diff --git a/bench/clamav/optimized/matcher-ac.c.ll b/bench/clamav/optimized/matcher-ac.c.ll index 4407be71c3e..0ee6c9d5a0a 100644 --- a/bench/clamav/optimized/matcher-ac.c.ll +++ b/bench/clamav/optimized/matcher-ac.c.ll @@ -15,7 +15,6 @@ target triple = "x86_64-pc-linux-gnu" @.str.7 = private unnamed_addr constant [55 x i8] c"cli_ac_init: Can't allocate memory for ac_root->trans\0A\00", align 1 @.str.8 = private unnamed_addr constant [56 x i8] c"cli_ac_init: Can't allocate memory for ac_root->filter\0A\00", align 1 @.str.9 = private unnamed_addr constant [59 x i8] c"cli_ac_chklsig: Syntax error: Missing opening parenthesis\0A\00", align 1 -@.str.10 = private unnamed_addr constant [3 x i8] c"&|\00", align 1 @.str.11 = private unnamed_addr constant [6 x i8] c"%u,%u\00", align 1 @.str.12 = private unnamed_addr constant [3 x i8] c"%u\00", align 1 @.str.13 = private unnamed_addr constant [51 x i8] c"chklexpr: Syntax error: Missing number after '%c'\0A\00", align 1 @@ -157,7 +156,7 @@ define range(i32 0, 21) i32 @cli_ac_addpatt(ptr nocapture noundef %0, ptr nounde %27 = load ptr, ptr %26, align 8 %28 = zext i32 %23 to i64 %29 = shl nuw nsw i64 %28, 3 - %30 = tail call ptr @mpool_realloc(ptr noundef %25, ptr noundef %27, i64 noundef %29) #19 + %30 = tail call ptr @mpool_realloc(ptr noundef %25, ptr noundef %27, i64 noundef %29) #18 %.not34 = icmp eq ptr %30, null br i1 %.not34, label %31, label %34 @@ -165,7 +164,7 @@ define range(i32 0, 21) i32 @cli_ac_addpatt(ptr nocapture noundef %0, ptr nounde %32 = load i32, ptr %21, align 4 %33 = add i32 %32, -1 store i32 %33, ptr %21, align 4 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str) #18 br label %44 34: ; preds = %20 @@ -210,12 +209,12 @@ tailrecurse._crit_edge: ; preds = %.thread73, %5 %.tr78.lcssa = phi ptr [ %2, %5 ], [ %.176, %.thread73 ] %11 = getelementptr inbounds i8, ptr %0, i64 408 %12 = load ptr, ptr %11, align 8 - %13 = tail call ptr @mpool_calloc(ptr noundef %12, i64 noundef 1, i64 noundef 24) #19 + %13 = tail call ptr @mpool_calloc(ptr noundef %12, i64 noundef 1, i64 noundef 24) #18 %.not.i = icmp eq ptr %13, null br i1 %.not.i, label %14, label %15 14: ; preds = %tailrecurse._crit_edge - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.62) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.62) #18 br label %insert_list.exit 15: ; preds = %tailrecurse._crit_edge @@ -231,7 +230,7 @@ tailrecurse._crit_edge: ; preds = %.thread73, %5 %22 = load ptr, ptr %21, align 8 %23 = zext i32 %19 to i64 %24 = shl nuw nsw i64 %23, 3 - %25 = tail call ptr @mpool_realloc(ptr noundef %20, ptr noundef %22, i64 noundef %24) #19 + %25 = tail call ptr @mpool_realloc(ptr noundef %20, ptr noundef %22, i64 noundef %24) #18 %.not21.i = icmp eq ptr %25, null br i1 %.not21.i, label %26, label %30 @@ -239,9 +238,9 @@ tailrecurse._crit_edge: ; preds = %.thread73, %5 %27 = load i32, ptr %17, align 8 %28 = add i32 %27, -1 store i32 %28, ptr %17, align 8 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.63) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.63) #18 %29 = load ptr, ptr %11, align 8 - tail call void @mpool_free(ptr noundef %29, ptr noundef nonnull %13) #19 + tail call void @mpool_free(ptr noundef %29, ptr noundef nonnull %13) #18 br label %insert_list.exit 30: ; preds = %15 @@ -263,13 +262,13 @@ tailrecurse._crit_edge: ; preds = %.thread73, %5 38: ; preds = %35 %39 = load ptr, ptr %6, align 8 - %40 = tail call ptr @mpool_calloc(ptr noundef %39, i64 noundef 256, i64 noundef 8) #19 + %40 = tail call ptr @mpool_calloc(ptr noundef %39, i64 noundef 256, i64 noundef 8) #18 store ptr %40, ptr %36, align 8 %.not59 = icmp eq ptr %40, null br i1 %.not59, label %41, label %42 41: ; preds = %38 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.61) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.61) #18 br label %insert_list.exit 42: ; preds = %38 @@ -288,7 +287,7 @@ tailrecurse._crit_edge: ; preds = %.thread73, %5 %49 = load ptr, ptr %6, align 8 %50 = load ptr, ptr %.phi.trans.insert.i, align 8 %51 = shl i64 %48, 3 - %52 = tail call ptr @mpool_realloc(ptr noundef %49, ptr noundef %50, i64 noundef %51) #19 + %52 = tail call ptr @mpool_realloc(ptr noundef %49, ptr noundef %50, i64 noundef %51) #18 %53 = icmp eq ptr %52, null br i1 %53, label %store_trans_node.exit, label %54 @@ -309,7 +308,7 @@ store_trans_node.exit.thread: ; preds = %._crit_edge.i, %54 br label %58 store_trans_node.exit: ; preds = %47 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.64) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.64) #18 br label %insert_list.exit 58: ; preds = %store_trans_node.exit.thread, %35 @@ -327,7 +326,7 @@ store_trans_node.exit: ; preds = %47 br i1 %.not61.not, label %65, label %93 65: ; preds = %61 - %66 = tail call ptr @__ctype_b_loc() #20 + %66 = tail call ptr @__ctype_b_loc() #19 %67 = load ptr, ptr %66, align 8 %68 = and i16 %63, 127 %69 = zext nneg i16 %68 to i64 @@ -340,7 +339,7 @@ store_trans_node.exit: ; preds = %47 73: ; preds = %65 %74 = zext nneg i16 %68 to i32 %75 = load ptr, ptr %36, align 8 - %76 = tail call i32 @toupper(i32 noundef %74) #21 + %76 = tail call i32 @toupper(i32 noundef %74) #20 %77 = sext i32 %76 to i64 %78 = getelementptr inbounds ptr, ptr %75, i64 %77 %79 = load ptr, ptr %78, align 8 @@ -366,7 +365,7 @@ store_trans_node.exit: ; preds = %47 %.05172 = phi ptr [ %82, %..thread_crit_edge ], [ %79, %73 ] %85 = and i16 %83, 255 %86 = zext nneg i16 %85 to i32 - %87 = tail call i32 @toupper(i32 noundef %86) #21 + %87 = tail call i32 @toupper(i32 noundef %86) #20 %88 = sext i32 %87 to i64 %89 = getelementptr inbounds ptr, ptr %84, i64 %88 store ptr %.05172, ptr %89, align 8 @@ -435,7 +434,7 @@ define noundef i32 @cli_ac_buildtrie(ptr noundef readonly %0) local_unnamed_addr br i1 %.not7, label %5, label %6 5: ; preds = %2 - tail call void (ptr, ...) @cli_dbgmsg(ptr noundef nonnull @.str.1) #19 + tail call void (ptr, ...) @cli_dbgmsg(ptr noundef nonnull @.str.1) #18 br label %ac_maketrans.exit 6: ; preds = %2 @@ -446,7 +445,7 @@ define noundef i32 @cli_ac_buildtrie(ptr noundef readonly %0) local_unnamed_addr 9: ; preds = %6 %10 = load i32, ptr %0, align 8 - tail call void (ptr, ...) @cli_dbgmsg(ptr noundef nonnull @.str.2, i32 noundef %10) #19 + tail call void (ptr, ...) @cli_dbgmsg(ptr noundef nonnull @.str.2, i32 noundef %10) #18 br label %11 11: ; preds = %9, %6 @@ -459,7 +458,7 @@ define noundef i32 @cli_ac_buildtrie(ptr noundef readonly %0) local_unnamed_addr %15 = getelementptr inbounds i8, ptr %0, i64 280 %16 = load ptr, ptr %15, align 8 %17 = zext i32 %13 to i64 - tail call void @cli_qsort(ptr noundef %16, i64 noundef %17, i64 noundef 8, ptr noundef nonnull @sort_list_fn) #19 + tail call void @cli_qsort(ptr noundef %16, i64 noundef %17, i64 noundef 8, ptr noundef nonnull @sort_list_fn) #18 %18 = load i32, ptr %12, align 8 %.not2527.i = icmp eq i32 %18, 0 br i1 %.not2527.i, label %link_lists.exit, label %.lr.ph.preheader.i @@ -549,7 +548,7 @@ define noundef i32 @cli_ac_buildtrie(ptr noundef readonly %0) local_unnamed_addr ._crit_edge.i.i: ; preds = %55, %31 %.039.lcssa.i.i = phi i32 [ 1, %31 ], [ %.140.i.i, %55 ] %56 = zext i32 %.039.lcssa.i.i to i64 - tail call void @cli_qsort(ptr noundef nonnull %34, i64 noundef %56, i64 noundef 8, ptr noundef nonnull @sort_heads_by_partno_fn) #19 + tail call void @cli_qsort(ptr noundef nonnull %34, i64 noundef %56, i64 noundef 8, ptr noundef nonnull @sort_heads_by_partno_fn) #18 %57 = load ptr, ptr %34, align 8 store ptr %57, ptr %37, align 8 %58 = icmp ugt i32 %.039.lcssa.i.i, 1 @@ -624,7 +623,7 @@ bfs_dequeue.exit.thread.i.preheader: ; preds = %.backedge59.i, %bfs 87: ; preds = %82 %88 = getelementptr inbounds i8, ptr %85, i64 16 store ptr %.val, ptr %88, align 8 - %89 = tail call noalias dereferenceable_or_null(16) ptr @malloc(i64 noundef 16) #22 + %89 = tail call noalias dereferenceable_or_null(16) ptr @malloc(i64 noundef 16) #21 %.not.i.i9 = icmp eq ptr %89, null br i1 %.not.i.i9, label %bfs_dequeue.exit139.thread.sink.split.i, label %90 @@ -655,7 +654,7 @@ bfs_dequeue.exit.i: ; preds = %.preheader58.i, %.b %96 = load ptr, ptr %.31581.i, align 8 %97 = icmp eq ptr %.31581.i, %.31182.i %spec.select.i = select i1 %97, ptr null, ptr %.31182.i - tail call void @free(ptr noundef nonnull %.31581.i) #19 + tail call void @free(ptr noundef nonnull %.31581.i) #18 %.not.i10 = icmp eq ptr %96, null br i1 %.not.i10, label %bfs_dequeue.exit.thread.i.preheader, label %98 @@ -730,7 +729,7 @@ bfs_dequeue.exit.i: ; preds = %.preheader58.i, %.b 116: ; preds = %113 %117 = getelementptr inbounds i8, ptr %110, i64 16 store ptr %115, ptr %117, align 8 - %118 = tail call noalias dereferenceable_or_null(16) ptr @malloc(i64 noundef 16) #22 + %118 = tail call noalias dereferenceable_or_null(16) ptr @malloc(i64 noundef 16) #21 %.not.i129.i = icmp eq ptr %118, null br i1 %.not.i129.i, label %bfs_dequeue.exit139.thread.sink.split.i, label %119 @@ -768,7 +767,7 @@ bfs_dequeue.exit.thread.i: ; preds = %bfs_dequeue.exit.th br i1 %.not113.i, label %bfs_enqueue.exit136.thread.i, label %126 126: ; preds = %bfs_dequeue.exit.thread.i - %127 = tail call noalias dereferenceable_or_null(16) ptr @malloc(i64 noundef 16) #22 + %127 = tail call noalias dereferenceable_or_null(16) ptr @malloc(i64 noundef 16) #21 %.not.i133.i = icmp eq ptr %127, null br i1 %.not.i133.i, label %bfs_dequeue.exit139.thread.sink.split.i, label %128 @@ -797,7 +796,7 @@ bfs_dequeue.exit139.i: ; preds = %.preheader54.i, %.b %132 = getelementptr inbounds i8, ptr %.112390.i, i64 8 %133 = load ptr, ptr %132, align 8 %134 = load ptr, ptr %.112390.i, align 8 - tail call void @free(ptr noundef nonnull %.112390.i) #19 + tail call void @free(ptr noundef nonnull %.112390.i) #18 %.not102.i = icmp eq ptr %134, null br i1 %.not102.i, label %ac_maketrans.exit, label %135 @@ -884,7 +883,7 @@ bfs_dequeue.exit139.i: ; preds = %.preheader54.i, %.b br label %bfs_enqueue.exit143.thread.i .thread.i: ; preds = %153, %146 - %164 = tail call noalias dereferenceable_or_null(16) ptr @malloc(i64 noundef 16) #22 + %164 = tail call noalias dereferenceable_or_null(16) ptr @malloc(i64 noundef 16) #21 %.not.i140.i = icmp eq ptr %164, null br i1 %.not.i140.i, label %bfs_dequeue.exit139.thread.sink.split.i, label %165 @@ -908,7 +907,7 @@ bfs_enqueue.exit143.thread.i: ; preds = %167, %165, %156, %1 br i1 %exitcond107.not.i, label %.backedge.i, label %.preheader53.i bfs_dequeue.exit139.thread.sink.split.i: ; preds = %87, %116, %126, %.thread.i - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.68) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.68) #18 br label %ac_maketrans.exit ac_maketrans.exit: ; preds = %.backedge.i, %bfs_dequeue.exit139.i, %bfs_dequeue.exit139.thread.sink.split.i, %.preheader54.i, %1, %5 @@ -926,23 +925,23 @@ define range(i32 0, 21) i32 @cli_ac_init(ptr nocapture noundef %0, i8 noundef ze br i1 %.not, label %7, label %8 7: ; preds = %4 - tail call void @__assert_fail(ptr noundef nonnull @.str.4, ptr noundef nonnull @.str.5, i32 noundef 648, ptr noundef nonnull @__PRETTY_FUNCTION__.cli_ac_init) #23 + tail call void @__assert_fail(ptr noundef nonnull @.str.4, ptr noundef nonnull @.str.5, i32 noundef 648, ptr noundef nonnull @__PRETTY_FUNCTION__.cli_ac_init) #22 unreachable 8: ; preds = %4 - %9 = tail call ptr @mpool_calloc(ptr noundef nonnull %6, i64 noundef 1, i64 noundef 24) #19 + %9 = tail call ptr @mpool_calloc(ptr noundef nonnull %6, i64 noundef 1, i64 noundef 24) #18 %10 = getelementptr inbounds i8, ptr %0, i64 264 store ptr %9, ptr %10, align 8 %.not27 = icmp eq ptr %9, null br i1 %.not27, label %11, label %12 11: ; preds = %8 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.6) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.6) #18 br label %44 12: ; preds = %8 %13 = load ptr, ptr %5, align 8 - %14 = tail call ptr @mpool_calloc(ptr noundef %13, i64 noundef 256, i64 noundef 8) #19 + %14 = tail call ptr @mpool_calloc(ptr noundef %13, i64 noundef 256, i64 noundef 8) #18 %15 = load ptr, ptr %10, align 8 %16 = getelementptr inbounds i8, ptr %15, i64 8 store ptr %14, ptr %16, align 8 @@ -953,10 +952,10 @@ define range(i32 0, 21) i32 @cli_ac_init(ptr nocapture noundef %0, i8 noundef ze br i1 %.not28, label %20, label %23 20: ; preds = %12 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.7) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.7) #18 %21 = load ptr, ptr %5, align 8 %22 = load ptr, ptr %10, align 8 - tail call void @mpool_free(ptr noundef %21, ptr noundef %22) #19 + tail call void @mpool_free(ptr noundef %21, ptr noundef %22) #18 br label %44 23: ; preds = %12 @@ -975,26 +974,26 @@ define range(i32 0, 21) i32 @cli_ac_init(ptr nocapture noundef %0, i8 noundef ze 32: ; preds = %23 %33 = load ptr, ptr %5, align 8 - %34 = tail call ptr @mpool_malloc(ptr noundef %33, i64 noundef 131080) #19 + %34 = tail call ptr @mpool_malloc(ptr noundef %33, i64 noundef 131080) #18 %35 = getelementptr inbounds i8, ptr %0, i64 320 store ptr %34, ptr %35, align 8 %.not29 = icmp eq ptr %34, null br i1 %.not29, label %36, label %43 36: ; preds = %32 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.8) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.8) #18 %37 = load ptr, ptr %5, align 8 %38 = load ptr, ptr %10, align 8 %39 = getelementptr inbounds i8, ptr %38, i64 8 %40 = load ptr, ptr %39, align 8 - tail call void @mpool_free(ptr noundef %37, ptr noundef %40) #19 + tail call void @mpool_free(ptr noundef %37, ptr noundef %40) #18 %41 = load ptr, ptr %5, align 8 %42 = load ptr, ptr %10, align 8 - tail call void @mpool_free(ptr noundef %41, ptr noundef %42) #19 + tail call void @mpool_free(ptr noundef %41, ptr noundef %42) #18 br label %44 43: ; preds = %32 - tail call void @filter_init(ptr noundef nonnull %34) #19 + tail call void @filter_init(ptr noundef nonnull %34) #18 br label %44 44: ; preds = %23, %43, %36, %20, %11 @@ -1042,7 +1041,7 @@ define void @cli_ac_free(ptr nocapture noundef %0) local_unnamed_addr #0 { 15: ; preds = %6, %13 %16 = phi ptr [ %14, %13 ], [ %12, %6 ] - tail call void @mpool_free(ptr noundef %10, ptr noundef %16) #19 + tail call void @mpool_free(ptr noundef %10, ptr noundef %16) #18 %17 = getelementptr inbounds i8, ptr %9, i64 40 %18 = load i32, ptr %17, align 8 %19 = icmp eq i32 %18, 1 @@ -1052,7 +1051,7 @@ define void @cli_ac_free(ptr nocapture noundef %0) local_unnamed_addr #0 { %21 = load ptr, ptr %5, align 8 %22 = getelementptr inbounds i8, ptr %9, i64 56 %23 = load ptr, ptr %22, align 8 - tail call void @mpool_free(ptr noundef %21, ptr noundef %23) #19 + tail call void @mpool_free(ptr noundef %21, ptr noundef %23) #18 br label %24 24: ; preds = %20, %15 @@ -1068,7 +1067,7 @@ define void @cli_ac_free(ptr nocapture noundef %0) local_unnamed_addr #0 { 29: ; preds = %27, %24 %30 = load ptr, ptr %5, align 8 - tail call void @mpool_free(ptr noundef %30, ptr noundef nonnull %9) #19 + tail call void @mpool_free(ptr noundef %30, ptr noundef nonnull %9) #18 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 %31 = load i32, ptr %2, align 4 %32 = zext i32 %31 to i64 @@ -1084,7 +1083,7 @@ define void @cli_ac_free(ptr nocapture noundef %0) local_unnamed_addr #0 { 36: ; preds = %._crit_edge %37 = getelementptr inbounds i8, ptr %0, i64 408 %38 = load ptr, ptr %37, align 8 - tail call void @mpool_free(ptr noundef %38, ptr noundef nonnull %35) #19 + tail call void @mpool_free(ptr noundef %38, ptr noundef nonnull %35) #18 br label %39 39: ; preds = %36, %._crit_edge @@ -1096,7 +1095,7 @@ define void @cli_ac_free(ptr nocapture noundef %0) local_unnamed_addr #0 { 42: ; preds = %39 %43 = getelementptr inbounds i8, ptr %0, i64 408 %44 = load ptr, ptr %43, align 8 - tail call void @mpool_free(ptr noundef %44, ptr noundef nonnull %41) #19 + tail call void @mpool_free(ptr noundef %44, ptr noundef nonnull %41) #18 br label %45 45: ; preds = %42, %39 @@ -1116,7 +1115,7 @@ define void @cli_ac_free(ptr nocapture noundef %0) local_unnamed_addr #0 { %52 = load ptr, ptr %49, align 8 %53 = getelementptr inbounds ptr, ptr %52, i64 %indvars.iv76 %54 = load ptr, ptr %53, align 8 - tail call void @mpool_free(ptr noundef %51, ptr noundef %54) #19 + tail call void @mpool_free(ptr noundef %51, ptr noundef %54) #18 %indvars.iv.next77 = add nuw nsw i64 %indvars.iv76, 1 %55 = load i32, ptr %46, align 8 %56 = zext i32 %55 to i64 @@ -1132,7 +1131,7 @@ define void @cli_ac_free(ptr nocapture noundef %0) local_unnamed_addr #0 { 60: ; preds = %._crit_edge67 %61 = getelementptr inbounds i8, ptr %0, i64 408 %62 = load ptr, ptr %61, align 8 - tail call void @mpool_free(ptr noundef %62, ptr noundef nonnull %59) #19 + tail call void @mpool_free(ptr noundef %62, ptr noundef nonnull %59) #18 br label %63 63: ; preds = %60, %._crit_edge67 @@ -1152,7 +1151,7 @@ define void @cli_ac_free(ptr nocapture noundef %0) local_unnamed_addr #0 { %70 = load ptr, ptr %67, align 8 %71 = getelementptr inbounds ptr, ptr %70, i64 %indvars.iv79 %72 = load ptr, ptr %71, align 8 - tail call void @mpool_free(ptr noundef %69, ptr noundef %72) #19 + tail call void @mpool_free(ptr noundef %69, ptr noundef %72) #18 %indvars.iv.next80 = add nuw nsw i64 %indvars.iv79, 1 %73 = load i32, ptr %64, align 4 %74 = zext i32 %73 to i64 @@ -1168,7 +1167,7 @@ define void @cli_ac_free(ptr nocapture noundef %0) local_unnamed_addr #0 { 78: ; preds = %._crit_edge71 %79 = getelementptr inbounds i8, ptr %0, i64 408 %80 = load ptr, ptr %79, align 8 - tail call void @mpool_free(ptr noundef %80, ptr noundef nonnull %77) #19 + tail call void @mpool_free(ptr noundef %80, ptr noundef nonnull %77) #18 br label %81 81: ; preds = %78, %._crit_edge71 @@ -1182,10 +1181,10 @@ define void @cli_ac_free(ptr nocapture noundef %0) local_unnamed_addr #0 { %86 = load ptr, ptr %85, align 8 %87 = getelementptr inbounds i8, ptr %83, i64 8 %88 = load ptr, ptr %87, align 8 - tail call void @mpool_free(ptr noundef %86, ptr noundef %88) #19 + tail call void @mpool_free(ptr noundef %86, ptr noundef %88) #18 %89 = load ptr, ptr %85, align 8 %90 = load ptr, ptr %82, align 8 - tail call void @mpool_free(ptr noundef %89, ptr noundef %90) #19 + tail call void @mpool_free(ptr noundef %89, ptr noundef %90) #18 br label %91 91: ; preds = %84, %81 @@ -1197,7 +1196,7 @@ define void @cli_ac_free(ptr nocapture noundef %0) local_unnamed_addr #0 { 94: ; preds = %91 %95 = getelementptr inbounds i8, ptr %0, i64 408 %96 = load ptr, ptr %95, align 8 - tail call void @mpool_free(ptr noundef %96, ptr noundef nonnull %93) #19 + tail call void @mpool_free(ptr noundef %96, ptr noundef nonnull %93) #18 br label %97 97: ; preds = %94, %91 @@ -1218,7 +1217,7 @@ define void @cli_ac_free(ptr nocapture noundef %0) local_unnamed_addr #0 { %105 = load ptr, ptr %101, align 8 %106 = getelementptr inbounds ptr, ptr %105, i64 %103 %107 = load ptr, ptr %106, align 8 - tail call void @mpool_free(ptr noundef %104, ptr noundef %107) #19 + tail call void @mpool_free(ptr noundef %104, ptr noundef %107) #18 %108 = add i32 %.011.i, 1 %109 = zext i32 %108 to i64 %110 = load i64, ptr %98, align 8 @@ -1230,7 +1229,7 @@ free_trans_nodes.exit: ; preds = %102, %97 %113 = load ptr, ptr %112, align 8 %114 = getelementptr inbounds i8, ptr %0, i64 384 %115 = load ptr, ptr %114, align 8 - tail call void @mpool_free(ptr noundef %113, ptr noundef %115) #19 + tail call void @mpool_free(ptr noundef %113, ptr noundef %115) #18 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %114, i8 0, i64 24, i1 false) ret void } @@ -1270,7 +1269,7 @@ define internal fastcc void @ac_free_special(ptr noundef %0, ptr nocapture nound %14 = load ptr, ptr %9, align 8 %15 = getelementptr inbounds ptr, ptr %14, i64 %indvars.iv %16 = load ptr, ptr %15, align 8 - tail call void @mpool_free(ptr noundef %0, ptr noundef %16) #19 + tail call void @mpool_free(ptr noundef %0, ptr noundef %16) #18 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 %17 = load i16, ptr %12, align 4 %18 = zext i16 %17 to i64 @@ -1287,18 +1286,18 @@ define internal fastcc void @ac_free_special(ptr noundef %0, ptr nocapture nound %22 = getelementptr inbounds i8, ptr %.03036, i64 16 %23 = load ptr, ptr %22, align 8 %24 = load ptr, ptr %.03036, align 8 - tail call void @mpool_free(ptr noundef %0, ptr noundef %24) #19 - tail call void @mpool_free(ptr noundef %0, ptr noundef nonnull %.03036) #19 + tail call void @mpool_free(ptr noundef %0, ptr noundef %24) #18 + tail call void @mpool_free(ptr noundef %0, ptr noundef nonnull %.03036) #18 %.not33 = icmp eq ptr %23, null br i1 %.not33, label %.loopexit, label %.lr.ph .loopexit.sink.split: ; preds = %.lr.ph38, %.preheader, %6 %25 = load ptr, ptr %9, align 8 - tail call void @mpool_free(ptr noundef %0, ptr noundef %25) #19 + tail call void @mpool_free(ptr noundef %0, ptr noundef %25) #18 br label %.loopexit .loopexit: ; preds = %.lr.ph, %.loopexit.sink.split, %20, %6 - tail call void @mpool_free(ptr noundef %0, ptr noundef %9) #19 + tail call void @mpool_free(ptr noundef %0, ptr noundef %9) #18 %indvars.iv.next46 = add nuw nsw i64 %indvars.iv45, 1 %26 = load i16, ptr %3, align 4 %27 = zext i16 %26 to i64 @@ -1308,7 +1307,7 @@ define internal fastcc void @ac_free_special(ptr noundef %0, ptr nocapture nound ._crit_edge41: ; preds = %.loopexit %29 = getelementptr inbounds i8, ptr %1, i64 88 %30 = load ptr, ptr %29, align 8 - tail call void @mpool_free(ptr noundef %0, ptr noundef %30) #19 + tail call void @mpool_free(ptr noundef %0, ptr noundef %30) #18 br label %31 31: ; preds = %2, %._crit_edge41 @@ -1333,459 +1332,453 @@ define i32 @cli_ac_chklsig(ptr noundef %0, ptr noundef %1, ptr noundef %2, ptr n store i32 0, ptr %11, align 4 store i64 0, ptr %12, align 8 store i64 0, ptr %13, align 8 - %.not318 = icmp eq i32 %17, 0 - br i1 %.not318, label %.thread242, label %.lr.ph + %.not321 = icmp eq i32 %17, 0 + br i1 %.not321, label %.thread242, label %.lr.ph .lr.ph: ; preds = %6, %.thread.thread - %.0159305 = phi i8 [ %.1160240268, %.thread.thread ], [ 0, %6 ] - %.0162304 = phi i8 [ %.1163239269, %.thread.thread ], [ 0, %6 ] - %.0173303 = phi i32 [ %.1174238270, %.thread.thread ], [ 0, %6 ] - %.0177302 = phi i32 [ %.1178, %.thread.thread ], [ 0, %6 ] - %.0182301 = phi i32 [ %.1183237271, %.thread.thread ], [ 0, %6 ] - %.0185300 = phi i32 [ %.1186236272, %.thread.thread ], [ 0, %6 ] - %.0189299 = phi i32 [ %.2191235273, %.thread.thread ], [ 0, %6 ] - %.0193298 = phi i32 [ %67, %.thread.thread ], [ 0, %6 ] - %18 = zext i32 %.0193298 to i64 + %.0159308 = phi i8 [ %.1160240268, %.thread.thread ], [ 0, %6 ] + %.0162307 = phi i8 [ %.1163239269, %.thread.thread ], [ 0, %6 ] + %.0173306 = phi i32 [ %.1174238270, %.thread.thread ], [ 0, %6 ] + %.0177305 = phi i32 [ %.1178, %.thread.thread ], [ 0, %6 ] + %.0182304 = phi i32 [ %.1183237271, %.thread.thread ], [ 0, %6 ] + %.0185303 = phi i32 [ %.1186236272, %.thread.thread ], [ 0, %6 ] + %.0189302 = phi i32 [ %.2191235273, %.thread.thread ], [ 0, %6 ] + %.0193301 = phi i32 [ %64, %.thread.thread ], [ 0, %6 ] + %18 = zext i32 %.0193301 to i64 %19 = getelementptr inbounds i8, ptr %0, i64 %18 %20 = load i8, ptr %19, align 1 - switch i8 %20, label %27 [ + switch i8 %20, label %.split.thread [ i8 40, label %21 i8 41, label %23 i8 62, label %.thread i8 60, label %.thread i8 61, label %.thread + i8 38, label %.split + i8 124, label %.split + i8 0, label %.split ] +.split.thread: ; preds = %.lr.ph + br label %.thread + 21: ; preds = %.lr.ph - %22 = add i32 %.0189299, 1 + %22 = add i32 %.0189302, 1 br label %.thread 23: ; preds = %.lr.ph - %.not = icmp eq i32 %.0189299, 0 + %.not = icmp eq i32 %.0189302, 0 br i1 %.not, label %24, label %25 24: ; preds = %23 - call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.9) #19 + call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.9) #18 br label %.critedge226 25: ; preds = %23 - %26 = add i32 %.0189299, -1 + %26 = add i32 %.0189302, -1 br label %.thread -27: ; preds = %.lr.ph - %28 = sext i8 %20 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.10, i32 %28, i64 3) - %.not204 = icmp eq ptr %memchr, null - br i1 %.not204, label %.thread, label %29 - -29: ; preds = %27 - switch i32 %.0189299, label %.fold.split [ - i32 0, label %30 +.split: ; preds = %.lr.ph, %.lr.ph, %.lr.ph + switch i32 %.0189302, label %.fold.split [ + i32 0, label %27 i32 1, label %.thread.thread ] -.fold.split: ; preds = %29 +.fold.split: ; preds = %.split br label %.thread.thread -30: ; preds = %29 +27: ; preds = %.split %.not206 = icmp eq i8 %20, 0 - br i1 %.not206, label %.thread, label %.thread242 - -.thread: ; preds = %.lr.ph, %.lr.ph, %.lr.ph, %25, %21, %27, %30 - %.1160240 = phi i8 [ %.0159305, %30 ], [ %20, %.lr.ph ], [ %20, %.lr.ph ], [ %20, %.lr.ph ], [ 41, %25 ], [ %.0159305, %21 ], [ %.0159305, %27 ] - %.1174238 = phi i32 [ %.0173303, %30 ], [ %.0193298, %.lr.ph ], [ %.0193298, %.lr.ph ], [ %.0193298, %.lr.ph ], [ %.0193298, %25 ], [ %.0173303, %21 ], [ %.0173303, %27 ] - %.1186236 = phi i32 [ %.0193298, %30 ], [ %.0185300, %.lr.ph ], [ %.0185300, %.lr.ph ], [ %.0185300, %.lr.ph ], [ %.0185300, %25 ], [ %.0185300, %21 ], [ %.0185300, %27 ] - %.2191235 = phi i32 [ 0, %30 ], [ %.0189299, %.lr.ph ], [ %.0189299, %.lr.ph ], [ %.0189299, %.lr.ph ], [ %26, %25 ], [ %22, %21 ], [ %.0189299, %27 ] - %31 = icmp eq i8 %.0162304, 0 - %32 = icmp ne i32 %.2191235, 0 - %or.cond = select i1 %31, i1 true, i1 %32 - br i1 %or.cond, label %.thread.thread, label %33 - -33: ; preds = %.thread - %34 = add i32 %.0193298, 1 - %35 = zext i32 %34 to i64 - %36 = getelementptr inbounds i8, ptr %0, i64 %35 - %37 = load i8, ptr %36, align 1 - %.off = add i8 %37, -60 + br i1 %.not206, label %.thread, label %.thread359 + +.thread: ; preds = %.split.thread, %.lr.ph, %.lr.ph, %.lr.ph, %25, %21, %27 + %.1160240 = phi i8 [ %.0159308, %27 ], [ %20, %.lr.ph ], [ %20, %.lr.ph ], [ %20, %.lr.ph ], [ 41, %25 ], [ %.0159308, %21 ], [ %.0159308, %.split.thread ] + %.1174238 = phi i32 [ %.0173306, %27 ], [ %.0193301, %.lr.ph ], [ %.0193301, %.lr.ph ], [ %.0193301, %.lr.ph ], [ %.0193301, %25 ], [ %.0173306, %21 ], [ %.0173306, %.split.thread ] + %.1186236 = phi i32 [ %.0193301, %27 ], [ %.0185303, %.lr.ph ], [ %.0185303, %.lr.ph ], [ %.0185303, %.lr.ph ], [ %.0185303, %25 ], [ %.0185303, %21 ], [ %.0185303, %.split.thread ] + %.2191235 = phi i32 [ 0, %27 ], [ %.0189302, %.lr.ph ], [ %.0189302, %.lr.ph ], [ %.0189302, %.lr.ph ], [ %26, %25 ], [ %22, %21 ], [ %.0189302, %.split.thread ] + %28 = icmp eq i8 %.0162307, 0 + %29 = icmp ne i32 %.2191235, 0 + %or.cond = select i1 %28, i1 true, i1 %29 + br i1 %or.cond, label %.thread.thread, label %30 + +30: ; preds = %.thread + %31 = add i32 %.0193301, 1 + %32 = zext i32 %31 to i64 + %33 = getelementptr inbounds i8, ptr %0, i64 %32 + %34 = load i8, ptr %33, align 1 + %.off = add i8 %34, -60 %switch = icmp ult i8 %.off, 3 - br i1 %switch, label %38, label %.critedge - -38: ; preds = %33 - %39 = add i32 %.0193298, 2 - %40 = zext i32 %39 to i64 - %41 = getelementptr inbounds i8, ptr %0, i64 %40 - %42 = call i32 (ptr, ptr, ...) @sscanf(ptr noundef %41, ptr noundef nonnull @.str.11, ptr noundef nonnull %8, ptr noundef nonnull %9) #19 - %.not207 = icmp eq i32 %42, 2 - br i1 %.not207, label %.critedge5.preheader, label %43 - -43: ; preds = %38 - %44 = call i32 (ptr, ptr, ...) @sscanf(ptr noundef %41, ptr noundef nonnull @.str.12, ptr noundef nonnull %8) #19 - %45 = add i32 %44, 1 - %or.cond3 = icmp ult i32 %45, 2 - br i1 %or.cond3, label %48, label %.critedge5.preheader - -.critedge5.preheader: ; preds = %38, %43 - %46 = add i32 %.0193298, 3 - %umax = call i32 @llvm.umax.i32(i32 %17, i32 %46) - %47 = add i32 %umax, -1 + br i1 %switch, label %35, label %.critedge + +35: ; preds = %30 + %36 = add i32 %.0193301, 2 + %37 = zext i32 %36 to i64 + %38 = getelementptr inbounds i8, ptr %0, i64 %37 + %39 = call i32 (ptr, ptr, ...) @sscanf(ptr noundef %38, ptr noundef nonnull @.str.11, ptr noundef nonnull %8, ptr noundef nonnull %9) #18 + %.not207 = icmp eq i32 %39, 2 + br i1 %.not207, label %.critedge5.preheader, label %40 + +40: ; preds = %35 + %41 = call i32 (ptr, ptr, ...) @sscanf(ptr noundef %38, ptr noundef nonnull @.str.12, ptr noundef nonnull %8) #18 + %42 = add i32 %41, 1 + %or.cond3 = icmp ult i32 %42, 2 + br i1 %or.cond3, label %45, label %.critedge5.preheader + +.critedge5.preheader: ; preds = %35, %40 + %43 = add i32 %.0193301, 3 + %umax = call i32 @llvm.umax.i32(i32 %17, i32 %43) + %44 = add i32 %umax, -1 br label %.critedge5 -48: ; preds = %43 - %49 = getelementptr inbounds i8, ptr %0, i64 %35 - %50 = load i8, ptr %49, align 1 - %51 = sext i8 %50 to i32 - call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.13, i32 noundef %51) #19 +45: ; preds = %40 + %46 = getelementptr inbounds i8, ptr %0, i64 %32 + %47 = load i8, ptr %46, align 1 + %48 = sext i8 %47 to i32 + call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.13, i32 noundef %48) #18 br label %.critedge226 -.critedge5: ; preds = %.critedge5.preheader, %54 - %.1194 = phi i32 [ %52, %54 ], [ %39, %.critedge5.preheader ] - %52 = add i32 %.1194, 1 - %53 = icmp ult i32 %52, %17 - br i1 %53, label %54, label %.critedge5..critedge.loopexit_crit_edge +.critedge5: ; preds = %.critedge5.preheader, %51 + %.1194 = phi i32 [ %49, %51 ], [ %36, %.critedge5.preheader ] + %49 = add i32 %.1194, 1 + %50 = icmp ult i32 %49, %17 + br i1 %50, label %51, label %.critedge5..critedge.loopexit_crit_edge .critedge5..critedge.loopexit_crit_edge: ; preds = %.critedge5 %.pre = zext i32 %umax to i64 br label %.critedge -54: ; preds = %.critedge5 - %55 = tail call ptr @__ctype_b_loc() #20 - %56 = load ptr, ptr %55, align 8 - %57 = zext i32 %52 to i64 - %58 = getelementptr inbounds i8, ptr %0, i64 %57 - %59 = load i8, ptr %58, align 1 - %60 = sext i8 %59 to i64 - %61 = getelementptr inbounds i16, ptr %56, i64 %60 - %62 = load i16, ptr %61, align 2 - %63 = and i16 %62, 2048 - %.not208 = icmp ne i16 %63, 0 - %64 = icmp eq i8 %59, 44 - %or.cond224 = or i1 %64, %.not208 +51: ; preds = %.critedge5 + %52 = tail call ptr @__ctype_b_loc() #19 + %53 = load ptr, ptr %52, align 8 + %54 = zext i32 %49 to i64 + %55 = getelementptr inbounds i8, ptr %0, i64 %54 + %56 = load i8, ptr %55, align 1 + %57 = sext i8 %56 to i64 + %58 = getelementptr inbounds i16, ptr %53, i64 %57 + %59 = load i16, ptr %58, align 2 + %60 = and i16 %59, 2048 + %.not208 = icmp ne i16 %60, 0 + %61 = icmp eq i8 %56, 44 + %or.cond224 = or i1 %61, %.not208 br i1 %or.cond224, label %.critedge5, label %.critedge -.critedge: ; preds = %54, %.critedge5..critedge.loopexit_crit_edge, %33 - %.pre-phi327 = phi i64 [ %35, %33 ], [ %.pre, %.critedge5..critedge.loopexit_crit_edge ], [ %57, %54 ] - %.2195 = phi i32 [ %.0193298, %33 ], [ %47, %.critedge5..critedge.loopexit_crit_edge ], [ %.1194, %54 ] - %.1 = phi i8 [ 0, %33 ], [ %37, %.critedge5..critedge.loopexit_crit_edge ], [ %37, %54 ] - %65 = getelementptr inbounds i8, ptr %0, i64 %.pre-phi327 - %66 = icmp eq ptr %65, %1 - br i1 %66, label %.thread242, label %.thread.thread - -.thread.thread: ; preds = %29, %.fold.split, %.critedge, %.thread - %.2191235273 = phi i32 [ %.2191235, %.thread ], [ 0, %.critedge ], [ %.0189299, %29 ], [ %.0189299, %.fold.split ] - %.1186236272 = phi i32 [ %.1186236, %.thread ], [ %.1186236, %.critedge ], [ %.0185300, %29 ], [ %.0185300, %.fold.split ] - %.1183237271 = phi i32 [ %.0182301, %.thread ], [ %.0182301, %.critedge ], [ %.0193298, %29 ], [ %.0182301, %.fold.split ] - %.1174238270 = phi i32 [ %.1174238, %.thread ], [ %.1174238, %.critedge ], [ %.0173303, %29 ], [ %.0173303, %.fold.split ] - %.1163239269 = phi i8 [ %.0162304, %.thread ], [ %.0162304, %.critedge ], [ %20, %29 ], [ %.0162304, %.fold.split ] - %.1160240268 = phi i8 [ %.1160240, %.thread ], [ %.1160240, %.critedge ], [ %.0159305, %29 ], [ %.0159305, %.fold.split ] - %.3196 = phi i32 [ %.0193298, %.thread ], [ %.2195, %.critedge ], [ %.0193298, %29 ], [ %.0193298, %.fold.split ] - %.1178 = phi i32 [ %.0177302, %.thread ], [ %.0193298, %.critedge ], [ %.0177302, %29 ], [ %.0177302, %.fold.split ] - %67 = add i32 %.3196, 1 - %68 = icmp ult i32 %67, %17 - br i1 %68, label %.lr.ph, label %._crit_edge +.critedge: ; preds = %51, %.critedge5..critedge.loopexit_crit_edge, %30 + %.pre-phi330 = phi i64 [ %32, %30 ], [ %.pre, %.critedge5..critedge.loopexit_crit_edge ], [ %54, %51 ] + %.2195 = phi i32 [ %.0193301, %30 ], [ %44, %.critedge5..critedge.loopexit_crit_edge ], [ %.1194, %51 ] + %.1 = phi i8 [ 0, %30 ], [ %34, %.critedge5..critedge.loopexit_crit_edge ], [ %34, %51 ] + %62 = getelementptr inbounds i8, ptr %0, i64 %.pre-phi330 + %63 = icmp eq ptr %62, %1 + br i1 %63, label %.thread242, label %.thread.thread + +.thread.thread: ; preds = %.split, %.fold.split, %.critedge, %.thread + %.2191235273 = phi i32 [ %.2191235, %.thread ], [ 0, %.critedge ], [ %.0189302, %.split ], [ %.0189302, %.fold.split ] + %.1186236272 = phi i32 [ %.1186236, %.thread ], [ %.1186236, %.critedge ], [ %.0185303, %.split ], [ %.0185303, %.fold.split ] + %.1183237271 = phi i32 [ %.0182304, %.thread ], [ %.0182304, %.critedge ], [ %.0193301, %.split ], [ %.0182304, %.fold.split ] + %.1174238270 = phi i32 [ %.1174238, %.thread ], [ %.1174238, %.critedge ], [ %.0173306, %.split ], [ %.0173306, %.fold.split ] + %.1163239269 = phi i8 [ %.0162307, %.thread ], [ %.0162307, %.critedge ], [ %20, %.split ], [ %.0162307, %.fold.split ] + %.1160240268 = phi i8 [ %.1160240, %.thread ], [ %.1160240, %.critedge ], [ %.0159308, %.split ], [ %.0159308, %.fold.split ] + %.3196 = phi i32 [ %.0193301, %.thread ], [ %.2195, %.critedge ], [ %.0193301, %.split ], [ %.0193301, %.fold.split ] + %.1178 = phi i32 [ %.0177305, %.thread ], [ %.0193301, %.critedge ], [ %.0177305, %.split ], [ %.0177305, %.fold.split ] + %64 = add i32 %.3196, 1 + %65 = icmp ult i32 %64, %17 + br i1 %65, label %.lr.ph, label %._crit_edge ._crit_edge: ; preds = %.thread.thread %.not209 = icmp eq i32 %.2191235273, 0 - br i1 %.not209, label %.thread242, label %69 + br i1 %.not209, label %.thread242, label %66 -69: ; preds = %._crit_edge - call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.14) #19 +66: ; preds = %._crit_edge + call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.14) #18 br label %.critedge226 -.thread242: ; preds = %.critedge, %30, %6, %._crit_edge - %.0182290 = phi i32 [ %.1183237271, %._crit_edge ], [ 0, %6 ], [ %.0182301, %30 ], [ %.0182301, %.critedge ] - %.0162280 = phi i8 [ %.1163239269, %._crit_edge ], [ 0, %6 ], [ %.0162304, %30 ], [ %.0162304, %.critedge ] - %.3260 = phi i8 [ 0, %._crit_edge ], [ 0, %6 ], [ %.1, %.critedge ], [ 0, %30 ] - %.2161259 = phi i8 [ %.1160240268, %._crit_edge ], [ 0, %6 ], [ %.1160240, %.critedge ], [ %.0159305, %30 ] - %.2167257 = phi i8 [ 0, %._crit_edge ], [ 0, %6 ], [ 0, %.critedge ], [ %20, %30 ] - %.2175256 = phi i32 [ %.1174238270, %._crit_edge ], [ 0, %6 ], [ %.1174238, %.critedge ], [ %.0173303, %30 ] - %.2179255 = phi i32 [ %.1178, %._crit_edge ], [ 0, %6 ], [ %.0193298, %.critedge ], [ %.0177302, %30 ] - %.2187253 = phi i32 [ %.1186236272, %._crit_edge ], [ 0, %6 ], [ %.1186236, %.critedge ], [ %.0193298, %30 ] - %70 = icmp ne i8 %.2167257, 0 - %71 = icmp ne i8 %.0162280, 0 - %or.cond7 = select i1 %70, i1 true, i1 %71 - br i1 %or.cond7, label %119, label %72 - -72: ; preds = %.thread242 - %73 = load i8, ptr %0, align 1 - %74 = icmp eq i8 %73, 40 - br i1 %74, label %75, label %79 - -75: ; preds = %72 - %76 = getelementptr inbounds i8, ptr %0, i64 1 - %77 = getelementptr inbounds i8, ptr %1, i64 -1 - %78 = call i32 @cli_ac_chklsig(ptr noundef nonnull %76, ptr noundef nonnull %77, ptr noundef %2, ptr noundef %3, ptr noundef %4, i32 noundef %5) +.thread242: ; preds = %.critedge, %6, %._crit_edge + %.0182293 = phi i32 [ %.1183237271, %._crit_edge ], [ 0, %6 ], [ %.0182304, %.critedge ] + %.0162283 = phi i8 [ %.1163239269, %._crit_edge ], [ 0, %6 ], [ %.0162307, %.critedge ] + %.3260 = phi i8 [ 0, %._crit_edge ], [ 0, %6 ], [ %.1, %.critedge ] + %.2161259 = phi i8 [ %.1160240268, %._crit_edge ], [ 0, %6 ], [ %.1160240, %.critedge ] + %.2175256 = phi i32 [ %.1174238270, %._crit_edge ], [ 0, %6 ], [ %.1174238, %.critedge ] + %.2179255 = phi i32 [ %.1178, %._crit_edge ], [ 0, %6 ], [ %.0193301, %.critedge ] + %.not392 = icmp eq i8 %.0162283, 0 + br i1 %.not392, label %67, label %114 + +67: ; preds = %.thread242 + %68 = load i8, ptr %0, align 1 + %69 = icmp eq i8 %68, 40 + br i1 %69, label %70, label %74 + +70: ; preds = %67 + %71 = getelementptr inbounds i8, ptr %0, i64 1 + %72 = getelementptr inbounds i8, ptr %1, i64 -1 + %73 = call i32 @cli_ac_chklsig(ptr noundef nonnull %71, ptr noundef nonnull %72, ptr noundef %2, ptr noundef %3, ptr noundef %4, i32 noundef %5) br label %.critedge226 -79: ; preds = %72 - %80 = call i32 (ptr, ptr, ...) @sscanf(ptr noundef nonnull %0, ptr noundef nonnull @.str.12, ptr noundef nonnull %7) #19 - %81 = add i32 %80, 1 - %or.cond9 = icmp ult i32 %81, 2 - br i1 %or.cond9, label %82, label %83 +74: ; preds = %67 + %75 = call i32 (ptr, ptr, ...) @sscanf(ptr noundef nonnull %0, ptr noundef nonnull @.str.12, ptr noundef nonnull %7) #18 + %76 = add i32 %75, 1 + %or.cond9 = icmp ult i32 %76, 2 + br i1 %or.cond9, label %77, label %78 -82: ; preds = %79 - call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.15, ptr noundef nonnull %0) #19 +77: ; preds = %74 + call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.15, ptr noundef nonnull %0) #18 br label %.critedge226 -83: ; preds = %79 +78: ; preds = %74 %.not210 = icmp eq i32 %5, 0 - %84 = load i32, ptr %7, align 4 - %85 = zext i32 %84 to i64 - %86 = getelementptr inbounds i32, ptr %2, i64 %85 - %.0180.in = select i1 %.not210, ptr %86, ptr %7 + %79 = load i32, ptr %7, align 4 + %80 = zext i32 %79 to i64 + %81 = getelementptr inbounds i32, ptr %2, i64 %80 + %.0180.in = select i1 %.not210, ptr %81, ptr %7 %.0180 = load i32, ptr %.0180.in, align 4 %.not211 = icmp eq i8 %.2161259, 0 - br i1 %.not211, label %111, label %87 - -87: ; preds = %83 - %88 = zext i32 %.2175256 to i64 - %89 = getelementptr inbounds i8, ptr %0, i64 %88 - %90 = getelementptr inbounds i8, ptr %89, i64 1 - %91 = call i32 (ptr, ptr, ...) @sscanf(ptr noundef nonnull %90, ptr noundef nonnull @.str.12, ptr noundef nonnull %8) #19 - %92 = add i32 %91, 1 - %or.cond11 = icmp ult i32 %92, 2 - br i1 %or.cond11, label %93, label %95 - -93: ; preds = %87 - %94 = sext i8 %.2161259 to i32 - call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.13, i32 noundef %94) #19 + br i1 %.not211, label %106, label %82 + +82: ; preds = %78 + %83 = zext i32 %.2175256 to i64 + %84 = getelementptr inbounds i8, ptr %0, i64 %83 + %85 = getelementptr inbounds i8, ptr %84, i64 1 + %86 = call i32 (ptr, ptr, ...) @sscanf(ptr noundef nonnull %85, ptr noundef nonnull @.str.12, ptr noundef nonnull %8) #18 + %87 = add i32 %86, 1 + %or.cond11 = icmp ult i32 %87, 2 + br i1 %or.cond11, label %88, label %90 + +88: ; preds = %82 + %89 = sext i8 %.2161259 to i32 + call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.13, i32 noundef %89) #18 br label %.critedge226 -95: ; preds = %87 - br i1 %.not210, label %96, label %.critedge226 +90: ; preds = %82 + br i1 %.not210, label %91, label %.critedge226 -96: ; preds = %95 +91: ; preds = %90 switch i8 %.2161259, label %.critedge226 [ - i8 61, label %97 - i8 60, label %99 - i8 62, label %101 + i8 61, label %92 + i8 60, label %94 + i8 62, label %96 ] -97: ; preds = %96 - %98 = load i32, ptr %8, align 4 - %.not214 = icmp eq i32 %.0180, %98 - br i1 %.not214, label %103, label %.critedge226 +92: ; preds = %91 + %93 = load i32, ptr %8, align 4 + %.not214 = icmp eq i32 %.0180, %93 + br i1 %.not214, label %98, label %.critedge226 -99: ; preds = %96 - %100 = load i32, ptr %8, align 4 - %.not213 = icmp ult i32 %.0180, %100 - br i1 %.not213, label %103, label %.critedge226 - -101: ; preds = %96 - %102 = load i32, ptr %8, align 4 - %.not212 = icmp ugt i32 %.0180, %102 - br i1 %.not212, label %103, label %.critedge226 - -103: ; preds = %101, %99, %97 - %104 = load i32, ptr %3, align 4 - %105 = add i32 %104, %.0180 - store i32 %105, ptr %3, align 4 - %106 = load i32, ptr %7, align 4 - %107 = zext nneg i32 %106 to i64 - %108 = shl nuw i64 1, %107 - %109 = load i64, ptr %4, align 8 - %110 = or i64 %108, %109 - store i64 %110, ptr %4, align 8 +94: ; preds = %91 + %95 = load i32, ptr %8, align 4 + %.not213 = icmp ult i32 %.0180, %95 + br i1 %.not213, label %98, label %.critedge226 + +96: ; preds = %91 + %97 = load i32, ptr %8, align 4 + %.not212 = icmp ugt i32 %.0180, %97 + br i1 %.not212, label %98, label %.critedge226 + +98: ; preds = %96, %94, %92 + %99 = load i32, ptr %3, align 4 + %100 = add i32 %99, %.0180 + store i32 %100, ptr %3, align 4 + %101 = load i32, ptr %7, align 4 + %102 = zext nneg i32 %101 to i64 + %103 = shl nuw i64 1, %102 + %104 = load i64, ptr %4, align 8 + %105 = or i64 %103, %104 + store i64 %105, ptr %4, align 8 br label %.critedge226 -111: ; preds = %83 - br i1 %.not210, label %112, label %.critedge226 +106: ; preds = %78 + br i1 %.not210, label %107, label %.critedge226 -112: ; preds = %111 +107: ; preds = %106 %.not215 = icmp eq i32 %.0180, 0 - br i1 %.not215, label %.critedge226, label %113 - -113: ; preds = %112 - %114 = load i32, ptr %3, align 4 - %115 = add i32 %114, %.0180 - store i32 %115, ptr %3, align 4 - %116 = shl nuw i64 1, %85 - %117 = load i64, ptr %4, align 8 - %118 = or i64 %117, %116 - store i64 %118, ptr %4, align 8 + br i1 %.not215, label %.critedge226, label %108 + +108: ; preds = %107 + %109 = load i32, ptr %3, align 4 + %110 = add i32 %109, %.0180 + store i32 %110, ptr %3, align 4 + %111 = shl nuw i64 1, %80 + %112 = load i64, ptr %4, align 8 + %113 = or i64 %112, %111 + store i64 %113, ptr %4, align 8 br label %.critedge226 -119: ; preds = %.thread242 - br i1 %70, label %124, label %120 - -120: ; preds = %119 - %121 = getelementptr inbounds i8, ptr %0, i64 1 - %122 = zext i32 %.2179255 to i64 - %123 = getelementptr inbounds i8, ptr %0, i64 %122 - br label %124 - -124: ; preds = %120, %119 - %.3188 = phi i32 [ %.2187253, %119 ], [ %.0182290, %120 ] - %.3168 = phi i8 [ %.2167257, %119 ], [ %.0162280, %120 ] - %.0157 = phi ptr [ %0, %119 ], [ %121, %120 ] - %.0156 = phi ptr [ %1, %119 ], [ %123, %120 ] +114: ; preds = %.thread242 + %115 = getelementptr inbounds i8, ptr %0, i64 1 + %116 = zext i32 %.2179255 to i64 + %117 = getelementptr inbounds i8, ptr %0, i64 %116 + br label %.thread359 + +.thread359: ; preds = %27, %114 + %.3260355366 = phi i8 [ %.3260, %114 ], [ 0, %27 ] + %.3188 = phi i32 [ %.0182293, %114 ], [ %.0193301, %27 ] + %.3168 = phi i8 [ %.0162283, %114 ], [ %20, %27 ] + %.0157 = phi ptr [ %115, %114 ], [ %0, %27 ] + %.0156 = phi ptr [ %117, %114 ], [ %1, %27 ] %.not216 = icmp eq i32 %.3188, 0 - br i1 %.not216, label %125, label %126 + br i1 %.not216, label %118, label %119 -125: ; preds = %124 - call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.16) #19 +118: ; preds = %.thread359 + call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.16) #18 br label %.critedge226 -126: ; preds = %124 - %127 = add i32 %.3188, 1 - %128 = icmp eq i32 %127, %17 - br i1 %128, label %129, label %130 +119: ; preds = %.thread359 + %120 = add i32 %.3188, 1 + %121 = icmp eq i32 %120, %17 + br i1 %121, label %122, label %123 -129: ; preds = %126 - call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.17) #19 +122: ; preds = %119 + call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.17) #18 br label %.critedge226 -130: ; preds = %126 - %131 = zext i32 %.3188 to i64 - %132 = getelementptr inbounds i8, ptr %0, i64 %131 - %133 = call i32 @cli_ac_chklsig(ptr noundef %.0157, ptr noundef nonnull %132, ptr noundef %2, ptr noundef nonnull %10, ptr noundef nonnull %12, i32 noundef %5) - %134 = icmp eq i32 %133, -1 - br i1 %134, label %135, label %136 +123: ; preds = %119 + %124 = zext i32 %.3188 to i64 + %125 = getelementptr inbounds i8, ptr %0, i64 %124 + %126 = call i32 @cli_ac_chklsig(ptr noundef %.0157, ptr noundef nonnull %125, ptr noundef %2, ptr noundef nonnull %10, ptr noundef nonnull %12, i32 noundef %5) + %127 = icmp eq i32 %126, -1 + br i1 %127, label %128, label %129 -135: ; preds = %130 - call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.18) #19 +128: ; preds = %123 + call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.18) #18 br label %.critedge226 -136: ; preds = %130 - %137 = zext i32 %127 to i64 - %138 = getelementptr inbounds i8, ptr %0, i64 %137 - %139 = call i32 @cli_ac_chklsig(ptr noundef %138, ptr noundef %.0156, ptr noundef %2, ptr noundef nonnull %11, ptr noundef nonnull %13, i32 noundef %5) - %140 = icmp eq i32 %139, -1 - br i1 %140, label %141, label %142 - -141: ; preds = %136 - call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.19) #19 +129: ; preds = %123 + %130 = zext i32 %120 to i64 + %131 = getelementptr inbounds i8, ptr %0, i64 %130 + %132 = call i32 @cli_ac_chklsig(ptr noundef %131, ptr noundef %.0156, ptr noundef %2, ptr noundef nonnull %11, ptr noundef nonnull %13, i32 noundef %5) + %133 = icmp eq i32 %132, -1 + br i1 %133, label %134, label %135 + +134: ; preds = %129 + call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.19) #18 br label %.critedge226 -142: ; preds = %136 +135: ; preds = %129 %.not217 = icmp eq i32 %5, 0 - br i1 %.not217, label %147, label %143 + br i1 %.not217, label %140, label %136 -143: ; preds = %142 - switch i8 %.3168, label %146 [ - i8 38, label %144 - i8 124, label %144 +136: ; preds = %135 + switch i8 %.3168, label %139 [ + i8 38, label %137 + i8 124, label %137 ] -144: ; preds = %143, %143 - %145 = call i32 @llvm.smax.i32(i32 %133, i32 %139) +137: ; preds = %136, %136 + %138 = call i32 @llvm.smax.i32(i32 %126, i32 %132) br label %.critedge226 -146: ; preds = %143 - call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.20) #19 +139: ; preds = %136 + call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.20) #18 br label %.critedge226 -147: ; preds = %142 - switch i8 %.3168, label %155 [ - i8 38, label %148 - i8 124, label %152 +140: ; preds = %135 + switch i8 %.3168, label %148 [ + i8 38, label %141 + i8 124, label %145 ] -148: ; preds = %147 - %149 = icmp ne i32 %133, 0 - %150 = icmp ne i32 %139, 0 - %151 = and i1 %149, %150 - br label %156 +141: ; preds = %140 + %142 = icmp ne i32 %126, 0 + %143 = icmp ne i32 %132, 0 + %144 = and i1 %142, %143 + br label %149 -152: ; preds = %147 - %153 = or i32 %139, %133 - %154 = icmp ne i32 %153, 0 - br label %156 +145: ; preds = %140 + %146 = or i32 %132, %126 + %147 = icmp ne i32 %146, 0 + br label %149 -155: ; preds = %147 - call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.20) #19 +148: ; preds = %140 + call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.20) #18 br label %.critedge226 -156: ; preds = %152, %148 - %.1170.in = phi i1 [ %154, %152 ], [ %151, %148 ] - %.not218 = icmp eq i8 %.3260, 0 - br i1 %.not218, label %157, label %169 - -157: ; preds = %156 - br i1 %.1170.in, label %158, label %.critedge226 - -158: ; preds = %157 - %159 = load i32, ptr %10, align 4 - %160 = load i32, ptr %11, align 4 - %161 = add i32 %160, %159 - %162 = load i32, ptr %3, align 4 - %163 = add i32 %161, %162 - store i32 %163, ptr %3, align 4 - %164 = load i64, ptr %12, align 8 - %165 = load i64, ptr %13, align 8 - %166 = or i64 %165, %164 - %167 = load i64, ptr %4, align 8 - %168 = or i64 %166, %167 - store i64 %168, ptr %4, align 8 +149: ; preds = %145, %141 + %.1170.in = phi i1 [ %147, %145 ], [ %144, %141 ] + %.not218 = icmp eq i8 %.3260355366, 0 + br i1 %.not218, label %150, label %162 + +150: ; preds = %149 + br i1 %.1170.in, label %151, label %.critedge226 + +151: ; preds = %150 + %152 = load i32, ptr %10, align 4 + %153 = load i32, ptr %11, align 4 + %154 = add i32 %153, %152 + %155 = load i32, ptr %3, align 4 + %156 = add i32 %154, %155 + store i32 %156, ptr %3, align 4 + %157 = load i64, ptr %12, align 8 + %158 = load i64, ptr %13, align 8 + %159 = or i64 %158, %157 + %160 = load i64, ptr %4, align 8 + %161 = or i64 %159, %160 + store i64 %161, ptr %4, align 8 br label %.critedge226 -169: ; preds = %156 - br i1 %.1170.in, label %170, label %177 - -170: ; preds = %169 - %171 = load i32, ptr %10, align 4 - %172 = load i32, ptr %11, align 4 - %173 = add i32 %172, %171 - %174 = load i64, ptr %12, align 8 - %175 = load i64, ptr %13, align 8 - %176 = or i64 %175, %174 - br label %177 - -177: ; preds = %169, %170 - %.0176 = phi i32 [ %173, %170 ], [ 0, %169 ] - %.0171 = phi i64 [ %176, %170 ], [ 0, %169 ] - switch i8 %.3260, label %.critedge226 [ - i8 61, label %178 - i8 60, label %180 - i8 62, label %182 +162: ; preds = %149 + br i1 %.1170.in, label %163, label %170 + +163: ; preds = %162 + %164 = load i32, ptr %10, align 4 + %165 = load i32, ptr %11, align 4 + %166 = add i32 %165, %164 + %167 = load i64, ptr %12, align 8 + %168 = load i64, ptr %13, align 8 + %169 = or i64 %168, %167 + br label %170 + +170: ; preds = %162, %163 + %.0176 = phi i32 [ %166, %163 ], [ 0, %162 ] + %.0171 = phi i64 [ %169, %163 ], [ 0, %162 ] + switch i8 %.3260355366, label %.critedge226 [ + i8 61, label %171 + i8 60, label %173 + i8 62, label %175 ] -178: ; preds = %177 - %179 = load i32, ptr %8, align 4 - %.not221 = icmp eq i32 %.0176, %179 - br i1 %.not221, label %184, label %.critedge226 - -180: ; preds = %177 - %181 = load i32, ptr %8, align 4 - %.not220 = icmp ult i32 %.0176, %181 - br i1 %.not220, label %184, label %.critedge226 - -182: ; preds = %177 - %183 = load i32, ptr %8, align 4 - %.not219 = icmp ugt i32 %.0176, %183 - br i1 %.not219, label %184, label %.critedge226 - -184: ; preds = %182, %180, %178 - %185 = load i32, ptr %9, align 4 - %.not222 = icmp eq i32 %185, 0 - br i1 %.not222, label %191, label %.preheader - -.preheader: ; preds = %184 - %.not223312 = icmp eq i64 %.0171, 0 - br i1 %.not223312, label %._crit_edge316, label %.lr.ph315 - -.lr.ph315: ; preds = %.preheader, %.lr.ph315 - %.1172314 = phi i64 [ %189, %.lr.ph315 ], [ %.0171, %.preheader ] - %.1181313 = phi i32 [ %188, %.lr.ph315 ], [ 0, %.preheader ] - %186 = trunc i64 %.1172314 to i32 - %187 = and i32 %186, 1 - %188 = add i32 %187, %.1181313 - %189 = lshr i64 %.1172314, 1 - %.not223 = icmp ult i64 %.1172314, 2 - br i1 %.not223, label %._crit_edge316, label %.lr.ph315 - -._crit_edge316: ; preds = %.lr.ph315, %.preheader - %.1181.lcssa = phi i32 [ 0, %.preheader ], [ %188, %.lr.ph315 ] - %190 = icmp ult i32 %.1181.lcssa, %185 - br i1 %190, label %.critedge226, label %191 - -191: ; preds = %._crit_edge316, %184 - %192 = load i32, ptr %3, align 4 - %193 = add i32 %192, %.0176 - store i32 %193, ptr %3, align 4 +171: ; preds = %170 + %172 = load i32, ptr %8, align 4 + %.not221 = icmp eq i32 %.0176, %172 + br i1 %.not221, label %177, label %.critedge226 + +173: ; preds = %170 + %174 = load i32, ptr %8, align 4 + %.not220 = icmp ult i32 %.0176, %174 + br i1 %.not220, label %177, label %.critedge226 + +175: ; preds = %170 + %176 = load i32, ptr %8, align 4 + %.not219 = icmp ugt i32 %.0176, %176 + br i1 %.not219, label %177, label %.critedge226 + +177: ; preds = %175, %173, %171 + %178 = load i32, ptr %9, align 4 + %.not222 = icmp eq i32 %178, 0 + br i1 %.not222, label %184, label %.preheader + +.preheader: ; preds = %177 + %.not223315 = icmp eq i64 %.0171, 0 + br i1 %.not223315, label %._crit_edge319, label %.lr.ph318 + +.lr.ph318: ; preds = %.preheader, %.lr.ph318 + %.1172317 = phi i64 [ %182, %.lr.ph318 ], [ %.0171, %.preheader ] + %.1181316 = phi i32 [ %181, %.lr.ph318 ], [ 0, %.preheader ] + %179 = trunc i64 %.1172317 to i32 + %180 = and i32 %179, 1 + %181 = add i32 %180, %.1181316 + %182 = lshr i64 %.1172317, 1 + %.not223 = icmp ult i64 %.1172317, 2 + br i1 %.not223, label %._crit_edge319, label %.lr.ph318 + +._crit_edge319: ; preds = %.lr.ph318, %.preheader + %.1181.lcssa = phi i32 [ 0, %.preheader ], [ %181, %.lr.ph318 ] + %183 = icmp ult i32 %.1181.lcssa, %178 + br i1 %183, label %.critedge226, label %184 + +184: ; preds = %._crit_edge319, %177 + %185 = load i32, ptr %3, align 4 + %186 = add i32 %185, %.0176 + store i32 %186, ptr %3, align 4 br label %.critedge226 -.critedge226: ; preds = %95, %._crit_edge316, %177, %182, %180, %178, %157, %158, %112, %111, %96, %101, %99, %97, %191, %155, %146, %144, %141, %135, %129, %125, %113, %103, %93, %82, %75, %69, %48, %24 - %.0 = phi i32 [ -1, %69 ], [ -1, %129 ], [ -1, %135 ], [ -1, %141 ], [ -1, %146 ], [ %145, %144 ], [ -1, %155 ], [ 1, %191 ], [ -1, %125 ], [ %78, %75 ], [ -1, %82 ], [ -1, %93 ], [ 1, %113 ], [ 1, %103 ], [ -1, %48 ], [ -1, %24 ], [ 0, %97 ], [ 0, %99 ], [ 0, %101 ], [ 0, %96 ], [ %.0180, %111 ], [ 0, %112 ], [ 1, %158 ], [ 0, %157 ], [ 0, %178 ], [ 0, %180 ], [ 0, %182 ], [ 0, %177 ], [ 0, %._crit_edge316 ], [ %.0180, %95 ] +.critedge226: ; preds = %90, %._crit_edge319, %170, %175, %173, %171, %150, %151, %107, %106, %91, %96, %94, %92, %184, %148, %139, %137, %134, %128, %122, %118, %108, %98, %88, %77, %70, %66, %45, %24 + %.0 = phi i32 [ -1, %66 ], [ -1, %122 ], [ -1, %128 ], [ -1, %134 ], [ -1, %139 ], [ %138, %137 ], [ -1, %148 ], [ 1, %184 ], [ -1, %118 ], [ %73, %70 ], [ -1, %77 ], [ -1, %88 ], [ 1, %108 ], [ 1, %98 ], [ -1, %45 ], [ -1, %24 ], [ 0, %92 ], [ 0, %94 ], [ 0, %96 ], [ 0, %91 ], [ %.0180, %106 ], [ 0, %107 ], [ 1, %151 ], [ 0, %150 ], [ 0, %171 ], [ 0, %173 ], [ 0, %175 ], [ 0, %170 ], [ 0, %._crit_edge319 ], [ %.0180, %90 ] ret i32 %.0 } @@ -1804,7 +1797,7 @@ define range(i32 0, 21) i32 @cli_ac_initdata(ptr noundef %0, i32 noundef %1, i32 br i1 %.not, label %6, label %7 6: ; preds = %5 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.21) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.21) #18 br label %148 7: ; preds = %5 @@ -1818,7 +1811,7 @@ define range(i32 0, 21) i32 @cli_ac_initdata(ptr noundef %0, i32 noundef %1, i32 %10 = shl i32 %3, 1 %11 = zext i32 %10 to i64 %12 = shl nuw nsw i64 %11, 2 - %13 = tail call noalias ptr @malloc(i64 noundef %12) #22 + %13 = tail call noalias ptr @malloc(i64 noundef %12) #21 %14 = getelementptr inbounds i8, ptr %0, i64 64 store ptr %13, ptr %14, align 8 %.not137 = icmp eq ptr %13, null @@ -1829,7 +1822,7 @@ define range(i32 0, 21) i32 @cli_ac_initdata(ptr noundef %0, i32 noundef %1, i32 br i1 %.not161, label %.loopexit152, label %.lr.ph 15: ; preds = %9 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.22) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.22) #18 br label %148 .lr.ph: ; preds = %.preheader151, %.lr.ph @@ -1849,19 +1842,19 @@ define range(i32 0, 21) i32 @cli_ac_initdata(ptr noundef %0, i32 noundef %1, i32 20: ; preds = %.loopexit152 %21 = zext i32 %1 to i64 - %22 = tail call noalias ptr @calloc(i64 noundef %21, i64 noundef 8) #24 + %22 = tail call noalias ptr @calloc(i64 noundef %21, i64 noundef 8) #23 store ptr %22, ptr %0, align 8 %.not139 = icmp eq ptr %22, null br i1 %.not139, label %23, label %27 23: ; preds = %20 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.23) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.23) #18 br i1 %.not136, label %148, label %24 24: ; preds = %23 %25 = getelementptr inbounds i8, ptr %0, i64 64 %26 = load ptr, ptr %25, align 8 - tail call void @free(ptr noundef %26) #19 + tail call void @free(ptr noundef %26) #18 br label %148 27: ; preds = %20, %.loopexit152 @@ -1873,7 +1866,7 @@ define range(i32 0, 21) i32 @cli_ac_initdata(ptr noundef %0, i32 noundef %1, i32 29: ; preds = %27 %30 = zext i32 %2 to i64 %31 = shl nuw nsw i64 %30, 3 - %32 = tail call noalias ptr @malloc(i64 noundef %31) #22 + %32 = tail call noalias ptr @malloc(i64 noundef %31) #21 %33 = getelementptr inbounds i8, ptr %0, i64 24 store ptr %32, ptr %33, align 8 %.not141 = icmp eq ptr %32, null @@ -1884,7 +1877,7 @@ define range(i32 0, 21) i32 @cli_ac_initdata(ptr noundef %0, i32 noundef %1, i32 35: ; preds = %34 %36 = load ptr, ptr %0, align 8 - tail call void @free(ptr noundef %36) #19 + tail call void @free(ptr noundef %36) #18 br label %37 37: ; preds = %35, %34 @@ -1893,17 +1886,17 @@ define range(i32 0, 21) i32 @cli_ac_initdata(ptr noundef %0, i32 noundef %1, i32 38: ; preds = %37 %39 = getelementptr inbounds i8, ptr %0, i64 64 %40 = load ptr, ptr %39, align 8 - tail call void @free(ptr noundef %40) #19 + tail call void @free(ptr noundef %40) #18 br label %41 41: ; preds = %38, %37 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.24) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.24) #18 br label %148 42: ; preds = %29 %43 = shl i32 %2, 6 %44 = zext i32 %43 to i64 - %45 = tail call noalias ptr @calloc(i64 noundef %44, i64 noundef 4) #24 + %45 = tail call noalias ptr @calloc(i64 noundef %44, i64 noundef 4) #23 store ptr %45, ptr %32, align 8 %.not142 = icmp eq ptr %45, null br i1 %.not142, label %46, label %.preheader150 @@ -1913,12 +1906,12 @@ define range(i32 0, 21) i32 @cli_ac_initdata(ptr noundef %0, i32 noundef %1, i32 br i1 %.not162, label %._crit_edge, label %.lr.ph155 46: ; preds = %42 - tail call void @free(ptr noundef nonnull %32) #19 + tail call void @free(ptr noundef nonnull %32) #18 br i1 %.not138, label %49, label %47 47: ; preds = %46 %48 = load ptr, ptr %0, align 8 - tail call void @free(ptr noundef %48) #19 + tail call void @free(ptr noundef %48) #18 br label %49 49: ; preds = %47, %46 @@ -1927,11 +1920,11 @@ define range(i32 0, 21) i32 @cli_ac_initdata(ptr noundef %0, i32 noundef %1, i32 50: ; preds = %49 %51 = getelementptr inbounds i8, ptr %0, i64 64 %52 = load ptr, ptr %51, align 8 - tail call void @free(ptr noundef %52) #19 + tail call void @free(ptr noundef %52) #18 br label %53 53: ; preds = %50, %49 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.25) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.25) #18 br label %148 .lr.ph155: ; preds = %.preheader150, %.lr.ph155 @@ -1948,7 +1941,7 @@ define range(i32 0, 21) i32 @cli_ac_initdata(ptr noundef %0, i32 noundef %1, i32 br i1 %exitcond.not, label %._crit_edge, label %.lr.ph155 ._crit_edge: ; preds = %.lr.ph155, %.preheader150 - %60 = tail call noalias ptr @calloc(i64 noundef %30, i64 noundef 1) #24 + %60 = tail call noalias ptr @calloc(i64 noundef %30, i64 noundef 1) #23 %61 = getelementptr inbounds i8, ptr %0, i64 56 store ptr %60, ptr %61, align 8 %62 = icmp eq ptr %60, null @@ -1957,14 +1950,14 @@ define range(i32 0, 21) i32 @cli_ac_initdata(ptr noundef %0, i32 noundef %1, i32 63: ; preds = %._crit_edge %64 = load ptr, ptr %33, align 8 %65 = load ptr, ptr %64, align 8 - tail call void @free(ptr noundef %65) #19 + tail call void @free(ptr noundef %65) #18 %66 = load ptr, ptr %33, align 8 - tail call void @free(ptr noundef %66) #19 + tail call void @free(ptr noundef %66) #18 br i1 %.not138, label %69, label %67 67: ; preds = %63 %68 = load ptr, ptr %0, align 8 - tail call void @free(ptr noundef %68) #19 + tail call void @free(ptr noundef %68) #18 br label %69 69: ; preds = %67, %63 @@ -1973,28 +1966,28 @@ define range(i32 0, 21) i32 @cli_ac_initdata(ptr noundef %0, i32 noundef %1, i32 70: ; preds = %69 %71 = getelementptr inbounds i8, ptr %0, i64 64 %72 = load ptr, ptr %71, align 8 - tail call void @free(ptr noundef %72) #19 + tail call void @free(ptr noundef %72) #18 br label %148 73: ; preds = %._crit_edge - %74 = tail call noalias ptr @calloc(i64 noundef %30, i64 noundef 8) #24 + %74 = tail call noalias ptr @calloc(i64 noundef %30, i64 noundef 8) #23 %75 = getelementptr inbounds i8, ptr %0, i64 48 store ptr %74, ptr %75, align 8 %.not143 = icmp eq ptr %74, null br i1 %.not143, label %76, label %87 76: ; preds = %73 - tail call void @free(ptr noundef nonnull %60) #19 + tail call void @free(ptr noundef nonnull %60) #18 %77 = load ptr, ptr %33, align 8 %78 = load ptr, ptr %77, align 8 - tail call void @free(ptr noundef %78) #19 + tail call void @free(ptr noundef %78) #18 %79 = load ptr, ptr %33, align 8 - tail call void @free(ptr noundef %79) #19 + tail call void @free(ptr noundef %79) #18 br i1 %.not138, label %82, label %80 80: ; preds = %76 %81 = load ptr, ptr %0, align 8 - tail call void @free(ptr noundef %81) #19 + tail call void @free(ptr noundef %81) #18 br label %82 82: ; preds = %80, %76 @@ -2003,18 +1996,18 @@ define range(i32 0, 21) i32 @cli_ac_initdata(ptr noundef %0, i32 noundef %1, i32 83: ; preds = %82 %84 = getelementptr inbounds i8, ptr %0, i64 64 %85 = load ptr, ptr %84, align 8 - tail call void @free(ptr noundef %85) #19 + tail call void @free(ptr noundef %85) #18 br label %86 86: ; preds = %83, %82 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.26) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.26) #18 br label %148 87: ; preds = %73 - %88 = tail call noalias ptr @malloc(i64 noundef %31) #22 + %88 = tail call noalias ptr @malloc(i64 noundef %31) #21 %89 = getelementptr inbounds i8, ptr %0, i64 32 store ptr %88, ptr %89, align 8 - %90 = tail call noalias ptr @malloc(i64 noundef %31) #22 + %90 = tail call noalias ptr @malloc(i64 noundef %31) #21 %91 = getelementptr inbounds i8, ptr %0, i64 40 store ptr %90, ptr %91, align 8 %.not144 = icmp eq ptr %88, null @@ -2023,20 +2016,20 @@ define range(i32 0, 21) i32 @cli_ac_initdata(ptr noundef %0, i32 noundef %1, i32 br i1 %or.cond, label %92, label %103 92: ; preds = %87 - tail call void @free(ptr noundef nonnull %74) #19 - tail call void @free(ptr noundef %88) #19 - tail call void @free(ptr noundef %90) #19 - tail call void @free(ptr noundef nonnull %60) #19 + tail call void @free(ptr noundef nonnull %74) #18 + tail call void @free(ptr noundef %88) #18 + tail call void @free(ptr noundef %90) #18 + tail call void @free(ptr noundef nonnull %60) #18 %93 = load ptr, ptr %33, align 8 %94 = load ptr, ptr %93, align 8 - tail call void @free(ptr noundef %94) #19 + tail call void @free(ptr noundef %94) #18 %95 = load ptr, ptr %33, align 8 - tail call void @free(ptr noundef %95) #19 + tail call void @free(ptr noundef %95) #18 br i1 %.not138, label %98, label %96 96: ; preds = %92 %97 = load ptr, ptr %0, align 8 - tail call void @free(ptr noundef %97) #19 + tail call void @free(ptr noundef %97) #18 br label %98 98: ; preds = %96, %92 @@ -2045,17 +2038,17 @@ define range(i32 0, 21) i32 @cli_ac_initdata(ptr noundef %0, i32 noundef %1, i32 99: ; preds = %98 %100 = getelementptr inbounds i8, ptr %0, i64 64 %101 = load ptr, ptr %100, align 8 - tail call void @free(ptr noundef %101) #19 + tail call void @free(ptr noundef %101) #18 br label %102 102: ; preds = %99, %98 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.27) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.27) #18 br label %148 103: ; preds = %87 - %104 = tail call noalias ptr @calloc(i64 noundef %44, i64 noundef 4) #24 + %104 = tail call noalias ptr @calloc(i64 noundef %44, i64 noundef 4) #23 store ptr %104, ptr %88, align 8 - %105 = tail call noalias ptr @calloc(i64 noundef %44, i64 noundef 4) #24 + %105 = tail call noalias ptr @calloc(i64 noundef %44, i64 noundef 4) #23 store ptr %105, ptr %90, align 8 %.not146 = icmp eq ptr %104, null %.not147 = icmp eq ptr %105, null @@ -2063,22 +2056,22 @@ define range(i32 0, 21) i32 @cli_ac_initdata(ptr noundef %0, i32 noundef %1, i32 br i1 %or.cond148, label %106, label %.preheader149 106: ; preds = %103 - tail call void @free(ptr noundef nonnull %74) #19 - tail call void @free(ptr noundef %104) #19 - tail call void @free(ptr noundef %105) #19 - tail call void @free(ptr noundef nonnull %88) #19 - tail call void @free(ptr noundef nonnull %90) #19 - tail call void @free(ptr noundef nonnull %60) #19 + tail call void @free(ptr noundef nonnull %74) #18 + tail call void @free(ptr noundef %104) #18 + tail call void @free(ptr noundef %105) #18 + tail call void @free(ptr noundef nonnull %88) #18 + tail call void @free(ptr noundef nonnull %90) #18 + tail call void @free(ptr noundef nonnull %60) #18 %107 = load ptr, ptr %33, align 8 %108 = load ptr, ptr %107, align 8 - tail call void @free(ptr noundef %108) #19 + tail call void @free(ptr noundef %108) #18 %109 = load ptr, ptr %33, align 8 - tail call void @free(ptr noundef %109) #19 + tail call void @free(ptr noundef %109) #18 br i1 %.not138, label %112, label %110 110: ; preds = %106 %111 = load ptr, ptr %0, align 8 - tail call void @free(ptr noundef %111) #19 + tail call void @free(ptr noundef %111) #18 br label %112 112: ; preds = %110, %106 @@ -2087,11 +2080,11 @@ define range(i32 0, 21) i32 @cli_ac_initdata(ptr noundef %0, i32 noundef %1, i32 113: ; preds = %112 %114 = getelementptr inbounds i8, ptr %0, i64 64 %115 = load ptr, ptr %114, align 8 - tail call void @free(ptr noundef %115) #19 + tail call void @free(ptr noundef %115) #18 br label %116 116: ; preds = %113, %112 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.28) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.28) #18 br label %148 .preheader: ; preds = %.preheader149 @@ -2250,14 +2243,14 @@ define i32 @cli_ac_caloff(ptr nocapture noundef readonly %0, ptr nocapture nound %37 = load i32, ptr %36, align 8 %38 = zext i32 %37 to i64 %39 = getelementptr inbounds i32, ptr %31, i64 %38 - %40 = tail call i32 @cli_caloff(ptr noundef null, ptr noundef nonnull %2, i32 noundef %29, ptr noundef nonnull %30, ptr noundef %35, ptr noundef %39) #19 + %40 = tail call i32 @cli_caloff(ptr noundef null, ptr noundef nonnull %2, i32 noundef %29, ptr noundef nonnull %30, ptr noundef %35, ptr noundef %39) #18 %.not32 = icmp eq i32 %40, 0 br i1 %.not32, label %44, label %41 41: ; preds = %.lr.ph.split %42 = getelementptr inbounds i8, ptr %28, i64 56 %43 = load ptr, ptr %42, align 8 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.29, ptr noundef %43) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.29, ptr noundef %43) #18 br label %.loopexit 44: ; preds = %.lr.ph.split @@ -2319,11 +2312,11 @@ define void @cli_ac_freedata(ptr noundef %0) local_unnamed_addr #0 { 9: ; preds = %.lr.ph %10 = load ptr, ptr %8, align 8 - tail call void @free(ptr noundef %10) #19 + tail call void @free(ptr noundef %10) #18 %11 = load ptr, ptr %0, align 8 %12 = getelementptr inbounds ptr, ptr %11, i64 %indvars.iv %13 = load ptr, ptr %12, align 8 - tail call void @free(ptr noundef %13) #19 + tail call void @free(ptr noundef %13) #18 %.pre = load i32, ptr %3, align 8 br label %14 @@ -2336,7 +2329,7 @@ define void @cli_ac_freedata(ptr noundef %0) local_unnamed_addr #0 { ._crit_edge: ; preds = %14 %18 = load ptr, ptr %0, align 8 - tail call void @free(ptr noundef %18) #19 + tail call void @free(ptr noundef %18) #18 store ptr null, ptr %0, align 8 store i32 0, ptr %3, align 8 br label %19 @@ -2380,7 +2373,7 @@ define void @cli_ac_freedata(ptr noundef %0) local_unnamed_addr #0 { br i1 %.not56, label %36, label %35 35: ; preds = %31 - tail call void @free(ptr noundef nonnull %34) #19 + tail call void @free(ptr noundef nonnull %34) #18 store ptr null, ptr %33, align 8 %.pre77 = load i32, ptr %28, align 8 br label %36 @@ -2400,7 +2393,7 @@ define void @cli_ac_freedata(ptr noundef %0) local_unnamed_addr #0 { ._crit_edge63: ; preds = %._crit_edge63.loopexit, %.preheader %40 = phi ptr [ %.pre79, %._crit_edge63.loopexit ], [ %28, %.preheader ] - tail call void @free(ptr noundef %40) #19 + tail call void @free(ptr noundef %40) #18 %41 = load ptr, ptr %23, align 8 %42 = getelementptr inbounds ptr, ptr %41, i64 %indvars.iv74 store ptr null, ptr %42, align 8 @@ -2416,32 +2409,32 @@ define void @cli_ac_freedata(ptr noundef %0) local_unnamed_addr #0 { ._crit_edge66: ; preds = %43 %.pre81 = load ptr, ptr %23, align 8 - tail call void @free(ptr noundef %.pre81) #19 + tail call void @free(ptr noundef %.pre81) #18 store ptr null, ptr %23, align 8 br label %47 47: ; preds = %._crit_edge66, %22 %48 = getelementptr inbounds i8, ptr %0, i64 56 %49 = load ptr, ptr %48, align 8 - tail call void @free(ptr noundef %49) #19 + tail call void @free(ptr noundef %49) #18 %50 = getelementptr inbounds i8, ptr %0, i64 24 %51 = load ptr, ptr %50, align 8 %52 = load ptr, ptr %51, align 8 - tail call void @free(ptr noundef %52) #19 + tail call void @free(ptr noundef %52) #18 %53 = load ptr, ptr %50, align 8 - tail call void @free(ptr noundef %53) #19 + tail call void @free(ptr noundef %53) #18 %54 = getelementptr inbounds i8, ptr %0, i64 32 %55 = load ptr, ptr %54, align 8 %56 = load ptr, ptr %55, align 8 - tail call void @free(ptr noundef %56) #19 + tail call void @free(ptr noundef %56) #18 %57 = load ptr, ptr %54, align 8 - tail call void @free(ptr noundef %57) #19 + tail call void @free(ptr noundef %57) #18 %58 = getelementptr inbounds i8, ptr %0, i64 40 %59 = load ptr, ptr %58, align 8 %60 = load ptr, ptr %59, align 8 - tail call void @free(ptr noundef %60) #19 + tail call void @free(ptr noundef %60) #18 %61 = load ptr, ptr %58, align 8 - tail call void @free(ptr noundef %61) #19 + tail call void @free(ptr noundef %61) #18 store i32 0, ptr %20, align 4 br label %62 @@ -2454,7 +2447,7 @@ define void @cli_ac_freedata(ptr noundef %0) local_unnamed_addr #0 { 65: ; preds = %62 %66 = getelementptr inbounds i8, ptr %0, i64 64 %67 = load ptr, ptr %66, align 8 - tail call void @free(ptr noundef %67) #19 + tail call void @free(ptr noundef %67) #18 store i32 0, ptr %63, align 8 br label %68 @@ -2564,7 +2557,7 @@ define range(i32 0, 21) i32 @lsig_sub_matched(ptr nocapture noundef readonly %0, br i1 %.not133, label %108, label %60 60: ; preds = %56 - tail call void (ptr, ...) @cli_dbgmsg(ptr noundef nonnull @.str.30, i32 noundef %2, i32 noundef %3, i32 noundef %4) #19 + tail call void (ptr, ...) @cli_dbgmsg(ptr noundef nonnull @.str.30, i32 noundef %2, i32 noundef %3, i32 noundef %4) #18 %61 = getelementptr inbounds i8, ptr %1, i64 48 %62 = load ptr, ptr %61, align 8 %63 = getelementptr inbounds ptr, ptr %62, i64 %9 @@ -2579,13 +2572,13 @@ define range(i32 0, 21) i32 @lsig_sub_matched(ptr nocapture noundef readonly %0, %70 = zext i32 %69 to i64 %71 = shl nuw nsw i64 %70, 3 %72 = add nuw nsw i64 %71, 16 - %73 = tail call noalias ptr @calloc(i64 noundef 1, i64 noundef %72) #24 + %73 = tail call noalias ptr @calloc(i64 noundef 1, i64 noundef %72) #23 store ptr %73, ptr %63, align 8 %74 = icmp eq ptr %73, null br i1 %74, label %75, label %76 75: ; preds = %66 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.31) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.31) #18 br label %176 76: ; preds = %66 @@ -2602,13 +2595,13 @@ define range(i32 0, 21) i32 @lsig_sub_matched(ptr nocapture noundef readonly %0, br i1 %82, label %83, label %88 83: ; preds = %78 - %84 = tail call noalias dereferenceable_or_null(72) ptr @malloc(i64 noundef 72) #22 + %84 = tail call noalias dereferenceable_or_null(72) ptr @malloc(i64 noundef 72) #21 store ptr %84, ptr %80, align 8 %85 = icmp eq ptr %84, null br i1 %85, label %86, label %.thread 86: ; preds = %83 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.32) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.32) #18 br label %176 .thread: ; preds = %83 @@ -2628,13 +2621,13 @@ define range(i32 0, 21) i32 @lsig_sub_matched(ptr nocapture noundef readonly %0, %91 = zext i32 %.pre143 to i64 %92 = shl nuw nsw i64 %91, 3 %93 = add nuw nsw i64 %92, 72 - %94 = tail call ptr @realloc(ptr noundef nonnull %81, i64 noundef %93) #25 + %94 = tail call ptr @realloc(ptr noundef nonnull %81, i64 noundef %93) #24 store ptr %94, ptr %80, align 8 %95 = icmp eq ptr %94, null br i1 %95, label %96, label %97 96: ; preds = %90 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.33) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.33) #18 br label %176 97: ; preds = %90 @@ -2715,7 +2708,7 @@ define range(i32 0, 21) i32 @lsig_sub_matched(ptr nocapture noundef readonly %0, br i1 %or.cond139, label %152, label %163 152: ; preds = %123 - tail call void (ptr, ...) @cli_dbgmsg(ptr noundef nonnull @.str.34) #19 + tail call void (ptr, ...) @cli_dbgmsg(ptr noundef nonnull @.str.34) #18 %153 = load ptr, ptr %116, align 8 %154 = getelementptr inbounds ptr, ptr %153, i64 %9 %155 = load ptr, ptr %154, align 8 @@ -2731,7 +2724,7 @@ define range(i32 0, 21) i32 @lsig_sub_matched(ptr nocapture noundef readonly %0, br label %176 163: ; preds = %123 - tail call void (ptr, ...) @cli_dbgmsg(ptr noundef nonnull @.str.35, i32 noundef %146, i32 noundef %131, i32 noundef %134, i32 noundef %140) #19 + tail call void (ptr, ...) @cli_dbgmsg(ptr noundef nonnull @.str.35, i32 noundef %146, i32 noundef %131, i32 noundef %134, i32 noundef %140) #18 %164 = load ptr, ptr %116, align 8 %165 = getelementptr inbounds ptr, ptr %164, i64 %9 %166 = load ptr, ptr %165, align 8 @@ -2817,7 +2810,7 @@ define i32 @cli_ac_scanbuff(ptr nocapture noundef readonly %0, i32 noundef %1, p br i1 %.not465, label %28, label %27 27: ; preds = %24, %21, %18 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.36) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.36) #18 br label %.loopexit599 28: ; preds = %24, %17 @@ -3056,11 +3049,11 @@ ac_findmatch.exit: ; preds = %121 146: ; preds = %143 %147 = load ptr, ptr %34, align 8 - %148 = tail call zeroext i1 @cli_hashset_contains_maybe_noalloc(ptr noundef %147, i32 noundef %128) #19 + %148 = tail call zeroext i1 @cli_hashset_contains_maybe_noalloc(ptr noundef %147, i32 noundef %128) #18 br i1 %148, label %149, label %.critedge536 149: ; preds = %146 - tail call void (ptr, ...) @cli_dbgmsg(ptr noundef nonnull @.str.37, i32 noundef %128) #19 + tail call void (ptr, ...) @cli_dbgmsg(ptr noundef nonnull @.str.37, i32 noundef %128) #18 br label %184 150: ; preds = %143 @@ -3175,7 +3168,7 @@ ac_findmatch.exit: ; preds = %121 %215 = load i16, ptr %214, align 8 %216 = zext i16 %215 to i64 %217 = shl nuw nsw i64 %216, 3 - %218 = tail call noalias ptr @malloc(i64 noundef %217) #22 + %218 = tail call noalias ptr @malloc(i64 noundef %217) #21 store ptr %218, ptr %211, align 8 %219 = load ptr, ptr %6, align 8 %220 = load i32, ptr %185, align 4 @@ -3187,14 +3180,14 @@ ac_findmatch.exit: ; preds = %121 br i1 %.not500, label %225, label %226 225: ; preds = %213 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.38, i32 noundef %221) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.38, i32 noundef %221) #18 br label %.loopexit599 226: ; preds = %213 %227 = load i16, ptr %214, align 8 %228 = zext i16 %227 to i64 %229 = mul nuw nsw i64 %228, 40 - %230 = tail call noalias ptr @malloc(i64 noundef %229) #22 + %230 = tail call noalias ptr @malloc(i64 noundef %229) #21 store ptr %230, ptr %224, align 8 %231 = load ptr, ptr %6, align 8 %232 = load i32, ptr %185, align 4 @@ -3207,14 +3200,14 @@ ac_findmatch.exit: ; preds = %121 br i1 %.not501, label %238, label %250 238: ; preds = %226 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.39, i32 noundef %233) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.39, i32 noundef %233) #18 %239 = load ptr, ptr %6, align 8 %240 = load i32, ptr %185, align 4 %241 = add i32 %240, -1 %242 = zext i32 %241 to i64 %243 = getelementptr inbounds ptr, ptr %239, i64 %242 %244 = load ptr, ptr %243, align 8 - tail call void @free(ptr noundef %244) #19 + tail call void @free(ptr noundef %244) #18 %245 = load ptr, ptr %6, align 8 %246 = load i32, ptr %185, align 4 %247 = add i32 %246, -1 @@ -3470,7 +3463,7 @@ ac_findmatch.exit: ; preds = %121 396: ; preds = %.thread582 %397 = getelementptr inbounds i8, ptr %134, i64 56 %398 = load ptr, ptr %397, align 8 - tail call void (ptr, ...) @cli_dbgmsg(ptr noundef nonnull @.str.40, ptr noundef %398) #19 + tail call void (ptr, ...) @cli_dbgmsg(ptr noundef nonnull @.str.40, ptr noundef %398) #18 %399 = load i16, ptr %141, align 2 %400 = zext i16 %399 to i32 br i1 %.not523, label %.critedge12, label %401 @@ -3550,7 +3543,7 @@ ac_findmatch.exit: ; preds = %121 442: ; preds = %438, %437, %432, %428, %426 %443 = phi ptr [ null, %437 ], [ %425, %438 ], [ %425, %426 ], [ %425, %428 ], [ %425, %432 ] - %444 = tail call noalias dereferenceable_or_null(24) ptr @calloc(i64 noundef 1, i64 noundef 24) #24 + %444 = tail call noalias dereferenceable_or_null(24) ptr @calloc(i64 noundef 1, i64 noundef 24) #23 %.not31.i = icmp eq ptr %444, null br i1 %.not31.i, label %ac_addtype.exit, label %445 @@ -3589,7 +3582,7 @@ ac_findmatch.exit: ; preds = %121 br label %456 ac_addtype.exit: ; preds = %442 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.88) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.88) #18 br label %.loopexit599 456: ; preds = %451, %432, %438 @@ -3642,12 +3635,12 @@ ac_addtype.exit: ; preds = %442 br i1 %.not514, label %502, label %482 482: ; preds = %481 - %483 = tail call noalias dereferenceable_or_null(32) ptr @malloc(i64 noundef 32) #22 + %483 = tail call noalias dereferenceable_or_null(32) ptr @malloc(i64 noundef 32) #21 %.not520 = icmp eq ptr %483, null br i1 %.not520, label %484, label %485 484: ; preds = %482 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.41, i64 noundef 32) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.41, i64 noundef 32) #18 br label %.loopexit599 485: ; preds = %482 @@ -3687,7 +3680,7 @@ ac_addtype.exit: ; preds = %442 507: ; preds = %503 %508 = getelementptr inbounds i8, ptr %134, i64 56 %509 = load ptr, ptr %508, align 8 - %510 = tail call i32 @cli_append_virus(ptr noundef nonnull %11, ptr noundef %509) #19 + %510 = tail call i32 @cli_append_virus(ptr noundef nonnull %11, ptr noundef %509) #18 %511 = icmp eq i32 %510, 1 %spec.select543 = select i1 %511, i8 1, i8 %.3393 br label %512 @@ -3763,7 +3756,7 @@ ac_addtype.exit: ; preds = %442 541: ; preds = %.thread587 %542 = getelementptr inbounds i8, ptr %134, i64 56 %543 = load ptr, ptr %542, align 8 - tail call void (ptr, ...) @cli_dbgmsg(ptr noundef nonnull @.str.42, ptr noundef %543, i32 noundef %128) #19 + tail call void (ptr, ...) @cli_dbgmsg(ptr noundef nonnull @.str.42, ptr noundef %543, i32 noundef %128) #18 %544 = load i16, ptr %141, align 2 %545 = zext i16 %544 to i32 br i1 %.not523, label %.critedge536, label %546 @@ -3825,7 +3818,7 @@ ac_addtype.exit: ; preds = %442 br i1 %575, label %.critedge536, label %576 576: ; preds = %572, %.thread590, %567, %563, %561 - %577 = tail call noalias dereferenceable_or_null(24) ptr @calloc(i64 noundef 1, i64 noundef 24) #24 + %577 = tail call noalias dereferenceable_or_null(24) ptr @calloc(i64 noundef 1, i64 noundef 24) #23 %.not31.i554 = icmp eq ptr %577, null br i1 %.not31.i554, label %ac_addtype.exit564, label %578 @@ -3864,7 +3857,7 @@ ac_addtype.exit: ; preds = %442 br label %.critedge536 ac_addtype.exit564: ; preds = %576 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.88) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.88) #18 br label %.loopexit599 589: ; preds = %525 @@ -3886,12 +3879,12 @@ ac_addtype.exit564: ; preds = %576 br i1 %.not514, label %611, label %599 599: ; preds = %598 - %600 = tail call noalias dereferenceable_or_null(32) ptr @malloc(i64 noundef 32) #22 + %600 = tail call noalias dereferenceable_or_null(32) ptr @malloc(i64 noundef 32) #21 %.not491 = icmp eq ptr %600, null br i1 %.not491, label %601, label %602 601: ; preds = %599 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.41, i64 noundef 32) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.41, i64 noundef 32) #18 br label %.loopexit599 602: ; preds = %599 @@ -3923,7 +3916,7 @@ ac_addtype.exit564: ; preds = %576 616: ; preds = %612 %617 = getelementptr inbounds i8, ptr %134, i64 56 %618 = load ptr, ptr %617, align 8 - %619 = tail call i32 @cli_append_virus(ptr noundef nonnull %11, ptr noundef %618) #19 + %619 = tail call i32 @cli_append_virus(ptr noundef nonnull %11, ptr noundef %618) #18 %620 = icmp eq i32 %619, 1 %spec.select550 = select i1 %620, i8 1, i8 %.3393 br label %621 @@ -4000,11 +3993,11 @@ define i32 @cli_ac_addsig(ptr noundef %0, ptr noundef %1, ptr noundef %2, i8 nou br i1 %.not, label %17, label %18 17: ; preds = %14 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.43) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.43) #18 br label %621 18: ; preds = %14 - %19 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %2) #21 + %19 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %2) #20 %20 = lshr i64 %19, 1 %21 = getelementptr inbounds i8, ptr %0, i64 312 %22 = load i8, ptr %21, align 8 @@ -4013,13 +4006,13 @@ define i32 @cli_ac_addsig(ptr noundef %0, ptr noundef %1, ptr noundef %2, i8 nou br i1 %24, label %25, label %26 25: ; preds = %18 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.44, ptr noundef %1) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.44, ptr noundef %1) #18 br label %621 26: ; preds = %18 %27 = getelementptr inbounds i8, ptr %0, i64 408 %28 = load ptr, ptr %27, align 8 - %29 = tail call ptr @mpool_calloc(ptr noundef %28, i64 noundef 1, i64 noundef 136) #19 + %29 = tail call ptr @mpool_calloc(ptr noundef %28, i64 noundef 1, i64 noundef 136) #18 %30 = icmp eq ptr %29, null br i1 %30, label %621, label %31 @@ -4057,12 +4050,12 @@ define i32 @cli_ac_addsig(ptr noundef %0, ptr noundef %1, ptr noundef %2, i8 nou br label %48 48: ; preds = %44, %31 - %49 = tail call ptr @strchr(ptr noundef nonnull dereferenceable(1) %2, i32 noundef 91) #21 + %49 = tail call ptr @strchr(ptr noundef nonnull dereferenceable(1) %2, i32 noundef 91) #20 %.not509 = icmp eq ptr %49, null br i1 %.not509, label %.thread601, label %50 50: ; preds = %48 - %51 = tail call ptr @cli_safer_strdup(ptr noundef %2) #19 + %51 = tail call ptr @cli_safer_strdup(ptr noundef %2) #18 %.not510 = icmp eq ptr %51, null br i1 %.not510, label %58, label %.preheader652 @@ -4073,13 +4066,13 @@ define i32 @cli_ac_addsig(ptr noundef %0, ptr noundef %1, ptr noundef %2, i8 nou %54 = getelementptr inbounds i8, ptr %29, i64 78 %55 = getelementptr inbounds i8, ptr %29, i64 72 %56 = getelementptr inbounds i8, ptr %29, i64 76 - %57 = tail call ptr @strchr(ptr noundef nonnull dereferenceable(1) %51, i32 noundef 91) #21 + %57 = tail call ptr @strchr(ptr noundef nonnull dereferenceable(1) %51, i32 noundef 91) #20 %.not511895 = icmp eq ptr %57, null br i1 %.not511895, label %.loopexit829, label %.lr.ph898 58: ; preds = %50 %59 = load ptr, ptr %27, align 8 - tail call void @mpool_free(ptr noundef %59, ptr noundef nonnull %29) #19 + tail call void @mpool_free(ptr noundef %59, ptr noundef nonnull %29) #18 br label %621 .lr.ph898: ; preds = %.preheader652, %102 @@ -4088,14 +4081,14 @@ define i32 @cli_ac_addsig(ptr noundef %0, ptr noundef %1, ptr noundef %2, i8 nou %.0432681896 = phi ptr [ %64, %102 ], [ %51, %.preheader652 ] %61 = getelementptr inbounds i8, ptr %60, i64 1 store i8 0, ptr %60, align 1 - %62 = call ptr @strchr(ptr noundef nonnull dereferenceable(1) %61, i32 noundef 93) #21 + %62 = call ptr @strchr(ptr noundef nonnull dereferenceable(1) %61, i32 noundef 93) #20 %.not512 = icmp eq ptr %62, null br i1 %.not512, label %.loopexit653.sink.split, label %63 63: ; preds = %.lr.ph898 %64 = getelementptr inbounds i8, ptr %62, i64 1 store i8 0, ptr %62, align 1 - %65 = call i32 (ptr, ptr, ...) @sscanf(ptr noundef nonnull %61, ptr noundef nonnull @.str.46, ptr noundef nonnull %15, ptr noundef nonnull %16) #19 + %65 = call i32 (ptr, ptr, ...) @sscanf(ptr noundef nonnull %61, ptr noundef nonnull @.str.46, ptr noundef nonnull %15, ptr noundef nonnull %16) #18 switch i32 %65, label %.loopexit653.sink.split [ i32 1, label %66 i32 2, label %._crit_edge800 @@ -4120,7 +4113,7 @@ define i32 @cli_ac_addsig(ptr noundef %0, ptr noundef %1, ptr noundef %2, i8 nou br i1 %or.cond, label %.loopexit653.sink.split, label %73 73: ; preds = %68 - %74 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %.0432681896) #21 + %74 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %.0432681896) #20 %75 = icmp eq i64 %74, 2 br i1 %75, label %76, label %86 @@ -4128,7 +4121,7 @@ define i32 @cli_ac_addsig(ptr noundef %0, ptr noundef %1, ptr noundef %2, i8 nou br i1 %.not516897, label %77, label %.loopexit653 77: ; preds = %76 - %78 = call ptr @cli_hex2ui(ptr noundef nonnull %.0432681896) #19 + %78 = call ptr @cli_hex2ui(ptr noundef nonnull %.0432681896) #18 %.not517 = icmp eq ptr %78, null br i1 %.not517, label %.loopexit653, label %79 @@ -4140,18 +4133,18 @@ define i32 @cli_ac_addsig(ptr noundef %0, ptr noundef %1, ptr noundef %2, i8 nou 81: ; preds = %79 %82 = zext nneg i16 %.pre803 to i32 - %83 = call i32 @tolower(i32 noundef %82) #21 + %83 = call i32 @tolower(i32 noundef %82) #20 %84 = trunc i32 %83 to i16 %85 = or i16 %84, 4096 br label %102 86: ; preds = %73 - %87 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %64) #21 + %87 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %64) #20 %88 = icmp eq i64 %87, 2 br i1 %88, label %89, label %.loopexit653 89: ; preds = %86 - %90 = call ptr @cli_hex2ui(ptr noundef nonnull %64) #19 + %90 = call ptr @cli_hex2ui(ptr noundef nonnull %64) #18 %.not514 = icmp eq ptr %90, null br i1 %.not514, label %.loopexit653, label %91 @@ -4163,7 +4156,7 @@ define i32 @cli_ac_addsig(ptr noundef %0, ptr noundef %1, ptr noundef %2, i8 nou 93: ; preds = %91 %94 = zext nneg i16 %.pre802 to i32 - %95 = call i32 @tolower(i32 noundef %94) #21 + %95 = call i32 @tolower(i32 noundef %94) #20 %96 = trunc i32 %95 to i16 %97 = or i16 %96, 4096 br label %.thread @@ -4171,7 +4164,7 @@ define i32 @cli_ac_addsig(ptr noundef %0, ptr noundef %1, ptr noundef %2, i8 nou .thread: ; preds = %93, %91 %storemerge = phi i16 [ %97, %93 ], [ %.pre802, %91 ] store i16 %storemerge, ptr %41, align 2 - call void @free(ptr noundef nonnull %90) #19 + call void @free(ptr noundef nonnull %90) #18 %98 = load i32, ptr %15, align 4 %99 = trunc i32 %98 to i16 store i16 %99, ptr %53, align 2 @@ -4183,70 +4176,70 @@ define i32 @cli_ac_addsig(ptr noundef %0, ptr noundef %1, ptr noundef %2, i8 nou 102: ; preds = %81, %79 %storemerge519 = phi i16 [ %85, %81 ], [ %.pre803, %79 ] store i16 %storemerge519, ptr %40, align 2 - call void @free(ptr noundef nonnull %78) #19 + call void @free(ptr noundef nonnull %78) #18 %103 = load i32, ptr %15, align 4 %104 = trunc i32 %103 to i16 store i16 %104, ptr %55, align 2 %105 = load i32, ptr %16, align 4 %106 = trunc i32 %105 to i16 store i16 %106, ptr %56, align 2 - %107 = call ptr @strchr(ptr noundef nonnull dereferenceable(1) %64, i32 noundef 91) #21 + %107 = call ptr @strchr(ptr noundef nonnull dereferenceable(1) %64, i32 noundef 91) #20 %.not511 = icmp eq ptr %107, null br i1 %.not511, label %.loopexit829, label %.lr.ph898 .loopexit653.sink.split: ; preds = %68, %63, %.lr.ph898 %.str.47.sink = phi ptr [ @.str.45, %.lr.ph898 ], [ @.str.47, %63 ], [ @.str.47, %68 ] - call void (ptr, ...) @cli_dbgmsg(ptr noundef nonnull %.str.47.sink) #19 + call void (ptr, ...) @cli_dbgmsg(ptr noundef nonnull %.str.47.sink) #18 br label %.loopexit653 .loopexit653: ; preds = %76, %77, %.loopexit653.sink.split, %89, %86 - call void @free(ptr noundef %51) #19 + call void @free(ptr noundef %51) #18 %108 = load ptr, ptr %27, align 8 - call void @mpool_free(ptr noundef %108, ptr noundef %29) #19 + call void @mpool_free(ptr noundef %108, ptr noundef %29) #18 br label %621 .loopexit829: ; preds = %102, %.preheader652, %.thread %.0432681892 = phi ptr [ %.0432681896, %.thread ], [ %51, %.preheader652 ], [ %64, %102 ] - %109 = call ptr @cli_safer_strdup(ptr noundef nonnull %.0432681892) #19 - call void @free(ptr noundef %51) #19 + %109 = call ptr @cli_safer_strdup(ptr noundef nonnull %.0432681892) #18 + call void @free(ptr noundef %51) #18 %.not521 = icmp eq ptr %109, null br i1 %.not521, label %110, label %112 110: ; preds = %.loopexit829 %111 = load ptr, ptr %27, align 8 - call void @mpool_free(ptr noundef %111, ptr noundef nonnull %29) #19 + call void @mpool_free(ptr noundef %111, ptr noundef nonnull %29) #18 br label %621 112: ; preds = %.loopexit829 - %113 = call ptr @strchr(ptr noundef nonnull dereferenceable(1) %2, i32 noundef 40) #21 + %113 = call ptr @strchr(ptr noundef nonnull dereferenceable(1) %2, i32 noundef 40) #20 %.not522 = icmp eq ptr %113, null br i1 %.not522, label %297, label %119 .thread601: ; preds = %48 - %114 = tail call ptr @strchr(ptr noundef nonnull dereferenceable(1) %2, i32 noundef 40) #21 + %114 = tail call ptr @strchr(ptr noundef nonnull dereferenceable(1) %2, i32 noundef 40) #20 %.not522603 = icmp eq ptr %114, null br i1 %.not522603, label %297, label %115 115: ; preds = %.thread601 - %116 = tail call ptr @cli_safer_strdup(ptr noundef %2) #19 + %116 = tail call ptr @cli_safer_strdup(ptr noundef %2) #18 %.not524 = icmp eq ptr %116, null br i1 %.not524, label %117, label %119 117: ; preds = %115 %118 = load ptr, ptr %27, align 8 - tail call void @mpool_free(ptr noundef %118, ptr noundef nonnull %29) #19 + tail call void @mpool_free(ptr noundef %118, ptr noundef nonnull %29) #18 br label %621 119: ; preds = %112, %115 %.0437 = phi ptr [ %116, %115 ], [ %109, %112 ] - %120 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %2) #21 + %120 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %2) #20 %121 = add i64 %120, 1 - %122 = call noalias ptr @calloc(i64 noundef 1, i64 noundef %121) #24 + %122 = call noalias ptr @calloc(i64 noundef 1, i64 noundef %121) #23 %.not525 = icmp eq ptr %122, null br i1 %.not525, label %128, label %.preheader649 .preheader649: ; preds = %119 - %123 = call ptr @strchr(ptr noundef nonnull dereferenceable(1) %.0437, i32 noundef 40) #21 + %123 = call ptr @strchr(ptr noundef nonnull dereferenceable(1) %.0437, i32 noundef 40) #20 %.not526682 = icmp eq ptr %123, null br i1 %.not526682, label %.loopexit650, label %.lr.ph @@ -4259,8 +4252,8 @@ define i32 @cli_ac_addsig(ptr noundef %0, ptr noundef %1, ptr noundef %2, i8 nou 128: ; preds = %119 %129 = load ptr, ptr %27, align 8 - call void @mpool_free(ptr noundef %129, ptr noundef nonnull %29) #19 - call void @free(ptr noundef nonnull %.0437) #19 + call void @mpool_free(ptr noundef %129, ptr noundef nonnull %29) #18 + call void @free(ptr noundef nonnull %.0437) #18 br label %621 130: ; preds = %.lr.ph, %.backedge @@ -4269,12 +4262,12 @@ define i32 @cli_ac_addsig(ptr noundef %0, ptr noundef %1, ptr noundef %2, i8 nou %132 = getelementptr inbounds i8, ptr %131, i64 1 store i8 0, ptr %131, align 1 %133 = load ptr, ptr %27, align 8 - %134 = call ptr @mpool_calloc(ptr noundef %133, i64 noundef 1, i64 noundef 24) #19 + %134 = call ptr @mpool_calloc(ptr noundef %133, i64 noundef 1, i64 noundef 24) #18 %.not528 = icmp eq ptr %134, null br i1 %.not528, label %135, label %136 135: ; preds = %130 - call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.48) #19 + call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.48) #18 br label %.loopexit650 136: ; preds = %130 @@ -4294,8 +4287,8 @@ define i32 @cli_ac_addsig(ptr noundef %0, ptr noundef %1, ptr noundef %2, i8 nou br label %143 143: ; preds = %137, %141, %136 - %144 = call i64 @cli_strlcat(ptr noundef nonnull %122, ptr noundef nonnull %.0595683, i64 noundef %121) #19 - %145 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %132) #21 + %144 = call i64 @cli_strlcat(ptr noundef nonnull %122, ptr noundef nonnull %.0595683, i64 noundef %121) #18 + %145 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %132) #20 %.not24.i = icmp eq i64 %145, 0 br i1 %.not24.i, label %.thread620, label %.lr.ph.i @@ -4339,9 +4332,9 @@ find_paren_end.exit: ; preds = %151 br i1 %.not531, label %158, label %160 158: ; preds = %find_paren_end.exit - call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.50) #19 + call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.50) #18 %159 = load ptr, ptr %27, align 8 - call void @mpool_free(ptr noundef %159, ptr noundef %134) #19 + call void @mpool_free(ptr noundef %159, ptr noundef %134) #18 br label %.loopexit650 160: ; preds = %find_paren_end.exit @@ -4349,9 +4342,9 @@ find_paren_end.exit: ; preds = %151 br i1 %161, label %162, label %sub_0 162: ; preds = %160 - call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.51) #19 + call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.51) #18 %163 = load ptr, ptr %27, align 8 - call void @mpool_free(ptr noundef %163, ptr noundef %134) #19 + call void @mpool_free(ptr noundef %163, ptr noundef %134) #18 br label %.loopexit650 sub_0: ; preds = %160 @@ -4392,11 +4385,11 @@ sub_1: ; preds = %sub_0 179: ; preds = %177, %172 %180 = load ptr, ptr %27, align 8 - call void @mpool_free(ptr noundef %180, ptr noundef nonnull %134) #19 + call void @mpool_free(ptr noundef %180, ptr noundef nonnull %134) #18 br label %.backedge .backedge: ; preds = %270, %284, %286, %277, %179, %191, %207, %218, %234, %245 - %181 = call ptr @strchr(ptr noundef nonnull dereferenceable(1) %157, i32 noundef 40) #21 + %181 = call ptr @strchr(ptr noundef nonnull dereferenceable(1) %157, i32 noundef 40) #20 %.not526 = icmp eq ptr %181, null br i1 %.not526, label %.loopexit650, label %130 @@ -4420,7 +4413,7 @@ sub_1: ; preds = %sub_0 191: ; preds = %189, %184 %192 = load ptr, ptr %27, align 8 - call void @mpool_free(ptr noundef %192, ptr noundef nonnull %134) #19 + call void @mpool_free(ptr noundef %192, ptr noundef nonnull %134) #18 br label %.backedge sub_0628: ; preds = %.tail @@ -4460,7 +4453,7 @@ sub_1629: ; preds = %sub_0628 207: ; preds = %205, %200 %208 = load ptr, ptr %27, align 8 - call void @mpool_free(ptr noundef %208, ptr noundef nonnull %134) #19 + call void @mpool_free(ptr noundef %208, ptr noundef nonnull %134) #18 br label %.backedge 209: ; preds = %198 @@ -4483,7 +4476,7 @@ sub_1629: ; preds = %sub_0628 218: ; preds = %216, %211 %219 = load ptr, ptr %27, align 8 - call void @mpool_free(ptr noundef %219, ptr noundef nonnull %134) #19 + call void @mpool_free(ptr noundef %219, ptr noundef nonnull %134) #18 br label %.backedge sub_0632: ; preds = %.tail627 @@ -4523,7 +4516,7 @@ sub_1633: ; preds = %sub_0632 234: ; preds = %232, %227 %235 = load ptr, ptr %27, align 8 - call void @mpool_free(ptr noundef %235, ptr noundef nonnull %134) #19 + call void @mpool_free(ptr noundef %235, ptr noundef nonnull %134) #18 br label %.backedge 236: ; preds = %225 @@ -4546,11 +4539,11 @@ sub_1633: ; preds = %sub_0632 245: ; preds = %243, %238 %246 = load ptr, ptr %27, align 8 - call void @mpool_free(ptr noundef %246, ptr noundef nonnull %134) #19 + call void @mpool_free(ptr noundef %246, ptr noundef nonnull %134) #18 br label %.backedge 247: ; preds = %209, %236, %.tail631, %182 - %248 = call i64 @cli_strlcat(ptr noundef nonnull %122, ptr noundef nonnull @.str.55, i64 noundef %121) #19 + %248 = call i64 @cli_strlcat(ptr noundef nonnull %122, ptr noundef nonnull @.str.55, i64 noundef %121) #18 %249 = load i16, ptr %126, align 4 %250 = add i16 %249, 1 store i16 %250, ptr %126, align 4 @@ -4558,7 +4551,7 @@ sub_1633: ; preds = %sub_0632 %252 = load ptr, ptr %127, align 8 %253 = zext i16 %250 to i64 %254 = shl nuw nsw i64 %253, 3 - %255 = call ptr @mpool_realloc(ptr noundef %251, ptr noundef %252, i64 noundef %254) #19 + %255 = call ptr @mpool_realloc(ptr noundef %251, ptr noundef %252, i64 noundef %254) #18 %.not544 = icmp eq ptr %255, null %256 = load i16, ptr %126, align 4 br i1 %.not544, label %257, label %sub_0636 @@ -4567,8 +4560,8 @@ sub_1633: ; preds = %sub_0632 %258 = add i16 %256, -1 store i16 %258, ptr %126, align 4 %259 = load ptr, ptr %27, align 8 - call void @mpool_free(ptr noundef %259, ptr noundef %134) #19 - call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.56) #19 + call void @mpool_free(ptr noundef %259, ptr noundef %134) #18 + call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.56) #18 br label %.loopexit650 sub_0636: ; preds = %247 @@ -4647,23 +4640,23 @@ sub_1645: ; preds = %sub_0644 br i1 %.not548, label %.backedge, label %.loopexit650 .thread620: ; preds = %143, %154 - call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.49) #19 + call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.49) #18 %288 = load ptr, ptr %27, align 8 - call void @mpool_free(ptr noundef %288, ptr noundef %134) #19 - call void @free(ptr noundef %.0437) #19 + call void @mpool_free(ptr noundef %288, ptr noundef %134) #18 + call void @free(ptr noundef %.0437) #18 br label %290 .loopexit650: ; preds = %.backedge, %286, %.preheader649, %257, %162, %158, %135 %.2597.ph = phi ptr [ %157, %257 ], [ %157, %162 ], [ %157, %158 ], [ %.0595683, %135 ], [ %.0437, %.preheader649 ], [ %157, %286 ], [ %157, %.backedge ] %.2436.ph = phi i32 [ 20, %257 ], [ 4, %162 ], [ 4, %158 ], [ 20, %135 ], [ 0, %.preheader649 ], [ 0, %.backedge ], [ %287, %286 ] - %289 = call i64 @cli_strlcat(ptr noundef nonnull %122, ptr noundef nonnull %.2597.ph, i64 noundef %121) #19 - call void @free(ptr noundef %.0437) #19 + %289 = call i64 @cli_strlcat(ptr noundef nonnull %122, ptr noundef nonnull %.2597.ph, i64 noundef %121) #18 + call void @free(ptr noundef %.0437) #18 %.not550 = icmp eq i32 %.2436.ph, 0 br i1 %.not550, label %297, label %290 290: ; preds = %.thread620, %.loopexit650 %.2436619623 = phi i32 [ 4, %.thread620 ], [ %.2436.ph, %.loopexit650 ] - call void @free(ptr noundef %122) #19 + call void @free(ptr noundef %122) #18 %291 = getelementptr inbounds i8, ptr %29, i64 84 %292 = load i16, ptr %291, align 4 %.not580 = icmp eq i16 %292, 0 @@ -4676,7 +4669,7 @@ sub_1645: ; preds = %sub_0644 295: ; preds = %293, %290 %296 = load ptr, ptr %27, align 8 - call void @mpool_free(ptr noundef %296, ptr noundef nonnull %29) #19 + call void @mpool_free(ptr noundef %296, ptr noundef nonnull %29) #18 br label %621 297: ; preds = %.thread601, %.loopexit650, %112 @@ -4684,7 +4677,7 @@ sub_1645: ; preds = %sub_0644 %298 = load ptr, ptr %27, align 8 %.not551 = icmp eq ptr %.3, null %299 = select i1 %.not551, ptr %2, ptr %.3 - %300 = call ptr @cli_mpool_hex2ui(ptr noundef %298, ptr noundef %299) #19 + %300 = call ptr @cli_mpool_hex2ui(ptr noundef %298, ptr noundef %299) #18 store ptr %300, ptr %29, align 8 %301 = icmp eq ptr %300, null br i1 %301, label %302, label %309 @@ -4702,12 +4695,12 @@ sub_1645: ; preds = %sub_0644 307: ; preds = %305, %302 %308 = load ptr, ptr %27, align 8 - call void @mpool_free(ptr noundef %308, ptr noundef nonnull %29) #19 - call void @free(ptr noundef %.3) #19 + call void @mpool_free(ptr noundef %308, ptr noundef nonnull %29) #18 + call void @free(ptr noundef %.3) #18 br label %621 309: ; preds = %297 - %310 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %299) #21 + %310 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %299) #20 %311 = trunc i64 %310 to i16 %312 = lshr i16 %311, 1 %313 = getelementptr inbounds i8, ptr %29, i64 16 @@ -4730,7 +4723,7 @@ sub_1645: ; preds = %sub_0644 br label %331 322: ; preds = %309 - call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.57, i32 noundef %314, i32 noundef %316) #19 + call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.57, i32 noundef %314, i32 noundef %316) #18 %323 = getelementptr inbounds i8, ptr %29, i64 84 %324 = load i16, ptr %323, align 4 %.not578 = icmp eq i16 %324, 0 @@ -4744,10 +4737,10 @@ sub_1645: ; preds = %sub_0644 327: ; preds = %325, %322 %328 = load ptr, ptr %27, align 8 %329 = load ptr, ptr %29, align 8 - call void @mpool_free(ptr noundef %328, ptr noundef %329) #19 + call void @mpool_free(ptr noundef %328, ptr noundef %329) #18 %330 = load ptr, ptr %27, align 8 - call void @mpool_free(ptr noundef %330, ptr noundef nonnull %29) #19 - call void @free(ptr noundef %.3) #19 + call void @mpool_free(ptr noundef %330, ptr noundef nonnull %29) #18 + call void @free(ptr noundef %.3) #18 br label %621 331: ; preds = %.lr.ph690, %354 @@ -4791,7 +4784,7 @@ sub_1645: ; preds = %sub_0644 br i1 %355, label %331, label %._crit_edge ._crit_edge: ; preds = %354, %.preheader648 - call void @free(ptr noundef %.3) #19 + call void @free(ptr noundef %.3) #18 %356 = getelementptr inbounds i8, ptr %29, i64 129 store i8 %3, ptr %356, align 1 %357 = and i8 %3, 1 @@ -4814,7 +4807,7 @@ sub_1645: ; preds = %sub_0644 364: ; preds = %.lr.ph692 %365 = zext nneg i16 %362 to i32 - %366 = call i32 @tolower(i32 noundef %365) #21 + %366 = call i32 @tolower(i32 noundef %365) #20 %367 = trunc i32 %366 to i16 store i16 %367, ptr %361, align 2 %368 = load ptr, ptr %29, align 8 @@ -4842,15 +4835,15 @@ sub_1645: ; preds = %sub_0644 %379 = getelementptr inbounds i8, ptr %29, i64 56 store ptr %1, ptr %379, align 8 %380 = load ptr, ptr %376, align 8 - %381 = call i32 @filter_add_acpatt(ptr noundef %380, ptr noundef nonnull %29) #19 + %381 = call i32 @filter_add_acpatt(ptr noundef %380, ptr noundef nonnull %29) #18 %382 = icmp eq i32 %381, -1 br i1 %382, label %383, label %386 383: ; preds = %378 - call void (ptr, ...) @cli_warnmsg(ptr noundef nonnull @.str.58) #19 + call void (ptr, ...) @cli_warnmsg(ptr noundef nonnull @.str.58) #18 %384 = load ptr, ptr %27, align 8 %385 = load ptr, ptr %376, align 8 - call void @mpool_free(ptr noundef %384, ptr noundef %385) #19 + call void @mpool_free(ptr noundef %384, ptr noundef %385) #18 store ptr null, ptr %376, align 8 br label %621 @@ -5076,14 +5069,14 @@ sub_1645: ; preds = %sub_0644 469: ; preds = %.thread824, %463 %470 = zext i8 %398 to i32 - call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.59, i32 noundef %470) #19 + call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.59, i32 noundef %470) #18 %471 = load ptr, ptr %27, align 8 call fastcc void @ac_free_special(ptr noundef %471, ptr noundef %29) %472 = load ptr, ptr %27, align 8 %473 = load ptr, ptr %29, align 8 - call void @mpool_free(ptr noundef %472, ptr noundef %473) #19 + call void @mpool_free(ptr noundef %472, ptr noundef %473) #18 %474 = load ptr, ptr %27, align 8 - call void @mpool_free(ptr noundef %474, ptr noundef %29) #19 + call void @mpool_free(ptr noundef %474, ptr noundef %29) #18 br label %621 475: ; preds = %463 @@ -5214,7 +5207,7 @@ sub_1645: ; preds = %sub_0644 548: ; preds = %544 %549 = load ptr, ptr %27, align 8 %550 = and i32 %13, 64 - %551 = call ptr @cli_mpool_virname(ptr noundef %549, ptr noundef %1, i32 noundef %550) #19 + %551 = call ptr @cli_mpool_virname(ptr noundef %549, ptr noundef %1, i32 noundef %550) #18 %552 = icmp eq ptr %551, null br i1 %552, label %553, label %563 @@ -5231,11 +5224,11 @@ sub_1645: ; preds = %sub_0644 559: ; preds = %553, %557 %560 = phi ptr [ %558, %557 ], [ %556, %553 ] - call void @mpool_free(ptr noundef %554, ptr noundef %560) #19 + call void @mpool_free(ptr noundef %554, ptr noundef %560) #18 %561 = load ptr, ptr %27, align 8 call fastcc void @ac_free_special(ptr noundef %561, ptr noundef nonnull %29) %562 = load ptr, ptr %27, align 8 - call void @mpool_free(ptr noundef %562, ptr noundef nonnull %29) #19 + call void @mpool_free(ptr noundef %562, ptr noundef nonnull %29) #18 br label %621 563: ; preds = %548 @@ -5249,7 +5242,7 @@ sub_1645: ; preds = %sub_0644 %567 = getelementptr inbounds i8, ptr %29, i64 100 %568 = getelementptr inbounds i8, ptr %29, i64 116 %569 = getelementptr inbounds i8, ptr %29, i64 120 - %570 = call i32 @cli_caloff(ptr noundef %11, ptr noundef null, i32 noundef %566, ptr noundef nonnull %567, ptr noundef nonnull %568, ptr noundef nonnull %569) #19 + %570 = call i32 @cli_caloff(ptr noundef %11, ptr noundef null, i32 noundef %566, ptr noundef nonnull %567, ptr noundef nonnull %568, ptr noundef nonnull %569) #18 %.not567 = icmp eq i32 %570, 0 br i1 %.not567, label %584, label %571 @@ -5266,7 +5259,7 @@ sub_1645: ; preds = %sub_0644 577: ; preds = %571, %575 %578 = phi ptr [ %576, %575 ], [ %574, %571 ] - call void @mpool_free(ptr noundef %572, ptr noundef %578) #19 + call void @mpool_free(ptr noundef %572, ptr noundef %578) #18 %579 = load ptr, ptr %27, align 8 call fastcc void @ac_free_special(ptr noundef %579, ptr noundef nonnull %29) %.not576 = icmp eq ptr %.0433, null @@ -5274,12 +5267,12 @@ sub_1645: ; preds = %sub_0644 580: ; preds = %577 %581 = load ptr, ptr %27, align 8 - call void @mpool_free(ptr noundef %581, ptr noundef nonnull %.0433) #19 + call void @mpool_free(ptr noundef %581, ptr noundef nonnull %.0433) #18 br label %582 582: ; preds = %580, %577 %583 = load ptr, ptr %27, align 8 - call void @mpool_free(ptr noundef %583, ptr noundef nonnull %29) #19 + call void @mpool_free(ptr noundef %583, ptr noundef nonnull %29) #18 br label %621 584: ; preds = %565 @@ -5300,20 +5293,20 @@ sub_1645: ; preds = %sub_0644 592: ; preds = %586, %590 %593 = phi ptr [ %591, %590 ], [ %589, %586 ] - call void @mpool_free(ptr noundef %587, ptr noundef %593) #19 + call void @mpool_free(ptr noundef %587, ptr noundef %593) #18 %.not574 = icmp eq ptr %.0433, null br i1 %.not574, label %596, label %594 594: ; preds = %592 %595 = load ptr, ptr %27, align 8 - call void @mpool_free(ptr noundef %595, ptr noundef nonnull %.0433) #19 + call void @mpool_free(ptr noundef %595, ptr noundef nonnull %.0433) #18 br label %596 596: ; preds = %594, %592 %597 = load ptr, ptr %27, align 8 call fastcc void @ac_free_special(ptr noundef %597, ptr noundef nonnull %29) %598 = load ptr, ptr %27, align 8 - call void @mpool_free(ptr noundef %598, ptr noundef nonnull %29) #19 + call void @mpool_free(ptr noundef %598, ptr noundef nonnull %29) #18 br label %621 599: ; preds = %584 @@ -5333,13 +5326,13 @@ sub_1645: ; preds = %sub_0644 %607 = add i32 %606, 1 %608 = zext i32 %607 to i64 %609 = shl nuw nsw i64 %608, 3 - %610 = call ptr @mpool_realloc2(ptr noundef %602, ptr noundef %604, i64 noundef %609) #19 + %610 = call ptr @mpool_realloc2(ptr noundef %602, ptr noundef %604, i64 noundef %609) #18 store ptr %610, ptr %603, align 8 %.not572 = icmp eq ptr %610, null br i1 %.not572, label %611, label %612 611: ; preds = %601 - call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.60) #19 + call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.60) #18 br label %621 612: ; preds = %601 @@ -5376,16 +5369,16 @@ declare i64 @cli_strlcat(ptr noundef, ptr noundef, i64 noundef) local_unnamed_ad ; Function Attrs: nounwind uwtable define internal fastcc i32 @ac_special_altstr(ptr noundef %0, i8 noundef zeroext %1, ptr noundef %2, ptr noundef %3) unnamed_addr #0 { - %5 = tail call ptr @cli_safer_strdup(ptr noundef %0) #19 + %5 = tail call ptr @cli_safer_strdup(ptr noundef %0) #18 %.not = icmp eq ptr %5, null br i1 %.not, label %6, label %7 6: ; preds = %4 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.89) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.89) #18 br label %119 7: ; preds = %4 - %8 = tail call i64 @strlen(ptr noundef nonnull readonly dereferenceable(1) %5) #21 + %8 = tail call i64 @strlen(ptr noundef nonnull readonly dereferenceable(1) %5) #20 %.not94.i = icmp eq i64 %8, 0 br i1 %.not94.i, label %ac_analyze_expr.exit, label %.lr.ph.i @@ -5516,28 +5509,28 @@ ac_analyze_expr.exit: ; preds = %7, %15, %select.unf 43: ; preds = %33 store i16 1, ptr %40, align 2 %44 = load ptr, ptr %41, align 8 - %45 = tail call ptr @mpool_malloc(ptr noundef %44, i64 noundef %42) #19 + %45 = tail call ptr @mpool_malloc(ptr noundef %44, i64 noundef %42) #18 store ptr %45, ptr %2, align 8 %.not74 = icmp eq ptr %45, null br i1 %.not74, label %46, label %52 46: ; preds = %43 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.90) #19 - tail call void @free(ptr noundef %5) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.90) #18 + tail call void @free(ptr noundef %5) #18 br label %119 47: ; preds = %33 store i16 2, ptr %40, align 2 %48 = load ptr, ptr %41, align 8 %49 = shl nsw i64 %42, 3 - %50 = tail call ptr @mpool_malloc(ptr noundef %48, i64 noundef %49) #19 + %50 = tail call ptr @mpool_malloc(ptr noundef %48, i64 noundef %49) #18 store ptr %50, ptr %2, align 8 %.not73 = icmp eq ptr %50, null br i1 %.not73, label %51, label %52 51: ; preds = %47 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.90) #19 - tail call void @free(ptr noundef %5) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.90) #18 + tail call void @free(ptr noundef %5) #18 br label %119 52: ; preds = %47, %43 @@ -5560,7 +5553,7 @@ ac_analyze_expr.exit: ; preds = %7, %15, %select.unf .lr.ph.split.us: ; preds = %.lr.ph %57 = load ptr, ptr %55, align 8 - %58 = tail call ptr @cli_mpool_hex2str(ptr noundef %57, ptr noundef nonnull %5) #19 + %58 = tail call ptr @cli_mpool_hex2str(ptr noundef %57, ptr noundef nonnull %5) #18 %.not76.us = icmp eq ptr %58, null br i1 %.not76.us, label %.split.us, label %59 @@ -5579,29 +5572,29 @@ ac_analyze_expr.exit: ; preds = %7, %15, %select.unf %66 = load ptr, ptr %2, align 8 store i8 %65, ptr %66, align 1 %67 = load ptr, ptr %55, align 8 - tail call void @mpool_free(ptr noundef %67, ptr noundef nonnull %58) #19 + tail call void @mpool_free(ptr noundef %67, ptr noundef nonnull %58) #18 br label %._crit_edge.loopexit .lr.ph.split: ; preds = %.lr.ph.split.preheader, %85 %indvars.iv = phi i64 [ 0, %.lr.ph.split.preheader ], [ %indvars.iv.next, %85 ] %68 = trunc nuw nsw i64 %indvars.iv to i32 - %69 = tail call ptr @cli_strtok(ptr noundef nonnull %5, i32 noundef %68, ptr noundef nonnull @.str.91) #19 + %69 = tail call ptr @cli_strtok(ptr noundef nonnull %5, i32 noundef %68, ptr noundef nonnull @.str.91) #18 %.not75 = icmp eq ptr %69, null br i1 %.not75, label %70, label %71 70: ; preds = %.lr.ph.split - tail call void @free(ptr noundef %5) #19 + tail call void @free(ptr noundef %5) #18 br label %119 71: ; preds = %.lr.ph.split %72 = load ptr, ptr %55, align 8 - %73 = tail call ptr @cli_mpool_hex2str(ptr noundef %72, ptr noundef nonnull %69) #19 - tail call void @free(ptr noundef nonnull %69) #19 + %73 = tail call ptr @cli_mpool_hex2str(ptr noundef %72, ptr noundef nonnull %69) #18 + tail call void @free(ptr noundef nonnull %69) #18 %.not76 = icmp eq ptr %73, null br i1 %.not76, label %.split.us, label %74 .split.us: ; preds = %71, %.lr.ph.split.us - tail call void @free(ptr noundef %5) #19 + tail call void @free(ptr noundef %5) #18 br label %119 74: ; preds = %71 @@ -5615,7 +5608,7 @@ ac_analyze_expr.exit: ; preds = %7, %15, %select.unf %80 = getelementptr inbounds i8, ptr %79, i64 %indvars.iv store i8 %78, ptr %80, align 1 %81 = load ptr, ptr %55, align 8 - tail call void @mpool_free(ptr noundef %81, ptr noundef nonnull %73) #19 + tail call void @mpool_free(ptr noundef %81, ptr noundef nonnull %73) #18 br label %85 82: ; preds = %74 @@ -5652,7 +5645,7 @@ ac_analyze_expr.exit: ; preds = %7, %15, %select.unf 96: ; preds = %92 %97 = load ptr, ptr %2, align 8 %98 = zext i16 %90 to i64 - tail call void @cli_qsort(ptr noundef %97, i64 noundef %98, i64 noundef 1, ptr noundef nonnull @qcompare_byte) #19 + tail call void @cli_qsort(ptr noundef %97, i64 noundef %98, i64 noundef 1, ptr noundef nonnull @qcompare_byte) #18 %.pr.pre = load i16, ptr %34, align 4 %99 = icmp ugt i16 %.pr.pre, 1 br i1 %99, label %thread-pre-split, label %.thread @@ -5670,7 +5663,7 @@ thread-pre-split: ; preds = %96 102: ; preds = %.thread104 %103 = load ptr, ptr %2, align 8 %104 = zext i16 %.pr106 to i64 - tail call void @cli_qsort_r(ptr noundef %103, i64 noundef %104, i64 noundef 8, ptr noundef nonnull @qcompare_fstr, ptr noundef nonnull %37) #19 + tail call void @cli_qsort_r(ptr noundef %103, i64 noundef %104, i64 noundef 8, ptr noundef nonnull @qcompare_fstr, ptr noundef nonnull %37) #18 br label %.thread 105: ; preds = %ac_analyze_expr.exit.thread, %ac_analyze_expr.exit @@ -5681,8 +5674,8 @@ thread-pre-split: ; preds = %96 br i1 %.not71, label %109, label %108 108: ; preds = %105 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.92) #19 - tail call void @free(ptr noundef %5) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.92) #18 + tail call void @free(ptr noundef %5) #18 br label %119 109: ; preds = %105 @@ -5690,25 +5683,25 @@ thread-pre-split: ; preds = %96 store i16 3, ptr %110, align 2 %111 = add nsw i32 %.4.i85, 1 %112 = sext i32 %111 to i64 - %113 = tail call noalias ptr @calloc(i64 noundef %112, i64 noundef 1) #24 + %113 = tail call noalias ptr @calloc(i64 noundef %112, i64 noundef 1) #23 %.not72 = icmp eq ptr %113, null br i1 %.not72, label %114, label %115 114: ; preds = %109 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.93) #19 - tail call void @free(ptr noundef %5) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.93) #18 + tail call void @free(ptr noundef %5) #18 br label %119 115: ; preds = %109 %116 = trunc i32 %.4.i85 to i16 %117 = add i16 %116, 1 %118 = tail call fastcc i32 @ac_special_altexpand(ptr noundef nonnull %5, ptr noundef nonnull %113, i16 noundef zeroext %117, i32 noundef 0, i32 noundef 0, i8 noundef zeroext %1, ptr noundef nonnull %2, ptr noundef %3) - tail call void @free(ptr noundef nonnull %113) #19 - tail call void @free(ptr noundef %5) #19 + tail call void @free(ptr noundef nonnull %113) #18 + tail call void @free(ptr noundef %5) #18 br label %119 .thread: ; preds = %._crit_edge, %96, %.thread104, %102 - tail call void @free(ptr noundef %5) #19 + tail call void @free(ptr noundef %5) #18 br label %119 119: ; preds = %.thread, %115, %114, %108, %.split.us, %70, %51, %46, %6 @@ -5733,12 +5726,12 @@ declare i32 @toupper(i32 noundef) local_unnamed_addr #12 define internal fastcc ptr @add_new_node(ptr nocapture noundef %0, i16 noundef zeroext %1, i16 noundef zeroext %2) unnamed_addr #0 { %4 = getelementptr inbounds i8, ptr %0, i64 408 %5 = load ptr, ptr %4, align 8 - %6 = tail call ptr @mpool_calloc(ptr noundef %5, i64 noundef 1, i64 noundef 24) #19 + %6 = tail call ptr @mpool_calloc(ptr noundef %5, i64 noundef 1, i64 noundef 24) #18 %.not = icmp eq ptr %6, null br i1 %.not, label %7, label %8 7: ; preds = %3 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.65) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.65) #18 br label %63 8: ; preds = %3 @@ -5750,16 +5743,16 @@ define internal fastcc ptr @add_new_node(ptr nocapture noundef %0, i16 noundef z 12: ; preds = %8 %13 = load ptr, ptr %4, align 8 - %14 = tail call ptr @mpool_calloc(ptr noundef %13, i64 noundef 256, i64 noundef 8) #19 + %14 = tail call ptr @mpool_calloc(ptr noundef %13, i64 noundef 256, i64 noundef 8) #18 %15 = getelementptr inbounds i8, ptr %6, i64 8 store ptr %14, ptr %15, align 8 %.not35 = icmp eq ptr %14, null br i1 %.not35, label %16, label %18 16: ; preds = %12 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.66) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.66) #18 %17 = load ptr, ptr %4, align 8 - tail call void @mpool_free(ptr noundef %17, ptr noundef nonnull %6) #19 + tail call void @mpool_free(ptr noundef %17, ptr noundef nonnull %6) #18 br label %63 18: ; preds = %12 @@ -5782,7 +5775,7 @@ define internal fastcc ptr @add_new_node(ptr nocapture noundef %0, i16 noundef z %28 = getelementptr inbounds i8, ptr %0, i64 384 %29 = load ptr, ptr %28, align 8 %30 = shl i64 %26, 3 - %31 = tail call ptr @mpool_realloc(ptr noundef %27, ptr noundef %29, i64 noundef %30) #19 + %31 = tail call ptr @mpool_realloc(ptr noundef %27, ptr noundef %29, i64 noundef %30) #18 %32 = icmp eq ptr %31, null br i1 %32, label %37, label %33 @@ -5803,9 +5796,9 @@ store_trans_node.exit.thread: ; preds = %._crit_edge.i, %33 br label %39 37: ; preds = %25 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.64) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.64) #18 %38 = load ptr, ptr %4, align 8 - tail call void @mpool_free(ptr noundef %38, ptr noundef nonnull %6) #19 + tail call void @mpool_free(ptr noundef %38, ptr noundef nonnull %6) #18 br label %63 39: ; preds = %store_trans_node.exit.thread, %8 @@ -5818,7 +5811,7 @@ store_trans_node.exit.thread: ; preds = %._crit_edge.i, %33 %45 = load ptr, ptr %44, align 8 %46 = zext i32 %42 to i64 %47 = shl nuw nsw i64 %46, 3 - %48 = tail call ptr @mpool_realloc(ptr noundef %43, ptr noundef %45, i64 noundef %47) #19 + %48 = tail call ptr @mpool_realloc(ptr noundef %43, ptr noundef %45, i64 noundef %47) #18 %.not36 = icmp eq ptr %48, null br i1 %.not36, label %49, label %58 @@ -5826,7 +5819,7 @@ store_trans_node.exit.thread: ; preds = %._crit_edge.i, %33 %50 = load i32, ptr %40, align 4 %51 = add i32 %50, -1 store i32 %51, ptr %40, align 4 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.67) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.67) #18 %52 = getelementptr inbounds i8, ptr %6, i64 8 %53 = load ptr, ptr %52, align 8 %.not37 = icmp eq ptr %53, null @@ -5834,12 +5827,12 @@ store_trans_node.exit.thread: ; preds = %._crit_edge.i, %33 54: ; preds = %49 %55 = load ptr, ptr %4, align 8 - tail call void @mpool_free(ptr noundef %55, ptr noundef nonnull %53) #19 + tail call void @mpool_free(ptr noundef %55, ptr noundef nonnull %53) #18 br label %56 56: ; preds = %54, %49 %57 = load ptr, ptr %4, align 8 - tail call void @mpool_free(ptr noundef %57, ptr noundef nonnull %6) #19 + tail call void @mpool_free(ptr noundef %57, ptr noundef nonnull %6) #18 br label %63 58: ; preds = %39 @@ -5976,7 +5969,7 @@ define internal fastcc i32 @patt_cmp_fn(ptr nocapture noundef readonly %0, ptr n %45 = load ptr, ptr %1, align 8 %46 = zext i16 %4 to i64 %47 = shl nuw nsw i64 %46, 1 - %48 = tail call i32 @memcmp(ptr noundef %44, ptr noundef %45, i64 noundef %47) #21 + %48 = tail call i32 @memcmp(ptr noundef %44, ptr noundef %45, i64 noundef %47) #20 %.not129 = icmp eq i32 %48, 0 br i1 %.not129, label %49, label %.loopexit137 @@ -5991,7 +5984,7 @@ define internal fastcc i32 @patt_cmp_fn(ptr nocapture noundef readonly %0, ptr n %54 = load ptr, ptr %53, align 8 %55 = zext i16 %12 to i64 %56 = shl nuw nsw i64 %55, 1 - %57 = tail call i32 @memcmp(ptr noundef %52, ptr noundef %54, i64 noundef %56) #21 + %57 = tail call i32 @memcmp(ptr noundef %52, ptr noundef %54, i64 noundef %56) #20 %.not131 = icmp eq i32 %57, 0 br i1 %.not131, label %58, label %.loopexit137 @@ -6082,7 +6075,7 @@ define internal fastcc i32 @patt_cmp_fn(ptr nocapture noundef readonly %0, ptr n %105 = load ptr, ptr %74, align 8 %106 = load ptr, ptr %76, align 8 %107 = zext i16 %78 to i64 - %108 = tail call i32 @memcmp(ptr noundef %105, ptr noundef %106, i64 noundef %107) #21 + %108 = tail call i32 @memcmp(ptr noundef %105, ptr noundef %106, i64 noundef %107) #20 %.not136 = icmp eq i32 %108, 0 br i1 %.not136, label %.loopexit, label %.loopexit137 @@ -6120,7 +6113,7 @@ define internal fastcc i32 @patt_cmp_fn(ptr nocapture noundef readonly %0, ptr n %123 = load ptr, ptr %122, align 8 %124 = getelementptr inbounds ptr, ptr %118, i64 %indvars.iv %125 = load ptr, ptr %124, align 8 - %126 = tail call i32 @memcmp(ptr noundef %123, ptr noundef %125, i64 noundef %119) #21 + %126 = tail call i32 @memcmp(ptr noundef %123, ptr noundef %125, i64 noundef %119) #20 %.not135 = icmp eq i32 %126, 0 br i1 %.not135, label %120, label %.loopexit137 @@ -6142,7 +6135,7 @@ define internal fastcc i32 @patt_cmp_fn(ptr nocapture noundef readonly %0, ptr n %135 = load ptr, ptr %.098148, align 8 %136 = load ptr, ptr %.0147, align 8 %137 = zext i16 %128 to i64 - %138 = tail call i32 @memcmp(ptr noundef %135, ptr noundef %136, i64 noundef %137) #21 + %138 = tail call i32 @memcmp(ptr noundef %135, ptr noundef %136, i64 noundef %137) #20 %.not134 = icmp eq i32 %138, 0 br i1 %.not134, label %139, label %.loopexit137 @@ -6278,7 +6271,7 @@ define internal fastcc i32 @ac_forward_match_branch(ptr nocapture noundef readon %34 = getelementptr inbounds i8, ptr %0, i64 %33 %35 = load i8, ptr %34, align 1 %36 = zext i8 %35 to i32 - %37 = tail call i32 @tolower(i32 noundef %36) #21 + %37 = tail call i32 @tolower(i32 noundef %36) #20 %.not189 = icmp eq i32 %37, %32 br i1 %.not189, label %select.unfold, label %.loopexit @@ -6316,7 +6309,7 @@ define internal fastcc i32 @ac_forward_match_branch(ptr nocapture noundef readon 59: ; preds = %.lr.ph %60 = zext i16 %24 to i32 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.85, i32 noundef %60) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.85, i32 noundef %60) #18 br label %.loopexit select.unfold: ; preds = %52, %45, %30, %25, %41, %.lr.ph @@ -6452,7 +6445,7 @@ select.unfold: ; preds = %52, %45, %30, %25, br i1 %124, label %125, label %142 125: ; preds = %122 - %126 = tail call ptr @__ctype_b_loc() #20 + %126 = tail call ptr @__ctype_b_loc() #19 %127 = load ptr, ptr %126, align 8 %128 = zext i32 %.0138.lcssa to i64 %129 = getelementptr inbounds i8, ptr %0, i64 %128 @@ -6476,7 +6469,7 @@ select.unfold: ; preds = %52, %45, %30, %25, br label %153 142: ; preds = %122, %118 - %143 = tail call ptr @__ctype_b_loc() #20 + %143 = tail call ptr @__ctype_b_loc() #19 %144 = load ptr, ptr %143, align 8 %145 = zext i32 %.0138.lcssa to i64 %146 = getelementptr inbounds i8, ptr %0, i64 %145 @@ -6551,7 +6544,7 @@ select.unfold: ; preds = %52, %45, %30, %25, %177 = getelementptr inbounds i8, ptr %0, i64 %indvars.iv261 %178 = load i8, ptr %177, align 1 %179 = zext i8 %178 to i32 - %180 = tail call i32 @tolower(i32 noundef %179) #21 + %180 = tail call i32 @tolower(i32 noundef %179) #20 %.not183 = icmp eq i32 %180, %176 br i1 %.not183, label %.thread219, label %200 @@ -6582,7 +6575,7 @@ select.unfold: ; preds = %52, %45, %30, %25, 198: ; preds = %167 %199 = zext i16 %169 to i32 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.85, i32 noundef %199) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.85, i32 noundef %199) #18 %.pre263 = load i16, ptr %161, align 2 br label %200 @@ -6722,7 +6715,7 @@ define internal fastcc i32 @ac_findmatch_special(ptr nocapture noundef readonly %indvars.iv214 = phi i64 [ 0, %.lr.ph192 ], [ %indvars.iv.next215, %67 ] %61 = getelementptr inbounds ptr, ptr %58, i64 %indvars.iv214 %62 = load ptr, ptr %61, align 8 - %63 = tail call i32 @memcmp(ptr noundef %57, ptr noundef %62, i64 noundef %59) #21 + %63 = tail call i32 @memcmp(ptr noundef %57, ptr noundef %62, i64 noundef %59) #20 %64 = icmp eq i32 %63, 0 br i1 %64, label %65, label %67 @@ -6802,7 +6795,7 @@ define internal fastcc i32 @ac_findmatch_special(ptr nocapture noundef readonly %96 = getelementptr inbounds i8, ptr %0, i64 %95 %97 = load i8, ptr %96, align 1 %98 = zext i8 %97 to i32 - %99 = tail call i32 @tolower(i32 noundef %98) #21 + %99 = tail call i32 @tolower(i32 noundef %98) #20 %.not143.not = icmp eq i32 %99, %92 br i1 %.not143.not, label %.critedge156, label %.outer @@ -6820,7 +6813,7 @@ define internal fastcc i32 @ac_findmatch_special(ptr nocapture noundef readonly .critedge: ; preds = %79 %109 = zext i16 %82 to i32 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.85, i32 noundef %109) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.85, i32 noundef %109) #18 br label %.outer 110: ; preds = %79 @@ -6936,7 +6929,7 @@ define internal fastcc i32 @ac_findmatch_special(ptr nocapture noundef readonly br label %.loopexit 158: ; preds = %11 - %159 = tail call ptr @__ctype_b_loc() #20 + %159 = tail call ptr @__ctype_b_loc() #19 %160 = load ptr, ptr %159, align 8 %161 = zext i8 %14 to i64 %162 = getelementptr inbounds i16, ptr %160, i64 %161 @@ -6951,7 +6944,7 @@ define internal fastcc i32 @ac_findmatch_special(ptr nocapture noundef readonly br label %.loopexit 167: ; preds = %11 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.86) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.86) #18 br label %.loopexit .loopexit: ; preds = %.outer, %131, %.backedge, %.backedge.us, %67, %38, %.preheader161, %52, %.preheader, %167, %36, %44, %47, %65, %121, %142, %145, %150, %140, %156, %152, %165, %158, %139 @@ -7010,7 +7003,7 @@ define internal fastcc range(i32 -2147483648, 2) i32 @ac_backward_match_branch(p %33 = getelementptr inbounds i8, ptr %0, i64 %32 %34 = load i8, ptr %33, align 1 %35 = zext i8 %34 to i32 - %36 = tail call i32 @tolower(i32 noundef %35) #21 + %36 = tail call i32 @tolower(i32 noundef %35) #20 %.not155 = icmp eq i32 %36, %31 br i1 %.not155, label %select.unfold, label %.loopexit @@ -7048,7 +7041,7 @@ define internal fastcc range(i32 -2147483648, 2) i32 @ac_backward_match_branch(p 59: ; preds = %19 %60 = zext i16 %23 to i32 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.85, i32 noundef %60) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.85, i32 noundef %60) #18 br label %.loopexit select.unfold: ; preds = %52, %45, %29, %24, %41, %19 @@ -7184,7 +7177,7 @@ select.unfold: ; preds = %52, %45, %29, %24, br i1 %or.cond3, label %115, label %146 115: ; preds = %111 - %116 = tail call ptr @__ctype_b_loc() #20 + %116 = tail call ptr @__ctype_b_loc() #19 %117 = load ptr, ptr %116, align 8 %118 = add i32 %.2136, -2 %119 = zext i32 %118 to i64 @@ -7214,7 +7207,7 @@ select.unfold: ; preds = %52, %45, %29, %24, br i1 %.not177, label %146, label %134 134: ; preds = %133 - %135 = tail call ptr @__ctype_b_loc() #20 + %135 = tail call ptr @__ctype_b_loc() #19 %136 = load ptr, ptr %135, align 8 %137 = add i32 %.2136, -1 %138 = zext i32 %137 to i64 @@ -7288,7 +7281,7 @@ select.unfold: ; preds = %52, %45, %29, %24, %169 = getelementptr inbounds i8, ptr %0, i64 %indvars.iv249 %170 = load i8, ptr %169, align 1 %171 = zext i8 %170 to i32 - %172 = tail call i32 @tolower(i32 noundef %171) #21 + %172 = tail call i32 @tolower(i32 noundef %171) #20 %.not189 = icmp eq i32 %172, %168 br i1 %.not189, label %.thread221, label %192 @@ -7319,7 +7312,7 @@ select.unfold: ; preds = %52, %45, %29, %24, 190: ; preds = %.lr.ph %191 = zext i16 %161 to i32 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.85, i32 noundef %191) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.85, i32 noundef %191) #18 br label %192 192: ; preds = %190, %162, %166, %178, %184 @@ -7367,15 +7360,15 @@ define internal i32 @qcompare_fstr(ptr nocapture noundef readonly %0, ptr nocapt %5 = load ptr, ptr %1, align 8 %6 = load ptr, ptr %2, align 8 %7 = zext i16 %4 to i64 - %8 = tail call i32 @memcmp(ptr noundef %5, ptr noundef %6, i64 noundef %7) #21 + %8 = tail call i32 @memcmp(ptr noundef %5, ptr noundef %6, i64 noundef %7) #20 ret i32 %8 } ; Function Attrs: nounwind uwtable define internal fastcc i32 @ac_special_altexpand(ptr noundef %0, ptr noundef %1, i16 noundef zeroext %2, i32 noundef %3, i32 noundef %4, i8 noundef zeroext %5, ptr noundef %6, ptr noundef %7) unnamed_addr #0 { - %9 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %1) #21 + %9 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %1) #20 %10 = getelementptr inbounds i8, ptr %1, i64 %9 - %11 = tail call i64 @strlen(ptr noundef nonnull readonly dereferenceable(1) %0) #21 + %11 = tail call i64 @strlen(ptr noundef nonnull readonly dereferenceable(1) %0) #20 %.not94.i = icmp eq i64 %11, 0 br i1 %.not94.i, label %ac_analyze_expr.exit, label %.lr.ph.i @@ -7466,7 +7459,7 @@ ac_analyze_expr.exit: ; preds = %16, %.thread99.i, % 40: ; preds = %36, %.critedge store i8 0, ptr %.193, align 1 - %41 = tail call i64 @cli_strlcat(ptr noundef %1, ptr noundef %.090, i64 noundef %24) #19 + %41 = tail call i64 @cli_strlcat(ptr noundef %1, ptr noundef %.090, i64 noundef %24) #18 %.not112 = icmp ult i64 %41, %24 br i1 %.not112, label %42, label %.loopexit154.sink.split @@ -7487,7 +7480,7 @@ ac_analyze_expr.exit: ; preds = %16, %.thread99.i, % br i1 %.not123, label %.sink.split, label %.loopexit154 47: ; preds = %44 - %48 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %43) #21 + %48 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %43) #20 %.not24.i = icmp eq i64 %48, 0 br i1 %.not24.i, label %.loopexit154.sink.split, label %.lr.ph.i127 @@ -7538,7 +7531,7 @@ find_paren_end.exit: ; preds = %53 br i1 %35, label %88, label %65 65: ; preds = %64 - %66 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %43) #21 + %66 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %43) #20 %.not24.i131 = icmp eq i64 %66, 0 br i1 %.not24.i131, label %.loopexit154.sink.split, label %.lr.ph.i132 @@ -7645,7 +7638,7 @@ find_paren_end.exit141: ; preds = %71 .loopexit154.sink.split: ; preds = %65, %47, %40, %36, %56, %74, %.loopexit152, %61 %.str.98.sink = phi ptr [ @.str.97, %61 ], [ @.str.98, %.loopexit152 ], [ @.str.96, %74 ], [ @.str.96, %56 ], [ @.str.94, %36 ], [ @.str.95, %40 ], [ @.str.96, %47 ], [ @.str.96, %65 ] %.089.ph = phi i32 [ 27, %61 ], [ 4, %.loopexit152 ], [ 4, %74 ], [ 4, %56 ], [ 4, %36 ], [ 20, %40 ], [ 4, %47 ], [ 4, %65 ] - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull %.str.98.sink) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull %.str.98.sink) #18 br label %.loopexit154 .loopexit154: ; preds = %92, %find_paren_end.exit141, %find_paren_end.exit, %45, %.loopexit154.sink.split, %.loopexit152, %90, %62 @@ -7657,28 +7650,28 @@ find_paren_end.exit141: ; preds = %71 define internal fastcc range(i32 0, 21) i32 @ac_addspecial_add_alt_node(ptr noundef %0, i8 noundef zeroext %1, ptr nocapture noundef %2, ptr nocapture noundef readonly %3) unnamed_addr #0 { %5 = getelementptr inbounds i8, ptr %3, i64 408 %6 = load ptr, ptr %5, align 8 - %7 = tail call ptr @mpool_calloc(ptr noundef %6, i64 noundef 1, i64 noundef 24) #19 + %7 = tail call ptr @mpool_calloc(ptr noundef %6, i64 noundef 1, i64 noundef 24) #18 %.not = icmp eq ptr %7, null br i1 %.not, label %8, label %9 8: ; preds = %4 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.99) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.99) #18 br label %155 9: ; preds = %4 %10 = load ptr, ptr %5, align 8 - %11 = tail call ptr @cli_mpool_hex2ui(ptr noundef %10, ptr noundef %0) #19 + %11 = tail call ptr @cli_mpool_hex2ui(ptr noundef %10, ptr noundef %0) #18 %.not62 = icmp eq ptr %11, null br i1 %.not62, label %12, label %14 12: ; preds = %9 %13 = load ptr, ptr %5, align 8 - tail call void @mpool_free(ptr noundef %13, ptr noundef nonnull %7) #19 + tail call void @mpool_free(ptr noundef %13, ptr noundef nonnull %7) #18 br label %155 14: ; preds = %9 store ptr %11, ptr %7, align 8 - %15 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %0) #21 + %15 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %0) #20 %16 = trunc i64 %15 to i16 %17 = lshr i16 %16, 1 %18 = getelementptr inbounds i8, ptr %7, i64 8 @@ -7702,7 +7695,7 @@ define internal fastcc range(i32 0, 21) i32 @ac_addspecial_add_alt_node(ptr noun 26: ; preds = %.lr.ph %27 = zext nneg i16 %24 to i32 - %28 = tail call i32 @tolower(i32 noundef %27) #21 + %28 = tail call i32 @tolower(i32 noundef %27) #20 %29 = trunc i32 %28 to i16 store i16 %29, ptr %23, align 2 %30 = load ptr, ptr %7, align 8 @@ -7792,7 +7785,7 @@ define internal fastcc range(i32 0, 21) i32 @ac_addspecial_add_alt_node(ptr noun br label %ac_uicmp.exit 71: ; preds = %54 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.100) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.100) #18 br label %ac_uicmp.exit.thread 72: ; preds = %.lr.ph.i @@ -7841,7 +7834,7 @@ define internal fastcc range(i32 0, 21) i32 @ac_addspecial_add_alt_node(ptr noun br label %select.unfold.i 93: ; preds = %74 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.100) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.100) #18 br label %ac_uicmp.exit.thread 94: ; preds = %72 @@ -7890,7 +7883,7 @@ define internal fastcc range(i32 0, 21) i32 @ac_addspecial_add_alt_node(ptr noun br label %select.unfold.i 115: ; preds = %96 - tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.101) #19 + tail call void (ptr, ...) @cli_errmsg(ptr noundef nonnull @.str.101) #18 br label %ac_uicmp.exit.thread 116: ; preds = %94 @@ -7952,9 +7945,9 @@ ac_uicmp.exit.thread71.thread: ; preds = %.lr.ph121 .thread80: ; preds = %ac_uicmp.exit.thread71.thread, %130 %132 = load ptr, ptr %5, align 8 - tail call void @mpool_free(ptr noundef %132, ptr noundef %41) #19 + tail call void @mpool_free(ptr noundef %132, ptr noundef %41) #18 %133 = load ptr, ptr %5, align 8 - tail call void @mpool_free(ptr noundef %133, ptr noundef nonnull %7) #19 + tail call void @mpool_free(ptr noundef %133, ptr noundef nonnull %7) #18 br label %155 ac_uicmp.exit.thread: ; preds = %116, %select.unfold.i, %115, %93, %71, %128, %130, %ac_uicmp.exit @@ -8017,20 +8010,17 @@ ac_uicmp.exit.thread: ; preds = %116, %select.unfold ret i32 %.059 } -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #17 - ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.smax.i32(i32, i32) #18 +declare i32 @llvm.smax.i32(i32, i32) #17 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i16 @llvm.umin.i16(i16, i16) #18 +declare i16 @llvm.umin.i16(i16, i16) #17 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.umax.i32(i32, i32) #18 +declare i32 @llvm.umax.i32(i32, i32) #17 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i16 @llvm.umax.i16(i16, i16) #18 +declare i16 @llvm.umax.i16(i16, i16) #17 attributes #0 = { 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 #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" } @@ -8049,15 +8039,14 @@ attributes #13 = { nofree nounwind memory(read, inaccessiblemem: none) uwtable " attributes #14 = { 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 #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 = { mustprogress nofree 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 #17 = { nofree nounwind willreturn memory(argmem: read) } -attributes #18 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #19 = { nounwind } -attributes #20 = { nounwind willreturn memory(none) } -attributes #21 = { nounwind willreturn memory(read) } -attributes #22 = { nounwind allocsize(0) } -attributes #23 = { noreturn nounwind } -attributes #24 = { nounwind allocsize(0,1) } -attributes #25 = { nounwind allocsize(1) } +attributes #17 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #18 = { nounwind } +attributes #19 = { nounwind willreturn memory(none) } +attributes #20 = { nounwind willreturn memory(read) } +attributes #21 = { nounwind allocsize(0) } +attributes #22 = { noreturn nounwind } +attributes #23 = { nounwind allocsize(0,1) } +attributes #24 = { nounwind allocsize(1) } !llvm.module.flags = !{!0, !1, !2, !3} diff --git a/bench/cmake/optimized/content_stream.cpp.ll b/bench/cmake/optimized/content_stream.cpp.ll index 9d6878df70a..d9a3de79db8 100644 --- a/bench/cmake/optimized/content_stream.cpp.ll +++ b/bench/cmake/optimized/content_stream.cpp.ll @@ -483,27 +483,36 @@ _ZN3dap13ContentReader5matchEPKc.exit.thread: ; preds = %_ZNSt5dequeIhSaIhEE 54: ; preds = %_ZN3dap13ContentReader8matchAnyEPKc.exit, %_ZN3dap13ContentReader5matchEPKc.exit.thread %55 = tail call noundef zeroext i1 @_ZN3dap13ContentReader6bufferEm(ptr noundef nonnull align 8 dereferenceable(100) %1, i64 noundef 1) - br i1 %55, label %56, label %.preheader62 + br i1 %55, label %56, label %.preheader65 56: ; preds = %54 %57 = load ptr, ptr %50, align 8 %58 = load i8, ptr %57, align 1 - %59 = zext i8 %58 to i32 - %memchr = tail call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.2, i32 %59, i64 3) - %.not.i = icmp eq ptr %memchr, null - br i1 %.not.i, label %.preheader62, label %60 + switch i8 %58, label %.preheader65 [ + i8 32, label %59 + i8 9, label %memchr.case61 + i8 0, label %memchr.case62 + ] -60: ; preds = %56 +memchr.case61: ; preds = %56 + br label %59 + +memchr.case62: ; preds = %56 + br label %59 + +59: ; preds = %56, %memchr.case62, %memchr.case61 + %memchr.idx = phi i64 [ 1, %memchr.case61 ], [ 2, %memchr.case62 ], [ 0, %56 ] + %60 = getelementptr inbounds i8, ptr @.str.2, i64 %memchr.idx %61 = load ptr, ptr %51, align 8 %62 = getelementptr inbounds i8, ptr %61, i64 -1 %.not.i.i18 = icmp eq ptr %57, %62 br i1 %.not.i.i18, label %65, label %63 -63: ; preds = %60 +63: ; preds = %59 %64 = getelementptr inbounds i8, ptr %57, i64 1 br label %_ZN3dap13ContentReader8matchAnyEPKc.exit -65: ; preds = %60 +65: ; preds = %59 %66 = load ptr, ptr %52, align 8 tail call void @_ZdlPv(ptr noundef %66) #16 %67 = load ptr, ptr %53, align 8 @@ -518,16 +527,16 @@ _ZN3dap13ContentReader5matchEPKc.exit.thread: ; preds = %_ZNSt5dequeIhSaIhEE _ZN3dap13ContentReader8matchAnyEPKc.exit: ; preds = %63, %65 %storemerge.i.i = phi ptr [ %64, %63 ], [ %69, %65 ] store ptr %storemerge.i.i, ptr %50, align 8 - %71 = load i8, ptr %memchr, align 1 + %71 = load i8, ptr %60, align 1 %.not = icmp eq i8 %71, 0 - br i1 %.not, label %.preheader62, label %54, !llvm.loop !15 + br i1 %.not, label %.preheader65, label %54, !llvm.loop !15 -.preheader62: ; preds = %56, %54, %_ZN3dap13ContentReader8matchAnyEPKc.exit +.preheader65: ; preds = %56, %54, %_ZN3dap13ContentReader8matchAnyEPKc.exit %72 = tail call noundef zeroext i1 @_ZN3dap13ContentReader6bufferEm(ptr noundef nonnull align 8 dereferenceable(100) %1, i64 noundef 1) br i1 %72, label %.lr.ph, label %_ZN3dap13ContentReader8matchAnyEPKc.exit24.thread.thread -.lr.ph: ; preds = %.preheader62, %89 - %.01463 = phi i64 [ %93, %89 ], [ 0, %.preheader62 ] +.lr.ph: ; preds = %.preheader65, %89 + %.01466 = phi i64 [ %93, %89 ], [ 0, %.preheader65 ] %73 = load ptr, ptr %50, align 8 %74 = load i8, ptr %73, align 1 %75 = zext i8 %74 to i32 @@ -565,7 +574,7 @@ _ZN3dap13ContentReader8matchAnyEPKc.exit24: ; preds = %79, %81 br i1 %88, label %_ZN3dap13ContentReader8matchAnyEPKc.exit24.thread, label %89 89: ; preds = %_ZN3dap13ContentReader8matchAnyEPKc.exit24 - %90 = mul i64 %.01463, 10 + %90 = mul i64 %.01466, 10 %91 = sext i8 %87 to i64 %92 = add i64 %90, -48 %93 = add i64 %92, %91 @@ -573,11 +582,11 @@ _ZN3dap13ContentReader8matchAnyEPKc.exit24: ; preds = %79, %81 br i1 %94, label %.lr.ph, label %_ZN3dap13ContentReader8matchAnyEPKc.exit24.thread, !llvm.loop !16 _ZN3dap13ContentReader8matchAnyEPKc.exit24.thread: ; preds = %_ZN3dap13ContentReader8matchAnyEPKc.exit24, %89, %.lr.ph - %.014.lcssa = phi i64 [ %.01463, %_ZN3dap13ContentReader8matchAnyEPKc.exit24 ], [ %93, %89 ], [ %.01463, %.lr.ph ] + %.014.lcssa = phi i64 [ %.01466, %_ZN3dap13ContentReader8matchAnyEPKc.exit24 ], [ %93, %89 ], [ %.01466, %.lr.ph ] %95 = icmp eq i64 %.014.lcssa, 0 br i1 %95, label %_ZN3dap13ContentReader8matchAnyEPKc.exit24.thread.thread, label %101 -_ZN3dap13ContentReader8matchAnyEPKc.exit24.thread.thread: ; preds = %.preheader62, %_ZN3dap13ContentReader8matchAnyEPKc.exit24.thread +_ZN3dap13ContentReader8matchAnyEPKc.exit24.thread.thread: ; preds = %.preheader65, %_ZN3dap13ContentReader8matchAnyEPKc.exit24.thread call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #15 %96 = invoke noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %0) to label %.noexc25 unwind label %99 @@ -734,10 +743,10 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit55: ; 139: ; preds = %.preheader, %_ZNSt5dequeIhSaIhEE9pop_frontEv.exit %140 = phi ptr [ %.pre, %.preheader ], [ %storemerge.i, %_ZNSt5dequeIhSaIhEE9pop_frontEv.exit ] - %.067 = phi i64 [ 0, %.preheader ], [ %154, %_ZNSt5dequeIhSaIhEE9pop_frontEv.exit ] + %.070 = phi i64 [ 0, %.preheader ], [ %154, %_ZNSt5dequeIhSaIhEE9pop_frontEv.exit ] %141 = load i8, ptr %140, align 1 invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc(ptr noundef nonnull align 8 dereferenceable(32) %0, i8 noundef signext %141) - to label %142 unwind label %.loopexit61 + to label %142 unwind label %.loopexit64 142: ; preds = %139 %143 = load ptr, ptr %50, align 8 @@ -765,11 +774,11 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit55: ; _ZNSt5dequeIhSaIhEE9pop_frontEv.exit: ; preds = %146, %148 %storemerge.i = phi ptr [ %147, %146 ], [ %152, %148 ] store ptr %storemerge.i, ptr %50, align 8 - %154 = add nuw i64 %.067, 1 + %154 = add nuw i64 %.070, 1 %exitcond.not = icmp eq i64 %154, %.014.lcssa br i1 %exitcond.not, label %.loopexit, label %139, !llvm.loop !26 -.loopexit61: ; preds = %139 +.loopexit64: ; preds = %139 %lpad.loopexit = landingpad { ptr, i32 } cleanup br label %155 @@ -779,8 +788,8 @@ _ZNSt5dequeIhSaIhEE9pop_frontEv.exit: ; preds = %146, %148 cleanup br label %155 -155: ; preds = %.loopexit.split-lp, %.loopexit61 - %lpad.phi = phi { ptr, i32 } [ %lpad.loopexit, %.loopexit61 ], [ %lpad.loopexit.split-lp, %.loopexit.split-lp ] +155: ; preds = %.loopexit.split-lp, %.loopexit64 + %lpad.phi = phi { ptr, i32 } [ %lpad.loopexit, %.loopexit64 ], [ %lpad.loopexit.split-lp, %.loopexit.split-lp ] tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) #15 br label %156 diff --git a/bench/cmake/optimized/json_value.cpp.ll b/bench/cmake/optimized/json_value.cpp.ll index c081fd4f4fb..91a2a99892d 100644 --- a/bench/cmake/optimized/json_value.cpp.ll +++ b/bench/cmake/optimized/json_value.cpp.ll @@ -182,7 +182,6 @@ $_ZSt19piecewise_construct = comdat any @.str.40 = private unnamed_addr constant [60 x i8] c"in Json::Value::getMemberNames(), value must be objectValue\00", align 1 @.str.41 = private unnamed_addr constant [57 x i8] c"in Json::Value::setComment(): Comments must start with /\00", align 1 @.str.42 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 -@.str.43 = private unnamed_addr constant [3 x i8] c"[.\00", align 1 @.str.44 = private unnamed_addr constant [79 x i8] c"in Json::Value::duplicateStringValue(): Failed to allocate string value buffer\00", align 1 @.str.45 = private unnamed_addr constant [78 x i8] c"in Json::Value::duplicateAndPrefixStringValue(): length too big for prefixing\00", align 1 @.str.46 = private unnamed_addr constant [88 x i8] c"in Json::Value::duplicateAndPrefixStringValue(): Failed to allocate string value buffer\00", align 1 @@ -8525,10 +8524,10 @@ define dso_local void @_ZN4Json4Path8makePathERKNSt7__cxx1112basic_stringIcSt11c %8 = tail call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #35 %9 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #35 %10 = getelementptr inbounds i8, ptr %8, i64 %9 - %.not84 = icmp eq i64 %9, 0 - br i1 %.not84, label %._crit_edge, label %.lr.ph87 + %.not86 = icmp eq i64 %9, 0 + br i1 %.not86, label %._crit_edge, label %.lr.ph89 -.lr.ph87: ; preds = %3 +.lr.ph89: ; preds = %3 %11 = load ptr, ptr %2, align 8 %12 = getelementptr inbounds i8, ptr %2, i64 8 %13 = getelementptr inbounds i8, ptr %0, i64 8 @@ -8540,10 +8539,10 @@ define dso_local void @_ZN4Json4Path8makePathERKNSt7__cxx1112basic_stringIcSt11c %19 = getelementptr inbounds i8, ptr %5, i64 36 br label %20 -20: ; preds = %.lr.ph87, %107 - %.086 = phi ptr [ %8, %.lr.ph87 ], [ %.5, %107 ] - %.sroa.0.085 = phi ptr [ %11, %.lr.ph87 ], [ %.sroa.0.4, %107 ] - %21 = load i8, ptr %.086, align 1 +20: ; preds = %.lr.ph89, %106 + %.088 = phi ptr [ %8, %.lr.ph89 ], [ %.5, %106 ] + %.sroa.0.087 = phi ptr [ %11, %.lr.ph89 ], [ %.sroa.0.4, %106 ] + %21 = load i8, ptr %.088, align 1 switch i8 %21, label %.preheader [ i8 91, label %22 i8 37, label %67 @@ -8552,33 +8551,33 @@ define dso_local void @_ZN4Json4Path8makePathERKNSt7__cxx1112basic_stringIcSt11c ] .preheader: ; preds = %20 - %.not5378 = icmp eq ptr %.086, %10 - br i1 %.not5378, label %.critedge2, label %.lr.ph80 + %.not5381 = icmp eq ptr %.088, %10 + br i1 %.not5381, label %.critedge2, label %.lr.ph83 22: ; preds = %20 - %23 = getelementptr inbounds i8, ptr %.086, i64 1 + %23 = getelementptr inbounds i8, ptr %.088, i64 1 %24 = load i8, ptr %23, align 1 %25 = icmp eq i8 %24, 37 - br i1 %25, label %26, label %.preheader70 + br i1 %25, label %26, label %.preheader73 -.preheader70: ; preds = %22 - %.not5671 = icmp eq ptr %23, %10 - br i1 %.not5671, label %.critedge, label %.lr.ph +.preheader73: ; preds = %22 + %.not5674 = icmp eq ptr %23, %10 + br i1 %.not5674, label %.critedge, label %.lr.ph 26: ; preds = %22 %27 = load ptr, ptr %12, align 8 - %28 = icmp eq ptr %.sroa.0.085, %27 + %28 = icmp eq ptr %.sroa.0.087, %27 br i1 %28, label %_ZN4Json4Path12addPathInArgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIPKNS_12PathArgumentESaISC_EERN9__gnu_cxx17__normal_iteratorIPKSC_SE_EENSA_4KindE.exit, label %29 29: ; preds = %26 - %30 = load ptr, ptr %.sroa.0.085, align 8 + %30 = load ptr, ptr %.sroa.0.087, align 8 %31 = getelementptr inbounds i8, ptr %30, i64 36 %32 = load i32, ptr %31, align 4 %.not.i = icmp eq i32 %32, 1 br i1 %.not.i, label %33, label %_ZN4Json4Path12addPathInArgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIPKNS_12PathArgumentESaISC_EERN9__gnu_cxx17__normal_iteratorIPKSC_SE_EENSA_4KindE.exit 33: ; preds = %29 - %34 = getelementptr inbounds i8, ptr %.sroa.0.085, i64 8 + %34 = getelementptr inbounds i8, ptr %.sroa.0.087, i64 8 %35 = load ptr, ptr %13, align 8 %36 = load ptr, ptr %14, align 8 %.not.i.i = icmp eq ptr %35, %36 @@ -8599,25 +8598,25 @@ define dso_local void @_ZN4Json4Path8makePathERKNSt7__cxx1112basic_stringIcSt11c call void @_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr %35, ptr noundef nonnull align 8 dereferenceable(40) %30) br label %_ZN4Json4Path12addPathInArgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIPKNS_12PathArgumentESaISC_EERN9__gnu_cxx17__normal_iteratorIPKSC_SE_EENSA_4KindE.exit -.lr.ph: ; preds = %.preheader70, %46 - %.173 = phi ptr [ %50, %46 ], [ %23, %.preheader70 ] - %.04972 = phi i32 [ %49, %46 ], [ 0, %.preheader70 ] - %44 = load i8, ptr %.173, align 1 +.lr.ph: ; preds = %.preheader73, %46 + %.176 = phi ptr [ %50, %46 ], [ %23, %.preheader73 ] + %.04975 = phi i32 [ %49, %46 ], [ 0, %.preheader73 ] + %44 = load i8, ptr %.176, align 1 %45 = add i8 %44, -48 %or.cond = icmp ult i8 %45, 10 br i1 %or.cond, label %46, label %.critedge 46: ; preds = %.lr.ph - %47 = mul i32 %.04972, 10 + %47 = mul i32 %.04975, 10 %48 = zext nneg i8 %45 to i32 %49 = add i32 %47, %48 - %50 = getelementptr inbounds i8, ptr %.173, i64 1 + %50 = getelementptr inbounds i8, ptr %.176, i64 1 %.not56 = icmp eq ptr %50, %10 br i1 %.not56, label %.critedge, label %.lr.ph, !llvm.loop !34 -.critedge: ; preds = %46, %.lr.ph, %.preheader70 - %.049.lcssa = phi i32 [ 0, %.preheader70 ], [ %.04972, %.lr.ph ], [ %49, %46 ] - %.1.lcssa = phi ptr [ %23, %.preheader70 ], [ %.173, %.lr.ph ], [ %50, %46 ] +.critedge: ; preds = %46, %.lr.ph, %.preheader73 + %.049.lcssa = phi i32 [ 0, %.preheader73 ], [ %.04975, %.lr.ph ], [ %49, %46 ] + %.1.lcssa = phi ptr [ %23, %.preheader73 ], [ %.176, %.lr.ph ], [ %50, %46 ] call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #35 store i32 %.049.lcssa, ptr %15, align 8 store i32 1, ptr %16, align 4 @@ -8648,10 +8647,10 @@ _ZNSt6vectorIN4Json12PathArgumentESaIS1_EE9push_backEOS1_.exit: ; preds = %53, % %60 = landingpad { ptr, i32 } cleanup call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #35 - br label %108 + br label %107 _ZN4Json4Path12addPathInArgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIPKNS_12PathArgumentESaISC_EERN9__gnu_cxx17__normal_iteratorIPKSC_SE_EENSA_4KindE.exit: ; preds = %43, %37, %29, %26, %_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE9push_backEOS1_.exit - %.sroa.0.2 = phi ptr [ %.sroa.0.085, %_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE9push_backEOS1_.exit ], [ %.sroa.0.085, %26 ], [ %34, %43 ], [ %34, %37 ], [ %.sroa.0.085, %29 ] + %.sroa.0.2 = phi ptr [ %.sroa.0.087, %_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE9push_backEOS1_.exit ], [ %.sroa.0.087, %26 ], [ %34, %43 ], [ %34, %37 ], [ %.sroa.0.087, %29 ] %.2 = phi ptr [ %.1.lcssa, %_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE9push_backEOS1_.exit ], [ %23, %26 ], [ %23, %43 ], [ %23, %37 ], [ %23, %29 ] %61 = icmp eq ptr %.2, %10 br i1 %61, label %65, label %62 @@ -8660,27 +8659,27 @@ _ZN4Json4Path12addPathInArgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcE %63 = getelementptr inbounds i8, ptr %.2, i64 1 %64 = load i8, ptr %63, align 1 %.not59 = icmp eq i8 %64, 93 - br i1 %.not59, label %107, label %65 + br i1 %.not59, label %106, label %65 65: ; preds = %62, %_ZN4Json4Path12addPathInArgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIPKNS_12PathArgumentESaISC_EERN9__gnu_cxx17__normal_iteratorIPKSC_SE_EENSA_4KindE.exit %.3 = phi ptr [ %.2, %_ZN4Json4Path12addPathInArgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIPKNS_12PathArgumentESaISC_EERN9__gnu_cxx17__normal_iteratorIPKSC_SE_EENSA_4KindE.exit ], [ %63, %62 ] %66 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #35 - br label %107 + br label %106 67: ; preds = %20 %68 = load ptr, ptr %12, align 8 - %69 = icmp eq ptr %.sroa.0.085, %68 + %69 = icmp eq ptr %.sroa.0.087, %68 br i1 %69, label %_ZN4Json4Path12addPathInArgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIPKNS_12PathArgumentESaISC_EERN9__gnu_cxx17__normal_iteratorIPKSC_SE_EENSA_4KindE.exit63, label %70 70: ; preds = %67 - %71 = load ptr, ptr %.sroa.0.085, align 8 + %71 = load ptr, ptr %.sroa.0.087, align 8 %72 = getelementptr inbounds i8, ptr %71, i64 36 %73 = load i32, ptr %72, align 4 %.not.i61 = icmp eq i32 %73, 2 br i1 %.not.i61, label %74, label %_ZN4Json4Path12addPathInArgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIPKNS_12PathArgumentESaISC_EERN9__gnu_cxx17__normal_iteratorIPKSC_SE_EENSA_4KindE.exit63 74: ; preds = %70 - %75 = getelementptr inbounds i8, ptr %.sroa.0.085, i64 8 + %75 = getelementptr inbounds i8, ptr %.sroa.0.087, i64 8 %76 = load ptr, ptr %13, align 8 %77 = load ptr, ptr %14, align 8 %.not.i.i62 = icmp eq ptr %76, %77 @@ -8702,44 +8701,49 @@ _ZN4Json4Path12addPathInArgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcE br label %_ZN4Json4Path12addPathInArgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIPKNS_12PathArgumentESaISC_EERN9__gnu_cxx17__normal_iteratorIPKSC_SE_EENSA_4KindE.exit63 _ZN4Json4Path12addPathInArgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIPKNS_12PathArgumentESaISC_EERN9__gnu_cxx17__normal_iteratorIPKSC_SE_EENSA_4KindE.exit63: ; preds = %67, %70, %78, %84 - %.sroa.0.3 = phi ptr [ %.sroa.0.085, %67 ], [ %75, %84 ], [ %75, %78 ], [ %.sroa.0.085, %70 ] - %85 = getelementptr inbounds i8, ptr %.086, i64 1 - br label %107 + %.sroa.0.3 = phi ptr [ %.sroa.0.087, %67 ], [ %75, %84 ], [ %75, %78 ], [ %.sroa.0.087, %70 ] + %85 = getelementptr inbounds i8, ptr %.088, i64 1 + br label %106 86: ; preds = %20, %20 - %87 = getelementptr inbounds i8, ptr %.086, i64 1 - br label %107 + %87 = getelementptr inbounds i8, ptr %.088, i64 1 + br label %106 + +.lr.ph83thread-pre-split: ; preds = %89 + %.pr = load i8, ptr %90, align 1 + br label %.lr.ph83 + +.lr.ph83: ; preds = %.preheader, %.lr.ph83thread-pre-split + %88 = phi i8 [ %.pr, %.lr.ph83thread-pre-split ], [ %21, %.preheader ] + %.482 = phi ptr [ %90, %.lr.ph83thread-pre-split ], [ %.088, %.preheader ] + switch i8 %88, label %89 [ + i8 91, label %.critedge2 + i8 46, label %.critedge2 + i8 0, label %.critedge2 + ] + +89: ; preds = %.lr.ph83 + %90 = getelementptr inbounds i8, ptr %.482, i64 1 + %.not53 = icmp eq ptr %90, %10 + br i1 %.not53, label %.critedge2, label %.lr.ph83thread-pre-split, !llvm.loop !35 -.lr.ph80: ; preds = %.preheader, %90 - %.479 = phi ptr [ %91, %90 ], [ %.086, %.preheader ] - %88 = load i8, ptr %.479, align 1 - %89 = sext i8 %88 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.43, i32 %89, i64 3) - %.not54 = icmp eq ptr %memchr, null - br i1 %.not54, label %90, label %.critedge2 - -90: ; preds = %.lr.ph80 - %91 = getelementptr inbounds i8, ptr %.479, i64 1 - %.not53 = icmp eq ptr %91, %10 - br i1 %.not53, label %.critedge2, label %.lr.ph80, !llvm.loop !35 - -.critedge2: ; preds = %.lr.ph80, %90, %.preheader - %.4.lcssa = phi ptr [ %.086, %.preheader ], [ %91, %90 ], [ %.479, %.lr.ph80 ] +.critedge2: ; preds = %89, %.lr.ph83, %.lr.ph83, %.lr.ph83, %.preheader + %.4.lcssa = phi ptr [ %.088, %.preheader ], [ %.482, %.lr.ph83 ], [ %.482, %.lr.ph83 ], [ %.482, %.lr.ph83 ], [ %90, %89 ] call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #35 - %92 = invoke noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %6) - to label %.noexc64 unwind label %103 + %91 = invoke noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %6) + to label %.noexc64 unwind label %102 .noexc64: ; preds = %.critedge2 - invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef %92, ptr noundef nonnull align 1 dereferenceable(1) %7) - to label %.noexc65 unwind label %103 + invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef %91, ptr noundef nonnull align 1 dereferenceable(1) %7) + to label %.noexc65 unwind label %102 .noexc65: ; preds = %.noexc64 store i64 0, ptr %17, align 8 - invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull %.086, ptr noundef nonnull %.4.lcssa) - to label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IPKcvEET_S8_RKS3_.exit unwind label %93 + invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull %.088, ptr noundef nonnull %.4.lcssa) + to label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IPKcvEET_S8_RKS3_.exit unwind label %92 -93: ; preds = %.noexc65 - %94 = landingpad { ptr, i32 } +92: ; preds = %.noexc65 + %93 = landingpad { ptr, i32 } cleanup call void @_ZNSaIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #35 br label %.body @@ -8748,58 +8752,58 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IPKcvEET_S8_RKS3_.exit: ; call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %5, ptr noundef nonnull align 8 dereferenceable(32) %6) #35 store i32 0, ptr %18, align 8 store i32 2, ptr %19, align 4 - %95 = load ptr, ptr %13, align 8 - %96 = load ptr, ptr %14, align 8 - %.not.i.i66 = icmp eq ptr %95, %96 - br i1 %.not.i.i66, label %102, label %97 - -97: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IPKcvEET_S8_RKS3_.exit - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %95, ptr noundef nonnull align 8 dereferenceable(32) %5) #35 - %98 = getelementptr inbounds i8, ptr %95, i64 32 - %99 = load i64, ptr %18, align 8 - store i64 %99, ptr %98, align 8 - %100 = load ptr, ptr %13, align 8 - %101 = getelementptr inbounds i8, ptr %100, i64 40 - store ptr %101, ptr %13, align 8 + %94 = load ptr, ptr %13, align 8 + %95 = load ptr, ptr %14, align 8 + %.not.i.i66 = icmp eq ptr %94, %95 + br i1 %.not.i.i66, label %101, label %96 + +96: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IPKcvEET_S8_RKS3_.exit + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %94, ptr noundef nonnull align 8 dereferenceable(32) %5) #35 + %97 = getelementptr inbounds i8, ptr %94, i64 32 + %98 = load i64, ptr %18, align 8 + store i64 %98, ptr %97, align 8 + %99 = load ptr, ptr %13, align 8 + %100 = getelementptr inbounds i8, ptr %99, i64 40 + store ptr %100, ptr %13, align 8 br label %_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE9push_backEOS1_.exit68 -102: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IPKcvEET_S8_RKS3_.exit - invoke void @_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr %95, ptr noundef nonnull align 8 dereferenceable(40) %5) - to label %_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE9push_backEOS1_.exit68 unwind label %105 +101: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IPKcvEET_S8_RKS3_.exit + invoke void @_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr %94, ptr noundef nonnull align 8 dereferenceable(40) %5) + to label %_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE9push_backEOS1_.exit68 unwind label %104 -_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE9push_backEOS1_.exit68: ; preds = %97, %102 +_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE9push_backEOS1_.exit68: ; preds = %96, %101 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #35 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #35 call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #35 - br label %107 + br label %106 -103: ; preds = %.noexc64, %.critedge2 - %104 = landingpad { ptr, i32 } +102: ; preds = %.noexc64, %.critedge2 + %103 = landingpad { ptr, i32 } cleanup br label %.body -105: ; preds = %102 - %106 = landingpad { ptr, i32 } +104: ; preds = %101 + %105 = landingpad { ptr, i32 } cleanup call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #35 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #35 br label %.body -.body: ; preds = %103, %93, %105 - %.pn = phi { ptr, i32 } [ %106, %105 ], [ %104, %103 ], [ %94, %93 ] +.body: ; preds = %102, %92, %104 + %.pn = phi { ptr, i32 } [ %105, %104 ], [ %103, %102 ], [ %93, %92 ] call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #35 - br label %108 + br label %107 -107: ; preds = %_ZN4Json4Path12addPathInArgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIPKNS_12PathArgumentESaISC_EERN9__gnu_cxx17__normal_iteratorIPKSC_SE_EENSA_4KindE.exit63, %_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE9push_backEOS1_.exit68, %86, %62, %65 - %.sroa.0.4 = phi ptr [ %.sroa.0.085, %_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE9push_backEOS1_.exit68 ], [ %.sroa.0.085, %86 ], [ %.sroa.0.3, %_ZN4Json4Path12addPathInArgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIPKNS_12PathArgumentESaISC_EERN9__gnu_cxx17__normal_iteratorIPKSC_SE_EENSA_4KindE.exit63 ], [ %.sroa.0.2, %65 ], [ %.sroa.0.2, %62 ] +106: ; preds = %_ZN4Json4Path12addPathInArgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIPKNS_12PathArgumentESaISC_EERN9__gnu_cxx17__normal_iteratorIPKSC_SE_EENSA_4KindE.exit63, %_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE9push_backEOS1_.exit68, %86, %62, %65 + %.sroa.0.4 = phi ptr [ %.sroa.0.087, %_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE9push_backEOS1_.exit68 ], [ %.sroa.0.087, %86 ], [ %.sroa.0.3, %_ZN4Json4Path12addPathInArgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIPKNS_12PathArgumentESaISC_EERN9__gnu_cxx17__normal_iteratorIPKSC_SE_EENSA_4KindE.exit63 ], [ %.sroa.0.2, %65 ], [ %.sroa.0.2, %62 ] %.5 = phi ptr [ %.4.lcssa, %_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE9push_backEOS1_.exit68 ], [ %87, %86 ], [ %85, %_ZN4Json4Path12addPathInArgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIPKNS_12PathArgumentESaISC_EERN9__gnu_cxx17__normal_iteratorIPKSC_SE_EENSA_4KindE.exit63 ], [ %.3, %65 ], [ %63, %62 ] %.not = icmp eq ptr %.5, %10 br i1 %.not, label %._crit_edge, label %20, !llvm.loop !36 -._crit_edge: ; preds = %107, %3 +._crit_edge: ; preds = %106, %3 ret void -108: ; preds = %.body, %59 +107: ; preds = %.body, %59 %.pn57 = phi { ptr, i32 } [ %60, %59 ], [ %.pn, %.body ] resume { ptr, i32 } %.pn57 } @@ -10827,9 +10831,6 @@ __cxx_global_var_init.2.exit: ; preds = %__cxx_global_var_in ; Function Attrs: nofree nounwind willreturn memory(argmem: read) declare i32 @bcmp(ptr nocapture, ptr nocapture, i64) local_unnamed_addr #31 -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #31 - ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #32 diff --git a/bench/darktable/optimized/introspection_grain.c.ll b/bench/darktable/optimized/introspection_grain.c.ll index c5090eb7ee7..1c84387bcaa 100644 --- a/bench/darktable/optimized/introspection_grain.c.ll +++ b/bench/darktable/optimized/introspection_grain.c.ll @@ -218,8 +218,8 @@ define void @process(ptr noundef %0, ptr nocapture noundef readonly %1, ptr noun %89 = fdiv reassoc nsz arcp contract afn <4 x double> , %85 br label %90 -90: ; preds = %662, %78 - %91 = phi i64 [ %663, %662 ], [ 0, %78 ] +90: ; preds = %664, %78 + %91 = phi i64 [ %665, %664 ], [ 0, %78 ] %92 = mul nuw i64 %91, %73 %93 = getelementptr inbounds float, ptr %2, i64 %92 %94 = getelementptr inbounds float, ptr %3, i64 %92 @@ -235,9 +235,9 @@ define void @process(ptr noundef %0, ptr nocapture noundef readonly %1, ptr noun br label %104 104: ; preds = %.loopexit, %90 - %105 = phi ptr [ %93, %90 ], [ %402, %.loopexit ] - %106 = phi ptr [ %94, %90 ], [ %401, %.loopexit ] - %107 = phi i32 [ 0, %90 ], [ %403, %.loopexit ] + %105 = phi ptr [ %93, %90 ], [ %404, %.loopexit ] + %106 = phi ptr [ %94, %90 ], [ %403, %.loopexit ] + %107 = phi i32 [ 0, %90 ], [ %405, %.loopexit ] %108 = add nsw i32 %107, %81 %109 = sitofp i32 %108 to double %110 = fmul reassoc nsz arcp contract afn double %83, %109 @@ -497,360 +497,362 @@ define void @process(ptr noundef %0, ptr nocapture noundef readonly %1, ptr noun br label %.loopexit .loopexit: ; preds = %.preheader, %112 - %342 = phi float [ %341, %112 ], [ %659, %.preheader ] + %342 = phi float [ %341, %112 ], [ %661, %.preheader ] %343 = load float, ptr %105, align 4, !tbaa !14 %344 = fmul reassoc nsz arcp contract afn float %77, %342 - %345 = fadd reassoc nsz arcp contract afn float %344, 6.350000e+01 - %346 = fcmp reassoc nsz arcp contract afn ogt float %345, 0.000000e+00 - %347 = fcmp reassoc nsz arcp contract afn olt float %345, 1.270000e+02 - %348 = select reassoc nsz arcp contract afn i1 %347, float %345, float 1.270000e+02 - %349 = select reassoc nsz arcp contract afn i1 %346, float %348, float 0.000000e+00 - %350 = fmul reassoc nsz arcp contract afn float %343, 0x3FF451EB80000000 - %351 = fcmp reassoc nsz arcp contract afn ogt float %350, 0.000000e+00 - %352 = fcmp reassoc nsz arcp contract afn olt float %350, 1.270000e+02 - %353 = select reassoc nsz arcp contract afn i1 %352, float %350, float 1.270000e+02 - %354 = select reassoc nsz arcp contract afn i1 %351, float %353, float 0.000000e+00 - %355 = fcmp reassoc nsz arcp contract afn olt float %349, 1.260000e+02 - %356 = select reassoc nsz arcp contract afn i1 %355, float %349, float 1.260000e+02 + %345 = insertelement <2 x float> poison, float %343, i64 0 + %346 = insertelement <2 x float> %345, float %344, i64 1 + %347 = fmul reassoc nsz arcp contract afn <2 x float> %346, + %348 = fadd reassoc nsz arcp contract afn <2 x float> %346, + %349 = shufflevector <2 x float> %347, <2 x float> %348, <2 x i32> + %350 = fcmp reassoc nsz arcp contract afn ogt <2 x float> %349, zeroinitializer + %351 = fcmp reassoc nsz arcp contract afn olt <2 x float> %349, + %352 = select <2 x i1> %351, <2 x float> %349, <2 x float> + %353 = select <2 x i1> %350, <2 x float> %352, <2 x float> zeroinitializer + %354 = fcmp reassoc nsz arcp contract afn olt <2 x float> %353, + %355 = extractelement <2 x i1> %354, i64 1 + %356 = extractelement <2 x float> %353, i64 1 %357 = fptosi float %356 to i32 - %358 = fcmp reassoc nsz arcp contract afn olt float %354, 1.260000e+02 - %359 = select reassoc nsz arcp contract afn i1 %358, float %354, float 1.260000e+02 - %360 = fptosi float %359 to i32 - %361 = add nsw i32 %357, 1 - %362 = sitofp i32 %357 to float - %363 = fsub reassoc nsz arcp contract afn float %349, %362 - %364 = sitofp i32 %360 to float - %365 = fsub reassoc nsz arcp contract afn float %354, %364 - %366 = shl nsw i32 %360, 7 - %367 = add nsw i32 %366, %357 - %368 = sext i32 %367 to i64 - %369 = getelementptr inbounds float, ptr %76, i64 %368 - %370 = load float, ptr %369, align 4, !tbaa !14 - %371 = add nsw i32 %366, %361 - %372 = sext i32 %371 to i64 - %373 = getelementptr inbounds float, ptr %76, i64 %372 - %374 = load float, ptr %373, align 4, !tbaa !14 - %375 = add i32 %366, 128 - %376 = add nsw i32 %375, %357 - %377 = sext i32 %376 to i64 - %378 = getelementptr inbounds float, ptr %76, i64 %377 - %379 = load float, ptr %378, align 4, !tbaa !14 - %380 = add nsw i32 %375, %361 - %381 = sext i32 %380 to i64 - %382 = getelementptr inbounds float, ptr %76, i64 %381 - %383 = load float, ptr %382, align 4, !tbaa !14 - %384 = fsub reassoc nsz arcp contract afn float 1.000000e+00, %365 - %385 = fmul reassoc nsz arcp contract afn float %384, %370 - %386 = fmul reassoc nsz arcp contract afn float %365, %379 - %387 = fadd reassoc nsz arcp contract afn float %385, %386 - %388 = fmul reassoc nsz arcp contract afn float %384, %374 - %389 = fmul reassoc nsz arcp contract afn float %365, %383 - %390 = fadd reassoc nsz arcp contract afn float %388, %389 - %391 = fsub reassoc nsz arcp contract afn float %390, %387 - %392 = fmul reassoc nsz arcp contract afn float %391, %363 - %393 = fadd reassoc nsz arcp contract afn float %387, %343 - %394 = fadd reassoc nsz arcp contract afn float %393, %392 - store float %394, ptr %106, align 4, !tbaa !14 - %395 = getelementptr inbounds i8, ptr %105, i64 4 - %396 = load float, ptr %395, align 4, !tbaa !14 - %397 = getelementptr inbounds i8, ptr %106, i64 4 - store float %396, ptr %397, align 4, !tbaa !14 - %398 = getelementptr inbounds i8, ptr %105, i64 8 - %399 = load float, ptr %398, align 4, !tbaa !14 - %400 = getelementptr inbounds i8, ptr %106, i64 8 - store float %399, ptr %400, align 4, !tbaa !14 - %401 = getelementptr inbounds i8, ptr %106, i64 16 - %402 = getelementptr inbounds i8, ptr %105, i64 16 - %403 = add nuw nsw i32 %107, 1 - %404 = icmp eq i32 %403, %30 - br i1 %404, label %662, label %104 + %358 = select i1 %355, i32 %357, i32 126 + %359 = extractelement <2 x i1> %354, i64 0 + %360 = extractelement <2 x float> %353, i64 0 + %361 = fptosi float %360 to i32 + %362 = select i1 %359, i32 %361, i32 126 + %363 = add nsw i32 %358, 1 + %364 = sitofp i32 %358 to float + %365 = fsub reassoc nsz arcp contract afn float %356, %364 + %366 = sitofp i32 %362 to float + %367 = fsub reassoc nsz arcp contract afn float %360, %366 + %368 = shl nsw i32 %362, 7 + %369 = add nsw i32 %368, %358 + %370 = sext i32 %369 to i64 + %371 = getelementptr inbounds float, ptr %76, i64 %370 + %372 = load float, ptr %371, align 4, !tbaa !14 + %373 = add nsw i32 %368, %363 + %374 = sext i32 %373 to i64 + %375 = getelementptr inbounds float, ptr %76, i64 %374 + %376 = load float, ptr %375, align 4, !tbaa !14 + %377 = add i32 %368, 128 + %378 = add nsw i32 %377, %358 + %379 = sext i32 %378 to i64 + %380 = getelementptr inbounds float, ptr %76, i64 %379 + %381 = load float, ptr %380, align 4, !tbaa !14 + %382 = add nsw i32 %377, %363 + %383 = sext i32 %382 to i64 + %384 = getelementptr inbounds float, ptr %76, i64 %383 + %385 = load float, ptr %384, align 4, !tbaa !14 + %386 = fsub reassoc nsz arcp contract afn float 1.000000e+00, %367 + %387 = fmul reassoc nsz arcp contract afn float %386, %372 + %388 = fmul reassoc nsz arcp contract afn float %367, %381 + %389 = fadd reassoc nsz arcp contract afn float %387, %388 + %390 = fmul reassoc nsz arcp contract afn float %386, %376 + %391 = fmul reassoc nsz arcp contract afn float %367, %385 + %392 = fadd reassoc nsz arcp contract afn float %390, %391 + %393 = fsub reassoc nsz arcp contract afn float %392, %389 + %394 = fmul reassoc nsz arcp contract afn float %393, %365 + %395 = fadd reassoc nsz arcp contract afn float %389, %343 + %396 = fadd reassoc nsz arcp contract afn float %395, %394 + store float %396, ptr %106, align 4, !tbaa !14 + %397 = getelementptr inbounds i8, ptr %105, i64 4 + %398 = load float, ptr %397, align 4, !tbaa !14 + %399 = getelementptr inbounds i8, ptr %106, i64 4 + store float %398, ptr %399, align 4, !tbaa !14 + %400 = getelementptr inbounds i8, ptr %105, i64 8 + %401 = load float, ptr %400, align 4, !tbaa !14 + %402 = getelementptr inbounds i8, ptr %106, i64 8 + store float %401, ptr %402, align 4, !tbaa !14 + %403 = getelementptr inbounds i8, ptr %106, i64 16 + %404 = getelementptr inbounds i8, ptr %105, i64 16 + %405 = add nuw nsw i32 %107, 1 + %406 = icmp eq i32 %405, %30 + br i1 %406, label %664, label %104 .preheader: ; preds = %104, %.preheader - %405 = phi i32 [ %660, %.preheader ], [ 0, %104 ] - %406 = phi float [ %659, %.preheader ], [ 0.000000e+00, %104 ] - %407 = uitofp nneg i32 %405 to float - %408 = fmul reassoc nsz arcp contract afn float %407, 0x3FA8618620000000 - %409 = fmul reassoc nsz arcp contract afn float %407, 0x3FF9E79E80000000 - %410 = fptosi float %409 to i32 - %411 = sitofp i32 %410 to float - %412 = fsub reassoc nsz arcp contract afn float %409, %411 - %413 = fpext float %408 to double - %414 = fmul reassoc nsz arcp contract afn double %60, %413 - %415 = fptrunc double %414 to float - %416 = fpext float %412 to double - %417 = fmul reassoc nsz arcp contract afn double %60, %416 - %418 = fptrunc double %417 to float - %419 = fpext float %415 to double - %420 = fadd reassoc nsz arcp contract afn double %111, %419 - %421 = fpext float %418 to double - %422 = fadd reassoc nsz arcp contract afn double %98, %421 - %423 = insertelement <4 x double> poison, double %420, i64 0 - %424 = shufflevector <4 x double> %423, <4 x double> poison, <4 x i32> zeroinitializer + %407 = phi i32 [ %662, %.preheader ], [ 0, %104 ] + %408 = phi float [ %661, %.preheader ], [ 0.000000e+00, %104 ] + %409 = uitofp nneg i32 %407 to float + %410 = fmul reassoc nsz arcp contract afn float %409, 0x3FA8618620000000 + %411 = fmul reassoc nsz arcp contract afn float %409, 0x3FF9E79E80000000 + %412 = fptosi float %411 to i32 + %413 = sitofp i32 %412 to float + %414 = fsub reassoc nsz arcp contract afn float %411, %413 + %415 = fpext float %410 to double + %416 = fmul reassoc nsz arcp contract afn double %60, %415 + %417 = fptrunc double %416 to float + %418 = fpext float %414 to double + %419 = fmul reassoc nsz arcp contract afn double %60, %418 + %420 = fptrunc double %419 to float + %421 = fpext float %417 to double + %422 = fadd reassoc nsz arcp contract afn double %111, %421 + %423 = fpext float %420 to double + %424 = fadd reassoc nsz arcp contract afn double %98, %423 %425 = insertelement <4 x double> poison, double %422, i64 0 %426 = shufflevector <4 x double> %425, <4 x double> poison, <4 x i32> zeroinitializer - %427 = fmul reassoc nsz arcp contract afn <4 x double> %424, - %428 = fmul reassoc nsz arcp contract afn <4 x double> %427, %88 - %429 = fadd reassoc nsz arcp contract afn <4 x double> %428, - %430 = fmul reassoc nsz arcp contract afn <4 x double> %426, - %431 = fmul reassoc nsz arcp contract afn <4 x double> %430, %89 - %432 = fadd reassoc nsz arcp contract afn <4 x double> %429, %431 - %433 = fmul reassoc nsz arcp contract afn <4 x double> %432, - %434 = fadd reassoc nsz arcp contract afn <4 x double> %433, %428 - %435 = fcmp reassoc nsz arcp contract afn ule <4 x double> %434, zeroinitializer - %436 = sext <4 x i1> %435 to <4 x i32> - %437 = fptosi <4 x double> %434 to <4 x i32> - %438 = add nsw <4 x i32> %436, %437 - %439 = fadd reassoc nsz arcp contract afn <4 x double> %433, %431 - %440 = fcmp reassoc nsz arcp contract afn ule <4 x double> %439, zeroinitializer - %441 = sext <4 x i1> %440 to <4 x i32> - %442 = fptosi <4 x double> %439 to <4 x i32> - %443 = add nsw <4 x i32> %441, %442 - %444 = add nsw <4 x i32> %438, %443 - %445 = fadd reassoc nsz arcp contract afn <4 x double> %433, - %446 = fcmp reassoc nsz arcp contract afn ule <4 x double> %445, zeroinitializer - %447 = sext <4 x i1> %446 to <4 x i32> - %448 = fptosi <4 x double> %445 to <4 x i32> - %449 = add nsw <4 x i32> %447, %448 - %450 = add nsw <4 x i32> %444, %449 - %451 = sitofp <4 x i32> %450 to <4 x double> - %452 = fmul reassoc nsz arcp contract afn <4 x double> %451, - %453 = sitofp <4 x i32> %438 to <4 x double> - %454 = fsub reassoc nsz arcp contract afn <4 x double> %452, %453 - %455 = fadd reassoc nsz arcp contract afn <4 x double> %454, %428 - %456 = sitofp <4 x i32> %443 to <4 x double> - %457 = fsub reassoc nsz arcp contract afn <4 x double> %452, %456 - %458 = fadd reassoc nsz arcp contract afn <4 x double> %457, %431 - %459 = fcmp reassoc nsz arcp contract afn ult <4 x double> %455, %458 - %460 = xor <4 x i1> %459, - %461 = insertelement <4 x i1> %460, i1 false, i64 3 - %462 = insertelement <4 x i1> %459, i1 false, i64 3 - %463 = or <4 x i1> %461, %462 - %464 = sitofp <4 x i32> %449 to <4 x double> - %465 = fsub reassoc nsz arcp contract afn <4 x double> %452, %464 - %466 = fadd reassoc nsz arcp contract afn <4 x double> %465, - %467 = fcmp reassoc nsz arcp contract afn olt <4 x double> %458, %466 - %468 = freeze <4 x i1> %467 - %469 = xor <4 x i1> %468, - %470 = and <4 x i1> %462, %469 - %471 = uitofp <4 x i1> %470 to <4 x double> - %472 = fsub reassoc nsz arcp contract afn <4 x double> %458, %471 - %473 = fadd reassoc nsz arcp contract afn <4 x double> %472, - %474 = xor <4 x i1> %470, - %475 = and <4 x i1> %462, %468 - %476 = fcmp reassoc nsz arcp contract afn ult <4 x double> %458, %466 - %477 = select <4 x i1> %461, <4 x i1> %476, <4 x i1> zeroinitializer - %478 = fcmp reassoc nsz arcp contract afn ult <4 x double> %455, %466 - %479 = select <4 x i1> %477, <4 x i1> %478, <4 x i1> zeroinitializer - %480 = select <4 x i1> %475, <4 x i1> , <4 x i1> %479 - %481 = select <4 x i1> %474, <4 x i1> %480, <4 x i1> zeroinitializer - %482 = uitofp <4 x i1> %481 to <4 x double> - %483 = fsub reassoc nsz arcp contract afn <4 x double> %466, %482 - %484 = fadd reassoc nsz arcp contract afn <4 x double> %483, - %485 = select <4 x i1> %462, <4 x i1> , <4 x i1> %479 - %486 = xor <4 x i1> %485, - %487 = uitofp <4 x i1> %486 to <4 x double> - %488 = fsub reassoc nsz arcp contract afn <4 x double> %455, %487 - %489 = fadd reassoc nsz arcp contract afn <4 x double> %488, - %.neg1.i6.neg = fmul reassoc nsz arcp contract afn <4 x double> %473, %473 - %.neg.i5.neg = fmul reassoc nsz arcp contract afn <4 x double> %489, %489 - %.neg2.i7.neg = fmul reassoc nsz arcp contract afn <4 x double> %484, %484 + %427 = insertelement <4 x double> poison, double %424, i64 0 + %428 = shufflevector <4 x double> %427, <4 x double> poison, <4 x i32> zeroinitializer + %429 = fmul reassoc nsz arcp contract afn <4 x double> %426, + %430 = fmul reassoc nsz arcp contract afn <4 x double> %429, %88 + %431 = fadd reassoc nsz arcp contract afn <4 x double> %430, + %432 = fmul reassoc nsz arcp contract afn <4 x double> %428, + %433 = fmul reassoc nsz arcp contract afn <4 x double> %432, %89 + %434 = fadd reassoc nsz arcp contract afn <4 x double> %431, %433 + %435 = fmul reassoc nsz arcp contract afn <4 x double> %434, + %436 = fadd reassoc nsz arcp contract afn <4 x double> %435, %430 + %437 = fcmp reassoc nsz arcp contract afn ule <4 x double> %436, zeroinitializer + %438 = sext <4 x i1> %437 to <4 x i32> + %439 = fptosi <4 x double> %436 to <4 x i32> + %440 = add nsw <4 x i32> %438, %439 + %441 = fadd reassoc nsz arcp contract afn <4 x double> %435, %433 + %442 = fcmp reassoc nsz arcp contract afn ule <4 x double> %441, zeroinitializer + %443 = sext <4 x i1> %442 to <4 x i32> + %444 = fptosi <4 x double> %441 to <4 x i32> + %445 = add nsw <4 x i32> %443, %444 + %446 = add nsw <4 x i32> %440, %445 + %447 = fadd reassoc nsz arcp contract afn <4 x double> %435, + %448 = fcmp reassoc nsz arcp contract afn ule <4 x double> %447, zeroinitializer + %449 = sext <4 x i1> %448 to <4 x i32> + %450 = fptosi <4 x double> %447 to <4 x i32> + %451 = add nsw <4 x i32> %449, %450 + %452 = add nsw <4 x i32> %446, %451 + %453 = sitofp <4 x i32> %452 to <4 x double> + %454 = fmul reassoc nsz arcp contract afn <4 x double> %453, + %455 = sitofp <4 x i32> %440 to <4 x double> + %456 = fsub reassoc nsz arcp contract afn <4 x double> %454, %455 + %457 = fadd reassoc nsz arcp contract afn <4 x double> %456, %430 + %458 = sitofp <4 x i32> %445 to <4 x double> + %459 = fsub reassoc nsz arcp contract afn <4 x double> %454, %458 + %460 = fadd reassoc nsz arcp contract afn <4 x double> %459, %433 + %461 = fcmp reassoc nsz arcp contract afn ult <4 x double> %457, %460 + %462 = xor <4 x i1> %461, + %463 = insertelement <4 x i1> %462, i1 false, i64 3 + %464 = insertelement <4 x i1> %461, i1 false, i64 3 + %465 = or <4 x i1> %463, %464 + %466 = sitofp <4 x i32> %451 to <4 x double> + %467 = fsub reassoc nsz arcp contract afn <4 x double> %454, %466 + %468 = fadd reassoc nsz arcp contract afn <4 x double> %467, + %469 = fcmp reassoc nsz arcp contract afn olt <4 x double> %460, %468 + %470 = freeze <4 x i1> %469 + %471 = xor <4 x i1> %470, + %472 = and <4 x i1> %464, %471 + %473 = uitofp <4 x i1> %472 to <4 x double> + %474 = fsub reassoc nsz arcp contract afn <4 x double> %460, %473 + %475 = fadd reassoc nsz arcp contract afn <4 x double> %474, + %476 = xor <4 x i1> %472, + %477 = and <4 x i1> %464, %470 + %478 = fcmp reassoc nsz arcp contract afn ult <4 x double> %460, %468 + %479 = select <4 x i1> %463, <4 x i1> %478, <4 x i1> zeroinitializer + %480 = fcmp reassoc nsz arcp contract afn ult <4 x double> %457, %468 + %481 = select <4 x i1> %479, <4 x i1> %480, <4 x i1> zeroinitializer + %482 = select <4 x i1> %477, <4 x i1> , <4 x i1> %481 + %483 = select <4 x i1> %476, <4 x i1> %482, <4 x i1> zeroinitializer + %484 = uitofp <4 x i1> %483 to <4 x double> + %485 = fsub reassoc nsz arcp contract afn <4 x double> %468, %484 + %486 = fadd reassoc nsz arcp contract afn <4 x double> %485, + %487 = select <4 x i1> %464, <4 x i1> , <4 x i1> %481 + %488 = xor <4 x i1> %487, + %489 = uitofp <4 x i1> %488 to <4 x double> + %490 = fsub reassoc nsz arcp contract afn <4 x double> %457, %489 + %491 = fadd reassoc nsz arcp contract afn <4 x double> %490, + %.neg1.i6.neg = fmul reassoc nsz arcp contract afn <4 x double> %475, %475 + %.neg.i5.neg = fmul reassoc nsz arcp contract afn <4 x double> %491, %491 + %.neg2.i7.neg = fmul reassoc nsz arcp contract afn <4 x double> %486, %486 %reass.add35 = fadd reassoc nsz arcp contract afn <4 x double> %.neg.i5.neg, %.neg1.i6.neg %reass.add36 = fadd reassoc nsz arcp contract afn <4 x double> %reass.add35, %.neg2.i7.neg - %490 = fsub reassoc nsz arcp contract afn <4 x double> , %reass.add36 - %491 = fcmp reassoc nsz arcp contract afn olt <4 x double> %490, zeroinitializer - %492 = select <4 x i1> %463, <4 x i1> %491, <4 x i1> - %493 = fmul reassoc nsz arcp contract afn <4 x double> %490, %490 - %494 = and <4 x i32> %449, - %495 = zext <4 x i1> %481 to <4 x i32> - %496 = add nuw nsw <4 x i32> %494, %495 - %497 = zext nneg <4 x i32> %496 to <4 x i64> - %498 = getelementptr inbounds [512 x i64], ptr @perm, i64 0, <4 x i64> %497 - %499 = tail call <4 x i64> @llvm.masked.gather.v4i64.v4p0(<4 x ptr> %498, i32 8, <4 x i1> %463, <4 x i64> poison), !tbaa !53 - %500 = and <4 x i32> %443, - %501 = zext <4 x i1> %470 to <4 x i32> - %502 = add nuw nsw <4 x i32> %500, %501 - %503 = zext nneg <4 x i32> %502 to <4 x i64> - %504 = add <4 x i64> %499, %503 - %505 = getelementptr inbounds [512 x i64], ptr @perm, i64 0, <4 x i64> %504 - %506 = tail call <4 x i64> @llvm.masked.gather.v4i64.v4p0(<4 x ptr> %505, i32 8, <4 x i1> %463, <4 x i64> poison), !tbaa !53 - %507 = and <4 x i32> %438, - %508 = zext <4 x i1> %486 to <4 x i32> - %509 = add nuw nsw <4 x i32> %507, %508 - %510 = zext nneg <4 x i32> %509 to <4 x i64> - %511 = add <4 x i64> %506, %510 - %512 = getelementptr inbounds [512 x i64], ptr @perm_mod, i64 0, <4 x i64> %511 - %513 = tail call <4 x i64> @llvm.masked.gather.v4i64.v4p0(<4 x ptr> %512, i32 8, <4 x i1> %463, <4 x i64> poison), !tbaa !53 - %514 = getelementptr inbounds [12 x [3 x double]], ptr @grad3, i64 0, <4 x i64> %513 - %515 = getelementptr inbounds i8, <4 x ptr> %514, i64 8 - %516 = xor <4 x i1> %491, - %517 = select <4 x i1> %463, <4 x i1> %516, <4 x i1> zeroinitializer - %518 = tail call <4 x double> @llvm.masked.gather.v4f64.v4p0(<4 x ptr> %515, i32 8, <4 x i1> %517, <4 x double> poison), !tbaa !54 - %519 = fmul reassoc nsz arcp contract afn <4 x double> %473, %518 - %520 = tail call <4 x double> @llvm.masked.gather.v4f64.v4p0(<4 x ptr> %514, i32 8, <4 x i1> %517, <4 x double> poison), !tbaa !54 - %521 = fmul reassoc nsz arcp contract afn <4 x double> %489, %520 - %522 = fadd reassoc nsz arcp contract afn <4 x double> %521, %519 - %523 = getelementptr inbounds i8, <4 x ptr> %514, i64 16 - %524 = tail call <4 x double> @llvm.masked.gather.v4f64.v4p0(<4 x ptr> %523, i32 8, <4 x i1> %517, <4 x double> poison), !tbaa !54 - %525 = fmul reassoc nsz arcp contract afn <4 x double> %484, %524 - %526 = fadd reassoc nsz arcp contract afn <4 x double> %522, %525 - %527 = fmul reassoc nsz arcp contract afn <4 x double> %493, %493 - %528 = fmul reassoc nsz arcp contract afn <4 x double> %527, %526 - %529 = select <4 x i1> %492, <4 x double> , <4 x double> %528 - %.neg7.i12.neg = fmul reassoc nsz arcp contract afn <4 x double> %466, %466 - %.neg5.i10.neg = fmul reassoc nsz arcp contract afn <4 x double> %455, %455 - %.neg6.i11.neg = fmul reassoc nsz arcp contract afn <4 x double> %458, %458 + %492 = fsub reassoc nsz arcp contract afn <4 x double> , %reass.add36 + %493 = fcmp reassoc nsz arcp contract afn olt <4 x double> %492, zeroinitializer + %494 = select <4 x i1> %465, <4 x i1> %493, <4 x i1> + %495 = fmul reassoc nsz arcp contract afn <4 x double> %492, %492 + %496 = and <4 x i32> %451, + %497 = zext <4 x i1> %483 to <4 x i32> + %498 = add nuw nsw <4 x i32> %496, %497 + %499 = zext nneg <4 x i32> %498 to <4 x i64> + %500 = getelementptr inbounds [512 x i64], ptr @perm, i64 0, <4 x i64> %499 + %501 = tail call <4 x i64> @llvm.masked.gather.v4i64.v4p0(<4 x ptr> %500, i32 8, <4 x i1> %465, <4 x i64> poison), !tbaa !53 + %502 = and <4 x i32> %445, + %503 = zext <4 x i1> %472 to <4 x i32> + %504 = add nuw nsw <4 x i32> %502, %503 + %505 = zext nneg <4 x i32> %504 to <4 x i64> + %506 = add <4 x i64> %501, %505 + %507 = getelementptr inbounds [512 x i64], ptr @perm, i64 0, <4 x i64> %506 + %508 = tail call <4 x i64> @llvm.masked.gather.v4i64.v4p0(<4 x ptr> %507, i32 8, <4 x i1> %465, <4 x i64> poison), !tbaa !53 + %509 = and <4 x i32> %440, + %510 = zext <4 x i1> %488 to <4 x i32> + %511 = add nuw nsw <4 x i32> %509, %510 + %512 = zext nneg <4 x i32> %511 to <4 x i64> + %513 = add <4 x i64> %508, %512 + %514 = getelementptr inbounds [512 x i64], ptr @perm_mod, i64 0, <4 x i64> %513 + %515 = tail call <4 x i64> @llvm.masked.gather.v4i64.v4p0(<4 x ptr> %514, i32 8, <4 x i1> %465, <4 x i64> poison), !tbaa !53 + %516 = getelementptr inbounds [12 x [3 x double]], ptr @grad3, i64 0, <4 x i64> %515 + %517 = getelementptr inbounds i8, <4 x ptr> %516, i64 8 + %518 = xor <4 x i1> %493, + %519 = select <4 x i1> %465, <4 x i1> %518, <4 x i1> zeroinitializer + %520 = tail call <4 x double> @llvm.masked.gather.v4f64.v4p0(<4 x ptr> %517, i32 8, <4 x i1> %519, <4 x double> poison), !tbaa !54 + %521 = fmul reassoc nsz arcp contract afn <4 x double> %475, %520 + %522 = tail call <4 x double> @llvm.masked.gather.v4f64.v4p0(<4 x ptr> %516, i32 8, <4 x i1> %519, <4 x double> poison), !tbaa !54 + %523 = fmul reassoc nsz arcp contract afn <4 x double> %491, %522 + %524 = fadd reassoc nsz arcp contract afn <4 x double> %523, %521 + %525 = getelementptr inbounds i8, <4 x ptr> %516, i64 16 + %526 = tail call <4 x double> @llvm.masked.gather.v4f64.v4p0(<4 x ptr> %525, i32 8, <4 x i1> %519, <4 x double> poison), !tbaa !54 + %527 = fmul reassoc nsz arcp contract afn <4 x double> %486, %526 + %528 = fadd reassoc nsz arcp contract afn <4 x double> %524, %527 + %529 = fmul reassoc nsz arcp contract afn <4 x double> %495, %495 + %530 = fmul reassoc nsz arcp contract afn <4 x double> %529, %528 + %531 = select <4 x i1> %494, <4 x double> , <4 x double> %530 + %.neg7.i12.neg = fmul reassoc nsz arcp contract afn <4 x double> %468, %468 + %.neg5.i10.neg = fmul reassoc nsz arcp contract afn <4 x double> %457, %457 + %.neg6.i11.neg = fmul reassoc nsz arcp contract afn <4 x double> %460, %460 %reass.add38 = fadd reassoc nsz arcp contract afn <4 x double> %.neg7.i12.neg, %.neg5.i10.neg %reass.add39 = fadd reassoc nsz arcp contract afn <4 x double> %reass.add38, %.neg6.i11.neg - %530 = fsub reassoc nsz arcp contract afn <4 x double> , %reass.add39 - %531 = fcmp reassoc nsz arcp contract afn olt <4 x double> %530, zeroinitializer - %532 = select <4 x i1> %463, <4 x i1> %531, <4 x i1> - %533 = fmul reassoc nsz arcp contract afn <4 x double> %530, %530 - %534 = zext nneg <4 x i32> %494 to <4 x i64> - %535 = getelementptr inbounds [512 x i64], ptr @perm, i64 0, <4 x i64> %534 - %536 = xor <4 x i1> %531, - %537 = select <4 x i1> %463, <4 x i1> %536, <4 x i1> zeroinitializer - %538 = tail call <4 x i64> @llvm.masked.gather.v4i64.v4p0(<4 x ptr> %535, i32 8, <4 x i1> %537, <4 x i64> poison), !tbaa !53 - %539 = zext nneg <4 x i32> %500 to <4 x i64> - %540 = add <4 x i64> %538, %539 - %541 = getelementptr inbounds [512 x i64], ptr @perm, i64 0, <4 x i64> %540 - %542 = tail call <4 x i64> @llvm.masked.gather.v4i64.v4p0(<4 x ptr> %541, i32 8, <4 x i1> %537, <4 x i64> poison), !tbaa !53 - %543 = zext nneg <4 x i32> %507 to <4 x i64> - %544 = add <4 x i64> %542, %543 - %545 = getelementptr inbounds [512 x i64], ptr @perm_mod, i64 0, <4 x i64> %544 - %546 = tail call <4 x i64> @llvm.masked.gather.v4i64.v4p0(<4 x ptr> %545, i32 8, <4 x i1> %537, <4 x i64> poison), !tbaa !53 - %547 = getelementptr inbounds [12 x [3 x double]], ptr @grad3, i64 0, <4 x i64> %546 - %548 = getelementptr inbounds i8, <4 x ptr> %547, i64 8 - %549 = tail call <4 x double> @llvm.masked.gather.v4f64.v4p0(<4 x ptr> %548, i32 8, <4 x i1> %537, <4 x double> poison), !tbaa !54 - %550 = fmul reassoc nsz arcp contract afn <4 x double> %458, %549 - %551 = tail call <4 x double> @llvm.masked.gather.v4f64.v4p0(<4 x ptr> %547, i32 8, <4 x i1> %537, <4 x double> poison), !tbaa !54 - %552 = fmul reassoc nsz arcp contract afn <4 x double> %455, %551 - %553 = fadd reassoc nsz arcp contract afn <4 x double> %552, %550 - %554 = getelementptr inbounds i8, <4 x ptr> %547, i64 16 - %555 = tail call <4 x double> @llvm.masked.gather.v4f64.v4p0(<4 x ptr> %554, i32 8, <4 x i1> %537, <4 x double> poison), !tbaa !54 - %556 = fmul reassoc nsz arcp contract afn <4 x double> %466, %555 - %557 = fadd reassoc nsz arcp contract afn <4 x double> %553, %556 - %558 = fmul reassoc nsz arcp contract afn <4 x double> %533, %533 - %559 = fmul reassoc nsz arcp contract afn <4 x double> %558, %557 - %560 = select <4 x i1> %532, <4 x double> , <4 x double> %559 - %561 = xor <4 x i1> %477, - %562 = select <4 x i1> %462, <4 x i1> , <4 x i1> %561 - %563 = uitofp <4 x i1> %562 to <4 x double> - %564 = fsub reassoc nsz arcp contract afn <4 x double> %458, %563 - %565 = fadd reassoc nsz arcp contract afn <4 x double> %564, - %566 = fcmp reassoc nsz arcp contract afn olt <4 x double> %455, %466 - %567 = select <4 x i1> %475, <4 x i1> , <4 x i1> %477 - %568 = select <4 x i1> %470, <4 x i1> %566, <4 x i1> %567 - %569 = uitofp <4 x i1> %568 to <4 x double> - %570 = fsub reassoc nsz arcp contract afn <4 x double> %466, %569 - %571 = fadd reassoc nsz arcp contract afn <4 x double> %570, - %572 = select <4 x i1> %470, <4 x i1> %566, <4 x i1> %475 - %573 = xor <4 x i1> %572, - %574 = uitofp <4 x i1> %573 to <4 x double> - %575 = fsub reassoc nsz arcp contract afn <4 x double> %455, %574 - %576 = fadd reassoc nsz arcp contract afn <4 x double> %575, - %.neg11.i16.neg = fmul reassoc nsz arcp contract afn <4 x double> %565, %565 - %.neg10.i15.neg = fmul reassoc nsz arcp contract afn <4 x double> %576, %576 - %.neg12.i17.neg = fmul reassoc nsz arcp contract afn <4 x double> %571, %571 + %532 = fsub reassoc nsz arcp contract afn <4 x double> , %reass.add39 + %533 = fcmp reassoc nsz arcp contract afn olt <4 x double> %532, zeroinitializer + %534 = select <4 x i1> %465, <4 x i1> %533, <4 x i1> + %535 = fmul reassoc nsz arcp contract afn <4 x double> %532, %532 + %536 = zext nneg <4 x i32> %496 to <4 x i64> + %537 = getelementptr inbounds [512 x i64], ptr @perm, i64 0, <4 x i64> %536 + %538 = xor <4 x i1> %533, + %539 = select <4 x i1> %465, <4 x i1> %538, <4 x i1> zeroinitializer + %540 = tail call <4 x i64> @llvm.masked.gather.v4i64.v4p0(<4 x ptr> %537, i32 8, <4 x i1> %539, <4 x i64> poison), !tbaa !53 + %541 = zext nneg <4 x i32> %502 to <4 x i64> + %542 = add <4 x i64> %540, %541 + %543 = getelementptr inbounds [512 x i64], ptr @perm, i64 0, <4 x i64> %542 + %544 = tail call <4 x i64> @llvm.masked.gather.v4i64.v4p0(<4 x ptr> %543, i32 8, <4 x i1> %539, <4 x i64> poison), !tbaa !53 + %545 = zext nneg <4 x i32> %509 to <4 x i64> + %546 = add <4 x i64> %544, %545 + %547 = getelementptr inbounds [512 x i64], ptr @perm_mod, i64 0, <4 x i64> %546 + %548 = tail call <4 x i64> @llvm.masked.gather.v4i64.v4p0(<4 x ptr> %547, i32 8, <4 x i1> %539, <4 x i64> poison), !tbaa !53 + %549 = getelementptr inbounds [12 x [3 x double]], ptr @grad3, i64 0, <4 x i64> %548 + %550 = getelementptr inbounds i8, <4 x ptr> %549, i64 8 + %551 = tail call <4 x double> @llvm.masked.gather.v4f64.v4p0(<4 x ptr> %550, i32 8, <4 x i1> %539, <4 x double> poison), !tbaa !54 + %552 = fmul reassoc nsz arcp contract afn <4 x double> %460, %551 + %553 = tail call <4 x double> @llvm.masked.gather.v4f64.v4p0(<4 x ptr> %549, i32 8, <4 x i1> %539, <4 x double> poison), !tbaa !54 + %554 = fmul reassoc nsz arcp contract afn <4 x double> %457, %553 + %555 = fadd reassoc nsz arcp contract afn <4 x double> %554, %552 + %556 = getelementptr inbounds i8, <4 x ptr> %549, i64 16 + %557 = tail call <4 x double> @llvm.masked.gather.v4f64.v4p0(<4 x ptr> %556, i32 8, <4 x i1> %539, <4 x double> poison), !tbaa !54 + %558 = fmul reassoc nsz arcp contract afn <4 x double> %468, %557 + %559 = fadd reassoc nsz arcp contract afn <4 x double> %555, %558 + %560 = fmul reassoc nsz arcp contract afn <4 x double> %535, %535 + %561 = fmul reassoc nsz arcp contract afn <4 x double> %560, %559 + %562 = select <4 x i1> %534, <4 x double> , <4 x double> %561 + %563 = xor <4 x i1> %479, + %564 = select <4 x i1> %464, <4 x i1> , <4 x i1> %563 + %565 = uitofp <4 x i1> %564 to <4 x double> + %566 = fsub reassoc nsz arcp contract afn <4 x double> %460, %565 + %567 = fadd reassoc nsz arcp contract afn <4 x double> %566, + %568 = fcmp reassoc nsz arcp contract afn olt <4 x double> %457, %468 + %569 = select <4 x i1> %477, <4 x i1> , <4 x i1> %479 + %570 = select <4 x i1> %472, <4 x i1> %568, <4 x i1> %569 + %571 = uitofp <4 x i1> %570 to <4 x double> + %572 = fsub reassoc nsz arcp contract afn <4 x double> %468, %571 + %573 = fadd reassoc nsz arcp contract afn <4 x double> %572, + %574 = select <4 x i1> %472, <4 x i1> %568, <4 x i1> %477 + %575 = xor <4 x i1> %574, + %576 = uitofp <4 x i1> %575 to <4 x double> + %577 = fsub reassoc nsz arcp contract afn <4 x double> %457, %576 + %578 = fadd reassoc nsz arcp contract afn <4 x double> %577, + %.neg11.i16.neg = fmul reassoc nsz arcp contract afn <4 x double> %567, %567 + %.neg10.i15.neg = fmul reassoc nsz arcp contract afn <4 x double> %578, %578 + %.neg12.i17.neg = fmul reassoc nsz arcp contract afn <4 x double> %573, %573 %reass.add41 = fadd reassoc nsz arcp contract afn <4 x double> %.neg10.i15.neg, %.neg11.i16.neg %reass.add42 = fadd reassoc nsz arcp contract afn <4 x double> %reass.add41, %.neg12.i17.neg - %577 = fsub reassoc nsz arcp contract afn <4 x double> , %reass.add42 - %578 = fcmp reassoc nsz arcp contract afn olt <4 x double> %577, zeroinitializer - %579 = select <4 x i1> %463, <4 x i1> %578, <4 x i1> - %580 = fmul reassoc nsz arcp contract afn <4 x double> %577, %577 - %581 = zext <4 x i1> %568 to <4 x i32> - %582 = add nuw nsw <4 x i32> %494, %581 - %583 = zext nneg <4 x i32> %582 to <4 x i64> - %584 = getelementptr inbounds [512 x i64], ptr @perm, i64 0, <4 x i64> %583 - %585 = tail call <4 x i64> @llvm.masked.gather.v4i64.v4p0(<4 x ptr> %584, i32 8, <4 x i1> %463, <4 x i64> poison), !tbaa !53 - %586 = zext <4 x i1> %562 to <4 x i32> - %587 = add nuw nsw <4 x i32> %500, %586 - %588 = zext nneg <4 x i32> %587 to <4 x i64> - %589 = add <4 x i64> %585, %588 - %590 = getelementptr inbounds [512 x i64], ptr @perm, i64 0, <4 x i64> %589 - %591 = tail call <4 x i64> @llvm.masked.gather.v4i64.v4p0(<4 x ptr> %590, i32 8, <4 x i1> %463, <4 x i64> poison), !tbaa !53 - %592 = zext <4 x i1> %573 to <4 x i32> - %593 = add nuw nsw <4 x i32> %507, %592 - %594 = zext nneg <4 x i32> %593 to <4 x i64> - %595 = add <4 x i64> %591, %594 - %596 = getelementptr inbounds [512 x i64], ptr @perm_mod, i64 0, <4 x i64> %595 - %597 = tail call <4 x i64> @llvm.masked.gather.v4i64.v4p0(<4 x ptr> %596, i32 8, <4 x i1> %463, <4 x i64> poison), !tbaa !53 - %598 = getelementptr inbounds [12 x [3 x double]], ptr @grad3, i64 0, <4 x i64> %597 - %599 = getelementptr inbounds i8, <4 x ptr> %598, i64 8 - %600 = xor <4 x i1> %578, - %601 = select <4 x i1> %463, <4 x i1> %600, <4 x i1> zeroinitializer - %602 = tail call <4 x double> @llvm.masked.gather.v4f64.v4p0(<4 x ptr> %599, i32 8, <4 x i1> %601, <4 x double> poison), !tbaa !54 - %603 = fmul reassoc nsz arcp contract afn <4 x double> %565, %602 - %604 = tail call <4 x double> @llvm.masked.gather.v4f64.v4p0(<4 x ptr> %598, i32 8, <4 x i1> %601, <4 x double> poison), !tbaa !54 - %605 = fmul reassoc nsz arcp contract afn <4 x double> %576, %604 - %606 = fadd reassoc nsz arcp contract afn <4 x double> %605, %603 - %607 = getelementptr inbounds i8, <4 x ptr> %598, i64 16 - %608 = tail call <4 x double> @llvm.masked.gather.v4f64.v4p0(<4 x ptr> %607, i32 8, <4 x i1> %601, <4 x double> poison), !tbaa !54 - %609 = fmul reassoc nsz arcp contract afn <4 x double> %571, %608 - %610 = fadd reassoc nsz arcp contract afn <4 x double> %606, %609 - %611 = fmul reassoc nsz arcp contract afn <4 x double> %580, %580 - %612 = fmul reassoc nsz arcp contract afn <4 x double> %611, %610 - %613 = select <4 x i1> %579, <4 x double> , <4 x double> %612 - %614 = fadd reassoc nsz arcp contract afn <4 x double> %458, - %615 = fadd reassoc nsz arcp contract afn <4 x double> %465, - %616 = fadd reassoc nsz arcp contract afn <4 x double> %455, - %.neg15.i20.neg = fmul reassoc nsz arcp contract afn <4 x double> %616, %616 - %.neg16.i21.neg = fmul reassoc nsz arcp contract afn <4 x double> %615, %615 - %.neg17.i22.neg = fmul reassoc nsz arcp contract afn <4 x double> %614, %614 + %579 = fsub reassoc nsz arcp contract afn <4 x double> , %reass.add42 + %580 = fcmp reassoc nsz arcp contract afn olt <4 x double> %579, zeroinitializer + %581 = select <4 x i1> %465, <4 x i1> %580, <4 x i1> + %582 = fmul reassoc nsz arcp contract afn <4 x double> %579, %579 + %583 = zext <4 x i1> %570 to <4 x i32> + %584 = add nuw nsw <4 x i32> %496, %583 + %585 = zext nneg <4 x i32> %584 to <4 x i64> + %586 = getelementptr inbounds [512 x i64], ptr @perm, i64 0, <4 x i64> %585 + %587 = tail call <4 x i64> @llvm.masked.gather.v4i64.v4p0(<4 x ptr> %586, i32 8, <4 x i1> %465, <4 x i64> poison), !tbaa !53 + %588 = zext <4 x i1> %564 to <4 x i32> + %589 = add nuw nsw <4 x i32> %502, %588 + %590 = zext nneg <4 x i32> %589 to <4 x i64> + %591 = add <4 x i64> %587, %590 + %592 = getelementptr inbounds [512 x i64], ptr @perm, i64 0, <4 x i64> %591 + %593 = tail call <4 x i64> @llvm.masked.gather.v4i64.v4p0(<4 x ptr> %592, i32 8, <4 x i1> %465, <4 x i64> poison), !tbaa !53 + %594 = zext <4 x i1> %575 to <4 x i32> + %595 = add nuw nsw <4 x i32> %509, %594 + %596 = zext nneg <4 x i32> %595 to <4 x i64> + %597 = add <4 x i64> %593, %596 + %598 = getelementptr inbounds [512 x i64], ptr @perm_mod, i64 0, <4 x i64> %597 + %599 = tail call <4 x i64> @llvm.masked.gather.v4i64.v4p0(<4 x ptr> %598, i32 8, <4 x i1> %465, <4 x i64> poison), !tbaa !53 + %600 = getelementptr inbounds [12 x [3 x double]], ptr @grad3, i64 0, <4 x i64> %599 + %601 = getelementptr inbounds i8, <4 x ptr> %600, i64 8 + %602 = xor <4 x i1> %580, + %603 = select <4 x i1> %465, <4 x i1> %602, <4 x i1> zeroinitializer + %604 = tail call <4 x double> @llvm.masked.gather.v4f64.v4p0(<4 x ptr> %601, i32 8, <4 x i1> %603, <4 x double> poison), !tbaa !54 + %605 = fmul reassoc nsz arcp contract afn <4 x double> %567, %604 + %606 = tail call <4 x double> @llvm.masked.gather.v4f64.v4p0(<4 x ptr> %600, i32 8, <4 x i1> %603, <4 x double> poison), !tbaa !54 + %607 = fmul reassoc nsz arcp contract afn <4 x double> %578, %606 + %608 = fadd reassoc nsz arcp contract afn <4 x double> %607, %605 + %609 = getelementptr inbounds i8, <4 x ptr> %600, i64 16 + %610 = tail call <4 x double> @llvm.masked.gather.v4f64.v4p0(<4 x ptr> %609, i32 8, <4 x i1> %603, <4 x double> poison), !tbaa !54 + %611 = fmul reassoc nsz arcp contract afn <4 x double> %573, %610 + %612 = fadd reassoc nsz arcp contract afn <4 x double> %608, %611 + %613 = fmul reassoc nsz arcp contract afn <4 x double> %582, %582 + %614 = fmul reassoc nsz arcp contract afn <4 x double> %613, %612 + %615 = select <4 x i1> %581, <4 x double> , <4 x double> %614 + %616 = fadd reassoc nsz arcp contract afn <4 x double> %460, + %617 = fadd reassoc nsz arcp contract afn <4 x double> %467, + %618 = fadd reassoc nsz arcp contract afn <4 x double> %457, + %.neg15.i20.neg = fmul reassoc nsz arcp contract afn <4 x double> %618, %618 + %.neg16.i21.neg = fmul reassoc nsz arcp contract afn <4 x double> %617, %617 + %.neg17.i22.neg = fmul reassoc nsz arcp contract afn <4 x double> %616, %616 %reass.add44 = fadd reassoc nsz arcp contract afn <4 x double> %.neg17.i22.neg, %.neg16.i21.neg %reass.add45 = fadd reassoc nsz arcp contract afn <4 x double> %reass.add44, %.neg15.i20.neg - %617 = fsub reassoc nsz arcp contract afn <4 x double> , %reass.add45 - %618 = fcmp reassoc nsz arcp contract afn olt <4 x double> %617, zeroinitializer - %619 = select <4 x i1> %463, <4 x i1> %618, <4 x i1> - %620 = fmul reassoc nsz arcp contract afn <4 x double> %617, %617 - %621 = add nuw nsw <4 x i64> %534, - %622 = getelementptr inbounds [512 x i64], ptr @perm, i64 0, <4 x i64> %621 - %623 = tail call <4 x i64> @llvm.masked.gather.v4i64.v4p0(<4 x ptr> %622, i32 8, <4 x i1> %463, <4 x i64> poison), !tbaa !53 - %624 = add <4 x i64> %623, - %625 = add <4 x i64> %624, %539 - %626 = getelementptr inbounds [512 x i64], ptr @perm, i64 0, <4 x i64> %625 - %627 = tail call <4 x i64> @llvm.masked.gather.v4i64.v4p0(<4 x ptr> %626, i32 8, <4 x i1> %463, <4 x i64> poison), !tbaa !53 - %628 = add <4 x i64> %627, - %629 = add <4 x i64> %628, %543 - %630 = getelementptr inbounds [512 x i64], ptr @perm_mod, i64 0, <4 x i64> %629 - %631 = tail call <4 x i64> @llvm.masked.gather.v4i64.v4p0(<4 x ptr> %630, i32 8, <4 x i1> %463, <4 x i64> poison), !tbaa !53 - %632 = getelementptr inbounds [12 x [3 x double]], ptr @grad3, i64 0, <4 x i64> %631 - %633 = getelementptr inbounds i8, <4 x ptr> %632, i64 8 - %634 = xor <4 x i1> %618, - %635 = select <4 x i1> %463, <4 x i1> %634, <4 x i1> zeroinitializer - %636 = tail call <4 x double> @llvm.masked.gather.v4f64.v4p0(<4 x ptr> %633, i32 8, <4 x i1> %635, <4 x double> poison), !tbaa !54 - %637 = fmul reassoc nsz arcp contract afn <4 x double> %614, %636 - %638 = tail call <4 x double> @llvm.masked.gather.v4f64.v4p0(<4 x ptr> %632, i32 8, <4 x i1> %635, <4 x double> poison), !tbaa !54 + %619 = fsub reassoc nsz arcp contract afn <4 x double> , %reass.add45 + %620 = fcmp reassoc nsz arcp contract afn olt <4 x double> %619, zeroinitializer + %621 = select <4 x i1> %465, <4 x i1> %620, <4 x i1> + %622 = fmul reassoc nsz arcp contract afn <4 x double> %619, %619 + %623 = add nuw nsw <4 x i64> %536, + %624 = getelementptr inbounds [512 x i64], ptr @perm, i64 0, <4 x i64> %623 + %625 = tail call <4 x i64> @llvm.masked.gather.v4i64.v4p0(<4 x ptr> %624, i32 8, <4 x i1> %465, <4 x i64> poison), !tbaa !53 + %626 = add <4 x i64> %625, + %627 = add <4 x i64> %626, %541 + %628 = getelementptr inbounds [512 x i64], ptr @perm, i64 0, <4 x i64> %627 + %629 = tail call <4 x i64> @llvm.masked.gather.v4i64.v4p0(<4 x ptr> %628, i32 8, <4 x i1> %465, <4 x i64> poison), !tbaa !53 + %630 = add <4 x i64> %629, + %631 = add <4 x i64> %630, %545 + %632 = getelementptr inbounds [512 x i64], ptr @perm_mod, i64 0, <4 x i64> %631 + %633 = tail call <4 x i64> @llvm.masked.gather.v4i64.v4p0(<4 x ptr> %632, i32 8, <4 x i1> %465, <4 x i64> poison), !tbaa !53 + %634 = getelementptr inbounds [12 x [3 x double]], ptr @grad3, i64 0, <4 x i64> %633 + %635 = getelementptr inbounds i8, <4 x ptr> %634, i64 8 + %636 = xor <4 x i1> %620, + %637 = select <4 x i1> %465, <4 x i1> %636, <4 x i1> zeroinitializer + %638 = tail call <4 x double> @llvm.masked.gather.v4f64.v4p0(<4 x ptr> %635, i32 8, <4 x i1> %637, <4 x double> poison), !tbaa !54 %639 = fmul reassoc nsz arcp contract afn <4 x double> %616, %638 - %640 = getelementptr inbounds i8, <4 x ptr> %632, i64 16 - %641 = tail call <4 x double> @llvm.masked.gather.v4f64.v4p0(<4 x ptr> %640, i32 8, <4 x i1> %635, <4 x double> poison), !tbaa !54 - %642 = fmul reassoc nsz arcp contract afn <4 x double> %615, %641 - %643 = fadd reassoc nsz arcp contract afn <4 x double> %637, %642 - %644 = fadd reassoc nsz arcp contract afn <4 x double> %643, %639 - %645 = fmul reassoc nsz arcp contract afn <4 x double> %620, %620 - %646 = fmul reassoc nsz arcp contract afn <4 x double> %645, %644 - %647 = select <4 x i1> %619, <4 x double> , <4 x double> %646 - %648 = fadd reassoc nsz arcp contract afn <4 x double> %647, %560 - %649 = fadd reassoc nsz arcp contract afn <4 x double> %648, %613 - %650 = fadd reassoc nsz arcp contract afn <4 x double> %649, %529 - %651 = tail call <4 x double> @llvm.masked.load.v4f64.p0(ptr nonnull @_simplex_2d_noise.a, i32 8, <4 x i1> %463, <4 x double> poison), !tbaa !54 - %652 = fmul reassoc nsz arcp contract afn <4 x double> %651, - %653 = fmul reassoc nsz arcp contract afn <4 x double> %652, %650 - %654 = insertelement <4 x double> %653, double 0.000000e+00, i64 3 - %655 = tail call reassoc nsz arcp contract afn double @llvm.vector.reduce.fadd.v4f64(double -0.000000e+00, <4 x double> %654) - %656 = fmul reassoc nsz arcp contract afn double %655, 0x3FA8618618618618 - %657 = fpext float %406 to double - %658 = fadd reassoc nsz arcp contract afn double %656, %657 - %659 = fptrunc double %658 to float - %660 = add nuw nsw i32 %405, 1 - %661 = icmp eq i32 %660, 21 - br i1 %661, label %.loopexit, label %.preheader - -662: ; preds = %.loopexit - %663 = add nuw nsw i64 %91, 1 - %664 = icmp eq i64 %663, %82 - br i1 %664, label %.loopexit47, label %90 - -.loopexit47: ; preds = %662, %64, %.loopexit49, %6 + %640 = tail call <4 x double> @llvm.masked.gather.v4f64.v4p0(<4 x ptr> %634, i32 8, <4 x i1> %637, <4 x double> poison), !tbaa !54 + %641 = fmul reassoc nsz arcp contract afn <4 x double> %618, %640 + %642 = getelementptr inbounds i8, <4 x ptr> %634, i64 16 + %643 = tail call <4 x double> @llvm.masked.gather.v4f64.v4p0(<4 x ptr> %642, i32 8, <4 x i1> %637, <4 x double> poison), !tbaa !54 + %644 = fmul reassoc nsz arcp contract afn <4 x double> %617, %643 + %645 = fadd reassoc nsz arcp contract afn <4 x double> %639, %644 + %646 = fadd reassoc nsz arcp contract afn <4 x double> %645, %641 + %647 = fmul reassoc nsz arcp contract afn <4 x double> %622, %622 + %648 = fmul reassoc nsz arcp contract afn <4 x double> %647, %646 + %649 = select <4 x i1> %621, <4 x double> , <4 x double> %648 + %650 = fadd reassoc nsz arcp contract afn <4 x double> %649, %562 + %651 = fadd reassoc nsz arcp contract afn <4 x double> %650, %615 + %652 = fadd reassoc nsz arcp contract afn <4 x double> %651, %531 + %653 = tail call <4 x double> @llvm.masked.load.v4f64.p0(ptr nonnull @_simplex_2d_noise.a, i32 8, <4 x i1> %465, <4 x double> poison), !tbaa !54 + %654 = fmul reassoc nsz arcp contract afn <4 x double> %653, + %655 = fmul reassoc nsz arcp contract afn <4 x double> %654, %652 + %656 = insertelement <4 x double> %655, double 0.000000e+00, i64 3 + %657 = tail call reassoc nsz arcp contract afn double @llvm.vector.reduce.fadd.v4f64(double -0.000000e+00, <4 x double> %656) + %658 = fmul reassoc nsz arcp contract afn double %657, 0x3FA8618618618618 + %659 = fpext float %408 to double + %660 = fadd reassoc nsz arcp contract afn double %658, %659 + %661 = fptrunc double %660 to float + %662 = add nuw nsw i32 %407, 1 + %663 = icmp eq i32 %662, 21 + br i1 %663, label %.loopexit, label %.preheader + +664: ; preds = %.loopexit + %665 = add nuw nsw i64 %91, 1 + %666 = icmp eq i64 %665, %82 + br i1 %666, label %.loopexit47, label %90 + +.loopexit47: ; preds = %664, %64, %.loopexit49, %6 ret void } diff --git a/bench/flac/optimized/iconvert.c.ll b/bench/flac/optimized/iconvert.c.ll index d64cb43c85c..952c627ab05 100644 --- a/bench/flac/optimized/iconvert.c.ll +++ b/bench/flac/optimized/iconvert.c.ll @@ -4,9 +4,6 @@ target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80: target triple = "x86_64-unknown-linux-gnu" @.str = private unnamed_addr constant [6 x i8] c"UTF-8\00", align 1 -@.str.1 = private unnamed_addr constant [3 x i8] c"Uu\00", align 1 -@.str.2 = private unnamed_addr constant [3 x i8] c"Tt\00", align 1 -@.str.3 = private unnamed_addr constant [3 x i8] c"Ff\00", align 1 @.str.4 = private unnamed_addr constant [13 x i8] c"%s//TRANSLIT\00", align 1 @.str.5 = private unnamed_addr constant [2 x i8] c"?\00", align 1 @@ -23,34 +20,37 @@ entry: %tbl = alloca i64, align 8 %tb167 = alloca ptr, align 8 %tbl168 = alloca i64, align 8 - %call = tail call ptr @iconv_open(ptr noundef nonnull @.str, ptr noundef %fromcode) #8 + %call = tail call ptr @iconv_open(ptr noundef nonnull @.str, ptr noundef %fromcode) #7 %cmp = icmp eq ptr %call, inttoptr (i64 -1 to ptr) br i1 %cmp, label %return, label %if.end if.end: ; preds = %entry %0 = load i8, ptr %tocode, align 1 - %conv = sext i8 %0 to i32 - %memchr = tail call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.1, i32 %conv, i64 3) - %tobool.not = icmp eq ptr %memchr, null - br i1 %tobool.not, label %if.then26, label %lor.lhs.false + switch i8 %0, label %if.then26 [ + i8 85, label %lor.lhs.false + i8 117, label %lor.lhs.false + i8 0, label %lor.lhs.false + ] -lor.lhs.false: ; preds = %if.end +lor.lhs.false: ; preds = %if.end, %if.end, %if.end %arrayidx2 = getelementptr inbounds i8, ptr %tocode, i64 1 %1 = load i8, ptr %arrayidx2, align 1 - %conv3 = sext i8 %1 to i32 - %memchr81 = tail call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.2, i32 %conv3, i64 3) - %tobool5.not = icmp eq ptr %memchr81, null - br i1 %tobool5.not, label %if.then26, label %lor.lhs.false6 + switch i8 %1, label %if.then26 [ + i8 84, label %lor.lhs.false6 + i8 116, label %lor.lhs.false6 + i8 0, label %lor.lhs.false6 + ] -lor.lhs.false6: ; preds = %lor.lhs.false +lor.lhs.false6: ; preds = %lor.lhs.false, %lor.lhs.false, %lor.lhs.false %arrayidx7 = getelementptr inbounds i8, ptr %tocode, i64 2 %2 = load i8, ptr %arrayidx7, align 1 - %conv8 = sext i8 %2 to i32 - %memchr82 = tail call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.3, i32 %conv8, i64 3) - %tobool10.not = icmp eq ptr %memchr82, null - br i1 %tobool10.not, label %if.then26, label %lor.lhs.false11 + switch i8 %2, label %if.then26 [ + i8 70, label %lor.lhs.false11 + i8 102, label %lor.lhs.false11 + i8 0, label %lor.lhs.false11 + ] -lor.lhs.false11: ; preds = %lor.lhs.false6 +lor.lhs.false11: ; preds = %lor.lhs.false6, %lor.lhs.false6, %lor.lhs.false6 %arrayidx12 = getelementptr inbounds i8, ptr %tocode, i64 3 %3 = load i8, ptr %arrayidx12, align 1 %cmp14.not = icmp eq i8 %3, 45 @@ -68,8 +68,8 @@ lor.lhs.false21: ; preds = %lor.lhs.false16 %cmp24.not = icmp eq i8 %5, 0 br i1 %cmp24.not, label %if.end45, label %if.then26 -if.then26: ; preds = %lor.lhs.false21, %lor.lhs.false16, %lor.lhs.false11, %lor.lhs.false6, %lor.lhs.false, %if.end - %call27 = call i32 (ptr, ptr, ...) @asprintf(ptr noundef nonnull %tocode1, ptr noundef nonnull @.str.4, ptr noundef nonnull %tocode) #8 +if.then26: ; preds = %lor.lhs.false6, %lor.lhs.false, %if.end, %lor.lhs.false21, %lor.lhs.false16, %lor.lhs.false11 + %call27 = call i32 (ptr, ptr, ...) @asprintf(ptr noundef nonnull %tocode1, ptr noundef nonnull @.str.4, ptr noundef nonnull %tocode) #7 %cmp28 = icmp sgt i32 %call27, -1 %6 = load ptr, ptr %tocode1, align 8 %tobool31 = icmp ne ptr %6, null @@ -77,28 +77,28 @@ if.then26: ; preds = %lor.lhs.false21, %l br i1 %or.cond, label %if.end33, label %if.end198.thread if.end198.thread: ; preds = %if.then26 - %call199103 = call i32 @iconv_close(ptr noundef %call) #8 + %call199103 = call i32 @iconv_close(ptr noundef %call) #7 br label %return if.end33: ; preds = %if.then26 - %call34 = call ptr @iconv_open(ptr noundef nonnull %6, ptr noundef nonnull @.str) #8 + %call34 = call ptr @iconv_open(ptr noundef nonnull %6, ptr noundef nonnull @.str) #7 %7 = load ptr, ptr %tocode1, align 8 - call void @free(ptr noundef %7) #8 + call void @free(ptr noundef %7) #7 %cmp35 = icmp eq ptr %call34, inttoptr (i64 -1 to ptr) br i1 %cmp35, label %if.end39, label %if.end45 if.end39: ; preds = %if.end33 - %call38 = call ptr @iconv_open(ptr noundef nonnull %tocode, ptr noundef %fromcode) #8 + %call38 = call ptr @iconv_open(ptr noundef nonnull %tocode, ptr noundef %fromcode) #7 %cmp40 = icmp eq ptr %call38, inttoptr (i64 -1 to ptr) br i1 %cmp40, label %if.then42, label %if.end45 if.then42: ; preds = %if.end39 - %call43 = call i32 @iconv_close(ptr noundef %call) #8 + %call43 = call i32 @iconv_close(ptr noundef %call) #7 br label %return if.end45: ; preds = %if.end33, %if.end39, %lor.lhs.false21 %cd2.1 = phi ptr [ %call38, %if.end39 ], [ inttoptr (i64 -1 to ptr), %lor.lhs.false21 ], [ %call34, %if.end33 ] - %call46 = call noalias dereferenceable_or_null(1) ptr @malloc(i64 noundef 1) #9 + %call46 = call noalias dereferenceable_or_null(1) ptr @malloc(i64 noundef 1) #8 %tobool47.not = icmp eq ptr %call46, null br i1 %tobool47.not, label %if.end198, label %if.end49 @@ -107,34 +107,34 @@ if.end49: ; preds = %if.end45 store i64 %fromlen, ptr %ibl, align 8 store ptr %call46, ptr %ob, align 8 store i64 1, ptr %obl, align 8 - %call50107 = call i64 @iconv(ptr noundef %call, ptr noundef nonnull %ib, ptr noundef nonnull %ibl, ptr noundef nonnull %ob, ptr noundef nonnull %obl) #8 + %call50122 = call i64 @iconv(ptr noundef %call, ptr noundef nonnull %ib, ptr noundef nonnull %ibl, ptr noundef nonnull %ob, ptr noundef nonnull %obl) #7 %8 = load i64, ptr %ibl, align 8 - %tobool51.not108 = icmp eq i64 %8, 0 - br i1 %tobool51.not108, label %for.end, label %if.end53 + %tobool51.not123 = icmp eq i64 %8, 0 + br i1 %tobool51.not123, label %for.end, label %if.end53 if.end53: ; preds = %if.end49, %if.end69 %9 = phi i64 [ %15, %if.end69 ], [ %8, %if.end49 ] - %ret.0111 = phi i32 [ %ret.1, %if.end69 ], [ 0, %if.end49 ] - %utflen.0110 = phi i64 [ %utflen.1, %if.end69 ], [ 1, %if.end49 ] - %utfbuf.0109 = phi ptr [ %utfbuf.1, %if.end69 ], [ %call46, %if.end49 ] + %ret.0126 = phi i32 [ %ret.1, %if.end69 ], [ 0, %if.end49 ] + %utflen.0125 = phi i64 [ %utflen.1, %if.end69 ], [ 1, %if.end49 ] + %utfbuf.0124 = phi ptr [ %utfbuf.1, %if.end69 ], [ %call46, %if.end49 ] %10 = load i64, ptr %obl, align 8 %cmp54 = icmp ult i64 %10, 6 br i1 %cmp54, label %if.then56, label %if.else if.then56: ; preds = %if.end53 - %mul = shl i64 %utflen.0110, 1 - %cmp57 = icmp slt i64 %utflen.0110, 0 + %mul = shl i64 %utflen.0125, 1 + %cmp57 = icmp slt i64 %utflen.0125, 0 br i1 %cmp57, label %fail, label %if.end60 if.end60: ; preds = %if.then56 %11 = load ptr, ptr %ob, align 8 - %call62 = call ptr @realloc(ptr noundef %utfbuf.0109, i64 noundef %mul) #10 + %call62 = call ptr @realloc(ptr noundef %utfbuf.0124, i64 noundef %mul) #9 %tobool63.not = icmp eq ptr %call62, null br i1 %tobool63.not, label %fail, label %if.end65 if.end65: ; preds = %if.end60 %sub.ptr.lhs.cast = ptrtoint ptr %11 to i64 - %sub.ptr.rhs.cast = ptrtoint ptr %utfbuf.0109 to i64 + %sub.ptr.rhs.cast = ptrtoint ptr %utfbuf.0124 to i64 %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast %add.ptr = getelementptr inbounds i8, ptr %call62, i64 %sub.ptr.sub store ptr %add.ptr, ptr %ob, align 8 @@ -155,14 +155,14 @@ if.else: ; preds = %if.end53 %14 = load i64, ptr %obl, align 8 %dec67 = add i64 %14, -1 store i64 %dec67, ptr %obl, align 8 - %call68 = call i64 @iconv(ptr noundef %call, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef null) #8 + %call68 = call i64 @iconv(ptr noundef %call, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef null) #7 br label %if.end69 if.end69: ; preds = %if.else, %if.end65 - %utfbuf.1 = phi ptr [ %call62, %if.end65 ], [ %utfbuf.0109, %if.else ] - %utflen.1 = phi i64 [ %mul, %if.end65 ], [ %utflen.0110, %if.else ] - %ret.1 = phi i32 [ %ret.0111, %if.end65 ], [ 2, %if.else ] - %call50 = call i64 @iconv(ptr noundef %call, ptr noundef nonnull %ib, ptr noundef nonnull %ibl, ptr noundef nonnull %ob, ptr noundef nonnull %obl) #8 + %utfbuf.1 = phi ptr [ %call62, %if.end65 ], [ %utfbuf.0124, %if.else ] + %utflen.1 = phi i64 [ %mul, %if.end65 ], [ %utflen.0125, %if.else ] + %ret.1 = phi i32 [ %ret.0126, %if.end65 ], [ 2, %if.else ] + %call50 = call i64 @iconv(ptr noundef %call, ptr noundef nonnull %ib, ptr noundef nonnull %ibl, ptr noundef nonnull %ob, ptr noundef nonnull %obl) #7 %15 = load i64, ptr %ibl, align 8 %tobool51.not = icmp eq i64 %15, 0 br i1 %tobool51.not, label %for.end, label %if.end53 @@ -190,8 +190,8 @@ if.end78: ; preds = %if.then74, %if.then br i1 %tobool79.not, label %if.then80, label %if.end82 if.then80: ; preds = %if.end78 - call void @free(ptr noundef %utfbuf.0.lcssa) #8 - %call81 = call i32 @iconv_close(ptr noundef %call) #8 + call void @free(ptr noundef %utfbuf.0.lcssa) #7 + %call81 = call i32 @iconv_close(ptr noundef %call) #7 br label %return if.end82: ; preds = %if.end78 @@ -204,7 +204,7 @@ if.end82: ; preds = %if.end78 safe_realloc_nofree_add_2op_.exit: ; preds = %if.end82 %add.i = add nuw i64 %sub.ptr.sub85, 1 - %call.i = call ptr @realloc(ptr noundef %utfbuf.0.lcssa, i64 noundef %add.i) #10 + %call.i = call ptr @realloc(ptr noundef %utfbuf.0.lcssa, i64 noundef %add.i) #9 %tobool87.not = icmp eq ptr %call.i, null br i1 %tobool87.not, label %fail, label %if.end89 @@ -216,7 +216,7 @@ if.end89: ; preds = %safe_realloc_nofree store ptr %add.ptr93, ptr %ob, align 8 store i8 0, ptr %add.ptr93, align 1 store ptr %call.i, ptr %to, align 8 - %call94 = call i32 @iconv_close(ptr noundef %call) #8 + %call94 = call i32 @iconv_close(ptr noundef %call) #7 br label %return if.end95: ; preds = %for.end @@ -228,7 +228,7 @@ if.end95: ; preds = %for.end br i1 %cmp99, label %fail, label %if.end102 if.end102: ; preds = %if.end95 - %call103 = call ptr @realloc(ptr noundef %utfbuf.0.lcssa, i64 noundef %sub.ptr.sub98) #10 + %call103 = call ptr @realloc(ptr noundef %utfbuf.0.lcssa, i64 noundef %sub.ptr.sub98) #9 %tobool104.not = icmp eq ptr %call103, null br i1 %tobool104.not, label %fail, label %while.body.lr.ph @@ -238,19 +238,19 @@ while.body.lr.ph: ; preds = %if.end102 %sub.ptr.rhs.cast119 = ptrtoint ptr %tbuf to i64 store ptr %tbuf, ptr %ob, align 8 store i64 2048, ptr %obl, align 8 - %call108146 = call i64 @iconv(ptr noundef %cd2.1, ptr noundef nonnull %ib, ptr noundef nonnull %ibl, ptr noundef nonnull %ob, ptr noundef nonnull %obl) #8 + %call108164 = call i64 @iconv(ptr noundef %cd2.1, ptr noundef nonnull %ib, ptr noundef nonnull %ibl, ptr noundef nonnull %ob, ptr noundef nonnull %obl) #7 %20 = load i64, ptr %ibl, align 8 - %tobool109.not147 = icmp eq i64 %20, 0 - br i1 %tobool109.not147, label %while.end, label %land.lhs.true + %tobool109.not165 = icmp eq i64 %20, 0 + br i1 %tobool109.not165, label %while.end, label %land.lhs.true land.lhs.true: ; preds = %while.body.lr.ph, %if.end132 - %call108149 = phi i64 [ %call108, %if.end132 ], [ %call108146, %while.body.lr.ph ] - %outlen.0115148 = phi i64 [ %add137, %if.end132 ], [ 0, %while.body.lr.ph ] - %cmp110 = icmp eq i64 %call108149, -1 + %call108167 = phi i64 [ %call108, %if.end132 ], [ %call108164, %while.body.lr.ph ] + %outlen.0130166 = phi i64 [ %add137, %if.end132 ], [ 0, %while.body.lr.ph ] + %cmp110 = icmp eq i64 %call108167, -1 br i1 %cmp110, label %land.lhs.true112, label %if.then116 land.lhs.true112: ; preds = %land.lhs.true - %call113 = tail call ptr @__errno_location() #11 + %call113 = tail call ptr @__errno_location() #10 %21 = load i32, ptr %call113, align 4 %cmp114 = icmp eq i32 %21, 7 br i1 %cmp114, label %if.end132, label %if.then116 @@ -261,20 +261,20 @@ if.then116: ; preds = %land.lhs.true112, % %22 = load ptr, ptr %ob, align 8 %sub.ptr.lhs.cast118 = ptrtoint ptr %22 to i64 %sub.ptr.sub120 = sub i64 %sub.ptr.lhs.cast118, %sub.ptr.rhs.cast119 - %add = add i64 %sub.ptr.sub120, %outlen.0115148 + %add = add i64 %sub.ptr.sub120, %outlen.0130166 store ptr %tbuf, ptr %ob, align 8 store i64 2048, ptr %obl, align 8 - %call122 = call i64 @iconv(ptr noundef %cd2.1, ptr noundef nonnull %tb, ptr noundef nonnull %tbl, ptr noundef nonnull %ob, ptr noundef nonnull %obl) #8 + %call122 = call i64 @iconv(ptr noundef %cd2.1, ptr noundef nonnull %tb, ptr noundef nonnull %tbl, ptr noundef nonnull %ob, ptr noundef nonnull %obl) #7 %23 = load ptr, ptr %ib, align 8 %ibl.promoted = load i64, ptr %ibl, align 8 br label %for.cond125 for.cond125: ; preds = %land.rhs, %if.then116 - %storemerge84.in113 = phi i64 [ %ibl.promoted, %if.then116 ], [ %storemerge84, %land.rhs ] + %storemerge84.in128 = phi i64 [ %ibl.promoted, %if.then116 ], [ %storemerge84, %land.rhs ] %.pn86 = phi ptr [ %23, %if.then116 ], [ %storemerge85, %land.rhs ] %storemerge85 = getelementptr inbounds i8, ptr %.pn86, i64 1 store ptr %storemerge85, ptr %ib, align 8 - %storemerge84 = add i64 %storemerge84.in113, -1 + %storemerge84 = add i64 %storemerge84.in128, -1 store i64 %storemerge84, ptr %ibl, align 8 %tobool126.not = icmp eq i64 %storemerge84, 0 br i1 %tobool126.not, label %while.end, label %land.rhs @@ -285,14 +285,14 @@ land.rhs: ; preds = %for.cond125 br i1 %tobool128.not, label %if.end132, label %for.cond125, !llvm.loop !5 if.end132: ; preds = %land.rhs, %land.lhs.true112 - %outlen.1 = phi i64 [ %outlen.0115148, %land.lhs.true112 ], [ %add, %land.rhs ] + %outlen.1 = phi i64 [ %outlen.0130166, %land.lhs.true112 ], [ %add, %land.rhs ] %25 = load ptr, ptr %ob, align 8 %sub.ptr.lhs.cast134 = ptrtoint ptr %25 to i64 %sub.ptr.sub136 = sub i64 %outlen.1, %sub.ptr.rhs.cast119 %add137 = add i64 %sub.ptr.sub136, %sub.ptr.lhs.cast134 store ptr %tbuf, ptr %ob, align 8 store i64 2048, ptr %obl, align 8 - %call108 = call i64 @iconv(ptr noundef %cd2.1, ptr noundef nonnull %ib, ptr noundef nonnull %ibl, ptr noundef nonnull %ob, ptr noundef nonnull %obl) #8 + %call108 = call i64 @iconv(ptr noundef %cd2.1, ptr noundef nonnull %ib, ptr noundef nonnull %ibl, ptr noundef nonnull %ob, ptr noundef nonnull %obl) #7 %26 = load i64, ptr %ibl, align 8 %tobool109.not = icmp eq i64 %26, 0 br i1 %tobool109.not, label %while.end, label %land.lhs.true, !llvm.loop !7 @@ -300,22 +300,22 @@ if.end132: ; preds = %land.rhs, %land.lhs while.end: ; preds = %if.end132, %for.cond125, %while.body.lr.ph %outlen.1.ph = phi i64 [ 0, %while.body.lr.ph ], [ %add, %for.cond125 ], [ %add137, %if.end132 ] %27 = load ptr, ptr %ob, align 8 - %sub.ptr.lhs.cast134127 = ptrtoint ptr %27 to i64 - %sub.ptr.sub136128 = sub i64 %outlen.1.ph, %sub.ptr.rhs.cast119 - %add137129 = add i64 %sub.ptr.sub136128, %sub.ptr.lhs.cast134127 + %sub.ptr.lhs.cast134145 = ptrtoint ptr %27 to i64 + %sub.ptr.sub136146 = sub i64 %outlen.1.ph, %sub.ptr.rhs.cast119 + %add137147 = add i64 %sub.ptr.sub136146, %sub.ptr.lhs.cast134145 store ptr %tbuf, ptr %ob, align 8 store i64 2048, ptr %obl, align 8 - %call139 = call i64 @iconv(ptr noundef %cd2.1, ptr noundef null, ptr noundef null, ptr noundef nonnull %ob, ptr noundef nonnull %obl) #8 + %call139 = call i64 @iconv(ptr noundef %cd2.1, ptr noundef null, ptr noundef null, ptr noundef nonnull %ob, ptr noundef nonnull %obl) #7 %28 = load ptr, ptr %ob, align 8 %sub.ptr.lhs.cast141 = ptrtoint ptr %28 to i64 %sub.ptr.sub143 = sub i64 %sub.ptr.lhs.cast141, %sub.ptr.rhs.cast119 - %add144 = add i64 %sub.ptr.sub143, %add137129 + %add144 = add i64 %sub.ptr.sub143, %add137147 %cmp.i87 = icmp eq i64 %add144, -1 br i1 %cmp.i87, label %fail, label %safe_malloc_add_2op_.exit safe_malloc_add_2op_.exit: ; preds = %while.end %add.i89 = add nuw i64 %add144, 1 - %call.i.i = call noalias noundef ptr @malloc(i64 noundef %add.i89) #9 + %call.i.i = call noalias noundef ptr @malloc(i64 noundef %add.i89) #8 %tobool146.not = icmp eq ptr %call.i.i, null br i1 %tobool146.not, label %fail, label %while.body151.preheader @@ -324,23 +324,23 @@ while.body151.preheader: ; preds = %safe_malloc_add_2op store i64 %sub.ptr.sub98, ptr %ibl, align 8 store ptr %call.i.i, ptr %ob, align 8 store i64 %add144, ptr %obl, align 8 - %call152150 = call i64 @iconv(ptr noundef %cd2.1, ptr noundef nonnull %ib, ptr noundef nonnull %ibl, ptr noundef nonnull %ob, ptr noundef nonnull %obl) #8 - %tobool153151 = icmp eq i64 %call152150, 0 - %tobool155152 = icmp ne i32 %ret.0.lcssa, 0 - %or.cond1153 = select i1 %tobool153151, i1 true, i1 %tobool155152 - %spec.store.select154 = select i1 %or.cond1153, i32 %ret.0.lcssa, i32 1 + %call152168 = call i64 @iconv(ptr noundef %cd2.1, ptr noundef nonnull %ib, ptr noundef nonnull %ibl, ptr noundef nonnull %ob, ptr noundef nonnull %obl) #7 + %tobool153169 = icmp eq i64 %call152168, 0 + %tobool155170 = icmp ne i32 %ret.0.lcssa, 0 + %or.cond1171 = select i1 %tobool153169, i1 true, i1 %tobool155170 + %spec.store.select172 = select i1 %or.cond1171, i32 %ret.0.lcssa, i32 1 %29 = load i64, ptr %ibl, align 8 - %tobool158.not155 = icmp eq i64 %29, 0 - br i1 %tobool158.not155, label %while.end185, label %land.lhs.true159 + %tobool158.not173 = icmp eq i64 %29, 0 + br i1 %tobool158.not173, label %while.end185, label %land.lhs.true159 land.lhs.true159: ; preds = %while.body151.preheader, %if.end184 - %spec.store.select157 = phi i32 [ %spec.store.select, %if.end184 ], [ %spec.store.select154, %while.body151.preheader ] - %call152156 = phi i64 [ %call152, %if.end184 ], [ %call152150, %while.body151.preheader ] - %cmp160 = icmp eq i64 %call152156, -1 + %spec.store.select175 = phi i32 [ %spec.store.select, %if.end184 ], [ %spec.store.select172, %while.body151.preheader ] + %call152174 = phi i64 [ %call152, %if.end184 ], [ %call152168, %while.body151.preheader ] + %cmp160 = icmp eq i64 %call152174, -1 br i1 %cmp160, label %land.lhs.true162, label %if.then166 land.lhs.true162: ; preds = %land.lhs.true159 - %call163 = tail call ptr @__errno_location() #11 + %call163 = tail call ptr @__errno_location() #10 %30 = load i32, ptr %call163, align 4 %cmp164 = icmp eq i32 %30, 7 br i1 %cmp164, label %if.end184, label %if.then166 @@ -348,17 +348,17 @@ land.lhs.true162: ; preds = %land.lhs.true159 if.then166: ; preds = %land.lhs.true162, %land.lhs.true159 store ptr @.str.5, ptr %tb167, align 8 store i64 1, ptr %tbl168, align 8 - %call169 = call i64 @iconv(ptr noundef %cd2.1, ptr noundef nonnull %tb167, ptr noundef nonnull %tbl168, ptr noundef nonnull %ob, ptr noundef nonnull %obl) #8 + %call169 = call i64 @iconv(ptr noundef %cd2.1, ptr noundef nonnull %tb167, ptr noundef nonnull %tbl168, ptr noundef nonnull %ob, ptr noundef nonnull %obl) #7 %31 = load ptr, ptr %ib, align 8 - %ibl.promoted117 = load i64, ptr %ibl, align 8 + %ibl.promoted132 = load i64, ptr %ibl, align 8 br label %for.cond172 for.cond172: ; preds = %land.rhs174, %if.then166 - %storemerge.in118 = phi i64 [ %ibl.promoted117, %if.then166 ], [ %storemerge, %land.rhs174 ] + %storemerge.in133 = phi i64 [ %ibl.promoted132, %if.then166 ], [ %storemerge, %land.rhs174 ] %.pn = phi ptr [ %31, %if.then166 ], [ %storemerge83, %land.rhs174 ] %storemerge83 = getelementptr inbounds i8, ptr %.pn, i64 1 store ptr %storemerge83, ptr %ib, align 8 - %storemerge = add i64 %storemerge.in118, -1 + %storemerge = add i64 %storemerge.in133, -1 store i64 %storemerge, ptr %ibl, align 8 %tobool173.not = icmp eq i64 %storemerge, 0 br i1 %tobool173.not, label %while.end185, label %land.rhs174 @@ -369,23 +369,23 @@ land.rhs174: ; preds = %for.cond172 br i1 %tobool177.not, label %if.end184, label %for.cond172, !llvm.loop !8 if.end184: ; preds = %land.rhs174, %land.lhs.true162 - %call152 = call i64 @iconv(ptr noundef %cd2.1, ptr noundef nonnull %ib, ptr noundef nonnull %ibl, ptr noundef nonnull %ob, ptr noundef nonnull %obl) #8 + %call152 = call i64 @iconv(ptr noundef %cd2.1, ptr noundef nonnull %ib, ptr noundef nonnull %ibl, ptr noundef nonnull %ob, ptr noundef nonnull %obl) #7 %tobool153 = icmp eq i64 %call152, 0 - %tobool155 = icmp ne i32 %spec.store.select157, 0 + %tobool155 = icmp ne i32 %spec.store.select175, 0 %or.cond1 = select i1 %tobool153, i1 true, i1 %tobool155 - %spec.store.select = select i1 %or.cond1, i32 %spec.store.select157, i32 1 + %spec.store.select = select i1 %or.cond1, i32 %spec.store.select175, i32 1 %33 = load i64, ptr %ibl, align 8 %tobool158.not = icmp eq i64 %33, 0 br i1 %tobool158.not, label %while.end185, label %land.lhs.true159, !llvm.loop !9 while.end185: ; preds = %if.end184, %for.cond172, %while.body151.preheader - %spec.store.select143 = phi i32 [ %spec.store.select154, %while.body151.preheader ], [ %spec.store.select157, %for.cond172 ], [ %spec.store.select, %if.end184 ] - %call186 = call i64 @iconv(ptr noundef %cd2.1, ptr noundef null, ptr noundef null, ptr noundef nonnull %ob, ptr noundef nonnull %obl) #8 + %spec.store.select161 = phi i32 [ %spec.store.select172, %while.body151.preheader ], [ %spec.store.select175, %for.cond172 ], [ %spec.store.select, %if.end184 ] + %call186 = call i64 @iconv(ptr noundef %cd2.1, ptr noundef null, ptr noundef null, ptr noundef nonnull %ob, ptr noundef nonnull %obl) #7 %34 = load ptr, ptr %ob, align 8 store i8 0, ptr %34, align 1 - call void @free(ptr noundef %call103) #8 - %call187 = call i32 @iconv_close(ptr noundef %call) #8 - %call188 = call i32 @iconv_close(ptr noundef %cd2.1) #8 + call void @free(ptr noundef %call103) #7 + %call187 = call i32 @iconv_close(ptr noundef %call) #7 + %call188 = call i32 @iconv_close(ptr noundef %cd2.1) #7 %tobool189.not = icmp eq ptr %tolen, null br i1 %tobool189.not, label %if.end191, label %if.then190 @@ -398,7 +398,7 @@ if.end191: ; preds = %if.then190, %while. br i1 %tobool192.not, label %if.then193, label %if.end194 if.then193: ; preds = %if.end191 - call void @free(ptr noundef %call.i.i) #8 + call void @free(ptr noundef %call.i.i) #7 br label %return if.end194: ; preds = %if.end191 @@ -406,25 +406,25 @@ if.end194: ; preds = %if.end191 br label %return fail: ; preds = %if.end60, %if.then56, %while.end, %if.end82, %safe_malloc_add_2op_.exit, %if.end102, %if.end95, %safe_realloc_nofree_add_2op_.exit - %utfbuf.2 = phi ptr [ %utfbuf.0.lcssa, %safe_realloc_nofree_add_2op_.exit ], [ %utfbuf.0.lcssa, %if.end95 ], [ %call103, %safe_malloc_add_2op_.exit ], [ %utfbuf.0.lcssa, %if.end102 ], [ %utfbuf.0.lcssa, %if.end82 ], [ %call103, %while.end ], [ %utfbuf.0109, %if.then56 ], [ %utfbuf.0109, %if.end60 ] + %utfbuf.2 = phi ptr [ %utfbuf.0.lcssa, %safe_realloc_nofree_add_2op_.exit ], [ %utfbuf.0.lcssa, %if.end95 ], [ %call103, %safe_malloc_add_2op_.exit ], [ %utfbuf.0.lcssa, %if.end102 ], [ %utfbuf.0.lcssa, %if.end82 ], [ %call103, %while.end ], [ %utfbuf.0124, %if.then56 ], [ %utfbuf.0124, %if.end60 ] %cmp195.not = icmp eq ptr %utfbuf.2, null br i1 %cmp195.not, label %if.end198, label %if.then197 if.then197: ; preds = %fail - call void @free(ptr noundef nonnull %utfbuf.2) #8 + call void @free(ptr noundef nonnull %utfbuf.2) #7 br label %if.end198 if.end198: ; preds = %if.end45, %if.then197, %fail - %call199 = call i32 @iconv_close(ptr noundef %call) #8 + %call199 = call i32 @iconv_close(ptr noundef %call) #7 %cmp200.not = icmp eq ptr %cd2.1, inttoptr (i64 -1 to ptr) br i1 %cmp200.not, label %return, label %if.then202 if.then202: ; preds = %if.end198 - %call203 = call i32 @iconv_close(ptr noundef %cd2.1) #8 + %call203 = call i32 @iconv_close(ptr noundef %cd2.1) #7 br label %return return: ; preds = %if.end198.thread, %if.end198, %if.then202, %entry, %if.end194, %if.then193, %if.end89, %if.then80, %if.then42 - %retval.0 = phi i32 [ -1, %if.then42 ], [ %ret.0.lcssa, %if.end89 ], [ %ret.0.lcssa, %if.then80 ], [ %spec.store.select143, %if.end194 ], [ %spec.store.select143, %if.then193 ], [ -1, %entry ], [ -2, %if.then202 ], [ -2, %if.end198 ], [ -2, %if.end198.thread ] + %retval.0 = phi i32 [ -1, %if.then42 ], [ %ret.0.lcssa, %if.end89 ], [ %ret.0.lcssa, %if.then80 ], [ %spec.store.select161, %if.end194 ], [ %spec.store.select161, %if.then193 ], [ -1, %entry ], [ -2, %if.then202 ], [ -2, %if.end198 ], [ -2, %if.end198.thread ] ret i32 %retval.0 } @@ -449,9 +449,6 @@ declare noalias noundef ptr @realloc(ptr allocptr nocapture noundef, i64 noundef ; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(none) declare ptr @__errno_location() local_unnamed_addr #6 -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #7 - 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,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } 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 = { 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" } @@ -459,11 +456,10 @@ attributes #3 = { mustprogress nounwind willreturn allockind("free") memory(argm attributes #4 = { 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 #5 = { 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 #6 = { 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 #7 = { nofree nounwind willreturn memory(argmem: read) } -attributes #8 = { nounwind } -attributes #9 = { nounwind allocsize(0) } -attributes #10 = { nounwind allocsize(1) } -attributes #11 = { nounwind willreturn memory(none) } +attributes #7 = { nounwind } +attributes #8 = { nounwind allocsize(0) } +attributes #9 = { nounwind allocsize(1) } +attributes #10 = { nounwind willreturn memory(none) } !llvm.module.flags = !{!0, !1, !2, !3, !4} diff --git a/bench/gromacs/optimized/gmx_disre.cpp.ll b/bench/gromacs/optimized/gmx_disre.cpp.ll index a0e52e65506..b650aef7897 100644 --- a/bench/gromacs/optimized/gmx_disre.cpp.ll +++ b/bench/gromacs/optimized/gmx_disre.cpp.ll @@ -556,12 +556,12 @@ define noundef i32 @_Z9gmx_disreiPPc(i32 noundef %0, ptr noundef %1) local_unnam to label %154 unwind label %155 154: ; preds = %2 - br i1 %153, label %157, label %1544 + br i1 %153, label %157, label %1538 155: ; preds = %167, %172, %159, %157, %2 %156 = landingpad { ptr, i32 } cleanup - br label %1564 + br label %1558 157: ; preds = %154 %158 = invoke noundef ptr @_Z6ftp2fniiPK8t_filenm(i32 noundef 19, i32 noundef 12, ptr noundef nonnull %44) @@ -607,7 +607,7 @@ _ZL5init5i.exit: ; preds = %167 %171 = landingpad { ptr, i32 } cleanup call void @_ZNSt10filesystem7__cxx114pathD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %45) #19 - br label %1564 + br label %1558 172: ; preds = %_ZL5init5i.exit, %_ZNSt10filesystem7__cxx114pathD2Ev.exit invoke void @_ZN10t_inputrecC1Ev(ptr noundef nonnull align 8 dereferenceable(856) %47) @@ -705,12 +705,12 @@ _ZL13gmx_snew_implIfEvPKcS1_iRPT_m.exit: ; preds = %_ZL13gmx_snew_implI 201: ; preds = %173 %202 = landingpad { ptr, i32 } cleanup - br label %1543 + br label %1537 203: ; preds = %174 %204 = landingpad { ptr, i32 } cleanup - br label %1542 + br label %1536 205: ; preds = %.noexc, %176 %206 = landingpad { ptr, i32 } @@ -726,12 +726,12 @@ _ZL13gmx_snew_implIfEvPKcS1_iRPT_m.exit: ; preds = %_ZL13gmx_snew_implI .body: ; preds = %205, %181, %207 %.pn = phi { ptr, i32 } [ %208, %207 ], [ %206, %205 ], [ %182, %181 ] call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #19 - br label %1542 + br label %1536 209: ; preds = %214, %_ZL13gmx_snew_implIiEvPKcS1_iRPT_m.exit, %_ZL13gmx_snew_implIA3_fEvPKcS2_iRPT_m.exit, %192, %220, %_ZL13gmx_snew_implIfEvPKcS1_iRPT_m.exit._crit_edge, %186 %210 = landingpad { ptr, i32 } cleanup - br label %1541 + br label %1535 _ZL13gmx_snew_implIfEvPKcS1_iRPT_m.exit._crit_edge: ; preds = %_ZL13gmx_snew_implIfEvPKcS1_iRPT_m.exit, %_ZL13gmx_snew_implIfEvPKcS1_iRPT_m.exit.preheader invoke void @_ZNK3gmx19TopologyInformation9copyAtomsEv(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.83") align 8 %52, ptr noundef nonnull align 8 dereferenceable(128) %48) @@ -790,12 +790,12 @@ _ZL13gmx_snew_implI9t_pdbinfoEvPKcS2_iRPT_m.exit: ; preds = %214 .loopexit380: ; preds = %259 %lpad.loopexit382 = landingpad { ptr, i32 } cleanup - br label %1540 + br label %1534 .loopexit.split-lp381: ; preds = %223, %228, %233, %235, %236, %238, %_ZL13gmx_snew_implIfEvPKcS1_iRPT_m.exit174._crit_edge, %294, %297, %300, %_ZNSt10filesystem7__cxx114pathD2Ev.exit172, %_ZNSt10filesystem7__cxx114pathD2Ev.exit178 %lpad.loopexit.split-lp383 = landingpad { ptr, i32 } cleanup - br label %1540 + br label %1534 232: ; preds = %228 br i1 %231, label %233, label %293 @@ -956,13 +956,13 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12empla %.pn127.pn = phi { ptr, i32 } [ %.pn127, %.body168 ], [ %278, %277 ], [ %242, %241 ] call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #19 call void @_ZNSt10filesystem7__cxx114pathD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %54) #19 - br label %1540 + br label %1534 283: ; preds = %273 %284 = landingpad { ptr, i32 } cleanup call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #19 - br label %1540 + br label %1534 _ZL13gmx_snew_implIfEvPKcS1_iRPT_m.exit174._crit_edge: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12emplace_backIJS5_EEERS5_DpOT_.exit, %_ZL13gmx_snew_implIfEvPKcS1_iRPT_m.exit174.preheader %285 = load ptr, ptr %41, align 8 @@ -1141,17 +1141,17 @@ _ZL13gmx_snew_implI11t_dr_resultEvPKcS2_iRPT_m.exit: ; preds = %.noexc188 %364 = landingpad { ptr, i32 } cleanup call void @_ZNSt10filesystem7__cxx114pathD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %62) #19 - br label %1540 + br label %1534 .loopexit376: ; preds = %.lr.ph457, %.noexc186, %.noexc187, %.noexc188 %lpad.loopexit378 = landingpad { ptr, i32 } cleanup - br label %1539 + br label %1533 .loopexit.split-lp377: ; preds = %323, %326, %328, %365, %367, %_ZNSt10filesystem7__cxx114pathD2Ev.exit202, %382, %_ZNSt10filesystem7__cxx114pathD2Ev.exit214, %397, %_ZNSt10filesystem7__cxx114pathD2Ev.exit226, %412, %.loopexit375, %_ZL13gmx_snew_implIA4_fEvPKcS2_iRPT_m.exit, %.noexc180, %.noexc181, %.noexc182, %_ZN13t_cluster_ndxD2Ev.exit %lpad.loopexit.split-lp = landingpad { ptr, i32 } cleanup - br label %1539 + br label %1533 365: ; preds = %325 %366 = invoke noundef ptr @_Z6opt2fnPKciPK8t_filenm(ptr noundef nonnull @.str.24, i32 noundef 12, ptr noundef nonnull %44) @@ -1454,7 +1454,7 @@ _ZNSt10filesystem7__cxx114pathD2Ev.exit238: ; preds = %422, %425 %.pn130.pn = phi { ptr, i32 } [ %.pn130, %.body198 ], [ %427, %426 ], [ %371, %370 ] call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #19 call void @_ZNSt10filesystem7__cxx114pathD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %66) #19 - br label %1539 + br label %1533 432: ; preds = %.noexc203, %383 %433 = landingpad { ptr, i32 } @@ -1482,7 +1482,7 @@ _ZNSt10filesystem7__cxx114pathD2Ev.exit238: ; preds = %422, %425 %.pn133.pn = phi { ptr, i32 } [ %.pn133, %.body210 ], [ %433, %432 ], [ %386, %385 ] call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #19 call void @_ZNSt10filesystem7__cxx114pathD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %72) #19 - br label %1539 + br label %1533 438: ; preds = %.noexc215, %398 %439 = landingpad { ptr, i32 } @@ -1510,7 +1510,7 @@ _ZNSt10filesystem7__cxx114pathD2Ev.exit238: ; preds = %422, %425 %.pn136.pn = phi { ptr, i32 } [ %.pn136, %.body222 ], [ %439, %438 ], [ %401, %400 ] call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #19 call void @_ZNSt10filesystem7__cxx114pathD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %78) #19 - br label %1539 + br label %1533 444: ; preds = %.noexc227, %413 %445 = landingpad { ptr, i32 } @@ -1538,7 +1538,7 @@ _ZNSt10filesystem7__cxx114pathD2Ev.exit238: ; preds = %422, %425 %.pn139.pn = phi { ptr, i32 } [ %.pn139, %.body234 ], [ %445, %444 ], [ %416, %415 ] call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #19 call void @_ZNSt10filesystem7__cxx114pathD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %84) #19 - br label %1539 + br label %1533 .loopexit375: ; preds = %_ZL13gmx_snew_implI11t_dr_resultEvPKcS2_iRPT_m.exit, %_ZL13gmx_snew_implI11t_dr_resultEvPKcS2_iRPT_m.exit.preheader, %_ZNSt10filesystem7__cxx114pathD2Ev.exit238 %.0359 = phi ptr [ null, %_ZNSt10filesystem7__cxx114pathD2Ev.exit238 ], [ %350, %_ZL13gmx_snew_implI11t_dr_resultEvPKcS2_iRPT_m.exit.preheader ], [ %350, %_ZL13gmx_snew_implI11t_dr_resultEvPKcS2_iRPT_m.exit ] @@ -1581,7 +1581,7 @@ _ZNSt10filesystem7__cxx114pathD2Ev.exit238: ; preds = %422, %425 cleanup br label %.body248 -.loopexit.split-lp.loopexit: ; preds = %1032 +.loopexit.split-lp.loopexit: ; preds = %1026 %lpad.loopexit366 = landingpad { ptr, i32 } cleanup br label %.body248 @@ -1596,7 +1596,7 @@ _ZNSt10filesystem7__cxx114pathD2Ev.exit238: ; preds = %422, %425 cleanup br label %.body248 -.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp: ; preds = %1457, %1419, %._crit_edge248.i, %1269, %1264, %.noexc296, %._crit_edge229.i, %._crit_edge225.i, %._crit_edge225.thread.i, %._crit_edge220.i, %._crit_edge220.thread.i, %1166, %_ZL9dump_dumpP8_IO_FILEiP10t_dr_stats.exit.i, %869, %832, %._crit_edge264.i, %655, %639, %600, %1502, %1501, %1498, %1494, %1490, %1487, %1486, %1483, %1482, %1479, %1478, %1475, %1474, %1473, %1472, %1471, %1156, %1146, %1144, %596, %591, %489, %464, %454, %451 +.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp: ; preds = %1451, %1413, %._crit_edge248.i, %1263, %1258, %.noexc296, %._crit_edge229.i, %._crit_edge225.i, %._crit_edge225.thread.i, %._crit_edge220.i, %._crit_edge220.thread.i, %1160, %_ZL9dump_dumpP8_IO_FILEiP10t_dr_stats.exit.i, %863, %826, %._crit_edge264.i, %655, %639, %600, %1496, %1495, %1492, %1488, %1484, %1481, %1480, %1477, %1476, %1473, %1472, %1469, %1468, %1467, %1466, %1465, %1150, %1140, %1138, %596, %591, %489, %464, %454, %451 %lpad.loopexit.split-lp373 = landingpad { ptr, i32 } cleanup br label %.body248 @@ -1844,7 +1844,7 @@ _ZNSt10filesystem7__cxx114pathD2Ev.exit240: ; preds = %508, %510 597: ; preds = %596, %594 %598 = load ptr, ptr %53, align 8 %599 = load ptr, ptr %598, align 8 - br i1 %324, label %600, label %832 + br i1 %324, label %600, label %826 600: ; preds = %597 %601 = load ptr, ptr %470, align 8 @@ -1973,322 +1973,322 @@ _ZNSt10filesystem7__cxx114pathD2Ev.exit240: ; preds = %508, %510 %668 = sext i32 %664 to i64 br label %669 -669: ; preds = %808, %.lr.ph.i - %indvars.iv.i = phi i64 [ 0, %.lr.ph.i ], [ %indvars.iv.next.i, %808 ] - %.065250.i = phi double [ 0.000000e+00, %.lr.ph.i ], [ %.166.i, %808 ] - %.0165247.i = phi double [ 0.000000e+00, %.lr.ph.i ], [ %.1.i, %808 ] - %670 = phi <2 x double> [ zeroinitializer, %.lr.ph.i ], [ %809, %808 ] - %671 = phi <2 x double> [ zeroinitializer, %.lr.ph.i ], [ %810, %808 ] - %672 = load ptr, ptr %468, align 8 - %673 = getelementptr inbounds i32, ptr %672, i64 %indvars.iv.i - %674 = load i32, ptr %673, align 4 - %675 = load i32, ptr %619, align 4 - %676 = sub nsw i32 %674, %675 - %677 = sext i32 %676 to i64 - %678 = load i64, ptr %615, align 8 - %679 = urem i64 %677, %678 - %680 = load ptr, ptr %28, align 8 - %681 = getelementptr inbounds ptr, ptr %680, i64 %679 - %682 = load ptr, ptr %681, align 8 - %.not.i.i.i.i.i242 = icmp eq ptr %682, null - br i1 %.not.i.i.i.i.i242, label %.loopexit.i.i.i, label %683 - -683: ; preds = %669 - %684 = load ptr, ptr %682, align 8 - %685 = getelementptr inbounds i8, ptr %684, i64 8 - %686 = load i32, ptr %685, align 4 - %687 = icmp eq i32 %676, %686 - br i1 %687, label %.loopexit173.i, label %.lr.ph.i.i.i.i.i243 - -688: ; preds = %691 - %689 = icmp eq i32 %676, %693 - br i1 %689, label %.loopexit173.i, label %.lr.ph.i.i.i.i.i243, !llvm.loop !12 - -.lr.ph.i.i.i.i.i243: ; preds = %683, %688 - %.018.i.i.i.i.i = phi ptr [ %690, %688 ], [ %684, %683 ] - %690 = load ptr, ptr %.018.i.i.i.i.i, align 8 - %.not16.i.i.i.i.i = icmp eq ptr %690, null - br i1 %.not16.i.i.i.i.i, label %.loopexit.i.i.i, label %691 - -691: ; preds = %.lr.ph.i.i.i.i.i243 - %692 = getelementptr inbounds i8, ptr %690, i64 8 - %693 = load i32, ptr %692, align 4 - %694 = sext i32 %693 to i64 - %695 = urem i64 %694, %678 - %.not17.i.i.i.i.i = icmp eq i64 %695, %679 - br i1 %.not17.i.i.i.i.i, label %688, label %.loopexit.i.i.i, !llvm.loop !12 - -.loopexit.i.i.i: ; preds = %691, %.lr.ph.i.i.i.i.i243, %669 - %696 = invoke noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #21 +669: ; preds = %806, %.lr.ph.i + %indvars.iv.i = phi i64 [ 0, %.lr.ph.i ], [ %indvars.iv.next.i, %806 ] + %.065250.i = phi double [ 0.000000e+00, %.lr.ph.i ], [ %.166.i, %806 ] + %.068249.i = phi double [ 0.000000e+00, %.lr.ph.i ], [ %.169.i, %806 ] + %.070248.i = phi double [ 0.000000e+00, %.lr.ph.i ], [ %.171.i, %806 ] + %.0168245.i = phi double [ 0.000000e+00, %.lr.ph.i ], [ %.1169.i, %806 ] + %670 = phi <2 x double> [ zeroinitializer, %.lr.ph.i ], [ %807, %806 ] + %671 = load ptr, ptr %468, align 8 + %672 = getelementptr inbounds i32, ptr %671, i64 %indvars.iv.i + %673 = load i32, ptr %672, align 4 + %674 = load i32, ptr %619, align 4 + %675 = sub nsw i32 %673, %674 + %676 = sext i32 %675 to i64 + %677 = load i64, ptr %615, align 8 + %678 = urem i64 %676, %677 + %679 = load ptr, ptr %28, align 8 + %680 = getelementptr inbounds ptr, ptr %679, i64 %678 + %681 = load ptr, ptr %680, align 8 + %.not.i.i.i.i.i242 = icmp eq ptr %681, null + br i1 %.not.i.i.i.i.i242, label %.loopexit.i.i.i, label %682 + +682: ; preds = %669 + %683 = load ptr, ptr %681, align 8 + %684 = getelementptr inbounds i8, ptr %683, i64 8 + %685 = load i32, ptr %684, align 4 + %686 = icmp eq i32 %675, %685 + br i1 %686, label %.loopexit173.i, label %.lr.ph.i.i.i.i.i243 + +687: ; preds = %690 + %688 = icmp eq i32 %675, %692 + br i1 %688, label %.loopexit173.i, label %.lr.ph.i.i.i.i.i243, !llvm.loop !12 + +.lr.ph.i.i.i.i.i243: ; preds = %682, %687 + %.018.i.i.i.i.i = phi ptr [ %689, %687 ], [ %683, %682 ] + %689 = load ptr, ptr %.018.i.i.i.i.i, align 8 + %.not16.i.i.i.i.i = icmp eq ptr %689, null + br i1 %.not16.i.i.i.i.i, label %.loopexit.i.i.i, label %690 + +690: ; preds = %.lr.ph.i.i.i.i.i243 + %691 = getelementptr inbounds i8, ptr %689, i64 8 + %692 = load i32, ptr %691, align 4 + %693 = sext i32 %692 to i64 + %694 = urem i64 %693, %677 + %.not17.i.i.i.i.i = icmp eq i64 %694, %678 + br i1 %.not17.i.i.i.i.i, label %687, label %.loopexit.i.i.i, !llvm.loop !12 + +.loopexit.i.i.i: ; preds = %690, %.lr.ph.i.i.i.i.i243, %669 + %695 = invoke noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #21 to label %.noexc.i unwind label %.loopexit174.i .noexc.i: ; preds = %.loopexit.i.i.i - store ptr null, ptr %696, align 8 - %697 = getelementptr inbounds i8, ptr %696, i64 8 - store i32 %676, ptr %697, align 4 - %698 = getelementptr inbounds i8, ptr %696, i64 12 - store i8 0, ptr %698, align 4 - %699 = invoke ptr @_ZNSt10_HashtableIiSt4pairIKibESaIS2_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS4_10_Hash_nodeIS2_Lb0EEEm(ptr noundef nonnull align 8 dereferenceable(56) %28, i64 noundef %679, i64 noundef %677, ptr noundef nonnull %696, i64 noundef 1) + store ptr null, ptr %695, align 8 + %696 = getelementptr inbounds i8, ptr %695, i64 8 + store i32 %675, ptr %696, align 4 + %697 = getelementptr inbounds i8, ptr %695, i64 12 + store i8 0, ptr %697, align 4 + %698 = invoke ptr @_ZNSt10_HashtableIiSt4pairIKibESaIS2_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS4_10_Hash_nodeIS2_Lb0EEEm(ptr noundef nonnull align 8 dereferenceable(56) %28, i64 noundef %678, i64 noundef %676, ptr noundef nonnull %695, i64 noundef 1) to label %.loopexit173.i unwind label %_ZNSt10_HashtableIiSt4pairIKibESaIS2_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev.exit20.i.i.i _ZNSt10_HashtableIiSt4pairIKibESaIS2_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev.exit20.i.i.i: ; preds = %.noexc.i - %700 = landingpad { ptr, i32 } + %699 = landingpad { ptr, i32 } cleanup - call void @_ZdlPv(ptr noundef nonnull %696) #22 + call void @_ZdlPv(ptr noundef nonnull %695) #22 br label %.body.i -.loopexit173.i: ; preds = %688, %.noexc.i, %683 - %.0.i.pn.i.i.i = phi ptr [ %684, %683 ], [ %699, %.noexc.i ], [ %690, %688 ] +.loopexit173.i: ; preds = %687, %.noexc.i, %682 + %.0.i.pn.i.i.i = phi ptr [ %683, %682 ], [ %698, %.noexc.i ], [ %689, %687 ] %.0.i.i.i = getelementptr inbounds i8, ptr %.0.i.pn.i.i.i, i64 12 - %701 = load i8, ptr %.0.i.i.i, align 1 - %702 = trunc i8 %701 to i1 - br i1 %702, label %808, label %703 + %700 = load i8, ptr %.0.i.i.i, align 1 + %701 = trunc i8 %700 to i1 + br i1 %701, label %806, label %702 .loopexit174.i: ; preds = %.loopexit.i.i88.i, %.loopexit.i.i.i %lpad.loopexit.i = landingpad { ptr, i32 } cleanup br label %.body.i -.loopexit.split-lp.i: ; preds = %734 +.loopexit.split-lp.i: ; preds = %733 %lpad.loopexit.split-lp.i = landingpad { ptr, i32 } cleanup br label %.body.i -703: ; preds = %.loopexit173.i - %704 = load ptr, ptr %468, align 8 - %705 = getelementptr inbounds i32, ptr %704, i64 %indvars.iv.i - %706 = load i32, ptr %705, align 4 - %707 = sext i32 %706 to i64 - %708 = getelementptr inbounds %union.t_iparams, ptr %599, i64 %707, i32 0, i32 1, i64 2 - %709 = load i32, ptr %708, align 4 - %710 = getelementptr inbounds %struct.t_dr_stats, ptr %612, i64 %677 - store i32 %709, ptr %710, align 4 +702: ; preds = %.loopexit173.i + %703 = load ptr, ptr %468, align 8 + %704 = getelementptr inbounds i32, ptr %703, i64 %indvars.iv.i + %705 = load i32, ptr %704, align 4 + %706 = sext i32 %705 to i64 + %707 = getelementptr inbounds %union.t_iparams, ptr %599, i64 %706, i32 0, i32 1, i64 2 + %708 = load i32, ptr %707, align 4 + %709 = getelementptr inbounds %struct.t_dr_stats, ptr %612, i64 %676 + store i32 %708, ptr %709, align 4 br i1 %620, label %_ZL7is_coreiiPKi.exit.i, label %.lr.ph.i.i -.lr.ph.i.i: ; preds = %703, %.lr.ph.i.i - %indvars.iv.i.i = phi i64 [ %indvars.iv.next.i.i, %.lr.ph.i.i ], [ 0, %703 ] - %711 = getelementptr inbounds i32, ptr %607, i64 %indvars.iv.i.i - %712 = load i32, ptr %711, align 4 - %713 = icmp eq i32 %712, %709 +.lr.ph.i.i: ; preds = %702, %.lr.ph.i.i + %indvars.iv.i.i = phi i64 [ %indvars.iv.next.i.i, %.lr.ph.i.i ], [ 0, %702 ] + %710 = getelementptr inbounds i32, ptr %607, i64 %indvars.iv.i.i + %711 = load i32, ptr %710, align 4 + %712 = icmp eq i32 %711, %708 %indvars.iv.next.i.i = add nuw nsw i64 %indvars.iv.i.i, 1 - %714 = icmp uge i64 %indvars.iv.next.i.i, %621 - %.not8.i.i = select i1 %713, i1 true, i1 %714 + %713 = icmp uge i64 %indvars.iv.next.i.i, %621 + %.not8.i.i = select i1 %712, i1 true, i1 %713 br i1 %.not8.i.i, label %_ZL7is_coreiiPKi.exit.i, label %.lr.ph.i.i, !llvm.loop !13 -_ZL7is_coreiiPKi.exit.i: ; preds = %.lr.ph.i.i, %703 - %.0.lcssa.i.i = phi i1 [ false, %703 ], [ %713, %.lr.ph.i.i ] - %715 = getelementptr inbounds %struct.t_dr_stats, ptr %612, i64 %677, i32 1 - %716 = zext i1 %.0.lcssa.i.i to i8 - store i8 %716, ptr %715, align 4 - %717 = load ptr, ptr %468, align 8 - %718 = getelementptr inbounds i32, ptr %717, i64 %indvars.iv.i - %719 = load i32, ptr %718, align 4 - %720 = sext i32 %719 to i64 - %721 = getelementptr inbounds %union.t_iparams, ptr %599, i64 %720, i32 0, i32 0, i64 1 - %722 = load float, ptr %721, align 4 - %723 = getelementptr inbounds %struct.t_dr_stats, ptr %612, i64 %677, i32 2 - store float %722, ptr %723, align 4 - %724 = load ptr, ptr %665, align 8 - %725 = getelementptr inbounds float, ptr %724, i64 %677 - %726 = load float, ptr %725, align 4 - %727 = load i32, ptr %626, align 4 - %728 = sitofp i32 %727 to float - %729 = fdiv float %726, %728 - %730 = getelementptr inbounds %struct.t_dr_stats, ptr %612, i64 %677, i32 3 - store float %729, ptr %730, align 4 - %731 = load ptr, ptr %666, align 8 - %732 = getelementptr inbounds float, ptr %731, i64 %677 - %733 = load float, ptr %732, align 4 - %or.cond.i = call i1 @llvm.is.fpclass.f32(float %733, i32 384) - br i1 %or.cond.i, label %744, label %734 - -734: ; preds = %_ZL7is_coreiiPKi.exit.i +_ZL7is_coreiiPKi.exit.i: ; preds = %.lr.ph.i.i, %702 + %.0.lcssa.i.i = phi i1 [ false, %702 ], [ %712, %.lr.ph.i.i ] + %714 = getelementptr inbounds %struct.t_dr_stats, ptr %612, i64 %676, i32 1 + %715 = zext i1 %.0.lcssa.i.i to i8 + store i8 %715, ptr %714, align 4 + %716 = load ptr, ptr %468, align 8 + %717 = getelementptr inbounds i32, ptr %716, i64 %indvars.iv.i + %718 = load i32, ptr %717, align 4 + %719 = sext i32 %718 to i64 + %720 = getelementptr inbounds %union.t_iparams, ptr %599, i64 %719, i32 0, i32 0, i64 1 + %721 = load float, ptr %720, align 4 + %722 = getelementptr inbounds %struct.t_dr_stats, ptr %612, i64 %676, i32 2 + store float %721, ptr %722, align 4 + %723 = load ptr, ptr %665, align 8 + %724 = getelementptr inbounds float, ptr %723, i64 %676 + %725 = load float, ptr %724, align 4 + %726 = load i32, ptr %626, align 4 + %727 = sitofp i32 %726 to float + %728 = fdiv float %725, %727 + %729 = getelementptr inbounds %struct.t_dr_stats, ptr %612, i64 %676, i32 3 + store float %728, ptr %729, align 4 + %730 = load ptr, ptr %666, align 8 + %731 = getelementptr inbounds float, ptr %730, i64 %676 + %732 = load float, ptr %731, align 4 + %or.cond.i = call i1 @llvm.is.fpclass.f32(float %732, i32 384) + br i1 %or.cond.i, label %743, label %733 + +733: ; preds = %_ZL7is_coreiiPKi.exit.i invoke void @_ZNSt10filesystem7__cxx114pathC2IA126_cS1_EERKT_NS1_6formatE(ptr noundef nonnull align 8 dereferenceable(40) %29, ptr noundef nonnull align 1 dereferenceable(126) @.str.44, i8 noundef zeroext 2) - to label %735 unwind label %.loopexit.split-lp.i - -735: ; preds = %734 - %736 = trunc nuw nsw i64 %indvars.iv308.i to i32 - %737 = load ptr, ptr %666, align 8 - %738 = getelementptr inbounds float, ptr %737, i64 %677 - %739 = load float, ptr %738, align 4 - %740 = fpext float %739 to double - invoke void (i32, ptr, i32, ptr, ...) @_Z9gmx_fataliRKNSt10filesystem7__cxx114pathEiPKcz(i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(40) %29, i32 noundef 498, ptr noundef nonnull @.str.90, i32 noundef %736, i32 noundef %676, double noundef %740) #20 - to label %741 unwind label %742 - -741: ; preds = %735 + to label %734 unwind label %.loopexit.split-lp.i + +734: ; preds = %733 + %735 = trunc nuw nsw i64 %indvars.iv308.i to i32 + %736 = load ptr, ptr %666, align 8 + %737 = getelementptr inbounds float, ptr %736, i64 %676 + %738 = load float, ptr %737, align 4 + %739 = fpext float %738 to double + invoke void (i32, ptr, i32, ptr, ...) @_Z9gmx_fataliRKNSt10filesystem7__cxx114pathEiPKcz(i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(40) %29, i32 noundef 498, ptr noundef nonnull @.str.90, i32 noundef %735, i32 noundef %675, double noundef %739) #20 + to label %740 unwind label %741 + +740: ; preds = %734 unreachable -742: ; preds = %735 - %743 = landingpad { ptr, i32 } +741: ; preds = %734 + %742 = landingpad { ptr, i32 } cleanup call void @_ZNSt10filesystem7__cxx114pathD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %29) #19 br label %.body.i -744: ; preds = %_ZL7is_coreiiPKi.exit.i - %745 = load i32, ptr %626, align 4 - %746 = sitofp i32 %745 to float - %747 = fdiv float %733, %746 - %748 = call noundef float @cbrtf(float noundef %747) #23 - %749 = fdiv float 1.000000e+00, %748 - %750 = getelementptr inbounds %struct.t_dr_stats, ptr %612, i64 %677, i32 4 - store float %749, ptr %750, align 4 - %751 = load ptr, ptr %667, align 8 - %752 = getelementptr inbounds float, ptr %751, i64 %677 - %753 = load float, ptr %752, align 4 - %754 = load i32, ptr %626, align 4 - %755 = sitofp i32 %754 to float - %756 = fdiv float %753, %755 - %757 = call noundef float @cbrtf(float noundef %756) #23 - %758 = call noundef float @sqrtf(float noundef %757) #19 - %759 = fdiv float 1.000000e+00, %758 - %760 = getelementptr inbounds %struct.t_dr_stats, ptr %612, i64 %677, i32 5 - store float %759, ptr %760, align 4 - %761 = getelementptr inbounds i8, ptr %710, i64 12 +743: ; preds = %_ZL7is_coreiiPKi.exit.i + %744 = load i32, ptr %626, align 4 + %745 = sitofp i32 %744 to float + %746 = fdiv float %732, %745 + %747 = call noundef float @cbrtf(float noundef %746) #23 + %748 = fdiv float 1.000000e+00, %747 + %749 = getelementptr inbounds %struct.t_dr_stats, ptr %612, i64 %676, i32 4 + store float %748, ptr %749, align 4 + %750 = load ptr, ptr %667, align 8 + %751 = getelementptr inbounds float, ptr %750, i64 %676 + %752 = load float, ptr %751, align 4 + %753 = load i32, ptr %626, align 4 + %754 = sitofp i32 %753 to float + %755 = fdiv float %752, %754 + %756 = call noundef float @cbrtf(float noundef %755) #23 + %757 = call noundef float @sqrtf(float noundef %756) #19 + %758 = fdiv float 1.000000e+00, %757 + %759 = getelementptr inbounds %struct.t_dr_stats, ptr %612, i64 %676, i32 5 + store float %758, ptr %759, align 4 + %760 = getelementptr inbounds i8, ptr %709, i64 12 + %761 = getelementptr inbounds i8, ptr %709, i64 8 %762 = load float, ptr %761, align 4 - %763 = getelementptr inbounds i8, ptr %710, i64 8 - %764 = load float, ptr %763, align 4 - %765 = fsub float %762, %764 - %766 = fcmp ogt float %765, 0.000000e+00 - %narrow.sel.i = select i1 %766, float %765, float 0.000000e+00 - %767 = getelementptr inbounds %struct.t_dr_stats, ptr %612, i64 %677, i32 6 - store float %narrow.sel.i, ptr %767, align 4 - %768 = getelementptr inbounds i8, ptr %710, i64 16 - %769 = load float, ptr %768, align 4 - %770 = getelementptr inbounds %struct.t_dr_stats, ptr %612, i64 %677, i32 7 - %771 = fpext float %narrow.sel.i to double - %772 = fcmp olt double %.0165247.i, %771 - %.sroa.speculated103.i = select i1 %772, double %771, double %.0165247.i - %773 = insertelement <2 x float> poison, float %769, i64 0 - %774 = insertelement <2 x float> %773, float %759, i64 1 - %775 = insertelement <2 x float> poison, float %764, i64 0 - %776 = shufflevector <2 x float> %775, <2 x float> poison, <2 x i32> zeroinitializer - %777 = fsub <2 x float> %774, %776 - %778 = fcmp ogt <2 x float> %777, zeroinitializer - %779 = select <2 x i1> %778, <2 x float> %777, <2 x float> zeroinitializer - store <2 x float> %779, ptr %770, align 4 - %780 = fpext <2 x float> %779 to <2 x double> - %781 = fcmp olt <2 x double> %671, %780 - %782 = select <2 x i1> %781, <2 x double> %780, <2 x double> %671 - %783 = load i64, ptr %615, align 8 - %784 = urem i64 %677, %783 - %785 = load ptr, ptr %28, align 8 - %786 = getelementptr inbounds ptr, ptr %785, i64 %784 - %787 = load ptr, ptr %786, align 8 - %.not.i.i.i.i83.i = icmp eq ptr %787, null - br i1 %.not.i.i.i.i83.i, label %.loopexit.i.i88.i, label %788 - -788: ; preds = %744 - %789 = load ptr, ptr %787, align 8 - %790 = getelementptr inbounds i8, ptr %789, i64 8 - %791 = load i32, ptr %790, align 4 - %792 = icmp eq i32 %676, %791 - br i1 %792, label %.loopexit.i, label %.lr.ph.i.i.i.i84.i - -793: ; preds = %796 - %794 = icmp eq i32 %676, %798 - br i1 %794, label %.loopexit.i, label %.lr.ph.i.i.i.i84.i, !llvm.loop !12 - -.lr.ph.i.i.i.i84.i: ; preds = %788, %793 - %.018.i.i.i.i85.i = phi ptr [ %795, %793 ], [ %789, %788 ] - %795 = load ptr, ptr %.018.i.i.i.i85.i, align 8 - %.not16.i.i.i.i86.i = icmp eq ptr %795, null - br i1 %.not16.i.i.i.i86.i, label %.loopexit.i.i88.i, label %796 - -796: ; preds = %.lr.ph.i.i.i.i84.i - %797 = getelementptr inbounds i8, ptr %795, i64 8 - %798 = load i32, ptr %797, align 4 - %799 = sext i32 %798 to i64 - %800 = urem i64 %799, %783 - %.not17.i.i.i.i87.i = icmp eq i64 %800, %784 - br i1 %.not17.i.i.i.i87.i, label %793, label %.loopexit.i.i88.i, !llvm.loop !12 - -.loopexit.i.i88.i: ; preds = %796, %.lr.ph.i.i.i.i84.i, %744 - %801 = invoke noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #21 + %763 = getelementptr inbounds %struct.t_dr_stats, ptr %612, i64 %676, i32 6 + %764 = fsub float %758, %762 + %765 = fcmp ogt float %764, 0.000000e+00 + %narrow.sel172.i = select i1 %765, float %764, float 0.000000e+00 + %766 = getelementptr inbounds %struct.t_dr_stats, ptr %612, i64 %676, i32 8 + store float %narrow.sel172.i, ptr %766, align 4 + %767 = load <2 x float>, ptr %760, align 4 + %768 = insertelement <2 x float> poison, float %762, i64 0 + %769 = shufflevector <2 x float> %768, <2 x float> poison, <2 x i32> zeroinitializer + %770 = fsub <2 x float> %767, %769 + %771 = fcmp ogt <2 x float> %770, zeroinitializer + %772 = select <2 x i1> %771, <2 x float> %770, <2 x float> zeroinitializer + store <2 x float> %772, ptr %763, align 4 + %773 = fpext <2 x float> %772 to <2 x double> + %774 = fcmp olt <2 x double> %670, %773 + %775 = select <2 x i1> %774, <2 x double> %773, <2 x double> %670 + %776 = fpext float %narrow.sel172.i to double + %777 = fcmp olt double %.0168245.i, %776 + %.sroa.speculated.i = select i1 %777, double %776, double %.0168245.i + %778 = load i64, ptr %615, align 8 + %779 = urem i64 %676, %778 + %780 = load ptr, ptr %28, align 8 + %781 = getelementptr inbounds ptr, ptr %780, i64 %779 + %782 = load ptr, ptr %781, align 8 + %.not.i.i.i.i83.i = icmp eq ptr %782, null + br i1 %.not.i.i.i.i83.i, label %.loopexit.i.i88.i, label %783 + +783: ; preds = %743 + %784 = load ptr, ptr %782, align 8 + %785 = getelementptr inbounds i8, ptr %784, i64 8 + %786 = load i32, ptr %785, align 4 + %787 = icmp eq i32 %675, %786 + br i1 %787, label %.loopexit.i, label %.lr.ph.i.i.i.i84.i + +788: ; preds = %791 + %789 = icmp eq i32 %675, %793 + br i1 %789, label %.loopexit.i, label %.lr.ph.i.i.i.i84.i, !llvm.loop !12 + +.lr.ph.i.i.i.i84.i: ; preds = %783, %788 + %.018.i.i.i.i85.i = phi ptr [ %790, %788 ], [ %784, %783 ] + %790 = load ptr, ptr %.018.i.i.i.i85.i, align 8 + %.not16.i.i.i.i86.i = icmp eq ptr %790, null + br i1 %.not16.i.i.i.i86.i, label %.loopexit.i.i88.i, label %791 + +791: ; preds = %.lr.ph.i.i.i.i84.i + %792 = getelementptr inbounds i8, ptr %790, i64 8 + %793 = load i32, ptr %792, align 4 + %794 = sext i32 %793 to i64 + %795 = urem i64 %794, %778 + %.not17.i.i.i.i87.i = icmp eq i64 %795, %779 + br i1 %.not17.i.i.i.i87.i, label %788, label %.loopexit.i.i88.i, !llvm.loop !12 + +.loopexit.i.i88.i: ; preds = %791, %.lr.ph.i.i.i.i84.i, %743 + %796 = invoke noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #21 to label %.noexc92.i unwind label %.loopexit174.i .noexc92.i: ; preds = %.loopexit.i.i88.i - store ptr null, ptr %801, align 8 - %802 = getelementptr inbounds i8, ptr %801, i64 8 - store i32 %676, ptr %802, align 4 - %803 = getelementptr inbounds i8, ptr %801, i64 12 - store i8 0, ptr %803, align 4 - %804 = invoke ptr @_ZNSt10_HashtableIiSt4pairIKibESaIS2_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS4_10_Hash_nodeIS2_Lb0EEEm(ptr noundef nonnull align 8 dereferenceable(56) %28, i64 noundef %784, i64 noundef %677, ptr noundef nonnull %801, i64 noundef 1) + store ptr null, ptr %796, align 8 + %797 = getelementptr inbounds i8, ptr %796, i64 8 + store i32 %675, ptr %797, align 4 + %798 = getelementptr inbounds i8, ptr %796, i64 12 + store i8 0, ptr %798, align 4 + %799 = invoke ptr @_ZNSt10_HashtableIiSt4pairIKibESaIS2_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS4_10_Hash_nodeIS2_Lb0EEEm(ptr noundef nonnull align 8 dereferenceable(56) %28, i64 noundef %779, i64 noundef %676, ptr noundef nonnull %796, i64 noundef 1) to label %.loopexit.i unwind label %_ZNSt10_HashtableIiSt4pairIKibESaIS2_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev.exit20.i.i89.i _ZNSt10_HashtableIiSt4pairIKibESaIS2_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev.exit20.i.i89.i: ; preds = %.noexc92.i - %805 = landingpad { ptr, i32 } + %800 = landingpad { ptr, i32 } cleanup - call void @_ZdlPv(ptr noundef nonnull %801) #22 + call void @_ZdlPv(ptr noundef nonnull %796) #22 br label %.body.i -.loopexit.i: ; preds = %793, %.noexc92.i, %788 - %.0.i.pn.i.i90.i = phi ptr [ %789, %788 ], [ %804, %.noexc92.i ], [ %795, %793 ] +.loopexit.i: ; preds = %788, %.noexc92.i, %783 + %.0.i.pn.i.i90.i = phi ptr [ %784, %783 ], [ %799, %.noexc92.i ], [ %790, %788 ] %.0.i.i91.i = getelementptr inbounds i8, ptr %.0.i.pn.i.i90.i, i64 12 - %806 = fadd <2 x double> %670, %780 - %807 = fadd double %.065250.i, %771 + %801 = fadd double %.068249.i, %776 + %802 = extractelement <2 x double> %773, i64 1 + %803 = fadd double %.070248.i, %802 + %804 = extractelement <2 x double> %773, i64 0 + %805 = fadd double %.065250.i, %804 store i8 1, ptr %.0.i.i91.i, align 1 - br label %808 - -808: ; preds = %.loopexit.i, %.loopexit173.i - %.1.i = phi double [ %.0165247.i, %.loopexit173.i ], [ %.sroa.speculated103.i, %.loopexit.i ] - %.166.i = phi double [ %.065250.i, %.loopexit173.i ], [ %807, %.loopexit.i ] - %809 = phi <2 x double> [ %670, %.loopexit173.i ], [ %806, %.loopexit.i ] - %810 = phi <2 x double> [ %671, %.loopexit173.i ], [ %782, %.loopexit.i ] + br label %806 + +806: ; preds = %.loopexit.i, %.loopexit173.i + %.1169.i = phi double [ %.0168245.i, %.loopexit173.i ], [ %.sroa.speculated.i, %.loopexit.i ] + %.171.i = phi double [ %.070248.i, %.loopexit173.i ], [ %803, %.loopexit.i ] + %.169.i = phi double [ %.068249.i, %.loopexit173.i ], [ %801, %.loopexit.i ] + %.166.i = phi double [ %.065250.i, %.loopexit173.i ], [ %805, %.loopexit.i ] + %807 = phi <2 x double> [ %670, %.loopexit173.i ], [ %775, %.loopexit.i ] %indvars.iv.next.i = add nsw i64 %indvars.iv.i, %668 - %811 = load i32, ptr %311, align 4 - %812 = sext i32 %811 to i64 - %813 = icmp slt i64 %indvars.iv.next.i, %812 - br i1 %813, label %669, label %._crit_edge.i, !llvm.loop !14 - -._crit_edge.i: ; preds = %808, %660 - %.0165.lcssa.i = phi double [ 0.000000e+00, %660 ], [ %.1.i, %808 ] - %.065.lcssa.i = phi double [ 0.000000e+00, %660 ], [ %.166.i, %808 ] - %814 = phi <2 x double> [ zeroinitializer, %660 ], [ %809, %808 ] - %815 = phi <2 x double> [ zeroinitializer, %660 ], [ %810, %808 ] - %816 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %624) #19 - %817 = load i32, ptr %626, align 4 - %818 = extractelement <2 x double> %814, i64 0 - %819 = extractelement <2 x double> %814, i64 1 - %820 = extractelement <2 x double> %815, i64 0 - %821 = extractelement <2 x double> %815, i64 1 - %822 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %161, ptr noundef nonnull @.str.91, ptr noundef %816, i32 noundef %817, double noundef %.065.lcssa.i, double noundef %.0165.lcssa.i, double noundef %818, double noundef %820, double noundef %819, double noundef %821) #19 - %823 = load ptr, ptr %616, align 8 - %.not5.i.i.i.i.i = icmp eq ptr %823, null + %808 = load i32, ptr %311, align 4 + %809 = sext i32 %808 to i64 + %810 = icmp slt i64 %indvars.iv.next.i, %809 + br i1 %810, label %669, label %._crit_edge.i, !llvm.loop !14 + +._crit_edge.i: ; preds = %806, %660 + %.0168.lcssa.i = phi double [ 0.000000e+00, %660 ], [ %.1169.i, %806 ] + %.070.lcssa.i = phi double [ 0.000000e+00, %660 ], [ %.171.i, %806 ] + %.068.lcssa.i = phi double [ 0.000000e+00, %660 ], [ %.169.i, %806 ] + %.065.lcssa.i = phi double [ 0.000000e+00, %660 ], [ %.166.i, %806 ] + %811 = phi <2 x double> [ zeroinitializer, %660 ], [ %807, %806 ] + %812 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %624) #19 + %813 = load i32, ptr %626, align 4 + %814 = extractelement <2 x double> %811, i64 0 + %815 = extractelement <2 x double> %811, i64 1 + %816 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %161, ptr noundef nonnull @.str.91, ptr noundef %812, i32 noundef %813, double noundef %.065.lcssa.i, double noundef %814, double noundef %.070.lcssa.i, double noundef %815, double noundef %.068.lcssa.i, double noundef %.0168.lcssa.i) #19 + %817 = load ptr, ptr %616, align 8 + %.not5.i.i.i.i.i = icmp eq ptr %817, null br i1 %.not5.i.i.i.i.i, label %_ZNSt10_HashtableIiSt4pairIKibESaIS2_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i.i, label %.lr.ph.i.i.i.i96.i .lr.ph.i.i.i.i96.i: ; preds = %._crit_edge.i, %.lr.ph.i.i.i.i96.i - %.06.i.i.i.i.i = phi ptr [ %824, %.lr.ph.i.i.i.i96.i ], [ %823, %._crit_edge.i ] - %824 = load ptr, ptr %.06.i.i.i.i.i, align 8 + %.06.i.i.i.i.i = phi ptr [ %818, %.lr.ph.i.i.i.i96.i ], [ %817, %._crit_edge.i ] + %818 = load ptr, ptr %.06.i.i.i.i.i, align 8 call void @_ZdlPv(ptr noundef nonnull %.06.i.i.i.i.i) #22 - %.not.i.i.i.i97.i = icmp eq ptr %824, null + %.not.i.i.i.i97.i = icmp eq ptr %818, null br i1 %.not.i.i.i.i97.i, label %_ZNSt10_HashtableIiSt4pairIKibESaIS2_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i.i, label %.lr.ph.i.i.i.i96.i, !llvm.loop !15 _ZNSt10_HashtableIiSt4pairIKibESaIS2_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i.i: ; preds = %.lr.ph.i.i.i.i96.i, %._crit_edge.i - %825 = load ptr, ptr %28, align 8 - %826 = load i64, ptr %615, align 8 - %827 = shl i64 %826, 3 - call void @llvm.memset.p0.i64(ptr align 8 %825, i8 0, i64 %827, i1 false) + %819 = load ptr, ptr %28, align 8 + %820 = load i64, ptr %615, align 8 + %821 = shl i64 %820, 3 + call void @llvm.memset.p0.i64(ptr align 8 %819, i8 0, i64 %821, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %616, i8 0, i64 16, i1 false) - %828 = load ptr, ptr %28, align 8 - %829 = icmp eq ptr %614, %828 - br i1 %829, label %_ZNSt13unordered_mapIibSt4hashIiESt8equal_toIiESaISt4pairIKibEEED2Ev.exit.i, label %830 + %822 = load ptr, ptr %28, align 8 + %823 = icmp eq ptr %614, %822 + br i1 %823, label %_ZNSt13unordered_mapIibSt4hashIiESt8equal_toIiESaISt4pairIKibEEED2Ev.exit.i, label %824 -830: ; preds = %_ZNSt10_HashtableIiSt4pairIKibESaIS2_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i.i - call void @_ZdlPv(ptr noundef %828) #22 +824: ; preds = %_ZNSt10_HashtableIiSt4pairIKibESaIS2_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i.i + call void @_ZdlPv(ptr noundef %822) #22 br label %_ZNSt13unordered_mapIibSt4hashIiESt8equal_toIiESaISt4pairIKibEEED2Ev.exit.i -_ZNSt13unordered_mapIibSt4hashIiESt8equal_toIiESaISt4pairIKibEEED2Ev.exit.i: ; preds = %830, %_ZNSt10_HashtableIiSt4pairIKibESaIS2_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i.i, %623 +_ZNSt13unordered_mapIibSt4hashIiESt8equal_toIiESaISt4pairIKibEEED2Ev.exit.i: ; preds = %824, %_ZNSt10_HashtableIiSt4pairIKibESaIS2_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i.i, %623 %indvars.iv.next309.i = add nuw nsw i64 %indvars.iv308.i, 1 %exitcond542.not = icmp eq i64 %indvars.iv.next309.i, %umax br i1 %exitcond542.not, label %._crit_edge264.i, label %623, !llvm.loop !16 -.body.i: ; preds = %_ZNSt10_HashtableIiSt4pairIKibESaIS2_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev.exit20.i.i89.i, %742, %.loopexit.split-lp.i, %.loopexit174.i, %_ZNSt10_HashtableIiSt4pairIKibESaIS2_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev.exit20.i.i.i - %.pn.i = phi { ptr, i32 } [ %743, %742 ], [ %700, %_ZNSt10_HashtableIiSt4pairIKibESaIS2_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev.exit20.i.i.i ], [ %805, %_ZNSt10_HashtableIiSt4pairIKibESaIS2_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev.exit20.i.i89.i ], [ %lpad.loopexit.i, %.loopexit174.i ], [ %lpad.loopexit.split-lp.i, %.loopexit.split-lp.i ] +.body.i: ; preds = %_ZNSt10_HashtableIiSt4pairIKibESaIS2_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev.exit20.i.i89.i, %741, %.loopexit.split-lp.i, %.loopexit174.i, %_ZNSt10_HashtableIiSt4pairIKibESaIS2_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev.exit20.i.i.i + %.pn.i = phi { ptr, i32 } [ %742, %741 ], [ %699, %_ZNSt10_HashtableIiSt4pairIKibESaIS2_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev.exit20.i.i.i ], [ %800, %_ZNSt10_HashtableIiSt4pairIKibESaIS2_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev.exit20.i.i89.i ], [ %lpad.loopexit.i, %.loopexit174.i ], [ %lpad.loopexit.split-lp.i, %.loopexit.split-lp.i ] call void @_ZNSt13unordered_mapIibSt4hashIiESt8equal_toIiESaISt4pairIKibEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %28) #19 br label %.body248 ._crit_edge264.i: ; preds = %_ZNSt13unordered_mapIibSt4hashIiESt8equal_toIiESaISt4pairIKibEEED2Ev.exit.i, %.noexc244 - %831 = call i32 @fflush(ptr noundef %161) + %825 = call i32 @fflush(ptr noundef %161) invoke void @_Z9save_freePKcS0_iPv(ptr noundef nonnull @.str.87, ptr noundef nonnull @.str.44, i32 noundef 527, ptr noundef %612) to label %_ZL16dump_clust_statsP8_IO_FILERK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEENS8_IK10IndexGroupEEP11t_dr_resultiPi.exit unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp @@ -2297,326 +2297,326 @@ _ZL16dump_clust_statsP8_IO_FILERK12t_disresdataRK15InteractionListN3gmx8ArrayRef call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %27) call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %28) call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %29) - br label %1491 + br label %1485 -832: ; preds = %597 - %833 = load i32, ptr %37, align 4 - %834 = load ptr, ptr %38, align 8 - %835 = load ptr, ptr %51, align 8 - %spec.select = select i1 %190, ptr %835, ptr null +826: ; preds = %597 + %827 = load i32, ptr %37, align 4 + %828 = load ptr, ptr %38, align 8 + %829 = load ptr, ptr %51, align 8 + %spec.select = select i1 %190, ptr %829, ptr null %fputc.i250 = call i32 @fputc(i32 10, ptr %161) - %836 = call i64 @fwrite(ptr nonnull @.str.92, i64 51, i64 1, ptr %161) - %837 = load i32, ptr %311, align 4 - %838 = sext i32 %837 to i64 - %839 = invoke noundef ptr @_Z11save_callocPKcS0_imm(ptr noundef nonnull @.str.87, ptr noundef nonnull @.str.44, i32 noundef 399, i64 noundef %838, i64 noundef 36) + %830 = call i64 @fwrite(ptr nonnull @.str.92, i64 51, i64 1, ptr %161) + %831 = load i32, ptr %311, align 4 + %832 = sext i32 %831 to i64 + %833 = invoke noundef ptr @_Z11save_callocPKcS0_imm(ptr noundef nonnull @.str.87, ptr noundef nonnull @.str.44, i32 noundef 399, i64 noundef %832, i64 noundef 36) to label %.noexc268 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp -.noexc268: ; preds = %832 - %840 = getelementptr inbounds i8, ptr %53, i64 1368 - %841 = load ptr, ptr %840, align 8 - %842 = load ptr, ptr %468, align 8 - %843 = ptrtoint ptr %841 to i64 - %844 = ptrtoint ptr %842 to i64 - %845 = sub i64 %843, %844 - %846 = lshr exact i64 %845, 2 - %847 = trunc i64 %846 to i32 - %848 = icmp sgt i32 %847, 0 - br i1 %848, label %.lr.ph.i256, label %._crit_edge.i251 +.noexc268: ; preds = %826 + %834 = getelementptr inbounds i8, ptr %53, i64 1368 + %835 = load ptr, ptr %834, align 8 + %836 = load ptr, ptr %468, align 8 + %837 = ptrtoint ptr %835 to i64 + %838 = ptrtoint ptr %836 to i64 + %839 = sub i64 %837, %838 + %840 = lshr exact i64 %839, 2 + %841 = trunc i64 %840 to i32 + %842 = icmp sgt i32 %841, 0 + br i1 %842, label %.lr.ph.i256, label %._crit_edge.i251 .lr.ph.i256: ; preds = %.noexc268 - %849 = load i32, ptr getelementptr inbounds (i8, ptr @interaction_function, i64 1744), align 16 - %850 = add i32 %849, 1 - %851 = getelementptr inbounds i8, ptr %61, i64 36 - %852 = icmp slt i32 %833, 1 - %853 = zext nneg i32 %833 to i64 - %854 = uitofp nneg i32 %592 to float + %843 = load i32, ptr getelementptr inbounds (i8, ptr @interaction_function, i64 1744), align 16 + %844 = add i32 %843, 1 + %845 = getelementptr inbounds i8, ptr %61, i64 36 + %846 = icmp slt i32 %827, 1 + %847 = zext nneg i32 %827 to i64 + %848 = uitofp nneg i32 %592 to float %.not.i257 = icmp eq ptr %spec.select, null - %855 = getelementptr inbounds i8, ptr %spec.select, i64 56 - %856 = sext i32 %850 to i64 - %857 = load ptr, ptr %313, align 8 - %858 = load ptr, ptr %319, align 8 - %859 = load ptr, ptr %321, align 8 - br label %860 - -860: ; preds = %939, %.lr.ph.i256 - %indvars.iv.i258 = phi i64 [ 0, %.lr.ph.i256 ], [ %indvars.iv.next.i267, %939 ] - %861 = phi ptr [ %842, %.lr.ph.i256 ], [ %941, %939 ] - %862 = getelementptr inbounds i32, ptr %861, i64 %indvars.iv.i258 - %863 = load i32, ptr %862, align 4 - %864 = load i32, ptr %851, align 4 - %865 = sub nsw i32 %863, %864 - %866 = icmp sgt i32 %865, -1 - %867 = load i32, ptr %311, align 4 - %868 = icmp slt i32 %865, %867 - %or.cond.i259 = select i1 %866, i1 %868, i1 false - br i1 %or.cond.i259, label %870, label %869 - -869: ; preds = %860 + %849 = getelementptr inbounds i8, ptr %spec.select, i64 56 + %850 = sext i32 %844 to i64 + %851 = load ptr, ptr %313, align 8 + %852 = load ptr, ptr %319, align 8 + %853 = load ptr, ptr %321, align 8 + br label %854 + +854: ; preds = %933, %.lr.ph.i256 + %indvars.iv.i258 = phi i64 [ 0, %.lr.ph.i256 ], [ %indvars.iv.next.i267, %933 ] + %855 = phi ptr [ %836, %.lr.ph.i256 ], [ %935, %933 ] + %856 = getelementptr inbounds i32, ptr %855, i64 %indvars.iv.i258 + %857 = load i32, ptr %856, align 4 + %858 = load i32, ptr %845, align 4 + %859 = sub nsw i32 %857, %858 + %860 = icmp sgt i32 %859, -1 + %861 = load i32, ptr %311, align 4 + %862 = icmp slt i32 %859, %861 + %or.cond.i259 = select i1 %860, i1 %862, i1 false + br i1 %or.cond.i259, label %864, label %863 + +863: ; preds = %854 invoke void @_ZN3gmx8internal13assertHandlerEPKcS2_S2_S2_i(ptr noundef nonnull @.str.94, ptr noundef nonnull @.str.95, ptr noundef nonnull @"__PRETTY_FUNCTION__._ZZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsENK3$_1clEv", ptr noundef nonnull @.str.44, i32 noundef 405) #20 to label %.noexc269 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp -.noexc269: ; preds = %869 +.noexc269: ; preds = %863 unreachable -870: ; preds = %860 - %871 = sext i32 %863 to i64 - %872 = getelementptr inbounds %union.t_iparams, ptr %599, i64 %871, i32 0, i32 1, i64 2 - %873 = load i32, ptr %872, align 4 - %874 = zext nneg i32 %865 to i64 - %875 = getelementptr inbounds %struct.t_dr_stats, ptr %839, i64 %874 - store i32 %873, ptr %875, align 4 - br i1 %852, label %_ZL7is_coreiiPKi.exit.i264, label %.lr.ph.i.i260 - -.lr.ph.i.i260: ; preds = %870, %.lr.ph.i.i260 - %indvars.iv.i.i261 = phi i64 [ %indvars.iv.next.i.i262, %.lr.ph.i.i260 ], [ 0, %870 ] - %876 = getelementptr inbounds i32, ptr %834, i64 %indvars.iv.i.i261 - %877 = load i32, ptr %876, align 4 - %878 = icmp eq i32 %877, %873 +864: ; preds = %854 + %865 = sext i32 %857 to i64 + %866 = getelementptr inbounds %union.t_iparams, ptr %599, i64 %865, i32 0, i32 1, i64 2 + %867 = load i32, ptr %866, align 4 + %868 = zext nneg i32 %859 to i64 + %869 = getelementptr inbounds %struct.t_dr_stats, ptr %833, i64 %868 + store i32 %867, ptr %869, align 4 + br i1 %846, label %_ZL7is_coreiiPKi.exit.i264, label %.lr.ph.i.i260 + +.lr.ph.i.i260: ; preds = %864, %.lr.ph.i.i260 + %indvars.iv.i.i261 = phi i64 [ %indvars.iv.next.i.i262, %.lr.ph.i.i260 ], [ 0, %864 ] + %870 = getelementptr inbounds i32, ptr %828, i64 %indvars.iv.i.i261 + %871 = load i32, ptr %870, align 4 + %872 = icmp eq i32 %871, %867 %indvars.iv.next.i.i262 = add nuw nsw i64 %indvars.iv.i.i261, 1 - %879 = icmp uge i64 %indvars.iv.next.i.i262, %853 - %.not8.i.i263 = select i1 %878, i1 true, i1 %879 + %873 = icmp uge i64 %indvars.iv.next.i.i262, %847 + %.not8.i.i263 = select i1 %872, i1 true, i1 %873 br i1 %.not8.i.i263, label %_ZL7is_coreiiPKi.exit.i264, label %.lr.ph.i.i260, !llvm.loop !13 -_ZL7is_coreiiPKi.exit.i264: ; preds = %.lr.ph.i.i260, %870 - %.0.lcssa.i.i265 = phi i1 [ false, %870 ], [ %878, %.lr.ph.i.i260 ] - %880 = getelementptr inbounds %struct.t_dr_stats, ptr %839, i64 %874, i32 1 - %881 = zext i1 %.0.lcssa.i.i265 to i8 - store i8 %881, ptr %880, align 4 - %882 = load ptr, ptr %468, align 8 - %883 = getelementptr inbounds i32, ptr %882, i64 %indvars.iv.i258 - %884 = load i32, ptr %883, align 4 - %885 = sext i32 %884 to i64 - %886 = getelementptr inbounds %union.t_iparams, ptr %599, i64 %885, i32 0, i32 0, i64 1 - %887 = load float, ptr %886, align 4 - %888 = getelementptr inbounds %struct.t_dr_stats, ptr %839, i64 %874, i32 2 - store float %887, ptr %888, align 4 - %889 = getelementptr inbounds float, ptr %857, i64 %874 - %890 = load float, ptr %889, align 4 - %891 = fdiv float %890, %854 - %892 = getelementptr inbounds %struct.t_dr_stats, ptr %839, i64 %874, i32 3 +_ZL7is_coreiiPKi.exit.i264: ; preds = %.lr.ph.i.i260, %864 + %.0.lcssa.i.i265 = phi i1 [ false, %864 ], [ %872, %.lr.ph.i.i260 ] + %874 = getelementptr inbounds %struct.t_dr_stats, ptr %833, i64 %868, i32 1 + %875 = zext i1 %.0.lcssa.i.i265 to i8 + store i8 %875, ptr %874, align 4 + %876 = load ptr, ptr %468, align 8 + %877 = getelementptr inbounds i32, ptr %876, i64 %indvars.iv.i258 + %878 = load i32, ptr %877, align 4 + %879 = sext i32 %878 to i64 + %880 = getelementptr inbounds %union.t_iparams, ptr %599, i64 %879, i32 0, i32 0, i64 1 + %881 = load float, ptr %880, align 4 + %882 = getelementptr inbounds %struct.t_dr_stats, ptr %833, i64 %868, i32 2 + store float %881, ptr %882, align 4 + %883 = getelementptr inbounds float, ptr %851, i64 %868 + %884 = load float, ptr %883, align 4 + %885 = fdiv float %884, %848 + %886 = getelementptr inbounds %struct.t_dr_stats, ptr %833, i64 %868, i32 3 + store float %885, ptr %886, align 4 + %887 = getelementptr inbounds float, ptr %852, i64 %868 + %888 = load float, ptr %887, align 4 + %889 = fdiv float %888, %848 + %890 = call noundef float @cbrtf(float noundef %889) #23 + %891 = fdiv float 1.000000e+00, %890 + %892 = getelementptr inbounds %struct.t_dr_stats, ptr %833, i64 %868, i32 4 store float %891, ptr %892, align 4 - %893 = getelementptr inbounds float, ptr %858, i64 %874 + %893 = getelementptr inbounds float, ptr %853, i64 %868 %894 = load float, ptr %893, align 4 - %895 = fdiv float %894, %854 + %895 = fdiv float %894, %848 %896 = call noundef float @cbrtf(float noundef %895) #23 - %897 = fdiv float 1.000000e+00, %896 - %898 = getelementptr inbounds %struct.t_dr_stats, ptr %839, i64 %874, i32 4 - store float %897, ptr %898, align 4 - %899 = getelementptr inbounds float, ptr %859, i64 %874 - %900 = load float, ptr %899, align 4 - %901 = fdiv float %900, %854 - %902 = call noundef float @cbrtf(float noundef %901) #23 - %903 = call noundef float @sqrtf(float noundef %902) #19 - %904 = fdiv float 1.000000e+00, %903 - %905 = getelementptr inbounds %struct.t_dr_stats, ptr %839, i64 %874, i32 5 - store float %904, ptr %905, align 4 - %906 = getelementptr inbounds i8, ptr %875, i64 12 - %907 = getelementptr inbounds i8, ptr %875, i64 8 - %908 = load float, ptr %907, align 4 - %909 = getelementptr inbounds %struct.t_dr_stats, ptr %839, i64 %874, i32 6 - %910 = load <2 x float>, ptr %906, align 4 - %911 = insertelement <2 x float> poison, float %908, i64 0 - %912 = shufflevector <2 x float> %911, <2 x float> poison, <2 x i32> zeroinitializer - %913 = fsub <2 x float> %910, %912 - %914 = fcmp ogt <2 x float> %913, zeroinitializer - %915 = select <2 x i1> %914, <2 x float> %913, <2 x float> zeroinitializer - store <2 x float> %915, ptr %909, align 4 - %916 = fsub float %904, %908 - %917 = fcmp ogt float %916, 0.000000e+00 - %narrow.sel108.i = select i1 %917, float %916, float 0.000000e+00 - %918 = getelementptr inbounds %struct.t_dr_stats, ptr %839, i64 %874, i32 8 - store float %narrow.sel108.i, ptr %918, align 4 - br i1 %.not.i257, label %939, label %919 - -919: ; preds = %_ZL7is_coreiiPKi.exit.i264 - %920 = getelementptr inbounds %struct.t_dr_stats, ptr %839, i64 %874, i32 7 - %921 = load ptr, ptr %468, align 8 - %922 = getelementptr i32, ptr %921, i64 %indvars.iv.i258 - %923 = getelementptr i8, ptr %922, i64 4 - %924 = load i32, ptr %923, align 4 - %925 = getelementptr i8, ptr %922, i64 8 - %926 = load i32, ptr %925, align 4 - %927 = load ptr, ptr %855, align 8 - %928 = sext i32 %924 to i64 - %929 = getelementptr inbounds %struct.t_pdbinfo, ptr %927, i64 %928, i32 5 - %930 = load float, ptr %929, align 4 - %931 = extractelement <2 x float> %915, i64 1 - %932 = call float @llvm.fmuladd.f32(float %931, float 5.000000e+00, float %930) - store float %932, ptr %929, align 4 - %933 = load float, ptr %920, align 4 - %934 = load ptr, ptr %855, align 8 - %935 = sext i32 %926 to i64 - %936 = getelementptr inbounds %struct.t_pdbinfo, ptr %934, i64 %935, i32 5 - %937 = load float, ptr %936, align 4 - %938 = call float @llvm.fmuladd.f32(float %933, float 5.000000e+00, float %937) - store float %938, ptr %936, align 4 - br label %939 - -939: ; preds = %919, %_ZL7is_coreiiPKi.exit.i264 - %indvars.iv.next.i267 = add nsw i64 %indvars.iv.i258, %856 - %940 = load ptr, ptr %840, align 8 - %941 = load ptr, ptr %468, align 8 - %942 = ptrtoint ptr %940 to i64 - %943 = ptrtoint ptr %941 to i64 - %944 = sub i64 %942, %943 - %sext.i = shl i64 %944, 30 - %945 = ashr i64 %sext.i, 32 - %946 = icmp slt i64 %indvars.iv.next.i267, %945 - br i1 %946, label %860, label %._crit_edge.i251, !llvm.loop !17 - -._crit_edge.i251: ; preds = %939, %.noexc268 - %947 = load i32, ptr %311, align 4 - %948 = call i64 @fwrite(ptr nonnull @.str.96, i64 68, i64 1, ptr %161) - %949 = icmp sgt i32 %947, 0 - br i1 %949, label %.lr.ph.i67.i, label %_ZL9dump_violP8_IO_FILEiP10t_dr_statsb.exit.i + %897 = call noundef float @sqrtf(float noundef %896) #19 + %898 = fdiv float 1.000000e+00, %897 + %899 = getelementptr inbounds %struct.t_dr_stats, ptr %833, i64 %868, i32 5 + store float %898, ptr %899, align 4 + %900 = getelementptr inbounds i8, ptr %869, i64 12 + %901 = getelementptr inbounds i8, ptr %869, i64 8 + %902 = load float, ptr %901, align 4 + %903 = getelementptr inbounds %struct.t_dr_stats, ptr %833, i64 %868, i32 6 + %904 = load <2 x float>, ptr %900, align 4 + %905 = insertelement <2 x float> poison, float %902, i64 0 + %906 = shufflevector <2 x float> %905, <2 x float> poison, <2 x i32> zeroinitializer + %907 = fsub <2 x float> %904, %906 + %908 = fcmp ogt <2 x float> %907, zeroinitializer + %909 = select <2 x i1> %908, <2 x float> %907, <2 x float> zeroinitializer + store <2 x float> %909, ptr %903, align 4 + %910 = fsub float %898, %902 + %911 = fcmp ogt float %910, 0.000000e+00 + %narrow.sel108.i = select i1 %911, float %910, float 0.000000e+00 + %912 = getelementptr inbounds %struct.t_dr_stats, ptr %833, i64 %868, i32 8 + store float %narrow.sel108.i, ptr %912, align 4 + br i1 %.not.i257, label %933, label %913 + +913: ; preds = %_ZL7is_coreiiPKi.exit.i264 + %914 = getelementptr inbounds %struct.t_dr_stats, ptr %833, i64 %868, i32 7 + %915 = load ptr, ptr %468, align 8 + %916 = getelementptr i32, ptr %915, i64 %indvars.iv.i258 + %917 = getelementptr i8, ptr %916, i64 4 + %918 = load i32, ptr %917, align 4 + %919 = getelementptr i8, ptr %916, i64 8 + %920 = load i32, ptr %919, align 4 + %921 = load ptr, ptr %849, align 8 + %922 = sext i32 %918 to i64 + %923 = getelementptr inbounds %struct.t_pdbinfo, ptr %921, i64 %922, i32 5 + %924 = load float, ptr %923, align 4 + %925 = extractelement <2 x float> %909, i64 1 + %926 = call float @llvm.fmuladd.f32(float %925, float 5.000000e+00, float %924) + store float %926, ptr %923, align 4 + %927 = load float, ptr %914, align 4 + %928 = load ptr, ptr %849, align 8 + %929 = sext i32 %920 to i64 + %930 = getelementptr inbounds %struct.t_pdbinfo, ptr %928, i64 %929, i32 5 + %931 = load float, ptr %930, align 4 + %932 = call float @llvm.fmuladd.f32(float %927, float 5.000000e+00, float %931) + store float %932, ptr %930, align 4 + br label %933 + +933: ; preds = %913, %_ZL7is_coreiiPKi.exit.i264 + %indvars.iv.next.i267 = add nsw i64 %indvars.iv.i258, %850 + %934 = load ptr, ptr %834, align 8 + %935 = load ptr, ptr %468, align 8 + %936 = ptrtoint ptr %934 to i64 + %937 = ptrtoint ptr %935 to i64 + %938 = sub i64 %936, %937 + %sext.i = shl i64 %938, 30 + %939 = ashr i64 %sext.i, 32 + %940 = icmp slt i64 %indvars.iv.next.i267, %939 + br i1 %940, label %854, label %._crit_edge.i251, !llvm.loop !17 + +._crit_edge.i251: ; preds = %933, %.noexc268 + %941 = load i32, ptr %311, align 4 + %942 = call i64 @fwrite(ptr nonnull @.str.96, i64 68, i64 1, ptr %161) + %943 = icmp sgt i32 %941, 0 + br i1 %943, label %.lr.ph.i67.i, label %_ZL9dump_violP8_IO_FILEiP10t_dr_statsb.exit.i .lr.ph.i67.i: ; preds = %._crit_edge.i251 - %wide.trip.count32.i.i = zext nneg i32 %947 to i64 + %wide.trip.count32.i.i = zext nneg i32 %941 to i64 br label %.lr.ph.split.i.i .lr.ph.split.i.i: ; preds = %.noexc270, %.lr.ph.i67.i %indvars.iv.i68.i = phi i64 [ %indvars.iv.next.i69.i, %.noexc270 ], [ 0, %.lr.ph.i67.i ] - %950 = getelementptr inbounds %struct.t_dr_stats, ptr %839, i64 %indvars.iv.i68.i - %951 = load i32, ptr %950, align 4 - %952 = getelementptr inbounds i8, ptr %950, i64 4 - %953 = load i8, ptr %952, align 4 - %954 = trunc i8 %953 to i1 - %955 = invoke noundef ptr @_Z20booleanValueToStringb(i1 noundef zeroext %954) + %944 = getelementptr inbounds %struct.t_dr_stats, ptr %833, i64 %indvars.iv.i68.i + %945 = load i32, ptr %944, align 4 + %946 = getelementptr inbounds i8, ptr %944, i64 4 + %947 = load i8, ptr %946, align 4 + %948 = trunc i8 %947 to i1 + %949 = invoke noundef ptr @_Z20booleanValueToStringb(i1 noundef zeroext %948) to label %.noexc270 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit .noexc270: ; preds = %.lr.ph.split.i.i - %956 = getelementptr inbounds i8, ptr %950, i64 8 + %950 = getelementptr inbounds i8, ptr %944, i64 8 + %951 = load float, ptr %950, align 4 + %952 = fpext float %951 to double + %953 = getelementptr inbounds i8, ptr %944, i64 12 + %954 = load float, ptr %953, align 4 + %955 = fpext float %954 to double + %956 = getelementptr inbounds i8, ptr %944, i64 16 %957 = load float, ptr %956, align 4 %958 = fpext float %957 to double - %959 = getelementptr inbounds i8, ptr %950, i64 12 + %959 = getelementptr inbounds i8, ptr %944, i64 20 %960 = load float, ptr %959, align 4 %961 = fpext float %960 to double - %962 = getelementptr inbounds i8, ptr %950, i64 16 + %962 = getelementptr inbounds i8, ptr %944, i64 24 %963 = load float, ptr %962, align 4 %964 = fpext float %963 to double - %965 = getelementptr inbounds i8, ptr %950, i64 20 + %965 = getelementptr inbounds i8, ptr %944, i64 28 %966 = load float, ptr %965, align 4 %967 = fpext float %966 to double - %968 = getelementptr inbounds i8, ptr %950, i64 24 + %968 = getelementptr inbounds i8, ptr %944, i64 32 %969 = load float, ptr %968, align 4 %970 = fpext float %969 to double - %971 = getelementptr inbounds i8, ptr %950, i64 28 - %972 = load float, ptr %971, align 4 - %973 = fpext float %972 to double - %974 = getelementptr inbounds i8, ptr %950, i64 32 - %975 = load float, ptr %974, align 4 - %976 = fpext float %975 to double - %977 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %161, ptr noundef nonnull @.str.97, i32 noundef %951, ptr noundef %955, double noundef %958, double noundef %961, double noundef %964, double noundef %967, double noundef %970, double noundef %973, double noundef %976) #19 + %971 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %161, ptr noundef nonnull @.str.97, i32 noundef %945, ptr noundef %949, double noundef %952, double noundef %955, double noundef %958, double noundef %961, double noundef %964, double noundef %967, double noundef %970) #19 %indvars.iv.next.i69.i = add nuw nsw i64 %indvars.iv.i68.i, 1 %exitcond.not.i.i = icmp eq i64 %indvars.iv.next.i69.i, %wide.trip.count32.i.i br i1 %exitcond.not.i.i, label %_ZL9dump_violP8_IO_FILEiP10t_dr_statsb.exit.i, label %.lr.ph.split.i.i, !llvm.loop !18 _ZL9dump_violP8_IO_FILEiP10t_dr_statsb.exit.i: ; preds = %.noexc270, %._crit_edge.i251 - %978 = call i64 @fwrite(ptr nonnull @.str.93, i64 46, i64 1, ptr %161) - %979 = load i32, ptr %311, align 4 - %980 = sext i32 %979 to i64 - %.idx.i = mul nsw i64 %980, 36 - %981 = getelementptr inbounds i8, ptr %839, i64 %.idx.i - %.not.i.i.i252 = icmp eq i32 %979, 0 - br i1 %.not.i.i.i252, label %"_ZSt4sortIP10t_dr_statsZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EvT_SL_T0_.exit.thread.i", label %983 + %972 = call i64 @fwrite(ptr nonnull @.str.93, i64 46, i64 1, ptr %161) + %973 = load i32, ptr %311, align 4 + %974 = sext i32 %973 to i64 + %.idx.i = mul nsw i64 %974, 36 + %975 = getelementptr inbounds i8, ptr %833, i64 %.idx.i + %.not.i.i.i252 = icmp eq i32 %973, 0 + br i1 %.not.i.i.i252, label %"_ZSt4sortIP10t_dr_statsZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EvT_SL_T0_.exit.thread.i", label %977 "_ZSt4sortIP10t_dr_statsZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EvT_SL_T0_.exit.thread.i": ; preds = %_ZL9dump_violP8_IO_FILEiP10t_dr_statsb.exit.i - %982 = call i64 @fwrite(ptr nonnull @.str.96, i64 68, i64 1, ptr %161) + %976 = call i64 @fwrite(ptr nonnull @.str.96, i64 68, i64 1, ptr %161) br label %_ZL9dump_violP8_IO_FILEiP10t_dr_statsb.exit72.i -983: ; preds = %_ZL9dump_violP8_IO_FILEiP10t_dr_statsb.exit.i - %984 = ptrtoint ptr %839 to i64 - %985 = call range(i64 0, 65) i64 @llvm.ctlz.i64(i64 %980, i1 true) - %986 = shl nuw nsw i64 %985, 1 - %987 = xor i64 %986, 126 - call fastcc void @"_ZSt16__introsort_loopIP10t_dr_statslN9__gnu_cxx5__ops15_Iter_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_SP_T0_T1_"(ptr noundef %839, ptr noundef nonnull %981, i64 noundef %987) - %988 = icmp sgt i32 %979, 16 - br i1 %988, label %989, label %.preheader.i.i.i.i.i +977: ; preds = %_ZL9dump_violP8_IO_FILEiP10t_dr_statsb.exit.i + %978 = ptrtoint ptr %833 to i64 + %979 = call range(i64 0, 65) i64 @llvm.ctlz.i64(i64 %974, i1 true) + %980 = shl nuw nsw i64 %979, 1 + %981 = xor i64 %980, 126 + call fastcc void @"_ZSt16__introsort_loopIP10t_dr_statslN9__gnu_cxx5__ops15_Iter_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_SP_T0_T1_"(ptr noundef %833, ptr noundef nonnull %975, i64 noundef %981) + %982 = icmp sgt i32 %973, 16 + br i1 %982, label %983, label %.preheader.i.i.i.i.i -989: ; preds = %983 +983: ; preds = %977 call void @llvm.lifetime.start.p0(i64 36, ptr nonnull %25) - %990 = getelementptr i8, ptr %839, i64 24 - br label %991 - -991: ; preds = %1003, %989 - %.019.i.idx.i.i.i.i = phi i64 [ 36, %989 ], [ %.019.i.add.i.i.i.i, %1003 ] - %.pn18.i.i.i.i.i = phi ptr [ %839, %989 ], [ %.019.i.ptr.i.i.i.i, %1003 ] - %.019.i.ptr.i.i.i.i = getelementptr inbounds i8, ptr %839, i64 %.019.i.idx.i.i.i.i - %992 = getelementptr i8, ptr %.pn18.i.i.i.i.i, i64 60 - %.0.val.i.i.i.i.i = load float, ptr %992, align 4 - %.val.i.i.i.i.i = load float, ptr %990, align 4 - %993 = fcmp ogt float %.0.val.i.i.i.i.i, %.val.i.i.i.i.i - br i1 %993, label %994, label %997 - -994: ; preds = %991 + %984 = getelementptr i8, ptr %833, i64 24 + br label %985 + +985: ; preds = %997, %983 + %.019.i.idx.i.i.i.i = phi i64 [ 36, %983 ], [ %.019.i.add.i.i.i.i, %997 ] + %.pn18.i.i.i.i.i = phi ptr [ %833, %983 ], [ %.019.i.ptr.i.i.i.i, %997 ] + %.019.i.ptr.i.i.i.i = getelementptr inbounds i8, ptr %833, i64 %.019.i.idx.i.i.i.i + %986 = getelementptr i8, ptr %.pn18.i.i.i.i.i, i64 60 + %.0.val.i.i.i.i.i = load float, ptr %986, align 4 + %.val.i.i.i.i.i = load float, ptr %984, align 4 + %987 = fcmp ogt float %.0.val.i.i.i.i.i, %.val.i.i.i.i.i + br i1 %987, label %988, label %991 + +988: ; preds = %985 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %25, ptr noundef nonnull align 4 dereferenceable(36) %.019.i.ptr.i.i.i.i, i64 36, i1 false) - %995 = getelementptr inbounds i8, ptr %.pn18.i.i.i.i.i, i64 72 + %989 = getelementptr inbounds i8, ptr %.pn18.i.i.i.i.i, i64 72 %.neg.i.i.i.i.i.i.i.i.i.i = sdiv exact i64 %.019.i.idx.i.i.i.i, -36 - %996 = getelementptr inbounds %struct.t_dr_stats, ptr %995, i64 %.neg.i.i.i.i.i.i.i.i.i.i - call void @llvm.memmove.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(1) %996, ptr noundef nonnull align 4 dereferenceable(1) %839, i64 %.019.i.idx.i.i.i.i, i1 false) - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %839, ptr noundef nonnull align 4 dereferenceable(36) %25, i64 36, i1 false) - br label %1003 + %990 = getelementptr inbounds %struct.t_dr_stats, ptr %989, i64 %.neg.i.i.i.i.i.i.i.i.i.i + call void @llvm.memmove.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(1) %990, ptr noundef nonnull align 4 dereferenceable(1) %833, i64 %.019.i.idx.i.i.i.i, i1 false) + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %833, ptr noundef nonnull align 4 dereferenceable(36) %25, i64 36, i1 false) + br label %997 -997: ; preds = %991 +991: ; preds = %985 call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %.sroa.0.i.i.i.i.i.i) call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %.sroa.0.i.i.i.i.i.i, ptr noundef nonnull align 4 dereferenceable(24) %.019.i.ptr.i.i.i.i, i64 24, i1 false) %.sroa.3.0..sroa_idx.i.i.i.i.i.i = getelementptr inbounds i8, ptr %.pn18.i.i.i.i.i, i64 64 - %998 = load i64, ptr %.sroa.3.0..sroa_idx.i.i.i.i.i.i, align 4 - %999 = getelementptr i8, ptr %.pn18.i.i.i.i.i, i64 24 - %.0.val11.i.i.i.i.i.i = load float, ptr %999, align 4 - %1000 = fcmp ogt float %.0.val.i.i.i.i.i, %.0.val11.i.i.i.i.i.i - br i1 %1000, label %.lr.ph.i.i.i.i.i.i, label %"_ZSt25__unguarded_linear_insertIP10t_dr_statsN9__gnu_cxx5__ops14_Val_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_T0_.exit.i.i.i.i.i" - -.lr.ph.i.i.i.i.i.i: ; preds = %997, %.lr.ph.i.i.i.i.i.i - %.0912.i.i.i.i.i.i = phi ptr [ %.0.i.i.i.i.i.i, %.lr.ph.i.i.i.i.i.i ], [ %.019.i.ptr.i.i.i.i, %997 ] + %992 = load i64, ptr %.sroa.3.0..sroa_idx.i.i.i.i.i.i, align 4 + %993 = getelementptr i8, ptr %.pn18.i.i.i.i.i, i64 24 + %.0.val11.i.i.i.i.i.i = load float, ptr %993, align 4 + %994 = fcmp ogt float %.0.val.i.i.i.i.i, %.0.val11.i.i.i.i.i.i + br i1 %994, label %.lr.ph.i.i.i.i.i.i, label %"_ZSt25__unguarded_linear_insertIP10t_dr_statsN9__gnu_cxx5__ops14_Val_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_T0_.exit.i.i.i.i.i" + +.lr.ph.i.i.i.i.i.i: ; preds = %991, %.lr.ph.i.i.i.i.i.i + %.0912.i.i.i.i.i.i = phi ptr [ %.0.i.i.i.i.i.i, %.lr.ph.i.i.i.i.i.i ], [ %.019.i.ptr.i.i.i.i, %991 ] %.0.i.i.i.i.i.i = getelementptr inbounds i8, ptr %.0912.i.i.i.i.i.i, i64 -36 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %.0912.i.i.i.i.i.i, ptr noundef nonnull align 4 dereferenceable(36) %.0.i.i.i.i.i.i, i64 36, i1 false) - %1001 = getelementptr i8, ptr %.0912.i.i.i.i.i.i, i64 -48 - %.0.val.i.i.i.i.i.i = load float, ptr %1001, align 4 - %1002 = fcmp ogt float %.0.val.i.i.i.i.i, %.0.val.i.i.i.i.i.i - br i1 %1002, label %.lr.ph.i.i.i.i.i.i, label %"_ZSt25__unguarded_linear_insertIP10t_dr_statsN9__gnu_cxx5__ops14_Val_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_T0_.exit.i.i.i.i.i", !llvm.loop !19 + %995 = getelementptr i8, ptr %.0912.i.i.i.i.i.i, i64 -48 + %.0.val.i.i.i.i.i.i = load float, ptr %995, align 4 + %996 = fcmp ogt float %.0.val.i.i.i.i.i, %.0.val.i.i.i.i.i.i + br i1 %996, label %.lr.ph.i.i.i.i.i.i, label %"_ZSt25__unguarded_linear_insertIP10t_dr_statsN9__gnu_cxx5__ops14_Val_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_T0_.exit.i.i.i.i.i", !llvm.loop !19 -"_ZSt25__unguarded_linear_insertIP10t_dr_statsN9__gnu_cxx5__ops14_Val_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_T0_.exit.i.i.i.i.i": ; preds = %.lr.ph.i.i.i.i.i.i, %997 - %.09.lcssa.i.i.i.i.i.i = phi ptr [ %.019.i.ptr.i.i.i.i, %997 ], [ %.0.i.i.i.i.i.i, %.lr.ph.i.i.i.i.i.i ] +"_ZSt25__unguarded_linear_insertIP10t_dr_statsN9__gnu_cxx5__ops14_Val_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_T0_.exit.i.i.i.i.i": ; preds = %.lr.ph.i.i.i.i.i.i, %991 + %.09.lcssa.i.i.i.i.i.i = phi ptr [ %.019.i.ptr.i.i.i.i, %991 ], [ %.0.i.i.i.i.i.i, %.lr.ph.i.i.i.i.i.i ] call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(24) %.09.lcssa.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(24) %.sroa.0.i.i.i.i.i.i, i64 24, i1 false) %.sroa.2.0..09.sroa_idx.i.i.i.i.i.i = getelementptr inbounds i8, ptr %.09.lcssa.i.i.i.i.i.i, i64 24 store float %.0.val.i.i.i.i.i, ptr %.sroa.2.0..09.sroa_idx.i.i.i.i.i.i, align 4 %.sroa.3.0..09.sroa_idx.i.i.i.i.i.i = getelementptr inbounds i8, ptr %.09.lcssa.i.i.i.i.i.i, i64 28 - store i64 %998, ptr %.sroa.3.0..09.sroa_idx.i.i.i.i.i.i, align 4 + store i64 %992, ptr %.sroa.3.0..09.sroa_idx.i.i.i.i.i.i, align 4 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %.sroa.0.i.i.i.i.i.i) - br label %1003 + br label %997 -1003: ; preds = %"_ZSt25__unguarded_linear_insertIP10t_dr_statsN9__gnu_cxx5__ops14_Val_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_T0_.exit.i.i.i.i.i", %994 +997: ; preds = %"_ZSt25__unguarded_linear_insertIP10t_dr_statsN9__gnu_cxx5__ops14_Val_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_T0_.exit.i.i.i.i.i", %988 %.019.i.add.i.i.i.i = add nuw nsw i64 %.019.i.idx.i.i.i.i, 36 %.not.i.i.i.i.i254 = icmp eq i64 %.019.i.add.i.i.i.i, 576 - br i1 %.not.i.i.i.i.i254, label %"_ZSt16__insertion_sortIP10t_dr_statsN9__gnu_cxx5__ops15_Iter_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_SP_T0_.exit.i.i.i.i", label %991, !llvm.loop !20 + br i1 %.not.i.i.i.i.i254, label %"_ZSt16__insertion_sortIP10t_dr_statsN9__gnu_cxx5__ops15_Iter_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_SP_T0_.exit.i.i.i.i", label %985, !llvm.loop !20 -"_ZSt16__insertion_sortIP10t_dr_statsN9__gnu_cxx5__ops15_Iter_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_SP_T0_.exit.i.i.i.i": ; preds = %1003 - %1004 = getelementptr inbounds i8, ptr %839, i64 576 +"_ZSt16__insertion_sortIP10t_dr_statsN9__gnu_cxx5__ops15_Iter_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_SP_T0_.exit.i.i.i.i": ; preds = %997 + %998 = getelementptr inbounds i8, ptr %833, i64 576 call void @llvm.lifetime.end.p0(i64 36, ptr nonnull %25) br label %.lr.ph.i.i.i.i.i255 .lr.ph.i.i.i.i.i255: ; preds = %"_ZSt25__unguarded_linear_insertIP10t_dr_statsN9__gnu_cxx5__ops14_Val_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_T0_.exit.i16.i.i.i.i", %"_ZSt16__insertion_sortIP10t_dr_statsN9__gnu_cxx5__ops15_Iter_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_SP_T0_.exit.i.i.i.i" - %.07.i.i.i.i.i = phi ptr [ %1010, %"_ZSt25__unguarded_linear_insertIP10t_dr_statsN9__gnu_cxx5__ops14_Val_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_T0_.exit.i16.i.i.i.i" ], [ %1004, %"_ZSt16__insertion_sortIP10t_dr_statsN9__gnu_cxx5__ops15_Iter_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_SP_T0_.exit.i.i.i.i" ] + %.07.i.i.i.i.i = phi ptr [ %1004, %"_ZSt25__unguarded_linear_insertIP10t_dr_statsN9__gnu_cxx5__ops14_Val_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_T0_.exit.i16.i.i.i.i" ], [ %998, %"_ZSt16__insertion_sortIP10t_dr_statsN9__gnu_cxx5__ops15_Iter_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_SP_T0_.exit.i.i.i.i" ] call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %.sroa.0.i.i13.i.i.i.i) call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %.sroa.0.i.i13.i.i.i.i, ptr noundef nonnull align 4 dereferenceable(24) %.07.i.i.i.i.i, i64 24, i1 false) %.sroa.2.0..sroa_idx.i.i.i.i.i.i = getelementptr inbounds i8, ptr %.07.i.i.i.i.i, i64 24 %.sroa.2.0.copyload.i.i.i.i.i.i = load float, ptr %.sroa.2.0..sroa_idx.i.i.i.i.i.i, align 4 %.sroa.3.0..sroa_idx.i.i14.i.i.i.i = getelementptr inbounds i8, ptr %.07.i.i.i.i.i, i64 28 - %1005 = load i64, ptr %.sroa.3.0..sroa_idx.i.i14.i.i.i.i, align 4 - %1006 = getelementptr i8, ptr %.07.i.i.i.i.i, i64 -12 - %.0.val11.i.i15.i.i.i.i = load float, ptr %1006, align 4 - %1007 = fcmp ogt float %.sroa.2.0.copyload.i.i.i.i.i.i, %.0.val11.i.i15.i.i.i.i - br i1 %1007, label %.lr.ph.i.i21.i.i.i.i, label %"_ZSt25__unguarded_linear_insertIP10t_dr_statsN9__gnu_cxx5__ops14_Val_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_T0_.exit.i16.i.i.i.i" + %999 = load i64, ptr %.sroa.3.0..sroa_idx.i.i14.i.i.i.i, align 4 + %1000 = getelementptr i8, ptr %.07.i.i.i.i.i, i64 -12 + %.0.val11.i.i15.i.i.i.i = load float, ptr %1000, align 4 + %1001 = fcmp ogt float %.sroa.2.0.copyload.i.i.i.i.i.i, %.0.val11.i.i15.i.i.i.i + br i1 %1001, label %.lr.ph.i.i21.i.i.i.i, label %"_ZSt25__unguarded_linear_insertIP10t_dr_statsN9__gnu_cxx5__ops14_Val_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_T0_.exit.i16.i.i.i.i" .lr.ph.i.i21.i.i.i.i: ; preds = %.lr.ph.i.i.i.i.i255, %.lr.ph.i.i21.i.i.i.i %.0912.i.i22.i.i.i.i = phi ptr [ %.0.i.i23.i.i.i.i, %.lr.ph.i.i21.i.i.i.i ], [ %.07.i.i.i.i.i, %.lr.ph.i.i.i.i.i255 ] %.0.i.i23.i.i.i.i = getelementptr inbounds i8, ptr %.0912.i.i22.i.i.i.i, i64 -36 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %.0912.i.i22.i.i.i.i, ptr noundef nonnull align 4 dereferenceable(36) %.0.i.i23.i.i.i.i, i64 36, i1 false) - %1008 = getelementptr i8, ptr %.0912.i.i22.i.i.i.i, i64 -48 - %.0.val.i.i24.i.i.i.i = load float, ptr %1008, align 4 - %1009 = fcmp ogt float %.sroa.2.0.copyload.i.i.i.i.i.i, %.0.val.i.i24.i.i.i.i - br i1 %1009, label %.lr.ph.i.i21.i.i.i.i, label %"_ZSt25__unguarded_linear_insertIP10t_dr_statsN9__gnu_cxx5__ops14_Val_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_T0_.exit.i16.i.i.i.i", !llvm.loop !19 + %1002 = getelementptr i8, ptr %.0912.i.i22.i.i.i.i, i64 -48 + %.0.val.i.i24.i.i.i.i = load float, ptr %1002, align 4 + %1003 = fcmp ogt float %.sroa.2.0.copyload.i.i.i.i.i.i, %.0.val.i.i24.i.i.i.i + br i1 %1003, label %.lr.ph.i.i21.i.i.i.i, label %"_ZSt25__unguarded_linear_insertIP10t_dr_statsN9__gnu_cxx5__ops14_Val_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_T0_.exit.i16.i.i.i.i", !llvm.loop !19 "_ZSt25__unguarded_linear_insertIP10t_dr_statsN9__gnu_cxx5__ops14_Val_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_T0_.exit.i16.i.i.i.i": ; preds = %.lr.ph.i.i21.i.i.i.i, %.lr.ph.i.i.i.i.i255 %.09.lcssa.i.i17.i.i.i.i = phi ptr [ %.07.i.i.i.i.i, %.lr.ph.i.i.i.i.i255 ], [ %.0.i.i23.i.i.i.i, %.lr.ph.i.i21.i.i.i.i ] @@ -2624,85 +2624,85 @@ _ZL9dump_violP8_IO_FILEiP10t_dr_statsb.exit.i: ; preds = %.noexc270, %._crit_ %.sroa.2.0..09.sroa_idx.i.i18.i.i.i.i = getelementptr inbounds i8, ptr %.09.lcssa.i.i17.i.i.i.i, i64 24 store float %.sroa.2.0.copyload.i.i.i.i.i.i, ptr %.sroa.2.0..09.sroa_idx.i.i18.i.i.i.i, align 4 %.sroa.3.0..09.sroa_idx.i.i19.i.i.i.i = getelementptr inbounds i8, ptr %.09.lcssa.i.i17.i.i.i.i, i64 28 - store i64 %1005, ptr %.sroa.3.0..09.sroa_idx.i.i19.i.i.i.i, align 4 + store i64 %999, ptr %.sroa.3.0..09.sroa_idx.i.i19.i.i.i.i, align 4 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %.sroa.0.i.i13.i.i.i.i) - %1010 = getelementptr inbounds i8, ptr %.07.i.i.i.i.i, i64 36 - %.not.i20.i.i.i.i = icmp eq ptr %1010, %981 + %1004 = getelementptr inbounds i8, ptr %.07.i.i.i.i.i, i64 36 + %.not.i20.i.i.i.i = icmp eq ptr %1004, %975 br i1 %.not.i20.i.i.i.i, label %"_ZSt4sortIP10t_dr_statsZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EvT_SL_T0_.exit.i", label %.lr.ph.i.i.i.i.i255, !llvm.loop !21 -.preheader.i.i.i.i.i: ; preds = %983 +.preheader.i.i.i.i.i: ; preds = %977 call void @llvm.lifetime.start.p0(i64 36, ptr nonnull %24) - %.not17.i.i.i.i.i253 = icmp eq i32 %979, 1 + %.not17.i.i.i.i.i253 = icmp eq i32 %973, 1 br i1 %.not17.i.i.i.i.i253, label %"_ZSt16__insertion_sortIP10t_dr_statsN9__gnu_cxx5__ops15_Iter_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_SP_T0_.exit45.i.i.i.i", label %.lr.ph.i27.i.i.i.i .lr.ph.i27.i.i.i.i: ; preds = %.preheader.i.i.i.i.i - %.016.i26.i.i.i.i = getelementptr inbounds i8, ptr %839, i64 36 - %1011 = getelementptr i8, ptr %839, i64 24 - br label %1012 - -1012: ; preds = %1026, %.lr.ph.i27.i.i.i.i - %.019.i28.i.i.i.i = phi ptr [ %.016.i26.i.i.i.i, %.lr.ph.i27.i.i.i.i ], [ %.0.i38.i.i.i.i, %1026 ] - %.pn18.i29.i.i.i.i = phi ptr [ %839, %.lr.ph.i27.i.i.i.i ], [ %.019.i28.i.i.i.i, %1026 ] - %1013 = getelementptr i8, ptr %.pn18.i29.i.i.i.i, i64 60 - %.0.val.i30.i.i.i.i = load float, ptr %1013, align 4 - %.val.i31.i.i.i.i = load float, ptr %1011, align 4 - %1014 = fcmp ogt float %.0.val.i30.i.i.i.i, %.val.i31.i.i.i.i - br i1 %1014, label %1015, label %1020 - -1015: ; preds = %1012 + %.016.i26.i.i.i.i = getelementptr inbounds i8, ptr %833, i64 36 + %1005 = getelementptr i8, ptr %833, i64 24 + br label %1006 + +1006: ; preds = %1020, %.lr.ph.i27.i.i.i.i + %.019.i28.i.i.i.i = phi ptr [ %.016.i26.i.i.i.i, %.lr.ph.i27.i.i.i.i ], [ %.0.i38.i.i.i.i, %1020 ] + %.pn18.i29.i.i.i.i = phi ptr [ %833, %.lr.ph.i27.i.i.i.i ], [ %.019.i28.i.i.i.i, %1020 ] + %1007 = getelementptr i8, ptr %.pn18.i29.i.i.i.i, i64 60 + %.0.val.i30.i.i.i.i = load float, ptr %1007, align 4 + %.val.i31.i.i.i.i = load float, ptr %1005, align 4 + %1008 = fcmp ogt float %.0.val.i30.i.i.i.i, %.val.i31.i.i.i.i + br i1 %1008, label %1009, label %1014 + +1009: ; preds = %1006 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %24, ptr noundef nonnull align 4 dereferenceable(36) %.019.i28.i.i.i.i, i64 36, i1 false) - %1016 = getelementptr inbounds i8, ptr %.pn18.i29.i.i.i.i, i64 72 - %1017 = ptrtoint ptr %.019.i28.i.i.i.i to i64 - %1018 = sub i64 %1017, %984 - %.neg.i.i.i.i.i.i44.i.i.i.i = sdiv exact i64 %1018, -36 - %1019 = getelementptr inbounds %struct.t_dr_stats, ptr %1016, i64 %.neg.i.i.i.i.i.i44.i.i.i.i - call void @llvm.memmove.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(1) %1019, ptr noundef nonnull align 4 dereferenceable(1) %839, i64 %1018, i1 false) - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %839, ptr noundef nonnull align 4 dereferenceable(36) %24, i64 36, i1 false) - br label %1026 - -1020: ; preds = %1012 + %1010 = getelementptr inbounds i8, ptr %.pn18.i29.i.i.i.i, i64 72 + %1011 = ptrtoint ptr %.019.i28.i.i.i.i to i64 + %1012 = sub i64 %1011, %978 + %.neg.i.i.i.i.i.i44.i.i.i.i = sdiv exact i64 %1012, -36 + %1013 = getelementptr inbounds %struct.t_dr_stats, ptr %1010, i64 %.neg.i.i.i.i.i.i44.i.i.i.i + call void @llvm.memmove.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(1) %1013, ptr noundef nonnull align 4 dereferenceable(1) %833, i64 %1012, i1 false) + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %833, ptr noundef nonnull align 4 dereferenceable(36) %24, i64 36, i1 false) + br label %1020 + +1014: ; preds = %1006 call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %.sroa.0.i.i25.i.i.i.i) call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %.sroa.0.i.i25.i.i.i.i, ptr noundef nonnull align 4 dereferenceable(24) %.019.i28.i.i.i.i, i64 24, i1 false) %.sroa.3.0..sroa_idx.i.i32.i.i.i.i = getelementptr inbounds i8, ptr %.pn18.i29.i.i.i.i, i64 64 - %1021 = load i64, ptr %.sroa.3.0..sroa_idx.i.i32.i.i.i.i, align 4 - %1022 = getelementptr i8, ptr %.pn18.i29.i.i.i.i, i64 24 - %.0.val11.i.i33.i.i.i.i = load float, ptr %1022, align 4 - %1023 = fcmp ogt float %.0.val.i30.i.i.i.i, %.0.val11.i.i33.i.i.i.i - br i1 %1023, label %.lr.ph.i.i40.i.i.i.i, label %"_ZSt25__unguarded_linear_insertIP10t_dr_statsN9__gnu_cxx5__ops14_Val_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_T0_.exit.i34.i.i.i.i" - -.lr.ph.i.i40.i.i.i.i: ; preds = %1020, %.lr.ph.i.i40.i.i.i.i - %.0912.i.i41.i.i.i.i = phi ptr [ %.0.i.i42.i.i.i.i, %.lr.ph.i.i40.i.i.i.i ], [ %.019.i28.i.i.i.i, %1020 ] + %1015 = load i64, ptr %.sroa.3.0..sroa_idx.i.i32.i.i.i.i, align 4 + %1016 = getelementptr i8, ptr %.pn18.i29.i.i.i.i, i64 24 + %.0.val11.i.i33.i.i.i.i = load float, ptr %1016, align 4 + %1017 = fcmp ogt float %.0.val.i30.i.i.i.i, %.0.val11.i.i33.i.i.i.i + br i1 %1017, label %.lr.ph.i.i40.i.i.i.i, label %"_ZSt25__unguarded_linear_insertIP10t_dr_statsN9__gnu_cxx5__ops14_Val_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_T0_.exit.i34.i.i.i.i" + +.lr.ph.i.i40.i.i.i.i: ; preds = %1014, %.lr.ph.i.i40.i.i.i.i + %.0912.i.i41.i.i.i.i = phi ptr [ %.0.i.i42.i.i.i.i, %.lr.ph.i.i40.i.i.i.i ], [ %.019.i28.i.i.i.i, %1014 ] %.0.i.i42.i.i.i.i = getelementptr inbounds i8, ptr %.0912.i.i41.i.i.i.i, i64 -36 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(36) %.0912.i.i41.i.i.i.i, ptr noundef nonnull align 4 dereferenceable(36) %.0.i.i42.i.i.i.i, i64 36, i1 false) - %1024 = getelementptr i8, ptr %.0912.i.i41.i.i.i.i, i64 -48 - %.0.val.i.i43.i.i.i.i = load float, ptr %1024, align 4 - %1025 = fcmp ogt float %.0.val.i30.i.i.i.i, %.0.val.i.i43.i.i.i.i - br i1 %1025, label %.lr.ph.i.i40.i.i.i.i, label %"_ZSt25__unguarded_linear_insertIP10t_dr_statsN9__gnu_cxx5__ops14_Val_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_T0_.exit.i34.i.i.i.i", !llvm.loop !19 + %1018 = getelementptr i8, ptr %.0912.i.i41.i.i.i.i, i64 -48 + %.0.val.i.i43.i.i.i.i = load float, ptr %1018, align 4 + %1019 = fcmp ogt float %.0.val.i30.i.i.i.i, %.0.val.i.i43.i.i.i.i + br i1 %1019, label %.lr.ph.i.i40.i.i.i.i, label %"_ZSt25__unguarded_linear_insertIP10t_dr_statsN9__gnu_cxx5__ops14_Val_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_T0_.exit.i34.i.i.i.i", !llvm.loop !19 -"_ZSt25__unguarded_linear_insertIP10t_dr_statsN9__gnu_cxx5__ops14_Val_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_T0_.exit.i34.i.i.i.i": ; preds = %.lr.ph.i.i40.i.i.i.i, %1020 - %.09.lcssa.i.i35.i.i.i.i = phi ptr [ %.019.i28.i.i.i.i, %1020 ], [ %.0.i.i42.i.i.i.i, %.lr.ph.i.i40.i.i.i.i ] +"_ZSt25__unguarded_linear_insertIP10t_dr_statsN9__gnu_cxx5__ops14_Val_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_T0_.exit.i34.i.i.i.i": ; preds = %.lr.ph.i.i40.i.i.i.i, %1014 + %.09.lcssa.i.i35.i.i.i.i = phi ptr [ %.019.i28.i.i.i.i, %1014 ], [ %.0.i.i42.i.i.i.i, %.lr.ph.i.i40.i.i.i.i ] call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(24) %.09.lcssa.i.i35.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(24) %.sroa.0.i.i25.i.i.i.i, i64 24, i1 false) %.sroa.2.0..09.sroa_idx.i.i36.i.i.i.i = getelementptr inbounds i8, ptr %.09.lcssa.i.i35.i.i.i.i, i64 24 store float %.0.val.i30.i.i.i.i, ptr %.sroa.2.0..09.sroa_idx.i.i36.i.i.i.i, align 4 %.sroa.3.0..09.sroa_idx.i.i37.i.i.i.i = getelementptr inbounds i8, ptr %.09.lcssa.i.i35.i.i.i.i, i64 28 - store i64 %1021, ptr %.sroa.3.0..09.sroa_idx.i.i37.i.i.i.i, align 4 + store i64 %1015, ptr %.sroa.3.0..09.sroa_idx.i.i37.i.i.i.i, align 4 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %.sroa.0.i.i25.i.i.i.i) - br label %1026 + br label %1020 -1026: ; preds = %"_ZSt25__unguarded_linear_insertIP10t_dr_statsN9__gnu_cxx5__ops14_Val_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_T0_.exit.i34.i.i.i.i", %1015 +1020: ; preds = %"_ZSt25__unguarded_linear_insertIP10t_dr_statsN9__gnu_cxx5__ops14_Val_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_T0_.exit.i34.i.i.i.i", %1009 %.0.i38.i.i.i.i = getelementptr inbounds i8, ptr %.019.i28.i.i.i.i, i64 36 - %.not.i39.i.i.i.i = icmp eq ptr %.0.i38.i.i.i.i, %981 - br i1 %.not.i39.i.i.i.i, label %"_ZSt16__insertion_sortIP10t_dr_statsN9__gnu_cxx5__ops15_Iter_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_SP_T0_.exit45.i.i.i.i", label %1012, !llvm.loop !20 + %.not.i39.i.i.i.i = icmp eq ptr %.0.i38.i.i.i.i, %975 + br i1 %.not.i39.i.i.i.i, label %"_ZSt16__insertion_sortIP10t_dr_statsN9__gnu_cxx5__ops15_Iter_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_SP_T0_.exit45.i.i.i.i", label %1006, !llvm.loop !20 -"_ZSt16__insertion_sortIP10t_dr_statsN9__gnu_cxx5__ops15_Iter_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_SP_T0_.exit45.i.i.i.i": ; preds = %1026, %.preheader.i.i.i.i.i +"_ZSt16__insertion_sortIP10t_dr_statsN9__gnu_cxx5__ops15_Iter_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_SP_T0_.exit45.i.i.i.i": ; preds = %1020, %.preheader.i.i.i.i.i call void @llvm.lifetime.end.p0(i64 36, ptr nonnull %24) br label %"_ZSt4sortIP10t_dr_statsZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EvT_SL_T0_.exit.i" "_ZSt4sortIP10t_dr_statsZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EvT_SL_T0_.exit.i": ; preds = %"_ZSt25__unguarded_linear_insertIP10t_dr_statsN9__gnu_cxx5__ops14_Val_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_T0_.exit.i16.i.i.i.i", %"_ZSt16__insertion_sortIP10t_dr_statsN9__gnu_cxx5__ops15_Iter_comp_iterIZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EEEvT_SP_T0_.exit45.i.i.i.i" %.pr.i = load i32, ptr %311, align 4 - %1027 = call i64 @fwrite(ptr nonnull @.str.96, i64 68, i64 1, ptr %161) - %1028 = icmp sgt i32 %.pr.i, 0 - br i1 %1028, label %.lr.ph.i70.i, label %_ZL9dump_violP8_IO_FILEiP10t_dr_statsb.exit72.i + %1021 = call i64 @fwrite(ptr nonnull @.str.96, i64 68, i64 1, ptr %161) + %1022 = icmp sgt i32 %.pr.i, 0 + br i1 %1022, label %.lr.ph.i70.i, label %_ZL9dump_violP8_IO_FILEiP10t_dr_statsb.exit72.i .lr.ph.i70.i: ; preds = %"_ZSt4sortIP10t_dr_statsZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EvT_SL_T0_.exit.i" %wide.trip.count32.i71.i = zext nneg i32 %.pr.i to i64 @@ -2710,171 +2710,171 @@ _ZL9dump_violP8_IO_FILEiP10t_dr_statsb.exit.i: ; preds = %.noexc270, %._crit_ .lr.ph.split.us.i.i: ; preds = %.noexc271, %.lr.ph.i70.i %indvars.iv29.i.i = phi i64 [ %indvars.iv.next30.i.i, %.noexc271 ], [ 0, %.lr.ph.i70.i ] - %1029 = getelementptr inbounds %struct.t_dr_stats, ptr %839, i64 %indvars.iv29.i.i, i32 6 - %1030 = load float, ptr %1029, align 4 - %1031 = fcmp oeq float %1030, 0.000000e+00 - br i1 %1031, label %_ZL9dump_violP8_IO_FILEiP10t_dr_statsb.exit72.i, label %1032 - -1032: ; preds = %.lr.ph.split.us.i.i - %1033 = getelementptr inbounds %struct.t_dr_stats, ptr %839, i64 %indvars.iv29.i.i - %1034 = load i32, ptr %1033, align 4 - %1035 = getelementptr inbounds i8, ptr %1033, i64 4 - %1036 = load i8, ptr %1035, align 4 - %1037 = trunc i8 %1036 to i1 - %1038 = invoke noundef ptr @_Z20booleanValueToStringb(i1 noundef zeroext %1037) + %1023 = getelementptr inbounds %struct.t_dr_stats, ptr %833, i64 %indvars.iv29.i.i, i32 6 + %1024 = load float, ptr %1023, align 4 + %1025 = fcmp oeq float %1024, 0.000000e+00 + br i1 %1025, label %_ZL9dump_violP8_IO_FILEiP10t_dr_statsb.exit72.i, label %1026 + +1026: ; preds = %.lr.ph.split.us.i.i + %1027 = getelementptr inbounds %struct.t_dr_stats, ptr %833, i64 %indvars.iv29.i.i + %1028 = load i32, ptr %1027, align 4 + %1029 = getelementptr inbounds i8, ptr %1027, i64 4 + %1030 = load i8, ptr %1029, align 4 + %1031 = trunc i8 %1030 to i1 + %1032 = invoke noundef ptr @_Z20booleanValueToStringb(i1 noundef zeroext %1031) to label %.noexc271 unwind label %.loopexit.split-lp.loopexit -.noexc271: ; preds = %1032 - %1039 = getelementptr inbounds i8, ptr %1033, i64 8 +.noexc271: ; preds = %1026 + %1033 = getelementptr inbounds i8, ptr %1027, i64 8 + %1034 = load float, ptr %1033, align 4 + %1035 = fpext float %1034 to double + %1036 = getelementptr inbounds i8, ptr %1027, i64 12 + %1037 = load float, ptr %1036, align 4 + %1038 = fpext float %1037 to double + %1039 = getelementptr inbounds i8, ptr %1027, i64 16 %1040 = load float, ptr %1039, align 4 %1041 = fpext float %1040 to double - %1042 = getelementptr inbounds i8, ptr %1033, i64 12 + %1042 = getelementptr inbounds i8, ptr %1027, i64 20 %1043 = load float, ptr %1042, align 4 %1044 = fpext float %1043 to double - %1045 = getelementptr inbounds i8, ptr %1033, i64 16 + %1045 = getelementptr inbounds i8, ptr %1027, i64 24 %1046 = load float, ptr %1045, align 4 %1047 = fpext float %1046 to double - %1048 = getelementptr inbounds i8, ptr %1033, i64 20 + %1048 = getelementptr inbounds i8, ptr %1027, i64 28 %1049 = load float, ptr %1048, align 4 %1050 = fpext float %1049 to double - %1051 = getelementptr inbounds i8, ptr %1033, i64 24 + %1051 = getelementptr inbounds i8, ptr %1027, i64 32 %1052 = load float, ptr %1051, align 4 %1053 = fpext float %1052 to double - %1054 = getelementptr inbounds i8, ptr %1033, i64 28 - %1055 = load float, ptr %1054, align 4 - %1056 = fpext float %1055 to double - %1057 = getelementptr inbounds i8, ptr %1033, i64 32 - %1058 = load float, ptr %1057, align 4 - %1059 = fpext float %1058 to double - %1060 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %161, ptr noundef nonnull @.str.97, i32 noundef %1034, ptr noundef %1038, double noundef %1041, double noundef %1044, double noundef %1047, double noundef %1050, double noundef %1053, double noundef %1056, double noundef %1059) #19 + %1054 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %161, ptr noundef nonnull @.str.97, i32 noundef %1028, ptr noundef %1032, double noundef %1035, double noundef %1038, double noundef %1041, double noundef %1044, double noundef %1047, double noundef %1050, double noundef %1053) #19 %indvars.iv.next30.i.i = add nuw nsw i64 %indvars.iv29.i.i, 1 %exitcond33.not.i.i = icmp eq i64 %indvars.iv.next30.i.i, %wide.trip.count32.i71.i br i1 %exitcond33.not.i.i, label %_ZL9dump_violP8_IO_FILEiP10t_dr_statsb.exit72.i, label %.lr.ph.split.us.i.i, !llvm.loop !18 _ZL9dump_violP8_IO_FILEiP10t_dr_statsb.exit72.i: ; preds = %.noexc271, %.lr.ph.split.us.i.i, %"_ZSt4sortIP10t_dr_statsZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EvT_SL_T0_.exit.i", %"_ZSt4sortIP10t_dr_statsZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atomsE3$_0EvT_SL_T0_.exit.thread.i" - %1061 = load i32, ptr %311, align 4 + %1055 = load i32, ptr %311, align 4 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %21) call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %22) call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %23) - %1062 = icmp sgt i32 %1061, 0 - br i1 %1062, label %.split78.us.us.preheader.i.i, label %_ZL9dump_dumpP8_IO_FILEiP10t_dr_stats.exit.i + %1056 = icmp sgt i32 %1055, 0 + br i1 %1056, label %.split78.us.us.preheader.i.i, label %_ZL9dump_dumpP8_IO_FILEiP10t_dr_stats.exit.i .split78.us.us.preheader.i.i: ; preds = %_ZL9dump_violP8_IO_FILEiP10t_dr_statsb.exit72.i - %wide.trip.count.i.i = zext nneg i32 %1061 to i64 - %1063 = uitofp nneg i32 %1061 to float + %wide.trip.count.i.i = zext nneg i32 %1055 to i64 + %1057 = uitofp nneg i32 %1055 to float br label %.split78.us.us.i.i .split78.us.us.i.i: ; preds = %.split95.us.us.i.i, %.split78.us.us.preheader.i.i - %1064 = phi i1 [ true, %.split95.us.us.i.i ], [ false, %.split78.us.us.preheader.i.i ] - %1065 = phi i1 [ false, %.split95.us.us.i.i ], [ true, %.split78.us.us.preheader.i.i ] - %1066 = zext i1 %1064 to i64 - %1067 = getelementptr inbounds [2 x ptr], ptr @_ZZL9dump_dumpP8_IO_FILEiP10t_dr_statsE4core, i64 0, i64 %1066 - br i1 %1064, label %.preheader.us.us.us.i.i, label %.lr.ph.split.split.us.us.preheader.i.i - -.preheader.us.us.us.i.i: ; preds = %.split78.us.us.i.i, %1074 - %indvars.iv118.i.i = phi i64 [ %indvars.iv.next119.i.i, %1074 ], [ 0, %.split78.us.us.i.i ] - %1068 = trunc nuw nsw i64 %indvars.iv118.i.i to i32 - br label %1078 - -1069: ; preds = %._crit_edge.split.us.us.us.us.i.i - %1070 = uitofp nneg i32 %.147.us.us.us.us.i.i to float - %1071 = fdiv float %.151.us.us.us.us.i.i, %1070 - %1072 = fpext float %1071 to double - %1073 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %161, ptr noundef nonnull @.str.108, double noundef %1072) #19 - br label %1074 - -1074: ; preds = %._crit_edge.split.us.us.us.us.i.i, %1069 - %1075 = fpext float %.1.us.us.us.us.i.i to double - %1076 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %161, ptr noundef nonnull @.str.109, double noundef %1075) #19 - %1077 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %161, ptr noundef nonnull @.str.110, i32 noundef %.2.us.us.us.us.i.i, i32 noundef %.147.us.us.us.us.i.i) #19 + %1058 = phi i1 [ true, %.split95.us.us.i.i ], [ false, %.split78.us.us.preheader.i.i ] + %1059 = phi i1 [ false, %.split95.us.us.i.i ], [ true, %.split78.us.us.preheader.i.i ] + %1060 = zext i1 %1058 to i64 + %1061 = getelementptr inbounds [2 x ptr], ptr @_ZZL9dump_dumpP8_IO_FILEiP10t_dr_statsE4core, i64 0, i64 %1060 + br i1 %1058, label %.preheader.us.us.us.i.i, label %.lr.ph.split.split.us.us.preheader.i.i + +.preheader.us.us.us.i.i: ; preds = %.split78.us.us.i.i, %1068 + %indvars.iv118.i.i = phi i64 [ %indvars.iv.next119.i.i, %1068 ], [ 0, %.split78.us.us.i.i ] + %1062 = trunc nuw nsw i64 %indvars.iv118.i.i to i32 + br label %1072 + +1063: ; preds = %._crit_edge.split.us.us.us.us.i.i + %1064 = uitofp nneg i32 %.147.us.us.us.us.i.i to float + %1065 = fdiv float %.151.us.us.us.us.i.i, %1064 + %1066 = fpext float %1065 to double + %1067 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %161, ptr noundef nonnull @.str.108, double noundef %1066) #19 + br label %1068 + +1068: ; preds = %._crit_edge.split.us.us.us.us.i.i, %1063 + %1069 = fpext float %.1.us.us.us.us.i.i to double + %1070 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %161, ptr noundef nonnull @.str.109, double noundef %1069) #19 + %1071 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %161, ptr noundef nonnull @.str.110, i32 noundef %.2.us.us.us.us.i.i, i32 noundef %.147.us.us.us.us.i.i) #19 %indvars.iv.next119.i.i = add nuw nsw i64 %indvars.iv118.i.i, 1 %exitcond121.not.i.i = icmp eq i64 %indvars.iv.next119.i.i, 3 br i1 %exitcond121.not.i.i, label %.split95.us.us.i.i, label %.preheader.us.us.us.i.i, !llvm.loop !22 -1078: ; preds = %1095, %.preheader.us.us.us.i.i - %indvars.iv113.i.i = phi i64 [ %indvars.iv.next114.i.i, %1095 ], [ 0, %.preheader.us.us.us.i.i ] - %.04667.us.us.us.us.i.i = phi i32 [ %.147.us.us.us.us.i.i, %1095 ], [ 0, %.preheader.us.us.us.i.i ] - %.04866.us.us.us.us.i.i = phi i32 [ %.2.us.us.us.us.i.i, %1095 ], [ 0, %.preheader.us.us.us.i.i ] - %.05065.us.us.us.us.i.i = phi float [ %.151.us.us.us.us.i.i, %1095 ], [ 0.000000e+00, %.preheader.us.us.us.i.i ] - %.05964.us.us.us.us.i.i = phi float [ %.1.us.us.us.us.i.i, %1095 ], [ 0.000000e+00, %.preheader.us.us.us.i.i ] - %1079 = getelementptr inbounds %struct.t_dr_stats, ptr %839, i64 %indvars.iv113.i.i, i32 1 - %1080 = load i8, ptr %1079, align 4 - %1081 = trunc i8 %1080 to i1 - br i1 %1081, label %1082, label %1095 - -1082: ; preds = %1078 - switch i32 %1068, label %.split.us.i.i [ - i32 0, label %1087 - i32 1, label %1085 - i32 2, label %1083 +1072: ; preds = %1089, %.preheader.us.us.us.i.i + %indvars.iv113.i.i = phi i64 [ %indvars.iv.next114.i.i, %1089 ], [ 0, %.preheader.us.us.us.i.i ] + %.04667.us.us.us.us.i.i = phi i32 [ %.147.us.us.us.us.i.i, %1089 ], [ 0, %.preheader.us.us.us.i.i ] + %.04866.us.us.us.us.i.i = phi i32 [ %.2.us.us.us.us.i.i, %1089 ], [ 0, %.preheader.us.us.us.i.i ] + %.05065.us.us.us.us.i.i = phi float [ %.151.us.us.us.us.i.i, %1089 ], [ 0.000000e+00, %.preheader.us.us.us.i.i ] + %.05964.us.us.us.us.i.i = phi float [ %.1.us.us.us.us.i.i, %1089 ], [ 0.000000e+00, %.preheader.us.us.us.i.i ] + %1073 = getelementptr inbounds %struct.t_dr_stats, ptr %833, i64 %indvars.iv113.i.i, i32 1 + %1074 = load i8, ptr %1073, align 4 + %1075 = trunc i8 %1074 to i1 + br i1 %1075, label %1076, label %1089 + +1076: ; preds = %1072 + switch i32 %1062, label %.split.us.i.i [ + i32 0, label %1081 + i32 1, label %1079 + i32 2, label %1077 ] -1083: ; preds = %1082 - %1084 = getelementptr inbounds %struct.t_dr_stats, ptr %839, i64 %indvars.iv113.i.i, i32 8 - br label %1089 +1077: ; preds = %1076 + %1078 = getelementptr inbounds %struct.t_dr_stats, ptr %833, i64 %indvars.iv113.i.i, i32 8 + br label %1083 -1085: ; preds = %1082 - %1086 = getelementptr inbounds %struct.t_dr_stats, ptr %839, i64 %indvars.iv113.i.i, i32 7 - br label %1089 +1079: ; preds = %1076 + %1080 = getelementptr inbounds %struct.t_dr_stats, ptr %833, i64 %indvars.iv113.i.i, i32 7 + br label %1083 -1087: ; preds = %1082 - %1088 = getelementptr inbounds %struct.t_dr_stats, ptr %839, i64 %indvars.iv113.i.i, i32 6 - br label %1089 +1081: ; preds = %1076 + %1082 = getelementptr inbounds %struct.t_dr_stats, ptr %833, i64 %indvars.iv113.i.i, i32 6 + br label %1083 -1089: ; preds = %1087, %1085, %1083 - %.0.in.us.us.us.us.i.i = phi ptr [ %1084, %1083 ], [ %1086, %1085 ], [ %1088, %1087 ] +1083: ; preds = %1081, %1079, %1077 + %.0.in.us.us.us.us.i.i = phi ptr [ %1078, %1077 ], [ %1080, %1079 ], [ %1082, %1081 ] %.0.us.us.us.us.i.i = load float, ptr %.0.in.us.us.us.us.i.i, align 4 - %1090 = fcmp olt float %.05964.us.us.us.us.i.i, %.0.us.us.us.us.i.i - %.sroa.speculated.us.us.us.us.i.i = select i1 %1090, float %.0.us.us.us.us.i.i, float %.05964.us.us.us.us.i.i - %1091 = fcmp ogt float %.0.us.us.us.us.i.i, 0.000000e+00 - %1092 = zext i1 %1091 to i32 - %.149.us.us.us.us.i.i = add nsw i32 %.04866.us.us.us.us.i.i, %1092 - %1093 = fadd float %.05065.us.us.us.us.i.i, %.0.us.us.us.us.i.i - %1094 = add nsw i32 %.04667.us.us.us.us.i.i, 1 - br label %1095 - -1095: ; preds = %1089, %1078 - %.1.us.us.us.us.i.i = phi float [ %.sroa.speculated.us.us.us.us.i.i, %1089 ], [ %.05964.us.us.us.us.i.i, %1078 ] - %.151.us.us.us.us.i.i = phi float [ %1093, %1089 ], [ %.05065.us.us.us.us.i.i, %1078 ] - %.2.us.us.us.us.i.i = phi i32 [ %.149.us.us.us.us.i.i, %1089 ], [ %.04866.us.us.us.us.i.i, %1078 ] - %.147.us.us.us.us.i.i = phi i32 [ %1094, %1089 ], [ %.04667.us.us.us.us.i.i, %1078 ] + %1084 = fcmp olt float %.05964.us.us.us.us.i.i, %.0.us.us.us.us.i.i + %.sroa.speculated.us.us.us.us.i.i = select i1 %1084, float %.0.us.us.us.us.i.i, float %.05964.us.us.us.us.i.i + %1085 = fcmp ogt float %.0.us.us.us.us.i.i, 0.000000e+00 + %1086 = zext i1 %1085 to i32 + %.149.us.us.us.us.i.i = add nsw i32 %.04866.us.us.us.us.i.i, %1086 + %1087 = fadd float %.05065.us.us.us.us.i.i, %.0.us.us.us.us.i.i + %1088 = add nsw i32 %.04667.us.us.us.us.i.i, 1 + br label %1089 + +1089: ; preds = %1083, %1072 + %.1.us.us.us.us.i.i = phi float [ %.sroa.speculated.us.us.us.us.i.i, %1083 ], [ %.05964.us.us.us.us.i.i, %1072 ] + %.151.us.us.us.us.i.i = phi float [ %1087, %1083 ], [ %.05065.us.us.us.us.i.i, %1072 ] + %.2.us.us.us.us.i.i = phi i32 [ %.149.us.us.us.us.i.i, %1083 ], [ %.04866.us.us.us.us.i.i, %1072 ] + %.147.us.us.us.us.i.i = phi i32 [ %1088, %1083 ], [ %.04667.us.us.us.us.i.i, %1072 ] %indvars.iv.next114.i.i = add nuw nsw i64 %indvars.iv113.i.i, 1 %exitcond117.not.i.i = icmp eq i64 %indvars.iv.next114.i.i, %wide.trip.count.i.i - br i1 %exitcond117.not.i.i, label %._crit_edge.split.us.us.us.us.i.i, label %1078, !llvm.loop !23 + br i1 %exitcond117.not.i.i, label %._crit_edge.split.us.us.us.us.i.i, label %1072, !llvm.loop !23 -._crit_edge.split.us.us.us.us.i.i: ; preds = %1095 - %1096 = icmp sgt i32 %.147.us.us.us.us.i.i, 0 +._crit_edge.split.us.us.us.us.i.i: ; preds = %1089 + %1090 = icmp sgt i32 %.147.us.us.us.us.i.i, 0 %fputc.us.us.us.i.i = call i32 @fputc(i32 10, ptr %161) - %1097 = load ptr, ptr %1067, align 8 - %1098 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %161, ptr noundef nonnull @.str.105, ptr noundef %1097) #19 - %1099 = getelementptr inbounds [3 x ptr], ptr @_ZZL9dump_dumpP8_IO_FILEiP10t_dr_statsE2tp, i64 0, i64 %indvars.iv118.i.i - %1100 = load ptr, ptr %1099, align 8 - %1101 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %161, ptr noundef nonnull @.str.106, ptr noundef %1100) #19 - %1102 = fpext float %.151.us.us.us.us.i.i to double - %1103 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %161, ptr noundef nonnull @.str.107, double noundef %1102) #19 - br i1 %1096, label %1069, label %1074 + %1091 = load ptr, ptr %1061, align 8 + %1092 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %161, ptr noundef nonnull @.str.105, ptr noundef %1091) #19 + %1093 = getelementptr inbounds [3 x ptr], ptr @_ZZL9dump_dumpP8_IO_FILEiP10t_dr_statsE2tp, i64 0, i64 %indvars.iv118.i.i + %1094 = load ptr, ptr %1093, align 8 + %1095 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %161, ptr noundef nonnull @.str.106, ptr noundef %1094) #19 + %1096 = fpext float %.151.us.us.us.us.i.i to double + %1097 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %161, ptr noundef nonnull @.str.107, double noundef %1096) #19 + br i1 %1090, label %1063, label %1068 .lr.ph.split.split.us.us.preheader.i.i: ; preds = %.split78.us.us.i.i, %._crit_edge.split.us88.us.i.i %indvars.iv110.i.i = phi i64 [ %indvars.iv.next111.i.i, %._crit_edge.split.us88.us.i.i ], [ 0, %.split78.us.us.i.i ] - %1104 = trunc nuw nsw i64 %indvars.iv110.i.i to i32 - switch i32 %1104, label %.lr.ph.split.split.us.us.i.i [ + %1098 = trunc nuw nsw i64 %indvars.iv110.i.i to i32 + switch i32 %1098, label %.lr.ph.split.split.us.us.i.i [ i32 0, label %.lr.ph.split.split.us.us.i.us.i i32 1, label %.lr.ph.split.split.us.us.i.us115.i ] .lr.ph.split.split.us.us.i.us.i: ; preds = %.lr.ph.split.split.us.us.preheader.i.i, %.lr.ph.split.split.us.us.i.us.i %indvars.iv.i73.us.i = phi i64 [ %indvars.iv.next.i74.us.i, %.lr.ph.split.split.us.us.i.us.i ], [ 0, %.lr.ph.split.split.us.us.preheader.i.i ] - %.04866.us81.us.i.us.i = phi i32 [ %.149.us87.us.i.us.i, %.lr.ph.split.split.us.us.i.us.i ], [ %1104, %.lr.ph.split.split.us.us.preheader.i.i ] - %.05065.us82.us.i.us.i = phi float [ %1109, %.lr.ph.split.split.us.us.i.us.i ], [ 0.000000e+00, %.lr.ph.split.split.us.us.preheader.i.i ] + %.04866.us81.us.i.us.i = phi i32 [ %.149.us87.us.i.us.i, %.lr.ph.split.split.us.us.i.us.i ], [ %1098, %.lr.ph.split.split.us.us.preheader.i.i ] + %.05065.us82.us.i.us.i = phi float [ %1103, %.lr.ph.split.split.us.us.i.us.i ], [ 0.000000e+00, %.lr.ph.split.split.us.us.preheader.i.i ] %.05964.us83.us.i.us.i = phi float [ %.sroa.speculated.us86.us.i.us.i, %.lr.ph.split.split.us.us.i.us.i ], [ 0.000000e+00, %.lr.ph.split.split.us.us.preheader.i.i ] - %1105 = getelementptr inbounds %struct.t_dr_stats, ptr %839, i64 %indvars.iv.i73.us.i, i32 6 - %.0.us85.us.i.us.i = load float, ptr %1105, align 4 - %1106 = fcmp olt float %.05964.us83.us.i.us.i, %.0.us85.us.i.us.i - %.sroa.speculated.us86.us.i.us.i = select i1 %1106, float %.0.us85.us.i.us.i, float %.05964.us83.us.i.us.i - %1107 = fcmp ogt float %.0.us85.us.i.us.i, 0.000000e+00 - %1108 = zext i1 %1107 to i32 - %.149.us87.us.i.us.i = add nuw nsw i32 %.04866.us81.us.i.us.i, %1108 - %1109 = fadd float %.05065.us82.us.i.us.i, %.0.us85.us.i.us.i + %1099 = getelementptr inbounds %struct.t_dr_stats, ptr %833, i64 %indvars.iv.i73.us.i, i32 6 + %.0.us85.us.i.us.i = load float, ptr %1099, align 4 + %1100 = fcmp olt float %.05964.us83.us.i.us.i, %.0.us85.us.i.us.i + %.sroa.speculated.us86.us.i.us.i = select i1 %1100, float %.0.us85.us.i.us.i, float %.05964.us83.us.i.us.i + %1101 = fcmp ogt float %.0.us85.us.i.us.i, 0.000000e+00 + %1102 = zext i1 %1101 to i32 + %.149.us87.us.i.us.i = add nuw nsw i32 %.04866.us81.us.i.us.i, %1102 + %1103 = fadd float %.05065.us82.us.i.us.i, %.0.us85.us.i.us.i %indvars.iv.next.i74.us.i = add nuw nsw i64 %indvars.iv.i73.us.i, 1 %exitcond.not.i75.us.i = icmp eq i64 %indvars.iv.next.i74.us.i, %wide.trip.count.i.i br i1 %exitcond.not.i75.us.i, label %._crit_edge.split.us88.us.i.i, label %.lr.ph.split.split.us.us.i.us.i, !llvm.loop !23 @@ -2882,16 +2882,16 @@ _ZL9dump_violP8_IO_FILEiP10t_dr_statsb.exit72.i: ; preds = %.noexc271, %.lr.ph. .lr.ph.split.split.us.us.i.us115.i: ; preds = %.lr.ph.split.split.us.us.preheader.i.i, %.lr.ph.split.split.us.us.i.us115.i %indvars.iv.i73.us116.i = phi i64 [ %indvars.iv.next.i74.us124.i, %.lr.ph.split.split.us.us.i.us115.i ], [ 0, %.lr.ph.split.split.us.us.preheader.i.i ] %.04866.us81.us.i.us117.i = phi i32 [ %.149.us87.us.i.us123.i, %.lr.ph.split.split.us.us.i.us115.i ], [ 0, %.lr.ph.split.split.us.us.preheader.i.i ] - %.05065.us82.us.i.us118.i = phi float [ %1114, %.lr.ph.split.split.us.us.i.us115.i ], [ 0.000000e+00, %.lr.ph.split.split.us.us.preheader.i.i ] + %.05065.us82.us.i.us118.i = phi float [ %1108, %.lr.ph.split.split.us.us.i.us115.i ], [ 0.000000e+00, %.lr.ph.split.split.us.us.preheader.i.i ] %.05964.us83.us.i.us119.i = phi float [ %.sroa.speculated.us86.us.i.us122.i, %.lr.ph.split.split.us.us.i.us115.i ], [ 0.000000e+00, %.lr.ph.split.split.us.us.preheader.i.i ] - %1110 = getelementptr inbounds %struct.t_dr_stats, ptr %839, i64 %indvars.iv.i73.us116.i, i32 7 - %.0.us85.us.i.us121.i = load float, ptr %1110, align 4 - %1111 = fcmp olt float %.05964.us83.us.i.us119.i, %.0.us85.us.i.us121.i - %.sroa.speculated.us86.us.i.us122.i = select i1 %1111, float %.0.us85.us.i.us121.i, float %.05964.us83.us.i.us119.i - %1112 = fcmp ogt float %.0.us85.us.i.us121.i, 0.000000e+00 - %1113 = zext i1 %1112 to i32 - %.149.us87.us.i.us123.i = add nuw nsw i32 %.04866.us81.us.i.us117.i, %1113 - %1114 = fadd float %.05065.us82.us.i.us118.i, %.0.us85.us.i.us121.i + %1104 = getelementptr inbounds %struct.t_dr_stats, ptr %833, i64 %indvars.iv.i73.us116.i, i32 7 + %.0.us85.us.i.us121.i = load float, ptr %1104, align 4 + %1105 = fcmp olt float %.05964.us83.us.i.us119.i, %.0.us85.us.i.us121.i + %.sroa.speculated.us86.us.i.us122.i = select i1 %1105, float %.0.us85.us.i.us121.i, float %.05964.us83.us.i.us119.i + %1106 = fcmp ogt float %.0.us85.us.i.us121.i, 0.000000e+00 + %1107 = zext i1 %1106 to i32 + %.149.us87.us.i.us123.i = add nuw nsw i32 %.04866.us81.us.i.us117.i, %1107 + %1108 = fadd float %.05065.us82.us.i.us118.i, %.0.us85.us.i.us121.i %indvars.iv.next.i74.us124.i = add nuw nsw i64 %indvars.iv.i73.us116.i, 1 %exitcond.not.i75.us125.i = icmp eq i64 %indvars.iv.next.i74.us124.i, %wide.trip.count.i.i br i1 %exitcond.not.i75.us125.i, label %._crit_edge.split.us88.us.i.i, label %.lr.ph.split.split.us.us.i.us115.i, !llvm.loop !23 @@ -2899,16 +2899,16 @@ _ZL9dump_violP8_IO_FILEiP10t_dr_statsb.exit72.i: ; preds = %.noexc271, %.lr.ph. .lr.ph.split.split.us.us.i.i: ; preds = %.lr.ph.split.split.us.us.preheader.i.i, %.lr.ph.split.split.us.us.i.i %indvars.iv.i73.i = phi i64 [ %indvars.iv.next.i74.i, %.lr.ph.split.split.us.us.i.i ], [ 0, %.lr.ph.split.split.us.us.preheader.i.i ] %.04866.us81.us.i.i = phi i32 [ %.149.us87.us.i.i, %.lr.ph.split.split.us.us.i.i ], [ 0, %.lr.ph.split.split.us.us.preheader.i.i ] - %.05065.us82.us.i.i = phi float [ %1119, %.lr.ph.split.split.us.us.i.i ], [ 0.000000e+00, %.lr.ph.split.split.us.us.preheader.i.i ] + %.05065.us82.us.i.i = phi float [ %1113, %.lr.ph.split.split.us.us.i.i ], [ 0.000000e+00, %.lr.ph.split.split.us.us.preheader.i.i ] %.05964.us83.us.i.i = phi float [ %.sroa.speculated.us86.us.i.i, %.lr.ph.split.split.us.us.i.i ], [ 0.000000e+00, %.lr.ph.split.split.us.us.preheader.i.i ] - %1115 = getelementptr inbounds %struct.t_dr_stats, ptr %839, i64 %indvars.iv.i73.i, i32 8 - %.0.us85.us.i.i = load float, ptr %1115, align 4 - %1116 = fcmp olt float %.05964.us83.us.i.i, %.0.us85.us.i.i - %.sroa.speculated.us86.us.i.i = select i1 %1116, float %.0.us85.us.i.i, float %.05964.us83.us.i.i - %1117 = fcmp ogt float %.0.us85.us.i.i, 0.000000e+00 - %1118 = zext i1 %1117 to i32 - %.149.us87.us.i.i = add nuw nsw i32 %.04866.us81.us.i.i, %1118 - %1119 = fadd float %.05065.us82.us.i.i, %.0.us85.us.i.i + %1109 = getelementptr inbounds %struct.t_dr_stats, ptr %833, i64 %indvars.iv.i73.i, i32 8 + %.0.us85.us.i.i = load float, ptr %1109, align 4 + %1110 = fcmp olt float %.05964.us83.us.i.i, %.0.us85.us.i.i + %.sroa.speculated.us86.us.i.i = select i1 %1110, float %.0.us85.us.i.i, float %.05964.us83.us.i.i + %1111 = fcmp ogt float %.0.us85.us.i.i, 0.000000e+00 + %1112 = zext i1 %1111 to i32 + %.149.us87.us.i.i = add nuw nsw i32 %.04866.us81.us.i.i, %1112 + %1113 = fadd float %.05065.us82.us.i.i, %.0.us85.us.i.i %indvars.iv.next.i74.i = add nuw nsw i64 %indvars.iv.i73.i, 1 %exitcond.not.i75.i = icmp eq i64 %indvars.iv.next.i74.i, %wide.trip.count.i.i br i1 %exitcond.not.i75.i, label %._crit_edge.split.us88.us.i.i, label %.lr.ph.split.split.us.us.i.i, !llvm.loop !23 @@ -2916,67 +2916,67 @@ _ZL9dump_violP8_IO_FILEiP10t_dr_statsb.exit72.i: ; preds = %.noexc271, %.lr.ph. ._crit_edge.split.us88.us.i.i: ; preds = %.lr.ph.split.split.us.us.i.us115.i, %.lr.ph.split.split.us.us.i.us.i, %.lr.ph.split.split.us.us.i.i %.us-phi.i = phi float [ %.sroa.speculated.us86.us.i.i, %.lr.ph.split.split.us.us.i.i ], [ %.sroa.speculated.us86.us.i.us.i, %.lr.ph.split.split.us.us.i.us.i ], [ %.sroa.speculated.us86.us.i.us122.i, %.lr.ph.split.split.us.us.i.us115.i ] %.us-phi112.i = phi i32 [ %.149.us87.us.i.i, %.lr.ph.split.split.us.us.i.i ], [ %.149.us87.us.i.us.i, %.lr.ph.split.split.us.us.i.us.i ], [ %.149.us87.us.i.us123.i, %.lr.ph.split.split.us.us.i.us115.i ] - %.us-phi113.i = phi float [ %1119, %.lr.ph.split.split.us.us.i.i ], [ %1109, %.lr.ph.split.split.us.us.i.us.i ], [ %1114, %.lr.ph.split.split.us.us.i.us115.i ] + %.us-phi113.i = phi float [ %1113, %.lr.ph.split.split.us.us.i.i ], [ %1103, %.lr.ph.split.split.us.us.i.us.i ], [ %1108, %.lr.ph.split.split.us.us.i.us115.i ] %fputc.us.us.i.i = call i32 @fputc(i32 10, ptr %161) - %1120 = load ptr, ptr %1067, align 8 - %1121 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %161, ptr noundef nonnull @.str.105, ptr noundef %1120) #19 - %1122 = getelementptr inbounds [3 x ptr], ptr @_ZZL9dump_dumpP8_IO_FILEiP10t_dr_statsE2tp, i64 0, i64 %indvars.iv110.i.i - %1123 = load ptr, ptr %1122, align 8 - %1124 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %161, ptr noundef nonnull @.str.106, ptr noundef %1123) #19 - %1125 = fpext float %.us-phi113.i to double - %1126 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %161, ptr noundef nonnull @.str.107, double noundef %1125) #19 - %1127 = fdiv float %.us-phi113.i, %1063 - %1128 = fpext float %1127 to double - %1129 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %161, ptr noundef nonnull @.str.108, double noundef %1128) #19 - %1130 = fpext float %.us-phi.i to double - %1131 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %161, ptr noundef nonnull @.str.109, double noundef %1130) #19 - %1132 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %161, ptr noundef nonnull @.str.110, i32 noundef %.us-phi112.i, i32 noundef %1061) #19 + %1114 = load ptr, ptr %1061, align 8 + %1115 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %161, ptr noundef nonnull @.str.105, ptr noundef %1114) #19 + %1116 = getelementptr inbounds [3 x ptr], ptr @_ZZL9dump_dumpP8_IO_FILEiP10t_dr_statsE2tp, i64 0, i64 %indvars.iv110.i.i + %1117 = load ptr, ptr %1116, align 8 + %1118 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %161, ptr noundef nonnull @.str.106, ptr noundef %1117) #19 + %1119 = fpext float %.us-phi113.i to double + %1120 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %161, ptr noundef nonnull @.str.107, double noundef %1119) #19 + %1121 = fdiv float %.us-phi113.i, %1057 + %1122 = fpext float %1121 to double + %1123 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %161, ptr noundef nonnull @.str.108, double noundef %1122) #19 + %1124 = fpext float %.us-phi.i to double + %1125 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %161, ptr noundef nonnull @.str.109, double noundef %1124) #19 + %1126 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %161, ptr noundef nonnull @.str.110, i32 noundef %.us-phi112.i, i32 noundef %1055) #19 %indvars.iv.next111.i.i = add nuw nsw i64 %indvars.iv110.i.i, 1 %.not.i.i = icmp eq i64 %indvars.iv110.i.i, 2 br i1 %.not.i.i, label %.split95.us.us.i.i, label %.lr.ph.split.split.us.us.preheader.i.i, !llvm.loop !22 -.split95.us.us.i.i: ; preds = %._crit_edge.split.us88.us.i.i, %1074 - br i1 %1065, label %.split78.us.us.i.i, label %_ZL9dump_dumpP8_IO_FILEiP10t_dr_stats.exit.i, !llvm.loop !24 +.split95.us.us.i.i: ; preds = %._crit_edge.split.us88.us.i.i, %1068 + br i1 %1059, label %.split78.us.us.i.i, label %_ZL9dump_dumpP8_IO_FILEiP10t_dr_stats.exit.i, !llvm.loop !24 -.split.us.i.i: ; preds = %1082 +.split.us.i.i: ; preds = %1076 call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #19 invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull @.str.104, ptr noundef nonnull align 1 dereferenceable(1) %22) - to label %1133 unwind label %1136 + to label %1127 unwind label %1130 -1133: ; preds = %.split.us.i.i +1127: ; preds = %.split.us.i.i invoke void @_ZNSt10filesystem7__cxx114pathC2IA126_cS1_EERKT_NS1_6formatE(ptr noundef nonnull align 8 dereferenceable(40) %23, ptr noundef nonnull align 1 dereferenceable(126) @.str.44, i8 noundef zeroext 2) - to label %1134 unwind label %1138 + to label %1128 unwind label %1132 -1134: ; preds = %1133 +1128: ; preds = %1127 invoke void @_Z18gmx_error_functionPKcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNSt10filesystem7__cxx114pathEi(ptr noundef nonnull @.str.103, ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull align 8 dereferenceable(40) %23, i32 noundef 319) #20 - to label %1135 unwind label %1140 + to label %1129 unwind label %1134 -1135: ; preds = %1134 +1129: ; preds = %1128 unreachable -1136: ; preds = %.split.us.i.i - %1137 = landingpad { ptr, i32 } +1130: ; preds = %.split.us.i.i + %1131 = landingpad { ptr, i32 } cleanup - br label %1143 + br label %1137 -1138: ; preds = %1133 - %1139 = landingpad { ptr, i32 } +1132: ; preds = %1127 + %1133 = landingpad { ptr, i32 } cleanup - br label %1142 + br label %1136 -1140: ; preds = %1134 - %1141 = landingpad { ptr, i32 } +1134: ; preds = %1128 + %1135 = landingpad { ptr, i32 } cleanup call void @_ZNSt10filesystem7__cxx114pathD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %23) #19 - br label %1142 + br label %1136 -1142: ; preds = %1140, %1138 - %.pn.i.i = phi { ptr, i32 } [ %1141, %1140 ], [ %1139, %1138 ] +1136: ; preds = %1134, %1132 + %.pn.i.i = phi { ptr, i32 } [ %1135, %1134 ], [ %1133, %1132 ] call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #19 - br label %1143 + br label %1137 -1143: ; preds = %1142, %1136 - %.pn.pn.i.i = phi { ptr, i32 } [ %.pn.i.i, %1142 ], [ %1137, %1136 ] +1137: ; preds = %1136, %1130 + %.pn.pn.i.i = phi { ptr, i32 } [ %.pn.i.i, %1136 ], [ %1131, %1130 ] call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #19 br label %.body248 @@ -2984,59 +2984,59 @@ _ZL9dump_dumpP8_IO_FILEiP10t_dr_stats.exit.i: ; preds = %.split95.us.us.i.i, call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %23) - invoke void @_Z9save_freePKcS0_iPv(ptr noundef nonnull @.str.87, ptr noundef nonnull @.str.44, i32 noundef 434, ptr noundef %839) + invoke void @_Z9save_freePKcS0_iPv(ptr noundef nonnull @.str.87, ptr noundef nonnull @.str.44, i32 noundef 434, ptr noundef %833) to label %_ZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atoms.exit unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp _ZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atoms.exit: ; preds = %_ZL9dump_dumpP8_IO_FILEiP10t_dr_stats.exit.i - br i1 %190, label %1144, label %1156 + br i1 %190, label %1138, label %1150 -1144: ; preds = %_ZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atoms.exit - %1145 = invoke noundef ptr @_Z6opt2fnPKciPK8t_filenm(ptr noundef nonnull @.str.37, i32 noundef 12, ptr noundef nonnull %44) - to label %1146 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp +1138: ; preds = %_ZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atoms.exit + %1139 = invoke noundef ptr @_Z6opt2fnPKciPK8t_filenm(ptr noundef nonnull @.str.37, i32 noundef 12, ptr noundef nonnull %44) + to label %1140 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp -1146: ; preds = %1144 - store ptr %1145, ptr %94, align 8 +1140: ; preds = %1138 + store ptr %1139, ptr %94, align 8 invoke void @_ZNSt10filesystem7__cxx114pathC2IPKcS1_EERKT_NS1_6formatE(ptr noundef nonnull align 8 dereferenceable(40) %93, ptr noundef nonnull align 8 dereferenceable(8) %94, i8 noundef zeroext 2) - to label %1147 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp - -1147: ; preds = %1146 - %1148 = load ptr, ptr %51, align 8 - %1149 = load i32, ptr %229, align 8 - invoke void @_Z14write_sto_confRKNSt10filesystem7__cxx114pathEPKcPK7t_atomsPA3_KfSB_7PbcTypeSB_(ptr noundef nonnull align 8 dereferenceable(40) %93, ptr noundef nonnull @.str.67, ptr noundef %1148, ptr noundef %.0, ptr noundef null, i32 noundef %1149, ptr noundef nonnull %36) - to label %1150 unwind label %1154 - -1150: ; preds = %1147 - %1151 = getelementptr inbounds i8, ptr %93, i64 32 - %1152 = load ptr, ptr %1151, align 8 - %.not.i.i.i275 = icmp eq ptr %1152, null - br i1 %.not.i.i.i275, label %_ZNSt10filesystem7__cxx114pathD2Ev.exit276, label %1153 - -1153: ; preds = %1150 - call void @_ZNKSt10filesystem7__cxx114path5_List13_Impl_deleterclEPNS2_5_ImplE(ptr noundef nonnull align 1 dereferenceable(1) %1151, ptr noundef nonnull %1152) #19 + to label %1141 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp + +1141: ; preds = %1140 + %1142 = load ptr, ptr %51, align 8 + %1143 = load i32, ptr %229, align 8 + invoke void @_Z14write_sto_confRKNSt10filesystem7__cxx114pathEPKcPK7t_atomsPA3_KfSB_7PbcTypeSB_(ptr noundef nonnull align 8 dereferenceable(40) %93, ptr noundef nonnull @.str.67, ptr noundef %1142, ptr noundef %.0, ptr noundef null, i32 noundef %1143, ptr noundef nonnull %36) + to label %1144 unwind label %1148 + +1144: ; preds = %1141 + %1145 = getelementptr inbounds i8, ptr %93, i64 32 + %1146 = load ptr, ptr %1145, align 8 + %.not.i.i.i275 = icmp eq ptr %1146, null + br i1 %.not.i.i.i275, label %_ZNSt10filesystem7__cxx114pathD2Ev.exit276, label %1147 + +1147: ; preds = %1144 + call void @_ZNKSt10filesystem7__cxx114path5_List13_Impl_deleterclEPNS2_5_ImplE(ptr noundef nonnull align 1 dereferenceable(1) %1145, ptr noundef nonnull %1146) #19 br label %_ZNSt10filesystem7__cxx114pathD2Ev.exit276 -_ZNSt10filesystem7__cxx114pathD2Ev.exit276: ; preds = %1150, %1153 - store ptr null, ptr %1151, align 8 +_ZNSt10filesystem7__cxx114pathD2Ev.exit276: ; preds = %1144, %1147 + store ptr null, ptr %1145, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #19 - br label %1156 + br label %1150 -1154: ; preds = %1147 - %1155 = landingpad { ptr, i32 } +1148: ; preds = %1141 + %1149 = landingpad { ptr, i32 } cleanup call void @_ZNSt10filesystem7__cxx114pathD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %93) #19 br label %.body248 -1156: ; preds = %_ZNSt10filesystem7__cxx114pathD2Ev.exit276, %_ZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atoms.exit - %1157 = invoke noundef ptr @_Z11opt2fn_nullPKciPK8t_filenm(ptr noundef nonnull @.str.40, i32 noundef 12, ptr noundef nonnull %44) - to label %1158 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp - -1158: ; preds = %1156 - %1159 = load i32, ptr %311, align 4 - %1160 = load ptr, ptr %48, align 8 - %1161 = load float, ptr @_ZZ9gmx_disreiPPcE6max_dr, align 4 - %1162 = load i32, ptr @_ZZ9gmx_disreiPPcE7nlevels, align 4 - %1163 = load i8, ptr @_ZZ9gmx_disreiPPcE6bThird, align 1 - %1164 = trunc i8 %1163 to i1 +1150: ; preds = %_ZNSt10filesystem7__cxx114pathD2Ev.exit276, %_ZL10dump_statsP8_IO_FILEiRK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEEP11t_dr_resultiPiP7t_atoms.exit + %1151 = invoke noundef ptr @_Z11opt2fn_nullPKciPK8t_filenm(ptr noundef nonnull @.str.40, i32 noundef 12, ptr noundef nonnull %44) + to label %1152 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp + +1152: ; preds = %1150 + %1153 = load i32, ptr %311, align 4 + %1154 = load ptr, ptr %48, align 8 + %1155 = load float, ptr @_ZZ9gmx_disreiPPcE6max_dr, align 4 + %1156 = load i32, ptr @_ZZ9gmx_disreiPPcE7nlevels, align 4 + %1157 = load i8, ptr @_ZZ9gmx_disreiPPcE6bThird, align 1 + %1158 = trunc i8 %1157 to i1 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %6) call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %7) call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %8) @@ -3052,120 +3052,120 @@ _ZNSt10filesystem7__cxx114pathD2Ev.exit276: ; preds = %1150, %1153 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %18) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %19) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %20) - store ptr %1157, ptr %6, align 8 - store i32 %1162, ptr %7, align 4 - %1165 = icmp eq ptr %1157, null - br i1 %1165, label %1471, label %1166 - -1166: ; preds = %1158 - %1167 = getelementptr inbounds i8, ptr %1160, i64 176 - %1168 = load i32, ptr %1167, align 8 - %1169 = sext i32 %1168 to i64 - %1170 = invoke noundef ptr @_Z11save_callocPKcS0_imm(ptr noundef nonnull @.str.111, ptr noundef nonnull @.str.44, i32 noundef 566, i64 noundef %1169, i64 noundef 4) + store ptr %1151, ptr %6, align 8 + store i32 %1156, ptr %7, align 4 + %1159 = icmp eq ptr %1151, null + br i1 %1159, label %1465, label %1160 + +1160: ; preds = %1152 + %1161 = getelementptr inbounds i8, ptr %1154, i64 176 + %1162 = load i32, ptr %1161, align 8 + %1163 = sext i32 %1162 to i64 + %1164 = invoke noundef ptr @_Z11save_callocPKcS0_imm(ptr noundef nonnull @.str.111, ptr noundef nonnull @.str.44, i32 noundef 566, i64 noundef %1163, i64 noundef 4) to label %.noexc290 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp -.noexc290: ; preds = %1166 - %1171 = getelementptr inbounds i8, ptr %1160, i64 136 - %1172 = load ptr, ptr %1171, align 8 - %1173 = getelementptr inbounds i8, ptr %1160, i64 144 - %1174 = load ptr, ptr %1173, align 8 - %.not198214.i = icmp eq ptr %1172, %1174 +.noexc290: ; preds = %1160 + %1165 = getelementptr inbounds i8, ptr %1154, i64 136 + %1166 = load ptr, ptr %1165, align 8 + %1167 = getelementptr inbounds i8, ptr %1154, i64 144 + %1168 = load ptr, ptr %1167, align 8 + %.not198214.i = icmp eq ptr %1166, %1168 br i1 %.not198214.i, label %._crit_edge220.thread.i, label %.lr.ph219.i ._crit_edge220.thread.i: ; preds = %.noexc290 - %1175 = invoke noundef ptr @_Z11save_callocPKcS0_imm(ptr noundef nonnull @.str.112, ptr noundef nonnull @.str.44, i32 noundef 583, i64 noundef 0, i64 noundef 4) + %1169 = invoke noundef ptr @_Z11save_callocPKcS0_imm(ptr noundef nonnull @.str.112, ptr noundef nonnull @.str.44, i32 noundef 583, i64 noundef 0, i64 noundef 4) to label %._crit_edge225.thread.i unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp .lr.ph219.i: ; preds = %.noexc290 - %1176 = getelementptr inbounds i8, ptr %1160, i64 112 - br label %1177 + %1170 = getelementptr inbounds i8, ptr %1154, i64 112 + br label %1171 -1177: ; preds = %._crit_edge210.i, %.lr.ph219.i +1171: ; preds = %._crit_edge210.i, %.lr.ph219.i %.0119217.i = phi i32 [ 0, %.lr.ph219.i ], [ %.1120.lcssa.i, %._crit_edge210.i ] %.0121216.i = phi i32 [ 0, %.lr.ph219.i ], [ %.1122.lcssa.i, %._crit_edge210.i ] - %.sroa.0167.0215.i = phi ptr [ %1172, %.lr.ph219.i ], [ %1213, %._crit_edge210.i ] - %1178 = load i32, ptr %.sroa.0167.0215.i, align 8 - %1179 = sext i32 %1178 to i64 - %1180 = load ptr, ptr %1176, align 8 - %1181 = getelementptr inbounds %struct.gmx_moltype_t, ptr %1180, i64 %1179 - %1182 = getelementptr inbounds i8, ptr %1181, i64 8 - %1183 = getelementptr inbounds i8, ptr %.sroa.0167.0215.i, i64 4 - %1184 = load i32, ptr %1183, align 4 - %1185 = icmp sgt i32 %1184, 0 - br i1 %1185, label %.preheader.lr.ph.i, label %._crit_edge210.i - -.preheader.lr.ph.i: ; preds = %1177 - %1186 = getelementptr inbounds i8, ptr %1181, i64 16 - %1187 = getelementptr inbounds i8, ptr %1181, i64 48 - %1188 = load i32, ptr %1182, align 8 - %1189 = icmp sgt i32 %1188, 0 - br i1 %1189, label %.preheader.i, label %.preheader.lr.ph.split.us.i + %.sroa.0167.0215.i = phi ptr [ %1166, %.lr.ph219.i ], [ %1207, %._crit_edge210.i ] + %1172 = load i32, ptr %.sroa.0167.0215.i, align 8 + %1173 = sext i32 %1172 to i64 + %1174 = load ptr, ptr %1170, align 8 + %1175 = getelementptr inbounds %struct.gmx_moltype_t, ptr %1174, i64 %1173 + %1176 = getelementptr inbounds i8, ptr %1175, i64 8 + %1177 = getelementptr inbounds i8, ptr %.sroa.0167.0215.i, i64 4 + %1178 = load i32, ptr %1177, align 4 + %1179 = icmp sgt i32 %1178, 0 + br i1 %1179, label %.preheader.lr.ph.i, label %._crit_edge210.i + +.preheader.lr.ph.i: ; preds = %1171 + %1180 = getelementptr inbounds i8, ptr %1175, i64 16 + %1181 = getelementptr inbounds i8, ptr %1175, i64 48 + %1182 = load i32, ptr %1176, align 8 + %1183 = icmp sgt i32 %1182, 0 + br i1 %1183, label %.preheader.i, label %.preheader.lr.ph.split.us.i .preheader.lr.ph.split.us.i: ; preds = %.preheader.lr.ph.i - %1190 = load i32, ptr %1187, align 8 - %1191 = mul i32 %1190, %1184 - %1192 = mul i32 %1188, %1184 - %1193 = add i32 %1191, %.0119217.i - %1194 = add i32 %1192, %.0121216.i + %1184 = load i32, ptr %1181, align 8 + %1185 = mul i32 %1184, %1178 + %1186 = mul i32 %1182, %1178 + %1187 = add i32 %1185, %.0119217.i + %1188 = add i32 %1186, %.0121216.i br label %._crit_edge210.i .preheader.i: ; preds = %.preheader.lr.ph.i, %._crit_edge.i285 - %1195 = phi i32 [ %1206, %._crit_edge.i285 ], [ %1184, %.preheader.lr.ph.i ] - %1196 = phi i32 [ %1207, %._crit_edge.i285 ], [ %1188, %.preheader.lr.ph.i ] - %.1120209.i = phi i32 [ %1209, %._crit_edge.i285 ], [ %.0119217.i, %.preheader.lr.ph.i ] - %.1122208.i = phi i32 [ %1210, %._crit_edge.i285 ], [ %.0121216.i, %.preheader.lr.ph.i ] - %.0123207.i = phi i32 [ %1211, %._crit_edge.i285 ], [ 0, %.preheader.lr.ph.i ] - %1197 = icmp sgt i32 %1196, 0 - br i1 %1197, label %.lr.ph.preheader.i, label %._crit_edge.i285 + %1189 = phi i32 [ %1200, %._crit_edge.i285 ], [ %1178, %.preheader.lr.ph.i ] + %1190 = phi i32 [ %1201, %._crit_edge.i285 ], [ %1182, %.preheader.lr.ph.i ] + %.1120209.i = phi i32 [ %1203, %._crit_edge.i285 ], [ %.0119217.i, %.preheader.lr.ph.i ] + %.1122208.i = phi i32 [ %1204, %._crit_edge.i285 ], [ %.0121216.i, %.preheader.lr.ph.i ] + %.0123207.i = phi i32 [ %1205, %._crit_edge.i285 ], [ 0, %.preheader.lr.ph.i ] + %1191 = icmp sgt i32 %1190, 0 + br i1 %1191, label %.lr.ph.preheader.i, label %._crit_edge.i285 .lr.ph.preheader.i: ; preds = %.preheader.i - %1198 = sext i32 %.1122208.i to i64 - %invariant.gep301.i = getelementptr i32, ptr %1170, i64 %1198 + %1192 = sext i32 %.1122208.i to i64 + %invariant.gep301.i = getelementptr i32, ptr %1164, i64 %1192 br label %.lr.ph.i286 .lr.ph.i286: ; preds = %.lr.ph.i286, %.lr.ph.preheader.i %indvars.iv.i287 = phi i64 [ 0, %.lr.ph.preheader.i ], [ %indvars.iv.next.i288, %.lr.ph.i286 ] - %1199 = load ptr, ptr %1186, align 8 - %1200 = getelementptr inbounds %struct.t_atom, ptr %1199, i64 %indvars.iv.i287, i32 7 - %1201 = load i32, ptr %1200, align 4 - %1202 = add nsw i32 %1201, %.1120209.i + %1193 = load ptr, ptr %1180, align 8 + %1194 = getelementptr inbounds %struct.t_atom, ptr %1193, i64 %indvars.iv.i287, i32 7 + %1195 = load i32, ptr %1194, align 4 + %1196 = add nsw i32 %1195, %.1120209.i %gep302.i = getelementptr i32, ptr %invariant.gep301.i, i64 %indvars.iv.i287 - store i32 %1202, ptr %gep302.i, align 4 + store i32 %1196, ptr %gep302.i, align 4 %indvars.iv.next.i288 = add nuw nsw i64 %indvars.iv.i287, 1 - %1203 = load i32, ptr %1182, align 8 - %1204 = sext i32 %1203 to i64 - %1205 = icmp slt i64 %indvars.iv.next.i288, %1204 - br i1 %1205, label %.lr.ph.i286, label %._crit_edge.loopexit.i, !llvm.loop !25 + %1197 = load i32, ptr %1176, align 8 + %1198 = sext i32 %1197 to i64 + %1199 = icmp slt i64 %indvars.iv.next.i288, %1198 + br i1 %1199, label %.lr.ph.i286, label %._crit_edge.loopexit.i, !llvm.loop !25 ._crit_edge.loopexit.i: ; preds = %.lr.ph.i286 - %.pre.i289 = load i32, ptr %1183, align 4 + %.pre.i289 = load i32, ptr %1177, align 4 br label %._crit_edge.i285 ._crit_edge.i285: ; preds = %._crit_edge.loopexit.i, %.preheader.i - %1206 = phi i32 [ %1195, %.preheader.i ], [ %.pre.i289, %._crit_edge.loopexit.i ] - %1207 = phi i32 [ %1196, %.preheader.i ], [ %1203, %._crit_edge.loopexit.i ] - %1208 = load i32, ptr %1187, align 8 - %1209 = add nsw i32 %1208, %.1120209.i - %1210 = add nsw i32 %1207, %.1122208.i - %1211 = add nuw nsw i32 %.0123207.i, 1 - %1212 = icmp slt i32 %1211, %1206 - br i1 %1212, label %.preheader.i, label %._crit_edge210.i, !llvm.loop !26 - -._crit_edge210.i: ; preds = %._crit_edge.i285, %.preheader.lr.ph.split.us.i, %1177 - %.1122.lcssa.i = phi i32 [ %.0121216.i, %1177 ], [ %1194, %.preheader.lr.ph.split.us.i ], [ %1210, %._crit_edge.i285 ] - %.1120.lcssa.i = phi i32 [ %.0119217.i, %1177 ], [ %1193, %.preheader.lr.ph.split.us.i ], [ %1209, %._crit_edge.i285 ] - %1213 = getelementptr inbounds i8, ptr %.sroa.0167.0215.i, i64 56 - %.not198.i = icmp eq ptr %1213, %1174 - br i1 %.not198.i, label %._crit_edge220.i, label %1177 + %1200 = phi i32 [ %1189, %.preheader.i ], [ %.pre.i289, %._crit_edge.loopexit.i ] + %1201 = phi i32 [ %1190, %.preheader.i ], [ %1197, %._crit_edge.loopexit.i ] + %1202 = load i32, ptr %1181, align 8 + %1203 = add nsw i32 %1202, %.1120209.i + %1204 = add nsw i32 %1201, %.1122208.i + %1205 = add nuw nsw i32 %.0123207.i, 1 + %1206 = icmp slt i32 %1205, %1200 + br i1 %1206, label %.preheader.i, label %._crit_edge210.i, !llvm.loop !26 + +._crit_edge210.i: ; preds = %._crit_edge.i285, %.preheader.lr.ph.split.us.i, %1171 + %.1122.lcssa.i = phi i32 [ %.0121216.i, %1171 ], [ %1188, %.preheader.lr.ph.split.us.i ], [ %1204, %._crit_edge.i285 ] + %.1120.lcssa.i = phi i32 [ %.0119217.i, %1171 ], [ %1187, %.preheader.lr.ph.split.us.i ], [ %1203, %._crit_edge.i285 ] + %1207 = getelementptr inbounds i8, ptr %.sroa.0167.0215.i, i64 56 + %.not198.i = icmp eq ptr %1207, %1168 + br i1 %.not198.i, label %._crit_edge220.i, label %1171 ._crit_edge220.i: ; preds = %._crit_edge210.i - %1214 = sext i32 %.1120.lcssa.i to i64 - %1215 = invoke noundef ptr @_Z11save_callocPKcS0_imm(ptr noundef nonnull @.str.112, ptr noundef nonnull @.str.44, i32 noundef 583, i64 noundef %1214, i64 noundef 4) + %1208 = sext i32 %.1120.lcssa.i to i64 + %1209 = invoke noundef ptr @_Z11save_callocPKcS0_imm(ptr noundef nonnull @.str.112, ptr noundef nonnull @.str.44, i32 noundef 583, i64 noundef %1208, i64 noundef 4) to label %.noexc292 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp .noexc292: ; preds = %._crit_edge220.i - %1216 = icmp sgt i32 %.1120.lcssa.i, 0 - br i1 %1216, label %.lr.ph224.preheader.i, label %._crit_edge225.thread.i + %1210 = icmp sgt i32 %.1120.lcssa.i, 0 + br i1 %1210, label %.lr.ph224.preheader.i, label %._crit_edge225.thread.i .lr.ph224.preheader.i: ; preds = %.noexc292 %wide.trip.count.i = zext nneg i32 %.1120.lcssa.i to i64 @@ -3174,537 +3174,537 @@ _ZNSt10filesystem7__cxx114pathD2Ev.exit276: ; preds = %1150, %1153 .lr.ph224.i: ; preds = %.lr.ph224.i, %.lr.ph224.preheader.i %indvars.iv263.i = phi i64 [ 0, %.lr.ph224.preheader.i ], [ %indvars.iv.next264.i, %.lr.ph224.i ] %indvars.iv.next264.i = add nuw nsw i64 %indvars.iv263.i, 1 - %1217 = trunc nuw nsw i64 %indvars.iv.next264.i to i32 - %1218 = uitofp nneg i32 %1217 to float - %1219 = getelementptr inbounds float, ptr %1215, i64 %indvars.iv263.i - store float %1218, ptr %1219, align 4 + %1211 = trunc nuw nsw i64 %indvars.iv.next264.i to i32 + %1212 = uitofp nneg i32 %1211 to float + %1213 = getelementptr inbounds float, ptr %1209, i64 %indvars.iv263.i + store float %1212, ptr %1213, align 4 %exitcond.not.i = icmp eq i64 %indvars.iv.next264.i, %wide.trip.count.i br i1 %exitcond.not.i, label %._crit_edge225.i, label %.lr.ph224.i, !llvm.loop !28 ._crit_edge225.thread.i: ; preds = %._crit_edge220.thread.i, %.noexc292 - %.ph287.i = phi ptr [ %1215, %.noexc292 ], [ %1175, %._crit_edge220.thread.i ] - %.ph288.i = phi i64 [ %1214, %.noexc292 ], [ 0, %._crit_edge220.thread.i ] + %.ph287.i = phi ptr [ %1209, %.noexc292 ], [ %1169, %._crit_edge220.thread.i ] + %.ph288.i = phi i64 [ %1208, %.noexc292 ], [ 0, %._crit_edge220.thread.i ] %.0119.lcssa286.ph.i = phi i32 [ %.1120.lcssa.i, %.noexc292 ], [ 0, %._crit_edge220.thread.i ] - %1220 = invoke noundef ptr @_Z11save_callocPKcS0_imm(ptr noundef nonnull @.str.113, ptr noundef nonnull @.str.44, i32 noundef 588, i64 noundef %.ph288.i, i64 noundef 8) + %1214 = invoke noundef ptr @_Z11save_callocPKcS0_imm(ptr noundef nonnull @.str.113, ptr noundef nonnull @.str.44, i32 noundef 588, i64 noundef %.ph288.i, i64 noundef 8) to label %._crit_edge229.i unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp ._crit_edge225.i: ; preds = %.lr.ph224.i - %1221 = invoke noundef ptr @_Z11save_callocPKcS0_imm(ptr noundef nonnull @.str.113, ptr noundef nonnull @.str.44, i32 noundef 588, i64 noundef %1214, i64 noundef 8) + %1215 = invoke noundef ptr @_Z11save_callocPKcS0_imm(ptr noundef nonnull @.str.113, ptr noundef nonnull @.str.44, i32 noundef 588, i64 noundef %1208, i64 noundef 8) to label %.lr.ph228.i unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp .lr.ph228.i: ; preds = %._crit_edge225.i, %.noexc295 %indvars.iv266.i = phi i64 [ %indvars.iv.next267.i, %.noexc295 ], [ 0, %._crit_edge225.i ] - %1222 = invoke noundef ptr @_Z11save_callocPKcS0_imm(ptr noundef nonnull @.str.114, ptr noundef nonnull @.str.44, i32 noundef 591, i64 noundef %1214, i64 noundef 4) + %1216 = invoke noundef ptr @_Z11save_callocPKcS0_imm(ptr noundef nonnull @.str.114, ptr noundef nonnull @.str.44, i32 noundef 591, i64 noundef %1208, i64 noundef 4) to label %.noexc295 unwind label %.loopexit .noexc295: ; preds = %.lr.ph228.i - %1223 = getelementptr inbounds ptr, ptr %1221, i64 %indvars.iv266.i - store ptr %1222, ptr %1223, align 8 + %1217 = getelementptr inbounds ptr, ptr %1215, i64 %indvars.iv266.i + store ptr %1216, ptr %1217, align 8 %indvars.iv.next267.i = add nuw nsw i64 %indvars.iv266.i, 1 %exitcond270.not.i = icmp eq i64 %indvars.iv.next267.i, %wide.trip.count.i br i1 %exitcond270.not.i, label %._crit_edge229.i, label %.lr.ph228.i, !llvm.loop !29 ._crit_edge229.i: ; preds = %.noexc295, %._crit_edge225.thread.i - %1224 = phi ptr [ %1220, %._crit_edge225.thread.i ], [ %1221, %.noexc295 ] + %1218 = phi ptr [ %1214, %._crit_edge225.thread.i ], [ %1215, %.noexc295 ] %.0119.lcssa286290.i = phi i32 [ %.0119.lcssa286.ph.i, %._crit_edge225.thread.i ], [ %.1120.lcssa.i, %.noexc295 ] - %1225 = phi ptr [ %.ph287.i, %._crit_edge225.thread.i ], [ %1215, %.noexc295 ] - %1226 = load i32, ptr getelementptr inbounds (i8, ptr @interaction_function, i64 1744), align 16 - %1227 = load ptr, ptr %840, align 8 - %1228 = load ptr, ptr %468, align 8 - %1229 = ptrtoint ptr %1227 to i64 - %1230 = ptrtoint ptr %1228 to i64 - %1231 = sub i64 %1229, %1230 - %1232 = lshr exact i64 %1231, 2 - %1233 = trunc i64 %1232 to i32 - %1234 = add nsw i32 %1226, 1 - %1235 = sdiv i32 %1233, %1234 - %1236 = add nsw i32 %1235, 1 - %1237 = sext i32 %1236 to i64 - %1238 = invoke noundef ptr @_Z11save_callocPKcS0_imm(ptr noundef nonnull @.str.115, ptr noundef nonnull @.str.44, i32 noundef 595, i64 noundef %1237, i64 noundef 4) + %1219 = phi ptr [ %.ph287.i, %._crit_edge225.thread.i ], [ %1209, %.noexc295 ] + %1220 = load i32, ptr getelementptr inbounds (i8, ptr @interaction_function, i64 1744), align 16 + %1221 = load ptr, ptr %834, align 8 + %1222 = load ptr, ptr %468, align 8 + %1223 = ptrtoint ptr %1221 to i64 + %1224 = ptrtoint ptr %1222 to i64 + %1225 = sub i64 %1223, %1224 + %1226 = lshr exact i64 %1225, 2 + %1227 = trunc i64 %1226 to i32 + %1228 = add nsw i32 %1220, 1 + %1229 = sdiv i32 %1227, %1228 + %1230 = add nsw i32 %1229, 1 + %1231 = sext i32 %1230 to i64 + %1232 = invoke noundef ptr @_Z11save_callocPKcS0_imm(ptr noundef nonnull @.str.115, ptr noundef nonnull @.str.44, i32 noundef 595, i64 noundef %1231, i64 noundef 4) to label %.noexc296 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp .noexc296: ; preds = %._crit_edge229.i - store i32 0, ptr %1238, align 4 - %1239 = sext i32 %1159 to i64 - %1240 = invoke noundef ptr @_Z11save_callocPKcS0_imm(ptr noundef nonnull @.str.116, ptr noundef nonnull @.str.44, i32 noundef 599, i64 noundef %1239, i64 noundef 4) + store i32 0, ptr %1232, align 4 + %1233 = sext i32 %1153 to i64 + %1234 = invoke noundef ptr @_Z11save_callocPKcS0_imm(ptr noundef nonnull @.str.116, ptr noundef nonnull @.str.44, i32 noundef 599, i64 noundef %1233, i64 noundef 4) to label %.noexc297 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp .noexc297: ; preds = %.noexc296 - %invariant.gep.i = getelementptr i8, ptr %1238, i64 4 - %1241 = load ptr, ptr %840, align 8 - %1242 = load ptr, ptr %468, align 8 - %1243 = ptrtoint ptr %1241 to i64 - %1244 = ptrtoint ptr %1242 to i64 - %1245 = sub i64 %1243, %1244 - %1246 = lshr exact i64 %1245, 2 - %1247 = trunc i64 %1246 to i32 - %1248 = icmp sgt i32 %1247, 0 - br i1 %1248, label %.lr.ph234.preheader.i, label %._crit_edge235.i + %invariant.gep.i = getelementptr i8, ptr %1232, i64 4 + %1235 = load ptr, ptr %834, align 8 + %1236 = load ptr, ptr %468, align 8 + %1237 = ptrtoint ptr %1235 to i64 + %1238 = ptrtoint ptr %1236 to i64 + %1239 = sub i64 %1237, %1238 + %1240 = lshr exact i64 %1239, 2 + %1241 = trunc i64 %1240 to i32 + %1242 = icmp sgt i32 %1241, 0 + br i1 %1242, label %.lr.ph234.preheader.i, label %._crit_edge235.i .lr.ph234.preheader.i: ; preds = %.noexc297 - %1249 = sext i32 %1226 to i64 - %1250 = add nsw i64 %1249, 1 + %1243 = sext i32 %1220 to i64 + %1244 = add nsw i64 %1243, 1 br label %.lr.ph234.i -.lr.ph234.i: ; preds = %1280, %.lr.ph234.preheader.i - %1251 = phi ptr [ %1242, %.lr.ph234.preheader.i ], [ %1281, %1280 ] - %1252 = phi ptr [ %1241, %.lr.ph234.preheader.i ], [ %1282, %1280 ] - %indvars.iv271.i = phi i64 [ 0, %.lr.ph234.preheader.i ], [ %indvars.iv.next272.i, %1280 ] - %.0131231.i = phi i32 [ 0, %.lr.ph234.preheader.i ], [ %.1132.i, %1280 ] - %.0133230.i = phi i32 [ 0, %.lr.ph234.preheader.i ], [ %.1134.i, %1280 ] - %1253 = getelementptr inbounds i32, ptr %1251, i64 %indvars.iv271.i - %1254 = load i32, ptr %1253, align 4 - %1255 = load ptr, ptr %53, align 8 - %1256 = sext i32 %1254 to i64 - %1257 = load ptr, ptr %1255, align 8 - %1258 = getelementptr inbounds %union.t_iparams, ptr %1257, i64 %1256, i32 0, i32 1, i64 2 - %1259 = load i32, ptr %1258, align 4 - %.not145.i = icmp eq i32 %1259, %.0131231.i - br i1 %.not145.i, label %1278, label %1260 - -1260: ; preds = %.lr.ph234.i - %1261 = sext i32 %.0131231.i to i64 - %gep.i = getelementptr i32, ptr %invariant.gep.i, i64 %1261 - %1262 = trunc nsw i64 %indvars.iv271.i to i32 - store i32 %1262, ptr %gep.i, align 4 - %1263 = icmp slt i32 %.0133230.i, 1 - br i1 %1263, label %1264, label %1268 - -1264: ; preds = %1260 +.lr.ph234.i: ; preds = %1274, %.lr.ph234.preheader.i + %1245 = phi ptr [ %1236, %.lr.ph234.preheader.i ], [ %1275, %1274 ] + %1246 = phi ptr [ %1235, %.lr.ph234.preheader.i ], [ %1276, %1274 ] + %indvars.iv271.i = phi i64 [ 0, %.lr.ph234.preheader.i ], [ %indvars.iv.next272.i, %1274 ] + %.0131231.i = phi i32 [ 0, %.lr.ph234.preheader.i ], [ %.1132.i, %1274 ] + %.0133230.i = phi i32 [ 0, %.lr.ph234.preheader.i ], [ %.1134.i, %1274 ] + %1247 = getelementptr inbounds i32, ptr %1245, i64 %indvars.iv271.i + %1248 = load i32, ptr %1247, align 4 + %1249 = load ptr, ptr %53, align 8 + %1250 = sext i32 %1248 to i64 + %1251 = load ptr, ptr %1249, align 8 + %1252 = getelementptr inbounds %union.t_iparams, ptr %1251, i64 %1250, i32 0, i32 1, i64 2 + %1253 = load i32, ptr %1252, align 4 + %.not145.i = icmp eq i32 %1253, %.0131231.i + br i1 %.not145.i, label %1272, label %1254 + +1254: ; preds = %.lr.ph234.i + %1255 = sext i32 %.0131231.i to i64 + %gep.i = getelementptr i32, ptr %invariant.gep.i, i64 %1255 + %1256 = trunc nsw i64 %indvars.iv271.i to i32 + store i32 %1256, ptr %gep.i, align 4 + %1257 = icmp slt i32 %.0133230.i, 1 + br i1 %1257, label %1258, label %1262 + +1258: ; preds = %1254 invoke void @_ZNSt10filesystem7__cxx114pathC2IA126_cS1_EERKT_NS1_6formatE(ptr noundef nonnull align 8 dereferenceable(40) %8, ptr noundef nonnull align 1 dereferenceable(126) @.str.44, i8 noundef zeroext 2) to label %.noexc298 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp -.noexc298: ; preds = %1264 - invoke void (i32, ptr, i32, ptr, ...) @_Z9gmx_fataliRKNSt10filesystem7__cxx114pathEiPKcz(i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(40) %8, i32 noundef 611, ptr noundef nonnull @.str.117, i32 noundef %.0133230.i, i32 noundef %1259) #20 - to label %1265 unwind label %1266 +.noexc298: ; preds = %1258 + invoke void (i32, ptr, i32, ptr, ...) @_Z9gmx_fataliRKNSt10filesystem7__cxx114pathEiPKcz(i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(40) %8, i32 noundef 611, ptr noundef nonnull @.str.117, i32 noundef %.0133230.i, i32 noundef %1253) #20 + to label %1259 unwind label %1260 -1265: ; preds = %.noexc298 +1259: ; preds = %.noexc298 unreachable -1266: ; preds = %.noexc298 - %1267 = landingpad { ptr, i32 } +1260: ; preds = %.noexc298 + %1261 = landingpad { ptr, i32 } cleanup call void @_ZNSt10filesystem7__cxx114pathD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %8) #19 br label %.body248 -1268: ; preds = %1260 - %.not146.i = icmp slt i32 %.0131231.i, %1159 - br i1 %.not146.i, label %1273, label %1269 +1262: ; preds = %1254 + %.not146.i = icmp slt i32 %.0131231.i, %1153 + br i1 %.not146.i, label %1267, label %1263 -1269: ; preds = %1268 +1263: ; preds = %1262 invoke void @_ZNSt10filesystem7__cxx114pathC2IA126_cS1_EERKT_NS1_6formatE(ptr noundef nonnull align 8 dereferenceable(40) %9, ptr noundef nonnull align 1 dereferenceable(126) @.str.44, i8 noundef zeroext 2) to label %.noexc299 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp -.noexc299: ; preds = %1269 - invoke void (i32, ptr, i32, ptr, ...) @_Z9gmx_fataliRKNSt10filesystem7__cxx114pathEiPKcz(i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(40) %9, i32 noundef 615, ptr noundef nonnull @.str.118, i32 noundef %1159, i32 noundef %.0131231.i) #20 - to label %1270 unwind label %1271 +.noexc299: ; preds = %1263 + invoke void (i32, ptr, i32, ptr, ...) @_Z9gmx_fataliRKNSt10filesystem7__cxx114pathEiPKcz(i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(40) %9, i32 noundef 615, ptr noundef nonnull @.str.118, i32 noundef %1153, i32 noundef %.0131231.i) #20 + to label %1264 unwind label %1265 -1270: ; preds = %.noexc299 +1264: ; preds = %.noexc299 unreachable -1271: ; preds = %.noexc299 - %1272 = landingpad { ptr, i32 } +1265: ; preds = %.noexc299 + %1266 = landingpad { ptr, i32 } cleanup call void @_ZNSt10filesystem7__cxx114pathD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %9) #19 br label %.body248 -1273: ; preds = %1268 - %1274 = uitofp nneg i32 %.0133230.i to double - %1275 = fdiv double 1.000000e+00, %1274 - %1276 = fptrunc double %1275 to float - %1277 = getelementptr inbounds float, ptr %1240, i64 %1261 - store float %1276, ptr %1277, align 4 - %.pre282.i = load ptr, ptr %840, align 8 +1267: ; preds = %1262 + %1268 = uitofp nneg i32 %.0133230.i to double + %1269 = fdiv double 1.000000e+00, %1268 + %1270 = fptrunc double %1269 to float + %1271 = getelementptr inbounds float, ptr %1234, i64 %1255 + store float %1270, ptr %1271, align 4 + %.pre282.i = load ptr, ptr %834, align 8 %.pre283.i = load ptr, ptr %468, align 8 - br label %1280 - -1278: ; preds = %.lr.ph234.i - %1279 = add nsw i32 %.0133230.i, 1 - br label %1280 - -1280: ; preds = %1278, %1273 - %1281 = phi ptr [ %.pre283.i, %1273 ], [ %1251, %1278 ] - %1282 = phi ptr [ %.pre282.i, %1273 ], [ %1252, %1278 ] - %.1134.i = phi i32 [ 1, %1273 ], [ %1279, %1278 ] - %.1132.i = phi i32 [ %1259, %1273 ], [ %.0131231.i, %1278 ] - %indvars.iv.next272.i = add nsw i64 %1250, %indvars.iv271.i - %1283 = ptrtoint ptr %1282 to i64 - %1284 = ptrtoint ptr %1281 to i64 - %1285 = sub i64 %1283, %1284 - %sext.i284 = shl i64 %1285, 30 - %1286 = ashr i64 %sext.i284, 32 - %1287 = icmp slt i64 %indvars.iv.next272.i, %1286 - br i1 %1287, label %.lr.ph234.i, label %._crit_edge235.i, !llvm.loop !30 - -._crit_edge235.i: ; preds = %1280, %.noexc297 - %.0133.lcssa.i = phi i32 [ 0, %.noexc297 ], [ %.1134.i, %1280 ] - %.0131.lcssa.i = phi i32 [ 0, %.noexc297 ], [ %.1132.i, %1280 ] - %1288 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.119, i32 noundef %.0133.lcssa.i, i32 noundef %.0131.lcssa.i, i32 noundef %1159) - %1289 = icmp sgt i32 %1159, 0 - br i1 %1289, label %.lr.ph247.i, label %._crit_edge248.i + br label %1274 + +1272: ; preds = %.lr.ph234.i + %1273 = add nsw i32 %.0133230.i, 1 + br label %1274 + +1274: ; preds = %1272, %1267 + %1275 = phi ptr [ %.pre283.i, %1267 ], [ %1245, %1272 ] + %1276 = phi ptr [ %.pre282.i, %1267 ], [ %1246, %1272 ] + %.1134.i = phi i32 [ 1, %1267 ], [ %1273, %1272 ] + %.1132.i = phi i32 [ %1253, %1267 ], [ %.0131231.i, %1272 ] + %indvars.iv.next272.i = add nsw i64 %1244, %indvars.iv271.i + %1277 = ptrtoint ptr %1276 to i64 + %1278 = ptrtoint ptr %1275 to i64 + %1279 = sub i64 %1277, %1278 + %sext.i284 = shl i64 %1279, 30 + %1280 = ashr i64 %sext.i284, 32 + %1281 = icmp slt i64 %indvars.iv.next272.i, %1280 + br i1 %1281, label %.lr.ph234.i, label %._crit_edge235.i, !llvm.loop !30 + +._crit_edge235.i: ; preds = %1274, %.noexc297 + %.0133.lcssa.i = phi i32 [ 0, %.noexc297 ], [ %.1134.i, %1274 ] + %.0131.lcssa.i = phi i32 [ 0, %.noexc297 ], [ %.1132.i, %1274 ] + %1282 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.119, i32 noundef %.0133.lcssa.i, i32 noundef %.0131.lcssa.i, i32 noundef %1153) + %1283 = icmp sgt i32 %1153, 0 + br i1 %1283, label %.lr.ph247.i, label %._crit_edge248.i .lr.ph247.i: ; preds = %._crit_edge235.i - %1290 = uitofp nneg i32 %592 to float - %1291 = sext i32 %1226 to i64 - %1292 = add nsw i64 %1291, 1 - %wide.trip.count280.i = zext nneg i32 %1159 to i64 - %.pre284.i = load i32, ptr %1238, align 4 - %1293 = load ptr, ptr %313, align 8 - %1294 = load ptr, ptr %319, align 8 - br label %1296 - -.loopexit.i281: ; preds = %1379, %1327, %1296 - %1295 = phi i32 [ %1299, %1296 ], [ %1357, %1327 ], [ %1409, %1379 ] - %.1.lcssa.i = phi float [ %.0244.i, %1296 ], [ %.sroa.speculated178.i.us, %1327 ], [ %.sroa.speculated178.i, %1379 ] + %1284 = uitofp nneg i32 %592 to float + %1285 = sext i32 %1220 to i64 + %1286 = add nsw i64 %1285, 1 + %wide.trip.count280.i = zext nneg i32 %1153 to i64 + %.pre284.i = load i32, ptr %1232, align 4 + %1287 = load ptr, ptr %313, align 8 + %1288 = load ptr, ptr %319, align 8 + br label %1290 + +.loopexit.i281: ; preds = %1373, %1321, %1290 + %1289 = phi i32 [ %1293, %1290 ], [ %1351, %1321 ], [ %1403, %1373 ] + %.1.lcssa.i = phi float [ %.0244.i, %1290 ], [ %.sroa.speculated178.i.us, %1321 ], [ %.sroa.speculated178.i, %1373 ] %exitcond281.not.i = icmp eq i64 %indvars.iv.next278.i, %wide.trip.count280.i - br i1 %exitcond281.not.i, label %._crit_edge248.i, label %1296, !llvm.loop !31 + br i1 %exitcond281.not.i, label %._crit_edge248.i, label %1290, !llvm.loop !31 -1296: ; preds = %.loopexit.i281, %.lr.ph247.i - %1297 = phi i32 [ %.pre284.i, %.lr.ph247.i ], [ %1295, %.loopexit.i281 ] +1290: ; preds = %.loopexit.i281, %.lr.ph247.i + %1291 = phi i32 [ %.pre284.i, %.lr.ph247.i ], [ %1289, %.loopexit.i281 ] %indvars.iv277.i = phi i64 [ 0, %.lr.ph247.i ], [ %indvars.iv.next278.i, %.loopexit.i281 ] %.0244.i = phi float [ 0.000000e+00, %.lr.ph247.i ], [ %.1.lcssa.i, %.loopexit.i281 ] %indvars.iv.next278.i = add nuw nsw i64 %indvars.iv277.i, 1 - %1298 = getelementptr inbounds i32, ptr %1238, i64 %indvars.iv.next278.i - %1299 = load i32, ptr %1298, align 4 - %1300 = icmp slt i32 %1297, %1299 - br i1 %1300, label %.lr.ph241.i, label %.loopexit.i281 - -.lr.ph241.i: ; preds = %1296 - %1301 = getelementptr inbounds float, ptr %1240, i64 %indvars.iv277.i - %1302 = sext i32 %1297 to i64 - %1303 = trunc nuw nsw i64 %indvars.iv277.i to i32 - %1304 = getelementptr inbounds float, ptr %1293, i64 %indvars.iv277.i - %1305 = getelementptr inbounds float, ptr %1294, i64 %indvars.iv277.i - br i1 %1164, label %.lr.ph241.i.split.us, label %.lr.ph241.i.split - -.lr.ph241.i.split.us: ; preds = %.lr.ph241.i, %1327 - %indvars.iv274.i.us = phi i64 [ %indvars.iv.next275.i.us, %1327 ], [ %1302, %.lr.ph241.i ] - %.1238.i.us = phi float [ %.sroa.speculated178.i.us, %1327 ], [ %.0244.i, %.lr.ph241.i ] - %1306 = load ptr, ptr %468, align 8 - %1307 = getelementptr i32, ptr %1306, i64 %indvars.iv274.i.us - %1308 = load i32, ptr %1307, align 4 - %1309 = getelementptr i8, ptr %1307, i64 4 - %1310 = load i32, ptr %1309, align 4 - %1311 = getelementptr i8, ptr %1307, i64 8 + %1292 = getelementptr inbounds i32, ptr %1232, i64 %indvars.iv.next278.i + %1293 = load i32, ptr %1292, align 4 + %1294 = icmp slt i32 %1291, %1293 + br i1 %1294, label %.lr.ph241.i, label %.loopexit.i281 + +.lr.ph241.i: ; preds = %1290 + %1295 = getelementptr inbounds float, ptr %1234, i64 %indvars.iv277.i + %1296 = sext i32 %1291 to i64 + %1297 = trunc nuw nsw i64 %indvars.iv277.i to i32 + %1298 = getelementptr inbounds float, ptr %1287, i64 %indvars.iv277.i + %1299 = getelementptr inbounds float, ptr %1288, i64 %indvars.iv277.i + br i1 %1158, label %.lr.ph241.i.split.us, label %.lr.ph241.i.split + +.lr.ph241.i.split.us: ; preds = %.lr.ph241.i, %1321 + %indvars.iv274.i.us = phi i64 [ %indvars.iv.next275.i.us, %1321 ], [ %1296, %.lr.ph241.i ] + %.1238.i.us = phi float [ %.sroa.speculated178.i.us, %1321 ], [ %.0244.i, %.lr.ph241.i ] + %1300 = load ptr, ptr %468, align 8 + %1301 = getelementptr i32, ptr %1300, i64 %indvars.iv274.i.us + %1302 = load i32, ptr %1301, align 4 + %1303 = getelementptr i8, ptr %1301, i64 4 + %1304 = load i32, ptr %1303, align 4 + %1305 = getelementptr i8, ptr %1301, i64 8 + %1306 = load i32, ptr %1305, align 4 + %1307 = sext i32 %1304 to i64 + %1308 = getelementptr inbounds i32, ptr %1164, i64 %1307 + %1309 = load i32, ptr %1308, align 4 + %1310 = sext i32 %1306 to i64 + %1311 = getelementptr inbounds i32, ptr %1164, i64 %1310 %1312 = load i32, ptr %1311, align 4 - %1313 = sext i32 %1310 to i64 - %1314 = getelementptr inbounds i32, ptr %1170, i64 %1313 - %1315 = load i32, ptr %1314, align 4 - %1316 = sext i32 %1312 to i64 - %1317 = getelementptr inbounds i32, ptr %1170, i64 %1316 - %1318 = load i32, ptr %1317, align 4 - %1319 = load float, ptr %1305, align 4 - %1320 = fdiv float %1319, %1290 - %1321 = call noundef float @cbrtf(float noundef %1320) #23 - %1322 = fdiv float 1.000000e+00, %1321 - %1323 = load ptr, ptr @debug, align 8 - %.not.i282.us = icmp eq ptr %1323, null - br i1 %.not.i282.us, label %1327, label %1324 - -1324: ; preds = %.lr.ph241.i.split.us - %1325 = fpext float %1322 to double - %1326 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef nonnull %1323, ptr noundef nonnull @.str.120, i32 noundef %1303, i32 noundef %1310, i32 noundef %1312, double noundef %1325) #19 - br label %1327 - -1327: ; preds = %1324, %.lr.ph241.i.split.us - %1328 = load ptr, ptr %53, align 8 - %1329 = sext i32 %1308 to i64 - %1330 = load ptr, ptr %1328, align 8 - %1331 = getelementptr inbounds %union.t_iparams, ptr %1330, i64 %1329, i32 0, i32 0, i64 1 - %1332 = load float, ptr %1331, align 4 - %1333 = fsub float %1322, %1332 - %1334 = fcmp ogt float %1333, 0.000000e+00 - %.sroa.speculated.i283.us = select i1 %1334, float %1333, float 0.000000e+00 - %1335 = load float, ptr %1301, align 4 - %1336 = sext i32 %1315 to i64 - %1337 = getelementptr inbounds ptr, ptr %1224, i64 %1336 - %1338 = load ptr, ptr %1337, align 8 - %1339 = sext i32 %1318 to i64 - %1340 = getelementptr inbounds float, ptr %1338, i64 %1339 + %1313 = load float, ptr %1299, align 4 + %1314 = fdiv float %1313, %1284 + %1315 = call noundef float @cbrtf(float noundef %1314) #23 + %1316 = fdiv float 1.000000e+00, %1315 + %1317 = load ptr, ptr @debug, align 8 + %.not.i282.us = icmp eq ptr %1317, null + br i1 %.not.i282.us, label %1321, label %1318 + +1318: ; preds = %.lr.ph241.i.split.us + %1319 = fpext float %1316 to double + %1320 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef nonnull %1317, ptr noundef nonnull @.str.120, i32 noundef %1297, i32 noundef %1304, i32 noundef %1306, double noundef %1319) #19 + br label %1321 + +1321: ; preds = %1318, %.lr.ph241.i.split.us + %1322 = load ptr, ptr %53, align 8 + %1323 = sext i32 %1302 to i64 + %1324 = load ptr, ptr %1322, align 8 + %1325 = getelementptr inbounds %union.t_iparams, ptr %1324, i64 %1323, i32 0, i32 0, i64 1 + %1326 = load float, ptr %1325, align 4 + %1327 = fsub float %1316, %1326 + %1328 = fcmp ogt float %1327, 0.000000e+00 + %.sroa.speculated.i283.us = select i1 %1328, float %1327, float 0.000000e+00 + %1329 = load float, ptr %1295, align 4 + %1330 = sext i32 %1309 to i64 + %1331 = getelementptr inbounds ptr, ptr %1218, i64 %1330 + %1332 = load ptr, ptr %1331, align 8 + %1333 = sext i32 %1312 to i64 + %1334 = getelementptr inbounds float, ptr %1332, i64 %1333 + %1335 = load float, ptr %1334, align 4 + %1336 = call float @llvm.fmuladd.f32(float %1329, float %.sroa.speculated.i283.us, float %1335) + store float %1336, ptr %1334, align 4 + %1337 = load float, ptr %1295, align 4 + %1338 = getelementptr inbounds ptr, ptr %1218, i64 %1333 + %1339 = load ptr, ptr %1338, align 8 + %1340 = getelementptr inbounds float, ptr %1339, i64 %1330 %1341 = load float, ptr %1340, align 4 - %1342 = call float @llvm.fmuladd.f32(float %1335, float %.sroa.speculated.i283.us, float %1341) + %1342 = call float @llvm.fmuladd.f32(float %1337, float %.sroa.speculated.i283.us, float %1341) store float %1342, ptr %1340, align 4 - %1343 = load float, ptr %1301, align 4 - %1344 = getelementptr inbounds ptr, ptr %1224, i64 %1339 - %1345 = load ptr, ptr %1344, align 8 - %1346 = getelementptr inbounds float, ptr %1345, i64 %1336 - %1347 = load float, ptr %1346, align 4 - %1348 = call float @llvm.fmuladd.f32(float %1343, float %.sroa.speculated.i283.us, float %1347) - store float %1348, ptr %1346, align 4 - %1349 = load ptr, ptr %1337, align 8 - %1350 = getelementptr inbounds float, ptr %1349, i64 %1339 - %1351 = load float, ptr %1350, align 4 - %1352 = fcmp olt float %.1238.i.us, %1351 - %.sroa.speculated181.i.us = select i1 %1352, float %1351, float %.1238.i.us - %1353 = load ptr, ptr %1344, align 8 - %1354 = getelementptr inbounds float, ptr %1353, i64 %1336 - %1355 = load float, ptr %1354, align 4 - %1356 = fcmp olt float %.sroa.speculated181.i.us, %1355 - %.sroa.speculated178.i.us = select i1 %1356, float %1355, float %.sroa.speculated181.i.us - %indvars.iv.next275.i.us = add nsw i64 %1292, %indvars.iv274.i.us - %1357 = load i32, ptr %1298, align 4 - %1358 = sext i32 %1357 to i64 - %1359 = icmp slt i64 %indvars.iv.next275.i.us, %1358 - br i1 %1359, label %.lr.ph241.i.split.us, label %.loopexit.i281, !llvm.loop !32 - -.lr.ph241.i.split: ; preds = %.lr.ph241.i, %1379 - %indvars.iv274.i = phi i64 [ %indvars.iv.next275.i, %1379 ], [ %1302, %.lr.ph241.i ] - %.1238.i = phi float [ %.sroa.speculated178.i, %1379 ], [ %.0244.i, %.lr.ph241.i ] - %1360 = load ptr, ptr %468, align 8 - %1361 = getelementptr i32, ptr %1360, i64 %indvars.iv274.i - %1362 = load i32, ptr %1361, align 4 - %1363 = getelementptr i8, ptr %1361, i64 4 - %1364 = load i32, ptr %1363, align 4 - %1365 = getelementptr i8, ptr %1361, i64 8 + %1343 = load ptr, ptr %1331, align 8 + %1344 = getelementptr inbounds float, ptr %1343, i64 %1333 + %1345 = load float, ptr %1344, align 4 + %1346 = fcmp olt float %.1238.i.us, %1345 + %.sroa.speculated181.i.us = select i1 %1346, float %1345, float %.1238.i.us + %1347 = load ptr, ptr %1338, align 8 + %1348 = getelementptr inbounds float, ptr %1347, i64 %1330 + %1349 = load float, ptr %1348, align 4 + %1350 = fcmp olt float %.sroa.speculated181.i.us, %1349 + %.sroa.speculated178.i.us = select i1 %1350, float %1349, float %.sroa.speculated181.i.us + %indvars.iv.next275.i.us = add nsw i64 %1286, %indvars.iv274.i.us + %1351 = load i32, ptr %1292, align 4 + %1352 = sext i32 %1351 to i64 + %1353 = icmp slt i64 %indvars.iv.next275.i.us, %1352 + br i1 %1353, label %.lr.ph241.i.split.us, label %.loopexit.i281, !llvm.loop !32 + +.lr.ph241.i.split: ; preds = %.lr.ph241.i, %1373 + %indvars.iv274.i = phi i64 [ %indvars.iv.next275.i, %1373 ], [ %1296, %.lr.ph241.i ] + %.1238.i = phi float [ %.sroa.speculated178.i, %1373 ], [ %.0244.i, %.lr.ph241.i ] + %1354 = load ptr, ptr %468, align 8 + %1355 = getelementptr i32, ptr %1354, i64 %indvars.iv274.i + %1356 = load i32, ptr %1355, align 4 + %1357 = getelementptr i8, ptr %1355, i64 4 + %1358 = load i32, ptr %1357, align 4 + %1359 = getelementptr i8, ptr %1355, i64 8 + %1360 = load i32, ptr %1359, align 4 + %1361 = sext i32 %1358 to i64 + %1362 = getelementptr inbounds i32, ptr %1164, i64 %1361 + %1363 = load i32, ptr %1362, align 4 + %1364 = sext i32 %1360 to i64 + %1365 = getelementptr inbounds i32, ptr %1164, i64 %1364 %1366 = load i32, ptr %1365, align 4 - %1367 = sext i32 %1364 to i64 - %1368 = getelementptr inbounds i32, ptr %1170, i64 %1367 - %1369 = load i32, ptr %1368, align 4 - %1370 = sext i32 %1366 to i64 - %1371 = getelementptr inbounds i32, ptr %1170, i64 %1370 - %1372 = load i32, ptr %1371, align 4 - %1373 = load float, ptr %1304, align 4 - %1374 = fdiv float %1373, %1290 - %1375 = load ptr, ptr @debug, align 8 - %.not.i282 = icmp eq ptr %1375, null - br i1 %.not.i282, label %1379, label %1376 - -1376: ; preds = %.lr.ph241.i.split - %1377 = fpext float %1374 to double - %1378 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef nonnull %1375, ptr noundef nonnull @.str.120, i32 noundef %1303, i32 noundef %1364, i32 noundef %1366, double noundef %1377) #19 - br label %1379 - -1379: ; preds = %1376, %.lr.ph241.i.split - %1380 = load ptr, ptr %53, align 8 - %1381 = sext i32 %1362 to i64 - %1382 = load ptr, ptr %1380, align 8 - %1383 = getelementptr inbounds %union.t_iparams, ptr %1382, i64 %1381, i32 0, i32 0, i64 1 - %1384 = load float, ptr %1383, align 4 - %1385 = fsub float %1374, %1384 - %1386 = fcmp ogt float %1385, 0.000000e+00 - %.sroa.speculated.i283 = select i1 %1386, float %1385, float 0.000000e+00 - %1387 = load float, ptr %1301, align 4 - %1388 = sext i32 %1369 to i64 - %1389 = getelementptr inbounds ptr, ptr %1224, i64 %1388 - %1390 = load ptr, ptr %1389, align 8 - %1391 = sext i32 %1372 to i64 - %1392 = getelementptr inbounds float, ptr %1390, i64 %1391 + %1367 = load float, ptr %1298, align 4 + %1368 = fdiv float %1367, %1284 + %1369 = load ptr, ptr @debug, align 8 + %.not.i282 = icmp eq ptr %1369, null + br i1 %.not.i282, label %1373, label %1370 + +1370: ; preds = %.lr.ph241.i.split + %1371 = fpext float %1368 to double + %1372 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef nonnull %1369, ptr noundef nonnull @.str.120, i32 noundef %1297, i32 noundef %1358, i32 noundef %1360, double noundef %1371) #19 + br label %1373 + +1373: ; preds = %1370, %.lr.ph241.i.split + %1374 = load ptr, ptr %53, align 8 + %1375 = sext i32 %1356 to i64 + %1376 = load ptr, ptr %1374, align 8 + %1377 = getelementptr inbounds %union.t_iparams, ptr %1376, i64 %1375, i32 0, i32 0, i64 1 + %1378 = load float, ptr %1377, align 4 + %1379 = fsub float %1368, %1378 + %1380 = fcmp ogt float %1379, 0.000000e+00 + %.sroa.speculated.i283 = select i1 %1380, float %1379, float 0.000000e+00 + %1381 = load float, ptr %1295, align 4 + %1382 = sext i32 %1363 to i64 + %1383 = getelementptr inbounds ptr, ptr %1218, i64 %1382 + %1384 = load ptr, ptr %1383, align 8 + %1385 = sext i32 %1366 to i64 + %1386 = getelementptr inbounds float, ptr %1384, i64 %1385 + %1387 = load float, ptr %1386, align 4 + %1388 = call float @llvm.fmuladd.f32(float %1381, float %.sroa.speculated.i283, float %1387) + store float %1388, ptr %1386, align 4 + %1389 = load float, ptr %1295, align 4 + %1390 = getelementptr inbounds ptr, ptr %1218, i64 %1385 + %1391 = load ptr, ptr %1390, align 8 + %1392 = getelementptr inbounds float, ptr %1391, i64 %1382 %1393 = load float, ptr %1392, align 4 - %1394 = call float @llvm.fmuladd.f32(float %1387, float %.sroa.speculated.i283, float %1393) + %1394 = call float @llvm.fmuladd.f32(float %1389, float %.sroa.speculated.i283, float %1393) store float %1394, ptr %1392, align 4 - %1395 = load float, ptr %1301, align 4 - %1396 = getelementptr inbounds ptr, ptr %1224, i64 %1391 - %1397 = load ptr, ptr %1396, align 8 - %1398 = getelementptr inbounds float, ptr %1397, i64 %1388 - %1399 = load float, ptr %1398, align 4 - %1400 = call float @llvm.fmuladd.f32(float %1395, float %.sroa.speculated.i283, float %1399) - store float %1400, ptr %1398, align 4 - %1401 = load ptr, ptr %1389, align 8 - %1402 = getelementptr inbounds float, ptr %1401, i64 %1391 - %1403 = load float, ptr %1402, align 4 - %1404 = fcmp olt float %.1238.i, %1403 - %.sroa.speculated181.i = select i1 %1404, float %1403, float %.1238.i - %1405 = load ptr, ptr %1396, align 8 - %1406 = getelementptr inbounds float, ptr %1405, i64 %1388 - %1407 = load float, ptr %1406, align 4 - %1408 = fcmp olt float %.sroa.speculated181.i, %1407 - %.sroa.speculated178.i = select i1 %1408, float %1407, float %.sroa.speculated181.i - %indvars.iv.next275.i = add nsw i64 %1292, %indvars.iv274.i - %1409 = load i32, ptr %1298, align 4 - %1410 = sext i32 %1409 to i64 - %1411 = icmp slt i64 %indvars.iv.next275.i, %1410 - br i1 %1411, label %.lr.ph241.i.split, label %.loopexit.i281, !llvm.loop !32 + %1395 = load ptr, ptr %1383, align 8 + %1396 = getelementptr inbounds float, ptr %1395, i64 %1385 + %1397 = load float, ptr %1396, align 4 + %1398 = fcmp olt float %.1238.i, %1397 + %.sroa.speculated181.i = select i1 %1398, float %1397, float %.1238.i + %1399 = load ptr, ptr %1390, align 8 + %1400 = getelementptr inbounds float, ptr %1399, i64 %1382 + %1401 = load float, ptr %1400, align 4 + %1402 = fcmp olt float %.sroa.speculated181.i, %1401 + %.sroa.speculated178.i = select i1 %1402, float %1401, float %.sroa.speculated181.i + %indvars.iv.next275.i = add nsw i64 %1286, %indvars.iv274.i + %1403 = load i32, ptr %1292, align 4 + %1404 = sext i32 %1403 to i64 + %1405 = icmp slt i64 %indvars.iv.next275.i, %1404 + br i1 %1405, label %.lr.ph241.i.split, label %.loopexit.i281, !llvm.loop !32 ._crit_edge248.i: ; preds = %.loopexit.i281, %._crit_edge235.i %.0.lcssa.i = phi float [ 0.000000e+00, %._crit_edge235.i ], [ %.1.lcssa.i, %.loopexit.i281 ] - invoke void @_Z9save_freePKcS0_iPv(ptr noundef nonnull @.str.111, ptr noundef nonnull @.str.44, i32 noundef 659, ptr noundef %1170) + invoke void @_Z9save_freePKcS0_iPv(ptr noundef nonnull @.str.111, ptr noundef nonnull @.str.44, i32 noundef 659, ptr noundef %1164) to label %.noexc300 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp .noexc300: ; preds = %._crit_edge248.i - %1412 = fcmp ogt float %1161, 0.000000e+00 - br i1 %1412, label %1413, label %1419 - -1413: ; preds = %.noexc300 - %1414 = fcmp ogt float %.0.lcssa.i, %1161 - br i1 %1414, label %1415, label %1419 - -1415: ; preds = %1413 - %1416 = fpext float %1161 to double - %1417 = fpext float %.0.lcssa.i to double - %1418 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.121, double noundef %1416, double noundef %1417) - br label %1419 - -1419: ; preds = %1415, %1413, %.noexc300 - %.2.i = phi float [ %.0.lcssa.i, %.noexc300 ], [ %1161, %1415 ], [ %1161, %1413 ] - %1420 = fpext float %.2.i to double - %1421 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.122, double noundef %1420) + %1406 = fcmp ogt float %1155, 0.000000e+00 + br i1 %1406, label %1407, label %1413 + +1407: ; preds = %.noexc300 + %1408 = fcmp ogt float %.0.lcssa.i, %1155 + br i1 %1408, label %1409, label %1413 + +1409: ; preds = %1407 + %1410 = fpext float %1155 to double + %1411 = fpext float %.0.lcssa.i to double + %1412 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.121, double noundef %1410, double noundef %1411) + br label %1413 + +1413: ; preds = %1409, %1407, %.noexc300 + %.2.i = phi float [ %.0.lcssa.i, %.noexc300 ], [ %1155, %1409 ], [ %1155, %1407 ] + %1414 = fpext float %.2.i to double + %1415 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.122, double noundef %1414) invoke void @_ZNSt10filesystem7__cxx114pathC2IPKcS1_EERKT_NS1_6formatE(ptr noundef nonnull align 8 dereferenceable(40) %10, ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef zeroext 2) to label %.noexc301 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp -.noexc301: ; preds = %1419 - %1422 = invoke noundef ptr @_Z10gmx_ffopenRKNSt10filesystem7__cxx114pathEPKc(ptr noundef nonnull align 8 dereferenceable(40) %10, ptr noundef nonnull @.str.42) - to label %1423 unwind label %1459 +.noexc301: ; preds = %1413 + %1416 = invoke noundef ptr @_Z10gmx_ffopenRKNSt10filesystem7__cxx114pathEPKc(ptr noundef nonnull align 8 dereferenceable(40) %10, ptr noundef nonnull @.str.42) + to label %1417 unwind label %1453 -1423: ; preds = %.noexc301 - %1424 = getelementptr inbounds i8, ptr %10, i64 32 - %1425 = load ptr, ptr %1424, align 8 - %.not.i.i.i.i277 = icmp eq ptr %1425, null - br i1 %.not.i.i.i.i277, label %_ZNSt10filesystem7__cxx114pathD2Ev.exit.i, label %1426 +1417: ; preds = %.noexc301 + %1418 = getelementptr inbounds i8, ptr %10, i64 32 + %1419 = load ptr, ptr %1418, align 8 + %.not.i.i.i.i277 = icmp eq ptr %1419, null + br i1 %.not.i.i.i.i277, label %_ZNSt10filesystem7__cxx114pathD2Ev.exit.i, label %1420 -1426: ; preds = %1423 - call void @_ZNKSt10filesystem7__cxx114path5_List13_Impl_deleterclEPNS2_5_ImplE(ptr noundef nonnull align 1 dereferenceable(1) %1424, ptr noundef nonnull %1425) #19 +1420: ; preds = %1417 + call void @_ZNKSt10filesystem7__cxx114path5_List13_Impl_deleterclEPNS2_5_ImplE(ptr noundef nonnull align 1 dereferenceable(1) %1418, ptr noundef nonnull %1419) #19 br label %_ZNSt10filesystem7__cxx114pathD2Ev.exit.i -_ZNSt10filesystem7__cxx114pathD2Ev.exit.i: ; preds = %1426, %1423 - store ptr null, ptr %1424, align 8 +_ZNSt10filesystem7__cxx114pathD2Ev.exit.i: ; preds = %1420, %1417 + store ptr null, ptr %1418, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #19 call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #19 - %1427 = invoke noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %11) - to label %.noexc.i279 unwind label %1461 + %1421 = invoke noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %11) + to label %.noexc.i279 unwind label %1455 .noexc.i279: ; preds = %_ZNSt10filesystem7__cxx114pathD2Ev.exit.i - invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %1427, ptr noundef nonnull align 1 dereferenceable(1) %12) - to label %.noexc151.i unwind label %1461 + invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %1421, ptr noundef nonnull align 1 dereferenceable(1) %12) + to label %.noexc151.i unwind label %1455 .noexc151.i: ; preds = %.noexc.i279 invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull @.str.123, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.123, i64 19)) - to label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit.i unwind label %1428 + to label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit.i unwind label %1422 -1428: ; preds = %.noexc151.i - %1429 = landingpad { ptr, i32 } +1422: ; preds = %.noexc151.i + %1423 = landingpad { ptr, i32 } cleanup call void @_ZNSaIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %11) #19 br label %.body.i278 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit.i: ; preds = %.noexc151.i call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #19 - %1430 = invoke noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %13) - to label %.noexc152.i unwind label %1463 + %1424 = invoke noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %13) + to label %.noexc152.i unwind label %1457 .noexc152.i: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit.i - invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef %1430, ptr noundef nonnull align 1 dereferenceable(1) %14) - to label %.noexc153.i unwind label %1463 + invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef %1424, ptr noundef nonnull align 1 dereferenceable(1) %14) + to label %.noexc153.i unwind label %1457 .noexc153.i: ; preds = %.noexc152.i call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %3) - %1431 = invoke noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %13) - to label %1435 unwind label %1432 + %1425 = invoke noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %13) + to label %1429 unwind label %1426 -1432: ; preds = %.noexc153.i - %1433 = landingpad { ptr, i32 } +1426: ; preds = %.noexc153.i + %1427 = landingpad { ptr, i32 } catch ptr null - %1434 = extractvalue { ptr, i32 } %1433, 0 - call void @__clang_call_terminate(ptr %1434) #24 + %1428 = extractvalue { ptr, i32 } %1427, 0 + call void @__clang_call_terminate(ptr %1428) #24 unreachable -1435: ; preds = %.noexc153.i +1429: ; preds = %.noexc153.i store ptr %13, ptr %3, align 8 - %1436 = invoke noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %13) - to label %1437 unwind label %.body326 + %1430 = invoke noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %13) + to label %1431 unwind label %.body326 -1437: ; preds = %1435 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %1436, ptr noundef nonnull @.str.124, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.124, i64 8)) #19 +1431: ; preds = %1429 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %1430, ptr noundef nonnull @.str.124, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.124, i64 8)) #19 store ptr null, ptr %3, align 8 invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %13, i64 noundef 8) to label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit156.i unwind label %.body326 -.body326: ; preds = %1437, %1435 - %1438 = landingpad { ptr, i32 } +.body326: ; preds = %1431, %1429 + %1432 = landingpad { ptr, i32 } cleanup call void @_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 call void @_ZNSaIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #19 br label %.body154.i -_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit156.i: ; preds = %1437 +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit156.i: ; preds = %1431 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %3) call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #19 - %1439 = invoke noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %15) - to label %.noexc157.i unwind label %1465 + %1433 = invoke noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %15) + to label %.noexc157.i unwind label %1459 .noexc157.i: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit156.i - invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %15, ptr noundef %1439, ptr noundef nonnull align 1 dereferenceable(1) %16) - to label %.noexc158.i unwind label %1465 + invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %15, ptr noundef %1433, ptr noundef nonnull align 1 dereferenceable(1) %16) + to label %.noexc158.i unwind label %1459 .noexc158.i: ; preds = %.noexc157.i call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %4) - %1440 = invoke noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %15) - to label %1444 unwind label %1441 + %1434 = invoke noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %15) + to label %1438 unwind label %1435 -1441: ; preds = %.noexc158.i - %1442 = landingpad { ptr, i32 } +1435: ; preds = %.noexc158.i + %1436 = landingpad { ptr, i32 } catch ptr null - %1443 = extractvalue { ptr, i32 } %1442, 0 - call void @__clang_call_terminate(ptr %1443) #24 + %1437 = extractvalue { ptr, i32 } %1436, 0 + call void @__clang_call_terminate(ptr %1437) #24 unreachable -1444: ; preds = %.noexc158.i +1438: ; preds = %.noexc158.i store ptr %15, ptr %4, align 8 - %1445 = invoke noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %15) - to label %1446 unwind label %.body323 + %1439 = invoke noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %15) + to label %1440 unwind label %.body323 -1446: ; preds = %1444 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %1445, ptr noundef nonnull @.str.125, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.125, i64 7)) #19 +1440: ; preds = %1438 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %1439, ptr noundef nonnull @.str.125, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.125, i64 7)) #19 store ptr null, ptr %4, align 8 invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %15, i64 noundef 7) to label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit161.i unwind label %.body323 -.body323: ; preds = %1446, %1444 - %1447 = landingpad { ptr, i32 } +.body323: ; preds = %1440, %1438 + %1441 = landingpad { ptr, i32 } cleanup call void @_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 call void @_ZNSaIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #19 br label %.body159.i -_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit161.i: ; preds = %1446 +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit161.i: ; preds = %1440 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #19 - %1448 = invoke noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %17) - to label %.noexc162.i unwind label %1467 + %1442 = invoke noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %17) + to label %.noexc162.i unwind label %1461 .noexc162.i: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit161.i - invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef %1448, ptr noundef nonnull align 1 dereferenceable(1) %18) - to label %.noexc163.i unwind label %1467 + invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef %1442, ptr noundef nonnull align 1 dereferenceable(1) %18) + to label %.noexc163.i unwind label %1461 .noexc163.i: ; preds = %.noexc162.i call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %5) - %1449 = invoke noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %17) - to label %1453 unwind label %1450 + %1443 = invoke noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %17) + to label %1447 unwind label %1444 -1450: ; preds = %.noexc163.i - %1451 = landingpad { ptr, i32 } +1444: ; preds = %.noexc163.i + %1445 = landingpad { ptr, i32 } catch ptr null - %1452 = extractvalue { ptr, i32 } %1451, 0 - call void @__clang_call_terminate(ptr %1452) #24 + %1446 = extractvalue { ptr, i32 } %1445, 0 + call void @__clang_call_terminate(ptr %1446) #24 unreachable -1453: ; preds = %.noexc163.i +1447: ; preds = %.noexc163.i store ptr %17, ptr %5, align 8 - %1454 = invoke noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %17) - to label %1455 unwind label %.body321 + %1448 = invoke noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %17) + to label %1449 unwind label %.body321 -1455: ; preds = %1453 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %1454, ptr noundef nonnull @.str.125, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.125, i64 7)) #19 +1449: ; preds = %1447 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %1448, ptr noundef nonnull @.str.125, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.125, i64 7)) #19 store ptr null, ptr %5, align 8 invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %17, i64 noundef 7) to label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit166.i unwind label %.body321 -.body321: ; preds = %1455, %1453 - %1456 = landingpad { ptr, i32 } +.body321: ; preds = %1449, %1447 + %1450 = landingpad { ptr, i32 } cleanup call void @_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %5) #19 call void @_ZNSaIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #19 br label %.body164.i -_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit166.i: ; preds = %1455 +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit166.i: ; preds = %1449 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) store <2 x double> , ptr %19, align 16 %.sroa.3.0..sroa_idx.i = getelementptr inbounds i8, ptr %19, i64 16 store double 1.000000e+00, ptr %.sroa.3.0..sroa_idx.i, align 16 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %20, i8 0, i64 24, i1 false) - invoke void @_Z9write_xpmP8_IO_FILEjRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_S8_S8_iiPKfSA_PKSA_ff5t_rgbSD_Pi(ptr noundef %1422, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull align 8 dereferenceable(32) %17, i32 noundef %.0119.lcssa286290.i, i32 noundef %.0119.lcssa286290.i, ptr noundef %1225, ptr noundef %1225, ptr noundef %1224, float noundef 0.000000e+00, float noundef %.2.i, ptr noundef nonnull byval(%struct.t_rgb) align 8 %19, ptr noundef nonnull byval(%struct.t_rgb) align 8 %20, ptr noundef nonnull %7) - to label %1457 unwind label %1469 + invoke void @_Z9write_xpmP8_IO_FILEjRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_S8_S8_iiPKfSA_PKSA_ff5t_rgbSD_Pi(ptr noundef %1416, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull align 8 dereferenceable(32) %17, i32 noundef %.0119.lcssa286290.i, i32 noundef %.0119.lcssa286290.i, ptr noundef %1219, ptr noundef %1219, ptr noundef %1218, float noundef 0.000000e+00, float noundef %.2.i, ptr noundef nonnull byval(%struct.t_rgb) align 8 %19, ptr noundef nonnull byval(%struct.t_rgb) align 8 %20, ptr noundef nonnull %7) + to label %1451 unwind label %1463 -1457: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit166.i +1451: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit166.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #19 call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #19 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #19 @@ -3713,65 +3713,65 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit166.i: call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #19 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #19 call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #19 - %1458 = invoke noundef i32 @_Z11gmx_ffcloseP8_IO_FILE(ptr noundef %1422) - to label %1471 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp + %1452 = invoke noundef i32 @_Z11gmx_ffcloseP8_IO_FILE(ptr noundef %1416) + to label %1465 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp -1459: ; preds = %.noexc301 - %1460 = landingpad { ptr, i32 } +1453: ; preds = %.noexc301 + %1454 = landingpad { ptr, i32 } cleanup call void @_ZNSt10filesystem7__cxx114pathD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %10) #19 br label %.body248 -1461: ; preds = %.noexc.i279, %_ZNSt10filesystem7__cxx114pathD2Ev.exit.i - %1462 = landingpad { ptr, i32 } +1455: ; preds = %.noexc.i279, %_ZNSt10filesystem7__cxx114pathD2Ev.exit.i + %1456 = landingpad { ptr, i32 } cleanup br label %.body.i278 -1463: ; preds = %.noexc152.i, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit.i - %1464 = landingpad { ptr, i32 } +1457: ; preds = %.noexc152.i, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit.i + %1458 = landingpad { ptr, i32 } cleanup br label %.body154.i -1465: ; preds = %.noexc157.i, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit156.i - %1466 = landingpad { ptr, i32 } +1459: ; preds = %.noexc157.i, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit156.i + %1460 = landingpad { ptr, i32 } cleanup br label %.body159.i -1467: ; preds = %.noexc162.i, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit161.i - %1468 = landingpad { ptr, i32 } +1461: ; preds = %.noexc162.i, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit161.i + %1462 = landingpad { ptr, i32 } cleanup br label %.body164.i -1469: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit166.i - %1470 = landingpad { ptr, i32 } +1463: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit166.i + %1464 = landingpad { ptr, i32 } cleanup call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #19 br label %.body164.i -.body164.i: ; preds = %1469, %1467, %.body321 - %.pn.i280 = phi { ptr, i32 } [ %1470, %1469 ], [ %1468, %1467 ], [ %1456, %.body321 ] +.body164.i: ; preds = %1463, %1461, %.body321 + %.pn.i280 = phi { ptr, i32 } [ %1464, %1463 ], [ %1462, %1461 ], [ %1450, %.body321 ] call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #19 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #19 br label %.body159.i -.body159.i: ; preds = %.body164.i, %1465, %.body323 - %.pn.pn.i = phi { ptr, i32 } [ %.pn.i280, %.body164.i ], [ %1466, %1465 ], [ %1447, %.body323 ] +.body159.i: ; preds = %.body164.i, %1459, %.body323 + %.pn.pn.i = phi { ptr, i32 } [ %.pn.i280, %.body164.i ], [ %1460, %1459 ], [ %1441, %.body323 ] call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #19 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #19 br label %.body154.i -.body154.i: ; preds = %.body159.i, %1463, %.body326 - %.pn.pn.pn.i = phi { ptr, i32 } [ %.pn.pn.i, %.body159.i ], [ %1464, %1463 ], [ %1438, %.body326 ] +.body154.i: ; preds = %.body159.i, %1457, %.body326 + %.pn.pn.pn.i = phi { ptr, i32 } [ %.pn.pn.i, %.body159.i ], [ %1458, %1457 ], [ %1432, %.body326 ] call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #19 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #19 br label %.body.i278 -.body.i278: ; preds = %.body154.i, %1461, %1428 - %.pn.pn.pn.pn.i = phi { ptr, i32 } [ %.pn.pn.pn.i, %.body154.i ], [ %1462, %1461 ], [ %1429, %1428 ] +.body.i278: ; preds = %.body154.i, %1455, %1422 + %.pn.pn.pn.pn.i = phi { ptr, i32 } [ %.pn.pn.pn.i, %.body154.i ], [ %1456, %1455 ], [ %1423, %1422 ] call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #19 br label %.body248 -1471: ; preds = %1158, %1457 +1465: ; preds = %1152, %1451 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %7) call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %8) @@ -3788,324 +3788,324 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit166.i: call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %19) call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %20) invoke void @_Z9xvgrcloseP8_IO_FILE(ptr noundef %.091) - to label %1472 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp + to label %1466 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp -1472: ; preds = %1471 +1466: ; preds = %1465 invoke void @_Z9xvgrcloseP8_IO_FILE(ptr noundef %.092) - to label %1473 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp + to label %1467 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp -1473: ; preds = %1472 +1467: ; preds = %1466 invoke void @_Z9xvgrcloseP8_IO_FILE(ptr noundef %.093) - to label %1474 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp + to label %1468 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp -1474: ; preds = %1473 +1468: ; preds = %1467 invoke void @_Z9xvgrcloseP8_IO_FILE(ptr noundef %.0113) - to label %1475 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp - -1475: ; preds = %1474 - %1476 = load ptr, ptr %43, align 8 - %1477 = invoke noundef ptr @_Z6opt2fnPKciPK8t_filenm(ptr noundef nonnull @.str.28, i32 noundef 12, ptr noundef nonnull %44) - to label %1478 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp - -1478: ; preds = %1475 - invoke void @_Z7do_viewPK16gmx_output_env_tPKcS3_(ptr noundef %1476, ptr noundef %1477, ptr noundef nonnull @.str.68) - to label %1479 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp - -1479: ; preds = %1478 - %1480 = load ptr, ptr %43, align 8 - %1481 = invoke noundef ptr @_Z6opt2fnPKciPK8t_filenm(ptr noundef nonnull @.str.26, i32 noundef 12, ptr noundef nonnull %44) - to label %1482 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp - -1482: ; preds = %1479 - invoke void @_Z7do_viewPK16gmx_output_env_tPKcS3_(ptr noundef %1480, ptr noundef %1481, ptr noundef nonnull @.str.68) - to label %1483 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp - -1483: ; preds = %1482 - %1484 = load ptr, ptr %43, align 8 - %1485 = invoke noundef ptr @_Z6opt2fnPKciPK8t_filenm(ptr noundef nonnull @.str.24, i32 noundef 12, ptr noundef nonnull %44) - to label %1486 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp - -1486: ; preds = %1483 - invoke void @_Z7do_viewPK16gmx_output_env_tPKcS3_(ptr noundef %1484, ptr noundef %1485, ptr noundef nonnull @.str.68) - to label %1487 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp - -1487: ; preds = %1486 - %1488 = load ptr, ptr %43, align 8 - %1489 = invoke noundef ptr @_Z6opt2fnPKciPK8t_filenm(ptr noundef nonnull @.str.30, i32 noundef 12, ptr noundef nonnull %44) - to label %1490 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp - -1490: ; preds = %1487 - invoke void @_Z7do_viewPK16gmx_output_env_tPKcS3_(ptr noundef %1488, ptr noundef %1489, ptr noundef nonnull @.str.68) - to label %1491 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp - -1491: ; preds = %_ZL16dump_clust_statsP8_IO_FILERK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEENS8_IK10IndexGroupEEP11t_dr_resultiPi.exit, %1490 - %1492 = load i32, ptr %37, align 4 - %1493 = icmp sgt i32 %1492, 0 - br i1 %1493, label %1494, label %1502 - -1494: ; preds = %1491 + to label %1469 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp + +1469: ; preds = %1468 + %1470 = load ptr, ptr %43, align 8 + %1471 = invoke noundef ptr @_Z6opt2fnPKciPK8t_filenm(ptr noundef nonnull @.str.28, i32 noundef 12, ptr noundef nonnull %44) + to label %1472 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp + +1472: ; preds = %1469 + invoke void @_Z7do_viewPK16gmx_output_env_tPKcS3_(ptr noundef %1470, ptr noundef %1471, ptr noundef nonnull @.str.68) + to label %1473 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp + +1473: ; preds = %1472 + %1474 = load ptr, ptr %43, align 8 + %1475 = invoke noundef ptr @_Z6opt2fnPKciPK8t_filenm(ptr noundef nonnull @.str.26, i32 noundef 12, ptr noundef nonnull %44) + to label %1476 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp + +1476: ; preds = %1473 + invoke void @_Z7do_viewPK16gmx_output_env_tPKcS3_(ptr noundef %1474, ptr noundef %1475, ptr noundef nonnull @.str.68) + to label %1477 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp + +1477: ; preds = %1476 + %1478 = load ptr, ptr %43, align 8 + %1479 = invoke noundef ptr @_Z6opt2fnPKciPK8t_filenm(ptr noundef nonnull @.str.24, i32 noundef 12, ptr noundef nonnull %44) + to label %1480 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp + +1480: ; preds = %1477 + invoke void @_Z7do_viewPK16gmx_output_env_tPKcS3_(ptr noundef %1478, ptr noundef %1479, ptr noundef nonnull @.str.68) + to label %1481 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp + +1481: ; preds = %1480 + %1482 = load ptr, ptr %43, align 8 + %1483 = invoke noundef ptr @_Z6opt2fnPKciPK8t_filenm(ptr noundef nonnull @.str.30, i32 noundef 12, ptr noundef nonnull %44) + to label %1484 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp + +1484: ; preds = %1481 + invoke void @_Z7do_viewPK16gmx_output_env_tPKcS3_(ptr noundef %1482, ptr noundef %1483, ptr noundef nonnull @.str.68) + to label %1485 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp + +1485: ; preds = %_ZL16dump_clust_statsP8_IO_FILERK12t_disresdataRK15InteractionListN3gmx8ArrayRefIK9t_iparamsEENS8_IK10IndexGroupEEP11t_dr_resultiPi.exit, %1484 + %1486 = load i32, ptr %37, align 4 + %1487 = icmp sgt i32 %1486, 0 + br i1 %1487, label %1488, label %1496 + +1488: ; preds = %1485 invoke void @_Z9xvgrcloseP8_IO_FILE(ptr noundef %.0115) + to label %1489 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp + +1489: ; preds = %1488 + %1490 = load i8, ptr %310, align 8 + %1491 = trunc i8 %1490 to i1 + br i1 %1491, label %1496, label %1492 + +1492: ; preds = %1489 + %1493 = load ptr, ptr %43, align 8 + %1494 = invoke noundef ptr @_Z6opt2fnPKciPK8t_filenm(ptr noundef nonnull @.str.32, i32 noundef 12, ptr noundef nonnull %44) to label %1495 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp -1495: ; preds = %1494 - %1496 = load i8, ptr %310, align 8 - %1497 = trunc i8 %1496 to i1 - br i1 %1497, label %1502, label %1498 - -1498: ; preds = %1495 - %1499 = load ptr, ptr %43, align 8 - %1500 = invoke noundef ptr @_Z6opt2fnPKciPK8t_filenm(ptr noundef nonnull @.str.32, i32 noundef 12, ptr noundef nonnull %44) - to label %1501 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp - -1501: ; preds = %1498 - invoke void @_Z7do_viewPK16gmx_output_env_tPKcS3_(ptr noundef %1499, ptr noundef %1500, ptr noundef nonnull @.str.68) - to label %1502 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp - -1502: ; preds = %1495, %1501, %1491 - %1503 = invoke noundef i32 @_Z11gmx_ffcloseP8_IO_FILE(ptr noundef %161) - to label %1504 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp - -1504: ; preds = %1502 - %1505 = load ptr, ptr %90, align 8 - %.not.i305 = icmp eq ptr %1505, null - br i1 %.not.i305, label %_ZNSt10unique_ptrIN3gmx7MDAtomsESt14default_deleteIS1_EED2Ev.exit, label %1506 - -1506: ; preds = %1504 - %1507 = getelementptr inbounds i8, ptr %1505, i64 56 - %1508 = load ptr, ptr %1507, align 8 - %.not.i.i.i.i.i.i.i = icmp eq ptr %1508, null - br i1 %.not.i.i.i.i.i.i.i, label %_ZN3gmx12PaddedVectorIfNS_9AllocatorIfNS_20HostAllocationPolicyEEEED2Ev.exit.i.i.i, label %1509 - -1509: ; preds = %1506 - %1510 = getelementptr inbounds i8, ptr %1505, i64 48 - call void @_ZNK3gmx20HostAllocationPolicy4freeEPv(ptr noundef nonnull align 4 dereferenceable(4) %1510, ptr noundef nonnull %1508) #19 +1495: ; preds = %1492 + invoke void @_Z7do_viewPK16gmx_output_env_tPKcS3_(ptr noundef %1493, ptr noundef %1494, ptr noundef nonnull @.str.68) + to label %1496 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp + +1496: ; preds = %1489, %1495, %1485 + %1497 = invoke noundef i32 @_Z11gmx_ffcloseP8_IO_FILE(ptr noundef %161) + to label %1498 unwind label %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp + +1498: ; preds = %1496 + %1499 = load ptr, ptr %90, align 8 + %.not.i305 = icmp eq ptr %1499, null + br i1 %.not.i305, label %_ZNSt10unique_ptrIN3gmx7MDAtomsESt14default_deleteIS1_EED2Ev.exit, label %1500 + +1500: ; preds = %1498 + %1501 = getelementptr inbounds i8, ptr %1499, i64 56 + %1502 = load ptr, ptr %1501, align 8 + %.not.i.i.i.i.i.i.i = icmp eq ptr %1502, null + br i1 %.not.i.i.i.i.i.i.i, label %_ZN3gmx12PaddedVectorIfNS_9AllocatorIfNS_20HostAllocationPolicyEEEED2Ev.exit.i.i.i, label %1503 + +1503: ; preds = %1500 + %1504 = getelementptr inbounds i8, ptr %1499, i64 48 + call void @_ZNK3gmx20HostAllocationPolicy4freeEPv(ptr noundef nonnull align 4 dereferenceable(4) %1504, ptr noundef nonnull %1502) #19 br label %_ZN3gmx12PaddedVectorIfNS_9AllocatorIfNS_20HostAllocationPolicyEEEED2Ev.exit.i.i.i -_ZN3gmx12PaddedVectorIfNS_9AllocatorIfNS_20HostAllocationPolicyEEEED2Ev.exit.i.i.i: ; preds = %1509, %1506 - %1511 = getelementptr inbounds i8, ptr %1505, i64 16 - %1512 = load ptr, ptr %1511, align 8 - %.not.i.i.i.i1.i.i.i = icmp eq ptr %1512, null - br i1 %.not.i.i.i.i1.i.i.i, label %_ZN3gmx12PaddedVectorIfNS_9AllocatorIfNS_20HostAllocationPolicyEEEED2Ev.exit2.i.i.i, label %1513 +_ZN3gmx12PaddedVectorIfNS_9AllocatorIfNS_20HostAllocationPolicyEEEED2Ev.exit.i.i.i: ; preds = %1503, %1500 + %1505 = getelementptr inbounds i8, ptr %1499, i64 16 + %1506 = load ptr, ptr %1505, align 8 + %.not.i.i.i.i1.i.i.i = icmp eq ptr %1506, null + br i1 %.not.i.i.i.i1.i.i.i, label %_ZN3gmx12PaddedVectorIfNS_9AllocatorIfNS_20HostAllocationPolicyEEEED2Ev.exit2.i.i.i, label %1507 -1513: ; preds = %_ZN3gmx12PaddedVectorIfNS_9AllocatorIfNS_20HostAllocationPolicyEEEED2Ev.exit.i.i.i - %1514 = getelementptr inbounds i8, ptr %1505, i64 8 - call void @_ZNK3gmx20HostAllocationPolicy4freeEPv(ptr noundef nonnull align 4 dereferenceable(4) %1514, ptr noundef nonnull %1512) #19 +1507: ; preds = %_ZN3gmx12PaddedVectorIfNS_9AllocatorIfNS_20HostAllocationPolicyEEEED2Ev.exit.i.i.i + %1508 = getelementptr inbounds i8, ptr %1499, i64 8 + call void @_ZNK3gmx20HostAllocationPolicy4freeEPv(ptr noundef nonnull align 4 dereferenceable(4) %1508, ptr noundef nonnull %1506) #19 br label %_ZN3gmx12PaddedVectorIfNS_9AllocatorIfNS_20HostAllocationPolicyEEEED2Ev.exit2.i.i.i -_ZN3gmx12PaddedVectorIfNS_9AllocatorIfNS_20HostAllocationPolicyEEEED2Ev.exit2.i.i.i: ; preds = %1513, %_ZN3gmx12PaddedVectorIfNS_9AllocatorIfNS_20HostAllocationPolicyEEEED2Ev.exit.i.i.i - %1515 = load ptr, ptr %1505, align 8 - %.not.i.i.i.i306 = icmp eq ptr %1515, null +_ZN3gmx12PaddedVectorIfNS_9AllocatorIfNS_20HostAllocationPolicyEEEED2Ev.exit2.i.i.i: ; preds = %1507, %_ZN3gmx12PaddedVectorIfNS_9AllocatorIfNS_20HostAllocationPolicyEEEED2Ev.exit.i.i.i + %1509 = load ptr, ptr %1499, align 8 + %.not.i.i.i.i306 = icmp eq ptr %1509, null br i1 %.not.i.i.i.i306, label %_ZNKSt14default_deleteIN3gmx7MDAtomsEEclEPS1_.exit.i, label %_ZNKSt14default_deleteI9t_mdatomsEclEPS0_.exit.i.i.i.i _ZNKSt14default_deleteI9t_mdatomsEclEPS0_.exit.i.i.i.i: ; preds = %_ZN3gmx12PaddedVectorIfNS_9AllocatorIfNS_20HostAllocationPolicyEEEED2Ev.exit2.i.i.i - call void @_ZN9t_mdatomsD2Ev(ptr noundef nonnull align 8 dereferenceable(648) %1515) #19 - call void @_ZdlPv(ptr noundef nonnull %1515) #22 + call void @_ZN9t_mdatomsD2Ev(ptr noundef nonnull align 8 dereferenceable(648) %1509) #19 + call void @_ZdlPv(ptr noundef nonnull %1509) #22 br label %_ZNKSt14default_deleteIN3gmx7MDAtomsEEclEPS1_.exit.i _ZNKSt14default_deleteIN3gmx7MDAtomsEEclEPS1_.exit.i: ; preds = %_ZNKSt14default_deleteI9t_mdatomsEclEPS0_.exit.i.i.i.i, %_ZN3gmx12PaddedVectorIfNS_9AllocatorIfNS_20HostAllocationPolicyEEEED2Ev.exit2.i.i.i - call void @_ZdlPv(ptr noundef nonnull %1505) #22 + call void @_ZdlPv(ptr noundef nonnull %1499) #22 br label %_ZNSt10unique_ptrIN3gmx7MDAtomsESt14default_deleteIS1_EED2Ev.exit -_ZNSt10unique_ptrIN3gmx7MDAtomsESt14default_deleteIS1_EED2Ev.exit: ; preds = %1504, %_ZNKSt14default_deleteIN3gmx7MDAtomsEEclEPS1_.exit.i +_ZNSt10unique_ptrIN3gmx7MDAtomsESt14default_deleteIS1_EED2Ev.exit: ; preds = %1498, %_ZNKSt14default_deleteIN3gmx7MDAtomsEEclEPS1_.exit.i store ptr null, ptr %90, align 8 - %1516 = load i8, ptr %310, align 8 - %1517 = trunc i8 %1516 to i1 - br i1 %1517, label %1518, label %_ZNSt8optionalI13t_cluster_ndxED2Ev.exit + %1510 = load i8, ptr %310, align 8 + %1511 = trunc i8 %1510 to i1 + br i1 %1511, label %1512, label %_ZNSt8optionalI13t_cluster_ndxED2Ev.exit -1518: ; preds = %_ZNSt10unique_ptrIN3gmx7MDAtomsESt14default_deleteIS1_EED2Ev.exit +1512: ; preds = %_ZNSt10unique_ptrIN3gmx7MDAtomsESt14default_deleteIS1_EED2Ev.exit store i8 0, ptr %310, align 8 - %1519 = load ptr, ptr %469, align 8 - %.not.i.i.i.i.i.i.i.i.i = icmp eq ptr %1519, null - br i1 %.not.i.i.i.i.i.i.i.i.i, label %_ZNSt6vectorIiSaIiEED2Ev.exit.i.i.i.i.i.i, label %1520 + %1513 = load ptr, ptr %469, align 8 + %.not.i.i.i.i.i.i.i.i.i = icmp eq ptr %1513, null + br i1 %.not.i.i.i.i.i.i.i.i.i, label %_ZNSt6vectorIiSaIiEED2Ev.exit.i.i.i.i.i.i, label %1514 -1520: ; preds = %1518 - call void @_ZdlPv(ptr noundef nonnull %1519) #22 +1514: ; preds = %1512 + call void @_ZdlPv(ptr noundef nonnull %1513) #22 br label %_ZNSt6vectorIiSaIiEED2Ev.exit.i.i.i.i.i.i -_ZNSt6vectorIiSaIiEED2Ev.exit.i.i.i.i.i.i: ; preds = %1520, %1518 - %1521 = load ptr, ptr %470, align 8 - %1522 = load ptr, ptr %471, align 8 - %.not4.i.i.i.i.i.i.i.i.i.i = icmp eq ptr %1521, %1522 +_ZNSt6vectorIiSaIiEED2Ev.exit.i.i.i.i.i.i: ; preds = %1514, %1512 + %1515 = load ptr, ptr %470, align 8 + %1516 = load ptr, ptr %471, align 8 + %.not4.i.i.i.i.i.i.i.i.i.i = icmp eq ptr %1515, %1516 br i1 %.not4.i.i.i.i.i.i.i.i.i.i, label %_ZSt8_DestroyIP10IndexGroupS0_EvT_S2_RSaIT0_E.exit.i.i.i.i.i.i.i, label %.lr.ph.i.i.i.i.i.i.i.i.i.i .lr.ph.i.i.i.i.i.i.i.i.i.i: ; preds = %_ZNSt6vectorIiSaIiEED2Ev.exit.i.i.i.i.i.i, %_ZSt8_DestroyI10IndexGroupEvPT_.exit.i.i.i.i.i.i.i.i.i.i - %.05.i.i.i.i.i.i.i.i.i.i = phi ptr [ %1526, %_ZSt8_DestroyI10IndexGroupEvPT_.exit.i.i.i.i.i.i.i.i.i.i ], [ %1521, %_ZNSt6vectorIiSaIiEED2Ev.exit.i.i.i.i.i.i ] - %1523 = getelementptr inbounds i8, ptr %.05.i.i.i.i.i.i.i.i.i.i, i64 32 - %1524 = load ptr, ptr %1523, align 8 - %.not.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = icmp eq ptr %1524, null - br i1 %.not.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %_ZSt8_DestroyI10IndexGroupEvPT_.exit.i.i.i.i.i.i.i.i.i.i, label %1525 - -1525: ; preds = %.lr.ph.i.i.i.i.i.i.i.i.i.i - call void @_ZdlPv(ptr noundef nonnull %1524) #22 + %.05.i.i.i.i.i.i.i.i.i.i = phi ptr [ %1520, %_ZSt8_DestroyI10IndexGroupEvPT_.exit.i.i.i.i.i.i.i.i.i.i ], [ %1515, %_ZNSt6vectorIiSaIiEED2Ev.exit.i.i.i.i.i.i ] + %1517 = getelementptr inbounds i8, ptr %.05.i.i.i.i.i.i.i.i.i.i, i64 32 + %1518 = load ptr, ptr %1517, align 8 + %.not.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i = icmp eq ptr %1518, null + br i1 %.not.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i, label %_ZSt8_DestroyI10IndexGroupEvPT_.exit.i.i.i.i.i.i.i.i.i.i, label %1519 + +1519: ; preds = %.lr.ph.i.i.i.i.i.i.i.i.i.i + call void @_ZdlPv(ptr noundef nonnull %1518) #22 br label %_ZSt8_DestroyI10IndexGroupEvPT_.exit.i.i.i.i.i.i.i.i.i.i -_ZSt8_DestroyI10IndexGroupEvPT_.exit.i.i.i.i.i.i.i.i.i.i: ; preds = %1525, %.lr.ph.i.i.i.i.i.i.i.i.i.i +_ZSt8_DestroyI10IndexGroupEvPT_.exit.i.i.i.i.i.i.i.i.i.i: ; preds = %1519, %.lr.ph.i.i.i.i.i.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %.05.i.i.i.i.i.i.i.i.i.i) #19 - %1526 = getelementptr inbounds i8, ptr %.05.i.i.i.i.i.i.i.i.i.i, i64 56 - %.not.i.i.i.i.i.i.i.i.i.i307 = icmp eq ptr %1526, %1522 + %1520 = getelementptr inbounds i8, ptr %.05.i.i.i.i.i.i.i.i.i.i, i64 56 + %.not.i.i.i.i.i.i.i.i.i.i307 = icmp eq ptr %1520, %1516 br i1 %.not.i.i.i.i.i.i.i.i.i.i307, label %_ZSt8_DestroyIP10IndexGroupS0_EvT_S2_RSaIT0_E.exit.i.i.i.i.i.i.i, label %.lr.ph.i.i.i.i.i.i.i.i.i.i, !llvm.loop !33 _ZSt8_DestroyIP10IndexGroupS0_EvT_S2_RSaIT0_E.exit.i.i.i.i.i.i.i: ; preds = %_ZSt8_DestroyI10IndexGroupEvPT_.exit.i.i.i.i.i.i.i.i.i.i, %_ZNSt6vectorIiSaIiEED2Ev.exit.i.i.i.i.i.i - %.not.i.i.i1.i.i.i.i.i.i = icmp eq ptr %1521, null - br i1 %.not.i.i.i1.i.i.i.i.i.i, label %_ZNSt8optionalI13t_cluster_ndxED2Ev.exit, label %1527 + %.not.i.i.i1.i.i.i.i.i.i = icmp eq ptr %1515, null + br i1 %.not.i.i.i1.i.i.i.i.i.i, label %_ZNSt8optionalI13t_cluster_ndxED2Ev.exit, label %1521 -1527: ; preds = %_ZSt8_DestroyIP10IndexGroupS0_EvT_S2_RSaIT0_E.exit.i.i.i.i.i.i.i - call void @_ZdlPv(ptr noundef nonnull %1521) #22 +1521: ; preds = %_ZSt8_DestroyIP10IndexGroupS0_EvT_S2_RSaIT0_E.exit.i.i.i.i.i.i.i + call void @_ZdlPv(ptr noundef nonnull %1515) #22 br label %_ZNSt8optionalI13t_cluster_ndxED2Ev.exit -_ZNSt8optionalI13t_cluster_ndxED2Ev.exit: ; preds = %_ZNSt10unique_ptrIN3gmx7MDAtomsESt14default_deleteIS1_EED2Ev.exit, %_ZSt8_DestroyIP10IndexGroupS0_EvT_S2_RSaIT0_E.exit.i.i.i.i.i.i.i, %1527 - %1528 = getelementptr inbounds i8, ptr %53, i64 2736 - %1529 = getelementptr inbounds i8, ptr %53, i64 2760 - %1530 = load ptr, ptr %1529, align 8 - %.not.i.i.i.i.i308 = icmp eq ptr %1530, null - br i1 %.not.i.i.i.i.i308, label %_ZNSt6vectorIiSaIiEED2Ev.exit.i.i, label %1531 +_ZNSt8optionalI13t_cluster_ndxED2Ev.exit: ; preds = %_ZNSt10unique_ptrIN3gmx7MDAtomsESt14default_deleteIS1_EED2Ev.exit, %_ZSt8_DestroyIP10IndexGroupS0_EvT_S2_RSaIT0_E.exit.i.i.i.i.i.i.i, %1521 + %1522 = getelementptr inbounds i8, ptr %53, i64 2736 + %1523 = getelementptr inbounds i8, ptr %53, i64 2760 + %1524 = load ptr, ptr %1523, align 8 + %.not.i.i.i.i.i308 = icmp eq ptr %1524, null + br i1 %.not.i.i.i.i.i308, label %_ZNSt6vectorIiSaIiEED2Ev.exit.i.i, label %1525 -1531: ; preds = %_ZNSt8optionalI13t_cluster_ndxED2Ev.exit - call void @_ZdlPv(ptr noundef nonnull %1530) #22 +1525: ; preds = %_ZNSt8optionalI13t_cluster_ndxED2Ev.exit + call void @_ZdlPv(ptr noundef nonnull %1524) #22 br label %_ZNSt6vectorIiSaIiEED2Ev.exit.i.i -_ZNSt6vectorIiSaIiEED2Ev.exit.i.i: ; preds = %1531, %_ZNSt8optionalI13t_cluster_ndxED2Ev.exit - %1532 = load ptr, ptr %1528, align 8 - %.not.i.i.i1.i.i = icmp eq ptr %1532, null - br i1 %.not.i.i.i1.i.i, label %_ZN14gmx_localtop_tD2Ev.exit, label %1533 +_ZNSt6vectorIiSaIiEED2Ev.exit.i.i: ; preds = %1525, %_ZNSt8optionalI13t_cluster_ndxED2Ev.exit + %1526 = load ptr, ptr %1522, align 8 + %.not.i.i.i1.i.i = icmp eq ptr %1526, null + br i1 %.not.i.i.i1.i.i, label %_ZN14gmx_localtop_tD2Ev.exit, label %1527 -1533: ; preds = %_ZNSt6vectorIiSaIiEED2Ev.exit.i.i - call void @_ZdlPv(ptr noundef nonnull %1532) #22 +1527: ; preds = %_ZNSt6vectorIiSaIiEED2Ev.exit.i.i + call void @_ZdlPv(ptr noundef nonnull %1526) #22 br label %_ZN14gmx_localtop_tD2Ev.exit -_ZN14gmx_localtop_tD2Ev.exit: ; preds = %_ZNSt6vectorIiSaIiEED2Ev.exit.i.i, %1533 +_ZN14gmx_localtop_tD2Ev.exit: ; preds = %_ZNSt6vectorIiSaIiEED2Ev.exit.i.i, %1527 call void @_ZN22InteractionDefinitionsD2Ev(ptr noundef nonnull align 8 dereferenceable(2736) %53) #19 - %1534 = load ptr, ptr %51, align 8 - %.not.i309 = icmp eq ptr %1534, null - br i1 %.not.i309, label %_ZNSt10unique_ptrI7t_atomsN3gmx15functor_wrapperIS0_XadL_Z21done_and_delete_atomsPS0_EEEEED2Ev.exit310, label %1535 + %1528 = load ptr, ptr %51, align 8 + %.not.i309 = icmp eq ptr %1528, null + br i1 %.not.i309, label %_ZNSt10unique_ptrI7t_atomsN3gmx15functor_wrapperIS0_XadL_Z21done_and_delete_atomsPS0_EEEEED2Ev.exit310, label %1529 -1535: ; preds = %_ZN14gmx_localtop_tD2Ev.exit - invoke void @_Z21done_and_delete_atomsP7t_atoms(ptr noundef nonnull %1534) - to label %_ZNSt10unique_ptrI7t_atomsN3gmx15functor_wrapperIS0_XadL_Z21done_and_delete_atomsPS0_EEEEED2Ev.exit310 unwind label %1536 +1529: ; preds = %_ZN14gmx_localtop_tD2Ev.exit + invoke void @_Z21done_and_delete_atomsP7t_atoms(ptr noundef nonnull %1528) + to label %_ZNSt10unique_ptrI7t_atomsN3gmx15functor_wrapperIS0_XadL_Z21done_and_delete_atomsPS0_EEEEED2Ev.exit310 unwind label %1530 -1536: ; preds = %1535 - %1537 = landingpad { ptr, i32 } +1530: ; preds = %1529 + %1531 = landingpad { ptr, i32 } catch ptr null - %1538 = extractvalue { ptr, i32 } %1537, 0 - call void @__clang_call_terminate(ptr %1538) #24 + %1532 = extractvalue { ptr, i32 } %1531, 0 + call void @__clang_call_terminate(ptr %1532) #24 unreachable -_ZNSt10unique_ptrI7t_atomsN3gmx15functor_wrapperIS0_XadL_Z21done_and_delete_atomsPS0_EEEEED2Ev.exit310: ; preds = %_ZN14gmx_localtop_tD2Ev.exit, %1535 +_ZNSt10unique_ptrI7t_atomsN3gmx15functor_wrapperIS0_XadL_Z21done_and_delete_atomsPS0_EEEEED2Ev.exit310: ; preds = %_ZN14gmx_localtop_tD2Ev.exit, %1529 call void @_ZN3gmx19TopologyInformationD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %48) #19 call void @_ZN10t_inputrecD1Ev(ptr noundef nonnull align 8 dereferenceable(856) %47) #19 - br label %1544 + br label %1538 -.body248: ; preds = %.loopexit, %.loopexit.split-lp.loopexit.split-lp.loopexit, %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp, %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit, %.loopexit.split-lp.loopexit, %1266, %1271, %1459, %.body.i278, %651, %658, %.body.i, %1143, %1154, %516, %494 - %.pn146 = phi { ptr, i32 } [ %495, %494 ], [ %1155, %1154 ], [ %517, %516 ], [ %.pn.pn.i.i, %1143 ], [ %652, %651 ], [ %659, %658 ], [ %.pn.i, %.body.i ], [ %1267, %1266 ], [ %1272, %1271 ], [ %.pn.pn.pn.pn.i, %.body.i278 ], [ %1460, %1459 ], [ %lpad.loopexit, %.loopexit ], [ %lpad.loopexit366, %.loopexit.split-lp.loopexit ], [ %lpad.loopexit369, %.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit372, %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit.split-lp373, %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp ] +.body248: ; preds = %.loopexit, %.loopexit.split-lp.loopexit.split-lp.loopexit, %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp, %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit, %.loopexit.split-lp.loopexit, %1260, %1265, %1453, %.body.i278, %651, %658, %.body.i, %1137, %1148, %516, %494 + %.pn146 = phi { ptr, i32 } [ %495, %494 ], [ %1149, %1148 ], [ %517, %516 ], [ %.pn.pn.i.i, %1137 ], [ %652, %651 ], [ %659, %658 ], [ %.pn.i, %.body.i ], [ %1261, %1260 ], [ %1266, %1265 ], [ %.pn.pn.pn.pn.i, %.body.i278 ], [ %1454, %1453 ], [ %lpad.loopexit, %.loopexit ], [ %lpad.loopexit366, %.loopexit.split-lp.loopexit ], [ %lpad.loopexit369, %.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit372, %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit.split-lp373, %.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp ] call void @_ZNSt10unique_ptrIN3gmx7MDAtomsESt14default_deleteIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %90) #19 - br label %1539 + br label %1533 -1539: ; preds = %.loopexit376, %.loopexit.split-lp377, %.body248, %.body229, %.body217, %.body205, %.body193 +1533: ; preds = %.loopexit376, %.loopexit.split-lp377, %.body248, %.body229, %.body217, %.body205, %.body193 %.pn148 = phi { ptr, i32 } [ %.pn146, %.body248 ], [ %.pn139.pn, %.body229 ], [ %.pn136.pn, %.body217 ], [ %.pn133.pn, %.body205 ], [ %.pn130.pn, %.body193 ], [ %lpad.loopexit378, %.loopexit376 ], [ %lpad.loopexit.split-lp, %.loopexit.split-lp377 ] call void @_ZNSt8optionalI13t_cluster_ndxED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %64) #19 - br label %1540 + br label %1534 -1540: ; preds = %.loopexit380, %.loopexit.split-lp381, %1539, %363, %283, %.body163 - %.pn150 = phi { ptr, i32 } [ %284, %283 ], [ %.pn148, %1539 ], [ %364, %363 ], [ %.pn127.pn, %.body163 ], [ %lpad.loopexit382, %.loopexit380 ], [ %lpad.loopexit.split-lp383, %.loopexit.split-lp381 ] +1534: ; preds = %.loopexit380, %.loopexit.split-lp381, %1533, %363, %283, %.body163 + %.pn150 = phi { ptr, i32 } [ %284, %283 ], [ %.pn148, %1533 ], [ %364, %363 ], [ %.pn127.pn, %.body163 ], [ %lpad.loopexit382, %.loopexit380 ], [ %lpad.loopexit.split-lp383, %.loopexit.split-lp381 ] call void @_ZN14gmx_localtop_tD2Ev(ptr noundef nonnull align 8 dereferenceable(2784) %53) #19 - br label %1541 + br label %1535 -1541: ; preds = %1540, %209 - %.pn150.pn = phi { ptr, i32 } [ %.pn150, %1540 ], [ %210, %209 ] +1535: ; preds = %1534, %209 + %.pn150.pn = phi { ptr, i32 } [ %.pn150, %1534 ], [ %210, %209 ] call void @_ZNSt10unique_ptrI7t_atomsN3gmx15functor_wrapperIS0_XadL_Z21done_and_delete_atomsPS0_EEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %51) #19 - br label %1542 + br label %1536 -1542: ; preds = %1541, %.body, %203 - %.pn150.pn.pn = phi { ptr, i32 } [ %.pn150.pn, %1541 ], [ %.pn, %.body ], [ %204, %203 ] +1536: ; preds = %1535, %.body, %203 + %.pn150.pn.pn = phi { ptr, i32 } [ %.pn150.pn, %1535 ], [ %.pn, %.body ], [ %204, %203 ] call void @_ZN3gmx19TopologyInformationD1Ev(ptr noundef nonnull align 8 dereferenceable(128) %48) #19 - br label %1543 + br label %1537 -1543: ; preds = %1542, %201 - %.pn150.pn.pn.pn = phi { ptr, i32 } [ %.pn150.pn.pn, %1542 ], [ %202, %201 ] +1537: ; preds = %1536, %201 + %.pn150.pn.pn.pn = phi { ptr, i32 } [ %.pn150.pn.pn, %1536 ], [ %202, %201 ] call void @_ZN10t_inputrecD1Ev(ptr noundef nonnull align 8 dereferenceable(856) %47) #19 - br label %1564 - -1544: ; preds = %154, %_ZNSt10unique_ptrI7t_atomsN3gmx15functor_wrapperIS0_XadL_Z21done_and_delete_atomsPS0_EEEEED2Ev.exit310 - %1545 = getelementptr inbounds i8, ptr %44, i64 672 - br label %1546 - -1546: ; preds = %_ZN8t_filenmD2Ev.exit, %1544 - %1547 = phi ptr [ %1545, %1544 ], [ %1548, %_ZN8t_filenmD2Ev.exit ] - %1548 = getelementptr inbounds i8, ptr %1547, i64 -56 - %1549 = getelementptr inbounds i8, ptr %1547, i64 -24 - %1550 = load ptr, ptr %1549, align 8 - %1551 = getelementptr inbounds i8, ptr %1547, i64 -16 - %1552 = load ptr, ptr %1551, align 8 - %.not4.i.i.i.i.i311 = icmp eq ptr %1550, %1552 + br label %1558 + +1538: ; preds = %154, %_ZNSt10unique_ptrI7t_atomsN3gmx15functor_wrapperIS0_XadL_Z21done_and_delete_atomsPS0_EEEEED2Ev.exit310 + %1539 = getelementptr inbounds i8, ptr %44, i64 672 + br label %1540 + +1540: ; preds = %_ZN8t_filenmD2Ev.exit, %1538 + %1541 = phi ptr [ %1539, %1538 ], [ %1542, %_ZN8t_filenmD2Ev.exit ] + %1542 = getelementptr inbounds i8, ptr %1541, i64 -56 + %1543 = getelementptr inbounds i8, ptr %1541, i64 -24 + %1544 = load ptr, ptr %1543, align 8 + %1545 = getelementptr inbounds i8, ptr %1541, i64 -16 + %1546 = load ptr, ptr %1545, align 8 + %.not4.i.i.i.i.i311 = icmp eq ptr %1544, %1546 br i1 %.not4.i.i.i.i.i311, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i, label %.lr.ph.i.i.i.i.i312 -.lr.ph.i.i.i.i.i312: ; preds = %1546, %.lr.ph.i.i.i.i.i312 - %.05.i.i.i.i.i313 = phi ptr [ %1553, %.lr.ph.i.i.i.i.i312 ], [ %1550, %1546 ] +.lr.ph.i.i.i.i.i312: ; preds = %1540, %.lr.ph.i.i.i.i.i312 + %.05.i.i.i.i.i313 = phi ptr [ %1547, %.lr.ph.i.i.i.i.i312 ], [ %1544, %1540 ] call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %.05.i.i.i.i.i313) #19 - %1553 = getelementptr inbounds i8, ptr %.05.i.i.i.i.i313, i64 32 - %.not.i.i.i.i.i314 = icmp eq ptr %1553, %1552 + %1547 = getelementptr inbounds i8, ptr %.05.i.i.i.i.i313, i64 32 + %.not.i.i.i.i.i314 = icmp eq ptr %1547, %1546 br i1 %.not.i.i.i.i.i314, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i, label %.lr.ph.i.i.i.i.i312, !llvm.loop !34 _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i: ; preds = %.lr.ph.i.i.i.i.i312 - %.pr.i.i315 = load ptr, ptr %1549, align 8 + %.pr.i.i315 = load ptr, ptr %1543, align 8 br label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i -_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i, %1546 - %1554 = phi ptr [ %.pr.i.i315, %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i ], [ %1550, %1546 ] - %.not.i.i.i.i316 = icmp eq ptr %1554, null - br i1 %.not.i.i.i.i316, label %_ZN8t_filenmD2Ev.exit, label %1555 +_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i, %1540 + %1548 = phi ptr [ %.pr.i.i315, %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i ], [ %1544, %1540 ] + %.not.i.i.i.i316 = icmp eq ptr %1548, null + br i1 %.not.i.i.i.i316, label %_ZN8t_filenmD2Ev.exit, label %1549 -1555: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i - call void @_ZdlPv(ptr noundef nonnull %1554) #22 +1549: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i + call void @_ZdlPv(ptr noundef nonnull %1548) #22 br label %_ZN8t_filenmD2Ev.exit -_ZN8t_filenmD2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i, %1555 - %1556 = icmp eq ptr %1548, %44 - br i1 %1556, label %1557, label %1546 +_ZN8t_filenmD2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i, %1549 + %1550 = icmp eq ptr %1542, %44 + br i1 %1550, label %1551, label %1540 -1557: ; preds = %_ZN8t_filenmD2Ev.exit - %1558 = load ptr, ptr %41, align 8 - %1559 = getelementptr inbounds i8, ptr %41, i64 8 - %1560 = load ptr, ptr %1559, align 8 - %.not4.i.i.i.i = icmp eq ptr %1558, %1560 +1551: ; preds = %_ZN8t_filenmD2Ev.exit + %1552 = load ptr, ptr %41, align 8 + %1553 = getelementptr inbounds i8, ptr %41, i64 8 + %1554 = load ptr, ptr %1553, align 8 + %.not4.i.i.i.i = icmp eq ptr %1552, %1554 br i1 %.not4.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i, label %.lr.ph.i.i.i.i -.lr.ph.i.i.i.i: ; preds = %1557, %.lr.ph.i.i.i.i - %.05.i.i.i.i = phi ptr [ %1561, %.lr.ph.i.i.i.i ], [ %1558, %1557 ] +.lr.ph.i.i.i.i: ; preds = %1551, %.lr.ph.i.i.i.i + %.05.i.i.i.i = phi ptr [ %1555, %.lr.ph.i.i.i.i ], [ %1552, %1551 ] call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %.05.i.i.i.i) #19 - %1561 = getelementptr inbounds i8, ptr %.05.i.i.i.i, i64 32 - %.not.i.i.i.i317 = icmp eq ptr %1561, %1560 + %1555 = getelementptr inbounds i8, ptr %.05.i.i.i.i, i64 32 + %.not.i.i.i.i317 = icmp eq ptr %1555, %1554 br i1 %.not.i.i.i.i317, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i, label %.lr.ph.i.i.i.i, !llvm.loop !34 _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i: ; preds = %.lr.ph.i.i.i.i %.pr.i318 = load ptr, ptr %41, align 8 br label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i -_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i, %1557 - %1562 = phi ptr [ %.pr.i318, %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i ], [ %1558, %1557 ] - %.not.i.i.i319 = icmp eq ptr %1562, null - br i1 %.not.i.i.i319, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit, label %1563 +_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i, %1551 + %1556 = phi ptr [ %.pr.i318, %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i ], [ %1552, %1551 ] + %.not.i.i.i319 = icmp eq ptr %1556, null + br i1 %.not.i.i.i319, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit, label %1557 -1563: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i - call void @_ZdlPv(ptr noundef nonnull %1562) #22 +1557: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i + call void @_ZdlPv(ptr noundef nonnull %1556) #22 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit -_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i, %1563 +_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i, %1557 ret i32 0 -1564: ; preds = %1543, %170, %155 - %.pn150.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn150.pn.pn.pn, %1543 ], [ %156, %155 ], [ %171, %170 ] - %1565 = getelementptr inbounds i8, ptr %44, i64 672 - br label %1566 +1558: ; preds = %1537, %170, %155 + %.pn150.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn150.pn.pn.pn, %1537 ], [ %156, %155 ], [ %171, %170 ] + %1559 = getelementptr inbounds i8, ptr %44, i64 672 + br label %1560 -1566: ; preds = %1566, %1564 - %1567 = phi ptr [ %1565, %1564 ], [ %1568, %1566 ] - %1568 = getelementptr inbounds i8, ptr %1567, i64 -56 - call void @_ZN8t_filenmD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1568) #19 - %1569 = icmp eq ptr %1568, %44 - br i1 %1569, label %1570, label %1566 +1560: ; preds = %1560, %1558 + %1561 = phi ptr [ %1559, %1558 ], [ %1562, %1560 ] + %1562 = getelementptr inbounds i8, ptr %1561, i64 -56 + call void @_ZN8t_filenmD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %1562) #19 + %1563 = icmp eq ptr %1562, %44 + br i1 %1563, label %1564, label %1560 -1570: ; preds = %1566 +1564: ; preds = %1560 call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %41) #19 resume { ptr, i32 } %.pn150.pn.pn.pn.pn } diff --git a/bench/gromacs/optimized/path.cpp.ll b/bench/gromacs/optimized/path.cpp.ll index 3800588992d..b2be0ba9ae2 100644 --- a/bench/gromacs/optimized/path.cpp.ll +++ b/bench/gromacs/optimized/path.cpp.ll @@ -115,7 +115,6 @@ $_ZTVN3gmx13ExceptionInfoINS_19ExceptionInfoErrno_EiEE = comdat any @.str.1 = private unnamed_addr constant [8 x i8] c"gromacs\00", align 1 @.str.2 = private unnamed_addr constant [9 x i8] c"programs\00", align 1 @.str.3 = private unnamed_addr constant [10 x i8] c"testutils\00", align 1 -@_ZN12_GLOBAL__N_114cDirSeparatorsE = internal constant [3 x i8] c"/\\\00", align 1 @.str.4 = private unnamed_addr constant [50 x i8] c"basic_string: construction from null is not valid\00", align 1 @.str.5 = private unnamed_addr constant [26 x i8] c"vector::_M_realloc_insert\00", align 1 @.str.6 = private unnamed_addr constant [5 x i8] c"PATH\00", align 1 @@ -788,177 +787,178 @@ define void @_ZN3gmx17stripSourcePrefixB5cxx11EPKc(ptr dead_on_unwind noalias wr %5 = alloca %"class.std::allocator", align 1 %6 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %1) #22 %7 = icmp sgt i64 %6, 0 - br i1 %7, label %.preheader.preheader, label %._crit_edge + br i1 %7, label %_ZN12_GLOBAL__N_114isDirSeparatorEc.exit.preheader.preheader, label %._crit_edge -.preheader.preheader: ; preds = %2 +_ZN12_GLOBAL__N_114isDirSeparatorEc.exit.preheader.preheader: ; preds = %2 %8 = getelementptr inbounds i8, ptr %1, i64 %6 - br label %.preheader + br label %_ZN12_GLOBAL__N_114isDirSeparatorEc.exit.preheader -.preheader: ; preds = %.preheader.preheader, %50 - %.03052 = phi ptr [ %spec.select, %50 ], [ %1, %.preheader.preheader ] - %.03251 = phi i1 [ %.133, %50 ], [ false, %.preheader.preheader ] - %.03450 = phi ptr [ %.031, %50 ], [ %8, %.preheader.preheader ] - br label %9 +_ZN12_GLOBAL__N_114isDirSeparatorEc.exit.preheader: ; preds = %_ZN12_GLOBAL__N_114isDirSeparatorEc.exit.preheader.preheader, %48 + %.03052 = phi ptr [ %spec.select, %48 ], [ %1, %_ZN12_GLOBAL__N_114isDirSeparatorEc.exit.preheader.preheader ] + %.03251 = phi i1 [ %.133, %48 ], [ false, %_ZN12_GLOBAL__N_114isDirSeparatorEc.exit.preheader.preheader ] + %.03450 = phi ptr [ %.031, %48 ], [ %8, %_ZN12_GLOBAL__N_114isDirSeparatorEc.exit.preheader.preheader ] + br label %_ZN12_GLOBAL__N_114isDirSeparatorEc.exit -9: ; preds = %.preheader, %10 - %.034.pn = phi ptr [ %.031, %10 ], [ %.03450, %.preheader ] +_ZN12_GLOBAL__N_114isDirSeparatorEc.exit: ; preds = %_ZN12_GLOBAL__N_114isDirSeparatorEc.exit.preheader, %9 + %.034.pn = phi ptr [ %.031, %9 ], [ %.03450, %_ZN12_GLOBAL__N_114isDirSeparatorEc.exit.preheader ] %.031 = getelementptr inbounds i8, ptr %.034.pn, i64 -1 %.not = icmp ult ptr %.031, %1 - br i1 %.not, label %.critedge, label %10 - -10: ; preds = %9 - %11 = load i8, ptr %.031, align 1 - %12 = sext i8 %11 to i32 - %memchr.i = tail call ptr @memchr(ptr noundef nonnull dereferenceable(1) @_ZN12_GLOBAL__N_114cDirSeparatorsE, i32 %12, i64 3) - %.not48 = icmp eq ptr %memchr.i, null - br i1 %.not48, label %9, label %.critedge, !llvm.loop !32 - -.critedge: ; preds = %9, %10 - %13 = ptrtoint ptr %.03450 to i64 - %14 = ptrtoint ptr %.031 to i64 - %15 = xor i64 %14, -1 - %16 = add i64 %15, %13 - br i1 %.03251, label %17, label %40 - -17: ; preds = %.critedge - %18 = tail call i32 @strncmp(ptr noundef nonnull %.034.pn, ptr noundef nonnull @.str, i64 noundef %16) #22 - %19 = icmp eq i32 %18, 0 - br i1 %19, label %20, label %28 - -20: ; preds = %17 + br i1 %.not, label %.critedge, label %9 + +9: ; preds = %_ZN12_GLOBAL__N_114isDirSeparatorEc.exit + %10 = load i8, ptr %.031, align 1 + switch i8 %10, label %_ZN12_GLOBAL__N_114isDirSeparatorEc.exit [ + i8 47, label %.critedge + i8 92, label %.critedge + i8 0, label %.critedge + ], !llvm.loop !32 + +.critedge: ; preds = %9, %9, %9, %_ZN12_GLOBAL__N_114isDirSeparatorEc.exit + %11 = ptrtoint ptr %.03450 to i64 + %12 = ptrtoint ptr %.031 to i64 + %13 = xor i64 %12, -1 + %14 = add i64 %13, %11 + br i1 %.03251, label %15, label %38 + +15: ; preds = %.critedge + %16 = tail call i32 @strncmp(ptr noundef nonnull %.034.pn, ptr noundef nonnull @.str, i64 noundef %14) #22 + %17 = icmp eq i32 %16, 0 + br i1 %17, label %18, label %26 + +18: ; preds = %15 call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) #20 - %21 = invoke noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %0) - to label %.noexc unwind label %26 + %19 = invoke noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %0) + to label %.noexc unwind label %24 -.noexc: ; preds = %20 - invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %21, ptr noundef nonnull align 1 dereferenceable(1) %3) - to label %.noexc37 unwind label %26 +.noexc: ; preds = %18 + invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %19, ptr noundef nonnull align 1 dereferenceable(1) %3) + to label %.noexc37 unwind label %24 .noexc37: ; preds = %.noexc - %22 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %.034.pn) #20 - %23 = getelementptr inbounds i8, ptr %.034.pn, i64 %22 - invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull %.034.pn, ptr noundef nonnull %23) - to label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit unwind label %24 + %20 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %.034.pn) #20 + %21 = getelementptr inbounds i8, ptr %.034.pn, i64 %20 + invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull %.034.pn, ptr noundef nonnull %21) + to label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit unwind label %22 -24: ; preds = %.noexc37 - %25 = landingpad { ptr, i32 } +22: ; preds = %.noexc37 + %23 = landingpad { ptr, i32 } cleanup call void @_ZNSaIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) #20 br label %.body -26: ; preds = %.noexc, %20 - %27 = landingpad { ptr, i32 } +24: ; preds = %.noexc, %18 + %25 = landingpad { ptr, i32 } cleanup br label %.body -28: ; preds = %17 +26: ; preds = %15 call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #20 - %29 = invoke noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %0) - to label %.noexc38 unwind label %38 + %27 = invoke noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %0) + to label %.noexc38 unwind label %36 -.noexc38: ; preds = %28 - invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %29, ptr noundef nonnull align 1 dereferenceable(1) %4) - to label %.noexc39 unwind label %38 +.noexc38: ; preds = %26 + invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %27, ptr noundef nonnull align 1 dereferenceable(1) %4) + to label %.noexc39 unwind label %36 .noexc39: ; preds = %.noexc38 - %30 = icmp eq ptr %.03052, null - br i1 %30, label %31, label %35 + %28 = icmp eq ptr %.03052, null + br i1 %28, label %29, label %33 -31: ; preds = %.noexc39 +29: ; preds = %.noexc39 invoke void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.4) #23 - to label %32 unwind label %33 + to label %30 unwind label %31 -32: ; preds = %31 +30: ; preds = %29 unreachable -33: ; preds = %35, %31 - %34 = landingpad { ptr, i32 } +31: ; preds = %33, %29 + %32 = landingpad { ptr, i32 } cleanup call void @_ZNSaIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) #20 br label %.body -35: ; preds = %.noexc39 - %36 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %.03052) #20 - %37 = getelementptr inbounds i8, ptr %.03052, i64 %36 - invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull %.03052, ptr noundef nonnull %37) - to label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit unwind label %33 +33: ; preds = %.noexc39 + %34 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %.03052) #20 + %35 = getelementptr inbounds i8, ptr %.03052, i64 %34 + invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull %.03052, ptr noundef nonnull %35) + to label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit unwind label %31 -38: ; preds = %.noexc38, %28 - %39 = landingpad { ptr, i32 } +36: ; preds = %.noexc38, %26 + %37 = landingpad { ptr, i32 } cleanup br label %.body -40: ; preds = %.critedge - %41 = tail call i32 @strncmp(ptr noundef nonnull %.034.pn, ptr noundef nonnull @.str.1, i64 noundef %16) #22 - %42 = icmp eq i32 %41, 0 - br i1 %42, label %49, label %43 - -43: ; preds = %40 - %44 = tail call i32 @strncmp(ptr noundef nonnull %.034.pn, ptr noundef nonnull @.str.2, i64 noundef %16) #22 - %45 = icmp eq i32 %44, 0 - br i1 %45, label %49, label %46 - -46: ; preds = %43 - %47 = tail call i32 @strncmp(ptr noundef nonnull %.034.pn, ptr noundef nonnull @.str.3, i64 noundef %16) #22 - %48 = icmp eq i32 %47, 0 - br i1 %48, label %49, label %50 - -49: ; preds = %46, %43, %40 - br label %50 - -50: ; preds = %49, %46 - %.133 = phi i1 [ true, %49 ], [ false, %46 ] - %51 = icmp eq ptr %.03052, %1 - %spec.select = select i1 %51, ptr %.034.pn, ptr %.03052 - %52 = icmp ugt ptr %.031, %1 - br i1 %52, label %.preheader, label %._crit_edge, !llvm.loop !34 - -._crit_edge: ; preds = %50, %2 - %.030.lcssa = phi ptr [ %1, %2 ], [ %spec.select, %50 ] +38: ; preds = %.critedge + %39 = tail call i32 @strncmp(ptr noundef nonnull %.034.pn, ptr noundef nonnull @.str.1, i64 noundef %14) #22 + %40 = icmp eq i32 %39, 0 + br i1 %40, label %47, label %41 + +41: ; preds = %38 + %42 = tail call i32 @strncmp(ptr noundef nonnull %.034.pn, ptr noundef nonnull @.str.2, i64 noundef %14) #22 + %43 = icmp eq i32 %42, 0 + br i1 %43, label %47, label %44 + +44: ; preds = %41 + %45 = tail call i32 @strncmp(ptr noundef nonnull %.034.pn, ptr noundef nonnull @.str.3, i64 noundef %14) #22 + %46 = icmp eq i32 %45, 0 + br i1 %46, label %47, label %48 + +47: ; preds = %44, %41, %38 + br label %48 + +48: ; preds = %47, %44 + %.133 = phi i1 [ true, %47 ], [ false, %44 ] + %49 = icmp eq ptr %.03052, %1 + %spec.select = select i1 %49, ptr %.034.pn, ptr %.03052 + %50 = icmp ugt ptr %.031, %1 + br i1 %50, label %_ZN12_GLOBAL__N_114isDirSeparatorEc.exit.preheader, label %._crit_edge, !llvm.loop !34 + +._crit_edge: ; preds = %48, %2 + %.030.lcssa = phi ptr [ %1, %2 ], [ %spec.select, %48 ] call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #20 - %53 = invoke noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %0) - to label %.noexc43 unwind label %62 + %51 = invoke noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %0) + to label %.noexc43 unwind label %60 .noexc43: ; preds = %._crit_edge - invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %53, ptr noundef nonnull align 1 dereferenceable(1) %5) - to label %.noexc44 unwind label %62 + invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %51, ptr noundef nonnull align 1 dereferenceable(1) %5) + to label %.noexc44 unwind label %60 .noexc44: ; preds = %.noexc43 - %54 = icmp eq ptr %.030.lcssa, null - br i1 %54, label %55, label %59 + %52 = icmp eq ptr %.030.lcssa, null + br i1 %52, label %53, label %57 -55: ; preds = %.noexc44 +53: ; preds = %.noexc44 invoke void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.4) #23 - to label %56 unwind label %57 + to label %54 unwind label %55 -56: ; preds = %55 +54: ; preds = %53 unreachable -57: ; preds = %59, %55 - %58 = landingpad { ptr, i32 } +55: ; preds = %57, %53 + %56 = landingpad { ptr, i32 } cleanup call void @_ZNSaIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) #20 br label %.body -59: ; preds = %.noexc44 - %60 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %.030.lcssa) #20 - %61 = getelementptr inbounds i8, ptr %.030.lcssa, i64 %60 - invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull %.030.lcssa, ptr noundef nonnull %61) - to label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit unwind label %57 +57: ; preds = %.noexc44 + %58 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %.030.lcssa) #20 + %59 = getelementptr inbounds i8, ptr %.030.lcssa, i64 %58 + invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull %.030.lcssa, ptr noundef nonnull %59) + to label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit unwind label %55 -62: ; preds = %.noexc43, %._crit_edge - %63 = landingpad { ptr, i32 } +60: ; preds = %.noexc43, %._crit_edge + %61 = landingpad { ptr, i32 } cleanup br label %.body -_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %59, %35, %.noexc37 - %.sink = phi ptr [ %3, %.noexc37 ], [ %4, %35 ], [ %5, %59 ] +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %57, %33, %.noexc37 + %.sink = phi ptr [ %3, %.noexc37 ], [ %4, %33 ], [ %5, %57 ] call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %.sink) #20 ret void -.body: ; preds = %62, %57, %38, %33, %26, %24 - %.sink59 = phi ptr [ %3, %24 ], [ %3, %26 ], [ %4, %33 ], [ %4, %38 ], [ %5, %57 ], [ %5, %62 ] - %.pn = phi { ptr, i32 } [ %25, %24 ], [ %27, %26 ], [ %34, %33 ], [ %39, %38 ], [ %58, %57 ], [ %63, %62 ] +.body: ; preds = %60, %55, %36, %31, %24, %22 + %.sink59 = phi ptr [ %3, %22 ], [ %3, %24 ], [ %4, %31 ], [ %4, %36 ], [ %5, %55 ], [ %5, %60 ] + %.pn = phi { ptr, i32 } [ %23, %22 ], [ %25, %24 ], [ %32, %31 ], [ %37, %36 ], [ %56, %55 ], [ %61, %60 ] call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %.sink59) #20 resume { ptr, i32 } %.pn } @@ -2747,17 +2747,14 @@ declare noundef i32 @fclose(ptr nocapture noundef) local_unnamed_addr #13 declare i64 @_ZNSt10filesystem6statusERKNS_7__cxx114pathE(ptr noundef nonnull align 8 dereferenceable(40)) local_unnamed_addr #1 -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #15 - ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) -declare void @llvm.experimental.noalias.scope.decl(metadata) #16 +declare void @llvm.experimental.noalias.scope.decl(metadata) #15 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umin.i64(i64, i64) #17 +declare i64 @llvm.umin.i64(i64, i64) #16 ; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare i32 @bcmp(ptr nocapture, ptr nocapture, i64) local_unnamed_addr #15 +declare i32 @bcmp(ptr nocapture, ptr nocapture, i64) local_unnamed_addr #17 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #18 @@ -2769,7 +2766,7 @@ declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #18 declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #19 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umax.i64(i64, i64) #17 +declare i64 @llvm.umax.i64(i64, i64) #16 attributes #0 = { mustprogress uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+avx,+avx2,+cmov,+crc32,+cx8,+fma,+fxsr,+mmx,+popcnt,+sse,+sse2,+sse3,+sse4.1,+sse4.2,+ssse3,+x87,+xsave" "tune-cpu"="generic" } attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+avx,+avx2,+cmov,+crc32,+cx8,+fma,+fxsr,+mmx,+popcnt,+sse,+sse2,+sse3,+sse4.1,+sse4.2,+ssse3,+x87,+xsave" "tune-cpu"="generic" } @@ -2786,9 +2783,9 @@ attributes #11 = { mustprogress nofree norecurse nosync nounwind willreturn memo attributes #12 = { mustprogress noreturn uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+avx,+avx2,+cmov,+crc32,+cx8,+fma,+fxsr,+mmx,+popcnt,+sse,+sse2,+sse3,+sse4.1,+sse4.2,+ssse3,+x87,+xsave" "tune-cpu"="generic" } attributes #13 = { nofree nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+avx,+avx2,+cmov,+crc32,+cx8,+fma,+fxsr,+mmx,+popcnt,+sse,+sse2,+sse3,+sse4.1,+sse4.2,+ssse3,+x87,+xsave" "tune-cpu"="generic" } attributes #14 = { 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"="+avx,+avx2,+cmov,+crc32,+cx8,+fma,+fxsr,+mmx,+popcnt,+sse,+sse2,+sse3,+sse4.1,+sse4.2,+ssse3,+x87,+xsave" "tune-cpu"="generic" } -attributes #15 = { nofree nounwind willreturn memory(argmem: read) } -attributes #16 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } -attributes #17 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #15 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } +attributes #16 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #17 = { nofree nounwind willreturn memory(argmem: read) } attributes #18 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } attributes #19 = { nocallback nofree nounwind willreturn memory(argmem: write) } attributes #20 = { nounwind } diff --git a/bench/luajit/optimized/minilua.ll b/bench/luajit/optimized/minilua.ll index db30e522354..c7564f6b7d0 100644 --- a/bench/luajit/optimized/minilua.ll +++ b/bench/luajit/optimized/minilua.ll @@ -189,7 +189,6 @@ target triple = "x86_64-unknown-linux-gnu" @.str.140 = private unnamed_addr constant [18 x i8] c"unfinished string\00", align 1 @.str.141 = private unnamed_addr constant [26 x i8] c"escape sequence too large\00", align 1 @.str.142 = private unnamed_addr constant [25 x i8] c"lexical element too long\00", align 1 -@.str.143 = private unnamed_addr constant [3 x i8] c"Ee\00", align 1 @.str.145 = private unnamed_addr constant [17 x i8] c"malformed number\00", align 1 @.str.146 = private unnamed_addr constant [33 x i8] c"chunk has too many syntax levels\00", align 1 @priority = internal unnamed_addr constant [15 x %struct.anon.5] [%struct.anon.5 { i8 6, i8 6 }, %struct.anon.5 { i8 6, i8 6 }, %struct.anon.5 { i8 7, i8 7 }, %struct.anon.5 { i8 7, i8 7 }, %struct.anon.5 { i8 7, i8 7 }, %struct.anon.5 { i8 10, i8 9 }, %struct.anon.5 { i8 5, i8 4 }, %struct.anon.5 { i8 3, i8 3 }, %struct.anon.5 { i8 3, i8 3 }, %struct.anon.5 { i8 3, i8 3 }, %struct.anon.5 { i8 3, i8 3 }, %struct.anon.5 { i8 3, i8 3 }, %struct.anon.5 { i8 3, i8 3 }, %struct.anon.5 { i8 2, i8 2 }, %struct.anon.5 { i8 1, i8 1 }], align 16 @@ -26110,52 +26109,55 @@ cond.end: ; preds = %luaZ_fill.exit, %co br i1 %or.cond, label %do.body, label %do.end, !llvm.loop !105 do.end: ; preds = %cond.end - %memchr = call ptr @memchr(ptr nonnull dereferenceable(1) @.str.143, i32 %cond, i64 3) - %tobool.not.i = icmp eq ptr %memchr, null - br i1 %tobool.not.i, label %if.end, label %if.end.i26 + %14 = trunc i32 %cond to i8 + switch i8 %14, label %if.end [ + i8 69, label %if.end.i26 + i8 101, label %if.end.i26 + i8 0, label %if.end.i26 + ] -if.end.i26: ; preds = %do.end +if.end.i26: ; preds = %do.end, %do.end, %do.end call fastcc void @save(ptr noundef nonnull %ls, i32 noundef %cond) - %14 = load ptr, ptr %z, align 8 - %15 = load i64, ptr %14, align 8 - %dec.i = add i64 %15, -1 - store i64 %dec.i, ptr %14, align 8 - %cmp.not.i = icmp eq i64 %15, 0 - %16 = load ptr, ptr %z, align 8 + %15 = load ptr, ptr %z, align 8 + %16 = load i64, ptr %15, align 8 + %dec.i = add i64 %16, -1 + store i64 %dec.i, ptr %15, align 8 + %cmp.not.i = icmp eq i64 %16, 0 + %17 = load ptr, ptr %z, align 8 br i1 %cmp.not.i, label %cond.false.i, label %cond.true.i cond.true.i: ; preds = %if.end.i26 - %p.i27 = getelementptr inbounds i8, ptr %16, i64 8 - %17 = load ptr, ptr %p.i27, align 8 - %incdec.ptr.i28 = getelementptr inbounds i8, ptr %17, i64 1 + %p.i27 = getelementptr inbounds i8, ptr %17, i64 8 + %18 = load ptr, ptr %p.i27, align 8 + %incdec.ptr.i28 = getelementptr inbounds i8, ptr %18, i64 1 store ptr %incdec.ptr.i28, ptr %p.i27, align 8 - %18 = load i8, ptr %17, align 1 - %conv.i29 = zext i8 %18 to i32 + %19 = load i8, ptr %18, align 1 + %conv.i29 = zext i8 %19 to i32 br label %if.then cond.false.i: ; preds = %if.end.i26 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %size.i.i) - %L1.i.i = getelementptr inbounds i8, ptr %16, i64 32 - %19 = load ptr, ptr %L1.i.i, align 8 - %reader.i.i = getelementptr inbounds i8, ptr %16, i64 16 - %20 = load ptr, ptr %reader.i.i, align 8 - %data.i.i = getelementptr inbounds i8, ptr %16, i64 24 - %21 = load ptr, ptr %data.i.i, align 8 - %call.i.i = call ptr %20(ptr noundef %19, ptr noundef %21, ptr noundef nonnull %size.i.i) #35 + %L1.i.i = getelementptr inbounds i8, ptr %17, i64 32 + %20 = load ptr, ptr %L1.i.i, align 8 + %reader.i.i = getelementptr inbounds i8, ptr %17, i64 16 + %21 = load ptr, ptr %reader.i.i, align 8 + %data.i.i = getelementptr inbounds i8, ptr %17, i64 24 + %22 = load ptr, ptr %data.i.i, align 8 + %call.i.i = call ptr %21(ptr noundef %20, ptr noundef %22, ptr noundef nonnull %size.i.i) #35 %cmp.i.i = icmp eq ptr %call.i.i, null - %22 = load i64, ptr %size.i.i, align 8 - %cmp2.i.i = icmp eq i64 %22, 0 + %23 = load i64, ptr %size.i.i, align 8 + %cmp2.i.i = icmp eq i64 %23, 0 %or.cond.i.i = select i1 %cmp.i.i, i1 true, i1 %cmp2.i.i br i1 %or.cond.i.i, label %luaZ_fill.exit.i, label %if.end.i.i if.end.i.i: ; preds = %cond.false.i - %sub.i.i = add i64 %22, -1 - store i64 %sub.i.i, ptr %16, align 8 - %p.i.i = getelementptr inbounds i8, ptr %16, i64 8 + %sub.i.i = add i64 %23, -1 + store i64 %sub.i.i, ptr %17, align 8 + %p.i.i = getelementptr inbounds i8, ptr %17, i64 8 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 1 store ptr %incdec.ptr.i.i, ptr %p.i.i, align 8 - %23 = load i8, ptr %call.i.i, align 1 - %conv.i.i = zext i8 %23 to i32 + %24 = load i8, ptr %call.i.i, align 1 + %conv.i.i = zext i8 %24 to i32 br label %luaZ_fill.exit.i luaZ_fill.exit.i: ; preds = %if.end.i.i, %cond.false.i @@ -26166,57 +26168,57 @@ luaZ_fill.exit.i: ; preds = %if.end.i.i, %cond.f if.then: ; preds = %luaZ_fill.exit.i, %cond.true.i %cond.i = phi i32 [ %conv.i29, %cond.true.i ], [ %retval.0.i.i, %luaZ_fill.exit.i ] store i32 %cond.i, ptr %ls, align 8 - %24 = and i32 %cond.i, 255 - %25 = zext nneg i32 %24 to i64 - %memchr.bounds = icmp ugt i32 %24, 63 - %26 = shl nuw i64 1, %25 - %27 = and i64 %26, 43980465111041 - %memchr.bits = icmp eq i64 %27, 0 + %25 = and i32 %cond.i, 255 + %26 = zext nneg i32 %25 to i64 + %memchr.bounds = icmp ugt i32 %25, 63 + %27 = shl nuw i64 1, %26 + %28 = and i64 %27, 43980465111041 + %memchr.bits = icmp eq i64 %28, 0 %memchr94.not = select i1 %memchr.bounds, i1 true, i1 %memchr.bits br i1 %memchr94.not, label %if.end, label %if.end.i34 if.end.i34: ; preds = %if.then call fastcc void @save(ptr noundef nonnull %ls, i32 noundef %cond.i) - %28 = load ptr, ptr %z, align 8 - %29 = load i64, ptr %28, align 8 - %dec.i36 = add i64 %29, -1 - store i64 %dec.i36, ptr %28, align 8 - %cmp.not.i37 = icmp eq i64 %29, 0 - %30 = load ptr, ptr %z, align 8 + %29 = load ptr, ptr %z, align 8 + %30 = load i64, ptr %29, align 8 + %dec.i36 = add i64 %30, -1 + store i64 %dec.i36, ptr %29, align 8 + %cmp.not.i37 = icmp eq i64 %30, 0 + %31 = load ptr, ptr %z, align 8 br i1 %cmp.not.i37, label %cond.false.i45, label %cond.true.i38 cond.true.i38: ; preds = %if.end.i34 - %p.i39 = getelementptr inbounds i8, ptr %30, i64 8 - %31 = load ptr, ptr %p.i39, align 8 - %incdec.ptr.i40 = getelementptr inbounds i8, ptr %31, i64 1 + %p.i39 = getelementptr inbounds i8, ptr %31, i64 8 + %32 = load ptr, ptr %p.i39, align 8 + %incdec.ptr.i40 = getelementptr inbounds i8, ptr %32, i64 1 store ptr %incdec.ptr.i40, ptr %p.i39, align 8 - %32 = load i8, ptr %31, align 1 - %conv.i41 = zext i8 %32 to i32 + %33 = load i8, ptr %32, align 1 + %conv.i41 = zext i8 %33 to i32 br label %cond.end.i42 cond.false.i45: ; preds = %if.end.i34 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %size.i.i31) - %L1.i.i46 = getelementptr inbounds i8, ptr %30, i64 32 - %33 = load ptr, ptr %L1.i.i46, align 8 - %reader.i.i47 = getelementptr inbounds i8, ptr %30, i64 16 - %34 = load ptr, ptr %reader.i.i47, align 8 - %data.i.i48 = getelementptr inbounds i8, ptr %30, i64 24 - %35 = load ptr, ptr %data.i.i48, align 8 - %call.i.i49 = call ptr %34(ptr noundef %33, ptr noundef %35, ptr noundef nonnull %size.i.i31) #35 + %L1.i.i46 = getelementptr inbounds i8, ptr %31, i64 32 + %34 = load ptr, ptr %L1.i.i46, align 8 + %reader.i.i47 = getelementptr inbounds i8, ptr %31, i64 16 + %35 = load ptr, ptr %reader.i.i47, align 8 + %data.i.i48 = getelementptr inbounds i8, ptr %31, i64 24 + %36 = load ptr, ptr %data.i.i48, align 8 + %call.i.i49 = call ptr %35(ptr noundef %34, ptr noundef %36, ptr noundef nonnull %size.i.i31) #35 %cmp.i.i50 = icmp eq ptr %call.i.i49, null - %36 = load i64, ptr %size.i.i31, align 8 - %cmp2.i.i51 = icmp eq i64 %36, 0 + %37 = load i64, ptr %size.i.i31, align 8 + %cmp2.i.i51 = icmp eq i64 %37, 0 %or.cond.i.i52 = select i1 %cmp.i.i50, i1 true, i1 %cmp2.i.i51 br i1 %or.cond.i.i52, label %luaZ_fill.exit.i58, label %if.end.i.i53 if.end.i.i53: ; preds = %cond.false.i45 - %sub.i.i54 = add i64 %36, -1 - store i64 %sub.i.i54, ptr %30, align 8 - %p.i.i55 = getelementptr inbounds i8, ptr %30, i64 8 + %sub.i.i54 = add i64 %37, -1 + store i64 %sub.i.i54, ptr %31, align 8 + %p.i.i55 = getelementptr inbounds i8, ptr %31, i64 8 %incdec.ptr.i.i56 = getelementptr inbounds i8, ptr %call.i.i49, i64 1 store ptr %incdec.ptr.i.i56, ptr %p.i.i55, align 8 - %37 = load i8, ptr %call.i.i49, align 1 - %conv.i.i57 = zext i8 %37 to i32 + %38 = load i8, ptr %call.i.i49, align 1 + %conv.i.i57 = zext i8 %38 to i32 br label %luaZ_fill.exit.i58 luaZ_fill.exit.i58: ; preds = %if.end.i.i53, %cond.false.i45 @@ -26230,60 +26232,60 @@ cond.end.i42: ; preds = %luaZ_fill.exit.i58, br label %if.end if.end: ; preds = %do.end, %cond.end.i42, %if.then - %38 = phi i32 [ %cond, %do.end ], [ %cond.i43, %cond.end.i42 ], [ %cond.i, %if.then ] - %39 = load ptr, ptr %call4, align 8 - %idxprom1595 = sext i32 %38 to i64 - %arrayidx1696 = getelementptr inbounds i16, ptr %39, i64 %idxprom1595 - %40 = load i16, ptr %arrayidx1696, align 2 - %41 = and i16 %40, 8 - %tobool19.not97 = icmp ne i16 %41, 0 - %cmp2298 = icmp eq i32 %38, 95 - %or.cond2399 = or i1 %cmp2298, %tobool19.not97 - br i1 %or.cond2399, label %while.body, label %while.end + %39 = phi i32 [ %cond.i43, %cond.end.i42 ], [ %cond.i, %if.then ], [ %cond, %do.end ] + %40 = load ptr, ptr %call4, align 8 + %idxprom1598 = sext i32 %39 to i64 + %arrayidx1699 = getelementptr inbounds i16, ptr %40, i64 %idxprom1598 + %41 = load i16, ptr %arrayidx1699, align 2 + %42 = and i16 %41, 8 + %tobool19.not100 = icmp ne i16 %42, 0 + %cmp22101 = icmp eq i32 %39, 95 + %or.cond23102 = or i1 %cmp22101, %tobool19.not100 + br i1 %or.cond23102, label %while.body, label %while.end while.body: ; preds = %if.end, %cond.end39 - %42 = phi i32 [ %cond40, %cond.end39 ], [ %38, %if.end ] - call fastcc void @save(ptr noundef nonnull %ls, i32 noundef %42) - %43 = load ptr, ptr %z, align 8 - %44 = load i64, ptr %43, align 8 - %dec28 = add i64 %44, -1 - store i64 %dec28, ptr %43, align 8 - %cmp29.not = icmp eq i64 %44, 0 - %45 = load ptr, ptr %z, align 8 + %43 = phi i32 [ %cond40, %cond.end39 ], [ %39, %if.end ] + call fastcc void @save(ptr noundef nonnull %ls, i32 noundef %43) + %44 = load ptr, ptr %z, align 8 + %45 = load i64, ptr %44, align 8 + %dec28 = add i64 %45, -1 + store i64 %dec28, ptr %44, align 8 + %cmp29.not = icmp eq i64 %45, 0 + %46 = load ptr, ptr %z, align 8 br i1 %cmp29.not, label %cond.false36, label %cond.true31 cond.true31: ; preds = %while.body - %p33 = getelementptr inbounds i8, ptr %45, i64 8 - %46 = load ptr, ptr %p33, align 8 - %incdec.ptr34 = getelementptr inbounds i8, ptr %46, i64 1 + %p33 = getelementptr inbounds i8, ptr %46, i64 8 + %47 = load ptr, ptr %p33, align 8 + %incdec.ptr34 = getelementptr inbounds i8, ptr %47, i64 1 store ptr %incdec.ptr34, ptr %p33, align 8 - %47 = load i8, ptr %46, align 1 - %conv35 = zext i8 %47 to i32 + %48 = load i8, ptr %47, align 1 + %conv35 = zext i8 %48 to i32 br label %cond.end39 cond.false36: ; preds = %while.body call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %size.i61) - %L1.i62 = getelementptr inbounds i8, ptr %45, i64 32 - %48 = load ptr, ptr %L1.i62, align 8 - %reader.i63 = getelementptr inbounds i8, ptr %45, i64 16 - %49 = load ptr, ptr %reader.i63, align 8 - %data.i64 = getelementptr inbounds i8, ptr %45, i64 24 - %50 = load ptr, ptr %data.i64, align 8 - %call.i65 = call ptr %49(ptr noundef %48, ptr noundef %50, ptr noundef nonnull %size.i61) #35 + %L1.i62 = getelementptr inbounds i8, ptr %46, i64 32 + %49 = load ptr, ptr %L1.i62, align 8 + %reader.i63 = getelementptr inbounds i8, ptr %46, i64 16 + %50 = load ptr, ptr %reader.i63, align 8 + %data.i64 = getelementptr inbounds i8, ptr %46, i64 24 + %51 = load ptr, ptr %data.i64, align 8 + %call.i65 = call ptr %50(ptr noundef %49, ptr noundef %51, ptr noundef nonnull %size.i61) #35 %cmp.i66 = icmp eq ptr %call.i65, null - %51 = load i64, ptr %size.i61, align 8 - %cmp2.i67 = icmp eq i64 %51, 0 + %52 = load i64, ptr %size.i61, align 8 + %cmp2.i67 = icmp eq i64 %52, 0 %or.cond.i68 = select i1 %cmp.i66, i1 true, i1 %cmp2.i67 br i1 %or.cond.i68, label %luaZ_fill.exit75, label %if.end.i69 if.end.i69: ; preds = %cond.false36 - %sub.i70 = add i64 %51, -1 - store i64 %sub.i70, ptr %45, align 8 - %p.i71 = getelementptr inbounds i8, ptr %45, i64 8 + %sub.i70 = add i64 %52, -1 + store i64 %sub.i70, ptr %46, align 8 + %p.i71 = getelementptr inbounds i8, ptr %46, i64 8 %incdec.ptr.i72 = getelementptr inbounds i8, ptr %call.i65, i64 1 store ptr %incdec.ptr.i72, ptr %p.i71, align 8 - %52 = load i8, ptr %call.i65, align 1 - %conv.i73 = zext i8 %52 to i32 + %53 = load i8, ptr %call.i65, align 1 + %conv.i73 = zext i8 %53 to i32 br label %luaZ_fill.exit75 luaZ_fill.exit75: ; preds = %cond.false36, %if.end.i69 @@ -26294,12 +26296,12 @@ luaZ_fill.exit75: ; preds = %cond.false36, %if.e cond.end39: ; preds = %luaZ_fill.exit75, %cond.true31 %cond40 = phi i32 [ %conv35, %cond.true31 ], [ %retval.0.i74, %luaZ_fill.exit75 ] store i32 %cond40, ptr %ls, align 8 - %53 = load ptr, ptr %call4, align 8 + %54 = load ptr, ptr %call4, align 8 %idxprom15 = sext i32 %cond40 to i64 - %arrayidx16 = getelementptr inbounds i16, ptr %53, i64 %idxprom15 - %54 = load i16, ptr %arrayidx16, align 2 - %55 = and i16 %54, 8 - %tobool19.not = icmp ne i16 %55, 0 + %arrayidx16 = getelementptr inbounds i16, ptr %54, i64 %idxprom15 + %55 = load i16, ptr %arrayidx16, align 2 + %56 = and i16 %55, 8 + %tobool19.not = icmp ne i16 %56, 0 %cmp22 = icmp eq i32 %cond40, 95 %or.cond23 = or i1 %cmp22, %tobool19.not br i1 %or.cond23, label %while.body, label %while.end, !llvm.loop !106 @@ -26307,12 +26309,12 @@ cond.end39: ; preds = %luaZ_fill.exit75, % while.end: ; preds = %cond.end39, %if.end call fastcc void @save(ptr noundef nonnull %ls, i32 noundef 0) %decpoint = getelementptr inbounds i8, ptr %ls, i64 88 - %56 = load i8, ptr %decpoint, align 8 - %57 = getelementptr i8, ptr %ls, i64 72 - %ls.val = load ptr, ptr %57, align 8 + %57 = load i8, ptr %decpoint, align 8 + %58 = getelementptr i8, ptr %ls, i64 72 + %ls.val = load ptr, ptr %58, align 8 %ls.val.val = load ptr, ptr %ls.val, align 8 - %58 = getelementptr i8, ptr %ls.val, i64 8 - %ls.val.val24 = load i64, ptr %58, align 8 + %59 = getelementptr i8, ptr %ls.val, i64 8 + %ls.val.val24 = load i64, ptr %59, align 8 %tobool.not2.i = icmp eq i64 %ls.val.val24, 0 br i1 %tobool.not2.i, label %buffreplace.exit, label %while.body.i @@ -26320,12 +26322,12 @@ while.body.i: ; preds = %while.end, %if.end. %dec3.in.i = phi i64 [ %dec3.i, %if.end.i77 ], [ %ls.val.val24, %while.end ] %dec3.i = add i64 %dec3.in.i, -1 %arrayidx.i = getelementptr inbounds i8, ptr %ls.val.val, i64 %dec3.i - %59 = load i8, ptr %arrayidx.i, align 1 - %cmp.i76 = icmp eq i8 %59, 46 + %60 = load i8, ptr %arrayidx.i, align 1 + %cmp.i76 = icmp eq i8 %60, 46 br i1 %cmp.i76, label %if.then.i, label %if.end.i77 if.then.i: ; preds = %while.body.i - store i8 %56, ptr %arrayidx.i, align 1 + store i8 %57, ptr %arrayidx.i, align 1 br label %if.end.i77 if.end.i77: ; preds = %if.then.i, %while.body.i @@ -26333,17 +26335,17 @@ if.end.i77: ; preds = %if.then.i, %while.b br i1 %tobool.not.i78, label %buffreplace.exit.loopexit, label %while.body.i, !llvm.loop !107 buffreplace.exit.loopexit: ; preds = %if.end.i77 - %.pre100 = load ptr, ptr %57, align 8 - %.pre101 = load ptr, ptr %.pre100, align 8 + %.pre103 = load ptr, ptr %58, align 8 + %.pre104 = load ptr, ptr %.pre103, align 8 br label %buffreplace.exit buffreplace.exit: ; preds = %buffreplace.exit.loopexit, %while.end - %60 = phi ptr [ %.pre101, %buffreplace.exit.loopexit ], [ %ls.val.val, %while.end ] + %61 = phi ptr [ %.pre104, %buffreplace.exit.loopexit ], [ %ls.val.val, %while.end ] call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %endptr.i) - %call.i79 = call double @strtod(ptr noundef %60, ptr noundef nonnull %endptr.i) #35 + %call.i79 = call double @strtod(ptr noundef %61, ptr noundef nonnull %endptr.i) #35 store double %call.i79, ptr %seminfo, align 8 - %61 = load ptr, ptr %endptr.i, align 8 - %cmp.i80 = icmp eq ptr %61, %60 + %62 = load ptr, ptr %endptr.i, align 8 + %cmp.i80 = icmp eq ptr %62, %61 br i1 %cmp.i80, label %luaO_str2d.exit.thread, label %if.end.i81 luaO_str2d.exit.thread: ; preds = %buffreplace.exit @@ -26351,14 +26353,14 @@ luaO_str2d.exit.thread: ; preds = %buffreplace.exit br label %if.then44 if.end.i81: ; preds = %buffreplace.exit - %62 = load i8, ptr %61, align 1 - switch i8 %62, label %if.end9.i [ + %63 = load i8, ptr %62, align 1 + switch i8 %63, label %if.end9.i [ i8 120, label %if.then6.i i8 88, label %if.then6.i ] if.then6.i: ; preds = %if.end.i81, %if.end.i81 - %call7.i = call i64 @strtoul(ptr noundef %60, ptr noundef nonnull %endptr.i, i32 noundef 16) #35 + %call7.i = call i64 @strtoul(ptr noundef %61, ptr noundef nonnull %endptr.i, i32 noundef 16) #35 %conv8.i = uitofp i64 %call7.i to double store double %conv8.i, ptr %seminfo, align 8 %.pre.i = load ptr, ptr %endptr.i, align 8 @@ -26366,9 +26368,9 @@ if.then6.i: ; preds = %if.end.i81, %if.end br label %if.end9.i if.end9.i: ; preds = %if.then6.i, %if.end.i81 - %63 = phi i8 [ %62, %if.end.i81 ], [ %.pre5.i, %if.then6.i ] - %endptr.promoted.i = phi ptr [ %61, %if.end.i81 ], [ %.pre.i, %if.then6.i ] - %cmp11.i = icmp eq i8 %63, 0 + %64 = phi i8 [ %63, %if.end.i81 ], [ %.pre5.i, %if.then6.i ] + %endptr.promoted.i = phi ptr [ %62, %if.end.i81 ], [ %.pre.i, %if.then6.i ] + %cmp11.i = icmp eq i8 %64, 0 br i1 %cmp11.i, label %luaO_str2d.exit.thread90, label %while.cond.preheader.i luaO_str2d.exit.thread90: ; preds = %if.end9.i @@ -26376,22 +26378,22 @@ luaO_str2d.exit.thread90: ; preds = %if.end9.i br label %if.end45 while.cond.preheader.i: ; preds = %if.end9.i - %64 = load ptr, ptr %call4, align 8 + %65 = load ptr, ptr %call4, align 8 br label %while.cond.i while.cond.i: ; preds = %while.cond.i, %while.cond.preheader.i %incdec.ptr4.i = phi ptr [ %endptr.promoted.i, %while.cond.preheader.i ], [ %incdec.ptr.i84, %while.cond.i ] - %65 = load i8, ptr %incdec.ptr4.i, align 1 - %idxprom.i = zext i8 %65 to i64 - %arrayidx.i82 = getelementptr inbounds i16, ptr %64, i64 %idxprom.i - %66 = load i16, ptr %arrayidx.i82, align 2 - %67 = and i16 %66, 8192 - %tobool.not.i83 = icmp eq i16 %67, 0 + %66 = load i8, ptr %incdec.ptr4.i, align 1 + %idxprom.i = zext i8 %66 to i64 + %arrayidx.i82 = getelementptr inbounds i16, ptr %65, i64 %idxprom.i + %67 = load i16, ptr %arrayidx.i82, align 2 + %68 = and i16 %67, 8192 + %tobool.not.i83 = icmp eq i16 %68, 0 %incdec.ptr.i84 = getelementptr inbounds i8, ptr %incdec.ptr4.i, i64 1 br i1 %tobool.not.i83, label %luaO_str2d.exit, label %while.cond.i, !llvm.loop !33 luaO_str2d.exit: ; preds = %while.cond.i - %cmp19.not.i.not = icmp eq i8 %65, 0 + %cmp19.not.i.not = icmp eq i8 %66, 0 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %endptr.i) br i1 %cmp19.not.i.not, label %if.end45, label %if.then44 diff --git a/bench/mitsuba3/optimized/measured.cpp.ll b/bench/mitsuba3/optimized/measured.cpp.ll index 41f426fa727..6d129ec5803 100644 --- a/bench/mitsuba3/optimized/measured.cpp.ll +++ b/bench/mitsuba3/optimized/measured.cpp.ll @@ -4606,7 +4606,7 @@ _ZN5drjit15StaticArrayImplINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELm4ELb0ENS_ _ZNSt3__14pairIN7mitsuba11BSDFSample3IfN5drjit6MatrixINS1_8SpectrumIfLm4EEELm4EEEEES7_EC2B8ne190000IRS8_fTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSD_OSE_.exit: ; preds = %44 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %15) - br label %419 + br label %424 48: ; preds = %32 %49 = getelementptr inbounds i8, ptr %1, i64 852 @@ -4721,441 +4721,442 @@ _ZNSt3__14pairIN7mitsuba11BSDFSample3IfN5drjit6MatrixINS1_8SpectrumIfLm4EEELm4EE %136 = call { <2 x float>, float } @_ZNK7mitsuba10Marginal2DIfLm2ELb1EE6sampleERKNS_5PointIfLm2EEEPKfb(ptr noundef nonnull align 8 dereferenceable(161) %135, ptr noundef nonnull align 4 dereferenceable(8) %20, ptr noundef nonnull %18, i1 noundef zeroext true) %.fca.0.extract = extractvalue { <2 x float>, float } %136, 0 %.fca.1.extract = extractvalue { <2 x float>, float } %136, 1 - %.sroa.0288.4.vec.extract = extractelement <2 x float> %.fca.0.extract, i64 1 - %137 = fmul contract float %.sroa.0288.4.vec.extract, 2.000000e+00 - %138 = fadd contract float %137, -1.000000e+00 - %139 = fmul contract float %138, 0x400921FB60000000 - %.sroa.0288.0.vec.extract291 = extractelement <2 x float> %.fca.0.extract, i64 0 - %140 = fmul contract <2 x float> %.fca.0.extract, %.fca.0.extract - %141 = extractelement <2 x float> %140, i64 0 - %142 = fmul contract float %141, 0x3FF921FB60000000 - %143 = getelementptr inbounds i8, ptr %1, i64 848 - %144 = load i8, ptr %143, align 8 - %145 = trunc i8 %144 to i1 - %146 = fadd contract float %127, %139 - %.0349 = select i1 %145, float %146, float %139 - %147 = insertelement <2 x float> poison, float %142, i64 0 - %148 = insertelement <2 x float> %147, float %.0349, i64 1 - %149 = call contract <2 x float> @llvm.fabs.v2f32(<2 x float> %148) - %150 = fmul contract <2 x float> %149, - %151 = fptosi <2 x float> %150 to <2 x i32> - %152 = add nsw <2 x i32> %151, - %153 = and <2 x i32> %152, - %154 = shl <2 x i32> %153, - %155 = extractelement <2 x i32> %154, i64 1 - %156 = sub i32 0, %155 - %157 = sitofp <2 x i32> %153 to <2 x float> - %158 = fmul contract <2 x float> %157, - %159 = fsub contract <2 x float> %149, %158 - %160 = fmul contract <2 x float> %157, - %161 = fsub contract <2 x float> %159, %160 - %162 = fmul contract <2 x float> %157, + %137 = extractelement <2 x float> %.fca.0.extract, i64 1 + %138 = fmul contract float %137, 2.000000e+00 + %139 = fadd contract float %138, -1.000000e+00 + %140 = fmul contract float %139, 0x400921FB60000000 + %141 = extractelement <2 x float> %.fca.0.extract, i64 0 + %142 = fmul contract <2 x float> %.fca.0.extract, %.fca.0.extract + %143 = extractelement <2 x float> %142, i64 0 + %144 = fmul contract float %143, 0x3FF921FB60000000 + %145 = getelementptr inbounds i8, ptr %1, i64 848 + %146 = load i8, ptr %145, align 8 + %147 = trunc i8 %146 to i1 + %148 = fadd contract float %127, %140 + %.0349 = select i1 %147, float %148, float %140 + %149 = insertelement <2 x float> poison, float %144, i64 0 + %150 = insertelement <2 x float> %149, float %.0349, i64 1 + %151 = call contract <2 x float> @llvm.fabs.v2f32(<2 x float> %150) + %152 = fmul contract <2 x float> %151, + %153 = fptosi <2 x float> %152 to <2 x i32> + %154 = add nsw <2 x i32> %153, + %155 = and <2 x i32> %154, + %156 = shl <2 x i32> %155, + %157 = extractelement <2 x i32> %156, i64 1 + %158 = sub i32 0, %157 + %159 = sitofp <2 x i32> %155 to <2 x float> + %160 = fmul contract <2 x float> %159, + %161 = fsub contract <2 x float> %151, %160 + %162 = fmul contract <2 x float> %159, %163 = fsub contract <2 x float> %161, %162 - %164 = fmul contract <2 x float> %163, %163 - %165 = fcmp contract oeq <2 x float> %149, - %166 = select <2 x i1> %165, <2 x float> , <2 x float> %164 - %167 = call contract <2 x float> @llvm.fma.v2f32(<2 x float> %166, <2 x float> , <2 x float> ) - %168 = fmul contract <2 x float> %166, %166 - %169 = call contract <2 x float> @llvm.fma.v2f32(<2 x float> %168, <2 x float> , <2 x float> %167) - %170 = fmul contract <2 x float> %166, %169 - %171 = call contract <2 x float> @llvm.fma.v2f32(<2 x float> %166, <2 x float> , <2 x float> ) - %172 = call contract <2 x float> @llvm.fma.v2f32(<2 x float> %168, <2 x float> , <2 x float> %171) - %173 = fmul contract <2 x float> %166, %172 - %174 = call contract <2 x float> @llvm.fma.v2f32(<2 x float> %170, <2 x float> %163, <2 x float> %163) - %175 = call contract <2 x float> @llvm.fma.v2f32(<2 x float> %166, <2 x float> , <2 x float> ) - %176 = call contract <2 x float> @llvm.fma.v2f32(<2 x float> %173, <2 x float> %166, <2 x float> %175) - %177 = and <2 x i32> %152, - %178 = icmp eq <2 x i32> %177, zeroinitializer - %179 = extractelement <2 x i1> %178, i64 1 - %180 = extractelement <2 x float> %174, i64 1 - %181 = extractelement <2 x float> %176, i64 1 - %182 = select contract i1 %179, float %181, float %180 - %183 = and i32 %156, -2147483648 - %184 = bitcast float %182 to i32 - %185 = xor i32 %183, %184 - %186 = bitcast <2 x float> %148 to <2 x i32> - %187 = xor <2 x i32> %154, %186 - %188 = extractelement <2 x i32> %154, i64 0 - %189 = sub i32 0, %188 - %190 = select <2 x i1> %178, <2 x float> %174, <2 x float> %176 - %191 = and <2 x i32> %187, - %192 = bitcast <2 x float> %190 to <2 x i32> - %193 = xor <2 x i32> %191, %192 - %194 = extractelement <2 x i1> %178, i64 0 - %195 = extractelement <2 x float> %174, i64 0 - %196 = extractelement <2 x float> %176, i64 0 - %197 = select contract i1 %194, float %196, float %195 - %198 = and i32 %189, -2147483648 - %199 = bitcast float %197 to i32 - %200 = xor i32 %198, %199 - %.sroa.0285.4.vec.extract = bitcast i32 %185 to float - %201 = bitcast <2 x i32> %193 to <2 x float> - %202 = extractelement <2 x float> %201, i64 0 - %203 = fmul contract float %202, %.sroa.0285.4.vec.extract - %shift = shufflevector <2 x float> %201, <2 x float> poison, <2 x i32> - %204 = fmul contract <2 x float> %shift, %201 - %205 = extractelement <2 x float> %204, i64 0 - %.sroa.0282.4.vec.extract = bitcast i32 %200 to float - %206 = insertelement <4 x float> , float %203, i64 0 - %207 = insertelement <4 x float> %206, float %205, i64 1 - %208 = insertelement <4 x float> %207, float %.sroa.0282.4.vec.extract, i64 2 - %209 = fmul contract float %.sroa.0288.0.vec.extract291, 0x4033BD3CE0000000 - %210 = fmul contract float %209, %202 - %211 = fcmp contract olt float %210, 0x3EB0C6F7A0000000 - %..i = select contract i1 %211, float 0x3EB0C6F7A0000000, float %210 - %212 = call contract <4 x float> @llvm.x86.sse41.dpps(<4 x float> %.sroa.0302.0, <4 x float> %208, i8 113) - %213 = extractelement <4 x float> %212, i64 0 - %214 = call contract <4 x float> @llvm.x86.sse41.dpps(<4 x float> %208, <4 x float> %.sroa.0302.0, i8 113) + %164 = fmul contract <2 x float> %159, + %165 = fsub contract <2 x float> %163, %164 + %166 = fmul contract <2 x float> %165, %165 + %167 = fcmp contract oeq <2 x float> %151, + %168 = select <2 x i1> %167, <2 x float> , <2 x float> %166 + %169 = call contract <2 x float> @llvm.fma.v2f32(<2 x float> %168, <2 x float> , <2 x float> ) + %170 = fmul contract <2 x float> %168, %168 + %171 = call contract <2 x float> @llvm.fma.v2f32(<2 x float> %170, <2 x float> , <2 x float> %169) + %172 = fmul contract <2 x float> %168, %171 + %173 = call contract <2 x float> @llvm.fma.v2f32(<2 x float> %168, <2 x float> , <2 x float> ) + %174 = call contract <2 x float> @llvm.fma.v2f32(<2 x float> %170, <2 x float> , <2 x float> %173) + %175 = fmul contract <2 x float> %168, %174 + %176 = call contract <2 x float> @llvm.fma.v2f32(<2 x float> %172, <2 x float> %165, <2 x float> %165) + %177 = call contract <2 x float> @llvm.fma.v2f32(<2 x float> %168, <2 x float> , <2 x float> ) + %178 = call contract <2 x float> @llvm.fma.v2f32(<2 x float> %175, <2 x float> %168, <2 x float> %177) + %179 = and <2 x i32> %154, + %180 = icmp eq <2 x i32> %179, zeroinitializer + %181 = extractelement <2 x i1> %180, i64 1 + %182 = extractelement <2 x float> %176, i64 1 + %183 = extractelement <2 x float> %178, i64 1 + %184 = select contract i1 %181, float %183, float %182 + %185 = and i32 %158, -2147483648 + %186 = bitcast float %184 to i32 + %187 = xor i32 %185, %186 + %188 = bitcast <2 x float> %150 to <2 x i32> + %189 = xor <2 x i32> %156, %188 + %190 = extractelement <2 x i32> %156, i64 0 + %191 = sub i32 0, %190 + %192 = select <2 x i1> %180, <2 x float> %176, <2 x float> %178 + %193 = and <2 x i32> %189, + %194 = bitcast <2 x float> %192 to <2 x i32> + %195 = xor <2 x i32> %193, %194 + %196 = extractelement <2 x i1> %180, i64 0 + %197 = extractelement <2 x float> %176, i64 0 + %198 = extractelement <2 x float> %178, i64 0 + %199 = select contract i1 %196, float %198, float %197 + %200 = and i32 %191, -2147483648 + %201 = bitcast float %199 to i32 + %202 = xor i32 %200, %201 + %.sroa.0285.4.vec.extract = bitcast i32 %187 to float + %203 = bitcast <2 x i32> %195 to <2 x float> + %204 = extractelement <2 x float> %203, i64 0 + %205 = fmul contract float %204, %.sroa.0285.4.vec.extract + %shift = shufflevector <2 x float> %203, <2 x float> poison, <2 x i32> + %206 = fmul contract <2 x float> %shift, %203 + %207 = extractelement <2 x float> %206, i64 0 + %.sroa.0282.4.vec.extract = bitcast i32 %202 to float + %208 = insertelement <4 x float> , float %205, i64 0 + %209 = insertelement <4 x float> %208, float %207, i64 1 + %210 = insertelement <4 x float> %209, float %.sroa.0282.4.vec.extract, i64 2 + %211 = fmul contract float %141, 0x4033BD3CE0000000 + %212 = fmul contract float %211, %204 + %213 = fcmp contract olt float %212, 0x3EB0C6F7A0000000 + %..i = select contract i1 %213, float 0x3EB0C6F7A0000000, float %212 + %214 = call contract <4 x float> @llvm.x86.sse41.dpps(<4 x float> %.sroa.0302.0, <4 x float> %210, i8 113) %215 = extractelement <4 x float> %214, i64 0 - %216 = fmul contract float %215, 2.000000e+00 - %217 = insertelement <4 x float> poison, float %216, i64 0 - %218 = fneg contract <4 x float> %.sroa.0302.0 - %219 = fmul contract float %.fca.1.extract, %.fca.1.extract18 - %220 = getelementptr inbounds i8, ptr %22, i64 4 - %221 = getelementptr inbounds i8, ptr %22, i64 8 - %222 = getelementptr inbounds i8, ptr %3, i64 16 - %223 = getelementptr inbounds i8, ptr %1, i64 648 - br label %224 - -224: ; preds = %61, %224 - %.0233351 = phi i64 [ 0, %61 ], [ %229, %224 ] + %216 = call contract <4 x float> @llvm.x86.sse41.dpps(<4 x float> %210, <4 x float> %.sroa.0302.0, i8 113) + %217 = extractelement <4 x float> %216, i64 0 + %218 = fmul contract float %217, 2.000000e+00 + %219 = insertelement <4 x float> poison, float %218, i64 0 + %220 = fneg contract <4 x float> %.sroa.0302.0 + %221 = fmul contract float %.fca.1.extract, %.fca.1.extract18 + %222 = getelementptr inbounds i8, ptr %22, i64 4 + %223 = getelementptr inbounds i8, ptr %22, i64 8 + %224 = getelementptr inbounds i8, ptr %3, i64 16 + %225 = getelementptr inbounds i8, ptr %1, i64 648 + br label %226 + +226: ; preds = %61, %226 + %.0233351 = phi i64 [ 0, %61 ], [ %231, %226 ] store float %127, ptr %22, align 4 - store float %101, ptr %220, align 4 - %225 = getelementptr inbounds float, ptr %222, i64 %.0233351 - %226 = load float, ptr %225, align 4 - store float %226, ptr %221, align 4 - %227 = call noundef float @_ZNK7mitsuba10Marginal2DIfLm3ELb1EE4evalENS_5PointIfLm2EEEPKfb(ptr noundef nonnull align 8 dereferenceable(193) %223, <2 x float> %.fca.0.extract17, ptr noundef nonnull %22, i1 noundef zeroext true) - %228 = getelementptr inbounds float, ptr %21, i64 %.0233351 - store float %227, ptr %228, align 4 - %229 = add nuw nsw i64 %.0233351, 1 - %exitcond.not = icmp eq i64 %229, 4 - br i1 %exitcond.not, label %230, label %224, !llvm.loop !74 - -230: ; preds = %224 - %231 = fmul contract float %..i, 4.000000e+00 - %232 = fmul contract float %213, %231 - %233 = shufflevector <4 x float> %217, <4 x float> poison, <4 x i32> zeroinitializer - %234 = call contract noundef <4 x float> @llvm.fma.v4f32(<4 x float> %208, <4 x float> %233, <4 x float> %218) - %235 = fdiv contract float %219, %232 - %236 = getelementptr inbounds i8, ptr %1, i64 849 - %237 = load i8, ptr %236, align 1 - %238 = trunc i8 %237 to i1 - br i1 %238, label %239, label %353 - -239: ; preds = %230 - %240 = fmul contract float %130, 0x3FC45F3060000000 - %241 = tail call contract noundef float @llvm.sqrt.f32(float %129) - %242 = fcmp contract ogt float %.sroa.0288.0.vec.extract291, 1.000000e+00 - %..i.i.i.i = select contract i1 %242, float 1.000000e+00, float %.sroa.0288.0.vec.extract291 - %243 = fcmp contract ogt float %.sroa.0288.4.vec.extract, 1.000000e+00 - %..i.i.c.i.i = select contract i1 %243, float 1.000000e+00, float %.sroa.0288.4.vec.extract - %244 = fcmp contract olt float %..i.i.i.i, 0.000000e+00 - %..i.i20.i.i = select contract i1 %244, float 0.000000e+00, float %..i.i.i.i - %245 = fcmp contract olt float %..i.i.c.i.i, 0.000000e+00 - %..i.i20.c.i.i = select contract i1 %245, float 0.000000e+00, float %..i.i.c.i.i - %246 = getelementptr inbounds i8, ptr %1, i64 96 - %247 = load float, ptr %246, align 8 - %248 = getelementptr inbounds i8, ptr %1, i64 100 - %249 = load float, ptr %248, align 4 - %250 = fmul contract float %..i.i20.i.i, %247 - %251 = fmul contract float %..i.i20.c.i.i, %249 - %252 = fptosi float %250 to i32 - %253 = fptosi float %251 to i32 - %254 = getelementptr inbounds i8, ptr %1, i64 108 - %255 = load i32, ptr %254, align 4 - %256 = add i32 %255, -2 - %257 = getelementptr inbounds i8, ptr %1, i64 112 - %258 = load i32, ptr %257, align 8 - %259 = add i32 %258, -2 - %..i.i.i257 = call noundef i32 @llvm.umin.i32(i32 %256, i32 %252) - %..i.i.c.i = call noundef i32 @llvm.umin.i32(i32 %259, i32 %253) - %260 = sitofp i32 %..i.i.i257 to float - %261 = sitofp i32 %..i.i.c.i to float - %262 = fsub contract float %250, %260 - %263 = fsub contract float %251, %261 - %264 = mul i32 %..i.i.c.i, %255 - %265 = add i32 %264, %..i.i.i257 - %266 = getelementptr inbounds i8, ptr %1, i64 120 - %267 = zext i32 %265 to i64 - %268 = getelementptr inbounds i8, ptr %1, i64 128 - %269 = load i64, ptr %268, align 8 - %270 = icmp eq i64 %269, 1 - %spec.store.select.i.i = select i1 %270, i64 0, i64 %267 - %271 = load ptr, ptr %266, align 8 - %272 = getelementptr inbounds float, ptr %271, i64 %spec.store.select.i.i - %273 = load float, ptr %272, align 4 - %274 = add nuw nsw i64 %267, 1 - %spec.store.select.i98.i = select i1 %270, i64 0, i64 %274 - %275 = getelementptr inbounds float, ptr %271, i64 %spec.store.select.i98.i - %276 = load float, ptr %275, align 4 - %277 = zext i32 %255 to i64 - %278 = add nuw nsw i64 %267, %277 - %spec.store.select.i100.i = select i1 %270, i64 0, i64 %278 - %279 = getelementptr inbounds float, ptr %271, i64 %spec.store.select.i100.i - %280 = load float, ptr %279, align 4 - %281 = add i32 %255, 1 - %282 = zext i32 %281 to i64 - %283 = add nuw nsw i64 %267, %282 - %spec.store.select.i102.i = select i1 %270, i64 0, i64 %283 - %284 = getelementptr inbounds float, ptr %271, i64 %spec.store.select.i102.i + store float %101, ptr %222, align 4 + %227 = getelementptr inbounds float, ptr %224, i64 %.0233351 + %228 = load float, ptr %227, align 4 + store float %228, ptr %223, align 4 + %229 = call noundef float @_ZNK7mitsuba10Marginal2DIfLm3ELb1EE4evalENS_5PointIfLm2EEEPKfb(ptr noundef nonnull align 8 dereferenceable(193) %225, <2 x float> %.fca.0.extract17, ptr noundef nonnull %22, i1 noundef zeroext true) + %230 = getelementptr inbounds float, ptr %21, i64 %.0233351 + store float %229, ptr %230, align 4 + %231 = add nuw nsw i64 %.0233351, 1 + %exitcond.not = icmp eq i64 %231, 4 + br i1 %exitcond.not, label %232, label %226, !llvm.loop !74 + +232: ; preds = %226 + %233 = fmul contract float %..i, 4.000000e+00 + %234 = fmul contract float %215, %233 + %235 = shufflevector <4 x float> %219, <4 x float> poison, <4 x i32> zeroinitializer + %236 = call contract noundef <4 x float> @llvm.fma.v4f32(<4 x float> %210, <4 x float> %235, <4 x float> %220) + %237 = fdiv contract float %221, %234 + %238 = getelementptr inbounds i8, ptr %1, i64 849 + %239 = load i8, ptr %238, align 1 + %240 = trunc i8 %239 to i1 + br i1 %240, label %241, label %358 + +241: ; preds = %232 + %242 = fmul contract float %130, 0x3FC45F3060000000 + %243 = tail call contract noundef float @llvm.sqrt.f32(float %129) + %244 = fcmp contract ogt <2 x float> %.fca.0.extract, + %245 = select <2 x i1> %244, <2 x float> , <2 x float> %.fca.0.extract + %246 = fcmp contract olt <2 x float> %245, zeroinitializer + %247 = extractelement <2 x i1> %246, i64 0 + %248 = extractelement <2 x float> %245, i64 0 + %..i.i20.i.i = select contract i1 %247, float 0.000000e+00, float %248 + %249 = extractelement <2 x i1> %246, i64 1 + %250 = extractelement <2 x float> %245, i64 1 + %..i.i20.c.i.i = select contract i1 %249, float 0.000000e+00, float %250 + %251 = getelementptr inbounds i8, ptr %1, i64 96 + %252 = load float, ptr %251, align 8 + %253 = getelementptr inbounds i8, ptr %1, i64 100 + %254 = load float, ptr %253, align 4 + %255 = fmul contract float %..i.i20.i.i, %252 + %256 = fmul contract float %..i.i20.c.i.i, %254 + %257 = fptosi float %255 to i32 + %258 = fptosi float %256 to i32 + %259 = getelementptr inbounds i8, ptr %1, i64 108 + %260 = load i32, ptr %259, align 4 + %261 = add i32 %260, -2 + %262 = getelementptr inbounds i8, ptr %1, i64 112 + %263 = load i32, ptr %262, align 8 + %264 = add i32 %263, -2 + %..i.i.i257 = call noundef i32 @llvm.umin.i32(i32 %261, i32 %257) + %..i.i.c.i = call noundef i32 @llvm.umin.i32(i32 %264, i32 %258) + %265 = sitofp i32 %..i.i.i257 to float + %266 = sitofp i32 %..i.i.c.i to float + %267 = fsub contract float %255, %265 + %268 = fsub contract float %256, %266 + %269 = mul i32 %..i.i.c.i, %260 + %270 = add i32 %269, %..i.i.i257 + %271 = getelementptr inbounds i8, ptr %1, i64 120 + %272 = zext i32 %270 to i64 + %273 = getelementptr inbounds i8, ptr %1, i64 128 + %274 = load i64, ptr %273, align 8 + %275 = icmp eq i64 %274, 1 + %spec.store.select.i.i = select i1 %275, i64 0, i64 %272 + %276 = load ptr, ptr %271, align 8 + %277 = getelementptr inbounds float, ptr %276, i64 %spec.store.select.i.i + %278 = load float, ptr %277, align 4 + %279 = add nuw nsw i64 %272, 1 + %spec.store.select.i98.i = select i1 %275, i64 0, i64 %279 + %280 = getelementptr inbounds float, ptr %276, i64 %spec.store.select.i98.i + %281 = load float, ptr %280, align 4 + %282 = zext i32 %260 to i64 + %283 = add nuw nsw i64 %272, %282 + %spec.store.select.i100.i = select i1 %275, i64 0, i64 %283 + %284 = getelementptr inbounds float, ptr %276, i64 %spec.store.select.i100.i %285 = load float, ptr %284, align 4 - %286 = fneg contract float %273 - %287 = call contract noundef float @llvm.fma.f32(float %286, float %262, float %273) - %288 = call contract noundef float @llvm.fma.f32(float %276, float %262, float %287) - %289 = fneg contract float %280 - %290 = call contract noundef float @llvm.fma.f32(float %289, float %262, float %280) - %291 = call contract noundef float @llvm.fma.f32(float %285, float %262, float %290) - %292 = fneg contract float %288 - %293 = call contract noundef float @llvm.fma.f32(float %292, float %263, float %288) - %294 = call contract noundef float @llvm.fma.f32(float %291, float %263, float %293) - %295 = fcmp contract ogt float %241, 1.000000e+00 - %..i.i.i.i259 = select contract i1 %295, float 1.000000e+00, float %241 - %296 = fcmp contract ogt float %240, 1.000000e+00 - %..i.i.c.i.i261 = select contract i1 %296, float 1.000000e+00, float %240 - %297 = fcmp contract olt float %..i.i.c.i.i261, 0.000000e+00 - %..i.i20.c.i.i263 = select contract i1 %297, float 0.000000e+00, float %..i.i.c.i.i261 - %298 = getelementptr inbounds i8, ptr %1, i64 208 - %299 = load float, ptr %298, align 8 - %300 = getelementptr inbounds i8, ptr %1, i64 212 - %301 = load float, ptr %300, align 4 - %302 = fmul contract float %..i.i.i.i259, %299 - %303 = fmul contract float %..i.i20.c.i.i263, %301 - %304 = fptosi float %302 to i32 - %305 = fptosi float %303 to i32 - %306 = getelementptr inbounds i8, ptr %1, i64 220 - %307 = load i32, ptr %306, align 4 - %308 = add i32 %307, -2 - %309 = getelementptr inbounds i8, ptr %1, i64 224 - %310 = load i32, ptr %309, align 8 - %311 = add i32 %310, -2 - %..i.i.i264 = call noundef i32 @llvm.umin.i32(i32 %308, i32 %304) - %..i.i.c.i265 = call noundef i32 @llvm.umin.i32(i32 %311, i32 %305) - %312 = sitofp i32 %..i.i.i264 to float - %313 = sitofp i32 %..i.i.c.i265 to float - %314 = fsub contract float %302, %312 - %315 = fsub contract float %303, %313 - %316 = mul i32 %..i.i.c.i265, %307 - %317 = add i32 %316, %..i.i.i264 - %318 = getelementptr inbounds i8, ptr %1, i64 232 - %319 = zext i32 %317 to i64 - %320 = getelementptr inbounds i8, ptr %1, i64 240 - %321 = load i64, ptr %320, align 8 - %322 = icmp eq i64 %321, 1 - %spec.store.select.i.i266 = select i1 %322, i64 0, i64 %319 - %323 = load ptr, ptr %318, align 8 - %324 = getelementptr inbounds float, ptr %323, i64 %spec.store.select.i.i266 - %325 = load float, ptr %324, align 4 - %326 = add nuw nsw i64 %319, 1 - %spec.store.select.i98.i267 = select i1 %322, i64 0, i64 %326 - %327 = getelementptr inbounds float, ptr %323, i64 %spec.store.select.i98.i267 - %328 = load float, ptr %327, align 4 - %329 = zext i32 %307 to i64 - %330 = add nuw nsw i64 %319, %329 - %spec.store.select.i100.i268 = select i1 %322, i64 0, i64 %330 - %331 = getelementptr inbounds float, ptr %323, i64 %spec.store.select.i100.i268 - %332 = load float, ptr %331, align 4 - %333 = add i32 %307, 1 - %334 = zext i32 %333 to i64 - %335 = add nuw nsw i64 %319, %334 - %spec.store.select.i102.i269 = select i1 %322, i64 0, i64 %335 - %336 = getelementptr inbounds float, ptr %323, i64 %spec.store.select.i102.i269 + %286 = add i32 %260, 1 + %287 = zext i32 %286 to i64 + %288 = add nuw nsw i64 %272, %287 + %spec.store.select.i102.i = select i1 %275, i64 0, i64 %288 + %289 = getelementptr inbounds float, ptr %276, i64 %spec.store.select.i102.i + %290 = load float, ptr %289, align 4 + %291 = fneg contract float %278 + %292 = call contract noundef float @llvm.fma.f32(float %291, float %267, float %278) + %293 = call contract noundef float @llvm.fma.f32(float %281, float %267, float %292) + %294 = fneg contract float %285 + %295 = call contract noundef float @llvm.fma.f32(float %294, float %267, float %285) + %296 = call contract noundef float @llvm.fma.f32(float %290, float %267, float %295) + %297 = fneg contract float %293 + %298 = call contract noundef float @llvm.fma.f32(float %297, float %268, float %293) + %299 = call contract noundef float @llvm.fma.f32(float %296, float %268, float %298) + %300 = fcmp contract ogt float %243, 1.000000e+00 + %..i.i.i.i259 = select contract i1 %300, float 1.000000e+00, float %243 + %301 = fcmp contract ogt float %242, 1.000000e+00 + %..i.i.c.i.i261 = select contract i1 %301, float 1.000000e+00, float %242 + %302 = fcmp contract olt float %..i.i.c.i.i261, 0.000000e+00 + %..i.i20.c.i.i263 = select contract i1 %302, float 0.000000e+00, float %..i.i.c.i.i261 + %303 = getelementptr inbounds i8, ptr %1, i64 208 + %304 = load float, ptr %303, align 8 + %305 = getelementptr inbounds i8, ptr %1, i64 212 + %306 = load float, ptr %305, align 4 + %307 = fmul contract float %..i.i.i.i259, %304 + %308 = fmul contract float %..i.i20.c.i.i263, %306 + %309 = fptosi float %307 to i32 + %310 = fptosi float %308 to i32 + %311 = getelementptr inbounds i8, ptr %1, i64 220 + %312 = load i32, ptr %311, align 4 + %313 = add i32 %312, -2 + %314 = getelementptr inbounds i8, ptr %1, i64 224 + %315 = load i32, ptr %314, align 8 + %316 = add i32 %315, -2 + %..i.i.i264 = call noundef i32 @llvm.umin.i32(i32 %313, i32 %309) + %..i.i.c.i265 = call noundef i32 @llvm.umin.i32(i32 %316, i32 %310) + %317 = sitofp i32 %..i.i.i264 to float + %318 = sitofp i32 %..i.i.c.i265 to float + %319 = fsub contract float %307, %317 + %320 = fsub contract float %308, %318 + %321 = mul i32 %..i.i.c.i265, %312 + %322 = add i32 %321, %..i.i.i264 + %323 = getelementptr inbounds i8, ptr %1, i64 232 + %324 = zext i32 %322 to i64 + %325 = getelementptr inbounds i8, ptr %1, i64 240 + %326 = load i64, ptr %325, align 8 + %327 = icmp eq i64 %326, 1 + %spec.store.select.i.i266 = select i1 %327, i64 0, i64 %324 + %328 = load ptr, ptr %323, align 8 + %329 = getelementptr inbounds float, ptr %328, i64 %spec.store.select.i.i266 + %330 = load float, ptr %329, align 4 + %331 = add nuw nsw i64 %324, 1 + %spec.store.select.i98.i267 = select i1 %327, i64 0, i64 %331 + %332 = getelementptr inbounds float, ptr %328, i64 %spec.store.select.i98.i267 + %333 = load float, ptr %332, align 4 + %334 = zext i32 %312 to i64 + %335 = add nuw nsw i64 %324, %334 + %spec.store.select.i100.i268 = select i1 %327, i64 0, i64 %335 + %336 = getelementptr inbounds float, ptr %328, i64 %spec.store.select.i100.i268 %337 = load float, ptr %336, align 4 - %338 = fneg contract float %325 - %339 = call contract noundef float @llvm.fma.f32(float %338, float %314, float %325) - %340 = call contract noundef float @llvm.fma.f32(float %328, float %314, float %339) - %341 = fneg contract float %332 - %342 = call contract noundef float @llvm.fma.f32(float %341, float %314, float %332) - %343 = call contract noundef float @llvm.fma.f32(float %337, float %314, float %342) - %344 = fneg contract float %340 - %345 = call contract noundef float @llvm.fma.f32(float %344, float %315, float %340) - %346 = call contract noundef float @llvm.fma.f32(float %343, float %315, float %345) - %347 = fmul contract float %346, 4.000000e+00 - %348 = fdiv contract float %294, %347 - %349 = insertelement <4 x float> poison, float %348, i64 0 - %350 = shufflevector <4 x float> %349, <4 x float> poison, <4 x i32> zeroinitializer - %351 = load <4 x float>, ptr %21, align 16 - %352 = fmul contract <4 x float> %351, %350 - store <4 x float> %352, ptr %21, align 16 - br label %353 - -353: ; preds = %230, %239 - %354 = shufflevector <4 x float> %234, <4 x float> poison, <2 x i32> - %355 = fneg contract <2 x float> %354 - %356 = select <2 x i1> %62, <2 x float> %354, <2 x float> %355 - %.sroa.0321.8.vec.extract = extractelement <4 x float> %234, i64 2 - %357 = fcmp contract ogt float %.sroa.0321.8.vec.extract, 0.000000e+00 - store <4 x float> zeroinitializer, ptr %16, align 16 - call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %13) + %338 = add i32 %312, 1 + %339 = zext i32 %338 to i64 + %340 = add nuw nsw i64 %324, %339 + %spec.store.select.i102.i269 = select i1 %327, i64 0, i64 %340 + %341 = getelementptr inbounds float, ptr %328, i64 %spec.store.select.i102.i269 + %342 = load float, ptr %341, align 4 + %343 = fneg contract float %330 + %344 = call contract noundef float @llvm.fma.f32(float %343, float %319, float %330) + %345 = call contract noundef float @llvm.fma.f32(float %333, float %319, float %344) + %346 = fneg contract float %337 + %347 = call contract noundef float @llvm.fma.f32(float %346, float %319, float %337) + %348 = call contract noundef float @llvm.fma.f32(float %342, float %319, float %347) + %349 = fneg contract float %345 + %350 = call contract noundef float @llvm.fma.f32(float %349, float %320, float %345) + %351 = call contract noundef float @llvm.fma.f32(float %348, float %320, float %350) + %352 = fmul contract float %351, 4.000000e+00 + %353 = fdiv contract float %299, %352 + %354 = insertelement <4 x float> poison, float %353, i64 0 + %355 = shufflevector <4 x float> %354, <4 x float> poison, <4 x i32> zeroinitializer + %356 = load <4 x float>, ptr %21, align 16 + %357 = fmul contract <4 x float> %356, %355 + store <4 x float> %357, ptr %21, align 16 br label %358 -358: ; preds = %_ZN5drjit5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EECI2NS_15StaticArrayImplIS3_Lm4ELb0ES4_iEEIfTnNSt3__19enable_ifIXsr3stdE11is_scalar_vIT_EEiE4typeELi0EEES8_.exit.i, %353 - %.012.i = phi i64 [ 0, %353 ], [ %367, %_ZN5drjit5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EECI2NS_15StaticArrayImplIS3_Lm4ELb0ES4_iEEIfTnNSt3__19enable_ifIXsr3stdE11is_scalar_vIT_EEiE4typeELi0EEES8_.exit.i ] - %359 = getelementptr inbounds float, ptr %16, i64 %.012.i - %360 = load float, ptr %359, align 4 - %361 = insertelement <4 x float> poison, float %360, i64 0 - %362 = shufflevector <4 x float> %361, <4 x float> poison, <4 x i32> zeroinitializer +358: ; preds = %232, %241 + %359 = shufflevector <4 x float> %236, <4 x float> poison, <2 x i32> + %360 = fneg contract <2 x float> %359 + %361 = select <2 x i1> %62, <2 x float> %359, <2 x float> %360 + %.sroa.0321.8.vec.extract = extractelement <4 x float> %236, i64 2 + %362 = fcmp contract ogt float %.sroa.0321.8.vec.extract, 0.000000e+00 + store <4 x float> zeroinitializer, ptr %16, align 16 + call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %13) br label %363 -363: ; preds = %363, %358 - %.05.i.i.i = phi i64 [ 0, %358 ], [ %365, %363 ] - %364 = getelementptr inbounds [4 x %"struct.mitsuba::Spectrum"], ptr %13, i64 0, i64 %.05.i.i.i - store <4 x float> %362, ptr %364, align 16 - %365 = add nuw nsw i64 %.05.i.i.i, 1 - %exitcond.not.i.i.i = icmp eq i64 %365, 4 - br i1 %exitcond.not.i.i.i, label %_ZN5drjit5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EECI2NS_15StaticArrayImplIS3_Lm4ELb0ES4_iEEIfTnNSt3__19enable_ifIXsr3stdE11is_scalar_vIT_EEiE4typeELi0EEES8_.exit.i, label %363, !llvm.loop !71 - -_ZN5drjit5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EECI2NS_15StaticArrayImplIS3_Lm4ELb0ES4_iEEIfTnNSt3__19enable_ifIXsr3stdE11is_scalar_vIT_EEiE4typeELi0EEES8_.exit.i: ; preds = %363 - %366 = getelementptr inbounds [4 x %"struct.drjit::Array"], ptr %24, i64 0, i64 %.012.i - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(64) %366, ptr noundef nonnull align 16 dereferenceable(64) %13, i64 64, i1 false) - %367 = add nuw nsw i64 %.012.i, 1 - %exitcond.not.i270 = icmp eq i64 %367, 4 - br i1 %exitcond.not.i270, label %_ZN5drjit15StaticArrayImplINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELm4ELb0ENS_6MatrixIS4_Lm4EEEiEC2IfS4_S7_TnNSt3__19enable_ifIXoonesrT1_4SizesrT0_4SizenesrSC_5DepthsrSD_5DepthEiE4typeELi0EEERKNS_9ArrayBaseIT_Lb0ESD_EE.exit, label %358, !llvm.loop !72 +363: ; preds = %_ZN5drjit5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EECI2NS_15StaticArrayImplIS3_Lm4ELb0ES4_iEEIfTnNSt3__19enable_ifIXsr3stdE11is_scalar_vIT_EEiE4typeELi0EEES8_.exit.i, %358 + %.012.i = phi i64 [ 0, %358 ], [ %372, %_ZN5drjit5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EECI2NS_15StaticArrayImplIS3_Lm4ELb0ES4_iEEIfTnNSt3__19enable_ifIXsr3stdE11is_scalar_vIT_EEiE4typeELi0EEES8_.exit.i ] + %364 = getelementptr inbounds float, ptr %16, i64 %.012.i + %365 = load float, ptr %364, align 4 + %366 = insertelement <4 x float> poison, float %365, i64 0 + %367 = shufflevector <4 x float> %366, <4 x float> poison, <4 x i32> zeroinitializer + br label %368 + +368: ; preds = %368, %363 + %.05.i.i.i = phi i64 [ 0, %363 ], [ %370, %368 ] + %369 = getelementptr inbounds [4 x %"struct.mitsuba::Spectrum"], ptr %13, i64 0, i64 %.05.i.i.i + store <4 x float> %367, ptr %369, align 16 + %370 = add nuw nsw i64 %.05.i.i.i, 1 + %exitcond.not.i.i.i = icmp eq i64 %370, 4 + br i1 %exitcond.not.i.i.i, label %_ZN5drjit5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EECI2NS_15StaticArrayImplIS3_Lm4ELb0ES4_iEEIfTnNSt3__19enable_ifIXsr3stdE11is_scalar_vIT_EEiE4typeELi0EEES8_.exit.i, label %368, !llvm.loop !71 + +_ZN5drjit5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EECI2NS_15StaticArrayImplIS3_Lm4ELb0ES4_iEEIfTnNSt3__19enable_ifIXsr3stdE11is_scalar_vIT_EEiE4typeELi0EEES8_.exit.i: ; preds = %368 + %371 = getelementptr inbounds [4 x %"struct.drjit::Array"], ptr %24, i64 0, i64 %.012.i + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(64) %371, ptr noundef nonnull align 16 dereferenceable(64) %13, i64 64, i1 false) + %372 = add nuw nsw i64 %.012.i, 1 + %exitcond.not.i270 = icmp eq i64 %372, 4 + br i1 %exitcond.not.i270, label %_ZN5drjit15StaticArrayImplINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELm4ELb0ENS_6MatrixIS4_Lm4EEEiEC2IfS4_S7_TnNSt3__19enable_ifIXoonesrT1_4SizesrT0_4SizenesrSC_5DepthsrSD_5DepthEiE4typeELi0EEERKNS_9ArrayBaseIT_Lb0ESD_EE.exit, label %363, !llvm.loop !72 _ZN5drjit15StaticArrayImplINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELm4ELb0ENS_6MatrixIS4_Lm4EEEiEC2IfS4_S7_TnNSt3__19enable_ifIXoonesrT1_4SizesrT0_4SizenesrSC_5DepthsrSD_5DepthEiE4typeELi0EEERKNS_9ArrayBaseIT_Lb0ESD_EE.exit: ; preds = %_ZN5drjit5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EECI2NS_15StaticArrayImplIS3_Lm4ELb0ES4_iEEIfTnNSt3__19enable_ifIXsr3stdE11is_scalar_vIT_EEiE4typeELi0EEES8_.exit.i - %368 = shufflevector <2 x float> %356, <2 x float> poison, <4 x i32> - %.sroa.0321.4.vec.insert355 = shufflevector <4 x float> %368, <4 x float> %234, <4 x i32> + %373 = shufflevector <2 x float> %361, <2 x float> poison, <4 x i32> + %.sroa.0321.4.vec.insert355 = shufflevector <4 x float> %373, <4 x float> %236, <4 x i32> call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %13) - br label %369 - -369: ; preds = %_ZN5drjit15StaticArrayImplINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELm4ELb0ENS_6MatrixIS4_Lm4EEEiEC2IfS4_S7_TnNSt3__19enable_ifIXoonesrT1_4SizesrT0_4SizenesrSC_5DepthsrSD_5DepthEiE4typeELi0EEERKNS_9ArrayBaseIT_Lb0ESD_EE.exit, %369 - %.0352 = phi i64 [ 0, %_ZN5drjit15StaticArrayImplINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELm4ELb0ENS_6MatrixIS4_Lm4EEEiEC2IfS4_S7_TnNSt3__19enable_ifIXoonesrT1_4SizesrT0_4SizenesrSC_5DepthsrSD_5DepthEiE4typeELi0EEERKNS_9ArrayBaseIT_Lb0ESD_EE.exit ], [ %372, %369 ] - %370 = getelementptr inbounds [4 x %"struct.drjit::Array"], ptr %24, i64 0, i64 %.0352 - %371 = getelementptr inbounds [4 x %"struct.mitsuba::Spectrum"], ptr %370, i64 0, i64 %.0352 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %371, ptr noundef nonnull align 16 dereferenceable(16) %21, i64 16, i1 false) - %372 = add nuw nsw i64 %.0352, 1 - %exitcond353.not = icmp eq i64 %372, 4 - br i1 %exitcond353.not, label %_ZN5drjit5ArrayINS0_IN7mitsuba8SpectrumIfLm4EEELm4EEELm4EECI2NS_15StaticArrayImplIS4_Lm4ELb0ES5_iEEIS4_NS_6MatrixIS3_Lm4EEES5_TnNSt3__19enable_ifIXaaeqsrT1_4SizesrT0_4SizeeqsrSB_5DepthsrSC_5DepthEiE4typeELi0EEERKNS_9ArrayBaseIT_Lb0ESC_EE.exit.i, label %369, !llvm.loop !75 - -_ZN5drjit5ArrayINS0_IN7mitsuba8SpectrumIfLm4EEELm4EEELm4EECI2NS_15StaticArrayImplIS4_Lm4ELb0ES5_iEEIS4_NS_6MatrixIS3_Lm4EEES5_TnNSt3__19enable_ifIXaaeqsrT1_4SizesrT0_4SizeeqsrSB_5DepthsrSC_5DepthEiE4typeELi0EEERKNS_9ArrayBaseIT_Lb0ESC_EE.exit.i: ; preds = %369 + br label %374 + +374: ; preds = %_ZN5drjit15StaticArrayImplINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELm4ELb0ENS_6MatrixIS4_Lm4EEEiEC2IfS4_S7_TnNSt3__19enable_ifIXoonesrT1_4SizesrT0_4SizenesrSC_5DepthsrSD_5DepthEiE4typeELi0EEERKNS_9ArrayBaseIT_Lb0ESD_EE.exit, %374 + %.0352 = phi i64 [ 0, %_ZN5drjit15StaticArrayImplINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELm4ELb0ENS_6MatrixIS4_Lm4EEEiEC2IfS4_S7_TnNSt3__19enable_ifIXoonesrT1_4SizesrT0_4SizenesrSC_5DepthsrSD_5DepthEiE4typeELi0EEERKNS_9ArrayBaseIT_Lb0ESD_EE.exit ], [ %377, %374 ] + %375 = getelementptr inbounds [4 x %"struct.drjit::Array"], ptr %24, i64 0, i64 %.0352 + %376 = getelementptr inbounds [4 x %"struct.mitsuba::Spectrum"], ptr %375, i64 0, i64 %.0352 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %376, ptr noundef nonnull align 16 dereferenceable(16) %21, i64 16, i1 false) + %377 = add nuw nsw i64 %.0352, 1 + %exitcond353.not = icmp eq i64 %377, 4 + br i1 %exitcond353.not, label %_ZN5drjit5ArrayINS0_IN7mitsuba8SpectrumIfLm4EEELm4EEELm4EECI2NS_15StaticArrayImplIS4_Lm4ELb0ES5_iEEIS4_NS_6MatrixIS3_Lm4EEES5_TnNSt3__19enable_ifIXaaeqsrT1_4SizesrT0_4SizeeqsrSB_5DepthsrSC_5DepthEiE4typeELi0EEERKNS_9ArrayBaseIT_Lb0ESC_EE.exit.i, label %374, !llvm.loop !75 + +_ZN5drjit5ArrayINS0_IN7mitsuba8SpectrumIfLm4EEELm4EEELm4EECI2NS_15StaticArrayImplIS4_Lm4ELb0ES5_iEEIS4_NS_6MatrixIS3_Lm4EEES5_TnNSt3__19enable_ifIXaaeqsrT1_4SizesrT0_4SizeeqsrSB_5DepthsrSC_5DepthEiE4typeELi0EEERKNS_9ArrayBaseIT_Lb0ESC_EE.exit.i: ; preds = %374 %.sroa.0.i.16.i.16..sroa_idx = getelementptr inbounds i8, ptr %.sroa.0.i, i64 16 call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(240) %.sroa.0.i.16.i.16..sroa_idx, i8 0, i64 240, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %.sroa.0.i, ptr noundef nonnull align 16 dereferenceable(16) %24, i64 16, i1 false) call void @llvm.lifetime.start.p0(i64 256, ptr nonnull %12) - %373 = insertelement <4 x float> poison, float %235, i64 0 - %374 = shufflevector <4 x float> %373, <4 x float> poison, <4 x i32> zeroinitializer - %375 = call contract noundef <4 x float> @llvm.x86.avx512.rcp14.ps.128(<4 x float> %374, <4 x float> zeroinitializer, i8 -1) - %376 = fadd contract <4 x float> %375, %375 - %377 = fneg contract <4 x float> %375 - %378 = fmul contract <4 x float> %374, %377 - %379 = call contract noundef <4 x float> @llvm.fma.v4f32(<4 x float> %378, <4 x float> %375, <4 x float> %376) - %380 = call contract <4 x float> @llvm.x86.avx512.mask.fixupimm.ps.128(<4 x float> %379, <4 x float> %374, <4 x i32> , i32 0, i8 -1) + %378 = insertelement <4 x float> poison, float %237, i64 0 + %379 = shufflevector <4 x float> %378, <4 x float> poison, <4 x i32> zeroinitializer + %380 = call contract noundef <4 x float> @llvm.x86.avx512.rcp14.ps.128(<4 x float> %379, <4 x float> zeroinitializer, i8 -1) + %381 = fadd contract <4 x float> %380, %380 + %382 = fneg contract <4 x float> %380 + %383 = fmul contract <4 x float> %379, %382 + %384 = call contract noundef <4 x float> @llvm.fma.v4f32(<4 x float> %383, <4 x float> %380, <4 x float> %381) + %385 = call contract <4 x float> @llvm.x86.avx512.mask.fixupimm.ps.128(<4 x float> %384, <4 x float> %379, <4 x i32> , i32 0, i8 -1) call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %10), !noalias !76 - br label %381 - -381: ; preds = %_ZN5drjit15StaticArrayBaseIN7mitsuba8SpectrumIfLm4EEELm4ELb0ENS_5ArrayIS3_Lm4EEEE5full_IS3_EES5_RKT_m.exit.i.i, %_ZN5drjit5ArrayINS0_IN7mitsuba8SpectrumIfLm4EEELm4EEELm4EECI2NS_15StaticArrayImplIS4_Lm4ELb0ES5_iEEIS4_NS_6MatrixIS3_Lm4EEES5_TnNSt3__19enable_ifIXaaeqsrT1_4SizesrT0_4SizeeqsrSB_5DepthsrSC_5DepthEiE4typeELi0EEERKNS_9ArrayBaseIT_Lb0ESC_EE.exit.i - %.08.i.i = phi i64 [ 0, %_ZN5drjit5ArrayINS0_IN7mitsuba8SpectrumIfLm4EEELm4EEELm4EECI2NS_15StaticArrayImplIS4_Lm4ELb0ES5_iEEIS4_NS_6MatrixIS3_Lm4EEES5_TnNSt3__19enable_ifIXaaeqsrT1_4SizesrT0_4SizeeqsrSB_5DepthsrSC_5DepthEiE4typeELi0EEERKNS_9ArrayBaseIT_Lb0ESC_EE.exit.i ], [ %386, %_ZN5drjit15StaticArrayBaseIN7mitsuba8SpectrumIfLm4EEELm4ELb0ENS_5ArrayIS3_Lm4EEEE5full_IS3_EES5_RKT_m.exit.i.i ] - br label %382 - -382: ; preds = %382, %381 - %.09.i.i.i = phi i64 [ 0, %381 ], [ %384, %382 ] - %383 = getelementptr inbounds [4 x %"struct.mitsuba::Spectrum"], ptr %10, i64 0, i64 %.09.i.i.i - store <4 x float> %380, ptr %383, align 16, !alias.scope !79, !noalias !82 - %384 = add nuw nsw i64 %.09.i.i.i, 1 - %exitcond.not.i.i47.i = icmp eq i64 %384, 4 - br i1 %exitcond.not.i.i47.i, label %_ZN5drjit15StaticArrayBaseIN7mitsuba8SpectrumIfLm4EEELm4ELb0ENS_5ArrayIS3_Lm4EEEE5full_IS3_EES5_RKT_m.exit.i.i, label %382, !llvm.loop !85 - -_ZN5drjit15StaticArrayBaseIN7mitsuba8SpectrumIfLm4EEELm4ELb0ENS_5ArrayIS3_Lm4EEEE5full_IS3_EES5_RKT_m.exit.i.i: ; preds = %382 - %385 = getelementptr inbounds [4 x %"struct.drjit::Array"], ptr %12, i64 0, i64 %.08.i.i - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(64) %385, ptr noundef nonnull align 16 dereferenceable(64) %10, i64 64, i1 false), !noalias !76 - %386 = add nuw nsw i64 %.08.i.i, 1 - %exitcond.not.i.i272 = icmp eq i64 %386, 4 - br i1 %exitcond.not.i.i272, label %_ZN5drjit15StaticArrayBaseINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELm4ELb0ENS1_IS5_Lm4EEEE5full_IS4_EES6_RKT_m.exit.i, label %381, !llvm.loop !86 + br label %386 + +386: ; preds = %_ZN5drjit15StaticArrayBaseIN7mitsuba8SpectrumIfLm4EEELm4ELb0ENS_5ArrayIS3_Lm4EEEE5full_IS3_EES5_RKT_m.exit.i.i, %_ZN5drjit5ArrayINS0_IN7mitsuba8SpectrumIfLm4EEELm4EEELm4EECI2NS_15StaticArrayImplIS4_Lm4ELb0ES5_iEEIS4_NS_6MatrixIS3_Lm4EEES5_TnNSt3__19enable_ifIXaaeqsrT1_4SizesrT0_4SizeeqsrSB_5DepthsrSC_5DepthEiE4typeELi0EEERKNS_9ArrayBaseIT_Lb0ESC_EE.exit.i + %.08.i.i = phi i64 [ 0, %_ZN5drjit5ArrayINS0_IN7mitsuba8SpectrumIfLm4EEELm4EEELm4EECI2NS_15StaticArrayImplIS4_Lm4ELb0ES5_iEEIS4_NS_6MatrixIS3_Lm4EEES5_TnNSt3__19enable_ifIXaaeqsrT1_4SizesrT0_4SizeeqsrSB_5DepthsrSC_5DepthEiE4typeELi0EEERKNS_9ArrayBaseIT_Lb0ESC_EE.exit.i ], [ %391, %_ZN5drjit15StaticArrayBaseIN7mitsuba8SpectrumIfLm4EEELm4ELb0ENS_5ArrayIS3_Lm4EEEE5full_IS3_EES5_RKT_m.exit.i.i ] + br label %387 + +387: ; preds = %387, %386 + %.09.i.i.i = phi i64 [ 0, %386 ], [ %389, %387 ] + %388 = getelementptr inbounds [4 x %"struct.mitsuba::Spectrum"], ptr %10, i64 0, i64 %.09.i.i.i + store <4 x float> %385, ptr %388, align 16, !alias.scope !79, !noalias !82 + %389 = add nuw nsw i64 %.09.i.i.i, 1 + %exitcond.not.i.i47.i = icmp eq i64 %389, 4 + br i1 %exitcond.not.i.i47.i, label %_ZN5drjit15StaticArrayBaseIN7mitsuba8SpectrumIfLm4EEELm4ELb0ENS_5ArrayIS3_Lm4EEEE5full_IS3_EES5_RKT_m.exit.i.i, label %387, !llvm.loop !85 + +_ZN5drjit15StaticArrayBaseIN7mitsuba8SpectrumIfLm4EEELm4ELb0ENS_5ArrayIS3_Lm4EEEE5full_IS3_EES5_RKT_m.exit.i.i: ; preds = %387 + %390 = getelementptr inbounds [4 x %"struct.drjit::Array"], ptr %12, i64 0, i64 %.08.i.i + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(64) %390, ptr noundef nonnull align 16 dereferenceable(64) %10, i64 64, i1 false), !noalias !76 + %391 = add nuw nsw i64 %.08.i.i, 1 + %exitcond.not.i.i272 = icmp eq i64 %391, 4 + br i1 %exitcond.not.i.i272, label %_ZN5drjit15StaticArrayBaseINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELm4ELb0ENS1_IS5_Lm4EEEE5full_IS4_EES6_RKT_m.exit.i, label %386, !llvm.loop !86 _ZN5drjit15StaticArrayBaseINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELm4ELb0ENS1_IS5_Lm4EEEE5full_IS4_EES6_RKT_m.exit.i: ; preds = %_ZN5drjit15StaticArrayBaseIN7mitsuba8SpectrumIfLm4EEELm4ELb0ENS_5ArrayIS3_Lm4EEEE5full_IS3_EES5_RKT_m.exit.i.i call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %10), !noalias !76 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %9), !noalias !76 - br label %387 + br label %392 -387: ; preds = %_ZNK5drjit9ArrayBaseIN7mitsuba8SpectrumIfLm4EEELb0ENS_5ArrayIS3_Lm4EEEE4mul_ERKS5_.exit.i.i, %_ZN5drjit15StaticArrayBaseINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELm4ELb0ENS1_IS5_Lm4EEEE5full_IS4_EES6_RKT_m.exit.i - %.030.i.i = phi i64 [ 0, %_ZN5drjit15StaticArrayBaseINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELm4ELb0ENS1_IS5_Lm4EEEE5full_IS4_EES6_RKT_m.exit.i ], [ %399, %_ZNK5drjit9ArrayBaseIN7mitsuba8SpectrumIfLm4EEELb0ENS_5ArrayIS3_Lm4EEEE4mul_ERKS5_.exit.i.i ] - %388 = getelementptr inbounds [4 x %"struct.drjit::Array"], ptr %.sroa.0.i, i64 0, i64 %.030.i.i - %389 = getelementptr inbounds [4 x %"struct.drjit::Array"], ptr %12, i64 0, i64 %.030.i.i +392: ; preds = %_ZNK5drjit9ArrayBaseIN7mitsuba8SpectrumIfLm4EEELb0ENS_5ArrayIS3_Lm4EEEE4mul_ERKS5_.exit.i.i, %_ZN5drjit15StaticArrayBaseINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELm4ELb0ENS1_IS5_Lm4EEEE5full_IS4_EES6_RKT_m.exit.i + %.030.i.i = phi i64 [ 0, %_ZN5drjit15StaticArrayBaseINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELm4ELb0ENS1_IS5_Lm4EEEE5full_IS4_EES6_RKT_m.exit.i ], [ %404, %_ZNK5drjit9ArrayBaseIN7mitsuba8SpectrumIfLm4EEELb0ENS_5ArrayIS3_Lm4EEEE4mul_ERKS5_.exit.i.i ] + %393 = getelementptr inbounds [4 x %"struct.drjit::Array"], ptr %.sroa.0.i, i64 0, i64 %.030.i.i + %394 = getelementptr inbounds [4 x %"struct.drjit::Array"], ptr %12, i64 0, i64 %.030.i.i call void @llvm.experimental.noalias.scope.decl(metadata !87) - br label %390 - -390: ; preds = %390, %387 - %.034.i.i.i = phi i64 [ 0, %387 ], [ %397, %390 ] - %391 = getelementptr inbounds [4 x %"struct.mitsuba::Spectrum"], ptr %388, i64 0, i64 %.034.i.i.i - %392 = getelementptr inbounds [4 x %"struct.mitsuba::Spectrum"], ptr %389, i64 0, i64 %.034.i.i.i - %393 = load <4 x float>, ptr %391, align 16 - %394 = load <4 x float>, ptr %392, align 16, !noalias !90 - %395 = fmul contract <4 x float> %393, %394 - %396 = getelementptr inbounds [4 x %"struct.mitsuba::Spectrum"], ptr %9, i64 0, i64 %.034.i.i.i - store <4 x float> %395, ptr %396, align 16, !alias.scope !87, !noalias !93 - %397 = add nuw nsw i64 %.034.i.i.i, 1 - %exitcond.not.i.i48.i = icmp eq i64 %397, 4 - br i1 %exitcond.not.i.i48.i, label %_ZNK5drjit9ArrayBaseIN7mitsuba8SpectrumIfLm4EEELb0ENS_5ArrayIS3_Lm4EEEE4mul_ERKS5_.exit.i.i, label %390, !llvm.loop !94 - -_ZNK5drjit9ArrayBaseIN7mitsuba8SpectrumIfLm4EEELb0ENS_5ArrayIS3_Lm4EEEE4mul_ERKS5_.exit.i.i: ; preds = %390 - %398 = getelementptr inbounds [4 x %"struct.drjit::Array"], ptr %11, i64 0, i64 %.030.i.i - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(64) %398, ptr noundef nonnull align 16 dereferenceable(64) %9, i64 64, i1 false) - %399 = add nuw nsw i64 %.030.i.i, 1 - %exitcond.not.i49.i = icmp eq i64 %399, 4 - br i1 %exitcond.not.i49.i, label %_ZNK5drjit9ArrayBaseINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELb0ENS1_IS5_Lm4EEEE4mul_ERKS6_.exit.i, label %387, !llvm.loop !95 + br label %395 + +395: ; preds = %395, %392 + %.034.i.i.i = phi i64 [ 0, %392 ], [ %402, %395 ] + %396 = getelementptr inbounds [4 x %"struct.mitsuba::Spectrum"], ptr %393, i64 0, i64 %.034.i.i.i + %397 = getelementptr inbounds [4 x %"struct.mitsuba::Spectrum"], ptr %394, i64 0, i64 %.034.i.i.i + %398 = load <4 x float>, ptr %396, align 16 + %399 = load <4 x float>, ptr %397, align 16, !noalias !90 + %400 = fmul contract <4 x float> %398, %399 + %401 = getelementptr inbounds [4 x %"struct.mitsuba::Spectrum"], ptr %9, i64 0, i64 %.034.i.i.i + store <4 x float> %400, ptr %401, align 16, !alias.scope !87, !noalias !93 + %402 = add nuw nsw i64 %.034.i.i.i, 1 + %exitcond.not.i.i48.i = icmp eq i64 %402, 4 + br i1 %exitcond.not.i.i48.i, label %_ZNK5drjit9ArrayBaseIN7mitsuba8SpectrumIfLm4EEELb0ENS_5ArrayIS3_Lm4EEEE4mul_ERKS5_.exit.i.i, label %395, !llvm.loop !94 + +_ZNK5drjit9ArrayBaseIN7mitsuba8SpectrumIfLm4EEELb0ENS_5ArrayIS3_Lm4EEEE4mul_ERKS5_.exit.i.i: ; preds = %395 + %403 = getelementptr inbounds [4 x %"struct.drjit::Array"], ptr %11, i64 0, i64 %.030.i.i + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(64) %403, ptr noundef nonnull align 16 dereferenceable(64) %9, i64 64, i1 false) + %404 = add nuw nsw i64 %.030.i.i, 1 + %exitcond.not.i49.i = icmp eq i64 %404, 4 + br i1 %exitcond.not.i49.i, label %_ZNK5drjit9ArrayBaseINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELb0ENS1_IS5_Lm4EEEE4mul_ERKS6_.exit.i, label %392, !llvm.loop !95 _ZNK5drjit9ArrayBaseINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELb0ENS1_IS5_Lm4EEEE4mul_ERKS6_.exit.i: ; preds = %_ZNK5drjit9ArrayBaseIN7mitsuba8SpectrumIfLm4EEELb0ENS_5ArrayIS3_Lm4EEEE4mul_ERKS5_.exit.i.i call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %9), !noalias !76 call void @llvm.lifetime.end.p0(i64 256, ptr nonnull %12) - %.sroa.0.0.isplat.i.i.i = select i1 %357, i32 252645135, i32 0 - br label %400 - -400: ; preds = %400, %_ZNK5drjit9ArrayBaseINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELb0ENS1_IS5_Lm4EEEE4mul_ERKS6_.exit.i - %.04.i.i.i = phi i64 [ 0, %_ZNK5drjit9ArrayBaseINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELb0ENS1_IS5_Lm4EEEE4mul_ERKS6_.exit.i ], [ %402, %400 ] - %401 = getelementptr inbounds [4 x %"struct.drjit::Mask.126"], ptr %17, i64 0, i64 %.04.i.i.i - store i32 %.sroa.0.0.isplat.i.i.i, ptr %401, align 1 - %402 = add nuw nsw i64 %.04.i.i.i, 1 - %exitcond.not.i.i.i274 = icmp eq i64 %402, 4 - br i1 %exitcond.not.i.i.i274, label %_ZN5drjit4MaskINS0_IN7mitsuba8SpectrumIfLm4EEELm4EEELm4EECI2NS_8MaskBaseIS4_Lm4ES5_EEIRKbNS6_IS4_Lm4ES5_EETnNSt3__19enable_ifIXaasr3stdE11is_scalar_vIu7__decayIT_EEntsrT0_14IsOldStyleMaskEiE4typeELi0EEEOSC_.exit, label %400, !llvm.loop !96 - -_ZN5drjit4MaskINS0_IN7mitsuba8SpectrumIfLm4EEELm4EEELm4EECI2NS_8MaskBaseIS4_Lm4ES5_EEIRKbNS6_IS4_Lm4ES5_EETnNSt3__19enable_ifIXaasr3stdE11is_scalar_vIu7__decayIT_EEntsrT0_14IsOldStyleMaskEiE4typeELi0EEEOSC_.exit: ; preds = %400 + %.sroa.0.0.isplat.i.i.i = select i1 %362, i32 252645135, i32 0 + br label %405 + +405: ; preds = %405, %_ZNK5drjit9ArrayBaseINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELb0ENS1_IS5_Lm4EEEE4mul_ERKS6_.exit.i + %.04.i.i.i = phi i64 [ 0, %_ZNK5drjit9ArrayBaseINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELb0ENS1_IS5_Lm4EEEE4mul_ERKS6_.exit.i ], [ %407, %405 ] + %406 = getelementptr inbounds [4 x %"struct.drjit::Mask.126"], ptr %17, i64 0, i64 %.04.i.i.i + store i32 %.sroa.0.0.isplat.i.i.i, ptr %406, align 1 + %407 = add nuw nsw i64 %.04.i.i.i, 1 + %exitcond.not.i.i.i274 = icmp eq i64 %407, 4 + br i1 %exitcond.not.i.i.i274, label %_ZN5drjit4MaskINS0_IN7mitsuba8SpectrumIfLm4EEELm4EEELm4EECI2NS_8MaskBaseIS4_Lm4ES5_EEIRKbNS6_IS4_Lm4ES5_EETnNSt3__19enable_ifIXaasr3stdE11is_scalar_vIu7__decayIT_EEntsrT0_14IsOldStyleMaskEiE4typeELi0EEEOSC_.exit, label %405, !llvm.loop !96 + +_ZN5drjit4MaskINS0_IN7mitsuba8SpectrumIfLm4EEELm4EEELm4EECI2NS_8MaskBaseIS4_Lm4ES5_EEIRKbNS6_IS4_Lm4ES5_EETnNSt3__19enable_ifIXaasr3stdE11is_scalar_vIu7__decayIT_EEntsrT0_14IsOldStyleMaskEiE4typeELi0EEEOSC_.exit: ; preds = %405 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %8) - br label %403 + br label %408 -403: ; preds = %_ZN5drjit6detail4and_INS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEENS_4MaskIS5_Lm4EEETnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKSB_RKSC_.exit.i, %_ZN5drjit4MaskINS0_IN7mitsuba8SpectrumIfLm4EEELm4EEELm4EECI2NS_8MaskBaseIS4_Lm4ES5_EEIRKbNS6_IS4_Lm4ES5_EETnNSt3__19enable_ifIXaasr3stdE11is_scalar_vIu7__decayIT_EEntsrT0_14IsOldStyleMaskEiE4typeELi0EEEOSC_.exit - %.028.i = phi i64 [ 0, %_ZN5drjit4MaskINS0_IN7mitsuba8SpectrumIfLm4EEELm4EEELm4EECI2NS_8MaskBaseIS4_Lm4ES5_EEIRKbNS6_IS4_Lm4ES5_EETnNSt3__19enable_ifIXaasr3stdE11is_scalar_vIu7__decayIT_EEntsrT0_14IsOldStyleMaskEiE4typeELi0EEEOSC_.exit ], [ %416, %_ZN5drjit6detail4and_INS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEENS_4MaskIS5_Lm4EEETnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKSB_RKSC_.exit.i ] - %404 = getelementptr inbounds [4 x %"struct.drjit::Array"], ptr %11, i64 0, i64 %.028.i - %405 = getelementptr inbounds [4 x %"struct.drjit::Mask.126"], ptr %17, i64 0, i64 %.028.i +408: ; preds = %_ZN5drjit6detail4and_INS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEENS_4MaskIS5_Lm4EEETnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKSB_RKSC_.exit.i, %_ZN5drjit4MaskINS0_IN7mitsuba8SpectrumIfLm4EEELm4EEELm4EECI2NS_8MaskBaseIS4_Lm4ES5_EEIRKbNS6_IS4_Lm4ES5_EETnNSt3__19enable_ifIXaasr3stdE11is_scalar_vIu7__decayIT_EEntsrT0_14IsOldStyleMaskEiE4typeELi0EEEOSC_.exit + %.028.i = phi i64 [ 0, %_ZN5drjit4MaskINS0_IN7mitsuba8SpectrumIfLm4EEELm4EEELm4EECI2NS_8MaskBaseIS4_Lm4ES5_EEIRKbNS6_IS4_Lm4ES5_EETnNSt3__19enable_ifIXaasr3stdE11is_scalar_vIu7__decayIT_EEntsrT0_14IsOldStyleMaskEiE4typeELi0EEEOSC_.exit ], [ %421, %_ZN5drjit6detail4and_INS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEENS_4MaskIS5_Lm4EEETnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKSB_RKSC_.exit.i ] + %409 = getelementptr inbounds [4 x %"struct.drjit::Array"], ptr %11, i64 0, i64 %.028.i + %410 = getelementptr inbounds [4 x %"struct.drjit::Mask.126"], ptr %17, i64 0, i64 %.028.i call void @llvm.experimental.noalias.scope.decl(metadata !97) call void @llvm.experimental.noalias.scope.decl(metadata !100) - br label %406 - -406: ; preds = %406, %403 - %.028.i.i.i = phi i64 [ 0, %403 ], [ %414, %406 ] - %407 = getelementptr inbounds [4 x %"struct.mitsuba::Spectrum"], ptr %404, i64 0, i64 %.028.i.i.i - %408 = getelementptr inbounds [4 x %"struct.drjit::Mask.131"], ptr %405, i64 0, i64 %.028.i.i.i - %409 = load <8 x i1>, ptr %408, align 1, !noalias !103 - %410 = load <4 x float>, ptr %407, align 16 - %411 = shufflevector <8 x i1> %409, <8 x i1> poison, <4 x i32> - %412 = select contract <4 x i1> %411, <4 x float> %410, <4 x float> zeroinitializer - %413 = getelementptr inbounds [4 x %"struct.mitsuba::Spectrum"], ptr %8, i64 0, i64 %.028.i.i.i - store <4 x float> %412, ptr %413, align 16, !alias.scope !106, !noalias !107 - %414 = add nuw nsw i64 %.028.i.i.i, 1 - %exitcond.not.i.i.i275 = icmp eq i64 %414, 4 - br i1 %exitcond.not.i.i.i275, label %_ZN5drjit6detail4and_INS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEENS_4MaskIS5_Lm4EEETnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKSB_RKSC_.exit.i, label %406, !llvm.loop !108 - -_ZN5drjit6detail4and_INS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEENS_4MaskIS5_Lm4EEETnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKSB_RKSC_.exit.i: ; preds = %406 - %415 = getelementptr inbounds [4 x %"struct.drjit::Array"], ptr %23, i64 0, i64 %.028.i - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(64) %415, ptr noundef nonnull align 16 dereferenceable(64) %8, i64 64, i1 false) - %416 = add nuw nsw i64 %.028.i, 1 - %exitcond.not.i276 = icmp eq i64 %416, 4 - br i1 %exitcond.not.i276, label %417, label %403, !llvm.loop !109 - -417: ; preds = %_ZN5drjit6detail4and_INS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEENS_4MaskIS5_Lm4EEETnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKSB_RKSC_.exit.i + br label %411 + +411: ; preds = %411, %408 + %.028.i.i.i = phi i64 [ 0, %408 ], [ %419, %411 ] + %412 = getelementptr inbounds [4 x %"struct.mitsuba::Spectrum"], ptr %409, i64 0, i64 %.028.i.i.i + %413 = getelementptr inbounds [4 x %"struct.drjit::Mask.131"], ptr %410, i64 0, i64 %.028.i.i.i + %414 = load <8 x i1>, ptr %413, align 1, !noalias !103 + %415 = load <4 x float>, ptr %412, align 16 + %416 = shufflevector <8 x i1> %414, <8 x i1> poison, <4 x i32> + %417 = select contract <4 x i1> %416, <4 x float> %415, <4 x float> zeroinitializer + %418 = getelementptr inbounds [4 x %"struct.mitsuba::Spectrum"], ptr %8, i64 0, i64 %.028.i.i.i + store <4 x float> %417, ptr %418, align 16, !alias.scope !106, !noalias !107 + %419 = add nuw nsw i64 %.028.i.i.i, 1 + %exitcond.not.i.i.i275 = icmp eq i64 %419, 4 + br i1 %exitcond.not.i.i.i275, label %_ZN5drjit6detail4and_INS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEENS_4MaskIS5_Lm4EEETnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKSB_RKSC_.exit.i, label %411, !llvm.loop !108 + +_ZN5drjit6detail4and_INS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEENS_4MaskIS5_Lm4EEETnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKSB_RKSC_.exit.i: ; preds = %411 + %420 = getelementptr inbounds [4 x %"struct.drjit::Array"], ptr %23, i64 0, i64 %.028.i + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(64) %420, ptr noundef nonnull align 16 dereferenceable(64) %8, i64 64, i1 false) + %421 = add nuw nsw i64 %.028.i, 1 + %exitcond.not.i276 = icmp eq i64 %421, 4 + br i1 %exitcond.not.i276, label %422, label %408, !llvm.loop !109 + +422: ; preds = %_ZN5drjit6detail4and_INS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEENS_4MaskIS5_Lm4EEETnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKSB_RKSC_.exit.i call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %8) store <4 x float> %.sroa.0321.4.vec.insert355, ptr %0, align 16 %.sroa.9.0..sroa_idx325 = getelementptr inbounds i8, ptr %0, i64 16 - store float %235, ptr %.sroa.9.0..sroa_idx325, align 16 + store float %237, ptr %.sroa.9.0..sroa_idx325, align 16 %.sroa.12.0..sroa_idx327 = getelementptr inbounds i8, ptr %0, i64 20 store float 1.000000e+00, ptr %.sroa.12.0..sroa_idx327, align 4 %.sroa.14.0..sroa_idx329 = getelementptr inbounds i8, ptr %0, i64 24 store i32 8, ptr %.sroa.14.0..sroa_idx329, align 8 %.sroa.16.0..sroa_idx331 = getelementptr inbounds i8, ptr %0, i64 28 store i32 0, ptr %.sroa.16.0..sroa_idx331, align 4 - %418 = getelementptr inbounds i8, ptr %0, i64 32 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(256) %418, ptr noundef nonnull align 16 dereferenceable(256) %23, i64 256, i1 false) - br label %419 + %423 = getelementptr inbounds i8, ptr %0, i64 32 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(256) %423, ptr noundef nonnull align 16 dereferenceable(256) %23, i64 256, i1 false) + br label %424 -419: ; preds = %_ZNSt3__14pairIN7mitsuba11BSDFSample3IfN5drjit6MatrixINS1_8SpectrumIfLm4EEELm4EEEEES7_EC2B8ne190000IRS8_fTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSD_OSE_.exit, %417 +424: ; preds = %_ZNSt3__14pairIN7mitsuba11BSDFSample3IfN5drjit6MatrixINS1_8SpectrumIfLm4EEELm4EEEEES7_EC2B8ne190000IRS8_fTnNS_9enable_ifIXclsr10_CheckArgsE23__is_pair_constructibleIT_T0_EEEiE4typeELi0EEEOSD_OSE_.exit, %422 ret void } diff --git a/bench/mitsuba3/optimized/principled.cpp.ll b/bench/mitsuba3/optimized/principled.cpp.ll index d737ba31caa..b8aa48490b6 100644 --- a/bench/mitsuba3/optimized/principled.cpp.ll +++ b/bench/mitsuba3/optimized/principled.cpp.ll @@ -4862,7 +4862,7 @@ _ZN7mitsuba9luminanceINS_8SpectrumIfLm4EEEEEN5drjit6detail5valueIT_iE4typeERKS6_ %412 = load i8, ptr %100, align 8 %413 = trunc i8 %412 to i1 %414 = select i1 %413, i1 %248, i1 false - br i1 %414, label %415, label %540 + br i1 %414, label %415, label %544 415: ; preds = %411 %416 = getelementptr inbounds i8, ptr %1, i64 136 @@ -4890,466 +4890,468 @@ _ZN7mitsuba9luminanceINS_8SpectrumIfLm4EEEEEN5drjit6detail5valueIT_iE4typeERKS6_ %437 = call contract noundef float @llvm.sqrt.f32(float %..i.i762) %438 = fcmp contract ogt float %429, 1.000000e+00 %439 = call contract noundef float @llvm.fabs.f32(float %425) - %440 = fsub contract float 1.000000e+00, %439 - %441 = fcmp contract ogt float %440, 1.000000e+00 - %..i.i.i.i = select contract i1 %441, float 1.000000e+00, float %440 - %442 = fcmp contract olt float %..i.i.i.i, 0.000000e+00 - %..i7.i.i.i = select contract i1 %442, float 0.000000e+00, float %..i.i.i.i - %443 = fmul contract float %..i7.i.i.i, %..i7.i.i.i - %444 = fmul contract float %443, %443 - %445 = fmul contract float %..i7.i.i.i, %444 - %446 = fneg contract float %445 - %447 = call contract noundef float @llvm.fma.f32(float %446, float 0x3FA47AE140000000, float %445) - %448 = fsub contract float 1.000000e+00, %437 - %449 = fcmp contract ogt float %448, 1.000000e+00 - %..i.i.i39.i = select contract i1 %449, float 1.000000e+00, float %448 - %450 = fcmp contract olt float %..i.i.i39.i, 0.000000e+00 - %..i7.i.i40.i = select contract i1 %450, float 0.000000e+00, float %..i.i.i39.i - %451 = fmul contract float %..i7.i.i40.i, %..i7.i.i40.i - %452 = fmul contract float %451, %451 - %453 = fmul contract float %..i7.i.i40.i, %452 - %454 = fneg contract float %453 - %455 = call contract noundef float @llvm.fma.f32(float %454, float 0x3FA47AE140000000, float %453) - %.v.i763 = select i1 %438, float %447, float %455 - %456 = fadd contract float %.v.i763, 0x3FA47AE140000000 - %457 = call contract noundef float @llvm.fma.f32(float %421, float 0xBFB99999A0000000, float 0x3FB99999A0000000) - %458 = call contract noundef float @llvm.fma.f32(float %421, float 0x3F50624DE0000000, float %457) - %459 = extractelement <4 x float> %423, i64 2 - %460 = fmul contract float %459, %459 - %461 = fmul contract float %458, %458 - %462 = fadd contract float %461, -1.000000e+00 - %.0.copyload11.i.cast.i.i = bitcast float %461 to i32 - %463 = and i32 %.0.copyload11.i.cast.i.i, 2139095040 - %.not.i.i.i = fcmp une float %461, 0.000000e+00 - %464 = icmp ne i32 %463, 2139095040 - %narrow.i.i.i = and i1 %.not.i.i.i, %464 - %465 = lshr exact i32 %463, 23 - %466 = add nsw i32 %465, -127 - %467 = sitofp i32 %466 to float - %468 = select i1 %narrow.i.i.i, float %467, float 0.000000e+00 - %469 = and i32 %.0.copyload11.i.cast.i.i, -2139095041 - %470 = or disjoint i32 %469, 1056964608 - %471 = select i1 %narrow.i.i.i, i32 %470, i32 %.0.copyload11.i.cast.i.i - %472 = insertelement <2 x i32> poison, i32 %471, i64 0 - %.sroa.0.0.vec.insert.i.i.i.i = bitcast <2 x i32> %472 to <2 x float> - %.sroa.0.4.vec.insert.i.i.i.i = insertelement <2 x float> %.sroa.0.0.vec.insert.i.i.i.i, float %468, i64 1 - %.sroa.0.0.vec.extract168.i.i = bitcast i32 %471 to float - %473 = fcmp contract ult float %.sroa.0.0.vec.extract168.i.i, 0x3FE6A09E60000000 - %474 = fadd contract float %468, 1.000000e+00 - %.sroa.0.4.vec.insert.i.i = insertelement <2 x float> %.sroa.0.4.vec.insert.i.i.i.i, float %474, i64 1 - %.sroa.0.0.i.i = select i1 %473, <2 x float> %.sroa.0.4.vec.insert.i.i.i.i, <2 x float> %.sroa.0.4.vec.insert.i.i + %440 = insertelement <2 x float> poison, float %437, i64 0 + %441 = insertelement <2 x float> %440, float %439, i64 1 + %442 = fsub contract <2 x float> , %441 + %443 = fcmp contract ogt <2 x float> %442, + %444 = select <2 x i1> %443, <2 x float> , <2 x float> %442 + %445 = fcmp contract olt <2 x float> %444, zeroinitializer + %446 = extractelement <2 x i1> %445, i64 1 + %447 = extractelement <2 x float> %444, i64 1 + %..i7.i.i.i = select contract i1 %446, float 0.000000e+00, float %447 + %448 = fmul contract float %..i7.i.i.i, %..i7.i.i.i + %449 = fmul contract float %448, %448 + %450 = fmul contract float %..i7.i.i.i, %449 + %451 = fneg contract float %450 + %452 = call contract noundef float @llvm.fma.f32(float %451, float 0x3FA47AE140000000, float %450) + %453 = extractelement <2 x i1> %445, i64 0 + %454 = extractelement <2 x float> %444, i64 0 + %..i7.i.i40.i = select contract i1 %453, float 0.000000e+00, float %454 + %455 = fmul contract float %..i7.i.i40.i, %..i7.i.i40.i + %456 = fmul contract float %455, %455 + %457 = fmul contract float %..i7.i.i40.i, %456 + %458 = fneg contract float %457 + %459 = call contract noundef float @llvm.fma.f32(float %458, float 0x3FA47AE140000000, float %457) + %.v.i763 = select i1 %438, float %452, float %459 + %460 = fadd contract float %.v.i763, 0x3FA47AE140000000 + %461 = call contract noundef float @llvm.fma.f32(float %421, float 0xBFB99999A0000000, float 0x3FB99999A0000000) + %462 = call contract noundef float @llvm.fma.f32(float %421, float 0x3F50624DE0000000, float %461) + %463 = extractelement <4 x float> %423, i64 2 + %464 = fmul contract float %463, %463 + %465 = fmul contract float %462, %462 + %466 = fadd contract float %465, -1.000000e+00 + %.0.copyload11.i.cast.i.i = bitcast float %465 to i32 + %467 = and i32 %.0.copyload11.i.cast.i.i, 2139095040 + %.not.i.i.i = fcmp une float %465, 0.000000e+00 + %468 = icmp ne i32 %467, 2139095040 + %narrow.i.i.i = and i1 %.not.i.i.i, %468 + %469 = lshr exact i32 %467, 23 + %470 = add nsw i32 %469, -127 + %471 = sitofp i32 %470 to float + %472 = select i1 %narrow.i.i.i, float %471, float 0.000000e+00 + %473 = and i32 %.0.copyload11.i.cast.i.i, -2139095041 + %474 = or disjoint i32 %473, 1056964608 + %475 = select i1 %narrow.i.i.i, i32 %474, i32 %.0.copyload11.i.cast.i.i + %476 = insertelement <2 x i32> poison, i32 %475, i64 0 + %.sroa.0.0.vec.insert.i.i.i.i = bitcast <2 x i32> %476 to <2 x float> + %.sroa.0.4.vec.insert.i.i.i.i = insertelement <2 x float> %.sroa.0.0.vec.insert.i.i.i.i, float %472, i64 1 + %.sroa.0.0.vec.extract168.i.i = bitcast i32 %475 to float + %477 = fcmp contract ult float %.sroa.0.0.vec.extract168.i.i, 0x3FE6A09E60000000 + %478 = fadd contract float %472, 1.000000e+00 + %.sroa.0.4.vec.insert.i.i = insertelement <2 x float> %.sroa.0.4.vec.insert.i.i.i.i, float %478, i64 1 + %.sroa.0.0.i.i = select i1 %477, <2 x float> %.sroa.0.4.vec.insert.i.i.i.i, <2 x float> %.sroa.0.4.vec.insert.i.i %.sroa.0.0.vec.extract175.i.i = extractelement <2 x float> %.sroa.0.0.i.i, i64 0 - %475 = fadd contract float %.sroa.0.0.vec.extract175.i.i, -1.000000e+00 - %476 = select i1 %473, float %475, float -1.000000e+00 - %477 = fadd contract float %.sroa.0.0.vec.extract175.i.i, %476 - %478 = call contract noundef float @llvm.fma.f32(float %477, float 0xBFCFFFFF80000000, float 0x3FD5555540000000) - %479 = call contract noundef float @llvm.fma.f32(float %477, float 0xBFC555CA00000000, float 0x3FC999D580000000) - %480 = call contract noundef float @llvm.fma.f32(float %477, float 0xBFBFCBA9E0000000, float 0x3FC23D37E0000000) - %481 = call contract noundef float @llvm.fma.f32(float %477, float 0xBFBD7A3700000000, float 0x3FBDE4A340000000) - %482 = fmul contract float %477, %477 - %483 = call contract noundef float @llvm.fma.f32(float %482, float %479, float %478) - %484 = call contract noundef float @llvm.fma.f32(float %482, float %481, float %480) - %485 = fmul contract float %482, %482 - %486 = call contract noundef float @llvm.fma.f32(float %485, float %484, float %483) - %487 = fmul contract float %485, %485 - %488 = call contract noundef float @llvm.fma.f32(float %487, float 0x3FB2043760000000, float %486) - %489 = fmul contract float %477, %482 - %490 = fmul contract float %489, %488 + %479 = fadd contract float %.sroa.0.0.vec.extract175.i.i, -1.000000e+00 + %480 = select i1 %477, float %479, float -1.000000e+00 + %481 = fadd contract float %.sroa.0.0.vec.extract175.i.i, %480 + %482 = call contract noundef float @llvm.fma.f32(float %481, float 0xBFCFFFFF80000000, float 0x3FD5555540000000) + %483 = call contract noundef float @llvm.fma.f32(float %481, float 0xBFC555CA00000000, float 0x3FC999D580000000) + %484 = call contract noundef float @llvm.fma.f32(float %481, float 0xBFBFCBA9E0000000, float 0x3FC23D37E0000000) + %485 = call contract noundef float @llvm.fma.f32(float %481, float 0xBFBD7A3700000000, float 0x3FBDE4A340000000) + %486 = fmul contract float %481, %481 + %487 = call contract noundef float @llvm.fma.f32(float %486, float %483, float %482) + %488 = call contract noundef float @llvm.fma.f32(float %486, float %485, float %484) + %489 = fmul contract float %486, %486 + %490 = call contract noundef float @llvm.fma.f32(float %489, float %488, float %487) + %491 = fmul contract float %489, %489 + %492 = call contract noundef float @llvm.fma.f32(float %491, float 0x3FB2043760000000, float %490) + %493 = fmul contract float %481, %486 + %494 = fmul contract float %493, %492 %.sroa.0.4.vec.extract177.i.i = extractelement <2 x float> %.sroa.0.0.i.i, i64 1 - %491 = call contract noundef float @llvm.fma.f32(float %.sroa.0.4.vec.extract177.i.i, float 0xBF2BD01060000000, float %490) - %492 = call contract noundef float @llvm.fma.f32(float %482, float -5.000000e-01, float %491) - %493 = fadd contract float %477, %492 - %494 = call contract noundef float @llvm.fma.f32(float %.sroa.0.4.vec.extract177.i.i, float 0x3FE6300000000000, float %493) - %495 = fcmp contract oeq float %461, 0x7FF0000000000000 - %496 = fmul contract float %494, 0x400921FB60000000 - %497 = fcmp contract oeq float %461, 0.000000e+00 - %498 = select i1 %495, float 0x7FF0000000000000, float %496 - %499 = fcmp contract ult float %461, 0.000000e+00 - %500 = select i1 %497, float 0xFFF0000000000000, float %498 - %501 = select i1 %499, float 0xFFFFFFFFE0000000, float %500 - %502 = fmul contract float %462, %460 - %503 = fadd contract float %502, 1.000000e+00 - %504 = fmul contract float %503, %501 - %505 = fdiv contract float %462, %504 - %506 = fmul contract float %459, %505 - %507 = fcmp contract ogt float %506, 0x3BC79CA100000000 - %..i = select contract i1 %507, float %505, float 0.000000e+00 - %508 = load <4 x float>, ptr %27, align 8 - %509 = shufflevector <4 x float> %508, <4 x float> poison, <2 x i32> - %510 = load float, ptr %134, align 8 - %511 = load <4 x float>, ptr %4, align 16 - %512 = call contract <4 x float> @llvm.x86.sse41.dpps(<4 x float> %511, <4 x float> %423, i8 113) - %513 = insertelement <2 x float> %509, float %510, i64 1 - %514 = fmul contract <2 x float> %513, %513 - %515 = fsub contract <2 x float> , %514 - %516 = fdiv contract <2 x float> %515, %514 - %517 = fmul contract <2 x float> %516, - %518 = fadd contract <2 x float> %517, - %519 = call contract <2 x float> @llvm.sqrt.v2f32(<2 x float> %518) - %520 = fadd contract <2 x float> %519, - %521 = fdiv contract <2 x float> , %520 - %522 = fmul contract <2 x float> %521, - %523 = fcmp contract oeq <2 x float> %513, - %524 = select <2 x i1> %523, <2 x float> , <2 x float> %522 - %525 = shufflevector <4 x float> %424, <4 x float> %512, <2 x i32> - %526 = fmul contract <2 x float> %525, %513 - %527 = fcmp contract ole <2 x float> %526, zeroinitializer - %528 = select <2 x i1> %527, <2 x float> zeroinitializer, <2 x float> %524 - %shift1014 = shufflevector <2 x float> %528, <2 x float> poison, <2 x i32> - %529 = fmul contract <2 x float> %528, %shift1014 - %530 = extractelement <2 x float> %529, i64 0 - %531 = call contract noundef float @llvm.fabs.f32(float %135) - %532 = fmul contract float %111, 2.500000e-01 - %533 = fmul contract float %532, %456 - %534 = fmul contract float %533, %..i - %535 = fmul contract float %530, %534 - %536 = fmul contract float %531, %535 - %537 = insertelement <4 x float> poison, float %536, i64 0 - %538 = shufflevector <4 x float> %537, <4 x float> poison, <4 x i32> zeroinitializer - %539 = fadd contract <4 x float> %.sroa.0.1, %538 - br label %540 - -540: ; preds = %411, %415 - %.sroa.0.2 = phi <4 x float> [ %539, %415 ], [ %.sroa.0.1, %411 ] - %541 = and i1 %139, %brmerge749.not - br i1 %541, label %542, label %723 - -542: ; preds = %540 - %543 = insertelement <2 x float> poison, float %135, i64 0 - %544 = insertelement <2 x float> %543, float %28, i64 1 - %545 = call contract <2 x float> @llvm.fabs.v2f32(<2 x float> %544) - %546 = fsub contract <2 x float> , %545 - %547 = fcmp contract ogt <2 x float> %546, - %548 = select <2 x i1> %547, <2 x float> , <2 x float> %546 - %549 = fcmp contract olt <2 x float> %548, zeroinitializer - %550 = select <2 x i1> %549, <2 x float> zeroinitializer, <2 x float> %548 - %551 = fmul contract <2 x float> %550, %550 - %552 = fmul contract <2 x float> %551, %551 - %553 = fmul contract <2 x float> %550, %552 - %554 = extractelement <2 x float> %553, i64 1 - %555 = fmul contract float %554, 5.000000e-01 - %556 = fsub contract float 1.000000e+00, %555 - %557 = extractelement <2 x float> %553, i64 0 - %558 = fmul contract float %557, 5.000000e-01 - %559 = fsub contract float 1.000000e+00, %558 - %560 = fmul contract float %556, %559 - %561 = load <4 x float>, ptr %20, align 16 - %562 = load <4 x float>, ptr %4, align 16 - %563 = call contract <4 x float> @llvm.x86.sse41.dpps(<4 x float> %561, <4 x float> %562, i8 113) - %564 = extractelement <4 x float> %563, i64 0 - %565 = fmul contract float %63, 2.000000e+00 - %566 = fmul contract <4 x float> %563, %563 - %567 = extractelement <4 x float> %566, i64 0 - %568 = fmul contract float %565, %567 - %569 = fadd contract float %554, %557 - %570 = fmul contract float %554, %557 - %571 = fadd contract float %568, -1.000000e+00 - %572 = fmul contract float %570, %571 - %573 = fadd contract float %569, %572 - %574 = fmul contract float %568, %573 - %575 = load i8, ptr %64, align 1 - %576 = trunc i8 %575 to i1 - br i1 %576, label %577, label %602 - -577: ; preds = %542 - %578 = fmul contract float %568, 5.000000e-01 - %579 = call contract <2 x float> @llvm.fma.v2f32(<2 x float> %553, <2 x float> , <2 x float> ) - %580 = insertelement <2 x float> poison, float %578, i64 0 - %581 = shufflevector <2 x float> %580, <2 x float> poison, <2 x i32> zeroinitializer - %582 = call contract <2 x float> @llvm.fma.v2f32(<2 x float> %581, <2 x float> %553, <2 x float> %579) - %shift1015 = shufflevector <2 x float> %582, <2 x float> poison, <2 x i32> - %583 = fmul contract <2 x float> %582, %shift1015 - %584 = extractelement <2 x float> %583, i64 0 - %585 = extractelement <2 x float> %545, i64 0 - %shift1016 = shufflevector <2 x float> %545, <2 x float> poison, <2 x i32> - %586 = fadd contract <2 x float> %shift1016, %545 - %587 = extractelement <2 x float> %586, i64 0 - %588 = fdiv contract float 1.000000e+00, %587 - %589 = fadd contract float %588, -5.000000e-01 - %590 = fmul contract float %589, %584 - %591 = fadd contract float %590, 5.000000e-01 - %592 = fmul contract float %591, 1.250000e+00 - %593 = fmul contract float %132, %585 - %594 = insertelement <4 x float> poison, float %593, i64 0 - %595 = shufflevector <4 x float> %594, <4 x float> poison, <4 x i32> zeroinitializer - %596 = load <4 x float>, ptr %16, align 16 - %597 = fmul contract <4 x float> %595, %596 - %598 = fadd contract float %560, %574 - %599 = fneg contract float %598 - %600 = call contract noundef float @llvm.fma.f32(float %599, float %75, float %598) - %601 = call contract noundef float @llvm.fma.f32(float %592, float %75, float %600) - br label %610 - -602: ; preds = %542 - %603 = extractelement <2 x float> %545, i64 0 - %604 = fmul contract float %132, %603 - %605 = insertelement <4 x float> poison, float %604, i64 0 - %606 = shufflevector <4 x float> %605, <4 x float> poison, <4 x i32> zeroinitializer - %607 = load <4 x float>, ptr %16, align 16 - %608 = fmul contract <4 x float> %606, %607 - %609 = fadd contract float %560, %574 - br label %610 - -610: ; preds = %602, %577 - %.sink = phi float [ %609, %602 ], [ %601, %577 ] - %.sink1005.in = phi <4 x float> [ %608, %602 ], [ %597, %577 ] + %495 = call contract noundef float @llvm.fma.f32(float %.sroa.0.4.vec.extract177.i.i, float 0xBF2BD01060000000, float %494) + %496 = call contract noundef float @llvm.fma.f32(float %486, float -5.000000e-01, float %495) + %497 = fadd contract float %481, %496 + %498 = call contract noundef float @llvm.fma.f32(float %.sroa.0.4.vec.extract177.i.i, float 0x3FE6300000000000, float %497) + %499 = fcmp contract oeq float %465, 0x7FF0000000000000 + %500 = fmul contract float %498, 0x400921FB60000000 + %501 = fcmp contract oeq float %465, 0.000000e+00 + %502 = select i1 %499, float 0x7FF0000000000000, float %500 + %503 = fcmp contract ult float %465, 0.000000e+00 + %504 = select i1 %501, float 0xFFF0000000000000, float %502 + %505 = select i1 %503, float 0xFFFFFFFFE0000000, float %504 + %506 = fmul contract float %466, %464 + %507 = fadd contract float %506, 1.000000e+00 + %508 = fmul contract float %507, %505 + %509 = fdiv contract float %466, %508 + %510 = fmul contract float %463, %509 + %511 = fcmp contract ogt float %510, 0x3BC79CA100000000 + %..i = select contract i1 %511, float %509, float 0.000000e+00 + %512 = load <4 x float>, ptr %27, align 8 + %513 = shufflevector <4 x float> %512, <4 x float> poison, <2 x i32> + %514 = load float, ptr %134, align 8 + %515 = load <4 x float>, ptr %4, align 16 + %516 = call contract <4 x float> @llvm.x86.sse41.dpps(<4 x float> %515, <4 x float> %423, i8 113) + %517 = insertelement <2 x float> %513, float %514, i64 1 + %518 = fmul contract <2 x float> %517, %517 + %519 = fsub contract <2 x float> , %518 + %520 = fdiv contract <2 x float> %519, %518 + %521 = fmul contract <2 x float> %520, + %522 = fadd contract <2 x float> %521, + %523 = call contract <2 x float> @llvm.sqrt.v2f32(<2 x float> %522) + %524 = fadd contract <2 x float> %523, + %525 = fdiv contract <2 x float> , %524 + %526 = fmul contract <2 x float> %525, + %527 = fcmp contract oeq <2 x float> %517, + %528 = select <2 x i1> %527, <2 x float> , <2 x float> %526 + %529 = shufflevector <4 x float> %424, <4 x float> %516, <2 x i32> + %530 = fmul contract <2 x float> %529, %517 + %531 = fcmp contract ole <2 x float> %530, zeroinitializer + %532 = select <2 x i1> %531, <2 x float> zeroinitializer, <2 x float> %528 + %shift1014 = shufflevector <2 x float> %532, <2 x float> poison, <2 x i32> + %533 = fmul contract <2 x float> %532, %shift1014 + %534 = extractelement <2 x float> %533, i64 0 + %535 = call contract noundef float @llvm.fabs.f32(float %135) + %536 = fmul contract float %111, 2.500000e-01 + %537 = fmul contract float %536, %460 + %538 = fmul contract float %537, %..i + %539 = fmul contract float %534, %538 + %540 = fmul contract float %535, %539 + %541 = insertelement <4 x float> poison, float %540, i64 0 + %542 = shufflevector <4 x float> %541, <4 x float> poison, <4 x i32> zeroinitializer + %543 = fadd contract <4 x float> %.sroa.0.1, %542 + br label %544 + +544: ; preds = %411, %415 + %.sroa.0.2 = phi <4 x float> [ %543, %415 ], [ %.sroa.0.1, %411 ] + %545 = and i1 %139, %brmerge749.not + br i1 %545, label %546, label %727 + +546: ; preds = %544 + %547 = insertelement <2 x float> poison, float %135, i64 0 + %548 = insertelement <2 x float> %547, float %28, i64 1 + %549 = call contract <2 x float> @llvm.fabs.v2f32(<2 x float> %548) + %550 = fsub contract <2 x float> , %549 + %551 = fcmp contract ogt <2 x float> %550, + %552 = select <2 x i1> %551, <2 x float> , <2 x float> %550 + %553 = fcmp contract olt <2 x float> %552, zeroinitializer + %554 = select <2 x i1> %553, <2 x float> zeroinitializer, <2 x float> %552 + %555 = fmul contract <2 x float> %554, %554 + %556 = fmul contract <2 x float> %555, %555 + %557 = fmul contract <2 x float> %554, %556 + %558 = extractelement <2 x float> %557, i64 1 + %559 = fmul contract float %558, 5.000000e-01 + %560 = fsub contract float 1.000000e+00, %559 + %561 = extractelement <2 x float> %557, i64 0 + %562 = fmul contract float %561, 5.000000e-01 + %563 = fsub contract float 1.000000e+00, %562 + %564 = fmul contract float %560, %563 + %565 = load <4 x float>, ptr %20, align 16 + %566 = load <4 x float>, ptr %4, align 16 + %567 = call contract <4 x float> @llvm.x86.sse41.dpps(<4 x float> %565, <4 x float> %566, i8 113) + %568 = extractelement <4 x float> %567, i64 0 + %569 = fmul contract float %63, 2.000000e+00 + %570 = fmul contract <4 x float> %567, %567 + %571 = extractelement <4 x float> %570, i64 0 + %572 = fmul contract float %569, %571 + %573 = fadd contract float %558, %561 + %574 = fmul contract float %558, %561 + %575 = fadd contract float %572, -1.000000e+00 + %576 = fmul contract float %574, %575 + %577 = fadd contract float %573, %576 + %578 = fmul contract float %572, %577 + %579 = load i8, ptr %64, align 1 + %580 = trunc i8 %579 to i1 + br i1 %580, label %581, label %606 + +581: ; preds = %546 + %582 = fmul contract float %572, 5.000000e-01 + %583 = call contract <2 x float> @llvm.fma.v2f32(<2 x float> %557, <2 x float> , <2 x float> ) + %584 = insertelement <2 x float> poison, float %582, i64 0 + %585 = shufflevector <2 x float> %584, <2 x float> poison, <2 x i32> zeroinitializer + %586 = call contract <2 x float> @llvm.fma.v2f32(<2 x float> %585, <2 x float> %557, <2 x float> %583) + %shift1015 = shufflevector <2 x float> %586, <2 x float> poison, <2 x i32> + %587 = fmul contract <2 x float> %586, %shift1015 + %588 = extractelement <2 x float> %587, i64 0 + %589 = extractelement <2 x float> %549, i64 0 + %shift1016 = shufflevector <2 x float> %549, <2 x float> poison, <2 x i32> + %590 = fadd contract <2 x float> %shift1016, %549 + %591 = extractelement <2 x float> %590, i64 0 + %592 = fdiv contract float 1.000000e+00, %591 + %593 = fadd contract float %592, -5.000000e-01 + %594 = fmul contract float %593, %588 + %595 = fadd contract float %594, 5.000000e-01 + %596 = fmul contract float %595, 1.250000e+00 + %597 = fmul contract float %132, %589 + %598 = insertelement <4 x float> poison, float %597, i64 0 + %599 = shufflevector <4 x float> %598, <4 x float> poison, <4 x i32> zeroinitializer + %600 = load <4 x float>, ptr %16, align 16 + %601 = fmul contract <4 x float> %599, %600 + %602 = fadd contract float %564, %578 + %603 = fneg contract float %602 + %604 = call contract noundef float @llvm.fma.f32(float %603, float %75, float %602) + %605 = call contract noundef float @llvm.fma.f32(float %596, float %75, float %604) + br label %614 + +606: ; preds = %546 + %607 = extractelement <2 x float> %549, i64 0 + %608 = fmul contract float %132, %607 + %609 = insertelement <4 x float> poison, float %608, i64 0 + %610 = shufflevector <4 x float> %609, <4 x float> poison, <4 x i32> zeroinitializer + %611 = load <4 x float>, ptr %16, align 16 + %612 = fmul contract <4 x float> %610, %611 + %613 = fadd contract float %564, %578 + br label %614 + +614: ; preds = %606, %581 + %.sink = phi float [ %613, %606 ], [ %605, %581 ] + %.sink1005.in = phi <4 x float> [ %612, %606 ], [ %601, %581 ] %.sink1005 = fmul contract <4 x float> %.sink1005.in, - %611 = insertelement <4 x float> poison, float %.sink, i64 0 - %612 = shufflevector <4 x float> %611, <4 x float> poison, <4 x i32> zeroinitializer - %613 = fmul contract <4 x float> %612, %.sink1005 - %.sroa.0.3 = fadd contract <4 x float> %.sroa.0.2, %613 - %614 = load i8, ptr %112, align 1 - %615 = trunc i8 %614 to i1 - %616 = select i1 %615, i1 %263, i1 false - br i1 %616, label %617, label %723 - -617: ; preds = %610 - %618 = call contract noundef float @llvm.fabs.f32(float %564) - %619 = fsub contract float 1.000000e+00, %618 - %620 = fcmp contract ogt float %619, 1.000000e+00 - %..i.i.i767 = select contract i1 %620, float 1.000000e+00, float %619 - %621 = fcmp contract olt float %..i.i.i767, 0.000000e+00 - %..i7.i.i768 = select contract i1 %621, float 0.000000e+00, float %..i.i.i767 - %622 = fmul contract float %..i7.i.i768, %..i7.i.i768 - %623 = fmul contract float %622, %622 - %624 = fmul contract float %..i7.i.i768, %623 - %625 = getelementptr inbounds i8, ptr %1, i64 181 - %626 = load i8, ptr %625, align 1 - %627 = trunc i8 %626 to i1 - br i1 %627, label %.noexc780, label %713 - -.noexc780: ; preds = %617 - %628 = getelementptr inbounds i8, ptr %1, i64 96 - %629 = load ptr, ptr %628, align 8 - %630 = load ptr, ptr %629, align 8 - %631 = getelementptr inbounds i8, ptr %630, i64 112 - %632 = load ptr, ptr %631, align 8 - %633 = call noundef float %632(ptr noundef nonnull align 8 dereferenceable(40) %629, ptr noundef nonnull align 16 dereferenceable(240) %3, i1 noundef zeroext true) - %634 = getelementptr inbounds i8, ptr %3, i64 16 - %.sroa.01.0.copyload.i769 = load <4 x float>, ptr %634, align 16 + %615 = insertelement <4 x float> poison, float %.sink, i64 0 + %616 = shufflevector <4 x float> %615, <4 x float> poison, <4 x i32> zeroinitializer + %617 = fmul contract <4 x float> %616, %.sink1005 + %.sroa.0.3 = fadd contract <4 x float> %.sroa.0.2, %617 + %618 = load i8, ptr %112, align 1 + %619 = trunc i8 %618 to i1 + %620 = select i1 %619, i1 %263, i1 false + br i1 %620, label %621, label %727 + +621: ; preds = %614 + %622 = call contract noundef float @llvm.fabs.f32(float %568) + %623 = fsub contract float 1.000000e+00, %622 + %624 = fcmp contract ogt float %623, 1.000000e+00 + %..i.i.i767 = select contract i1 %624, float 1.000000e+00, float %623 + %625 = fcmp contract olt float %..i.i.i767, 0.000000e+00 + %..i7.i.i768 = select contract i1 %625, float 0.000000e+00, float %..i.i.i767 + %626 = fmul contract float %..i7.i.i768, %..i7.i.i768 + %627 = fmul contract float %626, %626 + %628 = fmul contract float %..i7.i.i768, %627 + %629 = getelementptr inbounds i8, ptr %1, i64 181 + %630 = load i8, ptr %629, align 1 + %631 = trunc i8 %630 to i1 + br i1 %631, label %.noexc780, label %717 + +.noexc780: ; preds = %621 + %632 = getelementptr inbounds i8, ptr %1, i64 96 + %633 = load ptr, ptr %632, align 8 + %634 = load ptr, ptr %633, align 8 + %635 = getelementptr inbounds i8, ptr %634, i64 112 + %636 = load ptr, ptr %635, align 8 + %637 = call noundef float %636(ptr noundef nonnull align 8 dereferenceable(40) %633, ptr noundef nonnull align 16 dereferenceable(240) %3, i1 noundef zeroext true) + %638 = getelementptr inbounds i8, ptr %3, i64 16 + %.sroa.01.0.copyload.i769 = load <4 x float>, ptr %638, align 16 call void @llvm.lifetime.start.p0(i64 176, ptr nonnull %9) - %635 = fadd contract <4 x float> %.sroa.01.0.copyload.i769, - %636 = fmul contract <4 x float> %635, - %637 = fcmp contract oge <4 x float> %.sroa.01.0.copyload.i769, - %638 = fcmp contract ole <4 x float> %.sroa.01.0.copyload.i769, - %639 = and <4 x i1> %637, %638 - %640 = call <4 x i32> @llvm.x86.avx512.mask.cvttps2udq.128(<4 x float> %636, <4 x i32> zeroinitializer, i8 -1) - %641 = call <4 x i32> @llvm.umin.v4i32(<4 x i32> %640, <4 x i32> ) - %642 = add nuw nsw <4 x i32> %641, + %639 = fadd contract <4 x float> %.sroa.01.0.copyload.i769, + %640 = fmul contract <4 x float> %639, + %641 = fcmp contract oge <4 x float> %.sroa.01.0.copyload.i769, + %642 = fcmp contract ole <4 x float> %.sroa.01.0.copyload.i769, + %643 = and <4 x i1> %641, %642 + %644 = call <4 x i32> @llvm.x86.avx512.mask.cvttps2udq.128(<4 x float> %640, <4 x i32> zeroinitializer, i8 -1) + %645 = call <4 x i32> @llvm.umin.v4i32(<4 x i32> %644, <4 x i32> ) + %646 = add nuw nsw <4 x i32> %645, call void @_ZN7mitsuba6detail13CIE1932TablesIfEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(169) %9, ptr noundef nonnull align 8 dereferenceable(169) @_ZN7mitsuba6detail25color_space_tables_scalarE) - %643 = getelementptr inbounds i8, ptr %9, i64 24 - %644 = load ptr, ptr %643, align 8 - %645 = call contract <4 x float> @llvm.x86.avx512.mask.gather3siv4.sf(<4 x float> zeroinitializer, ptr %644, <4 x i32> %641, <4 x i1> %639, i32 4) - %646 = call contract <4 x float> @llvm.x86.avx512.mask.gather3siv4.sf(<4 x float> zeroinitializer, ptr %644, <4 x i32> %642, <4 x i1> %639, i32 4) - %647 = getelementptr inbounds i8, ptr %9, i64 160 - %648 = load i8, ptr %647, align 8 - %649 = trunc i8 %648 to i1 - br i1 %649, label %650, label %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i770 - -650: ; preds = %.noexc780 - %651 = getelementptr inbounds i8, ptr %9, i64 144 - %652 = load ptr, ptr %651, align 8 - %653 = icmp eq ptr %652, null - br i1 %653, label %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i770, label %654 - -654: ; preds = %650 - call void @_ZdaPv(ptr noundef nonnull %652) #24 + %647 = getelementptr inbounds i8, ptr %9, i64 24 + %648 = load ptr, ptr %647, align 8 + %649 = call contract <4 x float> @llvm.x86.avx512.mask.gather3siv4.sf(<4 x float> zeroinitializer, ptr %648, <4 x i32> %645, <4 x i1> %643, i32 4) + %650 = call contract <4 x float> @llvm.x86.avx512.mask.gather3siv4.sf(<4 x float> zeroinitializer, ptr %648, <4 x i32> %646, <4 x i1> %643, i32 4) + %651 = getelementptr inbounds i8, ptr %9, i64 160 + %652 = load i8, ptr %651, align 8 + %653 = trunc i8 %652 to i1 + br i1 %653, label %654, label %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i770 + +654: ; preds = %.noexc780 + %655 = getelementptr inbounds i8, ptr %9, i64 144 + %656 = load ptr, ptr %655, align 8 + %657 = icmp eq ptr %656, null + br i1 %657, label %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i770, label %658 + +658: ; preds = %654 + call void @_ZdaPv(ptr noundef nonnull %656) #24 br label %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i770 -_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i770: ; preds = %654, %650, %.noexc780 +_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i770: ; preds = %658, %654, %.noexc780 %invariant.gep.i.i.i771 = getelementptr i8, ptr %9, i64 -8 - br label %655 + br label %659 -655: ; preds = %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i.i.i775, %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i770 +659: ; preds = %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i.i.i775, %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i770 %.idx.i.i.i772 = phi i64 [ 144, %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i770 ], [ %.add.i.i.i773, %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i.i.i775 ] %.add.i.i.i773 = add nsw i64 %.idx.i.i.i772, -24 %gep.i.i.i774 = getelementptr i8, ptr %invariant.gep.i.i.i771, i64 %.idx.i.i.i772 - %656 = load i8, ptr %gep.i.i.i774, align 8 - %657 = trunc i8 %656 to i1 - br i1 %657, label %658, label %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i.i.i775 + %660 = load i8, ptr %gep.i.i.i774, align 8 + %661 = trunc i8 %660 to i1 + br i1 %661, label %662, label %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i.i.i775 -658: ; preds = %655 +662: ; preds = %659 %.ptr3.i.i.i779 = getelementptr inbounds i8, ptr %9, i64 %.add.i.i.i773 - %659 = load ptr, ptr %.ptr3.i.i.i779, align 8 - %660 = icmp eq ptr %659, null - br i1 %660, label %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i.i.i775, label %661 + %663 = load ptr, ptr %.ptr3.i.i.i779, align 8 + %664 = icmp eq ptr %663, null + br i1 %664, label %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i.i.i775, label %665 -661: ; preds = %658 - call void @_ZdaPv(ptr noundef nonnull %659) #24 +665: ; preds = %662 + call void @_ZdaPv(ptr noundef nonnull %663) #24 br label %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i.i.i775 -_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i.i.i775: ; preds = %661, %658, %655 - %662 = icmp eq i64 %.add.i.i.i773, 72 - br i1 %662, label %_ZN7mitsuba5ColorIN5drjit12DynamicArrayIfEELm3EED2Ev.exit.preheader.i.i.i776, label %655 +_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i.i.i775: ; preds = %665, %662, %659 + %666 = icmp eq i64 %.add.i.i.i773, 72 + br i1 %666, label %_ZN7mitsuba5ColorIN5drjit12DynamicArrayIfEELm3EED2Ev.exit.preheader.i.i.i776, label %659 _ZN7mitsuba5ColorIN5drjit12DynamicArrayIfEELm3EED2Ev.exit.preheader.i.i.i776: ; preds = %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i.i.i775 - %663 = getelementptr inbounds i8, ptr %9, i64 72 + %667 = getelementptr inbounds i8, ptr %9, i64 72 br label %_ZN7mitsuba5ColorIN5drjit12DynamicArrayIfEELm3EED2Ev.exit.i.i.i777 _ZN7mitsuba5ColorIN5drjit12DynamicArrayIfEELm3EED2Ev.exit.i.i.i777: ; preds = %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i1.i.i.i778, %_ZN7mitsuba5ColorIN5drjit12DynamicArrayIfEELm3EED2Ev.exit.preheader.i.i.i776 - %664 = phi ptr [ %665, %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i1.i.i.i778 ], [ %663, %_ZN7mitsuba5ColorIN5drjit12DynamicArrayIfEELm3EED2Ev.exit.preheader.i.i.i776 ] - %665 = getelementptr inbounds i8, ptr %664, i64 -24 - %666 = getelementptr inbounds i8, ptr %664, i64 -8 - %667 = load i8, ptr %666, align 8 - %668 = trunc i8 %667 to i1 - br i1 %668, label %669, label %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i1.i.i.i778 - -669: ; preds = %_ZN7mitsuba5ColorIN5drjit12DynamicArrayIfEELm3EED2Ev.exit.i.i.i777 - %670 = load ptr, ptr %665, align 8 - %671 = icmp eq ptr %670, null - br i1 %671, label %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i1.i.i.i778, label %672 - -672: ; preds = %669 - call void @_ZdaPv(ptr noundef nonnull %670) #24 + %668 = phi ptr [ %669, %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i1.i.i.i778 ], [ %667, %_ZN7mitsuba5ColorIN5drjit12DynamicArrayIfEELm3EED2Ev.exit.preheader.i.i.i776 ] + %669 = getelementptr inbounds i8, ptr %668, i64 -24 + %670 = getelementptr inbounds i8, ptr %668, i64 -8 + %671 = load i8, ptr %670, align 8 + %672 = trunc i8 %671 to i1 + br i1 %672, label %673, label %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i1.i.i.i778 + +673: ; preds = %_ZN7mitsuba5ColorIN5drjit12DynamicArrayIfEELm3EED2Ev.exit.i.i.i777 + %674 = load ptr, ptr %669, align 8 + %675 = icmp eq ptr %674, null + br i1 %675, label %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i1.i.i.i778, label %676 + +676: ; preds = %673 + call void @_ZdaPv(ptr noundef nonnull %674) #24 br label %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i1.i.i.i778 -_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i1.i.i.i778: ; preds = %672, %669, %_ZN7mitsuba5ColorIN5drjit12DynamicArrayIfEELm3EED2Ev.exit.i.i.i777 - %673 = icmp eq ptr %665, %9 - br i1 %673, label %674, label %_ZN7mitsuba5ColorIN5drjit12DynamicArrayIfEELm3EED2Ev.exit.i.i.i777 - -674: ; preds = %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i1.i.i.i778 - %675 = uitofp nneg <4 x i32> %641 to <4 x float> - %676 = fsub contract <4 x float> %636, %675 - %677 = fsub contract <4 x float> , %676 - %678 = fmul contract <4 x float> %676, %646 - %679 = call contract noundef <4 x float> @llvm.fma.v4f32(<4 x float> %677, <4 x float> %645, <4 x float> %678) - %680 = select contract <4 x i1> %639, <4 x float> %679, <4 x float> zeroinitializer +_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i1.i.i.i778: ; preds = %676, %673, %_ZN7mitsuba5ColorIN5drjit12DynamicArrayIfEELm3EED2Ev.exit.i.i.i777 + %677 = icmp eq ptr %669, %9 + br i1 %677, label %678, label %_ZN7mitsuba5ColorIN5drjit12DynamicArrayIfEELm3EED2Ev.exit.i.i.i777 + +678: ; preds = %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i1.i.i.i778 + %679 = uitofp nneg <4 x i32> %645 to <4 x float> + %680 = fsub contract <4 x float> %640, %679 + %681 = fsub contract <4 x float> , %680 + %682 = fmul contract <4 x float> %680, %650 + %683 = call contract noundef <4 x float> @llvm.fma.v4f32(<4 x float> %681, <4 x float> %649, <4 x float> %682) + %684 = select contract <4 x i1> %643, <4 x float> %683, <4 x float> zeroinitializer call void @llvm.lifetime.end.p0(i64 176, ptr nonnull %9) - %681 = load <4 x float>, ptr %16, align 16 - %682 = fmul contract <4 x float> %680, %681 - %683 = shufflevector <4 x float> %682, <4 x float> poison, <4 x i32> - %684 = fadd contract <4 x float> %682, %683 - %shift1017 = shufflevector <4 x float> %684, <4 x float> poison, <4 x i32> - %685 = fadd contract <4 x float> %684, %shift1017 - %686 = extractelement <4 x float> %685, i64 0 - %687 = fmul contract float %686, 2.500000e-01 - %688 = fcmp contract ogt float %687, 0.000000e+00 - %689 = fdiv contract float 1.000000e+00, %687 - %690 = insertelement <4 x float> poison, float %689, i64 0 - %691 = shufflevector <4 x float> %690, <4 x float> poison, <4 x i32> zeroinitializer - %692 = fmul contract <4 x float> %681, %691 - %693 = select i1 %688, i8 15, i8 0 - %694 = bitcast i8 %693 to <8 x i1> - %695 = shufflevector <8 x i1> %694, <8 x i1> poison, <4 x i32> - %696 = select contract <4 x i1> %695, <4 x float> %692, <4 x float> - %697 = call contract noundef float @llvm.fma.f32(float %633, float -1.000000e+00, float 1.000000e+00) - %698 = insertelement <4 x float> poison, float %633, i64 0 - %699 = shufflevector <4 x float> %698, <4 x float> poison, <4 x i32> zeroinitializer - %700 = insertelement <4 x float> poison, float %697, i64 0 - %701 = shufflevector <4 x float> %700, <4 x float> poison, <4 x i32> zeroinitializer - %702 = call contract noundef <4 x float> @llvm.fma.v4f32(<4 x float> %696, <4 x float> %699, <4 x float> %701) - %703 = load float, ptr %15, align 4 - %704 = fsub contract float 1.000000e+00, %703 - %705 = fmul contract float %123, %704 - %706 = fmul contract float %624, %705 - %707 = insertelement <4 x float> poison, float %706, i64 0 - %708 = shufflevector <4 x float> %707, <4 x float> poison, <4 x i32> zeroinitializer - %709 = fmul contract <4 x float> %708, %702 - %710 = shufflevector <2 x float> %545, <2 x float> poison, <4 x i32> zeroinitializer - %711 = fmul contract <4 x float> %710, %709 - %712 = fadd contract <4 x float> %.sroa.0.3, %711 - br label %723 - -713: ; preds = %617 - %714 = load float, ptr %15, align 4 - %715 = fsub contract float 1.000000e+00, %714 - %716 = fmul contract float %123, %715 - %717 = fmul contract float %624, %716 - %718 = extractelement <2 x float> %545, i64 0 - %719 = fmul contract float %718, %717 - %720 = insertelement <4 x float> poison, float %719, i64 0 - %721 = shufflevector <4 x float> %720, <4 x float> poison, <4 x i32> zeroinitializer - %722 = fadd contract <4 x float> %.sroa.0.3, %721 - br label %723 - -723: ; preds = %610, %540, %674, %713 - %.sroa.0.4 = phi <4 x float> [ %712, %674 ], [ %722, %713 ], [ %.sroa.0.3, %610 ], [ %.sroa.0.2, %540 ] + %685 = load <4 x float>, ptr %16, align 16 + %686 = fmul contract <4 x float> %684, %685 + %687 = shufflevector <4 x float> %686, <4 x float> poison, <4 x i32> + %688 = fadd contract <4 x float> %686, %687 + %shift1017 = shufflevector <4 x float> %688, <4 x float> poison, <4 x i32> + %689 = fadd contract <4 x float> %688, %shift1017 + %690 = extractelement <4 x float> %689, i64 0 + %691 = fmul contract float %690, 2.500000e-01 + %692 = fcmp contract ogt float %691, 0.000000e+00 + %693 = fdiv contract float 1.000000e+00, %691 + %694 = insertelement <4 x float> poison, float %693, i64 0 + %695 = shufflevector <4 x float> %694, <4 x float> poison, <4 x i32> zeroinitializer + %696 = fmul contract <4 x float> %685, %695 + %697 = select i1 %692, i8 15, i8 0 + %698 = bitcast i8 %697 to <8 x i1> + %699 = shufflevector <8 x i1> %698, <8 x i1> poison, <4 x i32> + %700 = select contract <4 x i1> %699, <4 x float> %696, <4 x float> + %701 = call contract noundef float @llvm.fma.f32(float %637, float -1.000000e+00, float 1.000000e+00) + %702 = insertelement <4 x float> poison, float %637, i64 0 + %703 = shufflevector <4 x float> %702, <4 x float> poison, <4 x i32> zeroinitializer + %704 = insertelement <4 x float> poison, float %701, i64 0 + %705 = shufflevector <4 x float> %704, <4 x float> poison, <4 x i32> zeroinitializer + %706 = call contract noundef <4 x float> @llvm.fma.v4f32(<4 x float> %700, <4 x float> %703, <4 x float> %705) + %707 = load float, ptr %15, align 4 + %708 = fsub contract float 1.000000e+00, %707 + %709 = fmul contract float %123, %708 + %710 = fmul contract float %628, %709 + %711 = insertelement <4 x float> poison, float %710, i64 0 + %712 = shufflevector <4 x float> %711, <4 x float> poison, <4 x i32> zeroinitializer + %713 = fmul contract <4 x float> %712, %706 + %714 = shufflevector <2 x float> %549, <2 x float> poison, <4 x i32> zeroinitializer + %715 = fmul contract <4 x float> %714, %713 + %716 = fadd contract <4 x float> %.sroa.0.3, %715 + br label %727 + +717: ; preds = %621 + %718 = load float, ptr %15, align 4 + %719 = fsub contract float 1.000000e+00, %718 + %720 = fmul contract float %123, %719 + %721 = fmul contract float %628, %720 + %722 = extractelement <2 x float> %549, i64 0 + %723 = fmul contract float %722, %721 + %724 = insertelement <4 x float> poison, float %723, i64 0 + %725 = shufflevector <4 x float> %724, <4 x float> poison, <4 x i32> zeroinitializer + %726 = fadd contract <4 x float> %.sroa.0.3, %725 + br label %727 + +727: ; preds = %614, %544, %678, %717 + %.sroa.0.4 = phi <4 x float> [ %716, %678 ], [ %726, %717 ], [ %.sroa.0.3, %614 ], [ %.sroa.0.2, %544 ] store <4 x float> zeroinitializer, ptr %12, align 16 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %8) - br label %724 - -724: ; preds = %_ZN5drjit5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EECI2NS_15StaticArrayImplIS3_Lm4ELb0ES4_iEEIfTnNSt3__19enable_ifIXsr3stdE11is_scalar_vIT_EEiE4typeELi0EEES8_.exit.i785, %723 - %.012.i782 = phi i64 [ 0, %723 ], [ %733, %_ZN5drjit5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EECI2NS_15StaticArrayImplIS3_Lm4ELb0ES4_iEEIfTnNSt3__19enable_ifIXsr3stdE11is_scalar_vIT_EEiE4typeELi0EEES8_.exit.i785 ] - %725 = getelementptr inbounds float, ptr %12, i64 %.012.i782 - %726 = load float, ptr %725, align 4 - %727 = insertelement <4 x float> poison, float %726, i64 0 - %728 = shufflevector <4 x float> %727, <4 x float> poison, <4 x i32> zeroinitializer - br label %729 - -729: ; preds = %729, %724 - %.05.i.i.i783 = phi i64 [ 0, %724 ], [ %731, %729 ] - %730 = getelementptr inbounds [4 x %"struct.mitsuba::Spectrum"], ptr %8, i64 0, i64 %.05.i.i.i783 - store <4 x float> %728, ptr %730, align 16 - %731 = add nuw nsw i64 %.05.i.i.i783, 1 - %exitcond.not.i.i.i784 = icmp eq i64 %731, 4 - br i1 %exitcond.not.i.i.i784, label %_ZN5drjit5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EECI2NS_15StaticArrayImplIS3_Lm4ELb0ES4_iEEIfTnNSt3__19enable_ifIXsr3stdE11is_scalar_vIT_EEiE4typeELi0EEES8_.exit.i785, label %729, !llvm.loop !7 - -_ZN5drjit5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EECI2NS_15StaticArrayImplIS3_Lm4ELb0ES4_iEEIfTnNSt3__19enable_ifIXsr3stdE11is_scalar_vIT_EEiE4typeELi0EEES8_.exit.i785: ; preds = %729 - %732 = getelementptr inbounds [4 x %"struct.drjit::Array"], ptr %25, i64 0, i64 %.012.i782 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(64) %732, ptr noundef nonnull align 16 dereferenceable(64) %8, i64 64, i1 false) - %733 = add nuw nsw i64 %.012.i782, 1 - %exitcond.not.i786 = icmp eq i64 %733, 4 - br i1 %exitcond.not.i786, label %_ZN5drjit15StaticArrayImplINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELm4ELb0ENS_6MatrixIS4_Lm4EEEiEC2IfS4_S7_TnNSt3__19enable_ifIXoonesrT1_4SizesrT0_4SizenesrSC_5DepthsrSD_5DepthEiE4typeELi0EEERKNS_9ArrayBaseIT_Lb0ESD_EE.exit787, label %724, !llvm.loop !9 + br label %728 + +728: ; preds = %_ZN5drjit5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EECI2NS_15StaticArrayImplIS3_Lm4ELb0ES4_iEEIfTnNSt3__19enable_ifIXsr3stdE11is_scalar_vIT_EEiE4typeELi0EEES8_.exit.i785, %727 + %.012.i782 = phi i64 [ 0, %727 ], [ %737, %_ZN5drjit5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EECI2NS_15StaticArrayImplIS3_Lm4ELb0ES4_iEEIfTnNSt3__19enable_ifIXsr3stdE11is_scalar_vIT_EEiE4typeELi0EEES8_.exit.i785 ] + %729 = getelementptr inbounds float, ptr %12, i64 %.012.i782 + %730 = load float, ptr %729, align 4 + %731 = insertelement <4 x float> poison, float %730, i64 0 + %732 = shufflevector <4 x float> %731, <4 x float> poison, <4 x i32> zeroinitializer + br label %733 + +733: ; preds = %733, %728 + %.05.i.i.i783 = phi i64 [ 0, %728 ], [ %735, %733 ] + %734 = getelementptr inbounds [4 x %"struct.mitsuba::Spectrum"], ptr %8, i64 0, i64 %.05.i.i.i783 + store <4 x float> %732, ptr %734, align 16 + %735 = add nuw nsw i64 %.05.i.i.i783, 1 + %exitcond.not.i.i.i784 = icmp eq i64 %735, 4 + br i1 %exitcond.not.i.i.i784, label %_ZN5drjit5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EECI2NS_15StaticArrayImplIS3_Lm4ELb0ES4_iEEIfTnNSt3__19enable_ifIXsr3stdE11is_scalar_vIT_EEiE4typeELi0EEES8_.exit.i785, label %733, !llvm.loop !7 + +_ZN5drjit5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EECI2NS_15StaticArrayImplIS3_Lm4ELb0ES4_iEEIfTnNSt3__19enable_ifIXsr3stdE11is_scalar_vIT_EEiE4typeELi0EEES8_.exit.i785: ; preds = %733 + %736 = getelementptr inbounds [4 x %"struct.drjit::Array"], ptr %25, i64 0, i64 %.012.i782 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(64) %736, ptr noundef nonnull align 16 dereferenceable(64) %8, i64 64, i1 false) + %737 = add nuw nsw i64 %.012.i782, 1 + %exitcond.not.i786 = icmp eq i64 %737, 4 + br i1 %exitcond.not.i786, label %_ZN5drjit15StaticArrayImplINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELm4ELb0ENS_6MatrixIS4_Lm4EEEiEC2IfS4_S7_TnNSt3__19enable_ifIXoonesrT1_4SizesrT0_4SizenesrSC_5DepthsrSD_5DepthEiE4typeELi0EEERKNS_9ArrayBaseIT_Lb0ESD_EE.exit787, label %728, !llvm.loop !9 _ZN5drjit15StaticArrayImplINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELm4ELb0ENS_6MatrixIS4_Lm4EEEiEC2IfS4_S7_TnNSt3__19enable_ifIXoonesrT1_4SizesrT0_4SizenesrSC_5DepthsrSD_5DepthEiE4typeELi0EEERKNS_9ArrayBaseIT_Lb0ESD_EE.exit787: ; preds = %_ZN5drjit5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EECI2NS_15StaticArrayImplIS3_Lm4ELb0ES4_iEEIfTnNSt3__19enable_ifIXsr3stdE11is_scalar_vIT_EEiE4typeELi0EEES8_.exit.i785 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %8) - br label %734 - -734: ; preds = %_ZN5drjit15StaticArrayImplINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELm4ELb0ENS_6MatrixIS4_Lm4EEEiEC2IfS4_S7_TnNSt3__19enable_ifIXoonesrT1_4SizesrT0_4SizenesrSC_5DepthsrSD_5DepthEiE4typeELi0EEERKNS_9ArrayBaseIT_Lb0ESD_EE.exit787, %734 - %.0994 = phi i64 [ 0, %_ZN5drjit15StaticArrayImplINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELm4ELb0ENS_6MatrixIS4_Lm4EEEiEC2IfS4_S7_TnNSt3__19enable_ifIXoonesrT1_4SizesrT0_4SizenesrSC_5DepthsrSD_5DepthEiE4typeELi0EEERKNS_9ArrayBaseIT_Lb0ESD_EE.exit787 ], [ %737, %734 ] - %735 = getelementptr inbounds [4 x %"struct.drjit::Array"], ptr %25, i64 0, i64 %.0994 - %736 = getelementptr inbounds [4 x %"struct.mitsuba::Spectrum"], ptr %735, i64 0, i64 %.0994 - store <4 x float> %.sroa.0.4, ptr %736, align 16 - %737 = add nuw nsw i64 %.0994, 1 - %exitcond995.not = icmp eq i64 %737, 4 - br i1 %exitcond995.not, label %738, label %734, !llvm.loop !45 - -738: ; preds = %734 + br label %738 + +738: ; preds = %_ZN5drjit15StaticArrayImplINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELm4ELb0ENS_6MatrixIS4_Lm4EEEiEC2IfS4_S7_TnNSt3__19enable_ifIXoonesrT1_4SizesrT0_4SizenesrSC_5DepthsrSD_5DepthEiE4typeELi0EEERKNS_9ArrayBaseIT_Lb0ESD_EE.exit787, %738 + %.0994 = phi i64 [ 0, %_ZN5drjit15StaticArrayImplINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELm4ELb0ENS_6MatrixIS4_Lm4EEEiEC2IfS4_S7_TnNSt3__19enable_ifIXoonesrT1_4SizesrT0_4SizenesrSC_5DepthsrSD_5DepthEiE4typeELi0EEERKNS_9ArrayBaseIT_Lb0ESD_EE.exit787 ], [ %741, %738 ] + %739 = getelementptr inbounds [4 x %"struct.drjit::Array"], ptr %25, i64 0, i64 %.0994 + %740 = getelementptr inbounds [4 x %"struct.mitsuba::Spectrum"], ptr %739, i64 0, i64 %.0994 + store <4 x float> %.sroa.0.4, ptr %740, align 16 + %741 = add nuw nsw i64 %.0994, 1 + %exitcond995.not = icmp eq i64 %741, 4 + br i1 %exitcond995.not, label %742, label %738, !llvm.loop !45 + +742: ; preds = %738 %.sroa.0.i.16.i.16..sroa_idx = getelementptr inbounds i8, ptr %.sroa.0.i, i64 16 call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(240) %.sroa.0.i.16.i.16..sroa_idx, i8 0, i64 240, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %.sroa.0.i, ptr noundef nonnull align 16 dereferenceable(16) %25, i64 16, i1 false) - br label %739 + br label %743 -739: ; preds = %739, %738 - %.04.i.i.i = phi i64 [ 0, %738 ], [ %741, %739 ] - %740 = getelementptr inbounds [4 x %"struct.drjit::Mask.80"], ptr %14, i64 0, i64 %.04.i.i.i - store i32 252645135, ptr %740, align 1 - %741 = add nuw nsw i64 %.04.i.i.i, 1 - %exitcond.not.i.i.i788 = icmp eq i64 %741, 4 - br i1 %exitcond.not.i.i.i788, label %_ZN5drjit4MaskINS0_IN7mitsuba8SpectrumIfLm4EEELm4EEELm4EECI2NS_8MaskBaseIS4_Lm4ES5_EEIRKbNS6_IS4_Lm4ES5_EETnNSt3__19enable_ifIXaasr3stdE11is_scalar_vIu7__decayIT_EEntsrT0_14IsOldStyleMaskEiE4typeELi0EEEOSC_.exit, label %739, !llvm.loop !31 +743: ; preds = %743, %742 + %.04.i.i.i = phi i64 [ 0, %742 ], [ %745, %743 ] + %744 = getelementptr inbounds [4 x %"struct.drjit::Mask.80"], ptr %14, i64 0, i64 %.04.i.i.i + store i32 252645135, ptr %744, align 1 + %745 = add nuw nsw i64 %.04.i.i.i, 1 + %exitcond.not.i.i.i788 = icmp eq i64 %745, 4 + br i1 %exitcond.not.i.i.i788, label %_ZN5drjit4MaskINS0_IN7mitsuba8SpectrumIfLm4EEELm4EEELm4EECI2NS_8MaskBaseIS4_Lm4ES5_EEIRKbNS6_IS4_Lm4ES5_EETnNSt3__19enable_ifIXaasr3stdE11is_scalar_vIu7__decayIT_EEntsrT0_14IsOldStyleMaskEiE4typeELi0EEEOSC_.exit, label %743, !llvm.loop !31 -_ZN5drjit4MaskINS0_IN7mitsuba8SpectrumIfLm4EEELm4EEELm4EECI2NS_8MaskBaseIS4_Lm4ES5_EEIRKbNS6_IS4_Lm4ES5_EETnNSt3__19enable_ifIXaasr3stdE11is_scalar_vIu7__decayIT_EEntsrT0_14IsOldStyleMaskEiE4typeELi0EEEOSC_.exit: ; preds = %739 +_ZN5drjit4MaskINS0_IN7mitsuba8SpectrumIfLm4EEELm4EEELm4EECI2NS_8MaskBaseIS4_Lm4ES5_EEIRKbNS6_IS4_Lm4ES5_EETnNSt3__19enable_ifIXaasr3stdE11is_scalar_vIu7__decayIT_EEntsrT0_14IsOldStyleMaskEiE4typeELi0EEEOSC_.exit: ; preds = %743 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %7) - br label %742 + br label %746 -742: ; preds = %_ZN5drjit6detail4and_INS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEENS_4MaskIS5_Lm4EEETnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKSB_RKSC_.exit.i, %_ZN5drjit4MaskINS0_IN7mitsuba8SpectrumIfLm4EEELm4EEELm4EECI2NS_8MaskBaseIS4_Lm4ES5_EEIRKbNS6_IS4_Lm4ES5_EETnNSt3__19enable_ifIXaasr3stdE11is_scalar_vIu7__decayIT_EEntsrT0_14IsOldStyleMaskEiE4typeELi0EEEOSC_.exit - %.028.i = phi i64 [ 0, %_ZN5drjit4MaskINS0_IN7mitsuba8SpectrumIfLm4EEELm4EEELm4EECI2NS_8MaskBaseIS4_Lm4ES5_EEIRKbNS6_IS4_Lm4ES5_EETnNSt3__19enable_ifIXaasr3stdE11is_scalar_vIu7__decayIT_EEntsrT0_14IsOldStyleMaskEiE4typeELi0EEEOSC_.exit ], [ %755, %_ZN5drjit6detail4and_INS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEENS_4MaskIS5_Lm4EEETnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKSB_RKSC_.exit.i ] - %743 = getelementptr inbounds [4 x %"struct.drjit::Array"], ptr %.sroa.0.i, i64 0, i64 %.028.i - %744 = getelementptr inbounds [4 x %"struct.drjit::Mask.80"], ptr %14, i64 0, i64 %.028.i +746: ; preds = %_ZN5drjit6detail4and_INS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEENS_4MaskIS5_Lm4EEETnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKSB_RKSC_.exit.i, %_ZN5drjit4MaskINS0_IN7mitsuba8SpectrumIfLm4EEELm4EEELm4EECI2NS_8MaskBaseIS4_Lm4ES5_EEIRKbNS6_IS4_Lm4ES5_EETnNSt3__19enable_ifIXaasr3stdE11is_scalar_vIu7__decayIT_EEntsrT0_14IsOldStyleMaskEiE4typeELi0EEEOSC_.exit + %.028.i = phi i64 [ 0, %_ZN5drjit4MaskINS0_IN7mitsuba8SpectrumIfLm4EEELm4EEELm4EECI2NS_8MaskBaseIS4_Lm4ES5_EEIRKbNS6_IS4_Lm4ES5_EETnNSt3__19enable_ifIXaasr3stdE11is_scalar_vIu7__decayIT_EEntsrT0_14IsOldStyleMaskEiE4typeELi0EEEOSC_.exit ], [ %759, %_ZN5drjit6detail4and_INS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEENS_4MaskIS5_Lm4EEETnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKSB_RKSC_.exit.i ] + %747 = getelementptr inbounds [4 x %"struct.drjit::Array"], ptr %.sroa.0.i, i64 0, i64 %.028.i + %748 = getelementptr inbounds [4 x %"struct.drjit::Mask.80"], ptr %14, i64 0, i64 %.028.i call void @llvm.experimental.noalias.scope.decl(metadata !46) call void @llvm.experimental.noalias.scope.decl(metadata !49) - br label %745 - -745: ; preds = %745, %742 - %.028.i.i.i = phi i64 [ 0, %742 ], [ %753, %745 ] - %746 = getelementptr inbounds [4 x %"struct.mitsuba::Spectrum"], ptr %743, i64 0, i64 %.028.i.i.i - %747 = getelementptr inbounds [4 x %"struct.drjit::Mask.60"], ptr %744, i64 0, i64 %.028.i.i.i - %748 = load <8 x i1>, ptr %747, align 1, !noalias !52 - %749 = load <4 x float>, ptr %746, align 16 - %750 = shufflevector <8 x i1> %748, <8 x i1> poison, <4 x i32> - %751 = select contract <4 x i1> %750, <4 x float> %749, <4 x float> zeroinitializer - %752 = getelementptr inbounds [4 x %"struct.mitsuba::Spectrum"], ptr %7, i64 0, i64 %.028.i.i.i - store <4 x float> %751, ptr %752, align 16, !alias.scope !55, !noalias !56 - %753 = add nuw nsw i64 %.028.i.i.i, 1 - %exitcond.not.i.i.i789 = icmp eq i64 %753, 4 - br i1 %exitcond.not.i.i.i789, label %_ZN5drjit6detail4and_INS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEENS_4MaskIS5_Lm4EEETnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKSB_RKSC_.exit.i, label %745, !llvm.loop !43 - -_ZN5drjit6detail4and_INS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEENS_4MaskIS5_Lm4EEETnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKSB_RKSC_.exit.i: ; preds = %745 - %754 = getelementptr inbounds [4 x %"struct.drjit::Array"], ptr %0, i64 0, i64 %.028.i - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(64) %754, ptr noundef nonnull align 16 dereferenceable(64) %7, i64 64, i1 false) - %755 = add nuw nsw i64 %.028.i, 1 - %exitcond.not.i790 = icmp eq i64 %755, 4 - br i1 %exitcond.not.i790, label %_ZNK5drjit9ArrayBaseINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELb0ENS_6MatrixIS4_Lm4EEEE4and_INS_4MaskINSA_IS4_Lm4EEELm4EEEEES7_RKT_.exit, label %742, !llvm.loop !44 + br label %749 + +749: ; preds = %749, %746 + %.028.i.i.i = phi i64 [ 0, %746 ], [ %757, %749 ] + %750 = getelementptr inbounds [4 x %"struct.mitsuba::Spectrum"], ptr %747, i64 0, i64 %.028.i.i.i + %751 = getelementptr inbounds [4 x %"struct.drjit::Mask.60"], ptr %748, i64 0, i64 %.028.i.i.i + %752 = load <8 x i1>, ptr %751, align 1, !noalias !52 + %753 = load <4 x float>, ptr %750, align 16 + %754 = shufflevector <8 x i1> %752, <8 x i1> poison, <4 x i32> + %755 = select contract <4 x i1> %754, <4 x float> %753, <4 x float> zeroinitializer + %756 = getelementptr inbounds [4 x %"struct.mitsuba::Spectrum"], ptr %7, i64 0, i64 %.028.i.i.i + store <4 x float> %755, ptr %756, align 16, !alias.scope !55, !noalias !56 + %757 = add nuw nsw i64 %.028.i.i.i, 1 + %exitcond.not.i.i.i789 = icmp eq i64 %757, 4 + br i1 %exitcond.not.i.i.i789, label %_ZN5drjit6detail4and_INS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEENS_4MaskIS5_Lm4EEETnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKSB_RKSC_.exit.i, label %749, !llvm.loop !43 + +_ZN5drjit6detail4and_INS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEENS_4MaskIS5_Lm4EEETnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKSB_RKSC_.exit.i: ; preds = %749 + %758 = getelementptr inbounds [4 x %"struct.drjit::Array"], ptr %0, i64 0, i64 %.028.i + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(64) %758, ptr noundef nonnull align 16 dereferenceable(64) %7, i64 64, i1 false) + %759 = add nuw nsw i64 %.028.i, 1 + %exitcond.not.i790 = icmp eq i64 %759, 4 + br i1 %exitcond.not.i790, label %_ZNK5drjit9ArrayBaseINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELb0ENS_6MatrixIS4_Lm4EEEE4and_INS_4MaskINSA_IS4_Lm4EEELm4EEEEES7_RKT_.exit, label %746, !llvm.loop !44 _ZNK5drjit9ArrayBaseINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELb0ENS_6MatrixIS4_Lm4EEEE4and_INS_4MaskINSA_IS4_Lm4EEELm4EEEEES7_RKT_.exit: ; preds = %_ZN5drjit6detail4and_INS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEENS_4MaskIS5_Lm4EEETnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKSB_RKSC_.exit.i call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %7) @@ -5478,7 +5480,7 @@ define linkonce_odr hidden <4 x float> @_ZN7mitsuba18principled_fresnelIfNS_8Spe %15 = fdiv contract float 1.000000e+00, %14 %16 = select contract i1 %13, float %15, float %14 %.pre.pre = load float, ptr %1, align 4 - br i1 %9, label %17, label %57 + br i1 %9, label %17, label %61 17: ; preds = %11 %.sroa.02.0.copyload = load <4 x float>, ptr %3, align 16 @@ -5494,139 +5496,143 @@ define linkonce_odr hidden <4 x float> @_ZN7mitsuba18principled_fresnelIfNS_8Spe %26 = tail call contract noundef float @llvm.sqrt.f32(float %..i.i) %27 = fcmp contract ogt float %16, 1.000000e+00 %28 = tail call contract noundef float @llvm.fabs.f32(float %12) - %29 = fsub contract float 1.000000e+00, %28 - %30 = fcmp contract ogt float %29, 1.000000e+00 - %..i.i.i.i = select contract i1 %30, float 1.000000e+00, float %29 - %31 = fcmp contract olt float %..i.i.i.i, 0.000000e+00 - %..i7.i.i.i = select contract i1 %31, float 0.000000e+00, float %..i.i.i.i - %32 = fmul contract float %..i7.i.i.i, %..i7.i.i.i - %33 = fmul contract float %32, %32 - %34 = fmul contract float %..i7.i.i.i, %33 - %35 = insertelement <4 x float> poison, float %34, i64 0 - %36 = shufflevector <4 x float> %35, <4 x float> poison, <4 x i32> zeroinitializer - %37 = fneg contract <4 x float> %36 - %38 = tail call contract noundef <4 x float> @llvm.fma.v4f32(<4 x float> %37, <4 x float> %.sroa.02.0.copyload, <4 x float> %36) - %39 = fsub contract float 1.000000e+00, %26 - %40 = fcmp contract ogt float %39, 1.000000e+00 - %..i.i.i50.i = select contract i1 %40, float 1.000000e+00, float %39 - %41 = fcmp contract olt float %..i.i.i50.i, 0.000000e+00 - %..i7.i.i51.i = select contract i1 %41, float 0.000000e+00, float %..i.i.i50.i - %42 = fmul contract float %..i7.i.i51.i, %..i7.i.i51.i - %43 = fmul contract float %42, %42 - %44 = fmul contract float %..i7.i.i51.i, %43 - %45 = insertelement <4 x float> poison, float %44, i64 0 - %46 = shufflevector <4 x float> %45, <4 x float> poison, <4 x i32> zeroinitializer - %47 = fneg contract <4 x float> %46 - %48 = tail call contract noundef <4 x float> @llvm.fma.v4f32(<4 x float> %47, <4 x float> %.sroa.02.0.copyload, <4 x float> %46) - %49 = select i1 %27, i8 15, i8 0 - %50 = bitcast i8 %49 to <8 x i1> - %51 = shufflevector <8 x i1> %50, <8 x i1> poison, <4 x i32> - %.v.i = select <4 x i1> %51, <4 x float> %38, <4 x float> %48 - %52 = fadd contract <4 x float> %.sroa.02.0.copyload, %.v.i - %53 = insertelement <4 x float> poison, float %.pre.pre, i64 0 - %54 = shufflevector <4 x float> %53, <4 x float> poison, <4 x i32> zeroinitializer - %55 = fmul contract <4 x float> %54, %52 - %56 = fadd contract <4 x float> %55, zeroinitializer - br label %57 - -57: ; preds = %17, %11 - %.sroa.0.0 = phi <4 x float> [ %56, %17 ], [ zeroinitializer, %11 ] + %29 = insertelement <2 x float> poison, float %26, i64 0 + %30 = insertelement <2 x float> %29, float %28, i64 1 + %31 = fsub contract <2 x float> , %30 + %32 = fcmp contract ogt <2 x float> %31, + %33 = select <2 x i1> %32, <2 x float> , <2 x float> %31 + %34 = fcmp contract olt <2 x float> %33, zeroinitializer + %35 = extractelement <2 x i1> %34, i64 1 + %36 = extractelement <2 x float> %33, i64 1 + %..i7.i.i.i = select contract i1 %35, float 0.000000e+00, float %36 + %37 = fmul contract float %..i7.i.i.i, %..i7.i.i.i + %38 = fmul contract float %37, %37 + %39 = fmul contract float %..i7.i.i.i, %38 + %40 = insertelement <4 x float> poison, float %39, i64 0 + %41 = shufflevector <4 x float> %40, <4 x float> poison, <4 x i32> zeroinitializer + %42 = fneg contract <4 x float> %41 + %43 = tail call contract noundef <4 x float> @llvm.fma.v4f32(<4 x float> %42, <4 x float> %.sroa.02.0.copyload, <4 x float> %41) + %44 = extractelement <2 x i1> %34, i64 0 + %45 = extractelement <2 x float> %33, i64 0 + %..i7.i.i51.i = select contract i1 %44, float 0.000000e+00, float %45 + %46 = fmul contract float %..i7.i.i51.i, %..i7.i.i51.i + %47 = fmul contract float %46, %46 + %48 = fmul contract float %..i7.i.i51.i, %47 + %49 = insertelement <4 x float> poison, float %48, i64 0 + %50 = shufflevector <4 x float> %49, <4 x float> poison, <4 x i32> zeroinitializer + %51 = fneg contract <4 x float> %50 + %52 = tail call contract noundef <4 x float> @llvm.fma.v4f32(<4 x float> %51, <4 x float> %.sroa.02.0.copyload, <4 x float> %50) + %53 = select i1 %27, i8 15, i8 0 + %54 = bitcast i8 %53 to <8 x i1> + %55 = shufflevector <8 x i1> %54, <8 x i1> poison, <4 x i32> + %.v.i = select <4 x i1> %55, <4 x float> %43, <4 x float> %52 + %56 = fadd contract <4 x float> %.sroa.02.0.copyload, %.v.i + %57 = insertelement <4 x float> poison, float %.pre.pre, i64 0 + %58 = shufflevector <4 x float> %57, <4 x float> poison, <4 x i32> zeroinitializer + %59 = fmul contract <4 x float> %58, %56 + %60 = fadd contract <4 x float> %59, zeroinitializer + br label %61 + +61: ; preds = %17, %11 + %.sroa.0.0 = phi <4 x float> [ %60, %17 ], [ zeroinitializer, %11 ] %.pre191 = load float, ptr %2, align 4 - br i1 %10, label %58, label %._crit_edge + br i1 %10, label %62, label %._crit_edge -._crit_edge: ; preds = %57 +._crit_edge: ; preds = %61 %.pre = fsub contract float 1.000000e+00, %.pre.pre - br label %118 - -58: ; preds = %57 - %59 = load float, ptr %4, align 4 - %60 = fcmp contract ogt float %59, 0.000000e+00 - %61 = fdiv contract float 1.000000e+00, %59 - %62 = insertelement <4 x float> poison, float %61, i64 0 - %63 = shufflevector <4 x float> %62, <4 x float> poison, <4 x i32> zeroinitializer - %64 = load <4 x float>, ptr %3, align 16 - %65 = fmul contract <4 x float> %64, %63 - %66 = select i1 %60, i8 15, i8 0 - %67 = bitcast i8 %66 to <8 x i1> - %68 = shufflevector <8 x i1> %67, <8 x i1> poison, <4 x i32> - %69 = select contract <4 x i1> %68, <4 x float> %65, <4 x float> - %70 = fadd contract float %16, -1.000000e+00 - %71 = fadd contract float %16, 1.000000e+00 - %72 = fdiv contract float %70, %71 - %73 = fmul contract float %72, %72 - %74 = insertelement <4 x float> poison, float %73, i64 0 - %75 = shufflevector <4 x float> %74, <4 x float> poison, <4 x i32> zeroinitializer - %76 = fmul contract <4 x float> %75, %69 - %77 = fsub contract float 1.000000e+00, %.pre.pre - %78 = fmul contract float %77, %.pre191 - %79 = fcmp contract oge float %12, 0.000000e+00 - %80 = select contract i1 %79, float %15, float %14 - %81 = fneg contract float %12 - %82 = tail call contract noundef float @llvm.fma.f32(float %81, float %12, float 1.000000e+00) - %83 = fmul contract float %80, %80 - %84 = fneg contract float %82 - %85 = tail call contract noundef float @llvm.fma.f32(float %84, float %83, float 1.000000e+00) - %86 = fcmp contract olt float %85, 0.000000e+00 - %..i.i165 = select contract i1 %86, float 0.000000e+00, float %85 - %87 = tail call contract noundef float @llvm.sqrt.f32(float %..i.i165) - %88 = fcmp contract ogt float %16, 1.000000e+00 - %89 = tail call contract noundef float @llvm.fabs.f32(float %12) - %90 = fsub contract float 1.000000e+00, %89 - %91 = fcmp contract ogt float %90, 1.000000e+00 - %..i.i.i.i166 = select contract i1 %91, float 1.000000e+00, float %90 - %92 = fcmp contract olt float %..i.i.i.i166, 0.000000e+00 - %..i7.i.i.i167 = select contract i1 %92, float 0.000000e+00, float %..i.i.i.i166 - %93 = fmul contract float %..i7.i.i.i167, %..i7.i.i.i167 - %94 = fmul contract float %93, %93 - %95 = fmul contract float %..i7.i.i.i167, %94 - %96 = insertelement <4 x float> poison, float %95, i64 0 - %97 = shufflevector <4 x float> %96, <4 x float> poison, <4 x i32> zeroinitializer - %98 = fneg contract <4 x float> %97 - %99 = tail call contract noundef <4 x float> @llvm.fma.v4f32(<4 x float> %98, <4 x float> %76, <4 x float> %97) - %100 = fsub contract float 1.000000e+00, %87 - %101 = fcmp contract ogt float %100, 1.000000e+00 - %..i.i.i50.i168 = select contract i1 %101, float 1.000000e+00, float %100 - %102 = fcmp contract olt float %..i.i.i50.i168, 0.000000e+00 - %..i7.i.i51.i169 = select contract i1 %102, float 0.000000e+00, float %..i.i.i50.i168 - %103 = fmul contract float %..i7.i.i51.i169, %..i7.i.i51.i169 - %104 = fmul contract float %103, %103 - %105 = fmul contract float %..i7.i.i51.i169, %104 - %106 = insertelement <4 x float> poison, float %105, i64 0 - %107 = shufflevector <4 x float> %106, <4 x float> poison, <4 x i32> zeroinitializer - %108 = fneg contract <4 x float> %107 - %109 = tail call contract noundef <4 x float> @llvm.fma.v4f32(<4 x float> %108, <4 x float> %76, <4 x float> %107) - %110 = select i1 %88, i8 15, i8 0 - %111 = bitcast i8 %110 to <8 x i1> - %112 = shufflevector <8 x i1> %111, <8 x i1> poison, <4 x i32> - %.v.i170 = select <4 x i1> %112, <4 x float> %99, <4 x float> %109 - %113 = fadd contract <4 x float> %76, %.v.i170 - %114 = insertelement <4 x float> poison, float %78, i64 0 + br label %126 + +62: ; preds = %61 + %63 = load float, ptr %4, align 4 + %64 = fcmp contract ogt float %63, 0.000000e+00 + %65 = fdiv contract float 1.000000e+00, %63 + %66 = insertelement <4 x float> poison, float %65, i64 0 + %67 = shufflevector <4 x float> %66, <4 x float> poison, <4 x i32> zeroinitializer + %68 = load <4 x float>, ptr %3, align 16 + %69 = fmul contract <4 x float> %68, %67 + %70 = select i1 %64, i8 15, i8 0 + %71 = bitcast i8 %70 to <8 x i1> + %72 = shufflevector <8 x i1> %71, <8 x i1> poison, <4 x i32> + %73 = select contract <4 x i1> %72, <4 x float> %69, <4 x float> + %74 = fadd contract float %16, -1.000000e+00 + %75 = fadd contract float %16, 1.000000e+00 + %76 = fdiv contract float %74, %75 + %77 = fmul contract float %76, %76 + %78 = insertelement <4 x float> poison, float %77, i64 0 + %79 = shufflevector <4 x float> %78, <4 x float> poison, <4 x i32> zeroinitializer + %80 = fmul contract <4 x float> %79, %73 + %81 = fsub contract float 1.000000e+00, %.pre.pre + %82 = fmul contract float %81, %.pre191 + %83 = fcmp contract oge float %12, 0.000000e+00 + %84 = select contract i1 %83, float %15, float %14 + %85 = fneg contract float %12 + %86 = tail call contract noundef float @llvm.fma.f32(float %85, float %12, float 1.000000e+00) + %87 = fmul contract float %84, %84 + %88 = fneg contract float %86 + %89 = tail call contract noundef float @llvm.fma.f32(float %88, float %87, float 1.000000e+00) + %90 = fcmp contract olt float %89, 0.000000e+00 + %..i.i165 = select contract i1 %90, float 0.000000e+00, float %89 + %91 = tail call contract noundef float @llvm.sqrt.f32(float %..i.i165) + %92 = fcmp contract ogt float %16, 1.000000e+00 + %93 = tail call contract noundef float @llvm.fabs.f32(float %12) + %94 = insertelement <2 x float> poison, float %91, i64 0 + %95 = insertelement <2 x float> %94, float %93, i64 1 + %96 = fsub contract <2 x float> , %95 + %97 = fcmp contract ogt <2 x float> %96, + %98 = select <2 x i1> %97, <2 x float> , <2 x float> %96 + %99 = fcmp contract olt <2 x float> %98, zeroinitializer + %100 = extractelement <2 x i1> %99, i64 1 + %101 = extractelement <2 x float> %98, i64 1 + %..i7.i.i.i167 = select contract i1 %100, float 0.000000e+00, float %101 + %102 = fmul contract float %..i7.i.i.i167, %..i7.i.i.i167 + %103 = fmul contract float %102, %102 + %104 = fmul contract float %..i7.i.i.i167, %103 + %105 = insertelement <4 x float> poison, float %104, i64 0 + %106 = shufflevector <4 x float> %105, <4 x float> poison, <4 x i32> zeroinitializer + %107 = fneg contract <4 x float> %106 + %108 = tail call contract noundef <4 x float> @llvm.fma.v4f32(<4 x float> %107, <4 x float> %80, <4 x float> %106) + %109 = extractelement <2 x i1> %99, i64 0 + %110 = extractelement <2 x float> %98, i64 0 + %..i7.i.i51.i169 = select contract i1 %109, float 0.000000e+00, float %110 + %111 = fmul contract float %..i7.i.i51.i169, %..i7.i.i51.i169 + %112 = fmul contract float %111, %111 + %113 = fmul contract float %..i7.i.i51.i169, %112 + %114 = insertelement <4 x float> poison, float %113, i64 0 %115 = shufflevector <4 x float> %114, <4 x float> poison, <4 x i32> zeroinitializer - %116 = fmul contract <4 x float> %115, %113 - %117 = fadd contract <4 x float> %.sroa.0.0, %116 - br label %118 - -118: ; preds = %._crit_edge, %58 - %.pre-phi = phi float [ %.pre, %._crit_edge ], [ %77, %58 ] - %.sroa.0.1 = phi <4 x float> [ %.sroa.0.0, %._crit_edge ], [ %117, %58 ] - %119 = fsub contract float 1.000000e+00, %.pre191 - %120 = fmul contract float %.pre-phi, %119 - %121 = load float, ptr %0, align 4 - %122 = fmul contract float %121, %120 - %123 = insertelement <4 x float> poison, float %122, i64 0 - %124 = shufflevector <4 x float> %123, <4 x float> poison, <4 x i32> zeroinitializer - %125 = fadd contract <4 x float> %.sroa.0.1, %124 - %126 = load float, ptr %7, align 4 - %127 = fmul contract float %121, %126 - %128 = load i8, ptr %6, align 1 - %129 = trunc i8 %128 to i1 - %130 = select i1 %129, i8 15, i8 0 - %131 = insertelement <4 x float> poison, float %127, i64 0 + %116 = fneg contract <4 x float> %115 + %117 = tail call contract noundef <4 x float> @llvm.fma.v4f32(<4 x float> %116, <4 x float> %80, <4 x float> %115) + %118 = select i1 %92, i8 15, i8 0 + %119 = bitcast i8 %118 to <8 x i1> + %120 = shufflevector <8 x i1> %119, <8 x i1> poison, <4 x i32> + %.v.i170 = select <4 x i1> %120, <4 x float> %108, <4 x float> %117 + %121 = fadd contract <4 x float> %80, %.v.i170 + %122 = insertelement <4 x float> poison, float %82, i64 0 + %123 = shufflevector <4 x float> %122, <4 x float> poison, <4 x i32> zeroinitializer + %124 = fmul contract <4 x float> %123, %121 + %125 = fadd contract <4 x float> %.sroa.0.0, %124 + br label %126 + +126: ; preds = %._crit_edge, %62 + %.pre-phi = phi float [ %.pre, %._crit_edge ], [ %81, %62 ] + %.sroa.0.1 = phi <4 x float> [ %.sroa.0.0, %._crit_edge ], [ %125, %62 ] + %127 = fsub contract float 1.000000e+00, %.pre191 + %128 = fmul contract float %.pre-phi, %127 + %129 = load float, ptr %0, align 4 + %130 = fmul contract float %129, %128 + %131 = insertelement <4 x float> poison, float %130, i64 0 %132 = shufflevector <4 x float> %131, <4 x float> poison, <4 x i32> zeroinitializer - %133 = bitcast i8 %130 to <8 x i1> - %134 = shufflevector <8 x i1> %133, <8 x i1> poison, <4 x i32> - %135 = select contract <4 x i1> %134, <4 x float> %125, <4 x float> %132 - ret <4 x float> %135 + %133 = fadd contract <4 x float> %.sroa.0.1, %132 + %134 = load float, ptr %7, align 4 + %135 = fmul contract float %129, %134 + %136 = load i8, ptr %6, align 1 + %137 = trunc i8 %136 to i1 + %138 = select i1 %137, i8 15, i8 0 + %139 = insertelement <4 x float> poison, float %135, i64 0 + %140 = shufflevector <4 x float> %139, <4 x float> poison, <4 x i32> zeroinitializer + %141 = bitcast i8 %138 to <8 x i1> + %142 = shufflevector <8 x i1> %141, <8 x i1> poison, <4 x i32> + %143 = select contract <4 x i1> %142, <4 x float> %133, <4 x float> %140 + ret <4 x float> %143 } ; Function Attrs: mustprogress uwtable diff --git a/bench/mitsuba3/optimized/principledthin.cpp.ll b/bench/mitsuba3/optimized/principledthin.cpp.ll index cefb4cc8af7..a916f7fad02 100644 --- a/bench/mitsuba3/optimized/principledthin.cpp.ll +++ b/bench/mitsuba3/optimized/principledthin.cpp.ll @@ -3821,7 +3821,7 @@ _ZN7mitsuba21mac_mic_compatibilityIfEEN5drjit6detail4maskIT_iE4typeERKNS_6Vector %174 = fcmp contract ogt float %101, 0.000000e+00 %175 = load i8, ptr %71, align 2 %176 = trunc i8 %175 to i1 - br i1 %176, label %177, label %497 + br i1 %176, label %177, label %501 177: ; preds = %168 %178 = tail call contract <4 x float> @llvm.x86.sse41.dpps(<4 x float> %114, <4 x float> %132, i8 113) @@ -3854,7 +3854,7 @@ _ZN7mitsuba21mac_mic_compatibilityIfEEN5drjit6detail4maskIT_iE4typeERKNS_6Vector %204 = fmul contract float %203, 5.000000e-01 %205 = select i1 %193, float 1.000000e+00, float %204 %spec.select.i = select i1 %192, float 0.000000e+00, float %205 - br i1 %148, label %206, label %435 + br i1 %148, label %206, label %439 206: ; preds = %177 %207 = load i8, ptr %41, align 1 @@ -4025,7 +4025,7 @@ _ZN7mitsuba9luminanceINS_8SpectrumIfLm4EEEEEN5drjit6detail5valueIT_iE4typeERKS6_ %.pre1074 = load float, ptr %17, align 16 %.phi.trans.insert1075 = getelementptr inbounds i8, ptr %17, i64 4 %.pre1076 = load float, ptr %.phi.trans.insert1075, align 4 - br label %358 + br label %362 298: ; preds = %294 %299 = load <4 x float>, ptr %15, align 16 @@ -4061,595 +4061,597 @@ _ZN7mitsuba9luminanceINS_8SpectrumIfLm4EEEEEN5drjit6detail5valueIT_iE4typeERKS6_ %328 = call contract noundef float @llvm.sqrt.f32(float %..i.i.i812) %329 = fcmp contract ogt float %320, 1.000000e+00 %330 = call contract noundef float @llvm.fabs.f32(float %302) - %331 = fsub contract float 1.000000e+00, %330 - %332 = fcmp contract ogt float %331, 1.000000e+00 - %..i.i.i.i.i = select contract i1 %332, float 1.000000e+00, float %331 - %333 = fcmp contract olt float %..i.i.i.i.i, 0.000000e+00 - %..i7.i.i.i.i = select contract i1 %333, float 0.000000e+00, float %..i.i.i.i.i - %334 = fmul contract float %..i7.i.i.i.i, %..i7.i.i.i.i - %335 = fmul contract float %334, %334 - %336 = fmul contract float %..i7.i.i.i.i, %335 - %337 = insertelement <4 x float> poison, float %336, i64 0 - %338 = shufflevector <4 x float> %337, <4 x float> poison, <4 x i32> zeroinitializer - %339 = fneg contract <4 x float> %338 - %340 = call contract noundef <4 x float> @llvm.fma.v4f32(<4 x float> %339, <4 x float> %318, <4 x float> %338) - %341 = fsub contract float 1.000000e+00, %328 - %342 = fcmp contract ogt float %341, 1.000000e+00 - %..i.i.i50.i.i = select contract i1 %342, float 1.000000e+00, float %341 - %343 = fcmp contract olt float %..i.i.i50.i.i, 0.000000e+00 - %..i7.i.i51.i.i = select contract i1 %343, float 0.000000e+00, float %..i.i.i50.i.i - %344 = fmul contract float %..i7.i.i51.i.i, %..i7.i.i51.i.i - %345 = fmul contract float %344, %344 - %346 = fmul contract float %..i7.i.i51.i.i, %345 - %347 = insertelement <4 x float> poison, float %346, i64 0 - %348 = shufflevector <4 x float> %347, <4 x float> poison, <4 x i32> zeroinitializer - %349 = fneg contract <4 x float> %348 - %350 = call contract noundef <4 x float> @llvm.fma.v4f32(<4 x float> %349, <4 x float> %318, <4 x float> %348) - %351 = select i1 %329, i8 15, i8 0 - %352 = bitcast i8 %351 to <8 x i1> - %353 = shufflevector <8 x i1> %352, <8 x i1> poison, <4 x i32> - %.v.i.i = select <4 x i1> %353, <4 x float> %340, <4 x float> %350 - %354 = fadd contract <4 x float> %318, %.v.i.i - %355 = extractelement <4 x float> %300, i64 2 - %356 = extractelement <4 x float> %300, i64 0 - %357 = extractelement <4 x float> %300, i64 1 - br label %358 - -358: ; preds = %._crit_edge, %298 - %359 = phi float [ %357, %298 ], [ %.pre1076, %._crit_edge ] - %360 = phi float [ %356, %298 ], [ %.pre1074, %._crit_edge ] - %361 = phi float [ %355, %298 ], [ %.pre1073, %._crit_edge ] - %.sroa.0.0.i811 = phi <4 x float> [ %354, %298 ], [ zeroinitializer, %._crit_edge ] - %362 = fneg contract float %spec.select.i - %363 = call contract noundef float @llvm.fma.f32(float %362, float %296, float %spec.select.i) - %364 = insertelement <4 x float> poison, float %296, i64 0 - %365 = shufflevector <4 x float> %364, <4 x float> poison, <4 x i32> zeroinitializer - %366 = insertelement <4 x float> poison, float %363, i64 0 - %367 = shufflevector <4 x float> %366, <4 x float> poison, <4 x i32> zeroinitializer - %368 = call contract noundef <4 x float> @llvm.fma.v4f32(<4 x float> %.sroa.0.0.i811, <4 x float> %365, <4 x float> %367) - %369 = load float, ptr %223, align 4 - %370 = load float, ptr %224, align 4 - %371 = fmul contract float %369, %370 - %372 = load i32, ptr %18, align 4 - %373 = icmp eq i32 %372, 0 - %374 = fdiv contract float %360, %369 - %375 = fmul contract float %374, %374 - %376 = fdiv contract float %359, %370 - %377 = fmul contract float %376, %376 - %378 = fadd contract float %375, %377 - br i1 %373, label %379, label %409 - -379: ; preds = %358 - %380 = fmul contract float %361, %361 - %381 = fneg contract float %378 - %382 = fdiv contract float %381, %380 - %383 = call contract noundef float @llvm.fma.f32(float %382, float 0x3FF7154760000000, float 5.000000e-01) - %384 = call contract noundef float @llvm.floor.f32(float %383) - %385 = call contract noundef float @llvm.fma.f32(float %384, float 0xBFE6300000000000, float %382) - %386 = call contract noundef float @llvm.fma.f32(float %384, float 0x3F2BD01060000000, float %385) - %387 = call contract noundef float @llvm.fma.f32(float %386, float 0x3FC5555540000000, float 5.000000e-01) - %388 = call contract noundef float @llvm.fma.f32(float %386, float 0x3F81112100000000, float 0x3FA5553820000000) - %389 = call contract noundef float @llvm.fma.f32(float %386, float 0x3F2A0D2CE0000000, float 0x3F56E879C0000000) - %390 = fmul contract float %386, %386 - %391 = fcmp contract olt float %382, 0xC0561814A0000000 - %392 = fcmp contract ogt float %382, 0x40561814A0000000 - %393 = call contract noundef float @llvm.fma.f32(float %390, float %388, float %387) + %331 = insertelement <2 x float> poison, float %328, i64 0 + %332 = insertelement <2 x float> %331, float %330, i64 1 + %333 = fsub contract <2 x float> , %332 + %334 = fcmp contract ogt <2 x float> %333, + %335 = select <2 x i1> %334, <2 x float> , <2 x float> %333 + %336 = fcmp contract olt <2 x float> %335, zeroinitializer + %337 = extractelement <2 x i1> %336, i64 1 + %338 = extractelement <2 x float> %335, i64 1 + %..i7.i.i.i.i = select contract i1 %337, float 0.000000e+00, float %338 + %339 = fmul contract float %..i7.i.i.i.i, %..i7.i.i.i.i + %340 = fmul contract float %339, %339 + %341 = fmul contract float %..i7.i.i.i.i, %340 + %342 = insertelement <4 x float> poison, float %341, i64 0 + %343 = shufflevector <4 x float> %342, <4 x float> poison, <4 x i32> zeroinitializer + %344 = fneg contract <4 x float> %343 + %345 = call contract noundef <4 x float> @llvm.fma.v4f32(<4 x float> %344, <4 x float> %318, <4 x float> %343) + %346 = extractelement <2 x i1> %336, i64 0 + %347 = extractelement <2 x float> %335, i64 0 + %..i7.i.i51.i.i = select contract i1 %346, float 0.000000e+00, float %347 + %348 = fmul contract float %..i7.i.i51.i.i, %..i7.i.i51.i.i + %349 = fmul contract float %348, %348 + %350 = fmul contract float %..i7.i.i51.i.i, %349 + %351 = insertelement <4 x float> poison, float %350, i64 0 + %352 = shufflevector <4 x float> %351, <4 x float> poison, <4 x i32> zeroinitializer + %353 = fneg contract <4 x float> %352 + %354 = call contract noundef <4 x float> @llvm.fma.v4f32(<4 x float> %353, <4 x float> %318, <4 x float> %352) + %355 = select i1 %329, i8 15, i8 0 + %356 = bitcast i8 %355 to <8 x i1> + %357 = shufflevector <8 x i1> %356, <8 x i1> poison, <4 x i32> + %.v.i.i = select <4 x i1> %357, <4 x float> %345, <4 x float> %354 + %358 = fadd contract <4 x float> %318, %.v.i.i + %359 = extractelement <4 x float> %300, i64 2 + %360 = extractelement <4 x float> %300, i64 0 + %361 = extractelement <4 x float> %300, i64 1 + br label %362 + +362: ; preds = %._crit_edge, %298 + %363 = phi float [ %361, %298 ], [ %.pre1076, %._crit_edge ] + %364 = phi float [ %360, %298 ], [ %.pre1074, %._crit_edge ] + %365 = phi float [ %359, %298 ], [ %.pre1073, %._crit_edge ] + %.sroa.0.0.i811 = phi <4 x float> [ %358, %298 ], [ zeroinitializer, %._crit_edge ] + %366 = fneg contract float %spec.select.i + %367 = call contract noundef float @llvm.fma.f32(float %366, float %296, float %spec.select.i) + %368 = insertelement <4 x float> poison, float %296, i64 0 + %369 = shufflevector <4 x float> %368, <4 x float> poison, <4 x i32> zeroinitializer + %370 = insertelement <4 x float> poison, float %367, i64 0 + %371 = shufflevector <4 x float> %370, <4 x float> poison, <4 x i32> zeroinitializer + %372 = call contract noundef <4 x float> @llvm.fma.v4f32(<4 x float> %.sroa.0.0.i811, <4 x float> %369, <4 x float> %371) + %373 = load float, ptr %223, align 4 + %374 = load float, ptr %224, align 4 + %375 = fmul contract float %373, %374 + %376 = load i32, ptr %18, align 4 + %377 = icmp eq i32 %376, 0 + %378 = fdiv contract float %364, %373 + %379 = fmul contract float %378, %378 + %380 = fdiv contract float %363, %374 + %381 = fmul contract float %380, %380 + %382 = fadd contract float %379, %381 + br i1 %377, label %383, label %413 + +383: ; preds = %362 + %384 = fmul contract float %365, %365 + %385 = fneg contract float %382 + %386 = fdiv contract float %385, %384 + %387 = call contract noundef float @llvm.fma.f32(float %386, float 0x3FF7154760000000, float 5.000000e-01) + %388 = call contract noundef float @llvm.floor.f32(float %387) + %389 = call contract noundef float @llvm.fma.f32(float %388, float 0xBFE6300000000000, float %386) + %390 = call contract noundef float @llvm.fma.f32(float %388, float 0x3F2BD01060000000, float %389) + %391 = call contract noundef float @llvm.fma.f32(float %390, float 0x3FC5555540000000, float 5.000000e-01) + %392 = call contract noundef float @llvm.fma.f32(float %390, float 0x3F81112100000000, float 0x3FA5553820000000) + %393 = call contract noundef float @llvm.fma.f32(float %390, float 0x3F2A0D2CE0000000, float 0x3F56E879C0000000) %394 = fmul contract float %390, %390 - %395 = call contract noundef float @llvm.fma.f32(float %394, float %389, float %393) - %396 = fadd contract float %386, 1.000000e+00 - %397 = call contract noundef float @llvm.fma.f32(float %395, float %390, float %396) - %398 = fptosi float %384 to i32 - %399 = shl i32 %398, 23 - %400 = add i32 %399, 1065353216 - %401 = bitcast i32 %400 to float - %402 = fmul contract float %397, %401 - %403 = select contract i1 %391, float 0.000000e+00, float %402 - %404 = select contract i1 %392, float 0x7FF0000000000000, float %403 - %405 = fmul contract float %371, 0x400921FB60000000 - %406 = fmul contract float %380, %380 - %407 = fmul contract float %405, %406 - %408 = fdiv contract float %404, %407 - br label %416 - -409: ; preds = %358 - %410 = fmul contract float %371, 0x400921FB60000000 - %411 = fmul contract float %361, %361 - %412 = fadd contract float %411, %378 - %413 = fmul contract float %412, %412 - %414 = fmul contract float %410, %413 - %415 = fdiv contract float 1.000000e+00, %414 - br label %416 - -416: ; preds = %409, %379 - %.0.i813 = phi float [ %408, %379 ], [ %415, %409 ] - %417 = fmul contract float %361, %.0.i813 - %418 = fcmp contract ogt float %417, 0x3BC79CA100000000 - %.0..i = select contract i1 %418, float %.0.i813, float 0.000000e+00 - %419 = call noundef float @_ZNK7mitsuba22MicrofacetDistributionIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4EEEE1GERKNS_6VectorIfLm3EEESA_SA_(ptr noundef nonnull align 4 dereferenceable(13) %18, ptr noundef nonnull align 16 dereferenceable(16) %15, ptr noundef nonnull align 16 dereferenceable(16) %16, ptr noundef nonnull align 16 dereferenceable(16) %17) - %420 = insertelement <4 x float> poison, float %82, i64 0 - %421 = shufflevector <4 x float> %420, <4 x float> poison, <4 x i32> zeroinitializer - %422 = fmul contract <4 x float> %421, %368 - %423 = insertelement <4 x float> poison, float %.0..i, i64 0 - %424 = shufflevector <4 x float> %423, <4 x float> poison, <4 x i32> zeroinitializer - %425 = fmul contract <4 x float> %422, %424 - %426 = insertelement <4 x float> poison, float %419, i64 0 - %427 = shufflevector <4 x float> %426, <4 x float> poison, <4 x i32> zeroinitializer - %428 = fmul contract <4 x float> %427, %425 - %429 = fmul contract float %118, 4.000000e+00 - %430 = fdiv contract float 1.000000e+00, %429 - %431 = insertelement <4 x float> poison, float %430, i64 0 - %432 = shufflevector <4 x float> %431, <4 x float> poison, <4 x i32> zeroinitializer - %433 = fmul contract <4 x float> %432, %428 - %434 = fadd contract <4 x float> %433, zeroinitializer - br label %435 - -435: ; preds = %416, %177 - %.sroa.0.0 = phi <4 x float> [ %434, %416 ], [ zeroinitializer, %177 ] - br i1 %169, label %436, label %497 - -436: ; preds = %435 - %437 = fmul contract float %88, 0x3FE4CCCCC0000000 - %438 = fadd contract float %437, 0xBFD6666660000000 - %439 = fmul contract float %58, %438 - %440 = load i8, ptr %41, align 1 - %441 = trunc i8 %440 to i1 - %442 = fmul contract float %439, %439 - br i1 %441, label %445, label %443 - -443: ; preds = %436 - %444 = fcmp contract ogt float %442, 0x3F50624DE0000000 - %..i.i814 = select contract i1 %444, float %442, float 0x3F50624DE0000000 + %395 = fcmp contract olt float %386, 0xC0561814A0000000 + %396 = fcmp contract ogt float %386, 0x40561814A0000000 + %397 = call contract noundef float @llvm.fma.f32(float %394, float %392, float %391) + %398 = fmul contract float %394, %394 + %399 = call contract noundef float @llvm.fma.f32(float %398, float %393, float %397) + %400 = fadd contract float %390, 1.000000e+00 + %401 = call contract noundef float @llvm.fma.f32(float %399, float %394, float %400) + %402 = fptosi float %388 to i32 + %403 = shl i32 %402, 23 + %404 = add i32 %403, 1065353216 + %405 = bitcast i32 %404 to float + %406 = fmul contract float %401, %405 + %407 = select contract i1 %395, float 0.000000e+00, float %406 + %408 = select contract i1 %396, float 0x7FF0000000000000, float %407 + %409 = fmul contract float %375, 0x400921FB60000000 + %410 = fmul contract float %384, %384 + %411 = fmul contract float %409, %410 + %412 = fdiv contract float %408, %411 + br label %420 + +413: ; preds = %362 + %414 = fmul contract float %375, 0x400921FB60000000 + %415 = fmul contract float %365, %365 + %416 = fadd contract float %415, %382 + %417 = fmul contract float %416, %416 + %418 = fmul contract float %414, %417 + %419 = fdiv contract float 1.000000e+00, %418 + br label %420 + +420: ; preds = %413, %383 + %.0.i813 = phi float [ %412, %383 ], [ %419, %413 ] + %421 = fmul contract float %365, %.0.i813 + %422 = fcmp contract ogt float %421, 0x3BC79CA100000000 + %.0..i = select contract i1 %422, float %.0.i813, float 0.000000e+00 + %423 = call noundef float @_ZNK7mitsuba22MicrofacetDistributionIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4EEEE1GERKNS_6VectorIfLm3EEESA_SA_(ptr noundef nonnull align 4 dereferenceable(13) %18, ptr noundef nonnull align 16 dereferenceable(16) %15, ptr noundef nonnull align 16 dereferenceable(16) %16, ptr noundef nonnull align 16 dereferenceable(16) %17) + %424 = insertelement <4 x float> poison, float %82, i64 0 + %425 = shufflevector <4 x float> %424, <4 x float> poison, <4 x i32> zeroinitializer + %426 = fmul contract <4 x float> %425, %372 + %427 = insertelement <4 x float> poison, float %.0..i, i64 0 + %428 = shufflevector <4 x float> %427, <4 x float> poison, <4 x i32> zeroinitializer + %429 = fmul contract <4 x float> %426, %428 + %430 = insertelement <4 x float> poison, float %423, i64 0 + %431 = shufflevector <4 x float> %430, <4 x float> poison, <4 x i32> zeroinitializer + %432 = fmul contract <4 x float> %431, %429 + %433 = fmul contract float %118, 4.000000e+00 + %434 = fdiv contract float 1.000000e+00, %433 + %435 = insertelement <4 x float> poison, float %434, i64 0 + %436 = shufflevector <4 x float> %435, <4 x float> poison, <4 x i32> zeroinitializer + %437 = fmul contract <4 x float> %436, %432 + %438 = fadd contract <4 x float> %437, zeroinitializer + br label %439 + +439: ; preds = %420, %177 + %.sroa.0.0 = phi <4 x float> [ %438, %420 ], [ zeroinitializer, %177 ] + br i1 %169, label %440, label %501 + +440: ; preds = %439 + %441 = fmul contract float %88, 0x3FE4CCCCC0000000 + %442 = fadd contract float %441, 0xBFD6666660000000 + %443 = fmul contract float %58, %442 + %444 = load i8, ptr %41, align 1 + %445 = trunc i8 %444 to i1 + %446 = fmul contract float %443, %443 + br i1 %445, label %449, label %447 + +447: ; preds = %440 + %448 = fcmp contract ogt float %446, 0x3F50624DE0000000 + %..i.i814 = select contract i1 %448, float %446, float 0x3F50624DE0000000 %.sroa.0.0.vec.insert.i815 = insertelement <2 x float> poison, float %..i.i814, i64 0 %.sroa.0.4.vec.insert.i816 = shufflevector <2 x float> %.sroa.0.0.vec.insert.i815, <2 x float> poison, <2 x i32> zeroinitializer - br label %455 - -445: ; preds = %436 - %446 = fmul contract float %52, 0x3FECCCCCC0000000 - %447 = fsub contract float 1.000000e+00, %446 - %448 = call contract noundef float @llvm.sqrt.f32(float %447) - %449 = fdiv contract float %442, %448 - %450 = fmul contract float %448, %442 - %451 = insertelement <2 x float> poison, float %449, i64 0 - %452 = insertelement <2 x float> %451, float %450, i64 1 - %453 = fcmp contract ogt <2 x float> %452, - %454 = select <2 x i1> %453, <2 x float> %452, <2 x float> - br label %455 - -455: ; preds = %445, %443 - %.sroa.0.0.i817 = phi <2 x float> [ %454, %445 ], [ %.sroa.0.4.vec.insert.i816, %443 ] + br label %459 + +449: ; preds = %440 + %450 = fmul contract float %52, 0x3FECCCCCC0000000 + %451 = fsub contract float 1.000000e+00, %450 + %452 = call contract noundef float @llvm.sqrt.f32(float %451) + %453 = fdiv contract float %446, %452 + %454 = fmul contract float %452, %446 + %455 = insertelement <2 x float> poison, float %453, i64 0 + %456 = insertelement <2 x float> %455, float %454, i64 1 + %457 = fcmp contract ogt <2 x float> %456, + %458 = select <2 x i1> %457, <2 x float> %456, <2 x float> + br label %459 + +459: ; preds = %449, %447 + %.sroa.0.0.i817 = phi <2 x float> [ %458, %449 ], [ %.sroa.0.4.vec.insert.i816, %447 ] store i32 1, ptr %19, align 4 - %456 = getelementptr inbounds i8, ptr %19, i64 4 - %457 = getelementptr inbounds i8, ptr %19, i64 12 - store i8 1, ptr %457, align 4 - %458 = fcmp contract olt <2 x float> %.sroa.0.0.i817, - %459 = select <2 x i1> %458, <2 x float> , <2 x float> %.sroa.0.0.i817 - store <2 x float> %459, ptr %456, align 4 - %shift1088 = shufflevector <2 x float> %459, <2 x float> poison, <2 x i32> - %460 = fmul contract <2 x float> %459, %shift1088 - %461 = extractelement <2 x float> %460, i64 0 - %462 = getelementptr inbounds i8, ptr %17, i64 8 - %463 = load float, ptr %462, align 8 - %464 = load <2 x float>, ptr %17, align 16 - %465 = fdiv contract <2 x float> %464, %459 - %466 = fmul contract <2 x float> %465, %465 - %shift1089 = shufflevector <2 x float> %466, <2 x float> poison, <2 x i32> - %467 = fadd contract <2 x float> %466, %shift1089 - %468 = extractelement <2 x float> %467, i64 0 - %469 = fmul contract float %461, 0x400921FB60000000 - %470 = fmul contract float %463, %463 - %471 = fadd contract float %470, %468 - %472 = fmul contract float %471, %471 - %473 = fmul contract float %469, %472 - %474 = fdiv contract float 1.000000e+00, %473 - %475 = fmul contract float %463, %474 - %476 = fcmp contract ogt float %475, 0x3BC79CA100000000 - %.0..i826 = select contract i1 %476, float %474, float 0.000000e+00 - %477 = call noundef float @_ZNK7mitsuba22MicrofacetDistributionIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4EEEE1GERKNS_6VectorIfLm3EEESA_SA_(ptr noundef nonnull align 4 dereferenceable(13) %19, ptr noundef nonnull align 16 dereferenceable(16) %15, ptr noundef nonnull align 16 dereferenceable(16) %16, ptr noundef nonnull align 16 dereferenceable(16) %17) - %478 = insertelement <4 x float> poison, float %82, i64 0 - %479 = shufflevector <4 x float> %478, <4 x float> poison, <4 x i32> zeroinitializer - %480 = fmul contract <4 x float> %479, %107 - %481 = fsub contract float 1.000000e+00, %spec.select.i - %482 = insertelement <4 x float> poison, float %481, i64 0 + %460 = getelementptr inbounds i8, ptr %19, i64 4 + %461 = getelementptr inbounds i8, ptr %19, i64 12 + store i8 1, ptr %461, align 4 + %462 = fcmp contract olt <2 x float> %.sroa.0.0.i817, + %463 = select <2 x i1> %462, <2 x float> , <2 x float> %.sroa.0.0.i817 + store <2 x float> %463, ptr %460, align 4 + %shift1088 = shufflevector <2 x float> %463, <2 x float> poison, <2 x i32> + %464 = fmul contract <2 x float> %463, %shift1088 + %465 = extractelement <2 x float> %464, i64 0 + %466 = getelementptr inbounds i8, ptr %17, i64 8 + %467 = load float, ptr %466, align 8 + %468 = load <2 x float>, ptr %17, align 16 + %469 = fdiv contract <2 x float> %468, %463 + %470 = fmul contract <2 x float> %469, %469 + %shift1089 = shufflevector <2 x float> %470, <2 x float> poison, <2 x i32> + %471 = fadd contract <2 x float> %470, %shift1089 + %472 = extractelement <2 x float> %471, i64 0 + %473 = fmul contract float %465, 0x400921FB60000000 + %474 = fmul contract float %467, %467 + %475 = fadd contract float %474, %472 + %476 = fmul contract float %475, %475 + %477 = fmul contract float %473, %476 + %478 = fdiv contract float 1.000000e+00, %477 + %479 = fmul contract float %467, %478 + %480 = fcmp contract ogt float %479, 0x3BC79CA100000000 + %.0..i826 = select contract i1 %480, float %478, float 0.000000e+00 + %481 = call noundef float @_ZNK7mitsuba22MicrofacetDistributionIfN5drjit6MatrixINS_8SpectrumIfLm4EEELm4EEEE1GERKNS_6VectorIfLm3EEESA_SA_(ptr noundef nonnull align 4 dereferenceable(13) %19, ptr noundef nonnull align 16 dereferenceable(16) %15, ptr noundef nonnull align 16 dereferenceable(16) %16, ptr noundef nonnull align 16 dereferenceable(16) %17) + %482 = insertelement <4 x float> poison, float %82, i64 0 %483 = shufflevector <4 x float> %482, <4 x float> poison, <4 x i32> zeroinitializer - %484 = fmul contract <4 x float> %480, %483 - %485 = insertelement <4 x float> poison, float %.0..i826, i64 0 - %486 = shufflevector <4 x float> %485, <4 x float> poison, <4 x i32> zeroinitializer - %487 = fmul contract <4 x float> %484, %486 - %488 = insertelement <4 x float> poison, float %477, i64 0 - %489 = shufflevector <4 x float> %488, <4 x float> poison, <4 x i32> zeroinitializer - %490 = fmul contract <4 x float> %489, %487 - %491 = fmul contract float %118, 4.000000e+00 - %492 = fdiv contract float 1.000000e+00, %491 - %493 = insertelement <4 x float> poison, float %492, i64 0 - %494 = shufflevector <4 x float> %493, <4 x float> poison, <4 x i32> zeroinitializer - %495 = fmul contract <4 x float> %494, %490 - %496 = fadd contract <4 x float> %.sroa.0.0, %495 - br label %497 - -497: ; preds = %435, %455, %168 - %.sroa.0.1 = phi <4 x float> [ %496, %455 ], [ %.sroa.0.0, %435 ], [ zeroinitializer, %168 ] - br i1 %173, label %498, label %.critedge - -498: ; preds = %497 - %499 = call contract noundef float @llvm.fabs.f32(float %119) - %500 = insertelement <2 x float> poison, float %499, i64 0 - %501 = insertelement <2 x float> %500, float %118, i64 1 - %502 = fsub contract <2 x float> , %501 - %503 = fcmp contract ogt <2 x float> %502, - %504 = select <2 x i1> %503, <2 x float> , <2 x float> %502 - %505 = fcmp contract olt <2 x float> %504, zeroinitializer - %506 = select <2 x i1> %505, <2 x float> zeroinitializer, <2 x float> %504 - %507 = fmul contract <2 x float> %506, %506 - %508 = fmul contract <2 x float> %507, %507 - %509 = fmul contract <2 x float> %506, %508 - %510 = extractelement <2 x float> %509, i64 1 - %511 = fmul contract float %510, 5.000000e-01 - %512 = fsub contract float 1.000000e+00, %511 - %513 = extractelement <2 x float> %509, i64 0 - %514 = fmul contract float %513, 5.000000e-01 - %515 = fsub contract float 1.000000e+00, %514 - %516 = fmul contract float %512, %515 - %517 = load <4 x float>, ptr %17, align 16 - %518 = load <4 x float>, ptr %16, align 16 - %519 = call contract <4 x float> @llvm.x86.sse41.dpps(<4 x float> %517, <4 x float> %518, i8 113) - %520 = extractelement <4 x float> %519, i64 0 - %521 = fmul contract float %58, 2.000000e+00 - %522 = fmul contract <4 x float> %519, %519 - %523 = extractelement <4 x float> %522, i64 0 - %524 = fmul contract float %521, %523 - %525 = fadd contract float %510, %513 - %526 = fmul contract float %510, %513 - %527 = fadd contract float %524, -1.000000e+00 - %528 = fmul contract float %526, %527 - %529 = fadd contract float %525, %528 - %530 = fmul contract float %524, %529 - %531 = load i8, ptr %59, align 2 - %532 = trunc i8 %531 to i1 - br i1 %532, label %533, label %561 - -533: ; preds = %498 - %534 = fmul contract float %524, 5.000000e-01 - %535 = call contract <2 x float> @llvm.fma.v2f32(<2 x float> %509, <2 x float> , <2 x float> ) - %536 = insertelement <2 x float> poison, float %534, i64 0 - %537 = shufflevector <2 x float> %536, <2 x float> poison, <2 x i32> zeroinitializer - %538 = call contract <2 x float> @llvm.fma.v2f32(<2 x float> %537, <2 x float> %509, <2 x float> %535) - %shift1090 = shufflevector <2 x float> %538, <2 x float> poison, <2 x i32> - %539 = fmul contract <2 x float> %538, %shift1090 - %540 = extractelement <2 x float> %539, i64 0 - %541 = fadd contract float %118, %499 - %542 = fdiv contract float 1.000000e+00, %541 - %543 = fadd contract float %542, -5.000000e-01 - %544 = fmul contract float %543, %540 - %545 = fadd contract float %544, 5.000000e-01 - %546 = fmul contract float %545, 1.250000e+00 - %547 = fsub contract float 1.000000e+00, %82 - %548 = fmul contract float %547, %119 - %549 = insertelement <4 x float> poison, float %548, i64 0 - %550 = shufflevector <4 x float> %549, <4 x float> poison, <4 x i32> zeroinitializer - %551 = fmul contract <4 x float> %107, %550 - %552 = fmul contract <4 x float> %551, - %553 = fsub contract float 1.000000e+00, %101 - %554 = insertelement <4 x float> poison, float %553, i64 0 - %555 = shufflevector <4 x float> %554, <4 x float> poison, <4 x i32> zeroinitializer - %556 = fmul contract <4 x float> %555, %552 - %557 = fadd contract float %516, %530 - %558 = fneg contract float %557 - %559 = call contract noundef float @llvm.fma.f32(float %558, float %70, float %557) - %560 = call contract noundef float @llvm.fma.f32(float %546, float %70, float %559) - br label %573 - -561: ; preds = %498 - %562 = fsub contract float 1.000000e+00, %82 - %563 = fmul contract float %562, %119 - %564 = insertelement <4 x float> poison, float %563, i64 0 - %565 = shufflevector <4 x float> %564, <4 x float> poison, <4 x i32> zeroinitializer - %566 = fmul contract <4 x float> %107, %565 - %567 = fmul contract <4 x float> %566, - %568 = fsub contract float 1.000000e+00, %101 - %569 = insertelement <4 x float> poison, float %568, i64 0 - %570 = shufflevector <4 x float> %569, <4 x float> poison, <4 x i32> zeroinitializer - %571 = fmul contract <4 x float> %570, %567 - %572 = fadd contract float %516, %530 - br label %573 - -573: ; preds = %561, %533 - %.sink1085 = phi float [ %572, %561 ], [ %560, %533 ] - %.sink = phi <4 x float> [ %571, %561 ], [ %556, %533 ] - %574 = insertelement <4 x float> poison, float %.sink1085, i64 0 - %575 = shufflevector <4 x float> %574, <4 x float> poison, <4 x i32> zeroinitializer - %576 = fmul contract <4 x float> %.sink, %575 - %.sroa.0.2 = fadd contract <4 x float> %.sroa.0.1, %576 - %577 = getelementptr inbounds i8, ptr %1, i64 160 - %578 = load i8, ptr %577, align 8 - %579 = trunc i8 %578 to i1 - br i1 %579, label %580, label %.critedge - -580: ; preds = %573 - %581 = getelementptr inbounds i8, ptr %1, i64 88 - %582 = load ptr, ptr %581, align 8 - %583 = load ptr, ptr %582, align 8 - %584 = getelementptr inbounds i8, ptr %583, i64 112 - %585 = load ptr, ptr %584, align 8 - %586 = call noundef float %585(ptr noundef nonnull align 8 dereferenceable(40) %582, ptr noundef nonnull align 16 dereferenceable(240) %3, i1 noundef zeroext true) - %587 = load i8, ptr %577, align 8 - %588 = trunc i8 %587 to i1 - %589 = fcmp contract ogt float %586, 0.000000e+00 - %or.cond1068 = and i1 %589, %588 - br i1 %or.cond1068, label %590, label %.critedge - -590: ; preds = %580 - %591 = call contract noundef float @llvm.fabs.f32(float %520) - %592 = fsub contract float 1.000000e+00, %591 - %593 = fcmp contract ogt float %592, 1.000000e+00 - %..i.i.i831 = select contract i1 %593, float 1.000000e+00, float %592 - %594 = fcmp contract olt float %..i.i.i831, 0.000000e+00 - %..i7.i.i832 = select contract i1 %594, float 0.000000e+00, float %..i.i.i831 - %595 = fmul contract float %..i7.i.i832, %..i7.i.i832 - %596 = fmul contract float %595, %595 - %597 = fmul contract float %..i7.i.i832, %596 - %598 = getelementptr inbounds i8, ptr %1, i64 164 - %599 = load i8, ptr %598, align 4 - %600 = trunc i8 %599 to i1 - br i1 %600, label %.noexc844, label %689 - -.noexc844: ; preds = %590 - %601 = getelementptr inbounds i8, ptr %1, i64 96 - %602 = load ptr, ptr %601, align 8 - %603 = load ptr, ptr %602, align 8 - %604 = getelementptr inbounds i8, ptr %603, i64 112 - %605 = load ptr, ptr %604, align 8 - %606 = call noundef float %605(ptr noundef nonnull align 8 dereferenceable(40) %602, ptr noundef nonnull align 16 dereferenceable(240) %3, i1 noundef zeroext true) - %607 = getelementptr inbounds i8, ptr %3, i64 16 - %.sroa.01.0.copyload.i833 = load <4 x float>, ptr %607, align 16 + %484 = fmul contract <4 x float> %483, %107 + %485 = fsub contract float 1.000000e+00, %spec.select.i + %486 = insertelement <4 x float> poison, float %485, i64 0 + %487 = shufflevector <4 x float> %486, <4 x float> poison, <4 x i32> zeroinitializer + %488 = fmul contract <4 x float> %484, %487 + %489 = insertelement <4 x float> poison, float %.0..i826, i64 0 + %490 = shufflevector <4 x float> %489, <4 x float> poison, <4 x i32> zeroinitializer + %491 = fmul contract <4 x float> %488, %490 + %492 = insertelement <4 x float> poison, float %481, i64 0 + %493 = shufflevector <4 x float> %492, <4 x float> poison, <4 x i32> zeroinitializer + %494 = fmul contract <4 x float> %493, %491 + %495 = fmul contract float %118, 4.000000e+00 + %496 = fdiv contract float 1.000000e+00, %495 + %497 = insertelement <4 x float> poison, float %496, i64 0 + %498 = shufflevector <4 x float> %497, <4 x float> poison, <4 x i32> zeroinitializer + %499 = fmul contract <4 x float> %498, %494 + %500 = fadd contract <4 x float> %.sroa.0.0, %499 + br label %501 + +501: ; preds = %439, %459, %168 + %.sroa.0.1 = phi <4 x float> [ %500, %459 ], [ %.sroa.0.0, %439 ], [ zeroinitializer, %168 ] + br i1 %173, label %502, label %.critedge + +502: ; preds = %501 + %503 = call contract noundef float @llvm.fabs.f32(float %119) + %504 = insertelement <2 x float> poison, float %503, i64 0 + %505 = insertelement <2 x float> %504, float %118, i64 1 + %506 = fsub contract <2 x float> , %505 + %507 = fcmp contract ogt <2 x float> %506, + %508 = select <2 x i1> %507, <2 x float> , <2 x float> %506 + %509 = fcmp contract olt <2 x float> %508, zeroinitializer + %510 = select <2 x i1> %509, <2 x float> zeroinitializer, <2 x float> %508 + %511 = fmul contract <2 x float> %510, %510 + %512 = fmul contract <2 x float> %511, %511 + %513 = fmul contract <2 x float> %510, %512 + %514 = extractelement <2 x float> %513, i64 1 + %515 = fmul contract float %514, 5.000000e-01 + %516 = fsub contract float 1.000000e+00, %515 + %517 = extractelement <2 x float> %513, i64 0 + %518 = fmul contract float %517, 5.000000e-01 + %519 = fsub contract float 1.000000e+00, %518 + %520 = fmul contract float %516, %519 + %521 = load <4 x float>, ptr %17, align 16 + %522 = load <4 x float>, ptr %16, align 16 + %523 = call contract <4 x float> @llvm.x86.sse41.dpps(<4 x float> %521, <4 x float> %522, i8 113) + %524 = extractelement <4 x float> %523, i64 0 + %525 = fmul contract float %58, 2.000000e+00 + %526 = fmul contract <4 x float> %523, %523 + %527 = extractelement <4 x float> %526, i64 0 + %528 = fmul contract float %525, %527 + %529 = fadd contract float %514, %517 + %530 = fmul contract float %514, %517 + %531 = fadd contract float %528, -1.000000e+00 + %532 = fmul contract float %530, %531 + %533 = fadd contract float %529, %532 + %534 = fmul contract float %528, %533 + %535 = load i8, ptr %59, align 2 + %536 = trunc i8 %535 to i1 + br i1 %536, label %537, label %565 + +537: ; preds = %502 + %538 = fmul contract float %528, 5.000000e-01 + %539 = call contract <2 x float> @llvm.fma.v2f32(<2 x float> %513, <2 x float> , <2 x float> ) + %540 = insertelement <2 x float> poison, float %538, i64 0 + %541 = shufflevector <2 x float> %540, <2 x float> poison, <2 x i32> zeroinitializer + %542 = call contract <2 x float> @llvm.fma.v2f32(<2 x float> %541, <2 x float> %513, <2 x float> %539) + %shift1090 = shufflevector <2 x float> %542, <2 x float> poison, <2 x i32> + %543 = fmul contract <2 x float> %542, %shift1090 + %544 = extractelement <2 x float> %543, i64 0 + %545 = fadd contract float %118, %503 + %546 = fdiv contract float 1.000000e+00, %545 + %547 = fadd contract float %546, -5.000000e-01 + %548 = fmul contract float %547, %544 + %549 = fadd contract float %548, 5.000000e-01 + %550 = fmul contract float %549, 1.250000e+00 + %551 = fsub contract float 1.000000e+00, %82 + %552 = fmul contract float %551, %119 + %553 = insertelement <4 x float> poison, float %552, i64 0 + %554 = shufflevector <4 x float> %553, <4 x float> poison, <4 x i32> zeroinitializer + %555 = fmul contract <4 x float> %107, %554 + %556 = fmul contract <4 x float> %555, + %557 = fsub contract float 1.000000e+00, %101 + %558 = insertelement <4 x float> poison, float %557, i64 0 + %559 = shufflevector <4 x float> %558, <4 x float> poison, <4 x i32> zeroinitializer + %560 = fmul contract <4 x float> %559, %556 + %561 = fadd contract float %520, %534 + %562 = fneg contract float %561 + %563 = call contract noundef float @llvm.fma.f32(float %562, float %70, float %561) + %564 = call contract noundef float @llvm.fma.f32(float %550, float %70, float %563) + br label %577 + +565: ; preds = %502 + %566 = fsub contract float 1.000000e+00, %82 + %567 = fmul contract float %566, %119 + %568 = insertelement <4 x float> poison, float %567, i64 0 + %569 = shufflevector <4 x float> %568, <4 x float> poison, <4 x i32> zeroinitializer + %570 = fmul contract <4 x float> %107, %569 + %571 = fmul contract <4 x float> %570, + %572 = fsub contract float 1.000000e+00, %101 + %573 = insertelement <4 x float> poison, float %572, i64 0 + %574 = shufflevector <4 x float> %573, <4 x float> poison, <4 x i32> zeroinitializer + %575 = fmul contract <4 x float> %574, %571 + %576 = fadd contract float %520, %534 + br label %577 + +577: ; preds = %565, %537 + %.sink1085 = phi float [ %576, %565 ], [ %564, %537 ] + %.sink = phi <4 x float> [ %575, %565 ], [ %560, %537 ] + %578 = insertelement <4 x float> poison, float %.sink1085, i64 0 + %579 = shufflevector <4 x float> %578, <4 x float> poison, <4 x i32> zeroinitializer + %580 = fmul contract <4 x float> %.sink, %579 + %.sroa.0.2 = fadd contract <4 x float> %.sroa.0.1, %580 + %581 = getelementptr inbounds i8, ptr %1, i64 160 + %582 = load i8, ptr %581, align 8 + %583 = trunc i8 %582 to i1 + br i1 %583, label %584, label %.critedge + +584: ; preds = %577 + %585 = getelementptr inbounds i8, ptr %1, i64 88 + %586 = load ptr, ptr %585, align 8 + %587 = load ptr, ptr %586, align 8 + %588 = getelementptr inbounds i8, ptr %587, i64 112 + %589 = load ptr, ptr %588, align 8 + %590 = call noundef float %589(ptr noundef nonnull align 8 dereferenceable(40) %586, ptr noundef nonnull align 16 dereferenceable(240) %3, i1 noundef zeroext true) + %591 = load i8, ptr %581, align 8 + %592 = trunc i8 %591 to i1 + %593 = fcmp contract ogt float %590, 0.000000e+00 + %or.cond1068 = and i1 %593, %592 + br i1 %or.cond1068, label %594, label %.critedge + +594: ; preds = %584 + %595 = call contract noundef float @llvm.fabs.f32(float %524) + %596 = fsub contract float 1.000000e+00, %595 + %597 = fcmp contract ogt float %596, 1.000000e+00 + %..i.i.i831 = select contract i1 %597, float 1.000000e+00, float %596 + %598 = fcmp contract olt float %..i.i.i831, 0.000000e+00 + %..i7.i.i832 = select contract i1 %598, float 0.000000e+00, float %..i.i.i831 + %599 = fmul contract float %..i7.i.i832, %..i7.i.i832 + %600 = fmul contract float %599, %599 + %601 = fmul contract float %..i7.i.i832, %600 + %602 = getelementptr inbounds i8, ptr %1, i64 164 + %603 = load i8, ptr %602, align 4 + %604 = trunc i8 %603 to i1 + br i1 %604, label %.noexc844, label %693 + +.noexc844: ; preds = %594 + %605 = getelementptr inbounds i8, ptr %1, i64 96 + %606 = load ptr, ptr %605, align 8 + %607 = load ptr, ptr %606, align 8 + %608 = getelementptr inbounds i8, ptr %607, i64 112 + %609 = load ptr, ptr %608, align 8 + %610 = call noundef float %609(ptr noundef nonnull align 8 dereferenceable(40) %606, ptr noundef nonnull align 16 dereferenceable(240) %3, i1 noundef zeroext true) + %611 = getelementptr inbounds i8, ptr %3, i64 16 + %.sroa.01.0.copyload.i833 = load <4 x float>, ptr %611, align 16 call void @llvm.lifetime.start.p0(i64 176, ptr nonnull %9) - %608 = fadd contract <4 x float> %.sroa.01.0.copyload.i833, - %609 = fmul contract <4 x float> %608, - %610 = fcmp contract oge <4 x float> %.sroa.01.0.copyload.i833, - %611 = fcmp contract ole <4 x float> %.sroa.01.0.copyload.i833, - %612 = and <4 x i1> %610, %611 - %613 = call <4 x i32> @llvm.x86.avx512.mask.cvttps2udq.128(<4 x float> %609, <4 x i32> zeroinitializer, i8 -1) - %614 = call <4 x i32> @llvm.umin.v4i32(<4 x i32> %613, <4 x i32> ) - %615 = add nuw nsw <4 x i32> %614, + %612 = fadd contract <4 x float> %.sroa.01.0.copyload.i833, + %613 = fmul contract <4 x float> %612, + %614 = fcmp contract oge <4 x float> %.sroa.01.0.copyload.i833, + %615 = fcmp contract ole <4 x float> %.sroa.01.0.copyload.i833, + %616 = and <4 x i1> %614, %615 + %617 = call <4 x i32> @llvm.x86.avx512.mask.cvttps2udq.128(<4 x float> %613, <4 x i32> zeroinitializer, i8 -1) + %618 = call <4 x i32> @llvm.umin.v4i32(<4 x i32> %617, <4 x i32> ) + %619 = add nuw nsw <4 x i32> %618, call void @_ZN7mitsuba6detail13CIE1932TablesIfEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(169) %9, ptr noundef nonnull align 8 dereferenceable(169) @_ZN7mitsuba6detail25color_space_tables_scalarE) - %616 = getelementptr inbounds i8, ptr %9, i64 24 - %617 = load ptr, ptr %616, align 8 - %618 = call contract <4 x float> @llvm.x86.avx512.mask.gather3siv4.sf(<4 x float> zeroinitializer, ptr %617, <4 x i32> %614, <4 x i1> %612, i32 4) - %619 = call contract <4 x float> @llvm.x86.avx512.mask.gather3siv4.sf(<4 x float> zeroinitializer, ptr %617, <4 x i32> %615, <4 x i1> %612, i32 4) - %620 = getelementptr inbounds i8, ptr %9, i64 160 - %621 = load i8, ptr %620, align 8 - %622 = trunc i8 %621 to i1 - br i1 %622, label %623, label %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i834 - -623: ; preds = %.noexc844 - %624 = getelementptr inbounds i8, ptr %9, i64 144 - %625 = load ptr, ptr %624, align 8 - %626 = icmp eq ptr %625, null - br i1 %626, label %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i834, label %627 - -627: ; preds = %623 - call void @_ZdaPv(ptr noundef nonnull %625) #24 + %620 = getelementptr inbounds i8, ptr %9, i64 24 + %621 = load ptr, ptr %620, align 8 + %622 = call contract <4 x float> @llvm.x86.avx512.mask.gather3siv4.sf(<4 x float> zeroinitializer, ptr %621, <4 x i32> %618, <4 x i1> %616, i32 4) + %623 = call contract <4 x float> @llvm.x86.avx512.mask.gather3siv4.sf(<4 x float> zeroinitializer, ptr %621, <4 x i32> %619, <4 x i1> %616, i32 4) + %624 = getelementptr inbounds i8, ptr %9, i64 160 + %625 = load i8, ptr %624, align 8 + %626 = trunc i8 %625 to i1 + br i1 %626, label %627, label %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i834 + +627: ; preds = %.noexc844 + %628 = getelementptr inbounds i8, ptr %9, i64 144 + %629 = load ptr, ptr %628, align 8 + %630 = icmp eq ptr %629, null + br i1 %630, label %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i834, label %631 + +631: ; preds = %627 + call void @_ZdaPv(ptr noundef nonnull %629) #24 br label %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i834 -_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i834: ; preds = %627, %623, %.noexc844 +_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i834: ; preds = %631, %627, %.noexc844 %invariant.gep.i.i.i835 = getelementptr i8, ptr %9, i64 -8 - br label %628 + br label %632 -628: ; preds = %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i.i.i839, %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i834 +632: ; preds = %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i.i.i839, %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i834 %.idx.i.i.i836 = phi i64 [ 144, %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i834 ], [ %.add.i.i.i837, %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i.i.i839 ] %.add.i.i.i837 = add nsw i64 %.idx.i.i.i836, -24 %gep.i.i.i838 = getelementptr i8, ptr %invariant.gep.i.i.i835, i64 %.idx.i.i.i836 - %629 = load i8, ptr %gep.i.i.i838, align 8 - %630 = trunc i8 %629 to i1 - br i1 %630, label %631, label %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i.i.i839 + %633 = load i8, ptr %gep.i.i.i838, align 8 + %634 = trunc i8 %633 to i1 + br i1 %634, label %635, label %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i.i.i839 -631: ; preds = %628 +635: ; preds = %632 %.ptr3.i.i.i843 = getelementptr inbounds i8, ptr %9, i64 %.add.i.i.i837 - %632 = load ptr, ptr %.ptr3.i.i.i843, align 8 - %633 = icmp eq ptr %632, null - br i1 %633, label %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i.i.i839, label %634 + %636 = load ptr, ptr %.ptr3.i.i.i843, align 8 + %637 = icmp eq ptr %636, null + br i1 %637, label %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i.i.i839, label %638 -634: ; preds = %631 - call void @_ZdaPv(ptr noundef nonnull %632) #24 +638: ; preds = %635 + call void @_ZdaPv(ptr noundef nonnull %636) #24 br label %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i.i.i839 -_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i.i.i839: ; preds = %634, %631, %628 - %635 = icmp eq i64 %.add.i.i.i837, 72 - br i1 %635, label %_ZN7mitsuba5ColorIN5drjit12DynamicArrayIfEELm3EED2Ev.exit.preheader.i.i.i840, label %628 +_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i.i.i839: ; preds = %638, %635, %632 + %639 = icmp eq i64 %.add.i.i.i837, 72 + br i1 %639, label %_ZN7mitsuba5ColorIN5drjit12DynamicArrayIfEELm3EED2Ev.exit.preheader.i.i.i840, label %632 _ZN7mitsuba5ColorIN5drjit12DynamicArrayIfEELm3EED2Ev.exit.preheader.i.i.i840: ; preds = %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i.i.i.i839 - %636 = getelementptr inbounds i8, ptr %9, i64 72 + %640 = getelementptr inbounds i8, ptr %9, i64 72 br label %_ZN7mitsuba5ColorIN5drjit12DynamicArrayIfEELm3EED2Ev.exit.i.i.i841 _ZN7mitsuba5ColorIN5drjit12DynamicArrayIfEELm3EED2Ev.exit.i.i.i841: ; preds = %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i1.i.i.i842, %_ZN7mitsuba5ColorIN5drjit12DynamicArrayIfEELm3EED2Ev.exit.preheader.i.i.i840 - %637 = phi ptr [ %638, %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i1.i.i.i842 ], [ %636, %_ZN7mitsuba5ColorIN5drjit12DynamicArrayIfEELm3EED2Ev.exit.preheader.i.i.i840 ] - %638 = getelementptr inbounds i8, ptr %637, i64 -24 - %639 = getelementptr inbounds i8, ptr %637, i64 -8 - %640 = load i8, ptr %639, align 8 - %641 = trunc i8 %640 to i1 - br i1 %641, label %642, label %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i1.i.i.i842 - -642: ; preds = %_ZN7mitsuba5ColorIN5drjit12DynamicArrayIfEELm3EED2Ev.exit.i.i.i841 - %643 = load ptr, ptr %638, align 8 - %644 = icmp eq ptr %643, null - br i1 %644, label %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i1.i.i.i842, label %645 - -645: ; preds = %642 - call void @_ZdaPv(ptr noundef nonnull %643) #24 + %641 = phi ptr [ %642, %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i1.i.i.i842 ], [ %640, %_ZN7mitsuba5ColorIN5drjit12DynamicArrayIfEELm3EED2Ev.exit.preheader.i.i.i840 ] + %642 = getelementptr inbounds i8, ptr %641, i64 -24 + %643 = getelementptr inbounds i8, ptr %641, i64 -8 + %644 = load i8, ptr %643, align 8 + %645 = trunc i8 %644 to i1 + br i1 %645, label %646, label %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i1.i.i.i842 + +646: ; preds = %_ZN7mitsuba5ColorIN5drjit12DynamicArrayIfEELm3EED2Ev.exit.i.i.i841 + %647 = load ptr, ptr %642, align 8 + %648 = icmp eq ptr %647, null + br i1 %648, label %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i1.i.i.i842, label %649 + +649: ; preds = %646 + call void @_ZdaPv(ptr noundef nonnull %647) #24 br label %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i1.i.i.i842 -_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i1.i.i.i842: ; preds = %645, %642, %_ZN7mitsuba5ColorIN5drjit12DynamicArrayIfEELm3EED2Ev.exit.i.i.i841 - %646 = icmp eq ptr %638, %9 - br i1 %646, label %647, label %_ZN7mitsuba5ColorIN5drjit12DynamicArrayIfEELm3EED2Ev.exit.i.i.i841 - -647: ; preds = %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i1.i.i.i842 - %648 = uitofp nneg <4 x i32> %614 to <4 x float> - %649 = fsub contract <4 x float> %609, %648 - %650 = fsub contract <4 x float> , %649 - %651 = fmul contract <4 x float> %649, %619 - %652 = call contract noundef <4 x float> @llvm.fma.v4f32(<4 x float> %650, <4 x float> %618, <4 x float> %651) - %653 = select contract <4 x i1> %612, <4 x float> %652, <4 x float> zeroinitializer +_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i1.i.i.i842: ; preds = %649, %646, %_ZN7mitsuba5ColorIN5drjit12DynamicArrayIfEELm3EED2Ev.exit.i.i.i841 + %650 = icmp eq ptr %642, %9 + br i1 %650, label %651, label %_ZN7mitsuba5ColorIN5drjit12DynamicArrayIfEELm3EED2Ev.exit.i.i.i841 + +651: ; preds = %_ZN5drjit12DynamicArrayIfED2Ev.exit.i.i1.i.i.i842 + %652 = uitofp nneg <4 x i32> %618 to <4 x float> + %653 = fsub contract <4 x float> %613, %652 + %654 = fsub contract <4 x float> , %653 + %655 = fmul contract <4 x float> %653, %623 + %656 = call contract noundef <4 x float> @llvm.fma.v4f32(<4 x float> %654, <4 x float> %622, <4 x float> %655) + %657 = select contract <4 x i1> %616, <4 x float> %656, <4 x float> zeroinitializer call void @llvm.lifetime.end.p0(i64 176, ptr nonnull %9) - %654 = fmul contract <4 x float> %107, %653 - %655 = shufflevector <4 x float> %654, <4 x float> poison, <4 x i32> - %656 = fadd contract <4 x float> %654, %655 - %shift1091 = shufflevector <4 x float> %656, <4 x float> poison, <4 x i32> - %657 = fadd contract <4 x float> %656, %shift1091 - %658 = extractelement <4 x float> %657, i64 0 - %659 = fmul contract float %658, 2.500000e-01 - %660 = fcmp contract ogt float %659, 0.000000e+00 - %661 = fdiv contract float 1.000000e+00, %659 - %662 = insertelement <4 x float> poison, float %661, i64 0 - %663 = shufflevector <4 x float> %662, <4 x float> poison, <4 x i32> zeroinitializer - %664 = fmul contract <4 x float> %107, %663 - %665 = select i1 %660, i8 15, i8 0 - %666 = bitcast i8 %665 to <8 x i1> - %667 = shufflevector <8 x i1> %666, <8 x i1> poison, <4 x i32> - %668 = select contract <4 x i1> %667, <4 x float> %664, <4 x float> - %669 = call contract noundef float @llvm.fma.f32(float %606, float -1.000000e+00, float 1.000000e+00) - %670 = insertelement <4 x float> poison, float %606, i64 0 - %671 = shufflevector <4 x float> %670, <4 x float> poison, <4 x i32> zeroinitializer - %672 = insertelement <4 x float> poison, float %669, i64 0 - %673 = shufflevector <4 x float> %672, <4 x float> poison, <4 x i32> zeroinitializer - %674 = call contract noundef <4 x float> @llvm.fma.v4f32(<4 x float> %668, <4 x float> %671, <4 x float> %673) - %675 = fsub contract float 1.000000e+00, %82 - %676 = fmul contract float %675, %586 - %677 = fmul contract float %597, %676 - %678 = insertelement <4 x float> poison, float %677, i64 0 - %679 = shufflevector <4 x float> %678, <4 x float> poison, <4 x i32> zeroinitializer - %680 = fmul contract <4 x float> %679, %674 - %681 = fsub contract float 1.000000e+00, %101 + %658 = fmul contract <4 x float> %107, %657 + %659 = shufflevector <4 x float> %658, <4 x float> poison, <4 x i32> + %660 = fadd contract <4 x float> %658, %659 + %shift1091 = shufflevector <4 x float> %660, <4 x float> poison, <4 x i32> + %661 = fadd contract <4 x float> %660, %shift1091 + %662 = extractelement <4 x float> %661, i64 0 + %663 = fmul contract float %662, 2.500000e-01 + %664 = fcmp contract ogt float %663, 0.000000e+00 + %665 = fdiv contract float 1.000000e+00, %663 + %666 = insertelement <4 x float> poison, float %665, i64 0 + %667 = shufflevector <4 x float> %666, <4 x float> poison, <4 x i32> zeroinitializer + %668 = fmul contract <4 x float> %107, %667 + %669 = select i1 %664, i8 15, i8 0 + %670 = bitcast i8 %669 to <8 x i1> + %671 = shufflevector <8 x i1> %670, <8 x i1> poison, <4 x i32> + %672 = select contract <4 x i1> %671, <4 x float> %668, <4 x float> + %673 = call contract noundef float @llvm.fma.f32(float %610, float -1.000000e+00, float 1.000000e+00) + %674 = insertelement <4 x float> poison, float %610, i64 0 + %675 = shufflevector <4 x float> %674, <4 x float> poison, <4 x i32> zeroinitializer + %676 = insertelement <4 x float> poison, float %673, i64 0 + %677 = shufflevector <4 x float> %676, <4 x float> poison, <4 x i32> zeroinitializer + %678 = call contract noundef <4 x float> @llvm.fma.v4f32(<4 x float> %672, <4 x float> %675, <4 x float> %677) + %679 = fsub contract float 1.000000e+00, %82 + %680 = fmul contract float %679, %590 + %681 = fmul contract float %601, %680 %682 = insertelement <4 x float> poison, float %681, i64 0 %683 = shufflevector <4 x float> %682, <4 x float> poison, <4 x i32> zeroinitializer - %684 = fmul contract <4 x float> %683, %680 - %685 = insertelement <4 x float> poison, float %499, i64 0 - %686 = shufflevector <4 x float> %685, <4 x float> poison, <4 x i32> zeroinitializer - %687 = fmul contract <4 x float> %686, %684 - %688 = fadd contract <4 x float> %.sroa.0.2, %687 + %684 = fmul contract <4 x float> %683, %678 + %685 = fsub contract float 1.000000e+00, %101 + %686 = insertelement <4 x float> poison, float %685, i64 0 + %687 = shufflevector <4 x float> %686, <4 x float> poison, <4 x i32> zeroinitializer + %688 = fmul contract <4 x float> %687, %684 + %689 = insertelement <4 x float> poison, float %503, i64 0 + %690 = shufflevector <4 x float> %689, <4 x float> poison, <4 x i32> zeroinitializer + %691 = fmul contract <4 x float> %690, %688 + %692 = fadd contract <4 x float> %.sroa.0.2, %691 br label %.critedge -689: ; preds = %590 - %690 = fsub contract float 1.000000e+00, %82 - %691 = fmul contract float %690, %586 - %692 = fmul contract float %597, %691 - %693 = fsub contract float 1.000000e+00, %101 - %694 = fmul contract float %693, %692 - %695 = fmul contract float %499, %694 - %696 = insertelement <4 x float> poison, float %695, i64 0 - %697 = shufflevector <4 x float> %696, <4 x float> poison, <4 x i32> zeroinitializer - %698 = fadd contract <4 x float> %.sroa.0.2, %697 +693: ; preds = %594 + %694 = fsub contract float 1.000000e+00, %82 + %695 = fmul contract float %694, %590 + %696 = fmul contract float %601, %695 + %697 = fsub contract float 1.000000e+00, %101 + %698 = fmul contract float %697, %696 + %699 = fmul contract float %503, %698 + %700 = insertelement <4 x float> poison, float %699, i64 0 + %701 = shufflevector <4 x float> %700, <4 x float> poison, <4 x i32> zeroinitializer + %702 = fadd contract <4 x float> %.sroa.0.2, %701 br label %.critedge -.critedge: ; preds = %573, %689, %647, %580, %497 - %.sroa.0.3 = phi <4 x float> [ %688, %647 ], [ %698, %689 ], [ %.sroa.0.2, %580 ], [ %.sroa.0.1, %497 ], [ %.sroa.0.2, %573 ] - %699 = load i8, ptr %89, align 1 - %700 = trunc i8 %699 to i1 - %701 = and i1 %174, %700 - %702 = and i1 %170, %701 - %703 = and i1 %121, %702 - br i1 %703, label %704, label %716 - -704: ; preds = %.critedge - %705 = fsub contract float 1.000000e+00, %82 - %706 = fmul contract float %705, %101 - %707 = insertelement <4 x float> poison, float %706, i64 0 - %708 = shufflevector <4 x float> %707, <4 x float> poison, <4 x i32> zeroinitializer - %709 = fmul contract <4 x float> %708, %107 - %710 = fmul contract <4 x float> %709, - %711 = call contract noundef float @llvm.fabs.f32(float %119) - %712 = insertelement <4 x float> poison, float %711, i64 0 - %713 = shufflevector <4 x float> %712, <4 x float> poison, <4 x i32> zeroinitializer - %714 = fmul contract <4 x float> %710, %713 - %715 = fadd contract <4 x float> %714, %.sroa.0.3 - br label %716 - -716: ; preds = %.critedge, %704 - %.sroa.0.4 = phi <4 x float> [ %715, %704 ], [ %.sroa.0.3, %.critedge ] +.critedge: ; preds = %577, %693, %651, %584, %501 + %.sroa.0.3 = phi <4 x float> [ %692, %651 ], [ %702, %693 ], [ %.sroa.0.2, %584 ], [ %.sroa.0.1, %501 ], [ %.sroa.0.2, %577 ] + %703 = load i8, ptr %89, align 1 + %704 = trunc i8 %703 to i1 + %705 = and i1 %174, %704 + %706 = and i1 %170, %705 + %707 = and i1 %121, %706 + br i1 %707, label %708, label %720 + +708: ; preds = %.critedge + %709 = fsub contract float 1.000000e+00, %82 + %710 = fmul contract float %709, %101 + %711 = insertelement <4 x float> poison, float %710, i64 0 + %712 = shufflevector <4 x float> %711, <4 x float> poison, <4 x i32> zeroinitializer + %713 = fmul contract <4 x float> %712, %107 + %714 = fmul contract <4 x float> %713, + %715 = call contract noundef float @llvm.fabs.f32(float %119) + %716 = insertelement <4 x float> poison, float %715, i64 0 + %717 = shufflevector <4 x float> %716, <4 x float> poison, <4 x i32> zeroinitializer + %718 = fmul contract <4 x float> %714, %717 + %719 = fadd contract <4 x float> %718, %.sroa.0.3 + br label %720 + +720: ; preds = %.critedge, %708 + %.sroa.0.4 = phi <4 x float> [ %719, %708 ], [ %.sroa.0.3, %.critedge ] store <4 x float> zeroinitializer, ptr %12, align 16 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %8) - br label %717 - -717: ; preds = %_ZN5drjit5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EECI2NS_15StaticArrayImplIS3_Lm4ELb0ES4_iEEIfTnNSt3__19enable_ifIXsr3stdE11is_scalar_vIT_EEiE4typeELi0EEES8_.exit.i849, %716 - %.012.i846 = phi i64 [ 0, %716 ], [ %726, %_ZN5drjit5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EECI2NS_15StaticArrayImplIS3_Lm4ELb0ES4_iEEIfTnNSt3__19enable_ifIXsr3stdE11is_scalar_vIT_EEiE4typeELi0EEES8_.exit.i849 ] - %718 = getelementptr inbounds float, ptr %12, i64 %.012.i846 - %719 = load float, ptr %718, align 4 - %720 = insertelement <4 x float> poison, float %719, i64 0 - %721 = shufflevector <4 x float> %720, <4 x float> poison, <4 x i32> zeroinitializer - br label %722 - -722: ; preds = %722, %717 - %.05.i.i.i847 = phi i64 [ 0, %717 ], [ %724, %722 ] - %723 = getelementptr inbounds [4 x %"struct.mitsuba::Spectrum"], ptr %8, i64 0, i64 %.05.i.i.i847 - store <4 x float> %721, ptr %723, align 16 - %724 = add nuw nsw i64 %.05.i.i.i847, 1 - %exitcond.not.i.i.i848 = icmp eq i64 %724, 4 - br i1 %exitcond.not.i.i.i848, label %_ZN5drjit5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EECI2NS_15StaticArrayImplIS3_Lm4ELb0ES4_iEEIfTnNSt3__19enable_ifIXsr3stdE11is_scalar_vIT_EEiE4typeELi0EEES8_.exit.i849, label %722, !llvm.loop !7 - -_ZN5drjit5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EECI2NS_15StaticArrayImplIS3_Lm4ELb0ES4_iEEIfTnNSt3__19enable_ifIXsr3stdE11is_scalar_vIT_EEiE4typeELi0EEES8_.exit.i849: ; preds = %722 - %725 = getelementptr inbounds [4 x %"struct.drjit::Array"], ptr %20, i64 0, i64 %.012.i846 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(64) %725, ptr noundef nonnull align 16 dereferenceable(64) %8, i64 64, i1 false) - %726 = add nuw nsw i64 %.012.i846, 1 - %exitcond.not.i850 = icmp eq i64 %726, 4 - br i1 %exitcond.not.i850, label %_ZN5drjit15StaticArrayImplINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELm4ELb0ENS_6MatrixIS4_Lm4EEEiEC2IfS4_S7_TnNSt3__19enable_ifIXoonesrT1_4SizesrT0_4SizenesrSC_5DepthsrSD_5DepthEiE4typeELi0EEERKNS_9ArrayBaseIT_Lb0ESD_EE.exit851, label %717, !llvm.loop !9 + br label %721 + +721: ; preds = %_ZN5drjit5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EECI2NS_15StaticArrayImplIS3_Lm4ELb0ES4_iEEIfTnNSt3__19enable_ifIXsr3stdE11is_scalar_vIT_EEiE4typeELi0EEES8_.exit.i849, %720 + %.012.i846 = phi i64 [ 0, %720 ], [ %730, %_ZN5drjit5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EECI2NS_15StaticArrayImplIS3_Lm4ELb0ES4_iEEIfTnNSt3__19enable_ifIXsr3stdE11is_scalar_vIT_EEiE4typeELi0EEES8_.exit.i849 ] + %722 = getelementptr inbounds float, ptr %12, i64 %.012.i846 + %723 = load float, ptr %722, align 4 + %724 = insertelement <4 x float> poison, float %723, i64 0 + %725 = shufflevector <4 x float> %724, <4 x float> poison, <4 x i32> zeroinitializer + br label %726 + +726: ; preds = %726, %721 + %.05.i.i.i847 = phi i64 [ 0, %721 ], [ %728, %726 ] + %727 = getelementptr inbounds [4 x %"struct.mitsuba::Spectrum"], ptr %8, i64 0, i64 %.05.i.i.i847 + store <4 x float> %725, ptr %727, align 16 + %728 = add nuw nsw i64 %.05.i.i.i847, 1 + %exitcond.not.i.i.i848 = icmp eq i64 %728, 4 + br i1 %exitcond.not.i.i.i848, label %_ZN5drjit5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EECI2NS_15StaticArrayImplIS3_Lm4ELb0ES4_iEEIfTnNSt3__19enable_ifIXsr3stdE11is_scalar_vIT_EEiE4typeELi0EEES8_.exit.i849, label %726, !llvm.loop !7 + +_ZN5drjit5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EECI2NS_15StaticArrayImplIS3_Lm4ELb0ES4_iEEIfTnNSt3__19enable_ifIXsr3stdE11is_scalar_vIT_EEiE4typeELi0EEES8_.exit.i849: ; preds = %726 + %729 = getelementptr inbounds [4 x %"struct.drjit::Array"], ptr %20, i64 0, i64 %.012.i846 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(64) %729, ptr noundef nonnull align 16 dereferenceable(64) %8, i64 64, i1 false) + %730 = add nuw nsw i64 %.012.i846, 1 + %exitcond.not.i850 = icmp eq i64 %730, 4 + br i1 %exitcond.not.i850, label %_ZN5drjit15StaticArrayImplINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELm4ELb0ENS_6MatrixIS4_Lm4EEEiEC2IfS4_S7_TnNSt3__19enable_ifIXoonesrT1_4SizesrT0_4SizenesrSC_5DepthsrSD_5DepthEiE4typeELi0EEERKNS_9ArrayBaseIT_Lb0ESD_EE.exit851, label %721, !llvm.loop !9 _ZN5drjit15StaticArrayImplINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELm4ELb0ENS_6MatrixIS4_Lm4EEEiEC2IfS4_S7_TnNSt3__19enable_ifIXoonesrT1_4SizesrT0_4SizenesrSC_5DepthsrSD_5DepthEiE4typeELi0EEERKNS_9ArrayBaseIT_Lb0ESD_EE.exit851: ; preds = %_ZN5drjit5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EECI2NS_15StaticArrayImplIS3_Lm4ELb0ES4_iEEIfTnNSt3__19enable_ifIXsr3stdE11is_scalar_vIT_EEiE4typeELi0EEES8_.exit.i849 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %8) - br label %727 - -727: ; preds = %_ZN5drjit15StaticArrayImplINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELm4ELb0ENS_6MatrixIS4_Lm4EEEiEC2IfS4_S7_TnNSt3__19enable_ifIXoonesrT1_4SizesrT0_4SizenesrSC_5DepthsrSD_5DepthEiE4typeELi0EEERKNS_9ArrayBaseIT_Lb0ESD_EE.exit851, %727 - %.01070 = phi i64 [ 0, %_ZN5drjit15StaticArrayImplINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELm4ELb0ENS_6MatrixIS4_Lm4EEEiEC2IfS4_S7_TnNSt3__19enable_ifIXoonesrT1_4SizesrT0_4SizenesrSC_5DepthsrSD_5DepthEiE4typeELi0EEERKNS_9ArrayBaseIT_Lb0ESD_EE.exit851 ], [ %730, %727 ] - %728 = getelementptr inbounds [4 x %"struct.drjit::Array"], ptr %20, i64 0, i64 %.01070 - %729 = getelementptr inbounds [4 x %"struct.mitsuba::Spectrum"], ptr %728, i64 0, i64 %.01070 - store <4 x float> %.sroa.0.4, ptr %729, align 16 - %730 = add nuw nsw i64 %.01070, 1 - %exitcond1071.not = icmp eq i64 %730, 4 - br i1 %exitcond1071.not, label %731, label %727, !llvm.loop !45 - -731: ; preds = %727 + br label %731 + +731: ; preds = %_ZN5drjit15StaticArrayImplINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELm4ELb0ENS_6MatrixIS4_Lm4EEEiEC2IfS4_S7_TnNSt3__19enable_ifIXoonesrT1_4SizesrT0_4SizenesrSC_5DepthsrSD_5DepthEiE4typeELi0EEERKNS_9ArrayBaseIT_Lb0ESD_EE.exit851, %731 + %.01070 = phi i64 [ 0, %_ZN5drjit15StaticArrayImplINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELm4ELb0ENS_6MatrixIS4_Lm4EEEiEC2IfS4_S7_TnNSt3__19enable_ifIXoonesrT1_4SizesrT0_4SizenesrSC_5DepthsrSD_5DepthEiE4typeELi0EEERKNS_9ArrayBaseIT_Lb0ESD_EE.exit851 ], [ %734, %731 ] + %732 = getelementptr inbounds [4 x %"struct.drjit::Array"], ptr %20, i64 0, i64 %.01070 + %733 = getelementptr inbounds [4 x %"struct.mitsuba::Spectrum"], ptr %732, i64 0, i64 %.01070 + store <4 x float> %.sroa.0.4, ptr %733, align 16 + %734 = add nuw nsw i64 %.01070, 1 + %exitcond1071.not = icmp eq i64 %734, 4 + br i1 %exitcond1071.not, label %735, label %731, !llvm.loop !45 + +735: ; preds = %731 %.sroa.0.i.16.i.16..sroa_idx = getelementptr inbounds i8, ptr %.sroa.0.i, i64 16 call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(240) %.sroa.0.i.16.i.16..sroa_idx, i8 0, i64 240, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %.sroa.0.i, ptr noundef nonnull align 16 dereferenceable(16) %20, i64 16, i1 false) - br label %732 + br label %736 -732: ; preds = %732, %731 - %.04.i.i.i = phi i64 [ 0, %731 ], [ %734, %732 ] - %733 = getelementptr inbounds [4 x %"struct.drjit::Mask.80"], ptr %14, i64 0, i64 %.04.i.i.i - store i32 252645135, ptr %733, align 1 - %734 = add nuw nsw i64 %.04.i.i.i, 1 - %exitcond.not.i.i.i852 = icmp eq i64 %734, 4 - br i1 %exitcond.not.i.i.i852, label %_ZN5drjit4MaskINS0_IN7mitsuba8SpectrumIfLm4EEELm4EEELm4EECI2NS_8MaskBaseIS4_Lm4ES5_EEIRKbNS6_IS4_Lm4ES5_EETnNSt3__19enable_ifIXaasr3stdE11is_scalar_vIu7__decayIT_EEntsrT0_14IsOldStyleMaskEiE4typeELi0EEEOSC_.exit, label %732, !llvm.loop !31 +736: ; preds = %736, %735 + %.04.i.i.i = phi i64 [ 0, %735 ], [ %738, %736 ] + %737 = getelementptr inbounds [4 x %"struct.drjit::Mask.80"], ptr %14, i64 0, i64 %.04.i.i.i + store i32 252645135, ptr %737, align 1 + %738 = add nuw nsw i64 %.04.i.i.i, 1 + %exitcond.not.i.i.i852 = icmp eq i64 %738, 4 + br i1 %exitcond.not.i.i.i852, label %_ZN5drjit4MaskINS0_IN7mitsuba8SpectrumIfLm4EEELm4EEELm4EECI2NS_8MaskBaseIS4_Lm4ES5_EEIRKbNS6_IS4_Lm4ES5_EETnNSt3__19enable_ifIXaasr3stdE11is_scalar_vIu7__decayIT_EEntsrT0_14IsOldStyleMaskEiE4typeELi0EEEOSC_.exit, label %736, !llvm.loop !31 -_ZN5drjit4MaskINS0_IN7mitsuba8SpectrumIfLm4EEELm4EEELm4EECI2NS_8MaskBaseIS4_Lm4ES5_EEIRKbNS6_IS4_Lm4ES5_EETnNSt3__19enable_ifIXaasr3stdE11is_scalar_vIu7__decayIT_EEntsrT0_14IsOldStyleMaskEiE4typeELi0EEEOSC_.exit: ; preds = %732 +_ZN5drjit4MaskINS0_IN7mitsuba8SpectrumIfLm4EEELm4EEELm4EECI2NS_8MaskBaseIS4_Lm4ES5_EEIRKbNS6_IS4_Lm4ES5_EETnNSt3__19enable_ifIXaasr3stdE11is_scalar_vIu7__decayIT_EEntsrT0_14IsOldStyleMaskEiE4typeELi0EEEOSC_.exit: ; preds = %736 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %7) - br label %735 + br label %739 -735: ; preds = %_ZN5drjit6detail4and_INS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEENS_4MaskIS5_Lm4EEETnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKSB_RKSC_.exit.i, %_ZN5drjit4MaskINS0_IN7mitsuba8SpectrumIfLm4EEELm4EEELm4EECI2NS_8MaskBaseIS4_Lm4ES5_EEIRKbNS6_IS4_Lm4ES5_EETnNSt3__19enable_ifIXaasr3stdE11is_scalar_vIu7__decayIT_EEntsrT0_14IsOldStyleMaskEiE4typeELi0EEEOSC_.exit - %.028.i = phi i64 [ 0, %_ZN5drjit4MaskINS0_IN7mitsuba8SpectrumIfLm4EEELm4EEELm4EECI2NS_8MaskBaseIS4_Lm4ES5_EEIRKbNS6_IS4_Lm4ES5_EETnNSt3__19enable_ifIXaasr3stdE11is_scalar_vIu7__decayIT_EEntsrT0_14IsOldStyleMaskEiE4typeELi0EEEOSC_.exit ], [ %748, %_ZN5drjit6detail4and_INS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEENS_4MaskIS5_Lm4EEETnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKSB_RKSC_.exit.i ] - %736 = getelementptr inbounds [4 x %"struct.drjit::Array"], ptr %.sroa.0.i, i64 0, i64 %.028.i - %737 = getelementptr inbounds [4 x %"struct.drjit::Mask.80"], ptr %14, i64 0, i64 %.028.i +739: ; preds = %_ZN5drjit6detail4and_INS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEENS_4MaskIS5_Lm4EEETnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKSB_RKSC_.exit.i, %_ZN5drjit4MaskINS0_IN7mitsuba8SpectrumIfLm4EEELm4EEELm4EECI2NS_8MaskBaseIS4_Lm4ES5_EEIRKbNS6_IS4_Lm4ES5_EETnNSt3__19enable_ifIXaasr3stdE11is_scalar_vIu7__decayIT_EEntsrT0_14IsOldStyleMaskEiE4typeELi0EEEOSC_.exit + %.028.i = phi i64 [ 0, %_ZN5drjit4MaskINS0_IN7mitsuba8SpectrumIfLm4EEELm4EEELm4EECI2NS_8MaskBaseIS4_Lm4ES5_EEIRKbNS6_IS4_Lm4ES5_EETnNSt3__19enable_ifIXaasr3stdE11is_scalar_vIu7__decayIT_EEntsrT0_14IsOldStyleMaskEiE4typeELi0EEEOSC_.exit ], [ %752, %_ZN5drjit6detail4and_INS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEENS_4MaskIS5_Lm4EEETnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKSB_RKSC_.exit.i ] + %740 = getelementptr inbounds [4 x %"struct.drjit::Array"], ptr %.sroa.0.i, i64 0, i64 %.028.i + %741 = getelementptr inbounds [4 x %"struct.drjit::Mask.80"], ptr %14, i64 0, i64 %.028.i call void @llvm.experimental.noalias.scope.decl(metadata !46) call void @llvm.experimental.noalias.scope.decl(metadata !49) - br label %738 - -738: ; preds = %738, %735 - %.028.i.i.i = phi i64 [ 0, %735 ], [ %746, %738 ] - %739 = getelementptr inbounds [4 x %"struct.mitsuba::Spectrum"], ptr %736, i64 0, i64 %.028.i.i.i - %740 = getelementptr inbounds [4 x %"struct.drjit::Mask.57"], ptr %737, i64 0, i64 %.028.i.i.i - %741 = load <8 x i1>, ptr %740, align 1, !noalias !52 - %742 = load <4 x float>, ptr %739, align 16 - %743 = shufflevector <8 x i1> %741, <8 x i1> poison, <4 x i32> - %744 = select contract <4 x i1> %743, <4 x float> %742, <4 x float> zeroinitializer - %745 = getelementptr inbounds [4 x %"struct.mitsuba::Spectrum"], ptr %7, i64 0, i64 %.028.i.i.i - store <4 x float> %744, ptr %745, align 16, !alias.scope !55, !noalias !56 - %746 = add nuw nsw i64 %.028.i.i.i, 1 - %exitcond.not.i.i.i853 = icmp eq i64 %746, 4 - br i1 %exitcond.not.i.i.i853, label %_ZN5drjit6detail4and_INS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEENS_4MaskIS5_Lm4EEETnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKSB_RKSC_.exit.i, label %738, !llvm.loop !43 - -_ZN5drjit6detail4and_INS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEENS_4MaskIS5_Lm4EEETnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKSB_RKSC_.exit.i: ; preds = %738 - %747 = getelementptr inbounds [4 x %"struct.drjit::Array"], ptr %0, i64 0, i64 %.028.i - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(64) %747, ptr noundef nonnull align 16 dereferenceable(64) %7, i64 64, i1 false) - %748 = add nuw nsw i64 %.028.i, 1 - %exitcond.not.i854 = icmp eq i64 %748, 4 - br i1 %exitcond.not.i854, label %_ZNK5drjit9ArrayBaseINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELb0ENS_6MatrixIS4_Lm4EEEE4and_INS_4MaskINSA_IS4_Lm4EEELm4EEEEES7_RKT_.exit, label %735, !llvm.loop !44 + br label %742 + +742: ; preds = %742, %739 + %.028.i.i.i = phi i64 [ 0, %739 ], [ %750, %742 ] + %743 = getelementptr inbounds [4 x %"struct.mitsuba::Spectrum"], ptr %740, i64 0, i64 %.028.i.i.i + %744 = getelementptr inbounds [4 x %"struct.drjit::Mask.57"], ptr %741, i64 0, i64 %.028.i.i.i + %745 = load <8 x i1>, ptr %744, align 1, !noalias !52 + %746 = load <4 x float>, ptr %743, align 16 + %747 = shufflevector <8 x i1> %745, <8 x i1> poison, <4 x i32> + %748 = select contract <4 x i1> %747, <4 x float> %746, <4 x float> zeroinitializer + %749 = getelementptr inbounds [4 x %"struct.mitsuba::Spectrum"], ptr %7, i64 0, i64 %.028.i.i.i + store <4 x float> %748, ptr %749, align 16, !alias.scope !55, !noalias !56 + %750 = add nuw nsw i64 %.028.i.i.i, 1 + %exitcond.not.i.i.i853 = icmp eq i64 %750, 4 + br i1 %exitcond.not.i.i.i853, label %_ZN5drjit6detail4and_INS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEENS_4MaskIS5_Lm4EEETnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKSB_RKSC_.exit.i, label %742, !llvm.loop !43 + +_ZN5drjit6detail4and_INS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEENS_4MaskIS5_Lm4EEETnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKSB_RKSC_.exit.i: ; preds = %742 + %751 = getelementptr inbounds [4 x %"struct.drjit::Array"], ptr %0, i64 0, i64 %.028.i + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(64) %751, ptr noundef nonnull align 16 dereferenceable(64) %7, i64 64, i1 false) + %752 = add nuw nsw i64 %.028.i, 1 + %exitcond.not.i854 = icmp eq i64 %752, 4 + br i1 %exitcond.not.i854, label %_ZNK5drjit9ArrayBaseINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELb0ENS_6MatrixIS4_Lm4EEEE4and_INS_4MaskINSA_IS4_Lm4EEELm4EEEEES7_RKT_.exit, label %739, !llvm.loop !44 _ZNK5drjit9ArrayBaseINS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEELb0ENS_6MatrixIS4_Lm4EEEE4and_INS_4MaskINSA_IS4_Lm4EEELm4EEEEES7_RKT_.exit: ; preds = %_ZN5drjit6detail4and_INS_5ArrayIN7mitsuba8SpectrumIfLm4EEELm4EEENS_4MaskIS5_Lm4EEETnNSt3__19enable_ifIX14is_array_any_vIT_T0_EEiE4typeELi0EEEDaRKSB_RKSC_.exit.i call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %7) diff --git a/bench/mold/optimized/passes.cc.ALPHA.cc.ll b/bench/mold/optimized/passes.cc.ALPHA.cc.ll index 9294690dc3a..251643c1423 100644 --- a/bench/mold/optimized/passes.cc.ALPHA.cc.ll +++ b/bench/mold/optimized/passes.cc.ALPHA.cc.ll @@ -3849,7 +3849,6 @@ $_ZTIN3tbb6detail2d19start_forINS1_13blocked_rangeIlEENS1_25parallel_for_body_wr @.str.77 = private unnamed_addr constant [20 x i8] c"compute_symtab_size\00", align 1 @.str.78 = private unnamed_addr constant [21 x i8] c"apply_version_script\00", align 1 @.str.79 = private unnamed_addr constant [26 x i8] c"invalid version pattern: \00", align 1 -@.str.80 = private unnamed_addr constant [4 x i8] c"*?[\00", align 1 @.str.81 = private unnamed_addr constant [26 x i8] c": cannot assign version `\00", align 1 @.str.82 = private unnamed_addr constant [14 x i8] c"` to symbol `\00", align 1 @.str.83 = private unnamed_addr constant [20 x i8] c"`: symbol not found\00", align 1 @@ -11102,26 +11101,23 @@ _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit: ; preds = %for.bo %call.i31 = call ptr @_ZSt18__stable_partitionIN9__gnu_cxx17__normal_iteratorIPN4mold3elf14VersionPatternESt6vectorIS4_SaIS4_EEEENS0_5__ops10_Iter_predIZNS3_20apply_version_scriptINS3_5ALPHAEEEvRNS3_7ContextIT_EEEUlRKS4_E_EEESF_SF_SF_T0_(ptr %cond.i.i.i.i93, ptr %__cur.0.lcssa.i.i.i.i.i) %12 = load ptr, ptr %_M_finish.i.i.i94, align 8 %13 = load ptr, ptr %patterns, align 8 - %cmp130.not = icmp eq ptr %12, %13 - br i1 %cmp130.not, label %for.end, label %for.body.preheader + %cmp139.not = icmp eq ptr %12, %13 + br i1 %cmp139.not, label %for.end, label %for.body -for.body.preheader: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %sub.ptr.rhs.cast.i = ptrtoint ptr %13 to i64 - br label %for.body - -for.body: ; preds = %for.body.preheader, %for.inc - %i.0131 = phi i64 [ %inc, %for.inc ], [ 0, %for.body.preheader ] - %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %13, i64 %i.0131 +for.body: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit, %for.inc + %14 = phi ptr [ %19, %for.inc ], [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %i.0140 = phi i64 [ %inc, %for.inc ], [ 0, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %14, i64 %i.0140 %is_cpp = getelementptr inbounds i8, ptr %add.ptr.i, i64 50 - %14 = load i8, ptr %is_cpp, align 2 - %tobool = trunc i8 %14 to i1 + %15 = load i8, ptr %is_cpp, align 2 + %tobool = trunc i8 %15 to i1 %agg.tmp12.sroa.0.0.copyload = load i64, ptr %add.ptr.i, align 8 br i1 %tobool, label %if.then, label %if.else if.then: ; preds = %for.body %agg.tmp12.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 %agg.tmp12.sroa.2.0.copyload = load ptr, ptr %agg.tmp12.sroa.2.0.pattern.sroa_idx, align 8 - %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0131) #15 + %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0140) #15 br i1 %call13, label %for.inc, label %if.then14 if.then14: ; preds = %if.then @@ -11137,29 +11133,30 @@ if.else: ; preds = %for.body _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i: ; preds = %if.else %_M_str.i.i = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 - %15 = load ptr, ptr %_M_str.i.i, align 8 + %16 = load ptr, ptr %_M_str.i.i, align 8 br label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %for.inc.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i %__pos.addr.07.i.i = phi i64 [ 0, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i ], [ %inc.i.i, %for.inc.i.i ] - %arrayidx.i.i = getelementptr inbounds i8, ptr %15, i64 %__pos.addr.07.i.i - %16 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %16 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.80, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + %arrayidx.i.i = getelementptr inbounds i8, ptr %16, i64 %__pos.addr.07.i.i + %17 = load i8, ptr %arrayidx.i.i, align 1 + switch i8 %17, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp12.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %for.inc, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !208 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp22.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp22.not, label %for.inc, label %if.then23 if.then23: ; preds = %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %15, i64 noundef %i.0131) #15 + %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %16, i64 noundef %i.0140) #15 br i1 %call26, label %for.inc, label %if.then27 if.then27: ; preds = %if.then23 @@ -11170,109 +11167,113 @@ if.then27: ; preds = %if.then23 unreachable for.inc: ; preds = %for.inc.i.i, %if.else, %if.then, %if.then23, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %inc = add nuw nsw i64 %i.0131, 1 - %17 = load ptr, ptr %_M_finish.i.i.i94, align 8 - %sub.ptr.lhs.cast.i = ptrtoint ptr %17 to i64 + %inc = add nuw nsw i64 %i.0140, 1 + %18 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %19 = load ptr, ptr %patterns, align 8 + %sub.ptr.lhs.cast.i = ptrtoint ptr %18 to i64 + %sub.ptr.rhs.cast.i = ptrtoint ptr %19 to i64 %sub.ptr.sub.i = sub i64 %sub.ptr.lhs.cast.i, %sub.ptr.rhs.cast.i %sub.ptr.div.i = sdiv exact i64 %sub.ptr.sub.i, 56 %cmp = icmp ult i64 %inc, %sub.ptr.div.i br i1 %cmp, label %for.body, label %for.end, !llvm.loop !209 for.end: ; preds = %for.inc, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %18 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %17, %for.inc ] - %19 = load ptr, ptr %matcher, align 8 + %20 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %18, %for.inc ] + %21 = phi ptr [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %19, %for.inc ] + %22 = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i34 = getelementptr inbounds i8, ptr %matcher, i64 8 - %20 = load ptr, ptr %_M_finish.i.i.i34, align 8 - %cmp.i.i.i35 = icmp eq ptr %19, %20 + %23 = load ptr, ptr %_M_finish.i.i.i34, align 8 + %cmp.i.i.i35 = icmp eq ptr %22, %23 br i1 %cmp.i.i.i35, label %lor.lhs.false, label %if.then37 lor.lhs.false: ; preds = %for.end - %21 = load ptr, ptr %cpp_matcher, align 8 + %24 = load ptr, ptr %cpp_matcher, align 8 %_M_finish.i.i.i36 = getelementptr inbounds i8, ptr %cpp_matcher, i64 8 - %22 = load ptr, ptr %_M_finish.i.i.i36, align 8 - %cmp.i.i.i37 = icmp eq ptr %21, %22 + %25 = load ptr, ptr %_M_finish.i.i.i36, align 8 + %cmp.i.i.i37 = icmp eq ptr %24, %25 br i1 %cmp.i.i.i37, label %if.end39, label %if.then37 if.then37: ; preds = %lor.lhs.false, %for.end %objs = getelementptr inbounds i8, ptr %ctx, i64 3280 store ptr %matcher, ptr %ref.tmp38, align 8 - %23 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 - store ptr %cpp_matcher, ptr %23, align 8 - %24 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 - store ptr %patterns, ptr %24, align 8 - %25 = load ptr, ptr %objs, align 8 + %26 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 + store ptr %cpp_matcher, ptr %26, align 8 + %27 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 + store ptr %patterns, ptr %27, align 8 + %28 = load ptr, ptr %objs, align 8 %_M_finish.i.i.i38 = getelementptr inbounds i8, ptr %ctx, i64 3288 - %26 = load ptr, ptr %_M_finish.i.i.i38, align 8 - call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_5ALPHAEEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %25, ptr %26, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) + %29 = load ptr, ptr %_M_finish.i.i.i38, align 8 + call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_5ALPHAEEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %28, ptr %29, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) %.pre = load ptr, ptr %patterns, align 8 - %.pre141 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %.pre150 = load ptr, ptr %_M_finish.i.i.i94, align 8 br label %if.end39 if.end39: ; preds = %if.then37, %lor.lhs.false - %27 = phi ptr [ %.pre141, %if.then37 ], [ %18, %lor.lhs.false ] - %28 = phi ptr [ %.pre, %if.then37 ], [ %13, %lor.lhs.false ] - %cmp.i132 = icmp eq ptr %28, %27 - br i1 %cmp.i132, label %for.end82, label %for.body46.lr.ph + %30 = phi ptr [ %.pre150, %if.then37 ], [ %20, %lor.lhs.false ] + %31 = phi ptr [ %.pre, %if.then37 ], [ %21, %lor.lhs.false ] + %cmp.i141 = icmp eq ptr %31, %30 + br i1 %cmp.i141, label %for.end82, label %for.body46.lr.ph for.body46.lr.ph: ; preds = %if.end39 %undefined_version = getelementptr inbounds i8, ptr %ctx, i64 134 %add.ptr.i.i = getelementptr inbounds i8, ptr %ref.tmp63, i64 24 - %29 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) + %32 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) br label %for.body46 for.body46: ; preds = %for.body46.lr.ph, %for.inc80 - %__begin2.sroa.0.0133 = phi ptr [ %28, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] - %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 50 - %30 = load i8, ptr %is_cpp49, align 2 - %tobool50 = trunc i8 %30 to i1 + %__begin2.sroa.0.0142 = phi ptr [ %31, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] + %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 50 + %33 = load i8, ptr %is_cpp49, align 2 + %tobool50 = trunc i8 %33 to i1 br i1 %tobool50, label %for.inc80, label %land.lhs.true land.lhs.true: ; preds = %for.body46 - %31 = load i64, ptr %__begin2.sroa.0.0133, align 8 - %cmp5.i.i42.not = icmp eq i64 %31, 0 - %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 8 + %34 = load i64, ptr %__begin2.sroa.0.0142, align 8 + %cmp5.i.i42.not = icmp eq i64 %34, 0 + %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 8 %agg.tmp56.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i42.not, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47: ; preds = %land.lhs.true, %for.inc.i.i53 %__pos.addr.07.i.i48 = phi i64 [ %inc.i.i54, %for.inc.i.i53 ], [ 0, %land.lhs.true ] %arrayidx.i.i49 = getelementptr inbounds i8, ptr %agg.tmp56.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i48 - %32 = load i8, ptr %arrayidx.i.i49, align 1 - %conv.i.i.i50 = sext i8 %32 to i32 - %call.i.i.i51 = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.80, i32 noundef %conv.i.i.i50, i64 noundef 3) #15 - %tobool2.not.i.i52 = icmp eq ptr %call.i.i.i51, null - br i1 %tobool2.not.i.i52, label %for.inc.i.i53, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + %35 = load i8, ptr %arrayidx.i.i49, align 1 + switch i8 %35, label %for.inc.i.i53 [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + ] for.inc.i.i53: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %inc.i.i54 = add nuw i64 %__pos.addr.07.i.i48, 1 - %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %31 + %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %34 br i1 %exitcond.not.i.i55, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, !llvm.loop !208 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %cmp54 = icmp eq i64 %__pos.addr.07.i.i48, -1 br i1 %cmp54, label %if.then55, label %for.inc80 if.then55: ; preds = %for.inc.i.i53, %land.lhs.true, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 - %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_5ALPHAEEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4576) %ctx, i64 %31, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 - %33 = load ptr, ptr %call58, align 8 - %tobool59.not = icmp eq ptr %33, null + %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_5ALPHAEEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4576) %ctx, i64 %34, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 + %36 = load ptr, ptr %call58, align 8 + %tobool59.not = icmp eq ptr %36, null br i1 %tobool59.not, label %land.lhs.true60, label %land.lhs.true73 land.lhs.true60: ; preds = %if.then55 - %34 = load i8, ptr %undefined_version, align 2 - %tobool61 = trunc i8 %34 to i1 + %37 = load i8, ptr %undefined_version, align 2 + %tobool61 = trunc i8 %37 to i1 br i1 %tobool61, label %for.inc80, label %if.then62 if.then62: ; preds = %land.lhs.true60 call void @_ZN4mold4WarnINS_3elf7ContextINS1_5ALPHAEEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp63, ptr noundef nonnull align 8 dereferenceable(4576) %ctx) - %35 = load ptr, ptr %ref.tmp63, align 8 - %tobool.not.i.i57 = icmp eq ptr %35, null + %38 = load ptr, ptr %ref.tmp63, align 8 + %tobool.not.i.i57 = icmp eq ptr %38, null br i1 %tobool.not.i.i57, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_5ALPHAEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_5ALPHAEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit: ; preds = %if.then62 - %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 16 + %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 16 %agg.tmp.sroa.0.0.copyload.i.i = load i64, ptr %source, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 24 + %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 24 %agg.tmp.sroa.2.0.copyload.i.i = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i, align 8 %call2.i.i.i59 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i) #15 %.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11286,9 +11287,9 @@ _ZN4mold4WarnINS_3elf7ContextINS1_5ALPHAEEEElsIRA26_KcEERS5_OT_.exit: ; preds = br i1 %tobool.not.i.i64, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_5ALPHAEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71 _ZN4mold4WarnINS_3elf7ContextINS1_5ALPHAEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_5ALPHAEEEElsIRA26_KcEERS5_OT_.exit - %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 32 + %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 32 %agg.tmp.sroa.0.0.copyload.i.i67 = load i64, ptr %ver_str, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 40 + %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 40 %agg.tmp.sroa.2.0.copyload.i.i69 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i68, align 8 %call2.i.i.i70 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i69, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i67) #15 %.pr103.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11302,24 +11303,24 @@ _ZN4mold4WarnINS_3elf7ContextINS1_5ALPHAEEEElsIRA14_KcEERS5_OT_.exit: ; preds = br i1 %tobool.not.i.i76, label %if.end70, label %if.then.i.i77 if.then.i.i77: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_5ALPHAEEEElsIRA14_KcEERS5_OT_.exit - %36 = load i8, ptr %29, align 1 - %tobool.i.i.i = trunc i8 %36 to i1 + %39 = load i8, ptr %32, align 1 + %tobool.i.i.i = trunc i8 %39 to i1 br i1 %tobool.i.i.i, label %if.then.i.i.i79, label %if.else.i.i.i if.then.i.i.i79: ; preds = %if.then.i.i77 %call.i.i.i80 = call { i64, ptr } @_ZN4mold3elf8demangleINS0_5ALPHAEEESt17basic_string_viewIcSt11char_traitsIcEERKNS0_6SymbolIT_EE(ptr noundef nonnull align 8 dereferenceable(51) %call58) #15 - %37 = extractvalue { i64, ptr } %call.i.i.i80, 0 - %38 = extractvalue { i64, ptr } %call.i.i.i80, 1 - %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %38, i64 noundef %37) #15 + %40 = extractvalue { i64, ptr } %call.i.i.i80, 0 + %41 = extractvalue { i64, ptr } %call.i.i.i80, 1 + %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %41, i64 noundef %40) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_5ALPHAEEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit if.else.i.i.i: ; preds = %if.then.i.i77 %nameptr.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 24 - %39 = load ptr, ptr %nameptr.i.i.i.i, align 8 + %42 = load ptr, ptr %nameptr.i.i.i.i, align 8 %namelen.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 32 - %40 = load i32, ptr %namelen.i.i.i.i, align 8 - %conv.i.i.i.i = sext i32 %40 to i64 - %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %39, i64 noundef %conv.i.i.i.i) #15 + %43 = load i32, ptr %namelen.i.i.i.i, align 8 + %conv.i.i.i.i = sext i32 %43 to i64 + %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %42, i64 noundef %conv.i.i.i.i) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_5ALPHAEEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_5ALPHAEEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit: ; preds = %if.then.i.i.i79, %if.else.i.i.i @@ -11338,31 +11339,35 @@ if.end70: ; preds = %if.then.i.i82, %_ZN br i1 %tobool72.not, label %for.inc80, label %land.lhs.true73 land.lhs.true73: ; preds = %if.then55, %if.end70 - %41 = phi ptr [ %.pr109.pre, %if.end70 ], [ %33, %if.then55 ] - %is_dso = getelementptr inbounds i8, ptr %41, i64 112 - %42 = load i8, ptr %is_dso, align 8 - %tobool75 = trunc i8 %42 to i1 + %44 = phi ptr [ %.pr109.pre, %if.end70 ], [ %36, %if.then55 ] + %is_dso = getelementptr inbounds i8, ptr %44, i64 112 + %45 = load i8, ptr %is_dso, align 8 + %tobool75 = trunc i8 %45 to i1 br i1 %tobool75, label %for.inc80, label %if.then76 if.then76: ; preds = %land.lhs.true73 - %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 48 - %43 = load i16, ptr %ver_idx, align 8 + %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 48 + %46 = load i16, ptr %ver_idx, align 8 %ver_idx77 = getelementptr inbounds i8, ptr %call58, i64 44 - store i16 %43, ptr %ver_idx77, align 4 + store i16 %46, ptr %ver_idx77, align 4 br label %for.inc80 for.inc80: ; preds = %land.lhs.true60, %for.body46, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56, %if.then76, %land.lhs.true73, %if.end70 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 56 - %cmp.i = icmp eq ptr %incdec.ptr.i, %27 - br i1 %cmp.i, label %for.end82, label %for.body46 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 56 + %cmp.i = icmp eq ptr %incdec.ptr.i, %30 + br i1 %cmp.i, label %for.end82.loopexit, label %for.body46 + +for.end82.loopexit: ; preds = %for.inc80 + %.pre153 = load ptr, ptr %patterns, align 8 + br label %for.end82 -for.end82: ; preds = %for.inc80, %if.end39 - %44 = load ptr, ptr %patterns, align 8 - %tobool.not.i.i.i = icmp eq ptr %44, null +for.end82: ; preds = %for.end82.loopexit, %if.end39 + %47 = phi ptr [ %.pre153, %for.end82.loopexit ], [ %31, %if.end39 ] + %tobool.not.i.i.i = icmp eq ptr %47, null br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit, label %if.then.i.i.i85 if.then.i.i.i85: ; preds = %for.end82 - call void @_ZdlPv(ptr noundef nonnull %44) #35 + call void @_ZdlPv(ptr noundef nonnull %47) #35 br label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit: ; preds = %for.end82, %if.then.i.i.i85 @@ -11652,35 +11657,35 @@ if.end: ; preds = %if.then, %_ZNSt7__c %16 = load ptr, ptr %dynamic_list_patterns, align 8 %_M_finish.i = getelementptr inbounds i8, ptr %ctx, i64 1160 %17 = load ptr, ptr %_M_finish.i, align 8 - %cmp.i41 = icmp eq ptr %16, %17 - br i1 %cmp.i41, label %lor.lhs.false, label %for.body + %cmp.i44 = icmp eq ptr %16, %17 + br i1 %cmp.i44, label %lor.lhs.false, label %for.body for.body: ; preds = %if.end, %for.inc - %__begin1.sroa.0.042 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] - %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 32 + %__begin1.sroa.0.045 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] + %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 32 %18 = load i8, ptr %is_cpp, align 8 %tobool7 = trunc i8 %18 to i1 - %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.042, align 8 + %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.045, align 8 br i1 %tobool7, label %if.then8, label %if.end18 if.then8: ; preds = %for.body - %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp9.sroa.2.0.copyload = load ptr, ptr %agg.tmp9.sroa.2.0.pattern.sroa_idx, align 8 %call10 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp9.sroa.0.0.copyload, ptr %agg.tmp9.sroa.2.0.copyload, i64 noundef 1) #15 br i1 %call10, label %for.inc, label %if.then11 if.then11: ; preds = %if.then8 call void @_ZN4mold5FatalINS_3elf7ContextINS1_5ALPHAEEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(4576) %ctx) - %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call13 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5ALPHAEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(16) %source) %call14 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5ALPHAEEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call13, ptr noundef nonnull align 1 dereferenceable(31) @.str.86) - %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5ALPHAEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5ALPHAEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_5ALPHAEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12) #37 unreachable if.end18: ; preds = %for.body %cmp5.i.i.not = icmp eq i64 %agg.tmp9.sroa.0.0.copyload, 0 - %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp35.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i.not, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i @@ -11688,17 +11693,18 @@ _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %if.end18, %for.inc. %__pos.addr.07.i.i = phi i64 [ %inc.i.i, %for.inc.i.i ], [ 0, %if.end18 ] %arrayidx.i.i = getelementptr inbounds i8, ptr %agg.tmp35.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i %19 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %19 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.80, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + switch i8 %19, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp9.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !208 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp.not, label %if.end34, label %if.then22 @@ -11708,10 +11714,10 @@ if.then22: ; preds = %_ZNKSt17basic_strin if.then26: ; preds = %if.then22 call void @_ZN4mold5FatalINS_3elf7ContextINS1_5ALPHAEEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(4576) %ctx) - %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call29 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5ALPHAEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(16) %source28) %call30 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5ALPHAEEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call29, ptr noundef nonnull align 1 dereferenceable(31) @.str.86) - %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5ALPHAEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5ALPHAEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_5ALPHAEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27) #37 unreachable @@ -11758,15 +11764,15 @@ if.then9.i: ; preds = %land.lhs.true8.i br label %for.inc for.inc: ; preds = %if.then9.i, %land.lhs.true8.i, %land.lhs.true.i, %if.else.i, %if.then2.i, %if.then.i, %if.then22, %if.then8 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 40 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 40 %cmp.i = icmp eq ptr %incdec.ptr.i, %17 br i1 %cmp.i, label %for.end, label %for.body for.end: ; preds = %for.inc %.pre = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i28.phi.trans.insert = getelementptr inbounds i8, ptr %matcher, i64 8 - %.pre48 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 - %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre48 + %.pre51 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 + %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre51 br i1 %cmp.i.i.i29, label %lor.lhs.false, label %if.then41 lor.lhs.false: ; preds = %if.end, %for.end diff --git a/bench/mold/optimized/passes.cc.ARM32.cc.ll b/bench/mold/optimized/passes.cc.ARM32.cc.ll index 0f0d9fee28a..bfbc5687940 100644 --- a/bench/mold/optimized/passes.cc.ARM32.cc.ll +++ b/bench/mold/optimized/passes.cc.ARM32.cc.ll @@ -3856,7 +3856,6 @@ $_ZTIN3tbb6detail2d19start_forINS1_13blocked_rangeIlEENS1_25parallel_for_body_wr @.str.81 = private unnamed_addr constant [20 x i8] c"compute_symtab_size\00", align 1 @.str.82 = private unnamed_addr constant [21 x i8] c"apply_version_script\00", align 1 @.str.83 = private unnamed_addr constant [26 x i8] c"invalid version pattern: \00", align 1 -@.str.84 = private unnamed_addr constant [4 x i8] c"*?[\00", align 1 @.str.85 = private unnamed_addr constant [26 x i8] c": cannot assign version `\00", align 1 @.str.86 = private unnamed_addr constant [14 x i8] c"` to symbol `\00", align 1 @.str.87 = private unnamed_addr constant [20 x i8] c"`: symbol not found\00", align 1 @@ -10991,26 +10990,23 @@ _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit: ; preds = %for.bo %call.i31 = call ptr @_ZSt18__stable_partitionIN9__gnu_cxx17__normal_iteratorIPN4mold3elf14VersionPatternESt6vectorIS4_SaIS4_EEEENS0_5__ops10_Iter_predIZNS3_20apply_version_scriptINS3_5ARM32EEEvRNS3_7ContextIT_EEEUlRKS4_E_EEESF_SF_SF_T0_(ptr %cond.i.i.i.i93, ptr %__cur.0.lcssa.i.i.i.i.i) %12 = load ptr, ptr %_M_finish.i.i.i94, align 8 %13 = load ptr, ptr %patterns, align 8 - %cmp130.not = icmp eq ptr %12, %13 - br i1 %cmp130.not, label %for.end, label %for.body.preheader + %cmp139.not = icmp eq ptr %12, %13 + br i1 %cmp139.not, label %for.end, label %for.body -for.body.preheader: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %sub.ptr.rhs.cast.i = ptrtoint ptr %13 to i64 - br label %for.body - -for.body: ; preds = %for.body.preheader, %for.inc - %i.0131 = phi i64 [ %inc, %for.inc ], [ 0, %for.body.preheader ] - %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %13, i64 %i.0131 +for.body: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit, %for.inc + %14 = phi ptr [ %19, %for.inc ], [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %i.0140 = phi i64 [ %inc, %for.inc ], [ 0, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %14, i64 %i.0140 %is_cpp = getelementptr inbounds i8, ptr %add.ptr.i, i64 50 - %14 = load i8, ptr %is_cpp, align 2 - %tobool = trunc i8 %14 to i1 + %15 = load i8, ptr %is_cpp, align 2 + %tobool = trunc i8 %15 to i1 %agg.tmp12.sroa.0.0.copyload = load i64, ptr %add.ptr.i, align 8 br i1 %tobool, label %if.then, label %if.else if.then: ; preds = %for.body %agg.tmp12.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 %agg.tmp12.sroa.2.0.copyload = load ptr, ptr %agg.tmp12.sroa.2.0.pattern.sroa_idx, align 8 - %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0131) #15 + %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0140) #15 br i1 %call13, label %for.inc, label %if.then14 if.then14: ; preds = %if.then @@ -11026,29 +11022,30 @@ if.else: ; preds = %for.body _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i: ; preds = %if.else %_M_str.i.i = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 - %15 = load ptr, ptr %_M_str.i.i, align 8 + %16 = load ptr, ptr %_M_str.i.i, align 8 br label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %for.inc.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i %__pos.addr.07.i.i = phi i64 [ 0, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i ], [ %inc.i.i, %for.inc.i.i ] - %arrayidx.i.i = getelementptr inbounds i8, ptr %15, i64 %__pos.addr.07.i.i - %16 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %16 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.84, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + %arrayidx.i.i = getelementptr inbounds i8, ptr %16, i64 %__pos.addr.07.i.i + %17 = load i8, ptr %arrayidx.i.i, align 1 + switch i8 %17, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp12.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %for.inc, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp22.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp22.not, label %for.inc, label %if.then23 if.then23: ; preds = %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %15, i64 noundef %i.0131) #15 + %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %16, i64 noundef %i.0140) #15 br i1 %call26, label %for.inc, label %if.then27 if.then27: ; preds = %if.then23 @@ -11059,109 +11056,113 @@ if.then27: ; preds = %if.then23 unreachable for.inc: ; preds = %for.inc.i.i, %if.else, %if.then, %if.then23, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %inc = add nuw nsw i64 %i.0131, 1 - %17 = load ptr, ptr %_M_finish.i.i.i94, align 8 - %sub.ptr.lhs.cast.i = ptrtoint ptr %17 to i64 + %inc = add nuw nsw i64 %i.0140, 1 + %18 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %19 = load ptr, ptr %patterns, align 8 + %sub.ptr.lhs.cast.i = ptrtoint ptr %18 to i64 + %sub.ptr.rhs.cast.i = ptrtoint ptr %19 to i64 %sub.ptr.sub.i = sub i64 %sub.ptr.lhs.cast.i, %sub.ptr.rhs.cast.i %sub.ptr.div.i = sdiv exact i64 %sub.ptr.sub.i, 56 %cmp = icmp ult i64 %inc, %sub.ptr.div.i br i1 %cmp, label %for.body, label %for.end, !llvm.loop !204 for.end: ; preds = %for.inc, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %18 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %17, %for.inc ] - %19 = load ptr, ptr %matcher, align 8 + %20 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %18, %for.inc ] + %21 = phi ptr [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %19, %for.inc ] + %22 = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i34 = getelementptr inbounds i8, ptr %matcher, i64 8 - %20 = load ptr, ptr %_M_finish.i.i.i34, align 8 - %cmp.i.i.i35 = icmp eq ptr %19, %20 + %23 = load ptr, ptr %_M_finish.i.i.i34, align 8 + %cmp.i.i.i35 = icmp eq ptr %22, %23 br i1 %cmp.i.i.i35, label %lor.lhs.false, label %if.then37 lor.lhs.false: ; preds = %for.end - %21 = load ptr, ptr %cpp_matcher, align 8 + %24 = load ptr, ptr %cpp_matcher, align 8 %_M_finish.i.i.i36 = getelementptr inbounds i8, ptr %cpp_matcher, i64 8 - %22 = load ptr, ptr %_M_finish.i.i.i36, align 8 - %cmp.i.i.i37 = icmp eq ptr %21, %22 + %25 = load ptr, ptr %_M_finish.i.i.i36, align 8 + %cmp.i.i.i37 = icmp eq ptr %24, %25 br i1 %cmp.i.i.i37, label %if.end39, label %if.then37 if.then37: ; preds = %lor.lhs.false, %for.end %objs = getelementptr inbounds i8, ptr %ctx, i64 3280 store ptr %matcher, ptr %ref.tmp38, align 8 - %23 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 - store ptr %cpp_matcher, ptr %23, align 8 - %24 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 - store ptr %patterns, ptr %24, align 8 - %25 = load ptr, ptr %objs, align 8 + %26 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 + store ptr %cpp_matcher, ptr %26, align 8 + %27 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 + store ptr %patterns, ptr %27, align 8 + %28 = load ptr, ptr %objs, align 8 %_M_finish.i.i.i38 = getelementptr inbounds i8, ptr %ctx, i64 3288 - %26 = load ptr, ptr %_M_finish.i.i.i38, align 8 - call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_5ARM32EEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %25, ptr %26, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) + %29 = load ptr, ptr %_M_finish.i.i.i38, align 8 + call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_5ARM32EEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %28, ptr %29, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) %.pre = load ptr, ptr %patterns, align 8 - %.pre141 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %.pre150 = load ptr, ptr %_M_finish.i.i.i94, align 8 br label %if.end39 if.end39: ; preds = %if.then37, %lor.lhs.false - %27 = phi ptr [ %.pre141, %if.then37 ], [ %18, %lor.lhs.false ] - %28 = phi ptr [ %.pre, %if.then37 ], [ %13, %lor.lhs.false ] - %cmp.i132 = icmp eq ptr %28, %27 - br i1 %cmp.i132, label %for.end82, label %for.body46.lr.ph + %30 = phi ptr [ %.pre150, %if.then37 ], [ %20, %lor.lhs.false ] + %31 = phi ptr [ %.pre, %if.then37 ], [ %21, %lor.lhs.false ] + %cmp.i141 = icmp eq ptr %31, %30 + br i1 %cmp.i141, label %for.end82, label %for.body46.lr.ph for.body46.lr.ph: ; preds = %if.end39 %undefined_version = getelementptr inbounds i8, ptr %ctx, i64 134 %add.ptr.i.i = getelementptr inbounds i8, ptr %ref.tmp63, i64 24 - %29 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) + %32 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) br label %for.body46 for.body46: ; preds = %for.body46.lr.ph, %for.inc80 - %__begin2.sroa.0.0133 = phi ptr [ %28, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] - %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 50 - %30 = load i8, ptr %is_cpp49, align 2 - %tobool50 = trunc i8 %30 to i1 + %__begin2.sroa.0.0142 = phi ptr [ %31, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] + %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 50 + %33 = load i8, ptr %is_cpp49, align 2 + %tobool50 = trunc i8 %33 to i1 br i1 %tobool50, label %for.inc80, label %land.lhs.true land.lhs.true: ; preds = %for.body46 - %31 = load i64, ptr %__begin2.sroa.0.0133, align 8 - %cmp5.i.i42.not = icmp eq i64 %31, 0 - %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 8 + %34 = load i64, ptr %__begin2.sroa.0.0142, align 8 + %cmp5.i.i42.not = icmp eq i64 %34, 0 + %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 8 %agg.tmp56.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i42.not, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47: ; preds = %land.lhs.true, %for.inc.i.i53 %__pos.addr.07.i.i48 = phi i64 [ %inc.i.i54, %for.inc.i.i53 ], [ 0, %land.lhs.true ] %arrayidx.i.i49 = getelementptr inbounds i8, ptr %agg.tmp56.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i48 - %32 = load i8, ptr %arrayidx.i.i49, align 1 - %conv.i.i.i50 = sext i8 %32 to i32 - %call.i.i.i51 = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.84, i32 noundef %conv.i.i.i50, i64 noundef 3) #15 - %tobool2.not.i.i52 = icmp eq ptr %call.i.i.i51, null - br i1 %tobool2.not.i.i52, label %for.inc.i.i53, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + %35 = load i8, ptr %arrayidx.i.i49, align 1 + switch i8 %35, label %for.inc.i.i53 [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + ] for.inc.i.i53: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %inc.i.i54 = add nuw i64 %__pos.addr.07.i.i48, 1 - %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %31 + %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %34 br i1 %exitcond.not.i.i55, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %cmp54 = icmp eq i64 %__pos.addr.07.i.i48, -1 br i1 %cmp54, label %if.then55, label %for.inc80 if.then55: ; preds = %for.inc.i.i53, %land.lhs.true, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 - %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_5ARM32EEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4568) %ctx, i64 %31, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 - %33 = load ptr, ptr %call58, align 8 - %tobool59.not = icmp eq ptr %33, null + %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_5ARM32EEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4568) %ctx, i64 %34, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 + %36 = load ptr, ptr %call58, align 8 + %tobool59.not = icmp eq ptr %36, null br i1 %tobool59.not, label %land.lhs.true60, label %land.lhs.true73 land.lhs.true60: ; preds = %if.then55 - %34 = load i8, ptr %undefined_version, align 2 - %tobool61 = trunc i8 %34 to i1 + %37 = load i8, ptr %undefined_version, align 2 + %tobool61 = trunc i8 %37 to i1 br i1 %tobool61, label %for.inc80, label %if.then62 if.then62: ; preds = %land.lhs.true60 call void @_ZN4mold4WarnINS_3elf7ContextINS1_5ARM32EEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp63, ptr noundef nonnull align 8 dereferenceable(4568) %ctx) - %35 = load ptr, ptr %ref.tmp63, align 8 - %tobool.not.i.i57 = icmp eq ptr %35, null + %38 = load ptr, ptr %ref.tmp63, align 8 + %tobool.not.i.i57 = icmp eq ptr %38, null br i1 %tobool.not.i.i57, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_5ARM32EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_5ARM32EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit: ; preds = %if.then62 - %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 16 + %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 16 %agg.tmp.sroa.0.0.copyload.i.i = load i64, ptr %source, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 24 + %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 24 %agg.tmp.sroa.2.0.copyload.i.i = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i, align 8 %call2.i.i.i59 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i) #15 %.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11175,9 +11176,9 @@ _ZN4mold4WarnINS_3elf7ContextINS1_5ARM32EEEElsIRA26_KcEERS5_OT_.exit: ; preds = br i1 %tobool.not.i.i64, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_5ARM32EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71 _ZN4mold4WarnINS_3elf7ContextINS1_5ARM32EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_5ARM32EEEElsIRA26_KcEERS5_OT_.exit - %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 32 + %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 32 %agg.tmp.sroa.0.0.copyload.i.i67 = load i64, ptr %ver_str, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 40 + %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 40 %agg.tmp.sroa.2.0.copyload.i.i69 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i68, align 8 %call2.i.i.i70 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i69, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i67) #15 %.pr103.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11191,24 +11192,24 @@ _ZN4mold4WarnINS_3elf7ContextINS1_5ARM32EEEElsIRA14_KcEERS5_OT_.exit: ; preds = br i1 %tobool.not.i.i76, label %if.end70, label %if.then.i.i77 if.then.i.i77: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_5ARM32EEEElsIRA14_KcEERS5_OT_.exit - %36 = load i8, ptr %29, align 1 - %tobool.i.i.i = trunc i8 %36 to i1 + %39 = load i8, ptr %32, align 1 + %tobool.i.i.i = trunc i8 %39 to i1 br i1 %tobool.i.i.i, label %if.then.i.i.i79, label %if.else.i.i.i if.then.i.i.i79: ; preds = %if.then.i.i77 %call.i.i.i80 = call { i64, ptr } @_ZN4mold3elf8demangleINS0_5ARM32EEESt17basic_string_viewIcSt11char_traitsIcEERKNS0_6SymbolIT_EE(ptr noundef nonnull align 8 dereferenceable(56) %call58) #15 - %37 = extractvalue { i64, ptr } %call.i.i.i80, 0 - %38 = extractvalue { i64, ptr } %call.i.i.i80, 1 - %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %38, i64 noundef %37) #15 + %40 = extractvalue { i64, ptr } %call.i.i.i80, 0 + %41 = extractvalue { i64, ptr } %call.i.i.i80, 1 + %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %41, i64 noundef %40) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_5ARM32EEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit if.else.i.i.i: ; preds = %if.then.i.i77 %nameptr.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 24 - %39 = load ptr, ptr %nameptr.i.i.i.i, align 8 + %42 = load ptr, ptr %nameptr.i.i.i.i, align 8 %namelen.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 32 - %40 = load i32, ptr %namelen.i.i.i.i, align 8 - %conv.i.i.i.i = sext i32 %40 to i64 - %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %39, i64 noundef %conv.i.i.i.i) #15 + %43 = load i32, ptr %namelen.i.i.i.i, align 8 + %conv.i.i.i.i = sext i32 %43 to i64 + %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %42, i64 noundef %conv.i.i.i.i) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_5ARM32EEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_5ARM32EEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit: ; preds = %if.then.i.i.i79, %if.else.i.i.i @@ -11227,31 +11228,35 @@ if.end70: ; preds = %if.then.i.i82, %_ZN br i1 %tobool72.not, label %for.inc80, label %land.lhs.true73 land.lhs.true73: ; preds = %if.then55, %if.end70 - %41 = phi ptr [ %.pr109.pre, %if.end70 ], [ %33, %if.then55 ] - %is_dso = getelementptr inbounds i8, ptr %41, i64 112 - %42 = load i8, ptr %is_dso, align 8 - %tobool75 = trunc i8 %42 to i1 + %44 = phi ptr [ %.pr109.pre, %if.end70 ], [ %36, %if.then55 ] + %is_dso = getelementptr inbounds i8, ptr %44, i64 112 + %45 = load i8, ptr %is_dso, align 8 + %tobool75 = trunc i8 %45 to i1 br i1 %tobool75, label %for.inc80, label %if.then76 if.then76: ; preds = %land.lhs.true73 - %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 48 - %43 = load i16, ptr %ver_idx, align 8 + %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 48 + %46 = load i16, ptr %ver_idx, align 8 %ver_idx77 = getelementptr inbounds i8, ptr %call58, i64 44 - store i16 %43, ptr %ver_idx77, align 4 + store i16 %46, ptr %ver_idx77, align 4 br label %for.inc80 for.inc80: ; preds = %land.lhs.true60, %for.body46, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56, %if.then76, %land.lhs.true73, %if.end70 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 56 - %cmp.i = icmp eq ptr %incdec.ptr.i, %27 - br i1 %cmp.i, label %for.end82, label %for.body46 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 56 + %cmp.i = icmp eq ptr %incdec.ptr.i, %30 + br i1 %cmp.i, label %for.end82.loopexit, label %for.body46 + +for.end82.loopexit: ; preds = %for.inc80 + %.pre153 = load ptr, ptr %patterns, align 8 + br label %for.end82 -for.end82: ; preds = %for.inc80, %if.end39 - %44 = load ptr, ptr %patterns, align 8 - %tobool.not.i.i.i = icmp eq ptr %44, null +for.end82: ; preds = %for.end82.loopexit, %if.end39 + %47 = phi ptr [ %.pre153, %for.end82.loopexit ], [ %31, %if.end39 ] + %tobool.not.i.i.i = icmp eq ptr %47, null br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit, label %if.then.i.i.i85 if.then.i.i.i85: ; preds = %for.end82 - call void @_ZdlPv(ptr noundef nonnull %44) #35 + call void @_ZdlPv(ptr noundef nonnull %47) #35 br label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit: ; preds = %for.end82, %if.then.i.i.i85 @@ -11541,35 +11546,35 @@ if.end: ; preds = %if.then, %_ZNSt7__c %16 = load ptr, ptr %dynamic_list_patterns, align 8 %_M_finish.i = getelementptr inbounds i8, ptr %ctx, i64 1160 %17 = load ptr, ptr %_M_finish.i, align 8 - %cmp.i41 = icmp eq ptr %16, %17 - br i1 %cmp.i41, label %lor.lhs.false, label %for.body + %cmp.i44 = icmp eq ptr %16, %17 + br i1 %cmp.i44, label %lor.lhs.false, label %for.body for.body: ; preds = %if.end, %for.inc - %__begin1.sroa.0.042 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] - %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 32 + %__begin1.sroa.0.045 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] + %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 32 %18 = load i8, ptr %is_cpp, align 8 %tobool7 = trunc i8 %18 to i1 - %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.042, align 8 + %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.045, align 8 br i1 %tobool7, label %if.then8, label %if.end18 if.then8: ; preds = %for.body - %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp9.sroa.2.0.copyload = load ptr, ptr %agg.tmp9.sroa.2.0.pattern.sroa_idx, align 8 %call10 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp9.sroa.0.0.copyload, ptr %agg.tmp9.sroa.2.0.copyload, i64 noundef 1) #15 br i1 %call10, label %for.inc, label %if.then11 if.then11: ; preds = %if.then8 call void @_ZN4mold5FatalINS_3elf7ContextINS1_5ARM32EEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(4568) %ctx) - %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call13 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5ARM32EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(16) %source) %call14 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5ARM32EEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call13, ptr noundef nonnull align 1 dereferenceable(31) @.str.90) - %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5ARM32EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5ARM32EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_5ARM32EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12) #37 unreachable if.end18: ; preds = %for.body %cmp5.i.i.not = icmp eq i64 %agg.tmp9.sroa.0.0.copyload, 0 - %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp35.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i.not, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i @@ -11577,17 +11582,18 @@ _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %if.end18, %for.inc. %__pos.addr.07.i.i = phi i64 [ %inc.i.i, %for.inc.i.i ], [ 0, %if.end18 ] %arrayidx.i.i = getelementptr inbounds i8, ptr %agg.tmp35.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i %19 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %19 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.84, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + switch i8 %19, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp9.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp.not, label %if.end34, label %if.then22 @@ -11597,10 +11603,10 @@ if.then22: ; preds = %_ZNKSt17basic_strin if.then26: ; preds = %if.then22 call void @_ZN4mold5FatalINS_3elf7ContextINS1_5ARM32EEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(4568) %ctx) - %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call29 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5ARM32EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(16) %source28) %call30 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5ARM32EEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call29, ptr noundef nonnull align 1 dereferenceable(31) @.str.90) - %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5ARM32EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5ARM32EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_5ARM32EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27) #37 unreachable @@ -11647,15 +11653,15 @@ if.then9.i: ; preds = %land.lhs.true8.i br label %for.inc for.inc: ; preds = %if.then9.i, %land.lhs.true8.i, %land.lhs.true.i, %if.else.i, %if.then2.i, %if.then.i, %if.then22, %if.then8 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 40 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 40 %cmp.i = icmp eq ptr %incdec.ptr.i, %17 br i1 %cmp.i, label %for.end, label %for.body for.end: ; preds = %for.inc %.pre = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i28.phi.trans.insert = getelementptr inbounds i8, ptr %matcher, i64 8 - %.pre48 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 - %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre48 + %.pre51 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 + %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre51 br i1 %cmp.i.i.i29, label %lor.lhs.false, label %if.then41 lor.lhs.false: ; preds = %if.end, %for.end diff --git a/bench/mold/optimized/passes.cc.ARM64.cc.ll b/bench/mold/optimized/passes.cc.ARM64.cc.ll index 8f9def99d36..bc2d23a823e 100644 --- a/bench/mold/optimized/passes.cc.ARM64.cc.ll +++ b/bench/mold/optimized/passes.cc.ARM64.cc.ll @@ -3855,7 +3855,6 @@ $_ZTIN3tbb6detail2d19start_forINS1_13blocked_rangeIlEENS1_25parallel_for_body_wr @.str.79 = private unnamed_addr constant [20 x i8] c"compute_symtab_size\00", align 1 @.str.80 = private unnamed_addr constant [21 x i8] c"apply_version_script\00", align 1 @.str.81 = private unnamed_addr constant [26 x i8] c"invalid version pattern: \00", align 1 -@.str.82 = private unnamed_addr constant [4 x i8] c"*?[\00", align 1 @.str.83 = private unnamed_addr constant [26 x i8] c": cannot assign version `\00", align 1 @.str.84 = private unnamed_addr constant [14 x i8] c"` to symbol `\00", align 1 @.str.85 = private unnamed_addr constant [20 x i8] c"`: symbol not found\00", align 1 @@ -10993,26 +10992,23 @@ _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit: ; preds = %for.bo %call.i31 = call ptr @_ZSt18__stable_partitionIN9__gnu_cxx17__normal_iteratorIPN4mold3elf14VersionPatternESt6vectorIS4_SaIS4_EEEENS0_5__ops10_Iter_predIZNS3_20apply_version_scriptINS3_5ARM64EEEvRNS3_7ContextIT_EEEUlRKS4_E_EEESF_SF_SF_T0_(ptr %cond.i.i.i.i93, ptr %__cur.0.lcssa.i.i.i.i.i) %12 = load ptr, ptr %_M_finish.i.i.i94, align 8 %13 = load ptr, ptr %patterns, align 8 - %cmp130.not = icmp eq ptr %12, %13 - br i1 %cmp130.not, label %for.end, label %for.body.preheader + %cmp139.not = icmp eq ptr %12, %13 + br i1 %cmp139.not, label %for.end, label %for.body -for.body.preheader: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %sub.ptr.rhs.cast.i = ptrtoint ptr %13 to i64 - br label %for.body - -for.body: ; preds = %for.body.preheader, %for.inc - %i.0131 = phi i64 [ %inc, %for.inc ], [ 0, %for.body.preheader ] - %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %13, i64 %i.0131 +for.body: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit, %for.inc + %14 = phi ptr [ %19, %for.inc ], [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %i.0140 = phi i64 [ %inc, %for.inc ], [ 0, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %14, i64 %i.0140 %is_cpp = getelementptr inbounds i8, ptr %add.ptr.i, i64 50 - %14 = load i8, ptr %is_cpp, align 2 - %tobool = trunc i8 %14 to i1 + %15 = load i8, ptr %is_cpp, align 2 + %tobool = trunc i8 %15 to i1 %agg.tmp12.sroa.0.0.copyload = load i64, ptr %add.ptr.i, align 8 br i1 %tobool, label %if.then, label %if.else if.then: ; preds = %for.body %agg.tmp12.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 %agg.tmp12.sroa.2.0.copyload = load ptr, ptr %agg.tmp12.sroa.2.0.pattern.sroa_idx, align 8 - %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0131) #15 + %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0140) #15 br i1 %call13, label %for.inc, label %if.then14 if.then14: ; preds = %if.then @@ -11028,29 +11024,30 @@ if.else: ; preds = %for.body _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i: ; preds = %if.else %_M_str.i.i = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 - %15 = load ptr, ptr %_M_str.i.i, align 8 + %16 = load ptr, ptr %_M_str.i.i, align 8 br label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %for.inc.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i %__pos.addr.07.i.i = phi i64 [ 0, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i ], [ %inc.i.i, %for.inc.i.i ] - %arrayidx.i.i = getelementptr inbounds i8, ptr %15, i64 %__pos.addr.07.i.i - %16 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %16 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.82, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + %arrayidx.i.i = getelementptr inbounds i8, ptr %16, i64 %__pos.addr.07.i.i + %17 = load i8, ptr %arrayidx.i.i, align 1 + switch i8 %17, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp12.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %for.inc, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp22.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp22.not, label %for.inc, label %if.then23 if.then23: ; preds = %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %15, i64 noundef %i.0131) #15 + %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %16, i64 noundef %i.0140) #15 br i1 %call26, label %for.inc, label %if.then27 if.then27: ; preds = %if.then23 @@ -11061,109 +11058,113 @@ if.then27: ; preds = %if.then23 unreachable for.inc: ; preds = %for.inc.i.i, %if.else, %if.then, %if.then23, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %inc = add nuw nsw i64 %i.0131, 1 - %17 = load ptr, ptr %_M_finish.i.i.i94, align 8 - %sub.ptr.lhs.cast.i = ptrtoint ptr %17 to i64 + %inc = add nuw nsw i64 %i.0140, 1 + %18 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %19 = load ptr, ptr %patterns, align 8 + %sub.ptr.lhs.cast.i = ptrtoint ptr %18 to i64 + %sub.ptr.rhs.cast.i = ptrtoint ptr %19 to i64 %sub.ptr.sub.i = sub i64 %sub.ptr.lhs.cast.i, %sub.ptr.rhs.cast.i %sub.ptr.div.i = sdiv exact i64 %sub.ptr.sub.i, 56 %cmp = icmp ult i64 %inc, %sub.ptr.div.i br i1 %cmp, label %for.body, label %for.end, !llvm.loop !204 for.end: ; preds = %for.inc, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %18 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %17, %for.inc ] - %19 = load ptr, ptr %matcher, align 8 + %20 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %18, %for.inc ] + %21 = phi ptr [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %19, %for.inc ] + %22 = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i34 = getelementptr inbounds i8, ptr %matcher, i64 8 - %20 = load ptr, ptr %_M_finish.i.i.i34, align 8 - %cmp.i.i.i35 = icmp eq ptr %19, %20 + %23 = load ptr, ptr %_M_finish.i.i.i34, align 8 + %cmp.i.i.i35 = icmp eq ptr %22, %23 br i1 %cmp.i.i.i35, label %lor.lhs.false, label %if.then37 lor.lhs.false: ; preds = %for.end - %21 = load ptr, ptr %cpp_matcher, align 8 + %24 = load ptr, ptr %cpp_matcher, align 8 %_M_finish.i.i.i36 = getelementptr inbounds i8, ptr %cpp_matcher, i64 8 - %22 = load ptr, ptr %_M_finish.i.i.i36, align 8 - %cmp.i.i.i37 = icmp eq ptr %21, %22 + %25 = load ptr, ptr %_M_finish.i.i.i36, align 8 + %cmp.i.i.i37 = icmp eq ptr %24, %25 br i1 %cmp.i.i.i37, label %if.end39, label %if.then37 if.then37: ; preds = %lor.lhs.false, %for.end %objs = getelementptr inbounds i8, ptr %ctx, i64 3280 store ptr %matcher, ptr %ref.tmp38, align 8 - %23 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 - store ptr %cpp_matcher, ptr %23, align 8 - %24 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 - store ptr %patterns, ptr %24, align 8 - %25 = load ptr, ptr %objs, align 8 + %26 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 + store ptr %cpp_matcher, ptr %26, align 8 + %27 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 + store ptr %patterns, ptr %27, align 8 + %28 = load ptr, ptr %objs, align 8 %_M_finish.i.i.i38 = getelementptr inbounds i8, ptr %ctx, i64 3288 - %26 = load ptr, ptr %_M_finish.i.i.i38, align 8 - call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_5ARM64EEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %25, ptr %26, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) + %29 = load ptr, ptr %_M_finish.i.i.i38, align 8 + call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_5ARM64EEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %28, ptr %29, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) %.pre = load ptr, ptr %patterns, align 8 - %.pre141 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %.pre150 = load ptr, ptr %_M_finish.i.i.i94, align 8 br label %if.end39 if.end39: ; preds = %if.then37, %lor.lhs.false - %27 = phi ptr [ %.pre141, %if.then37 ], [ %18, %lor.lhs.false ] - %28 = phi ptr [ %.pre, %if.then37 ], [ %13, %lor.lhs.false ] - %cmp.i132 = icmp eq ptr %28, %27 - br i1 %cmp.i132, label %for.end82, label %for.body46.lr.ph + %30 = phi ptr [ %.pre150, %if.then37 ], [ %20, %lor.lhs.false ] + %31 = phi ptr [ %.pre, %if.then37 ], [ %21, %lor.lhs.false ] + %cmp.i141 = icmp eq ptr %31, %30 + br i1 %cmp.i141, label %for.end82, label %for.body46.lr.ph for.body46.lr.ph: ; preds = %if.end39 %undefined_version = getelementptr inbounds i8, ptr %ctx, i64 134 %add.ptr.i.i = getelementptr inbounds i8, ptr %ref.tmp63, i64 24 - %29 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) + %32 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) br label %for.body46 for.body46: ; preds = %for.body46.lr.ph, %for.inc80 - %__begin2.sroa.0.0133 = phi ptr [ %28, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] - %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 50 - %30 = load i8, ptr %is_cpp49, align 2 - %tobool50 = trunc i8 %30 to i1 + %__begin2.sroa.0.0142 = phi ptr [ %31, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] + %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 50 + %33 = load i8, ptr %is_cpp49, align 2 + %tobool50 = trunc i8 %33 to i1 br i1 %tobool50, label %for.inc80, label %land.lhs.true land.lhs.true: ; preds = %for.body46 - %31 = load i64, ptr %__begin2.sroa.0.0133, align 8 - %cmp5.i.i42.not = icmp eq i64 %31, 0 - %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 8 + %34 = load i64, ptr %__begin2.sroa.0.0142, align 8 + %cmp5.i.i42.not = icmp eq i64 %34, 0 + %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 8 %agg.tmp56.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i42.not, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47: ; preds = %land.lhs.true, %for.inc.i.i53 %__pos.addr.07.i.i48 = phi i64 [ %inc.i.i54, %for.inc.i.i53 ], [ 0, %land.lhs.true ] %arrayidx.i.i49 = getelementptr inbounds i8, ptr %agg.tmp56.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i48 - %32 = load i8, ptr %arrayidx.i.i49, align 1 - %conv.i.i.i50 = sext i8 %32 to i32 - %call.i.i.i51 = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.82, i32 noundef %conv.i.i.i50, i64 noundef 3) #15 - %tobool2.not.i.i52 = icmp eq ptr %call.i.i.i51, null - br i1 %tobool2.not.i.i52, label %for.inc.i.i53, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + %35 = load i8, ptr %arrayidx.i.i49, align 1 + switch i8 %35, label %for.inc.i.i53 [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + ] for.inc.i.i53: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %inc.i.i54 = add nuw i64 %__pos.addr.07.i.i48, 1 - %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %31 + %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %34 br i1 %exitcond.not.i.i55, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %cmp54 = icmp eq i64 %__pos.addr.07.i.i48, -1 br i1 %cmp54, label %if.then55, label %for.inc80 if.then55: ; preds = %for.inc.i.i53, %land.lhs.true, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 - %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_5ARM64EEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4568) %ctx, i64 %31, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 - %33 = load ptr, ptr %call58, align 8 - %tobool59.not = icmp eq ptr %33, null + %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_5ARM64EEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4568) %ctx, i64 %34, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 + %36 = load ptr, ptr %call58, align 8 + %tobool59.not = icmp eq ptr %36, null br i1 %tobool59.not, label %land.lhs.true60, label %land.lhs.true73 land.lhs.true60: ; preds = %if.then55 - %34 = load i8, ptr %undefined_version, align 2 - %tobool61 = trunc i8 %34 to i1 + %37 = load i8, ptr %undefined_version, align 2 + %tobool61 = trunc i8 %37 to i1 br i1 %tobool61, label %for.inc80, label %if.then62 if.then62: ; preds = %land.lhs.true60 call void @_ZN4mold4WarnINS_3elf7ContextINS1_5ARM64EEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp63, ptr noundef nonnull align 8 dereferenceable(4568) %ctx) - %35 = load ptr, ptr %ref.tmp63, align 8 - %tobool.not.i.i57 = icmp eq ptr %35, null + %38 = load ptr, ptr %ref.tmp63, align 8 + %tobool.not.i.i57 = icmp eq ptr %38, null br i1 %tobool.not.i.i57, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_5ARM64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_5ARM64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit: ; preds = %if.then62 - %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 16 + %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 16 %agg.tmp.sroa.0.0.copyload.i.i = load i64, ptr %source, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 24 + %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 24 %agg.tmp.sroa.2.0.copyload.i.i = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i, align 8 %call2.i.i.i59 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i) #15 %.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11177,9 +11178,9 @@ _ZN4mold4WarnINS_3elf7ContextINS1_5ARM64EEEElsIRA26_KcEERS5_OT_.exit: ; preds = br i1 %tobool.not.i.i64, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_5ARM64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71 _ZN4mold4WarnINS_3elf7ContextINS1_5ARM64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_5ARM64EEEElsIRA26_KcEERS5_OT_.exit - %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 32 + %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 32 %agg.tmp.sroa.0.0.copyload.i.i67 = load i64, ptr %ver_str, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 40 + %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 40 %agg.tmp.sroa.2.0.copyload.i.i69 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i68, align 8 %call2.i.i.i70 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i69, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i67) #15 %.pr103.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11193,24 +11194,24 @@ _ZN4mold4WarnINS_3elf7ContextINS1_5ARM64EEEElsIRA14_KcEERS5_OT_.exit: ; preds = br i1 %tobool.not.i.i76, label %if.end70, label %if.then.i.i77 if.then.i.i77: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_5ARM64EEEElsIRA14_KcEERS5_OT_.exit - %36 = load i8, ptr %29, align 1 - %tobool.i.i.i = trunc i8 %36 to i1 + %39 = load i8, ptr %32, align 1 + %tobool.i.i.i = trunc i8 %39 to i1 br i1 %tobool.i.i.i, label %if.then.i.i.i79, label %if.else.i.i.i if.then.i.i.i79: ; preds = %if.then.i.i77 %call.i.i.i80 = call { i64, ptr } @_ZN4mold3elf8demangleINS0_5ARM64EEESt17basic_string_viewIcSt11char_traitsIcEERKNS0_6SymbolIT_EE(ptr noundef nonnull align 8 dereferenceable(56) %call58) #15 - %37 = extractvalue { i64, ptr } %call.i.i.i80, 0 - %38 = extractvalue { i64, ptr } %call.i.i.i80, 1 - %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %38, i64 noundef %37) #15 + %40 = extractvalue { i64, ptr } %call.i.i.i80, 0 + %41 = extractvalue { i64, ptr } %call.i.i.i80, 1 + %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %41, i64 noundef %40) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_5ARM64EEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit if.else.i.i.i: ; preds = %if.then.i.i77 %nameptr.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 24 - %39 = load ptr, ptr %nameptr.i.i.i.i, align 8 + %42 = load ptr, ptr %nameptr.i.i.i.i, align 8 %namelen.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 32 - %40 = load i32, ptr %namelen.i.i.i.i, align 8 - %conv.i.i.i.i = sext i32 %40 to i64 - %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %39, i64 noundef %conv.i.i.i.i) #15 + %43 = load i32, ptr %namelen.i.i.i.i, align 8 + %conv.i.i.i.i = sext i32 %43 to i64 + %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %42, i64 noundef %conv.i.i.i.i) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_5ARM64EEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_5ARM64EEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit: ; preds = %if.then.i.i.i79, %if.else.i.i.i @@ -11229,31 +11230,35 @@ if.end70: ; preds = %if.then.i.i82, %_ZN br i1 %tobool72.not, label %for.inc80, label %land.lhs.true73 land.lhs.true73: ; preds = %if.then55, %if.end70 - %41 = phi ptr [ %.pr109.pre, %if.end70 ], [ %33, %if.then55 ] - %is_dso = getelementptr inbounds i8, ptr %41, i64 112 - %42 = load i8, ptr %is_dso, align 8 - %tobool75 = trunc i8 %42 to i1 + %44 = phi ptr [ %.pr109.pre, %if.end70 ], [ %36, %if.then55 ] + %is_dso = getelementptr inbounds i8, ptr %44, i64 112 + %45 = load i8, ptr %is_dso, align 8 + %tobool75 = trunc i8 %45 to i1 br i1 %tobool75, label %for.inc80, label %if.then76 if.then76: ; preds = %land.lhs.true73 - %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 48 - %43 = load i16, ptr %ver_idx, align 8 + %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 48 + %46 = load i16, ptr %ver_idx, align 8 %ver_idx77 = getelementptr inbounds i8, ptr %call58, i64 44 - store i16 %43, ptr %ver_idx77, align 4 + store i16 %46, ptr %ver_idx77, align 4 br label %for.inc80 for.inc80: ; preds = %land.lhs.true60, %for.body46, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56, %if.then76, %land.lhs.true73, %if.end70 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 56 - %cmp.i = icmp eq ptr %incdec.ptr.i, %27 - br i1 %cmp.i, label %for.end82, label %for.body46 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 56 + %cmp.i = icmp eq ptr %incdec.ptr.i, %30 + br i1 %cmp.i, label %for.end82.loopexit, label %for.body46 + +for.end82.loopexit: ; preds = %for.inc80 + %.pre153 = load ptr, ptr %patterns, align 8 + br label %for.end82 -for.end82: ; preds = %for.inc80, %if.end39 - %44 = load ptr, ptr %patterns, align 8 - %tobool.not.i.i.i = icmp eq ptr %44, null +for.end82: ; preds = %for.end82.loopexit, %if.end39 + %47 = phi ptr [ %.pre153, %for.end82.loopexit ], [ %31, %if.end39 ] + %tobool.not.i.i.i = icmp eq ptr %47, null br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit, label %if.then.i.i.i85 if.then.i.i.i85: ; preds = %for.end82 - call void @_ZdlPv(ptr noundef nonnull %44) #35 + call void @_ZdlPv(ptr noundef nonnull %47) #35 br label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit: ; preds = %for.end82, %if.then.i.i.i85 @@ -11543,35 +11548,35 @@ if.end: ; preds = %if.then, %_ZNSt7__c %16 = load ptr, ptr %dynamic_list_patterns, align 8 %_M_finish.i = getelementptr inbounds i8, ptr %ctx, i64 1160 %17 = load ptr, ptr %_M_finish.i, align 8 - %cmp.i41 = icmp eq ptr %16, %17 - br i1 %cmp.i41, label %lor.lhs.false, label %for.body + %cmp.i44 = icmp eq ptr %16, %17 + br i1 %cmp.i44, label %lor.lhs.false, label %for.body for.body: ; preds = %if.end, %for.inc - %__begin1.sroa.0.042 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] - %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 32 + %__begin1.sroa.0.045 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] + %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 32 %18 = load i8, ptr %is_cpp, align 8 %tobool7 = trunc i8 %18 to i1 - %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.042, align 8 + %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.045, align 8 br i1 %tobool7, label %if.then8, label %if.end18 if.then8: ; preds = %for.body - %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp9.sroa.2.0.copyload = load ptr, ptr %agg.tmp9.sroa.2.0.pattern.sroa_idx, align 8 %call10 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp9.sroa.0.0.copyload, ptr %agg.tmp9.sroa.2.0.copyload, i64 noundef 1) #15 br i1 %call10, label %for.inc, label %if.then11 if.then11: ; preds = %if.then8 call void @_ZN4mold5FatalINS_3elf7ContextINS1_5ARM64EEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(4568) %ctx) - %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call13 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5ARM64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(16) %source) %call14 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5ARM64EEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call13, ptr noundef nonnull align 1 dereferenceable(31) @.str.88) - %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5ARM64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5ARM64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_5ARM64EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12) #37 unreachable if.end18: ; preds = %for.body %cmp5.i.i.not = icmp eq i64 %agg.tmp9.sroa.0.0.copyload, 0 - %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp35.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i.not, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i @@ -11579,17 +11584,18 @@ _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %if.end18, %for.inc. %__pos.addr.07.i.i = phi i64 [ %inc.i.i, %for.inc.i.i ], [ 0, %if.end18 ] %arrayidx.i.i = getelementptr inbounds i8, ptr %agg.tmp35.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i %19 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %19 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.82, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + switch i8 %19, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp9.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp.not, label %if.end34, label %if.then22 @@ -11599,10 +11605,10 @@ if.then22: ; preds = %_ZNKSt17basic_strin if.then26: ; preds = %if.then22 call void @_ZN4mold5FatalINS_3elf7ContextINS1_5ARM64EEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(4568) %ctx) - %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call29 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5ARM64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(16) %source28) %call30 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5ARM64EEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call29, ptr noundef nonnull align 1 dereferenceable(31) @.str.88) - %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5ARM64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5ARM64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_5ARM64EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27) #37 unreachable @@ -11649,15 +11655,15 @@ if.then9.i: ; preds = %land.lhs.true8.i br label %for.inc for.inc: ; preds = %if.then9.i, %land.lhs.true8.i, %land.lhs.true.i, %if.else.i, %if.then2.i, %if.then.i, %if.then22, %if.then8 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 40 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 40 %cmp.i = icmp eq ptr %incdec.ptr.i, %17 br i1 %cmp.i, label %for.end, label %for.body for.end: ; preds = %for.inc %.pre = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i28.phi.trans.insert = getelementptr inbounds i8, ptr %matcher, i64 8 - %.pre48 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 - %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre48 + %.pre51 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 + %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre51 br i1 %cmp.i.i.i29, label %lor.lhs.false, label %if.then41 lor.lhs.false: ; preds = %if.end, %for.end diff --git a/bench/mold/optimized/passes.cc.I386.cc.ll b/bench/mold/optimized/passes.cc.I386.cc.ll index d5e7f878934..12af1b4a310 100644 --- a/bench/mold/optimized/passes.cc.I386.cc.ll +++ b/bench/mold/optimized/passes.cc.I386.cc.ll @@ -3847,7 +3847,6 @@ $_ZTIN3tbb6detail2d19start_forINS1_13blocked_rangeIlEENS1_25parallel_for_body_wr @.str.78 = private unnamed_addr constant [20 x i8] c"compute_symtab_size\00", align 1 @.str.79 = private unnamed_addr constant [21 x i8] c"apply_version_script\00", align 1 @.str.80 = private unnamed_addr constant [26 x i8] c"invalid version pattern: \00", align 1 -@.str.81 = private unnamed_addr constant [4 x i8] c"*?[\00", align 1 @.str.82 = private unnamed_addr constant [26 x i8] c": cannot assign version `\00", align 1 @.str.83 = private unnamed_addr constant [14 x i8] c"` to symbol `\00", align 1 @.str.84 = private unnamed_addr constant [20 x i8] c"`: symbol not found\00", align 1 @@ -10973,26 +10972,23 @@ _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit: ; preds = %for.bo %call.i31 = call ptr @_ZSt18__stable_partitionIN9__gnu_cxx17__normal_iteratorIPN4mold3elf14VersionPatternESt6vectorIS4_SaIS4_EEEENS0_5__ops10_Iter_predIZNS3_20apply_version_scriptINS3_4I386EEEvRNS3_7ContextIT_EEEUlRKS4_E_EEESF_SF_SF_T0_(ptr %cond.i.i.i.i93, ptr %__cur.0.lcssa.i.i.i.i.i) %12 = load ptr, ptr %_M_finish.i.i.i94, align 8 %13 = load ptr, ptr %patterns, align 8 - %cmp130.not = icmp eq ptr %12, %13 - br i1 %cmp130.not, label %for.end, label %for.body.preheader + %cmp139.not = icmp eq ptr %12, %13 + br i1 %cmp139.not, label %for.end, label %for.body -for.body.preheader: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %sub.ptr.rhs.cast.i = ptrtoint ptr %13 to i64 - br label %for.body - -for.body: ; preds = %for.body.preheader, %for.inc - %i.0131 = phi i64 [ %inc, %for.inc ], [ 0, %for.body.preheader ] - %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %13, i64 %i.0131 +for.body: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit, %for.inc + %14 = phi ptr [ %19, %for.inc ], [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %i.0140 = phi i64 [ %inc, %for.inc ], [ 0, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %14, i64 %i.0140 %is_cpp = getelementptr inbounds i8, ptr %add.ptr.i, i64 50 - %14 = load i8, ptr %is_cpp, align 2 - %tobool = trunc i8 %14 to i1 + %15 = load i8, ptr %is_cpp, align 2 + %tobool = trunc i8 %15 to i1 %agg.tmp12.sroa.0.0.copyload = load i64, ptr %add.ptr.i, align 8 br i1 %tobool, label %if.then, label %if.else if.then: ; preds = %for.body %agg.tmp12.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 %agg.tmp12.sroa.2.0.copyload = load ptr, ptr %agg.tmp12.sroa.2.0.pattern.sroa_idx, align 8 - %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0131) #15 + %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0140) #15 br i1 %call13, label %for.inc, label %if.then14 if.then14: ; preds = %if.then @@ -11008,29 +11004,30 @@ if.else: ; preds = %for.body _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i: ; preds = %if.else %_M_str.i.i = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 - %15 = load ptr, ptr %_M_str.i.i, align 8 + %16 = load ptr, ptr %_M_str.i.i, align 8 br label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %for.inc.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i %__pos.addr.07.i.i = phi i64 [ 0, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i ], [ %inc.i.i, %for.inc.i.i ] - %arrayidx.i.i = getelementptr inbounds i8, ptr %15, i64 %__pos.addr.07.i.i - %16 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %16 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.81, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + %arrayidx.i.i = getelementptr inbounds i8, ptr %16, i64 %__pos.addr.07.i.i + %17 = load i8, ptr %arrayidx.i.i, align 1 + switch i8 %17, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp12.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %for.inc, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp22.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp22.not, label %for.inc, label %if.then23 if.then23: ; preds = %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %15, i64 noundef %i.0131) #15 + %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %16, i64 noundef %i.0140) #15 br i1 %call26, label %for.inc, label %if.then27 if.then27: ; preds = %if.then23 @@ -11041,109 +11038,113 @@ if.then27: ; preds = %if.then23 unreachable for.inc: ; preds = %for.inc.i.i, %if.else, %if.then, %if.then23, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %inc = add nuw nsw i64 %i.0131, 1 - %17 = load ptr, ptr %_M_finish.i.i.i94, align 8 - %sub.ptr.lhs.cast.i = ptrtoint ptr %17 to i64 + %inc = add nuw nsw i64 %i.0140, 1 + %18 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %19 = load ptr, ptr %patterns, align 8 + %sub.ptr.lhs.cast.i = ptrtoint ptr %18 to i64 + %sub.ptr.rhs.cast.i = ptrtoint ptr %19 to i64 %sub.ptr.sub.i = sub i64 %sub.ptr.lhs.cast.i, %sub.ptr.rhs.cast.i %sub.ptr.div.i = sdiv exact i64 %sub.ptr.sub.i, 56 %cmp = icmp ult i64 %inc, %sub.ptr.div.i br i1 %cmp, label %for.body, label %for.end, !llvm.loop !204 for.end: ; preds = %for.inc, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %18 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %17, %for.inc ] - %19 = load ptr, ptr %matcher, align 8 + %20 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %18, %for.inc ] + %21 = phi ptr [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %19, %for.inc ] + %22 = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i34 = getelementptr inbounds i8, ptr %matcher, i64 8 - %20 = load ptr, ptr %_M_finish.i.i.i34, align 8 - %cmp.i.i.i35 = icmp eq ptr %19, %20 + %23 = load ptr, ptr %_M_finish.i.i.i34, align 8 + %cmp.i.i.i35 = icmp eq ptr %22, %23 br i1 %cmp.i.i.i35, label %lor.lhs.false, label %if.then37 lor.lhs.false: ; preds = %for.end - %21 = load ptr, ptr %cpp_matcher, align 8 + %24 = load ptr, ptr %cpp_matcher, align 8 %_M_finish.i.i.i36 = getelementptr inbounds i8, ptr %cpp_matcher, i64 8 - %22 = load ptr, ptr %_M_finish.i.i.i36, align 8 - %cmp.i.i.i37 = icmp eq ptr %21, %22 + %25 = load ptr, ptr %_M_finish.i.i.i36, align 8 + %cmp.i.i.i37 = icmp eq ptr %24, %25 br i1 %cmp.i.i.i37, label %if.end39, label %if.then37 if.then37: ; preds = %lor.lhs.false, %for.end %objs = getelementptr inbounds i8, ptr %ctx, i64 3280 store ptr %matcher, ptr %ref.tmp38, align 8 - %23 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 - store ptr %cpp_matcher, ptr %23, align 8 - %24 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 - store ptr %patterns, ptr %24, align 8 - %25 = load ptr, ptr %objs, align 8 + %26 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 + store ptr %cpp_matcher, ptr %26, align 8 + %27 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 + store ptr %patterns, ptr %27, align 8 + %28 = load ptr, ptr %objs, align 8 %_M_finish.i.i.i38 = getelementptr inbounds i8, ptr %ctx, i64 3288 - %26 = load ptr, ptr %_M_finish.i.i.i38, align 8 - call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_4I386EEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %25, ptr %26, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) + %29 = load ptr, ptr %_M_finish.i.i.i38, align 8 + call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_4I386EEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %28, ptr %29, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) %.pre = load ptr, ptr %patterns, align 8 - %.pre141 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %.pre150 = load ptr, ptr %_M_finish.i.i.i94, align 8 br label %if.end39 if.end39: ; preds = %if.then37, %lor.lhs.false - %27 = phi ptr [ %.pre141, %if.then37 ], [ %18, %lor.lhs.false ] - %28 = phi ptr [ %.pre, %if.then37 ], [ %13, %lor.lhs.false ] - %cmp.i132 = icmp eq ptr %28, %27 - br i1 %cmp.i132, label %for.end82, label %for.body46.lr.ph + %30 = phi ptr [ %.pre150, %if.then37 ], [ %20, %lor.lhs.false ] + %31 = phi ptr [ %.pre, %if.then37 ], [ %21, %lor.lhs.false ] + %cmp.i141 = icmp eq ptr %31, %30 + br i1 %cmp.i141, label %for.end82, label %for.body46.lr.ph for.body46.lr.ph: ; preds = %if.end39 %undefined_version = getelementptr inbounds i8, ptr %ctx, i64 134 %add.ptr.i.i = getelementptr inbounds i8, ptr %ref.tmp63, i64 24 - %29 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) + %32 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) br label %for.body46 for.body46: ; preds = %for.body46.lr.ph, %for.inc80 - %__begin2.sroa.0.0133 = phi ptr [ %28, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] - %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 50 - %30 = load i8, ptr %is_cpp49, align 2 - %tobool50 = trunc i8 %30 to i1 + %__begin2.sroa.0.0142 = phi ptr [ %31, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] + %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 50 + %33 = load i8, ptr %is_cpp49, align 2 + %tobool50 = trunc i8 %33 to i1 br i1 %tobool50, label %for.inc80, label %land.lhs.true land.lhs.true: ; preds = %for.body46 - %31 = load i64, ptr %__begin2.sroa.0.0133, align 8 - %cmp5.i.i42.not = icmp eq i64 %31, 0 - %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 8 + %34 = load i64, ptr %__begin2.sroa.0.0142, align 8 + %cmp5.i.i42.not = icmp eq i64 %34, 0 + %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 8 %agg.tmp56.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i42.not, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47: ; preds = %land.lhs.true, %for.inc.i.i53 %__pos.addr.07.i.i48 = phi i64 [ %inc.i.i54, %for.inc.i.i53 ], [ 0, %land.lhs.true ] %arrayidx.i.i49 = getelementptr inbounds i8, ptr %agg.tmp56.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i48 - %32 = load i8, ptr %arrayidx.i.i49, align 1 - %conv.i.i.i50 = sext i8 %32 to i32 - %call.i.i.i51 = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.81, i32 noundef %conv.i.i.i50, i64 noundef 3) #15 - %tobool2.not.i.i52 = icmp eq ptr %call.i.i.i51, null - br i1 %tobool2.not.i.i52, label %for.inc.i.i53, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + %35 = load i8, ptr %arrayidx.i.i49, align 1 + switch i8 %35, label %for.inc.i.i53 [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + ] for.inc.i.i53: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %inc.i.i54 = add nuw i64 %__pos.addr.07.i.i48, 1 - %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %31 + %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %34 br i1 %exitcond.not.i.i55, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %cmp54 = icmp eq i64 %__pos.addr.07.i.i48, -1 br i1 %cmp54, label %if.then55, label %for.inc80 if.then55: ; preds = %for.inc.i.i53, %land.lhs.true, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 - %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_4I386EEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4568) %ctx, i64 %31, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 - %33 = load ptr, ptr %call58, align 8 - %tobool59.not = icmp eq ptr %33, null + %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_4I386EEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4568) %ctx, i64 %34, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 + %36 = load ptr, ptr %call58, align 8 + %tobool59.not = icmp eq ptr %36, null br i1 %tobool59.not, label %land.lhs.true60, label %land.lhs.true73 land.lhs.true60: ; preds = %if.then55 - %34 = load i8, ptr %undefined_version, align 2 - %tobool61 = trunc i8 %34 to i1 + %37 = load i8, ptr %undefined_version, align 2 + %tobool61 = trunc i8 %37 to i1 br i1 %tobool61, label %for.inc80, label %if.then62 if.then62: ; preds = %land.lhs.true60 call void @_ZN4mold4WarnINS_3elf7ContextINS1_4I386EEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp63, ptr noundef nonnull align 8 dereferenceable(4568) %ctx) - %35 = load ptr, ptr %ref.tmp63, align 8 - %tobool.not.i.i57 = icmp eq ptr %35, null + %38 = load ptr, ptr %ref.tmp63, align 8 + %tobool.not.i.i57 = icmp eq ptr %38, null br i1 %tobool.not.i.i57, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_4I386EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_4I386EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit: ; preds = %if.then62 - %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 16 + %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 16 %agg.tmp.sroa.0.0.copyload.i.i = load i64, ptr %source, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 24 + %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 24 %agg.tmp.sroa.2.0.copyload.i.i = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i, align 8 %call2.i.i.i59 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i) #15 %.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11157,9 +11158,9 @@ _ZN4mold4WarnINS_3elf7ContextINS1_4I386EEEElsIRA26_KcEERS5_OT_.exit: ; preds = % br i1 %tobool.not.i.i64, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_4I386EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71 _ZN4mold4WarnINS_3elf7ContextINS1_4I386EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_4I386EEEElsIRA26_KcEERS5_OT_.exit - %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 32 + %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 32 %agg.tmp.sroa.0.0.copyload.i.i67 = load i64, ptr %ver_str, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 40 + %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 40 %agg.tmp.sroa.2.0.copyload.i.i69 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i68, align 8 %call2.i.i.i70 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i69, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i67) #15 %.pr103.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11173,24 +11174,24 @@ _ZN4mold4WarnINS_3elf7ContextINS1_4I386EEEElsIRA14_KcEERS5_OT_.exit: ; preds = % br i1 %tobool.not.i.i76, label %if.end70, label %if.then.i.i77 if.then.i.i77: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_4I386EEEElsIRA14_KcEERS5_OT_.exit - %36 = load i8, ptr %29, align 1 - %tobool.i.i.i = trunc i8 %36 to i1 + %39 = load i8, ptr %32, align 1 + %tobool.i.i.i = trunc i8 %39 to i1 br i1 %tobool.i.i.i, label %if.then.i.i.i79, label %if.else.i.i.i if.then.i.i.i79: ; preds = %if.then.i.i77 %call.i.i.i80 = call { i64, ptr } @_ZN4mold3elf8demangleINS0_4I386EEESt17basic_string_viewIcSt11char_traitsIcEERKNS0_6SymbolIT_EE(ptr noundef nonnull align 8 dereferenceable(51) %call58) #15 - %37 = extractvalue { i64, ptr } %call.i.i.i80, 0 - %38 = extractvalue { i64, ptr } %call.i.i.i80, 1 - %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %38, i64 noundef %37) #15 + %40 = extractvalue { i64, ptr } %call.i.i.i80, 0 + %41 = extractvalue { i64, ptr } %call.i.i.i80, 1 + %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %41, i64 noundef %40) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_4I386EEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit if.else.i.i.i: ; preds = %if.then.i.i77 %nameptr.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 24 - %39 = load ptr, ptr %nameptr.i.i.i.i, align 8 + %42 = load ptr, ptr %nameptr.i.i.i.i, align 8 %namelen.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 32 - %40 = load i32, ptr %namelen.i.i.i.i, align 8 - %conv.i.i.i.i = sext i32 %40 to i64 - %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %39, i64 noundef %conv.i.i.i.i) #15 + %43 = load i32, ptr %namelen.i.i.i.i, align 8 + %conv.i.i.i.i = sext i32 %43 to i64 + %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %42, i64 noundef %conv.i.i.i.i) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_4I386EEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_4I386EEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit: ; preds = %if.then.i.i.i79, %if.else.i.i.i @@ -11209,31 +11210,35 @@ if.end70: ; preds = %if.then.i.i82, %_ZN br i1 %tobool72.not, label %for.inc80, label %land.lhs.true73 land.lhs.true73: ; preds = %if.then55, %if.end70 - %41 = phi ptr [ %.pr109.pre, %if.end70 ], [ %33, %if.then55 ] - %is_dso = getelementptr inbounds i8, ptr %41, i64 112 - %42 = load i8, ptr %is_dso, align 8 - %tobool75 = trunc i8 %42 to i1 + %44 = phi ptr [ %.pr109.pre, %if.end70 ], [ %36, %if.then55 ] + %is_dso = getelementptr inbounds i8, ptr %44, i64 112 + %45 = load i8, ptr %is_dso, align 8 + %tobool75 = trunc i8 %45 to i1 br i1 %tobool75, label %for.inc80, label %if.then76 if.then76: ; preds = %land.lhs.true73 - %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 48 - %43 = load i16, ptr %ver_idx, align 8 + %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 48 + %46 = load i16, ptr %ver_idx, align 8 %ver_idx77 = getelementptr inbounds i8, ptr %call58, i64 44 - store i16 %43, ptr %ver_idx77, align 4 + store i16 %46, ptr %ver_idx77, align 4 br label %for.inc80 for.inc80: ; preds = %land.lhs.true60, %for.body46, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56, %if.then76, %land.lhs.true73, %if.end70 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 56 - %cmp.i = icmp eq ptr %incdec.ptr.i, %27 - br i1 %cmp.i, label %for.end82, label %for.body46 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 56 + %cmp.i = icmp eq ptr %incdec.ptr.i, %30 + br i1 %cmp.i, label %for.end82.loopexit, label %for.body46 + +for.end82.loopexit: ; preds = %for.inc80 + %.pre153 = load ptr, ptr %patterns, align 8 + br label %for.end82 -for.end82: ; preds = %for.inc80, %if.end39 - %44 = load ptr, ptr %patterns, align 8 - %tobool.not.i.i.i = icmp eq ptr %44, null +for.end82: ; preds = %for.end82.loopexit, %if.end39 + %47 = phi ptr [ %.pre153, %for.end82.loopexit ], [ %31, %if.end39 ] + %tobool.not.i.i.i = icmp eq ptr %47, null br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit, label %if.then.i.i.i85 if.then.i.i.i85: ; preds = %for.end82 - call void @_ZdlPv(ptr noundef nonnull %44) #35 + call void @_ZdlPv(ptr noundef nonnull %47) #35 br label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit: ; preds = %for.end82, %if.then.i.i.i85 @@ -11523,35 +11528,35 @@ if.end: ; preds = %if.then, %_ZNSt7__c %16 = load ptr, ptr %dynamic_list_patterns, align 8 %_M_finish.i = getelementptr inbounds i8, ptr %ctx, i64 1160 %17 = load ptr, ptr %_M_finish.i, align 8 - %cmp.i41 = icmp eq ptr %16, %17 - br i1 %cmp.i41, label %lor.lhs.false, label %for.body + %cmp.i44 = icmp eq ptr %16, %17 + br i1 %cmp.i44, label %lor.lhs.false, label %for.body for.body: ; preds = %if.end, %for.inc - %__begin1.sroa.0.042 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] - %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 32 + %__begin1.sroa.0.045 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] + %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 32 %18 = load i8, ptr %is_cpp, align 8 %tobool7 = trunc i8 %18 to i1 - %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.042, align 8 + %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.045, align 8 br i1 %tobool7, label %if.then8, label %if.end18 if.then8: ; preds = %for.body - %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp9.sroa.2.0.copyload = load ptr, ptr %agg.tmp9.sroa.2.0.pattern.sroa_idx, align 8 %call10 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp9.sroa.0.0.copyload, ptr %agg.tmp9.sroa.2.0.copyload, i64 noundef 1) #15 br i1 %call10, label %for.inc, label %if.then11 if.then11: ; preds = %if.then8 call void @_ZN4mold5FatalINS_3elf7ContextINS1_4I386EEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(4568) %ctx) - %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call13 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_4I386EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(16) %source) %call14 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_4I386EEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call13, ptr noundef nonnull align 1 dereferenceable(31) @.str.87) - %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_4I386EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_4I386EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_4I386EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12) #37 unreachable if.end18: ; preds = %for.body %cmp5.i.i.not = icmp eq i64 %agg.tmp9.sroa.0.0.copyload, 0 - %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp35.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i.not, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i @@ -11559,17 +11564,18 @@ _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %if.end18, %for.inc. %__pos.addr.07.i.i = phi i64 [ %inc.i.i, %for.inc.i.i ], [ 0, %if.end18 ] %arrayidx.i.i = getelementptr inbounds i8, ptr %agg.tmp35.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i %19 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %19 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.81, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + switch i8 %19, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp9.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp.not, label %if.end34, label %if.then22 @@ -11579,10 +11585,10 @@ if.then22: ; preds = %_ZNKSt17basic_strin if.then26: ; preds = %if.then22 call void @_ZN4mold5FatalINS_3elf7ContextINS1_4I386EEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(4568) %ctx) - %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call29 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_4I386EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(16) %source28) %call30 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_4I386EEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call29, ptr noundef nonnull align 1 dereferenceable(31) @.str.87) - %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_4I386EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_4I386EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_4I386EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27) #37 unreachable @@ -11629,15 +11635,15 @@ if.then9.i: ; preds = %land.lhs.true8.i br label %for.inc for.inc: ; preds = %if.then9.i, %land.lhs.true8.i, %land.lhs.true.i, %if.else.i, %if.then2.i, %if.then.i, %if.then22, %if.then8 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 40 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 40 %cmp.i = icmp eq ptr %incdec.ptr.i, %17 br i1 %cmp.i, label %for.end, label %for.body for.end: ; preds = %for.inc %.pre = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i28.phi.trans.insert = getelementptr inbounds i8, ptr %matcher, i64 8 - %.pre48 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 - %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre48 + %.pre51 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 + %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre51 br i1 %cmp.i.i.i29, label %lor.lhs.false, label %if.then41 lor.lhs.false: ; preds = %if.end, %for.end diff --git a/bench/mold/optimized/passes.cc.LOONGARCH32.cc.ll b/bench/mold/optimized/passes.cc.LOONGARCH32.cc.ll index f81f1e68e25..4363a42f5df 100644 --- a/bench/mold/optimized/passes.cc.LOONGARCH32.cc.ll +++ b/bench/mold/optimized/passes.cc.LOONGARCH32.cc.ll @@ -3852,7 +3852,6 @@ $_ZTIN3tbb6detail2d19start_forINS1_13blocked_rangeIlEENS1_25parallel_for_body_wr @.str.78 = private unnamed_addr constant [20 x i8] c"compute_symtab_size\00", align 1 @.str.79 = private unnamed_addr constant [21 x i8] c"apply_version_script\00", align 1 @.str.80 = private unnamed_addr constant [26 x i8] c"invalid version pattern: \00", align 1 -@.str.81 = private unnamed_addr constant [4 x i8] c"*?[\00", align 1 @.str.82 = private unnamed_addr constant [26 x i8] c": cannot assign version `\00", align 1 @.str.83 = private unnamed_addr constant [14 x i8] c"` to symbol `\00", align 1 @.str.84 = private unnamed_addr constant [20 x i8] c"`: symbol not found\00", align 1 @@ -10985,26 +10984,23 @@ _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit: ; preds = %for.bo %call.i31 = call ptr @_ZSt18__stable_partitionIN9__gnu_cxx17__normal_iteratorIPN4mold3elf14VersionPatternESt6vectorIS4_SaIS4_EEEENS0_5__ops10_Iter_predIZNS3_20apply_version_scriptINS3_11LOONGARCH32EEEvRNS3_7ContextIT_EEEUlRKS4_E_EEESF_SF_SF_T0_(ptr %cond.i.i.i.i93, ptr %__cur.0.lcssa.i.i.i.i.i) %12 = load ptr, ptr %_M_finish.i.i.i94, align 8 %13 = load ptr, ptr %patterns, align 8 - %cmp130.not = icmp eq ptr %12, %13 - br i1 %cmp130.not, label %for.end, label %for.body.preheader + %cmp139.not = icmp eq ptr %12, %13 + br i1 %cmp139.not, label %for.end, label %for.body -for.body.preheader: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %sub.ptr.rhs.cast.i = ptrtoint ptr %13 to i64 - br label %for.body - -for.body: ; preds = %for.body.preheader, %for.inc - %i.0131 = phi i64 [ %inc, %for.inc ], [ 0, %for.body.preheader ] - %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %13, i64 %i.0131 +for.body: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit, %for.inc + %14 = phi ptr [ %19, %for.inc ], [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %i.0140 = phi i64 [ %inc, %for.inc ], [ 0, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %14, i64 %i.0140 %is_cpp = getelementptr inbounds i8, ptr %add.ptr.i, i64 50 - %14 = load i8, ptr %is_cpp, align 2 - %tobool = trunc i8 %14 to i1 + %15 = load i8, ptr %is_cpp, align 2 + %tobool = trunc i8 %15 to i1 %agg.tmp12.sroa.0.0.copyload = load i64, ptr %add.ptr.i, align 8 br i1 %tobool, label %if.then, label %if.else if.then: ; preds = %for.body %agg.tmp12.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 %agg.tmp12.sroa.2.0.copyload = load ptr, ptr %agg.tmp12.sroa.2.0.pattern.sroa_idx, align 8 - %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0131) #15 + %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0140) #15 br i1 %call13, label %for.inc, label %if.then14 if.then14: ; preds = %if.then @@ -11020,29 +11016,30 @@ if.else: ; preds = %for.body _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i: ; preds = %if.else %_M_str.i.i = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 - %15 = load ptr, ptr %_M_str.i.i, align 8 + %16 = load ptr, ptr %_M_str.i.i, align 8 br label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %for.inc.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i %__pos.addr.07.i.i = phi i64 [ 0, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i ], [ %inc.i.i, %for.inc.i.i ] - %arrayidx.i.i = getelementptr inbounds i8, ptr %15, i64 %__pos.addr.07.i.i - %16 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %16 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.81, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + %arrayidx.i.i = getelementptr inbounds i8, ptr %16, i64 %__pos.addr.07.i.i + %17 = load i8, ptr %arrayidx.i.i, align 1 + switch i8 %17, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp12.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %for.inc, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp22.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp22.not, label %for.inc, label %if.then23 if.then23: ; preds = %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %15, i64 noundef %i.0131) #15 + %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %16, i64 noundef %i.0140) #15 br i1 %call26, label %for.inc, label %if.then27 if.then27: ; preds = %if.then23 @@ -11053,109 +11050,113 @@ if.then27: ; preds = %if.then23 unreachable for.inc: ; preds = %for.inc.i.i, %if.else, %if.then, %if.then23, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %inc = add nuw nsw i64 %i.0131, 1 - %17 = load ptr, ptr %_M_finish.i.i.i94, align 8 - %sub.ptr.lhs.cast.i = ptrtoint ptr %17 to i64 + %inc = add nuw nsw i64 %i.0140, 1 + %18 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %19 = load ptr, ptr %patterns, align 8 + %sub.ptr.lhs.cast.i = ptrtoint ptr %18 to i64 + %sub.ptr.rhs.cast.i = ptrtoint ptr %19 to i64 %sub.ptr.sub.i = sub i64 %sub.ptr.lhs.cast.i, %sub.ptr.rhs.cast.i %sub.ptr.div.i = sdiv exact i64 %sub.ptr.sub.i, 56 %cmp = icmp ult i64 %inc, %sub.ptr.div.i br i1 %cmp, label %for.body, label %for.end, !llvm.loop !204 for.end: ; preds = %for.inc, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %18 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %17, %for.inc ] - %19 = load ptr, ptr %matcher, align 8 + %20 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %18, %for.inc ] + %21 = phi ptr [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %19, %for.inc ] + %22 = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i34 = getelementptr inbounds i8, ptr %matcher, i64 8 - %20 = load ptr, ptr %_M_finish.i.i.i34, align 8 - %cmp.i.i.i35 = icmp eq ptr %19, %20 + %23 = load ptr, ptr %_M_finish.i.i.i34, align 8 + %cmp.i.i.i35 = icmp eq ptr %22, %23 br i1 %cmp.i.i.i35, label %lor.lhs.false, label %if.then37 lor.lhs.false: ; preds = %for.end - %21 = load ptr, ptr %cpp_matcher, align 8 + %24 = load ptr, ptr %cpp_matcher, align 8 %_M_finish.i.i.i36 = getelementptr inbounds i8, ptr %cpp_matcher, i64 8 - %22 = load ptr, ptr %_M_finish.i.i.i36, align 8 - %cmp.i.i.i37 = icmp eq ptr %21, %22 + %25 = load ptr, ptr %_M_finish.i.i.i36, align 8 + %cmp.i.i.i37 = icmp eq ptr %24, %25 br i1 %cmp.i.i.i37, label %if.end39, label %if.then37 if.then37: ; preds = %lor.lhs.false, %for.end %objs = getelementptr inbounds i8, ptr %ctx, i64 3280 store ptr %matcher, ptr %ref.tmp38, align 8 - %23 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 - store ptr %cpp_matcher, ptr %23, align 8 - %24 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 - store ptr %patterns, ptr %24, align 8 - %25 = load ptr, ptr %objs, align 8 + %26 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 + store ptr %cpp_matcher, ptr %26, align 8 + %27 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 + store ptr %patterns, ptr %27, align 8 + %28 = load ptr, ptr %objs, align 8 %_M_finish.i.i.i38 = getelementptr inbounds i8, ptr %ctx, i64 3288 - %26 = load ptr, ptr %_M_finish.i.i.i38, align 8 - call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_11LOONGARCH32EEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %25, ptr %26, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) + %29 = load ptr, ptr %_M_finish.i.i.i38, align 8 + call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_11LOONGARCH32EEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %28, ptr %29, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) %.pre = load ptr, ptr %patterns, align 8 - %.pre141 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %.pre150 = load ptr, ptr %_M_finish.i.i.i94, align 8 br label %if.end39 if.end39: ; preds = %if.then37, %lor.lhs.false - %27 = phi ptr [ %.pre141, %if.then37 ], [ %18, %lor.lhs.false ] - %28 = phi ptr [ %.pre, %if.then37 ], [ %13, %lor.lhs.false ] - %cmp.i132 = icmp eq ptr %28, %27 - br i1 %cmp.i132, label %for.end82, label %for.body46.lr.ph + %30 = phi ptr [ %.pre150, %if.then37 ], [ %20, %lor.lhs.false ] + %31 = phi ptr [ %.pre, %if.then37 ], [ %21, %lor.lhs.false ] + %cmp.i141 = icmp eq ptr %31, %30 + br i1 %cmp.i141, label %for.end82, label %for.body46.lr.ph for.body46.lr.ph: ; preds = %if.end39 %undefined_version = getelementptr inbounds i8, ptr %ctx, i64 134 %add.ptr.i.i = getelementptr inbounds i8, ptr %ref.tmp63, i64 24 - %29 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) + %32 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) br label %for.body46 for.body46: ; preds = %for.body46.lr.ph, %for.inc80 - %__begin2.sroa.0.0133 = phi ptr [ %28, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] - %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 50 - %30 = load i8, ptr %is_cpp49, align 2 - %tobool50 = trunc i8 %30 to i1 + %__begin2.sroa.0.0142 = phi ptr [ %31, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] + %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 50 + %33 = load i8, ptr %is_cpp49, align 2 + %tobool50 = trunc i8 %33 to i1 br i1 %tobool50, label %for.inc80, label %land.lhs.true land.lhs.true: ; preds = %for.body46 - %31 = load i64, ptr %__begin2.sroa.0.0133, align 8 - %cmp5.i.i42.not = icmp eq i64 %31, 0 - %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 8 + %34 = load i64, ptr %__begin2.sroa.0.0142, align 8 + %cmp5.i.i42.not = icmp eq i64 %34, 0 + %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 8 %agg.tmp56.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i42.not, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47: ; preds = %land.lhs.true, %for.inc.i.i53 %__pos.addr.07.i.i48 = phi i64 [ %inc.i.i54, %for.inc.i.i53 ], [ 0, %land.lhs.true ] %arrayidx.i.i49 = getelementptr inbounds i8, ptr %agg.tmp56.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i48 - %32 = load i8, ptr %arrayidx.i.i49, align 1 - %conv.i.i.i50 = sext i8 %32 to i32 - %call.i.i.i51 = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.81, i32 noundef %conv.i.i.i50, i64 noundef 3) #15 - %tobool2.not.i.i52 = icmp eq ptr %call.i.i.i51, null - br i1 %tobool2.not.i.i52, label %for.inc.i.i53, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + %35 = load i8, ptr %arrayidx.i.i49, align 1 + switch i8 %35, label %for.inc.i.i53 [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + ] for.inc.i.i53: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %inc.i.i54 = add nuw i64 %__pos.addr.07.i.i48, 1 - %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %31 + %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %34 br i1 %exitcond.not.i.i55, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %cmp54 = icmp eq i64 %__pos.addr.07.i.i48, -1 br i1 %cmp54, label %if.then55, label %for.inc80 if.then55: ; preds = %for.inc.i.i53, %land.lhs.true, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 - %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_11LOONGARCH32EEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4568) %ctx, i64 %31, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 - %33 = load ptr, ptr %call58, align 8 - %tobool59.not = icmp eq ptr %33, null + %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_11LOONGARCH32EEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4568) %ctx, i64 %34, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 + %36 = load ptr, ptr %call58, align 8 + %tobool59.not = icmp eq ptr %36, null br i1 %tobool59.not, label %land.lhs.true60, label %land.lhs.true73 land.lhs.true60: ; preds = %if.then55 - %34 = load i8, ptr %undefined_version, align 2 - %tobool61 = trunc i8 %34 to i1 + %37 = load i8, ptr %undefined_version, align 2 + %tobool61 = trunc i8 %37 to i1 br i1 %tobool61, label %for.inc80, label %if.then62 if.then62: ; preds = %land.lhs.true60 call void @_ZN4mold4WarnINS_3elf7ContextINS1_11LOONGARCH32EEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp63, ptr noundef nonnull align 8 dereferenceable(4568) %ctx) - %35 = load ptr, ptr %ref.tmp63, align 8 - %tobool.not.i.i57 = icmp eq ptr %35, null + %38 = load ptr, ptr %ref.tmp63, align 8 + %tobool.not.i.i57 = icmp eq ptr %38, null br i1 %tobool.not.i.i57, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_11LOONGARCH32EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_11LOONGARCH32EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit: ; preds = %if.then62 - %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 16 + %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 16 %agg.tmp.sroa.0.0.copyload.i.i = load i64, ptr %source, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 24 + %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 24 %agg.tmp.sroa.2.0.copyload.i.i = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i, align 8 %call2.i.i.i59 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i) #15 %.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11169,9 +11170,9 @@ _ZN4mold4WarnINS_3elf7ContextINS1_11LOONGARCH32EEEElsIRA26_KcEERS5_OT_.exit: ; p br i1 %tobool.not.i.i64, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_11LOONGARCH32EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71 _ZN4mold4WarnINS_3elf7ContextINS1_11LOONGARCH32EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_11LOONGARCH32EEEElsIRA26_KcEERS5_OT_.exit - %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 32 + %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 32 %agg.tmp.sroa.0.0.copyload.i.i67 = load i64, ptr %ver_str, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 40 + %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 40 %agg.tmp.sroa.2.0.copyload.i.i69 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i68, align 8 %call2.i.i.i70 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i69, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i67) #15 %.pr103.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11185,24 +11186,24 @@ _ZN4mold4WarnINS_3elf7ContextINS1_11LOONGARCH32EEEElsIRA14_KcEERS5_OT_.exit: ; p br i1 %tobool.not.i.i76, label %if.end70, label %if.then.i.i77 if.then.i.i77: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_11LOONGARCH32EEEElsIRA14_KcEERS5_OT_.exit - %36 = load i8, ptr %29, align 1 - %tobool.i.i.i = trunc i8 %36 to i1 + %39 = load i8, ptr %32, align 1 + %tobool.i.i.i = trunc i8 %39 to i1 br i1 %tobool.i.i.i, label %if.then.i.i.i79, label %if.else.i.i.i if.then.i.i.i79: ; preds = %if.then.i.i77 %call.i.i.i80 = call { i64, ptr } @_ZN4mold3elf8demangleINS0_11LOONGARCH32EEESt17basic_string_viewIcSt11char_traitsIcEERKNS0_6SymbolIT_EE(ptr noundef nonnull align 8 dereferenceable(56) %call58) #15 - %37 = extractvalue { i64, ptr } %call.i.i.i80, 0 - %38 = extractvalue { i64, ptr } %call.i.i.i80, 1 - %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %38, i64 noundef %37) #15 + %40 = extractvalue { i64, ptr } %call.i.i.i80, 0 + %41 = extractvalue { i64, ptr } %call.i.i.i80, 1 + %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %41, i64 noundef %40) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_11LOONGARCH32EEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit if.else.i.i.i: ; preds = %if.then.i.i77 %nameptr.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 24 - %39 = load ptr, ptr %nameptr.i.i.i.i, align 8 + %42 = load ptr, ptr %nameptr.i.i.i.i, align 8 %namelen.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 32 - %40 = load i32, ptr %namelen.i.i.i.i, align 8 - %conv.i.i.i.i = sext i32 %40 to i64 - %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %39, i64 noundef %conv.i.i.i.i) #15 + %43 = load i32, ptr %namelen.i.i.i.i, align 8 + %conv.i.i.i.i = sext i32 %43 to i64 + %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %42, i64 noundef %conv.i.i.i.i) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_11LOONGARCH32EEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_11LOONGARCH32EEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit: ; preds = %if.then.i.i.i79, %if.else.i.i.i @@ -11221,31 +11222,35 @@ if.end70: ; preds = %if.then.i.i82, %_ZN br i1 %tobool72.not, label %for.inc80, label %land.lhs.true73 land.lhs.true73: ; preds = %if.then55, %if.end70 - %41 = phi ptr [ %.pr109.pre, %if.end70 ], [ %33, %if.then55 ] - %is_dso = getelementptr inbounds i8, ptr %41, i64 112 - %42 = load i8, ptr %is_dso, align 8 - %tobool75 = trunc i8 %42 to i1 + %44 = phi ptr [ %.pr109.pre, %if.end70 ], [ %36, %if.then55 ] + %is_dso = getelementptr inbounds i8, ptr %44, i64 112 + %45 = load i8, ptr %is_dso, align 8 + %tobool75 = trunc i8 %45 to i1 br i1 %tobool75, label %for.inc80, label %if.then76 if.then76: ; preds = %land.lhs.true73 - %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 48 - %43 = load i16, ptr %ver_idx, align 8 + %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 48 + %46 = load i16, ptr %ver_idx, align 8 %ver_idx77 = getelementptr inbounds i8, ptr %call58, i64 44 - store i16 %43, ptr %ver_idx77, align 4 + store i16 %46, ptr %ver_idx77, align 4 br label %for.inc80 for.inc80: ; preds = %land.lhs.true60, %for.body46, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56, %if.then76, %land.lhs.true73, %if.end70 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 56 - %cmp.i = icmp eq ptr %incdec.ptr.i, %27 - br i1 %cmp.i, label %for.end82, label %for.body46 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 56 + %cmp.i = icmp eq ptr %incdec.ptr.i, %30 + br i1 %cmp.i, label %for.end82.loopexit, label %for.body46 + +for.end82.loopexit: ; preds = %for.inc80 + %.pre153 = load ptr, ptr %patterns, align 8 + br label %for.end82 -for.end82: ; preds = %for.inc80, %if.end39 - %44 = load ptr, ptr %patterns, align 8 - %tobool.not.i.i.i = icmp eq ptr %44, null +for.end82: ; preds = %for.end82.loopexit, %if.end39 + %47 = phi ptr [ %.pre153, %for.end82.loopexit ], [ %31, %if.end39 ] + %tobool.not.i.i.i = icmp eq ptr %47, null br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit, label %if.then.i.i.i85 if.then.i.i.i85: ; preds = %for.end82 - call void @_ZdlPv(ptr noundef nonnull %44) #35 + call void @_ZdlPv(ptr noundef nonnull %47) #35 br label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit: ; preds = %for.end82, %if.then.i.i.i85 @@ -11535,35 +11540,35 @@ if.end: ; preds = %if.then, %_ZNSt7__c %16 = load ptr, ptr %dynamic_list_patterns, align 8 %_M_finish.i = getelementptr inbounds i8, ptr %ctx, i64 1160 %17 = load ptr, ptr %_M_finish.i, align 8 - %cmp.i41 = icmp eq ptr %16, %17 - br i1 %cmp.i41, label %lor.lhs.false, label %for.body + %cmp.i44 = icmp eq ptr %16, %17 + br i1 %cmp.i44, label %lor.lhs.false, label %for.body for.body: ; preds = %if.end, %for.inc - %__begin1.sroa.0.042 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] - %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 32 + %__begin1.sroa.0.045 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] + %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 32 %18 = load i8, ptr %is_cpp, align 8 %tobool7 = trunc i8 %18 to i1 - %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.042, align 8 + %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.045, align 8 br i1 %tobool7, label %if.then8, label %if.end18 if.then8: ; preds = %for.body - %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp9.sroa.2.0.copyload = load ptr, ptr %agg.tmp9.sroa.2.0.pattern.sroa_idx, align 8 %call10 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp9.sroa.0.0.copyload, ptr %agg.tmp9.sroa.2.0.copyload, i64 noundef 1) #15 br i1 %call10, label %for.inc, label %if.then11 if.then11: ; preds = %if.then8 call void @_ZN4mold5FatalINS_3elf7ContextINS1_11LOONGARCH32EEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(4568) %ctx) - %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call13 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_11LOONGARCH32EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(16) %source) %call14 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_11LOONGARCH32EEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call13, ptr noundef nonnull align 1 dereferenceable(31) @.str.87) - %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_11LOONGARCH32EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_11LOONGARCH32EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_11LOONGARCH32EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12) #37 unreachable if.end18: ; preds = %for.body %cmp5.i.i.not = icmp eq i64 %agg.tmp9.sroa.0.0.copyload, 0 - %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp35.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i.not, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i @@ -11571,17 +11576,18 @@ _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %if.end18, %for.inc. %__pos.addr.07.i.i = phi i64 [ %inc.i.i, %for.inc.i.i ], [ 0, %if.end18 ] %arrayidx.i.i = getelementptr inbounds i8, ptr %agg.tmp35.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i %19 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %19 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.81, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + switch i8 %19, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp9.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp.not, label %if.end34, label %if.then22 @@ -11591,10 +11597,10 @@ if.then22: ; preds = %_ZNKSt17basic_strin if.then26: ; preds = %if.then22 call void @_ZN4mold5FatalINS_3elf7ContextINS1_11LOONGARCH32EEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(4568) %ctx) - %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call29 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_11LOONGARCH32EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(16) %source28) %call30 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_11LOONGARCH32EEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call29, ptr noundef nonnull align 1 dereferenceable(31) @.str.87) - %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_11LOONGARCH32EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_11LOONGARCH32EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_11LOONGARCH32EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27) #37 unreachable @@ -11641,15 +11647,15 @@ if.then9.i: ; preds = %land.lhs.true8.i br label %for.inc for.inc: ; preds = %if.then9.i, %land.lhs.true8.i, %land.lhs.true.i, %if.else.i, %if.then2.i, %if.then.i, %if.then22, %if.then8 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 40 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 40 %cmp.i = icmp eq ptr %incdec.ptr.i, %17 br i1 %cmp.i, label %for.end, label %for.body for.end: ; preds = %for.inc %.pre = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i28.phi.trans.insert = getelementptr inbounds i8, ptr %matcher, i64 8 - %.pre48 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 - %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre48 + %.pre51 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 + %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre51 br i1 %cmp.i.i.i29, label %lor.lhs.false, label %if.then41 lor.lhs.false: ; preds = %if.end, %for.end diff --git a/bench/mold/optimized/passes.cc.LOONGARCH64.cc.ll b/bench/mold/optimized/passes.cc.LOONGARCH64.cc.ll index 1929d295f70..e1d90a79de6 100644 --- a/bench/mold/optimized/passes.cc.LOONGARCH64.cc.ll +++ b/bench/mold/optimized/passes.cc.LOONGARCH64.cc.ll @@ -3852,7 +3852,6 @@ $_ZTIN3tbb6detail2d19start_forINS1_13blocked_rangeIlEENS1_25parallel_for_body_wr @.str.78 = private unnamed_addr constant [20 x i8] c"compute_symtab_size\00", align 1 @.str.79 = private unnamed_addr constant [21 x i8] c"apply_version_script\00", align 1 @.str.80 = private unnamed_addr constant [26 x i8] c"invalid version pattern: \00", align 1 -@.str.81 = private unnamed_addr constant [4 x i8] c"*?[\00", align 1 @.str.82 = private unnamed_addr constant [26 x i8] c": cannot assign version `\00", align 1 @.str.83 = private unnamed_addr constant [14 x i8] c"` to symbol `\00", align 1 @.str.84 = private unnamed_addr constant [20 x i8] c"`: symbol not found\00", align 1 @@ -10989,26 +10988,23 @@ _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit: ; preds = %for.bo %call.i31 = call ptr @_ZSt18__stable_partitionIN9__gnu_cxx17__normal_iteratorIPN4mold3elf14VersionPatternESt6vectorIS4_SaIS4_EEEENS0_5__ops10_Iter_predIZNS3_20apply_version_scriptINS3_11LOONGARCH64EEEvRNS3_7ContextIT_EEEUlRKS4_E_EEESF_SF_SF_T0_(ptr %cond.i.i.i.i93, ptr %__cur.0.lcssa.i.i.i.i.i) %12 = load ptr, ptr %_M_finish.i.i.i94, align 8 %13 = load ptr, ptr %patterns, align 8 - %cmp130.not = icmp eq ptr %12, %13 - br i1 %cmp130.not, label %for.end, label %for.body.preheader + %cmp139.not = icmp eq ptr %12, %13 + br i1 %cmp139.not, label %for.end, label %for.body -for.body.preheader: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %sub.ptr.rhs.cast.i = ptrtoint ptr %13 to i64 - br label %for.body - -for.body: ; preds = %for.body.preheader, %for.inc - %i.0131 = phi i64 [ %inc, %for.inc ], [ 0, %for.body.preheader ] - %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %13, i64 %i.0131 +for.body: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit, %for.inc + %14 = phi ptr [ %19, %for.inc ], [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %i.0140 = phi i64 [ %inc, %for.inc ], [ 0, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %14, i64 %i.0140 %is_cpp = getelementptr inbounds i8, ptr %add.ptr.i, i64 50 - %14 = load i8, ptr %is_cpp, align 2 - %tobool = trunc i8 %14 to i1 + %15 = load i8, ptr %is_cpp, align 2 + %tobool = trunc i8 %15 to i1 %agg.tmp12.sroa.0.0.copyload = load i64, ptr %add.ptr.i, align 8 br i1 %tobool, label %if.then, label %if.else if.then: ; preds = %for.body %agg.tmp12.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 %agg.tmp12.sroa.2.0.copyload = load ptr, ptr %agg.tmp12.sroa.2.0.pattern.sroa_idx, align 8 - %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0131) #15 + %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0140) #15 br i1 %call13, label %for.inc, label %if.then14 if.then14: ; preds = %if.then @@ -11024,29 +11020,30 @@ if.else: ; preds = %for.body _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i: ; preds = %if.else %_M_str.i.i = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 - %15 = load ptr, ptr %_M_str.i.i, align 8 + %16 = load ptr, ptr %_M_str.i.i, align 8 br label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %for.inc.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i %__pos.addr.07.i.i = phi i64 [ 0, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i ], [ %inc.i.i, %for.inc.i.i ] - %arrayidx.i.i = getelementptr inbounds i8, ptr %15, i64 %__pos.addr.07.i.i - %16 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %16 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.81, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + %arrayidx.i.i = getelementptr inbounds i8, ptr %16, i64 %__pos.addr.07.i.i + %17 = load i8, ptr %arrayidx.i.i, align 1 + switch i8 %17, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp12.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %for.inc, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp22.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp22.not, label %for.inc, label %if.then23 if.then23: ; preds = %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %15, i64 noundef %i.0131) #15 + %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %16, i64 noundef %i.0140) #15 br i1 %call26, label %for.inc, label %if.then27 if.then27: ; preds = %if.then23 @@ -11057,109 +11054,113 @@ if.then27: ; preds = %if.then23 unreachable for.inc: ; preds = %for.inc.i.i, %if.else, %if.then, %if.then23, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %inc = add nuw nsw i64 %i.0131, 1 - %17 = load ptr, ptr %_M_finish.i.i.i94, align 8 - %sub.ptr.lhs.cast.i = ptrtoint ptr %17 to i64 + %inc = add nuw nsw i64 %i.0140, 1 + %18 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %19 = load ptr, ptr %patterns, align 8 + %sub.ptr.lhs.cast.i = ptrtoint ptr %18 to i64 + %sub.ptr.rhs.cast.i = ptrtoint ptr %19 to i64 %sub.ptr.sub.i = sub i64 %sub.ptr.lhs.cast.i, %sub.ptr.rhs.cast.i %sub.ptr.div.i = sdiv exact i64 %sub.ptr.sub.i, 56 %cmp = icmp ult i64 %inc, %sub.ptr.div.i br i1 %cmp, label %for.body, label %for.end, !llvm.loop !204 for.end: ; preds = %for.inc, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %18 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %17, %for.inc ] - %19 = load ptr, ptr %matcher, align 8 + %20 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %18, %for.inc ] + %21 = phi ptr [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %19, %for.inc ] + %22 = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i34 = getelementptr inbounds i8, ptr %matcher, i64 8 - %20 = load ptr, ptr %_M_finish.i.i.i34, align 8 - %cmp.i.i.i35 = icmp eq ptr %19, %20 + %23 = load ptr, ptr %_M_finish.i.i.i34, align 8 + %cmp.i.i.i35 = icmp eq ptr %22, %23 br i1 %cmp.i.i.i35, label %lor.lhs.false, label %if.then37 lor.lhs.false: ; preds = %for.end - %21 = load ptr, ptr %cpp_matcher, align 8 + %24 = load ptr, ptr %cpp_matcher, align 8 %_M_finish.i.i.i36 = getelementptr inbounds i8, ptr %cpp_matcher, i64 8 - %22 = load ptr, ptr %_M_finish.i.i.i36, align 8 - %cmp.i.i.i37 = icmp eq ptr %21, %22 + %25 = load ptr, ptr %_M_finish.i.i.i36, align 8 + %cmp.i.i.i37 = icmp eq ptr %24, %25 br i1 %cmp.i.i.i37, label %if.end39, label %if.then37 if.then37: ; preds = %lor.lhs.false, %for.end %objs = getelementptr inbounds i8, ptr %ctx, i64 3280 store ptr %matcher, ptr %ref.tmp38, align 8 - %23 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 - store ptr %cpp_matcher, ptr %23, align 8 - %24 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 - store ptr %patterns, ptr %24, align 8 - %25 = load ptr, ptr %objs, align 8 + %26 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 + store ptr %cpp_matcher, ptr %26, align 8 + %27 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 + store ptr %patterns, ptr %27, align 8 + %28 = load ptr, ptr %objs, align 8 %_M_finish.i.i.i38 = getelementptr inbounds i8, ptr %ctx, i64 3288 - %26 = load ptr, ptr %_M_finish.i.i.i38, align 8 - call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_11LOONGARCH64EEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %25, ptr %26, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) + %29 = load ptr, ptr %_M_finish.i.i.i38, align 8 + call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_11LOONGARCH64EEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %28, ptr %29, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) %.pre = load ptr, ptr %patterns, align 8 - %.pre141 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %.pre150 = load ptr, ptr %_M_finish.i.i.i94, align 8 br label %if.end39 if.end39: ; preds = %if.then37, %lor.lhs.false - %27 = phi ptr [ %.pre141, %if.then37 ], [ %18, %lor.lhs.false ] - %28 = phi ptr [ %.pre, %if.then37 ], [ %13, %lor.lhs.false ] - %cmp.i132 = icmp eq ptr %28, %27 - br i1 %cmp.i132, label %for.end82, label %for.body46.lr.ph + %30 = phi ptr [ %.pre150, %if.then37 ], [ %20, %lor.lhs.false ] + %31 = phi ptr [ %.pre, %if.then37 ], [ %21, %lor.lhs.false ] + %cmp.i141 = icmp eq ptr %31, %30 + br i1 %cmp.i141, label %for.end82, label %for.body46.lr.ph for.body46.lr.ph: ; preds = %if.end39 %undefined_version = getelementptr inbounds i8, ptr %ctx, i64 134 %add.ptr.i.i = getelementptr inbounds i8, ptr %ref.tmp63, i64 24 - %29 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) + %32 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) br label %for.body46 for.body46: ; preds = %for.body46.lr.ph, %for.inc80 - %__begin2.sroa.0.0133 = phi ptr [ %28, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] - %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 50 - %30 = load i8, ptr %is_cpp49, align 2 - %tobool50 = trunc i8 %30 to i1 + %__begin2.sroa.0.0142 = phi ptr [ %31, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] + %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 50 + %33 = load i8, ptr %is_cpp49, align 2 + %tobool50 = trunc i8 %33 to i1 br i1 %tobool50, label %for.inc80, label %land.lhs.true land.lhs.true: ; preds = %for.body46 - %31 = load i64, ptr %__begin2.sroa.0.0133, align 8 - %cmp5.i.i42.not = icmp eq i64 %31, 0 - %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 8 + %34 = load i64, ptr %__begin2.sroa.0.0142, align 8 + %cmp5.i.i42.not = icmp eq i64 %34, 0 + %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 8 %agg.tmp56.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i42.not, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47: ; preds = %land.lhs.true, %for.inc.i.i53 %__pos.addr.07.i.i48 = phi i64 [ %inc.i.i54, %for.inc.i.i53 ], [ 0, %land.lhs.true ] %arrayidx.i.i49 = getelementptr inbounds i8, ptr %agg.tmp56.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i48 - %32 = load i8, ptr %arrayidx.i.i49, align 1 - %conv.i.i.i50 = sext i8 %32 to i32 - %call.i.i.i51 = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.81, i32 noundef %conv.i.i.i50, i64 noundef 3) #15 - %tobool2.not.i.i52 = icmp eq ptr %call.i.i.i51, null - br i1 %tobool2.not.i.i52, label %for.inc.i.i53, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + %35 = load i8, ptr %arrayidx.i.i49, align 1 + switch i8 %35, label %for.inc.i.i53 [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + ] for.inc.i.i53: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %inc.i.i54 = add nuw i64 %__pos.addr.07.i.i48, 1 - %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %31 + %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %34 br i1 %exitcond.not.i.i55, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %cmp54 = icmp eq i64 %__pos.addr.07.i.i48, -1 br i1 %cmp54, label %if.then55, label %for.inc80 if.then55: ; preds = %for.inc.i.i53, %land.lhs.true, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 - %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_11LOONGARCH64EEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4568) %ctx, i64 %31, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 - %33 = load ptr, ptr %call58, align 8 - %tobool59.not = icmp eq ptr %33, null + %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_11LOONGARCH64EEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4568) %ctx, i64 %34, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 + %36 = load ptr, ptr %call58, align 8 + %tobool59.not = icmp eq ptr %36, null br i1 %tobool59.not, label %land.lhs.true60, label %land.lhs.true73 land.lhs.true60: ; preds = %if.then55 - %34 = load i8, ptr %undefined_version, align 2 - %tobool61 = trunc i8 %34 to i1 + %37 = load i8, ptr %undefined_version, align 2 + %tobool61 = trunc i8 %37 to i1 br i1 %tobool61, label %for.inc80, label %if.then62 if.then62: ; preds = %land.lhs.true60 call void @_ZN4mold4WarnINS_3elf7ContextINS1_11LOONGARCH64EEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp63, ptr noundef nonnull align 8 dereferenceable(4568) %ctx) - %35 = load ptr, ptr %ref.tmp63, align 8 - %tobool.not.i.i57 = icmp eq ptr %35, null + %38 = load ptr, ptr %ref.tmp63, align 8 + %tobool.not.i.i57 = icmp eq ptr %38, null br i1 %tobool.not.i.i57, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_11LOONGARCH64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_11LOONGARCH64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit: ; preds = %if.then62 - %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 16 + %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 16 %agg.tmp.sroa.0.0.copyload.i.i = load i64, ptr %source, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 24 + %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 24 %agg.tmp.sroa.2.0.copyload.i.i = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i, align 8 %call2.i.i.i59 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i) #15 %.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11173,9 +11174,9 @@ _ZN4mold4WarnINS_3elf7ContextINS1_11LOONGARCH64EEEElsIRA26_KcEERS5_OT_.exit: ; p br i1 %tobool.not.i.i64, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_11LOONGARCH64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71 _ZN4mold4WarnINS_3elf7ContextINS1_11LOONGARCH64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_11LOONGARCH64EEEElsIRA26_KcEERS5_OT_.exit - %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 32 + %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 32 %agg.tmp.sroa.0.0.copyload.i.i67 = load i64, ptr %ver_str, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 40 + %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 40 %agg.tmp.sroa.2.0.copyload.i.i69 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i68, align 8 %call2.i.i.i70 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i69, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i67) #15 %.pr103.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11189,24 +11190,24 @@ _ZN4mold4WarnINS_3elf7ContextINS1_11LOONGARCH64EEEElsIRA14_KcEERS5_OT_.exit: ; p br i1 %tobool.not.i.i76, label %if.end70, label %if.then.i.i77 if.then.i.i77: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_11LOONGARCH64EEEElsIRA14_KcEERS5_OT_.exit - %36 = load i8, ptr %29, align 1 - %tobool.i.i.i = trunc i8 %36 to i1 + %39 = load i8, ptr %32, align 1 + %tobool.i.i.i = trunc i8 %39 to i1 br i1 %tobool.i.i.i, label %if.then.i.i.i79, label %if.else.i.i.i if.then.i.i.i79: ; preds = %if.then.i.i77 %call.i.i.i80 = call { i64, ptr } @_ZN4mold3elf8demangleINS0_11LOONGARCH64EEESt17basic_string_viewIcSt11char_traitsIcEERKNS0_6SymbolIT_EE(ptr noundef nonnull align 8 dereferenceable(56) %call58) #15 - %37 = extractvalue { i64, ptr } %call.i.i.i80, 0 - %38 = extractvalue { i64, ptr } %call.i.i.i80, 1 - %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %38, i64 noundef %37) #15 + %40 = extractvalue { i64, ptr } %call.i.i.i80, 0 + %41 = extractvalue { i64, ptr } %call.i.i.i80, 1 + %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %41, i64 noundef %40) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_11LOONGARCH64EEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit if.else.i.i.i: ; preds = %if.then.i.i77 %nameptr.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 24 - %39 = load ptr, ptr %nameptr.i.i.i.i, align 8 + %42 = load ptr, ptr %nameptr.i.i.i.i, align 8 %namelen.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 32 - %40 = load i32, ptr %namelen.i.i.i.i, align 8 - %conv.i.i.i.i = sext i32 %40 to i64 - %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %39, i64 noundef %conv.i.i.i.i) #15 + %43 = load i32, ptr %namelen.i.i.i.i, align 8 + %conv.i.i.i.i = sext i32 %43 to i64 + %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %42, i64 noundef %conv.i.i.i.i) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_11LOONGARCH64EEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_11LOONGARCH64EEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit: ; preds = %if.then.i.i.i79, %if.else.i.i.i @@ -11225,31 +11226,35 @@ if.end70: ; preds = %if.then.i.i82, %_ZN br i1 %tobool72.not, label %for.inc80, label %land.lhs.true73 land.lhs.true73: ; preds = %if.then55, %if.end70 - %41 = phi ptr [ %.pr109.pre, %if.end70 ], [ %33, %if.then55 ] - %is_dso = getelementptr inbounds i8, ptr %41, i64 112 - %42 = load i8, ptr %is_dso, align 8 - %tobool75 = trunc i8 %42 to i1 + %44 = phi ptr [ %.pr109.pre, %if.end70 ], [ %36, %if.then55 ] + %is_dso = getelementptr inbounds i8, ptr %44, i64 112 + %45 = load i8, ptr %is_dso, align 8 + %tobool75 = trunc i8 %45 to i1 br i1 %tobool75, label %for.inc80, label %if.then76 if.then76: ; preds = %land.lhs.true73 - %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 48 - %43 = load i16, ptr %ver_idx, align 8 + %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 48 + %46 = load i16, ptr %ver_idx, align 8 %ver_idx77 = getelementptr inbounds i8, ptr %call58, i64 44 - store i16 %43, ptr %ver_idx77, align 4 + store i16 %46, ptr %ver_idx77, align 4 br label %for.inc80 for.inc80: ; preds = %land.lhs.true60, %for.body46, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56, %if.then76, %land.lhs.true73, %if.end70 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 56 - %cmp.i = icmp eq ptr %incdec.ptr.i, %27 - br i1 %cmp.i, label %for.end82, label %for.body46 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 56 + %cmp.i = icmp eq ptr %incdec.ptr.i, %30 + br i1 %cmp.i, label %for.end82.loopexit, label %for.body46 + +for.end82.loopexit: ; preds = %for.inc80 + %.pre153 = load ptr, ptr %patterns, align 8 + br label %for.end82 -for.end82: ; preds = %for.inc80, %if.end39 - %44 = load ptr, ptr %patterns, align 8 - %tobool.not.i.i.i = icmp eq ptr %44, null +for.end82: ; preds = %for.end82.loopexit, %if.end39 + %47 = phi ptr [ %.pre153, %for.end82.loopexit ], [ %31, %if.end39 ] + %tobool.not.i.i.i = icmp eq ptr %47, null br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit, label %if.then.i.i.i85 if.then.i.i.i85: ; preds = %for.end82 - call void @_ZdlPv(ptr noundef nonnull %44) #35 + call void @_ZdlPv(ptr noundef nonnull %47) #35 br label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit: ; preds = %for.end82, %if.then.i.i.i85 @@ -11539,35 +11544,35 @@ if.end: ; preds = %if.then, %_ZNSt7__c %16 = load ptr, ptr %dynamic_list_patterns, align 8 %_M_finish.i = getelementptr inbounds i8, ptr %ctx, i64 1160 %17 = load ptr, ptr %_M_finish.i, align 8 - %cmp.i41 = icmp eq ptr %16, %17 - br i1 %cmp.i41, label %lor.lhs.false, label %for.body + %cmp.i44 = icmp eq ptr %16, %17 + br i1 %cmp.i44, label %lor.lhs.false, label %for.body for.body: ; preds = %if.end, %for.inc - %__begin1.sroa.0.042 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] - %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 32 + %__begin1.sroa.0.045 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] + %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 32 %18 = load i8, ptr %is_cpp, align 8 %tobool7 = trunc i8 %18 to i1 - %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.042, align 8 + %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.045, align 8 br i1 %tobool7, label %if.then8, label %if.end18 if.then8: ; preds = %for.body - %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp9.sroa.2.0.copyload = load ptr, ptr %agg.tmp9.sroa.2.0.pattern.sroa_idx, align 8 %call10 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp9.sroa.0.0.copyload, ptr %agg.tmp9.sroa.2.0.copyload, i64 noundef 1) #15 br i1 %call10, label %for.inc, label %if.then11 if.then11: ; preds = %if.then8 call void @_ZN4mold5FatalINS_3elf7ContextINS1_11LOONGARCH64EEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(4568) %ctx) - %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call13 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_11LOONGARCH64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(16) %source) %call14 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_11LOONGARCH64EEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call13, ptr noundef nonnull align 1 dereferenceable(31) @.str.87) - %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_11LOONGARCH64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_11LOONGARCH64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_11LOONGARCH64EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12) #37 unreachable if.end18: ; preds = %for.body %cmp5.i.i.not = icmp eq i64 %agg.tmp9.sroa.0.0.copyload, 0 - %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp35.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i.not, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i @@ -11575,17 +11580,18 @@ _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %if.end18, %for.inc. %__pos.addr.07.i.i = phi i64 [ %inc.i.i, %for.inc.i.i ], [ 0, %if.end18 ] %arrayidx.i.i = getelementptr inbounds i8, ptr %agg.tmp35.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i %19 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %19 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.81, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + switch i8 %19, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp9.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp.not, label %if.end34, label %if.then22 @@ -11595,10 +11601,10 @@ if.then22: ; preds = %_ZNKSt17basic_strin if.then26: ; preds = %if.then22 call void @_ZN4mold5FatalINS_3elf7ContextINS1_11LOONGARCH64EEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(4568) %ctx) - %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call29 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_11LOONGARCH64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(16) %source28) %call30 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_11LOONGARCH64EEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call29, ptr noundef nonnull align 1 dereferenceable(31) @.str.87) - %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_11LOONGARCH64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_11LOONGARCH64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_11LOONGARCH64EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27) #37 unreachable @@ -11645,15 +11651,15 @@ if.then9.i: ; preds = %land.lhs.true8.i br label %for.inc for.inc: ; preds = %if.then9.i, %land.lhs.true8.i, %land.lhs.true.i, %if.else.i, %if.then2.i, %if.then.i, %if.then22, %if.then8 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 40 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 40 %cmp.i = icmp eq ptr %incdec.ptr.i, %17 br i1 %cmp.i, label %for.end, label %for.body for.end: ; preds = %for.inc %.pre = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i28.phi.trans.insert = getelementptr inbounds i8, ptr %matcher, i64 8 - %.pre48 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 - %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre48 + %.pre51 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 + %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre51 br i1 %cmp.i.i.i29, label %lor.lhs.false, label %if.then41 lor.lhs.false: ; preds = %if.end, %for.end diff --git a/bench/mold/optimized/passes.cc.M68K.cc.ll b/bench/mold/optimized/passes.cc.M68K.cc.ll index b1037ae6ea1..a45a6e12513 100644 --- a/bench/mold/optimized/passes.cc.M68K.cc.ll +++ b/bench/mold/optimized/passes.cc.M68K.cc.ll @@ -3847,7 +3847,6 @@ $_ZTIN3tbb6detail2d19start_forINS1_13blocked_rangeIlEENS1_25parallel_for_body_wr @.str.77 = private unnamed_addr constant [20 x i8] c"compute_symtab_size\00", align 1 @.str.78 = private unnamed_addr constant [21 x i8] c"apply_version_script\00", align 1 @.str.79 = private unnamed_addr constant [26 x i8] c"invalid version pattern: \00", align 1 -@.str.80 = private unnamed_addr constant [4 x i8] c"*?[\00", align 1 @.str.81 = private unnamed_addr constant [26 x i8] c": cannot assign version `\00", align 1 @.str.82 = private unnamed_addr constant [14 x i8] c"` to symbol `\00", align 1 @.str.83 = private unnamed_addr constant [20 x i8] c"`: symbol not found\00", align 1 @@ -10973,26 +10972,23 @@ _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit: ; preds = %for.bo %call.i31 = call ptr @_ZSt18__stable_partitionIN9__gnu_cxx17__normal_iteratorIPN4mold3elf14VersionPatternESt6vectorIS4_SaIS4_EEEENS0_5__ops10_Iter_predIZNS3_20apply_version_scriptINS3_4M68KEEEvRNS3_7ContextIT_EEEUlRKS4_E_EEESF_SF_SF_T0_(ptr %cond.i.i.i.i93, ptr %__cur.0.lcssa.i.i.i.i.i) %12 = load ptr, ptr %_M_finish.i.i.i94, align 8 %13 = load ptr, ptr %patterns, align 8 - %cmp130.not = icmp eq ptr %12, %13 - br i1 %cmp130.not, label %for.end, label %for.body.preheader + %cmp139.not = icmp eq ptr %12, %13 + br i1 %cmp139.not, label %for.end, label %for.body -for.body.preheader: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %sub.ptr.rhs.cast.i = ptrtoint ptr %13 to i64 - br label %for.body - -for.body: ; preds = %for.body.preheader, %for.inc - %i.0131 = phi i64 [ %inc, %for.inc ], [ 0, %for.body.preheader ] - %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %13, i64 %i.0131 +for.body: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit, %for.inc + %14 = phi ptr [ %19, %for.inc ], [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %i.0140 = phi i64 [ %inc, %for.inc ], [ 0, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %14, i64 %i.0140 %is_cpp = getelementptr inbounds i8, ptr %add.ptr.i, i64 50 - %14 = load i8, ptr %is_cpp, align 2 - %tobool = trunc i8 %14 to i1 + %15 = load i8, ptr %is_cpp, align 2 + %tobool = trunc i8 %15 to i1 %agg.tmp12.sroa.0.0.copyload = load i64, ptr %add.ptr.i, align 8 br i1 %tobool, label %if.then, label %if.else if.then: ; preds = %for.body %agg.tmp12.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 %agg.tmp12.sroa.2.0.copyload = load ptr, ptr %agg.tmp12.sroa.2.0.pattern.sroa_idx, align 8 - %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0131) #15 + %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0140) #15 br i1 %call13, label %for.inc, label %if.then14 if.then14: ; preds = %if.then @@ -11008,29 +11004,30 @@ if.else: ; preds = %for.body _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i: ; preds = %if.else %_M_str.i.i = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 - %15 = load ptr, ptr %_M_str.i.i, align 8 + %16 = load ptr, ptr %_M_str.i.i, align 8 br label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %for.inc.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i %__pos.addr.07.i.i = phi i64 [ 0, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i ], [ %inc.i.i, %for.inc.i.i ] - %arrayidx.i.i = getelementptr inbounds i8, ptr %15, i64 %__pos.addr.07.i.i - %16 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %16 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.80, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + %arrayidx.i.i = getelementptr inbounds i8, ptr %16, i64 %__pos.addr.07.i.i + %17 = load i8, ptr %arrayidx.i.i, align 1 + switch i8 %17, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp12.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %for.inc, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp22.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp22.not, label %for.inc, label %if.then23 if.then23: ; preds = %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %15, i64 noundef %i.0131) #15 + %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %16, i64 noundef %i.0140) #15 br i1 %call26, label %for.inc, label %if.then27 if.then27: ; preds = %if.then23 @@ -11041,109 +11038,113 @@ if.then27: ; preds = %if.then23 unreachable for.inc: ; preds = %for.inc.i.i, %if.else, %if.then, %if.then23, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %inc = add nuw nsw i64 %i.0131, 1 - %17 = load ptr, ptr %_M_finish.i.i.i94, align 8 - %sub.ptr.lhs.cast.i = ptrtoint ptr %17 to i64 + %inc = add nuw nsw i64 %i.0140, 1 + %18 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %19 = load ptr, ptr %patterns, align 8 + %sub.ptr.lhs.cast.i = ptrtoint ptr %18 to i64 + %sub.ptr.rhs.cast.i = ptrtoint ptr %19 to i64 %sub.ptr.sub.i = sub i64 %sub.ptr.lhs.cast.i, %sub.ptr.rhs.cast.i %sub.ptr.div.i = sdiv exact i64 %sub.ptr.sub.i, 56 %cmp = icmp ult i64 %inc, %sub.ptr.div.i br i1 %cmp, label %for.body, label %for.end, !llvm.loop !204 for.end: ; preds = %for.inc, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %18 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %17, %for.inc ] - %19 = load ptr, ptr %matcher, align 8 + %20 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %18, %for.inc ] + %21 = phi ptr [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %19, %for.inc ] + %22 = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i34 = getelementptr inbounds i8, ptr %matcher, i64 8 - %20 = load ptr, ptr %_M_finish.i.i.i34, align 8 - %cmp.i.i.i35 = icmp eq ptr %19, %20 + %23 = load ptr, ptr %_M_finish.i.i.i34, align 8 + %cmp.i.i.i35 = icmp eq ptr %22, %23 br i1 %cmp.i.i.i35, label %lor.lhs.false, label %if.then37 lor.lhs.false: ; preds = %for.end - %21 = load ptr, ptr %cpp_matcher, align 8 + %24 = load ptr, ptr %cpp_matcher, align 8 %_M_finish.i.i.i36 = getelementptr inbounds i8, ptr %cpp_matcher, i64 8 - %22 = load ptr, ptr %_M_finish.i.i.i36, align 8 - %cmp.i.i.i37 = icmp eq ptr %21, %22 + %25 = load ptr, ptr %_M_finish.i.i.i36, align 8 + %cmp.i.i.i37 = icmp eq ptr %24, %25 br i1 %cmp.i.i.i37, label %if.end39, label %if.then37 if.then37: ; preds = %lor.lhs.false, %for.end %objs = getelementptr inbounds i8, ptr %ctx, i64 3280 store ptr %matcher, ptr %ref.tmp38, align 8 - %23 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 - store ptr %cpp_matcher, ptr %23, align 8 - %24 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 - store ptr %patterns, ptr %24, align 8 - %25 = load ptr, ptr %objs, align 8 + %26 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 + store ptr %cpp_matcher, ptr %26, align 8 + %27 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 + store ptr %patterns, ptr %27, align 8 + %28 = load ptr, ptr %objs, align 8 %_M_finish.i.i.i38 = getelementptr inbounds i8, ptr %ctx, i64 3288 - %26 = load ptr, ptr %_M_finish.i.i.i38, align 8 - call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_4M68KEEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %25, ptr %26, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) + %29 = load ptr, ptr %_M_finish.i.i.i38, align 8 + call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_4M68KEEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %28, ptr %29, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) %.pre = load ptr, ptr %patterns, align 8 - %.pre141 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %.pre150 = load ptr, ptr %_M_finish.i.i.i94, align 8 br label %if.end39 if.end39: ; preds = %if.then37, %lor.lhs.false - %27 = phi ptr [ %.pre141, %if.then37 ], [ %18, %lor.lhs.false ] - %28 = phi ptr [ %.pre, %if.then37 ], [ %13, %lor.lhs.false ] - %cmp.i132 = icmp eq ptr %28, %27 - br i1 %cmp.i132, label %for.end82, label %for.body46.lr.ph + %30 = phi ptr [ %.pre150, %if.then37 ], [ %20, %lor.lhs.false ] + %31 = phi ptr [ %.pre, %if.then37 ], [ %21, %lor.lhs.false ] + %cmp.i141 = icmp eq ptr %31, %30 + br i1 %cmp.i141, label %for.end82, label %for.body46.lr.ph for.body46.lr.ph: ; preds = %if.end39 %undefined_version = getelementptr inbounds i8, ptr %ctx, i64 134 %add.ptr.i.i = getelementptr inbounds i8, ptr %ref.tmp63, i64 24 - %29 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) + %32 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) br label %for.body46 for.body46: ; preds = %for.body46.lr.ph, %for.inc80 - %__begin2.sroa.0.0133 = phi ptr [ %28, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] - %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 50 - %30 = load i8, ptr %is_cpp49, align 2 - %tobool50 = trunc i8 %30 to i1 + %__begin2.sroa.0.0142 = phi ptr [ %31, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] + %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 50 + %33 = load i8, ptr %is_cpp49, align 2 + %tobool50 = trunc i8 %33 to i1 br i1 %tobool50, label %for.inc80, label %land.lhs.true land.lhs.true: ; preds = %for.body46 - %31 = load i64, ptr %__begin2.sroa.0.0133, align 8 - %cmp5.i.i42.not = icmp eq i64 %31, 0 - %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 8 + %34 = load i64, ptr %__begin2.sroa.0.0142, align 8 + %cmp5.i.i42.not = icmp eq i64 %34, 0 + %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 8 %agg.tmp56.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i42.not, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47: ; preds = %land.lhs.true, %for.inc.i.i53 %__pos.addr.07.i.i48 = phi i64 [ %inc.i.i54, %for.inc.i.i53 ], [ 0, %land.lhs.true ] %arrayidx.i.i49 = getelementptr inbounds i8, ptr %agg.tmp56.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i48 - %32 = load i8, ptr %arrayidx.i.i49, align 1 - %conv.i.i.i50 = sext i8 %32 to i32 - %call.i.i.i51 = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.80, i32 noundef %conv.i.i.i50, i64 noundef 3) #15 - %tobool2.not.i.i52 = icmp eq ptr %call.i.i.i51, null - br i1 %tobool2.not.i.i52, label %for.inc.i.i53, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + %35 = load i8, ptr %arrayidx.i.i49, align 1 + switch i8 %35, label %for.inc.i.i53 [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + ] for.inc.i.i53: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %inc.i.i54 = add nuw i64 %__pos.addr.07.i.i48, 1 - %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %31 + %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %34 br i1 %exitcond.not.i.i55, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %cmp54 = icmp eq i64 %__pos.addr.07.i.i48, -1 br i1 %cmp54, label %if.then55, label %for.inc80 if.then55: ; preds = %for.inc.i.i53, %land.lhs.true, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 - %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_4M68KEEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4568) %ctx, i64 %31, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 - %33 = load ptr, ptr %call58, align 8 - %tobool59.not = icmp eq ptr %33, null + %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_4M68KEEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4568) %ctx, i64 %34, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 + %36 = load ptr, ptr %call58, align 8 + %tobool59.not = icmp eq ptr %36, null br i1 %tobool59.not, label %land.lhs.true60, label %land.lhs.true73 land.lhs.true60: ; preds = %if.then55 - %34 = load i8, ptr %undefined_version, align 2 - %tobool61 = trunc i8 %34 to i1 + %37 = load i8, ptr %undefined_version, align 2 + %tobool61 = trunc i8 %37 to i1 br i1 %tobool61, label %for.inc80, label %if.then62 if.then62: ; preds = %land.lhs.true60 call void @_ZN4mold4WarnINS_3elf7ContextINS1_4M68KEEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp63, ptr noundef nonnull align 8 dereferenceable(4568) %ctx) - %35 = load ptr, ptr %ref.tmp63, align 8 - %tobool.not.i.i57 = icmp eq ptr %35, null + %38 = load ptr, ptr %ref.tmp63, align 8 + %tobool.not.i.i57 = icmp eq ptr %38, null br i1 %tobool.not.i.i57, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_4M68KEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_4M68KEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit: ; preds = %if.then62 - %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 16 + %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 16 %agg.tmp.sroa.0.0.copyload.i.i = load i64, ptr %source, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 24 + %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 24 %agg.tmp.sroa.2.0.copyload.i.i = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i, align 8 %call2.i.i.i59 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i) #15 %.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11157,9 +11158,9 @@ _ZN4mold4WarnINS_3elf7ContextINS1_4M68KEEEElsIRA26_KcEERS5_OT_.exit: ; preds = % br i1 %tobool.not.i.i64, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_4M68KEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71 _ZN4mold4WarnINS_3elf7ContextINS1_4M68KEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_4M68KEEEElsIRA26_KcEERS5_OT_.exit - %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 32 + %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 32 %agg.tmp.sroa.0.0.copyload.i.i67 = load i64, ptr %ver_str, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 40 + %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 40 %agg.tmp.sroa.2.0.copyload.i.i69 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i68, align 8 %call2.i.i.i70 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i69, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i67) #15 %.pr103.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11173,24 +11174,24 @@ _ZN4mold4WarnINS_3elf7ContextINS1_4M68KEEEElsIRA14_KcEERS5_OT_.exit: ; preds = % br i1 %tobool.not.i.i76, label %if.end70, label %if.then.i.i77 if.then.i.i77: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_4M68KEEEElsIRA14_KcEERS5_OT_.exit - %36 = load i8, ptr %29, align 1 - %tobool.i.i.i = trunc i8 %36 to i1 + %39 = load i8, ptr %32, align 1 + %tobool.i.i.i = trunc i8 %39 to i1 br i1 %tobool.i.i.i, label %if.then.i.i.i79, label %if.else.i.i.i if.then.i.i.i79: ; preds = %if.then.i.i77 %call.i.i.i80 = call { i64, ptr } @_ZN4mold3elf8demangleINS0_4M68KEEESt17basic_string_viewIcSt11char_traitsIcEERKNS0_6SymbolIT_EE(ptr noundef nonnull align 8 dereferenceable(51) %call58) #15 - %37 = extractvalue { i64, ptr } %call.i.i.i80, 0 - %38 = extractvalue { i64, ptr } %call.i.i.i80, 1 - %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %38, i64 noundef %37) #15 + %40 = extractvalue { i64, ptr } %call.i.i.i80, 0 + %41 = extractvalue { i64, ptr } %call.i.i.i80, 1 + %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %41, i64 noundef %40) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_4M68KEEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit if.else.i.i.i: ; preds = %if.then.i.i77 %nameptr.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 24 - %39 = load ptr, ptr %nameptr.i.i.i.i, align 8 + %42 = load ptr, ptr %nameptr.i.i.i.i, align 8 %namelen.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 32 - %40 = load i32, ptr %namelen.i.i.i.i, align 8 - %conv.i.i.i.i = sext i32 %40 to i64 - %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %39, i64 noundef %conv.i.i.i.i) #15 + %43 = load i32, ptr %namelen.i.i.i.i, align 8 + %conv.i.i.i.i = sext i32 %43 to i64 + %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %42, i64 noundef %conv.i.i.i.i) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_4M68KEEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_4M68KEEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit: ; preds = %if.then.i.i.i79, %if.else.i.i.i @@ -11209,31 +11210,35 @@ if.end70: ; preds = %if.then.i.i82, %_ZN br i1 %tobool72.not, label %for.inc80, label %land.lhs.true73 land.lhs.true73: ; preds = %if.then55, %if.end70 - %41 = phi ptr [ %.pr109.pre, %if.end70 ], [ %33, %if.then55 ] - %is_dso = getelementptr inbounds i8, ptr %41, i64 112 - %42 = load i8, ptr %is_dso, align 8 - %tobool75 = trunc i8 %42 to i1 + %44 = phi ptr [ %.pr109.pre, %if.end70 ], [ %36, %if.then55 ] + %is_dso = getelementptr inbounds i8, ptr %44, i64 112 + %45 = load i8, ptr %is_dso, align 8 + %tobool75 = trunc i8 %45 to i1 br i1 %tobool75, label %for.inc80, label %if.then76 if.then76: ; preds = %land.lhs.true73 - %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 48 - %43 = load i16, ptr %ver_idx, align 8 + %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 48 + %46 = load i16, ptr %ver_idx, align 8 %ver_idx77 = getelementptr inbounds i8, ptr %call58, i64 44 - store i16 %43, ptr %ver_idx77, align 4 + store i16 %46, ptr %ver_idx77, align 4 br label %for.inc80 for.inc80: ; preds = %land.lhs.true60, %for.body46, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56, %if.then76, %land.lhs.true73, %if.end70 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 56 - %cmp.i = icmp eq ptr %incdec.ptr.i, %27 - br i1 %cmp.i, label %for.end82, label %for.body46 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 56 + %cmp.i = icmp eq ptr %incdec.ptr.i, %30 + br i1 %cmp.i, label %for.end82.loopexit, label %for.body46 + +for.end82.loopexit: ; preds = %for.inc80 + %.pre153 = load ptr, ptr %patterns, align 8 + br label %for.end82 -for.end82: ; preds = %for.inc80, %if.end39 - %44 = load ptr, ptr %patterns, align 8 - %tobool.not.i.i.i = icmp eq ptr %44, null +for.end82: ; preds = %for.end82.loopexit, %if.end39 + %47 = phi ptr [ %.pre153, %for.end82.loopexit ], [ %31, %if.end39 ] + %tobool.not.i.i.i = icmp eq ptr %47, null br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit, label %if.then.i.i.i85 if.then.i.i.i85: ; preds = %for.end82 - call void @_ZdlPv(ptr noundef nonnull %44) #35 + call void @_ZdlPv(ptr noundef nonnull %47) #35 br label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit: ; preds = %for.end82, %if.then.i.i.i85 @@ -11523,35 +11528,35 @@ if.end: ; preds = %if.then, %_ZNSt7__c %16 = load ptr, ptr %dynamic_list_patterns, align 8 %_M_finish.i = getelementptr inbounds i8, ptr %ctx, i64 1160 %17 = load ptr, ptr %_M_finish.i, align 8 - %cmp.i41 = icmp eq ptr %16, %17 - br i1 %cmp.i41, label %lor.lhs.false, label %for.body + %cmp.i44 = icmp eq ptr %16, %17 + br i1 %cmp.i44, label %lor.lhs.false, label %for.body for.body: ; preds = %if.end, %for.inc - %__begin1.sroa.0.042 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] - %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 32 + %__begin1.sroa.0.045 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] + %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 32 %18 = load i8, ptr %is_cpp, align 8 %tobool7 = trunc i8 %18 to i1 - %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.042, align 8 + %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.045, align 8 br i1 %tobool7, label %if.then8, label %if.end18 if.then8: ; preds = %for.body - %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp9.sroa.2.0.copyload = load ptr, ptr %agg.tmp9.sroa.2.0.pattern.sroa_idx, align 8 %call10 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp9.sroa.0.0.copyload, ptr %agg.tmp9.sroa.2.0.copyload, i64 noundef 1) #15 br i1 %call10, label %for.inc, label %if.then11 if.then11: ; preds = %if.then8 call void @_ZN4mold5FatalINS_3elf7ContextINS1_4M68KEEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(4568) %ctx) - %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call13 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_4M68KEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(16) %source) %call14 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_4M68KEEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call13, ptr noundef nonnull align 1 dereferenceable(31) @.str.86) - %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_4M68KEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_4M68KEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_4M68KEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12) #37 unreachable if.end18: ; preds = %for.body %cmp5.i.i.not = icmp eq i64 %agg.tmp9.sroa.0.0.copyload, 0 - %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp35.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i.not, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i @@ -11559,17 +11564,18 @@ _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %if.end18, %for.inc. %__pos.addr.07.i.i = phi i64 [ %inc.i.i, %for.inc.i.i ], [ 0, %if.end18 ] %arrayidx.i.i = getelementptr inbounds i8, ptr %agg.tmp35.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i %19 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %19 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.80, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + switch i8 %19, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp9.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp.not, label %if.end34, label %if.then22 @@ -11579,10 +11585,10 @@ if.then22: ; preds = %_ZNKSt17basic_strin if.then26: ; preds = %if.then22 call void @_ZN4mold5FatalINS_3elf7ContextINS1_4M68KEEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(4568) %ctx) - %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call29 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_4M68KEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(16) %source28) %call30 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_4M68KEEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call29, ptr noundef nonnull align 1 dereferenceable(31) @.str.86) - %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_4M68KEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_4M68KEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_4M68KEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27) #37 unreachable @@ -11629,15 +11635,15 @@ if.then9.i: ; preds = %land.lhs.true8.i br label %for.inc for.inc: ; preds = %if.then9.i, %land.lhs.true8.i, %land.lhs.true.i, %if.else.i, %if.then2.i, %if.then.i, %if.then22, %if.then8 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 40 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 40 %cmp.i = icmp eq ptr %incdec.ptr.i, %17 br i1 %cmp.i, label %for.end, label %for.body for.end: ; preds = %for.inc %.pre = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i28.phi.trans.insert = getelementptr inbounds i8, ptr %matcher, i64 8 - %.pre48 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 - %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre48 + %.pre51 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 + %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre51 br i1 %cmp.i.i.i29, label %lor.lhs.false, label %if.then41 lor.lhs.false: ; preds = %if.end, %for.end diff --git a/bench/mold/optimized/passes.cc.PPC32.cc.ll b/bench/mold/optimized/passes.cc.PPC32.cc.ll index ded534e193c..f2564c829cd 100644 --- a/bench/mold/optimized/passes.cc.PPC32.cc.ll +++ b/bench/mold/optimized/passes.cc.PPC32.cc.ll @@ -3855,7 +3855,6 @@ $_ZTIN3tbb6detail2d19start_forINS1_13blocked_rangeIlEENS1_25parallel_for_body_wr @.str.79 = private unnamed_addr constant [20 x i8] c"compute_symtab_size\00", align 1 @.str.80 = private unnamed_addr constant [21 x i8] c"apply_version_script\00", align 1 @.str.81 = private unnamed_addr constant [26 x i8] c"invalid version pattern: \00", align 1 -@.str.82 = private unnamed_addr constant [4 x i8] c"*?[\00", align 1 @.str.83 = private unnamed_addr constant [26 x i8] c": cannot assign version `\00", align 1 @.str.84 = private unnamed_addr constant [14 x i8] c"` to symbol `\00", align 1 @.str.85 = private unnamed_addr constant [20 x i8] c"`: symbol not found\00", align 1 @@ -10989,26 +10988,23 @@ _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit: ; preds = %for.bo %call.i31 = call ptr @_ZSt18__stable_partitionIN9__gnu_cxx17__normal_iteratorIPN4mold3elf14VersionPatternESt6vectorIS4_SaIS4_EEEENS0_5__ops10_Iter_predIZNS3_20apply_version_scriptINS3_5PPC32EEEvRNS3_7ContextIT_EEEUlRKS4_E_EEESF_SF_SF_T0_(ptr %cond.i.i.i.i93, ptr %__cur.0.lcssa.i.i.i.i.i) %12 = load ptr, ptr %_M_finish.i.i.i94, align 8 %13 = load ptr, ptr %patterns, align 8 - %cmp130.not = icmp eq ptr %12, %13 - br i1 %cmp130.not, label %for.end, label %for.body.preheader + %cmp139.not = icmp eq ptr %12, %13 + br i1 %cmp139.not, label %for.end, label %for.body -for.body.preheader: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %sub.ptr.rhs.cast.i = ptrtoint ptr %13 to i64 - br label %for.body - -for.body: ; preds = %for.body.preheader, %for.inc - %i.0131 = phi i64 [ %inc, %for.inc ], [ 0, %for.body.preheader ] - %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %13, i64 %i.0131 +for.body: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit, %for.inc + %14 = phi ptr [ %19, %for.inc ], [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %i.0140 = phi i64 [ %inc, %for.inc ], [ 0, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %14, i64 %i.0140 %is_cpp = getelementptr inbounds i8, ptr %add.ptr.i, i64 50 - %14 = load i8, ptr %is_cpp, align 2 - %tobool = trunc i8 %14 to i1 + %15 = load i8, ptr %is_cpp, align 2 + %tobool = trunc i8 %15 to i1 %agg.tmp12.sroa.0.0.copyload = load i64, ptr %add.ptr.i, align 8 br i1 %tobool, label %if.then, label %if.else if.then: ; preds = %for.body %agg.tmp12.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 %agg.tmp12.sroa.2.0.copyload = load ptr, ptr %agg.tmp12.sroa.2.0.pattern.sroa_idx, align 8 - %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0131) #15 + %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0140) #15 br i1 %call13, label %for.inc, label %if.then14 if.then14: ; preds = %if.then @@ -11024,29 +11020,30 @@ if.else: ; preds = %for.body _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i: ; preds = %if.else %_M_str.i.i = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 - %15 = load ptr, ptr %_M_str.i.i, align 8 + %16 = load ptr, ptr %_M_str.i.i, align 8 br label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %for.inc.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i %__pos.addr.07.i.i = phi i64 [ 0, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i ], [ %inc.i.i, %for.inc.i.i ] - %arrayidx.i.i = getelementptr inbounds i8, ptr %15, i64 %__pos.addr.07.i.i - %16 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %16 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.82, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + %arrayidx.i.i = getelementptr inbounds i8, ptr %16, i64 %__pos.addr.07.i.i + %17 = load i8, ptr %arrayidx.i.i, align 1 + switch i8 %17, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp12.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %for.inc, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp22.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp22.not, label %for.inc, label %if.then23 if.then23: ; preds = %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %15, i64 noundef %i.0131) #15 + %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %16, i64 noundef %i.0140) #15 br i1 %call26, label %for.inc, label %if.then27 if.then27: ; preds = %if.then23 @@ -11057,109 +11054,113 @@ if.then27: ; preds = %if.then23 unreachable for.inc: ; preds = %for.inc.i.i, %if.else, %if.then, %if.then23, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %inc = add nuw nsw i64 %i.0131, 1 - %17 = load ptr, ptr %_M_finish.i.i.i94, align 8 - %sub.ptr.lhs.cast.i = ptrtoint ptr %17 to i64 + %inc = add nuw nsw i64 %i.0140, 1 + %18 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %19 = load ptr, ptr %patterns, align 8 + %sub.ptr.lhs.cast.i = ptrtoint ptr %18 to i64 + %sub.ptr.rhs.cast.i = ptrtoint ptr %19 to i64 %sub.ptr.sub.i = sub i64 %sub.ptr.lhs.cast.i, %sub.ptr.rhs.cast.i %sub.ptr.div.i = sdiv exact i64 %sub.ptr.sub.i, 56 %cmp = icmp ult i64 %inc, %sub.ptr.div.i br i1 %cmp, label %for.body, label %for.end, !llvm.loop !204 for.end: ; preds = %for.inc, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %18 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %17, %for.inc ] - %19 = load ptr, ptr %matcher, align 8 + %20 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %18, %for.inc ] + %21 = phi ptr [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %19, %for.inc ] + %22 = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i34 = getelementptr inbounds i8, ptr %matcher, i64 8 - %20 = load ptr, ptr %_M_finish.i.i.i34, align 8 - %cmp.i.i.i35 = icmp eq ptr %19, %20 + %23 = load ptr, ptr %_M_finish.i.i.i34, align 8 + %cmp.i.i.i35 = icmp eq ptr %22, %23 br i1 %cmp.i.i.i35, label %lor.lhs.false, label %if.then37 lor.lhs.false: ; preds = %for.end - %21 = load ptr, ptr %cpp_matcher, align 8 + %24 = load ptr, ptr %cpp_matcher, align 8 %_M_finish.i.i.i36 = getelementptr inbounds i8, ptr %cpp_matcher, i64 8 - %22 = load ptr, ptr %_M_finish.i.i.i36, align 8 - %cmp.i.i.i37 = icmp eq ptr %21, %22 + %25 = load ptr, ptr %_M_finish.i.i.i36, align 8 + %cmp.i.i.i37 = icmp eq ptr %24, %25 br i1 %cmp.i.i.i37, label %if.end39, label %if.then37 if.then37: ; preds = %lor.lhs.false, %for.end %objs = getelementptr inbounds i8, ptr %ctx, i64 3280 store ptr %matcher, ptr %ref.tmp38, align 8 - %23 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 - store ptr %cpp_matcher, ptr %23, align 8 - %24 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 - store ptr %patterns, ptr %24, align 8 - %25 = load ptr, ptr %objs, align 8 + %26 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 + store ptr %cpp_matcher, ptr %26, align 8 + %27 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 + store ptr %patterns, ptr %27, align 8 + %28 = load ptr, ptr %objs, align 8 %_M_finish.i.i.i38 = getelementptr inbounds i8, ptr %ctx, i64 3288 - %26 = load ptr, ptr %_M_finish.i.i.i38, align 8 - call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_5PPC32EEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %25, ptr %26, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) + %29 = load ptr, ptr %_M_finish.i.i.i38, align 8 + call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_5PPC32EEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %28, ptr %29, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) %.pre = load ptr, ptr %patterns, align 8 - %.pre141 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %.pre150 = load ptr, ptr %_M_finish.i.i.i94, align 8 br label %if.end39 if.end39: ; preds = %if.then37, %lor.lhs.false - %27 = phi ptr [ %.pre141, %if.then37 ], [ %18, %lor.lhs.false ] - %28 = phi ptr [ %.pre, %if.then37 ], [ %13, %lor.lhs.false ] - %cmp.i132 = icmp eq ptr %28, %27 - br i1 %cmp.i132, label %for.end82, label %for.body46.lr.ph + %30 = phi ptr [ %.pre150, %if.then37 ], [ %20, %lor.lhs.false ] + %31 = phi ptr [ %.pre, %if.then37 ], [ %21, %lor.lhs.false ] + %cmp.i141 = icmp eq ptr %31, %30 + br i1 %cmp.i141, label %for.end82, label %for.body46.lr.ph for.body46.lr.ph: ; preds = %if.end39 %undefined_version = getelementptr inbounds i8, ptr %ctx, i64 134 %add.ptr.i.i = getelementptr inbounds i8, ptr %ref.tmp63, i64 24 - %29 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) + %32 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) br label %for.body46 for.body46: ; preds = %for.body46.lr.ph, %for.inc80 - %__begin2.sroa.0.0133 = phi ptr [ %28, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] - %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 50 - %30 = load i8, ptr %is_cpp49, align 2 - %tobool50 = trunc i8 %30 to i1 + %__begin2.sroa.0.0142 = phi ptr [ %31, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] + %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 50 + %33 = load i8, ptr %is_cpp49, align 2 + %tobool50 = trunc i8 %33 to i1 br i1 %tobool50, label %for.inc80, label %land.lhs.true land.lhs.true: ; preds = %for.body46 - %31 = load i64, ptr %__begin2.sroa.0.0133, align 8 - %cmp5.i.i42.not = icmp eq i64 %31, 0 - %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 8 + %34 = load i64, ptr %__begin2.sroa.0.0142, align 8 + %cmp5.i.i42.not = icmp eq i64 %34, 0 + %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 8 %agg.tmp56.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i42.not, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47: ; preds = %land.lhs.true, %for.inc.i.i53 %__pos.addr.07.i.i48 = phi i64 [ %inc.i.i54, %for.inc.i.i53 ], [ 0, %land.lhs.true ] %arrayidx.i.i49 = getelementptr inbounds i8, ptr %agg.tmp56.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i48 - %32 = load i8, ptr %arrayidx.i.i49, align 1 - %conv.i.i.i50 = sext i8 %32 to i32 - %call.i.i.i51 = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.82, i32 noundef %conv.i.i.i50, i64 noundef 3) #15 - %tobool2.not.i.i52 = icmp eq ptr %call.i.i.i51, null - br i1 %tobool2.not.i.i52, label %for.inc.i.i53, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + %35 = load i8, ptr %arrayidx.i.i49, align 1 + switch i8 %35, label %for.inc.i.i53 [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + ] for.inc.i.i53: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %inc.i.i54 = add nuw i64 %__pos.addr.07.i.i48, 1 - %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %31 + %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %34 br i1 %exitcond.not.i.i55, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %cmp54 = icmp eq i64 %__pos.addr.07.i.i48, -1 br i1 %cmp54, label %if.then55, label %for.inc80 if.then55: ; preds = %for.inc.i.i53, %land.lhs.true, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 - %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_5PPC32EEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4576) %ctx, i64 %31, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 - %33 = load ptr, ptr %call58, align 8 - %tobool59.not = icmp eq ptr %33, null + %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_5PPC32EEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4576) %ctx, i64 %34, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 + %36 = load ptr, ptr %call58, align 8 + %tobool59.not = icmp eq ptr %36, null br i1 %tobool59.not, label %land.lhs.true60, label %land.lhs.true73 land.lhs.true60: ; preds = %if.then55 - %34 = load i8, ptr %undefined_version, align 2 - %tobool61 = trunc i8 %34 to i1 + %37 = load i8, ptr %undefined_version, align 2 + %tobool61 = trunc i8 %37 to i1 br i1 %tobool61, label %for.inc80, label %if.then62 if.then62: ; preds = %land.lhs.true60 call void @_ZN4mold4WarnINS_3elf7ContextINS1_5PPC32EEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp63, ptr noundef nonnull align 8 dereferenceable(4576) %ctx) - %35 = load ptr, ptr %ref.tmp63, align 8 - %tobool.not.i.i57 = icmp eq ptr %35, null + %38 = load ptr, ptr %ref.tmp63, align 8 + %tobool.not.i.i57 = icmp eq ptr %38, null br i1 %tobool.not.i.i57, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_5PPC32EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_5PPC32EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit: ; preds = %if.then62 - %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 16 + %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 16 %agg.tmp.sroa.0.0.copyload.i.i = load i64, ptr %source, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 24 + %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 24 %agg.tmp.sroa.2.0.copyload.i.i = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i, align 8 %call2.i.i.i59 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i) #15 %.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11173,9 +11174,9 @@ _ZN4mold4WarnINS_3elf7ContextINS1_5PPC32EEEElsIRA26_KcEERS5_OT_.exit: ; preds = br i1 %tobool.not.i.i64, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_5PPC32EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71 _ZN4mold4WarnINS_3elf7ContextINS1_5PPC32EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_5PPC32EEEElsIRA26_KcEERS5_OT_.exit - %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 32 + %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 32 %agg.tmp.sroa.0.0.copyload.i.i67 = load i64, ptr %ver_str, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 40 + %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 40 %agg.tmp.sroa.2.0.copyload.i.i69 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i68, align 8 %call2.i.i.i70 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i69, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i67) #15 %.pr103.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11189,24 +11190,24 @@ _ZN4mold4WarnINS_3elf7ContextINS1_5PPC32EEEElsIRA14_KcEERS5_OT_.exit: ; preds = br i1 %tobool.not.i.i76, label %if.end70, label %if.then.i.i77 if.then.i.i77: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_5PPC32EEEElsIRA14_KcEERS5_OT_.exit - %36 = load i8, ptr %29, align 1 - %tobool.i.i.i = trunc i8 %36 to i1 + %39 = load i8, ptr %32, align 1 + %tobool.i.i.i = trunc i8 %39 to i1 br i1 %tobool.i.i.i, label %if.then.i.i.i79, label %if.else.i.i.i if.then.i.i.i79: ; preds = %if.then.i.i77 %call.i.i.i80 = call { i64, ptr } @_ZN4mold3elf8demangleINS0_5PPC32EEESt17basic_string_viewIcSt11char_traitsIcEERKNS0_6SymbolIT_EE(ptr noundef nonnull align 8 dereferenceable(56) %call58) #15 - %37 = extractvalue { i64, ptr } %call.i.i.i80, 0 - %38 = extractvalue { i64, ptr } %call.i.i.i80, 1 - %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %38, i64 noundef %37) #15 + %40 = extractvalue { i64, ptr } %call.i.i.i80, 0 + %41 = extractvalue { i64, ptr } %call.i.i.i80, 1 + %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %41, i64 noundef %40) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_5PPC32EEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit if.else.i.i.i: ; preds = %if.then.i.i77 %nameptr.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 24 - %39 = load ptr, ptr %nameptr.i.i.i.i, align 8 + %42 = load ptr, ptr %nameptr.i.i.i.i, align 8 %namelen.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 32 - %40 = load i32, ptr %namelen.i.i.i.i, align 8 - %conv.i.i.i.i = sext i32 %40 to i64 - %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %39, i64 noundef %conv.i.i.i.i) #15 + %43 = load i32, ptr %namelen.i.i.i.i, align 8 + %conv.i.i.i.i = sext i32 %43 to i64 + %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %42, i64 noundef %conv.i.i.i.i) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_5PPC32EEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_5PPC32EEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit: ; preds = %if.then.i.i.i79, %if.else.i.i.i @@ -11225,31 +11226,35 @@ if.end70: ; preds = %if.then.i.i82, %_ZN br i1 %tobool72.not, label %for.inc80, label %land.lhs.true73 land.lhs.true73: ; preds = %if.then55, %if.end70 - %41 = phi ptr [ %.pr109.pre, %if.end70 ], [ %33, %if.then55 ] - %is_dso = getelementptr inbounds i8, ptr %41, i64 112 - %42 = load i8, ptr %is_dso, align 8 - %tobool75 = trunc i8 %42 to i1 + %44 = phi ptr [ %.pr109.pre, %if.end70 ], [ %36, %if.then55 ] + %is_dso = getelementptr inbounds i8, ptr %44, i64 112 + %45 = load i8, ptr %is_dso, align 8 + %tobool75 = trunc i8 %45 to i1 br i1 %tobool75, label %for.inc80, label %if.then76 if.then76: ; preds = %land.lhs.true73 - %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 48 - %43 = load i16, ptr %ver_idx, align 8 + %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 48 + %46 = load i16, ptr %ver_idx, align 8 %ver_idx77 = getelementptr inbounds i8, ptr %call58, i64 44 - store i16 %43, ptr %ver_idx77, align 4 + store i16 %46, ptr %ver_idx77, align 4 br label %for.inc80 for.inc80: ; preds = %land.lhs.true60, %for.body46, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56, %if.then76, %land.lhs.true73, %if.end70 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 56 - %cmp.i = icmp eq ptr %incdec.ptr.i, %27 - br i1 %cmp.i, label %for.end82, label %for.body46 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 56 + %cmp.i = icmp eq ptr %incdec.ptr.i, %30 + br i1 %cmp.i, label %for.end82.loopexit, label %for.body46 + +for.end82.loopexit: ; preds = %for.inc80 + %.pre153 = load ptr, ptr %patterns, align 8 + br label %for.end82 -for.end82: ; preds = %for.inc80, %if.end39 - %44 = load ptr, ptr %patterns, align 8 - %tobool.not.i.i.i = icmp eq ptr %44, null +for.end82: ; preds = %for.end82.loopexit, %if.end39 + %47 = phi ptr [ %.pre153, %for.end82.loopexit ], [ %31, %if.end39 ] + %tobool.not.i.i.i = icmp eq ptr %47, null br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit, label %if.then.i.i.i85 if.then.i.i.i85: ; preds = %for.end82 - call void @_ZdlPv(ptr noundef nonnull %44) #35 + call void @_ZdlPv(ptr noundef nonnull %47) #35 br label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit: ; preds = %for.end82, %if.then.i.i.i85 @@ -11539,35 +11544,35 @@ if.end: ; preds = %if.then, %_ZNSt7__c %16 = load ptr, ptr %dynamic_list_patterns, align 8 %_M_finish.i = getelementptr inbounds i8, ptr %ctx, i64 1160 %17 = load ptr, ptr %_M_finish.i, align 8 - %cmp.i41 = icmp eq ptr %16, %17 - br i1 %cmp.i41, label %lor.lhs.false, label %for.body + %cmp.i44 = icmp eq ptr %16, %17 + br i1 %cmp.i44, label %lor.lhs.false, label %for.body for.body: ; preds = %if.end, %for.inc - %__begin1.sroa.0.042 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] - %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 32 + %__begin1.sroa.0.045 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] + %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 32 %18 = load i8, ptr %is_cpp, align 8 %tobool7 = trunc i8 %18 to i1 - %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.042, align 8 + %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.045, align 8 br i1 %tobool7, label %if.then8, label %if.end18 if.then8: ; preds = %for.body - %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp9.sroa.2.0.copyload = load ptr, ptr %agg.tmp9.sroa.2.0.pattern.sroa_idx, align 8 %call10 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp9.sroa.0.0.copyload, ptr %agg.tmp9.sroa.2.0.copyload, i64 noundef 1) #15 br i1 %call10, label %for.inc, label %if.then11 if.then11: ; preds = %if.then8 call void @_ZN4mold5FatalINS_3elf7ContextINS1_5PPC32EEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(4576) %ctx) - %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call13 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5PPC32EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(16) %source) %call14 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5PPC32EEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call13, ptr noundef nonnull align 1 dereferenceable(31) @.str.88) - %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5PPC32EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5PPC32EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_5PPC32EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12) #37 unreachable if.end18: ; preds = %for.body %cmp5.i.i.not = icmp eq i64 %agg.tmp9.sroa.0.0.copyload, 0 - %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp35.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i.not, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i @@ -11575,17 +11580,18 @@ _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %if.end18, %for.inc. %__pos.addr.07.i.i = phi i64 [ %inc.i.i, %for.inc.i.i ], [ 0, %if.end18 ] %arrayidx.i.i = getelementptr inbounds i8, ptr %agg.tmp35.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i %19 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %19 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.82, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + switch i8 %19, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp9.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp.not, label %if.end34, label %if.then22 @@ -11595,10 +11601,10 @@ if.then22: ; preds = %_ZNKSt17basic_strin if.then26: ; preds = %if.then22 call void @_ZN4mold5FatalINS_3elf7ContextINS1_5PPC32EEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(4576) %ctx) - %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call29 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5PPC32EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(16) %source28) %call30 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5PPC32EEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call29, ptr noundef nonnull align 1 dereferenceable(31) @.str.88) - %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5PPC32EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5PPC32EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_5PPC32EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27) #37 unreachable @@ -11645,15 +11651,15 @@ if.then9.i: ; preds = %land.lhs.true8.i br label %for.inc for.inc: ; preds = %if.then9.i, %land.lhs.true8.i, %land.lhs.true.i, %if.else.i, %if.then2.i, %if.then.i, %if.then22, %if.then8 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 40 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 40 %cmp.i = icmp eq ptr %incdec.ptr.i, %17 br i1 %cmp.i, label %for.end, label %for.body for.end: ; preds = %for.inc %.pre = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i28.phi.trans.insert = getelementptr inbounds i8, ptr %matcher, i64 8 - %.pre48 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 - %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre48 + %.pre51 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 + %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre51 br i1 %cmp.i.i.i29, label %lor.lhs.false, label %if.then41 lor.lhs.false: ; preds = %if.end, %for.end diff --git a/bench/mold/optimized/passes.cc.PPC64V1.cc.ll b/bench/mold/optimized/passes.cc.PPC64V1.cc.ll index 41e832d288f..bda1b1fbf93 100644 --- a/bench/mold/optimized/passes.cc.PPC64V1.cc.ll +++ b/bench/mold/optimized/passes.cc.PPC64V1.cc.ll @@ -3858,7 +3858,6 @@ $_ZTIN3tbb6detail2d19start_forINS1_13blocked_rangeIlEENS1_25parallel_for_body_wr @.str.79 = private unnamed_addr constant [20 x i8] c"compute_symtab_size\00", align 1 @.str.80 = private unnamed_addr constant [21 x i8] c"apply_version_script\00", align 1 @.str.81 = private unnamed_addr constant [26 x i8] c"invalid version pattern: \00", align 1 -@.str.82 = private unnamed_addr constant [4 x i8] c"*?[\00", align 1 @.str.83 = private unnamed_addr constant [26 x i8] c": cannot assign version `\00", align 1 @.str.84 = private unnamed_addr constant [14 x i8] c"` to symbol `\00", align 1 @.str.85 = private unnamed_addr constant [20 x i8] c"`: symbol not found\00", align 1 @@ -11115,26 +11114,23 @@ _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit: ; preds = %for.bo %call.i31 = call ptr @_ZSt18__stable_partitionIN9__gnu_cxx17__normal_iteratorIPN4mold3elf14VersionPatternESt6vectorIS4_SaIS4_EEEENS0_5__ops10_Iter_predIZNS3_20apply_version_scriptINS3_7PPC64V1EEEvRNS3_7ContextIT_EEEUlRKS4_E_EEESF_SF_SF_T0_(ptr %cond.i.i.i.i93, ptr %__cur.0.lcssa.i.i.i.i.i) %12 = load ptr, ptr %_M_finish.i.i.i94, align 8 %13 = load ptr, ptr %patterns, align 8 - %cmp130.not = icmp eq ptr %12, %13 - br i1 %cmp130.not, label %for.end, label %for.body.preheader + %cmp139.not = icmp eq ptr %12, %13 + br i1 %cmp139.not, label %for.end, label %for.body -for.body.preheader: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %sub.ptr.rhs.cast.i = ptrtoint ptr %13 to i64 - br label %for.body - -for.body: ; preds = %for.body.preheader, %for.inc - %i.0131 = phi i64 [ %inc, %for.inc ], [ 0, %for.body.preheader ] - %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %13, i64 %i.0131 +for.body: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit, %for.inc + %14 = phi ptr [ %19, %for.inc ], [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %i.0140 = phi i64 [ %inc, %for.inc ], [ 0, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %14, i64 %i.0140 %is_cpp = getelementptr inbounds i8, ptr %add.ptr.i, i64 50 - %14 = load i8, ptr %is_cpp, align 2 - %tobool = trunc i8 %14 to i1 + %15 = load i8, ptr %is_cpp, align 2 + %tobool = trunc i8 %15 to i1 %agg.tmp12.sroa.0.0.copyload = load i64, ptr %add.ptr.i, align 8 br i1 %tobool, label %if.then, label %if.else if.then: ; preds = %for.body %agg.tmp12.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 %agg.tmp12.sroa.2.0.copyload = load ptr, ptr %agg.tmp12.sroa.2.0.pattern.sroa_idx, align 8 - %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0131) #15 + %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0140) #15 br i1 %call13, label %for.inc, label %if.then14 if.then14: ; preds = %if.then @@ -11150,29 +11146,30 @@ if.else: ; preds = %for.body _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i: ; preds = %if.else %_M_str.i.i = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 - %15 = load ptr, ptr %_M_str.i.i, align 8 + %16 = load ptr, ptr %_M_str.i.i, align 8 br label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %for.inc.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i %__pos.addr.07.i.i = phi i64 [ 0, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i ], [ %inc.i.i, %for.inc.i.i ] - %arrayidx.i.i = getelementptr inbounds i8, ptr %15, i64 %__pos.addr.07.i.i - %16 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %16 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.82, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + %arrayidx.i.i = getelementptr inbounds i8, ptr %16, i64 %__pos.addr.07.i.i + %17 = load i8, ptr %arrayidx.i.i, align 1 + switch i8 %17, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp12.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %for.inc, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !208 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp22.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp22.not, label %for.inc, label %if.then23 if.then23: ; preds = %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %15, i64 noundef %i.0131) #15 + %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %16, i64 noundef %i.0140) #15 br i1 %call26, label %for.inc, label %if.then27 if.then27: ; preds = %if.then23 @@ -11183,109 +11180,113 @@ if.then27: ; preds = %if.then23 unreachable for.inc: ; preds = %for.inc.i.i, %if.else, %if.then, %if.then23, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %inc = add nuw nsw i64 %i.0131, 1 - %17 = load ptr, ptr %_M_finish.i.i.i94, align 8 - %sub.ptr.lhs.cast.i = ptrtoint ptr %17 to i64 + %inc = add nuw nsw i64 %i.0140, 1 + %18 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %19 = load ptr, ptr %patterns, align 8 + %sub.ptr.lhs.cast.i = ptrtoint ptr %18 to i64 + %sub.ptr.rhs.cast.i = ptrtoint ptr %19 to i64 %sub.ptr.sub.i = sub i64 %sub.ptr.lhs.cast.i, %sub.ptr.rhs.cast.i %sub.ptr.div.i = sdiv exact i64 %sub.ptr.sub.i, 56 %cmp = icmp ult i64 %inc, %sub.ptr.div.i br i1 %cmp, label %for.body, label %for.end, !llvm.loop !209 for.end: ; preds = %for.inc, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %18 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %17, %for.inc ] - %19 = load ptr, ptr %matcher, align 8 + %20 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %18, %for.inc ] + %21 = phi ptr [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %19, %for.inc ] + %22 = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i34 = getelementptr inbounds i8, ptr %matcher, i64 8 - %20 = load ptr, ptr %_M_finish.i.i.i34, align 8 - %cmp.i.i.i35 = icmp eq ptr %19, %20 + %23 = load ptr, ptr %_M_finish.i.i.i34, align 8 + %cmp.i.i.i35 = icmp eq ptr %22, %23 br i1 %cmp.i.i.i35, label %lor.lhs.false, label %if.then37 lor.lhs.false: ; preds = %for.end - %21 = load ptr, ptr %cpp_matcher, align 8 + %24 = load ptr, ptr %cpp_matcher, align 8 %_M_finish.i.i.i36 = getelementptr inbounds i8, ptr %cpp_matcher, i64 8 - %22 = load ptr, ptr %_M_finish.i.i.i36, align 8 - %cmp.i.i.i37 = icmp eq ptr %21, %22 + %25 = load ptr, ptr %_M_finish.i.i.i36, align 8 + %cmp.i.i.i37 = icmp eq ptr %24, %25 br i1 %cmp.i.i.i37, label %if.end39, label %if.then37 if.then37: ; preds = %lor.lhs.false, %for.end %objs = getelementptr inbounds i8, ptr %ctx, i64 3280 store ptr %matcher, ptr %ref.tmp38, align 8 - %23 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 - store ptr %cpp_matcher, ptr %23, align 8 - %24 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 - store ptr %patterns, ptr %24, align 8 - %25 = load ptr, ptr %objs, align 8 + %26 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 + store ptr %cpp_matcher, ptr %26, align 8 + %27 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 + store ptr %patterns, ptr %27, align 8 + %28 = load ptr, ptr %objs, align 8 %_M_finish.i.i.i38 = getelementptr inbounds i8, ptr %ctx, i64 3288 - %26 = load ptr, ptr %_M_finish.i.i.i38, align 8 - call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_7PPC64V1EEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %25, ptr %26, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) + %29 = load ptr, ptr %_M_finish.i.i.i38, align 8 + call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_7PPC64V1EEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %28, ptr %29, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) %.pre = load ptr, ptr %patterns, align 8 - %.pre141 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %.pre150 = load ptr, ptr %_M_finish.i.i.i94, align 8 br label %if.end39 if.end39: ; preds = %if.then37, %lor.lhs.false - %27 = phi ptr [ %.pre141, %if.then37 ], [ %18, %lor.lhs.false ] - %28 = phi ptr [ %.pre, %if.then37 ], [ %13, %lor.lhs.false ] - %cmp.i132 = icmp eq ptr %28, %27 - br i1 %cmp.i132, label %for.end82, label %for.body46.lr.ph + %30 = phi ptr [ %.pre150, %if.then37 ], [ %20, %lor.lhs.false ] + %31 = phi ptr [ %.pre, %if.then37 ], [ %21, %lor.lhs.false ] + %cmp.i141 = icmp eq ptr %31, %30 + br i1 %cmp.i141, label %for.end82, label %for.body46.lr.ph for.body46.lr.ph: ; preds = %if.end39 %undefined_version = getelementptr inbounds i8, ptr %ctx, i64 134 %add.ptr.i.i = getelementptr inbounds i8, ptr %ref.tmp63, i64 24 - %29 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) + %32 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) br label %for.body46 for.body46: ; preds = %for.body46.lr.ph, %for.inc80 - %__begin2.sroa.0.0133 = phi ptr [ %28, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] - %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 50 - %30 = load i8, ptr %is_cpp49, align 2 - %tobool50 = trunc i8 %30 to i1 + %__begin2.sroa.0.0142 = phi ptr [ %31, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] + %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 50 + %33 = load i8, ptr %is_cpp49, align 2 + %tobool50 = trunc i8 %33 to i1 br i1 %tobool50, label %for.inc80, label %land.lhs.true land.lhs.true: ; preds = %for.body46 - %31 = load i64, ptr %__begin2.sroa.0.0133, align 8 - %cmp5.i.i42.not = icmp eq i64 %31, 0 - %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 8 + %34 = load i64, ptr %__begin2.sroa.0.0142, align 8 + %cmp5.i.i42.not = icmp eq i64 %34, 0 + %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 8 %agg.tmp56.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i42.not, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47: ; preds = %land.lhs.true, %for.inc.i.i53 %__pos.addr.07.i.i48 = phi i64 [ %inc.i.i54, %for.inc.i.i53 ], [ 0, %land.lhs.true ] %arrayidx.i.i49 = getelementptr inbounds i8, ptr %agg.tmp56.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i48 - %32 = load i8, ptr %arrayidx.i.i49, align 1 - %conv.i.i.i50 = sext i8 %32 to i32 - %call.i.i.i51 = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.82, i32 noundef %conv.i.i.i50, i64 noundef 3) #15 - %tobool2.not.i.i52 = icmp eq ptr %call.i.i.i51, null - br i1 %tobool2.not.i.i52, label %for.inc.i.i53, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + %35 = load i8, ptr %arrayidx.i.i49, align 1 + switch i8 %35, label %for.inc.i.i53 [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + ] for.inc.i.i53: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %inc.i.i54 = add nuw i64 %__pos.addr.07.i.i48, 1 - %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %31 + %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %34 br i1 %exitcond.not.i.i55, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, !llvm.loop !208 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %cmp54 = icmp eq i64 %__pos.addr.07.i.i48, -1 br i1 %cmp54, label %if.then55, label %for.inc80 if.then55: ; preds = %for.inc.i.i53, %land.lhs.true, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 - %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_7PPC64V1EEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4584) %ctx, i64 %31, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 - %33 = load ptr, ptr %call58, align 8 - %tobool59.not = icmp eq ptr %33, null + %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_7PPC64V1EEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4584) %ctx, i64 %34, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 + %36 = load ptr, ptr %call58, align 8 + %tobool59.not = icmp eq ptr %36, null br i1 %tobool59.not, label %land.lhs.true60, label %land.lhs.true73 land.lhs.true60: ; preds = %if.then55 - %34 = load i8, ptr %undefined_version, align 2 - %tobool61 = trunc i8 %34 to i1 + %37 = load i8, ptr %undefined_version, align 2 + %tobool61 = trunc i8 %37 to i1 br i1 %tobool61, label %for.inc80, label %if.then62 if.then62: ; preds = %land.lhs.true60 call void @_ZN4mold4WarnINS_3elf7ContextINS1_7PPC64V1EEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp63, ptr noundef nonnull align 8 dereferenceable(4584) %ctx) - %35 = load ptr, ptr %ref.tmp63, align 8 - %tobool.not.i.i57 = icmp eq ptr %35, null + %38 = load ptr, ptr %ref.tmp63, align 8 + %tobool.not.i.i57 = icmp eq ptr %38, null br i1 %tobool.not.i.i57, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_7PPC64V1EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_7PPC64V1EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit: ; preds = %if.then62 - %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 16 + %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 16 %agg.tmp.sroa.0.0.copyload.i.i = load i64, ptr %source, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 24 + %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 24 %agg.tmp.sroa.2.0.copyload.i.i = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i, align 8 %call2.i.i.i59 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i) #15 %.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11299,9 +11300,9 @@ _ZN4mold4WarnINS_3elf7ContextINS1_7PPC64V1EEEElsIRA26_KcEERS5_OT_.exit: ; preds br i1 %tobool.not.i.i64, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_7PPC64V1EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71 _ZN4mold4WarnINS_3elf7ContextINS1_7PPC64V1EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_7PPC64V1EEEElsIRA26_KcEERS5_OT_.exit - %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 32 + %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 32 %agg.tmp.sroa.0.0.copyload.i.i67 = load i64, ptr %ver_str, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 40 + %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 40 %agg.tmp.sroa.2.0.copyload.i.i69 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i68, align 8 %call2.i.i.i70 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i69, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i67) #15 %.pr103.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11315,24 +11316,24 @@ _ZN4mold4WarnINS_3elf7ContextINS1_7PPC64V1EEEElsIRA14_KcEERS5_OT_.exit: ; preds br i1 %tobool.not.i.i76, label %if.end70, label %if.then.i.i77 if.then.i.i77: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_7PPC64V1EEEElsIRA14_KcEERS5_OT_.exit - %36 = load i8, ptr %29, align 1 - %tobool.i.i.i = trunc i8 %36 to i1 + %39 = load i8, ptr %32, align 1 + %tobool.i.i.i = trunc i8 %39 to i1 br i1 %tobool.i.i.i, label %if.then.i.i.i79, label %if.else.i.i.i if.then.i.i.i79: ; preds = %if.then.i.i77 %call.i.i.i80 = call { i64, ptr } @_ZN4mold3elf8demangleINS0_7PPC64V1EEESt17basic_string_viewIcSt11char_traitsIcEERKNS0_6SymbolIT_EE(ptr noundef nonnull align 8 dereferenceable(56) %call58) #15 - %37 = extractvalue { i64, ptr } %call.i.i.i80, 0 - %38 = extractvalue { i64, ptr } %call.i.i.i80, 1 - %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %38, i64 noundef %37) #15 + %40 = extractvalue { i64, ptr } %call.i.i.i80, 0 + %41 = extractvalue { i64, ptr } %call.i.i.i80, 1 + %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %41, i64 noundef %40) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_7PPC64V1EEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit if.else.i.i.i: ; preds = %if.then.i.i77 %nameptr.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 24 - %39 = load ptr, ptr %nameptr.i.i.i.i, align 8 + %42 = load ptr, ptr %nameptr.i.i.i.i, align 8 %namelen.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 32 - %40 = load i32, ptr %namelen.i.i.i.i, align 8 - %conv.i.i.i.i = sext i32 %40 to i64 - %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %39, i64 noundef %conv.i.i.i.i) #15 + %43 = load i32, ptr %namelen.i.i.i.i, align 8 + %conv.i.i.i.i = sext i32 %43 to i64 + %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %42, i64 noundef %conv.i.i.i.i) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_7PPC64V1EEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_7PPC64V1EEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit: ; preds = %if.then.i.i.i79, %if.else.i.i.i @@ -11351,31 +11352,35 @@ if.end70: ; preds = %if.then.i.i82, %_ZN br i1 %tobool72.not, label %for.inc80, label %land.lhs.true73 land.lhs.true73: ; preds = %if.then55, %if.end70 - %41 = phi ptr [ %.pr109.pre, %if.end70 ], [ %33, %if.then55 ] - %is_dso = getelementptr inbounds i8, ptr %41, i64 112 - %42 = load i8, ptr %is_dso, align 8 - %tobool75 = trunc i8 %42 to i1 + %44 = phi ptr [ %.pr109.pre, %if.end70 ], [ %36, %if.then55 ] + %is_dso = getelementptr inbounds i8, ptr %44, i64 112 + %45 = load i8, ptr %is_dso, align 8 + %tobool75 = trunc i8 %45 to i1 br i1 %tobool75, label %for.inc80, label %if.then76 if.then76: ; preds = %land.lhs.true73 - %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 48 - %43 = load i16, ptr %ver_idx, align 8 + %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 48 + %46 = load i16, ptr %ver_idx, align 8 %ver_idx77 = getelementptr inbounds i8, ptr %call58, i64 44 - store i16 %43, ptr %ver_idx77, align 4 + store i16 %46, ptr %ver_idx77, align 4 br label %for.inc80 for.inc80: ; preds = %land.lhs.true60, %for.body46, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56, %if.then76, %land.lhs.true73, %if.end70 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 56 - %cmp.i = icmp eq ptr %incdec.ptr.i, %27 - br i1 %cmp.i, label %for.end82, label %for.body46 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 56 + %cmp.i = icmp eq ptr %incdec.ptr.i, %30 + br i1 %cmp.i, label %for.end82.loopexit, label %for.body46 + +for.end82.loopexit: ; preds = %for.inc80 + %.pre153 = load ptr, ptr %patterns, align 8 + br label %for.end82 -for.end82: ; preds = %for.inc80, %if.end39 - %44 = load ptr, ptr %patterns, align 8 - %tobool.not.i.i.i = icmp eq ptr %44, null +for.end82: ; preds = %for.end82.loopexit, %if.end39 + %47 = phi ptr [ %.pre153, %for.end82.loopexit ], [ %31, %if.end39 ] + %tobool.not.i.i.i = icmp eq ptr %47, null br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit, label %if.then.i.i.i85 if.then.i.i.i85: ; preds = %for.end82 - call void @_ZdlPv(ptr noundef nonnull %44) #35 + call void @_ZdlPv(ptr noundef nonnull %47) #35 br label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit: ; preds = %for.end82, %if.then.i.i.i85 @@ -11665,35 +11670,35 @@ if.end: ; preds = %if.then, %_ZNSt7__c %16 = load ptr, ptr %dynamic_list_patterns, align 8 %_M_finish.i = getelementptr inbounds i8, ptr %ctx, i64 1160 %17 = load ptr, ptr %_M_finish.i, align 8 - %cmp.i41 = icmp eq ptr %16, %17 - br i1 %cmp.i41, label %lor.lhs.false, label %for.body + %cmp.i44 = icmp eq ptr %16, %17 + br i1 %cmp.i44, label %lor.lhs.false, label %for.body for.body: ; preds = %if.end, %for.inc - %__begin1.sroa.0.042 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] - %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 32 + %__begin1.sroa.0.045 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] + %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 32 %18 = load i8, ptr %is_cpp, align 8 %tobool7 = trunc i8 %18 to i1 - %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.042, align 8 + %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.045, align 8 br i1 %tobool7, label %if.then8, label %if.end18 if.then8: ; preds = %for.body - %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp9.sroa.2.0.copyload = load ptr, ptr %agg.tmp9.sroa.2.0.pattern.sroa_idx, align 8 %call10 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp9.sroa.0.0.copyload, ptr %agg.tmp9.sroa.2.0.copyload, i64 noundef 1) #15 br i1 %call10, label %for.inc, label %if.then11 if.then11: ; preds = %if.then8 call void @_ZN4mold5FatalINS_3elf7ContextINS1_7PPC64V1EEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(4584) %ctx) - %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call13 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_7PPC64V1EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(16) %source) %call14 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_7PPC64V1EEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call13, ptr noundef nonnull align 1 dereferenceable(31) @.str.88) - %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_7PPC64V1EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_7PPC64V1EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_7PPC64V1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12) #37 unreachable if.end18: ; preds = %for.body %cmp5.i.i.not = icmp eq i64 %agg.tmp9.sroa.0.0.copyload, 0 - %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp35.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i.not, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i @@ -11701,17 +11706,18 @@ _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %if.end18, %for.inc. %__pos.addr.07.i.i = phi i64 [ %inc.i.i, %for.inc.i.i ], [ 0, %if.end18 ] %arrayidx.i.i = getelementptr inbounds i8, ptr %agg.tmp35.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i %19 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %19 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.82, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + switch i8 %19, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp9.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !208 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp.not, label %if.end34, label %if.then22 @@ -11721,10 +11727,10 @@ if.then22: ; preds = %_ZNKSt17basic_strin if.then26: ; preds = %if.then22 call void @_ZN4mold5FatalINS_3elf7ContextINS1_7PPC64V1EEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(4584) %ctx) - %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call29 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_7PPC64V1EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(16) %source28) %call30 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_7PPC64V1EEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call29, ptr noundef nonnull align 1 dereferenceable(31) @.str.88) - %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_7PPC64V1EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_7PPC64V1EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_7PPC64V1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27) #37 unreachable @@ -11771,15 +11777,15 @@ if.then9.i: ; preds = %land.lhs.true8.i br label %for.inc for.inc: ; preds = %if.then9.i, %land.lhs.true8.i, %land.lhs.true.i, %if.else.i, %if.then2.i, %if.then.i, %if.then22, %if.then8 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 40 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 40 %cmp.i = icmp eq ptr %incdec.ptr.i, %17 br i1 %cmp.i, label %for.end, label %for.body for.end: ; preds = %for.inc %.pre = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i28.phi.trans.insert = getelementptr inbounds i8, ptr %matcher, i64 8 - %.pre48 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 - %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre48 + %.pre51 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 + %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre51 br i1 %cmp.i.i.i29, label %lor.lhs.false, label %if.then41 lor.lhs.false: ; preds = %if.end, %for.end diff --git a/bench/mold/optimized/passes.cc.PPC64V2.cc.ll b/bench/mold/optimized/passes.cc.PPC64V2.cc.ll index 3afce559f3e..4ba11d3295c 100644 --- a/bench/mold/optimized/passes.cc.PPC64V2.cc.ll +++ b/bench/mold/optimized/passes.cc.PPC64V2.cc.ll @@ -3855,7 +3855,6 @@ $_ZTIN3tbb6detail2d19start_forINS1_13blocked_rangeIlEENS1_25parallel_for_body_wr @.str.79 = private unnamed_addr constant [20 x i8] c"compute_symtab_size\00", align 1 @.str.80 = private unnamed_addr constant [21 x i8] c"apply_version_script\00", align 1 @.str.81 = private unnamed_addr constant [26 x i8] c"invalid version pattern: \00", align 1 -@.str.82 = private unnamed_addr constant [4 x i8] c"*?[\00", align 1 @.str.83 = private unnamed_addr constant [26 x i8] c": cannot assign version `\00", align 1 @.str.84 = private unnamed_addr constant [14 x i8] c"` to symbol `\00", align 1 @.str.85 = private unnamed_addr constant [20 x i8] c"`: symbol not found\00", align 1 @@ -10993,26 +10992,23 @@ _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit: ; preds = %for.bo %call.i31 = call ptr @_ZSt18__stable_partitionIN9__gnu_cxx17__normal_iteratorIPN4mold3elf14VersionPatternESt6vectorIS4_SaIS4_EEEENS0_5__ops10_Iter_predIZNS3_20apply_version_scriptINS3_7PPC64V2EEEvRNS3_7ContextIT_EEEUlRKS4_E_EEESF_SF_SF_T0_(ptr %cond.i.i.i.i93, ptr %__cur.0.lcssa.i.i.i.i.i) %12 = load ptr, ptr %_M_finish.i.i.i94, align 8 %13 = load ptr, ptr %patterns, align 8 - %cmp130.not = icmp eq ptr %12, %13 - br i1 %cmp130.not, label %for.end, label %for.body.preheader + %cmp139.not = icmp eq ptr %12, %13 + br i1 %cmp139.not, label %for.end, label %for.body -for.body.preheader: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %sub.ptr.rhs.cast.i = ptrtoint ptr %13 to i64 - br label %for.body - -for.body: ; preds = %for.body.preheader, %for.inc - %i.0131 = phi i64 [ %inc, %for.inc ], [ 0, %for.body.preheader ] - %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %13, i64 %i.0131 +for.body: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit, %for.inc + %14 = phi ptr [ %19, %for.inc ], [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %i.0140 = phi i64 [ %inc, %for.inc ], [ 0, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %14, i64 %i.0140 %is_cpp = getelementptr inbounds i8, ptr %add.ptr.i, i64 50 - %14 = load i8, ptr %is_cpp, align 2 - %tobool = trunc i8 %14 to i1 + %15 = load i8, ptr %is_cpp, align 2 + %tobool = trunc i8 %15 to i1 %agg.tmp12.sroa.0.0.copyload = load i64, ptr %add.ptr.i, align 8 br i1 %tobool, label %if.then, label %if.else if.then: ; preds = %for.body %agg.tmp12.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 %agg.tmp12.sroa.2.0.copyload = load ptr, ptr %agg.tmp12.sroa.2.0.pattern.sroa_idx, align 8 - %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0131) #15 + %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0140) #15 br i1 %call13, label %for.inc, label %if.then14 if.then14: ; preds = %if.then @@ -11028,29 +11024,30 @@ if.else: ; preds = %for.body _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i: ; preds = %if.else %_M_str.i.i = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 - %15 = load ptr, ptr %_M_str.i.i, align 8 + %16 = load ptr, ptr %_M_str.i.i, align 8 br label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %for.inc.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i %__pos.addr.07.i.i = phi i64 [ 0, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i ], [ %inc.i.i, %for.inc.i.i ] - %arrayidx.i.i = getelementptr inbounds i8, ptr %15, i64 %__pos.addr.07.i.i - %16 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %16 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.82, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + %arrayidx.i.i = getelementptr inbounds i8, ptr %16, i64 %__pos.addr.07.i.i + %17 = load i8, ptr %arrayidx.i.i, align 1 + switch i8 %17, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp12.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %for.inc, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp22.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp22.not, label %for.inc, label %if.then23 if.then23: ; preds = %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %15, i64 noundef %i.0131) #15 + %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %16, i64 noundef %i.0140) #15 br i1 %call26, label %for.inc, label %if.then27 if.then27: ; preds = %if.then23 @@ -11061,109 +11058,113 @@ if.then27: ; preds = %if.then23 unreachable for.inc: ; preds = %for.inc.i.i, %if.else, %if.then, %if.then23, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %inc = add nuw nsw i64 %i.0131, 1 - %17 = load ptr, ptr %_M_finish.i.i.i94, align 8 - %sub.ptr.lhs.cast.i = ptrtoint ptr %17 to i64 + %inc = add nuw nsw i64 %i.0140, 1 + %18 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %19 = load ptr, ptr %patterns, align 8 + %sub.ptr.lhs.cast.i = ptrtoint ptr %18 to i64 + %sub.ptr.rhs.cast.i = ptrtoint ptr %19 to i64 %sub.ptr.sub.i = sub i64 %sub.ptr.lhs.cast.i, %sub.ptr.rhs.cast.i %sub.ptr.div.i = sdiv exact i64 %sub.ptr.sub.i, 56 %cmp = icmp ult i64 %inc, %sub.ptr.div.i br i1 %cmp, label %for.body, label %for.end, !llvm.loop !204 for.end: ; preds = %for.inc, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %18 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %17, %for.inc ] - %19 = load ptr, ptr %matcher, align 8 + %20 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %18, %for.inc ] + %21 = phi ptr [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %19, %for.inc ] + %22 = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i34 = getelementptr inbounds i8, ptr %matcher, i64 8 - %20 = load ptr, ptr %_M_finish.i.i.i34, align 8 - %cmp.i.i.i35 = icmp eq ptr %19, %20 + %23 = load ptr, ptr %_M_finish.i.i.i34, align 8 + %cmp.i.i.i35 = icmp eq ptr %22, %23 br i1 %cmp.i.i.i35, label %lor.lhs.false, label %if.then37 lor.lhs.false: ; preds = %for.end - %21 = load ptr, ptr %cpp_matcher, align 8 + %24 = load ptr, ptr %cpp_matcher, align 8 %_M_finish.i.i.i36 = getelementptr inbounds i8, ptr %cpp_matcher, i64 8 - %22 = load ptr, ptr %_M_finish.i.i.i36, align 8 - %cmp.i.i.i37 = icmp eq ptr %21, %22 + %25 = load ptr, ptr %_M_finish.i.i.i36, align 8 + %cmp.i.i.i37 = icmp eq ptr %24, %25 br i1 %cmp.i.i.i37, label %if.end39, label %if.then37 if.then37: ; preds = %lor.lhs.false, %for.end %objs = getelementptr inbounds i8, ptr %ctx, i64 3280 store ptr %matcher, ptr %ref.tmp38, align 8 - %23 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 - store ptr %cpp_matcher, ptr %23, align 8 - %24 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 - store ptr %patterns, ptr %24, align 8 - %25 = load ptr, ptr %objs, align 8 + %26 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 + store ptr %cpp_matcher, ptr %26, align 8 + %27 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 + store ptr %patterns, ptr %27, align 8 + %28 = load ptr, ptr %objs, align 8 %_M_finish.i.i.i38 = getelementptr inbounds i8, ptr %ctx, i64 3288 - %26 = load ptr, ptr %_M_finish.i.i.i38, align 8 - call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_7PPC64V2EEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %25, ptr %26, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) + %29 = load ptr, ptr %_M_finish.i.i.i38, align 8 + call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_7PPC64V2EEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %28, ptr %29, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) %.pre = load ptr, ptr %patterns, align 8 - %.pre141 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %.pre150 = load ptr, ptr %_M_finish.i.i.i94, align 8 br label %if.end39 if.end39: ; preds = %if.then37, %lor.lhs.false - %27 = phi ptr [ %.pre141, %if.then37 ], [ %18, %lor.lhs.false ] - %28 = phi ptr [ %.pre, %if.then37 ], [ %13, %lor.lhs.false ] - %cmp.i132 = icmp eq ptr %28, %27 - br i1 %cmp.i132, label %for.end82, label %for.body46.lr.ph + %30 = phi ptr [ %.pre150, %if.then37 ], [ %20, %lor.lhs.false ] + %31 = phi ptr [ %.pre, %if.then37 ], [ %21, %lor.lhs.false ] + %cmp.i141 = icmp eq ptr %31, %30 + br i1 %cmp.i141, label %for.end82, label %for.body46.lr.ph for.body46.lr.ph: ; preds = %if.end39 %undefined_version = getelementptr inbounds i8, ptr %ctx, i64 134 %add.ptr.i.i = getelementptr inbounds i8, ptr %ref.tmp63, i64 24 - %29 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) + %32 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) br label %for.body46 for.body46: ; preds = %for.body46.lr.ph, %for.inc80 - %__begin2.sroa.0.0133 = phi ptr [ %28, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] - %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 50 - %30 = load i8, ptr %is_cpp49, align 2 - %tobool50 = trunc i8 %30 to i1 + %__begin2.sroa.0.0142 = phi ptr [ %31, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] + %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 50 + %33 = load i8, ptr %is_cpp49, align 2 + %tobool50 = trunc i8 %33 to i1 br i1 %tobool50, label %for.inc80, label %land.lhs.true land.lhs.true: ; preds = %for.body46 - %31 = load i64, ptr %__begin2.sroa.0.0133, align 8 - %cmp5.i.i42.not = icmp eq i64 %31, 0 - %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 8 + %34 = load i64, ptr %__begin2.sroa.0.0142, align 8 + %cmp5.i.i42.not = icmp eq i64 %34, 0 + %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 8 %agg.tmp56.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i42.not, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47: ; preds = %land.lhs.true, %for.inc.i.i53 %__pos.addr.07.i.i48 = phi i64 [ %inc.i.i54, %for.inc.i.i53 ], [ 0, %land.lhs.true ] %arrayidx.i.i49 = getelementptr inbounds i8, ptr %agg.tmp56.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i48 - %32 = load i8, ptr %arrayidx.i.i49, align 1 - %conv.i.i.i50 = sext i8 %32 to i32 - %call.i.i.i51 = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.82, i32 noundef %conv.i.i.i50, i64 noundef 3) #15 - %tobool2.not.i.i52 = icmp eq ptr %call.i.i.i51, null - br i1 %tobool2.not.i.i52, label %for.inc.i.i53, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + %35 = load i8, ptr %arrayidx.i.i49, align 1 + switch i8 %35, label %for.inc.i.i53 [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + ] for.inc.i.i53: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %inc.i.i54 = add nuw i64 %__pos.addr.07.i.i48, 1 - %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %31 + %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %34 br i1 %exitcond.not.i.i55, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %cmp54 = icmp eq i64 %__pos.addr.07.i.i48, -1 br i1 %cmp54, label %if.then55, label %for.inc80 if.then55: ; preds = %for.inc.i.i53, %land.lhs.true, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 - %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_7PPC64V2EEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4584) %ctx, i64 %31, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 - %33 = load ptr, ptr %call58, align 8 - %tobool59.not = icmp eq ptr %33, null + %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_7PPC64V2EEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4584) %ctx, i64 %34, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 + %36 = load ptr, ptr %call58, align 8 + %tobool59.not = icmp eq ptr %36, null br i1 %tobool59.not, label %land.lhs.true60, label %land.lhs.true73 land.lhs.true60: ; preds = %if.then55 - %34 = load i8, ptr %undefined_version, align 2 - %tobool61 = trunc i8 %34 to i1 + %37 = load i8, ptr %undefined_version, align 2 + %tobool61 = trunc i8 %37 to i1 br i1 %tobool61, label %for.inc80, label %if.then62 if.then62: ; preds = %land.lhs.true60 call void @_ZN4mold4WarnINS_3elf7ContextINS1_7PPC64V2EEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp63, ptr noundef nonnull align 8 dereferenceable(4584) %ctx) - %35 = load ptr, ptr %ref.tmp63, align 8 - %tobool.not.i.i57 = icmp eq ptr %35, null + %38 = load ptr, ptr %ref.tmp63, align 8 + %tobool.not.i.i57 = icmp eq ptr %38, null br i1 %tobool.not.i.i57, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_7PPC64V2EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_7PPC64V2EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit: ; preds = %if.then62 - %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 16 + %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 16 %agg.tmp.sroa.0.0.copyload.i.i = load i64, ptr %source, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 24 + %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 24 %agg.tmp.sroa.2.0.copyload.i.i = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i, align 8 %call2.i.i.i59 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i) #15 %.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11177,9 +11178,9 @@ _ZN4mold4WarnINS_3elf7ContextINS1_7PPC64V2EEEElsIRA26_KcEERS5_OT_.exit: ; preds br i1 %tobool.not.i.i64, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_7PPC64V2EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71 _ZN4mold4WarnINS_3elf7ContextINS1_7PPC64V2EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_7PPC64V2EEEElsIRA26_KcEERS5_OT_.exit - %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 32 + %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 32 %agg.tmp.sroa.0.0.copyload.i.i67 = load i64, ptr %ver_str, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 40 + %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 40 %agg.tmp.sroa.2.0.copyload.i.i69 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i68, align 8 %call2.i.i.i70 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i69, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i67) #15 %.pr103.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11193,24 +11194,24 @@ _ZN4mold4WarnINS_3elf7ContextINS1_7PPC64V2EEEElsIRA14_KcEERS5_OT_.exit: ; preds br i1 %tobool.not.i.i76, label %if.end70, label %if.then.i.i77 if.then.i.i77: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_7PPC64V2EEEElsIRA14_KcEERS5_OT_.exit - %36 = load i8, ptr %29, align 1 - %tobool.i.i.i = trunc i8 %36 to i1 + %39 = load i8, ptr %32, align 1 + %tobool.i.i.i = trunc i8 %39 to i1 br i1 %tobool.i.i.i, label %if.then.i.i.i79, label %if.else.i.i.i if.then.i.i.i79: ; preds = %if.then.i.i77 %call.i.i.i80 = call { i64, ptr } @_ZN4mold3elf8demangleINS0_7PPC64V2EEESt17basic_string_viewIcSt11char_traitsIcEERKNS0_6SymbolIT_EE(ptr noundef nonnull align 8 dereferenceable(56) %call58) #15 - %37 = extractvalue { i64, ptr } %call.i.i.i80, 0 - %38 = extractvalue { i64, ptr } %call.i.i.i80, 1 - %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %38, i64 noundef %37) #15 + %40 = extractvalue { i64, ptr } %call.i.i.i80, 0 + %41 = extractvalue { i64, ptr } %call.i.i.i80, 1 + %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %41, i64 noundef %40) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_7PPC64V2EEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit if.else.i.i.i: ; preds = %if.then.i.i77 %nameptr.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 24 - %39 = load ptr, ptr %nameptr.i.i.i.i, align 8 + %42 = load ptr, ptr %nameptr.i.i.i.i, align 8 %namelen.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 32 - %40 = load i32, ptr %namelen.i.i.i.i, align 8 - %conv.i.i.i.i = sext i32 %40 to i64 - %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %39, i64 noundef %conv.i.i.i.i) #15 + %43 = load i32, ptr %namelen.i.i.i.i, align 8 + %conv.i.i.i.i = sext i32 %43 to i64 + %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %42, i64 noundef %conv.i.i.i.i) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_7PPC64V2EEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_7PPC64V2EEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit: ; preds = %if.then.i.i.i79, %if.else.i.i.i @@ -11229,31 +11230,35 @@ if.end70: ; preds = %if.then.i.i82, %_ZN br i1 %tobool72.not, label %for.inc80, label %land.lhs.true73 land.lhs.true73: ; preds = %if.then55, %if.end70 - %41 = phi ptr [ %.pr109.pre, %if.end70 ], [ %33, %if.then55 ] - %is_dso = getelementptr inbounds i8, ptr %41, i64 112 - %42 = load i8, ptr %is_dso, align 8 - %tobool75 = trunc i8 %42 to i1 + %44 = phi ptr [ %.pr109.pre, %if.end70 ], [ %36, %if.then55 ] + %is_dso = getelementptr inbounds i8, ptr %44, i64 112 + %45 = load i8, ptr %is_dso, align 8 + %tobool75 = trunc i8 %45 to i1 br i1 %tobool75, label %for.inc80, label %if.then76 if.then76: ; preds = %land.lhs.true73 - %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 48 - %43 = load i16, ptr %ver_idx, align 8 + %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 48 + %46 = load i16, ptr %ver_idx, align 8 %ver_idx77 = getelementptr inbounds i8, ptr %call58, i64 44 - store i16 %43, ptr %ver_idx77, align 4 + store i16 %46, ptr %ver_idx77, align 4 br label %for.inc80 for.inc80: ; preds = %land.lhs.true60, %for.body46, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56, %if.then76, %land.lhs.true73, %if.end70 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 56 - %cmp.i = icmp eq ptr %incdec.ptr.i, %27 - br i1 %cmp.i, label %for.end82, label %for.body46 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 56 + %cmp.i = icmp eq ptr %incdec.ptr.i, %30 + br i1 %cmp.i, label %for.end82.loopexit, label %for.body46 + +for.end82.loopexit: ; preds = %for.inc80 + %.pre153 = load ptr, ptr %patterns, align 8 + br label %for.end82 -for.end82: ; preds = %for.inc80, %if.end39 - %44 = load ptr, ptr %patterns, align 8 - %tobool.not.i.i.i = icmp eq ptr %44, null +for.end82: ; preds = %for.end82.loopexit, %if.end39 + %47 = phi ptr [ %.pre153, %for.end82.loopexit ], [ %31, %if.end39 ] + %tobool.not.i.i.i = icmp eq ptr %47, null br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit, label %if.then.i.i.i85 if.then.i.i.i85: ; preds = %for.end82 - call void @_ZdlPv(ptr noundef nonnull %44) #35 + call void @_ZdlPv(ptr noundef nonnull %47) #35 br label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit: ; preds = %for.end82, %if.then.i.i.i85 @@ -11543,35 +11548,35 @@ if.end: ; preds = %if.then, %_ZNSt7__c %16 = load ptr, ptr %dynamic_list_patterns, align 8 %_M_finish.i = getelementptr inbounds i8, ptr %ctx, i64 1160 %17 = load ptr, ptr %_M_finish.i, align 8 - %cmp.i41 = icmp eq ptr %16, %17 - br i1 %cmp.i41, label %lor.lhs.false, label %for.body + %cmp.i44 = icmp eq ptr %16, %17 + br i1 %cmp.i44, label %lor.lhs.false, label %for.body for.body: ; preds = %if.end, %for.inc - %__begin1.sroa.0.042 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] - %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 32 + %__begin1.sroa.0.045 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] + %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 32 %18 = load i8, ptr %is_cpp, align 8 %tobool7 = trunc i8 %18 to i1 - %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.042, align 8 + %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.045, align 8 br i1 %tobool7, label %if.then8, label %if.end18 if.then8: ; preds = %for.body - %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp9.sroa.2.0.copyload = load ptr, ptr %agg.tmp9.sroa.2.0.pattern.sroa_idx, align 8 %call10 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp9.sroa.0.0.copyload, ptr %agg.tmp9.sroa.2.0.copyload, i64 noundef 1) #15 br i1 %call10, label %for.inc, label %if.then11 if.then11: ; preds = %if.then8 call void @_ZN4mold5FatalINS_3elf7ContextINS1_7PPC64V2EEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(4584) %ctx) - %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call13 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_7PPC64V2EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(16) %source) %call14 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_7PPC64V2EEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call13, ptr noundef nonnull align 1 dereferenceable(31) @.str.88) - %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_7PPC64V2EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_7PPC64V2EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_7PPC64V2EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12) #37 unreachable if.end18: ; preds = %for.body %cmp5.i.i.not = icmp eq i64 %agg.tmp9.sroa.0.0.copyload, 0 - %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp35.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i.not, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i @@ -11579,17 +11584,18 @@ _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %if.end18, %for.inc. %__pos.addr.07.i.i = phi i64 [ %inc.i.i, %for.inc.i.i ], [ 0, %if.end18 ] %arrayidx.i.i = getelementptr inbounds i8, ptr %agg.tmp35.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i %19 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %19 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.82, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + switch i8 %19, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp9.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp.not, label %if.end34, label %if.then22 @@ -11599,10 +11605,10 @@ if.then22: ; preds = %_ZNKSt17basic_strin if.then26: ; preds = %if.then22 call void @_ZN4mold5FatalINS_3elf7ContextINS1_7PPC64V2EEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(4584) %ctx) - %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call29 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_7PPC64V2EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(16) %source28) %call30 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_7PPC64V2EEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call29, ptr noundef nonnull align 1 dereferenceable(31) @.str.88) - %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_7PPC64V2EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_7PPC64V2EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_7PPC64V2EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27) #37 unreachable @@ -11649,15 +11655,15 @@ if.then9.i: ; preds = %land.lhs.true8.i br label %for.inc for.inc: ; preds = %if.then9.i, %land.lhs.true8.i, %land.lhs.true.i, %if.else.i, %if.then2.i, %if.then.i, %if.then22, %if.then8 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 40 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 40 %cmp.i = icmp eq ptr %incdec.ptr.i, %17 br i1 %cmp.i, label %for.end, label %for.body for.end: ; preds = %for.inc %.pre = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i28.phi.trans.insert = getelementptr inbounds i8, ptr %matcher, i64 8 - %.pre48 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 - %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre48 + %.pre51 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 + %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre51 br i1 %cmp.i.i.i29, label %lor.lhs.false, label %if.then41 lor.lhs.false: ; preds = %if.end, %for.end diff --git a/bench/mold/optimized/passes.cc.RV32BE.cc.ll b/bench/mold/optimized/passes.cc.RV32BE.cc.ll index f5f710f5635..5a1e961d89a 100644 --- a/bench/mold/optimized/passes.cc.RV32BE.cc.ll +++ b/bench/mold/optimized/passes.cc.RV32BE.cc.ll @@ -3863,7 +3863,6 @@ $_ZTIN3tbb6detail2d19start_forINS1_13blocked_rangeIlEENS1_25parallel_for_body_wr @.str.79 = private unnamed_addr constant [20 x i8] c"compute_symtab_size\00", align 1 @.str.80 = private unnamed_addr constant [21 x i8] c"apply_version_script\00", align 1 @.str.81 = private unnamed_addr constant [26 x i8] c"invalid version pattern: \00", align 1 -@.str.82 = private unnamed_addr constant [4 x i8] c"*?[\00", align 1 @.str.83 = private unnamed_addr constant [26 x i8] c": cannot assign version `\00", align 1 @.str.84 = private unnamed_addr constant [14 x i8] c"` to symbol `\00", align 1 @.str.85 = private unnamed_addr constant [20 x i8] c"`: symbol not found\00", align 1 @@ -11117,26 +11116,23 @@ _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit: ; preds = %for.bo %call.i31 = call ptr @_ZSt18__stable_partitionIN9__gnu_cxx17__normal_iteratorIPN4mold3elf14VersionPatternESt6vectorIS4_SaIS4_EEEENS0_5__ops10_Iter_predIZNS3_20apply_version_scriptINS3_6RV32BEEEEvRNS3_7ContextIT_EEEUlRKS4_E_EEESF_SF_SF_T0_(ptr %cond.i.i.i.i93, ptr %__cur.0.lcssa.i.i.i.i.i) %12 = load ptr, ptr %_M_finish.i.i.i94, align 8 %13 = load ptr, ptr %patterns, align 8 - %cmp130.not = icmp eq ptr %12, %13 - br i1 %cmp130.not, label %for.end, label %for.body.preheader + %cmp139.not = icmp eq ptr %12, %13 + br i1 %cmp139.not, label %for.end, label %for.body -for.body.preheader: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %sub.ptr.rhs.cast.i = ptrtoint ptr %13 to i64 - br label %for.body - -for.body: ; preds = %for.body.preheader, %for.inc - %i.0131 = phi i64 [ %inc, %for.inc ], [ 0, %for.body.preheader ] - %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %13, i64 %i.0131 +for.body: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit, %for.inc + %14 = phi ptr [ %19, %for.inc ], [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %i.0140 = phi i64 [ %inc, %for.inc ], [ 0, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %14, i64 %i.0140 %is_cpp = getelementptr inbounds i8, ptr %add.ptr.i, i64 50 - %14 = load i8, ptr %is_cpp, align 2 - %tobool = trunc i8 %14 to i1 + %15 = load i8, ptr %is_cpp, align 2 + %tobool = trunc i8 %15 to i1 %agg.tmp12.sroa.0.0.copyload = load i64, ptr %add.ptr.i, align 8 br i1 %tobool, label %if.then, label %if.else if.then: ; preds = %for.body %agg.tmp12.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 %agg.tmp12.sroa.2.0.copyload = load ptr, ptr %agg.tmp12.sroa.2.0.pattern.sroa_idx, align 8 - %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0131) #15 + %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0140) #15 br i1 %call13, label %for.inc, label %if.then14 if.then14: ; preds = %if.then @@ -11152,29 +11148,30 @@ if.else: ; preds = %for.body _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i: ; preds = %if.else %_M_str.i.i = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 - %15 = load ptr, ptr %_M_str.i.i, align 8 + %16 = load ptr, ptr %_M_str.i.i, align 8 br label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %for.inc.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i %__pos.addr.07.i.i = phi i64 [ 0, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i ], [ %inc.i.i, %for.inc.i.i ] - %arrayidx.i.i = getelementptr inbounds i8, ptr %15, i64 %__pos.addr.07.i.i - %16 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %16 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.82, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + %arrayidx.i.i = getelementptr inbounds i8, ptr %16, i64 %__pos.addr.07.i.i + %17 = load i8, ptr %arrayidx.i.i, align 1 + switch i8 %17, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp12.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %for.inc, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !208 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp22.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp22.not, label %for.inc, label %if.then23 if.then23: ; preds = %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %15, i64 noundef %i.0131) #15 + %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %16, i64 noundef %i.0140) #15 br i1 %call26, label %for.inc, label %if.then27 if.then27: ; preds = %if.then23 @@ -11185,109 +11182,113 @@ if.then27: ; preds = %if.then23 unreachable for.inc: ; preds = %for.inc.i.i, %if.else, %if.then, %if.then23, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %inc = add nuw nsw i64 %i.0131, 1 - %17 = load ptr, ptr %_M_finish.i.i.i94, align 8 - %sub.ptr.lhs.cast.i = ptrtoint ptr %17 to i64 + %inc = add nuw nsw i64 %i.0140, 1 + %18 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %19 = load ptr, ptr %patterns, align 8 + %sub.ptr.lhs.cast.i = ptrtoint ptr %18 to i64 + %sub.ptr.rhs.cast.i = ptrtoint ptr %19 to i64 %sub.ptr.sub.i = sub i64 %sub.ptr.lhs.cast.i, %sub.ptr.rhs.cast.i %sub.ptr.div.i = sdiv exact i64 %sub.ptr.sub.i, 56 %cmp = icmp ult i64 %inc, %sub.ptr.div.i br i1 %cmp, label %for.body, label %for.end, !llvm.loop !209 for.end: ; preds = %for.inc, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %18 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %17, %for.inc ] - %19 = load ptr, ptr %matcher, align 8 + %20 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %18, %for.inc ] + %21 = phi ptr [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %19, %for.inc ] + %22 = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i34 = getelementptr inbounds i8, ptr %matcher, i64 8 - %20 = load ptr, ptr %_M_finish.i.i.i34, align 8 - %cmp.i.i.i35 = icmp eq ptr %19, %20 + %23 = load ptr, ptr %_M_finish.i.i.i34, align 8 + %cmp.i.i.i35 = icmp eq ptr %22, %23 br i1 %cmp.i.i.i35, label %lor.lhs.false, label %if.then37 lor.lhs.false: ; preds = %for.end - %21 = load ptr, ptr %cpp_matcher, align 8 + %24 = load ptr, ptr %cpp_matcher, align 8 %_M_finish.i.i.i36 = getelementptr inbounds i8, ptr %cpp_matcher, i64 8 - %22 = load ptr, ptr %_M_finish.i.i.i36, align 8 - %cmp.i.i.i37 = icmp eq ptr %21, %22 + %25 = load ptr, ptr %_M_finish.i.i.i36, align 8 + %cmp.i.i.i37 = icmp eq ptr %24, %25 br i1 %cmp.i.i.i37, label %if.end39, label %if.then37 if.then37: ; preds = %lor.lhs.false, %for.end %objs = getelementptr inbounds i8, ptr %ctx, i64 3280 store ptr %matcher, ptr %ref.tmp38, align 8 - %23 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 - store ptr %cpp_matcher, ptr %23, align 8 - %24 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 - store ptr %patterns, ptr %24, align 8 - %25 = load ptr, ptr %objs, align 8 + %26 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 + store ptr %cpp_matcher, ptr %26, align 8 + %27 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 + store ptr %patterns, ptr %27, align 8 + %28 = load ptr, ptr %objs, align 8 %_M_finish.i.i.i38 = getelementptr inbounds i8, ptr %ctx, i64 3288 - %26 = load ptr, ptr %_M_finish.i.i.i38, align 8 - call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_6RV32BEEEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %25, ptr %26, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) + %29 = load ptr, ptr %_M_finish.i.i.i38, align 8 + call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_6RV32BEEEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %28, ptr %29, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) %.pre = load ptr, ptr %patterns, align 8 - %.pre141 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %.pre150 = load ptr, ptr %_M_finish.i.i.i94, align 8 br label %if.end39 if.end39: ; preds = %if.then37, %lor.lhs.false - %27 = phi ptr [ %.pre141, %if.then37 ], [ %18, %lor.lhs.false ] - %28 = phi ptr [ %.pre, %if.then37 ], [ %13, %lor.lhs.false ] - %cmp.i132 = icmp eq ptr %28, %27 - br i1 %cmp.i132, label %for.end82, label %for.body46.lr.ph + %30 = phi ptr [ %.pre150, %if.then37 ], [ %20, %lor.lhs.false ] + %31 = phi ptr [ %.pre, %if.then37 ], [ %21, %lor.lhs.false ] + %cmp.i141 = icmp eq ptr %31, %30 + br i1 %cmp.i141, label %for.end82, label %for.body46.lr.ph for.body46.lr.ph: ; preds = %if.end39 %undefined_version = getelementptr inbounds i8, ptr %ctx, i64 134 %add.ptr.i.i = getelementptr inbounds i8, ptr %ref.tmp63, i64 24 - %29 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) + %32 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) br label %for.body46 for.body46: ; preds = %for.body46.lr.ph, %for.inc80 - %__begin2.sroa.0.0133 = phi ptr [ %28, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] - %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 50 - %30 = load i8, ptr %is_cpp49, align 2 - %tobool50 = trunc i8 %30 to i1 + %__begin2.sroa.0.0142 = phi ptr [ %31, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] + %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 50 + %33 = load i8, ptr %is_cpp49, align 2 + %tobool50 = trunc i8 %33 to i1 br i1 %tobool50, label %for.inc80, label %land.lhs.true land.lhs.true: ; preds = %for.body46 - %31 = load i64, ptr %__begin2.sroa.0.0133, align 8 - %cmp5.i.i42.not = icmp eq i64 %31, 0 - %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 8 + %34 = load i64, ptr %__begin2.sroa.0.0142, align 8 + %cmp5.i.i42.not = icmp eq i64 %34, 0 + %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 8 %agg.tmp56.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i42.not, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47: ; preds = %land.lhs.true, %for.inc.i.i53 %__pos.addr.07.i.i48 = phi i64 [ %inc.i.i54, %for.inc.i.i53 ], [ 0, %land.lhs.true ] %arrayidx.i.i49 = getelementptr inbounds i8, ptr %agg.tmp56.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i48 - %32 = load i8, ptr %arrayidx.i.i49, align 1 - %conv.i.i.i50 = sext i8 %32 to i32 - %call.i.i.i51 = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.82, i32 noundef %conv.i.i.i50, i64 noundef 3) #15 - %tobool2.not.i.i52 = icmp eq ptr %call.i.i.i51, null - br i1 %tobool2.not.i.i52, label %for.inc.i.i53, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + %35 = load i8, ptr %arrayidx.i.i49, align 1 + switch i8 %35, label %for.inc.i.i53 [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + ] for.inc.i.i53: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %inc.i.i54 = add nuw i64 %__pos.addr.07.i.i48, 1 - %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %31 + %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %34 br i1 %exitcond.not.i.i55, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, !llvm.loop !208 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %cmp54 = icmp eq i64 %__pos.addr.07.i.i48, -1 br i1 %cmp54, label %if.then55, label %for.inc80 if.then55: ; preds = %for.inc.i.i53, %land.lhs.true, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 - %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_6RV32BEEEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4576) %ctx, i64 %31, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 - %33 = load ptr, ptr %call58, align 8 - %tobool59.not = icmp eq ptr %33, null + %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_6RV32BEEEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4576) %ctx, i64 %34, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 + %36 = load ptr, ptr %call58, align 8 + %tobool59.not = icmp eq ptr %36, null br i1 %tobool59.not, label %land.lhs.true60, label %land.lhs.true73 land.lhs.true60: ; preds = %if.then55 - %34 = load i8, ptr %undefined_version, align 2 - %tobool61 = trunc i8 %34 to i1 + %37 = load i8, ptr %undefined_version, align 2 + %tobool61 = trunc i8 %37 to i1 br i1 %tobool61, label %for.inc80, label %if.then62 if.then62: ; preds = %land.lhs.true60 call void @_ZN4mold4WarnINS_3elf7ContextINS1_6RV32BEEEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp63, ptr noundef nonnull align 8 dereferenceable(4576) %ctx) - %35 = load ptr, ptr %ref.tmp63, align 8 - %tobool.not.i.i57 = icmp eq ptr %35, null + %38 = load ptr, ptr %ref.tmp63, align 8 + %tobool.not.i.i57 = icmp eq ptr %38, null br i1 %tobool.not.i.i57, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_6RV32BEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_6RV32BEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit: ; preds = %if.then62 - %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 16 + %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 16 %agg.tmp.sroa.0.0.copyload.i.i = load i64, ptr %source, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 24 + %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 24 %agg.tmp.sroa.2.0.copyload.i.i = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i, align 8 %call2.i.i.i59 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i) #15 %.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11301,9 +11302,9 @@ _ZN4mold4WarnINS_3elf7ContextINS1_6RV32BEEEEElsIRA26_KcEERS5_OT_.exit: ; preds = br i1 %tobool.not.i.i64, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_6RV32BEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71 _ZN4mold4WarnINS_3elf7ContextINS1_6RV32BEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_6RV32BEEEEElsIRA26_KcEERS5_OT_.exit - %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 32 + %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 32 %agg.tmp.sroa.0.0.copyload.i.i67 = load i64, ptr %ver_str, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 40 + %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 40 %agg.tmp.sroa.2.0.copyload.i.i69 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i68, align 8 %call2.i.i.i70 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i69, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i67) #15 %.pr103.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11317,24 +11318,24 @@ _ZN4mold4WarnINS_3elf7ContextINS1_6RV32BEEEEElsIRA14_KcEERS5_OT_.exit: ; preds = br i1 %tobool.not.i.i76, label %if.end70, label %if.then.i.i77 if.then.i.i77: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_6RV32BEEEEElsIRA14_KcEERS5_OT_.exit - %36 = load i8, ptr %29, align 1 - %tobool.i.i.i = trunc i8 %36 to i1 + %39 = load i8, ptr %32, align 1 + %tobool.i.i.i = trunc i8 %39 to i1 br i1 %tobool.i.i.i, label %if.then.i.i.i79, label %if.else.i.i.i if.then.i.i.i79: ; preds = %if.then.i.i77 %call.i.i.i80 = call { i64, ptr } @_ZN4mold3elf8demangleINS0_6RV32BEEEESt17basic_string_viewIcSt11char_traitsIcEERKNS0_6SymbolIT_EE(ptr noundef nonnull align 8 dereferenceable(51) %call58) #15 - %37 = extractvalue { i64, ptr } %call.i.i.i80, 0 - %38 = extractvalue { i64, ptr } %call.i.i.i80, 1 - %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %38, i64 noundef %37) #15 + %40 = extractvalue { i64, ptr } %call.i.i.i80, 0 + %41 = extractvalue { i64, ptr } %call.i.i.i80, 1 + %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %41, i64 noundef %40) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_6RV32BEEEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit if.else.i.i.i: ; preds = %if.then.i.i77 %nameptr.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 24 - %39 = load ptr, ptr %nameptr.i.i.i.i, align 8 + %42 = load ptr, ptr %nameptr.i.i.i.i, align 8 %namelen.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 32 - %40 = load i32, ptr %namelen.i.i.i.i, align 8 - %conv.i.i.i.i = sext i32 %40 to i64 - %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %39, i64 noundef %conv.i.i.i.i) #15 + %43 = load i32, ptr %namelen.i.i.i.i, align 8 + %conv.i.i.i.i = sext i32 %43 to i64 + %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %42, i64 noundef %conv.i.i.i.i) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_6RV32BEEEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_6RV32BEEEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit: ; preds = %if.then.i.i.i79, %if.else.i.i.i @@ -11353,31 +11354,35 @@ if.end70: ; preds = %if.then.i.i82, %_ZN br i1 %tobool72.not, label %for.inc80, label %land.lhs.true73 land.lhs.true73: ; preds = %if.then55, %if.end70 - %41 = phi ptr [ %.pr109.pre, %if.end70 ], [ %33, %if.then55 ] - %is_dso = getelementptr inbounds i8, ptr %41, i64 112 - %42 = load i8, ptr %is_dso, align 8 - %tobool75 = trunc i8 %42 to i1 + %44 = phi ptr [ %.pr109.pre, %if.end70 ], [ %36, %if.then55 ] + %is_dso = getelementptr inbounds i8, ptr %44, i64 112 + %45 = load i8, ptr %is_dso, align 8 + %tobool75 = trunc i8 %45 to i1 br i1 %tobool75, label %for.inc80, label %if.then76 if.then76: ; preds = %land.lhs.true73 - %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 48 - %43 = load i16, ptr %ver_idx, align 8 + %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 48 + %46 = load i16, ptr %ver_idx, align 8 %ver_idx77 = getelementptr inbounds i8, ptr %call58, i64 44 - store i16 %43, ptr %ver_idx77, align 4 + store i16 %46, ptr %ver_idx77, align 4 br label %for.inc80 for.inc80: ; preds = %land.lhs.true60, %for.body46, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56, %if.then76, %land.lhs.true73, %if.end70 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 56 - %cmp.i = icmp eq ptr %incdec.ptr.i, %27 - br i1 %cmp.i, label %for.end82, label %for.body46 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 56 + %cmp.i = icmp eq ptr %incdec.ptr.i, %30 + br i1 %cmp.i, label %for.end82.loopexit, label %for.body46 + +for.end82.loopexit: ; preds = %for.inc80 + %.pre153 = load ptr, ptr %patterns, align 8 + br label %for.end82 -for.end82: ; preds = %for.inc80, %if.end39 - %44 = load ptr, ptr %patterns, align 8 - %tobool.not.i.i.i = icmp eq ptr %44, null +for.end82: ; preds = %for.end82.loopexit, %if.end39 + %47 = phi ptr [ %.pre153, %for.end82.loopexit ], [ %31, %if.end39 ] + %tobool.not.i.i.i = icmp eq ptr %47, null br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit, label %if.then.i.i.i85 if.then.i.i.i85: ; preds = %for.end82 - call void @_ZdlPv(ptr noundef nonnull %44) #35 + call void @_ZdlPv(ptr noundef nonnull %47) #35 br label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit: ; preds = %for.end82, %if.then.i.i.i85 @@ -11667,35 +11672,35 @@ if.end: ; preds = %if.then, %_ZNSt7__c %16 = load ptr, ptr %dynamic_list_patterns, align 8 %_M_finish.i = getelementptr inbounds i8, ptr %ctx, i64 1160 %17 = load ptr, ptr %_M_finish.i, align 8 - %cmp.i41 = icmp eq ptr %16, %17 - br i1 %cmp.i41, label %lor.lhs.false, label %for.body + %cmp.i44 = icmp eq ptr %16, %17 + br i1 %cmp.i44, label %lor.lhs.false, label %for.body for.body: ; preds = %if.end, %for.inc - %__begin1.sroa.0.042 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] - %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 32 + %__begin1.sroa.0.045 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] + %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 32 %18 = load i8, ptr %is_cpp, align 8 %tobool7 = trunc i8 %18 to i1 - %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.042, align 8 + %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.045, align 8 br i1 %tobool7, label %if.then8, label %if.end18 if.then8: ; preds = %for.body - %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp9.sroa.2.0.copyload = load ptr, ptr %agg.tmp9.sroa.2.0.pattern.sroa_idx, align 8 %call10 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp9.sroa.0.0.copyload, ptr %agg.tmp9.sroa.2.0.copyload, i64 noundef 1) #15 br i1 %call10, label %for.inc, label %if.then11 if.then11: ; preds = %if.then8 call void @_ZN4mold5FatalINS_3elf7ContextINS1_6RV32BEEEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(4576) %ctx) - %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call13 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6RV32BEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(16) %source) %call14 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6RV32BEEEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call13, ptr noundef nonnull align 1 dereferenceable(31) @.str.88) - %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6RV32BEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6RV32BEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_6RV32BEEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12) #37 unreachable if.end18: ; preds = %for.body %cmp5.i.i.not = icmp eq i64 %agg.tmp9.sroa.0.0.copyload, 0 - %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp35.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i.not, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i @@ -11703,17 +11708,18 @@ _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %if.end18, %for.inc. %__pos.addr.07.i.i = phi i64 [ %inc.i.i, %for.inc.i.i ], [ 0, %if.end18 ] %arrayidx.i.i = getelementptr inbounds i8, ptr %agg.tmp35.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i %19 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %19 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.82, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + switch i8 %19, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp9.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !208 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp.not, label %if.end34, label %if.then22 @@ -11723,10 +11729,10 @@ if.then22: ; preds = %_ZNKSt17basic_strin if.then26: ; preds = %if.then22 call void @_ZN4mold5FatalINS_3elf7ContextINS1_6RV32BEEEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(4576) %ctx) - %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call29 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6RV32BEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(16) %source28) %call30 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6RV32BEEEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call29, ptr noundef nonnull align 1 dereferenceable(31) @.str.88) - %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6RV32BEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6RV32BEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_6RV32BEEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27) #37 unreachable @@ -11773,15 +11779,15 @@ if.then9.i: ; preds = %land.lhs.true8.i br label %for.inc for.inc: ; preds = %if.then9.i, %land.lhs.true8.i, %land.lhs.true.i, %if.else.i, %if.then2.i, %if.then.i, %if.then22, %if.then8 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 40 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 40 %cmp.i = icmp eq ptr %incdec.ptr.i, %17 br i1 %cmp.i, label %for.end, label %for.body for.end: ; preds = %for.inc %.pre = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i28.phi.trans.insert = getelementptr inbounds i8, ptr %matcher, i64 8 - %.pre48 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 - %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre48 + %.pre51 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 + %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre51 br i1 %cmp.i.i.i29, label %lor.lhs.false, label %if.then41 lor.lhs.false: ; preds = %if.end, %for.end diff --git a/bench/mold/optimized/passes.cc.RV32LE.cc.ll b/bench/mold/optimized/passes.cc.RV32LE.cc.ll index b6ba0be6d38..fbc688677a8 100644 --- a/bench/mold/optimized/passes.cc.RV32LE.cc.ll +++ b/bench/mold/optimized/passes.cc.RV32LE.cc.ll @@ -3863,7 +3863,6 @@ $_ZTIN3tbb6detail2d19start_forINS1_13blocked_rangeIlEENS1_25parallel_for_body_wr @.str.79 = private unnamed_addr constant [20 x i8] c"compute_symtab_size\00", align 1 @.str.80 = private unnamed_addr constant [21 x i8] c"apply_version_script\00", align 1 @.str.81 = private unnamed_addr constant [26 x i8] c"invalid version pattern: \00", align 1 -@.str.82 = private unnamed_addr constant [4 x i8] c"*?[\00", align 1 @.str.83 = private unnamed_addr constant [26 x i8] c": cannot assign version `\00", align 1 @.str.84 = private unnamed_addr constant [14 x i8] c"` to symbol `\00", align 1 @.str.85 = private unnamed_addr constant [20 x i8] c"`: symbol not found\00", align 1 @@ -11117,26 +11116,23 @@ _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit: ; preds = %for.bo %call.i31 = call ptr @_ZSt18__stable_partitionIN9__gnu_cxx17__normal_iteratorIPN4mold3elf14VersionPatternESt6vectorIS4_SaIS4_EEEENS0_5__ops10_Iter_predIZNS3_20apply_version_scriptINS3_6RV32LEEEEvRNS3_7ContextIT_EEEUlRKS4_E_EEESF_SF_SF_T0_(ptr %cond.i.i.i.i93, ptr %__cur.0.lcssa.i.i.i.i.i) %12 = load ptr, ptr %_M_finish.i.i.i94, align 8 %13 = load ptr, ptr %patterns, align 8 - %cmp130.not = icmp eq ptr %12, %13 - br i1 %cmp130.not, label %for.end, label %for.body.preheader + %cmp139.not = icmp eq ptr %12, %13 + br i1 %cmp139.not, label %for.end, label %for.body -for.body.preheader: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %sub.ptr.rhs.cast.i = ptrtoint ptr %13 to i64 - br label %for.body - -for.body: ; preds = %for.body.preheader, %for.inc - %i.0131 = phi i64 [ %inc, %for.inc ], [ 0, %for.body.preheader ] - %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %13, i64 %i.0131 +for.body: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit, %for.inc + %14 = phi ptr [ %19, %for.inc ], [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %i.0140 = phi i64 [ %inc, %for.inc ], [ 0, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %14, i64 %i.0140 %is_cpp = getelementptr inbounds i8, ptr %add.ptr.i, i64 50 - %14 = load i8, ptr %is_cpp, align 2 - %tobool = trunc i8 %14 to i1 + %15 = load i8, ptr %is_cpp, align 2 + %tobool = trunc i8 %15 to i1 %agg.tmp12.sroa.0.0.copyload = load i64, ptr %add.ptr.i, align 8 br i1 %tobool, label %if.then, label %if.else if.then: ; preds = %for.body %agg.tmp12.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 %agg.tmp12.sroa.2.0.copyload = load ptr, ptr %agg.tmp12.sroa.2.0.pattern.sroa_idx, align 8 - %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0131) #15 + %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0140) #15 br i1 %call13, label %for.inc, label %if.then14 if.then14: ; preds = %if.then @@ -11152,29 +11148,30 @@ if.else: ; preds = %for.body _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i: ; preds = %if.else %_M_str.i.i = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 - %15 = load ptr, ptr %_M_str.i.i, align 8 + %16 = load ptr, ptr %_M_str.i.i, align 8 br label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %for.inc.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i %__pos.addr.07.i.i = phi i64 [ 0, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i ], [ %inc.i.i, %for.inc.i.i ] - %arrayidx.i.i = getelementptr inbounds i8, ptr %15, i64 %__pos.addr.07.i.i - %16 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %16 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.82, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + %arrayidx.i.i = getelementptr inbounds i8, ptr %16, i64 %__pos.addr.07.i.i + %17 = load i8, ptr %arrayidx.i.i, align 1 + switch i8 %17, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp12.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %for.inc, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !208 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp22.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp22.not, label %for.inc, label %if.then23 if.then23: ; preds = %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %15, i64 noundef %i.0131) #15 + %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %16, i64 noundef %i.0140) #15 br i1 %call26, label %for.inc, label %if.then27 if.then27: ; preds = %if.then23 @@ -11185,109 +11182,113 @@ if.then27: ; preds = %if.then23 unreachable for.inc: ; preds = %for.inc.i.i, %if.else, %if.then, %if.then23, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %inc = add nuw nsw i64 %i.0131, 1 - %17 = load ptr, ptr %_M_finish.i.i.i94, align 8 - %sub.ptr.lhs.cast.i = ptrtoint ptr %17 to i64 + %inc = add nuw nsw i64 %i.0140, 1 + %18 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %19 = load ptr, ptr %patterns, align 8 + %sub.ptr.lhs.cast.i = ptrtoint ptr %18 to i64 + %sub.ptr.rhs.cast.i = ptrtoint ptr %19 to i64 %sub.ptr.sub.i = sub i64 %sub.ptr.lhs.cast.i, %sub.ptr.rhs.cast.i %sub.ptr.div.i = sdiv exact i64 %sub.ptr.sub.i, 56 %cmp = icmp ult i64 %inc, %sub.ptr.div.i br i1 %cmp, label %for.body, label %for.end, !llvm.loop !209 for.end: ; preds = %for.inc, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %18 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %17, %for.inc ] - %19 = load ptr, ptr %matcher, align 8 + %20 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %18, %for.inc ] + %21 = phi ptr [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %19, %for.inc ] + %22 = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i34 = getelementptr inbounds i8, ptr %matcher, i64 8 - %20 = load ptr, ptr %_M_finish.i.i.i34, align 8 - %cmp.i.i.i35 = icmp eq ptr %19, %20 + %23 = load ptr, ptr %_M_finish.i.i.i34, align 8 + %cmp.i.i.i35 = icmp eq ptr %22, %23 br i1 %cmp.i.i.i35, label %lor.lhs.false, label %if.then37 lor.lhs.false: ; preds = %for.end - %21 = load ptr, ptr %cpp_matcher, align 8 + %24 = load ptr, ptr %cpp_matcher, align 8 %_M_finish.i.i.i36 = getelementptr inbounds i8, ptr %cpp_matcher, i64 8 - %22 = load ptr, ptr %_M_finish.i.i.i36, align 8 - %cmp.i.i.i37 = icmp eq ptr %21, %22 + %25 = load ptr, ptr %_M_finish.i.i.i36, align 8 + %cmp.i.i.i37 = icmp eq ptr %24, %25 br i1 %cmp.i.i.i37, label %if.end39, label %if.then37 if.then37: ; preds = %lor.lhs.false, %for.end %objs = getelementptr inbounds i8, ptr %ctx, i64 3280 store ptr %matcher, ptr %ref.tmp38, align 8 - %23 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 - store ptr %cpp_matcher, ptr %23, align 8 - %24 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 - store ptr %patterns, ptr %24, align 8 - %25 = load ptr, ptr %objs, align 8 + %26 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 + store ptr %cpp_matcher, ptr %26, align 8 + %27 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 + store ptr %patterns, ptr %27, align 8 + %28 = load ptr, ptr %objs, align 8 %_M_finish.i.i.i38 = getelementptr inbounds i8, ptr %ctx, i64 3288 - %26 = load ptr, ptr %_M_finish.i.i.i38, align 8 - call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_6RV32LEEEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %25, ptr %26, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) + %29 = load ptr, ptr %_M_finish.i.i.i38, align 8 + call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_6RV32LEEEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %28, ptr %29, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) %.pre = load ptr, ptr %patterns, align 8 - %.pre141 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %.pre150 = load ptr, ptr %_M_finish.i.i.i94, align 8 br label %if.end39 if.end39: ; preds = %if.then37, %lor.lhs.false - %27 = phi ptr [ %.pre141, %if.then37 ], [ %18, %lor.lhs.false ] - %28 = phi ptr [ %.pre, %if.then37 ], [ %13, %lor.lhs.false ] - %cmp.i132 = icmp eq ptr %28, %27 - br i1 %cmp.i132, label %for.end82, label %for.body46.lr.ph + %30 = phi ptr [ %.pre150, %if.then37 ], [ %20, %lor.lhs.false ] + %31 = phi ptr [ %.pre, %if.then37 ], [ %21, %lor.lhs.false ] + %cmp.i141 = icmp eq ptr %31, %30 + br i1 %cmp.i141, label %for.end82, label %for.body46.lr.ph for.body46.lr.ph: ; preds = %if.end39 %undefined_version = getelementptr inbounds i8, ptr %ctx, i64 134 %add.ptr.i.i = getelementptr inbounds i8, ptr %ref.tmp63, i64 24 - %29 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) + %32 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) br label %for.body46 for.body46: ; preds = %for.body46.lr.ph, %for.inc80 - %__begin2.sroa.0.0133 = phi ptr [ %28, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] - %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 50 - %30 = load i8, ptr %is_cpp49, align 2 - %tobool50 = trunc i8 %30 to i1 + %__begin2.sroa.0.0142 = phi ptr [ %31, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] + %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 50 + %33 = load i8, ptr %is_cpp49, align 2 + %tobool50 = trunc i8 %33 to i1 br i1 %tobool50, label %for.inc80, label %land.lhs.true land.lhs.true: ; preds = %for.body46 - %31 = load i64, ptr %__begin2.sroa.0.0133, align 8 - %cmp5.i.i42.not = icmp eq i64 %31, 0 - %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 8 + %34 = load i64, ptr %__begin2.sroa.0.0142, align 8 + %cmp5.i.i42.not = icmp eq i64 %34, 0 + %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 8 %agg.tmp56.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i42.not, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47: ; preds = %land.lhs.true, %for.inc.i.i53 %__pos.addr.07.i.i48 = phi i64 [ %inc.i.i54, %for.inc.i.i53 ], [ 0, %land.lhs.true ] %arrayidx.i.i49 = getelementptr inbounds i8, ptr %agg.tmp56.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i48 - %32 = load i8, ptr %arrayidx.i.i49, align 1 - %conv.i.i.i50 = sext i8 %32 to i32 - %call.i.i.i51 = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.82, i32 noundef %conv.i.i.i50, i64 noundef 3) #15 - %tobool2.not.i.i52 = icmp eq ptr %call.i.i.i51, null - br i1 %tobool2.not.i.i52, label %for.inc.i.i53, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + %35 = load i8, ptr %arrayidx.i.i49, align 1 + switch i8 %35, label %for.inc.i.i53 [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + ] for.inc.i.i53: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %inc.i.i54 = add nuw i64 %__pos.addr.07.i.i48, 1 - %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %31 + %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %34 br i1 %exitcond.not.i.i55, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, !llvm.loop !208 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %cmp54 = icmp eq i64 %__pos.addr.07.i.i48, -1 br i1 %cmp54, label %if.then55, label %for.inc80 if.then55: ; preds = %for.inc.i.i53, %land.lhs.true, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 - %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_6RV32LEEEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4576) %ctx, i64 %31, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 - %33 = load ptr, ptr %call58, align 8 - %tobool59.not = icmp eq ptr %33, null + %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_6RV32LEEEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4576) %ctx, i64 %34, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 + %36 = load ptr, ptr %call58, align 8 + %tobool59.not = icmp eq ptr %36, null br i1 %tobool59.not, label %land.lhs.true60, label %land.lhs.true73 land.lhs.true60: ; preds = %if.then55 - %34 = load i8, ptr %undefined_version, align 2 - %tobool61 = trunc i8 %34 to i1 + %37 = load i8, ptr %undefined_version, align 2 + %tobool61 = trunc i8 %37 to i1 br i1 %tobool61, label %for.inc80, label %if.then62 if.then62: ; preds = %land.lhs.true60 call void @_ZN4mold4WarnINS_3elf7ContextINS1_6RV32LEEEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp63, ptr noundef nonnull align 8 dereferenceable(4576) %ctx) - %35 = load ptr, ptr %ref.tmp63, align 8 - %tobool.not.i.i57 = icmp eq ptr %35, null + %38 = load ptr, ptr %ref.tmp63, align 8 + %tobool.not.i.i57 = icmp eq ptr %38, null br i1 %tobool.not.i.i57, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_6RV32LEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_6RV32LEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit: ; preds = %if.then62 - %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 16 + %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 16 %agg.tmp.sroa.0.0.copyload.i.i = load i64, ptr %source, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 24 + %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 24 %agg.tmp.sroa.2.0.copyload.i.i = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i, align 8 %call2.i.i.i59 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i) #15 %.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11301,9 +11302,9 @@ _ZN4mold4WarnINS_3elf7ContextINS1_6RV32LEEEEElsIRA26_KcEERS5_OT_.exit: ; preds = br i1 %tobool.not.i.i64, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_6RV32LEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71 _ZN4mold4WarnINS_3elf7ContextINS1_6RV32LEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_6RV32LEEEEElsIRA26_KcEERS5_OT_.exit - %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 32 + %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 32 %agg.tmp.sroa.0.0.copyload.i.i67 = load i64, ptr %ver_str, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 40 + %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 40 %agg.tmp.sroa.2.0.copyload.i.i69 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i68, align 8 %call2.i.i.i70 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i69, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i67) #15 %.pr103.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11317,24 +11318,24 @@ _ZN4mold4WarnINS_3elf7ContextINS1_6RV32LEEEEElsIRA14_KcEERS5_OT_.exit: ; preds = br i1 %tobool.not.i.i76, label %if.end70, label %if.then.i.i77 if.then.i.i77: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_6RV32LEEEEElsIRA14_KcEERS5_OT_.exit - %36 = load i8, ptr %29, align 1 - %tobool.i.i.i = trunc i8 %36 to i1 + %39 = load i8, ptr %32, align 1 + %tobool.i.i.i = trunc i8 %39 to i1 br i1 %tobool.i.i.i, label %if.then.i.i.i79, label %if.else.i.i.i if.then.i.i.i79: ; preds = %if.then.i.i77 %call.i.i.i80 = call { i64, ptr } @_ZN4mold3elf8demangleINS0_6RV32LEEEESt17basic_string_viewIcSt11char_traitsIcEERKNS0_6SymbolIT_EE(ptr noundef nonnull align 8 dereferenceable(51) %call58) #15 - %37 = extractvalue { i64, ptr } %call.i.i.i80, 0 - %38 = extractvalue { i64, ptr } %call.i.i.i80, 1 - %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %38, i64 noundef %37) #15 + %40 = extractvalue { i64, ptr } %call.i.i.i80, 0 + %41 = extractvalue { i64, ptr } %call.i.i.i80, 1 + %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %41, i64 noundef %40) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_6RV32LEEEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit if.else.i.i.i: ; preds = %if.then.i.i77 %nameptr.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 24 - %39 = load ptr, ptr %nameptr.i.i.i.i, align 8 + %42 = load ptr, ptr %nameptr.i.i.i.i, align 8 %namelen.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 32 - %40 = load i32, ptr %namelen.i.i.i.i, align 8 - %conv.i.i.i.i = sext i32 %40 to i64 - %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %39, i64 noundef %conv.i.i.i.i) #15 + %43 = load i32, ptr %namelen.i.i.i.i, align 8 + %conv.i.i.i.i = sext i32 %43 to i64 + %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %42, i64 noundef %conv.i.i.i.i) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_6RV32LEEEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_6RV32LEEEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit: ; preds = %if.then.i.i.i79, %if.else.i.i.i @@ -11353,31 +11354,35 @@ if.end70: ; preds = %if.then.i.i82, %_ZN br i1 %tobool72.not, label %for.inc80, label %land.lhs.true73 land.lhs.true73: ; preds = %if.then55, %if.end70 - %41 = phi ptr [ %.pr109.pre, %if.end70 ], [ %33, %if.then55 ] - %is_dso = getelementptr inbounds i8, ptr %41, i64 112 - %42 = load i8, ptr %is_dso, align 8 - %tobool75 = trunc i8 %42 to i1 + %44 = phi ptr [ %.pr109.pre, %if.end70 ], [ %36, %if.then55 ] + %is_dso = getelementptr inbounds i8, ptr %44, i64 112 + %45 = load i8, ptr %is_dso, align 8 + %tobool75 = trunc i8 %45 to i1 br i1 %tobool75, label %for.inc80, label %if.then76 if.then76: ; preds = %land.lhs.true73 - %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 48 - %43 = load i16, ptr %ver_idx, align 8 + %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 48 + %46 = load i16, ptr %ver_idx, align 8 %ver_idx77 = getelementptr inbounds i8, ptr %call58, i64 44 - store i16 %43, ptr %ver_idx77, align 4 + store i16 %46, ptr %ver_idx77, align 4 br label %for.inc80 for.inc80: ; preds = %land.lhs.true60, %for.body46, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56, %if.then76, %land.lhs.true73, %if.end70 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 56 - %cmp.i = icmp eq ptr %incdec.ptr.i, %27 - br i1 %cmp.i, label %for.end82, label %for.body46 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 56 + %cmp.i = icmp eq ptr %incdec.ptr.i, %30 + br i1 %cmp.i, label %for.end82.loopexit, label %for.body46 + +for.end82.loopexit: ; preds = %for.inc80 + %.pre153 = load ptr, ptr %patterns, align 8 + br label %for.end82 -for.end82: ; preds = %for.inc80, %if.end39 - %44 = load ptr, ptr %patterns, align 8 - %tobool.not.i.i.i = icmp eq ptr %44, null +for.end82: ; preds = %for.end82.loopexit, %if.end39 + %47 = phi ptr [ %.pre153, %for.end82.loopexit ], [ %31, %if.end39 ] + %tobool.not.i.i.i = icmp eq ptr %47, null br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit, label %if.then.i.i.i85 if.then.i.i.i85: ; preds = %for.end82 - call void @_ZdlPv(ptr noundef nonnull %44) #35 + call void @_ZdlPv(ptr noundef nonnull %47) #35 br label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit: ; preds = %for.end82, %if.then.i.i.i85 @@ -11667,35 +11672,35 @@ if.end: ; preds = %if.then, %_ZNSt7__c %16 = load ptr, ptr %dynamic_list_patterns, align 8 %_M_finish.i = getelementptr inbounds i8, ptr %ctx, i64 1160 %17 = load ptr, ptr %_M_finish.i, align 8 - %cmp.i41 = icmp eq ptr %16, %17 - br i1 %cmp.i41, label %lor.lhs.false, label %for.body + %cmp.i44 = icmp eq ptr %16, %17 + br i1 %cmp.i44, label %lor.lhs.false, label %for.body for.body: ; preds = %if.end, %for.inc - %__begin1.sroa.0.042 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] - %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 32 + %__begin1.sroa.0.045 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] + %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 32 %18 = load i8, ptr %is_cpp, align 8 %tobool7 = trunc i8 %18 to i1 - %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.042, align 8 + %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.045, align 8 br i1 %tobool7, label %if.then8, label %if.end18 if.then8: ; preds = %for.body - %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp9.sroa.2.0.copyload = load ptr, ptr %agg.tmp9.sroa.2.0.pattern.sroa_idx, align 8 %call10 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp9.sroa.0.0.copyload, ptr %agg.tmp9.sroa.2.0.copyload, i64 noundef 1) #15 br i1 %call10, label %for.inc, label %if.then11 if.then11: ; preds = %if.then8 call void @_ZN4mold5FatalINS_3elf7ContextINS1_6RV32LEEEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(4576) %ctx) - %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call13 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6RV32LEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(16) %source) %call14 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6RV32LEEEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call13, ptr noundef nonnull align 1 dereferenceable(31) @.str.88) - %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6RV32LEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6RV32LEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_6RV32LEEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12) #37 unreachable if.end18: ; preds = %for.body %cmp5.i.i.not = icmp eq i64 %agg.tmp9.sroa.0.0.copyload, 0 - %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp35.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i.not, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i @@ -11703,17 +11708,18 @@ _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %if.end18, %for.inc. %__pos.addr.07.i.i = phi i64 [ %inc.i.i, %for.inc.i.i ], [ 0, %if.end18 ] %arrayidx.i.i = getelementptr inbounds i8, ptr %agg.tmp35.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i %19 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %19 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.82, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + switch i8 %19, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp9.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !208 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp.not, label %if.end34, label %if.then22 @@ -11723,10 +11729,10 @@ if.then22: ; preds = %_ZNKSt17basic_strin if.then26: ; preds = %if.then22 call void @_ZN4mold5FatalINS_3elf7ContextINS1_6RV32LEEEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(4576) %ctx) - %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call29 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6RV32LEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(16) %source28) %call30 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6RV32LEEEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call29, ptr noundef nonnull align 1 dereferenceable(31) @.str.88) - %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6RV32LEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6RV32LEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_6RV32LEEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27) #37 unreachable @@ -11773,15 +11779,15 @@ if.then9.i: ; preds = %land.lhs.true8.i br label %for.inc for.inc: ; preds = %if.then9.i, %land.lhs.true8.i, %land.lhs.true.i, %if.else.i, %if.then2.i, %if.then.i, %if.then22, %if.then8 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 40 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 40 %cmp.i = icmp eq ptr %incdec.ptr.i, %17 br i1 %cmp.i, label %for.end, label %for.body for.end: ; preds = %for.inc %.pre = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i28.phi.trans.insert = getelementptr inbounds i8, ptr %matcher, i64 8 - %.pre48 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 - %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre48 + %.pre51 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 + %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre51 br i1 %cmp.i.i.i29, label %lor.lhs.false, label %if.then41 lor.lhs.false: ; preds = %if.end, %for.end diff --git a/bench/mold/optimized/passes.cc.RV64BE.cc.ll b/bench/mold/optimized/passes.cc.RV64BE.cc.ll index 736e17af798..58db5421f5b 100644 --- a/bench/mold/optimized/passes.cc.RV64BE.cc.ll +++ b/bench/mold/optimized/passes.cc.RV64BE.cc.ll @@ -3863,7 +3863,6 @@ $_ZTIN3tbb6detail2d19start_forINS1_13blocked_rangeIlEENS1_25parallel_for_body_wr @.str.79 = private unnamed_addr constant [20 x i8] c"compute_symtab_size\00", align 1 @.str.80 = private unnamed_addr constant [21 x i8] c"apply_version_script\00", align 1 @.str.81 = private unnamed_addr constant [26 x i8] c"invalid version pattern: \00", align 1 -@.str.82 = private unnamed_addr constant [4 x i8] c"*?[\00", align 1 @.str.83 = private unnamed_addr constant [26 x i8] c": cannot assign version `\00", align 1 @.str.84 = private unnamed_addr constant [14 x i8] c"` to symbol `\00", align 1 @.str.85 = private unnamed_addr constant [20 x i8] c"`: symbol not found\00", align 1 @@ -11121,26 +11120,23 @@ _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit: ; preds = %for.bo %call.i31 = call ptr @_ZSt18__stable_partitionIN9__gnu_cxx17__normal_iteratorIPN4mold3elf14VersionPatternESt6vectorIS4_SaIS4_EEEENS0_5__ops10_Iter_predIZNS3_20apply_version_scriptINS3_6RV64BEEEEvRNS3_7ContextIT_EEEUlRKS4_E_EEESF_SF_SF_T0_(ptr %cond.i.i.i.i93, ptr %__cur.0.lcssa.i.i.i.i.i) %12 = load ptr, ptr %_M_finish.i.i.i94, align 8 %13 = load ptr, ptr %patterns, align 8 - %cmp130.not = icmp eq ptr %12, %13 - br i1 %cmp130.not, label %for.end, label %for.body.preheader + %cmp139.not = icmp eq ptr %12, %13 + br i1 %cmp139.not, label %for.end, label %for.body -for.body.preheader: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %sub.ptr.rhs.cast.i = ptrtoint ptr %13 to i64 - br label %for.body - -for.body: ; preds = %for.body.preheader, %for.inc - %i.0131 = phi i64 [ %inc, %for.inc ], [ 0, %for.body.preheader ] - %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %13, i64 %i.0131 +for.body: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit, %for.inc + %14 = phi ptr [ %19, %for.inc ], [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %i.0140 = phi i64 [ %inc, %for.inc ], [ 0, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %14, i64 %i.0140 %is_cpp = getelementptr inbounds i8, ptr %add.ptr.i, i64 50 - %14 = load i8, ptr %is_cpp, align 2 - %tobool = trunc i8 %14 to i1 + %15 = load i8, ptr %is_cpp, align 2 + %tobool = trunc i8 %15 to i1 %agg.tmp12.sroa.0.0.copyload = load i64, ptr %add.ptr.i, align 8 br i1 %tobool, label %if.then, label %if.else if.then: ; preds = %for.body %agg.tmp12.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 %agg.tmp12.sroa.2.0.copyload = load ptr, ptr %agg.tmp12.sroa.2.0.pattern.sroa_idx, align 8 - %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0131) #15 + %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0140) #15 br i1 %call13, label %for.inc, label %if.then14 if.then14: ; preds = %if.then @@ -11156,29 +11152,30 @@ if.else: ; preds = %for.body _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i: ; preds = %if.else %_M_str.i.i = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 - %15 = load ptr, ptr %_M_str.i.i, align 8 + %16 = load ptr, ptr %_M_str.i.i, align 8 br label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %for.inc.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i %__pos.addr.07.i.i = phi i64 [ 0, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i ], [ %inc.i.i, %for.inc.i.i ] - %arrayidx.i.i = getelementptr inbounds i8, ptr %15, i64 %__pos.addr.07.i.i - %16 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %16 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.82, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + %arrayidx.i.i = getelementptr inbounds i8, ptr %16, i64 %__pos.addr.07.i.i + %17 = load i8, ptr %arrayidx.i.i, align 1 + switch i8 %17, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp12.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %for.inc, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !208 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp22.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp22.not, label %for.inc, label %if.then23 if.then23: ; preds = %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %15, i64 noundef %i.0131) #15 + %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %16, i64 noundef %i.0140) #15 br i1 %call26, label %for.inc, label %if.then27 if.then27: ; preds = %if.then23 @@ -11189,109 +11186,113 @@ if.then27: ; preds = %if.then23 unreachable for.inc: ; preds = %for.inc.i.i, %if.else, %if.then, %if.then23, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %inc = add nuw nsw i64 %i.0131, 1 - %17 = load ptr, ptr %_M_finish.i.i.i94, align 8 - %sub.ptr.lhs.cast.i = ptrtoint ptr %17 to i64 + %inc = add nuw nsw i64 %i.0140, 1 + %18 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %19 = load ptr, ptr %patterns, align 8 + %sub.ptr.lhs.cast.i = ptrtoint ptr %18 to i64 + %sub.ptr.rhs.cast.i = ptrtoint ptr %19 to i64 %sub.ptr.sub.i = sub i64 %sub.ptr.lhs.cast.i, %sub.ptr.rhs.cast.i %sub.ptr.div.i = sdiv exact i64 %sub.ptr.sub.i, 56 %cmp = icmp ult i64 %inc, %sub.ptr.div.i br i1 %cmp, label %for.body, label %for.end, !llvm.loop !209 for.end: ; preds = %for.inc, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %18 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %17, %for.inc ] - %19 = load ptr, ptr %matcher, align 8 + %20 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %18, %for.inc ] + %21 = phi ptr [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %19, %for.inc ] + %22 = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i34 = getelementptr inbounds i8, ptr %matcher, i64 8 - %20 = load ptr, ptr %_M_finish.i.i.i34, align 8 - %cmp.i.i.i35 = icmp eq ptr %19, %20 + %23 = load ptr, ptr %_M_finish.i.i.i34, align 8 + %cmp.i.i.i35 = icmp eq ptr %22, %23 br i1 %cmp.i.i.i35, label %lor.lhs.false, label %if.then37 lor.lhs.false: ; preds = %for.end - %21 = load ptr, ptr %cpp_matcher, align 8 + %24 = load ptr, ptr %cpp_matcher, align 8 %_M_finish.i.i.i36 = getelementptr inbounds i8, ptr %cpp_matcher, i64 8 - %22 = load ptr, ptr %_M_finish.i.i.i36, align 8 - %cmp.i.i.i37 = icmp eq ptr %21, %22 + %25 = load ptr, ptr %_M_finish.i.i.i36, align 8 + %cmp.i.i.i37 = icmp eq ptr %24, %25 br i1 %cmp.i.i.i37, label %if.end39, label %if.then37 if.then37: ; preds = %lor.lhs.false, %for.end %objs = getelementptr inbounds i8, ptr %ctx, i64 3280 store ptr %matcher, ptr %ref.tmp38, align 8 - %23 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 - store ptr %cpp_matcher, ptr %23, align 8 - %24 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 - store ptr %patterns, ptr %24, align 8 - %25 = load ptr, ptr %objs, align 8 + %26 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 + store ptr %cpp_matcher, ptr %26, align 8 + %27 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 + store ptr %patterns, ptr %27, align 8 + %28 = load ptr, ptr %objs, align 8 %_M_finish.i.i.i38 = getelementptr inbounds i8, ptr %ctx, i64 3288 - %26 = load ptr, ptr %_M_finish.i.i.i38, align 8 - call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_6RV64BEEEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %25, ptr %26, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) + %29 = load ptr, ptr %_M_finish.i.i.i38, align 8 + call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_6RV64BEEEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %28, ptr %29, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) %.pre = load ptr, ptr %patterns, align 8 - %.pre141 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %.pre150 = load ptr, ptr %_M_finish.i.i.i94, align 8 br label %if.end39 if.end39: ; preds = %if.then37, %lor.lhs.false - %27 = phi ptr [ %.pre141, %if.then37 ], [ %18, %lor.lhs.false ] - %28 = phi ptr [ %.pre, %if.then37 ], [ %13, %lor.lhs.false ] - %cmp.i132 = icmp eq ptr %28, %27 - br i1 %cmp.i132, label %for.end82, label %for.body46.lr.ph + %30 = phi ptr [ %.pre150, %if.then37 ], [ %20, %lor.lhs.false ] + %31 = phi ptr [ %.pre, %if.then37 ], [ %21, %lor.lhs.false ] + %cmp.i141 = icmp eq ptr %31, %30 + br i1 %cmp.i141, label %for.end82, label %for.body46.lr.ph for.body46.lr.ph: ; preds = %if.end39 %undefined_version = getelementptr inbounds i8, ptr %ctx, i64 134 %add.ptr.i.i = getelementptr inbounds i8, ptr %ref.tmp63, i64 24 - %29 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) + %32 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) br label %for.body46 for.body46: ; preds = %for.body46.lr.ph, %for.inc80 - %__begin2.sroa.0.0133 = phi ptr [ %28, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] - %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 50 - %30 = load i8, ptr %is_cpp49, align 2 - %tobool50 = trunc i8 %30 to i1 + %__begin2.sroa.0.0142 = phi ptr [ %31, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] + %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 50 + %33 = load i8, ptr %is_cpp49, align 2 + %tobool50 = trunc i8 %33 to i1 br i1 %tobool50, label %for.inc80, label %land.lhs.true land.lhs.true: ; preds = %for.body46 - %31 = load i64, ptr %__begin2.sroa.0.0133, align 8 - %cmp5.i.i42.not = icmp eq i64 %31, 0 - %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 8 + %34 = load i64, ptr %__begin2.sroa.0.0142, align 8 + %cmp5.i.i42.not = icmp eq i64 %34, 0 + %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 8 %agg.tmp56.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i42.not, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47: ; preds = %land.lhs.true, %for.inc.i.i53 %__pos.addr.07.i.i48 = phi i64 [ %inc.i.i54, %for.inc.i.i53 ], [ 0, %land.lhs.true ] %arrayidx.i.i49 = getelementptr inbounds i8, ptr %agg.tmp56.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i48 - %32 = load i8, ptr %arrayidx.i.i49, align 1 - %conv.i.i.i50 = sext i8 %32 to i32 - %call.i.i.i51 = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.82, i32 noundef %conv.i.i.i50, i64 noundef 3) #15 - %tobool2.not.i.i52 = icmp eq ptr %call.i.i.i51, null - br i1 %tobool2.not.i.i52, label %for.inc.i.i53, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + %35 = load i8, ptr %arrayidx.i.i49, align 1 + switch i8 %35, label %for.inc.i.i53 [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + ] for.inc.i.i53: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %inc.i.i54 = add nuw i64 %__pos.addr.07.i.i48, 1 - %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %31 + %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %34 br i1 %exitcond.not.i.i55, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, !llvm.loop !208 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %cmp54 = icmp eq i64 %__pos.addr.07.i.i48, -1 br i1 %cmp54, label %if.then55, label %for.inc80 if.then55: ; preds = %for.inc.i.i53, %land.lhs.true, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 - %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_6RV64BEEEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4576) %ctx, i64 %31, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 - %33 = load ptr, ptr %call58, align 8 - %tobool59.not = icmp eq ptr %33, null + %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_6RV64BEEEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4576) %ctx, i64 %34, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 + %36 = load ptr, ptr %call58, align 8 + %tobool59.not = icmp eq ptr %36, null br i1 %tobool59.not, label %land.lhs.true60, label %land.lhs.true73 land.lhs.true60: ; preds = %if.then55 - %34 = load i8, ptr %undefined_version, align 2 - %tobool61 = trunc i8 %34 to i1 + %37 = load i8, ptr %undefined_version, align 2 + %tobool61 = trunc i8 %37 to i1 br i1 %tobool61, label %for.inc80, label %if.then62 if.then62: ; preds = %land.lhs.true60 call void @_ZN4mold4WarnINS_3elf7ContextINS1_6RV64BEEEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp63, ptr noundef nonnull align 8 dereferenceable(4576) %ctx) - %35 = load ptr, ptr %ref.tmp63, align 8 - %tobool.not.i.i57 = icmp eq ptr %35, null + %38 = load ptr, ptr %ref.tmp63, align 8 + %tobool.not.i.i57 = icmp eq ptr %38, null br i1 %tobool.not.i.i57, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_6RV64BEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_6RV64BEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit: ; preds = %if.then62 - %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 16 + %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 16 %agg.tmp.sroa.0.0.copyload.i.i = load i64, ptr %source, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 24 + %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 24 %agg.tmp.sroa.2.0.copyload.i.i = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i, align 8 %call2.i.i.i59 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i) #15 %.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11305,9 +11306,9 @@ _ZN4mold4WarnINS_3elf7ContextINS1_6RV64BEEEEElsIRA26_KcEERS5_OT_.exit: ; preds = br i1 %tobool.not.i.i64, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_6RV64BEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71 _ZN4mold4WarnINS_3elf7ContextINS1_6RV64BEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_6RV64BEEEEElsIRA26_KcEERS5_OT_.exit - %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 32 + %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 32 %agg.tmp.sroa.0.0.copyload.i.i67 = load i64, ptr %ver_str, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 40 + %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 40 %agg.tmp.sroa.2.0.copyload.i.i69 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i68, align 8 %call2.i.i.i70 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i69, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i67) #15 %.pr103.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11321,24 +11322,24 @@ _ZN4mold4WarnINS_3elf7ContextINS1_6RV64BEEEEElsIRA14_KcEERS5_OT_.exit: ; preds = br i1 %tobool.not.i.i76, label %if.end70, label %if.then.i.i77 if.then.i.i77: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_6RV64BEEEEElsIRA14_KcEERS5_OT_.exit - %36 = load i8, ptr %29, align 1 - %tobool.i.i.i = trunc i8 %36 to i1 + %39 = load i8, ptr %32, align 1 + %tobool.i.i.i = trunc i8 %39 to i1 br i1 %tobool.i.i.i, label %if.then.i.i.i79, label %if.else.i.i.i if.then.i.i.i79: ; preds = %if.then.i.i77 %call.i.i.i80 = call { i64, ptr } @_ZN4mold3elf8demangleINS0_6RV64BEEEESt17basic_string_viewIcSt11char_traitsIcEERKNS0_6SymbolIT_EE(ptr noundef nonnull align 8 dereferenceable(51) %call58) #15 - %37 = extractvalue { i64, ptr } %call.i.i.i80, 0 - %38 = extractvalue { i64, ptr } %call.i.i.i80, 1 - %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %38, i64 noundef %37) #15 + %40 = extractvalue { i64, ptr } %call.i.i.i80, 0 + %41 = extractvalue { i64, ptr } %call.i.i.i80, 1 + %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %41, i64 noundef %40) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_6RV64BEEEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit if.else.i.i.i: ; preds = %if.then.i.i77 %nameptr.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 24 - %39 = load ptr, ptr %nameptr.i.i.i.i, align 8 + %42 = load ptr, ptr %nameptr.i.i.i.i, align 8 %namelen.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 32 - %40 = load i32, ptr %namelen.i.i.i.i, align 8 - %conv.i.i.i.i = sext i32 %40 to i64 - %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %39, i64 noundef %conv.i.i.i.i) #15 + %43 = load i32, ptr %namelen.i.i.i.i, align 8 + %conv.i.i.i.i = sext i32 %43 to i64 + %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %42, i64 noundef %conv.i.i.i.i) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_6RV64BEEEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_6RV64BEEEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit: ; preds = %if.then.i.i.i79, %if.else.i.i.i @@ -11357,31 +11358,35 @@ if.end70: ; preds = %if.then.i.i82, %_ZN br i1 %tobool72.not, label %for.inc80, label %land.lhs.true73 land.lhs.true73: ; preds = %if.then55, %if.end70 - %41 = phi ptr [ %.pr109.pre, %if.end70 ], [ %33, %if.then55 ] - %is_dso = getelementptr inbounds i8, ptr %41, i64 112 - %42 = load i8, ptr %is_dso, align 8 - %tobool75 = trunc i8 %42 to i1 + %44 = phi ptr [ %.pr109.pre, %if.end70 ], [ %36, %if.then55 ] + %is_dso = getelementptr inbounds i8, ptr %44, i64 112 + %45 = load i8, ptr %is_dso, align 8 + %tobool75 = trunc i8 %45 to i1 br i1 %tobool75, label %for.inc80, label %if.then76 if.then76: ; preds = %land.lhs.true73 - %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 48 - %43 = load i16, ptr %ver_idx, align 8 + %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 48 + %46 = load i16, ptr %ver_idx, align 8 %ver_idx77 = getelementptr inbounds i8, ptr %call58, i64 44 - store i16 %43, ptr %ver_idx77, align 4 + store i16 %46, ptr %ver_idx77, align 4 br label %for.inc80 for.inc80: ; preds = %land.lhs.true60, %for.body46, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56, %if.then76, %land.lhs.true73, %if.end70 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 56 - %cmp.i = icmp eq ptr %incdec.ptr.i, %27 - br i1 %cmp.i, label %for.end82, label %for.body46 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 56 + %cmp.i = icmp eq ptr %incdec.ptr.i, %30 + br i1 %cmp.i, label %for.end82.loopexit, label %for.body46 + +for.end82.loopexit: ; preds = %for.inc80 + %.pre153 = load ptr, ptr %patterns, align 8 + br label %for.end82 -for.end82: ; preds = %for.inc80, %if.end39 - %44 = load ptr, ptr %patterns, align 8 - %tobool.not.i.i.i = icmp eq ptr %44, null +for.end82: ; preds = %for.end82.loopexit, %if.end39 + %47 = phi ptr [ %.pre153, %for.end82.loopexit ], [ %31, %if.end39 ] + %tobool.not.i.i.i = icmp eq ptr %47, null br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit, label %if.then.i.i.i85 if.then.i.i.i85: ; preds = %for.end82 - call void @_ZdlPv(ptr noundef nonnull %44) #35 + call void @_ZdlPv(ptr noundef nonnull %47) #35 br label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit: ; preds = %for.end82, %if.then.i.i.i85 @@ -11671,35 +11676,35 @@ if.end: ; preds = %if.then, %_ZNSt7__c %16 = load ptr, ptr %dynamic_list_patterns, align 8 %_M_finish.i = getelementptr inbounds i8, ptr %ctx, i64 1160 %17 = load ptr, ptr %_M_finish.i, align 8 - %cmp.i41 = icmp eq ptr %16, %17 - br i1 %cmp.i41, label %lor.lhs.false, label %for.body + %cmp.i44 = icmp eq ptr %16, %17 + br i1 %cmp.i44, label %lor.lhs.false, label %for.body for.body: ; preds = %if.end, %for.inc - %__begin1.sroa.0.042 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] - %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 32 + %__begin1.sroa.0.045 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] + %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 32 %18 = load i8, ptr %is_cpp, align 8 %tobool7 = trunc i8 %18 to i1 - %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.042, align 8 + %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.045, align 8 br i1 %tobool7, label %if.then8, label %if.end18 if.then8: ; preds = %for.body - %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp9.sroa.2.0.copyload = load ptr, ptr %agg.tmp9.sroa.2.0.pattern.sroa_idx, align 8 %call10 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp9.sroa.0.0.copyload, ptr %agg.tmp9.sroa.2.0.copyload, i64 noundef 1) #15 br i1 %call10, label %for.inc, label %if.then11 if.then11: ; preds = %if.then8 call void @_ZN4mold5FatalINS_3elf7ContextINS1_6RV64BEEEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(4576) %ctx) - %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call13 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6RV64BEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(16) %source) %call14 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6RV64BEEEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call13, ptr noundef nonnull align 1 dereferenceable(31) @.str.88) - %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6RV64BEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6RV64BEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_6RV64BEEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12) #37 unreachable if.end18: ; preds = %for.body %cmp5.i.i.not = icmp eq i64 %agg.tmp9.sroa.0.0.copyload, 0 - %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp35.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i.not, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i @@ -11707,17 +11712,18 @@ _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %if.end18, %for.inc. %__pos.addr.07.i.i = phi i64 [ %inc.i.i, %for.inc.i.i ], [ 0, %if.end18 ] %arrayidx.i.i = getelementptr inbounds i8, ptr %agg.tmp35.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i %19 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %19 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.82, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + switch i8 %19, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp9.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !208 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp.not, label %if.end34, label %if.then22 @@ -11727,10 +11733,10 @@ if.then22: ; preds = %_ZNKSt17basic_strin if.then26: ; preds = %if.then22 call void @_ZN4mold5FatalINS_3elf7ContextINS1_6RV64BEEEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(4576) %ctx) - %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call29 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6RV64BEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(16) %source28) %call30 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6RV64BEEEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call29, ptr noundef nonnull align 1 dereferenceable(31) @.str.88) - %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6RV64BEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6RV64BEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_6RV64BEEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27) #37 unreachable @@ -11777,15 +11783,15 @@ if.then9.i: ; preds = %land.lhs.true8.i br label %for.inc for.inc: ; preds = %if.then9.i, %land.lhs.true8.i, %land.lhs.true.i, %if.else.i, %if.then2.i, %if.then.i, %if.then22, %if.then8 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 40 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 40 %cmp.i = icmp eq ptr %incdec.ptr.i, %17 br i1 %cmp.i, label %for.end, label %for.body for.end: ; preds = %for.inc %.pre = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i28.phi.trans.insert = getelementptr inbounds i8, ptr %matcher, i64 8 - %.pre48 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 - %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre48 + %.pre51 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 + %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre51 br i1 %cmp.i.i.i29, label %lor.lhs.false, label %if.then41 lor.lhs.false: ; preds = %if.end, %for.end diff --git a/bench/mold/optimized/passes.cc.RV64LE.cc.ll b/bench/mold/optimized/passes.cc.RV64LE.cc.ll index 336ef193fc6..5c297e218b7 100644 --- a/bench/mold/optimized/passes.cc.RV64LE.cc.ll +++ b/bench/mold/optimized/passes.cc.RV64LE.cc.ll @@ -3863,7 +3863,6 @@ $_ZTIN3tbb6detail2d19start_forINS1_13blocked_rangeIlEENS1_25parallel_for_body_wr @.str.79 = private unnamed_addr constant [20 x i8] c"compute_symtab_size\00", align 1 @.str.80 = private unnamed_addr constant [21 x i8] c"apply_version_script\00", align 1 @.str.81 = private unnamed_addr constant [26 x i8] c"invalid version pattern: \00", align 1 -@.str.82 = private unnamed_addr constant [4 x i8] c"*?[\00", align 1 @.str.83 = private unnamed_addr constant [26 x i8] c": cannot assign version `\00", align 1 @.str.84 = private unnamed_addr constant [14 x i8] c"` to symbol `\00", align 1 @.str.85 = private unnamed_addr constant [20 x i8] c"`: symbol not found\00", align 1 @@ -11121,26 +11120,23 @@ _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit: ; preds = %for.bo %call.i31 = call ptr @_ZSt18__stable_partitionIN9__gnu_cxx17__normal_iteratorIPN4mold3elf14VersionPatternESt6vectorIS4_SaIS4_EEEENS0_5__ops10_Iter_predIZNS3_20apply_version_scriptINS3_6RV64LEEEEvRNS3_7ContextIT_EEEUlRKS4_E_EEESF_SF_SF_T0_(ptr %cond.i.i.i.i93, ptr %__cur.0.lcssa.i.i.i.i.i) %12 = load ptr, ptr %_M_finish.i.i.i94, align 8 %13 = load ptr, ptr %patterns, align 8 - %cmp130.not = icmp eq ptr %12, %13 - br i1 %cmp130.not, label %for.end, label %for.body.preheader + %cmp139.not = icmp eq ptr %12, %13 + br i1 %cmp139.not, label %for.end, label %for.body -for.body.preheader: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %sub.ptr.rhs.cast.i = ptrtoint ptr %13 to i64 - br label %for.body - -for.body: ; preds = %for.body.preheader, %for.inc - %i.0131 = phi i64 [ %inc, %for.inc ], [ 0, %for.body.preheader ] - %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %13, i64 %i.0131 +for.body: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit, %for.inc + %14 = phi ptr [ %19, %for.inc ], [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %i.0140 = phi i64 [ %inc, %for.inc ], [ 0, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %14, i64 %i.0140 %is_cpp = getelementptr inbounds i8, ptr %add.ptr.i, i64 50 - %14 = load i8, ptr %is_cpp, align 2 - %tobool = trunc i8 %14 to i1 + %15 = load i8, ptr %is_cpp, align 2 + %tobool = trunc i8 %15 to i1 %agg.tmp12.sroa.0.0.copyload = load i64, ptr %add.ptr.i, align 8 br i1 %tobool, label %if.then, label %if.else if.then: ; preds = %for.body %agg.tmp12.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 %agg.tmp12.sroa.2.0.copyload = load ptr, ptr %agg.tmp12.sroa.2.0.pattern.sroa_idx, align 8 - %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0131) #15 + %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0140) #15 br i1 %call13, label %for.inc, label %if.then14 if.then14: ; preds = %if.then @@ -11156,29 +11152,30 @@ if.else: ; preds = %for.body _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i: ; preds = %if.else %_M_str.i.i = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 - %15 = load ptr, ptr %_M_str.i.i, align 8 + %16 = load ptr, ptr %_M_str.i.i, align 8 br label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %for.inc.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i %__pos.addr.07.i.i = phi i64 [ 0, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i ], [ %inc.i.i, %for.inc.i.i ] - %arrayidx.i.i = getelementptr inbounds i8, ptr %15, i64 %__pos.addr.07.i.i - %16 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %16 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.82, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + %arrayidx.i.i = getelementptr inbounds i8, ptr %16, i64 %__pos.addr.07.i.i + %17 = load i8, ptr %arrayidx.i.i, align 1 + switch i8 %17, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp12.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %for.inc, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !208 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp22.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp22.not, label %for.inc, label %if.then23 if.then23: ; preds = %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %15, i64 noundef %i.0131) #15 + %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %16, i64 noundef %i.0140) #15 br i1 %call26, label %for.inc, label %if.then27 if.then27: ; preds = %if.then23 @@ -11189,109 +11186,113 @@ if.then27: ; preds = %if.then23 unreachable for.inc: ; preds = %for.inc.i.i, %if.else, %if.then, %if.then23, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %inc = add nuw nsw i64 %i.0131, 1 - %17 = load ptr, ptr %_M_finish.i.i.i94, align 8 - %sub.ptr.lhs.cast.i = ptrtoint ptr %17 to i64 + %inc = add nuw nsw i64 %i.0140, 1 + %18 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %19 = load ptr, ptr %patterns, align 8 + %sub.ptr.lhs.cast.i = ptrtoint ptr %18 to i64 + %sub.ptr.rhs.cast.i = ptrtoint ptr %19 to i64 %sub.ptr.sub.i = sub i64 %sub.ptr.lhs.cast.i, %sub.ptr.rhs.cast.i %sub.ptr.div.i = sdiv exact i64 %sub.ptr.sub.i, 56 %cmp = icmp ult i64 %inc, %sub.ptr.div.i br i1 %cmp, label %for.body, label %for.end, !llvm.loop !209 for.end: ; preds = %for.inc, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %18 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %17, %for.inc ] - %19 = load ptr, ptr %matcher, align 8 + %20 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %18, %for.inc ] + %21 = phi ptr [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %19, %for.inc ] + %22 = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i34 = getelementptr inbounds i8, ptr %matcher, i64 8 - %20 = load ptr, ptr %_M_finish.i.i.i34, align 8 - %cmp.i.i.i35 = icmp eq ptr %19, %20 + %23 = load ptr, ptr %_M_finish.i.i.i34, align 8 + %cmp.i.i.i35 = icmp eq ptr %22, %23 br i1 %cmp.i.i.i35, label %lor.lhs.false, label %if.then37 lor.lhs.false: ; preds = %for.end - %21 = load ptr, ptr %cpp_matcher, align 8 + %24 = load ptr, ptr %cpp_matcher, align 8 %_M_finish.i.i.i36 = getelementptr inbounds i8, ptr %cpp_matcher, i64 8 - %22 = load ptr, ptr %_M_finish.i.i.i36, align 8 - %cmp.i.i.i37 = icmp eq ptr %21, %22 + %25 = load ptr, ptr %_M_finish.i.i.i36, align 8 + %cmp.i.i.i37 = icmp eq ptr %24, %25 br i1 %cmp.i.i.i37, label %if.end39, label %if.then37 if.then37: ; preds = %lor.lhs.false, %for.end %objs = getelementptr inbounds i8, ptr %ctx, i64 3280 store ptr %matcher, ptr %ref.tmp38, align 8 - %23 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 - store ptr %cpp_matcher, ptr %23, align 8 - %24 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 - store ptr %patterns, ptr %24, align 8 - %25 = load ptr, ptr %objs, align 8 + %26 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 + store ptr %cpp_matcher, ptr %26, align 8 + %27 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 + store ptr %patterns, ptr %27, align 8 + %28 = load ptr, ptr %objs, align 8 %_M_finish.i.i.i38 = getelementptr inbounds i8, ptr %ctx, i64 3288 - %26 = load ptr, ptr %_M_finish.i.i.i38, align 8 - call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_6RV64LEEEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %25, ptr %26, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) + %29 = load ptr, ptr %_M_finish.i.i.i38, align 8 + call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_6RV64LEEEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %28, ptr %29, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) %.pre = load ptr, ptr %patterns, align 8 - %.pre141 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %.pre150 = load ptr, ptr %_M_finish.i.i.i94, align 8 br label %if.end39 if.end39: ; preds = %if.then37, %lor.lhs.false - %27 = phi ptr [ %.pre141, %if.then37 ], [ %18, %lor.lhs.false ] - %28 = phi ptr [ %.pre, %if.then37 ], [ %13, %lor.lhs.false ] - %cmp.i132 = icmp eq ptr %28, %27 - br i1 %cmp.i132, label %for.end82, label %for.body46.lr.ph + %30 = phi ptr [ %.pre150, %if.then37 ], [ %20, %lor.lhs.false ] + %31 = phi ptr [ %.pre, %if.then37 ], [ %21, %lor.lhs.false ] + %cmp.i141 = icmp eq ptr %31, %30 + br i1 %cmp.i141, label %for.end82, label %for.body46.lr.ph for.body46.lr.ph: ; preds = %if.end39 %undefined_version = getelementptr inbounds i8, ptr %ctx, i64 134 %add.ptr.i.i = getelementptr inbounds i8, ptr %ref.tmp63, i64 24 - %29 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) + %32 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) br label %for.body46 for.body46: ; preds = %for.body46.lr.ph, %for.inc80 - %__begin2.sroa.0.0133 = phi ptr [ %28, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] - %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 50 - %30 = load i8, ptr %is_cpp49, align 2 - %tobool50 = trunc i8 %30 to i1 + %__begin2.sroa.0.0142 = phi ptr [ %31, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] + %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 50 + %33 = load i8, ptr %is_cpp49, align 2 + %tobool50 = trunc i8 %33 to i1 br i1 %tobool50, label %for.inc80, label %land.lhs.true land.lhs.true: ; preds = %for.body46 - %31 = load i64, ptr %__begin2.sroa.0.0133, align 8 - %cmp5.i.i42.not = icmp eq i64 %31, 0 - %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 8 + %34 = load i64, ptr %__begin2.sroa.0.0142, align 8 + %cmp5.i.i42.not = icmp eq i64 %34, 0 + %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 8 %agg.tmp56.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i42.not, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47: ; preds = %land.lhs.true, %for.inc.i.i53 %__pos.addr.07.i.i48 = phi i64 [ %inc.i.i54, %for.inc.i.i53 ], [ 0, %land.lhs.true ] %arrayidx.i.i49 = getelementptr inbounds i8, ptr %agg.tmp56.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i48 - %32 = load i8, ptr %arrayidx.i.i49, align 1 - %conv.i.i.i50 = sext i8 %32 to i32 - %call.i.i.i51 = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.82, i32 noundef %conv.i.i.i50, i64 noundef 3) #15 - %tobool2.not.i.i52 = icmp eq ptr %call.i.i.i51, null - br i1 %tobool2.not.i.i52, label %for.inc.i.i53, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + %35 = load i8, ptr %arrayidx.i.i49, align 1 + switch i8 %35, label %for.inc.i.i53 [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + ] for.inc.i.i53: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %inc.i.i54 = add nuw i64 %__pos.addr.07.i.i48, 1 - %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %31 + %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %34 br i1 %exitcond.not.i.i55, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, !llvm.loop !208 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %cmp54 = icmp eq i64 %__pos.addr.07.i.i48, -1 br i1 %cmp54, label %if.then55, label %for.inc80 if.then55: ; preds = %for.inc.i.i53, %land.lhs.true, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 - %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_6RV64LEEEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4576) %ctx, i64 %31, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 - %33 = load ptr, ptr %call58, align 8 - %tobool59.not = icmp eq ptr %33, null + %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_6RV64LEEEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4576) %ctx, i64 %34, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 + %36 = load ptr, ptr %call58, align 8 + %tobool59.not = icmp eq ptr %36, null br i1 %tobool59.not, label %land.lhs.true60, label %land.lhs.true73 land.lhs.true60: ; preds = %if.then55 - %34 = load i8, ptr %undefined_version, align 2 - %tobool61 = trunc i8 %34 to i1 + %37 = load i8, ptr %undefined_version, align 2 + %tobool61 = trunc i8 %37 to i1 br i1 %tobool61, label %for.inc80, label %if.then62 if.then62: ; preds = %land.lhs.true60 call void @_ZN4mold4WarnINS_3elf7ContextINS1_6RV64LEEEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp63, ptr noundef nonnull align 8 dereferenceable(4576) %ctx) - %35 = load ptr, ptr %ref.tmp63, align 8 - %tobool.not.i.i57 = icmp eq ptr %35, null + %38 = load ptr, ptr %ref.tmp63, align 8 + %tobool.not.i.i57 = icmp eq ptr %38, null br i1 %tobool.not.i.i57, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_6RV64LEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_6RV64LEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit: ; preds = %if.then62 - %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 16 + %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 16 %agg.tmp.sroa.0.0.copyload.i.i = load i64, ptr %source, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 24 + %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 24 %agg.tmp.sroa.2.0.copyload.i.i = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i, align 8 %call2.i.i.i59 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i) #15 %.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11305,9 +11306,9 @@ _ZN4mold4WarnINS_3elf7ContextINS1_6RV64LEEEEElsIRA26_KcEERS5_OT_.exit: ; preds = br i1 %tobool.not.i.i64, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_6RV64LEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71 _ZN4mold4WarnINS_3elf7ContextINS1_6RV64LEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_6RV64LEEEEElsIRA26_KcEERS5_OT_.exit - %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 32 + %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 32 %agg.tmp.sroa.0.0.copyload.i.i67 = load i64, ptr %ver_str, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 40 + %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 40 %agg.tmp.sroa.2.0.copyload.i.i69 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i68, align 8 %call2.i.i.i70 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i69, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i67) #15 %.pr103.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11321,24 +11322,24 @@ _ZN4mold4WarnINS_3elf7ContextINS1_6RV64LEEEEElsIRA14_KcEERS5_OT_.exit: ; preds = br i1 %tobool.not.i.i76, label %if.end70, label %if.then.i.i77 if.then.i.i77: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_6RV64LEEEEElsIRA14_KcEERS5_OT_.exit - %36 = load i8, ptr %29, align 1 - %tobool.i.i.i = trunc i8 %36 to i1 + %39 = load i8, ptr %32, align 1 + %tobool.i.i.i = trunc i8 %39 to i1 br i1 %tobool.i.i.i, label %if.then.i.i.i79, label %if.else.i.i.i if.then.i.i.i79: ; preds = %if.then.i.i77 %call.i.i.i80 = call { i64, ptr } @_ZN4mold3elf8demangleINS0_6RV64LEEEESt17basic_string_viewIcSt11char_traitsIcEERKNS0_6SymbolIT_EE(ptr noundef nonnull align 8 dereferenceable(51) %call58) #15 - %37 = extractvalue { i64, ptr } %call.i.i.i80, 0 - %38 = extractvalue { i64, ptr } %call.i.i.i80, 1 - %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %38, i64 noundef %37) #15 + %40 = extractvalue { i64, ptr } %call.i.i.i80, 0 + %41 = extractvalue { i64, ptr } %call.i.i.i80, 1 + %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %41, i64 noundef %40) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_6RV64LEEEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit if.else.i.i.i: ; preds = %if.then.i.i77 %nameptr.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 24 - %39 = load ptr, ptr %nameptr.i.i.i.i, align 8 + %42 = load ptr, ptr %nameptr.i.i.i.i, align 8 %namelen.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 32 - %40 = load i32, ptr %namelen.i.i.i.i, align 8 - %conv.i.i.i.i = sext i32 %40 to i64 - %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %39, i64 noundef %conv.i.i.i.i) #15 + %43 = load i32, ptr %namelen.i.i.i.i, align 8 + %conv.i.i.i.i = sext i32 %43 to i64 + %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %42, i64 noundef %conv.i.i.i.i) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_6RV64LEEEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_6RV64LEEEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit: ; preds = %if.then.i.i.i79, %if.else.i.i.i @@ -11357,31 +11358,35 @@ if.end70: ; preds = %if.then.i.i82, %_ZN br i1 %tobool72.not, label %for.inc80, label %land.lhs.true73 land.lhs.true73: ; preds = %if.then55, %if.end70 - %41 = phi ptr [ %.pr109.pre, %if.end70 ], [ %33, %if.then55 ] - %is_dso = getelementptr inbounds i8, ptr %41, i64 112 - %42 = load i8, ptr %is_dso, align 8 - %tobool75 = trunc i8 %42 to i1 + %44 = phi ptr [ %.pr109.pre, %if.end70 ], [ %36, %if.then55 ] + %is_dso = getelementptr inbounds i8, ptr %44, i64 112 + %45 = load i8, ptr %is_dso, align 8 + %tobool75 = trunc i8 %45 to i1 br i1 %tobool75, label %for.inc80, label %if.then76 if.then76: ; preds = %land.lhs.true73 - %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 48 - %43 = load i16, ptr %ver_idx, align 8 + %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 48 + %46 = load i16, ptr %ver_idx, align 8 %ver_idx77 = getelementptr inbounds i8, ptr %call58, i64 44 - store i16 %43, ptr %ver_idx77, align 4 + store i16 %46, ptr %ver_idx77, align 4 br label %for.inc80 for.inc80: ; preds = %land.lhs.true60, %for.body46, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56, %if.then76, %land.lhs.true73, %if.end70 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 56 - %cmp.i = icmp eq ptr %incdec.ptr.i, %27 - br i1 %cmp.i, label %for.end82, label %for.body46 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 56 + %cmp.i = icmp eq ptr %incdec.ptr.i, %30 + br i1 %cmp.i, label %for.end82.loopexit, label %for.body46 + +for.end82.loopexit: ; preds = %for.inc80 + %.pre153 = load ptr, ptr %patterns, align 8 + br label %for.end82 -for.end82: ; preds = %for.inc80, %if.end39 - %44 = load ptr, ptr %patterns, align 8 - %tobool.not.i.i.i = icmp eq ptr %44, null +for.end82: ; preds = %for.end82.loopexit, %if.end39 + %47 = phi ptr [ %.pre153, %for.end82.loopexit ], [ %31, %if.end39 ] + %tobool.not.i.i.i = icmp eq ptr %47, null br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit, label %if.then.i.i.i85 if.then.i.i.i85: ; preds = %for.end82 - call void @_ZdlPv(ptr noundef nonnull %44) #35 + call void @_ZdlPv(ptr noundef nonnull %47) #35 br label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit: ; preds = %for.end82, %if.then.i.i.i85 @@ -11671,35 +11676,35 @@ if.end: ; preds = %if.then, %_ZNSt7__c %16 = load ptr, ptr %dynamic_list_patterns, align 8 %_M_finish.i = getelementptr inbounds i8, ptr %ctx, i64 1160 %17 = load ptr, ptr %_M_finish.i, align 8 - %cmp.i41 = icmp eq ptr %16, %17 - br i1 %cmp.i41, label %lor.lhs.false, label %for.body + %cmp.i44 = icmp eq ptr %16, %17 + br i1 %cmp.i44, label %lor.lhs.false, label %for.body for.body: ; preds = %if.end, %for.inc - %__begin1.sroa.0.042 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] - %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 32 + %__begin1.sroa.0.045 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] + %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 32 %18 = load i8, ptr %is_cpp, align 8 %tobool7 = trunc i8 %18 to i1 - %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.042, align 8 + %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.045, align 8 br i1 %tobool7, label %if.then8, label %if.end18 if.then8: ; preds = %for.body - %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp9.sroa.2.0.copyload = load ptr, ptr %agg.tmp9.sroa.2.0.pattern.sroa_idx, align 8 %call10 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp9.sroa.0.0.copyload, ptr %agg.tmp9.sroa.2.0.copyload, i64 noundef 1) #15 br i1 %call10, label %for.inc, label %if.then11 if.then11: ; preds = %if.then8 call void @_ZN4mold5FatalINS_3elf7ContextINS1_6RV64LEEEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(4576) %ctx) - %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call13 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6RV64LEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(16) %source) %call14 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6RV64LEEEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call13, ptr noundef nonnull align 1 dereferenceable(31) @.str.88) - %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6RV64LEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6RV64LEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_6RV64LEEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12) #37 unreachable if.end18: ; preds = %for.body %cmp5.i.i.not = icmp eq i64 %agg.tmp9.sroa.0.0.copyload, 0 - %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp35.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i.not, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i @@ -11707,17 +11712,18 @@ _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %if.end18, %for.inc. %__pos.addr.07.i.i = phi i64 [ %inc.i.i, %for.inc.i.i ], [ 0, %if.end18 ] %arrayidx.i.i = getelementptr inbounds i8, ptr %agg.tmp35.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i %19 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %19 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.82, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + switch i8 %19, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp9.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !208 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp.not, label %if.end34, label %if.then22 @@ -11727,10 +11733,10 @@ if.then22: ; preds = %_ZNKSt17basic_strin if.then26: ; preds = %if.then22 call void @_ZN4mold5FatalINS_3elf7ContextINS1_6RV64LEEEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(4576) %ctx) - %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call29 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6RV64LEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(16) %source28) %call30 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6RV64LEEEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call29, ptr noundef nonnull align 1 dereferenceable(31) @.str.88) - %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6RV64LEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6RV64LEEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_6RV64LEEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27) #37 unreachable @@ -11777,15 +11783,15 @@ if.then9.i: ; preds = %land.lhs.true8.i br label %for.inc for.inc: ; preds = %if.then9.i, %land.lhs.true8.i, %land.lhs.true.i, %if.else.i, %if.then2.i, %if.then.i, %if.then22, %if.then8 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 40 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 40 %cmp.i = icmp eq ptr %incdec.ptr.i, %17 br i1 %cmp.i, label %for.end, label %for.body for.end: ; preds = %for.inc %.pre = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i28.phi.trans.insert = getelementptr inbounds i8, ptr %matcher, i64 8 - %.pre48 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 - %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre48 + %.pre51 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 + %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre51 br i1 %cmp.i.i.i29, label %lor.lhs.false, label %if.then41 lor.lhs.false: ; preds = %if.end, %for.end diff --git a/bench/mold/optimized/passes.cc.S390X.cc.ll b/bench/mold/optimized/passes.cc.S390X.cc.ll index 0173ce80ae3..e3047907cf9 100644 --- a/bench/mold/optimized/passes.cc.S390X.cc.ll +++ b/bench/mold/optimized/passes.cc.S390X.cc.ll @@ -3847,7 +3847,6 @@ $_ZTIN3tbb6detail2d19start_forINS1_13blocked_rangeIlEENS1_25parallel_for_body_wr @.str.77 = private unnamed_addr constant [20 x i8] c"compute_symtab_size\00", align 1 @.str.78 = private unnamed_addr constant [21 x i8] c"apply_version_script\00", align 1 @.str.79 = private unnamed_addr constant [26 x i8] c"invalid version pattern: \00", align 1 -@.str.80 = private unnamed_addr constant [4 x i8] c"*?[\00", align 1 @.str.81 = private unnamed_addr constant [26 x i8] c": cannot assign version `\00", align 1 @.str.82 = private unnamed_addr constant [14 x i8] c"` to symbol `\00", align 1 @.str.83 = private unnamed_addr constant [20 x i8] c"`: symbol not found\00", align 1 @@ -10977,26 +10976,23 @@ _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit: ; preds = %for.bo %call.i31 = call ptr @_ZSt18__stable_partitionIN9__gnu_cxx17__normal_iteratorIPN4mold3elf14VersionPatternESt6vectorIS4_SaIS4_EEEENS0_5__ops10_Iter_predIZNS3_20apply_version_scriptINS3_5S390XEEEvRNS3_7ContextIT_EEEUlRKS4_E_EEESF_SF_SF_T0_(ptr %cond.i.i.i.i93, ptr %__cur.0.lcssa.i.i.i.i.i) %12 = load ptr, ptr %_M_finish.i.i.i94, align 8 %13 = load ptr, ptr %patterns, align 8 - %cmp130.not = icmp eq ptr %12, %13 - br i1 %cmp130.not, label %for.end, label %for.body.preheader + %cmp139.not = icmp eq ptr %12, %13 + br i1 %cmp139.not, label %for.end, label %for.body -for.body.preheader: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %sub.ptr.rhs.cast.i = ptrtoint ptr %13 to i64 - br label %for.body - -for.body: ; preds = %for.body.preheader, %for.inc - %i.0131 = phi i64 [ %inc, %for.inc ], [ 0, %for.body.preheader ] - %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %13, i64 %i.0131 +for.body: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit, %for.inc + %14 = phi ptr [ %19, %for.inc ], [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %i.0140 = phi i64 [ %inc, %for.inc ], [ 0, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %14, i64 %i.0140 %is_cpp = getelementptr inbounds i8, ptr %add.ptr.i, i64 50 - %14 = load i8, ptr %is_cpp, align 2 - %tobool = trunc i8 %14 to i1 + %15 = load i8, ptr %is_cpp, align 2 + %tobool = trunc i8 %15 to i1 %agg.tmp12.sroa.0.0.copyload = load i64, ptr %add.ptr.i, align 8 br i1 %tobool, label %if.then, label %if.else if.then: ; preds = %for.body %agg.tmp12.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 %agg.tmp12.sroa.2.0.copyload = load ptr, ptr %agg.tmp12.sroa.2.0.pattern.sroa_idx, align 8 - %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0131) #15 + %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0140) #15 br i1 %call13, label %for.inc, label %if.then14 if.then14: ; preds = %if.then @@ -11012,29 +11008,30 @@ if.else: ; preds = %for.body _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i: ; preds = %if.else %_M_str.i.i = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 - %15 = load ptr, ptr %_M_str.i.i, align 8 + %16 = load ptr, ptr %_M_str.i.i, align 8 br label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %for.inc.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i %__pos.addr.07.i.i = phi i64 [ 0, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i ], [ %inc.i.i, %for.inc.i.i ] - %arrayidx.i.i = getelementptr inbounds i8, ptr %15, i64 %__pos.addr.07.i.i - %16 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %16 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.80, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + %arrayidx.i.i = getelementptr inbounds i8, ptr %16, i64 %__pos.addr.07.i.i + %17 = load i8, ptr %arrayidx.i.i, align 1 + switch i8 %17, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp12.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %for.inc, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp22.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp22.not, label %for.inc, label %if.then23 if.then23: ; preds = %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %15, i64 noundef %i.0131) #15 + %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %16, i64 noundef %i.0140) #15 br i1 %call26, label %for.inc, label %if.then27 if.then27: ; preds = %if.then23 @@ -11045,109 +11042,113 @@ if.then27: ; preds = %if.then23 unreachable for.inc: ; preds = %for.inc.i.i, %if.else, %if.then, %if.then23, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %inc = add nuw nsw i64 %i.0131, 1 - %17 = load ptr, ptr %_M_finish.i.i.i94, align 8 - %sub.ptr.lhs.cast.i = ptrtoint ptr %17 to i64 + %inc = add nuw nsw i64 %i.0140, 1 + %18 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %19 = load ptr, ptr %patterns, align 8 + %sub.ptr.lhs.cast.i = ptrtoint ptr %18 to i64 + %sub.ptr.rhs.cast.i = ptrtoint ptr %19 to i64 %sub.ptr.sub.i = sub i64 %sub.ptr.lhs.cast.i, %sub.ptr.rhs.cast.i %sub.ptr.div.i = sdiv exact i64 %sub.ptr.sub.i, 56 %cmp = icmp ult i64 %inc, %sub.ptr.div.i br i1 %cmp, label %for.body, label %for.end, !llvm.loop !204 for.end: ; preds = %for.inc, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %18 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %17, %for.inc ] - %19 = load ptr, ptr %matcher, align 8 + %20 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %18, %for.inc ] + %21 = phi ptr [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %19, %for.inc ] + %22 = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i34 = getelementptr inbounds i8, ptr %matcher, i64 8 - %20 = load ptr, ptr %_M_finish.i.i.i34, align 8 - %cmp.i.i.i35 = icmp eq ptr %19, %20 + %23 = load ptr, ptr %_M_finish.i.i.i34, align 8 + %cmp.i.i.i35 = icmp eq ptr %22, %23 br i1 %cmp.i.i.i35, label %lor.lhs.false, label %if.then37 lor.lhs.false: ; preds = %for.end - %21 = load ptr, ptr %cpp_matcher, align 8 + %24 = load ptr, ptr %cpp_matcher, align 8 %_M_finish.i.i.i36 = getelementptr inbounds i8, ptr %cpp_matcher, i64 8 - %22 = load ptr, ptr %_M_finish.i.i.i36, align 8 - %cmp.i.i.i37 = icmp eq ptr %21, %22 + %25 = load ptr, ptr %_M_finish.i.i.i36, align 8 + %cmp.i.i.i37 = icmp eq ptr %24, %25 br i1 %cmp.i.i.i37, label %if.end39, label %if.then37 if.then37: ; preds = %lor.lhs.false, %for.end %objs = getelementptr inbounds i8, ptr %ctx, i64 3280 store ptr %matcher, ptr %ref.tmp38, align 8 - %23 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 - store ptr %cpp_matcher, ptr %23, align 8 - %24 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 - store ptr %patterns, ptr %24, align 8 - %25 = load ptr, ptr %objs, align 8 + %26 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 + store ptr %cpp_matcher, ptr %26, align 8 + %27 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 + store ptr %patterns, ptr %27, align 8 + %28 = load ptr, ptr %objs, align 8 %_M_finish.i.i.i38 = getelementptr inbounds i8, ptr %ctx, i64 3288 - %26 = load ptr, ptr %_M_finish.i.i.i38, align 8 - call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_5S390XEEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %25, ptr %26, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) + %29 = load ptr, ptr %_M_finish.i.i.i38, align 8 + call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_5S390XEEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %28, ptr %29, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) %.pre = load ptr, ptr %patterns, align 8 - %.pre141 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %.pre150 = load ptr, ptr %_M_finish.i.i.i94, align 8 br label %if.end39 if.end39: ; preds = %if.then37, %lor.lhs.false - %27 = phi ptr [ %.pre141, %if.then37 ], [ %18, %lor.lhs.false ] - %28 = phi ptr [ %.pre, %if.then37 ], [ %13, %lor.lhs.false ] - %cmp.i132 = icmp eq ptr %28, %27 - br i1 %cmp.i132, label %for.end82, label %for.body46.lr.ph + %30 = phi ptr [ %.pre150, %if.then37 ], [ %20, %lor.lhs.false ] + %31 = phi ptr [ %.pre, %if.then37 ], [ %21, %lor.lhs.false ] + %cmp.i141 = icmp eq ptr %31, %30 + br i1 %cmp.i141, label %for.end82, label %for.body46.lr.ph for.body46.lr.ph: ; preds = %if.end39 %undefined_version = getelementptr inbounds i8, ptr %ctx, i64 134 %add.ptr.i.i = getelementptr inbounds i8, ptr %ref.tmp63, i64 24 - %29 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) + %32 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) br label %for.body46 for.body46: ; preds = %for.body46.lr.ph, %for.inc80 - %__begin2.sroa.0.0133 = phi ptr [ %28, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] - %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 50 - %30 = load i8, ptr %is_cpp49, align 2 - %tobool50 = trunc i8 %30 to i1 + %__begin2.sroa.0.0142 = phi ptr [ %31, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] + %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 50 + %33 = load i8, ptr %is_cpp49, align 2 + %tobool50 = trunc i8 %33 to i1 br i1 %tobool50, label %for.inc80, label %land.lhs.true land.lhs.true: ; preds = %for.body46 - %31 = load i64, ptr %__begin2.sroa.0.0133, align 8 - %cmp5.i.i42.not = icmp eq i64 %31, 0 - %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 8 + %34 = load i64, ptr %__begin2.sroa.0.0142, align 8 + %cmp5.i.i42.not = icmp eq i64 %34, 0 + %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 8 %agg.tmp56.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i42.not, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47: ; preds = %land.lhs.true, %for.inc.i.i53 %__pos.addr.07.i.i48 = phi i64 [ %inc.i.i54, %for.inc.i.i53 ], [ 0, %land.lhs.true ] %arrayidx.i.i49 = getelementptr inbounds i8, ptr %agg.tmp56.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i48 - %32 = load i8, ptr %arrayidx.i.i49, align 1 - %conv.i.i.i50 = sext i8 %32 to i32 - %call.i.i.i51 = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.80, i32 noundef %conv.i.i.i50, i64 noundef 3) #15 - %tobool2.not.i.i52 = icmp eq ptr %call.i.i.i51, null - br i1 %tobool2.not.i.i52, label %for.inc.i.i53, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + %35 = load i8, ptr %arrayidx.i.i49, align 1 + switch i8 %35, label %for.inc.i.i53 [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + ] for.inc.i.i53: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %inc.i.i54 = add nuw i64 %__pos.addr.07.i.i48, 1 - %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %31 + %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %34 br i1 %exitcond.not.i.i55, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %cmp54 = icmp eq i64 %__pos.addr.07.i.i48, -1 br i1 %cmp54, label %if.then55, label %for.inc80 if.then55: ; preds = %for.inc.i.i53, %land.lhs.true, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 - %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_5S390XEEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4568) %ctx, i64 %31, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 - %33 = load ptr, ptr %call58, align 8 - %tobool59.not = icmp eq ptr %33, null + %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_5S390XEEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4568) %ctx, i64 %34, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 + %36 = load ptr, ptr %call58, align 8 + %tobool59.not = icmp eq ptr %36, null br i1 %tobool59.not, label %land.lhs.true60, label %land.lhs.true73 land.lhs.true60: ; preds = %if.then55 - %34 = load i8, ptr %undefined_version, align 2 - %tobool61 = trunc i8 %34 to i1 + %37 = load i8, ptr %undefined_version, align 2 + %tobool61 = trunc i8 %37 to i1 br i1 %tobool61, label %for.inc80, label %if.then62 if.then62: ; preds = %land.lhs.true60 call void @_ZN4mold4WarnINS_3elf7ContextINS1_5S390XEEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp63, ptr noundef nonnull align 8 dereferenceable(4568) %ctx) - %35 = load ptr, ptr %ref.tmp63, align 8 - %tobool.not.i.i57 = icmp eq ptr %35, null + %38 = load ptr, ptr %ref.tmp63, align 8 + %tobool.not.i.i57 = icmp eq ptr %38, null br i1 %tobool.not.i.i57, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_5S390XEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_5S390XEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit: ; preds = %if.then62 - %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 16 + %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 16 %agg.tmp.sroa.0.0.copyload.i.i = load i64, ptr %source, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 24 + %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 24 %agg.tmp.sroa.2.0.copyload.i.i = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i, align 8 %call2.i.i.i59 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i) #15 %.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11161,9 +11162,9 @@ _ZN4mold4WarnINS_3elf7ContextINS1_5S390XEEEElsIRA26_KcEERS5_OT_.exit: ; preds = br i1 %tobool.not.i.i64, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_5S390XEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71 _ZN4mold4WarnINS_3elf7ContextINS1_5S390XEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_5S390XEEEElsIRA26_KcEERS5_OT_.exit - %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 32 + %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 32 %agg.tmp.sroa.0.0.copyload.i.i67 = load i64, ptr %ver_str, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 40 + %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 40 %agg.tmp.sroa.2.0.copyload.i.i69 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i68, align 8 %call2.i.i.i70 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i69, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i67) #15 %.pr103.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11177,24 +11178,24 @@ _ZN4mold4WarnINS_3elf7ContextINS1_5S390XEEEElsIRA14_KcEERS5_OT_.exit: ; preds = br i1 %tobool.not.i.i76, label %if.end70, label %if.then.i.i77 if.then.i.i77: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_5S390XEEEElsIRA14_KcEERS5_OT_.exit - %36 = load i8, ptr %29, align 1 - %tobool.i.i.i = trunc i8 %36 to i1 + %39 = load i8, ptr %32, align 1 + %tobool.i.i.i = trunc i8 %39 to i1 br i1 %tobool.i.i.i, label %if.then.i.i.i79, label %if.else.i.i.i if.then.i.i.i79: ; preds = %if.then.i.i77 %call.i.i.i80 = call { i64, ptr } @_ZN4mold3elf8demangleINS0_5S390XEEESt17basic_string_viewIcSt11char_traitsIcEERKNS0_6SymbolIT_EE(ptr noundef nonnull align 8 dereferenceable(51) %call58) #15 - %37 = extractvalue { i64, ptr } %call.i.i.i80, 0 - %38 = extractvalue { i64, ptr } %call.i.i.i80, 1 - %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %38, i64 noundef %37) #15 + %40 = extractvalue { i64, ptr } %call.i.i.i80, 0 + %41 = extractvalue { i64, ptr } %call.i.i.i80, 1 + %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %41, i64 noundef %40) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_5S390XEEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit if.else.i.i.i: ; preds = %if.then.i.i77 %nameptr.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 24 - %39 = load ptr, ptr %nameptr.i.i.i.i, align 8 + %42 = load ptr, ptr %nameptr.i.i.i.i, align 8 %namelen.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 32 - %40 = load i32, ptr %namelen.i.i.i.i, align 8 - %conv.i.i.i.i = sext i32 %40 to i64 - %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %39, i64 noundef %conv.i.i.i.i) #15 + %43 = load i32, ptr %namelen.i.i.i.i, align 8 + %conv.i.i.i.i = sext i32 %43 to i64 + %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %42, i64 noundef %conv.i.i.i.i) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_5S390XEEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_5S390XEEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit: ; preds = %if.then.i.i.i79, %if.else.i.i.i @@ -11213,31 +11214,35 @@ if.end70: ; preds = %if.then.i.i82, %_ZN br i1 %tobool72.not, label %for.inc80, label %land.lhs.true73 land.lhs.true73: ; preds = %if.then55, %if.end70 - %41 = phi ptr [ %.pr109.pre, %if.end70 ], [ %33, %if.then55 ] - %is_dso = getelementptr inbounds i8, ptr %41, i64 112 - %42 = load i8, ptr %is_dso, align 8 - %tobool75 = trunc i8 %42 to i1 + %44 = phi ptr [ %.pr109.pre, %if.end70 ], [ %36, %if.then55 ] + %is_dso = getelementptr inbounds i8, ptr %44, i64 112 + %45 = load i8, ptr %is_dso, align 8 + %tobool75 = trunc i8 %45 to i1 br i1 %tobool75, label %for.inc80, label %if.then76 if.then76: ; preds = %land.lhs.true73 - %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 48 - %43 = load i16, ptr %ver_idx, align 8 + %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 48 + %46 = load i16, ptr %ver_idx, align 8 %ver_idx77 = getelementptr inbounds i8, ptr %call58, i64 44 - store i16 %43, ptr %ver_idx77, align 4 + store i16 %46, ptr %ver_idx77, align 4 br label %for.inc80 for.inc80: ; preds = %land.lhs.true60, %for.body46, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56, %if.then76, %land.lhs.true73, %if.end70 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 56 - %cmp.i = icmp eq ptr %incdec.ptr.i, %27 - br i1 %cmp.i, label %for.end82, label %for.body46 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 56 + %cmp.i = icmp eq ptr %incdec.ptr.i, %30 + br i1 %cmp.i, label %for.end82.loopexit, label %for.body46 + +for.end82.loopexit: ; preds = %for.inc80 + %.pre153 = load ptr, ptr %patterns, align 8 + br label %for.end82 -for.end82: ; preds = %for.inc80, %if.end39 - %44 = load ptr, ptr %patterns, align 8 - %tobool.not.i.i.i = icmp eq ptr %44, null +for.end82: ; preds = %for.end82.loopexit, %if.end39 + %47 = phi ptr [ %.pre153, %for.end82.loopexit ], [ %31, %if.end39 ] + %tobool.not.i.i.i = icmp eq ptr %47, null br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit, label %if.then.i.i.i85 if.then.i.i.i85: ; preds = %for.end82 - call void @_ZdlPv(ptr noundef nonnull %44) #35 + call void @_ZdlPv(ptr noundef nonnull %47) #35 br label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit: ; preds = %for.end82, %if.then.i.i.i85 @@ -11527,35 +11532,35 @@ if.end: ; preds = %if.then, %_ZNSt7__c %16 = load ptr, ptr %dynamic_list_patterns, align 8 %_M_finish.i = getelementptr inbounds i8, ptr %ctx, i64 1160 %17 = load ptr, ptr %_M_finish.i, align 8 - %cmp.i41 = icmp eq ptr %16, %17 - br i1 %cmp.i41, label %lor.lhs.false, label %for.body + %cmp.i44 = icmp eq ptr %16, %17 + br i1 %cmp.i44, label %lor.lhs.false, label %for.body for.body: ; preds = %if.end, %for.inc - %__begin1.sroa.0.042 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] - %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 32 + %__begin1.sroa.0.045 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] + %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 32 %18 = load i8, ptr %is_cpp, align 8 %tobool7 = trunc i8 %18 to i1 - %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.042, align 8 + %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.045, align 8 br i1 %tobool7, label %if.then8, label %if.end18 if.then8: ; preds = %for.body - %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp9.sroa.2.0.copyload = load ptr, ptr %agg.tmp9.sroa.2.0.pattern.sroa_idx, align 8 %call10 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp9.sroa.0.0.copyload, ptr %agg.tmp9.sroa.2.0.copyload, i64 noundef 1) #15 br i1 %call10, label %for.inc, label %if.then11 if.then11: ; preds = %if.then8 call void @_ZN4mold5FatalINS_3elf7ContextINS1_5S390XEEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(4568) %ctx) - %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call13 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5S390XEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(16) %source) %call14 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5S390XEEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call13, ptr noundef nonnull align 1 dereferenceable(31) @.str.86) - %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5S390XEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5S390XEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_5S390XEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12) #37 unreachable if.end18: ; preds = %for.body %cmp5.i.i.not = icmp eq i64 %agg.tmp9.sroa.0.0.copyload, 0 - %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp35.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i.not, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i @@ -11563,17 +11568,18 @@ _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %if.end18, %for.inc. %__pos.addr.07.i.i = phi i64 [ %inc.i.i, %for.inc.i.i ], [ 0, %if.end18 ] %arrayidx.i.i = getelementptr inbounds i8, ptr %agg.tmp35.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i %19 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %19 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.80, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + switch i8 %19, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp9.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp.not, label %if.end34, label %if.then22 @@ -11583,10 +11589,10 @@ if.then22: ; preds = %_ZNKSt17basic_strin if.then26: ; preds = %if.then22 call void @_ZN4mold5FatalINS_3elf7ContextINS1_5S390XEEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(4568) %ctx) - %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call29 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5S390XEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(16) %source28) %call30 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5S390XEEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call29, ptr noundef nonnull align 1 dereferenceable(31) @.str.86) - %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5S390XEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_5S390XEEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_5S390XEEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27) #37 unreachable @@ -11633,15 +11639,15 @@ if.then9.i: ; preds = %land.lhs.true8.i br label %for.inc for.inc: ; preds = %if.then9.i, %land.lhs.true8.i, %land.lhs.true.i, %if.else.i, %if.then2.i, %if.then.i, %if.then22, %if.then8 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 40 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 40 %cmp.i = icmp eq ptr %incdec.ptr.i, %17 br i1 %cmp.i, label %for.end, label %for.body for.end: ; preds = %for.inc %.pre = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i28.phi.trans.insert = getelementptr inbounds i8, ptr %matcher, i64 8 - %.pre48 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 - %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre48 + %.pre51 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 + %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre51 br i1 %cmp.i.i.i29, label %lor.lhs.false, label %if.then41 lor.lhs.false: ; preds = %if.end, %for.end diff --git a/bench/mold/optimized/passes.cc.SH4.cc.ll b/bench/mold/optimized/passes.cc.SH4.cc.ll index c270eff208d..4a71d818611 100644 --- a/bench/mold/optimized/passes.cc.SH4.cc.ll +++ b/bench/mold/optimized/passes.cc.SH4.cc.ll @@ -3847,7 +3847,6 @@ $_ZTIN3tbb6detail2d19start_forINS1_13blocked_rangeIlEENS1_25parallel_for_body_wr @.str.77 = private unnamed_addr constant [20 x i8] c"compute_symtab_size\00", align 1 @.str.78 = private unnamed_addr constant [21 x i8] c"apply_version_script\00", align 1 @.str.79 = private unnamed_addr constant [26 x i8] c"invalid version pattern: \00", align 1 -@.str.80 = private unnamed_addr constant [4 x i8] c"*?[\00", align 1 @.str.81 = private unnamed_addr constant [26 x i8] c": cannot assign version `\00", align 1 @.str.82 = private unnamed_addr constant [14 x i8] c"` to symbol `\00", align 1 @.str.83 = private unnamed_addr constant [20 x i8] c"`: symbol not found\00", align 1 @@ -10973,26 +10972,23 @@ _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit: ; preds = %for.bo %call.i31 = call ptr @_ZSt18__stable_partitionIN9__gnu_cxx17__normal_iteratorIPN4mold3elf14VersionPatternESt6vectorIS4_SaIS4_EEEENS0_5__ops10_Iter_predIZNS3_20apply_version_scriptINS3_3SH4EEEvRNS3_7ContextIT_EEEUlRKS4_E_EEESF_SF_SF_T0_(ptr %cond.i.i.i.i93, ptr %__cur.0.lcssa.i.i.i.i.i) %12 = load ptr, ptr %_M_finish.i.i.i94, align 8 %13 = load ptr, ptr %patterns, align 8 - %cmp130.not = icmp eq ptr %12, %13 - br i1 %cmp130.not, label %for.end, label %for.body.preheader + %cmp139.not = icmp eq ptr %12, %13 + br i1 %cmp139.not, label %for.end, label %for.body -for.body.preheader: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %sub.ptr.rhs.cast.i = ptrtoint ptr %13 to i64 - br label %for.body - -for.body: ; preds = %for.body.preheader, %for.inc - %i.0131 = phi i64 [ %inc, %for.inc ], [ 0, %for.body.preheader ] - %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %13, i64 %i.0131 +for.body: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit, %for.inc + %14 = phi ptr [ %19, %for.inc ], [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %i.0140 = phi i64 [ %inc, %for.inc ], [ 0, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %14, i64 %i.0140 %is_cpp = getelementptr inbounds i8, ptr %add.ptr.i, i64 50 - %14 = load i8, ptr %is_cpp, align 2 - %tobool = trunc i8 %14 to i1 + %15 = load i8, ptr %is_cpp, align 2 + %tobool = trunc i8 %15 to i1 %agg.tmp12.sroa.0.0.copyload = load i64, ptr %add.ptr.i, align 8 br i1 %tobool, label %if.then, label %if.else if.then: ; preds = %for.body %agg.tmp12.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 %agg.tmp12.sroa.2.0.copyload = load ptr, ptr %agg.tmp12.sroa.2.0.pattern.sroa_idx, align 8 - %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0131) #15 + %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0140) #15 br i1 %call13, label %for.inc, label %if.then14 if.then14: ; preds = %if.then @@ -11008,29 +11004,30 @@ if.else: ; preds = %for.body _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i: ; preds = %if.else %_M_str.i.i = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 - %15 = load ptr, ptr %_M_str.i.i, align 8 + %16 = load ptr, ptr %_M_str.i.i, align 8 br label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %for.inc.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i %__pos.addr.07.i.i = phi i64 [ 0, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i ], [ %inc.i.i, %for.inc.i.i ] - %arrayidx.i.i = getelementptr inbounds i8, ptr %15, i64 %__pos.addr.07.i.i - %16 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %16 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.80, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + %arrayidx.i.i = getelementptr inbounds i8, ptr %16, i64 %__pos.addr.07.i.i + %17 = load i8, ptr %arrayidx.i.i, align 1 + switch i8 %17, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp12.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %for.inc, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp22.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp22.not, label %for.inc, label %if.then23 if.then23: ; preds = %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %15, i64 noundef %i.0131) #15 + %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %16, i64 noundef %i.0140) #15 br i1 %call26, label %for.inc, label %if.then27 if.then27: ; preds = %if.then23 @@ -11041,109 +11038,113 @@ if.then27: ; preds = %if.then23 unreachable for.inc: ; preds = %for.inc.i.i, %if.else, %if.then, %if.then23, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %inc = add nuw nsw i64 %i.0131, 1 - %17 = load ptr, ptr %_M_finish.i.i.i94, align 8 - %sub.ptr.lhs.cast.i = ptrtoint ptr %17 to i64 + %inc = add nuw nsw i64 %i.0140, 1 + %18 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %19 = load ptr, ptr %patterns, align 8 + %sub.ptr.lhs.cast.i = ptrtoint ptr %18 to i64 + %sub.ptr.rhs.cast.i = ptrtoint ptr %19 to i64 %sub.ptr.sub.i = sub i64 %sub.ptr.lhs.cast.i, %sub.ptr.rhs.cast.i %sub.ptr.div.i = sdiv exact i64 %sub.ptr.sub.i, 56 %cmp = icmp ult i64 %inc, %sub.ptr.div.i br i1 %cmp, label %for.body, label %for.end, !llvm.loop !204 for.end: ; preds = %for.inc, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %18 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %17, %for.inc ] - %19 = load ptr, ptr %matcher, align 8 + %20 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %18, %for.inc ] + %21 = phi ptr [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %19, %for.inc ] + %22 = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i34 = getelementptr inbounds i8, ptr %matcher, i64 8 - %20 = load ptr, ptr %_M_finish.i.i.i34, align 8 - %cmp.i.i.i35 = icmp eq ptr %19, %20 + %23 = load ptr, ptr %_M_finish.i.i.i34, align 8 + %cmp.i.i.i35 = icmp eq ptr %22, %23 br i1 %cmp.i.i.i35, label %lor.lhs.false, label %if.then37 lor.lhs.false: ; preds = %for.end - %21 = load ptr, ptr %cpp_matcher, align 8 + %24 = load ptr, ptr %cpp_matcher, align 8 %_M_finish.i.i.i36 = getelementptr inbounds i8, ptr %cpp_matcher, i64 8 - %22 = load ptr, ptr %_M_finish.i.i.i36, align 8 - %cmp.i.i.i37 = icmp eq ptr %21, %22 + %25 = load ptr, ptr %_M_finish.i.i.i36, align 8 + %cmp.i.i.i37 = icmp eq ptr %24, %25 br i1 %cmp.i.i.i37, label %if.end39, label %if.then37 if.then37: ; preds = %lor.lhs.false, %for.end %objs = getelementptr inbounds i8, ptr %ctx, i64 3280 store ptr %matcher, ptr %ref.tmp38, align 8 - %23 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 - store ptr %cpp_matcher, ptr %23, align 8 - %24 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 - store ptr %patterns, ptr %24, align 8 - %25 = load ptr, ptr %objs, align 8 + %26 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 + store ptr %cpp_matcher, ptr %26, align 8 + %27 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 + store ptr %patterns, ptr %27, align 8 + %28 = load ptr, ptr %objs, align 8 %_M_finish.i.i.i38 = getelementptr inbounds i8, ptr %ctx, i64 3288 - %26 = load ptr, ptr %_M_finish.i.i.i38, align 8 - call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_3SH4EEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %25, ptr %26, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) + %29 = load ptr, ptr %_M_finish.i.i.i38, align 8 + call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_3SH4EEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %28, ptr %29, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) %.pre = load ptr, ptr %patterns, align 8 - %.pre141 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %.pre150 = load ptr, ptr %_M_finish.i.i.i94, align 8 br label %if.end39 if.end39: ; preds = %if.then37, %lor.lhs.false - %27 = phi ptr [ %.pre141, %if.then37 ], [ %18, %lor.lhs.false ] - %28 = phi ptr [ %.pre, %if.then37 ], [ %13, %lor.lhs.false ] - %cmp.i132 = icmp eq ptr %28, %27 - br i1 %cmp.i132, label %for.end82, label %for.body46.lr.ph + %30 = phi ptr [ %.pre150, %if.then37 ], [ %20, %lor.lhs.false ] + %31 = phi ptr [ %.pre, %if.then37 ], [ %21, %lor.lhs.false ] + %cmp.i141 = icmp eq ptr %31, %30 + br i1 %cmp.i141, label %for.end82, label %for.body46.lr.ph for.body46.lr.ph: ; preds = %if.end39 %undefined_version = getelementptr inbounds i8, ptr %ctx, i64 134 %add.ptr.i.i = getelementptr inbounds i8, ptr %ref.tmp63, i64 24 - %29 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) + %32 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) br label %for.body46 for.body46: ; preds = %for.body46.lr.ph, %for.inc80 - %__begin2.sroa.0.0133 = phi ptr [ %28, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] - %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 50 - %30 = load i8, ptr %is_cpp49, align 2 - %tobool50 = trunc i8 %30 to i1 + %__begin2.sroa.0.0142 = phi ptr [ %31, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] + %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 50 + %33 = load i8, ptr %is_cpp49, align 2 + %tobool50 = trunc i8 %33 to i1 br i1 %tobool50, label %for.inc80, label %land.lhs.true land.lhs.true: ; preds = %for.body46 - %31 = load i64, ptr %__begin2.sroa.0.0133, align 8 - %cmp5.i.i42.not = icmp eq i64 %31, 0 - %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 8 + %34 = load i64, ptr %__begin2.sroa.0.0142, align 8 + %cmp5.i.i42.not = icmp eq i64 %34, 0 + %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 8 %agg.tmp56.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i42.not, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47: ; preds = %land.lhs.true, %for.inc.i.i53 %__pos.addr.07.i.i48 = phi i64 [ %inc.i.i54, %for.inc.i.i53 ], [ 0, %land.lhs.true ] %arrayidx.i.i49 = getelementptr inbounds i8, ptr %agg.tmp56.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i48 - %32 = load i8, ptr %arrayidx.i.i49, align 1 - %conv.i.i.i50 = sext i8 %32 to i32 - %call.i.i.i51 = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.80, i32 noundef %conv.i.i.i50, i64 noundef 3) #15 - %tobool2.not.i.i52 = icmp eq ptr %call.i.i.i51, null - br i1 %tobool2.not.i.i52, label %for.inc.i.i53, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + %35 = load i8, ptr %arrayidx.i.i49, align 1 + switch i8 %35, label %for.inc.i.i53 [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + ] for.inc.i.i53: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %inc.i.i54 = add nuw i64 %__pos.addr.07.i.i48, 1 - %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %31 + %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %34 br i1 %exitcond.not.i.i55, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %cmp54 = icmp eq i64 %__pos.addr.07.i.i48, -1 br i1 %cmp54, label %if.then55, label %for.inc80 if.then55: ; preds = %for.inc.i.i53, %land.lhs.true, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 - %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_3SH4EEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4568) %ctx, i64 %31, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 - %33 = load ptr, ptr %call58, align 8 - %tobool59.not = icmp eq ptr %33, null + %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_3SH4EEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4568) %ctx, i64 %34, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 + %36 = load ptr, ptr %call58, align 8 + %tobool59.not = icmp eq ptr %36, null br i1 %tobool59.not, label %land.lhs.true60, label %land.lhs.true73 land.lhs.true60: ; preds = %if.then55 - %34 = load i8, ptr %undefined_version, align 2 - %tobool61 = trunc i8 %34 to i1 + %37 = load i8, ptr %undefined_version, align 2 + %tobool61 = trunc i8 %37 to i1 br i1 %tobool61, label %for.inc80, label %if.then62 if.then62: ; preds = %land.lhs.true60 call void @_ZN4mold4WarnINS_3elf7ContextINS1_3SH4EEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp63, ptr noundef nonnull align 8 dereferenceable(4568) %ctx) - %35 = load ptr, ptr %ref.tmp63, align 8 - %tobool.not.i.i57 = icmp eq ptr %35, null + %38 = load ptr, ptr %ref.tmp63, align 8 + %tobool.not.i.i57 = icmp eq ptr %38, null br i1 %tobool.not.i.i57, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_3SH4EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_3SH4EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit: ; preds = %if.then62 - %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 16 + %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 16 %agg.tmp.sroa.0.0.copyload.i.i = load i64, ptr %source, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 24 + %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 24 %agg.tmp.sroa.2.0.copyload.i.i = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i, align 8 %call2.i.i.i59 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i) #15 %.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11157,9 +11158,9 @@ _ZN4mold4WarnINS_3elf7ContextINS1_3SH4EEEElsIRA26_KcEERS5_OT_.exit: ; preds = %_ br i1 %tobool.not.i.i64, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_3SH4EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71 _ZN4mold4WarnINS_3elf7ContextINS1_3SH4EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_3SH4EEEElsIRA26_KcEERS5_OT_.exit - %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 32 + %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 32 %agg.tmp.sroa.0.0.copyload.i.i67 = load i64, ptr %ver_str, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 40 + %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 40 %agg.tmp.sroa.2.0.copyload.i.i69 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i68, align 8 %call2.i.i.i70 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i69, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i67) #15 %.pr103.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11173,24 +11174,24 @@ _ZN4mold4WarnINS_3elf7ContextINS1_3SH4EEEElsIRA14_KcEERS5_OT_.exit: ; preds = %_ br i1 %tobool.not.i.i76, label %if.end70, label %if.then.i.i77 if.then.i.i77: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_3SH4EEEElsIRA14_KcEERS5_OT_.exit - %36 = load i8, ptr %29, align 1 - %tobool.i.i.i = trunc i8 %36 to i1 + %39 = load i8, ptr %32, align 1 + %tobool.i.i.i = trunc i8 %39 to i1 br i1 %tobool.i.i.i, label %if.then.i.i.i79, label %if.else.i.i.i if.then.i.i.i79: ; preds = %if.then.i.i77 %call.i.i.i80 = call { i64, ptr } @_ZN4mold3elf8demangleINS0_3SH4EEESt17basic_string_viewIcSt11char_traitsIcEERKNS0_6SymbolIT_EE(ptr noundef nonnull align 8 dereferenceable(51) %call58) #15 - %37 = extractvalue { i64, ptr } %call.i.i.i80, 0 - %38 = extractvalue { i64, ptr } %call.i.i.i80, 1 - %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %38, i64 noundef %37) #15 + %40 = extractvalue { i64, ptr } %call.i.i.i80, 0 + %41 = extractvalue { i64, ptr } %call.i.i.i80, 1 + %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %41, i64 noundef %40) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_3SH4EEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit if.else.i.i.i: ; preds = %if.then.i.i77 %nameptr.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 24 - %39 = load ptr, ptr %nameptr.i.i.i.i, align 8 + %42 = load ptr, ptr %nameptr.i.i.i.i, align 8 %namelen.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 32 - %40 = load i32, ptr %namelen.i.i.i.i, align 8 - %conv.i.i.i.i = sext i32 %40 to i64 - %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %39, i64 noundef %conv.i.i.i.i) #15 + %43 = load i32, ptr %namelen.i.i.i.i, align 8 + %conv.i.i.i.i = sext i32 %43 to i64 + %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %42, i64 noundef %conv.i.i.i.i) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_3SH4EEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_3SH4EEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit: ; preds = %if.then.i.i.i79, %if.else.i.i.i @@ -11209,31 +11210,35 @@ if.end70: ; preds = %if.then.i.i82, %_ZN br i1 %tobool72.not, label %for.inc80, label %land.lhs.true73 land.lhs.true73: ; preds = %if.then55, %if.end70 - %41 = phi ptr [ %.pr109.pre, %if.end70 ], [ %33, %if.then55 ] - %is_dso = getelementptr inbounds i8, ptr %41, i64 112 - %42 = load i8, ptr %is_dso, align 8 - %tobool75 = trunc i8 %42 to i1 + %44 = phi ptr [ %.pr109.pre, %if.end70 ], [ %36, %if.then55 ] + %is_dso = getelementptr inbounds i8, ptr %44, i64 112 + %45 = load i8, ptr %is_dso, align 8 + %tobool75 = trunc i8 %45 to i1 br i1 %tobool75, label %for.inc80, label %if.then76 if.then76: ; preds = %land.lhs.true73 - %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 48 - %43 = load i16, ptr %ver_idx, align 8 + %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 48 + %46 = load i16, ptr %ver_idx, align 8 %ver_idx77 = getelementptr inbounds i8, ptr %call58, i64 44 - store i16 %43, ptr %ver_idx77, align 4 + store i16 %46, ptr %ver_idx77, align 4 br label %for.inc80 for.inc80: ; preds = %land.lhs.true60, %for.body46, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56, %if.then76, %land.lhs.true73, %if.end70 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 56 - %cmp.i = icmp eq ptr %incdec.ptr.i, %27 - br i1 %cmp.i, label %for.end82, label %for.body46 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 56 + %cmp.i = icmp eq ptr %incdec.ptr.i, %30 + br i1 %cmp.i, label %for.end82.loopexit, label %for.body46 + +for.end82.loopexit: ; preds = %for.inc80 + %.pre153 = load ptr, ptr %patterns, align 8 + br label %for.end82 -for.end82: ; preds = %for.inc80, %if.end39 - %44 = load ptr, ptr %patterns, align 8 - %tobool.not.i.i.i = icmp eq ptr %44, null +for.end82: ; preds = %for.end82.loopexit, %if.end39 + %47 = phi ptr [ %.pre153, %for.end82.loopexit ], [ %31, %if.end39 ] + %tobool.not.i.i.i = icmp eq ptr %47, null br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit, label %if.then.i.i.i85 if.then.i.i.i85: ; preds = %for.end82 - call void @_ZdlPv(ptr noundef nonnull %44) #35 + call void @_ZdlPv(ptr noundef nonnull %47) #35 br label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit: ; preds = %for.end82, %if.then.i.i.i85 @@ -11523,35 +11528,35 @@ if.end: ; preds = %if.then, %_ZNSt7__c %16 = load ptr, ptr %dynamic_list_patterns, align 8 %_M_finish.i = getelementptr inbounds i8, ptr %ctx, i64 1160 %17 = load ptr, ptr %_M_finish.i, align 8 - %cmp.i41 = icmp eq ptr %16, %17 - br i1 %cmp.i41, label %lor.lhs.false, label %for.body + %cmp.i44 = icmp eq ptr %16, %17 + br i1 %cmp.i44, label %lor.lhs.false, label %for.body for.body: ; preds = %if.end, %for.inc - %__begin1.sroa.0.042 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] - %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 32 + %__begin1.sroa.0.045 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] + %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 32 %18 = load i8, ptr %is_cpp, align 8 %tobool7 = trunc i8 %18 to i1 - %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.042, align 8 + %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.045, align 8 br i1 %tobool7, label %if.then8, label %if.end18 if.then8: ; preds = %for.body - %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp9.sroa.2.0.copyload = load ptr, ptr %agg.tmp9.sroa.2.0.pattern.sroa_idx, align 8 %call10 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp9.sroa.0.0.copyload, ptr %agg.tmp9.sroa.2.0.copyload, i64 noundef 1) #15 br i1 %call10, label %for.inc, label %if.then11 if.then11: ; preds = %if.then8 call void @_ZN4mold5FatalINS_3elf7ContextINS1_3SH4EEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(4568) %ctx) - %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call13 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_3SH4EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(16) %source) %call14 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_3SH4EEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call13, ptr noundef nonnull align 1 dereferenceable(31) @.str.86) - %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_3SH4EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_3SH4EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_3SH4EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12) #37 unreachable if.end18: ; preds = %for.body %cmp5.i.i.not = icmp eq i64 %agg.tmp9.sroa.0.0.copyload, 0 - %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp35.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i.not, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i @@ -11559,17 +11564,18 @@ _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %if.end18, %for.inc. %__pos.addr.07.i.i = phi i64 [ %inc.i.i, %for.inc.i.i ], [ 0, %if.end18 ] %arrayidx.i.i = getelementptr inbounds i8, ptr %agg.tmp35.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i %19 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %19 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.80, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + switch i8 %19, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp9.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp.not, label %if.end34, label %if.then22 @@ -11579,10 +11585,10 @@ if.then22: ; preds = %_ZNKSt17basic_strin if.then26: ; preds = %if.then22 call void @_ZN4mold5FatalINS_3elf7ContextINS1_3SH4EEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(4568) %ctx) - %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call29 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_3SH4EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(16) %source28) %call30 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_3SH4EEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call29, ptr noundef nonnull align 1 dereferenceable(31) @.str.86) - %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_3SH4EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_3SH4EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_3SH4EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27) #37 unreachable @@ -11629,15 +11635,15 @@ if.then9.i: ; preds = %land.lhs.true8.i br label %for.inc for.inc: ; preds = %if.then9.i, %land.lhs.true8.i, %land.lhs.true.i, %if.else.i, %if.then2.i, %if.then.i, %if.then22, %if.then8 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 40 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 40 %cmp.i = icmp eq ptr %incdec.ptr.i, %17 br i1 %cmp.i, label %for.end, label %for.body for.end: ; preds = %for.inc %.pre = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i28.phi.trans.insert = getelementptr inbounds i8, ptr %matcher, i64 8 - %.pre48 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 - %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre48 + %.pre51 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 + %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre51 br i1 %cmp.i.i.i29, label %lor.lhs.false, label %if.then41 lor.lhs.false: ; preds = %if.end, %for.end diff --git a/bench/mold/optimized/passes.cc.SPARC64.cc.ll b/bench/mold/optimized/passes.cc.SPARC64.cc.ll index fb37f5aaf3b..ee2f22e0171 100644 --- a/bench/mold/optimized/passes.cc.SPARC64.cc.ll +++ b/bench/mold/optimized/passes.cc.SPARC64.cc.ll @@ -3841,7 +3841,6 @@ $_ZTIN3tbb6detail2d19start_forINS1_13blocked_rangeIlEENS1_25parallel_for_body_wr @.str.78 = private unnamed_addr constant [20 x i8] c"compute_symtab_size\00", align 1 @.str.79 = private unnamed_addr constant [21 x i8] c"apply_version_script\00", align 1 @.str.80 = private unnamed_addr constant [26 x i8] c"invalid version pattern: \00", align 1 -@.str.81 = private unnamed_addr constant [4 x i8] c"*?[\00", align 1 @.str.82 = private unnamed_addr constant [26 x i8] c": cannot assign version `\00", align 1 @.str.83 = private unnamed_addr constant [14 x i8] c"` to symbol `\00", align 1 @.str.84 = private unnamed_addr constant [20 x i8] c"`: symbol not found\00", align 1 @@ -10978,26 +10977,23 @@ _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit: ; preds = %for.bo %call.i31 = call ptr @_ZSt18__stable_partitionIN9__gnu_cxx17__normal_iteratorIPN4mold3elf14VersionPatternESt6vectorIS4_SaIS4_EEEENS0_5__ops10_Iter_predIZNS3_20apply_version_scriptINS3_7SPARC64EEEvRNS3_7ContextIT_EEEUlRKS4_E_EEESF_SF_SF_T0_(ptr %cond.i.i.i.i93, ptr %__cur.0.lcssa.i.i.i.i.i) %12 = load ptr, ptr %_M_finish.i.i.i94, align 8 %13 = load ptr, ptr %patterns, align 8 - %cmp130.not = icmp eq ptr %12, %13 - br i1 %cmp130.not, label %for.end, label %for.body.preheader + %cmp139.not = icmp eq ptr %12, %13 + br i1 %cmp139.not, label %for.end, label %for.body -for.body.preheader: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %sub.ptr.rhs.cast.i = ptrtoint ptr %13 to i64 - br label %for.body - -for.body: ; preds = %for.body.preheader, %for.inc - %i.0131 = phi i64 [ %inc, %for.inc ], [ 0, %for.body.preheader ] - %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %13, i64 %i.0131 +for.body: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit, %for.inc + %14 = phi ptr [ %19, %for.inc ], [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %i.0140 = phi i64 [ %inc, %for.inc ], [ 0, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %14, i64 %i.0140 %is_cpp = getelementptr inbounds i8, ptr %add.ptr.i, i64 50 - %14 = load i8, ptr %is_cpp, align 2 - %tobool = trunc i8 %14 to i1 + %15 = load i8, ptr %is_cpp, align 2 + %tobool = trunc i8 %15 to i1 %agg.tmp12.sroa.0.0.copyload = load i64, ptr %add.ptr.i, align 8 br i1 %tobool, label %if.then, label %if.else if.then: ; preds = %for.body %agg.tmp12.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 %agg.tmp12.sroa.2.0.copyload = load ptr, ptr %agg.tmp12.sroa.2.0.pattern.sroa_idx, align 8 - %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0131) #15 + %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0140) #15 br i1 %call13, label %for.inc, label %if.then14 if.then14: ; preds = %if.then @@ -11013,29 +11009,30 @@ if.else: ; preds = %for.body _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i: ; preds = %if.else %_M_str.i.i = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 - %15 = load ptr, ptr %_M_str.i.i, align 8 + %16 = load ptr, ptr %_M_str.i.i, align 8 br label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %for.inc.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i %__pos.addr.07.i.i = phi i64 [ 0, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i ], [ %inc.i.i, %for.inc.i.i ] - %arrayidx.i.i = getelementptr inbounds i8, ptr %15, i64 %__pos.addr.07.i.i - %16 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %16 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.81, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + %arrayidx.i.i = getelementptr inbounds i8, ptr %16, i64 %__pos.addr.07.i.i + %17 = load i8, ptr %arrayidx.i.i, align 1 + switch i8 %17, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp12.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %for.inc, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp22.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp22.not, label %for.inc, label %if.then23 if.then23: ; preds = %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %15, i64 noundef %i.0131) #15 + %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %16, i64 noundef %i.0140) #15 br i1 %call26, label %for.inc, label %if.then27 if.then27: ; preds = %if.then23 @@ -11046,109 +11043,113 @@ if.then27: ; preds = %if.then23 unreachable for.inc: ; preds = %for.inc.i.i, %if.else, %if.then, %if.then23, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %inc = add nuw nsw i64 %i.0131, 1 - %17 = load ptr, ptr %_M_finish.i.i.i94, align 8 - %sub.ptr.lhs.cast.i = ptrtoint ptr %17 to i64 + %inc = add nuw nsw i64 %i.0140, 1 + %18 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %19 = load ptr, ptr %patterns, align 8 + %sub.ptr.lhs.cast.i = ptrtoint ptr %18 to i64 + %sub.ptr.rhs.cast.i = ptrtoint ptr %19 to i64 %sub.ptr.sub.i = sub i64 %sub.ptr.lhs.cast.i, %sub.ptr.rhs.cast.i %sub.ptr.div.i = sdiv exact i64 %sub.ptr.sub.i, 56 %cmp = icmp ult i64 %inc, %sub.ptr.div.i br i1 %cmp, label %for.body, label %for.end, !llvm.loop !204 for.end: ; preds = %for.inc, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %18 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %17, %for.inc ] - %19 = load ptr, ptr %matcher, align 8 + %20 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %18, %for.inc ] + %21 = phi ptr [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %19, %for.inc ] + %22 = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i34 = getelementptr inbounds i8, ptr %matcher, i64 8 - %20 = load ptr, ptr %_M_finish.i.i.i34, align 8 - %cmp.i.i.i35 = icmp eq ptr %19, %20 + %23 = load ptr, ptr %_M_finish.i.i.i34, align 8 + %cmp.i.i.i35 = icmp eq ptr %22, %23 br i1 %cmp.i.i.i35, label %lor.lhs.false, label %if.then37 lor.lhs.false: ; preds = %for.end - %21 = load ptr, ptr %cpp_matcher, align 8 + %24 = load ptr, ptr %cpp_matcher, align 8 %_M_finish.i.i.i36 = getelementptr inbounds i8, ptr %cpp_matcher, i64 8 - %22 = load ptr, ptr %_M_finish.i.i.i36, align 8 - %cmp.i.i.i37 = icmp eq ptr %21, %22 + %25 = load ptr, ptr %_M_finish.i.i.i36, align 8 + %cmp.i.i.i37 = icmp eq ptr %24, %25 br i1 %cmp.i.i.i37, label %if.end39, label %if.then37 if.then37: ; preds = %lor.lhs.false, %for.end %objs = getelementptr inbounds i8, ptr %ctx, i64 3280 store ptr %matcher, ptr %ref.tmp38, align 8 - %23 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 - store ptr %cpp_matcher, ptr %23, align 8 - %24 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 - store ptr %patterns, ptr %24, align 8 - %25 = load ptr, ptr %objs, align 8 + %26 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 + store ptr %cpp_matcher, ptr %26, align 8 + %27 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 + store ptr %patterns, ptr %27, align 8 + %28 = load ptr, ptr %objs, align 8 %_M_finish.i.i.i38 = getelementptr inbounds i8, ptr %ctx, i64 3288 - %26 = load ptr, ptr %_M_finish.i.i.i38, align 8 - call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_7SPARC64EEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %25, ptr %26, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) + %29 = load ptr, ptr %_M_finish.i.i.i38, align 8 + call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_7SPARC64EEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %28, ptr %29, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) %.pre = load ptr, ptr %patterns, align 8 - %.pre141 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %.pre150 = load ptr, ptr %_M_finish.i.i.i94, align 8 br label %if.end39 if.end39: ; preds = %if.then37, %lor.lhs.false - %27 = phi ptr [ %.pre141, %if.then37 ], [ %18, %lor.lhs.false ] - %28 = phi ptr [ %.pre, %if.then37 ], [ %13, %lor.lhs.false ] - %cmp.i132 = icmp eq ptr %28, %27 - br i1 %cmp.i132, label %for.end82, label %for.body46.lr.ph + %30 = phi ptr [ %.pre150, %if.then37 ], [ %20, %lor.lhs.false ] + %31 = phi ptr [ %.pre, %if.then37 ], [ %21, %lor.lhs.false ] + %cmp.i141 = icmp eq ptr %31, %30 + br i1 %cmp.i141, label %for.end82, label %for.body46.lr.ph for.body46.lr.ph: ; preds = %if.end39 %undefined_version = getelementptr inbounds i8, ptr %ctx, i64 134 %add.ptr.i.i = getelementptr inbounds i8, ptr %ref.tmp63, i64 24 - %29 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) + %32 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) br label %for.body46 for.body46: ; preds = %for.body46.lr.ph, %for.inc80 - %__begin2.sroa.0.0133 = phi ptr [ %28, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] - %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 50 - %30 = load i8, ptr %is_cpp49, align 2 - %tobool50 = trunc i8 %30 to i1 + %__begin2.sroa.0.0142 = phi ptr [ %31, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] + %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 50 + %33 = load i8, ptr %is_cpp49, align 2 + %tobool50 = trunc i8 %33 to i1 br i1 %tobool50, label %for.inc80, label %land.lhs.true land.lhs.true: ; preds = %for.body46 - %31 = load i64, ptr %__begin2.sroa.0.0133, align 8 - %cmp5.i.i42.not = icmp eq i64 %31, 0 - %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 8 + %34 = load i64, ptr %__begin2.sroa.0.0142, align 8 + %cmp5.i.i42.not = icmp eq i64 %34, 0 + %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 8 %agg.tmp56.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i42.not, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47: ; preds = %land.lhs.true, %for.inc.i.i53 %__pos.addr.07.i.i48 = phi i64 [ %inc.i.i54, %for.inc.i.i53 ], [ 0, %land.lhs.true ] %arrayidx.i.i49 = getelementptr inbounds i8, ptr %agg.tmp56.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i48 - %32 = load i8, ptr %arrayidx.i.i49, align 1 - %conv.i.i.i50 = sext i8 %32 to i32 - %call.i.i.i51 = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.81, i32 noundef %conv.i.i.i50, i64 noundef 3) #15 - %tobool2.not.i.i52 = icmp eq ptr %call.i.i.i51, null - br i1 %tobool2.not.i.i52, label %for.inc.i.i53, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + %35 = load i8, ptr %arrayidx.i.i49, align 1 + switch i8 %35, label %for.inc.i.i53 [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + ] for.inc.i.i53: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %inc.i.i54 = add nuw i64 %__pos.addr.07.i.i48, 1 - %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %31 + %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %34 br i1 %exitcond.not.i.i55, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %cmp54 = icmp eq i64 %__pos.addr.07.i.i48, -1 br i1 %cmp54, label %if.then55, label %for.inc80 if.then55: ; preds = %for.inc.i.i53, %land.lhs.true, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 - %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_7SPARC64EEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4584) %ctx, i64 %31, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 - %33 = load ptr, ptr %call58, align 8 - %tobool59.not = icmp eq ptr %33, null + %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_7SPARC64EEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4584) %ctx, i64 %34, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 + %36 = load ptr, ptr %call58, align 8 + %tobool59.not = icmp eq ptr %36, null br i1 %tobool59.not, label %land.lhs.true60, label %land.lhs.true73 land.lhs.true60: ; preds = %if.then55 - %34 = load i8, ptr %undefined_version, align 2 - %tobool61 = trunc i8 %34 to i1 + %37 = load i8, ptr %undefined_version, align 2 + %tobool61 = trunc i8 %37 to i1 br i1 %tobool61, label %for.inc80, label %if.then62 if.then62: ; preds = %land.lhs.true60 call void @_ZN4mold4WarnINS_3elf7ContextINS1_7SPARC64EEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp63, ptr noundef nonnull align 8 dereferenceable(4584) %ctx) - %35 = load ptr, ptr %ref.tmp63, align 8 - %tobool.not.i.i57 = icmp eq ptr %35, null + %38 = load ptr, ptr %ref.tmp63, align 8 + %tobool.not.i.i57 = icmp eq ptr %38, null br i1 %tobool.not.i.i57, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_7SPARC64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_7SPARC64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit: ; preds = %if.then62 - %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 16 + %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 16 %agg.tmp.sroa.0.0.copyload.i.i = load i64, ptr %source, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 24 + %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 24 %agg.tmp.sroa.2.0.copyload.i.i = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i, align 8 %call2.i.i.i59 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i) #15 %.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11162,9 +11163,9 @@ _ZN4mold4WarnINS_3elf7ContextINS1_7SPARC64EEEElsIRA26_KcEERS5_OT_.exit: ; preds br i1 %tobool.not.i.i64, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_7SPARC64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71 _ZN4mold4WarnINS_3elf7ContextINS1_7SPARC64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_7SPARC64EEEElsIRA26_KcEERS5_OT_.exit - %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 32 + %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 32 %agg.tmp.sroa.0.0.copyload.i.i67 = load i64, ptr %ver_str, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 40 + %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 40 %agg.tmp.sroa.2.0.copyload.i.i69 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i68, align 8 %call2.i.i.i70 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i69, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i67) #15 %.pr103.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11178,24 +11179,24 @@ _ZN4mold4WarnINS_3elf7ContextINS1_7SPARC64EEEElsIRA14_KcEERS5_OT_.exit: ; preds br i1 %tobool.not.i.i76, label %if.end70, label %if.then.i.i77 if.then.i.i77: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_7SPARC64EEEElsIRA14_KcEERS5_OT_.exit - %36 = load i8, ptr %29, align 1 - %tobool.i.i.i = trunc i8 %36 to i1 + %39 = load i8, ptr %32, align 1 + %tobool.i.i.i = trunc i8 %39 to i1 br i1 %tobool.i.i.i, label %if.then.i.i.i79, label %if.else.i.i.i if.then.i.i.i79: ; preds = %if.then.i.i77 %call.i.i.i80 = call { i64, ptr } @_ZN4mold3elf8demangleINS0_7SPARC64EEESt17basic_string_viewIcSt11char_traitsIcEERKNS0_6SymbolIT_EE(ptr noundef nonnull align 8 dereferenceable(51) %call58) #15 - %37 = extractvalue { i64, ptr } %call.i.i.i80, 0 - %38 = extractvalue { i64, ptr } %call.i.i.i80, 1 - %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %38, i64 noundef %37) #15 + %40 = extractvalue { i64, ptr } %call.i.i.i80, 0 + %41 = extractvalue { i64, ptr } %call.i.i.i80, 1 + %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %41, i64 noundef %40) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_7SPARC64EEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit if.else.i.i.i: ; preds = %if.then.i.i77 %nameptr.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 24 - %39 = load ptr, ptr %nameptr.i.i.i.i, align 8 + %42 = load ptr, ptr %nameptr.i.i.i.i, align 8 %namelen.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 32 - %40 = load i32, ptr %namelen.i.i.i.i, align 8 - %conv.i.i.i.i = sext i32 %40 to i64 - %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %39, i64 noundef %conv.i.i.i.i) #15 + %43 = load i32, ptr %namelen.i.i.i.i, align 8 + %conv.i.i.i.i = sext i32 %43 to i64 + %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %42, i64 noundef %conv.i.i.i.i) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_7SPARC64EEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_7SPARC64EEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit: ; preds = %if.then.i.i.i79, %if.else.i.i.i @@ -11214,31 +11215,35 @@ if.end70: ; preds = %if.then.i.i82, %_ZN br i1 %tobool72.not, label %for.inc80, label %land.lhs.true73 land.lhs.true73: ; preds = %if.then55, %if.end70 - %41 = phi ptr [ %.pr109.pre, %if.end70 ], [ %33, %if.then55 ] - %is_dso = getelementptr inbounds i8, ptr %41, i64 112 - %42 = load i8, ptr %is_dso, align 8 - %tobool75 = trunc i8 %42 to i1 + %44 = phi ptr [ %.pr109.pre, %if.end70 ], [ %36, %if.then55 ] + %is_dso = getelementptr inbounds i8, ptr %44, i64 112 + %45 = load i8, ptr %is_dso, align 8 + %tobool75 = trunc i8 %45 to i1 br i1 %tobool75, label %for.inc80, label %if.then76 if.then76: ; preds = %land.lhs.true73 - %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 48 - %43 = load i16, ptr %ver_idx, align 8 + %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 48 + %46 = load i16, ptr %ver_idx, align 8 %ver_idx77 = getelementptr inbounds i8, ptr %call58, i64 44 - store i16 %43, ptr %ver_idx77, align 4 + store i16 %46, ptr %ver_idx77, align 4 br label %for.inc80 for.inc80: ; preds = %land.lhs.true60, %for.body46, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56, %if.then76, %land.lhs.true73, %if.end70 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 56 - %cmp.i = icmp eq ptr %incdec.ptr.i, %27 - br i1 %cmp.i, label %for.end82, label %for.body46 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 56 + %cmp.i = icmp eq ptr %incdec.ptr.i, %30 + br i1 %cmp.i, label %for.end82.loopexit, label %for.body46 + +for.end82.loopexit: ; preds = %for.inc80 + %.pre153 = load ptr, ptr %patterns, align 8 + br label %for.end82 -for.end82: ; preds = %for.inc80, %if.end39 - %44 = load ptr, ptr %patterns, align 8 - %tobool.not.i.i.i = icmp eq ptr %44, null +for.end82: ; preds = %for.end82.loopexit, %if.end39 + %47 = phi ptr [ %.pre153, %for.end82.loopexit ], [ %31, %if.end39 ] + %tobool.not.i.i.i = icmp eq ptr %47, null br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit, label %if.then.i.i.i85 if.then.i.i.i85: ; preds = %for.end82 - call void @_ZdlPv(ptr noundef nonnull %44) #35 + call void @_ZdlPv(ptr noundef nonnull %47) #35 br label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit: ; preds = %for.end82, %if.then.i.i.i85 @@ -11528,35 +11533,35 @@ if.end: ; preds = %if.then, %_ZNSt7__c %16 = load ptr, ptr %dynamic_list_patterns, align 8 %_M_finish.i = getelementptr inbounds i8, ptr %ctx, i64 1160 %17 = load ptr, ptr %_M_finish.i, align 8 - %cmp.i41 = icmp eq ptr %16, %17 - br i1 %cmp.i41, label %lor.lhs.false, label %for.body + %cmp.i44 = icmp eq ptr %16, %17 + br i1 %cmp.i44, label %lor.lhs.false, label %for.body for.body: ; preds = %if.end, %for.inc - %__begin1.sroa.0.042 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] - %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 32 + %__begin1.sroa.0.045 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] + %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 32 %18 = load i8, ptr %is_cpp, align 8 %tobool7 = trunc i8 %18 to i1 - %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.042, align 8 + %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.045, align 8 br i1 %tobool7, label %if.then8, label %if.end18 if.then8: ; preds = %for.body - %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp9.sroa.2.0.copyload = load ptr, ptr %agg.tmp9.sroa.2.0.pattern.sroa_idx, align 8 %call10 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp9.sroa.0.0.copyload, ptr %agg.tmp9.sroa.2.0.copyload, i64 noundef 1) #15 br i1 %call10, label %for.inc, label %if.then11 if.then11: ; preds = %if.then8 call void @_ZN4mold5FatalINS_3elf7ContextINS1_7SPARC64EEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(4584) %ctx) - %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call13 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_7SPARC64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(16) %source) %call14 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_7SPARC64EEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call13, ptr noundef nonnull align 1 dereferenceable(31) @.str.87) - %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_7SPARC64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_7SPARC64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_7SPARC64EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12) #37 unreachable if.end18: ; preds = %for.body %cmp5.i.i.not = icmp eq i64 %agg.tmp9.sroa.0.0.copyload, 0 - %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp35.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i.not, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i @@ -11564,17 +11569,18 @@ _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %if.end18, %for.inc. %__pos.addr.07.i.i = phi i64 [ %inc.i.i, %for.inc.i.i ], [ 0, %if.end18 ] %arrayidx.i.i = getelementptr inbounds i8, ptr %agg.tmp35.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i %19 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %19 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.81, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + switch i8 %19, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp9.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp.not, label %if.end34, label %if.then22 @@ -11584,10 +11590,10 @@ if.then22: ; preds = %_ZNKSt17basic_strin if.then26: ; preds = %if.then22 call void @_ZN4mold5FatalINS_3elf7ContextINS1_7SPARC64EEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(4584) %ctx) - %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call29 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_7SPARC64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(16) %source28) %call30 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_7SPARC64EEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call29, ptr noundef nonnull align 1 dereferenceable(31) @.str.87) - %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_7SPARC64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_7SPARC64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_7SPARC64EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27) #37 unreachable @@ -11634,15 +11640,15 @@ if.then9.i: ; preds = %land.lhs.true8.i br label %for.inc for.inc: ; preds = %if.then9.i, %land.lhs.true8.i, %land.lhs.true.i, %if.else.i, %if.then2.i, %if.then.i, %if.then22, %if.then8 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 40 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 40 %cmp.i = icmp eq ptr %incdec.ptr.i, %17 br i1 %cmp.i, label %for.end, label %for.body for.end: ; preds = %for.inc %.pre = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i28.phi.trans.insert = getelementptr inbounds i8, ptr %matcher, i64 8 - %.pre48 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 - %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre48 + %.pre51 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 + %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre51 br i1 %cmp.i.i.i29, label %lor.lhs.false, label %if.then41 lor.lhs.false: ; preds = %if.end, %for.end diff --git a/bench/mold/optimized/passes.cc.X86_64.cc.ll b/bench/mold/optimized/passes.cc.X86_64.cc.ll index 1a153d902bf..6dae96dd9b1 100644 --- a/bench/mold/optimized/passes.cc.X86_64.cc.ll +++ b/bench/mold/optimized/passes.cc.X86_64.cc.ll @@ -3850,7 +3850,6 @@ $_ZTIN3tbb6detail2d19start_forINS1_13blocked_rangeIlEENS1_25parallel_for_body_wr @.str.78 = private unnamed_addr constant [20 x i8] c"compute_symtab_size\00", align 1 @.str.79 = private unnamed_addr constant [21 x i8] c"apply_version_script\00", align 1 @.str.80 = private unnamed_addr constant [26 x i8] c"invalid version pattern: \00", align 1 -@.str.81 = private unnamed_addr constant [4 x i8] c"*?[\00", align 1 @.str.82 = private unnamed_addr constant [26 x i8] c": cannot assign version `\00", align 1 @.str.83 = private unnamed_addr constant [14 x i8] c"` to symbol `\00", align 1 @.str.84 = private unnamed_addr constant [20 x i8] c"`: symbol not found\00", align 1 @@ -10981,26 +10980,23 @@ _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit: ; preds = %for.bo %call.i31 = call ptr @_ZSt18__stable_partitionIN9__gnu_cxx17__normal_iteratorIPN4mold3elf14VersionPatternESt6vectorIS4_SaIS4_EEEENS0_5__ops10_Iter_predIZNS3_20apply_version_scriptINS3_6X86_64EEEvRNS3_7ContextIT_EEEUlRKS4_E_EEESF_SF_SF_T0_(ptr %cond.i.i.i.i93, ptr %__cur.0.lcssa.i.i.i.i.i) %12 = load ptr, ptr %_M_finish.i.i.i94, align 8 %13 = load ptr, ptr %patterns, align 8 - %cmp130.not = icmp eq ptr %12, %13 - br i1 %cmp130.not, label %for.end, label %for.body.preheader + %cmp139.not = icmp eq ptr %12, %13 + br i1 %cmp139.not, label %for.end, label %for.body -for.body.preheader: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %sub.ptr.rhs.cast.i = ptrtoint ptr %13 to i64 - br label %for.body - -for.body: ; preds = %for.body.preheader, %for.inc - %i.0131 = phi i64 [ %inc, %for.inc ], [ 0, %for.body.preheader ] - %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %13, i64 %i.0131 +for.body: ; preds = %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit, %for.inc + %14 = phi ptr [ %19, %for.inc ], [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %i.0140 = phi i64 [ %inc, %for.inc ], [ 0, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ] + %add.ptr.i = getelementptr inbounds %"struct.mold::elf::VersionPattern", ptr %14, i64 %i.0140 %is_cpp = getelementptr inbounds i8, ptr %add.ptr.i, i64 50 - %14 = load i8, ptr %is_cpp, align 2 - %tobool = trunc i8 %14 to i1 + %15 = load i8, ptr %is_cpp, align 2 + %tobool = trunc i8 %15 to i1 %agg.tmp12.sroa.0.0.copyload = load i64, ptr %add.ptr.i, align 8 br i1 %tobool, label %if.then, label %if.else if.then: ; preds = %for.body %agg.tmp12.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 %agg.tmp12.sroa.2.0.copyload = load ptr, ptr %agg.tmp12.sroa.2.0.pattern.sroa_idx, align 8 - %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0131) #15 + %call13 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr %agg.tmp12.sroa.2.0.copyload, i64 noundef %i.0140) #15 br i1 %call13, label %for.inc, label %if.then14 if.then14: ; preds = %if.then @@ -11016,29 +11012,30 @@ if.else: ; preds = %for.body _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i: ; preds = %if.else %_M_str.i.i = getelementptr inbounds i8, ptr %add.ptr.i, i64 8 - %15 = load ptr, ptr %_M_str.i.i, align 8 + %16 = load ptr, ptr %_M_str.i.i, align 8 br label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %for.inc.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i %__pos.addr.07.i.i = phi i64 [ 0, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.lr.ph.i.i ], [ %inc.i.i, %for.inc.i.i ] - %arrayidx.i.i = getelementptr inbounds i8, ptr %15, i64 %__pos.addr.07.i.i - %16 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %16 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.81, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + %arrayidx.i.i = getelementptr inbounds i8, ptr %16, i64 %__pos.addr.07.i.i + %17 = load i8, ptr %arrayidx.i.i, align 1 + switch i8 %17, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp12.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %for.inc, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp22.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp22.not, label %for.inc, label %if.then23 if.then23: ; preds = %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %15, i64 noundef %i.0131) #15 + %call26 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %matcher, i64 %agg.tmp12.sroa.0.0.copyload, ptr nonnull %16, i64 noundef %i.0140) #15 br i1 %call26, label %for.inc, label %if.then27 if.then27: ; preds = %if.then23 @@ -11049,109 +11046,113 @@ if.then27: ; preds = %if.then23 unreachable for.inc: ; preds = %for.inc.i.i, %if.else, %if.then, %if.then23, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit - %inc = add nuw nsw i64 %i.0131, 1 - %17 = load ptr, ptr %_M_finish.i.i.i94, align 8 - %sub.ptr.lhs.cast.i = ptrtoint ptr %17 to i64 + %inc = add nuw nsw i64 %i.0140, 1 + %18 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %19 = load ptr, ptr %patterns, align 8 + %sub.ptr.lhs.cast.i = ptrtoint ptr %18 to i64 + %sub.ptr.rhs.cast.i = ptrtoint ptr %19 to i64 %sub.ptr.sub.i = sub i64 %sub.ptr.lhs.cast.i, %sub.ptr.rhs.cast.i %sub.ptr.div.i = sdiv exact i64 %sub.ptr.sub.i, 56 %cmp = icmp ult i64 %inc, %sub.ptr.div.i br i1 %cmp, label %for.body, label %for.end, !llvm.loop !204 for.end: ; preds = %for.inc, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit - %18 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %17, %for.inc ] - %19 = load ptr, ptr %matcher, align 8 + %20 = phi ptr [ %12, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %18, %for.inc ] + %21 = phi ptr [ %13, %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EEC2ERKS4_.exit ], [ %19, %for.inc ] + %22 = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i34 = getelementptr inbounds i8, ptr %matcher, i64 8 - %20 = load ptr, ptr %_M_finish.i.i.i34, align 8 - %cmp.i.i.i35 = icmp eq ptr %19, %20 + %23 = load ptr, ptr %_M_finish.i.i.i34, align 8 + %cmp.i.i.i35 = icmp eq ptr %22, %23 br i1 %cmp.i.i.i35, label %lor.lhs.false, label %if.then37 lor.lhs.false: ; preds = %for.end - %21 = load ptr, ptr %cpp_matcher, align 8 + %24 = load ptr, ptr %cpp_matcher, align 8 %_M_finish.i.i.i36 = getelementptr inbounds i8, ptr %cpp_matcher, i64 8 - %22 = load ptr, ptr %_M_finish.i.i.i36, align 8 - %cmp.i.i.i37 = icmp eq ptr %21, %22 + %25 = load ptr, ptr %_M_finish.i.i.i36, align 8 + %cmp.i.i.i37 = icmp eq ptr %24, %25 br i1 %cmp.i.i.i37, label %if.end39, label %if.then37 if.then37: ; preds = %lor.lhs.false, %for.end %objs = getelementptr inbounds i8, ptr %ctx, i64 3280 store ptr %matcher, ptr %ref.tmp38, align 8 - %23 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 - store ptr %cpp_matcher, ptr %23, align 8 - %24 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 - store ptr %patterns, ptr %24, align 8 - %25 = load ptr, ptr %objs, align 8 + %26 = getelementptr inbounds i8, ptr %ref.tmp38, i64 8 + store ptr %cpp_matcher, ptr %26, align 8 + %27 = getelementptr inbounds i8, ptr %ref.tmp38, i64 16 + store ptr %patterns, ptr %27, align 8 + %28 = load ptr, ptr %objs, align 8 %_M_finish.i.i.i38 = getelementptr inbounds i8, ptr %ctx, i64 3288 - %26 = load ptr, ptr %_M_finish.i.i.i38, align 8 - call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_6X86_64EEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %25, ptr %26, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) + %29 = load ptr, ptr %_M_finish.i.i.i38, align 8 + call void @_ZN3tbb6detail2d217parallel_for_eachIN9__gnu_cxx17__normal_iteratorIPPN4mold3elf10ObjectFileINS6_6X86_64EEESt6vectorISA_SaISA_EEEEZNS6_20apply_version_scriptIS8_EEvRNS6_7ContextIT_EEEUlSA_E_EEvSI_SI_RKT0_(ptr %28, ptr %29, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp38) %.pre = load ptr, ptr %patterns, align 8 - %.pre141 = load ptr, ptr %_M_finish.i.i.i94, align 8 + %.pre150 = load ptr, ptr %_M_finish.i.i.i94, align 8 br label %if.end39 if.end39: ; preds = %if.then37, %lor.lhs.false - %27 = phi ptr [ %.pre141, %if.then37 ], [ %18, %lor.lhs.false ] - %28 = phi ptr [ %.pre, %if.then37 ], [ %13, %lor.lhs.false ] - %cmp.i132 = icmp eq ptr %28, %27 - br i1 %cmp.i132, label %for.end82, label %for.body46.lr.ph + %30 = phi ptr [ %.pre150, %if.then37 ], [ %20, %lor.lhs.false ] + %31 = phi ptr [ %.pre, %if.then37 ], [ %21, %lor.lhs.false ] + %cmp.i141 = icmp eq ptr %31, %30 + br i1 %cmp.i141, label %for.end82, label %for.body46.lr.ph for.body46.lr.ph: ; preds = %if.end39 %undefined_version = getelementptr inbounds i8, ptr %ctx, i64 134 %add.ptr.i.i = getelementptr inbounds i8, ptr %ref.tmp63, i64 24 - %29 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) + %32 = call align 1 ptr @llvm.threadlocal.address.p0(ptr align 1 @_ZN4mold12opt_demangleE) br label %for.body46 for.body46: ; preds = %for.body46.lr.ph, %for.inc80 - %__begin2.sroa.0.0133 = phi ptr [ %28, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] - %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 50 - %30 = load i8, ptr %is_cpp49, align 2 - %tobool50 = trunc i8 %30 to i1 + %__begin2.sroa.0.0142 = phi ptr [ %31, %for.body46.lr.ph ], [ %incdec.ptr.i, %for.inc80 ] + %is_cpp49 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 50 + %33 = load i8, ptr %is_cpp49, align 2 + %tobool50 = trunc i8 %33 to i1 br i1 %tobool50, label %for.inc80, label %land.lhs.true land.lhs.true: ; preds = %for.body46 - %31 = load i64, ptr %__begin2.sroa.0.0133, align 8 - %cmp5.i.i42.not = icmp eq i64 %31, 0 - %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 8 + %34 = load i64, ptr %__begin2.sroa.0.0142, align 8 + %cmp5.i.i42.not = icmp eq i64 %34, 0 + %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 8 %agg.tmp56.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp56.sroa.2.0.pattern57.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i42.not, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47: ; preds = %land.lhs.true, %for.inc.i.i53 %__pos.addr.07.i.i48 = phi i64 [ %inc.i.i54, %for.inc.i.i53 ], [ 0, %land.lhs.true ] %arrayidx.i.i49 = getelementptr inbounds i8, ptr %agg.tmp56.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i48 - %32 = load i8, ptr %arrayidx.i.i49, align 1 - %conv.i.i.i50 = sext i8 %32 to i32 - %call.i.i.i51 = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.81, i32 noundef %conv.i.i.i50, i64 noundef 3) #15 - %tobool2.not.i.i52 = icmp eq ptr %call.i.i.i51, null - br i1 %tobool2.not.i.i52, label %for.inc.i.i53, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + %35 = load i8, ptr %arrayidx.i.i49, align 1 + switch i8 %35, label %for.inc.i.i53 [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 + ] for.inc.i.i53: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %inc.i.i54 = add nuw i64 %__pos.addr.07.i.i48, 1 - %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %31 + %exitcond.not.i.i55 = icmp eq i64 %inc.i.i54, %34 br i1 %exitcond.not.i.i55, label %if.then55, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i47 %cmp54 = icmp eq i64 %__pos.addr.07.i.i48, -1 br i1 %cmp54, label %if.then55, label %for.inc80 if.then55: ; preds = %for.inc.i.i53, %land.lhs.true, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56 - %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_6X86_64EEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4568) %ctx, i64 %31, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 - %33 = load ptr, ptr %call58, align 8 - %tobool59.not = icmp eq ptr %33, null + %call58 = call noundef ptr @_ZN4mold3elf10get_symbolINS0_6X86_64EEEPNS0_6SymbolIT_EERNS0_7ContextIS4_EESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(4568) %ctx, i64 %34, ptr %agg.tmp56.sroa.2.0.copyload.pre) #15 + %36 = load ptr, ptr %call58, align 8 + %tobool59.not = icmp eq ptr %36, null br i1 %tobool59.not, label %land.lhs.true60, label %land.lhs.true73 land.lhs.true60: ; preds = %if.then55 - %34 = load i8, ptr %undefined_version, align 2 - %tobool61 = trunc i8 %34 to i1 + %37 = load i8, ptr %undefined_version, align 2 + %tobool61 = trunc i8 %37 to i1 br i1 %tobool61, label %for.inc80, label %if.then62 if.then62: ; preds = %land.lhs.true60 call void @_ZN4mold4WarnINS_3elf7ContextINS1_6X86_64EEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp63, ptr noundef nonnull align 8 dereferenceable(4568) %ctx) - %35 = load ptr, ptr %ref.tmp63, align 8 - %tobool.not.i.i57 = icmp eq ptr %35, null + %38 = load ptr, ptr %ref.tmp63, align 8 + %tobool.not.i.i57 = icmp eq ptr %38, null br i1 %tobool.not.i.i57, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_6X86_64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_6X86_64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit: ; preds = %if.then62 - %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 16 + %source = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 16 %agg.tmp.sroa.0.0.copyload.i.i = load i64, ptr %source, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 24 + %agg.tmp.sroa.2.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 24 %agg.tmp.sroa.2.0.copyload.i.i = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i, align 8 %call2.i.i.i59 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i) #15 %.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11165,9 +11166,9 @@ _ZN4mold4WarnINS_3elf7ContextINS1_6X86_64EEEElsIRA26_KcEERS5_OT_.exit: ; preds = br i1 %tobool.not.i.i64, label %if.end70, label %_ZN4mold4WarnINS_3elf7ContextINS1_6X86_64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71 _ZN4mold4WarnINS_3elf7ContextINS1_6X86_64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_.exit71: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_6X86_64EEEElsIRA26_KcEERS5_OT_.exit - %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 32 + %ver_str = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 32 %agg.tmp.sroa.0.0.copyload.i.i67 = load i64, ptr %ver_str, align 8 - %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 40 + %agg.tmp.sroa.2.0..sroa_idx.i.i68 = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 40 %agg.tmp.sroa.2.0.copyload.i.i69 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i.i68, align 8 %call2.i.i.i70 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %agg.tmp.sroa.2.0.copyload.i.i69, i64 noundef %agg.tmp.sroa.0.0.copyload.i.i67) #15 %.pr103.pr = load ptr, ptr %ref.tmp63, align 8 @@ -11181,24 +11182,24 @@ _ZN4mold4WarnINS_3elf7ContextINS1_6X86_64EEEElsIRA14_KcEERS5_OT_.exit: ; preds = br i1 %tobool.not.i.i76, label %if.end70, label %if.then.i.i77 if.then.i.i77: ; preds = %_ZN4mold4WarnINS_3elf7ContextINS1_6X86_64EEEElsIRA14_KcEERS5_OT_.exit - %36 = load i8, ptr %29, align 1 - %tobool.i.i.i = trunc i8 %36 to i1 + %39 = load i8, ptr %32, align 1 + %tobool.i.i.i = trunc i8 %39 to i1 br i1 %tobool.i.i.i, label %if.then.i.i.i79, label %if.else.i.i.i if.then.i.i.i79: ; preds = %if.then.i.i77 %call.i.i.i80 = call { i64, ptr } @_ZN4mold3elf8demangleINS0_6X86_64EEESt17basic_string_viewIcSt11char_traitsIcEERKNS0_6SymbolIT_EE(ptr noundef nonnull align 8 dereferenceable(51) %call58) #15 - %37 = extractvalue { i64, ptr } %call.i.i.i80, 0 - %38 = extractvalue { i64, ptr } %call.i.i.i80, 1 - %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %38, i64 noundef %37) #15 + %40 = extractvalue { i64, ptr } %call.i.i.i80, 0 + %41 = extractvalue { i64, ptr } %call.i.i.i80, 1 + %call2.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %41, i64 noundef %40) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_6X86_64EEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit if.else.i.i.i: ; preds = %if.then.i.i77 %nameptr.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 24 - %39 = load ptr, ptr %nameptr.i.i.i.i, align 8 + %42 = load ptr, ptr %nameptr.i.i.i.i, align 8 %namelen.i.i.i.i = getelementptr inbounds i8, ptr %call58, i64 32 - %40 = load i32, ptr %namelen.i.i.i.i, align 8 - %conv.i.i.i.i = sext i32 %40 to i64 - %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %39, i64 noundef %conv.i.i.i.i) #15 + %43 = load i32, ptr %namelen.i.i.i.i, align 8 + %conv.i.i.i.i = sext i32 %43 to i64 + %call2.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef %42, i64 noundef %conv.i.i.i.i) #15 br label %_ZN4mold4WarnINS_3elf7ContextINS1_6X86_64EEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit _ZN4mold4WarnINS_3elf7ContextINS1_6X86_64EEEElsIRNS1_6SymbolIS3_EEEERS5_OT_.exit: ; preds = %if.then.i.i.i79, %if.else.i.i.i @@ -11217,31 +11218,35 @@ if.end70: ; preds = %if.then.i.i82, %_ZN br i1 %tobool72.not, label %for.inc80, label %land.lhs.true73 land.lhs.true73: ; preds = %if.then55, %if.end70 - %41 = phi ptr [ %.pr109.pre, %if.end70 ], [ %33, %if.then55 ] - %is_dso = getelementptr inbounds i8, ptr %41, i64 112 - %42 = load i8, ptr %is_dso, align 8 - %tobool75 = trunc i8 %42 to i1 + %44 = phi ptr [ %.pr109.pre, %if.end70 ], [ %36, %if.then55 ] + %is_dso = getelementptr inbounds i8, ptr %44, i64 112 + %45 = load i8, ptr %is_dso, align 8 + %tobool75 = trunc i8 %45 to i1 br i1 %tobool75, label %for.inc80, label %if.then76 if.then76: ; preds = %land.lhs.true73 - %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 48 - %43 = load i16, ptr %ver_idx, align 8 + %ver_idx = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 48 + %46 = load i16, ptr %ver_idx, align 8 %ver_idx77 = getelementptr inbounds i8, ptr %call58, i64 44 - store i16 %43, ptr %ver_idx77, align 4 + store i16 %46, ptr %ver_idx77, align 4 br label %for.inc80 for.inc80: ; preds = %land.lhs.true60, %for.body46, %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit56, %if.then76, %land.lhs.true73, %if.end70 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0133, i64 56 - %cmp.i = icmp eq ptr %incdec.ptr.i, %27 - br i1 %cmp.i, label %for.end82, label %for.body46 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0142, i64 56 + %cmp.i = icmp eq ptr %incdec.ptr.i, %30 + br i1 %cmp.i, label %for.end82.loopexit, label %for.body46 + +for.end82.loopexit: ; preds = %for.inc80 + %.pre153 = load ptr, ptr %patterns, align 8 + br label %for.end82 -for.end82: ; preds = %for.inc80, %if.end39 - %44 = load ptr, ptr %patterns, align 8 - %tobool.not.i.i.i = icmp eq ptr %44, null +for.end82: ; preds = %for.end82.loopexit, %if.end39 + %47 = phi ptr [ %.pre153, %for.end82.loopexit ], [ %31, %if.end39 ] + %tobool.not.i.i.i = icmp eq ptr %47, null br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit, label %if.then.i.i.i85 if.then.i.i.i85: ; preds = %for.end82 - call void @_ZdlPv(ptr noundef nonnull %44) #35 + call void @_ZdlPv(ptr noundef nonnull %47) #35 br label %_ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit _ZNSt6vectorIN4mold3elf14VersionPatternESaIS2_EED2Ev.exit: ; preds = %for.end82, %if.then.i.i.i85 @@ -11531,35 +11536,35 @@ if.end: ; preds = %if.then, %_ZNSt7__c %16 = load ptr, ptr %dynamic_list_patterns, align 8 %_M_finish.i = getelementptr inbounds i8, ptr %ctx, i64 1160 %17 = load ptr, ptr %_M_finish.i, align 8 - %cmp.i41 = icmp eq ptr %16, %17 - br i1 %cmp.i41, label %lor.lhs.false, label %for.body + %cmp.i44 = icmp eq ptr %16, %17 + br i1 %cmp.i44, label %lor.lhs.false, label %for.body for.body: ; preds = %if.end, %for.inc - %__begin1.sroa.0.042 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] - %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 32 + %__begin1.sroa.0.045 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %16, %if.end ] + %is_cpp = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 32 %18 = load i8, ptr %is_cpp, align 8 %tobool7 = trunc i8 %18 to i1 - %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.042, align 8 + %agg.tmp9.sroa.0.0.copyload = load i64, ptr %__begin1.sroa.0.045, align 8 br i1 %tobool7, label %if.then8, label %if.end18 if.then8: ; preds = %for.body - %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp9.sroa.2.0.pattern.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp9.sroa.2.0.copyload = load ptr, ptr %agg.tmp9.sroa.2.0.pattern.sroa_idx, align 8 %call10 = call noundef zeroext i1 @_ZN4mold9MultiGlob3addESt17basic_string_viewIcSt11char_traitsIcEEl(ptr noundef nonnull align 8 dereferenceable(61) %cpp_matcher, i64 %agg.tmp9.sroa.0.0.copyload, ptr %agg.tmp9.sroa.2.0.copyload, i64 noundef 1) #15 br i1 %call10, label %for.inc, label %if.then11 if.then11: ; preds = %if.then8 call void @_ZN4mold5FatalINS_3elf7ContextINS1_6X86_64EEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(4568) %ctx) - %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call13 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6X86_64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(16) %source) %call14 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6X86_64EEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call13, ptr noundef nonnull align 1 dereferenceable(31) @.str.87) - %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6X86_64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call16 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6X86_64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call14, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_6X86_64EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp12) #37 unreachable if.end18: ; preds = %for.body %cmp5.i.i.not = icmp eq i64 %agg.tmp9.sroa.0.0.copyload, 0 - %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 8 + %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 8 %agg.tmp35.sroa.2.0.copyload.pre = load ptr, ptr %agg.tmp35.sroa.2.0.pattern36.sroa_idx.phi.trans.insert, align 8 br i1 %cmp5.i.i.not, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i @@ -11567,17 +11572,18 @@ _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %if.end18, %for.inc. %__pos.addr.07.i.i = phi i64 [ %inc.i.i, %for.inc.i.i ], [ 0, %if.end18 ] %arrayidx.i.i = getelementptr inbounds i8, ptr %agg.tmp35.sroa.2.0.copyload.pre, i64 %__pos.addr.07.i.i %19 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %19 to i32 - %call.i.i.i = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.81, i32 noundef %conv.i.i.i, i64 noundef 3) #15 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + switch i8 %19, label %for.inc.i.i [ + i8 42, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 63, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit + ] for.inc.i.i: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add nuw i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %agg.tmp9.sroa.0.0.copyload br i1 %exitcond.not.i.i, label %if.end34, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !203 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofEPKcm.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %cmp.not = icmp eq i64 %__pos.addr.07.i.i, -1 br i1 %cmp.not, label %if.end34, label %if.then22 @@ -11587,10 +11593,10 @@ if.then22: ; preds = %_ZNKSt17basic_strin if.then26: ; preds = %if.then22 call void @_ZN4mold5FatalINS_3elf7ContextINS1_6X86_64EEEEC2ERS4_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(4568) %ctx) - %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 16 + %source28 = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 16 %call29 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6X86_64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(16) %source28) %call30 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6X86_64EEEElsIRA31_KcEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call29, ptr noundef nonnull align 1 dereferenceable(31) @.str.87) - %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6X86_64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.042) + %call32 = call noundef nonnull align 8 dereferenceable(400) ptr @_ZN4mold5FatalINS_3elf7ContextINS1_6X86_64EEEElsIRSt17basic_string_viewIcSt11char_traitsIcEEEERS5_OT_(ptr noundef nonnull align 8 dereferenceable(400) %call30, ptr noundef nonnull align 8 dereferenceable(16) %__begin1.sroa.0.045) call void @_ZN4mold5FatalINS_3elf7ContextINS1_6X86_64EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %ref.tmp27) #37 unreachable @@ -11637,15 +11643,15 @@ if.then9.i: ; preds = %land.lhs.true8.i br label %for.inc for.inc: ; preds = %if.then9.i, %land.lhs.true8.i, %land.lhs.true.i, %if.else.i, %if.then2.i, %if.then.i, %if.then22, %if.then8 - %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.042, i64 40 + %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.045, i64 40 %cmp.i = icmp eq ptr %incdec.ptr.i, %17 br i1 %cmp.i, label %for.end, label %for.body for.end: ; preds = %for.inc %.pre = load ptr, ptr %matcher, align 8 %_M_finish.i.i.i28.phi.trans.insert = getelementptr inbounds i8, ptr %matcher, i64 8 - %.pre48 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 - %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre48 + %.pre51 = load ptr, ptr %_M_finish.i.i.i28.phi.trans.insert, align 8 + %cmp.i.i.i29 = icmp eq ptr %.pre, %.pre51 br i1 %cmp.i.i.i29, label %lor.lhs.false, label %if.then41 lor.lhs.false: ; preds = %if.end, %for.end diff --git a/bench/node/optimized/libnode.crypto_cipher.ll b/bench/node/optimized/libnode.crypto_cipher.ll index ca97457205c..80c4fba2292 100644 --- a/bench/node/optimized/libnode.crypto_cipher.ll +++ b/bench/node/optimized/libnode.crypto_cipher.ll @@ -409,7 +409,6 @@ $_ZZN4node23ArrayBufferViewContentsIcLm64EE9ReadValueEN2v85LocalINS2_5ValueEEEE4 @.str.150 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.151 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.152 = private unnamed_addr constant [97 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = const char *&, Args = <>]\00", align 1 -@.str.153 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @.str.154 = private unnamed_addr constant [3 x i8] c"%p\00", align 1 @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.155, ptr @.str.156, ptr @.str.152 }, comdat, align 8 @.str.155 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:116\00", align 1 @@ -467,12 +466,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #19 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #19 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -498,36 +497,36 @@ if.end.i.i: ; preds = %_ZN4node18ContextEm _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit: ; preds = %entry, %if.end.i.i.i, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i, %if.end.i.i %retval.0.i.i = phi ptr [ %11, %if.end.i.i ], [ null, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i ], [ null, %entry ], [ null, %if.end.i.i.i ] - %call1 = tail call ptr @TLS_method() #20 - %call2 = tail call ptr @SSL_CTX_new(ptr noundef %call1) #20 + %call1 = tail call ptr @TLS_method() #19 + %call2 = tail call ptr @SSL_CTX_new(ptr noundef %call1) #19 %cmp.i18.not = icmp eq ptr %call2, null br i1 %cmp.i18.not, label %cleanup65.thread, label %if.end cleanup65.thread: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call4 = tail call i64 @ERR_get_error() #20 - tail call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef %retval.0.i.i, i64 noundef %call4, ptr noundef nonnull @.str) #20 + %call4 = tail call i64 @ERR_get_error() #19 + tail call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef %retval.0.i.i, i64 noundef %call4, ptr noundef nonnull @.str) #19 br label %_ZNSt10unique_ptrI10ssl_ctx_stN4node15FunctionDeleterIS0_XadL_Z12SSL_CTX_freeEEEEED2Ev.exit if.end: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call6 = tail call ptr @SSL_new(ptr noundef nonnull %call2) #20 + %call6 = tail call ptr @SSL_new(ptr noundef nonnull %call2) #19 %cmp.i19.not = icmp eq ptr %call6, null br i1 %cmp.i19.not, label %cleanup65.thread44, label %if.end10 cleanup65.thread44: ; preds = %if.end - %call9 = tail call i64 @ERR_get_error() #20 - tail call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef %retval.0.i.i, i64 noundef %call9, ptr noundef nonnull @.str.1) #20 + %call9 = tail call i64 @ERR_get_error() #19 + tail call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef %retval.0.i.i, i64 noundef %call9, ptr noundef nonnull @.str.1) #19 br label %if.then.i31 if.end10: ; preds = %if.end - %call12 = tail call ptr @SSL_get_ciphers(ptr noundef nonnull %call6) #20 - %call14 = tail call i32 @OPENSSL_sk_num(ptr noundef %call12) #20 + %call12 = tail call ptr @SSL_get_ciphers(ptr noundef nonnull %call6) #19 + %call14 = tail call i32 @OPENSSL_sk_num(ptr noundef %call12) #19 %conv = sext i32 %call14 to i64 %add = add nsw i64 %conv, 5 %cmp.i.i = icmp ugt i64 %add, 1152921504606846975 br i1 %cmp.i.i, label %if.then.i.i, label %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE17_S_check_init_lenEmRKS4_.exit.i if.then.i.i: ; preds = %if.end10 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #21 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #20 unreachable _ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE17_S_check_init_lenEmRKS4_.exit.i: ; preds = %if.end10 @@ -536,7 +535,7 @@ _ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE17_S_check_init_lenEmRKS4_.exit.i: for.body.preheader.i.i.i.i.i: ; preds = %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE17_S_check_init_lenEmRKS4_.exit.i %mul.i.i.i.i.i.i = shl nuw nsw i64 %add, 3 - %call5.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #22 + %call5.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #21 tail call void @llvm.memset.p0.i64(ptr nonnull align 8 %call5.i.i.i.i.i.i, i8 0, i64 %mul.i.i.i.i.i.i, i1 false) %scevgep.i.i.i.i.i = getelementptr i8, ptr %call5.i.i.i.i.i.i, i64 %mul.i.i.i.i.i.i %12 = ptrtoint ptr %scevgep.i.i.i.i.i to i64 @@ -560,15 +559,15 @@ for.cond30.preheader: ; preds = %_ZN4node13OneByteSt for.body: ; preds = %for.body.lr.ph, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit %indvars.iv = phi i64 [ 0, %for.body.lr.ph ], [ %indvars.iv.next, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit ] %13 = trunc nuw nsw i64 %indvars.iv to i32 - %call17 = tail call ptr @OPENSSL_sk_value(ptr noundef %call12, i32 noundef %13) #20 + %call17 = tail call ptr @OPENSSL_sk_value(ptr noundef %call12, i32 noundef %13) #19 %14 = load ptr, ptr %isolate_.i, align 8 - %call20 = tail call ptr @SSL_CIPHER_get_name(ptr noundef %call17) #20 - %call.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %14, ptr noundef %call20, i32 noundef 0, i32 noundef -1) #20 + %call20 = tail call ptr @SSL_CIPHER_get_name(ptr noundef %call17) #19 + %call.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %14, ptr noundef %call20, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i20 = icmp eq ptr %call.i, null br i1 %cmp.i.i.i20, label %if.then.i.i21, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i21: ; preds = %for.body - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %for.body, %if.then.i.i21 @@ -583,12 +582,12 @@ for.body34: ; preds = %for.cond30.preheade %arrayidx = getelementptr inbounds [5 x ptr], ptr @_ZZN4node6crypto10CipherBase13GetSSLCiphersERKN2v820FunctionCallbackInfoINS2_5ValueEEEE13TLS13_CIPHERS, i64 0, i64 %indvars.iv50 %15 = load ptr, ptr %arrayidx, align 8 %16 = load ptr, ptr %isolate_.i22, align 8 - %call.i23 = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %16, ptr noundef %15, i32 noundef 0, i32 noundef -1) #20 + %call.i23 = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %16, ptr noundef %15, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i24 = icmp eq ptr %call.i23, null br i1 %cmp.i.i.i24, label %if.then.i.i25, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit26 if.then.i.i25: ; preds = %for.body34 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit26 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit26: ; preds = %for.body34, %if.then.i.i25 @@ -608,7 +607,7 @@ for.end50: ; preds = %_ZN4node13OneByteSt %sub.ptr.rhs.cast.i = ptrtoint ptr %arr.sroa.0.0 to i64 %sub.ptr.sub.i = sub i64 %__cur.0.lcssa.i.i.i.i.i, %sub.ptr.rhs.cast.i %sub.ptr.div.i = ashr exact i64 %sub.ptr.sub.i, 3 - %call58 = tail call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %19, ptr noundef nonnull %arr.sroa.0.0, i64 noundef %sub.ptr.div.i) #20 + %call58 = tail call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %19, ptr noundef nonnull %arr.sroa.0.0, i64 noundef %sub.ptr.div.i) #19 %cmp.i = icmp eq ptr %call58, null br i1 %cmp.i, label %if.then.i, label %if.then.i29 @@ -624,12 +623,12 @@ if.then.i29: ; preds = %for.end50, %if.then %storemerge.in = phi ptr [ %22, %if.then.i ], [ %call58, %for.end50 ] %storemerge = load i64, ptr %storemerge.in, align 8 store i64 %storemerge, ptr %arrayidx.i, align 8 - tail call void @_ZdlPv(ptr noundef nonnull %arr.sroa.0.0) #23 - tail call void @SSL_free(ptr noundef nonnull %call6) #20 + tail call void @_ZdlPv(ptr noundef nonnull %arr.sroa.0.0) #22 + tail call void @SSL_free(ptr noundef nonnull %call6) #19 br label %if.then.i31 if.then.i31: ; preds = %if.then.i29, %cleanup65.thread44 - tail call void @SSL_CTX_free(ptr noundef nonnull %call2) #20 + tail call void @SSL_CTX_free(ptr noundef nonnull %call2) #19 br label %_ZNSt10unique_ptrI10ssl_ctx_stN4node15FunctionDeleterIS0_XadL_Z12SSL_CTX_freeEEEEED2Ev.exit _ZNSt10unique_ptrI10ssl_ctx_stN4node15FunctionDeleterIS0_XadL_Z12SSL_CTX_freeEEEEED2Ev.exit: ; preds = %cleanup65.thread, %if.then.i31 @@ -666,12 +665,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #19 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #19 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -697,11 +696,11 @@ if.end.i.i: ; preds = %_ZN4node18ContextEm _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit: ; preds = %entry, %if.end.i.i.i, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i, %if.end.i.i %retval.0.i.i = phi ptr [ %11, %if.end.i.i ], [ null, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i ], [ null, %entry ], [ null, %if.end.i.i.i ] - %call.i = tail call i32 @ERR_set_mark() #20 + %call.i = tail call i32 @ERR_set_mark() #19 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %ctx, i8 0, i64 24, i1 false) %env_.i = getelementptr inbounds i8, ptr %ctx, i64 24 store ptr %retval.0.i.i, ptr %env_.i, align 8 - call void @EVP_CIPHER_do_all_sorted(ptr noundef nonnull @_ZN4node6crypto15array_push_backI13evp_cipher_stTnPFPT_P15ossl_lib_ctx_stPKcS8_EXadL_Z16EVP_CIPHER_fetchEETnPFvS4_EXadL_Z15EVP_CIPHER_freeEETnPFPKS3_S8_EXadL_Z20EVP_get_cipherbynameEETnPFS8_SE_EXadL_Z20EVP_CIPHER_get0_nameEEEEvSE_S8_S8_Pv, ptr noundef nonnull %ctx) #20 + call void @EVP_CIPHER_do_all_sorted(ptr noundef nonnull @_ZN4node6crypto15array_push_backI13evp_cipher_stTnPFPT_P15ossl_lib_ctx_stPKcS8_EXadL_Z16EVP_CIPHER_fetchEETnPFvS4_EXadL_Z15EVP_CIPHER_freeEETnPFPKS3_S8_EXadL_Z20EVP_get_cipherbynameEETnPFS8_SE_EXadL_Z20EVP_CIPHER_get0_nameEEEEvSE_S8_S8_Pv, ptr noundef nonnull %ctx) #19 %12 = load ptr, ptr %args, align 8 %13 = load ptr, ptr %env_.i, align 8 %isolate_.i.i = getelementptr inbounds i8, ptr %13, i64 88 @@ -713,7 +712,7 @@ _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exi %sub.ptr.rhs.cast.i.i = ptrtoint ptr %15 to i64 %sub.ptr.sub.i.i = sub i64 %sub.ptr.lhs.cast.i.i, %sub.ptr.rhs.cast.i.i %sub.ptr.div.i.i = ashr exact i64 %sub.ptr.sub.i.i, 3 - %call5.i = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %14, ptr noundef %15, i64 noundef %sub.ptr.div.i.i) #20 + %call5.i = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %14, ptr noundef %15, i64 noundef %sub.ptr.div.i.i) #19 %cmp.i = icmp eq ptr %call5.i, null br i1 %cmp.i, label %if.then.i, label %_ZN2v811ReturnValueINS_5ValueEE3SetINS_5ArrayEEEvNS_5LocalIT_EE.exit @@ -735,11 +734,11 @@ _ZN2v811ReturnValueINS_5ValueEE3SetINS_5ArrayEEEvNS_5LocalIT_EE.exit: ; preds = br i1 %tobool.not.i.i.i.i, label %_ZN4node6crypto17CipherPushContextD2Ev.exit, label %if.then.i.i.i.i if.then.i.i.i.i: ; preds = %_ZN2v811ReturnValueINS_5ValueEE3SetINS_5ArrayEEEvNS_5LocalIT_EE.exit - call void @_ZdlPv(ptr noundef nonnull %20) #23 + call void @_ZdlPv(ptr noundef nonnull %20) #22 br label %_ZN4node6crypto17CipherPushContextD2Ev.exit _ZN4node6crypto17CipherPushContextD2Ev.exit: ; preds = %_ZN2v811ReturnValueINS_5ValueEE3SetINS_5ArrayEEEvNS_5LocalIT_EE.exit, %if.then.i.i.i.i - %call.i6 = call i32 @ERR_pop_to_mark() #20 + %call.i6 = call i32 @ERR_pop_to_mark() #19 ret void } @@ -752,22 +751,22 @@ entry: br i1 %tobool.not, label %return, label %if.end if.end: ; preds = %entry - %call = tail call noundef ptr @EVP_get_cipherbyname(ptr noundef nonnull %from) #20 + %call = tail call noundef ptr @EVP_get_cipherbyname(ptr noundef nonnull %from) #19 %tobool1.not = icmp eq ptr %call, null br i1 %tobool1.not, label %return, label %if.end3 if.end3: ; preds = %if.end - %call4 = tail call noundef ptr @EVP_CIPHER_get0_name(ptr noundef nonnull %call) #20 + %call4 = tail call noundef ptr @EVP_CIPHER_get0_name(ptr noundef nonnull %call) #19 %tobool5.not = icmp eq ptr %call4, null br i1 %tobool5.not, label %return, label %if.end7 if.end7: ; preds = %if.end3 - %call8 = tail call noundef ptr @EVP_CIPHER_fetch(ptr noundef null, ptr noundef nonnull %call4, ptr noundef null) #20 + %call8 = tail call noundef ptr @EVP_CIPHER_fetch(ptr noundef null, ptr noundef nonnull %call4, ptr noundef null) #19 %tobool9.not = icmp eq ptr %call8, null br i1 %tobool9.not, label %return, label %if.end11 if.end11: ; preds = %if.end7 - tail call void @EVP_CIPHER_free(ptr noundef nonnull %call8) #20 + tail call void @EVP_CIPHER_free(ptr noundef nonnull %call8) #19 tail call void @_ZN4node6crypto17CipherPushContext9push_backEPKc(ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull %from) br label %return @@ -780,7 +779,7 @@ define dso_local void @_ZN4node6crypto10CipherBaseC2EPNS_11EnvironmentEN2v85Loca entry: %principal_realm_.i.i = getelementptr inbounds i8, ptr %env, i64 2728 %0 = load ptr, ptr %principal_realm_.i.i, align 8 - tail call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %0, ptr %wrap.coerce) #20 + tail call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %0, ptr %wrap.coerce) #19 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto10CipherBaseE, i64 16), ptr %this, align 8 %ctx_ = getelementptr inbounds i8, ptr %this, i64 32 store ptr null, ptr %ctx_, align 8 @@ -792,7 +791,7 @@ entry: store i32 -1, ptr %auth_tag_len_, align 8 %pending_auth_failed_ = getelementptr inbounds i8, ptr %this, i64 68 store i8 0, ptr %pending_auth_failed_, align 4 - tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 + tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #19 ret void } @@ -809,7 +808,7 @@ entry: if.then.i: ; preds = %entry call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i) - %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #22 + %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #21 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i, align 8 %retainer_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 8 %is_root_node_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 24 @@ -827,7 +826,7 @@ if.then.i: ; preds = %entry %vtable.i.i = load ptr, ptr %1, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %2 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = call noundef ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull %agg.tmp.i.i) #20 + %call2.i.i = call noundef ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull %agg.tmp.i.i) #19 %3 = load ptr, ptr %agg.tmp.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %3, null br i1 %cmp.not.i.i.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i @@ -836,7 +835,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i: ; preds = % %vtable.i.i.i.i = load ptr, ptr %3, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %4 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %4(ptr noundef nonnull align 8 dereferenceable(8) %3) #20 + call void %4(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i, %if.then.i @@ -876,7 +875,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i: ; preds = %_ZNK4node13Memory %vtable6.i.i = load ptr, ptr %13, align 8 %vfn7.i.i = getelementptr inbounds i8, ptr %vtable6.i.i, i64 16 %14 = load ptr, ptr %vfn7.i.i, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull %12, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.7) #20 + call void %14(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull %12, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.7) #19 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i @@ -897,65 +896,65 @@ entry: %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #20 - %call10 = tail call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %0, ptr noundef nonnull @_ZN4node6crypto10CipherBase3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEE, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #20 - %call15 = tail call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call10) #20 - tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call15, i32 noundef 2) #20 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 4, ptr nonnull @.str.8, ptr noundef nonnull @_ZN4node6crypto10CipherBase4InitERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #20 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 6, ptr nonnull @.str.9, ptr noundef nonnull @_ZN4node6crypto10CipherBase6InitIvERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #20 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 6, ptr nonnull @.str.10, ptr noundef nonnull @_ZN4node6crypto10CipherBase6UpdateERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #20 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 5, ptr nonnull @.str.11, ptr noundef nonnull @_ZN4node6crypto10CipherBase5FinalERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #20 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 14, ptr nonnull @.str.12, ptr noundef nonnull @_ZN4node6crypto10CipherBase14SetAutoPaddingERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #20 - tail call void @_ZN4node26SetProtoMethodNoSideEffectEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 10, ptr nonnull @.str.13, ptr noundef nonnull @_ZN4node6crypto10CipherBase10GetAuthTagERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #20 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 10, ptr nonnull @.str.14, ptr noundef nonnull @_ZN4node6crypto10CipherBase10SetAuthTagERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #20 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 6, ptr nonnull @.str.15, ptr noundef nonnull @_ZN4node6crypto10CipherBase6SetAADERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #20 - tail call void @_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEEPKcNS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr %call2.i, ptr %target.coerce, ptr noundef nonnull @.str.16, ptr nonnull %call10, i32 noundef 1) #20 - tail call void @_ZN4node21SetMethodNoSideEffectEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr %target.coerce, i64 13, ptr nonnull @.str.17, ptr noundef nonnull @_ZN4node6crypto10CipherBase13GetSSLCiphersERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #20 - tail call void @_ZN4node21SetMethodNoSideEffectEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr %target.coerce, i64 10, ptr nonnull @.str.18, ptr noundef nonnull @_ZN4node6crypto10CipherBase10GetCiphersERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #20 - tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr %target.coerce, i64 13, ptr nonnull @.str.19, ptr noundef nonnull @_ZN4node6crypto15PublicKeyCipher6CipherILNS1_9OperationE0EXadL_Z21EVP_PKEY_encrypt_initEEXadL_Z16EVP_PKEY_encryptEEEEvRKN2v820FunctionCallbackInfoINS4_5ValueEEE) #20 - tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr %target.coerce, i64 14, ptr nonnull @.str.20, ptr noundef nonnull @_ZN4node6crypto15PublicKeyCipher6CipherILNS1_9OperationE1EXadL_Z21EVP_PKEY_decrypt_initEEXadL_Z16EVP_PKEY_decryptEEEEvRKN2v820FunctionCallbackInfoINS4_5ValueEEE) #20 - tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr %target.coerce, i64 14, ptr nonnull @.str.21, ptr noundef nonnull @_ZN4node6crypto15PublicKeyCipher6CipherILNS1_9OperationE1EXadL_Z18EVP_PKEY_sign_initEEXadL_Z13EVP_PKEY_signEEEEvRKN2v820FunctionCallbackInfoINS4_5ValueEEE) #20 - tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr %target.coerce, i64 13, ptr nonnull @.str.22, ptr noundef nonnull @_ZN4node6crypto15PublicKeyCipher6CipherILNS1_9OperationE0EXadL_Z28EVP_PKEY_verify_recover_initEEXadL_Z23EVP_PKEY_verify_recoverEEEEvRKN2v820FunctionCallbackInfoINS4_5ValueEEE) #20 - tail call void @_ZN4node21SetMethodNoSideEffectEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr %target.coerce, i64 13, ptr nonnull @.str.23, ptr noundef nonnull @_ZN4node6crypto12_GLOBAL__N_113GetCipherInfoERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #20 - %call137 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #20 - %call139 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call137) #20 - %call144 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call137, ptr noundef nonnull @.str.24, i32 noundef 1, i32 noundef -1) #20 + %call2.i = tail call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #19 + %call10 = tail call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %0, ptr noundef nonnull @_ZN4node6crypto10CipherBase3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEE, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #19 + %call15 = tail call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call10) #19 + tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call15, i32 noundef 2) #19 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 4, ptr nonnull @.str.8, ptr noundef nonnull @_ZN4node6crypto10CipherBase4InitERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #19 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 6, ptr nonnull @.str.9, ptr noundef nonnull @_ZN4node6crypto10CipherBase6InitIvERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #19 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 6, ptr nonnull @.str.10, ptr noundef nonnull @_ZN4node6crypto10CipherBase6UpdateERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #19 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 5, ptr nonnull @.str.11, ptr noundef nonnull @_ZN4node6crypto10CipherBase5FinalERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #19 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 14, ptr nonnull @.str.12, ptr noundef nonnull @_ZN4node6crypto10CipherBase14SetAutoPaddingERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #19 + tail call void @_ZN4node26SetProtoMethodNoSideEffectEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 10, ptr nonnull @.str.13, ptr noundef nonnull @_ZN4node6crypto10CipherBase10GetAuthTagERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #19 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 10, ptr nonnull @.str.14, ptr noundef nonnull @_ZN4node6crypto10CipherBase10SetAuthTagERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #19 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 6, ptr nonnull @.str.15, ptr noundef nonnull @_ZN4node6crypto10CipherBase6SetAADERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #19 + tail call void @_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEEPKcNS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr %call2.i, ptr %target.coerce, ptr noundef nonnull @.str.16, ptr nonnull %call10, i32 noundef 1) #19 + tail call void @_ZN4node21SetMethodNoSideEffectEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr %target.coerce, i64 13, ptr nonnull @.str.17, ptr noundef nonnull @_ZN4node6crypto10CipherBase13GetSSLCiphersERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #19 + tail call void @_ZN4node21SetMethodNoSideEffectEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr %target.coerce, i64 10, ptr nonnull @.str.18, ptr noundef nonnull @_ZN4node6crypto10CipherBase10GetCiphersERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #19 + tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr %target.coerce, i64 13, ptr nonnull @.str.19, ptr noundef nonnull @_ZN4node6crypto15PublicKeyCipher6CipherILNS1_9OperationE0EXadL_Z21EVP_PKEY_encrypt_initEEXadL_Z16EVP_PKEY_encryptEEEEvRKN2v820FunctionCallbackInfoINS4_5ValueEEE) #19 + tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr %target.coerce, i64 14, ptr nonnull @.str.20, ptr noundef nonnull @_ZN4node6crypto15PublicKeyCipher6CipherILNS1_9OperationE1EXadL_Z21EVP_PKEY_decrypt_initEEXadL_Z16EVP_PKEY_decryptEEEEvRKN2v820FunctionCallbackInfoINS4_5ValueEEE) #19 + tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr %target.coerce, i64 14, ptr nonnull @.str.21, ptr noundef nonnull @_ZN4node6crypto15PublicKeyCipher6CipherILNS1_9OperationE1EXadL_Z18EVP_PKEY_sign_initEEXadL_Z13EVP_PKEY_signEEEEvRKN2v820FunctionCallbackInfoINS4_5ValueEEE) #19 + tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr %target.coerce, i64 13, ptr nonnull @.str.22, ptr noundef nonnull @_ZN4node6crypto15PublicKeyCipher6CipherILNS1_9OperationE0EXadL_Z28EVP_PKEY_verify_recover_initEEXadL_Z23EVP_PKEY_verify_recoverEEEEvRKN2v820FunctionCallbackInfoINS4_5ValueEEE) #19 + tail call void @_ZN4node21SetMethodNoSideEffectEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr %target.coerce, i64 13, ptr nonnull @.str.23, ptr noundef nonnull @_ZN4node6crypto12_GLOBAL__N_113GetCipherInfoERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #19 + %call137 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #19 + %call139 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call137) #19 + %call144 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call137, ptr noundef nonnull @.str.24, i32 noundef 1, i32 noundef -1) #19 %cmp.i.i = icmp eq ptr %call144, null br i1 %cmp.i.i, label %if.then.i255, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit256 if.then.i255: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit256 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit256: ; preds = %if.then.i255, %entry - %call153 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call137, double noundef 0.000000e+00) #20 - %call179 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call139, ptr %call144, ptr %call153, i32 noundef 5) #20 + %call153 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call137, double noundef 0.000000e+00) #19 + %call179 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call139, ptr %call144, ptr %call153, i32 noundef 5) #19 %tobool.i = trunc i16 %call179 to i1 br i1 %tobool.i, label %do.body180, label %if.then.i277 if.then.i277: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit256 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %do.body180 do.body180: ; preds = %if.then.i277, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit256 - %call183 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #20 - %call185 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call183) #20 - %call191 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call183, ptr noundef nonnull @.str.25, i32 noundef 1, i32 noundef -1) #20 + %call183 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #19 + %call185 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call183) #19 + %call191 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call183, ptr noundef nonnull @.str.25, i32 noundef 1, i32 noundef -1) #19 %cmp.i.i289 = icmp eq ptr %call191, null br i1 %cmp.i.i289, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %do.body180 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %do.body180 - %call201 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call183, double noundef 1.000000e+00) #20 - %call228 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call185, ptr %call191, ptr %call201, i32 noundef 5) #20 + %call201 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call183, double noundef 1.000000e+00) #19 + %call228 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call185, ptr %call191, ptr %call201, i32 noundef 5) #19 %tobool.i326 = trunc i16 %call228 to i1 br i1 %tobool.i326, label %do.end229, label %if.then.i271 if.then.i271: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %do.end229 do.end229: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit, %if.then.i271 @@ -993,19 +992,19 @@ if.end5.i: ; preds = %if.end.i85 br i1 %cmp7.i, label %do.body3, label %do.end4 do.body3: ; preds = %if.end5.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #19 + tail call void @abort() #20 unreachable do.end4: ; preds = %entry, %if.end.i85, %if.end5.i %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %8 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %8) #20 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %8) #19 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %do.end4 - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #19 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -1031,7 +1030,7 @@ if.end.i.i: ; preds = %_ZN4node18ContextEm _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit: ; preds = %do.end4, %if.end.i.i.i, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i, %if.end.i.i %retval.0.i.i = phi ptr [ %18, %if.end.i.i ], [ null, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i ], [ null, %do.end4 ], [ null, %if.end.i.i.i ] - %call6 = tail call noalias noundef nonnull dereferenceable(80) ptr @_Znwm(i64 noundef 80) #22 + %call6 = tail call noalias noundef nonnull dereferenceable(80) ptr @_Znwm(i64 noundef 80) #21 %values_.i = getelementptr inbounds i8, ptr %args, i64 8 %19 = load ptr, ptr %values_.i, align 8 %length_.i = getelementptr inbounds i8, ptr %args, i64 16 @@ -1051,12 +1050,12 @@ if.then.i: ; preds = %_ZN4node11Environme _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, %if.then.i %retval.i22.sroa.0.0 = phi ptr [ %24, %if.then.i ], [ %19, %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit ] %add.ptr.i = getelementptr inbounds i8, ptr %19, i64 -8 - %call15 = tail call noundef zeroext i1 @_ZNK2v85Value6IsTrueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i22.sroa.0.0) #20 + %call15 = tail call noundef zeroext i1 @_ZNK2v85Value6IsTrueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i22.sroa.0.0) #19 %not.call15 = xor i1 %call15, true %cond = zext i1 %not.call15 to i32 %principal_realm_.i.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 2728 %25 = load ptr, ptr %principal_realm_.i.i.i, align 8 - tail call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %call6, ptr noundef %25, ptr nonnull %add.ptr.i) #20 + tail call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %call6, ptr noundef %25, ptr nonnull %add.ptr.i) #19 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto10CipherBaseE, i64 16), ptr %call6, align 8 %ctx_.i = getelementptr inbounds i8, ptr %call6, i64 32 store ptr null, ptr %ctx_.i, align 8 @@ -1068,7 +1067,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %_ZN4node11Environ store i32 -1, ptr %auth_tag_len_.i, align 8 %pending_auth_failed_.i = getelementptr inbounds i8, ptr %call6, i64 68 store i8 0, ptr %pending_auth_failed_.i, align 4 - tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %call6) #20 + tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %call6) #19 ret void } @@ -1109,7 +1108,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #20 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #19 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -1121,12 +1120,12 @@ do.end: ; preds = %_ZN4node10BaseObjec %10 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %10, i64 8 %11 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %11) #20 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %11) #19 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %do.end - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #19 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -1158,8 +1157,8 @@ _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exi br i1 %cmp14, label %do.body18, label %do.end21 do.body18: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase4InitERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase4InitERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #19 + tail call void @abort() #20 unreachable do.end21: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit @@ -1168,7 +1167,7 @@ do.end21: ; preds = %_ZN4node11Environme %24 = load ptr, ptr %arrayidx.i216, align 8 %values_.i175 = getelementptr inbounds i8, ptr %args, i64 8 %25 = load ptr, ptr %values_.i175, align 8 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %cipher_type, ptr noundef %24, ptr %25) #20 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %cipher_type, ptr noundef %24, ptr %25) #19 %26 = load i32, ptr %length_.i196, align 8 %cmp2.i155 = icmp slt i32 %26, 2 br i1 %cmp2.i155, label %if.then.i161, label %if.end.i156 @@ -1199,7 +1198,7 @@ if.then40: ; preds = %_ZNK2v820FunctionCa %isolate_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %33 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %33, ptr noundef nonnull @.str.42) - %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i) #20 + %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i) #19 br label %cleanup lor.lhs.false.i135: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit164 @@ -1223,7 +1222,7 @@ if.end.i138: ; preds = %lor.lhs.false.i135 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit146: ; preds = %if.end.i138, %if.then.i143 %retval.i129.sroa.0.0 = phi ptr [ %38, %if.then.i143 ], [ %add.ptr.i141, %if.end.i138 ] - %call47 = call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i129.sroa.0.0) #20 + %call47 = call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i129.sroa.0.0) #19 %40 = load i32, ptr %length_.i196, align 8 %cmp2.i119 = icmp slt i32 %40, 3 br i1 %call47, label %lor.lhs.false.i117, label %lor.lhs.false.i99 @@ -1247,7 +1246,7 @@ if.end.i120: ; preds = %lor.lhs.false.i117 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit128: ; preds = %if.end.i120, %if.then.i125 %retval.i111.sroa.0.0 = phi ptr [ %44, %if.then.i125 ], [ %add.ptr.i123, %if.end.i120 ] - %call60 = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i111.sroa.0.0) #20 + %call60 = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i111.sroa.0.0) #19 br label %if.end91 lor.lhs.false.i99: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit146 @@ -1269,7 +1268,7 @@ if.end.i102: ; preds = %lor.lhs.false.i99 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit110: ; preds = %if.end.i102, %if.then.i107 %retval.i93.sroa.0.0 = phi ptr [ %49, %if.then.i107 ], [ %add.ptr.i105, %if.end.i102 ] - %call68 = call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i93.sroa.0.0) #20 + %call68 = call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i93.sroa.0.0) #19 br i1 %call68, label %lor.lhs.false.i, label %do.body86 lor.lhs.false.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit110 @@ -1293,13 +1292,13 @@ if.end.i: ; preds = %lor.lhs.false.i _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i.sroa.0.0 = phi ptr [ %55, %if.then.i ], [ %add.ptr.i, %if.end.i ] - %call80 = call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #20 + %call80 = call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #19 %cmp81.not = icmp eq i32 %call80, -1 br i1 %cmp81.not, label %if.end91, label %do.body86 do.body86: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit110, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase4InitERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase4InitERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #19 + call void @abort() #20 unreachable if.end91: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit128 @@ -1319,7 +1318,7 @@ cleanup: ; preds = %if.end91, %if.then4 br i1 %59, label %if.then.i.i34, label %cleanup.cont if.then.i.i34: ; preds = %cleanup - call void @free(ptr noundef nonnull %58) #20 + call void @free(ptr noundef nonnull %58) #19 br label %cleanup.cont cleanup.cont: ; preds = %if.then.i.i34, %cleanup, %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit @@ -1355,7 +1354,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #20 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #19 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -1374,8 +1373,8 @@ do.end: ; preds = %_ZN4node10BaseObjec br i1 %cmp14, label %do.body18, label %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit243 do.body18: ; preds = %do.end - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase6InitIvERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase6InitIvERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #19 + tail call void @abort() #20 unreachable _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit243: ; preds = %do.end @@ -1383,7 +1382,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit243: ; preds = %do.end %13 = load ptr, ptr %isolate_.i, align 8 %values_.i236 = getelementptr inbounds i8, ptr %args, i64 8 %14 = load ptr, ptr %values_.i236, align 8 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %cipher_type, ptr noundef %13, ptr %14) #20 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %cipher_type, ptr noundef %13, ptr %14) #19 %15 = load i32, ptr %length_.i260, align 8 %cmp2.i216 = icmp slt i32 %15, 2 br i1 %cmp2.i216, label %if.then.i222, label %if.end.i217 @@ -1404,7 +1403,7 @@ if.end.i217: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit225: ; preds = %if.end.i217, %if.then.i222 %retval.i208.sroa.0.0 = phi ptr [ %19, %if.then.i222 ], [ %add.ptr.i220, %if.end.i217 ] - call void @_ZN4node6crypto10ByteSource18FromSecretKeyBytesEPNS_11EnvironmentEN2v85LocalINS4_5ValueEEE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %key_buf, ptr noundef nonnull %11, ptr %retval.i208.sroa.0.0) #20 + call void @_ZN4node6crypto10ByteSource18FromSecretKeyBytesEPNS_11EnvironmentEN2v85LocalINS4_5ValueEEE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %key_buf, ptr noundef nonnull %11, ptr %retval.i208.sroa.0.0) #19 %size_.i = getelementptr inbounds i8, ptr %key_buf, i64 16 %21 = load i64, ptr %size_.i, align 8 %cmp40 = icmp ugt i64 %21, 2147483647 @@ -1413,7 +1412,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit225: ; preds = %if.end.i217, % if.then43: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit225 %22 = load ptr, ptr %isolate_.i, align 8 %call.i.i = call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %22, ptr noundef nonnull @.str.51) - %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %22, ptr %call.i.i) #20 + %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %22, ptr %call.i.i) #19 br label %cleanup lor.lhs.false.i196: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit225 @@ -1488,7 +1487,7 @@ cond.end: ; preds = %if.end5.i, %if.then if.then63: ; preds = %cond.end %42 = load ptr, ptr %isolate_.i, align 8 %call.i.i45 = call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %42, ptr noundef nonnull @.str.52) - %call6.i.i46 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %42, ptr %call.i.i45) #20 + %call6.i.i46 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %42, ptr %call.i.i45) #19 br label %cleanup lor.lhs.false.i160: ; preds = %cond.end @@ -1512,7 +1511,7 @@ if.end.i163: ; preds = %lor.lhs.false.i160 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit171: ; preds = %if.end.i163, %if.then.i168 %retval.i154.sroa.0.0 = phi ptr [ %47, %if.then.i168 ], [ %add.ptr.i166, %if.end.i163 ] - %call71 = call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i154.sroa.0.0) #20 + %call71 = call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i154.sroa.0.0) #19 %49 = load i32, ptr %length_.i260, align 8 %cmp2.i144 = icmp slt i32 %49, 4 br i1 %call71, label %lor.lhs.false.i142, label %lor.lhs.false.i124 @@ -1536,7 +1535,7 @@ if.end.i145: ; preds = %lor.lhs.false.i142 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit153: ; preds = %if.end.i145, %if.then.i150 %retval.i136.sroa.0.0 = phi ptr [ %53, %if.then.i150 ], [ %add.ptr.i148, %if.end.i145 ] - %call84 = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i136.sroa.0.0) #20 + %call84 = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i136.sroa.0.0) #19 br label %if.end115 lor.lhs.false.i124: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit171 @@ -1558,7 +1557,7 @@ if.end.i127: ; preds = %lor.lhs.false.i124 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit135: ; preds = %if.end.i127, %if.then.i132 %retval.i118.sroa.0.0 = phi ptr [ %58, %if.then.i132 ], [ %add.ptr.i130, %if.end.i127 ] - %call92 = call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i118.sroa.0.0) #20 + %call92 = call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i118.sroa.0.0) #19 br i1 %call92, label %lor.lhs.false.i, label %do.body110 lor.lhs.false.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit135 @@ -1582,13 +1581,13 @@ if.end.i: ; preds = %lor.lhs.false.i _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i.sroa.0.0 = phi ptr [ %64, %if.then.i ], [ %add.ptr.i, %if.end.i ] - %call104 = call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #20 + %call104 = call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #19 %cmp105.not = icmp eq i32 %call104, -1 br i1 %cmp105.not, label %if.end115, label %do.body110 do.body110: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit135, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase6InitIvERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase6InitIvERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #19 + call void @abort() #20 unreachable if.end115: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit153 @@ -1599,7 +1598,7 @@ if.end115: ; preds = %_ZNK2v820FunctionCa br label %cleanup cleanup: ; preds = %if.end115, %if.then63, %if.then43 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %key_buf) #20 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %key_buf) #19 %buf_.i.i.i.i = getelementptr inbounds i8, ptr %cipher_type, i64 16 %67 = load ptr, ptr %buf_.i.i.i.i, align 8 %cmp.i.i.i.i = icmp ne ptr %67, null @@ -1609,7 +1608,7 @@ cleanup: ; preds = %if.end115, %if.then br i1 %68, label %if.then.i.i47, label %cleanup.cont if.then.i.i47: ; preds = %cleanup - call void @free(ptr noundef nonnull %67) #20 + call void @free(ptr noundef nonnull %67) #19 br label %cleanup.cont cleanup.cont: ; preds = %if.then.i.i47, %cleanup, %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit @@ -1631,12 +1630,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #19 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #19 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -1685,7 +1684,7 @@ if.then.i.i: ; preds = %_ZN4node11Environme br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i14: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #20 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #19 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i14 @@ -1703,13 +1702,13 @@ if.then13: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %23 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node24ERR_CRYPTO_INVALID_STATEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %23, ptr noundef nonnull @.str.137) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %23, ptr %call.i.i) #20 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %23, ptr %call.i.i) #19 br label %cleanup.cont do.end5.i: ; preds = %do.end store ptr null, ptr %out, align 8 - %call.i.i17 = tail call ptr @EVP_CIPHER_CTX_cipher(ptr noundef nonnull %22) #20 - %call.i.i.i = tail call i32 @EVP_CIPHER_get_mode(ptr noundef %call.i.i17) #20 + %call.i.i17 = tail call ptr @EVP_CIPHER_CTX_cipher(ptr noundef nonnull %22) #19 + %call.i.i.i = tail call i32 @EVP_CIPHER_get_mode(ptr noundef %call.i.i17) #19 switch i32 %call.i.i.i, label %sw.default.i.i.i [ i32 7, label %_ZNK4node6crypto10CipherBase19IsAuthenticatedModeEv.exit i32 6, label %_ZNK4node6crypto10CipherBase19IsAuthenticatedModeEv.exit @@ -1718,7 +1717,7 @@ do.end5.i: ; preds = %do.end ] sw.bb1.i.i.i: ; preds = %do.end5.i - %call2.i.i.i = tail call i32 @EVP_CIPHER_get_nid(ptr noundef %call.i.i17) #20 + %call2.i.i.i = tail call i32 @EVP_CIPHER_get_nid(ptr noundef %call.i.i17) #19 %cmp.i.i.i18 = icmp eq i32 %call2.i.i.i, 1018 %24 = select i1 %cmp.i.i.i18, ptr @.str.96, ptr @.str.97 br label %_ZNK4node6crypto10CipherBase19IsAuthenticatedModeEv.exit @@ -1732,15 +1731,15 @@ _ZNK4node6crypto10CipherBase19IsAuthenticatedModeEv.exit: ; preds = %do.end5.i, br i1 %call16, label %if.end21, label %if.then18 if.then18: ; preds = %_ZNK4node6crypto10CipherBase19IsAuthenticatedModeEv.exit - %call20 = tail call i64 @ERR_get_error() #20 - tail call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef %retval.0.i.i, i64 noundef %call20, ptr noundef nonnull %retval.0.i.i.i) #20 + %call20 = tail call i64 @ERR_get_error() #19 + tail call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef %retval.0.i.i, i64 noundef %call20, ptr noundef nonnull %retval.0.i.i.i) #19 br label %cleanup if.end21: ; preds = %_ZNK4node6crypto10CipherBase19IsAuthenticatedModeEv.exit %isolate_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %25 = load ptr, ptr %isolate_.i, align 8 call void @_ZNSt12__shared_ptrIN2v812BackingStoreELN9__gnu_cxx12_Lock_policyE2EEC2IS1_St14default_deleteIS1_EvEEOSt10unique_ptrIT_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp23, ptr noundef nonnull align 8 dereferenceable(8) %out) - %call24 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateESt10shared_ptrINS_12BackingStoreEE(ptr noundef %25, ptr noundef nonnull %agg.tmp23) #20 + %call24 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateESt10shared_ptrINS_12BackingStoreEE(ptr noundef %25, ptr noundef nonnull %agg.tmp23) #19 %_M_refcount.i.i = getelementptr inbounds i8, ptr %agg.tmp23, i64 8 %26 = load ptr, ptr %_M_refcount.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %26, null @@ -1760,7 +1759,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %26, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %29 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %29(ptr noundef nonnull align 8 dereferenceable(16) %26) #20 + call void %29(ptr noundef nonnull align 8 dereferenceable(16) %26) #19 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -1786,7 +1785,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %26, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %32 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %32(ptr noundef nonnull align 8 dereferenceable(16) %26) #20 + call void %32(ptr noundef nonnull align 8 dereferenceable(16) %26) #19 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %26, i64 12 %33 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i = icmp eq i8 %33, 0 @@ -1811,14 +1810,14 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %26, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %36 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %36(ptr noundef nonnull align 8 dereferenceable(16) %26) #20 + call void %36(ptr noundef nonnull align 8 dereferenceable(16) %26) #19 br label %_ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit _ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit: ; preds = %if.end21, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i %37 = load ptr, ptr %args, align 8 %arrayidx.i = getelementptr inbounds i8, ptr %37, i64 24 - %call34 = call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call24) #20 - %call38 = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEN2v85LocalINS3_11ArrayBufferEEEmm(ptr noundef nonnull %retval.0.i.i, ptr nonnull %call24, i64 noundef 0, i64 noundef %call34) #20 + %call34 = call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call24) #19 + %call38 = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEN2v85LocalINS3_11ArrayBufferEEEmm(ptr noundef nonnull %retval.0.i.i, ptr nonnull %call24, i64 noundef 0, i64 noundef %call34) #19 %cmp.i.i = icmp eq ptr %call38, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v811ReturnValueINS_5ValueEE3SetIS1_EEvNS_5LocalIT_EE.exit @@ -1842,8 +1841,8 @@ cleanup: ; preds = %_ZN2v811ReturnValue br i1 %cmp.not.i, label %cleanup.cont, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i: ; preds = %cleanup - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #20 - call void @_ZdlPv(ptr noundef nonnull %41) #20 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #19 + call void @_ZdlPv(ptr noundef nonnull %41) #19 br label %cleanup.cont cleanup.cont: ; preds = %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i, %cleanup, %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit, %if.then13 @@ -1876,7 +1875,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #20 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #19 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -1893,7 +1892,7 @@ do.end: ; preds = %_ZN4node10BaseObjec _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %do.end %values_.i = getelementptr inbounds i8, ptr %args, i64 8 %11 = load ptr, ptr %values_.i, align 8 - %call18 = tail call noundef zeroext i1 @_ZNK2v85Value6IsTrueEv(ptr noundef nonnull align 1 dereferenceable(1) %11) #20 + %call18 = tail call noundef zeroext i1 @_ZNK2v85Value6IsTrueEv(ptr noundef nonnull align 1 dereferenceable(1) %11) #19 %12 = zext i1 %call18 to i32 br label %lor.end @@ -1905,12 +1904,12 @@ lor.end: ; preds = %_ZNK2v820FunctionCa br i1 %cmp.i.not.i, label %_ZN4node6crypto10CipherBase14SetAutoPaddingEb.exit.thread, label %_ZN4node6crypto10CipherBase14SetAutoPaddingEb.exit _ZN4node6crypto10CipherBase14SetAutoPaddingEb.exit: ; preds = %lor.end - %call.i.i = tail call i32 @ERR_set_mark() #20 + %call.i.i = tail call i32 @ERR_set_mark() #19 %14 = load ptr, ptr %ctx_.i, align 8 - %call4.i = tail call i32 @EVP_CIPHER_CTX_set_padding(ptr noundef %14, i32 noundef %conv.i) #20 + %call4.i = tail call i32 @EVP_CIPHER_CTX_set_padding(ptr noundef %14, i32 noundef %conv.i) #19 %call4.i.fr = freeze i32 %call4.i %tobool5.i.not = icmp eq i32 %call4.i.fr, 0 - %call.i1.i = tail call i32 @ERR_pop_to_mark() #20 + %call.i1.i = tail call i32 @ERR_pop_to_mark() #19 %15 = select i1 %tobool5.i.not, i64 640, i64 632 br label %_ZN4node6crypto10CipherBase14SetAutoPaddingEb.exit.thread @@ -1939,12 +1938,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #19 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #19 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -1993,7 +1992,7 @@ if.then.i.i: ; preds = %_ZN4node11Environme br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i13: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #20 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #19 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i13 @@ -2024,7 +2023,7 @@ if.end17: ; preds = %lor.lhs.false14 %arrayidx.i = getelementptr inbounds i8, ptr %25, i64 24 %auth_tag_ = getelementptr inbounds i8, ptr %retval.i17.0.i, i64 52 %conv = zext i32 %24 to i64 - %call23 = tail call ptr @_ZN4node6Buffer4CopyEPNS_11EnvironmentEPKcm(ptr noundef %retval.0.i.i, ptr noundef nonnull %auth_tag_, i64 noundef %conv) #20 + %call23 = tail call ptr @_ZN4node6Buffer4CopyEPNS_11EnvironmentEPKcm(ptr noundef %retval.0.i.i, ptr noundef nonnull %auth_tag_, i64 noundef %conv) #19 %cmp.i.i = icmp eq ptr %call23, null br i1 %cmp.i.i, label %if.then.i, label %return.sink.split @@ -2074,7 +2073,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #20 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #19 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -2086,12 +2085,12 @@ do.end: ; preds = %_ZN4node10BaseObjec %10 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %10, i64 8 %11 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %11) #20 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %11) #19 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %do.end - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #19 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -2123,8 +2122,8 @@ _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exi br i1 %cmp.i.not, label %if.then18, label %do.end5.i do.end5.i: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call.i.i = tail call ptr @EVP_CIPHER_CTX_cipher(ptr noundef nonnull %22) #20 - %call.i.i.i = tail call i32 @EVP_CIPHER_get_mode(ptr noundef %call.i.i) #20 + %call.i.i = tail call ptr @EVP_CIPHER_CTX_cipher(ptr noundef nonnull %22) #19 + %call.i.i.i = tail call i32 @EVP_CIPHER_get_mode(ptr noundef %call.i.i) #19 switch i32 %call.i.i.i, label %if.then18 [ i32 7, label %lor.lhs.false14 i32 6, label %lor.lhs.false14 @@ -2133,7 +2132,7 @@ do.end5.i: ; preds = %_ZN4node11Environme ] _ZNK4node6crypto10CipherBase19IsAuthenticatedModeEv.exit: ; preds = %do.end5.i - %call2.i.i.i = tail call i32 @EVP_CIPHER_get_nid(ptr noundef %call.i.i) #20 + %call2.i.i.i = tail call i32 @EVP_CIPHER_get_nid(ptr noundef %call.i.i) #19 %cmp.i.i.i30 = icmp eq i32 %call2.i.i.i, 1018 br i1 %cmp.i.i.i30, label %lor.lhs.false14, label %if.then18 @@ -2197,8 +2196,8 @@ if.end34: ; preds = %_ZNK2v820FunctionCa %conv = trunc nuw i64 %36 to i32 store i32 %conv, ptr %tag_len, align 4 %37 = load ptr, ptr %ctx_, align 8 - %call38 = call ptr @EVP_CIPHER_CTX_get0_cipher(ptr noundef %37) #20 - %call39 = call i32 @EVP_CIPHER_get_mode(ptr noundef %call38) #20 + %call38 = call ptr @EVP_CIPHER_CTX_get0_cipher(ptr noundef %37) #19 + %call39 = call i32 @EVP_CIPHER_get_mode(ptr noundef %call38) #19 %cmp40 = icmp eq i32 %call39, 6 br i1 %cmp40, label %if.then41, label %do.body47 @@ -2222,8 +2221,8 @@ do.body47: ; preds = %if.end34 br i1 %call50, label %do.body60, label %do.body56 do.body56: ; preds = %do.body47 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase10SetAuthTagERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase10SetAuthTagERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #19 + call void @abort() #20 unreachable do.body60: ; preds = %do.body47 @@ -2233,8 +2232,8 @@ do.body60: ; preds = %do.body47 br i1 %cmp62.not, label %do.body68, label %do.end71 do.body68: ; preds = %do.body60 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase10SetAuthTagERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase10SetAuthTagERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #19 + call void @abort() #20 unreachable do.end71: ; preds = %do.body60 @@ -2258,8 +2257,8 @@ if.end77: ; preds = %if.end75, %land.rhs br i1 %cmp83, label %do.body89, label %do.end92 do.body89: ; preds = %if.end77 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase10SetAuthTagERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_1) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase10SetAuthTagERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_1) #19 + call void @abort() #20 unreachable do.end92: ; preds = %if.end77 @@ -2326,7 +2325,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #20 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #19 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -2338,12 +2337,12 @@ do.end: ; preds = %_ZN4node10BaseObjec %10 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %10, i64 8 %11 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %11) #20 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %11) #19 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %do.end - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #19 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -2375,20 +2374,20 @@ _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exi br i1 %cmp14.not, label %if.end.i97, label %do.body18 do.body18: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase6SetAADERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase6SetAADERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #19 + tail call void @abort() #20 unreachable if.end.i97: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit %values_.i98 = getelementptr inbounds i8, ptr %args, i64 8 %23 = load ptr, ptr %values_.i98, align 8 %add.ptr.i100 = getelementptr inbounds i8, ptr %23, i64 8 - %call28 = tail call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i100) #20 + %call28 = tail call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i100) #19 br i1 %call28, label %lor.lhs.false.i76, label %do.body33 do.body33: ; preds = %if.end.i97 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase6SetAADERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase6SetAADERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #19 + tail call void @abort() #20 unreachable lor.lhs.false.i76: ; preds = %if.end.i97 @@ -2412,7 +2411,7 @@ if.end.i79: ; preds = %lor.lhs.false.i76 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit87: ; preds = %if.end.i79, %if.then.i84 %retval.i70.sroa.0.0 = phi ptr [ %28, %if.then.i84 ], [ %add.ptr.i82, %if.end.i79 ] - %call48 = tail call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i70.sroa.0.0) #20 + %call48 = tail call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i70.sroa.0.0) #19 %30 = load i32, ptr %length_.i116, align 8 %cmp2.i = icmp slt i32 %30, 1 br i1 %cmp2.i, label %if.then.i, label %if.end.i @@ -2442,7 +2441,7 @@ if.then61: ; preds = %_ZNK2v820FunctionCa %isolate_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %37 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %37, ptr noundef nonnull @.str.70) - %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %37, ptr %call.i.i) #20 + %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %37, ptr %call.i.i) #19 br label %return if.end62: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit @@ -2479,16 +2478,16 @@ entry: %oaep_label = alloca %"class.node::crypto::ArrayBufferOrViewContents", align 8 %out = alloca %"class.std::unique_ptr.334", align 8 %agg.tmp84 = alloca %"class.std::shared_ptr.344", align 8 - %call.i = tail call i32 @ERR_set_mark() #20 + %call.i = tail call i32 @ERR_set_mark() #19 %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #19 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #19 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -2515,8 +2514,8 @@ if.end.i.i: ; preds = %_ZN4node18ContextEm _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit: ; preds = %entry, %if.end.i.i.i, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i, %if.end.i.i %retval.0.i.i = phi ptr [ %11, %if.end.i.i ], [ null, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i ], [ null, %entry ], [ null, %if.end.i.i.i ] store i32 0, ptr %offset, align 4 - call void @_ZN4node6crypto14ManagedEVPPKey27GetPublicOrPrivateKeyFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPj(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %pkey, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef nonnull %offset) #20 - %call1 = call noundef zeroext i1 @_ZNK4node6crypto14ManagedEVPPKeycvbEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #20 + call void @_ZN4node6crypto14ManagedEVPPKey27GetPublicOrPrivateKeyFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPj(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %pkey, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef nonnull %offset) #19 + %call1 = call noundef zeroext i1 @_ZNK4node6crypto14ManagedEVPPKeycvbEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #19 br i1 %call1, label %if.end, label %cleanup117 if.end: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit @@ -2556,7 +2555,7 @@ if.then11: ; preds = %_ZNK2v820FunctionCa %isolate_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %20 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %20, ptr noundef nonnull @.str.140) - %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %20, ptr %call.i.i) #20 + %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %20, ptr %call.i.i) #19 br label %cleanup117 if.end12: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit213 @@ -2591,8 +2590,8 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit195: ; preds = %if.end.i187, % %vtable.i = load ptr, ptr %28, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %29 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %29(ptr noundef nonnull align 8 dereferenceable(872) %28) #20 - %call27 = call i64 @_ZNK2v85Value11Uint32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i178.sroa.0.0, ptr %call2.i) #20 + %call2.i = call ptr %29(ptr noundef nonnull align 8 dereferenceable(872) %28) #19 + %call27 = call i64 @_ZNK2v85Value11Uint32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i178.sroa.0.0, ptr %call2.i) #19 %ref.tmp.sroa.340.0.extract.shift = lshr i64 %call27, 32 %ref.tmp.sroa.340.0.extract.trunc = trunc nuw i64 %ref.tmp.sroa.340.0.extract.shift to i32 %tobool.i598 = trunc i64 %call27 to i1 @@ -2663,10 +2662,10 @@ if.end.i151: ; preds = %if.then40 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit159: ; preds = %if.end.i151, %if.then.i156 %retval.i142.sroa.0.0 = phi ptr [ %46, %if.then.i156 ], [ %add.ptr.i154, %if.end.i151 ] - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %oaep_str, ptr noundef %42, ptr %retval.i142.sroa.0.0) #20 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %oaep_str, ptr noundef %42, ptr %retval.i142.sroa.0.0) #19 %buf_.i = getelementptr inbounds i8, ptr %oaep_str, i64 16 %48 = load ptr, ptr %buf_.i, align 8 - %call52 = call ptr @EVP_get_digestbyname(ptr noundef %48) #20 + %call52 = call ptr @EVP_get_digestbyname(ptr noundef %48) #19 %cmp.not = icmp eq ptr %call52, null br i1 %cmp.not, label %if.then53, label %if.end55.critedge47 @@ -2680,7 +2679,7 @@ if.then53: ; preds = %_ZNK2v820FunctionCa br i1 %50, label %if.then.i.i, label %cleanup117 if.then.i.i: ; preds = %if.then53 - call void @free(ptr noundef nonnull %49) #20 + call void @free(ptr noundef nonnull %49) #19 br label %cleanup117 if.end55.critedge47: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit159 @@ -2692,7 +2691,7 @@ if.end55.critedge47: ; preds = %_ZNK2v820FunctionCa br i1 %52, label %if.then.i.i58, label %if.end55 if.then.i.i58: ; preds = %if.end55.critedge47 - call void @free(ptr noundef nonnull %51) #20 + call void @free(ptr noundef nonnull %51) #19 br label %if.end55 if.end55: ; preds = %if.then.i.i58, %if.end55.critedge47, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit177, %if.end.i266 @@ -2777,7 +2776,7 @@ if.then77: ; preds = %cond.end %isolate_.i.i62 = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %73 = load ptr, ptr %isolate_.i.i62, align 8 %call.i.i63 = call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %73, ptr noundef nonnull @.str.141) - %call6.i.i64 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %73, ptr %call.i.i63) #20 + %call6.i.i64 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %73, ptr %call.i.i63) #19 br label %cleanup117 if.end78: ; preds = %cond.end @@ -2786,15 +2785,15 @@ if.end78: ; preds = %cond.end br i1 %call79, label %if.end82, label %if.then80 if.then80: ; preds = %if.end78 - %call81 = call i64 @ERR_get_error() #20 - call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef nonnull %retval.0.i.i, i64 noundef %call81, ptr noundef null) #20 + %call81 = call i64 @ERR_get_error() #19 + call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef nonnull %retval.0.i.i, i64 noundef %call81, ptr noundef null) #19 br label %cleanup116 if.end82: ; preds = %if.end78 %isolate_.i65 = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %74 = load ptr, ptr %isolate_.i65, align 8 call void @_ZNSt12__shared_ptrIN2v812BackingStoreELN9__gnu_cxx12_Lock_policyE2EEC2IS1_St14default_deleteIS1_EvEEOSt10unique_ptrIT_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp84, ptr noundef nonnull align 8 dereferenceable(8) %out) - %call85 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateESt10shared_ptrINS_12BackingStoreEE(ptr noundef %74, ptr noundef nonnull %agg.tmp84) #20 + %call85 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateESt10shared_ptrINS_12BackingStoreEE(ptr noundef %74, ptr noundef nonnull %agg.tmp84) #19 %_M_refcount.i.i = getelementptr inbounds i8, ptr %agg.tmp84, i64 8 %75 = load ptr, ptr %_M_refcount.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %75, null @@ -2814,7 +2813,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %75, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %78 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %78(ptr noundef nonnull align 8 dereferenceable(16) %75) #20 + call void %78(ptr noundef nonnull align 8 dereferenceable(16) %75) #19 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -2840,7 +2839,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %75, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %81 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %81(ptr noundef nonnull align 8 dereferenceable(16) %75) #20 + call void %81(ptr noundef nonnull align 8 dereferenceable(16) %75) #19 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %75, i64 12 %82 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i = icmp eq i8 %82, 0 @@ -2865,14 +2864,14 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %75, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %85 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %85(ptr noundef nonnull align 8 dereferenceable(16) %75) #20 + call void %85(ptr noundef nonnull align 8 dereferenceable(16) %75) #19 br label %_ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit _ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit: ; preds = %if.end82, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i %86 = load ptr, ptr %args, align 8 %arrayidx.i = getelementptr inbounds i8, ptr %86, i64 24 - %call96 = call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call85) #20 - %call100 = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEN2v85LocalINS3_11ArrayBufferEEEmm(ptr noundef nonnull %retval.0.i.i, ptr nonnull %call85, i64 noundef 0, i64 noundef %call96) #20 + %call96 = call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call85) #19 + %call100 = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEN2v85LocalINS3_11ArrayBufferEEEmm(ptr noundef nonnull %retval.0.i.i, ptr nonnull %call85, i64 noundef 0, i64 noundef %call96) #19 %cmp.i.i621 = icmp eq ptr %call100, null br i1 %cmp.i.i621, label %if.then.i247, label %_ZN2v811ReturnValueINS_5ValueEE3SetIS1_EEvNS_5LocalIT_EE.exit @@ -2896,8 +2895,8 @@ cleanup116: ; preds = %_ZN2v811ReturnValue br i1 %cmp.not.i, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i: ; preds = %cleanup116 - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #20 - call void @_ZdlPv(ptr noundef nonnull %90) #20 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #19 + call void @_ZdlPv(ptr noundef nonnull %90) #19 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit: ; preds = %cleanup116, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i @@ -2925,7 +2924,7 @@ if.then.i.i.i.i.i70: ; preds = %if.then.i.i.i.i68 %vtable.i.i.i.i.i = load ptr, ptr %91, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %94 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %94(ptr noundef nonnull align 8 dereferenceable(16) %91) #20 + call void %94(ptr noundef nonnull align 8 dereferenceable(16) %91) #19 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i68 @@ -2951,7 +2950,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %91, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %97 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %97(ptr noundef nonnull align 8 dereferenceable(16) %91) #20 + call void %97(ptr noundef nonnull align 8 dereferenceable(16) %91) #19 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %91, i64 12 %98 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i.i = icmp eq i8 %98, 0 @@ -2976,7 +2975,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %91, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %101 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %101(ptr noundef nonnull align 8 dereferenceable(16) %91) #20 + call void %101(ptr noundef nonnull align 8 dereferenceable(16) %91) #19 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %cleanup117 @@ -2986,12 +2985,12 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; pred br i1 %cmp.not.i.i, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit, label %if.then.i.i69 if.then.i.i69: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i - call void @EVP_PKEY_free(ptr noundef nonnull %102) #20 + call void @EVP_PKEY_free(ptr noundef nonnull %102) #19 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i, %if.then.i.i69 store ptr null, ptr %pkey_.i, align 8 - %call.i71 = call i32 @ERR_pop_to_mark() #20 + %call.i71 = call i32 @ERR_pop_to_mark() #19 ret void } @@ -3005,16 +3004,16 @@ entry: %oaep_label = alloca %"class.node::crypto::ArrayBufferOrViewContents", align 8 %out = alloca %"class.std::unique_ptr.334", align 8 %agg.tmp84 = alloca %"class.std::shared_ptr.344", align 8 - %call.i = tail call i32 @ERR_set_mark() #20 + %call.i = tail call i32 @ERR_set_mark() #19 %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #19 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #19 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -3041,8 +3040,8 @@ if.end.i.i: ; preds = %_ZN4node18ContextEm _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit: ; preds = %entry, %if.end.i.i.i, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i, %if.end.i.i %retval.0.i.i = phi ptr [ %11, %if.end.i.i ], [ null, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i ], [ null, %entry ], [ null, %if.end.i.i.i ] store i32 0, ptr %offset, align 4 - call void @_ZN4node6crypto14ManagedEVPPKey27GetPublicOrPrivateKeyFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPj(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %pkey, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef nonnull %offset) #20 - %call1 = call noundef zeroext i1 @_ZNK4node6crypto14ManagedEVPPKeycvbEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #20 + call void @_ZN4node6crypto14ManagedEVPPKey27GetPublicOrPrivateKeyFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPj(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %pkey, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef nonnull %offset) #19 + %call1 = call noundef zeroext i1 @_ZNK4node6crypto14ManagedEVPPKeycvbEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #19 br i1 %call1, label %if.end, label %cleanup117 if.end: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit @@ -3082,7 +3081,7 @@ if.then11: ; preds = %_ZNK2v820FunctionCa %isolate_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %20 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %20, ptr noundef nonnull @.str.140) - %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %20, ptr %call.i.i) #20 + %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %20, ptr %call.i.i) #19 br label %cleanup117 if.end12: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit213 @@ -3117,8 +3116,8 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit195: ; preds = %if.end.i187, % %vtable.i = load ptr, ptr %28, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %29 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %29(ptr noundef nonnull align 8 dereferenceable(872) %28) #20 - %call27 = call i64 @_ZNK2v85Value11Uint32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i178.sroa.0.0, ptr %call2.i) #20 + %call2.i = call ptr %29(ptr noundef nonnull align 8 dereferenceable(872) %28) #19 + %call27 = call i64 @_ZNK2v85Value11Uint32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i178.sroa.0.0, ptr %call2.i) #19 %ref.tmp.sroa.340.0.extract.shift = lshr i64 %call27, 32 %ref.tmp.sroa.340.0.extract.trunc = trunc nuw i64 %ref.tmp.sroa.340.0.extract.shift to i32 %tobool.i598 = trunc i64 %call27 to i1 @@ -3189,10 +3188,10 @@ if.end.i151: ; preds = %if.then40 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit159: ; preds = %if.end.i151, %if.then.i156 %retval.i142.sroa.0.0 = phi ptr [ %46, %if.then.i156 ], [ %add.ptr.i154, %if.end.i151 ] - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %oaep_str, ptr noundef %42, ptr %retval.i142.sroa.0.0) #20 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %oaep_str, ptr noundef %42, ptr %retval.i142.sroa.0.0) #19 %buf_.i = getelementptr inbounds i8, ptr %oaep_str, i64 16 %48 = load ptr, ptr %buf_.i, align 8 - %call52 = call ptr @EVP_get_digestbyname(ptr noundef %48) #20 + %call52 = call ptr @EVP_get_digestbyname(ptr noundef %48) #19 %cmp.not = icmp eq ptr %call52, null br i1 %cmp.not, label %if.then53, label %if.end55.critedge47 @@ -3206,7 +3205,7 @@ if.then53: ; preds = %_ZNK2v820FunctionCa br i1 %50, label %if.then.i.i, label %cleanup117 if.then.i.i: ; preds = %if.then53 - call void @free(ptr noundef nonnull %49) #20 + call void @free(ptr noundef nonnull %49) #19 br label %cleanup117 if.end55.critedge47: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit159 @@ -3218,7 +3217,7 @@ if.end55.critedge47: ; preds = %_ZNK2v820FunctionCa br i1 %52, label %if.then.i.i58, label %if.end55 if.then.i.i58: ; preds = %if.end55.critedge47 - call void @free(ptr noundef nonnull %51) #20 + call void @free(ptr noundef nonnull %51) #19 br label %if.end55 if.end55: ; preds = %if.then.i.i58, %if.end55.critedge47, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit177, %if.end.i266 @@ -3303,7 +3302,7 @@ if.then77: ; preds = %cond.end %isolate_.i.i62 = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %73 = load ptr, ptr %isolate_.i.i62, align 8 %call.i.i63 = call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %73, ptr noundef nonnull @.str.141) - %call6.i.i64 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %73, ptr %call.i.i63) #20 + %call6.i.i64 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %73, ptr %call.i.i63) #19 br label %cleanup117 if.end78: ; preds = %cond.end @@ -3312,15 +3311,15 @@ if.end78: ; preds = %cond.end br i1 %call79, label %if.end82, label %if.then80 if.then80: ; preds = %if.end78 - %call81 = call i64 @ERR_get_error() #20 - call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef nonnull %retval.0.i.i, i64 noundef %call81, ptr noundef null) #20 + %call81 = call i64 @ERR_get_error() #19 + call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef nonnull %retval.0.i.i, i64 noundef %call81, ptr noundef null) #19 br label %cleanup116 if.end82: ; preds = %if.end78 %isolate_.i65 = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %74 = load ptr, ptr %isolate_.i65, align 8 call void @_ZNSt12__shared_ptrIN2v812BackingStoreELN9__gnu_cxx12_Lock_policyE2EEC2IS1_St14default_deleteIS1_EvEEOSt10unique_ptrIT_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp84, ptr noundef nonnull align 8 dereferenceable(8) %out) - %call85 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateESt10shared_ptrINS_12BackingStoreEE(ptr noundef %74, ptr noundef nonnull %agg.tmp84) #20 + %call85 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateESt10shared_ptrINS_12BackingStoreEE(ptr noundef %74, ptr noundef nonnull %agg.tmp84) #19 %_M_refcount.i.i = getelementptr inbounds i8, ptr %agg.tmp84, i64 8 %75 = load ptr, ptr %_M_refcount.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %75, null @@ -3340,7 +3339,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %75, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %78 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %78(ptr noundef nonnull align 8 dereferenceable(16) %75) #20 + call void %78(ptr noundef nonnull align 8 dereferenceable(16) %75) #19 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -3366,7 +3365,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %75, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %81 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %81(ptr noundef nonnull align 8 dereferenceable(16) %75) #20 + call void %81(ptr noundef nonnull align 8 dereferenceable(16) %75) #19 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %75, i64 12 %82 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i = icmp eq i8 %82, 0 @@ -3391,14 +3390,14 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %75, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %85 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %85(ptr noundef nonnull align 8 dereferenceable(16) %75) #20 + call void %85(ptr noundef nonnull align 8 dereferenceable(16) %75) #19 br label %_ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit _ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit: ; preds = %if.end82, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i %86 = load ptr, ptr %args, align 8 %arrayidx.i = getelementptr inbounds i8, ptr %86, i64 24 - %call96 = call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call85) #20 - %call100 = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEN2v85LocalINS3_11ArrayBufferEEEmm(ptr noundef nonnull %retval.0.i.i, ptr nonnull %call85, i64 noundef 0, i64 noundef %call96) #20 + %call96 = call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call85) #19 + %call100 = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEN2v85LocalINS3_11ArrayBufferEEEmm(ptr noundef nonnull %retval.0.i.i, ptr nonnull %call85, i64 noundef 0, i64 noundef %call96) #19 %cmp.i.i621 = icmp eq ptr %call100, null br i1 %cmp.i.i621, label %if.then.i247, label %_ZN2v811ReturnValueINS_5ValueEE3SetIS1_EEvNS_5LocalIT_EE.exit @@ -3422,8 +3421,8 @@ cleanup116: ; preds = %_ZN2v811ReturnValue br i1 %cmp.not.i, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i: ; preds = %cleanup116 - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #20 - call void @_ZdlPv(ptr noundef nonnull %90) #20 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #19 + call void @_ZdlPv(ptr noundef nonnull %90) #19 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit: ; preds = %cleanup116, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i @@ -3451,7 +3450,7 @@ if.then.i.i.i.i.i70: ; preds = %if.then.i.i.i.i68 %vtable.i.i.i.i.i = load ptr, ptr %91, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %94 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %94(ptr noundef nonnull align 8 dereferenceable(16) %91) #20 + call void %94(ptr noundef nonnull align 8 dereferenceable(16) %91) #19 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i68 @@ -3477,7 +3476,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %91, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %97 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %97(ptr noundef nonnull align 8 dereferenceable(16) %91) #20 + call void %97(ptr noundef nonnull align 8 dereferenceable(16) %91) #19 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %91, i64 12 %98 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i.i = icmp eq i8 %98, 0 @@ -3502,7 +3501,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %91, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %101 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %101(ptr noundef nonnull align 8 dereferenceable(16) %91) #20 + call void %101(ptr noundef nonnull align 8 dereferenceable(16) %91) #19 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %cleanup117 @@ -3512,12 +3511,12 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; pred br i1 %cmp.not.i.i, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit, label %if.then.i.i69 if.then.i.i69: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i - call void @EVP_PKEY_free(ptr noundef nonnull %102) #20 + call void @EVP_PKEY_free(ptr noundef nonnull %102) #19 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i, %if.then.i.i69 store ptr null, ptr %pkey_.i, align 8 - %call.i71 = call i32 @ERR_pop_to_mark() #20 + %call.i71 = call i32 @ERR_pop_to_mark() #19 ret void } @@ -3531,16 +3530,16 @@ entry: %oaep_label = alloca %"class.node::crypto::ArrayBufferOrViewContents", align 8 %out = alloca %"class.std::unique_ptr.334", align 8 %agg.tmp84 = alloca %"class.std::shared_ptr.344", align 8 - %call.i = tail call i32 @ERR_set_mark() #20 + %call.i = tail call i32 @ERR_set_mark() #19 %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #19 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #19 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -3567,8 +3566,8 @@ if.end.i.i: ; preds = %_ZN4node18ContextEm _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit: ; preds = %entry, %if.end.i.i.i, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i, %if.end.i.i %retval.0.i.i = phi ptr [ %11, %if.end.i.i ], [ null, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i ], [ null, %entry ], [ null, %if.end.i.i.i ] store i32 0, ptr %offset, align 4 - call void @_ZN4node6crypto14ManagedEVPPKey27GetPublicOrPrivateKeyFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPj(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %pkey, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef nonnull %offset) #20 - %call1 = call noundef zeroext i1 @_ZNK4node6crypto14ManagedEVPPKeycvbEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #20 + call void @_ZN4node6crypto14ManagedEVPPKey27GetPublicOrPrivateKeyFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPj(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %pkey, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef nonnull %offset) #19 + %call1 = call noundef zeroext i1 @_ZNK4node6crypto14ManagedEVPPKeycvbEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #19 br i1 %call1, label %if.end, label %cleanup117 if.end: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit @@ -3608,7 +3607,7 @@ if.then11: ; preds = %_ZNK2v820FunctionCa %isolate_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %20 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %20, ptr noundef nonnull @.str.140) - %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %20, ptr %call.i.i) #20 + %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %20, ptr %call.i.i) #19 br label %cleanup117 if.end12: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit213 @@ -3643,8 +3642,8 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit195: ; preds = %if.end.i187, % %vtable.i = load ptr, ptr %28, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %29 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %29(ptr noundef nonnull align 8 dereferenceable(872) %28) #20 - %call27 = call i64 @_ZNK2v85Value11Uint32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i178.sroa.0.0, ptr %call2.i) #20 + %call2.i = call ptr %29(ptr noundef nonnull align 8 dereferenceable(872) %28) #19 + %call27 = call i64 @_ZNK2v85Value11Uint32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i178.sroa.0.0, ptr %call2.i) #19 %ref.tmp.sroa.340.0.extract.shift = lshr i64 %call27, 32 %ref.tmp.sroa.340.0.extract.trunc = trunc nuw i64 %ref.tmp.sroa.340.0.extract.shift to i32 %tobool.i598 = trunc i64 %call27 to i1 @@ -3715,10 +3714,10 @@ if.end.i151: ; preds = %if.then40 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit159: ; preds = %if.end.i151, %if.then.i156 %retval.i142.sroa.0.0 = phi ptr [ %46, %if.then.i156 ], [ %add.ptr.i154, %if.end.i151 ] - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %oaep_str, ptr noundef %42, ptr %retval.i142.sroa.0.0) #20 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %oaep_str, ptr noundef %42, ptr %retval.i142.sroa.0.0) #19 %buf_.i = getelementptr inbounds i8, ptr %oaep_str, i64 16 %48 = load ptr, ptr %buf_.i, align 8 - %call52 = call ptr @EVP_get_digestbyname(ptr noundef %48) #20 + %call52 = call ptr @EVP_get_digestbyname(ptr noundef %48) #19 %cmp.not = icmp eq ptr %call52, null br i1 %cmp.not, label %if.then53, label %if.end55.critedge47 @@ -3732,7 +3731,7 @@ if.then53: ; preds = %_ZNK2v820FunctionCa br i1 %50, label %if.then.i.i, label %cleanup117 if.then.i.i: ; preds = %if.then53 - call void @free(ptr noundef nonnull %49) #20 + call void @free(ptr noundef nonnull %49) #19 br label %cleanup117 if.end55.critedge47: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit159 @@ -3744,7 +3743,7 @@ if.end55.critedge47: ; preds = %_ZNK2v820FunctionCa br i1 %52, label %if.then.i.i58, label %if.end55 if.then.i.i58: ; preds = %if.end55.critedge47 - call void @free(ptr noundef nonnull %51) #20 + call void @free(ptr noundef nonnull %51) #19 br label %if.end55 if.end55: ; preds = %if.then.i.i58, %if.end55.critedge47, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit177, %if.end.i266 @@ -3829,7 +3828,7 @@ if.then77: ; preds = %cond.end %isolate_.i.i62 = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %73 = load ptr, ptr %isolate_.i.i62, align 8 %call.i.i63 = call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %73, ptr noundef nonnull @.str.141) - %call6.i.i64 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %73, ptr %call.i.i63) #20 + %call6.i.i64 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %73, ptr %call.i.i63) #19 br label %cleanup117 if.end78: ; preds = %cond.end @@ -3838,15 +3837,15 @@ if.end78: ; preds = %cond.end br i1 %call79, label %if.end82, label %if.then80 if.then80: ; preds = %if.end78 - %call81 = call i64 @ERR_get_error() #20 - call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef nonnull %retval.0.i.i, i64 noundef %call81, ptr noundef null) #20 + %call81 = call i64 @ERR_get_error() #19 + call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef nonnull %retval.0.i.i, i64 noundef %call81, ptr noundef null) #19 br label %cleanup116 if.end82: ; preds = %if.end78 %isolate_.i65 = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %74 = load ptr, ptr %isolate_.i65, align 8 call void @_ZNSt12__shared_ptrIN2v812BackingStoreELN9__gnu_cxx12_Lock_policyE2EEC2IS1_St14default_deleteIS1_EvEEOSt10unique_ptrIT_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp84, ptr noundef nonnull align 8 dereferenceable(8) %out) - %call85 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateESt10shared_ptrINS_12BackingStoreEE(ptr noundef %74, ptr noundef nonnull %agg.tmp84) #20 + %call85 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateESt10shared_ptrINS_12BackingStoreEE(ptr noundef %74, ptr noundef nonnull %agg.tmp84) #19 %_M_refcount.i.i = getelementptr inbounds i8, ptr %agg.tmp84, i64 8 %75 = load ptr, ptr %_M_refcount.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %75, null @@ -3866,7 +3865,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %75, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %78 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %78(ptr noundef nonnull align 8 dereferenceable(16) %75) #20 + call void %78(ptr noundef nonnull align 8 dereferenceable(16) %75) #19 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -3892,7 +3891,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %75, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %81 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %81(ptr noundef nonnull align 8 dereferenceable(16) %75) #20 + call void %81(ptr noundef nonnull align 8 dereferenceable(16) %75) #19 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %75, i64 12 %82 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i = icmp eq i8 %82, 0 @@ -3917,14 +3916,14 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %75, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %85 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %85(ptr noundef nonnull align 8 dereferenceable(16) %75) #20 + call void %85(ptr noundef nonnull align 8 dereferenceable(16) %75) #19 br label %_ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit _ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit: ; preds = %if.end82, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i %86 = load ptr, ptr %args, align 8 %arrayidx.i = getelementptr inbounds i8, ptr %86, i64 24 - %call96 = call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call85) #20 - %call100 = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEN2v85LocalINS3_11ArrayBufferEEEmm(ptr noundef nonnull %retval.0.i.i, ptr nonnull %call85, i64 noundef 0, i64 noundef %call96) #20 + %call96 = call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call85) #19 + %call100 = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEN2v85LocalINS3_11ArrayBufferEEEmm(ptr noundef nonnull %retval.0.i.i, ptr nonnull %call85, i64 noundef 0, i64 noundef %call96) #19 %cmp.i.i621 = icmp eq ptr %call100, null br i1 %cmp.i.i621, label %if.then.i247, label %_ZN2v811ReturnValueINS_5ValueEE3SetIS1_EEvNS_5LocalIT_EE.exit @@ -3948,8 +3947,8 @@ cleanup116: ; preds = %_ZN2v811ReturnValue br i1 %cmp.not.i, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i: ; preds = %cleanup116 - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #20 - call void @_ZdlPv(ptr noundef nonnull %90) #20 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #19 + call void @_ZdlPv(ptr noundef nonnull %90) #19 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit: ; preds = %cleanup116, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i @@ -3977,7 +3976,7 @@ if.then.i.i.i.i.i70: ; preds = %if.then.i.i.i.i68 %vtable.i.i.i.i.i = load ptr, ptr %91, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %94 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %94(ptr noundef nonnull align 8 dereferenceable(16) %91) #20 + call void %94(ptr noundef nonnull align 8 dereferenceable(16) %91) #19 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i68 @@ -4003,7 +4002,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %91, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %97 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %97(ptr noundef nonnull align 8 dereferenceable(16) %91) #20 + call void %97(ptr noundef nonnull align 8 dereferenceable(16) %91) #19 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %91, i64 12 %98 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i.i = icmp eq i8 %98, 0 @@ -4028,7 +4027,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %91, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %101 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %101(ptr noundef nonnull align 8 dereferenceable(16) %91) #20 + call void %101(ptr noundef nonnull align 8 dereferenceable(16) %91) #19 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %cleanup117 @@ -4038,12 +4037,12 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; pred br i1 %cmp.not.i.i, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit, label %if.then.i.i69 if.then.i.i69: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i - call void @EVP_PKEY_free(ptr noundef nonnull %102) #20 + call void @EVP_PKEY_free(ptr noundef nonnull %102) #19 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i, %if.then.i.i69 store ptr null, ptr %pkey_.i, align 8 - %call.i71 = call i32 @ERR_pop_to_mark() #20 + %call.i71 = call i32 @ERR_pop_to_mark() #19 ret void } @@ -4057,16 +4056,16 @@ entry: %oaep_label = alloca %"class.node::crypto::ArrayBufferOrViewContents", align 8 %out = alloca %"class.std::unique_ptr.334", align 8 %agg.tmp84 = alloca %"class.std::shared_ptr.344", align 8 - %call.i = tail call i32 @ERR_set_mark() #20 + %call.i = tail call i32 @ERR_set_mark() #19 %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #19 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #19 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -4093,8 +4092,8 @@ if.end.i.i: ; preds = %_ZN4node18ContextEm _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit: ; preds = %entry, %if.end.i.i.i, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i, %if.end.i.i %retval.0.i.i = phi ptr [ %11, %if.end.i.i ], [ null, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i ], [ null, %entry ], [ null, %if.end.i.i.i ] store i32 0, ptr %offset, align 4 - call void @_ZN4node6crypto14ManagedEVPPKey27GetPublicOrPrivateKeyFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPj(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %pkey, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef nonnull %offset) #20 - %call1 = call noundef zeroext i1 @_ZNK4node6crypto14ManagedEVPPKeycvbEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #20 + call void @_ZN4node6crypto14ManagedEVPPKey27GetPublicOrPrivateKeyFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPj(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %pkey, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef nonnull %offset) #19 + %call1 = call noundef zeroext i1 @_ZNK4node6crypto14ManagedEVPPKeycvbEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #19 br i1 %call1, label %if.end, label %cleanup117 if.end: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit @@ -4134,7 +4133,7 @@ if.then11: ; preds = %_ZNK2v820FunctionCa %isolate_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %20 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %20, ptr noundef nonnull @.str.140) - %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %20, ptr %call.i.i) #20 + %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %20, ptr %call.i.i) #19 br label %cleanup117 if.end12: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit213 @@ -4169,8 +4168,8 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit195: ; preds = %if.end.i187, % %vtable.i = load ptr, ptr %28, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %29 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %29(ptr noundef nonnull align 8 dereferenceable(872) %28) #20 - %call27 = call i64 @_ZNK2v85Value11Uint32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i178.sroa.0.0, ptr %call2.i) #20 + %call2.i = call ptr %29(ptr noundef nonnull align 8 dereferenceable(872) %28) #19 + %call27 = call i64 @_ZNK2v85Value11Uint32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i178.sroa.0.0, ptr %call2.i) #19 %ref.tmp.sroa.340.0.extract.shift = lshr i64 %call27, 32 %ref.tmp.sroa.340.0.extract.trunc = trunc nuw i64 %ref.tmp.sroa.340.0.extract.shift to i32 %tobool.i598 = trunc i64 %call27 to i1 @@ -4241,10 +4240,10 @@ if.end.i151: ; preds = %if.then40 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit159: ; preds = %if.end.i151, %if.then.i156 %retval.i142.sroa.0.0 = phi ptr [ %46, %if.then.i156 ], [ %add.ptr.i154, %if.end.i151 ] - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %oaep_str, ptr noundef %42, ptr %retval.i142.sroa.0.0) #20 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %oaep_str, ptr noundef %42, ptr %retval.i142.sroa.0.0) #19 %buf_.i = getelementptr inbounds i8, ptr %oaep_str, i64 16 %48 = load ptr, ptr %buf_.i, align 8 - %call52 = call ptr @EVP_get_digestbyname(ptr noundef %48) #20 + %call52 = call ptr @EVP_get_digestbyname(ptr noundef %48) #19 %cmp.not = icmp eq ptr %call52, null br i1 %cmp.not, label %if.then53, label %if.end55.critedge47 @@ -4258,7 +4257,7 @@ if.then53: ; preds = %_ZNK2v820FunctionCa br i1 %50, label %if.then.i.i, label %cleanup117 if.then.i.i: ; preds = %if.then53 - call void @free(ptr noundef nonnull %49) #20 + call void @free(ptr noundef nonnull %49) #19 br label %cleanup117 if.end55.critedge47: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit159 @@ -4270,7 +4269,7 @@ if.end55.critedge47: ; preds = %_ZNK2v820FunctionCa br i1 %52, label %if.then.i.i58, label %if.end55 if.then.i.i58: ; preds = %if.end55.critedge47 - call void @free(ptr noundef nonnull %51) #20 + call void @free(ptr noundef nonnull %51) #19 br label %if.end55 if.end55: ; preds = %if.then.i.i58, %if.end55.critedge47, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit177, %if.end.i266 @@ -4355,7 +4354,7 @@ if.then77: ; preds = %cond.end %isolate_.i.i62 = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %73 = load ptr, ptr %isolate_.i.i62, align 8 %call.i.i63 = call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %73, ptr noundef nonnull @.str.141) - %call6.i.i64 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %73, ptr %call.i.i63) #20 + %call6.i.i64 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %73, ptr %call.i.i63) #19 br label %cleanup117 if.end78: ; preds = %cond.end @@ -4364,15 +4363,15 @@ if.end78: ; preds = %cond.end br i1 %call79, label %if.end82, label %if.then80 if.then80: ; preds = %if.end78 - %call81 = call i64 @ERR_get_error() #20 - call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef nonnull %retval.0.i.i, i64 noundef %call81, ptr noundef null) #20 + %call81 = call i64 @ERR_get_error() #19 + call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef nonnull %retval.0.i.i, i64 noundef %call81, ptr noundef null) #19 br label %cleanup116 if.end82: ; preds = %if.end78 %isolate_.i65 = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %74 = load ptr, ptr %isolate_.i65, align 8 call void @_ZNSt12__shared_ptrIN2v812BackingStoreELN9__gnu_cxx12_Lock_policyE2EEC2IS1_St14default_deleteIS1_EvEEOSt10unique_ptrIT_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp84, ptr noundef nonnull align 8 dereferenceable(8) %out) - %call85 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateESt10shared_ptrINS_12BackingStoreEE(ptr noundef %74, ptr noundef nonnull %agg.tmp84) #20 + %call85 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateESt10shared_ptrINS_12BackingStoreEE(ptr noundef %74, ptr noundef nonnull %agg.tmp84) #19 %_M_refcount.i.i = getelementptr inbounds i8, ptr %agg.tmp84, i64 8 %75 = load ptr, ptr %_M_refcount.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %75, null @@ -4392,7 +4391,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %75, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %78 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %78(ptr noundef nonnull align 8 dereferenceable(16) %75) #20 + call void %78(ptr noundef nonnull align 8 dereferenceable(16) %75) #19 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -4418,7 +4417,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %75, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %81 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %81(ptr noundef nonnull align 8 dereferenceable(16) %75) #20 + call void %81(ptr noundef nonnull align 8 dereferenceable(16) %75) #19 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %75, i64 12 %82 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i = icmp eq i8 %82, 0 @@ -4443,14 +4442,14 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %75, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %85 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %85(ptr noundef nonnull align 8 dereferenceable(16) %75) #20 + call void %85(ptr noundef nonnull align 8 dereferenceable(16) %75) #19 br label %_ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit _ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit: ; preds = %if.end82, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i %86 = load ptr, ptr %args, align 8 %arrayidx.i = getelementptr inbounds i8, ptr %86, i64 24 - %call96 = call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call85) #20 - %call100 = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEN2v85LocalINS3_11ArrayBufferEEEmm(ptr noundef nonnull %retval.0.i.i, ptr nonnull %call85, i64 noundef 0, i64 noundef %call96) #20 + %call96 = call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call85) #19 + %call100 = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEN2v85LocalINS3_11ArrayBufferEEEmm(ptr noundef nonnull %retval.0.i.i, ptr nonnull %call85, i64 noundef 0, i64 noundef %call96) #19 %cmp.i.i621 = icmp eq ptr %call100, null br i1 %cmp.i.i621, label %if.then.i247, label %_ZN2v811ReturnValueINS_5ValueEE3SetIS1_EEvNS_5LocalIT_EE.exit @@ -4474,8 +4473,8 @@ cleanup116: ; preds = %_ZN2v811ReturnValue br i1 %cmp.not.i, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i: ; preds = %cleanup116 - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #20 - call void @_ZdlPv(ptr noundef nonnull %90) #20 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #19 + call void @_ZdlPv(ptr noundef nonnull %90) #19 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit: ; preds = %cleanup116, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i @@ -4503,7 +4502,7 @@ if.then.i.i.i.i.i70: ; preds = %if.then.i.i.i.i68 %vtable.i.i.i.i.i = load ptr, ptr %91, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %94 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %94(ptr noundef nonnull align 8 dereferenceable(16) %91) #20 + call void %94(ptr noundef nonnull align 8 dereferenceable(16) %91) #19 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i68 @@ -4529,7 +4528,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %91, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %97 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %97(ptr noundef nonnull align 8 dereferenceable(16) %91) #20 + call void %97(ptr noundef nonnull align 8 dereferenceable(16) %91) #19 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %91, i64 12 %98 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i.i = icmp eq i8 %98, 0 @@ -4554,7 +4553,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %91, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %101 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %101(ptr noundef nonnull align 8 dereferenceable(16) %91) #20 + call void %101(ptr noundef nonnull align 8 dereferenceable(16) %91) #19 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %cleanup117 @@ -4564,12 +4563,12 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; pred br i1 %cmp.not.i.i, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit, label %if.then.i.i69 if.then.i.i69: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i - call void @EVP_PKEY_free(ptr noundef nonnull %102) #20 + call void @EVP_PKEY_free(ptr noundef nonnull %102) #19 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i, %if.then.i.i69 store ptr null, ptr %pkey_.i, align 8 - %call.i71 = call i32 @ERR_pop_to_mark() #20 + %call.i71 = call i32 @ERR_pop_to_mark() #19 ret void } @@ -4580,12 +4579,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #19 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #19 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -4632,12 +4631,12 @@ if.end.i683: ; preds = %_ZN4node11Environme _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit691: ; preds = %if.end.i683, %if.then.i688 %retval.i674.sroa.0.0 = phi ptr [ %16, %if.then.i688 ], [ %17, %if.end.i683 ] - %call5 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i674.sroa.0.0) #20 + %call5 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i674.sroa.0.0) #19 br i1 %call5, label %lor.lhs.false.i662, label %do.body8 do.body8: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit691 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_113GetCipherInfoERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_113GetCipherInfoERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #19 + tail call void @abort() #20 unreachable lor.lhs.false.i662: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit691 @@ -4712,7 +4711,7 @@ if.end.i629: ; preds = %lor.lhs.false.i626 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit637: ; preds = %if.end.i629, %if.then.i634 %retval.i620.sroa.0.0 = phi ptr [ %32, %if.then.i634 ], [ %add.ptr.i632, %if.end.i629 ] - %call33 = tail call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i620.sroa.0.0) #20 + %call33 = tail call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i620.sroa.0.0) #19 br i1 %call33, label %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit637.lor.lhs.false.i608_crit_edge, label %do.body38 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit637.lor.lhs.false.i608_crit_edge: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit637 @@ -4720,8 +4719,8 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit637.lor.lhs.false.i608_crit_ed br label %lor.lhs.false.i608 do.body38: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit637 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_113GetCipherInfoERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_113GetCipherInfoERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #19 + tail call void @abort() #20 unreachable lor.lhs.false.i608: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit637.lor.lhs.false.i608_crit_edge, %if.end.i841 @@ -4783,10 +4782,10 @@ if.end.i593: ; preds = %if.then49 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit601: ; preds = %if.end.i593, %if.then.i598 %retval.i584.sroa.0.0 = phi ptr [ %49, %if.then.i598 ], [ %add.ptr.i596, %if.end.i593 ] - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %name, ptr noundef %45, ptr %retval.i584.sroa.0.0) #20 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %name, ptr noundef %45, ptr %retval.i584.sroa.0.0) #19 %buf_.i = getelementptr inbounds i8, ptr %name, i64 16 %51 = load ptr, ptr %buf_.i, align 8 - %call59 = call ptr @EVP_get_cipherbyname(ptr noundef %51) #20 + %call59 = call ptr @EVP_get_cipherbyname(ptr noundef %51) #19 %52 = load ptr, ptr %buf_.i, align 8 %cmp.i.i.i.i99 = icmp ne ptr %52, null %buf_st_.i.i.i = getelementptr inbounds i8, ptr %name, i64 24 @@ -4795,7 +4794,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit601: ; preds = %if.end.i593, % br i1 %53, label %if.then.i.i, label %if.end74 if.then.i.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit601 - call void @free(ptr noundef nonnull %52) #20 + call void @free(ptr noundef nonnull %52) #19 br label %if.end74 lor.lhs.false.i572: ; preds = %if.end.i851, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit619 @@ -4818,9 +4817,9 @@ if.end.i575: ; preds = %lor.lhs.false.i572 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit583: ; preds = %if.end.i575, %if.then.i580 %retval.i566.sroa.0.0 = phi ptr [ %57, %if.then.i580 ], [ %add.ptr.i578, %if.end.i575 ] - %call71 = tail call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i566.sroa.0.0) #20 - %call72 = tail call ptr @OBJ_nid2sn(i32 noundef %call71) #20 - %call73 = tail call ptr @EVP_get_cipherbyname(ptr noundef %call72) #20 + %call71 = tail call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i566.sroa.0.0) #19 + %call72 = tail call ptr @OBJ_nid2sn(i32 noundef %call71) #19 + %call73 = tail call ptr @EVP_get_cipherbyname(ptr noundef %call72) #19 br label %if.end74 if.end74: ; preds = %if.then.i.i, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit601, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit583 @@ -4829,10 +4828,10 @@ if.end74: ; preds = %if.then.i.i, %_ZNK2 br i1 %cmp, label %return, label %if.end76 if.end76: ; preds = %if.end74 - %call77 = call i32 @EVP_CIPHER_get_mode(ptr noundef nonnull %cipher.0) #20 - %call78 = call i32 @EVP_CIPHER_get_iv_length(ptr noundef nonnull %cipher.0) #20 - %call79 = call i32 @EVP_CIPHER_get_key_length(ptr noundef nonnull %cipher.0) #20 - %call80 = call i32 @EVP_CIPHER_get_block_size(ptr noundef nonnull %cipher.0) #20 + %call77 = call i32 @EVP_CIPHER_get_mode(ptr noundef nonnull %cipher.0) #19 + %call78 = call i32 @EVP_CIPHER_get_iv_length(ptr noundef nonnull %cipher.0) #19 + %call79 = call i32 @EVP_CIPHER_get_key_length(ptr noundef nonnull %cipher.0) #19 + %call80 = call i32 @EVP_CIPHER_get_block_size(ptr noundef nonnull %cipher.0) #19 switch i32 %call77, label %lor.lhs.false.i554 [ i32 2, label %sw.bb i32 7, label %sw.bb81 @@ -4904,7 +4903,7 @@ if.end.i557: ; preds = %lor.lhs.false.i554 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit565: ; preds = %if.end.i557, %if.then.i562 %retval.i548.sroa.0.0 = phi ptr [ %63, %if.then.i562 ], [ %add.ptr.i560, %if.end.i557 ] - %call97 = call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i548.sroa.0.0) #20 + %call97 = call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i548.sroa.0.0) #19 br i1 %call97, label %if.then107, label %lor.lhs.false.i536 lor.lhs.false.i536: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit565 @@ -4929,12 +4928,12 @@ if.end.i539: ; preds = %lor.lhs.false.i536 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit547: ; preds = %if.end.i539, %if.then.i544 %retval.i530.sroa.0.0 = phi ptr [ %69, %if.then.i544 ], [ %add.ptr.i542, %if.end.i539 ] - %call105 = call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i530.sroa.0.0) #20 + %call105 = call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i530.sroa.0.0) #19 br i1 %call105, label %if.then107, label %if.end176 if.then107: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit565, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit547 - %call108 = call ptr @EVP_CIPHER_CTX_new() #20 - %call110 = call i32 @EVP_CipherInit_ex(ptr noundef %call108, ptr noundef nonnull %cipher.0, ptr noundef null, ptr noundef null, ptr noundef null, i32 noundef 1) #20 + %call108 = call ptr @EVP_CIPHER_CTX_new() #19 + %call110 = call i32 @EVP_CipherInit_ex(ptr noundef %call108, ptr noundef nonnull %cipher.0, ptr noundef null, ptr noundef null, ptr noundef null, i32 noundef 1) #19 %tobool.not = icmp eq i32 %call110, 0 br i1 %tobool.not, label %cleanup, label %lor.lhs.false.i518 @@ -4960,7 +4959,7 @@ if.end.i521: ; preds = %lor.lhs.false.i518 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit529: ; preds = %if.end.i521, %if.then.i526 %retval.i512.sroa.0.0 = phi ptr [ %75, %if.then.i526 ], [ %add.ptr.i524, %if.end.i521 ] - %call119 = call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i512.sroa.0.0) #20 + %call119 = call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i512.sroa.0.0) #19 br i1 %call119, label %lor.lhs.false.i500, label %lor.lhs.false.i482 lor.lhs.false.i500: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit529 @@ -4985,8 +4984,8 @@ if.end.i503: ; preds = %lor.lhs.false.i500 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit511: ; preds = %if.end.i503, %if.then.i508 %retval.i494.sroa.0.0 = phi ptr [ %81, %if.then.i508 ], [ %add.ptr.i506, %if.end.i503 ] - %call132 = call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i494.sroa.0.0) #20 - %call134 = call i32 @EVP_CIPHER_CTX_set_key_length(ptr noundef %call108, i32 noundef %call132) #20 + %call132 = call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i494.sroa.0.0) #19 + %call134 = call i32 @EVP_CIPHER_CTX_set_key_length(ptr noundef %call108, i32 noundef %call132) #19 %tobool135.not = icmp eq i32 %call134, 0 br i1 %tobool135.not, label %cleanup, label %lor.lhs.false.i482 @@ -5013,7 +5012,7 @@ if.end.i485: ; preds = %lor.lhs.false.i482 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit493: ; preds = %if.end.i485, %if.then.i490 %retval.i476.sroa.0.0 = phi ptr [ %87, %if.then.i490 ], [ %add.ptr.i488, %if.end.i485 ] - %call145 = call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i476.sroa.0.0) #20 + %call145 = call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i476.sroa.0.0) #19 br i1 %call145, label %lor.lhs.false.i, label %if.end175 lor.lhs.false.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit493 @@ -5038,7 +5037,7 @@ if.end.i: ; preds = %lor.lhs.false.i _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i472.sroa.0.0 = phi ptr [ %93, %if.then.i ], [ %add.ptr.i, %if.end.i ] - %call159 = call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i472.sroa.0.0) #20 + %call159 = call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i472.sroa.0.0) #19 switch i32 %call77, label %sw.default [ i32 7, label %sw.bb160 i32 6, label %sw.bb165 @@ -5051,7 +5050,7 @@ sw.bb160: ; preds = %_ZNK2v820FunctionCa br i1 %or.cond, label %cleanup, label %if.end175 sw.bb165: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - %call167 = call i32 @EVP_CIPHER_CTX_ctrl(ptr noundef %call108, i32 noundef 9, i32 noundef %call159, ptr noundef null) #20 + %call167 = call i32 @EVP_CIPHER_CTX_ctrl(ptr noundef %call108, i32 noundef 9, i32 noundef %call159, ptr noundef null) #19 %tobool168.not = icmp eq i32 %call167, 0 br i1 %tobool168.not, label %cleanup, label %if.end175 @@ -5071,7 +5070,7 @@ cleanup: ; preds = %sw.default, %sw.bb1 br i1 %cmp.not.i, label %_ZNSt10unique_ptrI17evp_cipher_ctx_stN4node15FunctionDeleterIS0_XadL_Z19EVP_CIPHER_CTX_freeEEEEED2Ev.exit, label %if.then.i101 if.then.i101: ; preds = %cleanup - call void @EVP_CIPHER_CTX_free(ptr noundef nonnull %call108) #20 + call void @EVP_CIPHER_CTX_free(ptr noundef nonnull %call108) #19 br label %_ZNSt10unique_ptrI17evp_cipher_ctx_stN4node15FunctionDeleterIS0_XadL_Z19EVP_CIPHER_CTX_freeEEEEED2Ev.exit _ZNSt10unique_ptrI17evp_cipher_ctx_stN4node15FunctionDeleterIS0_XadL_Z19EVP_CIPHER_CTX_freeEEEEED2Ev.exit: ; preds = %cleanup, %if.then.i101 @@ -5088,29 +5087,29 @@ land.rhs: ; preds = %if.end176 %vtable.i = load ptr, ptr %96, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %97 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %97(ptr noundef nonnull align 8 dereferenceable(872) %96) #20 + %call2.i = call ptr %97(ptr noundef nonnull align 8 dereferenceable(872) %96) #19 %isolate_.i103 = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %98 = load ptr, ptr %isolate_.i103, align 8 - %call.i.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %98, ptr noundef nonnull @.str.116, i32 noundef 0, i32 noundef 4) #20 + %call.i.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %98, ptr noundef nonnull @.str.116, i32 noundef 0, i32 noundef 4) #19 %cmp.i.i.i.i104 = icmp eq ptr %call.i.i, null br i1 %cmp.i.i.i.i104, label %if.then.i.i.i, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi5EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit if.then.i.i.i: ; preds = %land.rhs - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi5EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit _ZN4node21FIXED_ONE_BYTE_STRINGILi5EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit: ; preds = %land.rhs, %if.then.i.i.i %99 = load ptr, ptr %isolate_.i103, align 8 - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %99, ptr noundef %mode_label.0, i32 noundef 0, i32 noundef -1) #20 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %99, ptr noundef %mode_label.0, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i106 = icmp eq ptr %call.i, null br i1 %cmp.i.i.i106, label %if.then.i.i107, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i107: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi5EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi5EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit, %if.then.i.i107 - %call214 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %retval.i656.sroa.0.0159, ptr %call2.i, ptr %call.i.i, ptr %call.i) #20 + %call214 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %retval.i656.sroa.0.0159, ptr %call2.i, ptr %call.i.i, ptr %call.i) #19 %tobool.i810 = trunc i16 %call214 to i1 br i1 %tobool.i810, label %if.end217, label %return @@ -5120,25 +5119,25 @@ if.end217: ; preds = %if.end176, %_ZN4nod %vtable.i109 = load ptr, ptr %100, align 8 %vfn.i110 = getelementptr inbounds i8, ptr %vtable.i109, i64 64 %101 = load ptr, ptr %vfn.i110, align 8 - %call2.i111 = call ptr %101(ptr noundef nonnull align 8 dereferenceable(872) %100) #20 + %call2.i111 = call ptr %101(ptr noundef nonnull align 8 dereferenceable(872) %100) #19 %isolate_data_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 96 %102 = load ptr, ptr %isolate_data_.i.i, align 8 %name_string_.i.i = getelementptr inbounds i8, ptr %102, i64 1512 %103 = load ptr, ptr %name_string_.i.i, align 8 %isolate_.i112 = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %104 = load ptr, ptr %isolate_.i112, align 8 - %call237 = call i32 @EVP_CIPHER_get_nid(ptr noundef nonnull %cipher.0) #20 - %call238 = call ptr @OBJ_nid2sn(i32 noundef %call237) #20 - %call.i113 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %104, ptr noundef %call238, i32 noundef 0, i32 noundef -1) #20 + %call237 = call i32 @EVP_CIPHER_get_nid(ptr noundef nonnull %cipher.0) #19 + %call238 = call ptr @OBJ_nid2sn(i32 noundef %call237) #19 + %call.i113 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %104, ptr noundef %call238, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i114 = icmp eq ptr %call.i113, null br i1 %cmp.i.i.i114, label %if.then.i.i115, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit116 if.then.i.i115: ; preds = %if.end217 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit116 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit116: ; preds = %if.end217, %if.then.i.i115 - %call255 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %retval.i656.sroa.0.0159, ptr %call2.i111, ptr %103, ptr %call.i113) #20 + %call255 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %retval.i656.sroa.0.0159, ptr %call2.i111, ptr %103, ptr %call.i113) #19 %tobool.i806 = trunc i16 %call255 to i1 br i1 %tobool.i806, label %if.end258, label %return @@ -5147,21 +5146,21 @@ if.end258: ; preds = %_ZN4node13OneByteSt %vtable.i118 = load ptr, ptr %105, align 8 %vfn.i119 = getelementptr inbounds i8, ptr %vtable.i118, i64 64 %106 = load ptr, ptr %vfn.i119, align 8 - %call2.i120 = call ptr %106(ptr noundef nonnull align 8 dereferenceable(872) %105) #20 + %call2.i120 = call ptr %106(ptr noundef nonnull align 8 dereferenceable(872) %105) #19 %107 = load ptr, ptr %isolate_.i112, align 8 - %call.i.i122 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %107, ptr noundef nonnull @.str.117, i32 noundef 0, i32 noundef 3) #20 + %call.i.i122 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %107, ptr noundef nonnull @.str.117, i32 noundef 0, i32 noundef 3) #19 %cmp.i.i.i.i123 = icmp eq ptr %call.i.i122, null br i1 %cmp.i.i.i.i123, label %if.then.i.i.i124, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi4EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit if.then.i.i.i124: ; preds = %if.end258 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi4EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit _ZN4node21FIXED_ONE_BYTE_STRINGILi4EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit: ; preds = %if.end258, %if.then.i.i.i124 %108 = load ptr, ptr %isolate_.i112, align 8 - %call279 = call i32 @EVP_CIPHER_get_nid(ptr noundef nonnull %cipher.0) #20 - %call280 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %108, i32 noundef %call279) #20 - %call296 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %retval.i656.sroa.0.0159, ptr %call2.i120, ptr %call.i.i122, ptr %call280) #20 + %call279 = call i32 @EVP_CIPHER_get_nid(ptr noundef nonnull %cipher.0) #19 + %call280 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %108, i32 noundef %call279) #19 + %call296 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %retval.i656.sroa.0.0159, ptr %call2.i120, ptr %call.i.i122, ptr %call280) #19 %tobool.i802 = trunc i16 %call296 to i1 br i1 %tobool.i802, label %if.end299, label %return @@ -5174,20 +5173,20 @@ land.rhs301: ; preds = %if.end299 %vtable.i127 = load ptr, ptr %109, align 8 %vfn.i128 = getelementptr inbounds i8, ptr %vtable.i127, i64 64 %110 = load ptr, ptr %vfn.i128, align 8 - %call2.i129 = call ptr %110(ptr noundef nonnull align 8 dereferenceable(872) %109) #20 + %call2.i129 = call ptr %110(ptr noundef nonnull align 8 dereferenceable(872) %109) #19 %111 = load ptr, ptr %isolate_.i112, align 8 - %call.i.i131 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %111, ptr noundef nonnull @.str.118, i32 noundef 0, i32 noundef 9) #20 + %call.i.i131 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %111, ptr noundef nonnull @.str.118, i32 noundef 0, i32 noundef 9) #19 %cmp.i.i.i.i132 = icmp eq ptr %call.i.i131, null br i1 %cmp.i.i.i.i132, label %if.then.i.i.i133, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi10EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit if.then.i.i.i133: ; preds = %land.rhs301 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi10EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit _ZN4node21FIXED_ONE_BYTE_STRINGILi10EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit: ; preds = %land.rhs301, %if.then.i.i.i133 %112 = load ptr, ptr %isolate_.i112, align 8 - %call322 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %112, i32 noundef %call80) #20 - %call338 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %retval.i656.sroa.0.0159, ptr %call2.i129, ptr %call.i.i131, ptr %call322) #20 + %call322 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %112, i32 noundef %call80) #19 + %call338 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %retval.i656.sroa.0.0159, ptr %call2.i129, ptr %call.i.i131, ptr %call322) #19 %tobool.i798 = trunc i16 %call338 to i1 br i1 %tobool.i798, label %if.end342, label %return @@ -5200,20 +5199,20 @@ land.rhs344: ; preds = %if.end342 %vtable.i136 = load ptr, ptr %113, align 8 %vfn.i137 = getelementptr inbounds i8, ptr %vtable.i136, i64 64 %114 = load ptr, ptr %vfn.i137, align 8 - %call2.i138 = call ptr %114(ptr noundef nonnull align 8 dereferenceable(872) %113) #20 + %call2.i138 = call ptr %114(ptr noundef nonnull align 8 dereferenceable(872) %113) #19 %115 = load ptr, ptr %isolate_.i112, align 8 - %call.i.i140 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %115, ptr noundef nonnull @.str.119, i32 noundef 0, i32 noundef 8) #20 + %call.i.i140 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %115, ptr noundef nonnull @.str.119, i32 noundef 0, i32 noundef 8) #19 %cmp.i.i.i.i141 = icmp eq ptr %call.i.i140, null br i1 %cmp.i.i.i.i141, label %if.then.i.i.i142, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi9EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit if.then.i.i.i142: ; preds = %land.rhs344 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi9EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit _ZN4node21FIXED_ONE_BYTE_STRINGILi9EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit: ; preds = %land.rhs344, %if.then.i.i.i142 %116 = load ptr, ptr %isolate_.i112, align 8 - %call365 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %116, i32 noundef %iv_length.2) #20 - %call381 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %retval.i656.sroa.0.0159, ptr %call2.i138, ptr %call.i.i140, ptr %call365) #20 + %call365 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %116, i32 noundef %iv_length.2) #19 + %call381 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %retval.i656.sroa.0.0159, ptr %call2.i138, ptr %call.i.i140, ptr %call365) #19 %tobool.i794 = trunc i16 %call381 to i1 br i1 %tobool.i794, label %if.end385, label %return @@ -5222,20 +5221,20 @@ if.end385: ; preds = %if.end342, %_ZN4nod %vtable.i145 = load ptr, ptr %117, align 8 %vfn.i146 = getelementptr inbounds i8, ptr %vtable.i145, i64 64 %118 = load ptr, ptr %vfn.i146, align 8 - %call2.i147 = call ptr %118(ptr noundef nonnull align 8 dereferenceable(872) %117) #20 + %call2.i147 = call ptr %118(ptr noundef nonnull align 8 dereferenceable(872) %117) #19 %119 = load ptr, ptr %isolate_.i112, align 8 - %call.i.i149 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %119, ptr noundef nonnull @.str.120, i32 noundef 0, i32 noundef 9) #20 + %call.i.i149 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %119, ptr noundef nonnull @.str.120, i32 noundef 0, i32 noundef 9) #19 %cmp.i.i.i.i150 = icmp eq ptr %call.i.i149, null br i1 %cmp.i.i.i.i150, label %if.then.i.i.i151, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi10EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit152 if.then.i.i.i151: ; preds = %if.end385 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi10EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit152 _ZN4node21FIXED_ONE_BYTE_STRINGILi10EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit152: ; preds = %if.end385, %if.then.i.i.i151 %120 = load ptr, ptr %isolate_.i112, align 8 - %call406 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %120, i32 noundef %key_length.2) #20 - %call422 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %retval.i656.sroa.0.0159, ptr %call2.i147, ptr %call.i.i149, ptr %call406) #20 + %call406 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %120, i32 noundef %key_length.2) #19 + %call422 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %retval.i656.sroa.0.0159, ptr %call2.i147, ptr %call.i.i149, ptr %call406) #19 %tobool.i = trunc i16 %call422 to i1 br i1 %tobool.i, label %if.else.i, label %return @@ -5288,7 +5287,7 @@ if.else.i.i.i.i: ; preds = %entry br i1 %cmp.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.else.i.i.i.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #21 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #20 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i.i.i @@ -5303,7 +5302,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i. cond.true.i.i.i.i.i.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i %mul.i.i.i.i.i.i.i.i = shl nuw nsw i64 %cond.i.i.i.i.i.i, 3 - %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #22 + %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #21 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i: ; preds = %cond.true.i.i.i.i.i.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i @@ -5324,7 +5323,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i: ; preds = %if.t br i1 %tobool.not.i.i.i.i.i.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i, label %if.then.i18.i.i.i.i.i if.then.i18.i.i.i.i.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #23 + tail call void @_ZdlPv(ptr noundef nonnull %3) #22 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i: ; preds = %if.then.i18.i.i.i.i.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i @@ -5357,7 +5356,7 @@ if.else.i.i.i.i22: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i26, label %if.then.i.i.i.i.i.i49, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i27 if.then.i.i.i.i.i.i49: ; preds = %if.else.i.i.i.i22 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #21 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #20 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i27: ; preds = %if.else.i.i.i.i22 @@ -5372,7 +5371,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i27: ; preds = %if.else.i. cond.true.i.i.i.i.i.i34: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i27 %mul.i.i.i.i.i.i.i.i35 = shl nuw nsw i64 %cond.i.i.i.i.i.i32, 3 - %call5.i.i.i.i.i.i.i.i36 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i35) #22 + %call5.i.i.i.i.i.i.i.i36 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i35) #21 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i37 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i37: ; preds = %cond.true.i.i.i.i.i.i34, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i27 @@ -5393,7 +5392,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i41: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i44, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i46, label %if.then.i18.i.i.i.i.i45 if.then.i18.i.i.i.i.i45: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i41 - tail call void @_ZdlPv(ptr noundef nonnull %8) #23 + tail call void @_ZdlPv(ptr noundef nonnull %8) #22 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i46 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i46: ; preds = %if.then.i18.i.i.i.i.i45, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i41 @@ -5426,7 +5425,7 @@ if.else.i.i.i.i57: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i61, label %if.then.i.i.i.i.i.i84, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i62 if.then.i.i.i.i.i.i84: ; preds = %if.else.i.i.i.i57 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #21 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #20 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i62: ; preds = %if.else.i.i.i.i57 @@ -5441,7 +5440,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i62: ; preds = %if.else.i. cond.true.i.i.i.i.i.i69: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i62 %mul.i.i.i.i.i.i.i.i70 = shl nuw nsw i64 %cond.i.i.i.i.i.i67, 3 - %call5.i.i.i.i.i.i.i.i71 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i70) #22 + %call5.i.i.i.i.i.i.i.i71 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i70) #21 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i72 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i72: ; preds = %cond.true.i.i.i.i.i.i69, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i62 @@ -5462,7 +5461,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i76: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i79, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i81, label %if.then.i18.i.i.i.i.i80 if.then.i18.i.i.i.i.i80: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i76 - tail call void @_ZdlPv(ptr noundef nonnull %13) #23 + tail call void @_ZdlPv(ptr noundef nonnull %13) #22 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i81 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i81: ; preds = %if.then.i18.i.i.i.i.i80, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i76 @@ -5495,7 +5494,7 @@ if.else.i.i.i.i92: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i96, label %if.then.i.i.i.i.i.i119, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i97 if.then.i.i.i.i.i.i119: ; preds = %if.else.i.i.i.i92 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #21 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #20 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i97: ; preds = %if.else.i.i.i.i92 @@ -5510,7 +5509,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i97: ; preds = %if.else.i. cond.true.i.i.i.i.i.i104: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i97 %mul.i.i.i.i.i.i.i.i105 = shl nuw nsw i64 %cond.i.i.i.i.i.i102, 3 - %call5.i.i.i.i.i.i.i.i106 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i105) #22 + %call5.i.i.i.i.i.i.i.i106 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i105) #21 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i107 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i107: ; preds = %cond.true.i.i.i.i.i.i104, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i97 @@ -5531,7 +5530,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i111: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i114, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i116, label %if.then.i18.i.i.i.i.i115 if.then.i18.i.i.i.i.i115: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i111 - tail call void @_ZdlPv(ptr noundef nonnull %18) #23 + tail call void @_ZdlPv(ptr noundef nonnull %18) #22 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i116 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i116: ; preds = %if.then.i18.i.i.i.i.i115, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i111 @@ -5564,7 +5563,7 @@ if.else.i.i.i.i127: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i131, label %if.then.i.i.i.i.i.i154, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i132 if.then.i.i.i.i.i.i154: ; preds = %if.else.i.i.i.i127 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #21 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #20 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i132: ; preds = %if.else.i.i.i.i127 @@ -5579,7 +5578,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i132: ; preds = %if.else.i cond.true.i.i.i.i.i.i139: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i132 %mul.i.i.i.i.i.i.i.i140 = shl nuw nsw i64 %cond.i.i.i.i.i.i137, 3 - %call5.i.i.i.i.i.i.i.i141 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i140) #22 + %call5.i.i.i.i.i.i.i.i141 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i140) #21 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i142 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i142: ; preds = %cond.true.i.i.i.i.i.i139, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i132 @@ -5600,7 +5599,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i146: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i149, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i151, label %if.then.i18.i.i.i.i.i150 if.then.i18.i.i.i.i.i150: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i146 - tail call void @_ZdlPv(ptr noundef nonnull %23) #23 + tail call void @_ZdlPv(ptr noundef nonnull %23) #22 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i151 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i151: ; preds = %if.then.i18.i.i.i.i.i150, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i146 @@ -5633,7 +5632,7 @@ if.else.i.i.i.i162: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i166, label %if.then.i.i.i.i.i.i189, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i167 if.then.i.i.i.i.i.i189: ; preds = %if.else.i.i.i.i162 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #21 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #20 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i167: ; preds = %if.else.i.i.i.i162 @@ -5648,7 +5647,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i167: ; preds = %if.else.i cond.true.i.i.i.i.i.i174: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i167 %mul.i.i.i.i.i.i.i.i175 = shl nuw nsw i64 %cond.i.i.i.i.i.i172, 3 - %call5.i.i.i.i.i.i.i.i176 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i175) #22 + %call5.i.i.i.i.i.i.i.i176 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i175) #21 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i177 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i177: ; preds = %cond.true.i.i.i.i.i.i174, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i167 @@ -5669,7 +5668,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i181: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i184, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i186, label %if.then.i18.i.i.i.i.i185 if.then.i18.i.i.i.i.i185: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i181 - tail call void @_ZdlPv(ptr noundef nonnull %28) #23 + tail call void @_ZdlPv(ptr noundef nonnull %28) #22 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i186 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i186: ; preds = %if.then.i18.i.i.i.i.i185, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i181 @@ -5702,7 +5701,7 @@ if.else.i.i.i.i197: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i201, label %if.then.i.i.i.i.i.i224, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i202 if.then.i.i.i.i.i.i224: ; preds = %if.else.i.i.i.i197 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #21 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #20 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i202: ; preds = %if.else.i.i.i.i197 @@ -5717,7 +5716,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i202: ; preds = %if.else.i cond.true.i.i.i.i.i.i209: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i202 %mul.i.i.i.i.i.i.i.i210 = shl nuw nsw i64 %cond.i.i.i.i.i.i207, 3 - %call5.i.i.i.i.i.i.i.i211 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i210) #22 + %call5.i.i.i.i.i.i.i.i211 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i210) #21 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i212 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i212: ; preds = %cond.true.i.i.i.i.i.i209, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i202 @@ -5738,7 +5737,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i216: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i219, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i221, label %if.then.i18.i.i.i.i.i220 if.then.i18.i.i.i.i.i220: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i216 - tail call void @_ZdlPv(ptr noundef nonnull %33) #23 + tail call void @_ZdlPv(ptr noundef nonnull %33) #22 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i221 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i221: ; preds = %if.then.i18.i.i.i.i.i220, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i216 @@ -5771,7 +5770,7 @@ if.else.i.i.i.i232: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i236, label %if.then.i.i.i.i.i.i259, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i237 if.then.i.i.i.i.i.i259: ; preds = %if.else.i.i.i.i232 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #21 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #20 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i237: ; preds = %if.else.i.i.i.i232 @@ -5786,7 +5785,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i237: ; preds = %if.else.i cond.true.i.i.i.i.i.i244: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i237 %mul.i.i.i.i.i.i.i.i245 = shl nuw nsw i64 %cond.i.i.i.i.i.i242, 3 - %call5.i.i.i.i.i.i.i.i246 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i245) #22 + %call5.i.i.i.i.i.i.i.i246 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i245) #21 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i247 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i247: ; preds = %cond.true.i.i.i.i.i.i244, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i237 @@ -5807,7 +5806,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i251: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i254, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i256, label %if.then.i18.i.i.i.i.i255 if.then.i18.i.i.i.i.i255: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i251 - tail call void @_ZdlPv(ptr noundef nonnull %38) #23 + tail call void @_ZdlPv(ptr noundef nonnull %38) #22 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i256 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i256: ; preds = %if.then.i18.i.i.i.i.i255, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i251 @@ -5840,7 +5839,7 @@ if.else.i.i.i.i267: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i271, label %if.then.i.i.i.i.i.i294, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i272 if.then.i.i.i.i.i.i294: ; preds = %if.else.i.i.i.i267 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #21 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #20 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i272: ; preds = %if.else.i.i.i.i267 @@ -5855,7 +5854,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i272: ; preds = %if.else.i cond.true.i.i.i.i.i.i279: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i272 %mul.i.i.i.i.i.i.i.i280 = shl nuw nsw i64 %cond.i.i.i.i.i.i277, 3 - %call5.i.i.i.i.i.i.i.i281 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i280) #22 + %call5.i.i.i.i.i.i.i.i281 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i280) #21 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i282 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i282: ; preds = %cond.true.i.i.i.i.i.i279, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i272 @@ -5876,7 +5875,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i286: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i289, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i291, label %if.then.i18.i.i.i.i.i290 if.then.i18.i.i.i.i.i290: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i286 - tail call void @_ZdlPv(ptr noundef nonnull %43) #23 + tail call void @_ZdlPv(ptr noundef nonnull %43) #22 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i291 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i291: ; preds = %if.then.i18.i.i.i.i.i290, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i286 @@ -5909,7 +5908,7 @@ if.else.i.i.i.i302: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i306, label %if.then.i.i.i.i.i.i329, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i307 if.then.i.i.i.i.i.i329: ; preds = %if.else.i.i.i.i302 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #21 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #20 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i307: ; preds = %if.else.i.i.i.i302 @@ -5924,7 +5923,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i307: ; preds = %if.else.i cond.true.i.i.i.i.i.i314: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i307 %mul.i.i.i.i.i.i.i.i315 = shl nuw nsw i64 %cond.i.i.i.i.i.i312, 3 - %call5.i.i.i.i.i.i.i.i316 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i315) #22 + %call5.i.i.i.i.i.i.i.i316 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i315) #21 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i317 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i317: ; preds = %cond.true.i.i.i.i.i.i314, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i307 @@ -5945,7 +5944,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i321: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i324, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i326, label %if.then.i18.i.i.i.i.i325 if.then.i18.i.i.i.i.i325: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i321 - tail call void @_ZdlPv(ptr noundef nonnull %48) #23 + tail call void @_ZdlPv(ptr noundef nonnull %48) #22 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i326 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i326: ; preds = %if.then.i18.i.i.i.i.i325, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i321 @@ -5978,7 +5977,7 @@ if.else.i.i.i.i337: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i341, label %if.then.i.i.i.i.i.i364, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i342 if.then.i.i.i.i.i.i364: ; preds = %if.else.i.i.i.i337 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #21 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #20 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i342: ; preds = %if.else.i.i.i.i337 @@ -5993,7 +5992,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i342: ; preds = %if.else.i cond.true.i.i.i.i.i.i349: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i342 %mul.i.i.i.i.i.i.i.i350 = shl nuw nsw i64 %cond.i.i.i.i.i.i347, 3 - %call5.i.i.i.i.i.i.i.i351 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i350) #22 + %call5.i.i.i.i.i.i.i.i351 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i350) #21 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i352 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i352: ; preds = %cond.true.i.i.i.i.i.i349, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i342 @@ -6014,7 +6013,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i356: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i359, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i361, label %if.then.i18.i.i.i.i.i360 if.then.i18.i.i.i.i.i360: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i356 - tail call void @_ZdlPv(ptr noundef nonnull %53) #23 + tail call void @_ZdlPv(ptr noundef nonnull %53) #22 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i361 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i361: ; preds = %if.then.i18.i.i.i.i.i360, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i356 @@ -6047,7 +6046,7 @@ if.else.i.i.i.i372: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i376, label %if.then.i.i.i.i.i.i399, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i377 if.then.i.i.i.i.i.i399: ; preds = %if.else.i.i.i.i372 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #21 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #20 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i377: ; preds = %if.else.i.i.i.i372 @@ -6062,7 +6061,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i377: ; preds = %if.else.i cond.true.i.i.i.i.i.i384: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i377 %mul.i.i.i.i.i.i.i.i385 = shl nuw nsw i64 %cond.i.i.i.i.i.i382, 3 - %call5.i.i.i.i.i.i.i.i386 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i385) #22 + %call5.i.i.i.i.i.i.i.i386 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i385) #21 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i387 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i387: ; preds = %cond.true.i.i.i.i.i.i384, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i377 @@ -6083,7 +6082,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i391: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i394, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i396, label %if.then.i18.i.i.i.i.i395 if.then.i18.i.i.i.i.i395: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i391 - tail call void @_ZdlPv(ptr noundef nonnull %58) #23 + tail call void @_ZdlPv(ptr noundef nonnull %58) #22 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i396 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i396: ; preds = %if.then.i18.i.i.i.i.i395, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i391 @@ -6116,7 +6115,7 @@ if.else.i.i.i.i407: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i411, label %if.then.i.i.i.i.i.i434, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i412 if.then.i.i.i.i.i.i434: ; preds = %if.else.i.i.i.i407 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #21 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #20 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i412: ; preds = %if.else.i.i.i.i407 @@ -6131,7 +6130,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i412: ; preds = %if.else.i cond.true.i.i.i.i.i.i419: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i412 %mul.i.i.i.i.i.i.i.i420 = shl nuw nsw i64 %cond.i.i.i.i.i.i417, 3 - %call5.i.i.i.i.i.i.i.i421 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i420) #22 + %call5.i.i.i.i.i.i.i.i421 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i420) #21 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i422 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i422: ; preds = %cond.true.i.i.i.i.i.i419, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i412 @@ -6152,7 +6151,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i426: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i429, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i431, label %if.then.i18.i.i.i.i.i430 if.then.i18.i.i.i.i.i430: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i426 - tail call void @_ZdlPv(ptr noundef nonnull %63) #23 + tail call void @_ZdlPv(ptr noundef nonnull %63) #22 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i431 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i431: ; preds = %if.then.i18.i.i.i.i.i430, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i426 @@ -6185,7 +6184,7 @@ if.else.i.i.i.i442: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i446, label %if.then.i.i.i.i.i.i469, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i447 if.then.i.i.i.i.i.i469: ; preds = %if.else.i.i.i.i442 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #21 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #20 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i447: ; preds = %if.else.i.i.i.i442 @@ -6200,7 +6199,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i447: ; preds = %if.else.i cond.true.i.i.i.i.i.i454: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i447 %mul.i.i.i.i.i.i.i.i455 = shl nuw nsw i64 %cond.i.i.i.i.i.i452, 3 - %call5.i.i.i.i.i.i.i.i456 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i455) #22 + %call5.i.i.i.i.i.i.i.i456 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i455) #21 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i457 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i457: ; preds = %cond.true.i.i.i.i.i.i454, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i447 @@ -6221,7 +6220,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i461: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i464, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i466, label %if.then.i18.i.i.i.i.i465 if.then.i18.i.i.i.i.i465: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i461 - tail call void @_ZdlPv(ptr noundef nonnull %68) #23 + tail call void @_ZdlPv(ptr noundef nonnull %68) #22 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i466 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i466: ; preds = %if.then.i18.i.i.i.i.i465, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i461 @@ -6254,7 +6253,7 @@ if.else.i.i.i.i477: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i481, label %if.then.i.i.i.i.i.i504, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i482 if.then.i.i.i.i.i.i504: ; preds = %if.else.i.i.i.i477 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #21 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #20 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i482: ; preds = %if.else.i.i.i.i477 @@ -6269,7 +6268,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i482: ; preds = %if.else.i cond.true.i.i.i.i.i.i489: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i482 %mul.i.i.i.i.i.i.i.i490 = shl nuw nsw i64 %cond.i.i.i.i.i.i487, 3 - %call5.i.i.i.i.i.i.i.i491 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i490) #22 + %call5.i.i.i.i.i.i.i.i491 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i490) #21 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i492 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i492: ; preds = %cond.true.i.i.i.i.i.i489, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i482 @@ -6290,7 +6289,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i496: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i499, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i501, label %if.then.i18.i.i.i.i.i500 if.then.i18.i.i.i.i.i500: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i496 - tail call void @_ZdlPv(ptr noundef nonnull %73) #23 + tail call void @_ZdlPv(ptr noundef nonnull %73) #22 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i501 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i501: ; preds = %if.then.i18.i.i.i.i.i500, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i496 @@ -6322,7 +6321,7 @@ if.else.i.i.i.i512: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i516, label %if.then.i.i.i.i.i.i539, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i517 if.then.i.i.i.i.i.i539: ; preds = %if.else.i.i.i.i512 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #21 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #20 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i517: ; preds = %if.else.i.i.i.i512 @@ -6337,7 +6336,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i517: ; preds = %if.else.i cond.true.i.i.i.i.i.i524: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i517 %mul.i.i.i.i.i.i.i.i525 = shl nuw nsw i64 %cond.i.i.i.i.i.i522, 3 - %call5.i.i.i.i.i.i.i.i526 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i525) #22 + %call5.i.i.i.i.i.i.i.i526 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i525) #21 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i527 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i527: ; preds = %cond.true.i.i.i.i.i.i524, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i517 @@ -6358,7 +6357,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i531: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i534, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i536, label %if.then.i18.i.i.i.i.i535 if.then.i18.i.i.i.i.i535: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i531 - tail call void @_ZdlPv(ptr noundef nonnull %78) #23 + tail call void @_ZdlPv(ptr noundef nonnull %78) #22 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i536 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i536: ; preds = %if.then.i18.i.i.i.i.i535, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i531 @@ -6391,29 +6390,29 @@ entry: br i1 %cmp.i.not, label %do.end6, label %do.body5 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase10CommonInitEPKcPK13evp_cipher_stPKhiS8_ijE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase10CommonInitEPKcPK13evp_cipher_stPKhiS8_ijE4args) #19 + tail call void @abort() #20 unreachable do.end6: ; preds = %entry - %call8 = tail call ptr @EVP_CIPHER_CTX_new() #20 + %call8 = tail call ptr @EVP_CIPHER_CTX_new() #19 %1 = load ptr, ptr %ctx_, align 8 store ptr %call8, ptr %ctx_, align 8 %tobool.not.i.i = icmp eq ptr %1, null br i1 %tobool.not.i.i, label %_ZNSt10unique_ptrI17evp_cipher_ctx_stN4node15FunctionDeleterIS0_XadL_Z19EVP_CIPHER_CTX_freeEEEEE5resetEPS0_.exit, label %if.then.i.i if.then.i.i: ; preds = %do.end6 - tail call void @EVP_CIPHER_CTX_free(ptr noundef nonnull %1) #20 + tail call void @EVP_CIPHER_CTX_free(ptr noundef nonnull %1) #19 br label %_ZNSt10unique_ptrI17evp_cipher_ctx_stN4node15FunctionDeleterIS0_XadL_Z19EVP_CIPHER_CTX_freeEEEEE5resetEPS0_.exit _ZNSt10unique_ptrI17evp_cipher_ctx_stN4node15FunctionDeleterIS0_XadL_Z19EVP_CIPHER_CTX_freeEEEEE5resetEPS0_.exit: ; preds = %do.end6, %if.then.i.i - %call9 = tail call i32 @EVP_CIPHER_get_mode(ptr noundef %cipher) #20 + %call9 = tail call i32 @EVP_CIPHER_get_mode(ptr noundef %cipher) #19 %cmp = icmp eq i32 %call9, 65538 br i1 %cmp, label %if.then10, label %if.end13 if.then10: ; preds = %_ZNSt10unique_ptrI17evp_cipher_ctx_stN4node15FunctionDeleterIS0_XadL_Z19EVP_CIPHER_CTX_freeEEEEE5resetEPS0_.exit %2 = load ptr, ptr %ctx_, align 8 - tail call void @EVP_CIPHER_CTX_set_flags(ptr noundef %2, i32 noundef 1) #20 + tail call void @EVP_CIPHER_CTX_set_flags(ptr noundef %2, i32 noundef 1) #19 br label %if.end13 if.end13: ; preds = %if.then10, %_ZNSt10unique_ptrI17evp_cipher_ctx_stN4node15FunctionDeleterIS0_XadL_Z19EVP_CIPHER_CTX_freeEEEEE5resetEPS0_.exit @@ -6422,7 +6421,7 @@ if.end13: ; preds = %if.then10, %_ZNSt10 %cmp14 = icmp eq i32 %3, 0 %4 = load ptr, ptr %ctx_, align 8 %conv = zext i1 %cmp14 to i32 - %call17 = tail call i32 @EVP_CipherInit_ex(ptr noundef %4, ptr noundef %cipher, ptr noundef null, ptr noundef null, ptr noundef null, i32 noundef %conv) #20 + %call17 = tail call i32 @EVP_CipherInit_ex(ptr noundef %4, ptr noundef %cipher, ptr noundef null, ptr noundef null, ptr noundef null, i32 noundef %conv) #19 %cmp18.not = icmp eq i32 %call17, 1 br i1 %cmp18.not, label %if.end22, label %if.then19 @@ -6431,12 +6430,12 @@ if.then19: ; preds = %if.end13 %5 = load ptr, ptr %realm_.i, align 8 %env_.i.i = getelementptr inbounds i8, ptr %5, i64 176 %6 = load ptr, ptr %env_.i.i, align 8 - %call21 = tail call i64 @ERR_get_error() #20 - tail call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef %6, i64 noundef %call21, ptr noundef nonnull @.str.32) #20 + %call21 = tail call i64 @ERR_get_error() #19 + tail call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef %6, i64 noundef %call21, ptr noundef nonnull @.str.32) #19 br label %if.end57 if.end22: ; preds = %if.end13 - %call.i = tail call i32 @EVP_CIPHER_get_mode(ptr noundef %cipher) #20 + %call.i = tail call i32 @EVP_CIPHER_get_mode(ptr noundef %cipher) #19 switch i32 %call.i, label %if.end39 [ i32 7, label %do.body25 i32 6, label %do.body25 @@ -6445,7 +6444,7 @@ if.end22: ; preds = %if.end13 ] _ZN4node6crypto12_GLOBAL__N_128IsSupportedAuthenticatedModeEPK13evp_cipher_st.exit: ; preds = %if.end22 - %call2.i = tail call i32 @EVP_CIPHER_get_nid(ptr noundef %cipher) #20 + %call2.i = tail call i32 @EVP_CIPHER_get_nid(ptr noundef %cipher) #19 %cmp.i5 = icmp eq i32 %call2.i, 1018 br i1 %cmp.i5, label %do.body25, label %if.end39 @@ -6454,8 +6453,8 @@ do.body25: ; preds = %if.end22, %if.end22 br i1 %cmp26, label %do.body32, label %do.end35 do.body32: ; preds = %do.body25 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase10CommonInitEPKcPK13evp_cipher_stPKhiS8_ijE4args_0) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase10CommonInitEPKcPK13evp_cipher_stPKhiS8_ijE4args_0) #19 + tail call void @abort() #20 unreachable do.end35: ; preds = %do.body25 @@ -6464,7 +6463,7 @@ do.end35: ; preds = %do.body25 if.end39: ; preds = %if.end22, %do.end35, %_ZN4node6crypto12_GLOBAL__N_128IsSupportedAuthenticatedModeEPK13evp_cipher_st.exit %7 = load ptr, ptr %ctx_, align 8 - %call42 = tail call i32 @EVP_CIPHER_CTX_set_key_length(ptr noundef %7, i32 noundef %key_len) #20 + %call42 = tail call i32 @EVP_CIPHER_CTX_set_key_length(ptr noundef %7, i32 noundef %key_len) #19 %tobool43.not = icmp eq i32 %call42, 0 %8 = load ptr, ptr %ctx_, align 8 br i1 %tobool43.not, label %if.then44, label %if.end47 @@ -6475,7 +6474,7 @@ if.then44: ; preds = %if.end39 br i1 %tobool.not.i.i6, label %_ZNSt10unique_ptrI17evp_cipher_ctx_stN4node15FunctionDeleterIS0_XadL_Z19EVP_CIPHER_CTX_freeEEEEE5resetEPS0_.exit8, label %if.then.i.i7 if.then.i.i7: ; preds = %if.then44 - tail call void @EVP_CIPHER_CTX_free(ptr noundef nonnull %8) #20 + tail call void @EVP_CIPHER_CTX_free(ptr noundef nonnull %8) #19 br label %_ZNSt10unique_ptrI17evp_cipher_ctx_stN4node15FunctionDeleterIS0_XadL_Z19EVP_CIPHER_CTX_freeEEEEE5resetEPS0_.exit8 _ZNSt10unique_ptrI17evp_cipher_ctx_stN4node15FunctionDeleterIS0_XadL_Z19EVP_CIPHER_CTX_freeEEEEE5resetEPS0_.exit8: ; preds = %if.then44, %if.then.i.i7 @@ -6486,11 +6485,11 @@ _ZNSt10unique_ptrI17evp_cipher_ctx_stN4node15FunctionDeleterIS0_XadL_Z19EVP_CIPH %isolate_.i.i = getelementptr inbounds i8, ptr %10, i64 88 %11 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node25ERR_CRYPTO_INVALID_KEYLENIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %11, ptr noundef nonnull @.str.122) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %11, ptr %call.i.i) #20 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %11, ptr %call.i.i) #19 br label %if.end57 if.end47: ; preds = %if.end39 - %call52 = tail call i32 @EVP_CipherInit_ex(ptr noundef %8, ptr noundef null, ptr noundef null, ptr noundef %key, ptr noundef %iv, i32 noundef %conv) #20 + %call52 = tail call i32 @EVP_CipherInit_ex(ptr noundef %8, ptr noundef null, ptr noundef null, ptr noundef %key, ptr noundef %iv, i32 noundef %conv) #19 %cmp53.not = icmp eq i32 %call52, 1 br i1 %cmp53.not, label %if.end57, label %if.then54 @@ -6499,8 +6498,8 @@ if.then54: ; preds = %if.end47 %12 = load ptr, ptr %realm_.i11, align 8 %env_.i.i12 = getelementptr inbounds i8, ptr %12, i64 176 %13 = load ptr, ptr %env_.i.i12, align 8 - %call56 = tail call i64 @ERR_get_error() #20 - tail call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef %13, i64 noundef %call56, ptr noundef nonnull @.str.32) #20 + %call56 = tail call i64 @ERR_get_error() #19 + tail call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef %13, i64 noundef %call56, ptr noundef nonnull @.str.32) #19 br label %if.end57 if.end57: ; preds = %do.end35, %if.then54, %if.end47, %_ZNSt10unique_ptrI17evp_cipher_ctx_stN4node15FunctionDeleterIS0_XadL_Z19EVP_CIPHER_CTX_freeEEEEE5resetEPS0_.exit8, %if.then19 @@ -6528,13 +6527,13 @@ entry: br i1 %cmp.i.not.i, label %do.body4.i, label %do.end5.i do.body4.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto10CipherBase19IsAuthenticatedModeEvE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto10CipherBase19IsAuthenticatedModeEvE4args) #19 + tail call void @abort() #20 unreachable do.end5.i: ; preds = %entry - %call.i.i = tail call ptr @EVP_CIPHER_CTX_cipher(ptr noundef nonnull %0) #20 - %call.i.i.i = tail call i32 @EVP_CIPHER_get_mode(ptr noundef %call.i.i) #20 + %call.i.i = tail call ptr @EVP_CIPHER_CTX_cipher(ptr noundef nonnull %0) #19 + %call.i.i.i = tail call i32 @EVP_CIPHER_get_mode(ptr noundef %call.i.i) #19 switch i32 %call.i.i.i, label %do.body4 [ i32 7, label %do.end5 i32 6, label %do.end5 @@ -6543,19 +6542,19 @@ do.end5.i: ; preds = %entry ] _ZNK4node6crypto10CipherBase19IsAuthenticatedModeEv.exit: ; preds = %do.end5.i - %call2.i.i.i = tail call i32 @EVP_CIPHER_get_nid(ptr noundef %call.i.i) #20 + %call2.i.i.i = tail call i32 @EVP_CIPHER_get_nid(ptr noundef %call.i.i) #19 %cmp.i.i.i = icmp eq i32 %call2.i.i.i, 1018 br i1 %cmp.i.i.i, label %do.end5, label %do.body4 do.body4: ; preds = %do.end5.i, %_ZNK4node6crypto10CipherBase19IsAuthenticatedModeEv.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase17InitAuthenticatedEPKcijE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase17InitAuthenticatedEPKcijE4args) #19 + tail call void @abort() #20 unreachable do.end5: ; preds = %do.end5.i, %do.end5.i, %do.end5.i, %_ZNK4node6crypto10CipherBase19IsAuthenticatedModeEv.exit - %call.i = tail call i32 @ERR_set_mark() #20 + %call.i = tail call i32 @ERR_set_mark() #19 %1 = load ptr, ptr %ctx_.i, align 8 - %call7 = tail call i32 @EVP_CIPHER_CTX_ctrl(ptr noundef %1, i32 noundef 9, i32 noundef %iv_len, ptr noundef null) #20 + %call7 = tail call i32 @EVP_CIPHER_CTX_ctrl(ptr noundef %1, i32 noundef 9, i32 noundef %iv_len, ptr noundef null) #19 %tobool.not = icmp eq i32 %call7, 0 br i1 %tobool.not, label %if.then8, label %if.end10 @@ -6567,13 +6566,13 @@ if.then8: ; preds = %do.end5 %isolate_.i.i = getelementptr inbounds i8, ptr %3, i64 88 %4 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i7 = tail call ptr @_ZN4node21ERR_CRYPTO_INVALID_IVIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %4, ptr noundef nonnull @.str.131) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr %call.i.i7) #20 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr %call.i.i7) #19 br label %cleanup if.end10: ; preds = %do.end5 %5 = load ptr, ptr %ctx_.i, align 8 - %call13 = tail call ptr @EVP_CIPHER_CTX_get0_cipher(ptr noundef %5) #20 - %call14 = tail call i32 @EVP_CIPHER_get_mode(ptr noundef %call13) #20 + %call13 = tail call ptr @EVP_CIPHER_CTX_get0_cipher(ptr noundef %5) #19 + %call14 = tail call i32 @EVP_CIPHER_get_mode(ptr noundef %call13) #19 %cmp = icmp eq i32 %call14, 6 br i1 %cmp, label %if.then15, label %if.else @@ -6597,7 +6596,7 @@ if.then19: ; preds = %_ZN4node6crypto12_G %isolate_.i.i10 = getelementptr inbounds i8, ptr %9, i64 88 %10 = load ptr, ptr %isolate_.i.i10, align 8 %call.i.i11 = call ptr @_ZN4node27ERR_CRYPTO_INVALID_AUTH_TAGIJRjEEEN2v85LocalINS2_5ValueEEEPNS2_7IsolateEPKcDpOT_(ptr noundef %10, ptr noundef nonnull @.str.58, ptr noundef nonnull align 4 dereferenceable(4) %auth_tag_len.addr) - %call6.i.i12 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %10, ptr %call.i.i11) #20 + %call6.i.i12 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %10, ptr %call.i.i11) #19 br label %cleanup if.end21: ; preds = %if.then15, %if.then15, %_ZN4node6crypto12_GLOBAL__N_119IsValidGCMTagLengthEj.exit @@ -6611,7 +6610,7 @@ if.else: ; preds = %if.end10 if.then24: ; preds = %if.else %11 = load ptr, ptr %ctx_.i, align 8 - %call27 = tail call i32 @EVP_CIPHER_CTX_get_nid(ptr noundef %11) #20 + %call27 = tail call i32 @EVP_CIPHER_CTX_get_nid(ptr noundef %11) #19 %cmp28 = icmp eq i32 %call27, 1018 br i1 %cmp28, label %if.then29, label %if.else30 @@ -6627,7 +6626,7 @@ if.else30: ; preds = %if.then24 %isolate_.i.i15 = getelementptr inbounds i8, ptr %13, i64 88 %14 = load ptr, ptr %isolate_.i.i15, align 8 %call.i.i16 = call ptr @_ZN4node27ERR_CRYPTO_INVALID_AUTH_TAGIJRPKcEEEN2v85LocalINS4_5ValueEEEPNS4_7IsolateES2_DpOT_(ptr noundef %14, ptr noundef nonnull @.str.59, ptr noundef nonnull align 8 dereferenceable(8) %cipher_type.addr) - %call6.i.i17 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %14, ptr %call.i.i16) #20 + %call6.i.i17 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %14, ptr %call.i.i16) #19 br label %cleanup if.end33: ; preds = %if.then29, %if.else @@ -6640,7 +6639,7 @@ if.end33: ; preds = %if.then29, %if.else br i1 %or.cond, label %land.lhs.true36, label %if.end41 land.lhs.true36: ; preds = %if.end33 - %call37 = tail call i32 @EVP_default_properties_is_fips_enabled(ptr noundef null) #20 + %call37 = tail call i32 @EVP_default_properties_is_fips_enabled(ptr noundef null) #19 %tobool38.not = icmp eq i32 %call37, 0 br i1 %tobool38.not, label %if.end41, label %if.then39 @@ -6652,12 +6651,12 @@ if.then39: ; preds = %land.lhs.true36 %isolate_.i.i20 = getelementptr inbounds i8, ptr %18, i64 88 %19 = load ptr, ptr %isolate_.i.i20, align 8 %call.i.i21 = tail call ptr @_ZN4node32ERR_CRYPTO_UNSUPPORTED_OPERATIONIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %19, ptr noundef nonnull @.str.60) - %call6.i.i22 = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %19, ptr %call.i.i21) #20 + %call6.i.i22 = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %19, ptr %call.i.i21) #19 br label %cleanup if.end41: ; preds = %land.lhs.true36, %if.end33 %20 = load ptr, ptr %ctx_.i, align 8 - %call44 = tail call i32 @EVP_CIPHER_CTX_ctrl(ptr noundef %20, i32 noundef 17, i32 noundef %15, ptr noundef null) #20 + %call44 = tail call i32 @EVP_CIPHER_CTX_ctrl(ptr noundef %20, i32 noundef 17, i32 noundef %15, ptr noundef null) #19 %tobool45.not = icmp eq i32 %call44, 0 br i1 %tobool45.not, label %if.then46, label %if.end48 @@ -6669,7 +6668,7 @@ if.then46: ; preds = %if.end41 %isolate_.i.i25 = getelementptr inbounds i8, ptr %22, i64 88 %23 = load ptr, ptr %isolate_.i.i25, align 8 %call.i.i26 = call ptr @_ZN4node27ERR_CRYPTO_INVALID_AUTH_TAGIJRjEEEN2v85LocalINS2_5ValueEEEPNS2_7IsolateEPKcDpOT_(ptr noundef %23, ptr noundef nonnull @.str.58, ptr noundef nonnull align 4 dereferenceable(4) %auth_tag_len.addr) - %call6.i.i27 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %23, ptr %call.i.i26) #20 + %call6.i.i27 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %23, ptr %call.i.i26) #19 br label %cleanup if.end48: ; preds = %if.end41 @@ -6683,8 +6682,8 @@ do.body52: ; preds = %if.end48 br i1 %25, label %do.body59, label %do.end63 do.body59: ; preds = %do.body52 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase17InitAuthenticatedEPKcijE4args_0) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase17InitAuthenticatedEPKcijE4args_0) #19 + tail call void @abort() #20 unreachable do.end63: ; preds = %do.body52 @@ -6698,7 +6697,7 @@ do.end63: ; preds = %do.body52 cleanup: ; preds = %if.then15, %do.end63, %if.end21, %if.end48, %if.then46, %if.then39, %if.else30, %if.then19, %if.then8 %retval.0 = phi i1 [ false, %if.then19 ], [ false, %if.then39 ], [ false, %if.then46 ], [ false, %if.else30 ], [ false, %if.then8 ], [ true, %if.end48 ], [ true, %if.then15 ], [ true, %if.end21 ], [ true, %do.end63 ] - %call.i28 = call i32 @ERR_pop_to_mark() #20 + %call.i28 = call i32 @ERR_pop_to_mark() #19 ret i1 %retval.0 } @@ -6719,9 +6718,9 @@ entry: %1 = load ptr, ptr %env_.i.i, align 8 %isolate_.i = getelementptr inbounds i8, ptr %1, i64 88 %2 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %2) #20 - %call.i = call i32 @ERR_set_mark() #20 - %call3 = call ptr @EVP_get_cipherbyname(ptr noundef %cipher_type) #20 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %2) #19 + %call.i = call i32 @ERR_set_mark() #19 + %call3 = call ptr @EVP_get_cipherbyname(ptr noundef %cipher_type) #19 %cmp = icmp eq ptr %call3, null br i1 %cmp, label %if.then, label %if.end @@ -6732,11 +6731,11 @@ if.then: ; preds = %entry %isolate_.i.i = getelementptr inbounds i8, ptr %4, i64 88 %5 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = call ptr @_ZN4node25ERR_CRYPTO_UNKNOWN_CIPHERIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %5, ptr noundef nonnull @.str.129) - %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr %call.i.i) #20 + %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr %call.i.i) #19 br label %cleanup if.end: ; preds = %entry - %call5 = call ptr @EVP_md5() #20 + %call5 = call ptr @EVP_md5() #19 %length_.i.i = getelementptr inbounds i8, ptr %key_buf, i64 16 %6 = load i64, ptr %length_.i.i, align 8 %cmp.i = icmp eq i64 %6, 0 @@ -6747,17 +6746,17 @@ if.end: ; preds = %entry %add.ptr.i = getelementptr inbounds i8, ptr %7, i64 %8 %retval.0.i = select i1 %cmp.i, ptr %key_buf, ptr %add.ptr.i %conv = trunc i64 %6 to i32 - %call9 = call i32 @EVP_BytesToKey(ptr noundef nonnull %call3, ptr noundef %call5, ptr noundef null, ptr noundef %retval.0.i, i32 noundef %conv, i32 noundef 1, ptr noundef nonnull %key, ptr noundef nonnull %iv) #20 + %call9 = call i32 @EVP_BytesToKey(ptr noundef nonnull %call3, ptr noundef %call5, ptr noundef null, ptr noundef %retval.0.i, i32 noundef %conv, i32 noundef 1, ptr noundef nonnull %key, ptr noundef nonnull %iv) #19 %cmp10.not = icmp eq i32 %call9, 0 br i1 %cmp10.not, label %do.body15, label %do.end18 do.body15: ; preds = %if.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase4InitEPKcRKNS0_25ArrayBufferOrViewContentsIhEEjE4args) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase4InitEPKcRKNS0_25ArrayBufferOrViewContentsIhEEjE4args) #19 + call void @abort() #20 unreachable do.end18: ; preds = %if.end - %call19 = call i32 @EVP_CIPHER_get_mode(ptr noundef nonnull %call3) #20 + %call19 = call i32 @EVP_CIPHER_get_mode(ptr noundef nonnull %call3) #19 %kind_ = getelementptr inbounds i8, ptr %this, i64 40 %9 = load i32, ptr %kind_, align 8 %cmp20 = icmp eq i32 %9, 0 @@ -6771,23 +6770,23 @@ if.then25: ; preds = %do.end18 %env_.i.i13 = getelementptr inbounds i8, ptr %11, i64 176 %12 = load ptr, ptr %env_.i.i13, align 8 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %warning.i) - call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %warning.i, ptr noundef nonnull @.str.38, ptr noundef nonnull align 8 dereferenceable(8) %cipher_type.addr) #24 - %call.i14 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %warning.i) #20 - %call1.i = call i16 @_ZN4node25ProcessEmitWarningGenericEPNS_11EnvironmentEPKcS3_S3_(ptr noundef %12, ptr noundef %call.i14, ptr noundef null, ptr noundef null) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %warning.i) #20 + call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %warning.i, ptr noundef nonnull @.str.38, ptr noundef nonnull align 8 dereferenceable(8) %cipher_type.addr) #23 + %call.i14 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %warning.i) #19 + %call1.i = call i16 @_ZN4node25ProcessEmitWarningGenericEPNS_11EnvironmentEPKcS3_S3_(ptr noundef %12, ptr noundef %call.i14, ptr noundef null, ptr noundef null) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %warning.i) #19 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %warning.i) %.pre = load ptr, ptr %cipher_type.addr, align 8 br label %if.end28 if.end28: ; preds = %if.then25, %do.end18 %13 = phi ptr [ %.pre, %if.then25 ], [ %cipher_type, %do.end18 ] - %call31 = call i32 @EVP_CIPHER_get_iv_length(ptr noundef nonnull %call3) #20 + %call31 = call i32 @EVP_CIPHER_get_iv_length(ptr noundef nonnull %call3) #19 call void @_ZN4node6crypto10CipherBase10CommonInitEPKcPK13evp_cipher_stPKhiS8_ij(ptr noundef nonnull align 8 dereferenceable(76) %this, ptr noundef %13, ptr noundef nonnull %call3, ptr noundef nonnull %key, i32 noundef %call9, ptr noundef nonnull %iv, i32 noundef %call31, i32 noundef %auth_tag_len) br label %cleanup cleanup: ; preds = %if.end28, %if.then - %call.i15 = call i32 @ERR_pop_to_mark() #20 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #20 + %call.i15 = call i32 @ERR_pop_to_mark() #19 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #19 ret void } @@ -6818,50 +6817,50 @@ entry: br i1 %cmp.i, label %if.end63, label %do.body do.body: ; preds = %entry - %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 br i1 %call3.i, label %do.end14, label %lor.lhs.false.i lor.lhs.false.i: ; preds = %do.body - %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 br i1 %call5.i, label %do.end14, label %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit _ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit: ; preds = %lor.lhs.false.i - %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 br i1 %call7.i, label %do.end14, label %do.body12 do.body12: ; preds = %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto25ArrayBufferOrViewContentsIhEC1EN2v85LocalINS3_5ValueEEEE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto25ArrayBufferOrViewContentsIhEC1EN2v85LocalINS3_5ValueEEEE4args) #19 + tail call void @abort() #20 unreachable do.end14: ; preds = %do.body, %lor.lhs.false.i, %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit - %call16 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call16 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 br i1 %call16, label %if.then17, label %if.else if.then17: ; preds = %do.end14 - %call23 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call23 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 store i64 %call23, ptr %offset_, align 8 - %call26 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call26 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 store i64 %call26, ptr %length_, align 8 - %call29 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 - %call34 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call29) #20 + %call29 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 + %call34 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call29) #19 br label %if.end63.sink.split if.else: ; preds = %do.end14 - %call37 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call37 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 store i64 0, ptr %offset_, align 8 br i1 %call37, label %if.then38, label %if.else50 if.then38: ; preds = %if.else - %call45 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call45 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 store i64 %call45, ptr %length_, align 8 - %call48 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call48 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 br label %if.end63.sink.split if.else50: ; preds = %if.else - %call57 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call57 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 store i64 %call57, ptr %length_, align 8 - %call60 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call60 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 br label %if.end63.sink.split if.end63.sink.split: ; preds = %if.then17, %if.else50, %if.then38 @@ -6879,7 +6878,7 @@ entry: %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 %call.i = tail call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %0, ptr noundef %format) - %call6.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr %call.i) #20 + %call6.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr %call.i) #19 ret void } @@ -6901,9 +6900,9 @@ entry: %1 = load ptr, ptr %env_.i.i, align 8 %isolate_.i = getelementptr inbounds i8, ptr %1, i64 88 %2 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %2) #20 - %call.i = call i32 @ERR_set_mark() #20 - %call3 = call ptr @EVP_get_cipherbyname(ptr noundef %cipher_type) #20 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %2) #19 + %call.i = call i32 @ERR_set_mark() #19 + %call3 = call ptr @EVP_get_cipherbyname(ptr noundef %cipher_type) #19 %cmp = icmp eq ptr %call3, null br i1 %cmp, label %if.then, label %if.end @@ -6914,12 +6913,12 @@ if.then: ; preds = %entry %isolate_.i.i = getelementptr inbounds i8, ptr %4, i64 88 %5 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = call ptr @_ZN4node25ERR_CRYPTO_UNKNOWN_CIPHERIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %5, ptr noundef nonnull @.str.129) - %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr %call.i.i) #20 + %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr %call.i.i) #19 br label %cleanup if.end: ; preds = %entry - %call5 = call i32 @EVP_CIPHER_get_iv_length(ptr noundef nonnull %call3) #20 - %call.i16 = call i32 @EVP_CIPHER_get_mode(ptr noundef nonnull %call3) #20 + %call5 = call i32 @EVP_CIPHER_get_iv_length(ptr noundef nonnull %call3) #19 + %call.i16 = call i32 @EVP_CIPHER_get_mode(ptr noundef nonnull %call3) #19 switch i32 %call.i16, label %sw.default.i [ i32 7, label %_ZN4node6crypto12_GLOBAL__N_128IsSupportedAuthenticatedModeEPK13evp_cipher_st.exit i32 6, label %_ZN4node6crypto12_GLOBAL__N_128IsSupportedAuthenticatedModeEPK13evp_cipher_st.exit @@ -6928,7 +6927,7 @@ if.end: ; preds = %entry ] sw.bb1.i: ; preds = %if.end - %call2.i = call i32 @EVP_CIPHER_get_nid(ptr noundef nonnull %call3) #20 + %call2.i = call i32 @EVP_CIPHER_get_nid(ptr noundef nonnull %call3) #19 %cmp.i = icmp eq i32 %call2.i, 1018 br label %_ZN4node6crypto12_GLOBAL__N_128IsSupportedAuthenticatedModeEPK13evp_cipher_st.exit @@ -6951,7 +6950,7 @@ if.then11: ; preds = %_ZN4node6crypto12_G %isolate_.i.i19 = getelementptr inbounds i8, ptr %8, i64 88 %9 = load ptr, ptr %isolate_.i.i19, align 8 %call.i.i20 = call ptr @_ZN4node21ERR_CRYPTO_INVALID_IVIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %9, ptr noundef nonnull @.str.131) - %call6.i.i21 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %9, ptr %call.i.i20) #20 + %call6.i.i21 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %9, ptr %call.i.i20) #19 br label %cleanup if.end13: ; preds = %_ZN4node6crypto12_GLOBAL__N_128IsSupportedAuthenticatedModeEPK13evp_cipher_st.exit @@ -6968,11 +6967,11 @@ if.then20: ; preds = %if.end13 %isolate_.i.i25 = getelementptr inbounds i8, ptr %11, i64 88 %12 = load ptr, ptr %isolate_.i.i25, align 8 %call.i.i26 = call ptr @_ZN4node21ERR_CRYPTO_INVALID_IVIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %12, ptr noundef nonnull @.str.131) - %call6.i.i27 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %12, ptr %call.i.i26) #20 + %call6.i.i27 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %12, ptr %call.i.i26) #19 br label %cleanup if.end22: ; preds = %if.end13 - %call23 = call i32 @EVP_CIPHER_get_nid(ptr noundef nonnull %call3) #20 + %call23 = call i32 @EVP_CIPHER_get_nid(ptr noundef nonnull %call3) #19 %cmp24 = icmp eq i32 %call23, 1018 br i1 %cmp24, label %do.body, label %if.end22.if.end40_crit_edge @@ -6984,8 +6983,8 @@ do.body: ; preds = %if.end22 br i1 %cmp8.not, label %do.body31, label %do.end34 do.body31: ; preds = %do.body - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase6InitIvEPKcRKNS0_10ByteSourceERKNS0_25ArrayBufferOrViewContentsIhEEjE4args) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase6InitIvEPKcRKNS0_10ByteSourceERKNS0_25ArrayBufferOrViewContentsIhEEjE4args) #19 + call void @abort() #20 unreachable do.end34: ; preds = %do.body @@ -7000,7 +6999,7 @@ if.then37: ; preds = %do.end34 %isolate_.i.i31 = getelementptr inbounds i8, ptr %15, i64 88 %16 = load ptr, ptr %isolate_.i.i31, align 8 %call.i.i32 = call ptr @_ZN4node21ERR_CRYPTO_INVALID_IVIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %16, ptr noundef nonnull @.str.131) - %call6.i.i33 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %16, ptr %call.i.i32) #20 + %call6.i.i33 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %16, ptr %call.i.i32) #19 br label %cleanup if.end40: ; preds = %if.end22.if.end40_crit_edge, %do.end34 @@ -7021,8 +7020,8 @@ if.end40: ; preds = %if.end22.if.end40_c br label %cleanup cleanup: ; preds = %if.end40, %if.then37, %if.then20, %if.then11, %if.then - %call.i37 = call i32 @ERR_pop_to_mark() #20 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #20 + %call.i37 = call i32 @ERR_pop_to_mark() #19 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #19 ret void } @@ -7042,13 +7041,13 @@ entry: br i1 %cmp.i.not, label %do.body4, label %do.end5 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto10CipherBase19IsAuthenticatedModeEvE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto10CipherBase19IsAuthenticatedModeEvE4args) #19 + tail call void @abort() #20 unreachable do.end5: ; preds = %entry - %call.i = tail call ptr @EVP_CIPHER_CTX_cipher(ptr noundef nonnull %0) #20 - %call.i.i = tail call i32 @EVP_CIPHER_get_mode(ptr noundef %call.i) #20 + %call.i = tail call ptr @EVP_CIPHER_CTX_cipher(ptr noundef nonnull %0) #19 + %call.i.i = tail call i32 @EVP_CIPHER_get_mode(ptr noundef %call.i) #19 switch i32 %call.i.i, label %sw.default.i.i [ i32 7, label %_ZN4node6crypto12_GLOBAL__N_128IsSupportedAuthenticatedModeEPK17evp_cipher_ctx_st.exit i32 6, label %_ZN4node6crypto12_GLOBAL__N_128IsSupportedAuthenticatedModeEPK17evp_cipher_ctx_st.exit @@ -7057,7 +7056,7 @@ do.end5: ; preds = %entry ] sw.bb1.i.i: ; preds = %do.end5 - %call2.i.i = tail call i32 @EVP_CIPHER_get_nid(ptr noundef %call.i) #20 + %call2.i.i = tail call i32 @EVP_CIPHER_get_nid(ptr noundef %call.i) #19 %cmp.i.i = icmp eq i32 %call2.i.i, 1018 br label %_ZN4node6crypto12_GLOBAL__N_128IsSupportedAuthenticatedModeEPK17evp_cipher_ctx_st.exit @@ -7079,7 +7078,7 @@ entry: %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 %call.i = tail call ptr @_ZN4node27ERR_CRYPTO_INVALID_AUTH_TAGIJRjEEEN2v85LocalINS2_5ValueEEEPNS2_7IsolateEPKcDpOT_(ptr noundef %0, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) - %call6.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr %call.i) #20 + %call6.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr %call.i) #19 ret void } @@ -7096,19 +7095,19 @@ entry: br i1 %cmp.i.not, label %do.body4, label %do.body6 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase21CheckCCMMessageLengthEiE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase21CheckCCMMessageLengthEiE4args) #19 + tail call void @abort() #20 unreachable do.body6: ; preds = %entry - %call9 = tail call ptr @EVP_CIPHER_CTX_get0_cipher(ptr noundef nonnull %0) #20 - %call10 = tail call i32 @EVP_CIPHER_get_mode(ptr noundef %call9) #20 + %call9 = tail call ptr @EVP_CIPHER_CTX_get0_cipher(ptr noundef nonnull %0) #19 + %call10 = tail call i32 @EVP_CIPHER_get_mode(ptr noundef %call9) #19 %cmp.not = icmp eq i32 %call10, 7 br i1 %cmp.not, label %do.end18, label %do.body15 do.body15: ; preds = %do.body6 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase21CheckCCMMessageLengthEiE4args_0) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase21CheckCCMMessageLengthEiE4args_0) #19 + tail call void @abort() #20 unreachable do.end18: ; preds = %do.body6 @@ -7125,7 +7124,7 @@ if.then20: ; preds = %do.end18 %isolate_.i.i = getelementptr inbounds i8, ptr %3, i64 88 %4 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node29ERR_CRYPTO_INVALID_MESSAGELENIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %4, ptr noundef nonnull @.str.133) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr %call.i.i) #20 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr %call.i.i) #19 br label %return return: ; preds = %do.end18, %if.then20 @@ -7135,8 +7134,8 @@ return: ; preds = %do.end18, %if.then2 ; Function Attrs: mustprogress nounwind uwtable define internal fastcc noundef zeroext i1 @_ZN4node6crypto12_GLOBAL__N_128IsSupportedAuthenticatedModeEPK17evp_cipher_ctx_st(ptr noundef %ctx) unnamed_addr #3 { entry: - %call = tail call ptr @EVP_CIPHER_CTX_cipher(ptr noundef %ctx) #20 - %call.i = tail call i32 @EVP_CIPHER_get_mode(ptr noundef %call) #20 + %call = tail call ptr @EVP_CIPHER_CTX_cipher(ptr noundef %ctx) #19 + %call.i = tail call i32 @EVP_CIPHER_get_mode(ptr noundef %call) #19 switch i32 %call.i, label %sw.default.i [ i32 7, label %_ZN4node6crypto12_GLOBAL__N_128IsSupportedAuthenticatedModeEPK13evp_cipher_st.exit i32 6, label %_ZN4node6crypto12_GLOBAL__N_128IsSupportedAuthenticatedModeEPK13evp_cipher_st.exit @@ -7145,7 +7144,7 @@ entry: ] sw.bb1.i: ; preds = %entry - %call2.i = tail call i32 @EVP_CIPHER_get_nid(ptr noundef %call) #20 + %call2.i = tail call i32 @EVP_CIPHER_get_nid(ptr noundef %call) #19 %cmp.i = icmp eq i32 %call2.i, 1018 br label %_ZN4node6crypto12_GLOBAL__N_128IsSupportedAuthenticatedModeEPK13evp_cipher_st.exit @@ -7171,50 +7170,50 @@ entry: br i1 %cmp.i, label %if.end63, label %do.body do.body: ; preds = %entry - %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 br i1 %call3.i, label %do.end14, label %lor.lhs.false.i lor.lhs.false.i: ; preds = %do.body - %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 br i1 %call5.i, label %do.end14, label %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit _ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit: ; preds = %lor.lhs.false.i - %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 br i1 %call7.i, label %do.end14, label %do.body12 do.body12: ; preds = %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto25ArrayBufferOrViewContentsIcEC1EN2v85LocalINS3_5ValueEEEE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto25ArrayBufferOrViewContentsIcEC1EN2v85LocalINS3_5ValueEEEE4args) #19 + tail call void @abort() #20 unreachable do.end14: ; preds = %do.body, %lor.lhs.false.i, %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit - %call16 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call16 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 br i1 %call16, label %if.then17, label %if.else if.then17: ; preds = %do.end14 - %call23 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call23 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 store i64 %call23, ptr %offset_, align 8 - %call26 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call26 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 store i64 %call26, ptr %length_, align 8 - %call29 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 - %call34 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call29) #20 + %call29 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 + %call34 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call29) #19 br label %if.end63.sink.split if.else: ; preds = %do.end14 - %call37 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call37 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 store i64 0, ptr %offset_, align 8 br i1 %call37, label %if.then38, label %if.else50 if.then38: ; preds = %if.else - %call45 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call45 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 store i64 %call45, ptr %length_, align 8 - %call48 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call48 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 br label %if.end63.sink.split if.else50: ; preds = %if.else - %call57 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call57 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 store i64 %call57, ptr %length_, align 8 - %call60 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call60 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 br label %if.end63.sink.split if.end63.sink.split: ; preds = %if.then17, %if.else50, %if.then38 @@ -7240,7 +7239,7 @@ if.then: ; preds = %entry %auth_tag_len_ = getelementptr inbounds i8, ptr %this, i64 48 %2 = load i32, ptr %auth_tag_len_, align 8 %auth_tag_ = getelementptr inbounds i8, ptr %this, i64 52 - %call2 = tail call i32 @EVP_CIPHER_CTX_ctrl(ptr noundef %1, i32 noundef 17, i32 noundef %2, ptr noundef nonnull %auth_tag_) #20 + %call2 = tail call i32 @EVP_CIPHER_CTX_ctrl(ptr noundef %1, i32 noundef 17, i32 noundef %2, ptr noundef nonnull %auth_tag_) #19 %tobool.not = icmp eq i32 %call2, 0 br i1 %tobool.not, label %return, label %if.end @@ -7263,8 +7262,8 @@ entry: br i1 %cmp.i.not, label %return, label %do.end5.i do.end5.i: ; preds = %entry - %call.i.i = tail call ptr @EVP_CIPHER_CTX_cipher(ptr noundef nonnull %0) #20 - %call.i.i.i = tail call i32 @EVP_CIPHER_get_mode(ptr noundef %call.i.i) #20 + %call.i.i = tail call ptr @EVP_CIPHER_CTX_cipher(ptr noundef nonnull %0) #19 + %call.i.i.i = tail call i32 @EVP_CIPHER_get_mode(ptr noundef %call.i.i) #19 switch i32 %call.i.i.i, label %return [ i32 7, label %if.end i32 6, label %if.end @@ -7273,15 +7272,15 @@ do.end5.i: ; preds = %entry ] _ZNK4node6crypto10CipherBase19IsAuthenticatedModeEv.exit: ; preds = %do.end5.i - %call2.i.i.i = tail call i32 @EVP_CIPHER_get_nid(ptr noundef %call.i.i) #20 + %call2.i.i.i = tail call i32 @EVP_CIPHER_get_nid(ptr noundef %call.i.i) #19 %cmp.i.i.i = icmp eq i32 %call2.i.i.i, 1018 br i1 %cmp.i.i.i, label %if.end, label %return if.end: ; preds = %do.end5.i, %do.end5.i, %do.end5.i, %_ZNK4node6crypto10CipherBase19IsAuthenticatedModeEv.exit - %call.i = tail call i32 @ERR_set_mark() #20 + %call.i = tail call i32 @ERR_set_mark() #19 %1 = load ptr, ptr %ctx_, align 8 - %call5 = tail call ptr @EVP_CIPHER_CTX_get0_cipher(ptr noundef %1) #20 - %call6 = tail call i32 @EVP_CIPHER_get_mode(ptr noundef %call5) #20 + %call5 = tail call ptr @EVP_CIPHER_CTX_get0_cipher(ptr noundef %1) #19 + %call6 = tail call i32 @EVP_CIPHER_get_mode(ptr noundef %call5) #19 %cmp = icmp eq i32 %call6, 7 br i1 %cmp, label %if.then7, label %if.end26 @@ -7297,7 +7296,7 @@ if.then9: ; preds = %if.then7 %isolate_.i.i = getelementptr inbounds i8, ptr %3, i64 88 %4 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i4 = tail call ptr @_ZN4node16ERR_MISSING_ARGSIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %4, ptr noundef nonnull @.str.78) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr %call.i.i4) #20 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr %call.i.i4) #19 br label %cleanup if.end11: ; preds = %if.then7 @@ -7316,7 +7315,7 @@ if.then16: ; preds = %if.end14 if.end20: ; preds = %if.then16, %if.end14 %6 = load ptr, ptr %ctx_, align 8 - %call23 = call i32 @EVP_CipherUpdate(ptr noundef %6, ptr noundef null, ptr noundef nonnull %outlen, ptr noundef null, i32 noundef %plaintext_len) #20 + %call23 = call i32 @EVP_CipherUpdate(ptr noundef %6, ptr noundef null, ptr noundef nonnull %outlen, ptr noundef null, i32 noundef %plaintext_len) #19 %tobool.not = icmp eq i32 %call23, 0 br i1 %tobool.not, label %cleanup, label %if.end26 @@ -7332,13 +7331,13 @@ if.end26: ; preds = %if.end20, %if.end %add.ptr.i = getelementptr inbounds i8, ptr %9, i64 %10 %retval.0.i = select i1 %cmp.i5, ptr %data, ptr %add.ptr.i %conv = trunc i64 %8 to i32 - %call31 = call i32 @EVP_CipherUpdate(ptr noundef %7, ptr noundef null, ptr noundef nonnull %outlen, ptr noundef %retval.0.i, i32 noundef %conv) #20 + %call31 = call i32 @EVP_CipherUpdate(ptr noundef %7, ptr noundef null, ptr noundef nonnull %outlen, ptr noundef %retval.0.i, i32 noundef %conv) #19 %cmp32 = icmp eq i32 %call31, 1 br label %cleanup cleanup: ; preds = %if.end20, %if.then16, %if.end11, %if.end26, %if.then9 %retval.0 = phi i1 [ false, %if.then9 ], [ %cmp32, %if.end26 ], [ false, %if.end11 ], [ false, %if.then16 ], [ false, %if.end20 ] - %call.i6 = call i32 @ERR_pop_to_mark() #20 + %call.i6 = call i32 @ERR_pop_to_mark() #19 br label %return return: ; preds = %do.end5.i, %entry, %_ZNK4node6crypto10CipherBase19IsAuthenticatedModeEv.exit, %cleanup @@ -7364,10 +7363,10 @@ entry: br i1 %or.cond.not, label %if.end, label %return if.end: ; preds = %entry - %call.i = tail call i32 @ERR_set_mark() #20 + %call.i = tail call i32 @ERR_set_mark() #19 %1 = load ptr, ptr %ctx_, align 8 - %call4 = tail call ptr @EVP_CIPHER_CTX_get0_cipher(ptr noundef %1) #20 - %call5 = tail call i32 @EVP_CIPHER_get_mode(ptr noundef %call4) #20 + %call4 = tail call ptr @EVP_CIPHER_CTX_get0_cipher(ptr noundef %1) #19 + %call5 = tail call i32 @EVP_CIPHER_get_mode(ptr noundef %call4) #19 %cmp6 = icmp eq i32 %call5, 7 br i1 %cmp6, label %land.lhs.true, label %if.end9 @@ -7388,13 +7387,13 @@ land.lhs.true11: ; preds = %if.end9 br i1 %cmp.i.not.i, label %do.body4.i, label %do.end5.i do.body4.i: ; preds = %land.lhs.true11 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto10CipherBase19IsAuthenticatedModeEvE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto10CipherBase19IsAuthenticatedModeEvE4args) #19 + tail call void @abort() #20 unreachable do.end5.i: ; preds = %land.lhs.true11 - %call.i.i = tail call ptr @EVP_CIPHER_CTX_cipher(ptr noundef nonnull %3) #20 - %call.i.i.i = tail call i32 @EVP_CIPHER_get_mode(ptr noundef %call.i.i) #20 + %call.i.i = tail call ptr @EVP_CIPHER_CTX_cipher(ptr noundef nonnull %3) #19 + %call.i.i.i = tail call i32 @EVP_CIPHER_get_mode(ptr noundef %call.i.i) #19 switch i32 %call.i.i.i, label %if.end23 [ i32 7, label %do.body i32 6, label %do.body @@ -7403,7 +7402,7 @@ do.end5.i: ; preds = %land.lhs.true11 ] _ZNK4node6crypto10CipherBase19IsAuthenticatedModeEv.exit: ; preds = %do.end5.i - %call2.i.i.i = tail call i32 @EVP_CIPHER_get_nid(ptr noundef %call.i.i) #20 + %call2.i.i.i = tail call i32 @EVP_CIPHER_get_nid(ptr noundef %call.i.i) #19 %cmp.i.i.i = icmp eq i32 %call2.i.i.i, 1018 br i1 %cmp.i.i.i, label %do.body, label %if.end23 @@ -7418,7 +7417,7 @@ if.then.i: ; preds = %do.body %auth_tag_len_.i = getelementptr inbounds i8, ptr %this, i64 48 %6 = load i32, ptr %auth_tag_len_.i, align 8 %auth_tag_.i = getelementptr inbounds i8, ptr %this, i64 52 - %call2.i = tail call i32 @EVP_CIPHER_CTX_ctrl(ptr noundef %5, i32 noundef 17, i32 noundef %6, ptr noundef nonnull %auth_tag_.i) #20 + %call2.i = tail call i32 @EVP_CIPHER_CTX_ctrl(ptr noundef %5, i32 noundef 17, i32 noundef %6, ptr noundef nonnull %auth_tag_.i) #19 %tobool.not.i = icmp eq i32 %call2.i, 0 br i1 %tobool.not.i, label %do.body19, label %if.end.i @@ -7427,19 +7426,19 @@ if.end.i: ; preds = %if.then.i br label %if.end23 do.body19: ; preds = %if.then.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase6UpdateEPKcmPSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS6_EEE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase6UpdateEPKcmPSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS6_EEE4args) #19 + tail call void @abort() #20 unreachable if.end23: ; preds = %do.body, %if.end.i, %do.end5.i, %_ZNK4node6crypto10CipherBase19IsAuthenticatedModeEv.exit, %if.end9 %7 = load ptr, ptr %ctx_, align 8 - %call26 = tail call i32 @EVP_CIPHER_CTX_get_block_size(ptr noundef %7) #20 + %call26 = tail call i32 @EVP_CIPHER_CTX_get_block_size(ptr noundef %7) #19 %cmp28 = icmp slt i32 %call26, 1 br i1 %cmp28, label %do.body34, label %do.end39 do.body34: ; preds = %if.end23 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase6UpdateEPKcmPSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS6_EEE4args_0) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase6UpdateEPKcmPSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS6_EEE4args_0) #19 + tail call void @abort() #20 unreachable do.end39: ; preds = %if.end23 @@ -7460,7 +7459,7 @@ if.end43: ; preds = %do.end39 land.lhs.true51: ; preds = %if.end43 %9 = load ptr, ptr %ctx_, align 8 %conv54 = trunc nuw nsw i64 %len to i32 - %call55 = call i32 @EVP_CipherUpdate(ptr noundef %9, ptr noundef null, ptr noundef nonnull %buf_len, ptr noundef %data, i32 noundef %conv54) #20 + %call55 = call i32 @EVP_CipherUpdate(ptr noundef %9, ptr noundef null, ptr noundef nonnull %buf_len, ptr noundef %data, i32 noundef %conv54) #19 %cmp56.not = icmp eq i32 %call55, 1 br i1 %cmp56.not, label %if.end58, label %cleanup @@ -7490,7 +7489,7 @@ _ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit: ; preds = %if.en %15 = load ptr, ptr %isolate_.i, align 8 %16 = load i32, ptr %buf_len, align 4 %conv63 = sext i32 %16 to i64 - call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp, ptr noundef %15, i64 noundef %conv63) #20 + call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp, ptr noundef %15, i64 noundef %conv63) #19 %17 = load ptr, ptr %ref.tmp, align 8 store ptr null, ptr %ref.tmp, align 8 %18 = load ptr, ptr %out, align 8 @@ -7499,15 +7498,15 @@ _ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit: ; preds = %if.en br i1 %tobool.not.i.i.i.i, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #20 - call void @_ZdlPv(ptr noundef nonnull %18) #20 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #19 + call void @_ZdlPv(ptr noundef nonnull %18) #19 %.pr = load ptr, ptr %ref.tmp, align 8 %cmp.not.i25 = icmp eq ptr %.pr, null br i1 %cmp.not.i25, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %.pr) #20 - call void @_ZdlPv(ptr noundef nonnull %.pr) #20 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %.pr) #19 + call void @_ZdlPv(ptr noundef nonnull %.pr) #19 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit, %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i @@ -7522,19 +7521,19 @@ if.then.i28: ; preds = %_ZNSt10unique_ptrIN _ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, %if.then.i28 %19 = load ptr, ptr %ctx_, align 8 %20 = load ptr, ptr %out, align 8 - %call68 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #20 + %call68 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #19 %conv69 = trunc nuw nsw i64 %len to i32 - %call70 = call i32 @EVP_CipherUpdate(ptr noundef %19, ptr noundef %call68, ptr noundef nonnull %buf_len, ptr noundef %data, i32 noundef %conv69) #20 + %call70 = call i32 @EVP_CipherUpdate(ptr noundef %19, ptr noundef %call68, ptr noundef nonnull %buf_len, ptr noundef %data, i32 noundef %conv69) #19 %21 = load i32, ptr %buf_len, align 4 %conv72 = sext i32 %21 to i64 %22 = load ptr, ptr %out, align 8 - %call74 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #20 + %call74 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #19 %cmp75.not = icmp ult i64 %call74, %conv72 br i1 %cmp75.not, label %do.body81, label %do.end86 do.body81: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase6UpdateEPKcmPSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS6_EEE4args_1) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase6UpdateEPKcmPSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS6_EEE4args_1) #19 + call void @abort() #20 unreachable do.end86: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit @@ -7548,7 +7547,7 @@ do.end86: ; preds = %_ZN4node26NoArrayBu br i1 %cmp87, label %if.then88, label %if.else if.then88: ; preds = %do.end86 - call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp89, ptr noundef %26, i64 noundef 0) #20 + call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp89, ptr noundef %26, i64 noundef 0) #19 %27 = load ptr, ptr %ref.tmp89, align 8 store ptr null, ptr %ref.tmp89, align 8 %28 = load ptr, ptr %out, align 8 @@ -7557,15 +7556,15 @@ if.then88: ; preds = %do.end86 br i1 %tobool.not.i.i.i.i34, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit40, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit36 _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit36: ; preds = %if.then88 - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #20 - call void @_ZdlPv(ptr noundef nonnull %28) #20 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #19 + call void @_ZdlPv(ptr noundef nonnull %28) #19 %.pr61 = load ptr, ptr %ref.tmp89, align 8 %cmp.not.i37 = icmp eq ptr %.pr61, null br i1 %cmp.not.i37, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit40, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i38 _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i38: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit36 - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %.pr61) #20 - call void @_ZdlPv(ptr noundef nonnull %.pr61) #20 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %.pr61) #19 + call void @_ZdlPv(ptr noundef nonnull %.pr61) #19 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit40 _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit40: ; preds = %if.then88, %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit36, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i38 @@ -7577,7 +7576,7 @@ if.else: ; preds = %do.end86 store i64 %29, ptr %agg.tmp, align 8 store ptr null, ptr %out, align 8 %conv96 = sext i32 %23 to i64 - call void @_ZN2v812BackingStore10ReallocateEPNS_7IsolateESt10unique_ptrIS0_St14default_deleteIS0_EEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp93, ptr noundef %26, ptr noundef nonnull %agg.tmp, i64 noundef %conv96) #20 + call void @_ZN2v812BackingStore10ReallocateEPNS_7IsolateESt10unique_ptrIS0_St14default_deleteIS0_EEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp93, ptr noundef %26, ptr noundef nonnull %agg.tmp, i64 noundef %conv96) #19 %30 = load ptr, ptr %ref.tmp93, align 8 store ptr null, ptr %ref.tmp93, align 8 %31 = load ptr, ptr %out, align 8 @@ -7586,15 +7585,15 @@ if.else: ; preds = %do.end86 br i1 %tobool.not.i.i.i.i44, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit50, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit46 _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit46: ; preds = %if.else - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #20 - call void @_ZdlPv(ptr noundef nonnull %31) #20 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #19 + call void @_ZdlPv(ptr noundef nonnull %31) #19 %.pr63 = load ptr, ptr %ref.tmp93, align 8 %cmp.not.i47 = icmp eq ptr %.pr63, null br i1 %cmp.not.i47, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit50, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i48 _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i48: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit46 - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %.pr63) #20 - call void @_ZdlPv(ptr noundef nonnull %.pr63) #20 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %.pr63) #19 + call void @_ZdlPv(ptr noundef nonnull %.pr63) #19 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit50 _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit50: ; preds = %if.else, %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit46, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i48 @@ -7604,8 +7603,8 @@ _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit50: ; pred br i1 %cmp.not.i51, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit54, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i52 _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i52: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit50 - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #20 - call void @_ZdlPv(ptr noundef nonnull %32) #20 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #19 + call void @_ZdlPv(ptr noundef nonnull %32) #19 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit54 _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit54: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit50, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i52 @@ -7634,7 +7633,7 @@ if.end105: ; preds = %land.lhs.true99, %i cleanup: ; preds = %land.lhs.true51, %do.end39, %land.lhs.true, %if.end105, %if.then104 %retval.0 = phi i32 [ %cond, %if.end105 ], [ 0, %if.then104 ], [ 1, %land.lhs.true ], [ 2, %do.end39 ], [ 2, %land.lhs.true51 ] - %call.i55 = call i32 @ERR_pop_to_mark() #20 + %call.i55 = call i32 @ERR_pop_to_mark() #19 br label %return return: ; preds = %entry, %cleanup @@ -7657,8 +7656,8 @@ entry: br i1 %tobool.not.i.i.i, label %_ZNSt15__uniq_ptr_dataIN2v812BackingStoreESt14default_deleteIS1_ELb1ELb1EEaSEOS4_.exit, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i.i _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i.i: ; preds = %entry - tail call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #20 - tail call void @_ZdlPv(ptr noundef nonnull %2) #20 + tail call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #19 + tail call void @_ZdlPv(ptr noundef nonnull %2) #19 br label %_ZNSt15__uniq_ptr_dataIN2v812BackingStoreESt14default_deleteIS1_ELb1ELb1EEaSEOS4_.exit _ZNSt15__uniq_ptr_dataIN2v812BackingStoreESt14default_deleteIS1_ELb1ELb1EEaSEOS4_.exit: ; preds = %entry, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i.i @@ -7673,8 +7672,8 @@ entry: br i1 %cmp.not, label %if.end, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit: ; preds = %entry - tail call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) #20 - tail call void @_ZdlPv(ptr noundef nonnull %0) #20 + tail call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) #19 + tail call void @_ZdlPv(ptr noundef nonnull %0) #19 br label %if.end if.end: ; preds = %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit, %entry @@ -7716,7 +7715,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #20 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #19 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -7772,12 +7771,12 @@ if.then17: ; preds = %if.end.i142 %21 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %21, i64 8 %22 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #20 + %call1.i = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #19 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %if.then17 - %call5.i.i.i = call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 + %call5.i.i.i = call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #19 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -7826,7 +7825,7 @@ if.end.i87: ; preds = %_ZN4node11Environme _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit95: ; preds = %if.end.i87, %if.then.i92 %retval.i78.sroa.0.0 = phi ptr [ %38, %if.then.i92 ], [ %add.ptr.i90, %if.end.i87 ] - %call28 = call noundef i32 @_ZN4node13ParseEncodingEPN2v87IsolateENS0_5LocalINS0_5ValueEEENS_8encodingE(ptr noundef %33, ptr %retval.i78.sroa.0.0, i32 noundef 1) #20 + %call28 = call noundef i32 @_ZN4node13ParseEncodingEPN2v87IsolateENS0_5LocalINS0_5ValueEEENS_8encodingE(ptr noundef %33, ptr %retval.i78.sroa.0.0, i32 noundef 1) #19 %40 = load i32, ptr %length_.i103, align 8 %cmp2.i68 = icmp slt i32 %40, 1 br i1 %cmp2.i68, label %if.then.i74, label %if.end.i69 @@ -7848,7 +7847,7 @@ if.end.i69: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit77: ; preds = %if.end.i69, %if.then.i74 %retval.i60.sroa.0.0 = phi ptr [ %44, %if.then.i74 ], [ %45, %if.end.i69 ] %46 = load ptr, ptr %isolate_.i, align 8 - %call11.i = call { i8, i64 } @_ZN4node11StringBytes11StorageSizeEPN2v87IsolateENS1_5LocalINS1_5ValueEEENS_8encodingE(ptr noundef %46, ptr %retval.i60.sroa.0.0, i32 noundef %call28) #20 + %call11.i = call { i8, i64 } @_ZN4node11StringBytes11StorageSizeEPN2v87IsolateENS1_5LocalINS1_5ValueEEENS_8encodingE(ptr noundef %46, ptr %retval.i60.sroa.0.0, i32 noundef %call28) #19 %47 = extractvalue { i8, i64 } %call11.i, 0 %tobool.i40.i = trunc i8 %47 to i1 br i1 %tobool.i40.i, label %if.end.i29, label %cleanup @@ -7858,20 +7857,20 @@ if.end.i29: ; preds = %_ZNK2v820FunctionCa call void @_ZN4node16MaybeStackBufferIcLm1024EE25AllocateSufficientStorageEm(ptr noundef nonnull align 8 dereferenceable(1048) %decoder, i64 noundef %48) %49 = load ptr, ptr %isolate_.i, align 8 %50 = load ptr, ptr %buf_.i.i, align 8 - %call24.i = call noundef i64 @_ZN4node11StringBytes5WriteEPN2v87IsolateEPcmNS1_5LocalINS1_5ValueEEENS_8encodingE(ptr noundef %49, ptr noundef %50, i64 noundef %48, ptr %retval.i60.sroa.0.0, i32 noundef %call28) #20 + %call24.i = call noundef i64 @_ZN4node11StringBytes5WriteEPN2v87IsolateEPcmNS1_5LocalINS1_5ValueEEENS_8encodingE(ptr noundef %49, ptr noundef %50, i64 noundef %48, ptr %retval.i60.sroa.0.0, i32 noundef %call28) #19 %51 = load i64, ptr %capacity_.i.i, align 8 %cmp.not.i.i = icmp ult i64 %51, %call24.i br i1 %cmp.not.i.i, label %do.body4.i.i, label %if.end46 do.body4.i.i: ; preds = %if.end.i29 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE9SetLengthEmE4args) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE9SetLengthEmE4args) #19 + call void @abort() #20 unreachable if.end46: ; preds = %if.end.i29 store i64 %call24.i, ptr %decoder, align 8 %52 = load ptr, ptr %buf_.i.i, align 8 - call void %callback(ptr noundef nonnull %retval.i17.0.i, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef %52, i64 noundef %call24.i) #20 + call void %callback(ptr noundef nonnull %retval.i17.0.i, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef %52, i64 noundef %call24.i) #19 br label %cleanup cleanup: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit77, %if.end46 @@ -7882,7 +7881,7 @@ cleanup: ; preds = %_ZNK2v820FunctionCa br i1 %54, label %if.then.i.i33, label %if.end59 if.then.i.i33: ; preds = %cleanup - call void @free(ptr noundef nonnull %53) #20 + call void @free(ptr noundef nonnull %53) #19 br label %if.end59 lor.lhs.false.i: ; preds = %if.end.i142, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit113 @@ -7910,7 +7909,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the %60 = load ptr, ptr %data_.i, align 8 %length_.i35 = getelementptr inbounds i8, ptr %buf, i64 72 %61 = load i64, ptr %length_.i35, align 8 - call void %callback(ptr noundef nonnull %retval.i17.0.i, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef %60, i64 noundef %61) #20 + call void %callback(ptr noundef nonnull %retval.i17.0.i, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef %60, i64 noundef %61) #19 br label %if.end59 if.end59: ; preds = %if.then.i.i33, %cleanup, %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit @@ -7926,12 +7925,12 @@ entry: br i1 %cmp.i.not, label %return, label %if.end if.end: ; preds = %entry - %call.i = tail call i32 @ERR_set_mark() #20 + %call.i = tail call i32 @ERR_set_mark() #19 %1 = load ptr, ptr %ctx_, align 8 %conv = zext i1 %auto_padding to i32 - %call4 = tail call i32 @EVP_CIPHER_CTX_set_padding(ptr noundef %1, i32 noundef %conv) #20 + %call4 = tail call i32 @EVP_CIPHER_CTX_set_padding(ptr noundef %1, i32 noundef %conv) #19 %tobool5 = icmp ne i32 %call4, 0 - %call.i1 = tail call i32 @ERR_pop_to_mark() #20 + %call.i1 = tail call i32 @ERR_pop_to_mark() #19 br label %return return: ; preds = %entry, %if.end @@ -7956,8 +7955,8 @@ entry: br i1 %cmp.i.not, label %return, label %if.end if.end: ; preds = %entry - %call4 = tail call ptr @EVP_CIPHER_CTX_get0_cipher(ptr noundef nonnull %0) #20 - %call5 = tail call i32 @EVP_CIPHER_get_mode(ptr noundef %call4) #20 + %call4 = tail call ptr @EVP_CIPHER_CTX_get0_cipher(ptr noundef nonnull %0) #19 + %call5 = tail call i32 @EVP_CIPHER_get_mode(ptr noundef %call4) #19 %realm_.i = getelementptr inbounds i8, ptr %this, i64 16 %1 = load ptr, ptr %realm_.i, align 8 %env_.i.i = getelementptr inbounds i8, ptr %1, i64 176 @@ -7982,9 +7981,9 @@ _ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit: ; preds = %if.en %isolate_.i = getelementptr inbounds i8, ptr %5, i64 88 %6 = load ptr, ptr %isolate_.i, align 8 %7 = load ptr, ptr %ctx_, align 8 - %call12 = tail call i32 @EVP_CIPHER_CTX_get_block_size(ptr noundef %7) #20 + %call12 = tail call i32 @EVP_CIPHER_CTX_get_block_size(ptr noundef %7) #19 %conv = sext i32 %call12 to i64 - call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp, ptr noundef %6, i64 noundef %conv) #20 + call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp, ptr noundef %6, i64 noundef %conv) #19 %8 = load ptr, ptr %ref.tmp, align 8 store ptr null, ptr %ref.tmp, align 8 %9 = load ptr, ptr %out, align 8 @@ -7993,15 +7992,15 @@ _ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit: ; preds = %if.en br i1 %tobool.not.i.i.i.i, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #20 - call void @_ZdlPv(ptr noundef nonnull %9) #20 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #19 + call void @_ZdlPv(ptr noundef nonnull %9) #19 %.pr = load ptr, ptr %ref.tmp, align 8 %cmp.not.i13 = icmp eq ptr %.pr, null br i1 %cmp.not.i13, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %.pr) #20 - call void @_ZdlPv(ptr noundef nonnull %.pr) #20 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %.pr) #19 + call void @_ZdlPv(ptr noundef nonnull %.pr) #19 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit, %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i @@ -8021,8 +8020,8 @@ _ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit: ; preds = %_ZNSt10unique_ptrIN land.lhs.true: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit %11 = load ptr, ptr %ctx_, align 8 - %call.i = call ptr @EVP_CIPHER_CTX_cipher(ptr noundef %11) #20 - %call.i.i = call i32 @EVP_CIPHER_get_mode(ptr noundef %call.i) #20 + %call.i = call ptr @EVP_CIPHER_CTX_cipher(ptr noundef %11) #19 + %call.i.i = call i32 @EVP_CIPHER_get_mode(ptr noundef %call.i) #19 switch i32 %call.i.i, label %if.end19 [ i32 7, label %if.then17 i32 6, label %if.then17 @@ -8031,7 +8030,7 @@ land.lhs.true: ; preds = %_ZN4node26NoArrayBu ] _ZN4node6crypto12_GLOBAL__N_128IsSupportedAuthenticatedModeEPK17evp_cipher_ctx_st.exit: ; preds = %land.lhs.true - %call2.i.i = call i32 @EVP_CIPHER_get_nid(ptr noundef %call.i) #20 + %call2.i.i = call i32 @EVP_CIPHER_get_nid(ptr noundef %call.i) #19 %cmp.i.i = icmp eq i32 %call2.i.i, 1018 br i1 %cmp.i.i, label %if.then17, label %if.end19 @@ -8046,7 +8045,7 @@ if.then.i18: ; preds = %if.then17 %auth_tag_len_.i = getelementptr inbounds i8, ptr %this, i64 48 %14 = load i32, ptr %auth_tag_len_.i, align 8 %auth_tag_.i = getelementptr inbounds i8, ptr %this, i64 52 - %call2.i = call i32 @EVP_CIPHER_CTX_ctrl(ptr noundef %13, i32 noundef 17, i32 noundef %14, ptr noundef nonnull %auth_tag_.i) #20 + %call2.i = call i32 @EVP_CIPHER_CTX_ctrl(ptr noundef %13, i32 noundef 17, i32 noundef %14, ptr noundef nonnull %auth_tag_.i) #19 %tobool.not.i = icmp eq i32 %call2.i, 0 br i1 %tobool.not.i, label %if.end19, label %if.end.i @@ -8069,7 +8068,7 @@ if.then24: ; preds = %if.end19 %18 = load ptr, ptr %env_.i.i20, align 8 %isolate_.i21 = getelementptr inbounds i8, ptr %18, i64 88 %19 = load ptr, ptr %isolate_.i21, align 8 - call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp25, ptr noundef %19, i64 noundef 0) #20 + call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp25, ptr noundef %19, i64 noundef 0) #19 %20 = load ptr, ptr %ref.tmp25, align 8 store ptr null, ptr %ref.tmp25, align 8 %21 = load ptr, ptr %out, align 8 @@ -8078,15 +8077,15 @@ if.then24: ; preds = %if.end19 br i1 %tobool.not.i.i.i.i22, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit28, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit24 _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit24: ; preds = %if.then24 - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #20 - call void @_ZdlPv(ptr noundef nonnull %21) #20 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #19 + call void @_ZdlPv(ptr noundef nonnull %21) #19 %.pr59 = load ptr, ptr %ref.tmp25, align 8 %cmp.not.i25 = icmp eq ptr %.pr59, null br i1 %cmp.not.i25, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit28, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i26 _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i26: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit24 - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %.pr59) #20 - call void @_ZdlPv(ptr noundef nonnull %.pr59) #20 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %.pr59) #19 + call void @_ZdlPv(ptr noundef nonnull %.pr59) #19 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit28 _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit28: ; preds = %if.then24, %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit24, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i26 @@ -8097,24 +8096,24 @@ _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit28: ; pred if.else: ; preds = %if.end19 %24 = load ptr, ptr %out, align 8 - %call30 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %24) #20 + %call30 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %24) #19 %conv31 = trunc i64 %call30 to i32 store i32 %conv31, ptr %out_len, align 4 %25 = load ptr, ptr %ctx_, align 8 %26 = load ptr, ptr %out, align 8 - %call35 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %26) #20 - %call36 = call i32 @EVP_CipherFinal_ex(ptr noundef %25, ptr noundef %call35, ptr noundef nonnull %out_len) #20 + %call35 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %26) #19 + %call36 = call i32 @EVP_CipherFinal_ex(ptr noundef %25, ptr noundef %call35, ptr noundef nonnull %out_len) #19 %cmp37 = icmp eq i32 %call36, 1 %27 = load i32, ptr %out_len, align 4 %conv39 = sext i32 %27 to i64 %28 = load ptr, ptr %out, align 8 - %call41 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %28) #20 + %call41 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %28) #19 %cmp42.not = icmp ult i64 %call41, %conv39 br i1 %cmp42.not, label %do.body48, label %do.end50 do.body48: ; preds = %if.else - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase5FinalEPSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS4_EEE4args) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase5FinalEPSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS4_EEE4args) #19 + call void @abort() #20 unreachable do.end50: ; preds = %if.else @@ -8132,7 +8131,7 @@ if.then52: ; preds = %do.end50 store i64 %33, ptr %agg.tmp, align 8 store ptr null, ptr %out, align 8 %conv56 = zext nneg i32 %29 to i64 - call void @_ZN2v812BackingStore10ReallocateEPNS_7IsolateESt10unique_ptrIS0_St14default_deleteIS0_EEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp53, ptr noundef %32, ptr noundef nonnull %agg.tmp, i64 noundef %conv56) #20 + call void @_ZN2v812BackingStore10ReallocateEPNS_7IsolateESt10unique_ptrIS0_St14default_deleteIS0_EEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp53, ptr noundef %32, ptr noundef nonnull %agg.tmp, i64 noundef %conv56) #19 %34 = load ptr, ptr %ref.tmp53, align 8 store ptr null, ptr %ref.tmp53, align 8 %35 = load ptr, ptr %out, align 8 @@ -8141,15 +8140,15 @@ if.then52: ; preds = %do.end50 br i1 %tobool.not.i.i.i.i32, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit38, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit34 _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit34: ; preds = %if.then52 - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #20 - call void @_ZdlPv(ptr noundef nonnull %35) #20 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #19 + call void @_ZdlPv(ptr noundef nonnull %35) #19 %.pr61 = load ptr, ptr %ref.tmp53, align 8 %cmp.not.i35 = icmp eq ptr %.pr61, null br i1 %cmp.not.i35, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit38, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i36 _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i36: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit34 - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %.pr61) #20 - call void @_ZdlPv(ptr noundef nonnull %.pr61) #20 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %.pr61) #19 + call void @_ZdlPv(ptr noundef nonnull %.pr61) #19 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit38 _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit38: ; preds = %if.then52, %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit34, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i36 @@ -8159,8 +8158,8 @@ _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit38: ; pred br i1 %cmp.not.i39, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit42, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i40 _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i40: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit38 - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #20 - call void @_ZdlPv(ptr noundef nonnull %36) #20 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #19 + call void @_ZdlPv(ptr noundef nonnull %36) #19 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit42 _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit42: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit38, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i40 @@ -8168,7 +8167,7 @@ _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit42: ; pred br label %if.end63 if.else58: ; preds = %do.end50 - call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp59, ptr noundef %32, i64 noundef 0) #20 + call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp59, ptr noundef %32, i64 noundef 0) #19 %37 = load ptr, ptr %ref.tmp59, align 8 store ptr null, ptr %ref.tmp59, align 8 %38 = load ptr, ptr %out, align 8 @@ -8177,15 +8176,15 @@ if.else58: ; preds = %do.end50 br i1 %tobool.not.i.i.i.i46, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit52, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit48 _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit48: ; preds = %if.else58 - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #20 - call void @_ZdlPv(ptr noundef nonnull %38) #20 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #19 + call void @_ZdlPv(ptr noundef nonnull %38) #19 %.pr63 = load ptr, ptr %ref.tmp59, align 8 %cmp.not.i49 = icmp eq ptr %.pr63, null br i1 %cmp.not.i49, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit52, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i50 _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i50: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit48 - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %.pr63) #20 - call void @_ZdlPv(ptr noundef nonnull %.pr63) #20 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %.pr63) #19 + call void @_ZdlPv(ptr noundef nonnull %.pr63) #19 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit52 _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit52: ; preds = %if.else58, %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit48, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i50 @@ -8204,13 +8203,13 @@ land.lhs.true68: ; preds = %if.end63 br i1 %cmp.i.not.i, label %do.body4.i, label %do.end5.i do.body4.i: ; preds = %land.lhs.true68 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto10CipherBase19IsAuthenticatedModeEvE4args) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto10CipherBase19IsAuthenticatedModeEvE4args) #19 + call void @abort() #20 unreachable do.end5.i: ; preds = %land.lhs.true68 - %call.i.i54 = call ptr @EVP_CIPHER_CTX_cipher(ptr noundef nonnull %40) #20 - %call.i.i.i = call i32 @EVP_CIPHER_get_mode(ptr noundef %call.i.i54) #20 + %call.i.i54 = call ptr @EVP_CIPHER_CTX_cipher(ptr noundef nonnull %40) #19 + %call.i.i.i = call i32 @EVP_CIPHER_get_mode(ptr noundef %call.i.i54) #19 switch i32 %call.i.i.i, label %if.end93 [ i32 7, label %if.then70 i32 6, label %if.then70 @@ -8219,7 +8218,7 @@ do.end5.i: ; preds = %land.lhs.true68 ] _ZNK4node6crypto10CipherBase19IsAuthenticatedModeEv.exit: ; preds = %do.end5.i - %call2.i.i.i = call i32 @EVP_CIPHER_get_nid(ptr noundef %call.i.i54) #20 + %call2.i.i.i = call i32 @EVP_CIPHER_get_nid(ptr noundef %call.i.i54) #19 %cmp.i.i.i = icmp eq i32 %call2.i.i.i, 1018 br i1 %cmp.i.i.i, label %if.then70, label %if.end93 @@ -8234,8 +8233,8 @@ do.body73: ; preds = %if.then70 br i1 %cmp74.not, label %do.end83, label %do.body80 do.body80: ; preds = %do.body73 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase5FinalEPSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS4_EEE4args_0) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10CipherBase5FinalEPSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS4_EEE4args_0) #19 + call void @abort() #20 unreachable do.end83: ; preds = %do.body73 @@ -8246,7 +8245,7 @@ if.end85: ; preds = %do.end83, %if.then7 %42 = phi i32 [ 16, %do.end83 ], [ %41, %if.then70 ] %43 = load ptr, ptr %ctx_, align 8 %auth_tag_ = getelementptr inbounds i8, ptr %this, i64 52 - %call89 = call i32 @EVP_CIPHER_CTX_ctrl(ptr noundef %43, i32 noundef 16, i32 noundef %42, ptr noundef nonnull %auth_tag_) #20 + %call89 = call i32 @EVP_CIPHER_CTX_ctrl(ptr noundef %43, i32 noundef 16, i32 noundef %42, ptr noundef nonnull %auth_tag_) #19 %cmp90 = icmp eq i32 %call89, 1 br label %if.end93 @@ -8258,7 +8257,7 @@ if.end93: ; preds = %do.end5.i, %if.end6 br i1 %tobool.not.i.i, label %return, label %if.then.i.i if.then.i.i: ; preds = %if.end93 - call void @EVP_CIPHER_CTX_free(ptr noundef nonnull %44) #20 + call void @EVP_CIPHER_CTX_free(ptr noundef nonnull %44) #19 br label %return return: ; preds = %if.then.i.i, %if.end93, %entry @@ -8284,12 +8283,12 @@ entry: br i1 %cmp.not.i, label %_ZNSt10unique_ptrI17evp_cipher_ctx_stN4node15FunctionDeleterIS0_XadL_Z19EVP_CIPHER_CTX_freeEEEEED2Ev.exit, label %if.then.i if.then.i: ; preds = %entry - tail call void @EVP_CIPHER_CTX_free(ptr noundef nonnull %0) #20 + tail call void @EVP_CIPHER_CTX_free(ptr noundef nonnull %0) #19 br label %_ZNSt10unique_ptrI17evp_cipher_ctx_stN4node15FunctionDeleterIS0_XadL_Z19EVP_CIPHER_CTX_freeEEEEED2Ev.exit _ZNSt10unique_ptrI17evp_cipher_ctx_stN4node15FunctionDeleterIS0_XadL_Z19EVP_CIPHER_CTX_freeEEEEED2Ev.exit: ; preds = %entry, %if.then.i store ptr null, ptr %ctx_, align 8 - tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 + tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #19 ret void } @@ -8303,13 +8302,13 @@ entry: br i1 %cmp.not.i.i, label %_ZN4node6crypto10CipherBaseD2Ev.exit, label %if.then.i.i if.then.i.i: ; preds = %entry - tail call void @EVP_CIPHER_CTX_free(ptr noundef nonnull %0) #20 + tail call void @EVP_CIPHER_CTX_free(ptr noundef nonnull %0) #19 br label %_ZN4node6crypto10CipherBaseD2Ev.exit _ZN4node6crypto10CipherBaseD2Ev.exit: ; preds = %entry, %if.then.i.i store ptr null, ptr %ctx_.i, align 8 - tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 - tail call void @_ZdlPv(ptr noundef nonnull %this) #23 + tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #19 + tail call void @_ZdlPv(ptr noundef nonnull %this) #22 ret void } @@ -8351,7 +8350,7 @@ if.end.i: ; preds = %if.end.i.i, %entry br i1 %cmp.i2.not.i, label %_ZNK4node10BaseObject16IsWeakOrDetachedEv.exit.thread3, label %if.end4.i if.end4.i: ; preds = %if.end.i - %call5.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 + %call5.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #19 %wants_weak_jsobj.i = getelementptr inbounds i8, ptr %call5.i, i64 8 %4 = load i8, ptr %wants_weak_jsobj.i, align 8 %tobool.i = trunc i8 %4 to i1 @@ -8392,7 +8391,7 @@ entry: %vtable = load ptr, ptr %this, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 8 %0 = load ptr, ptr %vfn, align 8 - tail call void %0(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 + tail call void %0(ptr noundef nonnull align 8 dereferenceable(32) %this) #19 ret void } @@ -8421,7 +8420,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node18MemoryRetainerNodeD0Ev(ptr noundef nonnull align 8 dereferenceable(49) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #23 + tail call void @_ZdlPv(ptr noundef nonnull %this) #22 ret void } @@ -8459,7 +8458,7 @@ if.then: ; preds = %entry %vtable = load ptr, ptr %0, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 48 %1 = load ptr, ptr %vfn, align 8 - %call = tail call noundef zeroext i1 %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #20 + %call = tail call noundef zeroext i1 %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #19 br label %return if.end: ; preds = %entry @@ -8538,58 +8537,58 @@ define linkonce_odr dso_local ptr @_ZN4node25ERR_CRYPTO_INVALID_KEYLENIJEEEN2v85 entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.123, i32 noundef 0, i32 noundef -1) #20 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.123, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #20 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #19 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception10RangeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #20 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #20 + %call13 = call ptr @_ZN2v89Exception10RangeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #19 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #19 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i90, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i90: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i90, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.124, i32 noundef 0, i32 noundef -1) #20 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.124, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #20 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #19 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 ret ptr %call26 } @@ -8613,23 +8612,23 @@ entry: %ref.tmp11 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp12 = alloca %"class.std::allocator.101", align 1 %ref.tmp13 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #24 %cmp = icmp eq ptr %call, null br i1 %cmp, label %if.then, label %do.body if.then: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 %cmp.i = icmp eq ptr %format, null br i1 %cmp.i, label %if.then.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit if.then.i: ; preds = %if.then - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.128) #21 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.128) #20 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %if.then - %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #20 + %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #19 %add.ptr.i = getelementptr inbounds i8, ptr %format, i64 %call.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull %format, ptr noundef nonnull %add.ptr.i) br label %return @@ -8641,49 +8640,49 @@ do.body: ; preds = %entry br i1 %cmp2.not, label %do.end10, label %do.body8 do.body8: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #19 + tail call void @abort() #20 unreachable do.end10: ; preds = %do.body - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #20 - %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #19 + %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #19 %_M_string_length.i = getelementptr inbounds i8, ptr %ref.tmp11, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef %format, ptr noundef nonnull %arrayidx) %add.ptr14 = getelementptr inbounds i8, ptr %call, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr14) - %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !9 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20, !noalias !9 + %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !9 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19, !noalias !9 %add.i = add i64 %call1.i, %call.i7 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !9 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !9 %cmp.i8 = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i8, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %do.end10 - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20, !noalias !9 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19, !noalias !9 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !9 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !9 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %do.end10 - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20, !noalias !9 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19, !noalias !9 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 br label %return return: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit %ref.tmp12.sink = phi ptr [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ], [ %ref.tmp, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit ] - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #19 ret void } @@ -8699,29 +8698,29 @@ declare void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnam ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) local_unnamed_addr #3 comdat { entry: - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #20 - %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #20 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #19 + %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #19 %add = add i64 %call1, %call - %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #20 + %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #19 %cmp = icmp ugt i64 %add, %call2 br i1 %cmp, label %land.lhs.true, label %if.end7 land.lhs.true: ; preds = %entry - %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #20 + %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #19 %cmp4.not = icmp ugt i64 %add, %call3 br i1 %cmp4.not, label %if.end7, label %if.then5 if.then5: ; preds = %land.lhs.true - %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #20 + %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #19 br label %return if.end7: ; preds = %entry, %land.lhs.true - %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #20 + %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #19 br label %return return: ; preds = %if.end7, %if.then5 %call8.sink = phi ptr [ %call8, %if.end7 ], [ %call6, %if.then5 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #20 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #19 ret void } @@ -8744,21 +8743,21 @@ entry: br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #20 + %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #19 %0 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #19 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit if.else: ; preds = %entry - %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 + %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #19 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit: ; preds = %if.then, %if.else - %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #20 + %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #19 %1 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #19 ret void } @@ -8795,58 +8794,58 @@ define linkonce_odr dso_local ptr @_ZN4node25ERR_CRYPTO_UNKNOWN_CIPHERIJEEEN2v85 entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.130, i32 noundef 0, i32 noundef -1) #20 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.130, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #20 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #19 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #20 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #20 + %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #19 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #19 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i90, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i90: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i90, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.124, i32 noundef 0, i32 noundef -1) #20 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.124, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #20 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #19 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 ret ptr %call26 } @@ -8862,58 +8861,58 @@ define linkonce_odr dso_local ptr @_ZN4node21ERR_CRYPTO_INVALID_IVIJEEEN2v85Loca entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.132, i32 noundef 0, i32 noundef -1) #20 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.132, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #20 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #19 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #20 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #20 + %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #19 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #19 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i90, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i90: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i90, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.124, i32 noundef 0, i32 noundef -1) #20 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.124, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #20 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #19 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 ret ptr %call26 } @@ -8924,58 +8923,58 @@ define linkonce_odr dso_local ptr @_ZN4node29ERR_CRYPTO_INVALID_MESSAGELENIJEEEN entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.134, i32 noundef 0, i32 noundef -1) #20 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.134, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #20 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #19 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception10RangeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #20 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #20 + %call13 = call ptr @_ZN2v89Exception10RangeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #19 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #19 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i90, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i90: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i90, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.124, i32 noundef 0, i32 noundef -1) #20 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.124, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #20 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #19 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 ret ptr %call26 } @@ -8995,12 +8994,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i.i, align 8 - %call1.i.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 + %call1.i.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #19 %cmp.i.i.i.i.i = icmp eq ptr %call1.i.i, null br i1 %cmp.i.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit.i, label %if.end.i.i.i.i if.end.i.i.i.i: ; preds = %entry - %call5.i.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i.i) #20 + %call5.i.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i.i) #19 %cmp.i.i.i.i = icmp ult i32 %call5.i.i.i.i, 40 br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit.i, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i.i @@ -9033,7 +9032,7 @@ if.then.i: ; preds = %_ZN4node11Environme %isolate_.i.i.i = getelementptr inbounds i8, ptr %retval.0.i.i.i, i64 88 %12 = load ptr, ptr %isolate_.i.i.i, align 8 %call.i.i.i = tail call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %12, ptr noundef nonnull @.str.135) - %call6.i.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %12, ptr %call.i.i.i) #20 + %call6.i.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %12, ptr %call.i.i.i) #19 br label %cleanup.i if.end.i: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit.i @@ -9044,15 +9043,15 @@ if.end.i: ; preds = %_ZN4node11Environme ] if.then7.i: ; preds = %if.end.i - %call8.i = tail call i64 @ERR_get_error() #20 - tail call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef %retval.0.i.i.i, i64 noundef %call8.i, ptr noundef nonnull @.str.136) #20 + %call8.i = tail call i64 @ERR_get_error() #19 + tail call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef %retval.0.i.i.i, i64 noundef %call8.i, ptr noundef nonnull @.str.136) #19 br label %cleanup.i if.end10.i: ; preds = %if.end.i %isolate_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i.i, i64 88 %13 = load ptr, ptr %isolate_.i.i, align 8 call void @_ZNSt12__shared_ptrIN2v812BackingStoreELN9__gnu_cxx12_Lock_policyE2EEC2IS1_St14default_deleteIS1_EvEEOSt10unique_ptrIT_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(8) %out.i) - %call12.i = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateESt10shared_ptrINS_12BackingStoreEE(ptr noundef %13, ptr noundef nonnull %agg.tmp.i) #20 + %call12.i = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateESt10shared_ptrINS_12BackingStoreEE(ptr noundef %13, ptr noundef nonnull %agg.tmp.i) #19 %_M_refcount.i.i.i = getelementptr inbounds i8, ptr %agg.tmp.i, i64 8 %14 = load ptr, ptr %_M_refcount.i.i.i, align 8 %cmp.not.i.i.i.i = icmp eq ptr %14, null @@ -9072,7 +9071,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %14, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %17 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %17(ptr noundef nonnull align 8 dereferenceable(16) %14) #20 + call void %17(ptr noundef nonnull align 8 dereferenceable(16) %14) #19 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -9098,7 +9097,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %14, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %20 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %20(ptr noundef nonnull align 8 dereferenceable(16) %14) #20 + call void %20(ptr noundef nonnull align 8 dereferenceable(16) %14) #19 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %14, i64 12 %21 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i.i = icmp eq i8 %21, 0 @@ -9123,14 +9122,14 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %14, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %24 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %24(ptr noundef nonnull align 8 dereferenceable(16) %14) #20 + call void %24(ptr noundef nonnull align 8 dereferenceable(16) %14) #19 br label %_ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit.i _ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit.i: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %if.end10.i %25 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %25, i64 24 - %call21.i = call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call12.i) #20 - %call25.i = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEN2v85LocalINS3_11ArrayBufferEEEmm(ptr noundef nonnull %retval.0.i.i.i, ptr nonnull %call12.i, i64 noundef 0, i64 noundef %call21.i) #20 + %call21.i = call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call12.i) #19 + %call25.i = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEN2v85LocalINS3_11ArrayBufferEEEmm(ptr noundef nonnull %retval.0.i.i.i, ptr nonnull %call12.i, i64 noundef 0, i64 noundef %call21.i) #19 %cmp.i.i.i = icmp eq ptr %call25.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN2v811ReturnValueINS_5ValueEE3SetIS1_EEvNS_5LocalIT_EE.exit.i @@ -9154,8 +9153,8 @@ cleanup.i: ; preds = %_ZN2v811ReturnValue br i1 %cmp.not.i.i, label %"_ZZN4node6crypto10CipherBase6UpdateERKN2v820FunctionCallbackInfoINS2_5ValueEEEENK3$_0clEPS1_S7_PKcm.exit", label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i: ; preds = %cleanup.i - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #20 - call void @_ZdlPv(ptr noundef nonnull %29) #20 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #19 + call void @_ZdlPv(ptr noundef nonnull %29) #19 br label %"_ZZN4node6crypto10CipherBase6UpdateERKN2v820FunctionCallbackInfoINS2_5ValueEEEENK3$_0clEPS1_S7_PKcm.exit" "_ZZN4node6crypto10CipherBase6UpdateERKN2v820FunctionCallbackInfoINS2_5ValueEEEENK3$_0clEPS1_S7_PKcm.exit": ; preds = %cleanup.i, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i @@ -9169,58 +9168,58 @@ define linkonce_odr dso_local ptr @_ZN4node24ERR_CRYPTO_INVALID_STATEIJEEEN2v85L entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.138, i32 noundef 0, i32 noundef -1) #20 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.138, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #20 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #19 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #20 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #20 + %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #19 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #19 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i90, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i90: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i90, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.124, i32 noundef 0, i32 noundef -1) #20 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.124, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #20 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #19 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 ret ptr %call26 } @@ -9248,12 +9247,12 @@ entry: %0 = load ptr, ptr %env_, align 8 %isolate_.i = getelementptr inbounds i8, ptr %0, i64 88 %1 = load ptr, ptr %isolate_.i, align 8 - %call.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %1, ptr noundef %str, i32 noundef 0, i32 noundef -1) #20 + %call.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %1, ptr noundef %str, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i @@ -9280,7 +9279,7 @@ if.else.i: ; preds = %_ZN4node13OneByteSt br i1 %cmp.i.i.i1, label %if.then.i.i.i, label %_ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit.i.i if.then.i.i.i: ; preds = %if.else.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #21 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #20 unreachable _ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit.i.i: ; preds = %if.else.i @@ -9295,7 +9294,7 @@ _ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit.i.i: ; pr cond.true.i.i.i: ; preds = %_ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit.i.i %mul.i.i.i.i.i = shl nuw nsw i64 %cond.i.i.i, 3 - %call5.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i) #22 + %call5.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i) #21 br label %_ZNSt12_Vector_baseIN2v85LocalINS0_5ValueEEESaIS3_EE11_M_allocateEm.exit.i.i _ZNSt12_Vector_baseIN2v85LocalINS0_5ValueEEESaIS3_EE11_M_allocateEm.exit.i.i: ; preds = %cond.true.i.i.i, %_ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit.i.i @@ -9324,7 +9323,7 @@ _ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE11_S_relocateEPS3_S6_S6_RS4_.exit19 br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE17_M_realloc_insertIJNS1_INS0_6StringEEEEEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_.exit.i, label %if.then.i20.i.i if.then.i20.i.i: ; preds = %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE11_S_relocateEPS3_S6_S6_RS4_.exit19.i.i - tail call void @_ZdlPv(ptr noundef nonnull %5) #23 + tail call void @_ZdlPv(ptr noundef nonnull %5) #22 br label %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE17_M_realloc_insertIJNS1_INS0_6StringEEEEEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_.exit.i _ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE17_M_realloc_insertIJNS1_INS0_6StringEEEEEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_.exit.i: ; preds = %if.then.i20.i.i, %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE11_S_relocateEPS3_S6_S6_RS4_.exit19.i.i @@ -9352,7 +9351,7 @@ entry: %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 %call.i = tail call ptr @_ZN4node27ERR_OSSL_EVP_INVALID_DIGESTIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %0, ptr noundef nonnull @.str.142) - %call6.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr %call.i) #20 + %call6.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr %call.i) #19 ret void } @@ -9366,19 +9365,19 @@ entry: %ref.tmp56 = alloca %"class.std::unique_ptr.334", align 8 %agg.tmp = alloca %"class.std::unique_ptr.334", align 8 %ref.tmp59 = alloca %"class.std::unique_ptr.334", align 8 - %call = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #20 - %call1 = tail call ptr @EVP_PKEY_CTX_new(ptr noundef %call, ptr noundef null) #20 + %call = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #19 + %call1 = tail call ptr @EVP_PKEY_CTX_new(ptr noundef %call, ptr noundef null) #19 store ptr %call1, ptr %ctx, align 8 %cmp.i.not = icmp eq ptr %call1, null br i1 %cmp.i.not, label %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit, label %if.end if.end: ; preds = %entry - %call4 = tail call noundef i32 @EVP_PKEY_encrypt_init(ptr noundef nonnull %call1) #20 + %call4 = tail call noundef i32 @EVP_PKEY_encrypt_init(ptr noundef nonnull %call1) #19 %cmp = icmp slt i32 %call4, 1 br i1 %cmp, label %if.then.i28, label %if.end6 if.end6: ; preds = %if.end - %call8 = tail call i32 @EVP_PKEY_CTX_set_rsa_padding(ptr noundef nonnull %call1, i32 noundef %padding) #20 + %call8 = tail call i32 @EVP_PKEY_CTX_set_rsa_padding(ptr noundef nonnull %call1, i32 noundef %padding) #19 %cmp9 = icmp slt i32 %call8, 1 br i1 %cmp9, label %cleanup, label %if.end11 @@ -9387,7 +9386,7 @@ if.end11: ; preds = %if.end6 br i1 %cmp12.not, label %if.end19, label %if.then13 if.then13: ; preds = %if.end11 - %call15 = tail call i32 @EVP_PKEY_CTX_set_rsa_oaep_md(ptr noundef nonnull %call1, ptr noundef nonnull %digest) #20 + %call15 = tail call i32 @EVP_PKEY_CTX_set_rsa_oaep_md(ptr noundef nonnull %call1, ptr noundef nonnull %digest) #19 %cmp16 = icmp slt i32 %call15, 1 br i1 %cmp16, label %cleanup, label %if.end19 @@ -9401,9 +9400,9 @@ if.end19: ; preds = %if.then13, %if.end1 %2 = load i64, ptr %offset_.i.i, align 8, !noalias !18 %add.ptr.i.i = getelementptr inbounds i8, ptr %1, i64 %2 %retval.0.i.i = select i1 %cmp.i.i, ptr %oaep_label, ptr %add.ptr.i.i - call void @_ZN4node6crypto10ByteSource7ForeignEPKvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp, ptr noundef %retval.0.i.i, i64 noundef %0) #20 - %call20 = call noundef zeroext i1 @_ZN4node6crypto15SetRsaOaepLabelERKSt10unique_ptrI15evp_pkey_ctx_stNS_15FunctionDeleterIS2_XadL_Z17EVP_PKEY_CTX_freeEEEEERKNS0_10ByteSourceE(ptr noundef nonnull align 8 dereferenceable(8) %ctx, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #20 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #20 + call void @_ZN4node6crypto10ByteSource7ForeignEPKvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp, ptr noundef %retval.0.i.i, i64 noundef %0) #19 + %call20 = call noundef zeroext i1 @_ZN4node6crypto15SetRsaOaepLabelERKSt10unique_ptrI15evp_pkey_ctx_stNS_15FunctionDeleterIS2_XadL_Z17EVP_PKEY_CTX_freeEEEEERKNS0_10ByteSourceE(ptr noundef nonnull align 8 dereferenceable(8) %ctx, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #19 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #19 br i1 %call20, label %if.end22, label %cleanup if.end22: ; preds = %if.end19 @@ -9418,7 +9417,7 @@ if.end22: ; preds = %if.end19 %6 = load i64, ptr %offset_.i, align 8 %add.ptr.i = getelementptr inbounds i8, ptr %5, i64 %6 %retval.0.i = select i1 %cmp.i13, ptr %data, ptr %add.ptr.i - %call26 = call noundef i32 @EVP_PKEY_encrypt(ptr noundef %3, ptr noundef null, ptr noundef nonnull %out_len, ptr noundef %retval.0.i, i64 noundef %4) #20 + %call26 = call noundef i32 @EVP_PKEY_encrypt(ptr noundef %3, ptr noundef null, ptr noundef nonnull %out_len, ptr noundef %retval.0.i, i64 noundef %4) #19 %cmp27 = icmp slt i32 %call26, 1 br i1 %cmp27, label %cleanup, label %if.end29 @@ -9439,7 +9438,7 @@ _ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit: ; preds = %if.en %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %9 = load ptr, ptr %isolate_.i, align 8 %10 = load i64, ptr %out_len, align 8 - call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp31, ptr noundef %9, i64 noundef %10) #20 + call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp31, ptr noundef %9, i64 noundef %10) #19 %11 = load ptr, ptr %ref.tmp31, align 8 store ptr null, ptr %ref.tmp31, align 8 %12 = load ptr, ptr %out, align 8 @@ -9448,15 +9447,15 @@ _ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit: ; preds = %if.en br i1 %tobool.not.i.i.i.i, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #20 - call void @_ZdlPv(ptr noundef nonnull %12) #20 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #19 + call void @_ZdlPv(ptr noundef nonnull %12) #19 %.pr = load ptr, ptr %ref.tmp31, align 8 %cmp.not.i14 = icmp eq ptr %.pr, null br i1 %cmp.not.i14, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %.pr) #20 - call void @_ZdlPv(ptr noundef nonnull %.pr) #20 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %.pr) #19 + call void @_ZdlPv(ptr noundef nonnull %.pr) #19 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit, %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i @@ -9471,27 +9470,27 @@ if.then.i16: ; preds = %_ZNSt10unique_ptrIN _ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, %if.then.i16 %13 = load ptr, ptr %ctx, align 8 %14 = load ptr, ptr %out, align 8 - %call36 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #20 + %call36 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #19 %15 = load i64, ptr %length_.i.i, align 8 %cmp.i19 = icmp eq i64 %15, 0 %16 = load ptr, ptr %data_.i, align 8 %17 = load i64, ptr %offset_.i, align 8 %add.ptr.i22 = getelementptr inbounds i8, ptr %16, i64 %17 %retval.0.i23 = select i1 %cmp.i19, ptr %data, ptr %add.ptr.i22 - %call39 = call noundef i32 @EVP_PKEY_encrypt(ptr noundef %13, ptr noundef %call36, ptr noundef nonnull %out_len, ptr noundef %retval.0.i23, i64 noundef %15) #20 + %call39 = call noundef i32 @EVP_PKEY_encrypt(ptr noundef %13, ptr noundef %call36, ptr noundef nonnull %out_len, ptr noundef %retval.0.i23, i64 noundef %15) #19 %cmp40 = icmp slt i32 %call39, 1 br i1 %cmp40, label %cleanup, label %do.body do.body: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit %18 = load i64, ptr %out_len, align 8 %19 = load ptr, ptr %out, align 8 - %call44 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %19) #20 + %call44 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %19) #19 %cmp45.not = icmp ugt i64 %18, %call44 br i1 %cmp45.not, label %do.body50, label %do.end53 do.body50: ; preds = %do.body - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15PublicKeyCipher6CipherILNS1_9OperationE0EXadL_Z21EVP_PKEY_encrypt_initEEXadL_Z16EVP_PKEY_encryptEEEEbPNS_11EnvironmentERKNS0_14ManagedEVPPKeyEiPK9evp_md_stRKNS0_25ArrayBufferOrViewContentsIhEESF_PSt10unique_ptrIN2v812BackingStoreESt14default_deleteISI_EEE4args) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15PublicKeyCipher6CipherILNS1_9OperationE0EXadL_Z21EVP_PKEY_encrypt_initEEXadL_Z16EVP_PKEY_encryptEEEEbPNS_11EnvironmentERKNS0_14ManagedEVPPKeyEiPK9evp_md_stRKNS0_25ArrayBufferOrViewContentsIhEESF_PSt10unique_ptrIN2v812BackingStoreESt14default_deleteISI_EEE4args) #19 + call void @abort() #20 unreachable do.end53: ; preds = %do.body @@ -9504,19 +9503,19 @@ if.then55: ; preds = %do.end53 %22 = load i64, ptr %out, align 8 store i64 %22, ptr %agg.tmp, align 8 store ptr null, ptr %out, align 8 - call void @_ZN2v812BackingStore10ReallocateEPNS_7IsolateESt10unique_ptrIS0_St14default_deleteIS0_EEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp56, ptr noundef %21, ptr noundef nonnull %agg.tmp, i64 noundef %20) #20 - %call58 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp56) #20 - call void @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp56) #20 + call void @_ZN2v812BackingStore10ReallocateEPNS_7IsolateESt10unique_ptrIS0_St14default_deleteIS0_EEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp56, ptr noundef %21, ptr noundef nonnull %agg.tmp, i64 noundef %20) #19 + %call58 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp56) #19 + call void @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp56) #19 br label %cleanup.sink.split if.else: ; preds = %do.end53 - call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp59, ptr noundef %21, i64 noundef 0) #20 - %call61 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp59) #20 + call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp59, ptr noundef %21, i64 noundef 0) #19 + %call61 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp59) #19 br label %cleanup.sink.split cleanup.sink.split: ; preds = %if.else, %if.then55 %agg.tmp.sink = phi ptr [ %agg.tmp, %if.then55 ], [ %ref.tmp59, %if.else ] - call void @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp.sink) #20 + call void @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp.sink) #19 br label %cleanup cleanup: ; preds = %cleanup.sink.split, %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit, %if.end22, %if.end19, %if.then13, %if.end6 @@ -9528,7 +9527,7 @@ cleanup: ; preds = %cleanup.sink.split, if.then.i28: ; preds = %if.end, %cleanup %retval.0.ph38 = phi i1 [ %retval.0.ph.ph, %cleanup ], [ false, %if.end ] %.pr3037 = phi ptr [ %.pr30.pr, %cleanup ], [ %call1, %if.end ] - call void @EVP_PKEY_CTX_free(ptr noundef nonnull %.pr3037) #20 + call void @EVP_PKEY_CTX_free(ptr noundef nonnull %.pr3037) #19 br label %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit _ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit: ; preds = %entry, %cleanup, %if.then.i28 @@ -9541,58 +9540,58 @@ define linkonce_odr dso_local ptr @_ZN4node27ERR_OSSL_EVP_INVALID_DIGESTIJEEEN2v entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.143, i32 noundef 0, i32 noundef -1) #20 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.143, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #20 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #19 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #20 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #20 + %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #19 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #19 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i90, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i90: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i90, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.124, i32 noundef 0, i32 noundef -1) #20 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.124, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #20 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #19 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 ret ptr %call26 } @@ -9626,19 +9625,19 @@ entry: %ref.tmp56 = alloca %"class.std::unique_ptr.334", align 8 %agg.tmp = alloca %"class.std::unique_ptr.334", align 8 %ref.tmp59 = alloca %"class.std::unique_ptr.334", align 8 - %call = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #20 - %call1 = tail call ptr @EVP_PKEY_CTX_new(ptr noundef %call, ptr noundef null) #20 + %call = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #19 + %call1 = tail call ptr @EVP_PKEY_CTX_new(ptr noundef %call, ptr noundef null) #19 store ptr %call1, ptr %ctx, align 8 %cmp.i.not = icmp eq ptr %call1, null br i1 %cmp.i.not, label %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit, label %if.end if.end: ; preds = %entry - %call4 = tail call noundef i32 @EVP_PKEY_decrypt_init(ptr noundef nonnull %call1) #20 + %call4 = tail call noundef i32 @EVP_PKEY_decrypt_init(ptr noundef nonnull %call1) #19 %cmp = icmp slt i32 %call4, 1 br i1 %cmp, label %if.then.i28, label %if.end6 if.end6: ; preds = %if.end - %call8 = tail call i32 @EVP_PKEY_CTX_set_rsa_padding(ptr noundef nonnull %call1, i32 noundef %padding) #20 + %call8 = tail call i32 @EVP_PKEY_CTX_set_rsa_padding(ptr noundef nonnull %call1, i32 noundef %padding) #19 %cmp9 = icmp slt i32 %call8, 1 br i1 %cmp9, label %cleanup, label %if.end11 @@ -9647,7 +9646,7 @@ if.end11: ; preds = %if.end6 br i1 %cmp12.not, label %if.end19, label %if.then13 if.then13: ; preds = %if.end11 - %call15 = tail call i32 @EVP_PKEY_CTX_set_rsa_oaep_md(ptr noundef nonnull %call1, ptr noundef nonnull %digest) #20 + %call15 = tail call i32 @EVP_PKEY_CTX_set_rsa_oaep_md(ptr noundef nonnull %call1, ptr noundef nonnull %digest) #19 %cmp16 = icmp slt i32 %call15, 1 br i1 %cmp16, label %cleanup, label %if.end19 @@ -9661,9 +9660,9 @@ if.end19: ; preds = %if.then13, %if.end1 %2 = load i64, ptr %offset_.i.i, align 8, !noalias !21 %add.ptr.i.i = getelementptr inbounds i8, ptr %1, i64 %2 %retval.0.i.i = select i1 %cmp.i.i, ptr %oaep_label, ptr %add.ptr.i.i - call void @_ZN4node6crypto10ByteSource7ForeignEPKvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp, ptr noundef %retval.0.i.i, i64 noundef %0) #20 - %call20 = call noundef zeroext i1 @_ZN4node6crypto15SetRsaOaepLabelERKSt10unique_ptrI15evp_pkey_ctx_stNS_15FunctionDeleterIS2_XadL_Z17EVP_PKEY_CTX_freeEEEEERKNS0_10ByteSourceE(ptr noundef nonnull align 8 dereferenceable(8) %ctx, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #20 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #20 + call void @_ZN4node6crypto10ByteSource7ForeignEPKvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp, ptr noundef %retval.0.i.i, i64 noundef %0) #19 + %call20 = call noundef zeroext i1 @_ZN4node6crypto15SetRsaOaepLabelERKSt10unique_ptrI15evp_pkey_ctx_stNS_15FunctionDeleterIS2_XadL_Z17EVP_PKEY_CTX_freeEEEEERKNS0_10ByteSourceE(ptr noundef nonnull align 8 dereferenceable(8) %ctx, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #19 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #19 br i1 %call20, label %if.end22, label %cleanup if.end22: ; preds = %if.end19 @@ -9678,7 +9677,7 @@ if.end22: ; preds = %if.end19 %6 = load i64, ptr %offset_.i, align 8 %add.ptr.i = getelementptr inbounds i8, ptr %5, i64 %6 %retval.0.i = select i1 %cmp.i13, ptr %data, ptr %add.ptr.i - %call26 = call noundef i32 @EVP_PKEY_decrypt(ptr noundef %3, ptr noundef null, ptr noundef nonnull %out_len, ptr noundef %retval.0.i, i64 noundef %4) #20 + %call26 = call noundef i32 @EVP_PKEY_decrypt(ptr noundef %3, ptr noundef null, ptr noundef nonnull %out_len, ptr noundef %retval.0.i, i64 noundef %4) #19 %cmp27 = icmp slt i32 %call26, 1 br i1 %cmp27, label %cleanup, label %if.end29 @@ -9699,7 +9698,7 @@ _ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit: ; preds = %if.en %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %9 = load ptr, ptr %isolate_.i, align 8 %10 = load i64, ptr %out_len, align 8 - call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp31, ptr noundef %9, i64 noundef %10) #20 + call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp31, ptr noundef %9, i64 noundef %10) #19 %11 = load ptr, ptr %ref.tmp31, align 8 store ptr null, ptr %ref.tmp31, align 8 %12 = load ptr, ptr %out, align 8 @@ -9708,15 +9707,15 @@ _ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit: ; preds = %if.en br i1 %tobool.not.i.i.i.i, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #20 - call void @_ZdlPv(ptr noundef nonnull %12) #20 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #19 + call void @_ZdlPv(ptr noundef nonnull %12) #19 %.pr = load ptr, ptr %ref.tmp31, align 8 %cmp.not.i14 = icmp eq ptr %.pr, null br i1 %cmp.not.i14, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %.pr) #20 - call void @_ZdlPv(ptr noundef nonnull %.pr) #20 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %.pr) #19 + call void @_ZdlPv(ptr noundef nonnull %.pr) #19 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit, %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i @@ -9731,27 +9730,27 @@ if.then.i16: ; preds = %_ZNSt10unique_ptrIN _ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, %if.then.i16 %13 = load ptr, ptr %ctx, align 8 %14 = load ptr, ptr %out, align 8 - %call36 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #20 + %call36 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #19 %15 = load i64, ptr %length_.i.i, align 8 %cmp.i19 = icmp eq i64 %15, 0 %16 = load ptr, ptr %data_.i, align 8 %17 = load i64, ptr %offset_.i, align 8 %add.ptr.i22 = getelementptr inbounds i8, ptr %16, i64 %17 %retval.0.i23 = select i1 %cmp.i19, ptr %data, ptr %add.ptr.i22 - %call39 = call noundef i32 @EVP_PKEY_decrypt(ptr noundef %13, ptr noundef %call36, ptr noundef nonnull %out_len, ptr noundef %retval.0.i23, i64 noundef %15) #20 + %call39 = call noundef i32 @EVP_PKEY_decrypt(ptr noundef %13, ptr noundef %call36, ptr noundef nonnull %out_len, ptr noundef %retval.0.i23, i64 noundef %15) #19 %cmp40 = icmp slt i32 %call39, 1 br i1 %cmp40, label %cleanup, label %do.body do.body: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit %18 = load i64, ptr %out_len, align 8 %19 = load ptr, ptr %out, align 8 - %call44 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %19) #20 + %call44 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %19) #19 %cmp45.not = icmp ugt i64 %18, %call44 br i1 %cmp45.not, label %do.body50, label %do.end53 do.body50: ; preds = %do.body - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15PublicKeyCipher6CipherILNS1_9OperationE1EXadL_Z21EVP_PKEY_decrypt_initEEXadL_Z16EVP_PKEY_decryptEEEEbPNS_11EnvironmentERKNS0_14ManagedEVPPKeyEiPK9evp_md_stRKNS0_25ArrayBufferOrViewContentsIhEESF_PSt10unique_ptrIN2v812BackingStoreESt14default_deleteISI_EEE4args) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15PublicKeyCipher6CipherILNS1_9OperationE1EXadL_Z21EVP_PKEY_decrypt_initEEXadL_Z16EVP_PKEY_decryptEEEEbPNS_11EnvironmentERKNS0_14ManagedEVPPKeyEiPK9evp_md_stRKNS0_25ArrayBufferOrViewContentsIhEESF_PSt10unique_ptrIN2v812BackingStoreESt14default_deleteISI_EEE4args) #19 + call void @abort() #20 unreachable do.end53: ; preds = %do.body @@ -9764,19 +9763,19 @@ if.then55: ; preds = %do.end53 %22 = load i64, ptr %out, align 8 store i64 %22, ptr %agg.tmp, align 8 store ptr null, ptr %out, align 8 - call void @_ZN2v812BackingStore10ReallocateEPNS_7IsolateESt10unique_ptrIS0_St14default_deleteIS0_EEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp56, ptr noundef %21, ptr noundef nonnull %agg.tmp, i64 noundef %20) #20 - %call58 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp56) #20 - call void @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp56) #20 + call void @_ZN2v812BackingStore10ReallocateEPNS_7IsolateESt10unique_ptrIS0_St14default_deleteIS0_EEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp56, ptr noundef %21, ptr noundef nonnull %agg.tmp, i64 noundef %20) #19 + %call58 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp56) #19 + call void @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp56) #19 br label %cleanup.sink.split if.else: ; preds = %do.end53 - call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp59, ptr noundef %21, i64 noundef 0) #20 - %call61 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp59) #20 + call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp59, ptr noundef %21, i64 noundef 0) #19 + %call61 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp59) #19 br label %cleanup.sink.split cleanup.sink.split: ; preds = %if.else, %if.then55 %agg.tmp.sink = phi ptr [ %agg.tmp, %if.then55 ], [ %ref.tmp59, %if.else ] - call void @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp.sink) #20 + call void @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp.sink) #19 br label %cleanup cleanup: ; preds = %cleanup.sink.split, %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit, %if.end22, %if.end19, %if.then13, %if.end6 @@ -9788,7 +9787,7 @@ cleanup: ; preds = %cleanup.sink.split, if.then.i28: ; preds = %if.end, %cleanup %retval.0.ph38 = phi i1 [ %retval.0.ph.ph, %cleanup ], [ false, %if.end ] %.pr3037 = phi ptr [ %.pr30.pr, %cleanup ], [ %call1, %if.end ] - call void @EVP_PKEY_CTX_free(ptr noundef nonnull %.pr3037) #20 + call void @EVP_PKEY_CTX_free(ptr noundef nonnull %.pr3037) #19 br label %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit _ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit: ; preds = %entry, %cleanup, %if.then.i28 @@ -9810,19 +9809,19 @@ entry: %ref.tmp56 = alloca %"class.std::unique_ptr.334", align 8 %agg.tmp = alloca %"class.std::unique_ptr.334", align 8 %ref.tmp59 = alloca %"class.std::unique_ptr.334", align 8 - %call = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #20 - %call1 = tail call ptr @EVP_PKEY_CTX_new(ptr noundef %call, ptr noundef null) #20 + %call = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #19 + %call1 = tail call ptr @EVP_PKEY_CTX_new(ptr noundef %call, ptr noundef null) #19 store ptr %call1, ptr %ctx, align 8 %cmp.i.not = icmp eq ptr %call1, null br i1 %cmp.i.not, label %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit, label %if.end if.end: ; preds = %entry - %call4 = tail call noundef i32 @EVP_PKEY_sign_init(ptr noundef nonnull %call1) #20 + %call4 = tail call noundef i32 @EVP_PKEY_sign_init(ptr noundef nonnull %call1) #19 %cmp = icmp slt i32 %call4, 1 br i1 %cmp, label %if.then.i28, label %if.end6 if.end6: ; preds = %if.end - %call8 = tail call i32 @EVP_PKEY_CTX_set_rsa_padding(ptr noundef nonnull %call1, i32 noundef %padding) #20 + %call8 = tail call i32 @EVP_PKEY_CTX_set_rsa_padding(ptr noundef nonnull %call1, i32 noundef %padding) #19 %cmp9 = icmp slt i32 %call8, 1 br i1 %cmp9, label %cleanup, label %if.end11 @@ -9831,7 +9830,7 @@ if.end11: ; preds = %if.end6 br i1 %cmp12.not, label %if.end19, label %if.then13 if.then13: ; preds = %if.end11 - %call15 = tail call i32 @EVP_PKEY_CTX_set_rsa_oaep_md(ptr noundef nonnull %call1, ptr noundef nonnull %digest) #20 + %call15 = tail call i32 @EVP_PKEY_CTX_set_rsa_oaep_md(ptr noundef nonnull %call1, ptr noundef nonnull %digest) #19 %cmp16 = icmp slt i32 %call15, 1 br i1 %cmp16, label %cleanup, label %if.end19 @@ -9845,9 +9844,9 @@ if.end19: ; preds = %if.then13, %if.end1 %2 = load i64, ptr %offset_.i.i, align 8, !noalias !24 %add.ptr.i.i = getelementptr inbounds i8, ptr %1, i64 %2 %retval.0.i.i = select i1 %cmp.i.i, ptr %oaep_label, ptr %add.ptr.i.i - call void @_ZN4node6crypto10ByteSource7ForeignEPKvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp, ptr noundef %retval.0.i.i, i64 noundef %0) #20 - %call20 = call noundef zeroext i1 @_ZN4node6crypto15SetRsaOaepLabelERKSt10unique_ptrI15evp_pkey_ctx_stNS_15FunctionDeleterIS2_XadL_Z17EVP_PKEY_CTX_freeEEEEERKNS0_10ByteSourceE(ptr noundef nonnull align 8 dereferenceable(8) %ctx, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #20 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #20 + call void @_ZN4node6crypto10ByteSource7ForeignEPKvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp, ptr noundef %retval.0.i.i, i64 noundef %0) #19 + %call20 = call noundef zeroext i1 @_ZN4node6crypto15SetRsaOaepLabelERKSt10unique_ptrI15evp_pkey_ctx_stNS_15FunctionDeleterIS2_XadL_Z17EVP_PKEY_CTX_freeEEEEERKNS0_10ByteSourceE(ptr noundef nonnull align 8 dereferenceable(8) %ctx, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #19 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #19 br i1 %call20, label %if.end22, label %cleanup if.end22: ; preds = %if.end19 @@ -9862,7 +9861,7 @@ if.end22: ; preds = %if.end19 %6 = load i64, ptr %offset_.i, align 8 %add.ptr.i = getelementptr inbounds i8, ptr %5, i64 %6 %retval.0.i = select i1 %cmp.i13, ptr %data, ptr %add.ptr.i - %call26 = call noundef i32 @EVP_PKEY_sign(ptr noundef %3, ptr noundef null, ptr noundef nonnull %out_len, ptr noundef %retval.0.i, i64 noundef %4) #20 + %call26 = call noundef i32 @EVP_PKEY_sign(ptr noundef %3, ptr noundef null, ptr noundef nonnull %out_len, ptr noundef %retval.0.i, i64 noundef %4) #19 %cmp27 = icmp slt i32 %call26, 1 br i1 %cmp27, label %cleanup, label %if.end29 @@ -9883,7 +9882,7 @@ _ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit: ; preds = %if.en %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %9 = load ptr, ptr %isolate_.i, align 8 %10 = load i64, ptr %out_len, align 8 - call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp31, ptr noundef %9, i64 noundef %10) #20 + call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp31, ptr noundef %9, i64 noundef %10) #19 %11 = load ptr, ptr %ref.tmp31, align 8 store ptr null, ptr %ref.tmp31, align 8 %12 = load ptr, ptr %out, align 8 @@ -9892,15 +9891,15 @@ _ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit: ; preds = %if.en br i1 %tobool.not.i.i.i.i, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #20 - call void @_ZdlPv(ptr noundef nonnull %12) #20 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #19 + call void @_ZdlPv(ptr noundef nonnull %12) #19 %.pr = load ptr, ptr %ref.tmp31, align 8 %cmp.not.i14 = icmp eq ptr %.pr, null br i1 %cmp.not.i14, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %.pr) #20 - call void @_ZdlPv(ptr noundef nonnull %.pr) #20 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %.pr) #19 + call void @_ZdlPv(ptr noundef nonnull %.pr) #19 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit, %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i @@ -9915,27 +9914,27 @@ if.then.i16: ; preds = %_ZNSt10unique_ptrIN _ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, %if.then.i16 %13 = load ptr, ptr %ctx, align 8 %14 = load ptr, ptr %out, align 8 - %call36 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #20 + %call36 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #19 %15 = load i64, ptr %length_.i.i, align 8 %cmp.i19 = icmp eq i64 %15, 0 %16 = load ptr, ptr %data_.i, align 8 %17 = load i64, ptr %offset_.i, align 8 %add.ptr.i22 = getelementptr inbounds i8, ptr %16, i64 %17 %retval.0.i23 = select i1 %cmp.i19, ptr %data, ptr %add.ptr.i22 - %call39 = call noundef i32 @EVP_PKEY_sign(ptr noundef %13, ptr noundef %call36, ptr noundef nonnull %out_len, ptr noundef %retval.0.i23, i64 noundef %15) #20 + %call39 = call noundef i32 @EVP_PKEY_sign(ptr noundef %13, ptr noundef %call36, ptr noundef nonnull %out_len, ptr noundef %retval.0.i23, i64 noundef %15) #19 %cmp40 = icmp slt i32 %call39, 1 br i1 %cmp40, label %cleanup, label %do.body do.body: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit %18 = load i64, ptr %out_len, align 8 %19 = load ptr, ptr %out, align 8 - %call44 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %19) #20 + %call44 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %19) #19 %cmp45.not = icmp ugt i64 %18, %call44 br i1 %cmp45.not, label %do.body50, label %do.end53 do.body50: ; preds = %do.body - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15PublicKeyCipher6CipherILNS1_9OperationE1EXadL_Z18EVP_PKEY_sign_initEEXadL_Z13EVP_PKEY_signEEEEbPNS_11EnvironmentERKNS0_14ManagedEVPPKeyEiPK9evp_md_stRKNS0_25ArrayBufferOrViewContentsIhEESF_PSt10unique_ptrIN2v812BackingStoreESt14default_deleteISI_EEE4args) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15PublicKeyCipher6CipherILNS1_9OperationE1EXadL_Z18EVP_PKEY_sign_initEEXadL_Z13EVP_PKEY_signEEEEbPNS_11EnvironmentERKNS0_14ManagedEVPPKeyEiPK9evp_md_stRKNS0_25ArrayBufferOrViewContentsIhEESF_PSt10unique_ptrIN2v812BackingStoreESt14default_deleteISI_EEE4args) #19 + call void @abort() #20 unreachable do.end53: ; preds = %do.body @@ -9948,19 +9947,19 @@ if.then55: ; preds = %do.end53 %22 = load i64, ptr %out, align 8 store i64 %22, ptr %agg.tmp, align 8 store ptr null, ptr %out, align 8 - call void @_ZN2v812BackingStore10ReallocateEPNS_7IsolateESt10unique_ptrIS0_St14default_deleteIS0_EEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp56, ptr noundef %21, ptr noundef nonnull %agg.tmp, i64 noundef %20) #20 - %call58 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp56) #20 - call void @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp56) #20 + call void @_ZN2v812BackingStore10ReallocateEPNS_7IsolateESt10unique_ptrIS0_St14default_deleteIS0_EEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp56, ptr noundef %21, ptr noundef nonnull %agg.tmp, i64 noundef %20) #19 + %call58 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp56) #19 + call void @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp56) #19 br label %cleanup.sink.split if.else: ; preds = %do.end53 - call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp59, ptr noundef %21, i64 noundef 0) #20 - %call61 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp59) #20 + call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp59, ptr noundef %21, i64 noundef 0) #19 + %call61 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp59) #19 br label %cleanup.sink.split cleanup.sink.split: ; preds = %if.else, %if.then55 %agg.tmp.sink = phi ptr [ %agg.tmp, %if.then55 ], [ %ref.tmp59, %if.else ] - call void @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp.sink) #20 + call void @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp.sink) #19 br label %cleanup cleanup: ; preds = %cleanup.sink.split, %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit, %if.end22, %if.end19, %if.then13, %if.end6 @@ -9972,7 +9971,7 @@ cleanup: ; preds = %cleanup.sink.split, if.then.i28: ; preds = %if.end, %cleanup %retval.0.ph38 = phi i1 [ %retval.0.ph.ph, %cleanup ], [ false, %if.end ] %.pr3037 = phi ptr [ %.pr30.pr, %cleanup ], [ %call1, %if.end ] - call void @EVP_PKEY_CTX_free(ptr noundef nonnull %.pr3037) #20 + call void @EVP_PKEY_CTX_free(ptr noundef nonnull %.pr3037) #19 br label %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit _ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit: ; preds = %entry, %cleanup, %if.then.i28 @@ -9994,19 +9993,19 @@ entry: %ref.tmp56 = alloca %"class.std::unique_ptr.334", align 8 %agg.tmp = alloca %"class.std::unique_ptr.334", align 8 %ref.tmp59 = alloca %"class.std::unique_ptr.334", align 8 - %call = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #20 - %call1 = tail call ptr @EVP_PKEY_CTX_new(ptr noundef %call, ptr noundef null) #20 + %call = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #19 + %call1 = tail call ptr @EVP_PKEY_CTX_new(ptr noundef %call, ptr noundef null) #19 store ptr %call1, ptr %ctx, align 8 %cmp.i.not = icmp eq ptr %call1, null br i1 %cmp.i.not, label %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit, label %if.end if.end: ; preds = %entry - %call4 = tail call noundef i32 @EVP_PKEY_verify_recover_init(ptr noundef nonnull %call1) #20 + %call4 = tail call noundef i32 @EVP_PKEY_verify_recover_init(ptr noundef nonnull %call1) #19 %cmp = icmp slt i32 %call4, 1 br i1 %cmp, label %if.then.i28, label %if.end6 if.end6: ; preds = %if.end - %call8 = tail call i32 @EVP_PKEY_CTX_set_rsa_padding(ptr noundef nonnull %call1, i32 noundef %padding) #20 + %call8 = tail call i32 @EVP_PKEY_CTX_set_rsa_padding(ptr noundef nonnull %call1, i32 noundef %padding) #19 %cmp9 = icmp slt i32 %call8, 1 br i1 %cmp9, label %cleanup, label %if.end11 @@ -10015,7 +10014,7 @@ if.end11: ; preds = %if.end6 br i1 %cmp12.not, label %if.end19, label %if.then13 if.then13: ; preds = %if.end11 - %call15 = tail call i32 @EVP_PKEY_CTX_set_rsa_oaep_md(ptr noundef nonnull %call1, ptr noundef nonnull %digest) #20 + %call15 = tail call i32 @EVP_PKEY_CTX_set_rsa_oaep_md(ptr noundef nonnull %call1, ptr noundef nonnull %digest) #19 %cmp16 = icmp slt i32 %call15, 1 br i1 %cmp16, label %cleanup, label %if.end19 @@ -10029,9 +10028,9 @@ if.end19: ; preds = %if.then13, %if.end1 %2 = load i64, ptr %offset_.i.i, align 8, !noalias !27 %add.ptr.i.i = getelementptr inbounds i8, ptr %1, i64 %2 %retval.0.i.i = select i1 %cmp.i.i, ptr %oaep_label, ptr %add.ptr.i.i - call void @_ZN4node6crypto10ByteSource7ForeignEPKvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp, ptr noundef %retval.0.i.i, i64 noundef %0) #20 - %call20 = call noundef zeroext i1 @_ZN4node6crypto15SetRsaOaepLabelERKSt10unique_ptrI15evp_pkey_ctx_stNS_15FunctionDeleterIS2_XadL_Z17EVP_PKEY_CTX_freeEEEEERKNS0_10ByteSourceE(ptr noundef nonnull align 8 dereferenceable(8) %ctx, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #20 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #20 + call void @_ZN4node6crypto10ByteSource7ForeignEPKvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp, ptr noundef %retval.0.i.i, i64 noundef %0) #19 + %call20 = call noundef zeroext i1 @_ZN4node6crypto15SetRsaOaepLabelERKSt10unique_ptrI15evp_pkey_ctx_stNS_15FunctionDeleterIS2_XadL_Z17EVP_PKEY_CTX_freeEEEEERKNS0_10ByteSourceE(ptr noundef nonnull align 8 dereferenceable(8) %ctx, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #19 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #19 br i1 %call20, label %if.end22, label %cleanup if.end22: ; preds = %if.end19 @@ -10046,7 +10045,7 @@ if.end22: ; preds = %if.end19 %6 = load i64, ptr %offset_.i, align 8 %add.ptr.i = getelementptr inbounds i8, ptr %5, i64 %6 %retval.0.i = select i1 %cmp.i13, ptr %data, ptr %add.ptr.i - %call26 = call noundef i32 @EVP_PKEY_verify_recover(ptr noundef %3, ptr noundef null, ptr noundef nonnull %out_len, ptr noundef %retval.0.i, i64 noundef %4) #20 + %call26 = call noundef i32 @EVP_PKEY_verify_recover(ptr noundef %3, ptr noundef null, ptr noundef nonnull %out_len, ptr noundef %retval.0.i, i64 noundef %4) #19 %cmp27 = icmp slt i32 %call26, 1 br i1 %cmp27, label %cleanup, label %if.end29 @@ -10067,7 +10066,7 @@ _ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit: ; preds = %if.en %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %9 = load ptr, ptr %isolate_.i, align 8 %10 = load i64, ptr %out_len, align 8 - call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp31, ptr noundef %9, i64 noundef %10) #20 + call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp31, ptr noundef %9, i64 noundef %10) #19 %11 = load ptr, ptr %ref.tmp31, align 8 store ptr null, ptr %ref.tmp31, align 8 %12 = load ptr, ptr %out, align 8 @@ -10076,15 +10075,15 @@ _ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit: ; preds = %if.en br i1 %tobool.not.i.i.i.i, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #20 - call void @_ZdlPv(ptr noundef nonnull %12) #20 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #19 + call void @_ZdlPv(ptr noundef nonnull %12) #19 %.pr = load ptr, ptr %ref.tmp31, align 8 %cmp.not.i14 = icmp eq ptr %.pr, null br i1 %cmp.not.i14, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %.pr) #20 - call void @_ZdlPv(ptr noundef nonnull %.pr) #20 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %.pr) #19 + call void @_ZdlPv(ptr noundef nonnull %.pr) #19 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit, %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i @@ -10099,27 +10098,27 @@ if.then.i16: ; preds = %_ZNSt10unique_ptrIN _ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, %if.then.i16 %13 = load ptr, ptr %ctx, align 8 %14 = load ptr, ptr %out, align 8 - %call36 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #20 + %call36 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #19 %15 = load i64, ptr %length_.i.i, align 8 %cmp.i19 = icmp eq i64 %15, 0 %16 = load ptr, ptr %data_.i, align 8 %17 = load i64, ptr %offset_.i, align 8 %add.ptr.i22 = getelementptr inbounds i8, ptr %16, i64 %17 %retval.0.i23 = select i1 %cmp.i19, ptr %data, ptr %add.ptr.i22 - %call39 = call noundef i32 @EVP_PKEY_verify_recover(ptr noundef %13, ptr noundef %call36, ptr noundef nonnull %out_len, ptr noundef %retval.0.i23, i64 noundef %15) #20 + %call39 = call noundef i32 @EVP_PKEY_verify_recover(ptr noundef %13, ptr noundef %call36, ptr noundef nonnull %out_len, ptr noundef %retval.0.i23, i64 noundef %15) #19 %cmp40 = icmp slt i32 %call39, 1 br i1 %cmp40, label %cleanup, label %do.body do.body: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit %18 = load i64, ptr %out_len, align 8 %19 = load ptr, ptr %out, align 8 - %call44 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %19) #20 + %call44 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %19) #19 %cmp45.not = icmp ugt i64 %18, %call44 br i1 %cmp45.not, label %do.body50, label %do.end53 do.body50: ; preds = %do.body - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15PublicKeyCipher6CipherILNS1_9OperationE0EXadL_Z28EVP_PKEY_verify_recover_initEEXadL_Z23EVP_PKEY_verify_recoverEEEEbPNS_11EnvironmentERKNS0_14ManagedEVPPKeyEiPK9evp_md_stRKNS0_25ArrayBufferOrViewContentsIhEESF_PSt10unique_ptrIN2v812BackingStoreESt14default_deleteISI_EEE4args) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15PublicKeyCipher6CipherILNS1_9OperationE0EXadL_Z28EVP_PKEY_verify_recover_initEEXadL_Z23EVP_PKEY_verify_recoverEEEEbPNS_11EnvironmentERKNS0_14ManagedEVPPKeyEiPK9evp_md_stRKNS0_25ArrayBufferOrViewContentsIhEESF_PSt10unique_ptrIN2v812BackingStoreESt14default_deleteISI_EEE4args) #19 + call void @abort() #20 unreachable do.end53: ; preds = %do.body @@ -10132,19 +10131,19 @@ if.then55: ; preds = %do.end53 %22 = load i64, ptr %out, align 8 store i64 %22, ptr %agg.tmp, align 8 store ptr null, ptr %out, align 8 - call void @_ZN2v812BackingStore10ReallocateEPNS_7IsolateESt10unique_ptrIS0_St14default_deleteIS0_EEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp56, ptr noundef %21, ptr noundef nonnull %agg.tmp, i64 noundef %20) #20 - %call58 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp56) #20 - call void @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp56) #20 + call void @_ZN2v812BackingStore10ReallocateEPNS_7IsolateESt10unique_ptrIS0_St14default_deleteIS0_EEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp56, ptr noundef %21, ptr noundef nonnull %agg.tmp, i64 noundef %20) #19 + %call58 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp56) #19 + call void @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp56) #19 br label %cleanup.sink.split if.else: ; preds = %do.end53 - call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp59, ptr noundef %21, i64 noundef 0) #20 - %call61 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp59) #20 + call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.334") align 8 %ref.tmp59, ptr noundef %21, i64 noundef 0) #19 + %call61 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp59) #19 br label %cleanup.sink.split cleanup.sink.split: ; preds = %if.else, %if.then55 %agg.tmp.sink = phi ptr [ %agg.tmp, %if.then55 ], [ %ref.tmp59, %if.else ] - call void @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp.sink) #20 + call void @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp.sink) #19 br label %cleanup cleanup: ; preds = %cleanup.sink.split, %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit, %if.end22, %if.end19, %if.then13, %if.end6 @@ -10156,7 +10155,7 @@ cleanup: ; preds = %cleanup.sink.split, if.then.i28: ; preds = %if.end, %cleanup %retval.0.ph38 = phi i1 [ %retval.0.ph.ph, %cleanup ], [ false, %if.end ] %.pr3037 = phi ptr [ %.pr30.pr, %cleanup ], [ %call1, %if.end ] - call void @EVP_PKEY_CTX_free(ptr noundef nonnull %.pr3037) #20 + call void @EVP_PKEY_CTX_free(ptr noundef nonnull %.pr3037) #19 br label %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit _ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit: ; preds = %entry, %cleanup, %if.then.i28 @@ -10190,36 +10189,33 @@ entry: %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #24 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #19 + tail call void @abort() #20 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.153, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !30 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -10231,119 +10227,122 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #20 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #19 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #24 + call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #23 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #20 - call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #24 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #19 + call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #23 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !31 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !31 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !30 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !30 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.157, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20, !noalias !34 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #20, !noalias !37 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19, !noalias !33 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #19, !noalias !36 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !31 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !30 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !38 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !41 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !37 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !40 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.157, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20, !noalias !44 - %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #20, !noalias !47 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19, !noalias !43 + %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #19, !noalias !46 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !41 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !40 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !48 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !51 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !47 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !50 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.157, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #20, !noalias !54 - %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #20 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #20, !noalias !57 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #19, !noalias !53 + %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #19 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #19, !noalias !56 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !51 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !50 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !58 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !61 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !57 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !60 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.157, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #20, !noalias !64 - %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #20 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #20, !noalias !67 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #19, !noalias !63 + %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #19 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #19, !noalias !66 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !61 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !60 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #20 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #19 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.154, ptr noundef %5) #20 + %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.154, ptr noundef %5) #19 %cmp30 = icmp slt i32 %call28, 0 br i1 %cmp30, label %do.body36, label %do.end41 do.body36: ; preds = %do.end27 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #19 + call void @abort() #20 unreachable do.end41: ; preds = %do.end27 - %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #20 + %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #19 br label %sw.epilog sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20, !noalias !68 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #20 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19, !noalias !67 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #19 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp44.sink = phi ptr [ %ref.tmp44, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 ret void } @@ -10353,32 +10352,32 @@ declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_st define linkonce_odr dso_local void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %in) local_unnamed_addr #3 comdat { entry: %ref.tmp = alloca %"class.std::allocator.101", align 1 - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #20 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #20 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #20 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #19 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #19 %cmp8.not = icmp eq i64 %call17, 0 br i1 %cmp8.not, label %nrvo.skipdtor, label %for.body for.body: ; preds = %entry, %for.body %i.09 = phi i64 [ %inc, %for.body ], [ 0, %entry ] - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #20 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #19 %0 = load i8, ptr %call2, align 1 - %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #20 - %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #20 + %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #19 + %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #19 %vtable.i.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 16 %1 = load ptr, ptr %vfn.i.i.i, align 8 - %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #20 - %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #20 + %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #19 + %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #19 store i8 %call.i.i.i, ptr %call4, align 1 %inc = add nuw i64 %i.09, 1 - %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #20 + %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #19 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !71 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !70 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -10427,58 +10426,58 @@ define linkonce_odr dso_local ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1 entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.161, i32 noundef 0, i32 noundef -1) #20 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.161, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #20 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #19 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception10RangeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #20 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #20 + %call13 = call ptr @_ZN2v89Exception10RangeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #19 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #19 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i90, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i90: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i90, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.124, i32 noundef 0, i32 noundef -1) #20 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.124, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #20 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #19 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 ret ptr %call26 } @@ -10486,59 +10485,59 @@ _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4nod define linkonce_odr dso_local ptr @_ZN4node27ERR_CRYPTO_INVALID_AUTH_TAGIJRjEEEN2v85LocalINS2_5ValueEEEPNS2_7IsolateEPKcDpOT_(ptr noundef %isolate, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) local_unnamed_addr #3 comdat { entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) #24 - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.162, i32 noundef 0, i32 noundef -1) #20 + call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) #23 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.162, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #20 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #19 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #20 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #20 + %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #19 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #19 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i90, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i90: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i90, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.124, i32 noundef 0, i32 noundef -1) #20 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.124, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #20 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #19 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 ret ptr %call26 } @@ -10563,36 +10562,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #24 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #19 + tail call void @abort() #20 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.153, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !72 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -10604,36 +10600,39 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #20 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #19 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #24 + call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #23 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #20 - call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #24 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #19 + call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #23 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !73 - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #20 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !71 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #19 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !78 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !78 - %2 = load i32, ptr %arg, align 4, !noalias !81 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !76 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !76 + %2 = load i32, ptr %arg, align 4, !noalias !79 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !81 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !79 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -10643,31 +10642,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !81 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !79 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !84 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !82 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20, !noalias !81 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #20, !noalias !81 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19, !noalias !79 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #19, !noalias !79 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !78 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !78 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !76 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !76 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !85 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !85 - %4 = load i32, ptr %arg, align 4, !noalias !88 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !83 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !83 + %4 = load i32, ptr %arg, align 4, !noalias !86 %conv.i.i17 = zext i32 %4 to i64 %add.ptr1.i.i18 = getelementptr inbounds i8, ptr %ret.i.i15, i64 11 - store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !88 + store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !86 br label %do.body.i.i19 do.body.i.i19: ; preds = %do.body.i.i19, %sw.bb18 @@ -10675,33 +10674,33 @@ do.body.i.i19: ; preds = %do.body.i.i19, %sw. %v.0.i.i21 = phi i64 [ %conv.i.i17, %sw.bb18 ], [ %shr.i.i24, %do.body.i.i19 ] %conv2.i.i22 = and i64 %v.0.i.i21, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.166, i64 %conv2.i.i22 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !88 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !86 %incdec.ptr.i.i23 = getelementptr inbounds i8, ptr %ptr.0.i.i20, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !88 + store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !86 %shr.i.i24 = lshr i64 %v.0.i.i21, 4 %cmp.not.i.i25 = icmp ult i64 %v.0.i.i21, 16 - br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !91 + br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !89 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i19 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #20, !noalias !88 - %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #20 - %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #20, !noalias !88 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #19, !noalias !86 + %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #19 + %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #19, !noalias !86 %add.ptr.i.i.i28 = getelementptr inbounds i8, ptr %incdec.ptr.i.i23, i64 %call.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i23, ptr noundef nonnull %add.ptr.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #20 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !85 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !85 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #19 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !83 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !83 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !92 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !92 - %6 = load i32, ptr %arg, align 4, !noalias !95 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !90 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !90 + %6 = load i32, ptr %arg, align 4, !noalias !93 %conv.i.i31 = zext i32 %6 to i64 %add.ptr1.i.i32 = getelementptr inbounds i8, ptr %ret.i.i29, i64 11 - store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !95 + store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !93 br label %do.body.i.i33 do.body.i.i33: ; preds = %do.body.i.i33, %sw.bb21 @@ -10709,46 +10708,46 @@ do.body.i.i33: ; preds = %do.body.i.i33, %sw. %v.0.i.i35 = phi i64 [ %conv.i.i31, %sw.bb21 ], [ %shr.i.i39, %do.body.i.i33 ] %conv2.i.i36 = and i64 %v.0.i.i35, 15 %arrayidx.i.i37 = getelementptr inbounds i8, ptr @.str.166, i64 %conv2.i.i36 - %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !95 + %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !93 %incdec.ptr.i.i38 = getelementptr inbounds i8, ptr %ptr.0.i.i34, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !95 + store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !93 %shr.i.i39 = lshr i64 %v.0.i.i35, 4 %cmp.not.i.i40 = icmp ult i64 %v.0.i.i35, 16 - br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !91 + br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !89 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44: ; preds = %do.body.i.i33 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #20, !noalias !95 - %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #20 - %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #20, !noalias !95 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #19, !noalias !93 + %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #19 + %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #19, !noalias !93 %add.ptr.i.i.i43 = getelementptr inbounds i8, ptr %incdec.ptr.i.i38, i64 %call.i.i.i.i42 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i38, ptr noundef nonnull %add.ptr.i.i.i43) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #20 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !92 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !92 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #19 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !90 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !90 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #20 - call void @abort() #21 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #19 + call void @abort() #20 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #19 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20, !noalias !98 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #20 + %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19, !noalias !96 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #19 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 ret void } @@ -10789,18 +10788,18 @@ if.end14.i: ; preds = %if.end9.i %0 = udiv i32 %__value.addr.021.i, 10000 %add17.i = add i32 %__n.020.i, 4 %cmp.i = icmp ult i32 %__value.addr.021.i, 100000 - br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit, label %if.end.i, !llvm.loop !101 + br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit, label %if.end.i, !llvm.loop !99 _ZNSt8__detail14__to_chars_lenIjEEjT_i.exit: ; preds = %if.end14.i, %entry, %if.then4.i, %if.then7.i, %if.then12.i %retval.0.i = phi i32 [ %add.i, %if.then4.i ], [ %add8.i, %if.then7.i ], [ %add13.i, %if.then12.i ], [ 1, %entry ], [ %add17.i, %if.end14.i ] %conv = zext i32 %retval.0.i to i64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv, i8 noundef signext 0) #20 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call1 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef 0) #20 - %call2 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv, i8 noundef signext 0) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call1 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef 0) #19 + %call2 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #19 %cmp14.i = icmp ugt i32 %__val, 99 br i1 %cmp14.i, label %while.body.preheader.i, label %while.end.i @@ -10831,7 +10830,7 @@ while.body.i: ; preds = %while.body.i, %whil store i8 %2, ptr %arrayidx7.i, align 1 %sub8.i = add i32 %__pos.015.i, -2 %cmp.i4 = icmp ugt i32 %__val.addr.016.i, 9999 - br i1 %cmp.i4, label %while.body.i, label %while.end.i, !llvm.loop !102 + br i1 %cmp.i4, label %while.body.i, label %while.end.i, !llvm.loop !100 while.end.i: ; preds = %while.body.i, %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit %__val.addr.0.lcssa.i = phi i32 [ %__val, %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit ], [ %div.i, %while.body.i ] @@ -10866,59 +10865,59 @@ _ZNSt8__detail18__to_chars_10_implIjEEvPcjT_.exit: ; preds = %if.then.i, %if.els define linkonce_odr dso_local ptr @_ZN4node27ERR_CRYPTO_INVALID_AUTH_TAGIJRPKcEEEN2v85LocalINS4_5ValueEEEPNS4_7IsolateES2_DpOT_(ptr noundef %isolate, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) local_unnamed_addr #3 comdat { entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.162, i32 noundef 0, i32 noundef -1) #20 + call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #23 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.162, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #20 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #19 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #20 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #20 + %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #19 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #19 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i90, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i90: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i90, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.124, i32 noundef 0, i32 noundef -1) #20 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.124, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #20 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #19 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 ret ptr %call26 } @@ -10927,58 +10926,58 @@ define linkonce_odr dso_local ptr @_ZN4node32ERR_CRYPTO_UNSUPPORTED_OPERATIONIJE entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.167, i32 noundef 0, i32 noundef -1) #20 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.167, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #20 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #19 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #20 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #20 + %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #19 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #19 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i90, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i90: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i90, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.124, i32 noundef 0, i32 noundef -1) #20 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.124, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #20 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #19 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 ret ptr %call26 } @@ -10987,58 +10986,58 @@ define linkonce_odr dso_local ptr @_ZN4node16ERR_MISSING_ARGSIJEEEN2v85LocalINS1 entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.169, i32 noundef 0, i32 noundef -1) #20 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.169, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #20 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #19 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #20 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #20 + %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #19 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #19 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i90, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i90: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i90, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.124, i32 noundef 0, i32 noundef -1) #20 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.124, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #20 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #19 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 ret ptr %call26 } @@ -11054,7 +11053,7 @@ entry: br i1 %cmp.i, label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev.exit, label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2IN2v812BackingStoreESt14default_deleteIS5_EEEOSt10unique_ptrIT_T0_E.exit _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2IN2v812BackingStoreESt14default_deleteIS5_EEEOSt10unique_ptrIT_T0_E.exit: ; preds = %entry - %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #22 + %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #21 store ptr null, ptr %__r, align 8 %_M_use_count.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i, align 8 @@ -11100,7 +11099,7 @@ if.then.i.i: ; preds = %if.then7.i %vtable.i.i = load ptr, ptr %.pr.i, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %7 = load ptr, ptr %vfn.i.i, align 8 - tail call void %7(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #20 + tail call void %7(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #19 br label %if.end8.sink.split.i.i if.end.i.i: ; preds = %if.then7.i @@ -11126,7 +11125,7 @@ if.then7.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i = load ptr, ptr %.pr.i, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %10 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #20 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #19 %_M_weak_count.i.i.i.i = getelementptr inbounds i8, ptr %.pr.i, i64 12 %11 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i = icmp eq i8 %11, 0 @@ -11151,7 +11150,7 @@ if.end8.sink.split.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i = load ptr, ptr %.pr.i, align 8 %vfn3.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i, i64 24 %14 = load ptr, ptr %vfn3.i.i.i.i, align 8 - tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #20 + tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #19 br label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEaSERKS2_.exit _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEaSERKS2_.exit: ; preds = %if.end.i3, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %if.end8.sink.split.i.i @@ -11172,7 +11171,7 @@ if.then.i.i31: ; preds = %if.then.i5 %vtable.i.i33 = load ptr, ptr %call5.i.i.i, align 8 %vfn.i.i34 = getelementptr inbounds i8, ptr %vtable.i.i33, i64 16 %17 = load ptr, ptr %vfn.i.i34, align 8 - tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #20 + tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #19 br label %if.end8.sink.split.i.i26 if.end.i.i8: ; preds = %if.then.i5 @@ -11198,7 +11197,7 @@ if.then7.i.i16: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i17 = load ptr, ptr %call5.i.i.i, align 8 %vfn.i.i.i.i18 = getelementptr inbounds i8, ptr %vtable.i.i.i.i17, i64 16 %20 = load ptr, ptr %vfn.i.i.i.i18, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #20 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #19 %_M_weak_count.i.i.i.i19 = getelementptr inbounds i8, ptr %call5.i.i.i, i64 12 %21 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i20 = icmp eq i8 %21, 0 @@ -11223,7 +11222,7 @@ if.end8.sink.split.i.i26: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i27 = load ptr, ptr %call5.i.i.i, align 8 %vfn3.i.i.i.i28 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i27, i64 24 %24 = load ptr, ptr %vfn3.i.i.i.i28, align 8 - tail call void %24(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #20 + tail call void %24(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #19 br label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev.exit _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev.exit: ; preds = %entry, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i12, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i23, %if.end8.sink.split.i.i26 @@ -11239,7 +11238,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt19_Sp_counted_deleterIPN2v812BackingStoreESt14default_deleteIS1_ESaIvELN9__gnu_cxx12_Lock_policyE2EED0Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #23 + tail call void @_ZdlPv(ptr noundef nonnull %this) #22 ret void } @@ -11252,8 +11251,8 @@ entry: br i1 %isnull.i, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit, label %delete.notnull.i delete.notnull.i: ; preds = %entry - tail call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) #20 - tail call void @_ZdlPv(ptr noundef nonnull %0) #20 + tail call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) #19 + tail call void @_ZdlPv(ptr noundef nonnull %0) #19 br label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit: ; preds = %entry, %delete.notnull.i @@ -11263,7 +11262,7 @@ _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit: ; preds = %entry, %dele ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt19_Sp_counted_deleterIPN2v812BackingStoreESt14default_deleteIS1_ESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #3 comdat align 2 { _ZNSt15__allocated_ptrISaISt19_Sp_counted_deleterIPN2v812BackingStoreESt14default_deleteIS2_ESaIvELN9__gnu_cxx12_Lock_policyE2EEEED2Ev.exit: - tail call void @_ZdlPv(ptr noundef nonnull %this) #23 + tail call void @_ZdlPv(ptr noundef nonnull %this) #22 ret void } @@ -11286,8 +11285,8 @@ entry: br i1 %cmp.i, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE25AllocateSufficientStorageEmE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE25AllocateSufficientStorageEmE4args) #19 + tail call void @abort() #20 unreachable do.end6: ; preds = %entry @@ -11300,19 +11299,19 @@ if.end.i.i: ; preds = %do.end6 %buf_st_.i = getelementptr inbounds i8, ptr %this, i64 24 %cmp.i5.not = icmp eq ptr %0, %buf_st_.i %cond = select i1 %cmp.i5.not, ptr null, ptr %0 - %call1.i.i = tail call ptr @realloc(ptr noundef %cond, i64 noundef %storage) #26 + %call1.i.i = tail call ptr @realloc(ptr noundef %cond, i64 noundef %storage) #25 %cmp2.i.i = icmp eq ptr %call1.i.i, null br i1 %cmp2.i.i, label %_ZN4node16UncheckedReallocIcEEPT_S2_m.exit.i, label %_ZN4node7ReallocIcEEPT_S2_m.exit _ZN4node16UncheckedReallocIcEEPT_S2_m.exit.i: ; preds = %if.end.i.i - tail call void @_ZN4node21LowMemoryNotificationEv() #20 - %call5.i.i = tail call ptr @realloc(ptr noundef %cond, i64 noundef %storage) #26 + tail call void @_ZN4node21LowMemoryNotificationEv() #19 + %call5.i.i = tail call ptr @realloc(ptr noundef %cond, i64 noundef %storage) #25 %cmp1.i = icmp eq ptr %call5.i.i, null br i1 %cmp1.i, label %do.body4.i, label %_ZN4node7ReallocIcEEPT_S2_m.exit do.body4.i: ; preds = %_ZN4node16UncheckedReallocIcEEPT_S2_m.exit.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7ReallocIcEEPT_S2_mE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7ReallocIcEEPT_S2_mE4args) #19 + tail call void @abort() #20 unreachable _ZN4node7ReallocIcEEPT_S2_m.exit: ; preds = %if.end.i.i, %_ZN4node16UncheckedReallocIcEEPT_S2_m.exit.i @@ -11345,29 +11344,29 @@ declare void @_ZN4node21LowMemoryNotificationEv() local_unnamed_addr #0 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node23ArrayBufferViewContentsIcLm64EE9ReadValueEN2v85LocalINS2_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(81) %this, ptr %buf.coerce) local_unnamed_addr #3 comdat align 2 { entry: - %call4 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call4 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 br i1 %call4, label %if.then, label %if.else if.then: ; preds = %entry - %call4.i = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call4.i = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 %length_.i = getelementptr inbounds i8, ptr %this, i64 72 store i64 %call4.i, ptr %length_.i, align 8 %cmp.i = icmp ugt i64 %call4.i, 64 br i1 %cmp.i, label %if.then.i, label %lor.lhs.false.i lor.lhs.false.i: ; preds = %if.then - %call7.i = tail call noundef zeroext i1 @_ZNK2v815ArrayBufferView9HasBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call7.i = tail call noundef zeroext i1 @_ZNK2v815ArrayBufferView9HasBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 br i1 %call7.i, label %if.then.i, label %if.else.i if.then.i: ; preds = %lor.lhs.false.i, %if.then - %call9.i = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 - %call14.i = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call9.i) #20 - %call16.i = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call9.i = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 + %call14.i = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call9.i) #19 + %call16.i = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 %add.ptr.i = getelementptr inbounds i8, ptr %call14.i, i64 %call16.i br label %_ZN4node23ArrayBufferViewContentsIcLm64EE4ReadEN2v85LocalINS2_15ArrayBufferViewEEE.exit if.else.i: ; preds = %lor.lhs.false.i - %call18.i = tail call noundef i64 @_ZN2v815ArrayBufferView12CopyContentsEPvm(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce, ptr noundef nonnull %this, i64 noundef 64) #20 + %call18.i = tail call noundef i64 @_ZN2v815ArrayBufferView12CopyContentsEPvm(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce, ptr noundef nonnull %this, i64 noundef 64) #19 br label %_ZN4node23ArrayBufferViewContentsIcLm64EE4ReadEN2v85LocalINS2_15ArrayBufferViewEEE.exit _ZN4node23ArrayBufferViewContentsIcLm64EE4ReadEN2v85LocalINS2_15ArrayBufferViewEEE.exit: ; preds = %if.then.i, %if.else.i @@ -11377,36 +11376,36 @@ _ZN4node23ArrayBufferViewContentsIcLm64EE4ReadEN2v85LocalINS2_15ArrayBufferViewE br label %if.end44 if.else: ; preds = %entry - %call13 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call13 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 br i1 %call13, label %if.then14, label %do.body if.then14: ; preds = %if.else - %call20 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call20 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 %length_ = getelementptr inbounds i8, ptr %this, i64 72 store i64 %call20, ptr %length_, align 8 - %call22 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call22 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 %data_ = getelementptr inbounds i8, ptr %this, i64 64 store ptr %call22, ptr %data_, align 8 - %call24 = tail call noundef zeroext i1 @_ZNK2v811ArrayBuffer11WasDetachedEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call24 = tail call noundef zeroext i1 @_ZNK2v811ArrayBuffer11WasDetachedEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 %was_detached_ = getelementptr inbounds i8, ptr %this, i64 80 %frombool = zext i1 %call24 to i8 store i8 %frombool, ptr %was_detached_, align 8 br label %if.end44 do.body: ; preds = %if.else - %call27 = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call27 = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 br i1 %call27, label %do.end32, label %do.body31 do.body31: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node23ArrayBufferViewContentsIcLm64EE9ReadValueEN2v85LocalINS2_5ValueEEEE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node23ArrayBufferViewContentsIcLm64EE9ReadValueEN2v85LocalINS2_5ValueEEEE4args) #19 + tail call void @abort() #20 unreachable do.end32: ; preds = %do.body - %call38 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call38 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 %length_39 = getelementptr inbounds i8, ptr %this, i64 72 store i64 %call38, ptr %length_39, align 8 - %call41 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call41 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 %data_42 = getelementptr inbounds i8, ptr %this, i64 64 store ptr %call41, ptr %data_42, align 8 br label %if.end44 @@ -11424,28 +11423,25 @@ declare noundef i64 @_ZN2v815ArrayBufferView12CopyContentsEPvm(ptr noundef nonnu ; Function Attrs: nounwind uwtable define internal void @_GLOBAL__sub_I_crypto_cipher.cc() #15 section ".text.startup" { entry: - tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #20 - %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #20 + tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #19 + %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #19 ret void } -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #16 - ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umax.i64(i64, i64) #17 +declare i64 @llvm.umax.i64(i64, i64) #16 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umin.i64(i64, i64) #17 +declare i64 @llvm.umin.i64(i64, i64) #16 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) -declare void @llvm.experimental.noalias.scope.decl(metadata) #18 +declare void @llvm.experimental.noalias.scope.decl(metadata) #17 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #19 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #18 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #19 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #18 attributes #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 #1 = { 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" } @@ -11463,17 +11459,16 @@ attributes #12 = { cold mustprogress nounwind uwtable "frame-pointer"="all" "min attributes #13 = { 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 #14 = { 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 #15 = { 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 #16 = { nofree nounwind willreturn memory(argmem: read) } -attributes #17 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #18 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } -attributes #19 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #20 = { nounwind } -attributes #21 = { noreturn nounwind } -attributes #22 = { builtin nounwind allocsize(0) } -attributes #23 = { builtin nounwind } -attributes #24 = { cold } -attributes #25 = { nounwind willreturn memory(read) } -attributes #26 = { nounwind allocsize(1) } +attributes #16 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #17 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } +attributes #18 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #19 = { nounwind } +attributes #20 = { noreturn nounwind } +attributes #21 = { builtin nounwind allocsize(0) } +attributes #22 = { builtin nounwind } +attributes #23 = { cold } +attributes #24 = { nounwind willreturn memory(read) } +attributes #25 = { nounwind allocsize(1) } !llvm.module.flags = !{!0, !1, !2, !3, !4} @@ -11507,76 +11502,74 @@ attributes #26 = { nounwind allocsize(1) } !27 = !{!28} !28 = distinct !{!28, !29, !"_ZNK4node6crypto25ArrayBufferOrViewContentsIhE12ToByteSourceEv: %agg.result"} !29 = distinct !{!29, !"_ZNK4node6crypto25ArrayBufferOrViewContentsIhE12ToByteSourceEv"} -!30 = distinct !{!30, !6} -!31 = !{!32} -!32 = distinct !{!32, !33, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!33 = distinct !{!33, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!34 = !{!35, !32} -!35 = distinct !{!35, !36, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!36 = distinct !{!36, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!37 = !{!35} -!38 = !{!39} -!39 = distinct !{!39, !40, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!40 = distinct !{!40, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!41 = !{!42, !39} -!42 = distinct !{!42, !43, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!43 = distinct !{!43, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!44 = !{!45, !42, !39} -!45 = distinct !{!45, !46, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!46 = distinct !{!46, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!47 = !{!45, !42} -!48 = !{!49} -!49 = distinct !{!49, !50, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!50 = distinct !{!50, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!51 = !{!52, !49} -!52 = distinct !{!52, !53, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!53 = distinct !{!53, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!54 = !{!55, !52, !49} -!55 = distinct !{!55, !56, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!56 = distinct !{!56, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!57 = !{!55, !52} -!58 = !{!59} -!59 = distinct !{!59, !60, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!60 = distinct !{!60, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!61 = !{!62, !59} -!62 = distinct !{!62, !63, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!63 = distinct !{!63, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!64 = !{!65, !62, !59} -!65 = distinct !{!65, !66, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!66 = distinct !{!66, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!67 = !{!65, !62} -!68 = !{!69} -!69 = distinct !{!69, !70, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!70 = distinct !{!70, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!71 = distinct !{!71, !6} -!72 = distinct !{!72, !6} -!73 = !{!74, !76} -!74 = distinct !{!74, !75, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!75 = distinct !{!75, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!76 = distinct !{!76, !77, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!77 = distinct !{!77, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!78 = !{!79} -!79 = distinct !{!79, !80, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!80 = distinct !{!80, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!81 = !{!82, !79} -!82 = distinct !{!82, !83, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!83 = distinct !{!83, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!84 = distinct !{!84, !6} -!85 = !{!86} -!86 = distinct !{!86, !87, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!87 = distinct !{!87, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!88 = !{!89, !86} -!89 = distinct !{!89, !90, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!90 = distinct !{!90, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!91 = distinct !{!91, !6} -!92 = !{!93} -!93 = distinct !{!93, !94, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!94 = distinct !{!94, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!95 = !{!96, !93} -!96 = distinct !{!96, !97, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!97 = distinct !{!97, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!98 = !{!99} -!99 = distinct !{!99, !100, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!100 = distinct !{!100, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!101 = distinct !{!101, !6} -!102 = distinct !{!102, !6} +!30 = !{!31} +!31 = distinct !{!31, !32, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!32 = distinct !{!32, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!33 = !{!34, !31} +!34 = distinct !{!34, !35, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!35 = distinct !{!35, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!36 = !{!34} +!37 = !{!38} +!38 = distinct !{!38, !39, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!39 = distinct !{!39, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!40 = !{!41, !38} +!41 = distinct !{!41, !42, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!42 = distinct !{!42, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!43 = !{!44, !41, !38} +!44 = distinct !{!44, !45, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!45 = distinct !{!45, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!46 = !{!44, !41} +!47 = !{!48} +!48 = distinct !{!48, !49, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!49 = distinct !{!49, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!50 = !{!51, !48} +!51 = distinct !{!51, !52, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!52 = distinct !{!52, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!53 = !{!54, !51, !48} +!54 = distinct !{!54, !55, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!55 = distinct !{!55, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!56 = !{!54, !51} +!57 = !{!58} +!58 = distinct !{!58, !59, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!59 = distinct !{!59, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!60 = !{!61, !58} +!61 = distinct !{!61, !62, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!62 = distinct !{!62, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!63 = !{!64, !61, !58} +!64 = distinct !{!64, !65, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!65 = distinct !{!65, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!66 = !{!64, !61} +!67 = !{!68} +!68 = distinct !{!68, !69, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!69 = distinct !{!69, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!70 = distinct !{!70, !6} +!71 = !{!72, !74} +!72 = distinct !{!72, !73, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!73 = distinct !{!73, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!74 = distinct !{!74, !75, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!75 = distinct !{!75, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!76 = !{!77} +!77 = distinct !{!77, !78, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!78 = distinct !{!78, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!79 = !{!80, !77} +!80 = distinct !{!80, !81, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!81 = distinct !{!81, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!82 = distinct !{!82, !6} +!83 = !{!84} +!84 = distinct !{!84, !85, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!85 = distinct !{!85, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!86 = !{!87, !84} +!87 = distinct !{!87, !88, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!88 = distinct !{!88, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!89 = distinct !{!89, !6} +!90 = !{!91} +!91 = distinct !{!91, !92, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!92 = distinct !{!92, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!93 = !{!94, !91} +!94 = distinct !{!94, !95, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!95 = distinct !{!95, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!96 = !{!97} +!97 = distinct !{!97, !98, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!98 = distinct !{!98, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!99 = distinct !{!99, !6} +!100 = distinct !{!100, !6} diff --git a/bench/node/optimized/libnode.crypto_context.ll b/bench/node/optimized/libnode.crypto_context.ll index 2de5016e682..e973ddc4714 100644 --- a/bench/node/optimized/libnode.crypto_context.ll +++ b/bench/node/optimized/libnode.crypto_context.ll @@ -575,7 +575,6 @@ $_ZZN4node23ArrayBufferViewContentsIhLm64EE9ReadValueEN2v85LocalINS2_5ValueEEEE4 @.str.340 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.341 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.342 = private unnamed_addr constant [90 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = char *, Args = <>]\00", align 1 -@.str.343 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @.str.344 = private unnamed_addr constant [3 x i8] c"%p\00", align 1 @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_1 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.345, ptr @.str.346, ptr @.str.342 }, comdat, align 8 @.str.345 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:116\00", align 1 @@ -9470,17 +9469,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.343, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !15 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -9492,7 +9488,10 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #20 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -9501,7 +9500,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #20 call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #25 @@ -9509,77 +9508,77 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !16 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !16 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !15 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !15 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.347, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20, !noalias !19 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20, !noalias !18 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #20, !noalias !22 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #20, !noalias !21 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !16 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !15 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !23 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !26 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !22 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !25 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.347, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20, !noalias !29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20, !noalias !28 %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #20, !noalias !32 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #20, !noalias !31 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !26 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !25 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !33 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !36 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !32 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !35 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.347, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #20, !noalias !39 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #20, !noalias !38 %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #20 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #20, !noalias !42 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #20, !noalias !41 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !36 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !35 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !43 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !46 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !42 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !45 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.347, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #20, !noalias !49 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #20, !noalias !48 %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #20 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #20 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #20, !noalias !52 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #20, !noalias !51 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !46 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !45 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #20 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.344, ptr noundef %5) #20 %cmp30 = icmp slt i32 %call28, 0 @@ -9597,7 +9596,7 @@ do.end41: ; preds = %do.end27 sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20, !noalias !53 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20, !noalias !52 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #20 br label %cleanup @@ -9639,7 +9638,7 @@ for.body: ; preds = %entry, %for.body %inc = add nuw i64 %i.09, 1 %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #20 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !56 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !55 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -10081,9 +10080,6 @@ declare void @llvm.assume(i1 noundef) #16 ; Function Attrs: nofree nounwind willreturn memory(argmem: read) declare i32 @bcmp(ptr nocapture, ptr nocapture, i64) local_unnamed_addr #17 -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #17 - ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.umax.i64(i64, i64) #18 @@ -10140,45 +10136,44 @@ attributes #25 = { cold } !12 = !{!13} !13 = distinct !{!13, !14, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} !14 = distinct !{!14, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!15 = distinct !{!15, !7} -!16 = !{!17} -!17 = distinct !{!17, !18, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!18 = distinct !{!18, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!19 = !{!20, !17} -!20 = distinct !{!20, !21, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!21 = distinct !{!21, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!22 = !{!20} -!23 = !{!24} -!24 = distinct !{!24, !25, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!25 = distinct !{!25, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!26 = !{!27, !24} -!27 = distinct !{!27, !28, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!28 = distinct !{!28, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!29 = !{!30, !27, !24} -!30 = distinct !{!30, !31, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!31 = distinct !{!31, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!32 = !{!30, !27} -!33 = !{!34} -!34 = distinct !{!34, !35, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!35 = distinct !{!35, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!36 = !{!37, !34} -!37 = distinct !{!37, !38, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!38 = distinct !{!38, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!39 = !{!40, !37, !34} -!40 = distinct !{!40, !41, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!41 = distinct !{!41, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!42 = !{!40, !37} -!43 = !{!44} -!44 = distinct !{!44, !45, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!45 = distinct !{!45, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!46 = !{!47, !44} -!47 = distinct !{!47, !48, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!48 = distinct !{!48, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!49 = !{!50, !47, !44} -!50 = distinct !{!50, !51, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!51 = distinct !{!51, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!52 = !{!50, !47} -!53 = !{!54} -!54 = distinct !{!54, !55, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!55 = distinct !{!55, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!56 = distinct !{!56, !7} +!15 = !{!16} +!16 = distinct !{!16, !17, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!17 = distinct !{!17, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!18 = !{!19, !16} +!19 = distinct !{!19, !20, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!20 = distinct !{!20, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!21 = !{!19} +!22 = !{!23} +!23 = distinct !{!23, !24, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!24 = distinct !{!24, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!25 = !{!26, !23} +!26 = distinct !{!26, !27, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!27 = distinct !{!27, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!28 = !{!29, !26, !23} +!29 = distinct !{!29, !30, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!30 = distinct !{!30, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!31 = !{!29, !26} +!32 = !{!33} +!33 = distinct !{!33, !34, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!34 = distinct !{!34, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!35 = !{!36, !33} +!36 = distinct !{!36, !37, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!37 = distinct !{!37, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!38 = !{!39, !36, !33} +!39 = distinct !{!39, !40, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!40 = distinct !{!40, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!41 = !{!39, !36} +!42 = !{!43} +!43 = distinct !{!43, !44, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!44 = distinct !{!44, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!45 = !{!46, !43} +!46 = distinct !{!46, !47, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!47 = distinct !{!47, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!48 = !{!49, !46, !43} +!49 = distinct !{!49, !50, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!50 = distinct !{!50, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!51 = !{!49, !46} +!52 = !{!53} +!53 = distinct !{!53, !54, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!54 = distinct !{!54, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!55 = distinct !{!55, !7} diff --git a/bench/node/optimized/libnode.crypto_ec.ll b/bench/node/optimized/libnode.crypto_ec.ll index cd234b837f4..aefe392c754 100644 --- a/bench/node/optimized/libnode.crypto_ec.ll +++ b/bench/node/optimized/libnode.crypto_ec.ll @@ -868,7 +868,6 @@ $_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIc @.str.262 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.263 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.264 = private unnamed_addr constant [96 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = const char *, Args = <>]\00", align 1 -@.str.265 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @.str.266 = private unnamed_addr constant [3 x i8] c"%p\00", align 1 @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.267, ptr @.str.268, ptr @.str.264 }, comdat, align 8 @.str.267 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:116\00", align 1 @@ -890,12 +889,12 @@ declare i32 @__cxa_atexit(ptr, ptr, ptr) local_unnamed_addr #2 ; Function Attrs: mustprogress nounwind uwtable define dso_local noundef i32 @_ZN4node6crypto16GetCurveFromNameEPKc(ptr noundef %name) local_unnamed_addr #3 { entry: - %call = tail call i32 @EC_curve_nist2nid(ptr noundef %name) #22 + %call = tail call i32 @EC_curve_nist2nid(ptr noundef %name) #21 %cmp = icmp eq i32 %call, 0 br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - %call1 = tail call i32 @OBJ_sn2nid(ptr noundef %name) #22 + %call1 = tail call i32 @OBJ_sn2nid(ptr noundef %name) #21 br label %if.end if.end: ; preds = %if.then, %entry @@ -910,22 +909,22 @@ declare i32 @OBJ_sn2nid(ptr noundef) local_unnamed_addr #0 ; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: read) uwtable define dso_local noundef range(i32 0, 1089) i32 @_ZN4node6crypto19GetOKPCurveFromNameEPKc(ptr nocapture noundef readonly %name) local_unnamed_addr #4 { entry: - %call = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %name, ptr noundef nonnull dereferenceable(8) @.str) #23 + %call = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %name, ptr noundef nonnull dereferenceable(8) @.str) #22 %cmp = icmp eq i32 %call, 0 br i1 %cmp, label %if.end15, label %if.else if.else: ; preds = %entry - %call1 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %name, ptr noundef nonnull dereferenceable(6) @.str.1) #23 + %call1 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %name, ptr noundef nonnull dereferenceable(6) @.str.1) #22 %cmp2 = icmp eq i32 %call1, 0 br i1 %cmp2, label %if.end15, label %if.else4 if.else4: ; preds = %if.else - %call5 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %name, ptr noundef nonnull dereferenceable(7) @.str.2) #23 + %call5 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %name, ptr noundef nonnull dereferenceable(7) @.str.2) #22 %cmp6 = icmp eq i32 %call5, 0 br i1 %cmp6, label %if.end15, label %if.else8 if.else8: ; preds = %if.else4 - %call9 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %name, ptr noundef nonnull dereferenceable(5) @.str.3) #23 + %call9 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %name, ptr noundef nonnull dereferenceable(5) @.str.3) #22 %cmp10 = icmp eq i32 %call9, 0 %. = select i1 %cmp10, i32 1035, i32 0 br label %if.end15 @@ -948,61 +947,61 @@ entry: %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #22 - %call10 = tail call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %0, ptr noundef nonnull @_ZN4node6crypto4ECDH3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEE, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #22 - %call15 = tail call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call10) #22 - tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call15, i32 noundef 2) #22 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 12, ptr nonnull @.str.4, ptr noundef nonnull @_ZN4node6crypto4ECDH12GenerateKeysERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #22 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 13, ptr nonnull @.str.5, ptr noundef nonnull @_ZN4node6crypto4ECDH13ComputeSecretERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #22 - tail call void @_ZN4node26SetProtoMethodNoSideEffectEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 12, ptr nonnull @.str.6, ptr noundef nonnull @_ZN4node6crypto4ECDH12GetPublicKeyERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #22 - tail call void @_ZN4node26SetProtoMethodNoSideEffectEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 13, ptr nonnull @.str.7, ptr noundef nonnull @_ZN4node6crypto4ECDH13GetPrivateKeyERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #22 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 12, ptr nonnull @.str.8, ptr noundef nonnull @_ZN4node6crypto4ECDH12SetPublicKeyERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #22 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 13, ptr nonnull @.str.9, ptr noundef nonnull @_ZN4node6crypto4ECDH13SetPrivateKeyERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #22 - tail call void @_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEEPKcNS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr %call2.i, ptr %target.coerce, ptr noundef nonnull @.str.10, ptr nonnull %call10, i32 noundef 1) #22 - tail call void @_ZN4node21SetMethodNoSideEffectEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr %target.coerce, i64 14, ptr nonnull @.str.11, ptr noundef nonnull @_ZN4node6crypto4ECDH10ConvertKeyERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #22 - tail call void @_ZN4node21SetMethodNoSideEffectEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr %target.coerce, i64 9, ptr nonnull @.str.12, ptr noundef nonnull @_ZN4node6crypto4ECDH9GetCurvesERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #22 + %call2.i = tail call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #21 + %call10 = tail call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %0, ptr noundef nonnull @_ZN4node6crypto4ECDH3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEE, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #21 + %call15 = tail call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call10) #21 + tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call15, i32 noundef 2) #21 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 12, ptr nonnull @.str.4, ptr noundef nonnull @_ZN4node6crypto4ECDH12GenerateKeysERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #21 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 13, ptr nonnull @.str.5, ptr noundef nonnull @_ZN4node6crypto4ECDH13ComputeSecretERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #21 + tail call void @_ZN4node26SetProtoMethodNoSideEffectEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 12, ptr nonnull @.str.6, ptr noundef nonnull @_ZN4node6crypto4ECDH12GetPublicKeyERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #21 + tail call void @_ZN4node26SetProtoMethodNoSideEffectEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 13, ptr nonnull @.str.7, ptr noundef nonnull @_ZN4node6crypto4ECDH13GetPrivateKeyERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #21 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 12, ptr nonnull @.str.8, ptr noundef nonnull @_ZN4node6crypto4ECDH12SetPublicKeyERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #21 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 13, ptr nonnull @.str.9, ptr noundef nonnull @_ZN4node6crypto4ECDH13SetPrivateKeyERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #21 + tail call void @_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEEPKcNS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr %call2.i, ptr %target.coerce, ptr noundef nonnull @.str.10, ptr nonnull %call10, i32 noundef 1) #21 + tail call void @_ZN4node21SetMethodNoSideEffectEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr %target.coerce, i64 14, ptr nonnull @.str.11, ptr noundef nonnull @_ZN4node6crypto4ECDH10ConvertKeyERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #21 + tail call void @_ZN4node21SetMethodNoSideEffectEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr %target.coerce, i64 9, ptr nonnull @.str.12, ptr noundef nonnull @_ZN4node6crypto4ECDH9GetCurvesERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #21 tail call void @_ZN4node6crypto9CryptoJobINS0_14ECDHBitsTraitsEE10InitializeEPFvRKN2v820FunctionCallbackInfoINS4_5ValueEEEEPNS_11EnvironmentENS4_5LocalINS4_6ObjectEEE(ptr noundef nonnull @_ZN4node6crypto13DeriveBitsJobINS0_14ECDHBitsTraitsEE3NewERKN2v820FunctionCallbackInfoINS4_5ValueEEE, ptr noundef %env, ptr %target.coerce) tail call void @_ZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEE10InitializeEPFvRKN2v820FunctionCallbackInfoINS6_5ValueEEEEPNS_11EnvironmentENS6_5LocalINS6_6ObjectEEE(ptr noundef nonnull @_ZN4node6crypto9KeyGenJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEE3NewERKN2v820FunctionCallbackInfoINS6_5ValueEEE, ptr noundef %env, ptr %target.coerce) tail call void @_ZN4node6crypto9CryptoJobINS0_17ECKeyExportTraitsEE10InitializeEPFvRKN2v820FunctionCallbackInfoINS4_5ValueEEEEPNS_11EnvironmentENS4_5LocalINS4_6ObjectEEE(ptr noundef nonnull @_ZN4node6crypto12KeyExportJobINS0_17ECKeyExportTraitsEE3NewERKN2v820FunctionCallbackInfoINS4_5ValueEEE, ptr noundef %env, ptr %target.coerce) - %call94 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #22 - %call96 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call94) #22 - %call101 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call94, ptr noundef nonnull @.str.13, i32 noundef 1, i32 noundef -1) #22 + %call94 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #21 + %call96 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call94) #21 + %call101 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call94, ptr noundef nonnull @.str.13, i32 noundef 1, i32 noundef -1) #21 %cmp.i.i = icmp eq ptr %call101, null br i1 %cmp.i.i, label %if.then.i212, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit213 if.then.i212: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit213 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit213: ; preds = %if.then.i212, %entry - %call110 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call94, double noundef 1.000000e+00) #22 - %call136 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call96, ptr %call101, ptr %call110, i32 noundef 5) #22 + %call110 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call94, double noundef 1.000000e+00) #21 + %call136 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call96, ptr %call101, ptr %call110, i32 noundef 5) #21 %tobool.i = trunc i16 %call136 to i1 br i1 %tobool.i, label %do.body137, label %if.then.i234 if.then.i234: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit213 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 br label %do.body137 do.body137: ; preds = %if.then.i234, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit213 - %call140 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #22 - %call142 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call140) #22 - %call148 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call140, ptr noundef nonnull @.str.14, i32 noundef 1, i32 noundef -1) #22 + %call140 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #21 + %call142 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call140) #21 + %call148 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call140, ptr noundef nonnull @.str.14, i32 noundef 1, i32 noundef -1) #21 %cmp.i.i251 = icmp eq ptr %call148, null br i1 %cmp.i.i251, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %do.body137 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %do.body137 - %call158 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call140, double noundef 0.000000e+00) #22 - %call185 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call142, ptr %call148, ptr %call158, i32 noundef 5) #22 + %call158 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call140, double noundef 0.000000e+00) #21 + %call185 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call142, ptr %call148, ptr %call158, i32 noundef 5) #21 %tobool.i240 = trunc i16 %call185 to i1 br i1 %tobool.i240, label %do.end186, label %if.then.i228 if.then.i228: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 br label %do.end186 do.end186: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit, %if.then.i228 @@ -1018,12 +1017,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #22 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #22 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -1049,7 +1048,7 @@ if.end.i.i: ; preds = %_ZN4node18ContextEm _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit: ; preds = %entry, %if.end.i.i.i, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i, %if.end.i.i %retval.0.i.i = phi ptr [ %11, %if.end.i.i ], [ null, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i ], [ null, %entry ], [ null, %if.end.i.i.i ] - %call.i = tail call i32 @ERR_set_mark() #22 + %call.i = tail call i32 @ERR_set_mark() #21 %length_.i45 = getelementptr inbounds i8, ptr %args, i64 16 %12 = load i32, ptr %length_.i45, align 8 %cmp2.i46 = icmp slt i32 %12, 1 @@ -1087,8 +1086,8 @@ if.end.i77: ; preds = %_ZNK2v820FunctionCa br i1 %cmp.i79, label %do.body8, label %do.end10 do.body8: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit55, %if.end.i77 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDH3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDH3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #21 + tail call void @abort() #23 unreachable do.end10: ; preds = %if.end.i77 @@ -1112,53 +1111,53 @@ if.end.i: ; preds = %do.end10 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i.sroa.0.0 = phi ptr [ %27, %if.then.i ], [ %28, %if.end.i ] - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %curve, ptr noundef %23, ptr %retval.i.sroa.0.0) #22 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %curve, ptr noundef %23, ptr %retval.i.sroa.0.0) #21 %buf_.i = getelementptr inbounds i8, ptr %curve, i64 16 %29 = load ptr, ptr %buf_.i, align 8 - %call20 = call i32 @OBJ_sn2nid(ptr noundef %29) #22 + %call20 = call i32 @OBJ_sn2nid(ptr noundef %29) #21 %cmp = icmp eq i32 %call20, 0 br i1 %cmp, label %if.then21, label %if.end22 if.then21: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit %30 = load ptr, ptr %isolate_.i, align 8 %call.i.i = call ptr @_ZN4node24ERR_CRYPTO_INVALID_CURVEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %30, ptr noundef nonnull @.str.142) - %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %30, ptr %call.i.i) #22 + %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %30, ptr %call.i.i) #21 br label %cleanup36 if.end22: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - %call23 = call ptr @EC_KEY_new_by_curve_name(i32 noundef %call20) #22 + %call23 = call ptr @EC_KEY_new_by_curve_name(i32 noundef %call20) #21 %cmp.i.not = icmp eq ptr %call23, null br i1 %cmp.i.not, label %if.then25, label %if.end26 if.then25: ; preds = %if.end22 %31 = load ptr, ptr %isolate_.i, align 8 %call.i.i16 = call ptr @_ZN4node27ERR_CRYPTO_OPERATION_FAILEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %31, ptr noundef nonnull @.str.25) - %call6.i.i17 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %31, ptr %call.i.i16) #22 + %call6.i.i17 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %31, ptr %call.i.i16) #21 br label %cleanup36 if.end26: ; preds = %if.end22 - %call27 = call noalias noundef nonnull dereferenceable(48) ptr @_Znwm(i64 noundef 48) #25 + %call27 = call noalias noundef nonnull dereferenceable(48) ptr @_Znwm(i64 noundef 48) #24 %values_.i65 = getelementptr inbounds i8, ptr %args, i64 8 %32 = load ptr, ptr %values_.i65, align 8 %add.ptr.i66 = getelementptr inbounds i8, ptr %32, i64 -8 %principal_realm_.i.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 2728 %33 = load ptr, ptr %principal_realm_.i.i.i, align 8 - call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %call27, ptr noundef %33, ptr nonnull %add.ptr.i66) #22 + call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %call27, ptr noundef %33, ptr nonnull %add.ptr.i66) #21 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto4ECDHE, i64 16), ptr %call27, align 8 %key_.i = getelementptr inbounds i8, ptr %call27, i64 32 %34 = ptrtoint ptr %call23 to i64 store i64 %34, ptr %key_.i, align 8 %group_.i = getelementptr inbounds i8, ptr %call27, i64 40 - %call8.i = call ptr @EC_KEY_get0_group(ptr noundef nonnull %call23) #22 + %call8.i = call ptr @EC_KEY_get0_group(ptr noundef nonnull %call23) #21 store ptr %call8.i, ptr %group_.i, align 8 - call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %call27) #22 + call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %call27) #21 %35 = load ptr, ptr %group_.i, align 8 %cmp.not.i = icmp eq ptr %35, null br i1 %cmp.not.i, label %do.body12.i, label %cleanup36 do.body12.i: ; preds = %if.end26 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDHC1EPNS_11EnvironmentEN2v85LocalINS4_6ObjectEEEOSt10unique_ptrI9ec_key_stNS_15FunctionDeleterIS9_XadL_Z11EC_KEY_freeEEEEEE4args) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDHC1EPNS_11EnvironmentEN2v85LocalINS4_6ObjectEEEOSt10unique_ptrI9ec_key_stNS_15FunctionDeleterIS9_XadL_Z11EC_KEY_freeEEEEEE4args) #21 + call void @abort() #23 unreachable cleanup36: ; preds = %if.end26, %if.then25, %if.then21 @@ -1170,11 +1169,11 @@ cleanup36: ; preds = %if.end26, %if.then2 br i1 %37, label %if.then.i.i, label %_ZN4node9Utf8ValueD2Ev.exit if.then.i.i: ; preds = %cleanup36 - call void @free(ptr noundef nonnull %36) #22 + call void @free(ptr noundef nonnull %36) #21 br label %_ZN4node9Utf8ValueD2Ev.exit _ZN4node9Utf8ValueD2Ev.exit: ; preds = %cleanup36, %if.then.i.i - %call.i23 = call i32 @ERR_pop_to_mark() #22 + %call.i23 = call i32 @ERR_pop_to_mark() #21 ret void } @@ -1196,12 +1195,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #22 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #22 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -1250,7 +1249,7 @@ if.then.i.i: ; preds = %_ZN4node11Environme br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i4: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #22 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #21 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i4 @@ -1261,7 +1260,7 @@ _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if. do.end: ; preds = %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit %key_ = getelementptr inbounds i8, ptr %retval.i11.0.i, i64 32 %22 = load ptr, ptr %key_, align 8 - %call13 = tail call i32 @EC_KEY_generate_key(ptr noundef %22) #22 + %call13 = tail call i32 @EC_KEY_generate_key(ptr noundef %22) #21 %tobool.not = icmp eq i32 %call13, 0 br i1 %tobool.not, label %if.then14, label %if.end15 @@ -1269,7 +1268,7 @@ if.then14: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %23 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node27ERR_CRYPTO_OPERATION_FAILEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %23, ptr noundef nonnull @.str.26) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %23, ptr %call.i.i) #22 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %23, ptr %call.i.i) #21 br label %if.end15 if.end15: ; preds = %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit, %if.then14, %do.end @@ -1286,12 +1285,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #22 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #22 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -1338,20 +1337,20 @@ if.end.i116: ; preds = %_ZN4node11Environme _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit124: ; preds = %if.end.i116, %if.then.i121 %retval.i107.sroa.0.0 = phi ptr [ %16, %if.then.i121 ], [ %17, %if.end.i116 ] - %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i107.sroa.0.0) #22 + %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i107.sroa.0.0) #21 br i1 %call3.i, label %do.body12, label %lor.lhs.false.i lor.lhs.false.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit124 - %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i107.sroa.0.0) #22 + %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i107.sroa.0.0) #21 br i1 %call5.i, label %do.body12, label %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit _ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit: ; preds = %lor.lhs.false.i - %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i107.sroa.0.0) #22 + %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i107.sroa.0.0) #21 br i1 %call7.i, label %do.body12, label %do.body10 do.body10: ; preds = %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDH13ComputeSecretERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDH13ComputeSecretERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #21 + tail call void @abort() #23 unreachable do.body12: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit124, %lor.lhs.false.i, %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit @@ -1378,7 +1377,7 @@ if.then.i.i: ; preds = %do.body12 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i31: ; preds = %do.body12 - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %18, i32 noundef 1) #22 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %18, i32 noundef 1) #21 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i31 @@ -1387,20 +1386,20 @@ _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if. br i1 %cmp, label %cleanup.cont, label %do.end28 do.end28: ; preds = %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit - %call.i = tail call i32 @ERR_set_mark() #22 - %call.i.i = tail call i32 @ERR_set_mark() #22 + %call.i = tail call i32 @ERR_set_mark() #21 + %call.i.i = tail call i32 @ERR_set_mark() #21 %key_.i = getelementptr inbounds i8, ptr %retval.i11.0.i, i64 32 %28 = load ptr, ptr %key_.i, align 8 - %call2.i = tail call i32 @EC_KEY_check_key(ptr noundef %28) #22 + %call2.i = tail call i32 @EC_KEY_check_key(ptr noundef %28) #21 %cmp.i = icmp eq i32 %call2.i, 1 - %call.i1.i = tail call i32 @ERR_pop_to_mark() #22 + %call.i1.i = tail call i32 @ERR_pop_to_mark() #21 br i1 %cmp.i, label %if.end31, label %if.then30 if.then30: ; preds = %do.end28 %isolate_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %29 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i33 = tail call ptr @_ZN4node26ERR_CRYPTO_INVALID_KEYPAIRIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %29, ptr noundef nonnull @.str.149) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %29, ptr %call.i.i33) #22 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %29, ptr %call.i.i33) #21 br label %cleanup99 if.end31: ; preds = %do.end28 @@ -1436,12 +1435,12 @@ if.then41: ; preds = %_ZNK2v820FunctionCa %arrayidx.i103 = getelementptr inbounds i8, ptr %38, i64 24 %isolate_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %39 = load ptr, ptr %isolate_.i, align 8 - %call.i.i35 = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %39, ptr noundef nonnull @.str.32, i32 noundef 0, i32 noundef 34) #22 + %call.i.i35 = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %39, ptr noundef nonnull @.str.32, i32 noundef 0, i32 noundef 34) #21 %cmp.i.i.i.i36 = icmp eq ptr %call.i.i35, null br i1 %cmp.i.i.i.i36, label %if.then.i134, label %cleanup98.thread if.then.i134: ; preds = %if.then41 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 %arrayidx.i284 = getelementptr inbounds i8, ptr %38, i64 8 %40 = load ptr, ptr %arrayidx.i284, align 8 %41 = ptrtoint ptr %40 to i64 @@ -1470,13 +1469,13 @@ if.then.i37: ; preds = %if.end53 _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit: ; preds = %if.then.i37, %if.end53 %45 = load ptr, ptr %group_, align 8 - %call56 = tail call i32 @EC_GROUP_get_degree(ptr noundef %45) #22 + %call56 = tail call i32 @EC_GROUP_get_degree(ptr noundef %45) #21 %add = add nsw i32 %call56, 7 %div = sdiv i32 %add, 8 %conv = sext i32 %div to i64 %isolate_.i39 = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %46 = load ptr, ptr %isolate_.i39, align 8 - call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.326") align 8 %ref.tmp57, ptr noundef %46, i64 noundef %conv) #22 + call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.326") align 8 %ref.tmp57, ptr noundef %46, i64 noundef %conv) #21 %47 = load ptr, ptr %ref.tmp57, align 8 store ptr %47, ptr %bs, align 8 store ptr null, ptr %ref.tmp57, align 8 @@ -1488,22 +1487,22 @@ if.then.i43: ; preds = %_ZNSt10unique_ptrIN br label %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit _ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, %if.then.i43 - %call61 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %47) #22 - %call63 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %47) #22 + %call61 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %47) #21 + %call63 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %47) #21 %48 = load ptr, ptr %key_.i, align 8 - %call66 = call i32 @ECDH_compute_key(ptr noundef %call61, i64 noundef %call63, ptr noundef nonnull %37, ptr noundef %48, ptr noundef null) #22 + %call66 = call i32 @ECDH_compute_key(ptr noundef %call61, i64 noundef %call63, ptr noundef nonnull %37, ptr noundef %48, ptr noundef null) #21 %tobool.not = icmp eq i32 %call66, 0 %49 = load ptr, ptr %isolate_.i39, align 8 br i1 %tobool.not, label %if.then67, label %if.end68 if.then67: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit %call.i.i47 = call ptr @_ZN4node27ERR_CRYPTO_OPERATION_FAILEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %49, ptr noundef nonnull @.str.33) - %call6.i.i48 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %49, ptr %call.i.i47) #22 + %call6.i.i48 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %49, ptr %call.i.i47) #21 br label %cleanup if.end68: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit call void @_ZNSt12__shared_ptrIN2v812BackingStoreELN9__gnu_cxx12_Lock_policyE2EEC2IS1_St14default_deleteIS1_EvEEOSt10unique_ptrIT_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp70, ptr noundef nonnull align 8 dereferenceable(8) %bs) - %call71 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateESt10shared_ptrINS_12BackingStoreEE(ptr noundef %49, ptr noundef nonnull %agg.tmp70) #22 + %call71 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateESt10shared_ptrINS_12BackingStoreEE(ptr noundef %49, ptr noundef nonnull %agg.tmp70) #21 %_M_refcount.i.i = getelementptr inbounds i8, ptr %agg.tmp70, i64 8 %50 = load ptr, ptr %_M_refcount.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %50, null @@ -1523,7 +1522,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i50 %vtable.i.i.i.i = load ptr, ptr %50, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %53 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %53(ptr noundef nonnull align 8 dereferenceable(16) %50) #22 + call void %53(ptr noundef nonnull align 8 dereferenceable(16) %50) #21 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i50 @@ -1549,7 +1548,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %50, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %56 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %56(ptr noundef nonnull align 8 dereferenceable(16) %50) #22 + call void %56(ptr noundef nonnull align 8 dereferenceable(16) %50) #21 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %50, i64 12 %57 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i = icmp eq i8 %57, 0 @@ -1574,12 +1573,12 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %50, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %60 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %60(ptr noundef nonnull align 8 dereferenceable(16) %50) #22 + call void %60(ptr noundef nonnull align 8 dereferenceable(16) %50) #21 br label %_ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit _ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit: ; preds = %if.end68, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i - %call78 = call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call71) #22 - %call82 = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEN2v85LocalINS3_11ArrayBufferEEEmm(ptr noundef nonnull %retval.0.i.i, ptr nonnull %call71, i64 noundef 0, i64 noundef %call78) #22 + %call78 = call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call71) #21 + %call82 = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEN2v85LocalINS3_11ArrayBufferEEEmm(ptr noundef nonnull %retval.0.i.i, ptr nonnull %call71, i64 noundef 0, i64 noundef %call78) #21 %cmp.i.i = icmp eq ptr %call82, null br i1 %cmp.i.i, label %cleanup, label %if.else.i150 @@ -1596,8 +1595,8 @@ cleanup: ; preds = %_ZNSt10shared_ptrIN br i1 %cmp.not.i52, label %cleanup98, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i53 _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i53: ; preds = %cleanup - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #22 - call void @_ZdlPv(ptr noundef nonnull %63) #22 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #21 + call void @_ZdlPv(ptr noundef nonnull %63) #21 br label %cleanup98 cleanup98: ; preds = %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i53, %cleanup @@ -1607,11 +1606,11 @@ cleanup98: ; preds = %_ZNKSt14default_del br i1 %cmp.not.i56, label %cleanup99, label %if.then.i57 if.then.i57: ; preds = %cleanup98 - call void @EC_POINT_free(ptr noundef nonnull %.pre) #22 + call void @EC_POINT_free(ptr noundef nonnull %.pre) #21 br label %cleanup99 cleanup99: ; preds = %if.then.i57, %cleanup98, %cleanup98.thread, %if.then30 - %call.i59 = call i32 @ERR_pop_to_mark() #22 + %call.i59 = call i32 @ERR_pop_to_mark() #21 br label %cleanup.cont cleanup.cont: ; preds = %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit, %cleanup99 @@ -1627,12 +1626,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #22 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #22 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -1664,8 +1663,8 @@ _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exi br i1 %cmp.not, label %do.body6, label %do.body4 do.body4: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDH12GetPublicKeyERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDH12GetPublicKeyERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #21 + tail call void @abort() #23 unreachable do.body6: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit @@ -1692,7 +1691,7 @@ if.then.i.i: ; preds = %do.body6 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i22: ; preds = %do.body6 - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %13, i32 noundef 1) #22 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %13, i32 noundef 1) #21 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i22 @@ -1703,9 +1702,9 @@ _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if. do.end21: ; preds = %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit %key_ = getelementptr inbounds i8, ptr %retval.i11.0.i, i64 32 %23 = load ptr, ptr %key_, align 8 - %call23 = tail call ptr @EC_KEY_get0_group(ptr noundef %23) #22 + %call23 = tail call ptr @EC_KEY_get0_group(ptr noundef %23) #21 %24 = load ptr, ptr %key_, align 8 - %call26 = tail call ptr @EC_KEY_get0_public_key(ptr noundef %24) #22 + %call26 = tail call ptr @EC_KEY_get0_public_key(ptr noundef %24) #21 %cmp27 = icmp eq ptr %call26, null br i1 %cmp27, label %if.then28, label %lor.lhs.false.i83 @@ -1713,7 +1712,7 @@ if.then28: ; preds = %do.end21 %isolate_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %25 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node27ERR_CRYPTO_OPERATION_FAILEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %25, ptr noundef nonnull @.str.37) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %25, ptr %call.i.i) #22 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %25, ptr %call.i.i) #21 br label %return lor.lhs.false.i83: ; preds = %do.end21 @@ -1737,12 +1736,12 @@ if.end.i86: ; preds = %lor.lhs.false.i83 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit94: ; preds = %if.end.i86, %if.then.i91 %retval.i77.sroa.0.0 = phi ptr [ %30, %if.then.i91 ], [ %31, %if.end.i86 ] - %call36 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i77.sroa.0.0) #22 + %call36 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i77.sroa.0.0) #21 br i1 %call36, label %lor.lhs.false.i, label %do.body41 do.body41: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit94 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDH12GetPublicKeyERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDH12GetPublicKeyERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #21 + tail call void @abort() #23 unreachable lor.lhs.false.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit94 @@ -1766,8 +1765,8 @@ if.end.i: ; preds = %lor.lhs.false.i _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i74.sroa.0.0 = phi ptr [ %36, %if.then.i ], [ %37, %if.end.i ] - %call56 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i74.sroa.0.0) #22 - %call58 = call ptr @_ZN4node6crypto15ECPointToBufferEPNS_11EnvironmentEPK11ec_group_stPK11ec_point_st23point_conversion_form_tPPKc(ptr noundef %retval.0.i.i, ptr noundef %call23, ptr noundef nonnull %call26, i32 noundef %call56, ptr noundef nonnull %error) #22 + %call56 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i74.sroa.0.0) #21 + %call58 = call ptr @_ZN4node6crypto15ECPointToBufferEPNS_11EnvironmentEPK11ec_group_stPK11ec_point_st23point_conversion_form_tPPKc(ptr noundef %retval.0.i.i, ptr noundef %call23, ptr noundef nonnull %call26, i32 noundef %call56, ptr noundef nonnull %error) #21 %cmp.i.i = icmp eq ptr %call58, null br i1 %cmp.i.i, label %if.then65, label %if.else.i @@ -1776,7 +1775,7 @@ if.then65: ; preds = %_ZNK2v820FunctionCa %isolate_.i.i24 = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %39 = load ptr, ptr %isolate_.i.i24, align 8 %call.i.i25 = call ptr @_ZN4node27ERR_CRYPTO_OPERATION_FAILEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %39, ptr noundef %38) - %call6.i.i26 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %39, ptr %call.i.i25) #22 + %call6.i.i26 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %39, ptr %call.i.i25) #21 br label %return if.else.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit @@ -1799,12 +1798,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #22 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #22 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -1853,7 +1852,7 @@ if.then.i.i: ; preds = %_ZN4node11Environme br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i15: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #22 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #21 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i15 @@ -1864,7 +1863,7 @@ _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if. do.end: ; preds = %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit %key_ = getelementptr inbounds i8, ptr %retval.i11.0.i, i64 32 %22 = load ptr, ptr %key_, align 8 - %call13 = tail call ptr @EC_KEY_get0_private_key(ptr noundef %22) #22 + %call13 = tail call ptr @EC_KEY_get0_private_key(ptr noundef %22) #21 %cmp14 = icmp eq ptr %call13, null br i1 %cmp14, label %if.then15, label %if.end16 @@ -1872,7 +1871,7 @@ if.then15: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %23 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node27ERR_CRYPTO_OPERATION_FAILEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %23, ptr noundef nonnull @.str.40) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %23, ptr %call.i.i) #22 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %23, ptr %call.i.i) #21 br label %cleanup.cont if.end16: ; preds = %do.end @@ -1891,11 +1890,11 @@ if.then.i: ; preds = %if.end16 _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit: ; preds = %if.then.i, %if.end16 %isolate_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %26 = load ptr, ptr %isolate_.i, align 8 - %call19 = tail call i32 @BN_num_bits(ptr noundef nonnull %call13) #22 + %call19 = tail call i32 @BN_num_bits(ptr noundef nonnull %call13) #21 %add = add nsw i32 %call19, 7 %div = sdiv i32 %add, 8 %conv = sext i32 %div to i64 - call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.326") align 8 %ref.tmp, ptr noundef %26, i64 noundef %conv) #22 + call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.326") align 8 %ref.tmp, ptr noundef %26, i64 noundef %conv) #21 %27 = load ptr, ptr %ref.tmp, align 8 store ptr %27, ptr %bs, align 8 store ptr null, ptr %ref.tmp, align 8 @@ -1907,24 +1906,24 @@ if.then.i19: ; preds = %_ZNSt10unique_ptrIN br label %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit _ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, %if.then.i19 - %call23 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %27) #22 + %call23 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %27) #21 %conv24 = trunc i64 %call23 to i32 - %call26 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %27) #22 - %call28 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %27) #22 + %call26 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %27) #21 + %call28 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %27) #21 %conv29 = trunc i64 %call28 to i32 - %call30 = call i32 @BN_bn2binpad(ptr noundef nonnull %call13, ptr noundef %call26, i32 noundef %conv29) #22 + %call30 = call i32 @BN_bn2binpad(ptr noundef nonnull %call13, ptr noundef %call26, i32 noundef %conv29) #21 %cmp31.not = icmp eq i32 %call30, %conv24 br i1 %cmp31.not, label %do.end40, label %do.body36 do.body36: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDH13GetPrivateKeyERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDH13GetPrivateKeyERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #21 + call void @abort() #23 unreachable do.end40: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit %28 = load ptr, ptr %isolate_.i, align 8 call void @_ZNSt12__shared_ptrIN2v812BackingStoreELN9__gnu_cxx12_Lock_policyE2EEC2IS1_St14default_deleteIS1_EvEEOSt10unique_ptrIT_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp42, ptr noundef nonnull align 8 dereferenceable(8) %bs) - %call43 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateESt10shared_ptrINS_12BackingStoreEE(ptr noundef %28, ptr noundef nonnull %agg.tmp42) #22 + %call43 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateESt10shared_ptrINS_12BackingStoreEE(ptr noundef %28, ptr noundef nonnull %agg.tmp42) #21 %_M_refcount.i.i = getelementptr inbounds i8, ptr %agg.tmp42, i64 8 %29 = load ptr, ptr %_M_refcount.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %29, null @@ -1944,7 +1943,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %29, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %32 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %32(ptr noundef nonnull align 8 dereferenceable(16) %29) #22 + call void %32(ptr noundef nonnull align 8 dereferenceable(16) %29) #21 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -1970,7 +1969,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %29, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %35 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %35(ptr noundef nonnull align 8 dereferenceable(16) %29) #22 + call void %35(ptr noundef nonnull align 8 dereferenceable(16) %29) #21 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %29, i64 12 %36 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i = icmp eq i8 %36, 0 @@ -1995,12 +1994,12 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %29, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %39 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %39(ptr noundef nonnull align 8 dereferenceable(16) %29) #22 + call void %39(ptr noundef nonnull align 8 dereferenceable(16) %29) #21 br label %_ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit _ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit: ; preds = %do.end40, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i - %call50 = call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call43) #22 - %call54 = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEN2v85LocalINS3_11ArrayBufferEEEmm(ptr noundef nonnull %retval.0.i.i, ptr nonnull %call43, i64 noundef 0, i64 noundef %call50) #22 + %call50 = call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call43) #21 + %call54 = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEN2v85LocalINS3_11ArrayBufferEEEmm(ptr noundef nonnull %retval.0.i.i, ptr nonnull %call43, i64 noundef 0, i64 noundef %call50) #21 %cmp.i.i = icmp eq ptr %call54, null br i1 %cmp.i.i, label %cleanup, label %if.else.i @@ -2017,8 +2016,8 @@ cleanup: ; preds = %_ZNSt10shared_ptrIN br i1 %cmp.not.i23, label %cleanup.cont, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i24 _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i24: ; preds = %cleanup - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #22 - call void @_ZdlPv(ptr noundef nonnull %42) #22 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #21 + call void @_ZdlPv(ptr noundef nonnull %42) #21 br label %cleanup.cont cleanup.cont: ; preds = %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i24, %cleanup, %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit, %if.then15 @@ -2032,12 +2031,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #22 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #22 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -2086,7 +2085,7 @@ if.then.i.i: ; preds = %_ZN4node11Environme br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i15: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #22 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #21 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i15 @@ -2116,24 +2115,24 @@ if.end.i55: ; preds = %lor.lhs.false.i52 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit63: ; preds = %if.end.i55, %if.then.i60 %retval.i46.sroa.0.0 = phi ptr [ %26, %if.then.i60 ], [ %27, %if.end.i55 ] - %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i46.sroa.0.0) #22 + %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i46.sroa.0.0) #21 br i1 %call3.i, label %do.end28, label %lor.lhs.false.i lor.lhs.false.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit63 - %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i46.sroa.0.0) #22 + %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i46.sroa.0.0) #21 br i1 %call5.i, label %do.end28, label %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit _ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit: ; preds = %lor.lhs.false.i - %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i46.sroa.0.0) #22 + %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i46.sroa.0.0) #21 br i1 %call7.i, label %do.end28, label %do.body25 do.body25: ; preds = %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDH12SetPublicKeyERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDH12SetPublicKeyERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #21 + tail call void @abort() #23 unreachable do.end28: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit63, %lor.lhs.false.i, %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit - %call.i = tail call i32 @ERR_set_mark() #22 + %call.i = tail call i32 @ERR_set_mark() #21 %group_ = getelementptr inbounds i8, ptr %retval.i11.0.i, i64 40 %28 = load ptr, ptr %group_, align 8 %29 = load i32, ptr %length_.i53, align 8 @@ -2164,7 +2163,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the if.end39: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit %key_ = getelementptr inbounds i8, ptr %retval.i11.0.i, i64 32 %36 = load ptr, ptr %key_, align 8 - %call42 = tail call i32 @EC_KEY_set_public_key(ptr noundef %36, ptr noundef nonnull %35) #22 + %call42 = tail call i32 @EC_KEY_set_public_key(ptr noundef %36, ptr noundef nonnull %35) #21 %tobool.not = icmp eq i32 %call42, 0 br i1 %tobool.not, label %if.then43, label %if.then.i20 @@ -2172,22 +2171,22 @@ if.then43: ; preds = %if.end39 %isolate_.i.i17 = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %37 = load ptr, ptr %isolate_.i.i17, align 8 %call.i.i18 = tail call ptr @_ZN4node27ERR_CRYPTO_OPERATION_FAILEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %37, ptr noundef nonnull @.str.60) - %call6.i.i19 = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %37, ptr %call.i.i18) #22 + %call6.i.i19 = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %37, ptr %call.i.i18) #21 br label %if.then.i20 cleanup: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit %isolate_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %38 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node27ERR_CRYPTO_OPERATION_FAILEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %38, ptr noundef nonnull @.str.59) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %38, ptr %call.i.i) #22 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %38, ptr %call.i.i) #21 br label %_ZNSt10unique_ptrI11ec_point_stN4node15FunctionDeleterIS0_XadL_Z13EC_POINT_freeEEEEED2Ev.exit if.then.i20: ; preds = %if.end39, %if.then43 - tail call void @EC_POINT_free(ptr noundef nonnull %35) #22 + tail call void @EC_POINT_free(ptr noundef nonnull %35) #21 br label %_ZNSt10unique_ptrI11ec_point_stN4node15FunctionDeleterIS0_XadL_Z13EC_POINT_freeEEEEED2Ev.exit _ZNSt10unique_ptrI11ec_point_stN4node15FunctionDeleterIS0_XadL_Z13EC_POINT_freeEEEEED2Ev.exit: ; preds = %cleanup, %if.then.i20 - %call.i22 = tail call i32 @ERR_pop_to_mark() #22 + %call.i22 = tail call i32 @ERR_pop_to_mark() #21 br label %cleanup.cont cleanup.cont: ; preds = %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit, %_ZNSt10unique_ptrI11ec_point_stN4node15FunctionDeleterIS0_XadL_Z13EC_POINT_freeEEEEED2Ev.exit @@ -2202,12 +2201,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #22 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #22 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -2256,7 +2255,7 @@ if.then.i.i: ; preds = %_ZN4node11Environme br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i20: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #22 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #21 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i20 @@ -2296,7 +2295,7 @@ if.then23: ; preds = %_ZNK2v820FunctionCa %isolate_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %29 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %29, ptr noundef nonnull @.str.44) - %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %29, ptr %call.i.i) #22 + %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %29, ptr %call.i.i) #21 br label %cleanup.cont if.end24: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit @@ -2308,7 +2307,7 @@ if.end24: ; preds = %_ZNK2v820FunctionCa %add.ptr.i = getelementptr inbounds i8, ptr %30, i64 %31 %retval.0.i = select i1 %cmp.i23, ptr %priv_buffer, ptr %add.ptr.i %conv = trunc nuw i64 %28 to i32 - %call27 = call ptr @BN_bin2bn(ptr noundef %retval.0.i, i32 noundef %conv, ptr noundef null) #22 + %call27 = call ptr @BN_bin2bn(ptr noundef %retval.0.i, i32 noundef %conv, ptr noundef null) #21 store ptr %call27, ptr %priv, align 8 %cmp.i25.not = icmp eq ptr %call27, null br i1 %cmp.i25.not, label %if.then29, label %if.end30 @@ -2317,7 +2316,7 @@ if.then29: ; preds = %if.end24 %isolate_.i.i26 = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %32 = load ptr, ptr %isolate_.i.i26, align 8 %call.i.i27 = call ptr @_ZN4node27ERR_CRYPTO_OPERATION_FAILEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %32, ptr noundef nonnull @.str.45) - %call6.i.i28 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %32, ptr %call.i.i27) #22 + %call6.i.i28 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %32, ptr %call.i.i27) #21 br label %cleanup.cont if.end30: ; preds = %if.end24 @@ -2328,25 +2327,25 @@ cleanup102.thread60: ; preds = %if.end30 %isolate_.i.i29 = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %33 = load ptr, ptr %isolate_.i.i29, align 8 %call.i.i30 = call ptr @_ZN4node26ERR_CRYPTO_INVALID_KEYTYPEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %33, ptr noundef nonnull @.str.46) - %call6.i.i31 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i30) #22 + %call6.i.i31 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i30) #21 br label %if.then.i45 if.end33: ; preds = %if.end30 %key_ = getelementptr inbounds i8, ptr %retval.i11.0.i, i64 32 %34 = load ptr, ptr %key_, align 8 - %call35 = call ptr @EC_KEY_dup(ptr noundef %34) #22 + %call35 = call ptr @EC_KEY_dup(ptr noundef %34) #21 %cmp.i32.not = icmp eq ptr %call35, null br i1 %cmp.i32.not, label %do.body43, label %_ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEE5resetEPS0_.exit do.body43: ; preds = %if.end33 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDH13SetPrivateKeyERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDH13SetPrivateKeyERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #21 + call void @abort() #23 unreachable _ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEE5resetEPS0_.exit: ; preds = %if.end33 - %call50 = call i32 @EC_KEY_set_private_key(ptr noundef nonnull %call35, ptr noundef nonnull %call27) #22 + %call50 = call i32 @EC_KEY_set_private_key(ptr noundef nonnull %call35, ptr noundef nonnull %call27) #21 store ptr null, ptr %priv, align 8 - call void @BN_free(ptr noundef nonnull %call27) #22 + call void @BN_free(ptr noundef nonnull %call27) #21 %tobool.not = icmp eq i32 %call50, 0 br i1 %tobool.not, label %cleanup101.thread, label %if.end52 @@ -2354,35 +2353,35 @@ cleanup101.thread: ; preds = %_ZNSt10unique_ptrI9 %isolate_.i.i34 = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %35 = load ptr, ptr %isolate_.i.i34, align 8 %call.i.i35 = call ptr @_ZN4node27ERR_CRYPTO_OPERATION_FAILEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %35, ptr noundef nonnull @.str.50) - %call6.i.i36 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %35, ptr %call.i.i35) #22 + %call6.i.i36 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %35, ptr %call.i.i35) #21 br label %cleanup102 if.end52: ; preds = %_ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEE5resetEPS0_.exit - %call.i = call i32 @ERR_set_mark() #22 - %call54 = call ptr @EC_KEY_get0_private_key(ptr noundef nonnull %call35) #22 + %call.i = call i32 @ERR_set_mark() #21 + %call54 = call ptr @EC_KEY_get0_private_key(ptr noundef nonnull %call35) #21 %cmp56.not = icmp eq ptr %call54, null br i1 %cmp56.not, label %do.body62, label %do.end67 do.body62: ; preds = %if.end52 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDH13SetPrivateKeyERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDH13SetPrivateKeyERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #21 + call void @abort() #23 unreachable do.end67: ; preds = %if.end52 %group_ = getelementptr inbounds i8, ptr %retval.i11.0.i, i64 40 %36 = load ptr, ptr %group_, align 8 - %call68 = call ptr @EC_POINT_new(ptr noundef %36) #22 + %call68 = call ptr @EC_POINT_new(ptr noundef %36) #21 %cmp.i37.not = icmp eq ptr %call68, null br i1 %cmp.i37.not, label %do.body76, label %do.end81 do.body76: ; preds = %do.end67 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDH13SetPrivateKeyERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_1) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDH13SetPrivateKeyERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_1) #21 + call void @abort() #23 unreachable do.end81: ; preds = %do.end67 %37 = load ptr, ptr %group_, align 8 - %call84 = call i32 @EC_POINT_mul(ptr noundef %37, ptr noundef nonnull %call68, ptr noundef nonnull %call54, ptr noundef null, ptr noundef null, ptr noundef null) #22 + %call84 = call i32 @EC_POINT_mul(ptr noundef %37, ptr noundef nonnull %call68, ptr noundef nonnull %call54, ptr noundef null, ptr noundef null, ptr noundef null) #21 %tobool85.not = icmp eq i32 %call84, 0 br i1 %tobool85.not, label %if.then86, label %if.end87 @@ -2391,7 +2390,7 @@ if.then86: ; preds = %do.end81 br label %cleanup101 if.end87: ; preds = %do.end81 - %call90 = call i32 @EC_KEY_set_public_key(ptr noundef nonnull %call35, ptr noundef nonnull %call68) #22 + %call90 = call i32 @EC_KEY_set_public_key(ptr noundef nonnull %call35, ptr noundef nonnull %call68) #21 %tobool91.not = icmp eq i32 %call90, 0 br i1 %tobool91.not, label %if.then92, label %if.end93 @@ -2406,33 +2405,33 @@ if.end93: ; preds = %if.end87 br i1 %tobool.not.i.i.i.i, label %_ZNSt10unique_ptrI9ec_key_stN4node15FunctionDeleterIS0_XadL_Z11EC_KEY_freeEEEEEaSEOS4_.exit, label %if.then.i.i.i.i if.then.i.i.i.i: ; preds = %if.end93 - call void @EC_KEY_free(ptr noundef nonnull %38) #22 + call void @EC_KEY_free(ptr noundef nonnull %38) #21 %.pre = load ptr, ptr %key_, align 8 br label %_ZNSt10unique_ptrI9ec_key_stN4node15FunctionDeleterIS0_XadL_Z11EC_KEY_freeEEEEEaSEOS4_.exit _ZNSt10unique_ptrI9ec_key_stN4node15FunctionDeleterIS0_XadL_Z11EC_KEY_freeEEEEEaSEOS4_.exit: ; preds = %if.end93, %if.then.i.i.i.i %39 = phi ptr [ %call35, %if.end93 ], [ %.pre, %if.then.i.i.i.i ] - %call98 = call ptr @EC_KEY_get0_group(ptr noundef %39) #22 + %call98 = call ptr @EC_KEY_get0_group(ptr noundef %39) #21 store ptr %call98, ptr %group_, align 8 br label %cleanup101 cleanup101: ; preds = %if.then86, %if.then92, %_ZNSt10unique_ptrI9ec_key_stN4node15FunctionDeleterIS0_XadL_Z11EC_KEY_freeEEEEEaSEOS4_.exit %new_key.sroa.0.0 = phi ptr [ %call35, %if.then86 ], [ %call35, %if.then92 ], [ null, %_ZNSt10unique_ptrI9ec_key_stN4node15FunctionDeleterIS0_XadL_Z11EC_KEY_freeEEEEEaSEOS4_.exit ] - call void @EC_POINT_free(ptr noundef nonnull %call68) #22 - %call.i40 = call i32 @ERR_pop_to_mark() #22 + call void @EC_POINT_free(ptr noundef nonnull %call68) #21 + %call.i40 = call i32 @ERR_pop_to_mark() #21 %cmp.not.i41 = icmp eq ptr %new_key.sroa.0.0, null br i1 %cmp.not.i41, label %cleanup.cont, label %cleanup102 cleanup102: ; preds = %cleanup101, %cleanup101.thread %new_key.sroa.0.157 = phi ptr [ %call35, %cleanup101.thread ], [ %new_key.sroa.0.0, %cleanup101 ] - call void @EC_KEY_free(ptr noundef nonnull %new_key.sroa.0.157) #22 + call void @EC_KEY_free(ptr noundef nonnull %new_key.sroa.0.157) #21 %.pre58 = load ptr, ptr %priv, align 8 %cmp.not.i44 = icmp eq ptr %.pre58, null br i1 %cmp.not.i44, label %cleanup.cont, label %if.then.i45 if.then.i45: ; preds = %cleanup102.thread60, %cleanup102 %40 = phi ptr [ %call27, %cleanup102.thread60 ], [ %.pre58, %cleanup102 ] - call void @BN_free(ptr noundef nonnull %40) #22 + call void @BN_free(ptr noundef nonnull %40) #21 br label %cleanup.cont cleanup.cont: ; preds = %if.then.i45, %cleanup102, %cleanup101, %if.then29, %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit, %if.then23 @@ -2450,16 +2449,16 @@ entry: %curve = alloca %"class.node::Utf8Value", align 8 %pub = alloca %"class.std::unique_ptr.318", align 8 %error = alloca ptr, align 8 - %call.i = tail call i32 @ERR_set_mark() #22 + %call.i = tail call i32 @ERR_set_mark() #21 %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #22 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #22 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -2491,27 +2490,27 @@ _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exi br i1 %cmp.not, label %if.end.i215, label %do.body4 do.body4: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDH10ConvertKeyERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDH10ConvertKeyERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #21 + tail call void @abort() #23 unreachable if.end.i215: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit %values_.i216 = getelementptr inbounds i8, ptr %args, i64 8 %13 = load ptr, ptr %values_.i216, align 8 - %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %13) #22 + %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %13) #21 br i1 %call3.i, label %lor.lhs.false.i194, label %lor.lhs.false.i40 lor.lhs.false.i40: ; preds = %if.end.i215 - %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %13) #22 + %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %13) #21 br i1 %call5.i, label %lor.lhs.false.i194, label %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit _ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit: ; preds = %lor.lhs.false.i40 - %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %13) #22 + %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %13) #21 br i1 %call7.i, label %lor.lhs.false.i194, label %do.body19 do.body19: ; preds = %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDH10ConvertKeyERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDH10ConvertKeyERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #21 + tail call void @abort() #23 unreachable lor.lhs.false.i194: ; preds = %if.end.i215, %lor.lhs.false.i40, %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit @@ -2544,7 +2543,7 @@ if.then37: ; preds = %_ZNK2v820FunctionCa %isolate_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %21 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %21, ptr noundef nonnull @.str.44) - %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %21, ptr %call.i.i) #22 + %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %21, ptr %call.i.i) #21 br label %cleanup126 if.end38: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit205 @@ -2586,28 +2585,28 @@ if.end.i179: ; preds = %if.end44 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit187: ; preds = %if.end.i179, %if.then.i184 %retval.i170.sroa.0.0 = phi ptr [ %32, %if.then.i184 ], [ %add.ptr.i182, %if.end.i179 ] - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %curve, ptr noundef %27, ptr %retval.i170.sroa.0.0) #22 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %curve, ptr noundef %27, ptr %retval.i170.sroa.0.0) #21 %buf_.i = getelementptr inbounds i8, ptr %curve, i64 16 %34 = load ptr, ptr %buf_.i, align 8 - %call55 = call i32 @OBJ_sn2nid(ptr noundef %34) #22 + %call55 = call i32 @OBJ_sn2nid(ptr noundef %34) #21 %cmp56 = icmp eq i32 %call55, 0 br i1 %cmp56, label %if.then57, label %if.end58 if.then57: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit187 %35 = load ptr, ptr %isolate_.i, align 8 %call.i.i42 = call ptr @_ZN4node24ERR_CRYPTO_INVALID_CURVEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %35, ptr noundef nonnull @.str.142) - %call6.i.i43 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %35, ptr %call.i.i42) #22 + %call6.i.i43 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %35, ptr %call.i.i42) #21 br label %cleanup125 if.end58: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit187 - %call59 = call ptr @EC_GROUP_new_by_curve_name(i32 noundef %call55) #22 + %call59 = call ptr @EC_GROUP_new_by_curve_name(i32 noundef %call55) #21 %cmp.i.not.i = icmp eq ptr %call59, null br i1 %cmp.i.not.i, label %cleanup124.thread, label %if.end62 cleanup124.thread: ; preds = %if.end58 %36 = load ptr, ptr %isolate_.i, align 8 %call.i.i45 = call ptr @_ZN4node27ERR_CRYPTO_OPERATION_FAILEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %36, ptr noundef nonnull @.str.72) - %call6.i.i46 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %36, ptr %call.i.i45) #22 + %call6.i.i46 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %36, ptr %call.i.i45) #21 br label %cleanup125 if.end62: ; preds = %if.end58 @@ -2656,12 +2655,12 @@ if.end.i143: ; preds = %lor.lhs.false.i140 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit151: ; preds = %if.end.i143, %if.then.i148 %retval.i134.sroa.0.0 = phi ptr [ %48, %if.then.i148 ], [ %add.ptr.i146, %if.end.i143 ] - %call82 = call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i134.sroa.0.0) #22 + %call82 = call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i134.sroa.0.0) #21 br i1 %call82, label %lor.lhs.false.i, label %do.body87 do.body87: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit151 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDH10ConvertKeyERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_1) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDH10ConvertKeyERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_1) #21 + call void @abort() #23 unreachable lor.lhs.false.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit151 @@ -2685,8 +2684,8 @@ if.end.i: ; preds = %lor.lhs.false.i _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i131.sroa.0.0 = phi ptr [ %54, %if.then.i ], [ %add.ptr.i, %if.end.i ] - %call104 = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i131.sroa.0.0) #22 - %call108 = call ptr @_ZN4node6crypto15ECPointToBufferEPNS_11EnvironmentEPK11ec_group_stPK11ec_point_st23point_conversion_form_tPPKc(ptr noundef nonnull %retval.0.i.i, ptr noundef nonnull %call59, ptr noundef nonnull %43, i32 noundef %call104, ptr noundef nonnull %error) #22 + %call104 = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i131.sroa.0.0) #21 + %call108 = call ptr @_ZN4node6crypto15ECPointToBufferEPNS_11EnvironmentEPK11ec_group_stPK11ec_point_st23point_conversion_form_tPPKc(ptr noundef nonnull %retval.0.i.i, ptr noundef nonnull %call59, ptr noundef nonnull %43, i32 noundef %call104, ptr noundef nonnull %error) #21 %cmp.i.i = icmp eq ptr %call108, null br i1 %cmp.i.i, label %if.then115, label %if.else.i @@ -2705,15 +2704,15 @@ if.else.i: ; preds = %_ZNK2v820FunctionCa cleanup: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit169 %59 = load ptr, ptr %isolate_.i, align 8 %call.i.i49 = call ptr @_ZN4node27ERR_CRYPTO_OPERATION_FAILEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %59, ptr noundef nonnull @.str.59) - %call6.i.i50 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %59, ptr %call.i.i49) #22 + %call6.i.i50 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %59, ptr %call.i.i49) #21 br label %if.then.i54 if.then.i51: ; preds = %if.else.i, %if.then115 - call void @EC_POINT_free(ptr noundef nonnull %43) #22 + call void @EC_POINT_free(ptr noundef nonnull %43) #21 br label %if.then.i54 if.then.i54: ; preds = %cleanup, %if.then.i51 - call void @EC_GROUP_free(ptr noundef nonnull %call59) #22 + call void @EC_GROUP_free(ptr noundef nonnull %call59) #21 br label %cleanup125 cleanup125: ; preds = %if.then.i54, %cleanup124.thread, %if.then57 @@ -2725,11 +2724,11 @@ cleanup125: ; preds = %if.then.i54, %clean br i1 %61, label %if.then.i.i, label %cleanup126 if.then.i.i: ; preds = %cleanup125 - call void @free(ptr noundef nonnull %60) #22 + call void @free(ptr noundef nonnull %60) #21 br label %cleanup126 cleanup126: ; preds = %if.then.i.i, %cleanup125, %if.then41, %if.then37 - %call.i58 = call i32 @ERR_pop_to_mark() #22 + %call.i58 = call i32 @ERR_pop_to_mark() #21 ret void } @@ -2739,12 +2738,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #22 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #22 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -2770,12 +2769,12 @@ if.end.i.i: ; preds = %_ZN4node18ContextEm _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit: ; preds = %entry, %if.end.i.i.i, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i, %if.end.i.i %retval.0.i.i = phi ptr [ %11, %if.end.i.i ], [ null, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i ], [ null, %entry ], [ null, %if.end.i.i.i ] - %call1 = tail call i64 @EC_get_builtin_curves(ptr noundef null, i64 noundef 0) #22 + %call1 = tail call i64 @EC_get_builtin_curves(ptr noundef null, i64 noundef 0) #21 %cmp.i.i = icmp ugt i64 %call1, 576460752303423487 br i1 %cmp.i.i, label %if.then.i.i, label %_ZNSt6vectorI16EC_builtin_curveSaIS0_EE17_S_check_init_lenEmRKS1_.exit.i if.then.i.i: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.254) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.254) #23 unreachable _ZNSt6vectorI16EC_builtin_curveSaIS0_EE17_S_check_init_lenEmRKS1_.exit.i: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit @@ -2784,7 +2783,7 @@ _ZNSt6vectorI16EC_builtin_curveSaIS0_EE17_S_check_init_lenEmRKS1_.exit.i: ; pred if.then.i.i.i.i.i: ; preds = %_ZNSt6vectorI16EC_builtin_curveSaIS0_EE17_S_check_init_lenEmRKS1_.exit.i %mul.i.i.i.i.i.i = shl nuw nsw i64 %call1, 4 - %call5.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #25 + %call5.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #24 %add.ptr.i.i.i = getelementptr %struct.EC_builtin_curve, ptr %call5.i.i.i.i.i.i, i64 %call1 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i.i.i.i, i8 0, i64 16, i1 false) %incdec.ptr.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i, i64 16 @@ -2799,23 +2798,23 @@ for.body.i.i.i.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i, br i1 %cmp.not.i.i.i.i.i.i.i.i.i, label %_ZNSt6vectorI16EC_builtin_curveSaIS0_EEC2EmRKS1_.exit, label %for.body.i.i.i.i.i.i.i.i.i, !llvm.loop !5 _ZNSt6vectorI16EC_builtin_curveSaIS0_EEC2EmRKS1_.exit: ; preds = %for.body.i.i.i.i.i.i.i.i.i - %call3 = tail call i64 @EC_get_builtin_curves(ptr noundef nonnull %call5.i.i.i.i.i.i, i64 noundef %call1) #22 + %call3 = tail call i64 @EC_get_builtin_curves(ptr noundef nonnull %call5.i.i.i.i.i.i, i64 noundef %call1) #21 %cmp.not = icmp eq i64 %call3, %call1 br i1 %cmp.not, label %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE17_S_check_init_lenEmRKS4_.exit.i, label %do.body6 _ZNSt6vectorI16EC_builtin_curveSaIS0_EEC2EmRKS1_.exit.thread38: ; preds = %_ZNSt6vectorI16EC_builtin_curveSaIS0_EE17_S_check_init_lenEmRKS1_.exit.i - %call341 = tail call i64 @EC_get_builtin_curves(ptr noundef null, i64 noundef %call1) #22 + %call341 = tail call i64 @EC_get_builtin_curves(ptr noundef null, i64 noundef %call1) #21 %cmp.not42 = icmp eq i64 %call341, %call1 br i1 %cmp.not42, label %"_ZSt9transformIN9__gnu_cxx17__normal_iteratorIP16EC_builtin_curveSt6vectorIS2_SaIS2_EEEENS1_IPN2v85LocalINS8_5ValueEEES4_ISB_SaISB_EEEEZN4node6crypto4ECDH9GetCurvesERKNS8_20FunctionCallbackInfoISA_EEE3$_0ET0_T_SP_SO_T1_.exit", label %do.body6 _ZNSt6vectorI16EC_builtin_curveSaIS0_EEC2EmRKS1_.exit.thread: ; preds = %if.then.i.i.i.i.i - %call328 = tail call i64 @EC_get_builtin_curves(ptr noundef nonnull %call5.i.i.i.i.i.i, i64 noundef %call1) #22 + %call328 = tail call i64 @EC_get_builtin_curves(ptr noundef nonnull %call5.i.i.i.i.i.i, i64 noundef %call1) #21 %cmp.not29 = icmp eq i64 %call328, %call1 br i1 %cmp.not29, label %for.body.preheader.i.i.i.i.i, label %do.body6 do.body6: ; preds = %_ZNSt6vectorI16EC_builtin_curveSaIS0_EEC2EmRKS1_.exit.thread38, %_ZNSt6vectorI16EC_builtin_curveSaIS0_EEC2EmRKS1_.exit.thread, %_ZNSt6vectorI16EC_builtin_curveSaIS0_EEC2EmRKS1_.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDH9GetCurvesERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDH9GetCurvesERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #21 + tail call void @abort() #23 unreachable _ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE17_S_check_init_lenEmRKS4_.exit.i: ; preds = %_ZNSt6vectorI16EC_builtin_curveSaIS0_EEC2EmRKS1_.exit @@ -2824,7 +2823,7 @@ _ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE17_S_check_init_lenEmRKS4_.exit.i: for.body.preheader.i.i.i.i.i: ; preds = %_ZNSt6vectorI16EC_builtin_curveSaIS0_EEC2EmRKS1_.exit.thread, %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE17_S_check_init_lenEmRKS4_.exit.i %__first.addr.0.i.i.i.i.i3134 = phi ptr [ %add.ptr.i.i.i, %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE17_S_check_init_lenEmRKS4_.exit.i ], [ %incdec.ptr.i.i.i.i.i, %_ZNSt6vectorI16EC_builtin_curveSaIS0_EEC2EmRKS1_.exit.thread ] %mul.i.i.i.i.i.i11 = shl nuw nsw i64 %call1, 3 - %call5.i.i.i.i.i.i12 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11) #25 + %call5.i.i.i.i.i.i12 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11) #24 tail call void @llvm.memset.p0.i64(ptr nonnull align 8 %call5.i.i.i.i.i.i12, i8 0, i64 %mul.i.i.i.i.i.i11, i1 false) %scevgep.i.i.i.i.i = getelementptr i8, ptr %call5.i.i.i.i.i.i12, i64 %mul.i.i.i.i.i.i11 %12 = ptrtoint ptr %scevgep.i.i.i.i.i to i64 @@ -2846,13 +2845,13 @@ for.body.i: ; preds = %"_ZZN4node6crypto4E %__result.sroa.0.06.i = phi ptr [ %arr.sroa.0.0, %for.body.lr.ph.i ], [ %incdec.ptr.i1.i, %"_ZZN4node6crypto4ECDH9GetCurvesERKN2v820FunctionCallbackInfoINS2_5ValueEEEENK3$_0clI16EC_builtin_curveEEDaRT_.exit.i" ] %call4.val.i = load i32, ptr %__first.sroa.0.07.i, align 8 %__unary_op.val.val.i = load ptr, ptr %13, align 8 - %call2.i.i = tail call ptr @OBJ_nid2sn(i32 noundef %call4.val.i) #22 - %call.i.i.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %__unary_op.val.val.i, ptr noundef %call2.i.i, i32 noundef 0, i32 noundef -1) #22 + %call2.i.i = tail call ptr @OBJ_nid2sn(i32 noundef %call4.val.i) #21 + %call.i.i.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %__unary_op.val.val.i, ptr noundef %call2.i.i, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i.i.i = icmp eq ptr %call.i.i.i, null br i1 %cmp.i.i.i.i.i, label %if.then.i.i.i.i, label %"_ZZN4node6crypto4ECDH9GetCurvesERKN2v820FunctionCallbackInfoINS2_5ValueEEEENK3$_0clI16EC_builtin_curveEEDaRT_.exit.i" if.then.i.i.i.i: ; preds = %for.body.i - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %"_ZZN4node6crypto4ECDH9GetCurvesERKN2v820FunctionCallbackInfoINS2_5ValueEEEENK3$_0clI16EC_builtin_curveEEDaRT_.exit.i" "_ZZN4node6crypto4ECDH9GetCurvesERKN2v820FunctionCallbackInfoINS2_5ValueEEEENK3$_0clI16EC_builtin_curveEEDaRT_.exit.i": ; preds = %if.then.i.i.i.i, %for.body.i @@ -2872,7 +2871,7 @@ if.then.i.i.i.i: ; preds = %for.body.i %sub.ptr.rhs.cast.i = ptrtoint ptr %arr.sroa.0.052 to i64 %sub.ptr.sub.i = sub i64 %__cur.0.lcssa.i.i.i.i.i53, %sub.ptr.rhs.cast.i %sub.ptr.div.i = ashr exact i64 %sub.ptr.sub.i, 3 - %call31 = tail call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %15, ptr noundef %arr.sroa.0.052, i64 noundef %sub.ptr.div.i) #22 + %call31 = tail call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %15, ptr noundef %arr.sroa.0.052, i64 noundef %sub.ptr.div.i) #21 %cmp.i = icmp eq ptr %call31, null br i1 %cmp.i, label %if.then.i, label %_ZN2v811ReturnValueINS_5ValueEE3SetINS_5ArrayEEEvNS_5LocalIT_EE.exit @@ -2893,7 +2892,7 @@ _ZN2v811ReturnValueINS_5ValueEE3SetINS_5ArrayEEEvNS_5LocalIT_EE.exit: ; preds = br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EED2Ev.exit, label %if.then.i.i.i if.then.i.i.i: ; preds = %_ZN2v811ReturnValueINS_5ValueEE3SetINS_5ArrayEEEvNS_5LocalIT_EE.exit - tail call void @_ZdlPv(ptr noundef nonnull %arr.sroa.0.052) #26 + tail call void @_ZdlPv(ptr noundef nonnull %arr.sroa.0.052) #25 br label %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EED2Ev.exit _ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EED2Ev.exit: ; preds = %_ZN2v811ReturnValueINS_5ValueEE3SetINS_5ArrayEEEvNS_5LocalIT_EE.exit, %if.then.i.i.i @@ -2901,7 +2900,7 @@ _ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EED2Ev.exit: ; preds = %_ZN2v811Retur br i1 %tobool.not.i.i.i17, label %_ZNSt6vectorI16EC_builtin_curveSaIS0_EED2Ev.exit, label %if.then.i.i.i18 if.then.i.i.i18: ; preds = %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EED2Ev.exit - tail call void @_ZdlPv(ptr noundef nonnull %curves.sroa.0.0303751) #26 + tail call void @_ZdlPv(ptr noundef nonnull %curves.sroa.0.0303751) #25 br label %_ZNSt6vectorI16EC_builtin_curveSaIS0_EED2Ev.exit _ZNSt6vectorI16EC_builtin_curveSaIS0_EED2Ev.exit: ; preds = %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EED2Ev.exit, %if.then.i.i.i18 @@ -2946,7 +2945,7 @@ if.else.i.i.i.i: ; preds = %entry br i1 %cmp.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.else.i.i.i.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i.i.i @@ -2961,7 +2960,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i. cond.true.i.i.i.i.i.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i %mul.i.i.i.i.i.i.i.i = shl nuw nsw i64 %cond.i.i.i.i.i.i, 3 - %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #25 + %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #24 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i: ; preds = %cond.true.i.i.i.i.i.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i @@ -2982,7 +2981,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i: ; preds = %if.t br i1 %tobool.not.i.i.i.i.i.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i, label %if.then.i18.i.i.i.i.i if.then.i18.i.i.i.i.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #26 + tail call void @_ZdlPv(ptr noundef nonnull %3) #25 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i: ; preds = %if.then.i18.i.i.i.i.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i @@ -3015,7 +3014,7 @@ if.else.i.i.i.i18: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i22, label %if.then.i.i.i.i.i.i45, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i23 if.then.i.i.i.i.i.i45: ; preds = %if.else.i.i.i.i18 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i23: ; preds = %if.else.i.i.i.i18 @@ -3030,7 +3029,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i23: ; preds = %if.else.i. cond.true.i.i.i.i.i.i30: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i23 %mul.i.i.i.i.i.i.i.i31 = shl nuw nsw i64 %cond.i.i.i.i.i.i28, 3 - %call5.i.i.i.i.i.i.i.i32 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i31) #25 + %call5.i.i.i.i.i.i.i.i32 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i31) #24 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i33 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i33: ; preds = %cond.true.i.i.i.i.i.i30, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i23 @@ -3051,7 +3050,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i37: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i40, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i42, label %if.then.i18.i.i.i.i.i41 if.then.i18.i.i.i.i.i41: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i37 - tail call void @_ZdlPv(ptr noundef nonnull %8) #26 + tail call void @_ZdlPv(ptr noundef nonnull %8) #25 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i42 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i42: ; preds = %if.then.i18.i.i.i.i.i41, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i37 @@ -3084,7 +3083,7 @@ if.else.i.i.i.i53: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i57, label %if.then.i.i.i.i.i.i80, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i58 if.then.i.i.i.i.i.i80: ; preds = %if.else.i.i.i.i53 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i58: ; preds = %if.else.i.i.i.i53 @@ -3099,7 +3098,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i58: ; preds = %if.else.i. cond.true.i.i.i.i.i.i65: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i58 %mul.i.i.i.i.i.i.i.i66 = shl nuw nsw i64 %cond.i.i.i.i.i.i63, 3 - %call5.i.i.i.i.i.i.i.i67 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i66) #25 + %call5.i.i.i.i.i.i.i.i67 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i66) #24 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i68 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i68: ; preds = %cond.true.i.i.i.i.i.i65, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i58 @@ -3120,7 +3119,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i72: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i75, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i77, label %if.then.i18.i.i.i.i.i76 if.then.i18.i.i.i.i.i76: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i72 - tail call void @_ZdlPv(ptr noundef nonnull %13) #26 + tail call void @_ZdlPv(ptr noundef nonnull %13) #25 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i77 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i77: ; preds = %if.then.i18.i.i.i.i.i76, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i72 @@ -3153,7 +3152,7 @@ if.else.i.i.i.i88: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i92, label %if.then.i.i.i.i.i.i115, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i93 if.then.i.i.i.i.i.i115: ; preds = %if.else.i.i.i.i88 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i93: ; preds = %if.else.i.i.i.i88 @@ -3168,7 +3167,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i93: ; preds = %if.else.i. cond.true.i.i.i.i.i.i100: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i93 %mul.i.i.i.i.i.i.i.i101 = shl nuw nsw i64 %cond.i.i.i.i.i.i98, 3 - %call5.i.i.i.i.i.i.i.i102 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i101) #25 + %call5.i.i.i.i.i.i.i.i102 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i101) #24 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i103 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i103: ; preds = %cond.true.i.i.i.i.i.i100, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i93 @@ -3189,7 +3188,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i107: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i110, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i112, label %if.then.i18.i.i.i.i.i111 if.then.i18.i.i.i.i.i111: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i107 - tail call void @_ZdlPv(ptr noundef nonnull %18) #26 + tail call void @_ZdlPv(ptr noundef nonnull %18) #25 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i112 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i112: ; preds = %if.then.i18.i.i.i.i.i111, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i107 @@ -3222,7 +3221,7 @@ if.else.i.i.i.i123: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i127, label %if.then.i.i.i.i.i.i150, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i128 if.then.i.i.i.i.i.i150: ; preds = %if.else.i.i.i.i123 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i128: ; preds = %if.else.i.i.i.i123 @@ -3237,7 +3236,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i128: ; preds = %if.else.i cond.true.i.i.i.i.i.i135: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i128 %mul.i.i.i.i.i.i.i.i136 = shl nuw nsw i64 %cond.i.i.i.i.i.i133, 3 - %call5.i.i.i.i.i.i.i.i137 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i136) #25 + %call5.i.i.i.i.i.i.i.i137 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i136) #24 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i138 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i138: ; preds = %cond.true.i.i.i.i.i.i135, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i128 @@ -3258,7 +3257,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i142: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i145, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i147, label %if.then.i18.i.i.i.i.i146 if.then.i18.i.i.i.i.i146: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i142 - tail call void @_ZdlPv(ptr noundef nonnull %23) #26 + tail call void @_ZdlPv(ptr noundef nonnull %23) #25 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i147 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i147: ; preds = %if.then.i18.i.i.i.i.i146, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i142 @@ -3291,7 +3290,7 @@ if.else.i.i.i.i158: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i162, label %if.then.i.i.i.i.i.i185, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i163 if.then.i.i.i.i.i.i185: ; preds = %if.else.i.i.i.i158 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i163: ; preds = %if.else.i.i.i.i158 @@ -3306,7 +3305,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i163: ; preds = %if.else.i cond.true.i.i.i.i.i.i170: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i163 %mul.i.i.i.i.i.i.i.i171 = shl nuw nsw i64 %cond.i.i.i.i.i.i168, 3 - %call5.i.i.i.i.i.i.i.i172 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i171) #25 + %call5.i.i.i.i.i.i.i.i172 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i171) #24 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i173 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i173: ; preds = %cond.true.i.i.i.i.i.i170, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i163 @@ -3327,7 +3326,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i177: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i180, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i182, label %if.then.i18.i.i.i.i.i181 if.then.i18.i.i.i.i.i181: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i177 - tail call void @_ZdlPv(ptr noundef nonnull %28) #26 + tail call void @_ZdlPv(ptr noundef nonnull %28) #25 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i182 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i182: ; preds = %if.then.i18.i.i.i.i.i181, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i177 @@ -3360,7 +3359,7 @@ if.else.i.i.i.i193: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i197, label %if.then.i.i.i.i.i.i220, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i198 if.then.i.i.i.i.i.i220: ; preds = %if.else.i.i.i.i193 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i198: ; preds = %if.else.i.i.i.i193 @@ -3375,7 +3374,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i198: ; preds = %if.else.i cond.true.i.i.i.i.i.i205: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i198 %mul.i.i.i.i.i.i.i.i206 = shl nuw nsw i64 %cond.i.i.i.i.i.i203, 3 - %call5.i.i.i.i.i.i.i.i207 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i206) #25 + %call5.i.i.i.i.i.i.i.i207 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i206) #24 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i208 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i208: ; preds = %cond.true.i.i.i.i.i.i205, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i198 @@ -3396,7 +3395,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i212: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i215, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i217, label %if.then.i18.i.i.i.i.i216 if.then.i18.i.i.i.i.i216: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i212 - tail call void @_ZdlPv(ptr noundef nonnull %33) #26 + tail call void @_ZdlPv(ptr noundef nonnull %33) #25 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i217 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i217: ; preds = %if.then.i18.i.i.i.i.i216, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i212 @@ -3429,7 +3428,7 @@ if.else.i.i.i.i228: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i232, label %if.then.i.i.i.i.i.i255, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i233 if.then.i.i.i.i.i.i255: ; preds = %if.else.i.i.i.i228 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i233: ; preds = %if.else.i.i.i.i228 @@ -3444,7 +3443,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i233: ; preds = %if.else.i cond.true.i.i.i.i.i.i240: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i233 %mul.i.i.i.i.i.i.i.i241 = shl nuw nsw i64 %cond.i.i.i.i.i.i238, 3 - %call5.i.i.i.i.i.i.i.i242 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i241) #25 + %call5.i.i.i.i.i.i.i.i242 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i241) #24 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i243 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i243: ; preds = %cond.true.i.i.i.i.i.i240, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i233 @@ -3465,7 +3464,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i247: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i250, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i252, label %if.then.i18.i.i.i.i.i251 if.then.i18.i.i.i.i.i251: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i247 - tail call void @_ZdlPv(ptr noundef nonnull %38) #26 + tail call void @_ZdlPv(ptr noundef nonnull %38) #25 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i252 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i252: ; preds = %if.then.i18.i.i.i.i.i251, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i247 @@ -3497,7 +3496,7 @@ if.else.i.i.i.i263: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i267, label %if.then.i.i.i.i.i.i290, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i268 if.then.i.i.i.i.i.i290: ; preds = %if.else.i.i.i.i263 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i268: ; preds = %if.else.i.i.i.i263 @@ -3512,7 +3511,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i268: ; preds = %if.else.i cond.true.i.i.i.i.i.i275: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i268 %mul.i.i.i.i.i.i.i.i276 = shl nuw nsw i64 %cond.i.i.i.i.i.i273, 3 - %call5.i.i.i.i.i.i.i.i277 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i276) #25 + %call5.i.i.i.i.i.i.i.i277 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i276) #24 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i278 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i278: ; preds = %cond.true.i.i.i.i.i.i275, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i268 @@ -3533,7 +3532,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i282: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i285, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i287, label %if.then.i18.i.i.i.i.i286 if.then.i18.i.i.i.i.i286: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i282 - tail call void @_ZdlPv(ptr noundef nonnull %43) #26 + tail call void @_ZdlPv(ptr noundef nonnull %43) #25 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i287 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i287: ; preds = %if.then.i18.i.i.i.i.i286, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i282 @@ -3564,7 +3563,7 @@ define dso_local void @_ZN4node6crypto4ECDHC2EPNS_11EnvironmentEN2v85LocalINS4_6 entry: %principal_realm_.i.i = getelementptr inbounds i8, ptr %env, i64 2728 %0 = load ptr, ptr %principal_realm_.i.i, align 8 - tail call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %0, ptr %wrap.coerce) #22 + tail call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %0, ptr %wrap.coerce) #21 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto4ECDHE, i64 16), ptr %this, align 8 %key_ = getelementptr inbounds i8, ptr %this, i64 32 %1 = load i64, ptr %key, align 8 @@ -3572,16 +3571,16 @@ entry: store ptr null, ptr %key, align 8 %group_ = getelementptr inbounds i8, ptr %this, i64 40 %2 = load ptr, ptr %key_, align 8 - %call8 = tail call ptr @EC_KEY_get0_group(ptr noundef %2) #22 + %call8 = tail call ptr @EC_KEY_get0_group(ptr noundef %2) #21 store ptr %call8, ptr %group_, align 8 - tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #22 + tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 %3 = load ptr, ptr %group_, align 8 %cmp.not = icmp eq ptr %3, null br i1 %cmp.not, label %do.body12, label %do.end13 do.body12: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDHC1EPNS_11EnvironmentEN2v85LocalINS4_6ObjectEEEOSt10unique_ptrI9ec_key_stNS_15FunctionDeleterIS9_XadL_Z11EC_KEY_freeEEEEEE4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDHC1EPNS_11EnvironmentEN2v85LocalINS4_6ObjectEEEOSt10unique_ptrI9ec_key_stNS_15FunctionDeleterIS9_XadL_Z11EC_KEY_freeEEEEEE4args) #21 + tail call void @abort() #23 unreachable do.end13: ; preds = %entry @@ -3603,7 +3602,7 @@ entry: if.then.i: ; preds = %entry call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i) - %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #25 + %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #24 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i, align 8 %retainer_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 8 %is_root_node_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 24 @@ -3621,7 +3620,7 @@ if.then.i: ; preds = %entry %vtable.i.i = load ptr, ptr %1, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %2 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = call noundef ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull %agg.tmp.i.i) #22 + %call2.i.i = call noundef ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull %agg.tmp.i.i) #21 %3 = load ptr, ptr %agg.tmp.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %3, null br i1 %cmp.not.i.i.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i @@ -3630,7 +3629,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i: ; preds = % %vtable.i.i.i.i = load ptr, ptr %3, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %4 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %4(ptr noundef nonnull align 8 dereferenceable(8) %3) #22 + call void %4(ptr noundef nonnull align 8 dereferenceable(8) %3) #21 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i, %if.then.i @@ -3670,7 +3669,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i: ; preds = %_ZNK4node13Memory %vtable6.i.i = load ptr, ptr %13, align 8 %vfn7.i.i = getelementptr inbounds i8, ptr %vtable6.i.i, i64 16 %14 = load ptr, ptr %vfn7.i.i, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull %12, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.21) #22 + call void %14(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull %12, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.21) #21 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i @@ -3691,7 +3690,7 @@ entry: %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 %call.i = tail call ptr @_ZN4node27ERR_CRYPTO_OPERATION_FAILEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %0, ptr noundef %format) - %call6.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr %call.i) #22 + %call6.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr %call.i) #21 ret void } @@ -3704,7 +3703,7 @@ declare i32 @EC_KEY_generate_key(ptr noundef) local_unnamed_addr #0 define dso_local void @_ZN4node6crypto4ECDH13BufferToPointEPNS_11EnvironmentEPK11ec_group_stN2v85LocalINS7_5ValueEEE(ptr noalias nocapture writeonly sret(%"class.std::unique_ptr.318") align 8 %agg.result, ptr nocapture noundef readonly %env, ptr noundef %group, ptr %buf.coerce) local_unnamed_addr #3 align 2 { entry: %input = alloca %"class.node::crypto::ArrayBufferOrViewContents", align 8 - %call = tail call ptr @EC_POINT_new(ptr noundef %group) #22 + %call = tail call ptr @EC_POINT_new(ptr noundef %group) #21 %cmp.i.not = icmp eq ptr %call, null br i1 %cmp.i.not, label %if.then, label %if.end @@ -3712,7 +3711,7 @@ if.then: ; preds = %entry %isolate_.i.i = getelementptr inbounds i8, ptr %env, i64 88 %0 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node27ERR_CRYPTO_OPERATION_FAILEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %0, ptr noundef nonnull @.str.27) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr %call.i.i) #22 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr %call.i.i) #21 store i64 0, ptr %agg.result, align 8 br label %_ZNSt10unique_ptrI11ec_point_stN4node15FunctionDeleterIS0_XadL_Z13EC_POINT_freeEEEEED2Ev.exit @@ -3727,7 +3726,7 @@ if.then10: ; preds = %if.end %isolate_.i.i4 = getelementptr inbounds i8, ptr %env, i64 88 %2 = load ptr, ptr %isolate_.i.i4, align 8 %call.i.i5 = call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %2, ptr noundef nonnull @.str.28) - %call6.i.i6 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr %call.i.i5) #22 + %call6.i.i6 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr %call.i.i5) #21 br label %if.then.i if.end11: ; preds = %if.end @@ -3738,7 +3737,7 @@ if.end11: ; preds = %if.end %4 = load i64, ptr %offset_.i, align 8 %add.ptr.i = getelementptr inbounds i8, ptr %3, i64 %4 %retval.0.i = select i1 %cmp.i8, ptr %input, ptr %add.ptr.i - %call15 = call i32 @EC_POINT_oct2point(ptr noundef %group, ptr noundef nonnull %call, ptr noundef %retval.0.i, i64 noundef %1, ptr noundef null) #22 + %call15 = call i32 @EC_POINT_oct2point(ptr noundef %group, ptr noundef nonnull %call, ptr noundef %retval.0.i, i64 noundef %1, ptr noundef null) #21 %tobool.not = icmp eq i32 %call15, 0 br i1 %tobool.not, label %if.then.i, label %if.end17 @@ -3749,7 +3748,7 @@ if.end17: ; preds = %if.end11 if.then.i: ; preds = %if.end11, %if.then10 store ptr null, ptr %agg.result, align 8 - call void @EC_POINT_free(ptr noundef nonnull %call) #22 + call void @EC_POINT_free(ptr noundef nonnull %call) #21 br label %_ZNSt10unique_ptrI11ec_point_stN4node15FunctionDeleterIS0_XadL_Z13EC_POINT_freeEEEEED2Ev.exit _ZNSt10unique_ptrI11ec_point_stN4node15FunctionDeleterIS0_XadL_Z13EC_POINT_freeEEEEED2Ev.exit: ; preds = %if.then, %if.end17, %if.then.i @@ -3770,50 +3769,50 @@ entry: br i1 %cmp.i, label %if.end63, label %do.body do.body: ; preds = %entry - %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #22 + %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 br i1 %call3.i, label %do.end14, label %lor.lhs.false.i lor.lhs.false.i: ; preds = %do.body - %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #22 + %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 br i1 %call5.i, label %do.end14, label %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit _ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit: ; preds = %lor.lhs.false.i - %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #22 + %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 br i1 %call7.i, label %do.end14, label %do.body12 do.body12: ; preds = %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto25ArrayBufferOrViewContentsIhEC1EN2v85LocalINS3_5ValueEEEE4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto25ArrayBufferOrViewContentsIhEC1EN2v85LocalINS3_5ValueEEEE4args) #21 + tail call void @abort() #23 unreachable do.end14: ; preds = %do.body, %lor.lhs.false.i, %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit - %call16 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #22 + %call16 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 br i1 %call16, label %if.then17, label %if.else if.then17: ; preds = %do.end14 - %call23 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #22 + %call23 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 store i64 %call23, ptr %offset_, align 8 - %call26 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #22 + %call26 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 store i64 %call26, ptr %length_, align 8 - %call29 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #22 - %call34 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call29) #22 + %call29 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call34 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call29) #21 br label %if.end63.sink.split if.else: ; preds = %do.end14 - %call37 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #22 + %call37 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 store i64 0, ptr %offset_, align 8 br i1 %call37, label %if.then38, label %if.else50 if.then38: ; preds = %if.else - %call45 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #22 + %call45 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 store i64 %call45, ptr %length_, align 8 - %call48 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #22 + %call48 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 br label %if.end63.sink.split if.else50: ; preds = %if.else - %call57 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #22 + %call57 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 store i64 %call57, ptr %length_, align 8 - %call60 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #22 + %call60 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 br label %if.end63.sink.split if.end63.sink.split: ; preds = %if.then17, %if.else50, %if.then38 @@ -3830,12 +3829,12 @@ declare i32 @EC_POINT_oct2point(ptr noundef, ptr noundef, ptr noundef, i64 nound ; Function Attrs: mustprogress nounwind uwtable define dso_local noundef zeroext i1 @_ZN4node6crypto4ECDH14IsKeyPairValidEv(ptr nocapture noundef nonnull readonly align 8 dereferenceable(48) %this) local_unnamed_addr #3 align 2 { entry: - %call.i = tail call i32 @ERR_set_mark() #22 + %call.i = tail call i32 @ERR_set_mark() #21 %key_ = getelementptr inbounds i8, ptr %this, i64 32 %0 = load ptr, ptr %key_, align 8 - %call2 = tail call i32 @EC_KEY_check_key(ptr noundef %0) #22 + %call2 = tail call i32 @EC_KEY_check_key(ptr noundef %0) #21 %cmp = icmp eq i32 %call2, 1 - %call.i1 = tail call i32 @ERR_pop_to_mark() #22 + %call.i1 = tail call i32 @ERR_pop_to_mark() #21 ret i1 %cmp } @@ -3880,8 +3879,8 @@ entry: br i1 %tobool.not, label %do.body4, label %do.body6 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDH18IsKeyValidForCurveERKSt10unique_ptrI9bignum_stNS_15FunctionDeleterIS3_XadL_Z7BN_freeEEEEEE4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDH18IsKeyValidForCurveERKSt10unique_ptrI9bignum_stNS_15FunctionDeleterIS3_XadL_Z7BN_freeEEEEEE4args) #21 + tail call void @abort() #23 unreachable do.body6: ; preds = %entry @@ -3890,41 +3889,41 @@ do.body6: ; preds = %entry br i1 %cmp.i.not, label %do.body11, label %do.end14 do.body11: ; preds = %do.body6 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDH18IsKeyValidForCurveERKSt10unique_ptrI9bignum_stNS_15FunctionDeleterIS3_XadL_Z7BN_freeEEEEEE4args_0) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDH18IsKeyValidForCurveERKSt10unique_ptrI9bignum_stNS_15FunctionDeleterIS3_XadL_Z7BN_freeEEEEEE4args_0) #21 + tail call void @abort() #23 unreachable do.end14: ; preds = %do.body6 - %call16 = tail call ptr @BN_value_one() #22 - %call17 = tail call i32 @BN_cmp(ptr noundef nonnull %1, ptr noundef %call16) #22 + %call16 = tail call ptr @BN_value_one() #21 + %call17 = tail call i32 @BN_cmp(ptr noundef nonnull %1, ptr noundef %call16) #21 %cmp = icmp slt i32 %call17, 0 br i1 %cmp, label %return, label %if.end19 if.end19: ; preds = %do.end14 - %call20 = tail call ptr @BN_new() #22 + %call20 = tail call ptr @BN_new() #21 %cmp.i3.not = icmp eq ptr %call20, null br i1 %cmp.i3.not, label %do.body27, label %do.end31 do.body27: ; preds = %if.end19 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDH18IsKeyValidForCurveERKSt10unique_ptrI9bignum_stNS_15FunctionDeleterIS3_XadL_Z7BN_freeEEEEEE4args_1) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4ECDH18IsKeyValidForCurveERKSt10unique_ptrI9bignum_stNS_15FunctionDeleterIS3_XadL_Z7BN_freeEEEEEE4args_1) #21 + tail call void @abort() #23 unreachable do.end31: ; preds = %if.end19 %2 = load ptr, ptr %group_, align 8 - %call34 = tail call i32 @EC_GROUP_get_order(ptr noundef %2, ptr noundef nonnull %call20, ptr noundef null) #22 + %call34 = tail call i32 @EC_GROUP_get_order(ptr noundef %2, ptr noundef nonnull %call20, ptr noundef null) #21 %tobool35.not = icmp eq i32 %call34, 0 br i1 %tobool35.not, label %_ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit, label %land.rhs land.rhs: ; preds = %do.end31 %3 = load ptr, ptr %private_key, align 8 - %call38 = tail call i32 @BN_cmp(ptr noundef %3, ptr noundef nonnull %call20) #22 + %call38 = tail call i32 @BN_cmp(ptr noundef %3, ptr noundef nonnull %call20) #21 %cmp39 = icmp slt i32 %call38, 0 br label %_ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit _ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit: ; preds = %land.rhs, %do.end31 %4 = phi i1 [ false, %do.end31 ], [ %cmp39, %land.rhs ] - tail call void @BN_free(ptr noundef nonnull %call20) #22 + tail call void @BN_free(ptr noundef nonnull %call20) #21 br label %return return: ; preds = %do.end14, %_ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit @@ -3962,50 +3961,50 @@ entry: br i1 %cmp.i, label %if.end63, label %do.body do.body: ; preds = %entry - %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #22 + %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 br i1 %call3.i, label %do.end14, label %lor.lhs.false.i lor.lhs.false.i: ; preds = %do.body - %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #22 + %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 br i1 %call5.i, label %do.end14, label %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit _ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit: ; preds = %lor.lhs.false.i - %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #22 + %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 br i1 %call7.i, label %do.end14, label %do.body12 do.body12: ; preds = %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto25ArrayBufferOrViewContentsIcEC1EN2v85LocalINS3_5ValueEEEE4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto25ArrayBufferOrViewContentsIcEC1EN2v85LocalINS3_5ValueEEEE4args) #21 + tail call void @abort() #23 unreachable do.end14: ; preds = %do.body, %lor.lhs.false.i, %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit - %call16 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #22 + %call16 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 br i1 %call16, label %if.then17, label %if.else if.then17: ; preds = %do.end14 - %call23 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #22 + %call23 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 store i64 %call23, ptr %offset_, align 8 - %call26 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #22 + %call26 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 store i64 %call26, ptr %length_, align 8 - %call29 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #22 - %call34 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call29) #22 + %call29 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call34 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call29) #21 br label %if.end63.sink.split if.else: ; preds = %do.end14 - %call37 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #22 + %call37 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 store i64 0, ptr %offset_, align 8 br i1 %call37, label %if.then38, label %if.else50 if.then38: ; preds = %if.else - %call45 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #22 + %call45 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 store i64 %call45, ptr %length_, align 8 - %call48 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #22 + %call48 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 br label %if.end63.sink.split if.else50: ; preds = %if.else - %call57 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #22 + %call57 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 store i64 %call57, ptr %length_, align 8 - %call60 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #22 + %call60 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 br label %if.end63.sink.split if.end63.sink.split: ; preds = %if.then17, %if.else50, %if.then38 @@ -4124,7 +4123,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod %vtable.i.i = load ptr, ptr %12, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %21 = load ptr, ptr %vfn.i.i, align 8 - tail call void %21(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef %retval.0.i.i.i, ptr noundef %20, ptr noundef nonnull @.str.75) #22 + tail call void %21(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef %retval.0.i.i.i, ptr noundef %20, ptr noundef nonnull @.str.75) #21 br label %_ZN4node13MemoryTracker10TrackFieldINS_6crypto13KeyObjectDataEEEvPKcRKSt10shared_ptrIT_ES5_.exit if.else.i.i: ; preds = %lor.lhs.false.i.i.i.i.i.i, %if.end3.i.i.i.i.i.i, %for.cond.i.i.i.i, %if.end15.i.i.i.i @@ -4234,7 +4233,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i36: ; preds = %_ZNKSt5stackIPN4n %vtable.i.i39 = load ptr, ptr %34, align 8 %vfn.i.i40 = getelementptr inbounds i8, ptr %vtable.i.i39, i64 16 %43 = load ptr, ptr %vfn.i.i40, align 8 - tail call void %43(ptr noundef nonnull align 8 dereferenceable(8) %34, ptr noundef %retval.0.i.i.i37, ptr noundef %42, ptr noundef nonnull @.str.76) #22 + tail call void %43(ptr noundef nonnull align 8 dereferenceable(8) %34, ptr noundef %retval.0.i.i.i37, ptr noundef %42, ptr noundef nonnull @.str.76) #21 br label %_ZN4node13MemoryTracker10TrackFieldINS_6crypto13KeyObjectDataEEEvPKcRKSt10shared_ptrIT_ES5_.exit54 if.else.i.i22: ; preds = %lor.lhs.false.i.i.i.i.i.i18, %if.end3.i.i.i.i.i.i15, %for.cond.i.i.i.i47, %if.end15.i.i.i.i6 @@ -4248,7 +4247,7 @@ _ZN4node13MemoryTracker10TrackFieldINS_6crypto13KeyObjectDataEEEvPKcRKSt10shared ; Function Attrs: mustprogress nounwind uwtable define dso_local i16 @_ZN4node6crypto14ECDHBitsTraits12EncodeOutputEPNS_11EnvironmentERKNS0_14ECDHBitsConfigEPNS0_10ByteSourceEPN2v85LocalINS9_5ValueEEE(ptr noundef %env, ptr nocapture noundef nonnull readnone align 8 dereferenceable(48) %params, ptr noundef nonnull %out, ptr nocapture noundef writeonly %result) local_unnamed_addr #3 align 2 { entry: - %call = tail call ptr @_ZN4node6crypto10ByteSource13ToArrayBufferEPNS_11EnvironmentE(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef %env) #22 + %call = tail call ptr @_ZN4node6crypto10ByteSource13ToArrayBufferEPNS_11EnvironmentE(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef %env) #21 store ptr %call, ptr %result, align 8 %cmp.i.not = icmp eq ptr %call, null %retval.sroa.0.0.insert.insert.i = select i1 %cmp.i.not, i16 1, i16 257 @@ -4264,12 +4263,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #22 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #22 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -4336,8 +4335,8 @@ if.end.i225: ; preds = %_ZNK2v820FunctionCa br i1 %cmp.i227, label %do.body10, label %do.body8 do.body8: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit191, %if.end.i225 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ECDHBitsTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEjPNS0_14ECDHBitsConfigEE4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ECDHBitsTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEjPNS0_14ECDHBitsConfigEE4args) #21 + tail call void @abort() #23 unreachable do.body10: ; preds = %if.end.i225 @@ -4365,12 +4364,12 @@ if.end.i165: ; preds = %do.body10 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit173: ; preds = %if.end.i165, %if.then.i170 %retval.i156.sroa.0.0 = phi ptr [ %26, %if.then.i170 ], [ %add.ptr.i168, %if.end.i165 ] - %call17 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i156.sroa.0.0) #22 + %call17 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i156.sroa.0.0) #21 br i1 %call17, label %do.body26, label %do.body22 do.body22: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit173 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ECDHBitsTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEjPNS0_14ECDHBitsConfigEE4args_0) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ECDHBitsTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEjPNS0_14ECDHBitsConfigEE4args_0) #21 + tail call void @abort() #23 unreachable do.body26: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit173 @@ -4399,12 +4398,12 @@ if.end.i147: ; preds = %do.body26 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit155: ; preds = %if.end.i147, %if.then.i152 %retval.i138.sroa.0.0 = phi ptr [ %32, %if.then.i152 ], [ %add.ptr.i150, %if.end.i147 ] - %call34 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i138.sroa.0.0) #22 + %call34 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i138.sroa.0.0) #21 br i1 %call34, label %do.end42, label %do.body39 do.body39: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit155 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ECDHBitsTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEjPNS0_14ECDHBitsConfigEE4args_1) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ECDHBitsTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEjPNS0_14ECDHBitsConfigEE4args_1) #21 + tail call void @abort() #23 unreachable do.end42: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit155 @@ -4433,7 +4432,7 @@ if.end.i129: ; preds = %do.end42 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit137: ; preds = %if.end.i129, %if.then.i134 %retval.i120.sroa.0.0 = phi ptr [ %39, %if.then.i134 ], [ %add.ptr.i132, %if.end.i129 ] - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %name, ptr noundef %34, ptr %retval.i120.sroa.0.0) #22 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %name, ptr noundef %34, ptr %retval.i120.sroa.0.0) #21 %41 = load i32, ptr %length_.i181, align 8 %cmp2.i110.not = icmp sgt i32 %41, %add %or.cond43 = select i1 %cmp.i161, i1 %cmp2.i110.not, i1 false @@ -4479,7 +4478,7 @@ if.then.i.i: ; preds = %_ZNK2v820FunctionCa br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i48: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit119 - %call7.i.i = call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %retval.i102.sroa.0.0, i32 noundef 1) #22 + %call7.i.i = call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %retval.i102.sroa.0.0, i32 noundef 1) #21 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i48 @@ -4533,7 +4532,7 @@ if.then.i.i59: ; preds = %_ZNK2v820FunctionCa br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit61 if.end.i.i56: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - %call7.i.i57 = call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0, i32 noundef 1) #22 + %call7.i.i57 = call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0, i32 noundef 1) #21 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit61 _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit61: ; preds = %if.then.i.i59, %if.end.i.i56 @@ -4542,44 +4541,44 @@ _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit61: ; preds = %i br i1 %cmp77, label %cleanup, label %do.end82 do.end82: ; preds = %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit61 - %call83 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN4node6crypto15KeyObjectHandle4DataEv(ptr noundef nonnull align 8 dereferenceable(48) %retval.i11.0.i58) #22 + %call83 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN4node6crypto15KeyObjectHandle4DataEv(ptr noundef nonnull align 8 dereferenceable(48) %retval.i11.0.i58) #21 %71 = load ptr, ptr %call83, align 8 - %call85 = call noundef i32 @_ZNK4node6crypto13KeyObjectData10GetKeyTypeEv(ptr noundef nonnull align 8 dereferenceable(72) %71) #22 + %call85 = call noundef i32 @_ZNK4node6crypto13KeyObjectData10GetKeyTypeEv(ptr noundef nonnull align 8 dereferenceable(72) %71) #21 %cmp86.not = icmp eq i32 %call85, 2 br i1 %cmp86.not, label %lor.lhs.false, label %if.then91 lor.lhs.false: ; preds = %do.end82 - %call87 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN4node6crypto15KeyObjectHandle4DataEv(ptr noundef nonnull align 8 dereferenceable(48) %retval.i11.0.i) #22 + %call87 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN4node6crypto15KeyObjectHandle4DataEv(ptr noundef nonnull align 8 dereferenceable(48) %retval.i11.0.i) #21 %72 = load ptr, ptr %call87, align 8 - %call89 = call noundef i32 @_ZNK4node6crypto13KeyObjectData10GetKeyTypeEv(ptr noundef nonnull align 8 dereferenceable(72) %72) #22 + %call89 = call noundef i32 @_ZNK4node6crypto13KeyObjectData10GetKeyTypeEv(ptr noundef nonnull align 8 dereferenceable(72) %72) #21 %cmp90.not = icmp eq i32 %call89, 1 br i1 %cmp90.not, label %if.end93, label %if.then91 if.then91: ; preds = %lor.lhs.false, %do.end82 %73 = load ptr, ptr %isolate_.i, align 8 %call.i.i = call ptr @_ZN4node26ERR_CRYPTO_INVALID_KEYTYPEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %73, ptr noundef nonnull @.str.151) - %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %73, ptr %call.i.i) #22 + %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %73, ptr %call.i.i) #21 br label %cleanup if.end93: ; preds = %lor.lhs.false %buf_.i = getelementptr inbounds i8, ptr %name, i64 16 %74 = load ptr, ptr %buf_.i, align 8 - %call.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %74, ptr noundef nonnull dereferenceable(8) @.str) #23 + %call.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %74, ptr noundef nonnull dereferenceable(8) @.str) #22 %cmp.i = icmp eq i32 %call.i, 0 br i1 %cmp.i, label %_ZN4node6crypto19GetOKPCurveFromNameEPKc.exit, label %if.else.i if.else.i: ; preds = %if.end93 - %call1.i62 = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %74, ptr noundef nonnull dereferenceable(6) @.str.1) #23 + %call1.i62 = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %74, ptr noundef nonnull dereferenceable(6) @.str.1) #22 %cmp2.i = icmp eq i32 %call1.i62, 0 br i1 %cmp2.i, label %_ZN4node6crypto19GetOKPCurveFromNameEPKc.exit, label %if.else4.i if.else4.i: ; preds = %if.else.i - %call5.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %74, ptr noundef nonnull dereferenceable(7) @.str.2) #23 + %call5.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %74, ptr noundef nonnull dereferenceable(7) @.str.2) #22 %cmp6.i = icmp eq i32 %call5.i, 0 br i1 %cmp6.i, label %_ZN4node6crypto19GetOKPCurveFromNameEPKc.exit, label %if.else8.i if.else8.i: ; preds = %if.else4.i - %call9.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %74, ptr noundef nonnull dereferenceable(5) @.str.3) #23 + %call9.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %74, ptr noundef nonnull dereferenceable(5) @.str.3) #22 %cmp10.i = icmp eq i32 %call9.i, 0 %..i = select i1 %cmp10.i, i32 1035, i32 0 br label %_ZN4node6crypto19GetOKPCurveFromNameEPKc.exit @@ -4588,7 +4587,7 @@ _ZN4node6crypto19GetOKPCurveFromNameEPKc.exit: ; preds = %if.end93, %if.else. %nid.0.i = phi i32 [ 1087, %if.end93 ], [ 1088, %if.else.i ], [ 1034, %if.else4.i ], [ %..i, %if.else8.i ] %id_ = getelementptr inbounds i8, ptr %params, i64 8 store i32 %nid.0.i, ptr %id_, align 8 - %call96 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN4node6crypto15KeyObjectHandle4DataEv(ptr noundef nonnull align 8 dereferenceable(48) %retval.i11.0.i58) #22 + %call96 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN4node6crypto15KeyObjectHandle4DataEv(ptr noundef nonnull align 8 dereferenceable(48) %retval.i11.0.i58) #21 %private_ = getelementptr inbounds i8, ptr %params, i64 16 %75 = load ptr, ptr %call96, align 8 store ptr %75, ptr %private_, align 8 @@ -4642,7 +4641,7 @@ if.then.i.i.i.i: ; preds = %if.then7.i.i.i %vtable.i.i.i.i = load ptr, ptr %81, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %84 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %84(ptr noundef nonnull align 8 dereferenceable(16) %81) #22 + call void %84(ptr noundef nonnull align 8 dereferenceable(16) %81) #21 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then7.i.i.i @@ -4668,7 +4667,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %81, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %87 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %87(ptr noundef nonnull align 8 dereferenceable(16) %81) #22 + call void %87(ptr noundef nonnull align 8 dereferenceable(16) %81) #21 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %81, i64 12 %88 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i = icmp eq i8 %88, 0 @@ -4693,7 +4692,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %81, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %91 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %91(ptr noundef nonnull align 8 dereferenceable(16) %81) #22 + call void %91(ptr noundef nonnull align 8 dereferenceable(16) %81) #21 br label %if.end9.i.i.i if.end9.i.i.i: ; preds = %if.end8.sink.split.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %if.end.i.i.i63 @@ -4701,7 +4700,7 @@ if.end9.i.i.i: ; preds = %if.end8.sink.split. br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEaSERKS3_.exit _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEaSERKS3_.exit: ; preds = %_ZN4node6crypto19GetOKPCurveFromNameEPKc.exit, %if.end9.i.i.i - %call98 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN4node6crypto15KeyObjectHandle4DataEv(ptr noundef nonnull align 8 dereferenceable(48) %retval.i11.0.i) #22 + %call98 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN4node6crypto15KeyObjectHandle4DataEv(ptr noundef nonnull align 8 dereferenceable(48) %retval.i11.0.i) #21 %public_ = getelementptr inbounds i8, ptr %params, i64 32 %92 = load ptr, ptr %call98, align 8 store ptr %92, ptr %public_, align 8 @@ -4755,7 +4754,7 @@ if.then.i.i.i.i105: ; preds = %if.then7.i.i.i79 %vtable.i.i.i.i107 = load ptr, ptr %98, align 8 %vfn.i.i.i.i108 = getelementptr inbounds i8, ptr %vtable.i.i.i.i107, i64 16 %101 = load ptr, ptr %vfn.i.i.i.i108, align 8 - call void %101(ptr noundef nonnull align 8 dereferenceable(16) %98) #22 + call void %101(ptr noundef nonnull align 8 dereferenceable(16) %98) #21 br label %if.end8.sink.split.i.i.i.i100 if.end.i.i.i.i82: ; preds = %if.then7.i.i.i79 @@ -4781,7 +4780,7 @@ if.then7.i.i.i.i90: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i91 = load ptr, ptr %98, align 8 %vfn.i.i.i.i.i.i92 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i91, i64 16 %104 = load ptr, ptr %vfn.i.i.i.i.i.i92, align 8 - call void %104(ptr noundef nonnull align 8 dereferenceable(16) %98) #22 + call void %104(ptr noundef nonnull align 8 dereferenceable(16) %98) #21 %_M_weak_count.i.i.i.i.i.i93 = getelementptr inbounds i8, ptr %98, i64 12 %105 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i94 = icmp eq i8 %105, 0 @@ -4806,7 +4805,7 @@ if.end8.sink.split.i.i.i.i100: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i101 = load ptr, ptr %98, align 8 %vfn3.i.i.i.i.i.i102 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i101, i64 24 %108 = load ptr, ptr %vfn3.i.i.i.i.i.i102, align 8 - call void %108(ptr noundef nonnull align 8 dereferenceable(16) %98) #22 + call void %108(ptr noundef nonnull align 8 dereferenceable(16) %98) #21 br label %if.end9.i.i.i89 if.end9.i.i.i89: ; preds = %if.end8.sink.split.i.i.i.i100, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i97, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i86, %if.end.i.i.i77 @@ -4824,7 +4823,7 @@ cleanup: ; preds = %if.end9.i.i.i89, %_ br i1 %110, label %if.then.i.i113, label %_ZN4node9Utf8ValueD2Ev.exit if.then.i.i113: ; preds = %cleanup - call void @free(ptr noundef nonnull %109) #22 + call void @free(ptr noundef nonnull %109) #21 br label %_ZN4node9Utf8ValueD2Ev.exit _ZN4node9Utf8ValueD2Ev.exit: ; preds = %cleanup, %if.then.i.i113 @@ -4848,10 +4847,10 @@ entry: store i64 0, ptr %len, align 8 %private_ = getelementptr inbounds i8, ptr %params, i64 16 %0 = load ptr, ptr %private_, align 8 - call void @_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %m_privkey, ptr noundef nonnull align 8 dereferenceable(72) %0) #22 + call void @_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %m_privkey, ptr noundef nonnull align 8 dereferenceable(72) %0) #21 %public_ = getelementptr inbounds i8, ptr %params, i64 32 %1 = load ptr, ptr %public_, align 8 - call void @_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %m_pubkey, ptr noundef nonnull align 8 dereferenceable(72) %1) #22 + call void @_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %m_pubkey, ptr noundef nonnull align 8 dereferenceable(72) %1) #21 %id_ = getelementptr inbounds i8, ptr %params, i64 8 %2 = load i32, ptr %id_, align 8 %3 = and i32 %2, -2 @@ -4859,40 +4858,40 @@ entry: br i1 %switch, label %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEE5resetEPS0_.exit, label %sw.default _ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEE5resetEPS0_.exit: ; preds = %entry - %call2 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_privkey) #22 - %call3 = call ptr @EVP_PKEY_CTX_new(ptr noundef %call2, ptr noundef null) #22 - %call4 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey5mutexEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pubkey) #22 - call void @uv_mutex_lock(ptr noundef nonnull %call4) #22 - %call6 = call i32 @EVP_PKEY_derive_init(ptr noundef %call3) #22 + %call2 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_privkey) #21 + %call3 = call ptr @EVP_PKEY_CTX_new(ptr noundef %call2, ptr noundef null) #21 + %call4 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey5mutexEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pubkey) #21 + call void @uv_mutex_lock(ptr noundef nonnull %call4) #21 + %call6 = call i32 @EVP_PKEY_derive_init(ptr noundef %call3) #21 %cmp = icmp slt i32 %call6, 1 br i1 %cmp, label %cleanup98.critedge, label %lor.lhs.false lor.lhs.false: ; preds = %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEE5resetEPS0_.exit - %call8 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pubkey) #22 - %call9 = call i32 @EVP_PKEY_derive_set_peer(ptr noundef %call3, ptr noundef %call8) #22 + %call8 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pubkey) #21 + %call9 = call i32 @EVP_PKEY_derive_set_peer(ptr noundef %call3, ptr noundef %call8) #21 %cmp10 = icmp slt i32 %call9, 1 br i1 %cmp10, label %cleanup98.critedge, label %lor.lhs.false11 lor.lhs.false11: ; preds = %lor.lhs.false - %call13 = call i32 @EVP_PKEY_derive(ptr noundef %call3, ptr noundef null, ptr noundef nonnull %len) #22 + %call13 = call i32 @EVP_PKEY_derive(ptr noundef %call3, ptr noundef null, ptr noundef nonnull %len) #21 %cmp14 = icmp slt i32 %call13, 1 br i1 %cmp14, label %cleanup98.critedge, label %if.end if.end: ; preds = %lor.lhs.false11 %4 = load i64, ptr %len, align 8 - %call1.i.i = call ptr @CRYPTO_malloc(i64 noundef %4, ptr noundef nonnull @.str.153, i32 noundef 205) #22 + %call1.i.i = call ptr @CRYPTO_malloc(i64 noundef %4, ptr noundef nonnull @.str.153, i32 noundef 205) #21 %cmp.i.i = icmp eq ptr %call1.i.i, null %cmp2.i.i = icmp ne i64 %4, 0 %.not.i.i = and i1 %cmp2.i.i, %cmp.i.i br i1 %.not.i.i, label %do.body5.i.i, label %_ZN4node6crypto10ByteSource7BuilderC2Em.exit do.body5.i.i: ; preds = %if.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #21 + call void @abort() #23 unreachable _ZN4node6crypto10ByteSource7BuilderC2Em.exit: ; preds = %if.end - %call17 = call i32 @EVP_PKEY_derive(ptr noundef %call3, ptr noundef %call1.i.i, ptr noundef nonnull %len) #22 + %call17 = call i32 @EVP_PKEY_derive(ptr noundef %call3, ptr noundef %call1.i.i, ptr noundef nonnull %len) #21 %cmp18 = icmp sgt i32 %call17, 0 br i1 %cmp18, label %do.body.i, label %cleanup98.critedge13 @@ -4902,8 +4901,8 @@ do.body.i: ; preds = %_ZN4node6crypto10By br i1 %cmp.not.i, label %do.body6.i, label %do.end7.i do.body6.i: ; preds = %do.body.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImEE4args) #22, !noalias !17 - call void @abort() #24, !noalias !17 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImEE4args) #21, !noalias !17 + call void @abort() #23, !noalias !17 unreachable do.end7.i: ; preds = %do.body.i @@ -4911,65 +4910,65 @@ do.end7.i: ; preds = %do.body.i br i1 %cmp9.i, label %if.then10.i, label %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit if.then10.i: ; preds = %do.end7.i - call void @CRYPTO_clear_free(ptr noundef %call1.i.i, i64 noundef %4, ptr noundef nonnull @.str.153, i32 noundef 242) #22, !noalias !17 + call void @CRYPTO_clear_free(ptr noundef %call1.i.i, i64 noundef %4, ptr noundef nonnull @.str.153, i32 noundef 242) #21, !noalias !17 br label %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit: ; preds = %do.end7.i, %if.then10.i %buf.sroa.0.0 = phi ptr [ null, %if.then10.i ], [ %call1.i.i, %do.end7.i ] - call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp, ptr noundef %buf.sroa.0.0, i64 noundef %5) #22 - %call21 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #22 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #22 - call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.153, i32 noundef 225) #22 - call void @uv_mutex_unlock(ptr noundef %call4) #22 + call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp, ptr noundef %buf.sroa.0.0, i64 noundef %5) #21 + %call21 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #21 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #21 + call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.153, i32 noundef 225) #21 + call void @uv_mutex_unlock(ptr noundef %call4) #21 %cmp.not.i17 = icmp eq ptr %call3, null br i1 %cmp.not.i17, label %cleanup98, label %if.then.i if.then.i: ; preds = %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit - call void @EVP_PKEY_CTX_free(ptr noundef nonnull %call3) #22 + call void @EVP_PKEY_CTX_free(ptr noundef nonnull %call3) #21 br label %cleanup98 sw.default: ; preds = %entry - %call24 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey5mutexEv(ptr noundef nonnull align 8 dereferenceable(32) %m_privkey) #22 - call void @uv_mutex_lock(ptr noundef nonnull %call24) #22 - %call25 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_privkey) #22 - %call26 = call ptr @EVP_PKEY_get0_EC_KEY(ptr noundef %call25) #22 - call void @uv_mutex_unlock(ptr noundef %call24) #22 - %call28 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey5mutexEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pubkey) #22 - call void @uv_mutex_lock(ptr noundef nonnull %call28) #22 - %call29 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pubkey) #22 - %call30 = call ptr @EVP_PKEY_get0_EC_KEY(ptr noundef %call29) #22 - %call31 = call ptr @EC_KEY_get0_group(ptr noundef %call26) #22 + %call24 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey5mutexEv(ptr noundef nonnull align 8 dereferenceable(32) %m_privkey) #21 + call void @uv_mutex_lock(ptr noundef nonnull %call24) #21 + %call25 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_privkey) #21 + %call26 = call ptr @EVP_PKEY_get0_EC_KEY(ptr noundef %call25) #21 + call void @uv_mutex_unlock(ptr noundef %call24) #21 + %call28 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey5mutexEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pubkey) #21 + call void @uv_mutex_lock(ptr noundef nonnull %call28) #21 + %call29 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pubkey) #21 + %call30 = call ptr @EVP_PKEY_get0_EC_KEY(ptr noundef %call29) #21 + %call31 = call ptr @EC_KEY_get0_group(ptr noundef %call26) #21 %cmp32 = icmp eq ptr %call31, null br i1 %cmp32, label %cleanup98.critedge12, label %do.body do.body: ; preds = %sw.default - %call35 = call i32 @EC_KEY_check_key(ptr noundef %call26) #22 + %call35 = call i32 @EC_KEY_check_key(ptr noundef %call26) #21 %cmp36.not = icmp eq i32 %call35, 1 br i1 %cmp36.not, label %do.body44, label %do.body40 do.body40: ; preds = %do.body - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ECDHBitsTraits10DeriveBitsEPNS_11EnvironmentERKNS0_14ECDHBitsConfigEPNS0_10ByteSourceEE4args) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ECDHBitsTraits10DeriveBitsEPNS_11EnvironmentERKNS0_14ECDHBitsConfigEPNS0_10ByteSourceEE4args) #21 + call void @abort() #23 unreachable do.body44: ; preds = %do.body - %call45 = call i32 @EC_KEY_check_key(ptr noundef %call30) #22 + %call45 = call i32 @EC_KEY_check_key(ptr noundef %call30) #21 %cmp46.not = icmp eq i32 %call45, 1 br i1 %cmp46.not, label %do.end56, label %do.body51 do.body51: ; preds = %do.body44 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ECDHBitsTraits10DeriveBitsEPNS_11EnvironmentERKNS0_14ECDHBitsConfigEPNS0_10ByteSourceEE4args_0) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ECDHBitsTraits10DeriveBitsEPNS_11EnvironmentERKNS0_14ECDHBitsConfigEPNS0_10ByteSourceEE4args_0) #21 + call void @abort() #23 unreachable do.end56: ; preds = %do.body44 - %call57 = call ptr @EC_KEY_get0_public_key(ptr noundef %call30) #22 - %call58 = call i32 @EC_GROUP_get_degree(ptr noundef nonnull %call31) #22 + %call57 = call ptr @EC_KEY_get0_public_key(ptr noundef %call30) #21 + %call58 = call i32 @EC_GROUP_get_degree(ptr noundef nonnull %call31) #21 %add = add nsw i32 %call58, 7 %div = sdiv i32 %add, 8 %conv = sext i32 %div to i64 store i64 %conv, ptr %len, align 8 - %call1.i.i18 = call ptr @CRYPTO_malloc(i64 noundef %conv, ptr noundef nonnull @.str.153, i32 noundef 205) #22 + %call1.i.i18 = call ptr @CRYPTO_malloc(i64 noundef %conv, ptr noundef nonnull @.str.153, i32 noundef 205) #21 %cmp.i.i19 = icmp eq ptr %call1.i.i18, null %6 = add i32 %call58, -1 %cmp2.i.i20 = icmp ult i32 %6, -15 @@ -4977,8 +4976,8 @@ do.end56: ; preds = %do.body44 br i1 %.not.i.i21, label %do.body5.i.i23, label %_ZN4node6crypto10ByteSource7BuilderC2Em.exit24 do.body5.i.i23: ; preds = %do.end56 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #21 + call void @abort() #23 unreachable _ZN4node6crypto10ByteSource7BuilderC2Em.exit24: ; preds = %do.end56 @@ -4986,8 +4985,8 @@ _ZN4node6crypto10ByteSource7BuilderC2Em.exit24: ; preds = %do.end56 br i1 %cmp61.not, label %do.body67, label %do.body73 do.body67: ; preds = %_ZN4node6crypto10ByteSource7BuilderC2Em.exit24 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ECDHBitsTraits10DeriveBitsEPNS_11EnvironmentERKNS0_14ECDHBitsConfigEPNS0_10ByteSourceEE4args_1) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ECDHBitsTraits10DeriveBitsEPNS_11EnvironmentERKNS0_14ECDHBitsConfigEPNS0_10ByteSourceEE4args_1) #21 + call void @abort() #23 unreachable do.body73: ; preds = %_ZN4node6crypto10ByteSource7BuilderC2Em.exit24 @@ -4995,50 +4994,50 @@ do.body73: ; preds = %_ZN4node6crypto10By br i1 %cmp74.not, label %do.body80, label %do.end85 do.body80: ; preds = %do.body73 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ECDHBitsTraits10DeriveBitsEPNS_11EnvironmentERKNS0_14ECDHBitsConfigEPNS0_10ByteSourceEE4args_2) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ECDHBitsTraits10DeriveBitsEPNS_11EnvironmentERKNS0_14ECDHBitsConfigEPNS0_10ByteSourceEE4args_2) #21 + call void @abort() #23 unreachable do.end85: ; preds = %do.body73 %7 = load i64, ptr %len, align 8 - %call87 = call i32 @ECDH_compute_key(ptr noundef %call1.i.i18, i64 noundef %7, ptr noundef nonnull %call57, ptr noundef nonnull %call26, ptr noundef null) #22 + %call87 = call i32 @ECDH_compute_key(ptr noundef %call1.i.i18, i64 noundef %7, ptr noundef nonnull %call57, ptr noundef nonnull %call26, ptr noundef null) #21 %cmp88 = icmp sgt i32 %call87, 0 br i1 %cmp88, label %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit35, label %cleanup98.critedge14 _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit35: ; preds = %do.end85 - call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp91, ptr noundef %call1.i.i18, i64 noundef %conv) #22 - %call94 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp91) #22 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp91) #22 - call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.153, i32 noundef 225) #22 - call void @uv_mutex_unlock(ptr noundef %call28) #22 + call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp91, ptr noundef %call1.i.i18, i64 noundef %conv) #21 + %call94 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp91) #21 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp91) #21 + call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.153, i32 noundef 225) #21 + call void @uv_mutex_unlock(ptr noundef %call28) #21 br label %cleanup98 cleanup98.critedge: ; preds = %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEE5resetEPS0_.exit, %lor.lhs.false, %lor.lhs.false11 - call void @uv_mutex_unlock(ptr noundef %call4) #22 + call void @uv_mutex_unlock(ptr noundef %call4) #21 %cmp.not.i37 = icmp eq ptr %call3, null br i1 %cmp.not.i37, label %cleanup98, label %if.then.i38 if.then.i38: ; preds = %cleanup98.critedge - call void @EVP_PKEY_CTX_free(ptr noundef nonnull %call3) #22 + call void @EVP_PKEY_CTX_free(ptr noundef nonnull %call3) #21 br label %cleanup98 cleanup98.critedge12: ; preds = %sw.default - call void @uv_mutex_unlock(ptr noundef %call28) #22 + call void @uv_mutex_unlock(ptr noundef %call28) #21 br label %cleanup98 cleanup98.critedge13: ; preds = %_ZN4node6crypto10ByteSource7BuilderC2Em.exit - call void @CRYPTO_clear_free(ptr noundef %call1.i.i, i64 noundef %4, ptr noundef nonnull @.str.153, i32 noundef 225) #22 - call void @uv_mutex_unlock(ptr noundef %call4) #22 + call void @CRYPTO_clear_free(ptr noundef %call1.i.i, i64 noundef %4, ptr noundef nonnull @.str.153, i32 noundef 225) #21 + call void @uv_mutex_unlock(ptr noundef %call4) #21 %cmp.not.i41 = icmp eq ptr %call3, null br i1 %cmp.not.i41, label %cleanup98, label %if.then.i42 if.then.i42: ; preds = %cleanup98.critedge13 - call void @EVP_PKEY_CTX_free(ptr noundef nonnull %call3) #22 + call void @EVP_PKEY_CTX_free(ptr noundef nonnull %call3) #21 br label %cleanup98 cleanup98.critedge14: ; preds = %do.end85 - call void @CRYPTO_clear_free(ptr noundef %call1.i.i18, i64 noundef %conv, ptr noundef nonnull @.str.153, i32 noundef 225) #22 - call void @uv_mutex_unlock(ptr noundef %call28) #22 + call void @CRYPTO_clear_free(ptr noundef %call1.i.i18, i64 noundef %conv, ptr noundef nonnull @.str.153, i32 noundef 225) #21 + call void @uv_mutex_unlock(ptr noundef %call28) #21 br label %cleanup98 cleanup98: ; preds = %if.then.i42, %cleanup98.critedge13, %if.then.i38, %cleanup98.critedge, %if.then.i, %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit, %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit35, %cleanup98.critedge14, %cleanup98.critedge12 @@ -5063,7 +5062,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %8, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %11 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %11(ptr noundef nonnull align 8 dereferenceable(16) %8) #22 + call void %11(ptr noundef nonnull align 8 dereferenceable(16) %8) #21 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -5089,7 +5088,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %8, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %14 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(16) %8) #22 + call void %14(ptr noundef nonnull align 8 dereferenceable(16) %8) #21 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %8, i64 12 %15 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i.i = icmp eq i8 %15, 0 @@ -5114,7 +5113,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %8, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %18 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %18(ptr noundef nonnull align 8 dereferenceable(16) %8) #22 + call void %18(ptr noundef nonnull align 8 dereferenceable(16) %8) #21 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %cleanup98 @@ -5124,7 +5123,7 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; pred br i1 %cmp.not.i.i, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit, label %if.then.i.i45 if.then.i.i45: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i - call void @EVP_PKEY_free(ptr noundef nonnull %19) #22 + call void @EVP_PKEY_free(ptr noundef nonnull %19) #21 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i, %if.then.i.i45 @@ -5149,7 +5148,7 @@ if.then.i.i.i.i.i77: ; preds = %if.then.i.i.i.i48 %vtable.i.i.i.i.i79 = load ptr, ptr %20, align 8 %vfn.i.i.i.i.i80 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i79, i64 16 %23 = load ptr, ptr %vfn.i.i.i.i.i80, align 8 - call void %23(ptr noundef nonnull align 8 dereferenceable(16) %20) #22 + call void %23(ptr noundef nonnull align 8 dereferenceable(16) %20) #21 br label %if.end8.sink.split.i.i.i.i.i72 if.end.i.i.i.i.i51: ; preds = %if.then.i.i.i.i48 @@ -5175,7 +5174,7 @@ if.then7.i.i.i.i.i62: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i63 = load ptr, ptr %20, align 8 %vfn.i.i.i.i.i.i.i64 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i63, i64 16 %26 = load ptr, ptr %vfn.i.i.i.i.i.i.i64, align 8 - call void %26(ptr noundef nonnull align 8 dereferenceable(16) %20) #22 + call void %26(ptr noundef nonnull align 8 dereferenceable(16) %20) #21 %_M_weak_count.i.i.i.i.i.i.i65 = getelementptr inbounds i8, ptr %20, i64 12 %27 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i.i66 = icmp eq i8 %27, 0 @@ -5200,7 +5199,7 @@ if.end8.sink.split.i.i.i.i.i72: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i73 = load ptr, ptr %20, align 8 %vfn3.i.i.i.i.i.i.i74 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i73, i64 24 %30 = load ptr, ptr %vfn3.i.i.i.i.i.i.i74, align 8 - call void %30(ptr noundef nonnull align 8 dereferenceable(16) %20) #22 + call void %30(ptr noundef nonnull align 8 dereferenceable(16) %20) #21 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i58 _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i58: ; preds = %if.end8.sink.split.i.i.i.i.i72, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i69, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i55, %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit @@ -5210,7 +5209,7 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i58: ; pr br i1 %cmp.not.i.i60, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit81, label %if.then.i.i61 if.then.i.i61: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i58 - call void @EVP_PKEY_free(ptr noundef nonnull %31) #22 + call void @EVP_PKEY_free(ptr noundef nonnull %31) #21 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit81 _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit81: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i58, %if.then.i.i61 @@ -5262,7 +5261,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %3 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 + tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #21 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -5288,7 +5287,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %6 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 + tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #21 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 12 %7 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i = icmp eq i8 %7, 0 @@ -5313,7 +5312,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %10 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #21 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit: ; preds = %entry, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -5323,7 +5322,7 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit: ; preds br i1 %cmp.not.i, label %_ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEED2Ev.exit, label %if.then.i if.then.i: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit - tail call void @EVP_PKEY_free(ptr noundef nonnull %11) #22 + tail call void @EVP_PKEY_free(ptr noundef nonnull %11) #21 br label %_ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEED2Ev.exit _ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit, %if.then.i @@ -5345,35 +5344,35 @@ entry: ] _ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEE5resetEPS0_.exit: ; preds = %entry, %entry, %entry, %entry - %call = tail call ptr @EVP_PKEY_CTX_new_id(i32 noundef %0, ptr noundef null) #22 + %call = tail call ptr @EVP_PKEY_CTX_new_id(i32 noundef %0, ptr noundef null) #21 br label %sw.epilog sw.default: ; preds = %entry - %call4 = tail call ptr @EVP_PKEY_CTX_new_id(i32 noundef 408, ptr noundef null) #22 + %call4 = tail call ptr @EVP_PKEY_CTX_new_id(i32 noundef 408, ptr noundef null) #21 store ptr null, ptr %raw_params, align 8 %cmp.i.not = icmp eq ptr %call4, null br i1 %cmp.i.not, label %if.then, label %lor.lhs.false lor.lhs.false: ; preds = %sw.default - %call7 = tail call i32 @EVP_PKEY_paramgen_init(ptr noundef nonnull %call4) #22 + %call7 = tail call i32 @EVP_PKEY_paramgen_init(ptr noundef nonnull %call4) #21 %cmp = icmp slt i32 %call7, 1 br i1 %cmp, label %if.then.i, label %lor.lhs.false8 lor.lhs.false8: ; preds = %lor.lhs.false %1 = load i32, ptr %curve_nid, align 8 - %call12 = tail call i32 @EVP_PKEY_CTX_set_ec_paramgen_curve_nid(ptr noundef nonnull %call4, i32 noundef %1) #22 + %call12 = tail call i32 @EVP_PKEY_CTX_set_ec_paramgen_curve_nid(ptr noundef nonnull %call4, i32 noundef %1) #21 %cmp13 = icmp slt i32 %call12, 1 br i1 %cmp13, label %if.then.i, label %lor.lhs.false14 lor.lhs.false14: ; preds = %lor.lhs.false8 %param_encoding = getelementptr inbounds i8, ptr %params, i64 124 %2 = load i32, ptr %param_encoding, align 4 - %call17 = tail call i32 @EVP_PKEY_CTX_set_ec_param_enc(ptr noundef nonnull %call4, i32 noundef %2) #22 + %call17 = tail call i32 @EVP_PKEY_CTX_set_ec_param_enc(ptr noundef nonnull %call4, i32 noundef %2) #21 %cmp18 = icmp slt i32 %call17, 1 br i1 %cmp18, label %if.then.i, label %lor.lhs.false19 lor.lhs.false19: ; preds = %lor.lhs.false14 - %call21 = call i32 @EVP_PKEY_paramgen(ptr noundef nonnull %call4, ptr noundef nonnull %raw_params) #22 + %call21 = call i32 @EVP_PKEY_paramgen(ptr noundef nonnull %call4, ptr noundef nonnull %raw_params) #21 %cmp22 = icmp slt i32 %call21, 1 br i1 %cmp22, label %if.then.i, label %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEE5resetEPS0_.exit6 @@ -5383,21 +5382,21 @@ if.then: ; preds = %sw.default if.then.i: ; preds = %lor.lhs.false19, %lor.lhs.false14, %lor.lhs.false8, %lor.lhs.false store ptr null, ptr %agg.result, align 8 - call void @EVP_PKEY_CTX_free(ptr noundef nonnull %call4) #22 + call void @EVP_PKEY_CTX_free(ptr noundef nonnull %call4) #21 br label %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit18 _ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEE5resetEPS0_.exit6: ; preds = %lor.lhs.false19 %3 = load ptr, ptr %raw_params, align 8 - %call24 = call ptr @EVP_PKEY_CTX_new(ptr noundef %3, ptr noundef null) #22 + %call24 = call ptr @EVP_PKEY_CTX_new(ptr noundef %3, ptr noundef null) #21 %cmp.not.i7 = icmp eq ptr %3, null br i1 %cmp.not.i7, label %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit11, label %if.then.i8 if.then.i8: ; preds = %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEE5resetEPS0_.exit6 - call void @EVP_PKEY_free(ptr noundef nonnull %3) #22 + call void @EVP_PKEY_free(ptr noundef nonnull %3) #21 br label %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit11 _ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit11: ; preds = %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEE5resetEPS0_.exit6, %if.then.i8 - call void @EVP_PKEY_CTX_free(ptr noundef nonnull %call4) #22 + call void @EVP_PKEY_CTX_free(ptr noundef nonnull %call4) #21 br label %sw.epilog sw.epilog: ; preds = %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit11, %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEE5resetEPS0_.exit @@ -5406,12 +5405,12 @@ sw.epilog: ; preds = %_ZNSt10unique_ptrI1 br i1 %cmp.i12.not, label %if.end30, label %land.lhs.true land.lhs.true: ; preds = %sw.epilog - %call27 = call i32 @EVP_PKEY_keygen_init(ptr noundef nonnull %key_ctx.sroa.0.0) #22 + %call27 = call i32 @EVP_PKEY_keygen_init(ptr noundef nonnull %key_ctx.sroa.0.0) #21 %cmp28 = icmp slt i32 %call27, 1 br i1 %cmp28, label %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEE5resetEPS0_.exit15, label %if.end30 _ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEE5resetEPS0_.exit15: ; preds = %land.lhs.true - call void @EVP_PKEY_CTX_free(ptr noundef nonnull %key_ctx.sroa.0.0) #22 + call void @EVP_PKEY_CTX_free(ptr noundef nonnull %key_ctx.sroa.0.0) #21 br label %if.end30 if.end30: ; preds = %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEE5resetEPS0_.exit15, %land.lhs.true, %sw.epilog @@ -5443,12 +5442,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #22 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #22 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -5516,8 +5515,8 @@ if.end.i154: ; preds = %_ZNK2v820FunctionCa br i1 %cmp.i156, label %do.body8, label %do.body10 do.body8: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit121, %if.end.i154 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14EcKeyGenTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEPjPNS0_16KeyPairGenConfigINS0_15EcKeyPairParamsEEEE4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14EcKeyGenTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEPjPNS0_16KeyPairGenConfigINS0_15EcKeyPairParamsEEEE4args) #21 + tail call void @abort() #23 unreachable do.body10: ; preds = %if.end.i154 @@ -5545,12 +5544,12 @@ if.end.i95: ; preds = %do.body10 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit103: ; preds = %if.end.i95, %if.then.i100 %retval.i86.sroa.0.0 = phi ptr [ %27, %if.then.i100 ], [ %add.ptr.i98, %if.end.i95 ] - %call17 = tail call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i86.sroa.0.0) #22 + %call17 = tail call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i86.sroa.0.0) #21 br i1 %call17, label %do.end25, label %do.body22 do.body22: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit103 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14EcKeyGenTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEPjPNS0_16KeyPairGenConfigINS0_15EcKeyPairParamsEEEE4args_0) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14EcKeyGenTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEPjPNS0_16KeyPairGenConfigINS0_15EcKeyPairParamsEEEE4args_0) #21 + tail call void @abort() #23 unreachable do.end25: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit103 @@ -5581,10 +5580,10 @@ if.end.i77: ; preds = %do.end25 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit85: ; preds = %if.end.i77, %if.then.i82 %retval.i68.sroa.0.0 = phi ptr [ %35, %if.then.i82 ], [ %add.ptr.i80, %if.end.i77 ] - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %curve_name, ptr noundef %29, ptr %retval.i68.sroa.0.0) #22 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %curve_name, ptr noundef %29, ptr %retval.i68.sroa.0.0) #21 %buf_.i = getelementptr inbounds i8, ptr %curve_name, i64 16 %37 = load ptr, ptr %buf_.i, align 8 - %call.i = call i32 @EC_curve_nist2nid(ptr noundef %37) #22 + %call.i = call i32 @EC_curve_nist2nid(ptr noundef %37) #21 %cmp.i32 = icmp eq i32 %call.i, 0 br i1 %cmp.i32, label %_ZN4node6crypto16GetCurveFromNameEPKc.exit, label %_ZN4node6crypto16GetCurveFromNameEPKc.exit.thread @@ -5594,7 +5593,7 @@ _ZN4node6crypto16GetCurveFromNameEPKc.exit.thread: ; preds = %_ZNK2v820FunctionC br label %if.end41 _ZN4node6crypto16GetCurveFromNameEPKc.exit: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit85 - %call1.i35 = call i32 @OBJ_sn2nid(ptr noundef %37) #22 + %call1.i35 = call i32 @OBJ_sn2nid(ptr noundef %37) #21 %curve_nid = getelementptr inbounds i8, ptr %params, i64 120 store i32 %call1.i35, ptr %curve_nid, align 8 %cmp = icmp eq i32 %call1.i35, 0 @@ -5603,7 +5602,7 @@ _ZN4node6crypto16GetCurveFromNameEPKc.exit: ; preds = %_ZNK2v820FunctionCa if.then39: ; preds = %_ZN4node6crypto16GetCurveFromNameEPKc.exit %38 = load ptr, ptr %isolate_.i, align 8 %call.i.i = call ptr @_ZN4node24ERR_CRYPTO_INVALID_CURVEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %38, ptr noundef nonnull @.str.142) - %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %38, ptr %call.i.i) #22 + %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %38, ptr %call.i.i) #21 br label %cleanup if.end41: ; preds = %_ZN4node6crypto16GetCurveFromNameEPKc.exit.thread, %_ZN4node6crypto16GetCurveFromNameEPKc.exit @@ -5633,7 +5632,7 @@ if.end.i: ; preds = %if.end41 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i.sroa.0.0 = phi ptr [ %44, %if.then.i ], [ %add.ptr.i, %if.end.i ] - %call54 = call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #22 + %call54 = call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #21 %param_encoding = getelementptr inbounds i8, ptr %params, i64 124 store i32 %call54, ptr %param_encoding, align 4 %switch = icmp ult i32 %call54, 2 @@ -5642,7 +5641,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the if.then62: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit %46 = load ptr, ptr %isolate_.i, align 8 %call.i.i37 = call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %46, ptr noundef nonnull @.str.98) - %call6.i.i38 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %46, ptr %call.i.i37) #22 + %call6.i.i38 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %46, ptr %call.i.i37) #21 br label %cleanup if.end64: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit @@ -5661,7 +5660,7 @@ cleanup: ; preds = %if.end64, %if.then6 br i1 %49, label %if.then.i.i, label %_ZN4node9Utf8ValueD2Ev.exit if.then.i.i: ; preds = %cleanup - call void @free(ptr noundef nonnull %48) #22 + call void @free(ptr noundef nonnull %48) #21 br label %_ZN4node9Utf8ValueD2Ev.exit _ZN4node9Utf8ValueD2Ev.exit: ; preds = %cleanup, %if.then.i.i @@ -5689,13 +5688,13 @@ entry: %bio = alloca %"class.std::unique_ptr.387", align 8 %ref.tmp = alloca %"class.node::crypto::ByteSource", align 8 %0 = load ptr, ptr %key_data, align 8 - %call1 = tail call noundef i32 @_ZNK4node6crypto13KeyObjectData10GetKeyTypeEv(ptr noundef nonnull align 8 dereferenceable(72) %0) #22 + %call1 = tail call noundef i32 @_ZNK4node6crypto13KeyObjectData10GetKeyTypeEv(ptr noundef nonnull align 8 dereferenceable(72) %0) #21 %cmp.not = icmp eq i32 %call1, 0 br i1 %cmp.not, label %do.body4, label %do.end5 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto17ECKeyExportTraits8DoExportESt10shared_ptrINS0_13KeyObjectDataEENS0_18WebCryptoKeyFormatERKNS0_17ECKeyExportConfigEPNS0_10ByteSourceEE4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto17ECKeyExportTraits8DoExportESt10shared_ptrINS0_13KeyObjectDataEENS0_18WebCryptoKeyFormatERKNS0_17ECKeyExportConfigEPNS0_10ByteSourceEE4args) #21 + tail call void @abort() #23 unreachable do.end5: ; preds = %entry @@ -5711,23 +5710,23 @@ sw.bb: ; preds = %do.end5 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %len.i) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ref.tmp.i) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ref.tmp68.i) - call void @_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %m_pkey.i, ptr noundef nonnull align 8 dereferenceable(72) %1) #22 - %call.i = call noundef zeroext i1 @_ZNK4node6crypto14ManagedEVPPKeycvbEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey.i) #22 + call void @_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %m_pkey.i, ptr noundef nonnull align 8 dereferenceable(72) %1) #21 + %call.i = call noundef zeroext i1 @_ZNK4node6crypto14ManagedEVPPKeycvbEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey.i) #21 br i1 %call.i, label %do.end5.i, label %do.body3.i do.body3.i: ; preds = %sw.bb - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_113EC_Raw_ExportEPNS0_13KeyObjectDataERKNS0_17ECKeyExportConfigEPNS0_10ByteSourceEE4args) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_113EC_Raw_ExportEPNS0_13KeyObjectDataERKNS0_17ECKeyExportConfigEPNS0_10ByteSourceEE4args) #21 + call void @abort() #23 unreachable do.end5.i: ; preds = %sw.bb - %call6.i = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey5mutexEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey.i) #22 - call void @uv_mutex_lock(ptr noundef nonnull %call6.i) #22 - %call7.i = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey.i) #22 - %call8.i = call ptr @EVP_PKEY_get0_EC_KEY(ptr noundef %call7.i) #22 + %call6.i = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey5mutexEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey.i) #21 + call void @uv_mutex_lock(ptr noundef nonnull %call6.i) #21 + %call7.i = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey.i) #21 + %call8.i = call ptr @EVP_PKEY_get0_EC_KEY(ptr noundef %call7.i) #21 store i64 0, ptr %len.i, align 8 %cmp.i = icmp eq ptr %call8.i, null - %call10.i = call noundef i32 @_ZNK4node6crypto13KeyObjectData10GetKeyTypeEv(ptr noundef nonnull align 8 dereferenceable(72) %1) #22 + %call10.i = call noundef i32 @_ZNK4node6crypto13KeyObjectData10GetKeyTypeEv(ptr noundef nonnull align 8 dereferenceable(72) %1) #21 br i1 %cmp.i, label %if.then9.i, label %if.else.i if.then9.i: ; preds = %do.end5.i @@ -5741,38 +5740,38 @@ sw.bb11.i: ; preds = %if.then9.i br label %do.end27.i do.body13.i: ; preds = %if.then9.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_113EC_Raw_ExportEPNS0_13KeyObjectDataERKNS0_17ECKeyExportConfigEPNS0_10ByteSourceEE4args_0) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_113EC_Raw_ExportEPNS0_13KeyObjectDataERKNS0_17ECKeyExportConfigEPNS0_10ByteSourceEE4args_0) #21 + call void @abort() #23 unreachable do.body22.i: ; preds = %if.then9.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_113EC_Raw_ExportEPNS0_13KeyObjectDataERKNS0_17ECKeyExportConfigEPNS0_10ByteSourceEE4args_1) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_113EC_Raw_ExportEPNS0_13KeyObjectDataERKNS0_17ECKeyExportConfigEPNS0_10ByteSourceEE4args_1) #21 + call void @abort() #23 unreachable do.end27.i: ; preds = %sw.bb11.i, %if.then9.i %fn.0.ph.i = phi ptr [ @EVP_PKEY_get_raw_public_key, %sw.bb11.i ], [ @EVP_PKEY_get_raw_private_key, %if.then9.i ] - %call28.i = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey.i) #22 - %call29.i = call noundef i32 %fn.0.ph.i(ptr noundef %call28.i, ptr noundef null, ptr noundef nonnull %len.i) #22, !callees !20 + %call28.i = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey.i) #21 + %call29.i = call noundef i32 %fn.0.ph.i(ptr noundef %call28.i, ptr noundef null, ptr noundef nonnull %len.i) #21, !callees !20 %cmp30.i = icmp eq i32 %call29.i, 0 br i1 %cmp30.i, label %cleanup76.i, label %if.end32.i if.end32.i: ; preds = %do.end27.i %2 = load i64, ptr %len.i, align 8 - %call1.i.i.i = call ptr @CRYPTO_malloc(i64 noundef %2, ptr noundef nonnull @.str.153, i32 noundef 205) #22 + %call1.i.i.i = call ptr @CRYPTO_malloc(i64 noundef %2, ptr noundef nonnull @.str.153, i32 noundef 205) #21 %cmp.i.i.i = icmp eq ptr %call1.i.i.i, null %cmp2.i.i.i = icmp ne i64 %2, 0 %.not.i.i.i = and i1 %cmp2.i.i.i, %cmp.i.i.i br i1 %.not.i.i.i, label %do.body5.i.i.i, label %_ZN4node6crypto10ByteSource7BuilderC2Em.exit.i do.body5.i.i.i: ; preds = %if.end32.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #21 + call void @abort() #23 unreachable _ZN4node6crypto10ByteSource7BuilderC2Em.exit.i: ; preds = %if.end32.i - %call33.i = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey.i) #22 - %call35.i = call noundef i32 %fn.0.ph.i(ptr noundef %call33.i, ptr noundef %call1.i.i.i, ptr noundef nonnull %len.i) #22, !callees !20 + %call33.i = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey.i) #21 + %call35.i = call noundef i32 %fn.0.ph.i(ptr noundef %call33.i, ptr noundef %call1.i.i.i, ptr noundef nonnull %len.i) #21, !callees !20 %cmp36.not.i = icmp eq i32 %call35.i, 0 br i1 %cmp36.not.i, label %cleanup76.critedge.i, label %do.body.i.i @@ -5782,8 +5781,8 @@ do.body.i.i: ; preds = %_ZN4node6crypto10By br i1 %cmp.not.i.i, label %do.body6.i.i, label %do.end7.i.i do.body6.i.i: ; preds = %do.body.i.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImEE4args) #22, !noalias !21 - call void @abort() #24, !noalias !21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImEE4args) #21, !noalias !21 + call void @abort() #23, !noalias !21 unreachable do.end7.i.i: ; preds = %do.body.i.i @@ -5791,15 +5790,15 @@ do.end7.i.i: ; preds = %do.body.i.i br i1 %cmp9.i.i, label %if.then10.i.i, label %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i if.then10.i.i: ; preds = %do.end7.i.i - call void @CRYPTO_clear_free(ptr noundef %call1.i.i.i, i64 noundef %2, ptr noundef nonnull @.str.153, i32 noundef 242) #22, !noalias !21 + call void @CRYPTO_clear_free(ptr noundef %call1.i.i.i, i64 noundef %2, ptr noundef nonnull @.str.153, i32 noundef 242) #21, !noalias !21 br label %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i: ; preds = %if.then10.i.i, %do.end7.i.i %data.sroa.0.0.i = phi ptr [ null, %if.then10.i.i ], [ %call1.i.i.i, %do.end7.i.i ] - call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp.i, ptr noundef %data.sroa.0.0.i, i64 noundef %3) #22 - %call39.i = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp.i) #22 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp.i) #22 - call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.153, i32 noundef 225) #22 + call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp.i, ptr noundef %data.sroa.0.0.i, i64 noundef %3) #21 + %call39.i = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp.i) #21 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp.i) #21 + call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.153, i32 noundef 225) #21 br label %cleanup76.i if.else.i: ; preds = %do.end5.i @@ -5807,25 +5806,25 @@ if.else.i: ; preds = %do.end5.i br i1 %cmp41.not.i, label %if.end43.i, label %cleanup76.i if.end43.i: ; preds = %if.else.i - %call44.i = call ptr @EC_KEY_get0_group(ptr noundef nonnull %call8.i) #22 - %call45.i = call ptr @EC_KEY_get0_public_key(ptr noundef nonnull %call8.i) #22 - %call46.i = call i64 @EC_POINT_point2oct(ptr noundef %call44.i, ptr noundef %call45.i, i32 noundef 4, ptr noundef null, i64 noundef 0, ptr noundef null) #22 + %call44.i = call ptr @EC_KEY_get0_group(ptr noundef nonnull %call8.i) #21 + %call45.i = call ptr @EC_KEY_get0_public_key(ptr noundef nonnull %call8.i) #21 + %call46.i = call i64 @EC_POINT_point2oct(ptr noundef %call44.i, ptr noundef %call45.i, i32 noundef 4, ptr noundef null, i64 noundef 0, ptr noundef null) #21 store i64 %call46.i, ptr %len.i, align 8 %cmp47.i = icmp eq i64 %call46.i, 0 br i1 %cmp47.i, label %cleanup76.i, label %if.end49.i if.end49.i: ; preds = %if.end43.i - %call1.i.i17.i = call ptr @CRYPTO_malloc(i64 noundef %call46.i, ptr noundef nonnull @.str.153, i32 noundef 205) #22 + %call1.i.i17.i = call ptr @CRYPTO_malloc(i64 noundef %call46.i, ptr noundef nonnull @.str.153, i32 noundef 205) #21 %cmp.i.i18.i = icmp eq ptr %call1.i.i17.i, null br i1 %cmp.i.i18.i, label %do.body5.i.i22.i, label %_ZN4node6crypto10ByteSource7BuilderC2Em.exit23.i do.body5.i.i22.i: ; preds = %if.end49.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #21 + call void @abort() #23 unreachable _ZN4node6crypto10ByteSource7BuilderC2Em.exit23.i: ; preds = %if.end49.i - %call52.i = call i64 @EC_POINT_point2oct(ptr noundef %call44.i, ptr noundef %call45.i, i32 noundef 4, ptr noundef nonnull %call1.i.i17.i, i64 noundef %call46.i, ptr noundef null) #22 + %call52.i = call i64 @EC_POINT_point2oct(ptr noundef %call44.i, ptr noundef %call45.i, i32 noundef 4, ptr noundef nonnull %call1.i.i17.i, i64 noundef %call46.i, ptr noundef null) #21 %cmp53.not.i = icmp eq i64 %call52.i, 0 br i1 %cmp53.not.i, label %cleanup76.critedge14.i, label %do.body56.i @@ -5834,28 +5833,28 @@ do.body56.i: ; preds = %_ZN4node6crypto10By br i1 %cmp57.not.i, label %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit34.i, label %do.body62.i do.body62.i: ; preds = %do.body56.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_113EC_Raw_ExportEPNS0_13KeyObjectDataERKNS0_17ECKeyExportConfigEPNS0_10ByteSourceEE4args_2) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_113EC_Raw_ExportEPNS0_13KeyObjectDataERKNS0_17ECKeyExportConfigEPNS0_10ByteSourceEE4args_2) #21 + call void @abort() #23 unreachable _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit34.i: ; preds = %do.body56.i - call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp68.i, ptr noundef nonnull %call1.i.i17.i, i64 noundef %call46.i) #22 - %call71.i = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp68.i) #22 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp68.i) #22 - call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.153, i32 noundef 225) #22 + call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp68.i, ptr noundef nonnull %call1.i.i17.i, i64 noundef %call46.i) #21 + %call71.i = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp68.i) #21 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp68.i) #21 + call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.153, i32 noundef 225) #21 br label %cleanup76.i cleanup76.critedge.i: ; preds = %_ZN4node6crypto10ByteSource7BuilderC2Em.exit.i - call void @CRYPTO_clear_free(ptr noundef %call1.i.i.i, i64 noundef %2, ptr noundef nonnull @.str.153, i32 noundef 225) #22 + call void @CRYPTO_clear_free(ptr noundef %call1.i.i.i, i64 noundef %2, ptr noundef nonnull @.str.153, i32 noundef 225) #21 br label %cleanup76.i cleanup76.critedge14.i: ; preds = %_ZN4node6crypto10ByteSource7BuilderC2Em.exit23.i - call void @CRYPTO_clear_free(ptr noundef nonnull %call1.i.i17.i, i64 noundef %call46.i, ptr noundef nonnull @.str.153, i32 noundef 225) #22 + call void @CRYPTO_clear_free(ptr noundef nonnull %call1.i.i17.i, i64 noundef %call46.i, ptr noundef nonnull @.str.153, i32 noundef 225) #21 br label %cleanup76.i cleanup76.i: ; preds = %cleanup76.critedge14.i, %cleanup76.critedge.i, %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit34.i, %if.end43.i, %if.else.i, %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i, %do.end27.i %retval.2.i = phi i32 [ 1, %do.end27.i ], [ 1, %cleanup76.critedge.i ], [ 1, %if.else.i ], [ 2, %if.end43.i ], [ 2, %cleanup76.critedge14.i ], [ 0, %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit34.i ], [ 0, %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i ] - call void @uv_mutex_unlock(ptr noundef %call6.i) #22 + call void @uv_mutex_unlock(ptr noundef %call6.i) #21 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto14ManagedEVPPKeyE, i64 16), ptr %m_pkey.i, align 8 %_M_refcount.i.i.i.i = getelementptr inbounds i8, ptr %m_pkey.i, i64 24 %4 = load ptr, ptr %_M_refcount.i.i.i.i, align 8 @@ -5876,7 +5875,7 @@ if.then.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i %vtable.i.i.i.i.i.i = load ptr, ptr %4, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %7 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %7(ptr noundef nonnull align 8 dereferenceable(16) %4) #22 + call void %7(ptr noundef nonnull align 8 dereferenceable(16) %4) #21 br label %if.end8.sink.split.i.i.i.i.i.i if.end.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i @@ -5902,7 +5901,7 @@ if.then7.i.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i.i = load ptr, ptr %4, align 8 %vfn.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i.i, i64 16 %10 = load ptr, ptr %vfn.i.i.i.i.i.i.i.i, align 8 - call void %10(ptr noundef nonnull align 8 dereferenceable(16) %4) #22 + call void %10(ptr noundef nonnull align 8 dereferenceable(16) %4) #21 %_M_weak_count.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %4, i64 12 %11 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i.i.i = icmp eq i8 %11, 0 @@ -5927,7 +5926,7 @@ if.end8.sink.split.i.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i.i = load ptr, ptr %4, align 8 %vfn3.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i.i, i64 24 %14 = load ptr, ptr %vfn3.i.i.i.i.i.i.i.i, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(16) %4) #22 + call void %14(ptr noundef nonnull align 8 dereferenceable(16) %4) #21 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i.i: ; preds = %if.end8.sink.split.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %cleanup76.i @@ -5937,7 +5936,7 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i.i: ; pr br i1 %cmp.not.i.i.i, label %_ZN4node6crypto12_GLOBAL__N_113EC_Raw_ExportEPNS0_13KeyObjectDataERKNS0_17ECKeyExportConfigEPNS0_10ByteSourceE.exit, label %if.then.i.i.i if.then.i.i.i: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i.i - call void @EVP_PKEY_free(ptr noundef nonnull %15) #22 + call void @EVP_PKEY_free(ptr noundef nonnull %15) #21 br label %_ZN4node6crypto12_GLOBAL__N_113EC_Raw_ExportEPNS0_13KeyObjectDataERKNS0_17ECKeyExportConfigEPNS0_10ByteSourceE.exit _ZN4node6crypto12_GLOBAL__N_113EC_Raw_ExportEPNS0_13KeyObjectDataERKNS0_17ECKeyExportConfigEPNS0_10ByteSourceE.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i.i, %if.then.i.i.i @@ -5949,124 +5948,124 @@ _ZN4node6crypto12_GLOBAL__N_113EC_Raw_ExportEPNS0_13KeyObjectDataERKNS0_17ECKeyE sw.bb8: ; preds = %do.end5 %16 = load ptr, ptr %key_data, align 8 - %call10 = tail call noundef i32 @_ZNK4node6crypto13KeyObjectData10GetKeyTypeEv(ptr noundef nonnull align 8 dereferenceable(72) %16) #22 + %call10 = tail call noundef i32 @_ZNK4node6crypto13KeyObjectData10GetKeyTypeEv(ptr noundef nonnull align 8 dereferenceable(72) %16) #21 %cmp11.not = icmp eq i32 %call10, 2 br i1 %cmp11.not, label %if.end13, label %return if.end13: ; preds = %sw.bb8 %17 = load ptr, ptr %key_data, align 8 - %call15 = tail call noundef i32 @_ZN4node6crypto17PKEY_PKCS8_ExportEPNS0_13KeyObjectDataEPNS0_10ByteSourceE(ptr noundef %17, ptr noundef %out) #22 + %call15 = tail call noundef i32 @_ZN4node6crypto17PKEY_PKCS8_ExportEPNS0_13KeyObjectDataEPNS0_10ByteSourceE(ptr noundef %17, ptr noundef %out) #21 br label %return sw.bb16: ; preds = %do.end5 %18 = load ptr, ptr %key_data, align 8 - %call18 = tail call noundef i32 @_ZNK4node6crypto13KeyObjectData10GetKeyTypeEv(ptr noundef nonnull align 8 dereferenceable(72) %18) #22 + %call18 = tail call noundef i32 @_ZNK4node6crypto13KeyObjectData10GetKeyTypeEv(ptr noundef nonnull align 8 dereferenceable(72) %18) #21 %cmp19.not = icmp eq i32 %call18, 1 br i1 %cmp19.not, label %if.end21, label %return if.end21: ; preds = %sw.bb16 %19 = load ptr, ptr %key_data, align 8 - call void @_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %m_pkey, ptr noundef nonnull align 8 dereferenceable(72) %19) #22 - %call23 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #22 - %call24 = call i32 @EVP_PKEY_get_id(ptr noundef %call23) #22 + call void @_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %m_pkey, ptr noundef nonnull align 8 dereferenceable(72) %19) #21 + %call23 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #21 + %call24 = call i32 @EVP_PKEY_get_id(ptr noundef %call23) #21 %cmp25.not = icmp eq i32 %call24, 408 br i1 %cmp25.not, label %if.else, label %if.then26 if.then26: ; preds = %if.end21 %20 = load ptr, ptr %key_data, align 8 - %call28 = call noundef i32 @_ZN4node6crypto16PKEY_SPKI_ExportEPNS0_13KeyObjectDataEPNS0_10ByteSourceE(ptr noundef %20, ptr noundef %out) #22 + %call28 = call noundef i32 @_ZN4node6crypto16PKEY_SPKI_ExportEPNS0_13KeyObjectDataEPNS0_10ByteSourceE(ptr noundef %20, ptr noundef %out) #21 br label %cleanup130 if.else: ; preds = %if.end21 - %call29 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey5mutexEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #22 - call void @uv_mutex_lock(ptr noundef nonnull %call29) #22 - %call30 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #22 - %call31 = call ptr @EVP_PKEY_get0_EC_KEY(ptr noundef %call30) #22 - %call32 = call ptr @EC_KEY_get0_group(ptr noundef %call31) #22 - %call33 = call ptr @EC_KEY_get0_public_key(ptr noundef %call31) #22 - %call34 = call i64 @EC_POINT_point2oct(ptr noundef %call32, ptr noundef %call33, i32 noundef 4, ptr noundef null, i64 noundef 0, ptr noundef null) #22 + %call29 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey5mutexEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #21 + call void @uv_mutex_lock(ptr noundef nonnull %call29) #21 + %call30 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #21 + %call31 = call ptr @EVP_PKEY_get0_EC_KEY(ptr noundef %call30) #21 + %call32 = call ptr @EC_KEY_get0_group(ptr noundef %call31) #21 + %call33 = call ptr @EC_KEY_get0_public_key(ptr noundef %call31) #21 + %call34 = call i64 @EC_POINT_point2oct(ptr noundef %call32, ptr noundef %call33, i32 noundef 4, ptr noundef null, i64 noundef 0, ptr noundef null) #21 %cmp35 = icmp eq i64 %call34, 0 br i1 %cmp35, label %cleanup129, label %if.end37 if.end37: ; preds = %if.else - %call1.i.i = call ptr @CRYPTO_malloc(i64 noundef %call34, ptr noundef nonnull @.str.153, i32 noundef 205) #22 + %call1.i.i = call ptr @CRYPTO_malloc(i64 noundef %call34, ptr noundef nonnull @.str.153, i32 noundef 205) #21 %cmp.i.i = icmp eq ptr %call1.i.i, null br i1 %cmp.i.i, label %do.body5.i.i, label %_ZN4node6crypto10ByteSource7BuilderC2Em.exit do.body5.i.i: ; preds = %if.end37 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #21 + call void @abort() #23 unreachable _ZN4node6crypto10ByteSource7BuilderC2Em.exit: ; preds = %if.end37 - %call39 = call i64 @EC_POINT_point2oct(ptr noundef %call32, ptr noundef %call33, i32 noundef 4, ptr noundef nonnull %call1.i.i, i64 noundef %call34, ptr noundef null) #22 + %call39 = call i64 @EC_POINT_point2oct(ptr noundef %call32, ptr noundef %call33, i32 noundef 4, ptr noundef nonnull %call1.i.i, i64 noundef %call34, ptr noundef null) #21 %cmp40 = icmp eq i64 %call39, 0 br i1 %cmp40, label %cleanup128, label %if.end42 if.end42: ; preds = %_ZN4node6crypto10ByteSource7BuilderC2Em.exit - %call43 = call ptr @EC_KEY_new() #22 - %call46 = call i32 @EC_KEY_set_group(ptr noundef %call43, ptr noundef %call32) #22 + %call43 = call ptr @EC_KEY_new() #21 + %call46 = call i32 @EC_KEY_set_group(ptr noundef %call43, ptr noundef %call32) #21 %cmp47.not = icmp eq i32 %call46, 1 br i1 %cmp47.not, label %do.end56, label %do.body52 do.body52: ; preds = %if.end42 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto17ECKeyExportTraits8DoExportESt10shared_ptrINS0_13KeyObjectDataEENS0_18WebCryptoKeyFormatERKNS0_17ECKeyExportConfigEPNS0_10ByteSourceEE4args_0) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto17ECKeyExportTraits8DoExportESt10shared_ptrINS0_13KeyObjectDataEENS0_18WebCryptoKeyFormatERKNS0_17ECKeyExportConfigEPNS0_10ByteSourceEE4args_0) #21 + call void @abort() #23 unreachable do.end56: ; preds = %if.end42 - %call57 = call ptr @EC_POINT_new(ptr noundef %call32) #22 - %call62 = call i32 @EC_POINT_oct2point(ptr noundef %call32, ptr noundef %call57, ptr noundef nonnull %call1.i.i, i64 noundef %call34, ptr noundef null) #22 + %call57 = call ptr @EC_POINT_new(ptr noundef %call32) #21 + %call62 = call i32 @EC_POINT_oct2point(ptr noundef %call32, ptr noundef %call57, ptr noundef nonnull %call1.i.i, i64 noundef %call34, ptr noundef null) #21 %cmp63.not = icmp eq i32 %call62, 1 br i1 %cmp63.not, label %do.body74, label %do.body68 do.body68: ; preds = %do.end56 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto17ECKeyExportTraits8DoExportESt10shared_ptrINS0_13KeyObjectDataEENS0_18WebCryptoKeyFormatERKNS0_17ECKeyExportConfigEPNS0_10ByteSourceEE4args_1) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto17ECKeyExportTraits8DoExportESt10shared_ptrINS0_13KeyObjectDataEENS0_18WebCryptoKeyFormatERKNS0_17ECKeyExportConfigEPNS0_10ByteSourceEE4args_1) #21 + call void @abort() #23 unreachable do.body74: ; preds = %do.end56 - %call77 = call i32 @EC_KEY_set_public_key(ptr noundef %call43, ptr noundef %call57) #22 + %call77 = call i32 @EC_KEY_set_public_key(ptr noundef %call43, ptr noundef %call57) #21 %cmp78.not = icmp eq i32 %call77, 1 br i1 %cmp78.not, label %do.end88, label %do.body83 do.body83: ; preds = %do.body74 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto17ECKeyExportTraits8DoExportESt10shared_ptrINS0_13KeyObjectDataEENS0_18WebCryptoKeyFormatERKNS0_17ECKeyExportConfigEPNS0_10ByteSourceEE4args_2) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto17ECKeyExportTraits8DoExportESt10shared_ptrINS0_13KeyObjectDataEENS0_18WebCryptoKeyFormatERKNS0_17ECKeyExportConfigEPNS0_10ByteSourceEE4args_2) #21 + call void @abort() #23 unreachable do.end88: ; preds = %do.body74 - %call89 = call ptr @EVP_PKEY_new() #22 - %call93 = call i32 @EVP_PKEY_set1_EC_KEY(ptr noundef %call89, ptr noundef %call43) #22 + %call89 = call ptr @EVP_PKEY_new() #21 + %call93 = call i32 @EVP_PKEY_set1_EC_KEY(ptr noundef %call89, ptr noundef %call43) #21 %cmp94.not = icmp eq i32 %call93, 1 br i1 %cmp94.not, label %do.end104, label %do.body99 do.body99: ; preds = %do.end88 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto17ECKeyExportTraits8DoExportESt10shared_ptrINS0_13KeyObjectDataEENS0_18WebCryptoKeyFormatERKNS0_17ECKeyExportConfigEPNS0_10ByteSourceEE4args_3) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto17ECKeyExportTraits8DoExportESt10shared_ptrINS0_13KeyObjectDataEENS0_18WebCryptoKeyFormatERKNS0_17ECKeyExportConfigEPNS0_10ByteSourceEE4args_3) #21 + call void @abort() #23 unreachable do.end104: ; preds = %do.end88 - %call105 = call ptr @BIO_s_mem() #22 - %call106 = call ptr @BIO_new(ptr noundef %call105) #22 + %call105 = call ptr @BIO_s_mem() #21 + %call106 = call ptr @BIO_new(ptr noundef %call105) #21 store ptr %call106, ptr %bio, align 8 %cmp.i13.not = icmp eq ptr %call106, null br i1 %cmp.i13.not, label %do.body113, label %do.end118 do.body113: ; preds = %do.end104 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto17ECKeyExportTraits8DoExportESt10shared_ptrINS0_13KeyObjectDataEENS0_18WebCryptoKeyFormatERKNS0_17ECKeyExportConfigEPNS0_10ByteSourceEE4args_4) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto17ECKeyExportTraits8DoExportESt10shared_ptrINS0_13KeyObjectDataEENS0_18WebCryptoKeyFormatERKNS0_17ECKeyExportConfigEPNS0_10ByteSourceEE4args_4) #21 + call void @abort() #23 unreachable do.end118: ; preds = %do.end104 - %call121 = call i32 @i2d_PUBKEY_bio(ptr noundef nonnull %call106, ptr noundef %call89) #22 + %call121 = call i32 @i2d_PUBKEY_bio(ptr noundef nonnull %call106, ptr noundef %call89) #21 %tobool.not = icmp eq i32 %call121, 0 br i1 %tobool.not, label %if.then.i, label %cleanup cleanup: ; preds = %do.end118 - call void @_ZN4node6crypto10ByteSource7FromBIOERKSt10unique_ptrI6bio_stNS_15FunctionDeleterIS3_XadL_Z12BIO_free_allEEEEE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %bio) #22 - %call124 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #22 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #22 + call void @_ZN4node6crypto10ByteSource7FromBIOERKSt10unique_ptrI6bio_stNS_15FunctionDeleterIS3_XadL_Z12BIO_free_allEEEEE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %bio) #21 + %call124 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #21 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #21 %.pre = load ptr, ptr %bio, align 8 %cmp.not.i = icmp eq ptr %.pre, null br i1 %cmp.not.i, label %_ZNSt10unique_ptrI6bio_stN4node15FunctionDeleterIS0_XadL_Z12BIO_free_allEEEEED2Ev.exit, label %if.then.i @@ -6074,7 +6073,7 @@ cleanup: ; preds = %do.end118 if.then.i: ; preds = %do.end118, %cleanup %retval.036 = phi i32 [ 0, %cleanup ], [ 2, %do.end118 ] %21 = phi ptr [ %.pre, %cleanup ], [ %call106, %do.end118 ] - call void @BIO_free_all(ptr noundef nonnull %21) #22 + call void @BIO_free_all(ptr noundef nonnull %21) #21 br label %_ZNSt10unique_ptrI6bio_stN4node15FunctionDeleterIS0_XadL_Z12BIO_free_allEEEEED2Ev.exit _ZNSt10unique_ptrI6bio_stN4node15FunctionDeleterIS0_XadL_Z12BIO_free_allEEEEED2Ev.exit: ; preds = %cleanup, %if.then.i @@ -6084,7 +6083,7 @@ _ZNSt10unique_ptrI6bio_stN4node15FunctionDeleterIS0_XadL_Z12BIO_free_allEEEEED2E br i1 %cmp.not.i14, label %_ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEED2Ev.exit, label %if.then.i15 if.then.i15: ; preds = %_ZNSt10unique_ptrI6bio_stN4node15FunctionDeleterIS0_XadL_Z12BIO_free_allEEEEED2Ev.exit - call void @EVP_PKEY_free(ptr noundef nonnull %call89) #22 + call void @EVP_PKEY_free(ptr noundef nonnull %call89) #21 br label %_ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEED2Ev.exit _ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEED2Ev.exit: ; preds = %_ZNSt10unique_ptrI6bio_stN4node15FunctionDeleterIS0_XadL_Z12BIO_free_allEEEEED2Ev.exit, %if.then.i15 @@ -6092,7 +6091,7 @@ _ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeE br i1 %cmp.not.i16, label %_ZNSt10unique_ptrI11ec_point_stN4node15FunctionDeleterIS0_XadL_Z13EC_POINT_freeEEEEED2Ev.exit, label %if.then.i17 if.then.i17: ; preds = %_ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEED2Ev.exit - call void @EC_POINT_free(ptr noundef nonnull %call57) #22 + call void @EC_POINT_free(ptr noundef nonnull %call57) #21 br label %_ZNSt10unique_ptrI11ec_point_stN4node15FunctionDeleterIS0_XadL_Z13EC_POINT_freeEEEEED2Ev.exit _ZNSt10unique_ptrI11ec_point_stN4node15FunctionDeleterIS0_XadL_Z13EC_POINT_freeEEEEED2Ev.exit: ; preds = %_ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEED2Ev.exit, %if.then.i17 @@ -6100,17 +6099,17 @@ _ZNSt10unique_ptrI11ec_point_stN4node15FunctionDeleterIS0_XadL_Z13EC_POINT_freeE br i1 %cmp.not.i18, label %cleanup128, label %if.then.i19 if.then.i19: ; preds = %_ZNSt10unique_ptrI11ec_point_stN4node15FunctionDeleterIS0_XadL_Z13EC_POINT_freeEEEEED2Ev.exit - call void @EC_KEY_free(ptr noundef nonnull %call43) #22 + call void @EC_KEY_free(ptr noundef nonnull %call43) #21 br label %cleanup128 cleanup128: ; preds = %if.then.i19, %_ZNSt10unique_ptrI11ec_point_stN4node15FunctionDeleterIS0_XadL_Z13EC_POINT_freeEEEEED2Ev.exit, %_ZN4node6crypto10ByteSource7BuilderC2Em.exit %retval.1 = phi i32 [ 2, %_ZN4node6crypto10ByteSource7BuilderC2Em.exit ], [ %retval.037, %_ZNSt10unique_ptrI11ec_point_stN4node15FunctionDeleterIS0_XadL_Z13EC_POINT_freeEEEEED2Ev.exit ], [ %retval.037, %if.then.i19 ] - call void @CRYPTO_clear_free(ptr noundef nonnull %call1.i.i, i64 noundef %call34, ptr noundef nonnull @.str.153, i32 noundef 225) #22 + call void @CRYPTO_clear_free(ptr noundef nonnull %call1.i.i, i64 noundef %call34, ptr noundef nonnull @.str.153, i32 noundef 225) #21 br label %cleanup129 cleanup129: ; preds = %if.else, %cleanup128 %retval.2 = phi i32 [ %retval.1, %cleanup128 ], [ 2, %if.else ] - call void @uv_mutex_unlock(ptr noundef %call29) #22 + call void @uv_mutex_unlock(ptr noundef %call29) #21 br label %cleanup130 cleanup130: ; preds = %cleanup129, %if.then26 @@ -6135,7 +6134,7 @@ if.then.i.i.i.i.i23: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %22, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %25 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %25(ptr noundef nonnull align 8 dereferenceable(16) %22) #22 + call void %25(ptr noundef nonnull align 8 dereferenceable(16) %22) #21 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -6161,7 +6160,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %22, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %28 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %28(ptr noundef nonnull align 8 dereferenceable(16) %22) #22 + call void %28(ptr noundef nonnull align 8 dereferenceable(16) %22) #21 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %22, i64 12 %29 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i.i = icmp eq i8 %29, 0 @@ -6186,7 +6185,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %22, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %32 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %32(ptr noundef nonnull align 8 dereferenceable(16) %22) #22 + call void %32(ptr noundef nonnull align 8 dereferenceable(16) %22) #21 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %cleanup130 @@ -6196,12 +6195,12 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; pred br i1 %cmp.not.i.i22, label %return, label %if.then.i.i if.then.i.i: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i - call void @EVP_PKEY_free(ptr noundef nonnull %33) #22 + call void @EVP_PKEY_free(ptr noundef nonnull %33) #21 br label %return do.body131: ; preds = %do.end5 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto17ECKeyExportTraits8DoExportESt10shared_ptrINS0_13KeyObjectDataEENS0_18WebCryptoKeyFormatERKNS0_17ECKeyExportConfigEPNS0_10ByteSourceEE4args_5) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto17ECKeyExportTraits8DoExportESt10shared_ptrINS0_13KeyObjectDataEENS0_18WebCryptoKeyFormatERKNS0_17ECKeyExportConfigEPNS0_10ByteSourceEE4args_5) #21 + tail call void @abort() #23 unreachable return: ; preds = %if.then.i.i, %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i, %sw.bb16, %sw.bb8, %if.end13, %_ZN4node6crypto12_GLOBAL__N_113EC_Raw_ExportEPNS0_13KeyObjectDataERKNS0_17ECKeyExportConfigEPNS0_10ByteSourceE.exit @@ -6242,48 +6241,48 @@ entry: %m_pkey = alloca %"class.node::crypto::ManagedEVPPKey", align 8 %ref.tmp142 = alloca ptr, align 8 %0 = load ptr, ptr %key, align 8 - call void @_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %m_pkey, ptr noundef nonnull align 8 dereferenceable(72) %0) #22 - %call3 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey5mutexEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #22 - call void @uv_mutex_lock(ptr noundef nonnull %call3) #22 - %call4 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #22 - %call5 = call i32 @EVP_PKEY_get_id(ptr noundef %call4) #22 + call void @_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %m_pkey, ptr noundef nonnull align 8 dereferenceable(72) %0) #21 + %call3 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey5mutexEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #21 + call void @uv_mutex_lock(ptr noundef nonnull %call3) #21 + %call4 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #21 + %call5 = call i32 @EVP_PKEY_get_id(ptr noundef %call4) #21 %cmp.not = icmp eq i32 %call5, 408 br i1 %cmp.not, label %do.end10, label %do.body8 do.body8: ; preds = %entry - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ExportJWKEcKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEEE4args) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ExportJWKEcKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEEE4args) #21 + call void @abort() #23 unreachable do.end10: ; preds = %entry - %call11 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #22 - %call12 = call ptr @EVP_PKEY_get0_EC_KEY(ptr noundef %call11) #22 + %call11 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #21 + %call12 = call ptr @EVP_PKEY_get0_EC_KEY(ptr noundef %call11) #21 %cmp14.not = icmp eq ptr %call12, null br i1 %cmp14.not, label %do.body19, label %do.end24 do.body19: ; preds = %do.end10 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ExportJWKEcKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEEE4args_0) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ExportJWKEcKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEEE4args_0) #21 + call void @abort() #23 unreachable do.end24: ; preds = %do.end10 - %call25 = call ptr @EC_KEY_get0_public_key(ptr noundef nonnull %call12) #22 - %call26 = call ptr @EC_KEY_get0_group(ptr noundef nonnull %call12) #22 - %call27 = call i32 @EC_GROUP_get_degree(ptr noundef %call26) #22 + %call25 = call ptr @EC_KEY_get0_public_key(ptr noundef nonnull %call12) #21 + %call26 = call ptr @EC_KEY_get0_group(ptr noundef nonnull %call12) #21 + %call27 = call i32 @EC_GROUP_get_degree(ptr noundef %call26) #21 %div = sdiv i32 %call27, 8 %rem = srem i32 %call27, 8 %add = add nsw i32 %rem, 7 %div2827 = lshr i32 %add, 3 %add29 = add nsw i32 %div2827, %div - %call30 = call ptr @BN_new() #22 - %call31 = call ptr @BN_new() #22 - %call34 = call i32 @EC_POINT_get_affine_coordinates(ptr noundef %call26, ptr noundef %call25, ptr noundef %call30, ptr noundef %call31, ptr noundef null) #22 + %call30 = call ptr @BN_new() #21 + %call31 = call ptr @BN_new() #21 + %call34 = call i32 @EC_POINT_get_affine_coordinates(ptr noundef %call26, ptr noundef %call25, ptr noundef %call30, ptr noundef %call31, ptr noundef null) #21 %tobool.not = icmp eq i32 %call34, 0 br i1 %tobool.not, label %if.then35, label %if.end39 if.then35: ; preds = %do.end24 - %call36 = call i64 @ERR_get_error() #22 - call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef %env, i64 noundef %call36, ptr noundef nonnull @.str.119) #22 + %call36 = call i64 @ERR_get_error() #21 + call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef %env, i64 noundef %call36, ptr noundef nonnull @.str.119) #21 br label %cleanup if.end39: ; preds = %do.end24 @@ -6292,14 +6291,14 @@ if.end39: ; preds = %do.end24 %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #22 + %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #21 %isolate_data_.i.i = getelementptr inbounds i8, ptr %env, i64 96 %3 = load ptr, ptr %isolate_data_.i.i, align 8 %jwk_kty_string_.i.i = getelementptr inbounds i8, ptr %3, i64 1328 %4 = load ptr, ptr %jwk_kty_string_.i.i, align 8 %jwk_ec_string_.i.i = getelementptr inbounds i8, ptr %3, i64 1280 %5 = load ptr, ptr %jwk_ec_string_.i.i, align 8 - %call72 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i, ptr %4, ptr %5) #22 + %call72 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i, ptr %4, ptr %5) #21 %tobool.i238 = trunc i16 %call72 to i1 br i1 %tobool.i238, label %if.end77, label %cleanup @@ -6307,7 +6306,7 @@ if.end77: ; preds = %if.end39 %6 = load ptr, ptr %isolate_data_.i.i, align 8 %jwk_x_string_.i.i = getelementptr inbounds i8, ptr %6, i64 1368 %7 = load ptr, ptr %jwk_x_string_.i.i, align 8 - %call92 = call i16 @_ZN4node6crypto15SetEncodedValueEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS4_INS3_6StringEEEPK9bignum_sti(ptr noundef nonnull %env, ptr nonnull %target.coerce, ptr %7, ptr noundef %call30, i32 noundef %add29) #22 + %call92 = call i16 @_ZN4node6crypto15SetEncodedValueEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS4_INS3_6StringEEEPK9bignum_sti(ptr noundef nonnull %env, ptr nonnull %target.coerce, ptr %7, ptr noundef %call30, i32 noundef %add29) #21 %tobool.i234 = trunc i16 %call92 to i1 br i1 %tobool.i234, label %lor.rhs, label %cleanup @@ -6315,12 +6314,12 @@ lor.rhs: ; preds = %if.end77 %8 = load ptr, ptr %isolate_data_.i.i, align 8 %jwk_y_string_.i.i = getelementptr inbounds i8, ptr %8, i64 1376 %9 = load ptr, ptr %jwk_y_string_.i.i, align 8 - %call108 = call i16 @_ZN4node6crypto15SetEncodedValueEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS4_INS3_6StringEEEPK9bignum_sti(ptr noundef nonnull %env, ptr nonnull %target.coerce, ptr %9, ptr noundef %call31, i32 noundef %add29) #22 + %call108 = call i16 @_ZN4node6crypto15SetEncodedValueEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS4_INS3_6StringEEEPK9bignum_sti(ptr noundef nonnull %env, ptr nonnull %target.coerce, ptr %9, ptr noundef %call31, i32 noundef %add29) #21 %tobool.i230 = trunc i16 %call108 to i1 br i1 %tobool.i230, label %if.end113, label %cleanup if.end113: ; preds = %lor.rhs - %call114 = call i32 @EC_GROUP_get_curve_name(ptr noundef %call26) #22 + %call114 = call i32 @EC_GROUP_get_curve_name(ptr noundef %call26) #21 switch i32 %call114, label %sw.default [ i32 415, label %sw.epilog i32 714, label %sw.bb121 @@ -6338,7 +6337,7 @@ sw.bb135: ; preds = %if.end113 br label %sw.epilog sw.default: ; preds = %if.end113 - %call143 = call ptr @OBJ_nid2sn(i32 noundef %call114) #22 + %call143 = call ptr @OBJ_nid2sn(i32 noundef %call114) #21 store ptr %call143, ptr %ref.tmp142, align 8 call void @_ZN4node38THROW_ERR_CRYPTO_JWK_UNSUPPORTED_CURVEIJPKcEEEvPNS_11EnvironmentES2_DpOT_(ptr noundef nonnull %env, ptr noundef nonnull @.str.124, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp142) br label %cleanup @@ -6352,26 +6351,26 @@ sw.epilog: ; preds = %if.end113, %sw.bb13 %vtable.i35 = load ptr, ptr %11, align 8 %vfn.i36 = getelementptr inbounds i8, ptr %vtable.i35, i64 64 %12 = load ptr, ptr %vfn.i36, align 8 - %call2.i37 = call ptr %12(ptr noundef nonnull align 8 dereferenceable(872) %11) #22 + %call2.i37 = call ptr %12(ptr noundef nonnull align 8 dereferenceable(872) %11) #21 %13 = load ptr, ptr %isolate_data_.i.i, align 8 %jwk_crv_string_.i.i = getelementptr inbounds i8, ptr %13, i64 1232 %14 = load ptr, ptr %jwk_crv_string_.i.i, align 8 - %call176 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i37, ptr %14, ptr %call138) #22 + %call176 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i37, ptr %14, ptr %call138) #21 %tobool.i = trunc i16 %call176 to i1 br i1 %tobool.i, label %if.end181, label %cleanup if.end181: ; preds = %sw.epilog %15 = load ptr, ptr %key, align 8 - %call183 = call noundef i32 @_ZNK4node6crypto13KeyObjectData10GetKeyTypeEv(ptr noundef nonnull align 8 dereferenceable(72) %15) #22 + %call183 = call noundef i32 @_ZNK4node6crypto13KeyObjectData10GetKeyTypeEv(ptr noundef nonnull align 8 dereferenceable(72) %15) #21 %cmp184 = icmp eq i32 %call183, 2 br i1 %cmp184, label %if.then185, label %cleanup if.then185: ; preds = %if.end181 - %call186 = call ptr @EC_KEY_get0_private_key(ptr noundef nonnull %call12) #22 + %call186 = call ptr @EC_KEY_get0_private_key(ptr noundef nonnull %call12) #21 %16 = load ptr, ptr %isolate_data_.i.i, align 8 %jwk_d_string_.i.i = getelementptr inbounds i8, ptr %16, i64 1240 %17 = load ptr, ptr %jwk_d_string_.i.i, align 8 - %call200 = call i16 @_ZN4node6crypto15SetEncodedValueEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS4_INS3_6StringEEEPK9bignum_sti(ptr noundef nonnull %env, ptr nonnull %target.coerce, ptr %17, ptr noundef %call186, i32 noundef %add29) #22 + %call200 = call i16 @_ZN4node6crypto15SetEncodedValueEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS4_INS3_6StringEEEPK9bignum_sti(ptr noundef nonnull %env, ptr nonnull %target.coerce, ptr %17, ptr noundef %call186, i32 noundef %add29) #21 %tobool.i244 = trunc i16 %call200 to i8 %spec.select = and i8 %tobool.i244, 1 br label %cleanup @@ -6382,7 +6381,7 @@ cleanup: ; preds = %if.then185, %if.end br i1 %cmp.not.i, label %_ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit, label %if.then.i if.then.i: ; preds = %cleanup - call void @BN_free(ptr noundef nonnull %call31) #22 + call void @BN_free(ptr noundef nonnull %call31) #21 br label %_ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit _ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit: ; preds = %cleanup, %if.then.i @@ -6390,11 +6389,11 @@ _ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.e br i1 %cmp.not.i40, label %_ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit42, label %if.then.i41 if.then.i41: ; preds = %_ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit - call void @BN_free(ptr noundef nonnull %call30) #22 + call void @BN_free(ptr noundef nonnull %call30) #21 br label %_ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit42 _ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit42: ; preds = %_ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit, %if.then.i41 - call void @uv_mutex_unlock(ptr noundef %call3) #22 + call void @uv_mutex_unlock(ptr noundef %call3) #21 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto14ManagedEVPPKeyE, i64 16), ptr %m_pkey, align 8 %_M_refcount.i.i.i = getelementptr inbounds i8, ptr %m_pkey, i64 24 %18 = load ptr, ptr %_M_refcount.i.i.i, align 8 @@ -6415,7 +6414,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %18, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %21 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %21(ptr noundef nonnull align 8 dereferenceable(16) %18) #22 + call void %21(ptr noundef nonnull align 8 dereferenceable(16) %18) #21 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -6441,7 +6440,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %18, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %24 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %24(ptr noundef nonnull align 8 dereferenceable(16) %18) #22 + call void %24(ptr noundef nonnull align 8 dereferenceable(16) %18) #21 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %18, i64 12 %25 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i.i = icmp eq i8 %25, 0 @@ -6466,7 +6465,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %18, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %28 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %28(ptr noundef nonnull align 8 dereferenceable(16) %18) #22 + call void %28(ptr noundef nonnull align 8 dereferenceable(16) %18) #21 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %_ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit42 @@ -6476,7 +6475,7 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; pred br i1 %cmp.not.i.i, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit, label %if.then.i.i if.then.i.i: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i - call void @EVP_PKEY_free(ptr noundef nonnull %29) #22 + call void @EVP_PKEY_free(ptr noundef nonnull %29) #21 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i, %if.then.i.i @@ -6498,12 +6497,12 @@ declare i32 @EC_GROUP_get_curve_name(ptr noundef) local_unnamed_addr #0 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local ptr @_ZN4node13OneByteStringEPN2v87IsolateEPKci(ptr noundef %isolate, ptr noundef %data, i32 noundef %length) local_unnamed_addr #3 comdat { entry: - %call = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %data, i32 noundef 0, i32 noundef %length) #22 + %call = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %data, i32 noundef 0, i32 noundef %length) #21 %cmp.i.i = icmp eq ptr %call, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %entry @@ -6516,7 +6515,7 @@ entry: %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 %call.i = tail call ptr @_ZN4node32ERR_CRYPTO_JWK_UNSUPPORTED_CURVEIJPKcEEEN2v85LocalINS3_5ValueEEEPNS3_7IsolateES2_DpOT_(ptr noundef %0, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) - %call6.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr %call.i) #22 + %call6.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr %call.i) #21 ret void } @@ -6529,11 +6528,11 @@ entry: %len = alloca i64, align 8 %error = alloca %"class.v8::Local.265", align 8 %0 = load ptr, ptr %key, align 8 - call void @_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %pkey, ptr noundef nonnull align 8 dereferenceable(72) %0) #22 - %call3 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey5mutexEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #22 - call void @uv_mutex_lock(ptr noundef nonnull %call3) #22 - %call4 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #22 - %call5 = call i32 @EVP_PKEY_get_id(ptr noundef %call4) #22 + call void @_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %pkey, ptr noundef nonnull align 8 dereferenceable(72) %0) #21 + %call3 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey5mutexEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #21 + call void @uv_mutex_lock(ptr noundef nonnull %call3) #21 + %call4 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #21 + %call5 = call i32 @EVP_PKEY_get_id(ptr noundef %call4) #21 switch i32 %call5, label %do.body [ i32 1087, label %sw.epilog i32 1088, label %sw.bb6 @@ -6551,8 +6550,8 @@ sw.bb8: ; preds = %entry br label %sw.epilog do.body: ; preds = %entry - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ExportJWKEdKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEEE4args) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ExportJWKEdKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEEE4args) #21 + call void @abort() #23 unreachable sw.epilog: ; preds = %entry, %sw.bb8, %sw.bb7, %sw.bb6 @@ -6562,63 +6561,63 @@ sw.epilog: ; preds = %entry, %sw.bb8, %sw %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #22 + %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #21 %isolate_data_.i.i = getelementptr inbounds i8, ptr %env, i64 96 %3 = load ptr, ptr %isolate_data_.i.i, align 8 %jwk_crv_string_.i.i = getelementptr inbounds i8, ptr %3, i64 1232 %4 = load ptr, ptr %jwk_crv_string_.i.i, align 8 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %5 = load ptr, ptr %isolate_.i, align 8 - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %5, ptr noundef nonnull %curve.0, i32 noundef 0, i32 noundef -1) #22 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %5, ptr noundef nonnull %curve.0, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %sw.epilog - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %sw.epilog, %if.then.i.i - %call42 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i, ptr %4, ptr %call.i) #22 + %call42 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i, ptr %4, ptr %call.i) #21 %tobool.i252 = trunc i16 %call42 to i1 br i1 %tobool.i252, label %if.end, label %cleanup212 if.end: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit store i64 0, ptr %len, align 8 store ptr null, ptr %error, align 8 - %call45 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #22 - %call46 = call i32 @EVP_PKEY_get_raw_public_key(ptr noundef %call45, ptr noundef null, ptr noundef nonnull %len) #22 + %call45 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #21 + %call46 = call i32 @EVP_PKEY_get_raw_public_key(ptr noundef %call45, ptr noundef null, ptr noundef nonnull %len) #21 %tobool.not = icmp eq i32 %call46, 0 br i1 %tobool.not, label %cleanup212, label %if.end49 if.end49: ; preds = %if.end %6 = load i64, ptr %len, align 8 - %call1.i.i = call ptr @CRYPTO_malloc(i64 noundef %6, ptr noundef nonnull @.str.153, i32 noundef 205) #22 + %call1.i.i = call ptr @CRYPTO_malloc(i64 noundef %6, ptr noundef nonnull @.str.153, i32 noundef 205) #21 %cmp.i.i = icmp eq ptr %call1.i.i, null %cmp2.i.i = icmp ne i64 %6, 0 %.not.i.i = and i1 %cmp2.i.i, %cmp.i.i br i1 %.not.i.i, label %do.body5.i.i, label %_ZN4node6crypto10ByteSource7BuilderC2Em.exit do.body5.i.i: ; preds = %if.end49 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #21 + call void @abort() #23 unreachable _ZN4node6crypto10ByteSource7BuilderC2Em.exit: ; preds = %if.end49 %7 = load ptr, ptr %key, align 8 - %call51 = call noundef i32 @_ZNK4node6crypto13KeyObjectData10GetKeyTypeEv(ptr noundef nonnull align 8 dereferenceable(72) %7) #22 + %call51 = call noundef i32 @_ZNK4node6crypto13KeyObjectData10GetKeyTypeEv(ptr noundef nonnull align 8 dereferenceable(72) %7) #21 %cmp = icmp eq i32 %call51, 2 br i1 %cmp, label %if.then52, label %if.end109 if.then52: ; preds = %_ZN4node6crypto10ByteSource7BuilderC2Em.exit - %call53 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #22 - %call55 = call i32 @EVP_PKEY_get_raw_private_key(ptr noundef %call53, ptr noundef %call1.i.i, ptr noundef nonnull %len) #22 + %call53 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #21 + %call55 = call i32 @EVP_PKEY_get_raw_private_key(ptr noundef %call53, ptr noundef %call1.i.i, ptr noundef nonnull %len) #21 %tobool56.not = icmp eq i32 %call55, 0 br i1 %tobool56.not, label %if.then94, label %lor.lhs.false lor.lhs.false: ; preds = %if.then52 %8 = load ptr, ptr %isolate_.i, align 8 %9 = load i64, ptr %len, align 8 - %call60 = call ptr @_ZN4node11StringBytes6EncodeEPN2v87IsolateEPKcmNS_8encodingEPNS1_5LocalINS1_5ValueEEE(ptr noundef %8, ptr noundef %call1.i.i, i64 noundef %9, i32 noundef 7, ptr noundef nonnull %error) #22 + %call60 = call ptr @_ZN4node11StringBytes6EncodeEPN2v87IsolateEPKcmNS_8encodingEPNS1_5LocalINS1_5ValueEEE(ptr noundef %8, ptr noundef %call1.i.i, i64 noundef %9, i32 noundef 7, ptr noundef nonnull %error) #21 %cmp.i.i.not = icmp eq ptr %call60, null br i1 %cmp.i.i.not, label %if.then94, label %lor.rhs @@ -6627,11 +6626,11 @@ lor.rhs: ; preds = %lor.lhs.false %vtable.i19 = load ptr, ptr %10, align 8 %vfn.i20 = getelementptr inbounds i8, ptr %vtable.i19, i64 64 %11 = load ptr, ptr %vfn.i20, align 8 - %call2.i21 = call ptr %11(ptr noundef nonnull align 8 dereferenceable(872) %10) #22 + %call2.i21 = call ptr %11(ptr noundef nonnull align 8 dereferenceable(872) %10) #21 %12 = load ptr, ptr %isolate_data_.i.i, align 8 %jwk_d_string_.i.i = getelementptr inbounds i8, ptr %12, i64 1240 %13 = load ptr, ptr %jwk_d_string_.i.i, align 8 - %call92 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i21, ptr %13, ptr nonnull %call60) #22 + %call92 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i21, ptr %13, ptr nonnull %call60) #21 %tobool.i259 = trunc i16 %call92 to i1 br i1 %tobool.i259, label %if.end109, label %if.then94 @@ -6642,19 +6641,19 @@ if.then94: ; preds = %lor.lhs.false, %if. if.then96: ; preds = %if.then94 %15 = load ptr, ptr %isolate_.i, align 8 - %call102 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %15, ptr nonnull %14) #22 + %call102 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %15, ptr nonnull %14) #21 br label %cleanup if.end109: ; preds = %lor.rhs, %_ZN4node6crypto10ByteSource7BuilderC2Em.exit - %call110 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #22 - %call112 = call i32 @EVP_PKEY_get_raw_public_key(ptr noundef %call110, ptr noundef %call1.i.i, ptr noundef nonnull %len) #22 + %call110 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #21 + %call112 = call i32 @EVP_PKEY_get_raw_public_key(ptr noundef %call110, ptr noundef %call1.i.i, ptr noundef nonnull %len) #21 %tobool113.not = icmp eq i32 %call112, 0 br i1 %tobool113.not, label %if.then155, label %lor.lhs.false114 lor.lhs.false114: ; preds = %if.end109 %16 = load ptr, ptr %isolate_.i, align 8 %17 = load i64, ptr %len, align 8 - %call118 = call ptr @_ZN4node11StringBytes6EncodeEPN2v87IsolateEPKcmNS_8encodingEPNS1_5LocalINS1_5ValueEEE(ptr noundef %16, ptr noundef %call1.i.i, i64 noundef %17, i32 noundef 7, ptr noundef nonnull %error) #22 + %call118 = call ptr @_ZN4node11StringBytes6EncodeEPN2v87IsolateEPKcmNS_8encodingEPNS1_5LocalINS1_5ValueEEE(ptr noundef %16, ptr noundef %call1.i.i, i64 noundef %17, i32 noundef 7, ptr noundef nonnull %error) #21 %cmp.i.i322.not = icmp eq ptr %call118, null br i1 %cmp.i.i322.not, label %if.then155, label %lor.rhs124 @@ -6663,11 +6662,11 @@ lor.rhs124: ; preds = %lor.lhs.false114 %vtable.i26 = load ptr, ptr %18, align 8 %vfn.i27 = getelementptr inbounds i8, ptr %vtable.i26, i64 64 %19 = load ptr, ptr %vfn.i27, align 8 - %call2.i28 = call ptr %19(ptr noundef nonnull align 8 dereferenceable(872) %18) #22 + %call2.i28 = call ptr %19(ptr noundef nonnull align 8 dereferenceable(872) %18) #21 %20 = load ptr, ptr %isolate_data_.i.i, align 8 %jwk_x_string_.i.i = getelementptr inbounds i8, ptr %20, i64 1368 %21 = load ptr, ptr %jwk_x_string_.i.i, align 8 - %call151 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i28, ptr %21, ptr nonnull %call118) #22 + %call151 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i28, ptr %21, ptr nonnull %call118) #21 %tobool.i256 = trunc i16 %call151 to i1 br i1 %tobool.i256, label %if.end170, label %if.then155 @@ -6678,7 +6677,7 @@ if.then155: ; preds = %lor.lhs.false114, % if.then157: ; preds = %if.then155 %23 = load ptr, ptr %isolate_.i, align 8 - %call163 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %23, ptr nonnull %22) #22 + %call163 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %23, ptr nonnull %22) #21 br label %cleanup if.end170: ; preds = %lor.rhs124 @@ -6686,25 +6685,25 @@ if.end170: ; preds = %lor.rhs124 %vtable.i32 = load ptr, ptr %24, align 8 %vfn.i33 = getelementptr inbounds i8, ptr %vtable.i32, i64 64 %25 = load ptr, ptr %vfn.i33, align 8 - %call2.i34 = call ptr %25(ptr noundef nonnull align 8 dereferenceable(872) %24) #22 + %call2.i34 = call ptr %25(ptr noundef nonnull align 8 dereferenceable(872) %24) #21 %26 = load ptr, ptr %isolate_data_.i.i, align 8 %jwk_kty_string_.i.i = getelementptr inbounds i8, ptr %26, i64 1328 %27 = load ptr, ptr %jwk_kty_string_.i.i, align 8 %jwk_okp_string_.i.i = getelementptr inbounds i8, ptr %26, i64 1352 %28 = load ptr, ptr %jwk_okp_string_.i.i, align 8 - %call205 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i34, ptr %27, ptr %28) #22 + %call205 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i34, ptr %27, ptr %28) #21 %tobool.i = trunc i16 %call205 to i1 %spec.select = select i1 %tobool.i, i16 257, i16 0 br label %cleanup cleanup: ; preds = %if.end170, %if.then155, %if.then157, %if.then94, %if.then96 %retval.sroa.0.0 = phi i16 [ 0, %if.then96 ], [ 0, %if.then94 ], [ 0, %if.then157 ], [ 0, %if.then155 ], [ %spec.select, %if.end170 ] - call void @CRYPTO_clear_free(ptr noundef %call1.i.i, i64 noundef %6, ptr noundef nonnull @.str.153, i32 noundef 225) #22 + call void @CRYPTO_clear_free(ptr noundef %call1.i.i, i64 noundef %6, ptr noundef nonnull @.str.153, i32 noundef 225) #21 br label %cleanup212 cleanup212: ; preds = %if.end, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %cleanup %retval.sroa.0.1 = phi i16 [ %retval.sroa.0.0, %cleanup ], [ 0, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit ], [ 0, %if.end ] - call void @uv_mutex_unlock(ptr noundef %call3) #22 + call void @uv_mutex_unlock(ptr noundef %call3) #21 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto14ManagedEVPPKeyE, i64 16), ptr %pkey, align 8 %_M_refcount.i.i.i = getelementptr inbounds i8, ptr %pkey, i64 24 %29 = load ptr, ptr %_M_refcount.i.i.i, align 8 @@ -6725,7 +6724,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %29, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %32 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %32(ptr noundef nonnull align 8 dereferenceable(16) %29) #22 + call void %32(ptr noundef nonnull align 8 dereferenceable(16) %29) #21 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -6751,7 +6750,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %29, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %35 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %35(ptr noundef nonnull align 8 dereferenceable(16) %29) #22 + call void %35(ptr noundef nonnull align 8 dereferenceable(16) %29) #21 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %29, i64 12 %36 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i.i = icmp eq i8 %36, 0 @@ -6776,7 +6775,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %29, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %39 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %39(ptr noundef nonnull align 8 dereferenceable(16) %29) #22 + call void %39(ptr noundef nonnull align 8 dereferenceable(16) %29) #21 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %cleanup212 @@ -6786,7 +6785,7 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; pred br i1 %cmp.not.i.i, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit, label %if.then.i.i38 if.then.i.i38: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i - call void @EVP_PKEY_free(ptr noundef nonnull %40) #22 + call void @EVP_PKEY_free(ptr noundef nonnull %40) #21 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i, %if.then.i.i38 @@ -6851,8 +6850,8 @@ if.end.i325: ; preds = %_ZNK2v820FunctionCa br i1 %cmp.i327, label %do.end11, label %do.body10 do.body10: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit229, %if.end.i325 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ImportJWKEcKeyEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEERKNS3_20FunctionCallbackInfoINS3_5ValueEEEjE4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ImportJWKEcKeyEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEERKNS3_20FunctionCallbackInfoINS3_5ValueEEEjE4args) #21 + tail call void @abort() #23 unreachable do.end11: ; preds = %if.end.i325 @@ -6878,22 +6877,22 @@ if.end.i: ; preds = %do.end11 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i.sroa.0.0 = phi ptr [ %15, %if.then.i ], [ %add.ptr.i, %if.end.i ] - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %curve, ptr noundef %11, ptr %retval.i.sroa.0.0) #22 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %curve, ptr noundef %11, ptr %retval.i.sroa.0.0) #21 %buf_.i = getelementptr inbounds i8, ptr %curve, i64 16 %17 = load ptr, ptr %buf_.i, align 8 - %call.i = call i32 @EC_curve_nist2nid(ptr noundef %17) #22 + %call.i = call i32 @EC_curve_nist2nid(ptr noundef %17) #21 %cmp.i = icmp eq i32 %call.i, 0 br i1 %cmp.i, label %_ZN4node6crypto16GetCurveFromNameEPKc.exit, label %if.end32 _ZN4node6crypto16GetCurveFromNameEPKc.exit: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - %call1.i = call i32 @OBJ_sn2nid(ptr noundef %17) #22 + %call1.i = call i32 @OBJ_sn2nid(ptr noundef %17) #21 %cmp = icmp eq i32 %call1.i, 0 br i1 %cmp, label %if.then31, label %if.end32 if.then31: ; preds = %_ZN4node6crypto16GetCurveFromNameEPKc.exit %18 = load ptr, ptr %isolate_.i, align 8 %call.i.i = call ptr @_ZN4node24ERR_CRYPTO_INVALID_CURVEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %18, ptr noundef nonnull @.str.142) - %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %18, ptr %call.i.i) #22 + %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %18, ptr %call.i.i) #21 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %agg.result, i8 0, i64 16, i1 false) br label %cleanup202 @@ -6904,12 +6903,12 @@ if.end32: ; preds = %_ZNK2v820FunctionCa %vtable.i = load ptr, ptr %19, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %20 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %20(ptr noundef nonnull align 8 dereferenceable(872) %19) #22 + %call2.i = call ptr %20(ptr noundef nonnull align 8 dereferenceable(872) %19) #21 %isolate_data_.i.i = getelementptr inbounds i8, ptr %env, i64 96 %21 = load ptr, ptr %isolate_data_.i.i, align 8 %jwk_x_string_.i.i = getelementptr inbounds i8, ptr %21, i64 1368 %22 = load ptr, ptr %jwk_x_string_.i.i, align 8 - %call55 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %jwk.coerce, ptr %call2.i, ptr %22) #22 + %call55 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %jwk.coerce, ptr %call2.i, ptr %22) #21 %cmp.i.i653.not = icmp eq ptr %call55, null br i1 %cmp.i.i653.not, label %if.then118, label %lor.lhs.false @@ -6918,11 +6917,11 @@ lor.lhs.false: ; preds = %if.end32 %vtable.i44 = load ptr, ptr %23, align 8 %vfn.i45 = getelementptr inbounds i8, ptr %vtable.i44, i64 64 %24 = load ptr, ptr %vfn.i45, align 8 - %call2.i46 = call ptr %24(ptr noundef nonnull align 8 dereferenceable(872) %23) #22 + %call2.i46 = call ptr %24(ptr noundef nonnull align 8 dereferenceable(872) %23) #21 %25 = load ptr, ptr %isolate_data_.i.i, align 8 %jwk_y_string_.i.i = getelementptr inbounds i8, ptr %25, i64 1376 %26 = load ptr, ptr %jwk_y_string_.i.i, align 8 - %call83 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %jwk.coerce, ptr %call2.i46, ptr %26) #22 + %call83 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %jwk.coerce, ptr %call2.i46, ptr %26) #21 %cmp.i.i658.not = icmp eq ptr %call83, null br i1 %cmp.i.i658.not, label %if.then118, label %lor.rhs @@ -6931,11 +6930,11 @@ lor.rhs: ; preds = %lor.lhs.false %vtable.i49 = load ptr, ptr %27, align 8 %vfn.i50 = getelementptr inbounds i8, ptr %vtable.i49, i64 64 %28 = load ptr, ptr %vfn.i50, align 8 - %call2.i51 = call ptr %28(ptr noundef nonnull align 8 dereferenceable(872) %27) #22 + %call2.i51 = call ptr %28(ptr noundef nonnull align 8 dereferenceable(872) %27) #21 %29 = load ptr, ptr %isolate_data_.i.i, align 8 %jwk_d_string_.i.i = getelementptr inbounds i8, ptr %29, i64 1240 %30 = load ptr, ptr %jwk_d_string_.i.i, align 8 - %call111 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %jwk.coerce, ptr %call2.i51, ptr %30) #22 + %call111 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %jwk.coerce, ptr %call2.i51, ptr %30) #21 %cmp.i.i663 = icmp eq ptr %call111, null br i1 %cmp.i.i663, label %if.then118, label %if.end119 @@ -7006,14 +7005,14 @@ if.end.i357: ; preds = %if.end.i481 if.then130: ; preds = %if.end5.i, %lor.lhs.false125, %lor.lhs.false122, %if.end119, %if.end.i357, %if.end.i346, %if.end.i335 %48 = load ptr, ptr %isolate_.i, align 8 %call.i.i54 = call ptr @_ZN4node22ERR_CRYPTO_INVALID_JWKIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %48, ptr noundef nonnull @.str.129) - %call6.i.i55 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %48, ptr %call.i.i54) #22 + %call6.i.i55 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %48, ptr %call.i.i54) #21 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %agg.result, i8 0, i64 16, i1 false) br label %cleanup202 _ZNK2v85Value13QuickIsStringEv.exit371: ; preds = %if.end.i357, %if.end5.i %cmp.i370 = icmp ult i16 %45, 128 %cond = select i1 %cmp.i370, i32 2, i32 1 - %call134 = call ptr @EC_KEY_new_by_curve_name(i32 noundef %nid.0.i88) #22 + %call134 = call ptr @EC_KEY_new_by_curve_name(i32 noundef %nid.0.i88) #21 %cmp.i56.not = icmp eq ptr %call134, null br i1 %cmp.i56.not, label %cleanup201.thread, label %if.end137 @@ -7023,25 +7022,25 @@ cleanup201.thread: ; preds = %_ZNK2v85Value13Quic br label %cleanup202 if.end137: ; preds = %_ZNK2v85Value13QuickIsStringEv.exit371 - call void @_ZN4node6crypto10ByteSource17FromEncodedStringEPNS_11EnvironmentEN2v85LocalINS4_6StringEEENS_8encodingE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %x, ptr noundef nonnull %env, ptr nonnull %call55, i32 noundef 2) #22 - call void @_ZN4node6crypto10ByteSource17FromEncodedStringEPNS_11EnvironmentEN2v85LocalINS4_6StringEEENS_8encodingE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %y, ptr noundef nonnull %env, ptr nonnull %call83, i32 noundef 2) #22 + call void @_ZN4node6crypto10ByteSource17FromEncodedStringEPNS_11EnvironmentEN2v85LocalINS4_6StringEEENS_8encodingE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %x, ptr noundef nonnull %env, ptr nonnull %call55, i32 noundef 2) #21 + call void @_ZN4node6crypto10ByteSource17FromEncodedStringEPNS_11EnvironmentEN2v85LocalINS4_6StringEEENS_8encodingE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %y, ptr noundef nonnull %env, ptr nonnull %call83, i32 noundef 2) #21 %49 = load ptr, ptr %x, align 8, !noalias !24 %size_.i.i = getelementptr inbounds i8, ptr %x, i64 16 %50 = load i64, ptr %size_.i.i, align 8, !noalias !24 %conv.i = trunc i64 %50 to i32 - %call3.i = call ptr @BN_bin2bn(ptr noundef %49, i32 noundef %conv.i, ptr noundef null) #22, !noalias !24 + %call3.i = call ptr @BN_bin2bn(ptr noundef %49, i32 noundef %conv.i, ptr noundef null) #21, !noalias !24 %51 = load ptr, ptr %y, align 8, !noalias !27 %size_.i.i57 = getelementptr inbounds i8, ptr %y, i64 16 %52 = load i64, ptr %size_.i.i57, align 8, !noalias !27 %conv.i58 = trunc i64 %52 to i32 - %call3.i59 = call ptr @BN_bin2bn(ptr noundef %51, i32 noundef %conv.i58, ptr noundef null) #22, !noalias !27 - %call159 = call i32 @EC_KEY_set_public_key_affine_coordinates(ptr noundef nonnull %call134, ptr noundef %call3.i, ptr noundef %call3.i59) #22 + %call3.i59 = call ptr @BN_bin2bn(ptr noundef %51, i32 noundef %conv.i58, ptr noundef null) #21, !noalias !27 + %call159 = call i32 @EC_KEY_set_public_key_affine_coordinates(ptr noundef nonnull %call134, ptr noundef %call3.i, ptr noundef %call3.i59) #21 %tobool.not = icmp eq i32 %call159, 0 %cmp.not.i = icmp eq ptr %call3.i59, null br i1 %cmp.not.i, label %_ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit, label %if.then.i60 if.then.i60: ; preds = %if.end137 - call void @BN_free(ptr noundef nonnull %call3.i59) #22 + call void @BN_free(ptr noundef nonnull %call3.i59) #21 br label %_ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit _ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit: ; preds = %if.end137, %if.then.i60 @@ -7049,7 +7048,7 @@ _ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.e br i1 %cmp.not.i62, label %_ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit65, label %if.then.i63 if.then.i63: ; preds = %_ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit - call void @BN_free(ptr noundef nonnull %call3.i) #22 + call void @BN_free(ptr noundef nonnull %call3.i) #21 br label %_ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit65 _ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit65: ; preds = %_ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit, %if.then.i63 @@ -7064,19 +7063,19 @@ if.end162: ; preds = %_ZNSt10unique_ptrI9 br i1 %cmp.i370, label %if.then164, label %if.end181 if.then164: ; preds = %if.end162 - call void @_ZN4node6crypto10ByteSource17FromEncodedStringEPNS_11EnvironmentEN2v85LocalINS4_6StringEEENS_8encodingE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %d, ptr noundef nonnull %env, ptr nonnull %call111, i32 noundef 2) #22 + call void @_ZN4node6crypto10ByteSource17FromEncodedStringEPNS_11EnvironmentEN2v85LocalINS4_6StringEEENS_8encodingE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %d, ptr noundef nonnull %env, ptr nonnull %call111, i32 noundef 2) #21 %53 = load ptr, ptr %d, align 8, !noalias !30 %size_.i.i66 = getelementptr inbounds i8, ptr %d, i64 16 %54 = load i64, ptr %size_.i.i66, align 8, !noalias !30 %conv.i67 = trunc i64 %54 to i32 - %call3.i68 = call ptr @BN_bin2bn(ptr noundef %53, i32 noundef %conv.i67, ptr noundef null) #22, !noalias !30 - %call176 = call i32 @EC_KEY_set_private_key(ptr noundef nonnull %call134, ptr noundef %call3.i68) #22 + %call3.i68 = call ptr @BN_bin2bn(ptr noundef %53, i32 noundef %conv.i67, ptr noundef null) #21, !noalias !30 + %call176 = call i32 @EC_KEY_set_private_key(ptr noundef nonnull %call134, ptr noundef %call3.i68) #21 %tobool177.not.not = icmp eq i32 %call176, 0 %cmp.not.i69 = icmp eq ptr %call3.i68, null br i1 %cmp.not.i69, label %_ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit72, label %if.then.i70 if.then.i70: ; preds = %if.then164 - call void @BN_free(ptr noundef nonnull %call3.i68) #22 + call void @BN_free(ptr noundef nonnull %call3.i68) #21 br label %_ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit72 _ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit72: ; preds = %if.then164, %if.then.i70 @@ -7085,35 +7084,35 @@ _ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.e if.then179: ; preds = %_ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit72 call void @_ZN4node28THROW_ERR_CRYPTO_INVALID_JWKIJEEEvPNS_11EnvironmentEPKcDpOT_(ptr noundef nonnull %env, ptr noundef nonnull @.str.129) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %agg.result, i8 0, i64 16, i1 false) - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %d) #22 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %d) #21 br label %if.then.i77 if.end181.critedge: ; preds = %_ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit72 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %d) #22 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %d) #21 br label %if.end181 if.end181: ; preds = %if.end181.critedge, %if.end162 - %call182 = call ptr @EVP_PKEY_new() #22 + %call182 = call ptr @EVP_PKEY_new() #21 store ptr %call182, ptr %pkey, align 8 - %call186 = call i32 @EVP_PKEY_set1_EC_KEY(ptr noundef %call182, ptr noundef nonnull %call134) #22 + %call186 = call i32 @EVP_PKEY_set1_EC_KEY(ptr noundef %call182, ptr noundef nonnull %call134) #21 %cmp187.not = icmp eq i32 %call186, 1 br i1 %cmp187.not, label %do.end196, label %do.body192 do.body192: ; preds = %if.end181 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ImportJWKEcKeyEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEERKNS3_20FunctionCallbackInfoINS3_5ValueEEEjE4args_0) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ImportJWKEcKeyEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEERKNS3_20FunctionCallbackInfoINS3_5ValueEEEjE4args_0) #21 + call void @abort() #23 unreachable do.end196: ; preds = %if.end181 - call void @_ZN4node6crypto14ManagedEVPPKeyC1EOSt10unique_ptrI11evp_pkey_stNS_15FunctionDeleterIS3_XadL_Z13EVP_PKEY_freeEEEEE(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp197, ptr noundef nonnull align 8 dereferenceable(8) %pkey) #22 - call void @_ZN4node6crypto13KeyObjectData16CreateAsymmetricENS0_7KeyTypeERKNS0_14ManagedEVPPKeyE(ptr sret(%"class.std::shared_ptr.362") align 8 %agg.result, i32 noundef %cond, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp197) #22 - call void @_ZN4node6crypto14ManagedEVPPKeyD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp197) #22 + call void @_ZN4node6crypto14ManagedEVPPKeyC1EOSt10unique_ptrI11evp_pkey_stNS_15FunctionDeleterIS3_XadL_Z13EVP_PKEY_freeEEEEE(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp197, ptr noundef nonnull align 8 dereferenceable(8) %pkey) #21 + call void @_ZN4node6crypto13KeyObjectData16CreateAsymmetricENS0_7KeyTypeERKNS0_14ManagedEVPPKeyE(ptr sret(%"class.std::shared_ptr.362") align 8 %agg.result, i32 noundef %cond, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp197) #21 + call void @_ZN4node6crypto14ManagedEVPPKeyD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp197) #21 %55 = load ptr, ptr %pkey, align 8 %cmp.not.i73 = icmp eq ptr %55, null br i1 %cmp.not.i73, label %_ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEED2Ev.exit, label %if.then.i74 if.then.i74: ; preds = %do.end196 - call void @EVP_PKEY_free(ptr noundef nonnull %55) #22 + call void @EVP_PKEY_free(ptr noundef nonnull %55) #21 br label %_ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEED2Ev.exit _ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEED2Ev.exit: ; preds = %do.end196, %if.then.i74 @@ -7121,9 +7120,9 @@ _ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeE br label %if.then.i77 if.then.i77: ; preds = %if.then179, %_ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEED2Ev.exit, %if.then161 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %y) #22 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %x) #22 - call void @EC_KEY_free(ptr noundef nonnull %call134) #22 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %y) #21 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %x) #21 + call void @EC_KEY_free(ptr noundef nonnull %call134) #21 br label %cleanup202 cleanup202: ; preds = %if.then.i77, %cleanup201.thread, %if.then130, %if.then118, %if.then31 @@ -7135,7 +7134,7 @@ cleanup202: ; preds = %if.then.i77, %clean br i1 %57, label %if.then.i.i, label %_ZN4node9Utf8ValueD2Ev.exit if.then.i.i: ; preds = %cleanup202 - call void @free(ptr noundef nonnull %56) #22 + call void @free(ptr noundef nonnull %56) #21 br label %_ZN4node9Utf8ValueD2Ev.exit _ZN4node9Utf8ValueD2Ev.exit: ; preds = %cleanup202, %if.then.i.i @@ -7150,7 +7149,7 @@ entry: %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 %call.i = tail call ptr @_ZN4node22ERR_CRYPTO_INVALID_JWKIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %0, ptr noundef %format) - %call6.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr %call.i) #22 + %call6.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr %call.i) #21 ret void } @@ -7167,57 +7166,57 @@ define dso_local i16 @_ZN4node6crypto14GetEcKeyDetailEPNS_11EnvironmentESt10shar entry: %m_pkey = alloca %"class.node::crypto::ManagedEVPPKey", align 8 %0 = load ptr, ptr %key, align 8 - call void @_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %m_pkey, ptr noundef nonnull align 8 dereferenceable(72) %0) #22 - %call3 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey5mutexEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #22 - call void @uv_mutex_lock(ptr noundef nonnull %call3) #22 - %call4 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #22 - %call5 = call i32 @EVP_PKEY_get_id(ptr noundef %call4) #22 + call void @_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %m_pkey, ptr noundef nonnull align 8 dereferenceable(72) %0) #21 + %call3 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey5mutexEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #21 + call void @uv_mutex_lock(ptr noundef nonnull %call3) #21 + %call4 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #21 + %call5 = call i32 @EVP_PKEY_get_id(ptr noundef %call4) #21 %cmp.not = icmp eq i32 %call5, 408 br i1 %cmp.not, label %do.end10, label %do.body8 do.body8: ; preds = %entry - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14GetEcKeyDetailEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEEE4args) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14GetEcKeyDetailEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEEE4args) #21 + call void @abort() #23 unreachable do.end10: ; preds = %entry - %call11 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #22 - %call12 = call ptr @EVP_PKEY_get0_EC_KEY(ptr noundef %call11) #22 + %call11 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #21 + %call12 = call ptr @EVP_PKEY_get0_EC_KEY(ptr noundef %call11) #21 %cmp14.not = icmp eq ptr %call12, null br i1 %cmp14.not, label %do.body19, label %do.end24 do.body19: ; preds = %do.end10 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14GetEcKeyDetailEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEEE4args_0) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14GetEcKeyDetailEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEEE4args_0) #21 + call void @abort() #23 unreachable do.end24: ; preds = %do.end10 - %call25 = call ptr @EC_KEY_get0_group(ptr noundef nonnull %call12) #22 - %call26 = call i32 @EC_GROUP_get_curve_name(ptr noundef %call25) #22 + %call25 = call ptr @EC_KEY_get0_group(ptr noundef nonnull %call12) #21 + %call26 = call i32 @EC_GROUP_get_curve_name(ptr noundef %call25) #21 %principal_realm_.i.i = getelementptr inbounds i8, ptr %env, i64 2728 %1 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #22 + %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #21 %isolate_data_.i.i = getelementptr inbounds i8, ptr %env, i64 96 %3 = load ptr, ptr %isolate_data_.i.i, align 8 %named_curve_string_.i.i = getelementptr inbounds i8, ptr %3, i64 1520 %4 = load ptr, ptr %named_curve_string_.i.i, align 8 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %5 = load ptr, ptr %isolate_.i, align 8 - %call44 = call ptr @OBJ_nid2sn(i32 noundef %call26) #22 - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %5, ptr noundef %call44, i32 noundef 0, i32 noundef -1) #22 + %call44 = call ptr @OBJ_nid2sn(i32 noundef %call26) #21 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %5, ptr noundef %call44, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %do.end24 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %do.end24, %if.then.i.i - %call61 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i, ptr %4, ptr %call.i) #22 - call void @uv_mutex_unlock(ptr noundef %call3) #22 + %call61 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i, ptr %4, ptr %call.i) #21 + call void @uv_mutex_unlock(ptr noundef %call3) #21 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto14ManagedEVPPKeyE, i64 16), ptr %m_pkey, align 8 %_M_refcount.i.i.i = getelementptr inbounds i8, ptr %m_pkey, i64 24 %6 = load ptr, ptr %_M_refcount.i.i.i, align 8 @@ -7238,7 +7237,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %6, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %9 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %9(ptr noundef nonnull align 8 dereferenceable(16) %6) #22 + call void %9(ptr noundef nonnull align 8 dereferenceable(16) %6) #21 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -7264,7 +7263,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %6, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %12 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %12(ptr noundef nonnull align 8 dereferenceable(16) %6) #22 + call void %12(ptr noundef nonnull align 8 dereferenceable(16) %6) #21 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %6, i64 12 %13 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i.i = icmp eq i8 %13, 0 @@ -7289,7 +7288,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %6, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %16 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %16(ptr noundef nonnull align 8 dereferenceable(16) %6) #22 + call void %16(ptr noundef nonnull align 8 dereferenceable(16) %6) #21 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit @@ -7299,7 +7298,7 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; pred br i1 %cmp.not.i.i, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit, label %if.then.i.i4 if.then.i.i4: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i - call void @EVP_PKEY_free(ptr noundef nonnull %17) #22 + call void @EVP_PKEY_free(ptr noundef nonnull %17) #21 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i, %if.then.i.i4 @@ -7309,35 +7308,35 @@ _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN ; Function Attrs: mustprogress nounwind uwtable define dso_local noundef range(i64 -268435455, 268435456) i64 @_ZN4node6crypto14GroupOrderSizeERKNS0_14ManagedEVPPKeyE(ptr noundef nonnull align 8 dereferenceable(32) %key) local_unnamed_addr #3 { entry: - %call = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %key) #22 - %call1 = tail call ptr @EVP_PKEY_get0_EC_KEY(ptr noundef %call) #22 + %call = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %key) #21 + %call1 = tail call ptr @EVP_PKEY_get0_EC_KEY(ptr noundef %call) #21 %cmp.not = icmp eq ptr %call1, null br i1 %cmp.not, label %do.body4, label %do.end5 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14GroupOrderSizeERKNS0_14ManagedEVPPKeyEE4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14GroupOrderSizeERKNS0_14ManagedEVPPKeyEE4args) #21 + tail call void @abort() #23 unreachable do.end5: ; preds = %entry - %call6 = tail call ptr @EC_KEY_get0_group(ptr noundef nonnull %call1) #22 - %call7 = tail call ptr @BN_new() #22 - %call10 = tail call i32 @EC_GROUP_get_order(ptr noundef %call6, ptr noundef %call7, ptr noundef null) #22 + %call6 = tail call ptr @EC_KEY_get0_group(ptr noundef nonnull %call1) #21 + %call7 = tail call ptr @BN_new() #21 + %call10 = tail call i32 @EC_GROUP_get_order(ptr noundef %call6, ptr noundef %call7, ptr noundef null) #21 %tobool.not = icmp eq i32 %call10, 0 br i1 %tobool.not, label %do.body15, label %do.end19 do.body15: ; preds = %do.end5 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14GroupOrderSizeERKNS0_14ManagedEVPPKeyEE4args_0) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14GroupOrderSizeERKNS0_14ManagedEVPPKeyEE4args_0) #21 + tail call void @abort() #23 unreachable do.end19: ; preds = %do.end5 - %call21 = tail call i32 @BN_num_bits(ptr noundef %call7) #22 + %call21 = tail call i32 @BN_num_bits(ptr noundef %call7) #21 %cmp.not.i = icmp eq ptr %call7, null br i1 %cmp.not.i, label %_ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit, label %if.then.i if.then.i: ; preds = %do.end19 - tail call void @BN_free(ptr noundef nonnull %call7) #22 + tail call void @BN_free(ptr noundef nonnull %call7) #21 br label %_ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit _ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit: ; preds = %do.end19, %if.then.i @@ -7356,12 +7355,12 @@ entry: br i1 %cmp.not.i, label %_ZNSt10unique_ptrI9ec_key_stN4node15FunctionDeleterIS0_XadL_Z11EC_KEY_freeEEEEED2Ev.exit, label %if.then.i if.then.i: ; preds = %entry - tail call void @EC_KEY_free(ptr noundef nonnull %0) #22 + tail call void @EC_KEY_free(ptr noundef nonnull %0) #21 br label %_ZNSt10unique_ptrI9ec_key_stN4node15FunctionDeleterIS0_XadL_Z11EC_KEY_freeEEEEED2Ev.exit _ZNSt10unique_ptrI9ec_key_stN4node15FunctionDeleterIS0_XadL_Z11EC_KEY_freeEEEEED2Ev.exit: ; preds = %entry, %if.then.i store ptr null, ptr %key_, align 8 - tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #22 + tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 ret void } @@ -7374,13 +7373,13 @@ entry: br i1 %cmp.not.i.i, label %_ZN4node6crypto4ECDHD2Ev.exit, label %if.then.i.i if.then.i.i: ; preds = %entry - tail call void @EC_KEY_free(ptr noundef nonnull %0) #22 + tail call void @EC_KEY_free(ptr noundef nonnull %0) #21 br label %_ZN4node6crypto4ECDHD2Ev.exit _ZN4node6crypto4ECDHD2Ev.exit: ; preds = %entry, %if.then.i.i store ptr null, ptr %key_.i, align 8 - tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #22 - tail call void @_ZdlPv(ptr noundef nonnull %this) #26 + tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 + tail call void @_ZdlPv(ptr noundef nonnull %this) #25 ret void } @@ -7422,7 +7421,7 @@ if.end.i: ; preds = %if.end.i.i, %entry br i1 %cmp.i2.not.i, label %_ZNK4node10BaseObject16IsWeakOrDetachedEv.exit.thread3, label %if.end4.i if.end4.i: ; preds = %if.end.i - %call5.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #22 + %call5.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 %wants_weak_jsobj.i = getelementptr inbounds i8, ptr %call5.i, i64 8 %4 = load i8, ptr %wants_weak_jsobj.i, align 8 %tobool.i = trunc i8 %4 to i1 @@ -7463,7 +7462,7 @@ entry: %vtable = load ptr, ptr %this, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 8 %0 = load ptr, ptr %vfn, align 8 - tail call void %0(ptr noundef nonnull align 8 dereferenceable(32) %this) #22 + tail call void %0(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 ret void } @@ -7495,7 +7494,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %3 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 + tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #21 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -7521,7 +7520,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %6 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 + tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #21 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 12 %7 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i = icmp eq i8 %7, 0 @@ -7546,7 +7545,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %10 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #21 br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit: ; preds = %entry, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -7569,7 +7568,7 @@ if.then.i.i.i.i28: ; preds = %if.then.i.i.i3 %vtable.i.i.i.i30 = load ptr, ptr %11, align 8 %vfn.i.i.i.i31 = getelementptr inbounds i8, ptr %vtable.i.i.i.i30, i64 16 %14 = load ptr, ptr %vfn.i.i.i.i31, align 8 - tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %11) #22 + tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %11) #21 br label %if.end8.sink.split.i.i.i.i23 if.end.i.i.i.i6: ; preds = %if.then.i.i.i3 @@ -7595,7 +7594,7 @@ if.then7.i.i.i.i13: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i14 = load ptr, ptr %11, align 8 %vfn.i.i.i.i.i.i15 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i14, i64 16 %17 = load ptr, ptr %vfn.i.i.i.i.i.i15, align 8 - tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %11) #22 + tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %11) #21 %_M_weak_count.i.i.i.i.i.i16 = getelementptr inbounds i8, ptr %11, i64 12 %18 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i17 = icmp eq i8 %18, 0 @@ -7620,7 +7619,7 @@ if.end8.sink.split.i.i.i.i23: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i24 = load ptr, ptr %11, align 8 %vfn3.i.i.i.i.i.i25 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i24, i64 24 %21 = load ptr, ptr %vfn3.i.i.i.i.i.i25, align 8 - tail call void %21(ptr noundef nonnull align 8 dereferenceable(16) %11) #22 + tail call void %21(ptr noundef nonnull align 8 dereferenceable(16) %11) #21 br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit32 _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit32: ; preds = %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i10, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i20, %if.end8.sink.split.i.i.i.i23 @@ -7630,8 +7629,8 @@ _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit32: ; preds = %_ZNSt10s ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node6crypto14ECDHBitsConfigD0Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZN4node6crypto14ECDHBitsConfigD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) #22 - tail call void @_ZdlPv(ptr noundef nonnull %this) #26 + tail call void @_ZN4node6crypto14ECDHBitsConfigD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) #21 + tail call void @_ZdlPv(ptr noundef nonnull %this) #25 ret void } @@ -7696,7 +7695,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node18MemoryRetainerNodeD0Ev(ptr noundef nonnull align 8 dereferenceable(49) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #26 + tail call void @_ZdlPv(ptr noundef nonnull %this) #25 ret void } @@ -7734,7 +7733,7 @@ if.then: ; preds = %entry %vtable = load ptr, ptr %0, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 48 %1 = load ptr, ptr %vfn, align 8 - %call = tail call noundef zeroext i1 %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #22 + %call = tail call noundef zeroext i1 %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #21 br label %return if.end: ; preds = %entry @@ -7789,58 +7788,58 @@ define linkonce_odr dso_local ptr @_ZN4node24ERR_CRYPTO_INVALID_CURVEIJEEEN2v85L entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.143, i32 noundef 0, i32 noundef -1) #22 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.143, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #22 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #21 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #22 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #22 + %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #21 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #21 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i92, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i92: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i92, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.144, i32 noundef 0, i32 noundef -1) #22 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.144, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #22 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #21 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 ret ptr %call26 } @@ -7864,23 +7863,23 @@ entry: %ref.tmp11 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp12 = alloca %"class.std::allocator.78", align 1 %ref.tmp13 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #23 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #22 %cmp = icmp eq ptr %call, null br i1 %cmp, label %if.then, label %do.body if.then: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 %cmp.i = icmp eq ptr %format, null br i1 %cmp.i, label %if.then.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit if.then.i: ; preds = %if.then - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.148) #24 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.148) #23 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %if.then - %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #22 + %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #21 %add.ptr.i = getelementptr inbounds i8, ptr %format, i64 %call.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull %format, ptr noundef nonnull %add.ptr.i) br label %return @@ -7892,49 +7891,49 @@ do.body: ; preds = %entry br i1 %cmp2.not, label %do.end10, label %do.body8 do.body8: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #21 + tail call void @abort() #23 unreachable do.end10: ; preds = %do.body - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #22 - %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #21 + %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #21 %_M_string_length.i = getelementptr inbounds i8, ptr %ref.tmp11, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef %format, ptr noundef nonnull %arrayidx) %add.ptr14 = getelementptr inbounds i8, ptr %call, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr14) - %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !33 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !33 + %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21, !noalias !33 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21, !noalias !33 %add.i = add i64 %call1.i, %call.i7 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !33 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21, !noalias !33 %cmp.i8 = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i8, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %do.end10 - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !33 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21, !noalias !33 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !33 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21, !noalias !33 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %do.end10 - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !33 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21, !noalias !33 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 br label %return return: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit %ref.tmp12.sink = phi ptr [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ], [ %ref.tmp, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit ] - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #21 ret void } @@ -7950,29 +7949,29 @@ declare void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnam ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) local_unnamed_addr #3 comdat { entry: - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #22 - %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #22 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #21 + %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #21 %add = add i64 %call1, %call - %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #22 + %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #21 %cmp = icmp ugt i64 %add, %call2 br i1 %cmp, label %land.lhs.true, label %if.end7 land.lhs.true: ; preds = %entry - %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #22 + %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #21 %cmp4.not = icmp ugt i64 %add, %call3 br i1 %cmp4.not, label %if.end7, label %if.then5 if.then5: ; preds = %land.lhs.true - %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #22 + %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #21 br label %return if.end7: ; preds = %entry, %land.lhs.true - %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #22 + %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #21 br label %return return: ; preds = %if.end7, %if.then5 %call8.sink = phi ptr [ %call8, %if.end7 ], [ %call6, %if.then5 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #21 ret void } @@ -7995,21 +7994,21 @@ entry: br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #22 + %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #21 %0 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #21 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit if.else: ; preds = %entry - %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #22 + %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit: ; preds = %if.then, %if.else - %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #22 + %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #21 %1 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #21 ret void } @@ -8059,58 +8058,58 @@ define linkonce_odr dso_local ptr @_ZN4node26ERR_CRYPTO_INVALID_KEYPAIRIJEEEN2v8 entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.150, i32 noundef 0, i32 noundef -1) #22 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.150, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #22 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #21 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception10RangeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #22 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #22 + %call13 = call ptr @_ZN2v89Exception10RangeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #21 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #21 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i92, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i92: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i92, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.144, i32 noundef 0, i32 noundef -1) #22 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.144, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #22 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #21 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 ret ptr %call26 } @@ -8126,58 +8125,58 @@ define linkonce_odr dso_local ptr @_ZN4node26ERR_CRYPTO_INVALID_KEYTYPEIJEEEN2v8 entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.152, i32 noundef 0, i32 noundef -1) #22 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.152, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #22 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #21 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception10RangeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #22 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #22 + %call13 = call ptr @_ZN2v89Exception10RangeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #21 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #21 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i92, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i92: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i92, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.144, i32 noundef 0, i32 noundef -1) #22 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.144, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #22 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #21 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 ret ptr %call26 } @@ -8212,23 +8211,23 @@ entry: %scope = alloca %"class.v8::HandleScope", align 8 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %0) #22 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %0) #21 %principal_realm_.i.i = getelementptr inbounds i8, ptr %env, i64 2728 %1 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #22 - %call10 = call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %0, ptr noundef %new_fn, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #22 + %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #21 + %call10 = call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %0, ptr noundef %new_fn, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #21 %isolate_data_.i.i = getelementptr inbounds i8, ptr %env, i64 96 %3 = load ptr, ptr %isolate_data_.i.i, align 8 - %call1.i = call ptr @_ZN4node9AsyncWrap22GetConstructorTemplateEPNS_11IsolateDataE(ptr noundef %3) #22 - call void @_ZN2v816FunctionTemplate7InheritENS_5LocalIS0_EE(ptr noundef nonnull align 1 dereferenceable(1) %call10, ptr %call1.i) #22 - %call24 = call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call10) #22 - call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call24, i32 noundef 2) #22 - call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 3, ptr nonnull @.str.172, ptr noundef nonnull @_ZN4node6crypto9CryptoJobINS0_14ECDHBitsTraitsEE3RunERKN2v820FunctionCallbackInfoINS4_5ValueEEE) #22 - call void @_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEEPKcNS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr %call2.i, ptr %target.coerce, ptr noundef nonnull @.str.173, ptr nonnull %call10, i32 noundef 1) #22 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #22 + %call1.i = call ptr @_ZN4node9AsyncWrap22GetConstructorTemplateEPNS_11IsolateDataE(ptr noundef %3) #21 + call void @_ZN2v816FunctionTemplate7InheritENS_5LocalIS0_EE(ptr noundef nonnull align 1 dereferenceable(1) %call10, ptr %call1.i) #21 + %call24 = call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call10) #21 + call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call24, i32 noundef 2) #21 + call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 3, ptr nonnull @.str.172, ptr noundef nonnull @_ZN4node6crypto9CryptoJobINS0_14ECDHBitsTraitsEE3RunERKN2v820FunctionCallbackInfoINS4_5ValueEEE) #21 + call void @_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEEPKcNS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr %call2.i, ptr %target.coerce, ptr noundef nonnull @.str.173, ptr nonnull %call10, i32 noundef 1) #21 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #21 ret void } @@ -8239,12 +8238,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #22 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #22 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -8291,7 +8290,7 @@ if.end.i: ; preds = %_ZN4node11Environme _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i.sroa.0.0 = phi ptr [ %16, %if.then.i ], [ %17, %if.end.i ] - %call7 = tail call noundef i32 @_ZN4node6crypto16GetCryptoJobModeEN2v85LocalINS1_5ValueEEE(ptr %retval.i.sroa.0.0) #22 + %call7 = tail call noundef i32 @_ZN4node6crypto16GetCryptoJobModeEN2v85LocalINS1_5ValueEEE(ptr %retval.i.sroa.0.0) #21 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto14ECDHBitsConfigE, i64 16), ptr %params, align 8 %private_.i = getelementptr inbounds i8, ptr %params, i64 16 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %private_.i, i8 0, i64 32, i1 false) @@ -8300,11 +8299,11 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the br i1 %tobool.i, label %if.end, label %cleanup if.end: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - %call10 = tail call noalias noundef nonnull dereferenceable(328) ptr @_Znwm(i64 noundef 328) #25 + %call10 = tail call noalias noundef nonnull dereferenceable(328) ptr @_Znwm(i64 noundef 328) #24 %values_.i22 = getelementptr inbounds i8, ptr %args, i64 8 %18 = load ptr, ptr %values_.i22, align 8 %add.ptr.i23 = getelementptr inbounds i8, ptr %18, i64 -8 - tail call void @_ZN4node9AsyncWrapC2EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS0_12ProviderTypeEd(ptr noundef nonnull align 8 dereferenceable(56) %call10, ptr noundef %retval.0.i.i, ptr nonnull %add.ptr.i23, i32 noundef 55, double noundef -1.000000e+00) #22 + tail call void @_ZN4node9AsyncWrapC2EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS0_12ProviderTypeEd(ptr noundef nonnull align 8 dereferenceable(56) %call10, ptr noundef %retval.0.i.i, ptr nonnull %add.ptr.i23, i32 noundef 55, double noundef -1.000000e+00) #21 %19 = getelementptr inbounds i8, ptr %call10, i64 56 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node14ThreadPoolWorkE, i64 16), ptr %19, align 8 %env_.i.i.i = getelementptr inbounds i8, ptr %call10, i64 64 @@ -8315,8 +8314,8 @@ if.end: ; preds = %_ZNK2v820FunctionCa br i1 %cmp.not.i.i.i, label %do.body4.i.i.i, label %_ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit.i.i do.body4.i.i.i: ; preds = %if.end - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14ThreadPoolWorkC1EPNS_11EnvironmentEPKcE4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14ThreadPoolWorkC1EPNS_11EnvironmentEPKcE4args) #21 + tail call void @abort() #23 unreachable _ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit.i.i: ; preds = %if.end @@ -8351,7 +8350,7 @@ _ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit.i.i: ; preds = %if.end br i1 %cmp.i.i, label %if.then.i.i, label %_ZN4node6crypto13DeriveBitsJobINS0_14ECDHBitsTraitsEEC2EPNS_11EnvironmentEN2v85LocalINS6_6ObjectEEENS0_13CryptoJobModeEONS0_14ECDHBitsConfigE.exit if.then.i.i: ; preds = %_ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit.i.i - tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %call10) #22 + tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %call10) #21 br label %_ZN4node6crypto13DeriveBitsJobINS0_14ECDHBitsTraitsEEC2EPNS_11EnvironmentEN2v85LocalINS6_6ObjectEEENS0_13CryptoJobModeEONS0_14ECDHBitsConfigE.exit _ZN4node6crypto13DeriveBitsJobINS0_14ECDHBitsTraitsEEC2EPNS_11EnvironmentEN2v85LocalINS6_6ObjectEEENS0_13CryptoJobModeEONS0_14ECDHBitsConfigE.exit: ; preds = %_ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit.i.i, %if.then.i.i @@ -8362,7 +8361,7 @@ _ZN4node6crypto13DeriveBitsJobINS0_14ECDHBitsTraitsEEC2EPNS_11EnvironmentEN2v85L br label %cleanup cleanup: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit, %_ZN4node6crypto13DeriveBitsJobINS0_14ECDHBitsTraitsEEC2EPNS_11EnvironmentEN2v85LocalINS6_6ObjectEEENS0_13CryptoJobModeEONS0_14ECDHBitsConfigE.exit - call void @_ZN4node6crypto14ECDHBitsConfigD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %params) #22 + call void @_ZN4node6crypto14ECDHBitsConfigD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %params) #21 ret void } @@ -8377,12 +8376,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #22 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #22 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -8431,7 +8430,7 @@ if.then.i.i: ; preds = %_ZN4node11Environme br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i13: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #22 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #21 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i13 @@ -8447,17 +8446,17 @@ do.end: ; preds = %_ZN4node10BaseObjec arrayctor.loop.preheader: ; preds = %do.end call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %ret, i8 0, i64 16, i1 false) - tail call void @_ZNK4node11Environment14PrintSyncTraceEv(ptr noundef nonnull align 8 dereferenceable(2872) %retval.0.i.i) #22 + tail call void @_ZNK4node11Environment14PrintSyncTraceEv(ptr noundef nonnull align 8 dereferenceable(2872) %retval.0.i.i) #21 %add.ptr16 = getelementptr inbounds i8, ptr %retval.i11.0.i, i64 56 %vtable = load ptr, ptr %add.ptr16, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %23 = load ptr, ptr %vfn, align 8 - tail call void %23(ptr noundef nonnull align 8 dereferenceable(152) %add.ptr16) #22 + tail call void %23(ptr noundef nonnull align 8 dereferenceable(152) %add.ptr16) #21 %arrayidx17 = getelementptr inbounds i8, ptr %ret, i64 8 %vtable18 = load ptr, ptr %retval.i11.0.i, align 8 %vfn19 = getelementptr inbounds i8, ptr %vtable18, i64 152 %24 = load ptr, ptr %vfn19, align 8 - %call20 = call i16 %24(ptr noundef nonnull align 8 dereferenceable(296) %retval.i11.0.i, ptr noundef nonnull %ret, ptr noundef nonnull %arrayidx17) #22 + %call20 = call i16 %24(ptr noundef nonnull align 8 dereferenceable(296) %retval.i11.0.i, ptr noundef nonnull %ret, ptr noundef nonnull %arrayidx17) #21 %tobool.i = trunc i16 %call20 to i1 %25 = and i16 %call20, 256 %tobool.i59.not = icmp ne i16 %25, 0 @@ -8474,7 +8473,7 @@ if.then23: ; preds = %arrayctor.loop.preh %arrayidx.i = getelementptr inbounds i8, ptr %26, i64 24 %isolate_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %27 = load ptr, ptr %isolate_.i, align 8 - %call29 = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %27, ptr noundef nonnull %ret, i64 noundef 2) #22 + %call29 = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %27, ptr noundef nonnull %ret, i64 noundef 2) #21 %cmp.i = icmp eq ptr %call29, null br i1 %cmp.i, label %if.then.i, label %if.else.i @@ -8518,7 +8517,7 @@ entry: br i1 %tobool.not, label %if.then, label %if.end if.then: ; preds = %entry - %call.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #22 + %call.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #21 %cmp.i = icmp eq ptr %call.i, null br i1 %cmp.i, label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit, label %if.end.i @@ -8526,7 +8525,7 @@ if.end.i: ; preds = %if.then %vtable.i = load ptr, ptr %call.i, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 16 %4 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.174) #22 + %call2.i = tail call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.174) #21 br label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit _ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit: ; preds = %if.then, %if.end.i @@ -8548,7 +8547,7 @@ if.then4: ; preds = %if.end call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %arg_convertibles.i.i) call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %arg_convertibles.i.i, i8 0, i64 16, i1 false) %arrayctor.end.i.i = getelementptr inbounds i8, ptr %arg_convertibles.i.i, i64 16 - %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #22 + %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #21 %cmp13.i.i = icmp eq ptr %call.i.i, null br i1 %cmp13.i.i, label %arraydestroy.body.i.i.preheader, label %if.end15.i.i @@ -8557,7 +8556,7 @@ if.end15.i.i: ; preds = %if.then4 %vtable.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 24 %10 = load ptr, ptr %vfn.i.i, align 8 - %call16.i.i = call noundef i64 %10(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 98, ptr noundef nonnull %trace_event_unique_category_group_enabled36.0, ptr noundef %8, ptr noundef null, i64 noundef %9, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 6) #22 + %call16.i.i = call noundef i64 %10(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 98, ptr noundef nonnull %trace_event_unique_category_group_enabled36.0, ptr noundef %8, ptr noundef null, i64 noundef %9, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 6) #21 br label %arraydestroy.body.i.i.preheader arraydestroy.body.i.i.preheader: ; preds = %if.end15.i.i, %if.then4 @@ -8574,7 +8573,7 @@ _ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i: ; pre %vtable.i.i.i.i = load ptr, ptr %11, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %12 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %12(ptr noundef nonnull align 8 dereferenceable(8) %11) #22 + call void %12(ptr noundef nonnull align 8 dereferenceable(8) %11) #21 br label %_ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i, %arraydestroy.body.i.i @@ -8593,13 +8592,13 @@ do.end: ; preds = %if.end, %_ZN4node7t %event_loop_.i.i = getelementptr inbounds i8, ptr %14, i64 4064 %15 = load ptr, ptr %event_loop_.i.i, align 8 %work_req_ = getelementptr inbounds i8, ptr %this, i64 16 - %call14 = call i32 @uv_queue_work(ptr noundef %15, ptr noundef nonnull %work_req_, ptr noundef nonnull @_ZZN4node14ThreadPoolWork12ScheduleWorkEvENUlP9uv_work_sE_8__invokeES2_, ptr noundef nonnull @_ZZN4node14ThreadPoolWork12ScheduleWorkEvENUlP9uv_work_siE_8__invokeES2_i) #22 + %call14 = call i32 @uv_queue_work(ptr noundef %15, ptr noundef nonnull %work_req_, ptr noundef nonnull @_ZZN4node14ThreadPoolWork12ScheduleWorkEvENUlP9uv_work_sE_8__invokeES2_, ptr noundef nonnull @_ZZN4node14ThreadPoolWork12ScheduleWorkEvENUlP9uv_work_siE_8__invokeES2_i) #21 %cmp.not = icmp eq i32 %call14, 0 br i1 %cmp.not, label %do.end23, label %do.body20 do.body20: ; preds = %do.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14ThreadPoolWork12ScheduleWorkEvE4args) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14ThreadPoolWork12ScheduleWorkEvE4args) #21 + call void @abort() #23 unreachable do.end23: ; preds = %do.end @@ -8634,7 +8633,7 @@ entry: br i1 %tobool.not, label %if.then, label %if.end if.then: ; preds = %entry - %call.i18 = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #22 + %call.i18 = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #21 %cmp.i = icmp eq ptr %call.i18, null br i1 %cmp.i, label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit, label %if.end.i @@ -8642,7 +8641,7 @@ if.end.i: ; preds = %if.then %vtable.i = load ptr, ptr %call.i18, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 16 %4 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %call.i18, ptr noundef nonnull @.str.178) #22 + %call2.i = tail call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %call.i18, ptr noundef nonnull @.str.178) #21 br label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit _ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit: ; preds = %if.then, %if.end.i @@ -8664,7 +8663,7 @@ if.then6: ; preds = %if.end call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %arg_convertibles.i.i) call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %arg_convertibles.i.i, i8 0, i64 16, i1 false) %arrayctor.end.i.i = getelementptr inbounds i8, ptr %arg_convertibles.i.i, i64 16 - %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #22 + %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #21 %cmp13.i.i = icmp eq ptr %call.i.i, null br i1 %cmp13.i.i, label %arraydestroy.body.i.i.preheader, label %if.end15.i.i @@ -8672,7 +8671,7 @@ if.end15.i.i: ; preds = %if.then6 %vtable.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 24 %9 = load ptr, ptr %vfn.i.i, align 8 - %call16.i.i = call noundef i64 %9(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 66, ptr noundef nonnull %trace_event_unique_category_group_enabled43.0, ptr noundef %8, ptr noundef null, i64 noundef 0, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 0) #22 + %call16.i.i = call noundef i64 %9(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 66, ptr noundef nonnull %trace_event_unique_category_group_enabled43.0, ptr noundef %8, ptr noundef null, i64 noundef 0, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 0) #21 br label %arraydestroy.body.i.i.preheader arraydestroy.body.i.i.preheader: ; preds = %if.end15.i.i, %if.then6 @@ -8689,7 +8688,7 @@ _ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i: ; pre %vtable.i.i.i.i = load ptr, ptr %10, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %11 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %11(ptr noundef nonnull align 8 dereferenceable(8) %10) #22 + call void %11(ptr noundef nonnull align 8 dereferenceable(8) %10) #21 br label %_ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i, %arraydestroy.body.i.i @@ -8705,14 +8704,14 @@ do.end: ; preds = %if.end, %_ZN4node7t %vtable = load ptr, ptr %1, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %12 = load ptr, ptr %vfn, align 8 - call void %12(ptr noundef nonnull align 8 dereferenceable(152) %1) #22 + call void %12(ptr noundef nonnull align 8 dereferenceable(152) %1) #21 %13 = load atomic i64, ptr @_ZZZN4node14ThreadPoolWork12ScheduleWorkEvENKUlP9uv_work_sE_clES2_E27trace_event_unique_atomic46 seq_cst, align 8 %14 = inttoptr i64 %13 to ptr %tobool11.not = icmp eq i64 %13, 0 br i1 %tobool11.not, label %if.then12, label %if.end14 if.then12: ; preds = %do.end - %call.i = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #22 + %call.i = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #21 %cmp.i19 = icmp eq ptr %call.i, null br i1 %cmp.i19, label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit25, label %if.end.i20 @@ -8720,7 +8719,7 @@ if.end.i20: ; preds = %if.then12 %vtable.i21 = load ptr, ptr %call.i, align 8 %vfn.i22 = getelementptr inbounds i8, ptr %vtable.i21, i64 16 %15 = load ptr, ptr %vfn.i22, align 8 - %call2.i23 = call noundef ptr %15(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.178) #22 + %call2.i23 = call noundef ptr %15(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.178) #21 br label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit25 _ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit25: ; preds = %if.then12, %if.end.i20 @@ -8742,7 +8741,7 @@ if.then18: ; preds = %if.end14 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %arg_convertibles.i.i26) call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %arg_convertibles.i.i26, i8 0, i64 16, i1 false) %arrayctor.end.i.i27 = getelementptr inbounds i8, ptr %arg_convertibles.i.i26, i64 16 - %call.i.i28 = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #22 + %call.i.i28 = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #21 %cmp13.i.i29 = icmp eq ptr %call.i.i28, null br i1 %cmp13.i.i29, label %arraydestroy.body.i.i36.preheader, label %if.end15.i.i30 @@ -8750,7 +8749,7 @@ if.end15.i.i30: ; preds = %if.then18 %vtable.i.i31 = load ptr, ptr %call.i.i28, align 8 %vfn.i.i32 = getelementptr inbounds i8, ptr %vtable.i.i31, i64 24 %20 = load ptr, ptr %vfn.i.i32, align 8 - %call16.i.i33 = call noundef i64 %20(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i28, i8 noundef signext 69, ptr noundef nonnull %trace_event_unique_category_group_enabled46.0, ptr noundef %19, ptr noundef null, i64 noundef 0, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i26, i32 noundef 0) #22 + %call16.i.i33 = call noundef i64 %20(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i28, i8 noundef signext 69, ptr noundef nonnull %trace_event_unique_category_group_enabled46.0, ptr noundef %19, ptr noundef null, i64 noundef 0, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i26, i32 noundef 0) #21 br label %arraydestroy.body.i.i36.preheader arraydestroy.body.i.i36.preheader: ; preds = %if.end15.i.i30, %if.then18 @@ -8767,7 +8766,7 @@ _ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i40: ; p %vtable.i.i.i.i41 = load ptr, ptr %21, align 8 %vfn.i.i.i.i42 = getelementptr inbounds i8, ptr %vtable.i.i.i.i41, i64 8 %22 = load ptr, ptr %vfn.i.i.i.i42, align 8 - call void %22(ptr noundef nonnull align 8 dereferenceable(8) %21) #22 + call void %22(ptr noundef nonnull align 8 dereferenceable(8) %21) #21 br label %_ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i43 _ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i43: ; preds = %_ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i40, %arraydestroy.body.i.i36 @@ -8811,8 +8810,8 @@ entry: br i1 %cmp.i, label %do.body5.i, label %_ZN4node11Environment29DecreaseWaitingRequestCounterEv.exit do.body5.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment29DecreaseWaitingRequestCounterEvE4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment29DecreaseWaitingRequestCounterEvE4args) #21 + tail call void @abort() #23 unreachable _ZN4node11Environment29DecreaseWaitingRequestCounterEv.exit: ; preds = %entry @@ -8822,7 +8821,7 @@ _ZN4node11Environment29DecreaseWaitingRequestCounterEv.exit: ; preds = %entry br i1 %tobool.not, label %if.then, label %if.end if.then: ; preds = %_ZN4node11Environment29DecreaseWaitingRequestCounterEv.exit - %call.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #22 + %call.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #21 %cmp.i11 = icmp eq ptr %call.i, null br i1 %cmp.i11, label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit, label %if.end.i @@ -8830,7 +8829,7 @@ if.end.i: ; preds = %if.then %vtable.i = load ptr, ptr %call.i, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 16 %6 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call noundef ptr %6(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.174) #22 + %call2.i = tail call noundef ptr %6(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.174) #21 br label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit _ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit: ; preds = %if.then, %if.end.i @@ -8859,7 +8858,7 @@ if.then6: ; preds = %if.end call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %arg_convertibles.i.i) call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %arg_convertibles.i.i, i8 0, i64 16, i1 false) %arrayctor.end.i.i = getelementptr inbounds i8, ptr %arg_convertibles.i.i, i64 16 - %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #22 + %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #21 %cmp13.i.i = icmp eq ptr %call.i.i, null br i1 %cmp13.i.i, label %arraydestroy.body.i.i.preheader, label %if.end15.i.i @@ -8867,7 +8866,7 @@ if.end15.i.i: ; preds = %if.then6 %vtable.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 24 %11 = load ptr, ptr %vfn.i.i, align 8 - %call16.i.i = call noundef i64 %11(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 101, ptr noundef nonnull %trace_event_unique_category_group_enabled56.0, ptr noundef %10, ptr noundef null, i64 noundef %sub.i.i, i64 noundef 0, i32 noundef 1, ptr noundef nonnull %arg1_name.addr.i, ptr noundef nonnull %arg_type.i, ptr noundef nonnull %arg_value.i, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 6) #22 + %call16.i.i = call noundef i64 %11(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 101, ptr noundef nonnull %trace_event_unique_category_group_enabled56.0, ptr noundef %10, ptr noundef null, i64 noundef %sub.i.i, i64 noundef 0, i32 noundef 1, ptr noundef nonnull %arg1_name.addr.i, ptr noundef nonnull %arg_type.i, ptr noundef nonnull %arg_value.i, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 6) #21 br label %arraydestroy.body.i.i.preheader arraydestroy.body.i.i.preheader: ; preds = %if.end15.i.i, %if.then6 @@ -8884,7 +8883,7 @@ _ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i: ; pre %vtable.i.i.i.i = load ptr, ptr %12, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %13 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %13(ptr noundef nonnull align 8 dereferenceable(8) %12) #22 + call void %13(ptr noundef nonnull align 8 dereferenceable(8) %12) #21 br label %_ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i, %arraydestroy.body.i.i @@ -8903,7 +8902,7 @@ do.end: ; preds = %if.end, %_ZN4node7t %vtable = load ptr, ptr %1, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 24 %14 = load ptr, ptr %vfn, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(152) %1, i32 noundef %status) #22 + call void %14(ptr noundef nonnull align 8 dereferenceable(152) %1, i32 noundef %status) #21 ret void } @@ -8913,12 +8912,12 @@ declare noundef i32 @_ZN4node6crypto16GetCryptoJobModeEN2v85LocalINS1_5ValueEEE( define linkonce_odr dso_local void @_ZN4node6crypto13DeriveBitsJobINS0_14ECDHBitsTraitsEED2Ev(ptr noundef nonnull align 8 dereferenceable(328) %this) unnamed_addr #3 comdat align 2 { entry: %out_ = getelementptr inbounds i8, ptr %this, i64 296 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %out_) #22 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %out_) #21 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_14ECDHBitsTraitsEEE, i64 16), ptr %this, align 8 %add.ptr.i = getelementptr inbounds i8, ptr %this, i64 56 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_14ECDHBitsTraitsEEE, i64 192), ptr %add.ptr.i, align 8 %params_.i = getelementptr inbounds i8, ptr %this, i64 248 - tail call void @_ZN4node6crypto14ECDHBitsConfigD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %params_.i) #22 + tail call void @_ZN4node6crypto14ECDHBitsConfigD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %params_.i) #21 %errors_.i.i = getelementptr inbounds i8, ptr %this, i64 224 %0 = load ptr, ptr %errors_.i.i, align 8 %_M_finish.i.i.i = getelementptr inbounds i8, ptr %this, i64 232 @@ -8928,7 +8927,7 @@ entry: for.body.i.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i.i %__first.addr.04.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %0, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #21 %incdec.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i, %1 br i1 %cmp.not.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i, label %for.body.i.i.i.i.i.i, !llvm.loop !36 @@ -8943,11 +8942,11 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i, label %_ZN4node6crypto9CryptoJobINS0_14ECDHBitsTraitsEED2Ev.exit, label %if.then.i.i.i.i.i if.then.i.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #26 + tail call void @_ZdlPv(ptr noundef nonnull %2) #25 br label %_ZN4node6crypto9CryptoJobINS0_14ECDHBitsTraitsEED2Ev.exit _ZN4node6crypto9CryptoJobINS0_14ECDHBitsTraitsEED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i, %if.then.i.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #22 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #21 ret void } @@ -8955,12 +8954,12 @@ _ZN4node6crypto9CryptoJobINS0_14ECDHBitsTraitsEED2Ev.exit: ; preds = %_ZSt8_Dest define linkonce_odr dso_local void @_ZN4node6crypto13DeriveBitsJobINS0_14ECDHBitsTraitsEED0Ev(ptr noundef nonnull align 8 dereferenceable(328) %this) unnamed_addr #3 comdat align 2 { entry: %out_.i = getelementptr inbounds i8, ptr %this, i64 296 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %out_.i) #22 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %out_.i) #21 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_14ECDHBitsTraitsEEE, i64 16), ptr %this, align 8 %add.ptr.i.i = getelementptr inbounds i8, ptr %this, i64 56 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_14ECDHBitsTraitsEEE, i64 192), ptr %add.ptr.i.i, align 8 %params_.i.i = getelementptr inbounds i8, ptr %this, i64 248 - tail call void @_ZN4node6crypto14ECDHBitsConfigD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %params_.i.i) #22 + tail call void @_ZN4node6crypto14ECDHBitsConfigD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %params_.i.i) #21 %errors_.i.i.i = getelementptr inbounds i8, ptr %this, i64 224 %0 = load ptr, ptr %errors_.i.i.i, align 8 %_M_finish.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 232 @@ -8970,7 +8969,7 @@ entry: for.body.i.i.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i.i.i %__first.addr.04.i.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i.i, %for.body.i.i.i.i.i.i.i ], [ %0, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i.i) #21 %incdec.ptr.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i.i, %1 br i1 %cmp.not.i.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i.i, label %for.body.i.i.i.i.i.i.i, !llvm.loop !36 @@ -8985,12 +8984,12 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i.i, label %_ZN4node6crypto13DeriveBitsJobINS0_14ECDHBitsTraitsEED2Ev.exit, label %if.then.i.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #26 + tail call void @_ZdlPv(ptr noundef nonnull %2) #25 br label %_ZN4node6crypto13DeriveBitsJobINS0_14ECDHBitsTraitsEED2Ev.exit _ZN4node6crypto13DeriveBitsJobINS0_14ECDHBitsTraitsEED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i.i, %if.then.i.i.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #22 - tail call void @_ZdlPv(ptr noundef nonnull %this) #26 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #21 + tail call void @_ZdlPv(ptr noundef nonnull %this) #25 ret void } @@ -9005,7 +9004,7 @@ entry: if.then.i: ; preds = %entry call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i) - %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #25 + %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #24 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i, align 8 %retainer_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 8 %is_root_node_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 24 @@ -9023,7 +9022,7 @@ if.then.i: ; preds = %entry %vtable.i.i = load ptr, ptr %1, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %2 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = call noundef ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull %agg.tmp.i.i) #22 + %call2.i.i = call noundef ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull %agg.tmp.i.i) #21 %3 = load ptr, ptr %agg.tmp.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %3, null br i1 %cmp.not.i.i.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i @@ -9032,7 +9031,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i: ; preds = % %vtable.i.i.i.i = load ptr, ptr %3, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %4 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %4(ptr noundef nonnull align 8 dereferenceable(8) %3) #22 + call void %4(ptr noundef nonnull align 8 dereferenceable(8) %3) #21 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i, %if.then.i @@ -9072,7 +9071,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i: ; preds = %_ZNK4node13Memory %vtable6.i.i = load ptr, ptr %13, align 8 %vfn7.i.i = getelementptr inbounds i8, ptr %vtable6.i.i, i64 16 %14 = load ptr, ptr %vfn7.i.i, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull %12, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.201) #22 + call void %14(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull %12, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.201) #21 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i @@ -9123,8 +9122,8 @@ entry: br i1 %cmp.not, label %do.body6, label %do.body4 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_14ECDHBitsTraitsEE19AfterThreadPoolWorkEiE4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_14ECDHBitsTraitsEE19AfterThreadPoolWorkEiE4args) #21 + tail call void @abort() #23 unreachable do.body6: ; preds = %entry @@ -9134,25 +9133,25 @@ do.body6: ; preds = %entry ] do.body13: ; preds = %do.body6 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_14ECDHBitsTraitsEE19AfterThreadPoolWorkEiE4args_0) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_14ECDHBitsTraitsEE19AfterThreadPoolWorkEiE4args_0) #21 + tail call void @abort() #23 unreachable if.end19: ; preds = %do.body6 %isolate_.i = getelementptr inbounds i8, ptr %1, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %3) #22 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %3) #21 %principal_realm_.i.i = getelementptr inbounds i8, ptr %1, i64 2728 %4 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %4, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %5 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %5(ptr noundef nonnull align 8 dereferenceable(872) %4) #22 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #22 + %call2.i = call ptr %5(ptr noundef nonnull align 8 dereferenceable(872) %4) #21 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #21 store ptr null, ptr %exception, align 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %args, i8 0, i64 16, i1 false) %6 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v88TryCatchC2EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %6) #22 + call void @_ZN2v88TryCatchC2EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %6) #21 %env_.i = getelementptr inbounds i8, ptr %try_catch, i64 48 store ptr %1, ptr %env_.i, align 8 %mode_.i = getelementptr inbounds i8, ptr %try_catch, i64 56 @@ -9161,30 +9160,30 @@ if.end19: ; preds = %do.body6 %vtable = load ptr, ptr %this, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 152 %7 = load ptr, ptr %vfn, align 8 - %call29 = call i16 %7(ptr noundef nonnull align 8 dereferenceable(296) %this, ptr noundef nonnull %args, ptr noundef nonnull %arrayidx28) #22 + %call29 = call i16 %7(ptr noundef nonnull align 8 dereferenceable(296) %this, ptr noundef nonnull %args, ptr noundef nonnull %arrayidx28) #21 %tobool.i = trunc i16 %call29 to i1 br i1 %tobool.i, label %_ZNKR2v85MaybeIbE8FromJustEv.exit, label %do.body32 do.body32: ; preds = %if.end19 - %call33 = call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #22 + %call33 = call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #21 br i1 %call33, label %if.end50, label %do.body38 do.body38: ; preds = %do.body32 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_14ECDHBitsTraitsEE19AfterThreadPoolWorkEiE4args_1) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_14ECDHBitsTraitsEE19AfterThreadPoolWorkEiE4args_1) #21 + call void @abort() #23 unreachable _ZNKR2v85MaybeIbE8FromJustEv.exit: ; preds = %if.end19 %8 = and i16 %call29, 256 %tobool.i106.not = icmp eq i16 %8, 0 - call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #22 + call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #21 br i1 %tobool.i106.not, label %cleanup85, label %if.then52 if.end50: ; preds = %do.body32 - %call43 = call ptr @_ZNK2v88TryCatch9ExceptionEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #22 + %call43 = call ptr @_ZNK2v88TryCatch9ExceptionEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #21 store ptr %call43, ptr %exception, align 8 %9 = icmp eq ptr %call43, null - call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #22 + call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #21 br i1 %9, label %if.then52, label %if.else68 if.then52: ; preds = %_ZNKR2v85MaybeIbE8FromJustEv.exit, %if.end50 @@ -9211,7 +9210,7 @@ if.end.i.i.i.i.i: ; preds = %if.then52 _ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i.i: ; preds = %if.end.i.i.i.i.i %18 = load i64, ptr %15, align 8 - %call.i.i.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %14, i64 noundef %18) #22 + %call.i.i.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %14, i64 noundef %18) #21 %.pre.i.i = load ptr, ptr %realm_.i, align 8 %env_.i.i.phi.trans.insert.i.i = getelementptr inbounds i8, ptr %.pre.i.i, i64 176 %.pre4.i.i = load ptr, ptr %env_.i.i.phi.trans.insert.i.i, align 8 @@ -9225,17 +9224,17 @@ _ZNK4node10BaseObject6objectEv.exit.i.i: ; preds = %_ZN4node17Persisten %vtable.i.i.i = load ptr, ptr %20, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 64 %21 = load ptr, ptr %vfn.i.i.i, align 8 - %call2.i.i.i = call ptr %21(ptr noundef nonnull align 8 dereferenceable(872) %20) #22 - %call25.i.i = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i, ptr %call2.i.i.i, ptr %11) #22 + %call2.i.i.i = call ptr %21(ptr noundef nonnull align 8 dereferenceable(872) %20) #21 + %call25.i.i = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i, ptr %call2.i.i.i, ptr %11) #21 %cmp.i.i.i.i = icmp eq ptr %call25.i.i, null br i1 %cmp.i.i.i.i, label %cleanup85, label %if.end.i.i if.end.i.i: ; preds = %_ZNK4node10BaseObject6objectEv.exit.i.i - %call32.i.i = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i) #22 + %call32.i.i = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i) #21 br i1 %call32.i.i, label %if.end44.i.i, label %cleanup85 if.end44.i.i: ; preds = %if.end.i.i - %call53.i.i = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i, i32 noundef 2, ptr noundef nonnull %args) #22 + %call53.i.i = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i, i32 noundef 2, ptr noundef nonnull %args) #21 br label %cleanup85 if.else68: ; preds = %if.end50 @@ -9262,7 +9261,7 @@ if.end.i.i.i.i.i16: ; preds = %if.else68 _ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i.i36: ; preds = %if.end.i.i.i.i.i16 %30 = load i64, ptr %27, align 8 - %call.i.i.i.i.i.i37 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %26, i64 noundef %30) #22 + %call.i.i.i.i.i.i37 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %26, i64 noundef %30) #21 %.pre.i.i38 = load ptr, ptr %realm_.i, align 8 %env_.i.i.phi.trans.insert.i.i39 = getelementptr inbounds i8, ptr %.pre.i.i38, i64 176 %.pre4.i.i40 = load ptr, ptr %env_.i.i.phi.trans.insert.i.i39, align 8 @@ -9276,29 +9275,29 @@ _ZNK4node10BaseObject6objectEv.exit.i.i19: ; preds = %_ZN4node17Persisten %vtable.i.i.i22 = load ptr, ptr %32, align 8 %vfn.i.i.i23 = getelementptr inbounds i8, ptr %vtable.i.i.i22, i64 64 %33 = load ptr, ptr %vfn.i.i.i23, align 8 - %call2.i.i.i24 = call ptr %33(ptr noundef nonnull align 8 dereferenceable(872) %32) #22 - %call25.i.i25 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i20, ptr %call2.i.i.i24, ptr %23) #22 + %call2.i.i.i24 = call ptr %33(ptr noundef nonnull align 8 dereferenceable(872) %32) #21 + %call25.i.i25 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i20, ptr %call2.i.i.i24, ptr %23) #21 %cmp.i.i.i.i26 = icmp eq ptr %call25.i.i25, null br i1 %cmp.i.i.i.i26, label %cleanup85, label %if.end.i.i27 if.end.i.i27: ; preds = %_ZNK4node10BaseObject6objectEv.exit.i.i19 - %call32.i.i28 = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i25) #22 + %call32.i.i28 = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i25) #21 br i1 %call32.i.i28, label %if.end44.i.i34, label %cleanup85 if.end44.i.i34: ; preds = %if.end.i.i27 - %call53.i.i35 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i25, i32 noundef 1, ptr noundef nonnull %exception) #22 + %call53.i.i35 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i25, i32 noundef 1, ptr noundef nonnull %exception) #21 br label %cleanup85 cleanup85: ; preds = %_ZNKR2v85MaybeIbE8FromJustEv.exit, %if.end.i.i27, %if.end.i.i, %if.end44.i.i34, %_ZNK4node10BaseObject6objectEv.exit.i.i19, %if.end44.i.i, %_ZNK4node10BaseObject6objectEv.exit.i.i - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #22 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #22 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #21 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #21 br label %_ZNSt10unique_ptrIN4node6crypto9CryptoJobINS1_14ECDHBitsTraitsEEESt14default_deleteIS4_EED2Ev.exit _ZNSt10unique_ptrIN4node6crypto9CryptoJobINS1_14ECDHBitsTraitsEEESt14default_deleteIS4_EED2Ev.exit: ; preds = %do.body6, %cleanup85 %vtable.i.i = load ptr, ptr %this, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %34 = load ptr, ptr %vfn.i.i, align 8 - call void %34(ptr noundef nonnull align 8 dereferenceable(296) %this) #22 + call void %34(ptr noundef nonnull align 8 dereferenceable(296) %this) #21 ret void } @@ -9313,15 +9312,15 @@ entry: %success_ = getelementptr inbounds i8, ptr %this, i64 320 %2 = load i8, ptr %success_, align 8 %tobool = trunc i8 %2 to i1 - %call3 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #22 + %call3 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #21 br i1 %tobool, label %do.body, label %if.end18 do.body: ; preds = %entry br i1 %call3, label %do.end8, label %do.body7 do.body7: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13DeriveBitsJobINS0_14ECDHBitsTraitsEE8ToResultEPN2v85LocalINS4_5ValueEEES8_E4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13DeriveBitsJobINS0_14ECDHBitsTraitsEE8ToResultEPN2v85LocalINS4_5ValueEEES8_E4args) #21 + tail call void @abort() #23 unreachable do.end8: ; preds = %do.body @@ -9332,7 +9331,7 @@ do.end8: ; preds = %do.body %5 = inttoptr i64 %add1.i to ptr store ptr %5, ptr %err, align 8 %out_ = getelementptr inbounds i8, ptr %this, i64 296 - %call.i = tail call ptr @_ZN4node6crypto10ByteSource13ToArrayBufferEPNS_11EnvironmentE(ptr noundef nonnull align 8 dereferenceable(24) %out_, ptr noundef %1) #22 + %call.i = tail call ptr @_ZN4node6crypto10ByteSource13ToArrayBufferEPNS_11EnvironmentE(ptr noundef nonnull align 8 dereferenceable(24) %out_, ptr noundef %1) #21 store ptr %call.i, ptr %result, align 8 br label %return @@ -9340,16 +9339,16 @@ if.end18: ; preds = %entry br i1 %call3, label %if.then20, label %do.body22 if.then20: ; preds = %if.end18 - tail call void @_ZN4node6crypto16CryptoErrorStore7CaptureEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #22 + tail call void @_ZN4node6crypto16CryptoErrorStore7CaptureEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #21 br label %do.body22 do.body22: ; preds = %if.end18, %if.then20 - %call23 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #22 + %call23 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #21 br i1 %call23, label %do.body29, label %do.end32 do.body29: ; preds = %do.body22 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13DeriveBitsJobINS0_14ECDHBitsTraitsEE8ToResultEPN2v85LocalINS4_5ValueEEES8_E4args_0) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13DeriveBitsJobINS0_14ECDHBitsTraitsEE8ToResultEPN2v85LocalINS4_5ValueEEES8_E4args_0) #21 + tail call void @abort() #23 unreachable do.end32: ; preds = %do.body22 @@ -9359,7 +9358,7 @@ do.end32: ; preds = %do.body22 %add1.i79 = add i64 %7, 608 %8 = inttoptr i64 %add1.i79 to ptr store ptr %8, ptr %result, align 8 - %call49 = tail call ptr @_ZNK4node6crypto16CryptoErrorStore11ToExceptionEPNS_11EnvironmentEN2v85LocalINS4_6StringEEE(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i, ptr noundef nonnull %1, ptr null) #22 + %call49 = tail call ptr @_ZNK4node6crypto16CryptoErrorStore11ToExceptionEPNS_11EnvironmentEN2v85LocalINS4_6StringEEE(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i, ptr noundef nonnull %1, ptr null) #21 store ptr %call49, ptr %err, align 8 br label %return @@ -9381,8 +9380,8 @@ entry: if.then: ; preds = %entry %errors_.i = getelementptr inbounds i8, ptr %this, i64 216 - tail call void @_ZN4node6crypto16CryptoErrorStore7CaptureEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #22 - %call5 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #22 + tail call void @_ZN4node6crypto16CryptoErrorStore7CaptureEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #21 + %call5 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #21 br i1 %call5, label %if.then6, label %return if.then6: ; preds = %if.then @@ -9396,7 +9395,7 @@ if.then6: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %if.then.i.i if.then.i.i: ; preds = %if.then6 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #21 %2 = load ptr, ptr %_M_finish.i.i, align 8 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %2, i64 32 store ptr %incdec.ptr.i.i, ptr %_M_finish.i.i, align 8 @@ -9408,7 +9407,7 @@ if.else.i.i: ; preds = %if.then6 br label %_ZN4node6crypto16CryptoErrorStore6InsertIJEEEvNS0_15NodeCryptoErrorEDpOT_.exit _ZN4node6crypto16CryptoErrorStore6InsertIJEEEvNS0_15NodeCryptoErrorEDpOT_.exit: ; preds = %if.then.i.i, %if.else.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #21 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp.i) br label %return @@ -9426,11 +9425,11 @@ define linkonce_odr dso_local void @_ZThn56_N4node6crypto13DeriveBitsJobINS0_14E entry: %0 = getelementptr inbounds i8, ptr %this, i64 -56 %out_.i = getelementptr inbounds i8, ptr %this, i64 240 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %out_.i) #22 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %out_.i) #21 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_14ECDHBitsTraitsEEE, i64 16), ptr %0, align 8 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_14ECDHBitsTraitsEEE, i64 192), ptr %this, align 8 %params_.i.i = getelementptr inbounds i8, ptr %this, i64 192 - tail call void @_ZN4node6crypto14ECDHBitsConfigD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %params_.i.i) #22 + tail call void @_ZN4node6crypto14ECDHBitsConfigD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %params_.i.i) #21 %errors_.i.i.i = getelementptr inbounds i8, ptr %this, i64 168 %1 = load ptr, ptr %errors_.i.i.i, align 8 %_M_finish.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 176 @@ -9440,7 +9439,7 @@ entry: for.body.i.i.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i.i.i %__first.addr.04.i.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i.i, %for.body.i.i.i.i.i.i.i ], [ %1, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i.i) #21 %incdec.ptr.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i.i, %2 br i1 %cmp.not.i.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i.i, label %for.body.i.i.i.i.i.i.i, !llvm.loop !36 @@ -9455,11 +9454,11 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i.i, label %_ZN4node6crypto13DeriveBitsJobINS0_14ECDHBitsTraitsEED2Ev.exit, label %if.then.i.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #26 + tail call void @_ZdlPv(ptr noundef nonnull %3) #25 br label %_ZN4node6crypto13DeriveBitsJobINS0_14ECDHBitsTraitsEED2Ev.exit _ZN4node6crypto13DeriveBitsJobINS0_14ECDHBitsTraitsEED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i.i, %if.then.i.i.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #22 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #21 ret void } @@ -9468,11 +9467,11 @@ define linkonce_odr dso_local void @_ZThn56_N4node6crypto13DeriveBitsJobINS0_14E entry: %0 = getelementptr inbounds i8, ptr %this, i64 -56 %out_.i.i = getelementptr inbounds i8, ptr %this, i64 240 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %out_.i.i) #22 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %out_.i.i) #21 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_14ECDHBitsTraitsEEE, i64 16), ptr %0, align 8 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_14ECDHBitsTraitsEEE, i64 192), ptr %this, align 8 %params_.i.i.i = getelementptr inbounds i8, ptr %this, i64 192 - tail call void @_ZN4node6crypto14ECDHBitsConfigD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %params_.i.i.i) #22 + tail call void @_ZN4node6crypto14ECDHBitsConfigD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %params_.i.i.i) #21 %errors_.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 168 %1 = load ptr, ptr %errors_.i.i.i.i, align 8 %_M_finish.i.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 176 @@ -9482,7 +9481,7 @@ entry: for.body.i.i.i.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i.i.i.i %__first.addr.04.i.i.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i.i.i, %for.body.i.i.i.i.i.i.i.i ], [ %1, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i.i.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i.i.i) #21 %incdec.ptr.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i.i.i, %2 br i1 %cmp.not.i.i.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i.i.i, label %for.body.i.i.i.i.i.i.i.i, !llvm.loop !36 @@ -9497,12 +9496,12 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i.i.i, label %_ZN4node6crypto13DeriveBitsJobINS0_14ECDHBitsTraitsEED0Ev.exit, label %if.then.i.i.i.i.i.i.i if.then.i.i.i.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #26 + tail call void @_ZdlPv(ptr noundef nonnull %3) #25 br label %_ZN4node6crypto13DeriveBitsJobINS0_14ECDHBitsTraitsEED0Ev.exit _ZN4node6crypto13DeriveBitsJobINS0_14ECDHBitsTraitsEED0Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i.i.i, %if.then.i.i.i.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #22 - tail call void @_ZdlPv(ptr noundef nonnull %0) #26 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #21 + tail call void @_ZdlPv(ptr noundef nonnull %0) #25 ret void } @@ -9531,7 +9530,7 @@ entry: %add.ptr = getelementptr inbounds i8, ptr %this, i64 56 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_14ECDHBitsTraitsEEE, i64 192), ptr %add.ptr, align 8 %params_ = getelementptr inbounds i8, ptr %this, i64 248 - tail call void @_ZN4node6crypto14ECDHBitsConfigD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %params_) #22 + tail call void @_ZN4node6crypto14ECDHBitsConfigD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %params_) #21 %errors_.i = getelementptr inbounds i8, ptr %this, i64 224 %0 = load ptr, ptr %errors_.i, align 8 %_M_finish.i.i = getelementptr inbounds i8, ptr %this, i64 232 @@ -9541,7 +9540,7 @@ entry: for.body.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i %__first.addr.04.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.body.i.i.i.i.i ], [ %0, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #21 %incdec.ptr.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i, %1 br i1 %cmp.not.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i, label %for.body.i.i.i.i.i, !llvm.loop !36 @@ -9556,18 +9555,18 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i, label %_ZN4node6crypto16CryptoErrorStoreD2Ev.exit, label %if.then.i.i.i.i if.then.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #26 + tail call void @_ZdlPv(ptr noundef nonnull %2) #25 br label %_ZN4node6crypto16CryptoErrorStoreD2Ev.exit _ZN4node6crypto16CryptoErrorStoreD2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i, %if.then.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #22 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #21 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node6crypto9CryptoJobINS0_14ECDHBitsTraitsEED0Ev(ptr noundef nonnull align 8 dereferenceable(296) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @llvm.trap() #24 + tail call void @llvm.trap() #23 unreachable } @@ -9671,7 +9670,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod %vtable.i.i = load ptr, ptr %11, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %20 = load ptr, ptr %vfn.i.i, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.188) #22 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.188) #21 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit if.else.i.i: ; preds = %lor.lhs.false.i.i.i.i.i.i, %if.end3.i.i.i.i.i.i, %for.cond.i.i.i.i, %if.end15.i.i.i.i @@ -9775,7 +9774,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i34: ; preds = %_ZNKSt5stackIPN4n %vtable.i.i37 = load ptr, ptr %32, align 8 %vfn.i.i38 = getelementptr inbounds i8, ptr %vtable.i.i37, i64 16 %41 = load ptr, ptr %vfn.i.i38, align 8 - tail call void %41(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %retval.0.i.i.i35, ptr noundef %40, ptr noundef nonnull @.str.189) #22 + tail call void %41(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %retval.0.i.i.i35, ptr noundef %40, ptr noundef nonnull @.str.189) #21 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit52 if.else.i.i20: ; preds = %lor.lhs.false.i.i.i.i.i.i16, %if.end3.i.i.i.i.i.i13, %for.cond.i.i.i.i45, %if.end15.i.i.i.i4 @@ -9793,7 +9792,7 @@ entry: store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_14ECDHBitsTraitsEEE, i64 16), ptr %0, align 8 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_14ECDHBitsTraitsEEE, i64 192), ptr %this, align 8 %params_.i = getelementptr inbounds i8, ptr %this, i64 192 - tail call void @_ZN4node6crypto14ECDHBitsConfigD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %params_.i) #22 + tail call void @_ZN4node6crypto14ECDHBitsConfigD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %params_.i) #21 %errors_.i.i = getelementptr inbounds i8, ptr %this, i64 168 %1 = load ptr, ptr %errors_.i.i, align 8 %_M_finish.i.i.i = getelementptr inbounds i8, ptr %this, i64 176 @@ -9803,7 +9802,7 @@ entry: for.body.i.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i.i %__first.addr.04.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %1, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #21 %incdec.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i, %2 br i1 %cmp.not.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i, label %for.body.i.i.i.i.i.i, !llvm.loop !36 @@ -9818,18 +9817,18 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i, label %_ZN4node6crypto9CryptoJobINS0_14ECDHBitsTraitsEED2Ev.exit, label %if.then.i.i.i.i.i if.then.i.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #26 + tail call void @_ZdlPv(ptr noundef nonnull %3) #25 br label %_ZN4node6crypto9CryptoJobINS0_14ECDHBitsTraitsEED2Ev.exit _ZN4node6crypto9CryptoJobINS0_14ECDHBitsTraitsEED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i, %if.then.i.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #22 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #21 ret void } ; Function Attrs: nounwind uwtable define linkonce_odr dso_local void @_ZThn56_N4node6crypto9CryptoJobINS0_14ECDHBitsTraitsEED0Ev(ptr noundef %this) unnamed_addr #15 comdat align 2 { entry: - tail call void @llvm.trap() #24 + tail call void @llvm.trap() #23 unreachable } @@ -9842,7 +9841,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node14ThreadPoolWorkD0Ev(ptr noundef nonnull align 8 dereferenceable(152) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @llvm.trap() #24 + tail call void @llvm.trap() #23 unreachable } @@ -9858,7 +9857,7 @@ entry: for.body.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i %__first.addr.04.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i, %for.body.i.i.i.i ], [ %0, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #21 %incdec.ptr.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i, i64 32 %cmp.not.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i, %1 br i1 %cmp.not.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i, label %for.body.i.i.i.i, !llvm.loop !36 @@ -9873,7 +9872,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit, label %if.then.i.i.i if.then.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #26 + tail call void @_ZdlPv(ptr noundef nonnull %2) #25 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i, %if.then.i.i.i @@ -9892,7 +9891,7 @@ entry: for.body.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i %__first.addr.04.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.body.i.i.i.i.i ], [ %0, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #21 %incdec.ptr.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i, %1 br i1 %cmp.not.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i, label %for.body.i.i.i.i.i, !llvm.loop !36 @@ -9907,11 +9906,11 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i, label %_ZN4node6crypto16CryptoErrorStoreD2Ev.exit, label %if.then.i.i.i.i if.then.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #26 + tail call void @_ZdlPv(ptr noundef nonnull %2) #25 br label %_ZN4node6crypto16CryptoErrorStoreD2Ev.exit _ZN4node6crypto16CryptoErrorStoreD2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i, %if.then.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #26 + tail call void @_ZdlPv(ptr noundef nonnull %this) #25 ret void } @@ -9942,7 +9941,7 @@ entry: %n.i = alloca ptr, align 8 %handle_scope = alloca %"class.v8::HandleScope", align 8 %0 = load ptr, ptr %this, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #22 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #21 %_M_element_count.i.i.i = getelementptr inbounds i8, ptr %this, i64 120 %1 = load i64, ptr %_M_element_count.i.i.i, align 8 %cmp.not.not.i.i = icmp eq i64 %1, 0 @@ -10051,7 +10050,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit17: ; preds = %_ZNK4node13MemoryTr %vtable = load ptr, ptr %22, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %25 = load ptr, ptr %vfn, align 8 - call void %25(ptr noundef nonnull align 8 dereferenceable(8) %22, ptr noundef %23, ptr noundef %24, ptr noundef %edge_name) #22 + call void %25(ptr noundef nonnull align 8 dereferenceable(8) %22, ptr noundef %23, ptr noundef %24, ptr noundef %edge_name) #21 br label %cleanup if.end12: ; preds = %lor.lhs.false.i.i.i.i, %if.end3.i.i.i.i, %for.cond.i.i, %if.end15.i.i @@ -10085,7 +10084,7 @@ _ZN4node13MemoryTracker8PushNodeEPKNS_14MemoryRetainerEPKc.exit: ; preds = %if.t %vtable14 = load ptr, ptr %retainer, align 8 %vfn15 = getelementptr inbounds i8, ptr %vtable14, i64 16 %30 = load ptr, ptr %vfn15, align 8 - call void %30(ptr noundef nonnull align 8 dereferenceable(8) %retainer, ptr noundef nonnull %this) #22 + call void %30(ptr noundef nonnull align 8 dereferenceable(8) %retainer, ptr noundef nonnull %this) #21 %_M_start.i.i.i20 = getelementptr inbounds i8, ptr %this, i64 32 %31 = load ptr, ptr %_M_finish.i.i.i18, align 8 %32 = load ptr, ptr %_M_start.i.i.i20, align 8 @@ -10118,8 +10117,8 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit32: ; preds = %_ZN4node13MemoryTra br i1 %cmp17.not, label %do.body25, label %do.body21 do.body21: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit32 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13MemoryTracker5TrackEPKNS_14MemoryRetainerEPKcE4args) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13MemoryTracker5TrackEPKNS_14MemoryRetainerEPKcE4args) #21 + call void @abort() #23 unreachable do.body25: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit32 @@ -10129,8 +10128,8 @@ do.body25: ; preds = %_ZNK4node13MemoryTr br i1 %cmp26.not, label %do.body31, label %do.end36 do.body31: ; preds = %do.body25 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13MemoryTracker5TrackEPKNS_14MemoryRetainerEPKcE4args_0) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13MemoryTracker5TrackEPKNS_14MemoryRetainerEPKcE4args_0) #21 + call void @abort() #23 unreachable do.end36: ; preds = %do.body25 @@ -10144,7 +10143,7 @@ if.then.i.i.i35: ; preds = %do.end36 br label %_ZN4node13MemoryTracker7PopNodeEv.exit if.else.i.i.i37: ; preds = %do.end36 - call void @_ZdlPv(ptr noundef %39) #26 + call void @_ZdlPv(ptr noundef %39) #25 %_M_node.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 88 %40 = load ptr, ptr %_M_node.i.i.i.i, align 8 %add.ptr.i.i.i.i38 = getelementptr inbounds i8, ptr %40, i64 -8 @@ -10162,7 +10161,7 @@ _ZN4node13MemoryTracker7PopNodeEv.exit: ; preds = %if.then.i.i.i35, %i br label %cleanup cleanup: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread, %if.then, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit17, %_ZN4node13MemoryTracker7PopNodeEv.exit - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #22 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #21 ret void } @@ -10237,7 +10236,7 @@ if.then: ; preds = %for.cond.i.i.i.i, % br label %return if.end: ; preds = %lor.lhs.false.i.i.i.i, %if.end3.i.i.i.i, %for.cond.i.i, %if.end15.i.i - %call9 = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #25 + %call9 = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #24 tail call void @_ZN4node18MemoryRetainerNodeC2EPNS_13MemoryTrackerEPKNS_14MemoryRetainerE(ptr noundef nonnull align 8 dereferenceable(49) %call9, ptr noundef nonnull %this, ptr noundef %retainer) %graph_ = getelementptr inbounds i8, ptr %this, i64 8 %12 = load ptr, ptr %graph_, align 8 @@ -10245,7 +10244,7 @@ if.end: ; preds = %lor.lhs.false.i.i.i %vtable = load ptr, ptr %12, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 8 %13 = load ptr, ptr %vfn, align 8 - %call10 = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull %agg.tmp) #22 + %call10 = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull %agg.tmp) #21 %14 = load ptr, ptr %agg.tmp, align 8 %cmp.not.i = icmp eq ptr %14, null br i1 %cmp.not.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i @@ -10254,7 +10253,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i: ; preds = %if.e %vtable.i.i = load ptr, ptr %14, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %15 = load ptr, ptr %vfn.i.i, align 8 - call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14) #22 + call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14) #21 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit: ; preds = %if.end, %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i @@ -10306,7 +10305,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit23: ; preds = %_ZNK4node13MemoryTr %vtable17 = load ptr, ptr %26, align 8 %vfn18 = getelementptr inbounds i8, ptr %vtable17, i64 16 %28 = load ptr, ptr %vfn18, align 8 - call void %28(ptr noundef nonnull align 8 dereferenceable(8) %26, ptr noundef %27, ptr noundef nonnull %call9, ptr noundef %edge_name) #22 + call void %28(ptr noundef nonnull align 8 dereferenceable(8) %26, ptr noundef %27, ptr noundef nonnull %call9, ptr noundef %edge_name) #21 br label %if.end19 if.end19: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit23, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit @@ -10320,13 +10319,13 @@ if.then22: ; preds = %if.end19 %vtable25 = load ptr, ptr %30, align 8 %vfn26 = getelementptr inbounds i8, ptr %vtable25, i64 16 %31 = load ptr, ptr %vfn26, align 8 - call void %31(ptr noundef nonnull align 8 dereferenceable(8) %30, ptr noundef nonnull %call9, ptr noundef nonnull %29, ptr noundef nonnull @.str.195) #22 + call void %31(ptr noundef nonnull align 8 dereferenceable(8) %30, ptr noundef nonnull %call9, ptr noundef nonnull %29, ptr noundef nonnull @.str.195) #21 %32 = load ptr, ptr %graph_, align 8 %33 = load ptr, ptr %wrapper_node_.i, align 8 %vtable29 = load ptr, ptr %32, align 8 %vfn30 = getelementptr inbounds i8, ptr %vtable29, i64 16 %34 = load ptr, ptr %vfn30, align 8 - call void %34(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %33, ptr noundef nonnull %call9, ptr noundef nonnull @.str.196) #22 + call void %34(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %33, ptr noundef nonnull %call9, ptr noundef nonnull @.str.196) #21 br label %return return: ; preds = %if.end19, %if.then22, %if.then @@ -10354,18 +10353,18 @@ entry: br i1 %cmp.not, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node18MemoryRetainerNodeC1EPNS_13MemoryTrackerEPKNS_14MemoryRetainerEE4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node18MemoryRetainerNodeC1EPNS_13MemoryTrackerEPKNS_14MemoryRetainerEE4args) #21 + tail call void @abort() #23 unreachable do.end6: ; preds = %entry %0 = load ptr, ptr %tracker, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #22 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #21 %1 = load ptr, ptr %retainer_, align 8 %vtable = load ptr, ptr %1, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 40 %2 = load ptr, ptr %vfn, align 8 - %call8 = call ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1) #22 + %call8 = call ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1) #21 %cmp.i = icmp eq ptr %call8, null br i1 %cmp.i, label %if.end21, label %if.then12 @@ -10375,7 +10374,7 @@ if.then12: ; preds = %do.end6 store ptr %call8, ptr %ref.tmp, align 8 %vtable17 = load ptr, ptr %3, align 8 %4 = load ptr, ptr %vtable17, align 8 - %call19 = call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #22 + %call19 = call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #21 store ptr %call19, ptr %wrapper_node_, align 8 br label %if.end21 @@ -10384,22 +10383,22 @@ if.end21: ; preds = %if.then12, %do.end6 %vtable23 = load ptr, ptr %5, align 8 %vfn24 = getelementptr inbounds i8, ptr %vtable23, i64 24 %6 = load ptr, ptr %vfn24, align 8 - %call25 = call noundef ptr %6(ptr noundef nonnull align 8 dereferenceable(8) %5) #22 + %call25 = call noundef ptr %6(ptr noundef nonnull align 8 dereferenceable(8) %5) #21 %name_ = getelementptr inbounds i8, ptr %this, i64 32 store ptr %call25, ptr %name_, align 8 %7 = load ptr, ptr %retainer_, align 8 %vtable27 = load ptr, ptr %7, align 8 %vfn28 = getelementptr inbounds i8, ptr %vtable27, i64 32 %8 = load ptr, ptr %vfn28, align 8 - %call29 = call noundef i64 %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #22 + %call29 = call noundef i64 %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #21 store i64 %call29, ptr %size_, align 8 %9 = load ptr, ptr %retainer_, align 8 %vtable32 = load ptr, ptr %9, align 8 %vfn33 = getelementptr inbounds i8, ptr %vtable32, i64 56 %10 = load ptr, ptr %vfn33, align 8 - %call34 = call noundef zeroext i8 %10(ptr noundef nonnull align 8 dereferenceable(8) %9) #22 + %call34 = call noundef zeroext i8 %10(ptr noundef nonnull align 8 dereferenceable(8) %9) #21 store i8 %call34, ptr %detachedness_, align 8 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #22 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #21 ret void } @@ -10443,7 +10442,7 @@ lor.lhs.false.i.i: ; preds = %if.end3.i.i br i1 %cmp.not.i.i, label %for.cond.i.i, label %if.end, !llvm.loop !10 if.end: ; preds = %lor.lhs.false.i.i, %if.end3.i.i, %entry - %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #25 + %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #24 %add.ptr.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 8 store ptr %0, ptr %add.ptr.i.i, align 8 %second.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 16 @@ -10451,7 +10450,7 @@ if.end: ; preds = %lor.lhs.false.i.i, %_M_rehash_policy.i = getelementptr inbounds i8, ptr %this, i64 32 %_M_element_count.i = getelementptr inbounds i8, ptr %this, i64 24 %10 = load i64, ptr %_M_element_count.i, align 8 - %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %2, i64 noundef %10, i64 noundef 1) #22 + %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %2, i64 noundef %10, i64 noundef 1) #21 %11 = extractvalue { i8, i64 } %call3.i, 0 %tobool.i = trunc i8 %11 to i1 br i1 %tobool.i, label %if.then.i, label %if.end.i @@ -10536,16 +10535,16 @@ if.then.i.i.i.i: ; preds = %if.end.i br i1 %cmp2.i.i.i.i, label %if.then3.i.i.i.i, label %if.end.i.i.i.i if.then3.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #24 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #23 unreachable if.end.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt17__throw_bad_allocv() #24 + tail call void @_ZSt17__throw_bad_allocv() #23 unreachable _ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKPKN4node14MemoryRetainerEPNS3_18MemoryRetainerNodeEELb0EEEEE19_M_allocate_bucketsEm.exit.i: ; preds = %if.end.i %mul.i.i.i.i = shl nuw nsw i64 %__bkt_count, 3 - %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #25 + %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #24 tail call void @llvm.memset.p0.i64(ptr nonnull align 8 %call5.i.i.i.i, i8 0, i64 %mul.i.i.i.i, i1 false) br label %_ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm.exit @@ -10607,7 +10606,7 @@ while.end: ; preds = %if.end22, %_ZNSt10_ br i1 %cmp.i.i.i, label %_ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit, label %if.end.i.i if.end.i.i: ; preds = %while.end - tail call void @_ZdlPv(ptr noundef %9) #26 + tail call void @_ZdlPv(ptr noundef %9) #25 br label %_ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit _ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit: ; preds = %while.end, %if.end.i.i @@ -10654,7 +10653,7 @@ entry: br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.200) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.200) #23 unreachable if.end: ; preds = %entry @@ -10675,7 +10674,7 @@ if.then.i: ; preds = %if.end _ZNSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE22_M_reserve_map_at_backEm.exit: ; preds = %if.end, %if.then.i %8 = phi ptr [ %0, %if.end ], [ %.pre, %if.then.i ] - %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(512) ptr @_Znwm(i64 noundef 512) #25 + %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(512) ptr @_Znwm(i64 noundef 512) #24 %add.ptr = getelementptr inbounds i8, ptr %8, i64 8 store ptr %call5.i.i.i, ptr %add.ptr, align 8 %9 = load ptr, ptr %_M_finish.i, align 8 @@ -10758,16 +10757,16 @@ if.then.i.i.i: ; preds = %if.else31 br i1 %cmp2.i.i.i, label %if.then3.i.i.i, label %if.end.i.i.i if.then3.i.i.i: ; preds = %if.then.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #24 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #23 unreachable if.end.i.i.i: ; preds = %if.then.i.i.i - tail call void @_ZSt17__throw_bad_allocv() #24 + tail call void @_ZSt17__throw_bad_allocv() #23 unreachable _ZNSt11_Deque_baseIPN4node18MemoryRetainerNodeESaIS2_EE15_M_allocate_mapEm.exit: ; preds = %if.else31 %mul.i.i.i = shl nuw nsw i64 %add38, 3 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #25 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #24 %sub40 = sub i64 %add38, %add4 %div4116 = lshr i64 %sub40, 1 %add.ptr42 = getelementptr inbounds ptr, ptr %call5.i.i.i, i64 %div4116 @@ -10785,7 +10784,7 @@ if.then.i.i.i.i.i28: ; preds = %_ZNSt11_Deque_baseI _ZSt4copyIPPPN4node18MemoryRetainerNodeES4_ET0_T_S6_S5_.exit30: ; preds = %_ZNSt11_Deque_baseIPN4node18MemoryRetainerNodeESaIS2_EE15_M_allocate_mapEm.exit, %if.then.i.i.i.i.i28 %4 = load ptr, ptr %this, align 8 - tail call void @_ZdlPv(ptr noundef %4) #26 + tail call void @_ZdlPv(ptr noundef %4) #25 store ptr %call5.i.i.i, ptr %this, align 8 store i64 %add38, ptr %_M_map_size, align 8 br label %if.end65 @@ -10849,7 +10848,7 @@ entry: br i1 %cmp.i, label %if.then.i, label %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit if.then.i: ; preds = %entry - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #23 unreachable _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit: ; preds = %entry @@ -10867,21 +10866,21 @@ _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_c cond.true.i: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit %mul.i.i.i = shl nuw nsw i64 %cond.i, 5 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #25 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #24 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit, %cond.true.i %cond.i10 = phi ptr [ %call5.i.i.i, %cond.true.i ], [ null, %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit ] %add.ptr = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %cond.i10, i64 %sub.ptr.div.i - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %__args) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %__args) #21 %cmp.not5.i.i.i = icmp eq ptr %1, %__position.coerce br i1 %cmp.not5.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, label %for.body.i.i.i for.body.i.i.i: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit, %for.body.i.i.i %__cur.07.i.i.i = phi ptr [ %incdec.ptr1.i.i.i, %for.body.i.i.i ], [ %cond.i10, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ] %__first.addr.06.i.i.i = phi ptr [ %incdec.ptr.i.i.i, %for.body.i.i.i ], [ %1, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #22 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #21 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #21 %incdec.ptr.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 32 %incdec.ptr1.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 32 %cmp.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i, %__position.coerce @@ -10896,8 +10895,8 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_re for.body.i.i.i12: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, %for.body.i.i.i12 %__cur.07.i.i.i13 = phi ptr [ %incdec.ptr1.i.i.i16, %for.body.i.i.i12 ], [ %incdec.ptr, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] %__first.addr.06.i.i.i14 = phi ptr [ %incdec.ptr.i.i.i15, %for.body.i.i.i12 ], [ %__position.coerce, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #22 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #21 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #21 %incdec.ptr.i.i.i15 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 32 %incdec.ptr1.i.i.i16 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 32 %cmp.not.i.i.i17 = icmp eq ptr %incdec.ptr.i.i.i15, %0 @@ -10909,7 +10908,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_re br i1 %tobool.not.i, label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit, label %if.then.i20 if.then.i20: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19 - tail call void @_ZdlPv(ptr noundef nonnull %1) #26 + tail call void @_ZdlPv(ptr noundef nonnull %1) #25 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19, %if.then.i20 @@ -10927,23 +10926,23 @@ entry: %scope = alloca %"class.v8::HandleScope", align 8 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %0) #22 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %0) #21 %principal_realm_.i.i = getelementptr inbounds i8, ptr %env, i64 2728 %1 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #22 - %call10 = call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %0, ptr noundef %new_fn, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #22 + %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #21 + %call10 = call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %0, ptr noundef %new_fn, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #21 %isolate_data_.i.i = getelementptr inbounds i8, ptr %env, i64 96 %3 = load ptr, ptr %isolate_data_.i.i, align 8 - %call1.i = call ptr @_ZN4node9AsyncWrap22GetConstructorTemplateEPNS_11IsolateDataE(ptr noundef %3) #22 - call void @_ZN2v816FunctionTemplate7InheritENS_5LocalIS0_EE(ptr noundef nonnull align 1 dereferenceable(1) %call10, ptr %call1.i) #22 - %call24 = call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call10) #22 - call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call24, i32 noundef 2) #22 - call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 3, ptr nonnull @.str.172, ptr noundef nonnull @_ZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEE3RunERKN2v820FunctionCallbackInfoINS6_5ValueEEE) #22 - call void @_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEEPKcNS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr %call2.i, ptr %target.coerce, ptr noundef nonnull @.str.219, ptr nonnull %call10, i32 noundef 1) #22 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #22 + %call1.i = call ptr @_ZN4node9AsyncWrap22GetConstructorTemplateEPNS_11IsolateDataE(ptr noundef %3) #21 + call void @_ZN2v816FunctionTemplate7InheritENS_5LocalIS0_EE(ptr noundef nonnull align 1 dereferenceable(1) %call10, ptr %call1.i) #21 + %call24 = call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call10) #21 + call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call24, i32 noundef 2) #21 + call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 3, ptr nonnull @.str.172, ptr noundef nonnull @_ZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEE3RunERKN2v820FunctionCallbackInfoINS6_5ValueEEE) #21 + call void @_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEEPKcNS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr %call2.i, ptr %target.coerce, ptr noundef nonnull @.str.219, ptr nonnull %call10, i32 noundef 1) #21 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #21 ret void } @@ -10955,12 +10954,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #22 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #22 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 %cmp.i.i.i11 = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i11, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -11012,8 +11011,8 @@ if.end5.i.i: ; preds = %if.end.i.i br i1 %cmp7.i.i, label %do.body4, label %lor.lhs.false.i do.body4: ; preds = %if.end5.i.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9KeyGenJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEE3NewERKN2v820FunctionCallbackInfoINS6_5ValueEEEE4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9KeyGenJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEE3NewERKN2v820FunctionCallbackInfoINS6_5ValueEEEE4args) #21 + tail call void @abort() #23 unreachable lor.lhs.false.i: ; preds = %if.end5.i.i, %if.end.i.i, %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit @@ -11037,7 +11036,7 @@ if.end.i: ; preds = %lor.lhs.false.i _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i.sroa.0.0 = phi ptr [ %23, %if.then.i ], [ %24, %if.end.i ] - %call12 = tail call noundef i32 @_ZN4node6crypto16GetCryptoJobModeEN2v85LocalINS1_5ValueEEE(ptr %retval.i.sroa.0.0) #22 + %call12 = tail call noundef i32 @_ZN4node6crypto16GetCryptoJobModeEN2v85LocalINS1_5ValueEEE(ptr %retval.i.sroa.0.0) #21 store i32 1, ptr %offset, align 4 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto16KeyPairGenConfigINS0_15EcKeyPairParamsEEE, i64 16), ptr %params, align 8 %public_key_encoding.i = getelementptr inbounds i8, ptr %params, i64 8 @@ -11061,20 +11060,20 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the %pkey_.i.i = getelementptr inbounds i8, ptr %params, i64 88 store ptr null, ptr %pkey_.i.i, align 8 tail call void @llvm.experimental.noalias.scope.decl(metadata !60) - %call5.i.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #25, !noalias !63 + %call5.i.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #24, !noalias !63 %_M_use_count.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i.i.i.i, align 8, !noalias !60 %_M_weak_count.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i.i, i64 12 store i32 1, ptr %_M_weak_count.i.i.i.i.i.i.i.i, align 4, !noalias !60 store ptr getelementptr inbounds (i8, ptr @_ZTVSt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS0_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EE, i64 16), ptr %call5.i.i.i.i.i.i.i.i.i, align 8, !noalias !60 %_M_impl.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i.i, i64 16 - %call.i.i.i.i.i.i.i.i.i.i.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull %_M_impl.i.i.i.i.i.i.i.i) #22, !noalias !60 + %call.i.i.i.i.i.i.i.i.i.i.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull %_M_impl.i.i.i.i.i.i.i.i) #21, !noalias !60 %cmp.not.i.i.i.i.i.i.i.i.i.i = icmp eq i32 %call.i.i.i.i.i.i.i.i.i.i.i, 0 br i1 %cmp.not.i.i.i.i.i.i.i.i.i.i, label %_ZN4node6crypto16KeyPairGenConfigINS0_15EcKeyPairParamsEEC2Ev.exit, label %do.body5.i.i.i.i.i.i.i.i.i.i do.body5.i.i.i.i.i.i.i.i.i.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #22, !noalias !60 - tail call void @abort() #24, !noalias !60 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #21, !noalias !60 + tail call void @abort() #23, !noalias !60 unreachable _ZN4node6crypto16KeyPairGenConfigINS0_15EcKeyPairParamsEEC2Ev.exit: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit @@ -11089,7 +11088,7 @@ _ZN4node6crypto16KeyPairGenConfigINS0_15EcKeyPairParamsEEC2Ev.exit: ; preds = %_ br i1 %tobool.i, label %if.end16, label %cleanup if.end16: ; preds = %_ZN4node6crypto16KeyPairGenConfigINS0_15EcKeyPairParamsEEC2Ev.exit - %call17 = call noalias noundef nonnull dereferenceable(384) ptr @_Znwm(i64 noundef 384) #25 + %call17 = call noalias noundef nonnull dereferenceable(384) ptr @_Znwm(i64 noundef 384) #24 %values_.i29 = getelementptr inbounds i8, ptr %args, i64 8 %25 = load ptr, ptr %values_.i29, align 8 %add.ptr.i30 = getelementptr inbounds i8, ptr %25, i64 -8 @@ -11102,7 +11101,7 @@ if.end16: ; preds = %_ZN4node6crypto16Ke br label %cleanup cleanup: ; preds = %_ZN4node6crypto16KeyPairGenConfigINS0_15EcKeyPairParamsEEC2Ev.exit, %if.end16 - call void @_ZN4node6crypto16KeyPairGenConfigINS0_15EcKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(128) %params) #22 + call void @_ZN4node6crypto16KeyPairGenConfigINS0_15EcKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(128) %params) #21 ret void } @@ -11113,12 +11112,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #22 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #22 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -11167,7 +11166,7 @@ if.then.i.i: ; preds = %_ZN4node11Environme br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i13: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #22 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #21 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i13 @@ -11183,17 +11182,17 @@ do.end: ; preds = %_ZN4node10BaseObjec arrayctor.loop.preheader: ; preds = %do.end call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %ret, i8 0, i64 16, i1 false) - tail call void @_ZNK4node11Environment14PrintSyncTraceEv(ptr noundef nonnull align 8 dereferenceable(2872) %retval.0.i.i) #22 + tail call void @_ZNK4node11Environment14PrintSyncTraceEv(ptr noundef nonnull align 8 dereferenceable(2872) %retval.0.i.i) #21 %add.ptr16 = getelementptr inbounds i8, ptr %retval.i11.0.i, i64 56 %vtable = load ptr, ptr %add.ptr16, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %23 = load ptr, ptr %vfn, align 8 - tail call void %23(ptr noundef nonnull align 8 dereferenceable(152) %add.ptr16) #22 + tail call void %23(ptr noundef nonnull align 8 dereferenceable(152) %add.ptr16) #21 %arrayidx17 = getelementptr inbounds i8, ptr %ret, i64 8 %vtable18 = load ptr, ptr %retval.i11.0.i, align 8 %vfn19 = getelementptr inbounds i8, ptr %vtable18, i64 152 %24 = load ptr, ptr %vfn19, align 8 - %call20 = call i16 %24(ptr noundef nonnull align 8 dereferenceable(376) %retval.i11.0.i, ptr noundef nonnull %ret, ptr noundef nonnull %arrayidx17) #22 + %call20 = call i16 %24(ptr noundef nonnull align 8 dereferenceable(376) %retval.i11.0.i, ptr noundef nonnull %ret, ptr noundef nonnull %arrayidx17) #21 %tobool.i = trunc i16 %call20 to i1 %25 = and i16 %call20, 256 %tobool.i59.not = icmp ne i16 %25, 0 @@ -11210,7 +11209,7 @@ if.then23: ; preds = %arrayctor.loop.preh %arrayidx.i = getelementptr inbounds i8, ptr %26, i64 24 %isolate_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %27 = load ptr, ptr %isolate_.i, align 8 - %call29 = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %27, ptr noundef nonnull %ret, i64 noundef 2) #22 + %call29 = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %27, ptr noundef nonnull %ret, i64 noundef 2) #21 %cmp.i = icmp eq ptr %call29, null br i1 %cmp.i, label %if.then.i, label %if.else.i @@ -11242,14 +11241,14 @@ entry: br i1 %tobool.i, label %if.end, label %return if.end: ; preds = %entry - %call5 = tail call { i64, i64 } @_ZN4node6crypto14ManagedEVPPKey26GetPublicKeyEncodingFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPjNS0_18KeyEncodingContextE(ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef %offset, i32 noundef 2) #22 + %call5 = tail call { i64, i64 } @_ZN4node6crypto14ManagedEVPPKey26GetPublicKeyEncodingFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPjNS0_18KeyEncodingContextE(ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef %offset, i32 noundef 2) #21 %0 = extractvalue { i64, i64 } %call5, 0 %1 = extractvalue { i64, i64 } %call5, 1 %public_key_encoding = getelementptr inbounds i8, ptr %params, i64 8 store i64 %0, ptr %public_key_encoding, align 8 %ref.tmp4.sroa.2.0.public_key_encoding.sroa_idx = getelementptr inbounds i8, ptr %params, i64 16 store i64 %1, ptr %ref.tmp4.sroa.2.0.public_key_encoding.sroa_idx, align 8 - call void @_ZN4node6crypto14ManagedEVPPKey27GetPrivateKeyEncodingFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPjNS0_18KeyEncodingContextE(ptr nonnull sret(%"class.node::NonCopyableMaybe.544") align 8 %private_key_encoding, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef %offset, i32 noundef 2) #22 + call void @_ZN4node6crypto14ManagedEVPPKey27GetPrivateKeyEncodingFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPjNS0_18KeyEncodingContextE(ptr nonnull sret(%"class.node::NonCopyableMaybe.544") align 8 %private_key_encoding, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef %offset, i32 noundef 2) #21 %2 = load i8, ptr %private_key_encoding, align 8 %tobool.i7 = trunc i8 %2 to i1 br i1 %tobool.i7, label %if.end11, label %if.then7 @@ -11260,8 +11259,8 @@ if.then7: ; preds = %if.end br i1 %cmp.not.i, label %_ZN4node16NonCopyableMaybeINS_6crypto24PrivateKeyEncodingConfigEE7ReleaseEv.exit, label %do.body5.i do.body5.i: ; preds = %if.then7 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16NonCopyableMaybeINS_6crypto24PrivateKeyEncodingConfigEE7ReleaseEvE4args) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16NonCopyableMaybeINS_6crypto24PrivateKeyEncodingConfigEE7ReleaseEvE4args) #21 + call void @abort() #23 unreachable _ZN4node16NonCopyableMaybeINS_6crypto24PrivateKeyEncodingConfigEE7ReleaseEv.exit: ; preds = %if.then7 @@ -11280,12 +11279,12 @@ _ZN4node16NonCopyableMaybeINS_6crypto24PrivateKeyEncodingConfigEE7ReleaseEv.exit store i8 %frombool.i.i8, ptr %passphrase_.i, align 8 %value_.i.i = getelementptr inbounds i8, ptr %params, i64 56 %value_3.i.i = getelementptr inbounds i8, ptr %private_key_encoding, i64 40 - %call.i.i = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i, ptr noundef nonnull align 8 dereferenceable(24) %value_3.i.i) #22 + %call.i.i = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i, ptr noundef nonnull align 8 dereferenceable(24) %value_3.i.i) #21 br label %if.end11 if.end11: ; preds = %_ZN4node16NonCopyableMaybeINS_6crypto24PrivateKeyEncodingConfigEE7ReleaseEv.exit, %if.end %value_.i.i.i = getelementptr inbounds i8, ptr %private_key_encoding, i64 40 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i.i) #22 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i.i) #21 br label %return return: ; preds = %entry, %if.end11 @@ -11297,9 +11296,9 @@ return: ; preds = %entry, %if.end11 define linkonce_odr dso_local void @_ZN4node6crypto16KeyPairGenConfigINS0_15EcKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(128) %this) unnamed_addr #3 comdat align 2 { entry: %key = getelementptr inbounds i8, ptr %this, i64 80 - %call = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey5mutexEv(ptr noundef nonnull align 8 dereferenceable(32) %key) #22 - tail call void @uv_mutex_lock(ptr noundef nonnull %call) #22 - tail call void @uv_mutex_unlock(ptr noundef %call) #22 + %call = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey5mutexEv(ptr noundef nonnull align 8 dereferenceable(32) %key) #21 + tail call void @uv_mutex_lock(ptr noundef nonnull %call) #21 + tail call void @uv_mutex_unlock(ptr noundef %call) #21 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto14ManagedEVPPKeyE, i64 16), ptr %key, align 8 %_M_refcount.i.i.i = getelementptr inbounds i8, ptr %this, i64 104 %0 = load ptr, ptr %_M_refcount.i.i.i, align 8 @@ -11320,7 +11319,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %3 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 + tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #21 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -11346,7 +11345,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %6 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 + tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #21 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 12 %7 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i.i = icmp eq i8 %7, 0 @@ -11371,7 +11370,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %10 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #21 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %entry @@ -11381,21 +11380,21 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; pred br i1 %cmp.not.i.i, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit, label %if.then.i.i if.then.i.i: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i - tail call void @EVP_PKEY_free(ptr noundef nonnull %11) #22 + tail call void @EVP_PKEY_free(ptr noundef nonnull %11) #21 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i, %if.then.i.i store ptr null, ptr %pkey_.i, align 8 %value_.i.i = getelementptr inbounds i8, ptr %this, i64 56 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i) #22 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i) #21 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node6crypto16KeyPairGenConfigINS0_15EcKeyPairParamsEED0Ev(ptr noundef nonnull align 8 dereferenceable(128) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZN4node6crypto16KeyPairGenConfigINS0_15EcKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(128) %this) #22 - tail call void @_ZdlPv(ptr noundef nonnull %this) #26 + tail call void @_ZN4node6crypto16KeyPairGenConfigINS0_15EcKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(128) %this) #21 + tail call void @_ZdlPv(ptr noundef nonnull %this) #25 ret void } @@ -11500,7 +11499,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod %vtable.i.i = load ptr, ptr %11, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %20 = load ptr, ptr %vfn.i.i, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.21) #22 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.21) #21 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit if.else.i.i: ; preds = %lor.lhs.false.i.i.i.i.i.i, %if.end3.i.i.i.i.i.i, %for.cond.i.i.i.i, %if.end15.i.i.i.i @@ -11521,7 +11520,7 @@ _ZNK4node16NonCopyableMaybeINS_6crypto10ByteSourceEEptEv.exit: ; preds = %_ZN4no if.then.i: ; preds = %_ZNK4node16NonCopyableMaybeINS_6crypto10ByteSourceEEptEv.exit call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i) - %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #25 + %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #24 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i, align 8 %retainer_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 8 %is_root_node_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 24 @@ -11539,7 +11538,7 @@ if.then.i: ; preds = %_ZNK4node16NonCopya %vtable.i.i5 = load ptr, ptr %23, align 8 %vfn.i.i6 = getelementptr inbounds i8, ptr %vtable.i.i5, i64 8 %24 = load ptr, ptr %vfn.i.i6, align 8 - %call2.i.i = call noundef ptr %24(ptr noundef nonnull align 8 dereferenceable(8) %23, ptr noundef nonnull %agg.tmp.i.i) #22 + %call2.i.i = call noundef ptr %24(ptr noundef nonnull align 8 dereferenceable(8) %23, ptr noundef nonnull %agg.tmp.i.i) #21 %25 = load ptr, ptr %agg.tmp.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %25, null br i1 %cmp.not.i.i.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i @@ -11548,7 +11547,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i: ; preds = % %vtable.i.i.i.i = load ptr, ptr %25, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %26 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %26(ptr noundef nonnull align 8 dereferenceable(8) %25) #22 + call void %26(ptr noundef nonnull align 8 dereferenceable(8) %25) #21 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i, %if.then.i @@ -11588,7 +11587,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i: ; preds = %_ZNK4node13Memory %vtable6.i.i = load ptr, ptr %35, align 8 %vfn7.i.i = getelementptr inbounds i8, ptr %vtable6.i.i, i64 16 %36 = load ptr, ptr %vfn7.i.i, align 8 - call void %36(ptr noundef nonnull align 8 dereferenceable(8) %35, ptr noundef nonnull %34, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.227) #22 + call void %36(ptr noundef nonnull align 8 dereferenceable(8) %35, ptr noundef nonnull %34, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.227) #21 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i13, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i @@ -11692,7 +11691,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i49: ; preds = %_ZNKSt5stackIPN4n %vtable.i.i52 = load ptr, ptr %48, align 8 %vfn.i.i53 = getelementptr inbounds i8, ptr %vtable.i.i52, i64 16 %57 = load ptr, ptr %vfn.i.i53, align 8 - call void %57(ptr noundef nonnull align 8 dereferenceable(8) %48, ptr noundef %retval.0.i.i.i50, ptr noundef %56, ptr noundef nonnull @.str.188) #22 + call void %57(ptr noundef nonnull align 8 dereferenceable(8) %48, ptr noundef %retval.0.i.i.i50, ptr noundef %56, ptr noundef nonnull @.str.188) #21 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit67 if.else.i.i35: ; preds = %lor.lhs.false.i.i.i.i.i.i31, %if.end3.i.i.i.i.i.i28, %for.cond.i.i.i.i60, %if.end15.i.i.i.i19 @@ -11724,7 +11723,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS0_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EED0Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #26 + tail call void @_ZdlPv(ptr noundef nonnull %this) #25 ret void } @@ -11732,14 +11731,14 @@ entry: define linkonce_odr dso_local void @_ZNSt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS0_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #3 comdat align 2 { entry: %_M_impl.i = getelementptr inbounds i8, ptr %this, i64 16 - tail call void @uv_mutex_destroy(ptr noundef nonnull %_M_impl.i) #22 + tail call void @uv_mutex_destroy(ptr noundef nonnull %_M_impl.i) #21 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS0_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #3 comdat align 2 { _ZNSt15__allocated_ptrISaISt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS1_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EEEED2Ev.exit: - tail call void @_ZdlPv(ptr noundef nonnull %this) #26 + tail call void @_ZdlPv(ptr noundef nonnull %this) #25 ret void } @@ -11751,7 +11750,7 @@ entry: br i1 %cmp, label %return, label %lor.lhs.false lor.lhs.false: ; preds = %entry - %call3 = tail call noundef zeroext i1 @_ZNSt19_Sp_make_shared_tag5_S_eqERKSt9type_info(ptr noundef nonnull align 8 dereferenceable(16) %__ti) #22 + %call3 = tail call noundef zeroext i1 @_ZNSt19_Sp_make_shared_tag5_S_eqERKSt9type_info(ptr noundef nonnull align 8 dereferenceable(16) %__ti) #21 %spec.select = select i1 %call3, ptr %_M_impl.i, ptr null br label %return @@ -11776,7 +11775,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node6crypto15EcKeyPairParamsD0Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #26 + tail call void @_ZdlPv(ptr noundef nonnull %this) #25 ret void } @@ -11805,7 +11804,7 @@ declare void @_ZN4node6crypto14ManagedEVPPKey27GetPrivateKeyEncodingFromJsERKN2v ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEEC2EPNS_11EnvironmentEN2v85LocalINS8_6ObjectEEENS_9AsyncWrap12ProviderTypeENS0_13CryptoJobModeEONS0_16KeyPairGenConfigINS0_15EcKeyPairParamsEEE(ptr noundef nonnull align 8 dereferenceable(376) %this, ptr noundef %env, ptr %object.coerce, i32 noundef %type, i32 noundef %mode, ptr noundef nonnull align 8 dereferenceable(128) %params) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZN4node9AsyncWrapC2EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS0_12ProviderTypeEd(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef %env, ptr %object.coerce, i32 noundef %type, double noundef -1.000000e+00) #22 + tail call void @_ZN4node9AsyncWrapC2EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS0_12ProviderTypeEd(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef %env, ptr %object.coerce, i32 noundef %type, double noundef -1.000000e+00) #21 %0 = getelementptr inbounds i8, ptr %this, i64 56 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node14ThreadPoolWorkE, i64 16), ptr %0, align 8 %env_.i = getelementptr inbounds i8, ptr %this, i64 64 @@ -11816,8 +11815,8 @@ entry: br i1 %cmp.not.i, label %do.body4.i, label %_ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit do.body4.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14ThreadPoolWorkC1EPNS_11EnvironmentEPKcE4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14ThreadPoolWorkC1EPNS_11EnvironmentEPKcE4args) #21 + tail call void @abort() #23 unreachable _ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit: ; preds = %entry @@ -11848,10 +11847,10 @@ _ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit: ; preds = %entry store i8 %frombool.i.i.i, ptr %passphrase_.i.i, align 8 %value_.i.i.i = getelementptr inbounds i8, ptr %this, i64 304 %value_3.i.i.i = getelementptr inbounds i8, ptr %params, i64 56 - tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i.i, ptr noundef nonnull align 8 dereferenceable(24) %value_3.i.i.i) #22 + tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i.i, ptr noundef nonnull align 8 dereferenceable(24) %value_3.i.i.i) #21 %key.i = getelementptr inbounds i8, ptr %this, i64 328 %key4.i = getelementptr inbounds i8, ptr %params, i64 80 - tail call void @_ZN4node6crypto14ManagedEVPPKeyC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %key.i, ptr noundef nonnull align 8 dereferenceable(32) %key4.i) #22 + tail call void @_ZN4node6crypto14ManagedEVPPKeyC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %key.i, ptr noundef nonnull align 8 dereferenceable(32) %key4.i) #21 %params.i = getelementptr inbounds i8, ptr %this, i64 360 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto15EcKeyPairParamsE, i64 16), ptr %params.i, align 8 %curve_nid.i.i = getelementptr inbounds i8, ptr %this, i64 368 @@ -11862,7 +11861,7 @@ _ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit: ; preds = %entry br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %_ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit - tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #22 + tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 br label %if.end if.end: ; preds = %if.then, %_ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit @@ -11876,7 +11875,7 @@ entry: %add.ptr.i = getelementptr inbounds i8, ptr %this, i64 56 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEEE, i64 192), ptr %add.ptr.i, align 8 %params_.i = getelementptr inbounds i8, ptr %this, i64 248 - tail call void @_ZN4node6crypto16KeyPairGenConfigINS0_15EcKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(128) %params_.i) #22 + tail call void @_ZN4node6crypto16KeyPairGenConfigINS0_15EcKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(128) %params_.i) #21 %errors_.i.i = getelementptr inbounds i8, ptr %this, i64 224 %0 = load ptr, ptr %errors_.i.i, align 8 %_M_finish.i.i.i = getelementptr inbounds i8, ptr %this, i64 232 @@ -11886,7 +11885,7 @@ entry: for.body.i.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i.i %__first.addr.04.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %0, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #21 %incdec.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i, %1 br i1 %cmp.not.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i, label %for.body.i.i.i.i.i.i, !llvm.loop !36 @@ -11901,11 +11900,11 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i, label %_ZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEED2Ev.exit, label %if.then.i.i.i.i.i if.then.i.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #26 + tail call void @_ZdlPv(ptr noundef nonnull %2) #25 br label %_ZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEED2Ev.exit _ZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i, %if.then.i.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #22 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #21 ret void } @@ -11916,7 +11915,7 @@ entry: %add.ptr.i.i = getelementptr inbounds i8, ptr %this, i64 56 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEEE, i64 192), ptr %add.ptr.i.i, align 8 %params_.i.i = getelementptr inbounds i8, ptr %this, i64 248 - tail call void @_ZN4node6crypto16KeyPairGenConfigINS0_15EcKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(128) %params_.i.i) #22 + tail call void @_ZN4node6crypto16KeyPairGenConfigINS0_15EcKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(128) %params_.i.i) #21 %errors_.i.i.i = getelementptr inbounds i8, ptr %this, i64 224 %0 = load ptr, ptr %errors_.i.i.i, align 8 %_M_finish.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 232 @@ -11926,7 +11925,7 @@ entry: for.body.i.i.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i.i.i %__first.addr.04.i.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i.i, %for.body.i.i.i.i.i.i.i ], [ %0, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i.i) #21 %incdec.ptr.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i.i, %1 br i1 %cmp.not.i.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i.i, label %for.body.i.i.i.i.i.i.i, !llvm.loop !36 @@ -11941,12 +11940,12 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i.i, label %_ZN4node6crypto9KeyGenJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEED2Ev.exit, label %if.then.i.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #26 + tail call void @_ZdlPv(ptr noundef nonnull %2) #25 br label %_ZN4node6crypto9KeyGenJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEED2Ev.exit _ZN4node6crypto9KeyGenJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i.i, %if.then.i.i.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #22 - tail call void @_ZdlPv(ptr noundef nonnull %this) #26 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #21 + tail call void @_ZdlPv(ptr noundef nonnull %this) #25 ret void } @@ -12050,7 +12049,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod %vtable.i.i = load ptr, ptr %11, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %20 = load ptr, ptr %vfn.i.i, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.188) #22 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.188) #21 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit if.else.i.i: ; preds = %lor.lhs.false.i.i.i.i.i.i, %if.end3.i.i.i.i.i.i, %for.cond.i.i.i.i, %if.end15.i.i.i.i @@ -12154,7 +12153,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i34: ; preds = %_ZNKSt5stackIPN4n %vtable.i.i37 = load ptr, ptr %32, align 8 %vfn.i.i38 = getelementptr inbounds i8, ptr %vtable.i.i37, i64 16 %41 = load ptr, ptr %vfn.i.i38, align 8 - tail call void %41(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %retval.0.i.i.i35, ptr noundef %40, ptr noundef nonnull @.str.189) #22 + tail call void %41(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %retval.0.i.i.i35, ptr noundef %40, ptr noundef nonnull @.str.189) #21 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit52 if.else.i.i20: ; preds = %lor.lhs.false.i.i.i.i.i.i16, %if.end3.i.i.i.i.i.i13, %for.cond.i.i.i.i45, %if.end15.i.i.i.i4 @@ -12200,8 +12199,8 @@ entry: br i1 %cmp.not, label %do.body6, label %do.body4 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEE19AfterThreadPoolWorkEiE4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEE19AfterThreadPoolWorkEiE4args) #21 + tail call void @abort() #23 unreachable do.body6: ; preds = %entry @@ -12211,25 +12210,25 @@ do.body6: ; preds = %entry ] do.body13: ; preds = %do.body6 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEE19AfterThreadPoolWorkEiE4args_0) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEE19AfterThreadPoolWorkEiE4args_0) #21 + tail call void @abort() #23 unreachable if.end19: ; preds = %do.body6 %isolate_.i = getelementptr inbounds i8, ptr %1, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %3) #22 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %3) #21 %principal_realm_.i.i = getelementptr inbounds i8, ptr %1, i64 2728 %4 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %4, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %5 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %5(ptr noundef nonnull align 8 dereferenceable(872) %4) #22 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #22 + %call2.i = call ptr %5(ptr noundef nonnull align 8 dereferenceable(872) %4) #21 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #21 store ptr null, ptr %exception, align 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %args, i8 0, i64 16, i1 false) %6 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v88TryCatchC2EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %6) #22 + call void @_ZN2v88TryCatchC2EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %6) #21 %env_.i = getelementptr inbounds i8, ptr %try_catch, i64 48 store ptr %1, ptr %env_.i, align 8 %mode_.i = getelementptr inbounds i8, ptr %try_catch, i64 56 @@ -12238,30 +12237,30 @@ if.end19: ; preds = %do.body6 %vtable = load ptr, ptr %this, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 152 %7 = load ptr, ptr %vfn, align 8 - %call29 = call i16 %7(ptr noundef nonnull align 8 dereferenceable(376) %this, ptr noundef nonnull %args, ptr noundef nonnull %arrayidx28) #22 + %call29 = call i16 %7(ptr noundef nonnull align 8 dereferenceable(376) %this, ptr noundef nonnull %args, ptr noundef nonnull %arrayidx28) #21 %tobool.i = trunc i16 %call29 to i1 br i1 %tobool.i, label %_ZNKR2v85MaybeIbE8FromJustEv.exit, label %do.body32 do.body32: ; preds = %if.end19 - %call33 = call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #22 + %call33 = call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #21 br i1 %call33, label %if.end50, label %do.body38 do.body38: ; preds = %do.body32 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEE19AfterThreadPoolWorkEiE4args_1) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEE19AfterThreadPoolWorkEiE4args_1) #21 + call void @abort() #23 unreachable _ZNKR2v85MaybeIbE8FromJustEv.exit: ; preds = %if.end19 %8 = and i16 %call29, 256 %tobool.i106.not = icmp eq i16 %8, 0 - call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #22 + call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #21 br i1 %tobool.i106.not, label %cleanup85, label %if.then52 if.end50: ; preds = %do.body32 - %call43 = call ptr @_ZNK2v88TryCatch9ExceptionEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #22 + %call43 = call ptr @_ZNK2v88TryCatch9ExceptionEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #21 store ptr %call43, ptr %exception, align 8 %9 = icmp eq ptr %call43, null - call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #22 + call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #21 br i1 %9, label %if.then52, label %if.else68 if.then52: ; preds = %_ZNKR2v85MaybeIbE8FromJustEv.exit, %if.end50 @@ -12288,7 +12287,7 @@ if.end.i.i.i.i.i: ; preds = %if.then52 _ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i.i: ; preds = %if.end.i.i.i.i.i %18 = load i64, ptr %15, align 8 - %call.i.i.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %14, i64 noundef %18) #22 + %call.i.i.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %14, i64 noundef %18) #21 %.pre.i.i = load ptr, ptr %realm_.i, align 8 %env_.i.i.phi.trans.insert.i.i = getelementptr inbounds i8, ptr %.pre.i.i, i64 176 %.pre4.i.i = load ptr, ptr %env_.i.i.phi.trans.insert.i.i, align 8 @@ -12302,17 +12301,17 @@ _ZNK4node10BaseObject6objectEv.exit.i.i: ; preds = %_ZN4node17Persisten %vtable.i.i.i = load ptr, ptr %20, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 64 %21 = load ptr, ptr %vfn.i.i.i, align 8 - %call2.i.i.i = call ptr %21(ptr noundef nonnull align 8 dereferenceable(872) %20) #22 - %call25.i.i = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i, ptr %call2.i.i.i, ptr %11) #22 + %call2.i.i.i = call ptr %21(ptr noundef nonnull align 8 dereferenceable(872) %20) #21 + %call25.i.i = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i, ptr %call2.i.i.i, ptr %11) #21 %cmp.i.i.i.i = icmp eq ptr %call25.i.i, null br i1 %cmp.i.i.i.i, label %cleanup85, label %if.end.i.i if.end.i.i: ; preds = %_ZNK4node10BaseObject6objectEv.exit.i.i - %call32.i.i = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i) #22 + %call32.i.i = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i) #21 br i1 %call32.i.i, label %if.end44.i.i, label %cleanup85 if.end44.i.i: ; preds = %if.end.i.i - %call53.i.i = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i, i32 noundef 2, ptr noundef nonnull %args) #22 + %call53.i.i = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i, i32 noundef 2, ptr noundef nonnull %args) #21 br label %cleanup85 if.else68: ; preds = %if.end50 @@ -12339,7 +12338,7 @@ if.end.i.i.i.i.i16: ; preds = %if.else68 _ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i.i36: ; preds = %if.end.i.i.i.i.i16 %30 = load i64, ptr %27, align 8 - %call.i.i.i.i.i.i37 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %26, i64 noundef %30) #22 + %call.i.i.i.i.i.i37 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %26, i64 noundef %30) #21 %.pre.i.i38 = load ptr, ptr %realm_.i, align 8 %env_.i.i.phi.trans.insert.i.i39 = getelementptr inbounds i8, ptr %.pre.i.i38, i64 176 %.pre4.i.i40 = load ptr, ptr %env_.i.i.phi.trans.insert.i.i39, align 8 @@ -12353,29 +12352,29 @@ _ZNK4node10BaseObject6objectEv.exit.i.i19: ; preds = %_ZN4node17Persisten %vtable.i.i.i22 = load ptr, ptr %32, align 8 %vfn.i.i.i23 = getelementptr inbounds i8, ptr %vtable.i.i.i22, i64 64 %33 = load ptr, ptr %vfn.i.i.i23, align 8 - %call2.i.i.i24 = call ptr %33(ptr noundef nonnull align 8 dereferenceable(872) %32) #22 - %call25.i.i25 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i20, ptr %call2.i.i.i24, ptr %23) #22 + %call2.i.i.i24 = call ptr %33(ptr noundef nonnull align 8 dereferenceable(872) %32) #21 + %call25.i.i25 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i20, ptr %call2.i.i.i24, ptr %23) #21 %cmp.i.i.i.i26 = icmp eq ptr %call25.i.i25, null br i1 %cmp.i.i.i.i26, label %cleanup85, label %if.end.i.i27 if.end.i.i27: ; preds = %_ZNK4node10BaseObject6objectEv.exit.i.i19 - %call32.i.i28 = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i25) #22 + %call32.i.i28 = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i25) #21 br i1 %call32.i.i28, label %if.end44.i.i34, label %cleanup85 if.end44.i.i34: ; preds = %if.end.i.i27 - %call53.i.i35 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i25, i32 noundef 1, ptr noundef nonnull %exception) #22 + %call53.i.i35 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i25, i32 noundef 1, ptr noundef nonnull %exception) #21 br label %cleanup85 cleanup85: ; preds = %_ZNKR2v85MaybeIbE8FromJustEv.exit, %if.end.i.i27, %if.end.i.i, %if.end44.i.i34, %_ZNK4node10BaseObject6objectEv.exit.i.i19, %if.end44.i.i, %_ZNK4node10BaseObject6objectEv.exit.i.i - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #22 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #22 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #21 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #21 br label %_ZNSt10unique_ptrIN4node6crypto9CryptoJobINS1_16KeyPairGenTraitsINS1_14EcKeyGenTraitsEEEEESt14default_deleteIS6_EED2Ev.exit _ZNSt10unique_ptrIN4node6crypto9CryptoJobINS1_16KeyPairGenTraitsINS1_14EcKeyGenTraitsEEEEESt14default_deleteIS6_EED2Ev.exit: ; preds = %do.body6, %cleanup85 %vtable.i.i = load ptr, ptr %this, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %34 = load ptr, ptr %vfn.i.i, align 8 - call void %34(ptr noundef nonnull align 8 dereferenceable(376) %this) #22 + call void %34(ptr noundef nonnull align 8 dereferenceable(376) %this) #21 ret void } @@ -12398,14 +12397,14 @@ if.then: ; preds = %entry call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %keys.i, i8 0, i64 16, i1 false) %key.i = getelementptr inbounds i8, ptr %this, i64 328 %public_key_encoding.i = getelementptr inbounds i8, ptr %this, i64 256 - %call.i = call i16 @_ZN4node6crypto14ManagedEVPPKey18ToEncodedPublicKeyEPNS_11EnvironmentERKNS0_27AsymmetricKeyEncodingConfigEPN2v85LocalINS7_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(32) %key.i, ptr noundef %1, ptr noundef nonnull align 4 dereferenceable(16) %public_key_encoding.i, ptr noundef nonnull %keys.i) #22 + %call.i = call i16 @_ZN4node6crypto14ManagedEVPPKey18ToEncodedPublicKeyEPNS_11EnvironmentERKNS0_27AsymmetricKeyEncodingConfigEPN2v85LocalINS7_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(32) %key.i, ptr noundef %1, ptr noundef nonnull align 4 dereferenceable(16) %public_key_encoding.i, ptr noundef nonnull %keys.i) #21 %tobool.i23.i = trunc i16 %call.i to i1 br i1 %tobool.i23.i, label %lor.rhs.i, label %_ZN4node6crypto16KeyPairGenTraitsINS0_14EcKeyGenTraitsEE9EncodeKeyEPNS_11EnvironmentEPNS0_16KeyPairGenConfigINS0_15EcKeyPairParamsEEEPN2v85LocalINSA_5ValueEEE.exit.thread lor.rhs.i: ; preds = %if.then %private_key_encoding.i = getelementptr inbounds i8, ptr %this, i64 272 %arrayidx4.i = getelementptr inbounds i8, ptr %keys.i, i64 8 - %call5.i = call i16 @_ZN4node6crypto14ManagedEVPPKey19ToEncodedPrivateKeyEPNS_11EnvironmentERKNS0_24PrivateKeyEncodingConfigEPN2v85LocalINS7_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(32) %key.i, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(56) %private_key_encoding.i, ptr noundef nonnull %arrayidx4.i) #22 + %call5.i = call i16 @_ZN4node6crypto14ManagedEVPPKey19ToEncodedPrivateKeyEPNS_11EnvironmentERKNS0_24PrivateKeyEncodingConfigEPN2v85LocalINS7_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(32) %key.i, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(56) %private_key_encoding.i, ptr noundef nonnull %arrayidx4.i) #21 %tobool.i.i = trunc i16 %call5.i to i1 br i1 %tobool.i.i, label %if.then7, label %_ZN4node6crypto16KeyPairGenTraitsINS0_14EcKeyGenTraitsEE9EncodeKeyEPNS_11EnvironmentEPNS0_16KeyPairGenConfigINS0_15EcKeyPairParamsEEEPN2v85LocalINSA_5ValueEEE.exit.thread @@ -12416,7 +12415,7 @@ _ZN4node6crypto16KeyPairGenTraitsINS0_14EcKeyGenTraitsEE9EncodeKeyEPNS_11Environ if.then7: ; preds = %lor.rhs.i %isolate_.i.i = getelementptr inbounds i8, ptr %1, i64 88 %3 = load ptr, ptr %isolate_.i.i, align 8 - %call11.i = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %3, ptr noundef nonnull %keys.i, i64 noundef 2) #22 + %call11.i = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %3, ptr noundef nonnull %keys.i, i64 noundef 2) #21 store ptr %call11.i, ptr %result, align 8 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %keys.i) %4 = load ptr, ptr %isolate_.i.i, align 8 @@ -12427,20 +12426,20 @@ if.then7: ; preds = %lor.rhs.i br label %return if.end15: ; preds = %entry - %call16 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #22 + %call16 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #21 br i1 %call16, label %if.then17, label %do.body if.then17: ; preds = %if.end15 - tail call void @_ZN4node6crypto16CryptoErrorStore7CaptureEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #22 + tail call void @_ZN4node6crypto16CryptoErrorStore7CaptureEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #21 br label %do.body do.body: ; preds = %if.end15, %if.then17 - %call19 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #22 + %call19 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #21 br i1 %call19, label %do.body24, label %do.end26 do.body24: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9KeyGenJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEE8ToResultEPN2v85LocalINS6_5ValueEEESA_E4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9KeyGenJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEE8ToResultEPN2v85LocalINS6_5ValueEEESA_E4args) #21 + tail call void @abort() #23 unreachable do.end26: ; preds = %do.body @@ -12450,7 +12449,7 @@ do.end26: ; preds = %do.body %add1.i75 = add i64 %8, 608 %9 = inttoptr i64 %add1.i75 to ptr store ptr %9, ptr %result, align 8 - %call43 = tail call ptr @_ZNK4node6crypto16CryptoErrorStore11ToExceptionEPNS_11EnvironmentEN2v85LocalINS4_6StringEEE(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i, ptr noundef nonnull %1, ptr null) #22 + %call43 = tail call ptr @_ZNK4node6crypto16CryptoErrorStore11ToExceptionEPNS_11EnvironmentEN2v85LocalINS4_6StringEEE(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i, ptr noundef nonnull %1, ptr null) #21 store ptr %call43, ptr %err, align 8 %cmp.i.i.not = icmp eq ptr %call43, null %10 = select i1 %cmp.i.i.not, i16 0, i16 256 @@ -12485,8 +12484,8 @@ sw.bb: ; preds = %entry sw.bb4: ; preds = %entry %errors_.i = getelementptr inbounds i8, ptr %this, i64 216 - tail call void @_ZN4node6crypto16CryptoErrorStore7CaptureEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #22 - %call6 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #22 + tail call void @_ZN4node6crypto16CryptoErrorStore7CaptureEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #21 + %call6 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #21 br i1 %call6, label %if.then, label %sw.epilog if.then: ; preds = %sw.bb4 @@ -12500,7 +12499,7 @@ if.then: ; preds = %sw.bb4 br i1 %cmp.not.i.i, label %if.else.i.i, label %if.then.i.i if.then.i.i: ; preds = %if.then - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #21 %4 = load ptr, ptr %_M_finish.i.i, align 8 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %4, i64 32 store ptr %incdec.ptr.i.i, ptr %_M_finish.i.i, align 8 @@ -12512,7 +12511,7 @@ if.else.i.i: ; preds = %if.then br label %_ZN4node6crypto16CryptoErrorStore6InsertIJEEEvNS0_15NodeCryptoErrorEDpOT_.exit _ZN4node6crypto16CryptoErrorStore6InsertIJEEEvNS0_15NodeCryptoErrorEDpOT_.exit: ; preds = %if.then.i.i, %if.else.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #21 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp.i) br label %sw.epilog @@ -12527,7 +12526,7 @@ entry: store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEEE, i64 16), ptr %0, align 8 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEEE, i64 192), ptr %this, align 8 %params_.i.i = getelementptr inbounds i8, ptr %this, i64 192 - tail call void @_ZN4node6crypto16KeyPairGenConfigINS0_15EcKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(128) %params_.i.i) #22 + tail call void @_ZN4node6crypto16KeyPairGenConfigINS0_15EcKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(128) %params_.i.i) #21 %errors_.i.i.i = getelementptr inbounds i8, ptr %this, i64 168 %1 = load ptr, ptr %errors_.i.i.i, align 8 %_M_finish.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 176 @@ -12537,7 +12536,7 @@ entry: for.body.i.i.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i.i.i %__first.addr.04.i.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i.i, %for.body.i.i.i.i.i.i.i ], [ %1, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i.i) #21 %incdec.ptr.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i.i, %2 br i1 %cmp.not.i.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i.i, label %for.body.i.i.i.i.i.i.i, !llvm.loop !36 @@ -12552,11 +12551,11 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i.i, label %_ZN4node6crypto9KeyGenJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEED2Ev.exit, label %if.then.i.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #26 + tail call void @_ZdlPv(ptr noundef nonnull %3) #25 br label %_ZN4node6crypto9KeyGenJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEED2Ev.exit _ZN4node6crypto9KeyGenJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i.i, %if.then.i.i.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #22 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #21 ret void } @@ -12567,7 +12566,7 @@ entry: store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEEE, i64 16), ptr %0, align 8 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEEE, i64 192), ptr %this, align 8 %params_.i.i.i = getelementptr inbounds i8, ptr %this, i64 192 - tail call void @_ZN4node6crypto16KeyPairGenConfigINS0_15EcKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(128) %params_.i.i.i) #22 + tail call void @_ZN4node6crypto16KeyPairGenConfigINS0_15EcKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(128) %params_.i.i.i) #21 %errors_.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 168 %1 = load ptr, ptr %errors_.i.i.i.i, align 8 %_M_finish.i.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 176 @@ -12577,7 +12576,7 @@ entry: for.body.i.i.i.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i.i.i.i %__first.addr.04.i.i.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i.i.i, %for.body.i.i.i.i.i.i.i.i ], [ %1, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i.i.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i.i.i) #21 %incdec.ptr.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i.i.i, %2 br i1 %cmp.not.i.i.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i.i.i, label %for.body.i.i.i.i.i.i.i.i, !llvm.loop !36 @@ -12592,12 +12591,12 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i.i.i, label %_ZN4node6crypto9KeyGenJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEED0Ev.exit, label %if.then.i.i.i.i.i.i.i if.then.i.i.i.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #26 + tail call void @_ZdlPv(ptr noundef nonnull %3) #25 br label %_ZN4node6crypto9KeyGenJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEED0Ev.exit _ZN4node6crypto9KeyGenJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEED0Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i.i.i, %if.then.i.i.i.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #22 - tail call void @_ZdlPv(ptr noundef nonnull %0) #26 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #21 + tail call void @_ZdlPv(ptr noundef nonnull %0) #25 ret void } @@ -12624,7 +12623,7 @@ entry: %add.ptr = getelementptr inbounds i8, ptr %this, i64 56 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEEE, i64 192), ptr %add.ptr, align 8 %params_ = getelementptr inbounds i8, ptr %this, i64 248 - tail call void @_ZN4node6crypto16KeyPairGenConfigINS0_15EcKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(128) %params_) #22 + tail call void @_ZN4node6crypto16KeyPairGenConfigINS0_15EcKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(128) %params_) #21 %errors_.i = getelementptr inbounds i8, ptr %this, i64 224 %0 = load ptr, ptr %errors_.i, align 8 %_M_finish.i.i = getelementptr inbounds i8, ptr %this, i64 232 @@ -12634,7 +12633,7 @@ entry: for.body.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i %__first.addr.04.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.body.i.i.i.i.i ], [ %0, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #21 %incdec.ptr.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i, %1 br i1 %cmp.not.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i, label %for.body.i.i.i.i.i, !llvm.loop !36 @@ -12649,18 +12648,18 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i, label %_ZN4node6crypto16CryptoErrorStoreD2Ev.exit, label %if.then.i.i.i.i if.then.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #26 + tail call void @_ZdlPv(ptr noundef nonnull %2) #25 br label %_ZN4node6crypto16CryptoErrorStoreD2Ev.exit _ZN4node6crypto16CryptoErrorStoreD2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i, %if.then.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #22 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #21 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEED0Ev(ptr noundef nonnull align 8 dereferenceable(376) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @llvm.trap() #24 + tail call void @llvm.trap() #23 unreachable } @@ -12671,7 +12670,7 @@ entry: store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEEE, i64 16), ptr %0, align 8 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEEE, i64 192), ptr %this, align 8 %params_.i = getelementptr inbounds i8, ptr %this, i64 192 - tail call void @_ZN4node6crypto16KeyPairGenConfigINS0_15EcKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(128) %params_.i) #22 + tail call void @_ZN4node6crypto16KeyPairGenConfigINS0_15EcKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(128) %params_.i) #21 %errors_.i.i = getelementptr inbounds i8, ptr %this, i64 168 %1 = load ptr, ptr %errors_.i.i, align 8 %_M_finish.i.i.i = getelementptr inbounds i8, ptr %this, i64 176 @@ -12681,7 +12680,7 @@ entry: for.body.i.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i.i %__first.addr.04.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %1, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #21 %incdec.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i, %2 br i1 %cmp.not.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i, label %for.body.i.i.i.i.i.i, !llvm.loop !36 @@ -12696,18 +12695,18 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i, label %_ZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEED2Ev.exit, label %if.then.i.i.i.i.i if.then.i.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #26 + tail call void @_ZdlPv(ptr noundef nonnull %3) #25 br label %_ZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEED2Ev.exit _ZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i, %if.then.i.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #22 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #21 ret void } ; Function Attrs: nounwind uwtable define linkonce_odr dso_local void @_ZThn56_N4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_14EcKeyGenTraitsEEEED0Ev(ptr noundef %this) unnamed_addr #15 comdat align 2 { entry: - tail call void @llvm.trap() #24 + tail call void @llvm.trap() #23 unreachable } @@ -12734,16 +12733,16 @@ entry: if.end: ; preds = %entry store ptr null, ptr %pkey, align 8 - %call2 = call i32 @EVP_PKEY_keygen(ptr noundef nonnull %0, ptr noundef nonnull %pkey) #22 + %call2 = call i32 @EVP_PKEY_keygen(ptr noundef nonnull %0, ptr noundef nonnull %pkey) #21 %tobool.not = icmp eq i32 %call2, 0 br i1 %tobool.not, label %if.then.i3, label %if.end4 if.end4: ; preds = %if.end %1 = load ptr, ptr %pkey, align 8 store ptr %1, ptr %ref.tmp5, align 8 - call void @_ZN4node6crypto14ManagedEVPPKeyC1EOSt10unique_ptrI11evp_pkey_stNS_15FunctionDeleterIS3_XadL_Z13EVP_PKEY_freeEEEEE(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5) #22 + call void @_ZN4node6crypto14ManagedEVPPKeyC1EOSt10unique_ptrI11evp_pkey_stNS_15FunctionDeleterIS3_XadL_Z13EVP_PKEY_freeEEEEE(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5) #21 %key = getelementptr inbounds i8, ptr %params, i64 80 - %call6 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN4node6crypto14ManagedEVPPKeyaSERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %key, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + %call6 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN4node6crypto14ManagedEVPPKeyaSERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %key, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #21 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto14ManagedEVPPKeyE, i64 16), ptr %ref.tmp, align 8 %_M_refcount.i.i.i = getelementptr inbounds i8, ptr %ref.tmp, i64 24 %2 = load ptr, ptr %_M_refcount.i.i.i, align 8 @@ -12764,7 +12763,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %2, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %5 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %5(ptr noundef nonnull align 8 dereferenceable(16) %2) #22 + call void %5(ptr noundef nonnull align 8 dereferenceable(16) %2) #21 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -12790,7 +12789,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %2, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %8 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %8(ptr noundef nonnull align 8 dereferenceable(16) %2) #22 + call void %8(ptr noundef nonnull align 8 dereferenceable(16) %2) #21 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %2, i64 12 %9 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i.i = icmp eq i8 %9, 0 @@ -12815,7 +12814,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %2, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %12 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %12(ptr noundef nonnull align 8 dereferenceable(16) %2) #22 + call void %12(ptr noundef nonnull align 8 dereferenceable(16) %2) #21 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %if.end4 @@ -12825,7 +12824,7 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; pred br i1 %cmp.not.i.i, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit, label %if.then.i.i if.then.i.i: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i - call void @EVP_PKEY_free(ptr noundef nonnull %13) #22 + call void @EVP_PKEY_free(ptr noundef nonnull %13) #21 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i, %if.then.i.i @@ -12835,7 +12834,7 @@ _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN br i1 %cmp.not.i, label %cleanup, label %if.then.i if.then.i: ; preds = %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit - call void @EVP_PKEY_free(ptr noundef nonnull %14) #22 + call void @EVP_PKEY_free(ptr noundef nonnull %14) #21 br label %cleanup cleanup: ; preds = %if.then.i, %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit @@ -12847,7 +12846,7 @@ cleanup: ; preds = %if.then.i, %_ZN4nod if.then.i3: ; preds = %if.end, %cleanup %retval.0.ph12 = phi i32 [ 0, %cleanup ], [ 1, %if.end ] %.pr11 = phi ptr [ %.pr.pre, %cleanup ], [ %0, %if.end ] - call void @EVP_PKEY_CTX_free(ptr noundef nonnull %.pr11) #22 + call void @EVP_PKEY_CTX_free(ptr noundef nonnull %.pr11) #21 br label %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit _ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit: ; preds = %entry, %cleanup, %if.then.i3 @@ -12865,23 +12864,23 @@ entry: %scope = alloca %"class.v8::HandleScope", align 8 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %0) #22 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %0) #21 %principal_realm_.i.i = getelementptr inbounds i8, ptr %env, i64 2728 %1 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #22 - %call10 = call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %0, ptr noundef %new_fn, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #22 + %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #21 + %call10 = call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %0, ptr noundef %new_fn, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #21 %isolate_data_.i.i = getelementptr inbounds i8, ptr %env, i64 96 %3 = load ptr, ptr %isolate_data_.i.i, align 8 - %call1.i = call ptr @_ZN4node9AsyncWrap22GetConstructorTemplateEPNS_11IsolateDataE(ptr noundef %3) #22 - call void @_ZN2v816FunctionTemplate7InheritENS_5LocalIS0_EE(ptr noundef nonnull align 1 dereferenceable(1) %call10, ptr %call1.i) #22 - %call24 = call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call10) #22 - call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call24, i32 noundef 2) #22 - call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 3, ptr nonnull @.str.172, ptr noundef nonnull @_ZN4node6crypto9CryptoJobINS0_17ECKeyExportTraitsEE3RunERKN2v820FunctionCallbackInfoINS4_5ValueEEE) #22 - call void @_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEEPKcNS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr %call2.i, ptr %target.coerce, ptr noundef nonnull @.str.238, ptr nonnull %call10, i32 noundef 1) #22 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #22 + %call1.i = call ptr @_ZN4node9AsyncWrap22GetConstructorTemplateEPNS_11IsolateDataE(ptr noundef %3) #21 + call void @_ZN2v816FunctionTemplate7InheritENS_5LocalIS0_EE(ptr noundef nonnull align 1 dereferenceable(1) %call10, ptr %call1.i) #21 + %call24 = call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call10) #21 + call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call24, i32 noundef 2) #21 + call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 3, ptr nonnull @.str.172, ptr noundef nonnull @_ZN4node6crypto9CryptoJobINS0_17ECKeyExportTraitsEE3RunERKN2v820FunctionCallbackInfoINS4_5ValueEEE) #21 + call void @_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEEPKcNS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr %call2.i, ptr %target.coerce, ptr noundef nonnull @.str.238, ptr nonnull %call10, i32 noundef 1) #21 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #21 ret void } @@ -12891,12 +12890,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #22 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #22 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 %cmp.i.i.i28 = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i28, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -12948,8 +12947,8 @@ if.end5.i.i: ; preds = %if.end.i.i br i1 %cmp7.i.i, label %do.body4, label %lor.lhs.false.i155 do.body4: ; preds = %if.end5.i.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12KeyExportJobINS0_17ECKeyExportTraitsEE3NewERKN2v820FunctionCallbackInfoINS4_5ValueEEEE4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12KeyExportJobINS0_17ECKeyExportTraitsEE3NewERKN2v820FunctionCallbackInfoINS4_5ValueEEEE4args) #21 + tail call void @abort() #23 unreachable lor.lhs.false.i155: ; preds = %if.end5.i.i, %if.end.i.i, %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit @@ -12973,7 +12972,7 @@ if.end.i158: ; preds = %lor.lhs.false.i155 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit166: ; preds = %if.end.i158, %if.then.i163 %retval.i149.sroa.0.0 = phi ptr [ %23, %if.then.i163 ], [ %24, %if.end.i158 ] - %call12 = tail call noundef i32 @_ZN4node6crypto16GetCryptoJobModeEN2v85LocalINS1_5ValueEEE(ptr %retval.i149.sroa.0.0) #22 + %call12 = tail call noundef i32 @_ZN4node6crypto16GetCryptoJobModeEN2v85LocalINS1_5ValueEEE(ptr %retval.i149.sroa.0.0) #21 %25 = load i32, ptr %length_.i156, align 8 %cmp2.i139 = icmp slt i32 %25, 2 br i1 %cmp2.i139, label %if.then.i145, label %if.end.i140 @@ -12995,12 +12994,12 @@ if.end.i140: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit148: ; preds = %if.end.i140, %if.then.i145 %retval.i131.sroa.0.0 = phi ptr [ %29, %if.then.i145 ], [ %add.ptr.i143, %if.end.i140 ] - %call19 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i131.sroa.0.0) #22 + %call19 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i131.sroa.0.0) #21 br i1 %call19, label %lor.lhs.false.i119, label %do.body24 do.body24: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit148 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12KeyExportJobINS0_17ECKeyExportTraitsEE3NewERKN2v820FunctionCallbackInfoINS4_5ValueEEEE4args_0) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12KeyExportJobINS0_17ECKeyExportTraitsEE3NewERKN2v820FunctionCallbackInfoINS4_5ValueEEEE4args_0) #21 + tail call void @abort() #23 unreachable lor.lhs.false.i119: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit148 @@ -13025,12 +13024,12 @@ if.end.i122: ; preds = %lor.lhs.false.i119 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit130: ; preds = %if.end.i122, %if.then.i127 %retval.i113.sroa.0.0 = phi ptr [ %35, %if.then.i127 ], [ %add.ptr.i125, %if.end.i122 ] - %call35 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i113.sroa.0.0) #22 + %call35 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i113.sroa.0.0) #21 br i1 %call35, label %lor.lhs.false.i101, label %do.body40 do.body40: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit130 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12KeyExportJobINS0_17ECKeyExportTraitsEE3NewERKN2v820FunctionCallbackInfoINS4_5ValueEEEE4args_1) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12KeyExportJobINS0_17ECKeyExportTraitsEE3NewERKN2v820FunctionCallbackInfoINS4_5ValueEEEE4args_1) #21 + tail call void @abort() #23 unreachable lor.lhs.false.i101: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit130 @@ -13055,7 +13054,7 @@ if.end.i104: ; preds = %lor.lhs.false.i101 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit112: ; preds = %if.end.i104, %if.then.i109 %retval.i95.sroa.0.0 = phi ptr [ %41, %if.then.i109 ], [ %add.ptr.i107, %if.end.i104 ] - %call55 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i95.sroa.0.0) #22 + %call55 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i95.sroa.0.0) #21 %43 = load i32, ptr %length_.i156, align 8 %cmp2.i = icmp slt i32 %43, 3 br i1 %cmp2.i, label %if.then.i, label %if.end.i @@ -13099,7 +13098,7 @@ if.then.i.i: ; preds = %_ZNK2v820FunctionCa br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i33: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0, i32 noundef 1) #22 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0, i32 noundef 1) #21 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i33 @@ -13108,11 +13107,11 @@ _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if. br i1 %cmp, label %cleanup.cont, label %if.end83 if.end83: ; preds = %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit - %call84 = tail call noalias noundef nonnull dereferenceable(304) ptr @_Znwm(i64 noundef 304) #25 + %call84 = tail call noalias noundef nonnull dereferenceable(304) ptr @_Znwm(i64 noundef 304) #24 %values_.i176 = getelementptr inbounds i8, ptr %args, i64 8 %58 = load ptr, ptr %values_.i176, align 8 %add.ptr.i177 = getelementptr inbounds i8, ptr %58, i64 -8 - %call91 = tail call noundef nonnull align 8 dereferenceable(16) ptr @_ZN4node6crypto15KeyObjectHandle4DataEv(ptr noundef nonnull align 8 dereferenceable(48) %retval.i11.0.i) #22 + %call91 = tail call noundef nonnull align 8 dereferenceable(16) ptr @_ZN4node6crypto15KeyObjectHandle4DataEv(ptr noundef nonnull align 8 dereferenceable(48) %retval.i11.0.i) #21 %59 = load ptr, ptr %call91, align 8 %_M_refcount3.i.i = getelementptr inbounds i8, ptr %call91, i64 8 %60 = load ptr, ptr %_M_refcount3.i.i, align 8 @@ -13136,7 +13135,7 @@ if.else.i.i.i.i.i: ; preds = %if.then.i.i.i br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit: ; preds = %if.end83, %if.then.i.i.i.i.i, %if.else.i.i.i.i.i - tail call void @_ZN4node9AsyncWrapC2EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS0_12ProviderTypeEd(ptr noundef nonnull align 8 dereferenceable(56) %call84, ptr noundef %retval.0.i.i, ptr nonnull %add.ptr.i177, i32 noundef 53, double noundef -1.000000e+00) #22 + tail call void @_ZN4node9AsyncWrapC2EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS0_12ProviderTypeEd(ptr noundef nonnull align 8 dereferenceable(56) %call84, ptr noundef %retval.0.i.i, ptr nonnull %add.ptr.i177, i32 noundef 53, double noundef -1.000000e+00) #21 %64 = getelementptr inbounds i8, ptr %call84, i64 56 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node14ThreadPoolWorkE, i64 16), ptr %64, align 8 %env_.i.i.i = getelementptr inbounds i8, ptr %call84, i64 64 @@ -13147,8 +13146,8 @@ _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit: ; preds = %if.end br i1 %cmp.not.i.i.i35, label %do.body4.i.i.i, label %_ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit.i.i do.body4.i.i.i: ; preds = %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14ThreadPoolWorkC1EPNS_11EnvironmentEPKcE4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14ThreadPoolWorkC1EPNS_11EnvironmentEPKcE4args) #21 + tail call void @abort() #23 unreachable _ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit.i.i: ; preds = %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit @@ -13166,7 +13165,7 @@ _ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit.i.i: ; preds = %_ZNSt10sha br i1 %cmp.i.i36, label %if.then.i.i37, label %_ZN4node6crypto9CryptoJobINS0_17ECKeyExportTraitsEEC2EPNS_11EnvironmentEN2v85LocalINS6_6ObjectEEENS_9AsyncWrap12ProviderTypeENS0_13CryptoJobModeEONS0_17ECKeyExportConfigE.exit.i if.then.i.i37: ; preds = %_ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit.i.i - tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %call84) #22 + tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %call84) #21 br label %_ZN4node6crypto9CryptoJobINS0_17ECKeyExportTraitsEEC2EPNS_11EnvironmentEN2v85LocalINS6_6ObjectEEENS_9AsyncWrap12ProviderTypeENS0_13CryptoJobModeEONS0_17ECKeyExportConfigE.exit.i _ZN4node6crypto9CryptoJobINS0_17ECKeyExportTraitsEEC2EPNS_11EnvironmentEN2v85LocalINS6_6ObjectEEENS_9AsyncWrap12ProviderTypeENS0_13CryptoJobModeEONS0_17ECKeyExportConfigE.exit.i: ; preds = %if.then.i.i37, %_ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit.i.i @@ -13218,7 +13217,7 @@ if.then.i.i.i.i46: ; preds = %if.then.i.i.i40 %vtable.i.i.i.i = load ptr, ptr %60, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %70 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %70(ptr noundef nonnull align 8 dereferenceable(16) %60) #22 + tail call void %70(ptr noundef nonnull align 8 dereferenceable(16) %60) #21 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i40 @@ -13244,7 +13243,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %60, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %73 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %73(ptr noundef nonnull align 8 dereferenceable(16) %60) #22 + tail call void %73(ptr noundef nonnull align 8 dereferenceable(16) %60) #21 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %60, i64 12 %74 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i = icmp eq i8 %74, 0 @@ -13269,7 +13268,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %60, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %77 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %77(ptr noundef nonnull align 8 dereferenceable(16) %60) #22 + tail call void %77(ptr noundef nonnull align 8 dereferenceable(16) %60) #21 br label %cleanup.cont cleanup.cont: ; preds = %_ZN4node6crypto12KeyExportJobINS0_17ECKeyExportTraitsEEC2EPNS_11EnvironmentEN2v85LocalINS6_6ObjectEEENS0_13CryptoJobModeESt10shared_ptrINS0_13KeyObjectDataEENS0_18WebCryptoKeyFormatEONS0_17ECKeyExportConfigE.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i, %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit @@ -13283,12 +13282,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #22 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #22 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -13337,7 +13336,7 @@ if.then.i.i: ; preds = %_ZN4node11Environme br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i13: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #22 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #21 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i13 @@ -13353,17 +13352,17 @@ do.end: ; preds = %_ZN4node10BaseObjec arrayctor.loop.preheader: ; preds = %do.end call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %ret, i8 0, i64 16, i1 false) - tail call void @_ZNK4node11Environment14PrintSyncTraceEv(ptr noundef nonnull align 8 dereferenceable(2872) %retval.0.i.i) #22 + tail call void @_ZNK4node11Environment14PrintSyncTraceEv(ptr noundef nonnull align 8 dereferenceable(2872) %retval.0.i.i) #21 %add.ptr16 = getelementptr inbounds i8, ptr %retval.i11.0.i, i64 56 %vtable = load ptr, ptr %add.ptr16, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %23 = load ptr, ptr %vfn, align 8 - tail call void %23(ptr noundef nonnull align 8 dereferenceable(152) %add.ptr16) #22 + tail call void %23(ptr noundef nonnull align 8 dereferenceable(152) %add.ptr16) #21 %arrayidx17 = getelementptr inbounds i8, ptr %ret, i64 8 %vtable18 = load ptr, ptr %retval.i11.0.i, align 8 %vfn19 = getelementptr inbounds i8, ptr %vtable18, i64 152 %24 = load ptr, ptr %vfn19, align 8 - %call20 = call i16 %24(ptr noundef nonnull align 8 dereferenceable(256) %retval.i11.0.i, ptr noundef nonnull %ret, ptr noundef nonnull %arrayidx17) #22 + %call20 = call i16 %24(ptr noundef nonnull align 8 dereferenceable(256) %retval.i11.0.i, ptr noundef nonnull %ret, ptr noundef nonnull %arrayidx17) #21 %tobool.i = trunc i16 %call20 to i1 %25 = and i16 %call20, 256 %tobool.i59.not = icmp ne i16 %25, 0 @@ -13380,7 +13379,7 @@ if.then23: ; preds = %arrayctor.loop.preh %arrayidx.i = getelementptr inbounds i8, ptr %26, i64 24 %isolate_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %27 = load ptr, ptr %isolate_.i, align 8 - %call29 = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %27, ptr noundef nonnull %ret, i64 noundef 2) #22 + %call29 = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %27, ptr noundef nonnull %ret, i64 noundef 2) #21 %cmp.i = icmp eq ptr %call29, null br i1 %cmp.i, label %if.then.i, label %if.else.i @@ -13412,7 +13411,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node6crypto17ECKeyExportConfigD0Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #26 + tail call void @_ZdlPv(ptr noundef nonnull %this) #25 ret void } @@ -13438,7 +13437,7 @@ entry: define linkonce_odr dso_local void @_ZN4node6crypto12KeyExportJobINS0_17ECKeyExportTraitsEED2Ev(ptr noundef nonnull align 8 dereferenceable(304) %this) unnamed_addr #3 comdat align 2 { entry: %out_ = getelementptr inbounds i8, ptr %this, i64 280 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %out_) #22 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %out_) #21 %_M_refcount.i.i = getelementptr inbounds i8, ptr %this, i64 264 %0 = load ptr, ptr %_M_refcount.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %0, null @@ -13458,7 +13457,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %3 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 + tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #21 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -13484,7 +13483,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %6 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 + tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #21 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 12 %7 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i = icmp eq i8 %7, 0 @@ -13509,7 +13508,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %10 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #21 br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit: ; preds = %entry, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -13525,7 +13524,7 @@ _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit: ; preds = %entry, %_Z for.body.i.i.i.i.i.i: ; preds = %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit, %for.body.i.i.i.i.i.i %__first.addr.04.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %11, %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #21 %incdec.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i, %12 br i1 %cmp.not.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i, label %for.body.i.i.i.i.i.i, !llvm.loop !36 @@ -13540,19 +13539,19 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i, label %_ZN4node6crypto9CryptoJobINS0_17ECKeyExportTraitsEED2Ev.exit, label %if.then.i.i.i.i.i1 if.then.i.i.i.i.i1: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %13) #26 + tail call void @_ZdlPv(ptr noundef nonnull %13) #25 br label %_ZN4node6crypto9CryptoJobINS0_17ECKeyExportTraitsEED2Ev.exit _ZN4node6crypto9CryptoJobINS0_17ECKeyExportTraitsEED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i, %if.then.i.i.i.i.i1 - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #22 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #21 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node6crypto12KeyExportJobINS0_17ECKeyExportTraitsEED0Ev(ptr noundef nonnull align 8 dereferenceable(304) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZN4node6crypto12KeyExportJobINS0_17ECKeyExportTraitsEED2Ev(ptr noundef nonnull align 8 dereferenceable(304) %this) #22 - tail call void @_ZdlPv(ptr noundef nonnull %this) #26 + tail call void @_ZN4node6crypto12KeyExportJobINS0_17ECKeyExportTraitsEED2Ev(ptr noundef nonnull align 8 dereferenceable(304) %this) #21 + tail call void @_ZdlPv(ptr noundef nonnull %this) #25 ret void } @@ -13567,7 +13566,7 @@ entry: if.then.i: ; preds = %entry call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i) - %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #25 + %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #24 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i, align 8 %retainer_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 8 %is_root_node_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 24 @@ -13585,7 +13584,7 @@ if.then.i: ; preds = %entry %vtable.i.i = load ptr, ptr %1, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %2 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = call noundef ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull %agg.tmp.i.i) #22 + %call2.i.i = call noundef ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull %agg.tmp.i.i) #21 %3 = load ptr, ptr %agg.tmp.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %3, null br i1 %cmp.not.i.i.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i @@ -13594,7 +13593,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i: ; preds = % %vtable.i.i.i.i = load ptr, ptr %3, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %4 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %4(ptr noundef nonnull align 8 dereferenceable(8) %3) #22 + call void %4(ptr noundef nonnull align 8 dereferenceable(8) %3) #21 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i, %if.then.i @@ -13634,7 +13633,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i: ; preds = %_ZNK4node13Memory %vtable6.i.i = load ptr, ptr %13, align 8 %vfn7.i.i = getelementptr inbounds i8, ptr %vtable6.i.i, i64 16 %14 = load ptr, ptr %vfn7.i.i, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull %12, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.201) #22 + call void %14(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull %12, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.201) #21 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i @@ -13681,8 +13680,8 @@ entry: br i1 %cmp.not, label %do.body6, label %do.body4 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_17ECKeyExportTraitsEE19AfterThreadPoolWorkEiE4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_17ECKeyExportTraitsEE19AfterThreadPoolWorkEiE4args) #21 + tail call void @abort() #23 unreachable do.body6: ; preds = %entry @@ -13692,25 +13691,25 @@ do.body6: ; preds = %entry ] do.body13: ; preds = %do.body6 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_17ECKeyExportTraitsEE19AfterThreadPoolWorkEiE4args_0) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_17ECKeyExportTraitsEE19AfterThreadPoolWorkEiE4args_0) #21 + tail call void @abort() #23 unreachable if.end19: ; preds = %do.body6 %isolate_.i = getelementptr inbounds i8, ptr %1, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %3) #22 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %3) #21 %principal_realm_.i.i = getelementptr inbounds i8, ptr %1, i64 2728 %4 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %4, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %5 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %5(ptr noundef nonnull align 8 dereferenceable(872) %4) #22 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #22 + %call2.i = call ptr %5(ptr noundef nonnull align 8 dereferenceable(872) %4) #21 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #21 store ptr null, ptr %exception, align 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %args, i8 0, i64 16, i1 false) %6 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v88TryCatchC2EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %6) #22 + call void @_ZN2v88TryCatchC2EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %6) #21 %env_.i = getelementptr inbounds i8, ptr %try_catch, i64 48 store ptr %1, ptr %env_.i, align 8 %mode_.i = getelementptr inbounds i8, ptr %try_catch, i64 56 @@ -13719,30 +13718,30 @@ if.end19: ; preds = %do.body6 %vtable = load ptr, ptr %this, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 152 %7 = load ptr, ptr %vfn, align 8 - %call29 = call i16 %7(ptr noundef nonnull align 8 dereferenceable(256) %this, ptr noundef nonnull %args, ptr noundef nonnull %arrayidx28) #22 + %call29 = call i16 %7(ptr noundef nonnull align 8 dereferenceable(256) %this, ptr noundef nonnull %args, ptr noundef nonnull %arrayidx28) #21 %tobool.i = trunc i16 %call29 to i1 br i1 %tobool.i, label %_ZNKR2v85MaybeIbE8FromJustEv.exit, label %do.body32 do.body32: ; preds = %if.end19 - %call33 = call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #22 + %call33 = call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #21 br i1 %call33, label %if.end50, label %do.body38 do.body38: ; preds = %do.body32 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_17ECKeyExportTraitsEE19AfterThreadPoolWorkEiE4args_1) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_17ECKeyExportTraitsEE19AfterThreadPoolWorkEiE4args_1) #21 + call void @abort() #23 unreachable _ZNKR2v85MaybeIbE8FromJustEv.exit: ; preds = %if.end19 %8 = and i16 %call29, 256 %tobool.i106.not = icmp eq i16 %8, 0 - call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #22 + call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #21 br i1 %tobool.i106.not, label %cleanup85, label %if.then52 if.end50: ; preds = %do.body32 - %call43 = call ptr @_ZNK2v88TryCatch9ExceptionEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #22 + %call43 = call ptr @_ZNK2v88TryCatch9ExceptionEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #21 store ptr %call43, ptr %exception, align 8 %9 = icmp eq ptr %call43, null - call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #22 + call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #21 br i1 %9, label %if.then52, label %if.else68 if.then52: ; preds = %_ZNKR2v85MaybeIbE8FromJustEv.exit, %if.end50 @@ -13769,7 +13768,7 @@ if.end.i.i.i.i.i: ; preds = %if.then52 _ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i.i: ; preds = %if.end.i.i.i.i.i %18 = load i64, ptr %15, align 8 - %call.i.i.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %14, i64 noundef %18) #22 + %call.i.i.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %14, i64 noundef %18) #21 %.pre.i.i = load ptr, ptr %realm_.i, align 8 %env_.i.i.phi.trans.insert.i.i = getelementptr inbounds i8, ptr %.pre.i.i, i64 176 %.pre4.i.i = load ptr, ptr %env_.i.i.phi.trans.insert.i.i, align 8 @@ -13783,17 +13782,17 @@ _ZNK4node10BaseObject6objectEv.exit.i.i: ; preds = %_ZN4node17Persisten %vtable.i.i.i = load ptr, ptr %20, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 64 %21 = load ptr, ptr %vfn.i.i.i, align 8 - %call2.i.i.i = call ptr %21(ptr noundef nonnull align 8 dereferenceable(872) %20) #22 - %call25.i.i = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i, ptr %call2.i.i.i, ptr %11) #22 + %call2.i.i.i = call ptr %21(ptr noundef nonnull align 8 dereferenceable(872) %20) #21 + %call25.i.i = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i, ptr %call2.i.i.i, ptr %11) #21 %cmp.i.i.i.i = icmp eq ptr %call25.i.i, null br i1 %cmp.i.i.i.i, label %cleanup85, label %if.end.i.i if.end.i.i: ; preds = %_ZNK4node10BaseObject6objectEv.exit.i.i - %call32.i.i = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i) #22 + %call32.i.i = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i) #21 br i1 %call32.i.i, label %if.end44.i.i, label %cleanup85 if.end44.i.i: ; preds = %if.end.i.i - %call53.i.i = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i, i32 noundef 2, ptr noundef nonnull %args) #22 + %call53.i.i = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i, i32 noundef 2, ptr noundef nonnull %args) #21 br label %cleanup85 if.else68: ; preds = %if.end50 @@ -13820,7 +13819,7 @@ if.end.i.i.i.i.i16: ; preds = %if.else68 _ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i.i36: ; preds = %if.end.i.i.i.i.i16 %30 = load i64, ptr %27, align 8 - %call.i.i.i.i.i.i37 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %26, i64 noundef %30) #22 + %call.i.i.i.i.i.i37 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %26, i64 noundef %30) #21 %.pre.i.i38 = load ptr, ptr %realm_.i, align 8 %env_.i.i.phi.trans.insert.i.i39 = getelementptr inbounds i8, ptr %.pre.i.i38, i64 176 %.pre4.i.i40 = load ptr, ptr %env_.i.i.phi.trans.insert.i.i39, align 8 @@ -13834,29 +13833,29 @@ _ZNK4node10BaseObject6objectEv.exit.i.i19: ; preds = %_ZN4node17Persisten %vtable.i.i.i22 = load ptr, ptr %32, align 8 %vfn.i.i.i23 = getelementptr inbounds i8, ptr %vtable.i.i.i22, i64 64 %33 = load ptr, ptr %vfn.i.i.i23, align 8 - %call2.i.i.i24 = call ptr %33(ptr noundef nonnull align 8 dereferenceable(872) %32) #22 - %call25.i.i25 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i20, ptr %call2.i.i.i24, ptr %23) #22 + %call2.i.i.i24 = call ptr %33(ptr noundef nonnull align 8 dereferenceable(872) %32) #21 + %call25.i.i25 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i20, ptr %call2.i.i.i24, ptr %23) #21 %cmp.i.i.i.i26 = icmp eq ptr %call25.i.i25, null br i1 %cmp.i.i.i.i26, label %cleanup85, label %if.end.i.i27 if.end.i.i27: ; preds = %_ZNK4node10BaseObject6objectEv.exit.i.i19 - %call32.i.i28 = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i25) #22 + %call32.i.i28 = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i25) #21 br i1 %call32.i.i28, label %if.end44.i.i34, label %cleanup85 if.end44.i.i34: ; preds = %if.end.i.i27 - %call53.i.i35 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i25, i32 noundef 1, ptr noundef nonnull %exception) #22 + %call53.i.i35 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i25, i32 noundef 1, ptr noundef nonnull %exception) #21 br label %cleanup85 cleanup85: ; preds = %_ZNKR2v85MaybeIbE8FromJustEv.exit, %if.end.i.i27, %if.end.i.i, %if.end44.i.i34, %_ZNK4node10BaseObject6objectEv.exit.i.i19, %if.end44.i.i, %_ZNK4node10BaseObject6objectEv.exit.i.i - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #22 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #22 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #21 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #21 br label %_ZNSt10unique_ptrIN4node6crypto9CryptoJobINS1_17ECKeyExportTraitsEEESt14default_deleteIS4_EED2Ev.exit _ZNSt10unique_ptrIN4node6crypto9CryptoJobINS1_17ECKeyExportTraitsEEESt14default_deleteIS4_EED2Ev.exit: ; preds = %do.body6, %cleanup85 %vtable.i.i = load ptr, ptr %this, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %34 = load ptr, ptr %vfn.i.i, align 8 - call void %34(ptr noundef nonnull align 8 dereferenceable(256) %this) #22 + call void %34(ptr noundef nonnull align 8 dereferenceable(256) %this) #21 ret void } @@ -13872,15 +13871,15 @@ entry: %size_.i = getelementptr inbounds i8, ptr %this, i64 296 %2 = load i64, ptr %size_.i, align 8 %cmp.not = icmp eq i64 %2, 0 - %call32 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #22 + %call32 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #21 br i1 %cmp.not, label %if.end31, label %do.body do.body: ; preds = %entry br i1 %call32, label %do.end9, label %do.body8 do.body8: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12KeyExportJobINS0_17ECKeyExportTraitsEE8ToResultEPN2v85LocalINS4_5ValueEEES8_E4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12KeyExportJobINS0_17ECKeyExportTraitsEE8ToResultEPN2v85LocalINS4_5ValueEEES8_E4args) #21 + tail call void @abort() #23 unreachable do.end9: ; preds = %do.body @@ -13890,7 +13889,7 @@ do.end9: ; preds = %do.body %add1.i = add i64 %4, 608 %5 = inttoptr i64 %add1.i to ptr store ptr %5, ptr %err, align 8 - %call20 = tail call ptr @_ZN4node6crypto10ByteSource13ToArrayBufferEPNS_11EnvironmentE(ptr noundef nonnull align 8 dereferenceable(24) %out_, ptr noundef nonnull %1) #22 + %call20 = tail call ptr @_ZN4node6crypto10ByteSource13ToArrayBufferEPNS_11EnvironmentE(ptr noundef nonnull align 8 dereferenceable(24) %out_, ptr noundef nonnull %1) #21 store ptr %call20, ptr %result, align 8 br label %return @@ -13898,16 +13897,16 @@ if.end31: ; preds = %entry br i1 %call32, label %if.then33, label %do.body35 if.then33: ; preds = %if.end31 - tail call void @_ZN4node6crypto16CryptoErrorStore7CaptureEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #22 + tail call void @_ZN4node6crypto16CryptoErrorStore7CaptureEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #21 br label %do.body35 do.body35: ; preds = %if.end31, %if.then33 - %call36 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #22 + %call36 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #21 br i1 %call36, label %do.body42, label %do.end45 do.body42: ; preds = %do.body35 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12KeyExportJobINS0_17ECKeyExportTraitsEE8ToResultEPN2v85LocalINS4_5ValueEEES8_E4args_0) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12KeyExportJobINS0_17ECKeyExportTraitsEE8ToResultEPN2v85LocalINS4_5ValueEEES8_E4args_0) #21 + tail call void @abort() #23 unreachable do.end45: ; preds = %do.body35 @@ -13917,7 +13916,7 @@ do.end45: ; preds = %do.body35 %add1.i98 = add i64 %7, 608 %8 = inttoptr i64 %add1.i98 to ptr store ptr %8, ptr %result, align 8 - %call62 = tail call ptr @_ZNK4node6crypto16CryptoErrorStore11ToExceptionEPNS_11EnvironmentEN2v85LocalINS4_6StringEEE(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i, ptr noundef nonnull %1, ptr null) #22 + %call62 = tail call ptr @_ZNK4node6crypto16CryptoErrorStore11ToExceptionEPNS_11EnvironmentEN2v85LocalINS4_6StringEEE(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i, ptr noundef nonnull %1, ptr null) #21 store ptr %call62, ptr %err, align 8 br label %return @@ -13993,7 +13992,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i7 %vtable.i.i.i.i = load ptr, ptr %.pr36, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %10 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %.pr36) #22 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %.pr36) #21 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i7 @@ -14019,7 +14018,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %.pr36, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %13 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %13(ptr noundef nonnull align 8 dereferenceable(16) %.pr36) #22 + tail call void %13(ptr noundef nonnull align 8 dereferenceable(16) %.pr36) #21 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %.pr36, i64 12 %14 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i = icmp eq i8 %14, 0 @@ -14044,7 +14043,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %.pr36, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %17 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %.pr36) #22 + tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %.pr36) #21 br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit.thread, %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -14054,8 +14053,8 @@ _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit: ; preds = %_ZNSt10sha if.end: ; preds = %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit %errors_.i = getelementptr inbounds i8, ptr %this, i64 216 - tail call void @_ZN4node6crypto16CryptoErrorStore7CaptureEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #22 - %call4 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #22 + tail call void @_ZN4node6crypto16CryptoErrorStore7CaptureEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #21 + %call4 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #21 br i1 %call4, label %if.then5, label %if.end8 if.then5: ; preds = %if.end @@ -14075,7 +14074,7 @@ sw.bb6: ; preds = %if.then5 br i1 %cmp.not.i.i, label %if.else.i.i, label %if.then.i.i if.then.i.i: ; preds = %sw.bb6 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #21 %20 = load ptr, ptr %_M_finish.i.i, align 8 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %20, i64 32 store ptr %incdec.ptr.i.i, ptr %_M_finish.i.i, align 8 @@ -14087,7 +14086,7 @@ if.else.i.i: ; preds = %sw.bb6 br label %_ZN4node6crypto16CryptoErrorStore6InsertIJEEEvNS0_15NodeCryptoErrorEDpOT_.exit _ZN4node6crypto16CryptoErrorStore6InsertIJEEEvNS0_15NodeCryptoErrorEDpOT_.exit: ; preds = %if.then.i.i, %if.else.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #21 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp.i) br label %if.end8 @@ -14102,7 +14101,7 @@ sw.bb7: ; preds = %if.then5 br i1 %cmp.not.i.i16, label %if.else.i.i19, label %if.then.i.i17 if.then.i.i17: ; preds = %sw.bb7 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i13) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i13) #21 %23 = load ptr, ptr %_M_finish.i.i14, align 8 %incdec.ptr.i.i18 = getelementptr inbounds i8, ptr %23, i64 32 store ptr %incdec.ptr.i.i18, ptr %_M_finish.i.i14, align 8 @@ -14114,7 +14113,7 @@ if.else.i.i19: ; preds = %sw.bb7 br label %_ZN4node6crypto16CryptoErrorStore6InsertIJEEEvNS0_15NodeCryptoErrorEDpOT_.exit21 _ZN4node6crypto16CryptoErrorStore6InsertIJEEEvNS0_15NodeCryptoErrorEDpOT_.exit21: ; preds = %if.then.i.i17, %if.else.i.i19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i13) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i13) #21 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp.i13) br label %if.end8 @@ -14126,7 +14125,7 @@ if.end8: ; preds = %if.then5, %_ZN4node define linkonce_odr dso_local void @_ZThn56_N4node6crypto12KeyExportJobINS0_17ECKeyExportTraitsEED1Ev(ptr noundef %this) unnamed_addr #15 comdat align 2 { entry: %0 = getelementptr inbounds i8, ptr %this, i64 -56 - tail call void @_ZN4node6crypto12KeyExportJobINS0_17ECKeyExportTraitsEED2Ev(ptr noundef nonnull align 8 dereferenceable(304) %0) #22 + tail call void @_ZN4node6crypto12KeyExportJobINS0_17ECKeyExportTraitsEED2Ev(ptr noundef nonnull align 8 dereferenceable(304) %0) #21 ret void } @@ -14134,8 +14133,8 @@ entry: define linkonce_odr dso_local void @_ZThn56_N4node6crypto12KeyExportJobINS0_17ECKeyExportTraitsEED0Ev(ptr noundef %this) unnamed_addr #15 comdat align 2 { entry: %0 = getelementptr inbounds i8, ptr %this, i64 -56 - tail call void @_ZN4node6crypto12KeyExportJobINS0_17ECKeyExportTraitsEED2Ev(ptr noundef nonnull align 8 dereferenceable(304) %0) #22 - tail call void @_ZdlPv(ptr noundef nonnull %0) #26 + tail call void @_ZN4node6crypto12KeyExportJobINS0_17ECKeyExportTraitsEED2Ev(ptr noundef nonnull align 8 dereferenceable(304) %0) #21 + tail call void @_ZdlPv(ptr noundef nonnull %0) #25 ret void } @@ -14170,7 +14169,7 @@ entry: for.body.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i %__first.addr.04.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.body.i.i.i.i.i ], [ %0, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #21 %incdec.ptr.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i, %1 br i1 %cmp.not.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i, label %for.body.i.i.i.i.i, !llvm.loop !36 @@ -14185,18 +14184,18 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i, label %_ZN4node6crypto16CryptoErrorStoreD2Ev.exit, label %if.then.i.i.i.i if.then.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #26 + tail call void @_ZdlPv(ptr noundef nonnull %2) #25 br label %_ZN4node6crypto16CryptoErrorStoreD2Ev.exit _ZN4node6crypto16CryptoErrorStoreD2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i, %if.then.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #22 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #21 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node6crypto9CryptoJobINS0_17ECKeyExportTraitsEED0Ev(ptr noundef nonnull align 8 dereferenceable(256) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @llvm.trap() #24 + tail call void @llvm.trap() #23 unreachable } @@ -14300,7 +14299,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod %vtable.i.i = load ptr, ptr %11, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %20 = load ptr, ptr %vfn.i.i, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.188) #22 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.188) #21 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit if.else.i.i: ; preds = %lor.lhs.false.i.i.i.i.i.i, %if.end3.i.i.i.i.i.i, %for.cond.i.i.i.i, %if.end15.i.i.i.i @@ -14404,7 +14403,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i34: ; preds = %_ZNKSt5stackIPN4n %vtable.i.i37 = load ptr, ptr %32, align 8 %vfn.i.i38 = getelementptr inbounds i8, ptr %vtable.i.i37, i64 16 %41 = load ptr, ptr %vfn.i.i38, align 8 - tail call void %41(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %retval.0.i.i.i35, ptr noundef %40, ptr noundef nonnull @.str.189) #22 + tail call void %41(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %retval.0.i.i.i35, ptr noundef %40, ptr noundef nonnull @.str.189) #21 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit52 if.else.i.i20: ; preds = %lor.lhs.false.i.i.i.i.i.i16, %if.end3.i.i.i.i.i.i13, %for.cond.i.i.i.i45, %if.end15.i.i.i.i4 @@ -14430,7 +14429,7 @@ entry: for.body.i.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i.i %__first.addr.04.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %1, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #21 %incdec.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i, %2 br i1 %cmp.not.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i, label %for.body.i.i.i.i.i.i, !llvm.loop !36 @@ -14445,18 +14444,18 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i, label %_ZN4node6crypto9CryptoJobINS0_17ECKeyExportTraitsEED2Ev.exit, label %if.then.i.i.i.i.i if.then.i.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #26 + tail call void @_ZdlPv(ptr noundef nonnull %3) #25 br label %_ZN4node6crypto9CryptoJobINS0_17ECKeyExportTraitsEED2Ev.exit _ZN4node6crypto9CryptoJobINS0_17ECKeyExportTraitsEED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i, %if.then.i.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #22 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #21 ret void } ; Function Attrs: nounwind uwtable define linkonce_odr dso_local void @_ZThn56_N4node6crypto9CryptoJobINS0_17ECKeyExportTraitsEED0Ev(ptr noundef %this) unnamed_addr #15 comdat align 2 { entry: - tail call void @llvm.trap() #24 + tail call void @llvm.trap() #23 unreachable } @@ -14489,7 +14488,7 @@ if.else.i.i.i.i: ; preds = %entry br i1 %cmp.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.else.i.i.i.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i.i.i @@ -14504,7 +14503,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i. cond.true.i.i.i.i.i.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i %mul.i.i.i.i.i.i.i.i = shl nuw nsw i64 %cond.i.i.i.i.i.i, 3 - %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #25 + %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #24 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i: ; preds = %cond.true.i.i.i.i.i.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i @@ -14525,7 +14524,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i: ; preds = %if.t br i1 %tobool.not.i.i.i.i.i.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i, label %if.then.i18.i.i.i.i.i if.then.i18.i.i.i.i.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %4) #26 + tail call void @_ZdlPv(ptr noundef nonnull %4) #25 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i: ; preds = %if.then.i18.i.i.i.i.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i @@ -14557,7 +14556,7 @@ if.else.i.i.i.i8: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i12, label %if.then.i.i.i.i.i.i35, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13 if.then.i.i.i.i.i.i35: ; preds = %if.else.i.i.i.i8 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13: ; preds = %if.else.i.i.i.i8 @@ -14572,7 +14571,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13: ; preds = %if.else.i. cond.true.i.i.i.i.i.i20: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13 %mul.i.i.i.i.i.i.i.i21 = shl nuw nsw i64 %cond.i.i.i.i.i.i18, 3 - %call5.i.i.i.i.i.i.i.i22 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i21) #25 + %call5.i.i.i.i.i.i.i.i22 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i21) #24 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i23 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i23: ; preds = %cond.true.i.i.i.i.i.i20, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13 @@ -14593,7 +14592,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i27: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i30, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i32, label %if.then.i18.i.i.i.i.i31 if.then.i18.i.i.i.i.i31: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i27 - tail call void @_ZdlPv(ptr noundef nonnull %9) #26 + tail call void @_ZdlPv(ptr noundef nonnull %9) #25 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i32 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i32: ; preds = %if.then.i18.i.i.i.i.i31, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i27 @@ -14636,7 +14635,7 @@ if.else.i.i.i.i: ; preds = %entry br i1 %cmp.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.else.i.i.i.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i.i.i @@ -14651,7 +14650,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i. cond.true.i.i.i.i.i.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i %mul.i.i.i.i.i.i.i.i = shl nuw nsw i64 %cond.i.i.i.i.i.i, 3 - %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #25 + %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #24 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i: ; preds = %cond.true.i.i.i.i.i.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i @@ -14672,7 +14671,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i: ; preds = %if.t br i1 %tobool.not.i.i.i.i.i.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i, label %if.then.i18.i.i.i.i.i if.then.i18.i.i.i.i.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %4) #26 + tail call void @_ZdlPv(ptr noundef nonnull %4) #25 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i: ; preds = %if.then.i18.i.i.i.i.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i @@ -14704,7 +14703,7 @@ if.else.i.i.i.i8: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i12, label %if.then.i.i.i.i.i.i35, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13 if.then.i.i.i.i.i.i35: ; preds = %if.else.i.i.i.i8 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13: ; preds = %if.else.i.i.i.i8 @@ -14719,7 +14718,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13: ; preds = %if.else.i. cond.true.i.i.i.i.i.i20: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13 %mul.i.i.i.i.i.i.i.i21 = shl nuw nsw i64 %cond.i.i.i.i.i.i18, 3 - %call5.i.i.i.i.i.i.i.i22 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i21) #25 + %call5.i.i.i.i.i.i.i.i22 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i21) #24 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i23 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i23: ; preds = %cond.true.i.i.i.i.i.i20, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13 @@ -14740,7 +14739,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i27: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i30, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i32, label %if.then.i18.i.i.i.i.i31 if.then.i18.i.i.i.i.i31: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i27 - tail call void @_ZdlPv(ptr noundef nonnull %9) #26 + tail call void @_ZdlPv(ptr noundef nonnull %9) #25 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i32 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i32: ; preds = %if.then.i18.i.i.i.i.i31, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i27 @@ -14783,7 +14782,7 @@ if.else.i.i.i.i: ; preds = %entry br i1 %cmp.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.else.i.i.i.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i.i.i @@ -14798,7 +14797,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i. cond.true.i.i.i.i.i.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i %mul.i.i.i.i.i.i.i.i = shl nuw nsw i64 %cond.i.i.i.i.i.i, 3 - %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #25 + %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #24 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i: ; preds = %cond.true.i.i.i.i.i.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i @@ -14819,7 +14818,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i: ; preds = %if.t br i1 %tobool.not.i.i.i.i.i.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i, label %if.then.i18.i.i.i.i.i if.then.i18.i.i.i.i.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %4) #26 + tail call void @_ZdlPv(ptr noundef nonnull %4) #25 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i: ; preds = %if.then.i18.i.i.i.i.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i @@ -14851,7 +14850,7 @@ if.else.i.i.i.i8: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i12, label %if.then.i.i.i.i.i.i35, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13 if.then.i.i.i.i.i.i35: ; preds = %if.else.i.i.i.i8 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.139) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13: ; preds = %if.else.i.i.i.i8 @@ -14866,7 +14865,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13: ; preds = %if.else.i. cond.true.i.i.i.i.i.i20: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13 %mul.i.i.i.i.i.i.i.i21 = shl nuw nsw i64 %cond.i.i.i.i.i.i18, 3 - %call5.i.i.i.i.i.i.i.i22 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i21) #25 + %call5.i.i.i.i.i.i.i.i22 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i21) #24 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i23 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i23: ; preds = %cond.true.i.i.i.i.i.i20, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13 @@ -14887,7 +14886,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i27: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i30, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i32, label %if.then.i18.i.i.i.i.i31 if.then.i18.i.i.i.i.i31: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i27 - tail call void @_ZdlPv(ptr noundef nonnull %9) #26 + tail call void @_ZdlPv(ptr noundef nonnull %9) #25 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i32 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i32: ; preds = %if.then.i18.i.i.i.i.i31, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i27 @@ -14906,58 +14905,58 @@ define linkonce_odr dso_local ptr @_ZN4node27ERR_CRYPTO_OPERATION_FAILEDIJEEEN2v entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.255, i32 noundef 0, i32 noundef -1) #22 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.255, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #22 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #21 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #22 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #22 + %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #21 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #21 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i92, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i92: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i92, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.144, i32 noundef 0, i32 noundef -1) #22 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.144, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #22 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #21 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 ret ptr %call26 } @@ -14982,58 +14981,58 @@ define linkonce_odr dso_local ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1 entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.259, i32 noundef 0, i32 noundef -1) #22 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.259, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #22 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #21 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception10RangeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #22 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #22 + %call13 = call ptr @_ZN2v89Exception10RangeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #21 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #21 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i92, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i92: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i92, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.144, i32 noundef 0, i32 noundef -1) #22 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.144, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #22 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #21 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 ret ptr %call26 } @@ -15049,7 +15048,7 @@ entry: br i1 %cmp.i, label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev.exit, label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2IN2v812BackingStoreESt14default_deleteIS5_EEEOSt10unique_ptrIT_T0_E.exit _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2IN2v812BackingStoreESt14default_deleteIS5_EEEOSt10unique_ptrIT_T0_E.exit: ; preds = %entry - %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #25 + %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #24 store ptr null, ptr %__r, align 8 %_M_use_count.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i, align 8 @@ -15095,7 +15094,7 @@ if.then.i.i: ; preds = %if.then7.i %vtable.i.i = load ptr, ptr %.pr.i, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %7 = load ptr, ptr %vfn.i.i, align 8 - tail call void %7(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #22 + tail call void %7(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #21 br label %if.end8.sink.split.i.i if.end.i.i: ; preds = %if.then7.i @@ -15121,7 +15120,7 @@ if.then7.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i = load ptr, ptr %.pr.i, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %10 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #22 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #21 %_M_weak_count.i.i.i.i = getelementptr inbounds i8, ptr %.pr.i, i64 12 %11 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i = icmp eq i8 %11, 0 @@ -15146,7 +15145,7 @@ if.end8.sink.split.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i = load ptr, ptr %.pr.i, align 8 %vfn3.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i, i64 24 %14 = load ptr, ptr %vfn3.i.i.i.i, align 8 - tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #22 + tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #21 br label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEaSERKS2_.exit _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEaSERKS2_.exit: ; preds = %if.end.i3, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %if.end8.sink.split.i.i @@ -15167,7 +15166,7 @@ if.then.i.i31: ; preds = %if.then.i5 %vtable.i.i33 = load ptr, ptr %call5.i.i.i, align 8 %vfn.i.i34 = getelementptr inbounds i8, ptr %vtable.i.i33, i64 16 %17 = load ptr, ptr %vfn.i.i34, align 8 - tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #22 + tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #21 br label %if.end8.sink.split.i.i26 if.end.i.i8: ; preds = %if.then.i5 @@ -15193,7 +15192,7 @@ if.then7.i.i16: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i17 = load ptr, ptr %call5.i.i.i, align 8 %vfn.i.i.i.i18 = getelementptr inbounds i8, ptr %vtable.i.i.i.i17, i64 16 %20 = load ptr, ptr %vfn.i.i.i.i18, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #22 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #21 %_M_weak_count.i.i.i.i19 = getelementptr inbounds i8, ptr %call5.i.i.i, i64 12 %21 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i20 = icmp eq i8 %21, 0 @@ -15218,7 +15217,7 @@ if.end8.sink.split.i.i26: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i27 = load ptr, ptr %call5.i.i.i, align 8 %vfn3.i.i.i.i28 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i27, i64 24 %24 = load ptr, ptr %vfn3.i.i.i.i28, align 8 - tail call void %24(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #22 + tail call void %24(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #21 br label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev.exit _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev.exit: ; preds = %entry, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i12, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i23, %if.end8.sink.split.i.i26 @@ -15234,7 +15233,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt19_Sp_counted_deleterIPN2v812BackingStoreESt14default_deleteIS1_ESaIvELN9__gnu_cxx12_Lock_policyE2EED0Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #26 + tail call void @_ZdlPv(ptr noundef nonnull %this) #25 ret void } @@ -15247,8 +15246,8 @@ entry: br i1 %isnull.i, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit, label %delete.notnull.i delete.notnull.i: ; preds = %entry - tail call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) #22 - tail call void @_ZdlPv(ptr noundef nonnull %0) #22 + tail call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) #21 + tail call void @_ZdlPv(ptr noundef nonnull %0) #21 br label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit: ; preds = %entry, %delete.notnull.i @@ -15258,7 +15257,7 @@ _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit: ; preds = %entry, %dele ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt19_Sp_counted_deleterIPN2v812BackingStoreESt14default_deleteIS1_ESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #3 comdat align 2 { _ZNSt15__allocated_ptrISaISt19_Sp_counted_deleterIPN2v812BackingStoreESt14default_deleteIS2_ESaIvELN9__gnu_cxx12_Lock_policyE2EEEED2Ev.exit: - tail call void @_ZdlPv(ptr noundef nonnull %this) #26 + tail call void @_ZdlPv(ptr noundef nonnull %this) #25 ret void } @@ -15278,59 +15277,59 @@ declare void @BIO_free_all(ptr noundef) local_unnamed_addr #0 define linkonce_odr dso_local ptr @_ZN4node32ERR_CRYPTO_JWK_UNSUPPORTED_CURVEIJPKcEEEN2v85LocalINS3_5ValueEEEPNS3_7IsolateES2_DpOT_(ptr noundef %isolate, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) local_unnamed_addr #3 comdat { entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #27 - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.261, i32 noundef 0, i32 noundef -1) #22 + call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #26 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.261, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #22 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #21 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #22 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #22 + %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #21 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #21 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i92, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i92: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i92, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.144, i32 noundef 0, i32 noundef -1) #22 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.144, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #22 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #21 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 ret ptr %call26 } @@ -15354,36 +15353,33 @@ entry: %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #23 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #22 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #21 + tail call void @abort() #23 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.265, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !84 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -15395,119 +15391,122 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #21 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #27 + call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #26 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #21 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 - call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #27 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #21 + call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #26 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !85 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !85 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !84 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !84 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.269, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !88 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #22, !noalias !91 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21, !noalias !87 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #21, !noalias !90 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !85 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !84 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !92 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !95 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !91 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !94 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.269, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22, !noalias !98 - %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #22, !noalias !101 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21, !noalias !97 + %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #21, !noalias !100 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !95 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !94 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !102 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !105 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !101 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !104 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.269, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22, !noalias !108 - %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #22, !noalias !111 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21, !noalias !107 + %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #21, !noalias !110 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !105 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !104 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !112 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !115 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !111 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !114 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.269, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22, !noalias !118 - %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #22, !noalias !121 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21, !noalias !117 + %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #21, !noalias !120 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !115 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !114 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #21 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.266, ptr noundef %5) #22 + %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.266, ptr noundef %5) #21 %cmp30 = icmp slt i32 %call28, 0 br i1 %cmp30, label %do.body36, label %do.end41 do.body36: ; preds = %do.end27 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #21 + call void @abort() #23 unreachable do.end41: ; preds = %do.end27 - %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #22 + %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #21 br label %sw.epilog sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !122 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #22 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21, !noalias !121 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #21 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp44.sink = phi ptr [ %ref.tmp44, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 ret void } @@ -15517,32 +15516,32 @@ declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_st define linkonce_odr dso_local void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %in) local_unnamed_addr #3 comdat { entry: %ref.tmp = alloca %"class.std::allocator.78", align 1 - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #22 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #22 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #22 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #21 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #21 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #21 %cmp8.not = icmp eq i64 %call17, 0 br i1 %cmp8.not, label %nrvo.skipdtor, label %for.body for.body: ; preds = %entry, %for.body %i.09 = phi i64 [ %inc, %for.body ], [ 0, %entry ] - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #22 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #21 %0 = load i8, ptr %call2, align 1 - %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #22 - %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #22 + %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #21 + %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #21 %vtable.i.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 16 %1 = load ptr, ptr %vfn.i.i.i, align 8 - %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #22 - %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #22 + %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #21 + %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #21 store i8 %call.i.i.i, ptr %call4, align 1 %inc = add nuw i64 %i.09, 1 - %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #22 + %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #21 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !125 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !124 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -15573,86 +15572,83 @@ define linkonce_odr dso_local ptr @_ZN4node22ERR_CRYPTO_INVALID_JWKIJEEEN2v85Loc entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.270, i32 noundef 0, i32 noundef -1) #22 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.270, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #22 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #21 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #22 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #22 + %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #21 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #21 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i92, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i92: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i92, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.144, i32 noundef 0, i32 noundef -1) #22 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.144, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #22 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #21 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 ret ptr %call26 } ; Function Attrs: nounwind uwtable define internal void @_GLOBAL__sub_I_crypto_ec.cc() #15 section ".text.startup" { entry: - tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #22 - %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #22 + tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #21 + %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #21 ret void } -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #18 - ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #19 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #18 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #19 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #18 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) -declare void @llvm.experimental.noalias.scope.decl(metadata) #20 +declare void @llvm.experimental.noalias.scope.decl(metadata) #19 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umax.i64(i64, i64) #21 +declare i64 @llvm.umax.i64(i64, i64) #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 attributes #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 #1 = { 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" } @@ -15672,16 +15668,15 @@ attributes #14 = { mustprogress nounwind willreturn allockind("free") memory(arg attributes #15 = { 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 #16 = { cold mustprogress 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 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 #18 = { nofree nounwind willreturn memory(argmem: read) } -attributes #19 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #20 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } -attributes #21 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #22 = { nounwind } -attributes #23 = { nounwind willreturn memory(read) } -attributes #24 = { noreturn nounwind } -attributes #25 = { builtin nounwind allocsize(0) } -attributes #26 = { builtin nounwind } -attributes #27 = { cold } +attributes #18 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #19 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } +attributes #20 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #21 = { nounwind } +attributes #22 = { nounwind willreturn memory(read) } +attributes #23 = { noreturn nounwind } +attributes #24 = { builtin nounwind allocsize(0) } +attributes #25 = { builtin nounwind } +attributes #26 = { cold } !llvm.module.flags = !{!0, !1, !2, !3, !4} @@ -15769,45 +15764,44 @@ attributes #27 = { cold } !81 = !{!82} !82 = distinct !{!82, !83, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} !83 = distinct !{!83, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!84 = distinct !{!84, !6} -!85 = !{!86} -!86 = distinct !{!86, !87, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!87 = distinct !{!87, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!88 = !{!89, !86} -!89 = distinct !{!89, !90, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!90 = distinct !{!90, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!91 = !{!89} -!92 = !{!93} -!93 = distinct !{!93, !94, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!94 = distinct !{!94, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!95 = !{!96, !93} -!96 = distinct !{!96, !97, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!97 = distinct !{!97, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!98 = !{!99, !96, !93} -!99 = distinct !{!99, !100, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!100 = distinct !{!100, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!101 = !{!99, !96} -!102 = !{!103} -!103 = distinct !{!103, !104, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!104 = distinct !{!104, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!105 = !{!106, !103} -!106 = distinct !{!106, !107, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!107 = distinct !{!107, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!108 = !{!109, !106, !103} -!109 = distinct !{!109, !110, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!110 = distinct !{!110, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!111 = !{!109, !106} -!112 = !{!113} -!113 = distinct !{!113, !114, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!114 = distinct !{!114, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!115 = !{!116, !113} -!116 = distinct !{!116, !117, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!117 = distinct !{!117, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!118 = !{!119, !116, !113} -!119 = distinct !{!119, !120, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!120 = distinct !{!120, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!121 = !{!119, !116} -!122 = !{!123} -!123 = distinct !{!123, !124, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!124 = distinct !{!124, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!125 = distinct !{!125, !6} +!84 = !{!85} +!85 = distinct !{!85, !86, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!86 = distinct !{!86, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!87 = !{!88, !85} +!88 = distinct !{!88, !89, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!89 = distinct !{!89, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!90 = !{!88} +!91 = !{!92} +!92 = distinct !{!92, !93, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!93 = distinct !{!93, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!94 = !{!95, !92} +!95 = distinct !{!95, !96, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!96 = distinct !{!96, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!97 = !{!98, !95, !92} +!98 = distinct !{!98, !99, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!99 = distinct !{!99, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!100 = !{!98, !95} +!101 = !{!102} +!102 = distinct !{!102, !103, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!103 = distinct !{!103, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!104 = !{!105, !102} +!105 = distinct !{!105, !106, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!106 = distinct !{!106, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!107 = !{!108, !105, !102} +!108 = distinct !{!108, !109, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!109 = distinct !{!109, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!110 = !{!108, !105} +!111 = !{!112} +!112 = distinct !{!112, !113, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!113 = distinct !{!113, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!114 = !{!115, !112} +!115 = distinct !{!115, !116, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!116 = distinct !{!116, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!117 = !{!118, !115, !112} +!118 = distinct !{!118, !119, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!119 = distinct !{!119, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!120 = !{!118, !115} +!121 = !{!122} +!122 = distinct !{!122, !123, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!123 = distinct !{!123, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!124 = distinct !{!124, !6} diff --git a/bench/node/optimized/libnode.crypto_hash.ll b/bench/node/optimized/libnode.crypto_hash.ll index bcf2ec1a1ef..48f461abfdd 100644 --- a/bench/node/optimized/libnode.crypto_hash.ll +++ b/bench/node/optimized/libnode.crypto_hash.ll @@ -422,7 +422,6 @@ $_ZZN4node6crypto25ArrayBufferOrViewContentsIhEC1EN2v85LocalINS3_5ValueEEEE4args @.str.117 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.118 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.119 = private unnamed_addr constant [90 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = char *, Args = <>]\00", align 1 -@.str.120 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @.str.121 = private unnamed_addr constant [3 x i8] c"%p\00", align 1 @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_1 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.122, ptr @.str.123, ptr @.str.119 }, comdat, align 8 @.str.122 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:116\00", align 1 @@ -452,7 +451,7 @@ define dso_local void @_ZN4node6crypto4HashC2EPNS_11EnvironmentEN2v85LocalINS4_6 entry: %principal_realm_.i.i = getelementptr inbounds i8, ptr %env, i64 2728 %0 = load ptr, ptr %principal_realm_.i.i, align 8 - tail call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %0, ptr %wrap.coerce) #21 + tail call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %0, ptr %wrap.coerce) #20 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto4HashE, i64 16), ptr %this, align 8 %mdctx_ = getelementptr inbounds i8, ptr %this, i64 32 store ptr null, ptr %mdctx_, align 8 @@ -460,7 +459,7 @@ entry: store i32 0, ptr %md_len_, align 8 %digest_ = getelementptr inbounds i8, ptr %this, i64 48 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %digest_, i8 0, i64 24, i1 false) - tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 + tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 ret void } @@ -481,7 +480,7 @@ entry: if.then.i: ; preds = %entry call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i) - %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #22 + %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #21 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i, align 8 %retainer_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 8 %is_root_node_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 24 @@ -499,7 +498,7 @@ if.then.i: ; preds = %entry %vtable.i.i = load ptr, ptr %1, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %2 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = call noundef ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull %agg.tmp.i.i) #21 + %call2.i.i = call noundef ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull %agg.tmp.i.i) #20 %3 = load ptr, ptr %agg.tmp.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %3, null br i1 %cmp.not.i.i.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i @@ -508,7 +507,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i: ; preds = % %vtable.i.i.i.i = load ptr, ptr %3, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %4 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %4(ptr noundef nonnull align 8 dereferenceable(8) %3) #21 + call void %4(ptr noundef nonnull align 8 dereferenceable(8) %3) #20 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i, %if.then.i @@ -548,7 +547,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i: ; preds = %_ZNK4node13Memory %vtable6.i.i = load ptr, ptr %13, align 8 %vfn7.i.i = getelementptr inbounds i8, ptr %vtable6.i.i, i64 16 %14 = load ptr, ptr %vfn7.i.i, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull %12, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str) #21 + call void %14(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull %12, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str) #20 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i @@ -568,7 +567,7 @@ _ZN4node13MemoryTracker18TrackFieldWithSizeEPKcmS2_.exit: ; preds = %entry, %_ZN if.then.i5: ; preds = %_ZN4node13MemoryTracker18TrackFieldWithSizeEPKcmS2_.exit %17 = zext i32 %16 to i64 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i3) - %call.i.i6 = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #22 + %call.i.i6 = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #21 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i6, align 8 %retainer_.i.i.i7 = getelementptr inbounds i8, ptr %call.i.i6, i64 8 %is_root_node_.i.i.i8 = getelementptr inbounds i8, ptr %call.i.i6, i64 24 @@ -586,7 +585,7 @@ if.then.i5: ; preds = %_ZN4node13MemoryTra %vtable.i.i13 = load ptr, ptr %18, align 8 %vfn.i.i14 = getelementptr inbounds i8, ptr %vtable.i.i13, i64 8 %19 = load ptr, ptr %vfn.i.i14, align 8 - %call2.i.i15 = call noundef ptr %19(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef nonnull %agg.tmp.i.i3) #21 + %call2.i.i15 = call noundef ptr %19(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef nonnull %agg.tmp.i.i3) #20 %20 = load ptr, ptr %agg.tmp.i.i3, align 8 %cmp.not.i.i.i16 = icmp eq ptr %20, null br i1 %cmp.not.i.i.i16, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i20, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i17 @@ -595,7 +594,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i17: ; preds = %vtable.i.i.i.i18 = load ptr, ptr %20, align 8 %vfn.i.i.i.i19 = getelementptr inbounds i8, ptr %vtable.i.i.i.i18, i64 8 %21 = load ptr, ptr %vfn.i.i.i.i19, align 8 - call void %21(ptr noundef nonnull align 8 dereferenceable(8) %20) #21 + call void %21(ptr noundef nonnull align 8 dereferenceable(8) %20) #20 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i20 _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i20: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i17, %if.then.i5 @@ -635,7 +634,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i30: ; preds = %_ZNK4node13Memo %vtable6.i.i31 = load ptr, ptr %30, align 8 %vfn7.i.i32 = getelementptr inbounds i8, ptr %vtable6.i.i31, i64 16 %31 = load ptr, ptr %vfn7.i.i32, align 8 - call void %31(ptr noundef nonnull align 8 dereferenceable(8) %30, ptr noundef nonnull %29, ptr noundef nonnull %call.i.i6, ptr noundef nonnull @.str.1) #21 + call void %31(ptr noundef nonnull align 8 dereferenceable(8) %30, ptr noundef nonnull %29, ptr noundef nonnull %call.i.i6, ptr noundef nonnull @.str.1) #20 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i33 _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i33: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i30, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i27, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i34, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i20 @@ -653,12 +652,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i5 = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i5, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -684,11 +683,11 @@ if.end.i.i: ; preds = %_ZN4node18ContextEm _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit: ; preds = %entry, %if.end.i.i.i, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i, %if.end.i.i %retval.0.i.i = phi ptr [ %11, %if.end.i.i ], [ null, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i ], [ null, %entry ], [ null, %if.end.i.i.i ] - %call.i = tail call i32 @ERR_set_mark() #21 + %call.i = tail call i32 @ERR_set_mark() #20 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %ctx, i8 0, i64 24, i1 false) %env_.i = getelementptr inbounds i8, ptr %ctx, i64 24 store ptr %retval.0.i.i, ptr %env_.i, align 8 - call void @EVP_MD_do_all_sorted(ptr noundef nonnull @_ZN4node6crypto15array_push_backI9evp_md_stTnPFPT_P15ossl_lib_ctx_stPKcS8_EXadL_Z12EVP_MD_fetchEETnPFvS4_EXadL_Z11EVP_MD_freeEETnPFPKS3_S8_EXadL_Z20EVP_get_digestbynameEETnPFS8_SE_EXadL_Z16EVP_MD_get0_nameEEEEvSE_S8_S8_Pv, ptr noundef nonnull %ctx) #21 + call void @EVP_MD_do_all_sorted(ptr noundef nonnull @_ZN4node6crypto15array_push_backI9evp_md_stTnPFPT_P15ossl_lib_ctx_stPKcS8_EXadL_Z12EVP_MD_fetchEETnPFvS4_EXadL_Z11EVP_MD_freeEETnPFPKS3_S8_EXadL_Z20EVP_get_digestbynameEETnPFS8_SE_EXadL_Z16EVP_MD_get0_nameEEEEvSE_S8_S8_Pv, ptr noundef nonnull %ctx) #20 %12 = load ptr, ptr %args, align 8 %13 = load ptr, ptr %env_.i, align 8 %isolate_.i.i = getelementptr inbounds i8, ptr %13, i64 88 @@ -700,7 +699,7 @@ _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exi %sub.ptr.rhs.cast.i.i = ptrtoint ptr %15 to i64 %sub.ptr.sub.i.i = sub i64 %sub.ptr.lhs.cast.i.i, %sub.ptr.rhs.cast.i.i %sub.ptr.div.i.i = ashr exact i64 %sub.ptr.sub.i.i, 3 - %call5.i = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %14, ptr noundef %15, i64 noundef %sub.ptr.div.i.i) #21 + %call5.i = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %14, ptr noundef %15, i64 noundef %sub.ptr.div.i.i) #20 %cmp.i = icmp eq ptr %call5.i, null br i1 %cmp.i, label %if.then.i, label %_ZN2v811ReturnValueINS_5ValueEE3SetINS_5ArrayEEEvNS_5LocalIT_EE.exit @@ -722,11 +721,11 @@ _ZN2v811ReturnValueINS_5ValueEE3SetINS_5ArrayEEEvNS_5LocalIT_EE.exit: ; preds = br i1 %tobool.not.i.i.i.i, label %_ZN4node6crypto17CipherPushContextD2Ev.exit, label %if.then.i.i.i.i if.then.i.i.i.i: ; preds = %_ZN2v811ReturnValueINS_5ValueEE3SetINS_5ArrayEEEvNS_5LocalIT_EE.exit - call void @_ZdlPv(ptr noundef nonnull %20) #23 + call void @_ZdlPv(ptr noundef nonnull %20) #22 br label %_ZN4node6crypto17CipherPushContextD2Ev.exit _ZN4node6crypto17CipherPushContextD2Ev.exit: ; preds = %_ZN2v811ReturnValueINS_5ValueEE3SetINS_5ArrayEEEvNS_5LocalIT_EE.exit, %if.then.i.i.i.i - %call.i7 = call i32 @ERR_pop_to_mark() #21 + %call.i7 = call i32 @ERR_pop_to_mark() #20 ret void } @@ -739,22 +738,22 @@ entry: br i1 %tobool.not, label %return, label %if.end if.end: ; preds = %entry - %call = tail call noundef ptr @EVP_get_digestbyname(ptr noundef nonnull %from) #21 + %call = tail call noundef ptr @EVP_get_digestbyname(ptr noundef nonnull %from) #20 %tobool1.not = icmp eq ptr %call, null br i1 %tobool1.not, label %return, label %if.end3 if.end3: ; preds = %if.end - %call4 = tail call noundef ptr @EVP_MD_get0_name(ptr noundef nonnull %call) #21 + %call4 = tail call noundef ptr @EVP_MD_get0_name(ptr noundef nonnull %call) #20 %tobool5.not = icmp eq ptr %call4, null br i1 %tobool5.not, label %return, label %if.end7 if.end7: ; preds = %if.end3 - %call8 = tail call noundef ptr @EVP_MD_fetch(ptr noundef null, ptr noundef nonnull %call4, ptr noundef null) #21 + %call8 = tail call noundef ptr @EVP_MD_fetch(ptr noundef null, ptr noundef nonnull %call4, ptr noundef null) #20 %tobool9.not = icmp eq ptr %call8, null br i1 %tobool9.not, label %return, label %if.end11 if.end11: ; preds = %if.end7 - tail call void @EVP_MD_free(ptr noundef nonnull %call8) #21 + tail call void @EVP_MD_free(ptr noundef nonnull %call8) #20 tail call void @_ZN4node6crypto17CipherPushContext9push_backEPKc(ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull %from) br label %return @@ -772,16 +771,16 @@ entry: %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #21 - %call10 = tail call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %0, ptr noundef nonnull @_ZN4node6crypto4Hash3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEE, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #21 - %call15 = tail call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call10) #21 - tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call15, i32 noundef 2) #21 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 6, ptr nonnull @.str.2, ptr noundef nonnull @_ZN4node6crypto4Hash10HashUpdateERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #21 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 6, ptr nonnull @.str.3, ptr noundef nonnull @_ZN4node6crypto4Hash10HashDigestERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #21 - tail call void @_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEEPKcNS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr %call2.i, ptr %target.coerce, ptr noundef nonnull @.str.4, ptr nonnull %call10, i32 noundef 1) #21 - tail call void @_ZN4node21SetMethodNoSideEffectEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr %target.coerce, i64 9, ptr nonnull @.str.5, ptr noundef nonnull @_ZN4node6crypto4Hash9GetHashesERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #21 + %call2.i = tail call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #20 + %call10 = tail call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %0, ptr noundef nonnull @_ZN4node6crypto4Hash3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEE, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #20 + %call15 = tail call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call10) #20 + tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call15, i32 noundef 2) #20 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 6, ptr nonnull @.str.2, ptr noundef nonnull @_ZN4node6crypto4Hash10HashUpdateERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #20 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 6, ptr nonnull @.str.3, ptr noundef nonnull @_ZN4node6crypto4Hash10HashDigestERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #20 + tail call void @_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEEPKcNS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr %call2.i, ptr %target.coerce, ptr noundef nonnull @.str.4, ptr nonnull %call10, i32 noundef 1) #20 + tail call void @_ZN4node21SetMethodNoSideEffectEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr %target.coerce, i64 9, ptr nonnull @.str.5, ptr noundef nonnull @_ZN4node6crypto4Hash9GetHashesERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #20 tail call void @_ZN4node6crypto9CryptoJobINS0_10HashTraitsEE10InitializeEPFvRKN2v820FunctionCallbackInfoINS4_5ValueEEEEPNS_11EnvironmentENS4_5LocalINS4_6ObjectEEE(ptr noundef nonnull @_ZN4node6crypto13DeriveBitsJobINS0_10HashTraitsEE3NewERKN2v820FunctionCallbackInfoINS4_5ValueEEE, ptr noundef %env, ptr %target.coerce) - tail call void @_ZN4node21SetMethodNoSideEffectEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr %target.coerce, i64 23, ptr nonnull @.str.6, ptr noundef nonnull @_ZN4node6crypto23InternalVerifyIntegrityERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #21 + tail call void @_ZN4node21SetMethodNoSideEffectEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr %target.coerce, i64 23, ptr nonnull @.str.6, ptr noundef nonnull @_ZN4node6crypto23InternalVerifyIntegrityERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #20 ret void } @@ -794,12 +793,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -846,7 +845,7 @@ if.end.i185: ; preds = %_ZN4node11Environme _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit193: ; preds = %if.end.i185, %if.then.i190 %retval.i176.sroa.0.0 = phi ptr [ %16, %if.then.i190 ], [ %17, %if.end.i185 ] - %call5 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i176.sroa.0.0) #21 + %call5 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i176.sroa.0.0) #20 br i1 %call5, label %lor.lhs.false.i164, label %if.else lor.lhs.false.i164: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit193 @@ -892,7 +891,7 @@ if.then.i.i: ; preds = %_ZNK2v820FunctionCa br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i38: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit175 - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %retval.i158.sroa.0.0, i32 noundef 1) #21 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %retval.i158.sroa.0.0, i32 noundef 1) #20 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i38 @@ -903,7 +902,7 @@ _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if. do.end: ; preds = %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit %mdctx_ = getelementptr inbounds i8, ptr %retval.i11.0.i, i64 32 %33 = load ptr, ptr %mdctx_, align 8 - %call25 = tail call ptr @EVP_MD_CTX_md(ptr noundef %33) #21 + %call25 = tail call ptr @EVP_MD_CTX_md(ptr noundef %33) #20 br label %if.end37 if.else: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit193 @@ -929,10 +928,10 @@ if.end.i149: ; preds = %if.else _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit157: ; preds = %if.end.i149, %if.then.i154 %retval.i140.sroa.0.0 = phi ptr [ %39, %if.then.i154 ], [ %40, %if.end.i149 ] - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %hash_type, ptr noundef %34, ptr %retval.i140.sroa.0.0) #21 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %hash_type, ptr noundef %34, ptr %retval.i140.sroa.0.0) #20 %buf_.i = getelementptr inbounds i8, ptr %hash_type, i64 16 %41 = load ptr, ptr %buf_.i, align 8 - %call36 = call ptr @EVP_get_digestbyname(ptr noundef %41) #21 + %call36 = call ptr @EVP_get_digestbyname(ptr noundef %41) #20 %42 = load ptr, ptr %buf_.i, align 8 %cmp.i.i.i.i40 = icmp ne ptr %42, null %buf_st_.i.i.i = getelementptr inbounds i8, ptr %hash_type, i64 24 @@ -941,7 +940,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit157: ; preds = %if.end.i149, % br i1 %43, label %if.then.i.i42, label %if.end37 if.then.i.i42: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit157 - call void @free(ptr noundef nonnull %42) #21 + call void @free(ptr noundef nonnull %42) #20 br label %if.end37 if.end37: ; preds = %if.then.i.i42, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit157, %do.end @@ -1011,12 +1010,12 @@ if.end.i113: ; preds = %lor.lhs.false.i110 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit121: ; preds = %if.end.i113, %if.then.i118 %retval.i104.sroa.0.0 = phi ptr [ %60, %if.then.i118 ], [ %add.ptr.i116, %if.end.i113 ] - %call54 = call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i104.sroa.0.0) #21 + %call54 = call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i104.sroa.0.0) #20 br i1 %call54, label %lor.lhs.false.i, label %do.body59 do.body59: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit121 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4Hash3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #21 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4Hash3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #20 + call void @abort() #23 unreachable lor.lhs.false.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit121 @@ -1041,7 +1040,7 @@ if.end.i: ; preds = %lor.lhs.false.i _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i.sroa.0.0 = phi ptr [ %66, %if.then.i ], [ %add.ptr.i, %if.end.i ] - %call76 = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #21 + %call76 = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #20 %retval.sroa.21.0.insert.ext.i = zext i32 %call76 to i64 %retval.sroa.21.0.insert.shift.i = shl nuw i64 %retval.sroa.21.0.insert.ext.i, 32 %retval.sroa.0.0.insert.insert.i = or disjoint i64 %retval.sroa.21.0.insert.shift.i, 1 @@ -1049,13 +1048,13 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the if.end78: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit, %if.end5.i %xof_md_len.sroa.0.0 = phi i64 [ %retval.sroa.0.0.insert.insert.i, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit ], [ 0, %if.end5.i ] - %call79 = call noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #22 + %call79 = call noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #21 %values_.i223 = getelementptr inbounds i8, ptr %args, i64 8 %68 = load ptr, ptr %values_.i223, align 8 %add.ptr.i224 = getelementptr inbounds i8, ptr %68, i64 -8 %principal_realm_.i.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 2728 %69 = load ptr, ptr %principal_realm_.i.i.i, align 8 - call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %call79, ptr noundef %69, ptr nonnull %add.ptr.i224) #21 + call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %call79, ptr noundef %69, ptr nonnull %add.ptr.i224) #20 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto4HashE, i64 16), ptr %call79, align 8 %mdctx_.i = getelementptr inbounds i8, ptr %call79, i64 32 store ptr null, ptr %mdctx_.i, align 8 @@ -1063,7 +1062,7 @@ if.end78: ; preds = %_ZNK2v820FunctionCa store i32 0, ptr %md_len_.i, align 8 %digest_.i = getelementptr inbounds i8, ptr %call79, i64 48 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %digest_.i, i8 0, i64 24, i1 false) - call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %call79) #21 + call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %call79) #20 %cmp88 = icmp eq ptr %md.0, null br i1 %cmp88, label %if.end103.sink.split, label %lor.lhs.false @@ -1079,14 +1078,14 @@ land.lhs.true: ; preds = %if.end93 %70 = load ptr, ptr %mdctx_.i, align 8 %mdctx_97 = getelementptr inbounds i8, ptr %orig.0, i64 32 %71 = load ptr, ptr %mdctx_97, align 8 - %call99 = call i32 @EVP_MD_CTX_copy(ptr noundef %70, ptr noundef %71) #21 + %call99 = call i32 @EVP_MD_CTX_copy(ptr noundef %70, ptr noundef %71) #20 %cmp100 = icmp slt i32 %call99, 1 br i1 %cmp100, label %if.end103.sink.split, label %if.end103 if.end103.sink.split: ; preds = %land.lhs.true, %if.end78, %lor.lhs.false %.str.11.sink = phi ptr [ @.str.10, %lor.lhs.false ], [ @.str.10, %if.end78 ], [ @.str.11, %land.lhs.true ] - %call102 = call i64 @ERR_get_error() #21 - call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef nonnull %retval.0.i.i, i64 noundef %call102, ptr noundef nonnull %.str.11.sink) #21 + %call102 = call i64 @ERR_get_error() #20 + call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef nonnull %retval.0.i.i, i64 noundef %call102, ptr noundef nonnull %.str.11.sink) #20 br label %if.end103 if.end103: ; preds = %if.end103.sink.split, %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit, %land.lhs.true, %if.end93 @@ -1118,12 +1117,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -1172,7 +1171,7 @@ if.then.i.i: ; preds = %_ZN4node11Environme br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i23: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #21 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #20 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i23 @@ -1191,7 +1190,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %do.end %23 = load ptr, ptr %isolate_.i, align 8 %values_.i = getelementptr inbounds i8, ptr %args, i64 8 %24 = load ptr, ptr %values_.i, align 8 - %call24 = tail call noundef i32 @_ZN4node13ParseEncodingEPN2v87IsolateENS0_5LocalINS0_5ValueEEENS_8encodingE(ptr noundef %23, ptr %24, i32 noundef 6) #21 + %call24 = tail call noundef i32 @_ZN4node13ParseEncodingEPN2v87IsolateENS0_5LocalINS0_5ValueEEENS_8encodingE(ptr noundef %23, ptr %24, i32 noundef 6) #20 br label %if.end25 if.end25: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit, %do.end @@ -1208,39 +1207,39 @@ if.end25: ; preds = %_ZNK2v820FunctionCa if.then28: ; preds = %if.end25 %conv = zext i32 %25 to i64 - %call1.i.i = tail call ptr @CRYPTO_malloc(i64 noundef %conv, ptr noundef nonnull @.str.39, i32 noundef 205) #21 + %call1.i.i = tail call ptr @CRYPTO_malloc(i64 noundef %conv, ptr noundef nonnull @.str.39, i32 noundef 205) #20 %cmp.i.i25 = icmp eq ptr %call1.i.i, null br i1 %cmp.i.i25, label %do.body5.i.i, label %_ZN4node6crypto10ByteSource7BuilderC2Em.exit do.body5.i.i: ; preds = %if.then28 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #21 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #20 + tail call void @abort() #23 unreachable _ZN4node6crypto10ByteSource7BuilderC2Em.exit: ; preds = %if.then28 %mdctx_ = getelementptr inbounds i8, ptr %retval.i11.0.i, i64 32 %27 = load ptr, ptr %mdctx_, align 8 - %call30 = tail call ptr @EVP_MD_CTX_get0_md(ptr noundef %27) #21 - %call31 = tail call i32 @EVP_MD_get_size(ptr noundef %call30) #21 + %call30 = tail call ptr @EVP_MD_CTX_get0_md(ptr noundef %27) #20 + %call31 = tail call i32 @EVP_MD_get_size(ptr noundef %call30) #20 %conv32 = sext i32 %call31 to i64 %cmp34 = icmp eq i64 %conv, %conv32 %28 = load ptr, ptr %mdctx_, align 8 br i1 %cmp34, label %if.then35, label %if.else if.then35: ; preds = %_ZN4node6crypto10ByteSource7BuilderC2Em.exit - %call39 = call i32 @EVP_DigestFinal_ex(ptr noundef %28, ptr noundef nonnull %call1.i.i, ptr noundef nonnull %len) #21 + %call39 = call i32 @EVP_DigestFinal_ex(ptr noundef %28, ptr noundef nonnull %call1.i.i, ptr noundef nonnull %len) #20 %29 = load i32, ptr %len, align 4 %30 = load i32, ptr %md_len_, align 8 %cmp42.not = icmp eq i32 %29, %30 br i1 %cmp42.not, label %if.end57, label %do.body47 do.body47: ; preds = %if.then35 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4Hash10HashDigestERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #21 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4Hash10HashDigestERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #20 + call void @abort() #23 unreachable if.else: ; preds = %_ZN4node6crypto10ByteSource7BuilderC2Em.exit - %call56 = tail call i32 @EVP_DigestFinalXOF(ptr noundef %28, ptr noundef nonnull %call1.i.i, i64 noundef %conv) #21 + %call56 = tail call i32 @EVP_DigestFinalXOF(ptr noundef %28, ptr noundef nonnull %call1.i.i, i64 noundef %conv) #20 br label %if.end57 if.end57: ; preds = %if.then35, %if.else @@ -1249,18 +1248,18 @@ if.end57: ; preds = %if.then35, %if.else br i1 %cmp58.not.not, label %cleanup.thread, label %cleanup cleanup.thread: ; preds = %if.end57 - call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp, ptr noundef nonnull %call1.i.i, i64 noundef %conv) #21 - %call65 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %digest_, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #21 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #21 - call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.39, i32 noundef 225) #21 + call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp, ptr noundef nonnull %call1.i.i, i64 noundef %conv) #20 + %call65 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %digest_, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #20 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #20 + call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.39, i32 noundef 225) #20 %.pre = load ptr, ptr %digest_, align 8 %.pre38 = load i32, ptr %len, align 4 br label %if.end66 cleanup: ; preds = %if.end57 - %call60 = call i64 @ERR_get_error() #21 - call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef %retval.0.i.i, i64 noundef %call60, ptr noundef null) #21 - call void @CRYPTO_clear_free(ptr noundef nonnull %call1.i.i, i64 noundef %conv, ptr noundef nonnull @.str.39, i32 noundef 225) #21 + %call60 = call i64 @ERR_get_error() #20 + call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef %retval.0.i.i, i64 noundef %call60, ptr noundef null) #20 + call void @CRYPTO_clear_free(ptr noundef nonnull %call1.i.i, i64 noundef %conv, ptr noundef nonnull @.str.39, i32 noundef 225) #20 br label %return if.end66: ; preds = %cleanup.thread, %if.end25 @@ -1270,7 +1269,7 @@ if.end66: ; preds = %cleanup.thread, %if %isolate_.i28 = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %33 = load ptr, ptr %isolate_.i28, align 8 %conv70 = zext i32 %31 to i64 - %call71 = call ptr @_ZN4node11StringBytes6EncodeEPN2v87IsolateEPKcmNS_8encodingEPNS1_5LocalINS1_5ValueEEE(ptr noundef %33, ptr noundef %32, i64 noundef %conv70, i32 noundef %encoding.0, ptr noundef nonnull %error) #21 + %call71 = call ptr @_ZN4node11StringBytes6EncodeEPN2v87IsolateEPKcmNS_8encodingEPNS1_5LocalINS1_5ValueEEE(ptr noundef %33, ptr noundef %32, i64 noundef %conv70, i32 noundef %encoding.0, ptr noundef nonnull %error) #20 %cmp.i137 = icmp eq ptr %call71, null br i1 %cmp.i137, label %do.body78, label %if.end101 @@ -1280,13 +1279,13 @@ do.body78: ; preds = %if.end66 br i1 %cmp.i140, label %do.body86, label %do.end91 do.body86: ; preds = %do.body78 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4Hash10HashDigestERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #21 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4Hash10HashDigestERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #20 + call void @abort() #23 unreachable do.end91: ; preds = %do.body78 %35 = load ptr, ptr %isolate_.i28, align 8 - %call97 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %35, ptr nonnull %34) #21 + %call97 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %35, ptr nonnull %34) #20 br label %return if.end101: ; preds = %if.end66 @@ -1316,12 +1315,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -1353,8 +1352,8 @@ _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exi br i1 %cmp.not, label %if.end.i260, label %do.body4 do.body4: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto23InternalVerifyIntegrityERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args) #21 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto23InternalVerifyIntegrityERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args) #20 + tail call void @abort() #23 unreachable if.end.i260: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit @@ -1376,14 +1375,14 @@ if.end.i343: ; preds = %if.end.i260 br i1 %cmp.i344, label %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit250, label %do.body16 do.body16: ; preds = %if.end.i260, %if.end.i343 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto23InternalVerifyIntegrityERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_0) #21 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto23InternalVerifyIntegrityERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_0) #20 + tail call void @abort() #23 unreachable _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit250: ; preds = %if.end.i343 %isolate_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %19 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %algorithm, ptr noundef %19, ptr nonnull %13) #21 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %algorithm, ptr noundef %19, ptr nonnull %13) #20 %20 = load i32, ptr %length_.i280, align 8 %cmp2.i223 = icmp slt i32 %20, 2 br i1 %cmp2.i223, label %if.then.i229, label %if.end.i224 @@ -1438,20 +1437,20 @@ if.end.i206: ; preds = %lor.lhs.false.i203 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit214: ; preds = %if.end.i206, %if.then.i211 %retval.i197.sroa.0.0 = phi ptr [ %34, %if.then.i211 ], [ %add.ptr.i209, %if.end.i206 ] - %call3.i = call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i197.sroa.0.0) #21 + %call3.i = call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i197.sroa.0.0) #20 br i1 %call3.i, label %lor.lhs.false.i185, label %lor.lhs.false.i43 lor.lhs.false.i43: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit214 - %call5.i = call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i197.sroa.0.0) #21 + %call5.i = call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i197.sroa.0.0) #20 br i1 %call5.i, label %lor.lhs.false.i185, label %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit _ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit: ; preds = %lor.lhs.false.i43 - %call7.i = call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i197.sroa.0.0) #21 + %call7.i = call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i197.sroa.0.0) #20 br i1 %call7.i, label %lor.lhs.false.i185, label %do.body49 do.body49: ; preds = %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto23InternalVerifyIntegrityERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_1) #21 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto23InternalVerifyIntegrityERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_1) #20 + call void @abort() #23 unreachable lor.lhs.false.i185: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit214, %lor.lhs.false.i43, %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit, %if.end.i364 @@ -1475,7 +1474,7 @@ if.end.i188: ; preds = %lor.lhs.false.i185 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit196: ; preds = %if.end.i188, %if.then.i193 %retval.i179.sroa.0.0 = phi ptr [ %40, %if.then.i193 ], [ %add.ptr.i191, %if.end.i188 ] - call void @_ZN4node6crypto10ByteSource18FromStringOrBufferEPNS_11EnvironmentEN2v85LocalINS4_5ValueEEE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %content, ptr noundef nonnull %retval.0.i.i, ptr %retval.i179.sroa.0.0) #21 + call void @_ZN4node6crypto10ByteSource18FromStringOrBufferEPNS_11EnvironmentEN2v85LocalINS4_5ValueEEE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %content, ptr noundef nonnull %retval.0.i.i, ptr %retval.i179.sroa.0.0) #20 %42 = load i32, ptr %length_.i280, align 8 %cmp2.i169 = icmp slt i32 %42, 3 br i1 %cmp2.i169, label %if.then.i175, label %if.end.i170 @@ -1496,12 +1495,12 @@ if.end.i170: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit178: ; preds = %if.end.i170, %if.then.i175 %retval.i161.sroa.0.0 = phi ptr [ %46, %if.then.i175 ], [ %add.ptr.i173, %if.end.i170 ] - %call69 = call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i161.sroa.0.0) #21 + %call69 = call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i161.sroa.0.0) #20 br i1 %call69, label %lor.lhs.false.i, label %do.body74 do.body74: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit178 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto23InternalVerifyIntegrityERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_2) #21 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto23InternalVerifyIntegrityERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_2) #20 + call void @abort() #23 unreachable lor.lhs.false.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit178 @@ -1528,7 +1527,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the call void @_ZN4node6crypto25ArrayBufferOrViewContentsIhEC2EN2v85LocalINS3_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(32) %expected, ptr %retval.i158.sroa.0.0) %buf_.i = getelementptr inbounds i8, ptr %algorithm, i64 16 %54 = load ptr, ptr %buf_.i, align 8 - %call89 = call ptr @EVP_get_digestbyname(ptr noundef %54) #21 + %call89 = call ptr @EVP_get_digestbyname(ptr noundef %54) #20 %cmp90 = icmp eq ptr %call89, null br i1 %cmp90, label %if.then95, label %lor.lhs.false @@ -1536,13 +1535,13 @@ lor.lhs.false: ; preds = %_ZNK2v820FunctionCa %55 = load ptr, ptr %content, align 8 %size_.i = getelementptr inbounds i8, ptr %content, i64 16 %56 = load i64, ptr %size_.i, align 8 - %call93 = call i32 @EVP_Digest(ptr noundef %55, i64 noundef %56, ptr noundef nonnull %digest, ptr noundef nonnull %digest_size, ptr noundef nonnull %call89, ptr noundef null) #21 + %call93 = call i32 @EVP_Digest(ptr noundef %55, i64 noundef %56, ptr noundef nonnull %digest, ptr noundef nonnull %digest_size, ptr noundef nonnull %call89, ptr noundef null) #20 %cmp94.not = icmp eq i32 %call93, 1 br i1 %cmp94.not, label %if.end97, label %if.then95 if.then95: ; preds = %lor.lhs.false, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - %call96 = call i64 @ERR_get_error() #21 - call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef nonnull %retval.0.i.i, i64 noundef %call96, ptr noundef nonnull @.str.10) #21 + %call96 = call i64 @ERR_get_error() #20 + call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef nonnull %retval.0.i.i, i64 noundef %call96, ptr noundef nonnull @.str.10) #20 br label %cleanup if.end97: ; preds = %lor.lhs.false @@ -1561,7 +1560,7 @@ lor.lhs.false100: ; preds = %if.end97 %60 = load i64, ptr %offset_.i, align 8 %add.ptr.i44 = getelementptr inbounds i8, ptr %59, i64 %60 %retval.0.i = select i1 %cmp.i, ptr %expected, ptr %add.ptr.i44 - %call104 = call i32 @CRYPTO_memcmp(ptr noundef nonnull %digest, ptr noundef %retval.0.i, i64 noundef %conv) #21 + %call104 = call i32 @CRYPTO_memcmp(ptr noundef nonnull %digest, ptr noundef %retval.0.i, i64 noundef %conv) #20 %cmp105.not = icmp eq i32 %call104, 0 br i1 %cmp105.not, label %cleanup, label %lor.lhs.false100.if.then106_crit_edge @@ -1574,7 +1573,7 @@ if.then106: ; preds = %lor.lhs.false100.if %conv109.pre-phi = phi i64 [ %.pre49, %lor.lhs.false100.if.then106_crit_edge ], [ %conv, %if.end97 ] store ptr null, ptr %error, align 8 %61 = load ptr, ptr %isolate_.i, align 8 - %call110 = call ptr @_ZN4node11StringBytes6EncodeEPN2v87IsolateEPKcmNS_8encodingEPNS1_5LocalINS1_5ValueEEE(ptr noundef %61, ptr noundef nonnull %digest, i64 noundef %conv109.pre-phi, i32 noundef 2, ptr noundef nonnull %error) #21 + %call110 = call ptr @_ZN4node11StringBytes6EncodeEPN2v87IsolateEPKcmNS_8encodingEPNS1_5LocalINS1_5ValueEEE(ptr noundef %61, ptr noundef nonnull %digest, i64 noundef %conv109.pre-phi, i32 noundef 2, ptr noundef nonnull %error) #20 %cmp.i290 = icmp eq ptr %call110, null br i1 %cmp.i290, label %do.body117, label %if.end140 @@ -1584,13 +1583,13 @@ do.body117: ; preds = %if.then106 br i1 %cmp.i293, label %do.body125, label %do.end130 do.body125: ; preds = %do.body117 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto23InternalVerifyIntegrityERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_3) #21 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto23InternalVerifyIntegrityERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_3) #20 + call void @abort() #23 unreachable do.end130: ; preds = %do.body117 %63 = load ptr, ptr %isolate_.i, align 8 - %call136 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %63, ptr nonnull %62) #21 + %call136 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %63, ptr nonnull %62) #20 br label %cleanup if.end140: ; preds = %if.then106 @@ -1601,7 +1600,7 @@ if.end140: ; preds = %if.then106 br label %cleanup cleanup: ; preds = %lor.lhs.false100, %if.end140, %do.end130, %if.then95 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %content) #21 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %content) #20 %66 = load ptr, ptr %buf_.i, align 8 %cmp.i.i.i.i47 = icmp ne ptr %66, null %buf_st_.i.i.i = getelementptr inbounds i8, ptr %algorithm, i64 24 @@ -1610,7 +1609,7 @@ cleanup: ; preds = %lor.lhs.false100, % br i1 %67, label %if.then.i.i, label %_ZN4node9Utf8ValueD2Ev.exit if.then.i.i: ; preds = %cleanup - call void @free(ptr noundef nonnull %66) #21 + call void @free(ptr noundef nonnull %66) #20 br label %_ZN4node9Utf8ValueD2Ev.exit _ZN4node9Utf8ValueD2Ev.exit: ; preds = %cleanup, %if.then.i.i @@ -1645,7 +1644,7 @@ if.else.i.i.i.i: ; preds = %entry br i1 %cmp.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.else.i.i.i.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.37) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.37) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i.i.i @@ -1660,7 +1659,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i. cond.true.i.i.i.i.i.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i %mul.i.i.i.i.i.i.i.i = shl nuw nsw i64 %cond.i.i.i.i.i.i, 3 - %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #22 + %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #21 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i: ; preds = %cond.true.i.i.i.i.i.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i @@ -1681,7 +1680,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i: ; preds = %if.t br i1 %tobool.not.i.i.i.i.i.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i, label %if.then.i18.i.i.i.i.i if.then.i18.i.i.i.i.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #23 + tail call void @_ZdlPv(ptr noundef nonnull %3) #22 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i: ; preds = %if.then.i18.i.i.i.i.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i @@ -1714,7 +1713,7 @@ if.else.i.i.i.i12: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i16, label %if.then.i.i.i.i.i.i39, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i17 if.then.i.i.i.i.i.i39: ; preds = %if.else.i.i.i.i12 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.37) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.37) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i17: ; preds = %if.else.i.i.i.i12 @@ -1729,7 +1728,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i17: ; preds = %if.else.i. cond.true.i.i.i.i.i.i24: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i17 %mul.i.i.i.i.i.i.i.i25 = shl nuw nsw i64 %cond.i.i.i.i.i.i22, 3 - %call5.i.i.i.i.i.i.i.i26 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i25) #22 + %call5.i.i.i.i.i.i.i.i26 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i25) #21 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i27 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i27: ; preds = %cond.true.i.i.i.i.i.i24, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i17 @@ -1750,7 +1749,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i31: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i34, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i36, label %if.then.i18.i.i.i.i.i35 if.then.i18.i.i.i.i.i35: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i31 - tail call void @_ZdlPv(ptr noundef nonnull %8) #23 + tail call void @_ZdlPv(ptr noundef nonnull %8) #22 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i36 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i36: ; preds = %if.then.i18.i.i.i.i.i35, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i31 @@ -1783,7 +1782,7 @@ if.else.i.i.i.i47: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i51, label %if.then.i.i.i.i.i.i74, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i52 if.then.i.i.i.i.i.i74: ; preds = %if.else.i.i.i.i47 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.37) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.37) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i52: ; preds = %if.else.i.i.i.i47 @@ -1798,7 +1797,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i52: ; preds = %if.else.i. cond.true.i.i.i.i.i.i59: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i52 %mul.i.i.i.i.i.i.i.i60 = shl nuw nsw i64 %cond.i.i.i.i.i.i57, 3 - %call5.i.i.i.i.i.i.i.i61 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i60) #22 + %call5.i.i.i.i.i.i.i.i61 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i60) #21 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i62 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i62: ; preds = %cond.true.i.i.i.i.i.i59, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i52 @@ -1819,7 +1818,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i66: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i69, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i71, label %if.then.i18.i.i.i.i.i70 if.then.i18.i.i.i.i.i70: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i66 - tail call void @_ZdlPv(ptr noundef nonnull %13) #23 + tail call void @_ZdlPv(ptr noundef nonnull %13) #22 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i71 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i71: ; preds = %if.then.i18.i.i.i.i.i70, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i66 @@ -1851,7 +1850,7 @@ if.else.i.i.i.i82: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i86, label %if.then.i.i.i.i.i.i109, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i87 if.then.i.i.i.i.i.i109: ; preds = %if.else.i.i.i.i82 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.37) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.37) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i87: ; preds = %if.else.i.i.i.i82 @@ -1866,7 +1865,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i87: ; preds = %if.else.i. cond.true.i.i.i.i.i.i94: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i87 %mul.i.i.i.i.i.i.i.i95 = shl nuw nsw i64 %cond.i.i.i.i.i.i92, 3 - %call5.i.i.i.i.i.i.i.i96 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i95) #22 + %call5.i.i.i.i.i.i.i.i96 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i95) #21 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i97 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i97: ; preds = %cond.true.i.i.i.i.i.i94, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i87 @@ -1887,7 +1886,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i101: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i104, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i106, label %if.then.i18.i.i.i.i.i105 if.then.i18.i.i.i.i.i105: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i101 - tail call void @_ZdlPv(ptr noundef nonnull %18) #23 + tail call void @_ZdlPv(ptr noundef nonnull %18) #22 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i106 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i106: ; preds = %if.then.i18.i.i.i.i.i105, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i101 @@ -1920,7 +1919,7 @@ if.else.i.i.i.i117: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i121, label %if.then.i.i.i.i.i.i144, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i122 if.then.i.i.i.i.i.i144: ; preds = %if.else.i.i.i.i117 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.37) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.37) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i122: ; preds = %if.else.i.i.i.i117 @@ -1935,7 +1934,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i122: ; preds = %if.else.i cond.true.i.i.i.i.i.i129: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i122 %mul.i.i.i.i.i.i.i.i130 = shl nuw nsw i64 %cond.i.i.i.i.i.i127, 3 - %call5.i.i.i.i.i.i.i.i131 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i130) #22 + %call5.i.i.i.i.i.i.i.i131 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i130) #21 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i132 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i132: ; preds = %cond.true.i.i.i.i.i.i129, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i122 @@ -1956,7 +1955,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i136: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i139, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i141, label %if.then.i18.i.i.i.i.i140 if.then.i18.i.i.i.i.i140: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i136 - tail call void @_ZdlPv(ptr noundef nonnull %23) #23 + tail call void @_ZdlPv(ptr noundef nonnull %23) #22 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i141 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i141: ; preds = %if.then.i18.i.i.i.i.i140, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i136 @@ -1996,14 +1995,14 @@ entry: %xof_md_len.sroa.45.0.extract.shift = lshr i64 %xof_md_len.coerce, 32 %xof_md_len.sroa.45.0.extract.trunc = trunc nuw i64 %xof_md_len.sroa.45.0.extract.shift to i32 %mdctx_ = getelementptr inbounds i8, ptr %this, i64 32 - %call = tail call ptr @EVP_MD_CTX_new() #21 + %call = tail call ptr @EVP_MD_CTX_new() #20 %0 = load ptr, ptr %mdctx_, align 8 store ptr %call, ptr %mdctx_, align 8 %tobool.not.i.i = icmp eq ptr %0, null br i1 %tobool.not.i.i, label %_ZNSt10unique_ptrI13evp_md_ctx_stN4node15FunctionDeleterIS0_XadL_Z15EVP_MD_CTX_freeEEEEE5resetEPS0_.exit, label %if.then.i.i if.then.i.i: ; preds = %entry - tail call void @EVP_MD_CTX_free(ptr noundef nonnull %0) #21 + tail call void @EVP_MD_CTX_free(ptr noundef nonnull %0) #20 %.pr = load ptr, ptr %mdctx_, align 8 br label %_ZNSt10unique_ptrI13evp_md_ctx_stN4node15FunctionDeleterIS0_XadL_Z15EVP_MD_CTX_freeEEEEE5resetEPS0_.exit @@ -2017,7 +2016,7 @@ if.then.thread: ; preds = %_ZNSt10unique_ptrI1 br label %return lor.lhs.false: ; preds = %_ZNSt10unique_ptrI13evp_md_ctx_stN4node15FunctionDeleterIS0_XadL_Z15EVP_MD_CTX_freeEEEEE5resetEPS0_.exit - %call6 = tail call i32 @EVP_DigestInit_ex(ptr noundef nonnull %1, ptr noundef %md, ptr noundef null) #21 + %call6 = tail call i32 @EVP_DigestInit_ex(ptr noundef nonnull %1, ptr noundef %md, ptr noundef null) #20 %cmp = icmp slt i32 %call6, 1 br i1 %cmp, label %if.then, label %if.end @@ -2028,11 +2027,11 @@ if.then: ; preds = %lor.lhs.false br i1 %tobool.not.i.i7, label %return, label %if.then.i.i8 if.then.i.i8: ; preds = %if.then - tail call void @EVP_MD_CTX_free(ptr noundef nonnull %.pre) #21 + tail call void @EVP_MD_CTX_free(ptr noundef nonnull %.pre) #20 br label %return if.end: ; preds = %lor.lhs.false - %call8 = tail call i32 @EVP_MD_get_size(ptr noundef %md) #21 + %call8 = tail call i32 @EVP_MD_get_size(ptr noundef %md) #20 %md_len_ = getelementptr inbounds i8, ptr %this, i64 40 store i32 %call8, ptr %md_len_, align 8 %tobool.i = trunc i64 %xof_md_len.coerce to i1 @@ -2041,15 +2040,15 @@ if.end: ; preds = %lor.lhs.false br i1 %or.cond.not, label %if.then13, label %return if.then13: ; preds = %if.end - %call14 = tail call i64 @EVP_MD_get_flags(ptr noundef %md) #21 + %call14 = tail call i64 @EVP_MD_get_flags(ptr noundef %md) #20 %and = and i64 %call14, 2 %cmp15 = icmp eq i64 %and, 0 br i1 %cmp15, label %if.then16, label %_ZNKR2v85MaybeIjE8FromJustEv.exit if.then16: ; preds = %if.then13 - tail call void @ERR_new() #21 - tail call void @ERR_set_debug(ptr noundef nonnull @.str.12, i32 noundef 130, ptr noundef nonnull @.str.13) #21 - tail call void (i32, i32, ptr, ...) @ERR_set_error(i32 noundef 6, i32 noundef 178, ptr noundef null) #21 + tail call void @ERR_new() #20 + tail call void @ERR_set_debug(ptr noundef nonnull @.str.12, i32 noundef 130, ptr noundef nonnull @.str.13) #20 + tail call void (i32, i32, ptr, ...) @ERR_set_error(i32 noundef 6, i32 noundef 178, ptr noundef null) #20 br label %return _ZNKR2v85MaybeIjE8FromJustEv.exit: ; preds = %if.then13 @@ -2090,7 +2089,7 @@ entry: br i1 %cmp.i.not, label %return, label %if.end if.end: ; preds = %entry - %call4 = tail call i32 @EVP_DigestUpdate(ptr noundef nonnull %0, ptr noundef %data, i64 noundef %len) #21 + %call4 = tail call i32 @EVP_DigestUpdate(ptr noundef nonnull %0, ptr noundef %data, i64 noundef %len) #20 %cmp = icmp eq i32 %call4, 1 br label %return @@ -2129,7 +2128,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #21 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #20 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -2185,12 +2184,12 @@ if.then17: ; preds = %if.end.i140 %21 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %21, i64 8 %22 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #21 + %call1.i = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #20 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %if.then17 - %call5.i.i.i = call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 + %call5.i.i.i = call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -2239,7 +2238,7 @@ if.end.i87: ; preds = %_ZN4node11Environme _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit95: ; preds = %if.end.i87, %if.then.i92 %retval.i78.sroa.0.0 = phi ptr [ %38, %if.then.i92 ], [ %add.ptr.i90, %if.end.i87 ] - %call28 = call noundef i32 @_ZN4node13ParseEncodingEPN2v87IsolateENS0_5LocalINS0_5ValueEEENS_8encodingE(ptr noundef %33, ptr %retval.i78.sroa.0.0, i32 noundef 1) #21 + %call28 = call noundef i32 @_ZN4node13ParseEncodingEPN2v87IsolateENS0_5LocalINS0_5ValueEEENS_8encodingE(ptr noundef %33, ptr %retval.i78.sroa.0.0, i32 noundef 1) #20 %40 = load i32, ptr %length_.i103, align 8 %cmp2.i68 = icmp slt i32 %40, 1 br i1 %cmp2.i68, label %if.then.i74, label %if.end.i69 @@ -2261,7 +2260,7 @@ if.end.i69: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit77: ; preds = %if.end.i69, %if.then.i74 %retval.i60.sroa.0.0 = phi ptr [ %44, %if.then.i74 ], [ %45, %if.end.i69 ] %46 = load ptr, ptr %isolate_.i, align 8 - %call11.i = call { i8, i64 } @_ZN4node11StringBytes11StorageSizeEPN2v87IsolateENS1_5LocalINS1_5ValueEEENS_8encodingE(ptr noundef %46, ptr %retval.i60.sroa.0.0, i32 noundef %call28) #21 + %call11.i = call { i8, i64 } @_ZN4node11StringBytes11StorageSizeEPN2v87IsolateENS1_5LocalINS1_5ValueEEENS_8encodingE(ptr noundef %46, ptr %retval.i60.sroa.0.0, i32 noundef %call28) #20 %47 = extractvalue { i8, i64 } %call11.i, 0 %tobool.i40.i = trunc i8 %47 to i1 br i1 %tobool.i40.i, label %if.end.i30, label %cleanup @@ -2271,20 +2270,20 @@ if.end.i30: ; preds = %_ZNK2v820FunctionCa call void @_ZN4node16MaybeStackBufferIcLm1024EE25AllocateSufficientStorageEm(ptr noundef nonnull align 8 dereferenceable(1048) %decoder, i64 noundef %48) %49 = load ptr, ptr %isolate_.i, align 8 %50 = load ptr, ptr %buf_.i.i, align 8 - %call24.i = call noundef i64 @_ZN4node11StringBytes5WriteEPN2v87IsolateEPcmNS1_5LocalINS1_5ValueEEENS_8encodingE(ptr noundef %49, ptr noundef %50, i64 noundef %48, ptr %retval.i60.sroa.0.0, i32 noundef %call28) #21 + %call24.i = call noundef i64 @_ZN4node11StringBytes5WriteEPN2v87IsolateEPcmNS1_5LocalINS1_5ValueEEENS_8encodingE(ptr noundef %49, ptr noundef %50, i64 noundef %48, ptr %retval.i60.sroa.0.0, i32 noundef %call28) #20 %51 = load i64, ptr %capacity_.i.i, align 8 %cmp.not.i.i = icmp ult i64 %51, %call24.i br i1 %cmp.not.i.i, label %do.body4.i.i, label %if.end46 do.body4.i.i: ; preds = %if.end.i30 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE9SetLengthEmE4args) #21 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE9SetLengthEmE4args) #20 + call void @abort() #23 unreachable if.end46: ; preds = %if.end.i30 store i64 %call24.i, ptr %decoder, align 8 %52 = load ptr, ptr %buf_.i.i, align 8 - call void %callback(ptr noundef nonnull %retval.i11.0.i, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef %52, i64 noundef %call24.i) #21 + call void %callback(ptr noundef nonnull %retval.i11.0.i, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef %52, i64 noundef %call24.i) #20 br label %cleanup cleanup: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit77, %if.end46 @@ -2295,7 +2294,7 @@ cleanup: ; preds = %_ZNK2v820FunctionCa br i1 %54, label %if.then.i.i34, label %if.end59 if.then.i.i34: ; preds = %cleanup - call void @free(ptr noundef nonnull %53) #21 + call void @free(ptr noundef nonnull %53) #20 br label %if.end59 lor.lhs.false.i: ; preds = %if.end.i140, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit113 @@ -2323,7 +2322,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the %60 = load ptr, ptr %data_.i, align 8 %length_.i36 = getelementptr inbounds i8, ptr %buf, i64 72 %61 = load i64, ptr %length_.i36, align 8 - call void %callback(ptr noundef nonnull %retval.i11.0.i, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef %60, i64 noundef %61) #21 + call void %callback(ptr noundef nonnull %retval.i11.0.i, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef %60, i64 noundef %61) #20 br label %if.end59 if.end59: ; preds = %if.then.i.i34, %cleanup, %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit @@ -2358,7 +2357,7 @@ entry: store i32 %0, ptr %mode, align 8 %in = getelementptr inbounds i8, ptr %this, i64 16 %in3 = getelementptr inbounds i8, ptr %other, i64 16 - tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %in, ptr noundef nonnull align 8 dereferenceable(24) %in3) #21 + tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %in, ptr noundef nonnull align 8 dereferenceable(24) %in3) #20 %digest = getelementptr inbounds i8, ptr %this, i64 40 %digest4 = getelementptr inbounds i8, ptr %other, i64 40 %1 = load ptr, ptr %digest4, align 8 @@ -2381,14 +2380,14 @@ entry: if.end: ; preds = %entry %in.i = getelementptr inbounds i8, ptr %this, i64 16 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %in.i) #21 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %in.i) #20 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto10HashConfigE, i64 16), ptr %this, align 8 %mode.i = getelementptr inbounds i8, ptr %this, i64 8 %mode2.i = getelementptr inbounds i8, ptr %other, i64 8 %0 = load i32, ptr %mode2.i, align 8 store i32 %0, ptr %mode.i, align 8 %in3.i = getelementptr inbounds i8, ptr %other, i64 16 - tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %in.i, ptr noundef nonnull align 8 dereferenceable(24) %in3.i) #21 + tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %in.i, ptr noundef nonnull align 8 dereferenceable(24) %in3.i) #20 %digest.i = getelementptr inbounds i8, ptr %this, i64 40 %digest4.i = getelementptr inbounds i8, ptr %other, i64 40 %1 = load ptr, ptr %digest4.i, align 8 @@ -2407,7 +2406,7 @@ return: ; preds = %entry, %if.end define linkonce_odr dso_local void @_ZN4node6crypto10HashConfigD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #3 comdat align 2 { entry: %in = getelementptr inbounds i8, ptr %this, i64 16 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %in) #21 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %in) #20 ret void } @@ -2428,7 +2427,7 @@ if.then: ; preds = %entry if.then.i: ; preds = %if.then call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i) - %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #22 + %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #21 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i, align 8 %retainer_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 8 %is_root_node_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 24 @@ -2446,7 +2445,7 @@ if.then.i: ; preds = %if.then %vtable.i.i = load ptr, ptr %2, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %3 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = call noundef ptr %3(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull %agg.tmp.i.i) #21 + %call2.i.i = call noundef ptr %3(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull %agg.tmp.i.i) #20 %4 = load ptr, ptr %agg.tmp.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %4, null br i1 %cmp.not.i.i.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i @@ -2455,7 +2454,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i: ; preds = % %vtable.i.i.i.i = load ptr, ptr %4, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %5 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %5(ptr noundef nonnull align 8 dereferenceable(8) %4) #21 + call void %5(ptr noundef nonnull align 8 dereferenceable(8) %4) #20 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i, %if.then.i @@ -2495,7 +2494,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i: ; preds = %_ZNK4node13Memory %vtable6.i.i = load ptr, ptr %14, align 8 %vfn7.i.i = getelementptr inbounds i8, ptr %vtable6.i.i, i64 16 %15 = load ptr, ptr %vfn7.i.i, align 8 - call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14, ptr noundef nonnull %13, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.19) #21 + call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14, ptr noundef nonnull %13, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.19) #20 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i @@ -2509,7 +2508,7 @@ if.end: ; preds = %_ZN4node13MemoryTra ; Function Attrs: mustprogress nounwind uwtable define dso_local i16 @_ZN4node6crypto10HashTraits12EncodeOutputEPNS_11EnvironmentERKNS0_10HashConfigEPNS0_10ByteSourceEPN2v85LocalINS9_5ValueEEE(ptr noundef %env, ptr nocapture noundef nonnull readnone align 8 dereferenceable(56) %params, ptr noundef nonnull %out, ptr nocapture noundef writeonly %result) local_unnamed_addr #3 align 2 { entry: - %call = tail call ptr @_ZN4node6crypto10ByteSource13ToArrayBufferEPNS_11EnvironmentE(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef %env) #21 + %call = tail call ptr @_ZN4node6crypto10ByteSource13ToArrayBufferEPNS_11EnvironmentE(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef %env) #20 store ptr %call, ptr %result, align 8 %cmp.i.not = icmp eq ptr %call, null %retval.sroa.0.0.insert.insert.i = select i1 %cmp.i.not, i16 1, i16 257 @@ -2528,12 +2527,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -2602,8 +2601,8 @@ if.end.i195: ; preds = %_ZNK2v820FunctionCa br i1 %cmp.i196, label %do.body9, label %do.end10 do.body9: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit159, %if.end.i195 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10HashTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEjPNS0_10HashConfigEE4args) #21 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10HashTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEjPNS0_10HashConfigEE4args) #20 + tail call void @abort() #23 unreachable do.end10: ; preds = %if.end.i195 @@ -2629,10 +2628,10 @@ if.end.i133: ; preds = %do.end10 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit141: ; preds = %if.end.i133, %if.then.i138 %retval.i124.sroa.0.0 = phi ptr [ %27, %if.then.i138 ], [ %add.ptr.i136, %if.end.i133 ] - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %digest, ptr noundef %23, ptr %retval.i124.sroa.0.0) #21 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %digest, ptr noundef %23, ptr %retval.i124.sroa.0.0) #20 %buf_.i = getelementptr inbounds i8, ptr %digest, i64 16 %29 = load ptr, ptr %buf_.i, align 8 - %call20 = call ptr @EVP_get_digestbyname(ptr noundef %29) #21 + %call20 = call ptr @EVP_get_digestbyname(ptr noundef %29) #20 %digest21 = getelementptr inbounds i8, ptr %params, i64 40 store ptr %call20, ptr %digest21, align 8 %cmp = icmp eq ptr %call20, null @@ -2643,7 +2642,7 @@ if.then25: ; preds = %_ZNK2v820FunctionCa store ptr %30, ptr %ref.tmp26, align 8 %31 = load ptr, ptr %isolate_.i, align 8 %call.i.i = call ptr @_ZN4node25ERR_CRYPTO_INVALID_DIGESTIJPcEEEN2v85LocalINS2_5ValueEEEPNS2_7IsolateEPKcDpOT_(ptr noundef %31, ptr noundef nonnull @.str.23, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp26) - %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %31, ptr %call.i.i) #21 + %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %31, ptr %call.i.i) #20 br label %cleanup if.end29: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit141 @@ -2681,7 +2680,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit123: ; preds = %if.end.i115, % if.then42: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit123 %39 = load ptr, ptr %isolate_.i, align 8 %call.i.i49 = call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %39, ptr noundef nonnull @.str.24) - %call6.i.i50 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %39, ptr %call.i.i49) #21 + %call6.i.i50 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %39, ptr %call.i.i49) #20 br label %cleanup if.end44: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit123 @@ -2698,13 +2697,13 @@ if.then.i57: ; preds = %cond.true br label %cond.end if.end.i53: ; preds = %cond.true - %call1.i.i.i = call ptr @CRYPTO_malloc(i64 noundef %38, ptr noundef nonnull @.str.39, i32 noundef 205) #21, !noalias !6 + %call1.i.i.i = call ptr @CRYPTO_malloc(i64 noundef %38, ptr noundef nonnull @.str.39, i32 noundef 205) #20, !noalias !6 %cmp.i.i.i54 = icmp eq ptr %call1.i.i.i, null br i1 %cmp.i.i.i54, label %do.body5.i.i.i, label %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i do.body5.i.i.i: ; preds = %if.end.i53 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #21, !noalias !6 - call void @abort() #24, !noalias !6 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #20, !noalias !6 + call void @abort() #23, !noalias !6 unreachable _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i: ; preds = %if.end.i53 @@ -2717,8 +2716,8 @@ _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i: ; preds = %i %add.ptr.i.i = getelementptr inbounds i8, ptr %41, i64 %42 %retval.0.i.i56 = select i1 %cmp.i.i55, ptr %data, ptr %add.ptr.i.i call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 1 %call1.i.i.i, ptr align 1 %retval.0.i.i56, i64 %40, i1 false), !noalias !6 - call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp45, ptr noundef nonnull %call1.i.i.i, i64 noundef %38) #21 - call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.39, i32 noundef 225) #21 + call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp45, ptr noundef nonnull %call1.i.i.i, i64 noundef %38) #20 + call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.39, i32 noundef 225) #20 br label %cond.end cond.false: ; preds = %if.end44 @@ -2729,15 +2728,15 @@ cond.false: ; preds = %if.end44 %44 = load i64, ptr %offset_.i.i60, align 8, !noalias !9 %add.ptr.i.i61 = getelementptr inbounds i8, ptr %43, i64 %44 %retval.0.i.i62 = select i1 %cmp.i.i58, ptr %data, ptr %add.ptr.i.i61 - call void @_ZN4node6crypto10ByteSource7ForeignEPKvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp45, ptr noundef %retval.0.i.i62, i64 noundef %38) #21 + call void @_ZN4node6crypto10ByteSource7ForeignEPKvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp45, ptr noundef %retval.0.i.i62, i64 noundef %38) #20 br label %cond.end cond.end: ; preds = %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i, %if.then.i57, %cond.false %in = getelementptr inbounds i8, ptr %params, i64 16 - %call47 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %in, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp45) #21 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp45) #21 + %call47 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %in, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp45) #20 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp45) #20 %45 = load ptr, ptr %digest21, align 8 - %call49 = call i32 @EVP_MD_get_size(ptr noundef %45) #21 + %call49 = call i32 @EVP_MD_get_size(ptr noundef %45) #20 %length = getelementptr inbounds i8, ptr %params, i64 48 store i32 %call49, ptr %length, align 8 %add51 = add i32 %offset, 2 @@ -2765,7 +2764,7 @@ if.end.i97: ; preds = %cond.end _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit105: ; preds = %if.end.i97, %if.then.i102 %retval.i88.sroa.0.0 = phi ptr [ %50, %if.then.i102 ], [ %add.ptr.i100, %if.end.i97 ] - %call57 = call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i88.sroa.0.0) #21 + %call57 = call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i88.sroa.0.0) #20 br i1 %call57, label %if.then60, label %cleanup if.then60: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit105 @@ -2792,7 +2791,7 @@ if.end.i: ; preds = %if.then60 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i.sroa.0.0 = phi ptr [ %56, %if.then.i ], [ %add.ptr.i, %if.end.i ] - %call73 = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #21 + %call73 = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #20 %div39 = lshr i32 %call73, 3 store i32 %div39, ptr %length, align 8 %cmp76.not = icmp eq i32 %div39, %call49 @@ -2800,7 +2799,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the if.then77: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit %58 = load ptr, ptr %digest21, align 8 - %call79 = call i64 @EVP_MD_get_flags(ptr noundef %58) #21 + %call79 = call i64 @EVP_MD_get_flags(ptr noundef %58) #20 %and = and i64 %call79, 2 %cmp80 = icmp eq i64 %and, 0 br i1 %cmp80, label %if.then81, label %cleanup @@ -2808,7 +2807,7 @@ if.then77: ; preds = %_ZNK2v820FunctionCa if.then81: ; preds = %if.then77 %59 = load ptr, ptr %isolate_.i, align 8 %call.i.i64 = call ptr @_ZN4node25ERR_CRYPTO_INVALID_DIGESTIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %59, ptr noundef nonnull @.str.10) - %call6.i.i65 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %59, ptr %call.i.i64) #21 + %call6.i.i65 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %59, ptr %call.i.i64) #20 br label %cleanup cleanup: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit105, %if.then77, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit, %if.then81, %if.then42, %if.then25 @@ -2821,7 +2820,7 @@ cleanup: ; preds = %_ZNK2v820FunctionCa br i1 %61, label %if.then.i.i, label %_ZN4node9Utf8ValueD2Ev.exit if.then.i.i: ; preds = %cleanup - call void @free(ptr noundef nonnull %60) #21 + call void @free(ptr noundef nonnull %60) #20 br label %_ZN4node9Utf8ValueD2Ev.exit _ZN4node9Utf8ValueD2Ev.exit: ; preds = %cleanup, %if.then.i.i @@ -2840,50 +2839,50 @@ entry: br i1 %cmp.i, label %if.end63, label %do.body do.body: ; preds = %entry - %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 br i1 %call3.i, label %do.end14, label %lor.lhs.false.i lor.lhs.false.i: ; preds = %do.body - %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 br i1 %call5.i, label %do.end14, label %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit _ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit: ; preds = %lor.lhs.false.i - %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 br i1 %call7.i, label %do.end14, label %do.body12 do.body12: ; preds = %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto25ArrayBufferOrViewContentsIcEC1EN2v85LocalINS3_5ValueEEEE4args) #21 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto25ArrayBufferOrViewContentsIcEC1EN2v85LocalINS3_5ValueEEEE4args) #20 + tail call void @abort() #23 unreachable do.end14: ; preds = %do.body, %lor.lhs.false.i, %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit - %call16 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call16 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 br i1 %call16, label %if.then17, label %if.else if.then17: ; preds = %do.end14 - %call23 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call23 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 store i64 %call23, ptr %offset_, align 8 - %call26 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call26 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 store i64 %call26, ptr %length_, align 8 - %call29 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 - %call34 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call29) #21 + %call29 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call34 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call29) #20 br label %if.end63.sink.split if.else: ; preds = %do.end14 - %call37 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call37 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 store i64 0, ptr %offset_, align 8 br i1 %call37, label %if.then38, label %if.else50 if.then38: ; preds = %if.else - %call45 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call45 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 store i64 %call45, ptr %length_, align 8 - %call48 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call48 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 br label %if.end63.sink.split if.else50: ; preds = %if.else - %call57 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call57 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 store i64 %call57, ptr %length_, align 8 - %call60 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call60 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 br label %if.end63.sink.split if.end63.sink.split: ; preds = %if.then17, %if.else50, %if.then38 @@ -2900,14 +2899,14 @@ define dso_local noundef zeroext i1 @_ZN4node6crypto10HashTraits10DeriveBitsEPNS entry: %length15 = alloca i32, align 4 %ref.tmp = alloca %"class.node::crypto::ByteSource", align 8 - %call = tail call ptr @EVP_MD_CTX_new() #21 + %call = tail call ptr @EVP_MD_CTX_new() #20 %cmp.i.not = icmp eq ptr %call, null br i1 %cmp.i.not, label %_ZNSt10unique_ptrI13evp_md_ctx_stN4node15FunctionDeleterIS0_XadL_Z15EVP_MD_CTX_freeEEEEED2Ev.exit, label %lor.lhs.false lor.lhs.false: ; preds = %entry %digest = getelementptr inbounds i8, ptr %params, i64 40 %0 = load ptr, ptr %digest, align 8 - %call3 = tail call i32 @EVP_DigestInit_ex(ptr noundef nonnull %call, ptr noundef %0, ptr noundef null) #21 + %call3 = tail call i32 @EVP_DigestInit_ex(ptr noundef nonnull %call, ptr noundef %0, ptr noundef null) #20 %cmp = icmp slt i32 %call3, 1 br i1 %cmp, label %if.then.i, label %lor.rhs @@ -2916,7 +2915,7 @@ lor.rhs: ; preds = %lor.lhs.false %1 = load ptr, ptr %in, align 8 %size_.i = getelementptr inbounds i8, ptr %params, i64 32 %2 = load i64, ptr %size_.i, align 8 - %call8 = tail call i32 @EVP_DigestUpdate(ptr noundef nonnull %call, ptr noundef %1, i64 noundef %2) #21 + %call8 = tail call i32 @EVP_DigestUpdate(ptr noundef nonnull %call, ptr noundef %1, i64 noundef %2) #20 %cmp9 = icmp slt i32 %call8, 1 br i1 %cmp9, label %if.then.i, label %if.end @@ -2929,28 +2928,28 @@ if.end: ; preds = %lor.rhs if.then14: ; preds = %if.end store i32 %3, ptr %length15, align 4 %conv = zext i32 %3 to i64 - %call1.i.i = tail call ptr @CRYPTO_malloc(i64 noundef %conv, ptr noundef nonnull @.str.39, i32 noundef 205) #21 + %call1.i.i = tail call ptr @CRYPTO_malloc(i64 noundef %conv, ptr noundef nonnull @.str.39, i32 noundef 205) #20 %cmp.i.i = icmp eq ptr %call1.i.i, null br i1 %cmp.i.i, label %do.body5.i.i, label %_ZN4node6crypto10ByteSource7BuilderC2Em.exit do.body5.i.i: ; preds = %if.then14 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #21 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #20 + tail call void @abort() #23 unreachable _ZN4node6crypto10ByteSource7BuilderC2Em.exit: ; preds = %if.then14 - %call18 = tail call ptr @EVP_MD_CTX_get0_md(ptr noundef nonnull %call) #21 - %call19 = tail call i32 @EVP_MD_get_size(ptr noundef %call18) #21 + %call18 = tail call ptr @EVP_MD_CTX_get0_md(ptr noundef nonnull %call) #20 + %call19 = tail call i32 @EVP_MD_get_size(ptr noundef %call18) #20 %conv20 = sext i32 %call19 to i64 %cmp22 = icmp eq i64 %conv, %conv20 br i1 %cmp22, label %cond.true, label %cond.false cond.true: ; preds = %_ZN4node6crypto10ByteSource7BuilderC2Em.exit - %call25 = call i32 @EVP_DigestFinal_ex(ptr noundef nonnull %call, ptr noundef nonnull %call1.i.i, ptr noundef nonnull %length15) #21 + %call25 = call i32 @EVP_DigestFinal_ex(ptr noundef nonnull %call, ptr noundef nonnull %call1.i.i, ptr noundef nonnull %length15) #20 br label %cond.end cond.false: ; preds = %_ZN4node6crypto10ByteSource7BuilderC2Em.exit - %call29 = tail call i32 @EVP_DigestFinalXOF(ptr noundef nonnull %call, ptr noundef nonnull %call1.i.i, i64 noundef %conv) #21 + %call29 = tail call i32 @EVP_DigestFinalXOF(ptr noundef nonnull %call, ptr noundef nonnull %call1.i.i, i64 noundef %conv) #20 br label %cond.end cond.end: ; preds = %cond.false, %cond.true @@ -2959,19 +2958,19 @@ cond.end: ; preds = %cond.false, %cond.t br i1 %cmp30.not, label %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit, label %cleanup39.critedge _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit: ; preds = %cond.end - call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp, ptr noundef nonnull %call1.i.i, i64 noundef %conv) #21 - %call37 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #21 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #21 - call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.39, i32 noundef 225) #21 + call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp, ptr noundef nonnull %call1.i.i, i64 noundef %conv) #20 + %call37 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #20 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #20 + call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.39, i32 noundef 225) #20 br label %if.then.i cleanup39.critedge: ; preds = %cond.end - call void @CRYPTO_clear_free(ptr noundef nonnull %call1.i.i, i64 noundef %conv, ptr noundef nonnull @.str.39, i32 noundef 225) #21 + call void @CRYPTO_clear_free(ptr noundef nonnull %call1.i.i, i64 noundef %conv, ptr noundef nonnull @.str.39, i32 noundef 225) #20 br label %if.then.i if.then.i: ; preds = %if.end, %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit, %lor.lhs.false, %cleanup39.critedge, %lor.rhs %retval.1.ph = phi i1 [ true, %if.end ], [ true, %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit ], [ false, %lor.lhs.false ], [ false, %cleanup39.critedge ], [ false, %lor.rhs ] - call void @EVP_MD_CTX_free(ptr noundef nonnull %call) #21 + call void @EVP_MD_CTX_free(ptr noundef nonnull %call) #20 br label %_ZNSt10unique_ptrI13evp_md_ctx_stN4node15FunctionDeleterIS0_XadL_Z15EVP_MD_CTX_freeEEEEED2Ev.exit _ZNSt10unique_ptrI13evp_md_ctx_stN4node15FunctionDeleterIS0_XadL_Z15EVP_MD_CTX_freeEEEEED2Ev.exit: ; preds = %entry, %if.then.i @@ -2995,50 +2994,50 @@ entry: br i1 %cmp.i, label %if.end63, label %do.body do.body: ; preds = %entry - %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 br i1 %call3.i, label %do.end14, label %lor.lhs.false.i lor.lhs.false.i: ; preds = %do.body - %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 br i1 %call5.i, label %do.end14, label %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit _ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit: ; preds = %lor.lhs.false.i - %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 br i1 %call7.i, label %do.end14, label %do.body12 do.body12: ; preds = %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto25ArrayBufferOrViewContentsIhEC1EN2v85LocalINS3_5ValueEEEE4args) #21 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto25ArrayBufferOrViewContentsIhEC1EN2v85LocalINS3_5ValueEEEE4args) #20 + tail call void @abort() #23 unreachable do.end14: ; preds = %do.body, %lor.lhs.false.i, %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit - %call16 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call16 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 br i1 %call16, label %if.then17, label %if.else if.then17: ; preds = %do.end14 - %call23 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call23 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 store i64 %call23, ptr %offset_, align 8 - %call26 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call26 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 store i64 %call26, ptr %length_, align 8 - %call29 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 - %call34 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call29) #21 + %call29 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call34 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call29) #20 br label %if.end63.sink.split if.else: ; preds = %do.end14 - %call37 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call37 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 store i64 0, ptr %offset_, align 8 br i1 %call37, label %if.then38, label %if.else50 if.then38: ; preds = %if.else - %call45 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call45 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 store i64 %call45, ptr %length_, align 8 - %call48 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call48 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 br label %if.end63.sink.split if.else50: ; preds = %if.else - %call57 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call57 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 store i64 %call57, ptr %length_, align 8 - %call60 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call60 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 br label %if.end63.sink.split if.end63.sink.split: ; preds = %if.then17, %if.else50, %if.then38 @@ -3058,19 +3057,19 @@ declare i32 @CRYPTO_memcmp(ptr noundef, ptr noundef, i64 noundef) local_unnamed_ define linkonce_odr dso_local void @_ZN4node6crypto4HashD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %this) unnamed_addr #3 comdat align 2 { entry: %digest_ = getelementptr inbounds i8, ptr %this, i64 48 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %digest_) #21 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %digest_) #20 %mdctx_ = getelementptr inbounds i8, ptr %this, i64 32 %0 = load ptr, ptr %mdctx_, align 8 %cmp.not.i = icmp eq ptr %0, null br i1 %cmp.not.i, label %_ZNSt10unique_ptrI13evp_md_ctx_stN4node15FunctionDeleterIS0_XadL_Z15EVP_MD_CTX_freeEEEEED2Ev.exit, label %if.then.i if.then.i: ; preds = %entry - tail call void @EVP_MD_CTX_free(ptr noundef nonnull %0) #21 + tail call void @EVP_MD_CTX_free(ptr noundef nonnull %0) #20 br label %_ZNSt10unique_ptrI13evp_md_ctx_stN4node15FunctionDeleterIS0_XadL_Z15EVP_MD_CTX_freeEEEEED2Ev.exit _ZNSt10unique_ptrI13evp_md_ctx_stN4node15FunctionDeleterIS0_XadL_Z15EVP_MD_CTX_freeEEEEED2Ev.exit: ; preds = %entry, %if.then.i store ptr null, ptr %mdctx_, align 8 - tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 + tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 ret void } @@ -3078,20 +3077,20 @@ _ZNSt10unique_ptrI13evp_md_ctx_stN4node15FunctionDeleterIS0_XadL_Z15EVP_MD_CTX_f define linkonce_odr dso_local void @_ZN4node6crypto4HashD0Ev(ptr noundef nonnull align 8 dereferenceable(72) %this) unnamed_addr #3 comdat align 2 { entry: %digest_.i = getelementptr inbounds i8, ptr %this, i64 48 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %digest_.i) #21 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %digest_.i) #20 %mdctx_.i = getelementptr inbounds i8, ptr %this, i64 32 %0 = load ptr, ptr %mdctx_.i, align 8 %cmp.not.i.i = icmp eq ptr %0, null br i1 %cmp.not.i.i, label %_ZN4node6crypto4HashD2Ev.exit, label %if.then.i.i if.then.i.i: ; preds = %entry - tail call void @EVP_MD_CTX_free(ptr noundef nonnull %0) #21 + tail call void @EVP_MD_CTX_free(ptr noundef nonnull %0) #20 br label %_ZN4node6crypto4HashD2Ev.exit _ZN4node6crypto4HashD2Ev.exit: ; preds = %entry, %if.then.i.i store ptr null, ptr %mdctx_.i, align 8 - tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 - tail call void @_ZdlPv(ptr noundef nonnull %this) #23 + tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 + tail call void @_ZdlPv(ptr noundef nonnull %this) #22 ret void } @@ -3133,7 +3132,7 @@ if.end.i: ; preds = %if.end.i.i, %entry br i1 %cmp.i2.not.i, label %_ZNK4node10BaseObject16IsWeakOrDetachedEv.exit.thread3, label %if.end4.i if.end4.i: ; preds = %if.end.i - %call5.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 + %call5.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 %wants_weak_jsobj.i = getelementptr inbounds i8, ptr %call5.i, i64 8 %4 = load i8, ptr %wants_weak_jsobj.i, align 8 %tobool.i = trunc i8 %4 to i1 @@ -3174,7 +3173,7 @@ entry: %vtable = load ptr, ptr %this, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 8 %0 = load ptr, ptr %vfn, align 8 - tail call void %0(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 + tail call void %0(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 ret void } @@ -3188,8 +3187,8 @@ entry: define linkonce_odr dso_local void @_ZN4node6crypto10HashConfigD0Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #3 comdat align 2 { entry: %in.i = getelementptr inbounds i8, ptr %this, i64 16 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %in.i) #21 - tail call void @_ZdlPv(ptr noundef nonnull %this) #23 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %in.i) #20 + tail call void @_ZdlPv(ptr noundef nonnull %this) #22 ret void } @@ -3234,7 +3233,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node18MemoryRetainerNodeD0Ev(ptr noundef nonnull align 8 dereferenceable(49) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #23 + tail call void @_ZdlPv(ptr noundef nonnull %this) #22 ret void } @@ -3272,7 +3271,7 @@ if.then: ; preds = %entry %vtable = load ptr, ptr %0, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 48 %1 = load ptr, ptr %vfn, align 8 - %call = tail call noundef zeroext i1 %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #21 + %call = tail call noundef zeroext i1 %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #20 br label %return if.end: ; preds = %entry @@ -3362,12 +3361,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i.i, align 8 - %call1.i.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 + %call1.i.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 %cmp.i.i.i.i.i = icmp eq ptr %call1.i.i, null br i1 %cmp.i.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit.i, label %if.end.i.i.i.i if.end.i.i.i.i: ; preds = %entry - %call5.i.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i.i) #21 + %call5.i.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i.i) #20 %cmp.i.i.i.i = icmp ult i32 %call5.i.i.i.i, 40 br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit.i, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i.i @@ -3400,7 +3399,7 @@ if.then.i: ; preds = %_ZN4node11Environme %isolate_.i.i.i = getelementptr inbounds i8, ptr %retval.0.i.i.i, i64 88 %12 = load ptr, ptr %isolate_.i.i.i, align 8 %call.i.i.i = tail call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %12, ptr noundef nonnull @.str.38) - %call6.i.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %12, ptr %call.i.i.i) #21 + %call6.i.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %12, ptr %call.i.i.i) #20 br label %"_ZZN4node6crypto4Hash10HashUpdateERKN2v820FunctionCallbackInfoINS2_5ValueEEEENK3$_0clEPS1_S7_PKcm.exit" if.end.i: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit.i @@ -3410,7 +3409,7 @@ if.end.i: ; preds = %_ZN4node11Environme br i1 %cmp.i.not.i.i, label %_ZN4node6crypto4Hash10HashUpdateEPKcm.exit.thread.i, label %_ZN4node6crypto4Hash10HashUpdateEPKcm.exit.i _ZN4node6crypto4Hash10HashUpdateEPKcm.exit.i: ; preds = %if.end.i - %call4.i.i = tail call i32 @EVP_DigestUpdate(ptr noundef nonnull %13, ptr noundef %data, i64 noundef %size) #21 + %call4.i.i = tail call i32 @EVP_DigestUpdate(ptr noundef nonnull %13, ptr noundef %data, i64 noundef %size) #20 %call4.i.fr.i = freeze i32 %call4.i.i %cmp.i.i = icmp eq i32 %call4.i.fr.i, 1 %14 = select i1 %cmp.i.i, i64 632, i64 640 @@ -3463,12 +3462,12 @@ entry: %0 = load ptr, ptr %env_, align 8 %isolate_.i = getelementptr inbounds i8, ptr %0, i64 88 %1 = load ptr, ptr %isolate_.i, align 8 - %call.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %1, ptr noundef %str, i32 noundef 0, i32 noundef -1) #21 + %call.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %1, ptr noundef %str, i32 noundef 0, i32 noundef -1) #20 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i @@ -3495,7 +3494,7 @@ if.else.i: ; preds = %_ZN4node13OneByteSt br i1 %cmp.i.i.i1, label %if.then.i.i.i, label %_ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit.i.i if.then.i.i.i: ; preds = %if.else.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.37) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.37) #23 unreachable _ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit.i.i: ; preds = %if.else.i @@ -3510,7 +3509,7 @@ _ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit.i.i: ; pr cond.true.i.i.i: ; preds = %_ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit.i.i %mul.i.i.i.i.i = shl nuw nsw i64 %cond.i.i.i, 3 - %call5.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i) #22 + %call5.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i) #21 br label %_ZNSt12_Vector_baseIN2v85LocalINS0_5ValueEEESaIS3_EE11_M_allocateEm.exit.i.i _ZNSt12_Vector_baseIN2v85LocalINS0_5ValueEEESaIS3_EE11_M_allocateEm.exit.i.i: ; preds = %cond.true.i.i.i, %_ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit.i.i @@ -3539,7 +3538,7 @@ _ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE11_S_relocateEPS3_S6_S6_RS4_.exit19 br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE17_M_realloc_insertIJNS1_INS0_6StringEEEEEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_.exit.i, label %if.then.i20.i.i if.then.i20.i.i: ; preds = %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE11_S_relocateEPS3_S6_S6_RS4_.exit19.i.i - tail call void @_ZdlPv(ptr noundef nonnull %5) #23 + tail call void @_ZdlPv(ptr noundef nonnull %5) #22 br label %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE17_M_realloc_insertIJNS1_INS0_6StringEEEEEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_.exit.i _ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE17_M_realloc_insertIJNS1_INS0_6StringEEEEEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_.exit.i: ; preds = %if.then.i20.i.i, %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE11_S_relocateEPS3_S6_S6_RS4_.exit19.i.i @@ -3563,23 +3562,23 @@ entry: %scope = alloca %"class.v8::HandleScope", align 8 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %0) #21 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %0) #20 %principal_realm_.i.i = getelementptr inbounds i8, ptr %env, i64 2728 %1 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #21 - %call10 = call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %0, ptr noundef %new_fn, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #21 + %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #20 + %call10 = call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %0, ptr noundef %new_fn, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #20 %isolate_data_.i.i = getelementptr inbounds i8, ptr %env, i64 96 %3 = load ptr, ptr %isolate_data_.i.i, align 8 - %call1.i = call ptr @_ZN4node9AsyncWrap22GetConstructorTemplateEPNS_11IsolateDataE(ptr noundef %3) #21 - call void @_ZN2v816FunctionTemplate7InheritENS_5LocalIS0_EE(ptr noundef nonnull align 1 dereferenceable(1) %call10, ptr %call1.i) #21 - %call24 = call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call10) #21 - call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call24, i32 noundef 2) #21 - call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 3, ptr nonnull @.str.50, ptr noundef nonnull @_ZN4node6crypto9CryptoJobINS0_10HashTraitsEE3RunERKN2v820FunctionCallbackInfoINS4_5ValueEEE) #21 - call void @_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEEPKcNS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr %call2.i, ptr %target.coerce, ptr noundef nonnull @.str.51, ptr nonnull %call10, i32 noundef 1) #21 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #21 + %call1.i = call ptr @_ZN4node9AsyncWrap22GetConstructorTemplateEPNS_11IsolateDataE(ptr noundef %3) #20 + call void @_ZN2v816FunctionTemplate7InheritENS_5LocalIS0_EE(ptr noundef nonnull align 1 dereferenceable(1) %call10, ptr %call1.i) #20 + %call24 = call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call10) #20 + call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call24, i32 noundef 2) #20 + call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 3, ptr nonnull @.str.50, ptr noundef nonnull @_ZN4node6crypto9CryptoJobINS0_10HashTraitsEE3RunERKN2v820FunctionCallbackInfoINS4_5ValueEEE) #20 + call void @_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEEPKcNS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr %call2.i, ptr %target.coerce, ptr noundef nonnull @.str.51, ptr nonnull %call10, i32 noundef 1) #20 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #20 ret void } @@ -3590,12 +3589,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -3642,7 +3641,7 @@ if.end.i: ; preds = %_ZN4node11Environme _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i.sroa.0.0 = phi ptr [ %16, %if.then.i ], [ %17, %if.end.i ] - %call7 = tail call noundef i32 @_ZN4node6crypto16GetCryptoJobModeEN2v85LocalINS1_5ValueEEE(ptr %retval.i.sroa.0.0) #21 + %call7 = tail call noundef i32 @_ZN4node6crypto16GetCryptoJobModeEN2v85LocalINS1_5ValueEEE(ptr %retval.i.sroa.0.0) #20 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto10HashConfigE, i64 16), ptr %params, align 8 %in.i = getelementptr inbounds i8, ptr %params, i64 16 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %in.i, i8 0, i64 24, i1 false) @@ -3651,7 +3650,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the br i1 %tobool.i, label %if.end, label %cleanup if.end: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - %call10 = call noalias noundef nonnull dereferenceable(336) ptr @_Znwm(i64 noundef 336) #22 + %call10 = call noalias noundef nonnull dereferenceable(336) ptr @_Znwm(i64 noundef 336) #21 %values_.i22 = getelementptr inbounds i8, ptr %args, i64 8 %18 = load ptr, ptr %values_.i22, align 8 %add.ptr.i23 = getelementptr inbounds i8, ptr %18, i64 -8 @@ -3659,7 +3658,7 @@ if.end: ; preds = %_ZNK2v820FunctionCa br label %cleanup cleanup: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit, %if.end - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %in.i) #21 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %in.i) #20 ret void } @@ -3674,12 +3673,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i12 = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i12, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -3728,7 +3727,7 @@ if.then.i.i: ; preds = %_ZN4node11Environme br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i13: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #21 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #20 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i13 @@ -3744,17 +3743,17 @@ do.end: ; preds = %_ZN4node10BaseObjec arrayctor.loop.preheader: ; preds = %do.end call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %ret, i8 0, i64 16, i1 false) - tail call void @_ZNK4node11Environment14PrintSyncTraceEv(ptr noundef nonnull align 8 dereferenceable(2872) %retval.0.i.i) #21 + tail call void @_ZNK4node11Environment14PrintSyncTraceEv(ptr noundef nonnull align 8 dereferenceable(2872) %retval.0.i.i) #20 %add.ptr16 = getelementptr inbounds i8, ptr %retval.i11.0.i, i64 56 %vtable = load ptr, ptr %add.ptr16, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %23 = load ptr, ptr %vfn, align 8 - tail call void %23(ptr noundef nonnull align 8 dereferenceable(152) %add.ptr16) #21 + tail call void %23(ptr noundef nonnull align 8 dereferenceable(152) %add.ptr16) #20 %arrayidx17 = getelementptr inbounds i8, ptr %ret, i64 8 %vtable18 = load ptr, ptr %retval.i11.0.i, align 8 %vfn19 = getelementptr inbounds i8, ptr %vtable18, i64 152 %24 = load ptr, ptr %vfn19, align 8 - %call20 = call i16 %24(ptr noundef nonnull align 8 dereferenceable(304) %retval.i11.0.i, ptr noundef nonnull %ret, ptr noundef nonnull %arrayidx17) #21 + %call20 = call i16 %24(ptr noundef nonnull align 8 dereferenceable(304) %retval.i11.0.i, ptr noundef nonnull %ret, ptr noundef nonnull %arrayidx17) #20 %tobool.i = trunc i16 %call20 to i1 %25 = and i16 %call20, 256 %tobool.i67.not = icmp ne i16 %25, 0 @@ -3771,7 +3770,7 @@ if.then23: ; preds = %arrayctor.loop.preh %arrayidx.i = getelementptr inbounds i8, ptr %26, i64 24 %isolate_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %27 = load ptr, ptr %isolate_.i, align 8 - %call29 = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %27, ptr noundef nonnull %ret, i64 noundef 2) #21 + %call29 = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %27, ptr noundef nonnull %ret, i64 noundef 2) #20 %cmp.i = icmp eq ptr %call29, null br i1 %cmp.i, label %if.then.i, label %if.else.i @@ -3815,7 +3814,7 @@ entry: br i1 %tobool.not, label %if.then, label %if.end if.then: ; preds = %entry - %call.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #21 + %call.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #20 %cmp.i = icmp eq ptr %call.i, null br i1 %cmp.i, label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit, label %if.end.i @@ -3823,7 +3822,7 @@ if.end.i: ; preds = %if.then %vtable.i = load ptr, ptr %call.i, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 16 %4 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.52) #21 + %call2.i = tail call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.52) #20 br label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit _ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit: ; preds = %if.then, %if.end.i @@ -3845,7 +3844,7 @@ if.then4: ; preds = %if.end call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %arg_convertibles.i.i) call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %arg_convertibles.i.i, i8 0, i64 16, i1 false) %arrayctor.end.i.i = getelementptr inbounds i8, ptr %arg_convertibles.i.i, i64 16 - %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #21 + %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #20 %cmp13.i.i = icmp eq ptr %call.i.i, null br i1 %cmp13.i.i, label %arraydestroy.body.i.i.preheader, label %if.end15.i.i @@ -3854,7 +3853,7 @@ if.end15.i.i: ; preds = %if.then4 %vtable.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 24 %10 = load ptr, ptr %vfn.i.i, align 8 - %call16.i.i = call noundef i64 %10(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 98, ptr noundef nonnull %trace_event_unique_category_group_enabled36.0, ptr noundef %8, ptr noundef null, i64 noundef %9, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 6) #21 + %call16.i.i = call noundef i64 %10(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 98, ptr noundef nonnull %trace_event_unique_category_group_enabled36.0, ptr noundef %8, ptr noundef null, i64 noundef %9, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 6) #20 br label %arraydestroy.body.i.i.preheader arraydestroy.body.i.i.preheader: ; preds = %if.end15.i.i, %if.then4 @@ -3871,7 +3870,7 @@ _ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i: ; pre %vtable.i.i.i.i = load ptr, ptr %11, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %12 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %12(ptr noundef nonnull align 8 dereferenceable(8) %11) #21 + call void %12(ptr noundef nonnull align 8 dereferenceable(8) %11) #20 br label %_ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i, %arraydestroy.body.i.i @@ -3890,13 +3889,13 @@ do.end: ; preds = %if.end, %_ZN4node7t %event_loop_.i.i = getelementptr inbounds i8, ptr %14, i64 4064 %15 = load ptr, ptr %event_loop_.i.i, align 8 %work_req_ = getelementptr inbounds i8, ptr %this, i64 16 - %call14 = call i32 @uv_queue_work(ptr noundef %15, ptr noundef nonnull %work_req_, ptr noundef nonnull @_ZZN4node14ThreadPoolWork12ScheduleWorkEvENUlP9uv_work_sE_8__invokeES2_, ptr noundef nonnull @_ZZN4node14ThreadPoolWork12ScheduleWorkEvENUlP9uv_work_siE_8__invokeES2_i) #21 + %call14 = call i32 @uv_queue_work(ptr noundef %15, ptr noundef nonnull %work_req_, ptr noundef nonnull @_ZZN4node14ThreadPoolWork12ScheduleWorkEvENUlP9uv_work_sE_8__invokeES2_, ptr noundef nonnull @_ZZN4node14ThreadPoolWork12ScheduleWorkEvENUlP9uv_work_siE_8__invokeES2_i) #20 %cmp.not = icmp eq i32 %call14, 0 br i1 %cmp.not, label %do.end23, label %do.body20 do.body20: ; preds = %do.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14ThreadPoolWork12ScheduleWorkEvE4args) #21 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14ThreadPoolWork12ScheduleWorkEvE4args) #20 + call void @abort() #23 unreachable do.end23: ; preds = %do.end @@ -3931,7 +3930,7 @@ entry: br i1 %tobool.not, label %if.then, label %if.end if.then: ; preds = %entry - %call.i18 = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #21 + %call.i18 = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #20 %cmp.i = icmp eq ptr %call.i18, null br i1 %cmp.i, label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit, label %if.end.i @@ -3939,7 +3938,7 @@ if.end.i: ; preds = %if.then %vtable.i = load ptr, ptr %call.i18, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 16 %4 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %call.i18, ptr noundef nonnull @.str.56) #21 + %call2.i = tail call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %call.i18, ptr noundef nonnull @.str.56) #20 br label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit _ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit: ; preds = %if.then, %if.end.i @@ -3961,7 +3960,7 @@ if.then6: ; preds = %if.end call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %arg_convertibles.i.i) call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %arg_convertibles.i.i, i8 0, i64 16, i1 false) %arrayctor.end.i.i = getelementptr inbounds i8, ptr %arg_convertibles.i.i, i64 16 - %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #21 + %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #20 %cmp13.i.i = icmp eq ptr %call.i.i, null br i1 %cmp13.i.i, label %arraydestroy.body.i.i.preheader, label %if.end15.i.i @@ -3969,7 +3968,7 @@ if.end15.i.i: ; preds = %if.then6 %vtable.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 24 %9 = load ptr, ptr %vfn.i.i, align 8 - %call16.i.i = call noundef i64 %9(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 66, ptr noundef nonnull %trace_event_unique_category_group_enabled43.0, ptr noundef %8, ptr noundef null, i64 noundef 0, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 0) #21 + %call16.i.i = call noundef i64 %9(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 66, ptr noundef nonnull %trace_event_unique_category_group_enabled43.0, ptr noundef %8, ptr noundef null, i64 noundef 0, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 0) #20 br label %arraydestroy.body.i.i.preheader arraydestroy.body.i.i.preheader: ; preds = %if.end15.i.i, %if.then6 @@ -3986,7 +3985,7 @@ _ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i: ; pre %vtable.i.i.i.i = load ptr, ptr %10, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %11 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %11(ptr noundef nonnull align 8 dereferenceable(8) %10) #21 + call void %11(ptr noundef nonnull align 8 dereferenceable(8) %10) #20 br label %_ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i, %arraydestroy.body.i.i @@ -4002,14 +4001,14 @@ do.end: ; preds = %if.end, %_ZN4node7t %vtable = load ptr, ptr %1, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %12 = load ptr, ptr %vfn, align 8 - call void %12(ptr noundef nonnull align 8 dereferenceable(152) %1) #21 + call void %12(ptr noundef nonnull align 8 dereferenceable(152) %1) #20 %13 = load atomic i64, ptr @_ZZZN4node14ThreadPoolWork12ScheduleWorkEvENKUlP9uv_work_sE_clES2_E27trace_event_unique_atomic46 seq_cst, align 8 %14 = inttoptr i64 %13 to ptr %tobool11.not = icmp eq i64 %13, 0 br i1 %tobool11.not, label %if.then12, label %if.end14 if.then12: ; preds = %do.end - %call.i = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #21 + %call.i = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #20 %cmp.i19 = icmp eq ptr %call.i, null br i1 %cmp.i19, label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit25, label %if.end.i20 @@ -4017,7 +4016,7 @@ if.end.i20: ; preds = %if.then12 %vtable.i21 = load ptr, ptr %call.i, align 8 %vfn.i22 = getelementptr inbounds i8, ptr %vtable.i21, i64 16 %15 = load ptr, ptr %vfn.i22, align 8 - %call2.i23 = call noundef ptr %15(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.56) #21 + %call2.i23 = call noundef ptr %15(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.56) #20 br label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit25 _ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit25: ; preds = %if.then12, %if.end.i20 @@ -4039,7 +4038,7 @@ if.then18: ; preds = %if.end14 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %arg_convertibles.i.i26) call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %arg_convertibles.i.i26, i8 0, i64 16, i1 false) %arrayctor.end.i.i27 = getelementptr inbounds i8, ptr %arg_convertibles.i.i26, i64 16 - %call.i.i28 = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #21 + %call.i.i28 = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #20 %cmp13.i.i29 = icmp eq ptr %call.i.i28, null br i1 %cmp13.i.i29, label %arraydestroy.body.i.i36.preheader, label %if.end15.i.i30 @@ -4047,7 +4046,7 @@ if.end15.i.i30: ; preds = %if.then18 %vtable.i.i31 = load ptr, ptr %call.i.i28, align 8 %vfn.i.i32 = getelementptr inbounds i8, ptr %vtable.i.i31, i64 24 %20 = load ptr, ptr %vfn.i.i32, align 8 - %call16.i.i33 = call noundef i64 %20(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i28, i8 noundef signext 69, ptr noundef nonnull %trace_event_unique_category_group_enabled46.0, ptr noundef %19, ptr noundef null, i64 noundef 0, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i26, i32 noundef 0) #21 + %call16.i.i33 = call noundef i64 %20(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i28, i8 noundef signext 69, ptr noundef nonnull %trace_event_unique_category_group_enabled46.0, ptr noundef %19, ptr noundef null, i64 noundef 0, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i26, i32 noundef 0) #20 br label %arraydestroy.body.i.i36.preheader arraydestroy.body.i.i36.preheader: ; preds = %if.end15.i.i30, %if.then18 @@ -4064,7 +4063,7 @@ _ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i40: ; p %vtable.i.i.i.i41 = load ptr, ptr %21, align 8 %vfn.i.i.i.i42 = getelementptr inbounds i8, ptr %vtable.i.i.i.i41, i64 8 %22 = load ptr, ptr %vfn.i.i.i.i42, align 8 - call void %22(ptr noundef nonnull align 8 dereferenceable(8) %21) #21 + call void %22(ptr noundef nonnull align 8 dereferenceable(8) %21) #20 br label %_ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i43 _ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i43: ; preds = %_ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i40, %arraydestroy.body.i.i36 @@ -4108,8 +4107,8 @@ entry: br i1 %cmp.i, label %do.body5.i, label %_ZN4node11Environment29DecreaseWaitingRequestCounterEv.exit do.body5.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment29DecreaseWaitingRequestCounterEvE4args) #21 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment29DecreaseWaitingRequestCounterEvE4args) #20 + tail call void @abort() #23 unreachable _ZN4node11Environment29DecreaseWaitingRequestCounterEv.exit: ; preds = %entry @@ -4119,7 +4118,7 @@ _ZN4node11Environment29DecreaseWaitingRequestCounterEv.exit: ; preds = %entry br i1 %tobool.not, label %if.then, label %if.end if.then: ; preds = %_ZN4node11Environment29DecreaseWaitingRequestCounterEv.exit - %call.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #21 + %call.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #20 %cmp.i11 = icmp eq ptr %call.i, null br i1 %cmp.i11, label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit, label %if.end.i @@ -4127,7 +4126,7 @@ if.end.i: ; preds = %if.then %vtable.i = load ptr, ptr %call.i, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 16 %6 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call noundef ptr %6(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.52) #21 + %call2.i = tail call noundef ptr %6(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.52) #20 br label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit _ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit: ; preds = %if.then, %if.end.i @@ -4156,7 +4155,7 @@ if.then6: ; preds = %if.end call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %arg_convertibles.i.i) call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %arg_convertibles.i.i, i8 0, i64 16, i1 false) %arrayctor.end.i.i = getelementptr inbounds i8, ptr %arg_convertibles.i.i, i64 16 - %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #21 + %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #20 %cmp13.i.i = icmp eq ptr %call.i.i, null br i1 %cmp13.i.i, label %arraydestroy.body.i.i.preheader, label %if.end15.i.i @@ -4164,7 +4163,7 @@ if.end15.i.i: ; preds = %if.then6 %vtable.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 24 %11 = load ptr, ptr %vfn.i.i, align 8 - %call16.i.i = call noundef i64 %11(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 101, ptr noundef nonnull %trace_event_unique_category_group_enabled56.0, ptr noundef %10, ptr noundef null, i64 noundef %sub.i.i, i64 noundef 0, i32 noundef 1, ptr noundef nonnull %arg1_name.addr.i, ptr noundef nonnull %arg_type.i, ptr noundef nonnull %arg_value.i, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 6) #21 + %call16.i.i = call noundef i64 %11(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 101, ptr noundef nonnull %trace_event_unique_category_group_enabled56.0, ptr noundef %10, ptr noundef null, i64 noundef %sub.i.i, i64 noundef 0, i32 noundef 1, ptr noundef nonnull %arg1_name.addr.i, ptr noundef nonnull %arg_type.i, ptr noundef nonnull %arg_value.i, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 6) #20 br label %arraydestroy.body.i.i.preheader arraydestroy.body.i.i.preheader: ; preds = %if.end15.i.i, %if.then6 @@ -4181,7 +4180,7 @@ _ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i: ; pre %vtable.i.i.i.i = load ptr, ptr %12, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %13 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %13(ptr noundef nonnull align 8 dereferenceable(8) %12) #21 + call void %13(ptr noundef nonnull align 8 dereferenceable(8) %12) #20 br label %_ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i, %arraydestroy.body.i.i @@ -4200,7 +4199,7 @@ do.end: ; preds = %if.end, %_ZN4node7t %vtable = load ptr, ptr %1, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 24 %14 = load ptr, ptr %vfn, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(152) %1, i32 noundef %status) #21 + call void %14(ptr noundef nonnull align 8 dereferenceable(152) %1, i32 noundef %status) #20 ret void } @@ -4211,7 +4210,7 @@ declare noundef i32 @_ZN4node6crypto16GetCryptoJobModeEN2v85LocalINS1_5ValueEEE( ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node6crypto13DeriveBitsJobINS0_10HashTraitsEEC2EPNS_11EnvironmentEN2v85LocalINS6_6ObjectEEENS0_13CryptoJobModeEONS0_10HashConfigE(ptr noundef nonnull align 8 dereferenceable(336) %this, ptr noundef %env, ptr %object.coerce, i32 noundef %mode, ptr noundef nonnull align 8 dereferenceable(56) %params) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZN4node9AsyncWrapC2EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS0_12ProviderTypeEd(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef %env, ptr %object.coerce, i32 noundef 56, double noundef -1.000000e+00) #21 + tail call void @_ZN4node9AsyncWrapC2EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS0_12ProviderTypeEd(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef %env, ptr %object.coerce, i32 noundef 56, double noundef -1.000000e+00) #20 %0 = getelementptr inbounds i8, ptr %this, i64 56 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node14ThreadPoolWorkE, i64 16), ptr %0, align 8 %env_.i.i = getelementptr inbounds i8, ptr %this, i64 64 @@ -4222,8 +4221,8 @@ entry: br i1 %cmp.not.i.i, label %do.body4.i.i, label %_ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit.i do.body4.i.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14ThreadPoolWorkC1EPNS_11EnvironmentEPKcE4args) #21 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14ThreadPoolWorkC1EPNS_11EnvironmentEPKcE4args) #20 + tail call void @abort() #23 unreachable _ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit.i: ; preds = %entry @@ -4243,7 +4242,7 @@ _ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit.i: ; preds = %entry store i32 %1, ptr %mode.i.i, align 8 %in.i.i = getelementptr inbounds i8, ptr %this, i64 264 %in3.i.i = getelementptr inbounds i8, ptr %params, i64 16 - tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %in.i.i, ptr noundef nonnull align 8 dereferenceable(24) %in3.i.i) #21 + tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %in.i.i, ptr noundef nonnull align 8 dereferenceable(24) %in3.i.i) #20 %digest.i.i = getelementptr inbounds i8, ptr %this, i64 288 %digest4.i.i = getelementptr inbounds i8, ptr %params, i64 40 %2 = load ptr, ptr %digest4.i.i, align 8 @@ -4256,7 +4255,7 @@ _ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit.i: ; preds = %entry br i1 %cmp.i, label %if.then.i, label %_ZN4node6crypto9CryptoJobINS0_10HashTraitsEEC2EPNS_11EnvironmentEN2v85LocalINS6_6ObjectEEENS_9AsyncWrap12ProviderTypeENS0_13CryptoJobModeEONS0_10HashConfigE.exit if.then.i: ; preds = %_ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit.i - tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 + tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 br label %_ZN4node6crypto9CryptoJobINS0_10HashTraitsEEC2EPNS_11EnvironmentEN2v85LocalINS6_6ObjectEEENS_9AsyncWrap12ProviderTypeENS0_13CryptoJobModeEONS0_10HashConfigE.exit _ZN4node6crypto9CryptoJobINS0_10HashTraitsEEC2EPNS_11EnvironmentEN2v85LocalINS6_6ObjectEEENS_9AsyncWrap12ProviderTypeENS0_13CryptoJobModeEONS0_10HashConfigE.exit: ; preds = %_ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit.i, %if.then.i @@ -4271,12 +4270,12 @@ _ZN4node6crypto9CryptoJobINS0_10HashTraitsEEC2EPNS_11EnvironmentEN2v85LocalINS6_ define linkonce_odr dso_local void @_ZN4node6crypto13DeriveBitsJobINS0_10HashTraitsEED2Ev(ptr noundef nonnull align 8 dereferenceable(336) %this) unnamed_addr #3 comdat align 2 { entry: %out_ = getelementptr inbounds i8, ptr %this, i64 304 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %out_) #21 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %out_) #20 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_10HashTraitsEEE, i64 16), ptr %this, align 8 %add.ptr.i = getelementptr inbounds i8, ptr %this, i64 56 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_10HashTraitsEEE, i64 192), ptr %add.ptr.i, align 8 %in.i.i = getelementptr inbounds i8, ptr %this, i64 264 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %in.i.i) #21 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %in.i.i) #20 %errors_.i.i = getelementptr inbounds i8, ptr %this, i64 224 %0 = load ptr, ptr %errors_.i.i, align 8 %_M_finish.i.i.i = getelementptr inbounds i8, ptr %this, i64 232 @@ -4286,7 +4285,7 @@ entry: for.body.i.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i.i %__first.addr.04.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %0, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #21 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #20 %incdec.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i, %1 br i1 %cmp.not.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i, label %for.body.i.i.i.i.i.i, !llvm.loop !19 @@ -4301,11 +4300,11 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i, label %_ZN4node6crypto9CryptoJobINS0_10HashTraitsEED2Ev.exit, label %if.then.i.i.i.i.i if.then.i.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #23 + tail call void @_ZdlPv(ptr noundef nonnull %2) #22 br label %_ZN4node6crypto9CryptoJobINS0_10HashTraitsEED2Ev.exit _ZN4node6crypto9CryptoJobINS0_10HashTraitsEED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i, %if.then.i.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #21 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #20 ret void } @@ -4313,12 +4312,12 @@ _ZN4node6crypto9CryptoJobINS0_10HashTraitsEED2Ev.exit: ; preds = %_ZSt8_DestroyI define linkonce_odr dso_local void @_ZN4node6crypto13DeriveBitsJobINS0_10HashTraitsEED0Ev(ptr noundef nonnull align 8 dereferenceable(336) %this) unnamed_addr #3 comdat align 2 { entry: %out_.i = getelementptr inbounds i8, ptr %this, i64 304 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %out_.i) #21 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %out_.i) #20 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_10HashTraitsEEE, i64 16), ptr %this, align 8 %add.ptr.i.i = getelementptr inbounds i8, ptr %this, i64 56 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_10HashTraitsEEE, i64 192), ptr %add.ptr.i.i, align 8 %in.i.i.i = getelementptr inbounds i8, ptr %this, i64 264 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %in.i.i.i) #21 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %in.i.i.i) #20 %errors_.i.i.i = getelementptr inbounds i8, ptr %this, i64 224 %0 = load ptr, ptr %errors_.i.i.i, align 8 %_M_finish.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 232 @@ -4328,7 +4327,7 @@ entry: for.body.i.i.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i.i.i %__first.addr.04.i.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i.i, %for.body.i.i.i.i.i.i.i ], [ %0, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i.i) #21 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i.i) #20 %incdec.ptr.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i.i, %1 br i1 %cmp.not.i.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i.i, label %for.body.i.i.i.i.i.i.i, !llvm.loop !19 @@ -4343,12 +4342,12 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i.i, label %_ZN4node6crypto13DeriveBitsJobINS0_10HashTraitsEED2Ev.exit, label %if.then.i.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #23 + tail call void @_ZdlPv(ptr noundef nonnull %2) #22 br label %_ZN4node6crypto13DeriveBitsJobINS0_10HashTraitsEED2Ev.exit _ZN4node6crypto13DeriveBitsJobINS0_10HashTraitsEED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i.i, %if.then.i.i.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #21 - tail call void @_ZdlPv(ptr noundef nonnull %this) #23 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #20 + tail call void @_ZdlPv(ptr noundef nonnull %this) #22 ret void } @@ -4363,7 +4362,7 @@ entry: if.then.i: ; preds = %entry call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i) - %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #22 + %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #21 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i, align 8 %retainer_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 8 %is_root_node_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 24 @@ -4381,7 +4380,7 @@ if.then.i: ; preds = %entry %vtable.i.i = load ptr, ptr %1, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %2 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = call noundef ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull %agg.tmp.i.i) #21 + %call2.i.i = call noundef ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull %agg.tmp.i.i) #20 %3 = load ptr, ptr %agg.tmp.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %3, null br i1 %cmp.not.i.i.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i @@ -4390,7 +4389,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i: ; preds = % %vtable.i.i.i.i = load ptr, ptr %3, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %4 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %4(ptr noundef nonnull align 8 dereferenceable(8) %3) #21 + call void %4(ptr noundef nonnull align 8 dereferenceable(8) %3) #20 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i, %if.then.i @@ -4430,7 +4429,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i: ; preds = %_ZNK4node13Memory %vtable6.i.i = load ptr, ptr %13, align 8 %vfn7.i.i = getelementptr inbounds i8, ptr %vtable6.i.i, i64 16 %14 = load ptr, ptr %vfn7.i.i, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull %12, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.79) #21 + call void %14(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull %12, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.79) #20 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i @@ -4481,8 +4480,8 @@ entry: br i1 %cmp.not, label %do.body6, label %do.body4 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_10HashTraitsEE19AfterThreadPoolWorkEiE4args) #21 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_10HashTraitsEE19AfterThreadPoolWorkEiE4args) #20 + tail call void @abort() #23 unreachable do.body6: ; preds = %entry @@ -4492,25 +4491,25 @@ do.body6: ; preds = %entry ] do.body13: ; preds = %do.body6 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_10HashTraitsEE19AfterThreadPoolWorkEiE4args_0) #21 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_10HashTraitsEE19AfterThreadPoolWorkEiE4args_0) #20 + tail call void @abort() #23 unreachable if.end19: ; preds = %do.body6 %isolate_.i = getelementptr inbounds i8, ptr %1, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %3) #21 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %3) #20 %principal_realm_.i.i = getelementptr inbounds i8, ptr %1, i64 2728 %4 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %4, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %5 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %5(ptr noundef nonnull align 8 dereferenceable(872) %4) #21 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #21 + %call2.i = call ptr %5(ptr noundef nonnull align 8 dereferenceable(872) %4) #20 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #20 store ptr null, ptr %exception, align 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %args, i8 0, i64 16, i1 false) %6 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v88TryCatchC2EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %6) #21 + call void @_ZN2v88TryCatchC2EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %6) #20 %env_.i = getelementptr inbounds i8, ptr %try_catch, i64 48 store ptr %1, ptr %env_.i, align 8 %mode_.i = getelementptr inbounds i8, ptr %try_catch, i64 56 @@ -4519,30 +4518,30 @@ if.end19: ; preds = %do.body6 %vtable = load ptr, ptr %this, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 152 %7 = load ptr, ptr %vfn, align 8 - %call29 = call i16 %7(ptr noundef nonnull align 8 dereferenceable(304) %this, ptr noundef nonnull %args, ptr noundef nonnull %arrayidx28) #21 + %call29 = call i16 %7(ptr noundef nonnull align 8 dereferenceable(304) %this, ptr noundef nonnull %args, ptr noundef nonnull %arrayidx28) #20 %tobool.i = trunc i16 %call29 to i1 br i1 %tobool.i, label %_ZNKR2v85MaybeIbE8FromJustEv.exit, label %do.body32 do.body32: ; preds = %if.end19 - %call33 = call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #21 + %call33 = call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #20 br i1 %call33, label %if.end50, label %do.body38 do.body38: ; preds = %do.body32 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_10HashTraitsEE19AfterThreadPoolWorkEiE4args_1) #21 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_10HashTraitsEE19AfterThreadPoolWorkEiE4args_1) #20 + call void @abort() #23 unreachable _ZNKR2v85MaybeIbE8FromJustEv.exit: ; preds = %if.end19 %8 = and i16 %call29, 256 %tobool.i106.not = icmp eq i16 %8, 0 - call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #21 + call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #20 br i1 %tobool.i106.not, label %cleanup85, label %if.then52 if.end50: ; preds = %do.body32 - %call43 = call ptr @_ZNK2v88TryCatch9ExceptionEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #21 + %call43 = call ptr @_ZNK2v88TryCatch9ExceptionEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #20 store ptr %call43, ptr %exception, align 8 %9 = icmp eq ptr %call43, null - call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #21 + call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #20 br i1 %9, label %if.then52, label %if.else68 if.then52: ; preds = %_ZNKR2v85MaybeIbE8FromJustEv.exit, %if.end50 @@ -4569,7 +4568,7 @@ if.end.i.i.i.i.i: ; preds = %if.then52 _ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i.i: ; preds = %if.end.i.i.i.i.i %18 = load i64, ptr %15, align 8 - %call.i.i.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %14, i64 noundef %18) #21 + %call.i.i.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %14, i64 noundef %18) #20 %.pre.i.i = load ptr, ptr %realm_.i, align 8 %env_.i.i.phi.trans.insert.i.i = getelementptr inbounds i8, ptr %.pre.i.i, i64 176 %.pre4.i.i = load ptr, ptr %env_.i.i.phi.trans.insert.i.i, align 8 @@ -4583,17 +4582,17 @@ _ZNK4node10BaseObject6objectEv.exit.i.i: ; preds = %_ZN4node17Persisten %vtable.i.i.i = load ptr, ptr %20, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 64 %21 = load ptr, ptr %vfn.i.i.i, align 8 - %call2.i.i.i = call ptr %21(ptr noundef nonnull align 8 dereferenceable(872) %20) #21 - %call25.i.i = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i, ptr %call2.i.i.i, ptr %11) #21 + %call2.i.i.i = call ptr %21(ptr noundef nonnull align 8 dereferenceable(872) %20) #20 + %call25.i.i = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i, ptr %call2.i.i.i, ptr %11) #20 %cmp.i.i.i.i = icmp eq ptr %call25.i.i, null br i1 %cmp.i.i.i.i, label %cleanup85, label %if.end.i.i if.end.i.i: ; preds = %_ZNK4node10BaseObject6objectEv.exit.i.i - %call32.i.i = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i) #21 + %call32.i.i = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i) #20 br i1 %call32.i.i, label %if.end44.i.i, label %cleanup85 if.end44.i.i: ; preds = %if.end.i.i - %call53.i.i = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i, i32 noundef 2, ptr noundef nonnull %args) #21 + %call53.i.i = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i, i32 noundef 2, ptr noundef nonnull %args) #20 br label %cleanup85 if.else68: ; preds = %if.end50 @@ -4620,7 +4619,7 @@ if.end.i.i.i.i.i16: ; preds = %if.else68 _ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i.i36: ; preds = %if.end.i.i.i.i.i16 %30 = load i64, ptr %27, align 8 - %call.i.i.i.i.i.i37 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %26, i64 noundef %30) #21 + %call.i.i.i.i.i.i37 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %26, i64 noundef %30) #20 %.pre.i.i38 = load ptr, ptr %realm_.i, align 8 %env_.i.i.phi.trans.insert.i.i39 = getelementptr inbounds i8, ptr %.pre.i.i38, i64 176 %.pre4.i.i40 = load ptr, ptr %env_.i.i.phi.trans.insert.i.i39, align 8 @@ -4634,29 +4633,29 @@ _ZNK4node10BaseObject6objectEv.exit.i.i19: ; preds = %_ZN4node17Persisten %vtable.i.i.i22 = load ptr, ptr %32, align 8 %vfn.i.i.i23 = getelementptr inbounds i8, ptr %vtable.i.i.i22, i64 64 %33 = load ptr, ptr %vfn.i.i.i23, align 8 - %call2.i.i.i24 = call ptr %33(ptr noundef nonnull align 8 dereferenceable(872) %32) #21 - %call25.i.i25 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i20, ptr %call2.i.i.i24, ptr %23) #21 + %call2.i.i.i24 = call ptr %33(ptr noundef nonnull align 8 dereferenceable(872) %32) #20 + %call25.i.i25 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i20, ptr %call2.i.i.i24, ptr %23) #20 %cmp.i.i.i.i26 = icmp eq ptr %call25.i.i25, null br i1 %cmp.i.i.i.i26, label %cleanup85, label %if.end.i.i27 if.end.i.i27: ; preds = %_ZNK4node10BaseObject6objectEv.exit.i.i19 - %call32.i.i28 = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i25) #21 + %call32.i.i28 = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i25) #20 br i1 %call32.i.i28, label %if.end44.i.i34, label %cleanup85 if.end44.i.i34: ; preds = %if.end.i.i27 - %call53.i.i35 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i25, i32 noundef 1, ptr noundef nonnull %exception) #21 + %call53.i.i35 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i25, i32 noundef 1, ptr noundef nonnull %exception) #20 br label %cleanup85 cleanup85: ; preds = %_ZNKR2v85MaybeIbE8FromJustEv.exit, %if.end.i.i27, %if.end.i.i, %if.end44.i.i34, %_ZNK4node10BaseObject6objectEv.exit.i.i19, %if.end44.i.i, %_ZNK4node10BaseObject6objectEv.exit.i.i - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #21 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #21 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #20 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #20 br label %_ZNSt10unique_ptrIN4node6crypto9CryptoJobINS1_10HashTraitsEEESt14default_deleteIS4_EED2Ev.exit _ZNSt10unique_ptrIN4node6crypto9CryptoJobINS1_10HashTraitsEEESt14default_deleteIS4_EED2Ev.exit: ; preds = %do.body6, %cleanup85 %vtable.i.i = load ptr, ptr %this, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %34 = load ptr, ptr %vfn.i.i, align 8 - call void %34(ptr noundef nonnull align 8 dereferenceable(304) %this) #21 + call void %34(ptr noundef nonnull align 8 dereferenceable(304) %this) #20 ret void } @@ -4671,15 +4670,15 @@ entry: %success_ = getelementptr inbounds i8, ptr %this, i64 328 %2 = load i8, ptr %success_, align 8 %tobool = trunc i8 %2 to i1 - %call3 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #21 + %call3 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #20 br i1 %tobool, label %do.body, label %if.end18 do.body: ; preds = %entry br i1 %call3, label %do.end8, label %do.body7 do.body7: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13DeriveBitsJobINS0_10HashTraitsEE8ToResultEPN2v85LocalINS4_5ValueEEES8_E4args) #21 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13DeriveBitsJobINS0_10HashTraitsEE8ToResultEPN2v85LocalINS4_5ValueEEES8_E4args) #20 + tail call void @abort() #23 unreachable do.end8: ; preds = %do.body @@ -4690,7 +4689,7 @@ do.end8: ; preds = %do.body %5 = inttoptr i64 %add1.i.i65 to ptr store ptr %5, ptr %err, align 8 %out_ = getelementptr inbounds i8, ptr %this, i64 304 - %call.i = tail call ptr @_ZN4node6crypto10ByteSource13ToArrayBufferEPNS_11EnvironmentE(ptr noundef nonnull align 8 dereferenceable(24) %out_, ptr noundef %1) #21 + %call.i = tail call ptr @_ZN4node6crypto10ByteSource13ToArrayBufferEPNS_11EnvironmentE(ptr noundef nonnull align 8 dereferenceable(24) %out_, ptr noundef %1) #20 store ptr %call.i, ptr %result, align 8 br label %return @@ -4698,16 +4697,16 @@ if.end18: ; preds = %entry br i1 %call3, label %if.then20, label %do.body22 if.then20: ; preds = %if.end18 - tail call void @_ZN4node6crypto16CryptoErrorStore7CaptureEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #21 + tail call void @_ZN4node6crypto16CryptoErrorStore7CaptureEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #20 br label %do.body22 do.body22: ; preds = %if.end18, %if.then20 - %call23 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #21 + %call23 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #20 br i1 %call23, label %do.body29, label %do.end32 do.body29: ; preds = %do.body22 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13DeriveBitsJobINS0_10HashTraitsEE8ToResultEPN2v85LocalINS4_5ValueEEES8_E4args_0) #21 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13DeriveBitsJobINS0_10HashTraitsEE8ToResultEPN2v85LocalINS4_5ValueEEES8_E4args_0) #20 + tail call void @abort() #23 unreachable do.end32: ; preds = %do.body22 @@ -4717,7 +4716,7 @@ do.end32: ; preds = %do.body22 %add1.i.i = add i64 %7, 608 %8 = inttoptr i64 %add1.i.i to ptr store ptr %8, ptr %result, align 8 - %call49 = tail call ptr @_ZNK4node6crypto16CryptoErrorStore11ToExceptionEPNS_11EnvironmentEN2v85LocalINS4_6StringEEE(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i, ptr noundef nonnull %1, ptr null) #21 + %call49 = tail call ptr @_ZNK4node6crypto16CryptoErrorStore11ToExceptionEPNS_11EnvironmentEN2v85LocalINS4_6StringEEE(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i, ptr noundef nonnull %1, ptr null) #20 store ptr %call49, ptr %err, align 8 br label %return @@ -4739,8 +4738,8 @@ entry: if.then: ; preds = %entry %errors_.i = getelementptr inbounds i8, ptr %this, i64 216 - tail call void @_ZN4node6crypto16CryptoErrorStore7CaptureEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #21 - %call5 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #21 + tail call void @_ZN4node6crypto16CryptoErrorStore7CaptureEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #20 + %call5 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #20 br i1 %call5, label %if.then6, label %return if.then6: ; preds = %if.then @@ -4754,7 +4753,7 @@ if.then6: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %if.then.i.i if.then.i.i: ; preds = %if.then6 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #20 %2 = load ptr, ptr %_M_finish.i.i, align 8 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %2, i64 32 store ptr %incdec.ptr.i.i, ptr %_M_finish.i.i, align 8 @@ -4766,7 +4765,7 @@ if.else.i.i: ; preds = %if.then6 br label %_ZN4node6crypto16CryptoErrorStore6InsertIJEEEvNS0_15NodeCryptoErrorEDpOT_.exit _ZN4node6crypto16CryptoErrorStore6InsertIJEEEvNS0_15NodeCryptoErrorEDpOT_.exit: ; preds = %if.then.i.i, %if.else.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #20 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp.i) br label %return @@ -4784,11 +4783,11 @@ define linkonce_odr dso_local void @_ZThn56_N4node6crypto13DeriveBitsJobINS0_10H entry: %0 = getelementptr inbounds i8, ptr %this, i64 -56 %out_.i = getelementptr inbounds i8, ptr %this, i64 248 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %out_.i) #21 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %out_.i) #20 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_10HashTraitsEEE, i64 16), ptr %0, align 8 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_10HashTraitsEEE, i64 192), ptr %this, align 8 %in.i.i.i = getelementptr inbounds i8, ptr %this, i64 208 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %in.i.i.i) #21 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %in.i.i.i) #20 %errors_.i.i.i = getelementptr inbounds i8, ptr %this, i64 168 %1 = load ptr, ptr %errors_.i.i.i, align 8 %_M_finish.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 176 @@ -4798,7 +4797,7 @@ entry: for.body.i.i.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i.i.i %__first.addr.04.i.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i.i, %for.body.i.i.i.i.i.i.i ], [ %1, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i.i) #21 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i.i) #20 %incdec.ptr.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i.i, %2 br i1 %cmp.not.i.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i.i, label %for.body.i.i.i.i.i.i.i, !llvm.loop !19 @@ -4813,11 +4812,11 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i.i, label %_ZN4node6crypto13DeriveBitsJobINS0_10HashTraitsEED2Ev.exit, label %if.then.i.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #23 + tail call void @_ZdlPv(ptr noundef nonnull %3) #22 br label %_ZN4node6crypto13DeriveBitsJobINS0_10HashTraitsEED2Ev.exit _ZN4node6crypto13DeriveBitsJobINS0_10HashTraitsEED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i.i, %if.then.i.i.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #21 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #20 ret void } @@ -4826,11 +4825,11 @@ define linkonce_odr dso_local void @_ZThn56_N4node6crypto13DeriveBitsJobINS0_10H entry: %0 = getelementptr inbounds i8, ptr %this, i64 -56 %out_.i.i = getelementptr inbounds i8, ptr %this, i64 248 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %out_.i.i) #21 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %out_.i.i) #20 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_10HashTraitsEEE, i64 16), ptr %0, align 8 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_10HashTraitsEEE, i64 192), ptr %this, align 8 %in.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 208 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %in.i.i.i.i) #21 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %in.i.i.i.i) #20 %errors_.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 168 %1 = load ptr, ptr %errors_.i.i.i.i, align 8 %_M_finish.i.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 176 @@ -4840,7 +4839,7 @@ entry: for.body.i.i.i.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i.i.i.i %__first.addr.04.i.i.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i.i.i, %for.body.i.i.i.i.i.i.i.i ], [ %1, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i.i.i) #21 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i.i.i) #20 %incdec.ptr.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i.i.i, %2 br i1 %cmp.not.i.i.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i.i.i, label %for.body.i.i.i.i.i.i.i.i, !llvm.loop !19 @@ -4855,12 +4854,12 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i.i.i, label %_ZN4node6crypto13DeriveBitsJobINS0_10HashTraitsEED0Ev.exit, label %if.then.i.i.i.i.i.i.i if.then.i.i.i.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #23 + tail call void @_ZdlPv(ptr noundef nonnull %3) #22 br label %_ZN4node6crypto13DeriveBitsJobINS0_10HashTraitsEED0Ev.exit _ZN4node6crypto13DeriveBitsJobINS0_10HashTraitsEED0Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i.i.i, %if.then.i.i.i.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #21 - tail call void @_ZdlPv(ptr noundef nonnull %0) #23 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #20 + tail call void @_ZdlPv(ptr noundef nonnull %0) #22 ret void } @@ -4889,7 +4888,7 @@ entry: %add.ptr = getelementptr inbounds i8, ptr %this, i64 56 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_10HashTraitsEEE, i64 192), ptr %add.ptr, align 8 %in.i = getelementptr inbounds i8, ptr %this, i64 264 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %in.i) #21 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %in.i) #20 %errors_.i = getelementptr inbounds i8, ptr %this, i64 224 %0 = load ptr, ptr %errors_.i, align 8 %_M_finish.i.i = getelementptr inbounds i8, ptr %this, i64 232 @@ -4899,7 +4898,7 @@ entry: for.body.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i %__first.addr.04.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.body.i.i.i.i.i ], [ %0, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #21 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #20 %incdec.ptr.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i, %1 br i1 %cmp.not.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i, label %for.body.i.i.i.i.i, !llvm.loop !19 @@ -4914,18 +4913,18 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i, label %_ZN4node6crypto16CryptoErrorStoreD2Ev.exit, label %if.then.i.i.i.i if.then.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #23 + tail call void @_ZdlPv(ptr noundef nonnull %2) #22 br label %_ZN4node6crypto16CryptoErrorStoreD2Ev.exit _ZN4node6crypto16CryptoErrorStoreD2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i, %if.then.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #21 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #20 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node6crypto9CryptoJobINS0_10HashTraitsEED0Ev(ptr noundef nonnull align 8 dereferenceable(304) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @llvm.trap() #24 + tail call void @llvm.trap() #23 unreachable } @@ -5029,7 +5028,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod %vtable.i.i = load ptr, ptr %11, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %20 = load ptr, ptr %vfn.i.i, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.66) #21 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.66) #20 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit if.else.i.i: ; preds = %lor.lhs.false.i.i.i.i.i.i, %if.end3.i.i.i.i.i.i, %for.cond.i.i.i.i, %if.end15.i.i.i.i @@ -5133,7 +5132,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i34: ; preds = %_ZNKSt5stackIPN4n %vtable.i.i37 = load ptr, ptr %32, align 8 %vfn.i.i38 = getelementptr inbounds i8, ptr %vtable.i.i37, i64 16 %41 = load ptr, ptr %vfn.i.i38, align 8 - tail call void %41(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %retval.0.i.i.i35, ptr noundef %40, ptr noundef nonnull @.str.67) #21 + tail call void %41(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %retval.0.i.i.i35, ptr noundef %40, ptr noundef nonnull @.str.67) #20 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit52 if.else.i.i20: ; preds = %lor.lhs.false.i.i.i.i.i.i16, %if.end3.i.i.i.i.i.i13, %for.cond.i.i.i.i45, %if.end15.i.i.i.i4 @@ -5151,7 +5150,7 @@ entry: store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_10HashTraitsEEE, i64 16), ptr %0, align 8 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_10HashTraitsEEE, i64 192), ptr %this, align 8 %in.i.i = getelementptr inbounds i8, ptr %this, i64 208 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %in.i.i) #21 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %in.i.i) #20 %errors_.i.i = getelementptr inbounds i8, ptr %this, i64 168 %1 = load ptr, ptr %errors_.i.i, align 8 %_M_finish.i.i.i = getelementptr inbounds i8, ptr %this, i64 176 @@ -5161,7 +5160,7 @@ entry: for.body.i.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i.i %__first.addr.04.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %1, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #21 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #20 %incdec.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i, %2 br i1 %cmp.not.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i, label %for.body.i.i.i.i.i.i, !llvm.loop !19 @@ -5176,18 +5175,18 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i, label %_ZN4node6crypto9CryptoJobINS0_10HashTraitsEED2Ev.exit, label %if.then.i.i.i.i.i if.then.i.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #23 + tail call void @_ZdlPv(ptr noundef nonnull %3) #22 br label %_ZN4node6crypto9CryptoJobINS0_10HashTraitsEED2Ev.exit _ZN4node6crypto9CryptoJobINS0_10HashTraitsEED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i, %if.then.i.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #21 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #20 ret void } ; Function Attrs: nounwind uwtable define linkonce_odr dso_local void @_ZThn56_N4node6crypto9CryptoJobINS0_10HashTraitsEED0Ev(ptr noundef %this) unnamed_addr #13 comdat align 2 { entry: - tail call void @llvm.trap() #24 + tail call void @llvm.trap() #23 unreachable } @@ -5200,7 +5199,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node14ThreadPoolWorkD0Ev(ptr noundef nonnull align 8 dereferenceable(152) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @llvm.trap() #24 + tail call void @llvm.trap() #23 unreachable } @@ -5216,7 +5215,7 @@ entry: for.body.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i %__first.addr.04.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i, %for.body.i.i.i.i ], [ %0, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #21 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #20 %incdec.ptr.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i, i64 32 %cmp.not.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i, %1 br i1 %cmp.not.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i, label %for.body.i.i.i.i, !llvm.loop !19 @@ -5231,7 +5230,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit, label %if.then.i.i.i if.then.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #23 + tail call void @_ZdlPv(ptr noundef nonnull %2) #22 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i, %if.then.i.i.i @@ -5250,7 +5249,7 @@ entry: for.body.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i %__first.addr.04.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.body.i.i.i.i.i ], [ %0, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #21 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #20 %incdec.ptr.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i, %1 br i1 %cmp.not.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i, label %for.body.i.i.i.i.i, !llvm.loop !19 @@ -5265,11 +5264,11 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i, label %_ZN4node6crypto16CryptoErrorStoreD2Ev.exit, label %if.then.i.i.i.i if.then.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #23 + tail call void @_ZdlPv(ptr noundef nonnull %2) #22 br label %_ZN4node6crypto16CryptoErrorStoreD2Ev.exit _ZN4node6crypto16CryptoErrorStoreD2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i, %if.then.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #23 + tail call void @_ZdlPv(ptr noundef nonnull %this) #22 ret void } @@ -5303,7 +5302,7 @@ entry: %n.i = alloca ptr, align 8 %handle_scope = alloca %"class.v8::HandleScope", align 8 %0 = load ptr, ptr %this, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #21 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #20 %_M_element_count.i.i.i = getelementptr inbounds i8, ptr %this, i64 120 %1 = load i64, ptr %_M_element_count.i.i.i, align 8 %cmp.not.not.i.i = icmp eq i64 %1, 0 @@ -5412,7 +5411,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit17: ; preds = %_ZNK4node13MemoryTr %vtable = load ptr, ptr %22, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %25 = load ptr, ptr %vfn, align 8 - call void %25(ptr noundef nonnull align 8 dereferenceable(8) %22, ptr noundef %23, ptr noundef %24, ptr noundef %edge_name) #21 + call void %25(ptr noundef nonnull align 8 dereferenceable(8) %22, ptr noundef %23, ptr noundef %24, ptr noundef %edge_name) #20 br label %cleanup if.end12: ; preds = %lor.lhs.false.i.i.i.i, %if.end3.i.i.i.i, %for.cond.i.i, %if.end15.i.i @@ -5446,7 +5445,7 @@ _ZN4node13MemoryTracker8PushNodeEPKNS_14MemoryRetainerEPKc.exit: ; preds = %if.t %vtable14 = load ptr, ptr %retainer, align 8 %vfn15 = getelementptr inbounds i8, ptr %vtable14, i64 16 %30 = load ptr, ptr %vfn15, align 8 - call void %30(ptr noundef nonnull align 8 dereferenceable(8) %retainer, ptr noundef nonnull %this) #21 + call void %30(ptr noundef nonnull align 8 dereferenceable(8) %retainer, ptr noundef nonnull %this) #20 %_M_start.i.i.i20 = getelementptr inbounds i8, ptr %this, i64 32 %31 = load ptr, ptr %_M_finish.i.i.i18, align 8 %32 = load ptr, ptr %_M_start.i.i.i20, align 8 @@ -5479,8 +5478,8 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit32: ; preds = %_ZN4node13MemoryTra br i1 %cmp17.not, label %do.body25, label %do.body21 do.body21: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit32 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13MemoryTracker5TrackEPKNS_14MemoryRetainerEPKcE4args) #21 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13MemoryTracker5TrackEPKNS_14MemoryRetainerEPKcE4args) #20 + call void @abort() #23 unreachable do.body25: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit32 @@ -5490,8 +5489,8 @@ do.body25: ; preds = %_ZNK4node13MemoryTr br i1 %cmp26.not, label %do.body31, label %do.end36 do.body31: ; preds = %do.body25 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13MemoryTracker5TrackEPKNS_14MemoryRetainerEPKcE4args_0) #21 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13MemoryTracker5TrackEPKNS_14MemoryRetainerEPKcE4args_0) #20 + call void @abort() #23 unreachable do.end36: ; preds = %do.body25 @@ -5505,7 +5504,7 @@ if.then.i.i.i35: ; preds = %do.end36 br label %_ZN4node13MemoryTracker7PopNodeEv.exit if.else.i.i.i37: ; preds = %do.end36 - call void @_ZdlPv(ptr noundef %39) #23 + call void @_ZdlPv(ptr noundef %39) #22 %_M_node.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 88 %40 = load ptr, ptr %_M_node.i.i.i.i, align 8 %add.ptr.i.i.i.i38 = getelementptr inbounds i8, ptr %40, i64 -8 @@ -5523,7 +5522,7 @@ _ZN4node13MemoryTracker7PopNodeEv.exit: ; preds = %if.then.i.i.i35, %i br label %cleanup cleanup: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread, %if.then, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit17, %_ZN4node13MemoryTracker7PopNodeEv.exit - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #21 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #20 ret void } @@ -5598,7 +5597,7 @@ if.then: ; preds = %for.cond.i.i.i.i, % br label %return if.end: ; preds = %lor.lhs.false.i.i.i.i, %if.end3.i.i.i.i, %for.cond.i.i, %if.end15.i.i - %call9 = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #22 + %call9 = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #21 tail call void @_ZN4node18MemoryRetainerNodeC2EPNS_13MemoryTrackerEPKNS_14MemoryRetainerE(ptr noundef nonnull align 8 dereferenceable(49) %call9, ptr noundef nonnull %this, ptr noundef %retainer) %graph_ = getelementptr inbounds i8, ptr %this, i64 8 %12 = load ptr, ptr %graph_, align 8 @@ -5606,7 +5605,7 @@ if.end: ; preds = %lor.lhs.false.i.i.i %vtable = load ptr, ptr %12, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 8 %13 = load ptr, ptr %vfn, align 8 - %call10 = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull %agg.tmp) #21 + %call10 = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull %agg.tmp) #20 %14 = load ptr, ptr %agg.tmp, align 8 %cmp.not.i = icmp eq ptr %14, null br i1 %cmp.not.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i @@ -5615,7 +5614,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i: ; preds = %if.e %vtable.i.i = load ptr, ptr %14, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %15 = load ptr, ptr %vfn.i.i, align 8 - call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14) #21 + call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14) #20 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit: ; preds = %if.end, %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i @@ -5667,7 +5666,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit23: ; preds = %_ZNK4node13MemoryTr %vtable17 = load ptr, ptr %26, align 8 %vfn18 = getelementptr inbounds i8, ptr %vtable17, i64 16 %28 = load ptr, ptr %vfn18, align 8 - call void %28(ptr noundef nonnull align 8 dereferenceable(8) %26, ptr noundef %27, ptr noundef nonnull %call9, ptr noundef %edge_name) #21 + call void %28(ptr noundef nonnull align 8 dereferenceable(8) %26, ptr noundef %27, ptr noundef nonnull %call9, ptr noundef %edge_name) #20 br label %if.end19 if.end19: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit23, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit @@ -5681,13 +5680,13 @@ if.then22: ; preds = %if.end19 %vtable25 = load ptr, ptr %30, align 8 %vfn26 = getelementptr inbounds i8, ptr %vtable25, i64 16 %31 = load ptr, ptr %vfn26, align 8 - call void %31(ptr noundef nonnull align 8 dereferenceable(8) %30, ptr noundef nonnull %call9, ptr noundef nonnull %29, ptr noundef nonnull @.str.73) #21 + call void %31(ptr noundef nonnull align 8 dereferenceable(8) %30, ptr noundef nonnull %call9, ptr noundef nonnull %29, ptr noundef nonnull @.str.73) #20 %32 = load ptr, ptr %graph_, align 8 %33 = load ptr, ptr %wrapper_node_.i, align 8 %vtable29 = load ptr, ptr %32, align 8 %vfn30 = getelementptr inbounds i8, ptr %vtable29, i64 16 %34 = load ptr, ptr %vfn30, align 8 - call void %34(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %33, ptr noundef nonnull %call9, ptr noundef nonnull @.str.74) #21 + call void %34(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %33, ptr noundef nonnull %call9, ptr noundef nonnull @.str.74) #20 br label %return return: ; preds = %if.end19, %if.then22, %if.then @@ -5715,18 +5714,18 @@ entry: br i1 %cmp.not, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node18MemoryRetainerNodeC1EPNS_13MemoryTrackerEPKNS_14MemoryRetainerEE4args) #21 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node18MemoryRetainerNodeC1EPNS_13MemoryTrackerEPKNS_14MemoryRetainerEE4args) #20 + tail call void @abort() #23 unreachable do.end6: ; preds = %entry %0 = load ptr, ptr %tracker, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #21 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #20 %1 = load ptr, ptr %retainer_, align 8 %vtable = load ptr, ptr %1, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 40 %2 = load ptr, ptr %vfn, align 8 - %call8 = call ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1) #21 + %call8 = call ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1) #20 %cmp.i = icmp eq ptr %call8, null br i1 %cmp.i, label %if.end21, label %if.then12 @@ -5736,7 +5735,7 @@ if.then12: ; preds = %do.end6 store ptr %call8, ptr %ref.tmp, align 8 %vtable17 = load ptr, ptr %3, align 8 %4 = load ptr, ptr %vtable17, align 8 - %call19 = call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #21 + %call19 = call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #20 store ptr %call19, ptr %wrapper_node_, align 8 br label %if.end21 @@ -5745,22 +5744,22 @@ if.end21: ; preds = %if.then12, %do.end6 %vtable23 = load ptr, ptr %5, align 8 %vfn24 = getelementptr inbounds i8, ptr %vtable23, i64 24 %6 = load ptr, ptr %vfn24, align 8 - %call25 = call noundef ptr %6(ptr noundef nonnull align 8 dereferenceable(8) %5) #21 + %call25 = call noundef ptr %6(ptr noundef nonnull align 8 dereferenceable(8) %5) #20 %name_ = getelementptr inbounds i8, ptr %this, i64 32 store ptr %call25, ptr %name_, align 8 %7 = load ptr, ptr %retainer_, align 8 %vtable27 = load ptr, ptr %7, align 8 %vfn28 = getelementptr inbounds i8, ptr %vtable27, i64 32 %8 = load ptr, ptr %vfn28, align 8 - %call29 = call noundef i64 %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #21 + %call29 = call noundef i64 %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #20 store i64 %call29, ptr %size_, align 8 %9 = load ptr, ptr %retainer_, align 8 %vtable32 = load ptr, ptr %9, align 8 %vfn33 = getelementptr inbounds i8, ptr %vtable32, i64 56 %10 = load ptr, ptr %vfn33, align 8 - %call34 = call noundef zeroext i8 %10(ptr noundef nonnull align 8 dereferenceable(8) %9) #21 + %call34 = call noundef zeroext i8 %10(ptr noundef nonnull align 8 dereferenceable(8) %9) #20 store i8 %call34, ptr %detachedness_, align 8 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #21 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #20 ret void } @@ -5804,7 +5803,7 @@ lor.lhs.false.i.i: ; preds = %if.end3.i.i br i1 %cmp.not.i.i, label %for.cond.i.i, label %if.end, !llvm.loop !21 if.end: ; preds = %lor.lhs.false.i.i, %if.end3.i.i, %entry - %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #22 + %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #21 %add.ptr.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 8 store ptr %0, ptr %add.ptr.i.i, align 8 %second.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 16 @@ -5812,7 +5811,7 @@ if.end: ; preds = %lor.lhs.false.i.i, %_M_rehash_policy.i = getelementptr inbounds i8, ptr %this, i64 32 %_M_element_count.i = getelementptr inbounds i8, ptr %this, i64 24 %10 = load i64, ptr %_M_element_count.i, align 8 - %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %2, i64 noundef %10, i64 noundef 1) #21 + %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %2, i64 noundef %10, i64 noundef 1) #20 %11 = extractvalue { i8, i64 } %call3.i, 0 %tobool.i = trunc i8 %11 to i1 br i1 %tobool.i, label %if.then.i, label %if.end.i @@ -5897,16 +5896,16 @@ if.then.i.i.i.i: ; preds = %if.end.i br i1 %cmp2.i.i.i.i, label %if.then3.i.i.i.i, label %if.end.i.i.i.i if.then3.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #24 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #23 unreachable if.end.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt17__throw_bad_allocv() #24 + tail call void @_ZSt17__throw_bad_allocv() #23 unreachable _ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKPKN4node14MemoryRetainerEPNS3_18MemoryRetainerNodeEELb0EEEEE19_M_allocate_bucketsEm.exit.i: ; preds = %if.end.i %mul.i.i.i.i = shl nuw nsw i64 %__bkt_count, 3 - %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #22 + %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #21 tail call void @llvm.memset.p0.i64(ptr nonnull align 8 %call5.i.i.i.i, i8 0, i64 %mul.i.i.i.i, i1 false) br label %_ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm.exit @@ -5968,7 +5967,7 @@ while.end: ; preds = %if.end22, %_ZNSt10_ br i1 %cmp.i.i.i, label %_ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit, label %if.end.i.i if.end.i.i: ; preds = %while.end - tail call void @_ZdlPv(ptr noundef %9) #23 + tail call void @_ZdlPv(ptr noundef %9) #22 br label %_ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit _ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit: ; preds = %while.end, %if.end.i.i @@ -6015,7 +6014,7 @@ entry: br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.78) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.78) #23 unreachable if.end: ; preds = %entry @@ -6036,7 +6035,7 @@ if.then.i: ; preds = %if.end _ZNSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE22_M_reserve_map_at_backEm.exit: ; preds = %if.end, %if.then.i %8 = phi ptr [ %0, %if.end ], [ %.pre, %if.then.i ] - %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(512) ptr @_Znwm(i64 noundef 512) #22 + %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(512) ptr @_Znwm(i64 noundef 512) #21 %add.ptr = getelementptr inbounds i8, ptr %8, i64 8 store ptr %call5.i.i.i, ptr %add.ptr, align 8 %9 = load ptr, ptr %_M_finish.i, align 8 @@ -6119,16 +6118,16 @@ if.then.i.i.i: ; preds = %if.else31 br i1 %cmp2.i.i.i, label %if.then3.i.i.i, label %if.end.i.i.i if.then3.i.i.i: ; preds = %if.then.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #24 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #23 unreachable if.end.i.i.i: ; preds = %if.then.i.i.i - tail call void @_ZSt17__throw_bad_allocv() #24 + tail call void @_ZSt17__throw_bad_allocv() #23 unreachable _ZNSt11_Deque_baseIPN4node18MemoryRetainerNodeESaIS2_EE15_M_allocate_mapEm.exit: ; preds = %if.else31 %mul.i.i.i = shl nuw nsw i64 %add38, 3 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #22 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #21 %sub40 = sub i64 %add38, %add4 %div4116 = lshr i64 %sub40, 1 %add.ptr42 = getelementptr inbounds ptr, ptr %call5.i.i.i, i64 %div4116 @@ -6146,7 +6145,7 @@ if.then.i.i.i.i.i28: ; preds = %_ZNSt11_Deque_baseI _ZSt4copyIPPPN4node18MemoryRetainerNodeES4_ET0_T_S6_S5_.exit30: ; preds = %_ZNSt11_Deque_baseIPN4node18MemoryRetainerNodeESaIS2_EE15_M_allocate_mapEm.exit, %if.then.i.i.i.i.i28 %4 = load ptr, ptr %this, align 8 - tail call void @_ZdlPv(ptr noundef %4) #23 + tail call void @_ZdlPv(ptr noundef %4) #22 store ptr %call5.i.i.i, ptr %this, align 8 store i64 %add38, ptr %_M_map_size, align 8 br label %if.end65 @@ -6212,7 +6211,7 @@ entry: br i1 %cmp.i, label %if.then.i, label %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit if.then.i: ; preds = %entry - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.37) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.37) #23 unreachable _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit: ; preds = %entry @@ -6230,21 +6229,21 @@ _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_c cond.true.i: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit %mul.i.i.i = shl nuw nsw i64 %cond.i, 5 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #22 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #21 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit, %cond.true.i %cond.i10 = phi ptr [ %call5.i.i.i, %cond.true.i ], [ null, %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit ] %add.ptr = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %cond.i10, i64 %sub.ptr.div.i - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %__args) #21 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %__args) #20 %cmp.not5.i.i.i = icmp eq ptr %1, %__position.coerce br i1 %cmp.not5.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, label %for.body.i.i.i for.body.i.i.i: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit, %for.body.i.i.i %__cur.07.i.i.i = phi ptr [ %incdec.ptr1.i.i.i, %for.body.i.i.i ], [ %cond.i10, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ] %__first.addr.06.i.i.i = phi ptr [ %incdec.ptr.i.i.i, %for.body.i.i.i ], [ %1, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #21 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #21 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #20 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #20 %incdec.ptr.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 32 %incdec.ptr1.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 32 %cmp.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i, %__position.coerce @@ -6259,8 +6258,8 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_re for.body.i.i.i12: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, %for.body.i.i.i12 %__cur.07.i.i.i13 = phi ptr [ %incdec.ptr1.i.i.i16, %for.body.i.i.i12 ], [ %incdec.ptr, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] %__first.addr.06.i.i.i14 = phi ptr [ %incdec.ptr.i.i.i15, %for.body.i.i.i12 ], [ %__position.coerce, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #21 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #21 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #20 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #20 %incdec.ptr.i.i.i15 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 32 %incdec.ptr1.i.i.i16 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 32 %cmp.not.i.i.i17 = icmp eq ptr %incdec.ptr.i.i.i15, %0 @@ -6272,7 +6271,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_re br i1 %tobool.not.i, label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit, label %if.then.i20 if.then.i20: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19 - tail call void @_ZdlPv(ptr noundef nonnull %1) #23 + tail call void @_ZdlPv(ptr noundef nonnull %1) #22 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19, %if.then.i20 @@ -6294,23 +6293,23 @@ entry: %ref.tmp11 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp12 = alloca %"class.std::allocator.118", align 1 %ref.tmp13 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #24 %cmp = icmp eq ptr %call, null br i1 %cmp, label %if.then, label %do.body if.then: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 %cmp.i = icmp eq ptr %format, null br i1 %cmp.i, label %if.then.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit if.then.i: ; preds = %if.then - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.101) #24 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.101) #23 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %if.then - %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #21 + %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #20 %add.ptr.i = getelementptr inbounds i8, ptr %format, i64 %call.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull %format, ptr noundef nonnull %add.ptr.i) br label %return @@ -6322,49 +6321,49 @@ do.body: ; preds = %entry br i1 %cmp2.not, label %do.end10, label %do.body8 do.body8: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #21 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #20 + tail call void @abort() #23 unreachable do.end10: ; preds = %do.body - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #21 - %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #21 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #20 + %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #20 %_M_string_length.i = getelementptr inbounds i8, ptr %ref.tmp11, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef %format, ptr noundef nonnull %arrayidx) %add.ptr14 = getelementptr inbounds i8, ptr %call, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr14) - %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21, !noalias !45 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21, !noalias !45 + %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !45 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20, !noalias !45 %add.i = add i64 %call1.i, %call.i7 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21, !noalias !45 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !45 %cmp.i8 = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i8, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %do.end10 - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21, !noalias !45 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20, !noalias !45 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21, !noalias !45 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !45 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %do.end10 - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21, !noalias !45 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20, !noalias !45 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 br label %return return: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit %ref.tmp12.sink = phi ptr [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ], [ %ref.tmp, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit ] - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #21 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #20 ret void } @@ -6380,29 +6379,29 @@ declare void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnam ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) local_unnamed_addr #3 comdat { entry: - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #21 - %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #21 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #20 + %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #20 %add = add i64 %call1, %call - %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #21 + %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #20 %cmp = icmp ugt i64 %add, %call2 br i1 %cmp, label %land.lhs.true, label %if.end7 land.lhs.true: ; preds = %entry - %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #21 + %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #20 %cmp4.not = icmp ugt i64 %add, %call3 br i1 %cmp4.not, label %if.end7, label %if.then5 if.then5: ; preds = %land.lhs.true - %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #21 + %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #20 br label %return if.end7: ; preds = %entry, %land.lhs.true - %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #21 + %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #20 br label %return return: ; preds = %if.end7, %if.then5 %call8.sink = phi ptr [ %call8, %if.end7 ], [ %call6, %if.then5 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #21 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #20 ret void } @@ -6425,21 +6424,21 @@ entry: br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #21 + %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #20 %0 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #20 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit if.else: ; preds = %entry - %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 + %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit: ; preds = %if.then, %if.else - %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #21 + %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #20 %1 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #20 ret void } @@ -6495,7 +6494,7 @@ if.else.i.i.i.i: ; preds = %entry br i1 %cmp.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.else.i.i.i.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.37) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.37) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i.i.i @@ -6510,7 +6509,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i. cond.true.i.i.i.i.i.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i %mul.i.i.i.i.i.i.i.i = shl nuw nsw i64 %cond.i.i.i.i.i.i, 3 - %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #22 + %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #21 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i: ; preds = %cond.true.i.i.i.i.i.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i @@ -6531,7 +6530,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i: ; preds = %if.t br i1 %tobool.not.i.i.i.i.i.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i, label %if.then.i18.i.i.i.i.i if.then.i18.i.i.i.i.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %4) #23 + tail call void @_ZdlPv(ptr noundef nonnull %4) #22 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i: ; preds = %if.then.i18.i.i.i.i.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i @@ -6563,7 +6562,7 @@ if.else.i.i.i.i8: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i12, label %if.then.i.i.i.i.i.i35, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13 if.then.i.i.i.i.i.i35: ; preds = %if.else.i.i.i.i8 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.37) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.37) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13: ; preds = %if.else.i.i.i.i8 @@ -6578,7 +6577,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13: ; preds = %if.else.i. cond.true.i.i.i.i.i.i20: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13 %mul.i.i.i.i.i.i.i.i21 = shl nuw nsw i64 %cond.i.i.i.i.i.i18, 3 - %call5.i.i.i.i.i.i.i.i22 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i21) #22 + %call5.i.i.i.i.i.i.i.i22 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i21) #21 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i23 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i23: ; preds = %cond.true.i.i.i.i.i.i20, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13 @@ -6599,7 +6598,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i27: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i30, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i32, label %if.then.i18.i.i.i.i.i31 if.then.i18.i.i.i.i.i31: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i27 - tail call void @_ZdlPv(ptr noundef nonnull %9) #23 + tail call void @_ZdlPv(ptr noundef nonnull %9) #22 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i32 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i32: ; preds = %if.then.i18.i.i.i.i.i31, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i27 @@ -6618,58 +6617,58 @@ define linkonce_odr dso_local ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1 entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.102, i32 noundef 0, i32 noundef -1) #21 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.102, i32 noundef 0, i32 noundef -1) #20 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #21 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #20 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception10RangeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #21 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #21 + %call13 = call ptr @_ZN2v89Exception10RangeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #20 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #20 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.103, i32 noundef 0, i32 noundef -1) #21 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.103, i32 noundef 0, i32 noundef -1) #20 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #21 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #20 %tobool.i.i = trunc i16 %call65 to i1 br i1 %tobool.i.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i105 if.then.i105: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i105, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 ret ptr %call26 } @@ -6696,8 +6695,8 @@ entry: br i1 %cmp.i, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE25AllocateSufficientStorageEmE4args) #21 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE25AllocateSufficientStorageEmE4args) #20 + tail call void @abort() #23 unreachable do.end6: ; preds = %entry @@ -6710,19 +6709,19 @@ if.end.i.i: ; preds = %do.end6 %buf_st_.i = getelementptr inbounds i8, ptr %this, i64 24 %cmp.i5.not = icmp eq ptr %0, %buf_st_.i %cond = select i1 %cmp.i5.not, ptr null, ptr %0 - %call1.i.i = tail call ptr @realloc(ptr noundef %cond, i64 noundef %storage) #26 + %call1.i.i = tail call ptr @realloc(ptr noundef %cond, i64 noundef %storage) #25 %cmp2.i.i = icmp eq ptr %call1.i.i, null br i1 %cmp2.i.i, label %_ZN4node16UncheckedReallocIcEEPT_S2_m.exit.i, label %_ZN4node7ReallocIcEEPT_S2_m.exit _ZN4node16UncheckedReallocIcEEPT_S2_m.exit.i: ; preds = %if.end.i.i - tail call void @_ZN4node21LowMemoryNotificationEv() #21 - %call5.i.i = tail call ptr @realloc(ptr noundef %cond, i64 noundef %storage) #26 + tail call void @_ZN4node21LowMemoryNotificationEv() #20 + %call5.i.i = tail call ptr @realloc(ptr noundef %cond, i64 noundef %storage) #25 %cmp1.i = icmp eq ptr %call5.i.i, null br i1 %cmp1.i, label %do.body4.i, label %_ZN4node7ReallocIcEEPT_S2_m.exit do.body4.i: ; preds = %_ZN4node16UncheckedReallocIcEEPT_S2_m.exit.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7ReallocIcEEPT_S2_mE4args) #21 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7ReallocIcEEPT_S2_mE4args) #20 + tail call void @abort() #23 unreachable _ZN4node7ReallocIcEEPT_S2_m.exit: ; preds = %if.end.i.i, %_ZN4node16UncheckedReallocIcEEPT_S2_m.exit.i @@ -6755,29 +6754,29 @@ declare void @_ZN4node21LowMemoryNotificationEv() local_unnamed_addr #0 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node23ArrayBufferViewContentsIcLm64EE9ReadValueEN2v85LocalINS2_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(81) %this, ptr %buf.coerce) local_unnamed_addr #3 comdat align 2 { entry: - %call4 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call4 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 br i1 %call4, label %if.then, label %if.else if.then: ; preds = %entry - %call4.i = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call4.i = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 %length_.i = getelementptr inbounds i8, ptr %this, i64 72 store i64 %call4.i, ptr %length_.i, align 8 %cmp.i = icmp ugt i64 %call4.i, 64 br i1 %cmp.i, label %if.then.i, label %lor.lhs.false.i lor.lhs.false.i: ; preds = %if.then - %call7.i = tail call noundef zeroext i1 @_ZNK2v815ArrayBufferView9HasBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call7.i = tail call noundef zeroext i1 @_ZNK2v815ArrayBufferView9HasBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 br i1 %call7.i, label %if.then.i, label %if.else.i if.then.i: ; preds = %lor.lhs.false.i, %if.then - %call9.i = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 - %call14.i = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call9.i) #21 - %call16.i = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call9.i = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call14.i = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call9.i) #20 + %call16.i = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 %add.ptr.i = getelementptr inbounds i8, ptr %call14.i, i64 %call16.i br label %_ZN4node23ArrayBufferViewContentsIcLm64EE4ReadEN2v85LocalINS2_15ArrayBufferViewEEE.exit if.else.i: ; preds = %lor.lhs.false.i - %call18.i = tail call noundef i64 @_ZN2v815ArrayBufferView12CopyContentsEPvm(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce, ptr noundef nonnull %this, i64 noundef 64) #21 + %call18.i = tail call noundef i64 @_ZN2v815ArrayBufferView12CopyContentsEPvm(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce, ptr noundef nonnull %this, i64 noundef 64) #20 br label %_ZN4node23ArrayBufferViewContentsIcLm64EE4ReadEN2v85LocalINS2_15ArrayBufferViewEEE.exit _ZN4node23ArrayBufferViewContentsIcLm64EE4ReadEN2v85LocalINS2_15ArrayBufferViewEEE.exit: ; preds = %if.then.i, %if.else.i @@ -6787,36 +6786,36 @@ _ZN4node23ArrayBufferViewContentsIcLm64EE4ReadEN2v85LocalINS2_15ArrayBufferViewE br label %if.end44 if.else: ; preds = %entry - %call13 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call13 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 br i1 %call13, label %if.then14, label %do.body if.then14: ; preds = %if.else - %call20 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call20 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 %length_ = getelementptr inbounds i8, ptr %this, i64 72 store i64 %call20, ptr %length_, align 8 - %call22 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call22 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 %data_ = getelementptr inbounds i8, ptr %this, i64 64 store ptr %call22, ptr %data_, align 8 - %call24 = tail call noundef zeroext i1 @_ZNK2v811ArrayBuffer11WasDetachedEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call24 = tail call noundef zeroext i1 @_ZNK2v811ArrayBuffer11WasDetachedEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 %was_detached_ = getelementptr inbounds i8, ptr %this, i64 80 %frombool = zext i1 %call24 to i8 store i8 %frombool, ptr %was_detached_, align 8 br label %if.end44 do.body: ; preds = %if.else - %call27 = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call27 = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 br i1 %call27, label %do.end32, label %do.body31 do.body31: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node23ArrayBufferViewContentsIcLm64EE9ReadValueEN2v85LocalINS2_5ValueEEEE4args) #21 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node23ArrayBufferViewContentsIcLm64EE9ReadValueEN2v85LocalINS2_5ValueEEEE4args) #20 + tail call void @abort() #23 unreachable do.end32: ; preds = %do.body - %call38 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call38 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 %length_39 = getelementptr inbounds i8, ptr %this, i64 72 store i64 %call38, ptr %length_39, align 8 - %call41 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call41 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 %data_42 = getelementptr inbounds i8, ptr %this, i64 64 store ptr %call41, ptr %data_42, align 8 br label %if.end44 @@ -6849,59 +6848,59 @@ declare noundef i64 @_ZN2v815ArrayBufferView12CopyContentsEPvm(ptr noundef nonnu define linkonce_odr dso_local ptr @_ZN4node25ERR_CRYPTO_INVALID_DIGESTIJPcEEEN2v85LocalINS2_5ValueEEEPNS2_7IsolateEPKcDpOT_(ptr noundef %isolate, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) local_unnamed_addr #3 comdat { entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #27 - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.116, i32 noundef 0, i32 noundef -1) #21 + call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #26 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.116, i32 noundef 0, i32 noundef -1) #20 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #21 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #20 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #21 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #21 + %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #20 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #20 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.103, i32 noundef 0, i32 noundef -1) #21 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.103, i32 noundef 0, i32 noundef -1) #20 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #21 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #20 %tobool.i.i = trunc i16 %call65 to i1 br i1 %tobool.i.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i105 if.then.i105: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i105, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 ret ptr %call26 } @@ -6927,36 +6926,33 @@ entry: %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #24 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #21 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #20 + tail call void @abort() #23 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.120, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !48 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -6968,119 +6964,122 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #21 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #20 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #27 + call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #26 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #21 - call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #27 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #20 + call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #26 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !49 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !49 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !48 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !48 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.124, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21, !noalias !52 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #21, !noalias !55 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20, !noalias !51 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #20, !noalias !54 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !49 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !48 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !56 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !59 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !55 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !58 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.124, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21, !noalias !62 - %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #21, !noalias !65 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20, !noalias !61 + %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #20, !noalias !64 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !59 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !58 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !66 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !69 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !65 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !68 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.124, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21, !noalias !72 - %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #21, !noalias !75 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #20, !noalias !71 + %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #20 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #20, !noalias !74 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !69 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #20 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !68 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !76 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !79 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !75 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !78 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.124, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21, !noalias !82 - %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #21, !noalias !85 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #20, !noalias !81 + %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #20 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #20, !noalias !84 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !79 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #20 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !78 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #21 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #20 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.121, ptr noundef %5) #21 + %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.121, ptr noundef %5) #20 %cmp30 = icmp slt i32 %call28, 0 br i1 %cmp30, label %do.body36, label %do.end41 do.body36: ; preds = %do.end27 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_1) #21 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_1) #20 + call void @abort() #23 unreachable do.end41: ; preds = %do.end27 - %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #21 + %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #20 br label %sw.epilog sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21, !noalias !86 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #21 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20, !noalias !85 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #20 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp44.sink = phi ptr [ %ref.tmp44, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 ret void } @@ -7090,32 +7089,32 @@ declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_st define linkonce_odr dso_local void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %in) local_unnamed_addr #3 comdat { entry: %ref.tmp = alloca %"class.std::allocator.118", align 1 - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #21 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #21 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 - %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #21 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #20 %cmp8.not = icmp eq i64 %call17, 0 br i1 %cmp8.not, label %nrvo.skipdtor, label %for.body for.body: ; preds = %entry, %for.body %i.09 = phi i64 [ %inc, %for.body ], [ 0, %entry ] - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #21 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #20 %0 = load i8, ptr %call2, align 1 - %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #21 - %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #21 + %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #20 + %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #20 %vtable.i.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 16 %1 = load ptr, ptr %vfn.i.i.i, align 8 - %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #21 - %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #21 + %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #20 + %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #20 store i8 %call.i.i.i, ptr %call4, align 1 %inc = add nuw i64 %i.09, 1 - %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #21 + %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #20 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !89 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !88 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -7148,86 +7147,83 @@ define linkonce_odr dso_local ptr @_ZN4node25ERR_CRYPTO_INVALID_DIGESTIJEEEN2v85 entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.116, i32 noundef 0, i32 noundef -1) #21 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.116, i32 noundef 0, i32 noundef -1) #20 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #21 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #20 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #21 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #21 + %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #20 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #20 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.103, i32 noundef 0, i32 noundef -1) #21 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.103, i32 noundef 0, i32 noundef -1) #20 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #21 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #20 %tobool.i.i = trunc i16 %call65 to i1 br i1 %tobool.i.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i105 if.then.i105: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i105, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 ret ptr %call26 } ; Function Attrs: nounwind uwtable define internal void @_GLOBAL__sub_I_crypto_hash.cc() #13 section ".text.startup" { entry: - tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #21 - %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #21 + tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #20 + %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #20 ret void } -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #17 - ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) -declare void @llvm.experimental.noalias.scope.decl(metadata) #18 +declare void @llvm.experimental.noalias.scope.decl(metadata) #17 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #19 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #18 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #19 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #18 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umax.i64(i64, i64) #20 +declare i64 @llvm.umax.i64(i64, i64) #19 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umin.i64(i64, i64) #20 +declare i64 @llvm.umin.i64(i64, i64) #19 attributes #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 #1 = { 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" } @@ -7246,17 +7242,16 @@ attributes #13 = { nounwind uwtable "frame-pointer"="all" "min-legal-vector-widt attributes #14 = { 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 #15 = { cold mustprogress 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 #16 = { 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 #17 = { nofree nounwind willreturn memory(argmem: read) } -attributes #18 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } -attributes #19 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #20 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #21 = { nounwind } -attributes #22 = { builtin nounwind allocsize(0) } -attributes #23 = { builtin nounwind } -attributes #24 = { noreturn nounwind } -attributes #25 = { nounwind willreturn memory(read) } -attributes #26 = { nounwind allocsize(1) } -attributes #27 = { cold } +attributes #17 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } +attributes #18 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #19 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #20 = { nounwind } +attributes #21 = { builtin nounwind allocsize(0) } +attributes #22 = { builtin nounwind } +attributes #23 = { noreturn nounwind } +attributes #24 = { nounwind willreturn memory(read) } +attributes #25 = { nounwind allocsize(1) } +attributes #26 = { cold } !llvm.module.flags = !{!0, !1, !2, !3, !4} @@ -7308,45 +7303,44 @@ attributes #27 = { cold } !45 = !{!46} !46 = distinct !{!46, !47, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} !47 = distinct !{!47, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!48 = distinct !{!48, !18} -!49 = !{!50} -!50 = distinct !{!50, !51, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!51 = distinct !{!51, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!52 = !{!53, !50} -!53 = distinct !{!53, !54, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!54 = distinct !{!54, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!55 = !{!53} -!56 = !{!57} -!57 = distinct !{!57, !58, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!58 = distinct !{!58, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!59 = !{!60, !57} -!60 = distinct !{!60, !61, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!61 = distinct !{!61, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!62 = !{!63, !60, !57} -!63 = distinct !{!63, !64, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!64 = distinct !{!64, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!65 = !{!63, !60} -!66 = !{!67} -!67 = distinct !{!67, !68, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!68 = distinct !{!68, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!69 = !{!70, !67} -!70 = distinct !{!70, !71, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!71 = distinct !{!71, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!72 = !{!73, !70, !67} -!73 = distinct !{!73, !74, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!74 = distinct !{!74, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!75 = !{!73, !70} -!76 = !{!77} -!77 = distinct !{!77, !78, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!78 = distinct !{!78, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!79 = !{!80, !77} -!80 = distinct !{!80, !81, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!81 = distinct !{!81, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!82 = !{!83, !80, !77} -!83 = distinct !{!83, !84, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!84 = distinct !{!84, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!85 = !{!83, !80} -!86 = !{!87} -!87 = distinct !{!87, !88, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!88 = distinct !{!88, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!89 = distinct !{!89, !18} +!48 = !{!49} +!49 = distinct !{!49, !50, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!50 = distinct !{!50, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!51 = !{!52, !49} +!52 = distinct !{!52, !53, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!53 = distinct !{!53, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!54 = !{!52} +!55 = !{!56} +!56 = distinct !{!56, !57, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!57 = distinct !{!57, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!58 = !{!59, !56} +!59 = distinct !{!59, !60, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!60 = distinct !{!60, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!61 = !{!62, !59, !56} +!62 = distinct !{!62, !63, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!63 = distinct !{!63, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!64 = !{!62, !59} +!65 = !{!66} +!66 = distinct !{!66, !67, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!67 = distinct !{!67, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!68 = !{!69, !66} +!69 = distinct !{!69, !70, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!70 = distinct !{!70, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!71 = !{!72, !69, !66} +!72 = distinct !{!72, !73, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!73 = distinct !{!73, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!74 = !{!72, !69} +!75 = !{!76} +!76 = distinct !{!76, !77, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!77 = distinct !{!77, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!78 = !{!79, !76} +!79 = distinct !{!79, !80, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!80 = distinct !{!80, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!81 = !{!82, !79, !76} +!82 = distinct !{!82, !83, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!83 = distinct !{!83, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!84 = !{!82, !79} +!85 = !{!86} +!86 = distinct !{!86, !87, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!87 = distinct !{!87, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!88 = distinct !{!88, !18} diff --git a/bench/node/optimized/libnode.crypto_hkdf.ll b/bench/node/optimized/libnode.crypto_hkdf.ll index 2fc91e72f32..797e9cabfbc 100644 --- a/bench/node/optimized/libnode.crypto_hkdf.ll +++ b/bench/node/optimized/libnode.crypto_hkdf.ll @@ -168,7 +168,6 @@ $_ZZN4node18MemoryRetainerNodeC1EPNS_13MemoryTrackerEPKNS_14MemoryRetainerEE4arg @.str.38 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.39 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.40 = private unnamed_addr constant [90 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = char *, Args = <>]\00", align 1 -@.str.41 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @.str.42 = private unnamed_addr constant [3 x i8] c"%p\00", align 1 @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_1 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.43, ptr @.str.44, ptr @.str.40 }, comdat, align 8 @.str.43 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:116\00", align 1 @@ -251,10 +250,10 @@ if.else.i.i.i.i.i: ; preds = %if.then.i.i.i _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit: ; preds = %entry, %if.then.i.i.i.i.i, %if.else.i.i.i.i.i %salt = getelementptr inbounds i8, ptr %this, i64 48 %salt6 = getelementptr inbounds i8, ptr %other, i64 48 - tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %salt, ptr noundef nonnull align 8 dereferenceable(24) %salt6) #19 + tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %salt, ptr noundef nonnull align 8 dereferenceable(24) %salt6) #18 %info = getelementptr inbounds i8, ptr %this, i64 72 %info7 = getelementptr inbounds i8, ptr %other, i64 72 - tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %info, ptr noundef nonnull align 8 dereferenceable(24) %info7) #19 + tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %info, ptr noundef nonnull align 8 dereferenceable(24) %info7) #18 ret void } @@ -269,9 +268,9 @@ entry: if.end: ; preds = %entry %info.i = getelementptr inbounds i8, ptr %this, i64 72 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %info.i) #19 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %info.i) #18 %salt.i = getelementptr inbounds i8, ptr %this, i64 48 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %salt.i) #19 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %salt.i) #18 %_M_refcount.i.i.i = getelementptr inbounds i8, ptr %this, i64 40 %0 = load ptr, ptr %_M_refcount.i.i.i, align 8 %cmp.not.i.i.i.i = icmp eq ptr %0, null @@ -291,7 +290,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %3 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #19 + tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #18 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -317,7 +316,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %6 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #19 + tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #18 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 12 %7 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i = icmp eq i8 %7, 0 @@ -342,7 +341,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %10 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #19 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #18 br label %_ZN4node6crypto10HKDFConfigD2Ev.exit _ZN4node6crypto10HKDFConfigD2Ev.exit: ; preds = %if.end, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i.i @@ -387,9 +386,9 @@ if.else.i.i.i.i.i.i10: ; preds = %if.then.i.i.i.i4 _ZN4node6crypto10HKDFConfigC2EOS1_.exit: ; preds = %_ZN4node6crypto10HKDFConfigD2Ev.exit, %if.then.i.i.i.i.i.i6, %if.else.i.i.i.i.i.i10 %salt6.i = getelementptr inbounds i8, ptr %other, i64 48 - tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %salt.i, ptr noundef nonnull align 8 dereferenceable(24) %salt6.i) #19 + tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %salt.i, ptr noundef nonnull align 8 dereferenceable(24) %salt6.i) #18 %info7.i = getelementptr inbounds i8, ptr %other, i64 72 - tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %info.i, ptr noundef nonnull align 8 dereferenceable(24) %info7.i) #19 + tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %info.i, ptr noundef nonnull align 8 dereferenceable(24) %info7.i) #18 br label %return return: ; preds = %entry, %_ZN4node6crypto10HKDFConfigC2EOS1_.exit @@ -400,9 +399,9 @@ return: ; preds = %entry, %_ZN4node6cr define linkonce_odr dso_local void @_ZN4node6crypto10HKDFConfigD2Ev(ptr noundef nonnull align 8 dereferenceable(96) %this) unnamed_addr #3 comdat align 2 { entry: %info = getelementptr inbounds i8, ptr %this, i64 72 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %info) #19 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %info) #18 %salt = getelementptr inbounds i8, ptr %this, i64 48 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %salt) #19 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %salt) #18 %_M_refcount.i.i = getelementptr inbounds i8, ptr %this, i64 40 %0 = load ptr, ptr %_M_refcount.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %0, null @@ -422,7 +421,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %3 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #19 + tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #18 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -448,7 +447,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %6 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #19 + tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #18 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 12 %7 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %7, 0 @@ -473,7 +472,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %10 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #19 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #18 br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit: ; preds = %entry, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -483,7 +482,7 @@ _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit: ; preds = %entry, %_Z ; Function Attrs: mustprogress nounwind uwtable define dso_local i16 @_ZN4node6crypto10HKDFTraits12EncodeOutputEPNS_11EnvironmentERKNS0_10HKDFConfigEPNS0_10ByteSourceEPN2v85LocalINS9_5ValueEEE(ptr noundef %env, ptr nocapture noundef nonnull readnone align 8 dereferenceable(96) %params, ptr noundef nonnull %out, ptr nocapture noundef writeonly %result) local_unnamed_addr #3 align 2 { entry: - %call = tail call ptr @_ZN4node6crypto10ByteSource13ToArrayBufferEPNS_11EnvironmentE(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef %env) #19 + %call = tail call ptr @_ZN4node6crypto10ByteSource13ToArrayBufferEPNS_11EnvironmentE(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef %env) #18 store ptr %call, ptr %result, align 8 %cmp.i.not = icmp eq ptr %call, null %retval.sroa.0.0.insert.insert.i = select i1 %cmp.i.not, i16 1, i16 257 @@ -507,12 +506,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #19 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #18 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #19 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #18 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -581,8 +580,8 @@ if.end.i398: ; preds = %_ZNK2v820FunctionCa br i1 %cmp.i400, label %do.body11, label %do.body9 do.body9: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit344, %if.end.i398 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10HKDFTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEjPNS0_10HKDFConfigEE4args) #19 - tail call void @abort() #20 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10HKDFTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEjPNS0_10HKDFConfigEE4args) #18 + tail call void @abort() #19 unreachable do.body11: ; preds = %if.end.i398 @@ -610,12 +609,12 @@ if.end.i318: ; preds = %do.body11 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit326: ; preds = %if.end.i318, %if.then.i323 %retval.i309.sroa.0.0 = phi ptr [ %26, %if.then.i323 ], [ %add.ptr.i321, %if.end.i318 ] - %call18 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i309.sroa.0.0) #19 + %call18 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i309.sroa.0.0) #18 br i1 %call18, label %do.body27, label %do.body23 do.body23: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit326 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10HKDFTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEjPNS0_10HKDFConfigEE4args_0) #19 - tail call void @abort() #20 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10HKDFTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEjPNS0_10HKDFConfigEE4args_0) #18 + tail call void @abort() #19 unreachable do.body27: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit326 @@ -644,20 +643,20 @@ if.end.i300: ; preds = %do.body27 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit308: ; preds = %if.end.i300, %if.then.i305 %retval.i291.sroa.0.0 = phi ptr [ %32, %if.then.i305 ], [ %add.ptr.i303, %if.end.i300 ] - %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i291.sroa.0.0) #19 + %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i291.sroa.0.0) #18 br i1 %call3.i, label %do.body45, label %lor.lhs.false.i lor.lhs.false.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit308 - %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i291.sroa.0.0) #19 + %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i291.sroa.0.0) #18 br i1 %call5.i, label %do.body45, label %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit _ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit: ; preds = %lor.lhs.false.i - %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i291.sroa.0.0) #19 + %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i291.sroa.0.0) #18 br i1 %call7.i, label %do.body45, label %do.body41 do.body41: ; preds = %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10HKDFTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEjPNS0_10HKDFConfigEE4args_1) #19 - tail call void @abort() #20 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10HKDFTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEjPNS0_10HKDFConfigEE4args_1) #18 + tail call void @abort() #19 unreachable do.body45: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit308, %lor.lhs.false.i, %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit @@ -686,20 +685,20 @@ if.end.i282: ; preds = %do.body45 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit290: ; preds = %if.end.i282, %if.then.i287 %retval.i273.sroa.0.0 = phi ptr [ %38, %if.then.i287 ], [ %add.ptr.i285, %if.end.i282 ] - %call3.i80 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i273.sroa.0.0) #19 + %call3.i80 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i273.sroa.0.0) #18 br i1 %call3.i80, label %do.body64, label %lor.lhs.false.i81 lor.lhs.false.i81: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit290 - %call5.i82 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i273.sroa.0.0) #19 + %call5.i82 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i273.sroa.0.0) #18 br i1 %call5.i82, label %do.body64, label %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit85 _ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit85: ; preds = %lor.lhs.false.i81 - %call7.i84 = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i273.sroa.0.0) #19 + %call7.i84 = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i273.sroa.0.0) #18 br i1 %call7.i84, label %do.body64, label %do.body60 do.body60: ; preds = %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit85 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10HKDFTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEjPNS0_10HKDFConfigEE4args_2) #19 - tail call void @abort() #20 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10HKDFTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEjPNS0_10HKDFConfigEE4args_2) #18 + tail call void @abort() #19 unreachable do.body64: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit290, %lor.lhs.false.i81, %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit85 @@ -728,12 +727,12 @@ if.end.i264: ; preds = %do.body64 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit272: ; preds = %if.end.i264, %if.then.i269 %retval.i255.sroa.0.0 = phi ptr [ %44, %if.then.i269 ], [ %add.ptr.i267, %if.end.i264 ] - %call72 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i255.sroa.0.0) #19 + %call72 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i255.sroa.0.0) #18 br i1 %call72, label %do.end80, label %do.body77 do.body77: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit272 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10HKDFTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEjPNS0_10HKDFConfigEE4args_3) #19 - tail call void @abort() #20 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10HKDFTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEjPNS0_10HKDFConfigEE4args_3) #18 + tail call void @abort() #19 unreachable do.end80: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit272 @@ -762,10 +761,10 @@ if.end.i246: ; preds = %do.end80 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit254: ; preds = %if.end.i246, %if.then.i251 %retval.i237.sroa.0.0 = phi ptr [ %51, %if.then.i251 ], [ %add.ptr.i249, %if.end.i246 ] - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %hash, ptr noundef %46, ptr %retval.i237.sroa.0.0) #19 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %hash, ptr noundef %46, ptr %retval.i237.sroa.0.0) #18 %buf_.i = getelementptr inbounds i8, ptr %hash, i64 16 %53 = load ptr, ptr %buf_.i, align 8 - %call91 = call ptr @EVP_get_digestbyname(ptr noundef %53) #19 + %call91 = call ptr @EVP_get_digestbyname(ptr noundef %53) #18 %digest = getelementptr inbounds i8, ptr %params, i64 24 store ptr %call91, ptr %digest, align 8 %cmp = icmp eq ptr %call91, null @@ -776,7 +775,7 @@ if.then93: ; preds = %_ZNK2v820FunctionCa store ptr %54, ptr %ref.tmp94, align 8 %55 = load ptr, ptr %isolate_.i, align 8 %call.i.i = call ptr @_ZN4node25ERR_CRYPTO_INVALID_DIGESTIJPcEEEN2v85LocalINS2_5ValueEEEPNS2_7IsolateEPKcDpOT_(ptr noundef %55, ptr noundef nonnull @.str.11, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp94) - %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %55, ptr %call.i.i) #19 + %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %55, ptr %call.i.i) #18 br label %cleanup do.body98: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit254 @@ -825,7 +824,7 @@ if.then.i.i: ; preds = %_ZNK2v820FunctionCa br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i89: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit236 - %call7.i.i = call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %retval.i219.sroa.0.0, i32 noundef 1) #19 + %call7.i.i = call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %retval.i219.sroa.0.0, i32 noundef 1) #18 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i89 @@ -834,7 +833,7 @@ _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if. br i1 %cmp109, label %cleanup, label %do.end113 do.end113: ; preds = %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit - %call114 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN4node6crypto15KeyObjectHandle4DataEv(ptr noundef nonnull align 8 dereferenceable(48) %retval.i11.0.i) #19 + %call114 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN4node6crypto15KeyObjectHandle4DataEv(ptr noundef nonnull align 8 dereferenceable(48) %retval.i11.0.i) #18 %key115 = getelementptr inbounds i8, ptr %params, i64 32 %71 = load ptr, ptr %call114, align 8 store ptr %71, ptr %key115, align 8 @@ -888,7 +887,7 @@ if.then.i.i.i.i: ; preds = %if.then7.i.i.i %vtable.i.i.i.i = load ptr, ptr %77, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %80 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %80(ptr noundef nonnull align 8 dereferenceable(16) %77) #19 + call void %80(ptr noundef nonnull align 8 dereferenceable(16) %77) #18 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then7.i.i.i @@ -914,7 +913,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %77, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %83 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %83(ptr noundef nonnull align 8 dereferenceable(16) %77) #19 + call void %83(ptr noundef nonnull align 8 dereferenceable(16) %77) #18 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %77, i64 12 %84 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %84, 0 @@ -939,7 +938,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %77, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %87 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %87(ptr noundef nonnull align 8 dereferenceable(16) %77) #19 + call void %87(ptr noundef nonnull align 8 dereferenceable(16) %77) #18 br label %if.end9.i.i.i if.end9.i.i.i: ; preds = %if.end8.sink.split.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %if.end.i.i.i91 @@ -1003,7 +1002,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit200: ; preds = %if.end.i192, % if.then139: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit200 %101 = load ptr, ptr %isolate_.i, align 8 %call.i.i94 = call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %101, ptr noundef nonnull @.str.12) - %call6.i.i95 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %101, ptr %call.i.i94) #19 + %call6.i.i95 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %101, ptr %call.i.i94) #18 br label %cleanup if.end141: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit200 @@ -1015,7 +1014,7 @@ if.end141: ; preds = %_ZNK2v820FunctionCa if.then146: ; preds = %if.end141 %103 = load ptr, ptr %isolate_.i, align 8 %call.i.i99 = call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %103, ptr noundef nonnull @.str.13) - %call6.i.i100 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %103, ptr %call.i.i99) #19 + %call6.i.i100 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %103, ptr %call.i.i99) #18 br label %cleanup if.end148: ; preds = %if.end141 @@ -1032,13 +1031,13 @@ if.then.i107: ; preds = %cond.true br label %cond.end if.end.i103: ; preds = %cond.true - %call1.i.i.i = call ptr @CRYPTO_malloc(i64 noundef %100, ptr noundef nonnull @.str.24, i32 noundef 205) #19, !noalias !5 + %call1.i.i.i = call ptr @CRYPTO_malloc(i64 noundef %100, ptr noundef nonnull @.str.24, i32 noundef 205) #18, !noalias !5 %cmp.i.i.i104 = icmp eq ptr %call1.i.i.i, null br i1 %cmp.i.i.i104, label %do.body5.i.i.i, label %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i do.body5.i.i.i: ; preds = %if.end.i103 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #19, !noalias !5 - call void @abort() #20, !noalias !5 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #18, !noalias !5 + call void @abort() #19, !noalias !5 unreachable _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i: ; preds = %if.end.i103 @@ -1051,8 +1050,8 @@ _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i: ; preds = %i %add.ptr.i.i = getelementptr inbounds i8, ptr %105, i64 %106 %retval.0.i.i106 = select i1 %cmp.i.i105, ptr %salt, ptr %add.ptr.i.i call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 1 %call1.i.i.i, ptr align 1 %retval.0.i.i106, i64 %104, i1 false), !noalias !5 - call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp149, ptr noundef nonnull %call1.i.i.i, i64 noundef %100) #19 - call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.24, i32 noundef 225) #19 + call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp149, ptr noundef nonnull %call1.i.i.i, i64 noundef %100) #18 + call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.24, i32 noundef 225) #18 br label %cond.end cond.false: ; preds = %if.end148 @@ -1063,13 +1062,13 @@ cond.false: ; preds = %if.end148 %108 = load i64, ptr %offset_.i.i110, align 8, !noalias !8 %add.ptr.i.i111 = getelementptr inbounds i8, ptr %107, i64 %108 %retval.0.i.i112 = select i1 %cmp.i.i108, ptr %salt, ptr %add.ptr.i.i111 - call void @_ZN4node6crypto10ByteSource7ForeignEPKvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp149, ptr noundef %retval.0.i.i112, i64 noundef %100) #19 + call void @_ZN4node6crypto10ByteSource7ForeignEPKvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp149, ptr noundef %retval.0.i.i112, i64 noundef %100) #18 br label %cond.end cond.end: ; preds = %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i, %if.then.i107, %cond.false %salt151 = getelementptr inbounds i8, ptr %params, i64 48 - %call152 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %salt151, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp149) #19 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp149) #19 + %call152 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %salt151, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp149) #18 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp149) #18 br i1 %cmp150, label %cond.true155, label %cond.false156 cond.true155: ; preds = %cond.end @@ -1083,13 +1082,13 @@ if.then.i125: ; preds = %cond.true155 br label %cond.end157 if.end.i115: ; preds = %cond.true155 - %call1.i.i.i116 = call ptr @CRYPTO_malloc(i64 noundef %109, ptr noundef nonnull @.str.24, i32 noundef 205) #19, !noalias !11 + %call1.i.i.i116 = call ptr @CRYPTO_malloc(i64 noundef %109, ptr noundef nonnull @.str.24, i32 noundef 205) #18, !noalias !11 %cmp.i.i.i117 = icmp eq ptr %call1.i.i.i116, null br i1 %cmp.i.i.i117, label %do.body5.i.i.i124, label %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i118 do.body5.i.i.i124: ; preds = %if.end.i115 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #19, !noalias !11 - call void @abort() #20, !noalias !11 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #18, !noalias !11 + call void @abort() #19, !noalias !11 unreachable _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i118: ; preds = %if.end.i115 @@ -1102,8 +1101,8 @@ _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i118: ; preds = %add.ptr.i.i122 = getelementptr inbounds i8, ptr %111, i64 %112 %retval.0.i.i123 = select i1 %cmp.i.i119, ptr %info, ptr %add.ptr.i.i122 call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 1 %call1.i.i.i116, ptr align 1 %retval.0.i.i123, i64 %110, i1 false), !noalias !11 - call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp153, ptr noundef nonnull %call1.i.i.i116, i64 noundef %109) #19 - call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.24, i32 noundef 225) #19 + call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp153, ptr noundef nonnull %call1.i.i.i116, i64 noundef %109) #18 + call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.24, i32 noundef 225) #18 br label %cond.end157 cond.false156: ; preds = %cond.end @@ -1115,13 +1114,13 @@ cond.false156: ; preds = %cond.end %115 = load i64, ptr %offset_.i.i130, align 8, !noalias !14 %add.ptr.i.i131 = getelementptr inbounds i8, ptr %114, i64 %115 %retval.0.i.i132 = select i1 %cmp.i.i128, ptr %info, ptr %add.ptr.i.i131 - call void @_ZN4node6crypto10ByteSource7ForeignEPKvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp153, ptr noundef %retval.0.i.i132, i64 noundef %113) #19 + call void @_ZN4node6crypto10ByteSource7ForeignEPKvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp153, ptr noundef %retval.0.i.i132, i64 noundef %113) #18 br label %cond.end157 cond.end157: ; preds = %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i118, %if.then.i125, %cond.false156 %info158 = getelementptr inbounds i8, ptr %params, i64 72 - %call159 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %info158, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp153) #19 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp153) #19 + %call159 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %info158, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp153) #18 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp153) #18 %116 = load i32, ptr %length_.i334, align 8 %cmp2.i.not = icmp sgt i32 %116, %add66 %or.cond79 = select i1 %cmp.i260, i1 %cmp2.i.not, i1 false @@ -1145,12 +1144,12 @@ if.end.i: ; preds = %cond.end157 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i.sroa.0.0 = phi ptr [ %120, %if.then.i ], [ %add.ptr.i, %if.end.i ] - %call172 = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #19 + %call172 = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #18 %conv = zext i32 %call172 to i64 %length = getelementptr inbounds i8, ptr %params, i64 16 store i64 %conv, ptr %length, align 8 %122 = load ptr, ptr %digest, align 8 - %call174 = call i32 @EVP_MD_get_size(ptr noundef %122) #19 + %call174 = call i32 @EVP_MD_get_size(ptr noundef %122) #18 %conv175 = sext i32 %call174 to i64 %mul = mul nsw i64 %conv175, 255 %123 = load i64, ptr %length, align 8 @@ -1160,7 +1159,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the if.then178: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit %124 = load ptr, ptr %isolate_.i, align 8 %call.i.i134 = call ptr @_ZN4node25ERR_CRYPTO_INVALID_KEYLENIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %124, ptr noundef nonnull @.str.17) - %call6.i.i135 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %124, ptr %call.i.i134) #19 + %call6.i.i135 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %124, ptr %call.i.i134) #18 br label %cleanup cleanup: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit, %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit, %if.then178, %if.then146, %if.then139, %if.then93 @@ -1173,7 +1172,7 @@ cleanup: ; preds = %_ZNK2v820FunctionCa br i1 %126, label %if.then.i.i138, label %_ZN4node9Utf8ValueD2Ev.exit if.then.i.i138: ; preds = %cleanup - call void @free(ptr noundef nonnull %125) #19 + call void @free(ptr noundef nonnull %125) #18 br label %_ZN4node9Utf8ValueD2Ev.exit _ZN4node9Utf8ValueD2Ev.exit: ; preds = %cleanup, %if.then.i.i138 @@ -1207,50 +1206,50 @@ entry: br i1 %cmp.i, label %if.end63, label %do.body do.body: ; preds = %entry - %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 + %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #18 br i1 %call3.i, label %do.end14, label %lor.lhs.false.i lor.lhs.false.i: ; preds = %do.body - %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 + %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #18 br i1 %call5.i, label %do.end14, label %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit _ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit: ; preds = %lor.lhs.false.i - %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 + %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #18 br i1 %call7.i, label %do.end14, label %do.body12 do.body12: ; preds = %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto25ArrayBufferOrViewContentsIcEC1EN2v85LocalINS3_5ValueEEEE4args) #19 - tail call void @abort() #20 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto25ArrayBufferOrViewContentsIcEC1EN2v85LocalINS3_5ValueEEEE4args) #18 + tail call void @abort() #19 unreachable do.end14: ; preds = %do.body, %lor.lhs.false.i, %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit - %call16 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 + %call16 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #18 br i1 %call16, label %if.then17, label %if.else if.then17: ; preds = %do.end14 - %call23 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 + %call23 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #18 store i64 %call23, ptr %offset_, align 8 - %call26 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 + %call26 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #18 store i64 %call26, ptr %length_, align 8 - %call29 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 - %call34 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call29) #19 + %call29 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #18 + %call34 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call29) #18 br label %if.end63.sink.split if.else: ; preds = %do.end14 - %call37 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 + %call37 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #18 store i64 0, ptr %offset_, align 8 br i1 %call37, label %if.then38, label %if.else50 if.then38: ; preds = %if.else - %call45 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 + %call45 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #18 store i64 %call45, ptr %length_, align 8 - %call48 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 + %call48 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #18 br label %if.end63.sink.split if.else50: ; preds = %if.else - %call57 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 + %call57 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #18 store i64 %call57, ptr %length_, align 8 - %call60 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 + %call60 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #18 br label %if.end63.sink.split if.end63.sink.split: ; preds = %if.then17, %if.else50, %if.then38 @@ -1280,19 +1279,19 @@ entry: %length = alloca i64, align 8 %buf = alloca %"class.node::crypto::ByteSource::Builder", align 8 %ref.tmp57 = alloca %"class.node::crypto::ByteSource", align 8 - %call = tail call ptr @EVP_PKEY_CTX_new_id(i32 noundef 1036, ptr noundef null) #19 + %call = tail call ptr @EVP_PKEY_CTX_new_id(i32 noundef 1036, ptr noundef null) #18 %cmp.i.not = icmp eq ptr %call, null br i1 %cmp.i.not, label %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit, label %lor.lhs.false lor.lhs.false: ; preds = %entry - %call3 = tail call i32 @EVP_PKEY_derive_init(ptr noundef nonnull %call) #19 + %call3 = tail call i32 @EVP_PKEY_derive_init(ptr noundef nonnull %call) #18 %tobool.not = icmp eq i32 %call3, 0 br i1 %tobool.not, label %if.then.i, label %lor.lhs.false4 lor.lhs.false4: ; preds = %lor.lhs.false %digest = getelementptr inbounds i8, ptr %params, i64 24 %0 = load ptr, ptr %digest, align 8 - %call6 = tail call i32 @EVP_PKEY_CTX_set_hkdf_md(ptr noundef nonnull %call, ptr noundef %0) #19 + %call6 = tail call i32 @EVP_PKEY_CTX_set_hkdf_md(ptr noundef nonnull %call, ptr noundef %0) #18 %tobool7.not = icmp eq i32 %call6, 0 br i1 %tobool7.not, label %if.then.i, label %lor.lhs.false8 @@ -1302,7 +1301,7 @@ lor.lhs.false8: ; preds = %lor.lhs.false4 %size_.i = getelementptr inbounds i8, ptr %params, i64 88 %2 = load i64, ptr %size_.i, align 8 %conv = trunc i64 %2 to i32 - %call13 = tail call i32 @EVP_PKEY_CTX_add1_hkdf_info(ptr noundef nonnull %call, ptr noundef %1, i32 noundef %conv) #19 + %call13 = tail call i32 @EVP_PKEY_CTX_add1_hkdf_info(ptr noundef nonnull %call, ptr noundef %1, i32 noundef %conv) #18 %tobool14.not = icmp eq i32 %call13, 0 br i1 %tobool14.not, label %if.then.i, label %if.end @@ -1320,7 +1319,7 @@ if.then17: ; preds = %if.end if.else: ; preds = %if.end %6 = load ptr, ptr %digest, align 8 - %call24 = tail call i32 @EVP_MD_get_size(ptr noundef %6) #19 + %call24 = tail call i32 @EVP_MD_get_size(ptr noundef %6) #18 br label %if.end26 if.end26: ; preds = %if.else, %if.then17 @@ -1330,21 +1329,21 @@ if.end26: ; preds = %if.else, %if.then17 %7 = load ptr, ptr %digest, align 8 %key = getelementptr inbounds i8, ptr %params, i64 32 %8 = load ptr, ptr %key, align 8 - %call32 = tail call noundef ptr @_ZNK4node6crypto13KeyObjectData15GetSymmetricKeyEv(ptr noundef nonnull align 8 dereferenceable(72) %8) #19 + %call32 = tail call noundef ptr @_ZNK4node6crypto13KeyObjectData15GetSymmetricKeyEv(ptr noundef nonnull align 8 dereferenceable(72) %8) #18 %9 = load ptr, ptr %key, align 8 - %call35 = tail call noundef i64 @_ZNK4node6crypto13KeyObjectData19GetSymmetricKeySizeEv(ptr noundef nonnull align 8 dereferenceable(72) %9) #19 - %call36 = call ptr @HMAC(ptr noundef %7, ptr noundef %salt.sroa.4.0, i32 noundef %salt.sroa.0.0, ptr noundef %call32, i64 noundef %call35, ptr noundef nonnull %pseudorandom_key, ptr noundef nonnull %prk_len) #19 + %call35 = tail call noundef i64 @_ZNK4node6crypto13KeyObjectData19GetSymmetricKeySizeEv(ptr noundef nonnull align 8 dereferenceable(72) %9) #18 + %call36 = call ptr @HMAC(ptr noundef %7, ptr noundef %salt.sroa.4.0, i32 noundef %salt.sroa.0.0, ptr noundef %call32, i64 noundef %call35, ptr noundef nonnull %pseudorandom_key, ptr noundef nonnull %prk_len) #18 %cmp37 = icmp eq ptr %call36, null br i1 %cmp37, label %if.then.i, label %if.end39 if.end39: ; preds = %if.end26 - %call41 = call i32 @EVP_PKEY_CTX_set_hkdf_mode(ptr noundef nonnull %call, i32 noundef 2) #19 + %call41 = call i32 @EVP_PKEY_CTX_set_hkdf_mode(ptr noundef nonnull %call, i32 noundef 2) #18 %tobool42.not = icmp eq i32 %call41, 0 br i1 %tobool42.not, label %if.then.i, label %lor.lhs.false43 lor.lhs.false43: ; preds = %if.end39 %10 = load i32, ptr %prk_len, align 4 - %call46 = call i32 @EVP_PKEY_CTX_set1_hkdf_key(ptr noundef nonnull %call, ptr noundef nonnull %pseudorandom_key, i32 noundef %10) #19 + %call46 = call i32 @EVP_PKEY_CTX_set1_hkdf_key(ptr noundef nonnull %call, ptr noundef nonnull %pseudorandom_key, i32 noundef %10) #18 %tobool47.not = icmp eq i32 %call46, 0 br i1 %tobool47.not, label %if.then.i, label %if.end49 @@ -1352,29 +1351,29 @@ if.end49: ; preds = %lor.lhs.false43 %length50 = getelementptr inbounds i8, ptr %params, i64 16 %11 = load i64, ptr %length50, align 8 store i64 %11, ptr %length, align 8 - %call1.i.i = call ptr @CRYPTO_malloc(i64 noundef %11, ptr noundef nonnull @.str.24, i32 noundef 205) #19 + %call1.i.i = call ptr @CRYPTO_malloc(i64 noundef %11, ptr noundef nonnull @.str.24, i32 noundef 205) #18 %cmp.i.i = icmp eq ptr %call1.i.i, null %cmp2.i.i = icmp ne i64 %11, 0 %.not.i.i = and i1 %cmp2.i.i, %cmp.i.i br i1 %.not.i.i, label %do.body5.i.i, label %_ZN4node6crypto10ByteSource7BuilderC2Em.exit do.body5.i.i: ; preds = %if.end49 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #19 - call void @abort() #20 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #18 + call void @abort() #19 unreachable _ZN4node6crypto10ByteSource7BuilderC2Em.exit: ; preds = %if.end49 store ptr %call1.i.i, ptr %buf, align 8 %size_.i15 = getelementptr inbounds i8, ptr %buf, i64 8 store i64 %11, ptr %size_.i15, align 8 - %call53 = call i32 @EVP_PKEY_derive(ptr noundef nonnull %call, ptr noundef %call1.i.i, ptr noundef nonnull %length) #19 + %call53 = call i32 @EVP_PKEY_derive(ptr noundef nonnull %call, ptr noundef %call1.i.i, ptr noundef nonnull %length) #18 %cmp54 = icmp sgt i32 %call53, 0 br i1 %cmp54, label %if.end56, label %cleanup if.end56: ; preds = %_ZN4node6crypto10ByteSource7BuilderC2Em.exit call void @_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp57, ptr noundef nonnull align 8 dereferenceable(16) %buf, i64 undef, i8 0) - %call59 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp57) #19 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp57) #19 + %call59 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp57) #18 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp57) #18 %.pre = load ptr, ptr %buf, align 8 %.pre28 = load i64, ptr %size_.i15, align 8 br label %cleanup @@ -1382,12 +1381,12 @@ if.end56: ; preds = %_ZN4node6crypto10By cleanup: ; preds = %_ZN4node6crypto10ByteSource7BuilderC2Em.exit, %if.end56 %12 = phi i64 [ %11, %_ZN4node6crypto10ByteSource7BuilderC2Em.exit ], [ %.pre28, %if.end56 ] %13 = phi ptr [ %call1.i.i, %_ZN4node6crypto10ByteSource7BuilderC2Em.exit ], [ %.pre, %if.end56 ] - call void @CRYPTO_clear_free(ptr noundef %13, i64 noundef %12, ptr noundef nonnull @.str.24, i32 noundef 225) #19 + call void @CRYPTO_clear_free(ptr noundef %13, i64 noundef %12, ptr noundef nonnull @.str.24, i32 noundef 225) #18 br label %if.then.i if.then.i: ; preds = %if.end39, %lor.lhs.false43, %if.end26, %lor.lhs.false, %lor.lhs.false4, %lor.lhs.false8, %cleanup %retval.1.ph = phi i1 [ false, %if.end39 ], [ false, %lor.lhs.false43 ], [ false, %if.end26 ], [ false, %lor.lhs.false ], [ false, %lor.lhs.false4 ], [ false, %lor.lhs.false8 ], [ %cmp54, %cleanup ] - call void @EVP_PKEY_CTX_free(ptr noundef nonnull %call) #19 + call void @EVP_PKEY_CTX_free(ptr noundef nonnull %call) #18 br label %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit _ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit: ; preds = %entry, %if.then.i @@ -1428,8 +1427,8 @@ do.body: ; preds = %entry br i1 %cmp.not, label %do.body6, label %do.end7 do.body6: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImEE4args) #19 - tail call void @abort() #20 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImEE4args) #18 + tail call void @abort() #19 unreachable do.end7: ; preds = %do.body @@ -1438,7 +1437,7 @@ do.end7: ; preds = %do.body if.then10: ; preds = %do.end7 %1 = load ptr, ptr %this, align 8 - tail call void @CRYPTO_clear_free(ptr noundef %1, i64 noundef %0, ptr noundef nonnull @.str.24, i32 noundef 242) #19 + tail call void @CRYPTO_clear_free(ptr noundef %1, i64 noundef %0, ptr noundef nonnull @.str.24, i32 noundef 242) #18 store ptr null, ptr %this, align 8 br label %if.end13 @@ -1449,7 +1448,7 @@ if.end13: ; preds = %if.then10, %do.end7 if.end16: ; preds = %entry, %if.end13 %2 = phi i64 [ %resize.coerce0, %if.end13 ], [ %0, %entry ] %3 = load ptr, ptr %this, align 8 - tail call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr sret(%"class.node::crypto::ByteSource") align 8 %agg.result, ptr noundef %3, i64 noundef %2) #19 + tail call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr sret(%"class.node::crypto::ByteSource") align 8 %agg.result, ptr noundef %3, i64 noundef %2) #18 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %this, i8 0, i64 16, i1 false) ret void } @@ -1561,7 +1560,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod %vtable.i.i = load ptr, ptr %12, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %21 = load ptr, ptr %vfn.i.i, align 8 - tail call void %21(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef %retval.0.i.i.i, ptr noundef %20, ptr noundef nonnull @.str.14) #19 + tail call void %21(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef %retval.0.i.i.i, ptr noundef %20, ptr noundef nonnull @.str.14) #18 br label %_ZN4node13MemoryTracker10TrackFieldINS_6crypto13KeyObjectDataEEEvPKcRKSt10shared_ptrIT_ES5_.exit if.else.i.i: ; preds = %lor.lhs.false.i.i.i.i.i.i, %if.end3.i.i.i.i.i.i, %for.cond.i.i.i.i, %if.end15.i.i.i.i @@ -1582,7 +1581,7 @@ if.then: ; preds = %_ZN4node13MemoryTra if.then.i: ; preds = %if.then call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i) - %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #21 + %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #20 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i, align 8 %retainer_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 8 %is_root_node_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 24 @@ -1600,7 +1599,7 @@ if.then.i: ; preds = %if.then %vtable.i.i4 = load ptr, ptr %24, align 8 %vfn.i.i5 = getelementptr inbounds i8, ptr %vtable.i.i4, i64 8 %25 = load ptr, ptr %vfn.i.i5, align 8 - %call2.i.i = call noundef ptr %25(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull %agg.tmp.i.i) #19 + %call2.i.i = call noundef ptr %25(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull %agg.tmp.i.i) #18 %26 = load ptr, ptr %agg.tmp.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %26, null br i1 %cmp.not.i.i.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i @@ -1609,7 +1608,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i: ; preds = % %vtable.i.i.i.i = load ptr, ptr %26, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %27 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %27(ptr noundef nonnull align 8 dereferenceable(8) %26) #19 + call void %27(ptr noundef nonnull align 8 dereferenceable(8) %26) #18 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i, %if.then.i @@ -1649,7 +1648,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i: ; preds = %_ZNK4node13Memory %vtable6.i.i = load ptr, ptr %36, align 8 %vfn7.i.i = getelementptr inbounds i8, ptr %vtable6.i.i, i64 16 %37 = load ptr, ptr %vfn7.i.i, align 8 - call void %37(ptr noundef nonnull align 8 dereferenceable(8) %36, ptr noundef nonnull %35, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.15) #19 + call void %37(ptr noundef nonnull align 8 dereferenceable(8) %36, ptr noundef nonnull %35, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.15) #18 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i12, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i @@ -1664,7 +1663,7 @@ _ZN4node13MemoryTracker18TrackFieldWithSizeEPKcmS2_.exit: ; preds = %if.then, %_ if.then.i19: ; preds = %_ZN4node13MemoryTracker18TrackFieldWithSizeEPKcmS2_.exit call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i17) - %call.i.i20 = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #21 + %call.i.i20 = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #20 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i20, align 8 %retainer_.i.i.i21 = getelementptr inbounds i8, ptr %call.i.i20, i64 8 %is_root_node_.i.i.i22 = getelementptr inbounds i8, ptr %call.i.i20, i64 24 @@ -1682,7 +1681,7 @@ if.then.i19: ; preds = %_ZN4node13MemoryTra %vtable.i.i27 = load ptr, ptr %39, align 8 %vfn.i.i28 = getelementptr inbounds i8, ptr %vtable.i.i27, i64 8 %40 = load ptr, ptr %vfn.i.i28, align 8 - %call2.i.i29 = call noundef ptr %40(ptr noundef nonnull align 8 dereferenceable(8) %39, ptr noundef nonnull %agg.tmp.i.i17) #19 + %call2.i.i29 = call noundef ptr %40(ptr noundef nonnull align 8 dereferenceable(8) %39, ptr noundef nonnull %agg.tmp.i.i17) #18 %41 = load ptr, ptr %agg.tmp.i.i17, align 8 %cmp.not.i.i.i30 = icmp eq ptr %41, null br i1 %cmp.not.i.i.i30, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i34, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i31 @@ -1691,7 +1690,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i31: ; preds = %vtable.i.i.i.i32 = load ptr, ptr %41, align 8 %vfn.i.i.i.i33 = getelementptr inbounds i8, ptr %vtable.i.i.i.i32, i64 8 %42 = load ptr, ptr %vfn.i.i.i.i33, align 8 - call void %42(ptr noundef nonnull align 8 dereferenceable(8) %41) #19 + call void %42(ptr noundef nonnull align 8 dereferenceable(8) %41) #18 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i34 _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i34: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i31, %if.then.i19 @@ -1731,7 +1730,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i44: ; preds = %_ZNK4node13Memo %vtable6.i.i45 = load ptr, ptr %51, align 8 %vfn7.i.i46 = getelementptr inbounds i8, ptr %vtable6.i.i45, i64 16 %52 = load ptr, ptr %vfn7.i.i46, align 8 - call void %52(ptr noundef nonnull align 8 dereferenceable(8) %51, ptr noundef nonnull %50, ptr noundef nonnull %call.i.i20, ptr noundef nonnull @.str.16) #19 + call void %52(ptr noundef nonnull align 8 dereferenceable(8) %51, ptr noundef nonnull %50, ptr noundef nonnull %call.i.i20, ptr noundef nonnull @.str.16) #18 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i47 _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i47: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i44, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i41, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i48, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i34 @@ -1746,9 +1745,9 @@ if.end: ; preds = %_ZN4node13MemoryTra define linkonce_odr dso_local void @_ZN4node6crypto10HKDFConfigD0Ev(ptr noundef nonnull align 8 dereferenceable(96) %this) unnamed_addr #3 comdat align 2 { entry: %info.i = getelementptr inbounds i8, ptr %this, i64 72 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %info.i) #19 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %info.i) #18 %salt.i = getelementptr inbounds i8, ptr %this, i64 48 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %salt.i) #19 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %salt.i) #18 %_M_refcount.i.i.i = getelementptr inbounds i8, ptr %this, i64 40 %0 = load ptr, ptr %_M_refcount.i.i.i, align 8 %cmp.not.i.i.i.i = icmp eq ptr %0, null @@ -1768,7 +1767,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %3 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #19 + tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #18 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -1794,7 +1793,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %6 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #19 + tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #18 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 12 %7 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i = icmp eq i8 %7, 0 @@ -1819,11 +1818,11 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %10 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #19 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #18 br label %_ZN4node6crypto10HKDFConfigD2Ev.exit _ZN4node6crypto10HKDFConfigD2Ev.exit: ; preds = %entry, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #22 + tail call void @_ZdlPv(ptr noundef nonnull %this) #21 ret void } @@ -1876,58 +1875,58 @@ define linkonce_odr dso_local ptr @_ZN4node25ERR_CRYPTO_INVALID_KEYLENIJEEEN2v85 entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.18, i32 noundef 0, i32 noundef -1) #19 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.18, i32 noundef 0, i32 noundef -1) #18 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #18 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #18 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #18 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #19 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #18 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #18 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception10RangeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #19 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #19 + %call13 = call ptr @_ZN2v89Exception10RangeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #18 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #18 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #18 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #18 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.19, i32 noundef 0, i32 noundef -1) #19 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #18 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.19, i32 noundef 0, i32 noundef -1) #18 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #18 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #19 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #18 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i89 if.then.i89: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #18 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i89, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #18 ret ptr %call26 } @@ -1953,23 +1952,23 @@ entry: %ref.tmp11 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp12 = alloca %"class.std::allocator.83", align 1 %ref.tmp13 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #23 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #22 %cmp = icmp eq ptr %call, null br i1 %cmp, label %if.then, label %do.body if.then: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #18 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #18 %cmp.i = icmp eq ptr %format, null br i1 %cmp.i, label %if.then.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit if.then.i: ; preds = %if.then - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.23) #20 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.23) #19 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %if.then - %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #19 + %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #18 %add.ptr.i = getelementptr inbounds i8, ptr %format, i64 %call.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull %format, ptr noundef nonnull %add.ptr.i) br label %return @@ -1981,49 +1980,49 @@ do.body: ; preds = %entry br i1 %cmp2.not, label %do.end10, label %do.body8 do.body8: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #19 - tail call void @abort() #20 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #18 + tail call void @abort() #19 unreachable do.end10: ; preds = %do.body - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #19 - %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #19 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #18 + %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #18 %_M_string_length.i = getelementptr inbounds i8, ptr %ref.tmp11, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef %format, ptr noundef nonnull %arrayidx) %add.ptr14 = getelementptr inbounds i8, ptr %call, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr14) - %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !24 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19, !noalias !24 + %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #18, !noalias !24 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #18, !noalias !24 %add.i = add i64 %call1.i, %call.i7 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !24 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #18, !noalias !24 %cmp.i8 = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i8, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %do.end10 - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19, !noalias !24 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #18, !noalias !24 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !24 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #18, !noalias !24 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %do.end10 - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19, !noalias !24 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #18, !noalias !24 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #18 br label %return return: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit %ref.tmp12.sink = phi ptr [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ], [ %ref.tmp, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit ] - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #18 ret void } @@ -2039,29 +2038,29 @@ declare void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnam ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) local_unnamed_addr #3 comdat { entry: - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #19 - %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #19 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #18 + %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #18 %add = add i64 %call1, %call - %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #19 + %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #18 %cmp = icmp ugt i64 %add, %call2 br i1 %cmp, label %land.lhs.true, label %if.end7 land.lhs.true: ; preds = %entry - %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #19 + %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #18 %cmp4.not = icmp ugt i64 %add, %call3 br i1 %cmp4.not, label %if.end7, label %if.then5 if.then5: ; preds = %land.lhs.true - %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #19 + %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #18 br label %return if.end7: ; preds = %entry, %land.lhs.true - %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #19 + %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #18 br label %return return: ; preds = %if.end7, %if.then5 %call8.sink = phi ptr [ %call8, %if.end7 ], [ %call6, %if.then5 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #19 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #18 ret void } @@ -2084,21 +2083,21 @@ entry: br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #19 + %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #18 %0 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #18 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit if.else: ; preds = %entry - %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #19 + %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #18 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit: ; preds = %if.then, %if.else - %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #19 + %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #18 %1 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #18 ret void } @@ -2158,7 +2157,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node18MemoryRetainerNodeD0Ev(ptr noundef nonnull align 8 dereferenceable(49) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #22 + tail call void @_ZdlPv(ptr noundef nonnull %this) #21 ret void } @@ -2196,7 +2195,7 @@ if.then: ; preds = %entry %vtable = load ptr, ptr %0, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 48 %1 = load ptr, ptr %vfn, align 8 - %call = tail call noundef zeroext i1 %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #19 + %call = tail call noundef zeroext i1 %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #18 br label %return if.end: ; preds = %entry @@ -2252,59 +2251,59 @@ declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #1 define linkonce_odr dso_local ptr @_ZN4node25ERR_CRYPTO_INVALID_DIGESTIJPcEEEN2v85LocalINS2_5ValueEEEPNS2_7IsolateEPKcDpOT_(ptr noundef %isolate, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) local_unnamed_addr #3 comdat { entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.37, i32 noundef 0, i32 noundef -1) #19 + call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #23 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.37, i32 noundef 0, i32 noundef -1) #18 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #18 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #18 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #18 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #19 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #18 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #18 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #19 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #19 + %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #18 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #18 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #18 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #18 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.19, i32 noundef 0, i32 noundef -1) #19 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #18 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.19, i32 noundef 0, i32 noundef -1) #18 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #18 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #19 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #18 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i89 if.then.i89: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #18 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i89, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #18 ret ptr %call26 } @@ -2330,36 +2329,33 @@ entry: %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #23 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #22 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #19 - tail call void @abort() #20 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #18 + tail call void @abort() #19 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #18 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #18 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #18 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.41, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !27 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -2371,119 +2367,122 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #19 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #18 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #18 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #24 + call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #23 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #18 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #19 - call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #24 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #18 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #18 + call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #23 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #18 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !28 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !28 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !27 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !27 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.45, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19, !noalias !31 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #19, !noalias !34 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #18, !noalias !30 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #18 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #18, !noalias !33 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !28 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #18 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !27 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #18 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !35 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !38 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !34 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !37 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.45, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19, !noalias !41 - %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #19, !noalias !44 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #18, !noalias !40 + %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #18 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #18, !noalias !43 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !38 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #18 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !37 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #18 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !45 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !48 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !44 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !47 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.45, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #19, !noalias !51 - %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #19 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #19, !noalias !54 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #18, !noalias !50 + %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #18 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #18, !noalias !53 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #19 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !48 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #18 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !47 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #18 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !55 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !58 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !54 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !57 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.45, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #19, !noalias !61 - %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #19 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #19, !noalias !64 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #18, !noalias !60 + %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #18 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #18, !noalias !63 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #19 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !58 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #18 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !57 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #19 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #18 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.42, ptr noundef %5) #19 + %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.42, ptr noundef %5) #18 %cmp30 = icmp slt i32 %call28, 0 br i1 %cmp30, label %do.body36, label %do.end41 do.body36: ; preds = %do.end27 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_1) #19 - call void @abort() #20 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_1) #18 + call void @abort() #19 unreachable do.end41: ; preds = %do.end27 - %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #19 + %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #18 br label %sw.epilog sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19, !noalias !65 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #19 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #18, !noalias !64 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #18 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp44.sink = phi ptr [ %ref.tmp44, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #18 ret void } @@ -2493,32 +2492,32 @@ declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_st define linkonce_odr dso_local void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %in) local_unnamed_addr #3 comdat { entry: %ref.tmp = alloca %"class.std::allocator.83", align 1 - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #19 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #19 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 - %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #19 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #18 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #18 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #18 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #18 + %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #18 %cmp8.not = icmp eq i64 %call17, 0 br i1 %cmp8.not, label %nrvo.skipdtor, label %for.body for.body: ; preds = %entry, %for.body %i.09 = phi i64 [ %inc, %for.body ], [ 0, %entry ] - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #19 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #18 %0 = load i8, ptr %call2, align 1 - %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #19 - %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #19 + %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #18 + %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #18 %vtable.i.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 16 %1 = load ptr, ptr %vfn.i.i.i, align 8 - %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #19 - %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #19 + %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #18 + %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #18 store i8 %call.i.i.i, ptr %call4, align 1 %inc = add nuw i64 %i.09, 1 - %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #19 + %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #18 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !68 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !67 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -2563,58 +2562,58 @@ define linkonce_odr dso_local ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1 entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.49, i32 noundef 0, i32 noundef -1) #19 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.49, i32 noundef 0, i32 noundef -1) #18 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #18 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #18 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #18 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #19 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #18 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #18 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception10RangeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #19 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #19 + %call13 = call ptr @_ZN2v89Exception10RangeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #18 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #18 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #18 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #18 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.19, i32 noundef 0, i32 noundef -1) #19 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #18 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.19, i32 noundef 0, i32 noundef -1) #18 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #18 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #19 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #18 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i89 if.then.i89: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #18 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i89, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #18 ret ptr %call26 } @@ -2628,7 +2627,7 @@ entry: %n.i = alloca ptr, align 8 %handle_scope = alloca %"class.v8::HandleScope", align 8 %0 = load ptr, ptr %this, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #19 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #18 %_M_element_count.i.i.i = getelementptr inbounds i8, ptr %this, i64 120 %1 = load i64, ptr %_M_element_count.i.i.i, align 8 %cmp.not.not.i.i = icmp eq i64 %1, 0 @@ -2704,7 +2703,7 @@ if.end.i: ; preds = %if.then _ZNK4node13MemoryTracker11CurrentNodeEv.exit: ; preds = %if.end.i %_M_node5.i.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 88 - %15 = load ptr, ptr %_M_node5.i.i.i.i.i, align 8, !noalias !69 + %15 = load ptr, ptr %_M_node5.i.i.i.i.i, align 8, !noalias !68 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %15, i64 -8 %16 = load ptr, ptr %add.ptr.i.i.i.i, align 8 %incdec.ptr.i.i.i.i = getelementptr inbounds i8, ptr %16, i64 504 @@ -2720,7 +2719,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread: ; preds = %if.end.i if.then.i.i.i.i13: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit %_M_node5.i.i.i.i.i14 = getelementptr inbounds i8, ptr %this, i64 88 - %19 = load ptr, ptr %_M_node5.i.i.i.i.i14, align 8, !noalias !72 + %19 = load ptr, ptr %_M_node5.i.i.i.i.i14, align 8, !noalias !71 %add.ptr.i.i.i.i15 = getelementptr inbounds i8, ptr %19, i64 -8 %20 = load ptr, ptr %add.ptr.i.i.i.i15, align 8 %add.ptr.i.i.i.i.i16 = getelementptr inbounds i8, ptr %20, i64 512 @@ -2737,7 +2736,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit17: ; preds = %_ZNK4node13MemoryTr %vtable = load ptr, ptr %22, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %25 = load ptr, ptr %vfn, align 8 - call void %25(ptr noundef nonnull align 8 dereferenceable(8) %22, ptr noundef %23, ptr noundef %24, ptr noundef %edge_name) #19 + call void %25(ptr noundef nonnull align 8 dereferenceable(8) %22, ptr noundef %23, ptr noundef %24, ptr noundef %edge_name) #18 br label %cleanup if.end12: ; preds = %lor.lhs.false.i.i.i.i, %if.end3.i.i.i.i, %for.cond.i.i, %if.end15.i.i @@ -2771,7 +2770,7 @@ _ZN4node13MemoryTracker8PushNodeEPKNS_14MemoryRetainerEPKc.exit: ; preds = %if.t %vtable14 = load ptr, ptr %retainer, align 8 %vfn15 = getelementptr inbounds i8, ptr %vtable14, i64 16 %30 = load ptr, ptr %vfn15, align 8 - call void %30(ptr noundef nonnull align 8 dereferenceable(8) %retainer, ptr noundef nonnull %this) #19 + call void %30(ptr noundef nonnull align 8 dereferenceable(8) %retainer, ptr noundef nonnull %this) #18 %_M_start.i.i.i20 = getelementptr inbounds i8, ptr %this, i64 32 %31 = load ptr, ptr %_M_finish.i.i.i18, align 8 %32 = load ptr, ptr %_M_start.i.i.i20, align 8 @@ -2780,13 +2779,13 @@ _ZN4node13MemoryTracker8PushNodeEPKNS_14MemoryRetainerEPKc.exit: ; preds = %if.t if.end.i22: ; preds = %_ZN4node13MemoryTracker8PushNodeEPKNS_14MemoryRetainerEPKc.exit %_M_first3.i.i.i.i.i23 = getelementptr inbounds i8, ptr %this, i64 72 - %33 = load ptr, ptr %_M_first3.i.i.i.i.i23, align 8, !noalias !75 + %33 = load ptr, ptr %_M_first3.i.i.i.i.i23, align 8, !noalias !74 %cmp.i.i.i1.i24 = icmp eq ptr %31, %33 br i1 %cmp.i.i.i1.i24, label %if.then.i.i.i.i28, label %_ZNKSt5stackIPN4node18MemoryRetainerNodeESt5dequeIS2_SaIS2_EEE3topEv.exit.i25 if.then.i.i.i.i28: ; preds = %if.end.i22 %_M_node5.i.i.i.i.i29 = getelementptr inbounds i8, ptr %this, i64 88 - %34 = load ptr, ptr %_M_node5.i.i.i.i.i29, align 8, !noalias !75 + %34 = load ptr, ptr %_M_node5.i.i.i.i.i29, align 8, !noalias !74 %add.ptr.i.i.i.i30 = getelementptr inbounds i8, ptr %34, i64 -8 %35 = load ptr, ptr %add.ptr.i.i.i.i30, align 8 %add.ptr.i.i.i.i.i31 = getelementptr inbounds i8, ptr %35, i64 512 @@ -2804,8 +2803,8 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit32: ; preds = %_ZN4node13MemoryTra br i1 %cmp17.not, label %do.body25, label %do.body21 do.body21: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit32 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13MemoryTracker5TrackEPKNS_14MemoryRetainerEPKcE4args) #19 - call void @abort() #20 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13MemoryTracker5TrackEPKNS_14MemoryRetainerEPKcE4args) #18 + call void @abort() #19 unreachable do.body25: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit32 @@ -2815,8 +2814,8 @@ do.body25: ; preds = %_ZNK4node13MemoryTr br i1 %cmp26.not, label %do.body31, label %do.end36 do.body31: ; preds = %do.body25 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13MemoryTracker5TrackEPKNS_14MemoryRetainerEPKcE4args_0) #19 - call void @abort() #20 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13MemoryTracker5TrackEPKNS_14MemoryRetainerEPKcE4args_0) #18 + call void @abort() #19 unreachable do.end36: ; preds = %do.body25 @@ -2830,7 +2829,7 @@ if.then.i.i.i35: ; preds = %do.end36 br label %_ZN4node13MemoryTracker7PopNodeEv.exit if.else.i.i.i37: ; preds = %do.end36 - call void @_ZdlPv(ptr noundef %39) #22 + call void @_ZdlPv(ptr noundef %39) #21 %_M_node.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 88 %40 = load ptr, ptr %_M_node.i.i.i.i, align 8 %add.ptr.i.i.i.i38 = getelementptr inbounds i8, ptr %40, i64 -8 @@ -2848,7 +2847,7 @@ _ZN4node13MemoryTracker7PopNodeEv.exit: ; preds = %if.then.i.i.i35, %i br label %cleanup cleanup: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread, %if.then, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit17, %_ZN4node13MemoryTracker7PopNodeEv.exit - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #19 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #18 ret void } @@ -2928,7 +2927,7 @@ if.then: ; preds = %for.cond.i.i.i.i, % br label %return if.end: ; preds = %lor.lhs.false.i.i.i.i, %if.end3.i.i.i.i, %for.cond.i.i, %if.end15.i.i - %call9 = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #21 + %call9 = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #20 tail call void @_ZN4node18MemoryRetainerNodeC2EPNS_13MemoryTrackerEPKNS_14MemoryRetainerE(ptr noundef nonnull align 8 dereferenceable(49) %call9, ptr noundef nonnull %this, ptr noundef %retainer) %graph_ = getelementptr inbounds i8, ptr %this, i64 8 %12 = load ptr, ptr %graph_, align 8 @@ -2936,7 +2935,7 @@ if.end: ; preds = %lor.lhs.false.i.i.i %vtable = load ptr, ptr %12, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 8 %13 = load ptr, ptr %vfn, align 8 - %call10 = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull %agg.tmp) #19 + %call10 = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull %agg.tmp) #18 %14 = load ptr, ptr %agg.tmp, align 8 %cmp.not.i = icmp eq ptr %14, null br i1 %cmp.not.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i @@ -2945,7 +2944,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i: ; preds = %if.e %vtable.i.i = load ptr, ptr %14, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %15 = load ptr, ptr %vfn.i.i, align 8 - call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14) #19 + call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14) #18 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit: ; preds = %if.end, %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i @@ -2967,7 +2966,7 @@ if.end.i: ; preds = %_ZNSt10unique_ptrIN _ZNK4node13MemoryTracker11CurrentNodeEv.exit: ; preds = %if.end.i %_M_node5.i.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 88 - %19 = load ptr, ptr %_M_node5.i.i.i.i.i, align 8, !noalias !78 + %19 = load ptr, ptr %_M_node5.i.i.i.i.i, align 8, !noalias !77 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %19, i64 -8 %20 = load ptr, ptr %add.ptr.i.i.i.i, align 8 %incdec.ptr.i.i.i.i = getelementptr inbounds i8, ptr %20, i64 504 @@ -2983,7 +2982,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread: ; preds = %if.end.i if.then.i.i.i.i19: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit %_M_node5.i.i.i.i.i20 = getelementptr inbounds i8, ptr %this, i64 88 - %23 = load ptr, ptr %_M_node5.i.i.i.i.i20, align 8, !noalias !81 + %23 = load ptr, ptr %_M_node5.i.i.i.i.i20, align 8, !noalias !80 %add.ptr.i.i.i.i21 = getelementptr inbounds i8, ptr %23, i64 -8 %24 = load ptr, ptr %add.ptr.i.i.i.i21, align 8 %add.ptr.i.i.i.i.i22 = getelementptr inbounds i8, ptr %24, i64 512 @@ -2997,7 +2996,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit23: ; preds = %_ZNK4node13MemoryTr %vtable17 = load ptr, ptr %26, align 8 %vfn18 = getelementptr inbounds i8, ptr %vtable17, i64 16 %28 = load ptr, ptr %vfn18, align 8 - call void %28(ptr noundef nonnull align 8 dereferenceable(8) %26, ptr noundef %27, ptr noundef nonnull %call9, ptr noundef %edge_name) #19 + call void %28(ptr noundef nonnull align 8 dereferenceable(8) %26, ptr noundef %27, ptr noundef nonnull %call9, ptr noundef %edge_name) #18 br label %if.end19 if.end19: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit23, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit @@ -3011,13 +3010,13 @@ if.then22: ; preds = %if.end19 %vtable25 = load ptr, ptr %30, align 8 %vfn26 = getelementptr inbounds i8, ptr %vtable25, i64 16 %31 = load ptr, ptr %vfn26, align 8 - call void %31(ptr noundef nonnull align 8 dereferenceable(8) %30, ptr noundef nonnull %call9, ptr noundef nonnull %29, ptr noundef nonnull @.str.55) #19 + call void %31(ptr noundef nonnull align 8 dereferenceable(8) %30, ptr noundef nonnull %call9, ptr noundef nonnull %29, ptr noundef nonnull @.str.55) #18 %32 = load ptr, ptr %graph_, align 8 %33 = load ptr, ptr %wrapper_node_.i, align 8 %vtable29 = load ptr, ptr %32, align 8 %vfn30 = getelementptr inbounds i8, ptr %vtable29, i64 16 %34 = load ptr, ptr %vfn30, align 8 - call void %34(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %33, ptr noundef nonnull %call9, ptr noundef nonnull @.str.56) #19 + call void %34(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %33, ptr noundef nonnull %call9, ptr noundef nonnull @.str.56) #18 br label %return return: ; preds = %if.end19, %if.then22, %if.then @@ -3045,18 +3044,18 @@ entry: br i1 %cmp.not, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node18MemoryRetainerNodeC1EPNS_13MemoryTrackerEPKNS_14MemoryRetainerEE4args) #19 - tail call void @abort() #20 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node18MemoryRetainerNodeC1EPNS_13MemoryTrackerEPKNS_14MemoryRetainerEE4args) #18 + tail call void @abort() #19 unreachable do.end6: ; preds = %entry %0 = load ptr, ptr %tracker, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #19 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #18 %1 = load ptr, ptr %retainer_, align 8 %vtable = load ptr, ptr %1, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 40 %2 = load ptr, ptr %vfn, align 8 - %call8 = call ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1) #19 + %call8 = call ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1) #18 %cmp.i = icmp eq ptr %call8, null br i1 %cmp.i, label %if.end21, label %if.then12 @@ -3066,7 +3065,7 @@ if.then12: ; preds = %do.end6 store ptr %call8, ptr %ref.tmp, align 8 %vtable17 = load ptr, ptr %3, align 8 %4 = load ptr, ptr %vtable17, align 8 - %call19 = call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #19 + %call19 = call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #18 store ptr %call19, ptr %wrapper_node_, align 8 br label %if.end21 @@ -3075,22 +3074,22 @@ if.end21: ; preds = %if.then12, %do.end6 %vtable23 = load ptr, ptr %5, align 8 %vfn24 = getelementptr inbounds i8, ptr %vtable23, i64 24 %6 = load ptr, ptr %vfn24, align 8 - %call25 = call noundef ptr %6(ptr noundef nonnull align 8 dereferenceable(8) %5) #19 + %call25 = call noundef ptr %6(ptr noundef nonnull align 8 dereferenceable(8) %5) #18 %name_ = getelementptr inbounds i8, ptr %this, i64 32 store ptr %call25, ptr %name_, align 8 %7 = load ptr, ptr %retainer_, align 8 %vtable27 = load ptr, ptr %7, align 8 %vfn28 = getelementptr inbounds i8, ptr %vtable27, i64 32 %8 = load ptr, ptr %vfn28, align 8 - %call29 = call noundef i64 %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #19 + %call29 = call noundef i64 %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #18 store i64 %call29, ptr %size_, align 8 %9 = load ptr, ptr %retainer_, align 8 %vtable32 = load ptr, ptr %9, align 8 %vfn33 = getelementptr inbounds i8, ptr %vtable32, i64 56 %10 = load ptr, ptr %vfn33, align 8 - %call34 = call noundef zeroext i8 %10(ptr noundef nonnull align 8 dereferenceable(8) %9) #19 + %call34 = call noundef zeroext i8 %10(ptr noundef nonnull align 8 dereferenceable(8) %9) #18 store i8 %call34, ptr %detachedness_, align 8 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #19 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #18 ret void } @@ -3134,7 +3133,7 @@ lor.lhs.false.i.i: ; preds = %if.end3.i.i br i1 %cmp.not.i.i, label %for.cond.i.i, label %if.end, !llvm.loop !19 if.end: ; preds = %lor.lhs.false.i.i, %if.end3.i.i, %entry - %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #21 + %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #20 %add.ptr.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 8 store ptr %0, ptr %add.ptr.i.i, align 8 %second.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 16 @@ -3142,7 +3141,7 @@ if.end: ; preds = %lor.lhs.false.i.i, %_M_rehash_policy.i = getelementptr inbounds i8, ptr %this, i64 32 %_M_element_count.i = getelementptr inbounds i8, ptr %this, i64 24 %10 = load i64, ptr %_M_element_count.i, align 8 - %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %2, i64 noundef %10, i64 noundef 1) #19 + %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %2, i64 noundef %10, i64 noundef 1) #18 %11 = extractvalue { i8, i64 } %call3.i, 0 %tobool.i = trunc i8 %11 to i1 br i1 %tobool.i, label %if.then.i, label %if.end.i @@ -3233,16 +3232,16 @@ if.then.i.i.i.i: ; preds = %if.end.i br i1 %cmp2.i.i.i.i, label %if.then3.i.i.i.i, label %if.end.i.i.i.i if.then3.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #20 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #19 unreachable if.end.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt17__throw_bad_allocv() #20 + tail call void @_ZSt17__throw_bad_allocv() #19 unreachable _ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKPKN4node14MemoryRetainerEPNS3_18MemoryRetainerNodeEELb0EEEEE19_M_allocate_bucketsEm.exit.i: ; preds = %if.end.i %mul.i.i.i.i = shl nuw nsw i64 %__bkt_count, 3 - %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #21 + %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #20 tail call void @llvm.memset.p0.i64(ptr nonnull align 8 %call5.i.i.i.i, i8 0, i64 %mul.i.i.i.i, i1 false) br label %_ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm.exit @@ -3295,7 +3294,7 @@ if.end22.sink.split: ; preds = %if.else, %if.then15 if.end22: ; preds = %if.end22.sink.split, %if.then %__bbegin_bkt.1 = phi i64 [ %rem.i.i, %if.then ], [ %__bbegin_bkt.1.ph, %if.end22.sink.split ] %tobool.not = icmp eq ptr %1, null - br i1 %tobool.not, label %while.end, label %while.body, !llvm.loop !84 + br i1 %tobool.not, label %while.end, label %while.body, !llvm.loop !83 while.end: ; preds = %if.end22, %_ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm.exit %9 = load ptr, ptr %this, align 8 @@ -3304,7 +3303,7 @@ while.end: ; preds = %if.end22, %_ZNSt10_ br i1 %cmp.i.i.i, label %_ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit, label %if.end.i.i if.end.i.i: ; preds = %while.end - tail call void @_ZdlPv(ptr noundef %9) #22 + tail call void @_ZdlPv(ptr noundef %9) #21 br label %_ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit _ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit: ; preds = %while.end, %if.end.i.i @@ -3351,7 +3350,7 @@ entry: br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.60) #20 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.60) #19 unreachable if.end: ; preds = %entry @@ -3372,7 +3371,7 @@ if.then.i: ; preds = %if.end _ZNSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE22_M_reserve_map_at_backEm.exit: ; preds = %if.end, %if.then.i %8 = phi ptr [ %0, %if.end ], [ %.pre, %if.then.i ] - %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(512) ptr @_Znwm(i64 noundef 512) #21 + %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(512) ptr @_Znwm(i64 noundef 512) #20 %add.ptr = getelementptr inbounds i8, ptr %8, i64 8 store ptr %call5.i.i.i, ptr %add.ptr, align 8 %9 = load ptr, ptr %_M_finish.i, align 8 @@ -3458,16 +3457,16 @@ if.then.i.i.i: ; preds = %if.else31 br i1 %cmp2.i.i.i, label %if.then3.i.i.i, label %if.end.i.i.i if.then3.i.i.i: ; preds = %if.then.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #20 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #19 unreachable if.end.i.i.i: ; preds = %if.then.i.i.i - tail call void @_ZSt17__throw_bad_allocv() #20 + tail call void @_ZSt17__throw_bad_allocv() #19 unreachable _ZNSt11_Deque_baseIPN4node18MemoryRetainerNodeESaIS2_EE15_M_allocate_mapEm.exit: ; preds = %if.else31 %mul.i.i.i = shl nuw nsw i64 %add38, 3 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #21 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #20 %sub40 = sub i64 %add38, %add4 %div4116 = lshr i64 %sub40, 1 %add.ptr42 = getelementptr inbounds ptr, ptr %call5.i.i.i, i64 %div4116 @@ -3485,7 +3484,7 @@ if.then.i.i.i.i.i28: ; preds = %_ZNSt11_Deque_baseI _ZSt4copyIPPPN4node18MemoryRetainerNodeES4_ET0_T_S6_S5_.exit30: ; preds = %_ZNSt11_Deque_baseIPN4node18MemoryRetainerNodeESaIS2_EE15_M_allocate_mapEm.exit, %if.then.i.i.i.i.i28 %4 = load ptr, ptr %this, align 8 - tail call void @_ZdlPv(ptr noundef %4) #22 + tail call void @_ZdlPv(ptr noundef %4) #21 store ptr %call5.i.i.i, ptr %this, align 8 store i64 %add38, ptr %_M_map_size, align 8 br label %if.end65 @@ -3517,25 +3516,22 @@ declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture read ; Function Attrs: nounwind uwtable define internal void @_GLOBAL__sub_I_crypto_hkdf.cc() #14 section ".text.startup" { entry: - tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #19 - %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #19 + tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #18 + %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #18 ret void } -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #15 - ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) -declare void @llvm.experimental.noalias.scope.decl(metadata) #16 +declare void @llvm.experimental.noalias.scope.decl(metadata) #15 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umax.i64(i64, i64) #17 +declare i64 @llvm.umax.i64(i64, i64) #16 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #18 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #17 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #18 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #17 attributes #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 #1 = { 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" } @@ -3552,16 +3548,15 @@ attributes #11 = { mustprogress nocallback nofree nounwind willreturn memory(arg attributes #12 = { cold mustprogress 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 #13 = { 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 #14 = { 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 #15 = { nofree nounwind willreturn memory(argmem: read) } -attributes #16 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } -attributes #17 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #18 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #19 = { nounwind } -attributes #20 = { noreturn nounwind } -attributes #21 = { builtin nounwind allocsize(0) } -attributes #22 = { builtin nounwind } -attributes #23 = { nounwind willreturn memory(read) } -attributes #24 = { cold } +attributes #15 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } +attributes #16 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #17 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #18 = { nounwind } +attributes #19 = { noreturn nounwind } +attributes #20 = { builtin nounwind allocsize(0) } +attributes #21 = { builtin nounwind } +attributes #22 = { nounwind willreturn memory(read) } +attributes #23 = { cold } !llvm.module.flags = !{!0, !1, !2, !3, !4} @@ -3592,61 +3587,60 @@ attributes #24 = { cold } !24 = !{!25} !25 = distinct !{!25, !26, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} !26 = distinct !{!26, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!27 = distinct !{!27, !18} -!28 = !{!29} -!29 = distinct !{!29, !30, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!30 = distinct !{!30, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!31 = !{!32, !29} -!32 = distinct !{!32, !33, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!33 = distinct !{!33, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!34 = !{!32} -!35 = !{!36} -!36 = distinct !{!36, !37, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!37 = distinct !{!37, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!38 = !{!39, !36} -!39 = distinct !{!39, !40, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!40 = distinct !{!40, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!41 = !{!42, !39, !36} -!42 = distinct !{!42, !43, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!43 = distinct !{!43, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!44 = !{!42, !39} -!45 = !{!46} -!46 = distinct !{!46, !47, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!47 = distinct !{!47, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!48 = !{!49, !46} -!49 = distinct !{!49, !50, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!50 = distinct !{!50, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!51 = !{!52, !49, !46} -!52 = distinct !{!52, !53, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!53 = distinct !{!53, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!54 = !{!52, !49} -!55 = !{!56} -!56 = distinct !{!56, !57, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!57 = distinct !{!57, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!58 = !{!59, !56} -!59 = distinct !{!59, !60, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!60 = distinct !{!60, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!61 = !{!62, !59, !56} -!62 = distinct !{!62, !63, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!63 = distinct !{!63, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!64 = !{!62, !59} -!65 = !{!66} -!66 = distinct !{!66, !67, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!67 = distinct !{!67, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!68 = distinct !{!68, !18} -!69 = !{!70} -!70 = distinct !{!70, !71, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!71 = distinct !{!71, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!72 = !{!73} -!73 = distinct !{!73, !74, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!74 = distinct !{!74, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!75 = !{!76} -!76 = distinct !{!76, !77, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!77 = distinct !{!77, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!78 = !{!79} -!79 = distinct !{!79, !80, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!80 = distinct !{!80, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!81 = !{!82} -!82 = distinct !{!82, !83, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!83 = distinct !{!83, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!84 = distinct !{!84, !18} +!27 = !{!28} +!28 = distinct !{!28, !29, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!29 = distinct !{!29, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!30 = !{!31, !28} +!31 = distinct !{!31, !32, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!32 = distinct !{!32, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!33 = !{!31} +!34 = !{!35} +!35 = distinct !{!35, !36, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!36 = distinct !{!36, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!37 = !{!38, !35} +!38 = distinct !{!38, !39, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!39 = distinct !{!39, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!40 = !{!41, !38, !35} +!41 = distinct !{!41, !42, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!42 = distinct !{!42, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!43 = !{!41, !38} +!44 = !{!45} +!45 = distinct !{!45, !46, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!46 = distinct !{!46, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!47 = !{!48, !45} +!48 = distinct !{!48, !49, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!49 = distinct !{!49, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!50 = !{!51, !48, !45} +!51 = distinct !{!51, !52, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!52 = distinct !{!52, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!53 = !{!51, !48} +!54 = !{!55} +!55 = distinct !{!55, !56, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!56 = distinct !{!56, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!57 = !{!58, !55} +!58 = distinct !{!58, !59, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!59 = distinct !{!59, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!60 = !{!61, !58, !55} +!61 = distinct !{!61, !62, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!62 = distinct !{!62, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!63 = !{!61, !58} +!64 = !{!65} +!65 = distinct !{!65, !66, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!66 = distinct !{!66, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!67 = distinct !{!67, !18} +!68 = !{!69} +!69 = distinct !{!69, !70, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!70 = distinct !{!70, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!71 = !{!72} +!72 = distinct !{!72, !73, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!73 = distinct !{!73, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!74 = !{!75} +!75 = distinct !{!75, !76, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!76 = distinct !{!76, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!77 = !{!78} +!78 = distinct !{!78, !79, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!79 = distinct !{!79, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!80 = !{!81} +!81 = distinct !{!81, !82, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!82 = distinct !{!82, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!83 = distinct !{!83, !18} diff --git a/bench/node/optimized/libnode.crypto_hmac.ll b/bench/node/optimized/libnode.crypto_hmac.ll index 320164f50f8..a7232db21ed 100644 --- a/bench/node/optimized/libnode.crypto_hmac.ll +++ b/bench/node/optimized/libnode.crypto_hmac.ll @@ -394,7 +394,6 @@ $_ZZN4node6crypto25ArrayBufferOrViewContentsIcEC1EN2v85LocalINS3_5ValueEEEE4args @.str.94 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.95 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.96 = private unnamed_addr constant [97 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = const char *&, Args = <>]\00", align 1 -@.str.97 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @.str.98 = private unnamed_addr constant [3 x i8] c"%p\00", align 1 @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.99, ptr @.str.100, ptr @.str.96 }, comdat, align 8 @.str.99 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:116\00", align 1 @@ -6619,17 +6618,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.97, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !54 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -6641,7 +6637,10 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #21 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -6650,7 +6649,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #21 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #21 call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #26 @@ -6658,77 +6657,77 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !55 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !55 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !54 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !54 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.101, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21, !noalias !58 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21, !noalias !57 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #21, !noalias !61 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #21, !noalias !60 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !55 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !54 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !62 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !65 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !61 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !64 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.101, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21, !noalias !68 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21, !noalias !67 %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #21, !noalias !71 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #21, !noalias !70 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !65 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !64 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !72 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !75 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !71 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !74 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.101, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21, !noalias !78 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21, !noalias !77 %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #21, !noalias !81 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #21, !noalias !80 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !75 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !74 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !82 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !85 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !81 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !84 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.101, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21, !noalias !88 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21, !noalias !87 %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #21, !noalias !91 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #21, !noalias !90 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !85 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !84 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #21 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.98, ptr noundef %5) #21 %cmp30 = icmp slt i32 %call28, 0 @@ -6746,7 +6745,7 @@ do.end41: ; preds = %do.end27 sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21, !noalias !92 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21, !noalias !91 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #21 br label %cleanup @@ -6788,7 +6787,7 @@ for.body: ; preds = %entry, %for.body %inc = add nuw i64 %i.09, 1 %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #21 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !95 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !94 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -7145,17 +7144,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.97, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !96 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -7167,7 +7163,10 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #21 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -7176,7 +7175,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #21 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #21 call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #26 @@ -7184,77 +7183,77 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !97 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !97 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !95 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !95 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.101, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21, !noalias !100 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21, !noalias !98 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #21, !noalias !103 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #21, !noalias !101 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !97 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !95 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !104 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !107 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !102 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !105 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.101, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21, !noalias !110 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21, !noalias !108 %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #21, !noalias !113 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #21, !noalias !111 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !107 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !105 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !114 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !117 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !112 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !115 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.101, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21, !noalias !120 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21, !noalias !118 %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #21, !noalias !123 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #21, !noalias !121 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !117 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !115 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !124 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !127 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !122 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !125 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.101, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21, !noalias !130 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21, !noalias !128 %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #21, !noalias !133 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #21, !noalias !131 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !127 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !125 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #21 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.98, ptr noundef %5) #21 %cmp30 = icmp slt i32 %call28, 0 @@ -7272,7 +7271,7 @@ do.end41: ; preds = %do.end27 sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21, !noalias !134 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21, !noalias !132 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #21 br label %cleanup @@ -7296,9 +7295,6 @@ entry: ; Function Attrs: nofree nounwind willreturn memory(argmem: read) declare i32 @bcmp(ptr nocapture, ptr nocapture, i64) local_unnamed_addr #17 -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #17 - ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) declare void @llvm.experimental.noalias.scope.decl(metadata) #18 @@ -7399,86 +7395,84 @@ attributes #27 = { nounwind allocsize(1) } !51 = !{!52} !52 = distinct !{!52, !53, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} !53 = distinct !{!53, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!54 = distinct !{!54, !7} -!55 = !{!56} -!56 = distinct !{!56, !57, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!57 = distinct !{!57, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!58 = !{!59, !56} -!59 = distinct !{!59, !60, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!60 = distinct !{!60, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!61 = !{!59} -!62 = !{!63} -!63 = distinct !{!63, !64, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!64 = distinct !{!64, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!65 = !{!66, !63} -!66 = distinct !{!66, !67, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!67 = distinct !{!67, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!68 = !{!69, !66, !63} -!69 = distinct !{!69, !70, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!70 = distinct !{!70, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!71 = !{!69, !66} -!72 = !{!73} -!73 = distinct !{!73, !74, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!74 = distinct !{!74, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!75 = !{!76, !73} -!76 = distinct !{!76, !77, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!77 = distinct !{!77, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!78 = !{!79, !76, !73} -!79 = distinct !{!79, !80, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!80 = distinct !{!80, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!81 = !{!79, !76} -!82 = !{!83} -!83 = distinct !{!83, !84, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!84 = distinct !{!84, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!85 = !{!86, !83} -!86 = distinct !{!86, !87, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!87 = distinct !{!87, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!88 = !{!89, !86, !83} -!89 = distinct !{!89, !90, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!90 = distinct !{!90, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!91 = !{!89, !86} -!92 = !{!93} -!93 = distinct !{!93, !94, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!94 = distinct !{!94, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!95 = distinct !{!95, !7} -!96 = distinct !{!96, !7} -!97 = !{!98} -!98 = distinct !{!98, !99, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!99 = distinct !{!99, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!100 = !{!101, !98} -!101 = distinct !{!101, !102, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!102 = distinct !{!102, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!103 = !{!101} -!104 = !{!105} -!105 = distinct !{!105, !106, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!106 = distinct !{!106, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!107 = !{!108, !105} -!108 = distinct !{!108, !109, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!109 = distinct !{!109, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!110 = !{!111, !108, !105} -!111 = distinct !{!111, !112, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!112 = distinct !{!112, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!113 = !{!111, !108} -!114 = !{!115} -!115 = distinct !{!115, !116, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!116 = distinct !{!116, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!117 = !{!118, !115} -!118 = distinct !{!118, !119, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!119 = distinct !{!119, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!120 = !{!121, !118, !115} -!121 = distinct !{!121, !122, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!122 = distinct !{!122, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!123 = !{!121, !118} -!124 = !{!125} -!125 = distinct !{!125, !126, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!126 = distinct !{!126, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!127 = !{!128, !125} -!128 = distinct !{!128, !129, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!129 = distinct !{!129, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!130 = !{!131, !128, !125} -!131 = distinct !{!131, !132, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!132 = distinct !{!132, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!133 = !{!131, !128} -!134 = !{!135} -!135 = distinct !{!135, !136, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!136 = distinct !{!136, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!54 = !{!55} +!55 = distinct !{!55, !56, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!56 = distinct !{!56, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!57 = !{!58, !55} +!58 = distinct !{!58, !59, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!59 = distinct !{!59, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!60 = !{!58} +!61 = !{!62} +!62 = distinct !{!62, !63, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!63 = distinct !{!63, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!64 = !{!65, !62} +!65 = distinct !{!65, !66, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!66 = distinct !{!66, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!67 = !{!68, !65, !62} +!68 = distinct !{!68, !69, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!69 = distinct !{!69, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!70 = !{!68, !65} +!71 = !{!72} +!72 = distinct !{!72, !73, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!73 = distinct !{!73, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!74 = !{!75, !72} +!75 = distinct !{!75, !76, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!76 = distinct !{!76, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!77 = !{!78, !75, !72} +!78 = distinct !{!78, !79, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!79 = distinct !{!79, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!80 = !{!78, !75} +!81 = !{!82} +!82 = distinct !{!82, !83, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!83 = distinct !{!83, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!84 = !{!85, !82} +!85 = distinct !{!85, !86, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!86 = distinct !{!86, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!87 = !{!88, !85, !82} +!88 = distinct !{!88, !89, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!89 = distinct !{!89, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!90 = !{!88, !85} +!91 = !{!92} +!92 = distinct !{!92, !93, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!93 = distinct !{!93, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!94 = distinct !{!94, !7} +!95 = !{!96} +!96 = distinct !{!96, !97, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!97 = distinct !{!97, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!98 = !{!99, !96} +!99 = distinct !{!99, !100, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!100 = distinct !{!100, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!101 = !{!99} +!102 = !{!103} +!103 = distinct !{!103, !104, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!104 = distinct !{!104, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!105 = !{!106, !103} +!106 = distinct !{!106, !107, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!107 = distinct !{!107, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!108 = !{!109, !106, !103} +!109 = distinct !{!109, !110, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!110 = distinct !{!110, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!111 = !{!109, !106} +!112 = !{!113} +!113 = distinct !{!113, !114, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!114 = distinct !{!114, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!115 = !{!116, !113} +!116 = distinct !{!116, !117, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!117 = distinct !{!117, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!118 = !{!119, !116, !113} +!119 = distinct !{!119, !120, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!120 = distinct !{!120, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!121 = !{!119, !116} +!122 = !{!123} +!123 = distinct !{!123, !124, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!124 = distinct !{!124, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!125 = !{!126, !123} +!126 = distinct !{!126, !127, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!127 = distinct !{!127, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!128 = !{!129, !126, !123} +!129 = distinct !{!129, !130, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!130 = distinct !{!130, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!131 = !{!129, !126} +!132 = !{!133} +!133 = distinct !{!133, !134, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!134 = distinct !{!134, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} diff --git a/bench/node/optimized/libnode.crypto_keys.ll b/bench/node/optimized/libnode.crypto_keys.ll index 22c53b57c3c..41b530d06b0 100644 --- a/bench/node/optimized/libnode.crypto_keys.ll +++ b/bench/node/optimized/libnode.crypto_keys.ll @@ -553,7 +553,6 @@ $_ZZN4node17BaseObjectPtrImplINS_10BaseObjectELb0EEC1EPS1_E4args_0 = comdat any @.str.236 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.237 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.238 = private unnamed_addr constant [97 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = const char *&, Args = <>]\00", align 1 -@.str.239 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @.str.240 = private unnamed_addr constant [3 x i8] c"%p\00", align 1 @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.241, ptr @.str.242, ptr @.str.238 }, comdat, align 8 @.str.241 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:116\00", align 1 @@ -626,20 +625,20 @@ entry: store i64 %0, ptr %pkey_, align 8 store ptr null, ptr %pkey, align 8 tail call void @llvm.experimental.noalias.scope.decl(metadata !5) - %call5.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #23, !noalias !8 + %call5.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #22, !noalias !8 %_M_use_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i.i, align 8, !noalias !5 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i, i64 12 store i32 1, ptr %_M_weak_count.i.i.i.i.i.i, align 4, !noalias !5 store ptr getelementptr inbounds (i8, ptr @_ZTVSt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS0_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EE, i64 16), ptr %call5.i.i.i.i.i.i.i, align 8, !noalias !5 %_M_impl.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i, i64 16 - %call.i.i.i.i.i.i.i.i.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull %_M_impl.i.i.i.i.i.i) #24, !noalias !5 + %call.i.i.i.i.i.i.i.i.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull %_M_impl.i.i.i.i.i.i) #23, !noalias !5 %cmp.not.i.i.i.i.i.i.i.i = icmp eq i32 %call.i.i.i.i.i.i.i.i.i, 0 br i1 %cmp.not.i.i.i.i.i.i.i.i, label %_ZSt11make_sharedIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEJEESt10shared_ptrINSt9enable_ifIXntsr8is_arrayIT_EE5valueES6_E4typeEEDpOT0_.exit, label %do.body5.i.i.i.i.i.i.i.i do.body5.i.i.i.i.i.i.i.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #24, !noalias !5 - tail call void @abort() #25, !noalias !5 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #23, !noalias !5 + tail call void @abort() #24, !noalias !5 unreachable _ZSt11make_sharedIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEJEESt10shared_ptrINSt9enable_ifIXntsr8is_arrayIT_EE5valueES6_E4typeEEDpOT0_.exit: ; preds = %entry @@ -665,7 +664,7 @@ define dso_local noundef nonnull align 8 dereferenceable(32) ptr @_ZN4node6crypt entry: %mutex_ = getelementptr inbounds i8, ptr %that, i64 16 %0 = load ptr, ptr %mutex_, align 8 - tail call void @uv_mutex_lock(ptr noundef nonnull %0) #24 + tail call void @uv_mutex_lock(ptr noundef nonnull %0) #23 %pkey_ = getelementptr inbounds i8, ptr %this, i64 8 %pkey_.i = getelementptr inbounds i8, ptr %that, i64 8 %1 = load ptr, ptr %pkey_.i, align 8 @@ -675,7 +674,7 @@ entry: br i1 %tobool.not.i.i, label %_ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEE5resetEPS0_.exit, label %if.then.i.i if.then.i.i: ; preds = %entry - tail call void @EVP_PKEY_free(ptr noundef nonnull %2) #24 + tail call void @EVP_PKEY_free(ptr noundef nonnull %2) #23 %.pr = load ptr, ptr %pkey_, align 8 br label %_ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEE5resetEPS0_.exit @@ -685,7 +684,7 @@ _ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeE br i1 %cmp.i.not, label %if.end, label %if.then if.then: ; preds = %_ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEE5resetEPS0_.exit - %call7 = tail call i32 @EVP_PKEY_up_ref(ptr noundef nonnull %3) #24 + %call7 = tail call i32 @EVP_PKEY_up_ref(ptr noundef nonnull %3) #23 br label %if.end if.end: ; preds = %if.then, %_ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEE5resetEPS0_.exit @@ -742,7 +741,7 @@ if.then.i.i.i.i: ; preds = %if.then7.i.i.i %vtable.i.i.i.i = load ptr, ptr %10, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %13 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %13(ptr noundef nonnull align 8 dereferenceable(16) %10) #24 + tail call void %13(ptr noundef nonnull align 8 dereferenceable(16) %10) #23 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then7.i.i.i @@ -768,7 +767,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %10, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %16 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %16(ptr noundef nonnull align 8 dereferenceable(16) %10) #24 + tail call void %16(ptr noundef nonnull align 8 dereferenceable(16) %10) #23 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %10, i64 12 %17 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %17, 0 @@ -793,7 +792,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %10, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %20 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(16) %10) #24 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(16) %10) #23 br label %if.end9.i.i.i if.end9.i.i.i: ; preds = %if.end8.sink.split.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %if.end.i.i.i @@ -801,7 +800,7 @@ if.end9.i.i.i: ; preds = %if.end8.sink.split. br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEEaSERKS4_.exit _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEEaSERKS4_.exit: ; preds = %if.end, %if.end9.i.i.i - tail call void @uv_mutex_unlock(ptr noundef %0) #24 + tail call void @uv_mutex_unlock(ptr noundef %0) #23 ret ptr %this } @@ -846,7 +845,7 @@ entry: _ZNK4node6crypto14ManagedEVPPKey19size_of_private_keyEv.exit: ; preds = %entry call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %len.i) store i64 0, ptr %len.i, align 8 - %call4.i = call i32 @EVP_PKEY_get_raw_private_key(ptr noundef nonnull %0, ptr noundef null, ptr noundef nonnull %len.i) #24 + %call4.i = call i32 @EVP_PKEY_get_raw_private_key(ptr noundef nonnull %0, ptr noundef null, ptr noundef nonnull %len.i) #23 %cmp.i1 = icmp eq i32 %call4.i, 1 %1 = load i64, ptr %len.i, align 8 %2 = add i64 %1, 72 @@ -859,7 +858,7 @@ _ZNK4node6crypto14ManagedEVPPKey19size_of_private_keyEv.exit: ; preds = %entry br i1 %cmp.i.not.i4, label %cond.end, label %land.lhs.true.i5 land.lhs.true.i5: ; preds = %_ZNK4node6crypto14ManagedEVPPKey19size_of_private_keyEv.exit - %call4.i6 = call i32 @EVP_PKEY_get_raw_public_key(ptr noundef nonnull %3, ptr noundef null, ptr noundef nonnull %len.i2) #24 + %call4.i6 = call i32 @EVP_PKEY_get_raw_public_key(ptr noundef nonnull %3, ptr noundef null, ptr noundef nonnull %len.i2) #23 %cmp.i7 = icmp eq i32 %call4.i6, 1 %4 = load i64, ptr %len.i2, align 8 %spec.select.i8 = select i1 %cmp.i7, i64 %4, i64 0 @@ -874,7 +873,7 @@ cond.end: ; preds = %land.lhs.true.i5, % if.then.i: ; preds = %cond.end call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i) - %call.i.i = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #23 + %call.i.i = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #22 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i, align 8 %retainer_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 8 %is_root_node_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 24 @@ -892,7 +891,7 @@ if.then.i: ; preds = %cond.end %vtable.i.i = load ptr, ptr %5, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %6 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = call noundef ptr %6(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull %agg.tmp.i.i) #24 + %call2.i.i = call noundef ptr %6(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull %agg.tmp.i.i) #23 %7 = load ptr, ptr %agg.tmp.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %7, null br i1 %cmp.not.i.i.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i @@ -901,7 +900,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i: ; preds = % %vtable.i.i.i.i = load ptr, ptr %7, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %8 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #24 + call void %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #23 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i, %if.then.i @@ -941,7 +940,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i: ; preds = %_ZNK4node13Memory %vtable6.i.i = load ptr, ptr %17, align 8 %vfn7.i.i = getelementptr inbounds i8, ptr %vtable6.i.i, i64 16 %18 = load ptr, ptr %vfn7.i.i, align 8 - call void %18(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef nonnull %16, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str) #24 + call void %18(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef nonnull %16, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str) #23 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i @@ -963,7 +962,7 @@ entry: br i1 %cmp.i.not, label %cond.end, label %land.lhs.true land.lhs.true: ; preds = %entry - %call4 = call i32 @EVP_PKEY_get_raw_private_key(ptr noundef nonnull %0, ptr noundef null, ptr noundef nonnull %len) #24 + %call4 = call i32 @EVP_PKEY_get_raw_private_key(ptr noundef nonnull %0, ptr noundef null, ptr noundef nonnull %len) #23 %cmp = icmp eq i32 %call4, 1 %1 = load i64, ptr %len, align 8 %spec.select = select i1 %cmp, i64 %1, i64 0 @@ -985,7 +984,7 @@ entry: br i1 %cmp.i.not, label %cond.end, label %land.lhs.true land.lhs.true: ; preds = %entry - %call4 = call i32 @EVP_PKEY_get_raw_public_key(ptr noundef nonnull %0, ptr noundef null, ptr noundef nonnull %len) #24 + %call4 = call i32 @EVP_PKEY_get_raw_public_key(ptr noundef nonnull %0, ptr noundef null, ptr noundef nonnull %len) #23 %cmp = icmp eq i32 %call4, 1 %1 = load i64, ptr %len, align 8 %spec.select = select i1 %cmp, i64 %1, i64 0 @@ -1051,8 +1050,8 @@ _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit: ; preds = %if.the br i1 %cmp.not.i, label %_ZNK4node6crypto13KeyObjectData19GetSymmetricKeySizeEv.exit.i, label %do.body6.i do.body6.i: ; preds = %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_118ExportJWKSecretKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS7_6ObjectEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_118ExportJWKSecretKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS7_6ObjectEEEE4args) #23 + tail call void @abort() #24 unreachable _ZNK4node6crypto13KeyObjectData19GetSymmetricKeySizeEv.exit.i: ; preds = %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit.thread, %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit @@ -1063,7 +1062,7 @@ _ZNK4node6crypto13KeyObjectData19GetSymmetricKeySizeEv.exit.i: ; preds = %_ZNSt1 %7 = load ptr, ptr %symmetric_key_.i.i, align 8 %size_.i.i.i = getelementptr inbounds i8, ptr %0, i64 32 %8 = load i64, ptr %size_.i.i.i, align 8 - %call13.i = call ptr @_ZN4node11StringBytes6EncodeEPN2v87IsolateEPKcmNS_8encodingEPNS1_5LocalINS1_5ValueEEE(ptr noundef %6, ptr noundef %7, i64 noundef %8, i32 noundef 7, ptr noundef nonnull %error.i) #24 + %call13.i = call ptr @_ZN4node11StringBytes6EncodeEPN2v87IsolateEPKcmNS_8encodingEPNS1_5LocalINS1_5ValueEEE(ptr noundef %6, ptr noundef %7, i64 noundef %8, i32 noundef 7, ptr noundef nonnull %error.i) #23 %cmp.i.i145.i = icmp eq ptr %call13.i, null br i1 %cmp.i.i145.i, label %do.body20.i, label %if.end44.i @@ -1073,13 +1072,13 @@ do.body20.i: ; preds = %_ZNK4node6crypto13K br i1 %cmp.i.i, label %do.body27.i, label %do.end30.i do.body27.i: ; preds = %do.body20.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_118ExportJWKSecretKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS7_6ObjectEEEE4args_0) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_118ExportJWKSecretKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS7_6ObjectEEEE4args_0) #23 + call void @abort() #24 unreachable do.end30.i: ; preds = %do.body20.i %10 = load ptr, ptr %isolate_.i.i, align 8 - %call35.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %10, ptr nonnull %9) #24 + %call35.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %10, ptr nonnull %9) #23 br label %_ZN4node6crypto12_GLOBAL__N_118ExportJWKSecretKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS7_6ObjectEEE.exit if.end44.i: ; preds = %_ZNK4node6crypto13KeyObjectData19GetSymmetricKeySizeEv.exit.i @@ -1088,14 +1087,14 @@ if.end44.i: ; preds = %_ZNK4node6crypto13K %vtable.i.i = load ptr, ptr %11, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 64 %12 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = call ptr %12(ptr noundef nonnull align 8 dereferenceable(872) %11) #24 + %call2.i.i = call ptr %12(ptr noundef nonnull align 8 dereferenceable(872) %11) #23 %isolate_data_.i.i.i = getelementptr inbounds i8, ptr %env, i64 96 %13 = load ptr, ptr %isolate_data_.i.i.i, align 8 %jwk_kty_string_.i.i.i = getelementptr inbounds i8, ptr %13, i64 1328 %14 = load ptr, ptr %jwk_kty_string_.i.i.i, align 8 %jwk_oct_string_.i.i.i = getelementptr inbounds i8, ptr %13, i64 1344 %15 = load ptr, ptr %jwk_oct_string_.i.i.i, align 8 - %call78.i = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %result.coerce, ptr %call2.i.i, ptr %14, ptr %15) #24 + %call78.i = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %result.coerce, ptr %call2.i.i, ptr %14, ptr %15) #23 %tobool.i137.i = trunc i16 %call78.i to i1 br i1 %tobool.i137.i, label %lor.rhs.i, label %_ZN4node6crypto12_GLOBAL__N_118ExportJWKSecretKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS7_6ObjectEEE.exit @@ -1104,11 +1103,11 @@ lor.rhs.i: ; preds = %if.end44.i %vtable.i16.i = load ptr, ptr %16, align 8 %vfn.i17.i = getelementptr inbounds i8, ptr %vtable.i16.i, i64 64 %17 = load ptr, ptr %vfn.i17.i, align 8 - %call2.i18.i = call ptr %17(ptr noundef nonnull align 8 dereferenceable(872) %16) #24 + %call2.i18.i = call ptr %17(ptr noundef nonnull align 8 dereferenceable(872) %16) #23 %18 = load ptr, ptr %isolate_data_.i.i.i, align 8 %jwk_k_string_.i.i.i = getelementptr inbounds i8, ptr %18, i64 1296 %19 = load ptr, ptr %jwk_k_string_.i.i.i, align 8 - %call106.i = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %result.coerce, ptr %call2.i18.i, ptr %19, ptr nonnull %call13.i) #24 + %call106.i = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %result.coerce, ptr %call2.i18.i, ptr %19, ptr nonnull %call13.i) #23 %tobool.i.i = trunc i16 %call106.i to i1 %spec.select.i = select i1 %tobool.i.i, i16 257, i16 0 br label %_ZN4node6crypto12_GLOBAL__N_118ExportJWKSecretKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS7_6ObjectEEE.exit @@ -1148,7 +1147,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %2, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %24 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %24(ptr noundef nonnull align 8 dereferenceable(16) %2) #24 + call void %24(ptr noundef nonnull align 8 dereferenceable(16) %2) #23 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %2, i64 12 %25 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %25, 0 @@ -1203,8 +1202,8 @@ _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit18: ; preds = %sw.b br i1 %cmp.not.i.i, label %do.body4.i.i, label %_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit.i do.body4.i.i: ; preds = %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit18 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEvE4args) #24, !noalias !12 - tail call void @abort() #25, !noalias !12 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEvE4args) #23, !noalias !12 + tail call void @abort() #24, !noalias !12 unreachable _ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit.i: ; preds = %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit18 @@ -1214,7 +1213,7 @@ _ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit.i: ; preds = %_ZNSt10sh call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %pkey_.i.i.i, i8 0, i64 24, i1 false), !alias.scope !12 %call.i.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN4node6crypto14ManagedEVPPKeyaSERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull readonly align 8 dereferenceable(32) %asymmetric_key_.i.i) %33 = load ptr, ptr %pkey_.i.i.i, align 8 - %call4.i = call i32 @EVP_PKEY_get_id(ptr noundef %33) #24 + %call4.i = call i32 @EVP_PKEY_get_id(ptr noundef %33) #23 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto14ManagedEVPPKeyE, i64 16), ptr %ref.tmp.i, align 8 %_M_refcount.i.i.i.i = getelementptr inbounds i8, ptr %ref.tmp.i, i64 24 %34 = load ptr, ptr %_M_refcount.i.i.i.i, align 8 @@ -1235,7 +1234,7 @@ if.then.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i20 %vtable.i.i.i.i.i.i34 = load ptr, ptr %34, align 8 %vfn.i.i.i.i.i.i35 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i34, i64 16 %37 = load ptr, ptr %vfn.i.i.i.i.i.i35, align 8 - call void %37(ptr noundef nonnull align 8 dereferenceable(16) %34) #24 + call void %37(ptr noundef nonnull align 8 dereferenceable(16) %34) #23 br label %if.end8.sink.split.i.i.i.i.i.i if.end.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i20 @@ -1261,7 +1260,7 @@ if.then7.i.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i.i = load ptr, ptr %34, align 8 %vfn.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i.i, i64 16 %40 = load ptr, ptr %vfn.i.i.i.i.i.i.i.i, align 8 - call void %40(ptr noundef nonnull align 8 dereferenceable(16) %34) #24 + call void %40(ptr noundef nonnull align 8 dereferenceable(16) %34) #23 %_M_weak_count.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %34, i64 12 %41 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i.i = icmp eq i8 %41, 0 @@ -1286,7 +1285,7 @@ if.end8.sink.split.i.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i.i = load ptr, ptr %34, align 8 %vfn3.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i.i, i64 24 %44 = load ptr, ptr %vfn3.i.i.i.i.i.i.i.i, align 8 - call void %44(ptr noundef nonnull align 8 dereferenceable(16) %34) #24 + call void %44(ptr noundef nonnull align 8 dereferenceable(16) %34) #23 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i.i: ; preds = %if.end8.sink.split.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i25, %_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit.i @@ -1295,7 +1294,7 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i.i: ; pr br i1 %cmp.not.i.i.i27, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit.i, label %if.then.i.i.i28 if.then.i.i.i28: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i.i - call void @EVP_PKEY_free(ptr noundef nonnull %45) #24 + call void @EVP_PKEY_free(ptr noundef nonnull %45) #23 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit.i _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit.i: ; preds = %if.then.i.i.i28, %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i.i @@ -1336,7 +1335,7 @@ if.else.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i31 br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit.i _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit.i: ; preds = %if.else.i.i.i.i.i.i, %if.then.i.i.i.i.i6.i, %if.then.i - %call9.i = call i16 @_ZN4node6crypto15ExportJWKRsaKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEE(ptr noundef %env, ptr noundef nonnull %agg.tmp.i, ptr %result.coerce) #24 + %call9.i = call i16 @_ZN4node6crypto15ExportJWKRsaKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEE(ptr noundef %env, ptr noundef nonnull %agg.tmp.i, ptr %result.coerce) #23 %49 = load ptr, ptr %_M_refcount.i.i.i, align 8 %cmp.not.i.i.i8.i = icmp eq ptr %49, null br i1 %cmp.not.i.i.i8.i, label %_ZN4node6crypto12_GLOBAL__N_122ExportJWKAsymmetricKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS7_6ObjectEEEb.exit, label %if.then.i.i.i9.i @@ -1355,7 +1354,7 @@ if.then.i.i.i.i14.i: ; preds = %if.then.i.i.i9.i %vtable.i.i.i.i.i = load ptr, ptr %49, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %52 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %52(ptr noundef nonnull align 8 dereferenceable(16) %49) #24 + call void %52(ptr noundef nonnull align 8 dereferenceable(16) %49) #23 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i9.i @@ -1381,7 +1380,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %49, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %55 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %55(ptr noundef nonnull align 8 dereferenceable(16) %49) #24 + call void %55(ptr noundef nonnull align 8 dereferenceable(16) %49) #23 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %49, i64 12 %56 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i = icmp eq i8 %56, 0 @@ -1406,7 +1405,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %49, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %59 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %59(ptr noundef nonnull align 8 dereferenceable(16) %49) #24 + call void %59(ptr noundef nonnull align 8 dereferenceable(16) %49) #23 br label %_ZN4node6crypto12_GLOBAL__N_122ExportJWKAsymmetricKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS7_6ObjectEEEb.exit sw.bb10.i: ; preds = %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit.i @@ -1432,7 +1431,7 @@ if.else.i.i.i.i.i23.i: ; preds = %if.then.i.i.i18.i br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit24.i _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit24.i: ; preds = %if.else.i.i.i.i.i23.i, %if.then.i.i.i.i.i21.i, %sw.bb10.i - %call16.i = call i16 @_ZN4node6crypto15ExportJWKRsaKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEE(ptr noundef %env, ptr noundef nonnull %agg.tmp11.i, ptr %result.coerce) #24 + %call16.i = call i16 @_ZN4node6crypto15ExportJWKRsaKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEE(ptr noundef %env, ptr noundef nonnull %agg.tmp11.i, ptr %result.coerce) #23 %63 = load ptr, ptr %_M_refcount.i.i15.i, align 8 %cmp.not.i.i.i26.i = icmp eq ptr %63, null br i1 %cmp.not.i.i.i26.i, label %_ZN4node6crypto12_GLOBAL__N_122ExportJWKAsymmetricKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS7_6ObjectEEEb.exit, label %if.then.i.i.i27.i @@ -1451,7 +1450,7 @@ if.then.i.i.i.i52.i: ; preds = %if.then.i.i.i27.i %vtable.i.i.i.i54.i = load ptr, ptr %63, align 8 %vfn.i.i.i.i55.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i54.i, i64 16 %66 = load ptr, ptr %vfn.i.i.i.i55.i, align 8 - call void %66(ptr noundef nonnull align 8 dereferenceable(16) %63) #24 + call void %66(ptr noundef nonnull align 8 dereferenceable(16) %63) #23 br label %if.end8.sink.split.i.i.i.i47.i if.end.i.i.i.i30.i: ; preds = %if.then.i.i.i27.i @@ -1477,7 +1476,7 @@ if.then7.i.i.i.i37.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i38.i = load ptr, ptr %63, align 8 %vfn.i.i.i.i.i.i39.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i38.i, i64 16 %69 = load ptr, ptr %vfn.i.i.i.i.i.i39.i, align 8 - call void %69(ptr noundef nonnull align 8 dereferenceable(16) %63) #24 + call void %69(ptr noundef nonnull align 8 dereferenceable(16) %63) #23 %_M_weak_count.i.i.i.i.i.i40.i = getelementptr inbounds i8, ptr %63, i64 12 %70 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i41.i = icmp eq i8 %70, 0 @@ -1502,7 +1501,7 @@ if.end8.sink.split.i.i.i.i47.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i48.i = load ptr, ptr %63, align 8 %vfn3.i.i.i.i.i.i49.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i48.i, i64 24 %73 = load ptr, ptr %vfn3.i.i.i.i.i.i49.i, align 8 - call void %73(ptr noundef nonnull align 8 dereferenceable(16) %63) #24 + call void %73(ptr noundef nonnull align 8 dereferenceable(16) %63) #23 br label %_ZN4node6crypto12_GLOBAL__N_122ExportJWKAsymmetricKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS7_6ObjectEEEb.exit sw.bb17.i: ; preds = %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit.i @@ -1528,7 +1527,7 @@ if.else.i.i.i.i.i65.i: ; preds = %if.then.i.i.i60.i br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit66.i _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit66.i: ; preds = %if.else.i.i.i.i.i65.i, %if.then.i.i.i.i.i63.i, %sw.bb17.i - %call24.i = call i8 @_ZN4node6crypto14ExportJWKEcKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEE(ptr noundef %env, ptr noundef nonnull %agg.tmp19.i, ptr %result.coerce) #24 + %call24.i = call i8 @_ZN4node6crypto14ExportJWKEcKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEE(ptr noundef %env, ptr noundef nonnull %agg.tmp19.i, ptr %result.coerce) #23 %tobool.i.i29 = trunc i8 %call24.i to i1 %spec.select.i30 = select i1 %tobool.i.i29, i16 257, i16 0 %77 = load ptr, ptr %_M_refcount.i.i57.i, align 8 @@ -1549,7 +1548,7 @@ if.then.i.i.i.i94.i: ; preds = %if.then.i.i.i69.i %vtable.i.i.i.i96.i = load ptr, ptr %77, align 8 %vfn.i.i.i.i97.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i96.i, i64 16 %80 = load ptr, ptr %vfn.i.i.i.i97.i, align 8 - call void %80(ptr noundef nonnull align 8 dereferenceable(16) %77) #24 + call void %80(ptr noundef nonnull align 8 dereferenceable(16) %77) #23 br label %if.end8.sink.split.i.i.i.i89.i if.end.i.i.i.i72.i: ; preds = %if.then.i.i.i69.i @@ -1575,7 +1574,7 @@ if.then7.i.i.i.i79.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i80.i = load ptr, ptr %77, align 8 %vfn.i.i.i.i.i.i81.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i80.i, i64 16 %83 = load ptr, ptr %vfn.i.i.i.i.i.i81.i, align 8 - call void %83(ptr noundef nonnull align 8 dereferenceable(16) %77) #24 + call void %83(ptr noundef nonnull align 8 dereferenceable(16) %77) #23 %_M_weak_count.i.i.i.i.i.i82.i = getelementptr inbounds i8, ptr %77, i64 12 %84 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i83.i = icmp eq i8 %84, 0 @@ -1600,7 +1599,7 @@ if.end8.sink.split.i.i.i.i89.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i90.i = load ptr, ptr %77, align 8 %vfn3.i.i.i.i.i.i91.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i90.i, i64 24 %87 = load ptr, ptr %vfn3.i.i.i.i.i.i91.i, align 8 - call void %87(ptr noundef nonnull align 8 dereferenceable(16) %77) #24 + call void %87(ptr noundef nonnull align 8 dereferenceable(16) %77) #23 br label %_ZN4node6crypto12_GLOBAL__N_122ExportJWKAsymmetricKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS7_6ObjectEEEb.exit sw.bb30.i: ; preds = %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit.i, %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit.i, %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit.i, %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit.i @@ -1626,7 +1625,7 @@ if.else.i.i.i.i.i107.i: ; preds = %if.then.i.i.i102.i br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit108.i _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit108.i: ; preds = %if.else.i.i.i.i.i107.i, %if.then.i.i.i.i.i105.i, %sw.bb30.i - %call36.i = call i16 @_ZN4node6crypto14ExportJWKEdKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEE(ptr noundef %env, ptr noundef nonnull %agg.tmp31.i, ptr %result.coerce) #24 + %call36.i = call i16 @_ZN4node6crypto14ExportJWKEdKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEE(ptr noundef %env, ptr noundef nonnull %agg.tmp31.i, ptr %result.coerce) #23 %91 = load ptr, ptr %_M_refcount.i.i99.i, align 8 %cmp.not.i.i.i110.i = icmp eq ptr %91, null br i1 %cmp.not.i.i.i110.i, label %_ZN4node6crypto12_GLOBAL__N_122ExportJWKAsymmetricKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS7_6ObjectEEEb.exit, label %if.then.i.i.i111.i @@ -1645,7 +1644,7 @@ if.then.i.i.i.i136.i: ; preds = %if.then.i.i.i111.i %vtable.i.i.i.i138.i = load ptr, ptr %91, align 8 %vfn.i.i.i.i139.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i138.i, i64 16 %94 = load ptr, ptr %vfn.i.i.i.i139.i, align 8 - call void %94(ptr noundef nonnull align 8 dereferenceable(16) %91) #24 + call void %94(ptr noundef nonnull align 8 dereferenceable(16) %91) #23 br label %if.end8.sink.split.i.i.i.i131.i if.end.i.i.i.i114.i: ; preds = %if.then.i.i.i111.i @@ -1671,7 +1670,7 @@ if.then7.i.i.i.i121.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i122.i = load ptr, ptr %91, align 8 %vfn.i.i.i.i.i.i123.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i122.i, i64 16 %97 = load ptr, ptr %vfn.i.i.i.i.i.i123.i, align 8 - call void %97(ptr noundef nonnull align 8 dereferenceable(16) %91) #24 + call void %97(ptr noundef nonnull align 8 dereferenceable(16) %91) #23 %_M_weak_count.i.i.i.i.i.i124.i = getelementptr inbounds i8, ptr %91, i64 12 %98 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i125.i = icmp eq i8 %98, 0 @@ -1696,14 +1695,14 @@ if.end8.sink.split.i.i.i.i131.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i132.i = load ptr, ptr %91, align 8 %vfn3.i.i.i.i.i.i133.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i132.i, i64 24 %101 = load ptr, ptr %vfn3.i.i.i.i.i.i133.i, align 8 - call void %101(ptr noundef nonnull align 8 dereferenceable(16) %91) #24 + call void %101(ptr noundef nonnull align 8 dereferenceable(16) %91) #23 br label %_ZN4node6crypto12_GLOBAL__N_122ExportJWKAsymmetricKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS7_6ObjectEEEb.exit sw.epilog.i: ; preds = %sw.bb.i, %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit.i %isolate_.i.i.i = getelementptr inbounds i8, ptr %env, i64 88 %102 = load ptr, ptr %isolate_.i.i.i, align 8 %call.i.i141.i = call ptr @_ZN4node35ERR_CRYPTO_JWK_UNSUPPORTED_KEY_TYPEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %102, ptr noundef nonnull @.str.159) - %call6.i.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %102, ptr %call.i.i141.i) #24 + %call6.i.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %102, ptr %call.i.i141.i) #23 br label %_ZN4node6crypto12_GLOBAL__N_122ExportJWKAsymmetricKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS7_6ObjectEEEb.exit _ZN4node6crypto12_GLOBAL__N_122ExportJWKAsymmetricKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS7_6ObjectEEEb.exit: ; preds = %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i.i, %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit24.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i34.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i44.i, %if.end8.sink.split.i.i.i.i47.i, %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit66.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i76.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i86.i, %if.end8.sink.split.i.i.i.i89.i, %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit108.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i118.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i128.i, %if.end8.sink.split.i.i.i.i131.i, %sw.epilog.i @@ -1745,7 +1744,7 @@ if.then7.i.i.i.i48: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i49 = load ptr, ptr %28, align 8 %vfn.i.i.i.i.i.i50 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i49, i64 16 %107 = load ptr, ptr %vfn.i.i.i.i.i.i50, align 8 - call void %107(ptr noundef nonnull align 8 dereferenceable(16) %28) #24 + call void %107(ptr noundef nonnull align 8 dereferenceable(16) %28) #23 %_M_weak_count.i.i.i.i.i.i51 = getelementptr inbounds i8, ptr %28, i64 12 %108 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i52 = icmp eq i8 %108, 0 @@ -1767,8 +1766,8 @@ _ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i55: ; preds = %if br i1 %cmp.i.i.i.i.i.i57, label %return.sink.split, label %return do.body: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ExportJWKInnerEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_5ValueEEEbE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ExportJWKInnerEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_5ValueEEEbE4args) #23 + tail call void @abort() #24 unreachable return.sink.split.sink.split: ; preds = %if.then.i.i.i38, %if.then.i.i.i4 @@ -1781,7 +1780,7 @@ return.sink.split.sink.split: ; preds = %if.then.i.i.i38, %i %vtable.i.i.i.i65 = load ptr, ptr %.sink81, align 8 %vfn.i.i.i.i66 = getelementptr inbounds i8, ptr %vtable.i.i.i.i65, i64 16 %111 = load ptr, ptr %vfn.i.i.i.i66, align 8 - call void %111(ptr noundef nonnull align 8 dereferenceable(16) %.sink81) #24 + call void %111(ptr noundef nonnull align 8 dereferenceable(16) %.sink81) #23 br label %return.sink.split return.sink.split: ; preds = %return.sink.split.sink.split, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i55, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i @@ -1790,7 +1789,7 @@ return.sink.split: ; preds = %return.sink.split.s %vtable2.i.i.i.i.i.i59 = load ptr, ptr %.sink78, align 8 %vfn3.i.i.i.i.i.i60 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i59, i64 24 %112 = load ptr, ptr %vfn3.i.i.i.i.i.i60, align 8 - call void %112(ptr noundef nonnull align 8 dereferenceable(16) %.sink78) #24 + call void %112(ptr noundef nonnull align 8 dereferenceable(16) %.sink78) #23 br label %return return: ; preds = %return.sink.split, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i55, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i45, %_ZN4node6crypto12_GLOBAL__N_122ExportJWKAsymmetricKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS7_6ObjectEEEb.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN4node6crypto12_GLOBAL__N_118ExportJWKSecretKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS7_6ObjectEEE.exit @@ -1827,7 +1826,7 @@ if.end: ; preds = %entry br i1 %tobool, label %if.then.i.i.i, label %if.else if.then.i.i.i: ; preds = %if.end - %call5.i = tail call noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #23, !noalias !15 + %call5.i = tail call noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #22, !noalias !15 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto13KeyObjectDataE, i64 16), ptr %call5.i, align 8, !noalias !15 %key_type_.i.i = getelementptr inbounds i8, ptr %call5.i, i64 8 store i32 1, ptr %key_type_.i.i, align 8, !noalias !15 @@ -1838,7 +1837,7 @@ if.then.i.i.i: ; preds = %if.end %pkey_.i.i.i = getelementptr inbounds i8, ptr %call5.i, i64 48 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %pkey_.i.i.i, i8 0, i64 24, i1 false), !noalias !15 %call.i.i.i = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZN4node6crypto14ManagedEVPPKeyaSERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %asymmetric_key_.i.i, ptr noundef nonnull readonly align 8 dereferenceable(32) %this), !noalias !15 - %call.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #23, !noalias !15 + %call.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #22, !noalias !15 %_M_use_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i.i.i, align 8, !noalias !15 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i.i.i, i64 12 @@ -1885,7 +1884,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i12 %vtable.i.i.i.i = load ptr, ptr %4, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %7 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %7(ptr noundef nonnull align 8 dereferenceable(16) %4) #24 + tail call void %7(ptr noundef nonnull align 8 dereferenceable(16) %4) #23 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i12 @@ -1911,7 +1910,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %4, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %10 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %4) #24 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %4) #23 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %4, i64 12 %11 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %11, 0 @@ -1936,7 +1935,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %4, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %14 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %4) #24 + tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %4) #23 br label %if.then.i.i.i19 if.then.i.i.i19: ; preds = %if.end8.sink.split.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit @@ -1951,7 +1950,7 @@ if.then.i.i.i.i44: ; preds = %if.then.i.i.i19 %vtable.i.i.i.i46 = load ptr, ptr %call.i.i.i.i.i, align 8 %vfn.i.i.i.i47 = getelementptr inbounds i8, ptr %vtable.i.i.i.i46, i64 16 %17 = load ptr, ptr %vfn.i.i.i.i47, align 8 - tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %call.i.i.i.i.i) #24 + tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %call.i.i.i.i.i) #23 br label %if.end8.sink.split.i.i.i.i39 if.end.i.i.i.i22: ; preds = %if.then.i.i.i19 @@ -1977,7 +1976,7 @@ if.then7.i.i.i.i29: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i30 = load ptr, ptr %call.i.i.i.i.i, align 8 %vfn.i.i.i.i.i.i31 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i30, i64 16 %20 = load ptr, ptr %vfn.i.i.i.i.i.i31, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(16) %call.i.i.i.i.i) #24 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(16) %call.i.i.i.i.i) #23 %21 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i33 = icmp eq i8 %21, 0 br i1 %tobool.i.i.not.i.i.i.i.i.i33, label %if.else.i.i.i.i.i.i.i42, label %if.then.i.i.i.i.i.i.i34 @@ -2001,7 +2000,7 @@ if.end8.sink.split.i.i.i.i39: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i40 = load ptr, ptr %call.i.i.i.i.i, align 8 %vfn3.i.i.i.i.i.i41 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i40, i64 24 %24 = load ptr, ptr %vfn3.i.i.i.i.i.i41, align 8 - tail call void %24(ptr noundef nonnull align 8 dereferenceable(16) %call.i.i.i.i.i) #24 + tail call void %24(ptr noundef nonnull align 8 dereferenceable(16) %call.i.i.i.i.i) #23 br label %return if.else: ; preds = %if.end @@ -2011,7 +2010,7 @@ if.else: ; preds = %if.end br i1 %cmp, label %if.then.i.i.i67, label %if.end29 if.then.i.i.i67: ; preds = %if.else - %call5.i51 = tail call noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #23, !noalias !18 + %call5.i51 = tail call noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #22, !noalias !18 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto13KeyObjectDataE, i64 16), ptr %call5.i51, align 8, !noalias !18 %key_type_.i.i52 = getelementptr inbounds i8, ptr %call5.i51, i64 8 store i32 1, ptr %key_type_.i.i52, align 8, !noalias !18 @@ -2022,7 +2021,7 @@ if.then.i.i.i67: ; preds = %if.else %pkey_.i.i.i55 = getelementptr inbounds i8, ptr %call5.i51, i64 48 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %pkey_.i.i.i55, i8 0, i64 24, i1 false), !noalias !18 %call.i.i.i56 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZN4node6crypto14ManagedEVPPKeyaSERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %asymmetric_key_.i.i54, ptr noundef nonnull readonly align 8 dereferenceable(32) %this), !noalias !18 - %call.i.i.i.i.i58 = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #23, !noalias !18 + %call.i.i.i.i.i58 = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #22, !noalias !18 %_M_use_count.i.i.i.i.i.i.i59 = getelementptr inbounds i8, ptr %call.i.i.i.i.i58, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i.i.i59, align 8, !noalias !18 %_M_weak_count.i.i.i.i.i.i.i60 = getelementptr inbounds i8, ptr %call.i.i.i.i.i58, i64 12 @@ -2032,7 +2031,7 @@ if.then.i.i.i67: ; preds = %if.else store ptr %call5.i51, ptr %_M_ptr.i.i.i.i.i.i61, align 8, !noalias !18 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %26 = load ptr, ptr %isolate_.i, align 8 - %call15 = tail call ptr @_ZN2v86Object3NewEPNS_7IsolateE(ptr noundef %26) #24 + %call15 = tail call ptr @_ZN2v86Object3NewEPNS_7IsolateE(ptr noundef %26) #23 store ptr %call15, ptr %out, align 8 store ptr %call5.i51, ptr %agg.tmp22, align 8 %_M_refcount.i.i64 = getelementptr inbounds i8, ptr %agg.tmp22, i64 8 @@ -2070,7 +2069,7 @@ if.then.i.i.i.i101: ; preds = %if.then.i.i.i76 %vtable.i.i.i.i103 = load ptr, ptr %29, align 8 %vfn.i.i.i.i104 = getelementptr inbounds i8, ptr %vtable.i.i.i.i103, i64 16 %32 = load ptr, ptr %vfn.i.i.i.i104, align 8 - tail call void %32(ptr noundef nonnull align 8 dereferenceable(16) %29) #24 + tail call void %32(ptr noundef nonnull align 8 dereferenceable(16) %29) #23 br label %if.end8.sink.split.i.i.i.i96 if.end.i.i.i.i79: ; preds = %if.then.i.i.i76 @@ -2096,7 +2095,7 @@ if.then7.i.i.i.i86: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i87 = load ptr, ptr %29, align 8 %vfn.i.i.i.i.i.i88 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i87, i64 16 %35 = load ptr, ptr %vfn.i.i.i.i.i.i88, align 8 - tail call void %35(ptr noundef nonnull align 8 dereferenceable(16) %29) #24 + tail call void %35(ptr noundef nonnull align 8 dereferenceable(16) %29) #23 %_M_weak_count.i.i.i.i.i.i89 = getelementptr inbounds i8, ptr %29, i64 12 %36 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i90 = icmp eq i8 %36, 0 @@ -2121,7 +2120,7 @@ if.end8.sink.split.i.i.i.i96: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i97 = load ptr, ptr %29, align 8 %vfn3.i.i.i.i.i.i98 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i97, i64 24 %39 = load ptr, ptr %vfn3.i.i.i.i.i.i98, align 8 - tail call void %39(ptr noundef nonnull align 8 dereferenceable(16) %29) #24 + tail call void %39(ptr noundef nonnull align 8 dereferenceable(16) %29) #23 br label %if.then.i.i.i108 if.then.i.i.i108: ; preds = %if.end8.sink.split.i.i.i.i96, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i93, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i83, %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit73 @@ -2137,7 +2136,7 @@ if.then.i.i.i.i133: ; preds = %if.then.i.i.i108 %vtable.i.i.i.i135 = load ptr, ptr %call.i.i.i.i.i58, align 8 %vfn.i.i.i.i136 = getelementptr inbounds i8, ptr %vtable.i.i.i.i135, i64 16 %42 = load ptr, ptr %vfn.i.i.i.i136, align 8 - tail call void %42(ptr noundef nonnull align 8 dereferenceable(16) %call.i.i.i.i.i58) #24 + tail call void %42(ptr noundef nonnull align 8 dereferenceable(16) %call.i.i.i.i.i58) #23 br label %if.end8.sink.split.i.i.i.i128 if.end.i.i.i.i111: ; preds = %if.then.i.i.i108 @@ -2163,7 +2162,7 @@ if.then7.i.i.i.i118: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i119 = load ptr, ptr %call.i.i.i.i.i58, align 8 %vfn.i.i.i.i.i.i120 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i119, i64 16 %45 = load ptr, ptr %vfn.i.i.i.i.i.i120, align 8 - tail call void %45(ptr noundef nonnull align 8 dereferenceable(16) %call.i.i.i.i.i58) #24 + tail call void %45(ptr noundef nonnull align 8 dereferenceable(16) %call.i.i.i.i.i58) #23 %46 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i122 = icmp eq i8 %46, 0 br i1 %tobool.i.i.not.i.i.i.i.i.i122, label %if.else.i.i.i.i.i.i.i131, label %if.then.i.i.i.i.i.i.i123 @@ -2187,7 +2186,7 @@ if.end8.sink.split.i.i.i.i128: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i129 = load ptr, ptr %call.i.i.i.i.i58, align 8 %vfn3.i.i.i.i.i.i130 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i129, i64 24 %49 = load ptr, ptr %vfn3.i.i.i.i.i.i130, align 8 - tail call void %49(ptr noundef nonnull align 8 dereferenceable(16) %call.i.i.i.i.i58) #24 + tail call void %49(ptr noundef nonnull align 8 dereferenceable(16) %call.i.i.i.i.i58) #23 br label %return if.end29: ; preds = %if.else @@ -2211,12 +2210,12 @@ entry: br i1 %cmp.i.i.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13KeyObjectData16CreateAsymmetricENS0_7KeyTypeERKNS0_14ManagedEVPPKeyEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13KeyObjectData16CreateAsymmetricENS0_7KeyTypeERKNS0_14ManagedEVPPKeyEE4args) #23 + tail call void @abort() #24 unreachable do.end4: ; preds = %entry - %call5 = tail call noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #23 + %call5 = tail call noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #22 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto13KeyObjectDataE, i64 16), ptr %call5, align 8 %key_type_.i = getelementptr inbounds i8, ptr %call5, i64 8 store i32 %key_type, ptr %key_type_.i, align 8 @@ -2229,7 +2228,7 @@ do.end4: ; preds = %entry %call.i.i = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZN4node6crypto14ManagedEVPPKeyaSERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %asymmetric_key_.i, ptr noundef nonnull readonly align 8 dereferenceable(32) %pkey) store ptr %call5, ptr %agg.result, align 8 %_M_refcount.i.i = getelementptr inbounds i8, ptr %agg.result, i64 8 - %call.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #23 + %call.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #22 %_M_use_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i.i, align 8 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i.i, i64 12 @@ -2253,8 +2252,8 @@ entry: br i1 %cmp.i, label %do.body11, label %do.end12 do.body11: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle6CreateEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle6CreateEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEE4args) #23 + tail call void @abort() #24 unreachable do.end12: ; preds = %entry @@ -2263,8 +2262,8 @@ do.end12: ; preds = %entry %vtable.i = load ptr, ptr %2, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %3 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %3(ptr noundef nonnull align 8 dereferenceable(872) %2) #24 - %call22 = tail call ptr @_ZNK2v88Function11NewInstanceENS_5LocalINS_7ContextEEEiPNS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr %call2.i, i32 noundef 0, ptr noundef null) #24 + %call2.i = tail call ptr %3(ptr noundef nonnull align 8 dereferenceable(872) %2) #23 + %call22 = tail call ptr @_ZNK2v88Function11NewInstanceENS_5LocalINS_7ContextEEEiPNS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr %call2.i, i32 noundef 0, ptr noundef null) #23 %cmp.i.i = icmp eq ptr %call22, null br i1 %cmp.i.i, label %return, label %if.end30 @@ -2291,7 +2290,7 @@ if.then.i.i.i.i: ; preds = %if.end30 br label %_ZN4node6UnwrapINS_6crypto15KeyObjectHandleEEEPT_N2v85LocalINS5_5ValueEEE.exit if.end.i.i.i.i: ; preds = %if.end30 - %call7.i.i.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %call22, i32 noundef 1) #24 + %call7.i.i.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %call22, i32 noundef 1) #23 br label %_ZN4node6UnwrapINS_6crypto15KeyObjectHandleEEEPT_N2v85LocalINS5_5ValueEEE.exit _ZN4node6UnwrapINS_6crypto15KeyObjectHandleEEEPT_N2v85LocalINS5_5ValueEEE.exit: ; preds = %if.then.i.i.i.i, %if.end.i.i.i.i @@ -2300,8 +2299,8 @@ _ZN4node6UnwrapINS_6crypto15KeyObjectHandleEEEPT_N2v85LocalINS5_5ValueEEE.exit: br i1 %cmp.not, label %do.body45, label %do.end48 do.body45: ; preds = %_ZN4node6UnwrapINS_6crypto15KeyObjectHandleEEEPT_N2v85LocalINS5_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle6CreateEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEE4args_0) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle6CreateEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEE4args_0) #23 + tail call void @abort() #24 unreachable do.end48: ; preds = %_ZN4node6UnwrapINS_6crypto15KeyObjectHandleEEEPT_N2v85LocalINS5_5ValueEEE.exit @@ -2358,7 +2357,7 @@ if.then.i.i.i.i6: ; preds = %if.then7.i.i.i %vtable.i.i.i.i = load ptr, ptr %19, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %22 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %22(ptr noundef nonnull align 8 dereferenceable(16) %19) #24 + tail call void %22(ptr noundef nonnull align 8 dereferenceable(16) %19) #23 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i5: ; preds = %if.then7.i.i.i @@ -2384,7 +2383,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %19, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %25 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %25(ptr noundef nonnull align 8 dereferenceable(16) %19) #24 + tail call void %25(ptr noundef nonnull align 8 dereferenceable(16) %19) #23 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %19, i64 12 %26 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %26, 0 @@ -2409,7 +2408,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %19, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %29 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %29(ptr noundef nonnull align 8 dereferenceable(16) %19) #24 + tail call void %29(ptr noundef nonnull align 8 dereferenceable(16) %19) #23 br label %if.end9.i.i.i if.end9.i.i.i: ; preds = %if.end8.sink.split.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %if.end.i.i.i @@ -2429,14 +2428,14 @@ declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias define internal fastcc ptr @_ZN4node6crypto12_GLOBAL__N_114WritePublicKeyEPNS_11EnvironmentEP11evp_pkey_stRKNS0_27AsymmetricKeyEncodingConfigE(ptr noundef %env, ptr noundef %pkey, ptr nocapture noundef nonnull readonly align 4 dereferenceable(16) %config) unnamed_addr #3 { entry: %bptr.i = alloca ptr, align 8 - %call = tail call ptr @BIO_s_mem() #24 - %call1 = tail call ptr @BIO_new(ptr noundef %call) #24 + %call = tail call ptr @BIO_s_mem() #23 + %call1 = tail call ptr @BIO_new(ptr noundef %call) #23 %cmp.i.not = icmp eq ptr %call1, null br i1 %cmp.i.not, label %do.body5, label %do.end7 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_114WritePublicKeyEPNS_11EnvironmentEP11evp_pkey_stRKNS0_27AsymmetricKeyEncodingConfigEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_114WritePublicKeyEPNS_11EnvironmentEP11evp_pkey_stRKNS0_27AsymmetricKeyEncodingConfigEE4args) #23 + tail call void @abort() #24 unreachable do.end7: ; preds = %entry @@ -2446,7 +2445,7 @@ do.end7: ; preds = %entry br i1 %tobool.i87.i, label %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit.i, label %if.then.i.i if.then.i.i: ; preds = %do.end7 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit.i _ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit.i: ; preds = %if.then.i.i, %do.end7 @@ -2456,17 +2455,17 @@ _ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit.i: ; preds = %if. br i1 %cmp.i3, label %do.body.i, label %do.body32.i do.body.i: ; preds = %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit.i - %call1.i = tail call i32 @EVP_PKEY_get_id(ptr noundef %pkey) #24 + %call1.i = tail call i32 @EVP_PKEY_get_id(ptr noundef %pkey) #23 %cmp2.not.i = icmp eq i32 %call1.i, 6 br i1 %cmp2.not.i, label %do.end7.i, label %do.body6.i do.body6.i: ; preds = %do.body.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_119WritePublicKeyInnerEP11evp_pkey_stRKSt10unique_ptrI6bio_stNS_15FunctionDeleterIS5_XadL_Z12BIO_free_allEEEEERKNS0_27AsymmetricKeyEncodingConfigEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_119WritePublicKeyInnerEP11evp_pkey_stRKSt10unique_ptrI6bio_stNS_15FunctionDeleterIS5_XadL_Z12BIO_free_allEEEEERKNS0_27AsymmetricKeyEncodingConfigEE4args) #23 + tail call void @abort() #24 unreachable do.end7.i: ; preds = %do.body.i - %call8.i = tail call ptr @EVP_PKEY_get1_RSA(ptr noundef %pkey) #24 + %call8.i = tail call ptr @EVP_PKEY_get1_RSA(ptr noundef %pkey) #23 %format_.i = getelementptr inbounds i8, ptr %config, i64 4 %2 = load i32, ptr %format_.i, align 4 switch i32 %2, label %do.body22.i [ @@ -2475,16 +2474,16 @@ do.end7.i: ; preds = %do.body.i ] if.then10.i: ; preds = %do.end7.i - %call13.i = tail call i32 @PEM_write_bio_RSAPublicKey(ptr noundef nonnull %call1, ptr noundef %call8.i) #24 + %call13.i = tail call i32 @PEM_write_bio_RSAPublicKey(ptr noundef nonnull %call1, ptr noundef %call8.i) #23 br label %cleanup.i do.body22.i: ; preds = %do.end7.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_119WritePublicKeyInnerEP11evp_pkey_stRKSt10unique_ptrI6bio_stNS_15FunctionDeleterIS5_XadL_Z12BIO_free_allEEEEERKNS0_27AsymmetricKeyEncodingConfigEE4args_0) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_119WritePublicKeyInnerEP11evp_pkey_stRKSt10unique_ptrI6bio_stNS_15FunctionDeleterIS5_XadL_Z12BIO_free_allEEEEERKNS0_27AsymmetricKeyEncodingConfigEE4args_0) #23 + tail call void @abort() #24 unreachable do.end26.i: ; preds = %do.end7.i - %call29.i = tail call i32 @i2d_RSAPublicKey_bio(ptr noundef nonnull %call1, ptr noundef %call8.i) #24 + %call29.i = tail call i32 @i2d_RSAPublicKey_bio(ptr noundef nonnull %call1, ptr noundef %call8.i) #23 br label %cleanup.i cleanup.i: ; preds = %do.end26.i, %if.then10.i @@ -2493,7 +2492,7 @@ cleanup.i: ; preds = %do.end26.i, %if.the br i1 %cmp.not.i.i, label %_ZN4node6crypto12_GLOBAL__N_119WritePublicKeyInnerEP11evp_pkey_stRKSt10unique_ptrI6bio_stNS_15FunctionDeleterIS5_XadL_Z12BIO_free_allEEEEERKNS0_27AsymmetricKeyEncodingConfigE.exit, label %if.then.i13.i if.then.i13.i: ; preds = %cleanup.i - tail call void @RSA_free(ptr noundef nonnull %call8.i) #24 + tail call void @RSA_free(ptr noundef nonnull %call8.i) #23 br label %_ZN4node6crypto12_GLOBAL__N_119WritePublicKeyInnerEP11evp_pkey_stRKSt10unique_ptrI6bio_stNS_15FunctionDeleterIS5_XadL_Z12BIO_free_allEEEEERKNS0_27AsymmetricKeyEncodingConfigE.exit do.body32.i: ; preds = %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit.i @@ -2502,7 +2501,7 @@ do.body32.i: ; preds = %_ZNKR2v85MaybeIN4no br i1 %tobool.i.i, label %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit82.i, label %if.then.i81.i if.then.i81.i: ; preds = %do.body32.i - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 %.pr.i = load i32, ptr %value_.i.i, align 4 br label %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit82.i @@ -2512,8 +2511,8 @@ _ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit82.i: ; preds = %i br i1 %cmp35.not.i, label %do.end45.i, label %do.body40.i do.body40.i: ; preds = %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit82.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_119WritePublicKeyInnerEP11evp_pkey_stRKSt10unique_ptrI6bio_stNS_15FunctionDeleterIS5_XadL_Z12BIO_free_allEEEEERKNS0_27AsymmetricKeyEncodingConfigEE4args_1) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_119WritePublicKeyInnerEP11evp_pkey_stRKSt10unique_ptrI6bio_stNS_15FunctionDeleterIS5_XadL_Z12BIO_free_allEEEEERKNS0_27AsymmetricKeyEncodingConfigEE4args_1) #23 + tail call void @abort() #24 unreachable do.end45.i: ; preds = %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit82.i @@ -2525,16 +2524,16 @@ do.end45.i: ; preds = %_ZNKR2v85MaybeIN4no ] if.then48.i: ; preds = %do.end45.i - %call50.i = tail call i32 @PEM_write_bio_PUBKEY(ptr noundef nonnull %call1, ptr noundef %pkey) #24 + %call50.i = tail call i32 @PEM_write_bio_PUBKEY(ptr noundef nonnull %call1, ptr noundef %pkey) #23 br label %_ZN4node6crypto12_GLOBAL__N_119WritePublicKeyInnerEP11evp_pkey_stRKSt10unique_ptrI6bio_stNS_15FunctionDeleterIS5_XadL_Z12BIO_free_allEEEEERKNS0_27AsymmetricKeyEncodingConfigE.exit do.body60.i: ; preds = %do.end45.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_119WritePublicKeyInnerEP11evp_pkey_stRKSt10unique_ptrI6bio_stNS_15FunctionDeleterIS5_XadL_Z12BIO_free_allEEEEERKNS0_27AsymmetricKeyEncodingConfigEE4args_2) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_119WritePublicKeyInnerEP11evp_pkey_stRKSt10unique_ptrI6bio_stNS_15FunctionDeleterIS5_XadL_Z12BIO_free_allEEEEERKNS0_27AsymmetricKeyEncodingConfigEE4args_2) #23 + tail call void @abort() #24 unreachable do.end65.i: ; preds = %do.end45.i - %call67.i = tail call i32 @i2d_PUBKEY_bio(ptr noundef nonnull %call1, ptr noundef %pkey) #24 + %call67.i = tail call i32 @i2d_PUBKEY_bio(ptr noundef nonnull %call1, ptr noundef %pkey) #23 br label %_ZN4node6crypto12_GLOBAL__N_119WritePublicKeyInnerEP11evp_pkey_stRKSt10unique_ptrI6bio_stNS_15FunctionDeleterIS5_XadL_Z12BIO_free_allEEEEERKNS0_27AsymmetricKeyEncodingConfigE.exit _ZN4node6crypto12_GLOBAL__N_119WritePublicKeyInnerEP11evp_pkey_stRKSt10unique_ptrI6bio_stNS_15FunctionDeleterIS5_XadL_Z12BIO_free_allEEEEERKNS0_27AsymmetricKeyEncodingConfigE.exit: ; preds = %cleanup.i, %if.then.i13.i, %if.then48.i, %do.end65.i @@ -2543,15 +2542,15 @@ _ZN4node6crypto12_GLOBAL__N_119WritePublicKeyInnerEP11evp_pkey_stRKSt10unique_pt br i1 %retval.1.i, label %if.end11, label %if.then9 if.then9: ; preds = %_ZN4node6crypto12_GLOBAL__N_119WritePublicKeyInnerEP11evp_pkey_stRKSt10unique_ptrI6bio_stNS_15FunctionDeleterIS5_XadL_Z12BIO_free_allEEEEERKNS0_27AsymmetricKeyEncodingConfigE.exit - %call10 = tail call i64 @ERR_get_error() #24 - tail call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef %env, i64 noundef %call10, ptr noundef nonnull @.str.168) #24 + %call10 = tail call i64 @ERR_get_error() #23 + tail call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef %env, i64 noundef %call10, ptr noundef nonnull @.str.168) #23 br label %_ZNSt10unique_ptrI6bio_stN4node15FunctionDeleterIS0_XadL_Z12BIO_free_allEEEEED2Ev.exit if.end11: ; preds = %_ZN4node6crypto12_GLOBAL__N_119WritePublicKeyInnerEP11evp_pkey_stRKSt10unique_ptrI6bio_stNS_15FunctionDeleterIS5_XadL_Z12BIO_free_allEEEEERKNS0_27AsymmetricKeyEncodingConfigE.exit %format_ = getelementptr inbounds i8, ptr %config, i64 4 %6 = load i32, ptr %format_, align 4 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %bptr.i) - %call.i = call i64 @BIO_ctrl(ptr noundef nonnull %call1, i32 noundef 115, i64 noundef 0, ptr noundef nonnull %bptr.i) #24 + %call.i = call i64 @BIO_ctrl(ptr noundef nonnull %call1, i32 noundef 115, i64 noundef 0, ptr noundef nonnull %bptr.i) #23 switch i32 %6, label %do.body22.i4 [ i32 1, label %if.then.i i32 0, label %do.end23.i @@ -2565,12 +2564,12 @@ if.then.i: ; preds = %if.end11 %9 = load ptr, ptr %data.i, align 8 %10 = load i64, ptr %8, align 8 %conv.i = trunc i64 %10 to i32 - %call2.i = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %7, ptr noundef %9, i32 noundef 0, i32 noundef %conv.i) #24 + %call2.i = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %7, ptr noundef %9, i32 noundef 0, i32 noundef %conv.i) #23 br label %_ZN4node6crypto12_GLOBAL__N_119BIOToStringOrBufferEPNS_11EnvironmentEP6bio_stNS0_12PKFormatTypeE.exit do.body22.i4: ; preds = %if.end11 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_119BIOToStringOrBufferEPNS_11EnvironmentEP6bio_stNS0_12PKFormatTypeEE4args) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_119BIOToStringOrBufferEPNS_11EnvironmentEP6bio_stNS0_12PKFormatTypeEE4args) #23 + call void @abort() #24 unreachable do.end23.i: ; preds = %if.end11 @@ -2578,7 +2577,7 @@ do.end23.i: ; preds = %if.end11 %data26.i = getelementptr inbounds i8, ptr %11, i64 8 %12 = load ptr, ptr %data26.i, align 8 %13 = load i64, ptr %11, align 8 - %call28.i = call ptr @_ZN4node6Buffer4CopyEPNS_11EnvironmentEPKcm(ptr noundef %env, ptr noundef %12, i64 noundef %13) #24 + %call28.i = call ptr @_ZN4node6Buffer4CopyEPNS_11EnvironmentEPKcm(ptr noundef %env, ptr noundef %12, i64 noundef %13) #23 br label %_ZN4node6crypto12_GLOBAL__N_119BIOToStringOrBufferEPNS_11EnvironmentEP6bio_stNS0_12PKFormatTypeE.exit _ZN4node6crypto12_GLOBAL__N_119BIOToStringOrBufferEPNS_11EnvironmentEP6bio_stNS0_12PKFormatTypeE.exit: ; preds = %if.then.i, %do.end23.i @@ -2588,7 +2587,7 @@ _ZN4node6crypto12_GLOBAL__N_119BIOToStringOrBufferEPNS_11EnvironmentEP6bio_stNS0 _ZNSt10unique_ptrI6bio_stN4node15FunctionDeleterIS0_XadL_Z12BIO_free_allEEEEED2Ev.exit: ; preds = %_ZN4node6crypto12_GLOBAL__N_119BIOToStringOrBufferEPNS_11EnvironmentEP6bio_stNS0_12PKFormatTypeE.exit, %if.then9 %retval.sroa.0.0 = phi ptr [ %retval.sroa.0.0.i, %_ZN4node6crypto12_GLOBAL__N_119BIOToStringOrBufferEPNS_11EnvironmentEP6bio_stNS0_12PKFormatTypeE.exit ], [ null, %if.then9 ] - call void @BIO_free_all(ptr noundef nonnull %call1) #24 + call void @BIO_free_all(ptr noundef nonnull %call1) #23 ret ptr %retval.sroa.0.0 } @@ -2608,7 +2607,7 @@ if.end: ; preds = %entry br i1 %tobool, label %if.then.i.i.i, label %if.else if.then.i.i.i: ; preds = %if.end - %call5.i = tail call noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #23, !noalias !21 + %call5.i = tail call noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #22, !noalias !21 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto13KeyObjectDataE, i64 16), ptr %call5.i, align 8, !noalias !21 %key_type_.i.i = getelementptr inbounds i8, ptr %call5.i, i64 8 store i32 2, ptr %key_type_.i.i, align 8, !noalias !21 @@ -2619,7 +2618,7 @@ if.then.i.i.i: ; preds = %if.end %pkey_.i.i.i = getelementptr inbounds i8, ptr %call5.i, i64 48 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %pkey_.i.i.i, i8 0, i64 24, i1 false), !noalias !21 %call.i.i.i = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZN4node6crypto14ManagedEVPPKeyaSERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %asymmetric_key_.i.i, ptr noundef nonnull readonly align 8 dereferenceable(32) %this), !noalias !21 - %call.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #23, !noalias !21 + %call.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #22, !noalias !21 %_M_use_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i.i.i, align 8, !noalias !21 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i.i.i, i64 12 @@ -2666,7 +2665,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i12 %vtable.i.i.i.i = load ptr, ptr %4, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %7 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %7(ptr noundef nonnull align 8 dereferenceable(16) %4) #24 + tail call void %7(ptr noundef nonnull align 8 dereferenceable(16) %4) #23 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i12 @@ -2692,7 +2691,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %4, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %10 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %4) #24 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %4) #23 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %4, i64 12 %11 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %11, 0 @@ -2717,7 +2716,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %4, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %14 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %4) #24 + tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %4) #23 br label %if.then.i.i.i19 if.then.i.i.i19: ; preds = %if.end8.sink.split.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit @@ -2732,7 +2731,7 @@ if.then.i.i.i.i44: ; preds = %if.then.i.i.i19 %vtable.i.i.i.i46 = load ptr, ptr %call.i.i.i.i.i, align 8 %vfn.i.i.i.i47 = getelementptr inbounds i8, ptr %vtable.i.i.i.i46, i64 16 %17 = load ptr, ptr %vfn.i.i.i.i47, align 8 - tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %call.i.i.i.i.i) #24 + tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %call.i.i.i.i.i) #23 br label %if.end8.sink.split.i.i.i.i39 if.end.i.i.i.i22: ; preds = %if.then.i.i.i19 @@ -2758,7 +2757,7 @@ if.then7.i.i.i.i29: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i30 = load ptr, ptr %call.i.i.i.i.i, align 8 %vfn.i.i.i.i.i.i31 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i30, i64 16 %20 = load ptr, ptr %vfn.i.i.i.i.i.i31, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(16) %call.i.i.i.i.i) #24 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(16) %call.i.i.i.i.i) #23 %21 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i33 = icmp eq i8 %21, 0 br i1 %tobool.i.i.not.i.i.i.i.i.i33, label %if.else.i.i.i.i.i.i.i42, label %if.then.i.i.i.i.i.i.i34 @@ -2782,7 +2781,7 @@ if.end8.sink.split.i.i.i.i39: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i40 = load ptr, ptr %call.i.i.i.i.i, align 8 %vfn3.i.i.i.i.i.i41 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i40, i64 24 %24 = load ptr, ptr %vfn3.i.i.i.i.i.i41, align 8 - tail call void %24(ptr noundef nonnull align 8 dereferenceable(16) %call.i.i.i.i.i) #24 + tail call void %24(ptr noundef nonnull align 8 dereferenceable(16) %call.i.i.i.i.i) #23 br label %return if.else: ; preds = %if.end @@ -2792,7 +2791,7 @@ if.else: ; preds = %if.end br i1 %cmp, label %if.then.i.i.i67, label %if.end29 if.then.i.i.i67: ; preds = %if.else - %call5.i51 = tail call noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #23, !noalias !24 + %call5.i51 = tail call noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #22, !noalias !24 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto13KeyObjectDataE, i64 16), ptr %call5.i51, align 8, !noalias !24 %key_type_.i.i52 = getelementptr inbounds i8, ptr %call5.i51, i64 8 store i32 2, ptr %key_type_.i.i52, align 8, !noalias !24 @@ -2803,7 +2802,7 @@ if.then.i.i.i67: ; preds = %if.else %pkey_.i.i.i55 = getelementptr inbounds i8, ptr %call5.i51, i64 48 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %pkey_.i.i.i55, i8 0, i64 24, i1 false), !noalias !24 %call.i.i.i56 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZN4node6crypto14ManagedEVPPKeyaSERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %asymmetric_key_.i.i54, ptr noundef nonnull readonly align 8 dereferenceable(32) %this), !noalias !24 - %call.i.i.i.i.i58 = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #23, !noalias !24 + %call.i.i.i.i.i58 = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #22, !noalias !24 %_M_use_count.i.i.i.i.i.i.i59 = getelementptr inbounds i8, ptr %call.i.i.i.i.i58, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i.i.i59, align 8, !noalias !24 %_M_weak_count.i.i.i.i.i.i.i60 = getelementptr inbounds i8, ptr %call.i.i.i.i.i58, i64 12 @@ -2813,7 +2812,7 @@ if.then.i.i.i67: ; preds = %if.else store ptr %call5.i51, ptr %_M_ptr.i.i.i.i.i.i61, align 8, !noalias !24 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %26 = load ptr, ptr %isolate_.i, align 8 - %call15 = tail call ptr @_ZN2v86Object3NewEPNS_7IsolateE(ptr noundef %26) #24 + %call15 = tail call ptr @_ZN2v86Object3NewEPNS_7IsolateE(ptr noundef %26) #23 store ptr %call15, ptr %out, align 8 store ptr %call5.i51, ptr %agg.tmp22, align 8 %_M_refcount.i.i64 = getelementptr inbounds i8, ptr %agg.tmp22, i64 8 @@ -2851,7 +2850,7 @@ if.then.i.i.i.i101: ; preds = %if.then.i.i.i76 %vtable.i.i.i.i103 = load ptr, ptr %29, align 8 %vfn.i.i.i.i104 = getelementptr inbounds i8, ptr %vtable.i.i.i.i103, i64 16 %32 = load ptr, ptr %vfn.i.i.i.i104, align 8 - tail call void %32(ptr noundef nonnull align 8 dereferenceable(16) %29) #24 + tail call void %32(ptr noundef nonnull align 8 dereferenceable(16) %29) #23 br label %if.end8.sink.split.i.i.i.i96 if.end.i.i.i.i79: ; preds = %if.then.i.i.i76 @@ -2877,7 +2876,7 @@ if.then7.i.i.i.i86: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i87 = load ptr, ptr %29, align 8 %vfn.i.i.i.i.i.i88 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i87, i64 16 %35 = load ptr, ptr %vfn.i.i.i.i.i.i88, align 8 - tail call void %35(ptr noundef nonnull align 8 dereferenceable(16) %29) #24 + tail call void %35(ptr noundef nonnull align 8 dereferenceable(16) %29) #23 %_M_weak_count.i.i.i.i.i.i89 = getelementptr inbounds i8, ptr %29, i64 12 %36 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i90 = icmp eq i8 %36, 0 @@ -2902,7 +2901,7 @@ if.end8.sink.split.i.i.i.i96: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i97 = load ptr, ptr %29, align 8 %vfn3.i.i.i.i.i.i98 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i97, i64 24 %39 = load ptr, ptr %vfn3.i.i.i.i.i.i98, align 8 - tail call void %39(ptr noundef nonnull align 8 dereferenceable(16) %29) #24 + tail call void %39(ptr noundef nonnull align 8 dereferenceable(16) %29) #23 br label %if.then.i.i.i108 if.then.i.i.i108: ; preds = %if.end8.sink.split.i.i.i.i96, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i93, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i83, %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit73 @@ -2918,7 +2917,7 @@ if.then.i.i.i.i133: ; preds = %if.then.i.i.i108 %vtable.i.i.i.i135 = load ptr, ptr %call.i.i.i.i.i58, align 8 %vfn.i.i.i.i136 = getelementptr inbounds i8, ptr %vtable.i.i.i.i135, i64 16 %42 = load ptr, ptr %vfn.i.i.i.i136, align 8 - tail call void %42(ptr noundef nonnull align 8 dereferenceable(16) %call.i.i.i.i.i58) #24 + tail call void %42(ptr noundef nonnull align 8 dereferenceable(16) %call.i.i.i.i.i58) #23 br label %if.end8.sink.split.i.i.i.i128 if.end.i.i.i.i111: ; preds = %if.then.i.i.i108 @@ -2944,7 +2943,7 @@ if.then7.i.i.i.i118: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i119 = load ptr, ptr %call.i.i.i.i.i58, align 8 %vfn.i.i.i.i.i.i120 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i119, i64 16 %45 = load ptr, ptr %vfn.i.i.i.i.i.i120, align 8 - tail call void %45(ptr noundef nonnull align 8 dereferenceable(16) %call.i.i.i.i.i58) #24 + tail call void %45(ptr noundef nonnull align 8 dereferenceable(16) %call.i.i.i.i.i58) #23 %46 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i122 = icmp eq i8 %46, 0 br i1 %tobool.i.i.not.i.i.i.i.i.i122, label %if.else.i.i.i.i.i.i.i131, label %if.then.i.i.i.i.i.i.i123 @@ -2968,7 +2967,7 @@ if.end8.sink.split.i.i.i.i128: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i129 = load ptr, ptr %call.i.i.i.i.i58, align 8 %vfn3.i.i.i.i.i.i130 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i129, i64 24 %49 = load ptr, ptr %vfn3.i.i.i.i.i.i130, align 8 - tail call void %49(ptr noundef nonnull align 8 dereferenceable(16) %call.i.i.i.i.i58) #24 + tail call void %49(ptr noundef nonnull align 8 dereferenceable(16) %call.i.i.i.i.i58) #23 br label %return if.end29: ; preds = %if.else @@ -2987,14 +2986,14 @@ return: ; preds = %if.end8.sink.split. define internal fastcc ptr @_ZN4node6crypto12_GLOBAL__N_115WritePrivateKeyEPNS_11EnvironmentEP11evp_pkey_stRKNS0_24PrivateKeyEncodingConfigE(ptr noundef %env, ptr noundef %pkey, ptr nocapture noundef nonnull readonly align 8 dereferenceable(56) %config) unnamed_addr #3 { entry: %bptr.i = alloca ptr, align 8 - %call = tail call ptr @BIO_s_mem() #24 - %call1 = tail call ptr @BIO_new(ptr noundef %call) #24 + %call = tail call ptr @BIO_s_mem() #23 + %call1 = tail call ptr @BIO_new(ptr noundef %call) #23 %cmp.i.not = icmp eq ptr %call1, null br i1 %cmp.i.not, label %do.body5, label %do.end7 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_115WritePrivateKeyEPNS_11EnvironmentEP11evp_pkey_stRKNS0_24PrivateKeyEncodingConfigEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_115WritePrivateKeyEPNS_11EnvironmentEP11evp_pkey_stRKNS0_24PrivateKeyEncodingConfigEE4args) #23 + tail call void @abort() #24 unreachable do.end7: ; preds = %entry @@ -3016,21 +3015,21 @@ do.body17: ; preds = %_ZNK4node16NonCopya br i1 %cmp18.not, label %if.end42, label %do.body23 do.body23: ; preds = %do.body17 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_115WritePrivateKeyEPNS_11EnvironmentEP11evp_pkey_stRKNS0_24PrivateKeyEncodingConfigEE4args_0) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_115WritePrivateKeyEPNS_11EnvironmentEP11evp_pkey_stRKNS0_24PrivateKeyEncodingConfigEE4args_0) #23 + tail call void @abort() #24 unreachable if.end42: ; preds = %do.body17, %_ZNK4node16NonCopyableMaybeINS_6crypto10ByteSourceEEptEv.exit43, %do.end7 %pass_len.0 = phi i64 [ 0, %do.end7 ], [ %2, %_ZNK4node16NonCopyableMaybeINS_6crypto10ByteSourceEEptEv.exit43 ], [ 0, %do.body17 ] %pass.0 = phi ptr [ null, %do.end7 ], [ %1, %_ZNK4node16NonCopyableMaybeINS_6crypto10ByteSourceEEptEv.exit43 ], [ inttoptr (i64 -1 to ptr), %do.body17 ] - %call.i = tail call i32 @ERR_set_mark() #24 + %call.i = tail call i32 @ERR_set_mark() #23 %type_ = getelementptr inbounds i8, ptr %config, i64 8 %3 = load i8, ptr %type_, align 8 %tobool.i = trunc i8 %3 to i1 br i1 %tobool.i, label %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit, label %if.then.i if.then.i: ; preds = %if.end42 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit _ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit: ; preds = %if.then.i, %if.end42 @@ -3043,17 +3042,17 @@ _ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit: ; preds = %if.th ] do.body46: ; preds = %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit - %call47 = tail call i32 @EVP_PKEY_get_id(ptr noundef %pkey) #24 + %call47 = tail call i32 @EVP_PKEY_get_id(ptr noundef %pkey) #23 %cmp48.not = icmp eq i32 %call47, 6 br i1 %cmp48.not, label %do.end58, label %do.body53 do.body53: ; preds = %do.body46 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_115WritePrivateKeyEPNS_11EnvironmentEP11evp_pkey_stRKNS0_24PrivateKeyEncodingConfigEE4args_2) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_115WritePrivateKeyEPNS_11EnvironmentEP11evp_pkey_stRKNS0_24PrivateKeyEncodingConfigEE4args_2) #23 + tail call void @abort() #24 unreachable do.end58: ; preds = %do.body46 - %call59 = tail call ptr @EVP_PKEY_get1_RSA(ptr noundef %pkey) #24 + %call59 = tail call ptr @EVP_PKEY_get1_RSA(ptr noundef %pkey) #23 %format_ = getelementptr inbounds i8, ptr %config, i64 4 %5 = load i32, ptr %format_, align 4 switch i32 %5, label %do.body74 [ @@ -3065,12 +3064,12 @@ if.then61: ; preds = %do.end58 %cipher_ = getelementptr inbounds i8, ptr %config, i64 16 %6 = load ptr, ptr %cipher_, align 8 %conv = trunc i64 %pass_len.0 to i32 - %call64 = tail call i32 @PEM_write_bio_RSAPrivateKey(ptr noundef nonnull %call1, ptr noundef %call59, ptr noundef %6, ptr noundef %pass.0, i32 noundef %conv, ptr noundef null, ptr noundef null) #24 + %call64 = tail call i32 @PEM_write_bio_RSAPrivateKey(ptr noundef nonnull %call1, ptr noundef %call59, ptr noundef %6, ptr noundef %pass.0, i32 noundef %conv, ptr noundef null, ptr noundef null) #23 br label %if.end99 do.body74: ; preds = %do.end58 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_115WritePrivateKeyEPNS_11EnvironmentEP11evp_pkey_stRKNS0_24PrivateKeyEncodingConfigEE4args_3) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_115WritePrivateKeyEPNS_11EnvironmentEP11evp_pkey_stRKNS0_24PrivateKeyEncodingConfigEE4args_3) #23 + tail call void @abort() #24 unreachable do.body80: ; preds = %do.end58 @@ -3080,12 +3079,12 @@ do.body80: ; preds = %do.end58 br i1 %cmp82.not, label %do.end93, label %do.body88 do.body88: ; preds = %do.body80 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_115WritePrivateKeyEPNS_11EnvironmentEP11evp_pkey_stRKNS0_24PrivateKeyEncodingConfigEE4args_4) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_115WritePrivateKeyEPNS_11EnvironmentEP11evp_pkey_stRKNS0_24PrivateKeyEncodingConfigEE4args_4) #23 + tail call void @abort() #24 unreachable do.end93: ; preds = %do.body80 - %call96 = tail call i32 @i2d_RSAPrivateKey_bio(ptr noundef nonnull %call1, ptr noundef %call59) #24 + %call96 = tail call i32 @i2d_RSAPrivateKey_bio(ptr noundef nonnull %call1, ptr noundef %call59) #23 br label %if.end99 if.end99: ; preds = %do.end93, %if.then61 @@ -3094,7 +3093,7 @@ if.end99: ; preds = %do.end93, %if.then6 br i1 %cmp.not.i, label %if.end209, label %if.then.i44 if.then.i44: ; preds = %if.end99 - tail call void @RSA_free(ptr noundef nonnull %call59) #24 + tail call void @RSA_free(ptr noundef nonnull %call59) #23 br label %if.end209 if.then102: ; preds = %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit @@ -3109,38 +3108,38 @@ if.then105: ; preds = %if.then102 %cipher_107 = getelementptr inbounds i8, ptr %config, i64 16 %9 = load ptr, ptr %cipher_107, align 8 %conv108 = trunc i64 %pass_len.0 to i32 - %call109 = tail call i32 @PEM_write_bio_PKCS8PrivateKey(ptr noundef nonnull %call1, ptr noundef %pkey, ptr noundef %9, ptr noundef %pass.0, i32 noundef %conv108, ptr noundef null, ptr noundef null) #24 + %call109 = tail call i32 @PEM_write_bio_PKCS8PrivateKey(ptr noundef nonnull %call1, ptr noundef %pkey, ptr noundef %9, ptr noundef %pass.0, i32 noundef %conv108, ptr noundef null, ptr noundef null) #23 br label %if.end209 do.body121: ; preds = %if.then102 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_115WritePrivateKeyEPNS_11EnvironmentEP11evp_pkey_stRKNS0_24PrivateKeyEncodingConfigEE4args_5) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_115WritePrivateKeyEPNS_11EnvironmentEP11evp_pkey_stRKNS0_24PrivateKeyEncodingConfigEE4args_5) #23 + tail call void @abort() #24 unreachable do.end126: ; preds = %if.then102 %cipher_128 = getelementptr inbounds i8, ptr %config, i64 16 %10 = load ptr, ptr %cipher_128, align 8 %conv129 = trunc i64 %pass_len.0 to i32 - %call130 = tail call i32 @i2d_PKCS8PrivateKey_bio(ptr noundef nonnull %call1, ptr noundef %pkey, ptr noundef %10, ptr noundef %pass.0, i32 noundef %conv129, ptr noundef null, ptr noundef null) #24 + %call130 = tail call i32 @i2d_PKCS8PrivateKey_bio(ptr noundef nonnull %call1, ptr noundef %pkey, ptr noundef %10, ptr noundef %pass.0, i32 noundef %conv129, ptr noundef null, ptr noundef null) #23 br label %if.end209 do.body142: ; preds = %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_115WritePrivateKeyEPNS_11EnvironmentEP11evp_pkey_stRKNS0_24PrivateKeyEncodingConfigEE4args_6) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_115WritePrivateKeyEPNS_11EnvironmentEP11evp_pkey_stRKNS0_24PrivateKeyEncodingConfigEE4args_6) #23 + tail call void @abort() #24 unreachable do.body148: ; preds = %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit - %call149 = tail call i32 @EVP_PKEY_get_id(ptr noundef %pkey) #24 + %call149 = tail call i32 @EVP_PKEY_get_id(ptr noundef %pkey) #23 %cmp150.not = icmp eq i32 %call149, 408 br i1 %cmp150.not, label %do.end161, label %do.body156 do.body156: ; preds = %do.body148 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_115WritePrivateKeyEPNS_11EnvironmentEP11evp_pkey_stRKNS0_24PrivateKeyEncodingConfigEE4args_7) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_115WritePrivateKeyEPNS_11EnvironmentEP11evp_pkey_stRKNS0_24PrivateKeyEncodingConfigEE4args_7) #23 + tail call void @abort() #24 unreachable do.end161: ; preds = %do.body148 - %call162 = tail call ptr @EVP_PKEY_get1_EC_KEY(ptr noundef %pkey) #24 + %call162 = tail call ptr @EVP_PKEY_get1_EC_KEY(ptr noundef %pkey) #23 %format_163 = getelementptr inbounds i8, ptr %config, i64 4 %11 = load i32, ptr %format_163, align 4 switch i32 %11, label %do.body182 [ @@ -3152,12 +3151,12 @@ if.then165: ; preds = %do.end161 %cipher_168 = getelementptr inbounds i8, ptr %config, i64 16 %12 = load ptr, ptr %cipher_168, align 8 %conv169 = trunc i64 %pass_len.0 to i32 - %call170 = tail call i32 @PEM_write_bio_ECPrivateKey(ptr noundef nonnull %call1, ptr noundef %call162, ptr noundef %12, ptr noundef %pass.0, i32 noundef %conv169, ptr noundef null, ptr noundef null) #24 + %call170 = tail call i32 @PEM_write_bio_ECPrivateKey(ptr noundef nonnull %call1, ptr noundef %call162, ptr noundef %12, ptr noundef %pass.0, i32 noundef %conv169, ptr noundef null, ptr noundef null) #23 br label %if.end207 do.body182: ; preds = %do.end161 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_115WritePrivateKeyEPNS_11EnvironmentEP11evp_pkey_stRKNS0_24PrivateKeyEncodingConfigEE4args_8) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_115WritePrivateKeyEPNS_11EnvironmentEP11evp_pkey_stRKNS0_24PrivateKeyEncodingConfigEE4args_8) #23 + tail call void @abort() #24 unreachable do.body188: ; preds = %do.end161 @@ -3167,12 +3166,12 @@ do.body188: ; preds = %do.end161 br i1 %cmp190.not, label %do.end201, label %do.body196 do.body196: ; preds = %do.body188 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_115WritePrivateKeyEPNS_11EnvironmentEP11evp_pkey_stRKNS0_24PrivateKeyEncodingConfigEE4args_9) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_115WritePrivateKeyEPNS_11EnvironmentEP11evp_pkey_stRKNS0_24PrivateKeyEncodingConfigEE4args_9) #23 + tail call void @abort() #24 unreachable do.end201: ; preds = %do.body188 - %call204 = tail call i32 @i2d_ECPrivateKey_bio(ptr noundef nonnull %call1, ptr noundef %call162) #24 + %call204 = tail call i32 @i2d_ECPrivateKey_bio(ptr noundef nonnull %call1, ptr noundef %call162) #23 br label %if.end207 if.end207: ; preds = %do.end201, %if.then165 @@ -3181,7 +3180,7 @@ if.end207: ; preds = %do.end201, %if.then br i1 %cmp.not.i45, label %if.end209, label %if.then.i46 if.then.i46: ; preds = %if.end207 - tail call void @EC_KEY_free(ptr noundef nonnull %call162) #24 + tail call void @EC_KEY_free(ptr noundef nonnull %call162) #23 br label %if.end209 if.end209: ; preds = %if.then.i46, %if.end207, %if.then.i44, %if.end99, %do.end126, %if.then105 @@ -3190,15 +3189,15 @@ if.end209: ; preds = %if.then.i46, %if.en br i1 %err.2.in.not, label %if.end212, label %if.then210 if.then210: ; preds = %if.end209 - %call211 = tail call i64 @ERR_get_error() #24 - tail call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef %env, i64 noundef %call211, ptr noundef nonnull @.str.197) #24 + %call211 = tail call i64 @ERR_get_error() #23 + tail call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef %env, i64 noundef %call211, ptr noundef nonnull @.str.197) #23 br label %_ZNSt10unique_ptrI6bio_stN4node15FunctionDeleterIS0_XadL_Z12BIO_free_allEEEEED2Ev.exit if.end212: ; preds = %if.end209 %format_214 = getelementptr inbounds i8, ptr %config, i64 4 %14 = load i32, ptr %format_214, align 4 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %bptr.i) - %call.i47 = call i64 @BIO_ctrl(ptr noundef nonnull %call1, i32 noundef 115, i64 noundef 0, ptr noundef nonnull %bptr.i) #24 + %call.i47 = call i64 @BIO_ctrl(ptr noundef nonnull %call1, i32 noundef 115, i64 noundef 0, ptr noundef nonnull %bptr.i) #23 switch i32 %14, label %do.body22.i [ i32 1, label %if.then.i48 i32 0, label %do.end23.i @@ -3212,12 +3211,12 @@ if.then.i48: ; preds = %if.end212 %17 = load ptr, ptr %data.i, align 8 %18 = load i64, ptr %16, align 8 %conv.i = trunc i64 %18 to i32 - %call2.i = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %15, ptr noundef %17, i32 noundef 0, i32 noundef %conv.i) #24 + %call2.i = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %15, ptr noundef %17, i32 noundef 0, i32 noundef %conv.i) #23 br label %_ZN4node6crypto12_GLOBAL__N_119BIOToStringOrBufferEPNS_11EnvironmentEP6bio_stNS0_12PKFormatTypeE.exit do.body22.i: ; preds = %if.end212 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_119BIOToStringOrBufferEPNS_11EnvironmentEP6bio_stNS0_12PKFormatTypeEE4args) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_119BIOToStringOrBufferEPNS_11EnvironmentEP6bio_stNS0_12PKFormatTypeEE4args) #23 + call void @abort() #24 unreachable do.end23.i: ; preds = %if.end212 @@ -3225,7 +3224,7 @@ do.end23.i: ; preds = %if.end212 %data26.i = getelementptr inbounds i8, ptr %19, i64 8 %20 = load ptr, ptr %data26.i, align 8 %21 = load i64, ptr %19, align 8 - %call28.i = call ptr @_ZN4node6Buffer4CopyEPNS_11EnvironmentEPKcm(ptr noundef %env, ptr noundef %20, i64 noundef %21) #24 + %call28.i = call ptr @_ZN4node6Buffer4CopyEPNS_11EnvironmentEPKcm(ptr noundef %env, ptr noundef %20, i64 noundef %21) #23 br label %_ZN4node6crypto12_GLOBAL__N_119BIOToStringOrBufferEPNS_11EnvironmentEP6bio_stNS0_12PKFormatTypeE.exit _ZN4node6crypto12_GLOBAL__N_119BIOToStringOrBufferEPNS_11EnvironmentEP6bio_stNS0_12PKFormatTypeE.exit: ; preds = %if.then.i48, %do.end23.i @@ -3235,8 +3234,8 @@ _ZN4node6crypto12_GLOBAL__N_119BIOToStringOrBufferEPNS_11EnvironmentEP6bio_stNS0 _ZNSt10unique_ptrI6bio_stN4node15FunctionDeleterIS0_XadL_Z12BIO_free_allEEEEED2Ev.exit: ; preds = %_ZN4node6crypto12_GLOBAL__N_119BIOToStringOrBufferEPNS_11EnvironmentEP6bio_stNS0_12PKFormatTypeE.exit, %if.then210 %retval.sroa.0.0 = phi ptr [ null, %if.then210 ], [ %retval.sroa.0.0.i, %_ZN4node6crypto12_GLOBAL__N_119BIOToStringOrBufferEPNS_11EnvironmentEP6bio_stNS0_12PKFormatTypeE.exit ] - %call.i49 = call i32 @ERR_pop_to_mark() #24 - call void @BIO_free_all(ptr noundef nonnull %call1) #24 + %call.i49 = call i32 @ERR_pop_to_mark() #23 + call void @BIO_free_all(ptr noundef nonnull %call1) #23 ret ptr %retval.sroa.0.0 } @@ -3251,12 +3250,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #23 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -3370,10 +3369,10 @@ if.end.i172: ; preds = %if.then9 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit180: ; preds = %if.end.i172, %if.then.i177 %retval.i163.sroa.0.0 = phi ptr [ %28, %if.then.i177 ], [ %add.ptr.i175, %if.end.i172 ] - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %cipher_name, ptr noundef %24, ptr %retval.i163.sroa.0.0) #24 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %cipher_name, ptr noundef %24, ptr %retval.i163.sroa.0.0) #23 %buf_.i = getelementptr inbounds i8, ptr %cipher_name, i64 16 %30 = load ptr, ptr %buf_.i, align 8 - %call19 = call ptr @EVP_get_cipherbyname(ptr noundef %30) #24 + %call19 = call ptr @EVP_get_cipherbyname(ptr noundef %30) #23 %cipher_ = getelementptr inbounds i8, ptr %result, i64 16 store ptr %call19, ptr %cipher_, align 8 %cmp21.not.not = icmp eq ptr %call19, null @@ -3382,7 +3381,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit180: ; preds = %if.end.i172, % if.then22: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit180 %31 = load ptr, ptr %isolate_.i, align 8 %call.i.i = call ptr @_ZN4node25ERR_CRYPTO_UNKNOWN_CIPHERIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %31, ptr noundef nonnull @.str.212) - %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %31, ptr %call.i.i) #24 + %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %31, ptr %call.i.i) #23 store i8 1, ptr %agg.result, align 8 %value_.i = getelementptr inbounds i8, ptr %agg.result, i64 8 store i8 0, ptr %value_.i, align 8 @@ -3402,7 +3401,7 @@ if.then22: ; preds = %_ZNK2v820FunctionCa br i1 %33, label %if.then.i.i, label %cleanup108 if.then.i.i: ; preds = %if.then22 - call void @free(ptr noundef nonnull %32) #24 + call void @free(ptr noundef nonnull %32) #23 br label %cleanup108 do.body: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit198, %if.end.i281 @@ -3453,8 +3452,8 @@ if.end5.i: ; preds = %if.end.i301 ] do.body35: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit162, %if.end.i301, %if.end5.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ManagedEVPPKey27GetPrivateKeyEncodingFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPjNS0_18KeyEncodingContextEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ManagedEVPPKey27GetPrivateKeyEncodingFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPjNS0_18KeyEncodingContextEE4args) #23 + tail call void @abort() #24 unreachable do.end38: ; preds = %if.end5.i, %if.end5.i @@ -3471,7 +3470,7 @@ if.end40.critedge: ; preds = %_ZNK2v820FunctionCa br i1 %47, label %if.then.i.i65, label %if.end40 if.then.i.i65: ; preds = %if.end40.critedge - call void @free(ptr noundef nonnull %46) #24 + call void @free(ptr noundef nonnull %46) #23 br label %if.end40 if.end40: ; preds = %if.then.i.i65, %if.end40.critedge, %do.end38 @@ -3509,15 +3508,15 @@ if.end.i136: ; preds = %if.end42 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit144: ; preds = %if.end.i136, %if.then.i141 %retval.i127.sroa.0.0 = phi ptr [ %55, %if.then.i141 ], [ %add.ptr.i139, %if.end.i136 ] - %call3.i = call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i127.sroa.0.0) #24 + %call3.i = call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i127.sroa.0.0) #23 br i1 %call3.i, label %do.body53, label %lor.lhs.false.i lor.lhs.false.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit144 - %call5.i = call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i127.sroa.0.0) #24 + %call5.i = call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i127.sroa.0.0) #23 br i1 %call5.i, label %do.body53, label %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit _ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit: ; preds = %lor.lhs.false.i - %call7.i = call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i127.sroa.0.0) #24 + %call7.i = call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i127.sroa.0.0) #23 br i1 %call7.i, label %do.body53, label %do.body85 do.body53: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit144, %lor.lhs.false.i, %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit @@ -3528,8 +3527,8 @@ do.body53: ; preds = %_ZNK2v820FunctionCa br i1 %.not52, label %do.body61, label %do.end66 do.body61: ; preds = %do.body53 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ManagedEVPPKey27GetPrivateKeyEncodingFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPjNS0_18KeyEncodingContextEE4args_0) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ManagedEVPPKey27GetPrivateKeyEncodingFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPjNS0_18KeyEncodingContextEE4args_0) #23 + call void @abort() #24 unreachable do.end66: ; preds = %do.body53 @@ -3568,7 +3567,7 @@ if.then79: ; preds = %_ZNK2v820FunctionCa %isolate_.i.i68 = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %66 = load ptr, ptr %isolate_.i.i68, align 8 %call.i.i69 = call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %66, ptr noundef nonnull @.str.9) - %call6.i.i70 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %66, ptr %call.i.i69) #24 + %call6.i.i70 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %66, ptr %call.i.i69) #23 store i8 1, ptr %agg.result, align 8 %value_.i71 = getelementptr inbounds i8, ptr %agg.result, i64 8 store i8 0, ptr %value_.i71, align 8 @@ -3586,13 +3585,13 @@ if.end80: ; preds = %_ZNK2v820FunctionCa call void @_ZNK4node6crypto25ArrayBufferOrViewContentsIcE20ToNullTerminatedCopyEv(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp82, ptr noundef nonnull align 8 dereferenceable(32) %passphrase) store i8 0, ptr %ref.tmp81, align 8 %value_.i76 = getelementptr inbounds i8, ptr %ref.tmp81, i64 8 - call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %value_.i76, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp82) #24 + call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %value_.i76, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp82) #23 %67 = load i8, ptr %ref.tmp81, align 8 %frombool.i = and i8 %67, 1 store i8 %frombool.i, ptr %passphrase_.i, align 8 - %call.i = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i, ptr noundef nonnull align 8 dereferenceable(24) %value_.i76) #24 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %value_.i76) #24 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp82) #24 + %call.i = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i, ptr noundef nonnull align 8 dereferenceable(24) %value_.i76) #23 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %value_.i76) #23 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp82) #23 %.pre84 = load i32, ptr %offset, align 4 br label %if.end106 @@ -3649,8 +3648,8 @@ _ZNK2v85Value22QuickIsNullOrUndefinedEv.exit359: ; preds = %if.end.i338 br i1 %83, label %if.end106, label %do.body99 do.body99: ; preds = %if.end.i338, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit, %_ZNK2v85Value22QuickIsNullOrUndefinedEv.exit359 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ManagedEVPPKey27GetPrivateKeyEncodingFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPjNS0_18KeyEncodingContextEE4args_1) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ManagedEVPPKey27GetPrivateKeyEncodingFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPjNS0_18KeyEncodingContextEE4args_1) #23 + call void @abort() #24 unreachable if.end106: ; preds = %if.then, %if.end80, %_ZNK2v85Value22QuickIsNullOrUndefinedEv.exit359 @@ -3669,11 +3668,11 @@ if.end106: ; preds = %if.then, %if.end80, %frombool.i.i.i = and i8 %86, 1 store i8 %frombool.i.i.i, ptr %passphrase_.i.i80, align 8 %value_.i.i.i81 = getelementptr inbounds i8, ptr %agg.result, i64 40 - call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i.i81, ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i) #24 + call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i.i81, ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i) #23 br label %cleanup108 cleanup108: ; preds = %if.then.i.i, %if.then22, %if.end106, %if.then79 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i) #24 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i) #23 ret void } @@ -3734,8 +3733,8 @@ do.body: ; preds = %if.end5.i br i1 %cmp.not, label %do.body10, label %do.body8 do.body8: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_125GetKeyFormatAndTypeFromJsEPNS0_27AsymmetricKeyEncodingConfigERKN2v820FunctionCallbackInfoINS4_5ValueEEEPjNS0_18KeyEncodingContextEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_125GetKeyFormatAndTypeFromJsEPNS0_27AsymmetricKeyEncodingConfigERKN2v820FunctionCallbackInfoINS4_5ValueEEEPjNS0_18KeyEncodingContextEE4args) #23 + tail call void @abort() #24 unreachable do.body10: ; preds = %do.body @@ -3787,8 +3786,8 @@ if.end5.i354: ; preds = %if.end.i351 br i1 %cmp7.i356.not, label %do.end25, label %do.body22 do.body22: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit208, %if.end.i351, %if.end5.i354 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_125GetKeyFormatAndTypeFromJsEPNS0_27AsymmetricKeyEncodingConfigERKN2v820FunctionCallbackInfoINS4_5ValueEEEPjNS0_18KeyEncodingContextEE4args_0) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_125GetKeyFormatAndTypeFromJsEPNS0_27AsymmetricKeyEncodingConfigERKN2v820FunctionCallbackInfoINS4_5ValueEEEPjNS0_18KeyEncodingContextEE4args_0) #23 + tail call void @abort() #24 unreachable do.end25: ; preds = %if.end5.i354 @@ -3822,12 +3821,12 @@ if.end.i182: ; preds = %if.else _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit190: ; preds = %if.end.i182, %if.then.i187 %retval.i173.sroa.0.0 = phi ptr [ %31, %if.then.i187 ], [ %add.ptr.i185, %if.end.i182 ] - %call34 = tail call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i173.sroa.0.0) #24 + %call34 = tail call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i173.sroa.0.0) #23 br i1 %call34, label %do.end42, label %do.body39 do.body39: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit190 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_125GetKeyFormatAndTypeFromJsEPNS0_27AsymmetricKeyEncodingConfigERKN2v820FunctionCallbackInfoINS4_5ValueEEEPjNS0_18KeyEncodingContextEE4args_1) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_125GetKeyFormatAndTypeFromJsEPNS0_27AsymmetricKeyEncodingConfigERKN2v820FunctionCallbackInfoINS4_5ValueEEEPjNS0_18KeyEncodingContextEE4args_1) #23 + tail call void @abort() #24 unreachable do.end42: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit190 @@ -3856,7 +3855,7 @@ if.end.i164: ; preds = %do.end42 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit172: ; preds = %if.end.i164, %if.then.i169 %retval.i155.sroa.0.0 = phi ptr [ %38, %if.then.i169 ], [ %add.ptr.i167, %if.end.i164 ] - %call54 = tail call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i155.sroa.0.0) #24 + %call54 = tail call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i155.sroa.0.0) #23 %format_ = getelementptr inbounds i8, ptr %config, i64 4 store i32 %call54, ptr %format_, align 4 %40 = load i32, ptr %offset, align 4 @@ -3885,7 +3884,7 @@ if.end.i146: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit154: ; preds = %if.end.i146, %if.then.i151 %retval.i137.sroa.0.0 = phi ptr [ %45, %if.then.i151 ], [ %add.ptr.i149, %if.end.i146 ] - %call62 = tail call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i137.sroa.0.0) #24 + %call62 = tail call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i137.sroa.0.0) #23 br i1 %call62, label %if.then63, label %do.body81 if.then63: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit154 @@ -3915,7 +3914,7 @@ if.end.i128: ; preds = %if.then63 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit136: ; preds = %if.end.i128, %if.then.i133 %retval.i119.sroa.0.0 = phi ptr [ %52, %if.then.i133 ], [ %add.ptr.i131, %if.end.i128 ] - %call78 = tail call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i119.sroa.0.0) #24 + %call78 = tail call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i119.sroa.0.0) #23 %retval.sroa.21.0.insert.ext.i = zext i32 %call78 to i64 %retval.sroa.21.0.insert.shift.i = shl nuw i64 %retval.sroa.21.0.insert.ext.i, 32 %retval.sroa.0.0.insert.insert.i = or disjoint i64 %retval.sroa.21.0.insert.shift.i, 1 @@ -3940,8 +3939,8 @@ land.rhs: ; preds = %do.body81 br i1 %cmp87.not, label %do.body96, label %do.body92 do.body92: ; preds = %land.lhs.true, %do.body81, %land.rhs - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_125GetKeyFormatAndTypeFromJsEPNS0_27AsymmetricKeyEncodingConfigERKN2v820FunctionCallbackInfoINS4_5ValueEEEPjNS0_18KeyEncodingContextEE4args_2) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_125GetKeyFormatAndTypeFromJsEPNS0_27AsymmetricKeyEncodingConfigERKN2v820FunctionCallbackInfoINS4_5ValueEEEPjNS0_18KeyEncodingContextEE4args_2) #23 + tail call void @abort() #24 unreachable do.body96: ; preds = %land.lhs.true, %land.rhs @@ -3998,8 +3997,8 @@ if.end5.i430: ; preds = %if.end.i425 ] do.body109: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit, %if.end.i425, %if.end5.i430 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_125GetKeyFormatAndTypeFromJsEPNS0_27AsymmetricKeyEncodingConfigERKN2v820FunctionCallbackInfoINS4_5ValueEEEPjNS0_18KeyEncodingContextEE4args_3) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_125GetKeyFormatAndTypeFromJsEPNS0_27AsymmetricKeyEncodingConfigERKN2v820FunctionCallbackInfoINS4_5ValueEEEPjNS0_18KeyEncodingContextEE4args_3) #23 + tail call void @abort() #24 unreachable do.end112: ; preds = %if.end5.i430, %if.end5.i430 @@ -4030,50 +4029,50 @@ entry: br i1 %cmp.i, label %if.end63, label %do.body do.body: ; preds = %entry - %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 + %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #23 br i1 %call3.i, label %do.end14, label %lor.lhs.false.i lor.lhs.false.i: ; preds = %do.body - %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 + %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #23 br i1 %call5.i, label %do.end14, label %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit _ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit: ; preds = %lor.lhs.false.i - %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 + %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #23 br i1 %call7.i, label %do.end14, label %do.body12 do.body12: ; preds = %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto25ArrayBufferOrViewContentsIcEC1EN2v85LocalINS3_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto25ArrayBufferOrViewContentsIcEC1EN2v85LocalINS3_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end14: ; preds = %do.body, %lor.lhs.false.i, %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit - %call16 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 + %call16 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #23 br i1 %call16, label %if.then17, label %if.else if.then17: ; preds = %do.end14 - %call23 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 + %call23 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #23 store i64 %call23, ptr %offset_, align 8 - %call26 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 + %call26 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #23 store i64 %call26, ptr %length_, align 8 - %call29 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 - %call34 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call29) #24 + %call29 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #23 + %call34 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call29) #23 br label %if.end63.sink.split if.else: ; preds = %do.end14 - %call37 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 + %call37 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #23 store i64 0, ptr %offset_, align 8 br i1 %call37, label %if.then38, label %if.else50 if.then38: ; preds = %if.else - %call45 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 + %call45 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #23 store i64 %call45, ptr %length_, align 8 - %call48 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 + %call48 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #23 br label %if.end63.sink.split if.else50: ; preds = %if.else - %call57 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 + %call57 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #23 store i64 %call57, ptr %length_, align 8 - %call60 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 + %call60 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #23 br label %if.end63.sink.split if.end63.sink.split: ; preds = %if.then17, %if.else50, %if.then38 @@ -4099,15 +4098,15 @@ if.then: ; preds = %entry if.end: ; preds = %entry %add = add i64 %0, 1 - %call1.i.i = tail call ptr @CRYPTO_malloc(i64 noundef %add, ptr noundef nonnull @.str.261, i32 noundef 205) #24 + %call1.i.i = tail call ptr @CRYPTO_malloc(i64 noundef %add, ptr noundef nonnull @.str.261, i32 noundef 205) #23 %cmp.i.i = icmp eq ptr %call1.i.i, null %cmp2.i.i = icmp ne i64 %add, 0 %.not.i.i = and i1 %cmp2.i.i, %cmp.i.i br i1 %.not.i.i, label %do.body5.i.i, label %do.body.i do.body5.i.i: ; preds = %if.end - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #23 + tail call void @abort() #24 unreachable do.body.i: ; preds = %if.end @@ -4128,8 +4127,8 @@ do.body.i: ; preds = %if.end br i1 %cmp.not.i, label %do.body6.i, label %do.end7.i do.body6.i: ; preds = %do.body.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImEE4args) #24, !noalias !27 - tail call void @abort() #25, !noalias !27 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImEE4args) #23, !noalias !27 + tail call void @abort() #24, !noalias !27 unreachable do.end7.i: ; preds = %do.body.i @@ -4137,13 +4136,13 @@ do.end7.i: ; preds = %do.body.i br i1 %cmp9.i, label %if.then10.i, label %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit if.then10.i: ; preds = %do.end7.i - tail call void @CRYPTO_clear_free(ptr noundef nonnull %call1.i.i, i64 noundef %add, ptr noundef nonnull @.str.261, i32 noundef 242) #24, !noalias !27 + tail call void @CRYPTO_clear_free(ptr noundef nonnull %call1.i.i, i64 noundef %add, ptr noundef nonnull @.str.261, i32 noundef 242) #23, !noalias !27 br label %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit: ; preds = %do.end7.i, %if.then10.i %buf.sroa.0.0 = phi ptr [ null, %if.then10.i ], [ %call1.i.i, %do.end7.i ] - tail call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr sret(%"class.node::crypto::ByteSource") align 8 %agg.result, ptr noundef %buf.sroa.0.0, i64 noundef %5) #24 - tail call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.261, i32 noundef 225) #24 + tail call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr sret(%"class.node::crypto::ByteSource") align 8 %agg.result, ptr noundef %buf.sroa.0.0, i64 noundef %5) #23 + tail call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.261, i32 noundef 225) #23 br label %return return: ; preds = %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit, %if.then @@ -4238,27 +4237,27 @@ if.end.i131: ; preds = %lor.rhs _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit139: ; preds = %if.end.i131, %if.then.i136 %retval.i122.sroa.0.0 = phi ptr [ %15, %if.then.i136 ], [ %add.ptr.i134, %if.end.i131 ] - %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i122.sroa.0.0) #24 + %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i122.sroa.0.0) #23 br i1 %call3.i, label %if.then, label %lor.lhs.false.i lor.lhs.false.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit139 - %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i122.sroa.0.0) #24 + %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i122.sroa.0.0) #23 br i1 %call5.i, label %if.then, label %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit _ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit: ; preds = %lor.lhs.false.i - %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i122.sroa.0.0) #24 + %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i122.sroa.0.0) #23 br i1 %call7.i, label %if.then, label %do.body if.then: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit139, %lor.lhs.false.i, %if.end.i222, %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit %17 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %17, i64 8 %18 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %18) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %18) #23 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %if.then - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -4311,7 +4310,7 @@ if.end.i113: ; preds = %_ZN4node11Environme _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit121: ; preds = %if.end.i113, %if.then.i118 %retval.i104.sroa.0.0 = phi ptr [ %34, %if.then.i118 ], [ %add.ptr.i116, %if.end.i113 ] - call void @_ZN4node6crypto10ByteSource18FromStringOrBufferEPNS_11EnvironmentEN2v85LocalINS4_5ValueEEE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %key, ptr noundef %retval.0.i.i, ptr %retval.i104.sroa.0.0) #24 + call void @_ZN4node6crypto10ByteSource18FromStringOrBufferEPNS_11EnvironmentEN2v85LocalINS4_5ValueEEE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %key, ptr noundef %retval.0.i.i, ptr %retval.i104.sroa.0.0) #23 call void @_ZN4node6crypto14ManagedEVPPKey27GetPrivateKeyEncodingFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPjNS0_18KeyEncodingContextE(ptr nonnull sret(%"class.node::NonCopyableMaybe.292") align 8 %config, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef nonnull %offset, i32 noundef 0) %36 = load i8, ptr %config, align 8 %tobool.i = trunc i8 %36 to i1 @@ -4322,20 +4321,20 @@ if.then23: ; preds = %_ZNK2v820FunctionCa %pkey_.i = getelementptr inbounds i8, ptr %agg.result, i64 8 store ptr null, ptr %pkey_.i, align 8 call void @llvm.experimental.noalias.scope.decl(metadata !30) - %call5.i.i.i.i.i.i.i.i = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #23, !noalias !33 + %call5.i.i.i.i.i.i.i.i = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #22, !noalias !33 %_M_use_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i.i.i, align 8, !noalias !30 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i, i64 12 store i32 1, ptr %_M_weak_count.i.i.i.i.i.i.i, align 4, !noalias !30 store ptr getelementptr inbounds (i8, ptr @_ZTVSt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS0_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EE, i64 16), ptr %call5.i.i.i.i.i.i.i.i, align 8, !noalias !30 %_M_impl.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i, i64 16 - %call.i.i.i.i.i.i.i.i.i.i = call noundef i32 @uv_mutex_init(ptr noundef nonnull %_M_impl.i.i.i.i.i.i.i) #24, !noalias !30 + %call.i.i.i.i.i.i.i.i.i.i = call noundef i32 @uv_mutex_init(ptr noundef nonnull %_M_impl.i.i.i.i.i.i.i) #23, !noalias !30 %cmp.not.i.i.i.i.i.i.i.i.i = icmp eq i32 %call.i.i.i.i.i.i.i.i.i.i, 0 br i1 %cmp.not.i.i.i.i.i.i.i.i.i, label %_ZN4node6crypto14ManagedEVPPKeyC2Ev.exit, label %do.body5.i.i.i.i.i.i.i.i.i do.body5.i.i.i.i.i.i.i.i.i: ; preds = %if.then23 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #24, !noalias !30 - call void @abort() #25, !noalias !30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #23, !noalias !30 + call void @abort() #24, !noalias !30 unreachable _ZN4node6crypto14ManagedEVPPKeyC2Ev.exit: ; preds = %if.then23 @@ -4352,8 +4351,8 @@ if.end: ; preds = %_ZNK2v820FunctionCa br i1 %cmp.not.i, label %_ZN4node16NonCopyableMaybeINS_6crypto24PrivateKeyEncodingConfigEE7ReleaseEv.exit, label %do.body5.i do.body5.i: ; preds = %if.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16NonCopyableMaybeINS_6crypto24PrivateKeyEncodingConfigEE7ReleaseEvE4args) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16NonCopyableMaybeINS_6crypto24PrivateKeyEncodingConfigEE7ReleaseEvE4args) #23 + call void @abort() #24 unreachable _ZN4node16NonCopyableMaybeINS_6crypto24PrivateKeyEncodingConfigEE7ReleaseEv.exit: ; preds = %if.end @@ -4369,13 +4368,13 @@ _ZN4node16NonCopyableMaybeINS_6crypto24PrivateKeyEncodingConfigEE7ReleaseEv.exit br i1 %cmp.not.i41, label %cleanup, label %if.then.i42 if.then.i42: ; preds = %_ZN4node16NonCopyableMaybeINS_6crypto24PrivateKeyEncodingConfigEE7ReleaseEv.exit - call void @EVP_PKEY_free(ptr noundef nonnull %40) #24 + call void @EVP_PKEY_free(ptr noundef nonnull %40) #23 br label %cleanup cleanup: ; preds = %if.then.i42, %_ZN4node16NonCopyableMaybeINS_6crypto24PrivateKeyEncodingConfigEE7ReleaseEv.exit, %_ZN4node6crypto14ManagedEVPPKeyC2Ev.exit %value_.i.i.i = getelementptr inbounds i8, ptr %config, i64 40 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i.i) #24 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %key) #24 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i.i) #23 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %key) #23 br label %return do.body: ; preds = %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit @@ -4404,13 +4403,13 @@ if.end.i95: ; preds = %do.body _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit103: ; preds = %if.end.i95, %if.then.i100 %retval.i86.sroa.0.0 = phi ptr [ %46, %if.then.i100 ], [ %add.ptr.i98, %if.end.i95 ] - %call35 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i86.sroa.0.0) #24 + %call35 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i86.sroa.0.0) #23 %48 = and i1 %call35, %allow_key_object br i1 %48, label %do.body43, label %do.body39 do.body39: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit103 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ManagedEVPPKey19GetPrivateKeyFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPjbE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ManagedEVPPKey19GetPrivateKeyFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPjbE4args) #23 + tail call void @abort() #24 unreachable do.body43: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit103 @@ -4461,7 +4460,7 @@ if.then.i.i: ; preds = %_ZNK2v820FunctionCa br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i47: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %retval.i81.sroa.0.0, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %retval.i81.sroa.0.0, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i47 @@ -4474,20 +4473,20 @@ if.then62: ; preds = %_ZN4node10BaseObjec %pkey_.i49 = getelementptr inbounds i8, ptr %agg.result, i64 8 store ptr null, ptr %pkey_.i49, align 8 tail call void @llvm.experimental.noalias.scope.decl(metadata !36) - %call5.i.i.i.i.i.i.i.i50 = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #23, !noalias !39 + %call5.i.i.i.i.i.i.i.i50 = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #22, !noalias !39 %_M_use_count.i.i.i.i.i.i.i51 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i50, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i.i.i51, align 8, !noalias !36 %_M_weak_count.i.i.i.i.i.i.i52 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i50, i64 12 store i32 1, ptr %_M_weak_count.i.i.i.i.i.i.i52, align 4, !noalias !36 store ptr getelementptr inbounds (i8, ptr @_ZTVSt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS0_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EE, i64 16), ptr %call5.i.i.i.i.i.i.i.i50, align 8, !noalias !36 %_M_impl.i.i.i.i.i.i.i53 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i50, i64 16 - %call.i.i.i.i.i.i.i.i.i.i54 = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull %_M_impl.i.i.i.i.i.i.i53) #24, !noalias !36 + %call.i.i.i.i.i.i.i.i.i.i54 = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull %_M_impl.i.i.i.i.i.i.i53) #23, !noalias !36 %cmp.not.i.i.i.i.i.i.i.i.i55 = icmp eq i32 %call.i.i.i.i.i.i.i.i.i.i54, 0 br i1 %cmp.not.i.i.i.i.i.i.i.i.i55, label %_ZN4node6crypto14ManagedEVPPKeyC2Ev.exit59, label %do.body5.i.i.i.i.i.i.i.i.i56 do.body5.i.i.i.i.i.i.i.i.i56: ; preds = %if.then62 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #24, !noalias !36 - tail call void @abort() #25, !noalias !36 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #23, !noalias !36 + tail call void @abort() #24, !noalias !36 unreachable _ZN4node6crypto14ManagedEVPPKeyC2Ev.exit59: ; preds = %if.then62 @@ -4506,8 +4505,8 @@ do.body65: ; preds = %_ZN4node10BaseObjec br i1 %cmp69.not, label %do.end77, label %do.body74 do.body74: ; preds = %do.body65 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ManagedEVPPKey19GetPrivateKeyFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPjbE4args_0) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ManagedEVPPKey19GetPrivateKeyFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPjbE4args_0) #23 + tail call void @abort() #24 unreachable do.end77: ; preds = %do.body65 @@ -4522,8 +4521,8 @@ do.end77: ; preds = %do.body65 br i1 %cmp.not.i62, label %do.body4.i, label %_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit do.body4.i: ; preds = %do.end77 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEvE4args) #24, !noalias !42 - tail call void @abort() #25, !noalias !42 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEvE4args) #23, !noalias !42 + tail call void @abort() #24, !noalias !42 unreachable _ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit: ; preds = %do.end77 @@ -4565,28 +4564,28 @@ entry: if.then: ; preds = %entry %conv = trunc i64 %key_len to i32 - %call1 = tail call ptr @BIO_new_mem_buf(ptr noundef %key, i32 noundef %conv) #24 + %call1 = tail call ptr @BIO_new_mem_buf(ptr noundef %key, i32 noundef %conv) #23 %cmp.i.not = icmp eq ptr %call1, null br i1 %cmp.i.not, label %return, label %if.end if.end: ; preds = %if.then - %call5 = call ptr @PEM_read_bio_PrivateKey(ptr noundef nonnull %call1, ptr noundef null, ptr noundef nonnull @_ZN4node6crypto16PasswordCallbackEPciiPv, ptr noundef nonnull %passphrase) #24 + %call5 = call ptr @PEM_read_bio_PrivateKey(ptr noundef nonnull %call1, ptr noundef null, ptr noundef nonnull @_ZN4node6crypto16PasswordCallbackEPciiPv, ptr noundef nonnull %passphrase) #23 %2 = load ptr, ptr %pkey, align 8 store ptr %call5, ptr %pkey, align 8 %tobool.not.i.i = icmp eq ptr %2, null br i1 %tobool.not.i.i, label %_ZNSt10unique_ptrI6bio_stN4node15FunctionDeleterIS0_XadL_Z12BIO_free_allEEEEED2Ev.exit.thread, label %if.then.i.i if.then.i.i: ; preds = %if.end - call void @EVP_PKEY_free(ptr noundef nonnull %2) #24 + call void @EVP_PKEY_free(ptr noundef nonnull %2) #23 br label %_ZNSt10unique_ptrI6bio_stN4node15FunctionDeleterIS0_XadL_Z12BIO_free_allEEEEED2Ev.exit.thread _ZNSt10unique_ptrI6bio_stN4node15FunctionDeleterIS0_XadL_Z12BIO_free_allEEEEED2Ev.exit.thread: ; preds = %if.end, %if.then.i.i - call void @BIO_free_all(ptr noundef nonnull %call1) #24 + call void @BIO_free_all(ptr noundef nonnull %call1) #23 br label %if.end64 do.body12: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_115ParsePrivateKeyEPSt10unique_ptrI11evp_pkey_stNS_15FunctionDeleterIS3_XadL_Z13EVP_PKEY_freeEEEEERKNS0_24PrivateKeyEncodingConfigEPKcmE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_115ParsePrivateKeyEPSt10unique_ptrI11evp_pkey_stNS_15FunctionDeleterIS3_XadL_Z13EVP_PKEY_freeEEEEERKNS0_24PrivateKeyEncodingConfigEPKcmE4args) #23 + tail call void @abort() #24 unreachable do.end14: ; preds = %entry @@ -4596,7 +4595,7 @@ do.end14: ; preds = %entry br i1 %tobool.i114, label %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit, label %if.then.i if.then.i: ; preds = %do.end14 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit _ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit: ; preds = %if.then.i, %do.end14 @@ -4607,14 +4606,14 @@ _ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit: ; preds = %if.th if.then17: ; preds = %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit store ptr %key, ptr %p, align 8 - %call18 = call ptr @d2i_PrivateKey(i32 noundef 6, ptr noundef null, ptr noundef nonnull %p, i64 noundef %key_len) #24 + %call18 = call ptr @d2i_PrivateKey(i32 noundef 6, ptr noundef null, ptr noundef nonnull %p, i64 noundef %key_len) #23 %5 = load ptr, ptr %pkey, align 8 store ptr %call18, ptr %pkey, align 8 %tobool.not.i.i28 = icmp eq ptr %5, null br i1 %tobool.not.i.i28, label %if.end64, label %if.then.i.i29 if.then.i.i29: ; preds = %if.then17 - call void @EVP_PKEY_free(ptr noundef nonnull %5) #24 + call void @EVP_PKEY_free(ptr noundef nonnull %5) #23 br label %if.end64 if.else19: ; preds = %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit @@ -4623,7 +4622,7 @@ if.else19: ; preds = %_ZNKR2v85MaybeIN4no br i1 %tobool.i111, label %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit98, label %if.then.i97 if.then.i97: ; preds = %if.else19 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 %.pr = load i32, ptr %value_.i, align 4 br label %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit98 @@ -4634,7 +4633,7 @@ _ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit98: ; preds = %if. if.then23: ; preds = %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit98 %conv25 = trunc i64 %key_len to i32 - %call26 = tail call ptr @BIO_new_mem_buf(ptr noundef %key, i32 noundef %conv25) #24 + %call26 = tail call ptr @BIO_new_mem_buf(ptr noundef %key, i32 noundef %conv25) #23 %cmp.i31.not = icmp eq ptr %call26, null br i1 %cmp.i31.not, label %return, label %if.end29 @@ -4727,38 +4726,38 @@ _ZN4node6crypto12_GLOBAL__N_125IsEncryptedPrivateKeyInfoEPKhm.exit: ; preds = %_ br i1 %cmp1.i.not, label %if.else34, label %if.then31 if.then31: ; preds = %_ZN4node6crypto12_GLOBAL__N_125IsEncryptedPrivateKeyInfoEPKhm.exit - %call33 = call ptr @d2i_PKCS8PrivateKey_bio(ptr noundef nonnull %call26, ptr noundef null, ptr noundef nonnull @_ZN4node6crypto16PasswordCallbackEPciiPv, ptr noundef nonnull %passphrase) #24 + %call33 = call ptr @d2i_PKCS8PrivateKey_bio(ptr noundef nonnull %call26, ptr noundef null, ptr noundef nonnull @_ZN4node6crypto16PasswordCallbackEPciiPv, ptr noundef nonnull %passphrase) #23 %13 = load ptr, ptr %pkey, align 8 store ptr %call33, ptr %pkey, align 8 %tobool.not.i.i34 = icmp eq ptr %13, null br i1 %tobool.not.i.i34, label %_ZNSt10unique_ptrI6bio_stN4node15FunctionDeleterIS0_XadL_Z12BIO_free_allEEEEED2Ev.exit45, label %if.then.i.i35 if.then.i.i35: ; preds = %if.then31 - call void @EVP_PKEY_free(ptr noundef nonnull %13) #24 + call void @EVP_PKEY_free(ptr noundef nonnull %13) #23 br label %_ZNSt10unique_ptrI6bio_stN4node15FunctionDeleterIS0_XadL_Z12BIO_free_allEEEEED2Ev.exit45 if.else34: ; preds = %_ZN4node6crypto12_GLOBAL__N_114IsASN1SequenceEPKhmPmS4_.exit.thread.i, %_ZN4node6crypto12_GLOBAL__N_114IsASN1SequenceEPKhmPmS4_.exit.i, %_ZN4node6crypto12_GLOBAL__N_125IsEncryptedPrivateKeyInfoEPKhm.exit - %call36 = tail call ptr @d2i_PKCS8_PRIV_KEY_INFO_bio(ptr noundef nonnull %call26, ptr noundef null) #24 + %call36 = tail call ptr @d2i_PKCS8_PRIV_KEY_INFO_bio(ptr noundef nonnull %call26, ptr noundef null) #23 %cmp.i37.not = icmp eq ptr %call36, null br i1 %cmp.i37.not, label %_ZNSt10unique_ptrI6bio_stN4node15FunctionDeleterIS0_XadL_Z12BIO_free_allEEEEED2Ev.exit45, label %if.then38 if.then38: ; preds = %if.else34 - %call40 = tail call ptr @EVP_PKCS82PKEY(ptr noundef nonnull %call36) #24 + %call40 = tail call ptr @EVP_PKCS82PKEY(ptr noundef nonnull %call36) #23 %14 = load ptr, ptr %pkey, align 8 store ptr %call40, ptr %pkey, align 8 %tobool.not.i.i38 = icmp eq ptr %14, null br i1 %tobool.not.i.i38, label %if.then.i42, label %if.then.i.i39 if.then.i.i39: ; preds = %if.then38 - tail call void @EVP_PKEY_free(ptr noundef nonnull %14) #24 + tail call void @EVP_PKEY_free(ptr noundef nonnull %14) #23 br label %if.then.i42 if.then.i42: ; preds = %if.then.i.i39, %if.then38 - tail call void @PKCS8_PRIV_KEY_INFO_free(ptr noundef nonnull %call36) #24 + tail call void @PKCS8_PRIV_KEY_INFO_free(ptr noundef nonnull %call36) #23 br label %_ZNSt10unique_ptrI6bio_stN4node15FunctionDeleterIS0_XadL_Z12BIO_free_allEEEEED2Ev.exit45 _ZNSt10unique_ptrI6bio_stN4node15FunctionDeleterIS0_XadL_Z12BIO_free_allEEEEED2Ev.exit45: ; preds = %if.then31, %if.then.i.i35, %if.else34, %if.then.i42 - call void @BIO_free_all(ptr noundef nonnull %call26) #24 + call void @BIO_free_all(ptr noundef nonnull %call26) #23 br label %if.end64 do.body47: ; preds = %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit98 @@ -4767,7 +4766,7 @@ do.body47: ; preds = %_ZNKR2v85MaybeIN4no br i1 %tobool.i, label %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit106, label %if.then.i105 if.then.i105: ; preds = %do.body47 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 %.pre = load i32, ptr %value_.i, align 4 br label %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit106 @@ -4777,24 +4776,24 @@ _ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit106: ; preds = %if br i1 %cmp50.not, label %do.end59, label %do.body56 do.body56: ; preds = %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit106 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_115ParsePrivateKeyEPSt10unique_ptrI11evp_pkey_stNS_15FunctionDeleterIS3_XadL_Z13EVP_PKEY_freeEEEEERKNS0_24PrivateKeyEncodingConfigEPKcmE4args_0) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_115ParsePrivateKeyEPSt10unique_ptrI11evp_pkey_stNS_15FunctionDeleterIS3_XadL_Z13EVP_PKEY_freeEEEEERKNS0_24PrivateKeyEncodingConfigEPKcmE4args_0) #23 + tail call void @abort() #24 unreachable do.end59: ; preds = %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit106 store ptr %key, ptr %p60, align 8 - %call61 = call ptr @d2i_PrivateKey(i32 noundef 408, ptr noundef null, ptr noundef nonnull %p60, i64 noundef %key_len) #24 + %call61 = call ptr @d2i_PrivateKey(i32 noundef 408, ptr noundef null, ptr noundef nonnull %p60, i64 noundef %key_len) #23 %17 = load ptr, ptr %pkey, align 8 store ptr %call61, ptr %pkey, align 8 %tobool.not.i.i46 = icmp eq ptr %17, null br i1 %tobool.not.i.i46, label %if.end64, label %if.then.i.i47 if.then.i.i47: ; preds = %do.end59 - call void @EVP_PKEY_free(ptr noundef nonnull %17) #24 + call void @EVP_PKEY_free(ptr noundef nonnull %17) #23 br label %if.end64 if.end64: ; preds = %if.then.i.i47, %do.end59, %_ZNSt10unique_ptrI6bio_stN4node15FunctionDeleterIS0_XadL_Z12BIO_free_allEEEEED2Ev.exit45, %if.then.i.i29, %if.then17, %_ZNSt10unique_ptrI6bio_stN4node15FunctionDeleterIS0_XadL_Z12BIO_free_allEEEEED2Ev.exit.thread - %call65 = call i64 @ERR_peek_error() #24 + %call65 = call i64 @ERR_peek_error() #23 %cmp66.not = icmp eq i64 %call65, 0 br i1 %cmp66.not, label %if.end68, label %if.then67 @@ -4805,7 +4804,7 @@ if.then67: ; preds = %if.end64 br i1 %tobool.not.i.i49, label %if.end71, label %if.then.i.i50 if.then.i.i50: ; preds = %if.then67 - call void @EVP_PKEY_free(ptr noundef nonnull %18) #24 + call void @EVP_PKEY_free(ptr noundef nonnull %18) #23 br label %if.end68 if.end68: ; preds = %if.then.i.i50, %if.end64 @@ -4845,20 +4844,20 @@ do.body: ; preds = %entry br i1 %cmp.i.not, label %do.body3, label %sw.epilog do.body3: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ManagedEVPPKey12GetParsedKeyEPNS_11EnvironmentEOSt10unique_ptrI11evp_pkey_stNS_15FunctionDeleterIS5_XadL_Z13EVP_PKEY_freeEEEEENS0_14ParseKeyResultEPKcE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ManagedEVPPKey12GetParsedKeyEPNS_11EnvironmentEOSt10unique_ptrI11evp_pkey_stNS_15FunctionDeleterIS5_XadL_Z13EVP_PKEY_freeEEEEENS0_14ParseKeyResultEPKcE4args) #23 + tail call void @abort() #24 unreachable sw.bb5: ; preds = %entry %isolate_.i.i = getelementptr inbounds i8, ptr %env, i64 88 %1 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node22ERR_MISSING_PASSPHRASEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %1, ptr noundef nonnull @.str.31) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr %call.i.i) #23 br label %sw.epilog sw.default: ; preds = %entry - %call6 = tail call i64 @ERR_get_error() #24 - tail call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef %env, i64 noundef %call6, ptr noundef %default_msg) #24 + %call6 = tail call i64 @ERR_get_error() #23 + tail call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef %env, i64 noundef %call6, ptr noundef %default_msg) #23 br label %sw.epilog sw.epilog: ; preds = %do.body, %sw.default, %sw.bb5 @@ -4868,20 +4867,20 @@ sw.epilog: ; preds = %do.body, %sw.defaul store i64 %2, ptr %pkey_.i, align 8 store ptr null, ptr %pkey, align 8 tail call void @llvm.experimental.noalias.scope.decl(metadata !47) - %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #23, !noalias !50 + %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #22, !noalias !50 %_M_use_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i.i.i, align 8, !noalias !47 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i, i64 12 store i32 1, ptr %_M_weak_count.i.i.i.i.i.i.i, align 4, !noalias !47 store ptr getelementptr inbounds (i8, ptr @_ZTVSt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS0_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EE, i64 16), ptr %call5.i.i.i.i.i.i.i.i, align 8, !noalias !47 %_M_impl.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i, i64 16 - %call.i.i.i.i.i.i.i.i.i.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull %_M_impl.i.i.i.i.i.i.i) #24, !noalias !47 + %call.i.i.i.i.i.i.i.i.i.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull %_M_impl.i.i.i.i.i.i.i) #23, !noalias !47 %cmp.not.i.i.i.i.i.i.i.i.i = icmp eq i32 %call.i.i.i.i.i.i.i.i.i.i, 0 br i1 %cmp.not.i.i.i.i.i.i.i.i.i, label %_ZN4node6crypto14ManagedEVPPKeyC2EOSt10unique_ptrI11evp_pkey_stNS_15FunctionDeleterIS3_XadL_Z13EVP_PKEY_freeEEEEE.exit, label %do.body5.i.i.i.i.i.i.i.i.i do.body5.i.i.i.i.i.i.i.i.i: ; preds = %sw.epilog - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #24, !noalias !47 - tail call void @abort() #25, !noalias !47 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #23, !noalias !47 + tail call void @abort() #24, !noalias !47 unreachable _ZN4node6crypto14ManagedEVPPKeyC2EOSt10unique_ptrI11evp_pkey_stNS_15FunctionDeleterIS3_XadL_Z13EVP_PKEY_freeEEEEE.exit: ; preds = %sw.epilog @@ -4910,8 +4909,8 @@ entry: br i1 %cmp.not, label %do.body4, label %do.end5 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEvE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEvE4args) #23 + tail call void @abort() #24 unreachable do.end5: ; preds = %entry @@ -4957,27 +4956,27 @@ if.end.i170: ; preds = %entry _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit178: ; preds = %if.end.i170, %if.then.i175 %retval.i161.sroa.0.0 = phi ptr [ %5, %if.then.i175 ], [ %add.ptr.i173, %if.end.i170 ] - %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i161.sroa.0.0) #24 + %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i161.sroa.0.0) #23 br i1 %call3.i, label %if.then, label %lor.lhs.false.i lor.lhs.false.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit178 - %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i161.sroa.0.0) #24 + %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i161.sroa.0.0) #23 br i1 %call5.i, label %if.then, label %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit _ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit: ; preds = %lor.lhs.false.i - %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i161.sroa.0.0) #24 + %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i161.sroa.0.0) #23 br i1 %call7.i, label %if.then, label %do.body52 if.then: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit178, %lor.lhs.false.i, %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit %7 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %7, i64 8 %8 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %8) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %8) #23 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %if.then - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -5040,25 +5039,25 @@ if.then19: ; preds = %_ZNK2v820FunctionCa %isolate_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %27 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %27, ptr noundef nonnull @.str.18) - %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %27, ptr %call.i.i) #24 + %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %27, ptr %call.i.i) #23 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto14ManagedEVPPKeyE, i64 16), ptr %agg.result, align 8 %pkey_.i = getelementptr inbounds i8, ptr %agg.result, i64 8 store ptr null, ptr %pkey_.i, align 8 call void @llvm.experimental.noalias.scope.decl(metadata !53) - %call5.i.i.i.i.i.i.i.i = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #23, !noalias !56 + %call5.i.i.i.i.i.i.i.i = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #22, !noalias !56 %_M_use_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i.i.i, align 8, !noalias !53 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i, i64 12 store i32 1, ptr %_M_weak_count.i.i.i.i.i.i.i, align 4, !noalias !53 store ptr getelementptr inbounds (i8, ptr @_ZTVSt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS0_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EE, i64 16), ptr %call5.i.i.i.i.i.i.i.i, align 8, !noalias !53 %_M_impl.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i, i64 16 - %call.i.i.i.i.i.i.i.i.i.i = call noundef i32 @uv_mutex_init(ptr noundef nonnull %_M_impl.i.i.i.i.i.i.i) #24, !noalias !53 + %call.i.i.i.i.i.i.i.i.i.i = call noundef i32 @uv_mutex_init(ptr noundef nonnull %_M_impl.i.i.i.i.i.i.i) #23, !noalias !53 %cmp.not.i.i.i.i.i.i.i.i.i = icmp eq i32 %call.i.i.i.i.i.i.i.i.i.i, 0 br i1 %cmp.not.i.i.i.i.i.i.i.i.i, label %_ZN4node6crypto14ManagedEVPPKeyC2Ev.exit, label %do.body5.i.i.i.i.i.i.i.i.i do.body5.i.i.i.i.i.i.i.i.i: ; preds = %if.then19 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #24, !noalias !53 - call void @abort() #25, !noalias !53 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #23, !noalias !53 + call void @abort() #24, !noalias !53 unreachable _ZN4node6crypto14ManagedEVPPKeyC2Ev.exit: ; preds = %if.then19 @@ -5079,20 +5078,20 @@ if.then21: ; preds = %if.end %pkey_.i35 = getelementptr inbounds i8, ptr %agg.result, i64 8 store ptr null, ptr %pkey_.i35, align 8 call void @llvm.experimental.noalias.scope.decl(metadata !59) - %call5.i.i.i.i.i.i.i.i36 = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #23, !noalias !62 + %call5.i.i.i.i.i.i.i.i36 = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #22, !noalias !62 %_M_use_count.i.i.i.i.i.i.i37 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i36, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i.i.i37, align 8, !noalias !59 %_M_weak_count.i.i.i.i.i.i.i38 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i36, i64 12 store i32 1, ptr %_M_weak_count.i.i.i.i.i.i.i38, align 4, !noalias !59 store ptr getelementptr inbounds (i8, ptr @_ZTVSt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS0_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EE, i64 16), ptr %call5.i.i.i.i.i.i.i.i36, align 8, !noalias !59 %_M_impl.i.i.i.i.i.i.i39 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i36, i64 16 - %call.i.i.i.i.i.i.i.i.i.i40 = call noundef i32 @uv_mutex_init(ptr noundef nonnull %_M_impl.i.i.i.i.i.i.i39) #24, !noalias !59 + %call.i.i.i.i.i.i.i.i.i.i40 = call noundef i32 @uv_mutex_init(ptr noundef nonnull %_M_impl.i.i.i.i.i.i.i39) #23, !noalias !59 %cmp.not.i.i.i.i.i.i.i.i.i41 = icmp eq i32 %call.i.i.i.i.i.i.i.i.i.i40, 0 br i1 %cmp.not.i.i.i.i.i.i.i.i.i41, label %_ZN4node6crypto14ManagedEVPPKeyC2Ev.exit45, label %do.body5.i.i.i.i.i.i.i.i.i42 do.body5.i.i.i.i.i.i.i.i.i42: ; preds = %if.then21 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #24, !noalias !59 - call void @abort() #25, !noalias !59 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #23, !noalias !59 + call void @abort() #24, !noalias !59 unreachable _ZN4node6crypto14ManagedEVPPKeyC2Ev.exit45: ; preds = %if.then21 @@ -5108,8 +5107,8 @@ if.end22: ; preds = %if.end br i1 %cmp.not.i, label %_ZN4node16NonCopyableMaybeINS_6crypto24PrivateKeyEncodingConfigEE7ReleaseEv.exit, label %do.body5.i do.body5.i: ; preds = %if.end22 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16NonCopyableMaybeINS_6crypto24PrivateKeyEncodingConfigEE7ReleaseEvE4args) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16NonCopyableMaybeINS_6crypto24PrivateKeyEncodingConfigEE7ReleaseEvE4args) #23 + call void @abort() #24 unreachable _ZN4node16NonCopyableMaybeINS_6crypto24PrivateKeyEncodingConfigEE7ReleaseEv.exit: ; preds = %if.end22 @@ -5127,7 +5126,7 @@ _ZN4node16NonCopyableMaybeINS_6crypto24PrivateKeyEncodingConfigEE7ReleaseEv.exit store i8 %frombool.i.i, ptr %passphrase_.i, align 8 %value_.i.i = getelementptr inbounds i8, ptr %config, i64 32 %value_3.i.i = getelementptr inbounds i8, ptr %config_, i64 40 - call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i, ptr noundef nonnull align 8 dereferenceable(24) %value_3.i.i) #24 + call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i, ptr noundef nonnull align 8 dereferenceable(24) %value_3.i.i) #23 store ptr null, ptr %pkey, align 8 %format_ = getelementptr inbounds i8, ptr %config, i64 4 %32 = load i32, ptr %format_, align 4 @@ -5165,7 +5164,7 @@ if.else: ; preds = %_ZN4node16NonCopyab br i1 %tobool.i, label %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit, label %if.then.i383 if.then.i383: ; preds = %if.else - call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit _ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit: ; preds = %if.then.i383, %if.else @@ -5199,8 +5198,8 @@ sw.bb: ; preds = %_ZNKR2v85MaybeIN4no br i1 %call37, label %if.else45, label %if.then41 do.body: ; preds = %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ManagedEVPPKey27GetPublicOrPrivateKeyFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPjE4args) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ManagedEVPPKey27GetPublicOrPrivateKeyFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPjE4args) #23 + call void @abort() #24 unreachable if.then41: ; preds = %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit.if.then41_crit_edge, %sw.bb @@ -5223,8 +5222,8 @@ if.then.i74: ; preds = %if.then41 br label %_ZN4node6crypto12_GLOBAL__N_114ParsePublicKeyEPSt10unique_ptrI11evp_pkey_stNS_15FunctionDeleterIS3_XadL_Z13EVP_PKEY_freeEEEEERKNS0_27AsymmetricKeyEncodingConfigEPKcm.exit do.body7.i: ; preds = %if.then41 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_114ParsePublicKeyEPSt10unique_ptrI11evp_pkey_stNS_15FunctionDeleterIS3_XadL_Z13EVP_PKEY_freeEEEEERKNS0_27AsymmetricKeyEncodingConfigEPKcmE4args) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_114ParsePublicKeyEPSt10unique_ptrI11evp_pkey_stNS_15FunctionDeleterIS3_XadL_Z13EVP_PKEY_freeEEEEERKNS0_27AsymmetricKeyEncodingConfigEPKcmE4args) #23 + call void @abort() #24 unreachable do.end8.i: ; preds = %if.then41 @@ -5234,7 +5233,7 @@ do.end8.i: ; preds = %if.then41 br i1 %tobool.i48.i, label %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit.i, label %if.then.i.i if.then.i.i: ; preds = %do.end8.i - call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 %.pre95 = load i32, ptr %value_.i, align 4 br label %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit.i @@ -5244,7 +5243,7 @@ _ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit.i: ; preds = %if. br i1 %cmp10.i, label %if.then11.i, label %do.body14.i if.then11.i: ; preds = %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit.i - %call12.i = call ptr @d2i_PublicKey(i32 noundef 6, ptr noundef null, ptr noundef nonnull %p.i, i64 noundef %46) #24 + %call12.i = call ptr @d2i_PublicKey(i32 noundef 6, ptr noundef null, ptr noundef nonnull %p.i, i64 noundef %46) #23 br label %if.end28.i do.body14.i: ; preds = %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit.i @@ -5253,7 +5252,7 @@ do.body14.i: ; preds = %_ZNKR2v85MaybeIN4no br i1 %tobool.i.i, label %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit43.i, label %if.then.i42.i if.then.i42.i: ; preds = %do.body14.i - call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 %.pr.i = load i32, ptr %value_.i, align 4 br label %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit43.i @@ -5263,12 +5262,12 @@ _ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit43.i: ; preds = %i br i1 %cmp17.not.i, label %do.end26.i, label %do.body23.i do.body23.i: ; preds = %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit43.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_114ParsePublicKeyEPSt10unique_ptrI11evp_pkey_stNS_15FunctionDeleterIS3_XadL_Z13EVP_PKEY_freeEEEEERKNS0_27AsymmetricKeyEncodingConfigEPKcmE4args_0) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_114ParsePublicKeyEPSt10unique_ptrI11evp_pkey_stNS_15FunctionDeleterIS3_XadL_Z13EVP_PKEY_freeEEEEERKNS0_27AsymmetricKeyEncodingConfigEPKcmE4args_0) #23 + call void @abort() #24 unreachable do.end26.i: ; preds = %_ZNKR2v85MaybeIN4node6crypto14PKEncodingTypeEE8FromJustEv.exit43.i - %call27.i = call ptr @d2i_PUBKEY(ptr noundef null, ptr noundef nonnull %p.i, i64 noundef %46) #24 + %call27.i = call ptr @d2i_PUBKEY(ptr noundef null, ptr noundef nonnull %p.i, i64 noundef %46) #23 br label %if.end28.i if.end28.i: ; preds = %do.end26.i, %if.then11.i @@ -5303,16 +5302,16 @@ if.end50: ; preds = %_ZN4node6crypto12_G br i1 %cmp.not.i82, label %_ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEED2Ev.exit, label %if.then.i83 if.then.i83: ; preds = %if.end50 - call void @EVP_PKEY_free(ptr noundef nonnull %55) #24 + call void @EVP_PKEY_free(ptr noundef nonnull %55) #23 br label %_ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEED2Ev.exit _ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEED2Ev.exit: ; preds = %if.end50, %if.then.i83 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i) #24 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i) #23 br label %cleanup cleanup: ; preds = %_ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEED2Ev.exit, %_ZN4node6crypto14ManagedEVPPKeyC2Ev.exit45 %value_.i.i.i = getelementptr inbounds i8, ptr %config_, i64 40 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i.i) #24 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i.i) #23 br label %return do.body52: ; preds = %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit @@ -5341,12 +5340,12 @@ if.end.i134: ; preds = %do.body52 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit142: ; preds = %if.end.i134, %if.then.i139 %retval.i125.sroa.0.0 = phi ptr [ %61, %if.then.i139 ], [ %add.ptr.i137, %if.end.i134 ] - %call58 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i125.sroa.0.0) #24 + %call58 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i125.sroa.0.0) #23 br i1 %call58, label %do.end69, label %do.body64 do.body64: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit142 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ManagedEVPPKey27GetPublicOrPrivateKeyFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPjE4args_0) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ManagedEVPPKey27GetPublicOrPrivateKeyFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPjE4args_0) #23 + tail call void @abort() #24 unreachable do.end69: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit142 @@ -5397,7 +5396,7 @@ if.then.i.i.i.i: ; preds = %_ZNK2v820FunctionCa br label %_ZN4node6UnwrapINS_6crypto15KeyObjectHandleEEEPT_N2v85LocalINS5_5ValueEEE.exit if.end.i.i.i.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - %call7.i.i.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %retval.i120.sroa.0.0, i32 noundef 1) #24 + %call7.i.i.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %retval.i120.sroa.0.0, i32 noundef 1) #23 br label %_ZN4node6UnwrapINS_6crypto15KeyObjectHandleEEEPT_N2v85LocalINS5_5ValueEEE.exit _ZN4node6UnwrapINS_6crypto15KeyObjectHandleEEEPT_N2v85LocalINS5_5ValueEEE.exit: ; preds = %if.then.i.i.i.i, %if.end.i.i.i.i @@ -5406,8 +5405,8 @@ _ZN4node6UnwrapINS_6crypto15KeyObjectHandleEEEPT_N2v85LocalINS5_5ValueEEE.exit: br i1 %cmp89.not, label %do.body95, label %do.body101 do.body95: ; preds = %_ZN4node6UnwrapINS_6crypto15KeyObjectHandleEEEPT_N2v85LocalINS5_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ManagedEVPPKey27GetPublicOrPrivateKeyFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPjE4args_1) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ManagedEVPPKey27GetPublicOrPrivateKeyFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPjE4args_1) #23 + tail call void @abort() #24 unreachable do.body101: ; preds = %_ZN4node6UnwrapINS_6crypto15KeyObjectHandleEEEPT_N2v85LocalINS5_5ValueEEE.exit @@ -5419,8 +5418,8 @@ do.body101: ; preds = %_ZN4node6UnwrapINS_ br i1 %cmp105.not, label %do.body111, label %do.end116 do.body111: ; preds = %do.body101 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ManagedEVPPKey27GetPublicOrPrivateKeyFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPjE4args_2) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto14ManagedEVPPKey27GetPublicOrPrivateKeyFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPjE4args_2) #23 + tail call void @abort() #24 unreachable do.end116: ; preds = %do.body101 @@ -5435,8 +5434,8 @@ do.end116: ; preds = %do.body101 br i1 %cmp.not.i91, label %do.body4.i, label %_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit do.body4.i: ; preds = %do.end116 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEvE4args) #24, !noalias !65 - tail call void @abort() #25, !noalias !65 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEvE4args) #23, !noalias !65 + tail call void @abort() #24, !noalias !65 unreachable _ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit: ; preds = %do.end116 @@ -5458,7 +5457,7 @@ entry: %ref.tmp = alloca %"class.std::function.451", align 8 %ref.tmp16 = alloca %"class.std::function.451", align 8 %ref.tmp38 = alloca %"class.std::function.451", align 8 - %call = tail call ptr @BIO_new_mem_buf(ptr noundef %key_pem, i32 noundef %key_pem_len) #24 + %call = tail call ptr @BIO_new_mem_buf(ptr noundef %key_pem, i32 noundef %key_pem_len) #23 store ptr %call, ptr %bp, align 8 %cmp.i.not = icmp eq ptr %call, null br i1 %cmp.i.not, label %_ZNSt10unique_ptrI6bio_stN4node15FunctionDeleterIS0_XadL_Z12BIO_free_allEEEEED2Ev.exit, label %if.end @@ -5475,7 +5474,7 @@ if.end: ; preds = %entry br i1 %tobool.not.i.i, label %_ZNSt8functionIFP11evp_pkey_stPPKhlEED2Ev.exit, label %if.then.i.i if.then.i.i: ; preds = %if.end - %call.i.i = call noundef zeroext i1 %0(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp, i32 noundef 3) #24 + %call.i.i = call noundef zeroext i1 %0(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp, i32 noundef 3) #23 br label %_ZNSt8functionIFP11evp_pkey_stPPKhlEED2Ev.exit _ZNSt8functionIFP11evp_pkey_stPPKhlEED2Ev.exit: ; preds = %if.end, %if.then.i.i @@ -5483,14 +5482,14 @@ _ZNSt8functionIFP11evp_pkey_stPPKhlEED2Ev.exit: ; preds = %if.end, %if.then.i. br i1 %cmp.not, label %do.body, label %if.then.i do.body: ; preds = %_ZNSt8functionIFP11evp_pkey_stPPKhlEED2Ev.exit - %call7 = call i64 @BIO_ctrl(ptr noundef nonnull %call, i32 noundef 1, i64 noundef 0, ptr noundef null) #24 + %call7 = call i64 @BIO_ctrl(ptr noundef nonnull %call, i32 noundef 1, i64 noundef 0, ptr noundef null) #23 %1 = and i64 %call7, 4294967295 %tobool.not = icmp eq i64 %1, 0 br i1 %tobool.not, label %do.body12, label %do.end15 do.body12: ; preds = %do.body - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_117ParsePublicKeyPEMEPSt10unique_ptrI11evp_pkey_stNS_15FunctionDeleterIS3_XadL_Z13EVP_PKEY_freeEEEEEPKciE4args) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_117ParsePublicKeyPEMEPSt10unique_ptrI11evp_pkey_stNS_15FunctionDeleterIS3_XadL_Z13EVP_PKEY_freeEEEEEPKciE4args) #23 + call void @abort() #24 unreachable do.end15: ; preds = %do.body @@ -5505,7 +5504,7 @@ do.end15: ; preds = %do.body br i1 %tobool.not.i.i10, label %_ZNSt8functionIFP11evp_pkey_stPPKhlEED2Ev.exit13, label %if.then.i.i11 if.then.i.i11: ; preds = %do.end15 - %call.i.i12 = call noundef zeroext i1 %2(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp16, i32 noundef 3) #24 + %call.i.i12 = call noundef zeroext i1 %2(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp16, i32 noundef 3) #23 br label %_ZNSt8functionIFP11evp_pkey_stPPKhlEED2Ev.exit13 _ZNSt8functionIFP11evp_pkey_stPPKhlEED2Ev.exit13: ; preds = %do.end15, %if.then.i.i11 @@ -5513,14 +5512,14 @@ _ZNSt8functionIFP11evp_pkey_stPPKhlEED2Ev.exit13: ; preds = %do.end15, %if.then. br i1 %cmp19.not, label %do.body22, label %if.then.i do.body22: ; preds = %_ZNSt8functionIFP11evp_pkey_stPPKhlEED2Ev.exit13 - %call24 = call i64 @BIO_ctrl(ptr noundef nonnull %call, i32 noundef 1, i64 noundef 0, ptr noundef null) #24 + %call24 = call i64 @BIO_ctrl(ptr noundef nonnull %call, i32 noundef 1, i64 noundef 0, ptr noundef null) #23 %3 = and i64 %call24, 4294967295 %tobool26.not = icmp eq i64 %3, 0 br i1 %tobool26.not, label %do.body32, label %do.end37 do.body32: ; preds = %do.body22 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_117ParsePublicKeyPEMEPSt10unique_ptrI11evp_pkey_stNS_15FunctionDeleterIS3_XadL_Z13EVP_PKEY_freeEEEEEPKciE4args_0) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_117ParsePublicKeyPEMEPSt10unique_ptrI11evp_pkey_stNS_15FunctionDeleterIS3_XadL_Z13EVP_PKEY_freeEEEEEPKciE4args_0) #23 + call void @abort() #24 unreachable do.end37: ; preds = %do.body22 @@ -5535,12 +5534,12 @@ do.end37: ; preds = %do.body22 br i1 %tobool.not.i.i17, label %if.then.i, label %if.then.i.i18 if.then.i.i18: ; preds = %do.end37 - %call.i.i19 = call noundef zeroext i1 %4(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp38, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp38, i32 noundef 3) #24 + %call.i.i19 = call noundef zeroext i1 %4(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp38, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp38, i32 noundef 3) #23 br label %if.then.i if.then.i: ; preds = %if.then.i.i18, %do.end37, %_ZNSt8functionIFP11evp_pkey_stPPKhlEED2Ev.exit13, %_ZNSt8functionIFP11evp_pkey_stPPKhlEED2Ev.exit %retval.0.ph = phi i32 [ %call40, %if.then.i.i18 ], [ %call40, %do.end37 ], [ %call18, %_ZNSt8functionIFP11evp_pkey_stPPKhlEED2Ev.exit13 ], [ %call3, %_ZNSt8functionIFP11evp_pkey_stPPKhlEED2Ev.exit ] - call void @BIO_free_all(ptr noundef nonnull %call) #24 + call void @BIO_free_all(ptr noundef nonnull %call) #23 br label %_ZNSt10unique_ptrI6bio_stN4node15FunctionDeleterIS0_XadL_Z12BIO_free_allEEEEED2Ev.exit _ZNSt10unique_ptrI6bio_stN4node15FunctionDeleterIS0_XadL_Z12BIO_free_allEEEEED2Ev.exit: ; preds = %entry, %if.then.i @@ -5670,26 +5669,26 @@ entry: %key_type_ = getelementptr inbounds i8, ptr %this, i64 8 store i32 0, ptr %key_type_, align 8 %symmetric_key_ = getelementptr inbounds i8, ptr %this, i64 16 - tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %symmetric_key_, ptr noundef nonnull align 8 dereferenceable(24) %symmetric_key) #24 + tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %symmetric_key_, ptr noundef nonnull align 8 dereferenceable(24) %symmetric_key) #23 %asymmetric_key_ = getelementptr inbounds i8, ptr %this, i64 40 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto14ManagedEVPPKeyE, i64 16), ptr %asymmetric_key_, align 8 %pkey_.i = getelementptr inbounds i8, ptr %this, i64 48 store ptr null, ptr %pkey_.i, align 8 tail call void @llvm.experimental.noalias.scope.decl(metadata !68) - %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #23, !noalias !71 + %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #22, !noalias !71 %_M_use_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i.i.i, align 8, !noalias !68 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i, i64 12 store i32 1, ptr %_M_weak_count.i.i.i.i.i.i.i, align 4, !noalias !68 store ptr getelementptr inbounds (i8, ptr @_ZTVSt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS0_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EE, i64 16), ptr %call5.i.i.i.i.i.i.i.i, align 8, !noalias !68 %_M_impl.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i, i64 16 - %call.i.i.i.i.i.i.i.i.i.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull %_M_impl.i.i.i.i.i.i.i) #24, !noalias !68 + %call.i.i.i.i.i.i.i.i.i.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull %_M_impl.i.i.i.i.i.i.i) #23, !noalias !68 %cmp.not.i.i.i.i.i.i.i.i.i = icmp eq i32 %call.i.i.i.i.i.i.i.i.i.i, 0 br i1 %cmp.not.i.i.i.i.i.i.i.i.i, label %_ZN4node6crypto14ManagedEVPPKeyC2Ev.exit, label %do.body5.i.i.i.i.i.i.i.i.i do.body5.i.i.i.i.i.i.i.i.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #24, !noalias !68 - tail call void @abort() #25, !noalias !68 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #23, !noalias !68 + tail call void @abort() #24, !noalias !68 unreachable _ZN4node6crypto14ManagedEVPPKeyC2Ev.exit: ; preds = %entry @@ -5743,7 +5742,7 @@ sw.bb: ; preds = %entry if.then.i: ; preds = %sw.bb call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i) - %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #23 + %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #22 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i, align 8 %retainer_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 8 %is_root_node_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 24 @@ -5761,7 +5760,7 @@ if.then.i: ; preds = %sw.bb %vtable.i.i = load ptr, ptr %2, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %3 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = call noundef ptr %3(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull %agg.tmp.i.i) #24 + %call2.i.i = call noundef ptr %3(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull %agg.tmp.i.i) #23 %4 = load ptr, ptr %agg.tmp.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %4, null br i1 %cmp.not.i.i.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i @@ -5770,7 +5769,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i: ; preds = % %vtable.i.i.i.i = load ptr, ptr %4, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %5 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %5(ptr noundef nonnull align 8 dereferenceable(8) %4) #24 + call void %5(ptr noundef nonnull align 8 dereferenceable(8) %4) #23 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i, %if.then.i @@ -5810,7 +5809,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i: ; preds = %_ZNK4node13Memory %vtable6.i.i = load ptr, ptr %14, align 8 %vfn7.i.i = getelementptr inbounds i8, ptr %vtable6.i.i, i64 16 %15 = load ptr, ptr %vfn7.i.i, align 8 - call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14, ptr noundef nonnull %13, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.32) #24 + call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14, ptr noundef nonnull %13, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.32) #23 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i @@ -5825,7 +5824,7 @@ sw.bb3: ; preds = %entry, %entry if.then.i4: ; preds = %sw.bb3 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i2) - %call.i.i5 = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #23 + %call.i.i5 = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #22 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i5, align 8 %retainer_.i.i.i6 = getelementptr inbounds i8, ptr %call.i.i5, i64 8 %is_root_node_.i.i.i7 = getelementptr inbounds i8, ptr %call.i.i5, i64 24 @@ -5843,7 +5842,7 @@ if.then.i4: ; preds = %sw.bb3 %vtable.i.i12 = load ptr, ptr %17, align 8 %vfn.i.i13 = getelementptr inbounds i8, ptr %vtable.i.i12, i64 8 %18 = load ptr, ptr %vfn.i.i13, align 8 - %call2.i.i14 = call noundef ptr %18(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef nonnull %agg.tmp.i.i2) #24 + %call2.i.i14 = call noundef ptr %18(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef nonnull %agg.tmp.i.i2) #23 %19 = load ptr, ptr %agg.tmp.i.i2, align 8 %cmp.not.i.i.i15 = icmp eq ptr %19, null br i1 %cmp.not.i.i.i15, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i19, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i16 @@ -5852,7 +5851,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i16: ; preds = %vtable.i.i.i.i17 = load ptr, ptr %19, align 8 %vfn.i.i.i.i18 = getelementptr inbounds i8, ptr %vtable.i.i.i.i17, i64 8 %20 = load ptr, ptr %vfn.i.i.i.i18, align 8 - call void %20(ptr noundef nonnull align 8 dereferenceable(8) %19) #24 + call void %20(ptr noundef nonnull align 8 dereferenceable(8) %19) #23 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i19 _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i19: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i16, %if.then.i4 @@ -5892,7 +5891,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i29: ; preds = %_ZNK4node13Memo %vtable6.i.i30 = load ptr, ptr %29, align 8 %vfn7.i.i31 = getelementptr inbounds i8, ptr %vtable6.i.i30, i64 16 %30 = load ptr, ptr %vfn7.i.i31, align 8 - call void %30(ptr noundef nonnull align 8 dereferenceable(8) %29, ptr noundef nonnull %28, ptr noundef nonnull %call.i.i5, ptr noundef nonnull @.str.33) #24 + call void %30(ptr noundef nonnull align 8 dereferenceable(8) %29, ptr noundef nonnull %28, ptr noundef nonnull %call.i.i5, ptr noundef nonnull @.str.33) #23 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i32 _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i32: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i29, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i26, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i33, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i19 @@ -5900,8 +5899,8 @@ _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i32: ; preds = %_ZNK4node13MemoryTr br label %sw.epilog do.body: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto13KeyObjectData10MemoryInfoEPNS_13MemoryTrackerEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto13KeyObjectData10MemoryInfoEPNS_13MemoryTrackerEE4args) #23 + tail call void @abort() #24 unreachable sw.epilog: ; preds = %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i32, %sw.bb3, %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i, %sw.bb @@ -5912,32 +5911,32 @@ sw.epilog: ; preds = %_ZN4node13MemoryTra define dso_local void @_ZN4node6crypto13KeyObjectData12CreateSecretENS0_10ByteSourceE(ptr noalias nocapture writeonly sret(%"class.std::shared_ptr.7") align 8 %agg.result, ptr noundef %key) local_unnamed_addr #3 align 2 { entry: %agg.tmp = alloca %"class.node::crypto::ByteSource", align 8 - %call = tail call noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #23 - call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp, ptr noundef nonnull align 8 dereferenceable(24) %key) #24 + %call = tail call noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #22 + call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp, ptr noundef nonnull align 8 dereferenceable(24) %key) #23 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto13KeyObjectDataE, i64 16), ptr %call, align 8 %key_type_.i = getelementptr inbounds i8, ptr %call, i64 8 store i32 0, ptr %key_type_.i, align 8 %symmetric_key_.i = getelementptr inbounds i8, ptr %call, i64 16 - call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %symmetric_key_.i, ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp) #24 + call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %symmetric_key_.i, ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp) #23 %asymmetric_key_.i = getelementptr inbounds i8, ptr %call, i64 40 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto14ManagedEVPPKeyE, i64 16), ptr %asymmetric_key_.i, align 8 %pkey_.i.i = getelementptr inbounds i8, ptr %call, i64 48 store ptr null, ptr %pkey_.i.i, align 8 call void @llvm.experimental.noalias.scope.decl(metadata !74) - %call5.i.i.i.i.i.i.i.i.i = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #23, !noalias !77 + %call5.i.i.i.i.i.i.i.i.i = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #22, !noalias !77 %_M_use_count.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i.i.i.i, align 8, !noalias !74 %_M_weak_count.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i.i, i64 12 store i32 1, ptr %_M_weak_count.i.i.i.i.i.i.i.i, align 4, !noalias !74 store ptr getelementptr inbounds (i8, ptr @_ZTVSt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS0_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EE, i64 16), ptr %call5.i.i.i.i.i.i.i.i.i, align 8, !noalias !74 %_M_impl.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i.i, i64 16 - %call.i.i.i.i.i.i.i.i.i.i.i = call noundef i32 @uv_mutex_init(ptr noundef nonnull %_M_impl.i.i.i.i.i.i.i.i) #24, !noalias !74 + %call.i.i.i.i.i.i.i.i.i.i.i = call noundef i32 @uv_mutex_init(ptr noundef nonnull %_M_impl.i.i.i.i.i.i.i.i) #23, !noalias !74 %cmp.not.i.i.i.i.i.i.i.i.i.i = icmp eq i32 %call.i.i.i.i.i.i.i.i.i.i.i, 0 br i1 %cmp.not.i.i.i.i.i.i.i.i.i.i, label %_ZN4node6crypto13KeyObjectDataC2ENS0_10ByteSourceE.exit, label %do.body5.i.i.i.i.i.i.i.i.i.i do.body5.i.i.i.i.i.i.i.i.i.i: ; preds = %entry - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #24, !noalias !74 - call void @abort() #25, !noalias !74 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #23, !noalias !74 + call void @abort() #24, !noalias !74 unreachable _ZN4node6crypto13KeyObjectDataC2ENS0_10ByteSourceE.exit: ; preds = %entry @@ -5947,7 +5946,7 @@ _ZN4node6crypto13KeyObjectDataC2ENS0_10ByteSourceE.exit: ; preds = %entry store ptr %_M_impl.i.i.i.i.i.i.i.i, ptr %mutex_.i.i, align 8, !alias.scope !74 store ptr %call, ptr %agg.result, align 8 %_M_refcount.i.i = getelementptr inbounds i8, ptr %agg.result, i64 8 - %call.i.i.i.i = call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #23 + %call.i.i.i.i = call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #22 %_M_use_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i.i, align 8 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i.i, i64 12 @@ -5956,7 +5955,7 @@ _ZN4node6crypto13KeyObjectDataC2ENS0_10ByteSourceE.exit: ; preds = %entry %_M_ptr.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i.i, i64 16 store ptr %call, ptr %_M_ptr.i.i.i.i.i, align 8 store ptr %call.i.i.i.i, ptr %_M_refcount.i.i, align 8 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp) #24 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp) #23 ret void } @@ -5972,8 +5971,8 @@ entry: br i1 %cmp.not, label %do.end5, label %do.body4 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto13KeyObjectData15GetSymmetricKeyEvE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto13KeyObjectData15GetSymmetricKeyEvE4args) #23 + tail call void @abort() #24 unreachable do.end5: ; preds = %entry @@ -5991,8 +5990,8 @@ entry: br i1 %cmp.not, label %do.end5, label %do.body4 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto13KeyObjectData19GetSymmetricKeySizeEvE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto13KeyObjectData19GetSymmetricKeySizeEvE4args) #23 + tail call void @abort() #24 unreachable do.end5: ; preds = %entry @@ -6012,7 +6011,7 @@ entry: br i1 %cmp.i, label %land.end, label %land.rhs land.rhs: ; preds = %entry - %call11 = tail call noundef zeroext i1 @_ZN2v816FunctionTemplate11HasInstanceENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr %value.coerce) #24 + %call11 = tail call noundef zeroext i1 @_ZN2v816FunctionTemplate11HasInstanceENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr %value.coerce) #23 br label %land.end land.end: ; preds = %land.rhs, %entry @@ -6035,25 +6034,25 @@ entry: if.then: ; preds = %entry %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %2 = load ptr, ptr %isolate_.i, align 8 - %call8 = tail call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %2, ptr noundef nonnull @_ZN4node6crypto15KeyObjectHandle3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEE, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #24 - %call14 = tail call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call8) #24 - tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call14, i32 noundef 2) #24 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %2, ptr nonnull %call8, i64 4, ptr nonnull @.str.46, ptr noundef nonnull @_ZN4node6crypto15KeyObjectHandle4InitERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #24 - tail call void @_ZN4node26SetProtoMethodNoSideEffectEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %2, ptr nonnull %call8, i64 19, ptr nonnull @.str.47, ptr noundef nonnull @_ZN4node6crypto15KeyObjectHandle19GetSymmetricKeySizeERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #24 - tail call void @_ZN4node26SetProtoMethodNoSideEffectEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %2, ptr nonnull %call8, i64 20, ptr nonnull @.str.48, ptr noundef nonnull @_ZN4node6crypto15KeyObjectHandle20GetAsymmetricKeyTypeERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #24 - tail call void @_ZN4node26SetProtoMethodNoSideEffectEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %2, ptr nonnull %call8, i64 14, ptr nonnull @.str.49, ptr noundef nonnull @_ZN4node6crypto15KeyObjectHandle14CheckEcKeyDataERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #24 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %2, ptr nonnull %call8, i64 6, ptr nonnull @.str.50, ptr noundef nonnull @_ZN4node6crypto15KeyObjectHandle6ExportERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #24 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %2, ptr nonnull %call8, i64 9, ptr nonnull @.str.51, ptr noundef nonnull @_ZN4node6crypto15KeyObjectHandle9ExportJWKERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #24 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %2, ptr nonnull %call8, i64 9, ptr nonnull @.str.52, ptr noundef nonnull @_ZN4node6crypto15KeyObjectHandle9InitECRawERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #24 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %2, ptr nonnull %call8, i64 9, ptr nonnull @.str.53, ptr noundef nonnull @_ZN4node6crypto15KeyObjectHandle9InitEDRawERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #24 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %2, ptr nonnull %call8, i64 7, ptr nonnull @.str.54, ptr noundef nonnull @_ZN4node6crypto15KeyObjectHandle7InitJWKERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #24 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %2, ptr nonnull %call8, i64 9, ptr nonnull @.str.55, ptr noundef nonnull @_ZN4node6crypto15KeyObjectHandle12GetKeyDetailERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #24 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %2, ptr nonnull %call8, i64 6, ptr nonnull @.str.56, ptr noundef nonnull @_ZN4node6crypto15KeyObjectHandle6EqualsERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #24 + %call8 = tail call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %2, ptr noundef nonnull @_ZN4node6crypto15KeyObjectHandle3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEE, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #23 + %call14 = tail call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call8) #23 + tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call14, i32 noundef 2) #23 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %2, ptr nonnull %call8, i64 4, ptr nonnull @.str.46, ptr noundef nonnull @_ZN4node6crypto15KeyObjectHandle4InitERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #23 + tail call void @_ZN4node26SetProtoMethodNoSideEffectEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %2, ptr nonnull %call8, i64 19, ptr nonnull @.str.47, ptr noundef nonnull @_ZN4node6crypto15KeyObjectHandle19GetSymmetricKeySizeERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #23 + tail call void @_ZN4node26SetProtoMethodNoSideEffectEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %2, ptr nonnull %call8, i64 20, ptr nonnull @.str.48, ptr noundef nonnull @_ZN4node6crypto15KeyObjectHandle20GetAsymmetricKeyTypeERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #23 + tail call void @_ZN4node26SetProtoMethodNoSideEffectEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %2, ptr nonnull %call8, i64 14, ptr nonnull @.str.49, ptr noundef nonnull @_ZN4node6crypto15KeyObjectHandle14CheckEcKeyDataERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #23 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %2, ptr nonnull %call8, i64 6, ptr nonnull @.str.50, ptr noundef nonnull @_ZN4node6crypto15KeyObjectHandle6ExportERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #23 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %2, ptr nonnull %call8, i64 9, ptr nonnull @.str.51, ptr noundef nonnull @_ZN4node6crypto15KeyObjectHandle9ExportJWKERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #23 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %2, ptr nonnull %call8, i64 9, ptr nonnull @.str.52, ptr noundef nonnull @_ZN4node6crypto15KeyObjectHandle9InitECRawERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #23 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %2, ptr nonnull %call8, i64 9, ptr nonnull @.str.53, ptr noundef nonnull @_ZN4node6crypto15KeyObjectHandle9InitEDRawERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #23 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %2, ptr nonnull %call8, i64 7, ptr nonnull @.str.54, ptr noundef nonnull @_ZN4node6crypto15KeyObjectHandle7InitJWKERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #23 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %2, ptr nonnull %call8, i64 9, ptr nonnull @.str.55, ptr noundef nonnull @_ZN4node6crypto15KeyObjectHandle12GetKeyDetailERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #23 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %2, ptr nonnull %call8, i64 6, ptr nonnull @.str.56, ptr noundef nonnull @_ZN4node6crypto15KeyObjectHandle6EqualsERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #23 %3 = load ptr, ptr %isolate_data_.i.i, align 8 %crypto_key_object_handle_constructor_.i.i38 = getelementptr inbounds i8, ptr %3, i64 2632 %isolate_.i.i = getelementptr inbounds i8, ptr %3, i64 4056 %4 = load ptr, ptr %isolate_.i.i, align 8 - %call8.i.i.i = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %4, ptr noundef nonnull %call8) #24 + %call8.i.i.i = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %4, ptr noundef nonnull %call8) #23 store ptr %call8.i.i.i, ptr %crypto_key_object_handle_constructor_.i.i38, align 8 br label %if.end @@ -6064,13 +6063,13 @@ if.end: ; preds = %if.then, %entry %vtable.i = load ptr, ptr %5, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %6 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %6(ptr noundef nonnull align 8 dereferenceable(872) %5) #24 - %call88 = tail call ptr @_ZN2v816FunctionTemplate11GetFunctionENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %templ.sroa.0.0, ptr %call2.i) #24 + %call2.i = tail call ptr %6(ptr noundef nonnull align 8 dereferenceable(872) %5) #23 + %call88 = tail call ptr @_ZN2v816FunctionTemplate11GetFunctionENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %templ.sroa.0.0, ptr %call2.i) #23 %cmp.i.i = icmp eq ptr %call88, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_8FunctionEE14ToLocalCheckedEv.exit if.then.i: ; preds = %if.end - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_8FunctionEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_8FunctionEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %if.end @@ -6108,19 +6107,19 @@ if.end5.i: ; preds = %if.end.i br i1 %cmp7.i, label %do.body3, label %do.end4 do.body3: ; preds = %if.end5.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end4: ; preds = %entry, %if.end.i, %if.end5.i %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %8 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %8) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %8) #23 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %do.end4 - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -6146,17 +6145,17 @@ if.end.i.i: ; preds = %_ZN4node18ContextEm _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit: ; preds = %do.end4, %if.end.i.i.i, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i, %if.end.i.i %retval.0.i.i = phi ptr [ %18, %if.end.i.i ], [ null, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i ], [ null, %do.end4 ], [ null, %if.end.i.i.i ] - %call6 = tail call noalias noundef nonnull dereferenceable(48) ptr @_Znwm(i64 noundef 48) #23 + %call6 = tail call noalias noundef nonnull dereferenceable(48) ptr @_Znwm(i64 noundef 48) #22 %values_.i = getelementptr inbounds i8, ptr %args, i64 8 %19 = load ptr, ptr %values_.i, align 8 %add.ptr.i = getelementptr inbounds i8, ptr %19, i64 -8 %principal_realm_.i.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 2728 %20 = load ptr, ptr %principal_realm_.i.i.i, align 8 - tail call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %call6, ptr noundef %20, ptr nonnull %add.ptr.i) #24 + tail call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %call6, ptr noundef %20, ptr nonnull %add.ptr.i) #23 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto15KeyObjectHandleE, i64 16), ptr %call6, align 8 %data_.i = getelementptr inbounds i8, ptr %call6, i64 32 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %data_.i, i8 0, i64 16, i1 false) - tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %call6) #24 + tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %call6) #23 ret void } @@ -6199,7 +6198,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -6208,7 +6207,7 @@ _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if. br i1 %cmp, label %cleanup.cont, label %do.end do.end: ; preds = %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit - %call.i = tail call i32 @ERR_set_mark() #24 + %call.i = tail call i32 @ERR_set_mark() #23 %length_.i136 = getelementptr inbounds i8, ptr %args, i64 16 %10 = load i32, ptr %length_.i136, align 8 %cmp2.i137 = icmp slt i32 %10, 1 @@ -6230,12 +6229,12 @@ if.end.i138: ; preds = %do.end _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit146: ; preds = %if.end.i138, %if.then.i143 %retval.i129.sroa.0.0 = phi ptr [ %14, %if.then.i143 ], [ %15, %if.end.i138 ] - %call17 = tail call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i129.sroa.0.0) #24 + %call17 = tail call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i129.sroa.0.0) #23 br i1 %call17, label %lor.lhs.false.i117, label %do.body21 do.body21: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit146 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle4InitERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle4InitERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable lor.lhs.false.i117: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit146 @@ -6259,25 +6258,25 @@ if.end.i120: ; preds = %lor.lhs.false.i117 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit128: ; preds = %if.end.i120, %if.then.i125 %retval.i111.sroa.0.0 = phi ptr [ %20, %if.then.i125 ], [ %21, %if.end.i120 ] - %call37 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i111.sroa.0.0) #24 + %call37 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i111.sroa.0.0) #23 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto14ManagedEVPPKeyE, i64 16), ptr %pkey, align 8 %pkey_.i = getelementptr inbounds i8, ptr %pkey, i64 8 store ptr null, ptr %pkey_.i, align 8 tail call void @llvm.experimental.noalias.scope.decl(metadata !80) - %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #23, !noalias !83 + %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #22, !noalias !83 %_M_use_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i.i.i, align 8, !noalias !80 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i, i64 12 store i32 1, ptr %_M_weak_count.i.i.i.i.i.i.i, align 4, !noalias !80 store ptr getelementptr inbounds (i8, ptr @_ZTVSt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS0_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EE, i64 16), ptr %call5.i.i.i.i.i.i.i.i, align 8, !noalias !80 %_M_impl.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i, i64 16 - %call.i.i.i.i.i.i.i.i.i.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull %_M_impl.i.i.i.i.i.i.i) #24, !noalias !80 + %call.i.i.i.i.i.i.i.i.i.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull %_M_impl.i.i.i.i.i.i.i) #23, !noalias !80 %cmp.not.i.i.i.i.i.i.i.i.i = icmp eq i32 %call.i.i.i.i.i.i.i.i.i.i, 0 br i1 %cmp.not.i.i.i.i.i.i.i.i.i, label %_ZN4node6crypto14ManagedEVPPKeyC2Ev.exit, label %do.body5.i.i.i.i.i.i.i.i.i do.body5.i.i.i.i.i.i.i.i.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit128 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #24, !noalias !80 - tail call void @abort() #25, !noalias !80 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #23, !noalias !80 + tail call void @abort() #24, !noalias !80 unreachable _ZN4node6crypto14ManagedEVPPKeyC2Ev.exit: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit128 @@ -6297,8 +6296,8 @@ do.body38: ; preds = %_ZN4node6crypto14Ma br i1 %cmp40.not, label %if.end.i, label %do.body45 do.body45: ; preds = %do.body38 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle4InitERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle4InitERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #23 + tail call void @abort() #24 unreachable if.end.i: ; preds = %do.body38 @@ -6317,13 +6316,13 @@ if.then.i: ; preds = %if.end.i br label %_ZNK4node6crypto25ArrayBufferOrViewContentsIcE6ToCopyEv.exit if.end.i23: ; preds = %if.end.i - %call1.i.i.i = call ptr @CRYPTO_malloc(i64 noundef %24, ptr noundef nonnull @.str.261, i32 noundef 205) #24, !noalias !86 + %call1.i.i.i = call ptr @CRYPTO_malloc(i64 noundef %24, ptr noundef nonnull @.str.261, i32 noundef 205) #23, !noalias !86 %cmp.i.i.i = icmp eq ptr %call1.i.i.i, null br i1 %cmp.i.i.i, label %do.body5.i.i.i, label %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i do.body5.i.i.i: ; preds = %if.end.i23 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #24, !noalias !86 - call void @abort() #25, !noalias !86 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #23, !noalias !86 + call void @abort() #24, !noalias !86 unreachable _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i: ; preds = %if.end.i23 @@ -6336,8 +6335,8 @@ _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i: ; preds = %i %add.ptr.i.i = getelementptr inbounds i8, ptr %26, i64 %27 %retval.0.i.i = select i1 %cmp.i.i24, ptr %buf, ptr %add.ptr.i.i call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 1 %call1.i.i.i, ptr align 1 %retval.0.i.i, i64 %25, i1 false), !noalias !86 - call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %agg.tmp60, ptr noundef nonnull %call1.i.i.i, i64 noundef %24) #24 - call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.261, i32 noundef 225) #24 + call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %agg.tmp60, ptr noundef nonnull %call1.i.i.i, i64 noundef %24) #23 + call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.261, i32 noundef 225) #23 br label %_ZNK4node6crypto25ArrayBufferOrViewContentsIcE6ToCopyEv.exit _ZNK4node6crypto25ArrayBufferOrViewContentsIcE6ToCopyEv.exit: ; preds = %if.then.i, %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i @@ -6366,7 +6365,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %29, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %32 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %32(ptr noundef nonnull align 8 dereferenceable(16) %29) #24 + call void %32(ptr noundef nonnull align 8 dereferenceable(16) %29) #23 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -6392,7 +6391,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %29, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %35 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %35(ptr noundef nonnull align 8 dereferenceable(16) %29) #24 + call void %35(ptr noundef nonnull align 8 dereferenceable(16) %29) #23 %_M_weak_count.i.i.i.i.i.i.i25 = getelementptr inbounds i8, ptr %29, i64 12 %36 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i = icmp eq i8 %36, 0 @@ -6417,7 +6416,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %29, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %39 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %39(ptr noundef nonnull align 8 dereferenceable(16) %29) #24 + call void %39(ptr noundef nonnull align 8 dereferenceable(16) %29) #23 br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEaSEOS3_.exit _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEaSEOS3_.exit: ; preds = %_ZNK4node6crypto25ArrayBufferOrViewContentsIcE6ToCopyEv.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i.i @@ -6439,7 +6438,7 @@ if.then.i.i.i.i27: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %40, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %43 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %43(ptr noundef nonnull align 8 dereferenceable(16) %40) #24 + call void %43(ptr noundef nonnull align 8 dereferenceable(16) %40) #23 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -6465,7 +6464,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %40, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %46 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %46(ptr noundef nonnull align 8 dereferenceable(16) %40) #24 + call void %46(ptr noundef nonnull align 8 dereferenceable(16) %40) #23 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %40, i64 12 %47 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %47, 0 @@ -6490,11 +6489,11 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %40, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %50 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %50(ptr noundef nonnull align 8 dereferenceable(16) %40) #24 + call void %50(ptr noundef nonnull align 8 dereferenceable(16) %40) #23 br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEaSEOS3_.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp60) #24 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp60) #23 br label %cleanup do.body63: ; preds = %_ZN4node6crypto14ManagedEVPPKeyC2Ev.exit @@ -6503,8 +6502,8 @@ do.body63: ; preds = %_ZN4node6crypto14Ma br i1 %cmp65.not, label %do.end75, label %do.body70 do.body70: ; preds = %do.body63 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle4InitERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_1) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle4InitERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_1) #23 + tail call void @abort() #24 unreachable do.end75: ; preds = %do.body63 @@ -6531,7 +6530,7 @@ if.then.i.i.i.i.i56: ; preds = %if.then.i.i.i.i29 %vtable.i.i.i.i.i58 = load ptr, ptr %52, align 8 %vfn.i.i.i.i.i59 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i58, i64 16 %55 = load ptr, ptr %vfn.i.i.i.i.i59, align 8 - call void %55(ptr noundef nonnull align 8 dereferenceable(16) %52) #24 + call void %55(ptr noundef nonnull align 8 dereferenceable(16) %52) #23 br label %if.end8.sink.split.i.i.i.i.i51 if.end.i.i.i.i.i32: ; preds = %if.then.i.i.i.i29 @@ -6557,7 +6556,7 @@ if.then7.i.i.i.i.i41: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i42 = load ptr, ptr %52, align 8 %vfn.i.i.i.i.i.i.i43 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i42, i64 16 %58 = load ptr, ptr %vfn.i.i.i.i.i.i.i43, align 8 - call void %58(ptr noundef nonnull align 8 dereferenceable(16) %52) #24 + call void %58(ptr noundef nonnull align 8 dereferenceable(16) %52) #23 %_M_weak_count.i.i.i.i.i.i.i44 = getelementptr inbounds i8, ptr %52, i64 12 %59 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i45 = icmp eq i8 %59, 0 @@ -6582,7 +6581,7 @@ if.end8.sink.split.i.i.i.i.i51: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i52 = load ptr, ptr %52, align 8 %vfn3.i.i.i.i.i.i.i53 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i52, i64 24 %62 = load ptr, ptr %vfn3.i.i.i.i.i.i.i53, align 8 - call void %62(ptr noundef nonnull align 8 dereferenceable(16) %52) #24 + call void %62(ptr noundef nonnull align 8 dereferenceable(16) %52) #23 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; preds = %if.end8.sink.split.i.i.i.i.i51, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i48, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i36, %do.end75 @@ -6592,7 +6591,7 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; pred br i1 %cmp.not.i.i, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit, label %if.then.i.i40 if.then.i.i40: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i - call void @EVP_PKEY_free(ptr noundef nonnull %63) #24 + call void @EVP_PKEY_free(ptr noundef nonnull %63) #23 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i, %if.then.i.i40 @@ -6602,7 +6601,7 @@ _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN br i1 %cmp.i.i61.not, label %cleanup, label %_ZN4node6crypto13KeyObjectData16CreateAsymmetricENS0_7KeyTypeERKNS0_14ManagedEVPPKeyE.exit _ZN4node6crypto13KeyObjectData16CreateAsymmetricENS0_7KeyTypeERKNS0_14ManagedEVPPKeyE.exit: ; preds = %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit - %call5.i = call noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #23, !noalias !89 + %call5.i = call noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #22, !noalias !89 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto13KeyObjectDataE, i64 16), ptr %call5.i, align 8, !noalias !89 %key_type_.i.i = getelementptr inbounds i8, ptr %call5.i, i64 8 store i32 1, ptr %key_type_.i.i, align 8, !noalias !89 @@ -6613,7 +6612,7 @@ _ZN4node6crypto13KeyObjectData16CreateAsymmetricENS0_7KeyTypeERKNS0_14ManagedEVP %pkey_.i.i.i = getelementptr inbounds i8, ptr %call5.i, i64 48 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %pkey_.i.i.i, i8 0, i64 24, i1 false), !noalias !89 %call.i.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN4node6crypto14ManagedEVPPKeyaSERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %asymmetric_key_.i.i, ptr noundef nonnull readonly align 8 dereferenceable(32) %pkey), !noalias !89 - %call.i.i.i.i.i = call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #23, !noalias !89 + %call.i.i.i.i.i = call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #22, !noalias !89 %_M_use_count.i.i.i.i.i.i.i63 = getelementptr inbounds i8, ptr %call.i.i.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i.i.i63, align 8, !noalias !89 %_M_weak_count.i.i.i.i.i.i.i64 = getelementptr inbounds i8, ptr %call.i.i.i.i.i, i64 12 @@ -6643,7 +6642,7 @@ if.then.i.i.i.i.i93: ; preds = %if.then.i.i.i.i68 %vtable.i.i.i.i.i95 = load ptr, ptr %65, align 8 %vfn.i.i.i.i.i96 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i95, i64 16 %68 = load ptr, ptr %vfn.i.i.i.i.i96, align 8 - call void %68(ptr noundef nonnull align 8 dereferenceable(16) %65) #24 + call void %68(ptr noundef nonnull align 8 dereferenceable(16) %65) #23 br label %if.end8.sink.split.i.i.i.i.i88 if.end.i.i.i.i.i71: ; preds = %if.then.i.i.i.i68 @@ -6669,7 +6668,7 @@ if.then7.i.i.i.i.i78: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i79 = load ptr, ptr %65, align 8 %vfn.i.i.i.i.i.i.i80 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i79, i64 16 %71 = load ptr, ptr %vfn.i.i.i.i.i.i.i80, align 8 - call void %71(ptr noundef nonnull align 8 dereferenceable(16) %65) #24 + call void %71(ptr noundef nonnull align 8 dereferenceable(16) %65) #23 %_M_weak_count.i.i.i.i.i.i.i81 = getelementptr inbounds i8, ptr %65, i64 12 %72 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i82 = icmp eq i8 %72, 0 @@ -6694,7 +6693,7 @@ if.end8.sink.split.i.i.i.i.i88: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i89 = load ptr, ptr %65, align 8 %vfn3.i.i.i.i.i.i.i90 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i89, i64 24 %75 = load ptr, ptr %vfn3.i.i.i.i.i.i.i90, align 8 - call void %75(ptr noundef nonnull align 8 dereferenceable(16) %65) #24 + call void %75(ptr noundef nonnull align 8 dereferenceable(16) %65) #23 br label %cleanup do.body85: ; preds = %_ZN4node6crypto14ManagedEVPPKeyC2Ev.exit @@ -6703,8 +6702,8 @@ do.body85: ; preds = %_ZN4node6crypto14Ma br i1 %cmp87.not, label %do.end97, label %do.body92 do.body92: ; preds = %do.body85 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle4InitERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_2) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle4InitERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_2) #23 + tail call void @abort() #24 unreachable do.end97: ; preds = %do.body85 @@ -6731,7 +6730,7 @@ if.then.i.i.i.i.i161: ; preds = %if.then.i.i.i.i132 %vtable.i.i.i.i.i163 = load ptr, ptr %77, align 8 %vfn.i.i.i.i.i164 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i163, i64 16 %80 = load ptr, ptr %vfn.i.i.i.i.i164, align 8 - call void %80(ptr noundef nonnull align 8 dereferenceable(16) %77) #24 + call void %80(ptr noundef nonnull align 8 dereferenceable(16) %77) #23 br label %if.end8.sink.split.i.i.i.i.i156 if.end.i.i.i.i.i135: ; preds = %if.then.i.i.i.i132 @@ -6757,7 +6756,7 @@ if.then7.i.i.i.i.i146: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i147 = load ptr, ptr %77, align 8 %vfn.i.i.i.i.i.i.i148 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i147, i64 16 %83 = load ptr, ptr %vfn.i.i.i.i.i.i.i148, align 8 - call void %83(ptr noundef nonnull align 8 dereferenceable(16) %77) #24 + call void %83(ptr noundef nonnull align 8 dereferenceable(16) %77) #23 %_M_weak_count.i.i.i.i.i.i.i149 = getelementptr inbounds i8, ptr %77, i64 12 %84 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i150 = icmp eq i8 %84, 0 @@ -6782,7 +6781,7 @@ if.end8.sink.split.i.i.i.i.i156: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i157 = load ptr, ptr %77, align 8 %vfn3.i.i.i.i.i.i.i158 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i157, i64 24 %87 = load ptr, ptr %vfn3.i.i.i.i.i.i.i158, align 8 - call void %87(ptr noundef nonnull align 8 dereferenceable(16) %77) #24 + call void %87(ptr noundef nonnull align 8 dereferenceable(16) %77) #23 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i142 _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i142: ; preds = %if.end8.sink.split.i.i.i.i.i156, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i153, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i139, %do.end97 @@ -6792,7 +6791,7 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i142: ; p br i1 %cmp.not.i.i144, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit165, label %if.then.i.i145 if.then.i.i145: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i142 - call void @EVP_PKEY_free(ptr noundef nonnull %88) #24 + call void @EVP_PKEY_free(ptr noundef nonnull %88) #23 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit165 _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit165: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i142, %if.then.i.i145 @@ -6802,7 +6801,7 @@ _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit165: ; preds = %_ZNSt10shared_ptrIN br i1 %cmp.i.i167.not, label %cleanup, label %_ZN4node6crypto13KeyObjectData16CreateAsymmetricENS0_7KeyTypeERKNS0_14ManagedEVPPKeyE.exit182 _ZN4node6crypto13KeyObjectData16CreateAsymmetricENS0_7KeyTypeERKNS0_14ManagedEVPPKeyE.exit182: ; preds = %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit165 - %call5.i170 = call noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #23, !noalias !92 + %call5.i170 = call noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #22, !noalias !92 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto13KeyObjectDataE, i64 16), ptr %call5.i170, align 8, !noalias !92 %key_type_.i.i171 = getelementptr inbounds i8, ptr %call5.i170, i64 8 store i32 2, ptr %key_type_.i.i171, align 8, !noalias !92 @@ -6813,7 +6812,7 @@ _ZN4node6crypto13KeyObjectData16CreateAsymmetricENS0_7KeyTypeERKNS0_14ManagedEVP %pkey_.i.i.i174 = getelementptr inbounds i8, ptr %call5.i170, i64 48 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %pkey_.i.i.i174, i8 0, i64 24, i1 false), !noalias !92 %call.i.i.i175 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN4node6crypto14ManagedEVPPKeyaSERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %asymmetric_key_.i.i173, ptr noundef nonnull readonly align 8 dereferenceable(32) %pkey), !noalias !92 - %call.i.i.i.i.i177 = call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #23, !noalias !92 + %call.i.i.i.i.i177 = call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #22, !noalias !92 %_M_use_count.i.i.i.i.i.i.i178 = getelementptr inbounds i8, ptr %call.i.i.i.i.i177, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i.i.i178, align 8, !noalias !92 %_M_weak_count.i.i.i.i.i.i.i179 = getelementptr inbounds i8, ptr %call.i.i.i.i.i177, i64 12 @@ -6843,7 +6842,7 @@ if.then.i.i.i.i.i211: ; preds = %if.then.i.i.i.i186 %vtable.i.i.i.i.i213 = load ptr, ptr %90, align 8 %vfn.i.i.i.i.i214 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i213, i64 16 %93 = load ptr, ptr %vfn.i.i.i.i.i214, align 8 - call void %93(ptr noundef nonnull align 8 dereferenceable(16) %90) #24 + call void %93(ptr noundef nonnull align 8 dereferenceable(16) %90) #23 br label %if.end8.sink.split.i.i.i.i.i206 if.end.i.i.i.i.i189: ; preds = %if.then.i.i.i.i186 @@ -6869,7 +6868,7 @@ if.then7.i.i.i.i.i196: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i197 = load ptr, ptr %90, align 8 %vfn.i.i.i.i.i.i.i198 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i197, i64 16 %96 = load ptr, ptr %vfn.i.i.i.i.i.i.i198, align 8 - call void %96(ptr noundef nonnull align 8 dereferenceable(16) %90) #24 + call void %96(ptr noundef nonnull align 8 dereferenceable(16) %90) #23 %_M_weak_count.i.i.i.i.i.i.i199 = getelementptr inbounds i8, ptr %90, i64 12 %97 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i200 = icmp eq i8 %97, 0 @@ -6894,12 +6893,12 @@ if.end8.sink.split.i.i.i.i.i206: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i207 = load ptr, ptr %90, align 8 %vfn3.i.i.i.i.i.i.i208 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i207, i64 24 %100 = load ptr, ptr %vfn3.i.i.i.i.i.i.i208, align 8 - call void %100(ptr noundef nonnull align 8 dereferenceable(16) %90) #24 + call void %100(ptr noundef nonnull align 8 dereferenceable(16) %90) #23 br label %cleanup do.body106: ; preds = %_ZN4node6crypto14ManagedEVPPKeyC2Ev.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle4InitERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_3) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle4InitERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_3) #23 + tail call void @abort() #24 unreachable cleanup: ; preds = %_ZN4node6crypto13KeyObjectData16CreateAsymmetricENS0_7KeyTypeERKNS0_14ManagedEVPPKeyE.exit182, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i193, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i203, %if.end8.sink.split.i.i.i.i.i206, %_ZN4node6crypto13KeyObjectData16CreateAsymmetricENS0_7KeyTypeERKNS0_14ManagedEVPPKeyE.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i75, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i85, %if.end8.sink.split.i.i.i.i.i88, %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit, %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit165, %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit @@ -6922,7 +6921,7 @@ if.then.i.i.i.i.i279: ; preds = %if.then.i.i.i.i250 %vtable.i.i.i.i.i281 = load ptr, ptr %101, align 8 %vfn.i.i.i.i.i282 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i281, i64 16 %104 = load ptr, ptr %vfn.i.i.i.i.i282, align 8 - call void %104(ptr noundef nonnull align 8 dereferenceable(16) %101) #24 + call void %104(ptr noundef nonnull align 8 dereferenceable(16) %101) #23 br label %if.end8.sink.split.i.i.i.i.i274 if.end.i.i.i.i.i253: ; preds = %if.then.i.i.i.i250 @@ -6948,7 +6947,7 @@ if.then7.i.i.i.i.i264: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i265 = load ptr, ptr %101, align 8 %vfn.i.i.i.i.i.i.i266 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i265, i64 16 %107 = load ptr, ptr %vfn.i.i.i.i.i.i.i266, align 8 - call void %107(ptr noundef nonnull align 8 dereferenceable(16) %101) #24 + call void %107(ptr noundef nonnull align 8 dereferenceable(16) %101) #23 %_M_weak_count.i.i.i.i.i.i.i267 = getelementptr inbounds i8, ptr %101, i64 12 %108 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i268 = icmp eq i8 %108, 0 @@ -6973,7 +6972,7 @@ if.end8.sink.split.i.i.i.i.i274: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i275 = load ptr, ptr %101, align 8 %vfn3.i.i.i.i.i.i.i276 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i275, i64 24 %111 = load ptr, ptr %vfn3.i.i.i.i.i.i.i276, align 8 - call void %111(ptr noundef nonnull align 8 dereferenceable(16) %101) #24 + call void %111(ptr noundef nonnull align 8 dereferenceable(16) %101) #23 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i260 _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i260: ; preds = %if.end8.sink.split.i.i.i.i.i274, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i271, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i257, %cleanup @@ -6982,12 +6981,12 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i260: ; p br i1 %cmp.not.i.i262, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit283, label %if.then.i.i263 if.then.i.i263: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i260 - call void @EVP_PKEY_free(ptr noundef nonnull %112) #24 + call void @EVP_PKEY_free(ptr noundef nonnull %112) #23 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit283 _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit283: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i260, %if.then.i.i263 store ptr null, ptr %pkey_.i, align 8 - %call.i284 = call i32 @ERR_pop_to_mark() #24 + %call.i284 = call i32 @ERR_pop_to_mark() #23 br label %cleanup.cont cleanup.cont: ; preds = %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit, %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit283 @@ -7022,7 +7021,7 @@ if.then.i.i18: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i18, %if.end.i.i @@ -7041,8 +7040,8 @@ do.end: ; preds = %_ZN4node10BaseObjec br i1 %cmp.not.i, label %_ZNK4node6crypto13KeyObjectData19GetSymmetricKeySizeEv.exit, label %do.body4.i do.body4.i: ; preds = %do.end - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto13KeyObjectData19GetSymmetricKeySizeEvE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto13KeyObjectData19GetSymmetricKeySizeEvE4args) #23 + tail call void @abort() #24 unreachable _ZNK4node6crypto13KeyObjectData19GetSymmetricKeySizeEv.exit: ; preds = %do.end @@ -7059,7 +7058,7 @@ if.then.i.i: ; preds = %_ZNK4node6crypto13K if.end.i: ; preds = %_ZNK4node6crypto13KeyObjectData19GetSymmetricKeySizeEv.exit %arrayidx.i65 = getelementptr inbounds i8, ptr %10, i64 8 %14 = load ptr, ptr %arrayidx.i65, align 8 - %call3.i = tail call ptr @_ZN2v87Integer15NewFromUnsignedEPNS_7IsolateEj(ptr noundef %14, i32 noundef %conv) #24 + %call3.i = tail call ptr @_ZN2v87Integer15NewFromUnsignedEPNS_7IsolateEj(ptr noundef %14, i32 noundef %conv) #23 %cmp.i.i52 = icmp eq ptr %call3.i, null br i1 %cmp.i.i52, label %if.then.i57, label %if.else.i54 @@ -7110,7 +7109,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -7169,7 +7168,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -7226,7 +7225,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -7255,7 +7254,7 @@ _ZNK4node6crypto15KeyObjectHandle15ExportSecretKeyEv.exit: ; preds = %do.end %env_.i.i.i = getelementptr inbounds i8, ptr %14, i64 176 %15 = load ptr, ptr %env_.i.i.i, align 8 %conv7.i = and i64 %13, 4294967295 - %call8.i = tail call ptr @_ZN4node6Buffer4CopyEPNS_11EnvironmentEPKcm(ptr noundef %15, ptr noundef %12, i64 noundef %conv7.i) #24 + %call8.i = tail call ptr @_ZN4node6Buffer4CopyEPNS_11EnvironmentEPKcm(ptr noundef %15, ptr noundef %12, i64 noundef %conv7.i) #23 br label %if.end76 if.then22: ; preds = %do.end @@ -7277,8 +7276,8 @@ if.then22: ; preds = %do.end br i1 %cmp26.not, label %do.end33, label %do.body30 do.body30: ; preds = %if.then22 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle6ExportERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle6ExportERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end33: ; preds = %if.then22 @@ -7286,8 +7285,8 @@ do.end33: ; preds = %if.then22 br label %if.end76 do.body47: ; preds = %do.end - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle6ExportERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle6ExportERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %do.end @@ -7305,8 +7304,8 @@ do.body56: ; preds = %do.end50 br i1 %cmp58.not, label %do.end67, label %do.body63 do.body63: ; preds = %do.body56 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle6ExportERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_1) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle6ExportERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_1) #23 + call void @abort() #24 unreachable do.end67: ; preds = %do.body56 @@ -7315,8 +7314,8 @@ do.end67: ; preds = %do.body56 br i1 %cmp.not.i, label %cleanup.thread, label %do.body5.i do.body5.i: ; preds = %do.end67 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16NonCopyableMaybeINS_6crypto24PrivateKeyEncodingConfigEE7ReleaseEvE4args) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16NonCopyableMaybeINS_6crypto24PrivateKeyEncodingConfigEE7ReleaseEvE4args) #23 + call void @abort() #24 unreachable cleanup.thread: ; preds = %do.end67 @@ -7324,12 +7323,12 @@ cleanup.thread: ; preds = %do.end67 %value_.i = getelementptr inbounds i8, ptr %config52, i64 8 %call70 = call ptr @_ZNK4node6crypto15KeyObjectHandle16ExportPrivateKeyERKNS0_24PrivateKeyEncodingConfigE(ptr noundef nonnull align 8 dereferenceable(48) %retval.i11.0.i, ptr noundef nonnull align 8 dereferenceable(56) %value_.i) %value_.i.i.i18 = getelementptr inbounds i8, ptr %config52, i64 40 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i.i18) #24 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i.i18) #23 br label %if.end76 cleanup: ; preds = %do.end50 %value_.i.i.i = getelementptr inbounds i8, ptr %config52, i64 40 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i.i) #24 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i.i) #23 br label %if.end94 if.end76: ; preds = %cleanup.thread, %do.end33, %_ZNK4node6crypto15KeyObjectHandle15ExportSecretKeyEv.exit @@ -7355,12 +7354,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i27 = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i27, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #23 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -7409,7 +7408,7 @@ if.then.i.i: ; preds = %_ZN4node11Environme br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i30: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i30 @@ -7439,12 +7438,12 @@ if.end.i135: ; preds = %lor.lhs.false.i132 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit143: ; preds = %if.end.i135, %if.then.i140 %retval.i126.sroa.0.0 = phi ptr [ %26, %if.then.i140 ], [ %27, %if.end.i135 ] - %call18 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i126.sroa.0.0) #24 + %call18 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i126.sroa.0.0) #23 br i1 %call18, label %lor.lhs.false.i114, label %do.body22 do.body22: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit143 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle9ExportJWKERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle9ExportJWKERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable lor.lhs.false.i114: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit143 @@ -7469,12 +7468,12 @@ if.end.i117: ; preds = %lor.lhs.false.i114 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit125: ; preds = %if.end.i117, %if.then.i122 %retval.i108.sroa.0.0 = phi ptr [ %32, %if.then.i122 ], [ %add.ptr.i120, %if.end.i117 ] - %call33 = tail call noundef zeroext i1 @_ZNK2v85Value9IsBooleanEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i108.sroa.0.0) #24 + %call33 = tail call noundef zeroext i1 @_ZNK2v85Value9IsBooleanEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i108.sroa.0.0) #23 br i1 %call33, label %do.end41, label %do.body38 do.body38: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit125 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle9ExportJWKERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle9ExportJWKERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #23 + tail call void @abort() #24 unreachable do.end41: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit125 @@ -7540,7 +7539,7 @@ if.end.i81: ; preds = %lor.lhs.false.i78 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit89: ; preds = %lor.lhs.false.i78.thread, %lor.lhs.false.i78.if.then.i86_crit_edge, %if.end.i81 %retval.i90.sroa.0.042 = phi ptr [ %44, %if.end.i81 ], [ %44, %lor.lhs.false.i78.if.then.i86_crit_edge ], [ %43, %lor.lhs.false.i78.thread ] %retval.i72.sroa.0.0 = phi ptr [ %add.ptr.i84, %if.end.i81 ], [ %.pre47, %lor.lhs.false.i78.if.then.i86_crit_edge ], [ %43, %lor.lhs.false.i78.thread ] - %call55 = tail call noundef zeroext i1 @_ZNK2v85Value6IsTrueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i72.sroa.0.0) #24 + %call55 = tail call noundef zeroext i1 @_ZNK2v85Value6IsTrueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i72.sroa.0.0) #23 %call59 = call i16 @_ZN4node6crypto14ExportJWKInnerEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_5ValueEEEb(ptr noundef %retval.0.i.i, ptr noundef nonnull %agg.tmp42, ptr %retval.i90.sroa.0.042, i1 noundef zeroext %call55) %45 = load ptr, ptr %_M_refcount.i.i, align 8 %cmp.not.i.i.i33 = icmp eq ptr %45, null @@ -7560,7 +7559,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i34 %vtable.i.i.i.i = load ptr, ptr %45, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %48 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %48(ptr noundef nonnull align 8 dereferenceable(16) %45) #24 + tail call void %48(ptr noundef nonnull align 8 dereferenceable(16) %45) #23 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i34 @@ -7586,7 +7585,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %45, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %51 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %51(ptr noundef nonnull align 8 dereferenceable(16) %45) #24 + tail call void %51(ptr noundef nonnull align 8 dereferenceable(16) %45) #23 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %45, i64 12 %52 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %52, 0 @@ -7611,7 +7610,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %45, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %55 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %55(ptr noundef nonnull align 8 dereferenceable(16) %45) #24 + tail call void %55(ptr noundef nonnull align 8 dereferenceable(16) %45) #23 br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit89, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -7666,12 +7665,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #23 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -7720,7 +7719,7 @@ if.then.i.i: ; preds = %_ZN4node11Environme br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i29: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i29 @@ -7766,8 +7765,8 @@ if.end.i219: ; preds = %_ZNK2v820FunctionCa br i1 %cmp.i220, label %do.body22, label %do.end25 do.body22: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit121, %if.end.i219 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle9InitECRawERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle9InitECRawERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end25: ; preds = %if.end.i219 @@ -7791,12 +7790,12 @@ if.end.i95: ; preds = %do.end25 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit103: ; preds = %if.end.i95, %if.then.i100 %retval.i86.sroa.0.0 = phi ptr [ %37, %if.then.i100 ], [ %38, %if.end.i95 ] - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %name, ptr noundef %33, ptr %retval.i86.sroa.0.0) #24 - %call.i = call i32 @ERR_set_mark() #24 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %name, ptr noundef %33, ptr %retval.i86.sroa.0.0) #23 + %call.i = call i32 @ERR_set_mark() #23 %buf_.i = getelementptr inbounds i8, ptr %name, i64 16 %39 = load ptr, ptr %buf_.i, align 8 - %call36 = call i32 @OBJ_txt2nid(ptr noundef %39) #24 - %call37 = call ptr @EC_KEY_new_by_curve_name(i32 noundef %call36) #24 + %call36 = call i32 @OBJ_txt2nid(ptr noundef %39) #23 + %call37 = call ptr @EC_KEY_new_by_curve_name(i32 noundef %call36) #23 %cmp.i.not = icmp eq ptr %call37, null br i1 %cmp.i.not, label %cleanup82.thread, label %if.end43 @@ -7813,7 +7812,7 @@ cleanup82.thread: ; preds = %_ZNK2v820FunctionCa br label %_ZNSt10unique_ptrI9ec_key_stN4node15FunctionDeleterIS0_XadL_Z11EC_KEY_freeEEEEED2Ev.exit if.end43: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit103 - %call45 = call ptr @EC_KEY_get0_group(ptr noundef nonnull %call37) #24 + %call45 = call ptr @EC_KEY_get0_group(ptr noundef nonnull %call37) #23 %45 = load i32, ptr %length_.i111, align 8 %cmp2.i = icmp slt i32 %45, 2 br i1 %cmp2.i, label %if.then.i, label %if.end.i @@ -7835,19 +7834,19 @@ if.end.i: ; preds = %if.end43 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i.sroa.0.0 = phi ptr [ %49, %if.then.i ], [ %add.ptr.i, %if.end.i ] - call void @_ZN4node6crypto4ECDH13BufferToPointEPNS_11EnvironmentEPK11ec_group_stN2v85LocalINS7_5ValueEEE(ptr nonnull sret(%"class.std::unique_ptr.323") align 8 %pub, ptr noundef nonnull %retval.0.i.i, ptr noundef %call45, ptr %retval.i.sroa.0.0) #24 + call void @_ZN4node6crypto4ECDH13BufferToPointEPNS_11EnvironmentEPK11ec_group_stN2v85LocalINS7_5ValueEEE(ptr nonnull sret(%"class.std::unique_ptr.323") align 8 %pub, ptr noundef nonnull %retval.0.i.i, ptr noundef %call45, ptr %retval.i.sroa.0.0) #23 %51 = load ptr, ptr %pub, align 8 %cmp.i31.not = icmp eq ptr %51, null br i1 %cmp.i31.not, label %cleanup, label %lor.lhs.false56 lor.lhs.false56: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - %call59 = call i32 @EC_KEY_set_public_key(ptr noundef nonnull %call37, ptr noundef nonnull %51) #24 + %call59 = call i32 @EC_KEY_set_public_key(ptr noundef nonnull %call37, ptr noundef nonnull %51) #23 %tobool.not = icmp eq i32 %call59, 0 br i1 %tobool.not, label %cleanup, label %if.end64 if.end64: ; preds = %lor.lhs.false56 - %call65 = call ptr @EVP_PKEY_new() #24 - %call68 = call i32 @EVP_PKEY_assign(ptr noundef %call65, i32 noundef 408, ptr noundef nonnull %call37) #24 + %call65 = call ptr @EVP_PKEY_new() #23 + %call68 = call i32 @EVP_PKEY_assign(ptr noundef %call65, i32 noundef 408, ptr noundef nonnull %call37) #23 %tobool69.not = icmp eq i32 %call68, 0 br i1 %tobool69.not, label %if.then70, label %if.end74 @@ -7869,20 +7868,20 @@ if.end74: ; preds = %if.then70, %if.end6 %57 = ptrtoint ptr %call65 to i64 store i64 %57, ptr %pkey_.i, align 8 call void @llvm.experimental.noalias.scope.decl(metadata !95) - %call5.i.i.i.i.i.i.i.i = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #23, !noalias !98 + %call5.i.i.i.i.i.i.i.i = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #22, !noalias !98 %_M_use_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i.i.i, align 8, !noalias !95 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i, i64 12 store i32 1, ptr %_M_weak_count.i.i.i.i.i.i.i, align 4, !noalias !95 store ptr getelementptr inbounds (i8, ptr @_ZTVSt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS0_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EE, i64 16), ptr %call5.i.i.i.i.i.i.i.i, align 8, !noalias !95 %_M_impl.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i, i64 16 - %call.i.i.i.i.i.i.i.i.i.i = call noundef i32 @uv_mutex_init(ptr noundef nonnull %_M_impl.i.i.i.i.i.i.i) #24, !noalias !95 + %call.i.i.i.i.i.i.i.i.i.i = call noundef i32 @uv_mutex_init(ptr noundef nonnull %_M_impl.i.i.i.i.i.i.i) #23, !noalias !95 %cmp.not.i.i.i.i.i.i.i.i.i = icmp eq i32 %call.i.i.i.i.i.i.i.i.i.i, 0 br i1 %cmp.not.i.i.i.i.i.i.i.i.i, label %_ZN4node6crypto14ManagedEVPPKeyC2EOSt10unique_ptrI11evp_pkey_stNS_15FunctionDeleterIS3_XadL_Z13EVP_PKEY_freeEEEEE.exit, label %do.body5.i.i.i.i.i.i.i.i.i do.body5.i.i.i.i.i.i.i.i.i: ; preds = %if.end74 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #24, !noalias !95 - call void @abort() #25, !noalias !95 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #23, !noalias !95 + call void @abort() #24, !noalias !95 unreachable _ZN4node6crypto14ManagedEVPPKeyC2EOSt10unique_ptrI11evp_pkey_stNS_15FunctionDeleterIS3_XadL_Z13EVP_PKEY_freeEEEEE.exit: ; preds = %if.end74 @@ -7894,12 +7893,12 @@ _ZN4node6crypto14ManagedEVPPKeyC2EOSt10unique_ptrI11evp_pkey_stNS_15FunctionDele br i1 %cmp.i.i.not.i, label %do.body3.i, label %_ZN4node6crypto13KeyObjectData16CreateAsymmetricENS0_7KeyTypeERKNS0_14ManagedEVPPKeyE.exit do.body3.i: ; preds = %_ZN4node6crypto14ManagedEVPPKeyC2EOSt10unique_ptrI11evp_pkey_stNS_15FunctionDeleterIS3_XadL_Z13EVP_PKEY_freeEEEEE.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13KeyObjectData16CreateAsymmetricENS0_7KeyTypeERKNS0_14ManagedEVPPKeyEE4args) #24, !noalias !101 - call void @abort() #25, !noalias !101 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13KeyObjectData16CreateAsymmetricENS0_7KeyTypeERKNS0_14ManagedEVPPKeyEE4args) #23, !noalias !101 + call void @abort() #24, !noalias !101 unreachable _ZN4node6crypto13KeyObjectData16CreateAsymmetricENS0_7KeyTypeERKNS0_14ManagedEVPPKeyE.exit: ; preds = %_ZN4node6crypto14ManagedEVPPKeyC2EOSt10unique_ptrI11evp_pkey_stNS_15FunctionDeleterIS3_XadL_Z13EVP_PKEY_freeEEEEE.exit - %call5.i = call noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #23, !noalias !101 + %call5.i = call noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #22, !noalias !101 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto13KeyObjectDataE, i64 16), ptr %call5.i, align 8, !noalias !101 %key_type_.i.i = getelementptr inbounds i8, ptr %call5.i, i64 8 store i32 1, ptr %key_type_.i.i, align 8, !noalias !101 @@ -7910,7 +7909,7 @@ _ZN4node6crypto13KeyObjectData16CreateAsymmetricENS0_7KeyTypeERKNS0_14ManagedEVP %pkey_.i.i.i = getelementptr inbounds i8, ptr %call5.i, i64 48 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %pkey_.i.i.i, i8 0, i64 24, i1 false), !noalias !101 %call.i.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN4node6crypto14ManagedEVPPKeyaSERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %asymmetric_key_.i.i, ptr noundef nonnull readonly align 8 dereferenceable(32) %ref.tmp77), !noalias !101 - %call.i.i.i.i.i = call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #23, !noalias !101 + %call.i.i.i.i.i = call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #22, !noalias !101 %_M_use_count.i.i.i.i.i.i.i33 = getelementptr inbounds i8, ptr %call.i.i.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i.i.i33, align 8, !noalias !101 %_M_weak_count.i.i.i.i.i.i.i34 = getelementptr inbounds i8, ptr %call.i.i.i.i.i, i64 12 @@ -7940,7 +7939,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %58, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %61 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %61(ptr noundef nonnull align 8 dereferenceable(16) %58) #24 + call void %61(ptr noundef nonnull align 8 dereferenceable(16) %58) #23 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -7966,7 +7965,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %58, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %64 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %64(ptr noundef nonnull align 8 dereferenceable(16) %58) #24 + call void %64(ptr noundef nonnull align 8 dereferenceable(16) %58) #23 %_M_weak_count.i.i.i.i.i.i.i35 = getelementptr inbounds i8, ptr %58, i64 12 %65 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i = icmp eq i8 %65, 0 @@ -7991,7 +7990,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %58, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %68 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %68(ptr noundef nonnull align 8 dereferenceable(16) %58) #24 + call void %68(ptr noundef nonnull align 8 dereferenceable(16) %58) #23 br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %_ZN4node6crypto13KeyObjectData16CreateAsymmetricENS0_7KeyTypeERKNS0_14ManagedEVPPKeyE.exit @@ -8014,7 +8013,7 @@ if.then.i.i.i.i.i68: ; preds = %if.then.i.i.i.i41 %vtable.i.i.i.i.i70 = load ptr, ptr %69, align 8 %vfn.i.i.i.i.i71 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i70, i64 16 %72 = load ptr, ptr %vfn.i.i.i.i.i71, align 8 - call void %72(ptr noundef nonnull align 8 dereferenceable(16) %69) #24 + call void %72(ptr noundef nonnull align 8 dereferenceable(16) %69) #23 br label %if.end8.sink.split.i.i.i.i.i63 if.end.i.i.i.i.i44: ; preds = %if.then.i.i.i.i41 @@ -8040,7 +8039,7 @@ if.then7.i.i.i.i.i53: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i54 = load ptr, ptr %69, align 8 %vfn.i.i.i.i.i.i.i55 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i54, i64 16 %75 = load ptr, ptr %vfn.i.i.i.i.i.i.i55, align 8 - call void %75(ptr noundef nonnull align 8 dereferenceable(16) %69) #24 + call void %75(ptr noundef nonnull align 8 dereferenceable(16) %69) #23 %_M_weak_count.i.i.i.i.i.i.i56 = getelementptr inbounds i8, ptr %69, i64 12 %76 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i57 = icmp eq i8 %76, 0 @@ -8065,7 +8064,7 @@ if.end8.sink.split.i.i.i.i.i63: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i64 = load ptr, ptr %69, align 8 %vfn3.i.i.i.i.i.i.i65 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i64, i64 24 %79 = load ptr, ptr %vfn3.i.i.i.i.i.i.i65, align 8 - call void %79(ptr noundef nonnull align 8 dereferenceable(16) %69) #24 + call void %79(ptr noundef nonnull align 8 dereferenceable(16) %69) #23 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; preds = %if.end8.sink.split.i.i.i.i.i63, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i60, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i48, %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit @@ -8074,7 +8073,7 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; pred br i1 %cmp.not.i.i, label %cleanup, label %if.then.i.i52 if.then.i.i52: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i - call void @EVP_PKEY_free(ptr noundef nonnull %80) #24 + call void @EVP_PKEY_free(ptr noundef nonnull %80) #23 br label %cleanup cleanup: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i, %if.then.i.i52, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit, %lor.lhs.false56 @@ -8094,7 +8093,7 @@ cleanup: ; preds = %_ZNSt10shared_ptrIN br i1 %cmp.not.i74, label %cleanup82, label %if.then.i75 if.then.i75: ; preds = %cleanup - call void @EC_POINT_free(ptr noundef nonnull %86) #24 + call void @EC_POINT_free(ptr noundef nonnull %86) #23 br label %cleanup82 cleanup82: ; preds = %if.then.i75, %cleanup @@ -8103,11 +8102,11 @@ cleanup82: ; preds = %if.then.i75, %clean br i1 %cmp.not.i77, label %_ZNSt10unique_ptrI9ec_key_stN4node15FunctionDeleterIS0_XadL_Z11EC_KEY_freeEEEEED2Ev.exit, label %if.then.i78 if.then.i78: ; preds = %cleanup82 - call void @EC_KEY_free(ptr noundef nonnull %eckey.sroa.0.0) #24 + call void @EC_KEY_free(ptr noundef nonnull %eckey.sroa.0.0) #23 br label %_ZNSt10unique_ptrI9ec_key_stN4node15FunctionDeleterIS0_XadL_Z11EC_KEY_freeEEEEED2Ev.exit _ZNSt10unique_ptrI9ec_key_stN4node15FunctionDeleterIS0_XadL_Z11EC_KEY_freeEEEEED2Ev.exit: ; preds = %cleanup82.thread, %cleanup82, %if.then.i78 - %call.i80 = call i32 @ERR_pop_to_mark() #24 + %call.i80 = call i32 @ERR_pop_to_mark() #23 %87 = load ptr, ptr %buf_.i, align 8 %cmp.i.i.i.i81 = icmp ne ptr %87, null %buf_st_.i.i.i = getelementptr inbounds i8, ptr %name, i64 24 @@ -8116,7 +8115,7 @@ _ZNSt10unique_ptrI9ec_key_stN4node15FunctionDeleterIS0_XadL_Z11EC_KEY_freeEEEEED br i1 %88, label %if.then.i.i83, label %cleanup.cont if.then.i.i83: ; preds = %_ZNSt10unique_ptrI9ec_key_stN4node15FunctionDeleterIS0_XadL_Z11EC_KEY_freeEEEEED2Ev.exit - call void @free(ptr noundef nonnull %87) #24 + call void @free(ptr noundef nonnull %87) #23 br label %cleanup.cont cleanup.cont: ; preds = %if.then.i.i83, %_ZNSt10unique_ptrI9ec_key_stN4node15FunctionDeleterIS0_XadL_Z11EC_KEY_freeEEEEED2Ev.exit, %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit @@ -8132,12 +8131,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #23 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -8186,7 +8185,7 @@ if.then.i.i: ; preds = %_ZN4node11Environme br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i31: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i31 @@ -8232,8 +8231,8 @@ if.end.i232: ; preds = %_ZNK2v820FunctionCa br i1 %cmp.i233, label %do.body22, label %do.end25 do.body22: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit145, %if.end.i232 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle9InitEDRawERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle9InitEDRawERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end25: ; preds = %if.end.i232 @@ -8257,7 +8256,7 @@ if.end.i119: ; preds = %do.end25 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit127: ; preds = %if.end.i119, %if.then.i124 %retval.i110.sroa.0.0 = phi ptr [ %37, %if.then.i124 ], [ %38, %if.end.i119 ] - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %name, ptr noundef %33, ptr %retval.i110.sroa.0.0) #24 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %name, ptr noundef %33, ptr %retval.i110.sroa.0.0) #23 %39 = load i32, ptr %length_.i135, align 8 %cmp2.i100 = icmp slt i32 %39, 2 br i1 %cmp2.i100, label %if.then.i106, label %if.end.i101 @@ -8301,11 +8300,11 @@ if.end.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i.sroa.0.0 = phi ptr [ %49, %if.then.i ], [ %add.ptr.i, %if.end.i ] - %call54 = call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #24 - %call.i = call i32 @ERR_set_mark() #24 + %call54 = call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #23 + %call.i = call i32 @ERR_set_mark() #23 %buf_.i = getelementptr inbounds i8, ptr %name, i64 16 %51 = load ptr, ptr %buf_.i, align 8 - %call57 = call noundef i32 @_ZN4node6crypto19GetOKPCurveFromNameEPKc(ptr noundef %51) #24 + %call57 = call noundef i32 @_ZN4node6crypto19GetOKPCurveFromNameEPKc(ptr noundef %51) #23 switch i32 %call57, label %do.body82 [ i32 1034, label %sw.bb i32 1035, label %sw.bb @@ -8325,7 +8324,7 @@ sw.bb: ; preds = %_ZNK2v820FunctionCa %54 = load i64, ptr %offset_.i, align 8 %add.ptr.i33 = getelementptr inbounds i8, ptr %53, i64 %54 %retval.0.i = select i1 %cmp.i, ptr %key_data, ptr %add.ptr.i33 - %call60 = call noundef ptr %EVP_PKEY_new_raw_private_key.EVP_PKEY_new_raw_public_key(i32 noundef %call57, ptr noundef null, ptr noundef %retval.0.i, i64 noundef %52) #24, !callees !104 + %call60 = call noundef ptr %EVP_PKEY_new_raw_private_key.EVP_PKEY_new_raw_public_key(i32 noundef %call57, ptr noundef null, ptr noundef %retval.0.i, i64 noundef %52) #23, !callees !104 %cmp.i35.not = icmp eq ptr %call60, null br i1 %cmp.i35.not, label %cleanup88, label %if.end66 @@ -8335,20 +8334,20 @@ if.end66: ; preds = %sw.bb %55 = ptrtoint ptr %call60 to i64 store i64 %55, ptr %pkey_.i, align 8 call void @llvm.experimental.noalias.scope.decl(metadata !105) - %call5.i.i.i.i.i.i.i.i = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #23, !noalias !108 + %call5.i.i.i.i.i.i.i.i = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #22, !noalias !108 %_M_use_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i.i.i, align 8, !noalias !105 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i, i64 12 store i32 1, ptr %_M_weak_count.i.i.i.i.i.i.i, align 4, !noalias !105 store ptr getelementptr inbounds (i8, ptr @_ZTVSt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS0_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EE, i64 16), ptr %call5.i.i.i.i.i.i.i.i, align 8, !noalias !105 %_M_impl.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i, i64 16 - %call.i.i.i.i.i.i.i.i.i.i = call noundef i32 @uv_mutex_init(ptr noundef nonnull %_M_impl.i.i.i.i.i.i.i) #24, !noalias !105 + %call.i.i.i.i.i.i.i.i.i.i = call noundef i32 @uv_mutex_init(ptr noundef nonnull %_M_impl.i.i.i.i.i.i.i) #23, !noalias !105 %cmp.not.i.i.i.i.i.i.i.i.i = icmp eq i32 %call.i.i.i.i.i.i.i.i.i.i, 0 br i1 %cmp.not.i.i.i.i.i.i.i.i.i, label %_ZN4node6crypto13KeyObjectData16CreateAsymmetricENS0_7KeyTypeERKNS0_14ManagedEVPPKeyE.exit, label %do.body5.i.i.i.i.i.i.i.i.i do.body5.i.i.i.i.i.i.i.i.i: ; preds = %if.end66 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #24, !noalias !105 - call void @abort() #25, !noalias !105 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #23, !noalias !105 + call void @abort() #24, !noalias !105 unreachable _ZN4node6crypto13KeyObjectData16CreateAsymmetricENS0_7KeyTypeERKNS0_14ManagedEVPPKeyE.exit: ; preds = %if.end66 @@ -8356,7 +8355,7 @@ _ZN4node6crypto13KeyObjectData16CreateAsymmetricENS0_7KeyTypeERKNS0_14ManagedEVP %_M_refcount.i.i.i.i = getelementptr inbounds i8, ptr %ref.tmp68, i64 24 store ptr %call5.i.i.i.i.i.i.i.i, ptr %_M_refcount.i.i.i.i, align 8, !alias.scope !105 store ptr %_M_impl.i.i.i.i.i.i.i, ptr %mutex_.i, align 8, !alias.scope !105 - %call5.i = call noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #23, !noalias !111 + %call5.i = call noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #22, !noalias !111 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto13KeyObjectDataE, i64 16), ptr %call5.i, align 8, !noalias !111 %key_type_.i.i = getelementptr inbounds i8, ptr %call5.i, i64 8 store i32 %call54, ptr %key_type_.i.i, align 8, !noalias !111 @@ -8367,7 +8366,7 @@ _ZN4node6crypto13KeyObjectData16CreateAsymmetricENS0_7KeyTypeERKNS0_14ManagedEVP %pkey_.i.i.i = getelementptr inbounds i8, ptr %call5.i, i64 48 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %pkey_.i.i.i, i8 0, i64 24, i1 false), !noalias !111 %call.i.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN4node6crypto14ManagedEVPPKeyaSERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %asymmetric_key_.i.i, ptr noundef nonnull readonly align 8 dereferenceable(32) %ref.tmp68), !noalias !111 - %call.i.i.i.i.i = call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #23, !noalias !111 + %call.i.i.i.i.i = call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #22, !noalias !111 %_M_use_count.i.i.i.i.i.i.i36 = getelementptr inbounds i8, ptr %call.i.i.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i.i.i36, align 8, !noalias !111 %_M_weak_count.i.i.i.i.i.i.i37 = getelementptr inbounds i8, ptr %call.i.i.i.i.i, i64 12 @@ -8397,7 +8396,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %56, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %59 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %59(ptr noundef nonnull align 8 dereferenceable(16) %56) #24 + call void %59(ptr noundef nonnull align 8 dereferenceable(16) %56) #23 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -8423,7 +8422,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %56, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %62 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %62(ptr noundef nonnull align 8 dereferenceable(16) %56) #24 + call void %62(ptr noundef nonnull align 8 dereferenceable(16) %56) #23 %_M_weak_count.i.i.i.i.i.i.i38 = getelementptr inbounds i8, ptr %56, i64 12 %63 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i = icmp eq i8 %63, 0 @@ -8448,7 +8447,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %56, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %66 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %66(ptr noundef nonnull align 8 dereferenceable(16) %56) #24 + call void %66(ptr noundef nonnull align 8 dereferenceable(16) %56) #23 br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %_ZN4node6crypto13KeyObjectData16CreateAsymmetricENS0_7KeyTypeERKNS0_14ManagedEVPPKeyE.exit @@ -8471,7 +8470,7 @@ if.then.i.i.i.i.i71: ; preds = %if.then.i.i.i.i44 %vtable.i.i.i.i.i73 = load ptr, ptr %67, align 8 %vfn.i.i.i.i.i74 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i73, i64 16 %70 = load ptr, ptr %vfn.i.i.i.i.i74, align 8 - call void %70(ptr noundef nonnull align 8 dereferenceable(16) %67) #24 + call void %70(ptr noundef nonnull align 8 dereferenceable(16) %67) #23 br label %if.end8.sink.split.i.i.i.i.i66 if.end.i.i.i.i.i47: ; preds = %if.then.i.i.i.i44 @@ -8497,7 +8496,7 @@ if.then7.i.i.i.i.i56: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i57 = load ptr, ptr %67, align 8 %vfn.i.i.i.i.i.i.i58 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i57, i64 16 %73 = load ptr, ptr %vfn.i.i.i.i.i.i.i58, align 8 - call void %73(ptr noundef nonnull align 8 dereferenceable(16) %67) #24 + call void %73(ptr noundef nonnull align 8 dereferenceable(16) %67) #23 %_M_weak_count.i.i.i.i.i.i.i59 = getelementptr inbounds i8, ptr %67, i64 12 %74 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i60 = icmp eq i8 %74, 0 @@ -8522,7 +8521,7 @@ if.end8.sink.split.i.i.i.i.i66: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i67 = load ptr, ptr %67, align 8 %vfn3.i.i.i.i.i.i.i68 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i67, i64 24 %77 = load ptr, ptr %vfn3.i.i.i.i.i.i.i68, align 8 - call void %77(ptr noundef nonnull align 8 dereferenceable(16) %67) #24 + call void %77(ptr noundef nonnull align 8 dereferenceable(16) %67) #23 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; preds = %if.end8.sink.split.i.i.i.i.i66, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i63, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i51, %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit @@ -8531,7 +8530,7 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; pred br i1 %cmp.not.i.i, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit, label %if.then.i.i55 if.then.i.i55: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i - call void @EVP_PKEY_free(ptr noundef nonnull %78) #24 + call void @EVP_PKEY_free(ptr noundef nonnull %78) #23 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i, %if.then.i.i55 @@ -8540,13 +8539,13 @@ _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN br i1 %cmp.i75.not, label %do.body77, label %cleanup88 do.body77: ; preds = %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle9InitEDRawERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle9InitEDRawERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #23 + call void @abort() #24 unreachable do.body82: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle9InitEDRawERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_1) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle9InitEDRawERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_1) #23 + call void @abort() #24 unreachable cleanup88: ; preds = %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit, %sw.bb @@ -8560,7 +8559,7 @@ cleanup88: ; preds = %_ZN4node6crypto14Ma %83 = inttoptr i64 %add1.i.i to ptr %84 = load i64, ptr %83, align 8 store i64 %84, ptr %arrayidx.i162, align 8 - %call.i78 = call i32 @ERR_pop_to_mark() #24 + %call.i78 = call i32 @ERR_pop_to_mark() #23 %85 = load ptr, ptr %buf_.i, align 8 %cmp.i.i.i.i79 = icmp ne ptr %85, null %buf_st_.i.i.i = getelementptr inbounds i8, ptr %name, i64 24 @@ -8569,7 +8568,7 @@ cleanup88: ; preds = %_ZN4node6crypto14Ma br i1 %86, label %if.then.i.i81, label %cleanup.cont if.then.i.i81: ; preds = %cleanup88 - call void @free(ptr noundef nonnull %85) #24 + call void @free(ptr noundef nonnull %85) #23 br label %cleanup.cont cleanup.cont: ; preds = %if.then.i.i81, %cleanup88, %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit @@ -8588,12 +8587,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #23 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -8642,7 +8641,7 @@ if.then.i.i: ; preds = %_ZN4node11Environme br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i34: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i34 @@ -8651,7 +8650,7 @@ _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if. br i1 %cmp, label %cleanup.cont, label %do.end do.end: ; preds = %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit - %call.i = tail call i32 @ERR_set_mark() #24 + %call.i = tail call i32 @ERR_set_mark() #23 %length_.i124 = getelementptr inbounds i8, ptr %args, i64 16 %22 = load i32, ptr %length_.i124, align 8 %cmp2.i125 = icmp slt i32 %22, 1 @@ -8673,12 +8672,12 @@ if.end.i126: ; preds = %do.end _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit134: ; preds = %if.end.i126, %if.then.i131 %retval.i117.sroa.0.0 = phi ptr [ %26, %if.then.i131 ], [ %27, %if.end.i126 ] - %call18 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i117.sroa.0.0) #24 + %call18 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i117.sroa.0.0) #23 br i1 %call18, label %lor.lhs.false.i, label %do.body22 do.body22: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit134 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle7InitJWKERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle7InitJWKERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable lor.lhs.false.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit134 @@ -8707,12 +8706,12 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the %vtable.i = load ptr, ptr %34, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %35 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %35(ptr noundef nonnull align 8 dereferenceable(872) %34) #24 + %call2.i = tail call ptr %35(ptr noundef nonnull align 8 dereferenceable(872) %34) #23 %isolate_data_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 96 %36 = load ptr, ptr %isolate_data_.i.i, align 8 %jwk_kty_string_.i.i = getelementptr inbounds i8, ptr %36, i64 1328 %37 = load ptr, ptr %jwk_kty_string_.i.i, align 8 - %call58 = tail call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i112.sroa.0.0, ptr %call2.i, ptr %37) #24 + %call58 = tail call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i112.sroa.0.0, ptr %call2.i, ptr %37) #23 %cmp.i.i.not = icmp eq ptr %call58, null br i1 %cmp.i.i.not, label %if.then67, label %lor.rhs @@ -8736,16 +8735,16 @@ if.then67: ; preds = %lor.rhs, %_ZNK2v820 %isolate_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %43 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node22ERR_CRYPTO_INVALID_JWKIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %43, ptr noundef nonnull @.str.230) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %43, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %43, ptr %call.i.i) #23 br label %cleanup107 if.end68: ; preds = %if.end.i193 %isolate_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %44 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %kty_string, ptr noundef %44, ptr nonnull %call58) #24 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %kty_string, ptr noundef %44, ptr nonnull %call58) #23 %buf_.i = getelementptr inbounds i8, ptr %kty_string, i64 16 %45 = load ptr, ptr %buf_.i, align 8 - %call75 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %45, ptr noundef nonnull dereferenceable(4) @.str.76) #26 + %call75 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %45, ptr noundef nonnull dereferenceable(4) @.str.76) #25 %cmp76 = icmp eq i32 %call75, 0 br i1 %cmp76, label %if.then77, label %if.else @@ -8756,11 +8755,11 @@ if.then77: ; preds = %if.end68 %vtable.i.i = load ptr, ptr %46, align 8, !noalias !114 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 64 %47 = load ptr, ptr %vfn.i.i, align 8, !noalias !114 - %call2.i.i = call ptr %47(ptr noundef nonnull align 8 dereferenceable(872) %46) #24, !noalias !114 + %call2.i.i = call ptr %47(ptr noundef nonnull align 8 dereferenceable(872) %46) #23, !noalias !114 %48 = load ptr, ptr %isolate_data_.i.i, align 8, !noalias !114 %jwk_k_string_.i.i.i = getelementptr inbounds i8, ptr %48, i64 1296 %49 = load ptr, ptr %jwk_k_string_.i.i.i, align 8, !noalias !114 - %call22.i = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i112.sroa.0.0, ptr %call2.i.i, ptr %49) #24, !noalias !114 + %call22.i = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i112.sroa.0.0, ptr %call2.i.i, ptr %49) #23, !noalias !114 %cmp.i.i.not.i = icmp eq ptr %call22.i, null br i1 %cmp.i.i.not.i, label %if.then.i36, label %lor.rhs.i @@ -8783,15 +8782,15 @@ if.end.i.i37: ; preds = %lor.rhs.i if.then.i36: ; preds = %if.end.i.i37, %lor.rhs.i, %if.then77 %55 = load ptr, ptr %isolate_.i, align 8, !noalias !114 %call.i.i.i = call ptr @_ZN4node22ERR_CRYPTO_INVALID_JWKIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %55, ptr noundef nonnull @.str.232), !noalias !114 - %call6.i.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %55, ptr %call.i.i.i) #24, !noalias !114 + %call6.i.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %55, ptr %call.i.i.i) #23, !noalias !114 br label %_ZN4node6crypto12_GLOBAL__N_118ImportJWKSecretKeyEPNS_11EnvironmentEN2v85LocalINS4_6ObjectEEE.exit if.end.i41: ; preds = %if.end.i.i37 - call void @_ZN4node6crypto10ByteSource17FromEncodedStringEPNS_11EnvironmentEN2v85LocalINS4_6StringEEENS_8encodingE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %key_data.i, ptr noundef nonnull %retval.0.i.i, ptr nonnull %call22.i, i32 noundef 2) #24, !noalias !114 - call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp38.i, ptr noundef nonnull align 8 dereferenceable(24) %key_data.i) #24, !noalias !114 + call void @_ZN4node6crypto10ByteSource17FromEncodedStringEPNS_11EnvironmentEN2v85LocalINS4_6StringEEENS_8encodingE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %key_data.i, ptr noundef nonnull %retval.0.i.i, ptr nonnull %call22.i, i32 noundef 2) #23, !noalias !114 + call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp38.i, ptr noundef nonnull align 8 dereferenceable(24) %key_data.i) #23, !noalias !114 call void @_ZN4node6crypto13KeyObjectData12CreateSecretENS0_10ByteSourceE(ptr nonnull sret(%"class.std::shared_ptr.7") align 8 %ref.tmp78, ptr noundef nonnull %agg.tmp38.i) - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp38.i) #24, !noalias !114 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %key_data.i) #24, !noalias !114 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp38.i) #23, !noalias !114 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %key_data.i) #23, !noalias !114 %56 = load <2 x ptr>, ptr %ref.tmp78, align 16 br label %_ZN4node6crypto12_GLOBAL__N_118ImportJWKSecretKeyEPNS_11EnvironmentEN2v85LocalINS4_6ObjectEEE.exit @@ -8822,7 +8821,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %58, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %61 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %61(ptr noundef nonnull align 8 dereferenceable(16) %58) #24 + call void %61(ptr noundef nonnull align 8 dereferenceable(16) %58) #23 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -8848,7 +8847,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %58, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %64 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %64(ptr noundef nonnull align 8 dereferenceable(16) %58) #24 + call void %64(ptr noundef nonnull align 8 dereferenceable(16) %58) #23 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %58, i64 12 %65 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i = icmp eq i8 %65, 0 @@ -8873,7 +8872,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %58, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %68 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %68(ptr noundef nonnull align 8 dereferenceable(16) %58) #24 + call void %68(ptr noundef nonnull align 8 dereferenceable(16) %58) #23 br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEaSEOS3_.exit _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEaSEOS3_.exit: ; preds = %_ZN4node6crypto12_GLOBAL__N_118ImportJWKSecretKeyEPNS_11EnvironmentEN2v85LocalINS4_6ObjectEEE.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i.i @@ -8895,7 +8894,7 @@ if.then.i.i.i.i44: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %69, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %72 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %72(ptr noundef nonnull align 8 dereferenceable(16) %69) #24 + call void %72(ptr noundef nonnull align 8 dereferenceable(16) %69) #23 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -8921,7 +8920,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %69, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %75 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %75(ptr noundef nonnull align 8 dereferenceable(16) %69) #24 + call void %75(ptr noundef nonnull align 8 dereferenceable(16) %69) #23 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %69, i64 12 %76 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %76, 0 @@ -8946,7 +8945,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %69, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %79 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %79(ptr noundef nonnull align 8 dereferenceable(16) %69) #24 + call void %79(ptr noundef nonnull align 8 dereferenceable(16) %69) #23 br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEaSEOS3_.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -8958,12 +8957,12 @@ if.else: ; preds = %if.end68 call void @llvm.experimental.noalias.scope.decl(metadata !117) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %kty.addr.i) store ptr %45, ptr %kty.addr.i, align 8, !noalias !117 - %call.i46 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %45, ptr noundef nonnull dereferenceable(4) @.str.233) #26, !noalias !117 + %call.i46 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %45, ptr noundef nonnull dereferenceable(4) @.str.233) #25, !noalias !117 %cmp.i47 = icmp eq i32 %call.i46, 0 br i1 %cmp.i47, label %if.then.i51, label %sub_0.i if.then.i51: ; preds = %if.else - call void @_ZN4node6crypto15ImportJWKRsaKeyEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEERKNS3_20FunctionCallbackInfoINS3_5ValueEEEj(ptr nonnull sret(%"class.std::shared_ptr.7") align 8 %ref.tmp88, ptr noundef nonnull %retval.0.i.i, ptr nonnull %retval.i112.sroa.0.0, ptr noundef nonnull align 8 dereferenceable(20) %args, i32 noundef 1) #24 + call void @_ZN4node6crypto15ImportJWKRsaKeyEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEERKNS3_20FunctionCallbackInfoINS3_5ValueEEEj(ptr nonnull sret(%"class.std::shared_ptr.7") align 8 %ref.tmp88, ptr noundef nonnull %retval.0.i.i, ptr nonnull %retval.i112.sroa.0.0, ptr noundef nonnull align 8 dereferenceable(20) %args, i32 noundef 1) #23 br label %_ZN4node6crypto12_GLOBAL__N_122ImportJWKAsymmetricKeyEPNS_11EnvironmentEN2v85LocalINS4_6ObjectEEEPKcRKNS4_20FunctionCallbackInfoINS4_5ValueEEEj.exit sub_0.i: ; preds = %if.else @@ -8984,13 +8983,13 @@ if.else.tail.i: ; preds = %sub_1.i br i1 %86, label %if.then8.i, label %if.end13.i if.then8.i: ; preds = %if.else.tail.i - call void @_ZN4node6crypto14ImportJWKEcKeyEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEERKNS3_20FunctionCallbackInfoINS3_5ValueEEEj(ptr nonnull sret(%"class.std::shared_ptr.7") align 8 %ref.tmp88, ptr noundef nonnull %retval.0.i.i, ptr nonnull %retval.i112.sroa.0.0, ptr noundef nonnull align 8 dereferenceable(20) %args, i32 noundef 1) #24 + call void @_ZN4node6crypto14ImportJWKEcKeyEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEERKNS3_20FunctionCallbackInfoINS3_5ValueEEEj(ptr nonnull sret(%"class.std::shared_ptr.7") align 8 %ref.tmp88, ptr noundef nonnull %retval.0.i.i, ptr nonnull %retval.i112.sroa.0.0, ptr noundef nonnull align 8 dereferenceable(20) %args, i32 noundef 1) #23 br label %_ZN4node6crypto12_GLOBAL__N_122ImportJWKAsymmetricKeyEPNS_11EnvironmentEN2v85LocalINS4_6ObjectEEEPKcRKNS4_20FunctionCallbackInfoINS4_5ValueEEEj.exit if.end13.i: ; preds = %if.else.tail.i, %sub_1.i, %sub_0.i %87 = load ptr, ptr %isolate_.i, align 8, !noalias !117 %call.i.i.i49 = call ptr @_ZN4node22ERR_CRYPTO_INVALID_JWKIJRPKcEEEN2v85LocalINS4_5ValueEEEPNS4_7IsolateES2_DpOT_(ptr noundef %87, ptr noundef nonnull @.str.235, ptr noundef nonnull align 8 dereferenceable(8) %kty.addr.i), !noalias !117 - %call6.i.i.i50 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %87, ptr %call.i.i.i49) #24, !noalias !117 + %call6.i.i.i50 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %87, ptr %call.i.i.i49) #23, !noalias !117 call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %ref.tmp88, i8 0, i64 16, i1 false), !alias.scope !117 br label %_ZN4node6crypto12_GLOBAL__N_122ImportJWKAsymmetricKeyEPNS_11EnvironmentEN2v85LocalINS4_6ObjectEEEPKcRKNS4_20FunctionCallbackInfoINS4_5ValueEEEj.exit @@ -9020,7 +9019,7 @@ if.then.i.i.i.i.i80: ; preds = %if.then.i.i.i.i55 %vtable.i.i.i.i.i82 = load ptr, ptr %89, align 8 %vfn.i.i.i.i.i83 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i82, i64 16 %92 = load ptr, ptr %vfn.i.i.i.i.i83, align 8 - call void %92(ptr noundef nonnull align 8 dereferenceable(16) %89) #24 + call void %92(ptr noundef nonnull align 8 dereferenceable(16) %89) #23 br label %if.end8.sink.split.i.i.i.i.i75 if.end.i.i.i.i.i58: ; preds = %if.then.i.i.i.i55 @@ -9046,7 +9045,7 @@ if.then7.i.i.i.i.i65: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i66 = load ptr, ptr %89, align 8 %vfn.i.i.i.i.i.i.i67 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i66, i64 16 %95 = load ptr, ptr %vfn.i.i.i.i.i.i.i67, align 8 - call void %95(ptr noundef nonnull align 8 dereferenceable(16) %89) #24 + call void %95(ptr noundef nonnull align 8 dereferenceable(16) %89) #23 %_M_weak_count.i.i.i.i.i.i.i68 = getelementptr inbounds i8, ptr %89, i64 12 %96 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i69 = icmp eq i8 %96, 0 @@ -9071,7 +9070,7 @@ if.end8.sink.split.i.i.i.i.i75: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i76 = load ptr, ptr %89, align 8 %vfn3.i.i.i.i.i.i.i77 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i76, i64 24 %99 = load ptr, ptr %vfn3.i.i.i.i.i.i.i77, align 8 - call void %99(ptr noundef nonnull align 8 dereferenceable(16) %89) #24 + call void %99(ptr noundef nonnull align 8 dereferenceable(16) %89) #23 br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEaSEOS3_.exit84 _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEaSEOS3_.exit84: ; preds = %_ZN4node6crypto12_GLOBAL__N_122ImportJWKAsymmetricKeyEPNS_11EnvironmentEN2v85LocalINS4_6ObjectEEEPKcRKNS4_20FunctionCallbackInfoINS4_5ValueEEEj.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i62, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i72, %if.end8.sink.split.i.i.i.i.i75 @@ -9093,7 +9092,7 @@ if.then.i.i.i.i112: ; preds = %if.then.i.i.i87 %vtable.i.i.i.i114 = load ptr, ptr %100, align 8 %vfn.i.i.i.i115 = getelementptr inbounds i8, ptr %vtable.i.i.i.i114, i64 16 %103 = load ptr, ptr %vfn.i.i.i.i115, align 8 - call void %103(ptr noundef nonnull align 8 dereferenceable(16) %100) #24 + call void %103(ptr noundef nonnull align 8 dereferenceable(16) %100) #23 br label %if.end8.sink.split.i.i.i.i107 if.end.i.i.i.i90: ; preds = %if.then.i.i.i87 @@ -9119,7 +9118,7 @@ if.then7.i.i.i.i97: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i98 = load ptr, ptr %100, align 8 %vfn.i.i.i.i.i.i99 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i98, i64 16 %106 = load ptr, ptr %vfn.i.i.i.i.i.i99, align 8 - call void %106(ptr noundef nonnull align 8 dereferenceable(16) %100) #24 + call void %106(ptr noundef nonnull align 8 dereferenceable(16) %100) #23 %_M_weak_count.i.i.i.i.i.i100 = getelementptr inbounds i8, ptr %100, i64 12 %107 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i101 = icmp eq i8 %107, 0 @@ -9144,7 +9143,7 @@ if.end8.sink.split.i.i.i.i107: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i108 = load ptr, ptr %100, align 8 %vfn3.i.i.i.i.i.i109 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i108, i64 24 %110 = load ptr, ptr %vfn3.i.i.i.i.i.i109, align 8 - call void %110(ptr noundef nonnull align 8 dereferenceable(16) %100) #24 + call void %110(ptr noundef nonnull align 8 dereferenceable(16) %100) #23 br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit116 _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit116: ; preds = %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEaSEOS3_.exit84, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i94, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i104, %if.end8.sink.split.i.i.i.i107 @@ -9172,11 +9171,11 @@ cleanup: ; preds = %_ZNSt10shared_ptrIN br i1 %116, label %if.then.i.i120, label %cleanup107 if.then.i.i120: ; preds = %cleanup - call void @free(ptr noundef nonnull %115) #24 + call void @free(ptr noundef nonnull %115) #23 br label %cleanup107 cleanup107: ; preds = %if.then.i.i120, %cleanup, %if.then67 - %call.i121 = call i32 @ERR_pop_to_mark() #24 + %call.i121 = call i32 @ERR_pop_to_mark() #23 br label %cleanup.cont cleanup.cont: ; preds = %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit, %cleanup107 @@ -9194,12 +9193,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i24 = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i24, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #23 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -9248,7 +9247,7 @@ if.then.i.i: ; preds = %_ZN4node11Environme br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i27: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i27 @@ -9278,12 +9277,12 @@ if.end.i137: ; preds = %lor.lhs.false.i134 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit145: ; preds = %if.end.i137, %if.then.i142 %retval.i128.sroa.0.0 = phi ptr [ %26, %if.then.i142 ], [ %27, %if.end.i137 ] - %call18 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i128.sroa.0.0) #24 + %call18 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i128.sroa.0.0) #23 br i1 %call18, label %do.end25, label %do.body22 do.body22: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit145 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle12GetKeyDetailERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle12GetKeyDetailERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end25: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit145 @@ -9364,8 +9363,8 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit127: ; preds = %if.end.i119, % br i1 %cmp.not.i.i, label %_ZN4node6crypto12_GLOBAL__N_118GetSecretKeyDetailEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS7_6ObjectEEE.exit, label %do.body4.i.i do.body4.i.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit127 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto13KeyObjectData19GetSymmetricKeySizeEvE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto13KeyObjectData19GetSymmetricKeySizeEvE4args) #23 + tail call void @abort() #24 unreachable _ZN4node6crypto12_GLOBAL__N_118GetSecretKeyDetailEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS7_6ObjectEEE.exit: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit127 @@ -9377,7 +9376,7 @@ _ZN4node6crypto12_GLOBAL__N_118GetSecretKeyDetailEPNS_11EnvironmentESt10shared_p %vtable.i.i = load ptr, ptr %45, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 64 %46 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = tail call ptr %46(ptr noundef nonnull align 8 dereferenceable(872) %45) #24 + %call2.i.i = tail call ptr %46(ptr noundef nonnull align 8 dereferenceable(872) %45) #23 %isolate_data_.i.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 96 %47 = load ptr, ptr %isolate_data_.i.i.i, align 8 %length_string_.i.i.i = getelementptr inbounds i8, ptr %47, i64 1400 @@ -9385,8 +9384,8 @@ _ZN4node6crypto12_GLOBAL__N_118GetSecretKeyDetailEPNS_11EnvironmentESt10shared_p %isolate_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %49 = load ptr, ptr %isolate_.i.i, align 8 %conv.i = uitofp i64 %mul.i to double - %call21.i = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %49, double noundef %conv.i) #24 - %call37.i = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %retval.i110.sroa.0.0, ptr %call2.i.i, ptr %48, ptr %call21.i) #24 + %call21.i = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %49, double noundef %conv.i) #23 + %call37.i = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %retval.i110.sroa.0.0, ptr %call2.i.i, ptr %48, ptr %call21.i) #23 %tobool.i160 = trunc i16 %call37.i to i1 br i1 %cmp.not.i.i.i, label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit, label %if.then.i.i.i41 @@ -9404,7 +9403,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i41 %vtable.i.i.i.i = load ptr, ptr %29, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %52 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %52(ptr noundef nonnull align 8 dereferenceable(16) %29) #24 + tail call void %52(ptr noundef nonnull align 8 dereferenceable(16) %29) #23 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i41 @@ -9430,7 +9429,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %29, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %55 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %55(ptr noundef nonnull align 8 dereferenceable(16) %29) #24 + tail call void %55(ptr noundef nonnull align 8 dereferenceable(16) %29) #23 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %29, i64 12 %56 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %56, 0 @@ -9455,7 +9454,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %29, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %59 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %59(ptr noundef nonnull align 8 dereferenceable(16) %29) #24 + tail call void %59(ptr noundef nonnull align 8 dereferenceable(16) %29) #23 br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit: ; preds = %_ZN4node6crypto12_GLOBAL__N_118GetSecretKeyDetailEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS7_6ObjectEEE.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -9512,8 +9511,8 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit109: ; preds = %if.end.i101, % br i1 %cmp.not.i.i58, label %do.body4.i.i73, label %_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit.i do.body4.i.i73: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit109 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEvE4args) #24, !noalias !120 - tail call void @abort() #25, !noalias !120 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEvE4args) #23, !noalias !120 + tail call void @abort() #24, !noalias !120 unreachable _ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit109 @@ -9523,7 +9522,7 @@ _ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit.i: ; preds = %_ZNK2v820 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %pkey_.i.i.i, i8 0, i64 24, i1 false), !alias.scope !120 %call.i.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN4node6crypto14ManagedEVPPKeyaSERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull readonly align 8 dereferenceable(32) %asymmetric_key_.i.i) %70 = load ptr, ptr %pkey_.i.i.i, align 8 - %call4.i = call i32 @EVP_PKEY_get_id(ptr noundef %70) #24 + %call4.i = call i32 @EVP_PKEY_get_id(ptr noundef %70) #23 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto14ManagedEVPPKeyE, i64 16), ptr %ref.tmp.i, align 8 %_M_refcount.i.i.i.i = getelementptr inbounds i8, ptr %ref.tmp.i, i64 24 %71 = load ptr, ptr %_M_refcount.i.i.i.i, align 8 @@ -9544,7 +9543,7 @@ if.then.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i59 %vtable.i.i.i.i.i.i71 = load ptr, ptr %71, align 8 %vfn.i.i.i.i.i.i72 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i71, i64 16 %74 = load ptr, ptr %vfn.i.i.i.i.i.i72, align 8 - call void %74(ptr noundef nonnull align 8 dereferenceable(16) %71) #24 + call void %74(ptr noundef nonnull align 8 dereferenceable(16) %71) #23 br label %if.end8.sink.split.i.i.i.i.i.i if.end.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i59 @@ -9570,7 +9569,7 @@ if.then7.i.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i.i = load ptr, ptr %71, align 8 %vfn.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i.i, i64 16 %77 = load ptr, ptr %vfn.i.i.i.i.i.i.i.i, align 8 - call void %77(ptr noundef nonnull align 8 dereferenceable(16) %71) #24 + call void %77(ptr noundef nonnull align 8 dereferenceable(16) %71) #23 %_M_weak_count.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %71, i64 12 %78 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i.i = icmp eq i8 %78, 0 @@ -9595,7 +9594,7 @@ if.end8.sink.split.i.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i.i = load ptr, ptr %71, align 8 %vfn3.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i.i, i64 24 %81 = load ptr, ptr %vfn3.i.i.i.i.i.i.i.i, align 8 - call void %81(ptr noundef nonnull align 8 dereferenceable(16) %71) #24 + call void %81(ptr noundef nonnull align 8 dereferenceable(16) %71) #23 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i.i: ; preds = %if.end8.sink.split.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i64, %_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit.i @@ -9604,7 +9603,7 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i.i: ; pr br i1 %cmp.not.i.i.i66, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit.i, label %if.then.i.i.i67 if.then.i.i.i67: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i.i - call void @EVP_PKEY_free(ptr noundef nonnull %82) #24 + call void @EVP_PKEY_free(ptr noundef nonnull %82) #23 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit.i _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit.i: ; preds = %if.then.i.i.i67, %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i.i @@ -9640,7 +9639,7 @@ if.else.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i68 br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit.i _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit.i: ; preds = %if.else.i.i.i.i.i.i, %if.then.i.i.i.i.i6.i, %sw.bb.i - %call9.i = call i16 @_ZN4node6crypto15GetRsaKeyDetailEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEE(ptr noundef %retval.0.i.i, ptr noundef nonnull %agg.tmp.i, ptr %retval.i92.sroa.0.0) #24 + %call9.i = call i16 @_ZN4node6crypto15GetRsaKeyDetailEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEE(ptr noundef %retval.0.i.i, ptr noundef nonnull %agg.tmp.i, ptr %retval.i92.sroa.0.0) #23 %86 = load ptr, ptr %_M_refcount.i.i.i, align 8 %cmp.not.i.i.i8.i = icmp eq ptr %86, null br i1 %cmp.not.i.i.i8.i, label %_ZN4node6crypto12_GLOBAL__N_122GetAsymmetricKeyDetailEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS7_6ObjectEEE.exit, label %if.then.i.i.i9.i @@ -9659,7 +9658,7 @@ if.then.i.i.i.i14.i: ; preds = %if.then.i.i.i9.i %vtable.i.i.i.i.i = load ptr, ptr %86, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %89 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %89(ptr noundef nonnull align 8 dereferenceable(16) %86) #24 + call void %89(ptr noundef nonnull align 8 dereferenceable(16) %86) #23 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i9.i @@ -9685,7 +9684,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %86, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %92 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %92(ptr noundef nonnull align 8 dereferenceable(16) %86) #24 + call void %92(ptr noundef nonnull align 8 dereferenceable(16) %86) #23 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %86, i64 12 %93 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i = icmp eq i8 %93, 0 @@ -9710,7 +9709,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %86, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %96 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %96(ptr noundef nonnull align 8 dereferenceable(16) %86) #24 + call void %96(ptr noundef nonnull align 8 dereferenceable(16) %86) #23 br label %_ZN4node6crypto12_GLOBAL__N_122GetAsymmetricKeyDetailEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS7_6ObjectEEE.exit sw.bb10.i: ; preds = %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit.i @@ -9736,7 +9735,7 @@ if.else.i.i.i.i.i23.i: ; preds = %if.then.i.i.i18.i br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit24.i _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit24.i: ; preds = %if.else.i.i.i.i.i23.i, %if.then.i.i.i.i.i21.i, %sw.bb10.i - %call16.i = call i16 @_ZN4node6crypto15GetDsaKeyDetailEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEE(ptr noundef %retval.0.i.i, ptr noundef nonnull %agg.tmp11.i, ptr %retval.i92.sroa.0.0) #24 + %call16.i = call i16 @_ZN4node6crypto15GetDsaKeyDetailEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEE(ptr noundef %retval.0.i.i, ptr noundef nonnull %agg.tmp11.i, ptr %retval.i92.sroa.0.0) #23 %100 = load ptr, ptr %_M_refcount.i.i15.i, align 8 %cmp.not.i.i.i26.i = icmp eq ptr %100, null br i1 %cmp.not.i.i.i26.i, label %_ZN4node6crypto12_GLOBAL__N_122GetAsymmetricKeyDetailEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS7_6ObjectEEE.exit, label %if.then.i.i.i27.i @@ -9755,7 +9754,7 @@ if.then.i.i.i.i52.i: ; preds = %if.then.i.i.i27.i %vtable.i.i.i.i54.i = load ptr, ptr %100, align 8 %vfn.i.i.i.i55.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i54.i, i64 16 %103 = load ptr, ptr %vfn.i.i.i.i55.i, align 8 - call void %103(ptr noundef nonnull align 8 dereferenceable(16) %100) #24 + call void %103(ptr noundef nonnull align 8 dereferenceable(16) %100) #23 br label %if.end8.sink.split.i.i.i.i47.i if.end.i.i.i.i30.i: ; preds = %if.then.i.i.i27.i @@ -9781,7 +9780,7 @@ if.then7.i.i.i.i37.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i38.i = load ptr, ptr %100, align 8 %vfn.i.i.i.i.i.i39.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i38.i, i64 16 %106 = load ptr, ptr %vfn.i.i.i.i.i.i39.i, align 8 - call void %106(ptr noundef nonnull align 8 dereferenceable(16) %100) #24 + call void %106(ptr noundef nonnull align 8 dereferenceable(16) %100) #23 %_M_weak_count.i.i.i.i.i.i40.i = getelementptr inbounds i8, ptr %100, i64 12 %107 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i41.i = icmp eq i8 %107, 0 @@ -9806,7 +9805,7 @@ if.end8.sink.split.i.i.i.i47.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i48.i = load ptr, ptr %100, align 8 %vfn3.i.i.i.i.i.i49.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i48.i, i64 24 %110 = load ptr, ptr %vfn3.i.i.i.i.i.i49.i, align 8 - call void %110(ptr noundef nonnull align 8 dereferenceable(16) %100) #24 + call void %110(ptr noundef nonnull align 8 dereferenceable(16) %100) #23 br label %_ZN4node6crypto12_GLOBAL__N_122GetAsymmetricKeyDetailEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS7_6ObjectEEE.exit sw.bb17.i: ; preds = %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit.i @@ -9832,7 +9831,7 @@ if.else.i.i.i.i.i65.i: ; preds = %if.then.i.i.i60.i br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit66.i _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit66.i: ; preds = %if.else.i.i.i.i.i65.i, %if.then.i.i.i.i.i63.i, %sw.bb17.i - %call23.i = call i16 @_ZN4node6crypto14GetEcKeyDetailEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEE(ptr noundef %retval.0.i.i, ptr noundef nonnull %agg.tmp18.i, ptr %retval.i92.sroa.0.0) #24 + %call23.i = call i16 @_ZN4node6crypto14GetEcKeyDetailEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEE(ptr noundef %retval.0.i.i, ptr noundef nonnull %agg.tmp18.i, ptr %retval.i92.sroa.0.0) #23 %114 = load ptr, ptr %_M_refcount.i.i57.i, align 8 %cmp.not.i.i.i68.i = icmp eq ptr %114, null br i1 %cmp.not.i.i.i68.i, label %_ZN4node6crypto12_GLOBAL__N_122GetAsymmetricKeyDetailEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS7_6ObjectEEE.exit, label %if.then.i.i.i69.i @@ -9851,7 +9850,7 @@ if.then.i.i.i.i94.i: ; preds = %if.then.i.i.i69.i %vtable.i.i.i.i96.i = load ptr, ptr %114, align 8 %vfn.i.i.i.i97.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i96.i, i64 16 %117 = load ptr, ptr %vfn.i.i.i.i97.i, align 8 - call void %117(ptr noundef nonnull align 8 dereferenceable(16) %114) #24 + call void %117(ptr noundef nonnull align 8 dereferenceable(16) %114) #23 br label %if.end8.sink.split.i.i.i.i89.i if.end.i.i.i.i72.i: ; preds = %if.then.i.i.i69.i @@ -9877,7 +9876,7 @@ if.then7.i.i.i.i79.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i80.i = load ptr, ptr %114, align 8 %vfn.i.i.i.i.i.i81.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i80.i, i64 16 %120 = load ptr, ptr %vfn.i.i.i.i.i.i81.i, align 8 - call void %120(ptr noundef nonnull align 8 dereferenceable(16) %114) #24 + call void %120(ptr noundef nonnull align 8 dereferenceable(16) %114) #23 %_M_weak_count.i.i.i.i.i.i82.i = getelementptr inbounds i8, ptr %114, i64 12 %121 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i83.i = icmp eq i8 %121, 0 @@ -9902,7 +9901,7 @@ if.end8.sink.split.i.i.i.i89.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i90.i = load ptr, ptr %114, align 8 %vfn3.i.i.i.i.i.i91.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i90.i, i64 24 %124 = load ptr, ptr %vfn3.i.i.i.i.i.i91.i, align 8 - call void %124(ptr noundef nonnull align 8 dereferenceable(16) %114) #24 + call void %124(ptr noundef nonnull align 8 dereferenceable(16) %114) #23 br label %_ZN4node6crypto12_GLOBAL__N_122GetAsymmetricKeyDetailEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS7_6ObjectEEE.exit sw.bb24.i: ; preds = %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit.i @@ -9928,7 +9927,7 @@ if.else.i.i.i.i.i107.i: ; preds = %if.then.i.i.i102.i br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit108.i _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit108.i: ; preds = %if.else.i.i.i.i.i107.i, %if.then.i.i.i.i.i105.i, %sw.bb24.i - %call30.i = call i16 @_ZN4node6crypto14GetDhKeyDetailEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEE(ptr noundef %retval.0.i.i, ptr noundef nonnull %agg.tmp25.i, ptr %retval.i92.sroa.0.0) #24 + %call30.i = call i16 @_ZN4node6crypto14GetDhKeyDetailEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEE(ptr noundef %retval.0.i.i, ptr noundef nonnull %agg.tmp25.i, ptr %retval.i92.sroa.0.0) #23 %128 = load ptr, ptr %_M_refcount.i.i99.i, align 8 %cmp.not.i.i.i110.i = icmp eq ptr %128, null br i1 %cmp.not.i.i.i110.i, label %_ZN4node6crypto12_GLOBAL__N_122GetAsymmetricKeyDetailEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS7_6ObjectEEE.exit, label %if.then.i.i.i111.i @@ -9947,7 +9946,7 @@ if.then.i.i.i.i136.i: ; preds = %if.then.i.i.i111.i %vtable.i.i.i.i138.i = load ptr, ptr %128, align 8 %vfn.i.i.i.i139.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i138.i, i64 16 %131 = load ptr, ptr %vfn.i.i.i.i139.i, align 8 - call void %131(ptr noundef nonnull align 8 dereferenceable(16) %128) #24 + call void %131(ptr noundef nonnull align 8 dereferenceable(16) %128) #23 br label %if.end8.sink.split.i.i.i.i131.i if.end.i.i.i.i114.i: ; preds = %if.then.i.i.i111.i @@ -9973,7 +9972,7 @@ if.then7.i.i.i.i121.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i122.i = load ptr, ptr %128, align 8 %vfn.i.i.i.i.i.i123.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i122.i, i64 16 %134 = load ptr, ptr %vfn.i.i.i.i.i.i123.i, align 8 - call void %134(ptr noundef nonnull align 8 dereferenceable(16) %128) #24 + call void %134(ptr noundef nonnull align 8 dereferenceable(16) %128) #23 %_M_weak_count.i.i.i.i.i.i124.i = getelementptr inbounds i8, ptr %128, i64 12 %135 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i125.i = icmp eq i8 %135, 0 @@ -9998,14 +9997,14 @@ if.end8.sink.split.i.i.i.i131.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i132.i = load ptr, ptr %128, align 8 %vfn3.i.i.i.i.i.i133.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i132.i, i64 24 %138 = load ptr, ptr %vfn3.i.i.i.i.i.i133.i, align 8 - call void %138(ptr noundef nonnull align 8 dereferenceable(16) %128) #24 + call void %138(ptr noundef nonnull align 8 dereferenceable(16) %128) #23 br label %_ZN4node6crypto12_GLOBAL__N_122GetAsymmetricKeyDetailEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS7_6ObjectEEE.exit sw.epilog.i: ; preds = %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit.i %isolate_.i.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %139 = load ptr, ptr %isolate_.i.i.i, align 8 %call.i.i141.i = call ptr @_ZN4node26ERR_CRYPTO_INVALID_KEYTYPEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %139, ptr noundef nonnull @.str.246) - %call6.i.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %139, ptr %call.i.i141.i) #24 + %call6.i.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %139, ptr %call.i.i141.i) #23 br label %_ZN4node6crypto12_GLOBAL__N_122GetAsymmetricKeyDetailEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS7_6ObjectEEE.exit _ZN4node6crypto12_GLOBAL__N_122GetAsymmetricKeyDetailEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS7_6ObjectEEE.exit: ; preds = %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i.i, %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit24.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i34.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i44.i, %if.end8.sink.split.i.i.i.i47.i, %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit66.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i76.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i86.i, %if.end8.sink.split.i.i.i.i89.i, %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit108.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i118.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i128.i, %if.end8.sink.split.i.i.i.i131.i, %sw.epilog.i @@ -10032,7 +10031,7 @@ if.then.i.i.i.i101: ; preds = %if.then.i.i.i76 %vtable.i.i.i.i103 = load ptr, ptr %29, align 8 %vfn.i.i.i.i104 = getelementptr inbounds i8, ptr %vtable.i.i.i.i103, i64 16 %142 = load ptr, ptr %vfn.i.i.i.i104, align 8 - call void %142(ptr noundef nonnull align 8 dereferenceable(16) %29) #24 + call void %142(ptr noundef nonnull align 8 dereferenceable(16) %29) #23 br label %if.end8.sink.split.i.i.i.i96 if.end.i.i.i.i79: ; preds = %if.then.i.i.i76 @@ -10058,7 +10057,7 @@ if.then7.i.i.i.i86: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i87 = load ptr, ptr %29, align 8 %vfn.i.i.i.i.i.i88 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i87, i64 16 %145 = load ptr, ptr %vfn.i.i.i.i.i.i88, align 8 - call void %145(ptr noundef nonnull align 8 dereferenceable(16) %29) #24 + call void %145(ptr noundef nonnull align 8 dereferenceable(16) %29) #23 %_M_weak_count.i.i.i.i.i.i89 = getelementptr inbounds i8, ptr %29, i64 12 %146 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i90 = icmp eq i8 %146, 0 @@ -10083,15 +10082,15 @@ if.end8.sink.split.i.i.i.i96: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i97 = load ptr, ptr %29, align 8 %vfn3.i.i.i.i.i.i98 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i97, i64 24 %149 = load ptr, ptr %vfn3.i.i.i.i.i.i98, align 8 - call void %149(ptr noundef nonnull align 8 dereferenceable(16) %29) #24 + call void %149(ptr noundef nonnull align 8 dereferenceable(16) %29) #23 br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit105 _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit105: ; preds = %_ZN4node6crypto12_GLOBAL__N_122GetAsymmetricKeyDetailEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS7_6ObjectEEE.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i83, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i93, %if.end8.sink.split.i.i.i.i96 br i1 %tobool.i, label %sw.epilog, label %cleanup do.body68: ; preds = %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle12GetKeyDetailERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle12GetKeyDetailERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #23 + tail call void @abort() #24 unreachable sw.epilog: ; preds = %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit105, %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit @@ -10150,7 +10149,7 @@ if.then.i.i.i.i133: ; preds = %if.then.i.i.i108 %vtable.i.i.i.i135 = load ptr, ptr %29, align 8 %vfn.i.i.i.i136 = getelementptr inbounds i8, ptr %vtable.i.i.i.i135, i64 16 %161 = load ptr, ptr %vfn.i.i.i.i136, align 8 - call void %161(ptr noundef nonnull align 8 dereferenceable(16) %29) #24 + call void %161(ptr noundef nonnull align 8 dereferenceable(16) %29) #23 br label %if.end8.sink.split.i.i.i.i128 if.end.i.i.i.i111: ; preds = %if.then.i.i.i108 @@ -10176,7 +10175,7 @@ if.then7.i.i.i.i118: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i119 = load ptr, ptr %29, align 8 %vfn.i.i.i.i.i.i120 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i119, i64 16 %164 = load ptr, ptr %vfn.i.i.i.i.i.i120, align 8 - call void %164(ptr noundef nonnull align 8 dereferenceable(16) %29) #24 + call void %164(ptr noundef nonnull align 8 dereferenceable(16) %29) #23 %_M_weak_count.i.i.i.i.i.i121 = getelementptr inbounds i8, ptr %29, i64 12 %165 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i122 = icmp eq i8 %165, 0 @@ -10201,7 +10200,7 @@ if.end8.sink.split.i.i.i.i128: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i129 = load ptr, ptr %29, align 8 %vfn3.i.i.i.i.i.i130 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i129, i64 24 %168 = load ptr, ptr %vfn3.i.i.i.i.i.i130, align 8 - call void %168(ptr noundef nonnull align 8 dereferenceable(16) %29) #24 + call void %168(ptr noundef nonnull align 8 dereferenceable(16) %29) #23 br label %cleanup.cont cleanup.cont: ; preds = %if.end8.sink.split.i.i.i.i128, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i125, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i115, %cleanup, %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit @@ -10236,7 +10235,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -10288,7 +10287,7 @@ if.then.i.i22: ; preds = %_ZNK2v820FunctionCa br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit24 if.end.i.i19: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - %call7.i.i20 = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %retval.i87.sroa.0.0, i32 noundef 1) #24 + %call7.i.i20 = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %retval.i87.sroa.0.0, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit24 _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit24: ; preds = %if.then.i.i22, %if.end.i.i19 @@ -10353,8 +10352,8 @@ _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit35: ; preds = %_ZNS br i1 %cmp40.not, label %do.end48, label %do.body44 do.body44: ; preds = %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit35 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle6EqualsERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle6EqualsERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end48: ; preds = %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit35 @@ -10404,7 +10403,7 @@ if.then.i.i.i.i.i56: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %41, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %44 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %44(ptr noundef nonnull align 8 dereferenceable(16) %41) #24 + call void %44(ptr noundef nonnull align 8 dereferenceable(16) %41) #23 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -10430,7 +10429,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %41, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %47 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %47(ptr noundef nonnull align 8 dereferenceable(16) %41) #24 + call void %47(ptr noundef nonnull align 8 dereferenceable(16) %41) #23 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %41, i64 12 %48 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i = icmp eq i8 %48, 0 @@ -10455,7 +10454,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %41, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %51 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %51(ptr noundef nonnull align 8 dereferenceable(16) %41) #24 + call void %51(ptr noundef nonnull align 8 dereferenceable(16) %41) #23 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.ithread-pre-split _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.ithread-pre-split: ; preds = %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i.i @@ -10468,7 +10467,7 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; pred br i1 %cmp.not.i.i, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit, label %if.then.i.i55 if.then.i.i55: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i - call void @EVP_PKEY_free(ptr noundef nonnull %52) #24 + call void @EVP_PKEY_free(ptr noundef nonnull %52) #23 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i, %if.then.i.i55 @@ -10479,8 +10478,8 @@ _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN br i1 %cmp.not.i58, label %do.body4.i62, label %_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit63 do.body4.i62: ; preds = %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEvE4args) #24, !noalias !126 - call void @abort() #25, !noalias !126 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEvE4args) #23, !noalias !126 + call void @abort() #24, !noalias !126 unreachable _ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit63: ; preds = %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit @@ -10510,7 +10509,7 @@ if.then.i.i.i.i.i96: ; preds = %if.then.i.i.i.i67 %vtable.i.i.i.i.i98 = load ptr, ptr %55, align 8 %vfn.i.i.i.i.i99 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i98, i64 16 %58 = load ptr, ptr %vfn.i.i.i.i.i99, align 8 - call void %58(ptr noundef nonnull align 8 dereferenceable(16) %55) #24 + call void %58(ptr noundef nonnull align 8 dereferenceable(16) %55) #23 br label %if.end8.sink.split.i.i.i.i.i91 if.end.i.i.i.i.i70: ; preds = %if.then.i.i.i.i67 @@ -10536,7 +10535,7 @@ if.then7.i.i.i.i.i81: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i82 = load ptr, ptr %55, align 8 %vfn.i.i.i.i.i.i.i83 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i82, i64 16 %61 = load ptr, ptr %vfn.i.i.i.i.i.i.i83, align 8 - call void %61(ptr noundef nonnull align 8 dereferenceable(16) %55) #24 + call void %61(ptr noundef nonnull align 8 dereferenceable(16) %55) #23 %_M_weak_count.i.i.i.i.i.i.i84 = getelementptr inbounds i8, ptr %55, i64 12 %62 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i85 = icmp eq i8 %62, 0 @@ -10561,7 +10560,7 @@ if.end8.sink.split.i.i.i.i.i91: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i92 = load ptr, ptr %55, align 8 %vfn3.i.i.i.i.i.i.i93 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i92, i64 24 %65 = load ptr, ptr %vfn3.i.i.i.i.i.i.i93, align 8 - call void %65(ptr noundef nonnull align 8 dereferenceable(16) %55) #24 + call void %65(ptr noundef nonnull align 8 dereferenceable(16) %55) #23 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i77thread-pre-split _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i77thread-pre-split: ; preds = %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i74, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i88, %if.end8.sink.split.i.i.i.i.i91 @@ -10574,12 +10573,12 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i77: ; pr br i1 %cmp.not.i.i79, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit100, label %if.then.i.i80 if.then.i.i80: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i77 - call void @EVP_PKEY_free(ptr noundef nonnull %66) #24 + call void @EVP_PKEY_free(ptr noundef nonnull %66) #23 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit100 _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit100: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i77, %if.then.i.i80 store ptr null, ptr %pkey_.i.i60, align 8 - %call69 = call i32 @EVP_PKEY_eq(ptr noundef %40, ptr noundef %54) #24 + %call69 = call i32 @EVP_PKEY_eq(ptr noundef %40, ptr noundef %54) #23 %call69.fr = freeze i32 %call69 %cmp70 = icmp eq i32 %call69.fr, -2 br i1 %cmp70, label %if.then71, label %if.end73 @@ -10588,10 +10587,10 @@ if.then71: ; preds = %_ZN4node6crypto14Ma %67 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %67, i64 8 %68 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %68) #24 + %call1.i = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %68) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 call void @llvm.assume(i1 %cmp.i.i.i) %69 = load i64, ptr %call1.i, align 8 @@ -10612,7 +10611,7 @@ if.then71: ; preds = %_ZN4node6crypto14Ma %isolate_.i.i = getelementptr inbounds i8, ptr %78, i64 88 %79 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i104 = call ptr @_ZN4node32ERR_CRYPTO_UNSUPPORTED_OPERATIONIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %79, ptr noundef nonnull @.str.244) - %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %79, ptr %call.i.i104) #24 + %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %79, ptr %call.i.i104) #23 br label %cleanup if.end73: ; preds = %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit100 @@ -10622,8 +10621,8 @@ if.end73: ; preds = %_ZN4node6crypto14Ma br i1 %cmp74, label %84, label %86 do.body76: ; preds = %do.end48 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle6EqualsERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15KeyObjectHandle6EqualsERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #23 + tail call void @abort() #24 unreachable sw.epilog: ; preds = %_ZNK4node6crypto13KeyObjectData19GetSymmetricKeySizeEv.exit @@ -10631,7 +10630,7 @@ sw.epilog: ; preds = %_ZNK4node6crypto13K %81 = load ptr, ptr %symmetric_key_.i, align 8 %symmetric_key_.i49 = getelementptr inbounds i8, ptr %30, i64 16 %82 = load ptr, ptr %symmetric_key_.i49, align 8 - %call59 = tail call i32 @CRYPTO_memcmp(ptr noundef %81, ptr noundef %82, i64 noundef %37) #24 + %call59 = tail call i32 @CRYPTO_memcmp(ptr noundef %81, ptr noundef %82, i64 noundef %37) #23 %call59.fr = freeze i32 %call59 %cmp60 = icmp eq i32 %call59.fr, 0 %83 = load ptr, ptr %args, align 8 @@ -10673,7 +10672,7 @@ if.then.i.i.i.i113: ; preds = %if.then.i.i.i107 %vtable.i.i.i.i = load ptr, ptr %31, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %94 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %94(ptr noundef nonnull align 8 dereferenceable(16) %31) #24 + call void %94(ptr noundef nonnull align 8 dereferenceable(16) %31) #23 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i107 @@ -10699,7 +10698,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %31, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %97 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %97(ptr noundef nonnull align 8 dereferenceable(16) %31) #24 + call void %97(ptr noundef nonnull align 8 dereferenceable(16) %31) #23 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %31, i64 12 %98 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %98, 0 @@ -10724,7 +10723,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %31, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %101 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %101(ptr noundef nonnull align 8 dereferenceable(16) %31) #24 + call void %101(ptr noundef nonnull align 8 dereferenceable(16) %31) #23 br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit: ; preds = %cleanup, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -10744,7 +10743,7 @@ if.then.i.i.i.i141: ; preds = %if.then.i.i.i116 %vtable.i.i.i.i143 = load ptr, ptr %26, align 8 %vfn.i.i.i.i144 = getelementptr inbounds i8, ptr %vtable.i.i.i.i143, i64 16 %104 = load ptr, ptr %vfn.i.i.i.i144, align 8 - call void %104(ptr noundef nonnull align 8 dereferenceable(16) %26) #24 + call void %104(ptr noundef nonnull align 8 dereferenceable(16) %26) #23 br label %if.end8.sink.split.i.i.i.i136 if.end.i.i.i.i119: ; preds = %if.then.i.i.i116 @@ -10770,7 +10769,7 @@ if.then7.i.i.i.i126: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i127 = load ptr, ptr %26, align 8 %vfn.i.i.i.i.i.i128 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i127, i64 16 %107 = load ptr, ptr %vfn.i.i.i.i.i.i128, align 8 - call void %107(ptr noundef nonnull align 8 dereferenceable(16) %26) #24 + call void %107(ptr noundef nonnull align 8 dereferenceable(16) %26) #23 %_M_weak_count.i.i.i.i.i.i129 = getelementptr inbounds i8, ptr %26, i64 12 %108 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i130 = icmp eq i8 %108, 0 @@ -10795,7 +10794,7 @@ if.end8.sink.split.i.i.i.i136: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i137 = load ptr, ptr %26, align 8 %vfn3.i.i.i.i.i.i138 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i137, i64 24 %111 = load ptr, ptr %vfn3.i.i.i.i.i.i138, align 8 - call void %111(ptr noundef nonnull align 8 dereferenceable(16) %26) #24 + call void %111(ptr noundef nonnull align 8 dereferenceable(16) %26) #23 br label %cleanup.cont cleanup.cont: ; preds = %if.end8.sink.split.i.i.i.i136, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i133, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i123, %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit, %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit24, %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit @@ -10832,7 +10831,7 @@ if.else.i.i.i.i: ; preds = %entry br i1 %cmp.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.else.i.i.i.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.229) #25 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.229) #24 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i.i.i @@ -10847,7 +10846,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i. cond.true.i.i.i.i.i.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i %mul.i.i.i.i.i.i.i.i = shl nuw nsw i64 %cond.i.i.i.i.i.i, 3 - %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #23 + %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #22 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i: ; preds = %cond.true.i.i.i.i.i.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i @@ -10868,7 +10867,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i: ; preds = %if.t br i1 %tobool.not.i.i.i.i.i.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i, label %if.then.i18.i.i.i.i.i if.then.i18.i.i.i.i.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #27 + tail call void @_ZdlPv(ptr noundef nonnull %3) #26 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i: ; preds = %if.then.i18.i.i.i.i.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i @@ -10901,7 +10900,7 @@ if.else.i.i.i.i18: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i22, label %if.then.i.i.i.i.i.i45, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i23 if.then.i.i.i.i.i.i45: ; preds = %if.else.i.i.i.i18 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.229) #25 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.229) #24 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i23: ; preds = %if.else.i.i.i.i18 @@ -10916,7 +10915,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i23: ; preds = %if.else.i. cond.true.i.i.i.i.i.i30: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i23 %mul.i.i.i.i.i.i.i.i31 = shl nuw nsw i64 %cond.i.i.i.i.i.i28, 3 - %call5.i.i.i.i.i.i.i.i32 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i31) #23 + %call5.i.i.i.i.i.i.i.i32 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i31) #22 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i33 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i33: ; preds = %cond.true.i.i.i.i.i.i30, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i23 @@ -10937,7 +10936,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i37: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i40, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i42, label %if.then.i18.i.i.i.i.i41 if.then.i18.i.i.i.i.i41: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i37 - tail call void @_ZdlPv(ptr noundef nonnull %8) #27 + tail call void @_ZdlPv(ptr noundef nonnull %8) #26 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i42 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i42: ; preds = %if.then.i18.i.i.i.i.i41, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i37 @@ -10970,7 +10969,7 @@ if.else.i.i.i.i53: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i57, label %if.then.i.i.i.i.i.i80, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i58 if.then.i.i.i.i.i.i80: ; preds = %if.else.i.i.i.i53 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.229) #25 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.229) #24 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i58: ; preds = %if.else.i.i.i.i53 @@ -10985,7 +10984,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i58: ; preds = %if.else.i. cond.true.i.i.i.i.i.i65: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i58 %mul.i.i.i.i.i.i.i.i66 = shl nuw nsw i64 %cond.i.i.i.i.i.i63, 3 - %call5.i.i.i.i.i.i.i.i67 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i66) #23 + %call5.i.i.i.i.i.i.i.i67 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i66) #22 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i68 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i68: ; preds = %cond.true.i.i.i.i.i.i65, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i58 @@ -11006,7 +11005,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i72: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i75, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i77, label %if.then.i18.i.i.i.i.i76 if.then.i18.i.i.i.i.i76: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i72 - tail call void @_ZdlPv(ptr noundef nonnull %13) #27 + tail call void @_ZdlPv(ptr noundef nonnull %13) #26 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i77 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i77: ; preds = %if.then.i18.i.i.i.i.i76, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i72 @@ -11039,7 +11038,7 @@ if.else.i.i.i.i88: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i92, label %if.then.i.i.i.i.i.i115, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i93 if.then.i.i.i.i.i.i115: ; preds = %if.else.i.i.i.i88 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.229) #25 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.229) #24 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i93: ; preds = %if.else.i.i.i.i88 @@ -11054,7 +11053,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i93: ; preds = %if.else.i. cond.true.i.i.i.i.i.i100: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i93 %mul.i.i.i.i.i.i.i.i101 = shl nuw nsw i64 %cond.i.i.i.i.i.i98, 3 - %call5.i.i.i.i.i.i.i.i102 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i101) #23 + %call5.i.i.i.i.i.i.i.i102 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i101) #22 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i103 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i103: ; preds = %cond.true.i.i.i.i.i.i100, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i93 @@ -11075,7 +11074,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i107: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i110, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i112, label %if.then.i18.i.i.i.i.i111 if.then.i18.i.i.i.i.i111: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i107 - tail call void @_ZdlPv(ptr noundef nonnull %18) #27 + tail call void @_ZdlPv(ptr noundef nonnull %18) #26 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i112 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i112: ; preds = %if.then.i18.i.i.i.i.i111, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i107 @@ -11108,7 +11107,7 @@ if.else.i.i.i.i123: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i127, label %if.then.i.i.i.i.i.i150, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i128 if.then.i.i.i.i.i.i150: ; preds = %if.else.i.i.i.i123 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.229) #25 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.229) #24 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i128: ; preds = %if.else.i.i.i.i123 @@ -11123,7 +11122,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i128: ; preds = %if.else.i cond.true.i.i.i.i.i.i135: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i128 %mul.i.i.i.i.i.i.i.i136 = shl nuw nsw i64 %cond.i.i.i.i.i.i133, 3 - %call5.i.i.i.i.i.i.i.i137 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i136) #23 + %call5.i.i.i.i.i.i.i.i137 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i136) #22 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i138 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i138: ; preds = %cond.true.i.i.i.i.i.i135, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i128 @@ -11144,7 +11143,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i142: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i145, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i147, label %if.then.i18.i.i.i.i.i146 if.then.i18.i.i.i.i.i146: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i142 - tail call void @_ZdlPv(ptr noundef nonnull %23) #27 + tail call void @_ZdlPv(ptr noundef nonnull %23) #26 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i147 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i147: ; preds = %if.then.i18.i.i.i.i.i146, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i142 @@ -11177,7 +11176,7 @@ if.else.i.i.i.i158: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i162, label %if.then.i.i.i.i.i.i185, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i163 if.then.i.i.i.i.i.i185: ; preds = %if.else.i.i.i.i158 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.229) #25 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.229) #24 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i163: ; preds = %if.else.i.i.i.i158 @@ -11192,7 +11191,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i163: ; preds = %if.else.i cond.true.i.i.i.i.i.i170: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i163 %mul.i.i.i.i.i.i.i.i171 = shl nuw nsw i64 %cond.i.i.i.i.i.i168, 3 - %call5.i.i.i.i.i.i.i.i172 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i171) #23 + %call5.i.i.i.i.i.i.i.i172 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i171) #22 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i173 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i173: ; preds = %cond.true.i.i.i.i.i.i170, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i163 @@ -11213,7 +11212,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i177: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i180, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i182, label %if.then.i18.i.i.i.i.i181 if.then.i18.i.i.i.i.i181: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i177 - tail call void @_ZdlPv(ptr noundef nonnull %28) #27 + tail call void @_ZdlPv(ptr noundef nonnull %28) #26 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i182 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i182: ; preds = %if.then.i18.i.i.i.i.i181, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i177 @@ -11246,7 +11245,7 @@ if.else.i.i.i.i193: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i197, label %if.then.i.i.i.i.i.i220, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i198 if.then.i.i.i.i.i.i220: ; preds = %if.else.i.i.i.i193 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.229) #25 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.229) #24 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i198: ; preds = %if.else.i.i.i.i193 @@ -11261,7 +11260,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i198: ; preds = %if.else.i cond.true.i.i.i.i.i.i205: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i198 %mul.i.i.i.i.i.i.i.i206 = shl nuw nsw i64 %cond.i.i.i.i.i.i203, 3 - %call5.i.i.i.i.i.i.i.i207 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i206) #23 + %call5.i.i.i.i.i.i.i.i207 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i206) #22 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i208 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i208: ; preds = %cond.true.i.i.i.i.i.i205, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i198 @@ -11282,7 +11281,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i212: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i215, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i217, label %if.then.i18.i.i.i.i.i216 if.then.i18.i.i.i.i.i216: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i212 - tail call void @_ZdlPv(ptr noundef nonnull %33) #27 + tail call void @_ZdlPv(ptr noundef nonnull %33) #26 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i217 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i217: ; preds = %if.then.i18.i.i.i.i.i216, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i212 @@ -11315,7 +11314,7 @@ if.else.i.i.i.i228: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i232, label %if.then.i.i.i.i.i.i255, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i233 if.then.i.i.i.i.i.i255: ; preds = %if.else.i.i.i.i228 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.229) #25 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.229) #24 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i233: ; preds = %if.else.i.i.i.i228 @@ -11330,7 +11329,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i233: ; preds = %if.else.i cond.true.i.i.i.i.i.i240: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i233 %mul.i.i.i.i.i.i.i.i241 = shl nuw nsw i64 %cond.i.i.i.i.i.i238, 3 - %call5.i.i.i.i.i.i.i.i242 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i241) #23 + %call5.i.i.i.i.i.i.i.i242 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i241) #22 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i243 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i243: ; preds = %cond.true.i.i.i.i.i.i240, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i233 @@ -11351,7 +11350,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i247: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i250, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i252, label %if.then.i18.i.i.i.i.i251 if.then.i18.i.i.i.i.i251: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i247 - tail call void @_ZdlPv(ptr noundef nonnull %38) #27 + tail call void @_ZdlPv(ptr noundef nonnull %38) #26 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i252 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i252: ; preds = %if.then.i18.i.i.i.i.i251, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i247 @@ -11384,7 +11383,7 @@ if.else.i.i.i.i263: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i267, label %if.then.i.i.i.i.i.i290, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i268 if.then.i.i.i.i.i.i290: ; preds = %if.else.i.i.i.i263 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.229) #25 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.229) #24 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i268: ; preds = %if.else.i.i.i.i263 @@ -11399,7 +11398,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i268: ; preds = %if.else.i cond.true.i.i.i.i.i.i275: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i268 %mul.i.i.i.i.i.i.i.i276 = shl nuw nsw i64 %cond.i.i.i.i.i.i273, 3 - %call5.i.i.i.i.i.i.i.i277 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i276) #23 + %call5.i.i.i.i.i.i.i.i277 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i276) #22 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i278 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i278: ; preds = %cond.true.i.i.i.i.i.i275, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i268 @@ -11420,7 +11419,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i282: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i285, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i287, label %if.then.i18.i.i.i.i.i286 if.then.i18.i.i.i.i.i286: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i282 - tail call void @_ZdlPv(ptr noundef nonnull %43) #27 + tail call void @_ZdlPv(ptr noundef nonnull %43) #26 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i287 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i287: ; preds = %if.then.i18.i.i.i.i.i286, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i282 @@ -11453,7 +11452,7 @@ if.else.i.i.i.i298: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i302, label %if.then.i.i.i.i.i.i325, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i303 if.then.i.i.i.i.i.i325: ; preds = %if.else.i.i.i.i298 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.229) #25 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.229) #24 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i303: ; preds = %if.else.i.i.i.i298 @@ -11468,7 +11467,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i303: ; preds = %if.else.i cond.true.i.i.i.i.i.i310: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i303 %mul.i.i.i.i.i.i.i.i311 = shl nuw nsw i64 %cond.i.i.i.i.i.i308, 3 - %call5.i.i.i.i.i.i.i.i312 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i311) #23 + %call5.i.i.i.i.i.i.i.i312 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i311) #22 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i313 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i313: ; preds = %cond.true.i.i.i.i.i.i310, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i303 @@ -11489,7 +11488,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i317: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i320, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i322, label %if.then.i18.i.i.i.i.i321 if.then.i18.i.i.i.i.i321: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i317 - tail call void @_ZdlPv(ptr noundef nonnull %48) #27 + tail call void @_ZdlPv(ptr noundef nonnull %48) #26 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i322 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i322: ; preds = %if.then.i18.i.i.i.i.i321, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i317 @@ -11522,7 +11521,7 @@ if.else.i.i.i.i333: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i337, label %if.then.i.i.i.i.i.i360, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i338 if.then.i.i.i.i.i.i360: ; preds = %if.else.i.i.i.i333 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.229) #25 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.229) #24 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i338: ; preds = %if.else.i.i.i.i333 @@ -11537,7 +11536,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i338: ; preds = %if.else.i cond.true.i.i.i.i.i.i345: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i338 %mul.i.i.i.i.i.i.i.i346 = shl nuw nsw i64 %cond.i.i.i.i.i.i343, 3 - %call5.i.i.i.i.i.i.i.i347 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i346) #23 + %call5.i.i.i.i.i.i.i.i347 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i346) #22 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i348 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i348: ; preds = %cond.true.i.i.i.i.i.i345, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i338 @@ -11558,7 +11557,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i352: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i355, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i357, label %if.then.i18.i.i.i.i.i356 if.then.i18.i.i.i.i.i356: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i352 - tail call void @_ZdlPv(ptr noundef nonnull %53) #27 + tail call void @_ZdlPv(ptr noundef nonnull %53) #26 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i357 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i357: ; preds = %if.then.i18.i.i.i.i.i356, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i352 @@ -11590,7 +11589,7 @@ if.else.i.i.i.i368: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i372, label %if.then.i.i.i.i.i.i395, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i373 if.then.i.i.i.i.i.i395: ; preds = %if.else.i.i.i.i368 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.229) #25 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.229) #24 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i373: ; preds = %if.else.i.i.i.i368 @@ -11605,7 +11604,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i373: ; preds = %if.else.i cond.true.i.i.i.i.i.i380: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i373 %mul.i.i.i.i.i.i.i.i381 = shl nuw nsw i64 %cond.i.i.i.i.i.i378, 3 - %call5.i.i.i.i.i.i.i.i382 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i381) #23 + %call5.i.i.i.i.i.i.i.i382 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i381) #22 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i383 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i383: ; preds = %cond.true.i.i.i.i.i.i380, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i373 @@ -11626,7 +11625,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i387: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i390, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i392, label %if.then.i18.i.i.i.i.i391 if.then.i18.i.i.i.i.i391: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i387 - tail call void @_ZdlPv(ptr noundef nonnull %58) #27 + tail call void @_ZdlPv(ptr noundef nonnull %58) #26 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i392 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i392: ; preds = %if.then.i18.i.i.i.i.i391, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i387 @@ -11647,11 +11646,11 @@ define dso_local void @_ZN4node6crypto15KeyObjectHandleC2EPNS_11EnvironmentEN2v8 entry: %principal_realm_.i.i = getelementptr inbounds i8, ptr %env, i64 2728 %0 = load ptr, ptr %principal_realm_.i.i, align 8 - tail call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %0, ptr %wrap.coerce) #24 + tail call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %0, ptr %wrap.coerce) #23 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto15KeyObjectHandleE, i64 16), ptr %this, align 8 %data_ = getelementptr inbounds i8, ptr %this, i64 32 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %data_, i8 0, i64 16, i1 false) - tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #24 + tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #23 ret void } @@ -11684,7 +11683,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %3 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #24 + tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -11710,7 +11709,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %6 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #24 + tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 12 %7 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %7, 0 @@ -11735,7 +11734,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %10 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #24 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit: ; preds = %entry, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -11745,7 +11744,7 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit: ; preds br i1 %cmp.not.i, label %_ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEED2Ev.exit, label %if.then.i if.then.i: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit - tail call void @EVP_PKEY_free(ptr noundef nonnull %11) #24 + tail call void @EVP_PKEY_free(ptr noundef nonnull %11) #23 br label %_ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEED2Ev.exit _ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit, %if.then.i @@ -11784,50 +11783,50 @@ entry: br i1 %cmp.i, label %if.end63, label %do.body do.body: ; preds = %entry - %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 + %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #23 br i1 %call3.i, label %do.end14, label %lor.lhs.false.i lor.lhs.false.i: ; preds = %do.body - %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 + %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #23 br i1 %call5.i, label %do.end14, label %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit _ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit: ; preds = %lor.lhs.false.i - %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 + %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #23 br i1 %call7.i, label %do.end14, label %do.body12 do.body12: ; preds = %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto25ArrayBufferOrViewContentsIhEC1EN2v85LocalINS3_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto25ArrayBufferOrViewContentsIhEC1EN2v85LocalINS3_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end14: ; preds = %do.body, %lor.lhs.false.i, %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit - %call16 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 + %call16 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #23 br i1 %call16, label %if.then17, label %if.else if.then17: ; preds = %do.end14 - %call23 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 + %call23 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #23 store i64 %call23, ptr %offset_, align 8 - %call26 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 + %call26 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #23 store i64 %call26, ptr %length_, align 8 - %call29 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 - %call34 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call29) #24 + %call29 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #23 + %call34 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call29) #23 br label %if.end63.sink.split if.else: ; preds = %do.end14 - %call37 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 + %call37 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #23 store i64 0, ptr %offset_, align 8 br i1 %call37, label %if.then38, label %if.else50 if.then38: ; preds = %if.else - %call45 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 + %call45 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #23 store i64 %call45, ptr %length_, align 8 - %call48 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 + %call48 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #23 br label %if.end63.sink.split if.else50: ; preds = %if.else - %call57 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 + %call57 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #23 store i64 %call57, ptr %length_, align 8 - %call60 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 + %call60 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #23 br label %if.end63.sink.split if.end63.sink.split: ; preds = %if.then17, %if.else50, %if.then38 @@ -11864,8 +11863,8 @@ entry: br i1 %cmp.not.i, label %do.body4.i, label %_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit do.body4.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEvE4args) #24, !noalias !129 - tail call void @abort() #25, !noalias !129 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEvE4args) #23, !noalias !129 + tail call void @abort() #24, !noalias !129 unreachable _ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit: ; preds = %entry @@ -11875,7 +11874,7 @@ _ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit: ; preds = %entry call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %pkey_.i.i, i8 0, i64 24, i1 false), !alias.scope !129 %call.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN4node6crypto14ManagedEVPPKeyaSERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull readonly align 8 dereferenceable(32) %asymmetric_key_.i) %2 = load ptr, ptr %pkey_.i.i, align 8 - %call3 = call i32 @EVP_PKEY_get_id(ptr noundef %2) #24 + %call3 = call i32 @EVP_PKEY_get_id(ptr noundef %2) #23 %realm_.i26 = getelementptr inbounds i8, ptr %this, i64 16 %3 = load ptr, ptr %realm_.i26, align 8 %env_.i.i27 = getelementptr inbounds i8, ptr %3, i64 176 @@ -11985,7 +11984,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %26, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %29 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %29(ptr noundef nonnull align 8 dereferenceable(16) %26) #24 + call void %29(ptr noundef nonnull align 8 dereferenceable(16) %26) #23 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -12011,7 +12010,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %26, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %32 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %32(ptr noundef nonnull align 8 dereferenceable(16) %26) #24 + call void %32(ptr noundef nonnull align 8 dereferenceable(16) %26) #23 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %26, i64 12 %33 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i = icmp eq i8 %33, 0 @@ -12036,7 +12035,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %26, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %36 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %36(ptr noundef nonnull align 8 dereferenceable(16) %26) #24 + call void %36(ptr noundef nonnull align 8 dereferenceable(16) %26) #23 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %cleanup @@ -12045,7 +12044,7 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; pred br i1 %cmp.not.i.i, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit, label %if.then.i.i if.then.i.i: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i - call void @EVP_PKEY_free(ptr noundef nonnull %37) #24 + call void @EVP_PKEY_free(ptr noundef nonnull %37) #23 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i, %if.then.i.i @@ -12058,7 +12057,7 @@ declare i32 @EVP_PKEY_get_id(ptr noundef) local_unnamed_addr #0 define dso_local noundef zeroext i1 @_ZNK4node6crypto15KeyObjectHandle14CheckEcKeyDataEv(ptr nocapture noundef nonnull readonly align 8 dereferenceable(48) %this) local_unnamed_addr #3 align 2 { entry: %ref.tmp = alloca %"class.node::crypto::ManagedEVPPKey", align 8 - %call.i = tail call i32 @ERR_set_mark() #24 + %call.i = tail call i32 @ERR_set_mark() #23 %data_ = getelementptr inbounds i8, ptr %this, i64 32 %0 = load ptr, ptr %data_, align 8 tail call void @llvm.experimental.noalias.scope.decl(metadata !132) @@ -12068,8 +12067,8 @@ entry: br i1 %cmp.not.i, label %do.body4.i, label %_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit do.body4.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEvE4args) #24, !noalias !132 - tail call void @abort() #25, !noalias !132 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEvE4args) #23, !noalias !132 + tail call void @abort() #24, !noalias !132 unreachable _ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit: ; preds = %entry @@ -12085,30 +12084,30 @@ _ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit: ; preds = %entry br i1 %cmp.not, label %do.body7, label %do.end9 do.body7: ; preds = %_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto15KeyObjectHandle14CheckEcKeyDataEvE4args) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto15KeyObjectHandle14CheckEcKeyDataEvE4args) #23 + call void @abort() #24 unreachable do.end9: ; preds = %_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit %4 = load ptr, ptr %pkey_.i.i, align 8 - %call11 = call ptr @EVP_PKEY_CTX_new(ptr noundef %4, ptr noundef null) #24 + %call11 = call ptr @EVP_PKEY_CTX_new(ptr noundef %4, ptr noundef null) #23 %cmp.i.not = icmp eq ptr %call11, null br i1 %cmp.i.not, label %do.body18, label %do.body24 do.body18: ; preds = %do.end9 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto15KeyObjectHandle14CheckEcKeyDataEvE4args_0) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto15KeyObjectHandle14CheckEcKeyDataEvE4args_0) #23 + call void @abort() #24 unreachable do.body24: ; preds = %do.end9 %5 = load ptr, ptr %pkey_.i.i, align 8 - %call26 = call i32 @EVP_PKEY_get_id(ptr noundef %5) #24 + %call26 = call i32 @EVP_PKEY_get_id(ptr noundef %5) #23 %cmp27.not = icmp eq i32 %call26, 408 br i1 %cmp27.not, label %do.end37, label %do.body32 do.body32: ; preds = %do.body24 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto15KeyObjectHandle14CheckEcKeyDataEvE4args_1) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto15KeyObjectHandle14CheckEcKeyDataEvE4args_1) #23 + call void @abort() #24 unreachable do.end37: ; preds = %do.body24 @@ -12116,16 +12115,16 @@ do.end37: ; preds = %do.body24 br i1 %cmp38, label %if.then39, label %if.end43 if.then39: ; preds = %do.end37 - %call41 = call i32 @EVP_PKEY_check(ptr noundef nonnull %call11) #24 + %call41 = call i32 @EVP_PKEY_check(ptr noundef nonnull %call11) #23 br label %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit if.end43: ; preds = %do.end37 - %call45 = call i32 @EVP_PKEY_public_check_quick(ptr noundef nonnull %call11) #24 + %call45 = call i32 @EVP_PKEY_public_check_quick(ptr noundef nonnull %call11) #23 br label %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit _ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit: ; preds = %if.end43, %if.then39 %retval.0.in = phi i32 [ %call41, %if.then39 ], [ %call45, %if.end43 ] - call void @EVP_PKEY_CTX_free(ptr noundef nonnull %call11) #24 + call void @EVP_PKEY_CTX_free(ptr noundef nonnull %call11) #23 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto14ManagedEVPPKeyE, i64 16), ptr %ref.tmp, align 8 %_M_refcount.i.i.i = getelementptr inbounds i8, ptr %ref.tmp, i64 24 %6 = load ptr, ptr %_M_refcount.i.i.i, align 8 @@ -12146,7 +12145,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %6, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %9 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %9(ptr noundef nonnull align 8 dereferenceable(16) %6) #24 + call void %9(ptr noundef nonnull align 8 dereferenceable(16) %6) #23 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -12172,7 +12171,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %6, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %12 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %12(ptr noundef nonnull align 8 dereferenceable(16) %6) #24 + call void %12(ptr noundef nonnull align 8 dereferenceable(16) %6) #23 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %6, i64 12 %13 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i = icmp eq i8 %13, 0 @@ -12197,7 +12196,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %6, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %16 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %16(ptr noundef nonnull align 8 dereferenceable(16) %6) #24 + call void %16(ptr noundef nonnull align 8 dereferenceable(16) %6) #23 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit @@ -12206,13 +12205,13 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; pred br i1 %cmp.not.i.i, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit, label %if.then.i.i if.then.i.i: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i - call void @EVP_PKEY_free(ptr noundef nonnull %17) #24 + call void @EVP_PKEY_free(ptr noundef nonnull %17) #23 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i, %if.then.i.i %retval.0 = icmp eq i32 %retval.0.in, 1 store ptr null, ptr %pkey_.i.i, align 8 - %call.i7 = call i32 @ERR_pop_to_mark() #24 + %call.i7 = call i32 @ERR_pop_to_mark() #23 ret i1 %retval.0 } @@ -12233,8 +12232,8 @@ entry: br i1 %cmp.not.i, label %_ZNK4node6crypto13KeyObjectData19GetSymmetricKeySizeEv.exit, label %do.body4.i do.body4.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto13KeyObjectData15GetSymmetricKeyEvE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto13KeyObjectData15GetSymmetricKeyEvE4args) #23 + tail call void @abort() #24 unreachable _ZNK4node6crypto13KeyObjectData19GetSymmetricKeySizeEv.exit: ; preds = %entry @@ -12247,7 +12246,7 @@ _ZNK4node6crypto13KeyObjectData19GetSymmetricKeySizeEv.exit: ; preds = %entry %env_.i.i = getelementptr inbounds i8, ptr %4, i64 176 %5 = load ptr, ptr %env_.i.i, align 8 %conv7 = and i64 %3, 4294967295 - %call8 = tail call ptr @_ZN4node6Buffer4CopyEPNS_11EnvironmentEPKcm(ptr noundef %5, ptr noundef %2, i64 noundef %conv7) #24 + %call8 = tail call ptr @_ZN4node6Buffer4CopyEPNS_11EnvironmentEPKcm(ptr noundef %5, ptr noundef %2, i64 noundef %conv7) #23 ret ptr %call8 } @@ -12268,8 +12267,8 @@ entry: br i1 %cmp.not.i, label %do.body4.i, label %_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit do.body4.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEvE4args) #24, !noalias !135 - tail call void @abort() #25, !noalias !135 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEvE4args) #23, !noalias !135 + tail call void @abort() #24, !noalias !135 unreachable _ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit: ; preds = %entry @@ -12300,7 +12299,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %5, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %8 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %8(ptr noundef nonnull align 8 dereferenceable(16) %5) #24 + call void %8(ptr noundef nonnull align 8 dereferenceable(16) %5) #23 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -12326,7 +12325,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %5, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %11 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %11(ptr noundef nonnull align 8 dereferenceable(16) %5) #24 + call void %11(ptr noundef nonnull align 8 dereferenceable(16) %5) #23 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %5, i64 12 %12 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i = icmp eq i8 %12, 0 @@ -12351,7 +12350,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %5, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %15 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %15(ptr noundef nonnull align 8 dereferenceable(16) %5) #24 + call void %15(ptr noundef nonnull align 8 dereferenceable(16) %5) #23 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit @@ -12360,7 +12359,7 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; pred br i1 %cmp.not.i.i, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit, label %if.then.i.i if.then.i.i: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i - call void @EVP_PKEY_free(ptr noundef nonnull %16) #24 + call void @EVP_PKEY_free(ptr noundef nonnull %16) #23 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i, %if.then.i.i @@ -12384,8 +12383,8 @@ entry: br i1 %cmp.not.i, label %do.body4.i, label %_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit do.body4.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEvE4args) #24, !noalias !138 - tail call void @abort() #25, !noalias !138 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEvE4args) #23, !noalias !138 + tail call void @abort() #24, !noalias !138 unreachable _ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit: ; preds = %entry @@ -12416,7 +12415,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %5, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %8 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %8(ptr noundef nonnull align 8 dereferenceable(16) %5) #24 + call void %8(ptr noundef nonnull align 8 dereferenceable(16) %5) #23 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -12442,7 +12441,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %5, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %11 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %11(ptr noundef nonnull align 8 dereferenceable(16) %5) #24 + call void %11(ptr noundef nonnull align 8 dereferenceable(16) %5) #23 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %5, i64 12 %12 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i = icmp eq i8 %12, 0 @@ -12467,7 +12466,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %5, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %15 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %15(ptr noundef nonnull align 8 dereferenceable(16) %5) #24 + call void %15(ptr noundef nonnull align 8 dereferenceable(16) %5) #23 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit @@ -12476,7 +12475,7 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; pred br i1 %cmp.not.i.i, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit, label %if.then.i.i if.then.i.i: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i - call void @EVP_PKEY_free(ptr noundef nonnull %16) #24 + call void @EVP_PKEY_free(ptr noundef nonnull %16) #23 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i, %if.then.i.i @@ -12497,8 +12496,8 @@ entry: %vtable.i = load ptr, ptr %0, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %1 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %1(ptr noundef nonnull align 8 dereferenceable(872) %0) #24 - tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr %target.coerce, i64 26, ptr nonnull @.str.110, ptr noundef nonnull @_ZN4node6crypto15NativeKeyObject26CreateNativeKeyObjectClassERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #24 + %call2.i = tail call ptr %1(ptr noundef nonnull align 8 dereferenceable(872) %0) #23 + tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr %target.coerce, i64 26, ptr nonnull @.str.110, ptr noundef nonnull @_ZN4node6crypto15NativeKeyObject26CreateNativeKeyObjectClassERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #23 ret void } @@ -12511,12 +12510,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #23 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -12550,32 +12549,32 @@ _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exi br i1 %cmp.not, label %if.end.i, label %do.body5 do.body5: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15NativeKeyObject26CreateNativeKeyObjectClassERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15NativeKeyObject26CreateNativeKeyObjectClassERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable if.end.i: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit %values_.i = getelementptr inbounds i8, ptr %args, i64 8 %14 = load ptr, ptr %values_.i, align 8 - %call12 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #24 + %call12 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #23 br i1 %call12, label %do.end20, label %do.body17 do.body17: ; preds = %if.end.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15NativeKeyObject26CreateNativeKeyObjectClassERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15NativeKeyObject26CreateNativeKeyObjectClassERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #23 + tail call void @abort() #24 unreachable do.end20: ; preds = %if.end.i - %call24 = tail call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %12, ptr noundef nonnull @_ZN4node6crypto15NativeKeyObject3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEE, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #24 - %call29 = tail call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call24) #24 - tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call29, i32 noundef 2) #24 + %call24 = tail call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %12, ptr noundef nonnull @_ZN4node6crypto15NativeKeyObject3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEE, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #23 + %call29 = tail call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call24) #23 + tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call29, i32 noundef 2) #23 %principal_realm_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 2728 %15 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %15, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %16 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %16(ptr noundef nonnull align 8 dereferenceable(872) %15) #24 - %call44 = tail call ptr @_ZN2v816FunctionTemplate11GetFunctionENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call24, ptr %call2.i) #24 + %call2.i = tail call ptr %16(ptr noundef nonnull align 8 dereferenceable(872) %15) #23 + %call44 = tail call ptr @_ZN2v816FunctionTemplate11GetFunctionENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call24, ptr %call2.i) #23 store ptr %call44, ptr %ctor, align 8 %cmp.i.i371 = icmp eq ptr %call44, null br i1 %cmp.i.i371, label %return, label %if.end52 @@ -12589,8 +12588,8 @@ if.end52: ; preds = %do.end20 %vtable.i25 = load ptr, ptr %20, align 8 %vfn.i26 = getelementptr inbounds i8, ptr %vtable.i25, i64 64 %21 = load ptr, ptr %vfn.i26, align 8 - %call2.i27 = tail call ptr %21(ptr noundef nonnull align 8 dereferenceable(872) %20) #24 - %call81 = call ptr @_ZN2v88Function4CallENS_5LocalINS_7ContextEEENS1_INS_5ValueEEEiPS5_(ptr noundef nonnull align 1 dereferenceable(1) %14, ptr %call2.i27, ptr %19, i32 noundef 1, ptr noundef nonnull %ctor) #24 + %call2.i27 = tail call ptr %21(ptr noundef nonnull align 8 dereferenceable(872) %20) #23 + %call81 = call ptr @_ZN2v88Function4CallENS_5LocalINS_7ContextEEENS1_INS_5ValueEEEiPS5_(ptr noundef nonnull align 1 dereferenceable(1) %14, ptr %call2.i27, ptr %19, i32 noundef 1, ptr noundef nonnull %ctor) #23 %cmp.i.i = icmp eq ptr %call81, null br i1 %cmp.i.i, label %return, label %if.end89 @@ -12599,8 +12598,8 @@ if.end89: ; preds = %if.end52 %vtable.i29 = load ptr, ptr %22, align 8 %vfn.i30 = getelementptr inbounds i8, ptr %vtable.i29, i64 64 %23 = load ptr, ptr %vfn.i30, align 8 - %call2.i31 = call ptr %23(ptr noundef nonnull align 8 dereferenceable(872) %22) #24 - %call104 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEEj(ptr noundef nonnull align 1 dereferenceable(1) %call81, ptr %call2.i31, i32 noundef 1) #24 + %call2.i31 = call ptr %23(ptr noundef nonnull align 8 dereferenceable(872) %22) #23 + %call104 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEEj(ptr noundef nonnull align 1 dereferenceable(1) %call81, ptr %call2.i31, i32 noundef 1) #23 store ptr %call104, ptr %ctor, align 8 %cmp.i.i244 = icmp eq ptr %call104, null br i1 %cmp.i.i244, label %return, label %if.end112 @@ -12610,13 +12609,13 @@ if.end112: ; preds = %if.end89 %vtable.i32 = load ptr, ptr %24, align 8 %vfn.i33 = getelementptr inbounds i8, ptr %vtable.i32, i64 256 %25 = load ptr, ptr %vfn.i33, align 8 - call void %25(ptr noundef nonnull align 8 dereferenceable(872) %24, ptr nonnull %call104) #24 + call void %25(ptr noundef nonnull align 8 dereferenceable(872) %24, ptr nonnull %call104) #23 %26 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i35 = load ptr, ptr %26, align 8 %vfn.i36 = getelementptr inbounds i8, ptr %vtable.i35, i64 64 %27 = load ptr, ptr %vfn.i36, align 8 - %call2.i37 = call ptr %27(ptr noundef nonnull align 8 dereferenceable(872) %26) #24 - %call131 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEEj(ptr noundef nonnull align 1 dereferenceable(1) %call81, ptr %call2.i37, i32 noundef 2) #24 + %call2.i37 = call ptr %27(ptr noundef nonnull align 8 dereferenceable(872) %26) #23 + %call131 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEEj(ptr noundef nonnull align 1 dereferenceable(1) %call81, ptr %call2.i37, i32 noundef 2) #23 store ptr %call131, ptr %ctor, align 8 %cmp.i.i249 = icmp eq ptr %call131, null br i1 %cmp.i.i249, label %return, label %if.end139 @@ -12626,13 +12625,13 @@ if.end139: ; preds = %if.end112 %vtable.i39 = load ptr, ptr %28, align 8 %vfn.i40 = getelementptr inbounds i8, ptr %vtable.i39, i64 240 %29 = load ptr, ptr %vfn.i40, align 8 - call void %29(ptr noundef nonnull align 8 dereferenceable(872) %28, ptr nonnull %call131) #24 + call void %29(ptr noundef nonnull align 8 dereferenceable(872) %28, ptr nonnull %call131) #23 %30 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i42 = load ptr, ptr %30, align 8 %vfn.i43 = getelementptr inbounds i8, ptr %vtable.i42, i64 64 %31 = load ptr, ptr %vfn.i43, align 8 - %call2.i44 = call ptr %31(ptr noundef nonnull align 8 dereferenceable(872) %30) #24 - %call158 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEEj(ptr noundef nonnull align 1 dereferenceable(1) %call81, ptr %call2.i44, i32 noundef 3) #24 + %call2.i44 = call ptr %31(ptr noundef nonnull align 8 dereferenceable(872) %30) #23 + %call158 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEEj(ptr noundef nonnull align 1 dereferenceable(1) %call81, ptr %call2.i44, i32 noundef 3) #23 store ptr %call158, ptr %ctor, align 8 %cmp.i.i254 = icmp eq ptr %call158, null br i1 %cmp.i.i254, label %return, label %if.end166 @@ -12642,7 +12641,7 @@ if.end166: ; preds = %if.end139 %vtable.i46 = load ptr, ptr %32, align 8 %vfn.i47 = getelementptr inbounds i8, ptr %vtable.i46, i64 224 %33 = load ptr, ptr %vfn.i47, align 8 - call void %33(ptr noundef nonnull align 8 dereferenceable(872) %32, ptr nonnull %call158) #24 + call void %33(ptr noundef nonnull align 8 dereferenceable(872) %32, ptr nonnull %call158) #23 %34 = load ptr, ptr %args, align 8 %arrayidx.i = getelementptr inbounds i8, ptr %34, i64 24 %35 = load i64, ptr %call81, align 8 @@ -12681,7 +12680,7 @@ if.else.i.i.i.i: ; preds = %entry br i1 %cmp.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.else.i.i.i.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.229) #25 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.229) #24 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i.i.i @@ -12696,7 +12695,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i. cond.true.i.i.i.i.i.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i %mul.i.i.i.i.i.i.i.i = shl nuw nsw i64 %cond.i.i.i.i.i.i, 3 - %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #23 + %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #22 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i: ; preds = %cond.true.i.i.i.i.i.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i @@ -12717,7 +12716,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i: ; preds = %if.t br i1 %tobool.not.i.i.i.i.i.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i, label %if.then.i18.i.i.i.i.i if.then.i18.i.i.i.i.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #27 + tail call void @_ZdlPv(ptr noundef nonnull %3) #26 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i: ; preds = %if.then.i18.i.i.i.i.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i @@ -12749,7 +12748,7 @@ if.else.i.i.i.i8: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i12, label %if.then.i.i.i.i.i.i35, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13 if.then.i.i.i.i.i.i35: ; preds = %if.else.i.i.i.i8 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.229) #25 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.229) #24 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13: ; preds = %if.else.i.i.i.i8 @@ -12764,7 +12763,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13: ; preds = %if.else.i. cond.true.i.i.i.i.i.i20: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13 %mul.i.i.i.i.i.i.i.i21 = shl nuw nsw i64 %cond.i.i.i.i.i.i18, 3 - %call5.i.i.i.i.i.i.i.i22 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i21) #23 + %call5.i.i.i.i.i.i.i.i22 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i21) #22 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i23 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i23: ; preds = %cond.true.i.i.i.i.i.i20, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13 @@ -12785,7 +12784,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i27: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i30, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i32, label %if.then.i18.i.i.i.i.i31 if.then.i18.i.i.i.i.i31: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i27 - tail call void @_ZdlPv(ptr noundef nonnull %8) #27 + tail call void @_ZdlPv(ptr noundef nonnull %8) #26 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i32 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i32: ; preds = %if.then.i18.i.i.i.i.i31, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i27 @@ -12805,12 +12804,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #23 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -12842,19 +12841,19 @@ _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exi br i1 %cmp.not, label %if.end.i62, label %do.body4 do.body4: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15NativeKeyObject3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15NativeKeyObject3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable if.end.i62: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit %values_.i63 = getelementptr inbounds i8, ptr %args, i64 8 %13 = load ptr, ptr %values_.i63, align 8 - %call11 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %13) #24 + %call11 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %13) #23 br i1 %call11, label %lor.lhs.false.i, label %do.body16 do.body16: ; preds = %if.end.i62 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15NativeKeyObject3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15NativeKeyObject3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #23 + tail call void @abort() #24 unreachable lor.lhs.false.i: ; preds = %if.end.i62 @@ -12899,18 +12898,18 @@ if.then.i.i.i.i: ; preds = %_ZNK2v820FunctionCa br label %_ZN4node6UnwrapINS_6crypto15KeyObjectHandleEEEPT_N2v85LocalINS5_5ValueEEE.exit if.end.i.i.i.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - %call7.i.i.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %retval.i48.sroa.0.0, i32 noundef 1) #24 + %call7.i.i.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %retval.i48.sroa.0.0, i32 noundef 1) #23 br label %_ZN4node6UnwrapINS_6crypto15KeyObjectHandleEEEPT_N2v85LocalINS5_5ValueEEE.exit _ZN4node6UnwrapINS_6crypto15KeyObjectHandleEEEPT_N2v85LocalINS5_5ValueEEE.exit: ; preds = %if.then.i.i.i.i, %if.end.i.i.i.i %retval.i11.0.i.i.i = phi ptr [ %28, %if.then.i.i.i.i ], [ %call7.i.i.i.i, %if.end.i.i.i.i ] - %call37 = tail call noalias noundef nonnull dereferenceable(48) ptr @_Znwm(i64 noundef 48) #23 + %call37 = tail call noalias noundef nonnull dereferenceable(48) ptr @_Znwm(i64 noundef 48) #22 %29 = load ptr, ptr %values_.i63, align 8 %add.ptr.i78 = getelementptr inbounds i8, ptr %29, i64 -8 %data_.i = getelementptr inbounds i8, ptr %retval.i11.0.i.i.i, i64 32 %principal_realm_.i.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 2728 %30 = load ptr, ptr %principal_realm_.i.i.i, align 8 - tail call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %call37, ptr noundef %30, ptr nonnull %add.ptr.i78) #24 + tail call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %call37, ptr noundef %30, ptr nonnull %add.ptr.i78) #23 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto15NativeKeyObjectE, i64 16), ptr %call37, align 8 %handle_data_.i = getelementptr inbounds i8, ptr %call37, i64 32 %31 = load ptr, ptr %data_.i, align 8 @@ -12939,7 +12938,7 @@ if.else.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i13 br label %_ZN4node6crypto15NativeKeyObjectC2EPNS_11EnvironmentEN2v85LocalINS4_6ObjectEEERKSt10shared_ptrINS0_13KeyObjectDataEE.exit _ZN4node6crypto15NativeKeyObjectC2EPNS_11EnvironmentEN2v85LocalINS4_6ObjectEEERKSt10shared_ptrINS0_13KeyObjectDataEE.exit: ; preds = %_ZN4node6UnwrapINS_6crypto15KeyObjectHandleEEEPT_N2v85LocalINS5_5ValueEEE.exit, %if.then.i.i.i.i.i.i, %if.else.i.i.i.i.i.i - tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %call37) #24 + tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %call37) #23 ret void } @@ -12960,7 +12959,7 @@ entry: %vtable.i = load ptr, ptr %0, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %1 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %1(ptr noundef nonnull align 8 dereferenceable(872) %0) #24 + %call2.i = tail call ptr %1(ptr noundef nonnull align 8 dereferenceable(872) %0) #23 %cmp.i12.i = icmp eq ptr %context.coerce, null %cmp.i9.i = icmp eq ptr %call2.i, null br i1 %cmp.i12.i, label %if.then.i, label %if.end.i @@ -12981,7 +12980,7 @@ if.then: ; preds = %if.then.i, %if.end. %isolate_.i.i = getelementptr inbounds i8, ptr %env, i64 88 %4 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node38ERR_MESSAGE_TARGET_CONTEXT_UNAVAILABLEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %4, ptr noundef nonnull @.str.248) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr %call.i.i) #23 store ptr null, ptr %agg.result, align 8 br label %return @@ -13036,7 +13035,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i18 %vtable.i.i.i.i = load ptr, ptr %10, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %13 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %13(ptr noundef nonnull align 8 dereferenceable(16) %10) #24 + tail call void %13(ptr noundef nonnull align 8 dereferenceable(16) %10) #23 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i18 @@ -13062,7 +13061,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %10, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %16 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %16(ptr noundef nonnull align 8 dereferenceable(16) %10) #24 + tail call void %16(ptr noundef nonnull align 8 dereferenceable(16) %10) #23 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %10, i64 12 %17 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %17, 0 @@ -13087,7 +13086,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %10, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %20 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(16) %10) #24 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(16) %10) #23 br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -13100,12 +13099,12 @@ if.then15: ; preds = %_ZNSt10shared_ptrIN if.end16: ; preds = %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %21 = load ptr, ptr %isolate_.i, align 8 - %call.i.i23 = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %21, ptr noundef nonnull @.str.119, i32 noundef 0, i32 noundef 20) #24 + %call.i.i23 = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %21, ptr noundef nonnull @.str.119, i32 noundef 0, i32 noundef 20) #23 %cmp.i.i.i.i24 = icmp eq ptr %call.i.i23, null br i1 %cmp.i.i.i.i24, label %if.then.i.i.i25, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi21EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit if.then.i.i.i25: ; preds = %if.end16 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi21EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit _ZN4node21FIXED_ONE_BYTE_STRINGILi21EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit: ; preds = %if.end16, %if.then.i.i.i25 @@ -13114,12 +13113,12 @@ _ZN4node21FIXED_ONE_BYTE_STRINGILi21EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERA %vtable.i26 = load ptr, ptr %22, align 8 %vfn.i27 = getelementptr inbounds i8, ptr %vtable.i26, i64 664 %23 = load ptr, ptr %vfn.i27, align 8 - %call2.i28 = tail call ptr %23(ptr noundef nonnull align 8 dereferenceable(872) %22) #24 + %call2.i28 = tail call ptr %23(ptr noundef nonnull align 8 dereferenceable(872) %22) #23 %24 = load ptr, ptr %isolate_.i, align 8 %25 = ptrtoint ptr %24 to i64 %add1.i = add i64 %25, 624 %26 = inttoptr i64 %add1.i to ptr - %call50 = call ptr @_ZN2v88Function4CallENS_5LocalINS_7ContextEEENS1_INS_5ValueEEEiPS5_(ptr noundef nonnull align 1 dereferenceable(1) %call2.i28, ptr %context.coerce, ptr %26, i32 noundef 1, ptr noundef nonnull %arg) #24 + %call50 = call ptr @_ZN2v88Function4CallENS_5LocalINS_7ContextEEENS1_INS_5ValueEEEiPS5_(ptr noundef nonnull align 1 dereferenceable(1) %call2.i28, ptr %context.coerce, ptr %26, i32 noundef 1, ptr noundef nonnull %arg) #23 %cmp.i.i = icmp eq ptr %call50, null br i1 %cmp.i.i, label %if.then56, label %if.end57 @@ -13135,8 +13134,8 @@ if.end57: ; preds = %_ZN4node21FIXED_ONE br i1 %29, label %switch.lookup, label %do.body do.body: ; preds = %if.end57 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15NativeKeyObject21KeyObjectTransferData11DeserializeEPNS_11EnvironmentEN2v85LocalINS5_7ContextEEESt10unique_ptrINS_6worker12TransferDataESt14default_deleteISB_EEE4args) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15NativeKeyObject21KeyObjectTransferData11DeserializeEPNS_11EnvironmentEN2v85LocalINS5_7ContextEEESt10unique_ptrINS_6worker12TransferDataESt14default_deleteISB_EEE4args) #23 + call void @abort() #24 unreachable switch.lookup: ; preds = %if.end57 @@ -13147,8 +13146,8 @@ switch.lookup: ; preds = %if.end57 %vtable.i39 = load ptr, ptr %31, align 8 %vfn.i40 = getelementptr inbounds i8, ptr %vtable.i39, i64 %switch.offset %32 = load ptr, ptr %vfn.i40, align 8 - %call2.i41 = call ptr %32(ptr noundef nonnull align 8 dereferenceable(872) %31) #24 - %call84 = call ptr @_ZNK2v88Function11NewInstanceENS_5LocalINS_7ContextEEEiPNS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %call2.i41, ptr %context.coerce, i32 noundef 1, ptr noundef nonnull %handle) #24 + %call2.i41 = call ptr %32(ptr noundef nonnull align 8 dereferenceable(872) %31) #23 + %call84 = call ptr @_ZNK2v88Function11NewInstanceENS_5LocalINS_7ContextEEEiPNS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %call2.i41, ptr %context.coerce, i32 noundef 1, ptr noundef nonnull %handle) #23 %cmp.i.i159 = icmp eq ptr %call84, null br i1 %cmp.i.i159, label %if.then91, label %if.end92 @@ -13179,7 +13178,7 @@ if.then.i.i.i.i44: ; preds = %if.end92 br label %_ZN4node6UnwrapINS_6crypto15KeyObjectHandleEEEPT_N2v85LocalINS5_5ValueEEE.exit if.end.i.i.i.i43: ; preds = %if.end92 - %call7.i.i.i.i = call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %call84, i32 noundef 1) #24 + %call7.i.i.i.i = call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %call84, i32 noundef 1) #23 br label %_ZN4node6UnwrapINS_6crypto15KeyObjectHandleEEEPT_N2v85LocalINS5_5ValueEEE.exit _ZN4node6UnwrapINS_6crypto15KeyObjectHandleEEEPT_N2v85LocalINS5_5ValueEEE.exit: ; preds = %if.then.i.i.i.i44, %if.end.i.i.i.i43 @@ -13190,17 +13189,17 @@ _ZN4node6UnwrapINS_6crypto15KeyObjectHandleEEEPT_N2v85LocalINS5_5ValueEEE.exit: _ZNK4node17BaseObjectPtrImplINS_10BaseObjectELb0EE12pointer_dataEv.exit.i: ; preds = %_ZN4node6UnwrapINS_6crypto15KeyObjectHandleEEEPT_N2v85LocalINS5_5ValueEEE.exit store ptr %retval.i11.0.i.i.i, ptr %agg.result, align 8 - %call3.i.i = call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %retval.i11.0.i.i.i) #24 + %call3.i.i = call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %retval.i11.0.i.i.i) #23 %cmp2.not.i = icmp eq ptr %call3.i.i, null br i1 %cmp2.not.i, label %do.body6.i, label %do.end8.i do.body6.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_10BaseObjectELb0EE12pointer_dataEv.exit.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_10BaseObjectELb0EEC1EPS1_E4args_0) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_10BaseObjectELb0EEC1EPS1_E4args_0) #23 + call void @abort() #24 unreachable do.end8.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_10BaseObjectELb0EE12pointer_dataEv.exit.i - call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %retval.i11.0.i.i.i) #24 + call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %retval.i11.0.i.i.i) #23 br label %return return: ; preds = %do.end8.i, %_ZN4node6UnwrapINS_6crypto15KeyObjectHandleEEEPT_N2v85LocalINS5_5ValueEEE.exit, %if.then91, %if.then56, %if.then15, %if.then @@ -13217,7 +13216,7 @@ entry: define dso_local void @_ZNK4node6crypto15NativeKeyObject17CloneForMessagingEv(ptr noalias nocapture writeonly sret(%"class.std::unique_ptr.347") align 8 %agg.result, ptr nocapture noundef nonnull readonly align 8 dereferenceable(48) %this) unnamed_addr #3 align 2 { entry: %handle_data_ = getelementptr inbounds i8, ptr %this, i64 32 - %call.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #23, !noalias !141 + %call.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #22, !noalias !141 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto15NativeKeyObject21KeyObjectTransferDataE, i64 16), ptr %call.i, align 8, !noalias !141 %data_.i.i = getelementptr inbounds i8, ptr %call.i, i64 8 %0 = load ptr, ptr %handle_data_, align 8, !noalias !141 @@ -13262,8 +13261,8 @@ entry: br i1 %cmp.not, label %_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit, label %do.body3 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto16PKEY_SPKI_ExportEPNS0_13KeyObjectDataEPNS0_10ByteSourceEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto16PKEY_SPKI_ExportEPNS0_13KeyObjectDataEPNS0_10ByteSourceEE4args) #23 + tail call void @abort() #24 unreachable _ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit: ; preds = %entry @@ -13274,28 +13273,28 @@ _ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit: ; preds = %entry %call.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN4node6crypto14ManagedEVPPKeyaSERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey, ptr noundef nonnull readonly align 8 dereferenceable(32) %asymmetric_key_.i) %mutex_.i = getelementptr inbounds i8, ptr %m_pkey, i64 16 %1 = load ptr, ptr %mutex_.i, align 8 - call void @uv_mutex_lock(ptr noundef nonnull %1) #24 - %call6 = call ptr @BIO_s_mem() #24 - %call7 = call ptr @BIO_new(ptr noundef %call6) #24 + call void @uv_mutex_lock(ptr noundef nonnull %1) #23 + %call6 = call ptr @BIO_s_mem() #23 + %call7 = call ptr @BIO_new(ptr noundef %call6) #23 store ptr %call7, ptr %bio, align 8 %cmp.i.not = icmp eq ptr %call7, null br i1 %cmp.i.not, label %do.body14, label %do.end18 do.body14: ; preds = %_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto16PKEY_SPKI_ExportEPNS0_13KeyObjectDataEPNS0_10ByteSourceEE4args_0) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto16PKEY_SPKI_ExportEPNS0_13KeyObjectDataEPNS0_10ByteSourceEE4args_0) #23 + call void @abort() #24 unreachable do.end18: ; preds = %_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit %2 = load ptr, ptr %pkey_.i.i, align 8 - %call21 = call i32 @i2d_PUBKEY_bio(ptr noundef nonnull %call7, ptr noundef %2) #24 + %call21 = call i32 @i2d_PUBKEY_bio(ptr noundef nonnull %call7, ptr noundef %2) #23 %tobool.not = icmp eq i32 %call21, 0 br i1 %tobool.not, label %if.then.i, label %cleanup cleanup: ; preds = %do.end18 - call void @_ZN4node6crypto10ByteSource7FromBIOERKSt10unique_ptrI6bio_stNS_15FunctionDeleterIS3_XadL_Z12BIO_free_allEEEEE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %bio) #24 - %call24 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #24 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #24 + call void @_ZN4node6crypto10ByteSource7FromBIOERKSt10unique_ptrI6bio_stNS_15FunctionDeleterIS3_XadL_Z12BIO_free_allEEEEE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %bio) #23 + %call24 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #23 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #23 %.pre = load ptr, ptr %bio, align 8 %cmp.not.i3 = icmp eq ptr %.pre, null br i1 %cmp.not.i3, label %_ZNSt10unique_ptrI6bio_stN4node15FunctionDeleterIS0_XadL_Z12BIO_free_allEEEEED2Ev.exit, label %if.then.i @@ -13303,13 +13302,13 @@ cleanup: ; preds = %do.end18 if.then.i: ; preds = %do.end18, %cleanup %retval.07 = phi i32 [ 0, %cleanup ], [ 2, %do.end18 ] %3 = phi ptr [ %.pre, %cleanup ], [ %call7, %do.end18 ] - call void @BIO_free_all(ptr noundef nonnull %3) #24 + call void @BIO_free_all(ptr noundef nonnull %3) #23 br label %_ZNSt10unique_ptrI6bio_stN4node15FunctionDeleterIS0_XadL_Z12BIO_free_allEEEEED2Ev.exit _ZNSt10unique_ptrI6bio_stN4node15FunctionDeleterIS0_XadL_Z12BIO_free_allEEEEED2Ev.exit: ; preds = %cleanup, %if.then.i %retval.08 = phi i32 [ 0, %cleanup ], [ %retval.07, %if.then.i ] store ptr null, ptr %bio, align 8 - call void @uv_mutex_unlock(ptr noundef %1) #24 + call void @uv_mutex_unlock(ptr noundef %1) #23 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto14ManagedEVPPKeyE, i64 16), ptr %m_pkey, align 8 %_M_refcount.i.i.i = getelementptr inbounds i8, ptr %m_pkey, i64 24 %4 = load ptr, ptr %_M_refcount.i.i.i, align 8 @@ -13330,7 +13329,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %4, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %7 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %7(ptr noundef nonnull align 8 dereferenceable(16) %4) #24 + call void %7(ptr noundef nonnull align 8 dereferenceable(16) %4) #23 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -13356,7 +13355,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %4, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %10 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %10(ptr noundef nonnull align 8 dereferenceable(16) %4) #24 + call void %10(ptr noundef nonnull align 8 dereferenceable(16) %4) #23 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %4, i64 12 %11 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i = icmp eq i8 %11, 0 @@ -13381,7 +13380,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %4, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %14 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(16) %4) #24 + call void %14(ptr noundef nonnull align 8 dereferenceable(16) %4) #23 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %_ZNSt10unique_ptrI6bio_stN4node15FunctionDeleterIS0_XadL_Z12BIO_free_allEEEEED2Ev.exit @@ -13390,7 +13389,7 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; pred br i1 %cmp.not.i.i, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit, label %if.then.i.i if.then.i.i: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i - call void @EVP_PKEY_free(ptr noundef nonnull %15) #24 + call void @EVP_PKEY_free(ptr noundef nonnull %15) #23 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i, %if.then.i.i @@ -13420,8 +13419,8 @@ entry: br i1 %cmp.not, label %_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit, label %do.body3 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto17PKEY_PKCS8_ExportEPNS0_13KeyObjectDataEPNS0_10ByteSourceEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto17PKEY_PKCS8_ExportEPNS0_13KeyObjectDataEPNS0_10ByteSourceEE4args) #23 + tail call void @abort() #24 unreachable _ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit: ; preds = %entry @@ -13432,29 +13431,29 @@ _ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit: ; preds = %entry %call.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN4node6crypto14ManagedEVPPKeyaSERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey, ptr noundef nonnull readonly align 8 dereferenceable(32) %asymmetric_key_.i) %mutex_.i = getelementptr inbounds i8, ptr %m_pkey, i64 16 %1 = load ptr, ptr %mutex_.i, align 8 - call void @uv_mutex_lock(ptr noundef nonnull %1) #24 - %call6 = call ptr @BIO_s_mem() #24 - %call7 = call ptr @BIO_new(ptr noundef %call6) #24 + call void @uv_mutex_lock(ptr noundef nonnull %1) #23 + %call6 = call ptr @BIO_s_mem() #23 + %call7 = call ptr @BIO_new(ptr noundef %call6) #23 store ptr %call7, ptr %bio, align 8 %cmp.i.not = icmp eq ptr %call7, null br i1 %cmp.i.not, label %do.body14, label %do.end18 do.body14: ; preds = %_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto17PKEY_PKCS8_ExportEPNS0_13KeyObjectDataEPNS0_10ByteSourceEE4args_0) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto17PKEY_PKCS8_ExportEPNS0_13KeyObjectDataEPNS0_10ByteSourceEE4args_0) #23 + call void @abort() #24 unreachable do.end18: ; preds = %_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv.exit %2 = load ptr, ptr %pkey_.i.i, align 8 - %call20 = call ptr @EVP_PKEY2PKCS8(ptr noundef %2) #24 - %call23 = call i32 @i2d_PKCS8_PRIV_KEY_INFO_bio(ptr noundef nonnull %call7, ptr noundef %call20) #24 + %call20 = call ptr @EVP_PKEY2PKCS8(ptr noundef %2) #23 + %call23 = call i32 @i2d_PKCS8_PRIV_KEY_INFO_bio(ptr noundef nonnull %call7, ptr noundef %call20) #23 %tobool.not = icmp eq i32 %call23, 0 br i1 %tobool.not, label %cleanup, label %if.end25 if.end25: ; preds = %do.end18 - call void @_ZN4node6crypto10ByteSource7FromBIOERKSt10unique_ptrI6bio_stNS_15FunctionDeleterIS3_XadL_Z12BIO_free_allEEEEE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %bio) #24 - %call26 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #24 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #24 + call void @_ZN4node6crypto10ByteSource7FromBIOERKSt10unique_ptrI6bio_stNS_15FunctionDeleterIS3_XadL_Z12BIO_free_allEEEEE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %bio) #23 + %call26 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #23 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #23 br label %cleanup cleanup: ; preds = %do.end18, %if.end25 @@ -13463,7 +13462,7 @@ cleanup: ; preds = %do.end18, %if.end25 br i1 %cmp.not.i3, label %_ZNSt10unique_ptrI22pkcs8_priv_key_info_stN4node15FunctionDeleterIS0_XadL_Z24PKCS8_PRIV_KEY_INFO_freeEEEEED2Ev.exit, label %if.then.i if.then.i: ; preds = %cleanup - call void @PKCS8_PRIV_KEY_INFO_free(ptr noundef nonnull %call20) #24 + call void @PKCS8_PRIV_KEY_INFO_free(ptr noundef nonnull %call20) #23 br label %_ZNSt10unique_ptrI22pkcs8_priv_key_info_stN4node15FunctionDeleterIS0_XadL_Z24PKCS8_PRIV_KEY_INFO_freeEEEEED2Ev.exit _ZNSt10unique_ptrI22pkcs8_priv_key_info_stN4node15FunctionDeleterIS0_XadL_Z24PKCS8_PRIV_KEY_INFO_freeEEEEED2Ev.exit: ; preds = %cleanup, %if.then.i @@ -13472,12 +13471,12 @@ _ZNSt10unique_ptrI22pkcs8_priv_key_info_stN4node15FunctionDeleterIS0_XadL_Z24PKC br i1 %cmp.not.i4, label %_ZNSt10unique_ptrI6bio_stN4node15FunctionDeleterIS0_XadL_Z12BIO_free_allEEEEED2Ev.exit, label %if.then.i5 if.then.i5: ; preds = %_ZNSt10unique_ptrI22pkcs8_priv_key_info_stN4node15FunctionDeleterIS0_XadL_Z24PKCS8_PRIV_KEY_INFO_freeEEEEED2Ev.exit - call void @BIO_free_all(ptr noundef nonnull %3) #24 + call void @BIO_free_all(ptr noundef nonnull %3) #23 br label %_ZNSt10unique_ptrI6bio_stN4node15FunctionDeleterIS0_XadL_Z12BIO_free_allEEEEED2Ev.exit _ZNSt10unique_ptrI6bio_stN4node15FunctionDeleterIS0_XadL_Z12BIO_free_allEEEEED2Ev.exit: ; preds = %_ZNSt10unique_ptrI22pkcs8_priv_key_info_stN4node15FunctionDeleterIS0_XadL_Z24PKCS8_PRIV_KEY_INFO_freeEEEEED2Ev.exit, %if.then.i5 store ptr null, ptr %bio, align 8 - call void @uv_mutex_unlock(ptr noundef %1) #24 + call void @uv_mutex_unlock(ptr noundef %1) #23 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto14ManagedEVPPKeyE, i64 16), ptr %m_pkey, align 8 %_M_refcount.i.i.i = getelementptr inbounds i8, ptr %m_pkey, i64 24 %4 = load ptr, ptr %_M_refcount.i.i.i, align 8 @@ -13498,7 +13497,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %4, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %7 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %7(ptr noundef nonnull align 8 dereferenceable(16) %4) #24 + call void %7(ptr noundef nonnull align 8 dereferenceable(16) %4) #23 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -13524,7 +13523,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %4, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %10 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %10(ptr noundef nonnull align 8 dereferenceable(16) %4) #24 + call void %10(ptr noundef nonnull align 8 dereferenceable(16) %4) #23 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %4, i64 12 %11 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i = icmp eq i8 %11, 0 @@ -13549,7 +13548,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %4, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %14 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(16) %4) #24 + call void %14(ptr noundef nonnull align 8 dereferenceable(16) %4) #23 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %_ZNSt10unique_ptrI6bio_stN4node15FunctionDeleterIS0_XadL_Z12BIO_free_allEEEEED2Ev.exit @@ -13558,7 +13557,7 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; pred br i1 %cmp.not.i.i, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit, label %if.then.i.i if.then.i.i: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i - call void @EVP_PKEY_free(ptr noundef nonnull %15) #24 + call void @EVP_PKEY_free(ptr noundef nonnull %15) #23 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i, %if.then.i.i @@ -13577,445 +13576,445 @@ entry: %vtable.i = load ptr, ptr %0, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %1 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %1(ptr noundef nonnull align 8 dereferenceable(872) %0) #24 + %call2.i = tail call ptr %1(ptr noundef nonnull align 8 dereferenceable(872) %0) #23 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %2 = load ptr, ptr %isolate_.i, align 8 - %call.i.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %2, ptr noundef nonnull @.str.131, i32 noundef 0, i32 noundef 15) #24 + %call.i.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %2, ptr noundef nonnull @.str.131, i32 noundef 0, i32 noundef 15) #23 %cmp.i.i.i.i = icmp eq ptr %call.i.i, null br i1 %cmp.i.i.i.i, label %if.then.i.i.i, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi16EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit if.then.i.i.i: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi16EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit _ZN4node21FIXED_ONE_BYTE_STRINGILi16EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit: ; preds = %entry, %if.then.i.i.i %call19 = tail call ptr @_ZN4node6crypto15KeyObjectHandle10InitializeEPNS_11EnvironmentE(ptr noundef nonnull %env) - %call35 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i, ptr %call.i.i, ptr %call19) #24 + %call35 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i, ptr %call.i.i, ptr %call19) #23 %tobool.i = trunc i16 %call35 to i1 br i1 %tobool.i, label %do.body, label %if.then.i1294 if.then.i1294: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi16EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %do.body do.body: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi16EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit, %if.then.i1294 - %call37 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #24 - %call38 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call37) #24 - %call43 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call37, ptr noundef nonnull @.str.132, i32 noundef 1, i32 noundef -1) #24 + %call37 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #23 + %call38 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call37) #23 + %call43 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call37, ptr noundef nonnull @.str.132, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call43, null br i1 %cmp.i.i, label %if.then.i1432, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1433 if.then.i1432: ; preds = %do.body - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1433 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1433: ; preds = %if.then.i1432, %do.body - %call52 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call37, double noundef 0.000000e+00) #24 - %call78 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call38, ptr %call43, ptr %call52, i32 noundef 5) #24 + %call52 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call37, double noundef 0.000000e+00) #23 + %call78 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call38, ptr %call43, ptr %call52, i32 noundef 5) #23 %tobool.i1964 = trunc i16 %call78 to i1 br i1 %tobool.i1964, label %do.body79, label %if.then.i1287 if.then.i1287: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1433 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %do.body79 do.body79: ; preds = %if.then.i1287, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1433 - %call82 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #24 - %call84 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call82) #24 - %call90 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call82, ptr noundef nonnull @.str.133, i32 noundef 1, i32 noundef -1) #24 + %call82 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #23 + %call84 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call82) #23 + %call90 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call82, ptr noundef nonnull @.str.133, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i1560 = icmp eq ptr %call90, null br i1 %cmp.i.i1560, label %if.then.i1425, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1426 if.then.i1425: ; preds = %do.body79 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1426 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1426: ; preds = %if.then.i1425, %do.body79 - %call100 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call82, double noundef 1.000000e+00) #24 - %call127 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call84, ptr %call90, ptr %call100, i32 noundef 5) #24 + %call100 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call82, double noundef 1.000000e+00) #23 + %call127 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call84, ptr %call90, ptr %call100, i32 noundef 5) #23 %tobool.i1967 = trunc i16 %call127 to i1 br i1 %tobool.i1967, label %do.body129, label %if.then.i1280 if.then.i1280: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1426 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %do.body129 do.body129: ; preds = %if.then.i1280, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1426 - %call132 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #24 - %call134 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call132) #24 - %call140 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call132, ptr noundef nonnull @.str.134, i32 noundef 1, i32 noundef -1) #24 + %call132 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #23 + %call134 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call132) #23 + %call140 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call132, ptr noundef nonnull @.str.134, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i1565 = icmp eq ptr %call140, null br i1 %cmp.i.i1565, label %if.then.i1418, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1419 if.then.i1418: ; preds = %do.body129 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1419 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1419: ; preds = %if.then.i1418, %do.body129 - %call150 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call132, double noundef 2.000000e+00) #24 - %call177 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call134, ptr %call140, ptr %call150, i32 noundef 5) #24 + %call150 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call132, double noundef 2.000000e+00) #23 + %call177 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call134, ptr %call140, ptr %call150, i32 noundef 5) #23 %tobool.i1970 = trunc i16 %call177 to i1 br i1 %tobool.i1970, label %do.body179, label %if.then.i1273 if.then.i1273: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1419 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %do.body179 do.body179: ; preds = %if.then.i1273, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1419 - %call182 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #24 - %call184 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call182) #24 - %call190 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call182, ptr noundef nonnull @.str.135, i32 noundef 1, i32 noundef -1) #24 + %call182 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #23 + %call184 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call182) #23 + %call190 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call182, ptr noundef nonnull @.str.135, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i1570 = icmp eq ptr %call190, null br i1 %cmp.i.i1570, label %if.then.i1411, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1412 if.then.i1411: ; preds = %do.body179 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1412 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1412: ; preds = %if.then.i1411, %do.body179 - %call200 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call182, double noundef 3.000000e+00) #24 - %call227 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call184, ptr %call190, ptr %call200, i32 noundef 5) #24 + %call200 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call182, double noundef 3.000000e+00) #23 + %call227 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call184, ptr %call190, ptr %call200, i32 noundef 5) #23 %tobool.i1973 = trunc i16 %call227 to i1 br i1 %tobool.i1973, label %do.body229, label %if.then.i1266 if.then.i1266: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1412 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %do.body229 do.body229: ; preds = %if.then.i1266, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1412 - %call232 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #24 - %call234 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call232) #24 - %call240 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call232, ptr noundef nonnull @.str.136, i32 noundef 1, i32 noundef -1) #24 + %call232 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #23 + %call234 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call232) #23 + %call240 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call232, ptr noundef nonnull @.str.136, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i1575 = icmp eq ptr %call240, null br i1 %cmp.i.i1575, label %if.then.i1404, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1405 if.then.i1404: ; preds = %do.body229 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1405 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1405: ; preds = %if.then.i1404, %do.body229 - %call250 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call232, double noundef 1.087000e+03) #24 - %call277 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call234, ptr %call240, ptr %call250, i32 noundef 5) #24 + %call250 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call232, double noundef 1.087000e+03) #23 + %call277 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call234, ptr %call240, ptr %call250, i32 noundef 5) #23 %tobool.i1976 = trunc i16 %call277 to i1 br i1 %tobool.i1976, label %do.body279, label %if.then.i1259 if.then.i1259: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1405 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %do.body279 do.body279: ; preds = %if.then.i1259, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1405 - %call282 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #24 - %call284 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call282) #24 - %call290 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call282, ptr noundef nonnull @.str.137, i32 noundef 1, i32 noundef -1) #24 + %call282 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #23 + %call284 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call282) #23 + %call290 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call282, ptr noundef nonnull @.str.137, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i1580 = icmp eq ptr %call290, null br i1 %cmp.i.i1580, label %if.then.i1397, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1398 if.then.i1397: ; preds = %do.body279 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1398 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1398: ; preds = %if.then.i1397, %do.body279 - %call300 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call282, double noundef 1.088000e+03) #24 - %call327 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call284, ptr %call290, ptr %call300, i32 noundef 5) #24 + %call300 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call282, double noundef 1.088000e+03) #23 + %call327 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call284, ptr %call290, ptr %call300, i32 noundef 5) #23 %tobool.i1979 = trunc i16 %call327 to i1 br i1 %tobool.i1979, label %do.body329, label %if.then.i1252 if.then.i1252: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1398 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %do.body329 do.body329: ; preds = %if.then.i1252, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1398 - %call332 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #24 - %call334 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call332) #24 - %call340 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call332, ptr noundef nonnull @.str.138, i32 noundef 1, i32 noundef -1) #24 + %call332 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #23 + %call334 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call332) #23 + %call340 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call332, ptr noundef nonnull @.str.138, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i1585 = icmp eq ptr %call340, null br i1 %cmp.i.i1585, label %if.then.i1390, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1391 if.then.i1390: ; preds = %do.body329 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1391 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1391: ; preds = %if.then.i1390, %do.body329 - %call350 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call332, double noundef 1.034000e+03) #24 - %call377 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call334, ptr %call340, ptr %call350, i32 noundef 5) #24 + %call350 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call332, double noundef 1.034000e+03) #23 + %call377 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call334, ptr %call340, ptr %call350, i32 noundef 5) #23 %tobool.i1982 = trunc i16 %call377 to i1 br i1 %tobool.i1982, label %do.body379, label %if.then.i1245 if.then.i1245: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1391 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %do.body379 do.body379: ; preds = %if.then.i1245, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1391 - %call382 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #24 - %call384 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call382) #24 - %call390 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call382, ptr noundef nonnull @.str.139, i32 noundef 1, i32 noundef -1) #24 + %call382 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #23 + %call384 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call382) #23 + %call390 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call382, ptr noundef nonnull @.str.139, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i1590 = icmp eq ptr %call390, null br i1 %cmp.i.i1590, label %if.then.i1383, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1384 if.then.i1383: ; preds = %do.body379 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1384 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1384: ; preds = %if.then.i1383, %do.body379 - %call400 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call382, double noundef 1.035000e+03) #24 - %call427 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call384, ptr %call390, ptr %call400, i32 noundef 5) #24 + %call400 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call382, double noundef 1.035000e+03) #23 + %call427 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call384, ptr %call390, ptr %call400, i32 noundef 5) #23 %tobool.i1985 = trunc i16 %call427 to i1 br i1 %tobool.i1985, label %do.body429, label %if.then.i1238 if.then.i1238: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1384 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %do.body429 do.body429: ; preds = %if.then.i1238, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1384 - %call432 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #24 - %call434 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call432) #24 - %call440 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call432, ptr noundef nonnull @.str.140, i32 noundef 1, i32 noundef -1) #24 + %call432 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #23 + %call434 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call432) #23 + %call440 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call432, ptr noundef nonnull @.str.140, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i1595 = icmp eq ptr %call440, null br i1 %cmp.i.i1595, label %if.then.i1376, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1377 if.then.i1376: ; preds = %do.body429 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1377 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1377: ; preds = %if.then.i1376, %do.body429 - %call450 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call432, double noundef 0.000000e+00) #24 - %call477 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call434, ptr %call440, ptr %call450, i32 noundef 5) #24 + %call450 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call432, double noundef 0.000000e+00) #23 + %call477 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call434, ptr %call440, ptr %call450, i32 noundef 5) #23 %tobool.i1988 = trunc i16 %call477 to i1 br i1 %tobool.i1988, label %do.body479, label %if.then.i1231 if.then.i1231: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1377 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %do.body479 do.body479: ; preds = %if.then.i1231, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1377 - %call482 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #24 - %call484 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call482) #24 - %call490 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call482, ptr noundef nonnull @.str.141, i32 noundef 1, i32 noundef -1) #24 + %call482 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #23 + %call484 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call482) #23 + %call490 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call482, ptr noundef nonnull @.str.141, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i1600 = icmp eq ptr %call490, null br i1 %cmp.i.i1600, label %if.then.i1369, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1370 if.then.i1369: ; preds = %do.body479 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1370 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1370: ; preds = %if.then.i1369, %do.body479 - %call500 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call482, double noundef 1.000000e+00) #24 - %call527 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call484, ptr %call490, ptr %call500, i32 noundef 5) #24 + %call500 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call482, double noundef 1.000000e+00) #23 + %call527 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call484, ptr %call490, ptr %call500, i32 noundef 5) #23 %tobool.i1991 = trunc i16 %call527 to i1 br i1 %tobool.i1991, label %do.body529, label %if.then.i1224 if.then.i1224: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1370 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %do.body529 do.body529: ; preds = %if.then.i1224, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1370 - %call532 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #24 - %call534 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call532) #24 - %call540 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call532, ptr noundef nonnull @.str.142, i32 noundef 1, i32 noundef -1) #24 + %call532 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #23 + %call534 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call532) #23 + %call540 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call532, ptr noundef nonnull @.str.142, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i1605 = icmp eq ptr %call540, null br i1 %cmp.i.i1605, label %if.then.i1362, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1363 if.then.i1362: ; preds = %do.body529 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1363 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1363: ; preds = %if.then.i1362, %do.body529 - %call550 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call532, double noundef 2.000000e+00) #24 - %call577 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call534, ptr %call540, ptr %call550, i32 noundef 5) #24 + %call550 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call532, double noundef 2.000000e+00) #23 + %call577 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call534, ptr %call540, ptr %call550, i32 noundef 5) #23 %tobool.i1994 = trunc i16 %call577 to i1 br i1 %tobool.i1994, label %do.body579, label %if.then.i1217 if.then.i1217: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1363 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %do.body579 do.body579: ; preds = %if.then.i1217, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1363 - %call582 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #24 - %call584 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call582) #24 - %call590 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call582, ptr noundef nonnull @.str.143, i32 noundef 1, i32 noundef -1) #24 + %call582 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #23 + %call584 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call582) #23 + %call590 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call582, ptr noundef nonnull @.str.143, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i1610 = icmp eq ptr %call590, null br i1 %cmp.i.i1610, label %if.then.i1355, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1356 if.then.i1355: ; preds = %do.body579 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1356 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1356: ; preds = %if.then.i1355, %do.body579 - %call600 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call582, double noundef 3.000000e+00) #24 - %call627 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call584, ptr %call590, ptr %call600, i32 noundef 5) #24 + %call600 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call582, double noundef 3.000000e+00) #23 + %call627 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call584, ptr %call590, ptr %call600, i32 noundef 5) #23 %tobool.i1997 = trunc i16 %call627 to i1 br i1 %tobool.i1997, label %do.body629, label %if.then.i1210 if.then.i1210: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1356 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %do.body629 do.body629: ; preds = %if.then.i1210, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1356 - %call632 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #24 - %call634 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call632) #24 - %call640 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call632, ptr noundef nonnull @.str.144, i32 noundef 1, i32 noundef -1) #24 + %call632 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #23 + %call634 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call632) #23 + %call640 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call632, ptr noundef nonnull @.str.144, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i1615 = icmp eq ptr %call640, null br i1 %cmp.i.i1615, label %if.then.i1348, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1349 if.then.i1348: ; preds = %do.body629 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1349 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1349: ; preds = %if.then.i1348, %do.body629 - %call650 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call632, double noundef 0.000000e+00) #24 - %call677 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call634, ptr %call640, ptr %call650, i32 noundef 5) #24 + %call650 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call632, double noundef 0.000000e+00) #23 + %call677 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call634, ptr %call640, ptr %call650, i32 noundef 5) #23 %tobool.i2000 = trunc i16 %call677 to i1 br i1 %tobool.i2000, label %do.body679, label %if.then.i1203 if.then.i1203: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1349 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %do.body679 do.body679: ; preds = %if.then.i1203, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1349 - %call682 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #24 - %call684 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call682) #24 - %call690 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call682, ptr noundef nonnull @.str.145, i32 noundef 1, i32 noundef -1) #24 + %call682 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #23 + %call684 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call682) #23 + %call690 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call682, ptr noundef nonnull @.str.145, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i1620 = icmp eq ptr %call690, null br i1 %cmp.i.i1620, label %if.then.i1341, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1342 if.then.i1341: ; preds = %do.body679 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1342 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1342: ; preds = %if.then.i1341, %do.body679 - %call700 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call682, double noundef 1.000000e+00) #24 - %call727 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call684, ptr %call690, ptr %call700, i32 noundef 5) #24 + %call700 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call682, double noundef 1.000000e+00) #23 + %call727 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call684, ptr %call690, ptr %call700, i32 noundef 5) #23 %tobool.i2003 = trunc i16 %call727 to i1 br i1 %tobool.i2003, label %do.body729, label %if.then.i1196 if.then.i1196: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1342 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %do.body729 do.body729: ; preds = %if.then.i1196, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1342 - %call732 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #24 - %call734 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call732) #24 - %call740 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call732, ptr noundef nonnull @.str.146, i32 noundef 1, i32 noundef -1) #24 + %call732 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #23 + %call734 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call732) #23 + %call740 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call732, ptr noundef nonnull @.str.146, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i1625 = icmp eq ptr %call740, null br i1 %cmp.i.i1625, label %if.then.i1334, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1335 if.then.i1334: ; preds = %do.body729 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1335 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1335: ; preds = %if.then.i1334, %do.body729 - %call750 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call732, double noundef 2.000000e+00) #24 - %call777 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call734, ptr %call740, ptr %call750, i32 noundef 5) #24 + %call750 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call732, double noundef 2.000000e+00) #23 + %call777 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call734, ptr %call740, ptr %call750, i32 noundef 5) #23 %tobool.i2006 = trunc i16 %call777 to i1 br i1 %tobool.i2006, label %do.body779, label %if.then.i1189 if.then.i1189: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1335 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %do.body779 do.body779: ; preds = %if.then.i1189, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1335 - %call782 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #24 - %call784 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call782) #24 - %call790 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call782, ptr noundef nonnull @.str.147, i32 noundef 1, i32 noundef -1) #24 + %call782 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #23 + %call784 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call782) #23 + %call790 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call782, ptr noundef nonnull @.str.147, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i1630 = icmp eq ptr %call790, null br i1 %cmp.i.i1630, label %if.then.i1327, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1328 if.then.i1327: ; preds = %do.body779 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1328 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1328: ; preds = %if.then.i1327, %do.body779 - %call800 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call782, double noundef 0.000000e+00) #24 - %call827 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call784, ptr %call790, ptr %call800, i32 noundef 5) #24 + %call800 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call782, double noundef 0.000000e+00) #23 + %call827 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call784, ptr %call790, ptr %call800, i32 noundef 5) #23 %tobool.i2009 = trunc i16 %call827 to i1 br i1 %tobool.i2009, label %do.body829, label %if.then.i1182 if.then.i1182: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1328 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %do.body829 do.body829: ; preds = %if.then.i1182, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1328 - %call832 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #24 - %call834 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call832) #24 - %call840 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call832, ptr noundef nonnull @.str.148, i32 noundef 1, i32 noundef -1) #24 + %call832 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #23 + %call834 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call832) #23 + %call840 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call832, ptr noundef nonnull @.str.148, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i1635 = icmp eq ptr %call840, null br i1 %cmp.i.i1635, label %if.then.i1320, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1321 if.then.i1320: ; preds = %do.body829 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1321 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1321: ; preds = %if.then.i1320, %do.body829 - %call850 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call832, double noundef 1.000000e+00) #24 - %call877 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call834, ptr %call840, ptr %call850, i32 noundef 5) #24 + %call850 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call832, double noundef 1.000000e+00) #23 + %call877 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call834, ptr %call840, ptr %call850, i32 noundef 5) #23 %tobool.i2012 = trunc i16 %call877 to i1 br i1 %tobool.i2012, label %do.body879, label %if.then.i1175 if.then.i1175: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1321 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %do.body879 do.body879: ; preds = %if.then.i1175, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1321 - %call882 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #24 - %call884 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call882) #24 - %call890 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call882, ptr noundef nonnull @.str.149, i32 noundef 1, i32 noundef -1) #24 + %call882 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #23 + %call884 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call882) #23 + %call890 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call882, ptr noundef nonnull @.str.149, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i1640 = icmp eq ptr %call890, null br i1 %cmp.i.i1640, label %if.then.i1313, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1314 if.then.i1313: ; preds = %do.body879 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1314 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1314: ; preds = %if.then.i1313, %do.body879 - %call900 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call882, double noundef 2.000000e+00) #24 - %call927 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call884, ptr %call890, ptr %call900, i32 noundef 5) #24 + %call900 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call882, double noundef 2.000000e+00) #23 + %call927 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call884, ptr %call890, ptr %call900, i32 noundef 5) #23 %tobool.i2015 = trunc i16 %call927 to i1 br i1 %tobool.i2015, label %do.body929, label %if.then.i1168 if.then.i1168: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1314 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %do.body929 do.body929: ; preds = %if.then.i1168, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1314 - %call932 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #24 - %call934 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call932) #24 - %call940 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call932, ptr noundef nonnull @.str.150, i32 noundef 1, i32 noundef -1) #24 + %call932 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #23 + %call934 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call932) #23 + %call940 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call932, ptr noundef nonnull @.str.150, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i1645 = icmp eq ptr %call940, null br i1 %cmp.i.i1645, label %if.then.i1306, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1307 if.then.i1306: ; preds = %do.body929 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1307 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1307: ; preds = %if.then.i1306, %do.body929 - %call950 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call932, double noundef 0.000000e+00) #24 - %call977 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call934, ptr %call940, ptr %call950, i32 noundef 5) #24 + %call950 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call932, double noundef 0.000000e+00) #23 + %call977 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call934, ptr %call940, ptr %call950, i32 noundef 5) #23 %tobool.i2018 = trunc i16 %call977 to i1 br i1 %tobool.i2018, label %do.body979, label %if.then.i1161 if.then.i1161: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1307 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %do.body979 do.body979: ; preds = %if.then.i1161, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1307 - %call982 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #24 - %call984 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call982) #24 - %call990 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call982, ptr noundef nonnull @.str.151, i32 noundef 1, i32 noundef -1) #24 + %call982 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #23 + %call984 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call982) #23 + %call990 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call982, ptr noundef nonnull @.str.151, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i1650 = icmp eq ptr %call990, null br i1 %cmp.i.i1650, label %if.then.i1300, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i1300: ; preds = %do.body979 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i1300, %do.body979 - %call1000 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call982, double noundef 1.000000e+00) #24 - %call1027 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call984, ptr %call990, ptr %call1000, i32 noundef 5) #24 + %call1000 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call982, double noundef 1.000000e+00) #23 + %call1027 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call984, ptr %call990, ptr %call1000, i32 noundef 5) #23 %tobool.i2021 = trunc i16 %call1027 to i1 br i1 %tobool.i2021, label %do.end1028, label %if.then.i if.then.i: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %do.end1028 do.end1028: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit, %if.then.i @@ -14064,7 +14063,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %3 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #24 + tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -14090,7 +14089,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %6 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #24 + tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 12 %7 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i = icmp eq i8 %7, 0 @@ -14115,7 +14114,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %10 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #24 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %entry @@ -14125,11 +14124,11 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; pred br i1 %cmp.not.i.i, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit, label %if.then.i.i if.then.i.i: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i - tail call void @EVP_PKEY_free(ptr noundef nonnull %11) #24 + tail call void @EVP_PKEY_free(ptr noundef nonnull %11) #23 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i, %if.then.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #27 + tail call void @_ZdlPv(ptr noundef nonnull %this) #26 ret void } @@ -14186,7 +14185,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %3 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #24 + tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -14212,7 +14211,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %6 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #24 + tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 12 %7 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %7, 0 @@ -14237,7 +14236,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %10 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #24 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit: ; preds = %entry, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -14267,7 +14266,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %3 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #24 + tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -14293,7 +14292,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %6 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #24 + tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 12 %7 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i = icmp eq i8 %7, 0 @@ -14318,11 +14317,11 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %10 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #24 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 br label %_ZN4node6crypto15NativeKeyObject21KeyObjectTransferDataD2Ev.exit _ZN4node6crypto15NativeKeyObject21KeyObjectTransferDataD2Ev.exit: ; preds = %entry, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #27 + tail call void @_ZdlPv(ptr noundef nonnull %this) #26 ret void } @@ -14369,7 +14368,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %3 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #24 + tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -14395,7 +14394,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %6 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #24 + tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 12 %7 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %7, 0 @@ -14420,11 +14419,11 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %10 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #24 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit: ; preds = %entry, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i - tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #24 + tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #23 ret void } @@ -14451,7 +14450,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %3 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #24 + tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -14477,7 +14476,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %6 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #24 + tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 12 %7 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i = icmp eq i8 %7, 0 @@ -14502,12 +14501,12 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %10 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #24 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 br label %_ZN4node6crypto15NativeKeyObjectD2Ev.exit _ZN4node6crypto15NativeKeyObjectD2Ev.exit: ; preds = %entry, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i.i - tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #24 - tail call void @_ZdlPv(ptr noundef nonnull %this) #27 + tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #23 + tail call void @_ZdlPv(ptr noundef nonnull %this) #26 ret void } @@ -14555,7 +14554,7 @@ if.end.i: ; preds = %if.end.i.i, %entry br i1 %cmp.i2.not.i, label %_ZNK4node10BaseObject16IsWeakOrDetachedEv.exit.thread3, label %if.end4.i if.end4.i: ; preds = %if.end.i - %call5.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #24 + %call5.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #23 %wants_weak_jsobj.i = getelementptr inbounds i8, ptr %call5.i, i64 8 %4 = load i8, ptr %wants_weak_jsobj.i, align 8 %tobool.i = trunc i8 %4 to i1 @@ -14592,7 +14591,7 @@ entry: %vtable = load ptr, ptr %this, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 8 %0 = load ptr, ptr %vfn, align 8 - tail call void %0(ptr noundef nonnull align 8 dereferenceable(32) %this) #24 + tail call void %0(ptr noundef nonnull align 8 dereferenceable(32) %this) #23 ret void } @@ -14627,7 +14626,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %3 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #24 + tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -14653,7 +14652,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %6 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #24 + tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 12 %7 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i = icmp eq i8 %7, 0 @@ -14678,7 +14677,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %10 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #24 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %entry @@ -14688,21 +14687,21 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; pred br i1 %cmp.not.i.i, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit, label %if.then.i.i if.then.i.i: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i - tail call void @EVP_PKEY_free(ptr noundef nonnull %11) #24 + tail call void @EVP_PKEY_free(ptr noundef nonnull %11) #23 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i, %if.then.i.i store ptr null, ptr %pkey_.i, align 8 %symmetric_key_ = getelementptr inbounds i8, ptr %this, i64 16 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %symmetric_key_) #24 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %symmetric_key_) #23 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node6crypto13KeyObjectDataD0Ev(ptr noundef nonnull align 8 dereferenceable(72) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZN4node6crypto13KeyObjectDataD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %this) #24 - tail call void @_ZdlPv(ptr noundef nonnull %this) #27 + tail call void @_ZN4node6crypto13KeyObjectDataD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %this) #23 + tail call void @_ZdlPv(ptr noundef nonnull %this) #26 ret void } @@ -14741,7 +14740,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %3 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #24 + tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -14767,7 +14766,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %6 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #24 + tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 12 %7 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %7, 0 @@ -14792,11 +14791,11 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %10 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #24 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit: ; preds = %entry, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i - tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #24 + tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #23 ret void } @@ -14823,7 +14822,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %3 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #24 + tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -14849,7 +14848,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %6 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #24 + tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 12 %7 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i = icmp eq i8 %7, 0 @@ -14874,12 +14873,12 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %10 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #24 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 br label %_ZN4node6crypto15KeyObjectHandleD2Ev.exit _ZN4node6crypto15KeyObjectHandleD2Ev.exit: ; preds = %entry, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i.i - tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #24 - tail call void @_ZdlPv(ptr noundef nonnull %this) #27 + tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #23 + tail call void @_ZdlPv(ptr noundef nonnull %this) #26 ret void } @@ -14914,7 +14913,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node18MemoryRetainerNodeD0Ev(ptr noundef nonnull align 8 dereferenceable(49) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #27 + tail call void @_ZdlPv(ptr noundef nonnull %this) #26 ret void } @@ -14952,7 +14951,7 @@ if.then: ; preds = %entry %vtable = load ptr, ptr %0, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 48 %1 = load ptr, ptr %vfn, align 8 - %call = tail call noundef zeroext i1 %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #24 + %call = tail call noundef zeroext i1 %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #23 br label %return if.end: ; preds = %entry @@ -15016,58 +15015,58 @@ define linkonce_odr dso_local ptr @_ZN4node35ERR_CRYPTO_JWK_UNSUPPORTED_KEY_TYPE entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.160, i32 noundef 0, i32 noundef -1) #24 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.160, i32 noundef 0, i32 noundef -1) #23 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #24 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #23 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #24 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #24 + %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #23 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #23 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #23 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i90, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i90: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i90, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.161, i32 noundef 0, i32 noundef -1) #24 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #23 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.161, i32 noundef 0, i32 noundef -1) #23 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #24 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #23 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 ret ptr %call26 } @@ -15091,23 +15090,23 @@ entry: %ref.tmp11 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp12 = alloca %"class.std::allocator.118", align 1 %ref.tmp13 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #26 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 %cmp = icmp eq ptr %call, null br i1 %cmp, label %if.then, label %do.body if.then: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %cmp.i = icmp eq ptr %format, null br i1 %cmp.i, label %if.then.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit if.then.i: ; preds = %if.then - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.165) #25 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.165) #24 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %if.then - %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #24 + %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #23 %add.ptr.i = getelementptr inbounds i8, ptr %format, i64 %call.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull %format, ptr noundef nonnull %add.ptr.i) br label %return @@ -15119,49 +15118,49 @@ do.body: ; preds = %entry br i1 %cmp2.not, label %do.end10, label %do.body8 do.body8: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #23 + tail call void @abort() #24 unreachable do.end10: ; preds = %do.body - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #24 - %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #23 + %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ref.tmp11, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef %format, ptr noundef nonnull %arrayidx) %add.ptr14 = getelementptr inbounds i8, ptr %call, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr14) - %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !150 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !150 + %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !150 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !150 %add.i = add i64 %call1.i, %call.i7 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !150 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !150 %cmp.i8 = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i8, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %do.end10 - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !150 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !150 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !150 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !150 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %do.end10 - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !150 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !150 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %return return: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit %ref.tmp12.sink = phi ptr [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ], [ %ref.tmp, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit ] - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #23 ret void } @@ -15177,29 +15176,29 @@ declare void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnam ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) local_unnamed_addr #3 comdat { entry: - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #24 - %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #24 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #23 + %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #23 %add = add i64 %call1, %call - %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #24 + %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #23 %cmp = icmp ugt i64 %add, %call2 br i1 %cmp, label %land.lhs.true, label %if.end7 land.lhs.true: ; preds = %entry - %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #24 + %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #23 %cmp4.not = icmp ugt i64 %add, %call3 br i1 %cmp4.not, label %if.end7, label %if.then5 if.then5: ; preds = %land.lhs.true - %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #24 + %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #23 br label %return if.end7: ; preds = %entry, %land.lhs.true - %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #24 + %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #23 br label %return return: ; preds = %if.end7, %if.then5 %call8.sink = phi ptr [ %call8, %if.end7 ], [ %call6, %if.then5 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #24 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #23 ret void } @@ -15222,21 +15221,21 @@ entry: br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #24 + %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #23 %0 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #23 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit if.else: ; preds = %entry - %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #24 + %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #23 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit: ; preds = %if.then, %if.else - %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #24 + %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #23 %1 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #23 ret void } @@ -15306,58 +15305,58 @@ define linkonce_odr dso_local ptr @_ZN4node25ERR_CRYPTO_UNKNOWN_CIPHERIJEEEN2v85 entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.213, i32 noundef 0, i32 noundef -1) #24 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.213, i32 noundef 0, i32 noundef -1) #23 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #24 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #23 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #24 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #24 + %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #23 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #23 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #23 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i90, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i90: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i90, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.161, i32 noundef 0, i32 noundef -1) #24 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #23 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.161, i32 noundef 0, i32 noundef -1) #23 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #24 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #23 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 ret ptr %call26 } @@ -15396,11 +15395,11 @@ entry: %der_data = alloca ptr, align 8 %der_len = alloca i64, align 8 %p = alloca ptr, align 8 - %call.i = tail call i32 @ERR_set_mark() #24 + %call.i = tail call i32 @ERR_set_mark() #23 %0 = load ptr, ptr %bp, align 8 - %call1 = call i32 @PEM_bytes_read_bio(ptr noundef nonnull %der_data, ptr noundef nonnull %der_len, ptr noundef null, ptr noundef %name, ptr noundef %0, ptr noundef null, ptr noundef null) #24 + %call1 = call i32 @PEM_bytes_read_bio(ptr noundef nonnull %der_data, ptr noundef nonnull %der_len, ptr noundef null, ptr noundef %name, ptr noundef %0, ptr noundef null, ptr noundef null) #23 %cmp.not.not = icmp eq i32 %call1, 1 - %call.i2 = call i32 @ERR_pop_to_mark() #24 + %call.i2 = call i32 @ERR_pop_to_mark() #23 br i1 %cmp.not.not, label %cleanup.cont, label %return cleanup.cont: ; preds = %entry @@ -15417,13 +15416,13 @@ cleanup.cont: ; preds = %entry br i1 %tobool.not.i.i, label %if.then.i, label %_ZNKSt8functionIFP11evp_pkey_stPPKhlEEclES4_l.exit if.then.i: ; preds = %cleanup.cont - call void @_ZSt25__throw_bad_function_callv() #25 + call void @_ZSt25__throw_bad_function_callv() #24 unreachable _ZNKSt8functionIFP11evp_pkey_stPPKhlEEclES4_l.exit: ; preds = %cleanup.cont %_M_invoker.i = getelementptr inbounds i8, ptr %parse, i64 24 %4 = load ptr, ptr %_M_invoker.i, align 8 - %call4.i = call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(16) %parse, ptr noundef nonnull align 8 dereferenceable(8) %__args.addr.i, ptr noundef nonnull align 8 dereferenceable(8) %__args.addr2.i) #24 + %call4.i = call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(16) %parse, ptr noundef nonnull align 8 dereferenceable(8) %__args.addr.i, ptr noundef nonnull align 8 dereferenceable(8) %__args.addr2.i) #23 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %__args.addr.i) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %__args.addr2.i) %5 = load ptr, ptr %pkey, align 8 @@ -15432,13 +15431,13 @@ _ZNKSt8functionIFP11evp_pkey_stPPKhlEEclES4_l.exit: ; preds = %cleanup.cont br i1 %tobool.not.i.i3, label %_ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEE5resetEPS0_.exit, label %if.then.i.i if.then.i.i: ; preds = %_ZNKSt8functionIFP11evp_pkey_stPPKhlEEclES4_l.exit - call void @EVP_PKEY_free(ptr noundef nonnull %5) #24 + call void @EVP_PKEY_free(ptr noundef nonnull %5) #23 br label %_ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEE5resetEPS0_.exit _ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEE5resetEPS0_.exit: ; preds = %_ZNKSt8functionIFP11evp_pkey_stPPKhlEEclES4_l.exit, %if.then.i.i %6 = load ptr, ptr %der_data, align 8 %7 = load i64, ptr %der_len, align 8 - call void @CRYPTO_clear_free(ptr noundef %6, i64 noundef %7, ptr noundef nonnull @.str.225, i32 noundef 98) #24 + call void @CRYPTO_clear_free(ptr noundef %6, i64 noundef %7, ptr noundef nonnull @.str.225, i32 noundef 98) #23 %8 = load ptr, ptr %pkey, align 8 %cmp.i.not = icmp eq ptr %8, null %cond = select i1 %cmp.i.not, i32 3, i32 0 @@ -15461,7 +15460,7 @@ define internal noundef ptr @"_ZNSt17_Function_handlerIFP11evp_pkey_stPPKhlEZN4n entry: %__args.val = load ptr, ptr %__args, align 8 %__args1.val = load i64, ptr %__args1, align 8 - %call.i.i.i = tail call noundef ptr @d2i_PUBKEY(ptr noundef null, ptr noundef %__args.val, i64 noundef %__args1.val) #24 + %call.i.i.i = tail call noundef ptr @d2i_PUBKEY(ptr noundef null, ptr noundef %__args.val, i64 noundef %__args1.val) #23 ret ptr %call.i.i.i } @@ -15492,7 +15491,7 @@ define internal noundef ptr @"_ZNSt17_Function_handlerIFP11evp_pkey_stPPKhlEZN4n entry: %__args.val = load ptr, ptr %__args, align 8 %__args1.val = load i64, ptr %__args1, align 8 - %call.i.i.i = tail call noundef ptr @d2i_PublicKey(i32 noundef 6, ptr noundef null, ptr noundef %__args.val, i64 noundef %__args1.val) #24 + %call.i.i.i = tail call noundef ptr @d2i_PublicKey(i32 noundef 6, ptr noundef null, ptr noundef %__args.val, i64 noundef %__args1.val) #23 ret ptr %call.i.i.i } @@ -15523,13 +15522,13 @@ define internal noundef ptr @"_ZNSt17_Function_handlerIFP11evp_pkey_stPPKhlEZN4n entry: %__args.val = load ptr, ptr %__args, align 8 %__args1.val = load i64, ptr %__args1, align 8 - %call.i.i.i = tail call ptr @d2i_X509(ptr noundef null, ptr noundef %__args.val, i64 noundef %__args1.val) #24 + %call.i.i.i = tail call ptr @d2i_X509(ptr noundef null, ptr noundef %__args.val, i64 noundef %__args1.val) #23 %cmp.i.not.i.i.i = icmp eq ptr %call.i.i.i, null br i1 %cmp.i.not.i.i.i, label %"_ZSt10__invoke_rIP11evp_pkey_stRZN4node6crypto12_GLOBAL__N_117ParsePublicKeyPEMEPSt10unique_ptrIS0_NS2_15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEEPKciE3$_2JPPKhlEENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EESI_E4typeEOSJ_DpOSK_.exit", label %if.then.i.i.i.i if.then.i.i.i.i: ; preds = %entry - %call4.i.i.i = tail call ptr @X509_get_pubkey(ptr noundef nonnull %call.i.i.i) #24 - tail call void @X509_free(ptr noundef nonnull %call.i.i.i) #24 + %call4.i.i.i = tail call ptr @X509_get_pubkey(ptr noundef nonnull %call.i.i.i) #23 + tail call void @X509_free(ptr noundef nonnull %call.i.i.i) #23 br label %"_ZSt10__invoke_rIP11evp_pkey_stRZN4node6crypto12_GLOBAL__N_117ParsePublicKeyPEMEPSt10unique_ptrIS0_NS2_15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEEPKciE3$_2JPPKhlEENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EESI_E4typeEOSJ_DpOSK_.exit" "_ZSt10__invoke_rIP11evp_pkey_stRZN4node6crypto12_GLOBAL__N_117ParsePublicKeyPEMEPSt10unique_ptrIS0_NS2_15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEEPKciE3$_2JPPKhlEENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EESI_E4typeEOSJ_DpOSK_.exit": ; preds = %entry, %if.then.i.i.i.i @@ -15582,58 +15581,58 @@ define linkonce_odr dso_local ptr @_ZN4node22ERR_CRYPTO_INVALID_JWKIJEEEN2v85Loc entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.231, i32 noundef 0, i32 noundef -1) #24 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.231, i32 noundef 0, i32 noundef -1) #23 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #24 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #23 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #24 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #24 + %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #23 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #23 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #23 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i90, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i90: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i90, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.161, i32 noundef 0, i32 noundef -1) #24 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #23 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.161, i32 noundef 0, i32 noundef -1) #23 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #24 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #23 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 ret ptr %call26 } @@ -15649,59 +15648,59 @@ declare void @_ZN4node6crypto14ImportJWKEcKeyEPNS_11EnvironmentEN2v85LocalINS3_6 define linkonce_odr dso_local ptr @_ZN4node22ERR_CRYPTO_INVALID_JWKIJRPKcEEEN2v85LocalINS4_5ValueEEEPNS4_7IsolateES2_DpOT_(ptr noundef %isolate, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) local_unnamed_addr #3 comdat { entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #28 - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.231, i32 noundef 0, i32 noundef -1) #24 + call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #27 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.231, i32 noundef 0, i32 noundef -1) #23 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #24 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #23 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #24 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #24 + %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #23 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #23 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #23 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i90, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i90: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i90, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.161, i32 noundef 0, i32 noundef -1) #24 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #23 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.161, i32 noundef 0, i32 noundef -1) #23 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #24 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #23 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 ret ptr %call26 } @@ -15725,36 +15724,33 @@ entry: %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #26 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #23 + tail call void @abort() #24 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.239, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !153 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -15766,119 +15762,122 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #28 + call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #27 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #28 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #27 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !154 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !154 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !153 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !153 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.243, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !157 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #24, !noalias !160 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !156 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !159 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !154 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !153 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !161 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !164 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !160 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !163 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.243, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #24, !noalias !167 - %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #24 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #24, !noalias !170 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !166 + %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !169 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #24 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !164 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !163 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !171 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !174 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !170 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !173 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.243, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #24, !noalias !177 - %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #24 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #24, !noalias !180 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23, !noalias !176 + %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #23, !noalias !179 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #24 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !174 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !173 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !181 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !184 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !180 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !183 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.243, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #24, !noalias !187 - %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #24 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #24, !noalias !190 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23, !noalias !186 + %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #23, !noalias !189 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #24 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !184 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !183 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.240, ptr noundef %5) #24 + %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.240, ptr noundef %5) #23 %cmp30 = icmp slt i32 %call28, 0 br i1 %cmp30, label %do.body36, label %do.end41 do.body36: ; preds = %do.end27 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #23 + call void @abort() #24 unreachable do.end41: ; preds = %do.end27 - %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #24 + %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #23 br label %sw.epilog sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !191 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #24 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !190 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp44.sink = phi ptr [ %ref.tmp44, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -15888,32 +15887,32 @@ declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_st define linkonce_odr dso_local void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %in) local_unnamed_addr #3 comdat { entry: %ref.tmp = alloca %"class.std::allocator.118", align 1 - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #24 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #24 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #24 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #23 %cmp8.not = icmp eq i64 %call17, 0 br i1 %cmp8.not, label %nrvo.skipdtor, label %for.body for.body: ; preds = %entry, %for.body %i.09 = phi i64 [ %inc, %for.body ], [ 0, %entry ] - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #24 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #23 %0 = load i8, ptr %call2, align 1 - %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #24 - %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #24 + %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #23 + %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #23 %vtable.i.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 16 %1 = load ptr, ptr %vfn.i.i.i, align 8 - %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #24 - %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #24 + %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #23 + %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #23 store i8 %call.i.i.i, ptr %call4, align 1 %inc = add nuw i64 %i.09, 1 - %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #24 + %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #23 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !194 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !193 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -15944,58 +15943,58 @@ define linkonce_odr dso_local ptr @_ZN4node32ERR_CRYPTO_UNSUPPORTED_OPERATIONIJE entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.245, i32 noundef 0, i32 noundef -1) #24 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.245, i32 noundef 0, i32 noundef -1) #23 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #24 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #23 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #24 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #24 + %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #23 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #23 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #23 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i90, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i90: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i90, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.161, i32 noundef 0, i32 noundef -1) #24 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #23 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.161, i32 noundef 0, i32 noundef -1) #23 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #24 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #23 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 ret ptr %call26 } @@ -16012,58 +16011,58 @@ define linkonce_odr dso_local ptr @_ZN4node26ERR_CRYPTO_INVALID_KEYTYPEIJEEEN2v8 entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.247, i32 noundef 0, i32 noundef -1) #24 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.247, i32 noundef 0, i32 noundef -1) #23 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #24 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #23 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception10RangeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #24 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #24 + %call13 = call ptr @_ZN2v89Exception10RangeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #23 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #23 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #23 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i90, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i90: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i90, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.161, i32 noundef 0, i32 noundef -1) #24 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #23 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.161, i32 noundef 0, i32 noundef -1) #23 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #24 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #23 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 ret ptr %call26 } @@ -16074,58 +16073,58 @@ define linkonce_odr dso_local ptr @_ZN4node38ERR_MESSAGE_TARGET_CONTEXT_UNAVAILA entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.249, i32 noundef 0, i32 noundef -1) #24 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.249, i32 noundef 0, i32 noundef -1) #23 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #24 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #23 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #24 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #24 + %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #23 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #23 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #23 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i90, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i90: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i90, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.161, i32 noundef 0, i32 noundef -1) #24 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #23 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.161, i32 noundef 0, i32 noundef -1) #23 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #24 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #23 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 ret ptr %call26 } @@ -16149,7 +16148,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS0_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EED0Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #27 + tail call void @_ZdlPv(ptr noundef nonnull %this) #26 ret void } @@ -16157,14 +16156,14 @@ entry: define linkonce_odr dso_local void @_ZNSt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS0_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #3 comdat align 2 { entry: %_M_impl.i = getelementptr inbounds i8, ptr %this, i64 16 - tail call void @uv_mutex_destroy(ptr noundef nonnull %_M_impl.i) #24 + tail call void @uv_mutex_destroy(ptr noundef nonnull %_M_impl.i) #23 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS0_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #3 comdat align 2 { _ZNSt15__allocated_ptrISaISt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS1_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EEEED2Ev.exit: - tail call void @_ZdlPv(ptr noundef nonnull %this) #27 + tail call void @_ZdlPv(ptr noundef nonnull %this) #26 ret void } @@ -16176,7 +16175,7 @@ entry: br i1 %cmp, label %return, label %lor.lhs.false lor.lhs.false: ; preds = %entry - %call3 = tail call noundef zeroext i1 @_ZNSt19_Sp_make_shared_tag5_S_eqERKSt9type_info(ptr noundef nonnull align 8 dereferenceable(16) %__ti) #24 + %call3 = tail call noundef zeroext i1 @_ZNSt19_Sp_make_shared_tag5_S_eqERKSt9type_info(ptr noundef nonnull align 8 dereferenceable(16) %__ti) #23 %spec.select = select i1 %call3, ptr %_M_impl.i, ptr null br label %return @@ -16219,58 +16218,58 @@ define linkonce_odr dso_local ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1 entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.260, i32 noundef 0, i32 noundef -1) #24 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.260, i32 noundef 0, i32 noundef -1) #23 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #24 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #23 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception10RangeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #24 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #24 + %call13 = call ptr @_ZN2v89Exception10RangeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #23 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #23 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #23 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i90, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i90: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i90, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.161, i32 noundef 0, i32 noundef -1) #24 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #23 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.161, i32 noundef 0, i32 noundef -1) #23 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #24 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #23 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 ret ptr %call26 } @@ -16283,58 +16282,58 @@ define linkonce_odr dso_local ptr @_ZN4node22ERR_MISSING_PASSPHRASEIJEEEN2v85Loc entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.274, i32 noundef 0, i32 noundef -1) #24 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.274, i32 noundef 0, i32 noundef -1) #23 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #24 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #23 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #24 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #24 + %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #23 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #23 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #23 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i90, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i90: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i90, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.161, i32 noundef 0, i32 noundef -1) #24 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #23 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.161, i32 noundef 0, i32 noundef -1) #23 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #24 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #23 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 ret ptr %call26 } @@ -16347,7 +16346,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt15_Sp_counted_ptrIPN4node6crypto13KeyObjectDataELN9__gnu_cxx12_Lock_policyE2EED0Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #27 + tail call void @_ZdlPv(ptr noundef nonnull %this) #26 ret void } @@ -16363,7 +16362,7 @@ delete.notnull: ; preds = %entry %vtable = load ptr, ptr %0, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 8 %1 = load ptr, ptr %vfn, align 8 - tail call void %1(ptr noundef nonnull align 8 dereferenceable(72) %0) #24 + tail call void %1(ptr noundef nonnull align 8 dereferenceable(72) %0) #23 br label %delete.end delete.end: ; preds = %delete.notnull, %entry @@ -16373,7 +16372,7 @@ delete.end: ; preds = %delete.notnull, %en ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt15_Sp_counted_ptrIPN4node6crypto13KeyObjectDataELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #27 + tail call void @_ZdlPv(ptr noundef nonnull %this) #26 ret void } @@ -16394,31 +16393,28 @@ declare void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull alig ; Function Attrs: nounwind uwtable define internal void @_GLOBAL__sub_I_crypto_keys.cc() #17 section ".text.startup" { entry: - tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #24 - %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #24 + tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #23 + %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #23 ret void } -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #18 - ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) -declare void @llvm.experimental.noalias.scope.decl(metadata) #19 +declare void @llvm.experimental.noalias.scope.decl(metadata) #18 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #20 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #19 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #20 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #19 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) -declare void @llvm.assume(i1 noundef) #21 +declare void @llvm.assume(i1 noundef) #20 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umax.i64(i64, i64) #22 +declare i64 @llvm.umax.i64(i64, i64) #21 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umin.i64(i64, i64) #22 +declare i64 @llvm.umin.i64(i64, i64) #21 attributes #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 #1 = { 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" } @@ -16438,17 +16434,16 @@ attributes #14 = { mustprogress nofree norecurse nosync nounwind willreturn memo attributes #15 = { cold mustprogress 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 #16 = { 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 #17 = { 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 nounwind willreturn memory(argmem: read) } -attributes #19 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } -attributes #20 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #21 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } -attributes #22 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #23 = { builtin nounwind allocsize(0) } -attributes #24 = { nounwind } -attributes #25 = { noreturn nounwind } -attributes #26 = { nounwind willreturn memory(read) } -attributes #27 = { builtin nounwind } -attributes #28 = { cold } +attributes #18 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } +attributes #19 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #20 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } +attributes #21 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #22 = { builtin nounwind allocsize(0) } +attributes #23 = { nounwind } +attributes #24 = { noreturn nounwind } +attributes #25 = { nounwind willreturn memory(read) } +attributes #26 = { builtin nounwind } +attributes #27 = { cold } !llvm.module.flags = !{!0, !1, !2, !3, !4} @@ -16605,45 +16600,44 @@ attributes #28 = { cold } !150 = !{!151} !151 = distinct !{!151, !152, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} !152 = distinct !{!152, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!153 = distinct !{!153, !46} -!154 = !{!155} -!155 = distinct !{!155, !156, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!156 = distinct !{!156, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!157 = !{!158, !155} -!158 = distinct !{!158, !159, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!159 = distinct !{!159, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!160 = !{!158} -!161 = !{!162} -!162 = distinct !{!162, !163, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!163 = distinct !{!163, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!164 = !{!165, !162} -!165 = distinct !{!165, !166, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!166 = distinct !{!166, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!167 = !{!168, !165, !162} -!168 = distinct !{!168, !169, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!169 = distinct !{!169, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!170 = !{!168, !165} -!171 = !{!172} -!172 = distinct !{!172, !173, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!173 = distinct !{!173, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!174 = !{!175, !172} -!175 = distinct !{!175, !176, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!176 = distinct !{!176, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!177 = !{!178, !175, !172} -!178 = distinct !{!178, !179, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!179 = distinct !{!179, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!180 = !{!178, !175} -!181 = !{!182} -!182 = distinct !{!182, !183, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!183 = distinct !{!183, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!184 = !{!185, !182} -!185 = distinct !{!185, !186, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!186 = distinct !{!186, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!187 = !{!188, !185, !182} -!188 = distinct !{!188, !189, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!189 = distinct !{!189, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!190 = !{!188, !185} -!191 = !{!192} -!192 = distinct !{!192, !193, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!193 = distinct !{!193, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!194 = distinct !{!194, !46} +!153 = !{!154} +!154 = distinct !{!154, !155, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!155 = distinct !{!155, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!156 = !{!157, !154} +!157 = distinct !{!157, !158, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!158 = distinct !{!158, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!159 = !{!157} +!160 = !{!161} +!161 = distinct !{!161, !162, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!162 = distinct !{!162, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!163 = !{!164, !161} +!164 = distinct !{!164, !165, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!165 = distinct !{!165, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!166 = !{!167, !164, !161} +!167 = distinct !{!167, !168, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!168 = distinct !{!168, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!169 = !{!167, !164} +!170 = !{!171} +!171 = distinct !{!171, !172, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!172 = distinct !{!172, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!173 = !{!174, !171} +!174 = distinct !{!174, !175, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!175 = distinct !{!175, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!176 = !{!177, !174, !171} +!177 = distinct !{!177, !178, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!178 = distinct !{!178, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!179 = !{!177, !174} +!180 = !{!181} +!181 = distinct !{!181, !182, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!182 = distinct !{!182, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!183 = !{!184, !181} +!184 = distinct !{!184, !185, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!185 = distinct !{!185, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!186 = !{!187, !184, !181} +!187 = distinct !{!187, !188, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!188 = distinct !{!188, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!189 = !{!187, !184} +!190 = !{!191} +!191 = distinct !{!191, !192, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!192 = distinct !{!192, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!193 = distinct !{!193, !46} diff --git a/bench/node/optimized/libnode.crypto_pbkdf2.ll b/bench/node/optimized/libnode.crypto_pbkdf2.ll index b299f31baef..4b3af7b5061 100644 --- a/bench/node/optimized/libnode.crypto_pbkdf2.ll +++ b/bench/node/optimized/libnode.crypto_pbkdf2.ll @@ -140,7 +140,6 @@ $_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcE @.str.36 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.37 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.38 = private unnamed_addr constant [87 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = int, Args = <>]\00", align 1 -@.str.39 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @_ZZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.40, ptr @.str.41, ptr @.str.38 }, comdat, align 8 @.str.40 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:110\00", align 1 @.str.41 = private unnamed_addr constant [66 x i8] c"std::is_pointer::type>::value\00", align 1 @@ -176,10 +175,10 @@ entry: store i32 %0, ptr %mode, align 8 %pass = getelementptr inbounds i8, ptr %this, i64 16 %pass3 = getelementptr inbounds i8, ptr %other, i64 16 - tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %pass, ptr noundef nonnull align 8 dereferenceable(24) %pass3) #19 + tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %pass, ptr noundef nonnull align 8 dereferenceable(24) %pass3) #18 %salt = getelementptr inbounds i8, ptr %this, i64 40 %salt4 = getelementptr inbounds i8, ptr %other, i64 40 - tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %salt, ptr noundef nonnull align 8 dereferenceable(24) %salt4) #19 + tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %salt, ptr noundef nonnull align 8 dereferenceable(24) %salt4) #18 %iterations = getelementptr inbounds i8, ptr %this, i64 64 %iterations5 = getelementptr inbounds i8, ptr %other, i64 64 %1 = load i32, ptr %iterations5, align 8 @@ -206,18 +205,18 @@ entry: if.end: ; preds = %entry %salt.i = getelementptr inbounds i8, ptr %this, i64 40 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %salt.i) #19 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %salt.i) #18 %pass.i = getelementptr inbounds i8, ptr %this, i64 16 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %pass.i) #19 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %pass.i) #18 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto12PBKDF2ConfigE, i64 16), ptr %this, align 8 %mode.i = getelementptr inbounds i8, ptr %this, i64 8 %mode2.i = getelementptr inbounds i8, ptr %other, i64 8 %0 = load i32, ptr %mode2.i, align 8 store i32 %0, ptr %mode.i, align 8 %pass3.i = getelementptr inbounds i8, ptr %other, i64 16 - tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %pass.i, ptr noundef nonnull align 8 dereferenceable(24) %pass3.i) #19 + tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %pass.i, ptr noundef nonnull align 8 dereferenceable(24) %pass3.i) #18 %salt4.i = getelementptr inbounds i8, ptr %other, i64 40 - tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %salt.i, ptr noundef nonnull align 8 dereferenceable(24) %salt4.i) #19 + tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %salt.i, ptr noundef nonnull align 8 dereferenceable(24) %salt4.i) #18 %iterations.i = getelementptr inbounds i8, ptr %this, i64 64 %iterations5.i = getelementptr inbounds i8, ptr %other, i64 64 %1 = load i32, ptr %iterations5.i, align 8 @@ -240,9 +239,9 @@ return: ; preds = %entry, %if.end define linkonce_odr dso_local void @_ZN4node6crypto12PBKDF2ConfigD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #3 comdat align 2 { entry: %salt = getelementptr inbounds i8, ptr %this, i64 40 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %salt) #19 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %salt) #18 %pass = getelementptr inbounds i8, ptr %this, i64 16 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %pass) #19 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %pass) #18 ret void } @@ -264,7 +263,7 @@ if.then: ; preds = %entry if.then.i: ; preds = %if.then call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i) - %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #20 + %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #19 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i, align 8 %retainer_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 8 %is_root_node_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 24 @@ -282,7 +281,7 @@ if.then.i: ; preds = %if.then %vtable.i.i = load ptr, ptr %2, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %3 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = call noundef ptr %3(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull %agg.tmp.i.i) #19 + %call2.i.i = call noundef ptr %3(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull %agg.tmp.i.i) #18 %4 = load ptr, ptr %agg.tmp.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %4, null br i1 %cmp.not.i.i.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i @@ -291,7 +290,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i: ; preds = % %vtable.i.i.i.i = load ptr, ptr %4, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %5 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %5(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 + call void %5(ptr noundef nonnull align 8 dereferenceable(8) %4) #18 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i, %if.then.i @@ -331,7 +330,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i: ; preds = %_ZNK4node13Memory %vtable6.i.i = load ptr, ptr %14, align 8 %vfn7.i.i = getelementptr inbounds i8, ptr %vtable6.i.i, i64 16 %15 = load ptr, ptr %vfn7.i.i, align 8 - call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14, ptr noundef nonnull %13, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str) #19 + call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14, ptr noundef nonnull %13, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str) #18 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i @@ -346,7 +345,7 @@ _ZN4node13MemoryTracker18TrackFieldWithSizeEPKcmS2_.exit: ; preds = %if.then, %_ if.then.i5: ; preds = %_ZN4node13MemoryTracker18TrackFieldWithSizeEPKcmS2_.exit call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i3) - %call.i.i6 = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #20 + %call.i.i6 = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #19 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i6, align 8 %retainer_.i.i.i7 = getelementptr inbounds i8, ptr %call.i.i6, i64 8 %is_root_node_.i.i.i8 = getelementptr inbounds i8, ptr %call.i.i6, i64 24 @@ -364,7 +363,7 @@ if.then.i5: ; preds = %_ZN4node13MemoryTra %vtable.i.i13 = load ptr, ptr %17, align 8 %vfn.i.i14 = getelementptr inbounds i8, ptr %vtable.i.i13, i64 8 %18 = load ptr, ptr %vfn.i.i14, align 8 - %call2.i.i15 = call noundef ptr %18(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef nonnull %agg.tmp.i.i3) #19 + %call2.i.i15 = call noundef ptr %18(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef nonnull %agg.tmp.i.i3) #18 %19 = load ptr, ptr %agg.tmp.i.i3, align 8 %cmp.not.i.i.i16 = icmp eq ptr %19, null br i1 %cmp.not.i.i.i16, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i20, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i17 @@ -373,7 +372,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i17: ; preds = %vtable.i.i.i.i18 = load ptr, ptr %19, align 8 %vfn.i.i.i.i19 = getelementptr inbounds i8, ptr %vtable.i.i.i.i18, i64 8 %20 = load ptr, ptr %vfn.i.i.i.i19, align 8 - call void %20(ptr noundef nonnull align 8 dereferenceable(8) %19) #19 + call void %20(ptr noundef nonnull align 8 dereferenceable(8) %19) #18 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i20 _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i20: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i17, %if.then.i5 @@ -413,7 +412,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i30: ; preds = %_ZNK4node13Memo %vtable6.i.i31 = load ptr, ptr %29, align 8 %vfn7.i.i32 = getelementptr inbounds i8, ptr %vtable6.i.i31, i64 16 %30 = load ptr, ptr %vfn7.i.i32, align 8 - call void %30(ptr noundef nonnull align 8 dereferenceable(8) %29, ptr noundef nonnull %28, ptr noundef nonnull %call.i.i6, ptr noundef nonnull @.str.1) #19 + call void %30(ptr noundef nonnull align 8 dereferenceable(8) %29, ptr noundef nonnull %28, ptr noundef nonnull %call.i.i6, ptr noundef nonnull @.str.1) #18 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i33 _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i33: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i30, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i27, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i34, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i20 @@ -427,7 +426,7 @@ if.end: ; preds = %_ZN4node13MemoryTra ; Function Attrs: mustprogress nounwind uwtable define dso_local i16 @_ZN4node6crypto12PBKDF2Traits12EncodeOutputEPNS_11EnvironmentERKNS0_12PBKDF2ConfigEPNS0_10ByteSourceEPN2v85LocalINS9_5ValueEEE(ptr noundef %env, ptr nocapture noundef nonnull readnone align 8 dereferenceable(80) %params, ptr noundef nonnull %out, ptr nocapture noundef writeonly %result) local_unnamed_addr #3 align 2 { entry: - %call = tail call ptr @_ZN4node6crypto10ByteSource13ToArrayBufferEPNS_11EnvironmentE(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef %env) #19 + %call = tail call ptr @_ZN4node6crypto10ByteSource13ToArrayBufferEPNS_11EnvironmentE(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef %env) #18 store ptr %call, ptr %result, align 8 %cmp.i.not = icmp eq ptr %call, null %retval.sroa.0.0.insert.insert.i = select i1 %cmp.i.not, i16 1, i16 257 @@ -453,12 +452,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #19 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #18 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #19 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #18 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -547,7 +546,7 @@ if.then: ; preds = %_ZNK2v820FunctionCa %isolate_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %25 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %25, ptr noundef nonnull @.str.2) - %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %25, ptr %call.i.i) #19 + %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %25, ptr %call.i.i) #18 br label %return if.end: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit251 @@ -560,7 +559,7 @@ if.then24: ; preds = %if.end %isolate_.i.i68 = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %27 = load ptr, ptr %isolate_.i.i68, align 8 %call.i.i69 = call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %27, ptr noundef nonnull @.str.3) - %call6.i.i70 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %27, ptr %call.i.i69) #19 + %call6.i.i70 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %27, ptr %call.i.i69) #18 br label %return if.end26: ; preds = %if.end @@ -577,13 +576,13 @@ if.then.i76: ; preds = %cond.true br label %cond.end if.end.i73: ; preds = %cond.true - %call1.i.i.i = call ptr @CRYPTO_malloc(i64 noundef %24, ptr noundef nonnull @.str.16, i32 noundef 205) #19, !noalias !6 + %call1.i.i.i = call ptr @CRYPTO_malloc(i64 noundef %24, ptr noundef nonnull @.str.16, i32 noundef 205) #18, !noalias !6 %cmp.i.i.i74 = icmp eq ptr %call1.i.i.i, null br i1 %cmp.i.i.i74, label %do.body5.i.i.i, label %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i do.body5.i.i.i: ; preds = %if.end.i73 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #19, !noalias !6 - call void @abort() #21, !noalias !6 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #18, !noalias !6 + call void @abort() #20, !noalias !6 unreachable _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i: ; preds = %if.end.i73 @@ -596,8 +595,8 @@ _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i: ; preds = %i %add.ptr.i.i = getelementptr inbounds i8, ptr %29, i64 %30 %retval.0.i.i75 = select i1 %cmp.i.i, ptr %pass, ptr %add.ptr.i.i call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 1 %call1.i.i.i, ptr align 1 %retval.0.i.i75, i64 %28, i1 false), !noalias !6 - call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp, ptr noundef nonnull %call1.i.i.i, i64 noundef %24) #19 - call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.16, i32 noundef 225) #19 + call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp, ptr noundef nonnull %call1.i.i.i, i64 noundef %24) #18 + call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.16, i32 noundef 225) #18 br label %cond.end cond.false: ; preds = %if.end26 @@ -608,13 +607,13 @@ cond.false: ; preds = %if.end26 %32 = load i64, ptr %offset_.i.i79, align 8, !noalias !9 %add.ptr.i.i80 = getelementptr inbounds i8, ptr %31, i64 %32 %retval.0.i.i81 = select i1 %cmp.i.i77, ptr %pass, ptr %add.ptr.i.i80 - call void @_ZN4node6crypto10ByteSource7ForeignEPKvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp, ptr noundef %retval.0.i.i81, i64 noundef %24) #19 + call void @_ZN4node6crypto10ByteSource7ForeignEPKvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp, ptr noundef %retval.0.i.i81, i64 noundef %24) #18 br label %cond.end cond.end: ; preds = %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i, %if.then.i76, %cond.false %pass27 = getelementptr inbounds i8, ptr %params, i64 16 - %call28 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %pass27, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #19 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #19 + %call28 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %pass27, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #18 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #18 br i1 %cmp, label %cond.true31, label %cond.false32 cond.true31: ; preds = %cond.end @@ -628,13 +627,13 @@ if.then.i94: ; preds = %cond.true31 br label %cond.end33 if.end.i84: ; preds = %cond.true31 - %call1.i.i.i85 = call ptr @CRYPTO_malloc(i64 noundef %33, ptr noundef nonnull @.str.16, i32 noundef 205) #19, !noalias !12 + %call1.i.i.i85 = call ptr @CRYPTO_malloc(i64 noundef %33, ptr noundef nonnull @.str.16, i32 noundef 205) #18, !noalias !12 %cmp.i.i.i86 = icmp eq ptr %call1.i.i.i85, null br i1 %cmp.i.i.i86, label %do.body5.i.i.i93, label %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i87 do.body5.i.i.i93: ; preds = %if.end.i84 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #19, !noalias !12 - call void @abort() #21, !noalias !12 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #18, !noalias !12 + call void @abort() #20, !noalias !12 unreachable _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i87: ; preds = %if.end.i84 @@ -647,8 +646,8 @@ _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i87: ; preds = %add.ptr.i.i91 = getelementptr inbounds i8, ptr %35, i64 %36 %retval.0.i.i92 = select i1 %cmp.i.i88, ptr %salt, ptr %add.ptr.i.i91 call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 1 %call1.i.i.i85, ptr align 1 %retval.0.i.i92, i64 %34, i1 false), !noalias !12 - call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp29, ptr noundef nonnull %call1.i.i.i85, i64 noundef %33) #19 - call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.16, i32 noundef 225) #19 + call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp29, ptr noundef nonnull %call1.i.i.i85, i64 noundef %33) #18 + call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.16, i32 noundef 225) #18 br label %cond.end33 cond.false32: ; preds = %cond.end @@ -660,13 +659,13 @@ cond.false32: ; preds = %cond.end %39 = load i64, ptr %offset_.i.i99, align 8, !noalias !15 %add.ptr.i.i100 = getelementptr inbounds i8, ptr %38, i64 %39 %retval.0.i.i101 = select i1 %cmp.i.i97, ptr %salt, ptr %add.ptr.i.i100 - call void @_ZN4node6crypto10ByteSource7ForeignEPKvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp29, ptr noundef %retval.0.i.i101, i64 noundef %37) #19 + call void @_ZN4node6crypto10ByteSource7ForeignEPKvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp29, ptr noundef %retval.0.i.i101, i64 noundef %37) #18 br label %cond.end33 cond.end33: ; preds = %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i87, %if.then.i94, %cond.false32 %salt34 = getelementptr inbounds i8, ptr %params, i64 40 - %call35 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %salt34, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp29) #19 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp29) #19 + %call35 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %salt34, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp29) #18 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp29) #18 %add37 = add i32 %offset, 2 %cmp.i221 = icmp sgt i32 %add37, -1 %40 = load i32, ptr %length_.i259, align 8 @@ -692,12 +691,12 @@ if.end.i225: ; preds = %cond.end33 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit233: ; preds = %if.end.i225, %if.then.i230 %retval.i216.sroa.0.0 = phi ptr [ %44, %if.then.i230 ], [ %add.ptr.i228, %if.end.i225 ] - %call43 = call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i216.sroa.0.0) #19 + %call43 = call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i216.sroa.0.0) #18 br i1 %call43, label %do.body51, label %do.body48 do.body48: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit233 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12PBKDF2Traits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEjPNS0_12PBKDF2ConfigEE4args) #19 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12PBKDF2Traits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEjPNS0_12PBKDF2ConfigEE4args) #18 + call void @abort() #20 unreachable do.body51: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit233 @@ -726,12 +725,12 @@ if.end.i207: ; preds = %do.body51 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit215: ; preds = %if.end.i207, %if.then.i212 %retval.i198.sroa.0.0 = phi ptr [ %50, %if.then.i212 ], [ %add.ptr.i210, %if.end.i207 ] - %call59 = call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i198.sroa.0.0) #19 + %call59 = call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i198.sroa.0.0) #18 br i1 %call59, label %do.body68, label %do.body64 do.body64: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit215 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12PBKDF2Traits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEjPNS0_12PBKDF2ConfigEE4args_0) #19 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12PBKDF2Traits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEjPNS0_12PBKDF2ConfigEE4args_0) #18 + call void @abort() #20 unreachable do.body68: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit215 @@ -776,8 +775,8 @@ if.end.i328: ; preds = %_ZNK2v820FunctionCa br i1 %cmp.i330, label %do.body81, label %do.end84 do.body81: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit197, %if.end.i328 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12PBKDF2Traits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEjPNS0_12PBKDF2ConfigEE4args_1) #19 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12PBKDF2Traits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEjPNS0_12PBKDF2ConfigEE4args_1) #18 + call void @abort() #20 unreachable do.end84: ; preds = %if.end.i328 @@ -803,7 +802,7 @@ if.end.i171: ; preds = %do.end84 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit179: ; preds = %if.end.i171, %if.then.i176 %retval.i162.sroa.0.0 = phi ptr [ %66, %if.then.i176 ], [ %add.ptr.i174, %if.end.i171 ] - %call97 = call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i162.sroa.0.0) #19 + %call97 = call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i162.sroa.0.0) #18 %iterations = getelementptr inbounds i8, ptr %params, i64 64 store i32 %call97, ptr %iterations, align 8 %cmp99 = icmp slt i32 %call97, 0 @@ -814,7 +813,7 @@ if.then100: ; preds = %_ZNK2v820FunctionCa %isolate_.i.i102 = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %68 = load ptr, ptr %isolate_.i.i102, align 8 %call.i.i103 = call ptr @_ZN4node16ERR_OUT_OF_RANGEIJiEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %68, ptr noundef nonnull @.str.11, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp101) - %call6.i.i104 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %68, ptr %call.i.i103) #19 + %call6.i.i104 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %68, ptr %call.i.i103) #18 br label %return if.end103: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit179 @@ -841,7 +840,7 @@ if.end.i153: ; preds = %if.end103 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit161: ; preds = %if.end.i153, %if.then.i158 %retval.i144.sroa.0.0 = phi ptr [ %73, %if.then.i158 ], [ %add.ptr.i156, %if.end.i153 ] - %call116 = call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i144.sroa.0.0) #19 + %call116 = call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i144.sroa.0.0) #18 %length = getelementptr inbounds i8, ptr %params, i64 68 store i32 %call116, ptr %length, align 4 %cmp118 = icmp slt i32 %call116, 0 @@ -852,7 +851,7 @@ if.then119: ; preds = %_ZNK2v820FunctionCa %isolate_.i.i105 = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %75 = load ptr, ptr %isolate_.i.i105, align 8 %call.i.i106 = call ptr @_ZN4node16ERR_OUT_OF_RANGEIJiEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %75, ptr noundef nonnull @.str.12, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp120) - %call6.i.i107 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %75, ptr %call.i.i106) #19 + %call6.i.i107 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %75, ptr %call.i.i106) #18 br label %return if.end122: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit161 @@ -870,10 +869,10 @@ if.end122: ; preds = %_ZNK2v820FunctionCa %idx.ext.i = zext nneg i32 %add70 to i64 %add.ptr.i = getelementptr inbounds i64, ptr %81, i64 %idx.ext.i %retval.i.sroa.0.0 = select i1 %or.cond65, ptr %add.ptr.i, ptr %80 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %name, ptr noundef %77, ptr %retval.i.sroa.0.0) #19 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %name, ptr noundef %77, ptr %retval.i.sroa.0.0) #18 %buf_.i = getelementptr inbounds i8, ptr %name, i64 16 %82 = load ptr, ptr %buf_.i, align 8 - %call134 = call ptr @EVP_get_digestbyname(ptr noundef %82) #19 + %call134 = call ptr @EVP_get_digestbyname(ptr noundef %82) #18 %digest = getelementptr inbounds i8, ptr %params, i64 72 store ptr %call134, ptr %digest, align 8 %cmp136 = icmp eq ptr %call134, null @@ -885,7 +884,7 @@ if.then137: ; preds = %if.end122 %isolate_.i.i109 = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %84 = load ptr, ptr %isolate_.i.i109, align 8 %call.i.i110 = call ptr @_ZN4node25ERR_CRYPTO_INVALID_DIGESTIJPcEEEN2v85LocalINS2_5ValueEEEPNS2_7IsolateEPKcDpOT_(ptr noundef %84, ptr noundef nonnull @.str.13, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp138) - %call6.i.i111 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %84, ptr %call.i.i110) #19 + %call6.i.i111 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %84, ptr %call.i.i110) #18 br label %cleanup cleanup: ; preds = %if.end122, %if.then137 @@ -898,7 +897,7 @@ cleanup: ; preds = %if.end122, %if.then br i1 %86, label %if.then.i.i, label %return if.then.i.i: ; preds = %cleanup - call void @free(ptr noundef nonnull %85) #19 + call void @free(ptr noundef nonnull %85) #18 br label %return return: ; preds = %if.then.i.i, %cleanup, %if.then119, %if.then100, %if.then24, %if.then @@ -918,50 +917,50 @@ entry: br i1 %cmp.i, label %if.end63, label %do.body do.body: ; preds = %entry - %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 + %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #18 br i1 %call3.i, label %do.end14, label %lor.lhs.false.i lor.lhs.false.i: ; preds = %do.body - %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 + %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #18 br i1 %call5.i, label %do.end14, label %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit _ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit: ; preds = %lor.lhs.false.i - %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 + %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #18 br i1 %call7.i, label %do.end14, label %do.body12 do.body12: ; preds = %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto25ArrayBufferOrViewContentsIcEC1EN2v85LocalINS3_5ValueEEEE4args) #19 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto25ArrayBufferOrViewContentsIcEC1EN2v85LocalINS3_5ValueEEEE4args) #18 + tail call void @abort() #20 unreachable do.end14: ; preds = %do.body, %lor.lhs.false.i, %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit - %call16 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 + %call16 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #18 br i1 %call16, label %if.then17, label %if.else if.then17: ; preds = %do.end14 - %call23 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 + %call23 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #18 store i64 %call23, ptr %offset_, align 8 - %call26 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 + %call26 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #18 store i64 %call26, ptr %length_, align 8 - %call29 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 - %call34 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call29) #19 + %call29 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #18 + %call34 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call29) #18 br label %if.end63.sink.split if.else: ; preds = %do.end14 - %call37 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 + %call37 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #18 store i64 0, ptr %offset_, align 8 br i1 %call37, label %if.then38, label %if.else50 if.then38: ; preds = %if.else - %call45 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 + %call45 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #18 store i64 %call45, ptr %length_, align 8 - %call48 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 + %call48 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #18 br label %if.end63.sink.split if.else50: ; preds = %if.else - %call57 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 + %call57 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #18 store i64 %call57, ptr %length_, align 8 - %call60 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 + %call60 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #18 br label %if.end63.sink.split if.end63.sink.split: ; preds = %if.then17, %if.else50, %if.then38 @@ -999,15 +998,15 @@ entry: %length = getelementptr inbounds i8, ptr %params, i64 68 %0 = load i32, ptr %length, align 4 %conv = sext i32 %0 to i64 - %call1.i.i = tail call ptr @CRYPTO_malloc(i64 noundef %conv, ptr noundef nonnull @.str.16, i32 noundef 205) #19 + %call1.i.i = tail call ptr @CRYPTO_malloc(i64 noundef %conv, ptr noundef nonnull @.str.16, i32 noundef 205) #18 %cmp.i.i = icmp eq ptr %call1.i.i, null %cmp2.i.i = icmp ne i32 %0, 0 %.not.i.i = and i1 %cmp2.i.i, %cmp.i.i br i1 %.not.i.i, label %do.body5.i.i, label %_ZN4node6crypto10ByteSource7BuilderC2Em.exit do.body5.i.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #19 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #18 + tail call void @abort() #20 unreachable _ZN4node6crypto10ByteSource7BuilderC2Em.exit: ; preds = %entry @@ -1026,20 +1025,20 @@ _ZN4node6crypto10ByteSource7BuilderC2Em.exit: ; preds = %entry %digest = getelementptr inbounds i8, ptr %params, i64 72 %6 = load ptr, ptr %digest, align 8 %7 = load i32, ptr %length, align 4 - %call10 = tail call i32 @PKCS5_PBKDF2_HMAC(ptr noundef %1, i32 noundef %conv3, ptr noundef %3, i32 noundef %conv7, i32 noundef %5, ptr noundef %6, i32 noundef %7, ptr noundef %call1.i.i) #19 + %call10 = tail call i32 @PKCS5_PBKDF2_HMAC(ptr noundef %1, i32 noundef %conv3, ptr noundef %3, i32 noundef %conv7, i32 noundef %5, ptr noundef %6, i32 noundef %7, ptr noundef %call1.i.i) #18 %cmp = icmp sgt i32 %call10, 0 br i1 %cmp, label %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit, label %cleanup _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit: ; preds = %_ZN4node6crypto10ByteSource7BuilderC2Em.exit - call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp, ptr noundef %call1.i.i, i64 noundef %conv) #19 - %call12 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #19 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #19 + call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp, ptr noundef %call1.i.i, i64 noundef %conv) #18 + %call12 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #18 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #18 br label %cleanup cleanup: ; preds = %_ZN4node6crypto10ByteSource7BuilderC2Em.exit, %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit %buf.sroa.7.1 = phi i64 [ 0, %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit ], [ %conv, %_ZN4node6crypto10ByteSource7BuilderC2Em.exit ] %buf.sroa.0.2 = phi ptr [ null, %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit ], [ %call1.i.i, %_ZN4node6crypto10ByteSource7BuilderC2Em.exit ] - call void @CRYPTO_clear_free(ptr noundef %buf.sroa.0.2, i64 noundef %buf.sroa.7.1, ptr noundef nonnull @.str.16, i32 noundef 225) #19 + call void @CRYPTO_clear_free(ptr noundef %buf.sroa.0.2, i64 noundef %buf.sroa.7.1, ptr noundef nonnull @.str.16, i32 noundef 225) #18 ret i1 %cmp } @@ -1049,10 +1048,10 @@ declare i32 @PKCS5_PBKDF2_HMAC(ptr noundef, i32 noundef, ptr noundef, i32 nounde define linkonce_odr dso_local void @_ZN4node6crypto12PBKDF2ConfigD0Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #3 comdat align 2 { entry: %salt.i = getelementptr inbounds i8, ptr %this, i64 40 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %salt.i) #19 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %salt.i) #18 %pass.i = getelementptr inbounds i8, ptr %this, i64 16 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %pass.i) #19 - tail call void @_ZdlPv(ptr noundef nonnull %this) #22 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %pass.i) #18 + tail call void @_ZdlPv(ptr noundef nonnull %this) #21 ret void } @@ -1098,7 +1097,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node18MemoryRetainerNodeD0Ev(ptr noundef nonnull align 8 dereferenceable(49) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #22 + tail call void @_ZdlPv(ptr noundef nonnull %this) #21 ret void } @@ -1136,7 +1135,7 @@ if.then: ; preds = %entry %vtable = load ptr, ptr %0, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 48 %1 = load ptr, ptr %vfn, align 8 - %call = tail call noundef zeroext i1 %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #19 + %call = tail call noundef zeroext i1 %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #18 br label %return if.end: ; preds = %entry @@ -1228,58 +1227,58 @@ define linkonce_odr dso_local ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1 entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.30, i32 noundef 0, i32 noundef -1) #19 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.30, i32 noundef 0, i32 noundef -1) #18 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #18 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #18 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #18 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #19 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #18 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #18 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception10RangeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #19 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #19 + %call13 = call ptr @_ZN2v89Exception10RangeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #18 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #18 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #18 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #18 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.31, i32 noundef 0, i32 noundef -1) #19 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #18 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.31, i32 noundef 0, i32 noundef -1) #18 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #18 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #19 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #18 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i88 if.then.i88: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #18 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i88, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #18 ret ptr %call26 } @@ -1305,23 +1304,23 @@ entry: %ref.tmp11 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp12 = alloca %"class.std::allocator.124", align 1 %ref.tmp13 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #23 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #22 %cmp = icmp eq ptr %call, null br i1 %cmp, label %if.then, label %do.body if.then: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #18 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #18 %cmp.i = icmp eq ptr %format, null br i1 %cmp.i, label %if.then.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit if.then.i: ; preds = %if.then - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.35) #21 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.35) #20 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %if.then - %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #19 + %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #18 %add.ptr.i = getelementptr inbounds i8, ptr %format, i64 %call.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull %format, ptr noundef nonnull %add.ptr.i) br label %return @@ -1333,49 +1332,49 @@ do.body: ; preds = %entry br i1 %cmp2.not, label %do.end10, label %do.body8 do.body8: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #19 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #18 + tail call void @abort() #20 unreachable do.end10: ; preds = %do.body - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #19 - %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #19 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #18 + %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #18 %_M_string_length.i = getelementptr inbounds i8, ptr %ref.tmp11, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef %format, ptr noundef nonnull %arrayidx) %add.ptr14 = getelementptr inbounds i8, ptr %call, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr14) - %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !18 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19, !noalias !18 + %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #18, !noalias !18 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #18, !noalias !18 %add.i = add i64 %call1.i, %call.i7 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !18 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #18, !noalias !18 %cmp.i8 = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i8, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %do.end10 - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19, !noalias !18 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #18, !noalias !18 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !18 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #18, !noalias !18 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %do.end10 - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19, !noalias !18 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #18, !noalias !18 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #18 br label %return return: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit %ref.tmp12.sink = phi ptr [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ], [ %ref.tmp, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit ] - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #18 ret void } @@ -1391,29 +1390,29 @@ declare void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnam ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) local_unnamed_addr #3 comdat { entry: - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #19 - %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #19 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #18 + %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #18 %add = add i64 %call1, %call - %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #19 + %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #18 %cmp = icmp ugt i64 %add, %call2 br i1 %cmp, label %land.lhs.true, label %if.end7 land.lhs.true: ; preds = %entry - %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #19 + %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #18 %cmp4.not = icmp ugt i64 %add, %call3 br i1 %cmp4.not, label %if.end7, label %if.then5 if.then5: ; preds = %land.lhs.true - %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #19 + %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #18 br label %return if.end7: ; preds = %entry, %land.lhs.true - %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #19 + %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #18 br label %return return: ; preds = %if.end7, %if.then5 %call8.sink = phi ptr [ %call8, %if.end7 ], [ %call6, %if.then5 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #19 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #18 ret void } @@ -1436,21 +1435,21 @@ entry: br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #19 + %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #18 %0 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #18 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit if.else: ; preds = %entry - %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #19 + %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #18 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit: ; preds = %if.then, %if.else - %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #19 + %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #18 %1 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #18 ret void } @@ -1495,59 +1494,59 @@ declare void @_ZN4node6crypto10ByteSource7ForeignEPKvm(ptr sret(%"class.node::cr define linkonce_odr dso_local ptr @_ZN4node16ERR_OUT_OF_RANGEIJiEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %isolate, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) local_unnamed_addr #3 comdat { entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) #24 - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.30, i32 noundef 0, i32 noundef -1) #19 + call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) #23 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.30, i32 noundef 0, i32 noundef -1) #18 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #18 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #18 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #18 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #19 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #18 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #18 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception10RangeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #19 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #19 + %call13 = call ptr @_ZN2v89Exception10RangeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #18 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #18 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #18 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #18 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.31, i32 noundef 0, i32 noundef -1) #19 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #18 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.31, i32 noundef 0, i32 noundef -1) #18 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #18 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #19 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #18 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i88 if.then.i88: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #18 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i88, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #18 ret ptr %call26 } @@ -1572,36 +1571,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #23 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #22 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #19 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #18 + tail call void @abort() #20 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #18 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #18 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #18 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.39, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !21 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -1613,36 +1609,39 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #19 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #18 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #18 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #24 + call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #23 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #18 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #19 - call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #24 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #18 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #18 + call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #23 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #18 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !23 - call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #19 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !21 + call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #18 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #18 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !28 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !28 - %2 = load i32, ptr %arg, align 4, !noalias !31 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !26 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !26 + %2 = load i32, ptr %arg, align 4, !noalias !29 %conv.i.i = sext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !31 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !29 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -1652,31 +1651,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !31 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !29 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !34 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !32 _ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19, !noalias !31 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #19, !noalias !31 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #18, !noalias !29 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #18 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #18, !noalias !29 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !28 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !28 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #18 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !26 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !26 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #18 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !35 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !35 - %4 = load i32, ptr %arg, align 4, !noalias !38 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !34 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !34 + %4 = load i32, ptr %arg, align 4, !noalias !37 %conv.i.i17 = sext i32 %4 to i64 %add.ptr1.i.i18 = getelementptr inbounds i8, ptr %ret.i.i15, i64 11 - store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !38 + store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !37 br label %do.body.i.i19 do.body.i.i19: ; preds = %do.body.i.i19, %sw.bb18 @@ -1684,33 +1683,33 @@ do.body.i.i19: ; preds = %do.body.i.i19, %sw. %v.0.i.i21 = phi i64 [ %conv.i.i17, %sw.bb18 ], [ %shr.i.i24, %do.body.i.i19 ] %conv2.i.i22 = and i64 %v.0.i.i21, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.45, i64 %conv2.i.i22 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !38 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !37 %incdec.ptr.i.i23 = getelementptr inbounds i8, ptr %ptr.0.i.i20, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !38 + store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !37 %shr.i.i24 = lshr i64 %v.0.i.i21, 4 %cmp.not.i.i25 = icmp ult i64 %v.0.i.i21, 16 - br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !41 + br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !40 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i19 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #19, !noalias !38 - %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #19 - %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #19, !noalias !38 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #18, !noalias !37 + %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #18 + %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #18, !noalias !37 %add.ptr.i.i.i28 = getelementptr inbounds i8, ptr %incdec.ptr.i.i23, i64 %call.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i23, ptr noundef nonnull %add.ptr.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #19 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !35 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !35 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #18 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !34 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !34 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #18 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !42 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !42 - %6 = load i32, ptr %arg, align 4, !noalias !45 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !41 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !41 + %6 = load i32, ptr %arg, align 4, !noalias !44 %conv.i.i31 = sext i32 %6 to i64 %add.ptr1.i.i32 = getelementptr inbounds i8, ptr %ret.i.i29, i64 11 - store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !45 + store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !44 br label %do.body.i.i33 do.body.i.i33: ; preds = %do.body.i.i33, %sw.bb21 @@ -1718,46 +1717,46 @@ do.body.i.i33: ; preds = %do.body.i.i33, %sw. %v.0.i.i35 = phi i64 [ %conv.i.i31, %sw.bb21 ], [ %shr.i.i39, %do.body.i.i33 ] %conv2.i.i36 = and i64 %v.0.i.i35, 15 %arrayidx.i.i37 = getelementptr inbounds i8, ptr @.str.45, i64 %conv2.i.i36 - %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !45 + %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !44 %incdec.ptr.i.i38 = getelementptr inbounds i8, ptr %ptr.0.i.i34, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !45 + store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !44 %shr.i.i39 = lshr i64 %v.0.i.i35, 4 %cmp.not.i.i40 = icmp ult i64 %v.0.i.i35, 16 - br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !41 + br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !40 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44: ; preds = %do.body.i.i33 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #19, !noalias !45 - %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #19 - %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #19, !noalias !45 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #18, !noalias !44 + %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #18 + %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #18, !noalias !44 %add.ptr.i.i.i43 = getelementptr inbounds i8, ptr %incdec.ptr.i.i38, i64 %call.i.i.i.i42 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i38, ptr noundef nonnull %add.ptr.i.i.i43) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #19 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !42 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !42 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #18 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !41 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !41 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #18 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #19 - call void @abort() #21 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #18 + call void @abort() #20 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #18 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19, !noalias !48 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #19 + %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #18, !noalias !47 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #18 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #18 ret void } @@ -1767,32 +1766,32 @@ declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_st define linkonce_odr dso_local void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %in) local_unnamed_addr #3 comdat { entry: %ref.tmp = alloca %"class.std::allocator.124", align 1 - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #19 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #19 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 - %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #19 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #18 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #18 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #18 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #18 + %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #18 %cmp8.not = icmp eq i64 %call17, 0 br i1 %cmp8.not, label %nrvo.skipdtor, label %for.body for.body: ; preds = %entry, %for.body %i.09 = phi i64 [ %inc, %for.body ], [ 0, %entry ] - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #19 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #18 %0 = load i8, ptr %call2, align 1 - %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #19 - %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #19 + %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #18 + %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #18 %vtable.i.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 16 %1 = load ptr, ptr %vfn.i.i.i, align 8 - %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #19 - %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #19 + %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #18 + %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #18 store i8 %call.i.i.i, ptr %call4, align 1 %inc = add nuw i64 %i.09, 1 - %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #19 + %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #18 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !51 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !50 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -1845,20 +1844,20 @@ if.end14.i: ; preds = %if.end9.i %0 = udiv i32 %__value.addr.021.i, 10000 %add17.i = add i32 %__n.020.i, 4 %cmp.i = icmp ult i32 %__value.addr.021.i, 100000 - br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit, label %if.end.i, !llvm.loop !52 + br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit, label %if.end.i, !llvm.loop !51 _ZNSt8__detail14__to_chars_lenIjEEjT_i.exit: ; preds = %if.end14.i, %entry, %if.then4.i, %if.then7.i, %if.then12.i %retval.0.i = phi i32 [ %add.i, %if.then4.i ], [ %add8.i, %if.then7.i ], [ %add13.i, %if.then12.i ], [ 1, %entry ], [ %add17.i, %if.end14.i ] %__val.lobit = lshr i32 %__val, 31 %add2 = add i32 %retval.0.i, %__val.lobit %conv3 = zext i32 %add2 to i64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv3, i8 noundef signext 45) #19 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #18 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv3, i8 noundef signext 45) #18 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #18 %conv5 = zext nneg i32 %__val.lobit to i64 - %call6 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv5) #19 + %call6 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv5) #18 %cmp14.i = icmp ugt i32 %cond, 99 br i1 %cmp14.i, label %while.body.preheader.i, label %while.end.i @@ -1888,7 +1887,7 @@ while.body.i: ; preds = %while.body.i, %whil store i8 %2, ptr %arrayidx7.i, align 1 %sub8.i = add i32 %__pos.015.i, -2 %cmp.i10 = icmp ugt i32 %__val.addr.016.i, 9999 - br i1 %cmp.i10, label %while.body.i, label %while.end.i, !llvm.loop !53 + br i1 %cmp.i10, label %while.body.i, label %while.end.i, !llvm.loop !52 while.end.i: ; preds = %while.body.i, %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit %__val.addr.0.lcssa.i = phi i32 [ %cond, %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit ], [ %div.i, %while.body.i ] @@ -1934,59 +1933,59 @@ declare noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctyp define linkonce_odr dso_local ptr @_ZN4node25ERR_CRYPTO_INVALID_DIGESTIJPcEEEN2v85LocalINS2_5ValueEEEPNS2_7IsolateEPKcDpOT_(ptr noundef %isolate, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) local_unnamed_addr #3 comdat { entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.46, i32 noundef 0, i32 noundef -1) #19 + call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #23 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.46, i32 noundef 0, i32 noundef -1) #18 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #18 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #18 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #18 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #19 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #18 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #18 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #19 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #19 + %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #18 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #18 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #18 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #18 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.31, i32 noundef 0, i32 noundef -1) #19 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #18 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.31, i32 noundef 0, i32 noundef -1) #18 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #18 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #19 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #18 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i88 if.then.i88: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #18 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i88, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #18 ret ptr %call26 } @@ -2012,36 +2011,33 @@ entry: %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #23 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #22 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #19 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #18 + tail call void @abort() #20 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #18 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #18 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #18 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.39, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !54 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -2053,144 +2049,144 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #19 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #18 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #18 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #24 + call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #23 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #18 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #19 - call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #24 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #18 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #18 + call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #23 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #18 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !55 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !55 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !53 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !53 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.48, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19, !noalias !58 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #19, !noalias !61 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #18, !noalias !56 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #18 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #18, !noalias !59 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !55 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #18 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !53 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #18 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !62 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !65 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !60 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !63 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.48, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19, !noalias !68 - %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #19, !noalias !71 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #18, !noalias !66 + %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #18 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #18, !noalias !69 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !65 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #18 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !63 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #18 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !72 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !75 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !70 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !73 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.48, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #19, !noalias !78 - %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #19 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #19, !noalias !81 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #18, !noalias !76 + %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #18 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #18, !noalias !79 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #19 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !75 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #18 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !73 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #18 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !82 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !85 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !80 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !83 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.48, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #19, !noalias !88 - %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #19 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #19, !noalias !91 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #18, !noalias !86 + %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #18 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #18, !noalias !89 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #19 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !85 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #18 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !83 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #19 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #18 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.42, ptr noundef %5) #19 + %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.42, ptr noundef %5) #18 %cmp30 = icmp slt i32 %call28, 0 br i1 %cmp30, label %do.body36, label %do.end41 do.body36: ; preds = %do.end27 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_1) #19 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_1) #18 + call void @abort() #20 unreachable do.end41: ; preds = %do.end27 - %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #19 + %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #18 br label %sw.epilog sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19, !noalias !92 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #19 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #18, !noalias !90 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #18 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp44.sink = phi ptr [ %ref.tmp44, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #18 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #18 ret void } ; Function Attrs: nounwind uwtable define internal void @_GLOBAL__sub_I_crypto_pbkdf2.cc() #14 section ".text.startup" { entry: - tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #19 - %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #19 + tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #18 + %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #18 ret void } -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #15 - ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.abs.i32(i32, i1 immarg) #16 +declare i32 @llvm.abs.i32(i32, i1 immarg) #15 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) -declare void @llvm.experimental.noalias.scope.decl(metadata) #17 +declare void @llvm.experimental.noalias.scope.decl(metadata) #16 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #18 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #17 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #18 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #17 attributes #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 #1 = { 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" } @@ -2207,16 +2203,15 @@ attributes #11 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "sta attributes #12 = { cold mustprogress 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 #13 = { 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 #14 = { 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 #15 = { nofree nounwind willreturn memory(argmem: read) } -attributes #16 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #17 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } -attributes #18 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #19 = { nounwind } -attributes #20 = { builtin nounwind allocsize(0) } -attributes #21 = { noreturn nounwind } -attributes #22 = { builtin nounwind } -attributes #23 = { nounwind willreturn memory(read) } -attributes #24 = { cold } +attributes #15 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #16 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } +attributes #17 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #18 = { nounwind } +attributes #19 = { builtin nounwind allocsize(0) } +attributes #20 = { noreturn nounwind } +attributes #21 = { builtin nounwind } +attributes #22 = { nounwind willreturn memory(read) } +attributes #23 = { cold } !llvm.module.flags = !{!0, !1, !2, !3, !4} @@ -2241,77 +2236,75 @@ attributes #24 = { cold } !18 = !{!19} !19 = distinct !{!19, !20, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} !20 = distinct !{!20, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!21 = distinct !{!21, !22} -!22 = !{!"llvm.loop.mustprogress"} -!23 = !{!24, !26} -!24 = distinct !{!24, !25, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!25 = distinct !{!25, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!26 = distinct !{!26, !27, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!27 = distinct !{!27, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!28 = !{!29} -!29 = distinct !{!29, !30, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!30 = distinct !{!30, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!31 = !{!32, !29} -!32 = distinct !{!32, !33, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!33 = distinct !{!33, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!34 = distinct !{!34, !22} -!35 = !{!36} -!36 = distinct !{!36, !37, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!37 = distinct !{!37, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!38 = !{!39, !36} -!39 = distinct !{!39, !40, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!40 = distinct !{!40, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!41 = distinct !{!41, !22} -!42 = !{!43} -!43 = distinct !{!43, !44, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!44 = distinct !{!44, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!45 = !{!46, !43} -!46 = distinct !{!46, !47, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!47 = distinct !{!47, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!48 = !{!49} -!49 = distinct !{!49, !50, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!50 = distinct !{!50, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!51 = distinct !{!51, !22} -!52 = distinct !{!52, !22} -!53 = distinct !{!53, !22} -!54 = distinct !{!54, !22} -!55 = !{!56} -!56 = distinct !{!56, !57, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!57 = distinct !{!57, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!58 = !{!59, !56} -!59 = distinct !{!59, !60, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!60 = distinct !{!60, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!61 = !{!59} -!62 = !{!63} -!63 = distinct !{!63, !64, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!64 = distinct !{!64, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!65 = !{!66, !63} -!66 = distinct !{!66, !67, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!67 = distinct !{!67, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!68 = !{!69, !66, !63} -!69 = distinct !{!69, !70, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!70 = distinct !{!70, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!71 = !{!69, !66} -!72 = !{!73} -!73 = distinct !{!73, !74, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!74 = distinct !{!74, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!75 = !{!76, !73} -!76 = distinct !{!76, !77, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!77 = distinct !{!77, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!78 = !{!79, !76, !73} -!79 = distinct !{!79, !80, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!80 = distinct !{!80, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!81 = !{!79, !76} -!82 = !{!83} -!83 = distinct !{!83, !84, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!84 = distinct !{!84, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!85 = !{!86, !83} -!86 = distinct !{!86, !87, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!87 = distinct !{!87, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!88 = !{!89, !86, !83} -!89 = distinct !{!89, !90, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!90 = distinct !{!90, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!91 = !{!89, !86} -!92 = !{!93} -!93 = distinct !{!93, !94, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!94 = distinct !{!94, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!21 = !{!22, !24} +!22 = distinct !{!22, !23, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!23 = distinct !{!23, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!24 = distinct !{!24, !25, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!25 = distinct !{!25, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!26 = !{!27} +!27 = distinct !{!27, !28, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!28 = distinct !{!28, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!29 = !{!30, !27} +!30 = distinct !{!30, !31, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!31 = distinct !{!31, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!32 = distinct !{!32, !33} +!33 = !{!"llvm.loop.mustprogress"} +!34 = !{!35} +!35 = distinct !{!35, !36, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!36 = distinct !{!36, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!37 = !{!38, !35} +!38 = distinct !{!38, !39, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!39 = distinct !{!39, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!40 = distinct !{!40, !33} +!41 = !{!42} +!42 = distinct !{!42, !43, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!43 = distinct !{!43, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!44 = !{!45, !42} +!45 = distinct !{!45, !46, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!46 = distinct !{!46, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!47 = !{!48} +!48 = distinct !{!48, !49, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!49 = distinct !{!49, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!50 = distinct !{!50, !33} +!51 = distinct !{!51, !33} +!52 = distinct !{!52, !33} +!53 = !{!54} +!54 = distinct !{!54, !55, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!55 = distinct !{!55, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!56 = !{!57, !54} +!57 = distinct !{!57, !58, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!58 = distinct !{!58, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!59 = !{!57} +!60 = !{!61} +!61 = distinct !{!61, !62, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!62 = distinct !{!62, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!63 = !{!64, !61} +!64 = distinct !{!64, !65, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!65 = distinct !{!65, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!66 = !{!67, !64, !61} +!67 = distinct !{!67, !68, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!68 = distinct !{!68, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!69 = !{!67, !64} +!70 = !{!71} +!71 = distinct !{!71, !72, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!72 = distinct !{!72, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!73 = !{!74, !71} +!74 = distinct !{!74, !75, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!75 = distinct !{!75, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!76 = !{!77, !74, !71} +!77 = distinct !{!77, !78, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!78 = distinct !{!78, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!79 = !{!77, !74} +!80 = !{!81} +!81 = distinct !{!81, !82, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!82 = distinct !{!82, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!83 = !{!84, !81} +!84 = distinct !{!84, !85, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!85 = distinct !{!85, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!86 = !{!87, !84, !81} +!87 = distinct !{!87, !88, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!88 = distinct !{!88, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!89 = !{!87, !84} +!90 = !{!91} +!91 = distinct !{!91, !92, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!92 = distinct !{!92, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} diff --git a/bench/node/optimized/libnode.crypto_rsa.ll b/bench/node/optimized/libnode.crypto_rsa.ll index 91f1d2bf01e..28a1594bb96 100644 --- a/bench/node/optimized/libnode.crypto_rsa.ll +++ b/bench/node/optimized/libnode.crypto_rsa.ll @@ -590,7 +590,6 @@ $_ZZN4node6crypto9CipherJobINS0_15RSACipherTraitsEE8ToResultEPN2v85LocalINS4_5Va @.str.73 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.74 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.75 = private unnamed_addr constant [90 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = char *, Args = <>]\00", align 1 -@.str.76 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @.str.77 = private unnamed_addr constant [3 x i8] c"%p\00", align 1 @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_1 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.78, ptr @.str.79, ptr @.str.75 }, comdat, align 8 @.str.78 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:116\00", align 1 @@ -764,8 +763,8 @@ entry: %0 = load i32, ptr %variant, align 8 %cmp = icmp eq i32 %0, 1 %cond = select i1 %cmp, i32 912, i32 6 - %call = tail call ptr @EVP_PKEY_CTX_new_id(i32 noundef %cond, ptr noundef null) #20 - %call3 = tail call i32 @EVP_PKEY_keygen_init(ptr noundef %call) #20 + %call = tail call ptr @EVP_PKEY_CTX_new_id(i32 noundef %cond, ptr noundef null) #19 + %call3 = tail call i32 @EVP_PKEY_keygen_init(ptr noundef %call) #19 %cmp4 = icmp slt i32 %call3, 1 br i1 %cmp4, label %if.then, label %if.end @@ -776,7 +775,7 @@ if.then: ; preds = %entry if.end: ; preds = %entry %modulus_bits = getelementptr inbounds i8, ptr %params, i64 124 %1 = load i32, ptr %modulus_bits, align 4 - %call7 = tail call i32 @EVP_PKEY_CTX_set_rsa_keygen_bits(ptr noundef %call, i32 noundef %1) #20 + %call7 = tail call i32 @EVP_PKEY_CTX_set_rsa_keygen_bits(ptr noundef %call, i32 noundef %1) #19 %cmp8 = icmp slt i32 %call7, 1 br i1 %cmp8, label %if.then9, label %if.end10 @@ -791,35 +790,35 @@ if.end10: ; preds = %if.end br i1 %cmp12.not, label %if.end47, label %if.then13 if.then13: ; preds = %if.end10 - %call14 = tail call ptr @BN_new() #20 + %call14 = tail call ptr @BN_new() #19 %cmp16.not = icmp eq ptr %call14, null br i1 %cmp16.not, label %do.body20, label %do.body24 do.body20: ; preds = %if.then13 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15RsaKeyGenTraits5SetupEPNS0_16KeyPairGenConfigINS0_16RsaKeyPairParamsEEEE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15RsaKeyGenTraits5SetupEPNS0_16KeyPairGenConfigINS0_16RsaKeyPairParamsEEEE4args) #19 + tail call void @abort() #20 unreachable do.body24: ; preds = %if.then13 %3 = load i32, ptr %exponent, align 8 %conv = zext i32 %3 to i64 - %call28 = tail call i32 @BN_set_word(ptr noundef nonnull %call14, i64 noundef %conv) #20 + %call28 = tail call i32 @BN_set_word(ptr noundef nonnull %call14, i64 noundef %conv) #19 %tobool.not = icmp eq i32 %call28, 0 br i1 %tobool.not, label %do.body34, label %do.end39 do.body34: ; preds = %do.body24 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15RsaKeyGenTraits5SetupEPNS0_16KeyPairGenConfigINS0_16RsaKeyPairParamsEEEE4args_0) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15RsaKeyGenTraits5SetupEPNS0_16KeyPairGenConfigINS0_16RsaKeyPairParamsEEEE4args_0) #19 + tail call void @abort() #20 unreachable do.end39: ; preds = %do.body24 - %call42 = tail call i32 @EVP_PKEY_CTX_set_rsa_keygen_pubexp(ptr noundef %call, ptr noundef nonnull %call14) #20 + %call42 = tail call i32 @EVP_PKEY_CTX_set_rsa_keygen_pubexp(ptr noundef %call, ptr noundef nonnull %call14) #19 %cmp43 = icmp sgt i32 %call42, 0 br i1 %cmp43, label %if.end47, label %_ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit _ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit: ; preds = %do.end39 store ptr null, ptr %agg.result, align 8 - tail call void @BN_free(ptr noundef nonnull %call14) #20 + tail call void @BN_free(ptr noundef nonnull %call14) #19 br label %cleanup99 if.end47: ; preds = %do.end39, %if.end10 @@ -834,7 +833,7 @@ if.then51: ; preds = %if.end47 br i1 %cmp53.not, label %if.end60, label %land.lhs.true land.lhs.true: ; preds = %if.then51 - %call57 = tail call i32 @EVP_PKEY_CTX_set_rsa_pss_keygen_md(ptr noundef %call, ptr noundef nonnull %5) #20 + %call57 = tail call i32 @EVP_PKEY_CTX_set_rsa_pss_keygen_md(ptr noundef %call, ptr noundef nonnull %5) #19 %cmp58 = icmp slt i32 %call57, 1 br i1 %cmp58, label %if.then59, label %if.end60 @@ -855,7 +854,7 @@ if.end71: ; preds = %if.end60 land.lhs.true73: ; preds = %if.end60, %if.end71 %mgf1_md.038 = phi ptr [ %7, %if.end71 ], [ %6, %if.end60 ] - %call75 = tail call i32 @EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md(ptr noundef %call, ptr noundef nonnull %mgf1_md.038) #20 + %call75 = tail call i32 @EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md(ptr noundef %call, ptr noundef nonnull %mgf1_md.038) #19 %cmp76 = icmp slt i32 %call75, 1 br i1 %cmp76, label %if.then77, label %if.end78 @@ -875,13 +874,13 @@ land.lhs.true82: ; preds = %if.end78 br i1 %cmp85.not, label %cleanup99.thread, label %if.end90 if.end90: ; preds = %land.lhs.true82 - %call89 = tail call i32 @EVP_MD_get_size(ptr noundef nonnull %9) #20 + %call89 = tail call i32 @EVP_MD_get_size(ptr noundef nonnull %9) #19 %cmp91 = icmp sgt i32 %call89, -1 br i1 %cmp91, label %land.lhs.true92, label %cleanup99.thread land.lhs.true92: ; preds = %if.end78, %if.end90 %saltlen.041 = phi i32 [ %call89, %if.end90 ], [ %8, %if.end78 ] - %call94 = tail call i32 @EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(ptr noundef %call, i32 noundef %saltlen.041) #20 + %call94 = tail call i32 @EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(ptr noundef %call, i32 noundef %saltlen.041) #19 %cmp95 = icmp slt i32 %call94, 1 br i1 %cmp95, label %if.then96, label %cleanup99.thread @@ -899,7 +898,7 @@ cleanup99: ; preds = %_ZNSt10unique_ptrI9 br i1 %cmp.not.i22, label %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit, label %if.then.i23 if.then.i23: ; preds = %cleanup99 - tail call void @EVP_PKEY_CTX_free(ptr noundef nonnull %call) #20 + tail call void @EVP_PKEY_CTX_free(ptr noundef nonnull %call) #19 br label %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit _ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit: ; preds = %cleanup99.thread, %cleanup99, %if.then.i23 @@ -941,12 +940,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #19 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #19 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -998,12 +997,12 @@ if.end.i511: ; preds = %_ZN4node11Environme _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit519: ; preds = %if.end.i511, %if.then.i516 %retval.i502.sroa.0.0 = phi ptr [ %17, %if.then.i516 ], [ %add.ptr.i514, %if.end.i511 ] - %call5 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i502.sroa.0.0) #20 + %call5 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i502.sroa.0.0) #19 br i1 %call5, label %do.body10, label %do.body8 do.body8: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit519 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15RsaKeyGenTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEPjPNS0_16KeyPairGenConfigINS0_16RsaKeyPairParamsEEEE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15RsaKeyGenTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEPjPNS0_16KeyPairGenConfigINS0_16RsaKeyPairParamsEEEE4args) #19 + tail call void @abort() #20 unreachable do.body10: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit519 @@ -1033,12 +1032,12 @@ if.end.i493: ; preds = %do.body10 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit501: ; preds = %if.end.i493, %if.then.i498 %retval.i484.sroa.0.0 = phi ptr [ %24, %if.then.i498 ], [ %add.ptr.i496, %if.end.i493 ] - %call17 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i484.sroa.0.0) #20 + %call17 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i484.sroa.0.0) #19 br i1 %call17, label %do.body26, label %do.body22 do.body22: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit501 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15RsaKeyGenTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEPjPNS0_16KeyPairGenConfigINS0_16RsaKeyPairParamsEEEE4args_0) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15RsaKeyGenTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEPjPNS0_16KeyPairGenConfigINS0_16RsaKeyPairParamsEEEE4args_0) #19 + tail call void @abort() #20 unreachable do.body26: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit501 @@ -1068,12 +1067,12 @@ if.end.i475: ; preds = %do.body26 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit483: ; preds = %if.end.i475, %if.then.i480 %retval.i466.sroa.0.0 = phi ptr [ %31, %if.then.i480 ], [ %add.ptr.i478, %if.end.i475 ] - %call34 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i466.sroa.0.0) #20 + %call34 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i466.sroa.0.0) #19 br i1 %call34, label %do.end42, label %do.body39 do.body39: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit483 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15RsaKeyGenTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEPjPNS0_16KeyPairGenConfigINS0_16RsaKeyPairParamsEEEE4args_1) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15RsaKeyGenTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEPjPNS0_16KeyPairGenConfigINS0_16RsaKeyPairParamsEEEE4args_1) #19 + tail call void @abort() #20 unreachable do.end42: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit483 @@ -1102,7 +1101,7 @@ if.end.i457: ; preds = %do.end42 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit465: ; preds = %if.end.i457, %if.then.i462 %retval.i448.sroa.0.0 = phi ptr [ %38, %if.then.i462 ], [ %add.ptr.i460, %if.end.i457 ] - %call54 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i448.sroa.0.0) #20 + %call54 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i448.sroa.0.0) #19 %variant = getelementptr inbounds i8, ptr %params, i64 120 store i32 %call54, ptr %variant, align 8 %cmp.not = icmp eq i32 %call54, 1 @@ -1112,8 +1111,8 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit465: ; preds = %if.end.i457, % br i1 %41, label %do.body69, label %do.body65 do.body65: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit465 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15RsaKeyGenTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEPjPNS0_16KeyPairGenConfigINS0_16RsaKeyPairParamsEEEE4args_2) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15RsaKeyGenTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEPjPNS0_16KeyPairGenConfigINS0_16RsaKeyPairParamsEEEE4args_2) #19 + tail call void @abort() #20 unreachable do.body69: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit465 @@ -1122,8 +1121,8 @@ do.body69: ; preds = %_ZNK2v820FunctionCa br i1 %.not, label %do.body81, label %do.end84 do.body81: ; preds = %do.body69 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15RsaKeyGenTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEPjPNS0_16KeyPairGenConfigINS0_16RsaKeyPairParamsEEEE4args_3) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15RsaKeyGenTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEPjPNS0_16KeyPairGenConfigINS0_16RsaKeyPairParamsEEEE4args_3) #19 + tail call void @abort() #20 unreachable do.end84: ; preds = %do.body69 @@ -1152,7 +1151,7 @@ if.end.i439: ; preds = %do.end84 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit447: ; preds = %if.end.i439, %if.then.i444 %retval.i430.sroa.0.0 = phi ptr [ %46, %if.then.i444 ], [ %add.ptr.i442, %if.end.i439 ] - %call97 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i430.sroa.0.0) #20 + %call97 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i430.sroa.0.0) #19 %modulus_bits = getelementptr inbounds i8, ptr %params, i64 124 store i32 %call97, ptr %modulus_bits, align 4 %48 = load i32, ptr %offset, align 4 @@ -1181,7 +1180,7 @@ if.end.i421: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit429: ; preds = %if.end.i421, %if.then.i426 %retval.i412.sroa.0.0 = phi ptr [ %53, %if.then.i426 ], [ %add.ptr.i424, %if.end.i421 ] - %call111 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i412.sroa.0.0) #20 + %call111 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i412.sroa.0.0) #19 %exponent = getelementptr inbounds i8, ptr %params, i64 128 store i32 %call111, ptr %exponent, align 8 %55 = load i32, ptr %offset, align 4 @@ -1276,8 +1275,8 @@ if.end.i786: ; preds = %_ZNK2v820FunctionCa br i1 %cmp.i790, label %do.end142, label %do.body139 do.body139: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit393, %if.end.i786 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15RsaKeyGenTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEPjPNS0_16KeyPairGenConfigINS0_16RsaKeyPairParamsEEEE4args_4) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15RsaKeyGenTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEPjPNS0_16KeyPairGenConfigINS0_16RsaKeyPairParamsEEEE4args_4) #19 + tail call void @abort() #20 unreachable do.end142: ; preds = %if.end.i786 @@ -1303,10 +1302,10 @@ if.end.i367: ; preds = %do.end142 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit375: ; preds = %if.end.i367, %if.then.i372 %retval.i358.sroa.0.0 = phi ptr [ %84, %if.then.i372 ], [ %add.ptr.i370, %if.end.i367 ] - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %digest, ptr noundef %80, ptr %retval.i358.sroa.0.0) #20 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %digest, ptr noundef %80, ptr %retval.i358.sroa.0.0) #19 %buf_.i = getelementptr inbounds i8, ptr %digest, i64 16 %86 = load ptr, ptr %buf_.i, align 8 - %call152 = call ptr @EVP_get_digestbyname(ptr noundef %86) #20 + %call152 = call ptr @EVP_get_digestbyname(ptr noundef %86) #19 %md = getelementptr inbounds i8, ptr %params, i64 136 store ptr %call152, ptr %md, align 8 %cmp156.not = icmp eq ptr %call152, null @@ -1317,7 +1316,7 @@ if.then157: ; preds = %_ZNK2v820FunctionCa store ptr %87, ptr %ref.tmp158, align 8 %88 = load ptr, ptr %isolate_.i, align 8 %call.i.i = call ptr @_ZN4node25ERR_CRYPTO_INVALID_DIGESTIJPcEEEN2v85LocalINS2_5ValueEEEPNS2_7IsolateEPKcDpOT_(ptr noundef %88, ptr noundef nonnull @.str.18, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp158) - %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %88, ptr %call.i.i) #20 + %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %88, ptr %call.i.i) #19 br label %cleanup cleanup: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit375, %if.then157 @@ -1329,7 +1328,7 @@ cleanup: ; preds = %_ZNK2v820FunctionCa br i1 %90, label %if.then.i.i, label %_ZN4node9Utf8ValueD2Ev.exit if.then.i.i: ; preds = %cleanup - call void @free(ptr noundef nonnull %89) #20 + call void @free(ptr noundef nonnull %89) #19 br label %_ZN4node9Utf8ValueD2Ev.exit _ZN4node9Utf8ValueD2Ev.exit: ; preds = %cleanup, %if.then.i.i @@ -1427,8 +1426,8 @@ if.end.i810: ; preds = %_ZNK2v820FunctionCa br i1 %cmp.i818, label %do.end189, label %do.body186 do.body186: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit339, %if.end.i810 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15RsaKeyGenTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEPjPNS0_16KeyPairGenConfigINS0_16RsaKeyPairParamsEEEE4args_5) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15RsaKeyGenTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEPjPNS0_16KeyPairGenConfigINS0_16RsaKeyPairParamsEEEE4args_5) #19 + call void @abort() #20 unreachable do.end189: ; preds = %if.end.i810 @@ -1454,10 +1453,10 @@ if.end.i313: ; preds = %do.end189 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit321: ; preds = %if.end.i313, %if.then.i318 %retval.i304.sroa.0.0 = phi ptr [ %119, %if.then.i318 ], [ %add.ptr.i316, %if.end.i313 ] - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %digest190, ptr noundef %115, ptr %retval.i304.sroa.0.0) #20 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %digest190, ptr noundef %115, ptr %retval.i304.sroa.0.0) #19 %buf_.i126 = getelementptr inbounds i8, ptr %digest190, i64 16 %121 = load ptr, ptr %buf_.i126, align 8 - %call202 = call ptr @EVP_get_digestbyname(ptr noundef %121) #20 + %call202 = call ptr @EVP_get_digestbyname(ptr noundef %121) #19 %mgf1_md = getelementptr inbounds i8, ptr %params, i64 144 store ptr %call202, ptr %mgf1_md, align 8 %cmp206.not = icmp eq ptr %call202, null @@ -1468,7 +1467,7 @@ if.then207: ; preds = %_ZNK2v820FunctionCa store ptr %122, ptr %ref.tmp208, align 8 %123 = load ptr, ptr %isolate_.i125, align 8 %call.i.i129 = call ptr @_ZN4node25ERR_CRYPTO_INVALID_DIGESTIJPcEEEN2v85LocalINS2_5ValueEEEPNS2_7IsolateEPKcDpOT_(ptr noundef %123, ptr noundef nonnull @.str.21, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp208) - %call6.i.i130 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %123, ptr %call.i.i129) #20 + %call6.i.i130 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %123, ptr %call.i.i129) #19 br label %cleanup212 cleanup212: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit321, %if.then207 @@ -1480,7 +1479,7 @@ cleanup212: ; preds = %_ZNK2v820FunctionCa br i1 %125, label %if.then.i.i135, label %_ZN4node9Utf8ValueD2Ev.exit136 if.then.i.i135: ; preds = %cleanup212 - call void @free(ptr noundef nonnull %124) #20 + call void @free(ptr noundef nonnull %124) #19 br label %_ZN4node9Utf8ValueD2Ev.exit136 _ZN4node9Utf8ValueD2Ev.exit136: ; preds = %cleanup212, %if.then.i.i135 @@ -1562,12 +1561,12 @@ if.end.i277: ; preds = %do.body226 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit285: ; preds = %if.end.i277, %if.then.i282 %retval.i268.sroa.0.0 = phi ptr [ %143, %if.then.i282 ], [ %add.ptr.i280, %if.end.i277 ] - %call234 = call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i268.sroa.0.0) #20 + %call234 = call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i268.sroa.0.0) #19 br i1 %call234, label %do.end242, label %do.body239 do.body239: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit285 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15RsaKeyGenTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEPjPNS0_16KeyPairGenConfigINS0_16RsaKeyPairParamsEEEE4args_6) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15RsaKeyGenTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEPjPNS0_16KeyPairGenConfigINS0_16RsaKeyPairParamsEEEE4args_6) #19 + call void @abort() #20 unreachable do.end242: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit285 @@ -1597,7 +1596,7 @@ if.end.i: ; preds = %do.end242 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i.sroa.0.0 = phi ptr [ %150, %if.then.i ], [ %add.ptr.i, %if.end.i ] - %call255 = call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #20 + %call255 = call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #19 %saltlen = getelementptr inbounds i8, ptr %params, i64 152 store i32 %call255, ptr %saltlen, align 8 %cmp259 = icmp slt i32 %call255, 0 @@ -1611,7 +1610,7 @@ if.then260: ; preds = %_ZNK2v820FunctionCa %isolate_.i.i137 = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %152 = load ptr, ptr %isolate_.i.i137, align 8 %call.i.i138 = call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %152, ptr noundef nonnull @.str.24) - %call6.i.i139 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %152, ptr %call.i.i138) #20 + %call6.i.i139 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %152, ptr %call.i.i138) #19 br label %return if.end263: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.if.end263_crit_edge, %if.end5.i676 @@ -1665,12 +1664,12 @@ if.end.i32: ; preds = %entry _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit40: ; preds = %if.end.i32, %if.then.i37 %retval.i23.sroa.0.0 = phi ptr [ %4, %if.then.i37 ], [ %add.ptr.i35, %if.end.i32 ] - %call4 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i23.sroa.0.0) #20 + %call4 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i23.sroa.0.0) #19 br i1 %call4, label %do.end8, label %do.body7 do.body7: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit40 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto18RSAKeyExportTraits16AdditionalConfigERKN2v820FunctionCallbackInfoINS2_5ValueEEEjPNS0_18RSAKeyExportConfigEE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto18RSAKeyExportTraits16AdditionalConfigERKN2v820FunctionCallbackInfoINS2_5ValueEEEjPNS0_18RSAKeyExportConfigEE4args) #19 + tail call void @abort() #20 unreachable do.end8: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit40 @@ -1697,7 +1696,7 @@ if.end.i: ; preds = %do.end8 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i.sroa.0.0 = phi ptr [ %10, %if.then.i ], [ %add.ptr.i, %if.end.i ] - %call20 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #20 + %call20 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #19 %variant = getelementptr inbounds i8, ptr %params, i64 8 store i32 %call20, ptr %variant, align 8 ret i16 257 @@ -1707,13 +1706,13 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the define dso_local noundef i32 @_ZN4node6crypto18RSAKeyExportTraits8DoExportESt10shared_ptrINS0_13KeyObjectDataEENS0_18WebCryptoKeyFormatERKNS0_18RSAKeyExportConfigEPNS0_10ByteSourceE(ptr nocapture noundef readonly %key_data, i32 noundef %format, ptr nocapture nonnull readnone align 8 %params, ptr noundef %out) local_unnamed_addr #3 align 2 { entry: %0 = load ptr, ptr %key_data, align 8 - %call1 = tail call noundef i32 @_ZNK4node6crypto13KeyObjectData10GetKeyTypeEv(ptr noundef nonnull align 8 dereferenceable(72) %0) #20 + %call1 = tail call noundef i32 @_ZNK4node6crypto13KeyObjectData10GetKeyTypeEv(ptr noundef nonnull align 8 dereferenceable(72) %0) #19 %cmp.not = icmp eq i32 %call1, 0 br i1 %cmp.not, label %do.body4, label %do.end5 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto18RSAKeyExportTraits8DoExportESt10shared_ptrINS0_13KeyObjectDataEENS0_18WebCryptoKeyFormatERKNS0_18RSAKeyExportConfigEPNS0_10ByteSourceEE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto18RSAKeyExportTraits8DoExportESt10shared_ptrINS0_13KeyObjectDataEENS0_18WebCryptoKeyFormatERKNS0_18RSAKeyExportConfigEPNS0_10ByteSourceEE4args) #19 + tail call void @abort() #20 unreachable do.end5: ; preds = %entry @@ -1726,29 +1725,29 @@ do.end5: ; preds = %entry sw.bb9: ; preds = %do.end5 %1 = load ptr, ptr %key_data, align 8 - %call11 = tail call noundef i32 @_ZNK4node6crypto13KeyObjectData10GetKeyTypeEv(ptr noundef nonnull align 8 dereferenceable(72) %1) #20 + %call11 = tail call noundef i32 @_ZNK4node6crypto13KeyObjectData10GetKeyTypeEv(ptr noundef nonnull align 8 dereferenceable(72) %1) #19 %cmp12.not = icmp eq i32 %call11, 2 br i1 %cmp12.not, label %if.end14, label %return if.end14: ; preds = %sw.bb9 %2 = load ptr, ptr %key_data, align 8 - %call16 = tail call noundef i32 @_ZN4node6crypto17PKEY_PKCS8_ExportEPNS0_13KeyObjectDataEPNS0_10ByteSourceE(ptr noundef %2, ptr noundef %out) #20 + %call16 = tail call noundef i32 @_ZN4node6crypto17PKEY_PKCS8_ExportEPNS0_13KeyObjectDataEPNS0_10ByteSourceE(ptr noundef %2, ptr noundef %out) #19 br label %return sw.bb17: ; preds = %do.end5 %3 = load ptr, ptr %key_data, align 8 - %call19 = tail call noundef i32 @_ZNK4node6crypto13KeyObjectData10GetKeyTypeEv(ptr noundef nonnull align 8 dereferenceable(72) %3) #20 + %call19 = tail call noundef i32 @_ZNK4node6crypto13KeyObjectData10GetKeyTypeEv(ptr noundef nonnull align 8 dereferenceable(72) %3) #19 %cmp20.not = icmp eq i32 %call19, 1 br i1 %cmp20.not, label %if.end22, label %return if.end22: ; preds = %sw.bb17 %4 = load ptr, ptr %key_data, align 8 - %call24 = tail call noundef i32 @_ZN4node6crypto16PKEY_SPKI_ExportEPNS0_13KeyObjectDataEPNS0_10ByteSourceE(ptr noundef %4, ptr noundef %out) #20 + %call24 = tail call noundef i32 @_ZN4node6crypto16PKEY_SPKI_ExportEPNS0_13KeyObjectDataEPNS0_10ByteSourceE(ptr noundef %4, ptr noundef %out) #19 br label %return do.body25: ; preds = %do.end5 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto18RSAKeyExportTraits8DoExportESt10shared_ptrINS0_13KeyObjectDataEENS0_18WebCryptoKeyFormatERKNS0_18RSAKeyExportConfigEPNS0_10ByteSourceEE4args_0) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto18RSAKeyExportTraits8DoExportESt10shared_ptrINS0_13KeyObjectDataEENS0_18WebCryptoKeyFormatERKNS0_18RSAKeyExportConfigEPNS0_10ByteSourceEE4args_0) #19 + tail call void @abort() #20 unreachable return: ; preds = %do.end5, %sw.bb17, %sw.bb9, %do.end5, %if.end22, %if.end14 @@ -1775,7 +1774,7 @@ entry: store i32 %0, ptr %mode, align 8 %label = getelementptr inbounds i8, ptr %this, i64 16 %label3 = getelementptr inbounds i8, ptr %other, i64 16 - tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %label, ptr noundef nonnull align 8 dereferenceable(24) %label3) #20 + tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %label, ptr noundef nonnull align 8 dereferenceable(24) %label3) #19 %padding = getelementptr inbounds i8, ptr %this, i64 40 %padding4 = getelementptr inbounds i8, ptr %other, i64 40 %1 = load i32, ptr %padding4, align 8 @@ -1807,7 +1806,7 @@ if.then: ; preds = %entry if.then.i: ; preds = %if.then call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i) - %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #22 + %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #21 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i, align 8 %retainer_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 8 %is_root_node_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 24 @@ -1825,7 +1824,7 @@ if.then.i: ; preds = %if.then %vtable.i.i = load ptr, ptr %2, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %3 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = call noundef ptr %3(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull %agg.tmp.i.i) #20 + %call2.i.i = call noundef ptr %3(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull %agg.tmp.i.i) #19 %4 = load ptr, ptr %agg.tmp.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %4, null br i1 %cmp.not.i.i.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i @@ -1834,7 +1833,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i: ; preds = % %vtable.i.i.i.i = load ptr, ptr %4, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %5 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %5(ptr noundef nonnull align 8 dereferenceable(8) %4) #20 + call void %5(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i, %if.then.i @@ -1874,7 +1873,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i: ; preds = %_ZNK4node13Memory %vtable6.i.i = load ptr, ptr %14, align 8 %vfn7.i.i = getelementptr inbounds i8, ptr %vtable6.i.i, i64 16 %15 = load ptr, ptr %vfn7.i.i, align 8 - call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14, ptr noundef nonnull %13, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.33) #20 + call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14, ptr noundef nonnull %13, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.33) #19 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i @@ -1895,12 +1894,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #19 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #19 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -1955,12 +1954,12 @@ if.end.i172: ; preds = %_ZN4node11Environme _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit180: ; preds = %if.end.i172, %if.then.i177 %retval.i163.sroa.0.0 = phi ptr [ %16, %if.then.i177 ], [ %add.ptr.i175, %if.end.i172 ] - %call6 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i163.sroa.0.0) #20 + %call6 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i163.sroa.0.0) #19 br i1 %call6, label %do.end10, label %do.body9 do.body9: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit180 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15RSACipherTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEjNS0_19WebCryptoCipherModeEPNS0_15RSACipherConfigEE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15RSACipherTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEjNS0_19WebCryptoCipherModeEPNS0_15RSACipherConfigEE4args) #19 + tail call void @abort() #20 unreachable do.end10: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit180 @@ -1987,7 +1986,7 @@ if.end.i154: ; preds = %do.end10 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit162: ; preds = %if.end.i154, %if.then.i159 %retval.i145.sroa.0.0 = phi ptr [ %22, %if.then.i159 ], [ %add.ptr.i157, %if.end.i154 ] - %call22 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i145.sroa.0.0) #20 + %call22 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i145.sroa.0.0) #19 %cond = icmp eq i32 %call22, 2 br i1 %cond, label %do.body23, label %sw.default @@ -2033,8 +2032,8 @@ if.end.i219: ; preds = %_ZNK2v820FunctionCa br i1 %cmp.i220, label %do.body35, label %do.end38 do.body35: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit144, %if.end.i219 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15RSACipherTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEjNS0_19WebCryptoCipherModeEPNS0_15RSACipherConfigEE4args_0) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15RSACipherTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEjNS0_19WebCryptoCipherModeEPNS0_15RSACipherConfigEE4args_0) #19 + tail call void @abort() #20 unreachable do.end38: ; preds = %if.end.i219 @@ -2060,10 +2059,10 @@ if.end.i118: ; preds = %do.end38 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit126: ; preds = %if.end.i118, %if.then.i123 %retval.i109.sroa.0.0 = phi ptr [ %39, %if.then.i123 ], [ %add.ptr.i121, %if.end.i118 ] - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %digest, ptr noundef %35, ptr %retval.i109.sroa.0.0) #20 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %digest, ptr noundef %35, ptr %retval.i109.sroa.0.0) #19 %buf_.i = getelementptr inbounds i8, ptr %digest, i64 16 %41 = load ptr, ptr %buf_.i, align 8 - %call49 = call ptr @EVP_get_digestbyname(ptr noundef %41) #20 + %call49 = call ptr @EVP_get_digestbyname(ptr noundef %41) #19 %digest50 = getelementptr inbounds i8, ptr %params, i64 48 store ptr %call49, ptr %digest50, align 8 %cmp = icmp eq ptr %call49, null @@ -2074,7 +2073,7 @@ if.then52: ; preds = %_ZNK2v820FunctionCa store ptr %42, ptr %ref.tmp53, align 8 %43 = load ptr, ptr %isolate_.i, align 8 %call.i.i = call ptr @_ZN4node25ERR_CRYPTO_INVALID_DIGESTIJPcEEEN2v85LocalINS2_5ValueEEEPNS2_7IsolateEPKcDpOT_(ptr noundef %43, ptr noundef nonnull @.str.18, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp53) - %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %43, ptr %call.i.i) #20 + %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %43, ptr %call.i.i) #19 br label %cleanup if.end56: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit126 @@ -2103,15 +2102,15 @@ if.end.i100: ; preds = %if.end56 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit108: ; preds = %if.end.i100, %if.then.i105 %retval.i91.sroa.0.0 = phi ptr [ %48, %if.then.i105 ], [ %add.ptr.i103, %if.end.i100 ] - %call3.i = call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i91.sroa.0.0) #20 + %call3.i = call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i91.sroa.0.0) #19 br i1 %call3.i, label %if.then67, label %lor.lhs.false.i lor.lhs.false.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit108 - %call5.i = call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i91.sroa.0.0) #20 + %call5.i = call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i91.sroa.0.0) #19 br i1 %call5.i, label %if.then67, label %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit _ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit: ; preds = %lor.lhs.false.i - %call7.i = call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i91.sroa.0.0) #20 + %call7.i = call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i91.sroa.0.0) #19 br i1 %call7.i, label %if.then67, label %cleanup if.then67: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit108, %lor.lhs.false.i, %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit @@ -2147,7 +2146,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the if.then81: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit %57 = load ptr, ptr %isolate_.i, align 8 %call.i.i49 = call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %57, ptr noundef nonnull @.str.38) - %call6.i.i50 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %57, ptr %call.i.i49) #20 + %call6.i.i50 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %57, ptr %call.i.i49) #19 br label %cleanup if.end83: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit @@ -2160,13 +2159,13 @@ if.then.i57: ; preds = %if.end83 br label %_ZNK4node6crypto25ArrayBufferOrViewContentsIcE6ToCopyEv.exit if.end.i53: ; preds = %if.end83 - %call1.i.i.i = call ptr @CRYPTO_malloc(i64 noundef %56, ptr noundef nonnull @.str.85, i32 noundef 205) #20, !noalias !6 + %call1.i.i.i = call ptr @CRYPTO_malloc(i64 noundef %56, ptr noundef nonnull @.str.85, i32 noundef 205) #19, !noalias !6 %cmp.i.i.i54 = icmp eq ptr %call1.i.i.i, null br i1 %cmp.i.i.i54, label %do.body5.i.i.i, label %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i do.body5.i.i.i: ; preds = %if.end.i53 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #20, !noalias !6 - call void @abort() #21, !noalias !6 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #19, !noalias !6 + call void @abort() #20, !noalias !6 unreachable _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i: ; preds = %if.end.i53 @@ -2179,14 +2178,14 @@ _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i: ; preds = %i %add.ptr.i.i = getelementptr inbounds i8, ptr %59, i64 %60 %retval.0.i.i56 = select i1 %cmp.i.i55, ptr %label, ptr %add.ptr.i.i call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 1 %call1.i.i.i, ptr align 1 %retval.0.i.i56, i64 %58, i1 false), !noalias !6 - call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp84, ptr noundef nonnull %call1.i.i.i, i64 noundef %56) #20 - call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.85, i32 noundef 225) #20 + call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp84, ptr noundef nonnull %call1.i.i.i, i64 noundef %56) #19 + call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.85, i32 noundef 225) #19 br label %_ZNK4node6crypto25ArrayBufferOrViewContentsIcE6ToCopyEv.exit _ZNK4node6crypto25ArrayBufferOrViewContentsIcE6ToCopyEv.exit: ; preds = %if.then.i57, %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i %label85 = getelementptr inbounds i8, ptr %params, i64 16 - %call86 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %label85, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp84) #20 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp84) #20 + %call86 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %label85, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp84) #19 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp84) #19 br label %cleanup cleanup: ; preds = %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit, %_ZNK4node6crypto25ArrayBufferOrViewContentsIcE6ToCopyEv.exit, %if.then81, %if.then52 @@ -2199,14 +2198,14 @@ cleanup: ; preds = %_ZN4node6crypto17Is br i1 %62, label %if.then.i.i, label %return if.then.i.i: ; preds = %cleanup - call void @free(ptr noundef nonnull %61) #20 + call void @free(ptr noundef nonnull %61) #19 br label %return sw.default: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit162 %isolate_.i.i60 = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %63 = load ptr, ptr %isolate_.i.i60, align 8 %call.i.i61 = tail call ptr @_ZN4node26ERR_CRYPTO_INVALID_KEYTYPEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %63, ptr noundef nonnull @.str.64) - %call6.i.i62 = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %63, ptr %call.i.i61) #20 + %call6.i.i62 = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %63, ptr %call.i.i61) #19 br label %return return: ; preds = %if.then.i.i, %cleanup, %sw.default @@ -2226,50 +2225,50 @@ entry: br i1 %cmp.i, label %if.end63, label %do.body do.body: ; preds = %entry - %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 br i1 %call3.i, label %do.end14, label %lor.lhs.false.i lor.lhs.false.i: ; preds = %do.body - %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 br i1 %call5.i, label %do.end14, label %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit _ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit: ; preds = %lor.lhs.false.i - %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 br i1 %call7.i, label %do.end14, label %do.body12 do.body12: ; preds = %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto25ArrayBufferOrViewContentsIcEC1EN2v85LocalINS3_5ValueEEEE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto25ArrayBufferOrViewContentsIcEC1EN2v85LocalINS3_5ValueEEEE4args) #19 + tail call void @abort() #20 unreachable do.end14: ; preds = %do.body, %lor.lhs.false.i, %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit - %call16 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call16 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 br i1 %call16, label %if.then17, label %if.else if.then17: ; preds = %do.end14 - %call23 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call23 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 store i64 %call23, ptr %offset_, align 8 - %call26 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call26 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 store i64 %call26, ptr %length_, align 8 - %call29 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 - %call34 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call29) #20 + %call29 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 + %call34 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call29) #19 br label %if.end63.sink.split if.else: ; preds = %do.end14 - %call37 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call37 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 store i64 0, ptr %offset_, align 8 br i1 %call37, label %if.then38, label %if.else50 if.then38: ; preds = %if.else - %call45 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call45 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 store i64 %call45, ptr %length_, align 8 - %call48 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call48 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 br label %if.end63.sink.split if.else50: ; preds = %if.else - %call57 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call57 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 store i64 %call57, ptr %length_, align 8 - %call60 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call60 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #19 br label %if.end63.sink.split if.end63.sink.split: ; preds = %if.then17, %if.else50, %if.then38 @@ -2305,13 +2304,13 @@ entry: do.body: ; preds = %entry %0 = load ptr, ptr %key_data, align 8 - %call1 = tail call noundef i32 @_ZNK4node6crypto13KeyObjectData10GetKeyTypeEv(ptr noundef nonnull align 8 dereferenceable(72) %0) #20 + %call1 = tail call noundef i32 @_ZNK4node6crypto13KeyObjectData10GetKeyTypeEv(ptr noundef nonnull align 8 dereferenceable(72) %0) #19 %cmp.not = icmp eq i32 %call1, 1 br i1 %cmp.not, label %do.end5, label %do.body4 do.body4: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15RSACipherTraits8DoCipherEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEENS0_19WebCryptoCipherModeERKNS0_15RSACipherConfigERKNS0_10ByteSourceEPSB_E4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15RSACipherTraits8DoCipherEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEENS0_19WebCryptoCipherModeERKNS0_15RSACipherConfigERKNS0_10ByteSourceEPSB_E4args) #19 + tail call void @abort() #20 unreachable do.end5: ; preds = %do.body @@ -2320,34 +2319,34 @@ do.end5: ; preds = %do.body call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %ctx.i) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %out_len.i) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ref.tmp.i) - %call.i = tail call noundef i32 @_ZNK4node6crypto13KeyObjectData10GetKeyTypeEv(ptr noundef nonnull align 8 dereferenceable(72) %1) #20 + %call.i = tail call noundef i32 @_ZNK4node6crypto13KeyObjectData10GetKeyTypeEv(ptr noundef nonnull align 8 dereferenceable(72) %1) #19 %cmp.not.i = icmp eq i32 %call.i, 0 br i1 %cmp.not.i, label %do.body3.i, label %do.end4.i do.body3.i: ; preds = %do.end5 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_110RSA_CipherIXadL_Z21EVP_PKEY_encrypt_initEEXadL_Z16EVP_PKEY_encryptEEEENS0_21WebCryptoCipherStatusEPNS_11EnvironmentEPNS0_13KeyObjectDataERKNS0_15RSACipherConfigERKNS0_10ByteSourceEPSB_E4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_110RSA_CipherIXadL_Z21EVP_PKEY_encrypt_initEEXadL_Z16EVP_PKEY_encryptEEEENS0_21WebCryptoCipherStatusEPNS_11EnvironmentEPNS0_13KeyObjectDataERKNS0_15RSACipherConfigERKNS0_10ByteSourceEPSB_E4args) #19 + tail call void @abort() #20 unreachable do.end4.i: ; preds = %do.end5 - call void @_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %m_pkey.i, ptr noundef nonnull align 8 dereferenceable(72) %1) #20 - %call5.i = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey5mutexEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey.i) #20 - call void @uv_mutex_lock(ptr noundef nonnull %call5.i) #20 - %call6.i = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey.i) #20 - %call7.i = call ptr @EVP_PKEY_CTX_new(ptr noundef %call6.i, ptr noundef null) #20 + call void @_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %m_pkey.i, ptr noundef nonnull align 8 dereferenceable(72) %1) #19 + %call5.i = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey5mutexEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey.i) #19 + call void @uv_mutex_lock(ptr noundef nonnull %call5.i) #19 + %call6.i = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey.i) #19 + %call7.i = call ptr @EVP_PKEY_CTX_new(ptr noundef %call6.i, ptr noundef null) #19 store ptr %call7.i, ptr %ctx.i, align 8 %cmp.i.not.i = icmp eq ptr %call7.i, null br i1 %cmp.i.not.i, label %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit.i, label %lor.lhs.false.i lor.lhs.false.i: ; preds = %do.end4.i - %call10.i = call noundef i32 @EVP_PKEY_encrypt_init(ptr noundef nonnull %call7.i) #20 + %call10.i = call noundef i32 @EVP_PKEY_encrypt_init(ptr noundef nonnull %call7.i) #19 %cmp11.i = icmp slt i32 %call10.i, 1 br i1 %cmp11.i, label %cleanup50.i, label %if.end13.i if.end13.i: ; preds = %lor.lhs.false.i %padding.i = getelementptr inbounds i8, ptr %params, i64 40 %2 = load i32, ptr %padding.i, align 8 - %call15.i = call i32 @EVP_PKEY_CTX_set_rsa_padding(ptr noundef nonnull %call7.i, i32 noundef %2) #20 + %call15.i = call i32 @EVP_PKEY_CTX_set_rsa_padding(ptr noundef nonnull %call7.i, i32 noundef %2) #19 %cmp16.i = icmp slt i32 %call15.i, 1 br i1 %cmp16.i, label %cleanup50.i, label %if.end18.i @@ -2358,19 +2357,19 @@ if.end18.i: ; preds = %if.end13.i br i1 %cmp19.not.i, label %if.end30.i, label %land.lhs.true.i land.lhs.true.i: ; preds = %if.end18.i - %call22.i = call i32 @EVP_PKEY_CTX_set_rsa_oaep_md(ptr noundef nonnull %call7.i, ptr noundef nonnull %3) #20 + %call22.i = call i32 @EVP_PKEY_CTX_set_rsa_oaep_md(ptr noundef nonnull %call7.i, ptr noundef nonnull %3) #19 %cmp23.i = icmp slt i32 %call22.i, 1 br i1 %cmp23.i, label %cleanup50.i, label %lor.lhs.false24.i lor.lhs.false24.i: ; preds = %land.lhs.true.i %4 = load ptr, ptr %digest.i, align 8 - %call27.i = call i32 @EVP_PKEY_CTX_set_rsa_mgf1_md(ptr noundef nonnull %call7.i, ptr noundef %4) #20 + %call27.i = call i32 @EVP_PKEY_CTX_set_rsa_mgf1_md(ptr noundef nonnull %call7.i, ptr noundef %4) #19 %cmp28.i = icmp slt i32 %call27.i, 1 br i1 %cmp28.i, label %cleanup50.i, label %if.end30.i if.end30.i: ; preds = %lor.lhs.false24.i, %if.end18.i %label.i = getelementptr inbounds i8, ptr %params, i64 16 - %call31.i = call noundef zeroext i1 @_ZN4node6crypto15SetRsaOaepLabelERKSt10unique_ptrI15evp_pkey_ctx_stNS_15FunctionDeleterIS2_XadL_Z17EVP_PKEY_CTX_freeEEEEERKNS0_10ByteSourceE(ptr noundef nonnull align 8 dereferenceable(8) %ctx.i, ptr noundef nonnull align 8 dereferenceable(24) %label.i) #20 + %call31.i = call noundef zeroext i1 @_ZN4node6crypto15SetRsaOaepLabelERKSt10unique_ptrI15evp_pkey_ctx_stNS_15FunctionDeleterIS2_XadL_Z17EVP_PKEY_CTX_freeEEEEERKNS0_10ByteSourceE(ptr noundef nonnull align 8 dereferenceable(8) %ctx.i, ptr noundef nonnull align 8 dereferenceable(24) %label.i) #19 br i1 %call31.i, label %if.end33.i, label %cleanup50.i if.end33.i: ; preds = %if.end30.i @@ -2379,28 +2378,28 @@ if.end33.i: ; preds = %if.end30.i %6 = load ptr, ptr %in, align 8 %size_.i.i = getelementptr inbounds i8, ptr %in, i64 16 %7 = load i64, ptr %size_.i.i, align 8 - %call37.i = call noundef i32 @EVP_PKEY_encrypt(ptr noundef %5, ptr noundef null, ptr noundef nonnull %out_len.i, ptr noundef %6, i64 noundef %7) #20 + %call37.i = call noundef i32 @EVP_PKEY_encrypt(ptr noundef %5, ptr noundef null, ptr noundef nonnull %out_len.i, ptr noundef %6, i64 noundef %7) #19 %cmp38.i = icmp slt i32 %call37.i, 1 br i1 %cmp38.i, label %cleanup50.i, label %if.end40.i if.end40.i: ; preds = %if.end33.i %8 = load i64, ptr %out_len.i, align 8 - %call1.i.i.i = call ptr @CRYPTO_malloc(i64 noundef %8, ptr noundef nonnull @.str.85, i32 noundef 205) #20 + %call1.i.i.i = call ptr @CRYPTO_malloc(i64 noundef %8, ptr noundef nonnull @.str.85, i32 noundef 205) #19 %cmp.i.i.i = icmp eq ptr %call1.i.i.i, null %cmp2.i.i.i = icmp ne i64 %8, 0 %.not.i.i.i = and i1 %cmp2.i.i.i, %cmp.i.i.i br i1 %.not.i.i.i, label %do.body5.i.i.i, label %_ZN4node6crypto10ByteSource7BuilderC2Em.exit.i do.body5.i.i.i: ; preds = %if.end40.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #19 + call void @abort() #20 unreachable _ZN4node6crypto10ByteSource7BuilderC2Em.exit.i: ; preds = %if.end40.i %9 = load ptr, ptr %ctx.i, align 8 %10 = load ptr, ptr %in, align 8 %11 = load i64, ptr %size_.i.i, align 8 - %call45.i = call noundef i32 @EVP_PKEY_encrypt(ptr noundef %9, ptr noundef %call1.i.i.i, ptr noundef nonnull %out_len.i, ptr noundef %10, i64 noundef %11) #20 + %call45.i = call noundef i32 @EVP_PKEY_encrypt(ptr noundef %9, ptr noundef %call1.i.i.i, ptr noundef nonnull %out_len.i, ptr noundef %10, i64 noundef %11) #19 %cmp46.i = icmp slt i32 %call45.i, 1 br i1 %cmp46.i, label %cleanup.i, label %do.body.i.i @@ -2410,8 +2409,8 @@ do.body.i.i: ; preds = %_ZN4node6crypto10By br i1 %cmp.not.i.i, label %do.body6.i.i, label %do.end7.i.i do.body6.i.i: ; preds = %do.body.i.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImEE4args) #20, !noalias !9 - call void @abort() #21, !noalias !9 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImEE4args) #19, !noalias !9 + call void @abort() #20, !noalias !9 unreachable do.end7.i.i: ; preds = %do.body.i.i @@ -2419,21 +2418,21 @@ do.end7.i.i: ; preds = %do.body.i.i br i1 %cmp9.i.i, label %if.then10.i.i, label %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i if.then10.i.i: ; preds = %do.end7.i.i - call void @CRYPTO_clear_free(ptr noundef %call1.i.i.i, i64 noundef %8, ptr noundef nonnull @.str.85, i32 noundef 242) #20, !noalias !9 + call void @CRYPTO_clear_free(ptr noundef %call1.i.i.i, i64 noundef %8, ptr noundef nonnull @.str.85, i32 noundef 242) #19, !noalias !9 br label %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i: ; preds = %if.then10.i.i, %do.end7.i.i %buf.sroa.0.0.i = phi ptr [ null, %if.then10.i.i ], [ %call1.i.i.i, %do.end7.i.i ] - call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp.i, ptr noundef %buf.sroa.0.0.i, i64 noundef %12) #20 - %call49.i = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp.i) #20 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp.i) #20 + call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp.i, ptr noundef %buf.sroa.0.0.i, i64 noundef %12) #19 + %call49.i = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp.i) #19 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp.i) #19 br label %cleanup.i cleanup.i: ; preds = %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i, %_ZN4node6crypto10ByteSource7BuilderC2Em.exit.i %buf.sroa.7.1.i = phi i64 [ %8, %_ZN4node6crypto10ByteSource7BuilderC2Em.exit.i ], [ 0, %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i ] %buf.sroa.0.2.i = phi ptr [ %call1.i.i.i, %_ZN4node6crypto10ByteSource7BuilderC2Em.exit.i ], [ null, %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i ] %retval.0.i = phi i32 [ 2, %_ZN4node6crypto10ByteSource7BuilderC2Em.exit.i ], [ 0, %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i ] - call void @CRYPTO_clear_free(ptr noundef %buf.sroa.0.2.i, i64 noundef %buf.sroa.7.1.i, ptr noundef nonnull @.str.85, i32 noundef 225) #20 + call void @CRYPTO_clear_free(ptr noundef %buf.sroa.0.2.i, i64 noundef %buf.sroa.7.1.i, ptr noundef nonnull @.str.85, i32 noundef 225) #19 br label %cleanup50.i cleanup50.i: ; preds = %cleanup.i, %if.end33.i, %if.end30.i, %lor.lhs.false24.i, %land.lhs.true.i, %if.end13.i, %lor.lhs.false.i @@ -2443,13 +2442,13 @@ cleanup50.i: ; preds = %cleanup.i, %if.end3 br i1 %cmp.not.i13.i, label %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit.i, label %if.then.i.i if.then.i.i: ; preds = %cleanup50.i - call void @EVP_PKEY_CTX_free(ptr noundef nonnull %.pr.i) #20 + call void @EVP_PKEY_CTX_free(ptr noundef nonnull %.pr.i) #19 br label %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit.i _ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit.i: ; preds = %if.then.i.i, %cleanup50.i, %do.end4.i %retval.17.i = phi i32 [ %retval.1.ph.i, %cleanup50.i ], [ %retval.1.ph.i, %if.then.i.i ], [ 2, %do.end4.i ] store ptr null, ptr %ctx.i, align 8 - call void @uv_mutex_unlock(ptr noundef %call5.i) #20 + call void @uv_mutex_unlock(ptr noundef %call5.i) #19 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto14ManagedEVPPKeyE, i64 16), ptr %m_pkey.i, align 8 %_M_refcount.i.i.i.i = getelementptr inbounds i8, ptr %m_pkey.i, i64 24 %13 = load ptr, ptr %_M_refcount.i.i.i.i, align 8 @@ -2470,7 +2469,7 @@ if.then.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i %vtable.i.i.i.i.i.i = load ptr, ptr %13, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %16 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %16(ptr noundef nonnull align 8 dereferenceable(16) %13) #20 + call void %16(ptr noundef nonnull align 8 dereferenceable(16) %13) #19 br label %if.end8.sink.split.i.i.i.i.i.i if.end.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i @@ -2496,7 +2495,7 @@ if.then7.i.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i.i = load ptr, ptr %13, align 8 %vfn.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i.i, i64 16 %19 = load ptr, ptr %vfn.i.i.i.i.i.i.i.i, align 8 - call void %19(ptr noundef nonnull align 8 dereferenceable(16) %13) #20 + call void %19(ptr noundef nonnull align 8 dereferenceable(16) %13) #19 %_M_weak_count.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %13, i64 12 %20 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i.i.i = icmp eq i8 %20, 0 @@ -2521,7 +2520,7 @@ if.end8.sink.split.i.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i.i = load ptr, ptr %13, align 8 %vfn3.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i.i, i64 24 %23 = load ptr, ptr %vfn3.i.i.i.i.i.i.i.i, align 8 - call void %23(ptr noundef nonnull align 8 dereferenceable(16) %13) #20 + call void %23(ptr noundef nonnull align 8 dereferenceable(16) %13) #19 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i.i: ; preds = %if.end8.sink.split.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit.i @@ -2531,7 +2530,7 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i.i: ; pr br i1 %cmp.not.i.i.i, label %_ZN4node6crypto12_GLOBAL__N_110RSA_CipherIXadL_Z21EVP_PKEY_encrypt_initEEXadL_Z16EVP_PKEY_encryptEEEENS0_21WebCryptoCipherStatusEPNS_11EnvironmentEPNS0_13KeyObjectDataERKNS0_15RSACipherConfigERKNS0_10ByteSourceEPSB_.exit, label %if.then.i.i.i if.then.i.i.i: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i.i - call void @EVP_PKEY_free(ptr noundef nonnull %24) #20 + call void @EVP_PKEY_free(ptr noundef nonnull %24) #19 br label %_ZN4node6crypto12_GLOBAL__N_110RSA_CipherIXadL_Z21EVP_PKEY_encrypt_initEEXadL_Z16EVP_PKEY_encryptEEEENS0_21WebCryptoCipherStatusEPNS_11EnvironmentEPNS0_13KeyObjectDataERKNS0_15RSACipherConfigERKNS0_10ByteSourceEPSB_.exit _ZN4node6crypto12_GLOBAL__N_110RSA_CipherIXadL_Z21EVP_PKEY_encrypt_initEEXadL_Z16EVP_PKEY_encryptEEEENS0_21WebCryptoCipherStatusEPNS_11EnvironmentEPNS0_13KeyObjectDataERKNS0_15RSACipherConfigERKNS0_10ByteSourceEPSB_.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i.i, %if.then.i.i.i @@ -2543,13 +2542,13 @@ _ZN4node6crypto12_GLOBAL__N_110RSA_CipherIXadL_Z21EVP_PKEY_encrypt_initEEXadL_Z1 do.body9: ; preds = %entry %25 = load ptr, ptr %key_data, align 8 - %call11 = tail call noundef i32 @_ZNK4node6crypto13KeyObjectData10GetKeyTypeEv(ptr noundef nonnull align 8 dereferenceable(72) %25) #20 + %call11 = tail call noundef i32 @_ZNK4node6crypto13KeyObjectData10GetKeyTypeEv(ptr noundef nonnull align 8 dereferenceable(72) %25) #19 %cmp12.not = icmp eq i32 %call11, 2 br i1 %cmp12.not, label %do.end20, label %do.body17 do.body17: ; preds = %do.body9 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15RSACipherTraits8DoCipherEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEENS0_19WebCryptoCipherModeERKNS0_15RSACipherConfigERKNS0_10ByteSourceEPSB_E4args_0) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15RSACipherTraits8DoCipherEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEENS0_19WebCryptoCipherModeERKNS0_15RSACipherConfigERKNS0_10ByteSourceEPSB_E4args_0) #19 + tail call void @abort() #20 unreachable do.end20: ; preds = %do.body9 @@ -2558,34 +2557,34 @@ do.end20: ; preds = %do.body9 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %ctx.i6) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %out_len.i7) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ref.tmp.i8) - %call.i9 = tail call noundef i32 @_ZNK4node6crypto13KeyObjectData10GetKeyTypeEv(ptr noundef nonnull align 8 dereferenceable(72) %26) #20 + %call.i9 = tail call noundef i32 @_ZNK4node6crypto13KeyObjectData10GetKeyTypeEv(ptr noundef nonnull align 8 dereferenceable(72) %26) #19 %cmp.not.i10 = icmp eq i32 %call.i9, 0 br i1 %cmp.not.i10, label %do.body3.i103, label %do.end4.i11 do.body3.i103: ; preds = %do.end20 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_110RSA_CipherIXadL_Z21EVP_PKEY_decrypt_initEEXadL_Z16EVP_PKEY_decryptEEEENS0_21WebCryptoCipherStatusEPNS_11EnvironmentEPNS0_13KeyObjectDataERKNS0_15RSACipherConfigERKNS0_10ByteSourceEPSB_E4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_110RSA_CipherIXadL_Z21EVP_PKEY_decrypt_initEEXadL_Z16EVP_PKEY_decryptEEEENS0_21WebCryptoCipherStatusEPNS_11EnvironmentEPNS0_13KeyObjectDataERKNS0_15RSACipherConfigERKNS0_10ByteSourceEPSB_E4args) #19 + tail call void @abort() #20 unreachable do.end4.i11: ; preds = %do.end20 - call void @_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %m_pkey.i5, ptr noundef nonnull align 8 dereferenceable(72) %26) #20 - %call5.i12 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey5mutexEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey.i5) #20 - call void @uv_mutex_lock(ptr noundef nonnull %call5.i12) #20 - %call6.i13 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey.i5) #20 - %call7.i14 = call ptr @EVP_PKEY_CTX_new(ptr noundef %call6.i13, ptr noundef null) #20 + call void @_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %m_pkey.i5, ptr noundef nonnull align 8 dereferenceable(72) %26) #19 + %call5.i12 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey5mutexEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey.i5) #19 + call void @uv_mutex_lock(ptr noundef nonnull %call5.i12) #19 + %call6.i13 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey.i5) #19 + %call7.i14 = call ptr @EVP_PKEY_CTX_new(ptr noundef %call6.i13, ptr noundef null) #19 store ptr %call7.i14, ptr %ctx.i6, align 8 %cmp.i.not.i15 = icmp eq ptr %call7.i14, null br i1 %cmp.i.not.i15, label %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit.i40, label %lor.lhs.false.i16 lor.lhs.false.i16: ; preds = %do.end4.i11 - %call10.i17 = call noundef i32 @EVP_PKEY_decrypt_init(ptr noundef nonnull %call7.i14) #20 + %call10.i17 = call noundef i32 @EVP_PKEY_decrypt_init(ptr noundef nonnull %call7.i14) #19 %cmp11.i18 = icmp slt i32 %call10.i17, 1 br i1 %cmp11.i18, label %cleanup50.i35, label %if.end13.i19 if.end13.i19: ; preds = %lor.lhs.false.i16 %padding.i20 = getelementptr inbounds i8, ptr %params, i64 40 %27 = load i32, ptr %padding.i20, align 8 - %call15.i21 = call i32 @EVP_PKEY_CTX_set_rsa_padding(ptr noundef nonnull %call7.i14, i32 noundef %27) #20 + %call15.i21 = call i32 @EVP_PKEY_CTX_set_rsa_padding(ptr noundef nonnull %call7.i14, i32 noundef %27) #19 %cmp16.i22 = icmp slt i32 %call15.i21, 1 br i1 %cmp16.i22, label %cleanup50.i35, label %if.end18.i23 @@ -2596,19 +2595,19 @@ if.end18.i23: ; preds = %if.end13.i19 br i1 %cmp19.not.i25, label %if.end30.i32, label %land.lhs.true.i26 land.lhs.true.i26: ; preds = %if.end18.i23 - %call22.i27 = call i32 @EVP_PKEY_CTX_set_rsa_oaep_md(ptr noundef nonnull %call7.i14, ptr noundef nonnull %28) #20 + %call22.i27 = call i32 @EVP_PKEY_CTX_set_rsa_oaep_md(ptr noundef nonnull %call7.i14, ptr noundef nonnull %28) #19 %cmp23.i28 = icmp slt i32 %call22.i27, 1 br i1 %cmp23.i28, label %cleanup50.i35, label %lor.lhs.false24.i29 lor.lhs.false24.i29: ; preds = %land.lhs.true.i26 %29 = load ptr, ptr %digest.i24, align 8 - %call27.i30 = call i32 @EVP_PKEY_CTX_set_rsa_mgf1_md(ptr noundef nonnull %call7.i14, ptr noundef %29) #20 + %call27.i30 = call i32 @EVP_PKEY_CTX_set_rsa_mgf1_md(ptr noundef nonnull %call7.i14, ptr noundef %29) #19 %cmp28.i31 = icmp slt i32 %call27.i30, 1 br i1 %cmp28.i31, label %cleanup50.i35, label %if.end30.i32 if.end30.i32: ; preds = %lor.lhs.false24.i29, %if.end18.i23 %label.i33 = getelementptr inbounds i8, ptr %params, i64 16 - %call31.i34 = call noundef zeroext i1 @_ZN4node6crypto15SetRsaOaepLabelERKSt10unique_ptrI15evp_pkey_ctx_stNS_15FunctionDeleterIS2_XadL_Z17EVP_PKEY_CTX_freeEEEEERKNS0_10ByteSourceE(ptr noundef nonnull align 8 dereferenceable(8) %ctx.i6, ptr noundef nonnull align 8 dereferenceable(24) %label.i33) #20 + %call31.i34 = call noundef zeroext i1 @_ZN4node6crypto15SetRsaOaepLabelERKSt10unique_ptrI15evp_pkey_ctx_stNS_15FunctionDeleterIS2_XadL_Z17EVP_PKEY_CTX_freeEEEEERKNS0_10ByteSourceE(ptr noundef nonnull align 8 dereferenceable(8) %ctx.i6, ptr noundef nonnull align 8 dereferenceable(24) %label.i33) #19 br i1 %call31.i34, label %if.end33.i77, label %cleanup50.i35 if.end33.i77: ; preds = %if.end30.i32 @@ -2617,28 +2616,28 @@ if.end33.i77: ; preds = %if.end30.i32 %31 = load ptr, ptr %in, align 8 %size_.i.i78 = getelementptr inbounds i8, ptr %in, i64 16 %32 = load i64, ptr %size_.i.i78, align 8 - %call37.i79 = call noundef i32 @EVP_PKEY_decrypt(ptr noundef %30, ptr noundef null, ptr noundef nonnull %out_len.i7, ptr noundef %31, i64 noundef %32) #20 + %call37.i79 = call noundef i32 @EVP_PKEY_decrypt(ptr noundef %30, ptr noundef null, ptr noundef nonnull %out_len.i7, ptr noundef %31, i64 noundef %32) #19 %cmp38.i80 = icmp slt i32 %call37.i79, 1 br i1 %cmp38.i80, label %cleanup50.i35, label %if.end40.i81 if.end40.i81: ; preds = %if.end33.i77 %33 = load i64, ptr %out_len.i7, align 8 - %call1.i.i.i82 = call ptr @CRYPTO_malloc(i64 noundef %33, ptr noundef nonnull @.str.85, i32 noundef 205) #20 + %call1.i.i.i82 = call ptr @CRYPTO_malloc(i64 noundef %33, ptr noundef nonnull @.str.85, i32 noundef 205) #19 %cmp.i.i.i83 = icmp eq ptr %call1.i.i.i82, null %cmp2.i.i.i84 = icmp ne i64 %33, 0 %.not.i.i.i85 = and i1 %cmp2.i.i.i84, %cmp.i.i.i83 br i1 %.not.i.i.i85, label %do.body5.i.i.i102, label %_ZN4node6crypto10ByteSource7BuilderC2Em.exit.i86 do.body5.i.i.i102: ; preds = %if.end40.i81 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #19 + call void @abort() #20 unreachable _ZN4node6crypto10ByteSource7BuilderC2Em.exit.i86: ; preds = %if.end40.i81 %34 = load ptr, ptr %ctx.i6, align 8 %35 = load ptr, ptr %in, align 8 %36 = load i64, ptr %size_.i.i78, align 8 - %call45.i87 = call noundef i32 @EVP_PKEY_decrypt(ptr noundef %34, ptr noundef %call1.i.i.i82, ptr noundef nonnull %out_len.i7, ptr noundef %35, i64 noundef %36) #20 + %call45.i87 = call noundef i32 @EVP_PKEY_decrypt(ptr noundef %34, ptr noundef %call1.i.i.i82, ptr noundef nonnull %out_len.i7, ptr noundef %35, i64 noundef %36) #19 %cmp46.i88 = icmp slt i32 %call45.i87, 1 br i1 %cmp46.i88, label %cleanup.i96, label %do.body.i.i89 @@ -2648,8 +2647,8 @@ do.body.i.i89: ; preds = %_ZN4node6crypto10By br i1 %cmp.not.i.i90, label %do.body6.i.i101, label %do.end7.i.i91 do.body6.i.i101: ; preds = %do.body.i.i89 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImEE4args) #20, !noalias !12 - call void @abort() #21, !noalias !12 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImEE4args) #19, !noalias !12 + call void @abort() #20, !noalias !12 unreachable do.end7.i.i91: ; preds = %do.body.i.i89 @@ -2657,21 +2656,21 @@ do.end7.i.i91: ; preds = %do.body.i.i89 br i1 %cmp9.i.i92, label %if.then10.i.i100, label %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i93 if.then10.i.i100: ; preds = %do.end7.i.i91 - call void @CRYPTO_clear_free(ptr noundef %call1.i.i.i82, i64 noundef %33, ptr noundef nonnull @.str.85, i32 noundef 242) #20, !noalias !12 + call void @CRYPTO_clear_free(ptr noundef %call1.i.i.i82, i64 noundef %33, ptr noundef nonnull @.str.85, i32 noundef 242) #19, !noalias !12 br label %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i93 _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i93: ; preds = %if.then10.i.i100, %do.end7.i.i91 %buf.sroa.0.0.i94 = phi ptr [ null, %if.then10.i.i100 ], [ %call1.i.i.i82, %do.end7.i.i91 ] - call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp.i8, ptr noundef %buf.sroa.0.0.i94, i64 noundef %37) #20 - %call49.i95 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp.i8) #20 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp.i8) #20 + call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp.i8, ptr noundef %buf.sroa.0.0.i94, i64 noundef %37) #19 + %call49.i95 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp.i8) #19 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp.i8) #19 br label %cleanup.i96 cleanup.i96: ; preds = %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i93, %_ZN4node6crypto10ByteSource7BuilderC2Em.exit.i86 %buf.sroa.7.1.i97 = phi i64 [ %33, %_ZN4node6crypto10ByteSource7BuilderC2Em.exit.i86 ], [ 0, %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i93 ] %buf.sroa.0.2.i98 = phi ptr [ %call1.i.i.i82, %_ZN4node6crypto10ByteSource7BuilderC2Em.exit.i86 ], [ null, %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i93 ] %retval.0.i99 = phi i32 [ 2, %_ZN4node6crypto10ByteSource7BuilderC2Em.exit.i86 ], [ 0, %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i93 ] - call void @CRYPTO_clear_free(ptr noundef %buf.sroa.0.2.i98, i64 noundef %buf.sroa.7.1.i97, ptr noundef nonnull @.str.85, i32 noundef 225) #20 + call void @CRYPTO_clear_free(ptr noundef %buf.sroa.0.2.i98, i64 noundef %buf.sroa.7.1.i97, ptr noundef nonnull @.str.85, i32 noundef 225) #19 br label %cleanup50.i35 cleanup50.i35: ; preds = %cleanup.i96, %if.end33.i77, %if.end30.i32, %lor.lhs.false24.i29, %land.lhs.true.i26, %if.end13.i19, %lor.lhs.false.i16 @@ -2681,13 +2680,13 @@ cleanup50.i35: ; preds = %cleanup.i96, %if.en br i1 %cmp.not.i13.i38, label %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit.i40, label %if.then.i.i39 if.then.i.i39: ; preds = %cleanup50.i35 - call void @EVP_PKEY_CTX_free(ptr noundef nonnull %.pr.i37) #20 + call void @EVP_PKEY_CTX_free(ptr noundef nonnull %.pr.i37) #19 br label %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit.i40 _ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit.i40: ; preds = %if.then.i.i39, %cleanup50.i35, %do.end4.i11 %retval.17.i41 = phi i32 [ %retval.1.ph.i36, %cleanup50.i35 ], [ %retval.1.ph.i36, %if.then.i.i39 ], [ 2, %do.end4.i11 ] store ptr null, ptr %ctx.i6, align 8 - call void @uv_mutex_unlock(ptr noundef %call5.i12) #20 + call void @uv_mutex_unlock(ptr noundef %call5.i12) #19 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto14ManagedEVPPKeyE, i64 16), ptr %m_pkey.i5, align 8 %_M_refcount.i.i.i.i42 = getelementptr inbounds i8, ptr %m_pkey.i5, i64 24 %38 = load ptr, ptr %_M_refcount.i.i.i.i42, align 8 @@ -2708,7 +2707,7 @@ if.then.i.i.i.i.i.i73: ; preds = %if.then.i.i.i.i.i44 %vtable.i.i.i.i.i.i75 = load ptr, ptr %38, align 8 %vfn.i.i.i.i.i.i76 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i75, i64 16 %41 = load ptr, ptr %vfn.i.i.i.i.i.i76, align 8 - call void %41(ptr noundef nonnull align 8 dereferenceable(16) %38) #20 + call void %41(ptr noundef nonnull align 8 dereferenceable(16) %38) #19 br label %if.end8.sink.split.i.i.i.i.i.i68 if.end.i.i.i.i.i.i47: ; preds = %if.then.i.i.i.i.i44 @@ -2734,7 +2733,7 @@ if.then7.i.i.i.i.i.i58: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i.i59 = load ptr, ptr %38, align 8 %vfn.i.i.i.i.i.i.i.i60 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i.i59, i64 16 %44 = load ptr, ptr %vfn.i.i.i.i.i.i.i.i60, align 8 - call void %44(ptr noundef nonnull align 8 dereferenceable(16) %38) #20 + call void %44(ptr noundef nonnull align 8 dereferenceable(16) %38) #19 %_M_weak_count.i.i.i.i.i.i.i.i61 = getelementptr inbounds i8, ptr %38, i64 12 %45 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i.i.i62 = icmp eq i8 %45, 0 @@ -2759,7 +2758,7 @@ if.end8.sink.split.i.i.i.i.i.i68: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i.i69 = load ptr, ptr %38, align 8 %vfn3.i.i.i.i.i.i.i.i70 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i.i69, i64 24 %48 = load ptr, ptr %vfn3.i.i.i.i.i.i.i.i70, align 8 - call void %48(ptr noundef nonnull align 8 dereferenceable(16) %38) #20 + call void %48(ptr noundef nonnull align 8 dereferenceable(16) %38) #19 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i.i54 _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i.i54: ; preds = %if.end8.sink.split.i.i.i.i.i.i68, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i.i65, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i51, %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit.i40 @@ -2769,7 +2768,7 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i.i54: ; br i1 %cmp.not.i.i.i56, label %_ZN4node6crypto12_GLOBAL__N_110RSA_CipherIXadL_Z21EVP_PKEY_decrypt_initEEXadL_Z16EVP_PKEY_decryptEEEENS0_21WebCryptoCipherStatusEPNS_11EnvironmentEPNS0_13KeyObjectDataERKNS0_15RSACipherConfigERKNS0_10ByteSourceEPSB_.exit, label %if.then.i.i.i57 if.then.i.i.i57: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i.i54 - call void @EVP_PKEY_free(ptr noundef nonnull %49) #20 + call void @EVP_PKEY_free(ptr noundef nonnull %49) #19 br label %_ZN4node6crypto12_GLOBAL__N_110RSA_CipherIXadL_Z21EVP_PKEY_decrypt_initEEXadL_Z16EVP_PKEY_decryptEEEENS0_21WebCryptoCipherStatusEPNS_11EnvironmentEPNS0_13KeyObjectDataERKNS0_15RSACipherConfigERKNS0_10ByteSourceEPSB_.exit _ZN4node6crypto12_GLOBAL__N_110RSA_CipherIXadL_Z21EVP_PKEY_decrypt_initEEXadL_Z16EVP_PKEY_decryptEEEENS0_21WebCryptoCipherStatusEPNS_11EnvironmentEPNS0_13KeyObjectDataERKNS0_15RSACipherConfigERKNS0_10ByteSourceEPSB_.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i.i54, %if.then.i.i.i57 @@ -2797,33 +2796,33 @@ entry: %dq = alloca ptr, align 8 %qi = alloca ptr, align 8 %0 = load ptr, ptr %key, align 8 - call void @_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %m_pkey, ptr noundef nonnull align 8 dereferenceable(72) %0) #20 - %call3 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey5mutexEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #20 - call void @uv_mutex_lock(ptr noundef nonnull %call3) #20 - %call4 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #20 - %call5 = call i32 @EVP_PKEY_get_id(ptr noundef %call4) #20 + call void @_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %m_pkey, ptr noundef nonnull align 8 dereferenceable(72) %0) #19 + %call3 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey5mutexEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #19 + call void @uv_mutex_lock(ptr noundef nonnull %call3) #19 + %call4 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #19 + %call5 = call i32 @EVP_PKEY_get_id(ptr noundef %call4) #19 switch i32 %call5, label %do.body9 [ i32 912, label %do.end11 i32 6, label %do.end11 ] do.body9: ; preds = %entry - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15ExportJWKRsaKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEEE4args) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15ExportJWKRsaKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEEE4args) #19 + call void @abort() #20 unreachable do.end11: ; preds = %entry, %entry - %call12 = call i64 @OpenSSL_version_num() #20 + %call12 = call i64 @OpenSSL_version_num() #19 %cmp13 = icmp ugt i64 %call12, 269488222 - %call15 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #20 + %call15 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #19 br i1 %cmp13, label %if.then14, label %if.else if.then14: ; preds = %do.end11 - %call16 = call ptr @EVP_PKEY_get0_RSA(ptr noundef %call15) #20 + %call16 = call ptr @EVP_PKEY_get0_RSA(ptr noundef %call15) #19 br label %do.body20 if.else: ; preds = %do.end11 - %call18 = call ptr @EVP_PKEY_get0(ptr noundef %call15) #20 + %call18 = call ptr @EVP_PKEY_get0(ptr noundef %call15) #19 br label %do.body20 do.body20: ; preds = %if.then14, %if.else @@ -2832,25 +2831,25 @@ do.body20: ; preds = %if.then14, %if.else br i1 %cmp21.not, label %do.body26, label %do.end31 do.body26: ; preds = %do.body20 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15ExportJWKRsaKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEEE4args_0) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15ExportJWKRsaKeyEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEEE4args_0) #19 + call void @abort() #20 unreachable do.end31: ; preds = %do.body20 - call void @RSA_get0_key(ptr noundef nonnull %rsa.0, ptr noundef nonnull %n, ptr noundef nonnull %e, ptr noundef nonnull %d) #20 + call void @RSA_get0_key(ptr noundef nonnull %rsa.0, ptr noundef nonnull %n, ptr noundef nonnull %e, ptr noundef nonnull %d) #19 %principal_realm_.i.i = getelementptr inbounds i8, ptr %env, i64 2728 %1 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #20 + %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #19 %isolate_data_.i.i = getelementptr inbounds i8, ptr %env, i64 96 %3 = load ptr, ptr %isolate_data_.i.i, align 8 %jwk_kty_string_.i.i = getelementptr inbounds i8, ptr %3, i64 1328 %4 = load ptr, ptr %jwk_kty_string_.i.i, align 8 %jwk_rsa_string_.i.i = getelementptr inbounds i8, ptr %3, i64 1360 %5 = load ptr, ptr %jwk_rsa_string_.i.i, align 8 - %call64 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i, ptr %4, ptr %5) #20 + %call64 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i, ptr %4, ptr %5) #19 %tobool.i246 = trunc i16 %call64 to i1 br i1 %tobool.i246, label %if.end68, label %cleanup @@ -2859,7 +2858,7 @@ if.end68: ; preds = %do.end31 %jwk_n_string_.i.i = getelementptr inbounds i8, ptr %6, i64 1336 %7 = load ptr, ptr %jwk_n_string_.i.i, align 8 %8 = load ptr, ptr %n, align 8 - %call82 = call i16 @_ZN4node6crypto15SetEncodedValueEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS4_INS3_6StringEEEPK9bignum_sti(ptr noundef nonnull %env, ptr nonnull %target.coerce, ptr %7, ptr noundef %8, i32 noundef 0) #20 + %call82 = call i16 @_ZN4node6crypto15SetEncodedValueEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS4_INS3_6StringEEEPK9bignum_sti(ptr noundef nonnull %env, ptr nonnull %target.coerce, ptr %7, ptr noundef %8, i32 noundef 0) #19 %tobool.i242 = trunc i16 %call82 to i1 br i1 %tobool.i242, label %lor.rhs84, label %cleanup @@ -2868,24 +2867,24 @@ lor.rhs84: ; preds = %if.end68 %jwk_e_string_.i.i = getelementptr inbounds i8, ptr %9, i64 1272 %10 = load ptr, ptr %jwk_e_string_.i.i, align 8 %11 = load ptr, ptr %e, align 8 - %call98 = call i16 @_ZN4node6crypto15SetEncodedValueEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS4_INS3_6StringEEEPK9bignum_sti(ptr noundef nonnull %env, ptr nonnull %target.coerce, ptr %10, ptr noundef %11, i32 noundef 0) #20 + %call98 = call i16 @_ZN4node6crypto15SetEncodedValueEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS4_INS3_6StringEEEPK9bignum_sti(ptr noundef nonnull %env, ptr nonnull %target.coerce, ptr %10, ptr noundef %11, i32 noundef 0) #19 %tobool.i238 = trunc i16 %call98 to i1 br i1 %tobool.i238, label %if.end103, label %cleanup if.end103: ; preds = %lor.rhs84 %12 = load ptr, ptr %key, align 8 - %call105 = call noundef i32 @_ZNK4node6crypto13KeyObjectData10GetKeyTypeEv(ptr noundef nonnull align 8 dereferenceable(72) %12) #20 + %call105 = call noundef i32 @_ZNK4node6crypto13KeyObjectData10GetKeyTypeEv(ptr noundef nonnull align 8 dereferenceable(72) %12) #19 %cmp106 = icmp eq i32 %call105, 2 br i1 %cmp106, label %if.then107, label %if.end206 if.then107: ; preds = %if.end103 - call void @RSA_get0_factors(ptr noundef nonnull %rsa.0, ptr noundef nonnull %p, ptr noundef nonnull %q) #20 - call void @RSA_get0_crt_params(ptr noundef nonnull %rsa.0, ptr noundef nonnull %dp, ptr noundef nonnull %dq, ptr noundef nonnull %qi) #20 + call void @RSA_get0_factors(ptr noundef nonnull %rsa.0, ptr noundef nonnull %p, ptr noundef nonnull %q) #19 + call void @RSA_get0_crt_params(ptr noundef nonnull %rsa.0, ptr noundef nonnull %dp, ptr noundef nonnull %dq, ptr noundef nonnull %qi) #19 %13 = load ptr, ptr %isolate_data_.i.i, align 8 %jwk_d_string_.i.i = getelementptr inbounds i8, ptr %13, i64 1240 %14 = load ptr, ptr %jwk_d_string_.i.i, align 8 %15 = load ptr, ptr %d, align 8 - %call121 = call i16 @_ZN4node6crypto15SetEncodedValueEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS4_INS3_6StringEEEPK9bignum_sti(ptr noundef nonnull %env, ptr nonnull %target.coerce, ptr %14, ptr noundef %15, i32 noundef 0) #20 + %call121 = call i16 @_ZN4node6crypto15SetEncodedValueEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS4_INS3_6StringEEEPK9bignum_sti(ptr noundef nonnull %env, ptr nonnull %target.coerce, ptr %14, ptr noundef %15, i32 noundef 0) #19 %tobool.i234 = trunc i16 %call121 to i1 br i1 %tobool.i234, label %lor.lhs.false, label %cleanup @@ -2894,7 +2893,7 @@ lor.lhs.false: ; preds = %if.then107 %jwk_p_string_.i.i = getelementptr inbounds i8, ptr %16, i64 1304 %17 = load ptr, ptr %jwk_p_string_.i.i, align 8 %18 = load ptr, ptr %p, align 8 - %call136 = call i16 @_ZN4node6crypto15SetEncodedValueEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS4_INS3_6StringEEEPK9bignum_sti(ptr noundef nonnull %env, ptr nonnull %target.coerce, ptr %17, ptr noundef %18, i32 noundef 0) #20 + %call136 = call i16 @_ZN4node6crypto15SetEncodedValueEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS4_INS3_6StringEEEPK9bignum_sti(ptr noundef nonnull %env, ptr nonnull %target.coerce, ptr %17, ptr noundef %18, i32 noundef 0) #19 %tobool.i230 = trunc i16 %call136 to i1 br i1 %tobool.i230, label %lor.lhs.false138, label %cleanup @@ -2903,7 +2902,7 @@ lor.lhs.false138: ; preds = %lor.lhs.false %jwk_q_string_.i.i = getelementptr inbounds i8, ptr %19, i64 1312 %20 = load ptr, ptr %jwk_q_string_.i.i, align 8 %21 = load ptr, ptr %q, align 8 - %call152 = call i16 @_ZN4node6crypto15SetEncodedValueEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS4_INS3_6StringEEEPK9bignum_sti(ptr noundef nonnull %env, ptr nonnull %target.coerce, ptr %20, ptr noundef %21, i32 noundef 0) #20 + %call152 = call i16 @_ZN4node6crypto15SetEncodedValueEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS4_INS3_6StringEEEPK9bignum_sti(ptr noundef nonnull %env, ptr nonnull %target.coerce, ptr %20, ptr noundef %21, i32 noundef 0) #19 %tobool.i226 = trunc i16 %call152 to i1 br i1 %tobool.i226, label %lor.lhs.false154, label %cleanup @@ -2912,7 +2911,7 @@ lor.lhs.false154: ; preds = %lor.lhs.false138 %jwk_dp_string_.i.i = getelementptr inbounds i8, ptr %22, i64 1248 %23 = load ptr, ptr %jwk_dp_string_.i.i, align 8 %24 = load ptr, ptr %dp, align 8 - %call168 = call i16 @_ZN4node6crypto15SetEncodedValueEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS4_INS3_6StringEEEPK9bignum_sti(ptr noundef nonnull %env, ptr nonnull %target.coerce, ptr %23, ptr noundef %24, i32 noundef 0) #20 + %call168 = call i16 @_ZN4node6crypto15SetEncodedValueEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS4_INS3_6StringEEEPK9bignum_sti(ptr noundef nonnull %env, ptr nonnull %target.coerce, ptr %23, ptr noundef %24, i32 noundef 0) #19 %tobool.i222 = trunc i16 %call168 to i1 br i1 %tobool.i222, label %lor.lhs.false170, label %cleanup @@ -2921,7 +2920,7 @@ lor.lhs.false170: ; preds = %lor.lhs.false154 %jwk_dq_string_.i.i = getelementptr inbounds i8, ptr %25, i64 1256 %26 = load ptr, ptr %jwk_dq_string_.i.i, align 8 %27 = load ptr, ptr %dq, align 8 - %call184 = call i16 @_ZN4node6crypto15SetEncodedValueEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS4_INS3_6StringEEEPK9bignum_sti(ptr noundef nonnull %env, ptr nonnull %target.coerce, ptr %26, ptr noundef %27, i32 noundef 0) #20 + %call184 = call i16 @_ZN4node6crypto15SetEncodedValueEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS4_INS3_6StringEEEPK9bignum_sti(ptr noundef nonnull %env, ptr nonnull %target.coerce, ptr %26, ptr noundef %27, i32 noundef 0) #19 %tobool.i218 = trunc i16 %call184 to i1 br i1 %tobool.i218, label %lor.rhs186, label %cleanup @@ -2930,7 +2929,7 @@ lor.rhs186: ; preds = %lor.lhs.false170 %jwk_qi_string_.i.i = getelementptr inbounds i8, ptr %28, i64 1320 %29 = load ptr, ptr %jwk_qi_string_.i.i, align 8 %30 = load ptr, ptr %qi, align 8 - %call200 = call i16 @_ZN4node6crypto15SetEncodedValueEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS4_INS3_6StringEEEPK9bignum_sti(ptr noundef nonnull %env, ptr nonnull %target.coerce, ptr %29, ptr noundef %30, i32 noundef 0) #20 + %call200 = call i16 @_ZN4node6crypto15SetEncodedValueEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS4_INS3_6StringEEEPK9bignum_sti(ptr noundef nonnull %env, ptr nonnull %target.coerce, ptr %29, ptr noundef %30, i32 noundef 0) #19 %tobool.i = trunc i16 %call200 to i1 br i1 %tobool.i, label %if.end206, label %cleanup @@ -2939,7 +2938,7 @@ if.end206: ; preds = %lor.rhs186, %if.end cleanup: ; preds = %lor.rhs186, %if.then107, %lor.lhs.false, %lor.lhs.false138, %lor.lhs.false154, %lor.lhs.false170, %lor.rhs84, %if.end68, %do.end31, %if.end206 %retval.sroa.0.0 = phi i16 [ 257, %if.end206 ], [ 0, %do.end31 ], [ 0, %if.end68 ], [ 0, %lor.rhs84 ], [ 0, %lor.lhs.false170 ], [ 0, %lor.lhs.false154 ], [ 0, %lor.lhs.false138 ], [ 0, %lor.lhs.false ], [ 0, %if.then107 ], [ 0, %lor.rhs186 ] - call void @uv_mutex_unlock(ptr noundef %call3) #20 + call void @uv_mutex_unlock(ptr noundef %call3) #19 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto14ManagedEVPPKeyE, i64 16), ptr %m_pkey, align 8 %_M_refcount.i.i.i = getelementptr inbounds i8, ptr %m_pkey, i64 24 %31 = load ptr, ptr %_M_refcount.i.i.i, align 8 @@ -2960,7 +2959,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %31, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %34 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %34(ptr noundef nonnull align 8 dereferenceable(16) %31) #20 + call void %34(ptr noundef nonnull align 8 dereferenceable(16) %31) #19 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -2986,7 +2985,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %31, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %37 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %37(ptr noundef nonnull align 8 dereferenceable(16) %31) #20 + call void %37(ptr noundef nonnull align 8 dereferenceable(16) %31) #19 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %31, i64 12 %38 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i.i = icmp eq i8 %38, 0 @@ -3011,7 +3010,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %31, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %41 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %41(ptr noundef nonnull align 8 dereferenceable(16) %31) #20 + call void %41(ptr noundef nonnull align 8 dereferenceable(16) %31) #19 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %cleanup @@ -3021,7 +3020,7 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; pred br i1 %cmp.not.i.i, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit, label %if.then.i.i if.then.i.i: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i - call void @EVP_PKEY_free(ptr noundef nonnull %42) #20 + call void @EVP_PKEY_free(ptr noundef nonnull %42) #19 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i, %if.then.i.i @@ -3078,7 +3077,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %3 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #20 + tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #19 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -3104,7 +3103,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %6 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #20 + tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #19 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 12 %7 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i = icmp eq i8 %7, 0 @@ -3129,7 +3128,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %10 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #20 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #19 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit: ; preds = %entry, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -3139,7 +3138,7 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit: ; preds br i1 %cmp.not.i, label %_ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEED2Ev.exit, label %if.then.i if.then.i: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit - tail call void @EVP_PKEY_free(ptr noundef nonnull %11) #20 + tail call void @EVP_PKEY_free(ptr noundef nonnull %11) #19 br label %_ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEED2Ev.exit _ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit, %if.then.i @@ -3165,12 +3164,12 @@ entry: %vtable.i = load ptr, ptr %0, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %1 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %1(ptr noundef nonnull align 8 dereferenceable(872) %0) #20 + %call2.i = tail call ptr %1(ptr noundef nonnull align 8 dereferenceable(872) %0) #19 %isolate_data_.i.i = getelementptr inbounds i8, ptr %env, i64 96 %2 = load ptr, ptr %isolate_data_.i.i, align 8 %jwk_n_string_.i.i = getelementptr inbounds i8, ptr %2, i64 1336 %3 = load ptr, ptr %jwk_n_string_.i.i, align 8 - %call22 = tail call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %jwk.coerce, ptr %call2.i, ptr %3) #20 + %call22 = tail call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %jwk.coerce, ptr %call2.i, ptr %3) #19 %cmp.i.i1028.not = icmp eq ptr %call22, null br i1 %cmp.i.i1028.not, label %if.then, label %lor.lhs.false @@ -3179,11 +3178,11 @@ lor.lhs.false: ; preds = %entry %vtable.i58 = load ptr, ptr %4, align 8 %vfn.i59 = getelementptr inbounds i8, ptr %vtable.i58, i64 64 %5 = load ptr, ptr %vfn.i59, align 8 - %call2.i60 = tail call ptr %5(ptr noundef nonnull align 8 dereferenceable(872) %4) #20 + %call2.i60 = tail call ptr %5(ptr noundef nonnull align 8 dereferenceable(872) %4) #19 %6 = load ptr, ptr %isolate_data_.i.i, align 8 %jwk_e_string_.i.i = getelementptr inbounds i8, ptr %6, i64 1272 %7 = load ptr, ptr %jwk_e_string_.i.i, align 8 - %call50 = tail call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %jwk.coerce, ptr %call2.i60, ptr %7) #20 + %call50 = tail call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %jwk.coerce, ptr %call2.i60, ptr %7) #19 %cmp.i.i1033.not = icmp eq ptr %call50, null br i1 %cmp.i.i1033.not, label %if.then, label %lor.lhs.false56 @@ -3192,11 +3191,11 @@ lor.lhs.false56: ; preds = %lor.lhs.false %vtable.i63 = load ptr, ptr %8, align 8 %vfn.i64 = getelementptr inbounds i8, ptr %vtable.i63, i64 64 %9 = load ptr, ptr %vfn.i64, align 8 - %call2.i65 = tail call ptr %9(ptr noundef nonnull align 8 dereferenceable(872) %8) #20 + %call2.i65 = tail call ptr %9(ptr noundef nonnull align 8 dereferenceable(872) %8) #19 %10 = load ptr, ptr %isolate_data_.i.i, align 8 %jwk_d_string_.i.i = getelementptr inbounds i8, ptr %10, i64 1240 %11 = load ptr, ptr %jwk_d_string_.i.i, align 8 - %call79 = tail call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %jwk.coerce, ptr %call2.i65, ptr %11) #20 + %call79 = tail call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %jwk.coerce, ptr %call2.i65, ptr %11) #19 %cmp.i.i1038.not = icmp eq ptr %call79, null br i1 %cmp.i.i1038.not, label %if.then, label %lor.lhs.false85 @@ -3236,7 +3235,7 @@ if.then: ; preds = %lor.rhs, %lor.lhs.f %isolate_.i.i = getelementptr inbounds i8, ptr %env, i64 88 %22 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node22ERR_CRYPTO_INVALID_JWKIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %22, ptr noundef nonnull @.str.49) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %22, ptr %call.i.i) #20 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %22, ptr %call.i.i) #19 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %agg.result, i8 0, i64 16, i1 false) br label %return @@ -3276,20 +3275,20 @@ if.then94: ; preds = %if.end5.i, %if.end, _ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit74: ; preds = %if.end.i682, %if.end5.i %cmp.i719 = icmp ult i16 %27, 128 %cond = select i1 %cmp.i719, i32 2, i32 1 - %call98 = tail call ptr @RSA_new() #20 - call void @_ZN4node6crypto10ByteSource17FromEncodedStringEPNS_11EnvironmentEN2v85LocalINS4_6StringEEENS_8encodingE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %n, ptr noundef nonnull %env, ptr nonnull %call22, i32 noundef 2) #20 - call void @_ZN4node6crypto10ByteSource17FromEncodedStringEPNS_11EnvironmentEN2v85LocalINS4_6StringEEENS_8encodingE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %e, ptr noundef nonnull %env, ptr nonnull %call50, i32 noundef 2) #20 + %call98 = tail call ptr @RSA_new() #19 + call void @_ZN4node6crypto10ByteSource17FromEncodedStringEPNS_11EnvironmentEN2v85LocalINS4_6StringEEENS_8encodingE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %n, ptr noundef nonnull %env, ptr nonnull %call22, i32 noundef 2) #19 + call void @_ZN4node6crypto10ByteSource17FromEncodedStringEPNS_11EnvironmentEN2v85LocalINS4_6StringEEENS_8encodingE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %e, ptr noundef nonnull %env, ptr nonnull %call50, i32 noundef 2) #19 %30 = load ptr, ptr %n, align 8, !noalias !15 %size_.i.i = getelementptr inbounds i8, ptr %n, i64 16 %31 = load i64, ptr %size_.i.i, align 8, !noalias !15 %conv.i = trunc i64 %31 to i32 - %call3.i = call ptr @BN_bin2bn(ptr noundef %30, i32 noundef %conv.i, ptr noundef null) #20, !noalias !15 + %call3.i = call ptr @BN_bin2bn(ptr noundef %30, i32 noundef %conv.i, ptr noundef null) #19, !noalias !15 %32 = load ptr, ptr %e, align 8, !noalias !18 %size_.i.i67 = getelementptr inbounds i8, ptr %e, i64 16 %33 = load i64, ptr %size_.i.i67, align 8, !noalias !18 %conv.i68 = trunc i64 %33 to i32 - %call3.i69 = call ptr @BN_bin2bn(ptr noundef %32, i32 noundef %conv.i68, ptr noundef null) #20, !noalias !18 - %call120 = call i32 @RSA_set0_key(ptr noundef %call98, ptr noundef %call3.i, ptr noundef %call3.i69, ptr noundef null) #20 + %call3.i69 = call ptr @BN_bin2bn(ptr noundef %32, i32 noundef %conv.i68, ptr noundef null) #19, !noalias !18 + %call120 = call i32 @RSA_set0_key(ptr noundef %call98, ptr noundef %call3.i, ptr noundef %call3.i69, ptr noundef null) #19 %tobool.not = icmp eq i32 %call120, 0 br i1 %tobool.not, label %if.then122, label %if.end123 @@ -3306,11 +3305,11 @@ if.then124: ; preds = %if.end123 %vtable.i76 = load ptr, ptr %34, align 8 %vfn.i77 = getelementptr inbounds i8, ptr %vtable.i76, i64 64 %35 = load ptr, ptr %vfn.i77, align 8 - %call2.i78 = call ptr %35(ptr noundef nonnull align 8 dereferenceable(872) %34) #20 + %call2.i78 = call ptr %35(ptr noundef nonnull align 8 dereferenceable(872) %34) #19 %36 = load ptr, ptr %isolate_data_.i.i, align 8 %jwk_p_string_.i.i = getelementptr inbounds i8, ptr %36, i64 1304 %37 = load ptr, ptr %jwk_p_string_.i.i, align 8 - %call147 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %jwk.coerce, ptr %call2.i78, ptr %37) #20 + %call147 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %jwk.coerce, ptr %call2.i78, ptr %37) #19 %cmp.i.i1043.not = icmp eq ptr %call147, null br i1 %cmp.i.i1043.not, label %if.then271, label %lor.lhs.false153 @@ -3319,11 +3318,11 @@ lor.lhs.false153: ; preds = %if.then124 %vtable.i81 = load ptr, ptr %38, align 8 %vfn.i82 = getelementptr inbounds i8, ptr %vtable.i81, i64 64 %39 = load ptr, ptr %vfn.i82, align 8 - %call2.i83 = call ptr %39(ptr noundef nonnull align 8 dereferenceable(872) %38) #20 + %call2.i83 = call ptr %39(ptr noundef nonnull align 8 dereferenceable(872) %38) #19 %40 = load ptr, ptr %isolate_data_.i.i, align 8 %jwk_q_string_.i.i = getelementptr inbounds i8, ptr %40, i64 1312 %41 = load ptr, ptr %jwk_q_string_.i.i, align 8 - %call176 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %jwk.coerce, ptr %call2.i83, ptr %41) #20 + %call176 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %jwk.coerce, ptr %call2.i83, ptr %41) #19 %cmp.i.i1048.not = icmp eq ptr %call176, null br i1 %cmp.i.i1048.not, label %if.then271, label %lor.lhs.false182 @@ -3332,11 +3331,11 @@ lor.lhs.false182: ; preds = %lor.lhs.false153 %vtable.i86 = load ptr, ptr %42, align 8 %vfn.i87 = getelementptr inbounds i8, ptr %vtable.i86, i64 64 %43 = load ptr, ptr %vfn.i87, align 8 - %call2.i88 = call ptr %43(ptr noundef nonnull align 8 dereferenceable(872) %42) #20 + %call2.i88 = call ptr %43(ptr noundef nonnull align 8 dereferenceable(872) %42) #19 %44 = load ptr, ptr %isolate_data_.i.i, align 8 %jwk_dp_string_.i.i = getelementptr inbounds i8, ptr %44, i64 1248 %45 = load ptr, ptr %jwk_dp_string_.i.i, align 8 - %call205 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %jwk.coerce, ptr %call2.i88, ptr %45) #20 + %call205 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %jwk.coerce, ptr %call2.i88, ptr %45) #19 %cmp.i.i1053.not = icmp eq ptr %call205, null br i1 %cmp.i.i1053.not, label %if.then271, label %lor.lhs.false211 @@ -3345,11 +3344,11 @@ lor.lhs.false211: ; preds = %lor.lhs.false182 %vtable.i91 = load ptr, ptr %46, align 8 %vfn.i92 = getelementptr inbounds i8, ptr %vtable.i91, i64 64 %47 = load ptr, ptr %vfn.i92, align 8 - %call2.i93 = call ptr %47(ptr noundef nonnull align 8 dereferenceable(872) %46) #20 + %call2.i93 = call ptr %47(ptr noundef nonnull align 8 dereferenceable(872) %46) #19 %48 = load ptr, ptr %isolate_data_.i.i, align 8 %jwk_dq_string_.i.i = getelementptr inbounds i8, ptr %48, i64 1256 %49 = load ptr, ptr %jwk_dq_string_.i.i, align 8 - %call234 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %jwk.coerce, ptr %call2.i93, ptr %49) #20 + %call234 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %jwk.coerce, ptr %call2.i93, ptr %49) #19 %cmp.i.i1058.not = icmp eq ptr %call234, null br i1 %cmp.i.i1058.not, label %if.then271, label %lor.rhs240 @@ -3358,11 +3357,11 @@ lor.rhs240: ; preds = %lor.lhs.false211 %vtable.i96 = load ptr, ptr %50, align 8 %vfn.i97 = getelementptr inbounds i8, ptr %vtable.i96, i64 64 %51 = load ptr, ptr %vfn.i97, align 8 - %call2.i98 = call ptr %51(ptr noundef nonnull align 8 dereferenceable(872) %50) #20 + %call2.i98 = call ptr %51(ptr noundef nonnull align 8 dereferenceable(872) %50) #19 %52 = load ptr, ptr %isolate_data_.i.i, align 8 %jwk_qi_string_.i.i = getelementptr inbounds i8, ptr %52, i64 1320 %53 = load ptr, ptr %jwk_qi_string_.i.i, align 8 - %call263 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %jwk.coerce, ptr %call2.i98, ptr %53) #20 + %call263 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %jwk.coerce, ptr %call2.i98, ptr %53) #19 %cmp.i.i1063 = icmp eq ptr %call263, null br i1 %cmp.i.i1063, label %if.then271, label %if.end272 @@ -3457,18 +3456,18 @@ if.then287: ; preds = %lor.lhs.false284, % br label %cleanup401 if.end288: ; preds = %if.end.i856 - call void @_ZN4node6crypto10ByteSource17FromEncodedStringEPNS_11EnvironmentEN2v85LocalINS4_6StringEEENS_8encodingE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %d, ptr noundef nonnull %env, ptr nonnull %call79, i32 noundef 2) #20 - call void @_ZN4node6crypto10ByteSource17FromEncodedStringEPNS_11EnvironmentEN2v85LocalINS4_6StringEEENS_8encodingE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %q, ptr noundef nonnull %env, ptr nonnull %call176, i32 noundef 2) #20 - call void @_ZN4node6crypto10ByteSource17FromEncodedStringEPNS_11EnvironmentEN2v85LocalINS4_6StringEEENS_8encodingE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %p, ptr noundef nonnull %env, ptr nonnull %call147, i32 noundef 2) #20 - call void @_ZN4node6crypto10ByteSource17FromEncodedStringEPNS_11EnvironmentEN2v85LocalINS4_6StringEEENS_8encodingE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %dp, ptr noundef nonnull %env, ptr nonnull %call205, i32 noundef 2) #20 - call void @_ZN4node6crypto10ByteSource17FromEncodedStringEPNS_11EnvironmentEN2v85LocalINS4_6StringEEENS_8encodingE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %dq, ptr noundef nonnull %env, ptr nonnull %call234, i32 noundef 2) #20 - call void @_ZN4node6crypto10ByteSource17FromEncodedStringEPNS_11EnvironmentEN2v85LocalINS4_6StringEEENS_8encodingE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %qi, ptr noundef nonnull %env, ptr nonnull %call263, i32 noundef 2) #20 + call void @_ZN4node6crypto10ByteSource17FromEncodedStringEPNS_11EnvironmentEN2v85LocalINS4_6StringEEENS_8encodingE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %d, ptr noundef nonnull %env, ptr nonnull %call79, i32 noundef 2) #19 + call void @_ZN4node6crypto10ByteSource17FromEncodedStringEPNS_11EnvironmentEN2v85LocalINS4_6StringEEENS_8encodingE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %q, ptr noundef nonnull %env, ptr nonnull %call176, i32 noundef 2) #19 + call void @_ZN4node6crypto10ByteSource17FromEncodedStringEPNS_11EnvironmentEN2v85LocalINS4_6StringEEENS_8encodingE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %p, ptr noundef nonnull %env, ptr nonnull %call147, i32 noundef 2) #19 + call void @_ZN4node6crypto10ByteSource17FromEncodedStringEPNS_11EnvironmentEN2v85LocalINS4_6StringEEENS_8encodingE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %dp, ptr noundef nonnull %env, ptr nonnull %call205, i32 noundef 2) #19 + call void @_ZN4node6crypto10ByteSource17FromEncodedStringEPNS_11EnvironmentEN2v85LocalINS4_6StringEEENS_8encodingE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %dq, ptr noundef nonnull %env, ptr nonnull %call234, i32 noundef 2) #19 + call void @_ZN4node6crypto10ByteSource17FromEncodedStringEPNS_11EnvironmentEN2v85LocalINS4_6StringEEENS_8encodingE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %qi, ptr noundef nonnull %env, ptr nonnull %call263, i32 noundef 2) #19 %79 = load ptr, ptr %d, align 8, !noalias !21 %size_.i.i100 = getelementptr inbounds i8, ptr %d, i64 16 %80 = load i64, ptr %size_.i.i100, align 8, !noalias !21 %conv.i101 = trunc i64 %80 to i32 - %call3.i102 = call ptr @BN_bin2bn(ptr noundef %79, i32 noundef %conv.i101, ptr noundef null) #20, !noalias !21 - %call340 = call i32 @RSA_set0_key(ptr noundef %call98, ptr noundef null, ptr noundef null, ptr noundef %call3.i102) #20 + %call3.i102 = call ptr @BN_bin2bn(ptr noundef %79, i32 noundef %conv.i101, ptr noundef null) #19, !noalias !21 + %call340 = call i32 @RSA_set0_key(ptr noundef %call98, ptr noundef null, ptr noundef null, ptr noundef %call3.i102) #19 %tobool341.not.not = icmp eq i32 %call340, 0 br i1 %tobool341.not.not, label %if.then378, label %lor.lhs.false342 @@ -3477,13 +3476,13 @@ lor.lhs.false342: ; preds = %if.end288 %size_.i.i103 = getelementptr inbounds i8, ptr %p, i64 16 %82 = load i64, ptr %size_.i.i103, align 8, !noalias !24 %conv.i104 = trunc i64 %82 to i32 - %call3.i105 = call ptr @BN_bin2bn(ptr noundef %81, i32 noundef %conv.i104, ptr noundef null) #20, !noalias !24 + %call3.i105 = call ptr @BN_bin2bn(ptr noundef %81, i32 noundef %conv.i104, ptr noundef null) #19, !noalias !24 %83 = load ptr, ptr %q, align 8, !noalias !27 %size_.i.i106 = getelementptr inbounds i8, ptr %q, i64 16 %84 = load i64, ptr %size_.i.i106, align 8, !noalias !27 %conv.i107 = trunc i64 %84 to i32 - %call3.i108 = call ptr @BN_bin2bn(ptr noundef %83, i32 noundef %conv.i107, ptr noundef null) #20, !noalias !27 - %call349 = call i32 @RSA_set0_factors(ptr noundef %call98, ptr noundef %call3.i105, ptr noundef %call3.i108) #20 + %call3.i108 = call ptr @BN_bin2bn(ptr noundef %83, i32 noundef %conv.i107, ptr noundef null) #19, !noalias !27 + %call349 = call i32 @RSA_set0_factors(ptr noundef %call98, ptr noundef %call3.i105, ptr noundef %call3.i108) #19 %tobool350.not = icmp eq i32 %call349, 0 br i1 %tobool350.not, label %if.then378, label %_ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit141 @@ -3492,63 +3491,63 @@ _ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.e %size_.i.i109 = getelementptr inbounds i8, ptr %dp, i64 16 %86 = load i64, ptr %size_.i.i109, align 8, !noalias !30 %conv.i110 = trunc i64 %86 to i32 - %call3.i111 = call ptr @BN_bin2bn(ptr noundef %85, i32 noundef %conv.i110, ptr noundef null) #20, !noalias !30 + %call3.i111 = call ptr @BN_bin2bn(ptr noundef %85, i32 noundef %conv.i110, ptr noundef null) #19, !noalias !30 %87 = load ptr, ptr %dq, align 8, !noalias !33 %size_.i.i112 = getelementptr inbounds i8, ptr %dq, i64 16 %88 = load i64, ptr %size_.i.i112, align 8, !noalias !33 %conv.i113 = trunc i64 %88 to i32 - %call3.i114 = call ptr @BN_bin2bn(ptr noundef %87, i32 noundef %conv.i113, ptr noundef null) #20, !noalias !33 + %call3.i114 = call ptr @BN_bin2bn(ptr noundef %87, i32 noundef %conv.i113, ptr noundef null) #19, !noalias !33 %89 = load ptr, ptr %qi, align 8, !noalias !36 %size_.i.i115 = getelementptr inbounds i8, ptr %qi, i64 16 %90 = load i64, ptr %size_.i.i115, align 8, !noalias !36 %conv.i116 = trunc i64 %90 to i32 - %call3.i117 = call ptr @BN_bin2bn(ptr noundef %89, i32 noundef %conv.i116, ptr noundef null) #20, !noalias !36 - %call362 = call i32 @RSA_set0_crt_params(ptr noundef %call98, ptr noundef %call3.i111, ptr noundef %call3.i114, ptr noundef %call3.i117) #20 + %call3.i117 = call ptr @BN_bin2bn(ptr noundef %89, i32 noundef %conv.i116, ptr noundef null) #19, !noalias !36 + %call362 = call i32 @RSA_set0_crt_params(ptr noundef %call98, ptr noundef %call3.i111, ptr noundef %call3.i114, ptr noundef %call3.i117) #19 %tobool363.not = icmp eq i32 %call362, 0 br i1 %tobool363.not, label %if.then378, label %if.end385.critedge if.then378: ; preds = %if.end288, %lor.lhs.false342, %_ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit141 call void @_ZN4node28THROW_ERR_CRYPTO_INVALID_JWKIJEEEvPNS_11EnvironmentEPKcDpOT_(ptr noundef nonnull %env, ptr noundef nonnull @.str.49) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %agg.result, i8 0, i64 16, i1 false) - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %qi) #20 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %dq) #20 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %dp) #20 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %p) #20 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %q) #20 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %d) #20 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %qi) #19 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %dq) #19 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %dp) #19 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %p) #19 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %q) #19 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %d) #19 br label %cleanup401 if.end385.critedge: ; preds = %_ZNSt10unique_ptrI9bignum_stN4node15FunctionDeleterIS0_XadL_Z7BN_freeEEEEED2Ev.exit141 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %qi) #20 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %dq) #20 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %dp) #20 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %p) #20 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %q) #20 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %d) #20 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %qi) #19 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %dq) #19 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %dp) #19 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %p) #19 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %q) #19 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %d) #19 br label %if.end385 if.end385: ; preds = %if.end385.critedge, %if.end123 - %call386 = call ptr @EVP_PKEY_new() #20 + %call386 = call ptr @EVP_PKEY_new() #19 store ptr %call386, ptr %pkey, align 8 - %call389 = call i32 @EVP_PKEY_set1_RSA(ptr noundef %call386, ptr noundef %call98) #20 + %call389 = call i32 @EVP_PKEY_set1_RSA(ptr noundef %call386, ptr noundef %call98) #19 %cmp390.not = icmp eq i32 %call389, 1 br i1 %cmp390.not, label %do.end398, label %do.body395 do.body395: ; preds = %if.end385 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15ImportJWKRsaKeyEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEERKNS3_20FunctionCallbackInfoINS3_5ValueEEEjE4args) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15ImportJWKRsaKeyEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEERKNS3_20FunctionCallbackInfoINS3_5ValueEEEjE4args) #19 + call void @abort() #20 unreachable do.end398: ; preds = %if.end385 - call void @_ZN4node6crypto14ManagedEVPPKeyC1EOSt10unique_ptrI11evp_pkey_stNS_15FunctionDeleterIS3_XadL_Z13EVP_PKEY_freeEEEEE(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp399, ptr noundef nonnull align 8 dereferenceable(8) %pkey) #20 - call void @_ZN4node6crypto13KeyObjectData16CreateAsymmetricENS0_7KeyTypeERKNS0_14ManagedEVPPKeyE(ptr sret(%"class.std::shared_ptr.283") align 8 %agg.result, i32 noundef %cond, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp399) #20 - call void @_ZN4node6crypto14ManagedEVPPKeyD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp399) #20 + call void @_ZN4node6crypto14ManagedEVPPKeyC1EOSt10unique_ptrI11evp_pkey_stNS_15FunctionDeleterIS3_XadL_Z13EVP_PKEY_freeEEEEE(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp399, ptr noundef nonnull align 8 dereferenceable(8) %pkey) #19 + call void @_ZN4node6crypto13KeyObjectData16CreateAsymmetricENS0_7KeyTypeERKNS0_14ManagedEVPPKeyE(ptr sret(%"class.std::shared_ptr.283") align 8 %agg.result, i32 noundef %cond, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp399) #19 + call void @_ZN4node6crypto14ManagedEVPPKeyD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp399) #19 %91 = load ptr, ptr %pkey, align 8 %cmp.not.i142 = icmp eq ptr %91, null br i1 %cmp.not.i142, label %_ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEED2Ev.exit, label %if.then.i143 if.then.i143: ; preds = %do.end398 - call void @EVP_PKEY_free(ptr noundef nonnull %91) #20 + call void @EVP_PKEY_free(ptr noundef nonnull %91) #19 br label %_ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEED2Ev.exit _ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEED2Ev.exit: ; preds = %do.end398, %if.then.i143 @@ -3556,13 +3555,13 @@ _ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeE br label %cleanup401 cleanup401: ; preds = %if.then378, %_ZNSt10unique_ptrI11evp_pkey_stN4node15FunctionDeleterIS0_XadL_Z13EVP_PKEY_freeEEEEED2Ev.exit, %if.then287, %if.then271, %if.then122 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %e) #20 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %n) #20 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %e) #19 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %n) #19 %cmp.not.i145 = icmp eq ptr %call98, null br i1 %cmp.not.i145, label %return, label %if.then.i146 if.then.i146: ; preds = %cleanup401 - call void @RSA_free(ptr noundef nonnull %call98) #20 + call void @RSA_free(ptr noundef nonnull %call98) #19 br label %return return: ; preds = %if.then.i146, %cleanup401, %if.then94, %if.then @@ -3577,7 +3576,7 @@ entry: %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 %call.i = tail call ptr @_ZN4node22ERR_CRYPTO_INVALID_JWKIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %0, ptr noundef %format) - %call6.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr %call.i) #20 + %call6.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr %call.i) #19 ret void } @@ -3613,11 +3612,11 @@ entry: %mgf_obj = alloca ptr, align 8 %mgf1_hash_obj = alloca ptr, align 8 %0 = load ptr, ptr %key, align 8 - call void @_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %m_pkey, ptr noundef nonnull align 8 dereferenceable(72) %0) #20 - %call3 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey5mutexEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #20 - call void @uv_mutex_lock(ptr noundef nonnull %call3) #20 - %call4 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #20 - %call5 = call i32 @EVP_PKEY_get_id(ptr noundef %call4) #20 + call void @_ZNK4node6crypto13KeyObjectData16GetAsymmetricKeyEv(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %m_pkey, ptr noundef nonnull align 8 dereferenceable(72) %0) #19 + %call3 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey5mutexEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #19 + call void @uv_mutex_lock(ptr noundef nonnull %call3) #19 + %call4 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #19 + %call5 = call i32 @EVP_PKEY_get_id(ptr noundef %call4) #19 %cmp6.not = icmp eq i32 %call5, 912 switch i32 %call5, label %do.body9 [ i32 912, label %do.end11 @@ -3625,22 +3624,22 @@ entry: ] do.body9: ; preds = %entry - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15GetRsaKeyDetailEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEEE4args) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15GetRsaKeyDetailEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEEE4args) #19 + call void @abort() #20 unreachable do.end11: ; preds = %entry, %entry - %call12 = call i64 @OpenSSL_version_num() #20 + %call12 = call i64 @OpenSSL_version_num() #19 %cmp13 = icmp ugt i64 %call12, 269488222 - %call15 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #20 + %call15 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #19 br i1 %cmp13, label %if.then14, label %if.else if.then14: ; preds = %do.end11 - %call16 = call ptr @EVP_PKEY_get0_RSA(ptr noundef %call15) #20 + %call16 = call ptr @EVP_PKEY_get0_RSA(ptr noundef %call15) #19 br label %do.body20 if.else: ; preds = %do.end11 - %call18 = call ptr @EVP_PKEY_get0(ptr noundef %call15) #20 + %call18 = call ptr @EVP_PKEY_get0(ptr noundef %call15) #19 br label %do.body20 do.body20: ; preds = %if.then14, %if.else @@ -3649,21 +3648,21 @@ do.body20: ; preds = %if.then14, %if.else br i1 %cmp21.not, label %do.body26, label %do.end31 do.body26: ; preds = %do.body20 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15GetRsaKeyDetailEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEEE4args_0) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15GetRsaKeyDetailEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEEE4args_0) #19 + call void @abort() #20 unreachable do.end31: ; preds = %do.body20 - call void @RSA_get0_key(ptr noundef nonnull %rsa.0, ptr noundef nonnull %n, ptr noundef nonnull %e, ptr noundef null) #20 + call void @RSA_get0_key(ptr noundef nonnull %rsa.0, ptr noundef nonnull %n, ptr noundef nonnull %e, ptr noundef null) #19 %1 = load ptr, ptr %n, align 8 - %call32 = call i32 @BN_num_bits(ptr noundef %1) #20 + %call32 = call i32 @BN_num_bits(ptr noundef %1) #19 %conv = sext i32 %call32 to i64 %principal_realm_.i.i = getelementptr inbounds i8, ptr %env, i64 2728 %2 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %2, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %3 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %3(ptr noundef nonnull align 8 dereferenceable(872) %2) #20 + %call2.i = call ptr %3(ptr noundef nonnull align 8 dereferenceable(872) %2) #19 %isolate_data_.i.i = getelementptr inbounds i8, ptr %env, i64 96 %4 = load ptr, ptr %isolate_data_.i.i, align 8 %modulus_length_string_.i.i = getelementptr inbounds i8, ptr %4, i64 1504 @@ -3671,8 +3670,8 @@ do.end31: ; preds = %do.body20 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %6 = load ptr, ptr %isolate_.i, align 8 %conv50 = uitofp i64 %conv to double - %call51 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %6, double noundef %conv50) #20 - %call67 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i, ptr %5, ptr %call51) #20 + %call51 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %6, double noundef %conv50) #19 + %call67 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i, ptr %5, ptr %call51) #19 %tobool.i349 = trunc i16 %call67 to i1 br i1 %tobool.i349, label %if.end71, label %cleanup300 @@ -3692,11 +3691,11 @@ if.then.i: ; preds = %if.end71 _ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit: ; preds = %if.end71, %if.then.i %9 = load ptr, ptr %isolate_.i, align 8 %10 = load ptr, ptr %e, align 8 - %call75 = call i32 @BN_num_bits(ptr noundef %10) #20 + %call75 = call i32 @BN_num_bits(ptr noundef %10) #19 %add = add nsw i32 %call75, 7 %div = sdiv i32 %add, 8 %conv76 = sext i32 %div to i64 - call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.325") align 8 %ref.tmp73, ptr noundef %9, i64 noundef %conv76) #20 + call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.325") align 8 %ref.tmp73, ptr noundef %9, i64 noundef %conv76) #19 %11 = load ptr, ptr %ref.tmp73, align 8 store ptr null, ptr %ref.tmp73, align 8 %12 = load ptr, ptr %public_exponent, align 8 @@ -3705,15 +3704,15 @@ _ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit: ; preds = %if.en br i1 %tobool.not.i.i.i.i, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #20 - call void @_ZdlPv(ptr noundef nonnull %12) #20 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #19 + call void @_ZdlPv(ptr noundef nonnull %12) #19 %.pr = load ptr, ptr %ref.tmp73, align 8 %cmp.not.i37 = icmp eq ptr %.pr, null br i1 %cmp.not.i37, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %.pr) #20 - call void @_ZdlPv(ptr noundef nonnull %.pr) #20 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %.pr) #19 + call void @_ZdlPv(ptr noundef nonnull %.pr) #19 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit, %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i @@ -3728,20 +3727,20 @@ if.then.i39: ; preds = %_ZNSt10unique_ptrIN _ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, %if.then.i39 %13 = load ptr, ptr %e, align 8 %14 = load ptr, ptr %public_exponent, align 8 - %call80 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #20 + %call80 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #19 %15 = load ptr, ptr %public_exponent, align 8 - %call82 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #20 + %call82 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #19 %conv83 = trunc i64 %call82 to i32 - %call84 = call i32 @BN_bn2binpad(ptr noundef %13, ptr noundef %call80, i32 noundef %conv83) #20 + %call84 = call i32 @BN_bn2binpad(ptr noundef %13, ptr noundef %call80, i32 noundef %conv83) #19 %16 = load ptr, ptr %public_exponent, align 8 - %call86 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %16) #20 + %call86 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %16) #19 %conv87 = trunc i64 %call86 to i32 %cmp88.not = icmp eq i32 %call84, %conv87 br i1 %cmp88.not, label %do.end99, label %do.body94 do.body94: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15GetRsaKeyDetailEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEEE4args_1) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15GetRsaKeyDetailEPNS_11EnvironmentESt10shared_ptrINS0_13KeyObjectDataEEN2v85LocalINS6_6ObjectEEEE4args_1) #19 + call void @abort() #20 unreachable do.end99: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit @@ -3749,14 +3748,14 @@ do.end99: ; preds = %_ZN4node26NoArrayBu %vtable.i42 = load ptr, ptr %17, align 8 %vfn.i43 = getelementptr inbounds i8, ptr %vtable.i42, i64 64 %18 = load ptr, ptr %vfn.i43, align 8 - %call2.i44 = call ptr %18(ptr noundef nonnull align 8 dereferenceable(872) %17) #20 + %call2.i44 = call ptr %18(ptr noundef nonnull align 8 dereferenceable(872) %17) #19 %19 = load ptr, ptr %isolate_data_.i.i, align 8 %public_exponent_string_.i.i = getelementptr inbounds i8, ptr %19, i64 1944 %20 = load ptr, ptr %public_exponent_string_.i.i, align 8 %21 = load ptr, ptr %isolate_.i, align 8 call void @_ZNSt12__shared_ptrIN2v812BackingStoreELN9__gnu_cxx12_Lock_policyE2EEC2IS1_St14default_deleteIS1_EvEEOSt10unique_ptrIT_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp119, ptr noundef nonnull align 8 dereferenceable(8) %public_exponent) - %call120 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateESt10shared_ptrINS_12BackingStoreEE(ptr noundef %21, ptr noundef nonnull %agg.tmp119) #20 - %call136 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i44, ptr %20, ptr %call120) #20 + %call120 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateESt10shared_ptrINS_12BackingStoreEE(ptr noundef %21, ptr noundef nonnull %agg.tmp119) #19 + %call136 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i44, ptr %20, ptr %call120) #19 %tobool.i345 = trunc i16 %call136 to i1 %_M_refcount.i.i = getelementptr inbounds i8, ptr %agg.tmp119, i64 8 %22 = load ptr, ptr %_M_refcount.i.i, align 8 @@ -3777,7 +3776,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %22, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %25 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %25(ptr noundef nonnull align 8 dereferenceable(16) %22) #20 + call void %25(ptr noundef nonnull align 8 dereferenceable(16) %22) #19 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -3803,7 +3802,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %22, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %28 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %28(ptr noundef nonnull align 8 dereferenceable(16) %22) #20 + call void %28(ptr noundef nonnull align 8 dereferenceable(16) %22) #19 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %22, i64 12 %29 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i = icmp eq i8 %29, 0 @@ -3828,7 +3827,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %22, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %32 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %32(ptr noundef nonnull align 8 dereferenceable(16) %22) #20 + call void %32(ptr noundef nonnull align 8 dereferenceable(16) %22) #19 br label %_ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit _ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit: ; preds = %do.end99, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -3838,7 +3837,7 @@ if.end140: ; preds = %_ZNSt10shared_ptrIN br i1 %cmp6.not, label %if.then142, label %if.end297 if.then142: ; preds = %if.end140 - %call143 = call ptr @RSA_get0_pss_params(ptr noundef nonnull %rsa.0) #20 + %call143 = call ptr @RSA_get0_pss_params(ptr noundef nonnull %rsa.0) #19 %cmp144.not = icmp eq ptr %call143, null br i1 %cmp144.not, label %if.end297, label %if.then145 @@ -3849,9 +3848,9 @@ if.then145: ; preds = %if.then142 br i1 %cmp146.not, label %if.end150, label %if.then147 if.then147: ; preds = %if.then145 - call void @X509_ALGOR_get0(ptr noundef nonnull %hash_obj, ptr noundef null, ptr noundef null, ptr noundef nonnull %33) #20 + call void @X509_ALGOR_get0(ptr noundef nonnull %hash_obj, ptr noundef null, ptr noundef null, ptr noundef nonnull %33) #19 %34 = load ptr, ptr %hash_obj, align 8 - %call149 = call i32 @OBJ_obj2nid(ptr noundef %34) #20 + %call149 = call i32 @OBJ_obj2nid(ptr noundef %34) #19 br label %if.end150 if.end150: ; preds = %if.then147, %if.then145 @@ -3860,22 +3859,22 @@ if.end150: ; preds = %if.then147, %if.the %vtable.i48 = load ptr, ptr %35, align 8 %vfn.i49 = getelementptr inbounds i8, ptr %vtable.i48, i64 64 %36 = load ptr, ptr %vfn.i49, align 8 - %call2.i50 = call ptr %36(ptr noundef nonnull align 8 dereferenceable(872) %35) #20 + %call2.i50 = call ptr %36(ptr noundef nonnull align 8 dereferenceable(872) %35) #19 %37 = load ptr, ptr %isolate_data_.i.i, align 8 %hash_algorithm_string_.i.i = getelementptr inbounds i8, ptr %37, i64 1080 %38 = load ptr, ptr %hash_algorithm_string_.i.i, align 8 %39 = load ptr, ptr %isolate_.i, align 8 - %call170 = call ptr @OBJ_nid2ln(i32 noundef %hash_nid.0) #20 - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %39, ptr noundef %call170, i32 noundef 0, i32 noundef -1) #20 + %call170 = call ptr @OBJ_nid2ln(i32 noundef %hash_nid.0) #19 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %39, ptr noundef %call170, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %if.end150 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %if.end150, %if.then.i.i - %call187 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i50, ptr %38, ptr %call.i) #20 + %call187 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i50, ptr %38, ptr %call.i) #19 %tobool.i341 = trunc i16 %call187 to i1 br i1 %tobool.i341, label %if.end191, label %cleanup @@ -3886,18 +3885,18 @@ if.end191: ; preds = %_ZN4node13OneByteSt br i1 %cmp192.not, label %if.then202, label %if.then193 if.then193: ; preds = %if.end191 - call void @X509_ALGOR_get0(ptr noundef nonnull %mgf_obj, ptr noundef null, ptr noundef null, ptr noundef nonnull %40) #20 + call void @X509_ALGOR_get0(ptr noundef nonnull %mgf_obj, ptr noundef null, ptr noundef null, ptr noundef nonnull %40) #19 %41 = load ptr, ptr %mgf_obj, align 8 - %call195 = call i32 @OBJ_obj2nid(ptr noundef %41) #20 + %call195 = call i32 @OBJ_obj2nid(ptr noundef %41) #19 %cmp196 = icmp eq i32 %call195, 911 br i1 %cmp196, label %if.then197, label %if.end244 if.then197: ; preds = %if.then193 %maskHash = getelementptr inbounds i8, ptr %call143, i64 32 %42 = load ptr, ptr %maskHash, align 8 - call void @X509_ALGOR_get0(ptr noundef nonnull %mgf1_hash_obj, ptr noundef null, ptr noundef null, ptr noundef %42) #20 + call void @X509_ALGOR_get0(ptr noundef nonnull %mgf1_hash_obj, ptr noundef null, ptr noundef null, ptr noundef %42) #19 %43 = load ptr, ptr %mgf1_hash_obj, align 8 - %call198 = call i32 @OBJ_obj2nid(ptr noundef %43) #20 + %call198 = call i32 @OBJ_obj2nid(ptr noundef %43) #19 br label %if.then202 if.then202: ; preds = %if.then197, %if.end191 @@ -3906,14 +3905,14 @@ if.then202: ; preds = %if.then197, %if.end %vtable.i54 = load ptr, ptr %44, align 8 %vfn.i55 = getelementptr inbounds i8, ptr %vtable.i54, i64 64 %45 = load ptr, ptr %vfn.i55, align 8 - %call2.i56 = call ptr %45(ptr noundef nonnull align 8 dereferenceable(872) %44) #20 + %call2.i56 = call ptr %45(ptr noundef nonnull align 8 dereferenceable(872) %44) #19 %46 = load ptr, ptr %isolate_data_.i.i, align 8 %mgf1_hash_algorithm_string_.i.i = getelementptr inbounds i8, ptr %46, i64 1472 %47 = load ptr, ptr %mgf1_hash_algorithm_string_.i.i, align 8 %48 = load ptr, ptr %isolate_.i, align 8 - %call222 = call ptr @OBJ_nid2ln(i32 noundef %mgf1_hash_nid.0.ph) #20 + %call222 = call ptr @OBJ_nid2ln(i32 noundef %mgf1_hash_nid.0.ph) #19 %call223 = call ptr @_ZN4node13OneByteStringEPN2v87IsolateEPKci(ptr noundef %48, ptr noundef %call222, i32 noundef -1) - %call239 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i56, ptr %47, ptr %call223) #20 + %call239 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i56, ptr %47, ptr %call223) #19 %tobool.i337 = trunc i16 %call239 to i1 br i1 %tobool.i337, label %if.end244, label %cleanup @@ -3924,13 +3923,13 @@ if.end244: ; preds = %if.then193, %if.the br i1 %cmp245.not, label %if.end254, label %if.then246 if.then246: ; preds = %if.end244 - %call248 = call i32 @ASN1_INTEGER_get_int64(ptr noundef nonnull %salt_length, ptr noundef nonnull %49) #20 + %call248 = call i32 @ASN1_INTEGER_get_int64(ptr noundef nonnull %salt_length, ptr noundef nonnull %49) #19 %cmp249.not = icmp eq i32 %call248, 1 br i1 %cmp249.not, label %if.end254, label %if.then250 if.then250: ; preds = %if.then246 - %call251 = call i64 @ERR_get_error() #20 - call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef nonnull %env, i64 noundef %call251, ptr noundef nonnull @.str.58) #20 + %call251 = call i64 @ERR_get_error() #19 + call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef nonnull %env, i64 noundef %call251, ptr noundef nonnull @.str.58) #19 br label %cleanup if.end254: ; preds = %if.then246, %if.end244 @@ -3938,15 +3937,15 @@ if.end254: ; preds = %if.then246, %if.end %vtable.i60 = load ptr, ptr %50, align 8 %vfn.i61 = getelementptr inbounds i8, ptr %vtable.i60, i64 64 %51 = load ptr, ptr %vfn.i61, align 8 - %call2.i62 = call ptr %51(ptr noundef nonnull align 8 dereferenceable(872) %50) #20 + %call2.i62 = call ptr %51(ptr noundef nonnull align 8 dereferenceable(872) %50) #19 %52 = load ptr, ptr %isolate_data_.i.i, align 8 %salt_length_string_.i.i = getelementptr inbounds i8, ptr %52, i64 2056 %53 = load ptr, ptr %salt_length_string_.i.i, align 8 %54 = load ptr, ptr %isolate_.i, align 8 %55 = load i64, ptr %salt_length, align 8 %conv274 = sitofp i64 %55 to double - %call275 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %54, double noundef %conv274) #20 - %call291 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i62, ptr %53, ptr %call275) #20 + %call275 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %54, double noundef %conv274) #19 + %call291 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i62, ptr %53, ptr %call275) #19 %tobool.i = trunc i16 %call291 to i1 br i1 %tobool.i, label %if.end297, label %cleanup @@ -3960,8 +3959,8 @@ cleanup: ; preds = %if.end254, %if.then br i1 %cmp.not.i65, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit67, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i66 _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i66: ; preds = %cleanup - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #20 - call void @_ZdlPv(ptr noundef nonnull %56) #20 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #19 + call void @_ZdlPv(ptr noundef nonnull %56) #19 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit67 _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit67: ; preds = %cleanup, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i66 @@ -3970,7 +3969,7 @@ _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit67: ; pred cleanup300: ; preds = %do.end31, %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit67 %retval.sroa.0.1 = phi i16 [ %retval.sroa.0.0, %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit67 ], [ 0, %do.end31 ] - call void @uv_mutex_unlock(ptr noundef %call3) #20 + call void @uv_mutex_unlock(ptr noundef %call3) #19 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto14ManagedEVPPKeyE, i64 16), ptr %m_pkey, align 8 %_M_refcount.i.i.i = getelementptr inbounds i8, ptr %m_pkey, i64 24 %57 = load ptr, ptr %_M_refcount.i.i.i, align 8 @@ -3991,7 +3990,7 @@ if.then.i.i.i.i.i70: ; preds = %if.then.i.i.i.i68 %vtable.i.i.i.i.i = load ptr, ptr %57, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %60 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %60(ptr noundef nonnull align 8 dereferenceable(16) %57) #20 + call void %60(ptr noundef nonnull align 8 dereferenceable(16) %57) #19 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i68 @@ -4017,7 +4016,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %57, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %63 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %63(ptr noundef nonnull align 8 dereferenceable(16) %57) #20 + call void %63(ptr noundef nonnull align 8 dereferenceable(16) %57) #19 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %57, i64 12 %64 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i.i = icmp eq i8 %64, 0 @@ -4042,7 +4041,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %57, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %67 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %67(ptr noundef nonnull align 8 dereferenceable(16) %57) #20 + call void %67(ptr noundef nonnull align 8 dereferenceable(16) %57) #19 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %cleanup300 @@ -4052,7 +4051,7 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; pred br i1 %cmp.not.i.i, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit, label %if.then.i.i69 if.then.i.i69: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i - call void @EVP_PKEY_free(ptr noundef nonnull %68) #20 + call void @EVP_PKEY_free(ptr noundef nonnull %68) #19 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i, %if.then.i.i69 @@ -4082,12 +4081,12 @@ declare i32 @OBJ_obj2nid(ptr noundef) local_unnamed_addr #0 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local ptr @_ZN4node13OneByteStringEPN2v87IsolateEPKci(ptr noundef %isolate, ptr noundef %data, i32 noundef %length) local_unnamed_addr #3 comdat { entry: - %call = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %data, i32 noundef 0, i32 noundef %length) #20 + %call = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %data, i32 noundef 0, i32 noundef %length) #19 %cmp.i.i = icmp eq ptr %call, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %entry @@ -4108,66 +4107,66 @@ entry: tail call void @_ZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEE10InitializeEPFvRKN2v820FunctionCallbackInfoINS6_5ValueEEEEPNS_11EnvironmentENS6_5LocalINS6_6ObjectEEE(ptr noundef nonnull @_ZN4node6crypto9KeyGenJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEE3NewERKN2v820FunctionCallbackInfoINS6_5ValueEEE, ptr noundef %env, ptr %target.coerce) tail call void @_ZN4node6crypto9CryptoJobINS0_18RSAKeyExportTraitsEE10InitializeEPFvRKN2v820FunctionCallbackInfoINS4_5ValueEEEEPNS_11EnvironmentENS4_5LocalINS4_6ObjectEEE(ptr noundef nonnull @_ZN4node6crypto12KeyExportJobINS0_18RSAKeyExportTraitsEE3NewERKN2v820FunctionCallbackInfoINS4_5ValueEEE, ptr noundef %env, ptr %target.coerce) tail call void @_ZN4node6crypto9CryptoJobINS0_15RSACipherTraitsEE10InitializeEPFvRKN2v820FunctionCallbackInfoINS4_5ValueEEEEPNS_11EnvironmentENS4_5LocalINS4_6ObjectEEE(ptr noundef nonnull @_ZN4node6crypto9CipherJobINS0_15RSACipherTraitsEE3NewERKN2v820FunctionCallbackInfoINS4_5ValueEEE, ptr noundef %env, ptr %target.coerce) - %call14 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #20 - %call15 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call14) #20 - %call19 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call14, ptr noundef nonnull @.str.59, i32 noundef 1, i32 noundef -1) #20 + %call14 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #19 + %call15 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call14) #19 + %call19 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call14, ptr noundef nonnull @.str.59, i32 noundef 1, i32 noundef -1) #19 %cmp.i.i = icmp eq ptr %call19, null br i1 %cmp.i.i, label %if.then.i192, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit193 if.then.i192: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit193 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit193: ; preds = %if.then.i192, %entry - %call28 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call14, double noundef 0.000000e+00) #20 - %call54 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call15, ptr %call19, ptr %call28, i32 noundef 5) #20 + %call28 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call14, double noundef 0.000000e+00) #19 + %call54 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call15, ptr %call19, ptr %call28, i32 noundef 5) #19 %tobool.i = trunc i16 %call54 to i1 br i1 %tobool.i, label %do.body55, label %if.then.i220 if.then.i220: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit193 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %do.body55 do.body55: ; preds = %if.then.i220, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit193 - %call58 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #20 - %call60 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call58) #20 - %call66 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call58, ptr noundef nonnull @.str.60, i32 noundef 1, i32 noundef -1) #20 + %call58 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #19 + %call60 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call58) #19 + %call66 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call58, ptr noundef nonnull @.str.60, i32 noundef 1, i32 noundef -1) #19 %cmp.i.i228 = icmp eq ptr %call66, null br i1 %cmp.i.i228, label %if.then.i185, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit186 if.then.i185: ; preds = %do.body55 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit186 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit186: ; preds = %if.then.i185, %do.body55 - %call76 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call58, double noundef 1.000000e+00) #20 - %call103 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call60, ptr %call66, ptr %call76, i32 noundef 5) #20 + %call76 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call58, double noundef 1.000000e+00) #19 + %call103 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call60, ptr %call66, ptr %call76, i32 noundef 5) #19 %tobool.i272 = trunc i16 %call103 to i1 br i1 %tobool.i272, label %do.body105, label %if.then.i213 if.then.i213: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit186 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %do.body105 do.body105: ; preds = %if.then.i213, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit186 - %call108 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #20 - %call110 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call108) #20 - %call116 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call108, ptr noundef nonnull @.str.61, i32 noundef 1, i32 noundef -1) #20 + %call108 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #19 + %call110 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call108) #19 + %call116 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call108, ptr noundef nonnull @.str.61, i32 noundef 1, i32 noundef -1) #19 %cmp.i.i233 = icmp eq ptr %call116, null br i1 %cmp.i.i233, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %do.body105 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %do.body105 - %call126 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call108, double noundef 2.000000e+00) #20 - %call153 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call110, ptr %call116, ptr %call126, i32 noundef 5) #20 + %call126 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call108, double noundef 2.000000e+00) #19 + %call153 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call110, ptr %call116, ptr %call126, i32 noundef 5) #19 %tobool.i275 = trunc i16 %call153 to i1 br i1 %tobool.i275, label %do.end154, label %if.then.i207 if.then.i207: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %do.end154 do.end154: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit, %if.then.i207 @@ -4195,7 +4194,7 @@ entry: define linkonce_odr dso_local void @_ZN4node6crypto15RSACipherConfigD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #3 comdat align 2 { entry: %label = getelementptr inbounds i8, ptr %this, i64 16 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %label) #20 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %label) #19 ret void } @@ -4203,8 +4202,8 @@ entry: define linkonce_odr dso_local void @_ZN4node6crypto15RSACipherConfigD0Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #3 comdat align 2 { entry: %label.i = getelementptr inbounds i8, ptr %this, i64 16 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %label.i) #20 - tail call void @_ZdlPv(ptr noundef nonnull %this) #23 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %label.i) #19 + tail call void @_ZdlPv(ptr noundef nonnull %this) #22 ret void } @@ -4260,7 +4259,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node18MemoryRetainerNodeD0Ev(ptr noundef nonnull align 8 dereferenceable(49) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #23 + tail call void @_ZdlPv(ptr noundef nonnull %this) #22 ret void } @@ -4298,7 +4297,7 @@ if.then: ; preds = %entry %vtable = load ptr, ptr %0, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 48 %1 = load ptr, ptr %vfn, align 8 - %call = tail call noundef zeroext i1 %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #20 + %call = tail call noundef zeroext i1 %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #19 br label %return if.end: ; preds = %entry @@ -4360,58 +4359,58 @@ define linkonce_odr dso_local ptr @_ZN4node26ERR_CRYPTO_INVALID_KEYTYPEIJEEEN2v8 entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.65, i32 noundef 0, i32 noundef -1) #20 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.65, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #20 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #19 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception10RangeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #20 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #20 + %call13 = call ptr @_ZN2v89Exception10RangeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #19 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #19 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i87, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i87: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i87, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.66, i32 noundef 0, i32 noundef -1) #20 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.66, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #20 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #19 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 ret ptr %call26 } @@ -4435,23 +4434,23 @@ entry: %ref.tmp11 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp12 = alloca %"class.std::allocator.108", align 1 %ref.tmp13 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #24 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #23 %cmp = icmp eq ptr %call, null br i1 %cmp, label %if.then, label %do.body if.then: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 %cmp.i = icmp eq ptr %format, null br i1 %cmp.i, label %if.then.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit if.then.i: ; preds = %if.then - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.70) #21 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.70) #20 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %if.then - %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #20 + %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #19 %add.ptr.i = getelementptr inbounds i8, ptr %format, i64 %call.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull %format, ptr noundef nonnull %add.ptr.i) br label %return @@ -4463,49 +4462,49 @@ do.body: ; preds = %entry br i1 %cmp2.not, label %do.end10, label %do.body8 do.body8: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #19 + tail call void @abort() #20 unreachable do.end10: ; preds = %do.body - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #20 - %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #19 + %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #19 %_M_string_length.i = getelementptr inbounds i8, ptr %ref.tmp11, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef %format, ptr noundef nonnull %arrayidx) %add.ptr14 = getelementptr inbounds i8, ptr %call, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr14) - %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !39 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20, !noalias !39 + %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !39 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19, !noalias !39 %add.i = add i64 %call1.i, %call.i7 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !39 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !39 %cmp.i8 = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i8, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %do.end10 - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20, !noalias !39 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19, !noalias !39 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !39 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !39 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %do.end10 - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20, !noalias !39 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19, !noalias !39 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 br label %return return: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit %ref.tmp12.sink = phi ptr [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ], [ %ref.tmp, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit ] - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #19 ret void } @@ -4521,29 +4520,29 @@ declare void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnam ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) local_unnamed_addr #3 comdat { entry: - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #20 - %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #20 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #19 + %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #19 %add = add i64 %call1, %call - %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #20 + %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #19 %cmp = icmp ugt i64 %add, %call2 br i1 %cmp, label %land.lhs.true, label %if.end7 land.lhs.true: ; preds = %entry - %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #20 + %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #19 %cmp4.not = icmp ugt i64 %add, %call3 br i1 %cmp4.not, label %if.end7, label %if.then5 if.then5: ; preds = %land.lhs.true - %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #20 + %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #19 br label %return if.end7: ; preds = %entry, %land.lhs.true - %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #20 + %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #19 br label %return return: ; preds = %if.end7, %if.then5 %call8.sink = phi ptr [ %call8, %if.end7 ], [ %call6, %if.then5 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #20 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #19 ret void } @@ -4566,21 +4565,21 @@ entry: br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #20 + %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #19 %0 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #19 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit if.else: ; preds = %entry - %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 + %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #19 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit: ; preds = %if.then, %if.else - %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #20 + %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #19 %1 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #19 ret void } @@ -4638,59 +4637,59 @@ declare void @EVP_PKEY_CTX_free(ptr noundef) local_unnamed_addr #0 define linkonce_odr dso_local ptr @_ZN4node25ERR_CRYPTO_INVALID_DIGESTIJPcEEEN2v85LocalINS2_5ValueEEEPNS2_7IsolateEPKcDpOT_(ptr noundef %isolate, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) local_unnamed_addr #3 comdat { entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #25 - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.72, i32 noundef 0, i32 noundef -1) #20 + call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.72, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #20 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #19 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #20 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #20 + %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #19 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #19 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i87, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i87: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i87, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.66, i32 noundef 0, i32 noundef -1) #20 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.66, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #20 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #19 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 ret ptr %call26 } @@ -4716,36 +4715,33 @@ entry: %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #24 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #23 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #19 + tail call void @abort() #20 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.76, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !42 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -4757,119 +4753,122 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #20 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #19 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #25 + call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #24 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #20 - call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #25 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #19 + call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #24 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !44 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !44 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !42 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !42 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.80, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20, !noalias !47 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #20, !noalias !50 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19, !noalias !45 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #19, !noalias !48 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !44 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !42 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !51 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !54 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !49 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !52 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.80, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20, !noalias !57 - %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #20, !noalias !60 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19, !noalias !55 + %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #19, !noalias !58 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !54 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !52 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !61 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !64 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !59 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !62 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.80, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #20, !noalias !67 - %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #20 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #20, !noalias !70 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #19, !noalias !65 + %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #19 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #19, !noalias !68 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !64 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !62 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !71 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !74 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !69 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !72 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.80, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #20, !noalias !77 - %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #20 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #20, !noalias !80 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #19, !noalias !75 + %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #19 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #19, !noalias !78 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !74 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !72 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #20 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #19 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.77, ptr noundef %5) #20 + %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.77, ptr noundef %5) #19 %cmp30 = icmp slt i32 %call28, 0 br i1 %cmp30, label %do.body36, label %do.end41 do.body36: ; preds = %do.end27 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_1) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_1) #19 + call void @abort() #20 unreachable do.end41: ; preds = %do.end27 - %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #20 + %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #19 br label %sw.epilog sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20, !noalias !81 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #20 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19, !noalias !79 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #19 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp44.sink = phi ptr [ %ref.tmp44, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 ret void } @@ -4879,32 +4878,32 @@ declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_st define linkonce_odr dso_local void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %in) local_unnamed_addr #3 comdat { entry: %ref.tmp = alloca %"class.std::allocator.108", align 1 - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #20 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #20 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #20 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #19 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #19 %cmp8.not = icmp eq i64 %call17, 0 br i1 %cmp8.not, label %nrvo.skipdtor, label %for.body for.body: ; preds = %entry, %for.body %i.09 = phi i64 [ %inc, %for.body ], [ 0, %entry ] - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #20 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #19 %0 = load i8, ptr %call2, align 1 - %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #20 - %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #20 + %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #19 + %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #19 %vtable.i.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 16 %1 = load ptr, ptr %vfn.i.i.i, align 8 - %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #20 - %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #20 + %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #19 + %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #19 store i8 %call.i.i.i, ptr %call4, align 1 %inc = add nuw i64 %i.09, 1 - %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #20 + %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #19 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !84 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !82 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -4935,58 +4934,58 @@ define linkonce_odr dso_local ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1 entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.81, i32 noundef 0, i32 noundef -1) #20 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.81, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #20 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #19 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception10RangeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #20 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #20 + %call13 = call ptr @_ZN2v89Exception10RangeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #19 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #19 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i87, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i87: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i87, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.66, i32 noundef 0, i32 noundef -1) #20 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.66, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #20 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #19 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 ret ptr %call26 } @@ -5033,58 +5032,58 @@ define linkonce_odr dso_local ptr @_ZN4node22ERR_CRYPTO_INVALID_JWKIJEEEN2v85Loc entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.98, i32 noundef 0, i32 noundef -1) #20 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.98, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #20 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #19 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #20 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #20 + %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #19 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #19 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i87, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i87: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i87, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.66, i32 noundef 0, i32 noundef -1) #20 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.66, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #20 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #19 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 ret ptr %call26 } @@ -5102,7 +5101,7 @@ entry: br i1 %cmp.i, label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev.exit, label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2IN2v812BackingStoreESt14default_deleteIS5_EEEOSt10unique_ptrIT_T0_E.exit _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2IN2v812BackingStoreESt14default_deleteIS5_EEEOSt10unique_ptrIT_T0_E.exit: ; preds = %entry - %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #22 + %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #21 store ptr null, ptr %__r, align 8 %_M_use_count.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i, align 8 @@ -5148,7 +5147,7 @@ if.then.i.i: ; preds = %if.then7.i %vtable.i.i = load ptr, ptr %.pr.i, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %7 = load ptr, ptr %vfn.i.i, align 8 - tail call void %7(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #20 + tail call void %7(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #19 br label %if.end8.sink.split.i.i if.end.i.i: ; preds = %if.then7.i @@ -5174,7 +5173,7 @@ if.then7.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i = load ptr, ptr %.pr.i, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %10 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #20 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #19 %_M_weak_count.i.i.i.i = getelementptr inbounds i8, ptr %.pr.i, i64 12 %11 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i = icmp eq i8 %11, 0 @@ -5199,7 +5198,7 @@ if.end8.sink.split.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i = load ptr, ptr %.pr.i, align 8 %vfn3.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i, i64 24 %14 = load ptr, ptr %vfn3.i.i.i.i, align 8 - tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #20 + tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #19 br label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEaSERKS2_.exit _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEaSERKS2_.exit: ; preds = %if.end.i3, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %if.end8.sink.split.i.i @@ -5220,7 +5219,7 @@ if.then.i.i31: ; preds = %if.then.i5 %vtable.i.i33 = load ptr, ptr %call5.i.i.i, align 8 %vfn.i.i34 = getelementptr inbounds i8, ptr %vtable.i.i33, i64 16 %17 = load ptr, ptr %vfn.i.i34, align 8 - tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #20 + tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #19 br label %if.end8.sink.split.i.i26 if.end.i.i8: ; preds = %if.then.i5 @@ -5246,7 +5245,7 @@ if.then7.i.i16: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i17 = load ptr, ptr %call5.i.i.i, align 8 %vfn.i.i.i.i18 = getelementptr inbounds i8, ptr %vtable.i.i.i.i17, i64 16 %20 = load ptr, ptr %vfn.i.i.i.i18, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #20 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #19 %_M_weak_count.i.i.i.i19 = getelementptr inbounds i8, ptr %call5.i.i.i, i64 12 %21 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i20 = icmp eq i8 %21, 0 @@ -5271,7 +5270,7 @@ if.end8.sink.split.i.i26: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i27 = load ptr, ptr %call5.i.i.i, align 8 %vfn3.i.i.i.i28 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i27, i64 24 %24 = load ptr, ptr %vfn3.i.i.i.i28, align 8 - tail call void %24(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #20 + tail call void %24(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #19 br label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev.exit _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev.exit: ; preds = %entry, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i12, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i23, %if.end8.sink.split.i.i26 @@ -5293,7 +5292,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt19_Sp_counted_deleterIPN2v812BackingStoreESt14default_deleteIS1_ESaIvELN9__gnu_cxx12_Lock_policyE2EED0Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #23 + tail call void @_ZdlPv(ptr noundef nonnull %this) #22 ret void } @@ -5306,8 +5305,8 @@ entry: br i1 %isnull.i, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit, label %delete.notnull.i delete.notnull.i: ; preds = %entry - tail call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) #20 - tail call void @_ZdlPv(ptr noundef nonnull %0) #20 + tail call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) #19 + tail call void @_ZdlPv(ptr noundef nonnull %0) #19 br label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit: ; preds = %entry, %delete.notnull.i @@ -5317,7 +5316,7 @@ _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit: ; preds = %entry, %dele ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt19_Sp_counted_deleterIPN2v812BackingStoreESt14default_deleteIS1_ESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #3 comdat align 2 { _ZNSt15__allocated_ptrISaISt19_Sp_counted_deleterIPN2v812BackingStoreESt14default_deleteIS2_ESaIvELN9__gnu_cxx12_Lock_policyE2EEEED2Ev.exit: - tail call void @_ZdlPv(ptr noundef nonnull %this) #23 + tail call void @_ZdlPv(ptr noundef nonnull %this) #22 ret void } @@ -5333,23 +5332,23 @@ entry: %scope = alloca %"class.v8::HandleScope", align 8 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %0) #20 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %0) #19 %principal_realm_.i.i = getelementptr inbounds i8, ptr %env, i64 2728 %1 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #20 - %call10 = call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %0, ptr noundef %new_fn, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #20 + %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #19 + %call10 = call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %0, ptr noundef %new_fn, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #19 %isolate_data_.i.i = getelementptr inbounds i8, ptr %env, i64 96 %3 = load ptr, ptr %isolate_data_.i.i, align 8 - %call1.i = call ptr @_ZN4node9AsyncWrap22GetConstructorTemplateEPNS_11IsolateDataE(ptr noundef %3) #20 - call void @_ZN2v816FunctionTemplate7InheritENS_5LocalIS0_EE(ptr noundef nonnull align 1 dereferenceable(1) %call10, ptr %call1.i) #20 - %call24 = call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call10) #20 - call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call24, i32 noundef 2) #20 - call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 3, ptr nonnull @.str.99, ptr noundef nonnull @_ZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEE3RunERKN2v820FunctionCallbackInfoINS6_5ValueEEE) #20 - call void @_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEEPKcNS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr %call2.i, ptr %target.coerce, ptr noundef nonnull @.str.100, ptr nonnull %call10, i32 noundef 1) #20 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #20 + %call1.i = call ptr @_ZN4node9AsyncWrap22GetConstructorTemplateEPNS_11IsolateDataE(ptr noundef %3) #19 + call void @_ZN2v816FunctionTemplate7InheritENS_5LocalIS0_EE(ptr noundef nonnull align 1 dereferenceable(1) %call10, ptr %call1.i) #19 + %call24 = call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call10) #19 + call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call24, i32 noundef 2) #19 + call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 3, ptr nonnull @.str.99, ptr noundef nonnull @_ZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEE3RunERKN2v820FunctionCallbackInfoINS6_5ValueEEE) #19 + call void @_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEEPKcNS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr %call2.i, ptr %target.coerce, ptr noundef nonnull @.str.100, ptr nonnull %call10, i32 noundef 1) #19 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #19 ret void } @@ -5361,12 +5360,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #19 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #19 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -5418,8 +5417,8 @@ if.end5.i.i: ; preds = %if.end.i.i br i1 %cmp7.i.i, label %do.body4, label %lor.lhs.false.i do.body4: ; preds = %if.end5.i.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9KeyGenJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEE3NewERKN2v820FunctionCallbackInfoINS6_5ValueEEEE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9KeyGenJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEE3NewERKN2v820FunctionCallbackInfoINS6_5ValueEEEE4args) #19 + tail call void @abort() #20 unreachable lor.lhs.false.i: ; preds = %if.end5.i.i, %if.end.i.i, %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit @@ -5443,7 +5442,7 @@ if.end.i: ; preds = %lor.lhs.false.i _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i.sroa.0.0 = phi ptr [ %23, %if.then.i ], [ %24, %if.end.i ] - %call12 = tail call noundef i32 @_ZN4node6crypto16GetCryptoJobModeEN2v85LocalINS1_5ValueEEE(ptr %retval.i.sroa.0.0) #20 + %call12 = tail call noundef i32 @_ZN4node6crypto16GetCryptoJobModeEN2v85LocalINS1_5ValueEEE(ptr %retval.i.sroa.0.0) #19 store i32 1, ptr %offset, align 4 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto16KeyPairGenConfigINS0_16RsaKeyPairParamsEEE, i64 16), ptr %params, align 8 %public_key_encoding.i = getelementptr inbounds i8, ptr %params, i64 8 @@ -5466,28 +5465,28 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto14ManagedEVPPKeyE, i64 16), ptr %key.i, align 8 %pkey_.i.i = getelementptr inbounds i8, ptr %params, i64 88 store ptr null, ptr %pkey_.i.i, align 8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !85) - %call5.i.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #22, !noalias !88 + tail call void @llvm.experimental.noalias.scope.decl(metadata !84) + %call5.i.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #21, !noalias !87 %_M_use_count.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i.i, i64 8 - store i32 1, ptr %_M_use_count.i.i.i.i.i.i.i.i, align 8, !noalias !85 + store i32 1, ptr %_M_use_count.i.i.i.i.i.i.i.i, align 8, !noalias !84 %_M_weak_count.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i.i, i64 12 - store i32 1, ptr %_M_weak_count.i.i.i.i.i.i.i.i, align 4, !noalias !85 - store ptr getelementptr inbounds (i8, ptr @_ZTVSt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS0_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EE, i64 16), ptr %call5.i.i.i.i.i.i.i.i.i, align 8, !noalias !85 + store i32 1, ptr %_M_weak_count.i.i.i.i.i.i.i.i, align 4, !noalias !84 + store ptr getelementptr inbounds (i8, ptr @_ZTVSt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS0_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EE, i64 16), ptr %call5.i.i.i.i.i.i.i.i.i, align 8, !noalias !84 %_M_impl.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i.i, i64 16 - %call.i.i.i.i.i.i.i.i.i.i.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull %_M_impl.i.i.i.i.i.i.i.i) #20, !noalias !85 + %call.i.i.i.i.i.i.i.i.i.i.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull %_M_impl.i.i.i.i.i.i.i.i) #19, !noalias !84 %cmp.not.i.i.i.i.i.i.i.i.i.i = icmp eq i32 %call.i.i.i.i.i.i.i.i.i.i.i, 0 br i1 %cmp.not.i.i.i.i.i.i.i.i.i.i, label %_ZN4node6crypto16KeyPairGenConfigINS0_16RsaKeyPairParamsEEC2Ev.exit, label %do.body5.i.i.i.i.i.i.i.i.i.i do.body5.i.i.i.i.i.i.i.i.i.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #20, !noalias !85 - tail call void @abort() #21, !noalias !85 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #19, !noalias !84 + tail call void @abort() #20, !noalias !84 unreachable _ZN4node6crypto16KeyPairGenConfigINS0_16RsaKeyPairParamsEEC2Ev.exit: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit %mutex_.i.i = getelementptr inbounds i8, ptr %params, i64 96 %_M_refcount.i.i.i.i.i = getelementptr inbounds i8, ptr %params, i64 104 - store ptr %call5.i.i.i.i.i.i.i.i.i, ptr %_M_refcount.i.i.i.i.i, align 8, !alias.scope !85 - store ptr %_M_impl.i.i.i.i.i.i.i.i, ptr %mutex_.i.i, align 8, !alias.scope !85 + store ptr %call5.i.i.i.i.i.i.i.i.i, ptr %_M_refcount.i.i.i.i.i, align 8, !alias.scope !84 + store ptr %_M_impl.i.i.i.i.i.i.i.i, ptr %mutex_.i.i, align 8, !alias.scope !84 %params.i = getelementptr inbounds i8, ptr %params, i64 112 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto16RsaKeyPairParamsE, i64 16), ptr %params.i, align 8 %md.i.i = getelementptr inbounds i8, ptr %params, i64 136 @@ -5499,7 +5498,7 @@ _ZN4node6crypto16KeyPairGenConfigINS0_16RsaKeyPairParamsEEC2Ev.exit: ; preds = % br i1 %tobool.i, label %if.end16, label %cleanup if.end16: ; preds = %_ZN4node6crypto16KeyPairGenConfigINS0_16RsaKeyPairParamsEEC2Ev.exit - %call17 = call noalias noundef nonnull dereferenceable(416) ptr @_Znwm(i64 noundef 416) #22 + %call17 = call noalias noundef nonnull dereferenceable(416) ptr @_Znwm(i64 noundef 416) #21 %values_.i73 = getelementptr inbounds i8, ptr %args, i64 8 %25 = load ptr, ptr %values_.i73, align 8 %add.ptr.i74 = getelementptr inbounds i8, ptr %25, i64 -8 @@ -5512,7 +5511,7 @@ if.end16: ; preds = %_ZN4node6crypto16Ke br label %cleanup cleanup: ; preds = %_ZN4node6crypto16KeyPairGenConfigINS0_16RsaKeyPairParamsEEC2Ev.exit, %if.end16 - call void @_ZN4node6crypto16KeyPairGenConfigINS0_16RsaKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(160) %params) #20 + call void @_ZN4node6crypto16KeyPairGenConfigINS0_16RsaKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(160) %params) #19 ret void } @@ -5535,12 +5534,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #19 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #19 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -5589,7 +5588,7 @@ if.then.i.i: ; preds = %_ZN4node11Environme br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i14: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #20 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #19 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i14 @@ -5605,17 +5604,17 @@ do.end: ; preds = %_ZN4node10BaseObjec arrayctor.loop.preheader: ; preds = %do.end call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %ret, i8 0, i64 16, i1 false) - tail call void @_ZNK4node11Environment14PrintSyncTraceEv(ptr noundef nonnull align 8 dereferenceable(2872) %retval.0.i.i) #20 + tail call void @_ZNK4node11Environment14PrintSyncTraceEv(ptr noundef nonnull align 8 dereferenceable(2872) %retval.0.i.i) #19 %add.ptr16 = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 56 %vtable = load ptr, ptr %add.ptr16, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %23 = load ptr, ptr %vfn, align 8 - tail call void %23(ptr noundef nonnull align 8 dereferenceable(152) %add.ptr16) #20 + tail call void %23(ptr noundef nonnull align 8 dereferenceable(152) %add.ptr16) #19 %arrayidx17 = getelementptr inbounds i8, ptr %ret, i64 8 %vtable18 = load ptr, ptr %retval.i12.0.i, align 8 %vfn19 = getelementptr inbounds i8, ptr %vtable18, i64 152 %24 = load ptr, ptr %vfn19, align 8 - %call20 = call i16 %24(ptr noundef nonnull align 8 dereferenceable(408) %retval.i12.0.i, ptr noundef nonnull %ret, ptr noundef nonnull %arrayidx17) #20 + %call20 = call i16 %24(ptr noundef nonnull align 8 dereferenceable(408) %retval.i12.0.i, ptr noundef nonnull %ret, ptr noundef nonnull %arrayidx17) #19 %tobool.i = trunc i16 %call20 to i1 %25 = and i16 %call20, 256 %tobool.i50.not = icmp ne i16 %25, 0 @@ -5632,7 +5631,7 @@ if.then23: ; preds = %arrayctor.loop.preh %arrayidx.i = getelementptr inbounds i8, ptr %26, i64 24 %isolate_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %27 = load ptr, ptr %isolate_.i, align 8 - %call29 = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %27, ptr noundef nonnull %ret, i64 noundef 2) #20 + %call29 = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %27, ptr noundef nonnull %ret, i64 noundef 2) #19 %cmp.i.i = icmp eq ptr %call29, null br i1 %cmp.i.i, label %if.then.i59, label %if.else.i @@ -5678,7 +5677,7 @@ entry: br i1 %tobool.not, label %if.then, label %if.end if.then: ; preds = %entry - %call.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #20 + %call.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #19 %cmp.i = icmp eq ptr %call.i, null br i1 %cmp.i, label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit, label %if.end.i @@ -5686,7 +5685,7 @@ if.end.i: ; preds = %if.then %vtable.i = load ptr, ptr %call.i, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 16 %4 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.101) #20 + %call2.i = tail call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.101) #19 br label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit _ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit: ; preds = %if.then, %if.end.i @@ -5708,7 +5707,7 @@ if.then4: ; preds = %if.end call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %arg_convertibles.i.i) call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %arg_convertibles.i.i, i8 0, i64 16, i1 false) %arrayctor.end.i.i = getelementptr inbounds i8, ptr %arg_convertibles.i.i, i64 16 - %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #20 + %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #19 %cmp13.i.i = icmp eq ptr %call.i.i, null br i1 %cmp13.i.i, label %arraydestroy.body.i.i.preheader, label %if.end15.i.i @@ -5717,7 +5716,7 @@ if.end15.i.i: ; preds = %if.then4 %vtable.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 24 %10 = load ptr, ptr %vfn.i.i, align 8 - %call16.i.i = call noundef i64 %10(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 98, ptr noundef nonnull %trace_event_unique_category_group_enabled36.0, ptr noundef %8, ptr noundef null, i64 noundef %9, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 6) #20 + %call16.i.i = call noundef i64 %10(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 98, ptr noundef nonnull %trace_event_unique_category_group_enabled36.0, ptr noundef %8, ptr noundef null, i64 noundef %9, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 6) #19 br label %arraydestroy.body.i.i.preheader arraydestroy.body.i.i.preheader: ; preds = %if.end15.i.i, %if.then4 @@ -5734,7 +5733,7 @@ _ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i: ; pre %vtable.i.i.i.i = load ptr, ptr %11, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %12 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %12(ptr noundef nonnull align 8 dereferenceable(8) %11) #20 + call void %12(ptr noundef nonnull align 8 dereferenceable(8) %11) #19 br label %_ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i, %arraydestroy.body.i.i @@ -5753,13 +5752,13 @@ do.end: ; preds = %if.end, %_ZN4node7t %event_loop_.i.i = getelementptr inbounds i8, ptr %14, i64 4064 %15 = load ptr, ptr %event_loop_.i.i, align 8 %work_req_ = getelementptr inbounds i8, ptr %this, i64 16 - %call14 = call i32 @uv_queue_work(ptr noundef %15, ptr noundef nonnull %work_req_, ptr noundef nonnull @_ZZN4node14ThreadPoolWork12ScheduleWorkEvENUlP9uv_work_sE_8__invokeES2_, ptr noundef nonnull @_ZZN4node14ThreadPoolWork12ScheduleWorkEvENUlP9uv_work_siE_8__invokeES2_i) #20 + %call14 = call i32 @uv_queue_work(ptr noundef %15, ptr noundef nonnull %work_req_, ptr noundef nonnull @_ZZN4node14ThreadPoolWork12ScheduleWorkEvENUlP9uv_work_sE_8__invokeES2_, ptr noundef nonnull @_ZZN4node14ThreadPoolWork12ScheduleWorkEvENUlP9uv_work_siE_8__invokeES2_i) #19 %cmp.not = icmp eq i32 %call14, 0 br i1 %cmp.not, label %do.end23, label %do.body20 do.body20: ; preds = %do.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14ThreadPoolWork12ScheduleWorkEvE4args) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14ThreadPoolWork12ScheduleWorkEvE4args) #19 + call void @abort() #20 unreachable do.end23: ; preds = %do.end @@ -5798,7 +5797,7 @@ entry: br i1 %tobool.not, label %if.then, label %if.end if.then: ; preds = %entry - %call.i18 = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #20 + %call.i18 = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #19 %cmp.i = icmp eq ptr %call.i18, null br i1 %cmp.i, label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit, label %if.end.i @@ -5806,7 +5805,7 @@ if.end.i: ; preds = %if.then %vtable.i = load ptr, ptr %call.i18, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 16 %4 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %call.i18, ptr noundef nonnull @.str.105) #20 + %call2.i = tail call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %call.i18, ptr noundef nonnull @.str.105) #19 br label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit _ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit: ; preds = %if.then, %if.end.i @@ -5828,7 +5827,7 @@ if.then6: ; preds = %if.end call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %arg_convertibles.i.i) call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %arg_convertibles.i.i, i8 0, i64 16, i1 false) %arrayctor.end.i.i = getelementptr inbounds i8, ptr %arg_convertibles.i.i, i64 16 - %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #20 + %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #19 %cmp13.i.i = icmp eq ptr %call.i.i, null br i1 %cmp13.i.i, label %arraydestroy.body.i.i.preheader, label %if.end15.i.i @@ -5836,7 +5835,7 @@ if.end15.i.i: ; preds = %if.then6 %vtable.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 24 %9 = load ptr, ptr %vfn.i.i, align 8 - %call16.i.i = call noundef i64 %9(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 66, ptr noundef nonnull %trace_event_unique_category_group_enabled43.0, ptr noundef %8, ptr noundef null, i64 noundef 0, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 0) #20 + %call16.i.i = call noundef i64 %9(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 66, ptr noundef nonnull %trace_event_unique_category_group_enabled43.0, ptr noundef %8, ptr noundef null, i64 noundef 0, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 0) #19 br label %arraydestroy.body.i.i.preheader arraydestroy.body.i.i.preheader: ; preds = %if.end15.i.i, %if.then6 @@ -5853,7 +5852,7 @@ _ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i: ; pre %vtable.i.i.i.i = load ptr, ptr %10, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %11 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %11(ptr noundef nonnull align 8 dereferenceable(8) %10) #20 + call void %11(ptr noundef nonnull align 8 dereferenceable(8) %10) #19 br label %_ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i, %arraydestroy.body.i.i @@ -5869,14 +5868,14 @@ do.end: ; preds = %if.end, %_ZN4node7t %vtable = load ptr, ptr %1, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %12 = load ptr, ptr %vfn, align 8 - call void %12(ptr noundef nonnull align 8 dereferenceable(152) %1) #20 + call void %12(ptr noundef nonnull align 8 dereferenceable(152) %1) #19 %13 = load atomic i64, ptr @_ZZZN4node14ThreadPoolWork12ScheduleWorkEvENKUlP9uv_work_sE_clES2_E27trace_event_unique_atomic46 seq_cst, align 8 %14 = inttoptr i64 %13 to ptr %tobool11.not = icmp eq i64 %13, 0 br i1 %tobool11.not, label %if.then12, label %if.end14 if.then12: ; preds = %do.end - %call.i = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #20 + %call.i = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #19 %cmp.i19 = icmp eq ptr %call.i, null br i1 %cmp.i19, label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit25, label %if.end.i20 @@ -5884,7 +5883,7 @@ if.end.i20: ; preds = %if.then12 %vtable.i21 = load ptr, ptr %call.i, align 8 %vfn.i22 = getelementptr inbounds i8, ptr %vtable.i21, i64 16 %15 = load ptr, ptr %vfn.i22, align 8 - %call2.i23 = call noundef ptr %15(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.105) #20 + %call2.i23 = call noundef ptr %15(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.105) #19 br label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit25 _ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit25: ; preds = %if.then12, %if.end.i20 @@ -5906,7 +5905,7 @@ if.then18: ; preds = %if.end14 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %arg_convertibles.i.i26) call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %arg_convertibles.i.i26, i8 0, i64 16, i1 false) %arrayctor.end.i.i27 = getelementptr inbounds i8, ptr %arg_convertibles.i.i26, i64 16 - %call.i.i28 = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #20 + %call.i.i28 = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #19 %cmp13.i.i29 = icmp eq ptr %call.i.i28, null br i1 %cmp13.i.i29, label %arraydestroy.body.i.i36.preheader, label %if.end15.i.i30 @@ -5914,7 +5913,7 @@ if.end15.i.i30: ; preds = %if.then18 %vtable.i.i31 = load ptr, ptr %call.i.i28, align 8 %vfn.i.i32 = getelementptr inbounds i8, ptr %vtable.i.i31, i64 24 %20 = load ptr, ptr %vfn.i.i32, align 8 - %call16.i.i33 = call noundef i64 %20(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i28, i8 noundef signext 69, ptr noundef nonnull %trace_event_unique_category_group_enabled46.0, ptr noundef %19, ptr noundef null, i64 noundef 0, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i26, i32 noundef 0) #20 + %call16.i.i33 = call noundef i64 %20(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i28, i8 noundef signext 69, ptr noundef nonnull %trace_event_unique_category_group_enabled46.0, ptr noundef %19, ptr noundef null, i64 noundef 0, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i26, i32 noundef 0) #19 br label %arraydestroy.body.i.i36.preheader arraydestroy.body.i.i36.preheader: ; preds = %if.end15.i.i30, %if.then18 @@ -5931,7 +5930,7 @@ _ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i40: ; p %vtable.i.i.i.i41 = load ptr, ptr %21, align 8 %vfn.i.i.i.i42 = getelementptr inbounds i8, ptr %vtable.i.i.i.i41, i64 8 %22 = load ptr, ptr %vfn.i.i.i.i42, align 8 - call void %22(ptr noundef nonnull align 8 dereferenceable(8) %21) #20 + call void %22(ptr noundef nonnull align 8 dereferenceable(8) %21) #19 br label %_ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i43 _ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i43: ; preds = %_ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i40, %arraydestroy.body.i.i36 @@ -5975,8 +5974,8 @@ entry: br i1 %cmp.i, label %do.body5.i, label %_ZN4node11Environment29DecreaseWaitingRequestCounterEv.exit do.body5.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment29DecreaseWaitingRequestCounterEvE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment29DecreaseWaitingRequestCounterEvE4args) #19 + tail call void @abort() #20 unreachable _ZN4node11Environment29DecreaseWaitingRequestCounterEv.exit: ; preds = %entry @@ -5986,7 +5985,7 @@ _ZN4node11Environment29DecreaseWaitingRequestCounterEv.exit: ; preds = %entry br i1 %tobool.not, label %if.then, label %if.end if.then: ; preds = %_ZN4node11Environment29DecreaseWaitingRequestCounterEv.exit - %call.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #20 + %call.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #19 %cmp.i11 = icmp eq ptr %call.i, null br i1 %cmp.i11, label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit, label %if.end.i @@ -5994,7 +5993,7 @@ if.end.i: ; preds = %if.then %vtable.i = load ptr, ptr %call.i, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 16 %6 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call noundef ptr %6(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.101) #20 + %call2.i = tail call noundef ptr %6(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.101) #19 br label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit _ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit: ; preds = %if.then, %if.end.i @@ -6023,7 +6022,7 @@ if.then6: ; preds = %if.end call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %arg_convertibles.i.i) call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %arg_convertibles.i.i, i8 0, i64 16, i1 false) %arrayctor.end.i.i = getelementptr inbounds i8, ptr %arg_convertibles.i.i, i64 16 - %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #20 + %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #19 %cmp13.i.i = icmp eq ptr %call.i.i, null br i1 %cmp13.i.i, label %arraydestroy.body.i.i.preheader, label %if.end15.i.i @@ -6031,7 +6030,7 @@ if.end15.i.i: ; preds = %if.then6 %vtable.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 24 %11 = load ptr, ptr %vfn.i.i, align 8 - %call16.i.i = call noundef i64 %11(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 101, ptr noundef nonnull %trace_event_unique_category_group_enabled56.0, ptr noundef %10, ptr noundef null, i64 noundef %sub.i.i, i64 noundef 0, i32 noundef 1, ptr noundef nonnull %arg1_name.addr.i, ptr noundef nonnull %arg_type.i, ptr noundef nonnull %arg_value.i, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 6) #20 + %call16.i.i = call noundef i64 %11(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 101, ptr noundef nonnull %trace_event_unique_category_group_enabled56.0, ptr noundef %10, ptr noundef null, i64 noundef %sub.i.i, i64 noundef 0, i32 noundef 1, ptr noundef nonnull %arg1_name.addr.i, ptr noundef nonnull %arg_type.i, ptr noundef nonnull %arg_value.i, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 6) #19 br label %arraydestroy.body.i.i.preheader arraydestroy.body.i.i.preheader: ; preds = %if.end15.i.i, %if.then6 @@ -6048,7 +6047,7 @@ _ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i: ; pre %vtable.i.i.i.i = load ptr, ptr %12, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %13 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %13(ptr noundef nonnull align 8 dereferenceable(8) %12) #20 + call void %13(ptr noundef nonnull align 8 dereferenceable(8) %12) #19 br label %_ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i, %arraydestroy.body.i.i @@ -6067,7 +6066,7 @@ do.end: ; preds = %if.end, %_ZN4node7t %vtable = load ptr, ptr %1, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 24 %14 = load ptr, ptr %vfn, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(152) %1, i32 noundef %status) #20 + call void %14(ptr noundef nonnull align 8 dereferenceable(152) %1, i32 noundef %status) #19 ret void } @@ -6082,14 +6081,14 @@ entry: br i1 %tobool.i, label %if.end, label %return if.end: ; preds = %entry - %call5 = tail call { i64, i64 } @_ZN4node6crypto14ManagedEVPPKey26GetPublicKeyEncodingFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPjNS0_18KeyEncodingContextE(ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef %offset, i32 noundef 2) #20 + %call5 = tail call { i64, i64 } @_ZN4node6crypto14ManagedEVPPKey26GetPublicKeyEncodingFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPjNS0_18KeyEncodingContextE(ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef %offset, i32 noundef 2) #19 %0 = extractvalue { i64, i64 } %call5, 0 %1 = extractvalue { i64, i64 } %call5, 1 %public_key_encoding = getelementptr inbounds i8, ptr %params, i64 8 store i64 %0, ptr %public_key_encoding, align 8 %ref.tmp4.sroa.2.0.public_key_encoding.sroa_idx = getelementptr inbounds i8, ptr %params, i64 16 store i64 %1, ptr %ref.tmp4.sroa.2.0.public_key_encoding.sroa_idx, align 8 - call void @_ZN4node6crypto14ManagedEVPPKey27GetPrivateKeyEncodingFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPjNS0_18KeyEncodingContextE(ptr nonnull sret(%"class.node::NonCopyableMaybe.492") align 8 %private_key_encoding, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef %offset, i32 noundef 2) #20 + call void @_ZN4node6crypto14ManagedEVPPKey27GetPrivateKeyEncodingFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPjNS0_18KeyEncodingContextE(ptr nonnull sret(%"class.node::NonCopyableMaybe.492") align 8 %private_key_encoding, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef %offset, i32 noundef 2) #19 %2 = load i8, ptr %private_key_encoding, align 8 %tobool.i7 = trunc i8 %2 to i1 br i1 %tobool.i7, label %if.end11, label %if.then7 @@ -6100,8 +6099,8 @@ if.then7: ; preds = %if.end br i1 %cmp.not.i, label %_ZN4node16NonCopyableMaybeINS_6crypto24PrivateKeyEncodingConfigEE7ReleaseEv.exit, label %do.body5.i do.body5.i: ; preds = %if.then7 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16NonCopyableMaybeINS_6crypto24PrivateKeyEncodingConfigEE7ReleaseEvE4args) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16NonCopyableMaybeINS_6crypto24PrivateKeyEncodingConfigEE7ReleaseEvE4args) #19 + call void @abort() #20 unreachable _ZN4node16NonCopyableMaybeINS_6crypto24PrivateKeyEncodingConfigEE7ReleaseEv.exit: ; preds = %if.then7 @@ -6120,12 +6119,12 @@ _ZN4node16NonCopyableMaybeINS_6crypto24PrivateKeyEncodingConfigEE7ReleaseEv.exit store i8 %frombool.i.i8, ptr %passphrase_.i, align 8 %value_.i.i = getelementptr inbounds i8, ptr %params, i64 56 %value_3.i.i = getelementptr inbounds i8, ptr %private_key_encoding, i64 40 - %call.i.i = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i, ptr noundef nonnull align 8 dereferenceable(24) %value_3.i.i) #20 + %call.i.i = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i, ptr noundef nonnull align 8 dereferenceable(24) %value_3.i.i) #19 br label %if.end11 if.end11: ; preds = %_ZN4node16NonCopyableMaybeINS_6crypto24PrivateKeyEncodingConfigEE7ReleaseEv.exit, %if.end %value_.i.i.i = getelementptr inbounds i8, ptr %private_key_encoding, i64 40 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i.i) #20 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i.i) #19 br label %return return: ; preds = %entry, %if.end11 @@ -6137,9 +6136,9 @@ return: ; preds = %entry, %if.end11 define linkonce_odr dso_local void @_ZN4node6crypto16KeyPairGenConfigINS0_16RsaKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(160) %this) unnamed_addr #3 comdat align 2 { entry: %key = getelementptr inbounds i8, ptr %this, i64 80 - %call = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey5mutexEv(ptr noundef nonnull align 8 dereferenceable(32) %key) #20 - tail call void @uv_mutex_lock(ptr noundef nonnull %call) #20 - tail call void @uv_mutex_unlock(ptr noundef %call) #20 + %call = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey5mutexEv(ptr noundef nonnull align 8 dereferenceable(32) %key) #19 + tail call void @uv_mutex_lock(ptr noundef nonnull %call) #19 + tail call void @uv_mutex_unlock(ptr noundef %call) #19 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto14ManagedEVPPKeyE, i64 16), ptr %key, align 8 %_M_refcount.i.i.i = getelementptr inbounds i8, ptr %this, i64 104 %0 = load ptr, ptr %_M_refcount.i.i.i, align 8 @@ -6160,7 +6159,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %3 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #20 + tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #19 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -6186,7 +6185,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %6 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #20 + tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #19 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 12 %7 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i.i = icmp eq i8 %7, 0 @@ -6211,7 +6210,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %10 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #20 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #19 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %entry @@ -6221,21 +6220,21 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; pred br i1 %cmp.not.i.i, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit, label %if.then.i.i if.then.i.i: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i - tail call void @EVP_PKEY_free(ptr noundef nonnull %11) #20 + tail call void @EVP_PKEY_free(ptr noundef nonnull %11) #19 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i, %if.then.i.i store ptr null, ptr %pkey_.i, align 8 %value_.i.i = getelementptr inbounds i8, ptr %this, i64 56 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i) #20 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i) #19 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node6crypto16KeyPairGenConfigINS0_16RsaKeyPairParamsEED0Ev(ptr noundef nonnull align 8 dereferenceable(160) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZN4node6crypto16KeyPairGenConfigINS0_16RsaKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(160) %this) #20 - tail call void @_ZdlPv(ptr noundef nonnull %this) #23 + tail call void @_ZN4node6crypto16KeyPairGenConfigINS0_16RsaKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(160) %this) #19 + tail call void @_ZdlPv(ptr noundef nonnull %this) #22 ret void } @@ -6263,7 +6262,7 @@ for.body.i.i.i.i: ; preds = %for.cond.i.i.i.i %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %retval.sroa.0.0.i.i.i.i, i64 8 %1 = load ptr, ptr %add.ptr.i.i.i.i, align 8 %cmp.i.i.i.i.i.i = icmp eq ptr %1, %key - br i1 %cmp.i.i.i.i.i.i, label %if.then8.i.i, label %for.cond.i.i.i.i, !llvm.loop !91 + br i1 %cmp.i.i.i.i.i.i, label %if.then8.i.i, label %for.cond.i.i.i.i, !llvm.loop !90 if.end15.i.i.i.i: ; preds = %entry %seen_.i.i = getelementptr inbounds i8, ptr %tracker, i64 96 @@ -6286,7 +6285,7 @@ if.end.i.i.i.i.i.i: ; preds = %if.end15.i.i.i.i for.cond.i.i.i.i.i.i: ; preds = %lor.lhs.false.i.i.i.i.i.i %cmp.i.i.i.i.i.i.i.i.i = icmp eq ptr %9, %key - br i1 %cmp.i.i.i.i.i.i.i.i.i, label %if.then8.i.i, label %if.end3.i.i.i.i.i.i, !llvm.loop !92 + br i1 %cmp.i.i.i.i.i.i.i.i.i, label %if.then8.i.i, label %if.end3.i.i.i.i.i.i, !llvm.loop !91 if.end3.i.i.i.i.i.i: ; preds = %if.end.i.i.i.i.i.i, %for.cond.i.i.i.i.i.i %__p.010.i.i.i.i.i.i = phi ptr [ %8, %for.cond.i.i.i.i.i.i ], [ %6, %if.end.i.i.i.i.i.i ] @@ -6300,7 +6299,7 @@ lor.lhs.false.i.i.i.i.i.i: ; preds = %if.end3.i.i.i.i.i.i %10 = ptrtoint ptr %9 to i64 %rem.i.i.i.i.i.i.i.i.i = urem i64 %10, %3 %cmp.not.i.i.i.i.i.i = icmp eq i64 %rem.i.i.i.i.i.i.i.i.i, %rem.i.i.i.i.i.i.i - br i1 %cmp.not.i.i.i.i.i.i, label %for.cond.i.i.i.i.i.i, label %if.else.i.i, !llvm.loop !92 + br i1 %cmp.not.i.i.i.i.i.i, label %for.cond.i.i.i.i.i.i, label %if.else.i.i, !llvm.loop !91 if.then8.i.i: ; preds = %for.cond.i.i.i.i.i.i, %for.body.i.i.i.i, %if.end.i.i.i.i.i.i %retval.sroa.0.1.i.i.i.i = phi ptr [ %6, %if.end.i.i.i.i.i.i ], [ %retval.sroa.0.0.i.i.i.i, %for.body.i.i.i.i ], [ %8, %for.cond.i.i.i.i.i.i ] @@ -6315,13 +6314,13 @@ if.then8.i.i: ; preds = %for.cond.i.i.i.i.i. if.end.i.i.i: ; preds = %if.then8.i.i %_M_first3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %tracker, i64 72 - %14 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i, align 8, !noalias !93 + %14 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i, align 8, !noalias !92 %cmp.i.i.i1.i.i.i = icmp eq ptr %12, %14 br i1 %cmp.i.i.i1.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt5stackIPN4node18MemoryRetainerNodeESt5dequeIS2_SaIS2_EEE3topEv.exit.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.end.i.i.i %_M_node5.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %tracker, i64 88 - %15 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i, align 8, !noalias !93 + %15 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i, align 8, !noalias !92 %add.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %15, i64 -8 %16 = load ptr, ptr %add.ptr.i.i.i.i.i.i, align 8 %add.ptr.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %16, i64 512 @@ -6340,7 +6339,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod %vtable.i.i = load ptr, ptr %11, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %20 = load ptr, ptr %vfn.i.i, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.117) #20 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.117) #19 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit if.else.i.i: ; preds = %lor.lhs.false.i.i.i.i.i.i, %if.end3.i.i.i.i.i.i, %for.cond.i.i.i.i, %if.end15.i.i.i.i @@ -6361,7 +6360,7 @@ _ZNK4node16NonCopyableMaybeINS_6crypto10ByteSourceEEptEv.exit: ; preds = %_ZN4no if.then.i: ; preds = %_ZNK4node16NonCopyableMaybeINS_6crypto10ByteSourceEEptEv.exit call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i) - %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #22 + %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #21 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i, align 8 %retainer_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 8 %is_root_node_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 24 @@ -6379,7 +6378,7 @@ if.then.i: ; preds = %_ZNK4node16NonCopya %vtable.i.i5 = load ptr, ptr %23, align 8 %vfn.i.i6 = getelementptr inbounds i8, ptr %vtable.i.i5, i64 8 %24 = load ptr, ptr %vfn.i.i6, align 8 - %call2.i.i = call noundef ptr %24(ptr noundef nonnull align 8 dereferenceable(8) %23, ptr noundef nonnull %agg.tmp.i.i) #20 + %call2.i.i = call noundef ptr %24(ptr noundef nonnull align 8 dereferenceable(8) %23, ptr noundef nonnull %agg.tmp.i.i) #19 %25 = load ptr, ptr %agg.tmp.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %25, null br i1 %cmp.not.i.i.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i @@ -6388,7 +6387,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i: ; preds = % %vtable.i.i.i.i = load ptr, ptr %25, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %26 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %26(ptr noundef nonnull align 8 dereferenceable(8) %25) #20 + call void %26(ptr noundef nonnull align 8 dereferenceable(8) %25) #19 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i, %if.then.i @@ -6428,7 +6427,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i: ; preds = %_ZNK4node13Memory %vtable6.i.i = load ptr, ptr %35, align 8 %vfn7.i.i = getelementptr inbounds i8, ptr %vtable6.i.i, i64 16 %36 = load ptr, ptr %vfn7.i.i, align 8 - call void %36(ptr noundef nonnull align 8 dereferenceable(8) %35, ptr noundef nonnull %34, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.118) #20 + call void %36(ptr noundef nonnull align 8 dereferenceable(8) %35, ptr noundef nonnull %34, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.118) #19 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i13, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i @@ -6455,7 +6454,7 @@ for.body.i.i.i.i64: ; preds = %for.cond.i.i.i.i60 %add.ptr.i.i.i.i65 = getelementptr inbounds i8, ptr %retval.sroa.0.0.i.i.i.i62, i64 8 %38 = load ptr, ptr %add.ptr.i.i.i.i65, align 8 %cmp.i.i.i.i.i.i66 = icmp eq ptr %38, %params - br i1 %cmp.i.i.i.i.i.i66, label %if.then8.i.i38, label %for.cond.i.i.i.i60, !llvm.loop !91 + br i1 %cmp.i.i.i.i.i.i66, label %if.then8.i.i38, label %for.cond.i.i.i.i60, !llvm.loop !90 if.end15.i.i.i.i19: ; preds = %if.end %seen_.i.i20 = getelementptr inbounds i8, ptr %tracker, i64 96 @@ -6478,7 +6477,7 @@ if.end.i.i.i.i.i.i25: ; preds = %if.end15.i.i.i.i19 for.cond.i.i.i.i.i.i36: ; preds = %lor.lhs.false.i.i.i.i.i.i31 %cmp.i.i.i.i.i.i.i.i.i37 = icmp eq ptr %46, %params - br i1 %cmp.i.i.i.i.i.i.i.i.i37, label %if.then8.i.i38, label %if.end3.i.i.i.i.i.i28, !llvm.loop !92 + br i1 %cmp.i.i.i.i.i.i.i.i.i37, label %if.then8.i.i38, label %if.end3.i.i.i.i.i.i28, !llvm.loop !91 if.end3.i.i.i.i.i.i28: ; preds = %if.end.i.i.i.i.i.i25, %for.cond.i.i.i.i.i.i36 %__p.010.i.i.i.i.i.i29 = phi ptr [ %45, %for.cond.i.i.i.i.i.i36 ], [ %43, %if.end.i.i.i.i.i.i25 ] @@ -6492,7 +6491,7 @@ lor.lhs.false.i.i.i.i.i.i31: ; preds = %if.end3.i.i.i.i.i.i %47 = ptrtoint ptr %46 to i64 %rem.i.i.i.i.i.i.i.i.i33 = urem i64 %47, %40 %cmp.not.i.i.i.i.i.i34 = icmp eq i64 %rem.i.i.i.i.i.i.i.i.i33, %rem.i.i.i.i.i.i.i22 - br i1 %cmp.not.i.i.i.i.i.i34, label %for.cond.i.i.i.i.i.i36, label %if.else.i.i35, !llvm.loop !92 + br i1 %cmp.not.i.i.i.i.i.i34, label %for.cond.i.i.i.i.i.i36, label %if.else.i.i35, !llvm.loop !91 if.then8.i.i38: ; preds = %for.cond.i.i.i.i.i.i36, %for.body.i.i.i.i64, %if.end.i.i.i.i.i.i25 %retval.sroa.0.1.i.i.i.i39 = phi ptr [ %43, %if.end.i.i.i.i.i.i25 ], [ %retval.sroa.0.0.i.i.i.i62, %for.body.i.i.i.i64 ], [ %45, %for.cond.i.i.i.i.i.i36 ] @@ -6507,13 +6506,13 @@ if.then8.i.i38: ; preds = %for.cond.i.i.i.i.i. if.end.i.i.i44: ; preds = %if.then8.i.i38 %_M_first3.i.i.i.i.i.i.i45 = getelementptr inbounds i8, ptr %tracker, i64 72 - %51 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i45, align 8, !noalias !96 + %51 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i45, align 8, !noalias !95 %cmp.i.i.i1.i.i.i46 = icmp eq ptr %49, %51 br i1 %cmp.i.i.i1.i.i.i46, label %if.then.i.i.i.i.i.i54, label %_ZNKSt5stackIPN4node18MemoryRetainerNodeESt5dequeIS2_SaIS2_EEE3topEv.exit.i.i.i47 if.then.i.i.i.i.i.i54: ; preds = %if.end.i.i.i44 %_M_node5.i.i.i.i.i.i.i55 = getelementptr inbounds i8, ptr %tracker, i64 88 - %52 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i55, align 8, !noalias !96 + %52 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i55, align 8, !noalias !95 %add.ptr.i.i.i.i.i.i56 = getelementptr inbounds i8, ptr %52, i64 -8 %53 = load ptr, ptr %add.ptr.i.i.i.i.i.i56, align 8 %add.ptr.i.i.i.i.i.i.i57 = getelementptr inbounds i8, ptr %53, i64 512 @@ -6532,7 +6531,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i49: ; preds = %_ZNKSt5stackIPN4n %vtable.i.i52 = load ptr, ptr %48, align 8 %vfn.i.i53 = getelementptr inbounds i8, ptr %vtable.i.i52, i64 16 %57 = load ptr, ptr %vfn.i.i53, align 8 - call void %57(ptr noundef nonnull align 8 dereferenceable(8) %48, ptr noundef %retval.0.i.i.i50, ptr noundef %56, ptr noundef nonnull @.str.119) #20 + call void %57(ptr noundef nonnull align 8 dereferenceable(8) %48, ptr noundef %retval.0.i.i.i50, ptr noundef %56, ptr noundef nonnull @.str.119) #19 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit67 if.else.i.i35: ; preds = %lor.lhs.false.i.i.i.i.i.i31, %if.end3.i.i.i.i.i.i28, %for.cond.i.i.i.i60, %if.end15.i.i.i.i19 @@ -6564,7 +6563,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS0_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EED0Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #23 + tail call void @_ZdlPv(ptr noundef nonnull %this) #22 ret void } @@ -6572,14 +6571,14 @@ entry: define linkonce_odr dso_local void @_ZNSt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS0_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #3 comdat align 2 { entry: %_M_impl.i = getelementptr inbounds i8, ptr %this, i64 16 - tail call void @uv_mutex_destroy(ptr noundef nonnull %_M_impl.i) #20 + tail call void @uv_mutex_destroy(ptr noundef nonnull %_M_impl.i) #19 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS0_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #3 comdat align 2 { _ZNSt15__allocated_ptrISaISt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS1_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EEEED2Ev.exit: - tail call void @_ZdlPv(ptr noundef nonnull %this) #23 + tail call void @_ZdlPv(ptr noundef nonnull %this) #22 ret void } @@ -6591,7 +6590,7 @@ entry: br i1 %cmp, label %return, label %lor.lhs.false lor.lhs.false: ; preds = %entry - %call3 = tail call noundef zeroext i1 @_ZNSt19_Sp_make_shared_tag5_S_eqERKSt9type_info(ptr noundef nonnull align 8 dereferenceable(16) %__ti) #20 + %call3 = tail call noundef zeroext i1 @_ZNSt19_Sp_make_shared_tag5_S_eqERKSt9type_info(ptr noundef nonnull align 8 dereferenceable(16) %__ti) #19 %spec.select = select i1 %call3, ptr %_M_impl.i, ptr null br label %return @@ -6616,7 +6615,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node6crypto16RsaKeyPairParamsD0Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #23 + tail call void @_ZdlPv(ptr noundef nonnull %this) #22 ret void } @@ -6644,7 +6643,7 @@ entry: %n.i = alloca ptr, align 8 %handle_scope = alloca %"class.v8::HandleScope", align 8 %0 = load ptr, ptr %this, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #20 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #19 %_M_element_count.i.i.i = getelementptr inbounds i8, ptr %this, i64 120 %1 = load i64, ptr %_M_element_count.i.i.i, align 8 %cmp.not.not.i.i = icmp eq i64 %1, 0 @@ -6664,7 +6663,7 @@ for.body.i.i: ; preds = %for.cond.i.i %add.ptr.i.i = getelementptr inbounds i8, ptr %retval.sroa.0.0.i.i, i64 8 %2 = load ptr, ptr %add.ptr.i.i, align 8 %cmp.i.i.i.i = icmp eq ptr %2, %retainer - br i1 %cmp.i.i.i.i, label %if.then, label %for.cond.i.i, !llvm.loop !91 + br i1 %cmp.i.i.i.i, label %if.then, label %for.cond.i.i, !llvm.loop !90 if.end15.i.i: ; preds = %entry %seen_ = getelementptr inbounds i8, ptr %this, i64 96 @@ -6687,7 +6686,7 @@ if.end.i.i.i.i: ; preds = %if.end15.i.i for.cond.i.i.i.i: ; preds = %lor.lhs.false.i.i.i.i %cmp.i.i.i.i.i.i.i = icmp eq ptr %10, %retainer - br i1 %cmp.i.i.i.i.i.i.i, label %if.then, label %if.end3.i.i.i.i, !llvm.loop !92 + br i1 %cmp.i.i.i.i.i.i.i, label %if.then, label %if.end3.i.i.i.i, !llvm.loop !91 if.end3.i.i.i.i: ; preds = %if.end.i.i.i.i, %for.cond.i.i.i.i %__p.010.i.i.i.i = phi ptr [ %9, %for.cond.i.i.i.i ], [ %7, %if.end.i.i.i.i ] @@ -6701,7 +6700,7 @@ lor.lhs.false.i.i.i.i: ; preds = %if.end3.i.i.i.i %11 = ptrtoint ptr %10 to i64 %rem.i.i.i.i.i.i.i = urem i64 %11, %4 %cmp.not.i.i.i.i = icmp eq i64 %rem.i.i.i.i.i.i.i, %rem.i.i.i.i.i - br i1 %cmp.not.i.i.i.i, label %for.cond.i.i.i.i, label %if.end12, !llvm.loop !92 + br i1 %cmp.not.i.i.i.i, label %for.cond.i.i.i.i, label %if.end12, !llvm.loop !91 if.then: ; preds = %for.cond.i.i.i.i, %for.body.i.i, %if.end.i.i.i.i %retval.sroa.0.1.i.i = phi ptr [ %7, %if.end.i.i.i.i ], [ %retval.sroa.0.0.i.i, %for.body.i.i ], [ %9, %for.cond.i.i.i.i ] @@ -6720,7 +6719,7 @@ if.end.i: ; preds = %if.then _ZNK4node13MemoryTracker11CurrentNodeEv.exit: ; preds = %if.end.i %_M_node5.i.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 88 - %15 = load ptr, ptr %_M_node5.i.i.i.i.i, align 8, !noalias !99 + %15 = load ptr, ptr %_M_node5.i.i.i.i.i, align 8, !noalias !98 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %15, i64 -8 %16 = load ptr, ptr %add.ptr.i.i.i.i, align 8 %incdec.ptr.i.i.i.i = getelementptr inbounds i8, ptr %16, i64 504 @@ -6736,7 +6735,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread: ; preds = %if.end.i if.then.i.i.i.i13: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit %_M_node5.i.i.i.i.i14 = getelementptr inbounds i8, ptr %this, i64 88 - %19 = load ptr, ptr %_M_node5.i.i.i.i.i14, align 8, !noalias !102 + %19 = load ptr, ptr %_M_node5.i.i.i.i.i14, align 8, !noalias !101 %add.ptr.i.i.i.i15 = getelementptr inbounds i8, ptr %19, i64 -8 %20 = load ptr, ptr %add.ptr.i.i.i.i15, align 8 %add.ptr.i.i.i.i.i16 = getelementptr inbounds i8, ptr %20, i64 512 @@ -6753,7 +6752,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit17: ; preds = %_ZNK4node13MemoryTr %vtable = load ptr, ptr %22, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %25 = load ptr, ptr %vfn, align 8 - call void %25(ptr noundef nonnull align 8 dereferenceable(8) %22, ptr noundef %23, ptr noundef %24, ptr noundef %edge_name) #20 + call void %25(ptr noundef nonnull align 8 dereferenceable(8) %22, ptr noundef %23, ptr noundef %24, ptr noundef %edge_name) #19 br label %cleanup if.end12: ; preds = %lor.lhs.false.i.i.i.i, %if.end3.i.i.i.i, %for.cond.i.i, %if.end15.i.i @@ -6787,7 +6786,7 @@ _ZN4node13MemoryTracker8PushNodeEPKNS_14MemoryRetainerEPKc.exit: ; preds = %if.t %vtable14 = load ptr, ptr %retainer, align 8 %vfn15 = getelementptr inbounds i8, ptr %vtable14, i64 16 %30 = load ptr, ptr %vfn15, align 8 - call void %30(ptr noundef nonnull align 8 dereferenceable(8) %retainer, ptr noundef nonnull %this) #20 + call void %30(ptr noundef nonnull align 8 dereferenceable(8) %retainer, ptr noundef nonnull %this) #19 %_M_start.i.i.i20 = getelementptr inbounds i8, ptr %this, i64 32 %31 = load ptr, ptr %_M_finish.i.i.i18, align 8 %32 = load ptr, ptr %_M_start.i.i.i20, align 8 @@ -6796,13 +6795,13 @@ _ZN4node13MemoryTracker8PushNodeEPKNS_14MemoryRetainerEPKc.exit: ; preds = %if.t if.end.i22: ; preds = %_ZN4node13MemoryTracker8PushNodeEPKNS_14MemoryRetainerEPKc.exit %_M_first3.i.i.i.i.i23 = getelementptr inbounds i8, ptr %this, i64 72 - %33 = load ptr, ptr %_M_first3.i.i.i.i.i23, align 8, !noalias !105 + %33 = load ptr, ptr %_M_first3.i.i.i.i.i23, align 8, !noalias !104 %cmp.i.i.i1.i24 = icmp eq ptr %31, %33 br i1 %cmp.i.i.i1.i24, label %if.then.i.i.i.i28, label %_ZNKSt5stackIPN4node18MemoryRetainerNodeESt5dequeIS2_SaIS2_EEE3topEv.exit.i25 if.then.i.i.i.i28: ; preds = %if.end.i22 %_M_node5.i.i.i.i.i29 = getelementptr inbounds i8, ptr %this, i64 88 - %34 = load ptr, ptr %_M_node5.i.i.i.i.i29, align 8, !noalias !105 + %34 = load ptr, ptr %_M_node5.i.i.i.i.i29, align 8, !noalias !104 %add.ptr.i.i.i.i30 = getelementptr inbounds i8, ptr %34, i64 -8 %35 = load ptr, ptr %add.ptr.i.i.i.i30, align 8 %add.ptr.i.i.i.i.i31 = getelementptr inbounds i8, ptr %35, i64 512 @@ -6820,8 +6819,8 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit32: ; preds = %_ZN4node13MemoryTra br i1 %cmp17.not, label %do.body25, label %do.body21 do.body21: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit32 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13MemoryTracker5TrackEPKNS_14MemoryRetainerEPKcE4args) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13MemoryTracker5TrackEPKNS_14MemoryRetainerEPKcE4args) #19 + call void @abort() #20 unreachable do.body25: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit32 @@ -6831,8 +6830,8 @@ do.body25: ; preds = %_ZNK4node13MemoryTr br i1 %cmp26.not, label %do.body31, label %do.end36 do.body31: ; preds = %do.body25 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13MemoryTracker5TrackEPKNS_14MemoryRetainerEPKcE4args_0) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13MemoryTracker5TrackEPKNS_14MemoryRetainerEPKcE4args_0) #19 + call void @abort() #20 unreachable do.end36: ; preds = %do.body25 @@ -6846,7 +6845,7 @@ if.then.i.i.i35: ; preds = %do.end36 br label %_ZN4node13MemoryTracker7PopNodeEv.exit if.else.i.i.i37: ; preds = %do.end36 - call void @_ZdlPv(ptr noundef %39) #23 + call void @_ZdlPv(ptr noundef %39) #22 %_M_node.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 88 %40 = load ptr, ptr %_M_node.i.i.i.i, align 8 %add.ptr.i.i.i.i38 = getelementptr inbounds i8, ptr %40, i64 -8 @@ -6864,7 +6863,7 @@ _ZN4node13MemoryTracker7PopNodeEv.exit: ; preds = %if.then.i.i.i35, %i br label %cleanup cleanup: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread, %if.then, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit17, %_ZN4node13MemoryTracker7PopNodeEv.exit - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #20 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #19 ret void } @@ -6894,7 +6893,7 @@ for.body.i.i: ; preds = %for.cond.i.i %add.ptr.i.i = getelementptr inbounds i8, ptr %retval.sroa.0.0.i.i, i64 8 %1 = load ptr, ptr %add.ptr.i.i, align 8 %cmp.i.i.i.i = icmp eq ptr %1, %retainer - br i1 %cmp.i.i.i.i, label %if.then, label %for.cond.i.i, !llvm.loop !91 + br i1 %cmp.i.i.i.i, label %if.then, label %for.cond.i.i, !llvm.loop !90 if.end15.i.i: ; preds = %entry %2 = ptrtoint ptr %retainer to i64 @@ -6916,7 +6915,7 @@ if.end.i.i.i.i: ; preds = %if.end15.i.i for.cond.i.i.i.i: ; preds = %lor.lhs.false.i.i.i.i %cmp.i.i.i.i.i.i.i = icmp eq ptr %9, %retainer - br i1 %cmp.i.i.i.i.i.i.i, label %if.then, label %if.end3.i.i.i.i, !llvm.loop !92 + br i1 %cmp.i.i.i.i.i.i.i, label %if.then, label %if.end3.i.i.i.i, !llvm.loop !91 if.end3.i.i.i.i: ; preds = %if.end.i.i.i.i, %for.cond.i.i.i.i %__p.010.i.i.i.i = phi ptr [ %8, %for.cond.i.i.i.i ], [ %6, %if.end.i.i.i.i ] @@ -6930,7 +6929,7 @@ lor.lhs.false.i.i.i.i: ; preds = %if.end3.i.i.i.i %10 = ptrtoint ptr %9 to i64 %rem.i.i.i.i.i.i.i = urem i64 %10, %3 %cmp.not.i.i.i.i = icmp eq i64 %rem.i.i.i.i.i.i.i, %rem.i.i.i.i.i - br i1 %cmp.not.i.i.i.i, label %for.cond.i.i.i.i, label %if.end, !llvm.loop !92 + br i1 %cmp.not.i.i.i.i, label %for.cond.i.i.i.i, label %if.end, !llvm.loop !91 if.then: ; preds = %for.cond.i.i.i.i, %for.body.i.i, %if.end.i.i.i.i %retval.sroa.0.1.i.i = phi ptr [ %6, %if.end.i.i.i.i ], [ %retval.sroa.0.0.i.i, %for.body.i.i ], [ %8, %for.cond.i.i.i.i ] @@ -6939,7 +6938,7 @@ if.then: ; preds = %for.cond.i.i.i.i, % br label %return if.end: ; preds = %lor.lhs.false.i.i.i.i, %if.end3.i.i.i.i, %for.cond.i.i, %if.end15.i.i - %call9 = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #22 + %call9 = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #21 tail call void @_ZN4node18MemoryRetainerNodeC2EPNS_13MemoryTrackerEPKNS_14MemoryRetainerE(ptr noundef nonnull align 8 dereferenceable(49) %call9, ptr noundef nonnull %this, ptr noundef %retainer) %graph_ = getelementptr inbounds i8, ptr %this, i64 8 %12 = load ptr, ptr %graph_, align 8 @@ -6947,7 +6946,7 @@ if.end: ; preds = %lor.lhs.false.i.i.i %vtable = load ptr, ptr %12, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 8 %13 = load ptr, ptr %vfn, align 8 - %call10 = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull %agg.tmp) #20 + %call10 = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull %agg.tmp) #19 %14 = load ptr, ptr %agg.tmp, align 8 %cmp.not.i = icmp eq ptr %14, null br i1 %cmp.not.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i @@ -6956,7 +6955,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i: ; preds = %if.e %vtable.i.i = load ptr, ptr %14, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %15 = load ptr, ptr %vfn.i.i, align 8 - call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14) #20 + call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14) #19 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit: ; preds = %if.end, %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i @@ -6978,7 +6977,7 @@ if.end.i: ; preds = %_ZNSt10unique_ptrIN _ZNK4node13MemoryTracker11CurrentNodeEv.exit: ; preds = %if.end.i %_M_node5.i.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 88 - %19 = load ptr, ptr %_M_node5.i.i.i.i.i, align 8, !noalias !108 + %19 = load ptr, ptr %_M_node5.i.i.i.i.i, align 8, !noalias !107 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %19, i64 -8 %20 = load ptr, ptr %add.ptr.i.i.i.i, align 8 %incdec.ptr.i.i.i.i = getelementptr inbounds i8, ptr %20, i64 504 @@ -6994,7 +6993,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread: ; preds = %if.end.i if.then.i.i.i.i19: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit %_M_node5.i.i.i.i.i20 = getelementptr inbounds i8, ptr %this, i64 88 - %23 = load ptr, ptr %_M_node5.i.i.i.i.i20, align 8, !noalias !111 + %23 = load ptr, ptr %_M_node5.i.i.i.i.i20, align 8, !noalias !110 %add.ptr.i.i.i.i21 = getelementptr inbounds i8, ptr %23, i64 -8 %24 = load ptr, ptr %add.ptr.i.i.i.i21, align 8 %add.ptr.i.i.i.i.i22 = getelementptr inbounds i8, ptr %24, i64 512 @@ -7008,7 +7007,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit23: ; preds = %_ZNK4node13MemoryTr %vtable17 = load ptr, ptr %26, align 8 %vfn18 = getelementptr inbounds i8, ptr %vtable17, i64 16 %28 = load ptr, ptr %vfn18, align 8 - call void %28(ptr noundef nonnull align 8 dereferenceable(8) %26, ptr noundef %27, ptr noundef nonnull %call9, ptr noundef %edge_name) #20 + call void %28(ptr noundef nonnull align 8 dereferenceable(8) %26, ptr noundef %27, ptr noundef nonnull %call9, ptr noundef %edge_name) #19 br label %if.end19 if.end19: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit23, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit @@ -7022,13 +7021,13 @@ if.then22: ; preds = %if.end19 %vtable25 = load ptr, ptr %30, align 8 %vfn26 = getelementptr inbounds i8, ptr %vtable25, i64 16 %31 = load ptr, ptr %vfn26, align 8 - call void %31(ptr noundef nonnull align 8 dereferenceable(8) %30, ptr noundef nonnull %call9, ptr noundef nonnull %29, ptr noundef nonnull @.str.125) #20 + call void %31(ptr noundef nonnull align 8 dereferenceable(8) %30, ptr noundef nonnull %call9, ptr noundef nonnull %29, ptr noundef nonnull @.str.125) #19 %32 = load ptr, ptr %graph_, align 8 %33 = load ptr, ptr %wrapper_node_.i, align 8 %vtable29 = load ptr, ptr %32, align 8 %vfn30 = getelementptr inbounds i8, ptr %vtable29, i64 16 %34 = load ptr, ptr %vfn30, align 8 - call void %34(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %33, ptr noundef nonnull %call9, ptr noundef nonnull @.str.126) #20 + call void %34(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %33, ptr noundef nonnull %call9, ptr noundef nonnull @.str.126) #19 br label %return return: ; preds = %if.end19, %if.then22, %if.then @@ -7056,18 +7055,18 @@ entry: br i1 %cmp.not, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node18MemoryRetainerNodeC1EPNS_13MemoryTrackerEPKNS_14MemoryRetainerEE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node18MemoryRetainerNodeC1EPNS_13MemoryTrackerEPKNS_14MemoryRetainerEE4args) #19 + tail call void @abort() #20 unreachable do.end6: ; preds = %entry %0 = load ptr, ptr %tracker, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #20 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #19 %1 = load ptr, ptr %retainer_, align 8 %vtable = load ptr, ptr %1, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 40 %2 = load ptr, ptr %vfn, align 8 - %call8 = call ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1) #20 + %call8 = call ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1) #19 %cmp.i = icmp eq ptr %call8, null br i1 %cmp.i, label %if.end21, label %if.then12 @@ -7077,7 +7076,7 @@ if.then12: ; preds = %do.end6 store ptr %call8, ptr %ref.tmp, align 8 %vtable17 = load ptr, ptr %3, align 8 %4 = load ptr, ptr %vtable17, align 8 - %call19 = call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #20 + %call19 = call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #19 store ptr %call19, ptr %wrapper_node_, align 8 br label %if.end21 @@ -7086,22 +7085,22 @@ if.end21: ; preds = %if.then12, %do.end6 %vtable23 = load ptr, ptr %5, align 8 %vfn24 = getelementptr inbounds i8, ptr %vtable23, i64 24 %6 = load ptr, ptr %vfn24, align 8 - %call25 = call noundef ptr %6(ptr noundef nonnull align 8 dereferenceable(8) %5) #20 + %call25 = call noundef ptr %6(ptr noundef nonnull align 8 dereferenceable(8) %5) #19 %name_ = getelementptr inbounds i8, ptr %this, i64 32 store ptr %call25, ptr %name_, align 8 %7 = load ptr, ptr %retainer_, align 8 %vtable27 = load ptr, ptr %7, align 8 %vfn28 = getelementptr inbounds i8, ptr %vtable27, i64 32 %8 = load ptr, ptr %vfn28, align 8 - %call29 = call noundef i64 %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #20 + %call29 = call noundef i64 %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #19 store i64 %call29, ptr %size_, align 8 %9 = load ptr, ptr %retainer_, align 8 %vtable32 = load ptr, ptr %9, align 8 %vfn33 = getelementptr inbounds i8, ptr %vtable32, i64 56 %10 = load ptr, ptr %vfn33, align 8 - %call34 = call noundef zeroext i8 %10(ptr noundef nonnull align 8 dereferenceable(8) %9) #20 + %call34 = call noundef zeroext i8 %10(ptr noundef nonnull align 8 dereferenceable(8) %9) #19 store i8 %call34, ptr %detachedness_, align 8 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #20 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #19 ret void } @@ -7128,7 +7127,7 @@ if.end.i.i: ; preds = %entry for.cond.i.i: ; preds = %lor.lhs.false.i.i %cmp.i.i.i.i.i = icmp eq ptr %0, %8 - br i1 %cmp.i.i.i.i.i, label %return, label %if.end3.i.i, !llvm.loop !92 + br i1 %cmp.i.i.i.i.i, label %return, label %if.end3.i.i, !llvm.loop !91 if.end3.i.i: ; preds = %if.end.i.i, %for.cond.i.i %__p.010.i.i = phi ptr [ %7, %for.cond.i.i ], [ %5, %if.end.i.i ] @@ -7142,10 +7141,10 @@ lor.lhs.false.i.i: ; preds = %if.end3.i.i %9 = ptrtoint ptr %8 to i64 %rem.i.i.i.i.i = urem i64 %9, %2 %cmp.not.i.i = icmp eq i64 %rem.i.i.i.i.i, %rem.i.i.i - br i1 %cmp.not.i.i, label %for.cond.i.i, label %if.end, !llvm.loop !92 + br i1 %cmp.not.i.i, label %for.cond.i.i, label %if.end, !llvm.loop !91 if.end: ; preds = %lor.lhs.false.i.i, %if.end3.i.i, %entry - %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #22 + %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #21 %add.ptr.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 8 store ptr %0, ptr %add.ptr.i.i, align 8 %second.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 16 @@ -7153,7 +7152,7 @@ if.end: ; preds = %lor.lhs.false.i.i, %_M_rehash_policy.i = getelementptr inbounds i8, ptr %this, i64 32 %_M_element_count.i = getelementptr inbounds i8, ptr %this, i64 24 %10 = load i64, ptr %_M_element_count.i, align 8 - %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %2, i64 noundef %10, i64 noundef 1) #20 + %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %2, i64 noundef %10, i64 noundef 1) #19 %11 = extractvalue { i8, i64 } %call3.i, 0 %tobool.i = trunc i8 %11 to i1 br i1 %tobool.i, label %if.then.i, label %if.end.i @@ -7238,16 +7237,16 @@ if.then.i.i.i.i: ; preds = %if.end.i br i1 %cmp2.i.i.i.i, label %if.then3.i.i.i.i, label %if.end.i.i.i.i if.then3.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #21 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #20 unreachable if.end.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt17__throw_bad_allocv() #21 + tail call void @_ZSt17__throw_bad_allocv() #20 unreachable _ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKPKN4node14MemoryRetainerEPNS3_18MemoryRetainerNodeEELb0EEEEE19_M_allocate_bucketsEm.exit.i: ; preds = %if.end.i %mul.i.i.i.i = shl nuw nsw i64 %__bkt_count, 3 - %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #22 + %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #21 tail call void @llvm.memset.p0.i64(ptr nonnull align 8 %call5.i.i.i.i, i8 0, i64 %mul.i.i.i.i, i1 false) br label %_ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm.exit @@ -7300,7 +7299,7 @@ if.end22.sink.split: ; preds = %if.else, %if.then15 if.end22: ; preds = %if.end22.sink.split, %if.then %__bbegin_bkt.1 = phi i64 [ %rem.i.i, %if.then ], [ %__bbegin_bkt.1.ph, %if.end22.sink.split ] %tobool.not = icmp eq ptr %1, null - br i1 %tobool.not, label %while.end, label %while.body, !llvm.loop !114 + br i1 %tobool.not, label %while.end, label %while.body, !llvm.loop !113 while.end: ; preds = %if.end22, %_ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm.exit %9 = load ptr, ptr %this, align 8 @@ -7309,7 +7308,7 @@ while.end: ; preds = %if.end22, %_ZNSt10_ br i1 %cmp.i.i.i, label %_ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit, label %if.end.i.i if.end.i.i: ; preds = %while.end - tail call void @_ZdlPv(ptr noundef %9) #23 + tail call void @_ZdlPv(ptr noundef %9) #22 br label %_ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit _ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit: ; preds = %while.end, %if.end.i.i @@ -7356,7 +7355,7 @@ entry: br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.130) #21 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.130) #20 unreachable if.end: ; preds = %entry @@ -7377,7 +7376,7 @@ if.then.i: ; preds = %if.end _ZNSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE22_M_reserve_map_at_backEm.exit: ; preds = %if.end, %if.then.i %8 = phi ptr [ %0, %if.end ], [ %.pre, %if.then.i ] - %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(512) ptr @_Znwm(i64 noundef 512) #22 + %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(512) ptr @_Znwm(i64 noundef 512) #21 %add.ptr = getelementptr inbounds i8, ptr %8, i64 8 store ptr %call5.i.i.i, ptr %add.ptr, align 8 %9 = load ptr, ptr %_M_finish.i, align 8 @@ -7463,16 +7462,16 @@ if.then.i.i.i: ; preds = %if.else31 br i1 %cmp2.i.i.i, label %if.then3.i.i.i, label %if.end.i.i.i if.then3.i.i.i: ; preds = %if.then.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #21 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #20 unreachable if.end.i.i.i: ; preds = %if.then.i.i.i - tail call void @_ZSt17__throw_bad_allocv() #21 + tail call void @_ZSt17__throw_bad_allocv() #20 unreachable _ZNSt11_Deque_baseIPN4node18MemoryRetainerNodeESaIS2_EE15_M_allocate_mapEm.exit: ; preds = %if.else31 %mul.i.i.i = shl nuw nsw i64 %add38, 3 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #22 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #21 %sub40 = sub i64 %add38, %add4 %div4116 = lshr i64 %sub40, 1 %add.ptr42 = getelementptr inbounds ptr, ptr %call5.i.i.i, i64 %div4116 @@ -7490,7 +7489,7 @@ if.then.i.i.i.i.i28: ; preds = %_ZNSt11_Deque_baseI _ZSt4copyIPPPN4node18MemoryRetainerNodeES4_ET0_T_S6_S5_.exit30: ; preds = %_ZNSt11_Deque_baseIPN4node18MemoryRetainerNodeESaIS2_EE15_M_allocate_mapEm.exit, %if.then.i.i.i.i.i28 %4 = load ptr, ptr %this, align 8 - tail call void @_ZdlPv(ptr noundef %4) #23 + tail call void @_ZdlPv(ptr noundef %4) #22 store ptr %call5.i.i.i, ptr %this, align 8 store i64 %add38, ptr %_M_map_size, align 8 br label %if.end65 @@ -7526,7 +7525,7 @@ declare void @_ZN4node6crypto14ManagedEVPPKey27GetPrivateKeyEncodingFromJsERKN2v ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEEC2EPNS_11EnvironmentEN2v85LocalINS8_6ObjectEEENS_9AsyncWrap12ProviderTypeENS0_13CryptoJobModeEONS0_16KeyPairGenConfigINS0_16RsaKeyPairParamsEEE(ptr noundef nonnull align 8 dereferenceable(408) %this, ptr noundef %env, ptr %object.coerce, i32 noundef %type, i32 noundef %mode, ptr noundef nonnull align 8 dereferenceable(160) %params) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZN4node9AsyncWrapC2EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS0_12ProviderTypeEd(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef %env, ptr %object.coerce, i32 noundef %type, double noundef -1.000000e+00) #20 + tail call void @_ZN4node9AsyncWrapC2EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS0_12ProviderTypeEd(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef %env, ptr %object.coerce, i32 noundef %type, double noundef -1.000000e+00) #19 %0 = getelementptr inbounds i8, ptr %this, i64 56 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node14ThreadPoolWorkE, i64 16), ptr %0, align 8 %env_.i = getelementptr inbounds i8, ptr %this, i64 64 @@ -7537,8 +7536,8 @@ entry: br i1 %cmp.not.i, label %do.body4.i, label %_ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit do.body4.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14ThreadPoolWorkC1EPNS_11EnvironmentEPKcE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14ThreadPoolWorkC1EPNS_11EnvironmentEPKcE4args) #19 + tail call void @abort() #20 unreachable _ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit: ; preds = %entry @@ -7569,10 +7568,10 @@ _ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit: ; preds = %entry store i8 %frombool.i.i.i, ptr %passphrase_.i.i, align 8 %value_.i.i.i = getelementptr inbounds i8, ptr %this, i64 304 %value_3.i.i.i = getelementptr inbounds i8, ptr %params, i64 56 - tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i.i, ptr noundef nonnull align 8 dereferenceable(24) %value_3.i.i.i) #20 + tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %value_.i.i.i, ptr noundef nonnull align 8 dereferenceable(24) %value_3.i.i.i) #19 %key.i = getelementptr inbounds i8, ptr %this, i64 328 %key4.i = getelementptr inbounds i8, ptr %params, i64 80 - tail call void @_ZN4node6crypto14ManagedEVPPKeyC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %key.i, ptr noundef nonnull align 8 dereferenceable(32) %key4.i) #20 + tail call void @_ZN4node6crypto14ManagedEVPPKeyC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %key.i, ptr noundef nonnull align 8 dereferenceable(32) %key4.i) #19 %params.i = getelementptr inbounds i8, ptr %this, i64 360 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto16RsaKeyPairParamsE, i64 16), ptr %params.i, align 8 %variant.i.i = getelementptr inbounds i8, ptr %this, i64 368 @@ -7582,7 +7581,7 @@ _ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit: ; preds = %entry br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %_ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit - tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 + tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #19 br label %if.end if.end: ; preds = %if.then, %_ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit @@ -7596,7 +7595,7 @@ entry: %add.ptr.i = getelementptr inbounds i8, ptr %this, i64 56 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEEE, i64 192), ptr %add.ptr.i, align 8 %params_.i = getelementptr inbounds i8, ptr %this, i64 248 - tail call void @_ZN4node6crypto16KeyPairGenConfigINS0_16RsaKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(160) %params_.i) #20 + tail call void @_ZN4node6crypto16KeyPairGenConfigINS0_16RsaKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(160) %params_.i) #19 %errors_.i.i = getelementptr inbounds i8, ptr %this, i64 224 %0 = load ptr, ptr %errors_.i.i, align 8 %_M_finish.i.i.i = getelementptr inbounds i8, ptr %this, i64 232 @@ -7606,10 +7605,10 @@ entry: for.body.i.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i.i %__first.addr.04.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %0, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #20 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #19 %incdec.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i, %1 - br i1 %cmp.not.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i, label %for.body.i.i.i.i.i.i, !llvm.loop !115 + br i1 %cmp.not.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i, label %for.body.i.i.i.i.i.i, !llvm.loop !114 _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i: ; preds = %for.body.i.i.i.i.i.i %.pr.i.i.i = load ptr, ptr %errors_.i.i, align 8 @@ -7621,11 +7620,11 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i, label %_ZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEED2Ev.exit, label %if.then.i.i.i.i.i if.then.i.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #23 + tail call void @_ZdlPv(ptr noundef nonnull %2) #22 br label %_ZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEED2Ev.exit _ZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i, %if.then.i.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #20 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #19 ret void } @@ -7636,7 +7635,7 @@ entry: %add.ptr.i.i = getelementptr inbounds i8, ptr %this, i64 56 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEEE, i64 192), ptr %add.ptr.i.i, align 8 %params_.i.i = getelementptr inbounds i8, ptr %this, i64 248 - tail call void @_ZN4node6crypto16KeyPairGenConfigINS0_16RsaKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(160) %params_.i.i) #20 + tail call void @_ZN4node6crypto16KeyPairGenConfigINS0_16RsaKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(160) %params_.i.i) #19 %errors_.i.i.i = getelementptr inbounds i8, ptr %this, i64 224 %0 = load ptr, ptr %errors_.i.i.i, align 8 %_M_finish.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 232 @@ -7646,10 +7645,10 @@ entry: for.body.i.i.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i.i.i %__first.addr.04.i.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i.i, %for.body.i.i.i.i.i.i.i ], [ %0, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i.i) #20 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i.i) #19 %incdec.ptr.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i.i, %1 - br i1 %cmp.not.i.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i.i, label %for.body.i.i.i.i.i.i.i, !llvm.loop !115 + br i1 %cmp.not.i.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i.i, label %for.body.i.i.i.i.i.i.i, !llvm.loop !114 _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i.i: ; preds = %for.body.i.i.i.i.i.i.i %.pr.i.i.i.i = load ptr, ptr %errors_.i.i.i, align 8 @@ -7661,12 +7660,12 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i.i, label %_ZN4node6crypto9KeyGenJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEED2Ev.exit, label %if.then.i.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #23 + tail call void @_ZdlPv(ptr noundef nonnull %2) #22 br label %_ZN4node6crypto9KeyGenJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEED2Ev.exit _ZN4node6crypto9KeyGenJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i.i, %if.then.i.i.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #20 - tail call void @_ZdlPv(ptr noundef nonnull %this) #23 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #19 + tail call void @_ZdlPv(ptr noundef nonnull %this) #22 ret void } @@ -7693,7 +7692,7 @@ for.body.i.i.i.i: ; preds = %for.cond.i.i.i.i %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %retval.sroa.0.0.i.i.i.i, i64 8 %1 = load ptr, ptr %add.ptr.i.i.i.i, align 8 %cmp.i.i.i.i.i.i = icmp eq ptr %1, %params_ - br i1 %cmp.i.i.i.i.i.i, label %if.then8.i.i, label %for.cond.i.i.i.i, !llvm.loop !91 + br i1 %cmp.i.i.i.i.i.i, label %if.then8.i.i, label %for.cond.i.i.i.i, !llvm.loop !90 if.end15.i.i.i.i: ; preds = %entry %seen_.i.i = getelementptr inbounds i8, ptr %tracker, i64 96 @@ -7716,7 +7715,7 @@ if.end.i.i.i.i.i.i: ; preds = %if.end15.i.i.i.i for.cond.i.i.i.i.i.i: ; preds = %lor.lhs.false.i.i.i.i.i.i %cmp.i.i.i.i.i.i.i.i.i = icmp eq ptr %9, %params_ - br i1 %cmp.i.i.i.i.i.i.i.i.i, label %if.then8.i.i, label %if.end3.i.i.i.i.i.i, !llvm.loop !92 + br i1 %cmp.i.i.i.i.i.i.i.i.i, label %if.then8.i.i, label %if.end3.i.i.i.i.i.i, !llvm.loop !91 if.end3.i.i.i.i.i.i: ; preds = %if.end.i.i.i.i.i.i, %for.cond.i.i.i.i.i.i %__p.010.i.i.i.i.i.i = phi ptr [ %8, %for.cond.i.i.i.i.i.i ], [ %6, %if.end.i.i.i.i.i.i ] @@ -7730,7 +7729,7 @@ lor.lhs.false.i.i.i.i.i.i: ; preds = %if.end3.i.i.i.i.i.i %10 = ptrtoint ptr %9 to i64 %rem.i.i.i.i.i.i.i.i.i = urem i64 %10, %3 %cmp.not.i.i.i.i.i.i = icmp eq i64 %rem.i.i.i.i.i.i.i.i.i, %rem.i.i.i.i.i.i.i - br i1 %cmp.not.i.i.i.i.i.i, label %for.cond.i.i.i.i.i.i, label %if.else.i.i, !llvm.loop !92 + br i1 %cmp.not.i.i.i.i.i.i, label %for.cond.i.i.i.i.i.i, label %if.else.i.i, !llvm.loop !91 if.then8.i.i: ; preds = %for.cond.i.i.i.i.i.i, %for.body.i.i.i.i, %if.end.i.i.i.i.i.i %retval.sroa.0.1.i.i.i.i = phi ptr [ %6, %if.end.i.i.i.i.i.i ], [ %retval.sroa.0.0.i.i.i.i, %for.body.i.i.i.i ], [ %8, %for.cond.i.i.i.i.i.i ] @@ -7745,13 +7744,13 @@ if.then8.i.i: ; preds = %for.cond.i.i.i.i.i. if.end.i.i.i: ; preds = %if.then8.i.i %_M_first3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %tracker, i64 72 - %14 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i, align 8, !noalias !116 + %14 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i, align 8, !noalias !115 %cmp.i.i.i1.i.i.i = icmp eq ptr %12, %14 br i1 %cmp.i.i.i1.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt5stackIPN4node18MemoryRetainerNodeESt5dequeIS2_SaIS2_EEE3topEv.exit.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.end.i.i.i %_M_node5.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %tracker, i64 88 - %15 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i, align 8, !noalias !116 + %15 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i, align 8, !noalias !115 %add.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %15, i64 -8 %16 = load ptr, ptr %add.ptr.i.i.i.i.i.i, align 8 %add.ptr.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %16, i64 512 @@ -7770,7 +7769,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod %vtable.i.i = load ptr, ptr %11, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %20 = load ptr, ptr %vfn.i.i, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.119) #20 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.119) #19 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit if.else.i.i: ; preds = %lor.lhs.false.i.i.i.i.i.i, %if.end3.i.i.i.i.i.i, %for.cond.i.i.i.i, %if.end15.i.i.i.i @@ -7797,7 +7796,7 @@ for.body.i.i.i.i49: ; preds = %for.cond.i.i.i.i45 %add.ptr.i.i.i.i50 = getelementptr inbounds i8, ptr %retval.sroa.0.0.i.i.i.i47, i64 8 %22 = load ptr, ptr %add.ptr.i.i.i.i50, align 8 %cmp.i.i.i.i.i.i51 = icmp eq ptr %22, %errors_ - br i1 %cmp.i.i.i.i.i.i51, label %if.then8.i.i23, label %for.cond.i.i.i.i45, !llvm.loop !91 + br i1 %cmp.i.i.i.i.i.i51, label %if.then8.i.i23, label %for.cond.i.i.i.i45, !llvm.loop !90 if.end15.i.i.i.i4: ; preds = %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit %seen_.i.i5 = getelementptr inbounds i8, ptr %tracker, i64 96 @@ -7820,7 +7819,7 @@ if.end.i.i.i.i.i.i10: ; preds = %if.end15.i.i.i.i4 for.cond.i.i.i.i.i.i21: ; preds = %lor.lhs.false.i.i.i.i.i.i16 %cmp.i.i.i.i.i.i.i.i.i22 = icmp eq ptr %30, %errors_ - br i1 %cmp.i.i.i.i.i.i.i.i.i22, label %if.then8.i.i23, label %if.end3.i.i.i.i.i.i13, !llvm.loop !92 + br i1 %cmp.i.i.i.i.i.i.i.i.i22, label %if.then8.i.i23, label %if.end3.i.i.i.i.i.i13, !llvm.loop !91 if.end3.i.i.i.i.i.i13: ; preds = %if.end.i.i.i.i.i.i10, %for.cond.i.i.i.i.i.i21 %__p.010.i.i.i.i.i.i14 = phi ptr [ %29, %for.cond.i.i.i.i.i.i21 ], [ %27, %if.end.i.i.i.i.i.i10 ] @@ -7834,7 +7833,7 @@ lor.lhs.false.i.i.i.i.i.i16: ; preds = %if.end3.i.i.i.i.i.i %31 = ptrtoint ptr %30 to i64 %rem.i.i.i.i.i.i.i.i.i18 = urem i64 %31, %24 %cmp.not.i.i.i.i.i.i19 = icmp eq i64 %rem.i.i.i.i.i.i.i.i.i18, %rem.i.i.i.i.i.i.i7 - br i1 %cmp.not.i.i.i.i.i.i19, label %for.cond.i.i.i.i.i.i21, label %if.else.i.i20, !llvm.loop !92 + br i1 %cmp.not.i.i.i.i.i.i19, label %for.cond.i.i.i.i.i.i21, label %if.else.i.i20, !llvm.loop !91 if.then8.i.i23: ; preds = %for.cond.i.i.i.i.i.i21, %for.body.i.i.i.i49, %if.end.i.i.i.i.i.i10 %retval.sroa.0.1.i.i.i.i24 = phi ptr [ %27, %if.end.i.i.i.i.i.i10 ], [ %retval.sroa.0.0.i.i.i.i47, %for.body.i.i.i.i49 ], [ %29, %for.cond.i.i.i.i.i.i21 ] @@ -7849,13 +7848,13 @@ if.then8.i.i23: ; preds = %for.cond.i.i.i.i.i. if.end.i.i.i29: ; preds = %if.then8.i.i23 %_M_first3.i.i.i.i.i.i.i30 = getelementptr inbounds i8, ptr %tracker, i64 72 - %35 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i30, align 8, !noalias !119 + %35 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i30, align 8, !noalias !118 %cmp.i.i.i1.i.i.i31 = icmp eq ptr %33, %35 br i1 %cmp.i.i.i1.i.i.i31, label %if.then.i.i.i.i.i.i39, label %_ZNKSt5stackIPN4node18MemoryRetainerNodeESt5dequeIS2_SaIS2_EEE3topEv.exit.i.i.i32 if.then.i.i.i.i.i.i39: ; preds = %if.end.i.i.i29 %_M_node5.i.i.i.i.i.i.i40 = getelementptr inbounds i8, ptr %tracker, i64 88 - %36 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i40, align 8, !noalias !119 + %36 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i40, align 8, !noalias !118 %add.ptr.i.i.i.i.i.i41 = getelementptr inbounds i8, ptr %36, i64 -8 %37 = load ptr, ptr %add.ptr.i.i.i.i.i.i41, align 8 %add.ptr.i.i.i.i.i.i.i42 = getelementptr inbounds i8, ptr %37, i64 512 @@ -7874,7 +7873,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i34: ; preds = %_ZNKSt5stackIPN4n %vtable.i.i37 = load ptr, ptr %32, align 8 %vfn.i.i38 = getelementptr inbounds i8, ptr %vtable.i.i37, i64 16 %41 = load ptr, ptr %vfn.i.i38, align 8 - tail call void %41(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %retval.0.i.i.i35, ptr noundef %40, ptr noundef nonnull @.str.143) #20 + tail call void %41(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %retval.0.i.i.i35, ptr noundef %40, ptr noundef nonnull @.str.143) #19 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit52 if.else.i.i20: ; preds = %lor.lhs.false.i.i.i.i.i.i16, %if.end3.i.i.i.i.i.i13, %for.cond.i.i.i.i45, %if.end15.i.i.i.i4 @@ -7923,7 +7922,7 @@ if.end.i: ; preds = %if.end.i.i, %entry br i1 %cmp.i2.not.i, label %_ZNK4node10BaseObject16IsWeakOrDetachedEv.exit.thread3, label %if.end4.i if.end4.i: ; preds = %if.end.i - %call5.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 + %call5.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #19 %wants_weak_jsobj.i = getelementptr inbounds i8, ptr %call5.i, i64 8 %4 = load i8, ptr %wants_weak_jsobj.i, align 8 %tobool.i = trunc i8 %4 to i1 @@ -7968,7 +7967,7 @@ entry: %vtable = load ptr, ptr %this, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 8 %0 = load ptr, ptr %vfn, align 8 - tail call void %0(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 + tail call void %0(ptr noundef nonnull align 8 dereferenceable(32) %this) #19 ret void } @@ -7997,8 +7996,8 @@ entry: br i1 %cmp.not, label %do.body6, label %do.body4 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEE19AfterThreadPoolWorkEiE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEE19AfterThreadPoolWorkEiE4args) #19 + tail call void @abort() #20 unreachable do.body6: ; preds = %entry @@ -8008,25 +8007,25 @@ do.body6: ; preds = %entry ] do.body13: ; preds = %do.body6 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEE19AfterThreadPoolWorkEiE4args_0) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEE19AfterThreadPoolWorkEiE4args_0) #19 + tail call void @abort() #20 unreachable if.end19: ; preds = %do.body6 %isolate_.i = getelementptr inbounds i8, ptr %1, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %3) #20 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %3) #19 %principal_realm_.i.i = getelementptr inbounds i8, ptr %1, i64 2728 %4 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %4, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %5 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %5(ptr noundef nonnull align 8 dereferenceable(872) %4) #20 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #20 + %call2.i = call ptr %5(ptr noundef nonnull align 8 dereferenceable(872) %4) #19 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #19 store ptr null, ptr %exception, align 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %args, i8 0, i64 16, i1 false) %6 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v88TryCatchC2EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %6) #20 + call void @_ZN2v88TryCatchC2EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %6) #19 %env_.i = getelementptr inbounds i8, ptr %try_catch, i64 48 store ptr %1, ptr %env_.i, align 8 %mode_.i = getelementptr inbounds i8, ptr %try_catch, i64 56 @@ -8035,30 +8034,30 @@ if.end19: ; preds = %do.body6 %vtable = load ptr, ptr %this, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 152 %7 = load ptr, ptr %vfn, align 8 - %call29 = call i16 %7(ptr noundef nonnull align 8 dereferenceable(408) %this, ptr noundef nonnull %args, ptr noundef nonnull %arrayidx28) #20 + %call29 = call i16 %7(ptr noundef nonnull align 8 dereferenceable(408) %this, ptr noundef nonnull %args, ptr noundef nonnull %arrayidx28) #19 %tobool.i = trunc i16 %call29 to i1 br i1 %tobool.i, label %_ZNKR2v85MaybeIbE8FromJustEv.exit, label %do.body32 do.body32: ; preds = %if.end19 - %call33 = call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #20 + %call33 = call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #19 br i1 %call33, label %if.end50, label %do.body38 do.body38: ; preds = %do.body32 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEE19AfterThreadPoolWorkEiE4args_1) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEE19AfterThreadPoolWorkEiE4args_1) #19 + call void @abort() #20 unreachable _ZNKR2v85MaybeIbE8FromJustEv.exit: ; preds = %if.end19 %8 = and i16 %call29, 256 %tobool.i106.not = icmp eq i16 %8, 0 - call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #20 + call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #19 br i1 %tobool.i106.not, label %cleanup85, label %if.then52 if.end50: ; preds = %do.body32 - %call43 = call ptr @_ZNK2v88TryCatch9ExceptionEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #20 + %call43 = call ptr @_ZNK2v88TryCatch9ExceptionEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #19 store ptr %call43, ptr %exception, align 8 %9 = icmp eq ptr %call43, null - call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #20 + call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #19 br i1 %9, label %if.then52, label %if.else68 if.then52: ; preds = %_ZNKR2v85MaybeIbE8FromJustEv.exit, %if.end50 @@ -8085,7 +8084,7 @@ if.end.i.i.i.i.i: ; preds = %if.then52 _ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i.i: ; preds = %if.end.i.i.i.i.i %18 = load i64, ptr %15, align 8 - %call.i.i.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %14, i64 noundef %18) #20 + %call.i.i.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %14, i64 noundef %18) #19 %.pre.i.i = load ptr, ptr %realm_.i, align 8 %env_.i.i.phi.trans.insert.i.i = getelementptr inbounds i8, ptr %.pre.i.i, i64 176 %.pre4.i.i = load ptr, ptr %env_.i.i.phi.trans.insert.i.i, align 8 @@ -8099,17 +8098,17 @@ _ZNK4node10BaseObject6objectEv.exit.i.i: ; preds = %_ZN4node17Persisten %vtable.i.i.i = load ptr, ptr %20, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 64 %21 = load ptr, ptr %vfn.i.i.i, align 8 - %call2.i.i.i = call ptr %21(ptr noundef nonnull align 8 dereferenceable(872) %20) #20 - %call25.i.i = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i, ptr %call2.i.i.i, ptr %11) #20 + %call2.i.i.i = call ptr %21(ptr noundef nonnull align 8 dereferenceable(872) %20) #19 + %call25.i.i = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i, ptr %call2.i.i.i, ptr %11) #19 %cmp.i.i.i.i = icmp eq ptr %call25.i.i, null br i1 %cmp.i.i.i.i, label %cleanup85, label %if.end.i.i if.end.i.i: ; preds = %_ZNK4node10BaseObject6objectEv.exit.i.i - %call32.i.i = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i) #20 + %call32.i.i = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i) #19 br i1 %call32.i.i, label %if.end44.i.i, label %cleanup85 if.end44.i.i: ; preds = %if.end.i.i - %call53.i.i = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i, i32 noundef 2, ptr noundef nonnull %args) #20 + %call53.i.i = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i, i32 noundef 2, ptr noundef nonnull %args) #19 br label %cleanup85 if.else68: ; preds = %if.end50 @@ -8136,7 +8135,7 @@ if.end.i.i.i.i.i16: ; preds = %if.else68 _ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i.i36: ; preds = %if.end.i.i.i.i.i16 %30 = load i64, ptr %27, align 8 - %call.i.i.i.i.i.i37 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %26, i64 noundef %30) #20 + %call.i.i.i.i.i.i37 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %26, i64 noundef %30) #19 %.pre.i.i38 = load ptr, ptr %realm_.i, align 8 %env_.i.i.phi.trans.insert.i.i39 = getelementptr inbounds i8, ptr %.pre.i.i38, i64 176 %.pre4.i.i40 = load ptr, ptr %env_.i.i.phi.trans.insert.i.i39, align 8 @@ -8150,29 +8149,29 @@ _ZNK4node10BaseObject6objectEv.exit.i.i19: ; preds = %_ZN4node17Persisten %vtable.i.i.i22 = load ptr, ptr %32, align 8 %vfn.i.i.i23 = getelementptr inbounds i8, ptr %vtable.i.i.i22, i64 64 %33 = load ptr, ptr %vfn.i.i.i23, align 8 - %call2.i.i.i24 = call ptr %33(ptr noundef nonnull align 8 dereferenceable(872) %32) #20 - %call25.i.i25 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i20, ptr %call2.i.i.i24, ptr %23) #20 + %call2.i.i.i24 = call ptr %33(ptr noundef nonnull align 8 dereferenceable(872) %32) #19 + %call25.i.i25 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i20, ptr %call2.i.i.i24, ptr %23) #19 %cmp.i.i.i.i26 = icmp eq ptr %call25.i.i25, null br i1 %cmp.i.i.i.i26, label %cleanup85, label %if.end.i.i27 if.end.i.i27: ; preds = %_ZNK4node10BaseObject6objectEv.exit.i.i19 - %call32.i.i28 = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i25) #20 + %call32.i.i28 = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i25) #19 br i1 %call32.i.i28, label %if.end44.i.i34, label %cleanup85 if.end44.i.i34: ; preds = %if.end.i.i27 - %call53.i.i35 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i25, i32 noundef 1, ptr noundef nonnull %exception) #20 + %call53.i.i35 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i25, i32 noundef 1, ptr noundef nonnull %exception) #19 br label %cleanup85 cleanup85: ; preds = %_ZNKR2v85MaybeIbE8FromJustEv.exit, %if.end.i.i27, %if.end.i.i, %if.end44.i.i34, %_ZNK4node10BaseObject6objectEv.exit.i.i19, %if.end44.i.i, %_ZNK4node10BaseObject6objectEv.exit.i.i - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #20 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #20 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #19 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #19 br label %_ZNSt10unique_ptrIN4node6crypto9CryptoJobINS1_16KeyPairGenTraitsINS1_15RsaKeyGenTraitsEEEEESt14default_deleteIS6_EED2Ev.exit _ZNSt10unique_ptrIN4node6crypto9CryptoJobINS1_16KeyPairGenTraitsINS1_15RsaKeyGenTraitsEEEEESt14default_deleteIS6_EED2Ev.exit: ; preds = %do.body6, %cleanup85 %vtable.i.i = load ptr, ptr %this, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %34 = load ptr, ptr %vfn.i.i, align 8 - call void %34(ptr noundef nonnull align 8 dereferenceable(408) %this) #20 + call void %34(ptr noundef nonnull align 8 dereferenceable(408) %this) #19 ret void } @@ -8195,14 +8194,14 @@ if.then: ; preds = %entry call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %keys.i, i8 0, i64 16, i1 false) %key.i = getelementptr inbounds i8, ptr %this, i64 328 %public_key_encoding.i = getelementptr inbounds i8, ptr %this, i64 256 - %call.i = call i16 @_ZN4node6crypto14ManagedEVPPKey18ToEncodedPublicKeyEPNS_11EnvironmentERKNS0_27AsymmetricKeyEncodingConfigEPN2v85LocalINS7_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(32) %key.i, ptr noundef %1, ptr noundef nonnull align 4 dereferenceable(16) %public_key_encoding.i, ptr noundef nonnull %keys.i) #20 + %call.i = call i16 @_ZN4node6crypto14ManagedEVPPKey18ToEncodedPublicKeyEPNS_11EnvironmentERKNS0_27AsymmetricKeyEncodingConfigEPN2v85LocalINS7_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(32) %key.i, ptr noundef %1, ptr noundef nonnull align 4 dereferenceable(16) %public_key_encoding.i, ptr noundef nonnull %keys.i) #19 %tobool.i21.i = trunc i16 %call.i to i1 br i1 %tobool.i21.i, label %lor.rhs.i, label %_ZN4node6crypto16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEE9EncodeKeyEPNS_11EnvironmentEPNS0_16KeyPairGenConfigINS0_16RsaKeyPairParamsEEEPN2v85LocalINSA_5ValueEEE.exit.thread lor.rhs.i: ; preds = %if.then %private_key_encoding.i = getelementptr inbounds i8, ptr %this, i64 272 %arrayidx4.i = getelementptr inbounds i8, ptr %keys.i, i64 8 - %call5.i = call i16 @_ZN4node6crypto14ManagedEVPPKey19ToEncodedPrivateKeyEPNS_11EnvironmentERKNS0_24PrivateKeyEncodingConfigEPN2v85LocalINS7_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(32) %key.i, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(56) %private_key_encoding.i, ptr noundef nonnull %arrayidx4.i) #20 + %call5.i = call i16 @_ZN4node6crypto14ManagedEVPPKey19ToEncodedPrivateKeyEPNS_11EnvironmentERKNS0_24PrivateKeyEncodingConfigEPN2v85LocalINS7_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(32) %key.i, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(56) %private_key_encoding.i, ptr noundef nonnull %arrayidx4.i) #19 %tobool.i.i = trunc i16 %call5.i to i1 br i1 %tobool.i.i, label %if.then7, label %_ZN4node6crypto16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEE9EncodeKeyEPNS_11EnvironmentEPNS0_16KeyPairGenConfigINS0_16RsaKeyPairParamsEEEPN2v85LocalINSA_5ValueEEE.exit.thread @@ -8213,7 +8212,7 @@ _ZN4node6crypto16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEE9EncodeKeyEPNS_11Enviro if.then7: ; preds = %lor.rhs.i %isolate_.i.i = getelementptr inbounds i8, ptr %1, i64 88 %3 = load ptr, ptr %isolate_.i.i, align 8 - %call11.i = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %3, ptr noundef nonnull %keys.i, i64 noundef 2) #20 + %call11.i = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %3, ptr noundef nonnull %keys.i, i64 noundef 2) #19 store ptr %call11.i, ptr %result, align 8 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %keys.i) %4 = load ptr, ptr %isolate_.i.i, align 8 @@ -8224,20 +8223,20 @@ if.then7: ; preds = %lor.rhs.i br label %return if.end15: ; preds = %entry - %call16 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #20 + %call16 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #19 br i1 %call16, label %if.then17, label %do.body if.then17: ; preds = %if.end15 - tail call void @_ZN4node6crypto16CryptoErrorStore7CaptureEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #20 + tail call void @_ZN4node6crypto16CryptoErrorStore7CaptureEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #19 br label %do.body do.body: ; preds = %if.end15, %if.then17 - %call19 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #20 + %call19 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #19 br i1 %call19, label %do.body24, label %do.end26 do.body24: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9KeyGenJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEE8ToResultEPN2v85LocalINS6_5ValueEEESA_E4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9KeyGenJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEE8ToResultEPN2v85LocalINS6_5ValueEEESA_E4args) #19 + tail call void @abort() #20 unreachable do.end26: ; preds = %do.body @@ -8247,7 +8246,7 @@ do.end26: ; preds = %do.body %add1.i71 = add i64 %8, 608 %9 = inttoptr i64 %add1.i71 to ptr store ptr %9, ptr %result, align 8 - %call43 = tail call ptr @_ZNK4node6crypto16CryptoErrorStore11ToExceptionEPNS_11EnvironmentEN2v85LocalINS4_6StringEEE(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i, ptr noundef nonnull %1, ptr null) #20 + %call43 = tail call ptr @_ZNK4node6crypto16CryptoErrorStore11ToExceptionEPNS_11EnvironmentEN2v85LocalINS4_6StringEEE(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i, ptr noundef nonnull %1, ptr null) #19 store ptr %call43, ptr %err, align 8 %cmp.i.i.not = icmp eq ptr %call43, null %10 = select i1 %cmp.i.i.not, i16 0, i16 256 @@ -8282,8 +8281,8 @@ sw.bb: ; preds = %entry sw.bb4: ; preds = %entry %errors_.i = getelementptr inbounds i8, ptr %this, i64 216 - tail call void @_ZN4node6crypto16CryptoErrorStore7CaptureEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #20 - %call6 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #20 + tail call void @_ZN4node6crypto16CryptoErrorStore7CaptureEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #19 + %call6 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #19 br i1 %call6, label %if.then, label %sw.epilog if.then: ; preds = %sw.bb4 @@ -8297,7 +8296,7 @@ if.then: ; preds = %sw.bb4 br i1 %cmp.not.i.i, label %if.else.i.i, label %if.then.i.i if.then.i.i: ; preds = %if.then - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #19 %4 = load ptr, ptr %_M_finish.i.i, align 8 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %4, i64 32 store ptr %incdec.ptr.i.i, ptr %_M_finish.i.i, align 8 @@ -8309,7 +8308,7 @@ if.else.i.i: ; preds = %if.then br label %_ZN4node6crypto16CryptoErrorStore6InsertIJEEEvNS0_15NodeCryptoErrorEDpOT_.exit _ZN4node6crypto16CryptoErrorStore6InsertIJEEEvNS0_15NodeCryptoErrorEDpOT_.exit: ; preds = %if.then.i.i, %if.else.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #19 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp.i) br label %sw.epilog @@ -8324,7 +8323,7 @@ entry: store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEEE, i64 16), ptr %0, align 8 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEEE, i64 192), ptr %this, align 8 %params_.i.i = getelementptr inbounds i8, ptr %this, i64 192 - tail call void @_ZN4node6crypto16KeyPairGenConfigINS0_16RsaKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(160) %params_.i.i) #20 + tail call void @_ZN4node6crypto16KeyPairGenConfigINS0_16RsaKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(160) %params_.i.i) #19 %errors_.i.i.i = getelementptr inbounds i8, ptr %this, i64 168 %1 = load ptr, ptr %errors_.i.i.i, align 8 %_M_finish.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 176 @@ -8334,10 +8333,10 @@ entry: for.body.i.i.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i.i.i %__first.addr.04.i.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i.i, %for.body.i.i.i.i.i.i.i ], [ %1, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i.i) #20 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i.i) #19 %incdec.ptr.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i.i, %2 - br i1 %cmp.not.i.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i.i, label %for.body.i.i.i.i.i.i.i, !llvm.loop !115 + br i1 %cmp.not.i.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i.i, label %for.body.i.i.i.i.i.i.i, !llvm.loop !114 _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i.i: ; preds = %for.body.i.i.i.i.i.i.i %.pr.i.i.i.i = load ptr, ptr %errors_.i.i.i, align 8 @@ -8349,11 +8348,11 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i.i, label %_ZN4node6crypto9KeyGenJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEED2Ev.exit, label %if.then.i.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #23 + tail call void @_ZdlPv(ptr noundef nonnull %3) #22 br label %_ZN4node6crypto9KeyGenJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEED2Ev.exit _ZN4node6crypto9KeyGenJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i.i, %if.then.i.i.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #20 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #19 ret void } @@ -8364,7 +8363,7 @@ entry: store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEEE, i64 16), ptr %0, align 8 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEEE, i64 192), ptr %this, align 8 %params_.i.i.i = getelementptr inbounds i8, ptr %this, i64 192 - tail call void @_ZN4node6crypto16KeyPairGenConfigINS0_16RsaKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(160) %params_.i.i.i) #20 + tail call void @_ZN4node6crypto16KeyPairGenConfigINS0_16RsaKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(160) %params_.i.i.i) #19 %errors_.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 168 %1 = load ptr, ptr %errors_.i.i.i.i, align 8 %_M_finish.i.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 176 @@ -8374,10 +8373,10 @@ entry: for.body.i.i.i.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i.i.i.i %__first.addr.04.i.i.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i.i.i, %for.body.i.i.i.i.i.i.i.i ], [ %1, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i.i.i) #20 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i.i.i) #19 %incdec.ptr.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i.i.i, %2 - br i1 %cmp.not.i.i.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i.i.i, label %for.body.i.i.i.i.i.i.i.i, !llvm.loop !115 + br i1 %cmp.not.i.i.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i.i.i, label %for.body.i.i.i.i.i.i.i.i, !llvm.loop !114 _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i.i.i: ; preds = %for.body.i.i.i.i.i.i.i.i %.pr.i.i.i.i.i = load ptr, ptr %errors_.i.i.i.i, align 8 @@ -8389,12 +8388,12 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i.i.i, label %_ZN4node6crypto9KeyGenJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEED0Ev.exit, label %if.then.i.i.i.i.i.i.i if.then.i.i.i.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #23 + tail call void @_ZdlPv(ptr noundef nonnull %3) #22 br label %_ZN4node6crypto9KeyGenJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEED0Ev.exit _ZN4node6crypto9KeyGenJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEED0Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i.i.i, %if.then.i.i.i.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #20 - tail call void @_ZdlPv(ptr noundef nonnull %0) #23 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #19 + tail call void @_ZdlPv(ptr noundef nonnull %0) #22 ret void } @@ -8425,7 +8424,7 @@ entry: %add.ptr = getelementptr inbounds i8, ptr %this, i64 56 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEEE, i64 192), ptr %add.ptr, align 8 %params_ = getelementptr inbounds i8, ptr %this, i64 248 - tail call void @_ZN4node6crypto16KeyPairGenConfigINS0_16RsaKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(160) %params_) #20 + tail call void @_ZN4node6crypto16KeyPairGenConfigINS0_16RsaKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(160) %params_) #19 %errors_.i = getelementptr inbounds i8, ptr %this, i64 224 %0 = load ptr, ptr %errors_.i, align 8 %_M_finish.i.i = getelementptr inbounds i8, ptr %this, i64 232 @@ -8435,10 +8434,10 @@ entry: for.body.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i %__first.addr.04.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.body.i.i.i.i.i ], [ %0, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #20 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #19 %incdec.ptr.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i, %1 - br i1 %cmp.not.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i, label %for.body.i.i.i.i.i, !llvm.loop !115 + br i1 %cmp.not.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i, label %for.body.i.i.i.i.i, !llvm.loop !114 _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i: ; preds = %for.body.i.i.i.i.i %.pr.i.i = load ptr, ptr %errors_.i, align 8 @@ -8450,18 +8449,18 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i, label %_ZN4node6crypto16CryptoErrorStoreD2Ev.exit, label %if.then.i.i.i.i if.then.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #23 + tail call void @_ZdlPv(ptr noundef nonnull %2) #22 br label %_ZN4node6crypto16CryptoErrorStoreD2Ev.exit _ZN4node6crypto16CryptoErrorStoreD2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i, %if.then.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #20 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #19 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEED0Ev(ptr noundef nonnull align 8 dereferenceable(408) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @llvm.trap() #21 + tail call void @llvm.trap() #20 unreachable } @@ -8472,7 +8471,7 @@ entry: store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEEE, i64 16), ptr %0, align 8 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEEE, i64 192), ptr %this, align 8 %params_.i = getelementptr inbounds i8, ptr %this, i64 192 - tail call void @_ZN4node6crypto16KeyPairGenConfigINS0_16RsaKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(160) %params_.i) #20 + tail call void @_ZN4node6crypto16KeyPairGenConfigINS0_16RsaKeyPairParamsEED2Ev(ptr noundef nonnull align 8 dereferenceable(160) %params_.i) #19 %errors_.i.i = getelementptr inbounds i8, ptr %this, i64 168 %1 = load ptr, ptr %errors_.i.i, align 8 %_M_finish.i.i.i = getelementptr inbounds i8, ptr %this, i64 176 @@ -8482,10 +8481,10 @@ entry: for.body.i.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i.i %__first.addr.04.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %1, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #20 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #19 %incdec.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i, %2 - br i1 %cmp.not.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i, label %for.body.i.i.i.i.i.i, !llvm.loop !115 + br i1 %cmp.not.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i, label %for.body.i.i.i.i.i.i, !llvm.loop !114 _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i: ; preds = %for.body.i.i.i.i.i.i %.pr.i.i.i = load ptr, ptr %errors_.i.i, align 8 @@ -8497,18 +8496,18 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i, label %_ZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEED2Ev.exit, label %if.then.i.i.i.i.i if.then.i.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #23 + tail call void @_ZdlPv(ptr noundef nonnull %3) #22 br label %_ZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEED2Ev.exit _ZN4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i, %if.then.i.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #20 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #19 ret void } ; Function Attrs: nounwind uwtable define linkonce_odr dso_local void @_ZThn56_N4node6crypto9CryptoJobINS0_16KeyPairGenTraitsINS0_15RsaKeyGenTraitsEEEED0Ev(ptr noundef %this) unnamed_addr #15 comdat align 2 { entry: - tail call void @llvm.trap() #21 + tail call void @llvm.trap() #20 unreachable } @@ -8521,7 +8520,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node14ThreadPoolWorkD0Ev(ptr noundef nonnull align 8 dereferenceable(152) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @llvm.trap() #21 + tail call void @llvm.trap() #20 unreachable } @@ -8537,10 +8536,10 @@ entry: for.body.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i %__first.addr.04.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i, %for.body.i.i.i.i ], [ %0, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #20 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #19 %incdec.ptr.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i, i64 32 %cmp.not.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i, %1 - br i1 %cmp.not.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i, label %for.body.i.i.i.i, !llvm.loop !115 + br i1 %cmp.not.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i, label %for.body.i.i.i.i, !llvm.loop !114 _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i: ; preds = %for.body.i.i.i.i %.pr.i = load ptr, ptr %errors_, align 8 @@ -8552,7 +8551,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit, label %if.then.i.i.i if.then.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #23 + tail call void @_ZdlPv(ptr noundef nonnull %2) #22 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i, %if.then.i.i.i @@ -8571,10 +8570,10 @@ entry: for.body.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i %__first.addr.04.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.body.i.i.i.i.i ], [ %0, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #20 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #19 %incdec.ptr.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i, %1 - br i1 %cmp.not.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i, label %for.body.i.i.i.i.i, !llvm.loop !115 + br i1 %cmp.not.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i, label %for.body.i.i.i.i.i, !llvm.loop !114 _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i: ; preds = %for.body.i.i.i.i.i %.pr.i.i = load ptr, ptr %errors_.i, align 8 @@ -8586,11 +8585,11 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i, label %_ZN4node6crypto16CryptoErrorStoreD2Ev.exit, label %if.then.i.i.i.i if.then.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #23 + tail call void @_ZdlPv(ptr noundef nonnull %2) #22 br label %_ZN4node6crypto16CryptoErrorStoreD2Ev.exit _ZN4node6crypto16CryptoErrorStoreD2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i, %if.then.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #23 + tail call void @_ZdlPv(ptr noundef nonnull %this) #22 ret void } @@ -8662,16 +8661,16 @@ entry: if.end: ; preds = %entry store ptr null, ptr %pkey, align 8 - %call2 = call i32 @EVP_PKEY_keygen(ptr noundef nonnull %0, ptr noundef nonnull %pkey) #20 + %call2 = call i32 @EVP_PKEY_keygen(ptr noundef nonnull %0, ptr noundef nonnull %pkey) #19 %tobool.not = icmp eq i32 %call2, 0 br i1 %tobool.not, label %if.then.i3, label %if.end4 if.end4: ; preds = %if.end %1 = load ptr, ptr %pkey, align 8 store ptr %1, ptr %ref.tmp5, align 8 - call void @_ZN4node6crypto14ManagedEVPPKeyC1EOSt10unique_ptrI11evp_pkey_stNS_15FunctionDeleterIS3_XadL_Z13EVP_PKEY_freeEEEEE(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5) #20 + call void @_ZN4node6crypto14ManagedEVPPKeyC1EOSt10unique_ptrI11evp_pkey_stNS_15FunctionDeleterIS3_XadL_Z13EVP_PKEY_freeEEEEE(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5) #19 %key = getelementptr inbounds i8, ptr %params, i64 80 - %call6 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN4node6crypto14ManagedEVPPKeyaSERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %key, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #20 + %call6 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN4node6crypto14ManagedEVPPKeyaSERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %key, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #19 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto14ManagedEVPPKeyE, i64 16), ptr %ref.tmp, align 8 %_M_refcount.i.i.i = getelementptr inbounds i8, ptr %ref.tmp, i64 24 %2 = load ptr, ptr %_M_refcount.i.i.i, align 8 @@ -8692,7 +8691,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %2, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %5 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %5(ptr noundef nonnull align 8 dereferenceable(16) %2) #20 + call void %5(ptr noundef nonnull align 8 dereferenceable(16) %2) #19 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -8718,7 +8717,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %2, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %8 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %8(ptr noundef nonnull align 8 dereferenceable(16) %2) #20 + call void %8(ptr noundef nonnull align 8 dereferenceable(16) %2) #19 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %2, i64 12 %9 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i.i = icmp eq i8 %9, 0 @@ -8743,7 +8742,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %2, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %12 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %12(ptr noundef nonnull align 8 dereferenceable(16) %2) #20 + call void %12(ptr noundef nonnull align 8 dereferenceable(16) %2) #19 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %if.end4 @@ -8753,7 +8752,7 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; pred br i1 %cmp.not.i.i, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit, label %if.then.i.i if.then.i.i: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i - call void @EVP_PKEY_free(ptr noundef nonnull %13) #20 + call void @EVP_PKEY_free(ptr noundef nonnull %13) #19 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i, %if.then.i.i @@ -8763,7 +8762,7 @@ _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN br i1 %cmp.not.i, label %cleanup, label %if.then.i if.then.i: ; preds = %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit - call void @EVP_PKEY_free(ptr noundef nonnull %14) #20 + call void @EVP_PKEY_free(ptr noundef nonnull %14) #19 br label %cleanup cleanup: ; preds = %if.then.i, %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit @@ -8775,7 +8774,7 @@ cleanup: ; preds = %if.then.i, %_ZN4nod if.then.i3: ; preds = %if.end, %cleanup %retval.0.ph12 = phi i32 [ 0, %cleanup ], [ 1, %if.end ] %.pr11 = phi ptr [ %.pr.pre, %cleanup ], [ %0, %if.end ] - call void @EVP_PKEY_CTX_free(ptr noundef nonnull %.pr11) #20 + call void @EVP_PKEY_CTX_free(ptr noundef nonnull %.pr11) #19 br label %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit _ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit: ; preds = %entry, %cleanup, %if.then.i3 @@ -8800,7 +8799,7 @@ entry: br i1 %cmp.i, label %if.then.i, label %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit if.then.i: ; preds = %entry - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.159) #21 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.159) #20 unreachable _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit: ; preds = %entry @@ -8818,25 +8817,25 @@ _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_c cond.true.i: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit %mul.i.i.i = shl nuw nsw i64 %cond.i, 5 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #22 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #21 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit, %cond.true.i %cond.i10 = phi ptr [ %call5.i.i.i, %cond.true.i ], [ null, %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit ] %add.ptr = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %cond.i10, i64 %sub.ptr.div.i - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %__args) #20 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %__args) #19 %cmp.not5.i.i.i = icmp eq ptr %1, %__position.coerce br i1 %cmp.not5.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, label %for.body.i.i.i for.body.i.i.i: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit, %for.body.i.i.i %__cur.07.i.i.i = phi ptr [ %incdec.ptr1.i.i.i, %for.body.i.i.i ], [ %cond.i10, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ] %__first.addr.06.i.i.i = phi ptr [ %incdec.ptr.i.i.i, %for.body.i.i.i ], [ %1, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #20 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #20 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #19 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #19 %incdec.ptr.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 32 %incdec.ptr1.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 32 %cmp.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i, %__position.coerce - br i1 %cmp.not.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, label %for.body.i.i.i, !llvm.loop !122 + br i1 %cmp.not.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, label %for.body.i.i.i, !llvm.loop !121 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit: ; preds = %for.body.i.i.i, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit %__cur.0.lcssa.i.i.i = phi ptr [ %cond.i10, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ], [ %incdec.ptr1.i.i.i, %for.body.i.i.i ] @@ -8847,12 +8846,12 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_re for.body.i.i.i12: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, %for.body.i.i.i12 %__cur.07.i.i.i13 = phi ptr [ %incdec.ptr1.i.i.i16, %for.body.i.i.i12 ], [ %incdec.ptr, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] %__first.addr.06.i.i.i14 = phi ptr [ %incdec.ptr.i.i.i15, %for.body.i.i.i12 ], [ %__position.coerce, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #20 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #20 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #19 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #19 %incdec.ptr.i.i.i15 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 32 %incdec.ptr1.i.i.i16 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 32 %cmp.not.i.i.i17 = icmp eq ptr %incdec.ptr.i.i.i15, %0 - br i1 %cmp.not.i.i.i17, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19, label %for.body.i.i.i12, !llvm.loop !122 + br i1 %cmp.not.i.i.i17, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19, label %for.body.i.i.i12, !llvm.loop !121 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19: ; preds = %for.body.i.i.i12, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit %__cur.0.lcssa.i.i.i18 = phi ptr [ %incdec.ptr, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ], [ %incdec.ptr1.i.i.i16, %for.body.i.i.i12 ] @@ -8860,7 +8859,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_re br i1 %tobool.not.i, label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit, label %if.then.i20 if.then.i20: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19 - tail call void @_ZdlPv(ptr noundef nonnull %1) #23 + tail call void @_ZdlPv(ptr noundef nonnull %1) #22 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19, %if.then.i20 @@ -8878,23 +8877,23 @@ entry: %scope = alloca %"class.v8::HandleScope", align 8 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %0) #20 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %0) #19 %principal_realm_.i.i = getelementptr inbounds i8, ptr %env, i64 2728 %1 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #20 - %call10 = call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %0, ptr noundef %new_fn, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #20 + %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #19 + %call10 = call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %0, ptr noundef %new_fn, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #19 %isolate_data_.i.i = getelementptr inbounds i8, ptr %env, i64 96 %3 = load ptr, ptr %isolate_data_.i.i, align 8 - %call1.i = call ptr @_ZN4node9AsyncWrap22GetConstructorTemplateEPNS_11IsolateDataE(ptr noundef %3) #20 - call void @_ZN2v816FunctionTemplate7InheritENS_5LocalIS0_EE(ptr noundef nonnull align 1 dereferenceable(1) %call10, ptr %call1.i) #20 - %call24 = call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call10) #20 - call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call24, i32 noundef 2) #20 - call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 3, ptr nonnull @.str.99, ptr noundef nonnull @_ZN4node6crypto9CryptoJobINS0_18RSAKeyExportTraitsEE3RunERKN2v820FunctionCallbackInfoINS4_5ValueEEE) #20 - call void @_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEEPKcNS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr %call2.i, ptr %target.coerce, ptr noundef nonnull @.str.160, ptr nonnull %call10, i32 noundef 1) #20 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #20 + %call1.i = call ptr @_ZN4node9AsyncWrap22GetConstructorTemplateEPNS_11IsolateDataE(ptr noundef %3) #19 + call void @_ZN2v816FunctionTemplate7InheritENS_5LocalIS0_EE(ptr noundef nonnull align 1 dereferenceable(1) %call10, ptr %call1.i) #19 + %call24 = call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call10) #19 + call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call24, i32 noundef 2) #19 + call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 3, ptr nonnull @.str.99, ptr noundef nonnull @_ZN4node6crypto9CryptoJobINS0_18RSAKeyExportTraitsEE3RunERKN2v820FunctionCallbackInfoINS4_5ValueEEE) #19 + call void @_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEEPKcNS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr %call2.i, ptr %target.coerce, ptr noundef nonnull @.str.160, ptr nonnull %call10, i32 noundef 1) #19 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #19 ret void } @@ -8904,12 +8903,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #19 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #19 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -8961,8 +8960,8 @@ if.end5.i.i: ; preds = %if.end.i.i br i1 %cmp7.i.i, label %do.body4, label %lor.lhs.false.i155 do.body4: ; preds = %if.end5.i.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12KeyExportJobINS0_18RSAKeyExportTraitsEE3NewERKN2v820FunctionCallbackInfoINS4_5ValueEEEE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12KeyExportJobINS0_18RSAKeyExportTraitsEE3NewERKN2v820FunctionCallbackInfoINS4_5ValueEEEE4args) #19 + tail call void @abort() #20 unreachable lor.lhs.false.i155: ; preds = %if.end5.i.i, %if.end.i.i, %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit @@ -8986,7 +8985,7 @@ if.end.i158: ; preds = %lor.lhs.false.i155 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit166: ; preds = %if.end.i158, %if.then.i163 %retval.i149.sroa.0.0 = phi ptr [ %23, %if.then.i163 ], [ %24, %if.end.i158 ] - %call12 = tail call noundef i32 @_ZN4node6crypto16GetCryptoJobModeEN2v85LocalINS1_5ValueEEE(ptr %retval.i149.sroa.0.0) #20 + %call12 = tail call noundef i32 @_ZN4node6crypto16GetCryptoJobModeEN2v85LocalINS1_5ValueEEE(ptr %retval.i149.sroa.0.0) #19 %25 = load i32, ptr %length_.i156, align 8 %cmp2.i139 = icmp slt i32 %25, 2 br i1 %cmp2.i139, label %if.then.i145, label %if.end.i140 @@ -9008,12 +9007,12 @@ if.end.i140: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit148: ; preds = %if.end.i140, %if.then.i145 %retval.i131.sroa.0.0 = phi ptr [ %29, %if.then.i145 ], [ %add.ptr.i143, %if.end.i140 ] - %call19 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i131.sroa.0.0) #20 + %call19 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i131.sroa.0.0) #19 br i1 %call19, label %lor.lhs.false.i119, label %do.body24 do.body24: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit148 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12KeyExportJobINS0_18RSAKeyExportTraitsEE3NewERKN2v820FunctionCallbackInfoINS4_5ValueEEEE4args_0) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12KeyExportJobINS0_18RSAKeyExportTraitsEE3NewERKN2v820FunctionCallbackInfoINS4_5ValueEEEE4args_0) #19 + tail call void @abort() #20 unreachable lor.lhs.false.i119: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit148 @@ -9038,12 +9037,12 @@ if.end.i122: ; preds = %lor.lhs.false.i119 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit130: ; preds = %if.end.i122, %if.then.i127 %retval.i113.sroa.0.0 = phi ptr [ %35, %if.then.i127 ], [ %add.ptr.i125, %if.end.i122 ] - %call35 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i113.sroa.0.0) #20 + %call35 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i113.sroa.0.0) #19 br i1 %call35, label %lor.lhs.false.i101, label %do.body40 do.body40: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit130 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12KeyExportJobINS0_18RSAKeyExportTraitsEE3NewERKN2v820FunctionCallbackInfoINS4_5ValueEEEE4args_1) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12KeyExportJobINS0_18RSAKeyExportTraitsEE3NewERKN2v820FunctionCallbackInfoINS4_5ValueEEEE4args_1) #19 + tail call void @abort() #20 unreachable lor.lhs.false.i101: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit130 @@ -9068,7 +9067,7 @@ if.end.i104: ; preds = %lor.lhs.false.i101 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit112: ; preds = %if.end.i104, %if.then.i109 %retval.i95.sroa.0.0 = phi ptr [ %41, %if.then.i109 ], [ %add.ptr.i107, %if.end.i104 ] - %call55 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i95.sroa.0.0) #20 + %call55 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i95.sroa.0.0) #19 %43 = load i32, ptr %length_.i156, align 8 %cmp2.i = icmp slt i32 %43, 3 br i1 %cmp2.i, label %if.then.i, label %if.end.i @@ -9112,7 +9111,7 @@ if.then.i.i: ; preds = %_ZNK2v820FunctionCa br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i32: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0, i32 noundef 1) #20 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0, i32 noundef 1) #19 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i32 @@ -9142,12 +9141,12 @@ if.end.i32.i: ; preds = %do.end78 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit40.i: ; preds = %if.end.i32.i, %if.then.i37.i %retval.i23.sroa.0.0.i = phi ptr [ %62, %if.then.i37.i ], [ %add.ptr.i35.i, %if.end.i32.i ] - %call4.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i23.sroa.0.0.i) #20 + %call4.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i23.sroa.0.0.i) #19 br i1 %call4.i, label %do.end8.i, label %do.body7.i do.body7.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit40.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto18RSAKeyExportTraits16AdditionalConfigERKN2v820FunctionCallbackInfoINS2_5ValueEEEjPNS0_18RSAKeyExportConfigEE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto18RSAKeyExportTraits16AdditionalConfigERKN2v820FunctionCallbackInfoINS2_5ValueEEEjPNS0_18RSAKeyExportConfigEE4args) #19 + tail call void @abort() #20 unreachable do.end8.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit40.i @@ -9172,12 +9171,12 @@ if.end.i.i37: ; preds = %do.end8.i if.end83: ; preds = %if.end.i.i37, %if.then.i.i35 %retval.i.sroa.0.0.i = phi ptr [ %68, %if.then.i.i35 ], [ %add.ptr.i.i, %if.end.i.i37 ] - %call20.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #20 - %call84 = tail call noalias noundef nonnull dereferenceable(312) ptr @_Znwm(i64 noundef 312) #22 + %call20.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #19 + %call84 = tail call noalias noundef nonnull dereferenceable(312) ptr @_Znwm(i64 noundef 312) #21 %values_.i461 = getelementptr inbounds i8, ptr %args, i64 8 %70 = load ptr, ptr %values_.i461, align 8 %add.ptr.i462 = getelementptr inbounds i8, ptr %70, i64 -8 - %call91 = tail call noundef nonnull align 8 dereferenceable(16) ptr @_ZN4node6crypto15KeyObjectHandle4DataEv(ptr noundef nonnull align 8 dereferenceable(48) %retval.i12.0.i) #20 + %call91 = tail call noundef nonnull align 8 dereferenceable(16) ptr @_ZN4node6crypto15KeyObjectHandle4DataEv(ptr noundef nonnull align 8 dereferenceable(48) %retval.i12.0.i) #19 %71 = load ptr, ptr %call91, align 8 %_M_refcount3.i.i = getelementptr inbounds i8, ptr %call91, i64 8 %72 = load ptr, ptr %_M_refcount3.i.i, align 8 @@ -9201,7 +9200,7 @@ if.else.i.i.i.i.i: ; preds = %if.then.i.i.i br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit: ; preds = %if.end83, %if.then.i.i.i.i.i, %if.else.i.i.i.i.i - tail call void @_ZN4node9AsyncWrapC2EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS0_12ProviderTypeEd(ptr noundef nonnull align 8 dereferenceable(56) %call84, ptr noundef %retval.0.i.i, ptr nonnull %add.ptr.i462, i32 noundef 53, double noundef -1.000000e+00) #20 + tail call void @_ZN4node9AsyncWrapC2EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS0_12ProviderTypeEd(ptr noundef nonnull align 8 dereferenceable(56) %call84, ptr noundef %retval.0.i.i, ptr nonnull %add.ptr.i462, i32 noundef 53, double noundef -1.000000e+00) #19 %76 = getelementptr inbounds i8, ptr %call84, i64 56 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node14ThreadPoolWorkE, i64 16), ptr %76, align 8 %env_.i.i.i = getelementptr inbounds i8, ptr %call84, i64 64 @@ -9212,8 +9211,8 @@ _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit: ; preds = %if.end br i1 %cmp.not.i.i.i38, label %do.body4.i.i.i, label %_ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit.i.i do.body4.i.i.i: ; preds = %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14ThreadPoolWorkC1EPNS_11EnvironmentEPKcE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14ThreadPoolWorkC1EPNS_11EnvironmentEPKcE4args) #19 + tail call void @abort() #20 unreachable _ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit.i.i: ; preds = %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit @@ -9233,7 +9232,7 @@ _ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit.i.i: ; preds = %_ZNSt10sha br i1 %cmp.i.i39, label %if.then.i.i40, label %_ZN4node6crypto9CryptoJobINS0_18RSAKeyExportTraitsEEC2EPNS_11EnvironmentEN2v85LocalINS6_6ObjectEEENS_9AsyncWrap12ProviderTypeENS0_13CryptoJobModeEONS0_18RSAKeyExportConfigE.exit.i if.then.i.i40: ; preds = %_ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit.i.i - tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %call84) #20 + tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %call84) #19 br label %_ZN4node6crypto9CryptoJobINS0_18RSAKeyExportTraitsEEC2EPNS_11EnvironmentEN2v85LocalINS6_6ObjectEEENS_9AsyncWrap12ProviderTypeENS0_13CryptoJobModeEONS0_18RSAKeyExportConfigE.exit.i _ZN4node6crypto9CryptoJobINS0_18RSAKeyExportTraitsEEC2EPNS_11EnvironmentEN2v85LocalINS6_6ObjectEEENS_9AsyncWrap12ProviderTypeENS0_13CryptoJobModeEONS0_18RSAKeyExportConfigE.exit.i: ; preds = %if.then.i.i40, %_ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit.i.i @@ -9285,7 +9284,7 @@ if.then.i.i.i.i49: ; preds = %if.then.i.i.i43 %vtable.i.i.i.i = load ptr, ptr %72, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %82 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %82(ptr noundef nonnull align 8 dereferenceable(16) %72) #20 + tail call void %82(ptr noundef nonnull align 8 dereferenceable(16) %72) #19 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i43 @@ -9311,7 +9310,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %72, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %85 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %85(ptr noundef nonnull align 8 dereferenceable(16) %72) #20 + tail call void %85(ptr noundef nonnull align 8 dereferenceable(16) %72) #19 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %72, i64 12 %86 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i = icmp eq i8 %86, 0 @@ -9336,7 +9335,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %72, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %89 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %89(ptr noundef nonnull align 8 dereferenceable(16) %72) #20 + tail call void %89(ptr noundef nonnull align 8 dereferenceable(16) %72) #19 br label %cleanup.cont cleanup.cont: ; preds = %_ZN4node6crypto12KeyExportJobINS0_18RSAKeyExportTraitsEEC2EPNS_11EnvironmentEN2v85LocalINS6_6ObjectEEENS0_13CryptoJobModeESt10shared_ptrINS0_13KeyObjectDataEENS0_18WebCryptoKeyFormatEONS0_18RSAKeyExportConfigE.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i, %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit @@ -9350,12 +9349,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #19 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #19 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -9404,7 +9403,7 @@ if.then.i.i: ; preds = %_ZN4node11Environme br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i14: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #20 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #19 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i14 @@ -9420,17 +9419,17 @@ do.end: ; preds = %_ZN4node10BaseObjec arrayctor.loop.preheader: ; preds = %do.end call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %ret, i8 0, i64 16, i1 false) - tail call void @_ZNK4node11Environment14PrintSyncTraceEv(ptr noundef nonnull align 8 dereferenceable(2872) %retval.0.i.i) #20 + tail call void @_ZNK4node11Environment14PrintSyncTraceEv(ptr noundef nonnull align 8 dereferenceable(2872) %retval.0.i.i) #19 %add.ptr16 = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 56 %vtable = load ptr, ptr %add.ptr16, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %23 = load ptr, ptr %vfn, align 8 - tail call void %23(ptr noundef nonnull align 8 dereferenceable(152) %add.ptr16) #20 + tail call void %23(ptr noundef nonnull align 8 dereferenceable(152) %add.ptr16) #19 %arrayidx17 = getelementptr inbounds i8, ptr %ret, i64 8 %vtable18 = load ptr, ptr %retval.i12.0.i, align 8 %vfn19 = getelementptr inbounds i8, ptr %vtable18, i64 152 %24 = load ptr, ptr %vfn19, align 8 - %call20 = call i16 %24(ptr noundef nonnull align 8 dereferenceable(264) %retval.i12.0.i, ptr noundef nonnull %ret, ptr noundef nonnull %arrayidx17) #20 + %call20 = call i16 %24(ptr noundef nonnull align 8 dereferenceable(264) %retval.i12.0.i, ptr noundef nonnull %ret, ptr noundef nonnull %arrayidx17) #19 %tobool.i = trunc i16 %call20 to i1 %25 = and i16 %call20, 256 %tobool.i50.not = icmp ne i16 %25, 0 @@ -9447,7 +9446,7 @@ if.then23: ; preds = %arrayctor.loop.preh %arrayidx.i = getelementptr inbounds i8, ptr %26, i64 24 %isolate_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %27 = load ptr, ptr %isolate_.i, align 8 - %call29 = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %27, ptr noundef nonnull %ret, i64 noundef 2) #20 + %call29 = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %27, ptr noundef nonnull %ret, i64 noundef 2) #19 %cmp.i.i = icmp eq ptr %call29, null br i1 %cmp.i.i, label %if.then.i59, label %if.else.i @@ -9483,7 +9482,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node6crypto18RSAKeyExportConfigD0Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #23 + tail call void @_ZdlPv(ptr noundef nonnull %this) #22 ret void } @@ -9509,7 +9508,7 @@ entry: define linkonce_odr dso_local void @_ZN4node6crypto12KeyExportJobINS0_18RSAKeyExportTraitsEED2Ev(ptr noundef nonnull align 8 dereferenceable(312) %this) unnamed_addr #3 comdat align 2 { entry: %out_ = getelementptr inbounds i8, ptr %this, i64 288 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %out_) #20 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %out_) #19 %_M_refcount.i.i = getelementptr inbounds i8, ptr %this, i64 272 %0 = load ptr, ptr %_M_refcount.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %0, null @@ -9529,7 +9528,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %3 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #20 + tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #19 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -9555,7 +9554,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %6 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #20 + tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #19 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 12 %7 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i = icmp eq i8 %7, 0 @@ -9580,7 +9579,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %10 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #20 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #19 br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit: ; preds = %entry, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -9596,10 +9595,10 @@ _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit: ; preds = %entry, %_Z for.body.i.i.i.i.i.i: ; preds = %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit, %for.body.i.i.i.i.i.i %__first.addr.04.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %11, %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #20 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #19 %incdec.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i, %12 - br i1 %cmp.not.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i, label %for.body.i.i.i.i.i.i, !llvm.loop !115 + br i1 %cmp.not.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i, label %for.body.i.i.i.i.i.i, !llvm.loop !114 _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i: ; preds = %for.body.i.i.i.i.i.i %.pr.i.i.i = load ptr, ptr %errors_.i.i, align 8 @@ -9611,19 +9610,19 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i, label %_ZN4node6crypto9CryptoJobINS0_18RSAKeyExportTraitsEED2Ev.exit, label %if.then.i.i.i.i.i1 if.then.i.i.i.i.i1: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %13) #23 + tail call void @_ZdlPv(ptr noundef nonnull %13) #22 br label %_ZN4node6crypto9CryptoJobINS0_18RSAKeyExportTraitsEED2Ev.exit _ZN4node6crypto9CryptoJobINS0_18RSAKeyExportTraitsEED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i, %if.then.i.i.i.i.i1 - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #20 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #19 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node6crypto12KeyExportJobINS0_18RSAKeyExportTraitsEED0Ev(ptr noundef nonnull align 8 dereferenceable(312) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZN4node6crypto12KeyExportJobINS0_18RSAKeyExportTraitsEED2Ev(ptr noundef nonnull align 8 dereferenceable(312) %this) #20 - tail call void @_ZdlPv(ptr noundef nonnull %this) #23 + tail call void @_ZN4node6crypto12KeyExportJobINS0_18RSAKeyExportTraitsEED2Ev(ptr noundef nonnull align 8 dereferenceable(312) %this) #19 + tail call void @_ZdlPv(ptr noundef nonnull %this) #22 ret void } @@ -9638,7 +9637,7 @@ entry: if.then.i: ; preds = %entry call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i) - %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #22 + %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #21 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i, align 8 %retainer_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 8 %is_root_node_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 24 @@ -9656,7 +9655,7 @@ if.then.i: ; preds = %entry %vtable.i.i = load ptr, ptr %1, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %2 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = call noundef ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull %agg.tmp.i.i) #20 + %call2.i.i = call noundef ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull %agg.tmp.i.i) #19 %3 = load ptr, ptr %agg.tmp.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %3, null br i1 %cmp.not.i.i.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i @@ -9665,7 +9664,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i: ; preds = % %vtable.i.i.i.i = load ptr, ptr %3, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %4 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %4(ptr noundef nonnull align 8 dereferenceable(8) %3) #20 + call void %4(ptr noundef nonnull align 8 dereferenceable(8) %3) #19 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i, %if.then.i @@ -9705,7 +9704,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i: ; preds = %_ZNK4node13Memory %vtable6.i.i = load ptr, ptr %13, align 8 %vfn7.i.i = getelementptr inbounds i8, ptr %vtable6.i.i, i64 16 %14 = load ptr, ptr %vfn7.i.i, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull %12, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.170) #20 + call void %14(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull %12, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.170) #19 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i @@ -9752,8 +9751,8 @@ entry: br i1 %cmp.not, label %do.body6, label %do.body4 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_18RSAKeyExportTraitsEE19AfterThreadPoolWorkEiE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_18RSAKeyExportTraitsEE19AfterThreadPoolWorkEiE4args) #19 + tail call void @abort() #20 unreachable do.body6: ; preds = %entry @@ -9763,25 +9762,25 @@ do.body6: ; preds = %entry ] do.body13: ; preds = %do.body6 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_18RSAKeyExportTraitsEE19AfterThreadPoolWorkEiE4args_0) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_18RSAKeyExportTraitsEE19AfterThreadPoolWorkEiE4args_0) #19 + tail call void @abort() #20 unreachable if.end19: ; preds = %do.body6 %isolate_.i = getelementptr inbounds i8, ptr %1, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %3) #20 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %3) #19 %principal_realm_.i.i = getelementptr inbounds i8, ptr %1, i64 2728 %4 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %4, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %5 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %5(ptr noundef nonnull align 8 dereferenceable(872) %4) #20 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #20 + %call2.i = call ptr %5(ptr noundef nonnull align 8 dereferenceable(872) %4) #19 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #19 store ptr null, ptr %exception, align 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %args, i8 0, i64 16, i1 false) %6 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v88TryCatchC2EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %6) #20 + call void @_ZN2v88TryCatchC2EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %6) #19 %env_.i = getelementptr inbounds i8, ptr %try_catch, i64 48 store ptr %1, ptr %env_.i, align 8 %mode_.i = getelementptr inbounds i8, ptr %try_catch, i64 56 @@ -9790,30 +9789,30 @@ if.end19: ; preds = %do.body6 %vtable = load ptr, ptr %this, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 152 %7 = load ptr, ptr %vfn, align 8 - %call29 = call i16 %7(ptr noundef nonnull align 8 dereferenceable(264) %this, ptr noundef nonnull %args, ptr noundef nonnull %arrayidx28) #20 + %call29 = call i16 %7(ptr noundef nonnull align 8 dereferenceable(264) %this, ptr noundef nonnull %args, ptr noundef nonnull %arrayidx28) #19 %tobool.i = trunc i16 %call29 to i1 br i1 %tobool.i, label %_ZNKR2v85MaybeIbE8FromJustEv.exit, label %do.body32 do.body32: ; preds = %if.end19 - %call33 = call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #20 + %call33 = call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #19 br i1 %call33, label %if.end50, label %do.body38 do.body38: ; preds = %do.body32 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_18RSAKeyExportTraitsEE19AfterThreadPoolWorkEiE4args_1) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_18RSAKeyExportTraitsEE19AfterThreadPoolWorkEiE4args_1) #19 + call void @abort() #20 unreachable _ZNKR2v85MaybeIbE8FromJustEv.exit: ; preds = %if.end19 %8 = and i16 %call29, 256 %tobool.i106.not = icmp eq i16 %8, 0 - call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #20 + call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #19 br i1 %tobool.i106.not, label %cleanup85, label %if.then52 if.end50: ; preds = %do.body32 - %call43 = call ptr @_ZNK2v88TryCatch9ExceptionEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #20 + %call43 = call ptr @_ZNK2v88TryCatch9ExceptionEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #19 store ptr %call43, ptr %exception, align 8 %9 = icmp eq ptr %call43, null - call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #20 + call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #19 br i1 %9, label %if.then52, label %if.else68 if.then52: ; preds = %_ZNKR2v85MaybeIbE8FromJustEv.exit, %if.end50 @@ -9840,7 +9839,7 @@ if.end.i.i.i.i.i: ; preds = %if.then52 _ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i.i: ; preds = %if.end.i.i.i.i.i %18 = load i64, ptr %15, align 8 - %call.i.i.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %14, i64 noundef %18) #20 + %call.i.i.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %14, i64 noundef %18) #19 %.pre.i.i = load ptr, ptr %realm_.i, align 8 %env_.i.i.phi.trans.insert.i.i = getelementptr inbounds i8, ptr %.pre.i.i, i64 176 %.pre4.i.i = load ptr, ptr %env_.i.i.phi.trans.insert.i.i, align 8 @@ -9854,17 +9853,17 @@ _ZNK4node10BaseObject6objectEv.exit.i.i: ; preds = %_ZN4node17Persisten %vtable.i.i.i = load ptr, ptr %20, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 64 %21 = load ptr, ptr %vfn.i.i.i, align 8 - %call2.i.i.i = call ptr %21(ptr noundef nonnull align 8 dereferenceable(872) %20) #20 - %call25.i.i = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i, ptr %call2.i.i.i, ptr %11) #20 + %call2.i.i.i = call ptr %21(ptr noundef nonnull align 8 dereferenceable(872) %20) #19 + %call25.i.i = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i, ptr %call2.i.i.i, ptr %11) #19 %cmp.i.i.i.i = icmp eq ptr %call25.i.i, null br i1 %cmp.i.i.i.i, label %cleanup85, label %if.end.i.i if.end.i.i: ; preds = %_ZNK4node10BaseObject6objectEv.exit.i.i - %call32.i.i = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i) #20 + %call32.i.i = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i) #19 br i1 %call32.i.i, label %if.end44.i.i, label %cleanup85 if.end44.i.i: ; preds = %if.end.i.i - %call53.i.i = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i, i32 noundef 2, ptr noundef nonnull %args) #20 + %call53.i.i = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i, i32 noundef 2, ptr noundef nonnull %args) #19 br label %cleanup85 if.else68: ; preds = %if.end50 @@ -9891,7 +9890,7 @@ if.end.i.i.i.i.i16: ; preds = %if.else68 _ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i.i36: ; preds = %if.end.i.i.i.i.i16 %30 = load i64, ptr %27, align 8 - %call.i.i.i.i.i.i37 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %26, i64 noundef %30) #20 + %call.i.i.i.i.i.i37 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %26, i64 noundef %30) #19 %.pre.i.i38 = load ptr, ptr %realm_.i, align 8 %env_.i.i.phi.trans.insert.i.i39 = getelementptr inbounds i8, ptr %.pre.i.i38, i64 176 %.pre4.i.i40 = load ptr, ptr %env_.i.i.phi.trans.insert.i.i39, align 8 @@ -9905,29 +9904,29 @@ _ZNK4node10BaseObject6objectEv.exit.i.i19: ; preds = %_ZN4node17Persisten %vtable.i.i.i22 = load ptr, ptr %32, align 8 %vfn.i.i.i23 = getelementptr inbounds i8, ptr %vtable.i.i.i22, i64 64 %33 = load ptr, ptr %vfn.i.i.i23, align 8 - %call2.i.i.i24 = call ptr %33(ptr noundef nonnull align 8 dereferenceable(872) %32) #20 - %call25.i.i25 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i20, ptr %call2.i.i.i24, ptr %23) #20 + %call2.i.i.i24 = call ptr %33(ptr noundef nonnull align 8 dereferenceable(872) %32) #19 + %call25.i.i25 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i20, ptr %call2.i.i.i24, ptr %23) #19 %cmp.i.i.i.i26 = icmp eq ptr %call25.i.i25, null br i1 %cmp.i.i.i.i26, label %cleanup85, label %if.end.i.i27 if.end.i.i27: ; preds = %_ZNK4node10BaseObject6objectEv.exit.i.i19 - %call32.i.i28 = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i25) #20 + %call32.i.i28 = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i25) #19 br i1 %call32.i.i28, label %if.end44.i.i34, label %cleanup85 if.end44.i.i34: ; preds = %if.end.i.i27 - %call53.i.i35 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i25, i32 noundef 1, ptr noundef nonnull %exception) #20 + %call53.i.i35 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i25, i32 noundef 1, ptr noundef nonnull %exception) #19 br label %cleanup85 cleanup85: ; preds = %_ZNKR2v85MaybeIbE8FromJustEv.exit, %if.end.i.i27, %if.end.i.i, %if.end44.i.i34, %_ZNK4node10BaseObject6objectEv.exit.i.i19, %if.end44.i.i, %_ZNK4node10BaseObject6objectEv.exit.i.i - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #20 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #20 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #19 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #19 br label %_ZNSt10unique_ptrIN4node6crypto9CryptoJobINS1_18RSAKeyExportTraitsEEESt14default_deleteIS4_EED2Ev.exit _ZNSt10unique_ptrIN4node6crypto9CryptoJobINS1_18RSAKeyExportTraitsEEESt14default_deleteIS4_EED2Ev.exit: ; preds = %do.body6, %cleanup85 %vtable.i.i = load ptr, ptr %this, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %34 = load ptr, ptr %vfn.i.i, align 8 - call void %34(ptr noundef nonnull align 8 dereferenceable(264) %this) #20 + call void %34(ptr noundef nonnull align 8 dereferenceable(264) %this) #19 ret void } @@ -9943,15 +9942,15 @@ entry: %size_.i = getelementptr inbounds i8, ptr %this, i64 304 %2 = load i64, ptr %size_.i, align 8 %cmp.not = icmp eq i64 %2, 0 - %call32 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #20 + %call32 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #19 br i1 %cmp.not, label %if.end31, label %do.body do.body: ; preds = %entry br i1 %call32, label %do.end9, label %do.body8 do.body8: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12KeyExportJobINS0_18RSAKeyExportTraitsEE8ToResultEPN2v85LocalINS4_5ValueEEES8_E4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12KeyExportJobINS0_18RSAKeyExportTraitsEE8ToResultEPN2v85LocalINS4_5ValueEEES8_E4args) #19 + tail call void @abort() #20 unreachable do.end9: ; preds = %do.body @@ -9961,7 +9960,7 @@ do.end9: ; preds = %do.body %add1.i = add i64 %4, 608 %5 = inttoptr i64 %add1.i to ptr store ptr %5, ptr %err, align 8 - %call20 = tail call ptr @_ZN4node6crypto10ByteSource13ToArrayBufferEPNS_11EnvironmentE(ptr noundef nonnull align 8 dereferenceable(24) %out_, ptr noundef nonnull %1) #20 + %call20 = tail call ptr @_ZN4node6crypto10ByteSource13ToArrayBufferEPNS_11EnvironmentE(ptr noundef nonnull align 8 dereferenceable(24) %out_, ptr noundef nonnull %1) #19 store ptr %call20, ptr %result, align 8 br label %return @@ -9969,16 +9968,16 @@ if.end31: ; preds = %entry br i1 %call32, label %if.then33, label %do.body35 if.then33: ; preds = %if.end31 - tail call void @_ZN4node6crypto16CryptoErrorStore7CaptureEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #20 + tail call void @_ZN4node6crypto16CryptoErrorStore7CaptureEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #19 br label %do.body35 do.body35: ; preds = %if.end31, %if.then33 - %call36 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #20 + %call36 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #19 br i1 %call36, label %do.body42, label %do.end45 do.body42: ; preds = %do.body35 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12KeyExportJobINS0_18RSAKeyExportTraitsEE8ToResultEPN2v85LocalINS4_5ValueEEES8_E4args_0) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12KeyExportJobINS0_18RSAKeyExportTraitsEE8ToResultEPN2v85LocalINS4_5ValueEEES8_E4args_0) #19 + tail call void @abort() #20 unreachable do.end45: ; preds = %do.body35 @@ -9988,7 +9987,7 @@ do.end45: ; preds = %do.body35 %add1.i94 = add i64 %7, 608 %8 = inttoptr i64 %add1.i94 to ptr store ptr %8, ptr %result, align 8 - %call62 = tail call ptr @_ZNK4node6crypto16CryptoErrorStore11ToExceptionEPNS_11EnvironmentEN2v85LocalINS4_6StringEEE(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i, ptr noundef nonnull %1, ptr null) #20 + %call62 = tail call ptr @_ZNK4node6crypto16CryptoErrorStore11ToExceptionEPNS_11EnvironmentEN2v85LocalINS4_6StringEEE(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i, ptr noundef nonnull %1, ptr null) #19 store ptr %call62, ptr %err, align 8 br label %return @@ -10064,7 +10063,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i7 %vtable.i.i.i.i = load ptr, ptr %.pr36, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %10 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %.pr36) #20 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %.pr36) #19 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i7 @@ -10090,7 +10089,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %.pr36, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %13 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %13(ptr noundef nonnull align 8 dereferenceable(16) %.pr36) #20 + tail call void %13(ptr noundef nonnull align 8 dereferenceable(16) %.pr36) #19 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %.pr36, i64 12 %14 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i = icmp eq i8 %14, 0 @@ -10115,7 +10114,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %.pr36, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %17 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %.pr36) #20 + tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %.pr36) #19 br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit.thread, %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -10125,8 +10124,8 @@ _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit: ; preds = %_ZNSt10sha if.end: ; preds = %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit %errors_.i = getelementptr inbounds i8, ptr %this, i64 216 - tail call void @_ZN4node6crypto16CryptoErrorStore7CaptureEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #20 - %call4 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #20 + tail call void @_ZN4node6crypto16CryptoErrorStore7CaptureEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #19 + %call4 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #19 br i1 %call4, label %if.then5, label %if.end8 if.then5: ; preds = %if.end @@ -10146,7 +10145,7 @@ sw.bb6: ; preds = %if.then5 br i1 %cmp.not.i.i, label %if.else.i.i, label %if.then.i.i if.then.i.i: ; preds = %sw.bb6 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #19 %20 = load ptr, ptr %_M_finish.i.i, align 8 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %20, i64 32 store ptr %incdec.ptr.i.i, ptr %_M_finish.i.i, align 8 @@ -10158,7 +10157,7 @@ if.else.i.i: ; preds = %sw.bb6 br label %_ZN4node6crypto16CryptoErrorStore6InsertIJEEEvNS0_15NodeCryptoErrorEDpOT_.exit _ZN4node6crypto16CryptoErrorStore6InsertIJEEEvNS0_15NodeCryptoErrorEDpOT_.exit: ; preds = %if.then.i.i, %if.else.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #19 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp.i) br label %if.end8 @@ -10173,7 +10172,7 @@ sw.bb7: ; preds = %if.then5 br i1 %cmp.not.i.i16, label %if.else.i.i19, label %if.then.i.i17 if.then.i.i17: ; preds = %sw.bb7 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i13) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i13) #19 %23 = load ptr, ptr %_M_finish.i.i14, align 8 %incdec.ptr.i.i18 = getelementptr inbounds i8, ptr %23, i64 32 store ptr %incdec.ptr.i.i18, ptr %_M_finish.i.i14, align 8 @@ -10185,7 +10184,7 @@ if.else.i.i19: ; preds = %sw.bb7 br label %_ZN4node6crypto16CryptoErrorStore6InsertIJEEEvNS0_15NodeCryptoErrorEDpOT_.exit21 _ZN4node6crypto16CryptoErrorStore6InsertIJEEEvNS0_15NodeCryptoErrorEDpOT_.exit21: ; preds = %if.then.i.i17, %if.else.i.i19 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i13) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i13) #19 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp.i13) br label %if.end8 @@ -10197,7 +10196,7 @@ if.end8: ; preds = %if.then5, %_ZN4node define linkonce_odr dso_local void @_ZThn56_N4node6crypto12KeyExportJobINS0_18RSAKeyExportTraitsEED1Ev(ptr noundef %this) unnamed_addr #15 comdat align 2 { entry: %0 = getelementptr inbounds i8, ptr %this, i64 -56 - tail call void @_ZN4node6crypto12KeyExportJobINS0_18RSAKeyExportTraitsEED2Ev(ptr noundef nonnull align 8 dereferenceable(312) %0) #20 + tail call void @_ZN4node6crypto12KeyExportJobINS0_18RSAKeyExportTraitsEED2Ev(ptr noundef nonnull align 8 dereferenceable(312) %0) #19 ret void } @@ -10205,8 +10204,8 @@ entry: define linkonce_odr dso_local void @_ZThn56_N4node6crypto12KeyExportJobINS0_18RSAKeyExportTraitsEED0Ev(ptr noundef %this) unnamed_addr #15 comdat align 2 { entry: %0 = getelementptr inbounds i8, ptr %this, i64 -56 - tail call void @_ZN4node6crypto12KeyExportJobINS0_18RSAKeyExportTraitsEED2Ev(ptr noundef nonnull align 8 dereferenceable(312) %0) #20 - tail call void @_ZdlPv(ptr noundef nonnull %0) #23 + tail call void @_ZN4node6crypto12KeyExportJobINS0_18RSAKeyExportTraitsEED2Ev(ptr noundef nonnull align 8 dereferenceable(312) %0) #19 + tail call void @_ZdlPv(ptr noundef nonnull %0) #22 ret void } @@ -10241,10 +10240,10 @@ entry: for.body.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i %__first.addr.04.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.body.i.i.i.i.i ], [ %0, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #20 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #19 %incdec.ptr.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i, %1 - br i1 %cmp.not.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i, label %for.body.i.i.i.i.i, !llvm.loop !115 + br i1 %cmp.not.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i, label %for.body.i.i.i.i.i, !llvm.loop !114 _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i: ; preds = %for.body.i.i.i.i.i %.pr.i.i = load ptr, ptr %errors_.i, align 8 @@ -10256,18 +10255,18 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i, label %_ZN4node6crypto16CryptoErrorStoreD2Ev.exit, label %if.then.i.i.i.i if.then.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #23 + tail call void @_ZdlPv(ptr noundef nonnull %2) #22 br label %_ZN4node6crypto16CryptoErrorStoreD2Ev.exit _ZN4node6crypto16CryptoErrorStoreD2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i, %if.then.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #20 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #19 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node6crypto9CryptoJobINS0_18RSAKeyExportTraitsEED0Ev(ptr noundef nonnull align 8 dereferenceable(264) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @llvm.trap() #21 + tail call void @llvm.trap() #20 unreachable } @@ -10294,7 +10293,7 @@ for.body.i.i.i.i: ; preds = %for.cond.i.i.i.i %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %retval.sroa.0.0.i.i.i.i, i64 8 %1 = load ptr, ptr %add.ptr.i.i.i.i, align 8 %cmp.i.i.i.i.i.i = icmp eq ptr %1, %params_ - br i1 %cmp.i.i.i.i.i.i, label %if.then8.i.i, label %for.cond.i.i.i.i, !llvm.loop !91 + br i1 %cmp.i.i.i.i.i.i, label %if.then8.i.i, label %for.cond.i.i.i.i, !llvm.loop !90 if.end15.i.i.i.i: ; preds = %entry %seen_.i.i = getelementptr inbounds i8, ptr %tracker, i64 96 @@ -10317,7 +10316,7 @@ if.end.i.i.i.i.i.i: ; preds = %if.end15.i.i.i.i for.cond.i.i.i.i.i.i: ; preds = %lor.lhs.false.i.i.i.i.i.i %cmp.i.i.i.i.i.i.i.i.i = icmp eq ptr %9, %params_ - br i1 %cmp.i.i.i.i.i.i.i.i.i, label %if.then8.i.i, label %if.end3.i.i.i.i.i.i, !llvm.loop !92 + br i1 %cmp.i.i.i.i.i.i.i.i.i, label %if.then8.i.i, label %if.end3.i.i.i.i.i.i, !llvm.loop !91 if.end3.i.i.i.i.i.i: ; preds = %if.end.i.i.i.i.i.i, %for.cond.i.i.i.i.i.i %__p.010.i.i.i.i.i.i = phi ptr [ %8, %for.cond.i.i.i.i.i.i ], [ %6, %if.end.i.i.i.i.i.i ] @@ -10331,7 +10330,7 @@ lor.lhs.false.i.i.i.i.i.i: ; preds = %if.end3.i.i.i.i.i.i %10 = ptrtoint ptr %9 to i64 %rem.i.i.i.i.i.i.i.i.i = urem i64 %10, %3 %cmp.not.i.i.i.i.i.i = icmp eq i64 %rem.i.i.i.i.i.i.i.i.i, %rem.i.i.i.i.i.i.i - br i1 %cmp.not.i.i.i.i.i.i, label %for.cond.i.i.i.i.i.i, label %if.else.i.i, !llvm.loop !92 + br i1 %cmp.not.i.i.i.i.i.i, label %for.cond.i.i.i.i.i.i, label %if.else.i.i, !llvm.loop !91 if.then8.i.i: ; preds = %for.cond.i.i.i.i.i.i, %for.body.i.i.i.i, %if.end.i.i.i.i.i.i %retval.sroa.0.1.i.i.i.i = phi ptr [ %6, %if.end.i.i.i.i.i.i ], [ %retval.sroa.0.0.i.i.i.i, %for.body.i.i.i.i ], [ %8, %for.cond.i.i.i.i.i.i ] @@ -10346,13 +10345,13 @@ if.then8.i.i: ; preds = %for.cond.i.i.i.i.i. if.end.i.i.i: ; preds = %if.then8.i.i %_M_first3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %tracker, i64 72 - %14 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i, align 8, !noalias !123 + %14 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i, align 8, !noalias !122 %cmp.i.i.i1.i.i.i = icmp eq ptr %12, %14 br i1 %cmp.i.i.i1.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt5stackIPN4node18MemoryRetainerNodeESt5dequeIS2_SaIS2_EEE3topEv.exit.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.end.i.i.i %_M_node5.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %tracker, i64 88 - %15 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i, align 8, !noalias !123 + %15 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i, align 8, !noalias !122 %add.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %15, i64 -8 %16 = load ptr, ptr %add.ptr.i.i.i.i.i.i, align 8 %add.ptr.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %16, i64 512 @@ -10371,7 +10370,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod %vtable.i.i = load ptr, ptr %11, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %20 = load ptr, ptr %vfn.i.i, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.119) #20 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.119) #19 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit if.else.i.i: ; preds = %lor.lhs.false.i.i.i.i.i.i, %if.end3.i.i.i.i.i.i, %for.cond.i.i.i.i, %if.end15.i.i.i.i @@ -10398,7 +10397,7 @@ for.body.i.i.i.i49: ; preds = %for.cond.i.i.i.i45 %add.ptr.i.i.i.i50 = getelementptr inbounds i8, ptr %retval.sroa.0.0.i.i.i.i47, i64 8 %22 = load ptr, ptr %add.ptr.i.i.i.i50, align 8 %cmp.i.i.i.i.i.i51 = icmp eq ptr %22, %errors_ - br i1 %cmp.i.i.i.i.i.i51, label %if.then8.i.i23, label %for.cond.i.i.i.i45, !llvm.loop !91 + br i1 %cmp.i.i.i.i.i.i51, label %if.then8.i.i23, label %for.cond.i.i.i.i45, !llvm.loop !90 if.end15.i.i.i.i4: ; preds = %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit %seen_.i.i5 = getelementptr inbounds i8, ptr %tracker, i64 96 @@ -10421,7 +10420,7 @@ if.end.i.i.i.i.i.i10: ; preds = %if.end15.i.i.i.i4 for.cond.i.i.i.i.i.i21: ; preds = %lor.lhs.false.i.i.i.i.i.i16 %cmp.i.i.i.i.i.i.i.i.i22 = icmp eq ptr %30, %errors_ - br i1 %cmp.i.i.i.i.i.i.i.i.i22, label %if.then8.i.i23, label %if.end3.i.i.i.i.i.i13, !llvm.loop !92 + br i1 %cmp.i.i.i.i.i.i.i.i.i22, label %if.then8.i.i23, label %if.end3.i.i.i.i.i.i13, !llvm.loop !91 if.end3.i.i.i.i.i.i13: ; preds = %if.end.i.i.i.i.i.i10, %for.cond.i.i.i.i.i.i21 %__p.010.i.i.i.i.i.i14 = phi ptr [ %29, %for.cond.i.i.i.i.i.i21 ], [ %27, %if.end.i.i.i.i.i.i10 ] @@ -10435,7 +10434,7 @@ lor.lhs.false.i.i.i.i.i.i16: ; preds = %if.end3.i.i.i.i.i.i %31 = ptrtoint ptr %30 to i64 %rem.i.i.i.i.i.i.i.i.i18 = urem i64 %31, %24 %cmp.not.i.i.i.i.i.i19 = icmp eq i64 %rem.i.i.i.i.i.i.i.i.i18, %rem.i.i.i.i.i.i.i7 - br i1 %cmp.not.i.i.i.i.i.i19, label %for.cond.i.i.i.i.i.i21, label %if.else.i.i20, !llvm.loop !92 + br i1 %cmp.not.i.i.i.i.i.i19, label %for.cond.i.i.i.i.i.i21, label %if.else.i.i20, !llvm.loop !91 if.then8.i.i23: ; preds = %for.cond.i.i.i.i.i.i21, %for.body.i.i.i.i49, %if.end.i.i.i.i.i.i10 %retval.sroa.0.1.i.i.i.i24 = phi ptr [ %27, %if.end.i.i.i.i.i.i10 ], [ %retval.sroa.0.0.i.i.i.i47, %for.body.i.i.i.i49 ], [ %29, %for.cond.i.i.i.i.i.i21 ] @@ -10450,13 +10449,13 @@ if.then8.i.i23: ; preds = %for.cond.i.i.i.i.i. if.end.i.i.i29: ; preds = %if.then8.i.i23 %_M_first3.i.i.i.i.i.i.i30 = getelementptr inbounds i8, ptr %tracker, i64 72 - %35 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i30, align 8, !noalias !126 + %35 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i30, align 8, !noalias !125 %cmp.i.i.i1.i.i.i31 = icmp eq ptr %33, %35 br i1 %cmp.i.i.i1.i.i.i31, label %if.then.i.i.i.i.i.i39, label %_ZNKSt5stackIPN4node18MemoryRetainerNodeESt5dequeIS2_SaIS2_EEE3topEv.exit.i.i.i32 if.then.i.i.i.i.i.i39: ; preds = %if.end.i.i.i29 %_M_node5.i.i.i.i.i.i.i40 = getelementptr inbounds i8, ptr %tracker, i64 88 - %36 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i40, align 8, !noalias !126 + %36 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i40, align 8, !noalias !125 %add.ptr.i.i.i.i.i.i41 = getelementptr inbounds i8, ptr %36, i64 -8 %37 = load ptr, ptr %add.ptr.i.i.i.i.i.i41, align 8 %add.ptr.i.i.i.i.i.i.i42 = getelementptr inbounds i8, ptr %37, i64 512 @@ -10475,7 +10474,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i34: ; preds = %_ZNKSt5stackIPN4n %vtable.i.i37 = load ptr, ptr %32, align 8 %vfn.i.i38 = getelementptr inbounds i8, ptr %vtable.i.i37, i64 16 %41 = load ptr, ptr %vfn.i.i38, align 8 - tail call void %41(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %retval.0.i.i.i35, ptr noundef %40, ptr noundef nonnull @.str.143) #20 + tail call void %41(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %retval.0.i.i.i35, ptr noundef %40, ptr noundef nonnull @.str.143) #19 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit52 if.else.i.i20: ; preds = %lor.lhs.false.i.i.i.i.i.i16, %if.end3.i.i.i.i.i.i13, %for.cond.i.i.i.i45, %if.end15.i.i.i.i4 @@ -10501,10 +10500,10 @@ entry: for.body.i.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i.i %__first.addr.04.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %1, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #20 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #19 %incdec.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i, %2 - br i1 %cmp.not.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i, label %for.body.i.i.i.i.i.i, !llvm.loop !115 + br i1 %cmp.not.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i, label %for.body.i.i.i.i.i.i, !llvm.loop !114 _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i: ; preds = %for.body.i.i.i.i.i.i %.pr.i.i.i = load ptr, ptr %errors_.i.i, align 8 @@ -10516,18 +10515,18 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i, label %_ZN4node6crypto9CryptoJobINS0_18RSAKeyExportTraitsEED2Ev.exit, label %if.then.i.i.i.i.i if.then.i.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #23 + tail call void @_ZdlPv(ptr noundef nonnull %3) #22 br label %_ZN4node6crypto9CryptoJobINS0_18RSAKeyExportTraitsEED2Ev.exit _ZN4node6crypto9CryptoJobINS0_18RSAKeyExportTraitsEED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i, %if.then.i.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #20 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #19 ret void } ; Function Attrs: nounwind uwtable define linkonce_odr dso_local void @_ZThn56_N4node6crypto9CryptoJobINS0_18RSAKeyExportTraitsEED0Ev(ptr noundef %this) unnamed_addr #15 comdat align 2 { entry: - tail call void @llvm.trap() #21 + tail call void @llvm.trap() #20 unreachable } @@ -10539,23 +10538,23 @@ entry: %scope = alloca %"class.v8::HandleScope", align 8 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %0) #20 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %0) #19 %principal_realm_.i.i = getelementptr inbounds i8, ptr %env, i64 2728 %1 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #20 - %call10 = call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %0, ptr noundef %new_fn, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #20 + %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #19 + %call10 = call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %0, ptr noundef %new_fn, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #19 %isolate_data_.i.i = getelementptr inbounds i8, ptr %env, i64 96 %3 = load ptr, ptr %isolate_data_.i.i, align 8 - %call1.i = call ptr @_ZN4node9AsyncWrap22GetConstructorTemplateEPNS_11IsolateDataE(ptr noundef %3) #20 - call void @_ZN2v816FunctionTemplate7InheritENS_5LocalIS0_EE(ptr noundef nonnull align 1 dereferenceable(1) %call10, ptr %call1.i) #20 - %call24 = call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call10) #20 - call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call24, i32 noundef 2) #20 - call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 3, ptr nonnull @.str.99, ptr noundef nonnull @_ZN4node6crypto9CryptoJobINS0_15RSACipherTraitsEE3RunERKN2v820FunctionCallbackInfoINS4_5ValueEEE) #20 - call void @_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEEPKcNS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr %call2.i, ptr %target.coerce, ptr noundef nonnull @.str.178, ptr nonnull %call10, i32 noundef 1) #20 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #20 + %call1.i = call ptr @_ZN4node9AsyncWrap22GetConstructorTemplateEPNS_11IsolateDataE(ptr noundef %3) #19 + call void @_ZN2v816FunctionTemplate7InheritENS_5LocalIS0_EE(ptr noundef nonnull align 1 dereferenceable(1) %call10, ptr %call1.i) #19 + %call24 = call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call10) #19 + call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call24, i32 noundef 2) #19 + call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 3, ptr nonnull @.str.99, ptr noundef nonnull @_ZN4node6crypto9CryptoJobINS0_15RSACipherTraitsEE3RunERKN2v820FunctionCallbackInfoINS4_5ValueEEE) #19 + call void @_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEEPKcNS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr %call2.i, ptr %target.coerce, ptr noundef nonnull @.str.178, ptr nonnull %call10, i32 noundef 1) #19 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #19 ret void } @@ -10567,12 +10566,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #19 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #19 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -10624,8 +10623,8 @@ if.end5.i.i: ; preds = %if.end.i.i br i1 %cmp7.i.i, label %do.body4, label %lor.lhs.false.i192 do.body4: ; preds = %if.end5.i.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CipherJobINS0_15RSACipherTraitsEE3NewERKN2v820FunctionCallbackInfoINS4_5ValueEEEE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CipherJobINS0_15RSACipherTraitsEE3NewERKN2v820FunctionCallbackInfoINS4_5ValueEEEE4args) #19 + tail call void @abort() #20 unreachable lor.lhs.false.i192: ; preds = %if.end5.i.i, %if.end.i.i, %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit @@ -10649,7 +10648,7 @@ if.end.i195: ; preds = %lor.lhs.false.i192 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit203: ; preds = %if.end.i195, %if.then.i200 %retval.i186.sroa.0.0 = phi ptr [ %23, %if.then.i200 ], [ %24, %if.end.i195 ] - %call12 = tail call noundef i32 @_ZN4node6crypto16GetCryptoJobModeEN2v85LocalINS1_5ValueEEE(ptr %retval.i186.sroa.0.0) #20 + %call12 = tail call noundef i32 @_ZN4node6crypto16GetCryptoJobModeEN2v85LocalINS1_5ValueEEE(ptr %retval.i186.sroa.0.0) #19 %25 = load i32, ptr %length_.i193, align 8 %cmp2.i176 = icmp slt i32 %25, 2 br i1 %cmp2.i176, label %if.then.i182, label %if.end.i177 @@ -10671,12 +10670,12 @@ if.end.i177: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit185: ; preds = %if.end.i177, %if.then.i182 %retval.i168.sroa.0.0 = phi ptr [ %29, %if.then.i182 ], [ %add.ptr.i180, %if.end.i177 ] - %call19 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i168.sroa.0.0) #20 + %call19 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i168.sroa.0.0) #19 br i1 %call19, label %lor.lhs.false.i156, label %do.body24 do.body24: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit185 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CipherJobINS0_15RSACipherTraitsEE3NewERKN2v820FunctionCallbackInfoINS4_5ValueEEEE4args_0) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CipherJobINS0_15RSACipherTraitsEE3NewERKN2v820FunctionCallbackInfoINS4_5ValueEEEE4args_0) #19 + tail call void @abort() #20 unreachable lor.lhs.false.i156: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit185 @@ -10701,13 +10700,13 @@ if.end.i159: ; preds = %lor.lhs.false.i156 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit167: ; preds = %if.end.i159, %if.then.i164 %retval.i150.sroa.0.0 = phi ptr [ %35, %if.then.i164 ], [ %add.ptr.i162, %if.end.i159 ] - %call39 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i150.sroa.0.0) #20 + %call39 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i150.sroa.0.0) #19 %cmp = icmp ugt i32 %call39, 1 br i1 %cmp, label %do.body45, label %lor.lhs.false.i138 do.body45: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit167 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CipherJobINS0_15RSACipherTraitsEE3NewERKN2v820FunctionCallbackInfoINS4_5ValueEEEE4args_1) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CipherJobINS0_15RSACipherTraitsEE3NewERKN2v820FunctionCallbackInfoINS4_5ValueEEEE4args_1) #19 + tail call void @abort() #20 unreachable lor.lhs.false.i138: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit167 @@ -10732,12 +10731,12 @@ if.end.i141: ; preds = %lor.lhs.false.i138 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit149: ; preds = %if.end.i141, %if.then.i146 %retval.i132.sroa.0.0 = phi ptr [ %41, %if.then.i146 ], [ %add.ptr.i144, %if.end.i141 ] - %call56 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i132.sroa.0.0) #20 + %call56 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i132.sroa.0.0) #19 br i1 %call56, label %lor.lhs.false.i120, label %do.body61 do.body61: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit149 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CipherJobINS0_15RSACipherTraitsEE3NewERKN2v820FunctionCallbackInfoINS4_5ValueEEEE4args_2) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CipherJobINS0_15RSACipherTraitsEE3NewERKN2v820FunctionCallbackInfoINS4_5ValueEEEE4args_2) #19 + tail call void @abort() #20 unreachable lor.lhs.false.i120: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit149 @@ -10784,7 +10783,7 @@ if.then.i.i: ; preds = %_ZNK2v820FunctionCa br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i40: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit131 - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %retval.i114.sroa.0.0, i32 noundef 1) #20 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %retval.i114.sroa.0.0, i32 noundef 1) #19 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i40 @@ -10824,7 +10823,7 @@ if.then98: ; preds = %_ZNK2v820FunctionCa %isolate_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %65 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %65, ptr noundef nonnull @.str.186) - %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %65, ptr %call.i.i) #20 + %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %65, ptr %call.i.i) #19 br label %cleanup.cont if.end99: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit @@ -10838,7 +10837,7 @@ if.end99: ; preds = %_ZNK2v820FunctionCa br i1 %tobool.i, label %if.end104, label %cleanup if.end104: ; preds = %if.end99 - %call105 = call noalias noundef nonnull dereferenceable(376) ptr @_Znwm(i64 noundef 376) #22 + %call105 = call noalias noundef nonnull dereferenceable(376) ptr @_Znwm(i64 noundef 376) #21 %values_.i550 = getelementptr inbounds i8, ptr %args, i64 8 %66 = load ptr, ptr %values_.i550, align 8 %add.ptr.i551 = getelementptr inbounds i8, ptr %66, i64 -8 @@ -10846,7 +10845,7 @@ if.end104: ; preds = %if.end99 br label %cleanup cleanup: ; preds = %if.end99, %if.end104 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %label.i) #20 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %label.i) #19 br label %cleanup.cont cleanup.cont: ; preds = %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit, %cleanup, %if.then98 @@ -10860,12 +10859,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #19 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #19 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -10914,7 +10913,7 @@ if.then.i.i: ; preds = %_ZN4node11Environme br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i14: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #20 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #19 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i14 @@ -10930,17 +10929,17 @@ do.end: ; preds = %_ZN4node10BaseObjec arrayctor.loop.preheader: ; preds = %do.end call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %ret, i8 0, i64 16, i1 false) - tail call void @_ZNK4node11Environment14PrintSyncTraceEv(ptr noundef nonnull align 8 dereferenceable(2872) %retval.0.i.i) #20 + tail call void @_ZNK4node11Environment14PrintSyncTraceEv(ptr noundef nonnull align 8 dereferenceable(2872) %retval.0.i.i) #19 %add.ptr16 = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 56 %vtable = load ptr, ptr %add.ptr16, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %23 = load ptr, ptr %vfn, align 8 - tail call void %23(ptr noundef nonnull align 8 dereferenceable(152) %add.ptr16) #20 + tail call void %23(ptr noundef nonnull align 8 dereferenceable(152) %add.ptr16) #19 %arrayidx17 = getelementptr inbounds i8, ptr %ret, i64 8 %vtable18 = load ptr, ptr %retval.i12.0.i, align 8 %vfn19 = getelementptr inbounds i8, ptr %vtable18, i64 152 %24 = load ptr, ptr %vfn19, align 8 - %call20 = call i16 %24(ptr noundef nonnull align 8 dereferenceable(304) %retval.i12.0.i, ptr noundef nonnull %ret, ptr noundef nonnull %arrayidx17) #20 + %call20 = call i16 %24(ptr noundef nonnull align 8 dereferenceable(304) %retval.i12.0.i, ptr noundef nonnull %ret, ptr noundef nonnull %arrayidx17) #19 %tobool.i = trunc i16 %call20 to i1 %25 = and i16 %call20, 256 %tobool.i50.not = icmp ne i16 %25, 0 @@ -10957,7 +10956,7 @@ if.then23: ; preds = %arrayctor.loop.preh %arrayidx.i = getelementptr inbounds i8, ptr %26, i64 24 %isolate_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %27 = load ptr, ptr %isolate_.i, align 8 - %call29 = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %27, ptr noundef nonnull %ret, i64 noundef 2) #20 + %call29 = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %27, ptr noundef nonnull %ret, i64 noundef 2) #19 %cmp.i.i = icmp eq ptr %call29, null br i1 %cmp.i.i, label %if.then.i59, label %if.else.i @@ -10983,7 +10982,7 @@ if.end36: ; preds = %if.then.i59, %if.el ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node6crypto9CipherJobINS0_15RSACipherTraitsEEC2EPNS_11EnvironmentEN2v85LocalINS6_6ObjectEEENS0_13CryptoJobModeEPNS0_15KeyObjectHandleENS0_19WebCryptoCipherModeERKNS0_25ArrayBufferOrViewContentsIcEEONS0_15RSACipherConfigE(ptr noundef nonnull align 8 dereferenceable(376) %this, ptr noundef %env, ptr %object.coerce, i32 noundef %mode, ptr noundef %key, i32 noundef %cipher_mode, ptr noundef nonnull align 8 dereferenceable(32) %data, ptr noundef nonnull align 8 dereferenceable(56) %params) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZN4node9AsyncWrapC2EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS0_12ProviderTypeEd(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef %env, ptr %object.coerce, i32 noundef 54, double noundef -1.000000e+00) #20 + tail call void @_ZN4node9AsyncWrapC2EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS0_12ProviderTypeEd(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef %env, ptr %object.coerce, i32 noundef 54, double noundef -1.000000e+00) #19 %0 = getelementptr inbounds i8, ptr %this, i64 56 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node14ThreadPoolWorkE, i64 16), ptr %0, align 8 %env_.i.i = getelementptr inbounds i8, ptr %this, i64 64 @@ -10994,8 +10993,8 @@ entry: br i1 %cmp.not.i.i, label %do.body4.i.i, label %_ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit.i do.body4.i.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14ThreadPoolWorkC1EPNS_11EnvironmentEPKcE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14ThreadPoolWorkC1EPNS_11EnvironmentEPKcE4args) #19 + tail call void @abort() #20 unreachable _ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit.i: ; preds = %entry @@ -11015,7 +11014,7 @@ _ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit.i: ; preds = %entry store i32 %1, ptr %mode.i.i, align 8 %label.i.i = getelementptr inbounds i8, ptr %this, i64 264 %label3.i.i = getelementptr inbounds i8, ptr %params, i64 16 - tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %label.i.i, ptr noundef nonnull align 8 dereferenceable(24) %label3.i.i) #20 + tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %label.i.i, ptr noundef nonnull align 8 dereferenceable(24) %label3.i.i) #19 %padding.i.i = getelementptr inbounds i8, ptr %this, i64 288 %padding4.i.i = getelementptr inbounds i8, ptr %params, i64 40 %2 = load i32, ptr %padding4.i.i, align 8 @@ -11028,14 +11027,14 @@ _ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit.i: ; preds = %entry br i1 %cmp.i, label %if.then.i, label %_ZN4node6crypto9CryptoJobINS0_15RSACipherTraitsEEC2EPNS_11EnvironmentEN2v85LocalINS6_6ObjectEEENS_9AsyncWrap12ProviderTypeENS0_13CryptoJobModeEONS0_15RSACipherConfigE.exit if.then.i: ; preds = %_ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit.i - tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 + tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #19 br label %_ZN4node6crypto9CryptoJobINS0_15RSACipherTraitsEEC2EPNS_11EnvironmentEN2v85LocalINS6_6ObjectEEENS_9AsyncWrap12ProviderTypeENS0_13CryptoJobModeEONS0_15RSACipherConfigE.exit _ZN4node6crypto9CryptoJobINS0_15RSACipherTraitsEEC2EPNS_11EnvironmentEN2v85LocalINS6_6ObjectEEENS_9AsyncWrap12ProviderTypeENS0_13CryptoJobModeEONS0_15RSACipherConfigE.exit: ; preds = %_ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit.i, %if.then.i store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CipherJobINS0_15RSACipherTraitsEEE, i64 16), ptr %this, align 8 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CipherJobINS0_15RSACipherTraitsEEE, i64 200), ptr %0, align 8 %key_ = getelementptr inbounds i8, ptr %this, i64 304 - %call = tail call noundef nonnull align 8 dereferenceable(16) ptr @_ZN4node6crypto15KeyObjectHandle4DataEv(ptr noundef nonnull align 8 dereferenceable(48) %key) #20 + %call = tail call noundef nonnull align 8 dereferenceable(16) ptr @_ZN4node6crypto15KeyObjectHandle4DataEv(ptr noundef nonnull align 8 dereferenceable(48) %key) #19 %4 = load ptr, ptr %call, align 8 store ptr %4, ptr %key_, align 8 %_M_refcount.i.i = getelementptr inbounds i8, ptr %this, i64 312 @@ -11069,51 +11068,51 @@ _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit: ; preds = %_ZN4no br i1 %cmp, label %cond.true, label %cond.false cond.true: ; preds = %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit - tail call void @llvm.experimental.noalias.scope.decl(metadata !129) + tail call void @llvm.experimental.noalias.scope.decl(metadata !128) %length_.i.i = getelementptr inbounds i8, ptr %data, i64 16 - %9 = load i64, ptr %length_.i.i, align 8, !noalias !129 + %9 = load i64, ptr %length_.i.i, align 8, !noalias !128 %cmp.i3 = icmp eq i64 %9, 0 br i1 %cmp.i3, label %if.then.i4, label %if.end.i if.then.i4: ; preds = %cond.true - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %in_, i8 0, i64 24, i1 false), !alias.scope !129 + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %in_, i8 0, i64 24, i1 false), !alias.scope !128 br label %cond.end if.end.i: ; preds = %cond.true - %call1.i.i.i = tail call ptr @CRYPTO_malloc(i64 noundef %9, ptr noundef nonnull @.str.85, i32 noundef 205) #20, !noalias !129 + %call1.i.i.i = tail call ptr @CRYPTO_malloc(i64 noundef %9, ptr noundef nonnull @.str.85, i32 noundef 205) #19, !noalias !128 %cmp.i.i.i = icmp eq ptr %call1.i.i.i, null br i1 %cmp.i.i.i, label %do.body5.i.i.i, label %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i do.body5.i.i.i: ; preds = %if.end.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #20, !noalias !129 - tail call void @abort() #21, !noalias !129 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #19, !noalias !128 + tail call void @abort() #20, !noalias !128 unreachable _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i: ; preds = %if.end.i - %10 = load i64, ptr %length_.i.i, align 8, !noalias !129 + %10 = load i64, ptr %length_.i.i, align 8, !noalias !128 %cmp.i.i = icmp eq i64 %10, 0 %data_.i.i = getelementptr inbounds i8, ptr %data, i64 24 - %11 = load ptr, ptr %data_.i.i, align 8, !noalias !129 + %11 = load ptr, ptr %data_.i.i, align 8, !noalias !128 %offset_.i.i = getelementptr inbounds i8, ptr %data, i64 8 - %12 = load i64, ptr %offset_.i.i, align 8, !noalias !129 + %12 = load i64, ptr %offset_.i.i, align 8, !noalias !128 %add.ptr.i.i = getelementptr inbounds i8, ptr %11, i64 %12 %retval.0.i.i = select i1 %cmp.i.i, ptr %data, ptr %add.ptr.i.i - tail call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 1 %call1.i.i.i, ptr align 1 %retval.0.i.i, i64 %10, i1 false), !noalias !129 - tail call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %in_, ptr noundef nonnull %call1.i.i.i, i64 noundef %9) #20 - tail call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.85, i32 noundef 225) #20 + tail call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 1 %call1.i.i.i, ptr align 1 %retval.0.i.i, i64 %10, i1 false), !noalias !128 + tail call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %in_, ptr noundef nonnull %call1.i.i.i, i64 noundef %9) #19 + tail call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.85, i32 noundef 225) #19 br label %cond.end cond.false: ; preds = %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEEC2ERKS3_.exit %length_.i.i.i = getelementptr inbounds i8, ptr %data, i64 16 - %13 = load i64, ptr %length_.i.i.i, align 8, !noalias !132 + %13 = load i64, ptr %length_.i.i.i, align 8, !noalias !131 %cmp.i.i5 = icmp eq i64 %13, 0 %data_.i.i6 = getelementptr inbounds i8, ptr %data, i64 24 - %14 = load ptr, ptr %data_.i.i6, align 8, !noalias !132 + %14 = load ptr, ptr %data_.i.i6, align 8, !noalias !131 %offset_.i.i7 = getelementptr inbounds i8, ptr %data, i64 8 - %15 = load i64, ptr %offset_.i.i7, align 8, !noalias !132 + %15 = load i64, ptr %offset_.i.i7, align 8, !noalias !131 %add.ptr.i.i8 = getelementptr inbounds i8, ptr %14, i64 %15 %retval.0.i.i9 = select i1 %cmp.i.i5, ptr %data, ptr %add.ptr.i.i8 - tail call void @_ZN4node6crypto10ByteSource7ForeignEPKvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %in_, ptr noundef %retval.0.i.i9, i64 noundef %13) #20 + tail call void @_ZN4node6crypto10ByteSource7ForeignEPKvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %in_, ptr noundef %retval.0.i.i9, i64 noundef %13) #19 br label %cond.end cond.end: ; preds = %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i, %if.then.i4, %cond.false @@ -11126,9 +11125,9 @@ cond.end: ; preds = %_ZNO4node6crypto10B define linkonce_odr dso_local void @_ZN4node6crypto9CipherJobINS0_15RSACipherTraitsEED2Ev(ptr noundef nonnull align 8 dereferenceable(376) %this) unnamed_addr #3 comdat align 2 { entry: %out_ = getelementptr inbounds i8, ptr %this, i64 352 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %out_) #20 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %out_) #19 %in_ = getelementptr inbounds i8, ptr %this, i64 328 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %in_) #20 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %in_) #19 %_M_refcount.i.i = getelementptr inbounds i8, ptr %this, i64 312 %0 = load ptr, ptr %_M_refcount.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %0, null @@ -11148,7 +11147,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %3 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #20 + tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #19 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -11174,7 +11173,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %6 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #20 + tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #19 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 12 %7 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i = icmp eq i8 %7, 0 @@ -11199,7 +11198,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %10 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #20 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #19 br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit: ; preds = %entry, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -11207,7 +11206,7 @@ _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit: ; preds = %entry, %_Z %add.ptr.i = getelementptr inbounds i8, ptr %this, i64 56 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_15RSACipherTraitsEEE, i64 192), ptr %add.ptr.i, align 8 %label.i.i = getelementptr inbounds i8, ptr %this, i64 264 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %label.i.i) #20 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %label.i.i) #19 %errors_.i.i = getelementptr inbounds i8, ptr %this, i64 224 %11 = load ptr, ptr %errors_.i.i, align 8 %_M_finish.i.i.i = getelementptr inbounds i8, ptr %this, i64 232 @@ -11217,10 +11216,10 @@ _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit: ; preds = %entry, %_Z for.body.i.i.i.i.i.i: ; preds = %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit, %for.body.i.i.i.i.i.i %__first.addr.04.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %11, %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #20 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #19 %incdec.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i, %12 - br i1 %cmp.not.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i, label %for.body.i.i.i.i.i.i, !llvm.loop !115 + br i1 %cmp.not.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i, label %for.body.i.i.i.i.i.i, !llvm.loop !114 _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i: ; preds = %for.body.i.i.i.i.i.i %.pr.i.i.i = load ptr, ptr %errors_.i.i, align 8 @@ -11232,19 +11231,19 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i, label %_ZN4node6crypto9CryptoJobINS0_15RSACipherTraitsEED2Ev.exit, label %if.then.i.i.i.i.i1 if.then.i.i.i.i.i1: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %13) #23 + tail call void @_ZdlPv(ptr noundef nonnull %13) #22 br label %_ZN4node6crypto9CryptoJobINS0_15RSACipherTraitsEED2Ev.exit _ZN4node6crypto9CryptoJobINS0_15RSACipherTraitsEED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i, %if.then.i.i.i.i.i1 - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #20 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #19 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node6crypto9CipherJobINS0_15RSACipherTraitsEED0Ev(ptr noundef nonnull align 8 dereferenceable(376) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZN4node6crypto9CipherJobINS0_15RSACipherTraitsEED2Ev(ptr noundef nonnull align 8 dereferenceable(376) %this) #20 - tail call void @_ZdlPv(ptr noundef nonnull %this) #23 + tail call void @_ZN4node6crypto9CipherJobINS0_15RSACipherTraitsEED2Ev(ptr noundef nonnull align 8 dereferenceable(376) %this) #19 + tail call void @_ZdlPv(ptr noundef nonnull %this) #22 ret void } @@ -11266,7 +11265,7 @@ if.then: ; preds = %entry if.then.i: ; preds = %if.then call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i) - %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #22 + %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #21 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i, align 8 %retainer_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 8 %is_root_node_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 24 @@ -11284,7 +11283,7 @@ if.then.i: ; preds = %if.then %vtable.i.i = load ptr, ptr %2, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %3 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = call noundef ptr %3(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull %agg.tmp.i.i) #20 + %call2.i.i = call noundef ptr %3(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull %agg.tmp.i.i) #19 %4 = load ptr, ptr %agg.tmp.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %4, null br i1 %cmp.not.i.i.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i @@ -11293,7 +11292,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i: ; preds = % %vtable.i.i.i.i = load ptr, ptr %4, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %5 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %5(ptr noundef nonnull align 8 dereferenceable(8) %4) #20 + call void %5(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i, %if.then.i @@ -11333,7 +11332,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i: ; preds = %_ZNK4node13Memory %vtable6.i.i = load ptr, ptr %14, align 8 %vfn7.i.i = getelementptr inbounds i8, ptr %vtable6.i.i, i64 16 %15 = load ptr, ptr %vfn7.i.i, align 8 - call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14, ptr noundef nonnull %13, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.187) #20 + call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14, ptr noundef nonnull %13, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.187) #19 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i @@ -11348,7 +11347,7 @@ if.end: ; preds = %_ZN4node13MemoryTra if.then.i6: ; preds = %if.end call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i4) - %call.i.i7 = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #22 + %call.i.i7 = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #21 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i7, align 8 %retainer_.i.i.i8 = getelementptr inbounds i8, ptr %call.i.i7, i64 8 %is_root_node_.i.i.i9 = getelementptr inbounds i8, ptr %call.i.i7, i64 24 @@ -11366,7 +11365,7 @@ if.then.i6: ; preds = %if.end %vtable.i.i14 = load ptr, ptr %17, align 8 %vfn.i.i15 = getelementptr inbounds i8, ptr %vtable.i.i14, i64 8 %18 = load ptr, ptr %vfn.i.i15, align 8 - %call2.i.i16 = call noundef ptr %18(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef nonnull %agg.tmp.i.i4) #20 + %call2.i.i16 = call noundef ptr %18(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef nonnull %agg.tmp.i.i4) #19 %19 = load ptr, ptr %agg.tmp.i.i4, align 8 %cmp.not.i.i.i17 = icmp eq ptr %19, null br i1 %cmp.not.i.i.i17, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i21, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i18 @@ -11375,7 +11374,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i18: ; preds = %vtable.i.i.i.i19 = load ptr, ptr %19, align 8 %vfn.i.i.i.i20 = getelementptr inbounds i8, ptr %vtable.i.i.i.i19, i64 8 %20 = load ptr, ptr %vfn.i.i.i.i20, align 8 - call void %20(ptr noundef nonnull align 8 dereferenceable(8) %19) #20 + call void %20(ptr noundef nonnull align 8 dereferenceable(8) %19) #19 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i21 _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i21: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i18, %if.then.i6 @@ -11415,7 +11414,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i31: ; preds = %_ZNK4node13Memo %vtable6.i.i32 = load ptr, ptr %29, align 8 %vfn7.i.i33 = getelementptr inbounds i8, ptr %vtable6.i.i32, i64 16 %30 = load ptr, ptr %vfn7.i.i33, align 8 - call void %30(ptr noundef nonnull align 8 dereferenceable(8) %29, ptr noundef nonnull %28, ptr noundef nonnull %call.i.i7, ptr noundef nonnull @.str.170) #20 + call void %30(ptr noundef nonnull align 8 dereferenceable(8) %29, ptr noundef nonnull %28, ptr noundef nonnull %call.i.i7, ptr noundef nonnull @.str.170) #19 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i34 _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i34: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i31, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i28, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i35, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i21 @@ -11462,8 +11461,8 @@ entry: br i1 %cmp.not, label %do.body6, label %do.body4 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_15RSACipherTraitsEE19AfterThreadPoolWorkEiE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_15RSACipherTraitsEE19AfterThreadPoolWorkEiE4args) #19 + tail call void @abort() #20 unreachable do.body6: ; preds = %entry @@ -11473,25 +11472,25 @@ do.body6: ; preds = %entry ] do.body13: ; preds = %do.body6 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_15RSACipherTraitsEE19AfterThreadPoolWorkEiE4args_0) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_15RSACipherTraitsEE19AfterThreadPoolWorkEiE4args_0) #19 + tail call void @abort() #20 unreachable if.end19: ; preds = %do.body6 %isolate_.i = getelementptr inbounds i8, ptr %1, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %3) #20 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %3) #19 %principal_realm_.i.i = getelementptr inbounds i8, ptr %1, i64 2728 %4 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %4, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %5 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %5(ptr noundef nonnull align 8 dereferenceable(872) %4) #20 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #20 + %call2.i = call ptr %5(ptr noundef nonnull align 8 dereferenceable(872) %4) #19 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #19 store ptr null, ptr %exception, align 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %args, i8 0, i64 16, i1 false) %6 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v88TryCatchC2EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %6) #20 + call void @_ZN2v88TryCatchC2EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %6) #19 %env_.i = getelementptr inbounds i8, ptr %try_catch, i64 48 store ptr %1, ptr %env_.i, align 8 %mode_.i = getelementptr inbounds i8, ptr %try_catch, i64 56 @@ -11500,30 +11499,30 @@ if.end19: ; preds = %do.body6 %vtable = load ptr, ptr %this, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 152 %7 = load ptr, ptr %vfn, align 8 - %call29 = call i16 %7(ptr noundef nonnull align 8 dereferenceable(304) %this, ptr noundef nonnull %args, ptr noundef nonnull %arrayidx28) #20 + %call29 = call i16 %7(ptr noundef nonnull align 8 dereferenceable(304) %this, ptr noundef nonnull %args, ptr noundef nonnull %arrayidx28) #19 %tobool.i = trunc i16 %call29 to i1 br i1 %tobool.i, label %_ZNKR2v85MaybeIbE8FromJustEv.exit, label %do.body32 do.body32: ; preds = %if.end19 - %call33 = call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #20 + %call33 = call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #19 br i1 %call33, label %if.end50, label %do.body38 do.body38: ; preds = %do.body32 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_15RSACipherTraitsEE19AfterThreadPoolWorkEiE4args_1) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_15RSACipherTraitsEE19AfterThreadPoolWorkEiE4args_1) #19 + call void @abort() #20 unreachable _ZNKR2v85MaybeIbE8FromJustEv.exit: ; preds = %if.end19 %8 = and i16 %call29, 256 %tobool.i106.not = icmp eq i16 %8, 0 - call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #20 + call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #19 br i1 %tobool.i106.not, label %cleanup85, label %if.then52 if.end50: ; preds = %do.body32 - %call43 = call ptr @_ZNK2v88TryCatch9ExceptionEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #20 + %call43 = call ptr @_ZNK2v88TryCatch9ExceptionEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #19 store ptr %call43, ptr %exception, align 8 %9 = icmp eq ptr %call43, null - call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #20 + call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #19 br i1 %9, label %if.then52, label %if.else68 if.then52: ; preds = %_ZNKR2v85MaybeIbE8FromJustEv.exit, %if.end50 @@ -11550,7 +11549,7 @@ if.end.i.i.i.i.i: ; preds = %if.then52 _ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i.i: ; preds = %if.end.i.i.i.i.i %18 = load i64, ptr %15, align 8 - %call.i.i.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %14, i64 noundef %18) #20 + %call.i.i.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %14, i64 noundef %18) #19 %.pre.i.i = load ptr, ptr %realm_.i, align 8 %env_.i.i.phi.trans.insert.i.i = getelementptr inbounds i8, ptr %.pre.i.i, i64 176 %.pre4.i.i = load ptr, ptr %env_.i.i.phi.trans.insert.i.i, align 8 @@ -11564,17 +11563,17 @@ _ZNK4node10BaseObject6objectEv.exit.i.i: ; preds = %_ZN4node17Persisten %vtable.i.i.i = load ptr, ptr %20, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 64 %21 = load ptr, ptr %vfn.i.i.i, align 8 - %call2.i.i.i = call ptr %21(ptr noundef nonnull align 8 dereferenceable(872) %20) #20 - %call25.i.i = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i, ptr %call2.i.i.i, ptr %11) #20 + %call2.i.i.i = call ptr %21(ptr noundef nonnull align 8 dereferenceable(872) %20) #19 + %call25.i.i = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i, ptr %call2.i.i.i, ptr %11) #19 %cmp.i.i.i.i = icmp eq ptr %call25.i.i, null br i1 %cmp.i.i.i.i, label %cleanup85, label %if.end.i.i if.end.i.i: ; preds = %_ZNK4node10BaseObject6objectEv.exit.i.i - %call32.i.i = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i) #20 + %call32.i.i = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i) #19 br i1 %call32.i.i, label %if.end44.i.i, label %cleanup85 if.end44.i.i: ; preds = %if.end.i.i - %call53.i.i = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i, i32 noundef 2, ptr noundef nonnull %args) #20 + %call53.i.i = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i, i32 noundef 2, ptr noundef nonnull %args) #19 br label %cleanup85 if.else68: ; preds = %if.end50 @@ -11601,7 +11600,7 @@ if.end.i.i.i.i.i16: ; preds = %if.else68 _ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i.i36: ; preds = %if.end.i.i.i.i.i16 %30 = load i64, ptr %27, align 8 - %call.i.i.i.i.i.i37 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %26, i64 noundef %30) #20 + %call.i.i.i.i.i.i37 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %26, i64 noundef %30) #19 %.pre.i.i38 = load ptr, ptr %realm_.i, align 8 %env_.i.i.phi.trans.insert.i.i39 = getelementptr inbounds i8, ptr %.pre.i.i38, i64 176 %.pre4.i.i40 = load ptr, ptr %env_.i.i.phi.trans.insert.i.i39, align 8 @@ -11615,29 +11614,29 @@ _ZNK4node10BaseObject6objectEv.exit.i.i19: ; preds = %_ZN4node17Persisten %vtable.i.i.i22 = load ptr, ptr %32, align 8 %vfn.i.i.i23 = getelementptr inbounds i8, ptr %vtable.i.i.i22, i64 64 %33 = load ptr, ptr %vfn.i.i.i23, align 8 - %call2.i.i.i24 = call ptr %33(ptr noundef nonnull align 8 dereferenceable(872) %32) #20 - %call25.i.i25 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i20, ptr %call2.i.i.i24, ptr %23) #20 + %call2.i.i.i24 = call ptr %33(ptr noundef nonnull align 8 dereferenceable(872) %32) #19 + %call25.i.i25 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i20, ptr %call2.i.i.i24, ptr %23) #19 %cmp.i.i.i.i26 = icmp eq ptr %call25.i.i25, null br i1 %cmp.i.i.i.i26, label %cleanup85, label %if.end.i.i27 if.end.i.i27: ; preds = %_ZNK4node10BaseObject6objectEv.exit.i.i19 - %call32.i.i28 = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i25) #20 + %call32.i.i28 = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i25) #19 br i1 %call32.i.i28, label %if.end44.i.i34, label %cleanup85 if.end44.i.i34: ; preds = %if.end.i.i27 - %call53.i.i35 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i25, i32 noundef 1, ptr noundef nonnull %exception) #20 + %call53.i.i35 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i25, i32 noundef 1, ptr noundef nonnull %exception) #19 br label %cleanup85 cleanup85: ; preds = %_ZNKR2v85MaybeIbE8FromJustEv.exit, %if.end.i.i27, %if.end.i.i, %if.end44.i.i34, %_ZNK4node10BaseObject6objectEv.exit.i.i19, %if.end44.i.i, %_ZNK4node10BaseObject6objectEv.exit.i.i - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #20 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #20 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #19 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #19 br label %_ZNSt10unique_ptrIN4node6crypto9CryptoJobINS1_15RSACipherTraitsEEESt14default_deleteIS4_EED2Ev.exit _ZNSt10unique_ptrIN4node6crypto9CryptoJobINS1_15RSACipherTraitsEEESt14default_deleteIS4_EED2Ev.exit: ; preds = %do.body6, %cleanup85 %vtable.i.i = load ptr, ptr %this, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %34 = load ptr, ptr %vfn.i.i, align 8 - call void %34(ptr noundef nonnull align 8 dereferenceable(304) %this) #20 + call void %34(ptr noundef nonnull align 8 dereferenceable(304) %this) #19 ret void } @@ -11649,11 +11648,11 @@ entry: %env_.i.i = getelementptr inbounds i8, ptr %0, i64 176 %1 = load ptr, ptr %env_.i.i, align 8 %errors_.i = getelementptr inbounds i8, ptr %this, i64 216 - %call3 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #20 + %call3 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #19 br i1 %call3, label %if.then, label %if.end if.then: ; preds = %entry - tail call void @_ZN4node6crypto16CryptoErrorStore7CaptureEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #20 + tail call void @_ZN4node6crypto16CryptoErrorStore7CaptureEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #19 br label %if.end if.end: ; preds = %if.then, %entry @@ -11664,16 +11663,16 @@ if.end: ; preds = %if.then, %entry br i1 %cmp.not, label %lor.lhs.false, label %do.body lor.lhs.false: ; preds = %if.end - %call5 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #20 + %call5 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #19 br i1 %call5, label %do.body, label %if.end35 do.body: ; preds = %if.end, %lor.lhs.false - %call7 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #20 + %call7 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #19 br i1 %call7, label %do.end13, label %do.body11 do.body11: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CipherJobINS0_15RSACipherTraitsEE8ToResultEPN2v85LocalINS4_5ValueEEES8_E4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CipherJobINS0_15RSACipherTraitsEE8ToResultEPN2v85LocalINS4_5ValueEEES8_E4args) #19 + tail call void @abort() #20 unreachable do.end13: ; preds = %do.body @@ -11683,7 +11682,7 @@ do.end13: ; preds = %do.body %add1.i = add i64 %4, 608 %5 = inttoptr i64 %add1.i to ptr store ptr %5, ptr %err, align 8 - %call24 = tail call ptr @_ZN4node6crypto10ByteSource13ToArrayBufferEPNS_11EnvironmentE(ptr noundef nonnull align 8 dereferenceable(24) %out_, ptr noundef nonnull %1) #20 + %call24 = tail call ptr @_ZN4node6crypto10ByteSource13ToArrayBufferEPNS_11EnvironmentE(ptr noundef nonnull align 8 dereferenceable(24) %out_, ptr noundef nonnull %1) #19 store ptr %call24, ptr %result, align 8 br label %return @@ -11694,7 +11693,7 @@ if.end35: ; preds = %lor.lhs.false %add1.i84 = add i64 %7, 608 %8 = inttoptr i64 %add1.i84 to ptr store ptr %8, ptr %result, align 8 - %call52 = tail call ptr @_ZNK4node6crypto16CryptoErrorStore11ToExceptionEPNS_11EnvironmentEN2v85LocalINS4_6StringEEE(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i, ptr noundef nonnull %1, ptr null) #20 + %call52 = tail call ptr @_ZNK4node6crypto16CryptoErrorStore11ToExceptionEPNS_11EnvironmentEN2v85LocalINS4_6StringEEE(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i, ptr noundef nonnull %1, ptr null) #19 store ptr %call52, ptr %err, align 8 br label %return @@ -11711,14 +11710,14 @@ entry: %ref.tmp.i7 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp.i = alloca %"class.std::__cxx11::basic_string", align 8 %agg.tmp = alloca %"class.std::shared_ptr.283", align 8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !135) + tail call void @llvm.experimental.noalias.scope.decl(metadata !134) %key_.i = getelementptr inbounds i8, ptr %this, i64 304 - %0 = load ptr, ptr %key_.i, align 8, !noalias !135 - store ptr %0, ptr %agg.tmp, align 8, !alias.scope !135 + %0 = load ptr, ptr %key_.i, align 8, !noalias !134 + store ptr %0, ptr %agg.tmp, align 8, !alias.scope !134 %_M_refcount.i.i.i = getelementptr inbounds i8, ptr %agg.tmp, i64 8 %_M_refcount3.i.i.i = getelementptr inbounds i8, ptr %this, i64 312 - %1 = load ptr, ptr %_M_refcount3.i.i.i, align 8, !noalias !135 - store ptr %1, ptr %_M_refcount.i.i.i, align 8, !alias.scope !135 + %1 = load ptr, ptr %_M_refcount3.i.i.i, align 8, !noalias !134 + store ptr %1, ptr %_M_refcount.i.i.i, align 8, !alias.scope !134 %cmp.not.i.i.i.i = icmp eq ptr %1, null br i1 %cmp.not.i.i.i.i, label %_ZNK4node6crypto9CipherJobINS0_15RSACipherTraitsEE3keyEv.exit.thread, label %if.then.i.i.i.i @@ -11733,14 +11732,14 @@ _ZNK4node6crypto9CipherJobINS0_15RSACipherTraitsEE3keyEv.exit.thread: ; preds = if.then.i.i.i.i: ; preds = %entry %_M_use_count.i.i.i.i.i = getelementptr inbounds i8, ptr %1, i64 8 - %3 = load i8, ptr @__libc_single_threaded, align 1, !noalias !135 + %3 = load i8, ptr @__libc_single_threaded, align 1, !noalias !134 %tobool.i.i.not.i.i.i.i.i = icmp eq i8 %3, 0 br i1 %tobool.i.i.not.i.i.i.i.i, label %_ZNK4node6crypto9CipherJobINS0_15RSACipherTraitsEE3keyEv.exit, label %_ZNK4node6crypto9CipherJobINS0_15RSACipherTraitsEE3keyEv.exit.thread24 _ZNK4node6crypto9CipherJobINS0_15RSACipherTraitsEE3keyEv.exit.thread24: ; preds = %if.then.i.i.i.i - %4 = load i32, ptr %_M_use_count.i.i.i.i.i, align 4, !noalias !135 + %4 = load i32, ptr %_M_use_count.i.i.i.i.i, align 4, !noalias !134 %add.i.i.i.i.i.i = add nsw i32 %4, 1 - store i32 %add.i.i.i.i.i.i, ptr %_M_use_count.i.i.i.i.i, align 4, !noalias !135 + store i32 %add.i.i.i.i.i.i, ptr %_M_use_count.i.i.i.i.i, align 4, !noalias !134 %cipher_mode_26 = getelementptr inbounds i8, ptr %this, i64 320 %5 = load i32, ptr %cipher_mode_26, align 8 %params_.i27 = getelementptr inbounds i8, ptr %this, i64 248 @@ -11750,7 +11749,7 @@ _ZNK4node6crypto9CipherJobINS0_15RSACipherTraitsEE3keyEv.exit.thread24: ; preds br label %if.then.i.i.i _ZNK4node6crypto9CipherJobINS0_15RSACipherTraitsEE3keyEv.exit: ; preds = %if.then.i.i.i.i - %6 = atomicrmw volatile add ptr %_M_use_count.i.i.i.i.i, i32 1 acq_rel, align 4, !noalias !135 + %6 = atomicrmw volatile add ptr %_M_use_count.i.i.i.i.i, i32 1 acq_rel, align 4, !noalias !134 %.pr.pre = load ptr, ptr %_M_refcount.i.i.i, align 8 %cipher_mode_ = getelementptr inbounds i8, ptr %this, i64 320 %7 = load i32, ptr %cipher_mode_, align 8 @@ -11777,7 +11776,7 @@ if.then.i.i.i.i5: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %.pr32, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %10 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %.pr32) #20 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %.pr32) #19 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -11803,7 +11802,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %.pr32, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %13 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %13(ptr noundef nonnull align 8 dereferenceable(16) %.pr32) #20 + tail call void %13(ptr noundef nonnull align 8 dereferenceable(16) %.pr32) #19 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %.pr32, i64 12 %14 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i = icmp eq i8 %14, 0 @@ -11828,7 +11827,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %.pr32, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %17 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %.pr32) #20 + tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %.pr32) #19 br label %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit: ; preds = %_ZNK4node6crypto9CipherJobINS0_15RSACipherTraitsEE3keyEv.exit.thread, %_ZNK4node6crypto9CipherJobINS0_15RSACipherTraitsEE3keyEv.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -11838,8 +11837,8 @@ _ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit: ; preds = %_ZNK4node6 if.end: ; preds = %_ZNSt10shared_ptrIN4node6crypto13KeyObjectDataEED2Ev.exit %errors_.i = getelementptr inbounds i8, ptr %this, i64 216 - tail call void @_ZN4node6crypto16CryptoErrorStore7CaptureEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #20 - %call5 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #20 + tail call void @_ZN4node6crypto16CryptoErrorStore7CaptureEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #19 + %call5 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #19 br i1 %call5, label %if.then6, label %if.end9 if.then6: ; preds = %if.end @@ -11857,7 +11856,7 @@ sw.bb7: ; preds = %if.then6 br i1 %cmp.not.i.i, label %if.else.i.i, label %if.then.i.i if.then.i.i: ; preds = %sw.bb7 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #19 %20 = load ptr, ptr %_M_finish.i.i8, align 8 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %20, i64 32 store ptr %incdec.ptr.i.i, ptr %_M_finish.i.i8, align 8 @@ -11869,7 +11868,7 @@ if.else.i.i: ; preds = %sw.bb7 br label %_ZN4node6crypto16CryptoErrorStore6InsertIJEEEvNS0_15NodeCryptoErrorEDpOT_.exit _ZN4node6crypto16CryptoErrorStore6InsertIJEEEvNS0_15NodeCryptoErrorEDpOT_.exit: ; preds = %if.then.i.i, %if.else.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #19 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp.i) br label %if.end9 @@ -11882,7 +11881,7 @@ sw.bb8: ; preds = %if.then6 br i1 %cmp.not.i.i10, label %if.else.i.i13, label %if.then.i.i11 if.then.i.i11: ; preds = %sw.bb8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i7) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i7) #19 %23 = load ptr, ptr %_M_finish.i.i8, align 8 %incdec.ptr.i.i12 = getelementptr inbounds i8, ptr %23, i64 32 store ptr %incdec.ptr.i.i12, ptr %_M_finish.i.i8, align 8 @@ -11894,7 +11893,7 @@ if.else.i.i13: ; preds = %sw.bb8 br label %_ZN4node6crypto16CryptoErrorStore6InsertIJEEEvNS0_15NodeCryptoErrorEDpOT_.exit15 _ZN4node6crypto16CryptoErrorStore6InsertIJEEEvNS0_15NodeCryptoErrorEDpOT_.exit15: ; preds = %if.then.i.i11, %if.else.i.i13 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i7) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i7) #19 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp.i7) br label %if.end9 @@ -11906,7 +11905,7 @@ if.end9: ; preds = %_ZN4node6crypto16Cr define linkonce_odr dso_local void @_ZThn56_N4node6crypto9CipherJobINS0_15RSACipherTraitsEED1Ev(ptr noundef %this) unnamed_addr #15 comdat align 2 { entry: %0 = getelementptr inbounds i8, ptr %this, i64 -56 - tail call void @_ZN4node6crypto9CipherJobINS0_15RSACipherTraitsEED2Ev(ptr noundef nonnull align 8 dereferenceable(376) %0) #20 + tail call void @_ZN4node6crypto9CipherJobINS0_15RSACipherTraitsEED2Ev(ptr noundef nonnull align 8 dereferenceable(376) %0) #19 ret void } @@ -11914,8 +11913,8 @@ entry: define linkonce_odr dso_local void @_ZThn56_N4node6crypto9CipherJobINS0_15RSACipherTraitsEED0Ev(ptr noundef %this) unnamed_addr #15 comdat align 2 { entry: %0 = getelementptr inbounds i8, ptr %this, i64 -56 - tail call void @_ZN4node6crypto9CipherJobINS0_15RSACipherTraitsEED2Ev(ptr noundef nonnull align 8 dereferenceable(376) %0) #20 - tail call void @_ZdlPv(ptr noundef nonnull %0) #23 + tail call void @_ZN4node6crypto9CipherJobINS0_15RSACipherTraitsEED2Ev(ptr noundef nonnull align 8 dereferenceable(376) %0) #19 + tail call void @_ZdlPv(ptr noundef nonnull %0) #22 ret void } @@ -11942,7 +11941,7 @@ entry: %add.ptr = getelementptr inbounds i8, ptr %this, i64 56 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_15RSACipherTraitsEEE, i64 192), ptr %add.ptr, align 8 %label.i = getelementptr inbounds i8, ptr %this, i64 264 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %label.i) #20 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %label.i) #19 %errors_.i = getelementptr inbounds i8, ptr %this, i64 224 %0 = load ptr, ptr %errors_.i, align 8 %_M_finish.i.i = getelementptr inbounds i8, ptr %this, i64 232 @@ -11952,10 +11951,10 @@ entry: for.body.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i %__first.addr.04.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.body.i.i.i.i.i ], [ %0, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #20 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #19 %incdec.ptr.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i, %1 - br i1 %cmp.not.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i, label %for.body.i.i.i.i.i, !llvm.loop !115 + br i1 %cmp.not.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i, label %for.body.i.i.i.i.i, !llvm.loop !114 _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i: ; preds = %for.body.i.i.i.i.i %.pr.i.i = load ptr, ptr %errors_.i, align 8 @@ -11967,18 +11966,18 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i, label %_ZN4node6crypto16CryptoErrorStoreD2Ev.exit, label %if.then.i.i.i.i if.then.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #23 + tail call void @_ZdlPv(ptr noundef nonnull %2) #22 br label %_ZN4node6crypto16CryptoErrorStoreD2Ev.exit _ZN4node6crypto16CryptoErrorStoreD2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i, %if.then.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #20 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #19 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node6crypto9CryptoJobINS0_15RSACipherTraitsEED0Ev(ptr noundef nonnull align 8 dereferenceable(304) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @llvm.trap() #21 + tail call void @llvm.trap() #20 unreachable } @@ -12005,7 +12004,7 @@ for.body.i.i.i.i: ; preds = %for.cond.i.i.i.i %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %retval.sroa.0.0.i.i.i.i, i64 8 %1 = load ptr, ptr %add.ptr.i.i.i.i, align 8 %cmp.i.i.i.i.i.i = icmp eq ptr %1, %params_ - br i1 %cmp.i.i.i.i.i.i, label %if.then8.i.i, label %for.cond.i.i.i.i, !llvm.loop !91 + br i1 %cmp.i.i.i.i.i.i, label %if.then8.i.i, label %for.cond.i.i.i.i, !llvm.loop !90 if.end15.i.i.i.i: ; preds = %entry %seen_.i.i = getelementptr inbounds i8, ptr %tracker, i64 96 @@ -12028,7 +12027,7 @@ if.end.i.i.i.i.i.i: ; preds = %if.end15.i.i.i.i for.cond.i.i.i.i.i.i: ; preds = %lor.lhs.false.i.i.i.i.i.i %cmp.i.i.i.i.i.i.i.i.i = icmp eq ptr %9, %params_ - br i1 %cmp.i.i.i.i.i.i.i.i.i, label %if.then8.i.i, label %if.end3.i.i.i.i.i.i, !llvm.loop !92 + br i1 %cmp.i.i.i.i.i.i.i.i.i, label %if.then8.i.i, label %if.end3.i.i.i.i.i.i, !llvm.loop !91 if.end3.i.i.i.i.i.i: ; preds = %if.end.i.i.i.i.i.i, %for.cond.i.i.i.i.i.i %__p.010.i.i.i.i.i.i = phi ptr [ %8, %for.cond.i.i.i.i.i.i ], [ %6, %if.end.i.i.i.i.i.i ] @@ -12042,7 +12041,7 @@ lor.lhs.false.i.i.i.i.i.i: ; preds = %if.end3.i.i.i.i.i.i %10 = ptrtoint ptr %9 to i64 %rem.i.i.i.i.i.i.i.i.i = urem i64 %10, %3 %cmp.not.i.i.i.i.i.i = icmp eq i64 %rem.i.i.i.i.i.i.i.i.i, %rem.i.i.i.i.i.i.i - br i1 %cmp.not.i.i.i.i.i.i, label %for.cond.i.i.i.i.i.i, label %if.else.i.i, !llvm.loop !92 + br i1 %cmp.not.i.i.i.i.i.i, label %for.cond.i.i.i.i.i.i, label %if.else.i.i, !llvm.loop !91 if.then8.i.i: ; preds = %for.cond.i.i.i.i.i.i, %for.body.i.i.i.i, %if.end.i.i.i.i.i.i %retval.sroa.0.1.i.i.i.i = phi ptr [ %6, %if.end.i.i.i.i.i.i ], [ %retval.sroa.0.0.i.i.i.i, %for.body.i.i.i.i ], [ %8, %for.cond.i.i.i.i.i.i ] @@ -12057,13 +12056,13 @@ if.then8.i.i: ; preds = %for.cond.i.i.i.i.i. if.end.i.i.i: ; preds = %if.then8.i.i %_M_first3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %tracker, i64 72 - %14 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i, align 8, !noalias !138 + %14 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i, align 8, !noalias !137 %cmp.i.i.i1.i.i.i = icmp eq ptr %12, %14 br i1 %cmp.i.i.i1.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt5stackIPN4node18MemoryRetainerNodeESt5dequeIS2_SaIS2_EEE3topEv.exit.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.end.i.i.i %_M_node5.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %tracker, i64 88 - %15 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i, align 8, !noalias !138 + %15 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i, align 8, !noalias !137 %add.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %15, i64 -8 %16 = load ptr, ptr %add.ptr.i.i.i.i.i.i, align 8 %add.ptr.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %16, i64 512 @@ -12082,7 +12081,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod %vtable.i.i = load ptr, ptr %11, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %20 = load ptr, ptr %vfn.i.i, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.119) #20 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.119) #19 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit if.else.i.i: ; preds = %lor.lhs.false.i.i.i.i.i.i, %if.end3.i.i.i.i.i.i, %for.cond.i.i.i.i, %if.end15.i.i.i.i @@ -12109,7 +12108,7 @@ for.body.i.i.i.i49: ; preds = %for.cond.i.i.i.i45 %add.ptr.i.i.i.i50 = getelementptr inbounds i8, ptr %retval.sroa.0.0.i.i.i.i47, i64 8 %22 = load ptr, ptr %add.ptr.i.i.i.i50, align 8 %cmp.i.i.i.i.i.i51 = icmp eq ptr %22, %errors_ - br i1 %cmp.i.i.i.i.i.i51, label %if.then8.i.i23, label %for.cond.i.i.i.i45, !llvm.loop !91 + br i1 %cmp.i.i.i.i.i.i51, label %if.then8.i.i23, label %for.cond.i.i.i.i45, !llvm.loop !90 if.end15.i.i.i.i4: ; preds = %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit %seen_.i.i5 = getelementptr inbounds i8, ptr %tracker, i64 96 @@ -12132,7 +12131,7 @@ if.end.i.i.i.i.i.i10: ; preds = %if.end15.i.i.i.i4 for.cond.i.i.i.i.i.i21: ; preds = %lor.lhs.false.i.i.i.i.i.i16 %cmp.i.i.i.i.i.i.i.i.i22 = icmp eq ptr %30, %errors_ - br i1 %cmp.i.i.i.i.i.i.i.i.i22, label %if.then8.i.i23, label %if.end3.i.i.i.i.i.i13, !llvm.loop !92 + br i1 %cmp.i.i.i.i.i.i.i.i.i22, label %if.then8.i.i23, label %if.end3.i.i.i.i.i.i13, !llvm.loop !91 if.end3.i.i.i.i.i.i13: ; preds = %if.end.i.i.i.i.i.i10, %for.cond.i.i.i.i.i.i21 %__p.010.i.i.i.i.i.i14 = phi ptr [ %29, %for.cond.i.i.i.i.i.i21 ], [ %27, %if.end.i.i.i.i.i.i10 ] @@ -12146,7 +12145,7 @@ lor.lhs.false.i.i.i.i.i.i16: ; preds = %if.end3.i.i.i.i.i.i %31 = ptrtoint ptr %30 to i64 %rem.i.i.i.i.i.i.i.i.i18 = urem i64 %31, %24 %cmp.not.i.i.i.i.i.i19 = icmp eq i64 %rem.i.i.i.i.i.i.i.i.i18, %rem.i.i.i.i.i.i.i7 - br i1 %cmp.not.i.i.i.i.i.i19, label %for.cond.i.i.i.i.i.i21, label %if.else.i.i20, !llvm.loop !92 + br i1 %cmp.not.i.i.i.i.i.i19, label %for.cond.i.i.i.i.i.i21, label %if.else.i.i20, !llvm.loop !91 if.then8.i.i23: ; preds = %for.cond.i.i.i.i.i.i21, %for.body.i.i.i.i49, %if.end.i.i.i.i.i.i10 %retval.sroa.0.1.i.i.i.i24 = phi ptr [ %27, %if.end.i.i.i.i.i.i10 ], [ %retval.sroa.0.0.i.i.i.i47, %for.body.i.i.i.i49 ], [ %29, %for.cond.i.i.i.i.i.i21 ] @@ -12161,13 +12160,13 @@ if.then8.i.i23: ; preds = %for.cond.i.i.i.i.i. if.end.i.i.i29: ; preds = %if.then8.i.i23 %_M_first3.i.i.i.i.i.i.i30 = getelementptr inbounds i8, ptr %tracker, i64 72 - %35 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i30, align 8, !noalias !141 + %35 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i30, align 8, !noalias !140 %cmp.i.i.i1.i.i.i31 = icmp eq ptr %33, %35 br i1 %cmp.i.i.i1.i.i.i31, label %if.then.i.i.i.i.i.i39, label %_ZNKSt5stackIPN4node18MemoryRetainerNodeESt5dequeIS2_SaIS2_EEE3topEv.exit.i.i.i32 if.then.i.i.i.i.i.i39: ; preds = %if.end.i.i.i29 %_M_node5.i.i.i.i.i.i.i40 = getelementptr inbounds i8, ptr %tracker, i64 88 - %36 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i40, align 8, !noalias !141 + %36 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i40, align 8, !noalias !140 %add.ptr.i.i.i.i.i.i41 = getelementptr inbounds i8, ptr %36, i64 -8 %37 = load ptr, ptr %add.ptr.i.i.i.i.i.i41, align 8 %add.ptr.i.i.i.i.i.i.i42 = getelementptr inbounds i8, ptr %37, i64 512 @@ -12186,7 +12185,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i34: ; preds = %_ZNKSt5stackIPN4n %vtable.i.i37 = load ptr, ptr %32, align 8 %vfn.i.i38 = getelementptr inbounds i8, ptr %vtable.i.i37, i64 16 %41 = load ptr, ptr %vfn.i.i38, align 8 - tail call void %41(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %retval.0.i.i.i35, ptr noundef %40, ptr noundef nonnull @.str.143) #20 + tail call void %41(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %retval.0.i.i.i35, ptr noundef %40, ptr noundef nonnull @.str.143) #19 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit52 if.else.i.i20: ; preds = %lor.lhs.false.i.i.i.i.i.i16, %if.end3.i.i.i.i.i.i13, %for.cond.i.i.i.i45, %if.end15.i.i.i.i4 @@ -12204,7 +12203,7 @@ entry: store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_15RSACipherTraitsEEE, i64 16), ptr %0, align 8 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_15RSACipherTraitsEEE, i64 192), ptr %this, align 8 %label.i.i = getelementptr inbounds i8, ptr %this, i64 208 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %label.i.i) #20 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %label.i.i) #19 %errors_.i.i = getelementptr inbounds i8, ptr %this, i64 168 %1 = load ptr, ptr %errors_.i.i, align 8 %_M_finish.i.i.i = getelementptr inbounds i8, ptr %this, i64 176 @@ -12214,10 +12213,10 @@ entry: for.body.i.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i.i %__first.addr.04.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %1, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #20 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #19 %incdec.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i, %2 - br i1 %cmp.not.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i, label %for.body.i.i.i.i.i.i, !llvm.loop !115 + br i1 %cmp.not.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i, label %for.body.i.i.i.i.i.i, !llvm.loop !114 _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i: ; preds = %for.body.i.i.i.i.i.i %.pr.i.i.i = load ptr, ptr %errors_.i.i, align 8 @@ -12229,18 +12228,18 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i, label %_ZN4node6crypto9CryptoJobINS0_15RSACipherTraitsEED2Ev.exit, label %if.then.i.i.i.i.i if.then.i.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #23 + tail call void @_ZdlPv(ptr noundef nonnull %3) #22 br label %_ZN4node6crypto9CryptoJobINS0_15RSACipherTraitsEED2Ev.exit _ZN4node6crypto9CryptoJobINS0_15RSACipherTraitsEED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i, %if.then.i.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #20 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #19 ret void } ; Function Attrs: nounwind uwtable define linkonce_odr dso_local void @_ZThn56_N4node6crypto9CryptoJobINS0_15RSACipherTraitsEED0Ev(ptr noundef %this) unnamed_addr #15 comdat align 2 { entry: - tail call void @llvm.trap() #21 + tail call void @llvm.trap() #20 unreachable } @@ -12275,7 +12274,7 @@ if.else.i.i.i.i: ; preds = %entry br i1 %cmp.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.else.i.i.i.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.159) #21 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.159) #20 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i.i.i @@ -12290,7 +12289,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i. cond.true.i.i.i.i.i.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i %mul.i.i.i.i.i.i.i.i = shl nuw nsw i64 %cond.i.i.i.i.i.i, 3 - %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #22 + %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #21 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i: ; preds = %cond.true.i.i.i.i.i.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i @@ -12311,7 +12310,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i: ; preds = %if.t br i1 %tobool.not.i.i.i.i.i.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i, label %if.then.i18.i.i.i.i.i if.then.i18.i.i.i.i.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %4) #23 + tail call void @_ZdlPv(ptr noundef nonnull %4) #22 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i: ; preds = %if.then.i18.i.i.i.i.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i @@ -12343,7 +12342,7 @@ if.else.i.i.i.i8: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i12, label %if.then.i.i.i.i.i.i35, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13 if.then.i.i.i.i.i.i35: ; preds = %if.else.i.i.i.i8 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.159) #21 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.159) #20 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13: ; preds = %if.else.i.i.i.i8 @@ -12358,7 +12357,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13: ; preds = %if.else.i. cond.true.i.i.i.i.i.i20: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13 %mul.i.i.i.i.i.i.i.i21 = shl nuw nsw i64 %cond.i.i.i.i.i.i18, 3 - %call5.i.i.i.i.i.i.i.i22 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i21) #22 + %call5.i.i.i.i.i.i.i.i22 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i21) #21 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i23 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i23: ; preds = %cond.true.i.i.i.i.i.i20, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13 @@ -12379,7 +12378,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i27: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i30, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i32, label %if.then.i18.i.i.i.i.i31 if.then.i18.i.i.i.i.i31: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i27 - tail call void @_ZdlPv(ptr noundef nonnull %9) #23 + tail call void @_ZdlPv(ptr noundef nonnull %9) #22 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i32 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i32: ; preds = %if.then.i18.i.i.i.i.i31, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i27 @@ -12422,7 +12421,7 @@ if.else.i.i.i.i: ; preds = %entry br i1 %cmp.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.else.i.i.i.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.159) #21 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.159) #20 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i.i.i @@ -12437,7 +12436,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i. cond.true.i.i.i.i.i.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i %mul.i.i.i.i.i.i.i.i = shl nuw nsw i64 %cond.i.i.i.i.i.i, 3 - %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #22 + %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #21 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i: ; preds = %cond.true.i.i.i.i.i.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i @@ -12458,7 +12457,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i: ; preds = %if.t br i1 %tobool.not.i.i.i.i.i.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i, label %if.then.i18.i.i.i.i.i if.then.i18.i.i.i.i.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %4) #23 + tail call void @_ZdlPv(ptr noundef nonnull %4) #22 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i: ; preds = %if.then.i18.i.i.i.i.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i @@ -12490,7 +12489,7 @@ if.else.i.i.i.i8: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i12, label %if.then.i.i.i.i.i.i35, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13 if.then.i.i.i.i.i.i35: ; preds = %if.else.i.i.i.i8 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.159) #21 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.159) #20 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13: ; preds = %if.else.i.i.i.i8 @@ -12505,7 +12504,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13: ; preds = %if.else.i. cond.true.i.i.i.i.i.i20: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13 %mul.i.i.i.i.i.i.i.i21 = shl nuw nsw i64 %cond.i.i.i.i.i.i18, 3 - %call5.i.i.i.i.i.i.i.i22 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i21) #22 + %call5.i.i.i.i.i.i.i.i22 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i21) #21 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i23 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i23: ; preds = %cond.true.i.i.i.i.i.i20, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13 @@ -12526,7 +12525,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i27: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i30, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i32, label %if.then.i18.i.i.i.i.i31 if.then.i18.i.i.i.i.i31: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i27 - tail call void @_ZdlPv(ptr noundef nonnull %9) #23 + tail call void @_ZdlPv(ptr noundef nonnull %9) #22 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i32 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i32: ; preds = %if.then.i18.i.i.i.i.i31, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i27 @@ -12569,7 +12568,7 @@ if.else.i.i.i.i: ; preds = %entry br i1 %cmp.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.else.i.i.i.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.159) #21 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.159) #20 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i.i.i @@ -12584,7 +12583,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i. cond.true.i.i.i.i.i.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i %mul.i.i.i.i.i.i.i.i = shl nuw nsw i64 %cond.i.i.i.i.i.i, 3 - %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #22 + %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #21 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i: ; preds = %cond.true.i.i.i.i.i.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i @@ -12605,7 +12604,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i: ; preds = %if.t br i1 %tobool.not.i.i.i.i.i.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i, label %if.then.i18.i.i.i.i.i if.then.i18.i.i.i.i.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %4) #23 + tail call void @_ZdlPv(ptr noundef nonnull %4) #22 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i: ; preds = %if.then.i18.i.i.i.i.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i @@ -12637,7 +12636,7 @@ if.else.i.i.i.i8: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i12, label %if.then.i.i.i.i.i.i35, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13 if.then.i.i.i.i.i.i35: ; preds = %if.else.i.i.i.i8 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.159) #21 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.159) #20 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13: ; preds = %if.else.i.i.i.i8 @@ -12652,7 +12651,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13: ; preds = %if.else.i. cond.true.i.i.i.i.i.i20: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13 %mul.i.i.i.i.i.i.i.i21 = shl nuw nsw i64 %cond.i.i.i.i.i.i18, 3 - %call5.i.i.i.i.i.i.i.i22 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i21) #22 + %call5.i.i.i.i.i.i.i.i22 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i21) #21 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i23 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i23: ; preds = %cond.true.i.i.i.i.i.i20, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13 @@ -12673,7 +12672,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i27: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i30, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i32, label %if.then.i18.i.i.i.i.i31 if.then.i18.i.i.i.i.i31: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i27 - tail call void @_ZdlPv(ptr noundef nonnull %9) #23 + tail call void @_ZdlPv(ptr noundef nonnull %9) #22 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i32 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i32: ; preds = %if.then.i18.i.i.i.i.i31, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i27 @@ -12690,28 +12689,25 @@ _ZN4node25ExternalReferenceRegistry8RegisterEPFvRKN2v820FunctionCallbackInfoINS1 ; Function Attrs: nounwind uwtable define internal void @_GLOBAL__sub_I_crypto_rsa.cc() #15 section ".text.startup" { entry: - tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #20 - %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #20 + tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #19 + %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #19 ret void } -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #16 - ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) -declare void @llvm.experimental.noalias.scope.decl(metadata) #17 +declare void @llvm.experimental.noalias.scope.decl(metadata) #16 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #18 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #17 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #18 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #17 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umax.i64(i64, i64) #19 +declare i64 @llvm.umax.i64(i64, i64) #18 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umin.i64(i64, i64) #19 +declare i64 @llvm.umin.i64(i64, i64) #18 attributes #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 #1 = { 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" } @@ -12729,16 +12725,15 @@ attributes #12 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "sta attributes #13 = { cold mustprogress 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 #14 = { 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 #15 = { 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 #16 = { nofree nounwind willreturn memory(argmem: read) } -attributes #17 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } -attributes #18 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #19 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #20 = { nounwind } -attributes #21 = { noreturn nounwind } -attributes #22 = { builtin nounwind allocsize(0) } -attributes #23 = { builtin nounwind } -attributes #24 = { nounwind willreturn memory(read) } -attributes #25 = { cold } +attributes #16 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } +attributes #17 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #18 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #19 = { nounwind } +attributes #20 = { noreturn nounwind } +attributes #21 = { builtin nounwind allocsize(0) } +attributes #22 = { builtin nounwind } +attributes #23 = { nounwind willreturn memory(read) } +attributes #24 = { cold } !llvm.module.flags = !{!0, !1, !2, !3, !4} @@ -12784,105 +12779,104 @@ attributes #25 = { cold } !39 = !{!40} !40 = distinct !{!40, !41, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} !41 = distinct !{!41, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!42 = distinct !{!42, !43} -!43 = !{!"llvm.loop.mustprogress"} -!44 = !{!45} -!45 = distinct !{!45, !46, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!46 = distinct !{!46, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!47 = !{!48, !45} -!48 = distinct !{!48, !49, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!49 = distinct !{!49, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!50 = !{!48} -!51 = !{!52} -!52 = distinct !{!52, !53, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!53 = distinct !{!53, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!54 = !{!55, !52} -!55 = distinct !{!55, !56, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!56 = distinct !{!56, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!57 = !{!58, !55, !52} -!58 = distinct !{!58, !59, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!59 = distinct !{!59, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!60 = !{!58, !55} -!61 = !{!62} -!62 = distinct !{!62, !63, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!63 = distinct !{!63, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!64 = !{!65, !62} -!65 = distinct !{!65, !66, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!66 = distinct !{!66, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!67 = !{!68, !65, !62} -!68 = distinct !{!68, !69, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!69 = distinct !{!69, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!70 = !{!68, !65} -!71 = !{!72} -!72 = distinct !{!72, !73, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!73 = distinct !{!73, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!74 = !{!75, !72} -!75 = distinct !{!75, !76, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!76 = distinct !{!76, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!77 = !{!78, !75, !72} -!78 = distinct !{!78, !79, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!79 = distinct !{!79, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!80 = !{!78, !75} -!81 = !{!82} -!82 = distinct !{!82, !83, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!83 = distinct !{!83, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!84 = distinct !{!84, !43} -!85 = !{!86} -!86 = distinct !{!86, !87, !"_ZSt11make_sharedIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEJEESt10shared_ptrINSt9enable_ifIXntsr8is_arrayIT_EE5valueES6_E4typeEEDpOT0_: %agg.result"} -!87 = distinct !{!87, !"_ZSt11make_sharedIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEJEESt10shared_ptrINSt9enable_ifIXntsr8is_arrayIT_EE5valueES6_E4typeEEDpOT0_"} -!88 = !{!89, !86} -!89 = distinct !{!89, !90, !"_ZSt18__allocate_guardedISaISt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS1_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EEEESt15__allocated_ptrIT_ERSB_: %agg.result"} -!90 = distinct !{!90, !"_ZSt18__allocate_guardedISaISt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS1_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EEEESt15__allocated_ptrIT_ERSB_"} -!91 = distinct !{!91, !43} -!92 = distinct !{!92, !43} -!93 = !{!94} -!94 = distinct !{!94, !95, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!95 = distinct !{!95, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!96 = !{!97} -!97 = distinct !{!97, !98, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!98 = distinct !{!98, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!99 = !{!100} -!100 = distinct !{!100, !101, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!101 = distinct !{!101, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!102 = !{!103} -!103 = distinct !{!103, !104, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!104 = distinct !{!104, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!105 = !{!106} -!106 = distinct !{!106, !107, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!107 = distinct !{!107, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!108 = !{!109} -!109 = distinct !{!109, !110, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!110 = distinct !{!110, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!111 = !{!112} -!112 = distinct !{!112, !113, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!113 = distinct !{!113, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!114 = distinct !{!114, !43} -!115 = distinct !{!115, !43} -!116 = !{!117} -!117 = distinct !{!117, !118, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!118 = distinct !{!118, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!119 = !{!120} -!120 = distinct !{!120, !121, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!121 = distinct !{!121, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!122 = distinct !{!122, !43} -!123 = !{!124} -!124 = distinct !{!124, !125, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!125 = distinct !{!125, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!126 = !{!127} -!127 = distinct !{!127, !128, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!128 = distinct !{!128, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!129 = !{!130} -!130 = distinct !{!130, !131, !"_ZNK4node6crypto25ArrayBufferOrViewContentsIcE6ToCopyEv: %agg.result"} -!131 = distinct !{!131, !"_ZNK4node6crypto25ArrayBufferOrViewContentsIcE6ToCopyEv"} -!132 = !{!133} -!133 = distinct !{!133, !134, !"_ZNK4node6crypto25ArrayBufferOrViewContentsIcE12ToByteSourceEv: %agg.result"} -!134 = distinct !{!134, !"_ZNK4node6crypto25ArrayBufferOrViewContentsIcE12ToByteSourceEv"} -!135 = !{!136} -!136 = distinct !{!136, !137, !"_ZNK4node6crypto9CipherJobINS0_15RSACipherTraitsEE3keyEv: %agg.result"} -!137 = distinct !{!137, !"_ZNK4node6crypto9CipherJobINS0_15RSACipherTraitsEE3keyEv"} -!138 = !{!139} -!139 = distinct !{!139, !140, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!140 = distinct !{!140, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!141 = !{!142} -!142 = distinct !{!142, !143, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!143 = distinct !{!143, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!42 = !{!43} +!43 = distinct !{!43, !44, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!44 = distinct !{!44, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!45 = !{!46, !43} +!46 = distinct !{!46, !47, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!47 = distinct !{!47, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!48 = !{!46} +!49 = !{!50} +!50 = distinct !{!50, !51, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!51 = distinct !{!51, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!52 = !{!53, !50} +!53 = distinct !{!53, !54, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!54 = distinct !{!54, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!55 = !{!56, !53, !50} +!56 = distinct !{!56, !57, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!57 = distinct !{!57, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!58 = !{!56, !53} +!59 = !{!60} +!60 = distinct !{!60, !61, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!61 = distinct !{!61, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!62 = !{!63, !60} +!63 = distinct !{!63, !64, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!64 = distinct !{!64, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!65 = !{!66, !63, !60} +!66 = distinct !{!66, !67, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!67 = distinct !{!67, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!68 = !{!66, !63} +!69 = !{!70} +!70 = distinct !{!70, !71, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!71 = distinct !{!71, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!72 = !{!73, !70} +!73 = distinct !{!73, !74, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!74 = distinct !{!74, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!75 = !{!76, !73, !70} +!76 = distinct !{!76, !77, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!77 = distinct !{!77, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!78 = !{!76, !73} +!79 = !{!80} +!80 = distinct !{!80, !81, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!81 = distinct !{!81, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!82 = distinct !{!82, !83} +!83 = !{!"llvm.loop.mustprogress"} +!84 = !{!85} +!85 = distinct !{!85, !86, !"_ZSt11make_sharedIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEJEESt10shared_ptrINSt9enable_ifIXntsr8is_arrayIT_EE5valueES6_E4typeEEDpOT0_: %agg.result"} +!86 = distinct !{!86, !"_ZSt11make_sharedIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEJEESt10shared_ptrINSt9enable_ifIXntsr8is_arrayIT_EE5valueES6_E4typeEEDpOT0_"} +!87 = !{!88, !85} +!88 = distinct !{!88, !89, !"_ZSt18__allocate_guardedISaISt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS1_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EEEESt15__allocated_ptrIT_ERSB_: %agg.result"} +!89 = distinct !{!89, !"_ZSt18__allocate_guardedISaISt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS1_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EEEESt15__allocated_ptrIT_ERSB_"} +!90 = distinct !{!90, !83} +!91 = distinct !{!91, !83} +!92 = !{!93} +!93 = distinct !{!93, !94, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!94 = distinct !{!94, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!95 = !{!96} +!96 = distinct !{!96, !97, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!97 = distinct !{!97, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!98 = !{!99} +!99 = distinct !{!99, !100, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!100 = distinct !{!100, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!101 = !{!102} +!102 = distinct !{!102, !103, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!103 = distinct !{!103, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!104 = !{!105} +!105 = distinct !{!105, !106, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!106 = distinct !{!106, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!107 = !{!108} +!108 = distinct !{!108, !109, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!109 = distinct !{!109, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!110 = !{!111} +!111 = distinct !{!111, !112, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!112 = distinct !{!112, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!113 = distinct !{!113, !83} +!114 = distinct !{!114, !83} +!115 = !{!116} +!116 = distinct !{!116, !117, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!117 = distinct !{!117, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!118 = !{!119} +!119 = distinct !{!119, !120, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!120 = distinct !{!120, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!121 = distinct !{!121, !83} +!122 = !{!123} +!123 = distinct !{!123, !124, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!124 = distinct !{!124, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!125 = !{!126} +!126 = distinct !{!126, !127, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!127 = distinct !{!127, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!128 = !{!129} +!129 = distinct !{!129, !130, !"_ZNK4node6crypto25ArrayBufferOrViewContentsIcE6ToCopyEv: %agg.result"} +!130 = distinct !{!130, !"_ZNK4node6crypto25ArrayBufferOrViewContentsIcE6ToCopyEv"} +!131 = !{!132} +!132 = distinct !{!132, !133, !"_ZNK4node6crypto25ArrayBufferOrViewContentsIcE12ToByteSourceEv: %agg.result"} +!133 = distinct !{!133, !"_ZNK4node6crypto25ArrayBufferOrViewContentsIcE12ToByteSourceEv"} +!134 = !{!135} +!135 = distinct !{!135, !136, !"_ZNK4node6crypto9CipherJobINS0_15RSACipherTraitsEE3keyEv: %agg.result"} +!136 = distinct !{!136, !"_ZNK4node6crypto9CipherJobINS0_15RSACipherTraitsEE3keyEv"} +!137 = !{!138} +!138 = distinct !{!138, !139, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!139 = distinct !{!139, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!140 = !{!141} +!141 = distinct !{!141, !142, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!142 = distinct !{!142, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} diff --git a/bench/node/optimized/libnode.crypto_sig.ll b/bench/node/optimized/libnode.crypto_sig.ll index 83a22830a9b..51ae0a12662 100644 --- a/bench/node/optimized/libnode.crypto_sig.ll +++ b/bench/node/optimized/libnode.crypto_sig.ll @@ -557,7 +557,6 @@ $_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcE @.str.165 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.166 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.167 = private unnamed_addr constant [90 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = char *, Args = <>]\00", align 1 -@.str.168 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @.str.169 = private unnamed_addr constant [3 x i8] c"%p\00", align 1 @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_1 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.170, ptr @.str.171, ptr @.str.167 }, comdat, align 8 @.str.170 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:116\00", align 1 @@ -587,17 +586,17 @@ entry: br i1 %cmp.i.not.i, label %do.end5, label %do.body4 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto8SignBase4InitEPKcE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto8SignBase4InitEPKcE4args) #20 + tail call void @abort() #21 unreachable do.end5: ; preds = %entry - %call6 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %sign_type, ptr noundef nonnull dereferenceable(5) @.str.3) #23 + %call6 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %sign_type, ptr noundef nonnull dereferenceable(5) @.str.3) #22 %cmp = icmp eq i32 %call6, 0 br i1 %cmp, label %if.then9, label %lor.lhs.false lor.lhs.false: ; preds = %do.end5 - %call7 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %sign_type, ptr noundef nonnull dereferenceable(5) @.str.4) #23 + %call7 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %sign_type, ptr noundef nonnull dereferenceable(5) @.str.4) #22 %cmp8 = icmp eq i32 %call7, 0 br i1 %cmp8, label %if.then9, label %if.end10 @@ -606,19 +605,19 @@ if.then9: ; preds = %lor.lhs.false, %do. if.end10: ; preds = %if.then9, %lor.lhs.false %sign_type.addr.0 = phi ptr [ @.str.5, %if.then9 ], [ %sign_type, %lor.lhs.false ] - %call11 = tail call ptr @EVP_get_digestbyname(ptr noundef %sign_type.addr.0) #21 + %call11 = tail call ptr @EVP_get_digestbyname(ptr noundef %sign_type.addr.0) #20 %cmp12 = icmp eq ptr %call11, null br i1 %cmp12, label %return, label %if.end14 if.end14: ; preds = %if.end10 - %call16 = tail call ptr @EVP_MD_CTX_new() #21 + %call16 = tail call ptr @EVP_MD_CTX_new() #20 %1 = load ptr, ptr %mdctx_, align 8 store ptr %call16, ptr %mdctx_, align 8 %tobool.not.i.i = icmp eq ptr %1, null br i1 %tobool.not.i.i, label %_ZNSt10unique_ptrI13evp_md_ctx_stN4node15FunctionDeleterIS0_XadL_Z15EVP_MD_CTX_freeEEEEE5resetEPS0_.exit, label %if.then.i.i if.then.i.i: ; preds = %if.end14 - tail call void @EVP_MD_CTX_free(ptr noundef nonnull %1) #21 + tail call void @EVP_MD_CTX_free(ptr noundef nonnull %1) #20 %.pr = load ptr, ptr %mdctx_, align 8 br label %_ZNSt10unique_ptrI13evp_md_ctx_stN4node15FunctionDeleterIS0_XadL_Z15EVP_MD_CTX_freeEEEEE5resetEPS0_.exit @@ -632,7 +631,7 @@ if.then23.thread: ; preds = %_ZNSt10unique_ptrI1 br label %return lor.lhs.false19: ; preds = %_ZNSt10unique_ptrI13evp_md_ctx_stN4node15FunctionDeleterIS0_XadL_Z15EVP_MD_CTX_freeEEEEE5resetEPS0_.exit - %call22 = tail call i32 @EVP_DigestInit_ex(ptr noundef nonnull %2, ptr noundef nonnull %call11, ptr noundef null) #21 + %call22 = tail call i32 @EVP_DigestInit_ex(ptr noundef nonnull %2, ptr noundef nonnull %call11, ptr noundef null) #20 %tobool.not = icmp eq i32 %call22, 0 br i1 %tobool.not, label %if.then23, label %return @@ -643,7 +642,7 @@ if.then23: ; preds = %lor.lhs.false19 br i1 %tobool.not.i.i4, label %return, label %if.then.i.i5 if.then.i.i5: ; preds = %if.then23 - tail call void @EVP_MD_CTX_free(ptr noundef nonnull %.pre) #21 + tail call void @EVP_MD_CTX_free(ptr noundef nonnull %.pre) #20 br label %return return: ; preds = %if.then23.thread, %if.then.i.i5, %if.then23, %lor.lhs.false19, %if.end10 @@ -674,7 +673,7 @@ entry: br i1 %cmp.i.not.i, label %return, label %if.end if.end: ; preds = %entry - %call4 = tail call i32 @EVP_DigestUpdate(ptr noundef nonnull %0, ptr noundef %data, i64 noundef %len) #21 + %call4 = tail call i32 @EVP_DigestUpdate(ptr noundef nonnull %0, ptr noundef %data, i64 noundef %len) #20 %tobool.not = icmp eq i32 %call4, 0 %. = select i1 %tobool.not, i32 4, i32 0 br label %return @@ -691,7 +690,7 @@ define dso_local void @_ZN4node6crypto8SignBaseC2EPNS_11EnvironmentEN2v85LocalIN entry: %principal_realm_.i.i = getelementptr inbounds i8, ptr %env, i64 2728 %0 = load ptr, ptr %principal_realm_.i.i, align 8 - tail call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %0, ptr %wrap.coerce) #21 + tail call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %0, ptr %wrap.coerce) #20 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto8SignBaseE, i64 16), ptr %this, align 8 %mdctx_ = getelementptr inbounds i8, ptr %this, i64 32 store ptr null, ptr %mdctx_, align 8 @@ -712,7 +711,7 @@ entry: if.then.i: ; preds = %entry call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i) - %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #24 + %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #23 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i, align 8 %retainer_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 8 %is_root_node_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 24 @@ -730,7 +729,7 @@ if.then.i: ; preds = %entry %vtable.i.i = load ptr, ptr %1, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %2 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = call noundef ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull %agg.tmp.i.i) #21 + %call2.i.i = call noundef ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull %agg.tmp.i.i) #20 %3 = load ptr, ptr %agg.tmp.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %3, null br i1 %cmp.not.i.i.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i @@ -739,7 +738,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i: ; preds = % %vtable.i.i.i.i = load ptr, ptr %3, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %4 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %4(ptr noundef nonnull align 8 dereferenceable(8) %3) #21 + call void %4(ptr noundef nonnull align 8 dereferenceable(8) %3) #20 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i, %if.then.i @@ -779,7 +778,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i: ; preds = %_ZNK4node13Memory %vtable6.i.i = load ptr, ptr %13, align 8 %vfn7.i.i = getelementptr inbounds i8, ptr %vtable6.i.i, i64 16 %14 = load ptr, ptr %vfn7.i.i, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull %12, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.6) #21 + call void %14(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull %12, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.6) #20 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i @@ -795,11 +794,11 @@ define dso_local void @_ZN4node6crypto4SignC2EPNS_11EnvironmentEN2v85LocalINS4_6 entry: %principal_realm_.i.i.i = getelementptr inbounds i8, ptr %env, i64 2728 %0 = load ptr, ptr %principal_realm_.i.i.i, align 8 - tail call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %0, ptr %wrap.coerce) #21 + tail call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %0, ptr %wrap.coerce) #20 %mdctx_.i = getelementptr inbounds i8, ptr %this, i64 32 store ptr null, ptr %mdctx_.i, align 8 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto4SignE, i64 16), ptr %this, align 8 - tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 + tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 ret void } @@ -810,122 +809,122 @@ define dso_local void @_ZN4node6crypto4Sign10InitializeEPNS_11EnvironmentEN2v85L entry: %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 - %call6 = tail call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %0, ptr noundef nonnull @_ZN4node6crypto4Sign3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEE, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #21 - %call11 = tail call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call6) #21 - tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call11, i32 noundef 2) #21 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call6, i64 4, ptr nonnull @.str.7, ptr noundef nonnull @_ZN4node6crypto4Sign8SignInitERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #21 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call6, i64 6, ptr nonnull @.str.8, ptr noundef nonnull @_ZN4node6crypto4Sign10SignUpdateERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #21 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call6, i64 4, ptr nonnull @.str.9, ptr noundef nonnull @_ZN4node6crypto4Sign9SignFinalERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #21 + %call6 = tail call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %0, ptr noundef nonnull @_ZN4node6crypto4Sign3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEE, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #20 + %call11 = tail call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call6) #20 + tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call11, i32 noundef 2) #20 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call6, i64 4, ptr nonnull @.str.7, ptr noundef nonnull @_ZN4node6crypto4Sign8SignInitERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #20 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call6, i64 6, ptr nonnull @.str.8, ptr noundef nonnull @_ZN4node6crypto4Sign10SignUpdateERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #20 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call6, i64 4, ptr nonnull @.str.9, ptr noundef nonnull @_ZN4node6crypto4Sign9SignFinalERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #20 %principal_realm_.i.i = getelementptr inbounds i8, ptr %env, i64 2728 %1 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #21 - tail call void @_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEEPKcNS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr %call2.i, ptr %target.coerce, ptr noundef nonnull @.str.10, ptr nonnull %call6, i32 noundef 1) #21 + %call2.i = tail call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #20 + tail call void @_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEEPKcNS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr %call2.i, ptr %target.coerce, ptr noundef nonnull @.str.10, ptr nonnull %call6, i32 noundef 1) #20 tail call void @_ZN4node6crypto9CryptoJobINS0_10SignTraitsEE10InitializeEPFvRKN2v820FunctionCallbackInfoINS4_5ValueEEEEPNS_11EnvironmentENS4_5LocalINS4_6ObjectEEE(ptr noundef nonnull @_ZN4node6crypto13DeriveBitsJobINS0_10SignTraitsEE3NewERKN2v820FunctionCallbackInfoINS4_5ValueEEE, ptr noundef %env, ptr %target.coerce) - %call53 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #21 - %call54 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call53) #21 - %call59 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call53, ptr noundef nonnull @.str.11, i32 noundef 1, i32 noundef -1) #21 + %call53 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #20 + %call54 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call53) #20 + %call59 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call53, ptr noundef nonnull @.str.11, i32 noundef 1, i32 noundef -1) #20 %cmp.i.i = icmp eq ptr %call59, null br i1 %cmp.i.i, label %if.then.i359, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit360 if.then.i359: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit360 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit360: ; preds = %if.then.i359, %entry - %call68 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call53, double noundef 0.000000e+00) #21 - %call94 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call54, ptr %call59, ptr %call68, i32 noundef 5) #21 + %call68 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call53, double noundef 0.000000e+00) #20 + %call94 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call54, ptr %call59, ptr %call68, i32 noundef 5) #20 %tobool.i = trunc i16 %call94 to i1 br i1 %tobool.i, label %do.body95, label %if.then.i420 if.then.i420: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit360 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 br label %do.body95 do.body95: ; preds = %if.then.i420, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit360 - %call98 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #21 - %call100 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call98) #21 - %call106 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call98, ptr noundef nonnull @.str.12, i32 noundef 1, i32 noundef -1) #21 + %call98 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #20 + %call100 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call98) #20 + %call106 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call98, ptr noundef nonnull @.str.12, i32 noundef 1, i32 noundef -1) #20 %cmp.i.i432 = icmp eq ptr %call106, null br i1 %cmp.i.i432, label %if.then.i352, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit353 if.then.i352: ; preds = %do.body95 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit353 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit353: ; preds = %if.then.i352, %do.body95 - %call116 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call98, double noundef 1.000000e+00) #21 - %call143 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call100, ptr %call106, ptr %call116, i32 noundef 5) #21 + %call116 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call98, double noundef 1.000000e+00) #20 + %call143 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call100, ptr %call106, ptr %call116, i32 noundef 5) #20 %tobool.i515 = trunc i16 %call143 to i1 br i1 %tobool.i515, label %do.body145, label %if.then.i413 if.then.i413: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit353 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 br label %do.body145 do.body145: ; preds = %if.then.i413, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit353 - %call148 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #21 - %call150 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call148) #21 - %call156 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call148, ptr noundef nonnull @.str.13, i32 noundef 1, i32 noundef -1) #21 + %call148 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #20 + %call150 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call148) #20 + %call156 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call148, ptr noundef nonnull @.str.13, i32 noundef 1, i32 noundef -1) #20 %cmp.i.i437 = icmp eq ptr %call156, null br i1 %cmp.i.i437, label %if.then.i345, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit346 if.then.i345: ; preds = %do.body145 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit346 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit346: ; preds = %if.then.i345, %do.body145 - %call166 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call148, double noundef 0.000000e+00) #21 - %call193 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call150, ptr %call156, ptr %call166, i32 noundef 5) #21 + %call166 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call148, double noundef 0.000000e+00) #20 + %call193 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call150, ptr %call156, ptr %call166, i32 noundef 5) #20 %tobool.i518 = trunc i16 %call193 to i1 br i1 %tobool.i518, label %do.body195, label %if.then.i406 if.then.i406: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit346 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 br label %do.body195 do.body195: ; preds = %if.then.i406, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit346 - %call198 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #21 - %call200 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call198) #21 - %call206 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call198, ptr noundef nonnull @.str.14, i32 noundef 1, i32 noundef -1) #21 + %call198 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #20 + %call200 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call198) #20 + %call206 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call198, ptr noundef nonnull @.str.14, i32 noundef 1, i32 noundef -1) #20 %cmp.i.i442 = icmp eq ptr %call206, null br i1 %cmp.i.i442, label %if.then.i338, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit339 if.then.i338: ; preds = %do.body195 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit339 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit339: ; preds = %if.then.i338, %do.body195 - %call216 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call198, double noundef 1.000000e+00) #21 - %call243 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call200, ptr %call206, ptr %call216, i32 noundef 5) #21 + %call216 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call198, double noundef 1.000000e+00) #20 + %call243 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call200, ptr %call206, ptr %call216, i32 noundef 5) #20 %tobool.i521 = trunc i16 %call243 to i1 br i1 %tobool.i521, label %do.body245, label %if.then.i399 if.then.i399: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit339 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 br label %do.body245 do.body245: ; preds = %if.then.i399, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit339 - %call248 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #21 - %call250 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call248) #21 - %call256 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call248, ptr noundef nonnull @.str.15, i32 noundef 1, i32 noundef -1) #21 + %call248 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #20 + %call250 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call248) #20 + %call256 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call248, ptr noundef nonnull @.str.15, i32 noundef 1, i32 noundef -1) #20 %cmp.i.i447 = icmp eq ptr %call256, null br i1 %cmp.i.i447, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %do.body245 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %do.body245 - %call266 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call248, double noundef 6.000000e+00) #21 - %call293 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call250, ptr %call256, ptr %call266, i32 noundef 5) #21 + %call266 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call248, double noundef 6.000000e+00) #20 + %call293 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call250, ptr %call256, ptr %call266, i32 noundef 5) #20 %tobool.i524 = trunc i16 %call293 to i1 br i1 %tobool.i524, label %do.end294, label %if.then.i393 if.then.i393: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 br label %do.end294 do.end294: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit, %if.then.i393 @@ -940,12 +939,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -971,17 +970,17 @@ if.end.i.i: ; preds = %_ZN4node18ContextEm _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit: ; preds = %entry, %if.end.i.i.i, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i, %if.end.i.i %retval.0.i.i = phi ptr [ %11, %if.end.i.i ], [ null, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i ], [ null, %entry ], [ null, %if.end.i.i.i ] - %call1 = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #24 + %call1 = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #23 %values_.i = getelementptr inbounds i8, ptr %args, i64 8 %12 = load ptr, ptr %values_.i, align 8 %add.ptr.i = getelementptr inbounds i8, ptr %12, i64 -8 %principal_realm_.i.i.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 2728 %13 = load ptr, ptr %principal_realm_.i.i.i.i, align 8 - tail call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %call1, ptr noundef %13, ptr nonnull %add.ptr.i) #21 + tail call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %call1, ptr noundef %13, ptr nonnull %add.ptr.i) #20 %mdctx_.i.i = getelementptr inbounds i8, ptr %call1, i64 32 store ptr null, ptr %mdctx_.i.i, align 8 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto4SignE, i64 16), ptr %call1, align 8 - tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %call1) #21 + tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %call1) #20 ret void } @@ -1001,12 +1000,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i8 = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i8, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -1055,7 +1054,7 @@ if.then.i.i: ; preds = %_ZN4node11Environme br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i9: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #21 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #20 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i9 @@ -1076,7 +1075,7 @@ do.end: ; preds = %_ZN4node10BaseObjec %values_.i = getelementptr inbounds i8, ptr %args, i64 8 %27 = load ptr, ptr %values_.i, align 8 %retval.i26.sroa.0.0 = select i1 %cmp2.i, ptr %26, ptr %27 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %sign_type, ptr noundef %23, ptr %retval.i26.sroa.0.0) #21 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %sign_type, ptr noundef %23, ptr %retval.i26.sroa.0.0) #20 %buf_.i = getelementptr inbounds i8, ptr %sign_type, i64 16 %28 = load ptr, ptr %buf_.i, align 8 %call22 = call noundef i32 @_ZN4node6crypto8SignBase4InitEPKc(ptr noundef nonnull align 8 dereferenceable(40) %retval.i11.0.i, ptr noundef %28) @@ -1089,7 +1088,7 @@ do.end: ; preds = %_ZN4node10BaseObjec br i1 %30, label %if.then.i.i13, label %return if.then.i.i13: ; preds = %do.end - call void @free(ptr noundef nonnull %29) #21 + call void @free(ptr noundef nonnull %29) #20 br label %return return: ; preds = %if.then.i.i13, %do.end, %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit @@ -1114,12 +1113,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i56 = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i56, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -1168,7 +1167,7 @@ if.then.i.i: ; preds = %_ZN4node11Environme br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i60: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #21 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #20 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i60 @@ -1178,13 +1177,13 @@ _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if. do.end: ; preds = %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit store i32 0, ptr %offset, align 4 - call void @_ZN4node6crypto14ManagedEVPPKey19GetPrivateKeyFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPjb(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %key, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef nonnull %offset, i1 noundef zeroext true) #21 - %call12 = call noundef zeroext i1 @_ZNK4node6crypto14ManagedEVPPKeycvbEv(ptr noundef nonnull align 8 dereferenceable(32) %key) #21 + call void @_ZN4node6crypto14ManagedEVPPKey19GetPrivateKeyFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPjb(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %key, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef nonnull %offset, i1 noundef zeroext true) #20 + %call12 = call noundef zeroext i1 @_ZNK4node6crypto14ManagedEVPPKeycvbEv(ptr noundef nonnull align 8 dereferenceable(32) %key) #20 br i1 %call12, label %if.end14, label %cleanup168 if.end14: ; preds = %do.end - %call.i = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %key) #21 - %call1.i62 = call i32 @EVP_PKEY_get_id(ptr noundef %call.i) #21 + %call.i = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %key) #20 + %call1.i62 = call i32 @EVP_PKEY_get_id(ptr noundef %call.i) #20 %cmp.i63 = icmp eq i32 %call1.i62, 912 %cond.i = select i1 %cmp.i63, i32 6, i32 1 %22 = load i32, ptr %offset, align 4 @@ -1257,12 +1256,12 @@ if.end.i284: ; preds = %do.body23 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit293: ; preds = %if.end.i284, %if.then.i289 %retval.i275.sroa.0.0 = phi ptr [ %39, %if.then.i289 ], [ %add.ptr.i287, %if.end.i284 ] - %call30 = call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i275.sroa.0.0) #21 + %call30 = call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i275.sroa.0.0) #20 br i1 %call30, label %do.end39, label %do.body35 do.body35: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit293 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4Sign9SignFinalERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4Sign9SignFinalERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #20 + call void @abort() #21 unreachable do.end39: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit293 @@ -1291,7 +1290,7 @@ if.end.i264: ; preds = %do.end39 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit273: ; preds = %if.end.i264, %if.then.i269 %retval.i255.sroa.0.0 = phi ptr [ %46, %if.then.i269 ], [ %add.ptr.i267, %if.end.i264 ] - %call51 = call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i255.sroa.0.0) #21 + %call51 = call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i255.sroa.0.0) #20 %.pre = load i32, ptr %offset, align 4 %.pre69 = load i32, ptr %length_.i302, align 8 br label %if.end52 @@ -1369,12 +1368,12 @@ if.end.i224: ; preds = %do.body63 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit233: ; preds = %if.end.i224, %if.then.i229 %retval.i215.sroa.0.0 = phi ptr [ %65, %if.then.i229 ], [ %add.ptr.i227, %if.end.i224 ] - %call71 = call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i215.sroa.0.0) #21 + %call71 = call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i215.sroa.0.0) #20 br i1 %call71, label %do.end81, label %do.body76 do.body76: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit233 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4Sign9SignFinalERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4Sign9SignFinalERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #20 + call void @abort() #21 unreachable do.end81: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit233 @@ -1404,7 +1403,7 @@ if.end.i204: ; preds = %do.end81 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit213: ; preds = %if.end.i204, %if.then.i209 %retval.i195.sroa.0.0 = phi ptr [ %72, %if.then.i209 ], [ %add.ptr.i207, %if.end.i204 ] - %call96 = call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i195.sroa.0.0) #21 + %call96 = call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i195.sroa.0.0) #20 %retval.sroa.21.0.insert.ext.i = zext i32 %call96 to i64 %retval.sroa.21.0.insert.shift.i = shl nuw i64 %retval.sroa.21.0.insert.ext.i, 32 %retval.sroa.0.0.insert.insert.i = or disjoint i64 %retval.sroa.21.0.insert.shift.i, 1 @@ -1440,12 +1439,12 @@ if.end.i184: ; preds = %do.body99 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit193: ; preds = %if.end.i184, %if.then.i189 %retval.i175.sroa.0.0 = phi ptr [ %79, %if.then.i189 ], [ %add.ptr.i187, %if.end.i184 ] - %call107 = call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i175.sroa.0.0) #21 + %call107 = call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i175.sroa.0.0) #20 br i1 %call107, label %do.end117, label %do.body112 do.body112: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit193 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4Sign9SignFinalERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_1) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4Sign9SignFinalERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_1) #20 + call void @abort() #21 unreachable do.end117: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit193 @@ -1475,7 +1474,7 @@ if.end.i: ; preds = %do.end117 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i171.sroa.0.0 = phi ptr [ %86, %if.then.i ], [ %add.ptr.i, %if.end.i ] - %call130 = call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i171.sroa.0.0) #21 + %call130 = call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i171.sroa.0.0) #20 call void @_ZN4node6crypto4Sign9SignFinalERKNS0_14ManagedEVPPKeyEiRKN2v85MaybeIiEENS0_9DSASigEncE(ptr nonnull sret(%"struct.node::crypto::Sign::SignResult") align 8 %ret, ptr noundef nonnull align 8 dereferenceable(40) %retval.i11.0.i, ptr noundef nonnull align 8 dereferenceable(32) %key, i32 noundef %padding.0, ptr noundef nonnull align 4 dereferenceable(8) %salt_len, i32 noundef %call130) %88 = load i32, ptr %ret, align 8 %cmp131.not = icmp eq i32 %88, 0 @@ -1490,7 +1489,7 @@ if.end134: ; preds = %_ZNK2v820FunctionCa %89 = load ptr, ptr %isolate_.i, align 8 %signature = getelementptr inbounds i8, ptr %ret, i64 8 call void @_ZNSt12__shared_ptrIN2v812BackingStoreELN9__gnu_cxx12_Lock_policyE2EEC2IS1_St14default_deleteIS1_EvEEOSt10unique_ptrIT_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp136, ptr noundef nonnull align 8 dereferenceable(8) %signature) - %call137 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateESt10shared_ptrINS_12BackingStoreEE(ptr noundef %89, ptr noundef nonnull %agg.tmp136) #21 + %call137 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateESt10shared_ptrINS_12BackingStoreEE(ptr noundef %89, ptr noundef nonnull %agg.tmp136) #20 %_M_refcount.i.i = getelementptr inbounds i8, ptr %agg.tmp136, i64 8 %90 = load ptr, ptr %_M_refcount.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %90, null @@ -1510,7 +1509,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %90, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %93 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %93(ptr noundef nonnull align 8 dereferenceable(16) %90) #21 + call void %93(ptr noundef nonnull align 8 dereferenceable(16) %90) #20 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -1536,7 +1535,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %90, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %96 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %96(ptr noundef nonnull align 8 dereferenceable(16) %90) #21 + call void %96(ptr noundef nonnull align 8 dereferenceable(16) %90) #20 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %90, i64 12 %97 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i = icmp eq i8 %97, 0 @@ -1561,14 +1560,14 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %90, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %100 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %100(ptr noundef nonnull align 8 dereferenceable(16) %90) #21 + call void %100(ptr noundef nonnull align 8 dereferenceable(16) %90) #20 br label %_ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit _ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit: ; preds = %if.end134, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i %101 = load ptr, ptr %args, align 8 %arrayidx.i = getelementptr inbounds i8, ptr %101, i64 24 - %call148 = call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call137) #21 - %call152 = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEN2v85LocalINS3_11ArrayBufferEEEmm(ptr noundef nonnull %retval.0.i.i, ptr nonnull %call137, i64 noundef 0, i64 noundef %call148) #21 + %call148 = call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call137) #20 + %call152 = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEN2v85LocalINS3_11ArrayBufferEEEmm(ptr noundef nonnull %retval.0.i.i, ptr nonnull %call137, i64 noundef 0, i64 noundef %call148) #20 %cmp.i.i = icmp eq ptr %call152, null br i1 %cmp.i.i, label %if.then.i366, label %_ZN2v811ReturnValueINS_5ValueEE3SetIS1_EEvNS_5LocalIT_EE.exit @@ -1593,8 +1592,8 @@ cleanup: ; preds = %_ZN2v811ReturnValue br i1 %cmp.not.i.i, label %_ZN4node6crypto4Sign10SignResultD2Ev.exit, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i: ; preds = %cleanup - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #21 - call void @_ZdlPv(ptr noundef nonnull %105) #21 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #20 + call void @_ZdlPv(ptr noundef nonnull %105) #20 br label %_ZN4node6crypto4Sign10SignResultD2Ev.exit _ZN4node6crypto4Sign10SignResultD2Ev.exit: ; preds = %cleanup, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i @@ -1622,7 +1621,7 @@ if.then.i.i.i.i.i68: ; preds = %if.then.i.i.i.i65 %vtable.i.i.i.i.i = load ptr, ptr %106, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %109 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %109(ptr noundef nonnull align 8 dereferenceable(16) %106) #21 + call void %109(ptr noundef nonnull align 8 dereferenceable(16) %106) #20 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i65 @@ -1648,7 +1647,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %106, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %112 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %112(ptr noundef nonnull align 8 dereferenceable(16) %106) #21 + call void %112(ptr noundef nonnull align 8 dereferenceable(16) %106) #20 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %106, i64 12 %113 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i.i = icmp eq i8 %113, 0 @@ -1673,7 +1672,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %106, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %116 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %116(ptr noundef nonnull align 8 dereferenceable(16) %106) #21 + call void %116(ptr noundef nonnull align 8 dereferenceable(16) %106) #20 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %cleanup168 @@ -1683,12 +1682,12 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; pred br i1 %cmp.not.i.i66, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit, label %if.then.i.i67 if.then.i.i67: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i - call void @EVP_PKEY_free(ptr noundef nonnull %117) #21 + call void @EVP_PKEY_free(ptr noundef nonnull %117) #20 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i, %if.then.i.i67 store ptr null, ptr %pkey_.i, align 8 - call void @ERR_clear_error() #21 + call void @ERR_clear_error() #20 br label %cleanup.cont cleanup.cont: ; preds = %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit, %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit @@ -1735,7 +1734,7 @@ if.else.i.i.i.i: ; preds = %entry br i1 %cmp.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.else.i.i.i.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.49) #22 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.49) #21 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i.i.i @@ -1750,7 +1749,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i. cond.true.i.i.i.i.i.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i %mul.i.i.i.i.i.i.i.i = shl nuw nsw i64 %cond.i.i.i.i.i.i, 3 - %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #24 + %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #23 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i: ; preds = %cond.true.i.i.i.i.i.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i @@ -1771,7 +1770,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i: ; preds = %if.t br i1 %tobool.not.i.i.i.i.i.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i, label %if.then.i18.i.i.i.i.i if.then.i18.i.i.i.i.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #25 + tail call void @_ZdlPv(ptr noundef nonnull %3) #24 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i: ; preds = %if.then.i18.i.i.i.i.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i @@ -1804,7 +1803,7 @@ if.else.i.i.i.i11: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i15, label %if.then.i.i.i.i.i.i38, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i16 if.then.i.i.i.i.i.i38: ; preds = %if.else.i.i.i.i11 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.49) #22 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.49) #21 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i16: ; preds = %if.else.i.i.i.i11 @@ -1819,7 +1818,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i16: ; preds = %if.else.i. cond.true.i.i.i.i.i.i23: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i16 %mul.i.i.i.i.i.i.i.i24 = shl nuw nsw i64 %cond.i.i.i.i.i.i21, 3 - %call5.i.i.i.i.i.i.i.i25 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i24) #24 + %call5.i.i.i.i.i.i.i.i25 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i24) #23 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i26 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i26: ; preds = %cond.true.i.i.i.i.i.i23, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i16 @@ -1840,7 +1839,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i30: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i33, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i35, label %if.then.i18.i.i.i.i.i34 if.then.i18.i.i.i.i.i34: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i30 - tail call void @_ZdlPv(ptr noundef nonnull %8) #25 + tail call void @_ZdlPv(ptr noundef nonnull %8) #24 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i35 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i35: ; preds = %if.then.i18.i.i.i.i.i34, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i30 @@ -1873,7 +1872,7 @@ if.else.i.i.i.i46: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i50, label %if.then.i.i.i.i.i.i73, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i51 if.then.i.i.i.i.i.i73: ; preds = %if.else.i.i.i.i46 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.49) #22 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.49) #21 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i51: ; preds = %if.else.i.i.i.i46 @@ -1888,7 +1887,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i51: ; preds = %if.else.i. cond.true.i.i.i.i.i.i58: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i51 %mul.i.i.i.i.i.i.i.i59 = shl nuw nsw i64 %cond.i.i.i.i.i.i56, 3 - %call5.i.i.i.i.i.i.i.i60 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i59) #24 + %call5.i.i.i.i.i.i.i.i60 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i59) #23 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i61 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i61: ; preds = %cond.true.i.i.i.i.i.i58, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i51 @@ -1909,7 +1908,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i65: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i68, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i70, label %if.then.i18.i.i.i.i.i69 if.then.i18.i.i.i.i.i69: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i65 - tail call void @_ZdlPv(ptr noundef nonnull %13) #25 + tail call void @_ZdlPv(ptr noundef nonnull %13) #24 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i70 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i70: ; preds = %if.then.i18.i.i.i.i.i69, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i65 @@ -1941,7 +1940,7 @@ if.else.i.i.i.i81: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i85, label %if.then.i.i.i.i.i.i108, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i86 if.then.i.i.i.i.i.i108: ; preds = %if.else.i.i.i.i81 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.49) #22 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.49) #21 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i86: ; preds = %if.else.i.i.i.i81 @@ -1956,7 +1955,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i86: ; preds = %if.else.i. cond.true.i.i.i.i.i.i93: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i86 %mul.i.i.i.i.i.i.i.i94 = shl nuw nsw i64 %cond.i.i.i.i.i.i91, 3 - %call5.i.i.i.i.i.i.i.i95 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i94) #24 + %call5.i.i.i.i.i.i.i.i95 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i94) #23 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i96 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i96: ; preds = %cond.true.i.i.i.i.i.i93, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i86 @@ -1977,7 +1976,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i100: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i103, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i105, label %if.then.i18.i.i.i.i.i104 if.then.i18.i.i.i.i.i104: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i100 - tail call void @_ZdlPv(ptr noundef nonnull %18) #25 + tail call void @_ZdlPv(ptr noundef nonnull %18) #24 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i105 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i105: ; preds = %if.then.i18.i.i.i.i.i104, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i100 @@ -2003,7 +2002,7 @@ entry: %scope = alloca %"class.v8::HandleScope", align 8 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %0) #21 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %0) #20 switch i32 %error, label %cleanup [ i32 1, label %sw.bb i32 3, label %sw.bb1 @@ -2017,28 +2016,28 @@ entry: sw.bb: ; preds = %entry %1 = load ptr, ptr %isolate_.i, align 8 %call.i.i = call ptr @_ZN4node25ERR_CRYPTO_INVALID_DIGESTIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %1, ptr noundef nonnull @.str.56) - %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr %call.i.i) #21 + %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr %call.i.i) #20 br label %cleanup sw.bb1: ; preds = %entry %2 = load ptr, ptr %isolate_.i, align 8 %call.i.i12 = call ptr @_ZN4node24ERR_CRYPTO_INVALID_STATEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %2, ptr noundef nonnull @.str.50) - %call6.i.i13 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr %call.i.i12) #21 + %call6.i.i13 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr %call.i.i12) #20 br label %cleanup sw.bb2: ; preds = %entry %3 = load ptr, ptr %isolate_.i, align 8 %call.i.i15 = call ptr @_ZN4node27ERR_CRYPTO_OPERATION_FAILEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.51) - %call6.i.i16 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr %call.i.i15) #21 + %call6.i.i16 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr %call.i.i15) #20 br label %cleanup sw.bb3: ; preds = %entry, %entry, %entry, %entry - %call4 = call i64 @ERR_get_error() #21 + %call4 = call i64 @ERR_get_error() #20 %tobool.not = icmp eq i64 %call4, 0 br i1 %tobool.not, label %if.end, label %if.then if.then: ; preds = %sw.bb3 - call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef nonnull %env, i64 noundef %call4, ptr noundef null) #21 + call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef nonnull %env, i64 noundef %call4, ptr noundef null) #20 br label %cleanup if.end: ; preds = %sw.bb3 @@ -2052,39 +2051,39 @@ if.end: ; preds = %sw.bb3 sw.bb5: ; preds = %if.end %4 = load ptr, ptr %isolate_.i, align 8 %call.i.i18 = call ptr @_ZN4node27ERR_CRYPTO_OPERATION_FAILEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %4, ptr noundef nonnull @.str.52) - %call6.i.i19 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr %call.i.i18) #21 + %call6.i.i19 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr %call.i.i18) #20 br label %cleanup sw.bb6: ; preds = %if.end %5 = load ptr, ptr %isolate_.i, align 8 %call.i.i21 = call ptr @_ZN4node27ERR_CRYPTO_OPERATION_FAILEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %5, ptr noundef nonnull @.str.53) - %call6.i.i22 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr %call.i.i21) #21 + %call6.i.i22 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr %call.i.i21) #20 br label %cleanup sw.bb7: ; preds = %if.end %6 = load ptr, ptr %isolate_.i, align 8 %call.i.i24 = call ptr @_ZN4node27ERR_CRYPTO_OPERATION_FAILEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %6, ptr noundef nonnull @.str.54) - %call6.i.i25 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %call.i.i24) #21 + %call6.i.i25 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %call.i.i24) #20 br label %cleanup sw.bb8: ; preds = %if.end %7 = load ptr, ptr %isolate_.i, align 8 %call.i.i27 = call ptr @_ZN4node27ERR_CRYPTO_OPERATION_FAILEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %7, ptr noundef nonnull @.str.55) - %call6.i.i28 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %7, ptr %call.i.i27) #21 + %call6.i.i28 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %7, ptr %call.i.i27) #20 br label %cleanup do.body: ; preds = %if.end %8 = load ptr, ptr @stderr, align 8 - call void @_ZN4node19DumpNativeBacktraceEP8_IO_FILE(ptr noundef %8) #21 + call void @_ZN4node19DumpNativeBacktraceEP8_IO_FILE(ptr noundef %8) #20 %9 = load ptr, ptr @stderr, align 8 - call void @_ZN4node23DumpJavaScriptBacktraceEP8_IO_FILE(ptr noundef %9) #21 + call void @_ZN4node23DumpJavaScriptBacktraceEP8_IO_FILE(ptr noundef %9) #20 %10 = load ptr, ptr @stderr, align 8 %call9 = call i32 @fflush(ptr noundef %10) - call void @abort() #22 + call void @abort() #21 unreachable cleanup: ; preds = %entry, %sw.bb8, %sw.bb7, %sw.bb6, %sw.bb5, %if.then, %sw.bb2, %sw.bb1, %sw.bb - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #21 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #20 ret void } @@ -2116,7 +2115,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #21 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #20 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -2172,12 +2171,12 @@ if.then17: ; preds = %if.end.i134 %21 = load ptr, ptr %args, align 8 %arrayidx.i.i28 = getelementptr inbounds i8, ptr %21, i64 8 %22 = load ptr, ptr %arrayidx.i.i28, align 8 - %call1.i = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #21 + %call1.i = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #20 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %if.then17 - %call5.i.i.i = call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 + %call5.i.i.i = call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -2226,7 +2225,7 @@ if.end.i94: ; preds = %_ZN4node11Environme _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit103: ; preds = %if.end.i94, %if.then.i99 %retval.i85.sroa.0.0 = phi ptr [ %38, %if.then.i99 ], [ %add.ptr.i97, %if.end.i94 ] - %call28 = call noundef i32 @_ZN4node13ParseEncodingEPN2v87IsolateENS0_5LocalINS0_5ValueEEENS_8encodingE(ptr noundef %33, ptr %retval.i85.sroa.0.0, i32 noundef 1) #21 + %call28 = call noundef i32 @_ZN4node13ParseEncodingEPN2v87IsolateENS0_5LocalINS0_5ValueEEENS_8encodingE(ptr noundef %33, ptr %retval.i85.sroa.0.0, i32 noundef 1) #20 %40 = load i32, ptr %length_.i112, align 8 %cmp2.i73 = icmp slt i32 %40, 1 br i1 %cmp2.i73, label %if.then.i79, label %if.end.i74 @@ -2248,7 +2247,7 @@ if.end.i74: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit83: ; preds = %if.end.i74, %if.then.i79 %retval.i65.sroa.0.0 = phi ptr [ %44, %if.then.i79 ], [ %45, %if.end.i74 ] %46 = load ptr, ptr %isolate_.i, align 8 - %call11.i = call { i8, i64 } @_ZN4node11StringBytes11StorageSizeEPN2v87IsolateENS1_5LocalINS1_5ValueEEENS_8encodingE(ptr noundef %46, ptr %retval.i65.sroa.0.0, i32 noundef %call28) #21 + %call11.i = call { i8, i64 } @_ZN4node11StringBytes11StorageSizeEPN2v87IsolateENS1_5LocalINS1_5ValueEEENS_8encodingE(ptr noundef %46, ptr %retval.i65.sroa.0.0, i32 noundef %call28) #20 %47 = extractvalue { i8, i64 } %call11.i, 0 %tobool.i40.i = trunc i8 %47 to i1 br i1 %tobool.i40.i, label %if.end.i31, label %cleanup @@ -2258,20 +2257,20 @@ if.end.i31: ; preds = %_ZNK2v820FunctionCa call void @_ZN4node16MaybeStackBufferIcLm1024EE25AllocateSufficientStorageEm(ptr noundef nonnull align 8 dereferenceable(1048) %decoder, i64 noundef %48) %49 = load ptr, ptr %isolate_.i, align 8 %50 = load ptr, ptr %buf_.i.i, align 8 - %call24.i = call noundef i64 @_ZN4node11StringBytes5WriteEPN2v87IsolateEPcmNS1_5LocalINS1_5ValueEEENS_8encodingE(ptr noundef %49, ptr noundef %50, i64 noundef %48, ptr %retval.i65.sroa.0.0, i32 noundef %call28) #21 + %call24.i = call noundef i64 @_ZN4node11StringBytes5WriteEPN2v87IsolateEPcmNS1_5LocalINS1_5ValueEEENS_8encodingE(ptr noundef %49, ptr noundef %50, i64 noundef %48, ptr %retval.i65.sroa.0.0, i32 noundef %call28) #20 %51 = load i64, ptr %capacity_.i.i, align 8 %cmp.not.i.i = icmp ult i64 %51, %call24.i br i1 %cmp.not.i.i, label %do.body4.i.i, label %if.end46 do.body4.i.i: ; preds = %if.end.i31 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE9SetLengthEmE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE9SetLengthEmE4args) #20 + call void @abort() #21 unreachable if.end46: ; preds = %if.end.i31 store i64 %call24.i, ptr %decoder, align 8 %52 = load ptr, ptr %buf_.i.i, align 8 - call void %callback(ptr noundef nonnull %retval.i11.0.i, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef %52, i64 noundef %call24.i) #21 + call void %callback(ptr noundef nonnull %retval.i11.0.i, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef %52, i64 noundef %call24.i) #20 br label %cleanup cleanup: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit83, %if.end46 @@ -2282,7 +2281,7 @@ cleanup: ; preds = %_ZNK2v820FunctionCa br i1 %54, label %if.then.i.i35, label %if.end59 if.then.i.i35: ; preds = %cleanup - call void @free(ptr noundef nonnull %53) #21 + call void @free(ptr noundef nonnull %53) #20 br label %if.end59 lor.lhs.false.i: ; preds = %if.end.i134, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit123 @@ -2310,7 +2309,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the %60 = load ptr, ptr %data_.i, align 8 %length_.i37 = getelementptr inbounds i8, ptr %buf, i64 72 %61 = load i64, ptr %length_.i37, align 8 - call void %callback(ptr noundef nonnull %retval.i11.0.i, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef %60, i64 noundef %61) #21 + call void %callback(ptr noundef nonnull %retval.i11.0.i, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef %60, i64 noundef %61) #20 br label %if.end59 if.end59: ; preds = %if.then.i.i35, %cleanup, %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit @@ -2345,26 +2344,26 @@ _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit: ; preds if.end: ; preds = %entry store ptr null, ptr %mdctx_, align 8 - %call3 = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #21 + %call3 = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #20 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %p.i) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %q.i) - %call.i = tail call i32 @EVP_default_properties_is_fips_enabled(ptr noundef null) #21 + %call.i = tail call i32 @EVP_default_properties_is_fips_enabled(ptr noundef null) #20 %tobool.not.i = icmp eq i32 %call.i, 0 br i1 %tobool.not.i, label %_ZN4node6crypto12_GLOBAL__N_121ValidateDSAParametersEP11evp_pkey_st.exit.thread, label %land.lhs.true.i land.lhs.true.i: ; preds = %if.end - %call1.i = tail call i32 @EVP_PKEY_get_base_id(ptr noundef %call3) #21 + %call1.i = tail call i32 @EVP_PKEY_get_base_id(ptr noundef %call3) #20 %cmp.i4 = icmp eq i32 %call1.i, 116 br i1 %cmp.i4, label %if.then.i, label %_ZN4node6crypto12_GLOBAL__N_121ValidateDSAParametersEP11evp_pkey_st.exit.thread if.then.i: ; preds = %land.lhs.true.i - %call2.i = tail call ptr @EVP_PKEY_get0_DSA(ptr noundef %call3) #21 - call void @DSA_get0_pqg(ptr noundef %call2.i, ptr noundef nonnull %p.i, ptr noundef null, ptr noundef null) #21 + %call2.i = tail call ptr @EVP_PKEY_get0_DSA(ptr noundef %call3) #20 + call void @DSA_get0_pqg(ptr noundef %call2.i, ptr noundef nonnull %p.i, ptr noundef null, ptr noundef null) #20 %1 = load ptr, ptr %p.i, align 8 - %call3.i = call i32 @BN_num_bits(ptr noundef %1) #21 - call void @DSA_get0_pqg(ptr noundef %call2.i, ptr noundef null, ptr noundef nonnull %q.i, ptr noundef null) #21 + %call3.i = call i32 @BN_num_bits(ptr noundef %1) #20 + call void @DSA_get0_pqg(ptr noundef %call2.i, ptr noundef null, ptr noundef nonnull %q.i, ptr noundef null) #20 %2 = load ptr, ptr %q.i, align 8 - %call4.i = call i32 @BN_num_bits(ptr noundef %2) #21 + %call4.i = call i32 @BN_num_bits(ptr noundef %2) #20 %cmp6.i = icmp eq i32 %call3.i, 1024 %cmp8.i = icmp eq i32 %call4.i, 160 %or.cond.i = select i1 %cmp6.i, i1 %cmp8.i, i1 false @@ -2414,7 +2413,7 @@ if.end7: ; preds = %_ZN4node6crypto12_G call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %ref.tmp56.i) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i) store i64 %agg.tmp.sroa.0.0.copyload, ptr %pss_salt_len.i, align 8, !noalias !6 - %call1.i9 = call i32 @EVP_DigestFinal_ex(ptr noundef nonnull %0, ptr noundef nonnull %m.i, ptr noundef nonnull %m_len.i) #21, !noalias !6 + %call1.i9 = call i32 @EVP_DigestFinal_ex(ptr noundef nonnull %0, ptr noundef nonnull %m.i, ptr noundef nonnull %m_len.i) #20, !noalias !6 %tobool.not.i10 = icmp eq i32 %call1.i9, 0 br i1 %tobool.not.i10, label %_ZN4node6crypto12_GLOBAL__N_114Node_SignFinalEPNS_11EnvironmentEOSt10unique_ptrI13evp_md_ctx_stNS_15FunctionDeleterIS5_XadL_Z15EVP_MD_CTX_freeEEEEERKNS0_14ManagedEVPPKeyEiN2v85MaybeIiEE.exit.thread, label %if.end.i @@ -2430,14 +2429,14 @@ _ZN4node6crypto12_GLOBAL__N_114Node_SignFinalEPNS_11EnvironmentEOSt10unique_ptrI br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit43 if.end.i: ; preds = %if.end7 - %call2.i11 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #21, !noalias !6 - %call3.i12 = call i32 @EVP_PKEY_get_size(ptr noundef %call2.i11) #21, !noalias !6 + %call2.i11 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #20, !noalias !6 + %call3.i12 = call i32 @EVP_PKEY_get_size(ptr noundef %call2.i11) #20, !noalias !6 %cmp.i13 = icmp slt i32 %call3.i12, 0 br i1 %cmp.i13, label %do.body7.i, label %do.end9.i do.body7.i: ; preds = %if.end.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_114Node_SignFinalEPNS_11EnvironmentEOSt10unique_ptrI13evp_md_ctx_stNS_15FunctionDeleterIS5_XadL_Z15EVP_MD_CTX_freeEEEEERKNS0_14ManagedEVPPKeyEiN2v85MaybeIiEEE4args) #21, !noalias !6 - call void @abort() #22, !noalias !6 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_114Node_SignFinalEPNS_11EnvironmentEOSt10unique_ptrI13evp_md_ctx_stNS_15FunctionDeleterIS5_XadL_Z15EVP_MD_CTX_freeEEEEERKNS0_14ManagedEVPPKeyEiN2v85MaybeIiEEE4args) #20, !noalias !6 + call void @abort() #21, !noalias !6 unreachable do.end9.i: ; preds = %if.end.i @@ -2458,7 +2457,7 @@ if.then.i.i: ; preds = %do.end9.i _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit.i: ; preds = %if.then.i.i, %do.end9.i %isolate_.i.i = getelementptr inbounds i8, ptr %5, i64 88 %8 = load ptr, ptr %isolate_.i.i, align 8, !noalias !6 - call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.305") align 8 %ref.tmp.i, ptr noundef %8, i64 noundef %conv.i) #21, !noalias !6 + call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.305") align 8 %ref.tmp.i, ptr noundef %8, i64 noundef %conv.i) #20, !noalias !6 %9 = load ptr, ptr %ref.tmp.i, align 8, !noalias !6 store ptr null, ptr %ref.tmp.i, align 8, !noalias !6 br i1 %cmp.not.i.i, label %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit.i, label %if.then.i10.i @@ -2469,13 +2468,13 @@ if.then.i10.i: ; preds = %_ZNSt10unique_ptrIN br label %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit.i _ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit.i: ; preds = %if.then.i10.i, %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit.i - %call13.i = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #21, !noalias !6 - %call14.i = call ptr @EVP_PKEY_CTX_new(ptr noundef %call13.i, ptr noundef null) #21, !noalias !6 + %call13.i = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #20, !noalias !6 + %call14.i = call ptr @EVP_PKEY_CTX_new(ptr noundef %call13.i, ptr noundef null) #20, !noalias !6 %cmp.i.not.i = icmp eq ptr %call14.i, null br i1 %cmp.i.not.i, label %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit.i, label %land.lhs.true.i14 land.lhs.true.i14: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit.i - %call17.i = call i32 @EVP_PKEY_sign_init(ptr noundef nonnull %call14.i) #21, !noalias !6 + %call17.i = call i32 @EVP_PKEY_sign_init(ptr noundef nonnull %call14.i) #20, !noalias !6 %tobool18.not.i = icmp eq i32 %call17.i, 0 br i1 %tobool18.not.i, label %if.then.i27.i, label %land.lhs.true19.i @@ -2484,28 +2483,28 @@ land.lhs.true19.i: ; preds = %land.lhs.true.i14 br i1 %call21.i, label %land.lhs.true22.i, label %if.then.i27.i land.lhs.true22.i: ; preds = %land.lhs.true19.i - %call25.i = call ptr @EVP_MD_CTX_md(ptr noundef nonnull %0) #21, !noalias !6 - %call26.i = call i32 @EVP_PKEY_CTX_set_signature_md(ptr noundef nonnull %call14.i, ptr noundef %call25.i) #21, !noalias !6 + %call25.i = call ptr @EVP_MD_CTX_md(ptr noundef nonnull %0) #20, !noalias !6 + %call26.i = call i32 @EVP_PKEY_CTX_set_signature_md(ptr noundef nonnull %call14.i, ptr noundef %call25.i) #20, !noalias !6 %tobool27.not.i = icmp eq i32 %call26.i, 0 br i1 %tobool27.not.i, label %if.then.i27.i, label %land.lhs.true28.i land.lhs.true28.i: ; preds = %land.lhs.true22.i - %call31.i = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %9) #21, !noalias !6 + %call31.i = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %9) #20, !noalias !6 %10 = load i32, ptr %m_len.i, align 4, !noalias !6 %conv33.i = zext i32 %10 to i64 - %call34.i = call i32 @EVP_PKEY_sign(ptr noundef nonnull %call14.i, ptr noundef %call31.i, ptr noundef nonnull %sig_len.i, ptr noundef nonnull %m.i, i64 noundef %conv33.i) #21, !noalias !6 + %call34.i = call i32 @EVP_PKEY_sign(ptr noundef nonnull %call14.i, ptr noundef %call31.i, ptr noundef nonnull %sig_len.i, ptr noundef nonnull %m.i, i64 noundef %conv33.i) #20, !noalias !6 %tobool35.not.i = icmp eq i32 %call34.i, 0 br i1 %tobool35.not.i, label %if.then.i27.i, label %do.body37.i do.body37.i: ; preds = %land.lhs.true28.i %11 = load i64, ptr %sig_len.i, align 8, !noalias !6 - %call39.i = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %9) #21, !noalias !6 + %call39.i = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %9) #20, !noalias !6 %cmp40.not.i = icmp ugt i64 %11, %call39.i br i1 %cmp40.not.i, label %do.body46.i, label %do.end50.i do.body46.i: ; preds = %do.body37.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_114Node_SignFinalEPNS_11EnvironmentEOSt10unique_ptrI13evp_md_ctx_stNS_15FunctionDeleterIS5_XadL_Z15EVP_MD_CTX_freeEEEEERKNS0_14ManagedEVPPKeyEiN2v85MaybeIiEEE4args_0) #21, !noalias !6 - call void @abort() #22, !noalias !6 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_114Node_SignFinalEPNS_11EnvironmentEOSt10unique_ptrI13evp_md_ctx_stNS_15FunctionDeleterIS5_XadL_Z15EVP_MD_CTX_freeEEEEERKNS0_14ManagedEVPPKeyEiN2v85MaybeIiEEE4args_0) #20, !noalias !6 + call void @abort() #21, !noalias !6 unreachable do.end50.i: ; preds = %do.body37.i @@ -2515,18 +2514,18 @@ do.end50.i: ; preds = %do.body37.i br i1 %cmp51.i, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit15.i, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit19.i _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit15.i: ; preds = %do.end50.i - call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.305") align 8 %ref.tmp53.i, ptr noundef %13, i64 noundef 0) #21, !noalias !6 + call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.305") align 8 %ref.tmp53.i, ptr noundef %13, i64 noundef 0) #20, !noalias !6 %14 = load ptr, ptr %ref.tmp53.i, align 8, !noalias !6 store ptr null, ptr %ref.tmp53.i, align 8, !noalias !6 - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #21, !noalias !6 - call void @_ZdlPv(ptr noundef nonnull %9) #21, !noalias !6 - call void @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp53.i) #21, !noalias !6 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #20, !noalias !6 + call void @_ZdlPv(ptr noundef nonnull %9) #20, !noalias !6 + call void @_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp53.i) #20, !noalias !6 br label %if.then.i27.i _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit19.i: ; preds = %do.end50.i %15 = ptrtoint ptr %9 to i64 store i64 %15, ptr %agg.tmp.i, align 8, !noalias !6 - call void @_ZN2v812BackingStore10ReallocateEPNS_7IsolateESt10unique_ptrIS0_St14default_deleteIS0_EEm(ptr nonnull sret(%"class.std::unique_ptr.305") align 8 %ref.tmp56.i, ptr noundef %13, ptr noundef nonnull %agg.tmp.i, i64 noundef %12) #21, !noalias !6 + call void @_ZN2v812BackingStore10ReallocateEPNS_7IsolateESt10unique_ptrIS0_St14default_deleteIS0_EEm(ptr nonnull sret(%"class.std::unique_ptr.305") align 8 %ref.tmp56.i, ptr noundef %13, ptr noundef nonnull %agg.tmp.i, i64 noundef %12) #20, !noalias !6 %16 = load ptr, ptr %ref.tmp56.i, align 8, !noalias !6 store ptr null, ptr %ref.tmp56.i, align 8, !noalias !6 %17 = load ptr, ptr %agg.tmp.i, align 8, !noalias !6 @@ -2534,8 +2533,8 @@ _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit19.i: ; br i1 %cmp.not.i23.i, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit25.i, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i24.i _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i24.i: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit19.i - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #21, !noalias !6 - call void @_ZdlPv(ptr noundef nonnull %17) #21, !noalias !6 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #20, !noalias !6 + call void @_ZdlPv(ptr noundef nonnull %17) #20, !noalias !6 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit25.i _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit25.i: ; preds = %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i24.i, %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit19.i @@ -2545,7 +2544,7 @@ _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit25.i: ; pr if.then.i27.i: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit15.i, %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit25.i, %land.lhs.true28.i, %land.lhs.true22.i, %land.lhs.true19.i, %land.lhs.true.i14 %storemerge.i = phi ptr [ null, %land.lhs.true.i14 ], [ null, %land.lhs.true19.i ], [ null, %land.lhs.true22.i ], [ null, %land.lhs.true28.i ], [ %14, %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit15.i ], [ %16, %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit25.i ] %sig.sroa.0.144.i = phi ptr [ %9, %land.lhs.true.i14 ], [ %9, %land.lhs.true19.i ], [ %9, %land.lhs.true22.i ], [ %9, %land.lhs.true28.i ], [ null, %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit15.i ], [ null, %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit25.i ] - call void @EVP_PKEY_CTX_free(ptr noundef nonnull %call14.i) #21, !noalias !6 + call void @EVP_PKEY_CTX_free(ptr noundef nonnull %call14.i) #20, !noalias !6 br label %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit.i _ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit.i: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit.i, %if.then.i27.i @@ -2555,8 +2554,8 @@ _ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_C br i1 %cmp.not.i28.i, label %_ZN4node6crypto12_GLOBAL__N_114Node_SignFinalEPNS_11EnvironmentEOSt10unique_ptrI13evp_md_ctx_stNS_15FunctionDeleterIS5_XadL_Z15EVP_MD_CTX_freeEEEEERKNS0_14ManagedEVPPKeyEiN2v85MaybeIiEE.exit, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i29.i _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i29.i: ; preds = %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit.i - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %sig.sroa.0.145.i) #21, !noalias !6 - call void @_ZdlPv(ptr noundef nonnull %sig.sroa.0.145.i) #21, !noalias !6 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %sig.sroa.0.145.i) #20, !noalias !6 + call void @_ZdlPv(ptr noundef nonnull %sig.sroa.0.145.i) #20, !noalias !6 br label %_ZN4node6crypto12_GLOBAL__N_114Node_SignFinalEPNS_11EnvironmentEOSt10unique_ptrI13evp_md_ctx_stNS_15FunctionDeleterIS5_XadL_Z15EVP_MD_CTX_freeEEEEERKNS0_14ManagedEVPPKeyEiN2v85MaybeIiEE.exit _ZN4node6crypto12_GLOBAL__N_114Node_SignFinalEPNS_11EnvironmentEOSt10unique_ptrI13evp_md_ctx_stNS_15FunctionDeleterIS5_XadL_Z15EVP_MD_CTX_freeEEEEERKNS0_14ManagedEVPPKeyEiN2v85MaybeIiEE.exit: ; preds = %_ZNSt10unique_ptrI15evp_pkey_ctx_stN4node15FunctionDeleterIS0_XadL_Z17EVP_PKEY_CTX_freeEEEEED2Ev.exit.i, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i29.i @@ -2601,7 +2600,7 @@ _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit.i28: ; pr %22 = load ptr, ptr %isolate_.i.i29, align 8, !noalias !9 %mul.i = shl nsw i32 %call.i20, 1 %conv.i30 = zext i32 %mul.i to i64 - call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.305") align 8 %ref.tmp.i19, ptr noundef %22, i64 noundef %conv.i30) #21, !noalias !9 + call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.305") align 8 %ref.tmp.i19, ptr noundef %22, i64 noundef %conv.i30) #20, !noalias !9 %23 = load ptr, ptr %ref.tmp.i19, align 8, !noalias !9 store ptr null, ptr %ref.tmp.i19, align 8, !noalias !9 br i1 %cmp.not.i.i25, label %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit.i31, label %if.then.i9.i @@ -2612,13 +2611,13 @@ if.then.i9.i: ; preds = %_ZNSt10unique_ptrIN br label %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit.i31 _ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit.i31: ; preds = %if.then.i9.i, %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit.i28 - %call5.i = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buffer.sroa.0.0) #21, !noalias !9 - %call7.i = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %23) #21, !noalias !9 - %call9.i = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buffer.sroa.0.0) #21, !noalias !9 + %call5.i = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buffer.sroa.0.0) #20, !noalias !9 + %call7.i = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %23) #20, !noalias !9 + %call9.i = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buffer.sroa.0.0) #20, !noalias !9 %conv10.i = zext i32 %call.i20 to i64 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %sig_data.addr.i.i), !noalias !9 store ptr %call5.i, ptr %sig_data.addr.i.i, align 8, !noalias !9 - %call.i.i = call ptr @d2i_ECDSA_SIG(ptr noundef null, ptr noundef nonnull %sig_data.addr.i.i, i64 noundef %call9.i) #21, !noalias !9 + %call.i.i = call ptr @d2i_ECDSA_SIG(ptr noundef null, ptr noundef nonnull %sig_data.addr.i.i, i64 noundef %call9.i) #20, !noalias !9 %cmp.i.not.i.i = icmp eq ptr %call.i.i, null br i1 %cmp.i.not.i.i, label %_ZN4node6crypto12_GLOBAL__N_112ExtractP1363EPKhPhmm.exit.thread.i, label %if.end.i.i @@ -2627,28 +2626,28 @@ _ZN4node6crypto12_GLOBAL__N_112ExtractP1363EPKhPhmm.exit.thread.i: ; preds = %_Z br label %cleanup.i32 if.end.i.i: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit.i31 - %call3.i.i = call ptr @ECDSA_SIG_get0_r(ptr noundef nonnull %call.i.i) #21, !noalias !9 - %call5.i.i = call ptr @ECDSA_SIG_get0_s(ptr noundef nonnull %call.i.i) #21, !noalias !9 - %call6.i.i = call i32 @BN_bn2binpad(ptr noundef %call3.i.i, ptr noundef %call7.i, i32 noundef %call.i20) #21, !noalias !9 + %call3.i.i = call ptr @ECDSA_SIG_get0_r(ptr noundef nonnull %call.i.i) #20, !noalias !9 + %call5.i.i = call ptr @ECDSA_SIG_get0_s(ptr noundef nonnull %call.i.i) #20, !noalias !9 + %call6.i.i = call i32 @BN_bn2binpad(ptr noundef %call3.i.i, ptr noundef %call7.i, i32 noundef %call.i20) #20, !noalias !9 %cmp.i.i = icmp sgt i32 %call6.i.i, 0 br i1 %cmp.i.i, label %_ZN4node6crypto12_GLOBAL__N_112ExtractP1363EPKhPhmm.exit.i, label %_ZN4node6crypto12_GLOBAL__N_112ExtractP1363EPKhPhmm.exit.thread18.i _ZN4node6crypto12_GLOBAL__N_112ExtractP1363EPKhPhmm.exit.thread18.i: ; preds = %if.end.i.i - call void @ECDSA_SIG_free(ptr noundef nonnull %call.i.i) #21, !noalias !9 + call void @ECDSA_SIG_free(ptr noundef nonnull %call.i.i) #20, !noalias !9 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %sig_data.addr.i.i), !noalias !9 br label %cleanup.i32 _ZN4node6crypto12_GLOBAL__N_112ExtractP1363EPKhPhmm.exit.i: ; preds = %if.end.i.i %add.ptr.i.i = getelementptr inbounds i8, ptr %call7.i, i64 %conv10.i - %call8.i.i = call i32 @BN_bn2binpad(ptr noundef %call5.i.i, ptr noundef %add.ptr.i.i, i32 noundef %call.i20) #21, !noalias !9 + %call8.i.i = call i32 @BN_bn2binpad(ptr noundef %call5.i.i, ptr noundef %add.ptr.i.i, i32 noundef %call.i20) #20, !noalias !9 %cmp9.i.i = icmp sgt i32 %call8.i.i, 0 - call void @ECDSA_SIG_free(ptr noundef nonnull %call.i.i) #21, !noalias !9 + call void @ECDSA_SIG_free(ptr noundef nonnull %call.i.i) #20, !noalias !9 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %sig_data.addr.i.i), !noalias !9 br i1 %cmp9.i.i, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i.i.i, label %cleanup.i32 cleanup.i32: ; preds = %_ZN4node6crypto12_GLOBAL__N_112ExtractP1363EPKhPhmm.exit.i, %_ZN4node6crypto12_GLOBAL__N_112ExtractP1363EPKhPhmm.exit.thread18.i, %_ZN4node6crypto12_GLOBAL__N_112ExtractP1363EPKhPhmm.exit.thread.i - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #21, !noalias !9 - call void @_ZdlPv(ptr noundef nonnull %23) #21, !noalias !9 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #20, !noalias !9 + call void @_ZdlPv(ptr noundef nonnull %23) #20, !noalias !9 br label %_ZN4node6crypto12_GLOBAL__N_123ConvertSignatureToP1363EPNS_11EnvironmentERKNS0_14ManagedEVPPKeyEOSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS9_EE.exit.thread _ZN4node6crypto12_GLOBAL__N_123ConvertSignatureToP1363EPNS_11EnvironmentERKNS0_14ManagedEVPPKeyEOSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS9_EE.exit.thread: ; preds = %if.then11, %cleanup.i32 @@ -2657,19 +2656,19 @@ _ZN4node6crypto12_GLOBAL__N_123ConvertSignatureToP1363EPNS_11EnvironmentERKNS0_1 _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i.i.i: ; preds = %_ZN4node6crypto12_GLOBAL__N_112ExtractP1363EPKhPhmm.exit.i call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %ref.tmp.i19) - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %buffer.sroa.0.0) #21 - call void @_ZdlPv(ptr noundef nonnull %buffer.sroa.0.0) #21 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %buffer.sroa.0.0) #20 + call void @_ZdlPv(ptr noundef nonnull %buffer.sroa.0.0) #20 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit38 _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit38: ; preds = %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i.i.i, %_ZN4node6crypto12_GLOBAL__N_123ConvertSignatureToP1363EPNS_11EnvironmentERKNS0_14ManagedEVPPKeyEOSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS9_EE.exit.thread %ref.tmp12.sroa.0.067 = phi ptr [ %buffer.sroa.0.0, %_ZN4node6crypto12_GLOBAL__N_123ConvertSignatureToP1363EPNS_11EnvironmentERKNS0_14ManagedEVPPKeyEOSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS9_EE.exit.thread ], [ %23, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i.i.i ] - %call16 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sroa.0.067) #21 + %call16 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sroa.0.067) #20 %cmp17.not = icmp eq ptr %call16, null br i1 %cmp17.not, label %do.body21, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit43 do.body21: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit38 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4Sign9SignFinalERKNS0_14ManagedEVPPKeyEiRKN2v85MaybeIiEENS0_9DSASigEncEE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto4Sign9SignFinalERKNS0_14ManagedEVPPKeyEiRKN2v85MaybeIiEENS0_9DSASigEncEE4args) #20 + call void @abort() #21 unreachable _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit43: ; preds = %_ZN4node6crypto12_GLOBAL__N_114Node_SignFinalEPNS_11EnvironmentEOSt10unique_ptrI13evp_md_ctx_stNS_15FunctionDeleterIS5_XadL_Z15EVP_MD_CTX_freeEEEEERKNS0_14ManagedEVPPKeyEiN2v85MaybeIiEE.exit, %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit38, %_ZN4node6crypto12_GLOBAL__N_114Node_SignFinalEPNS_11EnvironmentEOSt10unique_ptrI13evp_md_ctx_stNS_15FunctionDeleterIS5_XadL_Z15EVP_MD_CTX_freeEEEEERKNS0_14ManagedEVPPKeyEiN2v85MaybeIiEE.exit.thread @@ -2682,7 +2681,7 @@ _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit43: ; pred br label %if.then.i45 if.then.i45: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit8, %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit43 - call void @EVP_MD_CTX_free(ptr noundef nonnull %0) #21 + call void @EVP_MD_CTX_free(ptr noundef nonnull %0) #20 br label %return return: ; preds = %if.then.i45, %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit @@ -2697,8 +2696,8 @@ entry: br i1 %cmp.not, label %if.end, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit: ; preds = %entry - tail call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) #21 - tail call void @_ZdlPv(ptr noundef nonnull %0) #21 + tail call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) #20 + tail call void @_ZdlPv(ptr noundef nonnull %0) #20 br label %if.end if.end: ; preds = %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit, %entry @@ -2729,11 +2728,11 @@ define dso_local void @_ZN4node6crypto6VerifyC2EPNS_11EnvironmentEN2v85LocalINS4 entry: %principal_realm_.i.i.i = getelementptr inbounds i8, ptr %env, i64 2728 %0 = load ptr, ptr %principal_realm_.i.i.i, align 8 - tail call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %0, ptr %wrap.coerce) #21 + tail call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %0, ptr %wrap.coerce) #20 %mdctx_.i = getelementptr inbounds i8, ptr %this, i64 32 store ptr null, ptr %mdctx_.i, align 8 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto6VerifyE, i64 16), ptr %this, align 8 - tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 + tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 ret void } @@ -2742,19 +2741,19 @@ define dso_local void @_ZN4node6crypto6Verify10InitializeEPNS_11EnvironmentEN2v8 entry: %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 - %call6 = tail call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %0, ptr noundef nonnull @_ZN4node6crypto6Verify3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEE, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #21 - %call11 = tail call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call6) #21 - tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call11, i32 noundef 2) #21 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call6, i64 4, ptr nonnull @.str.7, ptr noundef nonnull @_ZN4node6crypto6Verify10VerifyInitERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #21 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call6, i64 6, ptr nonnull @.str.8, ptr noundef nonnull @_ZN4node6crypto6Verify12VerifyUpdateERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #21 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call6, i64 6, ptr nonnull @.str.26, ptr noundef nonnull @_ZN4node6crypto6Verify11VerifyFinalERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #21 + %call6 = tail call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %0, ptr noundef nonnull @_ZN4node6crypto6Verify3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEE, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #20 + %call11 = tail call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call6) #20 + tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call11, i32 noundef 2) #20 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call6, i64 4, ptr nonnull @.str.7, ptr noundef nonnull @_ZN4node6crypto6Verify10VerifyInitERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #20 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call6, i64 6, ptr nonnull @.str.8, ptr noundef nonnull @_ZN4node6crypto6Verify12VerifyUpdateERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #20 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call6, i64 6, ptr nonnull @.str.26, ptr noundef nonnull @_ZN4node6crypto6Verify11VerifyFinalERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #20 %principal_realm_.i.i = getelementptr inbounds i8, ptr %env, i64 2728 %1 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #21 - tail call void @_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEEPKcNS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr %call2.i, ptr %target.coerce, ptr noundef nonnull @.str.27, ptr nonnull %call6, i32 noundef 1) #21 + %call2.i = tail call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #20 + tail call void @_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEEPKcNS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr %call2.i, ptr %target.coerce, ptr noundef nonnull @.str.27, ptr nonnull %call6, i32 noundef 1) #20 ret void } @@ -2764,12 +2763,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -2795,17 +2794,17 @@ if.end.i.i: ; preds = %_ZN4node18ContextEm _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit: ; preds = %entry, %if.end.i.i.i, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i, %if.end.i.i %retval.0.i.i = phi ptr [ %11, %if.end.i.i ], [ null, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i ], [ null, %entry ], [ null, %if.end.i.i.i ] - %call1 = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #24 + %call1 = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #23 %values_.i = getelementptr inbounds i8, ptr %args, i64 8 %12 = load ptr, ptr %values_.i, align 8 %add.ptr.i = getelementptr inbounds i8, ptr %12, i64 -8 %principal_realm_.i.i.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 2728 %13 = load ptr, ptr %principal_realm_.i.i.i.i, align 8 - tail call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %call1, ptr noundef %13, ptr nonnull %add.ptr.i) #21 + tail call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %call1, ptr noundef %13, ptr nonnull %add.ptr.i) #20 %mdctx_.i.i = getelementptr inbounds i8, ptr %call1, i64 32 store ptr null, ptr %mdctx_.i.i, align 8 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto6VerifyE, i64 16), ptr %call1, align 8 - tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %call1) #21 + tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %call1) #20 ret void } @@ -2816,12 +2815,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i8 = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i8, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -2870,7 +2869,7 @@ if.then.i.i: ; preds = %_ZN4node11Environme br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i9: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #21 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #20 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i9 @@ -2891,7 +2890,7 @@ do.end: ; preds = %_ZN4node10BaseObjec %values_.i = getelementptr inbounds i8, ptr %args, i64 8 %27 = load ptr, ptr %values_.i, align 8 %retval.i26.sroa.0.0 = select i1 %cmp2.i, ptr %26, ptr %27 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %verify_type, ptr noundef %23, ptr %retval.i26.sroa.0.0) #21 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %verify_type, ptr noundef %23, ptr %retval.i26.sroa.0.0) #20 %buf_.i = getelementptr inbounds i8, ptr %verify_type, i64 16 %28 = load ptr, ptr %buf_.i, align 8 %call22 = call noundef i32 @_ZN4node6crypto8SignBase4InitEPKc(ptr noundef nonnull align 8 dereferenceable(40) %retval.i11.0.i, ptr noundef %28) @@ -2904,7 +2903,7 @@ do.end: ; preds = %_ZN4node10BaseObjec br i1 %30, label %if.then.i.i13, label %return if.then.i.i13: ; preds = %do.end - call void @free(ptr noundef nonnull %29) #21 + call void @free(ptr noundef nonnull %29) #20 br label %return return: ; preds = %if.then.i.i13, %do.end, %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit @@ -2933,12 +2932,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i57 = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i57, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -2987,7 +2986,7 @@ if.then.i.i: ; preds = %_ZN4node11Environme br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i60: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #21 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #20 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i60 @@ -2997,8 +2996,8 @@ _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if. do.end: ; preds = %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit store i32 0, ptr %offset, align 4 - call void @_ZN4node6crypto14ManagedEVPPKey27GetPublicOrPrivateKeyFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPj(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %pkey, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef nonnull %offset) #21 - %call12 = call noundef zeroext i1 @_ZNK4node6crypto14ManagedEVPPKeycvbEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #21 + call void @_ZN4node6crypto14ManagedEVPPKey27GetPublicOrPrivateKeyFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPj(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %pkey, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef nonnull %offset) #20 + %call12 = call noundef zeroext i1 @_ZNK4node6crypto14ManagedEVPPKeycvbEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #20 br i1 %call12, label %if.end14, label %cleanup166 if.end14: ; preds = %do.end @@ -3038,12 +3037,12 @@ if.then26: ; preds = %_ZNK2v820FunctionCa %isolate_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %30 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %30, ptr noundef nonnull @.str.28) - %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %30, ptr %call.i.i) #21 + %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %30, ptr %call.i.i) #20 br label %cleanup166 if.end27: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit331 - %call.i = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #21 - %call1.i63 = call i32 @EVP_PKEY_get_id(ptr noundef %call.i) #21 + %call.i = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #20 + %call1.i63 = call i32 @EVP_PKEY_get_id(ptr noundef %call.i) #20 %cmp.i64 = icmp eq i32 %call1.i63, 912 %cond.i = select i1 %cmp.i64, i32 6, i32 1 %31 = load i32, ptr %offset, align 4 @@ -3116,12 +3115,12 @@ if.end.i282: ; preds = %do.body37 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit291: ; preds = %if.end.i282, %if.then.i287 %retval.i273.sroa.0.0 = phi ptr [ %48, %if.then.i287 ], [ %add.ptr.i285, %if.end.i282 ] - %call45 = call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i273.sroa.0.0) #21 + %call45 = call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i273.sroa.0.0) #20 br i1 %call45, label %do.end55, label %do.body50 do.body50: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit291 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto6Verify11VerifyFinalERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto6Verify11VerifyFinalERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #20 + call void @abort() #21 unreachable do.end55: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit291 @@ -3151,7 +3150,7 @@ if.end.i262: ; preds = %do.end55 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit271: ; preds = %if.end.i262, %if.then.i267 %retval.i253.sroa.0.0 = phi ptr [ %55, %if.then.i267 ], [ %add.ptr.i265, %if.end.i262 ] - %call68 = call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i253.sroa.0.0) #21 + %call68 = call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i253.sroa.0.0) #20 %.pre = load i32, ptr %offset, align 4 %.pre75 = load i32, ptr %length_.i320, align 8 br label %if.end69 @@ -3229,12 +3228,12 @@ if.end.i222: ; preds = %do.body81 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit231: ; preds = %if.end.i222, %if.then.i227 %retval.i213.sroa.0.0 = phi ptr [ %74, %if.then.i227 ], [ %add.ptr.i225, %if.end.i222 ] - %call89 = call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i213.sroa.0.0) #21 + %call89 = call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i213.sroa.0.0) #20 br i1 %call89, label %do.end99, label %do.body94 do.body94: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit231 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto6Verify11VerifyFinalERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto6Verify11VerifyFinalERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #20 + call void @abort() #21 unreachable do.end99: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit231 @@ -3264,7 +3263,7 @@ if.end.i202: ; preds = %do.end99 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit211: ; preds = %if.end.i202, %if.then.i207 %retval.i193.sroa.0.0 = phi ptr [ %81, %if.then.i207 ], [ %add.ptr.i205, %if.end.i202 ] - %call114 = call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i193.sroa.0.0) #21 + %call114 = call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i193.sroa.0.0) #20 %retval.sroa.21.0.insert.ext.i = zext i32 %call114 to i64 %retval.sroa.21.0.insert.shift.i = shl nuw i64 %retval.sroa.21.0.insert.ext.i, 32 %retval.sroa.0.0.insert.insert.i = or disjoint i64 %retval.sroa.21.0.insert.shift.i, 1 @@ -3300,12 +3299,12 @@ if.end.i182: ; preds = %do.body117 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit191: ; preds = %if.end.i182, %if.then.i187 %retval.i173.sroa.0.0 = phi ptr [ %88, %if.then.i187 ], [ %add.ptr.i185, %if.end.i182 ] - %call125 = call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i173.sroa.0.0) #21 + %call125 = call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i173.sroa.0.0) #20 br i1 %call125, label %do.end135, label %do.body130 do.body130: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit191 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto6Verify11VerifyFinalERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_1) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto6Verify11VerifyFinalERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_1) #20 + call void @abort() #21 unreachable do.end135: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit191 @@ -3335,7 +3334,7 @@ if.end.i: ; preds = %do.end135 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i169.sroa.0.0 = phi ptr [ %95, %if.then.i ], [ %add.ptr.i, %if.end.i ] - %call148 = call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i169.sroa.0.0) #21 + %call148 = call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i169.sroa.0.0) #20 %97 = load i64, ptr %length_.i.i, align 8, !noalias !12 %cmp.i.i65 = icmp eq i64 %97, 0 %data_.i.i = getelementptr inbounds i8, ptr %hbuf, i64 24 @@ -3344,7 +3343,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the %99 = load i64, ptr %offset_.i.i, align 8, !noalias !12 %add.ptr.i.i = getelementptr inbounds i8, ptr %98, i64 %99 %retval.0.i.i66 = select i1 %cmp.i.i65, ptr %hbuf, ptr %add.ptr.i.i - call void @_ZN4node6crypto10ByteSource7ForeignEPKvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %signature, ptr noundef %retval.0.i.i66, i64 noundef %97) #21 + call void @_ZN4node6crypto10ByteSource7ForeignEPKvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %signature, ptr noundef %retval.0.i.i66, i64 noundef %97) #20 %cmp149 = icmp eq i32 %call148, 1 br i1 %cmp149, label %if.then150, label %if.end158 @@ -3355,11 +3354,11 @@ if.then150: ; preds = %_ZNK2v820FunctionCa %102 = load i64, ptr %offset_.i.i, align 8, !noalias !15 %add.ptr.i.i71 = getelementptr inbounds i8, ptr %101, i64 %102 %retval.0.i.i72 = select i1 %cmp.i.i68, ptr %hbuf, ptr %add.ptr.i.i71 - call void @_ZN4node6crypto10ByteSource7ForeignEPKvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp152, ptr noundef %retval.0.i.i72, i64 noundef %100) #21 + call void @_ZN4node6crypto10ByteSource7ForeignEPKvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp152, ptr noundef %retval.0.i.i72, i64 noundef %100) #20 call fastcc void @_ZN4node6crypto12_GLOBAL__N_121ConvertSignatureToDERERKNS0_14ManagedEVPPKeyEONS0_10ByteSourceE(ptr noalias nonnull align 8 %ref.tmp151, ptr noundef nonnull align 8 dereferenceable(32) %pkey, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp152) - %call153 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %signature, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp151) #21 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp151) #21 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp152) #21 + %call153 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %signature, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp151) #20 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp151) #20 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp152) #20 %103 = load ptr, ptr %signature, align 8 %cmp155 = icmp eq ptr %103, null br i1 %cmp155, label %if.then156, label %if.end158 @@ -3368,11 +3367,11 @@ if.then156: ; preds = %if.then150 call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %scope.i) %isolate_.i.i73 = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %104 = load ptr, ptr %isolate_.i.i73, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i, ptr noundef %104) #21 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i, ptr noundef %104) #20 %105 = load ptr, ptr %isolate_.i.i73, align 8 %call.i.i15.i = call ptr @_ZN4node27ERR_CRYPTO_OPERATION_FAILEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %105, ptr noundef nonnull @.str.51) - %call6.i.i16.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %105, ptr %call.i.i15.i) #21 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i) #21 + %call6.i.i16.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %105, ptr %call.i.i15.i) #20 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i) #20 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %scope.i) br label %cleanup @@ -3402,7 +3401,7 @@ if.end162: ; preds = %if.end158 br label %cleanup cleanup: ; preds = %if.end162, %if.then161, %if.then156 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %signature) #21 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %signature) #20 br label %cleanup166 cleanup166: ; preds = %do.end, %cleanup, %if.then26 @@ -3426,7 +3425,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %112, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %115 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %115(ptr noundef nonnull align 8 dereferenceable(16) %112) #21 + call void %115(ptr noundef nonnull align 8 dereferenceable(16) %112) #20 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -3452,7 +3451,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %112, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %118 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %118(ptr noundef nonnull align 8 dereferenceable(16) %112) #21 + call void %118(ptr noundef nonnull align 8 dereferenceable(16) %112) #20 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %112, i64 12 %119 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i.i = icmp eq i8 %119, 0 @@ -3477,7 +3476,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %112, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %122 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %122(ptr noundef nonnull align 8 dereferenceable(16) %112) #21 + call void %122(ptr noundef nonnull align 8 dereferenceable(16) %112) #20 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %cleanup166 @@ -3487,7 +3486,7 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; pred br i1 %cmp.not.i.i, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit, label %if.then.i.i74 if.then.i.i74: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i - call void @EVP_PKEY_free(ptr noundef nonnull %123) #21 + call void @EVP_PKEY_free(ptr noundef nonnull %123) #20 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i, %if.then.i.i74 @@ -3495,7 +3494,7 @@ _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN br label %cleanup167 cleanup167: ; preds = %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit, %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit - call void @ERR_clear_error() #21 + call void @ERR_clear_error() #20 ret void } @@ -3527,7 +3526,7 @@ if.else.i.i.i.i: ; preds = %entry br i1 %cmp.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.else.i.i.i.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.49) #22 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.49) #21 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i.i.i @@ -3542,7 +3541,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i. cond.true.i.i.i.i.i.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i %mul.i.i.i.i.i.i.i.i = shl nuw nsw i64 %cond.i.i.i.i.i.i, 3 - %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #24 + %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #23 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i: ; preds = %cond.true.i.i.i.i.i.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i @@ -3563,7 +3562,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i: ; preds = %if.t br i1 %tobool.not.i.i.i.i.i.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i, label %if.then.i18.i.i.i.i.i if.then.i18.i.i.i.i.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #25 + tail call void @_ZdlPv(ptr noundef nonnull %3) #24 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i: ; preds = %if.then.i18.i.i.i.i.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i @@ -3596,7 +3595,7 @@ if.else.i.i.i.i10: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i14, label %if.then.i.i.i.i.i.i37, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i15 if.then.i.i.i.i.i.i37: ; preds = %if.else.i.i.i.i10 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.49) #22 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.49) #21 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i15: ; preds = %if.else.i.i.i.i10 @@ -3611,7 +3610,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i15: ; preds = %if.else.i. cond.true.i.i.i.i.i.i22: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i15 %mul.i.i.i.i.i.i.i.i23 = shl nuw nsw i64 %cond.i.i.i.i.i.i20, 3 - %call5.i.i.i.i.i.i.i.i24 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i23) #24 + %call5.i.i.i.i.i.i.i.i24 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i23) #23 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i25 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i25: ; preds = %cond.true.i.i.i.i.i.i22, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i15 @@ -3632,7 +3631,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i29: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i32, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i34, label %if.then.i18.i.i.i.i.i33 if.then.i18.i.i.i.i.i33: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i29 - tail call void @_ZdlPv(ptr noundef nonnull %8) #25 + tail call void @_ZdlPv(ptr noundef nonnull %8) #24 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i34 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i34: ; preds = %if.then.i18.i.i.i.i.i33, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i29 @@ -3665,7 +3664,7 @@ if.else.i.i.i.i45: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i49, label %if.then.i.i.i.i.i.i72, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i50 if.then.i.i.i.i.i.i72: ; preds = %if.else.i.i.i.i45 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.49) #22 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.49) #21 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i50: ; preds = %if.else.i.i.i.i45 @@ -3680,7 +3679,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i50: ; preds = %if.else.i. cond.true.i.i.i.i.i.i57: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i50 %mul.i.i.i.i.i.i.i.i58 = shl nuw nsw i64 %cond.i.i.i.i.i.i55, 3 - %call5.i.i.i.i.i.i.i.i59 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i58) #24 + %call5.i.i.i.i.i.i.i.i59 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i58) #23 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i60 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i60: ; preds = %cond.true.i.i.i.i.i.i57, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i50 @@ -3701,7 +3700,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i64: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i67, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i69, label %if.then.i18.i.i.i.i.i68 if.then.i18.i.i.i.i.i68: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i64 - tail call void @_ZdlPv(ptr noundef nonnull %13) #25 + tail call void @_ZdlPv(ptr noundef nonnull %13) #24 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i69 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i69: ; preds = %if.then.i18.i.i.i.i.i68, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i64 @@ -3733,7 +3732,7 @@ if.else.i.i.i.i80: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i84, label %if.then.i.i.i.i.i.i107, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i85 if.then.i.i.i.i.i.i107: ; preds = %if.else.i.i.i.i80 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.49) #22 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.49) #21 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i85: ; preds = %if.else.i.i.i.i80 @@ -3748,7 +3747,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i85: ; preds = %if.else.i. cond.true.i.i.i.i.i.i92: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i85 %mul.i.i.i.i.i.i.i.i93 = shl nuw nsw i64 %cond.i.i.i.i.i.i90, 3 - %call5.i.i.i.i.i.i.i.i94 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i93) #24 + %call5.i.i.i.i.i.i.i.i94 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i93) #23 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i95 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i95: ; preds = %cond.true.i.i.i.i.i.i92, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i85 @@ -3769,7 +3768,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i99: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i102, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i104, label %if.then.i18.i.i.i.i.i103 if.then.i18.i.i.i.i.i103: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i99 - tail call void @_ZdlPv(ptr noundef nonnull %18) #25 + tail call void @_ZdlPv(ptr noundef nonnull %18) #24 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i104 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i104: ; preds = %if.then.i18.i.i.i.i.i103, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i99 @@ -3811,7 +3810,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #21 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #20 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -3867,12 +3866,12 @@ if.then17: ; preds = %if.end.i134 %21 = load ptr, ptr %args, align 8 %arrayidx.i.i28 = getelementptr inbounds i8, ptr %21, i64 8 %22 = load ptr, ptr %arrayidx.i.i28, align 8 - %call1.i = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #21 + %call1.i = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #20 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %if.then17 - %call5.i.i.i = call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 + %call5.i.i.i = call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -3921,7 +3920,7 @@ if.end.i94: ; preds = %_ZN4node11Environme _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit103: ; preds = %if.end.i94, %if.then.i99 %retval.i85.sroa.0.0 = phi ptr [ %38, %if.then.i99 ], [ %add.ptr.i97, %if.end.i94 ] - %call28 = call noundef i32 @_ZN4node13ParseEncodingEPN2v87IsolateENS0_5LocalINS0_5ValueEEENS_8encodingE(ptr noundef %33, ptr %retval.i85.sroa.0.0, i32 noundef 1) #21 + %call28 = call noundef i32 @_ZN4node13ParseEncodingEPN2v87IsolateENS0_5LocalINS0_5ValueEEENS_8encodingE(ptr noundef %33, ptr %retval.i85.sroa.0.0, i32 noundef 1) #20 %40 = load i32, ptr %length_.i112, align 8 %cmp2.i73 = icmp slt i32 %40, 1 br i1 %cmp2.i73, label %if.then.i79, label %if.end.i74 @@ -3943,7 +3942,7 @@ if.end.i74: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit83: ; preds = %if.end.i74, %if.then.i79 %retval.i65.sroa.0.0 = phi ptr [ %44, %if.then.i79 ], [ %45, %if.end.i74 ] %46 = load ptr, ptr %isolate_.i, align 8 - %call11.i = call { i8, i64 } @_ZN4node11StringBytes11StorageSizeEPN2v87IsolateENS1_5LocalINS1_5ValueEEENS_8encodingE(ptr noundef %46, ptr %retval.i65.sroa.0.0, i32 noundef %call28) #21 + %call11.i = call { i8, i64 } @_ZN4node11StringBytes11StorageSizeEPN2v87IsolateENS1_5LocalINS1_5ValueEEENS_8encodingE(ptr noundef %46, ptr %retval.i65.sroa.0.0, i32 noundef %call28) #20 %47 = extractvalue { i8, i64 } %call11.i, 0 %tobool.i40.i = trunc i8 %47 to i1 br i1 %tobool.i40.i, label %if.end.i31, label %cleanup @@ -3953,20 +3952,20 @@ if.end.i31: ; preds = %_ZNK2v820FunctionCa call void @_ZN4node16MaybeStackBufferIcLm1024EE25AllocateSufficientStorageEm(ptr noundef nonnull align 8 dereferenceable(1048) %decoder, i64 noundef %48) %49 = load ptr, ptr %isolate_.i, align 8 %50 = load ptr, ptr %buf_.i.i, align 8 - %call24.i = call noundef i64 @_ZN4node11StringBytes5WriteEPN2v87IsolateEPcmNS1_5LocalINS1_5ValueEEENS_8encodingE(ptr noundef %49, ptr noundef %50, i64 noundef %48, ptr %retval.i65.sroa.0.0, i32 noundef %call28) #21 + %call24.i = call noundef i64 @_ZN4node11StringBytes5WriteEPN2v87IsolateEPcmNS1_5LocalINS1_5ValueEEENS_8encodingE(ptr noundef %49, ptr noundef %50, i64 noundef %48, ptr %retval.i65.sroa.0.0, i32 noundef %call28) #20 %51 = load i64, ptr %capacity_.i.i, align 8 %cmp.not.i.i = icmp ult i64 %51, %call24.i br i1 %cmp.not.i.i, label %do.body4.i.i, label %if.end46 do.body4.i.i: ; preds = %if.end.i31 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE9SetLengthEmE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE9SetLengthEmE4args) #20 + call void @abort() #21 unreachable if.end46: ; preds = %if.end.i31 store i64 %call24.i, ptr %decoder, align 8 %52 = load ptr, ptr %buf_.i.i, align 8 - call void %callback(ptr noundef nonnull %retval.i11.0.i, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef %52, i64 noundef %call24.i) #21 + call void %callback(ptr noundef nonnull %retval.i11.0.i, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef %52, i64 noundef %call24.i) #20 br label %cleanup cleanup: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit83, %if.end46 @@ -3977,7 +3976,7 @@ cleanup: ; preds = %_ZNK2v820FunctionCa br i1 %54, label %if.then.i.i35, label %if.end59 if.then.i.i35: ; preds = %cleanup - call void @free(ptr noundef nonnull %53) #21 + call void @free(ptr noundef nonnull %53) #20 br label %if.end59 lor.lhs.false.i: ; preds = %if.end.i134, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit123 @@ -4005,7 +4004,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the %60 = load ptr, ptr %data_.i, align 8 %length_.i37 = getelementptr inbounds i8, ptr %buf, i64 72 %61 = load i64, ptr %length_.i37, align 8 - call void %callback(ptr noundef nonnull %retval.i11.0.i, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef %60, i64 noundef %61) #21 + call void %callback(ptr noundef nonnull %retval.i11.0.i, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef %60, i64 noundef %61) #20 br label %if.end59 if.end59: ; preds = %if.then.i.i35, %cleanup, %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit @@ -4027,18 +4026,18 @@ if.end: ; preds = %entry %1 = load i64, ptr %mdctx_, align 8 %2 = inttoptr i64 %1 to ptr store ptr null, ptr %mdctx_, align 8 - %call4 = call i32 @EVP_DigestFinal_ex(ptr noundef %2, ptr noundef nonnull %m, ptr noundef nonnull %m_len) #21 + %call4 = call i32 @EVP_DigestFinal_ex(ptr noundef %2, ptr noundef nonnull %m, ptr noundef nonnull %m_len) #20 %tobool.not = icmp eq i32 %call4, 0 br i1 %tobool.not, label %cleanup, label %if.end6 if.end6: ; preds = %if.end - %call7 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #21 - %call8 = call ptr @EVP_PKEY_CTX_new(ptr noundef %call7, ptr noundef null) #21 + %call7 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #20 + %call8 = call ptr @EVP_PKEY_CTX_new(ptr noundef %call7, ptr noundef null) #20 %cmp.i4.not = icmp eq ptr %call8, null br i1 %cmp.i4.not, label %cleanup, label %land.lhs.true land.lhs.true: ; preds = %if.end6 - %call11 = call i32 @EVP_PKEY_verify_init(ptr noundef nonnull %call8) #21 + %call11 = call i32 @EVP_PKEY_verify_init(ptr noundef nonnull %call8) #20 %cmp = icmp sgt i32 %call11, 0 br i1 %cmp, label %land.lhs.true12, label %if.then.i @@ -4047,8 +4046,8 @@ land.lhs.true12: ; preds = %land.lhs.true br i1 %call14, label %land.lhs.true15, label %if.then.i land.lhs.true15: ; preds = %land.lhs.true12 - %call18 = call ptr @EVP_MD_CTX_md(ptr noundef %2) #21 - %call19 = call i32 @EVP_PKEY_CTX_set_signature_md(ptr noundef nonnull %call8, ptr noundef %call18) #21 + %call18 = call ptr @EVP_MD_CTX_md(ptr noundef %2) #20 + %call19 = call i32 @EVP_PKEY_CTX_set_signature_md(ptr noundef nonnull %call8, ptr noundef %call18) #20 %cmp20 = icmp sgt i32 %call19, 0 br i1 %cmp20, label %if.then21, label %if.then.i @@ -4058,14 +4057,14 @@ if.then21: ; preds = %land.lhs.true15 %4 = load i64, ptr %size_.i, align 8 %5 = load i32, ptr %m_len, align 4 %conv = zext i32 %5 to i64 - %call26 = call i32 @EVP_PKEY_verify(ptr noundef nonnull %call8, ptr noundef %3, i64 noundef %4, ptr noundef nonnull %m, i64 noundef %conv) #21 + %call26 = call i32 @EVP_PKEY_verify(ptr noundef nonnull %call8, ptr noundef %3, i64 noundef %4, ptr noundef nonnull %m, i64 noundef %conv) #20 %cmp27 = icmp eq i32 %call26, 1 %frombool = zext i1 %cmp27 to i8 store i8 %frombool, ptr %verify_result, align 1 br label %if.then.i if.then.i: ; preds = %if.then21, %land.lhs.true15, %land.lhs.true12, %land.lhs.true - call void @EVP_PKEY_CTX_free(ptr noundef nonnull %call8) #21 + call void @EVP_PKEY_CTX_free(ptr noundef nonnull %call8) #20 br label %cleanup cleanup: ; preds = %if.then.i, %if.end6, %if.end @@ -4074,7 +4073,7 @@ cleanup: ; preds = %if.then.i, %if.end6 br i1 %cmp.not.i5, label %return, label %if.then.i6 if.then.i6: ; preds = %cleanup - call void @EVP_MD_CTX_free(ptr noundef nonnull %2) #21 + call void @EVP_MD_CTX_free(ptr noundef nonnull %2) #20 br label %return return: ; preds = %if.then.i6, %cleanup, %entry @@ -4091,25 +4090,25 @@ declare i32 @EVP_PKEY_verify_init(ptr noundef) local_unnamed_addr #0 ; Function Attrs: mustprogress nounwind uwtable define internal fastcc noundef zeroext i1 @_ZN4node6crypto12_GLOBAL__N_115ApplyRSAOptionsERKNS0_14ManagedEVPPKeyEP15evp_pkey_ctx_stiRKN2v85MaybeIiEE(ptr noundef nonnull align 8 dereferenceable(32) %pkey, ptr noundef %pkctx, i32 noundef %padding, ptr nocapture noundef nonnull readonly align 4 dereferenceable(8) %salt_len) unnamed_addr #3 { entry: - %call = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #21 - %call1 = tail call i32 @EVP_PKEY_get_id(ptr noundef %call) #21 + %call = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #20 + %call1 = tail call i32 @EVP_PKEY_get_id(ptr noundef %call) #20 %cmp = icmp eq i32 %call1, 6 br i1 %cmp, label %if.then, label %lor.lhs.false lor.lhs.false: ; preds = %entry - %call2 = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #21 - %call3 = tail call i32 @EVP_PKEY_get_id(ptr noundef %call2) #21 + %call2 = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #20 + %call3 = tail call i32 @EVP_PKEY_get_id(ptr noundef %call2) #20 %cmp4 = icmp eq i32 %call3, 19 br i1 %cmp4, label %if.then, label %lor.lhs.false5 lor.lhs.false5: ; preds = %lor.lhs.false - %call6 = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #21 - %call7 = tail call i32 @EVP_PKEY_get_id(ptr noundef %call6) #21 + %call6 = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #20 + %call7 = tail call i32 @EVP_PKEY_get_id(ptr noundef %call6) #20 %cmp8 = icmp eq i32 %call7, 912 br i1 %cmp8, label %if.then, label %if.end21 if.then: ; preds = %lor.lhs.false5, %lor.lhs.false, %entry - %call9 = tail call i32 @EVP_PKEY_CTX_set_rsa_padding(ptr noundef %pkctx, i32 noundef %padding) #21 + %call9 = tail call i32 @EVP_PKEY_CTX_set_rsa_padding(ptr noundef %pkctx, i32 noundef %padding) #20 %cmp10 = icmp slt i32 %call9, 1 br i1 %cmp10, label %return, label %if.end @@ -4125,7 +4124,7 @@ land.lhs.true: ; preds = %if.end _ZNKR2v85MaybeIiE8FromJustEv.exit: ; preds = %land.lhs.true %value_.i = getelementptr inbounds i8, ptr %salt_len, i64 4 %1 = load i32, ptr %value_.i, align 4 - %call16 = tail call i32 @EVP_PKEY_CTX_set_rsa_pss_saltlen(ptr noundef %pkctx, i32 noundef %1) #21 + %call16 = tail call i32 @EVP_PKEY_CTX_set_rsa_pss_saltlen(ptr noundef %pkctx, i32 noundef %1) #20 %cmp17 = icmp slt i32 %call16, 1 br i1 %cmp17, label %return, label %if.end21 @@ -4157,50 +4156,50 @@ entry: br i1 %cmp.i, label %if.end63, label %do.body do.body: ; preds = %entry - %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 br i1 %call3.i, label %do.end14, label %lor.lhs.false.i lor.lhs.false.i: ; preds = %do.body - %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 br i1 %call5.i, label %do.end14, label %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit _ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit: ; preds = %lor.lhs.false.i - %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 br i1 %call7.i, label %do.end14, label %do.body12 do.body12: ; preds = %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto25ArrayBufferOrViewContentsIcEC1EN2v85LocalINS3_5ValueEEEE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto25ArrayBufferOrViewContentsIcEC1EN2v85LocalINS3_5ValueEEEE4args) #20 + tail call void @abort() #21 unreachable do.end14: ; preds = %do.body, %lor.lhs.false.i, %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit - %call16 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call16 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 br i1 %call16, label %if.then17, label %if.else if.then17: ; preds = %do.end14 - %call23 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call23 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 store i64 %call23, ptr %offset_, align 8 - %call26 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call26 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 store i64 %call26, ptr %length_, align 8 - %call29 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 - %call34 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call29) #21 + %call29 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call34 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call29) #20 br label %if.end63.sink.split if.else: ; preds = %do.end14 - %call37 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call37 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 store i64 0, ptr %offset_, align 8 br i1 %call37, label %if.then38, label %if.else50 if.then38: ; preds = %if.else - %call45 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call45 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 store i64 %call45, ptr %length_, align 8 - %call48 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call48 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 br label %if.end63.sink.split if.else50: ; preds = %if.else - %call57 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call57 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 store i64 %call57, ptr %length_, align 8 - %call60 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call60 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 br label %if.end63.sink.split if.end63.sink.split: ; preds = %if.then17, %if.else50, %if.then38 @@ -4221,7 +4220,7 @@ entry: br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %out) #21 + tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %out) #20 br label %return if.end: ; preds = %entry @@ -4238,70 +4237,70 @@ if.then4: ; preds = %if.end br label %return if.end5: ; preds = %if.end - %call6 = tail call ptr @ECDSA_SIG_new() #21 + %call6 = tail call ptr @ECDSA_SIG_new() #20 %cmp.i.not = icmp eq ptr %call6, null br i1 %cmp.i.not, label %do.body12, label %do.end15 do.body12: ; preds = %if.end5 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_121ConvertSignatureToDERERKNS0_14ManagedEVPPKeyEONS0_10ByteSourceEE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_121ConvertSignatureToDERERKNS0_14ManagedEVPPKeyEONS0_10ByteSourceEE4args) #20 + tail call void @abort() #21 unreachable do.end15: ; preds = %if.end5 - %call16 = tail call ptr @BN_new() #21 + %call16 = tail call ptr @BN_new() #20 %cmp18.not = icmp eq ptr %call16, null br i1 %cmp18.not, label %do.body24, label %do.end29 do.body24: ; preds = %do.end15 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_121ConvertSignatureToDERERKNS0_14ManagedEVPPKeyEONS0_10ByteSourceEE4args_0) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_121ConvertSignatureToDERERKNS0_14ManagedEVPPKeyEONS0_10ByteSourceEE4args_0) #20 + tail call void @abort() #21 unreachable do.end29: ; preds = %do.end15 - %call30 = tail call ptr @BN_new() #21 + %call30 = tail call ptr @BN_new() #20 %cmp32.not = icmp eq ptr %call30, null br i1 %cmp32.not, label %do.body38, label %do.body44 do.body38: ; preds = %do.end29 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_121ConvertSignatureToDERERKNS0_14ManagedEVPPKeyEONS0_10ByteSourceEE4args_1) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_121ConvertSignatureToDERERKNS0_14ManagedEVPPKeyEONS0_10ByteSourceEE4args_1) #20 + tail call void @abort() #21 unreachable do.body44: ; preds = %do.end29 - %call45 = tail call ptr @BN_bin2bn(ptr noundef %0, i32 noundef %call, ptr noundef nonnull %call16) #21 + %call45 = tail call ptr @BN_bin2bn(ptr noundef %0, i32 noundef %call, ptr noundef nonnull %call16) #20 %cmp46.not = icmp eq ptr %call16, %call45 br i1 %cmp46.not, label %do.body58, label %do.body52 do.body52: ; preds = %do.body44 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_121ConvertSignatureToDERERKNS0_14ManagedEVPPKeyEONS0_10ByteSourceEE4args_2) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_121ConvertSignatureToDERERKNS0_14ManagedEVPPKeyEONS0_10ByteSourceEE4args_2) #20 + tail call void @abort() #21 unreachable do.body58: ; preds = %do.body44 %idx.ext = zext i32 %call to i64 %add.ptr = getelementptr inbounds i8, ptr %0, i64 %idx.ext - %call59 = tail call ptr @BN_bin2bn(ptr noundef %add.ptr, i32 noundef %call, ptr noundef nonnull %call30) #21 + %call59 = tail call ptr @BN_bin2bn(ptr noundef %add.ptr, i32 noundef %call, ptr noundef nonnull %call30) #20 %cmp60.not = icmp eq ptr %call30, %call59 br i1 %cmp60.not, label %do.body72, label %do.body66 do.body66: ; preds = %do.body58 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_121ConvertSignatureToDERERKNS0_14ManagedEVPPKeyEONS0_10ByteSourceEE4args_3) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_121ConvertSignatureToDERERKNS0_14ManagedEVPPKeyEONS0_10ByteSourceEE4args_3) #20 + tail call void @abort() #21 unreachable do.body72: ; preds = %do.body58 - %call74 = tail call i32 @ECDSA_SIG_set0(ptr noundef nonnull %call6, ptr noundef nonnull %call16, ptr noundef nonnull %call30) #21 + %call74 = tail call i32 @ECDSA_SIG_set0(ptr noundef nonnull %call6, ptr noundef nonnull %call16, ptr noundef nonnull %call30) #20 %cmp75.not = icmp eq i32 %call74, 1 br i1 %cmp75.not, label %do.end86, label %do.body81 do.body81: ; preds = %do.body72 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_121ConvertSignatureToDERERKNS0_14ManagedEVPPKeyEONS0_10ByteSourceEE4args_4) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_121ConvertSignatureToDERERKNS0_14ManagedEVPPKeyEONS0_10ByteSourceEE4args_4) #20 + tail call void @abort() #21 unreachable do.end86: ; preds = %do.body72 store ptr null, ptr %data, align 8 - %call88 = call i32 @i2d_ECDSA_SIG(ptr noundef nonnull %call6, ptr noundef nonnull %data) #21 + %call88 = call i32 @i2d_ECDSA_SIG(ptr noundef nonnull %call6, ptr noundef nonnull %data) #20 %cmp89 = icmp slt i32 %call88, 1 br i1 %cmp89, label %if.then90, label %do.body92 @@ -4315,17 +4314,17 @@ do.body92: ; preds = %do.end86 br i1 %cmp93.not, label %do.body99, label %do.end104 do.body99: ; preds = %do.body92 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_121ConvertSignatureToDERERKNS0_14ManagedEVPPKeyEONS0_10ByteSourceEE4args_5) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_121ConvertSignatureToDERERKNS0_14ManagedEVPPKeyEONS0_10ByteSourceEE4args_5) #20 + call void @abort() #21 unreachable do.end104: ; preds = %do.body92 %conv105 = zext nneg i32 %call88 to i64 - call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr sret(%"class.node::crypto::ByteSource") align 8 %agg.result, ptr noundef nonnull %2, i64 noundef %conv105) #21 + call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr sret(%"class.node::crypto::ByteSource") align 8 %agg.result, ptr noundef nonnull %2, i64 noundef %conv105) #20 br label %_ZNSt10unique_ptrI12ECDSA_SIG_stN4node15FunctionDeleterIS0_XadL_Z14ECDSA_SIG_freeEEEEED2Ev.exit _ZNSt10unique_ptrI12ECDSA_SIG_stN4node15FunctionDeleterIS0_XadL_Z14ECDSA_SIG_freeEEEEED2Ev.exit: ; preds = %do.end104, %if.then90 - call void @ECDSA_SIG_free(ptr noundef nonnull %call6) #21 + call void @ECDSA_SIG_free(ptr noundef nonnull %call6) #20 br label %return return: ; preds = %_ZNSt10unique_ptrI12ECDSA_SIG_stN4node15FunctionDeleterIS0_XadL_Z14ECDSA_SIG_freeEEEEED2Ev.exit, %if.then4, %if.then @@ -4352,13 +4351,13 @@ entry: store i32 %1, ptr %mode, align 4 %key = getelementptr inbounds i8, ptr %this, i64 16 %key4 = getelementptr inbounds i8, ptr %other, i64 16 - tail call void @_ZN4node6crypto14ManagedEVPPKeyC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %key, ptr noundef nonnull align 8 dereferenceable(32) %key4) #21 + tail call void @_ZN4node6crypto14ManagedEVPPKeyC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %key, ptr noundef nonnull align 8 dereferenceable(32) %key4) #20 %data = getelementptr inbounds i8, ptr %this, i64 48 %data5 = getelementptr inbounds i8, ptr %other, i64 48 - tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %data, ptr noundef nonnull align 8 dereferenceable(24) %data5) #21 + tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %data, ptr noundef nonnull align 8 dereferenceable(24) %data5) #20 %signature = getelementptr inbounds i8, ptr %this, i64 72 %signature6 = getelementptr inbounds i8, ptr %other, i64 72 - tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %signature, ptr noundef nonnull align 8 dereferenceable(24) %signature6) #21 + tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %signature, ptr noundef nonnull align 8 dereferenceable(24) %signature6) #20 %digest = getelementptr inbounds i8, ptr %this, i64 96 %digest7 = getelementptr inbounds i8, ptr %other, i64 96 %2 = load ptr, ptr %digest7, align 8 @@ -4394,7 +4393,7 @@ entry: br i1 %cmp, label %return, label %if.end if.end: ; preds = %entry - tail call void @_ZN4node6crypto17SignConfigurationD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %this) #21 + tail call void @_ZN4node6crypto17SignConfigurationD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %this) #20 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto17SignConfigurationE, i64 16), ptr %this, align 8 %job_mode.i = getelementptr inbounds i8, ptr %this, i64 8 %job_mode2.i = getelementptr inbounds i8, ptr %other, i64 8 @@ -4406,13 +4405,13 @@ if.end: ; preds = %entry store i32 %1, ptr %mode.i, align 4 %key.i = getelementptr inbounds i8, ptr %this, i64 16 %key4.i = getelementptr inbounds i8, ptr %other, i64 16 - tail call void @_ZN4node6crypto14ManagedEVPPKeyC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %key.i, ptr noundef nonnull align 8 dereferenceable(32) %key4.i) #21 + tail call void @_ZN4node6crypto14ManagedEVPPKeyC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %key.i, ptr noundef nonnull align 8 dereferenceable(32) %key4.i) #20 %data.i = getelementptr inbounds i8, ptr %this, i64 48 %data5.i = getelementptr inbounds i8, ptr %other, i64 48 - tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %data.i, ptr noundef nonnull align 8 dereferenceable(24) %data5.i) #21 + tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %data.i, ptr noundef nonnull align 8 dereferenceable(24) %data5.i) #20 %signature.i = getelementptr inbounds i8, ptr %this, i64 72 %signature6.i = getelementptr inbounds i8, ptr %other, i64 72 - tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %signature.i, ptr noundef nonnull align 8 dereferenceable(24) %signature6.i) #21 + tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %signature.i, ptr noundef nonnull align 8 dereferenceable(24) %signature6.i) #20 %digest.i = getelementptr inbounds i8, ptr %this, i64 96 %digest7.i = getelementptr inbounds i8, ptr %other, i64 96 %2 = load ptr, ptr %digest7.i, align 8 @@ -4443,9 +4442,9 @@ return: ; preds = %entry, %if.end define linkonce_odr dso_local void @_ZN4node6crypto17SignConfigurationD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %this) unnamed_addr #3 comdat align 2 { entry: %signature = getelementptr inbounds i8, ptr %this, i64 72 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %signature) #21 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %signature) #20 %data = getelementptr inbounds i8, ptr %this, i64 48 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %data) #21 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %data) #20 %key = getelementptr inbounds i8, ptr %this, i64 16 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto14ManagedEVPPKeyE, i64 16), ptr %key, align 8 %_M_refcount.i.i.i = getelementptr inbounds i8, ptr %this, i64 40 @@ -4467,7 +4466,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %3 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #21 + tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #20 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -4493,7 +4492,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %6 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #21 + tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #20 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 12 %7 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i.i = icmp eq i8 %7, 0 @@ -4518,7 +4517,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %10 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #21 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #20 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %entry @@ -4528,7 +4527,7 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; pred br i1 %cmp.not.i.i, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit, label %if.then.i.i if.then.i.i: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i - tail call void @EVP_PKEY_free(ptr noundef nonnull %11) #21 + tail call void @EVP_PKEY_free(ptr noundef nonnull %11) #20 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i, %if.then.i.i @@ -4638,7 +4637,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod %vtable.i.i = load ptr, ptr %11, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %20 = load ptr, ptr %vfn.i.i, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.34) #21 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.34) #20 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit if.else.i.i: ; preds = %lor.lhs.false.i.i.i.i.i.i, %if.end3.i.i.i.i.i.i, %for.cond.i.i.i.i, %if.end15.i.i.i.i @@ -4659,7 +4658,7 @@ if.then: ; preds = %_ZN4node13MemoryTra if.then.i: ; preds = %if.then call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i) - %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #24 + %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #23 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i, align 8 %retainer_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 8 %is_root_node_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 24 @@ -4677,7 +4676,7 @@ if.then.i: ; preds = %if.then %vtable.i.i4 = load ptr, ptr %23, align 8 %vfn.i.i5 = getelementptr inbounds i8, ptr %vtable.i.i4, i64 8 %24 = load ptr, ptr %vfn.i.i5, align 8 - %call2.i.i = call noundef ptr %24(ptr noundef nonnull align 8 dereferenceable(8) %23, ptr noundef nonnull %agg.tmp.i.i) #21 + %call2.i.i = call noundef ptr %24(ptr noundef nonnull align 8 dereferenceable(8) %23, ptr noundef nonnull %agg.tmp.i.i) #20 %25 = load ptr, ptr %agg.tmp.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %25, null br i1 %cmp.not.i.i.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i @@ -4686,7 +4685,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i: ; preds = % %vtable.i.i.i.i = load ptr, ptr %25, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %26 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %26(ptr noundef nonnull align 8 dereferenceable(8) %25) #21 + call void %26(ptr noundef nonnull align 8 dereferenceable(8) %25) #20 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i, %if.then.i @@ -4726,7 +4725,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i: ; preds = %_ZNK4node13Memory %vtable6.i.i = load ptr, ptr %35, align 8 %vfn7.i.i = getelementptr inbounds i8, ptr %vtable6.i.i, i64 16 %36 = load ptr, ptr %vfn7.i.i, align 8 - call void %36(ptr noundef nonnull align 8 dereferenceable(8) %35, ptr noundef nonnull %34, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.35) #21 + call void %36(ptr noundef nonnull align 8 dereferenceable(8) %35, ptr noundef nonnull %34, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.35) #20 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i12, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i @@ -4741,7 +4740,7 @@ _ZN4node13MemoryTracker18TrackFieldWithSizeEPKcmS2_.exit: ; preds = %if.then, %_ if.then.i19: ; preds = %_ZN4node13MemoryTracker18TrackFieldWithSizeEPKcmS2_.exit call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i17) - %call.i.i20 = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #24 + %call.i.i20 = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #23 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i20, align 8 %retainer_.i.i.i21 = getelementptr inbounds i8, ptr %call.i.i20, i64 8 %is_root_node_.i.i.i22 = getelementptr inbounds i8, ptr %call.i.i20, i64 24 @@ -4759,7 +4758,7 @@ if.then.i19: ; preds = %_ZN4node13MemoryTra %vtable.i.i27 = load ptr, ptr %38, align 8 %vfn.i.i28 = getelementptr inbounds i8, ptr %vtable.i.i27, i64 8 %39 = load ptr, ptr %vfn.i.i28, align 8 - %call2.i.i29 = call noundef ptr %39(ptr noundef nonnull align 8 dereferenceable(8) %38, ptr noundef nonnull %agg.tmp.i.i17) #21 + %call2.i.i29 = call noundef ptr %39(ptr noundef nonnull align 8 dereferenceable(8) %38, ptr noundef nonnull %agg.tmp.i.i17) #20 %40 = load ptr, ptr %agg.tmp.i.i17, align 8 %cmp.not.i.i.i30 = icmp eq ptr %40, null br i1 %cmp.not.i.i.i30, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i34, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i31 @@ -4768,7 +4767,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i31: ; preds = %vtable.i.i.i.i32 = load ptr, ptr %40, align 8 %vfn.i.i.i.i33 = getelementptr inbounds i8, ptr %vtable.i.i.i.i32, i64 8 %41 = load ptr, ptr %vfn.i.i.i.i33, align 8 - call void %41(ptr noundef nonnull align 8 dereferenceable(8) %40) #21 + call void %41(ptr noundef nonnull align 8 dereferenceable(8) %40) #20 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i34 _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i34: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i31, %if.then.i19 @@ -4808,7 +4807,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i44: ; preds = %_ZNK4node13Memo %vtable6.i.i45 = load ptr, ptr %50, align 8 %vfn7.i.i46 = getelementptr inbounds i8, ptr %vtable6.i.i45, i64 16 %51 = load ptr, ptr %vfn7.i.i46, align 8 - call void %51(ptr noundef nonnull align 8 dereferenceable(8) %50, ptr noundef nonnull %49, ptr noundef nonnull %call.i.i20, ptr noundef nonnull @.str.36) #21 + call void %51(ptr noundef nonnull align 8 dereferenceable(8) %50, ptr noundef nonnull %49, ptr noundef nonnull %call.i.i20, ptr noundef nonnull @.str.36) #20 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i47 _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i47: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i44, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i41, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i48, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i34 @@ -4838,12 +4837,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i104 = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i104, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -4896,12 +4895,12 @@ if.end.i416: ; preds = %_ZN4node11Environme _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit425: ; preds = %if.end.i416, %if.then.i421 %retval.i407.sroa.0.0 = phi ptr [ %16, %if.then.i421 ], [ %add.ptr.i419, %if.end.i416 ] - %call5 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i407.sroa.0.0) #21 + %call5 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i407.sroa.0.0) #20 br i1 %call5, label %do.end10, label %do.body8 do.body8: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit425 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10SignTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEjPNS0_17SignConfigurationEE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10SignTraits16AdditionalConfigENS0_13CryptoJobModeERKN2v820FunctionCallbackInfoINS3_5ValueEEEjPNS0_17SignConfigurationEE4args) #20 + tail call void @abort() #21 unreachable do.end10: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit425 @@ -4928,27 +4927,27 @@ if.end.i396: ; preds = %do.end10 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit405: ; preds = %if.end.i396, %if.then.i401 %retval.i387.sroa.0.0 = phi ptr [ %22, %if.then.i401 ], [ %add.ptr.i399, %if.end.i396 ] - %call22 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i387.sroa.0.0) #21 + %call22 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i387.sroa.0.0) #20 %mode23 = getelementptr inbounds i8, ptr %params, i64 12 store i32 %call22, ptr %mode23, align 4 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto14ManagedEVPPKeyE, i64 16), ptr %key, align 8 %pkey_.i = getelementptr inbounds i8, ptr %key, i64 8 store ptr null, ptr %pkey_.i, align 8 tail call void @llvm.experimental.noalias.scope.decl(metadata !24) - %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #24, !noalias !27 + %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #23, !noalias !27 %_M_use_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i.i.i, align 8, !noalias !24 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i, i64 12 store i32 1, ptr %_M_weak_count.i.i.i.i.i.i.i, align 4, !noalias !24 store ptr getelementptr inbounds (i8, ptr @_ZTVSt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS0_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EE, i64 16), ptr %call5.i.i.i.i.i.i.i.i, align 8, !noalias !24 %_M_impl.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i, i64 16 - %call.i.i.i.i.i.i.i.i.i.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull %_M_impl.i.i.i.i.i.i.i) #21, !noalias !24 + %call.i.i.i.i.i.i.i.i.i.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull %_M_impl.i.i.i.i.i.i.i) #20, !noalias !24 %cmp.not.i.i.i.i.i.i.i.i.i = icmp eq i32 %call.i.i.i.i.i.i.i.i.i.i, 0 br i1 %cmp.not.i.i.i.i.i.i.i.i.i, label %_ZN4node6crypto14ManagedEVPPKeyC2Ev.exit, label %do.body5.i.i.i.i.i.i.i.i.i do.body5.i.i.i.i.i.i.i.i.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit405 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #21, !noalias !24 - tail call void @abort() #22, !noalias !24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #20, !noalias !24 + tail call void @abort() #21, !noalias !24 unreachable _ZN4node6crypto14ManagedEVPPKeyC2Ev.exit: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit405 @@ -4963,8 +4962,8 @@ _ZN4node6crypto14ManagedEVPPKeyC2Ev.exit: ; preds = %_ZNK2v820FunctionCa br i1 %cmp, label %if.then25, label %if.else if.then25: ; preds = %_ZN4node6crypto14ManagedEVPPKeyC2Ev.exit - call void @_ZN4node6crypto14ManagedEVPPKey27GetPublicOrPrivateKeyFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPj(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %ref.tmp26, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef nonnull %keyParamOffset) #21 - %call27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN4node6crypto14ManagedEVPPKeyaSERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %key, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #21 + call void @_ZN4node6crypto14ManagedEVPPKey27GetPublicOrPrivateKeyFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPj(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %ref.tmp26, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef nonnull %keyParamOffset) #20 + %call27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN4node6crypto14ManagedEVPPKeyaSERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %key, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #20 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto14ManagedEVPPKeyE, i64 16), ptr %ref.tmp26, align 8 %_M_refcount.i.i.i = getelementptr inbounds i8, ptr %ref.tmp26, i64 24 %25 = load ptr, ptr %_M_refcount.i.i.i, align 8 @@ -4985,7 +4984,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %25, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %28 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %28(ptr noundef nonnull align 8 dereferenceable(16) %25) #21 + call void %28(ptr noundef nonnull align 8 dereferenceable(16) %25) #20 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -5011,7 +5010,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %25, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %31 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %31(ptr noundef nonnull align 8 dereferenceable(16) %25) #21 + call void %31(ptr noundef nonnull align 8 dereferenceable(16) %25) #20 %_M_weak_count.i.i.i.i.i.i.i107 = getelementptr inbounds i8, ptr %25, i64 12 %32 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i.i = icmp eq i8 %32, 0 @@ -5036,7 +5035,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %25, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %35 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %35(ptr noundef nonnull align 8 dereferenceable(16) %25) #21 + call void %35(ptr noundef nonnull align 8 dereferenceable(16) %25) #20 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %if.then25 @@ -5046,8 +5045,8 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i: ; pred br i1 %cmp.not.i.i, label %if.end30, label %if.end30.sink.split if.else: ; preds = %_ZN4node6crypto14ManagedEVPPKeyC2Ev.exit - call void @_ZN4node6crypto14ManagedEVPPKey19GetPrivateKeyFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPjb(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %ref.tmp28, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef nonnull %keyParamOffset, i1 noundef zeroext true) #21 - %call29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN4node6crypto14ManagedEVPPKeyaSERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %key, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp28) #21 + call void @_ZN4node6crypto14ManagedEVPPKey19GetPrivateKeyFromJsERKN2v820FunctionCallbackInfoINS2_5ValueEEEPjb(ptr nonnull sret(%"class.node::crypto::ManagedEVPPKey") align 8 %ref.tmp28, ptr noundef nonnull align 8 dereferenceable(20) %args, ptr noundef nonnull %keyParamOffset, i1 noundef zeroext true) #20 + %call29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN4node6crypto14ManagedEVPPKeyaSERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %key, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp28) #20 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto14ManagedEVPPKeyE, i64 16), ptr %ref.tmp28, align 8 %_M_refcount.i.i.i108 = getelementptr inbounds i8, ptr %ref.tmp28, i64 24 %37 = load ptr, ptr %_M_refcount.i.i.i108, align 8 @@ -5068,7 +5067,7 @@ if.then.i.i.i.i.i139: ; preds = %if.then.i.i.i.i110 %vtable.i.i.i.i.i141 = load ptr, ptr %37, align 8 %vfn.i.i.i.i.i142 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i141, i64 16 %40 = load ptr, ptr %vfn.i.i.i.i.i142, align 8 - call void %40(ptr noundef nonnull align 8 dereferenceable(16) %37) #21 + call void %40(ptr noundef nonnull align 8 dereferenceable(16) %37) #20 br label %if.end8.sink.split.i.i.i.i.i134 if.end.i.i.i.i.i113: ; preds = %if.then.i.i.i.i110 @@ -5094,7 +5093,7 @@ if.then7.i.i.i.i.i124: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i125 = load ptr, ptr %37, align 8 %vfn.i.i.i.i.i.i.i126 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i125, i64 16 %43 = load ptr, ptr %vfn.i.i.i.i.i.i.i126, align 8 - call void %43(ptr noundef nonnull align 8 dereferenceable(16) %37) #21 + call void %43(ptr noundef nonnull align 8 dereferenceable(16) %37) #20 %_M_weak_count.i.i.i.i.i.i.i127 = getelementptr inbounds i8, ptr %37, i64 12 %44 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i.i128 = icmp eq i8 %44, 0 @@ -5119,7 +5118,7 @@ if.end8.sink.split.i.i.i.i.i134: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i135 = load ptr, ptr %37, align 8 %vfn3.i.i.i.i.i.i.i136 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i135, i64 24 %47 = load ptr, ptr %vfn3.i.i.i.i.i.i.i136, align 8 - call void %47(ptr noundef nonnull align 8 dereferenceable(16) %37) #21 + call void %47(ptr noundef nonnull align 8 dereferenceable(16) %37) #20 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i120 _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i120: ; preds = %if.end8.sink.split.i.i.i.i.i134, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i131, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i117, %if.else @@ -5131,18 +5130,18 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i120: ; p if.end30.sink.split: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i120, %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i %.sink = phi ptr [ %36, %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i ], [ %48, %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i120 ] %pkey_.i121.sink.ph = phi ptr [ %pkey_.i106, %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i ], [ %pkey_.i121, %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i120 ] - call void @EVP_PKEY_free(ptr noundef nonnull %.sink) #21 + call void @EVP_PKEY_free(ptr noundef nonnull %.sink) #20 br label %if.end30 if.end30: ; preds = %if.end30.sink.split, %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i120, %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i %pkey_.i121.sink = phi ptr [ %pkey_.i106, %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i ], [ %pkey_.i121, %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i120 ], [ %pkey_.i121.sink.ph, %if.end30.sink.split ] store ptr null, ptr %pkey_.i121.sink, align 8 - %call31 = call noundef zeroext i1 @_ZNK4node6crypto14ManagedEVPPKeycvbEv(ptr noundef nonnull align 8 dereferenceable(32) %key) #21 + %call31 = call noundef zeroext i1 @_ZNK4node6crypto14ManagedEVPPKeycvbEv(ptr noundef nonnull align 8 dereferenceable(32) %key) #20 br i1 %call31, label %if.end34, label %cleanup204 if.end34: ; preds = %if.end30 %key35 = getelementptr inbounds i8, ptr %params, i64 16 - %call36 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN4node6crypto14ManagedEVPPKeyaSERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %key35, ptr noundef nonnull align 8 dereferenceable(32) %key) #21 + %call36 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN4node6crypto14ManagedEVPPKeyaSERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %key35, ptr noundef nonnull align 8 dereferenceable(32) %key) #20 %add37 = add i32 %offset, 5 %cmp.i372 = icmp sgt i32 %add37, -1 %49 = load i32, ptr %length_.i414, align 8 @@ -5178,7 +5177,7 @@ if.then49: ; preds = %_ZNK2v820FunctionCa %isolate_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %56 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %56, ptr noundef nonnull @.str.40) - %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %56, ptr %call.i.i) #21 + %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %56, ptr %call.i.i) #20 br label %cleanup204 if.end51: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit385 @@ -5195,13 +5194,13 @@ if.then.i151: ; preds = %cond.true br label %cond.end if.end.i147: ; preds = %cond.true - %call1.i.i.i = call ptr @CRYPTO_malloc(i64 noundef %55, ptr noundef nonnull @.str.100, i32 noundef 205) #21, !noalias !30 + %call1.i.i.i = call ptr @CRYPTO_malloc(i64 noundef %55, ptr noundef nonnull @.str.100, i32 noundef 205) #20, !noalias !30 %cmp.i.i.i148 = icmp eq ptr %call1.i.i.i, null br i1 %cmp.i.i.i148, label %do.body5.i.i.i, label %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i do.body5.i.i.i: ; preds = %if.end.i147 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #21, !noalias !30 - call void @abort() #22, !noalias !30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #20, !noalias !30 + call void @abort() #21, !noalias !30 unreachable _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i: ; preds = %if.end.i147 @@ -5214,8 +5213,8 @@ _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i: ; preds = %i %add.ptr.i.i = getelementptr inbounds i8, ptr %58, i64 %59 %retval.0.i.i150 = select i1 %cmp.i.i149, ptr %data, ptr %add.ptr.i.i call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 1 %call1.i.i.i, ptr align 1 %retval.0.i.i150, i64 %57, i1 false), !noalias !30 - call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp52, ptr noundef nonnull %call1.i.i.i, i64 noundef %55) #21 - call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.100, i32 noundef 225) #21 + call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp52, ptr noundef nonnull %call1.i.i.i, i64 noundef %55) #20 + call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.100, i32 noundef 225) #20 br label %cond.end cond.false: ; preds = %if.end51 @@ -5226,13 +5225,13 @@ cond.false: ; preds = %if.end51 %61 = load i64, ptr %offset_.i.i154, align 8, !noalias !33 %add.ptr.i.i155 = getelementptr inbounds i8, ptr %60, i64 %61 %retval.0.i.i156 = select i1 %cmp.i.i152, ptr %data, ptr %add.ptr.i.i155 - call void @_ZN4node6crypto10ByteSource7ForeignEPKvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp52, ptr noundef %retval.0.i.i156, i64 noundef %55) #21 + call void @_ZN4node6crypto10ByteSource7ForeignEPKvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp52, ptr noundef %retval.0.i.i156, i64 noundef %55) #20 br label %cond.end cond.end: ; preds = %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit.i, %if.then.i151, %cond.false %data54 = getelementptr inbounds i8, ptr %params, i64 48 - %call55 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %data54, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp52) #21 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp52) #21 + %call55 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %data54, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp52) #20 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp52) #20 %add57 = add i32 %offset, 6 %cmp.i352 = icmp sgt i32 %add57, -1 %62 = load i32, ptr %length_.i414, align 8 @@ -5296,10 +5295,10 @@ if.end.i336: ; preds = %if.then64 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit345: ; preds = %if.end.i336, %if.then.i341 %retval.i327.sroa.0.0 = phi ptr [ %77, %if.then.i341 ], [ %add.ptr.i339, %if.end.i336 ] - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %digest, ptr noundef %73, ptr %retval.i327.sroa.0.0) #21 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %digest, ptr noundef %73, ptr %retval.i327.sroa.0.0) #20 %buf_.i = getelementptr inbounds i8, ptr %digest, i64 16 %79 = load ptr, ptr %buf_.i, align 8 - %call76 = call ptr @EVP_get_digestbyname(ptr noundef %79) #21 + %call76 = call ptr @EVP_get_digestbyname(ptr noundef %79) #20 %digest77 = getelementptr inbounds i8, ptr %params, i64 96 store ptr %call76, ptr %digest77, align 8 %cmp79.not = icmp eq ptr %call76, null @@ -5310,7 +5309,7 @@ if.then80: ; preds = %_ZNK2v820FunctionCa store ptr %80, ptr %ref.tmp81, align 8 %81 = load ptr, ptr %isolate_.i, align 8 %call.i.i159 = call ptr @_ZN4node25ERR_CRYPTO_INVALID_DIGESTIJPcEEEN2v85LocalINS2_5ValueEEEPNS2_7IsolateEPKcDpOT_(ptr noundef %81, ptr noundef nonnull @.str.41, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp81) - %call6.i.i160 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %81, ptr %call.i.i159) #21 + %call6.i.i160 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %81, ptr %call.i.i159) #20 br label %cleanup cleanup: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit345, %if.then80 @@ -5322,7 +5321,7 @@ cleanup: ; preds = %_ZNK2v820FunctionCa br i1 %83, label %if.then.i.i163, label %_ZN4node9Utf8ValueD2Ev.exit if.then.i.i163: ; preds = %cleanup - call void @free(ptr noundef nonnull %82) #21 + call void @free(ptr noundef nonnull %82) #20 br label %_ZN4node9Utf8ValueD2Ev.exit _ZN4node9Utf8ValueD2Ev.exit: ; preds = %cleanup, %if.then.i.i163 @@ -5358,7 +5357,7 @@ if.end.i316: ; preds = %if.end85 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit325: ; preds = %if.end.i316, %if.then.i321 %retval.i307.sroa.0.0 = phi ptr [ %88, %if.then.i321 ], [ %add.ptr.i319, %if.end.i316 ] - %call93 = call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i307.sroa.0.0) #21 + %call93 = call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i307.sroa.0.0) #20 br i1 %call93, label %if.then94, label %if.end108 if.then94: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit325 @@ -5389,7 +5388,7 @@ if.end.i296: ; preds = %if.then94 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit305: ; preds = %if.end.i296, %if.then.i301 %retval.i287.sroa.0.0 = phi ptr [ %95, %if.then.i301 ], [ %add.ptr.i299, %if.end.i296 ] - %call107 = call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i287.sroa.0.0) #21 + %call107 = call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i287.sroa.0.0) #20 %salt_length = getelementptr inbounds i8, ptr %params, i64 112 store i32 %call107, ptr %salt_length, align 8 br label %if.end108 @@ -5420,7 +5419,7 @@ if.end.i276: ; preds = %if.end108 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit285: ; preds = %if.end.i276, %if.then.i281 %retval.i267.sroa.0.0 = phi ptr [ %101, %if.then.i281 ], [ %add.ptr.i279, %if.end.i276 ] - %call116 = call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i267.sroa.0.0) #21 + %call116 = call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i267.sroa.0.0) #20 br i1 %call116, label %if.then117, label %if.end133 if.then117: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit285 @@ -5451,7 +5450,7 @@ if.end.i256: ; preds = %if.then117 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit265: ; preds = %if.end.i256, %if.then.i261 %retval.i247.sroa.0.0 = phi ptr [ %108, %if.then.i261 ], [ %add.ptr.i259, %if.end.i256 ] - %call132 = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i247.sroa.0.0) #21 + %call132 = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i247.sroa.0.0) #20 %padding = getelementptr inbounds i8, ptr %params, i64 108 store i32 %call132, ptr %padding, align 4 br label %if.end133 @@ -5482,7 +5481,7 @@ if.end.i236: ; preds = %if.end133 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit245: ; preds = %if.end.i236, %if.then.i241 %retval.i227.sroa.0.0 = phi ptr [ %114, %if.then.i241 ], [ %add.ptr.i239, %if.end.i236 ] - %call141 = call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i227.sroa.0.0) #21 + %call141 = call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i227.sroa.0.0) #20 br i1 %call141, label %if.then142, label %if.end163 if.then142: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit245 @@ -5509,7 +5508,7 @@ if.end.i216: ; preds = %if.then142 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit225: ; preds = %if.end.i216, %if.then.i221 %retval.i207.sroa.0.0 = phi ptr [ %120, %if.then.i221 ], [ %add.ptr.i219, %if.end.i216 ] - %call155 = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i207.sroa.0.0) #21 + %call155 = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i207.sroa.0.0) #20 %dsa_encoding = getelementptr inbounds i8, ptr %params, i64 116 store i32 %call155, ptr %dsa_encoding, align 4 %switch = icmp ult i32 %call155, 2 @@ -5519,7 +5518,7 @@ if.then160: ; preds = %_ZNK2v820FunctionCa %isolate_.i.i164 = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %122 = load ptr, ptr %isolate_.i.i164, align 8 %call.i.i165 = call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %122, ptr noundef nonnull @.str.42) - %call6.i.i166 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %122, ptr %call.i.i165) #21 + %call6.i.i166 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %122, ptr %call.i.i165) #20 br label %cleanup204 if.end163: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit225, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit245 @@ -5563,15 +5562,15 @@ if.then180: ; preds = %_ZNK2v820FunctionCa %isolate_.i.i169 = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %131 = load ptr, ptr %isolate_.i.i169, align 8 %call.i.i170 = call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %131, ptr noundef nonnull @.str.43) - %call6.i.i171 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %131, ptr %call.i.i170) #21 + %call6.i.i171 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %131, ptr %call.i.i170) #20 br label %cleanup204 if.end182: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - call void @_ZN4node6crypto14ManagedEVPPKeyC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey, ptr noundef nonnull align 8 dereferenceable(32) %key35) #21 - %call184 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey5mutexEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #21 - call void @uv_mutex_lock(ptr noundef nonnull %call184) #21 - %call.i = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #21 - %call1.i172 = call i32 @EVP_PKEY_get_id(ptr noundef %call.i) #21 + call void @_ZN4node6crypto14ManagedEVPPKeyC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey, ptr noundef nonnull align 8 dereferenceable(32) %key35) #20 + %call184 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey5mutexEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #20 + call void @uv_mutex_lock(ptr noundef nonnull %call184) #20 + %call.i = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %m_pkey) #20 + %call1.i172 = call i32 @EVP_PKEY_get_id(ptr noundef %call.i) #20 switch i32 %call1.i172, label %if.else192 [ i32 408, label %_ZN4node6crypto12_GLOBAL__N_116UseP1363EncodingERKNS0_14ManagedEVPPKeyERKNS0_9DSASigEncE.exit i32 116, label %_ZN4node6crypto12_GLOBAL__N_116UseP1363EncodingERKNS0_14ManagedEVPPKeyERKNS0_9DSASigEncE.exit @@ -5592,11 +5591,11 @@ if.then187: ; preds = %_ZN4node6crypto12_G %135 = load i64, ptr %offset_.i.i177, align 8, !noalias !36 %add.ptr.i.i178 = getelementptr inbounds i8, ptr %134, i64 %135 %retval.0.i.i179 = select i1 %cmp.i.i175, ptr %signature, ptr %add.ptr.i.i178 - call void @_ZN4node6crypto10ByteSource7ForeignEPKvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp189, ptr noundef %retval.0.i.i179, i64 noundef %133) #21 + call void @_ZN4node6crypto10ByteSource7ForeignEPKvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp189, ptr noundef %retval.0.i.i179, i64 noundef %133) #20 call fastcc void @_ZN4node6crypto12_GLOBAL__N_121ConvertSignatureToDERERKNS0_14ManagedEVPPKeyEONS0_10ByteSourceE(ptr noalias nonnull align 8 %ref.tmp188, ptr noundef nonnull align 8 dereferenceable(32) %m_pkey, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp189) %signature190 = getelementptr inbounds i8, ptr %params, i64 72 - %call191 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %signature190, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp188) #21 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp188) #21 + %call191 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %signature190, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp188) #20 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp188) #20 br label %if.end200 if.else192: ; preds = %if.end182, %_ZN4node6crypto12_GLOBAL__N_116UseP1363EncodingERKNS0_14ManagedEVPPKeyERKNS0_9DSASigEncE.exit @@ -5615,18 +5614,18 @@ cond.false196: ; preds = %if.else192 %138 = load i64, ptr %offset_.i.i183, align 8, !noalias !39 %add.ptr.i.i184 = getelementptr inbounds i8, ptr %137, i64 %138 %retval.0.i.i185 = select i1 %cmp.i.i181, ptr %signature, ptr %add.ptr.i.i184 - call void @_ZN4node6crypto10ByteSource7ForeignEPKvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp193, ptr noundef %retval.0.i.i185, i64 noundef %136) #21 + call void @_ZN4node6crypto10ByteSource7ForeignEPKvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp193, ptr noundef %retval.0.i.i185, i64 noundef %136) #20 br label %cond.end197 cond.end197: ; preds = %cond.false196, %cond.true195 %signature198 = getelementptr inbounds i8, ptr %params, i64 72 - %call199 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %signature198, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp193) #21 + %call199 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %signature198, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp193) #20 br label %if.end200 if.end200: ; preds = %cond.end197, %if.then187 %ref.tmp193.sink = phi ptr [ %ref.tmp193, %cond.end197 ], [ %ref.tmp189, %if.then187 ] - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp193.sink) #21 - call void @uv_mutex_unlock(ptr noundef %call184) #21 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp193.sink) #20 + call void @uv_mutex_unlock(ptr noundef %call184) #20 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto14ManagedEVPPKeyE, i64 16), ptr %m_pkey, align 8 %_M_refcount.i.i.i186 = getelementptr inbounds i8, ptr %m_pkey, i64 24 %139 = load ptr, ptr %_M_refcount.i.i.i186, align 8 @@ -5647,7 +5646,7 @@ if.then.i.i.i.i.i217: ; preds = %if.then.i.i.i.i188 %vtable.i.i.i.i.i219 = load ptr, ptr %139, align 8 %vfn.i.i.i.i.i220 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i219, i64 16 %142 = load ptr, ptr %vfn.i.i.i.i.i220, align 8 - call void %142(ptr noundef nonnull align 8 dereferenceable(16) %139) #21 + call void %142(ptr noundef nonnull align 8 dereferenceable(16) %139) #20 br label %if.end8.sink.split.i.i.i.i.i212 if.end.i.i.i.i.i191: ; preds = %if.then.i.i.i.i188 @@ -5673,7 +5672,7 @@ if.then7.i.i.i.i.i202: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i203 = load ptr, ptr %139, align 8 %vfn.i.i.i.i.i.i.i204 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i203, i64 16 %145 = load ptr, ptr %vfn.i.i.i.i.i.i.i204, align 8 - call void %145(ptr noundef nonnull align 8 dereferenceable(16) %139) #21 + call void %145(ptr noundef nonnull align 8 dereferenceable(16) %139) #20 %_M_weak_count.i.i.i.i.i.i.i205 = getelementptr inbounds i8, ptr %139, i64 12 %146 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i.i206 = icmp eq i8 %146, 0 @@ -5698,7 +5697,7 @@ if.end8.sink.split.i.i.i.i.i212: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i213 = load ptr, ptr %139, align 8 %vfn3.i.i.i.i.i.i.i214 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i213, i64 24 %149 = load ptr, ptr %vfn3.i.i.i.i.i.i.i214, align 8 - call void %149(ptr noundef nonnull align 8 dereferenceable(16) %139) #21 + call void %149(ptr noundef nonnull align 8 dereferenceable(16) %139) #20 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i198 _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i198: ; preds = %if.end8.sink.split.i.i.i.i.i212, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i209, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i195, %if.end200 @@ -5708,7 +5707,7 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i198: ; p br i1 %cmp.not.i.i200, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit221, label %if.then.i.i201 if.then.i.i201: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i198 - call void @EVP_PKEY_free(ptr noundef nonnull %150) #21 + call void @EVP_PKEY_free(ptr noundef nonnull %150) #20 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit221 _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit221: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i198, %if.then.i.i201 @@ -5736,7 +5735,7 @@ if.then.i.i.i.i.i253: ; preds = %if.then.i.i.i.i224 %vtable.i.i.i.i.i255 = load ptr, ptr %151, align 8 %vfn.i.i.i.i.i256 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i255, i64 16 %154 = load ptr, ptr %vfn.i.i.i.i.i256, align 8 - call void %154(ptr noundef nonnull align 8 dereferenceable(16) %151) #21 + call void %154(ptr noundef nonnull align 8 dereferenceable(16) %151) #20 br label %if.end8.sink.split.i.i.i.i.i248 if.end.i.i.i.i.i227: ; preds = %if.then.i.i.i.i224 @@ -5762,7 +5761,7 @@ if.then7.i.i.i.i.i238: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i239 = load ptr, ptr %151, align 8 %vfn.i.i.i.i.i.i.i240 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i239, i64 16 %157 = load ptr, ptr %vfn.i.i.i.i.i.i.i240, align 8 - call void %157(ptr noundef nonnull align 8 dereferenceable(16) %151) #21 + call void %157(ptr noundef nonnull align 8 dereferenceable(16) %151) #20 %_M_weak_count.i.i.i.i.i.i.i241 = getelementptr inbounds i8, ptr %151, i64 12 %158 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i.i242 = icmp eq i8 %158, 0 @@ -5787,7 +5786,7 @@ if.end8.sink.split.i.i.i.i.i248: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i249 = load ptr, ptr %151, align 8 %vfn3.i.i.i.i.i.i.i250 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i249, i64 24 %161 = load ptr, ptr %vfn3.i.i.i.i.i.i.i250, align 8 - call void %161(ptr noundef nonnull align 8 dereferenceable(16) %151) #21 + call void %161(ptr noundef nonnull align 8 dereferenceable(16) %151) #20 br label %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i234 _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i234: ; preds = %if.end8.sink.split.i.i.i.i.i248, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i245, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i231, %cleanup204 @@ -5796,12 +5795,12 @@ _ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i234: ; p br i1 %cmp.not.i.i236, label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit257, label %if.then.i.i237 if.then.i.i237: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i234 - call void @EVP_PKEY_free(ptr noundef nonnull %162) #21 + call void @EVP_PKEY_free(ptr noundef nonnull %162) #20 br label %_ZN4node6crypto14ManagedEVPPKeyD2Ev.exit257 _ZN4node6crypto14ManagedEVPPKeyD2Ev.exit257: ; preds = %_ZNSt10shared_ptrIN4node9MutexBaseINS0_16LibuvMutexTraitsEEEED2Ev.exit.i234, %if.then.i.i237 store ptr null, ptr %pkey_.i, align 8 - call void @ERR_clear_error() #21 + call void @ERR_clear_error() #20 ret i16 %retval.sroa.0.1 } @@ -5824,13 +5823,13 @@ if.then: ; preds = %entry br label %return if.end: ; preds = %entry - %call1.i.i = tail call ptr @CRYPTO_malloc(i64 noundef %0, ptr noundef nonnull @.str.100, i32 noundef 205) #21 + %call1.i.i = tail call ptr @CRYPTO_malloc(i64 noundef %0, ptr noundef nonnull @.str.100, i32 noundef 205) #20 %cmp.i.i = icmp eq ptr %call1.i.i, null br i1 %cmp.i.i, label %do.body5.i.i, label %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit do.body5.i.i: ; preds = %if.end - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #20 + tail call void @abort() #21 unreachable _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit: ; preds = %if.end @@ -5843,8 +5842,8 @@ _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit: ; preds = %if. %add.ptr.i = getelementptr inbounds i8, ptr %2, i64 %3 %retval.0.i = select i1 %cmp.i, ptr %this, ptr %add.ptr.i tail call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 1 %call1.i.i, ptr align 1 %retval.0.i, i64 %1, i1 false) - tail call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr sret(%"class.node::crypto::ByteSource") align 8 %agg.result, ptr noundef nonnull %call1.i.i, i64 noundef %0) #21 - tail call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.100, i32 noundef 225) #21 + tail call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr sret(%"class.node::crypto::ByteSource") align 8 %agg.result, ptr noundef nonnull %call1.i.i, i64 noundef %0) #20 + tail call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.100, i32 noundef 225) #20 br label %return return: ; preds = %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit, %if.then @@ -5856,8 +5855,8 @@ declare noundef ptr @_ZNK4node6crypto14ManagedEVPPKey5mutexEv(ptr noundef nonnul ; Function Attrs: mustprogress nounwind uwtable define internal fastcc noundef zeroext i1 @_ZN4node6crypto12_GLOBAL__N_116UseP1363EncodingERKNS0_14ManagedEVPPKeyERKNS0_9DSASigEncE(ptr noundef nonnull align 8 dereferenceable(32) %key, ptr nocapture noundef nonnull readonly align 4 dereferenceable(4) %dsa_encoding) unnamed_addr #3 { entry: - %call = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %key) #21 - %call1 = tail call i32 @EVP_PKEY_get_id(ptr noundef %call) #21 + %call = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %key) #20 + %call1 = tail call i32 @EVP_PKEY_get_id(ptr noundef %call) #20 switch i32 %call1, label %return [ i32 408, label %sw.bb i32 116, label %sw.bb @@ -5891,7 +5890,7 @@ entry: %ref.tmp79 = alloca %"class.node::crypto::ByteSource", align 8 %ref.tmp84 = alloca %"class.node::crypto::ByteSource", align 8 %ref.tmp108 = alloca %"class.node::crypto::ByteSource", align 8 - %call = tail call ptr @EVP_MD_CTX_new() #21 + %call = tail call ptr @EVP_MD_CTX_new() #20 store ptr null, ptr %ctx, align 8 %mode = getelementptr inbounds i8, ptr %params, i64 12 %0 = load i32, ptr %mode, align 4 @@ -5904,8 +5903,8 @@ sw.bb: ; preds = %entry %digest = getelementptr inbounds i8, ptr %params, i64 96 %1 = load ptr, ptr %digest, align 8 %key = getelementptr inbounds i8, ptr %params, i64 16 - %call2 = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %key) #21 - %call3 = call i32 @EVP_DigestSignInit(ptr noundef %call, ptr noundef nonnull %ctx, ptr noundef %1, ptr noundef null, ptr noundef %call2) #21 + %call2 = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %key) #20 + %call3 = call i32 @EVP_DigestSignInit(ptr noundef %call, ptr noundef nonnull %ctx, ptr noundef %1, ptr noundef null, ptr noundef %call2) #20 %tobool.not = icmp eq i32 %call3, 0 br i1 %tobool.not, label %if.then, label %sw.epilog @@ -5913,23 +5912,23 @@ if.then: ; preds = %sw.bb call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %scope.i) %isolate_.i.i = getelementptr inbounds i8, ptr %env, i64 88 %2 = load ptr, ptr %isolate_.i.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i, ptr noundef %2) #21 - %call4.i = call i64 @ERR_get_error() #21 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i, ptr noundef %2) #20 + %call4.i = call i64 @ERR_get_error() #20 %tobool.not.i = icmp eq i64 %call4.i, 0 br i1 %tobool.not.i, label %if.end.i, label %if.then.i if.then.i: ; preds = %if.then - call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef nonnull %env, i64 noundef %call4.i, ptr noundef null) #21 + call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef nonnull %env, i64 noundef %call4.i, ptr noundef null) #20 br label %_ZN4node6crypto12_GLOBAL__N_110CheckThrowEPNS_11EnvironmentENS0_8SignBase5ErrorE.exit if.end.i: ; preds = %if.then %3 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i18.i = call ptr @_ZN4node27ERR_CRYPTO_OPERATION_FAILEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.52) - %call6.i.i19.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr %call.i.i18.i) #21 + %call6.i.i19.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr %call.i.i18.i) #20 br label %_ZN4node6crypto12_GLOBAL__N_110CheckThrowEPNS_11EnvironmentENS0_8SignBase5ErrorE.exit _ZN4node6crypto12_GLOBAL__N_110CheckThrowEPNS_11EnvironmentENS0_8SignBase5ErrorE.exit: ; preds = %if.then.i, %if.end.i - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i) #21 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i) #20 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %scope.i) br label %cleanup113 @@ -5937,8 +5936,8 @@ sw.bb4: ; preds = %entry %digest6 = getelementptr inbounds i8, ptr %params, i64 96 %4 = load ptr, ptr %digest6, align 8 %key7 = getelementptr inbounds i8, ptr %params, i64 16 - %call8 = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %key7) #21 - %call9 = call i32 @EVP_DigestVerifyInit(ptr noundef %call, ptr noundef nonnull %ctx, ptr noundef %4, ptr noundef null, ptr noundef %call8) #21 + %call8 = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %key7) #20 + %call9 = call i32 @EVP_DigestVerifyInit(ptr noundef %call, ptr noundef nonnull %ctx, ptr noundef %4, ptr noundef null, ptr noundef %call8) #20 %tobool10.not = icmp eq i32 %call9, 0 br i1 %tobool10.not, label %if.then11, label %sw.epilog @@ -5946,23 +5945,23 @@ if.then11: ; preds = %sw.bb4 call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %scope.i39) %isolate_.i.i40 = getelementptr inbounds i8, ptr %env, i64 88 %5 = load ptr, ptr %isolate_.i.i40, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i39, ptr noundef %5) #21 - %call4.i41 = call i64 @ERR_get_error() #21 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i39, ptr noundef %5) #20 + %call4.i41 = call i64 @ERR_get_error() #20 %tobool.not.i42 = icmp eq i64 %call4.i41, 0 br i1 %tobool.not.i42, label %if.end.i44, label %if.then.i43 if.then.i43: ; preds = %if.then11 - call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef nonnull %env, i64 noundef %call4.i41, ptr noundef null) #21 + call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef nonnull %env, i64 noundef %call4.i41, ptr noundef null) #20 br label %_ZN4node6crypto12_GLOBAL__N_110CheckThrowEPNS_11EnvironmentENS0_8SignBase5ErrorE.exit47 if.end.i44: ; preds = %if.then11 %6 = load ptr, ptr %isolate_.i.i40, align 8 %call.i.i18.i45 = call ptr @_ZN4node27ERR_CRYPTO_OPERATION_FAILEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %6, ptr noundef nonnull @.str.52) - %call6.i.i19.i46 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %call.i.i18.i45) #21 + %call6.i.i19.i46 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %6, ptr %call.i.i18.i45) #20 br label %_ZN4node6crypto12_GLOBAL__N_110CheckThrowEPNS_11EnvironmentENS0_8SignBase5ErrorE.exit47 _ZN4node6crypto12_GLOBAL__N_110CheckThrowEPNS_11EnvironmentENS0_8SignBase5ErrorE.exit47: ; preds = %if.then.i43, %if.end.i44 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i39) #21 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i39) #20 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %scope.i39) br label %cleanup113 @@ -5980,8 +5979,8 @@ cond.true: ; preds = %sw.epilog cond.false: ; preds = %sw.epilog %key15 = getelementptr inbounds i8, ptr %params, i64 16 - %call.i = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %key15) #21 - %call1.i = call i32 @EVP_PKEY_get_id(ptr noundef %call.i) #21 + %call.i = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %key15) #20 + %call1.i = call i32 @EVP_PKEY_get_id(ptr noundef %call.i) #20 %cmp.i = icmp eq i32 %call1.i, 912 %cond.i = select i1 %cmp.i, i32 6, i32 1 %.pre = load i32, ptr %flags, align 8 @@ -6008,23 +6007,23 @@ if.then28: ; preds = %cond.end call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %scope.i48) %isolate_.i.i49 = getelementptr inbounds i8, ptr %env, i64 88 %12 = load ptr, ptr %isolate_.i.i49, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i48, ptr noundef %12) #21 - %call4.i50 = call i64 @ERR_get_error() #21 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i48, ptr noundef %12) #20 + %call4.i50 = call i64 @ERR_get_error() #20 %tobool.not.i51 = icmp eq i64 %call4.i50, 0 br i1 %tobool.not.i51, label %if.end.i53, label %if.then.i52 if.then.i52: ; preds = %if.then28 - call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef nonnull %env, i64 noundef %call4.i50, ptr noundef null) #21 + call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef nonnull %env, i64 noundef %call4.i50, ptr noundef null) #20 br label %_ZN4node6crypto12_GLOBAL__N_110CheckThrowEPNS_11EnvironmentENS0_8SignBase5ErrorE.exit54 if.end.i53: ; preds = %if.then28 %13 = load ptr, ptr %isolate_.i.i49, align 8 %call.i.i24.i = call ptr @_ZN4node27ERR_CRYPTO_OPERATION_FAILEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %13, ptr noundef nonnull @.str.54) - %call6.i.i25.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %13, ptr %call.i.i24.i) #21 + %call6.i.i25.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %13, ptr %call.i.i24.i) #20 br label %_ZN4node6crypto12_GLOBAL__N_110CheckThrowEPNS_11EnvironmentENS0_8SignBase5ErrorE.exit54 _ZN4node6crypto12_GLOBAL__N_110CheckThrowEPNS_11EnvironmentENS0_8SignBase5ErrorE.exit54: ; preds = %if.then.i52, %if.end.i53 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i48) #21 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i48) #20 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %scope.i48) br label %cleanup113 @@ -6036,8 +6035,8 @@ if.end29: ; preds = %cond.end ] sw.bb31: ; preds = %if.end29 - %call.i55 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %key26) #21 - %call1.i56 = call i32 @EVP_PKEY_get_id(ptr noundef %call.i55) #21 + %call.i55 = call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %key26) #20 + %call1.i56 = call i32 @EVP_PKEY_get_id(ptr noundef %call.i55) #20 %call1.off.i = add i32 %call1.i56, -1087 %switch.i = icmp ult i32 %call1.off.i, 2 %data = getelementptr inbounds i8, ptr %params, i64 48 @@ -6047,7 +6046,7 @@ sw.bb31: ; preds = %if.end29 br i1 %switch.i, label %if.then34, label %if.else if.then34: ; preds = %sw.bb31 - %call39 = call i32 @EVP_DigestSign(ptr noundef %call, ptr noundef null, ptr noundef nonnull %len, ptr noundef %15, i64 noundef %16) #21 + %call39 = call i32 @EVP_DigestSign(ptr noundef %call, ptr noundef null, ptr noundef nonnull %len, ptr noundef %15, i64 noundef %16) #20 %tobool40.not = icmp eq i32 %call39, 0 br i1 %tobool40.not, label %if.then41, label %if.end42 @@ -6055,49 +6054,49 @@ if.then41: ; preds = %if.then34 call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %scope.i57) %isolate_.i.i58 = getelementptr inbounds i8, ptr %env, i64 88 %17 = load ptr, ptr %isolate_.i.i58, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i57, ptr noundef %17) #21 - %call4.i59 = call i64 @ERR_get_error() #21 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i57, ptr noundef %17) #20 + %call4.i59 = call i64 @ERR_get_error() #20 %tobool.not.i60 = icmp eq i64 %call4.i59, 0 br i1 %tobool.not.i60, label %if.end.i62, label %if.then.i61 if.then.i61: ; preds = %if.then41 - call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef nonnull %env, i64 noundef %call4.i59, ptr noundef null) #21 + call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef nonnull %env, i64 noundef %call4.i59, ptr noundef null) #20 br label %_ZN4node6crypto12_GLOBAL__N_110CheckThrowEPNS_11EnvironmentENS0_8SignBase5ErrorE.exit65 if.end.i62: ; preds = %if.then41 %18 = load ptr, ptr %isolate_.i.i58, align 8 %call.i.i24.i63 = call ptr @_ZN4node27ERR_CRYPTO_OPERATION_FAILEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %18, ptr noundef nonnull @.str.54) - %call6.i.i25.i64 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %18, ptr %call.i.i24.i63) #21 + %call6.i.i25.i64 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %18, ptr %call.i.i24.i63) #20 br label %_ZN4node6crypto12_GLOBAL__N_110CheckThrowEPNS_11EnvironmentENS0_8SignBase5ErrorE.exit65 _ZN4node6crypto12_GLOBAL__N_110CheckThrowEPNS_11EnvironmentENS0_8SignBase5ErrorE.exit65: ; preds = %if.then.i61, %if.end.i62 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i57) #21 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i57) #20 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %scope.i57) br label %cleanup113 if.end42: ; preds = %if.then34 %19 = load i64, ptr %len, align 8 - %call1.i.i = call ptr @CRYPTO_malloc(i64 noundef %19, ptr noundef nonnull @.str.100, i32 noundef 205) #21 + %call1.i.i = call ptr @CRYPTO_malloc(i64 noundef %19, ptr noundef nonnull @.str.100, i32 noundef 205) #20 %cmp.i.i = icmp eq ptr %call1.i.i, null %cmp2.i.i = icmp ne i64 %19, 0 %.not.i.i = and i1 %cmp2.i.i, %cmp.i.i br i1 %.not.i.i, label %do.body5.i.i, label %_ZN4node6crypto10ByteSource7BuilderC2Em.exit do.body5.i.i: ; preds = %if.end42 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #20 + call void @abort() #21 unreachable _ZN4node6crypto10ByteSource7BuilderC2Em.exit: ; preds = %if.end42 %20 = load ptr, ptr %data, align 8 %21 = load i64, ptr %size_.i, align 8 - %call49 = call i32 @EVP_DigestSign(ptr noundef %call, ptr noundef %call1.i.i, ptr noundef nonnull %len, ptr noundef %20, i64 noundef %21) #21 + %call49 = call i32 @EVP_DigestSign(ptr noundef %call, ptr noundef %call1.i.i, ptr noundef nonnull %len, ptr noundef %20, i64 noundef %21) #20 %tobool50.not.not = icmp eq i32 %call49, 0 br i1 %tobool50.not.not, label %cleanup.thread, label %do.body.i cleanup.thread: ; preds = %_ZN4node6crypto10ByteSource7BuilderC2Em.exit call fastcc void @_ZN4node6crypto12_GLOBAL__N_110CheckThrowEPNS_11EnvironmentENS0_8SignBase5ErrorE(ptr noundef %env, i32 noundef 5) - call void @CRYPTO_clear_free(ptr noundef %call1.i.i, i64 noundef %19, ptr noundef nonnull @.str.100, i32 noundef 225) #21 + call void @CRYPTO_clear_free(ptr noundef %call1.i.i, i64 noundef %19, ptr noundef nonnull @.str.100, i32 noundef 225) #20 br label %cleanup113 do.body.i: ; preds = %_ZN4node6crypto10ByteSource7BuilderC2Em.exit @@ -6106,8 +6105,8 @@ do.body.i: ; preds = %_ZN4node6crypto10By br i1 %cmp.not.i, label %do.body6.i, label %do.end7.i do.body6.i: ; preds = %do.body.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImEE4args) #21, !noalias !42 - call void @abort() #22, !noalias !42 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImEE4args) #20, !noalias !42 + call void @abort() #21, !noalias !42 unreachable do.end7.i: ; preds = %do.body.i @@ -6115,24 +6114,24 @@ do.end7.i: ; preds = %do.body.i br i1 %cmp9.i, label %if.then10.i, label %cleanup if.then10.i: ; preds = %do.end7.i - call void @CRYPTO_clear_free(ptr noundef %call1.i.i, i64 noundef %19, ptr noundef nonnull @.str.100, i32 noundef 242) #21, !noalias !42 + call void @CRYPTO_clear_free(ptr noundef %call1.i.i, i64 noundef %19, ptr noundef nonnull @.str.100, i32 noundef 242) #20, !noalias !42 br label %cleanup cleanup: ; preds = %if.then10.i, %do.end7.i %buf.sroa.0.0 = phi ptr [ null, %if.then10.i ], [ %call1.i.i, %do.end7.i ] - call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp, ptr noundef %buf.sroa.0.0, i64 noundef %22) #21 - %call53 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #21 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #21 - call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.100, i32 noundef 225) #21 + call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp, ptr noundef %buf.sroa.0.0, i64 noundef %22) #20 + %call53 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #20 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #20 + call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.100, i32 noundef 225) #20 br label %cleanup113 if.else: ; preds = %sw.bb31 - %call60 = call i32 @EVP_DigestSignUpdate(ptr noundef %call, ptr noundef %15, i64 noundef %16) #21 + %call60 = call i32 @EVP_DigestSignUpdate(ptr noundef %call, ptr noundef %15, i64 noundef %16) #20 %tobool61.not = icmp eq i32 %call60, 0 br i1 %tobool61.not, label %if.then65, label %lor.lhs.false lor.lhs.false: ; preds = %if.else - %call63 = call i32 @EVP_DigestSignFinal(ptr noundef %call, ptr noundef null, ptr noundef nonnull %len54) #21 + %call63 = call i32 @EVP_DigestSignFinal(ptr noundef %call, ptr noundef null, ptr noundef nonnull %len54) #20 %tobool64.not = icmp eq i32 %call63, 0 br i1 %tobool64.not, label %if.then65, label %if.end66 @@ -6140,44 +6139,44 @@ if.then65: ; preds = %lor.lhs.false, %if. call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %scope.i71) %isolate_.i.i72 = getelementptr inbounds i8, ptr %env, i64 88 %23 = load ptr, ptr %isolate_.i.i72, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i71, ptr noundef %23) #21 - %call4.i73 = call i64 @ERR_get_error() #21 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i71, ptr noundef %23) #20 + %call4.i73 = call i64 @ERR_get_error() #20 %tobool.not.i74 = icmp eq i64 %call4.i73, 0 br i1 %tobool.not.i74, label %if.end.i76, label %if.then.i75 if.then.i75: ; preds = %if.then65 - call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef nonnull %env, i64 noundef %call4.i73, ptr noundef null) #21 + call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef nonnull %env, i64 noundef %call4.i73, ptr noundef null) #20 br label %_ZN4node6crypto12_GLOBAL__N_110CheckThrowEPNS_11EnvironmentENS0_8SignBase5ErrorE.exit79 if.end.i76: ; preds = %if.then65 %24 = load ptr, ptr %isolate_.i.i72, align 8 %call.i.i24.i77 = call ptr @_ZN4node27ERR_CRYPTO_OPERATION_FAILEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %24, ptr noundef nonnull @.str.54) - %call6.i.i25.i78 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %24, ptr %call.i.i24.i77) #21 + %call6.i.i25.i78 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %24, ptr %call.i.i24.i77) #20 br label %_ZN4node6crypto12_GLOBAL__N_110CheckThrowEPNS_11EnvironmentENS0_8SignBase5ErrorE.exit79 _ZN4node6crypto12_GLOBAL__N_110CheckThrowEPNS_11EnvironmentENS0_8SignBase5ErrorE.exit79: ; preds = %if.then.i75, %if.end.i76 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i71) #21 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i71) #20 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %scope.i71) br label %cleanup113 if.end66: ; preds = %lor.lhs.false %25 = load i64, ptr %len54, align 8 - %call1.i.i80 = call ptr @CRYPTO_malloc(i64 noundef %25, ptr noundef nonnull @.str.100, i32 noundef 205) #21 + %call1.i.i80 = call ptr @CRYPTO_malloc(i64 noundef %25, ptr noundef nonnull @.str.100, i32 noundef 205) #20 %cmp.i.i81 = icmp eq ptr %call1.i.i80, null %cmp2.i.i82 = icmp ne i64 %25, 0 %.not.i.i83 = and i1 %cmp2.i.i82, %cmp.i.i81 br i1 %.not.i.i83, label %do.body5.i.i85, label %_ZN4node6crypto10ByteSource7BuilderC2Em.exit86 do.body5.i.i85: ; preds = %if.end66 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #20 + call void @abort() #21 unreachable _ZN4node6crypto10ByteSource7BuilderC2Em.exit86: ; preds = %if.end66 store ptr %call1.i.i80, ptr %buf67, align 8 %size_.i84 = getelementptr inbounds i8, ptr %buf67, i64 8 store i64 %25, ptr %size_.i84, align 8 - %call70 = call i32 @EVP_DigestSignFinal(ptr noundef %call, ptr noundef %call1.i.i80, ptr noundef nonnull %len54) #21 + %call70 = call i32 @EVP_DigestSignFinal(ptr noundef %call, ptr noundef %call1.i.i80, ptr noundef nonnull %len54) #20 %tobool71.not.not = icmp eq i32 %call70, 0 br i1 %tobool71.not.not, label %cleanup88, label %if.end73 @@ -6189,37 +6188,37 @@ if.end73: ; preds = %_ZN4node6crypto10By if.then76: ; preds = %if.end73 call void @_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp79, ptr noundef nonnull align 8 dereferenceable(16) %buf67, i64 undef, i8 0) call fastcc void @_ZN4node6crypto12_GLOBAL__N_123ConvertSignatureToP1363EPNS_11EnvironmentERKNS0_14ManagedEVPPKeyERKNS0_10ByteSourceE(ptr noalias nonnull align 8 %ref.tmp77, ptr noundef nonnull align 8 dereferenceable(32) %key26, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp79) - %call82 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp77) #21 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp77) #21 + %call82 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp77) #20 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp77) #20 br label %cleanup88.thread if.else83: ; preds = %if.end73 %26 = load i64, ptr %len54, align 8 call void @_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp84, ptr noundef nonnull align 8 dereferenceable(16) %buf67, i64 %26, i8 1) - %call86 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp84) #21 + %call86 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp84) #20 br label %cleanup88.thread cleanup88.thread: ; preds = %if.then76, %if.else83 %ref.tmp79.sink = phi ptr [ %ref.tmp79, %if.then76 ], [ %ref.tmp84, %if.else83 ] - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp79.sink) #21 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp79.sink) #20 %27 = load ptr, ptr %buf67, align 8 %28 = load i64, ptr %size_.i84, align 8 - call void @CRYPTO_clear_free(ptr noundef %27, i64 noundef %28, ptr noundef nonnull @.str.100, i32 noundef 225) #21 + call void @CRYPTO_clear_free(ptr noundef %27, i64 noundef %28, ptr noundef nonnull @.str.100, i32 noundef 225) #20 br label %cleanup113 cleanup88: ; preds = %_ZN4node6crypto10ByteSource7BuilderC2Em.exit86 call fastcc void @_ZN4node6crypto12_GLOBAL__N_110CheckThrowEPNS_11EnvironmentENS0_8SignBase5ErrorE(ptr noundef %env, i32 noundef 5) - call void @CRYPTO_clear_free(ptr noundef %call1.i.i80, i64 noundef %25, ptr noundef nonnull @.str.100, i32 noundef 225) #21 + call void @CRYPTO_clear_free(ptr noundef %call1.i.i80, i64 noundef %25, ptr noundef nonnull @.str.100, i32 noundef 225) #20 br label %cleanup113 sw.bb92: ; preds = %if.end29 - %call1.i.i90 = call ptr @CRYPTO_malloc(i64 noundef 1, ptr noundef nonnull @.str.100, i32 noundef 205) #21 + %call1.i.i90 = call ptr @CRYPTO_malloc(i64 noundef 1, ptr noundef nonnull @.str.100, i32 noundef 205) #20 %cmp.i.i91 = icmp eq ptr %call1.i.i90, null br i1 %cmp.i.i91, label %do.body5.i.i94, label %_ZN4node6crypto10ByteSource7BuilderC2Em.exit95 do.body5.i.i94: ; preds = %sw.bb92 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #20 + call void @abort() #21 unreachable _ZN4node6crypto10ByteSource7BuilderC2Em.exit95: ; preds = %sw.bb92 @@ -6232,7 +6231,7 @@ _ZN4node6crypto10ByteSource7BuilderC2Em.exit95: ; preds = %sw.bb92 %31 = load ptr, ptr %data99, align 8 %size_.i97 = getelementptr inbounds i8, ptr %params, i64 64 %32 = load i64, ptr %size_.i97, align 8 - %call103 = call i32 @EVP_DigestVerify(ptr noundef %call, ptr noundef %29, i64 noundef %30, ptr noundef %31, i64 noundef %32) #21 + %call103 = call i32 @EVP_DigestVerify(ptr noundef %call, ptr noundef %29, i64 noundef %30, ptr noundef %31, i64 noundef %32) #20 %cmp = icmp eq i32 %call103, 1 br i1 %cmp, label %if.then104, label %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit108 @@ -6241,10 +6240,10 @@ if.then104: ; preds = %_ZN4node6crypto10By br label %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit108 _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit108: ; preds = %_ZN4node6crypto10ByteSource7BuilderC2Em.exit95, %if.then104 - call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp108, ptr noundef nonnull %call1.i.i90, i64 noundef 1) #21 - %call111 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp108) #21 - call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp108) #21 - call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.100, i32 noundef 225) #21 + call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr nonnull sret(%"class.node::crypto::ByteSource") align 8 %ref.tmp108, ptr noundef nonnull %call1.i.i90, i64 noundef 1) #20 + %call111 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node6crypto10ByteSourceaSEOS1_(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp108) #20 + call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp108) #20 + call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.100, i32 noundef 225) #20 br label %cleanup113 cleanup113: ; preds = %if.end29, %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit108, %cleanup, %cleanup88.thread, %cleanup88, %cleanup.thread, %_ZN4node6crypto12_GLOBAL__N_110CheckThrowEPNS_11EnvironmentENS0_8SignBase5ErrorE.exit79, %_ZN4node6crypto12_GLOBAL__N_110CheckThrowEPNS_11EnvironmentENS0_8SignBase5ErrorE.exit65, %_ZN4node6crypto12_GLOBAL__N_110CheckThrowEPNS_11EnvironmentENS0_8SignBase5ErrorE.exit54, %_ZN4node6crypto12_GLOBAL__N_110CheckThrowEPNS_11EnvironmentENS0_8SignBase5ErrorE.exit47, %_ZN4node6crypto12_GLOBAL__N_110CheckThrowEPNS_11EnvironmentENS0_8SignBase5ErrorE.exit @@ -6253,11 +6252,11 @@ cleanup113: ; preds = %if.end29, %_ZNO4nod br i1 %cmp.not.i110, label %_ZNSt10unique_ptrI13evp_md_ctx_stN4node15FunctionDeleterIS0_XadL_Z15EVP_MD_CTX_freeEEEEED2Ev.exit, label %if.then.i111 if.then.i111: ; preds = %cleanup113 - call void @EVP_MD_CTX_free(ptr noundef nonnull %call) #21 + call void @EVP_MD_CTX_free(ptr noundef nonnull %call) #20 br label %_ZNSt10unique_ptrI13evp_md_ctx_stN4node15FunctionDeleterIS0_XadL_Z15EVP_MD_CTX_freeEEEEED2Ev.exit _ZNSt10unique_ptrI13evp_md_ctx_stN4node15FunctionDeleterIS0_XadL_Z15EVP_MD_CTX_freeEEEEED2Ev.exit: ; preds = %cleanup113, %if.then.i111 - call void @ERR_clear_error() #21 + call void @ERR_clear_error() #20 ret i1 %retval.2 } @@ -6280,8 +6279,8 @@ do.body: ; preds = %entry br i1 %cmp.not, label %do.body6, label %do.end7 do.body6: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImEE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImEE4args) #20 + tail call void @abort() #21 unreachable do.end7: ; preds = %do.body @@ -6290,7 +6289,7 @@ do.end7: ; preds = %do.body if.then10: ; preds = %do.end7 %1 = load ptr, ptr %this, align 8 - tail call void @CRYPTO_clear_free(ptr noundef %1, i64 noundef %0, ptr noundef nonnull @.str.100, i32 noundef 242) #21 + tail call void @CRYPTO_clear_free(ptr noundef %1, i64 noundef %0, ptr noundef nonnull @.str.100, i32 noundef 242) #20 store ptr null, ptr %this, align 8 br label %if.end13 @@ -6301,7 +6300,7 @@ if.end13: ; preds = %if.then10, %do.end7 if.end16: ; preds = %entry, %if.end13 %2 = phi i64 [ %resize.coerce0, %if.end13 ], [ %0, %entry ] %3 = load ptr, ptr %this, align 8 - tail call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr sret(%"class.node::crypto::ByteSource") align 8 %agg.result, ptr noundef %3, i64 noundef %2) #21 + tail call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr sret(%"class.node::crypto::ByteSource") align 8 %agg.result, ptr noundef %3, i64 noundef %2) #20 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %this, i8 0, i64 16, i1 false) ret void } @@ -6326,15 +6325,15 @@ if.end: ; preds = %entry %0 = load ptr, ptr %signature, align 8 %mul = shl nsw i32 %call, 1 %conv = zext i32 %mul to i64 - %call1.i.i = tail call ptr @CRYPTO_malloc(i64 noundef %conv, ptr noundef nonnull @.str.100, i32 noundef 205) #21 + %call1.i.i = tail call ptr @CRYPTO_malloc(i64 noundef %conv, ptr noundef nonnull @.str.100, i32 noundef 205) #20 %cmp.i.i = icmp eq ptr %call1.i.i, null %cmp2.i.i = icmp ne i32 %call, 0 %.not.i.i = and i1 %cmp2.i.i, %cmp.i.i br i1 %.not.i.i, label %do.body5.i.i, label %_ZN4node6crypto10ByteSource7BuilderC2Em.exit do.body5.i.i: ; preds = %if.end - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #20 + tail call void @abort() #21 unreachable _ZN4node6crypto10ByteSource7BuilderC2Em.exit: ; preds = %if.end @@ -6344,7 +6343,7 @@ _ZN4node6crypto10ByteSource7BuilderC2Em.exit: ; preds = %if.end %conv7 = zext i32 %call to i64 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %sig_data.addr.i) store ptr %0, ptr %sig_data.addr.i, align 8 - %call.i = call ptr @d2i_ECDSA_SIG(ptr noundef null, ptr noundef nonnull %sig_data.addr.i, i64 noundef %1) #21 + %call.i = call ptr @d2i_ECDSA_SIG(ptr noundef null, ptr noundef nonnull %sig_data.addr.i, i64 noundef %1) #20 %cmp.i.not.i = icmp eq ptr %call.i, null br i1 %cmp.i.not.i, label %_ZN4node6crypto12_GLOBAL__N_112ExtractP1363EPKhPhmm.exit.thread, label %if.end.i @@ -6353,22 +6352,22 @@ _ZN4node6crypto12_GLOBAL__N_112ExtractP1363EPKhPhmm.exit.thread: ; preds = %_ZN4 br label %if.then9 if.end.i: ; preds = %_ZN4node6crypto10ByteSource7BuilderC2Em.exit - %call3.i = call ptr @ECDSA_SIG_get0_r(ptr noundef nonnull %call.i) #21 - %call5.i = call ptr @ECDSA_SIG_get0_s(ptr noundef nonnull %call.i) #21 - %call6.i = call i32 @BN_bn2binpad(ptr noundef %call3.i, ptr noundef %call1.i.i, i32 noundef %call) #21 + %call3.i = call ptr @ECDSA_SIG_get0_r(ptr noundef nonnull %call.i) #20 + %call5.i = call ptr @ECDSA_SIG_get0_s(ptr noundef nonnull %call.i) #20 + %call6.i = call i32 @BN_bn2binpad(ptr noundef %call3.i, ptr noundef %call1.i.i, i32 noundef %call) #20 %cmp.i = icmp sgt i32 %call6.i, 0 br i1 %cmp.i, label %_ZN4node6crypto12_GLOBAL__N_112ExtractP1363EPKhPhmm.exit, label %_ZN4node6crypto12_GLOBAL__N_112ExtractP1363EPKhPhmm.exit.thread7 _ZN4node6crypto12_GLOBAL__N_112ExtractP1363EPKhPhmm.exit.thread7: ; preds = %if.end.i - call void @ECDSA_SIG_free(ptr noundef nonnull %call.i) #21 + call void @ECDSA_SIG_free(ptr noundef nonnull %call.i) #20 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %sig_data.addr.i) br label %if.then9 _ZN4node6crypto12_GLOBAL__N_112ExtractP1363EPKhPhmm.exit: ; preds = %if.end.i %add.ptr.i = getelementptr inbounds i8, ptr %call1.i.i, i64 %conv7 - %call8.i = call i32 @BN_bn2binpad(ptr noundef %call5.i, ptr noundef %add.ptr.i, i32 noundef %call) #21 + %call8.i = call i32 @BN_bn2binpad(ptr noundef %call5.i, ptr noundef %add.ptr.i, i32 noundef %call) #20 %cmp9.i = icmp sgt i32 %call8.i, 0 - call void @ECDSA_SIG_free(ptr noundef nonnull %call.i) #21 + call void @ECDSA_SIG_free(ptr noundef nonnull %call.i) #20 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %sig_data.addr.i) br i1 %cmp9.i, label %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit, label %if.then9 @@ -6377,13 +6376,13 @@ if.then9: ; preds = %_ZN4node6crypto12_G br label %cleanup _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit: ; preds = %_ZN4node6crypto12_GLOBAL__N_112ExtractP1363EPKhPhmm.exit - call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr sret(%"class.node::crypto::ByteSource") align 8 %agg.result, ptr noundef %call1.i.i, i64 noundef %conv) #21 + call void @_ZN4node6crypto10ByteSource9AllocatedEPvm(ptr sret(%"class.node::crypto::ByteSource") align 8 %agg.result, ptr noundef %call1.i.i, i64 noundef %conv) #20 br label %cleanup cleanup: ; preds = %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit, %if.then9 %out.sroa.8.1 = phi i64 [ 0, %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit ], [ %conv, %if.then9 ] %out.sroa.0.2 = phi ptr [ null, %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit ], [ %call1.i.i, %if.then9 ] - call void @CRYPTO_clear_free(ptr noundef %out.sroa.0.2, i64 noundef %out.sroa.8.1, ptr noundef nonnull @.str.100, i32 noundef 225) #21 + call void @CRYPTO_clear_free(ptr noundef %out.sroa.0.2, i64 noundef %out.sroa.8.1, ptr noundef nonnull @.str.100, i32 noundef 225) #20 br label %return return: ; preds = %cleanup, %if.then @@ -6403,7 +6402,7 @@ entry: ] sw.bb: ; preds = %entry - %call = tail call ptr @_ZN4node6crypto10ByteSource13ToArrayBufferEPNS_11EnvironmentE(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef %env) #21 + %call = tail call ptr @_ZN4node6crypto10ByteSource13ToArrayBufferEPNS_11EnvironmentE(ptr noundef nonnull align 8 dereferenceable(24) %out, ptr noundef %env) #20 br label %sw.epilog sw.bb6: ; preds = %entry @@ -6419,8 +6418,8 @@ sw.bb6: ; preds = %entry br label %sw.epilog do.body: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10SignTraits12EncodeOutputEPNS_11EnvironmentERKNS0_17SignConfigurationEPNS0_10ByteSourceEPN2v85LocalINS9_5ValueEEEE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10SignTraits12EncodeOutputEPNS_11EnvironmentERKNS0_17SignConfigurationEPNS0_10ByteSourceEPN2v85LocalINS9_5ValueEEEE4args) #20 + tail call void @abort() #21 unreachable sw.epilog: ; preds = %sw.bb6, %sw.bb @@ -6443,12 +6442,12 @@ entry: br i1 %cmp.not.i, label %_ZNSt10unique_ptrI13evp_md_ctx_stN4node15FunctionDeleterIS0_XadL_Z15EVP_MD_CTX_freeEEEEED2Ev.exit, label %if.then.i if.then.i: ; preds = %entry - tail call void @EVP_MD_CTX_free(ptr noundef nonnull %0) #21 + tail call void @EVP_MD_CTX_free(ptr noundef nonnull %0) #20 br label %_ZNSt10unique_ptrI13evp_md_ctx_stN4node15FunctionDeleterIS0_XadL_Z15EVP_MD_CTX_freeEEEEED2Ev.exit _ZNSt10unique_ptrI13evp_md_ctx_stN4node15FunctionDeleterIS0_XadL_Z15EVP_MD_CTX_freeEEEEED2Ev.exit: ; preds = %entry, %if.then.i store ptr null, ptr %mdctx_, align 8 - tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 + tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 ret void } @@ -6462,13 +6461,13 @@ entry: br i1 %cmp.not.i.i, label %_ZN4node6crypto8SignBaseD2Ev.exit, label %if.then.i.i if.then.i.i: ; preds = %entry - tail call void @EVP_MD_CTX_free(ptr noundef nonnull %0) #21 + tail call void @EVP_MD_CTX_free(ptr noundef nonnull %0) #20 br label %_ZN4node6crypto8SignBaseD2Ev.exit _ZN4node6crypto8SignBaseD2Ev.exit: ; preds = %entry, %if.then.i.i store ptr null, ptr %mdctx_.i, align 8 - tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 - tail call void @_ZdlPv(ptr noundef nonnull %this) #25 + tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 + tail call void @_ZdlPv(ptr noundef nonnull %this) #24 ret void } @@ -6510,7 +6509,7 @@ if.end.i: ; preds = %if.end.i.i, %entry br i1 %cmp.i2.not.i, label %_ZNK4node10BaseObject16IsWeakOrDetachedEv.exit.thread3, label %if.end4.i if.end4.i: ; preds = %if.end.i - %call5.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 + %call5.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 %wants_weak_jsobj.i = getelementptr inbounds i8, ptr %call5.i, i64 8 %4 = load i8, ptr %wants_weak_jsobj.i, align 8 %tobool.i = trunc i8 %4 to i1 @@ -6551,7 +6550,7 @@ entry: %vtable = load ptr, ptr %this, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 8 %0 = load ptr, ptr %vfn, align 8 - tail call void %0(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 + tail call void %0(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 ret void } @@ -6564,8 +6563,8 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node6crypto17SignConfigurationD0Ev(ptr noundef nonnull align 8 dereferenceable(120) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZN4node6crypto17SignConfigurationD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %this) #21 - tail call void @_ZdlPv(ptr noundef nonnull %this) #25 + tail call void @_ZN4node6crypto17SignConfigurationD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %this) #20 + tail call void @_ZdlPv(ptr noundef nonnull %this) #24 ret void } @@ -6609,12 +6608,12 @@ entry: br i1 %cmp.not.i.i, label %_ZN4node6crypto8SignBaseD2Ev.exit, label %if.then.i.i if.then.i.i: ; preds = %entry - tail call void @EVP_MD_CTX_free(ptr noundef nonnull %0) #21 + tail call void @EVP_MD_CTX_free(ptr noundef nonnull %0) #20 br label %_ZN4node6crypto8SignBaseD2Ev.exit _ZN4node6crypto8SignBaseD2Ev.exit: ; preds = %entry, %if.then.i.i store ptr null, ptr %mdctx_.i, align 8 - tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 + tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 ret void } @@ -6628,13 +6627,13 @@ entry: br i1 %cmp.not.i.i.i, label %_ZN4node6crypto4SignD2Ev.exit, label %if.then.i.i.i if.then.i.i.i: ; preds = %entry - tail call void @EVP_MD_CTX_free(ptr noundef nonnull %0) #21 + tail call void @EVP_MD_CTX_free(ptr noundef nonnull %0) #20 br label %_ZN4node6crypto4SignD2Ev.exit _ZN4node6crypto4SignD2Ev.exit: ; preds = %entry, %if.then.i.i.i store ptr null, ptr %mdctx_.i.i, align 8 - tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 - tail call void @_ZdlPv(ptr noundef nonnull %this) #25 + tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 + tail call void @_ZdlPv(ptr noundef nonnull %this) #24 ret void } @@ -6648,12 +6647,12 @@ entry: br i1 %cmp.not.i.i, label %_ZN4node6crypto8SignBaseD2Ev.exit, label %if.then.i.i if.then.i.i: ; preds = %entry - tail call void @EVP_MD_CTX_free(ptr noundef nonnull %0) #21 + tail call void @EVP_MD_CTX_free(ptr noundef nonnull %0) #20 br label %_ZN4node6crypto8SignBaseD2Ev.exit _ZN4node6crypto8SignBaseD2Ev.exit: ; preds = %entry, %if.then.i.i store ptr null, ptr %mdctx_.i, align 8 - tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 + tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 ret void } @@ -6667,13 +6666,13 @@ entry: br i1 %cmp.not.i.i.i, label %_ZN4node6crypto6VerifyD2Ev.exit, label %if.then.i.i.i if.then.i.i.i: ; preds = %entry - tail call void @EVP_MD_CTX_free(ptr noundef nonnull %0) #21 + tail call void @EVP_MD_CTX_free(ptr noundef nonnull %0) #20 br label %_ZN4node6crypto6VerifyD2Ev.exit _ZN4node6crypto6VerifyD2Ev.exit: ; preds = %entry, %if.then.i.i.i store ptr null, ptr %mdctx_.i.i, align 8 - tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 - tail call void @_ZdlPv(ptr noundef nonnull %this) #25 + tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 + tail call void @_ZdlPv(ptr noundef nonnull %this) #24 ret void } @@ -6688,7 +6687,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node18MemoryRetainerNodeD0Ev(ptr noundef nonnull align 8 dereferenceable(49) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #25 + tail call void @_ZdlPv(ptr noundef nonnull %this) #24 ret void } @@ -6726,7 +6725,7 @@ if.then: ; preds = %entry %vtable = load ptr, ptr %0, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 48 %1 = load ptr, ptr %vfn, align 8 - %call = tail call noundef zeroext i1 %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #21 + %call = tail call noundef zeroext i1 %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #20 br label %return if.end: ; preds = %entry @@ -6822,58 +6821,58 @@ define linkonce_odr dso_local ptr @_ZN4node25ERR_CRYPTO_INVALID_DIGESTIJEEEN2v85 entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.57, i32 noundef 0, i32 noundef -1) #21 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.57, i32 noundef 0, i32 noundef -1) #20 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #21 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #20 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #21 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #21 + %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #20 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #20 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i84, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i84: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i84, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.58, i32 noundef 0, i32 noundef -1) #21 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.58, i32 noundef 0, i32 noundef -1) #20 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #21 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #20 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 ret ptr %call26 } @@ -6899,23 +6898,23 @@ entry: %ref.tmp11 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp12 = alloca %"class.std::allocator.111", align 1 %ref.tmp13 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #23 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #22 %cmp = icmp eq ptr %call, null br i1 %cmp, label %if.then, label %do.body if.then: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 %cmp.i = icmp eq ptr %format, null br i1 %cmp.i, label %if.then.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit if.then.i: ; preds = %if.then - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.62) #22 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.62) #21 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %if.then - %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #21 + %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #20 %add.ptr.i = getelementptr inbounds i8, ptr %format, i64 %call.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull %format, ptr noundef nonnull %add.ptr.i) br label %return @@ -6927,49 +6926,49 @@ do.body: ; preds = %entry br i1 %cmp2.not, label %do.end10, label %do.body8 do.body8: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #20 + tail call void @abort() #21 unreachable do.end10: ; preds = %do.body - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #21 - %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #21 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #20 + %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #20 %_M_string_length.i = getelementptr inbounds i8, ptr %ref.tmp11, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef %format, ptr noundef nonnull %arrayidx) %add.ptr14 = getelementptr inbounds i8, ptr %call, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr14) - %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21, !noalias !45 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21, !noalias !45 + %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !45 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20, !noalias !45 %add.i = add i64 %call1.i, %call.i7 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21, !noalias !45 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !45 %cmp.i8 = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i8, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %do.end10 - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21, !noalias !45 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20, !noalias !45 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21, !noalias !45 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !45 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %do.end10 - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21, !noalias !45 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20, !noalias !45 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 br label %return return: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit %ref.tmp12.sink = phi ptr [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ], [ %ref.tmp, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit ] - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #21 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #20 ret void } @@ -6985,29 +6984,29 @@ declare void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnam ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) local_unnamed_addr #3 comdat { entry: - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #21 - %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #21 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #20 + %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #20 %add = add i64 %call1, %call - %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #21 + %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #20 %cmp = icmp ugt i64 %add, %call2 br i1 %cmp, label %land.lhs.true, label %if.end7 land.lhs.true: ; preds = %entry - %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #21 + %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #20 %cmp4.not = icmp ugt i64 %add, %call3 br i1 %cmp4.not, label %if.end7, label %if.then5 if.then5: ; preds = %land.lhs.true - %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #21 + %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #20 br label %return if.end7: ; preds = %entry, %land.lhs.true - %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #21 + %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #20 br label %return return: ; preds = %if.end7, %if.then5 %call8.sink = phi ptr [ %call8, %if.end7 ], [ %call6, %if.then5 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #21 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #20 ret void } @@ -7030,21 +7029,21 @@ entry: br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #21 + %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #20 %0 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #20 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit if.else: ; preds = %entry - %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 + %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit: ; preds = %if.then, %if.else - %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #21 + %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #20 %1 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #20 ret void } @@ -7083,58 +7082,58 @@ define linkonce_odr dso_local ptr @_ZN4node24ERR_CRYPTO_INVALID_STATEIJEEEN2v85L entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.63, i32 noundef 0, i32 noundef -1) #21 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.63, i32 noundef 0, i32 noundef -1) #20 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #21 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #20 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #21 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #21 + %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #20 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #20 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i84, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i84: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i84, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.58, i32 noundef 0, i32 noundef -1) #21 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.58, i32 noundef 0, i32 noundef -1) #20 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #21 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #20 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 ret ptr %call26 } @@ -7145,58 +7144,58 @@ define linkonce_odr dso_local ptr @_ZN4node27ERR_CRYPTO_OPERATION_FAILEDIJEEEN2v entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.64, i32 noundef 0, i32 noundef -1) #21 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.64, i32 noundef 0, i32 noundef -1) #20 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #21 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #20 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #21 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #21 + %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #20 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #20 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i84, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i84: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i84, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.58, i32 noundef 0, i32 noundef -1) #21 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.58, i32 noundef 0, i32 noundef -1) #20 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #21 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #20 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 ret ptr %call26 } @@ -7209,12 +7208,12 @@ entry: %args.val = load ptr, ptr %args, align 8 %0 = getelementptr i8, ptr %args.val, i64 8 %args.val.val = load ptr, ptr %0, align 8 - %call1.i.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %args.val.val) #21 + %call1.i.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %args.val.val) #20 %cmp.i.i.i.i.i = icmp eq ptr %call1.i.i, null br i1 %cmp.i.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit.i, label %if.end.i.i.i.i if.end.i.i.i.i: ; preds = %entry - %call5.i.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i.i) #21 + %call5.i.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i.i) #20 %cmp.i.i.i.i = icmp ult i32 %call5.i.i.i.i, 40 br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit.i, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i.i @@ -7247,7 +7246,7 @@ if.then.i: ; preds = %_ZN4node11Environme %isolate_.i.i.i = getelementptr inbounds i8, ptr %retval.0.i.i.i, i64 88 %11 = load ptr, ptr %isolate_.i.i.i, align 8 %call.i.i.i = tail call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %11, ptr noundef nonnull @.str.65) - %call6.i.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %11, ptr %call.i.i.i) #21 + %call6.i.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %11, ptr %call.i.i.i) #20 br label %"_ZZN4node6crypto4Sign10SignUpdateERKN2v820FunctionCallbackInfoINS2_5ValueEEEENK3$_0clEPS1_S7_PKcm.exit" if.end.i: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit.i @@ -7257,7 +7256,7 @@ if.end.i: ; preds = %_ZN4node11Environme br i1 %cmp.i.not.i.i.i, label %_ZN4node6crypto8SignBase6UpdateEPKcm.exit.i, label %if.end.i.i if.end.i.i: ; preds = %if.end.i - %call4.i.i = tail call i32 @EVP_DigestUpdate(ptr noundef nonnull %12, ptr noundef %data, i64 noundef %size) #21 + %call4.i.i = tail call i32 @EVP_DigestUpdate(ptr noundef nonnull %12, ptr noundef %data, i64 noundef %size) #20 %tobool.not.i.i = icmp eq i32 %call4.i.i, 0 %..i.i = select i1 %tobool.not.i.i, i32 4, i32 0 br label %_ZN4node6crypto8SignBase6UpdateEPKcm.exit.i @@ -7300,25 +7299,25 @@ declare void @_ZN2v812BackingStore10ReallocateEPNS_7IsolateESt10unique_ptrIS0_St ; Function Attrs: mustprogress nounwind uwtable define internal fastcc noundef range(i32 -268435455, 268435456) i32 @_ZN4node6crypto12_GLOBAL__N_112GetBytesOfRSERKNS0_14ManagedEVPPKeyE(ptr noundef nonnull align 8 dereferenceable(32) %pkey) unnamed_addr #3 { entry: - %call = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #21 - %call1 = tail call i32 @EVP_PKEY_get_base_id(ptr noundef %call) #21 + %call = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #20 + %call1 = tail call i32 @EVP_PKEY_get_base_id(ptr noundef %call) #20 switch i32 %call1, label %return [ i32 116, label %if.then i32 408, label %if.then7 ] if.then: ; preds = %entry - %call2 = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #21 - %call3 = tail call ptr @EVP_PKEY_get0_DSA(ptr noundef %call2) #21 - %call4 = tail call ptr @DSA_get0_q(ptr noundef %call3) #21 - %call5 = tail call i32 @BN_num_bits(ptr noundef %call4) #21 + %call2 = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #20 + %call3 = tail call ptr @EVP_PKEY_get0_DSA(ptr noundef %call2) #20 + %call4 = tail call ptr @DSA_get0_q(ptr noundef %call3) #20 + %call5 = tail call i32 @BN_num_bits(ptr noundef %call4) #20 br label %if.end13 if.then7: ; preds = %entry - %call8 = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #21 - %call9 = tail call ptr @EVP_PKEY_get0_EC_KEY(ptr noundef %call8) #21 - %call10 = tail call ptr @EC_KEY_get0_group(ptr noundef %call9) #21 - %call11 = tail call i32 @EC_GROUP_order_bits(ptr noundef %call10) #21 + %call8 = tail call noundef ptr @_ZNK4node6crypto14ManagedEVPPKey3getEv(ptr noundef nonnull align 8 dereferenceable(32) %pkey) #20 + %call9 = tail call ptr @EVP_PKEY_get0_EC_KEY(ptr noundef %call8) #20 + %call10 = tail call ptr @EC_KEY_get0_group(ptr noundef %call9) #20 + %call11 = tail call i32 @EC_GROUP_order_bits(ptr noundef %call10) #20 br label %if.end13 if.end13: ; preds = %if.then7, %if.then @@ -7365,12 +7364,12 @@ entry: %args.val = load ptr, ptr %args, align 8 %0 = getelementptr i8, ptr %args.val, i64 8 %args.val.val = load ptr, ptr %0, align 8 - %call1.i.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %args.val.val) #21 + %call1.i.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %args.val.val) #20 %cmp.i.i.i.i.i = icmp eq ptr %call1.i.i, null br i1 %cmp.i.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit.i, label %if.end.i.i.i.i if.end.i.i.i.i: ; preds = %entry - %call5.i.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i.i) #21 + %call5.i.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i.i) #20 %cmp.i.i.i.i = icmp ult i32 %call5.i.i.i.i, 40 br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit.i, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i.i @@ -7403,7 +7402,7 @@ if.then.i: ; preds = %_ZN4node11Environme %isolate_.i.i.i = getelementptr inbounds i8, ptr %retval.0.i.i.i, i64 88 %11 = load ptr, ptr %isolate_.i.i.i, align 8 %call.i.i.i = tail call ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %11, ptr noundef nonnull @.str.65) - %call6.i.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %11, ptr %call.i.i.i) #21 + %call6.i.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %11, ptr %call.i.i.i) #20 br label %"_ZZN4node6crypto6Verify12VerifyUpdateERKN2v820FunctionCallbackInfoINS2_5ValueEEEENK3$_0clEPS1_S7_PKcm.exit" if.end.i: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit.i @@ -7413,7 +7412,7 @@ if.end.i: ; preds = %_ZN4node11Environme br i1 %cmp.i.not.i.i.i, label %_ZN4node6crypto8SignBase6UpdateEPKcm.exit.i, label %if.end.i.i if.end.i.i: ; preds = %if.end.i - %call4.i.i = tail call i32 @EVP_DigestUpdate(ptr noundef nonnull %12, ptr noundef %data, i64 noundef %size) #21 + %call4.i.i = tail call i32 @EVP_DigestUpdate(ptr noundef nonnull %12, ptr noundef %data, i64 noundef %size) #20 %tobool.not.i.i = icmp eq i32 %call4.i.i, 0 %..i.i = select i1 %tobool.not.i.i, i32 4, i32 0 br label %_ZN4node6crypto8SignBase6UpdateEPKcm.exit.i @@ -7455,7 +7454,7 @@ entry: %n.i = alloca ptr, align 8 %handle_scope = alloca %"class.v8::HandleScope", align 8 %0 = load ptr, ptr %this, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #21 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #20 %_M_element_count.i.i.i = getelementptr inbounds i8, ptr %this, i64 120 %1 = load i64, ptr %_M_element_count.i.i.i, align 8 %cmp.not.not.i.i = icmp eq i64 %1, 0 @@ -7564,7 +7563,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit17: ; preds = %_ZNK4node13MemoryTr %vtable = load ptr, ptr %22, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %25 = load ptr, ptr %vfn, align 8 - call void %25(ptr noundef nonnull align 8 dereferenceable(8) %22, ptr noundef %23, ptr noundef %24, ptr noundef %edge_name) #21 + call void %25(ptr noundef nonnull align 8 dereferenceable(8) %22, ptr noundef %23, ptr noundef %24, ptr noundef %edge_name) #20 br label %cleanup if.end12: ; preds = %lor.lhs.false.i.i.i.i, %if.end3.i.i.i.i, %for.cond.i.i, %if.end15.i.i @@ -7598,7 +7597,7 @@ _ZN4node13MemoryTracker8PushNodeEPKNS_14MemoryRetainerEPKc.exit: ; preds = %if.t %vtable14 = load ptr, ptr %retainer, align 8 %vfn15 = getelementptr inbounds i8, ptr %vtable14, i64 16 %30 = load ptr, ptr %vfn15, align 8 - call void %30(ptr noundef nonnull align 8 dereferenceable(8) %retainer, ptr noundef nonnull %this) #21 + call void %30(ptr noundef nonnull align 8 dereferenceable(8) %retainer, ptr noundef nonnull %this) #20 %_M_start.i.i.i20 = getelementptr inbounds i8, ptr %this, i64 32 %31 = load ptr, ptr %_M_finish.i.i.i18, align 8 %32 = load ptr, ptr %_M_start.i.i.i20, align 8 @@ -7631,8 +7630,8 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit32: ; preds = %_ZN4node13MemoryTra br i1 %cmp17.not, label %do.body25, label %do.body21 do.body21: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit32 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13MemoryTracker5TrackEPKNS_14MemoryRetainerEPKcE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13MemoryTracker5TrackEPKNS_14MemoryRetainerEPKcE4args) #20 + call void @abort() #21 unreachable do.body25: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit32 @@ -7642,8 +7641,8 @@ do.body25: ; preds = %_ZNK4node13MemoryTr br i1 %cmp26.not, label %do.body31, label %do.end36 do.body31: ; preds = %do.body25 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13MemoryTracker5TrackEPKNS_14MemoryRetainerEPKcE4args_0) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13MemoryTracker5TrackEPKNS_14MemoryRetainerEPKcE4args_0) #20 + call void @abort() #21 unreachable do.end36: ; preds = %do.body25 @@ -7657,7 +7656,7 @@ if.then.i.i.i35: ; preds = %do.end36 br label %_ZN4node13MemoryTracker7PopNodeEv.exit if.else.i.i.i37: ; preds = %do.end36 - call void @_ZdlPv(ptr noundef %39) #25 + call void @_ZdlPv(ptr noundef %39) #24 %_M_node.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 88 %40 = load ptr, ptr %_M_node.i.i.i.i, align 8 %add.ptr.i.i.i.i38 = getelementptr inbounds i8, ptr %40, i64 -8 @@ -7675,7 +7674,7 @@ _ZN4node13MemoryTracker7PopNodeEv.exit: ; preds = %if.then.i.i.i35, %i br label %cleanup cleanup: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread, %if.then, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit17, %_ZN4node13MemoryTracker7PopNodeEv.exit - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #21 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #20 ret void } @@ -7750,7 +7749,7 @@ if.then: ; preds = %for.cond.i.i.i.i, % br label %return if.end: ; preds = %lor.lhs.false.i.i.i.i, %if.end3.i.i.i.i, %for.cond.i.i, %if.end15.i.i - %call9 = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #24 + %call9 = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #23 tail call void @_ZN4node18MemoryRetainerNodeC2EPNS_13MemoryTrackerEPKNS_14MemoryRetainerE(ptr noundef nonnull align 8 dereferenceable(49) %call9, ptr noundef nonnull %this, ptr noundef %retainer) %graph_ = getelementptr inbounds i8, ptr %this, i64 8 %12 = load ptr, ptr %graph_, align 8 @@ -7758,7 +7757,7 @@ if.end: ; preds = %lor.lhs.false.i.i.i %vtable = load ptr, ptr %12, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 8 %13 = load ptr, ptr %vfn, align 8 - %call10 = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull %agg.tmp) #21 + %call10 = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull %agg.tmp) #20 %14 = load ptr, ptr %agg.tmp, align 8 %cmp.not.i = icmp eq ptr %14, null br i1 %cmp.not.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i @@ -7767,7 +7766,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i: ; preds = %if.e %vtable.i.i = load ptr, ptr %14, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %15 = load ptr, ptr %vfn.i.i, align 8 - call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14) #21 + call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14) #20 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit: ; preds = %if.end, %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i @@ -7819,7 +7818,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit23: ; preds = %_ZNK4node13MemoryTr %vtable17 = load ptr, ptr %26, align 8 %vfn18 = getelementptr inbounds i8, ptr %vtable17, i64 16 %28 = load ptr, ptr %vfn18, align 8 - call void %28(ptr noundef nonnull align 8 dereferenceable(8) %26, ptr noundef %27, ptr noundef nonnull %call9, ptr noundef %edge_name) #21 + call void %28(ptr noundef nonnull align 8 dereferenceable(8) %26, ptr noundef %27, ptr noundef nonnull %call9, ptr noundef %edge_name) #20 br label %if.end19 if.end19: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit23, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit @@ -7833,13 +7832,13 @@ if.then22: ; preds = %if.end19 %vtable25 = load ptr, ptr %30, align 8 %vfn26 = getelementptr inbounds i8, ptr %vtable25, i64 16 %31 = load ptr, ptr %vfn26, align 8 - call void %31(ptr noundef nonnull align 8 dereferenceable(8) %30, ptr noundef nonnull %call9, ptr noundef nonnull %29, ptr noundef nonnull @.str.91) #21 + call void %31(ptr noundef nonnull align 8 dereferenceable(8) %30, ptr noundef nonnull %call9, ptr noundef nonnull %29, ptr noundef nonnull @.str.91) #20 %32 = load ptr, ptr %graph_, align 8 %33 = load ptr, ptr %wrapper_node_.i, align 8 %vtable29 = load ptr, ptr %32, align 8 %vfn30 = getelementptr inbounds i8, ptr %vtable29, i64 16 %34 = load ptr, ptr %vfn30, align 8 - call void %34(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %33, ptr noundef nonnull %call9, ptr noundef nonnull @.str.92) #21 + call void %34(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %33, ptr noundef nonnull %call9, ptr noundef nonnull @.str.92) #20 br label %return return: ; preds = %if.end19, %if.then22, %if.then @@ -7867,18 +7866,18 @@ entry: br i1 %cmp.not, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node18MemoryRetainerNodeC1EPNS_13MemoryTrackerEPKNS_14MemoryRetainerEE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node18MemoryRetainerNodeC1EPNS_13MemoryTrackerEPKNS_14MemoryRetainerEE4args) #20 + tail call void @abort() #21 unreachable do.end6: ; preds = %entry %0 = load ptr, ptr %tracker, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #21 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #20 %1 = load ptr, ptr %retainer_, align 8 %vtable = load ptr, ptr %1, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 40 %2 = load ptr, ptr %vfn, align 8 - %call8 = call ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1) #21 + %call8 = call ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1) #20 %cmp.i = icmp eq ptr %call8, null br i1 %cmp.i, label %if.end21, label %if.then12 @@ -7888,7 +7887,7 @@ if.then12: ; preds = %do.end6 store ptr %call8, ptr %ref.tmp, align 8 %vtable17 = load ptr, ptr %3, align 8 %4 = load ptr, ptr %vtable17, align 8 - %call19 = call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #21 + %call19 = call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #20 store ptr %call19, ptr %wrapper_node_, align 8 br label %if.end21 @@ -7897,22 +7896,22 @@ if.end21: ; preds = %if.then12, %do.end6 %vtable23 = load ptr, ptr %5, align 8 %vfn24 = getelementptr inbounds i8, ptr %vtable23, i64 24 %6 = load ptr, ptr %vfn24, align 8 - %call25 = call noundef ptr %6(ptr noundef nonnull align 8 dereferenceable(8) %5) #21 + %call25 = call noundef ptr %6(ptr noundef nonnull align 8 dereferenceable(8) %5) #20 %name_ = getelementptr inbounds i8, ptr %this, i64 32 store ptr %call25, ptr %name_, align 8 %7 = load ptr, ptr %retainer_, align 8 %vtable27 = load ptr, ptr %7, align 8 %vfn28 = getelementptr inbounds i8, ptr %vtable27, i64 32 %8 = load ptr, ptr %vfn28, align 8 - %call29 = call noundef i64 %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #21 + %call29 = call noundef i64 %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #20 store i64 %call29, ptr %size_, align 8 %9 = load ptr, ptr %retainer_, align 8 %vtable32 = load ptr, ptr %9, align 8 %vfn33 = getelementptr inbounds i8, ptr %vtable32, i64 56 %10 = load ptr, ptr %vfn33, align 8 - %call34 = call noundef zeroext i8 %10(ptr noundef nonnull align 8 dereferenceable(8) %9) #21 + %call34 = call noundef zeroext i8 %10(ptr noundef nonnull align 8 dereferenceable(8) %9) #20 store i8 %call34, ptr %detachedness_, align 8 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #21 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #20 ret void } @@ -7956,7 +7955,7 @@ lor.lhs.false.i.i: ; preds = %if.end3.i.i br i1 %cmp.not.i.i, label %for.cond.i.i, label %if.end, !llvm.loop !20 if.end: ; preds = %lor.lhs.false.i.i, %if.end3.i.i, %entry - %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #24 + %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #23 %add.ptr.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 8 store ptr %0, ptr %add.ptr.i.i, align 8 %second.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 16 @@ -7964,7 +7963,7 @@ if.end: ; preds = %lor.lhs.false.i.i, %_M_rehash_policy.i = getelementptr inbounds i8, ptr %this, i64 32 %_M_element_count.i = getelementptr inbounds i8, ptr %this, i64 24 %10 = load i64, ptr %_M_element_count.i, align 8 - %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %2, i64 noundef %10, i64 noundef 1) #21 + %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %2, i64 noundef %10, i64 noundef 1) #20 %11 = extractvalue { i8, i64 } %call3.i, 0 %tobool.i = trunc i8 %11 to i1 br i1 %tobool.i, label %if.then.i, label %if.end.i @@ -8049,16 +8048,16 @@ if.then.i.i.i.i: ; preds = %if.end.i br i1 %cmp2.i.i.i.i, label %if.then3.i.i.i.i, label %if.end.i.i.i.i if.then3.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #22 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #21 unreachable if.end.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt17__throw_bad_allocv() #22 + tail call void @_ZSt17__throw_bad_allocv() #21 unreachable _ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKPKN4node14MemoryRetainerEPNS3_18MemoryRetainerNodeEELb0EEEEE19_M_allocate_bucketsEm.exit.i: ; preds = %if.end.i %mul.i.i.i.i = shl nuw nsw i64 %__bkt_count, 3 - %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #24 + %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #23 tail call void @llvm.memset.p0.i64(ptr nonnull align 8 %call5.i.i.i.i, i8 0, i64 %mul.i.i.i.i, i1 false) br label %_ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm.exit @@ -8120,7 +8119,7 @@ while.end: ; preds = %if.end22, %_ZNSt10_ br i1 %cmp.i.i.i, label %_ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit, label %if.end.i.i if.end.i.i: ; preds = %while.end - tail call void @_ZdlPv(ptr noundef %9) #25 + tail call void @_ZdlPv(ptr noundef %9) #24 br label %_ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit _ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit: ; preds = %while.end, %if.end.i.i @@ -8167,7 +8166,7 @@ entry: br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.96) #22 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.96) #21 unreachable if.end: ; preds = %entry @@ -8188,7 +8187,7 @@ if.then.i: ; preds = %if.end _ZNSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE22_M_reserve_map_at_backEm.exit: ; preds = %if.end, %if.then.i %8 = phi ptr [ %0, %if.end ], [ %.pre, %if.then.i ] - %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(512) ptr @_Znwm(i64 noundef 512) #24 + %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(512) ptr @_Znwm(i64 noundef 512) #23 %add.ptr = getelementptr inbounds i8, ptr %8, i64 8 store ptr %call5.i.i.i, ptr %add.ptr, align 8 %9 = load ptr, ptr %_M_finish.i, align 8 @@ -8271,16 +8270,16 @@ if.then.i.i.i: ; preds = %if.else31 br i1 %cmp2.i.i.i, label %if.then3.i.i.i, label %if.end.i.i.i if.then3.i.i.i: ; preds = %if.then.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #22 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #21 unreachable if.end.i.i.i: ; preds = %if.then.i.i.i - tail call void @_ZSt17__throw_bad_allocv() #22 + tail call void @_ZSt17__throw_bad_allocv() #21 unreachable _ZNSt11_Deque_baseIPN4node18MemoryRetainerNodeESaIS2_EE15_M_allocate_mapEm.exit: ; preds = %if.else31 %mul.i.i.i = shl nuw nsw i64 %add38, 3 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #24 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #23 %sub40 = sub i64 %add38, %add4 %div4116 = lshr i64 %sub40, 1 %add.ptr42 = getelementptr inbounds ptr, ptr %call5.i.i.i, i64 %div4116 @@ -8298,7 +8297,7 @@ if.then.i.i.i.i.i28: ; preds = %_ZNSt11_Deque_baseI _ZSt4copyIPPPN4node18MemoryRetainerNodeES4_ET0_T_S6_S5_.exit30: ; preds = %_ZNSt11_Deque_baseIPN4node18MemoryRetainerNodeESaIS2_EE15_M_allocate_mapEm.exit, %if.then.i.i.i.i.i28 %4 = load ptr, ptr %this, align 8 - tail call void @_ZdlPv(ptr noundef %4) #25 + tail call void @_ZdlPv(ptr noundef %4) #24 store ptr %call5.i.i.i, ptr %this, align 8 store i64 %add38, ptr %_M_map_size, align 8 br label %if.end65 @@ -8333,7 +8332,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS0_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EED0Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #25 + tail call void @_ZdlPv(ptr noundef nonnull %this) #24 ret void } @@ -8341,14 +8340,14 @@ entry: define linkonce_odr dso_local void @_ZNSt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS0_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #3 comdat align 2 { entry: %_M_impl.i = getelementptr inbounds i8, ptr %this, i64 16 - tail call void @uv_mutex_destroy(ptr noundef nonnull %_M_impl.i) #21 + tail call void @uv_mutex_destroy(ptr noundef nonnull %_M_impl.i) #20 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS0_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #3 comdat align 2 { _ZNSt15__allocated_ptrISaISt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS1_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EEEED2Ev.exit: - tail call void @_ZdlPv(ptr noundef nonnull %this) #25 + tail call void @_ZdlPv(ptr noundef nonnull %this) #24 ret void } @@ -8360,7 +8359,7 @@ entry: br i1 %cmp, label %return, label %lor.lhs.false lor.lhs.false: ; preds = %entry - %call3 = tail call noundef zeroext i1 @_ZNSt19_Sp_make_shared_tag5_S_eqERKSt9type_info(ptr noundef nonnull align 8 dereferenceable(16) %__ti) #21 + %call3 = tail call noundef zeroext i1 @_ZNSt19_Sp_make_shared_tag5_S_eqERKSt9type_info(ptr noundef nonnull align 8 dereferenceable(16) %__ti) #20 %spec.select = select i1 %call3, ptr %_M_impl.i, ptr null br label %return @@ -8399,23 +8398,23 @@ entry: %scope = alloca %"class.v8::HandleScope", align 8 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %0) #21 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %0) #20 %principal_realm_.i.i = getelementptr inbounds i8, ptr %env, i64 2728 %1 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #21 - %call10 = call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %0, ptr noundef %new_fn, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #21 + %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #20 + %call10 = call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %0, ptr noundef %new_fn, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #20 %isolate_data_.i.i = getelementptr inbounds i8, ptr %env, i64 96 %3 = load ptr, ptr %isolate_data_.i.i, align 8 - %call1.i = call ptr @_ZN4node9AsyncWrap22GetConstructorTemplateEPNS_11IsolateDataE(ptr noundef %3) #21 - call void @_ZN2v816FunctionTemplate7InheritENS_5LocalIS0_EE(ptr noundef nonnull align 1 dereferenceable(1) %call10, ptr %call1.i) #21 - %call24 = call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call10) #21 - call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call24, i32 noundef 2) #21 - call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 3, ptr nonnull @.str.112, ptr noundef nonnull @_ZN4node6crypto9CryptoJobINS0_10SignTraitsEE3RunERKN2v820FunctionCallbackInfoINS4_5ValueEEE) #21 - call void @_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEEPKcNS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr %call2.i, ptr %target.coerce, ptr noundef nonnull @.str.113, ptr nonnull %call10, i32 noundef 1) #21 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #21 + %call1.i = call ptr @_ZN4node9AsyncWrap22GetConstructorTemplateEPNS_11IsolateDataE(ptr noundef %3) #20 + call void @_ZN2v816FunctionTemplate7InheritENS_5LocalIS0_EE(ptr noundef nonnull align 1 dereferenceable(1) %call10, ptr %call1.i) #20 + %call24 = call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call10) #20 + call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call24, i32 noundef 2) #20 + call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call10, i64 3, ptr nonnull @.str.112, ptr noundef nonnull @_ZN4node6crypto9CryptoJobINS0_10SignTraitsEE3RunERKN2v820FunctionCallbackInfoINS4_5ValueEEE) #20 + call void @_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEEPKcNS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr %call2.i, ptr %target.coerce, ptr noundef nonnull @.str.113, ptr nonnull %call10, i32 noundef 1) #20 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #20 ret void } @@ -8426,12 +8425,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i8 = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i8, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -8478,27 +8477,27 @@ if.end.i: ; preds = %_ZN4node11Environme _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i19.sroa.0.0 = phi ptr [ %16, %if.then.i ], [ %17, %if.end.i ] - %call7 = tail call noundef i32 @_ZN4node6crypto16GetCryptoJobModeEN2v85LocalINS1_5ValueEEE(ptr %retval.i19.sroa.0.0) #21 + %call7 = tail call noundef i32 @_ZN4node6crypto16GetCryptoJobModeEN2v85LocalINS1_5ValueEEE(ptr %retval.i19.sroa.0.0) #20 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto17SignConfigurationE, i64 16), ptr %params, align 8 %key.i = getelementptr inbounds i8, ptr %params, i64 16 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto14ManagedEVPPKeyE, i64 16), ptr %key.i, align 8 %pkey_.i.i = getelementptr inbounds i8, ptr %params, i64 24 store ptr null, ptr %pkey_.i.i, align 8 tail call void @llvm.experimental.noalias.scope.decl(metadata !64) - %call5.i.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #24, !noalias !67 + %call5.i.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #23, !noalias !67 %_M_use_count.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i.i.i.i, align 8, !noalias !64 %_M_weak_count.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i.i, i64 12 store i32 1, ptr %_M_weak_count.i.i.i.i.i.i.i.i, align 4, !noalias !64 store ptr getelementptr inbounds (i8, ptr @_ZTVSt23_Sp_counted_ptr_inplaceIN4node9MutexBaseINS0_16LibuvMutexTraitsEEESaIvELN9__gnu_cxx12_Lock_policyE2EE, i64 16), ptr %call5.i.i.i.i.i.i.i.i.i, align 8, !noalias !64 %_M_impl.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i.i, i64 16 - %call.i.i.i.i.i.i.i.i.i.i.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull %_M_impl.i.i.i.i.i.i.i.i) #21, !noalias !64 + %call.i.i.i.i.i.i.i.i.i.i.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull %_M_impl.i.i.i.i.i.i.i.i) #20, !noalias !64 %cmp.not.i.i.i.i.i.i.i.i.i.i = icmp eq i32 %call.i.i.i.i.i.i.i.i.i.i.i, 0 br i1 %cmp.not.i.i.i.i.i.i.i.i.i.i, label %_ZN4node6crypto17SignConfigurationC2Ev.exit, label %do.body5.i.i.i.i.i.i.i.i.i.i do.body5.i.i.i.i.i.i.i.i.i.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #21, !noalias !64 - tail call void @abort() #22, !noalias !64 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #20, !noalias !64 + tail call void @abort() #21, !noalias !64 unreachable _ZN4node6crypto17SignConfigurationC2Ev.exit: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit @@ -8513,7 +8512,7 @@ _ZN4node6crypto17SignConfigurationC2Ev.exit: ; preds = %_ZNK2v820FunctionCa br i1 %tobool.i, label %if.end, label %cleanup if.end: ; preds = %_ZN4node6crypto17SignConfigurationC2Ev.exit - %call10 = call noalias noundef nonnull dereferenceable(400) ptr @_Znwm(i64 noundef 400) #24 + %call10 = call noalias noundef nonnull dereferenceable(400) ptr @_Znwm(i64 noundef 400) #23 %values_.i = getelementptr inbounds i8, ptr %args, i64 8 %18 = load ptr, ptr %values_.i, align 8 %add.ptr.i = getelementptr inbounds i8, ptr %18, i64 -8 @@ -8526,7 +8525,7 @@ if.end: ; preds = %_ZN4node6crypto17Si br label %cleanup cleanup: ; preds = %_ZN4node6crypto17SignConfigurationC2Ev.exit, %if.end - call void @_ZN4node6crypto17SignConfigurationD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %params) #21 + call void @_ZN4node6crypto17SignConfigurationD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %params) #20 ret void } @@ -8539,12 +8538,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -8593,7 +8592,7 @@ if.then.i.i: ; preds = %_ZN4node11Environme br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i13: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #21 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #20 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i13 @@ -8609,17 +8608,17 @@ do.end: ; preds = %_ZN4node10BaseObjec arrayctor.loop.preheader: ; preds = %do.end call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %ret, i8 0, i64 16, i1 false) - tail call void @_ZNK4node11Environment14PrintSyncTraceEv(ptr noundef nonnull align 8 dereferenceable(2872) %retval.0.i.i) #21 + tail call void @_ZNK4node11Environment14PrintSyncTraceEv(ptr noundef nonnull align 8 dereferenceable(2872) %retval.0.i.i) #20 %add.ptr16 = getelementptr inbounds i8, ptr %retval.i11.0.i, i64 56 %vtable = load ptr, ptr %add.ptr16, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %23 = load ptr, ptr %vfn, align 8 - tail call void %23(ptr noundef nonnull align 8 dereferenceable(152) %add.ptr16) #21 + tail call void %23(ptr noundef nonnull align 8 dereferenceable(152) %add.ptr16) #20 %arrayidx17 = getelementptr inbounds i8, ptr %ret, i64 8 %vtable18 = load ptr, ptr %retval.i11.0.i, align 8 %vfn19 = getelementptr inbounds i8, ptr %vtable18, i64 152 %24 = load ptr, ptr %vfn19, align 8 - %call20 = call i16 %24(ptr noundef nonnull align 8 dereferenceable(368) %retval.i11.0.i, ptr noundef nonnull %ret, ptr noundef nonnull %arrayidx17) #21 + %call20 = call i16 %24(ptr noundef nonnull align 8 dereferenceable(368) %retval.i11.0.i, ptr noundef nonnull %ret, ptr noundef nonnull %arrayidx17) #20 %tobool.i = trunc i16 %call20 to i1 %25 = and i16 %call20, 256 %tobool.i53.not = icmp ne i16 %25, 0 @@ -8636,7 +8635,7 @@ if.then23: ; preds = %arrayctor.loop.preh %arrayidx.i = getelementptr inbounds i8, ptr %26, i64 24 %isolate_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %27 = load ptr, ptr %isolate_.i, align 8 - %call29 = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %27, ptr noundef nonnull %ret, i64 noundef 2) #21 + %call29 = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %27, ptr noundef nonnull %ret, i64 noundef 2) #20 %cmp.i.i = icmp eq ptr %call29, null br i1 %cmp.i.i, label %if.then.i59, label %if.else.i @@ -8677,7 +8676,7 @@ entry: br i1 %tobool.not, label %if.then, label %if.end if.then: ; preds = %entry - %call.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #21 + %call.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #20 %cmp.i = icmp eq ptr %call.i, null br i1 %cmp.i, label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit, label %if.end.i @@ -8685,7 +8684,7 @@ if.end.i: ; preds = %if.then %vtable.i = load ptr, ptr %call.i, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 16 %4 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.114) #21 + %call2.i = tail call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.114) #20 br label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit _ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit: ; preds = %if.then, %if.end.i @@ -8707,7 +8706,7 @@ if.then4: ; preds = %if.end call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %arg_convertibles.i.i) call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %arg_convertibles.i.i, i8 0, i64 16, i1 false) %arrayctor.end.i.i = getelementptr inbounds i8, ptr %arg_convertibles.i.i, i64 16 - %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #21 + %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #20 %cmp13.i.i = icmp eq ptr %call.i.i, null br i1 %cmp13.i.i, label %arraydestroy.body.i.i.preheader, label %if.end15.i.i @@ -8716,7 +8715,7 @@ if.end15.i.i: ; preds = %if.then4 %vtable.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 24 %10 = load ptr, ptr %vfn.i.i, align 8 - %call16.i.i = call noundef i64 %10(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 98, ptr noundef nonnull %trace_event_unique_category_group_enabled36.0, ptr noundef %8, ptr noundef null, i64 noundef %9, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 6) #21 + %call16.i.i = call noundef i64 %10(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 98, ptr noundef nonnull %trace_event_unique_category_group_enabled36.0, ptr noundef %8, ptr noundef null, i64 noundef %9, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 6) #20 br label %arraydestroy.body.i.i.preheader arraydestroy.body.i.i.preheader: ; preds = %if.end15.i.i, %if.then4 @@ -8733,7 +8732,7 @@ _ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i: ; pre %vtable.i.i.i.i = load ptr, ptr %11, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %12 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %12(ptr noundef nonnull align 8 dereferenceable(8) %11) #21 + call void %12(ptr noundef nonnull align 8 dereferenceable(8) %11) #20 br label %_ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i, %arraydestroy.body.i.i @@ -8752,13 +8751,13 @@ do.end: ; preds = %if.end, %_ZN4node7t %event_loop_.i.i = getelementptr inbounds i8, ptr %14, i64 4064 %15 = load ptr, ptr %event_loop_.i.i, align 8 %work_req_ = getelementptr inbounds i8, ptr %this, i64 16 - %call14 = call i32 @uv_queue_work(ptr noundef %15, ptr noundef nonnull %work_req_, ptr noundef nonnull @_ZZN4node14ThreadPoolWork12ScheduleWorkEvENUlP9uv_work_sE_8__invokeES2_, ptr noundef nonnull @_ZZN4node14ThreadPoolWork12ScheduleWorkEvENUlP9uv_work_siE_8__invokeES2_i) #21 + %call14 = call i32 @uv_queue_work(ptr noundef %15, ptr noundef nonnull %work_req_, ptr noundef nonnull @_ZZN4node14ThreadPoolWork12ScheduleWorkEvENUlP9uv_work_sE_8__invokeES2_, ptr noundef nonnull @_ZZN4node14ThreadPoolWork12ScheduleWorkEvENUlP9uv_work_siE_8__invokeES2_i) #20 %cmp.not = icmp eq i32 %call14, 0 br i1 %cmp.not, label %do.end23, label %do.body20 do.body20: ; preds = %do.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14ThreadPoolWork12ScheduleWorkEvE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14ThreadPoolWork12ScheduleWorkEvE4args) #20 + call void @abort() #21 unreachable do.end23: ; preds = %do.end @@ -8795,7 +8794,7 @@ entry: br i1 %tobool.not, label %if.then, label %if.end if.then: ; preds = %entry - %call.i18 = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #21 + %call.i18 = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #20 %cmp.i = icmp eq ptr %call.i18, null br i1 %cmp.i, label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit, label %if.end.i @@ -8803,7 +8802,7 @@ if.end.i: ; preds = %if.then %vtable.i = load ptr, ptr %call.i18, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 16 %4 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %call.i18, ptr noundef nonnull @.str.118) #21 + %call2.i = tail call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %call.i18, ptr noundef nonnull @.str.118) #20 br label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit _ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit: ; preds = %if.then, %if.end.i @@ -8825,7 +8824,7 @@ if.then6: ; preds = %if.end call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %arg_convertibles.i.i) call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %arg_convertibles.i.i, i8 0, i64 16, i1 false) %arrayctor.end.i.i = getelementptr inbounds i8, ptr %arg_convertibles.i.i, i64 16 - %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #21 + %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #20 %cmp13.i.i = icmp eq ptr %call.i.i, null br i1 %cmp13.i.i, label %arraydestroy.body.i.i.preheader, label %if.end15.i.i @@ -8833,7 +8832,7 @@ if.end15.i.i: ; preds = %if.then6 %vtable.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 24 %9 = load ptr, ptr %vfn.i.i, align 8 - %call16.i.i = call noundef i64 %9(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 66, ptr noundef nonnull %trace_event_unique_category_group_enabled43.0, ptr noundef %8, ptr noundef null, i64 noundef 0, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 0) #21 + %call16.i.i = call noundef i64 %9(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 66, ptr noundef nonnull %trace_event_unique_category_group_enabled43.0, ptr noundef %8, ptr noundef null, i64 noundef 0, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 0) #20 br label %arraydestroy.body.i.i.preheader arraydestroy.body.i.i.preheader: ; preds = %if.end15.i.i, %if.then6 @@ -8850,7 +8849,7 @@ _ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i: ; pre %vtable.i.i.i.i = load ptr, ptr %10, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %11 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %11(ptr noundef nonnull align 8 dereferenceable(8) %10) #21 + call void %11(ptr noundef nonnull align 8 dereferenceable(8) %10) #20 br label %_ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i, %arraydestroy.body.i.i @@ -8866,14 +8865,14 @@ do.end: ; preds = %if.end, %_ZN4node7t %vtable = load ptr, ptr %1, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %12 = load ptr, ptr %vfn, align 8 - call void %12(ptr noundef nonnull align 8 dereferenceable(152) %1) #21 + call void %12(ptr noundef nonnull align 8 dereferenceable(152) %1) #20 %13 = load atomic i64, ptr @_ZZZN4node14ThreadPoolWork12ScheduleWorkEvENKUlP9uv_work_sE_clES2_E27trace_event_unique_atomic46 seq_cst, align 8 %14 = inttoptr i64 %13 to ptr %tobool11.not = icmp eq i64 %13, 0 br i1 %tobool11.not, label %if.then12, label %if.end14 if.then12: ; preds = %do.end - %call.i = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #21 + %call.i = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #20 %cmp.i19 = icmp eq ptr %call.i, null br i1 %cmp.i19, label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit25, label %if.end.i20 @@ -8881,7 +8880,7 @@ if.end.i20: ; preds = %if.then12 %vtable.i21 = load ptr, ptr %call.i, align 8 %vfn.i22 = getelementptr inbounds i8, ptr %vtable.i21, i64 16 %15 = load ptr, ptr %vfn.i22, align 8 - %call2.i23 = call noundef ptr %15(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.118) #21 + %call2.i23 = call noundef ptr %15(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.118) #20 br label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit25 _ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit25: ; preds = %if.then12, %if.end.i20 @@ -8903,7 +8902,7 @@ if.then18: ; preds = %if.end14 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %arg_convertibles.i.i26) call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %arg_convertibles.i.i26, i8 0, i64 16, i1 false) %arrayctor.end.i.i27 = getelementptr inbounds i8, ptr %arg_convertibles.i.i26, i64 16 - %call.i.i28 = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #21 + %call.i.i28 = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #20 %cmp13.i.i29 = icmp eq ptr %call.i.i28, null br i1 %cmp13.i.i29, label %arraydestroy.body.i.i36.preheader, label %if.end15.i.i30 @@ -8911,7 +8910,7 @@ if.end15.i.i30: ; preds = %if.then18 %vtable.i.i31 = load ptr, ptr %call.i.i28, align 8 %vfn.i.i32 = getelementptr inbounds i8, ptr %vtable.i.i31, i64 24 %20 = load ptr, ptr %vfn.i.i32, align 8 - %call16.i.i33 = call noundef i64 %20(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i28, i8 noundef signext 69, ptr noundef nonnull %trace_event_unique_category_group_enabled46.0, ptr noundef %19, ptr noundef null, i64 noundef 0, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i26, i32 noundef 0) #21 + %call16.i.i33 = call noundef i64 %20(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i28, i8 noundef signext 69, ptr noundef nonnull %trace_event_unique_category_group_enabled46.0, ptr noundef %19, ptr noundef null, i64 noundef 0, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i26, i32 noundef 0) #20 br label %arraydestroy.body.i.i36.preheader arraydestroy.body.i.i36.preheader: ; preds = %if.end15.i.i30, %if.then18 @@ -8928,7 +8927,7 @@ _ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i40: ; p %vtable.i.i.i.i41 = load ptr, ptr %21, align 8 %vfn.i.i.i.i42 = getelementptr inbounds i8, ptr %vtable.i.i.i.i41, i64 8 %22 = load ptr, ptr %vfn.i.i.i.i42, align 8 - call void %22(ptr noundef nonnull align 8 dereferenceable(8) %21) #21 + call void %22(ptr noundef nonnull align 8 dereferenceable(8) %21) #20 br label %_ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i43 _ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i43: ; preds = %_ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i40, %arraydestroy.body.i.i36 @@ -8972,8 +8971,8 @@ entry: br i1 %cmp.i, label %do.body5.i, label %_ZN4node11Environment29DecreaseWaitingRequestCounterEv.exit do.body5.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment29DecreaseWaitingRequestCounterEvE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment29DecreaseWaitingRequestCounterEvE4args) #20 + tail call void @abort() #21 unreachable _ZN4node11Environment29DecreaseWaitingRequestCounterEv.exit: ; preds = %entry @@ -8983,7 +8982,7 @@ _ZN4node11Environment29DecreaseWaitingRequestCounterEv.exit: ; preds = %entry br i1 %tobool.not, label %if.then, label %if.end if.then: ; preds = %_ZN4node11Environment29DecreaseWaitingRequestCounterEv.exit - %call.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #21 + %call.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #20 %cmp.i11 = icmp eq ptr %call.i, null br i1 %cmp.i11, label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit, label %if.end.i @@ -8991,7 +8990,7 @@ if.end.i: ; preds = %if.then %vtable.i = load ptr, ptr %call.i, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 16 %6 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call noundef ptr %6(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.114) #21 + %call2.i = tail call noundef ptr %6(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.114) #20 br label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit _ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit: ; preds = %if.then, %if.end.i @@ -9020,7 +9019,7 @@ if.then6: ; preds = %if.end call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %arg_convertibles.i.i) call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %arg_convertibles.i.i, i8 0, i64 16, i1 false) %arrayctor.end.i.i = getelementptr inbounds i8, ptr %arg_convertibles.i.i, i64 16 - %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #21 + %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #20 %cmp13.i.i = icmp eq ptr %call.i.i, null br i1 %cmp13.i.i, label %arraydestroy.body.i.i.preheader, label %if.end15.i.i @@ -9028,7 +9027,7 @@ if.end15.i.i: ; preds = %if.then6 %vtable.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 24 %11 = load ptr, ptr %vfn.i.i, align 8 - %call16.i.i = call noundef i64 %11(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 101, ptr noundef nonnull %trace_event_unique_category_group_enabled56.0, ptr noundef %10, ptr noundef null, i64 noundef %sub.i.i, i64 noundef 0, i32 noundef 1, ptr noundef nonnull %arg1_name.addr.i, ptr noundef nonnull %arg_type.i, ptr noundef nonnull %arg_value.i, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 6) #21 + %call16.i.i = call noundef i64 %11(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 101, ptr noundef nonnull %trace_event_unique_category_group_enabled56.0, ptr noundef %10, ptr noundef null, i64 noundef %sub.i.i, i64 noundef 0, i32 noundef 1, ptr noundef nonnull %arg1_name.addr.i, ptr noundef nonnull %arg_type.i, ptr noundef nonnull %arg_value.i, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 6) #20 br label %arraydestroy.body.i.i.preheader arraydestroy.body.i.i.preheader: ; preds = %if.end15.i.i, %if.then6 @@ -9045,7 +9044,7 @@ _ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i: ; pre %vtable.i.i.i.i = load ptr, ptr %12, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %13 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %13(ptr noundef nonnull align 8 dereferenceable(8) %12) #21 + call void %13(ptr noundef nonnull align 8 dereferenceable(8) %12) #20 br label %_ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i, %arraydestroy.body.i.i @@ -9064,7 +9063,7 @@ do.end: ; preds = %if.end, %_ZN4node7t %vtable = load ptr, ptr %1, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 24 %14 = load ptr, ptr %vfn, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(152) %1, i32 noundef %status) #21 + call void %14(ptr noundef nonnull align 8 dereferenceable(152) %1, i32 noundef %status) #20 ret void } @@ -9073,7 +9072,7 @@ declare noundef i32 @_ZN4node6crypto16GetCryptoJobModeEN2v85LocalINS1_5ValueEEE( ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node6crypto9CryptoJobINS0_10SignTraitsEEC2EPNS_11EnvironmentEN2v85LocalINS6_6ObjectEEENS_9AsyncWrap12ProviderTypeENS0_13CryptoJobModeEONS0_17SignConfigurationE(ptr noundef nonnull align 8 dereferenceable(368) %this, ptr noundef %env, ptr %object.coerce, i32 noundef %type, i32 noundef %mode, ptr noundef nonnull align 8 dereferenceable(120) %params) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZN4node9AsyncWrapC2EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS0_12ProviderTypeEd(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef %env, ptr %object.coerce, i32 noundef %type, double noundef -1.000000e+00) #21 + tail call void @_ZN4node9AsyncWrapC2EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS0_12ProviderTypeEd(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef %env, ptr %object.coerce, i32 noundef %type, double noundef -1.000000e+00) #20 %0 = getelementptr inbounds i8, ptr %this, i64 56 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node14ThreadPoolWorkE, i64 16), ptr %0, align 8 %env_.i = getelementptr inbounds i8, ptr %this, i64 64 @@ -9084,8 +9083,8 @@ entry: br i1 %cmp.not.i, label %do.body4.i, label %_ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit do.body4.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14ThreadPoolWorkC1EPNS_11EnvironmentEPKcE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14ThreadPoolWorkC1EPNS_11EnvironmentEPKcE4args) #20 + tail call void @abort() #21 unreachable _ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit: ; preds = %entry @@ -9109,13 +9108,13 @@ _ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit: ; preds = %entry store i32 %2, ptr %mode.i, align 4 %key.i = getelementptr inbounds i8, ptr %this, i64 264 %key4.i = getelementptr inbounds i8, ptr %params, i64 16 - tail call void @_ZN4node6crypto14ManagedEVPPKeyC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %key.i, ptr noundef nonnull align 8 dereferenceable(32) %key4.i) #21 + tail call void @_ZN4node6crypto14ManagedEVPPKeyC1ERKS1_(ptr noundef nonnull align 8 dereferenceable(32) %key.i, ptr noundef nonnull align 8 dereferenceable(32) %key4.i) #20 %data.i = getelementptr inbounds i8, ptr %this, i64 296 %data5.i = getelementptr inbounds i8, ptr %params, i64 48 - tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %data.i, ptr noundef nonnull align 8 dereferenceable(24) %data5.i) #21 + tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %data.i, ptr noundef nonnull align 8 dereferenceable(24) %data5.i) #20 %signature.i = getelementptr inbounds i8, ptr %this, i64 320 %signature6.i = getelementptr inbounds i8, ptr %params, i64 72 - tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %signature.i, ptr noundef nonnull align 8 dereferenceable(24) %signature6.i) #21 + tail call void @_ZN4node6crypto10ByteSourceC1EOS1_(ptr noundef nonnull align 8 dereferenceable(24) %signature.i, ptr noundef nonnull align 8 dereferenceable(24) %signature6.i) #20 %digest.i = getelementptr inbounds i8, ptr %this, i64 344 %digest7.i = getelementptr inbounds i8, ptr %params, i64 96 %3 = load ptr, ptr %digest7.i, align 8 @@ -9140,7 +9139,7 @@ _ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit: ; preds = %entry br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %_ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit - tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 + tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 br label %if.end if.end: ; preds = %if.then, %_ZN4node14ThreadPoolWorkC2EPNS_11EnvironmentEPKc.exit @@ -9151,12 +9150,12 @@ if.end: ; preds = %if.then, %_ZN4node1 define linkonce_odr dso_local void @_ZN4node6crypto13DeriveBitsJobINS0_10SignTraitsEED2Ev(ptr noundef nonnull align 8 dereferenceable(400) %this) unnamed_addr #3 comdat align 2 { entry: %out_ = getelementptr inbounds i8, ptr %this, i64 368 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %out_) #21 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %out_) #20 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_10SignTraitsEEE, i64 16), ptr %this, align 8 %add.ptr.i = getelementptr inbounds i8, ptr %this, i64 56 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_10SignTraitsEEE, i64 192), ptr %add.ptr.i, align 8 %params_.i = getelementptr inbounds i8, ptr %this, i64 248 - tail call void @_ZN4node6crypto17SignConfigurationD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %params_.i) #21 + tail call void @_ZN4node6crypto17SignConfigurationD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %params_.i) #20 %errors_.i.i = getelementptr inbounds i8, ptr %this, i64 224 %0 = load ptr, ptr %errors_.i.i, align 8 %_M_finish.i.i.i = getelementptr inbounds i8, ptr %this, i64 232 @@ -9166,7 +9165,7 @@ entry: for.body.i.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i.i %__first.addr.04.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %0, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #21 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #20 %incdec.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i, %1 br i1 %cmp.not.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i, label %for.body.i.i.i.i.i.i, !llvm.loop !70 @@ -9181,11 +9180,11 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i, label %_ZN4node6crypto9CryptoJobINS0_10SignTraitsEED2Ev.exit, label %if.then.i.i.i.i.i if.then.i.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #25 + tail call void @_ZdlPv(ptr noundef nonnull %2) #24 br label %_ZN4node6crypto9CryptoJobINS0_10SignTraitsEED2Ev.exit _ZN4node6crypto9CryptoJobINS0_10SignTraitsEED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i, %if.then.i.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #21 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #20 ret void } @@ -9193,12 +9192,12 @@ _ZN4node6crypto9CryptoJobINS0_10SignTraitsEED2Ev.exit: ; preds = %_ZSt8_DestroyI define linkonce_odr dso_local void @_ZN4node6crypto13DeriveBitsJobINS0_10SignTraitsEED0Ev(ptr noundef nonnull align 8 dereferenceable(400) %this) unnamed_addr #3 comdat align 2 { entry: %out_.i = getelementptr inbounds i8, ptr %this, i64 368 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %out_.i) #21 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %out_.i) #20 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_10SignTraitsEEE, i64 16), ptr %this, align 8 %add.ptr.i.i = getelementptr inbounds i8, ptr %this, i64 56 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_10SignTraitsEEE, i64 192), ptr %add.ptr.i.i, align 8 %params_.i.i = getelementptr inbounds i8, ptr %this, i64 248 - tail call void @_ZN4node6crypto17SignConfigurationD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %params_.i.i) #21 + tail call void @_ZN4node6crypto17SignConfigurationD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %params_.i.i) #20 %errors_.i.i.i = getelementptr inbounds i8, ptr %this, i64 224 %0 = load ptr, ptr %errors_.i.i.i, align 8 %_M_finish.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 232 @@ -9208,7 +9207,7 @@ entry: for.body.i.i.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i.i.i %__first.addr.04.i.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i.i, %for.body.i.i.i.i.i.i.i ], [ %0, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i.i) #21 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i.i) #20 %incdec.ptr.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i.i, %1 br i1 %cmp.not.i.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i.i, label %for.body.i.i.i.i.i.i.i, !llvm.loop !70 @@ -9223,12 +9222,12 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i.i, label %_ZN4node6crypto13DeriveBitsJobINS0_10SignTraitsEED2Ev.exit, label %if.then.i.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #25 + tail call void @_ZdlPv(ptr noundef nonnull %2) #24 br label %_ZN4node6crypto13DeriveBitsJobINS0_10SignTraitsEED2Ev.exit _ZN4node6crypto13DeriveBitsJobINS0_10SignTraitsEED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i.i, %if.then.i.i.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #21 - tail call void @_ZdlPv(ptr noundef nonnull %this) #25 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #20 + tail call void @_ZdlPv(ptr noundef nonnull %this) #24 ret void } @@ -9243,7 +9242,7 @@ entry: if.then.i: ; preds = %entry call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i) - %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #24 + %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #23 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i, align 8 %retainer_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 8 %is_root_node_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 24 @@ -9261,7 +9260,7 @@ if.then.i: ; preds = %entry %vtable.i.i = load ptr, ptr %1, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %2 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = call noundef ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull %agg.tmp.i.i) #21 + %call2.i.i = call noundef ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull %agg.tmp.i.i) #20 %3 = load ptr, ptr %agg.tmp.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %3, null br i1 %cmp.not.i.i.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i @@ -9270,7 +9269,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i: ; preds = % %vtable.i.i.i.i = load ptr, ptr %3, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %4 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %4(ptr noundef nonnull align 8 dereferenceable(8) %3) #21 + call void %4(ptr noundef nonnull align 8 dereferenceable(8) %3) #20 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i, %if.then.i @@ -9310,7 +9309,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i: ; preds = %_ZNK4node13Memory %vtable6.i.i = load ptr, ptr %13, align 8 %vfn7.i.i = getelementptr inbounds i8, ptr %vtable6.i.i, i64 16 %14 = load ptr, ptr %vfn7.i.i, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull %12, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.130) #21 + call void %14(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull %12, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.130) #20 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i @@ -9361,8 +9360,8 @@ entry: br i1 %cmp.not, label %do.body6, label %do.body4 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_10SignTraitsEE19AfterThreadPoolWorkEiE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_10SignTraitsEE19AfterThreadPoolWorkEiE4args) #20 + tail call void @abort() #21 unreachable do.body6: ; preds = %entry @@ -9372,25 +9371,25 @@ do.body6: ; preds = %entry ] do.body13: ; preds = %do.body6 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_10SignTraitsEE19AfterThreadPoolWorkEiE4args_0) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_10SignTraitsEE19AfterThreadPoolWorkEiE4args_0) #20 + tail call void @abort() #21 unreachable if.end19: ; preds = %do.body6 %isolate_.i = getelementptr inbounds i8, ptr %1, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %3) #21 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %3) #20 %principal_realm_.i.i = getelementptr inbounds i8, ptr %1, i64 2728 %4 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %4, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %5 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %5(ptr noundef nonnull align 8 dereferenceable(872) %4) #21 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #21 + %call2.i = call ptr %5(ptr noundef nonnull align 8 dereferenceable(872) %4) #20 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #20 store ptr null, ptr %exception, align 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %args, i8 0, i64 16, i1 false) %6 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v88TryCatchC2EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %6) #21 + call void @_ZN2v88TryCatchC2EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %6) #20 %env_.i = getelementptr inbounds i8, ptr %try_catch, i64 48 store ptr %1, ptr %env_.i, align 8 %mode_.i = getelementptr inbounds i8, ptr %try_catch, i64 56 @@ -9399,30 +9398,30 @@ if.end19: ; preds = %do.body6 %vtable = load ptr, ptr %this, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 152 %7 = load ptr, ptr %vfn, align 8 - %call29 = call i16 %7(ptr noundef nonnull align 8 dereferenceable(368) %this, ptr noundef nonnull %args, ptr noundef nonnull %arrayidx28) #21 + %call29 = call i16 %7(ptr noundef nonnull align 8 dereferenceable(368) %this, ptr noundef nonnull %args, ptr noundef nonnull %arrayidx28) #20 %tobool.i = trunc i16 %call29 to i1 br i1 %tobool.i, label %_ZNKR2v85MaybeIbE8FromJustEv.exit, label %do.body32 do.body32: ; preds = %if.end19 - %call33 = call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #21 + %call33 = call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #20 br i1 %call33, label %if.end50, label %do.body38 do.body38: ; preds = %do.body32 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_10SignTraitsEE19AfterThreadPoolWorkEiE4args_1) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9CryptoJobINS0_10SignTraitsEE19AfterThreadPoolWorkEiE4args_1) #20 + call void @abort() #21 unreachable _ZNKR2v85MaybeIbE8FromJustEv.exit: ; preds = %if.end19 %8 = and i16 %call29, 256 %tobool.i106.not = icmp eq i16 %8, 0 - call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #21 + call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #20 br i1 %tobool.i106.not, label %cleanup85, label %if.then52 if.end50: ; preds = %do.body32 - %call43 = call ptr @_ZNK2v88TryCatch9ExceptionEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #21 + %call43 = call ptr @_ZNK2v88TryCatch9ExceptionEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #20 store ptr %call43, ptr %exception, align 8 %9 = icmp eq ptr %call43, null - call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #21 + call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #20 br i1 %9, label %if.then52, label %if.else68 if.then52: ; preds = %_ZNKR2v85MaybeIbE8FromJustEv.exit, %if.end50 @@ -9449,7 +9448,7 @@ if.end.i.i.i.i.i: ; preds = %if.then52 _ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i.i: ; preds = %if.end.i.i.i.i.i %18 = load i64, ptr %15, align 8 - %call.i.i.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %14, i64 noundef %18) #21 + %call.i.i.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %14, i64 noundef %18) #20 %.pre.i.i = load ptr, ptr %realm_.i, align 8 %env_.i.i.phi.trans.insert.i.i = getelementptr inbounds i8, ptr %.pre.i.i, i64 176 %.pre4.i.i = load ptr, ptr %env_.i.i.phi.trans.insert.i.i, align 8 @@ -9463,17 +9462,17 @@ _ZNK4node10BaseObject6objectEv.exit.i.i: ; preds = %_ZN4node17Persisten %vtable.i.i.i = load ptr, ptr %20, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 64 %21 = load ptr, ptr %vfn.i.i.i, align 8 - %call2.i.i.i = call ptr %21(ptr noundef nonnull align 8 dereferenceable(872) %20) #21 - %call25.i.i = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i, ptr %call2.i.i.i, ptr %11) #21 + %call2.i.i.i = call ptr %21(ptr noundef nonnull align 8 dereferenceable(872) %20) #20 + %call25.i.i = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i, ptr %call2.i.i.i, ptr %11) #20 %cmp.i.i.i.i = icmp eq ptr %call25.i.i, null br i1 %cmp.i.i.i.i, label %cleanup85, label %if.end.i.i if.end.i.i: ; preds = %_ZNK4node10BaseObject6objectEv.exit.i.i - %call32.i.i = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i) #21 + %call32.i.i = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i) #20 br i1 %call32.i.i, label %if.end44.i.i, label %cleanup85 if.end44.i.i: ; preds = %if.end.i.i - %call53.i.i = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i, i32 noundef 2, ptr noundef nonnull %args) #21 + %call53.i.i = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i, i32 noundef 2, ptr noundef nonnull %args) #20 br label %cleanup85 if.else68: ; preds = %if.end50 @@ -9500,7 +9499,7 @@ if.end.i.i.i.i.i16: ; preds = %if.else68 _ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i.i36: ; preds = %if.end.i.i.i.i.i16 %30 = load i64, ptr %27, align 8 - %call.i.i.i.i.i.i37 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %26, i64 noundef %30) #21 + %call.i.i.i.i.i.i37 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %26, i64 noundef %30) #20 %.pre.i.i38 = load ptr, ptr %realm_.i, align 8 %env_.i.i.phi.trans.insert.i.i39 = getelementptr inbounds i8, ptr %.pre.i.i38, i64 176 %.pre4.i.i40 = load ptr, ptr %env_.i.i.phi.trans.insert.i.i39, align 8 @@ -9514,29 +9513,29 @@ _ZNK4node10BaseObject6objectEv.exit.i.i19: ; preds = %_ZN4node17Persisten %vtable.i.i.i22 = load ptr, ptr %32, align 8 %vfn.i.i.i23 = getelementptr inbounds i8, ptr %vtable.i.i.i22, i64 64 %33 = load ptr, ptr %vfn.i.i.i23, align 8 - %call2.i.i.i24 = call ptr %33(ptr noundef nonnull align 8 dereferenceable(872) %32) #21 - %call25.i.i25 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i20, ptr %call2.i.i.i24, ptr %23) #21 + %call2.i.i.i24 = call ptr %33(ptr noundef nonnull align 8 dereferenceable(872) %32) #20 + %call25.i.i25 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i20, ptr %call2.i.i.i24, ptr %23) #20 %cmp.i.i.i.i26 = icmp eq ptr %call25.i.i25, null br i1 %cmp.i.i.i.i26, label %cleanup85, label %if.end.i.i27 if.end.i.i27: ; preds = %_ZNK4node10BaseObject6objectEv.exit.i.i19 - %call32.i.i28 = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i25) #21 + %call32.i.i28 = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i25) #20 br i1 %call32.i.i28, label %if.end44.i.i34, label %cleanup85 if.end44.i.i34: ; preds = %if.end.i.i27 - %call53.i.i35 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i25, i32 noundef 1, ptr noundef nonnull %exception) #21 + %call53.i.i35 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i25, i32 noundef 1, ptr noundef nonnull %exception) #20 br label %cleanup85 cleanup85: ; preds = %_ZNKR2v85MaybeIbE8FromJustEv.exit, %if.end.i.i27, %if.end.i.i, %if.end44.i.i34, %_ZNK4node10BaseObject6objectEv.exit.i.i19, %if.end44.i.i, %_ZNK4node10BaseObject6objectEv.exit.i.i - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #21 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #21 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #20 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #20 br label %_ZNSt10unique_ptrIN4node6crypto9CryptoJobINS1_10SignTraitsEEESt14default_deleteIS4_EED2Ev.exit _ZNSt10unique_ptrIN4node6crypto9CryptoJobINS1_10SignTraitsEEESt14default_deleteIS4_EED2Ev.exit: ; preds = %do.body6, %cleanup85 %vtable.i.i = load ptr, ptr %this, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %34 = load ptr, ptr %vfn.i.i, align 8 - call void %34(ptr noundef nonnull align 8 dereferenceable(368) %this) #21 + call void %34(ptr noundef nonnull align 8 dereferenceable(368) %this) #20 ret void } @@ -9551,15 +9550,15 @@ entry: %success_ = getelementptr inbounds i8, ptr %this, i64 392 %2 = load i8, ptr %success_, align 8 %tobool = trunc i8 %2 to i1 - %call3 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #21 + %call3 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #20 br i1 %tobool, label %do.body, label %if.end18 do.body: ; preds = %entry br i1 %call3, label %do.end8, label %do.body7 do.body7: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13DeriveBitsJobINS0_10SignTraitsEE8ToResultEPN2v85LocalINS4_5ValueEEES8_E4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13DeriveBitsJobINS0_10SignTraitsEE8ToResultEPN2v85LocalINS4_5ValueEEES8_E4args) #20 + tail call void @abort() #21 unreachable do.end8: ; preds = %do.body @@ -9578,7 +9577,7 @@ do.end8: ; preds = %do.body ] sw.bb.i: ; preds = %do.end8 - %call.i = tail call ptr @_ZN4node6crypto10ByteSource13ToArrayBufferEPNS_11EnvironmentE(ptr noundef nonnull align 8 dereferenceable(24) %out_, ptr noundef nonnull %1) #21 + %call.i = tail call ptr @_ZN4node6crypto10ByteSource13ToArrayBufferEPNS_11EnvironmentE(ptr noundef nonnull align 8 dereferenceable(24) %out_, ptr noundef nonnull %1) #20 br label %_ZN4node6crypto10SignTraits12EncodeOutputEPNS_11EnvironmentERKNS0_17SignConfigurationEPNS0_10ByteSourceEPN2v85LocalINS9_5ValueEEE.exit sw.bb6.i: ; preds = %do.end8 @@ -9593,8 +9592,8 @@ sw.bb6.i: ; preds = %do.end8 br label %_ZN4node6crypto10SignTraits12EncodeOutputEPNS_11EnvironmentERKNS0_17SignConfigurationEPNS0_10ByteSourceEPN2v85LocalINS9_5ValueEEE.exit do.body.i: ; preds = %do.end8 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10SignTraits12EncodeOutputEPNS_11EnvironmentERKNS0_17SignConfigurationEPNS0_10ByteSourceEPN2v85LocalINS9_5ValueEEEE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10SignTraits12EncodeOutputEPNS_11EnvironmentERKNS0_17SignConfigurationEPNS0_10ByteSourceEPN2v85LocalINS9_5ValueEEEE4args) #20 + tail call void @abort() #21 unreachable _ZN4node6crypto10SignTraits12EncodeOutputEPNS_11EnvironmentERKNS0_17SignConfigurationEPNS0_10ByteSourceEPN2v85LocalINS9_5ValueEEE.exit: ; preds = %sw.bb.i, %sw.bb6.i @@ -9606,16 +9605,16 @@ if.end18: ; preds = %entry br i1 %call3, label %if.then20, label %do.body22 if.then20: ; preds = %if.end18 - tail call void @_ZN4node6crypto16CryptoErrorStore7CaptureEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #21 + tail call void @_ZN4node6crypto16CryptoErrorStore7CaptureEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #20 br label %do.body22 do.body22: ; preds = %if.end18, %if.then20 - %call23 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #21 + %call23 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #20 br i1 %call23, label %do.body29, label %do.end32 do.body29: ; preds = %do.body22 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13DeriveBitsJobINS0_10SignTraitsEE8ToResultEPN2v85LocalINS4_5ValueEEES8_E4args_0) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13DeriveBitsJobINS0_10SignTraitsEE8ToResultEPN2v85LocalINS4_5ValueEEES8_E4args_0) #20 + tail call void @abort() #21 unreachable do.end32: ; preds = %do.body22 @@ -9625,7 +9624,7 @@ do.end32: ; preds = %do.body22 %add1.i.i = add i64 %12, 608 %13 = inttoptr i64 %add1.i.i to ptr store ptr %13, ptr %result, align 8 - %call49 = tail call ptr @_ZNK4node6crypto16CryptoErrorStore11ToExceptionEPNS_11EnvironmentEN2v85LocalINS4_6StringEEE(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i, ptr noundef nonnull %1, ptr null) #21 + %call49 = tail call ptr @_ZNK4node6crypto16CryptoErrorStore11ToExceptionEPNS_11EnvironmentEN2v85LocalINS4_6StringEEE(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i, ptr noundef nonnull %1, ptr null) #20 store ptr %call49, ptr %err, align 8 br label %return @@ -9651,8 +9650,8 @@ entry: if.then: ; preds = %entry %errors_.i = getelementptr inbounds i8, ptr %this, i64 216 - tail call void @_ZN4node6crypto16CryptoErrorStore7CaptureEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #21 - %call5 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #21 + tail call void @_ZN4node6crypto16CryptoErrorStore7CaptureEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #20 + %call5 = tail call noundef zeroext i1 @_ZNK4node6crypto16CryptoErrorStore5EmptyEv(ptr noundef nonnull align 8 dereferenceable(32) %errors_.i) #20 br i1 %call5, label %if.then6, label %return if.then6: ; preds = %if.then @@ -9666,7 +9665,7 @@ if.then6: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %if.then.i.i if.then.i.i: ; preds = %if.then6 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #20 %4 = load ptr, ptr %_M_finish.i.i, align 8 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %4, i64 32 store ptr %incdec.ptr.i.i, ptr %_M_finish.i.i, align 8 @@ -9678,7 +9677,7 @@ if.else.i.i: ; preds = %if.then6 br label %_ZN4node6crypto16CryptoErrorStore6InsertIJEEEvNS0_15NodeCryptoErrorEDpOT_.exit _ZN4node6crypto16CryptoErrorStore6InsertIJEEEvNS0_15NodeCryptoErrorEDpOT_.exit: ; preds = %if.then.i.i, %if.else.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #20 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp.i) br label %return @@ -9696,11 +9695,11 @@ define linkonce_odr dso_local void @_ZThn56_N4node6crypto13DeriveBitsJobINS0_10S entry: %0 = getelementptr inbounds i8, ptr %this, i64 -56 %out_.i = getelementptr inbounds i8, ptr %this, i64 312 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %out_.i) #21 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %out_.i) #20 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_10SignTraitsEEE, i64 16), ptr %0, align 8 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_10SignTraitsEEE, i64 192), ptr %this, align 8 %params_.i.i = getelementptr inbounds i8, ptr %this, i64 192 - tail call void @_ZN4node6crypto17SignConfigurationD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %params_.i.i) #21 + tail call void @_ZN4node6crypto17SignConfigurationD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %params_.i.i) #20 %errors_.i.i.i = getelementptr inbounds i8, ptr %this, i64 168 %1 = load ptr, ptr %errors_.i.i.i, align 8 %_M_finish.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 176 @@ -9710,7 +9709,7 @@ entry: for.body.i.i.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i.i.i %__first.addr.04.i.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i.i, %for.body.i.i.i.i.i.i.i ], [ %1, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i.i) #21 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i.i) #20 %incdec.ptr.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i.i, %2 br i1 %cmp.not.i.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i.i, label %for.body.i.i.i.i.i.i.i, !llvm.loop !70 @@ -9725,11 +9724,11 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i.i, label %_ZN4node6crypto13DeriveBitsJobINS0_10SignTraitsEED2Ev.exit, label %if.then.i.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #25 + tail call void @_ZdlPv(ptr noundef nonnull %3) #24 br label %_ZN4node6crypto13DeriveBitsJobINS0_10SignTraitsEED2Ev.exit _ZN4node6crypto13DeriveBitsJobINS0_10SignTraitsEED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i.i, %if.then.i.i.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #21 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #20 ret void } @@ -9738,11 +9737,11 @@ define linkonce_odr dso_local void @_ZThn56_N4node6crypto13DeriveBitsJobINS0_10S entry: %0 = getelementptr inbounds i8, ptr %this, i64 -56 %out_.i.i = getelementptr inbounds i8, ptr %this, i64 312 - tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %out_.i.i) #21 + tail call void @_ZN4node6crypto10ByteSourceD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %out_.i.i) #20 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_10SignTraitsEEE, i64 16), ptr %0, align 8 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_10SignTraitsEEE, i64 192), ptr %this, align 8 %params_.i.i.i = getelementptr inbounds i8, ptr %this, i64 192 - tail call void @_ZN4node6crypto17SignConfigurationD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %params_.i.i.i) #21 + tail call void @_ZN4node6crypto17SignConfigurationD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %params_.i.i.i) #20 %errors_.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 168 %1 = load ptr, ptr %errors_.i.i.i.i, align 8 %_M_finish.i.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 176 @@ -9752,7 +9751,7 @@ entry: for.body.i.i.i.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i.i.i.i %__first.addr.04.i.i.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i.i.i, %for.body.i.i.i.i.i.i.i.i ], [ %1, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i.i.i) #21 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i.i.i) #20 %incdec.ptr.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i.i.i, %2 br i1 %cmp.not.i.i.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i.i.i, label %for.body.i.i.i.i.i.i.i.i, !llvm.loop !70 @@ -9767,12 +9766,12 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i.i.i, label %_ZN4node6crypto13DeriveBitsJobINS0_10SignTraitsEED0Ev.exit, label %if.then.i.i.i.i.i.i.i if.then.i.i.i.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #25 + tail call void @_ZdlPv(ptr noundef nonnull %3) #24 br label %_ZN4node6crypto13DeriveBitsJobINS0_10SignTraitsEED0Ev.exit _ZN4node6crypto13DeriveBitsJobINS0_10SignTraitsEED0Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i.i.i, %if.then.i.i.i.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #21 - tail call void @_ZdlPv(ptr noundef nonnull %0) #25 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #20 + tail call void @_ZdlPv(ptr noundef nonnull %0) #24 ret void } @@ -9801,7 +9800,7 @@ entry: %add.ptr = getelementptr inbounds i8, ptr %this, i64 56 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_10SignTraitsEEE, i64 192), ptr %add.ptr, align 8 %params_ = getelementptr inbounds i8, ptr %this, i64 248 - tail call void @_ZN4node6crypto17SignConfigurationD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %params_) #21 + tail call void @_ZN4node6crypto17SignConfigurationD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %params_) #20 %errors_.i = getelementptr inbounds i8, ptr %this, i64 224 %0 = load ptr, ptr %errors_.i, align 8 %_M_finish.i.i = getelementptr inbounds i8, ptr %this, i64 232 @@ -9811,7 +9810,7 @@ entry: for.body.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i %__first.addr.04.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.body.i.i.i.i.i ], [ %0, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #21 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #20 %incdec.ptr.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i, %1 br i1 %cmp.not.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i, label %for.body.i.i.i.i.i, !llvm.loop !70 @@ -9826,18 +9825,18 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i, label %_ZN4node6crypto16CryptoErrorStoreD2Ev.exit, label %if.then.i.i.i.i if.then.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #25 + tail call void @_ZdlPv(ptr noundef nonnull %2) #24 br label %_ZN4node6crypto16CryptoErrorStoreD2Ev.exit _ZN4node6crypto16CryptoErrorStoreD2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i, %if.then.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #21 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #20 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node6crypto9CryptoJobINS0_10SignTraitsEED0Ev(ptr noundef nonnull align 8 dereferenceable(368) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @llvm.trap() #22 + tail call void @llvm.trap() #21 unreachable } @@ -9941,7 +9940,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod %vtable.i.i = load ptr, ptr %11, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %20 = load ptr, ptr %vfn.i.i, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.128) #21 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.128) #20 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit if.else.i.i: ; preds = %lor.lhs.false.i.i.i.i.i.i, %if.end3.i.i.i.i.i.i, %for.cond.i.i.i.i, %if.end15.i.i.i.i @@ -10045,7 +10044,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i34: ; preds = %_ZNKSt5stackIPN4n %vtable.i.i37 = load ptr, ptr %32, align 8 %vfn.i.i38 = getelementptr inbounds i8, ptr %vtable.i.i37, i64 16 %41 = load ptr, ptr %vfn.i.i38, align 8 - tail call void %41(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %retval.0.i.i.i35, ptr noundef %40, ptr noundef nonnull @.str.129) #21 + tail call void %41(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %retval.0.i.i.i35, ptr noundef %40, ptr noundef nonnull @.str.129) #20 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit52 if.else.i.i20: ; preds = %lor.lhs.false.i.i.i.i.i.i16, %if.end3.i.i.i.i.i.i13, %for.cond.i.i.i.i45, %if.end15.i.i.i.i4 @@ -10063,7 +10062,7 @@ entry: store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_10SignTraitsEEE, i64 16), ptr %0, align 8 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6crypto9CryptoJobINS0_10SignTraitsEEE, i64 192), ptr %this, align 8 %params_.i = getelementptr inbounds i8, ptr %this, i64 192 - tail call void @_ZN4node6crypto17SignConfigurationD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %params_.i) #21 + tail call void @_ZN4node6crypto17SignConfigurationD2Ev(ptr noundef nonnull align 8 dereferenceable(120) %params_.i) #20 %errors_.i.i = getelementptr inbounds i8, ptr %this, i64 168 %1 = load ptr, ptr %errors_.i.i, align 8 %_M_finish.i.i.i = getelementptr inbounds i8, ptr %this, i64 176 @@ -10073,7 +10072,7 @@ entry: for.body.i.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i.i %__first.addr.04.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %1, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #21 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #20 %incdec.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i, %2 br i1 %cmp.not.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i, label %for.body.i.i.i.i.i.i, !llvm.loop !70 @@ -10088,18 +10087,18 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i, label %_ZN4node6crypto9CryptoJobINS0_10SignTraitsEED2Ev.exit, label %if.then.i.i.i.i.i if.then.i.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #25 + tail call void @_ZdlPv(ptr noundef nonnull %3) #24 br label %_ZN4node6crypto9CryptoJobINS0_10SignTraitsEED2Ev.exit _ZN4node6crypto9CryptoJobINS0_10SignTraitsEED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i, %if.then.i.i.i.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #21 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %0) #20 ret void } ; Function Attrs: nounwind uwtable define linkonce_odr dso_local void @_ZThn56_N4node6crypto9CryptoJobINS0_10SignTraitsEED0Ev(ptr noundef %this) unnamed_addr #14 comdat align 2 { entry: - tail call void @llvm.trap() #22 + tail call void @llvm.trap() #21 unreachable } @@ -10112,7 +10111,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node14ThreadPoolWorkD0Ev(ptr noundef nonnull align 8 dereferenceable(152) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @llvm.trap() #22 + tail call void @llvm.trap() #21 unreachable } @@ -10128,7 +10127,7 @@ entry: for.body.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i %__first.addr.04.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i, %for.body.i.i.i.i ], [ %0, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #21 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #20 %incdec.ptr.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i, i64 32 %cmp.not.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i, %1 br i1 %cmp.not.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i, label %for.body.i.i.i.i, !llvm.loop !70 @@ -10143,7 +10142,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit, label %if.then.i.i.i if.then.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #25 + tail call void @_ZdlPv(ptr noundef nonnull %2) #24 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i, %if.then.i.i.i @@ -10162,7 +10161,7 @@ entry: for.body.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i %__first.addr.04.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.body.i.i.i.i.i ], [ %0, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #21 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #20 %incdec.ptr.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i, %1 br i1 %cmp.not.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i, label %for.body.i.i.i.i.i, !llvm.loop !70 @@ -10177,11 +10176,11 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i, label %_ZN4node6crypto16CryptoErrorStoreD2Ev.exit, label %if.then.i.i.i.i if.then.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #25 + tail call void @_ZdlPv(ptr noundef nonnull %2) #24 br label %_ZN4node6crypto16CryptoErrorStoreD2Ev.exit _ZN4node6crypto16CryptoErrorStoreD2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i, %if.then.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #25 + tail call void @_ZdlPv(ptr noundef nonnull %this) #24 ret void } @@ -10246,7 +10245,7 @@ entry: br i1 %cmp.i, label %if.then.i, label %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit if.then.i: ; preds = %entry - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.49) #22 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.49) #21 unreachable _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit: ; preds = %entry @@ -10264,21 +10263,21 @@ _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_c cond.true.i: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit %mul.i.i.i = shl nuw nsw i64 %cond.i, 5 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #24 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #23 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit, %cond.true.i %cond.i10 = phi ptr [ %call5.i.i.i, %cond.true.i ], [ null, %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit ] %add.ptr = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %cond.i10, i64 %sub.ptr.div.i - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %__args) #21 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %__args) #20 %cmp.not5.i.i.i = icmp eq ptr %1, %__position.coerce br i1 %cmp.not5.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, label %for.body.i.i.i for.body.i.i.i: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit, %for.body.i.i.i %__cur.07.i.i.i = phi ptr [ %incdec.ptr1.i.i.i, %for.body.i.i.i ], [ %cond.i10, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ] %__first.addr.06.i.i.i = phi ptr [ %incdec.ptr.i.i.i, %for.body.i.i.i ], [ %1, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #21 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #21 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #20 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #20 %incdec.ptr.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 32 %incdec.ptr1.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 32 %cmp.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i, %__position.coerce @@ -10293,8 +10292,8 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_re for.body.i.i.i12: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, %for.body.i.i.i12 %__cur.07.i.i.i13 = phi ptr [ %incdec.ptr1.i.i.i16, %for.body.i.i.i12 ], [ %incdec.ptr, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] %__first.addr.06.i.i.i14 = phi ptr [ %incdec.ptr.i.i.i15, %for.body.i.i.i12 ], [ %__position.coerce, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #21 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #21 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #20 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #20 %incdec.ptr.i.i.i15 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 32 %incdec.ptr1.i.i.i16 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 32 %cmp.not.i.i.i17 = icmp eq ptr %incdec.ptr.i.i.i15, %0 @@ -10306,7 +10305,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_re br i1 %tobool.not.i, label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit, label %if.then.i20 if.then.i20: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19 - tail call void @_ZdlPv(ptr noundef nonnull %1) #25 + tail call void @_ZdlPv(ptr noundef nonnull %1) #24 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19, %if.then.i20 @@ -10347,7 +10346,7 @@ if.else.i.i.i.i: ; preds = %entry br i1 %cmp.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.else.i.i.i.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.49) #22 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.49) #21 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i.i.i @@ -10362,7 +10361,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i. cond.true.i.i.i.i.i.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i %mul.i.i.i.i.i.i.i.i = shl nuw nsw i64 %cond.i.i.i.i.i.i, 3 - %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #24 + %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #23 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i: ; preds = %cond.true.i.i.i.i.i.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i @@ -10383,7 +10382,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i: ; preds = %if.t br i1 %tobool.not.i.i.i.i.i.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i, label %if.then.i18.i.i.i.i.i if.then.i18.i.i.i.i.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %4) #25 + tail call void @_ZdlPv(ptr noundef nonnull %4) #24 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i: ; preds = %if.then.i18.i.i.i.i.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i @@ -10415,7 +10414,7 @@ if.else.i.i.i.i8: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i12, label %if.then.i.i.i.i.i.i35, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13 if.then.i.i.i.i.i.i35: ; preds = %if.else.i.i.i.i8 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.49) #22 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.49) #21 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13: ; preds = %if.else.i.i.i.i8 @@ -10430,7 +10429,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13: ; preds = %if.else.i. cond.true.i.i.i.i.i.i20: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13 %mul.i.i.i.i.i.i.i.i21 = shl nuw nsw i64 %cond.i.i.i.i.i.i18, 3 - %call5.i.i.i.i.i.i.i.i22 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i21) #24 + %call5.i.i.i.i.i.i.i.i22 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i21) #23 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i23 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i23: ; preds = %cond.true.i.i.i.i.i.i20, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13 @@ -10451,7 +10450,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i27: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i30, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i32, label %if.then.i18.i.i.i.i.i31 if.then.i18.i.i.i.i.i31: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i27 - tail call void @_ZdlPv(ptr noundef nonnull %9) #25 + tail call void @_ZdlPv(ptr noundef nonnull %9) #24 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i32 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i32: ; preds = %if.then.i18.i.i.i.i.i31, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i27 @@ -10470,58 +10469,58 @@ define linkonce_odr dso_local ptr @_ZN4node16ERR_OUT_OF_RANGEIJEEEN2v85LocalINS1 entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.149, i32 noundef 0, i32 noundef -1) #21 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.149, i32 noundef 0, i32 noundef -1) #20 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #21 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #20 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception10RangeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #21 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #21 + %call13 = call ptr @_ZN2v89Exception10RangeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #20 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #20 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i84, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i84: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i84, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.58, i32 noundef 0, i32 noundef -1) #21 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.58, i32 noundef 0, i32 noundef -1) #20 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #21 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #20 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 ret ptr %call26 } @@ -10540,8 +10539,8 @@ entry: br i1 %cmp.i, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE25AllocateSufficientStorageEmE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE25AllocateSufficientStorageEmE4args) #20 + tail call void @abort() #21 unreachable do.end6: ; preds = %entry @@ -10554,19 +10553,19 @@ if.end.i.i: ; preds = %do.end6 %buf_st_.i = getelementptr inbounds i8, ptr %this, i64 24 %cmp.i5.not = icmp eq ptr %0, %buf_st_.i %cond = select i1 %cmp.i5.not, ptr null, ptr %0 - %call1.i.i = tail call ptr @realloc(ptr noundef %cond, i64 noundef %storage) #26 + %call1.i.i = tail call ptr @realloc(ptr noundef %cond, i64 noundef %storage) #25 %cmp2.i.i = icmp eq ptr %call1.i.i, null br i1 %cmp2.i.i, label %_ZN4node16UncheckedReallocIcEEPT_S2_m.exit.i, label %_ZN4node7ReallocIcEEPT_S2_m.exit _ZN4node16UncheckedReallocIcEEPT_S2_m.exit.i: ; preds = %if.end.i.i - tail call void @_ZN4node21LowMemoryNotificationEv() #21 - %call5.i.i = tail call ptr @realloc(ptr noundef %cond, i64 noundef %storage) #26 + tail call void @_ZN4node21LowMemoryNotificationEv() #20 + %call5.i.i = tail call ptr @realloc(ptr noundef %cond, i64 noundef %storage) #25 %cmp1.i = icmp eq ptr %call5.i.i, null br i1 %cmp1.i, label %do.body4.i, label %_ZN4node7ReallocIcEEPT_S2_m.exit do.body4.i: ; preds = %_ZN4node16UncheckedReallocIcEEPT_S2_m.exit.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7ReallocIcEEPT_S2_mE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7ReallocIcEEPT_S2_mE4args) #20 + tail call void @abort() #21 unreachable _ZN4node7ReallocIcEEPT_S2_m.exit: ; preds = %if.end.i.i, %_ZN4node16UncheckedReallocIcEEPT_S2_m.exit.i @@ -10599,29 +10598,29 @@ declare void @_ZN4node21LowMemoryNotificationEv() local_unnamed_addr #0 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node23ArrayBufferViewContentsIcLm64EE9ReadValueEN2v85LocalINS2_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(81) %this, ptr %buf.coerce) local_unnamed_addr #3 comdat align 2 { entry: - %call4 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call4 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 br i1 %call4, label %if.then, label %if.else if.then: ; preds = %entry - %call4.i = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call4.i = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 %length_.i = getelementptr inbounds i8, ptr %this, i64 72 store i64 %call4.i, ptr %length_.i, align 8 %cmp.i = icmp ugt i64 %call4.i, 64 br i1 %cmp.i, label %if.then.i, label %lor.lhs.false.i lor.lhs.false.i: ; preds = %if.then - %call7.i = tail call noundef zeroext i1 @_ZNK2v815ArrayBufferView9HasBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call7.i = tail call noundef zeroext i1 @_ZNK2v815ArrayBufferView9HasBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 br i1 %call7.i, label %if.then.i, label %if.else.i if.then.i: ; preds = %lor.lhs.false.i, %if.then - %call9.i = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 - %call14.i = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call9.i) #21 - %call16.i = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call9.i = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call14.i = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call9.i) #20 + %call16.i = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 %add.ptr.i = getelementptr inbounds i8, ptr %call14.i, i64 %call16.i br label %_ZN4node23ArrayBufferViewContentsIcLm64EE4ReadEN2v85LocalINS2_15ArrayBufferViewEEE.exit if.else.i: ; preds = %lor.lhs.false.i - %call18.i = tail call noundef i64 @_ZN2v815ArrayBufferView12CopyContentsEPvm(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce, ptr noundef nonnull %this, i64 noundef 64) #21 + %call18.i = tail call noundef i64 @_ZN2v815ArrayBufferView12CopyContentsEPvm(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce, ptr noundef nonnull %this, i64 noundef 64) #20 br label %_ZN4node23ArrayBufferViewContentsIcLm64EE4ReadEN2v85LocalINS2_15ArrayBufferViewEEE.exit _ZN4node23ArrayBufferViewContentsIcLm64EE4ReadEN2v85LocalINS2_15ArrayBufferViewEEE.exit: ; preds = %if.then.i, %if.else.i @@ -10631,36 +10630,36 @@ _ZN4node23ArrayBufferViewContentsIcLm64EE4ReadEN2v85LocalINS2_15ArrayBufferViewE br label %if.end44 if.else: ; preds = %entry - %call13 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call13 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 br i1 %call13, label %if.then14, label %do.body if.then14: ; preds = %if.else - %call20 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call20 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 %length_ = getelementptr inbounds i8, ptr %this, i64 72 store i64 %call20, ptr %length_, align 8 - %call22 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call22 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 %data_ = getelementptr inbounds i8, ptr %this, i64 64 store ptr %call22, ptr %data_, align 8 - %call24 = tail call noundef zeroext i1 @_ZNK2v811ArrayBuffer11WasDetachedEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call24 = tail call noundef zeroext i1 @_ZNK2v811ArrayBuffer11WasDetachedEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 %was_detached_ = getelementptr inbounds i8, ptr %this, i64 80 %frombool = zext i1 %call24 to i8 store i8 %frombool, ptr %was_detached_, align 8 br label %if.end44 do.body: ; preds = %if.else - %call27 = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call27 = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 br i1 %call27, label %do.end32, label %do.body31 do.body31: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node23ArrayBufferViewContentsIcLm64EE9ReadValueEN2v85LocalINS2_5ValueEEEE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node23ArrayBufferViewContentsIcLm64EE9ReadValueEN2v85LocalINS2_5ValueEEEE4args) #20 + tail call void @abort() #21 unreachable do.end32: ; preds = %do.body - %call38 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call38 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 %length_39 = getelementptr inbounds i8, ptr %this, i64 72 store i64 %call38, ptr %length_39, align 8 - %call41 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call41 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 %data_42 = getelementptr inbounds i8, ptr %this, i64 64 store ptr %call41, ptr %data_42, align 8 br label %if.end44 @@ -10705,7 +10704,7 @@ entry: br i1 %cmp.i, label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev.exit, label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2IN2v812BackingStoreESt14default_deleteIS5_EEEOSt10unique_ptrIT_T0_E.exit _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2IN2v812BackingStoreESt14default_deleteIS5_EEEOSt10unique_ptrIT_T0_E.exit: ; preds = %entry - %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #24 + %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #23 store ptr null, ptr %__r, align 8 %_M_use_count.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i, align 8 @@ -10751,7 +10750,7 @@ if.then.i.i: ; preds = %if.then7.i %vtable.i.i = load ptr, ptr %.pr.i, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %7 = load ptr, ptr %vfn.i.i, align 8 - tail call void %7(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #21 + tail call void %7(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #20 br label %if.end8.sink.split.i.i if.end.i.i: ; preds = %if.then7.i @@ -10777,7 +10776,7 @@ if.then7.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i = load ptr, ptr %.pr.i, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %10 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #21 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #20 %_M_weak_count.i.i.i.i = getelementptr inbounds i8, ptr %.pr.i, i64 12 %11 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i = icmp eq i8 %11, 0 @@ -10802,7 +10801,7 @@ if.end8.sink.split.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i = load ptr, ptr %.pr.i, align 8 %vfn3.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i, i64 24 %14 = load ptr, ptr %vfn3.i.i.i.i, align 8 - tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #21 + tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #20 br label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEaSERKS2_.exit _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEaSERKS2_.exit: ; preds = %if.end.i3, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %if.end8.sink.split.i.i @@ -10823,7 +10822,7 @@ if.then.i.i31: ; preds = %if.then.i5 %vtable.i.i33 = load ptr, ptr %call5.i.i.i, align 8 %vfn.i.i34 = getelementptr inbounds i8, ptr %vtable.i.i33, i64 16 %17 = load ptr, ptr %vfn.i.i34, align 8 - tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #21 + tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #20 br label %if.end8.sink.split.i.i26 if.end.i.i8: ; preds = %if.then.i5 @@ -10849,7 +10848,7 @@ if.then7.i.i16: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i17 = load ptr, ptr %call5.i.i.i, align 8 %vfn.i.i.i.i18 = getelementptr inbounds i8, ptr %vtable.i.i.i.i17, i64 16 %20 = load ptr, ptr %vfn.i.i.i.i18, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #21 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #20 %_M_weak_count.i.i.i.i19 = getelementptr inbounds i8, ptr %call5.i.i.i, i64 12 %21 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i20 = icmp eq i8 %21, 0 @@ -10874,7 +10873,7 @@ if.end8.sink.split.i.i26: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i27 = load ptr, ptr %call5.i.i.i, align 8 %vfn3.i.i.i.i28 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i27, i64 24 %24 = load ptr, ptr %vfn3.i.i.i.i28, align 8 - tail call void %24(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #21 + tail call void %24(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #20 br label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev.exit _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev.exit: ; preds = %entry, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i12, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i23, %if.end8.sink.split.i.i26 @@ -10890,7 +10889,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt19_Sp_counted_deleterIPN2v812BackingStoreESt14default_deleteIS1_ESaIvELN9__gnu_cxx12_Lock_policyE2EED0Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #25 + tail call void @_ZdlPv(ptr noundef nonnull %this) #24 ret void } @@ -10903,8 +10902,8 @@ entry: br i1 %isnull.i, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit, label %delete.notnull.i delete.notnull.i: ; preds = %entry - tail call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) #21 - tail call void @_ZdlPv(ptr noundef nonnull %0) #21 + tail call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) #20 + tail call void @_ZdlPv(ptr noundef nonnull %0) #20 br label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit: ; preds = %entry, %delete.notnull.i @@ -10914,7 +10913,7 @@ _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit: ; preds = %entry, %dele ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt19_Sp_counted_deleterIPN2v812BackingStoreESt14default_deleteIS1_ESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #3 comdat align 2 { _ZNSt15__allocated_ptrISaISt19_Sp_counted_deleterIPN2v812BackingStoreESt14default_deleteIS2_ESaIvELN9__gnu_cxx12_Lock_policyE2EEEED2Ev.exit: - tail call void @_ZdlPv(ptr noundef nonnull %this) #25 + tail call void @_ZdlPv(ptr noundef nonnull %this) #24 ret void } @@ -10930,59 +10929,59 @@ declare void @_ZN4node6crypto10ByteSource7ForeignEPKvm(ptr sret(%"class.node::cr define linkonce_odr dso_local ptr @_ZN4node25ERR_CRYPTO_INVALID_DIGESTIJPcEEEN2v85LocalINS2_5ValueEEEPNS2_7IsolateEPKcDpOT_(ptr noundef %isolate, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) local_unnamed_addr #3 comdat { entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #27 - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.57, i32 noundef 0, i32 noundef -1) #21 + call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #26 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.57, i32 noundef 0, i32 noundef -1) #20 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #21 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #20 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #21 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #21 + %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #20 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #20 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i84, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i84: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i84, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.58, i32 noundef 0, i32 noundef -1) #21 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.58, i32 noundef 0, i32 noundef -1) #20 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #21 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #20 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 ret ptr %call26 } @@ -11006,36 +11005,33 @@ entry: %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #23 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #22 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #20 + tail call void @abort() #21 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.168, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !78 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -11047,119 +11043,122 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #21 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #20 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #27 + call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #26 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #21 - call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #27 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #20 + call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #26 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !79 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !79 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !78 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !78 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.172, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21, !noalias !82 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #21, !noalias !85 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20, !noalias !81 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #20, !noalias !84 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !79 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !78 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !86 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !89 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !85 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !88 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.172, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21, !noalias !92 - %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #21, !noalias !95 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20, !noalias !91 + %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #20, !noalias !94 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !89 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !88 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !96 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !99 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !95 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !98 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.172, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21, !noalias !102 - %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #21, !noalias !105 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #20, !noalias !101 + %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #20 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #20, !noalias !104 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !99 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #20 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !98 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !106 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !109 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !105 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !108 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.172, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21, !noalias !112 - %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #21, !noalias !115 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #20, !noalias !111 + %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #20 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #20, !noalias !114 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !109 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #20 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !108 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #21 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #20 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.169, ptr noundef %5) #21 + %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.169, ptr noundef %5) #20 %cmp30 = icmp slt i32 %call28, 0 br i1 %cmp30, label %do.body36, label %do.end41 do.body36: ; preds = %do.end27 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_1) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_1) #20 + call void @abort() #21 unreachable do.end41: ; preds = %do.end27 - %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #21 + %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #20 br label %sw.epilog sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21, !noalias !116 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #21 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20, !noalias !115 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #20 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp44.sink = phi ptr [ %ref.tmp44, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 ret void } @@ -11169,32 +11168,32 @@ declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_st define linkonce_odr dso_local void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %in) local_unnamed_addr #3 comdat { entry: %ref.tmp = alloca %"class.std::allocator.111", align 1 - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #21 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #21 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 - %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #21 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #20 %cmp8.not = icmp eq i64 %call17, 0 br i1 %cmp8.not, label %nrvo.skipdtor, label %for.body for.body: ; preds = %entry, %for.body %i.09 = phi i64 [ %inc, %for.body ], [ 0, %entry ] - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #21 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #20 %0 = load i8, ptr %call2, align 1 - %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #21 - %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #21 + %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #20 + %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #20 %vtable.i.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 16 %1 = load ptr, ptr %vfn.i.i.i, align 8 - %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #21 - %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #21 + %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #20 + %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #20 store i8 %call.i.i.i, ptr %call4, align 1 %inc = add nuw i64 %i.09, 1 - %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #21 + %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #20 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !119 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !118 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -11223,28 +11222,25 @@ declare noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctyp ; Function Attrs: nounwind uwtable define internal void @_GLOBAL__sub_I_crypto_sig.cc() #14 section ".text.startup" { entry: - tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #21 - %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #21 + tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #20 + %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #20 ret void } -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #17 - ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) -declare void @llvm.experimental.noalias.scope.decl(metadata) #18 +declare void @llvm.experimental.noalias.scope.decl(metadata) #17 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #19 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #18 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #19 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #18 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umax.i64(i64, i64) #20 +declare i64 @llvm.umax.i64(i64, i64) #19 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umin.i64(i64, i64) #20 +declare i64 @llvm.umin.i64(i64, i64) #19 attributes #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 #1 = { 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" } @@ -11263,17 +11259,16 @@ attributes #13 = { mustprogress nounwind willreturn allockind("free") memory(arg attributes #14 = { 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 #15 = { 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 #16 = { cold mustprogress 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 nounwind willreturn memory(argmem: read) } -attributes #18 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } -attributes #19 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #20 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #21 = { nounwind } -attributes #22 = { noreturn nounwind } -attributes #23 = { nounwind willreturn memory(read) } -attributes #24 = { builtin nounwind allocsize(0) } -attributes #25 = { builtin nounwind } -attributes #26 = { nounwind allocsize(1) } -attributes #27 = { cold } +attributes #17 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } +attributes #18 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #19 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #20 = { nounwind } +attributes #21 = { noreturn nounwind } +attributes #22 = { nounwind willreturn memory(read) } +attributes #23 = { builtin nounwind allocsize(0) } +attributes #24 = { builtin nounwind } +attributes #25 = { nounwind allocsize(1) } +attributes #26 = { cold } !llvm.module.flags = !{!0, !1, !2, !3, !4} @@ -11355,45 +11350,44 @@ attributes #27 = { cold } !75 = distinct !{!75, !76, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} !76 = distinct !{!76, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} !77 = distinct !{!77, !19} -!78 = distinct !{!78, !19} -!79 = !{!80} -!80 = distinct !{!80, !81, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!81 = distinct !{!81, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!82 = !{!83, !80} -!83 = distinct !{!83, !84, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!84 = distinct !{!84, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!85 = !{!83} -!86 = !{!87} -!87 = distinct !{!87, !88, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!88 = distinct !{!88, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!89 = !{!90, !87} -!90 = distinct !{!90, !91, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!91 = distinct !{!91, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!92 = !{!93, !90, !87} -!93 = distinct !{!93, !94, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!94 = distinct !{!94, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!95 = !{!93, !90} -!96 = !{!97} -!97 = distinct !{!97, !98, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!98 = distinct !{!98, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!99 = !{!100, !97} -!100 = distinct !{!100, !101, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!101 = distinct !{!101, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!102 = !{!103, !100, !97} -!103 = distinct !{!103, !104, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!104 = distinct !{!104, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!105 = !{!103, !100} -!106 = !{!107} -!107 = distinct !{!107, !108, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!108 = distinct !{!108, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!109 = !{!110, !107} -!110 = distinct !{!110, !111, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!111 = distinct !{!111, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!112 = !{!113, !110, !107} -!113 = distinct !{!113, !114, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!114 = distinct !{!114, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!115 = !{!113, !110} -!116 = !{!117} -!117 = distinct !{!117, !118, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!118 = distinct !{!118, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!119 = distinct !{!119, !19} +!78 = !{!79} +!79 = distinct !{!79, !80, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!80 = distinct !{!80, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!81 = !{!82, !79} +!82 = distinct !{!82, !83, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!83 = distinct !{!83, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!84 = !{!82} +!85 = !{!86} +!86 = distinct !{!86, !87, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!87 = distinct !{!87, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!88 = !{!89, !86} +!89 = distinct !{!89, !90, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!90 = distinct !{!90, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!91 = !{!92, !89, !86} +!92 = distinct !{!92, !93, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!93 = distinct !{!93, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!94 = !{!92, !89} +!95 = !{!96} +!96 = distinct !{!96, !97, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!97 = distinct !{!97, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!98 = !{!99, !96} +!99 = distinct !{!99, !100, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!100 = distinct !{!100, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!101 = !{!102, !99, !96} +!102 = distinct !{!102, !103, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!103 = distinct !{!103, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!104 = !{!102, !99} +!105 = !{!106} +!106 = distinct !{!106, !107, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!107 = distinct !{!107, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!108 = !{!109, !106} +!109 = distinct !{!109, !110, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!110 = distinct !{!110, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!111 = !{!112, !109, !106} +!112 = distinct !{!112, !113, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!113 = distinct !{!113, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!114 = !{!112, !109} +!115 = !{!116} +!116 = distinct !{!116, !117, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!117 = distinct !{!117, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!118 = distinct !{!118, !19} diff --git a/bench/node/optimized/libnode.crypto_tls.ll b/bench/node/optimized/libnode.crypto_tls.ll index 53dfd86f9ae..4e8b9d1772c 100644 --- a/bench/node/optimized/libnode.crypto_tls.ll +++ b/bench/node/optimized/libnode.crypto_tls.ll @@ -644,7 +644,6 @@ $_ZZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm16EEixEmE4args = comdat a @.str.291 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.292 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.293 = private unnamed_addr constant [97 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = const char *&, Args = <>]\00", align 1 -@.str.294 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @.str.295 = private unnamed_addr constant [3 x i8] c"%p\00", align 1 @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.296, ptr @.str.297, ptr @.str.293 }, comdat, align 8 @.str.296 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:116\00", align 1 @@ -17078,17 +17077,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.294, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !80 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -17100,7 +17096,10 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -17109,7 +17108,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #25 @@ -17117,77 +17116,77 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !81 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !81 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !80 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !80 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.298, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !84 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !83 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !87 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !86 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !81 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !80 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !88 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !91 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !87 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !90 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.298, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !94 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !93 %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !97 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !96 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !91 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !90 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !98 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !101 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !97 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !100 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.298, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23, !noalias !104 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23, !noalias !103 %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #23, !noalias !107 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #23, !noalias !106 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !101 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !100 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !108 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !111 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !107 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !110 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.298, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23, !noalias !114 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23, !noalias !113 %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #23, !noalias !117 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #23, !noalias !116 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !111 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !110 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.295, ptr noundef %5) #23 %cmp30 = icmp slt i32 %call28, 0 @@ -17205,7 +17204,7 @@ do.end41: ; preds = %do.end27 sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !118 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !117 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #23 br label %cleanup @@ -17245,7 +17244,7 @@ for.body: ; preds = %entry, %for.body %inc = add nuw i64 %i.09, 1 %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #23 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !121 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !120 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -17284,11 +17283,11 @@ entry: %vfn = getelementptr inbounds i8, ptr %vtable, i64 136 %3 = load ptr, ptr %vfn, align 8 call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp6, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #23 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, ptr noundef nonnull @.str.288) #23, !noalias !122 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, ptr noundef nonnull @.str.288) #23, !noalias !121 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #23 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef %format) #23, !noalias !125 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef %format) #23, !noalias !124 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #23 - %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.289) #23, !noalias !128 + %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.289) #23, !noalias !127 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #23 %enabled_debug_list_.i.i = getelementptr inbounds i8, ptr %1, i64 2240 %call3.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 @@ -17361,17 +17360,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.294, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !131 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -17383,29 +17379,32 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIRiJRPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #25 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !132 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !132 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !130 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !130 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !132 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !130 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !132 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !130 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !132 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !130 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !132 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !130 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -17414,28 +17413,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIRiJRPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #25 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !135 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !135 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !133 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !133 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !135 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !133 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !135 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !133 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !135 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !133 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !135 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !133 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 @@ -17444,19 +17443,19 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !138 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !136 call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #23 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !143 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !143 - %2 = load i32, ptr %arg, align 4, !noalias !146 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !141 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !141 + %2 = load i32, ptr %arg, align 4, !noalias !144 %conv.i.i = sext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !146 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !144 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -17466,31 +17465,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !146 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !144 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !149 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !147 _ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !146 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !144 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !146 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !144 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !143 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !143 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !141 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !141 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !150 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !150 - %4 = load i32, ptr %arg, align 4, !noalias !153 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !148 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !148 + %4 = load i32, ptr %arg, align 4, !noalias !151 %conv.i.i34 = sext i32 %4 to i64 %add.ptr1.i.i35 = getelementptr inbounds i8, ptr %ret.i.i32, i64 11 - store i8 0, ptr %add.ptr1.i.i35, align 1, !noalias !153 + store i8 0, ptr %add.ptr1.i.i35, align 1, !noalias !151 br label %do.body.i.i36 do.body.i.i36: ; preds = %do.body.i.i36, %sw.bb18 @@ -17498,33 +17497,33 @@ do.body.i.i36: ; preds = %do.body.i.i36, %sw. %v.0.i.i38 = phi i64 [ %conv.i.i34, %sw.bb18 ], [ %shr.i.i41, %do.body.i.i36 ] %conv2.i.i39 = and i64 %v.0.i.i38, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.302, i64 %conv2.i.i39 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !153 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !151 %incdec.ptr.i.i40 = getelementptr inbounds i8, ptr %ptr.0.i.i37, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i40, align 1, !noalias !153 + store i8 %5, ptr %incdec.ptr.i.i40, align 1, !noalias !151 %shr.i.i41 = lshr i64 %v.0.i.i38, 4 %cmp.not.i.i42 = icmp ult i64 %v.0.i.i38, 16 - br i1 %cmp.not.i.i42, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i36, !llvm.loop !156 + br i1 %cmp.not.i.i42, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i36, !llvm.loop !154 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i36 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23, !noalias !153 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23, !noalias !151 %call.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23 - %call.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i40) #23, !noalias !153 + %call.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i40) #23, !noalias !151 %add.ptr.i.i.i45 = getelementptr inbounds i8, ptr %incdec.ptr.i.i40, i64 %call.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i40, ptr noundef nonnull %add.ptr.i.i.i45) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !150 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !150 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !148 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !148 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !157 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !157 - %6 = load i32, ptr %arg, align 4, !noalias !160 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !155 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !155 + %6 = load i32, ptr %arg, align 4, !noalias !158 %conv.i.i48 = sext i32 %6 to i64 %add.ptr1.i.i49 = getelementptr inbounds i8, ptr %ret.i.i46, i64 11 - store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !160 + store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !158 br label %do.body.i.i50 do.body.i.i50: ; preds = %do.body.i.i50, %sw.bb21 @@ -17532,29 +17531,29 @@ do.body.i.i50: ; preds = %do.body.i.i50, %sw. %v.0.i.i52 = phi i64 [ %conv.i.i48, %sw.bb21 ], [ %shr.i.i56, %do.body.i.i50 ] %conv2.i.i53 = and i64 %v.0.i.i52, 15 %arrayidx.i.i54 = getelementptr inbounds i8, ptr @.str.302, i64 %conv2.i.i53 - %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !160 + %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !158 %incdec.ptr.i.i55 = getelementptr inbounds i8, ptr %ptr.0.i.i51, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !160 + store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !158 %shr.i.i56 = lshr i64 %v.0.i.i52, 4 %cmp.not.i.i57 = icmp ult i64 %v.0.i.i52, 16 - br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !156 + br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !154 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61: ; preds = %do.body.i.i50 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #23, !noalias !160 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #23, !noalias !158 %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #23 - %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #23, !noalias !160 + %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #23, !noalias !158 %add.ptr.i.i.i60 = getelementptr inbounds i8, ptr %incdec.ptr.i.i55, i64 %call.i.i.i.i59 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i55, ptr noundef nonnull %add.ptr.i.i.i60) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !157 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !157 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !155 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !155 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRiJRPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_E4args_0) #23 call void @abort() #24 unreachable @@ -17564,7 +17563,7 @@ sw.epilog: ; preds = %_ZN4node12ToBaseStr call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(8) %args) #25 - %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !163 + %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !161 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #23 br label %cleanup @@ -17613,7 +17612,7 @@ if.end14.i: ; preds = %if.end9.i %0 = udiv i32 %__value.addr.021.i, 10000 %add17.i = add i32 %__n.020.i, 4 %cmp.i = icmp ult i32 %__value.addr.021.i, 100000 - br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit, label %if.end.i, !llvm.loop !166 + br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit, label %if.end.i, !llvm.loop !164 _ZNSt8__detail14__to_chars_lenIjEEjT_i.exit: ; preds = %if.end14.i, %entry, %if.then4.i, %if.then7.i, %if.then12.i %retval.0.i = phi i32 [ %add.i, %if.then4.i ], [ %add8.i, %if.then7.i ], [ %add13.i, %if.then12.i ], [ 1, %entry ], [ %add17.i, %if.end14.i ] @@ -17656,7 +17655,7 @@ while.body.i: ; preds = %while.body.i, %whil store i8 %2, ptr %arrayidx7.i, align 1 %sub8.i = add i32 %__pos.015.i, -2 %cmp.i10 = icmp ugt i32 %__val.addr.016.i, 9999 - br i1 %cmp.i10, label %while.body.i, label %while.end.i, !llvm.loop !167 + br i1 %cmp.i10, label %while.body.i, label %while.end.i, !llvm.loop !165 while.end.i: ; preds = %while.body.i, %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit %__val.addr.0.lcssa.i = phi i32 [ %cond, %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit ], [ %div.i, %while.body.i ] @@ -17795,11 +17794,11 @@ entry: %vfn = getelementptr inbounds i8, ptr %vtable, i64 136 %3 = load ptr, ptr %vfn, align 8 call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #23 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.288) #23, !noalias !168 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.288) #23, !noalias !166 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #23 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef %format) #23, !noalias !171 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef %format) #23, !noalias !169 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #23 - %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.289) #23, !noalias !174 + %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.289) #23, !noalias !172 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #23 %enabled_debug_list_.i.i = getelementptr inbounds i8, ptr %1, i64 2240 %call1.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 @@ -17872,17 +17871,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.294, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !177 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -17894,7 +17890,10 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -17903,7 +17902,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #25 @@ -17911,18 +17910,18 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !178 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !175 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !183 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !183 - %2 = load i64, ptr %arg, align 8, !noalias !186 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !180 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !180 + %2 = load i64, ptr %arg, align 8, !noalias !183 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !186 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !183 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -17932,30 +17931,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !186 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !183 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !189 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !186 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !186 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !183 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !186 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !183 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !183 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !183 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !180 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !180 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !190 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !190 - %4 = load i64, ptr %arg, align 8, !noalias !193 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !187 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !187 + %4 = load i64, ptr %arg, align 8, !noalias !190 %add.ptr1.i.i17 = getelementptr inbounds i8, ptr %ret.i.i15, i64 23 - store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !193 + store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !190 br label %do.body.i.i18 do.body.i.i18: ; preds = %do.body.i.i18, %sw.bb18 @@ -17963,32 +17962,32 @@ do.body.i.i18: ; preds = %do.body.i.i18, %sw. %v.0.i.i20 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i23, %do.body.i.i18 ] %conv.i.i21 = and i64 %v.0.i.i20, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.302, i64 %conv.i.i21 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !193 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !190 %incdec.ptr.i.i22 = getelementptr inbounds i8, ptr %ptr.0.i.i19, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !193 + store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !190 %shr.i.i23 = lshr i64 %v.0.i.i20, 4 %cmp.not.i.i24 = icmp ult i64 %v.0.i.i20, 16 - br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !196 + br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !193 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i18 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !193 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !190 %call.i.i.i25 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i25, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #23, !noalias !193 + %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #23, !noalias !190 %add.ptr.i.i.i27 = getelementptr inbounds i8, ptr %incdec.ptr.i.i22, i64 %call.i.i.i.i26 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i22, ptr noundef nonnull %add.ptr.i.i.i27) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !190 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !190 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !187 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !187 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !197 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !197 - %6 = load i64, ptr %arg, align 8, !noalias !200 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !194 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !194 + %6 = load i64, ptr %arg, align 8, !noalias !197 %add.ptr1.i.i30 = getelementptr inbounds i8, ptr %ret.i.i28, i64 23 - store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !200 + store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !197 br label %do.body.i.i31 do.body.i.i31: ; preds = %do.body.i.i31, %sw.bb21 @@ -17996,29 +17995,29 @@ do.body.i.i31: ; preds = %do.body.i.i31, %sw. %v.0.i.i33 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i37, %do.body.i.i31 ] %conv.i.i34 = and i64 %v.0.i.i33, 15 %arrayidx.i.i35 = getelementptr inbounds i8, ptr @.str.302, i64 %conv.i.i34 - %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !200 + %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !197 %incdec.ptr.i.i36 = getelementptr inbounds i8, ptr %ptr.0.i.i32, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !200 + store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !197 %shr.i.i37 = lshr i64 %v.0.i.i33, 4 %cmp.not.i.i38 = icmp ult i64 %v.0.i.i33, 16 - br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !196 + br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !193 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42: ; preds = %do.body.i.i31 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23, !noalias !200 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23, !noalias !197 %call.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23 - %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #23, !noalias !200 + %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #23, !noalias !197 %add.ptr.i.i.i41 = getelementptr inbounds i8, ptr %incdec.ptr.i.i36, i64 %call.i.i.i.i40 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i36, ptr noundef nonnull %add.ptr.i.i.i41) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !197 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !197 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !194 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !194 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 call void @abort() #24 unreachable @@ -18028,7 +18027,7 @@ sw.epilog: ; preds = %_ZN4node12ToBaseStr call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !203 + %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !200 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i43) #23 br label %cleanup @@ -18337,11 +18336,11 @@ entry: %vfn = getelementptr inbounds i8, ptr %vtable, i64 136 %3 = load ptr, ptr %vfn, align 8 call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #23 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.288) #23, !noalias !206 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.288) #23, !noalias !203 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #23 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef %format) #23, !noalias !209 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef %format) #23, !noalias !206 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #23 - %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.289) #23, !noalias !212 + %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.289) #23, !noalias !209 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #23 %enabled_debug_list_.i.i = getelementptr inbounds i8, ptr %1, i64 2240 %call1.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 @@ -18414,17 +18413,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.294, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !215 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -18436,7 +18432,10 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -18445,7 +18444,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #25 @@ -18453,19 +18452,19 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !216 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !212 call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #23 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !221 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !221 - %2 = load i32, ptr %arg, align 4, !noalias !224 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !217 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !217 + %2 = load i32, ptr %arg, align 4, !noalias !220 %conv.i.i = sext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !224 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !220 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -18475,31 +18474,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !224 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !220 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !149 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !147 _ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !224 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !220 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !224 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !220 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !221 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !221 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !217 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !217 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !227 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !227 - %4 = load i32, ptr %arg, align 4, !noalias !230 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !223 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !223 + %4 = load i32, ptr %arg, align 4, !noalias !226 %conv.i.i17 = sext i32 %4 to i64 %add.ptr1.i.i18 = getelementptr inbounds i8, ptr %ret.i.i15, i64 11 - store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !230 + store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !226 br label %do.body.i.i19 do.body.i.i19: ; preds = %do.body.i.i19, %sw.bb18 @@ -18507,33 +18506,33 @@ do.body.i.i19: ; preds = %do.body.i.i19, %sw. %v.0.i.i21 = phi i64 [ %conv.i.i17, %sw.bb18 ], [ %shr.i.i24, %do.body.i.i19 ] %conv2.i.i22 = and i64 %v.0.i.i21, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.302, i64 %conv2.i.i22 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !230 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !226 %incdec.ptr.i.i23 = getelementptr inbounds i8, ptr %ptr.0.i.i20, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !230 + store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !226 %shr.i.i24 = lshr i64 %v.0.i.i21, 4 %cmp.not.i.i25 = icmp ult i64 %v.0.i.i21, 16 - br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !156 + br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !154 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i19 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !230 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !226 %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #23, !noalias !230 + %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #23, !noalias !226 %add.ptr.i.i.i28 = getelementptr inbounds i8, ptr %incdec.ptr.i.i23, i64 %call.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i23, ptr noundef nonnull %add.ptr.i.i.i28) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !227 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !227 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !223 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !223 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !233 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !233 - %6 = load i32, ptr %arg, align 4, !noalias !236 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !229 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !229 + %6 = load i32, ptr %arg, align 4, !noalias !232 %conv.i.i31 = sext i32 %6 to i64 %add.ptr1.i.i32 = getelementptr inbounds i8, ptr %ret.i.i29, i64 11 - store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !236 + store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !232 br label %do.body.i.i33 do.body.i.i33: ; preds = %do.body.i.i33, %sw.bb21 @@ -18541,29 +18540,29 @@ do.body.i.i33: ; preds = %do.body.i.i33, %sw. %v.0.i.i35 = phi i64 [ %conv.i.i31, %sw.bb21 ], [ %shr.i.i39, %do.body.i.i33 ] %conv2.i.i36 = and i64 %v.0.i.i35, 15 %arrayidx.i.i37 = getelementptr inbounds i8, ptr @.str.302, i64 %conv2.i.i36 - %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !236 + %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !232 %incdec.ptr.i.i38 = getelementptr inbounds i8, ptr %ptr.0.i.i34, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !236 + store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !232 %shr.i.i39 = lshr i64 %v.0.i.i35, 4 %cmp.not.i.i40 = icmp ult i64 %v.0.i.i35, 16 - br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !156 + br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !154 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44: ; preds = %do.body.i.i33 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23, !noalias !236 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23, !noalias !232 %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23 - %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #23, !noalias !236 + %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #23, !noalias !232 %add.ptr.i.i.i43 = getelementptr inbounds i8, ptr %incdec.ptr.i.i38, i64 %call.i.i.i.i42 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i38, ptr noundef nonnull %add.ptr.i.i.i43) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !233 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !233 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !229 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !229 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 call void @abort() #24 unreachable @@ -18573,7 +18572,7 @@ sw.epilog: ; preds = %_ZN4node12ToBaseStr call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !239 + %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !235 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #23 br label %cleanup @@ -18614,11 +18613,11 @@ entry: %vfn = getelementptr inbounds i8, ptr %vtable, i64 136 %3 = load ptr, ptr %vfn, align 8 call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp6, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #23 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, ptr noundef nonnull @.str.288) #23, !noalias !242 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, ptr noundef nonnull @.str.288) #23, !noalias !238 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #23 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef %format) #23, !noalias !245 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef %format) #23, !noalias !241 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #23 - %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.289) #23, !noalias !248 + %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.289) #23, !noalias !244 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #23 %enabled_debug_list_.i.i = getelementptr inbounds i8, ptr %1, i64 2240 %call3.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 @@ -18691,17 +18690,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.294, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !251 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -18713,29 +18709,32 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplImJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #25 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !252 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !252 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !247 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !247 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !252 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !247 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !252 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !247 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !252 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !247 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !252 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !247 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -18744,28 +18743,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplImJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #25 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !255 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !255 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !250 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !250 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !255 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !250 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !255 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !250 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !255 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !250 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !255 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !250 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 @@ -18774,18 +18773,18 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !258 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !253 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !263 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !263 - %2 = load i64, ptr %arg, align 8, !noalias !266 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !258 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !258 + %2 = load i64, ptr %arg, align 8, !noalias !261 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !266 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !261 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -18795,30 +18794,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !266 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !261 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !189 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !186 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !266 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !261 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !266 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !261 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !263 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !263 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !258 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !258 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !269 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !269 - %4 = load i64, ptr %arg, align 8, !noalias !272 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !264 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !264 + %4 = load i64, ptr %arg, align 8, !noalias !267 %add.ptr1.i.i34 = getelementptr inbounds i8, ptr %ret.i.i32, i64 23 - store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !272 + store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !267 br label %do.body.i.i35 do.body.i.i35: ; preds = %do.body.i.i35, %sw.bb18 @@ -18826,32 +18825,32 @@ do.body.i.i35: ; preds = %do.body.i.i35, %sw. %v.0.i.i37 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i40, %do.body.i.i35 ] %conv.i.i38 = and i64 %v.0.i.i37, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.302, i64 %conv.i.i38 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !272 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !267 %incdec.ptr.i.i39 = getelementptr inbounds i8, ptr %ptr.0.i.i36, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !272 + store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !267 %shr.i.i40 = lshr i64 %v.0.i.i37, 4 %cmp.not.i.i41 = icmp ult i64 %v.0.i.i37, 16 - br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !196 + br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !193 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i35 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23, !noalias !272 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23, !noalias !267 %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23 - %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #23, !noalias !272 + %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #23, !noalias !267 %add.ptr.i.i.i44 = getelementptr inbounds i8, ptr %incdec.ptr.i.i39, i64 %call.i.i.i.i43 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i39, ptr noundef nonnull %add.ptr.i.i.i44) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !269 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !269 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !264 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !264 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !275 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !275 - %6 = load i64, ptr %arg, align 8, !noalias !278 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !270 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !270 + %6 = load i64, ptr %arg, align 8, !noalias !273 %add.ptr1.i.i47 = getelementptr inbounds i8, ptr %ret.i.i45, i64 23 - store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !278 + store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !273 br label %do.body.i.i48 do.body.i.i48: ; preds = %do.body.i.i48, %sw.bb21 @@ -18859,29 +18858,29 @@ do.body.i.i48: ; preds = %do.body.i.i48, %sw. %v.0.i.i50 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i54, %do.body.i.i48 ] %conv.i.i51 = and i64 %v.0.i.i50, 15 %arrayidx.i.i52 = getelementptr inbounds i8, ptr @.str.302, i64 %conv.i.i51 - %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !278 + %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !273 %incdec.ptr.i.i53 = getelementptr inbounds i8, ptr %ptr.0.i.i49, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !278 + store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !273 %shr.i.i54 = lshr i64 %v.0.i.i50, 4 %cmp.not.i.i55 = icmp ult i64 %v.0.i.i50, 16 - br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !196 + br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !193 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59: ; preds = %do.body.i.i48 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23, !noalias !278 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23, !noalias !273 %call.i.i.i56 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i56, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23 - %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #23, !noalias !278 + %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #23, !noalias !273 %add.ptr.i.i.i58 = getelementptr inbounds i8, ptr %incdec.ptr.i.i53, i64 %call.i.i.i.i57 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i53, ptr noundef nonnull %add.ptr.i.i.i58) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !275 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !275 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !270 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !270 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 call void @abort() #24 unreachable @@ -18891,7 +18890,7 @@ sw.epilog: ; preds = %_ZN4node12ToBaseStr call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 4 dereferenceable(4) %args) #25 - %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !281 + %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !276 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i60) #23 br label %cleanup @@ -19053,11 +19052,11 @@ entry: %vfn = getelementptr inbounds i8, ptr %vtable, i64 136 %3 = load ptr, ptr %vfn, align 8 call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp6, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #23 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, ptr noundef nonnull @.str.288) #23, !noalias !284 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, ptr noundef nonnull @.str.288) #23, !noalias !279 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #23 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef %format) #23, !noalias !287 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef %format) #23, !noalias !282 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #23 - %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.289) #23, !noalias !290 + %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.289) #23, !noalias !285 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #23 %enabled_debug_list_.i.i = getelementptr inbounds i8, ptr %1, i64 2240 %call3.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 @@ -19130,17 +19129,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.294, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !293 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -19152,29 +19148,32 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIRmJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #25 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !294 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !294 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !288 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !288 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !294 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !288 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !294 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !288 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !294 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !288 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !294 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !288 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -19183,28 +19182,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIRmJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #25 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !297 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !297 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !291 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !291 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !297 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !291 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !297 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !291 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !297 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !291 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !297 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !291 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 @@ -19213,18 +19212,18 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !300 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !294 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !305 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !305 - %2 = load i64, ptr %arg, align 8, !noalias !308 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !299 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !299 + %2 = load i64, ptr %arg, align 8, !noalias !302 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !308 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !302 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -19234,30 +19233,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !308 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !302 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !189 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !186 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !308 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !302 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !308 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !302 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !305 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !305 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !299 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !299 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !311 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !311 - %4 = load i64, ptr %arg, align 8, !noalias !314 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !305 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !305 + %4 = load i64, ptr %arg, align 8, !noalias !308 %add.ptr1.i.i34 = getelementptr inbounds i8, ptr %ret.i.i32, i64 23 - store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !314 + store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !308 br label %do.body.i.i35 do.body.i.i35: ; preds = %do.body.i.i35, %sw.bb18 @@ -19265,32 +19264,32 @@ do.body.i.i35: ; preds = %do.body.i.i35, %sw. %v.0.i.i37 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i40, %do.body.i.i35 ] %conv.i.i38 = and i64 %v.0.i.i37, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.302, i64 %conv.i.i38 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !314 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !308 %incdec.ptr.i.i39 = getelementptr inbounds i8, ptr %ptr.0.i.i36, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !314 + store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !308 %shr.i.i40 = lshr i64 %v.0.i.i37, 4 %cmp.not.i.i41 = icmp ult i64 %v.0.i.i37, 16 - br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !196 + br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !193 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i35 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23, !noalias !314 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23, !noalias !308 %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23 - %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #23, !noalias !314 + %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #23, !noalias !308 %add.ptr.i.i.i44 = getelementptr inbounds i8, ptr %incdec.ptr.i.i39, i64 %call.i.i.i.i43 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i39, ptr noundef nonnull %add.ptr.i.i.i44) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !311 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !311 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !305 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !305 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !317 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !317 - %6 = load i64, ptr %arg, align 8, !noalias !320 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !311 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !311 + %6 = load i64, ptr %arg, align 8, !noalias !314 %add.ptr1.i.i47 = getelementptr inbounds i8, ptr %ret.i.i45, i64 23 - store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !320 + store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !314 br label %do.body.i.i48 do.body.i.i48: ; preds = %do.body.i.i48, %sw.bb21 @@ -19298,29 +19297,29 @@ do.body.i.i48: ; preds = %do.body.i.i48, %sw. %v.0.i.i50 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i54, %do.body.i.i48 ] %conv.i.i51 = and i64 %v.0.i.i50, 15 %arrayidx.i.i52 = getelementptr inbounds i8, ptr @.str.302, i64 %conv.i.i51 - %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !320 + %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !314 %incdec.ptr.i.i53 = getelementptr inbounds i8, ptr %ptr.0.i.i49, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !320 + store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !314 %shr.i.i54 = lshr i64 %v.0.i.i50, 4 %cmp.not.i.i55 = icmp ult i64 %v.0.i.i50, 16 - br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !196 + br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !193 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59: ; preds = %do.body.i.i48 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23, !noalias !320 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23, !noalias !314 %call.i.i.i56 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i56, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23 - %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #23, !noalias !320 + %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #23, !noalias !314 %add.ptr.i.i.i58 = getelementptr inbounds i8, ptr %incdec.ptr.i.i53, i64 %call.i.i.i.i57 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i53, ptr noundef nonnull %add.ptr.i.i.i58) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !317 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !317 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !311 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !311 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 call void @abort() #24 unreachable @@ -19330,7 +19329,7 @@ sw.epilog: ; preds = %_ZN4node12ToBaseStr call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 4 dereferenceable(4) %args) #25 - %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !323 + %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !317 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i60) #23 br label %cleanup @@ -19358,11 +19357,11 @@ entry: %vfn = getelementptr inbounds i8, ptr %vtable, i64 136 %3 = load ptr, ptr %vfn, align 8 call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #23 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.288) #23, !noalias !326 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.288) #23, !noalias !320 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #23 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef %format) #23, !noalias !329 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef %format) #23, !noalias !323 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #23 - %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.289) #23, !noalias !332 + %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.289) #23, !noalias !326 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #23 %enabled_debug_list_.i.i = getelementptr inbounds i8, ptr %1, i64 2240 %call1.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 @@ -19435,17 +19434,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.294, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !335 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -19457,7 +19453,10 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -19466,7 +19465,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIRlJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #25 @@ -19474,18 +19473,18 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !336 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !329 call void @_ZNSt7__cxx119to_stringEl(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !341 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !341 - %2 = load i64, ptr %arg, align 8, !noalias !344 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !334 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !334 + %2 = load i64, ptr %arg, align 8, !noalias !337 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !344 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !337 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -19495,30 +19494,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !344 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !337 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !347 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !340 _ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !344 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !337 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !344 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !337 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !341 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !341 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !334 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !334 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !348 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !348 - %4 = load i64, ptr %arg, align 8, !noalias !351 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !341 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !341 + %4 = load i64, ptr %arg, align 8, !noalias !344 %add.ptr1.i.i17 = getelementptr inbounds i8, ptr %ret.i.i15, i64 23 - store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !351 + store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !344 br label %do.body.i.i18 do.body.i.i18: ; preds = %do.body.i.i18, %sw.bb18 @@ -19526,32 +19525,32 @@ do.body.i.i18: ; preds = %do.body.i.i18, %sw. %v.0.i.i20 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i23, %do.body.i.i18 ] %conv.i.i21 = and i64 %v.0.i.i20, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.302, i64 %conv.i.i21 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !351 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !344 %incdec.ptr.i.i22 = getelementptr inbounds i8, ptr %ptr.0.i.i19, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !351 + store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !344 %shr.i.i23 = lshr i64 %v.0.i.i20, 4 %cmp.not.i.i24 = icmp ult i64 %v.0.i.i20, 16 - br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !354 + br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !347 _ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i18 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !351 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !344 %call.i.i.i25 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i25, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #23, !noalias !351 + %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #23, !noalias !344 %add.ptr.i.i.i27 = getelementptr inbounds i8, ptr %incdec.ptr.i.i22, i64 %call.i.i.i.i26 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i22, ptr noundef nonnull %add.ptr.i.i.i27) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !348 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !348 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !341 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !341 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !355 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !355 - %6 = load i64, ptr %arg, align 8, !noalias !358 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !348 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !348 + %6 = load i64, ptr %arg, align 8, !noalias !351 %add.ptr1.i.i30 = getelementptr inbounds i8, ptr %ret.i.i28, i64 23 - store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !358 + store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !351 br label %do.body.i.i31 do.body.i.i31: ; preds = %do.body.i.i31, %sw.bb21 @@ -19559,29 +19558,29 @@ do.body.i.i31: ; preds = %do.body.i.i31, %sw. %v.0.i.i33 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i37, %do.body.i.i31 ] %conv.i.i34 = and i64 %v.0.i.i33, 15 %arrayidx.i.i35 = getelementptr inbounds i8, ptr @.str.302, i64 %conv.i.i34 - %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !358 + %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !351 %incdec.ptr.i.i36 = getelementptr inbounds i8, ptr %ptr.0.i.i32, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !358 + store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !351 %shr.i.i37 = lshr i64 %v.0.i.i33, 4 %cmp.not.i.i38 = icmp ult i64 %v.0.i.i33, 16 - br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !354 + br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !347 _ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42: ; preds = %do.body.i.i31 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23, !noalias !358 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23, !noalias !351 %call.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23 - %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #23, !noalias !358 + %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #23, !noalias !351 %add.ptr.i.i.i41 = getelementptr inbounds i8, ptr %incdec.ptr.i.i36, i64 %call.i.i.i.i40 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i36, ptr noundef nonnull %add.ptr.i.i.i41) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !355 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !355 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !348 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !348 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRlJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 call void @abort() #24 unreachable @@ -19591,7 +19590,7 @@ sw.epilog: ; preds = %_ZN4node12ToBaseStr call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !361 + %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !354 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i43) #23 br label %cleanup @@ -20176,17 +20175,14 @@ declare i64 @llvm.umin.i64(i64, i64) #20 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.abs.i64(i64, i1 immarg) #20 -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #21 - ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i32 @llvm.abs.i32(i32, i1 immarg) #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.smin.i32(i32, i32) #20 @@ -20195,7 +20191,7 @@ declare i32 @llvm.smin.i32(i32, i32) #20 declare i64 @llvm.umax.i64(i64, i64) #20 ; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare i32 @bcmp(ptr nocapture, ptr nocapture, i64) local_unnamed_addr #21 +declare i32 @bcmp(ptr nocapture, ptr nocapture, i64) local_unnamed_addr #22 attributes #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 #1 = { 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" } @@ -20218,8 +20214,8 @@ attributes #17 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "sta attributes #18 = { cold mustprogress 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 = { 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 #20 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #21 = { nofree nounwind willreturn memory(argmem: read) } -attributes #22 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #21 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #22 = { nofree nounwind willreturn memory(argmem: read) } attributes #23 = { nounwind } attributes #24 = { noreturn nounwind } attributes #25 = { cold } @@ -20310,237 +20306,237 @@ attributes #29 = { nounwind allocsize(1) } !77 = !{!78} !78 = distinct !{!78, !79, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} !79 = distinct !{!79, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!80 = distinct !{!80, !6} -!81 = !{!82} -!82 = distinct !{!82, !83, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!83 = distinct !{!83, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!84 = !{!85, !82} -!85 = distinct !{!85, !86, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!86 = distinct !{!86, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!87 = !{!85} -!88 = !{!89} -!89 = distinct !{!89, !90, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!90 = distinct !{!90, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!91 = !{!92, !89} -!92 = distinct !{!92, !93, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!93 = distinct !{!93, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!94 = !{!95, !92, !89} -!95 = distinct !{!95, !96, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!96 = distinct !{!96, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!97 = !{!95, !92} -!98 = !{!99} -!99 = distinct !{!99, !100, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!100 = distinct !{!100, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!101 = !{!102, !99} -!102 = distinct !{!102, !103, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!103 = distinct !{!103, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!104 = !{!105, !102, !99} -!105 = distinct !{!105, !106, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!106 = distinct !{!106, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!107 = !{!105, !102} -!108 = !{!109} -!109 = distinct !{!109, !110, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!110 = distinct !{!110, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!111 = !{!112, !109} -!112 = distinct !{!112, !113, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!113 = distinct !{!113, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!114 = !{!115, !112, !109} -!115 = distinct !{!115, !116, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!116 = distinct !{!116, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!117 = !{!115, !112} -!118 = !{!119} -!119 = distinct !{!119, !120, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!120 = distinct !{!120, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!121 = distinct !{!121, !6} -!122 = !{!123} -!123 = distinct !{!123, !124, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!124 = distinct !{!124, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!125 = !{!126} -!126 = distinct !{!126, !127, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!127 = distinct !{!127, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!128 = !{!129} -!129 = distinct !{!129, !130, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!130 = distinct !{!130, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!131 = distinct !{!131, !6} -!132 = !{!133} -!133 = distinct !{!133, !134, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!134 = distinct !{!134, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!135 = !{!136} -!136 = distinct !{!136, !137, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!137 = distinct !{!137, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!138 = !{!139, !141} -!139 = distinct !{!139, !140, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!140 = distinct !{!140, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!141 = distinct !{!141, !142, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!142 = distinct !{!142, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!143 = !{!144} -!144 = distinct !{!144, !145, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!145 = distinct !{!145, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!146 = !{!147, !144} -!147 = distinct !{!147, !148, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!148 = distinct !{!148, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!149 = distinct !{!149, !6} -!150 = !{!151} -!151 = distinct !{!151, !152, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!152 = distinct !{!152, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!153 = !{!154, !151} -!154 = distinct !{!154, !155, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!155 = distinct !{!155, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!156 = distinct !{!156, !6} -!157 = !{!158} -!158 = distinct !{!158, !159, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!159 = distinct !{!159, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!160 = !{!161, !158} -!161 = distinct !{!161, !162, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!162 = distinct !{!162, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!163 = !{!164} -!164 = distinct !{!164, !165, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!165 = distinct !{!165, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!166 = distinct !{!166, !6} -!167 = distinct !{!167, !6} -!168 = !{!169} -!169 = distinct !{!169, !170, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!170 = distinct !{!170, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!171 = !{!172} -!172 = distinct !{!172, !173, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!173 = distinct !{!173, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!174 = !{!175} -!175 = distinct !{!175, !176, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!176 = distinct !{!176, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!177 = distinct !{!177, !6} -!178 = !{!179, !181} -!179 = distinct !{!179, !180, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!180 = distinct !{!180, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!181 = distinct !{!181, !182, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!182 = distinct !{!182, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!183 = !{!184} -!184 = distinct !{!184, !185, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!185 = distinct !{!185, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!186 = !{!187, !184} -!187 = distinct !{!187, !188, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!188 = distinct !{!188, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!189 = distinct !{!189, !6} -!190 = !{!191} -!191 = distinct !{!191, !192, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!192 = distinct !{!192, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!193 = !{!194, !191} -!194 = distinct !{!194, !195, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!195 = distinct !{!195, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!196 = distinct !{!196, !6} -!197 = !{!198} -!198 = distinct !{!198, !199, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!199 = distinct !{!199, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!200 = !{!201, !198} -!201 = distinct !{!201, !202, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!202 = distinct !{!202, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!80 = !{!81} +!81 = distinct !{!81, !82, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!82 = distinct !{!82, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!83 = !{!84, !81} +!84 = distinct !{!84, !85, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!85 = distinct !{!85, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!86 = !{!84} +!87 = !{!88} +!88 = distinct !{!88, !89, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!89 = distinct !{!89, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!90 = !{!91, !88} +!91 = distinct !{!91, !92, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!92 = distinct !{!92, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!93 = !{!94, !91, !88} +!94 = distinct !{!94, !95, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!95 = distinct !{!95, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!96 = !{!94, !91} +!97 = !{!98} +!98 = distinct !{!98, !99, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!99 = distinct !{!99, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!100 = !{!101, !98} +!101 = distinct !{!101, !102, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!102 = distinct !{!102, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!103 = !{!104, !101, !98} +!104 = distinct !{!104, !105, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!105 = distinct !{!105, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!106 = !{!104, !101} +!107 = !{!108} +!108 = distinct !{!108, !109, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!109 = distinct !{!109, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!110 = !{!111, !108} +!111 = distinct !{!111, !112, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!112 = distinct !{!112, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!113 = !{!114, !111, !108} +!114 = distinct !{!114, !115, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!115 = distinct !{!115, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!116 = !{!114, !111} +!117 = !{!118} +!118 = distinct !{!118, !119, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!119 = distinct !{!119, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!120 = distinct !{!120, !6} +!121 = !{!122} +!122 = distinct !{!122, !123, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!123 = distinct !{!123, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!124 = !{!125} +!125 = distinct !{!125, !126, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!126 = distinct !{!126, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!127 = !{!128} +!128 = distinct !{!128, !129, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!129 = distinct !{!129, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!130 = !{!131} +!131 = distinct !{!131, !132, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!132 = distinct !{!132, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!133 = !{!134} +!134 = distinct !{!134, !135, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!135 = distinct !{!135, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!136 = !{!137, !139} +!137 = distinct !{!137, !138, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!138 = distinct !{!138, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!139 = distinct !{!139, !140, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!140 = distinct !{!140, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!141 = !{!142} +!142 = distinct !{!142, !143, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!143 = distinct !{!143, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!144 = !{!145, !142} +!145 = distinct !{!145, !146, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!146 = distinct !{!146, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!147 = distinct !{!147, !6} +!148 = !{!149} +!149 = distinct !{!149, !150, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!150 = distinct !{!150, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!151 = !{!152, !149} +!152 = distinct !{!152, !153, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!153 = distinct !{!153, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!154 = distinct !{!154, !6} +!155 = !{!156} +!156 = distinct !{!156, !157, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!157 = distinct !{!157, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!158 = !{!159, !156} +!159 = distinct !{!159, !160, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!160 = distinct !{!160, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!161 = !{!162} +!162 = distinct !{!162, !163, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!163 = distinct !{!163, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!164 = distinct !{!164, !6} +!165 = distinct !{!165, !6} +!166 = !{!167} +!167 = distinct !{!167, !168, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!168 = distinct !{!168, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!169 = !{!170} +!170 = distinct !{!170, !171, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!171 = distinct !{!171, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!172 = !{!173} +!173 = distinct !{!173, !174, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!174 = distinct !{!174, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!175 = !{!176, !178} +!176 = distinct !{!176, !177, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!177 = distinct !{!177, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!178 = distinct !{!178, !179, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!179 = distinct !{!179, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!180 = !{!181} +!181 = distinct !{!181, !182, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!182 = distinct !{!182, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!183 = !{!184, !181} +!184 = distinct !{!184, !185, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!185 = distinct !{!185, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!186 = distinct !{!186, !6} +!187 = !{!188} +!188 = distinct !{!188, !189, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!189 = distinct !{!189, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!190 = !{!191, !188} +!191 = distinct !{!191, !192, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!192 = distinct !{!192, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!193 = distinct !{!193, !6} +!194 = !{!195} +!195 = distinct !{!195, !196, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!196 = distinct !{!196, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!197 = !{!198, !195} +!198 = distinct !{!198, !199, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!199 = distinct !{!199, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!200 = !{!201} +!201 = distinct !{!201, !202, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!202 = distinct !{!202, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} !203 = !{!204} -!204 = distinct !{!204, !205, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!205 = distinct !{!205, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!204 = distinct !{!204, !205, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!205 = distinct !{!205, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} !206 = !{!207} !207 = distinct !{!207, !208, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} !208 = distinct !{!208, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} !209 = !{!210} !210 = distinct !{!210, !211, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} !211 = distinct !{!211, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!212 = !{!213} -!213 = distinct !{!213, !214, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!214 = distinct !{!214, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!215 = distinct !{!215, !6} -!216 = !{!217, !219} -!217 = distinct !{!217, !218, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!218 = distinct !{!218, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!219 = distinct !{!219, !220, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!220 = distinct !{!220, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!221 = !{!222} -!222 = distinct !{!222, !223, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!223 = distinct !{!223, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!224 = !{!225, !222} -!225 = distinct !{!225, !226, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!226 = distinct !{!226, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!227 = !{!228} -!228 = distinct !{!228, !229, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!229 = distinct !{!229, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!230 = !{!231, !228} -!231 = distinct !{!231, !232, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!232 = distinct !{!232, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!233 = !{!234} -!234 = distinct !{!234, !235, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!235 = distinct !{!235, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!236 = !{!237, !234} -!237 = distinct !{!237, !238, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!238 = distinct !{!238, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!239 = !{!240} -!240 = distinct !{!240, !241, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!241 = distinct !{!241, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!242 = !{!243} -!243 = distinct !{!243, !244, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!244 = distinct !{!244, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!245 = !{!246} -!246 = distinct !{!246, !247, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!247 = distinct !{!247, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!248 = !{!249} -!249 = distinct !{!249, !250, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!250 = distinct !{!250, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!251 = distinct !{!251, !6} -!252 = !{!253} -!253 = distinct !{!253, !254, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!254 = distinct !{!254, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!255 = !{!256} -!256 = distinct !{!256, !257, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!257 = distinct !{!257, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!258 = !{!259, !261} -!259 = distinct !{!259, !260, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!260 = distinct !{!260, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!261 = distinct !{!261, !262, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!262 = distinct !{!262, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!263 = !{!264} -!264 = distinct !{!264, !265, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!265 = distinct !{!265, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!266 = !{!267, !264} -!267 = distinct !{!267, !268, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!268 = distinct !{!268, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!269 = !{!270} -!270 = distinct !{!270, !271, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!271 = distinct !{!271, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!272 = !{!273, !270} -!273 = distinct !{!273, !274, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!274 = distinct !{!274, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!275 = !{!276} -!276 = distinct !{!276, !277, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!277 = distinct !{!277, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!278 = !{!279, !276} -!279 = distinct !{!279, !280, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!280 = distinct !{!280, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!281 = !{!282} -!282 = distinct !{!282, !283, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!283 = distinct !{!283, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!284 = !{!285} -!285 = distinct !{!285, !286, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!286 = distinct !{!286, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!287 = !{!288} -!288 = distinct !{!288, !289, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!289 = distinct !{!289, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!290 = !{!291} -!291 = distinct !{!291, !292, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!292 = distinct !{!292, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!293 = distinct !{!293, !6} -!294 = !{!295} -!295 = distinct !{!295, !296, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!296 = distinct !{!296, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!297 = !{!298} -!298 = distinct !{!298, !299, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!299 = distinct !{!299, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!300 = !{!301, !303} -!301 = distinct !{!301, !302, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!302 = distinct !{!302, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!303 = distinct !{!303, !304, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!304 = distinct !{!304, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!212 = !{!213, !215} +!213 = distinct !{!213, !214, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!214 = distinct !{!214, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!215 = distinct !{!215, !216, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!216 = distinct !{!216, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!217 = !{!218} +!218 = distinct !{!218, !219, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!219 = distinct !{!219, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!220 = !{!221, !218} +!221 = distinct !{!221, !222, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!222 = distinct !{!222, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!223 = !{!224} +!224 = distinct !{!224, !225, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!225 = distinct !{!225, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!226 = !{!227, !224} +!227 = distinct !{!227, !228, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!228 = distinct !{!228, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!229 = !{!230} +!230 = distinct !{!230, !231, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!231 = distinct !{!231, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!232 = !{!233, !230} +!233 = distinct !{!233, !234, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!234 = distinct !{!234, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!235 = !{!236} +!236 = distinct !{!236, !237, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!237 = distinct !{!237, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!238 = !{!239} +!239 = distinct !{!239, !240, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!240 = distinct !{!240, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!241 = !{!242} +!242 = distinct !{!242, !243, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!243 = distinct !{!243, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!244 = !{!245} +!245 = distinct !{!245, !246, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!246 = distinct !{!246, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!247 = !{!248} +!248 = distinct !{!248, !249, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!249 = distinct !{!249, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!250 = !{!251} +!251 = distinct !{!251, !252, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!252 = distinct !{!252, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!253 = !{!254, !256} +!254 = distinct !{!254, !255, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!255 = distinct !{!255, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!256 = distinct !{!256, !257, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!257 = distinct !{!257, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!258 = !{!259} +!259 = distinct !{!259, !260, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!260 = distinct !{!260, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!261 = !{!262, !259} +!262 = distinct !{!262, !263, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!263 = distinct !{!263, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!264 = !{!265} +!265 = distinct !{!265, !266, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!266 = distinct !{!266, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!267 = !{!268, !265} +!268 = distinct !{!268, !269, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!269 = distinct !{!269, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!270 = !{!271} +!271 = distinct !{!271, !272, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!272 = distinct !{!272, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!273 = !{!274, !271} +!274 = distinct !{!274, !275, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!275 = distinct !{!275, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!276 = !{!277} +!277 = distinct !{!277, !278, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!278 = distinct !{!278, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!279 = !{!280} +!280 = distinct !{!280, !281, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!281 = distinct !{!281, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!282 = !{!283} +!283 = distinct !{!283, !284, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!284 = distinct !{!284, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!285 = !{!286} +!286 = distinct !{!286, !287, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!287 = distinct !{!287, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!288 = !{!289} +!289 = distinct !{!289, !290, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!290 = distinct !{!290, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!291 = !{!292} +!292 = distinct !{!292, !293, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!293 = distinct !{!293, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!294 = !{!295, !297} +!295 = distinct !{!295, !296, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!296 = distinct !{!296, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!297 = distinct !{!297, !298, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!298 = distinct !{!298, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!299 = !{!300} +!300 = distinct !{!300, !301, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!301 = distinct !{!301, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!302 = !{!303, !300} +!303 = distinct !{!303, !304, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!304 = distinct !{!304, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !305 = !{!306} -!306 = distinct !{!306, !307, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!307 = distinct !{!307, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!306 = distinct !{!306, !307, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!307 = distinct !{!307, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !308 = !{!309, !306} -!309 = distinct !{!309, !310, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!310 = distinct !{!310, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!309 = distinct !{!309, !310, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!310 = distinct !{!310, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !311 = !{!312} !312 = distinct !{!312, !313, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} !313 = distinct !{!313, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} @@ -20548,35 +20544,35 @@ attributes #29 = { nounwind allocsize(1) } !315 = distinct !{!315, !316, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} !316 = distinct !{!316, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !317 = !{!318} -!318 = distinct !{!318, !319, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!319 = distinct !{!319, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!320 = !{!321, !318} -!321 = distinct !{!321, !322, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!322 = distinct !{!322, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!318 = distinct !{!318, !319, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!319 = distinct !{!319, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!320 = !{!321} +!321 = distinct !{!321, !322, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!322 = distinct !{!322, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} !323 = !{!324} -!324 = distinct !{!324, !325, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!325 = distinct !{!325, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!324 = distinct !{!324, !325, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!325 = distinct !{!325, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} !326 = !{!327} !327 = distinct !{!327, !328, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} !328 = distinct !{!328, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!329 = !{!330} -!330 = distinct !{!330, !331, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!331 = distinct !{!331, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!332 = !{!333} -!333 = distinct !{!333, !334, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!334 = distinct !{!334, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!335 = distinct !{!335, !6} -!336 = !{!337, !339} -!337 = distinct !{!337, !338, !"_ZN4node14ToStringHelper7ConvertIlbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!338 = distinct !{!338, !"_ZN4node14ToStringHelper7ConvertIlbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!339 = distinct !{!339, !340, !"_ZN4node8ToStringIlEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!340 = distinct !{!340, !"_ZN4node8ToStringIlEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!329 = !{!330, !332} +!330 = distinct !{!330, !331, !"_ZN4node14ToStringHelper7ConvertIlbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!331 = distinct !{!331, !"_ZN4node14ToStringHelper7ConvertIlbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!332 = distinct !{!332, !333, !"_ZN4node8ToStringIlEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!333 = distinct !{!333, !"_ZN4node8ToStringIlEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!334 = !{!335} +!335 = distinct !{!335, !336, !"_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!336 = distinct !{!336, !"_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!337 = !{!338, !335} +!338 = distinct !{!338, !339, !"_ZN4node14ToStringHelper11BaseConvertILj3ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!339 = distinct !{!339, !"_ZN4node14ToStringHelper11BaseConvertILj3ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!340 = distinct !{!340, !6} !341 = !{!342} -!342 = distinct !{!342, !343, !"_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!343 = distinct !{!343, !"_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!342 = distinct !{!342, !343, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!343 = distinct !{!343, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !344 = !{!345, !342} -!345 = distinct !{!345, !346, !"_ZN4node14ToStringHelper11BaseConvertILj3ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!346 = distinct !{!346, !"_ZN4node14ToStringHelper11BaseConvertILj3ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!345 = distinct !{!345, !346, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!346 = distinct !{!346, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !347 = distinct !{!347, !6} !348 = !{!349} !349 = distinct !{!349, !350, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} @@ -20584,13 +20580,6 @@ attributes #29 = { nounwind allocsize(1) } !351 = !{!352, !349} !352 = distinct !{!352, !353, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} !353 = distinct !{!353, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!354 = distinct !{!354, !6} -!355 = !{!356} -!356 = distinct !{!356, !357, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!357 = distinct !{!357, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!358 = !{!359, !356} -!359 = distinct !{!359, !360, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!360 = distinct !{!360, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!361 = !{!362} -!362 = distinct !{!362, !363, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!363 = distinct !{!363, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!354 = !{!355} +!355 = distinct !{!355, !356, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!356 = distinct !{!356, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} diff --git a/bench/node/optimized/libnode.crypto_util.ll b/bench/node/optimized/libnode.crypto_util.ll index 370992006ae..3503f5515ec 100644 --- a/bench/node/optimized/libnode.crypto_util.ll +++ b/bench/node/optimized/libnode.crypto_util.ll @@ -314,7 +314,6 @@ $_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaI @.str.150 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.151 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.152 = private unnamed_addr constant [97 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = const char *&, Args = <>]\00", align 1 -@.str.153 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @.str.154 = private unnamed_addr constant [3 x i8] c"%p\00", align 1 @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.155, ptr @.str.156, ptr @.str.152 }, comdat, align 8 @.str.155 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:116\00", align 1 @@ -348,17 +347,17 @@ entry: br label %do.body do.body: ; preds = %do.cond, %entry - %call = tail call i32 @RAND_status() #25 + %call = tail call i32 @RAND_status() #24 %cmp = icmp eq i32 %call, 1 br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %do.body - %call1 = tail call i32 @RAND_bytes_ex(ptr noundef null, ptr noundef %buffer, i64 noundef %length, i32 noundef 0) #25 + %call1 = tail call i32 @RAND_bytes_ex(ptr noundef null, ptr noundef %buffer, i64 noundef %length, i32 noundef 0) #24 %cmp2 = icmp eq i32 %call1, 1 br i1 %cmp2, label %return, label %if.end4 if.end4: ; preds = %if.then, %do.body - %call5 = tail call i64 @ERR_peek_last_error() #25 + %call5 = tail call i64 @ERR_peek_last_error() #24 %and.i = and i64 %call5, 2147483648 %cmp.not.i = icmp eq i64 %and.i, 0 %0 = trunc i64 %call5 to i32 @@ -376,7 +375,7 @@ if.then8: ; preds = %if.end4 ] do.cond: ; preds = %if.then8, %if.end4 - %call18 = tail call i32 @RAND_poll() #25 + %call18 = tail call i32 @RAND_poll() #24 %cmp19 = icmp eq i32 %call18, 1 br i1 %cmp19, label %do.body, label %return, !llvm.loop !5 @@ -443,18 +442,18 @@ lor.lhs.false: ; preds = %entry br i1 %tobool2, label %if.then, label %return if.then: ; preds = %lor.lhs.false, %entry - %call3 = tail call ptr @OSSL_PROVIDER_load(ptr noundef null, ptr noundef nonnull @.str) #25 + %call3 = tail call ptr @OSSL_PROVIDER_load(ptr noundef null, ptr noundef nonnull @.str) #24 %cmp = icmp eq ptr %call3, null br i1 %cmp, label %return, label %if.end if.end: ; preds = %if.then - %call5 = tail call i32 @OSSL_PROVIDER_unload(ptr noundef nonnull %call3) #25 - %call6 = tail call i32 @EVP_default_properties_enable_fips(ptr noundef null, i32 noundef 1) #25 + %call5 = tail call i32 @OSSL_PROVIDER_unload(ptr noundef nonnull %call3) #24 + %call6 = tail call i32 @EVP_default_properties_enable_fips(ptr noundef null, i32 noundef 1) #24 %tobool7.not = icmp eq i32 %call6, 0 br i1 %tobool7.not, label %return, label %land.rhs land.rhs: ; preds = %if.end - %call8 = tail call i32 @EVP_default_properties_is_fips_enabled(ptr noundef null) #25 + %call8 = tail call i32 @EVP_default_properties_is_fips_enabled(ptr noundef null) #24 %tobool9 = icmp ne i32 %call8, 0 br label %return @@ -475,22 +474,22 @@ declare i32 @EVP_default_properties_is_fips_enabled(ptr noundef) local_unnamed_a define dso_local noundef zeroext i1 @_ZN4node6crypto14InitCryptoOnceEPN2v87IsolateE(ptr noundef %isolate) local_unnamed_addr #4 { entry: %try_catch = alloca %"class.v8::TryCatch", align 8 - call void @_ZN2v88TryCatchC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %isolate) #25 - call void @uv_once(ptr noundef nonnull @_ZZN4node6crypto14InitCryptoOnceEPN2v87IsolateEE9init_once, ptr noundef nonnull @_ZN4node6crypto14InitCryptoOnceEv) #25 - %call = call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #25 + call void @_ZN2v88TryCatchC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %isolate) #24 + call void @uv_once(ptr noundef nonnull @_ZZN4node6crypto14InitCryptoOnceEPN2v87IsolateEE9init_once, ptr noundef nonnull @_ZN4node6crypto14InitCryptoOnceEv) #24 + %call = call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #24 br i1 %call, label %land.lhs.true, label %cleanup land.lhs.true: ; preds = %entry - %call1 = call noundef zeroext i1 @_ZNK2v88TryCatch13HasTerminatedEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #25 + %call1 = call noundef zeroext i1 @_ZNK2v88TryCatch13HasTerminatedEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #24 br i1 %call1, label %cleanup, label %if.then if.then: ; preds = %land.lhs.true - %call2 = call ptr @_ZN2v88TryCatch7ReThrowEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #25 + %call2 = call ptr @_ZN2v88TryCatch7ReThrowEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #24 br label %cleanup cleanup: ; preds = %entry, %land.lhs.true, %if.then %retval.0 = phi i1 [ false, %if.then ], [ true, %land.lhs.true ], [ true, %entry ] - call void @_ZN2v88TryCatchD1Ev(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #25 + call void @_ZN2v88TryCatchD1Ev(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #24 ret i1 %retval.0 } @@ -501,9 +500,9 @@ declare void @uv_once(ptr noundef, ptr noundef) local_unnamed_addr #0 ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node6crypto14InitCryptoOnceEv() #4 { entry: - tail call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #25 - tail call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node6cryptoL10fips_mutexE) #25 - %call = tail call ptr @OPENSSL_INIT_new() #25 + tail call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #24 + tail call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node6cryptoL10fips_mutexE) #24 + %call = tail call ptr @OPENSSL_INIT_new() #24 %0 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 %openssl_legacy_provider = getelementptr inbounds i8, ptr %0, i64 389 %1 = load i8, ptr %openssl_legacy_provider, align 1 @@ -511,18 +510,18 @@ entry: br i1 %tobool, label %if.then, label %if.end5 if.then: ; preds = %entry - %call2 = tail call ptr @OSSL_PROVIDER_load(ptr noundef null, ptr noundef nonnull @.str.2) #25 + %call2 = tail call ptr @OSSL_PROVIDER_load(ptr noundef null, ptr noundef nonnull @.str.2) #24 %cmp = icmp eq ptr %call2, null br i1 %cmp, label %if.then3, label %if.end5 if.then3: ; preds = %if.then %2 = load ptr, ptr @stderr, align 8 - %3 = tail call i64 @fwrite(ptr nonnull @.str.3, i64 32, i64 1, ptr %2) #26 + %3 = tail call i64 @fwrite(ptr nonnull @.str.3, i64 32, i64 1, ptr %2) #25 br label %if.end5 if.end5: ; preds = %if.then, %if.then3, %entry - %call6 = tail call i32 @OPENSSL_init_ssl(i64 noundef 0, ptr noundef %call) #25 - tail call void @OPENSSL_INIT_free(ptr noundef %call) #25 + %call6 = tail call i32 @OPENSSL_init_ssl(i64 noundef 0, ptr noundef %call) #24 + tail call void @OPENSSL_INIT_free(ptr noundef %call) #24 %4 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 %secure_heap = getelementptr inbounds i8, ptr %4, i64 368 %5 = load i64, ptr %secure_heap, align 8 @@ -534,7 +533,7 @@ if.then9: ; preds = %if.end5 %6 = load i64, ptr %secure_heap_min, align 8 %sext = shl i64 %6, 32 %conv13 = ashr exact i64 %sext, 32 - %call14 = tail call i32 @CRYPTO_secure_malloc_init(i64 noundef %5, i64 noundef %conv13) #25 + %call14 = tail call i32 @CRYPTO_secure_malloc_init(i64 noundef %5, i64 noundef %conv13) #24 switch i32 %call14, label %if.end19 [ i32 0, label %if.end19.sink.split i32 2, label %sw.bb16 @@ -546,16 +545,16 @@ sw.bb16: ; preds = %if.then9 if.end19.sink.split: ; preds = %if.then9, %sw.bb16 %.str.4.sink = phi ptr [ @.str.5, %sw.bb16 ], [ @.str.4, %if.then9 ] %7 = load ptr, ptr @stderr, align 8 - %8 = tail call i64 @fwrite(ptr nonnull %.str.4.sink, i64 42, i64 1, ptr %7) #26 + %8 = tail call i64 @fwrite(ptr nonnull %.str.4.sink, i64 42, i64 1, ptr %7) #25 br label %if.end19 if.end19: ; preds = %if.end19.sink.split, %if.then9, %if.end5 - %call20 = tail call ptr @SSL_COMP_get_compression_methods() #25 - tail call void @OPENSSL_sk_zero(ptr noundef %call20) #25 - %call22 = tail call i32 @ERR_load_ENGINE_strings() #25 - tail call void @ENGINE_load_builtin_engines() #25 - tail call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node6cryptoL10fips_mutexE) #25 - tail call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #25 + %call20 = tail call ptr @SSL_COMP_get_compression_methods() #24 + tail call void @OPENSSL_sk_zero(ptr noundef %call20) #24 + %call22 = tail call i32 @ERR_load_ENGINE_strings() #24 + tail call void @ENGINE_load_builtin_engines() #24 + tail call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node6cryptoL10fips_mutexE) #24 + tail call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #24 ret void } @@ -571,7 +570,7 @@ declare void @_ZN2v88TryCatchD1Ev(ptr noundef nonnull align 8 dereferenceable(41 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node9MutexBaseINS_16LibuvMutexTraitsEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) unnamed_addr #4 comdat align 2 { entry: - tail call void @uv_mutex_destroy(ptr noundef nonnull %this) #25 + tail call void @uv_mutex_destroy(ptr noundef nonnull %this) #24 ret void } @@ -594,24 +593,24 @@ declare void @ENGINE_load_builtin_engines() local_unnamed_addr #0 ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node6crypto13GetFipsCryptoERKN2v820FunctionCallbackInfoINS1_5ValueEEE(ptr nocapture noundef nonnull readonly align 8 dereferenceable(20) %args) #4 { entry: - tail call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #25 - tail call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node6cryptoL10fips_mutexE) #25 + tail call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #24 + tail call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node6cryptoL10fips_mutexE) #24 %0 = load ptr, ptr %args, align 8 - %call1 = tail call i32 @EVP_default_properties_is_fips_enabled(ptr noundef null) #25 + %call1 = tail call i32 @EVP_default_properties_is_fips_enabled(ptr noundef null) #24 %tobool.not.not = icmp eq i32 %call1, 0 %arrayidx.i = getelementptr inbounds i8, ptr %0, i64 24 %shl.i = select i1 %tobool.not.not, i64 0, i64 4294967296 store i64 %shl.i, ptr %arrayidx.i, align 8 - tail call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node6cryptoL10fips_mutexE) #25 - tail call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #25 + tail call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node6cryptoL10fips_mutexE) #24 + tail call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #24 ret void } ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node6crypto13SetFipsCryptoERKN2v820FunctionCallbackInfoINS1_5ValueEEE(ptr nocapture noundef nonnull readonly align 8 dereferenceable(20) %args) #4 { entry: - tail call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #25 - tail call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node6cryptoL10fips_mutexE) #25 + tail call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #24 + tail call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node6cryptoL10fips_mutexE) #24 %0 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 %force_fips_crypto = getelementptr inbounds i8, ptr %0, i64 388 %1 = load i8, ptr %force_fips_crypto, align 4 @@ -619,20 +618,20 @@ entry: br i1 %tobool, label %do.body4, label %do.end6 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13SetFipsCryptoERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args) #25 - tail call void @abort() #27 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13SetFipsCryptoERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args) #24 + tail call void @abort() #26 unreachable do.end6: ; preds = %entry %2 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %2, i64 8 %3 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %3) #25 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %3) #24 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %do.end6 - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #25 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -665,8 +664,8 @@ _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exi br i1 %tobool.i.not, label %do.body14, label %lor.lhs.false.i do.body14: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13SetFipsCryptoERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_0) #25 - tail call void @abort() #27 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13SetFipsCryptoERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_0) #24 + tail call void @abort() #26 unreachable lor.lhs.false.i: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit @@ -693,25 +692,25 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the %retval.i.sroa.0.0 = phi ptr [ %19, %if.then.i ], [ %20, %if.end.i ] %isolate_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %21 = load ptr, ptr %isolate_.i, align 8 - %call25 = tail call noundef zeroext i1 @_ZNK2v85Value12BooleanValueEPNS_7IsolateE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0, ptr noundef %21) #25 + %call25 = tail call noundef zeroext i1 @_ZNK2v85Value12BooleanValueEPNS_7IsolateE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0, ptr noundef %21) #24 %conv = zext i1 %call25 to i32 - %call27 = tail call i32 @EVP_default_properties_is_fips_enabled(ptr noundef null) #25 + %call27 = tail call i32 @EVP_default_properties_is_fips_enabled(ptr noundef null) #24 %cmp = icmp eq i32 %call27, %conv br i1 %cmp, label %cleanup, label %if.end29 if.end29: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - %call32 = tail call i32 @EVP_default_properties_enable_fips(ptr noundef null, i32 noundef %conv) #25 + %call32 = tail call i32 @EVP_default_properties_enable_fips(ptr noundef null, i32 noundef %conv) #24 %tobool33.not = icmp eq i32 %call32, 0 br i1 %tobool33.not, label %if.then34, label %cleanup if.then34: ; preds = %if.end29 - %call35 = tail call i64 @ERR_get_error() #25 + %call35 = tail call i64 @ERR_get_error() #24 tail call void @_ZN4node6crypto16ThrowCryptoErrorEPNS_11EnvironmentEmPKc(ptr noundef nonnull %retval.0.i.i, i64 noundef %call35, ptr noundef null) br label %cleanup cleanup: ; preds = %if.end29, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit, %if.then34 - tail call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node6cryptoL10fips_mutexE) #25 - tail call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #25 + tail call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node6cryptoL10fips_mutexE) #24 + tail call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #24 ret void } @@ -737,16 +736,16 @@ entry: br i1 %or.cond, label %if.then, label %if.end if.then: ; preds = %entry - call void @ERR_error_string_n(i64 noundef %err, ptr noundef nonnull %message_buffer, i64 noundef 128) #25 + call void @ERR_error_string_n(i64 noundef %err, ptr noundef nonnull %message_buffer, i64 noundef 128) #24 br label %if.end if.end: ; preds = %entry, %if.then %message.addr.0 = phi ptr [ %message_buffer, %if.then ], [ %message, %entry ] %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %0) #25 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %0) #24 %1 = load ptr, ptr %isolate_.i, align 8 - %call4 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %1, ptr noundef nonnull %message.addr.0, i32 noundef 0, i32 noundef -1) #25 + %call4 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %1, ptr noundef nonnull %message.addr.0, i32 noundef 0, i32 noundef -1) #24 %cmp.i.i = icmp eq ptr %call4, null br i1 %cmp.i.i, label %cleanup56, label %if.end10 @@ -765,8 +764,8 @@ lor.lhs.false21: ; preds = %if.end10 %vtable.i = load ptr, ptr %2, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %3 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %3(ptr noundef nonnull align 8 dereferenceable(872) %2) #25 - %call32 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call15, ptr %call2.i) #25 + %call2.i = call ptr %3(ptr noundef nonnull align 8 dereferenceable(872) %2) #24 + %call32 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call15, ptr %call2.i) #24 %cmp.i.i106.not = icmp eq ptr %call32, null br i1 %cmp.i.i106.not, label %cleanup, label %lor.rhs @@ -777,7 +776,7 @@ lor.rhs: ; preds = %lor.lhs.false21 if.end46: ; preds = %lor.rhs %4 = load ptr, ptr %isolate_.i, align 8 - %call52 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr nonnull %call15) #25 + %call52 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr nonnull %call15) #24 br label %cleanup cleanup: ; preds = %lor.rhs, %if.end10, %lor.lhs.false21, %if.end46 @@ -789,7 +788,7 @@ cleanup: ; preds = %lor.rhs, %if.end10, for.body.i.i.i.i.i: ; preds = %cleanup, %for.body.i.i.i.i.i %__first.addr.04.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.body.i.i.i.i.i ], [ %5, %cleanup ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #24 %incdec.ptr.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i, %6 br i1 %cmp.not.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i, label %for.body.i.i.i.i.i, !llvm.loop !7 @@ -804,30 +803,30 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i, label %cleanup56, label %if.then.i.i.i.i if.then.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i - call void @_ZdlPv(ptr noundef nonnull %7) #28 + call void @_ZdlPv(ptr noundef nonnull %7) #27 br label %cleanup56 cleanup56: ; preds = %if.then.i.i.i.i, %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i, %if.end - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #25 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #24 ret void } ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node6crypto14TestFipsCryptoERKN2v820FunctionCallbackInfoINS1_5ValueEEE(ptr nocapture noundef nonnull readonly align 8 dereferenceable(20) %args) #4 { entry: - tail call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #25 - tail call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node6cryptoL10fips_mutexE) #25 - %call = tail call i32 @OSSL_PROVIDER_available(ptr noundef null, ptr noundef nonnull @.str) #25 + tail call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #24 + tail call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node6cryptoL10fips_mutexE) #24 + %call = tail call i32 @OSSL_PROVIDER_available(ptr noundef null, ptr noundef nonnull @.str) #24 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %if.then.i, label %if.end if.end: ; preds = %entry - %call1 = tail call ptr @OSSL_PROVIDER_load(ptr noundef null, ptr noundef nonnull @.str) #25 + %call1 = tail call ptr @OSSL_PROVIDER_load(ptr noundef null, ptr noundef nonnull @.str) #24 %cmp = icmp eq ptr %call1, null br i1 %cmp, label %if.then.i, label %cond.false cond.false: ; preds = %if.end - %call2 = tail call i32 @OSSL_PROVIDER_self_test(ptr noundef nonnull %call1) #25 + %call2 = tail call i32 @OSSL_PROVIDER_self_test(ptr noundef nonnull %call1) #24 %tobool3.not.not = icmp eq i32 %call2, 0 %0 = select i1 %tobool3.not.not, i64 0, i64 4294967296 br label %if.then.i @@ -837,8 +836,8 @@ if.then.i: ; preds = %entry, %cond.false, %1 = load ptr, ptr %args, align 8 %arrayidx.i = getelementptr inbounds i8, ptr %1, i64 24 store i64 %cond4, ptr %arrayidx.i, align 8 - tail call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node6cryptoL10fips_mutexE) #25 - tail call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #25 + tail call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node6cryptoL10fips_mutexE) #24 + tail call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #24 ret void } @@ -859,7 +858,7 @@ entry: for.body.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i %__first.addr.04.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.body.i.i.i.i.i ], [ %0, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #24 %incdec.ptr.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i, %1 br i1 %cmp.not.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i, label %for.body.i.i.i.i.i, !llvm.loop !7 @@ -869,16 +868,16 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE5clearEv.exit _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE5clearEv.exit: ; preds = %entry, %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i - %call3 = tail call i64 @ERR_get_error() #25 + %call3 = tail call i64 @ERR_get_error() #24 %2 = and i64 %call3, 4294967295 %tobool.not4 = icmp eq i64 %2, 0 br i1 %tobool.not4, label %while.end, label %while.body while.body: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE5clearEv.exit, %while.body %3 = phi i64 [ %4, %while.body ], [ %2, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE5clearEv.exit ] - call void @ERR_error_string_n(i64 noundef %3, ptr noundef nonnull %buf, i64 noundef 256) #25 + call void @ERR_error_string_n(i64 noundef %3, ptr noundef nonnull %buf, i64 noundef 256) #24 %call4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12emplace_backIJRA256_cEEERS5_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %errors_, ptr noundef nonnull align 1 dereferenceable(256) %buf) - %call = call i64 @ERR_get_error() #25 + %call = call i64 @ERR_get_error() #24 %4 = and i64 %call, 4294967295 %tobool.not = icmp eq i64 %4, 0 br i1 %tobool.not, label %while.end, label %while.body, !llvm.loop !8 @@ -895,7 +894,7 @@ while.end: ; preds = %while.body, %_ZNSt6 while.body.i.i: ; preds = %while.end, %while.body.i.i %__last.sroa.0.012.i.i = phi ptr [ %__last.sroa.0.0.i.i, %while.body.i.i ], [ %__last.sroa.0.09.i.i, %while.end ] %__first.sroa.0.011.i.i = phi ptr [ %incdec.ptr.i2.i.i, %while.body.i.i ], [ %5, %while.end ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4swapERS4_(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.011.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__last.sroa.0.012.i.i) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4swapERS4_(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.011.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__last.sroa.0.012.i.i) #24 %incdec.ptr.i2.i.i = getelementptr inbounds i8, ptr %__first.sroa.0.011.i.i, i64 32 %__last.sroa.0.0.i.i = getelementptr inbounds i8, ptr %__last.sroa.0.012.i.i, i64 -32 %cmp.i1.i.i = icmp ult ptr %incdec.ptr.i2.i.i, %__last.sroa.0.0.i.i @@ -920,13 +919,13 @@ entry: if.then: ; preds = %entry call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i) - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %__args) #25 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %__args) #24 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %__args, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull %__args, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i) %2 = load ptr, ptr %_M_finish, align 8 %incdec.ptr = getelementptr inbounds i8, ptr %2, i64 32 @@ -982,11 +981,11 @@ cond.true.i.i.i.i.i: ; preds = %if.then br i1 %cmp.i.i.i.i.i.i.i, label %if.then3.i.i.i.i.i.i.i, label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i.i if.then3.i.i.i.i.i.i.i: ; preds = %cond.true.i.i.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #27 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #26 unreachable _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i.i: ; preds = %cond.true.i.i.i.i.i - %call5.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i.i) #29 + %call5.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i.i) #28 store ptr %call5.i.i.i.i.i.i.i, ptr %errors_.i, align 8 %_M_finish.i.i.i.i = getelementptr inbounds i8, ptr %copy, i64 16 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i, i64 %sub.ptr.sub.i.i.i @@ -997,7 +996,7 @@ _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE for.body.i.i.i.i.i.i: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i.i, %for.body.i.i.i.i.i.i %__cur.07.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %call5.i.i.i.i.i.i.i, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i.i ] %__first.sroa.0.06.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %1, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i.i ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i.i) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i.i) #24 %incdec.ptr.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.sroa.0.06.i.i.i.i.i.i, i64 32 %incdec.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i.i.i.i, i64 32 %cmp.i.not.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i.i, %0 @@ -1022,7 +1021,7 @@ if.then5: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %if.then.i.i if.then.i.i: ; preds = %if.then5 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #24 %4 = load ptr, ptr %_M_finish.i.i.i.i23, align 8 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %4, i64 32 store ptr %incdec.ptr.i.i, ptr %_M_finish.i.i.i.i23, align 8 @@ -1033,7 +1032,7 @@ if.else.i.i: ; preds = %if.then5 br label %_ZN4node6crypto16CryptoErrorStore6InsertIJEEEvNS0_15NodeCryptoErrorEDpOT_.exit _ZN4node6crypto16CryptoErrorStore6InsertIJEEEvNS0_15NodeCryptoErrorEDpOT_.exit: ; preds = %if.then.i.i, %if.else.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #24 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp.i) %_M_finish.i.i11.phi.trans.insert = getelementptr inbounds i8, ptr %copy, i64 16 %.pre = load ptr, ptr %_M_finish.i.i11.phi.trans.insert, align 8 @@ -1045,10 +1044,10 @@ if.end: ; preds = %_ZN4node6crypto16Cr %add.ptr.i.i = getelementptr inbounds i8, ptr %5, i64 -32 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %6 = load ptr, ptr %isolate_.i, align 8 - %call9 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i.i) #25 - %call10 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i.i) #25 + %call9 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i.i) #24 + %call10 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i.i) #24 %conv = trunc i64 %call10 to i32 - %call11 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %6, ptr noundef %call9, i32 noundef 0, i32 noundef %conv) #25 + %call11 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %6, ptr noundef %call9, i32 noundef 0, i32 noundef %conv) #24 %cmp.i.i = icmp eq ptr %call11, null br i1 %cmp.i.i, label %cleanup, label %if.end18 @@ -1057,7 +1056,7 @@ if.end18: ; preds = %if.end %7 = load ptr, ptr %_M_finish.i.i11, align 8 %incdec.ptr.i = getelementptr inbounds i8, ptr %7, i64 -32 store ptr %incdec.ptr.i, ptr %_M_finish.i.i11, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i) #24 %call23 = call ptr @_ZNK4node6crypto16CryptoErrorStore11ToExceptionEPNS_11EnvironmentEN2v85LocalINS4_6StringEEE(ptr noundef nonnull align 8 dereferenceable(32) %copy, ptr noundef nonnull %env, ptr nonnull %call11) br label %cleanup @@ -1070,7 +1069,7 @@ cleanup: ; preds = %if.end, %if.end18 for.body.i.i.i.i.i: ; preds = %cleanup, %for.body.i.i.i.i.i %__first.addr.04.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.body.i.i.i.i.i ], [ %8, %cleanup ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #24 %incdec.ptr.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i14 = icmp eq ptr %incdec.ptr.i.i.i.i.i, %9 br i1 %cmp.not.i.i.i.i.i14, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i, label %for.body.i.i.i.i.i, !llvm.loop !7 @@ -1085,17 +1084,17 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i, label %return, label %if.then.i.i.i.i if.then.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i - call void @_ZdlPv(ptr noundef nonnull %10) #28 + call void @_ZdlPv(ptr noundef nonnull %10) #27 br label %return if.end28: ; preds = %entry - %call33 = tail call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr nonnull %exception_string.coerce) #25 + %call33 = tail call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr nonnull %exception_string.coerce) #24 %cmp.i = icmp eq ptr %call33, null br i1 %cmp.i, label %do.body44, label %do.end46 do.body44: ; preds = %if.end28 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto16CryptoErrorStore11ToExceptionEPNS_11EnvironmentEN2v85LocalINS4_6StringEEEE4args) #25 - tail call void @abort() #27 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto16CryptoErrorStore11ToExceptionEPNS_11EnvironmentEN2v85LocalINS4_6StringEEEE4args) #24 + tail call void @abort() #26 unreachable do.end46: ; preds = %if.end28 @@ -1107,12 +1106,12 @@ do.end46: ; preds = %if.end28 br i1 %cmp.i.i.i17, label %if.end111, label %do.body49 do.body49: ; preds = %do.end46 - %call51 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #25 + %call51 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 br i1 %call51, label %do.end60, label %do.body57 do.body57: ; preds = %do.body49 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto16CryptoErrorStore11ToExceptionEPNS_11EnvironmentEN2v85LocalINS4_6StringEEEE4args_0) #25 - tail call void @abort() #27 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node6crypto16CryptoErrorStore11ToExceptionEPNS_11EnvironmentEN2v85LocalINS4_6StringEEEE4args_0) #24 + tail call void @abort() #26 unreachable do.end60: ; preds = %do.body49 @@ -1121,7 +1120,7 @@ do.end60: ; preds = %do.body49 %vtable.i = load ptr, ptr %13, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %14 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %14(ptr noundef nonnull align 8 dereferenceable(872) %13) #25 + %call2.i = tail call ptr %14(ptr noundef nonnull align 8 dereferenceable(872) %13) #24 %call75 = tail call ptr @_ZN4node9ToV8ValueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEN2v810MaybeLocalINS7_5ValueEEENS7_5LocalINS7_7ContextEEERKSt6vectorIT_SaISF_EEPNS7_7IsolateE(ptr %call2.i, ptr noundef nonnull align 8 dereferenceable(24) %errors_.i15, ptr noundef null) %cmp.i.i199.not = icmp eq ptr %call75, null br i1 %cmp.i.i199.not, label %return, label %lor.rhs @@ -1131,12 +1130,12 @@ lor.rhs: ; preds = %do.end60 %vtable.i19 = load ptr, ptr %15, align 8 %vfn.i20 = getelementptr inbounds i8, ptr %vtable.i19, i64 64 %16 = load ptr, ptr %vfn.i20, align 8 - %call2.i21 = tail call ptr %16(ptr noundef nonnull align 8 dereferenceable(872) %15) #25 + %call2.i21 = tail call ptr %16(ptr noundef nonnull align 8 dereferenceable(872) %15) #24 %isolate_data_.i.i = getelementptr inbounds i8, ptr %env, i64 96 %17 = load ptr, ptr %isolate_data_.i.i, align 8 %openssl_error_stack_.i.i = getelementptr inbounds i8, ptr %17, i64 1744 %18 = load ptr, ptr %openssl_error_stack_.i.i, align 8 - %call107 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call33, ptr %call2.i21, ptr %18, ptr nonnull %call75) #25 + %call107 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call33, ptr %call2.i21, ptr %18, ptr nonnull %call75) #24 %tobool.i = trunc i16 %call107 to i1 br i1 %tobool.i, label %if.end111, label %return @@ -1168,7 +1167,7 @@ entry: for.body.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i %__first.addr.04.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i, %for.body.i.i.i.i ], [ %0, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #24 %incdec.ptr.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i, i64 32 %cmp.not.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i, %1 br i1 %cmp.not.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i, label %for.body.i.i.i.i, !llvm.loop !7 @@ -1183,7 +1182,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit, label %if.then.i.i.i if.then.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #28 + tail call void @_ZdlPv(ptr noundef nonnull %2) #27 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i, %if.then.i.i.i @@ -1203,12 +1202,12 @@ entry: br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - %call3 = tail call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #25 + %call3 = tail call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #24 br label %if.end if.end: ; preds = %if.then, %entry %isolate.addr.0 = phi ptr [ %call3, %if.then ], [ %isolate, %entry ] - call void @_ZN2v820EscapableHandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(32) %handle_scope, ptr noundef %isolate.addr.0) #25 + call void @_ZN2v820EscapableHandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(32) %handle_scope, ptr noundef %isolate.addr.0) #24 %_M_finish.i = getelementptr inbounds i8, ptr %vec, i64 8 %0 = load ptr, ptr %_M_finish.i, align 8 %1 = load ptr, ptr %vec, align 8 @@ -1253,8 +1252,8 @@ _ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EEC2Em.exit: ; preds = % br i1 %cmp.not.i, label %do.body4.i, label %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EE9SetLengthEm.exit do.body4.i: ; preds = %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EEC2Em.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EE9SetLengthEmE4args) #25 - call void @abort() #27 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EE9SetLengthEmE4args) #24 + call void @abort() #26 unreachable _ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EE9SetLengthEm.exit: ; preds = %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EEC2Em.exit @@ -1270,16 +1269,16 @@ for.body.us: ; preds = %for.body.lr.ph, %fo %6 = phi ptr [ %12, %for.inc.us ], [ %5, %for.body.lr.ph ] %i.044.us = phi i64 [ %inc.us, %for.inc.us ], [ 0, %for.body.lr.ph ] %add.ptr.i.us = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %6, i64 %i.044.us - %call10.us = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i.us) #25 + %call10.us = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i.us) #24 %7 = extractvalue { i64, ptr } %call10.us, 0 - %call3.i.us = call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #25 + %call3.i.us = call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #24 %cmp5.i.us = icmp ugt i64 %7, 536870887 br i1 %cmp5.i.us, label %_ZN4node9ToV8ValueEN2v85LocalINS0_7ContextEEESt17basic_string_viewIcSt11char_traitsIcEEPNS0_7IsolateE.exit.thread, label %_ZN4node9ToV8ValueEN2v85LocalINS0_7ContextEEESt17basic_string_viewIcSt11char_traitsIcEEPNS0_7IsolateE.exit.us _ZN4node9ToV8ValueEN2v85LocalINS0_7ContextEEESt17basic_string_viewIcSt11char_traitsIcEEPNS0_7IsolateE.exit.us: ; preds = %for.body.us %8 = extractvalue { i64, ptr } %call10.us, 1 %conv.i.us = trunc nuw i64 %7 to i32 - %call11.i.us = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call3.i.us, ptr noundef %8, i32 noundef 0, i32 noundef %conv.i.us) #25 + %call11.i.us = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call3.i.us, ptr noundef %8, i32 noundef 0, i32 noundef %conv.i.us) #24 %9 = load i64, ptr %arr, align 8 %cmp.not.i22.us = icmp ugt i64 %9, %i.044.us br i1 %cmp.not.i22.us, label %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EEixEm.exit.us, label %do.body4.i23 @@ -1306,7 +1305,7 @@ for.body: ; preds = %for.body.lr.ph, %fo %13 = phi ptr [ %21, %for.inc ], [ %5, %for.body.lr.ph ] %i.044 = phi i64 [ %inc, %for.inc ], [ 0, %for.body.lr.ph ] %add.ptr.i = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %13, i64 %i.044 - %call10 = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i) #25 + %call10 = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i) #24 %14 = extractvalue { i64, ptr } %call10, 0 %cmp5.i = icmp ugt i64 %14, 536870887 br i1 %cmp5.i, label %_ZN4node9ToV8ValueEN2v85LocalINS0_7ContextEEESt17basic_string_viewIcSt11char_traitsIcEEPNS0_7IsolateE.exit.thread, label %_ZN4node9ToV8ValueEN2v85LocalINS0_7ContextEEESt17basic_string_viewIcSt11char_traitsIcEEPNS0_7IsolateE.exit @@ -1314,7 +1313,7 @@ for.body: ; preds = %for.body.lr.ph, %fo _ZN4node9ToV8ValueEN2v85LocalINS0_7ContextEEESt17basic_string_viewIcSt11char_traitsIcEEPNS0_7IsolateE.exit: ; preds = %for.body %15 = extractvalue { i64, ptr } %call10, 1 %conv.i = trunc nuw i64 %14 to i32 - %call11.i = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %isolate.addr.0, ptr noundef %15, i32 noundef 0, i32 noundef %conv.i) #25 + %call11.i = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %isolate.addr.0, ptr noundef %15, i32 noundef 0, i32 noundef %conv.i) #24 %16 = load i64, ptr %arr, align 8 %cmp.not.i22 = icmp ugt i64 %16, %i.044 br i1 %cmp.not.i22, label %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EEixEm.exit, label %do.body4.i23 @@ -1322,7 +1321,7 @@ _ZN4node9ToV8ValueEN2v85LocalINS0_7ContextEEESt17basic_string_viewIcSt11char_tra _ZN4node9ToV8ValueEN2v85LocalINS0_7ContextEEESt17basic_string_viewIcSt11char_traitsIcEEPNS0_7IsolateE.exit.thread: ; preds = %for.body, %for.body.us %.us-phi = phi ptr [ %call3.i.us, %for.body.us ], [ %isolate.addr.0, %for.body ] %.us-phi45 = phi i64 [ %i.044.us, %for.body.us ], [ %i.044, %for.body ] - call void @_ZN4node21ThrowErrStringTooLongEPN2v87IsolateE(ptr noundef %.us-phi) #25 + call void @_ZN4node21ThrowErrStringTooLongEPN2v87IsolateE(ptr noundef %.us-phi) #24 %17 = load i64, ptr %arr, align 8 %cmp.not.i2229 = icmp ugt i64 %17, %.us-phi45 br i1 %cmp.not.i2229, label %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EEixEm.exit.thread, label %do.body4.i23 @@ -1334,8 +1333,8 @@ _ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EEixEm.exit.thread: ; pr br label %cleanup do.body4.i23: ; preds = %_ZN4node9ToV8ValueEN2v85LocalINS0_7ContextEEESt17basic_string_viewIcSt11char_traitsIcEEPNS0_7IsolateE.exit, %_ZN4node9ToV8ValueEN2v85LocalINS0_7ContextEEESt17basic_string_viewIcSt11char_traitsIcEEPNS0_7IsolateE.exit.us, %_ZN4node9ToV8ValueEN2v85LocalINS0_7ContextEEESt17basic_string_viewIcSt11char_traitsIcEEPNS0_7IsolateE.exit.thread - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EEixEmE4args) #25 - call void @abort() #27 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EEixEmE4args) #24 + call void @abort() #26 unreachable _ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EEixEm.exit: ; preds = %_ZN4node9ToV8ValueEN2v85LocalINS0_7ContextEEESt17basic_string_viewIcSt11char_traitsIcEEPNS0_7IsolateE.exit @@ -1359,8 +1358,8 @@ for.inc: ; preds = %_ZN4node16MaybeStac for.end: ; preds = %for.inc, %for.inc.us, %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EE9SetLengthEm.exit %22 = load ptr, ptr %buf_.i.i, align 8 %23 = load i64, ptr %arr, align 8 - %call27 = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %isolate.addr.0, ptr noundef %22, i64 noundef %23) #25 - %call4.i = call noundef ptr @_ZN2v820EscapableHandleScope6EscapeEPm(ptr noundef nonnull align 8 dereferenceable(32) %handle_scope, ptr noundef %call27) #25 + %call27 = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %isolate.addr.0, ptr noundef %22, i64 noundef %23) #24 + %call4.i = call noundef ptr @_ZN2v820EscapableHandleScope6EscapeEPm(ptr noundef nonnull align 8 dereferenceable(32) %handle_scope, ptr noundef %call27) #24 br label %cleanup cleanup: ; preds = %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EEixEm.exit, %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EEixEm.exit.us, %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EEixEm.exit.thread, %for.end @@ -1372,11 +1371,11 @@ cleanup: ; preds = %_ZN4node16MaybeStac br i1 %25, label %if.then.i27, label %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EED2Ev.exit if.then.i27: ; preds = %cleanup - call void @free(ptr noundef nonnull %24) #25 + call void @free(ptr noundef nonnull %24) #24 br label %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EED2Ev.exit _ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EED2Ev.exit: ; preds = %cleanup, %if.then.i27 - call void @_ZN2v811HandleScopeD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #25 + call void @_ZN2v811HandleScopeD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #24 ret ptr %retval.sroa.0.0 } @@ -1406,7 +1405,7 @@ entry: %0 = load ptr, ptr %allocated_data_, align 8 %size_ = getelementptr inbounds i8, ptr %this, i64 16 %1 = load i64, ptr %size_, align 8 - tail call void @CRYPTO_clear_free(ptr noundef %0, i64 noundef %1, ptr noundef nonnull @.str.16, i32 noundef 337) #25 + tail call void @CRYPTO_clear_free(ptr noundef %0, i64 noundef %1, ptr noundef nonnull @.str.16, i32 noundef 337) #24 ret void } @@ -1423,7 +1422,7 @@ if.then: ; preds = %entry %0 = load ptr, ptr %allocated_data_, align 8 %size_ = getelementptr inbounds i8, ptr %this, i64 16 %1 = load i64, ptr %size_, align 8 - tail call void @CRYPTO_clear_free(ptr noundef %0, i64 noundef %1, ptr noundef nonnull @.str.16, i32 noundef 342) #25 + tail call void @CRYPTO_clear_free(ptr noundef %0, i64 noundef %1, ptr noundef nonnull @.str.16, i32 noundef 342) #24 %2 = load ptr, ptr %other, align 8 store ptr %2, ptr %this, align 8 %allocated_data_3 = getelementptr inbounds i8, ptr %other, i64 8 @@ -1452,19 +1451,19 @@ entry: br i1 %lnot, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10ByteSource21ReleaseToBackingStoreEvE4args) #25 - tail call void @abort() #27 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10ByteSource21ReleaseToBackingStoreEvE4args) #24 + tail call void @abort() #26 unreachable do.end6: ; preds = %entry - tail call void @_ZN2v811ArrayBuffer15NewBackingStoreEPvmPFvS1_mS1_ES1_(ptr sret(%"class.std::unique_ptr.264") align 8 %agg.result, ptr noundef %1, i64 noundef %0, ptr noundef nonnull @"_ZZN4node6crypto10ByteSource21ReleaseToBackingStoreEvEN3$_08__invokeEPvmS3_", ptr noundef %1) #25 + tail call void @_ZN2v811ArrayBuffer15NewBackingStoreEPvmPFvS1_mS1_ES1_(ptr sret(%"class.std::unique_ptr.264") align 8 %agg.result, ptr noundef %1, i64 noundef %0, ptr noundef nonnull @"_ZZN4node6crypto10ByteSource21ReleaseToBackingStoreEvEN3$_08__invokeEPvmS3_", ptr noundef %1) #24 %2 = load ptr, ptr %agg.result, align 8 %cmp.i.not = icmp eq ptr %2, null br i1 %cmp.i.not, label %do.body16, label %do.end20 do.body16: ; preds = %do.end6 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10ByteSource21ReleaseToBackingStoreEvE4args_0) #25 - tail call void @abort() #27 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10ByteSource21ReleaseToBackingStoreEvE4args_0) #24 + tail call void @abort() #26 unreachable do.end20: ; preds = %do.end6 @@ -1490,19 +1489,19 @@ entry: br i1 %lnot.i, label %do.body5.i, label %do.end6.i do.body5.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10ByteSource21ReleaseToBackingStoreEvE4args) #25, !noalias !12 - tail call void @abort() #27, !noalias !12 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10ByteSource21ReleaseToBackingStoreEvE4args) #24, !noalias !12 + tail call void @abort() #26, !noalias !12 unreachable do.end6.i: ; preds = %entry - call void @_ZN2v811ArrayBuffer15NewBackingStoreEPvmPFvS1_mS1_ES1_(ptr nonnull sret(%"class.std::unique_ptr.264") align 8 %store, ptr noundef %1, i64 noundef %0, ptr noundef nonnull @"_ZZN4node6crypto10ByteSource21ReleaseToBackingStoreEvEN3$_08__invokeEPvmS3_", ptr noundef %1) #25 + call void @_ZN2v811ArrayBuffer15NewBackingStoreEPvmPFvS1_mS1_ES1_(ptr nonnull sret(%"class.std::unique_ptr.264") align 8 %store, ptr noundef %1, i64 noundef %0, ptr noundef nonnull @"_ZZN4node6crypto10ByteSource21ReleaseToBackingStoreEvEN3$_08__invokeEPvmS3_", ptr noundef %1) #24 %2 = load ptr, ptr %store, align 8, !alias.scope !12 %cmp.i.not.i = icmp eq ptr %2, null br i1 %cmp.i.not.i, label %do.body16.i, label %_ZN4node6crypto10ByteSource21ReleaseToBackingStoreEv.exit do.body16.i: ; preds = %do.end6.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10ByteSource21ReleaseToBackingStoreEvE4args_0) #25 - call void @abort() #27 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10ByteSource21ReleaseToBackingStoreEvE4args_0) #24 + call void @abort() #26 unreachable _ZN4node6crypto10ByteSource21ReleaseToBackingStoreEv.exit: ; preds = %do.end6.i @@ -1510,7 +1509,7 @@ _ZN4node6crypto10ByteSource21ReleaseToBackingStoreEv.exit: ; preds = %do.end6.i %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 call void @_ZNSt12__shared_ptrIN2v812BackingStoreELN9__gnu_cxx12_Lock_policyE2EEC2IS1_St14default_deleteIS1_EvEEOSt10unique_ptrIT_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef nonnull align 8 dereferenceable(8) %store) - %call2 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateESt10shared_ptrINS_12BackingStoreEE(ptr noundef %3, ptr noundef nonnull %agg.tmp) #25 + %call2 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateESt10shared_ptrINS_12BackingStoreEE(ptr noundef %3, ptr noundef nonnull %agg.tmp) #24 %_M_refcount.i.i = getelementptr inbounds i8, ptr %agg.tmp, i64 8 %4 = load ptr, ptr %_M_refcount.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %4, null @@ -1530,7 +1529,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %4, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %7 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %7(ptr noundef nonnull align 8 dereferenceable(16) %4) #25 + call void %7(ptr noundef nonnull align 8 dereferenceable(16) %4) #24 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -1556,7 +1555,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %4, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %10 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %10(ptr noundef nonnull align 8 dereferenceable(16) %4) #25 + call void %10(ptr noundef nonnull align 8 dereferenceable(16) %4) #24 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %4, i64 12 %11 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i = icmp eq i8 %11, 0 @@ -1581,7 +1580,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %4, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %14 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(16) %4) #25 + call void %14(ptr noundef nonnull align 8 dereferenceable(16) %4) #24 br label %_ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit _ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit: ; preds = %_ZN4node6crypto10ByteSource21ReleaseToBackingStoreEv.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -1590,8 +1589,8 @@ _ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit: ; preds = %_ZN4node6crypto10By br i1 %cmp.not.i1, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i: ; preds = %_ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #25 - call void @_ZdlPv(ptr noundef nonnull %15) #25 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #24 + call void @_ZdlPv(ptr noundef nonnull %15) #24 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i @@ -1604,8 +1603,8 @@ declare ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateESt10shared_ptrINS_12BackingSto define dso_local ptr @_ZN4node6crypto10ByteSource8ToBufferEPNS_11EnvironmentE(ptr nocapture noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %env) local_unnamed_addr #4 align 2 { entry: %call = tail call ptr @_ZN4node6crypto10ByteSource13ToArrayBufferEPNS_11EnvironmentE(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %env) - %call5 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call) #25 - %call9 = tail call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEN2v85LocalINS3_11ArrayBufferEEEmm(ptr noundef %env, ptr nonnull %call, i64 noundef 0, i64 noundef %call5) #25 + %call5 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call) #24 + %call9 = tail call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEN2v85LocalINS3_11ArrayBufferEEEmm(ptr noundef %env, ptr nonnull %call, i64 noundef 0, i64 noundef %call5) #24 ret ptr %call9 } @@ -1622,23 +1621,23 @@ entry: br i1 %cmp.i.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10ByteSource7FromBIOERKSt10unique_ptrI6bio_stNS_15FunctionDeleterIS3_XadL_Z12BIO_free_allEEEEEE4args) #25 - tail call void @abort() #27 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10ByteSource7FromBIOERKSt10unique_ptrI6bio_stNS_15FunctionDeleterIS3_XadL_Z12BIO_free_allEEEEEE4args) #24 + tail call void @abort() #26 unreachable do.end4: ; preds = %entry - %call6 = call i64 @BIO_ctrl(ptr noundef nonnull %0, i32 noundef 115, i64 noundef 0, ptr noundef nonnull %bptr) #25 + %call6 = call i64 @BIO_ctrl(ptr noundef nonnull %0, i32 noundef 115, i64 noundef 0, ptr noundef nonnull %bptr) #24 %1 = load ptr, ptr %bptr, align 8 %2 = load i64, ptr %1, align 8 - %call1.i.i = call ptr @CRYPTO_malloc(i64 noundef %2, ptr noundef nonnull @.str.103, i32 noundef 205) #25 + %call1.i.i = call ptr @CRYPTO_malloc(i64 noundef %2, ptr noundef nonnull @.str.103, i32 noundef 205) #24 %cmp.i.i = icmp eq ptr %call1.i.i, null %cmp2.i.i = icmp ne i64 %2, 0 %.not.i.i = and i1 %cmp2.i.i, %cmp.i.i br i1 %.not.i.i, label %do.body5.i.i, label %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit do.body5.i.i: ; preds = %do.end4 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #25 - call void @abort() #27 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #24 + call void @abort() #26 unreachable _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit: ; preds = %do.end4 @@ -1652,7 +1651,7 @@ _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit: ; preds = %do. store ptr %call1.i.i, ptr %allocated_data_.i.i.i, align 8, !alias.scope !15 %size_.i.i.i = getelementptr inbounds i8, ptr %agg.result, i64 16 store i64 %2, ptr %size_.i.i.i, align 8, !alias.scope !15 - call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.103, i32 noundef 225) #25 + call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.103, i32 noundef 225) #24 ret void } @@ -1664,7 +1663,7 @@ entry: tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %agg.result, i8 0, i64 24, i1 false) %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 - %call10 = tail call { i8, i64 } @_ZN4node11StringBytes4SizeEPN2v87IsolateENS1_5LocalINS1_5ValueEEENS_8encodingE(ptr noundef %0, ptr %key.coerce, i32 noundef %enc) #25 + %call10 = tail call { i8, i64 } @_ZN4node11StringBytes4SizeEPN2v87IsolateENS1_5LocalINS1_5ValueEEENS_8encodingE(ptr noundef %0, ptr %key.coerce, i32 noundef %enc) #24 %1 = extractvalue { i8, i64 } %call10, 0 %tobool.i39 = trunc i8 %1 to i1 %2 = extractvalue { i8, i64 } %call10, 1 @@ -1674,24 +1673,24 @@ entry: br i1 %3, label %if.then, label %nrvo.skipdtor if.then: ; preds = %entry - %call1.i.i = tail call ptr @CRYPTO_malloc(i64 noundef %spec.select, ptr noundef nonnull @.str.103, i32 noundef 205) #25 + %call1.i.i = tail call ptr @CRYPTO_malloc(i64 noundef %spec.select, ptr noundef nonnull @.str.103, i32 noundef 205) #24 %cmp.i.i = icmp eq ptr %call1.i.i, null br i1 %cmp.i.i, label %do.body5.i.i, label %do.body.i do.body5.i.i: ; preds = %if.then - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #25 - tail call void @abort() #27 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #24 + tail call void @abort() #26 unreachable do.body.i: ; preds = %if.then %4 = load ptr, ptr %isolate_.i, align 8 - %call22 = tail call noundef i64 @_ZN4node11StringBytes5WriteEPN2v87IsolateEPcmNS1_5LocalINS1_5ValueEEENS_8encodingE(ptr noundef %4, ptr noundef nonnull %call1.i.i, i64 noundef %spec.select, ptr %key.coerce, i32 noundef %enc) #25 + %call22 = tail call noundef i64 @_ZN4node11StringBytes5WriteEPN2v87IsolateEPcmNS1_5LocalINS1_5ValueEEENS_8encodingE(ptr noundef %4, ptr noundef nonnull %call1.i.i, i64 noundef %spec.select, ptr %key.coerce, i32 noundef %enc) #24 %cmp.not.i = icmp ult i64 %spec.select, %call22 br i1 %cmp.not.i, label %do.body6.i, label %do.end7.i do.body6.i: ; preds = %do.body.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImEE4args) #25, !noalias !20 - tail call void @abort() #27, !noalias !20 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImEE4args) #24, !noalias !20 + tail call void @abort() #26, !noalias !20 unreachable do.end7.i: ; preds = %do.body.i @@ -1699,19 +1698,19 @@ do.end7.i: ; preds = %do.body.i br i1 %cmp9.i, label %if.then10.i, label %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit if.then10.i: ; preds = %do.end7.i - tail call void @CRYPTO_clear_free(ptr noundef nonnull %call1.i.i, i64 noundef %spec.select, ptr noundef nonnull @.str.103, i32 noundef 242) #25, !noalias !20 + tail call void @CRYPTO_clear_free(ptr noundef nonnull %call1.i.i, i64 noundef %spec.select, ptr noundef nonnull @.str.103, i32 noundef 242) #24, !noalias !20 br label %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit: ; preds = %do.end7.i, %if.then10.i %buf.sroa.0.0 = phi ptr [ null, %if.then10.i ], [ %call1.i.i, %do.end7.i ] %allocated_data_.i = getelementptr inbounds i8, ptr %agg.result, i64 8 %size_.i9 = getelementptr inbounds i8, ptr %agg.result, i64 16 - tail call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.16, i32 noundef 342) #25 + tail call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.16, i32 noundef 342) #24 store ptr %buf.sroa.0.0, ptr %agg.result, align 8 store ptr %buf.sroa.0.0, ptr %allocated_data_.i, align 8 store i64 %call22, ptr %size_.i9, align 8 - tail call void @CRYPTO_clear_free(ptr noundef null, i64 noundef %call22, ptr noundef nonnull @.str.16, i32 noundef 337) #25 - tail call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.103, i32 noundef 225) #25 + tail call void @CRYPTO_clear_free(ptr noundef null, i64 noundef %call22, ptr noundef nonnull @.str.16, i32 noundef 337) #24 + tail call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.103, i32 noundef 225) #24 br label %nrvo.skipdtor nrvo.skipdtor: ; preds = %entry, %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit @@ -1726,15 +1725,15 @@ declare noundef i64 @_ZN4node11StringBytes5WriteEPN2v87IsolateEPcmNS1_5LocalINS1 define dso_local void @_ZN4node6crypto10ByteSource18FromStringOrBufferEPNS_11EnvironmentEN2v85LocalINS4_5ValueEEE(ptr noalias nocapture writeonly sret(%"class.node::crypto::ByteSource") align 8 %agg.result, ptr nocapture noundef readonly %env, ptr nonnull %value.coerce) local_unnamed_addr #4 align 2 { entry: %buf.i = alloca %"class.node::crypto::ArrayBufferOrViewContents", align 8 - %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce) #25 + %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce) #24 br i1 %call3.i, label %cond.true, label %lor.lhs.false.i lor.lhs.false.i: ; preds = %entry - %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce) #25 + %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce) #24 br i1 %call5.i, label %cond.true, label %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit _ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit: ; preds = %lor.lhs.false.i - %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce) #25 + %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce) #24 br i1 %call7.i, label %cond.true, label %cond.false cond.true: ; preds = %entry, %lor.lhs.false.i, %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit @@ -1819,39 +1818,39 @@ if.end.i: ; preds = %entry br i1 %cmp.i, label %do.body6, label %do.end7 do.body6: ; preds = %entry, %if.end.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10ByteSource10FromStringEPNS_11EnvironmentEN2v85LocalINS4_6StringEEEbE4args) #25 - tail call void @abort() #27 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10ByteSource10FromStringEPNS_11EnvironmentEN2v85LocalINS4_6StringEEEbE4args) #24 + tail call void @abort() #26 unreachable do.end7: ; preds = %if.end.i %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %5 = load ptr, ptr %isolate_.i, align 8 - %call10 = tail call noundef i32 @_ZNK2v86String10Utf8LengthEPNS_7IsolateE(ptr noundef nonnull align 1 dereferenceable(1) %str.coerce, ptr noundef %5) #25 + %call10 = tail call noundef i32 @_ZNK2v86String10Utf8LengthEPNS_7IsolateE(ptr noundef nonnull align 1 dereferenceable(1) %str.coerce, ptr noundef %5) #24 %conv = sext i32 %call10 to i64 %add = zext i1 %ntc to i64 %cond = add nsw i64 %conv, %add - %call1.i.i = tail call ptr @CRYPTO_malloc(i64 noundef %cond, ptr noundef nonnull @.str.103, i32 noundef 205) #25 + %call1.i.i = tail call ptr @CRYPTO_malloc(i64 noundef %cond, ptr noundef nonnull @.str.103, i32 noundef 205) #24 %cmp.i.i = icmp eq ptr %call1.i.i, null %cmp2.i.i = icmp ne i64 %cond, 0 %.not.i.i = and i1 %cmp.i.i, %cmp2.i.i br i1 %.not.i.i, label %do.body5.i.i, label %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit do.body5.i.i: ; preds = %do.end7 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #25 - tail call void @abort() #27 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #24 + tail call void @abort() #26 unreachable _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit: ; preds = %do.end7 %spec.select = select i1 %ntc, i32 0, i32 2 %6 = load ptr, ptr %isolate_.i, align 8 %conv17 = trunc i64 %cond to i32 - %call18 = tail call noundef i32 @_ZNK2v86String9WriteUtf8EPNS_7IsolateEPciPii(ptr noundef nonnull align 1 dereferenceable(1) %str.coerce, ptr noundef %6, ptr noundef %call1.i.i, i32 noundef %conv17, ptr noundef null, i32 noundef %spec.select) #25 + %call18 = tail call noundef i32 @_ZNK2v86String9WriteUtf8EPNS_7IsolateEPciPii(ptr noundef nonnull align 1 dereferenceable(1) %str.coerce, ptr noundef %6, ptr noundef %call1.i.i, i32 noundef %conv17, ptr noundef null, i32 noundef %spec.select) #24 store ptr %call1.i.i, ptr %agg.result, align 8, !alias.scope !39 %allocated_data_.i.i.i = getelementptr inbounds i8, ptr %agg.result, i64 8 store ptr %call1.i.i, ptr %allocated_data_.i.i.i, align 8, !alias.scope !39 %size_.i.i.i = getelementptr inbounds i8, ptr %agg.result, i64 16 store i64 %cond, ptr %size_.i.i.i, align 8, !alias.scope !39 - tail call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.103, i32 noundef 225) #25 + tail call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.103, i32 noundef 225) #24 ret void } @@ -1871,50 +1870,50 @@ entry: br i1 %cmp.i, label %if.end63, label %do.body do.body: ; preds = %entry - %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #25 + %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 br i1 %call3.i, label %do.end14, label %lor.lhs.false.i lor.lhs.false.i: ; preds = %do.body - %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #25 + %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 br i1 %call5.i, label %do.end14, label %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit _ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit: ; preds = %lor.lhs.false.i - %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #25 + %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 br i1 %call7.i, label %do.end14, label %do.body12 do.body12: ; preds = %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto25ArrayBufferOrViewContentsIcEC1EN2v85LocalINS3_5ValueEEEE4args) #25 - tail call void @abort() #27 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto25ArrayBufferOrViewContentsIcEC1EN2v85LocalINS3_5ValueEEEE4args) #24 + tail call void @abort() #26 unreachable do.end14: ; preds = %do.body, %lor.lhs.false.i, %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit - %call16 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #25 + %call16 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 br i1 %call16, label %if.then17, label %if.else if.then17: ; preds = %do.end14 - %call23 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #25 + %call23 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 store i64 %call23, ptr %offset_, align 8 - %call26 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #25 + %call26 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 store i64 %call26, ptr %length_, align 8 - %call29 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #25 - %call34 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call29) #25 + %call29 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 + %call34 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call29) #24 br label %if.end63.sink.split if.else: ; preds = %do.end14 - %call37 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #25 + %call37 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 store i64 0, ptr %offset_, align 8 br i1 %call37, label %if.then38, label %if.else50 if.then38: ; preds = %if.else - %call45 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #25 + %call45 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 store i64 %call45, ptr %length_, align 8 - %call48 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #25 + %call48 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 br label %if.end63.sink.split if.else50: ; preds = %if.else - %call57 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #25 + %call57 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 store i64 %call57, ptr %length_, align 8 - %call60 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #25 + %call60 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #24 br label %if.end63.sink.split if.end63.sink.split: ; preds = %if.then17, %if.else50, %if.then38 @@ -1940,15 +1939,15 @@ if.then: ; preds = %entry if.end: ; preds = %entry %add = add i64 %0, 1 - %call1.i.i = tail call ptr @CRYPTO_malloc(i64 noundef %add, ptr noundef nonnull @.str.103, i32 noundef 205) #25 + %call1.i.i = tail call ptr @CRYPTO_malloc(i64 noundef %add, ptr noundef nonnull @.str.103, i32 noundef 205) #24 %cmp.i.i = icmp eq ptr %call1.i.i, null %cmp2.i.i = icmp ne i64 %add, 0 %.not.i.i = and i1 %cmp2.i.i, %cmp.i.i br i1 %.not.i.i, label %do.body5.i.i, label %do.body.i do.body5.i.i: ; preds = %if.end - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #25 - tail call void @abort() #27 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13MallocOpenSSLIcEEPT_mE4args) #24 + tail call void @abort() #26 unreachable do.body.i: ; preds = %if.end @@ -1970,8 +1969,8 @@ do.body.i: ; preds = %if.end br i1 %cmp.not.i, label %do.body6.i, label %do.end7.i do.body6.i: ; preds = %do.body.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImEE4args) #25, !noalias !44 - tail call void @abort() #27, !noalias !44 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImEE4args) #24, !noalias !44 + tail call void @abort() #26, !noalias !44 unreachable do.end7.i: ; preds = %do.body.i @@ -1979,7 +1978,7 @@ do.end7.i: ; preds = %do.body.i br i1 %cmp9.i, label %if.then10.i, label %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit if.then10.i: ; preds = %do.end7.i - tail call void @CRYPTO_clear_free(ptr noundef nonnull %call1.i.i, i64 noundef %add, ptr noundef nonnull @.str.103, i32 noundef 242) #25, !noalias !44 + tail call void @CRYPTO_clear_free(ptr noundef nonnull %call1.i.i, i64 noundef %add, ptr noundef nonnull @.str.103, i32 noundef 242) #24, !noalias !44 br label %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit: ; preds = %do.end7.i, %if.then10.i @@ -1989,7 +1988,7 @@ _ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit: ; preds = %do. store ptr %buf.sroa.0.0, ptr %allocated_data_.i.i.i, align 8, !alias.scope !47 %size_.i.i.i = getelementptr inbounds i8, ptr %agg.result, i64 16 store i64 %5, ptr %size_.i.i.i, align 8, !alias.scope !47 - tail call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.103, i32 noundef 225) #25 + tail call void @CRYPTO_clear_free(ptr noundef null, i64 noundef 0, ptr noundef nonnull @.str.103, i32 noundef 225) #24 br label %return return: ; preds = %_ZNO4node6crypto10ByteSource7Builder7releaseESt8optionalImE.exit, %if.then @@ -2016,28 +2015,28 @@ if.end.i: ; preds = %entry br i1 %cmp.i, label %cond.true, label %lor.lhs.false lor.lhs.false: ; preds = %entry, %if.end.i - %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce) #25 + %call3.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce) #24 br i1 %call3.i, label %cond.true, label %lor.lhs.false.i lor.lhs.false.i: ; preds = %lor.lhs.false - %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce) #25 + %call5.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce) #24 br i1 %call5.i, label %cond.true, label %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit _ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit: ; preds = %lor.lhs.false.i - %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce) #25 + %call7.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce) #24 br i1 %call7.i, label %cond.true, label %cond.false cond.true: ; preds = %lor.lhs.false, %lor.lhs.false.i, %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit, %if.end.i tail call void @llvm.experimental.noalias.scope.decl(metadata !50) - %call3.i.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce) #25, !noalias !50 + %call3.i.i = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce) #24, !noalias !50 br i1 %call3.i.i, label %cond.true.i, label %lor.lhs.false.i.i lor.lhs.false.i.i: ; preds = %cond.true - %call5.i.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce) #25, !noalias !50 + %call5.i.i = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce) #24, !noalias !50 br i1 %call5.i.i, label %cond.true.i, label %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit.i _ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit.i: ; preds = %lor.lhs.false.i.i - %call7.i.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce) #25, !noalias !50 + %call7.i.i = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce) #24, !noalias !50 br i1 %call7.i.i, label %cond.true.i, label %cond.false.i cond.true.i: ; preds = %_ZN4node6crypto17IsAnyBufferSourceEN2v85LocalINS1_5ValueEEE.exit.i, %lor.lhs.false.i.i, %cond.true @@ -2077,12 +2076,12 @@ cond.end: ; preds = %cond.false.i, %cond ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node6crypto10ByteSource28FromSymmetricKeyObjectHandleEN2v85LocalINS2_5ValueEEE(ptr noalias nocapture writeonly sret(%"class.node::crypto::ByteSource") align 8 %agg.result, ptr nonnull %handle.coerce) local_unnamed_addr #4 align 2 { entry: - %call3 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %handle.coerce) #25 + %call3 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %handle.coerce) #24 br i1 %call3, label %do.end7, label %do.body6 do.body6: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10ByteSource28FromSymmetricKeyObjectHandleEN2v85LocalINS2_5ValueEEEE4args) #25 - tail call void @abort() #27 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10ByteSource28FromSymmetricKeyObjectHandleEN2v85LocalINS2_5ValueEEEE4args) #24 + tail call void @abort() #26 unreachable do.end7: ; preds = %entry @@ -2108,7 +2107,7 @@ if.then.i.i.i.i: ; preds = %do.end7 br label %_ZN4node6UnwrapINS_6crypto15KeyObjectHandleEEEPT_N2v85LocalINS5_5ValueEEE.exit if.end.i.i.i.i: ; preds = %do.end7 - %call7.i.i.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %handle.coerce, i32 noundef 1) #25 + %call7.i.i.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %handle.coerce, i32 noundef 1) #24 br label %_ZN4node6UnwrapINS_6crypto15KeyObjectHandleEEEPT_N2v85LocalINS5_5ValueEEE.exit _ZN4node6UnwrapINS_6crypto15KeyObjectHandleEEEPT_N2v85LocalINS5_5ValueEEE.exit: ; preds = %if.then.i.i.i.i, %if.end.i.i.i.i @@ -2117,17 +2116,17 @@ _ZN4node6UnwrapINS_6crypto15KeyObjectHandleEEEPT_N2v85LocalINS5_5ValueEEE.exit: br i1 %cmp.not, label %do.body25, label %do.end28 do.body25: ; preds = %_ZN4node6UnwrapINS_6crypto15KeyObjectHandleEEEPT_N2v85LocalINS5_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10ByteSource28FromSymmetricKeyObjectHandleEN2v85LocalINS2_5ValueEEEE4args_0) #25 - tail call void @abort() #27 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto10ByteSource28FromSymmetricKeyObjectHandleEN2v85LocalINS2_5ValueEEEE4args_0) #24 + tail call void @abort() #26 unreachable do.end28: ; preds = %_ZN4node6UnwrapINS_6crypto15KeyObjectHandleEEEPT_N2v85LocalINS5_5ValueEEE.exit - %call29 = tail call noundef nonnull align 8 dereferenceable(16) ptr @_ZN4node6crypto15KeyObjectHandle4DataEv(ptr noundef nonnull align 8 dereferenceable(48) %retval.i19.0.i.i.i) #25 + %call29 = tail call noundef nonnull align 8 dereferenceable(16) ptr @_ZN4node6crypto15KeyObjectHandle4DataEv(ptr noundef nonnull align 8 dereferenceable(48) %retval.i19.0.i.i.i) #24 %9 = load ptr, ptr %call29, align 8 - %call31 = tail call noundef ptr @_ZNK4node6crypto13KeyObjectData15GetSymmetricKeyEv(ptr noundef nonnull align 8 dereferenceable(72) %9) #25 - %call32 = tail call noundef nonnull align 8 dereferenceable(16) ptr @_ZN4node6crypto15KeyObjectHandle4DataEv(ptr noundef nonnull align 8 dereferenceable(48) %retval.i19.0.i.i.i) #25 + %call31 = tail call noundef ptr @_ZNK4node6crypto13KeyObjectData15GetSymmetricKeyEv(ptr noundef nonnull align 8 dereferenceable(72) %9) #24 + %call32 = tail call noundef nonnull align 8 dereferenceable(16) ptr @_ZN4node6crypto15KeyObjectHandle4DataEv(ptr noundef nonnull align 8 dereferenceable(48) %retval.i19.0.i.i.i) #24 %10 = load ptr, ptr %call32, align 8 - %call34 = tail call noundef i64 @_ZNK4node6crypto13KeyObjectData19GetSymmetricKeySizeEv(ptr noundef nonnull align 8 dereferenceable(72) %10) #25 + %call34 = tail call noundef i64 @_ZNK4node6crypto13KeyObjectData19GetSymmetricKeySizeEv(ptr noundef nonnull align 8 dereferenceable(72) %10) #24 store ptr %call31, ptr %agg.result, align 8, !alias.scope !64 %allocated_data_.i.i = getelementptr inbounds i8, ptr %agg.result, i64 8 store ptr null, ptr %allocated_data_.i.i, align 8, !alias.scope !64 @@ -2140,7 +2139,7 @@ do.end28: ; preds = %_ZN4node6UnwrapINS_ define dso_local void @_ZN4node6crypto10ByteSource18NullTerminatedCopyEPNS_11EnvironmentEN2v85LocalINS4_5ValueEEE(ptr noalias sret(%"class.node::crypto::ByteSource") align 8 %agg.result, ptr nocapture noundef readonly %env, ptr %value.coerce) local_unnamed_addr #4 align 2 { entry: %buf.i = alloca %"class.node::crypto::ArrayBufferOrViewContents", align 8 - %call = tail call noundef zeroext i1 @_ZN4node6Buffer11HasInstanceEN2v85LocalINS1_5ValueEEE(ptr %value.coerce) #25 + %call = tail call noundef zeroext i1 @_ZN4node6Buffer11HasInstanceEN2v85LocalINS1_5ValueEEE(ptr %value.coerce) #24 br i1 %call, label %cond.true, label %cond.false cond.true: ; preds = %entry @@ -2198,12 +2197,12 @@ entry: br i1 %cmp, label %return, label %if.end if.end: ; preds = %entry - %call3 = tail call ptr @ERR_lib_error_string(i64 noundef %err) #25 - %call4 = tail call ptr @ERR_func_error_string(i64 noundef %err) #25 - %call5 = tail call ptr @ERR_reason_error_string(i64 noundef %err) #25 + %call3 = tail call ptr @ERR_lib_error_string(i64 noundef %err) #24 + %call4 = tail call ptr @ERR_func_error_string(i64 noundef %err) #24 + %call5 = tail call ptr @ERR_reason_error_string(i64 noundef %err) #24 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 - %call7 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #25 + %call7 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #24 %cmp11.not = icmp eq ptr %call3, null br i1 %cmp11.not, label %if.end47, label %if.then12 @@ -2212,16 +2211,16 @@ if.then12: ; preds = %if.end %1 = load ptr, ptr %isolate_data_.i.i, align 8 %library_string_.i.i = getelementptr inbounds i8, ptr %1, i64 1408 %2 = load ptr, ptr %library_string_.i.i, align 8 - %call.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %0, ptr noundef nonnull %call3, i32 noundef 0, i32 noundef -1) #25 + %call.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %0, ptr noundef nonnull %call3, i32 noundef 0, i32 noundef -1) #24 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %if.then12 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %if.then12, %if.then.i.i - %call42 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %obj.coerce, ptr %call7, ptr %2, ptr %call.i) #25 + %call42 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %obj.coerce, ptr %call7, ptr %2, ptr %call.i) #24 %tobool.i266 = trunc i16 %call42 to i1 br i1 %tobool.i266, label %if.end47, label %return @@ -2234,16 +2233,16 @@ if.then49: ; preds = %if.end47 %3 = load ptr, ptr %isolate_data_.i.i28, align 8 %function_string_.i.i = getelementptr inbounds i8, ptr %3, i64 1024 %4 = load ptr, ptr %function_string_.i.i, align 8 - %call.i29 = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %0, ptr noundef nonnull %call4, i32 noundef 0, i32 noundef -1) #25 + %call.i29 = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %0, ptr noundef nonnull %call4, i32 noundef 0, i32 noundef -1) #24 %cmp.i.i.i30 = icmp eq ptr %call.i29, null br i1 %cmp.i.i.i30, label %if.then.i.i31, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit32 if.then.i.i31: ; preds = %if.then49 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit32 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit32: ; preds = %if.then49, %if.then.i.i31 - %call80 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %obj.coerce, ptr %call7, ptr %4, ptr %call.i29) #25 + %call80 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %obj.coerce, ptr %call7, ptr %4, ptr %call.i29) #24 %tobool.i262 = trunc i16 %call80 to i1 br i1 %tobool.i262, label %if.end85, label %return @@ -2256,29 +2255,29 @@ if.then87: ; preds = %if.end85 %5 = load ptr, ptr %isolate_data_.i.i33, align 8 %reason_string_.i.i = getelementptr inbounds i8, ptr %5, i64 1992 %6 = load ptr, ptr %reason_string_.i.i, align 8 - %call.i34 = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %0, ptr noundef nonnull %call5, i32 noundef 0, i32 noundef -1) #25 + %call.i34 = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %0, ptr noundef nonnull %call5, i32 noundef 0, i32 noundef -1) #24 %cmp.i.i.i35 = icmp eq ptr %call.i34, null br i1 %cmp.i.i.i35, label %if.then.i.i36, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit37 if.then.i.i36: ; preds = %if.then87 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit37 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit37: ; preds = %if.then87, %if.then.i.i36 - %call118 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %obj.coerce, ptr %call7, ptr %6, ptr %call.i34) #25 + %call118 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %obj.coerce, ptr %call7, ptr %6, ptr %call.i34) #24 %tobool.i258 = trunc i16 %call118 to i1 br i1 %tobool.i258, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit, label %return _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit37 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp123) #25 - %call.i38 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %reason) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %reason, ptr noundef %call.i38, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp123) #25 - %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %call5) #25 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp123) #24 + %call.i38 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %reason) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %reason, ptr noundef %call.i38, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp123) #24 + %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %call5) #24 %add.ptr.i = getelementptr inbounds i8, ptr %call5, i64 %call.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %reason, ptr noundef nonnull %call5, ptr noundef nonnull %add.ptr.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp123) #25 - %call124 = call ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %reason) #25 - %call126 = call ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %reason) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp123) #24 + %call124 = call ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %reason) #24 + %call126 = call ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %reason) #24 %cmp.i39.not55 = icmp eq ptr %call124, %call126 br i1 %cmp.i39.not55, label %for.end, label %for.body @@ -2289,12 +2288,12 @@ for.body: ; preds = %_ZNSt7__cxx1112basi br i1 %cmp130, label %for.inc, label %if.else if.else: ; preds = %for.body - %call.i40 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #25 - %call.i.i41 = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i40) #25 + %call.i40 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #24 + %call.i.i41 = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i40) #24 %vtable.i.i.i = load ptr, ptr %call.i.i41, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 16 %8 = load ptr, ptr %vfn.i.i.i, align 8 - %call.i.i.i = call noundef signext i8 %8(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i41, i8 noundef signext %7) #25 + %call.i.i.i = call noundef signext i8 %8(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i41, i8 noundef signext %7) #24 br label %for.inc for.inc: ; preds = %for.body, %if.else @@ -2463,29 +2462,29 @@ sw.bb171: ; preds = %for.end land.lhs.true: ; preds = %for.end, %sw.bb, %sw.bb136, %sw.bb137, %sw.bb138, %sw.bb139, %sw.bb140, %sw.bb141, %sw.bb142, %sw.bb143, %sw.bb144, %sw.bb145, %sw.bb146, %sw.bb147, %sw.bb148, %sw.bb149, %sw.bb150, %sw.bb151, %sw.bb152, %sw.bb153, %sw.bb154, %sw.bb155, %sw.bb156, %sw.bb157, %sw.bb158, %sw.bb159, %sw.bb160, %sw.bb161, %sw.bb162, %sw.bb163, %sw.bb164, %sw.bb165, %sw.bb166, %sw.bb167, %sw.bb168, %sw.bb169, %sw.bb170, %sw.bb171 %lib.0 = phi ptr [ @.str.33, %for.end ], [ @.str.71, %sw.bb171 ], [ @.str.70, %sw.bb170 ], [ @.str.69, %sw.bb169 ], [ @.str.68, %sw.bb168 ], [ @.str.67, %sw.bb167 ], [ @.str.66, %sw.bb166 ], [ @.str.65, %sw.bb165 ], [ @.str.64, %sw.bb164 ], [ @.str.63, %sw.bb163 ], [ @.str.62, %sw.bb162 ], [ @.str.61, %sw.bb161 ], [ @.str.60, %sw.bb160 ], [ @.str.59, %sw.bb159 ], [ @.str.58, %sw.bb158 ], [ @.str.57, %sw.bb157 ], [ @.str.56, %sw.bb156 ], [ @.str.55, %sw.bb155 ], [ @.str.54, %sw.bb154 ], [ @.str.53, %sw.bb153 ], [ @.str.52, %sw.bb152 ], [ @.str.51, %sw.bb151 ], [ @.str.50, %sw.bb150 ], [ @.str.49, %sw.bb149 ], [ @.str.48, %sw.bb148 ], [ @.str.47, %sw.bb147 ], [ @.str.46, %sw.bb146 ], [ @.str.45, %sw.bb145 ], [ @.str.44, %sw.bb144 ], [ @.str.43, %sw.bb143 ], [ @.str.42, %sw.bb142 ], [ @.str.41, %sw.bb141 ], [ @.str.40, %sw.bb140 ], [ @.str.39, %sw.bb139 ], [ @.str.38, %sw.bb138 ], [ @.str.37, %sw.bb137 ], [ @.str.36, %sw.bb136 ], [ @.str.35, %sw.bb ] - %call172 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %lib.0, ptr noundef nonnull dereferenceable(5) @.str.49) #30 + %call172 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %lib.0, ptr noundef nonnull dereferenceable(5) @.str.49) #29 %cmp173 = icmp eq i32 %call172, 0 %spec.select = select i1 %cmp173, ptr @.str.33, ptr @.str.34 - %call176 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %reason) #25 - %call177 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %code, i64 noundef 128, ptr noundef nonnull @.str.72, ptr noundef nonnull %spec.select, ptr noundef nonnull %lib.0, ptr noundef %call176) #25 + %call176 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %reason) #24 + %call177 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %code, i64 noundef 128, ptr noundef nonnull @.str.72, ptr noundef nonnull %spec.select, ptr noundef nonnull %lib.0, ptr noundef %call176) #24 %11 = load ptr, ptr %isolate_.i, align 8 - %call182 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %11) #25 + %call182 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %11) #24 %12 = load ptr, ptr %isolate_data_.i.i33, align 8 %code_string_.i.i = getelementptr inbounds i8, ptr %12, i64 488 %13 = load ptr, ptr %code_string_.i.i, align 8 %14 = load ptr, ptr %isolate_.i, align 8 - %call.i45 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %14, ptr noundef nonnull %code, i32 noundef 0, i32 noundef -1) #25 + %call.i45 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %14, ptr noundef nonnull %code, i32 noundef 0, i32 noundef -1) #24 %cmp.i.i.i46 = icmp eq ptr %call.i45, null br i1 %cmp.i.i.i46, label %if.then.i.i47, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit48 if.then.i.i47: ; preds = %land.lhs.true - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit48 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit48: ; preds = %land.lhs.true, %if.then.i.i47 - %call215 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %obj.coerce, ptr %call182, ptr %13, ptr %call.i45) #25 + %call215 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %obj.coerce, ptr %call182, ptr %13, ptr %call.i45) #24 %tobool.i = trunc i16 %call215 to i1 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %reason) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %reason) #24 br i1 %tobool.i, label %if.end220, label %return if.end220: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit48, %if.end85 @@ -2546,8 +2545,8 @@ entry: %ref.tmp.i = alloca %"class.std::__cxx11::basic_string", align 8 %id.addr = alloca ptr, align 8 store ptr %id, ptr %id.addr, align 8 - %call.i = tail call i32 @ERR_set_mark() #25 - %call = tail call ptr @ENGINE_by_id(ptr noundef %id) #25 + %call.i = tail call i32 @ERR_set_mark() #24 + %call = tail call ptr @ENGINE_by_id(ptr noundef %id) #24 store ptr %call, ptr %agg.result, align 8 %finish_on_exit.i = getelementptr inbounds i8, ptr %agg.result, i64 8 store i8 0, ptr %finish_on_exit.i, align 8 @@ -2555,30 +2554,30 @@ entry: br i1 %cmp.i.not, label %_ZN4node6crypto13EnginePointeraSEOS1_.exit.thread, label %nrvo.skipdtor _ZN4node6crypto13EnginePointeraSEOS1_.exit.thread: ; preds = %entry - %call2 = tail call ptr @ENGINE_by_id(ptr noundef nonnull @.str.73) #25 + %call2 = tail call ptr @ENGINE_by_id(ptr noundef nonnull @.str.73) #24 store ptr %call2, ptr %agg.result, align 8 store i8 0, ptr %finish_on_exit.i, align 8 %cmp.i6.not = icmp eq ptr %call2, null br i1 %cmp.i6.not, label %if.end13, label %if.then5 if.then5: ; preds = %_ZN4node6crypto13EnginePointeraSEOS1_.exit.thread - %call7 = tail call i32 @ENGINE_ctrl_cmd_string(ptr noundef nonnull %call2, ptr noundef nonnull @.str.74, ptr noundef %id, i32 noundef 0) #25 + %call7 = tail call i32 @ENGINE_ctrl_cmd_string(ptr noundef nonnull %call2, ptr noundef nonnull @.str.74, ptr noundef %id, i32 noundef 0) #24 %tobool.not = icmp eq i32 %call7, 0 br i1 %tobool.not, label %do.body10.i, label %lor.lhs.false lor.lhs.false: ; preds = %if.then5 - %call9 = tail call i32 @ENGINE_ctrl_cmd_string(ptr noundef nonnull %call2, ptr noundef nonnull @.str.75, ptr noundef null, i32 noundef 0) #25 + %call9 = tail call i32 @ENGINE_ctrl_cmd_string(ptr noundef nonnull %call2, ptr noundef nonnull @.str.75, ptr noundef null, i32 noundef 0) #24 %tobool10.not = icmp eq i32 %call9, 0 br i1 %tobool10.not, label %do.body10.i, label %nrvo.skipdtor do.body10.i: ; preds = %lor.lhs.false, %if.then5 - %call12.i = tail call i32 @ENGINE_free(ptr noundef nonnull %call2) #25 + %call12.i = tail call i32 @ENGINE_free(ptr noundef nonnull %call2) #24 %cmp13.not.i = icmp eq i32 %call12.i, 1 br i1 %cmp13.not.i, label %_ZN4node6crypto13EnginePointer5resetEP9engine_stb.exit, label %do.body18.i do.body18.i: ; preds = %do.body10.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13EnginePointer5resetEP9engine_stbE4args_0) #25 - tail call void @abort() #27 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13EnginePointer5resetEP9engine_stbE4args_0) #24 + tail call void @abort() #26 unreachable _ZN4node6crypto13EnginePointer5resetEP9engine_stb.exit: ; preds = %do.body10.i @@ -2601,7 +2600,7 @@ if.then15: ; preds = %if.end13 if.then17: ; preds = %if.then15 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp.i) - call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp.i, ptr noundef nonnull @.str.128, ptr noundef nonnull align 8 dereferenceable(8) %id.addr) #26 + call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp.i, ptr noundef nonnull @.str.128, ptr noundef nonnull align 8 dereferenceable(8) %id.addr) #25 %2 = load ptr, ptr %_M_finish.i.i.i, align 8 %_M_end_of_storage.i.i = getelementptr inbounds i8, ptr %errors, i64 24 %3 = load ptr, ptr %_M_end_of_storage.i.i, align 8 @@ -2609,7 +2608,7 @@ if.then17: ; preds = %if.then15 br i1 %cmp.not.i.i10, label %if.else.i.i, label %if.then.i.i11 if.then.i.i11: ; preds = %if.then17 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #24 %4 = load ptr, ptr %_M_finish.i.i.i, align 8 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %4, i64 32 store ptr %incdec.ptr.i.i, ptr %_M_finish.i.i.i, align 8 @@ -2620,12 +2619,12 @@ if.else.i.i: ; preds = %if.then17 br label %_ZN4node6crypto16CryptoErrorStore6InsertIJRPKcEEEvNS0_15NodeCryptoErrorEDpOT_.exit _ZN4node6crypto16CryptoErrorStore6InsertIJRPKcEEEvNS0_15NodeCryptoErrorEDpOT_.exit: ; preds = %if.then.i.i11, %if.else.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #24 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp.i) br label %nrvo.skipdtor nrvo.skipdtor: ; preds = %entry, %lor.lhs.false, %if.end13, %_ZN4node6crypto16CryptoErrorStore6InsertIJRPKcEEEvNS0_15NodeCryptoErrorEDpOT_.exit, %if.then15 - %call.i13 = call i32 @ERR_pop_to_mark() #25 + %call.i13 = call i32 @ERR_pop_to_mark() #24 ret void } @@ -2643,7 +2642,7 @@ entry: br i1 %cmp.i.not, label %_ZN4node6crypto13EnginePointerD2Ev.exit, label %if.end if.end: ; preds = %entry - %call2 = tail call i32 @ENGINE_set_default(ptr noundef nonnull %0, i32 noundef %flags) #25 + %call2 = tail call i32 @ENGINE_set_default(ptr noundef nonnull %0, i32 noundef %flags) #24 %tobool.not = icmp ne i32 %call2, 0 %cmp.not = icmp eq ptr %errors, null %or.cond = or i1 %cmp.not, %tobool.not @@ -2660,28 +2659,28 @@ if.then.i.i: ; preds = %if.end, %if.then4 br i1 %tobool.i.i, label %do.body.i.i, label %do.body10.i.i do.body.i.i: ; preds = %if.then.i.i - %call.i.i = tail call i32 @ENGINE_finish(ptr noundef nonnull %0) #25 + %call.i.i = tail call i32 @ENGINE_finish(ptr noundef nonnull %0) #24 %cmp4.not.i.i = icmp eq i32 %call.i.i, 1 br i1 %cmp4.not.i.i, label %_ZN4node6crypto13EnginePointerD2Ev.exit, label %do.body8.i.i do.body8.i.i: ; preds = %do.body.i.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13EnginePointer5resetEP9engine_stbE4args) #25 - tail call void @abort() #27 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13EnginePointer5resetEP9engine_stbE4args) #24 + tail call void @abort() #26 unreachable do.body10.i.i: ; preds = %if.then.i.i - %call12.i.i = tail call i32 @ENGINE_free(ptr noundef nonnull %0) #25 + %call12.i.i = tail call i32 @ENGINE_free(ptr noundef nonnull %0) #24 %cmp13.not.i.i = icmp eq i32 %call12.i.i, 1 br i1 %cmp13.not.i.i, label %_ZN4node6crypto13EnginePointerD2Ev.exit, label %do.body18.i.i do.body18.i.i: ; preds = %do.body10.i.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13EnginePointer5resetEP9engine_stbE4args_0) #25 - tail call void @abort() #27 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto13EnginePointer5resetEP9engine_stbE4args_0) #24 + tail call void @abort() #26 unreachable _ZN4node6crypto13EnginePointerD2Ev.exit: ; preds = %entry, %do.body.i.i, %do.body10.i.i %retval.06 = phi i1 [ %tobool.not, %do.body.i.i ], [ %tobool.not, %do.body10.i.i ], [ false, %entry ] - tail call void @ERR_clear_error() #25 + tail call void @ERR_clear_error() #24 ret i1 %retval.06 } @@ -2694,12 +2693,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #25 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #24 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #25 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -2749,8 +2748,8 @@ if.end.i129: ; preds = %_ZNK2v820FunctionCa br i1 %cmp.i131, label %do.body9, label %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit70 do.body9: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit88, %if.end.i129 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9SetEngineERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args) #25 - tail call void @abort() #27 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto9SetEngineERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args) #24 + tail call void @abort() #26 unreachable _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit70: ; preds = %if.end.i129 @@ -2760,8 +2759,8 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit70: ; preds = %if.end.i129 %vtable.i = load ptr, ptr %19, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %20 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %20(ptr noundef nonnull align 8 dereferenceable(872) %19) #25 - %call25 = tail call i64 @_ZNK2v85Value11Uint32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i65, ptr %call2.i) #25 + %call2.i = tail call ptr %20(ptr noundef nonnull align 8 dereferenceable(872) %19) #24 + %call25 = tail call i64 @_ZNK2v85Value11Uint32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i65, ptr %call2.i) #24 %ref.tmp11.sroa.321.0.extract.shift = lshr i64 %call25, 32 %ref.tmp11.sroa.321.0.extract.trunc = trunc nuw i64 %ref.tmp11.sroa.321.0.extract.shift to i32 %tobool.i291 = trunc i64 %call25 to i1 @@ -2789,7 +2788,7 @@ if.end.i: ; preds = %if.end29 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i50.sroa.0.0 = phi ptr [ %26, %if.then.i ], [ %27, %if.end.i ] - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %engine_id, ptr noundef %21, ptr %retval.i50.sroa.0.0) #25 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %engine_id, ptr noundef %21, ptr %retval.i50.sroa.0.0) #24 %enabled_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 1368 %28 = load i8, ptr %enabled_.i, align 8 %tobool.i = trunc i8 %28 to i1 @@ -2798,7 +2797,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the if.then43: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit %29 = load ptr, ptr %isolate_.i, align 8 %call.i.i = call ptr @_ZN4node38ERR_CRYPTO_CUSTOM_ENGINE_NOT_SUPPORTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %29, ptr noundef nonnull @.str.79) - %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %29, ptr %call.i.i) #25 + %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %29, ptr %call.i.i) #24 br label %cleanup if.end44: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit @@ -2827,7 +2826,7 @@ cleanup: ; preds = %if.end44, %if.then4 br i1 %37, label %if.then.i.i, label %cleanup.cont if.then.i.i: ; preds = %cleanup - call void @free(ptr noundef nonnull %36) #25 + call void @free(ptr noundef nonnull %36) #24 br label %cleanup.cont cleanup.cont: ; preds = %if.then.i.i, %cleanup, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit70 @@ -2846,7 +2845,7 @@ entry: br i1 %cmp.i.i, label %if.then.i.i, label %_ZNSt6vectorIhSaIhEE17_S_check_init_lenEmRKS0_.exit.i if.then.i.i: ; preds = %entry - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.160) #27 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.160) #26 unreachable _ZNSt6vectorIhSaIhEE17_S_check_init_lenEmRKS0_.exit.i: ; preds = %entry @@ -2854,7 +2853,7 @@ _ZNSt6vectorIhSaIhEE17_S_check_init_lenEmRKS0_.exit.i: ; preds = %entry br i1 %cmp.not.i.i.i.i, label %_ZNSt6vectorIhSaIhEEC2EmRKS0_.exit, label %if.then.i.i.i.i.i if.then.i.i.i.i.i: ; preds = %_ZNSt6vectorIhSaIhEE17_S_check_init_lenEmRKS0_.exit.i - %call5.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %conv) #29 + %call5.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %conv) #28 store i8 0, ptr %call5.i.i.i.i.i.i, align 1 %incdec.ptr.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i, i64 1 %sub.i.i.i.i.i = add nsw i64 %conv, -1 @@ -2869,13 +2868,13 @@ if.then.i.i.i.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i _ZNSt6vectorIhSaIhEEC2EmRKS0_.exit: ; preds = %_ZNSt6vectorIhSaIhEE17_S_check_init_lenEmRKS0_.exit.i, %if.then.i.i.i.i.i, %if.then.i.i.i.i.i.i.i.i.i %buf.sroa.0.0 = phi ptr [ %call5.i.i.i.i.i.i, %if.then.i.i.i.i.i ], [ %call5.i.i.i.i.i.i, %if.then.i.i.i.i.i.i.i.i.i ], [ null, %_ZNSt6vectorIhSaIhEE17_S_check_init_lenEmRKS0_.exit.i ] %__first.addr.0.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %if.then.i.i.i.i.i ], [ %add.ptr.i.i.i, %if.then.i.i.i.i.i.i.i.i.i ], [ null, %_ZNSt6vectorIhSaIhEE17_S_check_init_lenEmRKS0_.exit.i ] - %call1 = tail call i32 @BN_bn2binpad(ptr noundef %bn, ptr noundef %buf.sroa.0.0, i32 noundef %size) #25 + %call1 = tail call i32 @BN_bn2binpad(ptr noundef %bn, ptr noundef %buf.sroa.0.0, i32 noundef %size) #24 %cmp.not = icmp eq i32 %call1, %size br i1 %cmp.not, label %do.end7, label %do.body5 do.body5: ; preds = %_ZNSt6vectorIhSaIhEEC2EmRKS0_.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12EncodeBignumEPNS_11EnvironmentEPK9bignum_stiPN2v85LocalINS6_5ValueEEEE4args) #25 - tail call void @abort() #27 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12EncodeBignumEPNS_11EnvironmentEPK9bignum_stiPN2v85LocalINS6_5ValueEEEE4args) #24 + tail call void @abort() #26 unreachable do.end7: ; preds = %_ZNSt6vectorIhSaIhEEC2EmRKS0_.exit @@ -2884,12 +2883,12 @@ do.end7: ; preds = %_ZNSt6vectorIhSaIhE %sub.ptr.lhs.cast.i = ptrtoint ptr %__first.addr.0.i.i.i.i.i to i64 %sub.ptr.rhs.cast.i = ptrtoint ptr %buf.sroa.0.0 to i64 %sub.ptr.sub.i = sub i64 %sub.ptr.lhs.cast.i, %sub.ptr.rhs.cast.i - %call11 = tail call ptr @_ZN4node11StringBytes6EncodeEPN2v87IsolateEPKcmNS_8encodingEPNS1_5LocalINS1_5ValueEEE(ptr noundef %0, ptr noundef %buf.sroa.0.0, i64 noundef %sub.ptr.sub.i, i32 noundef 7, ptr noundef %error) #25 + %call11 = tail call ptr @_ZN4node11StringBytes6EncodeEPN2v87IsolateEPKcmNS_8encodingEPNS1_5LocalINS1_5ValueEEE(ptr noundef %0, ptr noundef %buf.sroa.0.0, i64 noundef %sub.ptr.sub.i, i32 noundef 7, ptr noundef %error) #24 %tobool.not.i.i.i = icmp eq ptr %buf.sroa.0.0, null br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIhSaIhEED2Ev.exit, label %if.then.i.i.i if.then.i.i.i: ; preds = %do.end7 - tail call void @_ZdlPv(ptr noundef nonnull %buf.sroa.0.0) #28 + tail call void @_ZdlPv(ptr noundef nonnull %buf.sroa.0.0) #27 br label %_ZNSt6vectorIhSaIhEED2Ev.exit _ZNSt6vectorIhSaIhEED2Ev.exit: ; preds = %do.end7, %if.then.i.i.i @@ -2909,8 +2908,8 @@ entry: br i1 %cmp.not, label %do.body8, label %do.end9 do.body8: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15SetEncodedValueEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS4_INS3_6StringEEEPK9bignum_stiE4args) #25 - tail call void @abort() #27 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15SetEncodedValueEPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS4_INS3_6StringEEEPK9bignum_stiE4args) #24 + tail call void @abort() #26 unreachable do.end9: ; preds = %entry @@ -2918,7 +2917,7 @@ do.end9: ; preds = %entry br i1 %cmp10, label %if.then11, label %if.end12 if.then11: ; preds = %do.end9 - %call = tail call i32 @BN_num_bits(ptr noundef nonnull %bn) #25 + %call = tail call i32 @BN_num_bits(ptr noundef nonnull %bn) #24 %add = add nsw i32 %call, 7 %div = sdiv i32 %add, 8 br label %if.end12 @@ -2937,7 +2936,7 @@ if.then20: ; preds = %if.end12 if.then22: ; preds = %if.then20 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %1 = load ptr, ptr %isolate_.i, align 8 - %call27 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr nonnull %0) #25 + %call27 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr nonnull %0) #24 br label %return if.end33: ; preds = %if.end12 @@ -2946,8 +2945,8 @@ if.end33: ; preds = %if.end12 %vtable.i = load ptr, ptr %2, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %3 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %3(ptr noundef nonnull align 8 dereferenceable(872) %2) #25 - %call55 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i, ptr %name.coerce, ptr nonnull %call13) #25 + %call2.i = call ptr %3(ptr noundef nonnull align 8 dereferenceable(872) %2) #24 + %call55 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i, ptr %name.coerce, ptr nonnull %call13) #24 br label %return return: ; preds = %if.then20, %if.then22, %if.end33 @@ -2967,25 +2966,25 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %label, align 8 - %call3 = tail call ptr @CRYPTO_memdup(ptr noundef %1, i64 noundef %0, ptr noundef nonnull @.str.16, i32 noundef 689) #25 + %call3 = tail call ptr @CRYPTO_memdup(ptr noundef %1, i64 noundef %0, ptr noundef nonnull @.str.16, i32 noundef 689) #24 %cmp4.not = icmp eq ptr %call3, null br i1 %cmp4.not, label %do.body8, label %do.end9 do.body8: ; preds = %if.then - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15SetRsaOaepLabelERKSt10unique_ptrI15evp_pkey_ctx_stNS_15FunctionDeleterIS2_XadL_Z17EVP_PKEY_CTX_freeEEEEERKNS0_10ByteSourceEE4args) #25 - tail call void @abort() #27 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto15SetRsaOaepLabelERKSt10unique_ptrI15evp_pkey_ctx_stNS_15FunctionDeleterIS2_XadL_Z17EVP_PKEY_CTX_freeEEEEERKNS0_10ByteSourceEE4args) #24 + tail call void @abort() #26 unreachable do.end9: ; preds = %if.then %2 = load ptr, ptr %ctx, align 8 %3 = load i64, ptr %size_.i, align 8 %conv = trunc i64 %3 to i32 - %call12 = tail call i32 @EVP_PKEY_CTX_set0_rsa_oaep_label(ptr noundef %2, ptr noundef nonnull %call3, i32 noundef %conv) #25 + %call12 = tail call i32 @EVP_PKEY_CTX_set0_rsa_oaep_label(ptr noundef %2, ptr noundef nonnull %call3, i32 noundef %conv) #24 %cmp13 = icmp slt i32 %call12, 1 br i1 %cmp13, label %if.then14, label %return if.then14: ; preds = %do.end9 - tail call void @CRYPTO_free(ptr noundef nonnull %call3, ptr noundef nonnull @.str.16, i32 noundef 694) #25 + tail call void @CRYPTO_free(ptr noundef nonnull %call3, ptr noundef nonnull @.str.16, i32 noundef 694) #24 br label %return return: ; preds = %entry, %do.end9, %if.then14 @@ -3002,22 +3001,22 @@ declare void @CRYPTO_free(ptr noundef, ptr noundef, i32 noundef) local_unnamed_a ; Function Attrs: mustprogress nounwind uwtable define dso_local noundef i32 @_ZN4node6crypto16GetCryptoJobModeEN2v85LocalINS1_5ValueEEE(ptr nonnull %args.coerce) local_unnamed_addr #4 { entry: - %call3 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %args.coerce) #25 + %call3 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %args.coerce) #24 br i1 %call3, label %do.end7, label %do.body6 do.body6: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto16GetCryptoJobModeEN2v85LocalINS1_5ValueEEEE4args) #25 - tail call void @abort() #27 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto16GetCryptoJobModeEN2v85LocalINS1_5ValueEEEE4args) #24 + tail call void @abort() #26 unreachable do.end7: ; preds = %entry - %call13 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %args.coerce) #25 + %call13 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %args.coerce) #24 %cmp = icmp ugt i32 %call13, 1 br i1 %cmp, label %do.body19, label %do.end22 do.body19: ; preds = %do.end7 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto16GetCryptoJobModeEN2v85LocalINS1_5ValueEEEE4args_0) #25 - tail call void @abort() #27 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto16GetCryptoJobModeEN2v85LocalINS1_5ValueEEEE4args_0) #24 + tail call void @abort() #26 unreachable do.end22: ; preds = %do.end7 @@ -3036,55 +3035,55 @@ entry: %vtable.i = load ptr, ptr %0, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %1 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %1(ptr noundef nonnull align 8 dereferenceable(872) %0) #25 - tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr %target.coerce, i64 9, ptr nonnull @.str.94, ptr noundef nonnull @_ZN4node6crypto9SetEngineERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #25 - tail call void @_ZN4node21SetMethodNoSideEffectEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr %target.coerce, i64 13, ptr nonnull @.str.95, ptr noundef nonnull @_ZN4node6crypto13GetFipsCryptoERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #25 - tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr %target.coerce, i64 13, ptr nonnull @.str.96, ptr noundef nonnull @_ZN4node6crypto13SetFipsCryptoERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #25 - tail call void @_ZN4node21SetMethodNoSideEffectEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr %target.coerce, i64 14, ptr nonnull @.str.97, ptr noundef nonnull @_ZN4node6crypto14TestFipsCryptoERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #25 - %call42 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #25 - %call44 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call42) #25 - %call48 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call42, ptr noundef nonnull @.str.98, i32 noundef 1, i32 noundef -1) #25 + %call2.i = tail call ptr %1(ptr noundef nonnull align 8 dereferenceable(872) %0) #24 + tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr %target.coerce, i64 9, ptr nonnull @.str.94, ptr noundef nonnull @_ZN4node6crypto9SetEngineERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #24 + tail call void @_ZN4node21SetMethodNoSideEffectEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr %target.coerce, i64 13, ptr nonnull @.str.95, ptr noundef nonnull @_ZN4node6crypto13GetFipsCryptoERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #24 + tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr %target.coerce, i64 13, ptr nonnull @.str.96, ptr noundef nonnull @_ZN4node6crypto13SetFipsCryptoERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #24 + tail call void @_ZN4node21SetMethodNoSideEffectEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr %target.coerce, i64 14, ptr nonnull @.str.97, ptr noundef nonnull @_ZN4node6crypto14TestFipsCryptoERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #24 + %call42 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #24 + %call44 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call42) #24 + %call48 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call42, ptr noundef nonnull @.str.98, i32 noundef 1, i32 noundef -1) #24 %cmp.i.i = icmp eq ptr %call48, null br i1 %cmp.i.i, label %if.then.i169, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit170 if.then.i169: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit170 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit170: ; preds = %if.then.i169, %entry - %call57 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call42, double noundef 0.000000e+00) #25 - %call83 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call44, ptr %call48, ptr %call57, i32 noundef 5) #25 + %call57 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call42, double noundef 0.000000e+00) #24 + %call83 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call44, ptr %call48, ptr %call57, i32 noundef 5) #24 %tobool.i = trunc i16 %call83 to i1 br i1 %tobool.i, label %do.body84, label %if.then.i191 if.then.i191: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit170 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #25 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 br label %do.body84 do.body84: ; preds = %if.then.i191, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit170 - %call87 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #25 - %call89 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call87) #25 - %call95 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call87, ptr noundef nonnull @.str.99, i32 noundef 1, i32 noundef -1) #25 + %call87 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #24 + %call89 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call87) #24 + %call95 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call87, ptr noundef nonnull @.str.99, i32 noundef 1, i32 noundef -1) #24 %cmp.i.i199 = icmp eq ptr %call95, null br i1 %cmp.i.i199, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %do.body84 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %do.body84 - %call105 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call87, double noundef 1.000000e+00) #25 - %call132 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call89, ptr %call95, ptr %call105, i32 noundef 5) #25 + %call105 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call87, double noundef 1.000000e+00) #24 + %call132 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call89, ptr %call95, ptr %call105, i32 noundef 5) #24 %tobool.i231 = trunc i16 %call132 to i1 br i1 %tobool.i231, label %do.end133, label %if.then.i185 if.then.i185: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #25 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 br label %do.end133 do.end133: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit, %if.then.i185 - tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr nonnull %target.coerce, i64 12, ptr nonnull @.str.100, ptr noundef nonnull @_ZN4node6crypto12_GLOBAL__N_112SecureBufferERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #25 - tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr nonnull %target.coerce, i64 14, ptr nonnull @.str.101, ptr noundef nonnull @_ZN4node6crypto12_GLOBAL__N_114SecureHeapUsedERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #25 + tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr nonnull %target.coerce, i64 12, ptr nonnull @.str.100, ptr noundef nonnull @_ZN4node6crypto12_GLOBAL__N_112SecureBufferERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #24 + tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %call2.i, ptr nonnull %target.coerce, i64 14, ptr nonnull @.str.101, ptr noundef nonnull @_ZN4node6crypto12_GLOBAL__N_114SecureHeapUsedERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #24 ret void } @@ -3125,24 +3124,24 @@ if.end.i62: ; preds = %entry _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit70: ; preds = %if.end.i62, %if.then.i67 %retval.i53.sroa.0.0 = phi ptr [ %4, %if.then.i67 ], [ %5, %if.end.i62 ] - %call4 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i53.sroa.0.0) #25 + %call4 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i53.sroa.0.0) #24 br i1 %call4, label %do.end8, label %do.body7 do.body7: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit70 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_112SecureBufferERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #25 - tail call void @abort() #27 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6crypto12_GLOBAL__N_112SecureBufferERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #24 + tail call void @abort() #26 unreachable do.end8: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit70 %6 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %6, i64 8 %7 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %7) #25 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %7) #24 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %do.end8 - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #25 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -3188,22 +3187,22 @@ if.end.i: ; preds = %_ZN4node11Environme _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i50.sroa.0.0 = phi ptr [ %22, %if.then.i ], [ %23, %if.end.i ] - %call21 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i50.sroa.0.0) #25 + %call21 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i50.sroa.0.0) #24 %conv = zext i32 %call21 to i64 - %call22 = tail call ptr @CRYPTO_secure_zalloc(i64 noundef %conv, ptr noundef nonnull @.str.16, i32 noundef 718) #25 + %call22 = tail call ptr @CRYPTO_secure_zalloc(i64 noundef %conv, ptr noundef nonnull @.str.16, i32 noundef 718) #24 %cmp = icmp eq ptr %call22, null br i1 %cmp, label %return, label %if.end24 if.end24: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - call void @_ZN2v811ArrayBuffer15NewBackingStoreEPvmPFvS1_mS1_ES1_(ptr nonnull sret(%"class.std::unique_ptr.264") align 8 %ref.tmp25, ptr noundef nonnull %call22, i64 noundef %conv, ptr noundef nonnull @"_ZZN4node6crypto12_GLOBAL__N_112SecureBufferERKN2v820FunctionCallbackInfoINS2_5ValueEEEEN3$_08__invokeEPvmS9_", ptr noundef nonnull %call22) #25 + call void @_ZN2v811ArrayBuffer15NewBackingStoreEPvmPFvS1_mS1_ES1_(ptr nonnull sret(%"class.std::unique_ptr.264") align 8 %ref.tmp25, ptr noundef nonnull %call22, i64 noundef %conv, ptr noundef nonnull @"_ZZN4node6crypto12_GLOBAL__N_112SecureBufferERKN2v820FunctionCallbackInfoINS2_5ValueEEEEN3$_08__invokeEPvmS9_", ptr noundef nonnull %call22) #24 call void @_ZNSt12__shared_ptrIN2v812BackingStoreELN9__gnu_cxx12_Lock_policyE2EEC2IS1_St14default_deleteIS1_EvEEOSt10unique_ptrIT_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %store, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25) %24 = load ptr, ptr %ref.tmp25, align 8 %cmp.not.i = icmp eq ptr %24, null br i1 %cmp.not.i, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i: ; preds = %if.end24 - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #25 - call void @_ZdlPv(ptr noundef nonnull %24) #25 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #24 + call void @_ZdlPv(ptr noundef nonnull %24) #24 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit: ; preds = %if.end24, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i @@ -3236,7 +3235,7 @@ if.else.i.i.i.i.i: ; preds = %if.then.i.i.i br label %_ZNSt10shared_ptrIN2v812BackingStoreEEC2ERKS2_.exit _ZNSt10shared_ptrIN2v812BackingStoreEEC2ERKS2_.exit: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, %if.then.i.i.i.i.i, %if.else.i.i.i.i.i - %call30 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateESt10shared_ptrINS_12BackingStoreEE(ptr noundef %25, ptr noundef nonnull %agg.tmp) #25 + %call30 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateESt10shared_ptrINS_12BackingStoreEE(ptr noundef %25, ptr noundef nonnull %agg.tmp) #24 %31 = load ptr, ptr %_M_refcount.i.i, align 8 %cmp.not.i.i.i19 = icmp eq ptr %31, null br i1 %cmp.not.i.i.i19, label %_ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit, label %if.then.i.i.i20 @@ -3255,7 +3254,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i20 %vtable.i.i.i.i = load ptr, ptr %31, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %34 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %34(ptr noundef nonnull align 8 dereferenceable(16) %31) #25 + call void %34(ptr noundef nonnull align 8 dereferenceable(16) %31) #24 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i20 @@ -3281,7 +3280,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %31, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %37 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %37(ptr noundef nonnull align 8 dereferenceable(16) %31) #25 + call void %37(ptr noundef nonnull align 8 dereferenceable(16) %31) #24 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %31, i64 12 %38 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i = icmp eq i8 %38, 0 @@ -3306,13 +3305,13 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %31, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %41 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %41(ptr noundef nonnull align 8 dereferenceable(16) %31) #25 + call void %41(ptr noundef nonnull align 8 dereferenceable(16) %31) #24 br label %_ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit _ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN2v812BackingStoreEEC2ERKS2_.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i %42 = load ptr, ptr %args, align 8 %arrayidx.i = getelementptr inbounds i8, ptr %42, i64 24 - %call43 = call ptr @_ZN2v810Uint8Array3NewENS_5LocalINS_11ArrayBufferEEEmm(ptr %call30, i64 noundef 0, i64 noundef %conv) #25 + %call43 = call ptr @_ZN2v810Uint8Array3NewENS_5LocalINS_11ArrayBufferEEEmm(ptr %call30, i64 noundef 0, i64 noundef %conv) #24 %cmp.i.i = icmp eq ptr %call43, null br i1 %cmp.i.i, label %if.then.i90, label %_ZN2v811ReturnValueINS_5ValueEE3SetINS_10Uint8ArrayEEEvNS_5LocalIT_EE.exit @@ -3346,7 +3345,7 @@ if.then.i.i.i.i53: ; preds = %if.then.i.i.i28 %vtable.i.i.i.i55 = load ptr, ptr %46, align 8 %vfn.i.i.i.i56 = getelementptr inbounds i8, ptr %vtable.i.i.i.i55, i64 16 %49 = load ptr, ptr %vfn.i.i.i.i56, align 8 - call void %49(ptr noundef nonnull align 8 dereferenceable(16) %46) #25 + call void %49(ptr noundef nonnull align 8 dereferenceable(16) %46) #24 br label %if.end8.sink.split.i.i.i.i48 if.end.i.i.i.i31: ; preds = %if.then.i.i.i28 @@ -3372,7 +3371,7 @@ if.then7.i.i.i.i38: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i39 = load ptr, ptr %46, align 8 %vfn.i.i.i.i.i.i40 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i39, i64 16 %52 = load ptr, ptr %vfn.i.i.i.i.i.i40, align 8 - call void %52(ptr noundef nonnull align 8 dereferenceable(16) %46) #25 + call void %52(ptr noundef nonnull align 8 dereferenceable(16) %46) #24 %_M_weak_count.i.i.i.i.i.i41 = getelementptr inbounds i8, ptr %46, i64 12 %53 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i42 = icmp eq i8 %53, 0 @@ -3397,7 +3396,7 @@ if.end8.sink.split.i.i.i.i48: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i49 = load ptr, ptr %46, align 8 %vfn3.i.i.i.i.i.i50 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i49, i64 24 %56 = load ptr, ptr %vfn3.i.i.i.i.i.i50, align 8 - call void %56(ptr noundef nonnull align 8 dereferenceable(16) %46) #25 + call void %56(ptr noundef nonnull align 8 dereferenceable(16) %46) #24 br label %return return: ; preds = %if.end8.sink.split.i.i.i.i48, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i45, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i35, %_ZN2v811ReturnValueINS_5ValueEE3SetINS_10Uint8ArrayEEEvNS_5LocalIT_EE.exit, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit @@ -3410,12 +3409,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i5 = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i5, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #25 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #24 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #25 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -3441,7 +3440,7 @@ if.end.i.i: ; preds = %_ZN4node18ContextEm _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit: ; preds = %entry, %if.end.i.i.i, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i, %if.end.i.i %retval.0.i.i = phi ptr [ %11, %if.end.i.i ], [ null, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i ], [ null, %entry ], [ null, %if.end.i.i.i ] - %call1 = tail call i32 @CRYPTO_secure_malloc_initialized() #25 + %call1 = tail call i32 @CRYPTO_secure_malloc_initialized() #24 %tobool.not = icmp eq i32 %call1, 0 br i1 %tobool.not, label %if.end, label %if.then @@ -3450,8 +3449,8 @@ if.then: ; preds = %_ZN4node11Environme %arrayidx.i = getelementptr inbounds i8, ptr %12, i64 24 %isolate_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %13 = load ptr, ptr %isolate_.i, align 8 - %call4 = tail call i64 @CRYPTO_secure_used() #25 - %call5 = tail call ptr @_ZN2v86BigInt3NewEPNS_7IsolateEl(ptr noundef %13, i64 noundef %call4) #25 + %call4 = tail call i64 @CRYPTO_secure_used() #24 + %call5 = tail call ptr @_ZN2v86BigInt3NewEPNS_7IsolateEl(ptr noundef %13, i64 noundef %call4) #24 %cmp.i.i = icmp eq ptr %call5, null br i1 %cmp.i.i, label %if.then.i, label %if.end.sink.split @@ -3501,7 +3500,7 @@ if.else.i.i.i.i: ; preds = %entry br i1 %cmp.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.else.i.i.i.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #27 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #26 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i.i.i @@ -3516,7 +3515,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i. cond.true.i.i.i.i.i.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i %mul.i.i.i.i.i.i.i.i = shl nuw nsw i64 %cond.i.i.i.i.i.i, 3 - %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #29 + %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #28 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i: ; preds = %cond.true.i.i.i.i.i.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i @@ -3537,7 +3536,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i: ; preds = %if.t br i1 %tobool.not.i.i.i.i.i.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i, label %if.then.i18.i.i.i.i.i if.then.i18.i.i.i.i.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #28 + tail call void @_ZdlPv(ptr noundef nonnull %3) #27 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i: ; preds = %if.then.i18.i.i.i.i.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i @@ -3570,7 +3569,7 @@ if.else.i.i.i.i12: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i16, label %if.then.i.i.i.i.i.i39, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i17 if.then.i.i.i.i.i.i39: ; preds = %if.else.i.i.i.i12 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #27 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #26 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i17: ; preds = %if.else.i.i.i.i12 @@ -3585,7 +3584,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i17: ; preds = %if.else.i. cond.true.i.i.i.i.i.i24: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i17 %mul.i.i.i.i.i.i.i.i25 = shl nuw nsw i64 %cond.i.i.i.i.i.i22, 3 - %call5.i.i.i.i.i.i.i.i26 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i25) #29 + %call5.i.i.i.i.i.i.i.i26 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i25) #28 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i27 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i27: ; preds = %cond.true.i.i.i.i.i.i24, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i17 @@ -3606,7 +3605,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i31: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i34, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i36, label %if.then.i18.i.i.i.i.i35 if.then.i18.i.i.i.i.i35: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i31 - tail call void @_ZdlPv(ptr noundef nonnull %8) #28 + tail call void @_ZdlPv(ptr noundef nonnull %8) #27 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i36 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i36: ; preds = %if.then.i18.i.i.i.i.i35, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i31 @@ -3639,7 +3638,7 @@ if.else.i.i.i.i47: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i51, label %if.then.i.i.i.i.i.i74, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i52 if.then.i.i.i.i.i.i74: ; preds = %if.else.i.i.i.i47 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #27 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #26 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i52: ; preds = %if.else.i.i.i.i47 @@ -3654,7 +3653,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i52: ; preds = %if.else.i. cond.true.i.i.i.i.i.i59: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i52 %mul.i.i.i.i.i.i.i.i60 = shl nuw nsw i64 %cond.i.i.i.i.i.i57, 3 - %call5.i.i.i.i.i.i.i.i61 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i60) #29 + %call5.i.i.i.i.i.i.i.i61 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i60) #28 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i62 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i62: ; preds = %cond.true.i.i.i.i.i.i59, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i52 @@ -3675,7 +3674,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i66: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i69, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i71, label %if.then.i18.i.i.i.i.i70 if.then.i18.i.i.i.i.i70: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i66 - tail call void @_ZdlPv(ptr noundef nonnull %13) #28 + tail call void @_ZdlPv(ptr noundef nonnull %13) #27 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i71 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i71: ; preds = %if.then.i18.i.i.i.i.i70, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i66 @@ -3708,7 +3707,7 @@ if.else.i.i.i.i82: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i86, label %if.then.i.i.i.i.i.i109, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i87 if.then.i.i.i.i.i.i109: ; preds = %if.else.i.i.i.i82 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #27 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #26 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i87: ; preds = %if.else.i.i.i.i82 @@ -3723,7 +3722,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i87: ; preds = %if.else.i. cond.true.i.i.i.i.i.i94: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i87 %mul.i.i.i.i.i.i.i.i95 = shl nuw nsw i64 %cond.i.i.i.i.i.i92, 3 - %call5.i.i.i.i.i.i.i.i96 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i95) #29 + %call5.i.i.i.i.i.i.i.i96 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i95) #28 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i97 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i97: ; preds = %cond.true.i.i.i.i.i.i94, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i87 @@ -3744,7 +3743,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i101: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i104, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i106, label %if.then.i18.i.i.i.i.i105 if.then.i18.i.i.i.i.i105: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i101 - tail call void @_ZdlPv(ptr noundef nonnull %18) #28 + tail call void @_ZdlPv(ptr noundef nonnull %18) #27 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i106 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i106: ; preds = %if.then.i18.i.i.i.i.i105, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i101 @@ -3777,7 +3776,7 @@ if.else.i.i.i.i117: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i121, label %if.then.i.i.i.i.i.i144, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i122 if.then.i.i.i.i.i.i144: ; preds = %if.else.i.i.i.i117 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #27 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #26 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i122: ; preds = %if.else.i.i.i.i117 @@ -3792,7 +3791,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i122: ; preds = %if.else.i cond.true.i.i.i.i.i.i129: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i122 %mul.i.i.i.i.i.i.i.i130 = shl nuw nsw i64 %cond.i.i.i.i.i.i127, 3 - %call5.i.i.i.i.i.i.i.i131 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i130) #29 + %call5.i.i.i.i.i.i.i.i131 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i130) #28 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i132 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i132: ; preds = %cond.true.i.i.i.i.i.i129, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i122 @@ -3813,7 +3812,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i136: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i139, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i141, label %if.then.i18.i.i.i.i.i140 if.then.i18.i.i.i.i.i140: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i136 - tail call void @_ZdlPv(ptr noundef nonnull %23) #28 + tail call void @_ZdlPv(ptr noundef nonnull %23) #27 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i141 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i141: ; preds = %if.then.i18.i.i.i.i.i140, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i136 @@ -3845,7 +3844,7 @@ if.else.i.i.i.i152: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i156, label %if.then.i.i.i.i.i.i179, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i157 if.then.i.i.i.i.i.i179: ; preds = %if.else.i.i.i.i152 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #27 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #26 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i157: ; preds = %if.else.i.i.i.i152 @@ -3860,7 +3859,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i157: ; preds = %if.else.i cond.true.i.i.i.i.i.i164: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i157 %mul.i.i.i.i.i.i.i.i165 = shl nuw nsw i64 %cond.i.i.i.i.i.i162, 3 - %call5.i.i.i.i.i.i.i.i166 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i165) #29 + %call5.i.i.i.i.i.i.i.i166 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i165) #28 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i167 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i167: ; preds = %cond.true.i.i.i.i.i.i164, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i157 @@ -3881,7 +3880,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i171: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i174, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i176, label %if.then.i18.i.i.i.i.i175 if.then.i18.i.i.i.i.i175: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i171 - tail call void @_ZdlPv(ptr noundef nonnull %28) #28 + tail call void @_ZdlPv(ptr noundef nonnull %28) #27 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i176 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i176: ; preds = %if.then.i18.i.i.i.i.i175, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i171 @@ -3909,7 +3908,7 @@ entry: for.body.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i %__first.addr.04.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.body.i.i.i.i.i ], [ %0, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #24 %incdec.ptr.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i, %1 br i1 %cmp.not.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i, label %for.body.i.i.i.i.i, !llvm.loop !7 @@ -3924,11 +3923,11 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i, label %_ZN4node6crypto16CryptoErrorStoreD2Ev.exit, label %if.then.i.i.i.i if.then.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #28 + tail call void @_ZdlPv(ptr noundef nonnull %2) #27 br label %_ZN4node6crypto16CryptoErrorStoreD2Ev.exit _ZN4node6crypto16CryptoErrorStoreD2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i, %if.then.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #28 + tail call void @_ZdlPv(ptr noundef nonnull %this) #27 ret void } @@ -3982,7 +3981,7 @@ declare void @_ZdlPv(ptr noundef) local_unnamed_addr #16 ; Function Attrs: mustprogress nounwind uwtable define internal void @"_ZZN4node6crypto10ByteSource21ReleaseToBackingStoreEvEN3$_08__invokeEPvmS3_"(ptr nocapture readnone %data, i64 noundef %length, ptr noundef %deleter_data) #4 align 2 { entry: - tail call void @CRYPTO_clear_free(ptr noundef %deleter_data, i64 noundef %length, ptr noundef nonnull @.str.16, i32 noundef 359) #25 + tail call void @CRYPTO_clear_free(ptr noundef %deleter_data, i64 noundef %length, ptr noundef nonnull @.str.16, i32 noundef 359) #24 ret void } @@ -4023,7 +4022,7 @@ declare ptr @_ZN2v810Uint8Array3NewENS_5LocalINS_11ArrayBufferEEEmm(ptr, i64 nou ; Function Attrs: mustprogress nounwind uwtable define internal void @"_ZZN4node6crypto12_GLOBAL__N_112SecureBufferERKN2v820FunctionCallbackInfoINS2_5ValueEEEEN3$_08__invokeEPvmS9_"(ptr noundef %data, i64 noundef %len, ptr nocapture readnone %deleter_data) #4 align 2 { entry: - tail call void @CRYPTO_secure_clear_free(ptr noundef %data, i64 noundef %len, ptr noundef nonnull @.str.16, i32 noundef 729) #25 + tail call void @CRYPTO_secure_clear_free(ptr noundef %data, i64 noundef %len, ptr noundef nonnull @.str.16, i32 noundef 729) #24 ret void } @@ -4064,21 +4063,21 @@ entry: br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #25 + %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #24 %0 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #24 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit if.else: ; preds = %entry - %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #25 + %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #24 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit: ; preds = %if.then, %if.else - %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #25 + %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #24 %1 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #24 ret void } @@ -4120,7 +4119,7 @@ entry: br i1 %cmp.i, label %if.then.i, label %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit if.then.i: ; preds = %entry - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #27 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #26 unreachable _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit: ; preds = %entry @@ -4138,20 +4137,20 @@ _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_c cond.true.i: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit %mul.i.i.i = shl nuw nsw i64 %cond.i, 5 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #29 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #28 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit, %cond.true.i %cond.i10 = phi ptr [ %call5.i.i.i, %cond.true.i ], [ null, %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit ] %add.ptr = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %cond.i10, i64 %sub.ptr.div.i call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i) - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %__args) #25 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %__args) #24 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %__args, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr, ptr noundef nonnull %__args, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i) %cmp.not5.i.i.i = icmp eq ptr %1, %__position.coerce br i1 %cmp.not5.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, label %for.body.i.i.i @@ -4159,8 +4158,8 @@ _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE for.body.i.i.i: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit, %for.body.i.i.i %__cur.07.i.i.i = phi ptr [ %incdec.ptr1.i.i.i, %for.body.i.i.i ], [ %cond.i10, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ] %__first.addr.06.i.i.i = phi ptr [ %incdec.ptr.i.i.i, %for.body.i.i.i ], [ %1, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #24 %incdec.ptr.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 32 %incdec.ptr1.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 32 %cmp.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i, %__position.coerce @@ -4175,8 +4174,8 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_re for.body.i.i.i12: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, %for.body.i.i.i12 %__cur.07.i.i.i13 = phi ptr [ %incdec.ptr1.i.i.i16, %for.body.i.i.i12 ], [ %incdec.ptr, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] %__first.addr.06.i.i.i14 = phi ptr [ %incdec.ptr.i.i.i15, %for.body.i.i.i12 ], [ %__position.coerce, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #24 %incdec.ptr.i.i.i15 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 32 %incdec.ptr1.i.i.i16 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 32 %cmp.not.i.i.i17 = icmp eq ptr %incdec.ptr.i.i.i15, %0 @@ -4188,7 +4187,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_re br i1 %tobool.not.i, label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit, label %if.then.i20 if.then.i20: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19 - call void @_ZdlPv(ptr noundef nonnull %1) #28 + call void @_ZdlPv(ptr noundef nonnull %1) #27 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19, %if.then.i20 @@ -4219,7 +4218,7 @@ entry: br i1 %cmp.i, label %if.then.i, label %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit if.then.i: ; preds = %entry - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #27 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.121) #26 unreachable _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit: ; preds = %entry @@ -4237,21 +4236,21 @@ _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_c cond.true.i: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit %mul.i.i.i = shl nuw nsw i64 %cond.i, 5 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #29 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #28 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit, %cond.true.i %cond.i10 = phi ptr [ %call5.i.i.i, %cond.true.i ], [ null, %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit ] %add.ptr = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %cond.i10, i64 %sub.ptr.div.i - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %__args) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %__args) #24 %cmp.not5.i.i.i = icmp eq ptr %1, %__position.coerce br i1 %cmp.not5.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, label %for.body.i.i.i for.body.i.i.i: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit, %for.body.i.i.i %__cur.07.i.i.i = phi ptr [ %incdec.ptr1.i.i.i, %for.body.i.i.i ], [ %cond.i10, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ] %__first.addr.06.i.i.i = phi ptr [ %incdec.ptr.i.i.i, %for.body.i.i.i ], [ %1, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #25 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #24 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #24 %incdec.ptr.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 32 %incdec.ptr1.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 32 %cmp.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i, %__position.coerce @@ -4266,8 +4265,8 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_re for.body.i.i.i12: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, %for.body.i.i.i12 %__cur.07.i.i.i13 = phi ptr [ %incdec.ptr1.i.i.i16, %for.body.i.i.i12 ], [ %incdec.ptr, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] %__first.addr.06.i.i.i14 = phi ptr [ %incdec.ptr.i.i.i15, %for.body.i.i.i12 ], [ %__position.coerce, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #25 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #24 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #24 %incdec.ptr.i.i.i15 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 32 %incdec.ptr1.i.i.i16 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 32 %cmp.not.i.i.i17 = icmp eq ptr %incdec.ptr.i.i.i15, %0 @@ -4279,7 +4278,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_re br i1 %tobool.not.i, label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit, label %if.then.i20 if.then.i20: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19 - tail call void @_ZdlPv(ptr noundef nonnull %1) #28 + tail call void @_ZdlPv(ptr noundef nonnull %1) #27 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19, %if.then.i20 @@ -4298,23 +4297,23 @@ entry: %ref.tmp11 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp12 = alloca %"class.std::allocator", align 1 %ref.tmp13 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp = icmp eq ptr %call, null br i1 %cmp, label %if.then, label %do.body if.then: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 %cmp.i = icmp eq ptr %format, null br i1 %cmp.i, label %if.then.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit if.then.i: ; preds = %if.then - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.122) #27 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.122) #26 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %if.then - %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #25 + %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #24 %add.ptr.i = getelementptr inbounds i8, ptr %format, i64 %call.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull %format, ptr noundef nonnull %add.ptr.i) br label %return @@ -4326,49 +4325,49 @@ do.body: ; preds = %entry br i1 %cmp2.not, label %do.end10, label %do.body8 do.body8: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #25 - tail call void @abort() #27 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #24 + tail call void @abort() #26 unreachable do.end10: ; preds = %do.body - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #25 - %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #25 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #24 + %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #24 %_M_string_length.i = getelementptr inbounds i8, ptr %ref.tmp11, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef %format, ptr noundef nonnull %arrayidx) %add.ptr14 = getelementptr inbounds i8, ptr %call, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr14) - %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25, !noalias !71 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25, !noalias !71 + %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !71 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !71 %add.i = add i64 %call1.i, %call.i7 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25, !noalias !71 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !71 %cmp.i8 = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i8, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %do.end10 - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25, !noalias !71 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !71 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25, !noalias !71 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !71 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %do.end10 - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25, !noalias !71 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !71 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 br label %return return: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit %ref.tmp12.sink = phi ptr [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ], [ %ref.tmp, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit ] - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #24 ret void } @@ -4378,29 +4377,29 @@ declare noundef ptr @strchr(ptr noundef, i32 noundef) local_unnamed_addr #11 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) local_unnamed_addr #4 comdat { entry: - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #25 - %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #25 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #24 + %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #24 %add = add i64 %call1, %call - %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #25 + %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #24 %cmp = icmp ugt i64 %add, %call2 br i1 %cmp, label %land.lhs.true, label %if.end7 land.lhs.true: ; preds = %entry - %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #25 + %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #24 %cmp4.not = icmp ugt i64 %add, %call3 br i1 %cmp4.not, label %if.end7, label %if.then5 if.then5: ; preds = %land.lhs.true - %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #25 + %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #24 br label %return if.end7: ; preds = %entry, %land.lhs.true - %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #25 + %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #24 br label %return return: ; preds = %if.end7, %if.then5 %call8.sink = phi ptr [ %call8, %if.end7 ], [ %call6, %if.then5 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #24 ret void } @@ -4427,8 +4426,8 @@ entry: br i1 %mul.ov.i.i, label %do.body5.i.i, label %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit.i do.body5.i.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node25MultiplyWithOverflowCheckImEET_S1_S1_E4args) #25 - tail call void @abort() #27 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node25MultiplyWithOverflowCheckImEET_S1_S1_E4args) #24 + tail call void @abort() #26 unreachable _ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit.i: ; preds = %entry @@ -4437,23 +4436,23 @@ _ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit.i: ; preds = %entry br i1 %cmp.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit.i - tail call void @free(ptr noundef %pointer) #25 + tail call void @free(ptr noundef %pointer) #24 br label %do.end5 if.end.i: ; preds = %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit.i - %call1.i = tail call ptr @realloc(ptr noundef %pointer, i64 noundef %mul.val.i.i) #31 + %call1.i = tail call ptr @realloc(ptr noundef %pointer, i64 noundef %mul.val.i.i) #30 %cmp2.i = icmp eq ptr %call1.i, null br i1 %cmp2.i, label %_ZN4node16UncheckedReallocIN2v85LocalINS1_5ValueEEEEEPT_S6_m.exit, label %do.end5 _ZN4node16UncheckedReallocIN2v85LocalINS1_5ValueEEEEEPT_S6_m.exit: ; preds = %if.end.i - tail call void @_ZN4node21LowMemoryNotificationEv() #25 - %call5.i = tail call ptr @realloc(ptr noundef %pointer, i64 noundef %mul.val.i.i) #31 + tail call void @_ZN4node21LowMemoryNotificationEv() #24 + %call5.i = tail call ptr @realloc(ptr noundef %pointer, i64 noundef %mul.val.i.i) #30 %cmp1 = icmp eq ptr %call5.i, null br i1 %cmp1, label %do.body4, label %do.end5 do.body4: ; preds = %_ZN4node16UncheckedReallocIN2v85LocalINS1_5ValueEEEEEPT_S6_m.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7ReallocIN2v85LocalINS1_5ValueEEEEEPT_S6_mE4args) #25 - tail call void @abort() #27 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7ReallocIN2v85LocalINS1_5ValueEEEEEPT_S6_mE4args) #24 + tail call void @abort() #26 unreachable do.end5: ; preds = %if.end.i, %if.then.i, %_ZN4node16UncheckedReallocIN2v85LocalINS1_5ValueEEEEEPT_S6_m.exit @@ -4485,7 +4484,7 @@ entry: br i1 %cmp.i, label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev.exit, label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2IN2v812BackingStoreESt14default_deleteIS5_EEEOSt10unique_ptrIT_T0_E.exit _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2IN2v812BackingStoreESt14default_deleteIS5_EEEOSt10unique_ptrIT_T0_E.exit: ; preds = %entry - %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #29 + %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #28 store ptr null, ptr %__r, align 8 %_M_use_count.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i, align 8 @@ -4531,7 +4530,7 @@ if.then.i.i: ; preds = %if.then7.i %vtable.i.i = load ptr, ptr %.pr.i, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %7 = load ptr, ptr %vfn.i.i, align 8 - tail call void %7(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #25 + tail call void %7(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #24 br label %if.end8.sink.split.i.i if.end.i.i: ; preds = %if.then7.i @@ -4557,7 +4556,7 @@ if.then7.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i = load ptr, ptr %.pr.i, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %10 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #25 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #24 %_M_weak_count.i.i.i.i = getelementptr inbounds i8, ptr %.pr.i, i64 12 %11 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i = icmp eq i8 %11, 0 @@ -4582,7 +4581,7 @@ if.end8.sink.split.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i = load ptr, ptr %.pr.i, align 8 %vfn3.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i, i64 24 %14 = load ptr, ptr %vfn3.i.i.i.i, align 8 - tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #25 + tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #24 br label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEaSERKS2_.exit _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEaSERKS2_.exit: ; preds = %if.end.i3, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %if.end8.sink.split.i.i @@ -4603,7 +4602,7 @@ if.then.i.i31: ; preds = %if.then.i5 %vtable.i.i33 = load ptr, ptr %call5.i.i.i, align 8 %vfn.i.i34 = getelementptr inbounds i8, ptr %vtable.i.i33, i64 16 %17 = load ptr, ptr %vfn.i.i34, align 8 - tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #25 + tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #24 br label %if.end8.sink.split.i.i26 if.end.i.i8: ; preds = %if.then.i5 @@ -4629,7 +4628,7 @@ if.then7.i.i16: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i17 = load ptr, ptr %call5.i.i.i, align 8 %vfn.i.i.i.i18 = getelementptr inbounds i8, ptr %vtable.i.i.i.i17, i64 16 %20 = load ptr, ptr %vfn.i.i.i.i18, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #25 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #24 %_M_weak_count.i.i.i.i19 = getelementptr inbounds i8, ptr %call5.i.i.i, i64 12 %21 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i20 = icmp eq i8 %21, 0 @@ -4654,7 +4653,7 @@ if.end8.sink.split.i.i26: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i27 = load ptr, ptr %call5.i.i.i, align 8 %vfn3.i.i.i.i28 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i27, i64 24 %24 = load ptr, ptr %vfn3.i.i.i.i28, align 8 - tail call void %24(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #25 + tail call void %24(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #24 br label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev.exit _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev.exit: ; preds = %entry, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i12, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i23, %if.end8.sink.split.i.i26 @@ -4670,7 +4669,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt19_Sp_counted_deleterIPN2v812BackingStoreESt14default_deleteIS1_ESaIvELN9__gnu_cxx12_Lock_policyE2EED0Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #28 + tail call void @_ZdlPv(ptr noundef nonnull %this) #27 ret void } @@ -4683,8 +4682,8 @@ entry: br i1 %isnull.i, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit, label %delete.notnull.i delete.notnull.i: ; preds = %entry - tail call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) #25 - tail call void @_ZdlPv(ptr noundef nonnull %0) #25 + tail call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) #24 + tail call void @_ZdlPv(ptr noundef nonnull %0) #24 br label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit: ; preds = %entry, %delete.notnull.i @@ -4694,7 +4693,7 @@ _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit: ; preds = %entry, %dele ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt19_Sp_counted_deleterIPN2v812BackingStoreESt14default_deleteIS1_ESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { _ZNSt15__allocated_ptrISaISt19_Sp_counted_deleterIPN2v812BackingStoreESt14default_deleteIS2_ESaIvELN9__gnu_cxx12_Lock_policyE2EEEED2Ev.exit: - tail call void @_ZdlPv(ptr noundef nonnull %this) #28 + tail call void @_ZdlPv(ptr noundef nonnull %this) #27 ret void } @@ -4738,36 +4737,33 @@ entry: %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #25 - tail call void @abort() #27 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #24 + tail call void @abort() #26 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.153, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !74 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -4779,119 +4775,122 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #25 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #24 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #26 + call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #25 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #25 - call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #26 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #24 + call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #25 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !75 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !75 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !74 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !74 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.157, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25, !noalias !78 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #25, !noalias !81 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !77 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #24, !noalias !80 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !75 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !74 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !82 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !85 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !81 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !84 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.157, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #25, !noalias !88 - %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #25 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #25, !noalias !91 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #24, !noalias !87 + %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #24 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #24, !noalias !90 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #25 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !85 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #24 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !84 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !92 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !95 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !91 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !94 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.157, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #25, !noalias !98 - %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #25 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #25, !noalias !101 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #24, !noalias !97 + %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #24 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #24, !noalias !100 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #25 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !95 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #24 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !94 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !102 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !105 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !101 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !104 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.157, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #25, !noalias !108 - %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #25 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #25, !noalias !111 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #24, !noalias !107 + %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #24 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #24, !noalias !110 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #25 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !105 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #24 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !104 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #25 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.154, ptr noundef %5) #25 + %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.154, ptr noundef %5) #24 %cmp30 = icmp slt i32 %call28, 0 br i1 %cmp30, label %do.body36, label %do.end41 do.body36: ; preds = %do.end27 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #25 - call void @abort() #27 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #24 + call void @abort() #26 unreachable do.end41: ; preds = %do.end27 - %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #25 + %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #24 br label %sw.epilog sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25, !noalias !112 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #25 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !111 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #24 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp44.sink = phi ptr [ %ref.tmp44, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 ret void } @@ -4901,32 +4900,32 @@ declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_st define linkonce_odr dso_local void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %in) local_unnamed_addr #4 comdat { entry: %ref.tmp = alloca %"class.std::allocator", align 1 - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #25 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #24 %cmp8.not = icmp eq i64 %call17, 0 br i1 %cmp8.not, label %nrvo.skipdtor, label %for.body for.body: ; preds = %entry, %for.body %i.09 = phi i64 [ %inc, %for.body ], [ 0, %entry ] - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #25 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #24 %0 = load i8, ptr %call2, align 1 - %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #25 - %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #25 + %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #24 + %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #24 %vtable.i.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 16 %1 = load ptr, ptr %vfn.i.i.i, align 8 - %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #25 - %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #25 + %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #24 + %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #24 store i8 %call.i.i.i, ptr %call4, align 1 %inc = add nuw i64 %i.09, 1 - %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #25 + %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #24 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !115 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !114 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -4948,58 +4947,58 @@ define linkonce_odr dso_local ptr @_ZN4node38ERR_CRYPTO_CUSTOM_ENGINE_NOT_SUPPOR entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.158, i32 noundef 0, i32 noundef -1) #25 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.158, i32 noundef 0, i32 noundef -1) #24 %cmp.i.i.i5 = icmp eq ptr %call.i, null br i1 %cmp.i.i.i5, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #25 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #25 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 %conv = trunc i64 %call4 to i32 - %call.i6 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #25 + %call.i6 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #24 %cmp.i.i.i7 = icmp eq ptr %call.i6, null br i1 %cmp.i.i.i7, label %if.then.i.i8, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit9 if.then.i.i8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit9 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit9: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i8 - %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i6) #25 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #25 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #25 + %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i6) #24 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #24 %cmp.i.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i.i, label %if.then.i108, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i108: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit9 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i108, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit9 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #25 - %call.i10 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.159, i32 noundef 0, i32 noundef -1) #25 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 + %call.i10 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.159, i32 noundef 0, i32 noundef -1) #24 %cmp.i.i.i11 = icmp eq ptr %call.i10, null br i1 %cmp.i.i.i11, label %if.then.i.i12, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit13 if.then.i.i12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit13 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit13: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i12 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i10, ptr %call.i) #25 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i10, ptr %call.i) #24 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit13 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #25 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit13 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 ret ptr %call26 } @@ -5009,42 +5008,39 @@ declare noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6leng ; Function Attrs: nounwind uwtable define internal void @_GLOBAL__sub_I_crypto_util.cc() #20 section ".text.startup" { entry: - tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #25 - %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #25 - %call.i.i.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull @_ZN4node6cryptoL10fips_mutexE) #25 + tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #24 + %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #24 + %call.i.i.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull @_ZN4node6cryptoL10fips_mutexE) #24 %cmp.not.i.i = icmp eq i32 %call.i.i.i, 0 br i1 %cmp.not.i.i, label %__cxx_global_var_init.1.exit, label %do.body5.i.i do.body5.i.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #25 - tail call void @abort() #27 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #24 + tail call void @abort() #26 unreachable __cxx_global_var_init.1.exit: ; preds = %entry - %1 = tail call i32 @__cxa_atexit(ptr nonnull @_ZN4node9MutexBaseINS_16LibuvMutexTraitsEED2Ev, ptr nonnull @_ZN4node6cryptoL10fips_mutexE, ptr nonnull @__dso_handle) #25 + %1 = tail call i32 @__cxa_atexit(ptr nonnull @_ZN4node9MutexBaseINS_16LibuvMutexTraitsEED2Ev, ptr nonnull @_ZN4node6cryptoL10fips_mutexE, ptr nonnull @__dso_handle) #24 ret void } ; Function Attrs: nofree nounwind declare noundef i64 @fwrite(ptr nocapture noundef, i64 noundef, i64 noundef, ptr nocapture noundef) local_unnamed_addr #2 -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #21 - ; 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 i64 @llvm.umax.i64(i64, i64) #23 +declare i64 @llvm.umax.i64(i64, i64) #22 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umin.i64(i64, i64) #23 +declare i64 @llvm.umin.i64(i64, i64) #22 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) -declare void @llvm.experimental.noalias.scope.decl(metadata) #24 +declare void @llvm.experimental.noalias.scope.decl(metadata) #23 attributes #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 #1 = { 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" } @@ -5067,17 +5063,16 @@ attributes #17 = { mustprogress nounwind willreturn allockind("free") memory(arg attributes #18 = { 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 #19 = { cold mustprogress 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 #20 = { 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 = { nofree nounwind willreturn memory(argmem: read) } -attributes #22 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #23 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #24 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } -attributes #25 = { nounwind } -attributes #26 = { cold } -attributes #27 = { noreturn nounwind } -attributes #28 = { builtin nounwind } -attributes #29 = { builtin nounwind allocsize(0) } -attributes #30 = { nounwind willreturn memory(read) } -attributes #31 = { nounwind allocsize(1) } +attributes #21 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #22 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #23 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } +attributes #24 = { nounwind } +attributes #25 = { cold } +attributes #26 = { noreturn nounwind } +attributes #27 = { builtin nounwind } +attributes #28 = { builtin nounwind allocsize(0) } +attributes #29 = { nounwind willreturn memory(read) } +attributes #30 = { nounwind allocsize(1) } !llvm.module.flags = !{!0, !1, !2, !3, !4} @@ -5155,45 +5150,44 @@ attributes #31 = { nounwind allocsize(1) } !71 = !{!72} !72 = distinct !{!72, !73, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} !73 = distinct !{!73, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!74 = distinct !{!74, !6} -!75 = !{!76} -!76 = distinct !{!76, !77, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!77 = distinct !{!77, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!78 = !{!79, !76} -!79 = distinct !{!79, !80, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!80 = distinct !{!80, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!81 = !{!79} -!82 = !{!83} -!83 = distinct !{!83, !84, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!84 = distinct !{!84, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!85 = !{!86, !83} -!86 = distinct !{!86, !87, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!87 = distinct !{!87, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!88 = !{!89, !86, !83} -!89 = distinct !{!89, !90, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!90 = distinct !{!90, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!91 = !{!89, !86} -!92 = !{!93} -!93 = distinct !{!93, !94, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!94 = distinct !{!94, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!95 = !{!96, !93} -!96 = distinct !{!96, !97, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!97 = distinct !{!97, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!98 = !{!99, !96, !93} -!99 = distinct !{!99, !100, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!100 = distinct !{!100, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!101 = !{!99, !96} -!102 = !{!103} -!103 = distinct !{!103, !104, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!104 = distinct !{!104, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!105 = !{!106, !103} -!106 = distinct !{!106, !107, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!107 = distinct !{!107, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!108 = !{!109, !106, !103} -!109 = distinct !{!109, !110, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!110 = distinct !{!110, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!111 = !{!109, !106} -!112 = !{!113} -!113 = distinct !{!113, !114, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!114 = distinct !{!114, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!115 = distinct !{!115, !6} +!74 = !{!75} +!75 = distinct !{!75, !76, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!76 = distinct !{!76, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!77 = !{!78, !75} +!78 = distinct !{!78, !79, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!79 = distinct !{!79, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!80 = !{!78} +!81 = !{!82} +!82 = distinct !{!82, !83, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!83 = distinct !{!83, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!84 = !{!85, !82} +!85 = distinct !{!85, !86, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!86 = distinct !{!86, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!87 = !{!88, !85, !82} +!88 = distinct !{!88, !89, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!89 = distinct !{!89, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!90 = !{!88, !85} +!91 = !{!92} +!92 = distinct !{!92, !93, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!93 = distinct !{!93, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!94 = !{!95, !92} +!95 = distinct !{!95, !96, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!96 = distinct !{!96, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!97 = !{!98, !95, !92} +!98 = distinct !{!98, !99, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!99 = distinct !{!99, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!100 = !{!98, !95} +!101 = !{!102} +!102 = distinct !{!102, !103, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!103 = distinct !{!103, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!104 = !{!105, !102} +!105 = distinct !{!105, !106, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!106 = distinct !{!106, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!107 = !{!108, !105, !102} +!108 = distinct !{!108, !109, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!109 = distinct !{!109, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!110 = !{!108, !105} +!111 = !{!112} +!112 = distinct !{!112, !113, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!113 = distinct !{!113, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!114 = distinct !{!114, !6} diff --git a/bench/node/optimized/libnode.embed_helpers.ll b/bench/node/optimized/libnode.embed_helpers.ll index 45719c1dad3..9fa552ffed7 100644 --- a/bench/node/optimized/libnode.embed_helpers.ll +++ b/bench/node/optimized/libnode.embed_helpers.ll @@ -119,7 +119,6 @@ $_ZTVSt19_Sp_counted_deleterIPN4node20ArrayBufferAllocatorESt14default_deleteIS1 @.str.21 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.22 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.23 = private unnamed_addr constant [96 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = const char *, Args = <>]\00", align 1 -@.str.24 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @.str.25 = private unnamed_addr constant [3 x i8] c"%p\00", align 1 @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.26, ptr @.str.27, ptr @.str.23 }, comdat, align 8 @.str.26 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:116\00", align 1 @@ -156,32 +155,32 @@ entry: br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node21SpinEventLoopInternalEPNS_11EnvironmentEE4args) #22 - tail call void @abort() #23 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node21SpinEventLoopInternalEPNS_11EnvironmentEE4args) #21 + tail call void @abort() #22 unreachable do.end4: ; preds = %entry - %call = tail call noundef ptr @_ZN4node23GetMultiIsolatePlatformEPNS_11EnvironmentE(ptr noundef nonnull %env) #22 + %call = tail call noundef ptr @_ZN4node23GetMultiIsolatePlatformEPNS_11EnvironmentE(ptr noundef nonnull %env) #21 %cmp6.not = icmp eq ptr %call, null br i1 %cmp6.not, label %do.body11, label %do.end14 do.body11: ; preds = %do.end4 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node21SpinEventLoopInternalEPNS_11EnvironmentEE4args_0) #22 - tail call void @abort() #23 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node21SpinEventLoopInternalEPNS_11EnvironmentEE4args_0) #21 + tail call void @abort() #22 unreachable do.end14: ; preds = %do.end4 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #22 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #21 %principal_realm_.i.i = getelementptr inbounds i8, ptr %env, i64 2728 %1 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #22 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #22 - call void @_ZN2v815SealHandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(20) %seal, ptr noundef %0) #22 + %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #21 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #21 + call void @_ZN2v815SealHandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(20) %seal, ptr noundef %0) #21 %is_stopping_.i = getelementptr inbounds i8, ptr %env, i64 872 %3 = load atomic i8, ptr %is_stopping_.i seq_cst, align 1 %tobool.i.i.i = trunc i8 %3 to i1 @@ -237,7 +236,7 @@ if.then.i.i.i.i30: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %5, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %13 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %13(ptr noundef nonnull align 8 dereferenceable(16) %5) #22 + call void %13(ptr noundef nonnull align 8 dereferenceable(16) %5) #21 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -263,7 +262,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %5, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %16 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %16(ptr noundef nonnull align 8 dereferenceable(16) %5) #22 + call void %16(ptr noundef nonnull align 8 dereferenceable(16) %5) #21 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %5, i64 12 %17 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %17, 0 @@ -288,15 +287,15 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %5, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %20 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %20(ptr noundef nonnull align 8 dereferenceable(16) %5) #22 + call void %20(ptr noundef nonnull align 8 dereferenceable(16) %5) #21 br label %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit _ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit: ; preds = %_ZN4node11Environment7optionsEv.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i %trace_sync_io_.i54 = phi ptr [ %trace_sync_io_.i, %_ZN4node11Environment7optionsEv.exit ], [ %trace_sync_io_.i52, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i ], [ %trace_sync_io_.i52, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i ], [ %trace_sync_io_.i52, %if.end8.sink.split.i.i.i.i ] %performance_state_.i = getelementptr inbounds i8, ptr %env, i64 2048 %21 = load ptr, ptr %performance_state_.i, align 8 - %call28 = call i64 @uv_hrtime() #22 - call void @_ZN4node11performance16PerformanceState4MarkENS0_20PerformanceMilestoneEm(ptr noundef nonnull align 8 dereferenceable(178) %21, i32 noundef 4, i64 noundef %call28) #22 + %call28 = call i64 @uv_hrtime() #21 + call void @_ZN4node11performance16PerformanceState4MarkENS0_20PerformanceMilestoneEm(ptr noundef nonnull align 8 dereferenceable(178) %21, i32 noundef 4, i64 noundef %call28) #21 %isolate_data_.i.i = getelementptr inbounds i8, ptr %env, i64 96 br label %do.body29 @@ -309,7 +308,7 @@ if.end32: ; preds = %do.body29 %23 = load ptr, ptr %isolate_data_.i.i, align 8 %event_loop_.i.i = getelementptr inbounds i8, ptr %23, i64 4064 %24 = load ptr, ptr %event_loop_.i.i, align 8 - %call34 = call i32 @uv_run(ptr noundef %24, i32 noundef 0) #22 + %call34 = call i32 @uv_run(ptr noundef %24, i32 noundef 0) #21 %25 = load atomic i8, ptr %is_stopping_.i seq_cst, align 1 %tobool.i.i.i34 = trunc i8 %25 to i1 br i1 %tobool.i.i.i34, label %do.end68, label %if.end37 @@ -318,11 +317,11 @@ if.end37: ; preds = %if.end32 %vtable = load ptr, ptr %call, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 232 %26 = load ptr, ptr %vfn, align 8 - call void %26(ptr noundef nonnull align 8 dereferenceable(8) %call, ptr noundef %0) #22 + call void %26(ptr noundef nonnull align 8 dereferenceable(8) %call, ptr noundef %0) #21 %27 = load ptr, ptr %isolate_data_.i.i, align 8 %event_loop_.i.i36 = getelementptr inbounds i8, ptr %27, i64 4064 %28 = load ptr, ptr %event_loop_.i.i36, align 8 - %call39 = call i32 @uv_loop_alive(ptr noundef %28) #22 + %call39 = call i32 @uv_loop_alive(ptr noundef %28) #21 %tobool40.not = icmp eq i32 %call39, 0 br i1 %tobool40.not, label %if.end44, label %land.lhs.true @@ -332,22 +331,22 @@ land.lhs.true: ; preds = %if.end37 br i1 %tobool.i.i.i38, label %if.end44, label %land.rhs if.end44: ; preds = %land.lhs.true, %if.end37 - %call46 = call i16 @_ZN4node21EmitProcessBeforeExitEPNS_11EnvironmentE(ptr noundef nonnull %env) #22 + %call46 = call i16 @_ZN4node21EmitProcessBeforeExitEPNS_11EnvironmentE(ptr noundef nonnull %env) #21 %tobool.i = trunc i16 %call46 to i1 br i1 %tobool.i, label %if.end49, label %do.end68 if.end49: ; preds = %if.end44 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope50, ptr noundef %0) #22 - %call52 = call ptr @_ZNK4node11Environment28RunSnapshotSerializeCallbackEv(ptr noundef nonnull align 8 dereferenceable(2872) %env) #22 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope50, ptr noundef %0) #21 + %call52 = call ptr @_ZNK4node11Environment28RunSnapshotSerializeCallbackEv(ptr noundef nonnull align 8 dereferenceable(2872) %env) #21 %cmp.i = icmp eq ptr %call52, null - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope50) #22 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope50) #21 br i1 %cmp.i, label %do.end68, label %do.cond do.cond: ; preds = %if.end49 %30 = load ptr, ptr %isolate_data_.i.i, align 8 %event_loop_.i.i40 = getelementptr inbounds i8, ptr %30, i64 4064 %31 = load ptr, ptr %event_loop_.i.i40, align 8 - %call61 = call i32 @uv_loop_alive(ptr noundef %31) #22 + %call61 = call i32 @uv_loop_alive(ptr noundef %31) #21 %tobool62.not = icmp eq i32 %call61, 0 br i1 %tobool62.not, label %do.end68, label %land.rhs @@ -358,8 +357,8 @@ land.rhs: ; preds = %land.lhs.true, %do. do.end68: ; preds = %if.end49, %do.cond, %if.end44, %if.end32, %do.body29, %land.rhs %33 = load ptr, ptr %performance_state_.i, align 8 - %call70 = call i64 @uv_hrtime() #22 - call void @_ZN4node11performance16PerformanceState4MarkENS0_20PerformanceMilestoneEm(ptr noundef nonnull align 8 dereferenceable(178) %33, i32 noundef 5, i64 noundef %call70) #22 + %call70 = call i64 @uv_hrtime() #21 + call void @_ZN4node11performance16PerformanceState4MarkENS0_20PerformanceMilestoneEm(ptr noundef nonnull align 8 dereferenceable(178) %33, i32 noundef 5, i64 noundef %call70) #21 %34 = load atomic i8, ptr %is_stopping_.i seq_cst, align 1 %tobool.i.i.i45 = trunc i8 %34 to i1 br i1 %tobool.i.i.i45, label %cleanup81, label %if.end74 @@ -370,18 +369,18 @@ if.end74: ; preds = %do.end68 %vtable.i47 = load ptr, ptr %35, align 8 %vfn.i48 = getelementptr inbounds i8, ptr %vtable.i47, i64 848 %36 = load ptr, ptr %vfn.i48, align 8 - call void %36(ptr noundef nonnull align 8 dereferenceable(872) %35, ptr null) #22 - call void @_ZN4node11Environment27PrintInfoForSnapshotIfDebugEv(ptr noundef nonnull align 8 dereferenceable(2872) %env) #22 + call void %36(ptr noundef nonnull align 8 dereferenceable(872) %35, ptr null) #21 + call void @_ZN4node11Environment27PrintInfoForSnapshotIfDebugEv(ptr noundef nonnull align 8 dereferenceable(2872) %env) #21 %env.val = load ptr, ptr %principal_realm_.i.i, align 8 - call void @_ZN4node5Realm25VerifyNoStrongBaseObjectsEv(ptr noundef nonnull align 8 dereferenceable(872) %env.val) #22 - %call80 = call i64 @_ZN4node23EmitProcessExitInternalEPNS_11EnvironmentE(ptr noundef nonnull %env) #22 + call void @_ZN4node5Realm25VerifyNoStrongBaseObjectsEv(ptr noundef nonnull align 8 dereferenceable(872) %env.val) #21 + %call80 = call i64 @_ZN4node23EmitProcessExitInternalEPNS_11EnvironmentE(ptr noundef nonnull %env) #21 br label %cleanup81 cleanup81: ; preds = %do.end68, %do.end14, %if.end74 %retval.sroa.0.0 = phi i64 [ %call80, %if.end74 ], [ 0, %do.end14 ], [ 0, %do.end68 ] - call void @_ZN2v815SealHandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(20) %seal) #22 - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #22 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #22 + call void @_ZN2v815SealHandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(20) %seal) #21 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #21 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #21 ret i64 %retval.sroa.0.0 } @@ -439,15 +438,15 @@ entry: %bootstrapCatch = alloca %"class.v8::TryCatch", align 8 %ref.tmp97 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp98 = alloca %"class.std::allocator.78", align 1 - %call = tail call noalias noundef nonnull dereferenceable(920) ptr @_Znwm(i64 noundef 920) #24 + %call = tail call noalias noundef nonnull dereferenceable(920) ptr @_Znwm(i64 noundef 920) #23 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(920) %call, i8 0, i64 920, i1 false) store ptr %call, ptr %this, align 8 %cmp.not = icmp eq ptr %platform, null br i1 %cmp.not, label %do.body4, label %do.body6 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node22CommonEnvironmentSetupC1EPNS_20MultiIsolatePlatformEPSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEPKNS_20EmbedderSnapshotDataEjSt8functionIFPNS_11EnvironmentEPKS0_EEPKNS_14SnapshotConfigEE4args) #22 - tail call void @abort() #23 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node22CommonEnvironmentSetupC1EPNS_20MultiIsolatePlatformEPSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEPKNS_20EmbedderSnapshotDataEjSt8functionIFPNS_11EnvironmentEPKS0_EEPKNS_14SnapshotConfigEE4args) #21 + tail call void @abort() #22 unreachable do.body6: ; preds = %entry @@ -455,22 +454,22 @@ do.body6: ; preds = %entry br i1 %cmp7.not, label %do.body12, label %do.end15 do.body12: ; preds = %do.body6 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node22CommonEnvironmentSetupC1EPNS_20MultiIsolatePlatformEPSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEPKNS_20EmbedderSnapshotDataEjSt8functionIFPNS_11EnvironmentEPKS0_EEPKNS_14SnapshotConfigEE4args_0) #22 - tail call void @abort() #23 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node22CommonEnvironmentSetupC1EPNS_20MultiIsolatePlatformEPSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EEPKNS_20EmbedderSnapshotDataEjSt8functionIFPNS_11EnvironmentEPKS0_EEPKNS_14SnapshotConfigEE4args_0) #21 + tail call void @abort() #22 unreachable do.end15: ; preds = %do.body6 store ptr %platform, ptr %call, align 8 %loop19 = getelementptr inbounds i8, ptr %call, i64 8 store ptr null, ptr %loop19, align 8 - %call20 = tail call i32 @uv_loop_init(ptr noundef nonnull %loop19) #22 + %call20 = tail call i32 @uv_loop_init(ptr noundef nonnull %loop19) #21 %cmp21.not = icmp eq i32 %call20, 0 br i1 %cmp21.not, label %if.end25, label %if.then22 if.then22: ; preds = %do.end15 - %call24 = tail call ptr @uv_err_name(i32 noundef %call20) #22 + %call24 = tail call ptr @uv_err_name(i32 noundef %call20) #21 store ptr %call24, ptr %ref.tmp23, align 8 - call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef nonnull @.str.9, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23) #25 + call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef nonnull @.str.9, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23) #24 %_M_finish.i.i = getelementptr inbounds i8, ptr %errors, i64 8 %0 = load ptr, ptr %_M_finish.i.i, align 8 %_M_end_of_storage.i.i = getelementptr inbounds i8, ptr %errors, i64 16 @@ -479,7 +478,7 @@ if.then22: ; preds = %do.end15 br i1 %cmp.not.i.i, label %if.else.i.i, label %if.then.i.i if.then.i.i: ; preds = %if.then22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #21 %2 = load ptr, ptr %_M_finish.i.i, align 8 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %2, i64 32 store ptr %incdec.ptr.i.i, ptr %_M_finish.i.i, align 8 @@ -490,7 +489,7 @@ if.else.i.i: ; preds = %if.then22 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_.exit _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_.exit: ; preds = %if.then.i.i, %if.else.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #21 br label %cleanup.cont if.end25: ; preds = %do.end15 @@ -500,15 +499,15 @@ if.end25: ; preds = %do.end15 br i1 %tobool.not, label %if.else, label %if.then27 if.then27: ; preds = %if.end25 - %call28 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node15SnapshotBuilder25CollectExternalReferencesEv() #22 - %call29 = tail call noundef ptr @_ZN2v87Isolate8AllocateEv() #22 + %call28 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZN4node15SnapshotBuilder25CollectExternalReferencesEv() #21 + %call29 = tail call noundef ptr @_ZN2v87Isolate8AllocateEv() #21 %3 = load ptr, ptr %this, align 8 %isolate31 = getelementptr inbounds i8, ptr %3, i64 888 store ptr %call29, ptr %isolate31, align 8 %vtable = load ptr, ptr %platform, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 240 %4 = load ptr, ptr %vfn, align 8 - tail call void %4(ptr noundef nonnull align 8 dereferenceable(8) %platform, ptr noundef %call29, ptr noundef nonnull %loop19) #22 + tail call void %4(ptr noundef nonnull align 8 dereferenceable(8) %platform, ptr noundef %call29, ptr noundef nonnull %loop19) #21 %5 = load ptr, ptr %this, align 8 %snapshot_creator = getelementptr inbounds i8, ptr %5, i64 872 %6 = load ptr, ptr %call28, align 8 @@ -519,23 +518,23 @@ if.then27: ; preds = %if.end25 if.then.i.i.i: ; preds = %if.then27 store i8 0, ptr %_M_engaged.i.i.i, align 8 - tail call void @_ZN2v815SnapshotCreatorD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %snapshot_creator) #22 + tail call void @_ZN2v815SnapshotCreatorD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %snapshot_creator) #21 br label %_ZNSt8optionalIN2v815SnapshotCreatorEE7emplaceIJRPNS0_7IsolateEPKlEEENSt9enable_ifIX18is_constructible_vIS1_DpT_EERS1_E4typeEDpOSA_.exit _ZNSt8optionalIN2v815SnapshotCreatorEE7emplaceIJRPNS0_7IsolateEPKlEEENSt9enable_ifIX18is_constructible_vIS1_DpT_EERS1_E4typeEDpOSA_.exit: ; preds = %if.then27, %if.then.i.i.i - tail call void @_ZN2v815SnapshotCreatorC1EPNS_7IsolateEPKlPKNS_11StartupDataEb(ptr noundef nonnull align 8 dereferenceable(8) %snapshot_creator, ptr noundef %call29, ptr noundef %6, ptr noundef null, i1 noundef zeroext true) #22 + tail call void @_ZN2v815SnapshotCreatorC1EPNS_7IsolateEPKlPKNS_11StartupDataEb(ptr noundef nonnull align 8 dereferenceable(8) %snapshot_creator, ptr noundef %call29, ptr noundef %6, ptr noundef null, i1 noundef zeroext true) #21 store i8 1, ptr %_M_engaged.i.i.i, align 8 - tail call void @_ZN2v87Isolate41SetCaptureStackTraceForUncaughtExceptionsEbiNS_10StackTrace17StackTraceOptionsE(ptr noundef nonnull align 1 dereferenceable(1) %call29, i1 noundef zeroext true, i32 noundef 10, i32 noundef 127) #22 + tail call void @_ZN2v87Isolate41SetCaptureStackTraceForUncaughtExceptionsEbiNS_10StackTrace17StackTraceOptionsE(ptr noundef nonnull align 1 dereferenceable(1) %call29, i1 noundef zeroext true, i32 noundef 10, i32 noundef 127) #21 store i64 3, ptr %ref.tmp36, align 8 %policy = getelementptr inbounds i8, ptr %ref.tmp36, i64 8 store i32 0, ptr %policy, align 8 %should_abort_on_uncaught_exception_callback = getelementptr inbounds i8, ptr %ref.tmp36, i64 16 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %should_abort_on_uncaught_exception_callback, i8 0, i64 48, i1 false) - call void @_ZN4node22SetIsolateMiscHandlersEPN2v87IsolateERKNS_15IsolateSettingsE(ptr noundef nonnull %call29, ptr noundef nonnull align 8 dereferenceable(64) %ref.tmp36) #22 + call void @_ZN4node22SetIsolateMiscHandlersEPN2v87IsolateERKNS_15IsolateSettingsE(ptr noundef nonnull %call29, ptr noundef nonnull align 8 dereferenceable(64) %ref.tmp36) #21 br label %if.end57 if.else: ; preds = %if.end25 - call void @_ZN4node20ArrayBufferAllocator6CreateEb(ptr nonnull sret(%"class.std::unique_ptr.290") align 8 %ref.tmp38, i1 noundef zeroext false) #22 + call void @_ZN4node20ArrayBufferAllocator6CreateEb(ptr nonnull sret(%"class.std::unique_ptr.290") align 8 %ref.tmp38, i1 noundef zeroext false) #21 %8 = load ptr, ptr %this, align 8 %allocator = getelementptr inbounds i8, ptr %8, i64 856 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %ref.tmp.i.i) @@ -565,7 +564,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %10, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %14 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(16) %10) #22 + call void %14(ptr noundef nonnull align 8 dereferenceable(16) %10) #21 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -591,7 +590,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %10, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %17 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %17(ptr noundef nonnull align 8 dereferenceable(16) %10) #22 + call void %17(ptr noundef nonnull align 8 dereferenceable(16) %10) #21 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %10, i64 12 %18 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i = icmp eq i8 %18, 0 @@ -616,7 +615,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %10, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %21 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %21(ptr noundef nonnull align 8 dereferenceable(16) %10) #22 + call void %21(ptr noundef nonnull align 8 dereferenceable(16) %10) #21 br label %_ZNSt10shared_ptrIN4node20ArrayBufferAllocatorEEaSIS1_St14default_deleteIS1_EEENSt9enable_ifIXsr13is_assignableIRSt12__shared_ptrIS1_LN9__gnu_cxx12_Lock_policyE2EESt10unique_ptrIT_T0_EEE5valueERS2_E4typeEOSF_.exit _ZNSt10shared_ptrIN4node20ArrayBufferAllocatorEEaSIS1_St14default_deleteIS1_EEENSt9enable_ifIXsr13is_assignableIRSt12__shared_ptrIS1_LN9__gnu_cxx12_Lock_policyE2EESt10unique_ptrIT_T0_EEE5valueERS2_E4typeEOSF_.exit: ; preds = %if.else, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i.i @@ -629,7 +628,7 @@ _ZNKSt14default_deleteIN4node20ArrayBufferAllocatorEEclEPS1_.exit.i: ; preds = % %vtable.i.i = load ptr, ptr %22, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %23 = load ptr, ptr %vfn.i.i, align 8 - call void %23(ptr noundef nonnull align 8 dereferenceable(8) %22) #22 + call void %23(ptr noundef nonnull align 8 dereferenceable(8) %22) #21 br label %_ZNSt10unique_ptrIN4node20ArrayBufferAllocatorESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN4node20ArrayBufferAllocatorESt14default_deleteIS1_EED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node20ArrayBufferAllocatorEEaSIS1_St14default_deleteIS1_EEENSt9enable_ifIXsr13is_assignableIRSt12__shared_ptrIS1_LN9__gnu_cxx12_Lock_policyE2EESt10unique_ptrIT_T0_EEE5valueERS2_E4typeEOSF_.exit, %_ZNKSt14default_deleteIN4node20ArrayBufferAllocatorEEclEPS1_.exit.i @@ -669,7 +668,7 @@ _ZNSt10shared_ptrIN4node20ArrayBufferAllocatorEEC2ERKS2_.exit: ; preds = %_ZNSt1 store i32 0, ptr %policy47, align 8 %should_abort_on_uncaught_exception_callback48 = getelementptr inbounds i8, ptr %ref.tmp45, i64 16 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %should_abort_on_uncaught_exception_callback48, i8 0, i64 48, i1 false) - %call54 = call noundef ptr @_ZN4node10NewIsolateESt10shared_ptrINS_20ArrayBufferAllocatorEEP9uv_loop_sPNS_20MultiIsolatePlatformEPKNS_20EmbedderSnapshotDataERKNS_15IsolateSettingsE(ptr noundef nonnull %agg.tmp, ptr noundef nonnull %loop44, ptr noundef nonnull %platform, ptr noundef %snapshot_data, ptr noundef nonnull align 8 dereferenceable(64) %ref.tmp45) #22 + %call54 = call noundef ptr @_ZN4node10NewIsolateESt10shared_ptrINS_20ArrayBufferAllocatorEEP9uv_loop_sPNS_20MultiIsolatePlatformEPKNS_20EmbedderSnapshotDataERKNS_15IsolateSettingsE(ptr noundef nonnull %agg.tmp, ptr noundef nonnull %loop44, ptr noundef nonnull %platform, ptr noundef %snapshot_data, ptr noundef nonnull align 8 dereferenceable(64) %ref.tmp45) #21 %31 = load ptr, ptr %this, align 8 %isolate56 = getelementptr inbounds i8, ptr %31, i64 888 store ptr %call54, ptr %isolate56, align 8 @@ -691,7 +690,7 @@ if.then.i.i.i.i30: ; preds = %if.then.i.i.i25 %vtable.i.i.i.i = load ptr, ptr %32, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %35 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %35(ptr noundef nonnull align 8 dereferenceable(16) %32) #22 + call void %35(ptr noundef nonnull align 8 dereferenceable(16) %32) #21 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i25 @@ -717,7 +716,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %32, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %38 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %38(ptr noundef nonnull align 8 dereferenceable(16) %32) #22 + call void %38(ptr noundef nonnull align 8 dereferenceable(16) %32) #21 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %32, i64 12 %39 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %39, 0 @@ -742,27 +741,27 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %32, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %42 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %42(ptr noundef nonnull align 8 dereferenceable(16) %32) #22 + call void %42(ptr noundef nonnull align 8 dereferenceable(16) %32) #21 br label %if.end57 if.end57: ; preds = %if.end8.sink.split.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZNSt10shared_ptrIN4node20ArrayBufferAllocatorEEC2ERKS2_.exit, %_ZNSt8optionalIN2v815SnapshotCreatorEE7emplaceIJRPNS0_7IsolateEPKlEEENSt9enable_ifIX18is_constructible_vIS1_DpT_EERS1_E4typeEDpOSA_.exit %isolate.0 = phi ptr [ %call29, %_ZNSt8optionalIN2v815SnapshotCreatorEE7emplaceIJRPNS0_7IsolateEPKlEEENSt9enable_ifIX18is_constructible_vIS1_DpT_EERS1_E4typeEDpOSA_.exit ], [ %call54, %_ZNSt10shared_ptrIN4node20ArrayBufferAllocatorEEC2ERKS2_.exit ], [ %call54, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i ], [ %call54, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i ], [ %call54, %if.end8.sink.split.i.i.i.i ] - call void @_ZN2v86Locker10InitializeEPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(16) %locker, ptr noundef %isolate.0) #22 - call void @_ZN2v87Isolate5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate.0) #22 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef nonnull %isolate.0) #22 - call void @_ZN2v88TryCatchC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %bootstrapCatch, ptr noundef nonnull %isolate.0) #22 + call void @_ZN2v86Locker10InitializeEPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(16) %locker, ptr noundef %isolate.0) #21 + call void @_ZN2v87Isolate5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate.0) #21 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef nonnull %isolate.0) #21 + call void @_ZN2v88TryCatchC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %bootstrapCatch, ptr noundef nonnull %isolate.0) #21 %43 = load ptr, ptr %this, align 8 %isolate_data = getelementptr inbounds i8, ptr %43, i64 896 %allocator61 = getelementptr inbounds i8, ptr %43, i64 856 %44 = load ptr, ptr %allocator61, align 8 - %call63 = call noundef ptr @_ZN4node17CreateIsolateDataEPN2v87IsolateEP9uv_loop_sPNS_20MultiIsolatePlatformEPNS_20ArrayBufferAllocatorEPKNS_20EmbedderSnapshotDataE(ptr noundef nonnull %isolate.0, ptr noundef nonnull %loop19, ptr noundef nonnull %platform, ptr noundef %44, ptr noundef %snapshot_data) #22 + %call63 = call noundef ptr @_ZN4node17CreateIsolateDataEPN2v87IsolateEP9uv_loop_sPNS_20MultiIsolatePlatformEPNS_20ArrayBufferAllocatorEPKNS_20EmbedderSnapshotDataE(ptr noundef nonnull %isolate.0, ptr noundef nonnull %loop19, ptr noundef nonnull %platform, ptr noundef %44, ptr noundef %snapshot_data) #21 %45 = load ptr, ptr %isolate_data, align 8 store ptr %call63, ptr %isolate_data, align 8 %tobool.not.i.i = icmp eq ptr %45, null br i1 %tobool.not.i.i, label %_ZNSt10unique_ptrIN4node11IsolateDataENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeIsolateDataEPS1_EEEEE5resetES3_.exit, label %if.then.i.i31 if.then.i.i31: ; preds = %if.end57 - call void @_ZN4node15FreeIsolateDataEPNS_11IsolateDataE(ptr noundef nonnull %45) #22 + call void @_ZN4node15FreeIsolateDataEPNS_11IsolateDataE(ptr noundef nonnull %45) #21 br label %_ZNSt10unique_ptrIN4node11IsolateDataENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeIsolateDataEPS1_EEEEE5resetES3_.exit _ZNSt10unique_ptrIN4node11IsolateDataENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeIsolateDataEPS1_EEEEE5resetES3_.exit: ; preds = %if.end57, %if.then.i.i31 @@ -796,20 +795,20 @@ land.lhs.true.i.i.i.i.i.i.i.i: ; preds = %if.then.i.i36 br i1 %tobool3.i.i.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i.i.i37, label %if.then.i.i.i.i.i.i.i.i.i if.then.i.i.i.i.i.i.i.i37: ; preds = %land.lhs.true.i.i.i.i.i.i.i.i - %call5.i.i.i.i.i.i.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path3.i.i.i) #22 + %call5.i.i.i.i.i.i.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path3.i.i.i) #21 br label %_ZN4node11IsolateData19set_snapshot_configEPKNS_14SnapshotConfigE.exit if.else.thread.i.i.i.i.i.i.i.i: ; preds = %if.then.i.i36 br i1 %tobool3.i.i.i.i.i.i.i.i, label %if.then8.i.i.i.i.i.i.i.i, label %_ZN4node11IsolateData19set_snapshot_configEPKNS_14SnapshotConfigE.exit if.then8.i.i.i.i.i.i.i.i: ; preds = %if.else.thread.i.i.i.i.i.i.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path3.i.i.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path3.i.i.i) #21 store i8 1, ptr %_M_engaged.i.i.i.i.i.i.i.i, align 8 br label %_ZN4node11IsolateData19set_snapshot_configEPKNS_14SnapshotConfigE.exit if.then.i.i.i.i.i.i.i.i.i: ; preds = %land.lhs.true.i.i.i.i.i.i.i.i store i8 0, ptr %_M_engaged.i.i.i.i.i.i.i.i, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path.i.i.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path.i.i.i) #21 br label %_ZN4node11IsolateData19set_snapshot_configEPKNS_14SnapshotConfigE.exit if.else.i.i35: ; preds = %if.then.i @@ -823,7 +822,7 @@ if.else.i.i35: ; preds = %if.then.i if.then.i.i.i.i.i.i.i.i.i.i.i: ; preds = %if.else.i.i35 %builder_script_path.i.i.i.i.i.i = getelementptr inbounds i8, ptr %47, i64 4104 %builder_script_path3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %snapshot_config, i64 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path3.i.i.i.i.i.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path3.i.i.i.i.i.i) #21 store i8 1, ptr %_M_engaged.i.i.i.i.i.i.i.i.i.i.i, align 8 br label %_ZNSt19_Optional_base_implIN4node14SnapshotConfigESt14_Optional_baseIS1_Lb0ELb0EEE12_M_constructIJRKS1_EEEvDpOT_.exit.i.i @@ -845,14 +844,14 @@ if.then68: ; preds = %_ZN4node11IsolateDa br i1 %tobool.not.i.i38, label %if.then.i39, label %_ZNKSt8functionIFPN4node11EnvironmentEPKNS0_22CommonEnvironmentSetupEEEclES5_.exit if.then.i39: ; preds = %if.then68 - call void @_ZSt25__throw_bad_function_callv() #23 + call void @_ZSt25__throw_bad_function_callv() #22 unreachable _ZNKSt8functionIFPN4node11EnvironmentEPKNS0_22CommonEnvironmentSetupEEEclES5_.exit: ; preds = %if.then68 %env = getelementptr inbounds i8, ptr %53, i64 904 %_M_invoker.i = getelementptr inbounds i8, ptr %make_env, i64 24 %55 = load ptr, ptr %_M_invoker.i, align 8 - %call2.i = call noundef ptr %55(ptr noundef nonnull align 8 dereferenceable(16) %make_env, ptr noundef nonnull align 8 dereferenceable(8) %__args.addr.i) #22 + %call2.i = call noundef ptr %55(ptr noundef nonnull align 8 dereferenceable(16) %make_env, ptr noundef nonnull align 8 dereferenceable(8) %__args.addr.i) #21 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %__args.addr.i) %56 = load ptr, ptr %env, align 8 store ptr %call2.i, ptr %env, align 8 @@ -860,7 +859,7 @@ _ZNKSt8functionIFPN4node11EnvironmentEPKNS0_22CommonEnvironmentSetupEEEclES5_.ex br i1 %tobool.not.i.i40, label %_ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeEnvironmentEPS1_EEEEE5resetES3_.exit, label %if.then.i.i41 if.then.i.i41: ; preds = %_ZNKSt8functionIFPN4node11EnvironmentEPKNS0_22CommonEnvironmentSetupEEEclES5_.exit - call void @_ZN4node15FreeEnvironmentEPNS_11EnvironmentE(ptr noundef nonnull %56) #22 + call void @_ZN4node15FreeEnvironmentEPNS_11EnvironmentE(ptr noundef nonnull %56) #21 br label %_ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeEnvironmentEPS1_EEEEE5resetES3_.exit _ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeEnvironmentEPS1_EEEEE5resetES3_.exit: ; preds = %_ZNKSt8functionIFPN4node11EnvironmentEPKNS0_22CommonEnvironmentSetupEEEclES5_.exit, %if.then.i.i41 @@ -877,13 +876,13 @@ if.then74: ; preds = %_ZNSt10unique_ptrIN %vtable.i = load ptr, ptr %59, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %60 = load ptr, ptr %vfn.i, align 8 - %call2.i43 = call ptr %60(ptr noundef nonnull align 8 dereferenceable(872) %59) #22 + %call2.i43 = call ptr %60(ptr noundef nonnull align 8 dereferenceable(872) %59) #21 %61 = load ptr, ptr %main_context, align 8 %cmp.i.i = icmp eq ptr %61, null br i1 %cmp.i.i, label %_ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit, label %if.end.i142 if.end.i142: ; preds = %if.then74 - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %61) #22 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %61) #21 store ptr null, ptr %main_context, align 8 br label %_ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit @@ -893,12 +892,12 @@ _ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit: ; preds = %if.then74, %if.end if.end.i177: ; preds = %_ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit %62 = load i64, ptr %call2.i43, align 8 - %call2.i178 = call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef nonnull %isolate.0, i64 noundef %62) #22 + %call2.i178 = call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef nonnull %isolate.0, i64 noundef %62) #21 store ptr %call2.i178, ptr %main_context, align 8 br label %if.then.i62 if.end84: ; preds = %_ZN4node11IsolateData19set_snapshot_configEPKNS_14SnapshotConfigE.exit - %call89 = call ptr @_ZN4node10NewContextEPN2v87IsolateENS0_5LocalINS0_14ObjectTemplateEEE(ptr noundef nonnull %isolate.0, ptr null) #22 + %call89 = call ptr @_ZN4node10NewContextEPN2v87IsolateENS0_5LocalINS0_14ObjectTemplateEEE(ptr noundef nonnull %isolate.0, ptr null) #21 %63 = load ptr, ptr %this, align 8 %main_context94 = getelementptr inbounds i8, ptr %63, i64 912 %64 = load ptr, ptr %main_context94, align 8 @@ -906,7 +905,7 @@ if.end84: ; preds = %_ZN4node11IsolateDa br i1 %cmp.i.i149, label %_ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit153, label %if.end.i150 if.end.i150: ; preds = %if.end84 - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %64) #22 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %64) #21 store ptr null, ptr %main_context94, align 8 br label %_ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit153 @@ -916,9 +915,9 @@ _ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit153: ; preds = %if.end84, %if.e if.end.i184: ; preds = %_ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit153 %65 = load i64, ptr %call89, align 8 - %call2.i186 = call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef nonnull %isolate.0, i64 noundef %65) #22 + %call2.i186 = call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef nonnull %isolate.0, i64 noundef %65) #21 store ptr %call2.i186, ptr %main_context94, align 8 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call89) #22 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call89) #21 %66 = load ptr, ptr %this, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %__args.addr.i44) store ptr %this, ptr %__args.addr.i44, align 8 @@ -928,14 +927,14 @@ if.end.i184: ; preds = %_ZN2v814PersistentB br i1 %tobool.not.i.i46, label %if.then.i49, label %_ZNKSt8functionIFPN4node11EnvironmentEPKNS0_22CommonEnvironmentSetupEEEclES5_.exit50 if.then.i49: ; preds = %if.end.i184 - call void @_ZSt25__throw_bad_function_callv() #23 + call void @_ZSt25__throw_bad_function_callv() #22 unreachable _ZNKSt8functionIFPN4node11EnvironmentEPKNS0_22CommonEnvironmentSetupEEEclES5_.exit50: ; preds = %if.end.i184 %env105 = getelementptr inbounds i8, ptr %66, i64 904 %_M_invoker.i47 = getelementptr inbounds i8, ptr %make_env, i64 24 %68 = load ptr, ptr %_M_invoker.i47, align 8 - %call2.i48 = call noundef ptr %68(ptr noundef nonnull align 8 dereferenceable(16) %make_env, ptr noundef nonnull align 8 dereferenceable(8) %__args.addr.i44) #22 + %call2.i48 = call noundef ptr %68(ptr noundef nonnull align 8 dereferenceable(16) %make_env, ptr noundef nonnull align 8 dereferenceable(8) %__args.addr.i44) #21 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %__args.addr.i44) %69 = load ptr, ptr %env105, align 8 store ptr %call2.i48, ptr %env105, align 8 @@ -943,17 +942,17 @@ _ZNKSt8functionIFPN4node11EnvironmentEPKNS0_22CommonEnvironmentSetupEEEclES5_.ex br i1 %tobool.not.i.i51, label %_ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeEnvironmentEPS1_EEEEE5resetES3_.exit53, label %if.then.i.i52 if.then.i.i52: ; preds = %_ZNKSt8functionIFPN4node11EnvironmentEPKNS0_22CommonEnvironmentSetupEEEclES5_.exit50 - call void @_ZN4node15FreeEnvironmentEPNS_11EnvironmentE(ptr noundef nonnull %69) #22 + call void @_ZN4node15FreeEnvironmentEPNS_11EnvironmentE(ptr noundef nonnull %69) #21 br label %_ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeEnvironmentEPS1_EEEEE5resetES3_.exit53 _ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeEnvironmentEPS1_EEEEE5resetES3_.exit53: ; preds = %_ZNKSt8functionIFPN4node11EnvironmentEPKNS0_22CommonEnvironmentSetupEEEclES5_.exit50, %if.then.i.i52 - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call89) #22 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call89) #21 br label %if.then.i62 if.then96: ; preds = %_ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit153 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp98) #22 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp97) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp97, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp98) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp98) #21 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp97) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp97, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp98) #21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp97, ptr noundef nonnull @.str.10, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.10, i64 31)) %_M_finish.i.i54 = getelementptr inbounds i8, ptr %errors, i64 8 %70 = load ptr, ptr %_M_finish.i.i54, align 8 @@ -963,7 +962,7 @@ if.then96: ; preds = %_ZN2v814PersistentB br i1 %cmp.not.i.i56, label %if.else.i.i59, label %if.then.i.i57 if.then.i.i57: ; preds = %if.then96 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %70, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp97) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %70, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp97) #21 %72 = load ptr, ptr %_M_finish.i.i54, align 8 %incdec.ptr.i.i58 = getelementptr inbounds i8, ptr %72, i64 32 store ptr %incdec.ptr.i.i58, ptr %_M_finish.i.i54, align 8 @@ -974,18 +973,18 @@ if.else.i.i59: ; preds = %if.then96 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_.exit60 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_.exit60: ; preds = %if.then.i.i57, %if.else.i.i59 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp97) #22 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp98) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp97) #21 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp98) #21 br label %if.then.i62 if.then.i62: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_.exit60, %_ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeEnvironmentEPS1_EEEEE5resetES3_.exit53, %if.end.i177, %_ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit, %_ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeEnvironmentEPS1_EEEEE5resetES3_.exit call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp.i.i61) - %call.i.i63 = call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %bootstrapCatch) #22 + %call.i.i63 = call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %bootstrapCatch) #21 br i1 %call.i.i63, label %if.then.i.i64, label %"_ZN4node16OnScopeLeaveImplIZNS_22CommonEnvironmentSetupC1EPNS_20MultiIsolatePlatformEPSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EEPKNS_20EmbedderSnapshotDataEjSt8functionIFPNS_11EnvironmentEPKS1_EEPKNS_14SnapshotConfigEE3$_0ED2Ev.exit" if.then.i.i64: ; preds = %if.then.i62 - %call2.i.i = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate.0) #22 - call void @_ZN4node21FormatCaughtExceptionB5cxx11EPN2v87IsolateENS0_5LocalINS0_7ContextEEERKNS0_8TryCatchE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp.i.i61, ptr noundef nonnull %isolate.0, ptr %call2.i.i, ptr noundef nonnull align 8 dereferenceable(41) %bootstrapCatch) #22 + %call2.i.i = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate.0) #21 + call void @_ZN4node21FormatCaughtExceptionB5cxx11EPN2v87IsolateENS0_5LocalINS0_7ContextEEERKNS0_8TryCatchE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp.i.i61, ptr noundef nonnull %isolate.0, ptr %call2.i.i, ptr noundef nonnull align 8 dereferenceable(41) %bootstrapCatch) #21 %_M_finish.i.i.i.i = getelementptr inbounds i8, ptr %errors, i64 8 %73 = load ptr, ptr %_M_finish.i.i.i.i, align 8 %_M_end_of_storage.i.i.i.i = getelementptr inbounds i8, ptr %errors, i64 16 @@ -994,7 +993,7 @@ if.then.i.i64: ; preds = %if.then.i62 br i1 %cmp.not.i.i.i.i65, label %if.else.i.i.i.i, label %if.then.i.i.i.i66 if.then.i.i.i.i66: ; preds = %if.then.i.i64 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %73, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i61) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %73, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i61) #21 %75 = load ptr, ptr %_M_finish.i.i.i.i, align 8 %incdec.ptr.i.i.i.i = getelementptr inbounds i8, ptr %75, i64 32 store ptr %incdec.ptr.i.i.i.i, ptr %_M_finish.i.i.i.i, align 8 @@ -1005,15 +1004,15 @@ if.else.i.i.i.i: ; preds = %if.then.i.i64 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_.exit.i.i _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_.exit.i.i: ; preds = %if.else.i.i.i.i, %if.then.i.i.i.i66 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i61) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i61) #21 br label %"_ZN4node16OnScopeLeaveImplIZNS_22CommonEnvironmentSetupC1EPNS_20MultiIsolatePlatformEPSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EEPKNS_20EmbedderSnapshotDataEjSt8functionIFPNS_11EnvironmentEPKS1_EEPKNS_14SnapshotConfigEE3$_0ED2Ev.exit" "_ZN4node16OnScopeLeaveImplIZNS_22CommonEnvironmentSetupC1EPNS_20MultiIsolatePlatformEPSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EEPKNS_20EmbedderSnapshotDataEjSt8functionIFPNS_11EnvironmentEPKS1_EEPKNS_14SnapshotConfigEE3$_0ED2Ev.exit": ; preds = %if.then.i62, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_.exit.i.i call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp.i.i61) - call void @_ZN2v88TryCatchD1Ev(ptr noundef nonnull align 8 dereferenceable(41) %bootstrapCatch) #22 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #22 - call void @_ZN2v87Isolate4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate.0) #22 - call void @_ZN2v86LockerD1Ev(ptr noundef nonnull align 8 dereferenceable(16) %locker) #22 + call void @_ZN2v88TryCatchD1Ev(ptr noundef nonnull align 8 dereferenceable(41) %bootstrapCatch) #21 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #21 + call void @_ZN2v87Isolate4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate.0) #21 + call void @_ZN2v86LockerD1Ev(ptr noundef nonnull align 8 dereferenceable(16) %locker) #21 br label %cleanup.cont cleanup.cont: ; preds = %"_ZN4node16OnScopeLeaveImplIZNS_22CommonEnvironmentSetupC1EPNS_20MultiIsolatePlatformEPSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EEPKNS_20EmbedderSnapshotDataEjSt8functionIFPNS_11EnvironmentEPKS1_EEPKNS_14SnapshotConfigEE3$_0ED2Ev.exit", %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_.exit @@ -1075,7 +1074,7 @@ entry: if.then.i: ; preds = %entry %_M_manager.i.i = getelementptr inbounds i8, ptr %agg.tmp, i64 16 - %call3.i = call noundef zeroext i1 %0(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef nonnull align 8 dereferenceable(16) %make_env, i32 noundef 2) #22 + %call3.i = call noundef zeroext i1 %0(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef nonnull align 8 dereferenceable(16) %make_env, i32 noundef 2) #21 %1 = load <2 x ptr>, ptr %_M_manager.i.i.i, align 8 store <2 x ptr> %1, ptr %_M_manager.i.i, align 8 br label %_ZNSt8functionIFPN4node11EnvironmentEPKNS0_22CommonEnvironmentSetupEEEC2ERKS7_.exit @@ -1088,7 +1087,7 @@ _ZNSt8functionIFPN4node11EnvironmentEPKNS0_22CommonEnvironmentSetupEEEC2ERKS7_.e br i1 %tobool.not.i.i, label %_ZNSt8functionIFPN4node11EnvironmentEPKNS0_22CommonEnvironmentSetupEEED2Ev.exit, label %if.then.i.i if.then.i.i: ; preds = %_ZNSt8functionIFPN4node11EnvironmentEPKNS0_22CommonEnvironmentSetupEEEC2ERKS7_.exit - %call.i.i = call noundef zeroext i1 %2(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, i32 noundef 3) #22 + %call.i.i = call noundef zeroext i1 %2(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, i32 noundef 3) #21 br label %_ZNSt8functionIFPN4node11EnvironmentEPKNS0_22CommonEnvironmentSetupEEED2Ev.exit _ZNSt8functionIFPN4node11EnvironmentEPKNS0_22CommonEnvironmentSetupEEED2Ev.exit: ; preds = %_ZNSt8functionIFPN4node11EnvironmentEPKNS0_22CommonEnvironmentSetupEEEC2ERKS7_.exit, %if.then.i.i @@ -1101,12 +1100,12 @@ entry: %env_flags = alloca i64, align 8 %agg.tmp = alloca %"class.std::function.256", align 8 store i64 513, ptr %env_flags, align 8 - %call = tail call noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #24 + %call = tail call noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #23 %_M_manager.i.i = getelementptr inbounds i8, ptr %agg.tmp, i64 16 %_M_invoker.i = getelementptr inbounds i8, ptr %agg.tmp, i64 24 %0 = getelementptr inbounds i8, ptr %agg.tmp, i64 8 store i64 0, ptr %0, align 8 - %call.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #24 + %call.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #23 store ptr %args, ptr %call.i.i.i, align 16 %ref.tmp.sroa.2.0.call.i.i.i.sroa_idx = getelementptr inbounds i8, ptr %call.i.i.i, i64 8 store ptr %exec_args, ptr %ref.tmp.sroa.2.0.call.i.i.i.sroa_idx, align 8 @@ -1122,7 +1121,7 @@ entry: br i1 %tobool.not.i.i, label %_ZNSt8functionIFPN4node11EnvironmentEPKNS0_22CommonEnvironmentSetupEEED2Ev.exit, label %if.then.i.i if.then.i.i: ; preds = %entry - %call.i.i = call noundef zeroext i1 %1(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, i32 noundef 3) #22 + %call.i.i = call noundef zeroext i1 %1(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, i32 noundef 3) #21 br label %_ZNSt8functionIFPN4node11EnvironmentEPKNS0_22CommonEnvironmentSetupEEED2Ev.exit _ZNSt8functionIFPN4node11EnvironmentEPKNS0_22CommonEnvironmentSetupEEED2Ev.exit: ; preds = %entry, %if.then.i.i @@ -1134,8 +1133,8 @@ _ZNSt8functionIFPN4node11EnvironmentEPKNS0_22CommonEnvironmentSetupEEED2Ev.exit: _ZNSt10unique_ptrIN4node22CommonEnvironmentSetupESt14default_deleteIS1_EE5resetEPS1_.exit: ; preds = %_ZNSt8functionIFPN4node11EnvironmentEPKNS0_22CommonEnvironmentSetupEEED2Ev.exit store ptr null, ptr %agg.result, align 8 - call void @_ZN4node22CommonEnvironmentSetupD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %call) #22 - call void @_ZdlPv(ptr noundef nonnull %call) #26 + call void @_ZN4node22CommonEnvironmentSetupD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %call) #21 + call void @_ZdlPv(ptr noundef nonnull %call) #25 br label %nrvo.skipdtor nrvo.skipdtor: ; preds = %_ZNSt8functionIFPN4node11EnvironmentEPKNS0_22CommonEnvironmentSetupEEED2Ev.exit, %_ZNSt10unique_ptrIN4node22CommonEnvironmentSetupESt14default_deleteIS1_EE5resetEPS1_.exit @@ -1154,8 +1153,8 @@ entry: br i1 %cmp.not, label %if.end20, label %if.then if.then: ; preds = %entry - call void @_ZN2v86Locker10InitializeEPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(16) %locker, ptr noundef nonnull %1) #22 - call void @_ZN2v87Isolate5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #22 + call void @_ZN2v86Locker10InitializeEPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(16) %locker, ptr noundef nonnull %1) #21 + call void @_ZN2v87Isolate5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 %2 = load ptr, ptr %this, align 8 %main_context = getelementptr inbounds i8, ptr %2, i64 912 %3 = load ptr, ptr %main_context, align 8 @@ -1163,7 +1162,7 @@ if.then: ; preds = %entry br i1 %cmp.i.i, label %_ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit, label %if.end.i if.end.i: ; preds = %if.then - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %3) #22 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %3) #21 store ptr null, ptr %main_context, align 8 %.pre = load ptr, ptr %this, align 8 br label %_ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit @@ -1177,7 +1176,7 @@ _ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit: ; preds = %if.then, %if.end.i br i1 %tobool.not.i.i, label %_ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeEnvironmentEPS1_EEEEE5resetES3_.exit, label %if.then.i.i if.then.i.i: ; preds = %_ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit - call void @_ZN4node15FreeEnvironmentEPNS_11EnvironmentE(ptr noundef nonnull %5) #22 + call void @_ZN4node15FreeEnvironmentEPNS_11EnvironmentE(ptr noundef nonnull %5) #21 br label %_ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeEnvironmentEPS1_EEEEE5resetES3_.exit _ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeEnvironmentEPS1_EEEEE5resetES3_.exit: ; preds = %_ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit, %if.then.i.i @@ -1189,25 +1188,25 @@ _ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeE br i1 %tobool.not.i.i7, label %_ZNSt10unique_ptrIN4node11IsolateDataENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeIsolateDataEPS1_EEEEE5resetES3_.exit, label %if.then.i.i8 if.then.i.i8: ; preds = %_ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeEnvironmentEPS1_EEEEE5resetES3_.exit - call void @_ZN4node15FreeIsolateDataEPNS_11IsolateDataE(ptr noundef nonnull %7) #22 + call void @_ZN4node15FreeIsolateDataEPNS_11IsolateDataE(ptr noundef nonnull %7) #21 br label %_ZNSt10unique_ptrIN4node11IsolateDataENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeIsolateDataEPS1_EEEEE5resetES3_.exit _ZNSt10unique_ptrIN4node11IsolateDataENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeIsolateDataEPS1_EEEEE5resetES3_.exit: ; preds = %_ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeEnvironmentEPS1_EEEEE5resetES3_.exit, %if.then.i.i8 - call void @_ZN2v87Isolate4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #22 - call void @_ZN2v86LockerD1Ev(ptr noundef nonnull align 8 dereferenceable(16) %locker) #22 + call void @_ZN2v87Isolate4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 + call void @_ZN2v86LockerD1Ev(ptr noundef nonnull align 8 dereferenceable(16) %locker) #21 store i8 0, ptr %platform_finished, align 1 %8 = load ptr, ptr %this, align 8 %9 = load ptr, ptr %8, align 8 %vtable = load ptr, ptr %9, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 264 %10 = load ptr, ptr %vfn, align 8 - call void %10(ptr noundef nonnull align 8 dereferenceable(8) %9, ptr noundef nonnull %1, ptr noundef nonnull @"_ZZN4node22CommonEnvironmentSetupD1EvEN3$_08__invokeEPv", ptr noundef nonnull %platform_finished) #22 + call void %10(ptr noundef nonnull align 8 dereferenceable(8) %9, ptr noundef nonnull %1, ptr noundef nonnull @"_ZZN4node22CommonEnvironmentSetupD1EvEN3$_08__invokeEPv", ptr noundef nonnull %platform_finished) #21 %11 = load ptr, ptr %this, align 8 %12 = load ptr, ptr %11, align 8 %vtable11 = load ptr, ptr %12, align 8 %vfn12 = getelementptr inbounds i8, ptr %vtable11, i64 256 %13 = load ptr, ptr %vfn12, align 8 - call void %13(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull %1) #22 + call void %13(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull %1) #21 %14 = load ptr, ptr %this, align 8 %_M_engaged.i.i = getelementptr inbounds i8, ptr %14, i64 880 %15 = load i8, ptr %_M_engaged.i.i, align 8 @@ -1217,11 +1216,11 @@ _ZNSt10unique_ptrIN4node11IsolateDataENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeI _ZNSt8optionalIN2v815SnapshotCreatorEE5resetEv.exit: ; preds = %_ZNSt10unique_ptrIN4node11IsolateDataENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeIsolateDataEPS1_EEEEE5resetES3_.exit %snapshot_creator = getelementptr inbounds i8, ptr %14, i64 872 store i8 0, ptr %_M_engaged.i.i, align 8 - call void @_ZN2v815SnapshotCreatorD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %snapshot_creator) #22 + call void @_ZN2v815SnapshotCreatorD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %snapshot_creator) #21 br label %if.end if.else: ; preds = %_ZNSt10unique_ptrIN4node11IsolateDataENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeIsolateDataEPS1_EEEEE5resetES3_.exit - call void @_ZN2v87Isolate7DisposeEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #22 + call void @_ZN2v87Isolate7DisposeEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 br label %if.end if.end: ; preds = %if.else, %_ZNSt8optionalIN2v815SnapshotCreatorEE5resetEv.exit @@ -1232,7 +1231,7 @@ if.end: ; preds = %if.else, %_ZNSt8opt while.body: ; preds = %if.end, %while.body %17 = load ptr, ptr %this, align 8 %loop = getelementptr inbounds i8, ptr %17, i64 8 - %call19 = call i32 @uv_run(ptr noundef nonnull %loop, i32 noundef 1) #22 + %call19 = call i32 @uv_run(ptr noundef nonnull %loop, i32 noundef 1) #21 %18 = load i8, ptr %platform_finished, align 1 %tobool = trunc i8 %18 to i1 br i1 %tobool, label %if.end20, label %while.body, !llvm.loop !10 @@ -1252,15 +1251,15 @@ lor.lhs.false: ; preds = %if.end20 if.end30: ; preds = %if.end20, %lor.lhs.false %loop29 = getelementptr inbounds i8, ptr %19, i64 8 - call void @_ZN4node18CheckedUvLoopCloseEP9uv_loop_s(ptr noundef nonnull %loop29) #22 + call void @_ZN4node18CheckedUvLoopCloseEP9uv_loop_s(ptr noundef nonnull %loop29) #21 %.pre10 = load ptr, ptr %this, align 8 %isnull = icmp eq ptr %.pre10, null br i1 %isnull, label %delete.end, label %delete.notnull delete.notnull: ; preds = %lor.lhs.false, %if.end30 %22 = phi ptr [ %.pre10, %if.end30 ], [ %19, %lor.lhs.false ] - call void @_ZN4node22CommonEnvironmentSetup4ImplD2Ev(ptr noundef nonnull align 8 dereferenceable(920) %22) #22 - call void @_ZdlPv(ptr noundef nonnull %22) #26 + call void @_ZN4node22CommonEnvironmentSetup4ImplD2Ev(ptr noundef nonnull align 8 dereferenceable(920) %22) #21 + call void @_ZdlPv(ptr noundef nonnull %22) #25 br label %delete.end delete.end: ; preds = %delete.notnull, %if.end30 @@ -1280,7 +1279,7 @@ entry: br i1 %cmp.i.i.i, label %_ZN2v86GlobalINS_7ContextEED2Ev.exit, label %if.end.i.i if.end.i.i: ; preds = %entry - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #22 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #21 store ptr null, ptr %main_context, align 8 br label %_ZN2v86GlobalINS_7ContextEED2Ev.exit @@ -1291,7 +1290,7 @@ _ZN2v86GlobalINS_7ContextEED2Ev.exit: ; preds = %entry, %if.end.i.i br i1 %cmp.not.i, label %_ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeEnvironmentEPS1_EEEEED2Ev.exit, label %if.then.i if.then.i: ; preds = %_ZN2v86GlobalINS_7ContextEED2Ev.exit - tail call void @_ZN4node15FreeEnvironmentEPNS_11EnvironmentE(ptr noundef nonnull %1) #22 + tail call void @_ZN4node15FreeEnvironmentEPNS_11EnvironmentE(ptr noundef nonnull %1) #21 br label %_ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeEnvironmentEPS1_EEEEED2Ev.exit _ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeEnvironmentEPS1_EEEEED2Ev.exit: ; preds = %_ZN2v86GlobalINS_7ContextEED2Ev.exit, %if.then.i @@ -1302,7 +1301,7 @@ _ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeE br i1 %cmp.not.i1, label %_ZNSt10unique_ptrIN4node11IsolateDataENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeIsolateDataEPS1_EEEEED2Ev.exit, label %if.then.i2 if.then.i2: ; preds = %_ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeEnvironmentEPS1_EEEEED2Ev.exit - tail call void @_ZN4node15FreeIsolateDataEPNS_11IsolateDataE(ptr noundef nonnull %2) #22 + tail call void @_ZN4node15FreeIsolateDataEPNS_11IsolateDataE(ptr noundef nonnull %2) #21 br label %_ZNSt10unique_ptrIN4node11IsolateDataENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeIsolateDataEPS1_EEEEED2Ev.exit _ZNSt10unique_ptrIN4node11IsolateDataENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeIsolateDataEPS1_EEEEED2Ev.exit: ; preds = %_ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeEnvironmentEPS1_EEEEED2Ev.exit, %if.then.i2 @@ -1315,7 +1314,7 @@ _ZNSt10unique_ptrIN4node11IsolateDataENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeI if.then.i.i.i.i: ; preds = %_ZNSt10unique_ptrIN4node11IsolateDataENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeIsolateDataEPS1_EEEEED2Ev.exit %snapshot_creator = getelementptr inbounds i8, ptr %this, i64 872 store i8 0, ptr %_M_engaged.i.i.i.i, align 8 - tail call void @_ZN2v815SnapshotCreatorD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %snapshot_creator) #22 + tail call void @_ZN2v815SnapshotCreatorD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %snapshot_creator) #21 br label %_ZNSt8optionalIN2v815SnapshotCreatorEED2Ev.exit _ZNSt8optionalIN2v815SnapshotCreatorEED2Ev.exit: ; preds = %_ZNSt10unique_ptrIN4node11IsolateDataENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeIsolateDataEPS1_EEEEED2Ev.exit, %if.then.i.i.i.i @@ -1338,7 +1337,7 @@ if.then.i.i.i.i3: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %4, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %7 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %7(ptr noundef nonnull align 8 dereferenceable(16) %4) #22 + tail call void %7(ptr noundef nonnull align 8 dereferenceable(16) %4) #21 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -1364,7 +1363,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %4, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %10 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %4) #22 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %4) #21 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %4, i64 12 %11 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %11, 0 @@ -1389,7 +1388,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %4, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %14 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %4) #22 + tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %4) #21 br label %_ZNSt10shared_ptrIN4node20ArrayBufferAllocatorEED2Ev.exit _ZNSt10shared_ptrIN4node20ArrayBufferAllocatorEED2Ev.exit: ; preds = %_ZNSt8optionalIN2v815SnapshotCreatorEED2Ev.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -1409,19 +1408,19 @@ entry: br i1 %tobool.i.i.i, label %do.end5, label %do.body4 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node22CommonEnvironmentSetup14CreateSnapshotEvE4args) #22 - tail call void @abort() #23 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node22CommonEnvironmentSetup14CreateSnapshotEvE4args) #21 + tail call void @abort() #22 unreachable do.end5: ; preds = %entry - %call6 = tail call noalias noundef nonnull dereferenceable(416) ptr @_Znwm(i64 noundef 416) #24 + %call6 = tail call noalias noundef nonnull dereferenceable(416) ptr @_Znwm(i64 noundef 416) #23 %node_version.i.i = getelementptr inbounds i8, ptr %call6, i64 16 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(416) %call6, i8 0, i64 416, i1 false) - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_version.i.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_version.i.i) #21 %node_arch.i.i = getelementptr inbounds i8, ptr %call6, i64 48 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_arch.i.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_arch.i.i) #21 %node_platform.i.i = getelementptr inbounds i8, ptr %call6, i64 80 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_platform.i.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_platform.i.i) #21 %v8_snapshot_blob_data.i = getelementptr inbounds i8, ptr %call6, i64 120 store ptr null, ptr %v8_snapshot_blob_data.i, align 8 %raw_size.i = getelementptr inbounds i8, ptr %call6, i64 128 @@ -1434,11 +1433,11 @@ do.end5: ; preds = %entry tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %principal_realm.i.i, i8 0, i64 72, i1 false) %code_cache.i = getelementptr inbounds i8, ptr %call6, i64 392 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %code_cache.i, i8 0, i64 24, i1 false) - %call7 = tail call noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #24 + %call7 = tail call noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #23 store ptr %call6, ptr %call7, align 8 %owns_impl_.i = getelementptr inbounds i8, ptr %call7, i64 8 store i8 1, ptr %owns_impl_.i, align 8 - %call8 = tail call noundef i32 @_ZN4node15SnapshotBuilder14CreateSnapshotEPNS_12SnapshotDataEPNS_22CommonEnvironmentSetupE(ptr noundef nonnull %call6, ptr noundef nonnull %this) #22 + %call8 = tail call noundef i32 @_ZN4node15SnapshotBuilder14CreateSnapshotEPNS_12SnapshotDataEPNS_22CommonEnvironmentSetupE(ptr noundef nonnull %call6, ptr noundef nonnull %this) #21 %cmp9.not = icmp eq i32 %call8, 0 br i1 %cmp9.not, label %cleanup.thread, label %land.lhs.true.i.i @@ -1454,12 +1453,12 @@ land.lhs.true.i.i: ; preds = %do.end5 br i1 %cmp.i.i, label %delete.notnull.i.i, label %_ZNK4node20EmbedderSnapshotData18DeleteSnapshotDataclEPKS0_.exit.i delete.notnull.i.i: ; preds = %land.lhs.true.i.i - tail call void @_ZN4node12SnapshotDataD1Ev(ptr noundef nonnull align 8 dereferenceable(416) %call6) #22 - tail call void @_ZdlPv(ptr noundef nonnull %call6) #26 + tail call void @_ZN4node12SnapshotDataD1Ev(ptr noundef nonnull align 8 dereferenceable(416) %call6) #21 + tail call void @_ZdlPv(ptr noundef nonnull %call6) #25 br label %_ZNK4node20EmbedderSnapshotData18DeleteSnapshotDataclEPKS0_.exit.i _ZNK4node20EmbedderSnapshotData18DeleteSnapshotDataclEPKS0_.exit.i: ; preds = %delete.notnull.i.i, %land.lhs.true.i.i - tail call void @_ZdlPv(ptr noundef nonnull %call7) #26 + tail call void @_ZdlPv(ptr noundef nonnull %call7) #25 br label %_ZNSt10unique_ptrIKN4node20EmbedderSnapshotDataENS1_18DeleteSnapshotDataEED2Ev.exit _ZNSt10unique_ptrIKN4node20EmbedderSnapshotDataENS1_18DeleteSnapshotDataEED2Ev.exit: ; preds = %cleanup.thread, %_ZNK4node20EmbedderSnapshotData18DeleteSnapshotDataclEPKS0_.exit.i @@ -1573,7 +1572,7 @@ if.end.i: ; preds = %entry %isolate = getelementptr inbounds i8, ptr %0, i64 888 %2 = load ptr, ptr %isolate, align 8 %3 = load i64, ptr %1, align 8 - %call.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %2, i64 noundef %3) #22 + %call.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %2, i64 noundef %3) #21 br label %_ZN2v89LocalBaseINS_7ContextEE3NewEPNS_7IsolateEPS1_.exit _ZN2v89LocalBaseINS_7ContextEE3NewEPNS_7IsolateEPS1_.exit: ; preds = %entry, %if.end.i @@ -1595,8 +1594,8 @@ lor.rhs: ; preds = %entry br i1 %tobool2, label %do.body5, label %land.lhs.true do.body5: ; preds = %lor.rhs - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node20EmbedderSnapshotData18DeleteSnapshotDataclEPKS0_E4args) #22 - tail call void @abort() #23 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node20EmbedderSnapshotData18DeleteSnapshotDataclEPKS0_E4args) #21 + tail call void @abort() #22 unreachable land.lhs.true: ; preds = %lor.rhs @@ -1605,12 +1604,12 @@ land.lhs.true: ; preds = %lor.rhs br i1 %cmp, label %delete.notnull, label %delete.end15 delete.notnull: ; preds = %land.lhs.true - tail call void @_ZN4node12SnapshotDataD1Ev(ptr noundef nonnull align 8 dereferenceable(416) %1) #22 - tail call void @_ZdlPv(ptr noundef nonnull %1) #26 + tail call void @_ZN4node12SnapshotDataD1Ev(ptr noundef nonnull align 8 dereferenceable(416) %1) #21 + tail call void @_ZdlPv(ptr noundef nonnull %1) #25 br label %delete.end15 delete.end15: ; preds = %entry, %delete.notnull, %land.lhs.true - tail call void @_ZdlPv(ptr noundef nonnull %data) #26 + tail call void @_ZdlPv(ptr noundef nonnull %data) #25 ret void } @@ -1620,8 +1619,8 @@ declare void @_ZN4node12SnapshotDataD1Ev(ptr noundef nonnull align 8 dereference ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node20EmbedderSnapshotData19BuiltinSnapshotDataEv(ptr noalias nocapture writeonly sret(%"class.std::unique_ptr.368") align 8 %agg.result) local_unnamed_addr #3 align 2 { entry: - %call = tail call noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #24 - %call1 = tail call noundef ptr @_ZN4node15SnapshotBuilder23GetEmbeddedSnapshotDataEv() #22 + %call = tail call noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #23 + %call1 = tail call noundef ptr @_ZN4node15SnapshotBuilder23GetEmbeddedSnapshotDataEv() #21 store ptr %call1, ptr %call, align 8 %owns_impl_.i = getelementptr inbounds i8, ptr %call, i64 8 store i8 0, ptr %owns_impl_.i, align 8 @@ -1634,14 +1633,14 @@ declare noundef ptr @_ZN4node15SnapshotBuilder23GetEmbeddedSnapshotDataEv() loca ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node20EmbedderSnapshotData8FromBlobERKSt6vectorIcSaIcEE(ptr noalias nocapture writeonly sret(%"class.std::unique_ptr.368") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %in) local_unnamed_addr #3 align 2 { entry: - %call = tail call noalias noundef nonnull dereferenceable(416) ptr @_Znwm(i64 noundef 416) #24 + %call = tail call noalias noundef nonnull dereferenceable(416) ptr @_Znwm(i64 noundef 416) #23 %node_version.i.i = getelementptr inbounds i8, ptr %call, i64 16 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(416) %call, i8 0, i64 416, i1 false) - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_version.i.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_version.i.i) #21 %node_arch.i.i = getelementptr inbounds i8, ptr %call, i64 48 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_arch.i.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_arch.i.i) #21 %node_platform.i.i = getelementptr inbounds i8, ptr %call, i64 80 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_platform.i.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_platform.i.i) #21 %v8_snapshot_blob_data.i = getelementptr inbounds i8, ptr %call, i64 120 store ptr null, ptr %v8_snapshot_blob_data.i, align 8 %raw_size.i = getelementptr inbounds i8, ptr %call, i64 128 @@ -1659,16 +1658,16 @@ entry: br i1 %cmp.not, label %do.end4, label %do.body3 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node20EmbedderSnapshotData8FromBlobERKSt6vectorIcSaIcEEE4args) #22 - tail call void @abort() #23 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node20EmbedderSnapshotData8FromBlobERKSt6vectorIcSaIcEEE4args) #21 + tail call void @abort() #22 unreachable do.end4: ; preds = %entry - %call5 = tail call noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #24 + %call5 = tail call noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #23 store ptr %call, ptr %call5, align 8 %owns_impl_.i = getelementptr inbounds i8, ptr %call5, i64 8 store i8 1, ptr %owns_impl_.i, align 8 - %call6 = tail call noundef zeroext i1 @_ZN4node12SnapshotData8FromBlobEPS0_RKSt6vectorIcSaIcEE(ptr noundef nonnull %call, ptr noundef nonnull align 8 dereferenceable(24) %in) #22 + %call6 = tail call noundef zeroext i1 @_ZN4node12SnapshotData8FromBlobEPS0_RKSt6vectorIcSaIcEE(ptr noundef nonnull %call, ptr noundef nonnull align 8 dereferenceable(24) %in) #21 br i1 %call6, label %cleanup.thread, label %land.lhs.true.i.i cleanup.thread: ; preds = %do.end4 @@ -1683,12 +1682,12 @@ land.lhs.true.i.i: ; preds = %do.end4 br i1 %cmp.i.i, label %delete.notnull.i.i, label %_ZNK4node20EmbedderSnapshotData18DeleteSnapshotDataclEPKS0_.exit.i delete.notnull.i.i: ; preds = %land.lhs.true.i.i - tail call void @_ZN4node12SnapshotDataD1Ev(ptr noundef nonnull align 8 dereferenceable(416) %call) #22 - tail call void @_ZdlPv(ptr noundef nonnull %call) #26 + tail call void @_ZN4node12SnapshotDataD1Ev(ptr noundef nonnull align 8 dereferenceable(416) %call) #21 + tail call void @_ZdlPv(ptr noundef nonnull %call) #25 br label %_ZNK4node20EmbedderSnapshotData18DeleteSnapshotDataclEPKS0_.exit.i _ZNK4node20EmbedderSnapshotData18DeleteSnapshotDataclEPKS0_.exit.i: ; preds = %delete.notnull.i.i, %land.lhs.true.i.i - tail call void @_ZdlPv(ptr noundef nonnull %call5) #26 + tail call void @_ZdlPv(ptr noundef nonnull %call5) #25 br label %_ZNSt10unique_ptrIKN4node20EmbedderSnapshotDataENS1_18DeleteSnapshotDataEED2Ev.exit _ZNSt10unique_ptrIKN4node20EmbedderSnapshotDataENS1_18DeleteSnapshotDataEED2Ev.exit: ; preds = %cleanup.thread, %_ZNK4node20EmbedderSnapshotData18DeleteSnapshotDataclEPKS0_.exit.i @@ -1701,18 +1700,18 @@ declare noundef zeroext i1 @_ZN4node12SnapshotData8FromBlobEPS0_RKSt6vectorIcSaI define dso_local void @_ZN4node20EmbedderSnapshotData8FromFileEP8_IO_FILE(ptr noalias nocapture writeonly sret(%"class.std::unique_ptr.368") align 8 %agg.result, ptr noundef %in) local_unnamed_addr #3 align 2 { entry: %ref.tmp = alloca %"class.std::vector.392", align 8 - call void @_ZN4node12ReadFileSyncEP8_IO_FILE(ptr nonnull sret(%"class.std::vector.392") align 8 %ref.tmp, ptr noundef %in) #22 + call void @_ZN4node12ReadFileSyncEP8_IO_FILE(ptr nonnull sret(%"class.std::vector.392") align 8 %ref.tmp, ptr noundef %in) #21 call void @_ZN4node20EmbedderSnapshotData8FromBlobERKSt6vectorIcSaIcEE(ptr sret(%"class.std::unique_ptr.368") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) %0 = load ptr, ptr %ref.tmp, align 8 %tobool.not.i.i.i = icmp eq ptr %0, null br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIcSaIcEED2Ev.exit, label %if.then.i.i.i if.then.i.i.i: ; preds = %entry - call void @_ZdlPv(ptr noundef nonnull %0) #26 + call void @_ZdlPv(ptr noundef nonnull %0) #25 br label %_ZNSt6vectorIcSaIcEED2Ev.exit _ZNSt6vectorIcSaIcEED2Ev.exit: ; preds = %entry, %if.then.i.i.i - call void @_ZNSaIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 ret void } @@ -1722,7 +1721,7 @@ declare void @_ZN4node12ReadFileSyncEP8_IO_FILE(ptr sret(%"class.std::vector.392 define dso_local void @_ZNK4node20EmbedderSnapshotData6ToBlobEv(ptr noalias sret(%"class.std::vector.392") align 8 %agg.result, ptr nocapture noundef nonnull readonly align 8 dereferenceable(9) %this) local_unnamed_addr #3 align 2 { entry: %0 = load ptr, ptr %this, align 8 - tail call void @_ZNK4node12SnapshotData6ToBlobEv(ptr sret(%"class.std::vector.392") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(416) %0) #22 + tail call void @_ZNK4node12SnapshotData6ToBlobEv(ptr sret(%"class.std::vector.392") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(416) %0) #21 ret void } @@ -1732,7 +1731,7 @@ declare void @_ZNK4node12SnapshotData6ToBlobEv(ptr sret(%"class.std::vector.392" define dso_local void @_ZNK4node20EmbedderSnapshotData6ToFileEP8_IO_FILE(ptr nocapture noundef nonnull readonly align 8 dereferenceable(9) %this, ptr noundef %out) local_unnamed_addr #3 align 2 { entry: %0 = load ptr, ptr %this, align 8 - tail call void @_ZNK4node12SnapshotData6ToFileEP8_IO_FILE(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef %out) #22 + tail call void @_ZNK4node12SnapshotData6ToFileEP8_IO_FILE(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef %out) #21 ret void } @@ -1804,21 +1803,21 @@ entry: br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #22 + %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #21 %0 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #21 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit if.else: ; preds = %entry - %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #22 + %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit: ; preds = %if.then, %if.else - %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #22 + %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #21 %1 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #21 ret void } @@ -1860,36 +1859,33 @@ entry: %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #26 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #22 - tail call void @abort() #23 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #21 + tail call void @abort() #22 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.24, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !11 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -1901,119 +1897,122 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #21 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #25 + call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #24 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #21 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 - call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #25 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #21 + call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #24 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !12 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !12 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !11 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !11 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.28, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !15 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #22, !noalias !18 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21, !noalias !14 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #21, !noalias !17 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !12 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !11 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !19 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !22 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !18 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !21 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.28, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22, !noalias !25 - %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #22, !noalias !28 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21, !noalias !24 + %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #21, !noalias !27 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !22 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !21 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !29 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !32 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !28 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !31 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.28, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22, !noalias !35 - %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #22, !noalias !38 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21, !noalias !34 + %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #21, !noalias !37 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !32 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !31 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !39 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !42 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !38 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !41 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.28, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22, !noalias !45 - %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #22, !noalias !48 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21, !noalias !44 + %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #21, !noalias !47 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !42 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !41 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #21 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.25, ptr noundef %5) #22 + %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.25, ptr noundef %5) #21 %cmp30 = icmp slt i32 %call28, 0 br i1 %cmp30, label %do.body36, label %do.end41 do.body36: ; preds = %do.end27 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #22 - call void @abort() #23 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #21 + call void @abort() #22 unreachable do.end41: ; preds = %do.end27 - %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #22 + %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #21 br label %sw.epilog sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !49 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #22 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21, !noalias !48 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #21 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp44.sink = phi ptr [ %ref.tmp44, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 ret void } @@ -2023,29 +2022,29 @@ declare noundef ptr @strchr(ptr noundef, i32 noundef) local_unnamed_addr #15 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) local_unnamed_addr #3 comdat { entry: - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #22 - %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #22 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #21 + %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #21 %add = add i64 %call1, %call - %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #22 + %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #21 %cmp = icmp ugt i64 %add, %call2 br i1 %cmp, label %land.lhs.true, label %if.end7 land.lhs.true: ; preds = %entry - %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #22 + %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #21 %cmp4.not = icmp ugt i64 %add, %call3 br i1 %cmp4.not, label %if.end7, label %if.then5 if.then5: ; preds = %land.lhs.true - %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #22 + %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #21 br label %return if.end7: ; preds = %entry, %land.lhs.true - %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #22 + %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #21 br label %return return: ; preds = %if.end7, %if.then5 %call8.sink = phi ptr [ %call8, %if.end7 ], [ %call6, %if.then5 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #21 ret void } @@ -2055,32 +2054,32 @@ declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_st define linkonce_odr dso_local void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %in) local_unnamed_addr #3 comdat { entry: %ref.tmp = alloca %"class.std::allocator.78", align 1 - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #22 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #22 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #22 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #21 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #21 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #21 %cmp8.not = icmp eq i64 %call17, 0 br i1 %cmp8.not, label %nrvo.skipdtor, label %for.body for.body: ; preds = %entry, %for.body %i.09 = phi i64 [ %inc, %for.body ], [ 0, %entry ] - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #22 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #21 %0 = load i8, ptr %call2, align 1 - %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #22 - %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #22 + %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #21 + %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #21 %vtable.i.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 16 %1 = load ptr, ptr %vfn.i.i.i, align 8 - %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #22 - %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #22 + %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #21 + %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #21 store i8 %call.i.i.i, ptr %call4, align 1 %inc = add nuw i64 %i.09, 1 - %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #22 + %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #21 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !52 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !51 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -2098,23 +2097,23 @@ entry: %ref.tmp11 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp12 = alloca %"class.std::allocator.78", align 1 %ref.tmp13 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #26 %cmp = icmp eq ptr %call, null br i1 %cmp, label %if.then, label %do.body if.then: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 %cmp.i = icmp eq ptr %format, null br i1 %cmp.i, label %if.then.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit if.then.i: ; preds = %if.then - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.20) #23 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.20) #22 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %if.then - %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #22 + %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #21 %add.ptr.i = getelementptr inbounds i8, ptr %format, i64 %call.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull %format, ptr noundef nonnull %add.ptr.i) br label %return @@ -2126,49 +2125,49 @@ do.body: ; preds = %entry br i1 %cmp2.not, label %do.end10, label %do.body8 do.body8: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #22 - tail call void @abort() #23 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #21 + tail call void @abort() #22 unreachable do.end10: ; preds = %do.body - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #22 - %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #21 + %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #21 %_M_string_length.i = getelementptr inbounds i8, ptr %ref.tmp11, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef %format, ptr noundef nonnull %arrayidx) %add.ptr14 = getelementptr inbounds i8, ptr %call, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr14) - %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !53 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !53 + %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21, !noalias !52 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21, !noalias !52 %add.i = add i64 %call1.i, %call.i7 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !53 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21, !noalias !52 %cmp.i8 = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i8, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %do.end10 - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !53 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21, !noalias !52 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !53 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21, !noalias !52 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %do.end10 - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !53 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21, !noalias !52 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 br label %return return: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit %ref.tmp12.sink = phi ptr [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ], [ %ref.tmp, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit ] - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #21 ret void } @@ -2211,7 +2210,7 @@ entry: br i1 %cmp.i, label %if.then.i, label %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit if.then.i: ; preds = %entry - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.32) #23 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.32) #22 unreachable _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit: ; preds = %entry @@ -2229,25 +2228,25 @@ _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_c cond.true.i: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit %mul.i.i.i = shl nuw nsw i64 %cond.i, 5 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #24 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #23 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit, %cond.true.i %cond.i10 = phi ptr [ %call5.i.i.i, %cond.true.i ], [ null, %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit ] %add.ptr = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %cond.i10, i64 %sub.ptr.div.i - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %__args) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %__args) #21 %cmp.not5.i.i.i = icmp eq ptr %1, %__position.coerce br i1 %cmp.not5.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, label %for.body.i.i.i for.body.i.i.i: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit, %for.body.i.i.i %__cur.07.i.i.i = phi ptr [ %incdec.ptr1.i.i.i, %for.body.i.i.i ], [ %cond.i10, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ] %__first.addr.06.i.i.i = phi ptr [ %incdec.ptr.i.i.i, %for.body.i.i.i ], [ %1, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #22 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #21 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #21 %incdec.ptr.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 32 %incdec.ptr1.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 32 %cmp.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i, %__position.coerce - br i1 %cmp.not.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, label %for.body.i.i.i, !llvm.loop !56 + br i1 %cmp.not.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, label %for.body.i.i.i, !llvm.loop !55 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit: ; preds = %for.body.i.i.i, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit %__cur.0.lcssa.i.i.i = phi ptr [ %cond.i10, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ], [ %incdec.ptr1.i.i.i, %for.body.i.i.i ] @@ -2258,12 +2257,12 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_re for.body.i.i.i12: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, %for.body.i.i.i12 %__cur.07.i.i.i13 = phi ptr [ %incdec.ptr1.i.i.i16, %for.body.i.i.i12 ], [ %incdec.ptr, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] %__first.addr.06.i.i.i14 = phi ptr [ %incdec.ptr.i.i.i15, %for.body.i.i.i12 ], [ %__position.coerce, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #22 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #21 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #21 %incdec.ptr.i.i.i15 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 32 %incdec.ptr1.i.i.i16 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 32 %cmp.not.i.i.i17 = icmp eq ptr %incdec.ptr.i.i.i15, %0 - br i1 %cmp.not.i.i.i17, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19, label %for.body.i.i.i12, !llvm.loop !56 + br i1 %cmp.not.i.i.i17, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19, label %for.body.i.i.i12, !llvm.loop !55 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19: ; preds = %for.body.i.i.i12, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit %__cur.0.lcssa.i.i.i18 = phi ptr [ %incdec.ptr, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ], [ %incdec.ptr1.i.i.i16, %for.body.i.i.i12 ] @@ -2271,7 +2270,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_re br i1 %tobool.not.i, label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit, label %if.then.i20 if.then.i20: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19 - tail call void @_ZdlPv(ptr noundef nonnull %1) #26 + tail call void @_ZdlPv(ptr noundef nonnull %1) #25 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19, %if.then.i20 @@ -2300,7 +2299,7 @@ entry: br i1 %cmp.i, label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev.exit, label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2IN4node20ArrayBufferAllocatorESt14default_deleteIS5_EEEOSt10unique_ptrIT_T0_E.exit _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2IN4node20ArrayBufferAllocatorESt14default_deleteIS5_EEEOSt10unique_ptrIT_T0_E.exit: ; preds = %entry - %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #24 + %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #23 store ptr null, ptr %__r, align 8 %_M_use_count.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i, align 8 @@ -2346,7 +2345,7 @@ if.then.i.i: ; preds = %if.then7.i %vtable.i.i = load ptr, ptr %.pr.i, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %7 = load ptr, ptr %vfn.i.i, align 8 - tail call void %7(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #22 + tail call void %7(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #21 br label %if.end8.sink.split.i.i if.end.i.i: ; preds = %if.then7.i @@ -2372,7 +2371,7 @@ if.then7.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i = load ptr, ptr %.pr.i, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %10 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #22 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #21 %_M_weak_count.i.i.i.i = getelementptr inbounds i8, ptr %.pr.i, i64 12 %11 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i = icmp eq i8 %11, 0 @@ -2397,7 +2396,7 @@ if.end8.sink.split.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i = load ptr, ptr %.pr.i, align 8 %vfn3.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i, i64 24 %14 = load ptr, ptr %vfn3.i.i.i.i, align 8 - tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #22 + tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #21 br label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEaSERKS2_.exit _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEaSERKS2_.exit: ; preds = %if.end.i3, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %if.end8.sink.split.i.i @@ -2418,7 +2417,7 @@ if.then.i.i31: ; preds = %if.then.i5 %vtable.i.i33 = load ptr, ptr %call5.i.i.i, align 8 %vfn.i.i34 = getelementptr inbounds i8, ptr %vtable.i.i33, i64 16 %17 = load ptr, ptr %vfn.i.i34, align 8 - tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #22 + tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #21 br label %if.end8.sink.split.i.i26 if.end.i.i8: ; preds = %if.then.i5 @@ -2444,7 +2443,7 @@ if.then7.i.i16: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i17 = load ptr, ptr %call5.i.i.i, align 8 %vfn.i.i.i.i18 = getelementptr inbounds i8, ptr %vtable.i.i.i.i17, i64 16 %20 = load ptr, ptr %vfn.i.i.i.i18, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #22 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #21 %_M_weak_count.i.i.i.i19 = getelementptr inbounds i8, ptr %call5.i.i.i, i64 12 %21 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i20 = icmp eq i8 %21, 0 @@ -2469,7 +2468,7 @@ if.end8.sink.split.i.i26: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i27 = load ptr, ptr %call5.i.i.i, align 8 %vfn3.i.i.i.i28 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i27, i64 24 %24 = load ptr, ptr %vfn3.i.i.i.i28, align 8 - tail call void %24(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #22 + tail call void %24(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #21 br label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev.exit _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev.exit: ; preds = %entry, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i12, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i23, %if.end8.sink.split.i.i26 @@ -2485,7 +2484,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt19_Sp_counted_deleterIPN4node20ArrayBufferAllocatorESt14default_deleteIS1_ESaIvELN9__gnu_cxx12_Lock_policyE2EED0Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #26 + tail call void @_ZdlPv(ptr noundef nonnull %this) #25 ret void } @@ -2501,7 +2500,7 @@ delete.notnull.i: ; preds = %entry %vtable.i = load ptr, ptr %0, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 8 %1 = load ptr, ptr %vfn.i, align 8 - tail call void %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #22 + tail call void %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #21 br label %_ZNKSt14default_deleteIN4node20ArrayBufferAllocatorEEclEPS1_.exit _ZNKSt14default_deleteIN4node20ArrayBufferAllocatorEEclEPS1_.exit: ; preds = %entry, %delete.notnull.i @@ -2511,7 +2510,7 @@ _ZNKSt14default_deleteIN4node20ArrayBufferAllocatorEEclEPS1_.exit: ; preds = %en ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt19_Sp_counted_deleterIPN4node20ArrayBufferAllocatorESt14default_deleteIS1_ESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #3 comdat align 2 { _ZNSt15__allocated_ptrISaISt19_Sp_counted_deleterIPN4node20ArrayBufferAllocatorESt14default_deleteIS2_ESaIvELN9__gnu_cxx12_Lock_policyE2EEEED2Ev.exit: - tail call void @_ZdlPv(ptr noundef nonnull %this) #26 + tail call void @_ZdlPv(ptr noundef nonnull %this) #25 ret void } @@ -2551,7 +2550,7 @@ if.end.i.i.i.i.i: ; preds = %entry %isolate.i.i.i.i = getelementptr inbounds i8, ptr %__args.val.val, i64 888 %2 = load ptr, ptr %isolate.i.i.i.i, align 8 %3 = load i64, ptr %1, align 8 - %call.i.i.i.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %2, i64 noundef %3) #22 + %call.i.i.i.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %2, i64 noundef %3) #21 br label %_ZNK4node22CommonEnvironmentSetup7contextEv.exit.i.i.i _ZNK4node22CommonEnvironmentSetup7contextEv.exit.i.i.i: ; preds = %if.end.i.i.i.i.i, %entry @@ -2563,7 +2562,7 @@ _ZNK4node22CommonEnvironmentSetup7contextEv.exit.i.i.i: ; preds = %if.end.i.i.i. %8 = load ptr, ptr %7, align 8 %9 = load i64, ptr %8, align 8 store ptr null, ptr %agg.tmp6.i.i.i, align 8 - %call11.i.i.i = call noundef ptr @_ZN4node17CreateEnvironmentEPNS_11IsolateDataEN2v85LocalINS2_7ContextEEERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISC_EESG_NS_16EnvironmentFlags5FlagsENS_8ThreadIdESt10unique_ptrINS_21InspectorParentHandleESt14default_deleteISL_EE(ptr noundef %0, ptr %retval.i13.sroa.0.0.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(24) %4, ptr noundef nonnull align 8 dereferenceable(24) %6, i64 noundef %9, i64 -1, ptr noundef nonnull %agg.tmp6.i.i.i) #22 + %call11.i.i.i = call noundef ptr @_ZN4node17CreateEnvironmentEPNS_11IsolateDataEN2v85LocalINS2_7ContextEEERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISC_EESG_NS_16EnvironmentFlags5FlagsENS_8ThreadIdESt10unique_ptrINS_21InspectorParentHandleESt14default_deleteISL_EE(ptr noundef %0, ptr %retval.i13.sroa.0.0.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(24) %4, ptr noundef nonnull align 8 dereferenceable(24) %6, i64 noundef %9, i64 -1, ptr noundef nonnull %agg.tmp6.i.i.i) #21 %10 = load ptr, ptr %agg.tmp6.i.i.i, align 8 %cmp.not.i.i.i.i = icmp eq ptr %10, null br i1 %cmp.not.i.i.i.i, label %"_ZSt10__invoke_rIPN4node11EnvironmentERZNS0_22CommonEnvironmentSetup21CreateForSnapshottingEPNS0_20MultiIsolatePlatformEPSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISC_EERKSE_SH_RKNS0_14SnapshotConfigEE3$_0JPKS3_EENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EESQ_E4typeEOSR_DpOSS_.exit", label %_ZNKSt14default_deleteIN4node21InspectorParentHandleEEclEPS1_.exit.i.i.i.i @@ -2572,7 +2571,7 @@ _ZNKSt14default_deleteIN4node21InspectorParentHandleEEclEPS1_.exit.i.i.i.i: ; pr %vtable.i.i.i.i.i = load ptr, ptr %10, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 8 %11 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %11(ptr noundef nonnull align 8 dereferenceable(8) %10) #22 + call void %11(ptr noundef nonnull align 8 dereferenceable(8) %10) #21 br label %"_ZSt10__invoke_rIPN4node11EnvironmentERZNS0_22CommonEnvironmentSetup21CreateForSnapshottingEPNS0_20MultiIsolatePlatformEPSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISC_EERKSE_SH_RKNS0_14SnapshotConfigEE3$_0JPKS3_EENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EESQ_E4typeEOSR_DpOSS_.exit" "_ZSt10__invoke_rIPN4node11EnvironmentERZNS0_22CommonEnvironmentSetup21CreateForSnapshottingEPNS0_20MultiIsolatePlatformEPSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISC_EERKSE_SH_RKNS0_14SnapshotConfigEE3$_0JPKS3_EENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EESQ_E4typeEOSR_DpOSS_.exit": ; preds = %_ZNK4node22CommonEnvironmentSetup7contextEv.exit.i.i.i, %_ZNKSt14default_deleteIN4node21InspectorParentHandleEEclEPS1_.exit.i.i.i.i @@ -2601,7 +2600,7 @@ sw.bb.i: ; preds = %entry sw.bb4.i: ; preds = %entry %__source.val4 = load ptr, ptr %__source, align 8 - %call.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #24 + %call.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #23 tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(24) %call.i.i.i, ptr noundef nonnull readonly align 8 dereferenceable(24) %__source.val4, i64 24, i1 false) store ptr %call.i.i.i, ptr %__dest, align 8 br label %sw.epilog @@ -2612,7 +2611,7 @@ sw.bb6.i: ; preds = %entry br i1 %isnull.i.i, label %sw.epilog, label %delete.notnull.i.i delete.notnull.i.i: ; preds = %sw.bb6.i - tail call void @_ZdlPv(ptr noundef nonnull %__dest.val.i) #26 + tail call void @_ZdlPv(ptr noundef nonnull %__dest.val.i) #25 br label %sw.epilog sw.epilog: ; preds = %entry, %delete.notnull.i.i, %sw.bb6.i, %sw.bb4.i, %sw.bb.i, %sw.bb @@ -2631,25 +2630,22 @@ declare void @_ZNSaIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnam ; Function Attrs: nounwind uwtable define internal void @_GLOBAL__sub_I_embed_helpers.cc() #18 section ".text.startup" { entry: - tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #22 - %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #22 + tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #21 + %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #21 ret void } -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #19 - ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #20 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #19 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #20 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #19 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umax.i64(i64, i64) #21 +declare i64 @llvm.umax.i64(i64, i64) #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 attributes #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 #1 = { 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" } @@ -2670,15 +2666,14 @@ attributes #15 = { mustprogress nofree nounwind willreturn memory(argmem: read) attributes #16 = { cold mustprogress 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 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 #18 = { 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 nounwind willreturn memory(argmem: read) } -attributes #20 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #21 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #22 = { nounwind } -attributes #23 = { noreturn nounwind } -attributes #24 = { builtin nounwind allocsize(0) } -attributes #25 = { cold } -attributes #26 = { builtin nounwind } -attributes #27 = { nounwind willreturn memory(read) } +attributes #19 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #20 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #21 = { nounwind } +attributes #22 = { noreturn nounwind } +attributes #23 = { builtin nounwind allocsize(0) } +attributes #24 = { cold } +attributes #25 = { builtin nounwind } +attributes #26 = { nounwind willreturn memory(read) } !llvm.module.flags = !{!0, !1, !2, !3, !4} @@ -2693,49 +2688,48 @@ attributes #27 = { nounwind willreturn memory(read) } !8 = distinct !{!8, !9} !9 = !{!"llvm.loop.mustprogress"} !10 = distinct !{!10, !9} -!11 = distinct !{!11, !9} -!12 = !{!13} -!13 = distinct !{!13, !14, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!14 = distinct !{!14, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!15 = !{!16, !13} -!16 = distinct !{!16, !17, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!17 = distinct !{!17, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!18 = !{!16} -!19 = !{!20} -!20 = distinct !{!20, !21, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!21 = distinct !{!21, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!22 = !{!23, !20} -!23 = distinct !{!23, !24, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!24 = distinct !{!24, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!25 = !{!26, !23, !20} -!26 = distinct !{!26, !27, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!27 = distinct !{!27, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!28 = !{!26, !23} -!29 = !{!30} -!30 = distinct !{!30, !31, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!31 = distinct !{!31, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!32 = !{!33, !30} -!33 = distinct !{!33, !34, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!34 = distinct !{!34, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!35 = !{!36, !33, !30} -!36 = distinct !{!36, !37, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!37 = distinct !{!37, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!38 = !{!36, !33} -!39 = !{!40} -!40 = distinct !{!40, !41, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!41 = distinct !{!41, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!42 = !{!43, !40} -!43 = distinct !{!43, !44, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!44 = distinct !{!44, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!45 = !{!46, !43, !40} -!46 = distinct !{!46, !47, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!47 = distinct !{!47, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!48 = !{!46, !43} -!49 = !{!50} -!50 = distinct !{!50, !51, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!51 = distinct !{!51, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!52 = distinct !{!52, !9} -!53 = !{!54} -!54 = distinct !{!54, !55, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!55 = distinct !{!55, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!56 = distinct !{!56, !9} +!11 = !{!12} +!12 = distinct !{!12, !13, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!13 = distinct !{!13, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!14 = !{!15, !12} +!15 = distinct !{!15, !16, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!16 = distinct !{!16, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!17 = !{!15} +!18 = !{!19} +!19 = distinct !{!19, !20, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!20 = distinct !{!20, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!21 = !{!22, !19} +!22 = distinct !{!22, !23, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!23 = distinct !{!23, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!24 = !{!25, !22, !19} +!25 = distinct !{!25, !26, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!26 = distinct !{!26, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!27 = !{!25, !22} +!28 = !{!29} +!29 = distinct !{!29, !30, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!30 = distinct !{!30, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!31 = !{!32, !29} +!32 = distinct !{!32, !33, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!33 = distinct !{!33, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!34 = !{!35, !32, !29} +!35 = distinct !{!35, !36, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!36 = distinct !{!36, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!37 = !{!35, !32} +!38 = !{!39} +!39 = distinct !{!39, !40, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!40 = distinct !{!40, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!41 = !{!42, !39} +!42 = distinct !{!42, !43, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!43 = distinct !{!43, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!44 = !{!45, !42, !39} +!45 = distinct !{!45, !46, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!46 = distinct !{!46, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!47 = !{!45, !42} +!48 = !{!49} +!49 = distinct !{!49, !50, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!50 = distinct !{!50, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!51 = distinct !{!51, !9} +!52 = !{!53} +!53 = distinct !{!53, !54, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!54 = distinct !{!54, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!55 = distinct !{!55, !9} diff --git a/bench/node/optimized/libnode.env.ll b/bench/node/optimized/libnode.env.ll index 732ab2d2f25..804325a9540 100644 --- a/bench/node/optimized/libnode.env.ll +++ b/bench/node/optimized/libnode.env.ll @@ -2051,7 +2051,6 @@ $_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIc @.str.1402 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.1403 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.1404 = private unnamed_addr constant [97 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = const char *&, Args = <>]\00", align 1 -@.str.1405 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @.str.1406 = private unnamed_addr constant [3 x i8] c"%p\00", align 1 @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.1407, ptr @.str.1408, ptr @.str.1404 }, comdat, align 8 @.str.1407 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:116\00", align 1 @@ -2171,7 +2170,7 @@ entry: br i1 %cmp.i.i, label %_ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit, label %if.end.i81 if.end.i81: ; preds = %entry - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %3) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %3) #24 store ptr null, ptr %js_promise_hooks_, align 8 br label %_ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit @@ -2181,7 +2180,7 @@ _ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit: ; preds = %entry, %if.end.i8 if.end.i120: ; preds = %_ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit %4 = load i64, ptr %init.coerce, align 8 - %call2.i121 = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %2, i64 noundef %4) #25 + %call2.i121 = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %2, i64 noundef %4) #24 store ptr %call2.i121, ptr %js_promise_hooks_, align 8 br label %_ZN2v814PersistentBaseINS_8FunctionEE5ResetIS1_EEvPNS_7IsolateERKNS_5LocalIT_EE.exit59 @@ -2193,7 +2192,7 @@ _ZN2v814PersistentBaseINS_8FunctionEE5ResetIS1_EEvPNS_7IsolateERKNS_5LocalIT_EE. br i1 %cmp.i.i89, label %_ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit94, label %if.end.i90 if.end.i90: ; preds = %_ZN2v814PersistentBaseINS_8FunctionEE5ResetIS1_EEvPNS_7IsolateERKNS_5LocalIT_EE.exit59 - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %6) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %6) #24 store ptr null, ptr %arrayidx.i.i, align 8 br label %_ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit94 @@ -2203,7 +2202,7 @@ _ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit94: ; preds = %_ZN2v814Persist if.end.i127: ; preds = %_ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit94 %7 = load i64, ptr %before.coerce, align 8 - %call2.i129 = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %5, i64 noundef %7) #25 + %call2.i129 = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %5, i64 noundef %7) #24 store ptr %call2.i129, ptr %arrayidx.i.i, align 8 br label %_ZN2v814PersistentBaseINS_8FunctionEE5ResetIS1_EEvPNS_7IsolateERKNS_5LocalIT_EE.exit48 @@ -2215,7 +2214,7 @@ _ZN2v814PersistentBaseINS_8FunctionEE5ResetIS1_EEvPNS_7IsolateERKNS_5LocalIT_EE. br i1 %cmp.i.i101, label %_ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit106, label %if.end.i102 if.end.i102: ; preds = %_ZN2v814PersistentBaseINS_8FunctionEE5ResetIS1_EEvPNS_7IsolateERKNS_5LocalIT_EE.exit48 - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %9) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %9) #24 store ptr null, ptr %arrayidx.i.i18, align 8 br label %_ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit106 @@ -2225,7 +2224,7 @@ _ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit106: ; preds = %_ZN2v814Persis if.end.i136: ; preds = %_ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit106 %10 = load i64, ptr %after.coerce, align 8 - %call2.i138 = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %8, i64 noundef %10) #25 + %call2.i138 = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %8, i64 noundef %10) #24 store ptr %call2.i138, ptr %arrayidx.i.i18, align 8 br label %_ZN2v814PersistentBaseINS_8FunctionEE5ResetIS1_EEvPNS_7IsolateERKNS_5LocalIT_EE.exit37 @@ -2237,7 +2236,7 @@ _ZN2v814PersistentBaseINS_8FunctionEE5ResetIS1_EEvPNS_7IsolateERKNS_5LocalIT_EE. br i1 %cmp.i.i113, label %_ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit118, label %if.end.i114 if.end.i114: ; preds = %_ZN2v814PersistentBaseINS_8FunctionEE5ResetIS1_EEvPNS_7IsolateERKNS_5LocalIT_EE.exit37 - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %12) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %12) #24 store ptr null, ptr %arrayidx.i.i21, align 8 br label %_ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit118 @@ -2247,7 +2246,7 @@ _ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit118: ; preds = %_ZN2v814Persis if.end.i145: ; preds = %_ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit118 %13 = load i64, ptr %resolve.coerce, align 8 - %call2.i147 = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %11, i64 noundef %13) #25 + %call2.i147 = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %11, i64 noundef %13) #24 store ptr %call2.i147, ptr %arrayidx.i.i21, align 8 br label %_ZN2v814PersistentBaseINS_8FunctionEE5ResetIS1_EEvPNS_7IsolateERKNS_5LocalIT_EE.exit @@ -2306,7 +2305,7 @@ if.then.i.i.i.i.i.i.i.i: ; preds = %if.then.i.i, %_ZN2v br i1 %cmp.i.i.i.i.i.i.i.i.i.i, label %_ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit.i.i.i.i.i.i.i.i, label %if.end.i.i.i.i.i.i.i.i.i if.end.i.i.i.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i.i.i.i - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %5) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %5) #24 store ptr null, ptr %__result.addr.013.i.i.i.i.i.i.i, align 8 br label %_ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit.i.i.i.i.i.i.i.i @@ -2317,7 +2316,7 @@ _ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit.i.i.i.i.i.i.i.i: ; preds = %if if.then2.i.i.i.i.i.i.i.i: ; preds = %_ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit.i.i.i.i.i.i.i.i store ptr %6, ptr %__result.addr.013.i.i.i.i.i.i.i, align 8 - tail call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %__first.addr.012.i.i.i.i.i.i.i, ptr noundef nonnull %__result.addr.013.i.i.i.i.i.i.i) #25 + tail call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %__first.addr.012.i.i.i.i.i.i.i, ptr noundef nonnull %__result.addr.013.i.i.i.i.i.i.i) #24 store ptr null, ptr %__first.addr.012.i.i.i.i.i.i.i, align 8 br label %_ZN2v86GlobalINS_7ContextEEaSIS1_EERS2_ONS0_IT_EE.exit.i.i.i.i.i.i.i @@ -2341,15 +2340,15 @@ if.end.i.i: ; preds = %if.end.loopexit.i.i br i1 %cmp.i.i.i.i.i3.i.i, label %for.inc, label %if.end.i.i.i.i.i.i if.end.i.i.i.i.i.i: ; preds = %if.end.i.i - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %8) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %8) #24 store ptr null, ptr %incdec.ptr.i.i, align 8 br label %for.inc _ZN4node17PersistentToLocal4WeakIN2v87ContextEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit: ; preds = %for.body %9 = load ptr, ptr %isolate_, align 8 %10 = load i64, ptr %3, align 8 - %call.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %9, i64 noundef %10) #25 - tail call void @_ZN2v87Context15SetPromiseHooksENS_5LocalINS_8FunctionEEES3_S3_S3_(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i, ptr %init.coerce, ptr %before.coerce, ptr %after.coerce, ptr %resolve.coerce) #25 + %call.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %9, i64 noundef %10) #24 + tail call void @_ZN2v87Context15SetPromiseHooksENS_5LocalINS_8FunctionEEES3_S3_S3_(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i, ptr %init.coerce, ptr %before.coerce, ptr %after.coerce, ptr %resolve.coerce) #24 br label %for.inc for.inc: ; preds = %if.end.i.i.i.i.i.i, %if.end.i.i, %_ZN4node17PersistentToLocal4WeakIN2v87ContextEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit @@ -2383,8 +2382,8 @@ do.body: ; preds = %entry br i1 %cmp4, label %do.body8, label %do.body10 do.body8: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10AsyncHooks18push_async_contextEddN2v85LocalINS1_6ObjectEEEE4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10AsyncHooks18push_async_contextEddN2v85LocalINS1_6ObjectEEEE4args) #24 + tail call void @abort() #25 unreachable do.body10: ; preds = %do.body @@ -2392,8 +2391,8 @@ do.body10: ; preds = %do.body br i1 %cmp11, label %do.body16, label %if.end20 do.body16: ; preds = %do.body10 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10AsyncHooks18push_async_contextEddN2v85LocalINS1_6ObjectEEEE4args_0) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10AsyncHooks18push_async_contextEddN2v85LocalINS1_6ObjectEEEE4args_0) #24 + tail call void @abort() #25 unreachable if.end20: ; preds = %do.body10, %entry @@ -2418,12 +2417,12 @@ if.then26: ; preds = %if.end20 %vtable.i = load ptr, ptr %6, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 120 %7 = load ptr, ptr %vfn.i, align 8 - %call6.i = tail call ptr %7(ptr noundef nonnull align 8 dereferenceable(872) %6) #25 + %call6.i = tail call ptr %7(ptr noundef nonnull align 8 dereferenceable(872) %6) #24 %8 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i.i = load ptr, ptr %8, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 64 %9 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = tail call ptr %9(ptr noundef nonnull align 8 dereferenceable(872) %8) #25 + %call2.i.i = tail call ptr %9(ptr noundef nonnull align 8 dereferenceable(872) %8) #24 %isolate_data_.i.i.i = getelementptr inbounds i8, ptr %5, i64 96 %10 = load ptr, ptr %isolate_data_.i.i.i, align 8 %async_ids_stack_string_.i.i.i = getelementptr inbounds i8, ptr %10, i64 336 @@ -2437,17 +2436,17 @@ if.end.i.i.i: ; preds = %if.then26 %isolate_.i.i = getelementptr inbounds i8, ptr %this, i64 16 %13 = load ptr, ptr %isolate_.i.i, align 8 %14 = load i64, ptr %12, align 8 - %call.i.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %13, i64 noundef %14) #25 + %call.i.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %13, i64 noundef %14) #24 br label %_ZNK4node17AliasedBufferBaseIdN2v812Float64ArrayEE10GetJSArrayEv.exit.i _ZNK4node17AliasedBufferBaseIdN2v812Float64ArrayEE10GetJSArrayEv.exit.i: ; preds = %if.end.i.i.i, %if.then26 %retval.i15.sroa.0.0.i.i = phi ptr [ %call.i.i.i, %if.end.i.i.i ], [ null, %if.then26 ] - %call44.i = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call6.i, ptr %call2.i.i, ptr %11, ptr %retval.i15.sroa.0.0.i.i) #25 + %call44.i = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call6.i, ptr %call2.i.i, ptr %11, ptr %retval.i15.sroa.0.0.i.i) #24 %tobool.i.i = trunc i16 %call44.i to i1 br i1 %tobool.i.i, label %if.end27, label %if.then.i.i if.then.i.i: ; preds = %_ZNK4node17AliasedBufferBaseIdN2v812Float64ArrayEE10GetJSArrayEv.exit.i - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #25 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 br label %if.end27 if.end27: ; preds = %if.then.i.i, %_ZNK4node17AliasedBufferBaseIdN2v812Float64ArrayEE10GetJSArrayEv.exit.i, %if.end20 @@ -2515,12 +2514,12 @@ entry: %vtable = load ptr, ptr %3, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 120 %4 = load ptr, ptr %vfn, align 8 - %call6 = tail call ptr %4(ptr noundef nonnull align 8 dereferenceable(872) %3) #25 + %call6 = tail call ptr %4(ptr noundef nonnull align 8 dereferenceable(872) %3) #24 %5 = load ptr, ptr %principal_realm_.i, align 8 %vtable.i = load ptr, ptr %5, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %6 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %6(ptr noundef nonnull align 8 dereferenceable(872) %5) #25 + %call2.i = tail call ptr %6(ptr noundef nonnull align 8 dereferenceable(872) %5) #24 %isolate_data_.i.i = getelementptr inbounds i8, ptr %2, i64 96 %7 = load ptr, ptr %isolate_data_.i.i, align 8 %async_ids_stack_string_.i.i = getelementptr inbounds i8, ptr %7, i64 336 @@ -2534,17 +2533,17 @@ if.end.i.i: ; preds = %entry %isolate_.i = getelementptr inbounds i8, ptr %this, i64 16 %10 = load ptr, ptr %isolate_.i, align 8 %11 = load i64, ptr %9, align 8 - %call.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %10, i64 noundef %11) #25 + %call.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %10, i64 noundef %11) #24 br label %_ZNK4node17AliasedBufferBaseIdN2v812Float64ArrayEE10GetJSArrayEv.exit _ZNK4node17AliasedBufferBaseIdN2v812Float64ArrayEE10GetJSArrayEv.exit: ; preds = %entry, %if.end.i.i %retval.i15.sroa.0.0.i = phi ptr [ %call.i.i, %if.end.i.i ], [ null, %entry ] - %call44 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call6, ptr %call2.i, ptr %8, ptr %retval.i15.sroa.0.0.i) #25 + %call44 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call6, ptr %call2.i, ptr %8, ptr %retval.i15.sroa.0.0.i) #24 %tobool.i = trunc i16 %call44 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZNK4node17AliasedBufferBaseIdN2v812Float64ArrayEE10GetJSArrayEv.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #25 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZNK4node17AliasedBufferBaseIdN2v812Float64ArrayEE10GetJSArrayEv.exit @@ -2591,7 +2590,7 @@ if.else.i: ; preds = %if.then br i1 %cmp.i.i, label %if.then.i.i, label %_ZNKSt6vectorIN2v85LocalINS0_6ObjectEEESaIS3_EE12_M_check_lenEmPKc.exit.i if.then.i.i: ; preds = %if.else.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1418) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1418) #25 unreachable _ZNKSt6vectorIN2v85LocalINS0_6ObjectEEESaIS3_EE12_M_check_lenEmPKc.exit.i: ; preds = %if.else.i @@ -2599,7 +2598,7 @@ _ZNKSt6vectorIN2v85LocalINS0_6ObjectEEESaIS3_EE12_M_check_lenEmPKc.exit.i: ; pre %add.i.i = add nuw nsw i64 %.sroa.speculated.i.i, %sub.ptr.div.i %4 = tail call i64 @llvm.umin.i64(i64 %add.i.i, i64 1152921504606846975) %mul.i.i.i.i = shl nuw nsw i64 %4, 3 - %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #27 + %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #26 %add.ptr.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 %sub.ptr.sub.i %5 = shl nuw nsw i64 %sub, 3 tail call void @llvm.memset.p0.i64(ptr nonnull align 8 %add.ptr.i, i8 0, i64 %5, i1 false) @@ -2623,7 +2622,7 @@ _ZNSt6vectorIN2v85LocalINS0_6ObjectEEESaIS3_EE11_S_relocateEPS3_S6_S6_RS4_.exit. br i1 %tobool.not.i.i, label %_ZNSt12_Vector_baseIN2v85LocalINS0_6ObjectEEESaIS3_EE13_M_deallocateEPS3_m.exit.i, label %if.then.i24.i if.then.i24.i: ; preds = %_ZNSt6vectorIN2v85LocalINS0_6ObjectEEESaIS3_EE11_S_relocateEPS3_S6_S6_RS4_.exit.i - tail call void @_ZdlPv(ptr noundef nonnull %1) #28 + tail call void @_ZdlPv(ptr noundef nonnull %1) #27 br label %_ZNSt12_Vector_baseIN2v85LocalINS0_6ObjectEEESaIS3_EE13_M_deallocateEPS3_m.exit.i _ZNSt12_Vector_baseIN2v85LocalINS0_6ObjectEEESaIS3_EE13_M_deallocateEPS3_m.exit.i: ; preds = %if.then.i24.i, %_ZNSt6vectorIN2v85LocalINS0_6ObjectEEESaIS3_EE11_S_relocateEPS3_S6_S6_RS4_.exit.i @@ -2676,7 +2675,7 @@ land.rhs: ; preds = %if.end br i1 %cmp9, label %if.then12, label %if.end13 if.then12: ; preds = %land.rhs - tail call void @_ZN4node10AsyncHooks27FailWithCorruptedAsyncStackEd(ptr noundef nonnull align 8 dereferenceable(248) %this, double noundef %async_id) #29 + tail call void @_ZN4node10AsyncHooks27FailWithCorruptedAsyncStackEd(ptr noundef nonnull align 8 dereferenceable(248) %this, double noundef %async_id) #28 unreachable if.end13: ; preds = %if.end, %land.rhs @@ -2734,13 +2733,13 @@ if.then.i: ; preds = %if.end58 %15 = inttoptr i64 %sub.i.i.i.i.i to ptr %isolate_.i.i = getelementptr inbounds i8, ptr %15, i64 88 %16 = load ptr, ptr %isolate_.i.i, align 8 - %call8.i = tail call ptr @_ZN2v85Array3NewEPNS_7IsolateEi(ptr noundef %16, i32 noundef 0) #25 + %call8.i = tail call ptr @_ZN2v85Array3NewEPNS_7IsolateEi(ptr noundef %16, i32 noundef 0) #24 %17 = load ptr, ptr %js_execution_async_resources_.i, align 8 %cmp.i.i27.i = icmp eq ptr %17, null br i1 %cmp.i.i27.i, label %_ZN2v814PersistentBaseINS_5ArrayEE5ResetEv.exit.i, label %if.end.i28.i if.end.i28.i: ; preds = %if.then.i - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %17) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %17) #24 store ptr null, ptr %js_execution_async_resources_.i, align 8 br label %_ZN2v814PersistentBaseINS_5ArrayEE5ResetEv.exit.i @@ -2748,13 +2747,13 @@ _ZN2v814PersistentBaseINS_5ArrayEE5ResetEv.exit.i: ; preds = %if.end.i28.i, %if. %cmp.i.i.i = icmp ne ptr %call8.i, null tail call void @llvm.assume(i1 %cmp.i.i.i) %18 = load i64, ptr %call8.i, align 8 - %call2.i32.i = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %16, i64 noundef %18) #25 + %call2.i32.i = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %16, i64 noundef %18) #24 store ptr %call2.i32.i, ptr %js_execution_async_resources_.i, align 8 br label %_ZN4node10AsyncHooks28js_execution_async_resourcesEv.exit _ZN4node10AsyncHooks28js_execution_async_resourcesEv.exit: ; preds = %if.end58, %_ZN2v814PersistentBaseINS_5ArrayEE5ResetEv.exit.i %retval.sroa.0.0.copyload.i.i = phi ptr [ %call2.i32.i, %_ZN2v814PersistentBaseINS_5ArrayEE5ResetEv.exit.i ], [ %13, %if.end58 ] - %call64 = tail call noundef i32 @_ZNK2v85Array6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.copyload.i.i) #25 + %call64 = tail call noundef i32 @_ZNK2v85Array6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.copyload.i.i) #24 %cmp65 = icmp ugt i32 %call64, %sub br i1 %cmp65, label %if.then69, label %if.end115 @@ -2764,20 +2763,20 @@ if.then69: ; preds = %_ZN4node10AsyncHook %20 = inttoptr i64 %sub.i.i.i.i to ptr %isolate_.i = getelementptr inbounds i8, ptr %20, i64 88 %21 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %21) #25 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %21) #24 %22 = load ptr, ptr %js_execution_async_resources_.i, align 8 %cmp.i.i45 = icmp eq ptr %22, null br i1 %cmp.i.i45, label %if.then.i47, label %_ZN4node10AsyncHooks28js_execution_async_resourcesEv.exit57 if.then.i47: ; preds = %if.then69 %23 = load ptr, ptr %isolate_.i, align 8 - %call8.i50 = call ptr @_ZN2v85Array3NewEPNS_7IsolateEi(ptr noundef %23, i32 noundef 0) #25 + %call8.i50 = call ptr @_ZN2v85Array3NewEPNS_7IsolateEi(ptr noundef %23, i32 noundef 0) #24 %24 = load ptr, ptr %js_execution_async_resources_.i, align 8 %cmp.i.i27.i51 = icmp eq ptr %24, null br i1 %cmp.i.i27.i51, label %_ZN2v814PersistentBaseINS_5ArrayEE5ResetEv.exit.i53, label %if.end.i28.i52 if.end.i28.i52: ; preds = %if.then.i47 - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %24) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %24) #24 store ptr null, ptr %js_execution_async_resources_.i, align 8 br label %_ZN2v814PersistentBaseINS_5ArrayEE5ResetEv.exit.i53 @@ -2787,7 +2786,7 @@ _ZN2v814PersistentBaseINS_5ArrayEE5ResetEv.exit.i53: ; preds = %if.end.i28.i52, if.end.i31.i55: ; preds = %_ZN2v814PersistentBaseINS_5ArrayEE5ResetEv.exit.i53 %25 = load i64, ptr %call8.i50, align 8 - %call2.i32.i56 = call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %23, i64 noundef %25) #25 + %call2.i32.i56 = call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %23, i64 noundef %25) #24 store ptr %call2.i32.i56, ptr %js_execution_async_resources_.i, align 8 br label %_ZN4node10AsyncHooks28js_execution_async_resourcesEv.exit57 @@ -2798,15 +2797,15 @@ _ZN4node10AsyncHooks28js_execution_async_resourcesEv.exit57: ; preds = %if.then6 %vtable.i = load ptr, ptr %26, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %27 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %27(ptr noundef nonnull align 8 dereferenceable(872) %26) #25 + %call2.i = call ptr %27(ptr noundef nonnull align 8 dereferenceable(872) %26) #24 %isolate_data_.i.i = getelementptr inbounds i8, ptr %20, i64 96 %28 = load ptr, ptr %isolate_data_.i.i, align 8 %length_string_.i.i = getelementptr inbounds i8, ptr %28, i64 1400 %29 = load ptr, ptr %length_string_.i.i, align 8 %30 = load ptr, ptr %isolate_.i, align 8 - %call98 = call ptr @_ZN2v87Integer15NewFromUnsignedEPNS_7IsolateEj(ptr noundef %30, i32 noundef %sub) #25 - %call114 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.copyload.i.i46, ptr %call2.i, ptr %29, ptr %call98) #25 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #25 + %call98 = call ptr @_ZN2v87Integer15NewFromUnsignedEPNS_7IsolateEj(ptr noundef %30, i32 noundef %sub) #24 + %call114 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.copyload.i.i46, ptr %call2.i, ptr %29, ptr %call98) #24 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #24 br label %if.end115 if.end115: ; preds = %_ZN4node10AsyncHooks28js_execution_async_resourcesEv.exit57, %_ZN4node10AsyncHooks28js_execution_async_resourcesEv.exit @@ -2828,11 +2827,11 @@ entry: %buffer_.i = getelementptr inbounds i8, ptr %this, i64 152 %1 = load ptr, ptr %buffer_.i, align 8 %2 = load double, ptr %1, align 8 - %call2 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %0, ptr noundef nonnull @.str.1325, double noundef %2, double noundef %expected_async_id) #30 + %call2 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %0, ptr noundef nonnull @.str.1325, double noundef %2, double noundef %expected_async_id) #29 %3 = load ptr, ptr @stderr, align 8 - tail call void @_ZN4node19DumpNativeBacktraceEP8_IO_FILE(ptr noundef %3) #25 + tail call void @_ZN4node19DumpNativeBacktraceEP8_IO_FILE(ptr noundef %3) #24 %4 = load ptr, ptr @stderr, align 8 - tail call void @_ZN4node23DumpJavaScriptBacktraceEP8_IO_FILE(ptr noundef %4) #25 + tail call void @_ZN4node23DumpJavaScriptBacktraceEP8_IO_FILE(ptr noundef %4) #24 %5 = load ptr, ptr @stderr, align 8 %call3 = tail call i32 @fflush(ptr noundef %5) %6 = ptrtoint ptr %this to i64 @@ -2846,7 +2845,7 @@ entry: br i1 %tobool.i, label %if.end, label %if.then if.then: ; preds = %entry - tail call void @_ZN4node4ExitENS_8ExitCodeE(i32 noundef 1) #26 + tail call void @_ZN4node4ExitENS_8ExitCodeE(i32 noundef 1) #25 unreachable if.end: ; preds = %entry @@ -2854,7 +2853,7 @@ if.end: ; preds = %entry %fputc = tail call i32 @fputc(i32 10, ptr %10) %11 = load ptr, ptr @stderr, align 8 %call7 = tail call i32 @fflush(ptr noundef %11) - tail call void @abort() #26 + tail call void @abort() #25 unreachable } @@ -2896,21 +2895,21 @@ _ZNK4node11Environment16can_call_into_jsEv.exit: ; preds = %land.lhs.true if.then: ; preds = %_ZNK4node11Environment16can_call_into_jsEv.exit %isolate_.i = getelementptr inbounds i8, ptr %2, i64 88 %5 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %5) #25 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %5) #24 %retval.sroa.0.0.copyload.i = load ptr, ptr %js_execution_async_resources_, align 8 %principal_realm_.i.i = getelementptr inbounds i8, ptr %2, i64 2728 %6 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %6, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %7 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %7(ptr noundef nonnull align 8 dereferenceable(872) %6) #25 + %call2.i = call ptr %7(ptr noundef nonnull align 8 dereferenceable(872) %6) #24 %isolate_data_.i.i = getelementptr inbounds i8, ptr %2, i64 96 %8 = load ptr, ptr %isolate_data_.i.i, align 8 %length_string_.i.i = getelementptr inbounds i8, ptr %8, i64 1400 %9 = load ptr, ptr %length_string_.i.i, align 8 - %call29 = call ptr @_ZN2v87Integer15NewFromUnsignedEPNS_7IsolateEj(ptr noundef %5, i32 noundef 0) #25 - %call45 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.copyload.i, ptr %call2.i, ptr %9, ptr %call29) #25 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #25 + %call29 = call ptr @_ZN2v87Integer15NewFromUnsignedEPNS_7IsolateEj(ptr noundef %5, i32 noundef 0) #24 + %call45 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.copyload.i, ptr %call2.i, ptr %9, ptr %call29) #24 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #24 br label %if.end if.end: ; preds = %land.lhs.true, %if.then, %_ZNK4node11Environment16can_call_into_jsEv.exit, %entry @@ -2950,7 +2949,7 @@ entry: %2 = load ptr, ptr %arrayidx.i.i3, align 8 %arrayidx.i.i6 = getelementptr inbounds i8, ptr %this, i64 240 %3 = load ptr, ptr %arrayidx.i.i6, align 8 - tail call void @_ZN2v87Context15SetPromiseHooksENS_5LocalINS_8FunctionEEES3_S3_S3_(ptr noundef nonnull align 1 dereferenceable(1) %ctx.coerce, ptr %0, ptr %1, ptr %2, ptr %3) #25 + tail call void @_ZN2v87Context15SetPromiseHooksENS_5LocalINS_8FunctionEEES3_S3_S3_(ptr noundef nonnull align 1 dereferenceable(1) %ctx.coerce, ptr %0, ptr %1, ptr %2, ptr %3) #24 ret void } @@ -2985,7 +2984,7 @@ for.body.i.i.i.i.i: ; preds = %if.then5.i, %_ZSt8_ br i1 %cmp.i.i.i.i.i.i.i.i.i, label %_ZSt8_DestroyIN2v86GlobalINS0_7ContextEEEEvPT_.exit.i.i.i.i.i, label %if.end.i.i.i.i.i.i.i.i if.end.i.i.i.i.i.i.i.i: ; preds = %for.body.i.i.i.i.i - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %2) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %2) #24 store ptr null, ptr %__first.addr.04.i.i.i.i.i, align 8 br label %_ZSt8_DestroyIN2v86GlobalINS0_7ContextEEEEvPT_.exit.i.i.i.i.i @@ -3008,7 +3007,7 @@ _ZNSt6vectorIN2v86GlobalINS0_7ContextEEESaIS3_EE6resizeEm.exit: ; preds = %if.th br i1 %cmp.i.i15, label %_ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit, label %if.end.i16 if.end.i16: ; preds = %_ZNSt6vectorIN2v86GlobalINS0_7ContextEEESaIS3_EE6resizeEm.exit - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %5) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %5) #24 store ptr null, ptr %add.ptr.i6, align 8 br label %_ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit @@ -3018,14 +3017,14 @@ _ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit: ; preds = %_ZNSt6vectorIN2v86 if.end.i29: ; preds = %_ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit %6 = load i64, ptr %context.coerce, align 8 - %call2.i30 = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %4, i64 noundef %6) #25 + %call2.i30 = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %4, i64 noundef %6) #24 store ptr %call2.i30, ptr %add.ptr.i6, align 8 br label %_ZN2v814PersistentBaseINS_7ContextEE5ResetIS1_EEvPNS_7IsolateERKNS_5LocalIT_EE.exit _ZN2v814PersistentBaseINS_7ContextEE5ResetIS1_EEvPNS_7IsolateERKNS_5LocalIT_EE.exit: ; preds = %_ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit, %if.end.i29 %7 = load ptr, ptr %contexts_, align 8 %add.ptr.i7 = getelementptr inbounds i8, ptr %7, i64 %sub.ptr.sub.i - tail call void @_ZN2v812api_internal8MakeWeakEPPm(ptr noundef nonnull %add.ptr.i7) #25 + tail call void @_ZN2v812api_internal8MakeWeakEPPm(ptr noundef nonnull %add.ptr.i7) #24 ret void } @@ -3036,7 +3035,7 @@ entry: %context.coerce.fr = freeze ptr %context.coerce %isolate_ = getelementptr inbounds i8, ptr %this, i64 88 %0 = load ptr, ptr %isolate_, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #25 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #24 %contexts_ = getelementptr inbounds i8, ptr %this, i64 2320 %1 = load ptr, ptr %contexts_, align 8 %_M_finish.i = getelementptr inbounds i8, ptr %this, i64 2328 @@ -3162,7 +3161,7 @@ if.then.i.i.i: ; preds = %if.then13.i.i br i1 %cmp.i.i.i.i.i, label %if.then2.i.i.i, label %_ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit.i.i.i _ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit.i.i.i: ; preds = %if.then.i.i.i - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %4) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %4) #24 store ptr null, ptr %retval.sroa.0.033.i.i, align 8 %.pre.i.i = load ptr, ptr %__first.sroa.0.034.i.i, align 8 %cmp.i.i.i.i = icmp eq ptr %.pre.i.i, null @@ -3171,7 +3170,7 @@ _ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit.i.i.i: ; preds = %if.then.i.i. if.then2.i.i.i: ; preds = %_ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit.i.i.i, %if.then.i.i.i %5 = phi ptr [ %.pre.i.i, %_ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit.i.i.i ], [ %call.val.i.i.i, %if.then.i.i.i ] store ptr %5, ptr %retval.sroa.0.033.i.i, align 8 - call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %__first.sroa.0.034.i.i, ptr noundef nonnull %retval.sroa.0.033.i.i) #25 + call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %__first.sroa.0.034.i.i, ptr noundef nonnull %retval.sroa.0.033.i.i) #24 store ptr null, ptr %__first.sroa.0.034.i.i, align 8 br label %_ZN2v86GlobalINS_7ContextEEaSIS1_EERS2_ONS0_IT_EE.exit.i.i @@ -3211,7 +3210,7 @@ for.body.us.us: ; preds = %for.body.lr.ph, %if _ZN4node17PersistentToLocal4WeakIN2v87ContextEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.us.us: ; preds = %for.body.us.us %10 = load ptr, ptr %isolate_, align 8 %11 = load i64, ptr %9, align 8 - %call.i.i.us.us = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %10, i64 noundef %11) #25 + %call.i.i.us.us = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %10, i64 noundef %11) #24 %cmp.i12.i.us.us = icmp eq ptr %call.i.i.us.us, null br i1 %cmp.i12.i.us.us, label %if.then, label %if.end.i57.us.us @@ -3230,7 +3229,7 @@ for.body: ; preds = %for.body.lr.ph, %fo _ZN4node17PersistentToLocal4WeakIN2v87ContextEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit: ; preds = %for.body %14 = load ptr, ptr %isolate_, align 8 %15 = load i64, ptr %13, align 8 - %call.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %14, i64 noundef %15) #25 + %call.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %14, i64 noundef %15) #24 %cmp.i12.i = icmp eq ptr %call.i.i, null br i1 %cmp.i12.i, label %for.inc, label %if.end.i57 @@ -3247,7 +3246,7 @@ if.then: ; preds = %if.end.i57, %_ZN4no br i1 %cmp.i.i, label %_ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit, label %if.end.i if.end.i: ; preds = %if.then - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %.pr) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %.pr) #24 store ptr null, ptr %.us-phi.ph, align 8 br label %_ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit @@ -3280,7 +3279,7 @@ if.then.i.i.i.i.i.i.i.i: ; preds = %if.then.i.i, %_ZN2v br i1 %cmp.i.i.i.i.i.i.i.i.i.i, label %_ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit.i.i.i.i.i.i.i.i, label %if.end.i.i.i.i.i.i.i.i.i if.end.i.i.i.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i.i.i.i - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %20) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %20) #24 store ptr null, ptr %__result.addr.013.i.i.i.i.i.i.i, align 8 br label %_ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit.i.i.i.i.i.i.i.i @@ -3291,7 +3290,7 @@ _ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit.i.i.i.i.i.i.i.i: ; preds = %if if.then2.i.i.i.i.i.i.i.i: ; preds = %_ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit.i.i.i.i.i.i.i.i store ptr %21, ptr %__result.addr.013.i.i.i.i.i.i.i, align 8 - call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %__first.addr.012.i.i.i.i.i.i.i, ptr noundef nonnull %__result.addr.013.i.i.i.i.i.i.i) #25 + call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %__first.addr.012.i.i.i.i.i.i.i, ptr noundef nonnull %__result.addr.013.i.i.i.i.i.i.i) #24 store ptr null, ptr %__first.addr.012.i.i.i.i.i.i.i, align 8 br label %_ZN2v86GlobalINS_7ContextEEaSIS1_EERS2_ONS0_IT_EE.exit.i.i.i.i.i.i.i @@ -3315,7 +3314,7 @@ if.end.i.i12: ; preds = %if.end.loopexit.i.i br i1 %cmp.i.i.i.i.i3.i.i, label %for.end, label %if.end.i.i.i.i.i.i if.end.i.i.i.i.i.i: ; preds = %if.end.i.i12 - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %23) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %23) #24 store ptr null, ptr %incdec.ptr.i.i, align 8 br label %for.end @@ -3326,7 +3325,7 @@ for.inc: ; preds = %_ZN4node17Persisten br i1 %cmp.i9.not, label %for.end, label %for.body, !llvm.loop !17 for.end: ; preds = %for.inc, %if.end.i57.us.us, %"_ZSt9remove_ifIN9__gnu_cxx17__normal_iteratorIPN2v86GlobalINS2_7ContextEEESt6vectorIS5_SaIS5_EEEEZN4node11Environment14UntrackContextENS2_5LocalIS4_EEE3$_0ET_SG_SG_T0_.exit", %if.end.i.i.i.i.i.i, %if.end.i.i12 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #25 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #24 ret void } @@ -3370,7 +3369,7 @@ if.then.i.i.i.i.i.i.i: ; preds = %for.body.i.i.i.i.i. br i1 %cmp.i.i.i.i.i.i.i.i.i, label %_ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit.i.i.i.i.i.i.i, label %if.end.i.i.i.i.i.i.i.i if.end.i.i.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i.i.i - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %2) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %2) #24 store ptr null, ptr %__result.addr.013.i.i.i.i.i.i, align 8 br label %_ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit.i.i.i.i.i.i.i @@ -3381,7 +3380,7 @@ _ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit.i.i.i.i.i.i.i: ; preds = %if.e if.then2.i.i.i.i.i.i.i: ; preds = %_ZN2v814PersistentBaseINS_7ContextEE5ResetEv.exit.i.i.i.i.i.i.i store ptr %3, ptr %__result.addr.013.i.i.i.i.i.i, align 8 - tail call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %__first.addr.012.i.i.i.i.i.i, ptr noundef nonnull %__result.addr.013.i.i.i.i.i.i) #25 + tail call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %__first.addr.012.i.i.i.i.i.i, ptr noundef nonnull %__result.addr.013.i.i.i.i.i.i) #24 store ptr null, ptr %__first.addr.012.i.i.i.i.i.i, align 8 br label %_ZN2v86GlobalINS_7ContextEEaSIS1_EERS2_ONS0_IT_EE.exit.i.i.i.i.i.i @@ -3412,7 +3411,7 @@ for.body.i.i.i.i.i: ; preds = %if.end.i, %_ZSt8_De br i1 %cmp.i.i.i.i.i.i.i.i5.i, label %_ZSt8_DestroyIN2v86GlobalINS0_7ContextEEEEvPT_.exit.i.i.i.i.i, label %if.end.i.i.i.i.i.i.i6.i if.end.i.i.i.i.i.i.i6.i: ; preds = %for.body.i.i.i.i.i - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %5) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %5) #24 store ptr null, ptr %__first.addr.04.i.i.i.i.i, align 8 br label %_ZSt8_DestroyIN2v86GlobalINS0_7ContextEEEEvPT_.exit.i.i.i.i.i @@ -3468,8 +3467,8 @@ entry: br i1 %or.cond, label %do.body9, label %if.end11 do.body9: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10AsyncHooks26DefaultTriggerAsyncIdScopeC1EPNS_11EnvironmentEdE4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10AsyncHooks26DefaultTriggerAsyncIdScopeC1EPNS_11EnvironmentEdE4args) #24 + tail call void @abort() #25 unreachable if.end11: ; preds = %entry @@ -3519,8 +3518,8 @@ entry: br i1 %or.cond.i, label %do.body9.i, label %_ZN4node10AsyncHooks26DefaultTriggerAsyncIdScopeC2EPNS_11EnvironmentEd.exit do.body9.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10AsyncHooks26DefaultTriggerAsyncIdScopeC1EPNS_11EnvironmentEdE4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10AsyncHooks26DefaultTriggerAsyncIdScopeC1EPNS_11EnvironmentEdE4args) #24 + tail call void @abort() #25 unreachable _ZN4node10AsyncHooks26DefaultTriggerAsyncIdScopeC2EPNS_11EnvironmentEd.exit: ; preds = %entry @@ -3539,7 +3538,7 @@ _ZN4node10AsyncHooks26DefaultTriggerAsyncIdScopeC2EPNS_11EnvironmentEd.exit: ; p ; Function Attrs: mustprogress nounwind uwtable define dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN4nodelsERSoRKSt6vectorImSaImEE(ptr noundef nonnull returned align 8 dereferenceable(8) %output, ptr nocapture noundef nonnull readonly align 8 dereferenceable(24) %v) local_unnamed_addr #3 { entry: - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %output, ptr noundef nonnull @.str.8) #25 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %output, ptr noundef nonnull @.str.8) #24 %0 = load ptr, ptr %v, align 8 %_M_finish.i = getelementptr inbounds i8, ptr %v, i64 8 %1 = load ptr, ptr %_M_finish.i, align 8 @@ -3549,14 +3548,14 @@ entry: for.body: ; preds = %entry, %for.body %__begin1.sroa.0.08 = phi ptr [ %incdec.ptr.i, %for.body ], [ %0, %entry ] %2 = load i64, ptr %__begin1.sroa.0.08, align 8 - %call6 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %output, i64 noundef %2) #25 - %call7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call6, ptr noundef nonnull @.str.9) #25 + %call6 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %output, i64 noundef %2) #24 + %call7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call6, ptr noundef nonnull @.str.9) #24 %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.08, i64 8 %cmp.i.not = icmp eq ptr %incdec.ptr.i, %1 br i1 %cmp.i.not, label %for.end, label %for.body for.end: ; preds = %for.body, %entry - %call9 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %output, ptr noundef nonnull @.str.10) #25 + %call9 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %output, ptr noundef nonnull @.str.10) #24 ret ptr %output } @@ -3567,9 +3566,9 @@ declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef no ; Function Attrs: mustprogress nounwind uwtable define dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN4nodelsERSoRKNS_24IsolateDataSerializeInfoE(ptr noundef nonnull returned align 8 dereferenceable(8) %output, ptr noundef nonnull align 8 dereferenceable(48) %i) local_unnamed_addr #3 { entry: - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %output, ptr noundef nonnull @.str.11) #25 - %call1 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call, ptr noundef nonnull @.str.12) #25 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call1, ptr noundef nonnull @.str.8) #25 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %output, ptr noundef nonnull @.str.11) #24 + %call1 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call, ptr noundef nonnull @.str.12) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call1, ptr noundef nonnull @.str.8) #24 %0 = load ptr, ptr %i, align 8 %_M_finish.i.i = getelementptr inbounds i8, ptr %i, i64 8 %1 = load ptr, ptr %_M_finish.i.i, align 8 @@ -3579,22 +3578,22 @@ entry: for.body.i: ; preds = %entry, %for.body.i %__begin1.sroa.0.08.i = phi ptr [ %incdec.ptr.i.i, %for.body.i ], [ %0, %entry ] %2 = load i64, ptr %__begin1.sroa.0.08.i, align 8 - %call6.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %call1, i64 noundef %2) #25 - %call7.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call6.i, ptr noundef nonnull @.str.9) #25 + %call6.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %call1, i64 noundef %2) #24 + %call7.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call6.i, ptr noundef nonnull @.str.9) #24 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.08.i, i64 8 %cmp.i.not.i = icmp eq ptr %incdec.ptr.i.i, %1 br i1 %cmp.i.not.i, label %_ZN4nodelsERSoRKSt6vectorImSaImEE.exit, label %for.body.i _ZN4nodelsERSoRKSt6vectorImSaImEE.exit: ; preds = %for.body.i, %entry - %call9.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call1, ptr noundef nonnull @.str.10) #25 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call1, ptr noundef nonnull @.str.13) #25 - %call4 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call3, ptr noundef nonnull @.str.14) #25 - %call5 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call4, ptr noundef nonnull @.str.15) #25 + %call9.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call1, ptr noundef nonnull @.str.10) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call1, ptr noundef nonnull @.str.13) #24 + %call4 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call3, ptr noundef nonnull @.str.14) #24 + %call5 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call4, ptr noundef nonnull @.str.15) #24 %template_values = getelementptr inbounds i8, ptr %i, i64 24 - %call6 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4nodelsERSoRKSt6vectorINS_8PropInfoESaIS2_EE(ptr noundef nonnull align 8 dereferenceable(8) %call5, ptr noundef nonnull align 8 dereferenceable(24) %template_values) #25 - %call7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call6, ptr noundef nonnull @.str.13) #25 - %call8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call7, ptr noundef nonnull @.str.16) #25 - %call9 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call8, ptr noundef nonnull @.str.17) #25 + %call6 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4nodelsERSoRKSt6vectorINS_8PropInfoESaIS2_EE(ptr noundef nonnull align 8 dereferenceable(8) %call5, ptr noundef nonnull align 8 dereferenceable(24) %template_values) #24 + %call7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call6, ptr noundef nonnull @.str.13) #24 + %call8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call7, ptr noundef nonnull @.str.16) #24 + %call9 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call8, ptr noundef nonnull @.str.17) #24 ret ptr %output } @@ -3603,10 +3602,10 @@ declare noundef nonnull align 8 dereferenceable(8) ptr @_ZN4nodelsERSoRKSt6vecto ; Function Attrs: mustprogress nounwind uwtable define dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN4nodelsERSoRKNS_13SnapshotFlagsE(ptr noundef nonnull returned align 8 dereferenceable(8) %output, ptr nocapture noundef nonnull readonly align 4 dereferenceable(4) %flags) local_unnamed_addr #3 { entry: - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %output, ptr noundef nonnull @.str.18) #25 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %output, ptr noundef nonnull @.str.18) #24 %0 = load i32, ptr %flags, align 4 - %call1 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %call, i32 noundef %0) #25 - %call2 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call1, ptr noundef nonnull @.str.19) #25 + %call1 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %call, i32 noundef %0) #24 + %call2 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call1, ptr noundef nonnull @.str.19) #24 ret ptr %output } @@ -3615,38 +3614,38 @@ declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef no ; Function Attrs: mustprogress nounwind uwtable define dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN4nodelsERSoRKNS_16SnapshotMetadataE(ptr noundef nonnull returned align 8 dereferenceable(8) %output, ptr noundef nonnull align 8 dereferenceable(112) %i) local_unnamed_addr #3 { entry: - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %output, ptr noundef nonnull @.str.11) #25 - %call1 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call, ptr noundef nonnull @.str.20) #25 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %output, ptr noundef nonnull @.str.11) #24 + %call1 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call, ptr noundef nonnull @.str.20) #24 %0 = load i8, ptr %i, align 8 %cmp = icmp eq i8 %0, 0 %cond = select i1 %cmp, ptr @.str.21, ptr @.str.22 - %call2 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call1, ptr noundef nonnull %cond) #25 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call2, ptr noundef nonnull @.str.23) #25 - %call4 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call3, ptr noundef nonnull @.str.24) #25 + %call2 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call1, ptr noundef nonnull %cond) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call2, ptr noundef nonnull @.str.23) #24 + %call4 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call3, ptr noundef nonnull @.str.24) #24 %node_version = getelementptr inbounds i8, ptr %i, i64 8 - %call5 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %call4, ptr noundef nonnull align 8 dereferenceable(32) %node_version) #25 - %call6 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call5, ptr noundef nonnull @.str.25) #25 - %call7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call6, ptr noundef nonnull @.str.24) #25 + %call5 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %call4, ptr noundef nonnull align 8 dereferenceable(32) %node_version) #24 + %call6 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call5, ptr noundef nonnull @.str.25) #24 + %call7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call6, ptr noundef nonnull @.str.24) #24 %node_arch = getelementptr inbounds i8, ptr %i, i64 40 - %call8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %call7, ptr noundef nonnull align 8 dereferenceable(32) %node_arch) #25 - %call9 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call8, ptr noundef nonnull @.str.26) #25 - %call10 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call9, ptr noundef nonnull @.str.24) #25 + %call8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %call7, ptr noundef nonnull align 8 dereferenceable(32) %node_arch) #24 + %call9 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call8, ptr noundef nonnull @.str.26) #24 + %call10 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call9, ptr noundef nonnull @.str.24) #24 %node_platform = getelementptr inbounds i8, ptr %i, i64 72 - %call11 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %call10, ptr noundef nonnull align 8 dereferenceable(32) %node_platform) #25 - %call12 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call11, ptr noundef nonnull @.str.27) #25 - %call13 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call12, ptr noundef nonnull @.str.20) #25 + %call11 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %call10, ptr noundef nonnull align 8 dereferenceable(32) %node_platform) #24 + %call12 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call11, ptr noundef nonnull @.str.27) #24 + %call13 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call12, ptr noundef nonnull @.str.20) #24 %v8_cache_version_tag = getelementptr inbounds i8, ptr %i, i64 104 %1 = load i32, ptr %v8_cache_version_tag, align 8 - %call14 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %call13, i32 noundef %1) #25 - %call15 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call14, ptr noundef nonnull @.str.28) #25 - %call16 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call15, ptr noundef nonnull @.str.20) #25 + %call14 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %call13, i32 noundef %1) #24 + %call15 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call14, ptr noundef nonnull @.str.28) #24 + %call16 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call15, ptr noundef nonnull @.str.20) #24 %flags = getelementptr inbounds i8, ptr %i, i64 108 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call16, ptr noundef nonnull @.str.18) #25 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call16, ptr noundef nonnull @.str.18) #24 %2 = load i32, ptr %flags, align 4 - %call1.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %call.i, i32 noundef %2) #25 - %call2.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call1.i, ptr noundef nonnull @.str.19) #25 - %call18 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call16, ptr noundef nonnull @.str.29) #25 - %call19 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call18, ptr noundef nonnull @.str.17) #25 + %call1.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %call.i, i32 noundef %2) #24 + %call2.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call1.i, ptr noundef nonnull @.str.19) #24 + %call18 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call16, ptr noundef nonnull @.str.29) #24 + %call19 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call18, ptr noundef nonnull @.str.17) #24 ret ptr %output } @@ -3780,13 +3779,13 @@ entry: %ref.tmp5549 = alloca %"class.std::allocator.78", align 1 %ref.tmp5571 = alloca %"struct.node::PropInfo", align 8 %ref.tmp5573 = alloca %"class.std::allocator.78", align 1 - %call = tail call noundef ptr @_ZN2v815SnapshotCreator10GetIsolateEv(ptr noundef nonnull align 8 dereferenceable(8) %creator) #25 + %call = tail call noundef ptr @_ZN2v815SnapshotCreator10GetIsolateEv(ptr noundef nonnull align 8 dereferenceable(8) %creator) #24 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %agg.result, i8 0, i64 48, i1 false) - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %call) #25 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %call) #24 %arrow_message_private_symbol_ = getelementptr inbounds i8, ptr %this, i64 72 %0 = load ptr, ptr %arrow_message_private_symbol_, align 8 %1 = load i64, ptr %0, align 8 - %call5.i6189 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1) #25 + %call5.i6189 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1) #24 %_M_finish.i.i = getelementptr inbounds i8, ptr %agg.result, i64 8 %2 = load ptr, ptr %_M_finish.i.i, align 8 %_M_end_of_storage.i.i = getelementptr inbounds i8, ptr %agg.result, i64 16 @@ -3810,7 +3809,7 @@ if.else.i.i: ; preds = %entry br i1 %cmp.i.i.i.i, label %if.then.i.i.i.i, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i if.then.i.i.i.i: ; preds = %if.else.i.i - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i: ; preds = %if.else.i.i @@ -3825,7 +3824,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i: ; preds = %if.else.i.i cond.true.i.i.i.i: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i %mul.i.i.i.i.i.i = shl nuw nsw i64 %cond.i.i.i.i, 3 - %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #27 + %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i: ; preds = %cond.true.i.i.i.i, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i @@ -3846,7 +3845,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i: ; preds = %if.then. br i1 %tobool.not.i.i.i.i, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i, label %if.then.i18.i.i.i if.then.i18.i.i.i: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i - call void @_ZdlPv(ptr noundef nonnull %5) #28 + call void @_ZdlPv(ptr noundef nonnull %5) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i: ; preds = %if.then.i18.i.i.i, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i @@ -3860,7 +3859,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit: ; preds = %if.then.i.i, %_ZNSt %contextify_context_private_symbol_ = getelementptr inbounds i8, ptr %this, i64 80 %7 = load ptr, ptr %contextify_context_private_symbol_, align 8 %8 = load i64, ptr %7, align 8 - %call5.i6183 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %8) #25 + %call5.i6183 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %8) #24 %9 = load ptr, ptr %_M_finish.i.i, align 8 %10 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i935 = icmp eq ptr %9, %10 @@ -3882,7 +3881,7 @@ if.else.i.i938: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i942, label %if.then.i.i.i.i965, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i943 if.then.i.i.i.i965: ; preds = %if.else.i.i938 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i943: ; preds = %if.else.i.i938 @@ -3897,7 +3896,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i943: ; preds = %if.else.i.i93 cond.true.i.i.i.i950: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i943 %mul.i.i.i.i.i.i951 = shl nuw nsw i64 %cond.i.i.i.i948, 3 - %call5.i.i.i.i.i.i952 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i951) #27 + %call5.i.i.i.i.i.i952 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i951) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i953 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i953: ; preds = %cond.true.i.i.i.i950, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i943 @@ -3918,7 +3917,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i957: ; preds = %if.th br i1 %tobool.not.i.i.i.i960, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i962, label %if.then.i18.i.i.i961 if.then.i18.i.i.i961: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i957 - call void @_ZdlPv(ptr noundef nonnull %12) #28 + call void @_ZdlPv(ptr noundef nonnull %12) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i962 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i962: ; preds = %if.then.i18.i.i.i961, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i957 @@ -3932,7 +3931,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit966: ; preds = %if.then.i.i936, %_Z %decorated_private_symbol_ = getelementptr inbounds i8, ptr %this, i64 88 %14 = load ptr, ptr %decorated_private_symbol_, align 8 %15 = load i64, ptr %14, align 8 - %call5.i6177 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %15) #25 + %call5.i6177 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %15) #24 %16 = load ptr, ptr %_M_finish.i.i, align 8 %17 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i969 = icmp eq ptr %16, %17 @@ -3954,7 +3953,7 @@ if.else.i.i972: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i976, label %if.then.i.i.i.i999, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i977 if.then.i.i.i.i999: ; preds = %if.else.i.i972 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i977: ; preds = %if.else.i.i972 @@ -3969,7 +3968,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i977: ; preds = %if.else.i.i97 cond.true.i.i.i.i984: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i977 %mul.i.i.i.i.i.i985 = shl nuw nsw i64 %cond.i.i.i.i982, 3 - %call5.i.i.i.i.i.i986 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i985) #27 + %call5.i.i.i.i.i.i986 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i985) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i987 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i987: ; preds = %cond.true.i.i.i.i984, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i977 @@ -3990,7 +3989,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i991: ; preds = %if.th br i1 %tobool.not.i.i.i.i994, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i996, label %if.then.i18.i.i.i995 if.then.i18.i.i.i995: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i991 - call void @_ZdlPv(ptr noundef nonnull %19) #28 + call void @_ZdlPv(ptr noundef nonnull %19) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i996 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i996: ; preds = %if.then.i18.i.i.i995, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i991 @@ -4004,7 +4003,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit1000: ; preds = %if.then.i.i970, %_Z %transfer_mode_private_symbol_ = getelementptr inbounds i8, ptr %this, i64 96 %21 = load ptr, ptr %transfer_mode_private_symbol_, align 8 %22 = load i64, ptr %21, align 8 - %call5.i6171 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %22) #25 + %call5.i6171 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %22) #24 %23 = load ptr, ptr %_M_finish.i.i, align 8 %24 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i1003 = icmp eq ptr %23, %24 @@ -4026,7 +4025,7 @@ if.else.i.i1006: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i1010, label %if.then.i.i.i.i1033, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1011 if.then.i.i.i.i1033: ; preds = %if.else.i.i1006 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1011: ; preds = %if.else.i.i1006 @@ -4041,7 +4040,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1011: ; preds = %if.else.i.i1 cond.true.i.i.i.i1018: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1011 %mul.i.i.i.i.i.i1019 = shl nuw nsw i64 %cond.i.i.i.i1016, 3 - %call5.i.i.i.i.i.i1020 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1019) #27 + %call5.i.i.i.i.i.i1020 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1019) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1021 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1021: ; preds = %cond.true.i.i.i.i1018, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1011 @@ -4062,7 +4061,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1025: ; preds = %if.t br i1 %tobool.not.i.i.i.i1028, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1030, label %if.then.i18.i.i.i1029 if.then.i18.i.i.i1029: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1025 - call void @_ZdlPv(ptr noundef nonnull %26) #28 + call void @_ZdlPv(ptr noundef nonnull %26) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1030 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1030: ; preds = %if.then.i18.i.i.i1029, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1025 @@ -4076,7 +4075,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit1034: ; preds = %if.then.i.i1004, %_ %host_defined_option_symbol_ = getelementptr inbounds i8, ptr %this, i64 104 %28 = load ptr, ptr %host_defined_option_symbol_, align 8 %29 = load i64, ptr %28, align 8 - %call5.i6165 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %29) #25 + %call5.i6165 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %29) #24 %30 = load ptr, ptr %_M_finish.i.i, align 8 %31 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i1037 = icmp eq ptr %30, %31 @@ -4098,7 +4097,7 @@ if.else.i.i1040: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i1044, label %if.then.i.i.i.i1067, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1045 if.then.i.i.i.i1067: ; preds = %if.else.i.i1040 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1045: ; preds = %if.else.i.i1040 @@ -4113,7 +4112,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1045: ; preds = %if.else.i.i1 cond.true.i.i.i.i1052: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1045 %mul.i.i.i.i.i.i1053 = shl nuw nsw i64 %cond.i.i.i.i1050, 3 - %call5.i.i.i.i.i.i1054 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1053) #27 + %call5.i.i.i.i.i.i1054 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1053) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1055 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1055: ; preds = %cond.true.i.i.i.i1052, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1045 @@ -4134,7 +4133,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1059: ; preds = %if.t br i1 %tobool.not.i.i.i.i1062, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1064, label %if.then.i18.i.i.i1063 if.then.i18.i.i.i1063: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1059 - call void @_ZdlPv(ptr noundef nonnull %33) #28 + call void @_ZdlPv(ptr noundef nonnull %33) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1064 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1064: ; preds = %if.then.i18.i.i.i1063, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1059 @@ -4148,7 +4147,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit1068: ; preds = %if.then.i.i1038, %_ %js_transferable_wrapper_private_symbol_ = getelementptr inbounds i8, ptr %this, i64 112 %35 = load ptr, ptr %js_transferable_wrapper_private_symbol_, align 8 %36 = load i64, ptr %35, align 8 - %call5.i6159 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %36) #25 + %call5.i6159 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %36) #24 %37 = load ptr, ptr %_M_finish.i.i, align 8 %38 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i1071 = icmp eq ptr %37, %38 @@ -4170,7 +4169,7 @@ if.else.i.i1074: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i1078, label %if.then.i.i.i.i1101, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1079 if.then.i.i.i.i1101: ; preds = %if.else.i.i1074 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1079: ; preds = %if.else.i.i1074 @@ -4185,7 +4184,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1079: ; preds = %if.else.i.i1 cond.true.i.i.i.i1086: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1079 %mul.i.i.i.i.i.i1087 = shl nuw nsw i64 %cond.i.i.i.i1084, 3 - %call5.i.i.i.i.i.i1088 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1087) #27 + %call5.i.i.i.i.i.i1088 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1087) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1089 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1089: ; preds = %cond.true.i.i.i.i1086, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1079 @@ -4206,7 +4205,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1093: ; preds = %if.t br i1 %tobool.not.i.i.i.i1096, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1098, label %if.then.i18.i.i.i1097 if.then.i18.i.i.i1097: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1093 - call void @_ZdlPv(ptr noundef nonnull %40) #28 + call void @_ZdlPv(ptr noundef nonnull %40) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1098 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1098: ; preds = %if.then.i18.i.i.i1097, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1093 @@ -4220,7 +4219,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit1102: ; preds = %if.then.i.i1072, %_ %napi_type_tag_ = getelementptr inbounds i8, ptr %this, i64 120 %42 = load ptr, ptr %napi_type_tag_, align 8 %43 = load i64, ptr %42, align 8 - %call5.i6153 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %43) #25 + %call5.i6153 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %43) #24 %44 = load ptr, ptr %_M_finish.i.i, align 8 %45 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i1105 = icmp eq ptr %44, %45 @@ -4242,7 +4241,7 @@ if.else.i.i1108: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i1112, label %if.then.i.i.i.i1135, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1113 if.then.i.i.i.i1135: ; preds = %if.else.i.i1108 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1113: ; preds = %if.else.i.i1108 @@ -4257,7 +4256,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1113: ; preds = %if.else.i.i1 cond.true.i.i.i.i1120: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1113 %mul.i.i.i.i.i.i1121 = shl nuw nsw i64 %cond.i.i.i.i1118, 3 - %call5.i.i.i.i.i.i1122 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1121) #27 + %call5.i.i.i.i.i.i1122 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1121) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1123 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1123: ; preds = %cond.true.i.i.i.i1120, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1113 @@ -4278,7 +4277,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1127: ; preds = %if.t br i1 %tobool.not.i.i.i.i1130, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1132, label %if.then.i18.i.i.i1131 if.then.i18.i.i.i1131: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1127 - call void @_ZdlPv(ptr noundef nonnull %47) #28 + call void @_ZdlPv(ptr noundef nonnull %47) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1132 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1132: ; preds = %if.then.i18.i.i.i1131, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1127 @@ -4292,7 +4291,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit1136: ; preds = %if.then.i.i1106, %_ %napi_wrapper_ = getelementptr inbounds i8, ptr %this, i64 128 %49 = load ptr, ptr %napi_wrapper_, align 8 %50 = load i64, ptr %49, align 8 - %call5.i6147 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %50) #25 + %call5.i6147 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %50) #24 %51 = load ptr, ptr %_M_finish.i.i, align 8 %52 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i1139 = icmp eq ptr %51, %52 @@ -4314,7 +4313,7 @@ if.else.i.i1142: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i1146, label %if.then.i.i.i.i1169, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1147 if.then.i.i.i.i1169: ; preds = %if.else.i.i1142 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1147: ; preds = %if.else.i.i1142 @@ -4329,7 +4328,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1147: ; preds = %if.else.i.i1 cond.true.i.i.i.i1154: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1147 %mul.i.i.i.i.i.i1155 = shl nuw nsw i64 %cond.i.i.i.i1152, 3 - %call5.i.i.i.i.i.i1156 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1155) #27 + %call5.i.i.i.i.i.i1156 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1155) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1157 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1157: ; preds = %cond.true.i.i.i.i1154, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1147 @@ -4350,7 +4349,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1161: ; preds = %if.t br i1 %tobool.not.i.i.i.i1164, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1166, label %if.then.i18.i.i.i1165 if.then.i18.i.i.i1165: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1161 - call void @_ZdlPv(ptr noundef nonnull %54) #28 + call void @_ZdlPv(ptr noundef nonnull %54) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1166 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1166: ; preds = %if.then.i18.i.i.i1165, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1161 @@ -4364,7 +4363,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit1170: ; preds = %if.then.i.i1140, %_ %untransferable_object_private_symbol_ = getelementptr inbounds i8, ptr %this, i64 136 %56 = load ptr, ptr %untransferable_object_private_symbol_, align 8 %57 = load i64, ptr %56, align 8 - %call5.i6141 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %57) #25 + %call5.i6141 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %57) #24 %58 = load ptr, ptr %_M_finish.i.i, align 8 %59 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i1173 = icmp eq ptr %58, %59 @@ -4386,7 +4385,7 @@ if.else.i.i1176: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i1180, label %if.then.i.i.i.i1203, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1181 if.then.i.i.i.i1203: ; preds = %if.else.i.i1176 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1181: ; preds = %if.else.i.i1176 @@ -4401,7 +4400,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1181: ; preds = %if.else.i.i1 cond.true.i.i.i.i1188: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1181 %mul.i.i.i.i.i.i1189 = shl nuw nsw i64 %cond.i.i.i.i1186, 3 - %call5.i.i.i.i.i.i1190 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1189) #27 + %call5.i.i.i.i.i.i1190 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1189) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1191 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1191: ; preds = %cond.true.i.i.i.i1188, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1181 @@ -4422,7 +4421,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1195: ; preds = %if.t br i1 %tobool.not.i.i.i.i1198, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1200, label %if.then.i18.i.i.i1199 if.then.i18.i.i.i1199: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1195 - call void @_ZdlPv(ptr noundef nonnull %61) #28 + call void @_ZdlPv(ptr noundef nonnull %61) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1200 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1200: ; preds = %if.then.i18.i.i.i1199, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1195 @@ -4436,7 +4435,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit1204: ; preds = %if.then.i.i1174, %_ %exit_info_private_symbol_ = getelementptr inbounds i8, ptr %this, i64 144 %63 = load ptr, ptr %exit_info_private_symbol_, align 8 %64 = load i64, ptr %63, align 8 - %call5.i6135 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %64) #25 + %call5.i6135 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %64) #24 %65 = load ptr, ptr %_M_finish.i.i, align 8 %66 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i1207 = icmp eq ptr %65, %66 @@ -4458,7 +4457,7 @@ if.else.i.i1210: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i1214, label %if.then.i.i.i.i1237, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1215 if.then.i.i.i.i1237: ; preds = %if.else.i.i1210 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1215: ; preds = %if.else.i.i1210 @@ -4473,7 +4472,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1215: ; preds = %if.else.i.i1 cond.true.i.i.i.i1222: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1215 %mul.i.i.i.i.i.i1223 = shl nuw nsw i64 %cond.i.i.i.i1220, 3 - %call5.i.i.i.i.i.i1224 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1223) #27 + %call5.i.i.i.i.i.i1224 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1223) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1225 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1225: ; preds = %cond.true.i.i.i.i1222, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1215 @@ -4494,7 +4493,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1229: ; preds = %if.t br i1 %tobool.not.i.i.i.i1232, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1234, label %if.then.i18.i.i.i1233 if.then.i18.i.i.i1233: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1229 - call void @_ZdlPv(ptr noundef nonnull %68) #28 + call void @_ZdlPv(ptr noundef nonnull %68) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1234 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1234: ; preds = %if.then.i18.i.i.i1233, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1229 @@ -4508,7 +4507,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit1238: ; preds = %if.then.i.i1208, %_ %promise_trace_id_ = getelementptr inbounds i8, ptr %this, i64 152 %70 = load ptr, ptr %promise_trace_id_, align 8 %71 = load i64, ptr %70, align 8 - %call5.i6129 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %71) #25 + %call5.i6129 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %71) #24 %72 = load ptr, ptr %_M_finish.i.i, align 8 %73 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i1241 = icmp eq ptr %72, %73 @@ -4530,7 +4529,7 @@ if.else.i.i1244: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i1248, label %if.then.i.i.i.i1271, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1249 if.then.i.i.i.i1271: ; preds = %if.else.i.i1244 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1249: ; preds = %if.else.i.i1244 @@ -4545,7 +4544,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1249: ; preds = %if.else.i.i1 cond.true.i.i.i.i1256: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1249 %mul.i.i.i.i.i.i1257 = shl nuw nsw i64 %cond.i.i.i.i1254, 3 - %call5.i.i.i.i.i.i1258 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1257) #27 + %call5.i.i.i.i.i.i1258 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1257) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1259 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1259: ; preds = %cond.true.i.i.i.i1256, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1249 @@ -4566,7 +4565,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1263: ; preds = %if.t br i1 %tobool.not.i.i.i.i1266, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1268, label %if.then.i18.i.i.i1267 if.then.i18.i.i.i1267: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1263 - call void @_ZdlPv(ptr noundef nonnull %75) #28 + call void @_ZdlPv(ptr noundef nonnull %75) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1268 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1268: ; preds = %if.then.i18.i.i.i1267, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1263 @@ -4580,7 +4579,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit1272: ; preds = %if.then.i.i1242, %_ %require_private_symbol_ = getelementptr inbounds i8, ptr %this, i64 160 %77 = load ptr, ptr %require_private_symbol_, align 8 %78 = load i64, ptr %77, align 8 - %call5.i6123 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %78) #25 + %call5.i6123 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %78) #24 %79 = load ptr, ptr %_M_finish.i.i, align 8 %80 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i1275 = icmp eq ptr %79, %80 @@ -4602,7 +4601,7 @@ if.else.i.i1278: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i1282, label %if.then.i.i.i.i1305, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1283 if.then.i.i.i.i1305: ; preds = %if.else.i.i1278 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1283: ; preds = %if.else.i.i1278 @@ -4617,7 +4616,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1283: ; preds = %if.else.i.i1 cond.true.i.i.i.i1290: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1283 %mul.i.i.i.i.i.i1291 = shl nuw nsw i64 %cond.i.i.i.i1288, 3 - %call5.i.i.i.i.i.i1292 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1291) #27 + %call5.i.i.i.i.i.i1292 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1291) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1293 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1293: ; preds = %cond.true.i.i.i.i1290, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1283 @@ -4638,7 +4637,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1297: ; preds = %if.t br i1 %tobool.not.i.i.i.i1300, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1302, label %if.then.i18.i.i.i1301 if.then.i18.i.i.i1301: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1297 - call void @_ZdlPv(ptr noundef nonnull %82) #28 + call void @_ZdlPv(ptr noundef nonnull %82) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1302 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1302: ; preds = %if.then.i18.i.i.i1301, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1297 @@ -4652,7 +4651,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit1306: ; preds = %if.then.i.i1276, %_ %default_host_defined_options_ = getelementptr inbounds i8, ptr %this, i64 168 %84 = load ptr, ptr %default_host_defined_options_, align 8 %85 = load i64, ptr %84, align 8 - %call5.i6708 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %85) #25 + %call5.i6708 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %85) #24 %86 = load ptr, ptr %_M_finish.i.i, align 8 %87 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i1309 = icmp eq ptr %86, %87 @@ -4674,7 +4673,7 @@ if.else.i.i1312: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i1316, label %if.then.i.i.i.i1339, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1317 if.then.i.i.i.i1339: ; preds = %if.else.i.i1312 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1317: ; preds = %if.else.i.i1312 @@ -4689,7 +4688,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1317: ; preds = %if.else.i.i1 cond.true.i.i.i.i1324: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1317 %mul.i.i.i.i.i.i1325 = shl nuw nsw i64 %cond.i.i.i.i1322, 3 - %call5.i.i.i.i.i.i1326 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1325) #27 + %call5.i.i.i.i.i.i1326 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1325) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1327 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1327: ; preds = %cond.true.i.i.i.i1324, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1317 @@ -4710,7 +4709,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1331: ; preds = %if.t br i1 %tobool.not.i.i.i.i1334, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1336, label %if.then.i18.i.i.i1335 if.then.i18.i.i.i1335: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1331 - call void @_ZdlPv(ptr noundef nonnull %89) #28 + call void @_ZdlPv(ptr noundef nonnull %89) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1336 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1336: ; preds = %if.then.i18.i.i.i1335, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1331 @@ -4724,7 +4723,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit1340: ; preds = %if.then.i.i1310, %_ %fs_use_promises_symbol_ = getelementptr inbounds i8, ptr %this, i64 176 %91 = load ptr, ptr %fs_use_promises_symbol_, align 8 %92 = load i64, ptr %91, align 8 - %call5.i6702 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %92) #25 + %call5.i6702 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %92) #24 %93 = load ptr, ptr %_M_finish.i.i, align 8 %94 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i1343 = icmp eq ptr %93, %94 @@ -4746,7 +4745,7 @@ if.else.i.i1346: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i1350, label %if.then.i.i.i.i1373, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1351 if.then.i.i.i.i1373: ; preds = %if.else.i.i1346 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1351: ; preds = %if.else.i.i1346 @@ -4761,7 +4760,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1351: ; preds = %if.else.i.i1 cond.true.i.i.i.i1358: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1351 %mul.i.i.i.i.i.i1359 = shl nuw nsw i64 %cond.i.i.i.i1356, 3 - %call5.i.i.i.i.i.i1360 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1359) #27 + %call5.i.i.i.i.i.i1360 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1359) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1361 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1361: ; preds = %cond.true.i.i.i.i1358, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1351 @@ -4782,7 +4781,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1365: ; preds = %if.t br i1 %tobool.not.i.i.i.i1368, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1370, label %if.then.i18.i.i.i1369 if.then.i18.i.i.i1369: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1365 - call void @_ZdlPv(ptr noundef nonnull %96) #28 + call void @_ZdlPv(ptr noundef nonnull %96) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1370 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1370: ; preds = %if.then.i18.i.i.i1369, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1365 @@ -4796,7 +4795,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit1374: ; preds = %if.then.i.i1344, %_ %async_id_symbol_ = getelementptr inbounds i8, ptr %this, i64 184 %98 = load ptr, ptr %async_id_symbol_, align 8 %99 = load i64, ptr %98, align 8 - %call5.i6696 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %99) #25 + %call5.i6696 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %99) #24 %100 = load ptr, ptr %_M_finish.i.i, align 8 %101 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i1377 = icmp eq ptr %100, %101 @@ -4818,7 +4817,7 @@ if.else.i.i1380: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i1384, label %if.then.i.i.i.i1407, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1385 if.then.i.i.i.i1407: ; preds = %if.else.i.i1380 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1385: ; preds = %if.else.i.i1380 @@ -4833,7 +4832,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1385: ; preds = %if.else.i.i1 cond.true.i.i.i.i1392: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1385 %mul.i.i.i.i.i.i1393 = shl nuw nsw i64 %cond.i.i.i.i1390, 3 - %call5.i.i.i.i.i.i1394 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1393) #27 + %call5.i.i.i.i.i.i1394 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1393) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1395 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1395: ; preds = %cond.true.i.i.i.i1392, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1385 @@ -4854,7 +4853,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1399: ; preds = %if.t br i1 %tobool.not.i.i.i.i1402, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1404, label %if.then.i18.i.i.i1403 if.then.i18.i.i.i1403: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1399 - call void @_ZdlPv(ptr noundef nonnull %103) #28 + call void @_ZdlPv(ptr noundef nonnull %103) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1404 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1404: ; preds = %if.then.i18.i.i.i1403, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1399 @@ -4868,7 +4867,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit1408: ; preds = %if.then.i.i1378, %_ %handle_onclose_symbol_ = getelementptr inbounds i8, ptr %this, i64 192 %105 = load ptr, ptr %handle_onclose_symbol_, align 8 %106 = load i64, ptr %105, align 8 - %call5.i6690 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %106) #25 + %call5.i6690 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %106) #24 %107 = load ptr, ptr %_M_finish.i.i, align 8 %108 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i1411 = icmp eq ptr %107, %108 @@ -4890,7 +4889,7 @@ if.else.i.i1414: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i1418, label %if.then.i.i.i.i1441, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1419 if.then.i.i.i.i1441: ; preds = %if.else.i.i1414 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1419: ; preds = %if.else.i.i1414 @@ -4905,7 +4904,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1419: ; preds = %if.else.i.i1 cond.true.i.i.i.i1426: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1419 %mul.i.i.i.i.i.i1427 = shl nuw nsw i64 %cond.i.i.i.i1424, 3 - %call5.i.i.i.i.i.i1428 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1427) #27 + %call5.i.i.i.i.i.i1428 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1427) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1429 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1429: ; preds = %cond.true.i.i.i.i1426, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1419 @@ -4926,7 +4925,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1433: ; preds = %if.t br i1 %tobool.not.i.i.i.i1436, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1438, label %if.then.i18.i.i.i1437 if.then.i18.i.i.i1437: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1433 - call void @_ZdlPv(ptr noundef nonnull %110) #28 + call void @_ZdlPv(ptr noundef nonnull %110) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1438 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1438: ; preds = %if.then.i18.i.i.i1437, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1433 @@ -4940,7 +4939,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit1442: ; preds = %if.then.i.i1412, %_ %no_message_symbol_ = getelementptr inbounds i8, ptr %this, i64 200 %112 = load ptr, ptr %no_message_symbol_, align 8 %113 = load i64, ptr %112, align 8 - %call5.i6684 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %113) #25 + %call5.i6684 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %113) #24 %114 = load ptr, ptr %_M_finish.i.i, align 8 %115 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i1445 = icmp eq ptr %114, %115 @@ -4962,7 +4961,7 @@ if.else.i.i1448: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i1452, label %if.then.i.i.i.i1475, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1453 if.then.i.i.i.i1475: ; preds = %if.else.i.i1448 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1453: ; preds = %if.else.i.i1448 @@ -4977,7 +4976,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1453: ; preds = %if.else.i.i1 cond.true.i.i.i.i1460: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1453 %mul.i.i.i.i.i.i1461 = shl nuw nsw i64 %cond.i.i.i.i1458, 3 - %call5.i.i.i.i.i.i1462 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1461) #27 + %call5.i.i.i.i.i.i1462 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1461) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1463 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1463: ; preds = %cond.true.i.i.i.i1460, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1453 @@ -4998,7 +4997,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1467: ; preds = %if.t br i1 %tobool.not.i.i.i.i1470, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1472, label %if.then.i18.i.i.i1471 if.then.i18.i.i.i1471: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1467 - call void @_ZdlPv(ptr noundef nonnull %117) #28 + call void @_ZdlPv(ptr noundef nonnull %117) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1472 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1472: ; preds = %if.then.i18.i.i.i1471, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1467 @@ -5012,7 +5011,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit1476: ; preds = %if.then.i.i1446, %_ %messaging_deserialize_symbol_ = getelementptr inbounds i8, ptr %this, i64 208 %119 = load ptr, ptr %messaging_deserialize_symbol_, align 8 %120 = load i64, ptr %119, align 8 - %call5.i6678 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %120) #25 + %call5.i6678 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %120) #24 %121 = load ptr, ptr %_M_finish.i.i, align 8 %122 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i1479 = icmp eq ptr %121, %122 @@ -5034,7 +5033,7 @@ if.else.i.i1482: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i1486, label %if.then.i.i.i.i1509, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1487 if.then.i.i.i.i1509: ; preds = %if.else.i.i1482 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1487: ; preds = %if.else.i.i1482 @@ -5049,7 +5048,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1487: ; preds = %if.else.i.i1 cond.true.i.i.i.i1494: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1487 %mul.i.i.i.i.i.i1495 = shl nuw nsw i64 %cond.i.i.i.i1492, 3 - %call5.i.i.i.i.i.i1496 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1495) #27 + %call5.i.i.i.i.i.i1496 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1495) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1497 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1497: ; preds = %cond.true.i.i.i.i1494, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1487 @@ -5070,7 +5069,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1501: ; preds = %if.t br i1 %tobool.not.i.i.i.i1504, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1506, label %if.then.i18.i.i.i1505 if.then.i18.i.i.i1505: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1501 - call void @_ZdlPv(ptr noundef nonnull %124) #28 + call void @_ZdlPv(ptr noundef nonnull %124) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1506 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1506: ; preds = %if.then.i18.i.i.i1505, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1501 @@ -5084,7 +5083,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit1510: ; preds = %if.then.i.i1480, %_ %messaging_transfer_symbol_ = getelementptr inbounds i8, ptr %this, i64 216 %126 = load ptr, ptr %messaging_transfer_symbol_, align 8 %127 = load i64, ptr %126, align 8 - %call5.i6672 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %127) #25 + %call5.i6672 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %127) #24 %128 = load ptr, ptr %_M_finish.i.i, align 8 %129 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i1513 = icmp eq ptr %128, %129 @@ -5106,7 +5105,7 @@ if.else.i.i1516: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i1520, label %if.then.i.i.i.i1543, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1521 if.then.i.i.i.i1543: ; preds = %if.else.i.i1516 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1521: ; preds = %if.else.i.i1516 @@ -5121,7 +5120,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1521: ; preds = %if.else.i.i1 cond.true.i.i.i.i1528: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1521 %mul.i.i.i.i.i.i1529 = shl nuw nsw i64 %cond.i.i.i.i1526, 3 - %call5.i.i.i.i.i.i1530 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1529) #27 + %call5.i.i.i.i.i.i1530 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1529) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1531 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1531: ; preds = %cond.true.i.i.i.i1528, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1521 @@ -5142,7 +5141,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1535: ; preds = %if.t br i1 %tobool.not.i.i.i.i1538, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1540, label %if.then.i18.i.i.i1539 if.then.i18.i.i.i1539: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1535 - call void @_ZdlPv(ptr noundef nonnull %131) #28 + call void @_ZdlPv(ptr noundef nonnull %131) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1540 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1540: ; preds = %if.then.i18.i.i.i1539, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1535 @@ -5156,7 +5155,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit1544: ; preds = %if.then.i.i1514, %_ %messaging_clone_symbol_ = getelementptr inbounds i8, ptr %this, i64 224 %133 = load ptr, ptr %messaging_clone_symbol_, align 8 %134 = load i64, ptr %133, align 8 - %call5.i6666 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %134) #25 + %call5.i6666 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %134) #24 %135 = load ptr, ptr %_M_finish.i.i, align 8 %136 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i1547 = icmp eq ptr %135, %136 @@ -5178,7 +5177,7 @@ if.else.i.i1550: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i1554, label %if.then.i.i.i.i1577, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1555 if.then.i.i.i.i1577: ; preds = %if.else.i.i1550 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1555: ; preds = %if.else.i.i1550 @@ -5193,7 +5192,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1555: ; preds = %if.else.i.i1 cond.true.i.i.i.i1562: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1555 %mul.i.i.i.i.i.i1563 = shl nuw nsw i64 %cond.i.i.i.i1560, 3 - %call5.i.i.i.i.i.i1564 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1563) #27 + %call5.i.i.i.i.i.i1564 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1563) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1565 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1565: ; preds = %cond.true.i.i.i.i1562, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1555 @@ -5214,7 +5213,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1569: ; preds = %if.t br i1 %tobool.not.i.i.i.i1572, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1574, label %if.then.i18.i.i.i1573 if.then.i18.i.i.i1573: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1569 - call void @_ZdlPv(ptr noundef nonnull %138) #28 + call void @_ZdlPv(ptr noundef nonnull %138) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1574 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1574: ; preds = %if.then.i18.i.i.i1573, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1569 @@ -5228,7 +5227,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit1578: ; preds = %if.then.i.i1548, %_ %messaging_transfer_list_symbol_ = getelementptr inbounds i8, ptr %this, i64 232 %140 = load ptr, ptr %messaging_transfer_list_symbol_, align 8 %141 = load i64, ptr %140, align 8 - %call5.i6660 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %141) #25 + %call5.i6660 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %141) #24 %142 = load ptr, ptr %_M_finish.i.i, align 8 %143 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i1581 = icmp eq ptr %142, %143 @@ -5250,7 +5249,7 @@ if.else.i.i1584: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i1588, label %if.then.i.i.i.i1611, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1589 if.then.i.i.i.i1611: ; preds = %if.else.i.i1584 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1589: ; preds = %if.else.i.i1584 @@ -5265,7 +5264,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1589: ; preds = %if.else.i.i1 cond.true.i.i.i.i1596: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1589 %mul.i.i.i.i.i.i1597 = shl nuw nsw i64 %cond.i.i.i.i1594, 3 - %call5.i.i.i.i.i.i1598 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1597) #27 + %call5.i.i.i.i.i.i1598 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1597) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1599 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1599: ; preds = %cond.true.i.i.i.i1596, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1589 @@ -5286,7 +5285,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1603: ; preds = %if.t br i1 %tobool.not.i.i.i.i1606, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1608, label %if.then.i18.i.i.i1607 if.then.i18.i.i.i1607: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1603 - call void @_ZdlPv(ptr noundef nonnull %145) #28 + call void @_ZdlPv(ptr noundef nonnull %145) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1608 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1608: ; preds = %if.then.i18.i.i.i1607, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1603 @@ -5300,7 +5299,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit1612: ; preds = %if.then.i.i1582, %_ %oninit_symbol_ = getelementptr inbounds i8, ptr %this, i64 240 %147 = load ptr, ptr %oninit_symbol_, align 8 %148 = load i64, ptr %147, align 8 - %call5.i6654 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %148) #25 + %call5.i6654 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %148) #24 %149 = load ptr, ptr %_M_finish.i.i, align 8 %150 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i1615 = icmp eq ptr %149, %150 @@ -5322,7 +5321,7 @@ if.else.i.i1618: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i1622, label %if.then.i.i.i.i1645, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1623 if.then.i.i.i.i1645: ; preds = %if.else.i.i1618 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1623: ; preds = %if.else.i.i1618 @@ -5337,7 +5336,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1623: ; preds = %if.else.i.i1 cond.true.i.i.i.i1630: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1623 %mul.i.i.i.i.i.i1631 = shl nuw nsw i64 %cond.i.i.i.i1628, 3 - %call5.i.i.i.i.i.i1632 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1631) #27 + %call5.i.i.i.i.i.i1632 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1631) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1633 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1633: ; preds = %cond.true.i.i.i.i1630, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1623 @@ -5358,7 +5357,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1637: ; preds = %if.t br i1 %tobool.not.i.i.i.i1640, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1642, label %if.then.i18.i.i.i1641 if.then.i18.i.i.i1641: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1637 - call void @_ZdlPv(ptr noundef nonnull %152) #28 + call void @_ZdlPv(ptr noundef nonnull %152) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1642 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1642: ; preds = %if.then.i18.i.i.i1641, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1637 @@ -5372,7 +5371,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit1646: ; preds = %if.then.i.i1616, %_ %owner_symbol_ = getelementptr inbounds i8, ptr %this, i64 248 %154 = load ptr, ptr %owner_symbol_, align 8 %155 = load i64, ptr %154, align 8 - %call5.i6648 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %155) #25 + %call5.i6648 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %155) #24 %156 = load ptr, ptr %_M_finish.i.i, align 8 %157 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i1649 = icmp eq ptr %156, %157 @@ -5394,7 +5393,7 @@ if.else.i.i1652: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i1656, label %if.then.i.i.i.i1679, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1657 if.then.i.i.i.i1679: ; preds = %if.else.i.i1652 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1657: ; preds = %if.else.i.i1652 @@ -5409,7 +5408,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1657: ; preds = %if.else.i.i1 cond.true.i.i.i.i1664: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1657 %mul.i.i.i.i.i.i1665 = shl nuw nsw i64 %cond.i.i.i.i1662, 3 - %call5.i.i.i.i.i.i1666 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1665) #27 + %call5.i.i.i.i.i.i1666 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1665) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1667 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1667: ; preds = %cond.true.i.i.i.i1664, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1657 @@ -5430,7 +5429,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1671: ; preds = %if.t br i1 %tobool.not.i.i.i.i1674, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1676, label %if.then.i18.i.i.i1675 if.then.i18.i.i.i1675: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1671 - call void @_ZdlPv(ptr noundef nonnull %159) #28 + call void @_ZdlPv(ptr noundef nonnull %159) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1676 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1676: ; preds = %if.then.i18.i.i.i1675, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1671 @@ -5444,7 +5443,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit1680: ; preds = %if.then.i.i1650, %_ %onpskexchange_symbol_ = getelementptr inbounds i8, ptr %this, i64 256 %161 = load ptr, ptr %onpskexchange_symbol_, align 8 %162 = load i64, ptr %161, align 8 - %call5.i6642 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %162) #25 + %call5.i6642 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %162) #24 %163 = load ptr, ptr %_M_finish.i.i, align 8 %164 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i1683 = icmp eq ptr %163, %164 @@ -5466,7 +5465,7 @@ if.else.i.i1686: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i1690, label %if.then.i.i.i.i1713, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1691 if.then.i.i.i.i1713: ; preds = %if.else.i.i1686 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1691: ; preds = %if.else.i.i1686 @@ -5481,7 +5480,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1691: ; preds = %if.else.i.i1 cond.true.i.i.i.i1698: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1691 %mul.i.i.i.i.i.i1699 = shl nuw nsw i64 %cond.i.i.i.i1696, 3 - %call5.i.i.i.i.i.i1700 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1699) #27 + %call5.i.i.i.i.i.i1700 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1699) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1701 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1701: ; preds = %cond.true.i.i.i.i1698, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1691 @@ -5502,7 +5501,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1705: ; preds = %if.t br i1 %tobool.not.i.i.i.i1708, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1710, label %if.then.i18.i.i.i1709 if.then.i18.i.i.i1709: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1705 - call void @_ZdlPv(ptr noundef nonnull %166) #28 + call void @_ZdlPv(ptr noundef nonnull %166) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1710 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1710: ; preds = %if.then.i18.i.i.i1709, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1705 @@ -5516,7 +5515,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit1714: ; preds = %if.then.i.i1684, %_ %resource_symbol_ = getelementptr inbounds i8, ptr %this, i64 264 %168 = load ptr, ptr %resource_symbol_, align 8 %169 = load i64, ptr %168, align 8 - %call5.i6636 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %169) #25 + %call5.i6636 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %169) #24 %170 = load ptr, ptr %_M_finish.i.i, align 8 %171 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i1717 = icmp eq ptr %170, %171 @@ -5538,7 +5537,7 @@ if.else.i.i1720: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i1724, label %if.then.i.i.i.i1747, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1725 if.then.i.i.i.i1747: ; preds = %if.else.i.i1720 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1725: ; preds = %if.else.i.i1720 @@ -5553,7 +5552,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1725: ; preds = %if.else.i.i1 cond.true.i.i.i.i1732: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1725 %mul.i.i.i.i.i.i1733 = shl nuw nsw i64 %cond.i.i.i.i1730, 3 - %call5.i.i.i.i.i.i1734 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1733) #27 + %call5.i.i.i.i.i.i1734 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1733) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1735 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1735: ; preds = %cond.true.i.i.i.i1732, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1725 @@ -5574,7 +5573,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1739: ; preds = %if.t br i1 %tobool.not.i.i.i.i1742, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1744, label %if.then.i18.i.i.i1743 if.then.i18.i.i.i1743: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1739 - call void @_ZdlPv(ptr noundef nonnull %173) #28 + call void @_ZdlPv(ptr noundef nonnull %173) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1744 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1744: ; preds = %if.then.i18.i.i.i1743, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1739 @@ -5588,7 +5587,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit1748: ; preds = %if.then.i.i1718, %_ %trigger_async_id_symbol_ = getelementptr inbounds i8, ptr %this, i64 272 %175 = load ptr, ptr %trigger_async_id_symbol_, align 8 %176 = load i64, ptr %175, align 8 - %call5.i6630 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %176) #25 + %call5.i6630 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %176) #24 %177 = load ptr, ptr %_M_finish.i.i, align 8 %178 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i1751 = icmp eq ptr %177, %178 @@ -5610,7 +5609,7 @@ if.else.i.i1754: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i1758, label %if.then.i.i.i.i1781, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1759 if.then.i.i.i.i1781: ; preds = %if.else.i.i1754 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1759: ; preds = %if.else.i.i1754 @@ -5625,7 +5624,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1759: ; preds = %if.else.i.i1 cond.true.i.i.i.i1766: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1759 %mul.i.i.i.i.i.i1767 = shl nuw nsw i64 %cond.i.i.i.i1764, 3 - %call5.i.i.i.i.i.i1768 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1767) #27 + %call5.i.i.i.i.i.i1768 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1767) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1769 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1769: ; preds = %cond.true.i.i.i.i1766, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1759 @@ -5646,7 +5645,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1773: ; preds = %if.t br i1 %tobool.not.i.i.i.i1776, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1778, label %if.then.i18.i.i.i1777 if.then.i18.i.i.i1777: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1773 - call void @_ZdlPv(ptr noundef nonnull %180) #28 + call void @_ZdlPv(ptr noundef nonnull %180) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1778 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1778: ; preds = %if.then.i18.i.i.i1777, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1773 @@ -5660,7 +5659,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit1782: ; preds = %if.then.i.i1752, %_ %vm_dynamic_import_missing_flag_ = getelementptr inbounds i8, ptr %this, i64 280 %182 = load ptr, ptr %vm_dynamic_import_missing_flag_, align 8 %183 = load i64, ptr %182, align 8 - %call5.i6624 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %183) #25 + %call5.i6624 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %183) #24 %184 = load ptr, ptr %_M_finish.i.i, align 8 %185 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i1785 = icmp eq ptr %184, %185 @@ -5682,7 +5681,7 @@ if.else.i.i1788: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i1792, label %if.then.i.i.i.i1815, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1793 if.then.i.i.i.i1815: ; preds = %if.else.i.i1788 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1793: ; preds = %if.else.i.i1788 @@ -5697,7 +5696,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1793: ; preds = %if.else.i.i1 cond.true.i.i.i.i1800: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1793 %mul.i.i.i.i.i.i1801 = shl nuw nsw i64 %cond.i.i.i.i1798, 3 - %call5.i.i.i.i.i.i1802 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1801) #27 + %call5.i.i.i.i.i.i1802 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1801) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1803 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1803: ; preds = %cond.true.i.i.i.i1800, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1793 @@ -5718,7 +5717,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1807: ; preds = %if.t br i1 %tobool.not.i.i.i.i1810, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1812, label %if.then.i18.i.i.i1811 if.then.i18.i.i.i1811: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1807 - call void @_ZdlPv(ptr noundef nonnull %187) #28 + call void @_ZdlPv(ptr noundef nonnull %187) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1812 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1812: ; preds = %if.then.i18.i.i.i1811, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1807 @@ -5732,7 +5731,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit1816: ; preds = %if.then.i.i1786, %_ %ack_string_ = getelementptr inbounds i8, ptr %this, i64 288 %189 = load ptr, ptr %ack_string_, align 8 %190 = load i64, ptr %189, align 8 - %call5.i8514 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %190) #25 + %call5.i8514 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %190) #24 %191 = load ptr, ptr %_M_finish.i.i, align 8 %192 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i1819 = icmp eq ptr %191, %192 @@ -5754,7 +5753,7 @@ if.else.i.i1822: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i1826, label %if.then.i.i.i.i1849, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1827 if.then.i.i.i.i1849: ; preds = %if.else.i.i1822 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1827: ; preds = %if.else.i.i1822 @@ -5769,7 +5768,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1827: ; preds = %if.else.i.i1 cond.true.i.i.i.i1834: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1827 %mul.i.i.i.i.i.i1835 = shl nuw nsw i64 %cond.i.i.i.i1832, 3 - %call5.i.i.i.i.i.i1836 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1835) #27 + %call5.i.i.i.i.i.i1836 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1835) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1837 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1837: ; preds = %cond.true.i.i.i.i1834, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1827 @@ -5790,7 +5789,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1841: ; preds = %if.t br i1 %tobool.not.i.i.i.i1844, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1846, label %if.then.i18.i.i.i1845 if.then.i18.i.i.i1845: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1841 - call void @_ZdlPv(ptr noundef nonnull %194) #28 + call void @_ZdlPv(ptr noundef nonnull %194) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1846 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1846: ; preds = %if.then.i18.i.i.i1845, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1841 @@ -5804,7 +5803,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit1850: ; preds = %if.then.i.i1820, %_ %address_string_ = getelementptr inbounds i8, ptr %this, i64 296 %196 = load ptr, ptr %address_string_, align 8 %197 = load i64, ptr %196, align 8 - %call5.i8508 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %197) #25 + %call5.i8508 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %197) #24 %198 = load ptr, ptr %_M_finish.i.i, align 8 %199 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i1853 = icmp eq ptr %198, %199 @@ -5826,7 +5825,7 @@ if.else.i.i1856: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i1860, label %if.then.i.i.i.i1883, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1861 if.then.i.i.i.i1883: ; preds = %if.else.i.i1856 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1861: ; preds = %if.else.i.i1856 @@ -5841,7 +5840,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1861: ; preds = %if.else.i.i1 cond.true.i.i.i.i1868: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1861 %mul.i.i.i.i.i.i1869 = shl nuw nsw i64 %cond.i.i.i.i1866, 3 - %call5.i.i.i.i.i.i1870 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1869) #27 + %call5.i.i.i.i.i.i1870 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1869) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1871 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1871: ; preds = %cond.true.i.i.i.i1868, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1861 @@ -5862,7 +5861,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1875: ; preds = %if.t br i1 %tobool.not.i.i.i.i1878, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1880, label %if.then.i18.i.i.i1879 if.then.i18.i.i.i1879: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1875 - call void @_ZdlPv(ptr noundef nonnull %201) #28 + call void @_ZdlPv(ptr noundef nonnull %201) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1880 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1880: ; preds = %if.then.i18.i.i.i1879, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1875 @@ -5876,7 +5875,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit1884: ; preds = %if.then.i.i1854, %_ %aliases_string_ = getelementptr inbounds i8, ptr %this, i64 304 %203 = load ptr, ptr %aliases_string_, align 8 %204 = load i64, ptr %203, align 8 - %call5.i8502 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %204) #25 + %call5.i8502 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %204) #24 %205 = load ptr, ptr %_M_finish.i.i, align 8 %206 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i1887 = icmp eq ptr %205, %206 @@ -5898,7 +5897,7 @@ if.else.i.i1890: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i1894, label %if.then.i.i.i.i1917, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1895 if.then.i.i.i.i1917: ; preds = %if.else.i.i1890 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1895: ; preds = %if.else.i.i1890 @@ -5913,7 +5912,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1895: ; preds = %if.else.i.i1 cond.true.i.i.i.i1902: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1895 %mul.i.i.i.i.i.i1903 = shl nuw nsw i64 %cond.i.i.i.i1900, 3 - %call5.i.i.i.i.i.i1904 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1903) #27 + %call5.i.i.i.i.i.i1904 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1903) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1905 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1905: ; preds = %cond.true.i.i.i.i1902, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1895 @@ -5934,7 +5933,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1909: ; preds = %if.t br i1 %tobool.not.i.i.i.i1912, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1914, label %if.then.i18.i.i.i1913 if.then.i18.i.i.i1913: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1909 - call void @_ZdlPv(ptr noundef nonnull %208) #28 + call void @_ZdlPv(ptr noundef nonnull %208) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1914 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1914: ; preds = %if.then.i18.i.i.i1913, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1909 @@ -5948,7 +5947,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit1918: ; preds = %if.then.i.i1888, %_ %alpn_callback_string_ = getelementptr inbounds i8, ptr %this, i64 312 %210 = load ptr, ptr %alpn_callback_string_, align 8 %211 = load i64, ptr %210, align 8 - %call5.i8496 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %211) #25 + %call5.i8496 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %211) #24 %212 = load ptr, ptr %_M_finish.i.i, align 8 %213 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i1921 = icmp eq ptr %212, %213 @@ -5970,7 +5969,7 @@ if.else.i.i1924: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i1928, label %if.then.i.i.i.i1951, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1929 if.then.i.i.i.i1951: ; preds = %if.else.i.i1924 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1929: ; preds = %if.else.i.i1924 @@ -5985,7 +5984,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1929: ; preds = %if.else.i.i1 cond.true.i.i.i.i1936: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1929 %mul.i.i.i.i.i.i1937 = shl nuw nsw i64 %cond.i.i.i.i1934, 3 - %call5.i.i.i.i.i.i1938 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1937) #27 + %call5.i.i.i.i.i.i1938 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1937) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1939 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1939: ; preds = %cond.true.i.i.i.i1936, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1929 @@ -6006,7 +6005,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1943: ; preds = %if.t br i1 %tobool.not.i.i.i.i1946, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1948, label %if.then.i18.i.i.i1947 if.then.i18.i.i.i1947: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1943 - call void @_ZdlPv(ptr noundef nonnull %215) #28 + call void @_ZdlPv(ptr noundef nonnull %215) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1948 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1948: ; preds = %if.then.i18.i.i.i1947, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1943 @@ -6020,7 +6019,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit1952: ; preds = %if.then.i.i1922, %_ %args_string_ = getelementptr inbounds i8, ptr %this, i64 320 %217 = load ptr, ptr %args_string_, align 8 %218 = load i64, ptr %217, align 8 - %call5.i8490 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %218) #25 + %call5.i8490 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %218) #24 %219 = load ptr, ptr %_M_finish.i.i, align 8 %220 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i1955 = icmp eq ptr %219, %220 @@ -6042,7 +6041,7 @@ if.else.i.i1958: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i1962, label %if.then.i.i.i.i1985, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1963 if.then.i.i.i.i1985: ; preds = %if.else.i.i1958 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1963: ; preds = %if.else.i.i1958 @@ -6057,7 +6056,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1963: ; preds = %if.else.i.i1 cond.true.i.i.i.i1970: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1963 %mul.i.i.i.i.i.i1971 = shl nuw nsw i64 %cond.i.i.i.i1968, 3 - %call5.i.i.i.i.i.i1972 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1971) #27 + %call5.i.i.i.i.i.i1972 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i1971) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1973 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i1973: ; preds = %cond.true.i.i.i.i1970, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1963 @@ -6078,7 +6077,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1977: ; preds = %if.t br i1 %tobool.not.i.i.i.i1980, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1982, label %if.then.i18.i.i.i1981 if.then.i18.i.i.i1981: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1977 - call void @_ZdlPv(ptr noundef nonnull %222) #28 + call void @_ZdlPv(ptr noundef nonnull %222) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1982 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i1982: ; preds = %if.then.i18.i.i.i1981, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i1977 @@ -6092,7 +6091,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit1986: ; preds = %if.then.i.i1956, %_ %asn1curve_string_ = getelementptr inbounds i8, ptr %this, i64 328 %224 = load ptr, ptr %asn1curve_string_, align 8 %225 = load i64, ptr %224, align 8 - %call5.i8484 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %225) #25 + %call5.i8484 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %225) #24 %226 = load ptr, ptr %_M_finish.i.i, align 8 %227 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i1989 = icmp eq ptr %226, %227 @@ -6114,7 +6113,7 @@ if.else.i.i1992: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i1996, label %if.then.i.i.i.i2019, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1997 if.then.i.i.i.i2019: ; preds = %if.else.i.i1992 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1997: ; preds = %if.else.i.i1992 @@ -6129,7 +6128,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1997: ; preds = %if.else.i.i1 cond.true.i.i.i.i2004: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1997 %mul.i.i.i.i.i.i2005 = shl nuw nsw i64 %cond.i.i.i.i2002, 3 - %call5.i.i.i.i.i.i2006 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2005) #27 + %call5.i.i.i.i.i.i2006 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2005) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2007 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2007: ; preds = %cond.true.i.i.i.i2004, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i1997 @@ -6150,7 +6149,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2011: ; preds = %if.t br i1 %tobool.not.i.i.i.i2014, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2016, label %if.then.i18.i.i.i2015 if.then.i18.i.i.i2015: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2011 - call void @_ZdlPv(ptr noundef nonnull %229) #28 + call void @_ZdlPv(ptr noundef nonnull %229) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2016 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2016: ; preds = %if.then.i18.i.i.i2015, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2011 @@ -6164,7 +6163,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit2020: ; preds = %if.then.i.i1990, %_ %async_ids_stack_string_ = getelementptr inbounds i8, ptr %this, i64 336 %231 = load ptr, ptr %async_ids_stack_string_, align 8 %232 = load i64, ptr %231, align 8 - %call5.i8478 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %232) #25 + %call5.i8478 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %232) #24 %233 = load ptr, ptr %_M_finish.i.i, align 8 %234 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i2023 = icmp eq ptr %233, %234 @@ -6186,7 +6185,7 @@ if.else.i.i2026: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i2030, label %if.then.i.i.i.i2053, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2031 if.then.i.i.i.i2053: ; preds = %if.else.i.i2026 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2031: ; preds = %if.else.i.i2026 @@ -6201,7 +6200,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2031: ; preds = %if.else.i.i2 cond.true.i.i.i.i2038: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2031 %mul.i.i.i.i.i.i2039 = shl nuw nsw i64 %cond.i.i.i.i2036, 3 - %call5.i.i.i.i.i.i2040 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2039) #27 + %call5.i.i.i.i.i.i2040 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2039) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2041 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2041: ; preds = %cond.true.i.i.i.i2038, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2031 @@ -6222,7 +6221,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2045: ; preds = %if.t br i1 %tobool.not.i.i.i.i2048, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2050, label %if.then.i18.i.i.i2049 if.then.i18.i.i.i2049: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2045 - call void @_ZdlPv(ptr noundef nonnull %236) #28 + call void @_ZdlPv(ptr noundef nonnull %236) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2050 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2050: ; preds = %if.then.i18.i.i.i2049, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2045 @@ -6236,7 +6235,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit2054: ; preds = %if.then.i.i2024, %_ %base_string_ = getelementptr inbounds i8, ptr %this, i64 344 %238 = load ptr, ptr %base_string_, align 8 %239 = load i64, ptr %238, align 8 - %call5.i8472 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %239) #25 + %call5.i8472 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %239) #24 %240 = load ptr, ptr %_M_finish.i.i, align 8 %241 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i2057 = icmp eq ptr %240, %241 @@ -6258,7 +6257,7 @@ if.else.i.i2060: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i2064, label %if.then.i.i.i.i2087, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2065 if.then.i.i.i.i2087: ; preds = %if.else.i.i2060 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2065: ; preds = %if.else.i.i2060 @@ -6273,7 +6272,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2065: ; preds = %if.else.i.i2 cond.true.i.i.i.i2072: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2065 %mul.i.i.i.i.i.i2073 = shl nuw nsw i64 %cond.i.i.i.i2070, 3 - %call5.i.i.i.i.i.i2074 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2073) #27 + %call5.i.i.i.i.i.i2074 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2073) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2075 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2075: ; preds = %cond.true.i.i.i.i2072, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2065 @@ -6294,7 +6293,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2079: ; preds = %if.t br i1 %tobool.not.i.i.i.i2082, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2084, label %if.then.i18.i.i.i2083 if.then.i18.i.i.i2083: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2079 - call void @_ZdlPv(ptr noundef nonnull %243) #28 + call void @_ZdlPv(ptr noundef nonnull %243) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2084 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2084: ; preds = %if.then.i18.i.i.i2083, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2079 @@ -6308,7 +6307,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit2088: ; preds = %if.then.i.i2058, %_ %bits_string_ = getelementptr inbounds i8, ptr %this, i64 352 %245 = load ptr, ptr %bits_string_, align 8 %246 = load i64, ptr %245, align 8 - %call5.i8466 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %246) #25 + %call5.i8466 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %246) #24 %247 = load ptr, ptr %_M_finish.i.i, align 8 %248 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i2091 = icmp eq ptr %247, %248 @@ -6330,7 +6329,7 @@ if.else.i.i2094: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i2098, label %if.then.i.i.i.i2121, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2099 if.then.i.i.i.i2121: ; preds = %if.else.i.i2094 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2099: ; preds = %if.else.i.i2094 @@ -6345,7 +6344,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2099: ; preds = %if.else.i.i2 cond.true.i.i.i.i2106: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2099 %mul.i.i.i.i.i.i2107 = shl nuw nsw i64 %cond.i.i.i.i2104, 3 - %call5.i.i.i.i.i.i2108 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2107) #27 + %call5.i.i.i.i.i.i2108 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2107) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2109 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2109: ; preds = %cond.true.i.i.i.i2106, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2099 @@ -6366,7 +6365,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2113: ; preds = %if.t br i1 %tobool.not.i.i.i.i2116, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2118, label %if.then.i18.i.i.i2117 if.then.i18.i.i.i2117: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2113 - call void @_ZdlPv(ptr noundef nonnull %250) #28 + call void @_ZdlPv(ptr noundef nonnull %250) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2118 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2118: ; preds = %if.then.i18.i.i.i2117, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2113 @@ -6380,7 +6379,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit2122: ; preds = %if.then.i.i2092, %_ %block_list_string_ = getelementptr inbounds i8, ptr %this, i64 360 %252 = load ptr, ptr %block_list_string_, align 8 %253 = load i64, ptr %252, align 8 - %call5.i8460 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %253) #25 + %call5.i8460 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %253) #24 %254 = load ptr, ptr %_M_finish.i.i, align 8 %255 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i2125 = icmp eq ptr %254, %255 @@ -6402,7 +6401,7 @@ if.else.i.i2128: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i2132, label %if.then.i.i.i.i2155, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2133 if.then.i.i.i.i2155: ; preds = %if.else.i.i2128 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2133: ; preds = %if.else.i.i2128 @@ -6417,7 +6416,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2133: ; preds = %if.else.i.i2 cond.true.i.i.i.i2140: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2133 %mul.i.i.i.i.i.i2141 = shl nuw nsw i64 %cond.i.i.i.i2138, 3 - %call5.i.i.i.i.i.i2142 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2141) #27 + %call5.i.i.i.i.i.i2142 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2141) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2143 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2143: ; preds = %cond.true.i.i.i.i2140, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2133 @@ -6438,7 +6437,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2147: ; preds = %if.t br i1 %tobool.not.i.i.i.i2150, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2152, label %if.then.i18.i.i.i2151 if.then.i18.i.i.i2151: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2147 - call void @_ZdlPv(ptr noundef nonnull %257) #28 + call void @_ZdlPv(ptr noundef nonnull %257) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2152 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2152: ; preds = %if.then.i18.i.i.i2151, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2147 @@ -6452,7 +6451,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit2156: ; preds = %if.then.i.i2126, %_ %buffer_string_ = getelementptr inbounds i8, ptr %this, i64 368 %259 = load ptr, ptr %buffer_string_, align 8 %260 = load i64, ptr %259, align 8 - %call5.i8454 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %260) #25 + %call5.i8454 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %260) #24 %261 = load ptr, ptr %_M_finish.i.i, align 8 %262 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i2159 = icmp eq ptr %261, %262 @@ -6474,7 +6473,7 @@ if.else.i.i2162: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i2166, label %if.then.i.i.i.i2189, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2167 if.then.i.i.i.i2189: ; preds = %if.else.i.i2162 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2167: ; preds = %if.else.i.i2162 @@ -6489,7 +6488,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2167: ; preds = %if.else.i.i2 cond.true.i.i.i.i2174: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2167 %mul.i.i.i.i.i.i2175 = shl nuw nsw i64 %cond.i.i.i.i2172, 3 - %call5.i.i.i.i.i.i2176 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2175) #27 + %call5.i.i.i.i.i.i2176 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2175) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2177 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2177: ; preds = %cond.true.i.i.i.i2174, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2167 @@ -6510,7 +6509,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2181: ; preds = %if.t br i1 %tobool.not.i.i.i.i2184, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2186, label %if.then.i18.i.i.i2185 if.then.i18.i.i.i2185: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2181 - call void @_ZdlPv(ptr noundef nonnull %264) #28 + call void @_ZdlPv(ptr noundef nonnull %264) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2186 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2186: ; preds = %if.then.i18.i.i.i2185, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2181 @@ -6524,7 +6523,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit2190: ; preds = %if.then.i.i2160, %_ %bytes_parsed_string_ = getelementptr inbounds i8, ptr %this, i64 376 %266 = load ptr, ptr %bytes_parsed_string_, align 8 %267 = load i64, ptr %266, align 8 - %call5.i8448 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %267) #25 + %call5.i8448 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %267) #24 %268 = load ptr, ptr %_M_finish.i.i, align 8 %269 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i2193 = icmp eq ptr %268, %269 @@ -6546,7 +6545,7 @@ if.else.i.i2196: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i2200, label %if.then.i.i.i.i2223, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2201 if.then.i.i.i.i2223: ; preds = %if.else.i.i2196 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2201: ; preds = %if.else.i.i2196 @@ -6561,7 +6560,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2201: ; preds = %if.else.i.i2 cond.true.i.i.i.i2208: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2201 %mul.i.i.i.i.i.i2209 = shl nuw nsw i64 %cond.i.i.i.i2206, 3 - %call5.i.i.i.i.i.i2210 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2209) #27 + %call5.i.i.i.i.i.i2210 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2209) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2211 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2211: ; preds = %cond.true.i.i.i.i2208, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2201 @@ -6582,7 +6581,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2215: ; preds = %if.t br i1 %tobool.not.i.i.i.i2218, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2220, label %if.then.i18.i.i.i2219 if.then.i18.i.i.i2219: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2215 - call void @_ZdlPv(ptr noundef nonnull %271) #28 + call void @_ZdlPv(ptr noundef nonnull %271) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2220 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2220: ; preds = %if.then.i18.i.i.i2219, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2215 @@ -6596,7 +6595,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit2224: ; preds = %if.then.i.i2194, %_ %bytes_read_string_ = getelementptr inbounds i8, ptr %this, i64 384 %273 = load ptr, ptr %bytes_read_string_, align 8 %274 = load i64, ptr %273, align 8 - %call5.i8442 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %274) #25 + %call5.i8442 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %274) #24 %275 = load ptr, ptr %_M_finish.i.i, align 8 %276 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i2227 = icmp eq ptr %275, %276 @@ -6618,7 +6617,7 @@ if.else.i.i2230: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i2234, label %if.then.i.i.i.i2257, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2235 if.then.i.i.i.i2257: ; preds = %if.else.i.i2230 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2235: ; preds = %if.else.i.i2230 @@ -6633,7 +6632,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2235: ; preds = %if.else.i.i2 cond.true.i.i.i.i2242: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2235 %mul.i.i.i.i.i.i2243 = shl nuw nsw i64 %cond.i.i.i.i2240, 3 - %call5.i.i.i.i.i.i2244 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2243) #27 + %call5.i.i.i.i.i.i2244 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2243) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2245 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2245: ; preds = %cond.true.i.i.i.i2242, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2235 @@ -6654,7 +6653,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2249: ; preds = %if.t br i1 %tobool.not.i.i.i.i2252, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2254, label %if.then.i18.i.i.i2253 if.then.i18.i.i.i2253: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2249 - call void @_ZdlPv(ptr noundef nonnull %278) #28 + call void @_ZdlPv(ptr noundef nonnull %278) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2254 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2254: ; preds = %if.then.i18.i.i.i2253, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2249 @@ -6668,7 +6667,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit2258: ; preds = %if.then.i.i2228, %_ %bytes_written_string_ = getelementptr inbounds i8, ptr %this, i64 392 %280 = load ptr, ptr %bytes_written_string_, align 8 %281 = load i64, ptr %280, align 8 - %call5.i8436 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %281) #25 + %call5.i8436 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %281) #24 %282 = load ptr, ptr %_M_finish.i.i, align 8 %283 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i2261 = icmp eq ptr %282, %283 @@ -6690,7 +6689,7 @@ if.else.i.i2264: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i2268, label %if.then.i.i.i.i2291, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2269 if.then.i.i.i.i2291: ; preds = %if.else.i.i2264 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2269: ; preds = %if.else.i.i2264 @@ -6705,7 +6704,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2269: ; preds = %if.else.i.i2 cond.true.i.i.i.i2276: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2269 %mul.i.i.i.i.i.i2277 = shl nuw nsw i64 %cond.i.i.i.i2274, 3 - %call5.i.i.i.i.i.i2278 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2277) #27 + %call5.i.i.i.i.i.i2278 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2277) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2279 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2279: ; preds = %cond.true.i.i.i.i2276, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2269 @@ -6726,7 +6725,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2283: ; preds = %if.t br i1 %tobool.not.i.i.i.i2286, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2288, label %if.then.i18.i.i.i2287 if.then.i18.i.i.i2287: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2283 - call void @_ZdlPv(ptr noundef nonnull %285) #28 + call void @_ZdlPv(ptr noundef nonnull %285) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2288 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2288: ; preds = %if.then.i18.i.i.i2287, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2283 @@ -6740,7 +6739,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit2292: ; preds = %if.then.i.i2262, %_ %ca_string_ = getelementptr inbounds i8, ptr %this, i64 400 %287 = load ptr, ptr %ca_string_, align 8 %288 = load i64, ptr %287, align 8 - %call5.i8430 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %288) #25 + %call5.i8430 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %288) #24 %289 = load ptr, ptr %_M_finish.i.i, align 8 %290 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i2295 = icmp eq ptr %289, %290 @@ -6762,7 +6761,7 @@ if.else.i.i2298: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i2302, label %if.then.i.i.i.i2325, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2303 if.then.i.i.i.i2325: ; preds = %if.else.i.i2298 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2303: ; preds = %if.else.i.i2298 @@ -6777,7 +6776,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2303: ; preds = %if.else.i.i2 cond.true.i.i.i.i2310: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2303 %mul.i.i.i.i.i.i2311 = shl nuw nsw i64 %cond.i.i.i.i2308, 3 - %call5.i.i.i.i.i.i2312 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2311) #27 + %call5.i.i.i.i.i.i2312 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2311) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2313 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2313: ; preds = %cond.true.i.i.i.i2310, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2303 @@ -6798,7 +6797,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2317: ; preds = %if.t br i1 %tobool.not.i.i.i.i2320, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2322, label %if.then.i18.i.i.i2321 if.then.i18.i.i.i2321: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2317 - call void @_ZdlPv(ptr noundef nonnull %292) #28 + call void @_ZdlPv(ptr noundef nonnull %292) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2322 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2322: ; preds = %if.then.i18.i.i.i2321, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2317 @@ -6812,7 +6811,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit2326: ; preds = %if.then.i.i2296, %_ %cached_data_produced_string_ = getelementptr inbounds i8, ptr %this, i64 408 %294 = load ptr, ptr %cached_data_produced_string_, align 8 %295 = load i64, ptr %294, align 8 - %call5.i8424 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %295) #25 + %call5.i8424 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %295) #24 %296 = load ptr, ptr %_M_finish.i.i, align 8 %297 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i2329 = icmp eq ptr %296, %297 @@ -6834,7 +6833,7 @@ if.else.i.i2332: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i2336, label %if.then.i.i.i.i2359, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2337 if.then.i.i.i.i2359: ; preds = %if.else.i.i2332 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2337: ; preds = %if.else.i.i2332 @@ -6849,7 +6848,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2337: ; preds = %if.else.i.i2 cond.true.i.i.i.i2344: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2337 %mul.i.i.i.i.i.i2345 = shl nuw nsw i64 %cond.i.i.i.i2342, 3 - %call5.i.i.i.i.i.i2346 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2345) #27 + %call5.i.i.i.i.i.i2346 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2345) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2347 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2347: ; preds = %cond.true.i.i.i.i2344, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2337 @@ -6870,7 +6869,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2351: ; preds = %if.t br i1 %tobool.not.i.i.i.i2354, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2356, label %if.then.i18.i.i.i2355 if.then.i18.i.i.i2355: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2351 - call void @_ZdlPv(ptr noundef nonnull %299) #28 + call void @_ZdlPv(ptr noundef nonnull %299) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2356 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2356: ; preds = %if.then.i18.i.i.i2355, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2351 @@ -6884,7 +6883,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit2360: ; preds = %if.then.i.i2330, %_ %cached_data_rejected_string_ = getelementptr inbounds i8, ptr %this, i64 416 %301 = load ptr, ptr %cached_data_rejected_string_, align 8 %302 = load i64, ptr %301, align 8 - %call5.i8418 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %302) #25 + %call5.i8418 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %302) #24 %303 = load ptr, ptr %_M_finish.i.i, align 8 %304 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i2363 = icmp eq ptr %303, %304 @@ -6906,7 +6905,7 @@ if.else.i.i2366: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i2370, label %if.then.i.i.i.i2393, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2371 if.then.i.i.i.i2393: ; preds = %if.else.i.i2366 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2371: ; preds = %if.else.i.i2366 @@ -6921,7 +6920,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2371: ; preds = %if.else.i.i2 cond.true.i.i.i.i2378: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2371 %mul.i.i.i.i.i.i2379 = shl nuw nsw i64 %cond.i.i.i.i2376, 3 - %call5.i.i.i.i.i.i2380 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2379) #27 + %call5.i.i.i.i.i.i2380 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2379) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2381 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2381: ; preds = %cond.true.i.i.i.i2378, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2371 @@ -6942,7 +6941,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2385: ; preds = %if.t br i1 %tobool.not.i.i.i.i2388, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2390, label %if.then.i18.i.i.i2389 if.then.i18.i.i.i2389: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2385 - call void @_ZdlPv(ptr noundef nonnull %306) #28 + call void @_ZdlPv(ptr noundef nonnull %306) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2390 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2390: ; preds = %if.then.i18.i.i.i2389, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2385 @@ -6956,7 +6955,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit2394: ; preds = %if.then.i.i2364, %_ %cached_data_string_ = getelementptr inbounds i8, ptr %this, i64 424 %308 = load ptr, ptr %cached_data_string_, align 8 %309 = load i64, ptr %308, align 8 - %call5.i8412 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %309) #25 + %call5.i8412 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %309) #24 %310 = load ptr, ptr %_M_finish.i.i, align 8 %311 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i2397 = icmp eq ptr %310, %311 @@ -6978,7 +6977,7 @@ if.else.i.i2400: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i2404, label %if.then.i.i.i.i2427, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2405 if.then.i.i.i.i2427: ; preds = %if.else.i.i2400 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2405: ; preds = %if.else.i.i2400 @@ -6993,7 +6992,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2405: ; preds = %if.else.i.i2 cond.true.i.i.i.i2412: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2405 %mul.i.i.i.i.i.i2413 = shl nuw nsw i64 %cond.i.i.i.i2410, 3 - %call5.i.i.i.i.i.i2414 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2413) #27 + %call5.i.i.i.i.i.i2414 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2413) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2415 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2415: ; preds = %cond.true.i.i.i.i2412, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2405 @@ -7014,7 +7013,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2419: ; preds = %if.t br i1 %tobool.not.i.i.i.i2422, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2424, label %if.then.i18.i.i.i2423 if.then.i18.i.i.i2423: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2419 - call void @_ZdlPv(ptr noundef nonnull %313) #28 + call void @_ZdlPv(ptr noundef nonnull %313) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2424 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2424: ; preds = %if.then.i18.i.i.i2423, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2419 @@ -7028,7 +7027,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit2428: ; preds = %if.then.i.i2398, %_ %cache_key_string_ = getelementptr inbounds i8, ptr %this, i64 432 %315 = load ptr, ptr %cache_key_string_, align 8 %316 = load i64, ptr %315, align 8 - %call5.i8406 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %316) #25 + %call5.i8406 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %316) #24 %317 = load ptr, ptr %_M_finish.i.i, align 8 %318 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i2431 = icmp eq ptr %317, %318 @@ -7050,7 +7049,7 @@ if.else.i.i2434: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i2438, label %if.then.i.i.i.i2461, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2439 if.then.i.i.i.i2461: ; preds = %if.else.i.i2434 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2439: ; preds = %if.else.i.i2434 @@ -7065,7 +7064,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2439: ; preds = %if.else.i.i2 cond.true.i.i.i.i2446: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2439 %mul.i.i.i.i.i.i2447 = shl nuw nsw i64 %cond.i.i.i.i2444, 3 - %call5.i.i.i.i.i.i2448 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2447) #27 + %call5.i.i.i.i.i.i2448 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2447) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2449 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2449: ; preds = %cond.true.i.i.i.i2446, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2439 @@ -7086,7 +7085,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2453: ; preds = %if.t br i1 %tobool.not.i.i.i.i2456, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2458, label %if.then.i18.i.i.i2457 if.then.i18.i.i.i2457: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2453 - call void @_ZdlPv(ptr noundef nonnull %320) #28 + call void @_ZdlPv(ptr noundef nonnull %320) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2458 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2458: ; preds = %if.then.i18.i.i.i2457, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2453 @@ -7100,7 +7099,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit2462: ; preds = %if.then.i.i2432, %_ %change_string_ = getelementptr inbounds i8, ptr %this, i64 440 %322 = load ptr, ptr %change_string_, align 8 %323 = load i64, ptr %322, align 8 - %call5.i8400 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %323) #25 + %call5.i8400 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %323) #24 %324 = load ptr, ptr %_M_finish.i.i, align 8 %325 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i2465 = icmp eq ptr %324, %325 @@ -7122,7 +7121,7 @@ if.else.i.i2468: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i2472, label %if.then.i.i.i.i2495, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2473 if.then.i.i.i.i2495: ; preds = %if.else.i.i2468 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2473: ; preds = %if.else.i.i2468 @@ -7137,7 +7136,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2473: ; preds = %if.else.i.i2 cond.true.i.i.i.i2480: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2473 %mul.i.i.i.i.i.i2481 = shl nuw nsw i64 %cond.i.i.i.i2478, 3 - %call5.i.i.i.i.i.i2482 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2481) #27 + %call5.i.i.i.i.i.i2482 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2481) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2483 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2483: ; preds = %cond.true.i.i.i.i2480, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2473 @@ -7158,7 +7157,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2487: ; preds = %if.t br i1 %tobool.not.i.i.i.i2490, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2492, label %if.then.i18.i.i.i2491 if.then.i18.i.i.i2491: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2487 - call void @_ZdlPv(ptr noundef nonnull %327) #28 + call void @_ZdlPv(ptr noundef nonnull %327) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2492 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2492: ; preds = %if.then.i18.i.i.i2491, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2487 @@ -7172,7 +7171,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit2496: ; preds = %if.then.i.i2466, %_ %channel_string_ = getelementptr inbounds i8, ptr %this, i64 448 %329 = load ptr, ptr %channel_string_, align 8 %330 = load i64, ptr %329, align 8 - %call5.i8394 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %330) #25 + %call5.i8394 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %330) #24 %331 = load ptr, ptr %_M_finish.i.i, align 8 %332 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i2499 = icmp eq ptr %331, %332 @@ -7194,7 +7193,7 @@ if.else.i.i2502: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i2506, label %if.then.i.i.i.i2529, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2507 if.then.i.i.i.i2529: ; preds = %if.else.i.i2502 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2507: ; preds = %if.else.i.i2502 @@ -7209,7 +7208,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2507: ; preds = %if.else.i.i2 cond.true.i.i.i.i2514: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2507 %mul.i.i.i.i.i.i2515 = shl nuw nsw i64 %cond.i.i.i.i2512, 3 - %call5.i.i.i.i.i.i2516 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2515) #27 + %call5.i.i.i.i.i.i2516 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2515) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2517 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2517: ; preds = %cond.true.i.i.i.i2514, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2507 @@ -7230,7 +7229,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2521: ; preds = %if.t br i1 %tobool.not.i.i.i.i2524, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2526, label %if.then.i18.i.i.i2525 if.then.i18.i.i.i2525: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2521 - call void @_ZdlPv(ptr noundef nonnull %334) #28 + call void @_ZdlPv(ptr noundef nonnull %334) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2526 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2526: ; preds = %if.then.i18.i.i.i2525, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2521 @@ -7244,7 +7243,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit2530: ; preds = %if.then.i.i2500, %_ %chunks_sent_since_last_write_string_ = getelementptr inbounds i8, ptr %this, i64 456 %336 = load ptr, ptr %chunks_sent_since_last_write_string_, align 8 %337 = load i64, ptr %336, align 8 - %call5.i8388 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %337) #25 + %call5.i8388 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %337) #24 %338 = load ptr, ptr %_M_finish.i.i, align 8 %339 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i2533 = icmp eq ptr %338, %339 @@ -7266,7 +7265,7 @@ if.else.i.i2536: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i2540, label %if.then.i.i.i.i2563, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2541 if.then.i.i.i.i2563: ; preds = %if.else.i.i2536 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2541: ; preds = %if.else.i.i2536 @@ -7281,7 +7280,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2541: ; preds = %if.else.i.i2 cond.true.i.i.i.i2548: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2541 %mul.i.i.i.i.i.i2549 = shl nuw nsw i64 %cond.i.i.i.i2546, 3 - %call5.i.i.i.i.i.i2550 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2549) #27 + %call5.i.i.i.i.i.i2550 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2549) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2551 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2551: ; preds = %cond.true.i.i.i.i2548, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2541 @@ -7302,7 +7301,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2555: ; preds = %if.t br i1 %tobool.not.i.i.i.i2558, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2560, label %if.then.i18.i.i.i2559 if.then.i18.i.i.i2559: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2555 - call void @_ZdlPv(ptr noundef nonnull %341) #28 + call void @_ZdlPv(ptr noundef nonnull %341) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2560 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2560: ; preds = %if.then.i18.i.i.i2559, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2555 @@ -7316,7 +7315,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit2564: ; preds = %if.then.i.i2534, %_ %clone_unsupported_type_str_ = getelementptr inbounds i8, ptr %this, i64 464 %343 = load ptr, ptr %clone_unsupported_type_str_, align 8 %344 = load i64, ptr %343, align 8 - %call5.i8382 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %344) #25 + %call5.i8382 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %344) #24 %345 = load ptr, ptr %_M_finish.i.i, align 8 %346 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i2567 = icmp eq ptr %345, %346 @@ -7338,7 +7337,7 @@ if.else.i.i2570: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i2574, label %if.then.i.i.i.i2597, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2575 if.then.i.i.i.i2597: ; preds = %if.else.i.i2570 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2575: ; preds = %if.else.i.i2570 @@ -7353,7 +7352,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2575: ; preds = %if.else.i.i2 cond.true.i.i.i.i2582: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2575 %mul.i.i.i.i.i.i2583 = shl nuw nsw i64 %cond.i.i.i.i2580, 3 - %call5.i.i.i.i.i.i2584 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2583) #27 + %call5.i.i.i.i.i.i2584 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2583) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2585 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2585: ; preds = %cond.true.i.i.i.i2582, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2575 @@ -7374,7 +7373,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2589: ; preds = %if.t br i1 %tobool.not.i.i.i.i2592, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2594, label %if.then.i18.i.i.i2593 if.then.i18.i.i.i2593: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2589 - call void @_ZdlPv(ptr noundef nonnull %348) #28 + call void @_ZdlPv(ptr noundef nonnull %348) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2594 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2594: ; preds = %if.then.i18.i.i.i2593, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2589 @@ -7388,7 +7387,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit2598: ; preds = %if.then.i.i2568, %_ %clone_transfer_needed_str_ = getelementptr inbounds i8, ptr %this, i64 472 %350 = load ptr, ptr %clone_transfer_needed_str_, align 8 %351 = load i64, ptr %350, align 8 - %call5.i8376 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %351) #25 + %call5.i8376 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %351) #24 %352 = load ptr, ptr %_M_finish.i.i, align 8 %353 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i2601 = icmp eq ptr %352, %353 @@ -7410,7 +7409,7 @@ if.else.i.i2604: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i2608, label %if.then.i.i.i.i2631, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2609 if.then.i.i.i.i2631: ; preds = %if.else.i.i2604 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2609: ; preds = %if.else.i.i2604 @@ -7425,7 +7424,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2609: ; preds = %if.else.i.i2 cond.true.i.i.i.i2616: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2609 %mul.i.i.i.i.i.i2617 = shl nuw nsw i64 %cond.i.i.i.i2614, 3 - %call5.i.i.i.i.i.i2618 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2617) #27 + %call5.i.i.i.i.i.i2618 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2617) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2619 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2619: ; preds = %cond.true.i.i.i.i2616, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2609 @@ -7446,7 +7445,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2623: ; preds = %if.t br i1 %tobool.not.i.i.i.i2626, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2628, label %if.then.i18.i.i.i2627 if.then.i18.i.i.i2627: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2623 - call void @_ZdlPv(ptr noundef nonnull %355) #28 + call void @_ZdlPv(ptr noundef nonnull %355) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2628 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2628: ; preds = %if.then.i18.i.i.i2627, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2623 @@ -7460,7 +7459,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit2632: ; preds = %if.then.i.i2602, %_ %clone_untransferable_str_ = getelementptr inbounds i8, ptr %this, i64 480 %357 = load ptr, ptr %clone_untransferable_str_, align 8 %358 = load i64, ptr %357, align 8 - %call5.i8370 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %358) #25 + %call5.i8370 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %358) #24 %359 = load ptr, ptr %_M_finish.i.i, align 8 %360 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i2635 = icmp eq ptr %359, %360 @@ -7482,7 +7481,7 @@ if.else.i.i2638: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i2642, label %if.then.i.i.i.i2665, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2643 if.then.i.i.i.i2665: ; preds = %if.else.i.i2638 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2643: ; preds = %if.else.i.i2638 @@ -7497,7 +7496,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2643: ; preds = %if.else.i.i2 cond.true.i.i.i.i2650: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2643 %mul.i.i.i.i.i.i2651 = shl nuw nsw i64 %cond.i.i.i.i2648, 3 - %call5.i.i.i.i.i.i2652 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2651) #27 + %call5.i.i.i.i.i.i2652 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2651) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2653 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2653: ; preds = %cond.true.i.i.i.i2650, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2643 @@ -7518,7 +7517,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2657: ; preds = %if.t br i1 %tobool.not.i.i.i.i2660, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2662, label %if.then.i18.i.i.i2661 if.then.i18.i.i.i2661: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2657 - call void @_ZdlPv(ptr noundef nonnull %362) #28 + call void @_ZdlPv(ptr noundef nonnull %362) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2662 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2662: ; preds = %if.then.i18.i.i.i2661, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2657 @@ -7532,7 +7531,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit2666: ; preds = %if.then.i.i2636, %_ %code_string_ = getelementptr inbounds i8, ptr %this, i64 488 %364 = load ptr, ptr %code_string_, align 8 %365 = load i64, ptr %364, align 8 - %call5.i8364 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %365) #25 + %call5.i8364 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %365) #24 %366 = load ptr, ptr %_M_finish.i.i, align 8 %367 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i2669 = icmp eq ptr %366, %367 @@ -7554,7 +7553,7 @@ if.else.i.i2672: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i2676, label %if.then.i.i.i.i2699, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2677 if.then.i.i.i.i2699: ; preds = %if.else.i.i2672 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2677: ; preds = %if.else.i.i2672 @@ -7569,7 +7568,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2677: ; preds = %if.else.i.i2 cond.true.i.i.i.i2684: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2677 %mul.i.i.i.i.i.i2685 = shl nuw nsw i64 %cond.i.i.i.i2682, 3 - %call5.i.i.i.i.i.i2686 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2685) #27 + %call5.i.i.i.i.i.i2686 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2685) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2687 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2687: ; preds = %cond.true.i.i.i.i2684, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2677 @@ -7590,7 +7589,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2691: ; preds = %if.t br i1 %tobool.not.i.i.i.i2694, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2696, label %if.then.i18.i.i.i2695 if.then.i18.i.i.i2695: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2691 - call void @_ZdlPv(ptr noundef nonnull %369) #28 + call void @_ZdlPv(ptr noundef nonnull %369) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2696 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2696: ; preds = %if.then.i18.i.i.i2695, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2691 @@ -7604,7 +7603,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit2700: ; preds = %if.then.i.i2670, %_ %commonjs_string_ = getelementptr inbounds i8, ptr %this, i64 496 %371 = load ptr, ptr %commonjs_string_, align 8 %372 = load i64, ptr %371, align 8 - %call5.i8358 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %372) #25 + %call5.i8358 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %372) #24 %373 = load ptr, ptr %_M_finish.i.i, align 8 %374 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i2703 = icmp eq ptr %373, %374 @@ -7626,7 +7625,7 @@ if.else.i.i2706: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i2710, label %if.then.i.i.i.i2733, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2711 if.then.i.i.i.i2733: ; preds = %if.else.i.i2706 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2711: ; preds = %if.else.i.i2706 @@ -7641,7 +7640,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2711: ; preds = %if.else.i.i2 cond.true.i.i.i.i2718: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2711 %mul.i.i.i.i.i.i2719 = shl nuw nsw i64 %cond.i.i.i.i2716, 3 - %call5.i.i.i.i.i.i2720 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2719) #27 + %call5.i.i.i.i.i.i2720 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2719) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2721 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2721: ; preds = %cond.true.i.i.i.i2718, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2711 @@ -7662,7 +7661,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2725: ; preds = %if.t br i1 %tobool.not.i.i.i.i2728, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2730, label %if.then.i18.i.i.i2729 if.then.i18.i.i.i2729: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2725 - call void @_ZdlPv(ptr noundef nonnull %376) #28 + call void @_ZdlPv(ptr noundef nonnull %376) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2730 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2730: ; preds = %if.then.i18.i.i.i2729, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2725 @@ -7676,7 +7675,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit2734: ; preds = %if.then.i.i2704, %_ %config_string_ = getelementptr inbounds i8, ptr %this, i64 504 %378 = load ptr, ptr %config_string_, align 8 %379 = load i64, ptr %378, align 8 - %call5.i8352 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %379) #25 + %call5.i8352 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %379) #24 %380 = load ptr, ptr %_M_finish.i.i, align 8 %381 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i2737 = icmp eq ptr %380, %381 @@ -7698,7 +7697,7 @@ if.else.i.i2740: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i2744, label %if.then.i.i.i.i2767, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2745 if.then.i.i.i.i2767: ; preds = %if.else.i.i2740 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2745: ; preds = %if.else.i.i2740 @@ -7713,7 +7712,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2745: ; preds = %if.else.i.i2 cond.true.i.i.i.i2752: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2745 %mul.i.i.i.i.i.i2753 = shl nuw nsw i64 %cond.i.i.i.i2750, 3 - %call5.i.i.i.i.i.i2754 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2753) #27 + %call5.i.i.i.i.i.i2754 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2753) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2755 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2755: ; preds = %cond.true.i.i.i.i2752, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2745 @@ -7734,7 +7733,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2759: ; preds = %if.t br i1 %tobool.not.i.i.i.i2762, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2764, label %if.then.i18.i.i.i2763 if.then.i18.i.i.i2763: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2759 - call void @_ZdlPv(ptr noundef nonnull %383) #28 + call void @_ZdlPv(ptr noundef nonnull %383) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2764 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2764: ; preds = %if.then.i18.i.i.i2763, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2759 @@ -7748,7 +7747,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit2768: ; preds = %if.then.i.i2738, %_ %constants_string_ = getelementptr inbounds i8, ptr %this, i64 512 %385 = load ptr, ptr %constants_string_, align 8 %386 = load i64, ptr %385, align 8 - %call5.i8346 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %386) #25 + %call5.i8346 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %386) #24 %387 = load ptr, ptr %_M_finish.i.i, align 8 %388 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i2771 = icmp eq ptr %387, %388 @@ -7770,7 +7769,7 @@ if.else.i.i2774: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i2778, label %if.then.i.i.i.i2801, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2779 if.then.i.i.i.i2801: ; preds = %if.else.i.i2774 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2779: ; preds = %if.else.i.i2774 @@ -7785,7 +7784,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2779: ; preds = %if.else.i.i2 cond.true.i.i.i.i2786: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2779 %mul.i.i.i.i.i.i2787 = shl nuw nsw i64 %cond.i.i.i.i2784, 3 - %call5.i.i.i.i.i.i2788 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2787) #27 + %call5.i.i.i.i.i.i2788 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2787) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2789 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2789: ; preds = %cond.true.i.i.i.i2786, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2779 @@ -7806,7 +7805,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2793: ; preds = %if.t br i1 %tobool.not.i.i.i.i2796, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2798, label %if.then.i18.i.i.i2797 if.then.i18.i.i.i2797: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2793 - call void @_ZdlPv(ptr noundef nonnull %390) #28 + call void @_ZdlPv(ptr noundef nonnull %390) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2798 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2798: ; preds = %if.then.i18.i.i.i2797, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2793 @@ -7820,7 +7819,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit2802: ; preds = %if.then.i.i2772, %_ %crypto_dh_string_ = getelementptr inbounds i8, ptr %this, i64 520 %392 = load ptr, ptr %crypto_dh_string_, align 8 %393 = load i64, ptr %392, align 8 - %call5.i8340 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %393) #25 + %call5.i8340 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %393) #24 %394 = load ptr, ptr %_M_finish.i.i, align 8 %395 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i2805 = icmp eq ptr %394, %395 @@ -7842,7 +7841,7 @@ if.else.i.i2808: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i2812, label %if.then.i.i.i.i2835, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2813 if.then.i.i.i.i2835: ; preds = %if.else.i.i2808 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2813: ; preds = %if.else.i.i2808 @@ -7857,7 +7856,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2813: ; preds = %if.else.i.i2 cond.true.i.i.i.i2820: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2813 %mul.i.i.i.i.i.i2821 = shl nuw nsw i64 %cond.i.i.i.i2818, 3 - %call5.i.i.i.i.i.i2822 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2821) #27 + %call5.i.i.i.i.i.i2822 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2821) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2823 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2823: ; preds = %cond.true.i.i.i.i2820, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2813 @@ -7878,7 +7877,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2827: ; preds = %if.t br i1 %tobool.not.i.i.i.i2830, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2832, label %if.then.i18.i.i.i2831 if.then.i18.i.i.i2831: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2827 - call void @_ZdlPv(ptr noundef nonnull %397) #28 + call void @_ZdlPv(ptr noundef nonnull %397) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2832 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2832: ; preds = %if.then.i18.i.i.i2831, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2827 @@ -7892,7 +7891,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit2836: ; preds = %if.then.i.i2806, %_ %crypto_dsa_string_ = getelementptr inbounds i8, ptr %this, i64 528 %399 = load ptr, ptr %crypto_dsa_string_, align 8 %400 = load i64, ptr %399, align 8 - %call5.i8334 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %400) #25 + %call5.i8334 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %400) #24 %401 = load ptr, ptr %_M_finish.i.i, align 8 %402 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i2839 = icmp eq ptr %401, %402 @@ -7914,7 +7913,7 @@ if.else.i.i2842: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i2846, label %if.then.i.i.i.i2869, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2847 if.then.i.i.i.i2869: ; preds = %if.else.i.i2842 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2847: ; preds = %if.else.i.i2842 @@ -7929,7 +7928,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2847: ; preds = %if.else.i.i2 cond.true.i.i.i.i2854: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2847 %mul.i.i.i.i.i.i2855 = shl nuw nsw i64 %cond.i.i.i.i2852, 3 - %call5.i.i.i.i.i.i2856 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2855) #27 + %call5.i.i.i.i.i.i2856 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2855) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2857 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2857: ; preds = %cond.true.i.i.i.i2854, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2847 @@ -7950,7 +7949,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2861: ; preds = %if.t br i1 %tobool.not.i.i.i.i2864, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2866, label %if.then.i18.i.i.i2865 if.then.i18.i.i.i2865: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2861 - call void @_ZdlPv(ptr noundef nonnull %404) #28 + call void @_ZdlPv(ptr noundef nonnull %404) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2866 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2866: ; preds = %if.then.i18.i.i.i2865, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2861 @@ -7964,7 +7963,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit2870: ; preds = %if.then.i.i2840, %_ %crypto_ec_string_ = getelementptr inbounds i8, ptr %this, i64 536 %406 = load ptr, ptr %crypto_ec_string_, align 8 %407 = load i64, ptr %406, align 8 - %call5.i8328 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %407) #25 + %call5.i8328 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %407) #24 %408 = load ptr, ptr %_M_finish.i.i, align 8 %409 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i2873 = icmp eq ptr %408, %409 @@ -7986,7 +7985,7 @@ if.else.i.i2876: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i2880, label %if.then.i.i.i.i2903, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2881 if.then.i.i.i.i2903: ; preds = %if.else.i.i2876 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2881: ; preds = %if.else.i.i2876 @@ -8001,7 +8000,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2881: ; preds = %if.else.i.i2 cond.true.i.i.i.i2888: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2881 %mul.i.i.i.i.i.i2889 = shl nuw nsw i64 %cond.i.i.i.i2886, 3 - %call5.i.i.i.i.i.i2890 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2889) #27 + %call5.i.i.i.i.i.i2890 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2889) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2891 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2891: ; preds = %cond.true.i.i.i.i2888, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2881 @@ -8022,7 +8021,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2895: ; preds = %if.t br i1 %tobool.not.i.i.i.i2898, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2900, label %if.then.i18.i.i.i2899 if.then.i18.i.i.i2899: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2895 - call void @_ZdlPv(ptr noundef nonnull %411) #28 + call void @_ZdlPv(ptr noundef nonnull %411) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2900 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2900: ; preds = %if.then.i18.i.i.i2899, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2895 @@ -8036,7 +8035,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit2904: ; preds = %if.then.i.i2874, %_ %crypto_ed25519_string_ = getelementptr inbounds i8, ptr %this, i64 544 %413 = load ptr, ptr %crypto_ed25519_string_, align 8 %414 = load i64, ptr %413, align 8 - %call5.i8322 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %414) #25 + %call5.i8322 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %414) #24 %415 = load ptr, ptr %_M_finish.i.i, align 8 %416 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i2907 = icmp eq ptr %415, %416 @@ -8058,7 +8057,7 @@ if.else.i.i2910: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i2914, label %if.then.i.i.i.i2937, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2915 if.then.i.i.i.i2937: ; preds = %if.else.i.i2910 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2915: ; preds = %if.else.i.i2910 @@ -8073,7 +8072,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2915: ; preds = %if.else.i.i2 cond.true.i.i.i.i2922: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2915 %mul.i.i.i.i.i.i2923 = shl nuw nsw i64 %cond.i.i.i.i2920, 3 - %call5.i.i.i.i.i.i2924 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2923) #27 + %call5.i.i.i.i.i.i2924 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2923) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2925 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2925: ; preds = %cond.true.i.i.i.i2922, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2915 @@ -8094,7 +8093,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2929: ; preds = %if.t br i1 %tobool.not.i.i.i.i2932, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2934, label %if.then.i18.i.i.i2933 if.then.i18.i.i.i2933: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2929 - call void @_ZdlPv(ptr noundef nonnull %418) #28 + call void @_ZdlPv(ptr noundef nonnull %418) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2934 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2934: ; preds = %if.then.i18.i.i.i2933, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2929 @@ -8108,7 +8107,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit2938: ; preds = %if.then.i.i2908, %_ %crypto_ed448_string_ = getelementptr inbounds i8, ptr %this, i64 552 %420 = load ptr, ptr %crypto_ed448_string_, align 8 %421 = load i64, ptr %420, align 8 - %call5.i8316 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %421) #25 + %call5.i8316 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %421) #24 %422 = load ptr, ptr %_M_finish.i.i, align 8 %423 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i2941 = icmp eq ptr %422, %423 @@ -8130,7 +8129,7 @@ if.else.i.i2944: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i2948, label %if.then.i.i.i.i2971, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2949 if.then.i.i.i.i2971: ; preds = %if.else.i.i2944 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2949: ; preds = %if.else.i.i2944 @@ -8145,7 +8144,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2949: ; preds = %if.else.i.i2 cond.true.i.i.i.i2956: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2949 %mul.i.i.i.i.i.i2957 = shl nuw nsw i64 %cond.i.i.i.i2954, 3 - %call5.i.i.i.i.i.i2958 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2957) #27 + %call5.i.i.i.i.i.i2958 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2957) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2959 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2959: ; preds = %cond.true.i.i.i.i2956, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2949 @@ -8166,7 +8165,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2963: ; preds = %if.t br i1 %tobool.not.i.i.i.i2966, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2968, label %if.then.i18.i.i.i2967 if.then.i18.i.i.i2967: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2963 - call void @_ZdlPv(ptr noundef nonnull %425) #28 + call void @_ZdlPv(ptr noundef nonnull %425) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2968 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i2968: ; preds = %if.then.i18.i.i.i2967, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2963 @@ -8180,7 +8179,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit2972: ; preds = %if.then.i.i2942, %_ %crypto_x25519_string_ = getelementptr inbounds i8, ptr %this, i64 560 %427 = load ptr, ptr %crypto_x25519_string_, align 8 %428 = load i64, ptr %427, align 8 - %call5.i8310 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %428) #25 + %call5.i8310 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %428) #24 %429 = load ptr, ptr %_M_finish.i.i, align 8 %430 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i2975 = icmp eq ptr %429, %430 @@ -8202,7 +8201,7 @@ if.else.i.i2978: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i2982, label %if.then.i.i.i.i3005, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2983 if.then.i.i.i.i3005: ; preds = %if.else.i.i2978 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2983: ; preds = %if.else.i.i2978 @@ -8217,7 +8216,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2983: ; preds = %if.else.i.i2 cond.true.i.i.i.i2990: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2983 %mul.i.i.i.i.i.i2991 = shl nuw nsw i64 %cond.i.i.i.i2988, 3 - %call5.i.i.i.i.i.i2992 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2991) #27 + %call5.i.i.i.i.i.i2992 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i2991) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2993 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i2993: ; preds = %cond.true.i.i.i.i2990, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i2983 @@ -8238,7 +8237,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2997: ; preds = %if.t br i1 %tobool.not.i.i.i.i3000, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3002, label %if.then.i18.i.i.i3001 if.then.i18.i.i.i3001: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2997 - call void @_ZdlPv(ptr noundef nonnull %432) #28 + call void @_ZdlPv(ptr noundef nonnull %432) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3002 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3002: ; preds = %if.then.i18.i.i.i3001, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i2997 @@ -8252,7 +8251,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit3006: ; preds = %if.then.i.i2976, %_ %crypto_x448_string_ = getelementptr inbounds i8, ptr %this, i64 568 %434 = load ptr, ptr %crypto_x448_string_, align 8 %435 = load i64, ptr %434, align 8 - %call5.i8304 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %435) #25 + %call5.i8304 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %435) #24 %436 = load ptr, ptr %_M_finish.i.i, align 8 %437 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i3009 = icmp eq ptr %436, %437 @@ -8274,7 +8273,7 @@ if.else.i.i3012: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i3016, label %if.then.i.i.i.i3039, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3017 if.then.i.i.i.i3039: ; preds = %if.else.i.i3012 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3017: ; preds = %if.else.i.i3012 @@ -8289,7 +8288,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3017: ; preds = %if.else.i.i3 cond.true.i.i.i.i3024: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3017 %mul.i.i.i.i.i.i3025 = shl nuw nsw i64 %cond.i.i.i.i3022, 3 - %call5.i.i.i.i.i.i3026 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3025) #27 + %call5.i.i.i.i.i.i3026 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3025) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3027 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3027: ; preds = %cond.true.i.i.i.i3024, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3017 @@ -8310,7 +8309,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3031: ; preds = %if.t br i1 %tobool.not.i.i.i.i3034, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3036, label %if.then.i18.i.i.i3035 if.then.i18.i.i.i3035: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3031 - call void @_ZdlPv(ptr noundef nonnull %439) #28 + call void @_ZdlPv(ptr noundef nonnull %439) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3036 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3036: ; preds = %if.then.i18.i.i.i3035, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3031 @@ -8324,7 +8323,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit3040: ; preds = %if.then.i.i3010, %_ %crypto_rsa_string_ = getelementptr inbounds i8, ptr %this, i64 576 %441 = load ptr, ptr %crypto_rsa_string_, align 8 %442 = load i64, ptr %441, align 8 - %call5.i8298 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %442) #25 + %call5.i8298 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %442) #24 %443 = load ptr, ptr %_M_finish.i.i, align 8 %444 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i3043 = icmp eq ptr %443, %444 @@ -8346,7 +8345,7 @@ if.else.i.i3046: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i3050, label %if.then.i.i.i.i3073, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3051 if.then.i.i.i.i3073: ; preds = %if.else.i.i3046 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3051: ; preds = %if.else.i.i3046 @@ -8361,7 +8360,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3051: ; preds = %if.else.i.i3 cond.true.i.i.i.i3058: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3051 %mul.i.i.i.i.i.i3059 = shl nuw nsw i64 %cond.i.i.i.i3056, 3 - %call5.i.i.i.i.i.i3060 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3059) #27 + %call5.i.i.i.i.i.i3060 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3059) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3061 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3061: ; preds = %cond.true.i.i.i.i3058, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3051 @@ -8382,7 +8381,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3065: ; preds = %if.t br i1 %tobool.not.i.i.i.i3068, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3070, label %if.then.i18.i.i.i3069 if.then.i18.i.i.i3069: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3065 - call void @_ZdlPv(ptr noundef nonnull %446) #28 + call void @_ZdlPv(ptr noundef nonnull %446) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3070 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3070: ; preds = %if.then.i18.i.i.i3069, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3065 @@ -8396,7 +8395,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit3074: ; preds = %if.then.i.i3044, %_ %crypto_rsa_pss_string_ = getelementptr inbounds i8, ptr %this, i64 584 %448 = load ptr, ptr %crypto_rsa_pss_string_, align 8 %449 = load i64, ptr %448, align 8 - %call5.i8292 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %449) #25 + %call5.i8292 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %449) #24 %450 = load ptr, ptr %_M_finish.i.i, align 8 %451 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i3077 = icmp eq ptr %450, %451 @@ -8418,7 +8417,7 @@ if.else.i.i3080: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i3084, label %if.then.i.i.i.i3107, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3085 if.then.i.i.i.i3107: ; preds = %if.else.i.i3080 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3085: ; preds = %if.else.i.i3080 @@ -8433,7 +8432,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3085: ; preds = %if.else.i.i3 cond.true.i.i.i.i3092: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3085 %mul.i.i.i.i.i.i3093 = shl nuw nsw i64 %cond.i.i.i.i3090, 3 - %call5.i.i.i.i.i.i3094 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3093) #27 + %call5.i.i.i.i.i.i3094 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3093) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3095 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3095: ; preds = %cond.true.i.i.i.i3092, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3085 @@ -8454,7 +8453,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3099: ; preds = %if.t br i1 %tobool.not.i.i.i.i3102, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3104, label %if.then.i18.i.i.i3103 if.then.i18.i.i.i3103: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3099 - call void @_ZdlPv(ptr noundef nonnull %453) #28 + call void @_ZdlPv(ptr noundef nonnull %453) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3104 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3104: ; preds = %if.then.i18.i.i.i3103, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3099 @@ -8468,7 +8467,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit3108: ; preds = %if.then.i.i3078, %_ %cwd_string_ = getelementptr inbounds i8, ptr %this, i64 592 %455 = load ptr, ptr %cwd_string_, align 8 %456 = load i64, ptr %455, align 8 - %call5.i8286 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %456) #25 + %call5.i8286 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %456) #24 %457 = load ptr, ptr %_M_finish.i.i, align 8 %458 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i3111 = icmp eq ptr %457, %458 @@ -8490,7 +8489,7 @@ if.else.i.i3114: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i3118, label %if.then.i.i.i.i3141, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3119 if.then.i.i.i.i3141: ; preds = %if.else.i.i3114 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3119: ; preds = %if.else.i.i3114 @@ -8505,7 +8504,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3119: ; preds = %if.else.i.i3 cond.true.i.i.i.i3126: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3119 %mul.i.i.i.i.i.i3127 = shl nuw nsw i64 %cond.i.i.i.i3124, 3 - %call5.i.i.i.i.i.i3128 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3127) #27 + %call5.i.i.i.i.i.i3128 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3127) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3129 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3129: ; preds = %cond.true.i.i.i.i3126, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3119 @@ -8526,7 +8525,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3133: ; preds = %if.t br i1 %tobool.not.i.i.i.i3136, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3138, label %if.then.i18.i.i.i3137 if.then.i18.i.i.i3137: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3133 - call void @_ZdlPv(ptr noundef nonnull %460) #28 + call void @_ZdlPv(ptr noundef nonnull %460) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3138 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3138: ; preds = %if.then.i18.i.i.i3137, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3133 @@ -8540,7 +8539,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit3142: ; preds = %if.then.i.i3112, %_ %data_string_ = getelementptr inbounds i8, ptr %this, i64 600 %462 = load ptr, ptr %data_string_, align 8 %463 = load i64, ptr %462, align 8 - %call5.i8280 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %463) #25 + %call5.i8280 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %463) #24 %464 = load ptr, ptr %_M_finish.i.i, align 8 %465 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i3145 = icmp eq ptr %464, %465 @@ -8562,7 +8561,7 @@ if.else.i.i3148: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i3152, label %if.then.i.i.i.i3175, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3153 if.then.i.i.i.i3175: ; preds = %if.else.i.i3148 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3153: ; preds = %if.else.i.i3148 @@ -8577,7 +8576,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3153: ; preds = %if.else.i.i3 cond.true.i.i.i.i3160: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3153 %mul.i.i.i.i.i.i3161 = shl nuw nsw i64 %cond.i.i.i.i3158, 3 - %call5.i.i.i.i.i.i3162 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3161) #27 + %call5.i.i.i.i.i.i3162 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3161) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3163 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3163: ; preds = %cond.true.i.i.i.i3160, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3153 @@ -8598,7 +8597,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3167: ; preds = %if.t br i1 %tobool.not.i.i.i.i3170, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3172, label %if.then.i18.i.i.i3171 if.then.i18.i.i.i3171: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3167 - call void @_ZdlPv(ptr noundef nonnull %467) #28 + call void @_ZdlPv(ptr noundef nonnull %467) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3172 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3172: ; preds = %if.then.i18.i.i.i3171, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3167 @@ -8612,7 +8611,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit3176: ; preds = %if.then.i.i3146, %_ %default_is_true_string_ = getelementptr inbounds i8, ptr %this, i64 608 %469 = load ptr, ptr %default_is_true_string_, align 8 %470 = load i64, ptr %469, align 8 - %call5.i8274 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %470) #25 + %call5.i8274 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %470) #24 %471 = load ptr, ptr %_M_finish.i.i, align 8 %472 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i3179 = icmp eq ptr %471, %472 @@ -8634,7 +8633,7 @@ if.else.i.i3182: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i3186, label %if.then.i.i.i.i3209, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3187 if.then.i.i.i.i3209: ; preds = %if.else.i.i3182 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3187: ; preds = %if.else.i.i3182 @@ -8649,7 +8648,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3187: ; preds = %if.else.i.i3 cond.true.i.i.i.i3194: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3187 %mul.i.i.i.i.i.i3195 = shl nuw nsw i64 %cond.i.i.i.i3192, 3 - %call5.i.i.i.i.i.i3196 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3195) #27 + %call5.i.i.i.i.i.i3196 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3195) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3197 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3197: ; preds = %cond.true.i.i.i.i3194, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3187 @@ -8670,7 +8669,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3201: ; preds = %if.t br i1 %tobool.not.i.i.i.i3204, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3206, label %if.then.i18.i.i.i3205 if.then.i18.i.i.i3205: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3201 - call void @_ZdlPv(ptr noundef nonnull %474) #28 + call void @_ZdlPv(ptr noundef nonnull %474) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3206 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3206: ; preds = %if.then.i18.i.i.i3205, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3201 @@ -8684,7 +8683,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit3210: ; preds = %if.then.i.i3180, %_ %deserialize_info_string_ = getelementptr inbounds i8, ptr %this, i64 616 %476 = load ptr, ptr %deserialize_info_string_, align 8 %477 = load i64, ptr %476, align 8 - %call5.i8268 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %477) #25 + %call5.i8268 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %477) #24 %478 = load ptr, ptr %_M_finish.i.i, align 8 %479 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i3213 = icmp eq ptr %478, %479 @@ -8706,7 +8705,7 @@ if.else.i.i3216: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i3220, label %if.then.i.i.i.i3243, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3221 if.then.i.i.i.i3243: ; preds = %if.else.i.i3216 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3221: ; preds = %if.else.i.i3216 @@ -8721,7 +8720,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3221: ; preds = %if.else.i.i3 cond.true.i.i.i.i3228: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3221 %mul.i.i.i.i.i.i3229 = shl nuw nsw i64 %cond.i.i.i.i3226, 3 - %call5.i.i.i.i.i.i3230 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3229) #27 + %call5.i.i.i.i.i.i3230 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3229) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3231 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3231: ; preds = %cond.true.i.i.i.i3228, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3221 @@ -8742,7 +8741,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3235: ; preds = %if.t br i1 %tobool.not.i.i.i.i3238, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3240, label %if.then.i18.i.i.i3239 if.then.i18.i.i.i3239: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3235 - call void @_ZdlPv(ptr noundef nonnull %481) #28 + call void @_ZdlPv(ptr noundef nonnull %481) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3240 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3240: ; preds = %if.then.i18.i.i.i3239, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3235 @@ -8756,7 +8755,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit3244: ; preds = %if.then.i.i3214, %_ %dest_string_ = getelementptr inbounds i8, ptr %this, i64 624 %483 = load ptr, ptr %dest_string_, align 8 %484 = load i64, ptr %483, align 8 - %call5.i8262 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %484) #25 + %call5.i8262 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %484) #24 %485 = load ptr, ptr %_M_finish.i.i, align 8 %486 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i3247 = icmp eq ptr %485, %486 @@ -8778,7 +8777,7 @@ if.else.i.i3250: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i3254, label %if.then.i.i.i.i3277, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3255 if.then.i.i.i.i3277: ; preds = %if.else.i.i3250 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3255: ; preds = %if.else.i.i3250 @@ -8793,7 +8792,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3255: ; preds = %if.else.i.i3 cond.true.i.i.i.i3262: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3255 %mul.i.i.i.i.i.i3263 = shl nuw nsw i64 %cond.i.i.i.i3260, 3 - %call5.i.i.i.i.i.i3264 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3263) #27 + %call5.i.i.i.i.i.i3264 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3263) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3265 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3265: ; preds = %cond.true.i.i.i.i3262, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3255 @@ -8814,7 +8813,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3269: ; preds = %if.t br i1 %tobool.not.i.i.i.i3272, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3274, label %if.then.i18.i.i.i3273 if.then.i18.i.i.i3273: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3269 - call void @_ZdlPv(ptr noundef nonnull %488) #28 + call void @_ZdlPv(ptr noundef nonnull %488) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3274 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3274: ; preds = %if.then.i18.i.i.i3273, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3269 @@ -8828,7 +8827,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit3278: ; preds = %if.then.i.i3248, %_ %destroyed_string_ = getelementptr inbounds i8, ptr %this, i64 632 %490 = load ptr, ptr %destroyed_string_, align 8 %491 = load i64, ptr %490, align 8 - %call5.i8256 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %491) #25 + %call5.i8256 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %491) #24 %492 = load ptr, ptr %_M_finish.i.i, align 8 %493 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i3281 = icmp eq ptr %492, %493 @@ -8850,7 +8849,7 @@ if.else.i.i3284: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i3288, label %if.then.i.i.i.i3311, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3289 if.then.i.i.i.i3311: ; preds = %if.else.i.i3284 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3289: ; preds = %if.else.i.i3284 @@ -8865,7 +8864,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3289: ; preds = %if.else.i.i3 cond.true.i.i.i.i3296: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3289 %mul.i.i.i.i.i.i3297 = shl nuw nsw i64 %cond.i.i.i.i3294, 3 - %call5.i.i.i.i.i.i3298 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3297) #27 + %call5.i.i.i.i.i.i3298 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3297) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3299 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3299: ; preds = %cond.true.i.i.i.i3296, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3289 @@ -8886,7 +8885,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3303: ; preds = %if.t br i1 %tobool.not.i.i.i.i3306, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3308, label %if.then.i18.i.i.i3307 if.then.i18.i.i.i3307: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3303 - call void @_ZdlPv(ptr noundef nonnull %495) #28 + call void @_ZdlPv(ptr noundef nonnull %495) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3308 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3308: ; preds = %if.then.i18.i.i.i3307, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3303 @@ -8900,7 +8899,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit3312: ; preds = %if.then.i.i3282, %_ %detached_string_ = getelementptr inbounds i8, ptr %this, i64 640 %497 = load ptr, ptr %detached_string_, align 8 %498 = load i64, ptr %497, align 8 - %call5.i8250 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %498) #25 + %call5.i8250 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %498) #24 %499 = load ptr, ptr %_M_finish.i.i, align 8 %500 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i3315 = icmp eq ptr %499, %500 @@ -8922,7 +8921,7 @@ if.else.i.i3318: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i3322, label %if.then.i.i.i.i3345, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3323 if.then.i.i.i.i3345: ; preds = %if.else.i.i3318 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3323: ; preds = %if.else.i.i3318 @@ -8937,7 +8936,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3323: ; preds = %if.else.i.i3 cond.true.i.i.i.i3330: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3323 %mul.i.i.i.i.i.i3331 = shl nuw nsw i64 %cond.i.i.i.i3328, 3 - %call5.i.i.i.i.i.i3332 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3331) #27 + %call5.i.i.i.i.i.i3332 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3331) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3333 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3333: ; preds = %cond.true.i.i.i.i3330, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3323 @@ -8958,7 +8957,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3337: ; preds = %if.t br i1 %tobool.not.i.i.i.i3340, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3342, label %if.then.i18.i.i.i3341 if.then.i18.i.i.i3341: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3337 - call void @_ZdlPv(ptr noundef nonnull %502) #28 + call void @_ZdlPv(ptr noundef nonnull %502) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3342 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3342: ; preds = %if.then.i18.i.i.i3341, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3337 @@ -8972,7 +8971,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit3346: ; preds = %if.then.i.i3316, %_ %dh_string_ = getelementptr inbounds i8, ptr %this, i64 648 %504 = load ptr, ptr %dh_string_, align 8 %505 = load i64, ptr %504, align 8 - %call5.i8244 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %505) #25 + %call5.i8244 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %505) #24 %506 = load ptr, ptr %_M_finish.i.i, align 8 %507 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i3349 = icmp eq ptr %506, %507 @@ -8994,7 +8993,7 @@ if.else.i.i3352: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i3356, label %if.then.i.i.i.i3379, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3357 if.then.i.i.i.i3379: ; preds = %if.else.i.i3352 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3357: ; preds = %if.else.i.i3352 @@ -9009,7 +9008,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3357: ; preds = %if.else.i.i3 cond.true.i.i.i.i3364: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3357 %mul.i.i.i.i.i.i3365 = shl nuw nsw i64 %cond.i.i.i.i3362, 3 - %call5.i.i.i.i.i.i3366 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3365) #27 + %call5.i.i.i.i.i.i3366 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3365) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3367 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3367: ; preds = %cond.true.i.i.i.i3364, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3357 @@ -9030,7 +9029,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3371: ; preds = %if.t br i1 %tobool.not.i.i.i.i3374, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3376, label %if.then.i18.i.i.i3375 if.then.i18.i.i.i3375: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3371 - call void @_ZdlPv(ptr noundef nonnull %509) #28 + call void @_ZdlPv(ptr noundef nonnull %509) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3376 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3376: ; preds = %if.then.i18.i.i.i3375, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3371 @@ -9044,7 +9043,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit3380: ; preds = %if.then.i.i3350, %_ %divisor_length_string_ = getelementptr inbounds i8, ptr %this, i64 656 %511 = load ptr, ptr %divisor_length_string_, align 8 %512 = load i64, ptr %511, align 8 - %call5.i8238 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %512) #25 + %call5.i8238 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %512) #24 %513 = load ptr, ptr %_M_finish.i.i, align 8 %514 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i3383 = icmp eq ptr %513, %514 @@ -9066,7 +9065,7 @@ if.else.i.i3386: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i3390, label %if.then.i.i.i.i3413, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3391 if.then.i.i.i.i3413: ; preds = %if.else.i.i3386 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3391: ; preds = %if.else.i.i3386 @@ -9081,7 +9080,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3391: ; preds = %if.else.i.i3 cond.true.i.i.i.i3398: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3391 %mul.i.i.i.i.i.i3399 = shl nuw nsw i64 %cond.i.i.i.i3396, 3 - %call5.i.i.i.i.i.i3400 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3399) #27 + %call5.i.i.i.i.i.i3400 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3399) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3401 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3401: ; preds = %cond.true.i.i.i.i3398, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3391 @@ -9102,7 +9101,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3405: ; preds = %if.t br i1 %tobool.not.i.i.i.i3408, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3410, label %if.then.i18.i.i.i3409 if.then.i18.i.i.i3409: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3405 - call void @_ZdlPv(ptr noundef nonnull %516) #28 + call void @_ZdlPv(ptr noundef nonnull %516) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3410 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3410: ; preds = %if.then.i18.i.i.i3409, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3405 @@ -9116,7 +9115,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit3414: ; preds = %if.then.i.i3384, %_ %dns_a_string_ = getelementptr inbounds i8, ptr %this, i64 664 %518 = load ptr, ptr %dns_a_string_, align 8 %519 = load i64, ptr %518, align 8 - %call5.i8232 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %519) #25 + %call5.i8232 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %519) #24 %520 = load ptr, ptr %_M_finish.i.i, align 8 %521 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i3417 = icmp eq ptr %520, %521 @@ -9138,7 +9137,7 @@ if.else.i.i3420: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i3424, label %if.then.i.i.i.i3447, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3425 if.then.i.i.i.i3447: ; preds = %if.else.i.i3420 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3425: ; preds = %if.else.i.i3420 @@ -9153,7 +9152,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3425: ; preds = %if.else.i.i3 cond.true.i.i.i.i3432: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3425 %mul.i.i.i.i.i.i3433 = shl nuw nsw i64 %cond.i.i.i.i3430, 3 - %call5.i.i.i.i.i.i3434 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3433) #27 + %call5.i.i.i.i.i.i3434 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3433) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3435 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3435: ; preds = %cond.true.i.i.i.i3432, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3425 @@ -9174,7 +9173,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3439: ; preds = %if.t br i1 %tobool.not.i.i.i.i3442, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3444, label %if.then.i18.i.i.i3443 if.then.i18.i.i.i3443: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3439 - call void @_ZdlPv(ptr noundef nonnull %523) #28 + call void @_ZdlPv(ptr noundef nonnull %523) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3444 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3444: ; preds = %if.then.i18.i.i.i3443, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3439 @@ -9188,7 +9187,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit3448: ; preds = %if.then.i.i3418, %_ %dns_aaaa_string_ = getelementptr inbounds i8, ptr %this, i64 672 %525 = load ptr, ptr %dns_aaaa_string_, align 8 %526 = load i64, ptr %525, align 8 - %call5.i8226 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %526) #25 + %call5.i8226 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %526) #24 %527 = load ptr, ptr %_M_finish.i.i, align 8 %528 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i3451 = icmp eq ptr %527, %528 @@ -9210,7 +9209,7 @@ if.else.i.i3454: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i3458, label %if.then.i.i.i.i3481, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3459 if.then.i.i.i.i3481: ; preds = %if.else.i.i3454 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3459: ; preds = %if.else.i.i3454 @@ -9225,7 +9224,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3459: ; preds = %if.else.i.i3 cond.true.i.i.i.i3466: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3459 %mul.i.i.i.i.i.i3467 = shl nuw nsw i64 %cond.i.i.i.i3464, 3 - %call5.i.i.i.i.i.i3468 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3467) #27 + %call5.i.i.i.i.i.i3468 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3467) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3469 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3469: ; preds = %cond.true.i.i.i.i3466, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3459 @@ -9246,7 +9245,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3473: ; preds = %if.t br i1 %tobool.not.i.i.i.i3476, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3478, label %if.then.i18.i.i.i3477 if.then.i18.i.i.i3477: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3473 - call void @_ZdlPv(ptr noundef nonnull %530) #28 + call void @_ZdlPv(ptr noundef nonnull %530) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3478 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3478: ; preds = %if.then.i18.i.i.i3477, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3473 @@ -9260,7 +9259,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit3482: ; preds = %if.then.i.i3452, %_ %dns_caa_string_ = getelementptr inbounds i8, ptr %this, i64 680 %532 = load ptr, ptr %dns_caa_string_, align 8 %533 = load i64, ptr %532, align 8 - %call5.i8220 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %533) #25 + %call5.i8220 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %533) #24 %534 = load ptr, ptr %_M_finish.i.i, align 8 %535 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i3485 = icmp eq ptr %534, %535 @@ -9282,7 +9281,7 @@ if.else.i.i3488: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i3492, label %if.then.i.i.i.i3515, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3493 if.then.i.i.i.i3515: ; preds = %if.else.i.i3488 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3493: ; preds = %if.else.i.i3488 @@ -9297,7 +9296,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3493: ; preds = %if.else.i.i3 cond.true.i.i.i.i3500: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3493 %mul.i.i.i.i.i.i3501 = shl nuw nsw i64 %cond.i.i.i.i3498, 3 - %call5.i.i.i.i.i.i3502 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3501) #27 + %call5.i.i.i.i.i.i3502 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3501) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3503 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3503: ; preds = %cond.true.i.i.i.i3500, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3493 @@ -9318,7 +9317,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3507: ; preds = %if.t br i1 %tobool.not.i.i.i.i3510, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3512, label %if.then.i18.i.i.i3511 if.then.i18.i.i.i3511: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3507 - call void @_ZdlPv(ptr noundef nonnull %537) #28 + call void @_ZdlPv(ptr noundef nonnull %537) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3512 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3512: ; preds = %if.then.i18.i.i.i3511, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3507 @@ -9332,7 +9331,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit3516: ; preds = %if.then.i.i3486, %_ %dns_critical_string_ = getelementptr inbounds i8, ptr %this, i64 688 %539 = load ptr, ptr %dns_critical_string_, align 8 %540 = load i64, ptr %539, align 8 - %call5.i8214 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %540) #25 + %call5.i8214 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %540) #24 %541 = load ptr, ptr %_M_finish.i.i, align 8 %542 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i3519 = icmp eq ptr %541, %542 @@ -9354,7 +9353,7 @@ if.else.i.i3522: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i3526, label %if.then.i.i.i.i3549, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3527 if.then.i.i.i.i3549: ; preds = %if.else.i.i3522 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3527: ; preds = %if.else.i.i3522 @@ -9369,7 +9368,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3527: ; preds = %if.else.i.i3 cond.true.i.i.i.i3534: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3527 %mul.i.i.i.i.i.i3535 = shl nuw nsw i64 %cond.i.i.i.i3532, 3 - %call5.i.i.i.i.i.i3536 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3535) #27 + %call5.i.i.i.i.i.i3536 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3535) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3537 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3537: ; preds = %cond.true.i.i.i.i3534, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3527 @@ -9390,7 +9389,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3541: ; preds = %if.t br i1 %tobool.not.i.i.i.i3544, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3546, label %if.then.i18.i.i.i3545 if.then.i18.i.i.i3545: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3541 - call void @_ZdlPv(ptr noundef nonnull %544) #28 + call void @_ZdlPv(ptr noundef nonnull %544) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3546 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3546: ; preds = %if.then.i18.i.i.i3545, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3541 @@ -9404,7 +9403,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit3550: ; preds = %if.then.i.i3520, %_ %dns_cname_string_ = getelementptr inbounds i8, ptr %this, i64 696 %546 = load ptr, ptr %dns_cname_string_, align 8 %547 = load i64, ptr %546, align 8 - %call5.i8208 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %547) #25 + %call5.i8208 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %547) #24 %548 = load ptr, ptr %_M_finish.i.i, align 8 %549 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i3553 = icmp eq ptr %548, %549 @@ -9426,7 +9425,7 @@ if.else.i.i3556: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i3560, label %if.then.i.i.i.i3583, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3561 if.then.i.i.i.i3583: ; preds = %if.else.i.i3556 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3561: ; preds = %if.else.i.i3556 @@ -9441,7 +9440,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3561: ; preds = %if.else.i.i3 cond.true.i.i.i.i3568: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3561 %mul.i.i.i.i.i.i3569 = shl nuw nsw i64 %cond.i.i.i.i3566, 3 - %call5.i.i.i.i.i.i3570 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3569) #27 + %call5.i.i.i.i.i.i3570 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3569) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3571 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3571: ; preds = %cond.true.i.i.i.i3568, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3561 @@ -9462,7 +9461,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3575: ; preds = %if.t br i1 %tobool.not.i.i.i.i3578, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3580, label %if.then.i18.i.i.i3579 if.then.i18.i.i.i3579: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3575 - call void @_ZdlPv(ptr noundef nonnull %551) #28 + call void @_ZdlPv(ptr noundef nonnull %551) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3580 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3580: ; preds = %if.then.i18.i.i.i3579, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3575 @@ -9476,7 +9475,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit3584: ; preds = %if.then.i.i3554, %_ %dns_mx_string_ = getelementptr inbounds i8, ptr %this, i64 704 %553 = load ptr, ptr %dns_mx_string_, align 8 %554 = load i64, ptr %553, align 8 - %call5.i8202 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %554) #25 + %call5.i8202 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %554) #24 %555 = load ptr, ptr %_M_finish.i.i, align 8 %556 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i3587 = icmp eq ptr %555, %556 @@ -9498,7 +9497,7 @@ if.else.i.i3590: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i3594, label %if.then.i.i.i.i3617, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3595 if.then.i.i.i.i3617: ; preds = %if.else.i.i3590 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3595: ; preds = %if.else.i.i3590 @@ -9513,7 +9512,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3595: ; preds = %if.else.i.i3 cond.true.i.i.i.i3602: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3595 %mul.i.i.i.i.i.i3603 = shl nuw nsw i64 %cond.i.i.i.i3600, 3 - %call5.i.i.i.i.i.i3604 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3603) #27 + %call5.i.i.i.i.i.i3604 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3603) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3605 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3605: ; preds = %cond.true.i.i.i.i3602, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3595 @@ -9534,7 +9533,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3609: ; preds = %if.t br i1 %tobool.not.i.i.i.i3612, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3614, label %if.then.i18.i.i.i3613 if.then.i18.i.i.i3613: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3609 - call void @_ZdlPv(ptr noundef nonnull %558) #28 + call void @_ZdlPv(ptr noundef nonnull %558) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3614 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3614: ; preds = %if.then.i18.i.i.i3613, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3609 @@ -9548,7 +9547,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit3618: ; preds = %if.then.i.i3588, %_ %dns_naptr_string_ = getelementptr inbounds i8, ptr %this, i64 712 %560 = load ptr, ptr %dns_naptr_string_, align 8 %561 = load i64, ptr %560, align 8 - %call5.i8196 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %561) #25 + %call5.i8196 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %561) #24 %562 = load ptr, ptr %_M_finish.i.i, align 8 %563 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i3621 = icmp eq ptr %562, %563 @@ -9570,7 +9569,7 @@ if.else.i.i3624: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i3628, label %if.then.i.i.i.i3651, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3629 if.then.i.i.i.i3651: ; preds = %if.else.i.i3624 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3629: ; preds = %if.else.i.i3624 @@ -9585,7 +9584,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3629: ; preds = %if.else.i.i3 cond.true.i.i.i.i3636: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3629 %mul.i.i.i.i.i.i3637 = shl nuw nsw i64 %cond.i.i.i.i3634, 3 - %call5.i.i.i.i.i.i3638 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3637) #27 + %call5.i.i.i.i.i.i3638 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3637) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3639 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3639: ; preds = %cond.true.i.i.i.i3636, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3629 @@ -9606,7 +9605,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3643: ; preds = %if.t br i1 %tobool.not.i.i.i.i3646, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3648, label %if.then.i18.i.i.i3647 if.then.i18.i.i.i3647: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3643 - call void @_ZdlPv(ptr noundef nonnull %565) #28 + call void @_ZdlPv(ptr noundef nonnull %565) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3648 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3648: ; preds = %if.then.i18.i.i.i3647, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3643 @@ -9620,7 +9619,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit3652: ; preds = %if.then.i.i3622, %_ %dns_ns_string_ = getelementptr inbounds i8, ptr %this, i64 720 %567 = load ptr, ptr %dns_ns_string_, align 8 %568 = load i64, ptr %567, align 8 - %call5.i8190 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %568) #25 + %call5.i8190 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %568) #24 %569 = load ptr, ptr %_M_finish.i.i, align 8 %570 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i3655 = icmp eq ptr %569, %570 @@ -9642,7 +9641,7 @@ if.else.i.i3658: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i3662, label %if.then.i.i.i.i3685, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3663 if.then.i.i.i.i3685: ; preds = %if.else.i.i3658 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3663: ; preds = %if.else.i.i3658 @@ -9657,7 +9656,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3663: ; preds = %if.else.i.i3 cond.true.i.i.i.i3670: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3663 %mul.i.i.i.i.i.i3671 = shl nuw nsw i64 %cond.i.i.i.i3668, 3 - %call5.i.i.i.i.i.i3672 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3671) #27 + %call5.i.i.i.i.i.i3672 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3671) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3673 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3673: ; preds = %cond.true.i.i.i.i3670, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3663 @@ -9678,7 +9677,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3677: ; preds = %if.t br i1 %tobool.not.i.i.i.i3680, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3682, label %if.then.i18.i.i.i3681 if.then.i18.i.i.i3681: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3677 - call void @_ZdlPv(ptr noundef nonnull %572) #28 + call void @_ZdlPv(ptr noundef nonnull %572) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3682 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3682: ; preds = %if.then.i18.i.i.i3681, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3677 @@ -9692,7 +9691,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit3686: ; preds = %if.then.i.i3656, %_ %dns_ptr_string_ = getelementptr inbounds i8, ptr %this, i64 728 %574 = load ptr, ptr %dns_ptr_string_, align 8 %575 = load i64, ptr %574, align 8 - %call5.i8184 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %575) #25 + %call5.i8184 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %575) #24 %576 = load ptr, ptr %_M_finish.i.i, align 8 %577 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i3689 = icmp eq ptr %576, %577 @@ -9714,7 +9713,7 @@ if.else.i.i3692: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i3696, label %if.then.i.i.i.i3719, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3697 if.then.i.i.i.i3719: ; preds = %if.else.i.i3692 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3697: ; preds = %if.else.i.i3692 @@ -9729,7 +9728,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3697: ; preds = %if.else.i.i3 cond.true.i.i.i.i3704: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3697 %mul.i.i.i.i.i.i3705 = shl nuw nsw i64 %cond.i.i.i.i3702, 3 - %call5.i.i.i.i.i.i3706 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3705) #27 + %call5.i.i.i.i.i.i3706 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3705) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3707 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3707: ; preds = %cond.true.i.i.i.i3704, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3697 @@ -9750,7 +9749,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3711: ; preds = %if.t br i1 %tobool.not.i.i.i.i3714, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3716, label %if.then.i18.i.i.i3715 if.then.i18.i.i.i3715: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3711 - call void @_ZdlPv(ptr noundef nonnull %579) #28 + call void @_ZdlPv(ptr noundef nonnull %579) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3716 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3716: ; preds = %if.then.i18.i.i.i3715, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3711 @@ -9764,7 +9763,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit3720: ; preds = %if.then.i.i3690, %_ %dns_soa_string_ = getelementptr inbounds i8, ptr %this, i64 736 %581 = load ptr, ptr %dns_soa_string_, align 8 %582 = load i64, ptr %581, align 8 - %call5.i8178 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %582) #25 + %call5.i8178 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %582) #24 %583 = load ptr, ptr %_M_finish.i.i, align 8 %584 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i3723 = icmp eq ptr %583, %584 @@ -9786,7 +9785,7 @@ if.else.i.i3726: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i3730, label %if.then.i.i.i.i3753, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3731 if.then.i.i.i.i3753: ; preds = %if.else.i.i3726 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3731: ; preds = %if.else.i.i3726 @@ -9801,7 +9800,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3731: ; preds = %if.else.i.i3 cond.true.i.i.i.i3738: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3731 %mul.i.i.i.i.i.i3739 = shl nuw nsw i64 %cond.i.i.i.i3736, 3 - %call5.i.i.i.i.i.i3740 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3739) #27 + %call5.i.i.i.i.i.i3740 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3739) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3741 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3741: ; preds = %cond.true.i.i.i.i3738, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3731 @@ -9822,7 +9821,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3745: ; preds = %if.t br i1 %tobool.not.i.i.i.i3748, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3750, label %if.then.i18.i.i.i3749 if.then.i18.i.i.i3749: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3745 - call void @_ZdlPv(ptr noundef nonnull %586) #28 + call void @_ZdlPv(ptr noundef nonnull %586) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3750 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3750: ; preds = %if.then.i18.i.i.i3749, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3745 @@ -9836,7 +9835,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit3754: ; preds = %if.then.i.i3724, %_ %dns_srv_string_ = getelementptr inbounds i8, ptr %this, i64 744 %588 = load ptr, ptr %dns_srv_string_, align 8 %589 = load i64, ptr %588, align 8 - %call5.i8172 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %589) #25 + %call5.i8172 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %589) #24 %590 = load ptr, ptr %_M_finish.i.i, align 8 %591 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i3757 = icmp eq ptr %590, %591 @@ -9858,7 +9857,7 @@ if.else.i.i3760: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i3764, label %if.then.i.i.i.i3787, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3765 if.then.i.i.i.i3787: ; preds = %if.else.i.i3760 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3765: ; preds = %if.else.i.i3760 @@ -9873,7 +9872,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3765: ; preds = %if.else.i.i3 cond.true.i.i.i.i3772: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3765 %mul.i.i.i.i.i.i3773 = shl nuw nsw i64 %cond.i.i.i.i3770, 3 - %call5.i.i.i.i.i.i3774 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3773) #27 + %call5.i.i.i.i.i.i3774 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3773) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3775 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3775: ; preds = %cond.true.i.i.i.i3772, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3765 @@ -9894,7 +9893,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3779: ; preds = %if.t br i1 %tobool.not.i.i.i.i3782, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3784, label %if.then.i18.i.i.i3783 if.then.i18.i.i.i3783: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3779 - call void @_ZdlPv(ptr noundef nonnull %593) #28 + call void @_ZdlPv(ptr noundef nonnull %593) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3784 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3784: ; preds = %if.then.i18.i.i.i3783, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3779 @@ -9908,7 +9907,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit3788: ; preds = %if.then.i.i3758, %_ %dns_txt_string_ = getelementptr inbounds i8, ptr %this, i64 752 %595 = load ptr, ptr %dns_txt_string_, align 8 %596 = load i64, ptr %595, align 8 - %call5.i8166 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %596) #25 + %call5.i8166 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %596) #24 %597 = load ptr, ptr %_M_finish.i.i, align 8 %598 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i3791 = icmp eq ptr %597, %598 @@ -9930,7 +9929,7 @@ if.else.i.i3794: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i3798, label %if.then.i.i.i.i3821, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3799 if.then.i.i.i.i3821: ; preds = %if.else.i.i3794 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3799: ; preds = %if.else.i.i3794 @@ -9945,7 +9944,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3799: ; preds = %if.else.i.i3 cond.true.i.i.i.i3806: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3799 %mul.i.i.i.i.i.i3807 = shl nuw nsw i64 %cond.i.i.i.i3804, 3 - %call5.i.i.i.i.i.i3808 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3807) #27 + %call5.i.i.i.i.i.i3808 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3807) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3809 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3809: ; preds = %cond.true.i.i.i.i3806, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3799 @@ -9966,7 +9965,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3813: ; preds = %if.t br i1 %tobool.not.i.i.i.i3816, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3818, label %if.then.i18.i.i.i3817 if.then.i18.i.i.i3817: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3813 - call void @_ZdlPv(ptr noundef nonnull %600) #28 + call void @_ZdlPv(ptr noundef nonnull %600) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3818 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3818: ; preds = %if.then.i18.i.i.i3817, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3813 @@ -9980,7 +9979,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit3822: ; preds = %if.then.i.i3792, %_ %done_string_ = getelementptr inbounds i8, ptr %this, i64 760 %602 = load ptr, ptr %done_string_, align 8 %603 = load i64, ptr %602, align 8 - %call5.i8160 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %603) #25 + %call5.i8160 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %603) #24 %604 = load ptr, ptr %_M_finish.i.i, align 8 %605 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i3825 = icmp eq ptr %604, %605 @@ -10002,7 +10001,7 @@ if.else.i.i3828: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i3832, label %if.then.i.i.i.i3855, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3833 if.then.i.i.i.i3855: ; preds = %if.else.i.i3828 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3833: ; preds = %if.else.i.i3828 @@ -10017,7 +10016,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3833: ; preds = %if.else.i.i3 cond.true.i.i.i.i3840: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3833 %mul.i.i.i.i.i.i3841 = shl nuw nsw i64 %cond.i.i.i.i3838, 3 - %call5.i.i.i.i.i.i3842 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3841) #27 + %call5.i.i.i.i.i.i3842 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3841) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3843 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3843: ; preds = %cond.true.i.i.i.i3840, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3833 @@ -10038,7 +10037,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3847: ; preds = %if.t br i1 %tobool.not.i.i.i.i3850, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3852, label %if.then.i18.i.i.i3851 if.then.i18.i.i.i3851: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3847 - call void @_ZdlPv(ptr noundef nonnull %607) #28 + call void @_ZdlPv(ptr noundef nonnull %607) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3852 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3852: ; preds = %if.then.i18.i.i.i3851, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3847 @@ -10052,7 +10051,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit3856: ; preds = %if.then.i.i3826, %_ %duration_string_ = getelementptr inbounds i8, ptr %this, i64 768 %609 = load ptr, ptr %duration_string_, align 8 %610 = load i64, ptr %609, align 8 - %call5.i8154 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %610) #25 + %call5.i8154 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %610) #24 %611 = load ptr, ptr %_M_finish.i.i, align 8 %612 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i3859 = icmp eq ptr %611, %612 @@ -10074,7 +10073,7 @@ if.else.i.i3862: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i3866, label %if.then.i.i.i.i3889, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3867 if.then.i.i.i.i3889: ; preds = %if.else.i.i3862 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3867: ; preds = %if.else.i.i3862 @@ -10089,7 +10088,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3867: ; preds = %if.else.i.i3 cond.true.i.i.i.i3874: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3867 %mul.i.i.i.i.i.i3875 = shl nuw nsw i64 %cond.i.i.i.i3872, 3 - %call5.i.i.i.i.i.i3876 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3875) #27 + %call5.i.i.i.i.i.i3876 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3875) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3877 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3877: ; preds = %cond.true.i.i.i.i3874, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3867 @@ -10110,7 +10109,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3881: ; preds = %if.t br i1 %tobool.not.i.i.i.i3884, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3886, label %if.then.i18.i.i.i3885 if.then.i18.i.i.i3885: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3881 - call void @_ZdlPv(ptr noundef nonnull %614) #28 + call void @_ZdlPv(ptr noundef nonnull %614) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3886 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3886: ; preds = %if.then.i18.i.i.i3885, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3881 @@ -10124,7 +10123,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit3890: ; preds = %if.then.i.i3860, %_ %ecdh_string_ = getelementptr inbounds i8, ptr %this, i64 776 %616 = load ptr, ptr %ecdh_string_, align 8 %617 = load i64, ptr %616, align 8 - %call5.i8148 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %617) #25 + %call5.i8148 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %617) #24 %618 = load ptr, ptr %_M_finish.i.i, align 8 %619 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i3893 = icmp eq ptr %618, %619 @@ -10146,7 +10145,7 @@ if.else.i.i3896: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i3900, label %if.then.i.i.i.i3923, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3901 if.then.i.i.i.i3923: ; preds = %if.else.i.i3896 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3901: ; preds = %if.else.i.i3896 @@ -10161,7 +10160,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3901: ; preds = %if.else.i.i3 cond.true.i.i.i.i3908: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3901 %mul.i.i.i.i.i.i3909 = shl nuw nsw i64 %cond.i.i.i.i3906, 3 - %call5.i.i.i.i.i.i3910 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3909) #27 + %call5.i.i.i.i.i.i3910 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3909) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3911 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3911: ; preds = %cond.true.i.i.i.i3908, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3901 @@ -10182,7 +10181,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3915: ; preds = %if.t br i1 %tobool.not.i.i.i.i3918, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3920, label %if.then.i18.i.i.i3919 if.then.i18.i.i.i3919: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3915 - call void @_ZdlPv(ptr noundef nonnull %621) #28 + call void @_ZdlPv(ptr noundef nonnull %621) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3920 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3920: ; preds = %if.then.i18.i.i.i3919, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3915 @@ -10196,7 +10195,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit3924: ; preds = %if.then.i.i3894, %_ %emit_string_ = getelementptr inbounds i8, ptr %this, i64 784 %623 = load ptr, ptr %emit_string_, align 8 %624 = load i64, ptr %623, align 8 - %call5.i8142 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %624) #25 + %call5.i8142 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %624) #24 %625 = load ptr, ptr %_M_finish.i.i, align 8 %626 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i3927 = icmp eq ptr %625, %626 @@ -10218,7 +10217,7 @@ if.else.i.i3930: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i3934, label %if.then.i.i.i.i3957, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3935 if.then.i.i.i.i3957: ; preds = %if.else.i.i3930 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3935: ; preds = %if.else.i.i3930 @@ -10233,7 +10232,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3935: ; preds = %if.else.i.i3 cond.true.i.i.i.i3942: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3935 %mul.i.i.i.i.i.i3943 = shl nuw nsw i64 %cond.i.i.i.i3940, 3 - %call5.i.i.i.i.i.i3944 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3943) #27 + %call5.i.i.i.i.i.i3944 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3943) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3945 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3945: ; preds = %cond.true.i.i.i.i3942, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3935 @@ -10254,7 +10253,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3949: ; preds = %if.t br i1 %tobool.not.i.i.i.i3952, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3954, label %if.then.i18.i.i.i3953 if.then.i18.i.i.i3953: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3949 - call void @_ZdlPv(ptr noundef nonnull %628) #28 + call void @_ZdlPv(ptr noundef nonnull %628) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3954 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3954: ; preds = %if.then.i18.i.i.i3953, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3949 @@ -10268,7 +10267,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit3958: ; preds = %if.then.i.i3928, %_ %emit_warning_string_ = getelementptr inbounds i8, ptr %this, i64 792 %630 = load ptr, ptr %emit_warning_string_, align 8 %631 = load i64, ptr %630, align 8 - %call5.i8136 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %631) #25 + %call5.i8136 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %631) #24 %632 = load ptr, ptr %_M_finish.i.i, align 8 %633 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i3961 = icmp eq ptr %632, %633 @@ -10290,7 +10289,7 @@ if.else.i.i3964: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i3968, label %if.then.i.i.i.i3991, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3969 if.then.i.i.i.i3991: ; preds = %if.else.i.i3964 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3969: ; preds = %if.else.i.i3964 @@ -10305,7 +10304,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3969: ; preds = %if.else.i.i3 cond.true.i.i.i.i3976: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3969 %mul.i.i.i.i.i.i3977 = shl nuw nsw i64 %cond.i.i.i.i3974, 3 - %call5.i.i.i.i.i.i3978 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3977) #27 + %call5.i.i.i.i.i.i3978 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i3977) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3979 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i3979: ; preds = %cond.true.i.i.i.i3976, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i3969 @@ -10326,7 +10325,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3983: ; preds = %if.t br i1 %tobool.not.i.i.i.i3986, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3988, label %if.then.i18.i.i.i3987 if.then.i18.i.i.i3987: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3983 - call void @_ZdlPv(ptr noundef nonnull %635) #28 + call void @_ZdlPv(ptr noundef nonnull %635) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3988 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i3988: ; preds = %if.then.i18.i.i.i3987, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i3983 @@ -10340,7 +10339,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit3992: ; preds = %if.then.i.i3962, %_ %empty_object_string_ = getelementptr inbounds i8, ptr %this, i64 800 %637 = load ptr, ptr %empty_object_string_, align 8 %638 = load i64, ptr %637, align 8 - %call5.i8130 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %638) #25 + %call5.i8130 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %638) #24 %639 = load ptr, ptr %_M_finish.i.i, align 8 %640 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i3995 = icmp eq ptr %639, %640 @@ -10362,7 +10361,7 @@ if.else.i.i3998: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i4002, label %if.then.i.i.i.i4025, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4003 if.then.i.i.i.i4025: ; preds = %if.else.i.i3998 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4003: ; preds = %if.else.i.i3998 @@ -10377,7 +10376,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4003: ; preds = %if.else.i.i3 cond.true.i.i.i.i4010: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4003 %mul.i.i.i.i.i.i4011 = shl nuw nsw i64 %cond.i.i.i.i4008, 3 - %call5.i.i.i.i.i.i4012 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4011) #27 + %call5.i.i.i.i.i.i4012 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4011) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4013 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4013: ; preds = %cond.true.i.i.i.i4010, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4003 @@ -10398,7 +10397,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4017: ; preds = %if.t br i1 %tobool.not.i.i.i.i4020, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4022, label %if.then.i18.i.i.i4021 if.then.i18.i.i.i4021: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4017 - call void @_ZdlPv(ptr noundef nonnull %642) #28 + call void @_ZdlPv(ptr noundef nonnull %642) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4022 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4022: ; preds = %if.then.i18.i.i.i4021, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4017 @@ -10412,7 +10411,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit4026: ; preds = %if.then.i.i3996, %_ %encoding_string_ = getelementptr inbounds i8, ptr %this, i64 808 %644 = load ptr, ptr %encoding_string_, align 8 %645 = load i64, ptr %644, align 8 - %call5.i8124 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %645) #25 + %call5.i8124 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %645) #24 %646 = load ptr, ptr %_M_finish.i.i, align 8 %647 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i4029 = icmp eq ptr %646, %647 @@ -10434,7 +10433,7 @@ if.else.i.i4032: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i4036, label %if.then.i.i.i.i4059, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4037 if.then.i.i.i.i4059: ; preds = %if.else.i.i4032 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4037: ; preds = %if.else.i.i4032 @@ -10449,7 +10448,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4037: ; preds = %if.else.i.i4 cond.true.i.i.i.i4044: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4037 %mul.i.i.i.i.i.i4045 = shl nuw nsw i64 %cond.i.i.i.i4042, 3 - %call5.i.i.i.i.i.i4046 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4045) #27 + %call5.i.i.i.i.i.i4046 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4045) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4047 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4047: ; preds = %cond.true.i.i.i.i4044, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4037 @@ -10470,7 +10469,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4051: ; preds = %if.t br i1 %tobool.not.i.i.i.i4054, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4056, label %if.then.i18.i.i.i4055 if.then.i18.i.i.i4055: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4051 - call void @_ZdlPv(ptr noundef nonnull %649) #28 + call void @_ZdlPv(ptr noundef nonnull %649) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4056 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4056: ; preds = %if.then.i18.i.i.i4055, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4051 @@ -10484,7 +10483,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit4060: ; preds = %if.then.i.i4030, %_ %entries_string_ = getelementptr inbounds i8, ptr %this, i64 816 %651 = load ptr, ptr %entries_string_, align 8 %652 = load i64, ptr %651, align 8 - %call5.i8118 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %652) #25 + %call5.i8118 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %652) #24 %653 = load ptr, ptr %_M_finish.i.i, align 8 %654 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i4063 = icmp eq ptr %653, %654 @@ -10506,7 +10505,7 @@ if.else.i.i4066: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i4070, label %if.then.i.i.i.i4093, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4071 if.then.i.i.i.i4093: ; preds = %if.else.i.i4066 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4071: ; preds = %if.else.i.i4066 @@ -10521,7 +10520,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4071: ; preds = %if.else.i.i4 cond.true.i.i.i.i4078: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4071 %mul.i.i.i.i.i.i4079 = shl nuw nsw i64 %cond.i.i.i.i4076, 3 - %call5.i.i.i.i.i.i4080 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4079) #27 + %call5.i.i.i.i.i.i4080 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4079) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4081 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4081: ; preds = %cond.true.i.i.i.i4078, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4071 @@ -10542,7 +10541,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4085: ; preds = %if.t br i1 %tobool.not.i.i.i.i4088, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4090, label %if.then.i18.i.i.i4089 if.then.i18.i.i.i4089: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4085 - call void @_ZdlPv(ptr noundef nonnull %656) #28 + call void @_ZdlPv(ptr noundef nonnull %656) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4090 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4090: ; preds = %if.then.i18.i.i.i4089, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4085 @@ -10556,7 +10555,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit4094: ; preds = %if.then.i.i4064, %_ %entry_type_string_ = getelementptr inbounds i8, ptr %this, i64 824 %658 = load ptr, ptr %entry_type_string_, align 8 %659 = load i64, ptr %658, align 8 - %call5.i8112 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %659) #25 + %call5.i8112 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %659) #24 %660 = load ptr, ptr %_M_finish.i.i, align 8 %661 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i4097 = icmp eq ptr %660, %661 @@ -10578,7 +10577,7 @@ if.else.i.i4100: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i4104, label %if.then.i.i.i.i4127, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4105 if.then.i.i.i.i4127: ; preds = %if.else.i.i4100 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4105: ; preds = %if.else.i.i4100 @@ -10593,7 +10592,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4105: ; preds = %if.else.i.i4 cond.true.i.i.i.i4112: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4105 %mul.i.i.i.i.i.i4113 = shl nuw nsw i64 %cond.i.i.i.i4110, 3 - %call5.i.i.i.i.i.i4114 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4113) #27 + %call5.i.i.i.i.i.i4114 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4113) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4115 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4115: ; preds = %cond.true.i.i.i.i4112, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4105 @@ -10614,7 +10613,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4119: ; preds = %if.t br i1 %tobool.not.i.i.i.i4122, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4124, label %if.then.i18.i.i.i4123 if.then.i18.i.i.i4123: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4119 - call void @_ZdlPv(ptr noundef nonnull %663) #28 + call void @_ZdlPv(ptr noundef nonnull %663) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4124 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4124: ; preds = %if.then.i18.i.i.i4123, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4119 @@ -10628,7 +10627,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit4128: ; preds = %if.then.i.i4098, %_ %env_pairs_string_ = getelementptr inbounds i8, ptr %this, i64 832 %665 = load ptr, ptr %env_pairs_string_, align 8 %666 = load i64, ptr %665, align 8 - %call5.i8106 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %666) #25 + %call5.i8106 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %666) #24 %667 = load ptr, ptr %_M_finish.i.i, align 8 %668 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i4131 = icmp eq ptr %667, %668 @@ -10650,7 +10649,7 @@ if.else.i.i4134: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i4138, label %if.then.i.i.i.i4161, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4139 if.then.i.i.i.i4161: ; preds = %if.else.i.i4134 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4139: ; preds = %if.else.i.i4134 @@ -10665,7 +10664,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4139: ; preds = %if.else.i.i4 cond.true.i.i.i.i4146: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4139 %mul.i.i.i.i.i.i4147 = shl nuw nsw i64 %cond.i.i.i.i4144, 3 - %call5.i.i.i.i.i.i4148 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4147) #27 + %call5.i.i.i.i.i.i4148 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4147) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4149 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4149: ; preds = %cond.true.i.i.i.i4146, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4139 @@ -10686,7 +10685,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4153: ; preds = %if.t br i1 %tobool.not.i.i.i.i4156, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4158, label %if.then.i18.i.i.i4157 if.then.i18.i.i.i4157: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4153 - call void @_ZdlPv(ptr noundef nonnull %670) #28 + call void @_ZdlPv(ptr noundef nonnull %670) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4158 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4158: ; preds = %if.then.i18.i.i.i4157, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4153 @@ -10700,7 +10699,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit4162: ; preds = %if.then.i.i4132, %_ %env_var_settings_string_ = getelementptr inbounds i8, ptr %this, i64 840 %672 = load ptr, ptr %env_var_settings_string_, align 8 %673 = load i64, ptr %672, align 8 - %call5.i8100 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %673) #25 + %call5.i8100 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %673) #24 %674 = load ptr, ptr %_M_finish.i.i, align 8 %675 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i4165 = icmp eq ptr %674, %675 @@ -10722,7 +10721,7 @@ if.else.i.i4168: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i4172, label %if.then.i.i.i.i4195, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4173 if.then.i.i.i.i4195: ; preds = %if.else.i.i4168 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4173: ; preds = %if.else.i.i4168 @@ -10737,7 +10736,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4173: ; preds = %if.else.i.i4 cond.true.i.i.i.i4180: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4173 %mul.i.i.i.i.i.i4181 = shl nuw nsw i64 %cond.i.i.i.i4178, 3 - %call5.i.i.i.i.i.i4182 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4181) #27 + %call5.i.i.i.i.i.i4182 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4181) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4183 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4183: ; preds = %cond.true.i.i.i.i4180, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4173 @@ -10758,7 +10757,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4187: ; preds = %if.t br i1 %tobool.not.i.i.i.i4190, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4192, label %if.then.i18.i.i.i4191 if.then.i18.i.i.i4191: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4187 - call void @_ZdlPv(ptr noundef nonnull %677) #28 + call void @_ZdlPv(ptr noundef nonnull %677) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4192 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4192: ; preds = %if.then.i18.i.i.i4191, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4187 @@ -10772,7 +10771,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit4196: ; preds = %if.then.i.i4166, %_ %errno_string_ = getelementptr inbounds i8, ptr %this, i64 848 %679 = load ptr, ptr %errno_string_, align 8 %680 = load i64, ptr %679, align 8 - %call5.i8094 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %680) #25 + %call5.i8094 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %680) #24 %681 = load ptr, ptr %_M_finish.i.i, align 8 %682 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i4199 = icmp eq ptr %681, %682 @@ -10794,7 +10793,7 @@ if.else.i.i4202: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i4206, label %if.then.i.i.i.i4229, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4207 if.then.i.i.i.i4229: ; preds = %if.else.i.i4202 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4207: ; preds = %if.else.i.i4202 @@ -10809,7 +10808,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4207: ; preds = %if.else.i.i4 cond.true.i.i.i.i4214: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4207 %mul.i.i.i.i.i.i4215 = shl nuw nsw i64 %cond.i.i.i.i4212, 3 - %call5.i.i.i.i.i.i4216 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4215) #27 + %call5.i.i.i.i.i.i4216 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4215) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4217 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4217: ; preds = %cond.true.i.i.i.i4214, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4207 @@ -10830,7 +10829,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4221: ; preds = %if.t br i1 %tobool.not.i.i.i.i4224, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4226, label %if.then.i18.i.i.i4225 if.then.i18.i.i.i4225: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4221 - call void @_ZdlPv(ptr noundef nonnull %684) #28 + call void @_ZdlPv(ptr noundef nonnull %684) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4226 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4226: ; preds = %if.then.i18.i.i.i4225, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4221 @@ -10844,7 +10843,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit4230: ; preds = %if.then.i.i4200, %_ %error_string_ = getelementptr inbounds i8, ptr %this, i64 856 %686 = load ptr, ptr %error_string_, align 8 %687 = load i64, ptr %686, align 8 - %call5.i8088 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %687) #25 + %call5.i8088 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %687) #24 %688 = load ptr, ptr %_M_finish.i.i, align 8 %689 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i4233 = icmp eq ptr %688, %689 @@ -10866,7 +10865,7 @@ if.else.i.i4236: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i4240, label %if.then.i.i.i.i4263, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4241 if.then.i.i.i.i4263: ; preds = %if.else.i.i4236 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4241: ; preds = %if.else.i.i4236 @@ -10881,7 +10880,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4241: ; preds = %if.else.i.i4 cond.true.i.i.i.i4248: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4241 %mul.i.i.i.i.i.i4249 = shl nuw nsw i64 %cond.i.i.i.i4246, 3 - %call5.i.i.i.i.i.i4250 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4249) #27 + %call5.i.i.i.i.i.i4250 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4249) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4251 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4251: ; preds = %cond.true.i.i.i.i4248, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4241 @@ -10902,7 +10901,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4255: ; preds = %if.t br i1 %tobool.not.i.i.i.i4258, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4260, label %if.then.i18.i.i.i4259 if.then.i18.i.i.i4259: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4255 - call void @_ZdlPv(ptr noundef nonnull %691) #28 + call void @_ZdlPv(ptr noundef nonnull %691) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4260 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4260: ; preds = %if.then.i18.i.i.i4259, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4255 @@ -10916,7 +10915,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit4264: ; preds = %if.then.i.i4234, %_ %exchange_string_ = getelementptr inbounds i8, ptr %this, i64 864 %693 = load ptr, ptr %exchange_string_, align 8 %694 = load i64, ptr %693, align 8 - %call5.i8082 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %694) #25 + %call5.i8082 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %694) #24 %695 = load ptr, ptr %_M_finish.i.i, align 8 %696 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i4267 = icmp eq ptr %695, %696 @@ -10938,7 +10937,7 @@ if.else.i.i4270: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i4274, label %if.then.i.i.i.i4297, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4275 if.then.i.i.i.i4297: ; preds = %if.else.i.i4270 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4275: ; preds = %if.else.i.i4270 @@ -10953,7 +10952,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4275: ; preds = %if.else.i.i4 cond.true.i.i.i.i4282: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4275 %mul.i.i.i.i.i.i4283 = shl nuw nsw i64 %cond.i.i.i.i4280, 3 - %call5.i.i.i.i.i.i4284 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4283) #27 + %call5.i.i.i.i.i.i4284 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4283) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4285 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4285: ; preds = %cond.true.i.i.i.i4282, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4275 @@ -10974,7 +10973,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4289: ; preds = %if.t br i1 %tobool.not.i.i.i.i4292, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4294, label %if.then.i18.i.i.i4293 if.then.i18.i.i.i4293: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4289 - call void @_ZdlPv(ptr noundef nonnull %698) #28 + call void @_ZdlPv(ptr noundef nonnull %698) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4294 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4294: ; preds = %if.then.i18.i.i.i4293, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4289 @@ -10988,7 +10987,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit4298: ; preds = %if.then.i.i4268, %_ %expire_string_ = getelementptr inbounds i8, ptr %this, i64 872 %700 = load ptr, ptr %expire_string_, align 8 %701 = load i64, ptr %700, align 8 - %call5.i8076 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %701) #25 + %call5.i8076 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %701) #24 %702 = load ptr, ptr %_M_finish.i.i, align 8 %703 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i4301 = icmp eq ptr %702, %703 @@ -11010,7 +11009,7 @@ if.else.i.i4304: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i4308, label %if.then.i.i.i.i4331, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4309 if.then.i.i.i.i4331: ; preds = %if.else.i.i4304 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4309: ; preds = %if.else.i.i4304 @@ -11025,7 +11024,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4309: ; preds = %if.else.i.i4 cond.true.i.i.i.i4316: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4309 %mul.i.i.i.i.i.i4317 = shl nuw nsw i64 %cond.i.i.i.i4314, 3 - %call5.i.i.i.i.i.i4318 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4317) #27 + %call5.i.i.i.i.i.i4318 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4317) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4319 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4319: ; preds = %cond.true.i.i.i.i4316, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4309 @@ -11046,7 +11045,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4323: ; preds = %if.t br i1 %tobool.not.i.i.i.i4326, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4328, label %if.then.i18.i.i.i4327 if.then.i18.i.i.i4327: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4323 - call void @_ZdlPv(ptr noundef nonnull %705) #28 + call void @_ZdlPv(ptr noundef nonnull %705) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4328 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4328: ; preds = %if.then.i18.i.i.i4327, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4323 @@ -11060,7 +11059,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit4332: ; preds = %if.then.i.i4302, %_ %exponent_string_ = getelementptr inbounds i8, ptr %this, i64 880 %707 = load ptr, ptr %exponent_string_, align 8 %708 = load i64, ptr %707, align 8 - %call5.i8070 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %708) #25 + %call5.i8070 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %708) #24 %709 = load ptr, ptr %_M_finish.i.i, align 8 %710 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i4335 = icmp eq ptr %709, %710 @@ -11082,7 +11081,7 @@ if.else.i.i4338: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i4342, label %if.then.i.i.i.i4365, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4343 if.then.i.i.i.i4365: ; preds = %if.else.i.i4338 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4343: ; preds = %if.else.i.i4338 @@ -11097,7 +11096,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4343: ; preds = %if.else.i.i4 cond.true.i.i.i.i4350: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4343 %mul.i.i.i.i.i.i4351 = shl nuw nsw i64 %cond.i.i.i.i4348, 3 - %call5.i.i.i.i.i.i4352 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4351) #27 + %call5.i.i.i.i.i.i4352 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4351) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4353 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4353: ; preds = %cond.true.i.i.i.i4350, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4343 @@ -11118,7 +11117,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4357: ; preds = %if.t br i1 %tobool.not.i.i.i.i4360, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4362, label %if.then.i18.i.i.i4361 if.then.i18.i.i.i4361: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4357 - call void @_ZdlPv(ptr noundef nonnull %712) #28 + call void @_ZdlPv(ptr noundef nonnull %712) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4362 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4362: ; preds = %if.then.i18.i.i.i4361, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4357 @@ -11132,7 +11131,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit4366: ; preds = %if.then.i.i4336, %_ %exports_string_ = getelementptr inbounds i8, ptr %this, i64 888 %714 = load ptr, ptr %exports_string_, align 8 %715 = load i64, ptr %714, align 8 - %call5.i8064 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %715) #25 + %call5.i8064 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %715) #24 %716 = load ptr, ptr %_M_finish.i.i, align 8 %717 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i4369 = icmp eq ptr %716, %717 @@ -11154,7 +11153,7 @@ if.else.i.i4372: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i4376, label %if.then.i.i.i.i4399, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4377 if.then.i.i.i.i4399: ; preds = %if.else.i.i4372 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4377: ; preds = %if.else.i.i4372 @@ -11169,7 +11168,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4377: ; preds = %if.else.i.i4 cond.true.i.i.i.i4384: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4377 %mul.i.i.i.i.i.i4385 = shl nuw nsw i64 %cond.i.i.i.i4382, 3 - %call5.i.i.i.i.i.i4386 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4385) #27 + %call5.i.i.i.i.i.i4386 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4385) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4387 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4387: ; preds = %cond.true.i.i.i.i4384, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4377 @@ -11190,7 +11189,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4391: ; preds = %if.t br i1 %tobool.not.i.i.i.i4394, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4396, label %if.then.i18.i.i.i4395 if.then.i18.i.i.i4395: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4391 - call void @_ZdlPv(ptr noundef nonnull %719) #28 + call void @_ZdlPv(ptr noundef nonnull %719) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4396 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4396: ; preds = %if.then.i18.i.i.i4395, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4391 @@ -11204,7 +11203,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit4400: ; preds = %if.then.i.i4370, %_ %ext_key_usage_string_ = getelementptr inbounds i8, ptr %this, i64 896 %721 = load ptr, ptr %ext_key_usage_string_, align 8 %722 = load i64, ptr %721, align 8 - %call5.i8058 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %722) #25 + %call5.i8058 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %722) #24 %723 = load ptr, ptr %_M_finish.i.i, align 8 %724 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i4403 = icmp eq ptr %723, %724 @@ -11226,7 +11225,7 @@ if.else.i.i4406: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i4410, label %if.then.i.i.i.i4433, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4411 if.then.i.i.i.i4433: ; preds = %if.else.i.i4406 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4411: ; preds = %if.else.i.i4406 @@ -11241,7 +11240,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4411: ; preds = %if.else.i.i4 cond.true.i.i.i.i4418: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4411 %mul.i.i.i.i.i.i4419 = shl nuw nsw i64 %cond.i.i.i.i4416, 3 - %call5.i.i.i.i.i.i4420 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4419) #27 + %call5.i.i.i.i.i.i4420 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4419) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4421 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4421: ; preds = %cond.true.i.i.i.i4418, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4411 @@ -11262,7 +11261,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4425: ; preds = %if.t br i1 %tobool.not.i.i.i.i4428, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4430, label %if.then.i18.i.i.i4429 if.then.i18.i.i.i4429: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4425 - call void @_ZdlPv(ptr noundef nonnull %726) #28 + call void @_ZdlPv(ptr noundef nonnull %726) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4430 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4430: ; preds = %if.then.i18.i.i.i4429, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4425 @@ -11276,7 +11275,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit4434: ; preds = %if.then.i.i4404, %_ %external_stream_string_ = getelementptr inbounds i8, ptr %this, i64 904 %728 = load ptr, ptr %external_stream_string_, align 8 %729 = load i64, ptr %728, align 8 - %call5.i8052 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %729) #25 + %call5.i8052 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %729) #24 %730 = load ptr, ptr %_M_finish.i.i, align 8 %731 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i4437 = icmp eq ptr %730, %731 @@ -11298,7 +11297,7 @@ if.else.i.i4440: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i4444, label %if.then.i.i.i.i4467, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4445 if.then.i.i.i.i4467: ; preds = %if.else.i.i4440 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4445: ; preds = %if.else.i.i4440 @@ -11313,7 +11312,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4445: ; preds = %if.else.i.i4 cond.true.i.i.i.i4452: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4445 %mul.i.i.i.i.i.i4453 = shl nuw nsw i64 %cond.i.i.i.i4450, 3 - %call5.i.i.i.i.i.i4454 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4453) #27 + %call5.i.i.i.i.i.i4454 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4453) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4455 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4455: ; preds = %cond.true.i.i.i.i4452, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4445 @@ -11334,7 +11333,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4459: ; preds = %if.t br i1 %tobool.not.i.i.i.i4462, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4464, label %if.then.i18.i.i.i4463 if.then.i18.i.i.i4463: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4459 - call void @_ZdlPv(ptr noundef nonnull %733) #28 + call void @_ZdlPv(ptr noundef nonnull %733) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4464 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4464: ; preds = %if.then.i18.i.i.i4463, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4459 @@ -11348,7 +11347,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit4468: ; preds = %if.then.i.i4438, %_ %family_string_ = getelementptr inbounds i8, ptr %this, i64 912 %735 = load ptr, ptr %family_string_, align 8 %736 = load i64, ptr %735, align 8 - %call5.i8046 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %736) #25 + %call5.i8046 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %736) #24 %737 = load ptr, ptr %_M_finish.i.i, align 8 %738 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i4471 = icmp eq ptr %737, %738 @@ -11370,7 +11369,7 @@ if.else.i.i4474: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i4478, label %if.then.i.i.i.i4501, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4479 if.then.i.i.i.i4501: ; preds = %if.else.i.i4474 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4479: ; preds = %if.else.i.i4474 @@ -11385,7 +11384,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4479: ; preds = %if.else.i.i4 cond.true.i.i.i.i4486: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4479 %mul.i.i.i.i.i.i4487 = shl nuw nsw i64 %cond.i.i.i.i4484, 3 - %call5.i.i.i.i.i.i4488 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4487) #27 + %call5.i.i.i.i.i.i4488 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4487) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4489 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4489: ; preds = %cond.true.i.i.i.i4486, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4479 @@ -11406,7 +11405,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4493: ; preds = %if.t br i1 %tobool.not.i.i.i.i4496, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4498, label %if.then.i18.i.i.i4497 if.then.i18.i.i.i4497: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4493 - call void @_ZdlPv(ptr noundef nonnull %740) #28 + call void @_ZdlPv(ptr noundef nonnull %740) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4498 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4498: ; preds = %if.then.i18.i.i.i4497, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4493 @@ -11420,7 +11419,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit4502: ; preds = %if.then.i.i4472, %_ %fatal_exception_string_ = getelementptr inbounds i8, ptr %this, i64 920 %742 = load ptr, ptr %fatal_exception_string_, align 8 %743 = load i64, ptr %742, align 8 - %call5.i8040 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %743) #25 + %call5.i8040 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %743) #24 %744 = load ptr, ptr %_M_finish.i.i, align 8 %745 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i4505 = icmp eq ptr %744, %745 @@ -11442,7 +11441,7 @@ if.else.i.i4508: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i4512, label %if.then.i.i.i.i4535, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4513 if.then.i.i.i.i4535: ; preds = %if.else.i.i4508 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4513: ; preds = %if.else.i.i4508 @@ -11457,7 +11456,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4513: ; preds = %if.else.i.i4 cond.true.i.i.i.i4520: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4513 %mul.i.i.i.i.i.i4521 = shl nuw nsw i64 %cond.i.i.i.i4518, 3 - %call5.i.i.i.i.i.i4522 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4521) #27 + %call5.i.i.i.i.i.i4522 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4521) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4523 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4523: ; preds = %cond.true.i.i.i.i4520, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4513 @@ -11478,7 +11477,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4527: ; preds = %if.t br i1 %tobool.not.i.i.i.i4530, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4532, label %if.then.i18.i.i.i4531 if.then.i18.i.i.i4531: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4527 - call void @_ZdlPv(ptr noundef nonnull %747) #28 + call void @_ZdlPv(ptr noundef nonnull %747) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4532 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4532: ; preds = %if.then.i18.i.i.i4531, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4527 @@ -11492,7 +11491,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit4536: ; preds = %if.then.i.i4506, %_ %fd_string_ = getelementptr inbounds i8, ptr %this, i64 928 %749 = load ptr, ptr %fd_string_, align 8 %750 = load i64, ptr %749, align 8 - %call5.i8034 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %750) #25 + %call5.i8034 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %750) #24 %751 = load ptr, ptr %_M_finish.i.i, align 8 %752 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i4539 = icmp eq ptr %751, %752 @@ -11514,7 +11513,7 @@ if.else.i.i4542: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i4546, label %if.then.i.i.i.i4569, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4547 if.then.i.i.i.i4569: ; preds = %if.else.i.i4542 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4547: ; preds = %if.else.i.i4542 @@ -11529,7 +11528,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4547: ; preds = %if.else.i.i4 cond.true.i.i.i.i4554: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4547 %mul.i.i.i.i.i.i4555 = shl nuw nsw i64 %cond.i.i.i.i4552, 3 - %call5.i.i.i.i.i.i4556 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4555) #27 + %call5.i.i.i.i.i.i4556 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4555) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4557 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4557: ; preds = %cond.true.i.i.i.i4554, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4547 @@ -11550,7 +11549,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4561: ; preds = %if.t br i1 %tobool.not.i.i.i.i4564, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4566, label %if.then.i18.i.i.i4565 if.then.i18.i.i.i4565: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4561 - call void @_ZdlPv(ptr noundef nonnull %754) #28 + call void @_ZdlPv(ptr noundef nonnull %754) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4566 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4566: ; preds = %if.then.i18.i.i.i4565, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4561 @@ -11564,7 +11563,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit4570: ; preds = %if.then.i.i4540, %_ %fields_string_ = getelementptr inbounds i8, ptr %this, i64 936 %756 = load ptr, ptr %fields_string_, align 8 %757 = load i64, ptr %756, align 8 - %call5.i8028 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %757) #25 + %call5.i8028 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %757) #24 %758 = load ptr, ptr %_M_finish.i.i, align 8 %759 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i4573 = icmp eq ptr %758, %759 @@ -11586,7 +11585,7 @@ if.else.i.i4576: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i4580, label %if.then.i.i.i.i4603, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4581 if.then.i.i.i.i4603: ; preds = %if.else.i.i4576 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4581: ; preds = %if.else.i.i4576 @@ -11601,7 +11600,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4581: ; preds = %if.else.i.i4 cond.true.i.i.i.i4588: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4581 %mul.i.i.i.i.i.i4589 = shl nuw nsw i64 %cond.i.i.i.i4586, 3 - %call5.i.i.i.i.i.i4590 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4589) #27 + %call5.i.i.i.i.i.i4590 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4589) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4591 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4591: ; preds = %cond.true.i.i.i.i4588, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4581 @@ -11622,7 +11621,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4595: ; preds = %if.t br i1 %tobool.not.i.i.i.i4598, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4600, label %if.then.i18.i.i.i4599 if.then.i18.i.i.i4599: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4595 - call void @_ZdlPv(ptr noundef nonnull %761) #28 + call void @_ZdlPv(ptr noundef nonnull %761) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4600 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4600: ; preds = %if.then.i18.i.i.i4599, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4595 @@ -11636,7 +11635,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit4604: ; preds = %if.then.i.i4574, %_ %file_string_ = getelementptr inbounds i8, ptr %this, i64 944 %763 = load ptr, ptr %file_string_, align 8 %764 = load i64, ptr %763, align 8 - %call5.i8022 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %764) #25 + %call5.i8022 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %764) #24 %765 = load ptr, ptr %_M_finish.i.i, align 8 %766 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i4607 = icmp eq ptr %765, %766 @@ -11658,7 +11657,7 @@ if.else.i.i4610: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i4614, label %if.then.i.i.i.i4637, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4615 if.then.i.i.i.i4637: ; preds = %if.else.i.i4610 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4615: ; preds = %if.else.i.i4610 @@ -11673,7 +11672,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4615: ; preds = %if.else.i.i4 cond.true.i.i.i.i4622: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4615 %mul.i.i.i.i.i.i4623 = shl nuw nsw i64 %cond.i.i.i.i4620, 3 - %call5.i.i.i.i.i.i4624 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4623) #27 + %call5.i.i.i.i.i.i4624 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4623) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4625 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4625: ; preds = %cond.true.i.i.i.i4622, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4615 @@ -11694,7 +11693,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4629: ; preds = %if.t br i1 %tobool.not.i.i.i.i4632, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4634, label %if.then.i18.i.i.i4633 if.then.i18.i.i.i4633: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4629 - call void @_ZdlPv(ptr noundef nonnull %768) #28 + call void @_ZdlPv(ptr noundef nonnull %768) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4634 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4634: ; preds = %if.then.i18.i.i.i4633, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4629 @@ -11708,7 +11707,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit4638: ; preds = %if.then.i.i4608, %_ %filename_string_ = getelementptr inbounds i8, ptr %this, i64 952 %770 = load ptr, ptr %filename_string_, align 8 %771 = load i64, ptr %770, align 8 - %call5.i8016 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %771) #25 + %call5.i8016 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %771) #24 %772 = load ptr, ptr %_M_finish.i.i, align 8 %773 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i4641 = icmp eq ptr %772, %773 @@ -11730,7 +11729,7 @@ if.else.i.i4644: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i4648, label %if.then.i.i.i.i4671, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4649 if.then.i.i.i.i4671: ; preds = %if.else.i.i4644 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4649: ; preds = %if.else.i.i4644 @@ -11745,7 +11744,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4649: ; preds = %if.else.i.i4 cond.true.i.i.i.i4656: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4649 %mul.i.i.i.i.i.i4657 = shl nuw nsw i64 %cond.i.i.i.i4654, 3 - %call5.i.i.i.i.i.i4658 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4657) #27 + %call5.i.i.i.i.i.i4658 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4657) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4659 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4659: ; preds = %cond.true.i.i.i.i4656, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4649 @@ -11766,7 +11765,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4663: ; preds = %if.t br i1 %tobool.not.i.i.i.i4666, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4668, label %if.then.i18.i.i.i4667 if.then.i18.i.i.i4667: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4663 - call void @_ZdlPv(ptr noundef nonnull %775) #28 + call void @_ZdlPv(ptr noundef nonnull %775) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4668 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4668: ; preds = %if.then.i18.i.i.i4667, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4663 @@ -11780,7 +11779,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit4672: ; preds = %if.then.i.i4642, %_ %fingerprint256_string_ = getelementptr inbounds i8, ptr %this, i64 960 %777 = load ptr, ptr %fingerprint256_string_, align 8 %778 = load i64, ptr %777, align 8 - %call5.i8010 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %778) #25 + %call5.i8010 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %778) #24 %779 = load ptr, ptr %_M_finish.i.i, align 8 %780 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i4675 = icmp eq ptr %779, %780 @@ -11802,7 +11801,7 @@ if.else.i.i4678: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i4682, label %if.then.i.i.i.i4705, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4683 if.then.i.i.i.i4705: ; preds = %if.else.i.i4678 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4683: ; preds = %if.else.i.i4678 @@ -11817,7 +11816,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4683: ; preds = %if.else.i.i4 cond.true.i.i.i.i4690: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4683 %mul.i.i.i.i.i.i4691 = shl nuw nsw i64 %cond.i.i.i.i4688, 3 - %call5.i.i.i.i.i.i4692 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4691) #27 + %call5.i.i.i.i.i.i4692 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4691) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4693 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4693: ; preds = %cond.true.i.i.i.i4690, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4683 @@ -11838,7 +11837,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4697: ; preds = %if.t br i1 %tobool.not.i.i.i.i4700, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4702, label %if.then.i18.i.i.i4701 if.then.i18.i.i.i4701: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4697 - call void @_ZdlPv(ptr noundef nonnull %782) #28 + call void @_ZdlPv(ptr noundef nonnull %782) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4702 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4702: ; preds = %if.then.i18.i.i.i4701, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4697 @@ -11852,7 +11851,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit4706: ; preds = %if.then.i.i4676, %_ %fingerprint512_string_ = getelementptr inbounds i8, ptr %this, i64 968 %784 = load ptr, ptr %fingerprint512_string_, align 8 %785 = load i64, ptr %784, align 8 - %call5.i8004 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %785) #25 + %call5.i8004 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %785) #24 %786 = load ptr, ptr %_M_finish.i.i, align 8 %787 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i4709 = icmp eq ptr %786, %787 @@ -11874,7 +11873,7 @@ if.else.i.i4712: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i4716, label %if.then.i.i.i.i4739, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4717 if.then.i.i.i.i4739: ; preds = %if.else.i.i4712 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4717: ; preds = %if.else.i.i4712 @@ -11889,7 +11888,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4717: ; preds = %if.else.i.i4 cond.true.i.i.i.i4724: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4717 %mul.i.i.i.i.i.i4725 = shl nuw nsw i64 %cond.i.i.i.i4722, 3 - %call5.i.i.i.i.i.i4726 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4725) #27 + %call5.i.i.i.i.i.i4726 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4725) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4727 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4727: ; preds = %cond.true.i.i.i.i4724, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4717 @@ -11910,7 +11909,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4731: ; preds = %if.t br i1 %tobool.not.i.i.i.i4734, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4736, label %if.then.i18.i.i.i4735 if.then.i18.i.i.i4735: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4731 - call void @_ZdlPv(ptr noundef nonnull %789) #28 + call void @_ZdlPv(ptr noundef nonnull %789) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4736 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4736: ; preds = %if.then.i18.i.i.i4735, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4731 @@ -11924,7 +11923,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit4740: ; preds = %if.then.i.i4710, %_ %fingerprint_string_ = getelementptr inbounds i8, ptr %this, i64 976 %791 = load ptr, ptr %fingerprint_string_, align 8 %792 = load i64, ptr %791, align 8 - %call5.i7998 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %792) #25 + %call5.i7998 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %792) #24 %793 = load ptr, ptr %_M_finish.i.i, align 8 %794 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i4743 = icmp eq ptr %793, %794 @@ -11946,7 +11945,7 @@ if.else.i.i4746: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i4750, label %if.then.i.i.i.i4773, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4751 if.then.i.i.i.i4773: ; preds = %if.else.i.i4746 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4751: ; preds = %if.else.i.i4746 @@ -11961,7 +11960,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4751: ; preds = %if.else.i.i4 cond.true.i.i.i.i4758: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4751 %mul.i.i.i.i.i.i4759 = shl nuw nsw i64 %cond.i.i.i.i4756, 3 - %call5.i.i.i.i.i.i4760 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4759) #27 + %call5.i.i.i.i.i.i4760 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4759) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4761 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4761: ; preds = %cond.true.i.i.i.i4758, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4751 @@ -11982,7 +11981,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4765: ; preds = %if.t br i1 %tobool.not.i.i.i.i4768, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4770, label %if.then.i18.i.i.i4769 if.then.i18.i.i.i4769: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4765 - call void @_ZdlPv(ptr noundef nonnull %796) #28 + call void @_ZdlPv(ptr noundef nonnull %796) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4770 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4770: ; preds = %if.then.i18.i.i.i4769, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4765 @@ -11996,7 +11995,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit4774: ; preds = %if.then.i.i4744, %_ %flags_string_ = getelementptr inbounds i8, ptr %this, i64 984 %798 = load ptr, ptr %flags_string_, align 8 %799 = load i64, ptr %798, align 8 - %call5.i7992 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %799) #25 + %call5.i7992 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %799) #24 %800 = load ptr, ptr %_M_finish.i.i, align 8 %801 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i4777 = icmp eq ptr %800, %801 @@ -12018,7 +12017,7 @@ if.else.i.i4780: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i4784, label %if.then.i.i.i.i4807, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4785 if.then.i.i.i.i4807: ; preds = %if.else.i.i4780 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4785: ; preds = %if.else.i.i4780 @@ -12033,7 +12032,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4785: ; preds = %if.else.i.i4 cond.true.i.i.i.i4792: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4785 %mul.i.i.i.i.i.i4793 = shl nuw nsw i64 %cond.i.i.i.i4790, 3 - %call5.i.i.i.i.i.i4794 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4793) #27 + %call5.i.i.i.i.i.i4794 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4793) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4795 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4795: ; preds = %cond.true.i.i.i.i4792, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4785 @@ -12054,7 +12053,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4799: ; preds = %if.t br i1 %tobool.not.i.i.i.i4802, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4804, label %if.then.i18.i.i.i4803 if.then.i18.i.i.i4803: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4799 - call void @_ZdlPv(ptr noundef nonnull %803) #28 + call void @_ZdlPv(ptr noundef nonnull %803) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4804 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4804: ; preds = %if.then.i18.i.i.i4803, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4799 @@ -12068,7 +12067,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit4808: ; preds = %if.then.i.i4778, %_ %flowlabel_string_ = getelementptr inbounds i8, ptr %this, i64 992 %805 = load ptr, ptr %flowlabel_string_, align 8 %806 = load i64, ptr %805, align 8 - %call5.i7986 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %806) #25 + %call5.i7986 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %806) #24 %807 = load ptr, ptr %_M_finish.i.i, align 8 %808 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i4811 = icmp eq ptr %807, %808 @@ -12090,7 +12089,7 @@ if.else.i.i4814: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i4818, label %if.then.i.i.i.i4841, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4819 if.then.i.i.i.i4841: ; preds = %if.else.i.i4814 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4819: ; preds = %if.else.i.i4814 @@ -12105,7 +12104,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4819: ; preds = %if.else.i.i4 cond.true.i.i.i.i4826: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4819 %mul.i.i.i.i.i.i4827 = shl nuw nsw i64 %cond.i.i.i.i4824, 3 - %call5.i.i.i.i.i.i4828 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4827) #27 + %call5.i.i.i.i.i.i4828 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4827) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4829 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4829: ; preds = %cond.true.i.i.i.i4826, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4819 @@ -12126,7 +12125,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4833: ; preds = %if.t br i1 %tobool.not.i.i.i.i4836, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4838, label %if.then.i18.i.i.i4837 if.then.i18.i.i.i4837: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4833 - call void @_ZdlPv(ptr noundef nonnull %810) #28 + call void @_ZdlPv(ptr noundef nonnull %810) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4838 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4838: ; preds = %if.then.i18.i.i.i4837, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4833 @@ -12140,7 +12139,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit4842: ; preds = %if.then.i.i4812, %_ %fragment_string_ = getelementptr inbounds i8, ptr %this, i64 1000 %812 = load ptr, ptr %fragment_string_, align 8 %813 = load i64, ptr %812, align 8 - %call5.i7980 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %813) #25 + %call5.i7980 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %813) #24 %814 = load ptr, ptr %_M_finish.i.i, align 8 %815 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i4845 = icmp eq ptr %814, %815 @@ -12162,7 +12161,7 @@ if.else.i.i4848: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i4852, label %if.then.i.i.i.i4875, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4853 if.then.i.i.i.i4875: ; preds = %if.else.i.i4848 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4853: ; preds = %if.else.i.i4848 @@ -12177,7 +12176,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4853: ; preds = %if.else.i.i4 cond.true.i.i.i.i4860: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4853 %mul.i.i.i.i.i.i4861 = shl nuw nsw i64 %cond.i.i.i.i4858, 3 - %call5.i.i.i.i.i.i4862 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4861) #27 + %call5.i.i.i.i.i.i4862 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4861) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4863 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4863: ; preds = %cond.true.i.i.i.i4860, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4853 @@ -12198,7 +12197,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4867: ; preds = %if.t br i1 %tobool.not.i.i.i.i4870, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4872, label %if.then.i18.i.i.i4871 if.then.i18.i.i.i4871: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4867 - call void @_ZdlPv(ptr noundef nonnull %817) #28 + call void @_ZdlPv(ptr noundef nonnull %817) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4872 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4872: ; preds = %if.then.i18.i.i.i4871, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4867 @@ -12212,7 +12211,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit4876: ; preds = %if.then.i.i4846, %_ %frames_received_string_ = getelementptr inbounds i8, ptr %this, i64 1008 %819 = load ptr, ptr %frames_received_string_, align 8 %820 = load i64, ptr %819, align 8 - %call5.i7974 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %820) #25 + %call5.i7974 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %820) #24 %821 = load ptr, ptr %_M_finish.i.i, align 8 %822 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i4879 = icmp eq ptr %821, %822 @@ -12234,7 +12233,7 @@ if.else.i.i4882: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i4886, label %if.then.i.i.i.i4909, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4887 if.then.i.i.i.i4909: ; preds = %if.else.i.i4882 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4887: ; preds = %if.else.i.i4882 @@ -12249,7 +12248,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4887: ; preds = %if.else.i.i4 cond.true.i.i.i.i4894: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4887 %mul.i.i.i.i.i.i4895 = shl nuw nsw i64 %cond.i.i.i.i4892, 3 - %call5.i.i.i.i.i.i4896 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4895) #27 + %call5.i.i.i.i.i.i4896 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4895) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4897 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4897: ; preds = %cond.true.i.i.i.i4894, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4887 @@ -12270,7 +12269,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4901: ; preds = %if.t br i1 %tobool.not.i.i.i.i4904, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4906, label %if.then.i18.i.i.i4905 if.then.i18.i.i.i4905: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4901 - call void @_ZdlPv(ptr noundef nonnull %824) #28 + call void @_ZdlPv(ptr noundef nonnull %824) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4906 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4906: ; preds = %if.then.i18.i.i.i4905, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4901 @@ -12284,7 +12283,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit4910: ; preds = %if.then.i.i4880, %_ %frames_sent_string_ = getelementptr inbounds i8, ptr %this, i64 1016 %826 = load ptr, ptr %frames_sent_string_, align 8 %827 = load i64, ptr %826, align 8 - %call5.i7968 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %827) #25 + %call5.i7968 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %827) #24 %828 = load ptr, ptr %_M_finish.i.i, align 8 %829 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i4913 = icmp eq ptr %828, %829 @@ -12306,7 +12305,7 @@ if.else.i.i4916: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i4920, label %if.then.i.i.i.i4943, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4921 if.then.i.i.i.i4943: ; preds = %if.else.i.i4916 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4921: ; preds = %if.else.i.i4916 @@ -12321,7 +12320,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4921: ; preds = %if.else.i.i4 cond.true.i.i.i.i4928: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4921 %mul.i.i.i.i.i.i4929 = shl nuw nsw i64 %cond.i.i.i.i4926, 3 - %call5.i.i.i.i.i.i4930 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4929) #27 + %call5.i.i.i.i.i.i4930 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4929) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4931 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4931: ; preds = %cond.true.i.i.i.i4928, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4921 @@ -12342,7 +12341,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4935: ; preds = %if.t br i1 %tobool.not.i.i.i.i4938, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4940, label %if.then.i18.i.i.i4939 if.then.i18.i.i.i4939: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4935 - call void @_ZdlPv(ptr noundef nonnull %831) #28 + call void @_ZdlPv(ptr noundef nonnull %831) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4940 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4940: ; preds = %if.then.i18.i.i.i4939, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4935 @@ -12356,7 +12355,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit4944: ; preds = %if.then.i.i4914, %_ %function_string_ = getelementptr inbounds i8, ptr %this, i64 1024 %833 = load ptr, ptr %function_string_, align 8 %834 = load i64, ptr %833, align 8 - %call5.i7962 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %834) #25 + %call5.i7962 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %834) #24 %835 = load ptr, ptr %_M_finish.i.i, align 8 %836 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i4947 = icmp eq ptr %835, %836 @@ -12378,7 +12377,7 @@ if.else.i.i4950: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i4954, label %if.then.i.i.i.i4977, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4955 if.then.i.i.i.i4977: ; preds = %if.else.i.i4950 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4955: ; preds = %if.else.i.i4950 @@ -12393,7 +12392,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4955: ; preds = %if.else.i.i4 cond.true.i.i.i.i4962: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4955 %mul.i.i.i.i.i.i4963 = shl nuw nsw i64 %cond.i.i.i.i4960, 3 - %call5.i.i.i.i.i.i4964 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4963) #27 + %call5.i.i.i.i.i.i4964 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4963) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4965 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4965: ; preds = %cond.true.i.i.i.i4962, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4955 @@ -12414,7 +12413,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4969: ; preds = %if.t br i1 %tobool.not.i.i.i.i4972, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4974, label %if.then.i18.i.i.i4973 if.then.i18.i.i.i4973: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4969 - call void @_ZdlPv(ptr noundef nonnull %838) #28 + call void @_ZdlPv(ptr noundef nonnull %838) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4974 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i4974: ; preds = %if.then.i18.i.i.i4973, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i4969 @@ -12428,7 +12427,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit4978: ; preds = %if.then.i.i4948, %_ %get_string_ = getelementptr inbounds i8, ptr %this, i64 1032 %840 = load ptr, ptr %get_string_, align 8 %841 = load i64, ptr %840, align 8 - %call5.i7956 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %841) #25 + %call5.i7956 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %841) #24 %842 = load ptr, ptr %_M_finish.i.i, align 8 %843 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i4981 = icmp eq ptr %842, %843 @@ -12450,7 +12449,7 @@ if.else.i.i4984: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i4988, label %if.then.i.i.i.i5011, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4989 if.then.i.i.i.i5011: ; preds = %if.else.i.i4984 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4989: ; preds = %if.else.i.i4984 @@ -12465,7 +12464,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4989: ; preds = %if.else.i.i4 cond.true.i.i.i.i4996: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4989 %mul.i.i.i.i.i.i4997 = shl nuw nsw i64 %cond.i.i.i.i4994, 3 - %call5.i.i.i.i.i.i4998 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4997) #27 + %call5.i.i.i.i.i.i4998 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i4997) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4999 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i4999: ; preds = %cond.true.i.i.i.i4996, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i4989 @@ -12486,7 +12485,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5003: ; preds = %if.t br i1 %tobool.not.i.i.i.i5006, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5008, label %if.then.i18.i.i.i5007 if.then.i18.i.i.i5007: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5003 - call void @_ZdlPv(ptr noundef nonnull %845) #28 + call void @_ZdlPv(ptr noundef nonnull %845) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5008 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5008: ; preds = %if.then.i18.i.i.i5007, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5003 @@ -12500,7 +12499,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit5012: ; preds = %if.then.i.i4982, %_ %get_data_clone_error_string_ = getelementptr inbounds i8, ptr %this, i64 1040 %847 = load ptr, ptr %get_data_clone_error_string_, align 8 %848 = load i64, ptr %847, align 8 - %call5.i7950 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %848) #25 + %call5.i7950 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %848) #24 %849 = load ptr, ptr %_M_finish.i.i, align 8 %850 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i5015 = icmp eq ptr %849, %850 @@ -12522,7 +12521,7 @@ if.else.i.i5018: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i5022, label %if.then.i.i.i.i5045, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5023 if.then.i.i.i.i5045: ; preds = %if.else.i.i5018 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5023: ; preds = %if.else.i.i5018 @@ -12537,7 +12536,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5023: ; preds = %if.else.i.i5 cond.true.i.i.i.i5030: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5023 %mul.i.i.i.i.i.i5031 = shl nuw nsw i64 %cond.i.i.i.i5028, 3 - %call5.i.i.i.i.i.i5032 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5031) #27 + %call5.i.i.i.i.i.i5032 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5031) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5033 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5033: ; preds = %cond.true.i.i.i.i5030, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5023 @@ -12558,7 +12557,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5037: ; preds = %if.t br i1 %tobool.not.i.i.i.i5040, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5042, label %if.then.i18.i.i.i5041 if.then.i18.i.i.i5041: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5037 - call void @_ZdlPv(ptr noundef nonnull %852) #28 + call void @_ZdlPv(ptr noundef nonnull %852) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5042 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5042: ; preds = %if.then.i18.i.i.i5041, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5037 @@ -12572,7 +12571,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit5046: ; preds = %if.then.i.i5016, %_ %get_shared_array_buffer_id_string_ = getelementptr inbounds i8, ptr %this, i64 1048 %854 = load ptr, ptr %get_shared_array_buffer_id_string_, align 8 %855 = load i64, ptr %854, align 8 - %call5.i7944 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %855) #25 + %call5.i7944 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %855) #24 %856 = load ptr, ptr %_M_finish.i.i, align 8 %857 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i5049 = icmp eq ptr %856, %857 @@ -12594,7 +12593,7 @@ if.else.i.i5052: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i5056, label %if.then.i.i.i.i5079, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5057 if.then.i.i.i.i5079: ; preds = %if.else.i.i5052 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5057: ; preds = %if.else.i.i5052 @@ -12609,7 +12608,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5057: ; preds = %if.else.i.i5 cond.true.i.i.i.i5064: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5057 %mul.i.i.i.i.i.i5065 = shl nuw nsw i64 %cond.i.i.i.i5062, 3 - %call5.i.i.i.i.i.i5066 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5065) #27 + %call5.i.i.i.i.i.i5066 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5065) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5067 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5067: ; preds = %cond.true.i.i.i.i5064, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5057 @@ -12630,7 +12629,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5071: ; preds = %if.t br i1 %tobool.not.i.i.i.i5074, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5076, label %if.then.i18.i.i.i5075 if.then.i18.i.i.i5075: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5071 - call void @_ZdlPv(ptr noundef nonnull %859) #28 + call void @_ZdlPv(ptr noundef nonnull %859) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5076 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5076: ; preds = %if.then.i18.i.i.i5075, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5071 @@ -12644,7 +12643,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit5080: ; preds = %if.then.i.i5050, %_ %gid_string_ = getelementptr inbounds i8, ptr %this, i64 1056 %861 = load ptr, ptr %gid_string_, align 8 %862 = load i64, ptr %861, align 8 - %call5.i7938 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %862) #25 + %call5.i7938 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %862) #24 %863 = load ptr, ptr %_M_finish.i.i, align 8 %864 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i5083 = icmp eq ptr %863, %864 @@ -12666,7 +12665,7 @@ if.else.i.i5086: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i5090, label %if.then.i.i.i.i5113, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5091 if.then.i.i.i.i5113: ; preds = %if.else.i.i5086 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5091: ; preds = %if.else.i.i5086 @@ -12681,7 +12680,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5091: ; preds = %if.else.i.i5 cond.true.i.i.i.i5098: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5091 %mul.i.i.i.i.i.i5099 = shl nuw nsw i64 %cond.i.i.i.i5096, 3 - %call5.i.i.i.i.i.i5100 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5099) #27 + %call5.i.i.i.i.i.i5100 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5099) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5101 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5101: ; preds = %cond.true.i.i.i.i5098, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5091 @@ -12702,7 +12701,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5105: ; preds = %if.t br i1 %tobool.not.i.i.i.i5108, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5110, label %if.then.i18.i.i.i5109 if.then.i18.i.i.i5109: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5105 - call void @_ZdlPv(ptr noundef nonnull %866) #28 + call void @_ZdlPv(ptr noundef nonnull %866) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5110 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5110: ; preds = %if.then.i18.i.i.i5109, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5105 @@ -12716,7 +12715,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit5114: ; preds = %if.then.i.i5084, %_ %h2_string_ = getelementptr inbounds i8, ptr %this, i64 1064 %868 = load ptr, ptr %h2_string_, align 8 %869 = load i64, ptr %868, align 8 - %call5.i7932 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %869) #25 + %call5.i7932 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %869) #24 %870 = load ptr, ptr %_M_finish.i.i, align 8 %871 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i5117 = icmp eq ptr %870, %871 @@ -12738,7 +12737,7 @@ if.else.i.i5120: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i5124, label %if.then.i.i.i.i5147, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5125 if.then.i.i.i.i5147: ; preds = %if.else.i.i5120 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5125: ; preds = %if.else.i.i5120 @@ -12753,7 +12752,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5125: ; preds = %if.else.i.i5 cond.true.i.i.i.i5132: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5125 %mul.i.i.i.i.i.i5133 = shl nuw nsw i64 %cond.i.i.i.i5130, 3 - %call5.i.i.i.i.i.i5134 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5133) #27 + %call5.i.i.i.i.i.i5134 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5133) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5135 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5135: ; preds = %cond.true.i.i.i.i5132, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5125 @@ -12774,7 +12773,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5139: ; preds = %if.t br i1 %tobool.not.i.i.i.i5142, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5144, label %if.then.i18.i.i.i5143 if.then.i18.i.i.i5143: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5139 - call void @_ZdlPv(ptr noundef nonnull %873) #28 + call void @_ZdlPv(ptr noundef nonnull %873) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5144 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5144: ; preds = %if.then.i18.i.i.i5143, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5139 @@ -12788,7 +12787,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit5148: ; preds = %if.then.i.i5118, %_ %handle_string_ = getelementptr inbounds i8, ptr %this, i64 1072 %875 = load ptr, ptr %handle_string_, align 8 %876 = load i64, ptr %875, align 8 - %call5.i7926 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %876) #25 + %call5.i7926 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %876) #24 %877 = load ptr, ptr %_M_finish.i.i, align 8 %878 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i5151 = icmp eq ptr %877, %878 @@ -12810,7 +12809,7 @@ if.else.i.i5154: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i5158, label %if.then.i.i.i.i5181, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5159 if.then.i.i.i.i5181: ; preds = %if.else.i.i5154 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5159: ; preds = %if.else.i.i5154 @@ -12825,7 +12824,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5159: ; preds = %if.else.i.i5 cond.true.i.i.i.i5166: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5159 %mul.i.i.i.i.i.i5167 = shl nuw nsw i64 %cond.i.i.i.i5164, 3 - %call5.i.i.i.i.i.i5168 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5167) #27 + %call5.i.i.i.i.i.i5168 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5167) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5169 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5169: ; preds = %cond.true.i.i.i.i5166, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5159 @@ -12846,7 +12845,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5173: ; preds = %if.t br i1 %tobool.not.i.i.i.i5176, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5178, label %if.then.i18.i.i.i5177 if.then.i18.i.i.i5177: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5173 - call void @_ZdlPv(ptr noundef nonnull %880) #28 + call void @_ZdlPv(ptr noundef nonnull %880) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5178 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5178: ; preds = %if.then.i18.i.i.i5177, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5173 @@ -12860,7 +12859,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit5182: ; preds = %if.then.i.i5152, %_ %hash_algorithm_string_ = getelementptr inbounds i8, ptr %this, i64 1080 %882 = load ptr, ptr %hash_algorithm_string_, align 8 %883 = load i64, ptr %882, align 8 - %call5.i7920 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %883) #25 + %call5.i7920 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %883) #24 %884 = load ptr, ptr %_M_finish.i.i, align 8 %885 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i5185 = icmp eq ptr %884, %885 @@ -12882,7 +12881,7 @@ if.else.i.i5188: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i5192, label %if.then.i.i.i.i5215, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5193 if.then.i.i.i.i5215: ; preds = %if.else.i.i5188 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5193: ; preds = %if.else.i.i5188 @@ -12897,7 +12896,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5193: ; preds = %if.else.i.i5 cond.true.i.i.i.i5200: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5193 %mul.i.i.i.i.i.i5201 = shl nuw nsw i64 %cond.i.i.i.i5198, 3 - %call5.i.i.i.i.i.i5202 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5201) #27 + %call5.i.i.i.i.i.i5202 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5201) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5203 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5203: ; preds = %cond.true.i.i.i.i5200, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5193 @@ -12918,7 +12917,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5207: ; preds = %if.t br i1 %tobool.not.i.i.i.i5210, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5212, label %if.then.i18.i.i.i5211 if.then.i18.i.i.i5211: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5207 - call void @_ZdlPv(ptr noundef nonnull %887) #28 + call void @_ZdlPv(ptr noundef nonnull %887) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5212 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5212: ; preds = %if.then.i18.i.i.i5211, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5207 @@ -12932,7 +12931,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit5216: ; preds = %if.then.i.i5186, %_ %help_text_string_ = getelementptr inbounds i8, ptr %this, i64 1088 %889 = load ptr, ptr %help_text_string_, align 8 %890 = load i64, ptr %889, align 8 - %call5.i7914 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %890) #25 + %call5.i7914 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %890) #24 %891 = load ptr, ptr %_M_finish.i.i, align 8 %892 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i5219 = icmp eq ptr %891, %892 @@ -12954,7 +12953,7 @@ if.else.i.i5222: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i5226, label %if.then.i.i.i.i5249, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5227 if.then.i.i.i.i5249: ; preds = %if.else.i.i5222 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5227: ; preds = %if.else.i.i5222 @@ -12969,7 +12968,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5227: ; preds = %if.else.i.i5 cond.true.i.i.i.i5234: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5227 %mul.i.i.i.i.i.i5235 = shl nuw nsw i64 %cond.i.i.i.i5232, 3 - %call5.i.i.i.i.i.i5236 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5235) #27 + %call5.i.i.i.i.i.i5236 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5235) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5237 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5237: ; preds = %cond.true.i.i.i.i5234, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5227 @@ -12990,7 +12989,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5241: ; preds = %if.t br i1 %tobool.not.i.i.i.i5244, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5246, label %if.then.i18.i.i.i5245 if.then.i18.i.i.i5245: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5241 - call void @_ZdlPv(ptr noundef nonnull %894) #28 + call void @_ZdlPv(ptr noundef nonnull %894) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5246 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5246: ; preds = %if.then.i18.i.i.i5245, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5241 @@ -13004,7 +13003,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit5250: ; preds = %if.then.i.i5220, %_ %homedir_string_ = getelementptr inbounds i8, ptr %this, i64 1096 %896 = load ptr, ptr %homedir_string_, align 8 %897 = load i64, ptr %896, align 8 - %call5.i7908 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %897) #25 + %call5.i7908 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %897) #24 %898 = load ptr, ptr %_M_finish.i.i, align 8 %899 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i5253 = icmp eq ptr %898, %899 @@ -13026,7 +13025,7 @@ if.else.i.i5256: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i5260, label %if.then.i.i.i.i5283, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5261 if.then.i.i.i.i5283: ; preds = %if.else.i.i5256 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5261: ; preds = %if.else.i.i5256 @@ -13041,7 +13040,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5261: ; preds = %if.else.i.i5 cond.true.i.i.i.i5268: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5261 %mul.i.i.i.i.i.i5269 = shl nuw nsw i64 %cond.i.i.i.i5266, 3 - %call5.i.i.i.i.i.i5270 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5269) #27 + %call5.i.i.i.i.i.i5270 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5269) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5271 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5271: ; preds = %cond.true.i.i.i.i5268, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5261 @@ -13062,7 +13061,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5275: ; preds = %if.t br i1 %tobool.not.i.i.i.i5278, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5280, label %if.then.i18.i.i.i5279 if.then.i18.i.i.i5279: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5275 - call void @_ZdlPv(ptr noundef nonnull %901) #28 + call void @_ZdlPv(ptr noundef nonnull %901) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5280 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5280: ; preds = %if.then.i18.i.i.i5279, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5275 @@ -13076,7 +13075,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit5284: ; preds = %if.then.i.i5254, %_ %host_string_ = getelementptr inbounds i8, ptr %this, i64 1104 %903 = load ptr, ptr %host_string_, align 8 %904 = load i64, ptr %903, align 8 - %call5.i7902 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %904) #25 + %call5.i7902 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %904) #24 %905 = load ptr, ptr %_M_finish.i.i, align 8 %906 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i5287 = icmp eq ptr %905, %906 @@ -13098,7 +13097,7 @@ if.else.i.i5290: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i5294, label %if.then.i.i.i.i5317, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5295 if.then.i.i.i.i5317: ; preds = %if.else.i.i5290 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5295: ; preds = %if.else.i.i5290 @@ -13113,7 +13112,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5295: ; preds = %if.else.i.i5 cond.true.i.i.i.i5302: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5295 %mul.i.i.i.i.i.i5303 = shl nuw nsw i64 %cond.i.i.i.i5300, 3 - %call5.i.i.i.i.i.i5304 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5303) #27 + %call5.i.i.i.i.i.i5304 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5303) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5305 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5305: ; preds = %cond.true.i.i.i.i5302, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5295 @@ -13134,7 +13133,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5309: ; preds = %if.t br i1 %tobool.not.i.i.i.i5312, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5314, label %if.then.i18.i.i.i5313 if.then.i18.i.i.i5313: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5309 - call void @_ZdlPv(ptr noundef nonnull %908) #28 + call void @_ZdlPv(ptr noundef nonnull %908) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5314 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5314: ; preds = %if.then.i18.i.i.i5313, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5309 @@ -13148,7 +13147,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit5318: ; preds = %if.then.i.i5288, %_ %hostmaster_string_ = getelementptr inbounds i8, ptr %this, i64 1112 %910 = load ptr, ptr %hostmaster_string_, align 8 %911 = load i64, ptr %910, align 8 - %call5.i7896 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %911) #25 + %call5.i7896 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %911) #24 %912 = load ptr, ptr %_M_finish.i.i, align 8 %913 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i5321 = icmp eq ptr %912, %913 @@ -13170,7 +13169,7 @@ if.else.i.i5324: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i5328, label %if.then.i.i.i.i5351, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5329 if.then.i.i.i.i5351: ; preds = %if.else.i.i5324 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5329: ; preds = %if.else.i.i5324 @@ -13185,7 +13184,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5329: ; preds = %if.else.i.i5 cond.true.i.i.i.i5336: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5329 %mul.i.i.i.i.i.i5337 = shl nuw nsw i64 %cond.i.i.i.i5334, 3 - %call5.i.i.i.i.i.i5338 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5337) #27 + %call5.i.i.i.i.i.i5338 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5337) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5339 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5339: ; preds = %cond.true.i.i.i.i5336, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5329 @@ -13206,7 +13205,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5343: ; preds = %if.t br i1 %tobool.not.i.i.i.i5346, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5348, label %if.then.i18.i.i.i5347 if.then.i18.i.i.i5347: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5343 - call void @_ZdlPv(ptr noundef nonnull %915) #28 + call void @_ZdlPv(ptr noundef nonnull %915) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5348 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5348: ; preds = %if.then.i18.i.i.i5347, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5343 @@ -13220,7 +13219,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit5352: ; preds = %if.then.i.i5322, %_ %http_1_1_string_ = getelementptr inbounds i8, ptr %this, i64 1120 %917 = load ptr, ptr %http_1_1_string_, align 8 %918 = load i64, ptr %917, align 8 - %call5.i7890 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %918) #25 + %call5.i7890 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %918) #24 %919 = load ptr, ptr %_M_finish.i.i, align 8 %920 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i5355 = icmp eq ptr %919, %920 @@ -13242,7 +13241,7 @@ if.else.i.i5358: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i5362, label %if.then.i.i.i.i5385, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5363 if.then.i.i.i.i5385: ; preds = %if.else.i.i5358 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5363: ; preds = %if.else.i.i5358 @@ -13257,7 +13256,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5363: ; preds = %if.else.i.i5 cond.true.i.i.i.i5370: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5363 %mul.i.i.i.i.i.i5371 = shl nuw nsw i64 %cond.i.i.i.i5368, 3 - %call5.i.i.i.i.i.i5372 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5371) #27 + %call5.i.i.i.i.i.i5372 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5371) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5373 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5373: ; preds = %cond.true.i.i.i.i5370, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5363 @@ -13278,7 +13277,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5377: ; preds = %if.t br i1 %tobool.not.i.i.i.i5380, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5382, label %if.then.i18.i.i.i5381 if.then.i18.i.i.i5381: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5377 - call void @_ZdlPv(ptr noundef nonnull %922) #28 + call void @_ZdlPv(ptr noundef nonnull %922) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5382 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5382: ; preds = %if.then.i18.i.i.i5381, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5377 @@ -13292,7 +13291,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit5386: ; preds = %if.then.i.i5356, %_ %id_string_ = getelementptr inbounds i8, ptr %this, i64 1128 %924 = load ptr, ptr %id_string_, align 8 %925 = load i64, ptr %924, align 8 - %call5.i7884 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %925) #25 + %call5.i7884 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %925) #24 %926 = load ptr, ptr %_M_finish.i.i, align 8 %927 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i5389 = icmp eq ptr %926, %927 @@ -13314,7 +13313,7 @@ if.else.i.i5392: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i5396, label %if.then.i.i.i.i5419, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5397 if.then.i.i.i.i5419: ; preds = %if.else.i.i5392 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5397: ; preds = %if.else.i.i5392 @@ -13329,7 +13328,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5397: ; preds = %if.else.i.i5 cond.true.i.i.i.i5404: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5397 %mul.i.i.i.i.i.i5405 = shl nuw nsw i64 %cond.i.i.i.i5402, 3 - %call5.i.i.i.i.i.i5406 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5405) #27 + %call5.i.i.i.i.i.i5406 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5405) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5407 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5407: ; preds = %cond.true.i.i.i.i5404, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5397 @@ -13350,7 +13349,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5411: ; preds = %if.t br i1 %tobool.not.i.i.i.i5414, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5416, label %if.then.i18.i.i.i5415 if.then.i18.i.i.i5415: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5411 - call void @_ZdlPv(ptr noundef nonnull %929) #28 + call void @_ZdlPv(ptr noundef nonnull %929) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5416 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5416: ; preds = %if.then.i18.i.i.i5415, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5411 @@ -13364,7 +13363,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit5420: ; preds = %if.then.i.i5390, %_ %identity_string_ = getelementptr inbounds i8, ptr %this, i64 1136 %931 = load ptr, ptr %identity_string_, align 8 %932 = load i64, ptr %931, align 8 - %call5.i7878 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %932) #25 + %call5.i7878 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %932) #24 %933 = load ptr, ptr %_M_finish.i.i, align 8 %934 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i5423 = icmp eq ptr %933, %934 @@ -13386,7 +13385,7 @@ if.else.i.i5426: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i5430, label %if.then.i.i.i.i5453, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5431 if.then.i.i.i.i5453: ; preds = %if.else.i.i5426 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5431: ; preds = %if.else.i.i5426 @@ -13401,7 +13400,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5431: ; preds = %if.else.i.i5 cond.true.i.i.i.i5438: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5431 %mul.i.i.i.i.i.i5439 = shl nuw nsw i64 %cond.i.i.i.i5436, 3 - %call5.i.i.i.i.i.i5440 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5439) #27 + %call5.i.i.i.i.i.i5440 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5439) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5441 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5441: ; preds = %cond.true.i.i.i.i5438, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5431 @@ -13422,7 +13421,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5445: ; preds = %if.t br i1 %tobool.not.i.i.i.i5448, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5450, label %if.then.i18.i.i.i5449 if.then.i18.i.i.i5449: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5445 - call void @_ZdlPv(ptr noundef nonnull %936) #28 + call void @_ZdlPv(ptr noundef nonnull %936) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5450 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5450: ; preds = %if.then.i18.i.i.i5449, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5445 @@ -13436,7 +13435,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit5454: ; preds = %if.then.i.i5424, %_ %ignore_string_ = getelementptr inbounds i8, ptr %this, i64 1144 %938 = load ptr, ptr %ignore_string_, align 8 %939 = load i64, ptr %938, align 8 - %call5.i7872 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %939) #25 + %call5.i7872 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %939) #24 %940 = load ptr, ptr %_M_finish.i.i, align 8 %941 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i5457 = icmp eq ptr %940, %941 @@ -13458,7 +13457,7 @@ if.else.i.i5460: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i5464, label %if.then.i.i.i.i5487, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5465 if.then.i.i.i.i5487: ; preds = %if.else.i.i5460 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5465: ; preds = %if.else.i.i5460 @@ -13473,7 +13472,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5465: ; preds = %if.else.i.i5 cond.true.i.i.i.i5472: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5465 %mul.i.i.i.i.i.i5473 = shl nuw nsw i64 %cond.i.i.i.i5470, 3 - %call5.i.i.i.i.i.i5474 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5473) #27 + %call5.i.i.i.i.i.i5474 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5473) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5475 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5475: ; preds = %cond.true.i.i.i.i5472, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5465 @@ -13494,7 +13493,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5479: ; preds = %if.t br i1 %tobool.not.i.i.i.i5482, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5484, label %if.then.i18.i.i.i5483 if.then.i18.i.i.i5483: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5479 - call void @_ZdlPv(ptr noundef nonnull %943) #28 + call void @_ZdlPv(ptr noundef nonnull %943) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5484 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5484: ; preds = %if.then.i18.i.i.i5483, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5479 @@ -13508,7 +13507,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit5488: ; preds = %if.then.i.i5458, %_ %infoaccess_string_ = getelementptr inbounds i8, ptr %this, i64 1152 %945 = load ptr, ptr %infoaccess_string_, align 8 %946 = load i64, ptr %945, align 8 - %call5.i7866 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %946) #25 + %call5.i7866 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %946) #24 %947 = load ptr, ptr %_M_finish.i.i, align 8 %948 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i5491 = icmp eq ptr %947, %948 @@ -13530,7 +13529,7 @@ if.else.i.i5494: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i5498, label %if.then.i.i.i.i5521, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5499 if.then.i.i.i.i5521: ; preds = %if.else.i.i5494 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5499: ; preds = %if.else.i.i5494 @@ -13545,7 +13544,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5499: ; preds = %if.else.i.i5 cond.true.i.i.i.i5506: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5499 %mul.i.i.i.i.i.i5507 = shl nuw nsw i64 %cond.i.i.i.i5504, 3 - %call5.i.i.i.i.i.i5508 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5507) #27 + %call5.i.i.i.i.i.i5508 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5507) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5509 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5509: ; preds = %cond.true.i.i.i.i5506, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5499 @@ -13566,7 +13565,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5513: ; preds = %if.t br i1 %tobool.not.i.i.i.i5516, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5518, label %if.then.i18.i.i.i5517 if.then.i18.i.i.i5517: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5513 - call void @_ZdlPv(ptr noundef nonnull %950) #28 + call void @_ZdlPv(ptr noundef nonnull %950) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5518 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5518: ; preds = %if.then.i18.i.i.i5517, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5513 @@ -13580,7 +13579,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit5522: ; preds = %if.then.i.i5492, %_ %inherit_string_ = getelementptr inbounds i8, ptr %this, i64 1160 %952 = load ptr, ptr %inherit_string_, align 8 %953 = load i64, ptr %952, align 8 - %call5.i7860 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %953) #25 + %call5.i7860 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %953) #24 %954 = load ptr, ptr %_M_finish.i.i, align 8 %955 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i5525 = icmp eq ptr %954, %955 @@ -13602,7 +13601,7 @@ if.else.i.i5528: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i5532, label %if.then.i.i.i.i5555, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5533 if.then.i.i.i.i5555: ; preds = %if.else.i.i5528 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5533: ; preds = %if.else.i.i5528 @@ -13617,7 +13616,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5533: ; preds = %if.else.i.i5 cond.true.i.i.i.i5540: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5533 %mul.i.i.i.i.i.i5541 = shl nuw nsw i64 %cond.i.i.i.i5538, 3 - %call5.i.i.i.i.i.i5542 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5541) #27 + %call5.i.i.i.i.i.i5542 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5541) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5543 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5543: ; preds = %cond.true.i.i.i.i5540, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5533 @@ -13638,7 +13637,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5547: ; preds = %if.t br i1 %tobool.not.i.i.i.i5550, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5552, label %if.then.i18.i.i.i5551 if.then.i18.i.i.i5551: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5547 - call void @_ZdlPv(ptr noundef nonnull %957) #28 + call void @_ZdlPv(ptr noundef nonnull %957) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5552 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5552: ; preds = %if.then.i18.i.i.i5551, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5547 @@ -13652,7 +13651,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit5556: ; preds = %if.then.i.i5526, %_ %input_string_ = getelementptr inbounds i8, ptr %this, i64 1168 %959 = load ptr, ptr %input_string_, align 8 %960 = load i64, ptr %959, align 8 - %call5.i7854 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %960) #25 + %call5.i7854 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %960) #24 %961 = load ptr, ptr %_M_finish.i.i, align 8 %962 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i5559 = icmp eq ptr %961, %962 @@ -13674,7 +13673,7 @@ if.else.i.i5562: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i5566, label %if.then.i.i.i.i5589, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5567 if.then.i.i.i.i5589: ; preds = %if.else.i.i5562 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5567: ; preds = %if.else.i.i5562 @@ -13689,7 +13688,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5567: ; preds = %if.else.i.i5 cond.true.i.i.i.i5574: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5567 %mul.i.i.i.i.i.i5575 = shl nuw nsw i64 %cond.i.i.i.i5572, 3 - %call5.i.i.i.i.i.i5576 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5575) #27 + %call5.i.i.i.i.i.i5576 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5575) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5577 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5577: ; preds = %cond.true.i.i.i.i5574, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5567 @@ -13710,7 +13709,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5581: ; preds = %if.t br i1 %tobool.not.i.i.i.i5584, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5586, label %if.then.i18.i.i.i5585 if.then.i18.i.i.i5585: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5581 - call void @_ZdlPv(ptr noundef nonnull %964) #28 + call void @_ZdlPv(ptr noundef nonnull %964) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5586 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5586: ; preds = %if.then.i18.i.i.i5585, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5581 @@ -13724,7 +13723,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit5590: ; preds = %if.then.i.i5560, %_ %internal_binding_string_ = getelementptr inbounds i8, ptr %this, i64 1176 %966 = load ptr, ptr %internal_binding_string_, align 8 %967 = load i64, ptr %966, align 8 - %call5.i7848 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %967) #25 + %call5.i7848 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %967) #24 %968 = load ptr, ptr %_M_finish.i.i, align 8 %969 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i5593 = icmp eq ptr %968, %969 @@ -13746,7 +13745,7 @@ if.else.i.i5596: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i5600, label %if.then.i.i.i.i5623, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5601 if.then.i.i.i.i5623: ; preds = %if.else.i.i5596 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5601: ; preds = %if.else.i.i5596 @@ -13761,7 +13760,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5601: ; preds = %if.else.i.i5 cond.true.i.i.i.i5608: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5601 %mul.i.i.i.i.i.i5609 = shl nuw nsw i64 %cond.i.i.i.i5606, 3 - %call5.i.i.i.i.i.i5610 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5609) #27 + %call5.i.i.i.i.i.i5610 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5609) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5611 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5611: ; preds = %cond.true.i.i.i.i5608, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5601 @@ -13782,7 +13781,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5615: ; preds = %if.t br i1 %tobool.not.i.i.i.i5618, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5620, label %if.then.i18.i.i.i5619 if.then.i18.i.i.i5619: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5615 - call void @_ZdlPv(ptr noundef nonnull %971) #28 + call void @_ZdlPv(ptr noundef nonnull %971) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5620 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5620: ; preds = %if.then.i18.i.i.i5619, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5615 @@ -13796,7 +13795,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit5624: ; preds = %if.then.i.i5594, %_ %internal_string_ = getelementptr inbounds i8, ptr %this, i64 1184 %973 = load ptr, ptr %internal_string_, align 8 %974 = load i64, ptr %973, align 8 - %call5.i7842 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %974) #25 + %call5.i7842 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %974) #24 %975 = load ptr, ptr %_M_finish.i.i, align 8 %976 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i5627 = icmp eq ptr %975, %976 @@ -13818,7 +13817,7 @@ if.else.i.i5630: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i5634, label %if.then.i.i.i.i5657, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5635 if.then.i.i.i.i5657: ; preds = %if.else.i.i5630 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5635: ; preds = %if.else.i.i5630 @@ -13833,7 +13832,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5635: ; preds = %if.else.i.i5 cond.true.i.i.i.i5642: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5635 %mul.i.i.i.i.i.i5643 = shl nuw nsw i64 %cond.i.i.i.i5640, 3 - %call5.i.i.i.i.i.i5644 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5643) #27 + %call5.i.i.i.i.i.i5644 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5643) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5645 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5645: ; preds = %cond.true.i.i.i.i5642, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5635 @@ -13854,7 +13853,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5649: ; preds = %if.t br i1 %tobool.not.i.i.i.i5652, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5654, label %if.then.i18.i.i.i5653 if.then.i18.i.i.i5653: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5649 - call void @_ZdlPv(ptr noundef nonnull %978) #28 + call void @_ZdlPv(ptr noundef nonnull %978) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5654 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5654: ; preds = %if.then.i18.i.i.i5653, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5649 @@ -13868,7 +13867,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit5658: ; preds = %if.then.i.i5628, %_ %ipv4_string_ = getelementptr inbounds i8, ptr %this, i64 1192 %980 = load ptr, ptr %ipv4_string_, align 8 %981 = load i64, ptr %980, align 8 - %call5.i7836 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %981) #25 + %call5.i7836 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %981) #24 %982 = load ptr, ptr %_M_finish.i.i, align 8 %983 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i5661 = icmp eq ptr %982, %983 @@ -13890,7 +13889,7 @@ if.else.i.i5664: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i5668, label %if.then.i.i.i.i5691, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5669 if.then.i.i.i.i5691: ; preds = %if.else.i.i5664 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5669: ; preds = %if.else.i.i5664 @@ -13905,7 +13904,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5669: ; preds = %if.else.i.i5 cond.true.i.i.i.i5676: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5669 %mul.i.i.i.i.i.i5677 = shl nuw nsw i64 %cond.i.i.i.i5674, 3 - %call5.i.i.i.i.i.i5678 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5677) #27 + %call5.i.i.i.i.i.i5678 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5677) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5679 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5679: ; preds = %cond.true.i.i.i.i5676, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5669 @@ -13926,7 +13925,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5683: ; preds = %if.t br i1 %tobool.not.i.i.i.i5686, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5688, label %if.then.i18.i.i.i5687 if.then.i18.i.i.i5687: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5683 - call void @_ZdlPv(ptr noundef nonnull %985) #28 + call void @_ZdlPv(ptr noundef nonnull %985) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5688 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5688: ; preds = %if.then.i18.i.i.i5687, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5683 @@ -13940,7 +13939,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit5692: ; preds = %if.then.i.i5662, %_ %ipv6_string_ = getelementptr inbounds i8, ptr %this, i64 1200 %987 = load ptr, ptr %ipv6_string_, align 8 %988 = load i64, ptr %987, align 8 - %call5.i7830 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %988) #25 + %call5.i7830 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %988) #24 %989 = load ptr, ptr %_M_finish.i.i, align 8 %990 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i5695 = icmp eq ptr %989, %990 @@ -13962,7 +13961,7 @@ if.else.i.i5698: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i5702, label %if.then.i.i.i.i5725, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5703 if.then.i.i.i.i5725: ; preds = %if.else.i.i5698 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5703: ; preds = %if.else.i.i5698 @@ -13977,7 +13976,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5703: ; preds = %if.else.i.i5 cond.true.i.i.i.i5710: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5703 %mul.i.i.i.i.i.i5711 = shl nuw nsw i64 %cond.i.i.i.i5708, 3 - %call5.i.i.i.i.i.i5712 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5711) #27 + %call5.i.i.i.i.i.i5712 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5711) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5713 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5713: ; preds = %cond.true.i.i.i.i5710, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5703 @@ -13998,7 +13997,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5717: ; preds = %if.t br i1 %tobool.not.i.i.i.i5720, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5722, label %if.then.i18.i.i.i5721 if.then.i18.i.i.i5721: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5717 - call void @_ZdlPv(ptr noundef nonnull %992) #28 + call void @_ZdlPv(ptr noundef nonnull %992) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5722 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5722: ; preds = %if.then.i18.i.i.i5721, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5717 @@ -14012,7 +14011,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit5726: ; preds = %if.then.i.i5696, %_ %isclosing_string_ = getelementptr inbounds i8, ptr %this, i64 1208 %994 = load ptr, ptr %isclosing_string_, align 8 %995 = load i64, ptr %994, align 8 - %call5.i7824 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %995) #25 + %call5.i7824 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %995) #24 %996 = load ptr, ptr %_M_finish.i.i, align 8 %997 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i5729 = icmp eq ptr %996, %997 @@ -14034,7 +14033,7 @@ if.else.i.i5732: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i5736, label %if.then.i.i.i.i5759, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5737 if.then.i.i.i.i5759: ; preds = %if.else.i.i5732 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5737: ; preds = %if.else.i.i5732 @@ -14049,7 +14048,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5737: ; preds = %if.else.i.i5 cond.true.i.i.i.i5744: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5737 %mul.i.i.i.i.i.i5745 = shl nuw nsw i64 %cond.i.i.i.i5742, 3 - %call5.i.i.i.i.i.i5746 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5745) #27 + %call5.i.i.i.i.i.i5746 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5745) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5747 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5747: ; preds = %cond.true.i.i.i.i5744, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5737 @@ -14070,7 +14069,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5751: ; preds = %if.t br i1 %tobool.not.i.i.i.i5754, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5756, label %if.then.i18.i.i.i5755 if.then.i18.i.i.i5755: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5751 - call void @_ZdlPv(ptr noundef nonnull %999) #28 + call void @_ZdlPv(ptr noundef nonnull %999) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5756 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5756: ; preds = %if.then.i18.i.i.i5755, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5751 @@ -14084,7 +14083,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit5760: ; preds = %if.then.i.i5730, %_ %issuer_string_ = getelementptr inbounds i8, ptr %this, i64 1216 %1001 = load ptr, ptr %issuer_string_, align 8 %1002 = load i64, ptr %1001, align 8 - %call5.i7818 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1002) #25 + %call5.i7818 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1002) #24 %1003 = load ptr, ptr %_M_finish.i.i, align 8 %1004 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i5763 = icmp eq ptr %1003, %1004 @@ -14106,7 +14105,7 @@ if.else.i.i5766: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i5770, label %if.then.i.i.i.i5793, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5771 if.then.i.i.i.i5793: ; preds = %if.else.i.i5766 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5771: ; preds = %if.else.i.i5766 @@ -14121,7 +14120,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5771: ; preds = %if.else.i.i5 cond.true.i.i.i.i5778: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5771 %mul.i.i.i.i.i.i5779 = shl nuw nsw i64 %cond.i.i.i.i5776, 3 - %call5.i.i.i.i.i.i5780 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5779) #27 + %call5.i.i.i.i.i.i5780 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5779) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5781 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5781: ; preds = %cond.true.i.i.i.i5778, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5771 @@ -14142,7 +14141,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5785: ; preds = %if.t br i1 %tobool.not.i.i.i.i5788, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5790, label %if.then.i18.i.i.i5789 if.then.i18.i.i.i5789: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5785 - call void @_ZdlPv(ptr noundef nonnull %1006) #28 + call void @_ZdlPv(ptr noundef nonnull %1006) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5790 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5790: ; preds = %if.then.i18.i.i.i5789, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5785 @@ -14156,7 +14155,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit5794: ; preds = %if.then.i.i5764, %_ %issuercert_string_ = getelementptr inbounds i8, ptr %this, i64 1224 %1008 = load ptr, ptr %issuercert_string_, align 8 %1009 = load i64, ptr %1008, align 8 - %call5.i7812 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1009) #25 + %call5.i7812 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1009) #24 %1010 = load ptr, ptr %_M_finish.i.i, align 8 %1011 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i5797 = icmp eq ptr %1010, %1011 @@ -14178,7 +14177,7 @@ if.else.i.i5800: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i5804, label %if.then.i.i.i.i5827, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5805 if.then.i.i.i.i5827: ; preds = %if.else.i.i5800 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5805: ; preds = %if.else.i.i5800 @@ -14193,7 +14192,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5805: ; preds = %if.else.i.i5 cond.true.i.i.i.i5812: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5805 %mul.i.i.i.i.i.i5813 = shl nuw nsw i64 %cond.i.i.i.i5810, 3 - %call5.i.i.i.i.i.i5814 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5813) #27 + %call5.i.i.i.i.i.i5814 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5813) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5815 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5815: ; preds = %cond.true.i.i.i.i5812, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5805 @@ -14214,7 +14213,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5819: ; preds = %if.t br i1 %tobool.not.i.i.i.i5822, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5824, label %if.then.i18.i.i.i5823 if.then.i18.i.i.i5823: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5819 - call void @_ZdlPv(ptr noundef nonnull %1013) #28 + call void @_ZdlPv(ptr noundef nonnull %1013) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5824 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5824: ; preds = %if.then.i18.i.i.i5823, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5819 @@ -14228,7 +14227,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit5828: ; preds = %if.then.i.i5798, %_ %jwk_crv_string_ = getelementptr inbounds i8, ptr %this, i64 1232 %1015 = load ptr, ptr %jwk_crv_string_, align 8 %1016 = load i64, ptr %1015, align 8 - %call5.i7806 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1016) #25 + %call5.i7806 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1016) #24 %1017 = load ptr, ptr %_M_finish.i.i, align 8 %1018 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i5831 = icmp eq ptr %1017, %1018 @@ -14250,7 +14249,7 @@ if.else.i.i5834: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i5838, label %if.then.i.i.i.i5861, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5839 if.then.i.i.i.i5861: ; preds = %if.else.i.i5834 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5839: ; preds = %if.else.i.i5834 @@ -14265,7 +14264,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5839: ; preds = %if.else.i.i5 cond.true.i.i.i.i5846: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5839 %mul.i.i.i.i.i.i5847 = shl nuw nsw i64 %cond.i.i.i.i5844, 3 - %call5.i.i.i.i.i.i5848 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5847) #27 + %call5.i.i.i.i.i.i5848 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5847) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5849 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5849: ; preds = %cond.true.i.i.i.i5846, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5839 @@ -14286,7 +14285,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5853: ; preds = %if.t br i1 %tobool.not.i.i.i.i5856, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5858, label %if.then.i18.i.i.i5857 if.then.i18.i.i.i5857: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5853 - call void @_ZdlPv(ptr noundef nonnull %1020) #28 + call void @_ZdlPv(ptr noundef nonnull %1020) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5858 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5858: ; preds = %if.then.i18.i.i.i5857, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5853 @@ -14300,7 +14299,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit5862: ; preds = %if.then.i.i5832, %_ %jwk_d_string_ = getelementptr inbounds i8, ptr %this, i64 1240 %1022 = load ptr, ptr %jwk_d_string_, align 8 %1023 = load i64, ptr %1022, align 8 - %call5.i7800 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1023) #25 + %call5.i7800 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1023) #24 %1024 = load ptr, ptr %_M_finish.i.i, align 8 %1025 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i5865 = icmp eq ptr %1024, %1025 @@ -14322,7 +14321,7 @@ if.else.i.i5868: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i5872, label %if.then.i.i.i.i5895, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5873 if.then.i.i.i.i5895: ; preds = %if.else.i.i5868 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5873: ; preds = %if.else.i.i5868 @@ -14337,7 +14336,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5873: ; preds = %if.else.i.i5 cond.true.i.i.i.i5880: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5873 %mul.i.i.i.i.i.i5881 = shl nuw nsw i64 %cond.i.i.i.i5878, 3 - %call5.i.i.i.i.i.i5882 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5881) #27 + %call5.i.i.i.i.i.i5882 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5881) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5883 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5883: ; preds = %cond.true.i.i.i.i5880, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5873 @@ -14358,7 +14357,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5887: ; preds = %if.t br i1 %tobool.not.i.i.i.i5890, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5892, label %if.then.i18.i.i.i5891 if.then.i18.i.i.i5891: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5887 - call void @_ZdlPv(ptr noundef nonnull %1027) #28 + call void @_ZdlPv(ptr noundef nonnull %1027) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5892 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5892: ; preds = %if.then.i18.i.i.i5891, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5887 @@ -14372,7 +14371,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit5896: ; preds = %if.then.i.i5866, %_ %jwk_dp_string_ = getelementptr inbounds i8, ptr %this, i64 1248 %1029 = load ptr, ptr %jwk_dp_string_, align 8 %1030 = load i64, ptr %1029, align 8 - %call5.i7794 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1030) #25 + %call5.i7794 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1030) #24 %1031 = load ptr, ptr %_M_finish.i.i, align 8 %1032 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i5899 = icmp eq ptr %1031, %1032 @@ -14394,7 +14393,7 @@ if.else.i.i5902: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i5906, label %if.then.i.i.i.i5929, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5907 if.then.i.i.i.i5929: ; preds = %if.else.i.i5902 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5907: ; preds = %if.else.i.i5902 @@ -14409,7 +14408,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5907: ; preds = %if.else.i.i5 cond.true.i.i.i.i5914: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5907 %mul.i.i.i.i.i.i5915 = shl nuw nsw i64 %cond.i.i.i.i5912, 3 - %call5.i.i.i.i.i.i5916 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5915) #27 + %call5.i.i.i.i.i.i5916 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5915) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5917 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5917: ; preds = %cond.true.i.i.i.i5914, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5907 @@ -14430,7 +14429,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5921: ; preds = %if.t br i1 %tobool.not.i.i.i.i5924, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5926, label %if.then.i18.i.i.i5925 if.then.i18.i.i.i5925: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5921 - call void @_ZdlPv(ptr noundef nonnull %1034) #28 + call void @_ZdlPv(ptr noundef nonnull %1034) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5926 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5926: ; preds = %if.then.i18.i.i.i5925, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5921 @@ -14444,7 +14443,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit5930: ; preds = %if.then.i.i5900, %_ %jwk_dq_string_ = getelementptr inbounds i8, ptr %this, i64 1256 %1036 = load ptr, ptr %jwk_dq_string_, align 8 %1037 = load i64, ptr %1036, align 8 - %call5.i7788 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1037) #25 + %call5.i7788 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1037) #24 %1038 = load ptr, ptr %_M_finish.i.i, align 8 %1039 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i5933 = icmp eq ptr %1038, %1039 @@ -14466,7 +14465,7 @@ if.else.i.i5936: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i5940, label %if.then.i.i.i.i5963, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5941 if.then.i.i.i.i5963: ; preds = %if.else.i.i5936 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5941: ; preds = %if.else.i.i5936 @@ -14481,7 +14480,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5941: ; preds = %if.else.i.i5 cond.true.i.i.i.i5948: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5941 %mul.i.i.i.i.i.i5949 = shl nuw nsw i64 %cond.i.i.i.i5946, 3 - %call5.i.i.i.i.i.i5950 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5949) #27 + %call5.i.i.i.i.i.i5950 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5949) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5951 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5951: ; preds = %cond.true.i.i.i.i5948, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5941 @@ -14502,7 +14501,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5955: ; preds = %if.t br i1 %tobool.not.i.i.i.i5958, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5960, label %if.then.i18.i.i.i5959 if.then.i18.i.i.i5959: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5955 - call void @_ZdlPv(ptr noundef nonnull %1041) #28 + call void @_ZdlPv(ptr noundef nonnull %1041) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5960 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5960: ; preds = %if.then.i18.i.i.i5959, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5955 @@ -14516,7 +14515,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit5964: ; preds = %if.then.i.i5934, %_ %jwk_dsa_string_ = getelementptr inbounds i8, ptr %this, i64 1264 %1043 = load ptr, ptr %jwk_dsa_string_, align 8 %1044 = load i64, ptr %1043, align 8 - %call5.i7782 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1044) #25 + %call5.i7782 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1044) #24 %1045 = load ptr, ptr %_M_finish.i.i, align 8 %1046 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i5967 = icmp eq ptr %1045, %1046 @@ -14538,7 +14537,7 @@ if.else.i.i5970: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i5974, label %if.then.i.i.i.i5997, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5975 if.then.i.i.i.i5997: ; preds = %if.else.i.i5970 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5975: ; preds = %if.else.i.i5970 @@ -14553,7 +14552,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5975: ; preds = %if.else.i.i5 cond.true.i.i.i.i5982: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5975 %mul.i.i.i.i.i.i5983 = shl nuw nsw i64 %cond.i.i.i.i5980, 3 - %call5.i.i.i.i.i.i5984 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5983) #27 + %call5.i.i.i.i.i.i5984 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i5983) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5985 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i5985: ; preds = %cond.true.i.i.i.i5982, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i5975 @@ -14574,7 +14573,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5989: ; preds = %if.t br i1 %tobool.not.i.i.i.i5992, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5994, label %if.then.i18.i.i.i5993 if.then.i18.i.i.i5993: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5989 - call void @_ZdlPv(ptr noundef nonnull %1048) #28 + call void @_ZdlPv(ptr noundef nonnull %1048) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5994 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i5994: ; preds = %if.then.i18.i.i.i5993, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i5989 @@ -14588,7 +14587,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit5998: ; preds = %if.then.i.i5968, %_ %jwk_e_string_ = getelementptr inbounds i8, ptr %this, i64 1272 %1050 = load ptr, ptr %jwk_e_string_, align 8 %1051 = load i64, ptr %1050, align 8 - %call5.i7776 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1051) #25 + %call5.i7776 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1051) #24 %1052 = load ptr, ptr %_M_finish.i.i, align 8 %1053 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i6001 = icmp eq ptr %1052, %1053 @@ -14610,7 +14609,7 @@ if.else.i.i6004: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i6008, label %if.then.i.i.i.i6031, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6009 if.then.i.i.i.i6031: ; preds = %if.else.i.i6004 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6009: ; preds = %if.else.i.i6004 @@ -14625,7 +14624,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6009: ; preds = %if.else.i.i6 cond.true.i.i.i.i6016: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6009 %mul.i.i.i.i.i.i6017 = shl nuw nsw i64 %cond.i.i.i.i6014, 3 - %call5.i.i.i.i.i.i6018 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6017) #27 + %call5.i.i.i.i.i.i6018 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6017) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6019 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6019: ; preds = %cond.true.i.i.i.i6016, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6009 @@ -14646,7 +14645,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6023: ; preds = %if.t br i1 %tobool.not.i.i.i.i6026, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6028, label %if.then.i18.i.i.i6027 if.then.i18.i.i.i6027: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6023 - call void @_ZdlPv(ptr noundef nonnull %1055) #28 + call void @_ZdlPv(ptr noundef nonnull %1055) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6028 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6028: ; preds = %if.then.i18.i.i.i6027, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6023 @@ -14660,7 +14659,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit6032: ; preds = %if.then.i.i6002, %_ %jwk_ec_string_ = getelementptr inbounds i8, ptr %this, i64 1280 %1057 = load ptr, ptr %jwk_ec_string_, align 8 %1058 = load i64, ptr %1057, align 8 - %call5.i7770 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1058) #25 + %call5.i7770 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1058) #24 %1059 = load ptr, ptr %_M_finish.i.i, align 8 %1060 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i6035 = icmp eq ptr %1059, %1060 @@ -14682,7 +14681,7 @@ if.else.i.i6038: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i6042, label %if.then.i.i.i.i6065, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6043 if.then.i.i.i.i6065: ; preds = %if.else.i.i6038 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6043: ; preds = %if.else.i.i6038 @@ -14697,7 +14696,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6043: ; preds = %if.else.i.i6 cond.true.i.i.i.i6050: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6043 %mul.i.i.i.i.i.i6051 = shl nuw nsw i64 %cond.i.i.i.i6048, 3 - %call5.i.i.i.i.i.i6052 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6051) #27 + %call5.i.i.i.i.i.i6052 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6051) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6053 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6053: ; preds = %cond.true.i.i.i.i6050, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6043 @@ -14718,7 +14717,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6057: ; preds = %if.t br i1 %tobool.not.i.i.i.i6060, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6062, label %if.then.i18.i.i.i6061 if.then.i18.i.i.i6061: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6057 - call void @_ZdlPv(ptr noundef nonnull %1062) #28 + call void @_ZdlPv(ptr noundef nonnull %1062) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6062 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6062: ; preds = %if.then.i18.i.i.i6061, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6057 @@ -14732,7 +14731,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit6066: ; preds = %if.then.i.i6036, %_ %jwk_g_string_ = getelementptr inbounds i8, ptr %this, i64 1288 %1064 = load ptr, ptr %jwk_g_string_, align 8 %1065 = load i64, ptr %1064, align 8 - %call5.i7764 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1065) #25 + %call5.i7764 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1065) #24 %1066 = load ptr, ptr %_M_finish.i.i, align 8 %1067 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i6069 = icmp eq ptr %1066, %1067 @@ -14754,7 +14753,7 @@ if.else.i.i6072: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i6076, label %if.then.i.i.i.i6099, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6077 if.then.i.i.i.i6099: ; preds = %if.else.i.i6072 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6077: ; preds = %if.else.i.i6072 @@ -14769,7 +14768,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6077: ; preds = %if.else.i.i6 cond.true.i.i.i.i6084: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6077 %mul.i.i.i.i.i.i6085 = shl nuw nsw i64 %cond.i.i.i.i6082, 3 - %call5.i.i.i.i.i.i6086 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6085) #27 + %call5.i.i.i.i.i.i6086 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6085) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6087 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6087: ; preds = %cond.true.i.i.i.i6084, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6077 @@ -14790,7 +14789,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6091: ; preds = %if.t br i1 %tobool.not.i.i.i.i6094, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6096, label %if.then.i18.i.i.i6095 if.then.i18.i.i.i6095: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6091 - call void @_ZdlPv(ptr noundef nonnull %1069) #28 + call void @_ZdlPv(ptr noundef nonnull %1069) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6096 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6096: ; preds = %if.then.i18.i.i.i6095, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6091 @@ -14804,7 +14803,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit6100: ; preds = %if.then.i.i6070, %_ %jwk_k_string_ = getelementptr inbounds i8, ptr %this, i64 1296 %1071 = load ptr, ptr %jwk_k_string_, align 8 %1072 = load i64, ptr %1071, align 8 - %call5.i7758 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1072) #25 + %call5.i7758 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1072) #24 %1073 = load ptr, ptr %_M_finish.i.i, align 8 %1074 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i6103 = icmp eq ptr %1073, %1074 @@ -14826,7 +14825,7 @@ if.else.i.i6106: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i6110, label %if.then.i.i.i.i6133, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6111 if.then.i.i.i.i6133: ; preds = %if.else.i.i6106 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6111: ; preds = %if.else.i.i6106 @@ -14841,7 +14840,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6111: ; preds = %if.else.i.i6 cond.true.i.i.i.i6118: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6111 %mul.i.i.i.i.i.i6119 = shl nuw nsw i64 %cond.i.i.i.i6116, 3 - %call5.i.i.i.i.i.i6120 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6119) #27 + %call5.i.i.i.i.i.i6120 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6119) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6121 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6121: ; preds = %cond.true.i.i.i.i6118, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6111 @@ -14862,7 +14861,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6125: ; preds = %if.t br i1 %tobool.not.i.i.i.i6128, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6130, label %if.then.i18.i.i.i6129 if.then.i18.i.i.i6129: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6125 - call void @_ZdlPv(ptr noundef nonnull %1076) #28 + call void @_ZdlPv(ptr noundef nonnull %1076) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6130 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6130: ; preds = %if.then.i18.i.i.i6129, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6125 @@ -14876,7 +14875,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit6134: ; preds = %if.then.i.i6104, %_ %jwk_p_string_ = getelementptr inbounds i8, ptr %this, i64 1304 %1078 = load ptr, ptr %jwk_p_string_, align 8 %1079 = load i64, ptr %1078, align 8 - %call5.i7752 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1079) #25 + %call5.i7752 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1079) #24 %1080 = load ptr, ptr %_M_finish.i.i, align 8 %1081 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i6137 = icmp eq ptr %1080, %1081 @@ -14898,7 +14897,7 @@ if.else.i.i6140: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i6144, label %if.then.i.i.i.i6167, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6145 if.then.i.i.i.i6167: ; preds = %if.else.i.i6140 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6145: ; preds = %if.else.i.i6140 @@ -14913,7 +14912,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6145: ; preds = %if.else.i.i6 cond.true.i.i.i.i6152: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6145 %mul.i.i.i.i.i.i6153 = shl nuw nsw i64 %cond.i.i.i.i6150, 3 - %call5.i.i.i.i.i.i6154 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6153) #27 + %call5.i.i.i.i.i.i6154 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6153) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6155 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6155: ; preds = %cond.true.i.i.i.i6152, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6145 @@ -14934,7 +14933,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6159: ; preds = %if.t br i1 %tobool.not.i.i.i.i6162, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6164, label %if.then.i18.i.i.i6163 if.then.i18.i.i.i6163: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6159 - call void @_ZdlPv(ptr noundef nonnull %1083) #28 + call void @_ZdlPv(ptr noundef nonnull %1083) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6164 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6164: ; preds = %if.then.i18.i.i.i6163, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6159 @@ -14948,7 +14947,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit6168: ; preds = %if.then.i.i6138, %_ %jwk_q_string_ = getelementptr inbounds i8, ptr %this, i64 1312 %1085 = load ptr, ptr %jwk_q_string_, align 8 %1086 = load i64, ptr %1085, align 8 - %call5.i7746 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1086) #25 + %call5.i7746 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1086) #24 %1087 = load ptr, ptr %_M_finish.i.i, align 8 %1088 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i6171 = icmp eq ptr %1087, %1088 @@ -14970,7 +14969,7 @@ if.else.i.i6174: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i6178, label %if.then.i.i.i.i6201, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6179 if.then.i.i.i.i6201: ; preds = %if.else.i.i6174 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6179: ; preds = %if.else.i.i6174 @@ -14985,7 +14984,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6179: ; preds = %if.else.i.i6 cond.true.i.i.i.i6186: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6179 %mul.i.i.i.i.i.i6187 = shl nuw nsw i64 %cond.i.i.i.i6184, 3 - %call5.i.i.i.i.i.i6188 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6187) #27 + %call5.i.i.i.i.i.i6188 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6187) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6189 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6189: ; preds = %cond.true.i.i.i.i6186, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6179 @@ -15006,7 +15005,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6193: ; preds = %if.t br i1 %tobool.not.i.i.i.i6196, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6198, label %if.then.i18.i.i.i6197 if.then.i18.i.i.i6197: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6193 - call void @_ZdlPv(ptr noundef nonnull %1090) #28 + call void @_ZdlPv(ptr noundef nonnull %1090) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6198 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6198: ; preds = %if.then.i18.i.i.i6197, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6193 @@ -15020,7 +15019,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit6202: ; preds = %if.then.i.i6172, %_ %jwk_qi_string_ = getelementptr inbounds i8, ptr %this, i64 1320 %1092 = load ptr, ptr %jwk_qi_string_, align 8 %1093 = load i64, ptr %1092, align 8 - %call5.i7740 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1093) #25 + %call5.i7740 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1093) #24 %1094 = load ptr, ptr %_M_finish.i.i, align 8 %1095 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i6205 = icmp eq ptr %1094, %1095 @@ -15042,7 +15041,7 @@ if.else.i.i6208: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i6212, label %if.then.i.i.i.i6235, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6213 if.then.i.i.i.i6235: ; preds = %if.else.i.i6208 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6213: ; preds = %if.else.i.i6208 @@ -15057,7 +15056,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6213: ; preds = %if.else.i.i6 cond.true.i.i.i.i6220: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6213 %mul.i.i.i.i.i.i6221 = shl nuw nsw i64 %cond.i.i.i.i6218, 3 - %call5.i.i.i.i.i.i6222 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6221) #27 + %call5.i.i.i.i.i.i6222 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6221) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6223 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6223: ; preds = %cond.true.i.i.i.i6220, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6213 @@ -15078,7 +15077,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6227: ; preds = %if.t br i1 %tobool.not.i.i.i.i6230, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6232, label %if.then.i18.i.i.i6231 if.then.i18.i.i.i6231: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6227 - call void @_ZdlPv(ptr noundef nonnull %1097) #28 + call void @_ZdlPv(ptr noundef nonnull %1097) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6232 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6232: ; preds = %if.then.i18.i.i.i6231, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6227 @@ -15092,7 +15091,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit6236: ; preds = %if.then.i.i6206, %_ %jwk_kty_string_ = getelementptr inbounds i8, ptr %this, i64 1328 %1099 = load ptr, ptr %jwk_kty_string_, align 8 %1100 = load i64, ptr %1099, align 8 - %call5.i7734 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1100) #25 + %call5.i7734 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1100) #24 %1101 = load ptr, ptr %_M_finish.i.i, align 8 %1102 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i6239 = icmp eq ptr %1101, %1102 @@ -15114,7 +15113,7 @@ if.else.i.i6242: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i6246, label %if.then.i.i.i.i6269, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6247 if.then.i.i.i.i6269: ; preds = %if.else.i.i6242 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6247: ; preds = %if.else.i.i6242 @@ -15129,7 +15128,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6247: ; preds = %if.else.i.i6 cond.true.i.i.i.i6254: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6247 %mul.i.i.i.i.i.i6255 = shl nuw nsw i64 %cond.i.i.i.i6252, 3 - %call5.i.i.i.i.i.i6256 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6255) #27 + %call5.i.i.i.i.i.i6256 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6255) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6257 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6257: ; preds = %cond.true.i.i.i.i6254, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6247 @@ -15150,7 +15149,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6261: ; preds = %if.t br i1 %tobool.not.i.i.i.i6264, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6266, label %if.then.i18.i.i.i6265 if.then.i18.i.i.i6265: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6261 - call void @_ZdlPv(ptr noundef nonnull %1104) #28 + call void @_ZdlPv(ptr noundef nonnull %1104) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6266 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6266: ; preds = %if.then.i18.i.i.i6265, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6261 @@ -15164,7 +15163,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit6270: ; preds = %if.then.i.i6240, %_ %jwk_n_string_ = getelementptr inbounds i8, ptr %this, i64 1336 %1106 = load ptr, ptr %jwk_n_string_, align 8 %1107 = load i64, ptr %1106, align 8 - %call5.i7728 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1107) #25 + %call5.i7728 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1107) #24 %1108 = load ptr, ptr %_M_finish.i.i, align 8 %1109 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i6273 = icmp eq ptr %1108, %1109 @@ -15186,7 +15185,7 @@ if.else.i.i6276: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i6280, label %if.then.i.i.i.i6303, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6281 if.then.i.i.i.i6303: ; preds = %if.else.i.i6276 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6281: ; preds = %if.else.i.i6276 @@ -15201,7 +15200,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6281: ; preds = %if.else.i.i6 cond.true.i.i.i.i6288: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6281 %mul.i.i.i.i.i.i6289 = shl nuw nsw i64 %cond.i.i.i.i6286, 3 - %call5.i.i.i.i.i.i6290 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6289) #27 + %call5.i.i.i.i.i.i6290 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6289) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6291 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6291: ; preds = %cond.true.i.i.i.i6288, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6281 @@ -15222,7 +15221,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6295: ; preds = %if.t br i1 %tobool.not.i.i.i.i6298, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6300, label %if.then.i18.i.i.i6299 if.then.i18.i.i.i6299: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6295 - call void @_ZdlPv(ptr noundef nonnull %1111) #28 + call void @_ZdlPv(ptr noundef nonnull %1111) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6300 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6300: ; preds = %if.then.i18.i.i.i6299, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6295 @@ -15236,7 +15235,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit6304: ; preds = %if.then.i.i6274, %_ %jwk_oct_string_ = getelementptr inbounds i8, ptr %this, i64 1344 %1113 = load ptr, ptr %jwk_oct_string_, align 8 %1114 = load i64, ptr %1113, align 8 - %call5.i7722 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1114) #25 + %call5.i7722 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1114) #24 %1115 = load ptr, ptr %_M_finish.i.i, align 8 %1116 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i6307 = icmp eq ptr %1115, %1116 @@ -15258,7 +15257,7 @@ if.else.i.i6310: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i6314, label %if.then.i.i.i.i6337, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6315 if.then.i.i.i.i6337: ; preds = %if.else.i.i6310 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6315: ; preds = %if.else.i.i6310 @@ -15273,7 +15272,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6315: ; preds = %if.else.i.i6 cond.true.i.i.i.i6322: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6315 %mul.i.i.i.i.i.i6323 = shl nuw nsw i64 %cond.i.i.i.i6320, 3 - %call5.i.i.i.i.i.i6324 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6323) #27 + %call5.i.i.i.i.i.i6324 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6323) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6325 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6325: ; preds = %cond.true.i.i.i.i6322, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6315 @@ -15294,7 +15293,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6329: ; preds = %if.t br i1 %tobool.not.i.i.i.i6332, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6334, label %if.then.i18.i.i.i6333 if.then.i18.i.i.i6333: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6329 - call void @_ZdlPv(ptr noundef nonnull %1118) #28 + call void @_ZdlPv(ptr noundef nonnull %1118) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6334 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6334: ; preds = %if.then.i18.i.i.i6333, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6329 @@ -15308,7 +15307,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit6338: ; preds = %if.then.i.i6308, %_ %jwk_okp_string_ = getelementptr inbounds i8, ptr %this, i64 1352 %1120 = load ptr, ptr %jwk_okp_string_, align 8 %1121 = load i64, ptr %1120, align 8 - %call5.i7716 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1121) #25 + %call5.i7716 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1121) #24 %1122 = load ptr, ptr %_M_finish.i.i, align 8 %1123 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i6341 = icmp eq ptr %1122, %1123 @@ -15330,7 +15329,7 @@ if.else.i.i6344: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i6348, label %if.then.i.i.i.i6371, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6349 if.then.i.i.i.i6371: ; preds = %if.else.i.i6344 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6349: ; preds = %if.else.i.i6344 @@ -15345,7 +15344,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6349: ; preds = %if.else.i.i6 cond.true.i.i.i.i6356: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6349 %mul.i.i.i.i.i.i6357 = shl nuw nsw i64 %cond.i.i.i.i6354, 3 - %call5.i.i.i.i.i.i6358 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6357) #27 + %call5.i.i.i.i.i.i6358 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6357) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6359 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6359: ; preds = %cond.true.i.i.i.i6356, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6349 @@ -15366,7 +15365,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6363: ; preds = %if.t br i1 %tobool.not.i.i.i.i6366, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6368, label %if.then.i18.i.i.i6367 if.then.i18.i.i.i6367: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6363 - call void @_ZdlPv(ptr noundef nonnull %1125) #28 + call void @_ZdlPv(ptr noundef nonnull %1125) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6368 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6368: ; preds = %if.then.i18.i.i.i6367, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6363 @@ -15380,7 +15379,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit6372: ; preds = %if.then.i.i6342, %_ %jwk_rsa_string_ = getelementptr inbounds i8, ptr %this, i64 1360 %1127 = load ptr, ptr %jwk_rsa_string_, align 8 %1128 = load i64, ptr %1127, align 8 - %call5.i7710 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1128) #25 + %call5.i7710 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1128) #24 %1129 = load ptr, ptr %_M_finish.i.i, align 8 %1130 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i6375 = icmp eq ptr %1129, %1130 @@ -15402,7 +15401,7 @@ if.else.i.i6378: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i6382, label %if.then.i.i.i.i6405, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6383 if.then.i.i.i.i6405: ; preds = %if.else.i.i6378 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6383: ; preds = %if.else.i.i6378 @@ -15417,7 +15416,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6383: ; preds = %if.else.i.i6 cond.true.i.i.i.i6390: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6383 %mul.i.i.i.i.i.i6391 = shl nuw nsw i64 %cond.i.i.i.i6388, 3 - %call5.i.i.i.i.i.i6392 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6391) #27 + %call5.i.i.i.i.i.i6392 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6391) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6393 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6393: ; preds = %cond.true.i.i.i.i6390, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6383 @@ -15438,7 +15437,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6397: ; preds = %if.t br i1 %tobool.not.i.i.i.i6400, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6402, label %if.then.i18.i.i.i6401 if.then.i18.i.i.i6401: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6397 - call void @_ZdlPv(ptr noundef nonnull %1132) #28 + call void @_ZdlPv(ptr noundef nonnull %1132) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6402 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6402: ; preds = %if.then.i18.i.i.i6401, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6397 @@ -15452,7 +15451,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit6406: ; preds = %if.then.i.i6376, %_ %jwk_x_string_ = getelementptr inbounds i8, ptr %this, i64 1368 %1134 = load ptr, ptr %jwk_x_string_, align 8 %1135 = load i64, ptr %1134, align 8 - %call5.i7704 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1135) #25 + %call5.i7704 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1135) #24 %1136 = load ptr, ptr %_M_finish.i.i, align 8 %1137 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i6409 = icmp eq ptr %1136, %1137 @@ -15474,7 +15473,7 @@ if.else.i.i6412: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i6416, label %if.then.i.i.i.i6439, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6417 if.then.i.i.i.i6439: ; preds = %if.else.i.i6412 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6417: ; preds = %if.else.i.i6412 @@ -15489,7 +15488,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6417: ; preds = %if.else.i.i6 cond.true.i.i.i.i6424: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6417 %mul.i.i.i.i.i.i6425 = shl nuw nsw i64 %cond.i.i.i.i6422, 3 - %call5.i.i.i.i.i.i6426 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6425) #27 + %call5.i.i.i.i.i.i6426 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6425) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6427 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6427: ; preds = %cond.true.i.i.i.i6424, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6417 @@ -15510,7 +15509,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6431: ; preds = %if.t br i1 %tobool.not.i.i.i.i6434, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6436, label %if.then.i18.i.i.i6435 if.then.i18.i.i.i6435: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6431 - call void @_ZdlPv(ptr noundef nonnull %1139) #28 + call void @_ZdlPv(ptr noundef nonnull %1139) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6436 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6436: ; preds = %if.then.i18.i.i.i6435, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6431 @@ -15524,7 +15523,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit6440: ; preds = %if.then.i.i6410, %_ %jwk_y_string_ = getelementptr inbounds i8, ptr %this, i64 1376 %1141 = load ptr, ptr %jwk_y_string_, align 8 %1142 = load i64, ptr %1141, align 8 - %call5.i7698 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1142) #25 + %call5.i7698 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1142) #24 %1143 = load ptr, ptr %_M_finish.i.i, align 8 %1144 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i6443 = icmp eq ptr %1143, %1144 @@ -15546,7 +15545,7 @@ if.else.i.i6446: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i6450, label %if.then.i.i.i.i6473, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6451 if.then.i.i.i.i6473: ; preds = %if.else.i.i6446 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6451: ; preds = %if.else.i.i6446 @@ -15561,7 +15560,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6451: ; preds = %if.else.i.i6 cond.true.i.i.i.i6458: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6451 %mul.i.i.i.i.i.i6459 = shl nuw nsw i64 %cond.i.i.i.i6456, 3 - %call5.i.i.i.i.i.i6460 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6459) #27 + %call5.i.i.i.i.i.i6460 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6459) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6461 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6461: ; preds = %cond.true.i.i.i.i6458, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6451 @@ -15582,7 +15581,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6465: ; preds = %if.t br i1 %tobool.not.i.i.i.i6468, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6470, label %if.then.i18.i.i.i6469 if.then.i18.i.i.i6469: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6465 - call void @_ZdlPv(ptr noundef nonnull %1146) #28 + call void @_ZdlPv(ptr noundef nonnull %1146) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6470 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6470: ; preds = %if.then.i18.i.i.i6469, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6465 @@ -15596,7 +15595,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit6474: ; preds = %if.then.i.i6444, %_ %kill_signal_string_ = getelementptr inbounds i8, ptr %this, i64 1384 %1148 = load ptr, ptr %kill_signal_string_, align 8 %1149 = load i64, ptr %1148, align 8 - %call5.i7692 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1149) #25 + %call5.i7692 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1149) #24 %1150 = load ptr, ptr %_M_finish.i.i, align 8 %1151 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i6477 = icmp eq ptr %1150, %1151 @@ -15618,7 +15617,7 @@ if.else.i.i6480: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i6484, label %if.then.i.i.i.i6507, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6485 if.then.i.i.i.i6507: ; preds = %if.else.i.i6480 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6485: ; preds = %if.else.i.i6480 @@ -15633,7 +15632,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6485: ; preds = %if.else.i.i6 cond.true.i.i.i.i6492: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6485 %mul.i.i.i.i.i.i6493 = shl nuw nsw i64 %cond.i.i.i.i6490, 3 - %call5.i.i.i.i.i.i6494 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6493) #27 + %call5.i.i.i.i.i.i6494 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6493) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6495 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6495: ; preds = %cond.true.i.i.i.i6492, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6485 @@ -15654,7 +15653,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6499: ; preds = %if.t br i1 %tobool.not.i.i.i.i6502, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6504, label %if.then.i18.i.i.i6503 if.then.i18.i.i.i6503: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6499 - call void @_ZdlPv(ptr noundef nonnull %1153) #28 + call void @_ZdlPv(ptr noundef nonnull %1153) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6504 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6504: ; preds = %if.then.i18.i.i.i6503, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6499 @@ -15668,7 +15667,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit6508: ; preds = %if.then.i.i6478, %_ %kind_string_ = getelementptr inbounds i8, ptr %this, i64 1392 %1155 = load ptr, ptr %kind_string_, align 8 %1156 = load i64, ptr %1155, align 8 - %call5.i7686 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1156) #25 + %call5.i7686 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1156) #24 %1157 = load ptr, ptr %_M_finish.i.i, align 8 %1158 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i6511 = icmp eq ptr %1157, %1158 @@ -15690,7 +15689,7 @@ if.else.i.i6514: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i6518, label %if.then.i.i.i.i6541, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6519 if.then.i.i.i.i6541: ; preds = %if.else.i.i6514 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6519: ; preds = %if.else.i.i6514 @@ -15705,7 +15704,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6519: ; preds = %if.else.i.i6 cond.true.i.i.i.i6526: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6519 %mul.i.i.i.i.i.i6527 = shl nuw nsw i64 %cond.i.i.i.i6524, 3 - %call5.i.i.i.i.i.i6528 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6527) #27 + %call5.i.i.i.i.i.i6528 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6527) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6529 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6529: ; preds = %cond.true.i.i.i.i6526, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6519 @@ -15726,7 +15725,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6533: ; preds = %if.t br i1 %tobool.not.i.i.i.i6536, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6538, label %if.then.i18.i.i.i6537 if.then.i18.i.i.i6537: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6533 - call void @_ZdlPv(ptr noundef nonnull %1160) #28 + call void @_ZdlPv(ptr noundef nonnull %1160) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6538 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6538: ; preds = %if.then.i18.i.i.i6537, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6533 @@ -15740,7 +15739,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit6542: ; preds = %if.then.i.i6512, %_ %length_string_ = getelementptr inbounds i8, ptr %this, i64 1400 %1162 = load ptr, ptr %length_string_, align 8 %1163 = load i64, ptr %1162, align 8 - %call5.i7680 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1163) #25 + %call5.i7680 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1163) #24 %1164 = load ptr, ptr %_M_finish.i.i, align 8 %1165 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i6545 = icmp eq ptr %1164, %1165 @@ -15762,7 +15761,7 @@ if.else.i.i6548: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i6552, label %if.then.i.i.i.i6575, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6553 if.then.i.i.i.i6575: ; preds = %if.else.i.i6548 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6553: ; preds = %if.else.i.i6548 @@ -15777,7 +15776,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6553: ; preds = %if.else.i.i6 cond.true.i.i.i.i6560: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6553 %mul.i.i.i.i.i.i6561 = shl nuw nsw i64 %cond.i.i.i.i6558, 3 - %call5.i.i.i.i.i.i6562 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6561) #27 + %call5.i.i.i.i.i.i6562 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6561) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6563 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6563: ; preds = %cond.true.i.i.i.i6560, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6553 @@ -15798,7 +15797,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6567: ; preds = %if.t br i1 %tobool.not.i.i.i.i6570, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6572, label %if.then.i18.i.i.i6571 if.then.i18.i.i.i6571: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6567 - call void @_ZdlPv(ptr noundef nonnull %1167) #28 + call void @_ZdlPv(ptr noundef nonnull %1167) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6572 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6572: ; preds = %if.then.i18.i.i.i6571, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6567 @@ -15812,7 +15811,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit6576: ; preds = %if.then.i.i6546, %_ %library_string_ = getelementptr inbounds i8, ptr %this, i64 1408 %1169 = load ptr, ptr %library_string_, align 8 %1170 = load i64, ptr %1169, align 8 - %call5.i7674 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1170) #25 + %call5.i7674 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1170) #24 %1171 = load ptr, ptr %_M_finish.i.i, align 8 %1172 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i6579 = icmp eq ptr %1171, %1172 @@ -15834,7 +15833,7 @@ if.else.i.i6582: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i6586, label %if.then.i.i.i.i6609, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6587 if.then.i.i.i.i6609: ; preds = %if.else.i.i6582 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6587: ; preds = %if.else.i.i6582 @@ -15849,7 +15848,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6587: ; preds = %if.else.i.i6 cond.true.i.i.i.i6594: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6587 %mul.i.i.i.i.i.i6595 = shl nuw nsw i64 %cond.i.i.i.i6592, 3 - %call5.i.i.i.i.i.i6596 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6595) #27 + %call5.i.i.i.i.i.i6596 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6595) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6597 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6597: ; preds = %cond.true.i.i.i.i6594, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6587 @@ -15870,7 +15869,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6601: ; preds = %if.t br i1 %tobool.not.i.i.i.i6604, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6606, label %if.then.i18.i.i.i6605 if.then.i18.i.i.i6605: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6601 - call void @_ZdlPv(ptr noundef nonnull %1174) #28 + call void @_ZdlPv(ptr noundef nonnull %1174) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6606 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6606: ; preds = %if.then.i18.i.i.i6605, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6601 @@ -15884,7 +15883,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit6610: ; preds = %if.then.i.i6580, %_ %mac_string_ = getelementptr inbounds i8, ptr %this, i64 1416 %1176 = load ptr, ptr %mac_string_, align 8 %1177 = load i64, ptr %1176, align 8 - %call5.i7668 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1177) #25 + %call5.i7668 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1177) #24 %1178 = load ptr, ptr %_M_finish.i.i, align 8 %1179 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i6613 = icmp eq ptr %1178, %1179 @@ -15906,7 +15905,7 @@ if.else.i.i6616: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i6620, label %if.then.i.i.i.i6643, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6621 if.then.i.i.i.i6643: ; preds = %if.else.i.i6616 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6621: ; preds = %if.else.i.i6616 @@ -15921,7 +15920,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6621: ; preds = %if.else.i.i6 cond.true.i.i.i.i6628: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6621 %mul.i.i.i.i.i.i6629 = shl nuw nsw i64 %cond.i.i.i.i6626, 3 - %call5.i.i.i.i.i.i6630 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6629) #27 + %call5.i.i.i.i.i.i6630 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6629) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6631 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6631: ; preds = %cond.true.i.i.i.i6628, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6621 @@ -15942,7 +15941,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6635: ; preds = %if.t br i1 %tobool.not.i.i.i.i6638, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6640, label %if.then.i18.i.i.i6639 if.then.i18.i.i.i6639: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6635 - call void @_ZdlPv(ptr noundef nonnull %1181) #28 + call void @_ZdlPv(ptr noundef nonnull %1181) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6640 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6640: ; preds = %if.then.i18.i.i.i6639, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6635 @@ -15956,7 +15955,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit6644: ; preds = %if.then.i.i6614, %_ %max_buffer_string_ = getelementptr inbounds i8, ptr %this, i64 1424 %1183 = load ptr, ptr %max_buffer_string_, align 8 %1184 = load i64, ptr %1183, align 8 - %call5.i7662 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1184) #25 + %call5.i7662 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1184) #24 %1185 = load ptr, ptr %_M_finish.i.i, align 8 %1186 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i6647 = icmp eq ptr %1185, %1186 @@ -15978,7 +15977,7 @@ if.else.i.i6650: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i6654, label %if.then.i.i.i.i6677, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6655 if.then.i.i.i.i6677: ; preds = %if.else.i.i6650 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6655: ; preds = %if.else.i.i6650 @@ -15993,7 +15992,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6655: ; preds = %if.else.i.i6 cond.true.i.i.i.i6662: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6655 %mul.i.i.i.i.i.i6663 = shl nuw nsw i64 %cond.i.i.i.i6660, 3 - %call5.i.i.i.i.i.i6664 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6663) #27 + %call5.i.i.i.i.i.i6664 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6663) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6665 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6665: ; preds = %cond.true.i.i.i.i6662, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6655 @@ -16014,7 +16013,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6669: ; preds = %if.t br i1 %tobool.not.i.i.i.i6672, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6674, label %if.then.i18.i.i.i6673 if.then.i18.i.i.i6673: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6669 - call void @_ZdlPv(ptr noundef nonnull %1188) #28 + call void @_ZdlPv(ptr noundef nonnull %1188) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6674 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6674: ; preds = %if.then.i18.i.i.i6673, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6669 @@ -16028,7 +16027,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit6678: ; preds = %if.then.i.i6648, %_ %max_concurrent_streams_string_ = getelementptr inbounds i8, ptr %this, i64 1432 %1190 = load ptr, ptr %max_concurrent_streams_string_, align 8 %1191 = load i64, ptr %1190, align 8 - %call5.i7656 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1191) #25 + %call5.i7656 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1191) #24 %1192 = load ptr, ptr %_M_finish.i.i, align 8 %1193 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i6681 = icmp eq ptr %1192, %1193 @@ -16050,7 +16049,7 @@ if.else.i.i6684: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i6688, label %if.then.i.i.i.i6711, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6689 if.then.i.i.i.i6711: ; preds = %if.else.i.i6684 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6689: ; preds = %if.else.i.i6684 @@ -16065,7 +16064,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6689: ; preds = %if.else.i.i6 cond.true.i.i.i.i6696: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6689 %mul.i.i.i.i.i.i6697 = shl nuw nsw i64 %cond.i.i.i.i6694, 3 - %call5.i.i.i.i.i.i6698 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6697) #27 + %call5.i.i.i.i.i.i6698 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6697) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6699 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6699: ; preds = %cond.true.i.i.i.i6696, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6689 @@ -16086,7 +16085,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6703: ; preds = %if.t br i1 %tobool.not.i.i.i.i6706, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6708, label %if.then.i18.i.i.i6707 if.then.i18.i.i.i6707: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6703 - call void @_ZdlPv(ptr noundef nonnull %1195) #28 + call void @_ZdlPv(ptr noundef nonnull %1195) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6708 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6708: ; preds = %if.then.i18.i.i.i6707, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6703 @@ -16100,7 +16099,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit6712: ; preds = %if.then.i.i6682, %_ %message_port_constructor_string_ = getelementptr inbounds i8, ptr %this, i64 1440 %1197 = load ptr, ptr %message_port_constructor_string_, align 8 %1198 = load i64, ptr %1197, align 8 - %call5.i7650 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1198) #25 + %call5.i7650 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1198) #24 %1199 = load ptr, ptr %_M_finish.i.i, align 8 %1200 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i6715 = icmp eq ptr %1199, %1200 @@ -16122,7 +16121,7 @@ if.else.i.i6718: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i6722, label %if.then.i.i.i.i6745, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6723 if.then.i.i.i.i6745: ; preds = %if.else.i.i6718 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6723: ; preds = %if.else.i.i6718 @@ -16137,7 +16136,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6723: ; preds = %if.else.i.i6 cond.true.i.i.i.i6730: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6723 %mul.i.i.i.i.i.i6731 = shl nuw nsw i64 %cond.i.i.i.i6728, 3 - %call5.i.i.i.i.i.i6732 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6731) #27 + %call5.i.i.i.i.i.i6732 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6731) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6733 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6733: ; preds = %cond.true.i.i.i.i6730, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6723 @@ -16158,7 +16157,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6737: ; preds = %if.t br i1 %tobool.not.i.i.i.i6740, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6742, label %if.then.i18.i.i.i6741 if.then.i18.i.i.i6741: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6737 - call void @_ZdlPv(ptr noundef nonnull %1202) #28 + call void @_ZdlPv(ptr noundef nonnull %1202) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6742 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6742: ; preds = %if.then.i18.i.i.i6741, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6737 @@ -16172,7 +16171,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit6746: ; preds = %if.then.i.i6716, %_ %message_port_string_ = getelementptr inbounds i8, ptr %this, i64 1448 %1204 = load ptr, ptr %message_port_string_, align 8 %1205 = load i64, ptr %1204, align 8 - %call5.i7644 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1205) #25 + %call5.i7644 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1205) #24 %1206 = load ptr, ptr %_M_finish.i.i, align 8 %1207 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i6749 = icmp eq ptr %1206, %1207 @@ -16194,7 +16193,7 @@ if.else.i.i6752: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i6756, label %if.then.i.i.i.i6779, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6757 if.then.i.i.i.i6779: ; preds = %if.else.i.i6752 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6757: ; preds = %if.else.i.i6752 @@ -16209,7 +16208,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6757: ; preds = %if.else.i.i6 cond.true.i.i.i.i6764: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6757 %mul.i.i.i.i.i.i6765 = shl nuw nsw i64 %cond.i.i.i.i6762, 3 - %call5.i.i.i.i.i.i6766 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6765) #27 + %call5.i.i.i.i.i.i6766 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6765) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6767 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6767: ; preds = %cond.true.i.i.i.i6764, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6757 @@ -16230,7 +16229,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6771: ; preds = %if.t br i1 %tobool.not.i.i.i.i6774, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6776, label %if.then.i18.i.i.i6775 if.then.i18.i.i.i6775: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6771 - call void @_ZdlPv(ptr noundef nonnull %1209) #28 + call void @_ZdlPv(ptr noundef nonnull %1209) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6776 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6776: ; preds = %if.then.i18.i.i.i6775, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6771 @@ -16244,7 +16243,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit6780: ; preds = %if.then.i.i6750, %_ %message_string_ = getelementptr inbounds i8, ptr %this, i64 1456 %1211 = load ptr, ptr %message_string_, align 8 %1212 = load i64, ptr %1211, align 8 - %call5.i7638 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1212) #25 + %call5.i7638 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1212) #24 %1213 = load ptr, ptr %_M_finish.i.i, align 8 %1214 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i6783 = icmp eq ptr %1213, %1214 @@ -16266,7 +16265,7 @@ if.else.i.i6786: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i6790, label %if.then.i.i.i.i6813, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6791 if.then.i.i.i.i6813: ; preds = %if.else.i.i6786 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6791: ; preds = %if.else.i.i6786 @@ -16281,7 +16280,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6791: ; preds = %if.else.i.i6 cond.true.i.i.i.i6798: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6791 %mul.i.i.i.i.i.i6799 = shl nuw nsw i64 %cond.i.i.i.i6796, 3 - %call5.i.i.i.i.i.i6800 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6799) #27 + %call5.i.i.i.i.i.i6800 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6799) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6801 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6801: ; preds = %cond.true.i.i.i.i6798, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6791 @@ -16302,7 +16301,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6805: ; preds = %if.t br i1 %tobool.not.i.i.i.i6808, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6810, label %if.then.i18.i.i.i6809 if.then.i18.i.i.i6809: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6805 - call void @_ZdlPv(ptr noundef nonnull %1216) #28 + call void @_ZdlPv(ptr noundef nonnull %1216) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6810 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6810: ; preds = %if.then.i18.i.i.i6809, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6805 @@ -16316,7 +16315,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit6814: ; preds = %if.then.i.i6784, %_ %messageerror_string_ = getelementptr inbounds i8, ptr %this, i64 1464 %1218 = load ptr, ptr %messageerror_string_, align 8 %1219 = load i64, ptr %1218, align 8 - %call5.i7632 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1219) #25 + %call5.i7632 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1219) #24 %1220 = load ptr, ptr %_M_finish.i.i, align 8 %1221 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i6817 = icmp eq ptr %1220, %1221 @@ -16338,7 +16337,7 @@ if.else.i.i6820: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i6824, label %if.then.i.i.i.i6847, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6825 if.then.i.i.i.i6847: ; preds = %if.else.i.i6820 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6825: ; preds = %if.else.i.i6820 @@ -16353,7 +16352,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6825: ; preds = %if.else.i.i6 cond.true.i.i.i.i6832: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6825 %mul.i.i.i.i.i.i6833 = shl nuw nsw i64 %cond.i.i.i.i6830, 3 - %call5.i.i.i.i.i.i6834 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6833) #27 + %call5.i.i.i.i.i.i6834 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6833) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6835 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6835: ; preds = %cond.true.i.i.i.i6832, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6825 @@ -16374,7 +16373,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6839: ; preds = %if.t br i1 %tobool.not.i.i.i.i6842, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6844, label %if.then.i18.i.i.i6843 if.then.i18.i.i.i6843: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6839 - call void @_ZdlPv(ptr noundef nonnull %1223) #28 + call void @_ZdlPv(ptr noundef nonnull %1223) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6844 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6844: ; preds = %if.then.i18.i.i.i6843, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6839 @@ -16388,7 +16387,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit6848: ; preds = %if.then.i.i6818, %_ %mgf1_hash_algorithm_string_ = getelementptr inbounds i8, ptr %this, i64 1472 %1225 = load ptr, ptr %mgf1_hash_algorithm_string_, align 8 %1226 = load i64, ptr %1225, align 8 - %call5.i7626 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1226) #25 + %call5.i7626 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1226) #24 %1227 = load ptr, ptr %_M_finish.i.i, align 8 %1228 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i6851 = icmp eq ptr %1227, %1228 @@ -16410,7 +16409,7 @@ if.else.i.i6854: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i6858, label %if.then.i.i.i.i6881, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6859 if.then.i.i.i.i6881: ; preds = %if.else.i.i6854 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6859: ; preds = %if.else.i.i6854 @@ -16425,7 +16424,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6859: ; preds = %if.else.i.i6 cond.true.i.i.i.i6866: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6859 %mul.i.i.i.i.i.i6867 = shl nuw nsw i64 %cond.i.i.i.i6864, 3 - %call5.i.i.i.i.i.i6868 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6867) #27 + %call5.i.i.i.i.i.i6868 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6867) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6869 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6869: ; preds = %cond.true.i.i.i.i6866, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6859 @@ -16446,7 +16445,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6873: ; preds = %if.t br i1 %tobool.not.i.i.i.i6876, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6878, label %if.then.i18.i.i.i6877 if.then.i18.i.i.i6877: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6873 - call void @_ZdlPv(ptr noundef nonnull %1230) #28 + call void @_ZdlPv(ptr noundef nonnull %1230) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6878 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6878: ; preds = %if.then.i18.i.i.i6877, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6873 @@ -16460,7 +16459,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit6882: ; preds = %if.then.i.i6852, %_ %minttl_string_ = getelementptr inbounds i8, ptr %this, i64 1480 %1232 = load ptr, ptr %minttl_string_, align 8 %1233 = load i64, ptr %1232, align 8 - %call5.i7620 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1233) #25 + %call5.i7620 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1233) #24 %1234 = load ptr, ptr %_M_finish.i.i, align 8 %1235 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i6885 = icmp eq ptr %1234, %1235 @@ -16482,7 +16481,7 @@ if.else.i.i6888: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i6892, label %if.then.i.i.i.i6915, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6893 if.then.i.i.i.i6915: ; preds = %if.else.i.i6888 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6893: ; preds = %if.else.i.i6888 @@ -16497,7 +16496,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6893: ; preds = %if.else.i.i6 cond.true.i.i.i.i6900: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6893 %mul.i.i.i.i.i.i6901 = shl nuw nsw i64 %cond.i.i.i.i6898, 3 - %call5.i.i.i.i.i.i6902 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6901) #27 + %call5.i.i.i.i.i.i6902 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6901) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6903 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6903: ; preds = %cond.true.i.i.i.i6900, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6893 @@ -16518,7 +16517,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6907: ; preds = %if.t br i1 %tobool.not.i.i.i.i6910, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6912, label %if.then.i18.i.i.i6911 if.then.i18.i.i.i6911: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6907 - call void @_ZdlPv(ptr noundef nonnull %1237) #28 + call void @_ZdlPv(ptr noundef nonnull %1237) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6912 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6912: ; preds = %if.then.i18.i.i.i6911, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6907 @@ -16532,7 +16531,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit6916: ; preds = %if.then.i.i6886, %_ %module_string_ = getelementptr inbounds i8, ptr %this, i64 1488 %1239 = load ptr, ptr %module_string_, align 8 %1240 = load i64, ptr %1239, align 8 - %call5.i7614 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1240) #25 + %call5.i7614 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1240) #24 %1241 = load ptr, ptr %_M_finish.i.i, align 8 %1242 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i6919 = icmp eq ptr %1241, %1242 @@ -16554,7 +16553,7 @@ if.else.i.i6922: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i6926, label %if.then.i.i.i.i6949, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6927 if.then.i.i.i.i6949: ; preds = %if.else.i.i6922 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6927: ; preds = %if.else.i.i6922 @@ -16569,7 +16568,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6927: ; preds = %if.else.i.i6 cond.true.i.i.i.i6934: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6927 %mul.i.i.i.i.i.i6935 = shl nuw nsw i64 %cond.i.i.i.i6932, 3 - %call5.i.i.i.i.i.i6936 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6935) #27 + %call5.i.i.i.i.i.i6936 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6935) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6937 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6937: ; preds = %cond.true.i.i.i.i6934, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6927 @@ -16590,7 +16589,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6941: ; preds = %if.t br i1 %tobool.not.i.i.i.i6944, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6946, label %if.then.i18.i.i.i6945 if.then.i18.i.i.i6945: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6941 - call void @_ZdlPv(ptr noundef nonnull %1244) #28 + call void @_ZdlPv(ptr noundef nonnull %1244) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6946 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6946: ; preds = %if.then.i18.i.i.i6945, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6941 @@ -16604,7 +16603,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit6950: ; preds = %if.then.i.i6920, %_ %modulus_string_ = getelementptr inbounds i8, ptr %this, i64 1496 %1246 = load ptr, ptr %modulus_string_, align 8 %1247 = load i64, ptr %1246, align 8 - %call5.i7608 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1247) #25 + %call5.i7608 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1247) #24 %1248 = load ptr, ptr %_M_finish.i.i, align 8 %1249 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i6953 = icmp eq ptr %1248, %1249 @@ -16626,7 +16625,7 @@ if.else.i.i6956: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i6960, label %if.then.i.i.i.i6983, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6961 if.then.i.i.i.i6983: ; preds = %if.else.i.i6956 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6961: ; preds = %if.else.i.i6956 @@ -16641,7 +16640,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6961: ; preds = %if.else.i.i6 cond.true.i.i.i.i6968: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6961 %mul.i.i.i.i.i.i6969 = shl nuw nsw i64 %cond.i.i.i.i6966, 3 - %call5.i.i.i.i.i.i6970 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6969) #27 + %call5.i.i.i.i.i.i6970 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i6969) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6971 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i6971: ; preds = %cond.true.i.i.i.i6968, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6961 @@ -16662,7 +16661,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6975: ; preds = %if.t br i1 %tobool.not.i.i.i.i6978, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6980, label %if.then.i18.i.i.i6979 if.then.i18.i.i.i6979: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6975 - call void @_ZdlPv(ptr noundef nonnull %1251) #28 + call void @_ZdlPv(ptr noundef nonnull %1251) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6980 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i6980: ; preds = %if.then.i18.i.i.i6979, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i6975 @@ -16676,7 +16675,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit6984: ; preds = %if.then.i.i6954, %_ %modulus_length_string_ = getelementptr inbounds i8, ptr %this, i64 1504 %1253 = load ptr, ptr %modulus_length_string_, align 8 %1254 = load i64, ptr %1253, align 8 - %call5.i7602 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1254) #25 + %call5.i7602 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1254) #24 %1255 = load ptr, ptr %_M_finish.i.i, align 8 %1256 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i6987 = icmp eq ptr %1255, %1256 @@ -16698,7 +16697,7 @@ if.else.i.i6990: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i6994, label %if.then.i.i.i.i7017, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6995 if.then.i.i.i.i7017: ; preds = %if.else.i.i6990 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6995: ; preds = %if.else.i.i6990 @@ -16713,7 +16712,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6995: ; preds = %if.else.i.i6 cond.true.i.i.i.i7002: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6995 %mul.i.i.i.i.i.i7003 = shl nuw nsw i64 %cond.i.i.i.i7000, 3 - %call5.i.i.i.i.i.i7004 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7003) #27 + %call5.i.i.i.i.i.i7004 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7003) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7005 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7005: ; preds = %cond.true.i.i.i.i7002, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i6995 @@ -16734,7 +16733,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7009: ; preds = %if.t br i1 %tobool.not.i.i.i.i7012, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7014, label %if.then.i18.i.i.i7013 if.then.i18.i.i.i7013: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7009 - call void @_ZdlPv(ptr noundef nonnull %1258) #28 + call void @_ZdlPv(ptr noundef nonnull %1258) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7014 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7014: ; preds = %if.then.i18.i.i.i7013, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7009 @@ -16748,7 +16747,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit7018: ; preds = %if.then.i.i6988, %_ %name_string_ = getelementptr inbounds i8, ptr %this, i64 1512 %1260 = load ptr, ptr %name_string_, align 8 %1261 = load i64, ptr %1260, align 8 - %call5.i7596 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1261) #25 + %call5.i7596 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1261) #24 %1262 = load ptr, ptr %_M_finish.i.i, align 8 %1263 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i7021 = icmp eq ptr %1262, %1263 @@ -16770,7 +16769,7 @@ if.else.i.i7024: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i7028, label %if.then.i.i.i.i7051, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7029 if.then.i.i.i.i7051: ; preds = %if.else.i.i7024 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7029: ; preds = %if.else.i.i7024 @@ -16785,7 +16784,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7029: ; preds = %if.else.i.i7 cond.true.i.i.i.i7036: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7029 %mul.i.i.i.i.i.i7037 = shl nuw nsw i64 %cond.i.i.i.i7034, 3 - %call5.i.i.i.i.i.i7038 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7037) #27 + %call5.i.i.i.i.i.i7038 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7037) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7039 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7039: ; preds = %cond.true.i.i.i.i7036, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7029 @@ -16806,7 +16805,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7043: ; preds = %if.t br i1 %tobool.not.i.i.i.i7046, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7048, label %if.then.i18.i.i.i7047 if.then.i18.i.i.i7047: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7043 - call void @_ZdlPv(ptr noundef nonnull %1265) #28 + call void @_ZdlPv(ptr noundef nonnull %1265) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7048 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7048: ; preds = %if.then.i18.i.i.i7047, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7043 @@ -16820,7 +16819,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit7052: ; preds = %if.then.i.i7022, %_ %named_curve_string_ = getelementptr inbounds i8, ptr %this, i64 1520 %1267 = load ptr, ptr %named_curve_string_, align 8 %1268 = load i64, ptr %1267, align 8 - %call5.i7590 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1268) #25 + %call5.i7590 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1268) #24 %1269 = load ptr, ptr %_M_finish.i.i, align 8 %1270 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i7055 = icmp eq ptr %1269, %1270 @@ -16842,7 +16841,7 @@ if.else.i.i7058: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i7062, label %if.then.i.i.i.i7085, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7063 if.then.i.i.i.i7085: ; preds = %if.else.i.i7058 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7063: ; preds = %if.else.i.i7058 @@ -16857,7 +16856,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7063: ; preds = %if.else.i.i7 cond.true.i.i.i.i7070: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7063 %mul.i.i.i.i.i.i7071 = shl nuw nsw i64 %cond.i.i.i.i7068, 3 - %call5.i.i.i.i.i.i7072 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7071) #27 + %call5.i.i.i.i.i.i7072 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7071) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7073 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7073: ; preds = %cond.true.i.i.i.i7070, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7063 @@ -16878,7 +16877,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7077: ; preds = %if.t br i1 %tobool.not.i.i.i.i7080, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7082, label %if.then.i18.i.i.i7081 if.then.i18.i.i.i7081: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7077 - call void @_ZdlPv(ptr noundef nonnull %1272) #28 + call void @_ZdlPv(ptr noundef nonnull %1272) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7082 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7082: ; preds = %if.then.i18.i.i.i7081, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7077 @@ -16892,7 +16891,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit7086: ; preds = %if.then.i.i7056, %_ %netmask_string_ = getelementptr inbounds i8, ptr %this, i64 1528 %1274 = load ptr, ptr %netmask_string_, align 8 %1275 = load i64, ptr %1274, align 8 - %call5.i7584 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1275) #25 + %call5.i7584 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1275) #24 %1276 = load ptr, ptr %_M_finish.i.i, align 8 %1277 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i7089 = icmp eq ptr %1276, %1277 @@ -16914,7 +16913,7 @@ if.else.i.i7092: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i7096, label %if.then.i.i.i.i7119, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7097 if.then.i.i.i.i7119: ; preds = %if.else.i.i7092 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7097: ; preds = %if.else.i.i7092 @@ -16929,7 +16928,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7097: ; preds = %if.else.i.i7 cond.true.i.i.i.i7104: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7097 %mul.i.i.i.i.i.i7105 = shl nuw nsw i64 %cond.i.i.i.i7102, 3 - %call5.i.i.i.i.i.i7106 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7105) #27 + %call5.i.i.i.i.i.i7106 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7105) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7107 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7107: ; preds = %cond.true.i.i.i.i7104, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7097 @@ -16950,7 +16949,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7111: ; preds = %if.t br i1 %tobool.not.i.i.i.i7114, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7116, label %if.then.i18.i.i.i7115 if.then.i18.i.i.i7115: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7111 - call void @_ZdlPv(ptr noundef nonnull %1279) #28 + call void @_ZdlPv(ptr noundef nonnull %1279) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7116 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7116: ; preds = %if.then.i18.i.i.i7115, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7111 @@ -16964,7 +16963,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit7120: ; preds = %if.then.i.i7090, %_ %next_string_ = getelementptr inbounds i8, ptr %this, i64 1536 %1281 = load ptr, ptr %next_string_, align 8 %1282 = load i64, ptr %1281, align 8 - %call5.i7578 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1282) #25 + %call5.i7578 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1282) #24 %1283 = load ptr, ptr %_M_finish.i.i, align 8 %1284 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i7123 = icmp eq ptr %1283, %1284 @@ -16986,7 +16985,7 @@ if.else.i.i7126: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i7130, label %if.then.i.i.i.i7153, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7131 if.then.i.i.i.i7153: ; preds = %if.else.i.i7126 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7131: ; preds = %if.else.i.i7126 @@ -17001,7 +17000,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7131: ; preds = %if.else.i.i7 cond.true.i.i.i.i7138: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7131 %mul.i.i.i.i.i.i7139 = shl nuw nsw i64 %cond.i.i.i.i7136, 3 - %call5.i.i.i.i.i.i7140 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7139) #27 + %call5.i.i.i.i.i.i7140 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7139) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7141 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7141: ; preds = %cond.true.i.i.i.i7138, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7131 @@ -17022,7 +17021,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7145: ; preds = %if.t br i1 %tobool.not.i.i.i.i7148, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7150, label %if.then.i18.i.i.i7149 if.then.i18.i.i.i7149: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7145 - call void @_ZdlPv(ptr noundef nonnull %1286) #28 + call void @_ZdlPv(ptr noundef nonnull %1286) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7150 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7150: ; preds = %if.then.i18.i.i.i7149, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7145 @@ -17036,7 +17035,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit7154: ; preds = %if.then.i.i7124, %_ %nistcurve_string_ = getelementptr inbounds i8, ptr %this, i64 1544 %1288 = load ptr, ptr %nistcurve_string_, align 8 %1289 = load i64, ptr %1288, align 8 - %call5.i7572 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1289) #25 + %call5.i7572 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1289) #24 %1290 = load ptr, ptr %_M_finish.i.i, align 8 %1291 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i7157 = icmp eq ptr %1290, %1291 @@ -17058,7 +17057,7 @@ if.else.i.i7160: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i7164, label %if.then.i.i.i.i7187, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7165 if.then.i.i.i.i7187: ; preds = %if.else.i.i7160 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7165: ; preds = %if.else.i.i7160 @@ -17073,7 +17072,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7165: ; preds = %if.else.i.i7 cond.true.i.i.i.i7172: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7165 %mul.i.i.i.i.i.i7173 = shl nuw nsw i64 %cond.i.i.i.i7170, 3 - %call5.i.i.i.i.i.i7174 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7173) #27 + %call5.i.i.i.i.i.i7174 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7173) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7175 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7175: ; preds = %cond.true.i.i.i.i7172, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7165 @@ -17094,7 +17093,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7179: ; preds = %if.t br i1 %tobool.not.i.i.i.i7182, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7184, label %if.then.i18.i.i.i7183 if.then.i18.i.i.i7183: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7179 - call void @_ZdlPv(ptr noundef nonnull %1293) #28 + call void @_ZdlPv(ptr noundef nonnull %1293) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7184 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7184: ; preds = %if.then.i18.i.i.i7183, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7179 @@ -17108,7 +17107,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit7188: ; preds = %if.then.i.i7158, %_ %node_string_ = getelementptr inbounds i8, ptr %this, i64 1552 %1295 = load ptr, ptr %node_string_, align 8 %1296 = load i64, ptr %1295, align 8 - %call5.i7566 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1296) #25 + %call5.i7566 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1296) #24 %1297 = load ptr, ptr %_M_finish.i.i, align 8 %1298 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i7191 = icmp eq ptr %1297, %1298 @@ -17130,7 +17129,7 @@ if.else.i.i7194: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i7198, label %if.then.i.i.i.i7221, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7199 if.then.i.i.i.i7221: ; preds = %if.else.i.i7194 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7199: ; preds = %if.else.i.i7194 @@ -17145,7 +17144,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7199: ; preds = %if.else.i.i7 cond.true.i.i.i.i7206: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7199 %mul.i.i.i.i.i.i7207 = shl nuw nsw i64 %cond.i.i.i.i7204, 3 - %call5.i.i.i.i.i.i7208 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7207) #27 + %call5.i.i.i.i.i.i7208 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7207) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7209 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7209: ; preds = %cond.true.i.i.i.i7206, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7199 @@ -17166,7 +17165,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7213: ; preds = %if.t br i1 %tobool.not.i.i.i.i7216, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7218, label %if.then.i18.i.i.i7217 if.then.i18.i.i.i7217: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7213 - call void @_ZdlPv(ptr noundef nonnull %1300) #28 + call void @_ZdlPv(ptr noundef nonnull %1300) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7218 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7218: ; preds = %if.then.i18.i.i.i7217, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7213 @@ -17180,7 +17179,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit7222: ; preds = %if.then.i.i7192, %_ %nsname_string_ = getelementptr inbounds i8, ptr %this, i64 1560 %1302 = load ptr, ptr %nsname_string_, align 8 %1303 = load i64, ptr %1302, align 8 - %call5.i7560 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1303) #25 + %call5.i7560 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1303) #24 %1304 = load ptr, ptr %_M_finish.i.i, align 8 %1305 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i7225 = icmp eq ptr %1304, %1305 @@ -17202,7 +17201,7 @@ if.else.i.i7228: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i7232, label %if.then.i.i.i.i7255, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7233 if.then.i.i.i.i7255: ; preds = %if.else.i.i7228 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7233: ; preds = %if.else.i.i7228 @@ -17217,7 +17216,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7233: ; preds = %if.else.i.i7 cond.true.i.i.i.i7240: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7233 %mul.i.i.i.i.i.i7241 = shl nuw nsw i64 %cond.i.i.i.i7238, 3 - %call5.i.i.i.i.i.i7242 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7241) #27 + %call5.i.i.i.i.i.i7242 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7241) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7243 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7243: ; preds = %cond.true.i.i.i.i7240, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7233 @@ -17238,7 +17237,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7247: ; preds = %if.t br i1 %tobool.not.i.i.i.i7250, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7252, label %if.then.i18.i.i.i7251 if.then.i18.i.i.i7251: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7247 - call void @_ZdlPv(ptr noundef nonnull %1307) #28 + call void @_ZdlPv(ptr noundef nonnull %1307) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7252 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7252: ; preds = %if.then.i18.i.i.i7251, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7247 @@ -17252,7 +17251,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit7256: ; preds = %if.then.i.i7226, %_ %object_string_ = getelementptr inbounds i8, ptr %this, i64 1568 %1309 = load ptr, ptr %object_string_, align 8 %1310 = load i64, ptr %1309, align 8 - %call5.i7554 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1310) #25 + %call5.i7554 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1310) #24 %1311 = load ptr, ptr %_M_finish.i.i, align 8 %1312 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i7259 = icmp eq ptr %1311, %1312 @@ -17274,7 +17273,7 @@ if.else.i.i7262: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i7266, label %if.then.i.i.i.i7289, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7267 if.then.i.i.i.i7289: ; preds = %if.else.i.i7262 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7267: ; preds = %if.else.i.i7262 @@ -17289,7 +17288,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7267: ; preds = %if.else.i.i7 cond.true.i.i.i.i7274: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7267 %mul.i.i.i.i.i.i7275 = shl nuw nsw i64 %cond.i.i.i.i7272, 3 - %call5.i.i.i.i.i.i7276 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7275) #27 + %call5.i.i.i.i.i.i7276 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7275) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7277 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7277: ; preds = %cond.true.i.i.i.i7274, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7267 @@ -17310,7 +17309,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7281: ; preds = %if.t br i1 %tobool.not.i.i.i.i7284, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7286, label %if.then.i18.i.i.i7285 if.then.i18.i.i.i7285: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7281 - call void @_ZdlPv(ptr noundef nonnull %1314) #28 + call void @_ZdlPv(ptr noundef nonnull %1314) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7286 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7286: ; preds = %if.then.i18.i.i.i7285, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7281 @@ -17324,7 +17323,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit7290: ; preds = %if.then.i.i7260, %_ %ocsp_request_string_ = getelementptr inbounds i8, ptr %this, i64 1576 %1316 = load ptr, ptr %ocsp_request_string_, align 8 %1317 = load i64, ptr %1316, align 8 - %call5.i7548 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1317) #25 + %call5.i7548 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1317) #24 %1318 = load ptr, ptr %_M_finish.i.i, align 8 %1319 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i7293 = icmp eq ptr %1318, %1319 @@ -17346,7 +17345,7 @@ if.else.i.i7296: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i7300, label %if.then.i.i.i.i7323, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7301 if.then.i.i.i.i7323: ; preds = %if.else.i.i7296 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7301: ; preds = %if.else.i.i7296 @@ -17361,7 +17360,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7301: ; preds = %if.else.i.i7 cond.true.i.i.i.i7308: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7301 %mul.i.i.i.i.i.i7309 = shl nuw nsw i64 %cond.i.i.i.i7306, 3 - %call5.i.i.i.i.i.i7310 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7309) #27 + %call5.i.i.i.i.i.i7310 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7309) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7311 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7311: ; preds = %cond.true.i.i.i.i7308, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7301 @@ -17382,7 +17381,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7315: ; preds = %if.t br i1 %tobool.not.i.i.i.i7318, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7320, label %if.then.i18.i.i.i7319 if.then.i18.i.i.i7319: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7315 - call void @_ZdlPv(ptr noundef nonnull %1321) #28 + call void @_ZdlPv(ptr noundef nonnull %1321) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7320 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7320: ; preds = %if.then.i18.i.i.i7319, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7315 @@ -17396,7 +17395,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit7324: ; preds = %if.then.i.i7294, %_ %oncertcb_string_ = getelementptr inbounds i8, ptr %this, i64 1584 %1323 = load ptr, ptr %oncertcb_string_, align 8 %1324 = load i64, ptr %1323, align 8 - %call5.i7542 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1324) #25 + %call5.i7542 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1324) #24 %1325 = load ptr, ptr %_M_finish.i.i, align 8 %1326 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i7327 = icmp eq ptr %1325, %1326 @@ -17418,7 +17417,7 @@ if.else.i.i7330: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i7334, label %if.then.i.i.i.i7357, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7335 if.then.i.i.i.i7357: ; preds = %if.else.i.i7330 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7335: ; preds = %if.else.i.i7330 @@ -17433,7 +17432,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7335: ; preds = %if.else.i.i7 cond.true.i.i.i.i7342: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7335 %mul.i.i.i.i.i.i7343 = shl nuw nsw i64 %cond.i.i.i.i7340, 3 - %call5.i.i.i.i.i.i7344 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7343) #27 + %call5.i.i.i.i.i.i7344 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7343) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7345 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7345: ; preds = %cond.true.i.i.i.i7342, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7335 @@ -17454,7 +17453,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7349: ; preds = %if.t br i1 %tobool.not.i.i.i.i7352, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7354, label %if.then.i18.i.i.i7353 if.then.i18.i.i.i7353: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7349 - call void @_ZdlPv(ptr noundef nonnull %1328) #28 + call void @_ZdlPv(ptr noundef nonnull %1328) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7354 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7354: ; preds = %if.then.i18.i.i.i7353, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7349 @@ -17468,7 +17467,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit7358: ; preds = %if.then.i.i7328, %_ %onchange_string_ = getelementptr inbounds i8, ptr %this, i64 1592 %1330 = load ptr, ptr %onchange_string_, align 8 %1331 = load i64, ptr %1330, align 8 - %call5.i7536 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1331) #25 + %call5.i7536 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1331) #24 %1332 = load ptr, ptr %_M_finish.i.i, align 8 %1333 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i7361 = icmp eq ptr %1332, %1333 @@ -17490,7 +17489,7 @@ if.else.i.i7364: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i7368, label %if.then.i.i.i.i7391, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7369 if.then.i.i.i.i7391: ; preds = %if.else.i.i7364 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7369: ; preds = %if.else.i.i7364 @@ -17505,7 +17504,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7369: ; preds = %if.else.i.i7 cond.true.i.i.i.i7376: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7369 %mul.i.i.i.i.i.i7377 = shl nuw nsw i64 %cond.i.i.i.i7374, 3 - %call5.i.i.i.i.i.i7378 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7377) #27 + %call5.i.i.i.i.i.i7378 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7377) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7379 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7379: ; preds = %cond.true.i.i.i.i7376, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7369 @@ -17526,7 +17525,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7383: ; preds = %if.t br i1 %tobool.not.i.i.i.i7386, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7388, label %if.then.i18.i.i.i7387 if.then.i18.i.i.i7387: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7383 - call void @_ZdlPv(ptr noundef nonnull %1335) #28 + call void @_ZdlPv(ptr noundef nonnull %1335) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7388 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7388: ; preds = %if.then.i18.i.i.i7387, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7383 @@ -17540,7 +17539,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit7392: ; preds = %if.then.i.i7362, %_ %onclienthello_string_ = getelementptr inbounds i8, ptr %this, i64 1600 %1337 = load ptr, ptr %onclienthello_string_, align 8 %1338 = load i64, ptr %1337, align 8 - %call5.i7530 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1338) #25 + %call5.i7530 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1338) #24 %1339 = load ptr, ptr %_M_finish.i.i, align 8 %1340 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i7395 = icmp eq ptr %1339, %1340 @@ -17562,7 +17561,7 @@ if.else.i.i7398: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i7402, label %if.then.i.i.i.i7425, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7403 if.then.i.i.i.i7425: ; preds = %if.else.i.i7398 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7403: ; preds = %if.else.i.i7398 @@ -17577,7 +17576,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7403: ; preds = %if.else.i.i7 cond.true.i.i.i.i7410: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7403 %mul.i.i.i.i.i.i7411 = shl nuw nsw i64 %cond.i.i.i.i7408, 3 - %call5.i.i.i.i.i.i7412 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7411) #27 + %call5.i.i.i.i.i.i7412 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7411) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7413 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7413: ; preds = %cond.true.i.i.i.i7410, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7403 @@ -17598,7 +17597,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7417: ; preds = %if.t br i1 %tobool.not.i.i.i.i7420, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7422, label %if.then.i18.i.i.i7421 if.then.i18.i.i.i7421: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7417 - call void @_ZdlPv(ptr noundef nonnull %1342) #28 + call void @_ZdlPv(ptr noundef nonnull %1342) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7422 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7422: ; preds = %if.then.i18.i.i.i7421, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7417 @@ -17612,7 +17611,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit7426: ; preds = %if.then.i.i7396, %_ %oncomplete_string_ = getelementptr inbounds i8, ptr %this, i64 1608 %1344 = load ptr, ptr %oncomplete_string_, align 8 %1345 = load i64, ptr %1344, align 8 - %call5.i7524 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1345) #25 + %call5.i7524 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1345) #24 %1346 = load ptr, ptr %_M_finish.i.i, align 8 %1347 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i7429 = icmp eq ptr %1346, %1347 @@ -17634,7 +17633,7 @@ if.else.i.i7432: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i7436, label %if.then.i.i.i.i7459, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7437 if.then.i.i.i.i7459: ; preds = %if.else.i.i7432 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7437: ; preds = %if.else.i.i7432 @@ -17649,7 +17648,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7437: ; preds = %if.else.i.i7 cond.true.i.i.i.i7444: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7437 %mul.i.i.i.i.i.i7445 = shl nuw nsw i64 %cond.i.i.i.i7442, 3 - %call5.i.i.i.i.i.i7446 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7445) #27 + %call5.i.i.i.i.i.i7446 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7445) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7447 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7447: ; preds = %cond.true.i.i.i.i7444, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7437 @@ -17670,7 +17669,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7451: ; preds = %if.t br i1 %tobool.not.i.i.i.i7454, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7456, label %if.then.i18.i.i.i7455 if.then.i18.i.i.i7455: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7451 - call void @_ZdlPv(ptr noundef nonnull %1349) #28 + call void @_ZdlPv(ptr noundef nonnull %1349) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7456 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7456: ; preds = %if.then.i18.i.i.i7455, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7451 @@ -17684,7 +17683,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit7460: ; preds = %if.then.i.i7430, %_ %onconnection_string_ = getelementptr inbounds i8, ptr %this, i64 1616 %1351 = load ptr, ptr %onconnection_string_, align 8 %1352 = load i64, ptr %1351, align 8 - %call5.i7518 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1352) #25 + %call5.i7518 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1352) #24 %1353 = load ptr, ptr %_M_finish.i.i, align 8 %1354 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i7463 = icmp eq ptr %1353, %1354 @@ -17706,7 +17705,7 @@ if.else.i.i7466: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i7470, label %if.then.i.i.i.i7493, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7471 if.then.i.i.i.i7493: ; preds = %if.else.i.i7466 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7471: ; preds = %if.else.i.i7466 @@ -17721,7 +17720,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7471: ; preds = %if.else.i.i7 cond.true.i.i.i.i7478: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7471 %mul.i.i.i.i.i.i7479 = shl nuw nsw i64 %cond.i.i.i.i7476, 3 - %call5.i.i.i.i.i.i7480 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7479) #27 + %call5.i.i.i.i.i.i7480 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7479) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7481 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7481: ; preds = %cond.true.i.i.i.i7478, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7471 @@ -17742,7 +17741,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7485: ; preds = %if.t br i1 %tobool.not.i.i.i.i7488, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7490, label %if.then.i18.i.i.i7489 if.then.i18.i.i.i7489: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7485 - call void @_ZdlPv(ptr noundef nonnull %1356) #28 + call void @_ZdlPv(ptr noundef nonnull %1356) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7490 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7490: ; preds = %if.then.i18.i.i.i7489, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7485 @@ -17756,7 +17755,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit7494: ; preds = %if.then.i.i7464, %_ %ondone_string_ = getelementptr inbounds i8, ptr %this, i64 1624 %1358 = load ptr, ptr %ondone_string_, align 8 %1359 = load i64, ptr %1358, align 8 - %call5.i7512 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1359) #25 + %call5.i7512 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1359) #24 %1360 = load ptr, ptr %_M_finish.i.i, align 8 %1361 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i7497 = icmp eq ptr %1360, %1361 @@ -17778,7 +17777,7 @@ if.else.i.i7500: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i7504, label %if.then.i.i.i.i7527, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7505 if.then.i.i.i.i7527: ; preds = %if.else.i.i7500 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7505: ; preds = %if.else.i.i7500 @@ -17793,7 +17792,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7505: ; preds = %if.else.i.i7 cond.true.i.i.i.i7512: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7505 %mul.i.i.i.i.i.i7513 = shl nuw nsw i64 %cond.i.i.i.i7510, 3 - %call5.i.i.i.i.i.i7514 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7513) #27 + %call5.i.i.i.i.i.i7514 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7513) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7515 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7515: ; preds = %cond.true.i.i.i.i7512, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7505 @@ -17814,7 +17813,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7519: ; preds = %if.t br i1 %tobool.not.i.i.i.i7522, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7524, label %if.then.i18.i.i.i7523 if.then.i18.i.i.i7523: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7519 - call void @_ZdlPv(ptr noundef nonnull %1363) #28 + call void @_ZdlPv(ptr noundef nonnull %1363) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7524 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7524: ; preds = %if.then.i18.i.i.i7523, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7519 @@ -17828,7 +17827,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit7528: ; preds = %if.then.i.i7498, %_ %onerror_string_ = getelementptr inbounds i8, ptr %this, i64 1632 %1365 = load ptr, ptr %onerror_string_, align 8 %1366 = load i64, ptr %1365, align 8 - %call5.i7506 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1366) #25 + %call5.i7506 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1366) #24 %1367 = load ptr, ptr %_M_finish.i.i, align 8 %1368 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i7531 = icmp eq ptr %1367, %1368 @@ -17850,7 +17849,7 @@ if.else.i.i7534: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i7538, label %if.then.i.i.i.i7561, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7539 if.then.i.i.i.i7561: ; preds = %if.else.i.i7534 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7539: ; preds = %if.else.i.i7534 @@ -17865,7 +17864,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7539: ; preds = %if.else.i.i7 cond.true.i.i.i.i7546: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7539 %mul.i.i.i.i.i.i7547 = shl nuw nsw i64 %cond.i.i.i.i7544, 3 - %call5.i.i.i.i.i.i7548 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7547) #27 + %call5.i.i.i.i.i.i7548 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7547) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7549 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7549: ; preds = %cond.true.i.i.i.i7546, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7539 @@ -17886,7 +17885,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7553: ; preds = %if.t br i1 %tobool.not.i.i.i.i7556, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7558, label %if.then.i18.i.i.i7557 if.then.i18.i.i.i7557: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7553 - call void @_ZdlPv(ptr noundef nonnull %1370) #28 + call void @_ZdlPv(ptr noundef nonnull %1370) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7558 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7558: ; preds = %if.then.i18.i.i.i7557, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7553 @@ -17900,7 +17899,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit7562: ; preds = %if.then.i.i7532, %_ %onexit_string_ = getelementptr inbounds i8, ptr %this, i64 1640 %1372 = load ptr, ptr %onexit_string_, align 8 %1373 = load i64, ptr %1372, align 8 - %call5.i7500 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1373) #25 + %call5.i7500 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1373) #24 %1374 = load ptr, ptr %_M_finish.i.i, align 8 %1375 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i7565 = icmp eq ptr %1374, %1375 @@ -17922,7 +17921,7 @@ if.else.i.i7568: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i7572, label %if.then.i.i.i.i7595, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7573 if.then.i.i.i.i7595: ; preds = %if.else.i.i7568 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7573: ; preds = %if.else.i.i7568 @@ -17937,7 +17936,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7573: ; preds = %if.else.i.i7 cond.true.i.i.i.i7580: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7573 %mul.i.i.i.i.i.i7581 = shl nuw nsw i64 %cond.i.i.i.i7578, 3 - %call5.i.i.i.i.i.i7582 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7581) #27 + %call5.i.i.i.i.i.i7582 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7581) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7583 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7583: ; preds = %cond.true.i.i.i.i7580, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7573 @@ -17958,7 +17957,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7587: ; preds = %if.t br i1 %tobool.not.i.i.i.i7590, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7592, label %if.then.i18.i.i.i7591 if.then.i18.i.i.i7591: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7587 - call void @_ZdlPv(ptr noundef nonnull %1377) #28 + call void @_ZdlPv(ptr noundef nonnull %1377) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7592 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7592: ; preds = %if.then.i18.i.i.i7591, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7587 @@ -17972,7 +17971,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit7596: ; preds = %if.then.i.i7566, %_ %onhandshakedone_string_ = getelementptr inbounds i8, ptr %this, i64 1648 %1379 = load ptr, ptr %onhandshakedone_string_, align 8 %1380 = load i64, ptr %1379, align 8 - %call5.i7494 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1380) #25 + %call5.i7494 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1380) #24 %1381 = load ptr, ptr %_M_finish.i.i, align 8 %1382 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i7599 = icmp eq ptr %1381, %1382 @@ -17994,7 +17993,7 @@ if.else.i.i7602: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i7606, label %if.then.i.i.i.i7629, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7607 if.then.i.i.i.i7629: ; preds = %if.else.i.i7602 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7607: ; preds = %if.else.i.i7602 @@ -18009,7 +18008,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7607: ; preds = %if.else.i.i7 cond.true.i.i.i.i7614: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7607 %mul.i.i.i.i.i.i7615 = shl nuw nsw i64 %cond.i.i.i.i7612, 3 - %call5.i.i.i.i.i.i7616 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7615) #27 + %call5.i.i.i.i.i.i7616 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7615) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7617 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7617: ; preds = %cond.true.i.i.i.i7614, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7607 @@ -18030,7 +18029,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7621: ; preds = %if.t br i1 %tobool.not.i.i.i.i7624, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7626, label %if.then.i18.i.i.i7625 if.then.i18.i.i.i7625: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7621 - call void @_ZdlPv(ptr noundef nonnull %1384) #28 + call void @_ZdlPv(ptr noundef nonnull %1384) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7626 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7626: ; preds = %if.then.i18.i.i.i7625, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7621 @@ -18044,7 +18043,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit7630: ; preds = %if.then.i.i7600, %_ %onhandshakestart_string_ = getelementptr inbounds i8, ptr %this, i64 1656 %1386 = load ptr, ptr %onhandshakestart_string_, align 8 %1387 = load i64, ptr %1386, align 8 - %call5.i7488 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1387) #25 + %call5.i7488 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1387) #24 %1388 = load ptr, ptr %_M_finish.i.i, align 8 %1389 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i7633 = icmp eq ptr %1388, %1389 @@ -18066,7 +18065,7 @@ if.else.i.i7636: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i7640, label %if.then.i.i.i.i7663, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7641 if.then.i.i.i.i7663: ; preds = %if.else.i.i7636 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7641: ; preds = %if.else.i.i7636 @@ -18081,7 +18080,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7641: ; preds = %if.else.i.i7 cond.true.i.i.i.i7648: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7641 %mul.i.i.i.i.i.i7649 = shl nuw nsw i64 %cond.i.i.i.i7646, 3 - %call5.i.i.i.i.i.i7650 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7649) #27 + %call5.i.i.i.i.i.i7650 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7649) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7651 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7651: ; preds = %cond.true.i.i.i.i7648, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7641 @@ -18102,7 +18101,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7655: ; preds = %if.t br i1 %tobool.not.i.i.i.i7658, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7660, label %if.then.i18.i.i.i7659 if.then.i18.i.i.i7659: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7655 - call void @_ZdlPv(ptr noundef nonnull %1391) #28 + call void @_ZdlPv(ptr noundef nonnull %1391) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7660 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7660: ; preds = %if.then.i18.i.i.i7659, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7655 @@ -18116,7 +18115,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit7664: ; preds = %if.then.i.i7634, %_ %onkeylog_string_ = getelementptr inbounds i8, ptr %this, i64 1664 %1393 = load ptr, ptr %onkeylog_string_, align 8 %1394 = load i64, ptr %1393, align 8 - %call5.i7482 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1394) #25 + %call5.i7482 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1394) #24 %1395 = load ptr, ptr %_M_finish.i.i, align 8 %1396 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i7667 = icmp eq ptr %1395, %1396 @@ -18138,7 +18137,7 @@ if.else.i.i7670: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i7674, label %if.then.i.i.i.i7697, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7675 if.then.i.i.i.i7697: ; preds = %if.else.i.i7670 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7675: ; preds = %if.else.i.i7670 @@ -18153,7 +18152,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7675: ; preds = %if.else.i.i7 cond.true.i.i.i.i7682: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7675 %mul.i.i.i.i.i.i7683 = shl nuw nsw i64 %cond.i.i.i.i7680, 3 - %call5.i.i.i.i.i.i7684 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7683) #27 + %call5.i.i.i.i.i.i7684 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7683) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7685 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7685: ; preds = %cond.true.i.i.i.i7682, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7675 @@ -18174,7 +18173,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7689: ; preds = %if.t br i1 %tobool.not.i.i.i.i7692, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7694, label %if.then.i18.i.i.i7693 if.then.i18.i.i.i7693: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7689 - call void @_ZdlPv(ptr noundef nonnull %1398) #28 + call void @_ZdlPv(ptr noundef nonnull %1398) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7694 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7694: ; preds = %if.then.i18.i.i.i7693, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7689 @@ -18188,7 +18187,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit7698: ; preds = %if.then.i.i7668, %_ %onmessage_string_ = getelementptr inbounds i8, ptr %this, i64 1672 %1400 = load ptr, ptr %onmessage_string_, align 8 %1401 = load i64, ptr %1400, align 8 - %call5.i7476 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1401) #25 + %call5.i7476 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1401) #24 %1402 = load ptr, ptr %_M_finish.i.i, align 8 %1403 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i7701 = icmp eq ptr %1402, %1403 @@ -18210,7 +18209,7 @@ if.else.i.i7704: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i7708, label %if.then.i.i.i.i7731, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7709 if.then.i.i.i.i7731: ; preds = %if.else.i.i7704 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7709: ; preds = %if.else.i.i7704 @@ -18225,7 +18224,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7709: ; preds = %if.else.i.i7 cond.true.i.i.i.i7716: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7709 %mul.i.i.i.i.i.i7717 = shl nuw nsw i64 %cond.i.i.i.i7714, 3 - %call5.i.i.i.i.i.i7718 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7717) #27 + %call5.i.i.i.i.i.i7718 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7717) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7719 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7719: ; preds = %cond.true.i.i.i.i7716, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7709 @@ -18246,7 +18245,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7723: ; preds = %if.t br i1 %tobool.not.i.i.i.i7726, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7728, label %if.then.i18.i.i.i7727 if.then.i18.i.i.i7727: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7723 - call void @_ZdlPv(ptr noundef nonnull %1405) #28 + call void @_ZdlPv(ptr noundef nonnull %1405) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7728 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7728: ; preds = %if.then.i18.i.i.i7727, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7723 @@ -18260,7 +18259,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit7732: ; preds = %if.then.i.i7702, %_ %onnewsession_string_ = getelementptr inbounds i8, ptr %this, i64 1680 %1407 = load ptr, ptr %onnewsession_string_, align 8 %1408 = load i64, ptr %1407, align 8 - %call5.i7470 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1408) #25 + %call5.i7470 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1408) #24 %1409 = load ptr, ptr %_M_finish.i.i, align 8 %1410 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i7735 = icmp eq ptr %1409, %1410 @@ -18282,7 +18281,7 @@ if.else.i.i7738: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i7742, label %if.then.i.i.i.i7765, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7743 if.then.i.i.i.i7765: ; preds = %if.else.i.i7738 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7743: ; preds = %if.else.i.i7738 @@ -18297,7 +18296,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7743: ; preds = %if.else.i.i7 cond.true.i.i.i.i7750: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7743 %mul.i.i.i.i.i.i7751 = shl nuw nsw i64 %cond.i.i.i.i7748, 3 - %call5.i.i.i.i.i.i7752 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7751) #27 + %call5.i.i.i.i.i.i7752 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7751) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7753 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7753: ; preds = %cond.true.i.i.i.i7750, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7743 @@ -18318,7 +18317,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7757: ; preds = %if.t br i1 %tobool.not.i.i.i.i7760, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7762, label %if.then.i18.i.i.i7761 if.then.i18.i.i.i7761: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7757 - call void @_ZdlPv(ptr noundef nonnull %1412) #28 + call void @_ZdlPv(ptr noundef nonnull %1412) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7762 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7762: ; preds = %if.then.i18.i.i.i7761, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7757 @@ -18332,7 +18331,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit7766: ; preds = %if.then.i.i7736, %_ %onocspresponse_string_ = getelementptr inbounds i8, ptr %this, i64 1688 %1414 = load ptr, ptr %onocspresponse_string_, align 8 %1415 = load i64, ptr %1414, align 8 - %call5.i7464 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1415) #25 + %call5.i7464 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1415) #24 %1416 = load ptr, ptr %_M_finish.i.i, align 8 %1417 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i7769 = icmp eq ptr %1416, %1417 @@ -18354,7 +18353,7 @@ if.else.i.i7772: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i7776, label %if.then.i.i.i.i7799, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7777 if.then.i.i.i.i7799: ; preds = %if.else.i.i7772 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7777: ; preds = %if.else.i.i7772 @@ -18369,7 +18368,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7777: ; preds = %if.else.i.i7 cond.true.i.i.i.i7784: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7777 %mul.i.i.i.i.i.i7785 = shl nuw nsw i64 %cond.i.i.i.i7782, 3 - %call5.i.i.i.i.i.i7786 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7785) #27 + %call5.i.i.i.i.i.i7786 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7785) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7787 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7787: ; preds = %cond.true.i.i.i.i7784, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7777 @@ -18390,7 +18389,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7791: ; preds = %if.t br i1 %tobool.not.i.i.i.i7794, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7796, label %if.then.i18.i.i.i7795 if.then.i18.i.i.i7795: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7791 - call void @_ZdlPv(ptr noundef nonnull %1419) #28 + call void @_ZdlPv(ptr noundef nonnull %1419) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7796 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7796: ; preds = %if.then.i18.i.i.i7795, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7791 @@ -18404,7 +18403,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit7800: ; preds = %if.then.i.i7770, %_ %onreadstart_string_ = getelementptr inbounds i8, ptr %this, i64 1696 %1421 = load ptr, ptr %onreadstart_string_, align 8 %1422 = load i64, ptr %1421, align 8 - %call5.i7458 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1422) #25 + %call5.i7458 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1422) #24 %1423 = load ptr, ptr %_M_finish.i.i, align 8 %1424 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i7803 = icmp eq ptr %1423, %1424 @@ -18426,7 +18425,7 @@ if.else.i.i7806: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i7810, label %if.then.i.i.i.i7833, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7811 if.then.i.i.i.i7833: ; preds = %if.else.i.i7806 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7811: ; preds = %if.else.i.i7806 @@ -18441,7 +18440,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7811: ; preds = %if.else.i.i7 cond.true.i.i.i.i7818: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7811 %mul.i.i.i.i.i.i7819 = shl nuw nsw i64 %cond.i.i.i.i7816, 3 - %call5.i.i.i.i.i.i7820 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7819) #27 + %call5.i.i.i.i.i.i7820 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7819) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7821 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7821: ; preds = %cond.true.i.i.i.i7818, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7811 @@ -18462,7 +18461,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7825: ; preds = %if.t br i1 %tobool.not.i.i.i.i7828, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7830, label %if.then.i18.i.i.i7829 if.then.i18.i.i.i7829: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7825 - call void @_ZdlPv(ptr noundef nonnull %1426) #28 + call void @_ZdlPv(ptr noundef nonnull %1426) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7830 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7830: ; preds = %if.then.i18.i.i.i7829, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7825 @@ -18476,7 +18475,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit7834: ; preds = %if.then.i.i7804, %_ %onreadstop_string_ = getelementptr inbounds i8, ptr %this, i64 1704 %1428 = load ptr, ptr %onreadstop_string_, align 8 %1429 = load i64, ptr %1428, align 8 - %call5.i7452 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1429) #25 + %call5.i7452 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1429) #24 %1430 = load ptr, ptr %_M_finish.i.i, align 8 %1431 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i7837 = icmp eq ptr %1430, %1431 @@ -18498,7 +18497,7 @@ if.else.i.i7840: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i7844, label %if.then.i.i.i.i7867, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7845 if.then.i.i.i.i7867: ; preds = %if.else.i.i7840 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7845: ; preds = %if.else.i.i7840 @@ -18513,7 +18512,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7845: ; preds = %if.else.i.i7 cond.true.i.i.i.i7852: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7845 %mul.i.i.i.i.i.i7853 = shl nuw nsw i64 %cond.i.i.i.i7850, 3 - %call5.i.i.i.i.i.i7854 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7853) #27 + %call5.i.i.i.i.i.i7854 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7853) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7855 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7855: ; preds = %cond.true.i.i.i.i7852, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7845 @@ -18534,7 +18533,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7859: ; preds = %if.t br i1 %tobool.not.i.i.i.i7862, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7864, label %if.then.i18.i.i.i7863 if.then.i18.i.i.i7863: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7859 - call void @_ZdlPv(ptr noundef nonnull %1433) #28 + call void @_ZdlPv(ptr noundef nonnull %1433) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7864 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7864: ; preds = %if.then.i18.i.i.i7863, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7859 @@ -18548,7 +18547,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit7868: ; preds = %if.then.i.i7838, %_ %onshutdown_string_ = getelementptr inbounds i8, ptr %this, i64 1712 %1435 = load ptr, ptr %onshutdown_string_, align 8 %1436 = load i64, ptr %1435, align 8 - %call5.i7446 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1436) #25 + %call5.i7446 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1436) #24 %1437 = load ptr, ptr %_M_finish.i.i, align 8 %1438 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i7871 = icmp eq ptr %1437, %1438 @@ -18570,7 +18569,7 @@ if.else.i.i7874: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i7878, label %if.then.i.i.i.i7901, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7879 if.then.i.i.i.i7901: ; preds = %if.else.i.i7874 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7879: ; preds = %if.else.i.i7874 @@ -18585,7 +18584,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7879: ; preds = %if.else.i.i7 cond.true.i.i.i.i7886: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7879 %mul.i.i.i.i.i.i7887 = shl nuw nsw i64 %cond.i.i.i.i7884, 3 - %call5.i.i.i.i.i.i7888 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7887) #27 + %call5.i.i.i.i.i.i7888 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7887) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7889 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7889: ; preds = %cond.true.i.i.i.i7886, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7879 @@ -18606,7 +18605,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7893: ; preds = %if.t br i1 %tobool.not.i.i.i.i7896, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7898, label %if.then.i18.i.i.i7897 if.then.i18.i.i.i7897: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7893 - call void @_ZdlPv(ptr noundef nonnull %1440) #28 + call void @_ZdlPv(ptr noundef nonnull %1440) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7898 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7898: ; preds = %if.then.i18.i.i.i7897, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7893 @@ -18620,7 +18619,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit7902: ; preds = %if.then.i.i7872, %_ %onsignal_string_ = getelementptr inbounds i8, ptr %this, i64 1720 %1442 = load ptr, ptr %onsignal_string_, align 8 %1443 = load i64, ptr %1442, align 8 - %call5.i7440 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1443) #25 + %call5.i7440 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1443) #24 %1444 = load ptr, ptr %_M_finish.i.i, align 8 %1445 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i7905 = icmp eq ptr %1444, %1445 @@ -18642,7 +18641,7 @@ if.else.i.i7908: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i7912, label %if.then.i.i.i.i7935, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7913 if.then.i.i.i.i7935: ; preds = %if.else.i.i7908 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7913: ; preds = %if.else.i.i7908 @@ -18657,7 +18656,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7913: ; preds = %if.else.i.i7 cond.true.i.i.i.i7920: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7913 %mul.i.i.i.i.i.i7921 = shl nuw nsw i64 %cond.i.i.i.i7918, 3 - %call5.i.i.i.i.i.i7922 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7921) #27 + %call5.i.i.i.i.i.i7922 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7921) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7923 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7923: ; preds = %cond.true.i.i.i.i7920, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7913 @@ -18678,7 +18677,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7927: ; preds = %if.t br i1 %tobool.not.i.i.i.i7930, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7932, label %if.then.i18.i.i.i7931 if.then.i18.i.i.i7931: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7927 - call void @_ZdlPv(ptr noundef nonnull %1447) #28 + call void @_ZdlPv(ptr noundef nonnull %1447) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7932 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7932: ; preds = %if.then.i18.i.i.i7931, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7927 @@ -18692,7 +18691,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit7936: ; preds = %if.then.i.i7906, %_ %onunpipe_string_ = getelementptr inbounds i8, ptr %this, i64 1728 %1449 = load ptr, ptr %onunpipe_string_, align 8 %1450 = load i64, ptr %1449, align 8 - %call5.i7434 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1450) #25 + %call5.i7434 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1450) #24 %1451 = load ptr, ptr %_M_finish.i.i, align 8 %1452 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i7939 = icmp eq ptr %1451, %1452 @@ -18714,7 +18713,7 @@ if.else.i.i7942: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i7946, label %if.then.i.i.i.i7969, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7947 if.then.i.i.i.i7969: ; preds = %if.else.i.i7942 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7947: ; preds = %if.else.i.i7942 @@ -18729,7 +18728,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7947: ; preds = %if.else.i.i7 cond.true.i.i.i.i7954: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7947 %mul.i.i.i.i.i.i7955 = shl nuw nsw i64 %cond.i.i.i.i7952, 3 - %call5.i.i.i.i.i.i7956 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7955) #27 + %call5.i.i.i.i.i.i7956 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7955) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7957 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7957: ; preds = %cond.true.i.i.i.i7954, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7947 @@ -18750,7 +18749,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7961: ; preds = %if.t br i1 %tobool.not.i.i.i.i7964, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7966, label %if.then.i18.i.i.i7965 if.then.i18.i.i.i7965: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7961 - call void @_ZdlPv(ptr noundef nonnull %1454) #28 + call void @_ZdlPv(ptr noundef nonnull %1454) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7966 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i7966: ; preds = %if.then.i18.i.i.i7965, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7961 @@ -18764,7 +18763,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit7970: ; preds = %if.then.i.i7940, %_ %onwrite_string_ = getelementptr inbounds i8, ptr %this, i64 1736 %1456 = load ptr, ptr %onwrite_string_, align 8 %1457 = load i64, ptr %1456, align 8 - %call5.i7428 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1457) #25 + %call5.i7428 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1457) #24 %1458 = load ptr, ptr %_M_finish.i.i, align 8 %1459 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i7973 = icmp eq ptr %1458, %1459 @@ -18786,7 +18785,7 @@ if.else.i.i7976: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i7980, label %if.then.i.i.i.i8003, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7981 if.then.i.i.i.i8003: ; preds = %if.else.i.i7976 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7981: ; preds = %if.else.i.i7976 @@ -18801,7 +18800,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7981: ; preds = %if.else.i.i7 cond.true.i.i.i.i7988: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7981 %mul.i.i.i.i.i.i7989 = shl nuw nsw i64 %cond.i.i.i.i7986, 3 - %call5.i.i.i.i.i.i7990 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7989) #27 + %call5.i.i.i.i.i.i7990 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i7989) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7991 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i7991: ; preds = %cond.true.i.i.i.i7988, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i7981 @@ -18822,7 +18821,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7995: ; preds = %if.t br i1 %tobool.not.i.i.i.i7998, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8000, label %if.then.i18.i.i.i7999 if.then.i18.i.i.i7999: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7995 - call void @_ZdlPv(ptr noundef nonnull %1461) #28 + call void @_ZdlPv(ptr noundef nonnull %1461) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8000 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8000: ; preds = %if.then.i18.i.i.i7999, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i7995 @@ -18836,7 +18835,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit8004: ; preds = %if.then.i.i7974, %_ %openssl_error_stack_ = getelementptr inbounds i8, ptr %this, i64 1744 %1463 = load ptr, ptr %openssl_error_stack_, align 8 %1464 = load i64, ptr %1463, align 8 - %call5.i7422 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1464) #25 + %call5.i7422 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1464) #24 %1465 = load ptr, ptr %_M_finish.i.i, align 8 %1466 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i8007 = icmp eq ptr %1465, %1466 @@ -18858,7 +18857,7 @@ if.else.i.i8010: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i8014, label %if.then.i.i.i.i8037, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8015 if.then.i.i.i.i8037: ; preds = %if.else.i.i8010 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8015: ; preds = %if.else.i.i8010 @@ -18873,7 +18872,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8015: ; preds = %if.else.i.i8 cond.true.i.i.i.i8022: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8015 %mul.i.i.i.i.i.i8023 = shl nuw nsw i64 %cond.i.i.i.i8020, 3 - %call5.i.i.i.i.i.i8024 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8023) #27 + %call5.i.i.i.i.i.i8024 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8023) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8025 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8025: ; preds = %cond.true.i.i.i.i8022, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8015 @@ -18894,7 +18893,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8029: ; preds = %if.t br i1 %tobool.not.i.i.i.i8032, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8034, label %if.then.i18.i.i.i8033 if.then.i18.i.i.i8033: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8029 - call void @_ZdlPv(ptr noundef nonnull %1468) #28 + call void @_ZdlPv(ptr noundef nonnull %1468) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8034 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8034: ; preds = %if.then.i18.i.i.i8033, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8029 @@ -18908,7 +18907,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit8038: ; preds = %if.then.i.i8008, %_ %options_string_ = getelementptr inbounds i8, ptr %this, i64 1752 %1470 = load ptr, ptr %options_string_, align 8 %1471 = load i64, ptr %1470, align 8 - %call5.i7416 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1471) #25 + %call5.i7416 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1471) #24 %1472 = load ptr, ptr %_M_finish.i.i, align 8 %1473 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i8041 = icmp eq ptr %1472, %1473 @@ -18930,7 +18929,7 @@ if.else.i.i8044: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i8048, label %if.then.i.i.i.i8071, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8049 if.then.i.i.i.i8071: ; preds = %if.else.i.i8044 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8049: ; preds = %if.else.i.i8044 @@ -18945,7 +18944,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8049: ; preds = %if.else.i.i8 cond.true.i.i.i.i8056: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8049 %mul.i.i.i.i.i.i8057 = shl nuw nsw i64 %cond.i.i.i.i8054, 3 - %call5.i.i.i.i.i.i8058 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8057) #27 + %call5.i.i.i.i.i.i8058 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8057) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8059 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8059: ; preds = %cond.true.i.i.i.i8056, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8049 @@ -18966,7 +18965,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8063: ; preds = %if.t br i1 %tobool.not.i.i.i.i8066, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8068, label %if.then.i18.i.i.i8067 if.then.i18.i.i.i8067: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8063 - call void @_ZdlPv(ptr noundef nonnull %1475) #28 + call void @_ZdlPv(ptr noundef nonnull %1475) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8068 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8068: ; preds = %if.then.i18.i.i.i8067, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8063 @@ -18980,7 +18979,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit8072: ; preds = %if.then.i.i8042, %_ %order_string_ = getelementptr inbounds i8, ptr %this, i64 1760 %1477 = load ptr, ptr %order_string_, align 8 %1478 = load i64, ptr %1477, align 8 - %call5.i7410 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1478) #25 + %call5.i7410 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1478) #24 %1479 = load ptr, ptr %_M_finish.i.i, align 8 %1480 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i8075 = icmp eq ptr %1479, %1480 @@ -19002,7 +19001,7 @@ if.else.i.i8078: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i8082, label %if.then.i.i.i.i8105, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8083 if.then.i.i.i.i8105: ; preds = %if.else.i.i8078 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8083: ; preds = %if.else.i.i8078 @@ -19017,7 +19016,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8083: ; preds = %if.else.i.i8 cond.true.i.i.i.i8090: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8083 %mul.i.i.i.i.i.i8091 = shl nuw nsw i64 %cond.i.i.i.i8088, 3 - %call5.i.i.i.i.i.i8092 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8091) #27 + %call5.i.i.i.i.i.i8092 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8091) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8093 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8093: ; preds = %cond.true.i.i.i.i8090, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8083 @@ -19038,7 +19037,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8097: ; preds = %if.t br i1 %tobool.not.i.i.i.i8100, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8102, label %if.then.i18.i.i.i8101 if.then.i18.i.i.i8101: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8097 - call void @_ZdlPv(ptr noundef nonnull %1482) #28 + call void @_ZdlPv(ptr noundef nonnull %1482) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8102 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8102: ; preds = %if.then.i18.i.i.i8101, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8097 @@ -19052,7 +19051,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit8106: ; preds = %if.then.i.i8076, %_ %output_string_ = getelementptr inbounds i8, ptr %this, i64 1768 %1484 = load ptr, ptr %output_string_, align 8 %1485 = load i64, ptr %1484, align 8 - %call5.i7404 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1485) #25 + %call5.i7404 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1485) #24 %1486 = load ptr, ptr %_M_finish.i.i, align 8 %1487 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i8109 = icmp eq ptr %1486, %1487 @@ -19074,7 +19073,7 @@ if.else.i.i8112: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i8116, label %if.then.i.i.i.i8139, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8117 if.then.i.i.i.i8139: ; preds = %if.else.i.i8112 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8117: ; preds = %if.else.i.i8112 @@ -19089,7 +19088,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8117: ; preds = %if.else.i.i8 cond.true.i.i.i.i8124: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8117 %mul.i.i.i.i.i.i8125 = shl nuw nsw i64 %cond.i.i.i.i8122, 3 - %call5.i.i.i.i.i.i8126 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8125) #27 + %call5.i.i.i.i.i.i8126 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8125) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8127 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8127: ; preds = %cond.true.i.i.i.i8124, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8117 @@ -19110,7 +19109,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8131: ; preds = %if.t br i1 %tobool.not.i.i.i.i8134, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8136, label %if.then.i18.i.i.i8135 if.then.i18.i.i.i8135: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8131 - call void @_ZdlPv(ptr noundef nonnull %1489) #28 + call void @_ZdlPv(ptr noundef nonnull %1489) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8136 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8136: ; preds = %if.then.i18.i.i.i8135, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8131 @@ -19124,7 +19123,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit8140: ; preds = %if.then.i.i8110, %_ %overlapped_string_ = getelementptr inbounds i8, ptr %this, i64 1776 %1491 = load ptr, ptr %overlapped_string_, align 8 %1492 = load i64, ptr %1491, align 8 - %call5.i7398 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1492) #25 + %call5.i7398 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1492) #24 %1493 = load ptr, ptr %_M_finish.i.i, align 8 %1494 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i8143 = icmp eq ptr %1493, %1494 @@ -19146,7 +19145,7 @@ if.else.i.i8146: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i8150, label %if.then.i.i.i.i8173, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8151 if.then.i.i.i.i8173: ; preds = %if.else.i.i8146 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8151: ; preds = %if.else.i.i8146 @@ -19161,7 +19160,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8151: ; preds = %if.else.i.i8 cond.true.i.i.i.i8158: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8151 %mul.i.i.i.i.i.i8159 = shl nuw nsw i64 %cond.i.i.i.i8156, 3 - %call5.i.i.i.i.i.i8160 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8159) #27 + %call5.i.i.i.i.i.i8160 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8159) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8161 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8161: ; preds = %cond.true.i.i.i.i8158, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8151 @@ -19182,7 +19181,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8165: ; preds = %if.t br i1 %tobool.not.i.i.i.i8168, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8170, label %if.then.i18.i.i.i8169 if.then.i18.i.i.i8169: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8165 - call void @_ZdlPv(ptr noundef nonnull %1496) #28 + call void @_ZdlPv(ptr noundef nonnull %1496) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8170 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8170: ; preds = %if.then.i18.i.i.i8169, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8165 @@ -19196,7 +19195,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit8174: ; preds = %if.then.i.i8144, %_ %parse_error_string_ = getelementptr inbounds i8, ptr %this, i64 1784 %1498 = load ptr, ptr %parse_error_string_, align 8 %1499 = load i64, ptr %1498, align 8 - %call5.i7392 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1499) #25 + %call5.i7392 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1499) #24 %1500 = load ptr, ptr %_M_finish.i.i, align 8 %1501 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i8177 = icmp eq ptr %1500, %1501 @@ -19218,7 +19217,7 @@ if.else.i.i8180: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i8184, label %if.then.i.i.i.i8207, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8185 if.then.i.i.i.i8207: ; preds = %if.else.i.i8180 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8185: ; preds = %if.else.i.i8180 @@ -19233,7 +19232,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8185: ; preds = %if.else.i.i8 cond.true.i.i.i.i8192: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8185 %mul.i.i.i.i.i.i8193 = shl nuw nsw i64 %cond.i.i.i.i8190, 3 - %call5.i.i.i.i.i.i8194 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8193) #27 + %call5.i.i.i.i.i.i8194 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8193) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8195 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8195: ; preds = %cond.true.i.i.i.i8192, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8185 @@ -19254,7 +19253,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8199: ; preds = %if.t br i1 %tobool.not.i.i.i.i8202, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8204, label %if.then.i18.i.i.i8203 if.then.i18.i.i.i8203: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8199 - call void @_ZdlPv(ptr noundef nonnull %1503) #28 + call void @_ZdlPv(ptr noundef nonnull %1503) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8204 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8204: ; preds = %if.then.i18.i.i.i8203, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8199 @@ -19268,7 +19267,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit8208: ; preds = %if.then.i.i8178, %_ %password_string_ = getelementptr inbounds i8, ptr %this, i64 1792 %1505 = load ptr, ptr %password_string_, align 8 %1506 = load i64, ptr %1505, align 8 - %call5.i7386 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1506) #25 + %call5.i7386 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1506) #24 %1507 = load ptr, ptr %_M_finish.i.i, align 8 %1508 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i8211 = icmp eq ptr %1507, %1508 @@ -19290,7 +19289,7 @@ if.else.i.i8214: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i8218, label %if.then.i.i.i.i8241, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8219 if.then.i.i.i.i8241: ; preds = %if.else.i.i8214 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8219: ; preds = %if.else.i.i8214 @@ -19305,7 +19304,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8219: ; preds = %if.else.i.i8 cond.true.i.i.i.i8226: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8219 %mul.i.i.i.i.i.i8227 = shl nuw nsw i64 %cond.i.i.i.i8224, 3 - %call5.i.i.i.i.i.i8228 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8227) #27 + %call5.i.i.i.i.i.i8228 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8227) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8229 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8229: ; preds = %cond.true.i.i.i.i8226, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8219 @@ -19326,7 +19325,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8233: ; preds = %if.t br i1 %tobool.not.i.i.i.i8236, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8238, label %if.then.i18.i.i.i8237 if.then.i18.i.i.i8237: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8233 - call void @_ZdlPv(ptr noundef nonnull %1510) #28 + call void @_ZdlPv(ptr noundef nonnull %1510) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8238 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8238: ; preds = %if.then.i18.i.i.i8237, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8233 @@ -19340,7 +19339,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit8242: ; preds = %if.then.i.i8212, %_ %path_string_ = getelementptr inbounds i8, ptr %this, i64 1800 %1512 = load ptr, ptr %path_string_, align 8 %1513 = load i64, ptr %1512, align 8 - %call5.i7380 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1513) #25 + %call5.i7380 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1513) #24 %1514 = load ptr, ptr %_M_finish.i.i, align 8 %1515 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i8245 = icmp eq ptr %1514, %1515 @@ -19362,7 +19361,7 @@ if.else.i.i8248: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i8252, label %if.then.i.i.i.i8275, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8253 if.then.i.i.i.i8275: ; preds = %if.else.i.i8248 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8253: ; preds = %if.else.i.i8248 @@ -19377,7 +19376,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8253: ; preds = %if.else.i.i8 cond.true.i.i.i.i8260: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8253 %mul.i.i.i.i.i.i8261 = shl nuw nsw i64 %cond.i.i.i.i8258, 3 - %call5.i.i.i.i.i.i8262 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8261) #27 + %call5.i.i.i.i.i.i8262 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8261) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8263 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8263: ; preds = %cond.true.i.i.i.i8260, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8253 @@ -19398,7 +19397,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8267: ; preds = %if.t br i1 %tobool.not.i.i.i.i8270, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8272, label %if.then.i18.i.i.i8271 if.then.i18.i.i.i8271: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8267 - call void @_ZdlPv(ptr noundef nonnull %1517) #28 + call void @_ZdlPv(ptr noundef nonnull %1517) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8272 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8272: ; preds = %if.then.i18.i.i.i8271, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8267 @@ -19412,7 +19411,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit8276: ; preds = %if.then.i.i8246, %_ %pending_handle_string_ = getelementptr inbounds i8, ptr %this, i64 1808 %1519 = load ptr, ptr %pending_handle_string_, align 8 %1520 = load i64, ptr %1519, align 8 - %call5.i7374 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1520) #25 + %call5.i7374 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1520) #24 %1521 = load ptr, ptr %_M_finish.i.i, align 8 %1522 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i8279 = icmp eq ptr %1521, %1522 @@ -19434,7 +19433,7 @@ if.else.i.i8282: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i8286, label %if.then.i.i.i.i8309, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8287 if.then.i.i.i.i8309: ; preds = %if.else.i.i8282 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8287: ; preds = %if.else.i.i8282 @@ -19449,7 +19448,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8287: ; preds = %if.else.i.i8 cond.true.i.i.i.i8294: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8287 %mul.i.i.i.i.i.i8295 = shl nuw nsw i64 %cond.i.i.i.i8292, 3 - %call5.i.i.i.i.i.i8296 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8295) #27 + %call5.i.i.i.i.i.i8296 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8295) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8297 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8297: ; preds = %cond.true.i.i.i.i8294, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8287 @@ -19470,7 +19469,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8301: ; preds = %if.t br i1 %tobool.not.i.i.i.i8304, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8306, label %if.then.i18.i.i.i8305 if.then.i18.i.i.i8305: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8301 - call void @_ZdlPv(ptr noundef nonnull %1524) #28 + call void @_ZdlPv(ptr noundef nonnull %1524) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8306 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8306: ; preds = %if.then.i18.i.i.i8305, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8301 @@ -19484,7 +19483,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit8310: ; preds = %if.then.i.i8280, %_ %permission_string_ = getelementptr inbounds i8, ptr %this, i64 1816 %1526 = load ptr, ptr %permission_string_, align 8 %1527 = load i64, ptr %1526, align 8 - %call5.i7368 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1527) #25 + %call5.i7368 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1527) #24 %1528 = load ptr, ptr %_M_finish.i.i, align 8 %1529 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i8313 = icmp eq ptr %1528, %1529 @@ -19506,7 +19505,7 @@ if.else.i.i8316: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i8320, label %if.then.i.i.i.i8343, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8321 if.then.i.i.i.i8343: ; preds = %if.else.i.i8316 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8321: ; preds = %if.else.i.i8316 @@ -19521,7 +19520,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8321: ; preds = %if.else.i.i8 cond.true.i.i.i.i8328: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8321 %mul.i.i.i.i.i.i8329 = shl nuw nsw i64 %cond.i.i.i.i8326, 3 - %call5.i.i.i.i.i.i8330 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8329) #27 + %call5.i.i.i.i.i.i8330 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8329) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8331 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8331: ; preds = %cond.true.i.i.i.i8328, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8321 @@ -19542,7 +19541,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8335: ; preds = %if.t br i1 %tobool.not.i.i.i.i8338, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8340, label %if.then.i18.i.i.i8339 if.then.i18.i.i.i8339: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8335 - call void @_ZdlPv(ptr noundef nonnull %1531) #28 + call void @_ZdlPv(ptr noundef nonnull %1531) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8340 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8340: ; preds = %if.then.i18.i.i.i8339, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8335 @@ -19556,7 +19555,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit8344: ; preds = %if.then.i.i8314, %_ %pid_string_ = getelementptr inbounds i8, ptr %this, i64 1824 %1533 = load ptr, ptr %pid_string_, align 8 %1534 = load i64, ptr %1533, align 8 - %call5.i7362 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1534) #25 + %call5.i7362 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1534) #24 %1535 = load ptr, ptr %_M_finish.i.i, align 8 %1536 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i8347 = icmp eq ptr %1535, %1536 @@ -19578,7 +19577,7 @@ if.else.i.i8350: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i8354, label %if.then.i.i.i.i8377, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8355 if.then.i.i.i.i8377: ; preds = %if.else.i.i8350 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8355: ; preds = %if.else.i.i8350 @@ -19593,7 +19592,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8355: ; preds = %if.else.i.i8 cond.true.i.i.i.i8362: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8355 %mul.i.i.i.i.i.i8363 = shl nuw nsw i64 %cond.i.i.i.i8360, 3 - %call5.i.i.i.i.i.i8364 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8363) #27 + %call5.i.i.i.i.i.i8364 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8363) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8365 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8365: ; preds = %cond.true.i.i.i.i8362, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8355 @@ -19614,7 +19613,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8369: ; preds = %if.t br i1 %tobool.not.i.i.i.i8372, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8374, label %if.then.i18.i.i.i8373 if.then.i18.i.i.i8373: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8369 - call void @_ZdlPv(ptr noundef nonnull %1538) #28 + call void @_ZdlPv(ptr noundef nonnull %1538) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8374 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8374: ; preds = %if.then.i18.i.i.i8373, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8369 @@ -19628,7 +19627,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit8378: ; preds = %if.then.i.i8348, %_ %ping_rtt_string_ = getelementptr inbounds i8, ptr %this, i64 1832 %1540 = load ptr, ptr %ping_rtt_string_, align 8 %1541 = load i64, ptr %1540, align 8 - %call5.i7356 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1541) #25 + %call5.i7356 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1541) #24 %1542 = load ptr, ptr %_M_finish.i.i, align 8 %1543 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i8381 = icmp eq ptr %1542, %1543 @@ -19650,7 +19649,7 @@ if.else.i.i8384: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i8388, label %if.then.i.i.i.i8411, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8389 if.then.i.i.i.i8411: ; preds = %if.else.i.i8384 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8389: ; preds = %if.else.i.i8384 @@ -19665,7 +19664,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8389: ; preds = %if.else.i.i8 cond.true.i.i.i.i8396: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8389 %mul.i.i.i.i.i.i8397 = shl nuw nsw i64 %cond.i.i.i.i8394, 3 - %call5.i.i.i.i.i.i8398 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8397) #27 + %call5.i.i.i.i.i.i8398 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8397) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8399 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8399: ; preds = %cond.true.i.i.i.i8396, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8389 @@ -19686,7 +19685,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8403: ; preds = %if.t br i1 %tobool.not.i.i.i.i8406, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8408, label %if.then.i18.i.i.i8407 if.then.i18.i.i.i8407: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8403 - call void @_ZdlPv(ptr noundef nonnull %1545) #28 + call void @_ZdlPv(ptr noundef nonnull %1545) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8408 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8408: ; preds = %if.then.i18.i.i.i8407, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8403 @@ -19700,7 +19699,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit8412: ; preds = %if.then.i.i8382, %_ %pipe_source_string_ = getelementptr inbounds i8, ptr %this, i64 1840 %1547 = load ptr, ptr %pipe_source_string_, align 8 %1548 = load i64, ptr %1547, align 8 - %call5.i7350 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1548) #25 + %call5.i7350 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1548) #24 %1549 = load ptr, ptr %_M_finish.i.i, align 8 %1550 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i8415 = icmp eq ptr %1549, %1550 @@ -19722,7 +19721,7 @@ if.else.i.i8418: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i8422, label %if.then.i.i.i.i8445, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8423 if.then.i.i.i.i8445: ; preds = %if.else.i.i8418 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8423: ; preds = %if.else.i.i8418 @@ -19737,7 +19736,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8423: ; preds = %if.else.i.i8 cond.true.i.i.i.i8430: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8423 %mul.i.i.i.i.i.i8431 = shl nuw nsw i64 %cond.i.i.i.i8428, 3 - %call5.i.i.i.i.i.i8432 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8431) #27 + %call5.i.i.i.i.i.i8432 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8431) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8433 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8433: ; preds = %cond.true.i.i.i.i8430, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8423 @@ -19758,7 +19757,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8437: ; preds = %if.t br i1 %tobool.not.i.i.i.i8440, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8442, label %if.then.i18.i.i.i8441 if.then.i18.i.i.i8441: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8437 - call void @_ZdlPv(ptr noundef nonnull %1552) #28 + call void @_ZdlPv(ptr noundef nonnull %1552) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8442 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8442: ; preds = %if.then.i18.i.i.i8441, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8437 @@ -19772,7 +19771,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit8446: ; preds = %if.then.i.i8416, %_ %pipe_string_ = getelementptr inbounds i8, ptr %this, i64 1848 %1554 = load ptr, ptr %pipe_string_, align 8 %1555 = load i64, ptr %1554, align 8 - %call5.i7344 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1555) #25 + %call5.i7344 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1555) #24 %1556 = load ptr, ptr %_M_finish.i.i, align 8 %1557 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i8449 = icmp eq ptr %1556, %1557 @@ -19794,7 +19793,7 @@ if.else.i.i8452: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i8456, label %if.then.i.i.i.i8479, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8457 if.then.i.i.i.i8479: ; preds = %if.else.i.i8452 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8457: ; preds = %if.else.i.i8452 @@ -19809,7 +19808,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8457: ; preds = %if.else.i.i8 cond.true.i.i.i.i8464: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8457 %mul.i.i.i.i.i.i8465 = shl nuw nsw i64 %cond.i.i.i.i8462, 3 - %call5.i.i.i.i.i.i8466 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8465) #27 + %call5.i.i.i.i.i.i8466 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8465) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8467 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8467: ; preds = %cond.true.i.i.i.i8464, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8457 @@ -19830,7 +19829,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8471: ; preds = %if.t br i1 %tobool.not.i.i.i.i8474, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8476, label %if.then.i18.i.i.i8475 if.then.i18.i.i.i8475: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8471 - call void @_ZdlPv(ptr noundef nonnull %1559) #28 + call void @_ZdlPv(ptr noundef nonnull %1559) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8476 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8476: ; preds = %if.then.i18.i.i.i8475, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8471 @@ -19844,7 +19843,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit8480: ; preds = %if.then.i.i8450, %_ %pipe_target_string_ = getelementptr inbounds i8, ptr %this, i64 1856 %1561 = load ptr, ptr %pipe_target_string_, align 8 %1562 = load i64, ptr %1561, align 8 - %call5.i7338 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1562) #25 + %call5.i7338 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1562) #24 %1563 = load ptr, ptr %_M_finish.i.i, align 8 %1564 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i8483 = icmp eq ptr %1563, %1564 @@ -19866,7 +19865,7 @@ if.else.i.i8486: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i8490, label %if.then.i.i.i.i8513, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8491 if.then.i.i.i.i8513: ; preds = %if.else.i.i8486 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8491: ; preds = %if.else.i.i8486 @@ -19881,7 +19880,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8491: ; preds = %if.else.i.i8 cond.true.i.i.i.i8498: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8491 %mul.i.i.i.i.i.i8499 = shl nuw nsw i64 %cond.i.i.i.i8496, 3 - %call5.i.i.i.i.i.i8500 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8499) #27 + %call5.i.i.i.i.i.i8500 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8499) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8501 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8501: ; preds = %cond.true.i.i.i.i8498, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8491 @@ -19902,7 +19901,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8505: ; preds = %if.t br i1 %tobool.not.i.i.i.i8508, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8510, label %if.then.i18.i.i.i8509 if.then.i18.i.i.i8509: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8505 - call void @_ZdlPv(ptr noundef nonnull %1566) #28 + call void @_ZdlPv(ptr noundef nonnull %1566) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8510 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8510: ; preds = %if.then.i18.i.i.i8509, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8505 @@ -19916,7 +19915,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit8514: ; preds = %if.then.i.i8484, %_ %port1_string_ = getelementptr inbounds i8, ptr %this, i64 1864 %1568 = load ptr, ptr %port1_string_, align 8 %1569 = load i64, ptr %1568, align 8 - %call5.i7332 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1569) #25 + %call5.i7332 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1569) #24 %1570 = load ptr, ptr %_M_finish.i.i, align 8 %1571 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i8517 = icmp eq ptr %1570, %1571 @@ -19938,7 +19937,7 @@ if.else.i.i8520: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i8524, label %if.then.i.i.i.i8547, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8525 if.then.i.i.i.i8547: ; preds = %if.else.i.i8520 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8525: ; preds = %if.else.i.i8520 @@ -19953,7 +19952,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8525: ; preds = %if.else.i.i8 cond.true.i.i.i.i8532: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8525 %mul.i.i.i.i.i.i8533 = shl nuw nsw i64 %cond.i.i.i.i8530, 3 - %call5.i.i.i.i.i.i8534 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8533) #27 + %call5.i.i.i.i.i.i8534 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8533) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8535 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8535: ; preds = %cond.true.i.i.i.i8532, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8525 @@ -19974,7 +19973,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8539: ; preds = %if.t br i1 %tobool.not.i.i.i.i8542, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8544, label %if.then.i18.i.i.i8543 if.then.i18.i.i.i8543: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8539 - call void @_ZdlPv(ptr noundef nonnull %1573) #28 + call void @_ZdlPv(ptr noundef nonnull %1573) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8544 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8544: ; preds = %if.then.i18.i.i.i8543, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8539 @@ -19988,7 +19987,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit8548: ; preds = %if.then.i.i8518, %_ %port2_string_ = getelementptr inbounds i8, ptr %this, i64 1872 %1575 = load ptr, ptr %port2_string_, align 8 %1576 = load i64, ptr %1575, align 8 - %call5.i7326 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1576) #25 + %call5.i7326 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1576) #24 %1577 = load ptr, ptr %_M_finish.i.i, align 8 %1578 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i8551 = icmp eq ptr %1577, %1578 @@ -20010,7 +20009,7 @@ if.else.i.i8554: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i8558, label %if.then.i.i.i.i8581, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8559 if.then.i.i.i.i8581: ; preds = %if.else.i.i8554 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8559: ; preds = %if.else.i.i8554 @@ -20025,7 +20024,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8559: ; preds = %if.else.i.i8 cond.true.i.i.i.i8566: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8559 %mul.i.i.i.i.i.i8567 = shl nuw nsw i64 %cond.i.i.i.i8564, 3 - %call5.i.i.i.i.i.i8568 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8567) #27 + %call5.i.i.i.i.i.i8568 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8567) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8569 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8569: ; preds = %cond.true.i.i.i.i8566, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8559 @@ -20046,7 +20045,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8573: ; preds = %if.t br i1 %tobool.not.i.i.i.i8576, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8578, label %if.then.i18.i.i.i8577 if.then.i18.i.i.i8577: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8573 - call void @_ZdlPv(ptr noundef nonnull %1580) #28 + call void @_ZdlPv(ptr noundef nonnull %1580) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8578 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8578: ; preds = %if.then.i18.i.i.i8577, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8573 @@ -20060,7 +20059,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit8582: ; preds = %if.then.i.i8552, %_ %port_string_ = getelementptr inbounds i8, ptr %this, i64 1880 %1582 = load ptr, ptr %port_string_, align 8 %1583 = load i64, ptr %1582, align 8 - %call5.i7320 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1583) #25 + %call5.i7320 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1583) #24 %1584 = load ptr, ptr %_M_finish.i.i, align 8 %1585 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i8585 = icmp eq ptr %1584, %1585 @@ -20082,7 +20081,7 @@ if.else.i.i8588: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i8592, label %if.then.i.i.i.i8615, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8593 if.then.i.i.i.i8615: ; preds = %if.else.i.i8588 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8593: ; preds = %if.else.i.i8588 @@ -20097,7 +20096,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8593: ; preds = %if.else.i.i8 cond.true.i.i.i.i8600: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8593 %mul.i.i.i.i.i.i8601 = shl nuw nsw i64 %cond.i.i.i.i8598, 3 - %call5.i.i.i.i.i.i8602 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8601) #27 + %call5.i.i.i.i.i.i8602 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8601) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8603 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8603: ; preds = %cond.true.i.i.i.i8600, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8593 @@ -20118,7 +20117,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8607: ; preds = %if.t br i1 %tobool.not.i.i.i.i8610, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8612, label %if.then.i18.i.i.i8611 if.then.i18.i.i.i8611: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8607 - call void @_ZdlPv(ptr noundef nonnull %1587) #28 + call void @_ZdlPv(ptr noundef nonnull %1587) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8612 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8612: ; preds = %if.then.i18.i.i.i8611, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8607 @@ -20132,7 +20131,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit8616: ; preds = %if.then.i.i8586, %_ %preference_string_ = getelementptr inbounds i8, ptr %this, i64 1888 %1589 = load ptr, ptr %preference_string_, align 8 %1590 = load i64, ptr %1589, align 8 - %call5.i7314 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1590) #25 + %call5.i7314 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1590) #24 %1591 = load ptr, ptr %_M_finish.i.i, align 8 %1592 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i8619 = icmp eq ptr %1591, %1592 @@ -20154,7 +20153,7 @@ if.else.i.i8622: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i8626, label %if.then.i.i.i.i8649, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8627 if.then.i.i.i.i8649: ; preds = %if.else.i.i8622 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8627: ; preds = %if.else.i.i8622 @@ -20169,7 +20168,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8627: ; preds = %if.else.i.i8 cond.true.i.i.i.i8634: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8627 %mul.i.i.i.i.i.i8635 = shl nuw nsw i64 %cond.i.i.i.i8632, 3 - %call5.i.i.i.i.i.i8636 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8635) #27 + %call5.i.i.i.i.i.i8636 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8635) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8637 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8637: ; preds = %cond.true.i.i.i.i8634, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8627 @@ -20190,7 +20189,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8641: ; preds = %if.t br i1 %tobool.not.i.i.i.i8644, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8646, label %if.then.i18.i.i.i8645 if.then.i18.i.i.i8645: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8641 - call void @_ZdlPv(ptr noundef nonnull %1594) #28 + call void @_ZdlPv(ptr noundef nonnull %1594) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8646 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8646: ; preds = %if.then.i18.i.i.i8645, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8641 @@ -20204,7 +20203,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit8650: ; preds = %if.then.i.i8620, %_ %primordials_string_ = getelementptr inbounds i8, ptr %this, i64 1896 %1596 = load ptr, ptr %primordials_string_, align 8 %1597 = load i64, ptr %1596, align 8 - %call5.i7308 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1597) #25 + %call5.i7308 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1597) #24 %1598 = load ptr, ptr %_M_finish.i.i, align 8 %1599 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i8653 = icmp eq ptr %1598, %1599 @@ -20226,7 +20225,7 @@ if.else.i.i8656: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i8660, label %if.then.i.i.i.i8683, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8661 if.then.i.i.i.i8683: ; preds = %if.else.i.i8656 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8661: ; preds = %if.else.i.i8656 @@ -20241,7 +20240,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8661: ; preds = %if.else.i.i8 cond.true.i.i.i.i8668: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8661 %mul.i.i.i.i.i.i8669 = shl nuw nsw i64 %cond.i.i.i.i8666, 3 - %call5.i.i.i.i.i.i8670 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8669) #27 + %call5.i.i.i.i.i.i8670 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8669) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8671 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8671: ; preds = %cond.true.i.i.i.i8668, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8661 @@ -20262,7 +20261,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8675: ; preds = %if.t br i1 %tobool.not.i.i.i.i8678, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8680, label %if.then.i18.i.i.i8679 if.then.i18.i.i.i8679: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8675 - call void @_ZdlPv(ptr noundef nonnull %1601) #28 + call void @_ZdlPv(ptr noundef nonnull %1601) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8680 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8680: ; preds = %if.then.i18.i.i.i8679, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8675 @@ -20276,7 +20275,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit8684: ; preds = %if.then.i.i8654, %_ %priority_string_ = getelementptr inbounds i8, ptr %this, i64 1904 %1603 = load ptr, ptr %priority_string_, align 8 %1604 = load i64, ptr %1603, align 8 - %call5.i7302 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1604) #25 + %call5.i7302 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1604) #24 %1605 = load ptr, ptr %_M_finish.i.i, align 8 %1606 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i8687 = icmp eq ptr %1605, %1606 @@ -20298,7 +20297,7 @@ if.else.i.i8690: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i8694, label %if.then.i.i.i.i8717, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8695 if.then.i.i.i.i8717: ; preds = %if.else.i.i8690 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8695: ; preds = %if.else.i.i8690 @@ -20313,7 +20312,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8695: ; preds = %if.else.i.i8 cond.true.i.i.i.i8702: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8695 %mul.i.i.i.i.i.i8703 = shl nuw nsw i64 %cond.i.i.i.i8700, 3 - %call5.i.i.i.i.i.i8704 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8703) #27 + %call5.i.i.i.i.i.i8704 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8703) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8705 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8705: ; preds = %cond.true.i.i.i.i8702, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8695 @@ -20334,7 +20333,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8709: ; preds = %if.t br i1 %tobool.not.i.i.i.i8712, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8714, label %if.then.i18.i.i.i8713 if.then.i18.i.i.i8713: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8709 - call void @_ZdlPv(ptr noundef nonnull %1608) #28 + call void @_ZdlPv(ptr noundef nonnull %1608) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8714 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8714: ; preds = %if.then.i18.i.i.i8713, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8709 @@ -20348,7 +20347,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit8718: ; preds = %if.then.i.i8688, %_ %process_string_ = getelementptr inbounds i8, ptr %this, i64 1912 %1610 = load ptr, ptr %process_string_, align 8 %1611 = load i64, ptr %1610, align 8 - %call5.i7296 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1611) #25 + %call5.i7296 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1611) #24 %1612 = load ptr, ptr %_M_finish.i.i, align 8 %1613 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i8721 = icmp eq ptr %1612, %1613 @@ -20370,7 +20369,7 @@ if.else.i.i8724: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i8728, label %if.then.i.i.i.i8751, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8729 if.then.i.i.i.i8751: ; preds = %if.else.i.i8724 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8729: ; preds = %if.else.i.i8724 @@ -20385,7 +20384,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8729: ; preds = %if.else.i.i8 cond.true.i.i.i.i8736: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8729 %mul.i.i.i.i.i.i8737 = shl nuw nsw i64 %cond.i.i.i.i8734, 3 - %call5.i.i.i.i.i.i8738 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8737) #27 + %call5.i.i.i.i.i.i8738 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8737) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8739 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8739: ; preds = %cond.true.i.i.i.i8736, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8729 @@ -20406,7 +20405,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8743: ; preds = %if.t br i1 %tobool.not.i.i.i.i8746, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8748, label %if.then.i18.i.i.i8747 if.then.i18.i.i.i8747: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8743 - call void @_ZdlPv(ptr noundef nonnull %1615) #28 + call void @_ZdlPv(ptr noundef nonnull %1615) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8748 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8748: ; preds = %if.then.i18.i.i.i8747, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8743 @@ -20420,7 +20419,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit8752: ; preds = %if.then.i.i8722, %_ %promise_string_ = getelementptr inbounds i8, ptr %this, i64 1920 %1617 = load ptr, ptr %promise_string_, align 8 %1618 = load i64, ptr %1617, align 8 - %call5.i7290 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1618) #25 + %call5.i7290 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1618) #24 %1619 = load ptr, ptr %_M_finish.i.i, align 8 %1620 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i8755 = icmp eq ptr %1619, %1620 @@ -20442,7 +20441,7 @@ if.else.i.i8758: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i8762, label %if.then.i.i.i.i8785, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8763 if.then.i.i.i.i8785: ; preds = %if.else.i.i8758 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8763: ; preds = %if.else.i.i8758 @@ -20457,7 +20456,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8763: ; preds = %if.else.i.i8 cond.true.i.i.i.i8770: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8763 %mul.i.i.i.i.i.i8771 = shl nuw nsw i64 %cond.i.i.i.i8768, 3 - %call5.i.i.i.i.i.i8772 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8771) #27 + %call5.i.i.i.i.i.i8772 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8771) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8773 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8773: ; preds = %cond.true.i.i.i.i8770, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8763 @@ -20478,7 +20477,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8777: ; preds = %if.t br i1 %tobool.not.i.i.i.i8780, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8782, label %if.then.i18.i.i.i8781 if.then.i18.i.i.i8781: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8777 - call void @_ZdlPv(ptr noundef nonnull %1622) #28 + call void @_ZdlPv(ptr noundef nonnull %1622) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8782 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8782: ; preds = %if.then.i18.i.i.i8781, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8777 @@ -20492,7 +20491,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit8786: ; preds = %if.then.i.i8756, %_ %psk_string_ = getelementptr inbounds i8, ptr %this, i64 1928 %1624 = load ptr, ptr %psk_string_, align 8 %1625 = load i64, ptr %1624, align 8 - %call5.i7284 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1625) #25 + %call5.i7284 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1625) #24 %1626 = load ptr, ptr %_M_finish.i.i, align 8 %1627 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i8789 = icmp eq ptr %1626, %1627 @@ -20514,7 +20513,7 @@ if.else.i.i8792: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i8796, label %if.then.i.i.i.i8819, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8797 if.then.i.i.i.i8819: ; preds = %if.else.i.i8792 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8797: ; preds = %if.else.i.i8792 @@ -20529,7 +20528,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8797: ; preds = %if.else.i.i8 cond.true.i.i.i.i8804: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8797 %mul.i.i.i.i.i.i8805 = shl nuw nsw i64 %cond.i.i.i.i8802, 3 - %call5.i.i.i.i.i.i8806 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8805) #27 + %call5.i.i.i.i.i.i8806 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8805) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8807 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8807: ; preds = %cond.true.i.i.i.i8804, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8797 @@ -20550,7 +20549,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8811: ; preds = %if.t br i1 %tobool.not.i.i.i.i8814, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8816, label %if.then.i18.i.i.i8815 if.then.i18.i.i.i8815: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8811 - call void @_ZdlPv(ptr noundef nonnull %1629) #28 + call void @_ZdlPv(ptr noundef nonnull %1629) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8816 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8816: ; preds = %if.then.i18.i.i.i8815, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8811 @@ -20564,7 +20563,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit8820: ; preds = %if.then.i.i8790, %_ %pubkey_string_ = getelementptr inbounds i8, ptr %this, i64 1936 %1631 = load ptr, ptr %pubkey_string_, align 8 %1632 = load i64, ptr %1631, align 8 - %call5.i7278 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1632) #25 + %call5.i7278 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1632) #24 %1633 = load ptr, ptr %_M_finish.i.i, align 8 %1634 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i8823 = icmp eq ptr %1633, %1634 @@ -20586,7 +20585,7 @@ if.else.i.i8826: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i8830, label %if.then.i.i.i.i8853, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8831 if.then.i.i.i.i8853: ; preds = %if.else.i.i8826 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8831: ; preds = %if.else.i.i8826 @@ -20601,7 +20600,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8831: ; preds = %if.else.i.i8 cond.true.i.i.i.i8838: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8831 %mul.i.i.i.i.i.i8839 = shl nuw nsw i64 %cond.i.i.i.i8836, 3 - %call5.i.i.i.i.i.i8840 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8839) #27 + %call5.i.i.i.i.i.i8840 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8839) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8841 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8841: ; preds = %cond.true.i.i.i.i8838, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8831 @@ -20622,7 +20621,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8845: ; preds = %if.t br i1 %tobool.not.i.i.i.i8848, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8850, label %if.then.i18.i.i.i8849 if.then.i18.i.i.i8849: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8845 - call void @_ZdlPv(ptr noundef nonnull %1636) #28 + call void @_ZdlPv(ptr noundef nonnull %1636) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8850 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8850: ; preds = %if.then.i18.i.i.i8849, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8845 @@ -20636,7 +20635,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit8854: ; preds = %if.then.i.i8824, %_ %public_exponent_string_ = getelementptr inbounds i8, ptr %this, i64 1944 %1638 = load ptr, ptr %public_exponent_string_, align 8 %1639 = load i64, ptr %1638, align 8 - %call5.i7272 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1639) #25 + %call5.i7272 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1639) #24 %1640 = load ptr, ptr %_M_finish.i.i, align 8 %1641 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i8857 = icmp eq ptr %1640, %1641 @@ -20658,7 +20657,7 @@ if.else.i.i8860: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i8864, label %if.then.i.i.i.i8887, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8865 if.then.i.i.i.i8887: ; preds = %if.else.i.i8860 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8865: ; preds = %if.else.i.i8860 @@ -20673,7 +20672,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8865: ; preds = %if.else.i.i8 cond.true.i.i.i.i8872: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8865 %mul.i.i.i.i.i.i8873 = shl nuw nsw i64 %cond.i.i.i.i8870, 3 - %call5.i.i.i.i.i.i8874 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8873) #27 + %call5.i.i.i.i.i.i8874 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8873) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8875 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8875: ; preds = %cond.true.i.i.i.i8872, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8865 @@ -20694,7 +20693,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8879: ; preds = %if.t br i1 %tobool.not.i.i.i.i8882, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8884, label %if.then.i18.i.i.i8883 if.then.i18.i.i.i8883: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8879 - call void @_ZdlPv(ptr noundef nonnull %1643) #28 + call void @_ZdlPv(ptr noundef nonnull %1643) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8884 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8884: ; preds = %if.then.i18.i.i.i8883, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8879 @@ -20708,7 +20707,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit8888: ; preds = %if.then.i.i8858, %_ %query_string_ = getelementptr inbounds i8, ptr %this, i64 1952 %1645 = load ptr, ptr %query_string_, align 8 %1646 = load i64, ptr %1645, align 8 - %call5.i7266 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1646) #25 + %call5.i7266 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1646) #24 %1647 = load ptr, ptr %_M_finish.i.i, align 8 %1648 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i8891 = icmp eq ptr %1647, %1648 @@ -20730,7 +20729,7 @@ if.else.i.i8894: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i8898, label %if.then.i.i.i.i8921, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8899 if.then.i.i.i.i8921: ; preds = %if.else.i.i8894 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8899: ; preds = %if.else.i.i8894 @@ -20745,7 +20744,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8899: ; preds = %if.else.i.i8 cond.true.i.i.i.i8906: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8899 %mul.i.i.i.i.i.i8907 = shl nuw nsw i64 %cond.i.i.i.i8904, 3 - %call5.i.i.i.i.i.i8908 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8907) #27 + %call5.i.i.i.i.i.i8908 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8907) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8909 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8909: ; preds = %cond.true.i.i.i.i8906, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8899 @@ -20766,7 +20765,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8913: ; preds = %if.t br i1 %tobool.not.i.i.i.i8916, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8918, label %if.then.i18.i.i.i8917 if.then.i18.i.i.i8917: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8913 - call void @_ZdlPv(ptr noundef nonnull %1650) #28 + call void @_ZdlPv(ptr noundef nonnull %1650) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8918 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8918: ; preds = %if.then.i18.i.i.i8917, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8913 @@ -20780,7 +20779,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit8922: ; preds = %if.then.i.i8892, %_ %rate_string_ = getelementptr inbounds i8, ptr %this, i64 1960 %1652 = load ptr, ptr %rate_string_, align 8 %1653 = load i64, ptr %1652, align 8 - %call5.i7260 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1653) #25 + %call5.i7260 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1653) #24 %1654 = load ptr, ptr %_M_finish.i.i, align 8 %1655 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i8925 = icmp eq ptr %1654, %1655 @@ -20802,7 +20801,7 @@ if.else.i.i8928: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i8932, label %if.then.i.i.i.i8955, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8933 if.then.i.i.i.i8955: ; preds = %if.else.i.i8928 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8933: ; preds = %if.else.i.i8928 @@ -20817,7 +20816,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8933: ; preds = %if.else.i.i8 cond.true.i.i.i.i8940: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8933 %mul.i.i.i.i.i.i8941 = shl nuw nsw i64 %cond.i.i.i.i8938, 3 - %call5.i.i.i.i.i.i8942 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8941) #27 + %call5.i.i.i.i.i.i8942 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8941) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8943 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8943: ; preds = %cond.true.i.i.i.i8940, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8933 @@ -20838,7 +20837,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8947: ; preds = %if.t br i1 %tobool.not.i.i.i.i8950, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8952, label %if.then.i18.i.i.i8951 if.then.i18.i.i.i8951: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8947 - call void @_ZdlPv(ptr noundef nonnull %1657) #28 + call void @_ZdlPv(ptr noundef nonnull %1657) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8952 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8952: ; preds = %if.then.i18.i.i.i8951, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8947 @@ -20852,7 +20851,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit8956: ; preds = %if.then.i.i8926, %_ %raw_string_ = getelementptr inbounds i8, ptr %this, i64 1968 %1659 = load ptr, ptr %raw_string_, align 8 %1660 = load i64, ptr %1659, align 8 - %call5.i7254 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1660) #25 + %call5.i7254 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1660) #24 %1661 = load ptr, ptr %_M_finish.i.i, align 8 %1662 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i8959 = icmp eq ptr %1661, %1662 @@ -20874,7 +20873,7 @@ if.else.i.i8962: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i8966, label %if.then.i.i.i.i8989, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8967 if.then.i.i.i.i8989: ; preds = %if.else.i.i8962 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8967: ; preds = %if.else.i.i8962 @@ -20889,7 +20888,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8967: ; preds = %if.else.i.i8 cond.true.i.i.i.i8974: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8967 %mul.i.i.i.i.i.i8975 = shl nuw nsw i64 %cond.i.i.i.i8972, 3 - %call5.i.i.i.i.i.i8976 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8975) #27 + %call5.i.i.i.i.i.i8976 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i8975) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8977 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i8977: ; preds = %cond.true.i.i.i.i8974, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i8967 @@ -20910,7 +20909,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8981: ; preds = %if.t br i1 %tobool.not.i.i.i.i8984, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8986, label %if.then.i18.i.i.i8985 if.then.i18.i.i.i8985: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8981 - call void @_ZdlPv(ptr noundef nonnull %1664) #28 + call void @_ZdlPv(ptr noundef nonnull %1664) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8986 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i8986: ; preds = %if.then.i18.i.i.i8985, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i8981 @@ -20924,7 +20923,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit8990: ; preds = %if.then.i.i8960, %_ %read_host_object_string_ = getelementptr inbounds i8, ptr %this, i64 1976 %1666 = load ptr, ptr %read_host_object_string_, align 8 %1667 = load i64, ptr %1666, align 8 - %call5.i7248 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1667) #25 + %call5.i7248 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1667) #24 %1668 = load ptr, ptr %_M_finish.i.i, align 8 %1669 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i8993 = icmp eq ptr %1668, %1669 @@ -20946,7 +20945,7 @@ if.else.i.i8996: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i9000, label %if.then.i.i.i.i9023, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9001 if.then.i.i.i.i9023: ; preds = %if.else.i.i8996 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9001: ; preds = %if.else.i.i8996 @@ -20961,7 +20960,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9001: ; preds = %if.else.i.i8 cond.true.i.i.i.i9008: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9001 %mul.i.i.i.i.i.i9009 = shl nuw nsw i64 %cond.i.i.i.i9006, 3 - %call5.i.i.i.i.i.i9010 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9009) #27 + %call5.i.i.i.i.i.i9010 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9009) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9011 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9011: ; preds = %cond.true.i.i.i.i9008, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9001 @@ -20982,7 +20981,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9015: ; preds = %if.t br i1 %tobool.not.i.i.i.i9018, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9020, label %if.then.i18.i.i.i9019 if.then.i18.i.i.i9019: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9015 - call void @_ZdlPv(ptr noundef nonnull %1671) #28 + call void @_ZdlPv(ptr noundef nonnull %1671) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9020 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9020: ; preds = %if.then.i18.i.i.i9019, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9015 @@ -20996,7 +20995,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit9024: ; preds = %if.then.i.i8994, %_ %readable_string_ = getelementptr inbounds i8, ptr %this, i64 1984 %1673 = load ptr, ptr %readable_string_, align 8 %1674 = load i64, ptr %1673, align 8 - %call5.i7242 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1674) #25 + %call5.i7242 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1674) #24 %1675 = load ptr, ptr %_M_finish.i.i, align 8 %1676 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i9027 = icmp eq ptr %1675, %1676 @@ -21018,7 +21017,7 @@ if.else.i.i9030: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i9034, label %if.then.i.i.i.i9057, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9035 if.then.i.i.i.i9057: ; preds = %if.else.i.i9030 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9035: ; preds = %if.else.i.i9030 @@ -21033,7 +21032,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9035: ; preds = %if.else.i.i9 cond.true.i.i.i.i9042: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9035 %mul.i.i.i.i.i.i9043 = shl nuw nsw i64 %cond.i.i.i.i9040, 3 - %call5.i.i.i.i.i.i9044 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9043) #27 + %call5.i.i.i.i.i.i9044 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9043) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9045 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9045: ; preds = %cond.true.i.i.i.i9042, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9035 @@ -21054,7 +21053,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9049: ; preds = %if.t br i1 %tobool.not.i.i.i.i9052, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9054, label %if.then.i18.i.i.i9053 if.then.i18.i.i.i9053: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9049 - call void @_ZdlPv(ptr noundef nonnull %1678) #28 + call void @_ZdlPv(ptr noundef nonnull %1678) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9054 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9054: ; preds = %if.then.i18.i.i.i9053, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9049 @@ -21068,7 +21067,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit9058: ; preds = %if.then.i.i9028, %_ %reason_string_ = getelementptr inbounds i8, ptr %this, i64 1992 %1680 = load ptr, ptr %reason_string_, align 8 %1681 = load i64, ptr %1680, align 8 - %call5.i7236 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1681) #25 + %call5.i7236 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1681) #24 %1682 = load ptr, ptr %_M_finish.i.i, align 8 %1683 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i9061 = icmp eq ptr %1682, %1683 @@ -21090,7 +21089,7 @@ if.else.i.i9064: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i9068, label %if.then.i.i.i.i9091, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9069 if.then.i.i.i.i9091: ; preds = %if.else.i.i9064 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9069: ; preds = %if.else.i.i9064 @@ -21105,7 +21104,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9069: ; preds = %if.else.i.i9 cond.true.i.i.i.i9076: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9069 %mul.i.i.i.i.i.i9077 = shl nuw nsw i64 %cond.i.i.i.i9074, 3 - %call5.i.i.i.i.i.i9078 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9077) #27 + %call5.i.i.i.i.i.i9078 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9077) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9079 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9079: ; preds = %cond.true.i.i.i.i9076, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9069 @@ -21126,7 +21125,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9083: ; preds = %if.t br i1 %tobool.not.i.i.i.i9086, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9088, label %if.then.i18.i.i.i9087 if.then.i18.i.i.i9087: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9083 - call void @_ZdlPv(ptr noundef nonnull %1685) #28 + call void @_ZdlPv(ptr noundef nonnull %1685) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9088 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9088: ; preds = %if.then.i18.i.i.i9087, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9083 @@ -21140,7 +21139,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit9092: ; preds = %if.then.i.i9062, %_ %refresh_string_ = getelementptr inbounds i8, ptr %this, i64 2000 %1687 = load ptr, ptr %refresh_string_, align 8 %1688 = load i64, ptr %1687, align 8 - %call5.i7230 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1688) #25 + %call5.i7230 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1688) #24 %1689 = load ptr, ptr %_M_finish.i.i, align 8 %1690 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i9095 = icmp eq ptr %1689, %1690 @@ -21162,7 +21161,7 @@ if.else.i.i9098: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i9102, label %if.then.i.i.i.i9125, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9103 if.then.i.i.i.i9125: ; preds = %if.else.i.i9098 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9103: ; preds = %if.else.i.i9098 @@ -21177,7 +21176,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9103: ; preds = %if.else.i.i9 cond.true.i.i.i.i9110: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9103 %mul.i.i.i.i.i.i9111 = shl nuw nsw i64 %cond.i.i.i.i9108, 3 - %call5.i.i.i.i.i.i9112 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9111) #27 + %call5.i.i.i.i.i.i9112 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9111) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9113 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9113: ; preds = %cond.true.i.i.i.i9110, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9103 @@ -21198,7 +21197,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9117: ; preds = %if.t br i1 %tobool.not.i.i.i.i9120, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9122, label %if.then.i18.i.i.i9121 if.then.i18.i.i.i9121: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9117 - call void @_ZdlPv(ptr noundef nonnull %1692) #28 + call void @_ZdlPv(ptr noundef nonnull %1692) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9122 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9122: ; preds = %if.then.i18.i.i.i9121, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9117 @@ -21212,7 +21211,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit9126: ; preds = %if.then.i.i9096, %_ %regexp_string_ = getelementptr inbounds i8, ptr %this, i64 2008 %1694 = load ptr, ptr %regexp_string_, align 8 %1695 = load i64, ptr %1694, align 8 - %call5.i7224 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1695) #25 + %call5.i7224 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1695) #24 %1696 = load ptr, ptr %_M_finish.i.i, align 8 %1697 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i9129 = icmp eq ptr %1696, %1697 @@ -21234,7 +21233,7 @@ if.else.i.i9132: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i9136, label %if.then.i.i.i.i9159, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9137 if.then.i.i.i.i9159: ; preds = %if.else.i.i9132 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9137: ; preds = %if.else.i.i9132 @@ -21249,7 +21248,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9137: ; preds = %if.else.i.i9 cond.true.i.i.i.i9144: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9137 %mul.i.i.i.i.i.i9145 = shl nuw nsw i64 %cond.i.i.i.i9142, 3 - %call5.i.i.i.i.i.i9146 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9145) #27 + %call5.i.i.i.i.i.i9146 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9145) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9147 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9147: ; preds = %cond.true.i.i.i.i9144, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9137 @@ -21270,7 +21269,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9151: ; preds = %if.t br i1 %tobool.not.i.i.i.i9154, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9156, label %if.then.i18.i.i.i9155 if.then.i18.i.i.i9155: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9151 - call void @_ZdlPv(ptr noundef nonnull %1699) #28 + call void @_ZdlPv(ptr noundef nonnull %1699) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9156 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9156: ; preds = %if.then.i18.i.i.i9155, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9151 @@ -21284,7 +21283,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit9160: ; preds = %if.then.i.i9130, %_ %rename_string_ = getelementptr inbounds i8, ptr %this, i64 2016 %1701 = load ptr, ptr %rename_string_, align 8 %1702 = load i64, ptr %1701, align 8 - %call5.i7218 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1702) #25 + %call5.i7218 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1702) #24 %1703 = load ptr, ptr %_M_finish.i.i, align 8 %1704 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i9163 = icmp eq ptr %1703, %1704 @@ -21306,7 +21305,7 @@ if.else.i.i9166: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i9170, label %if.then.i.i.i.i9193, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9171 if.then.i.i.i.i9193: ; preds = %if.else.i.i9166 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9171: ; preds = %if.else.i.i9166 @@ -21321,7 +21320,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9171: ; preds = %if.else.i.i9 cond.true.i.i.i.i9178: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9171 %mul.i.i.i.i.i.i9179 = shl nuw nsw i64 %cond.i.i.i.i9176, 3 - %call5.i.i.i.i.i.i9180 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9179) #27 + %call5.i.i.i.i.i.i9180 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9179) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9181 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9181: ; preds = %cond.true.i.i.i.i9178, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9171 @@ -21342,7 +21341,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9185: ; preds = %if.t br i1 %tobool.not.i.i.i.i9188, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9190, label %if.then.i18.i.i.i9189 if.then.i18.i.i.i9189: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9185 - call void @_ZdlPv(ptr noundef nonnull %1706) #28 + call void @_ZdlPv(ptr noundef nonnull %1706) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9190 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9190: ; preds = %if.then.i18.i.i.i9189, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9185 @@ -21356,7 +21355,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit9194: ; preds = %if.then.i.i9164, %_ %replacement_string_ = getelementptr inbounds i8, ptr %this, i64 2024 %1708 = load ptr, ptr %replacement_string_, align 8 %1709 = load i64, ptr %1708, align 8 - %call5.i7212 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1709) #25 + %call5.i7212 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1709) #24 %1710 = load ptr, ptr %_M_finish.i.i, align 8 %1711 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i9197 = icmp eq ptr %1710, %1711 @@ -21378,7 +21377,7 @@ if.else.i.i9200: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i9204, label %if.then.i.i.i.i9227, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9205 if.then.i.i.i.i9227: ; preds = %if.else.i.i9200 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9205: ; preds = %if.else.i.i9200 @@ -21393,7 +21392,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9205: ; preds = %if.else.i.i9 cond.true.i.i.i.i9212: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9205 %mul.i.i.i.i.i.i9213 = shl nuw nsw i64 %cond.i.i.i.i9210, 3 - %call5.i.i.i.i.i.i9214 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9213) #27 + %call5.i.i.i.i.i.i9214 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9213) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9215 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9215: ; preds = %cond.true.i.i.i.i9212, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9205 @@ -21414,7 +21413,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9219: ; preds = %if.t br i1 %tobool.not.i.i.i.i9222, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9224, label %if.then.i18.i.i.i9223 if.then.i18.i.i.i9223: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9219 - call void @_ZdlPv(ptr noundef nonnull %1713) #28 + call void @_ZdlPv(ptr noundef nonnull %1713) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9224 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9224: ; preds = %if.then.i18.i.i.i9223, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9219 @@ -21428,7 +21427,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit9228: ; preds = %if.then.i.i9198, %_ %require_string_ = getelementptr inbounds i8, ptr %this, i64 2032 %1715 = load ptr, ptr %require_string_, align 8 %1716 = load i64, ptr %1715, align 8 - %call5.i7206 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1716) #25 + %call5.i7206 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1716) #24 %1717 = load ptr, ptr %_M_finish.i.i, align 8 %1718 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i9231 = icmp eq ptr %1717, %1718 @@ -21450,7 +21449,7 @@ if.else.i.i9234: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i9238, label %if.then.i.i.i.i9261, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9239 if.then.i.i.i.i9261: ; preds = %if.else.i.i9234 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9239: ; preds = %if.else.i.i9234 @@ -21465,7 +21464,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9239: ; preds = %if.else.i.i9 cond.true.i.i.i.i9246: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9239 %mul.i.i.i.i.i.i9247 = shl nuw nsw i64 %cond.i.i.i.i9244, 3 - %call5.i.i.i.i.i.i9248 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9247) #27 + %call5.i.i.i.i.i.i9248 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9247) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9249 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9249: ; preds = %cond.true.i.i.i.i9246, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9239 @@ -21486,7 +21485,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9253: ; preds = %if.t br i1 %tobool.not.i.i.i.i9256, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9258, label %if.then.i18.i.i.i9257 if.then.i18.i.i.i9257: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9253 - call void @_ZdlPv(ptr noundef nonnull %1720) #28 + call void @_ZdlPv(ptr noundef nonnull %1720) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9258 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9258: ; preds = %if.then.i18.i.i.i9257, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9253 @@ -21500,7 +21499,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit9262: ; preds = %if.then.i.i9232, %_ %resource_string_ = getelementptr inbounds i8, ptr %this, i64 2040 %1722 = load ptr, ptr %resource_string_, align 8 %1723 = load i64, ptr %1722, align 8 - %call5.i7200 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1723) #25 + %call5.i7200 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1723) #24 %1724 = load ptr, ptr %_M_finish.i.i, align 8 %1725 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i9265 = icmp eq ptr %1724, %1725 @@ -21522,7 +21521,7 @@ if.else.i.i9268: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i9272, label %if.then.i.i.i.i9295, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9273 if.then.i.i.i.i9295: ; preds = %if.else.i.i9268 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9273: ; preds = %if.else.i.i9268 @@ -21537,7 +21536,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9273: ; preds = %if.else.i.i9 cond.true.i.i.i.i9280: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9273 %mul.i.i.i.i.i.i9281 = shl nuw nsw i64 %cond.i.i.i.i9278, 3 - %call5.i.i.i.i.i.i9282 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9281) #27 + %call5.i.i.i.i.i.i9282 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9281) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9283 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9283: ; preds = %cond.true.i.i.i.i9280, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9273 @@ -21558,7 +21557,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9287: ; preds = %if.t br i1 %tobool.not.i.i.i.i9290, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9292, label %if.then.i18.i.i.i9291 if.then.i18.i.i.i9291: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9287 - call void @_ZdlPv(ptr noundef nonnull %1727) #28 + call void @_ZdlPv(ptr noundef nonnull %1727) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9292 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9292: ; preds = %if.then.i18.i.i.i9291, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9287 @@ -21572,7 +21571,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit9296: ; preds = %if.then.i.i9266, %_ %retry_string_ = getelementptr inbounds i8, ptr %this, i64 2048 %1729 = load ptr, ptr %retry_string_, align 8 %1730 = load i64, ptr %1729, align 8 - %call5.i7194 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1730) #25 + %call5.i7194 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1730) #24 %1731 = load ptr, ptr %_M_finish.i.i, align 8 %1732 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i9299 = icmp eq ptr %1731, %1732 @@ -21594,7 +21593,7 @@ if.else.i.i9302: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i9306, label %if.then.i.i.i.i9329, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9307 if.then.i.i.i.i9329: ; preds = %if.else.i.i9302 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9307: ; preds = %if.else.i.i9302 @@ -21609,7 +21608,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9307: ; preds = %if.else.i.i9 cond.true.i.i.i.i9314: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9307 %mul.i.i.i.i.i.i9315 = shl nuw nsw i64 %cond.i.i.i.i9312, 3 - %call5.i.i.i.i.i.i9316 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9315) #27 + %call5.i.i.i.i.i.i9316 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9315) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9317 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9317: ; preds = %cond.true.i.i.i.i9314, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9307 @@ -21630,7 +21629,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9321: ; preds = %if.t br i1 %tobool.not.i.i.i.i9324, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9326, label %if.then.i18.i.i.i9325 if.then.i18.i.i.i9325: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9321 - call void @_ZdlPv(ptr noundef nonnull %1734) #28 + call void @_ZdlPv(ptr noundef nonnull %1734) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9326 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9326: ; preds = %if.then.i18.i.i.i9325, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9321 @@ -21644,7 +21643,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit9330: ; preds = %if.then.i.i9300, %_ %salt_length_string_ = getelementptr inbounds i8, ptr %this, i64 2056 %1736 = load ptr, ptr %salt_length_string_, align 8 %1737 = load i64, ptr %1736, align 8 - %call5.i7188 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1737) #25 + %call5.i7188 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1737) #24 %1738 = load ptr, ptr %_M_finish.i.i, align 8 %1739 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i9333 = icmp eq ptr %1738, %1739 @@ -21666,7 +21665,7 @@ if.else.i.i9336: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i9340, label %if.then.i.i.i.i9363, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9341 if.then.i.i.i.i9363: ; preds = %if.else.i.i9336 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9341: ; preds = %if.else.i.i9336 @@ -21681,7 +21680,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9341: ; preds = %if.else.i.i9 cond.true.i.i.i.i9348: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9341 %mul.i.i.i.i.i.i9349 = shl nuw nsw i64 %cond.i.i.i.i9346, 3 - %call5.i.i.i.i.i.i9350 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9349) #27 + %call5.i.i.i.i.i.i9350 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9349) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9351 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9351: ; preds = %cond.true.i.i.i.i9348, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9341 @@ -21702,7 +21701,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9355: ; preds = %if.t br i1 %tobool.not.i.i.i.i9358, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9360, label %if.then.i18.i.i.i9359 if.then.i18.i.i.i9359: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9355 - call void @_ZdlPv(ptr noundef nonnull %1741) #28 + call void @_ZdlPv(ptr noundef nonnull %1741) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9360 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9360: ; preds = %if.then.i18.i.i.i9359, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9355 @@ -21716,7 +21715,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit9364: ; preds = %if.then.i.i9334, %_ %scheme_string_ = getelementptr inbounds i8, ptr %this, i64 2064 %1743 = load ptr, ptr %scheme_string_, align 8 %1744 = load i64, ptr %1743, align 8 - %call5.i7182 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1744) #25 + %call5.i7182 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1744) #24 %1745 = load ptr, ptr %_M_finish.i.i, align 8 %1746 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i9367 = icmp eq ptr %1745, %1746 @@ -21738,7 +21737,7 @@ if.else.i.i9370: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i9374, label %if.then.i.i.i.i9397, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9375 if.then.i.i.i.i9397: ; preds = %if.else.i.i9370 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9375: ; preds = %if.else.i.i9370 @@ -21753,7 +21752,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9375: ; preds = %if.else.i.i9 cond.true.i.i.i.i9382: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9375 %mul.i.i.i.i.i.i9383 = shl nuw nsw i64 %cond.i.i.i.i9380, 3 - %call5.i.i.i.i.i.i9384 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9383) #27 + %call5.i.i.i.i.i.i9384 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9383) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9385 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9385: ; preds = %cond.true.i.i.i.i9382, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9375 @@ -21774,7 +21773,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9389: ; preds = %if.t br i1 %tobool.not.i.i.i.i9392, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9394, label %if.then.i18.i.i.i9393 if.then.i18.i.i.i9393: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9389 - call void @_ZdlPv(ptr noundef nonnull %1748) #28 + call void @_ZdlPv(ptr noundef nonnull %1748) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9394 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9394: ; preds = %if.then.i18.i.i.i9393, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9389 @@ -21788,7 +21787,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit9398: ; preds = %if.then.i.i9368, %_ %scopeid_string_ = getelementptr inbounds i8, ptr %this, i64 2072 %1750 = load ptr, ptr %scopeid_string_, align 8 %1751 = load i64, ptr %1750, align 8 - %call5.i7176 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1751) #25 + %call5.i7176 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1751) #24 %1752 = load ptr, ptr %_M_finish.i.i, align 8 %1753 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i9401 = icmp eq ptr %1752, %1753 @@ -21810,7 +21809,7 @@ if.else.i.i9404: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i9408, label %if.then.i.i.i.i9431, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9409 if.then.i.i.i.i9431: ; preds = %if.else.i.i9404 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9409: ; preds = %if.else.i.i9404 @@ -21825,7 +21824,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9409: ; preds = %if.else.i.i9 cond.true.i.i.i.i9416: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9409 %mul.i.i.i.i.i.i9417 = shl nuw nsw i64 %cond.i.i.i.i9414, 3 - %call5.i.i.i.i.i.i9418 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9417) #27 + %call5.i.i.i.i.i.i9418 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9417) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9419 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9419: ; preds = %cond.true.i.i.i.i9416, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9409 @@ -21846,7 +21845,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9423: ; preds = %if.t br i1 %tobool.not.i.i.i.i9426, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9428, label %if.then.i18.i.i.i9427 if.then.i18.i.i.i9427: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9423 - call void @_ZdlPv(ptr noundef nonnull %1755) #28 + call void @_ZdlPv(ptr noundef nonnull %1755) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9428 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9428: ; preds = %if.then.i18.i.i.i9427, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9423 @@ -21860,7 +21859,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit9432: ; preds = %if.then.i.i9402, %_ %serial_number_string_ = getelementptr inbounds i8, ptr %this, i64 2080 %1757 = load ptr, ptr %serial_number_string_, align 8 %1758 = load i64, ptr %1757, align 8 - %call5.i7170 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1758) #25 + %call5.i7170 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1758) #24 %1759 = load ptr, ptr %_M_finish.i.i, align 8 %1760 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i9435 = icmp eq ptr %1759, %1760 @@ -21882,7 +21881,7 @@ if.else.i.i9438: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i9442, label %if.then.i.i.i.i9465, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9443 if.then.i.i.i.i9465: ; preds = %if.else.i.i9438 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9443: ; preds = %if.else.i.i9438 @@ -21897,7 +21896,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9443: ; preds = %if.else.i.i9 cond.true.i.i.i.i9450: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9443 %mul.i.i.i.i.i.i9451 = shl nuw nsw i64 %cond.i.i.i.i9448, 3 - %call5.i.i.i.i.i.i9452 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9451) #27 + %call5.i.i.i.i.i.i9452 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9451) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9453 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9453: ; preds = %cond.true.i.i.i.i9450, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9443 @@ -21918,7 +21917,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9457: ; preds = %if.t br i1 %tobool.not.i.i.i.i9460, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9462, label %if.then.i18.i.i.i9461 if.then.i18.i.i.i9461: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9457 - call void @_ZdlPv(ptr noundef nonnull %1762) #28 + call void @_ZdlPv(ptr noundef nonnull %1762) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9462 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9462: ; preds = %if.then.i18.i.i.i9461, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9457 @@ -21932,7 +21931,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit9466: ; preds = %if.then.i.i9436, %_ %serial_string_ = getelementptr inbounds i8, ptr %this, i64 2088 %1764 = load ptr, ptr %serial_string_, align 8 %1765 = load i64, ptr %1764, align 8 - %call5.i7164 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1765) #25 + %call5.i7164 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1765) #24 %1766 = load ptr, ptr %_M_finish.i.i, align 8 %1767 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i9469 = icmp eq ptr %1766, %1767 @@ -21954,7 +21953,7 @@ if.else.i.i9472: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i9476, label %if.then.i.i.i.i9499, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9477 if.then.i.i.i.i9499: ; preds = %if.else.i.i9472 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9477: ; preds = %if.else.i.i9472 @@ -21969,7 +21968,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9477: ; preds = %if.else.i.i9 cond.true.i.i.i.i9484: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9477 %mul.i.i.i.i.i.i9485 = shl nuw nsw i64 %cond.i.i.i.i9482, 3 - %call5.i.i.i.i.i.i9486 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9485) #27 + %call5.i.i.i.i.i.i9486 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9485) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9487 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9487: ; preds = %cond.true.i.i.i.i9484, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9477 @@ -21990,7 +21989,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9491: ; preds = %if.t br i1 %tobool.not.i.i.i.i9494, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9496, label %if.then.i18.i.i.i9495 if.then.i18.i.i.i9495: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9491 - call void @_ZdlPv(ptr noundef nonnull %1769) #28 + call void @_ZdlPv(ptr noundef nonnull %1769) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9496 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9496: ; preds = %if.then.i18.i.i.i9495, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9491 @@ -22004,7 +22003,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit9500: ; preds = %if.then.i.i9470, %_ %servername_string_ = getelementptr inbounds i8, ptr %this, i64 2096 %1771 = load ptr, ptr %servername_string_, align 8 %1772 = load i64, ptr %1771, align 8 - %call5.i7158 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1772) #25 + %call5.i7158 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1772) #24 %1773 = load ptr, ptr %_M_finish.i.i, align 8 %1774 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i9503 = icmp eq ptr %1773, %1774 @@ -22026,7 +22025,7 @@ if.else.i.i9506: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i9510, label %if.then.i.i.i.i9533, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9511 if.then.i.i.i.i9533: ; preds = %if.else.i.i9506 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9511: ; preds = %if.else.i.i9506 @@ -22041,7 +22040,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9511: ; preds = %if.else.i.i9 cond.true.i.i.i.i9518: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9511 %mul.i.i.i.i.i.i9519 = shl nuw nsw i64 %cond.i.i.i.i9516, 3 - %call5.i.i.i.i.i.i9520 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9519) #27 + %call5.i.i.i.i.i.i9520 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9519) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9521 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9521: ; preds = %cond.true.i.i.i.i9518, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9511 @@ -22062,7 +22061,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9525: ; preds = %if.t br i1 %tobool.not.i.i.i.i9528, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9530, label %if.then.i18.i.i.i9529 if.then.i18.i.i.i9529: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9525 - call void @_ZdlPv(ptr noundef nonnull %1776) #28 + call void @_ZdlPv(ptr noundef nonnull %1776) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9530 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9530: ; preds = %if.then.i18.i.i.i9529, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9525 @@ -22076,7 +22075,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit9534: ; preds = %if.then.i.i9504, %_ %service_string_ = getelementptr inbounds i8, ptr %this, i64 2104 %1778 = load ptr, ptr %service_string_, align 8 %1779 = load i64, ptr %1778, align 8 - %call5.i7152 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1779) #25 + %call5.i7152 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1779) #24 %1780 = load ptr, ptr %_M_finish.i.i, align 8 %1781 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i9537 = icmp eq ptr %1780, %1781 @@ -22098,7 +22097,7 @@ if.else.i.i9540: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i9544, label %if.then.i.i.i.i9567, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9545 if.then.i.i.i.i9567: ; preds = %if.else.i.i9540 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9545: ; preds = %if.else.i.i9540 @@ -22113,7 +22112,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9545: ; preds = %if.else.i.i9 cond.true.i.i.i.i9552: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9545 %mul.i.i.i.i.i.i9553 = shl nuw nsw i64 %cond.i.i.i.i9550, 3 - %call5.i.i.i.i.i.i9554 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9553) #27 + %call5.i.i.i.i.i.i9554 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9553) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9555 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9555: ; preds = %cond.true.i.i.i.i9552, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9545 @@ -22134,7 +22133,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9559: ; preds = %if.t br i1 %tobool.not.i.i.i.i9562, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9564, label %if.then.i18.i.i.i9563 if.then.i18.i.i.i9563: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9559 - call void @_ZdlPv(ptr noundef nonnull %1783) #28 + call void @_ZdlPv(ptr noundef nonnull %1783) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9564 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9564: ; preds = %if.then.i18.i.i.i9563, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9559 @@ -22148,7 +22147,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit9568: ; preds = %if.then.i.i9538, %_ %session_id_string_ = getelementptr inbounds i8, ptr %this, i64 2112 %1785 = load ptr, ptr %session_id_string_, align 8 %1786 = load i64, ptr %1785, align 8 - %call5.i7146 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1786) #25 + %call5.i7146 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1786) #24 %1787 = load ptr, ptr %_M_finish.i.i, align 8 %1788 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i9571 = icmp eq ptr %1787, %1788 @@ -22170,7 +22169,7 @@ if.else.i.i9574: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i9578, label %if.then.i.i.i.i9601, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9579 if.then.i.i.i.i9601: ; preds = %if.else.i.i9574 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9579: ; preds = %if.else.i.i9574 @@ -22185,7 +22184,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9579: ; preds = %if.else.i.i9 cond.true.i.i.i.i9586: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9579 %mul.i.i.i.i.i.i9587 = shl nuw nsw i64 %cond.i.i.i.i9584, 3 - %call5.i.i.i.i.i.i9588 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9587) #27 + %call5.i.i.i.i.i.i9588 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9587) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9589 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9589: ; preds = %cond.true.i.i.i.i9586, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9579 @@ -22206,7 +22205,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9593: ; preds = %if.t br i1 %tobool.not.i.i.i.i9596, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9598, label %if.then.i18.i.i.i9597 if.then.i18.i.i.i9597: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9593 - call void @_ZdlPv(ptr noundef nonnull %1790) #28 + call void @_ZdlPv(ptr noundef nonnull %1790) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9598 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9598: ; preds = %if.then.i18.i.i.i9597, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9593 @@ -22220,7 +22219,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit9602: ; preds = %if.then.i.i9572, %_ %set_string_ = getelementptr inbounds i8, ptr %this, i64 2120 %1792 = load ptr, ptr %set_string_, align 8 %1793 = load i64, ptr %1792, align 8 - %call5.i7140 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1793) #25 + %call5.i7140 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1793) #24 %1794 = load ptr, ptr %_M_finish.i.i, align 8 %1795 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i9605 = icmp eq ptr %1794, %1795 @@ -22242,7 +22241,7 @@ if.else.i.i9608: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i9612, label %if.then.i.i.i.i9635, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9613 if.then.i.i.i.i9635: ; preds = %if.else.i.i9608 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9613: ; preds = %if.else.i.i9608 @@ -22257,7 +22256,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9613: ; preds = %if.else.i.i9 cond.true.i.i.i.i9620: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9613 %mul.i.i.i.i.i.i9621 = shl nuw nsw i64 %cond.i.i.i.i9618, 3 - %call5.i.i.i.i.i.i9622 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9621) #27 + %call5.i.i.i.i.i.i9622 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9621) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9623 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9623: ; preds = %cond.true.i.i.i.i9620, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9613 @@ -22278,7 +22277,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9627: ; preds = %if.t br i1 %tobool.not.i.i.i.i9630, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9632, label %if.then.i18.i.i.i9631 if.then.i18.i.i.i9631: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9627 - call void @_ZdlPv(ptr noundef nonnull %1797) #28 + call void @_ZdlPv(ptr noundef nonnull %1797) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9632 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9632: ; preds = %if.then.i18.i.i.i9631, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9627 @@ -22292,7 +22291,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit9636: ; preds = %if.then.i.i9606, %_ %shell_string_ = getelementptr inbounds i8, ptr %this, i64 2128 %1799 = load ptr, ptr %shell_string_, align 8 %1800 = load i64, ptr %1799, align 8 - %call5.i7134 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1800) #25 + %call5.i7134 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1800) #24 %1801 = load ptr, ptr %_M_finish.i.i, align 8 %1802 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i9639 = icmp eq ptr %1801, %1802 @@ -22314,7 +22313,7 @@ if.else.i.i9642: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i9646, label %if.then.i.i.i.i9669, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9647 if.then.i.i.i.i9669: ; preds = %if.else.i.i9642 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9647: ; preds = %if.else.i.i9642 @@ -22329,7 +22328,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9647: ; preds = %if.else.i.i9 cond.true.i.i.i.i9654: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9647 %mul.i.i.i.i.i.i9655 = shl nuw nsw i64 %cond.i.i.i.i9652, 3 - %call5.i.i.i.i.i.i9656 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9655) #27 + %call5.i.i.i.i.i.i9656 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9655) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9657 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9657: ; preds = %cond.true.i.i.i.i9654, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9647 @@ -22350,7 +22349,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9661: ; preds = %if.t br i1 %tobool.not.i.i.i.i9664, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9666, label %if.then.i18.i.i.i9665 if.then.i18.i.i.i9665: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9661 - call void @_ZdlPv(ptr noundef nonnull %1804) #28 + call void @_ZdlPv(ptr noundef nonnull %1804) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9666 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9666: ; preds = %if.then.i18.i.i.i9665, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9661 @@ -22364,7 +22363,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit9670: ; preds = %if.then.i.i9640, %_ %signal_string_ = getelementptr inbounds i8, ptr %this, i64 2136 %1806 = load ptr, ptr %signal_string_, align 8 %1807 = load i64, ptr %1806, align 8 - %call5.i7128 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1807) #25 + %call5.i7128 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1807) #24 %1808 = load ptr, ptr %_M_finish.i.i, align 8 %1809 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i9673 = icmp eq ptr %1808, %1809 @@ -22386,7 +22385,7 @@ if.else.i.i9676: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i9680, label %if.then.i.i.i.i9703, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9681 if.then.i.i.i.i9703: ; preds = %if.else.i.i9676 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9681: ; preds = %if.else.i.i9676 @@ -22401,7 +22400,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9681: ; preds = %if.else.i.i9 cond.true.i.i.i.i9688: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9681 %mul.i.i.i.i.i.i9689 = shl nuw nsw i64 %cond.i.i.i.i9686, 3 - %call5.i.i.i.i.i.i9690 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9689) #27 + %call5.i.i.i.i.i.i9690 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9689) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9691 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9691: ; preds = %cond.true.i.i.i.i9688, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9681 @@ -22422,7 +22421,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9695: ; preds = %if.t br i1 %tobool.not.i.i.i.i9698, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9700, label %if.then.i18.i.i.i9699 if.then.i18.i.i.i9699: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9695 - call void @_ZdlPv(ptr noundef nonnull %1811) #28 + call void @_ZdlPv(ptr noundef nonnull %1811) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9700 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9700: ; preds = %if.then.i18.i.i.i9699, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9695 @@ -22436,7 +22435,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit9704: ; preds = %if.then.i.i9674, %_ %sink_string_ = getelementptr inbounds i8, ptr %this, i64 2144 %1813 = load ptr, ptr %sink_string_, align 8 %1814 = load i64, ptr %1813, align 8 - %call5.i7122 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1814) #25 + %call5.i7122 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1814) #24 %1815 = load ptr, ptr %_M_finish.i.i, align 8 %1816 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i9707 = icmp eq ptr %1815, %1816 @@ -22458,7 +22457,7 @@ if.else.i.i9710: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i9714, label %if.then.i.i.i.i9737, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9715 if.then.i.i.i.i9737: ; preds = %if.else.i.i9710 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9715: ; preds = %if.else.i.i9710 @@ -22473,7 +22472,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9715: ; preds = %if.else.i.i9 cond.true.i.i.i.i9722: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9715 %mul.i.i.i.i.i.i9723 = shl nuw nsw i64 %cond.i.i.i.i9720, 3 - %call5.i.i.i.i.i.i9724 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9723) #27 + %call5.i.i.i.i.i.i9724 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9723) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9725 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9725: ; preds = %cond.true.i.i.i.i9722, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9715 @@ -22494,7 +22493,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9729: ; preds = %if.t br i1 %tobool.not.i.i.i.i9732, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9734, label %if.then.i18.i.i.i9733 if.then.i18.i.i.i9733: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9729 - call void @_ZdlPv(ptr noundef nonnull %1818) #28 + call void @_ZdlPv(ptr noundef nonnull %1818) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9734 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9734: ; preds = %if.then.i18.i.i.i9733, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9729 @@ -22508,7 +22507,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit9738: ; preds = %if.then.i.i9708, %_ %size_string_ = getelementptr inbounds i8, ptr %this, i64 2152 %1820 = load ptr, ptr %size_string_, align 8 %1821 = load i64, ptr %1820, align 8 - %call5.i7116 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1821) #25 + %call5.i7116 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1821) #24 %1822 = load ptr, ptr %_M_finish.i.i, align 8 %1823 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i9741 = icmp eq ptr %1822, %1823 @@ -22530,7 +22529,7 @@ if.else.i.i9744: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i9748, label %if.then.i.i.i.i9771, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9749 if.then.i.i.i.i9771: ; preds = %if.else.i.i9744 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9749: ; preds = %if.else.i.i9744 @@ -22545,7 +22544,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9749: ; preds = %if.else.i.i9 cond.true.i.i.i.i9756: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9749 %mul.i.i.i.i.i.i9757 = shl nuw nsw i64 %cond.i.i.i.i9754, 3 - %call5.i.i.i.i.i.i9758 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9757) #27 + %call5.i.i.i.i.i.i9758 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9757) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9759 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9759: ; preds = %cond.true.i.i.i.i9756, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9749 @@ -22566,7 +22565,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9763: ; preds = %if.t br i1 %tobool.not.i.i.i.i9766, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9768, label %if.then.i18.i.i.i9767 if.then.i18.i.i.i9767: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9763 - call void @_ZdlPv(ptr noundef nonnull %1825) #28 + call void @_ZdlPv(ptr noundef nonnull %1825) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9768 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9768: ; preds = %if.then.i18.i.i.i9767, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9763 @@ -22580,7 +22579,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit9772: ; preds = %if.then.i.i9742, %_ %sni_context_err_string_ = getelementptr inbounds i8, ptr %this, i64 2160 %1827 = load ptr, ptr %sni_context_err_string_, align 8 %1828 = load i64, ptr %1827, align 8 - %call5.i7110 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1828) #25 + %call5.i7110 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1828) #24 %1829 = load ptr, ptr %_M_finish.i.i, align 8 %1830 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i9775 = icmp eq ptr %1829, %1830 @@ -22602,7 +22601,7 @@ if.else.i.i9778: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i9782, label %if.then.i.i.i.i9805, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9783 if.then.i.i.i.i9805: ; preds = %if.else.i.i9778 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9783: ; preds = %if.else.i.i9778 @@ -22617,7 +22616,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9783: ; preds = %if.else.i.i9 cond.true.i.i.i.i9790: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9783 %mul.i.i.i.i.i.i9791 = shl nuw nsw i64 %cond.i.i.i.i9788, 3 - %call5.i.i.i.i.i.i9792 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9791) #27 + %call5.i.i.i.i.i.i9792 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9791) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9793 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9793: ; preds = %cond.true.i.i.i.i9790, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9783 @@ -22638,7 +22637,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9797: ; preds = %if.t br i1 %tobool.not.i.i.i.i9800, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9802, label %if.then.i18.i.i.i9801 if.then.i18.i.i.i9801: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9797 - call void @_ZdlPv(ptr noundef nonnull %1832) #28 + call void @_ZdlPv(ptr noundef nonnull %1832) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9802 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9802: ; preds = %if.then.i18.i.i.i9801, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9797 @@ -22652,7 +22651,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit9806: ; preds = %if.then.i.i9776, %_ %sni_context_string_ = getelementptr inbounds i8, ptr %this, i64 2168 %1834 = load ptr, ptr %sni_context_string_, align 8 %1835 = load i64, ptr %1834, align 8 - %call5.i7104 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1835) #25 + %call5.i7104 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1835) #24 %1836 = load ptr, ptr %_M_finish.i.i, align 8 %1837 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i9809 = icmp eq ptr %1836, %1837 @@ -22674,7 +22673,7 @@ if.else.i.i9812: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i9816, label %if.then.i.i.i.i9839, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9817 if.then.i.i.i.i9839: ; preds = %if.else.i.i9812 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9817: ; preds = %if.else.i.i9812 @@ -22689,7 +22688,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9817: ; preds = %if.else.i.i9 cond.true.i.i.i.i9824: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9817 %mul.i.i.i.i.i.i9825 = shl nuw nsw i64 %cond.i.i.i.i9822, 3 - %call5.i.i.i.i.i.i9826 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9825) #27 + %call5.i.i.i.i.i.i9826 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9825) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9827 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9827: ; preds = %cond.true.i.i.i.i9824, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9817 @@ -22710,7 +22709,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9831: ; preds = %if.t br i1 %tobool.not.i.i.i.i9834, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9836, label %if.then.i18.i.i.i9835 if.then.i18.i.i.i9835: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9831 - call void @_ZdlPv(ptr noundef nonnull %1839) #28 + call void @_ZdlPv(ptr noundef nonnull %1839) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9836 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9836: ; preds = %if.then.i18.i.i.i9835, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9831 @@ -22724,7 +22723,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit9840: ; preds = %if.then.i.i9810, %_ %source_string_ = getelementptr inbounds i8, ptr %this, i64 2176 %1841 = load ptr, ptr %source_string_, align 8 %1842 = load i64, ptr %1841, align 8 - %call5.i7098 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1842) #25 + %call5.i7098 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1842) #24 %1843 = load ptr, ptr %_M_finish.i.i, align 8 %1844 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i9843 = icmp eq ptr %1843, %1844 @@ -22746,7 +22745,7 @@ if.else.i.i9846: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i9850, label %if.then.i.i.i.i9873, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9851 if.then.i.i.i.i9873: ; preds = %if.else.i.i9846 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9851: ; preds = %if.else.i.i9846 @@ -22761,7 +22760,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9851: ; preds = %if.else.i.i9 cond.true.i.i.i.i9858: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9851 %mul.i.i.i.i.i.i9859 = shl nuw nsw i64 %cond.i.i.i.i9856, 3 - %call5.i.i.i.i.i.i9860 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9859) #27 + %call5.i.i.i.i.i.i9860 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9859) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9861 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9861: ; preds = %cond.true.i.i.i.i9858, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9851 @@ -22782,7 +22781,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9865: ; preds = %if.t br i1 %tobool.not.i.i.i.i9868, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9870, label %if.then.i18.i.i.i9869 if.then.i18.i.i.i9869: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9865 - call void @_ZdlPv(ptr noundef nonnull %1846) #28 + call void @_ZdlPv(ptr noundef nonnull %1846) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9870 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9870: ; preds = %if.then.i18.i.i.i9869, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9865 @@ -22796,7 +22795,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit9874: ; preds = %if.then.i.i9844, %_ %source_map_url_string_ = getelementptr inbounds i8, ptr %this, i64 2184 %1848 = load ptr, ptr %source_map_url_string_, align 8 %1849 = load i64, ptr %1848, align 8 - %call5.i7092 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1849) #25 + %call5.i7092 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1849) #24 %1850 = load ptr, ptr %_M_finish.i.i, align 8 %1851 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i9877 = icmp eq ptr %1850, %1851 @@ -22818,7 +22817,7 @@ if.else.i.i9880: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i9884, label %if.then.i.i.i.i9907, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9885 if.then.i.i.i.i9907: ; preds = %if.else.i.i9880 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9885: ; preds = %if.else.i.i9880 @@ -22833,7 +22832,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9885: ; preds = %if.else.i.i9 cond.true.i.i.i.i9892: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9885 %mul.i.i.i.i.i.i9893 = shl nuw nsw i64 %cond.i.i.i.i9890, 3 - %call5.i.i.i.i.i.i9894 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9893) #27 + %call5.i.i.i.i.i.i9894 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9893) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9895 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9895: ; preds = %cond.true.i.i.i.i9892, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9885 @@ -22854,7 +22853,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9899: ; preds = %if.t br i1 %tobool.not.i.i.i.i9902, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9904, label %if.then.i18.i.i.i9903 if.then.i18.i.i.i9903: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9899 - call void @_ZdlPv(ptr noundef nonnull %1853) #28 + call void @_ZdlPv(ptr noundef nonnull %1853) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9904 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9904: ; preds = %if.then.i18.i.i.i9903, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9899 @@ -22868,7 +22867,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit9908: ; preds = %if.then.i.i9878, %_ %stack_string_ = getelementptr inbounds i8, ptr %this, i64 2192 %1855 = load ptr, ptr %stack_string_, align 8 %1856 = load i64, ptr %1855, align 8 - %call5.i7086 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1856) #25 + %call5.i7086 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1856) #24 %1857 = load ptr, ptr %_M_finish.i.i, align 8 %1858 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i9911 = icmp eq ptr %1857, %1858 @@ -22890,7 +22889,7 @@ if.else.i.i9914: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i9918, label %if.then.i.i.i.i9941, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9919 if.then.i.i.i.i9941: ; preds = %if.else.i.i9914 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9919: ; preds = %if.else.i.i9914 @@ -22905,7 +22904,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9919: ; preds = %if.else.i.i9 cond.true.i.i.i.i9926: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9919 %mul.i.i.i.i.i.i9927 = shl nuw nsw i64 %cond.i.i.i.i9924, 3 - %call5.i.i.i.i.i.i9928 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9927) #27 + %call5.i.i.i.i.i.i9928 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9927) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9929 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9929: ; preds = %cond.true.i.i.i.i9926, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9919 @@ -22926,7 +22925,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9933: ; preds = %if.t br i1 %tobool.not.i.i.i.i9936, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9938, label %if.then.i18.i.i.i9937 if.then.i18.i.i.i9937: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9933 - call void @_ZdlPv(ptr noundef nonnull %1860) #28 + call void @_ZdlPv(ptr noundef nonnull %1860) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9938 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9938: ; preds = %if.then.i18.i.i.i9937, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9933 @@ -22940,7 +22939,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit9942: ; preds = %if.then.i.i9912, %_ %standard_name_string_ = getelementptr inbounds i8, ptr %this, i64 2200 %1862 = load ptr, ptr %standard_name_string_, align 8 %1863 = load i64, ptr %1862, align 8 - %call5.i7080 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1863) #25 + %call5.i7080 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1863) #24 %1864 = load ptr, ptr %_M_finish.i.i, align 8 %1865 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i9945 = icmp eq ptr %1864, %1865 @@ -22962,7 +22961,7 @@ if.else.i.i9948: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i9952, label %if.then.i.i.i.i9975, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9953 if.then.i.i.i.i9975: ; preds = %if.else.i.i9948 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9953: ; preds = %if.else.i.i9948 @@ -22977,7 +22976,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9953: ; preds = %if.else.i.i9 cond.true.i.i.i.i9960: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9953 %mul.i.i.i.i.i.i9961 = shl nuw nsw i64 %cond.i.i.i.i9958, 3 - %call5.i.i.i.i.i.i9962 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9961) #27 + %call5.i.i.i.i.i.i9962 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9961) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9963 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9963: ; preds = %cond.true.i.i.i.i9960, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9953 @@ -22998,7 +22997,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9967: ; preds = %if.t br i1 %tobool.not.i.i.i.i9970, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9972, label %if.then.i18.i.i.i9971 if.then.i18.i.i.i9971: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9967 - call void @_ZdlPv(ptr noundef nonnull %1867) #28 + call void @_ZdlPv(ptr noundef nonnull %1867) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9972 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i9972: ; preds = %if.then.i18.i.i.i9971, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i9967 @@ -23012,7 +23011,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit9976: ; preds = %if.then.i.i9946, %_ %start_time_string_ = getelementptr inbounds i8, ptr %this, i64 2208 %1869 = load ptr, ptr %start_time_string_, align 8 %1870 = load i64, ptr %1869, align 8 - %call5.i7074 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1870) #25 + %call5.i7074 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1870) #24 %1871 = load ptr, ptr %_M_finish.i.i, align 8 %1872 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i9979 = icmp eq ptr %1871, %1872 @@ -23034,7 +23033,7 @@ if.else.i.i9982: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i9986, label %if.then.i.i.i.i10009, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9987 if.then.i.i.i.i10009: ; preds = %if.else.i.i9982 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9987: ; preds = %if.else.i.i9982 @@ -23049,7 +23048,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9987: ; preds = %if.else.i.i9 cond.true.i.i.i.i9994: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9987 %mul.i.i.i.i.i.i9995 = shl nuw nsw i64 %cond.i.i.i.i9992, 3 - %call5.i.i.i.i.i.i9996 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9995) #27 + %call5.i.i.i.i.i.i9996 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i9995) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9997 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i9997: ; preds = %cond.true.i.i.i.i9994, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i9987 @@ -23070,7 +23069,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10001: ; preds = %if. br i1 %tobool.not.i.i.i.i10004, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10006, label %if.then.i18.i.i.i10005 if.then.i18.i.i.i10005: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10001 - call void @_ZdlPv(ptr noundef nonnull %1874) #28 + call void @_ZdlPv(ptr noundef nonnull %1874) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10006 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10006: ; preds = %if.then.i18.i.i.i10005, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10001 @@ -23084,7 +23083,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit10010: ; preds = %if.then.i.i9980, %_ %state_string_ = getelementptr inbounds i8, ptr %this, i64 2216 %1876 = load ptr, ptr %state_string_, align 8 %1877 = load i64, ptr %1876, align 8 - %call5.i7068 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1877) #25 + %call5.i7068 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1877) #24 %1878 = load ptr, ptr %_M_finish.i.i, align 8 %1879 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i10013 = icmp eq ptr %1878, %1879 @@ -23106,7 +23105,7 @@ if.else.i.i10016: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i10020, label %if.then.i.i.i.i10043, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10021 if.then.i.i.i.i10043: ; preds = %if.else.i.i10016 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10021: ; preds = %if.else.i.i10016 @@ -23121,7 +23120,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10021: ; preds = %if.else.i.i cond.true.i.i.i.i10028: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10021 %mul.i.i.i.i.i.i10029 = shl nuw nsw i64 %cond.i.i.i.i10026, 3 - %call5.i.i.i.i.i.i10030 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10029) #27 + %call5.i.i.i.i.i.i10030 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10029) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10031 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10031: ; preds = %cond.true.i.i.i.i10028, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10021 @@ -23142,7 +23141,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10035: ; preds = %if. br i1 %tobool.not.i.i.i.i10038, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10040, label %if.then.i18.i.i.i10039 if.then.i18.i.i.i10039: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10035 - call void @_ZdlPv(ptr noundef nonnull %1881) #28 + call void @_ZdlPv(ptr noundef nonnull %1881) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10040 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10040: ; preds = %if.then.i18.i.i.i10039, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10035 @@ -23156,7 +23155,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit10044: ; preds = %if.then.i.i10014, % %stats_string_ = getelementptr inbounds i8, ptr %this, i64 2224 %1883 = load ptr, ptr %stats_string_, align 8 %1884 = load i64, ptr %1883, align 8 - %call5.i7062 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1884) #25 + %call5.i7062 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1884) #24 %1885 = load ptr, ptr %_M_finish.i.i, align 8 %1886 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i10047 = icmp eq ptr %1885, %1886 @@ -23178,7 +23177,7 @@ if.else.i.i10050: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i10054, label %if.then.i.i.i.i10077, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10055 if.then.i.i.i.i10077: ; preds = %if.else.i.i10050 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10055: ; preds = %if.else.i.i10050 @@ -23193,7 +23192,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10055: ; preds = %if.else.i.i cond.true.i.i.i.i10062: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10055 %mul.i.i.i.i.i.i10063 = shl nuw nsw i64 %cond.i.i.i.i10060, 3 - %call5.i.i.i.i.i.i10064 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10063) #27 + %call5.i.i.i.i.i.i10064 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10063) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10065 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10065: ; preds = %cond.true.i.i.i.i10062, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10055 @@ -23214,7 +23213,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10069: ; preds = %if. br i1 %tobool.not.i.i.i.i10072, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10074, label %if.then.i18.i.i.i10073 if.then.i18.i.i.i10073: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10069 - call void @_ZdlPv(ptr noundef nonnull %1888) #28 + call void @_ZdlPv(ptr noundef nonnull %1888) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10074 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10074: ; preds = %if.then.i18.i.i.i10073, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10069 @@ -23228,7 +23227,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit10078: ; preds = %if.then.i.i10048, % %status_string_ = getelementptr inbounds i8, ptr %this, i64 2232 %1890 = load ptr, ptr %status_string_, align 8 %1891 = load i64, ptr %1890, align 8 - %call5.i7056 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1891) #25 + %call5.i7056 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1891) #24 %1892 = load ptr, ptr %_M_finish.i.i, align 8 %1893 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i10081 = icmp eq ptr %1892, %1893 @@ -23250,7 +23249,7 @@ if.else.i.i10084: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i10088, label %if.then.i.i.i.i10111, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10089 if.then.i.i.i.i10111: ; preds = %if.else.i.i10084 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10089: ; preds = %if.else.i.i10084 @@ -23265,7 +23264,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10089: ; preds = %if.else.i.i cond.true.i.i.i.i10096: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10089 %mul.i.i.i.i.i.i10097 = shl nuw nsw i64 %cond.i.i.i.i10094, 3 - %call5.i.i.i.i.i.i10098 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10097) #27 + %call5.i.i.i.i.i.i10098 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10097) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10099 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10099: ; preds = %cond.true.i.i.i.i10096, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10089 @@ -23286,7 +23285,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10103: ; preds = %if. br i1 %tobool.not.i.i.i.i10106, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10108, label %if.then.i18.i.i.i10107 if.then.i18.i.i.i10107: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10103 - call void @_ZdlPv(ptr noundef nonnull %1895) #28 + call void @_ZdlPv(ptr noundef nonnull %1895) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10108 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10108: ; preds = %if.then.i18.i.i.i10107, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10103 @@ -23300,7 +23299,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit10112: ; preds = %if.then.i.i10082, % %stdio_string_ = getelementptr inbounds i8, ptr %this, i64 2240 %1897 = load ptr, ptr %stdio_string_, align 8 %1898 = load i64, ptr %1897, align 8 - %call5.i7050 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1898) #25 + %call5.i7050 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1898) #24 %1899 = load ptr, ptr %_M_finish.i.i, align 8 %1900 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i10115 = icmp eq ptr %1899, %1900 @@ -23322,7 +23321,7 @@ if.else.i.i10118: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i10122, label %if.then.i.i.i.i10145, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10123 if.then.i.i.i.i10145: ; preds = %if.else.i.i10118 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10123: ; preds = %if.else.i.i10118 @@ -23337,7 +23336,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10123: ; preds = %if.else.i.i cond.true.i.i.i.i10130: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10123 %mul.i.i.i.i.i.i10131 = shl nuw nsw i64 %cond.i.i.i.i10128, 3 - %call5.i.i.i.i.i.i10132 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10131) #27 + %call5.i.i.i.i.i.i10132 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10131) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10133 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10133: ; preds = %cond.true.i.i.i.i10130, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10123 @@ -23358,7 +23357,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10137: ; preds = %if. br i1 %tobool.not.i.i.i.i10140, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10142, label %if.then.i18.i.i.i10141 if.then.i18.i.i.i10141: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10137 - call void @_ZdlPv(ptr noundef nonnull %1902) #28 + call void @_ZdlPv(ptr noundef nonnull %1902) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10142 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10142: ; preds = %if.then.i18.i.i.i10141, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10137 @@ -23372,7 +23371,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit10146: ; preds = %if.then.i.i10116, % %stream_average_duration_string_ = getelementptr inbounds i8, ptr %this, i64 2248 %1904 = load ptr, ptr %stream_average_duration_string_, align 8 %1905 = load i64, ptr %1904, align 8 - %call5.i7044 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1905) #25 + %call5.i7044 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1905) #24 %1906 = load ptr, ptr %_M_finish.i.i, align 8 %1907 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i10149 = icmp eq ptr %1906, %1907 @@ -23394,7 +23393,7 @@ if.else.i.i10152: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i10156, label %if.then.i.i.i.i10179, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10157 if.then.i.i.i.i10179: ; preds = %if.else.i.i10152 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10157: ; preds = %if.else.i.i10152 @@ -23409,7 +23408,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10157: ; preds = %if.else.i.i cond.true.i.i.i.i10164: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10157 %mul.i.i.i.i.i.i10165 = shl nuw nsw i64 %cond.i.i.i.i10162, 3 - %call5.i.i.i.i.i.i10166 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10165) #27 + %call5.i.i.i.i.i.i10166 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10165) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10167 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10167: ; preds = %cond.true.i.i.i.i10164, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10157 @@ -23430,7 +23429,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10171: ; preds = %if. br i1 %tobool.not.i.i.i.i10174, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10176, label %if.then.i18.i.i.i10175 if.then.i18.i.i.i10175: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10171 - call void @_ZdlPv(ptr noundef nonnull %1909) #28 + call void @_ZdlPv(ptr noundef nonnull %1909) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10176 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10176: ; preds = %if.then.i18.i.i.i10175, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10171 @@ -23444,7 +23443,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit10180: ; preds = %if.then.i.i10150, % %stream_count_string_ = getelementptr inbounds i8, ptr %this, i64 2256 %1911 = load ptr, ptr %stream_count_string_, align 8 %1912 = load i64, ptr %1911, align 8 - %call5.i7038 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1912) #25 + %call5.i7038 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1912) #24 %1913 = load ptr, ptr %_M_finish.i.i, align 8 %1914 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i10183 = icmp eq ptr %1913, %1914 @@ -23466,7 +23465,7 @@ if.else.i.i10186: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i10190, label %if.then.i.i.i.i10213, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10191 if.then.i.i.i.i10213: ; preds = %if.else.i.i10186 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10191: ; preds = %if.else.i.i10186 @@ -23481,7 +23480,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10191: ; preds = %if.else.i.i cond.true.i.i.i.i10198: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10191 %mul.i.i.i.i.i.i10199 = shl nuw nsw i64 %cond.i.i.i.i10196, 3 - %call5.i.i.i.i.i.i10200 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10199) #27 + %call5.i.i.i.i.i.i10200 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10199) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10201 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10201: ; preds = %cond.true.i.i.i.i10198, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10191 @@ -23502,7 +23501,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10205: ; preds = %if. br i1 %tobool.not.i.i.i.i10208, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10210, label %if.then.i18.i.i.i10209 if.then.i18.i.i.i10209: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10205 - call void @_ZdlPv(ptr noundef nonnull %1916) #28 + call void @_ZdlPv(ptr noundef nonnull %1916) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10210 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10210: ; preds = %if.then.i18.i.i.i10209, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10205 @@ -23516,7 +23515,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit10214: ; preds = %if.then.i.i10184, % %subject_string_ = getelementptr inbounds i8, ptr %this, i64 2264 %1918 = load ptr, ptr %subject_string_, align 8 %1919 = load i64, ptr %1918, align 8 - %call5.i7032 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1919) #25 + %call5.i7032 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1919) #24 %1920 = load ptr, ptr %_M_finish.i.i, align 8 %1921 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i10217 = icmp eq ptr %1920, %1921 @@ -23538,7 +23537,7 @@ if.else.i.i10220: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i10224, label %if.then.i.i.i.i10247, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10225 if.then.i.i.i.i10247: ; preds = %if.else.i.i10220 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10225: ; preds = %if.else.i.i10220 @@ -23553,7 +23552,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10225: ; preds = %if.else.i.i cond.true.i.i.i.i10232: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10225 %mul.i.i.i.i.i.i10233 = shl nuw nsw i64 %cond.i.i.i.i10230, 3 - %call5.i.i.i.i.i.i10234 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10233) #27 + %call5.i.i.i.i.i.i10234 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10233) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10235 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10235: ; preds = %cond.true.i.i.i.i10232, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10225 @@ -23574,7 +23573,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10239: ; preds = %if. br i1 %tobool.not.i.i.i.i10242, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10244, label %if.then.i18.i.i.i10243 if.then.i18.i.i.i10243: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10239 - call void @_ZdlPv(ptr noundef nonnull %1923) #28 + call void @_ZdlPv(ptr noundef nonnull %1923) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10244 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10244: ; preds = %if.then.i18.i.i.i10243, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10239 @@ -23588,7 +23587,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit10248: ; preds = %if.then.i.i10218, % %subjectaltname_string_ = getelementptr inbounds i8, ptr %this, i64 2272 %1925 = load ptr, ptr %subjectaltname_string_, align 8 %1926 = load i64, ptr %1925, align 8 - %call5.i7026 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1926) #25 + %call5.i7026 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1926) #24 %1927 = load ptr, ptr %_M_finish.i.i, align 8 %1928 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i10251 = icmp eq ptr %1927, %1928 @@ -23610,7 +23609,7 @@ if.else.i.i10254: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i10258, label %if.then.i.i.i.i10281, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10259 if.then.i.i.i.i10281: ; preds = %if.else.i.i10254 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10259: ; preds = %if.else.i.i10254 @@ -23625,7 +23624,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10259: ; preds = %if.else.i.i cond.true.i.i.i.i10266: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10259 %mul.i.i.i.i.i.i10267 = shl nuw nsw i64 %cond.i.i.i.i10264, 3 - %call5.i.i.i.i.i.i10268 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10267) #27 + %call5.i.i.i.i.i.i10268 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10267) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10269 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10269: ; preds = %cond.true.i.i.i.i10266, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10259 @@ -23646,7 +23645,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10273: ; preds = %if. br i1 %tobool.not.i.i.i.i10276, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10278, label %if.then.i18.i.i.i10277 if.then.i18.i.i.i10277: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10273 - call void @_ZdlPv(ptr noundef nonnull %1930) #28 + call void @_ZdlPv(ptr noundef nonnull %1930) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10278 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10278: ; preds = %if.then.i18.i.i.i10277, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10273 @@ -23660,7 +23659,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit10282: ; preds = %if.then.i.i10252, % %syscall_string_ = getelementptr inbounds i8, ptr %this, i64 2280 %1932 = load ptr, ptr %syscall_string_, align 8 %1933 = load i64, ptr %1932, align 8 - %call5.i7020 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1933) #25 + %call5.i7020 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1933) #24 %1934 = load ptr, ptr %_M_finish.i.i, align 8 %1935 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i10285 = icmp eq ptr %1934, %1935 @@ -23682,7 +23681,7 @@ if.else.i.i10288: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i10292, label %if.then.i.i.i.i10315, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10293 if.then.i.i.i.i10315: ; preds = %if.else.i.i10288 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10293: ; preds = %if.else.i.i10288 @@ -23697,7 +23696,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10293: ; preds = %if.else.i.i cond.true.i.i.i.i10300: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10293 %mul.i.i.i.i.i.i10301 = shl nuw nsw i64 %cond.i.i.i.i10298, 3 - %call5.i.i.i.i.i.i10302 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10301) #27 + %call5.i.i.i.i.i.i10302 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10301) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10303 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10303: ; preds = %cond.true.i.i.i.i10300, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10293 @@ -23718,7 +23717,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10307: ; preds = %if. br i1 %tobool.not.i.i.i.i10310, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10312, label %if.then.i18.i.i.i10311 if.then.i18.i.i.i10311: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10307 - call void @_ZdlPv(ptr noundef nonnull %1937) #28 + call void @_ZdlPv(ptr noundef nonnull %1937) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10312 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10312: ; preds = %if.then.i18.i.i.i10311, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10307 @@ -23732,7 +23731,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit10316: ; preds = %if.then.i.i10286, % %target_string_ = getelementptr inbounds i8, ptr %this, i64 2288 %1939 = load ptr, ptr %target_string_, align 8 %1940 = load i64, ptr %1939, align 8 - %call5.i7014 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1940) #25 + %call5.i7014 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1940) #24 %1941 = load ptr, ptr %_M_finish.i.i, align 8 %1942 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i10319 = icmp eq ptr %1941, %1942 @@ -23754,7 +23753,7 @@ if.else.i.i10322: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i10326, label %if.then.i.i.i.i10349, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10327 if.then.i.i.i.i10349: ; preds = %if.else.i.i10322 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10327: ; preds = %if.else.i.i10322 @@ -23769,7 +23768,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10327: ; preds = %if.else.i.i cond.true.i.i.i.i10334: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10327 %mul.i.i.i.i.i.i10335 = shl nuw nsw i64 %cond.i.i.i.i10332, 3 - %call5.i.i.i.i.i.i10336 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10335) #27 + %call5.i.i.i.i.i.i10336 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10335) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10337 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10337: ; preds = %cond.true.i.i.i.i10334, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10327 @@ -23790,7 +23789,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10341: ; preds = %if. br i1 %tobool.not.i.i.i.i10344, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10346, label %if.then.i18.i.i.i10345 if.then.i18.i.i.i10345: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10341 - call void @_ZdlPv(ptr noundef nonnull %1944) #28 + call void @_ZdlPv(ptr noundef nonnull %1944) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10346 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10346: ; preds = %if.then.i18.i.i.i10345, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10341 @@ -23804,7 +23803,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit10350: ; preds = %if.then.i.i10320, % %thread_id_string_ = getelementptr inbounds i8, ptr %this, i64 2296 %1946 = load ptr, ptr %thread_id_string_, align 8 %1947 = load i64, ptr %1946, align 8 - %call5.i7008 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1947) #25 + %call5.i7008 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1947) #24 %1948 = load ptr, ptr %_M_finish.i.i, align 8 %1949 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i10353 = icmp eq ptr %1948, %1949 @@ -23826,7 +23825,7 @@ if.else.i.i10356: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i10360, label %if.then.i.i.i.i10383, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10361 if.then.i.i.i.i10383: ; preds = %if.else.i.i10356 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10361: ; preds = %if.else.i.i10356 @@ -23841,7 +23840,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10361: ; preds = %if.else.i.i cond.true.i.i.i.i10368: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10361 %mul.i.i.i.i.i.i10369 = shl nuw nsw i64 %cond.i.i.i.i10366, 3 - %call5.i.i.i.i.i.i10370 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10369) #27 + %call5.i.i.i.i.i.i10370 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10369) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10371 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10371: ; preds = %cond.true.i.i.i.i10368, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10361 @@ -23862,7 +23861,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10375: ; preds = %if. br i1 %tobool.not.i.i.i.i10378, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10380, label %if.then.i18.i.i.i10379 if.then.i18.i.i.i10379: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10375 - call void @_ZdlPv(ptr noundef nonnull %1951) #28 + call void @_ZdlPv(ptr noundef nonnull %1951) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10380 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10380: ; preds = %if.then.i18.i.i.i10379, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10375 @@ -23876,7 +23875,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit10384: ; preds = %if.then.i.i10354, % %ticketkeycallback_string_ = getelementptr inbounds i8, ptr %this, i64 2304 %1953 = load ptr, ptr %ticketkeycallback_string_, align 8 %1954 = load i64, ptr %1953, align 8 - %call5.i7002 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1954) #25 + %call5.i7002 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1954) #24 %1955 = load ptr, ptr %_M_finish.i.i, align 8 %1956 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i10387 = icmp eq ptr %1955, %1956 @@ -23898,7 +23897,7 @@ if.else.i.i10390: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i10394, label %if.then.i.i.i.i10417, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10395 if.then.i.i.i.i10417: ; preds = %if.else.i.i10390 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10395: ; preds = %if.else.i.i10390 @@ -23913,7 +23912,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10395: ; preds = %if.else.i.i cond.true.i.i.i.i10402: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10395 %mul.i.i.i.i.i.i10403 = shl nuw nsw i64 %cond.i.i.i.i10400, 3 - %call5.i.i.i.i.i.i10404 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10403) #27 + %call5.i.i.i.i.i.i10404 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10403) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10405 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10405: ; preds = %cond.true.i.i.i.i10402, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10395 @@ -23934,7 +23933,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10409: ; preds = %if. br i1 %tobool.not.i.i.i.i10412, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10414, label %if.then.i18.i.i.i10413 if.then.i18.i.i.i10413: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10409 - call void @_ZdlPv(ptr noundef nonnull %1958) #28 + call void @_ZdlPv(ptr noundef nonnull %1958) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10414 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10414: ; preds = %if.then.i18.i.i.i10413, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10409 @@ -23948,7 +23947,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit10418: ; preds = %if.then.i.i10388, % %timeout_string_ = getelementptr inbounds i8, ptr %this, i64 2312 %1960 = load ptr, ptr %timeout_string_, align 8 %1961 = load i64, ptr %1960, align 8 - %call5.i6996 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1961) #25 + %call5.i6996 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1961) #24 %1962 = load ptr, ptr %_M_finish.i.i, align 8 %1963 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i10421 = icmp eq ptr %1962, %1963 @@ -23970,7 +23969,7 @@ if.else.i.i10424: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i10428, label %if.then.i.i.i.i10451, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10429 if.then.i.i.i.i10451: ; preds = %if.else.i.i10424 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10429: ; preds = %if.else.i.i10424 @@ -23985,7 +23984,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10429: ; preds = %if.else.i.i cond.true.i.i.i.i10436: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10429 %mul.i.i.i.i.i.i10437 = shl nuw nsw i64 %cond.i.i.i.i10434, 3 - %call5.i.i.i.i.i.i10438 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10437) #27 + %call5.i.i.i.i.i.i10438 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10437) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10439 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10439: ; preds = %cond.true.i.i.i.i10436, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10429 @@ -24006,7 +24005,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10443: ; preds = %if. br i1 %tobool.not.i.i.i.i10446, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10448, label %if.then.i18.i.i.i10447 if.then.i18.i.i.i10447: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10443 - call void @_ZdlPv(ptr noundef nonnull %1965) #28 + call void @_ZdlPv(ptr noundef nonnull %1965) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10448 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10448: ; preds = %if.then.i18.i.i.i10447, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10443 @@ -24020,7 +24019,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit10452: ; preds = %if.then.i.i10422, % %time_to_first_byte_string_ = getelementptr inbounds i8, ptr %this, i64 2320 %1967 = load ptr, ptr %time_to_first_byte_string_, align 8 %1968 = load i64, ptr %1967, align 8 - %call5.i6990 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1968) #25 + %call5.i6990 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1968) #24 %1969 = load ptr, ptr %_M_finish.i.i, align 8 %1970 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i10455 = icmp eq ptr %1969, %1970 @@ -24042,7 +24041,7 @@ if.else.i.i10458: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i10462, label %if.then.i.i.i.i10485, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10463 if.then.i.i.i.i10485: ; preds = %if.else.i.i10458 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10463: ; preds = %if.else.i.i10458 @@ -24057,7 +24056,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10463: ; preds = %if.else.i.i cond.true.i.i.i.i10470: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10463 %mul.i.i.i.i.i.i10471 = shl nuw nsw i64 %cond.i.i.i.i10468, 3 - %call5.i.i.i.i.i.i10472 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10471) #27 + %call5.i.i.i.i.i.i10472 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10471) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10473 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10473: ; preds = %cond.true.i.i.i.i10470, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10463 @@ -24078,7 +24077,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10477: ; preds = %if. br i1 %tobool.not.i.i.i.i10480, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10482, label %if.then.i18.i.i.i10481 if.then.i18.i.i.i10481: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10477 - call void @_ZdlPv(ptr noundef nonnull %1972) #28 + call void @_ZdlPv(ptr noundef nonnull %1972) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10482 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10482: ; preds = %if.then.i18.i.i.i10481, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10477 @@ -24092,7 +24091,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit10486: ; preds = %if.then.i.i10456, % %time_to_first_byte_sent_string_ = getelementptr inbounds i8, ptr %this, i64 2328 %1974 = load ptr, ptr %time_to_first_byte_sent_string_, align 8 %1975 = load i64, ptr %1974, align 8 - %call5.i6984 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1975) #25 + %call5.i6984 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1975) #24 %1976 = load ptr, ptr %_M_finish.i.i, align 8 %1977 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i10489 = icmp eq ptr %1976, %1977 @@ -24114,7 +24113,7 @@ if.else.i.i10492: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i10496, label %if.then.i.i.i.i10519, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10497 if.then.i.i.i.i10519: ; preds = %if.else.i.i10492 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10497: ; preds = %if.else.i.i10492 @@ -24129,7 +24128,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10497: ; preds = %if.else.i.i cond.true.i.i.i.i10504: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10497 %mul.i.i.i.i.i.i10505 = shl nuw nsw i64 %cond.i.i.i.i10502, 3 - %call5.i.i.i.i.i.i10506 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10505) #27 + %call5.i.i.i.i.i.i10506 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10505) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10507 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10507: ; preds = %cond.true.i.i.i.i10504, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10497 @@ -24150,7 +24149,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10511: ; preds = %if. br i1 %tobool.not.i.i.i.i10514, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10516, label %if.then.i18.i.i.i10515 if.then.i18.i.i.i10515: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10511 - call void @_ZdlPv(ptr noundef nonnull %1979) #28 + call void @_ZdlPv(ptr noundef nonnull %1979) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10516 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10516: ; preds = %if.then.i18.i.i.i10515, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10511 @@ -24164,7 +24163,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit10520: ; preds = %if.then.i.i10490, % %time_to_first_header_string_ = getelementptr inbounds i8, ptr %this, i64 2336 %1981 = load ptr, ptr %time_to_first_header_string_, align 8 %1982 = load i64, ptr %1981, align 8 - %call5.i6978 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1982) #25 + %call5.i6978 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1982) #24 %1983 = load ptr, ptr %_M_finish.i.i, align 8 %1984 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i10523 = icmp eq ptr %1983, %1984 @@ -24186,7 +24185,7 @@ if.else.i.i10526: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i10530, label %if.then.i.i.i.i10553, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10531 if.then.i.i.i.i10553: ; preds = %if.else.i.i10526 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10531: ; preds = %if.else.i.i10526 @@ -24201,7 +24200,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10531: ; preds = %if.else.i.i cond.true.i.i.i.i10538: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10531 %mul.i.i.i.i.i.i10539 = shl nuw nsw i64 %cond.i.i.i.i10536, 3 - %call5.i.i.i.i.i.i10540 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10539) #27 + %call5.i.i.i.i.i.i10540 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10539) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10541 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10541: ; preds = %cond.true.i.i.i.i10538, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10531 @@ -24222,7 +24221,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10545: ; preds = %if. br i1 %tobool.not.i.i.i.i10548, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10550, label %if.then.i18.i.i.i10549 if.then.i18.i.i.i10549: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10545 - call void @_ZdlPv(ptr noundef nonnull %1986) #28 + call void @_ZdlPv(ptr noundef nonnull %1986) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10550 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10550: ; preds = %if.then.i18.i.i.i10549, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10545 @@ -24236,7 +24235,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit10554: ; preds = %if.then.i.i10524, % %tls_ticket_string_ = getelementptr inbounds i8, ptr %this, i64 2344 %1988 = load ptr, ptr %tls_ticket_string_, align 8 %1989 = load i64, ptr %1988, align 8 - %call5.i6972 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1989) #25 + %call5.i6972 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1989) #24 %1990 = load ptr, ptr %_M_finish.i.i, align 8 %1991 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i10557 = icmp eq ptr %1990, %1991 @@ -24258,7 +24257,7 @@ if.else.i.i10560: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i10564, label %if.then.i.i.i.i10587, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10565 if.then.i.i.i.i10587: ; preds = %if.else.i.i10560 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10565: ; preds = %if.else.i.i10560 @@ -24273,7 +24272,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10565: ; preds = %if.else.i.i cond.true.i.i.i.i10572: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10565 %mul.i.i.i.i.i.i10573 = shl nuw nsw i64 %cond.i.i.i.i10570, 3 - %call5.i.i.i.i.i.i10574 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10573) #27 + %call5.i.i.i.i.i.i10574 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10573) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10575 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10575: ; preds = %cond.true.i.i.i.i10572, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10565 @@ -24294,7 +24293,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10579: ; preds = %if. br i1 %tobool.not.i.i.i.i10582, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10584, label %if.then.i18.i.i.i10583 if.then.i18.i.i.i10583: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10579 - call void @_ZdlPv(ptr noundef nonnull %1993) #28 + call void @_ZdlPv(ptr noundef nonnull %1993) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10584 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10584: ; preds = %if.then.i18.i.i.i10583, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10579 @@ -24308,7 +24307,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit10588: ; preds = %if.then.i.i10558, % %transfer_string_ = getelementptr inbounds i8, ptr %this, i64 2352 %1995 = load ptr, ptr %transfer_string_, align 8 %1996 = load i64, ptr %1995, align 8 - %call5.i6966 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1996) #25 + %call5.i6966 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %1996) #24 %1997 = load ptr, ptr %_M_finish.i.i, align 8 %1998 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i10591 = icmp eq ptr %1997, %1998 @@ -24330,7 +24329,7 @@ if.else.i.i10594: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i10598, label %if.then.i.i.i.i10621, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10599 if.then.i.i.i.i10621: ; preds = %if.else.i.i10594 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10599: ; preds = %if.else.i.i10594 @@ -24345,7 +24344,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10599: ; preds = %if.else.i.i cond.true.i.i.i.i10606: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10599 %mul.i.i.i.i.i.i10607 = shl nuw nsw i64 %cond.i.i.i.i10604, 3 - %call5.i.i.i.i.i.i10608 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10607) #27 + %call5.i.i.i.i.i.i10608 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10607) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10609 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10609: ; preds = %cond.true.i.i.i.i10606, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10599 @@ -24366,7 +24365,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10613: ; preds = %if. br i1 %tobool.not.i.i.i.i10616, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10618, label %if.then.i18.i.i.i10617 if.then.i18.i.i.i10617: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10613 - call void @_ZdlPv(ptr noundef nonnull %2000) #28 + call void @_ZdlPv(ptr noundef nonnull %2000) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10618 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10618: ; preds = %if.then.i18.i.i.i10617, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10613 @@ -24380,7 +24379,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit10622: ; preds = %if.then.i.i10592, % %transfer_unsupported_type_str_ = getelementptr inbounds i8, ptr %this, i64 2360 %2002 = load ptr, ptr %transfer_unsupported_type_str_, align 8 %2003 = load i64, ptr %2002, align 8 - %call5.i6960 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2003) #25 + %call5.i6960 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2003) #24 %2004 = load ptr, ptr %_M_finish.i.i, align 8 %2005 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i10625 = icmp eq ptr %2004, %2005 @@ -24402,7 +24401,7 @@ if.else.i.i10628: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i10632, label %if.then.i.i.i.i10655, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10633 if.then.i.i.i.i10655: ; preds = %if.else.i.i10628 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10633: ; preds = %if.else.i.i10628 @@ -24417,7 +24416,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10633: ; preds = %if.else.i.i cond.true.i.i.i.i10640: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10633 %mul.i.i.i.i.i.i10641 = shl nuw nsw i64 %cond.i.i.i.i10638, 3 - %call5.i.i.i.i.i.i10642 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10641) #27 + %call5.i.i.i.i.i.i10642 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10641) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10643 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10643: ; preds = %cond.true.i.i.i.i10640, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10633 @@ -24438,7 +24437,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10647: ; preds = %if. br i1 %tobool.not.i.i.i.i10650, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10652, label %if.then.i18.i.i.i10651 if.then.i18.i.i.i10651: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10647 - call void @_ZdlPv(ptr noundef nonnull %2007) #28 + call void @_ZdlPv(ptr noundef nonnull %2007) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10652 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10652: ; preds = %if.then.i18.i.i.i10651, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10647 @@ -24452,7 +24451,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit10656: ; preds = %if.then.i.i10626, % %ttl_string_ = getelementptr inbounds i8, ptr %this, i64 2368 %2009 = load ptr, ptr %ttl_string_, align 8 %2010 = load i64, ptr %2009, align 8 - %call5.i6954 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2010) #25 + %call5.i6954 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2010) #24 %2011 = load ptr, ptr %_M_finish.i.i, align 8 %2012 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i10659 = icmp eq ptr %2011, %2012 @@ -24474,7 +24473,7 @@ if.else.i.i10662: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i10666, label %if.then.i.i.i.i10689, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10667 if.then.i.i.i.i10689: ; preds = %if.else.i.i10662 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10667: ; preds = %if.else.i.i10662 @@ -24489,7 +24488,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10667: ; preds = %if.else.i.i cond.true.i.i.i.i10674: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10667 %mul.i.i.i.i.i.i10675 = shl nuw nsw i64 %cond.i.i.i.i10672, 3 - %call5.i.i.i.i.i.i10676 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10675) #27 + %call5.i.i.i.i.i.i10676 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10675) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10677 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10677: ; preds = %cond.true.i.i.i.i10674, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10667 @@ -24510,7 +24509,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10681: ; preds = %if. br i1 %tobool.not.i.i.i.i10684, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10686, label %if.then.i18.i.i.i10685 if.then.i18.i.i.i10685: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10681 - call void @_ZdlPv(ptr noundef nonnull %2014) #28 + call void @_ZdlPv(ptr noundef nonnull %2014) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10686 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10686: ; preds = %if.then.i18.i.i.i10685, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10681 @@ -24524,7 +24523,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit10690: ; preds = %if.then.i.i10660, % %type_string_ = getelementptr inbounds i8, ptr %this, i64 2376 %2016 = load ptr, ptr %type_string_, align 8 %2017 = load i64, ptr %2016, align 8 - %call5.i6948 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2017) #25 + %call5.i6948 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2017) #24 %2018 = load ptr, ptr %_M_finish.i.i, align 8 %2019 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i10693 = icmp eq ptr %2018, %2019 @@ -24546,7 +24545,7 @@ if.else.i.i10696: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i10700, label %if.then.i.i.i.i10723, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10701 if.then.i.i.i.i10723: ; preds = %if.else.i.i10696 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10701: ; preds = %if.else.i.i10696 @@ -24561,7 +24560,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10701: ; preds = %if.else.i.i cond.true.i.i.i.i10708: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10701 %mul.i.i.i.i.i.i10709 = shl nuw nsw i64 %cond.i.i.i.i10706, 3 - %call5.i.i.i.i.i.i10710 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10709) #27 + %call5.i.i.i.i.i.i10710 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10709) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10711 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10711: ; preds = %cond.true.i.i.i.i10708, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10701 @@ -24582,7 +24581,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10715: ; preds = %if. br i1 %tobool.not.i.i.i.i10718, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10720, label %if.then.i18.i.i.i10719 if.then.i18.i.i.i10719: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10715 - call void @_ZdlPv(ptr noundef nonnull %2021) #28 + call void @_ZdlPv(ptr noundef nonnull %2021) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10720 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10720: ; preds = %if.then.i18.i.i.i10719, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10715 @@ -24596,7 +24595,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit10724: ; preds = %if.then.i.i10694, % %uid_string_ = getelementptr inbounds i8, ptr %this, i64 2384 %2023 = load ptr, ptr %uid_string_, align 8 %2024 = load i64, ptr %2023, align 8 - %call5.i6942 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2024) #25 + %call5.i6942 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2024) #24 %2025 = load ptr, ptr %_M_finish.i.i, align 8 %2026 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i10727 = icmp eq ptr %2025, %2026 @@ -24618,7 +24617,7 @@ if.else.i.i10730: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i10734, label %if.then.i.i.i.i10757, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10735 if.then.i.i.i.i10757: ; preds = %if.else.i.i10730 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10735: ; preds = %if.else.i.i10730 @@ -24633,7 +24632,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10735: ; preds = %if.else.i.i cond.true.i.i.i.i10742: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10735 %mul.i.i.i.i.i.i10743 = shl nuw nsw i64 %cond.i.i.i.i10740, 3 - %call5.i.i.i.i.i.i10744 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10743) #27 + %call5.i.i.i.i.i.i10744 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10743) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10745 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10745: ; preds = %cond.true.i.i.i.i10742, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10735 @@ -24654,7 +24653,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10749: ; preds = %if. br i1 %tobool.not.i.i.i.i10752, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10754, label %if.then.i18.i.i.i10753 if.then.i18.i.i.i10753: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10749 - call void @_ZdlPv(ptr noundef nonnull %2028) #28 + call void @_ZdlPv(ptr noundef nonnull %2028) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10754 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10754: ; preds = %if.then.i18.i.i.i10753, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10749 @@ -24668,7 +24667,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit10758: ; preds = %if.then.i.i10728, % %unknown_string_ = getelementptr inbounds i8, ptr %this, i64 2392 %2030 = load ptr, ptr %unknown_string_, align 8 %2031 = load i64, ptr %2030, align 8 - %call5.i6936 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2031) #25 + %call5.i6936 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2031) #24 %2032 = load ptr, ptr %_M_finish.i.i, align 8 %2033 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i10761 = icmp eq ptr %2032, %2033 @@ -24690,7 +24689,7 @@ if.else.i.i10764: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i10768, label %if.then.i.i.i.i10791, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10769 if.then.i.i.i.i10791: ; preds = %if.else.i.i10764 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10769: ; preds = %if.else.i.i10764 @@ -24705,7 +24704,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10769: ; preds = %if.else.i.i cond.true.i.i.i.i10776: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10769 %mul.i.i.i.i.i.i10777 = shl nuw nsw i64 %cond.i.i.i.i10774, 3 - %call5.i.i.i.i.i.i10778 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10777) #27 + %call5.i.i.i.i.i.i10778 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10777) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10779 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10779: ; preds = %cond.true.i.i.i.i10776, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10769 @@ -24726,7 +24725,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10783: ; preds = %if. br i1 %tobool.not.i.i.i.i10786, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10788, label %if.then.i18.i.i.i10787 if.then.i18.i.i.i10787: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10783 - call void @_ZdlPv(ptr noundef nonnull %2035) #28 + call void @_ZdlPv(ptr noundef nonnull %2035) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10788 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10788: ; preds = %if.then.i18.i.i.i10787, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10783 @@ -24740,7 +24739,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit10792: ; preds = %if.then.i.i10762, % %url_special_ftp_string_ = getelementptr inbounds i8, ptr %this, i64 2400 %2037 = load ptr, ptr %url_special_ftp_string_, align 8 %2038 = load i64, ptr %2037, align 8 - %call5.i6930 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2038) #25 + %call5.i6930 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2038) #24 %2039 = load ptr, ptr %_M_finish.i.i, align 8 %2040 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i10795 = icmp eq ptr %2039, %2040 @@ -24762,7 +24761,7 @@ if.else.i.i10798: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i10802, label %if.then.i.i.i.i10825, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10803 if.then.i.i.i.i10825: ; preds = %if.else.i.i10798 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10803: ; preds = %if.else.i.i10798 @@ -24777,7 +24776,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10803: ; preds = %if.else.i.i cond.true.i.i.i.i10810: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10803 %mul.i.i.i.i.i.i10811 = shl nuw nsw i64 %cond.i.i.i.i10808, 3 - %call5.i.i.i.i.i.i10812 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10811) #27 + %call5.i.i.i.i.i.i10812 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10811) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10813 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10813: ; preds = %cond.true.i.i.i.i10810, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10803 @@ -24798,7 +24797,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10817: ; preds = %if. br i1 %tobool.not.i.i.i.i10820, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10822, label %if.then.i18.i.i.i10821 if.then.i18.i.i.i10821: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10817 - call void @_ZdlPv(ptr noundef nonnull %2042) #28 + call void @_ZdlPv(ptr noundef nonnull %2042) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10822 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10822: ; preds = %if.then.i18.i.i.i10821, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10817 @@ -24812,7 +24811,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit10826: ; preds = %if.then.i.i10796, % %url_special_file_string_ = getelementptr inbounds i8, ptr %this, i64 2408 %2044 = load ptr, ptr %url_special_file_string_, align 8 %2045 = load i64, ptr %2044, align 8 - %call5.i6924 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2045) #25 + %call5.i6924 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2045) #24 %2046 = load ptr, ptr %_M_finish.i.i, align 8 %2047 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i10829 = icmp eq ptr %2046, %2047 @@ -24834,7 +24833,7 @@ if.else.i.i10832: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i10836, label %if.then.i.i.i.i10859, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10837 if.then.i.i.i.i10859: ; preds = %if.else.i.i10832 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10837: ; preds = %if.else.i.i10832 @@ -24849,7 +24848,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10837: ; preds = %if.else.i.i cond.true.i.i.i.i10844: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10837 %mul.i.i.i.i.i.i10845 = shl nuw nsw i64 %cond.i.i.i.i10842, 3 - %call5.i.i.i.i.i.i10846 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10845) #27 + %call5.i.i.i.i.i.i10846 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10845) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10847 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10847: ; preds = %cond.true.i.i.i.i10844, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10837 @@ -24870,7 +24869,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10851: ; preds = %if. br i1 %tobool.not.i.i.i.i10854, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10856, label %if.then.i18.i.i.i10855 if.then.i18.i.i.i10855: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10851 - call void @_ZdlPv(ptr noundef nonnull %2049) #28 + call void @_ZdlPv(ptr noundef nonnull %2049) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10856 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10856: ; preds = %if.then.i18.i.i.i10855, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10851 @@ -24884,7 +24883,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit10860: ; preds = %if.then.i.i10830, % %url_special_http_string_ = getelementptr inbounds i8, ptr %this, i64 2416 %2051 = load ptr, ptr %url_special_http_string_, align 8 %2052 = load i64, ptr %2051, align 8 - %call5.i6918 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2052) #25 + %call5.i6918 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2052) #24 %2053 = load ptr, ptr %_M_finish.i.i, align 8 %2054 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i10863 = icmp eq ptr %2053, %2054 @@ -24906,7 +24905,7 @@ if.else.i.i10866: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i10870, label %if.then.i.i.i.i10893, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10871 if.then.i.i.i.i10893: ; preds = %if.else.i.i10866 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10871: ; preds = %if.else.i.i10866 @@ -24921,7 +24920,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10871: ; preds = %if.else.i.i cond.true.i.i.i.i10878: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10871 %mul.i.i.i.i.i.i10879 = shl nuw nsw i64 %cond.i.i.i.i10876, 3 - %call5.i.i.i.i.i.i10880 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10879) #27 + %call5.i.i.i.i.i.i10880 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10879) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10881 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10881: ; preds = %cond.true.i.i.i.i10878, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10871 @@ -24942,7 +24941,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10885: ; preds = %if. br i1 %tobool.not.i.i.i.i10888, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10890, label %if.then.i18.i.i.i10889 if.then.i18.i.i.i10889: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10885 - call void @_ZdlPv(ptr noundef nonnull %2056) #28 + call void @_ZdlPv(ptr noundef nonnull %2056) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10890 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10890: ; preds = %if.then.i18.i.i.i10889, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10885 @@ -24956,7 +24955,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit10894: ; preds = %if.then.i.i10864, % %url_special_https_string_ = getelementptr inbounds i8, ptr %this, i64 2424 %2058 = load ptr, ptr %url_special_https_string_, align 8 %2059 = load i64, ptr %2058, align 8 - %call5.i6912 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2059) #25 + %call5.i6912 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2059) #24 %2060 = load ptr, ptr %_M_finish.i.i, align 8 %2061 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i10897 = icmp eq ptr %2060, %2061 @@ -24978,7 +24977,7 @@ if.else.i.i10900: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i10904, label %if.then.i.i.i.i10927, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10905 if.then.i.i.i.i10927: ; preds = %if.else.i.i10900 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10905: ; preds = %if.else.i.i10900 @@ -24993,7 +24992,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10905: ; preds = %if.else.i.i cond.true.i.i.i.i10912: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10905 %mul.i.i.i.i.i.i10913 = shl nuw nsw i64 %cond.i.i.i.i10910, 3 - %call5.i.i.i.i.i.i10914 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10913) #27 + %call5.i.i.i.i.i.i10914 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10913) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10915 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10915: ; preds = %cond.true.i.i.i.i10912, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10905 @@ -25014,7 +25013,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10919: ; preds = %if. br i1 %tobool.not.i.i.i.i10922, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10924, label %if.then.i18.i.i.i10923 if.then.i18.i.i.i10923: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10919 - call void @_ZdlPv(ptr noundef nonnull %2063) #28 + call void @_ZdlPv(ptr noundef nonnull %2063) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10924 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10924: ; preds = %if.then.i18.i.i.i10923, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10919 @@ -25028,7 +25027,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit10928: ; preds = %if.then.i.i10898, % %url_special_ws_string_ = getelementptr inbounds i8, ptr %this, i64 2432 %2065 = load ptr, ptr %url_special_ws_string_, align 8 %2066 = load i64, ptr %2065, align 8 - %call5.i6906 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2066) #25 + %call5.i6906 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2066) #24 %2067 = load ptr, ptr %_M_finish.i.i, align 8 %2068 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i10931 = icmp eq ptr %2067, %2068 @@ -25050,7 +25049,7 @@ if.else.i.i10934: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i10938, label %if.then.i.i.i.i10961, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10939 if.then.i.i.i.i10961: ; preds = %if.else.i.i10934 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10939: ; preds = %if.else.i.i10934 @@ -25065,7 +25064,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10939: ; preds = %if.else.i.i cond.true.i.i.i.i10946: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10939 %mul.i.i.i.i.i.i10947 = shl nuw nsw i64 %cond.i.i.i.i10944, 3 - %call5.i.i.i.i.i.i10948 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10947) #27 + %call5.i.i.i.i.i.i10948 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10947) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10949 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10949: ; preds = %cond.true.i.i.i.i10946, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10939 @@ -25086,7 +25085,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10953: ; preds = %if. br i1 %tobool.not.i.i.i.i10956, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10958, label %if.then.i18.i.i.i10957 if.then.i18.i.i.i10957: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10953 - call void @_ZdlPv(ptr noundef nonnull %2070) #28 + call void @_ZdlPv(ptr noundef nonnull %2070) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10958 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10958: ; preds = %if.then.i18.i.i.i10957, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10953 @@ -25100,7 +25099,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit10962: ; preds = %if.then.i.i10932, % %url_special_wss_string_ = getelementptr inbounds i8, ptr %this, i64 2440 %2072 = load ptr, ptr %url_special_wss_string_, align 8 %2073 = load i64, ptr %2072, align 8 - %call5.i6900 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2073) #25 + %call5.i6900 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2073) #24 %2074 = load ptr, ptr %_M_finish.i.i, align 8 %2075 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i10965 = icmp eq ptr %2074, %2075 @@ -25122,7 +25121,7 @@ if.else.i.i10968: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i10972, label %if.then.i.i.i.i10995, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10973 if.then.i.i.i.i10995: ; preds = %if.else.i.i10968 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10973: ; preds = %if.else.i.i10968 @@ -25137,7 +25136,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10973: ; preds = %if.else.i.i cond.true.i.i.i.i10980: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10973 %mul.i.i.i.i.i.i10981 = shl nuw nsw i64 %cond.i.i.i.i10978, 3 - %call5.i.i.i.i.i.i10982 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10981) #27 + %call5.i.i.i.i.i.i10982 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i10981) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10983 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i10983: ; preds = %cond.true.i.i.i.i10980, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i10973 @@ -25158,7 +25157,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10987: ; preds = %if. br i1 %tobool.not.i.i.i.i10990, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10992, label %if.then.i18.i.i.i10991 if.then.i18.i.i.i10991: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10987 - call void @_ZdlPv(ptr noundef nonnull %2077) #28 + call void @_ZdlPv(ptr noundef nonnull %2077) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10992 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i10992: ; preds = %if.then.i18.i.i.i10991, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i10987 @@ -25172,7 +25171,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit10996: ; preds = %if.then.i.i10966, % %url_string_ = getelementptr inbounds i8, ptr %this, i64 2448 %2079 = load ptr, ptr %url_string_, align 8 %2080 = load i64, ptr %2079, align 8 - %call5.i6894 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2080) #25 + %call5.i6894 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2080) #24 %2081 = load ptr, ptr %_M_finish.i.i, align 8 %2082 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i10999 = icmp eq ptr %2081, %2082 @@ -25194,7 +25193,7 @@ if.else.i.i11002: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i11006, label %if.then.i.i.i.i11029, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11007 if.then.i.i.i.i11029: ; preds = %if.else.i.i11002 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11007: ; preds = %if.else.i.i11002 @@ -25209,7 +25208,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11007: ; preds = %if.else.i.i cond.true.i.i.i.i11014: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11007 %mul.i.i.i.i.i.i11015 = shl nuw nsw i64 %cond.i.i.i.i11012, 3 - %call5.i.i.i.i.i.i11016 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11015) #27 + %call5.i.i.i.i.i.i11016 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11015) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11017 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11017: ; preds = %cond.true.i.i.i.i11014, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11007 @@ -25230,7 +25229,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11021: ; preds = %if. br i1 %tobool.not.i.i.i.i11024, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11026, label %if.then.i18.i.i.i11025 if.then.i18.i.i.i11025: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11021 - call void @_ZdlPv(ptr noundef nonnull %2084) #28 + call void @_ZdlPv(ptr noundef nonnull %2084) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11026 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11026: ; preds = %if.then.i18.i.i.i11025, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11021 @@ -25244,7 +25243,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit11030: ; preds = %if.then.i.i11000, % %username_string_ = getelementptr inbounds i8, ptr %this, i64 2456 %2086 = load ptr, ptr %username_string_, align 8 %2087 = load i64, ptr %2086, align 8 - %call5.i6888 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2087) #25 + %call5.i6888 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2087) #24 %2088 = load ptr, ptr %_M_finish.i.i, align 8 %2089 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i11033 = icmp eq ptr %2088, %2089 @@ -25266,7 +25265,7 @@ if.else.i.i11036: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i11040, label %if.then.i.i.i.i11063, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11041 if.then.i.i.i.i11063: ; preds = %if.else.i.i11036 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11041: ; preds = %if.else.i.i11036 @@ -25281,7 +25280,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11041: ; preds = %if.else.i.i cond.true.i.i.i.i11048: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11041 %mul.i.i.i.i.i.i11049 = shl nuw nsw i64 %cond.i.i.i.i11046, 3 - %call5.i.i.i.i.i.i11050 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11049) #27 + %call5.i.i.i.i.i.i11050 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11049) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11051 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11051: ; preds = %cond.true.i.i.i.i11048, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11041 @@ -25302,7 +25301,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11055: ; preds = %if. br i1 %tobool.not.i.i.i.i11058, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11060, label %if.then.i18.i.i.i11059 if.then.i18.i.i.i11059: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11055 - call void @_ZdlPv(ptr noundef nonnull %2091) #28 + call void @_ZdlPv(ptr noundef nonnull %2091) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11060 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11060: ; preds = %if.then.i18.i.i.i11059, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11055 @@ -25316,7 +25315,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit11064: ; preds = %if.then.i.i11034, % %valid_from_string_ = getelementptr inbounds i8, ptr %this, i64 2464 %2093 = load ptr, ptr %valid_from_string_, align 8 %2094 = load i64, ptr %2093, align 8 - %call5.i6882 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2094) #25 + %call5.i6882 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2094) #24 %2095 = load ptr, ptr %_M_finish.i.i, align 8 %2096 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i11067 = icmp eq ptr %2095, %2096 @@ -25338,7 +25337,7 @@ if.else.i.i11070: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i11074, label %if.then.i.i.i.i11097, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11075 if.then.i.i.i.i11097: ; preds = %if.else.i.i11070 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11075: ; preds = %if.else.i.i11070 @@ -25353,7 +25352,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11075: ; preds = %if.else.i.i cond.true.i.i.i.i11082: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11075 %mul.i.i.i.i.i.i11083 = shl nuw nsw i64 %cond.i.i.i.i11080, 3 - %call5.i.i.i.i.i.i11084 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11083) #27 + %call5.i.i.i.i.i.i11084 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11083) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11085 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11085: ; preds = %cond.true.i.i.i.i11082, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11075 @@ -25374,7 +25373,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11089: ; preds = %if. br i1 %tobool.not.i.i.i.i11092, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11094, label %if.then.i18.i.i.i11093 if.then.i18.i.i.i11093: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11089 - call void @_ZdlPv(ptr noundef nonnull %2098) #28 + call void @_ZdlPv(ptr noundef nonnull %2098) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11094 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11094: ; preds = %if.then.i18.i.i.i11093, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11089 @@ -25388,7 +25387,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit11098: ; preds = %if.then.i.i11068, % %valid_to_string_ = getelementptr inbounds i8, ptr %this, i64 2472 %2100 = load ptr, ptr %valid_to_string_, align 8 %2101 = load i64, ptr %2100, align 8 - %call5.i6876 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2101) #25 + %call5.i6876 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2101) #24 %2102 = load ptr, ptr %_M_finish.i.i, align 8 %2103 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i11101 = icmp eq ptr %2102, %2103 @@ -25410,7 +25409,7 @@ if.else.i.i11104: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i11108, label %if.then.i.i.i.i11131, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11109 if.then.i.i.i.i11131: ; preds = %if.else.i.i11104 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11109: ; preds = %if.else.i.i11104 @@ -25425,7 +25424,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11109: ; preds = %if.else.i.i cond.true.i.i.i.i11116: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11109 %mul.i.i.i.i.i.i11117 = shl nuw nsw i64 %cond.i.i.i.i11114, 3 - %call5.i.i.i.i.i.i11118 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11117) #27 + %call5.i.i.i.i.i.i11118 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11117) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11119 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11119: ; preds = %cond.true.i.i.i.i11116, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11109 @@ -25446,7 +25445,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11123: ; preds = %if. br i1 %tobool.not.i.i.i.i11126, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11128, label %if.then.i18.i.i.i11127 if.then.i18.i.i.i11127: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11123 - call void @_ZdlPv(ptr noundef nonnull %2105) #28 + call void @_ZdlPv(ptr noundef nonnull %2105) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11128 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11128: ; preds = %if.then.i18.i.i.i11127, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11123 @@ -25460,7 +25459,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit11132: ; preds = %if.then.i.i11102, % %value_string_ = getelementptr inbounds i8, ptr %this, i64 2480 %2107 = load ptr, ptr %value_string_, align 8 %2108 = load i64, ptr %2107, align 8 - %call5.i6870 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2108) #25 + %call5.i6870 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2108) #24 %2109 = load ptr, ptr %_M_finish.i.i, align 8 %2110 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i11135 = icmp eq ptr %2109, %2110 @@ -25482,7 +25481,7 @@ if.else.i.i11138: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i11142, label %if.then.i.i.i.i11165, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11143 if.then.i.i.i.i11165: ; preds = %if.else.i.i11138 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11143: ; preds = %if.else.i.i11138 @@ -25497,7 +25496,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11143: ; preds = %if.else.i.i cond.true.i.i.i.i11150: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11143 %mul.i.i.i.i.i.i11151 = shl nuw nsw i64 %cond.i.i.i.i11148, 3 - %call5.i.i.i.i.i.i11152 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11151) #27 + %call5.i.i.i.i.i.i11152 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11151) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11153 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11153: ; preds = %cond.true.i.i.i.i11150, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11143 @@ -25518,7 +25517,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11157: ; preds = %if. br i1 %tobool.not.i.i.i.i11160, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11162, label %if.then.i18.i.i.i11161 if.then.i18.i.i.i11161: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11157 - call void @_ZdlPv(ptr noundef nonnull %2112) #28 + call void @_ZdlPv(ptr noundef nonnull %2112) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11162 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11162: ; preds = %if.then.i18.i.i.i11161, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11157 @@ -25532,7 +25531,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit11166: ; preds = %if.then.i.i11136, % %verify_error_string_ = getelementptr inbounds i8, ptr %this, i64 2488 %2114 = load ptr, ptr %verify_error_string_, align 8 %2115 = load i64, ptr %2114, align 8 - %call5.i6864 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2115) #25 + %call5.i6864 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2115) #24 %2116 = load ptr, ptr %_M_finish.i.i, align 8 %2117 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i11169 = icmp eq ptr %2116, %2117 @@ -25554,7 +25553,7 @@ if.else.i.i11172: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i11176, label %if.then.i.i.i.i11199, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11177 if.then.i.i.i.i11199: ; preds = %if.else.i.i11172 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11177: ; preds = %if.else.i.i11172 @@ -25569,7 +25568,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11177: ; preds = %if.else.i.i cond.true.i.i.i.i11184: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11177 %mul.i.i.i.i.i.i11185 = shl nuw nsw i64 %cond.i.i.i.i11182, 3 - %call5.i.i.i.i.i.i11186 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11185) #27 + %call5.i.i.i.i.i.i11186 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11185) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11187 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11187: ; preds = %cond.true.i.i.i.i11184, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11177 @@ -25590,7 +25589,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11191: ; preds = %if. br i1 %tobool.not.i.i.i.i11194, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11196, label %if.then.i18.i.i.i11195 if.then.i18.i.i.i11195: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11191 - call void @_ZdlPv(ptr noundef nonnull %2119) #28 + call void @_ZdlPv(ptr noundef nonnull %2119) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11196 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11196: ; preds = %if.then.i18.i.i.i11195, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11191 @@ -25604,7 +25603,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit11200: ; preds = %if.then.i.i11170, % %version_string_ = getelementptr inbounds i8, ptr %this, i64 2496 %2121 = load ptr, ptr %version_string_, align 8 %2122 = load i64, ptr %2121, align 8 - %call5.i6858 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2122) #25 + %call5.i6858 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2122) #24 %2123 = load ptr, ptr %_M_finish.i.i, align 8 %2124 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i11203 = icmp eq ptr %2123, %2124 @@ -25626,7 +25625,7 @@ if.else.i.i11206: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i11210, label %if.then.i.i.i.i11233, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11211 if.then.i.i.i.i11233: ; preds = %if.else.i.i11206 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11211: ; preds = %if.else.i.i11206 @@ -25641,7 +25640,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11211: ; preds = %if.else.i.i cond.true.i.i.i.i11218: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11211 %mul.i.i.i.i.i.i11219 = shl nuw nsw i64 %cond.i.i.i.i11216, 3 - %call5.i.i.i.i.i.i11220 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11219) #27 + %call5.i.i.i.i.i.i11220 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11219) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11221 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11221: ; preds = %cond.true.i.i.i.i11218, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11211 @@ -25662,7 +25661,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11225: ; preds = %if. br i1 %tobool.not.i.i.i.i11228, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11230, label %if.then.i18.i.i.i11229 if.then.i18.i.i.i11229: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11225 - call void @_ZdlPv(ptr noundef nonnull %2126) #28 + call void @_ZdlPv(ptr noundef nonnull %2126) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11230 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11230: ; preds = %if.then.i18.i.i.i11229, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11225 @@ -25676,7 +25675,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit11234: ; preds = %if.then.i.i11204, % %weight_string_ = getelementptr inbounds i8, ptr %this, i64 2504 %2128 = load ptr, ptr %weight_string_, align 8 %2129 = load i64, ptr %2128, align 8 - %call5.i6852 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2129) #25 + %call5.i6852 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2129) #24 %2130 = load ptr, ptr %_M_finish.i.i, align 8 %2131 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i11237 = icmp eq ptr %2130, %2131 @@ -25698,7 +25697,7 @@ if.else.i.i11240: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i11244, label %if.then.i.i.i.i11267, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11245 if.then.i.i.i.i11267: ; preds = %if.else.i.i11240 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11245: ; preds = %if.else.i.i11240 @@ -25713,7 +25712,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11245: ; preds = %if.else.i.i cond.true.i.i.i.i11252: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11245 %mul.i.i.i.i.i.i11253 = shl nuw nsw i64 %cond.i.i.i.i11250, 3 - %call5.i.i.i.i.i.i11254 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11253) #27 + %call5.i.i.i.i.i.i11254 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11253) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11255 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11255: ; preds = %cond.true.i.i.i.i11252, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11245 @@ -25734,7 +25733,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11259: ; preds = %if. br i1 %tobool.not.i.i.i.i11262, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11264, label %if.then.i18.i.i.i11263 if.then.i18.i.i.i11263: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11259 - call void @_ZdlPv(ptr noundef nonnull %2133) #28 + call void @_ZdlPv(ptr noundef nonnull %2133) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11264 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11264: ; preds = %if.then.i18.i.i.i11263, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11259 @@ -25748,7 +25747,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit11268: ; preds = %if.then.i.i11238, % %windows_hide_string_ = getelementptr inbounds i8, ptr %this, i64 2512 %2135 = load ptr, ptr %windows_hide_string_, align 8 %2136 = load i64, ptr %2135, align 8 - %call5.i6846 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2136) #25 + %call5.i6846 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2136) #24 %2137 = load ptr, ptr %_M_finish.i.i, align 8 %2138 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i11271 = icmp eq ptr %2137, %2138 @@ -25770,7 +25769,7 @@ if.else.i.i11274: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i11278, label %if.then.i.i.i.i11301, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11279 if.then.i.i.i.i11301: ; preds = %if.else.i.i11274 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11279: ; preds = %if.else.i.i11274 @@ -25785,7 +25784,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11279: ; preds = %if.else.i.i cond.true.i.i.i.i11286: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11279 %mul.i.i.i.i.i.i11287 = shl nuw nsw i64 %cond.i.i.i.i11284, 3 - %call5.i.i.i.i.i.i11288 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11287) #27 + %call5.i.i.i.i.i.i11288 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11287) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11289 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11289: ; preds = %cond.true.i.i.i.i11286, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11279 @@ -25806,7 +25805,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11293: ; preds = %if. br i1 %tobool.not.i.i.i.i11296, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11298, label %if.then.i18.i.i.i11297 if.then.i18.i.i.i11297: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11293 - call void @_ZdlPv(ptr noundef nonnull %2140) #28 + call void @_ZdlPv(ptr noundef nonnull %2140) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11298 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11298: ; preds = %if.then.i18.i.i.i11297, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11293 @@ -25820,7 +25819,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit11302: ; preds = %if.then.i.i11272, % %windows_verbatim_arguments_string_ = getelementptr inbounds i8, ptr %this, i64 2520 %2142 = load ptr, ptr %windows_verbatim_arguments_string_, align 8 %2143 = load i64, ptr %2142, align 8 - %call5.i6840 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2143) #25 + %call5.i6840 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2143) #24 %2144 = load ptr, ptr %_M_finish.i.i, align 8 %2145 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i11305 = icmp eq ptr %2144, %2145 @@ -25842,7 +25841,7 @@ if.else.i.i11308: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i11312, label %if.then.i.i.i.i11335, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11313 if.then.i.i.i.i11335: ; preds = %if.else.i.i11308 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11313: ; preds = %if.else.i.i11308 @@ -25857,7 +25856,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11313: ; preds = %if.else.i.i cond.true.i.i.i.i11320: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11313 %mul.i.i.i.i.i.i11321 = shl nuw nsw i64 %cond.i.i.i.i11318, 3 - %call5.i.i.i.i.i.i11322 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11321) #27 + %call5.i.i.i.i.i.i11322 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11321) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11323 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11323: ; preds = %cond.true.i.i.i.i11320, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11313 @@ -25878,7 +25877,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11327: ; preds = %if. br i1 %tobool.not.i.i.i.i11330, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11332, label %if.then.i18.i.i.i11331 if.then.i18.i.i.i11331: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11327 - call void @_ZdlPv(ptr noundef nonnull %2147) #28 + call void @_ZdlPv(ptr noundef nonnull %2147) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11332 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11332: ; preds = %if.then.i18.i.i.i11331, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11327 @@ -25892,7 +25891,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit11336: ; preds = %if.then.i.i11306, % %wrap_string_ = getelementptr inbounds i8, ptr %this, i64 2528 %2149 = load ptr, ptr %wrap_string_, align 8 %2150 = load i64, ptr %2149, align 8 - %call5.i6834 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2150) #25 + %call5.i6834 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2150) #24 %2151 = load ptr, ptr %_M_finish.i.i, align 8 %2152 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i11339 = icmp eq ptr %2151, %2152 @@ -25914,7 +25913,7 @@ if.else.i.i11342: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i11346, label %if.then.i.i.i.i11369, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11347 if.then.i.i.i.i11369: ; preds = %if.else.i.i11342 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11347: ; preds = %if.else.i.i11342 @@ -25929,7 +25928,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11347: ; preds = %if.else.i.i cond.true.i.i.i.i11354: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11347 %mul.i.i.i.i.i.i11355 = shl nuw nsw i64 %cond.i.i.i.i11352, 3 - %call5.i.i.i.i.i.i11356 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11355) #27 + %call5.i.i.i.i.i.i11356 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11355) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11357 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11357: ; preds = %cond.true.i.i.i.i11354, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11347 @@ -25950,7 +25949,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11361: ; preds = %if. br i1 %tobool.not.i.i.i.i11364, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11366, label %if.then.i18.i.i.i11365 if.then.i18.i.i.i11365: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11361 - call void @_ZdlPv(ptr noundef nonnull %2154) #28 + call void @_ZdlPv(ptr noundef nonnull %2154) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11366 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11366: ; preds = %if.then.i18.i.i.i11365, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11361 @@ -25964,7 +25963,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit11370: ; preds = %if.then.i.i11340, % %writable_string_ = getelementptr inbounds i8, ptr %this, i64 2536 %2156 = load ptr, ptr %writable_string_, align 8 %2157 = load i64, ptr %2156, align 8 - %call5.i6828 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2157) #25 + %call5.i6828 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2157) #24 %2158 = load ptr, ptr %_M_finish.i.i, align 8 %2159 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i11373 = icmp eq ptr %2158, %2159 @@ -25986,7 +25985,7 @@ if.else.i.i11376: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i11380, label %if.then.i.i.i.i11403, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11381 if.then.i.i.i.i11403: ; preds = %if.else.i.i11376 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11381: ; preds = %if.else.i.i11376 @@ -26001,7 +26000,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11381: ; preds = %if.else.i.i cond.true.i.i.i.i11388: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11381 %mul.i.i.i.i.i.i11389 = shl nuw nsw i64 %cond.i.i.i.i11386, 3 - %call5.i.i.i.i.i.i11390 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11389) #27 + %call5.i.i.i.i.i.i11390 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11389) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11391 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11391: ; preds = %cond.true.i.i.i.i11388, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11381 @@ -26022,7 +26021,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11395: ; preds = %if. br i1 %tobool.not.i.i.i.i11398, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11400, label %if.then.i18.i.i.i11399 if.then.i18.i.i.i11399: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11395 - call void @_ZdlPv(ptr noundef nonnull %2161) #28 + call void @_ZdlPv(ptr noundef nonnull %2161) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11400 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11400: ; preds = %if.then.i18.i.i.i11399, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11395 @@ -26036,7 +26035,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit11404: ; preds = %if.then.i.i11374, % %write_host_object_string_ = getelementptr inbounds i8, ptr %this, i64 2544 %2163 = load ptr, ptr %write_host_object_string_, align 8 %2164 = load i64, ptr %2163, align 8 - %call5.i6822 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2164) #25 + %call5.i6822 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2164) #24 %2165 = load ptr, ptr %_M_finish.i.i, align 8 %2166 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i11407 = icmp eq ptr %2165, %2166 @@ -26058,7 +26057,7 @@ if.else.i.i11410: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i11414, label %if.then.i.i.i.i11437, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11415 if.then.i.i.i.i11437: ; preds = %if.else.i.i11410 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11415: ; preds = %if.else.i.i11410 @@ -26073,7 +26072,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11415: ; preds = %if.else.i.i cond.true.i.i.i.i11422: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11415 %mul.i.i.i.i.i.i11423 = shl nuw nsw i64 %cond.i.i.i.i11420, 3 - %call5.i.i.i.i.i.i11424 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11423) #27 + %call5.i.i.i.i.i.i11424 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11423) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11425 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11425: ; preds = %cond.true.i.i.i.i11422, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11415 @@ -26094,7 +26093,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11429: ; preds = %if. br i1 %tobool.not.i.i.i.i11432, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11434, label %if.then.i18.i.i.i11433 if.then.i18.i.i.i11433: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11429 - call void @_ZdlPv(ptr noundef nonnull %2168) #28 + call void @_ZdlPv(ptr noundef nonnull %2168) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11434 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11434: ; preds = %if.then.i18.i.i.i11433, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11429 @@ -26108,7 +26107,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit11438: ; preds = %if.then.i.i11408, % %write_queue_size_string_ = getelementptr inbounds i8, ptr %this, i64 2552 %2170 = load ptr, ptr %write_queue_size_string_, align 8 %2171 = load i64, ptr %2170, align 8 - %call5.i6816 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2171) #25 + %call5.i6816 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2171) #24 %2172 = load ptr, ptr %_M_finish.i.i, align 8 %2173 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i11441 = icmp eq ptr %2172, %2173 @@ -26130,7 +26129,7 @@ if.else.i.i11444: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i11448, label %if.then.i.i.i.i11471, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11449 if.then.i.i.i.i11471: ; preds = %if.else.i.i11444 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11449: ; preds = %if.else.i.i11444 @@ -26145,7 +26144,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11449: ; preds = %if.else.i.i cond.true.i.i.i.i11456: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11449 %mul.i.i.i.i.i.i11457 = shl nuw nsw i64 %cond.i.i.i.i11454, 3 - %call5.i.i.i.i.i.i11458 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11457) #27 + %call5.i.i.i.i.i.i11458 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11457) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11459 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11459: ; preds = %cond.true.i.i.i.i11456, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11449 @@ -26166,7 +26165,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11463: ; preds = %if. br i1 %tobool.not.i.i.i.i11466, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11468, label %if.then.i18.i.i.i11467 if.then.i18.i.i.i11467: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11463 - call void @_ZdlPv(ptr noundef nonnull %2175) #28 + call void @_ZdlPv(ptr noundef nonnull %2175) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11468 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11468: ; preds = %if.then.i18.i.i.i11467, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11463 @@ -26180,7 +26179,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit11472: ; preds = %if.then.i.i11442, % %x_forwarded_string_ = getelementptr inbounds i8, ptr %this, i64 2560 %2177 = load ptr, ptr %x_forwarded_string_, align 8 %2178 = load i64, ptr %2177, align 8 - %call5.i6810 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2178) #25 + %call5.i6810 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2178) #24 %2179 = load ptr, ptr %_M_finish.i.i, align 8 %2180 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i11475 = icmp eq ptr %2179, %2180 @@ -26202,7 +26201,7 @@ if.else.i.i11478: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i11482, label %if.then.i.i.i.i11505, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11483 if.then.i.i.i.i11505: ; preds = %if.else.i.i11478 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11483: ; preds = %if.else.i.i11478 @@ -26217,7 +26216,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11483: ; preds = %if.else.i.i cond.true.i.i.i.i11490: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11483 %mul.i.i.i.i.i.i11491 = shl nuw nsw i64 %cond.i.i.i.i11488, 3 - %call5.i.i.i.i.i.i11492 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11491) #27 + %call5.i.i.i.i.i.i11492 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11491) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11493 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11493: ; preds = %cond.true.i.i.i.i11490, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11483 @@ -26238,7 +26237,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11497: ; preds = %if. br i1 %tobool.not.i.i.i.i11500, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11502, label %if.then.i18.i.i.i11501 if.then.i18.i.i.i11501: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11497 - call void @_ZdlPv(ptr noundef nonnull %2182) #28 + call void @_ZdlPv(ptr noundef nonnull %2182) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11502 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11502: ; preds = %if.then.i18.i.i.i11501, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11497 @@ -26252,7 +26251,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit11506: ; preds = %if.then.i.i11476, % %per_realm_async_hooks_after_function_ = getelementptr inbounds i8, ptr %this, i64 2928 %2184 = load ptr, ptr %per_realm_async_hooks_after_function_, align 8 %2185 = load i64, ptr %2184, align 8 - %call5.i6117 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2185) #25 + %call5.i6117 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2185) #24 %2186 = load ptr, ptr %_M_finish.i.i, align 8 %2187 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i11509 = icmp eq ptr %2186, %2187 @@ -26274,7 +26273,7 @@ if.else.i.i11512: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i11516, label %if.then.i.i.i.i11539, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11517 if.then.i.i.i.i11539: ; preds = %if.else.i.i11512 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11517: ; preds = %if.else.i.i11512 @@ -26289,7 +26288,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11517: ; preds = %if.else.i.i cond.true.i.i.i.i11524: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11517 %mul.i.i.i.i.i.i11525 = shl nuw nsw i64 %cond.i.i.i.i11522, 3 - %call5.i.i.i.i.i.i11526 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11525) #27 + %call5.i.i.i.i.i.i11526 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11525) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11527 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11527: ; preds = %cond.true.i.i.i.i11524, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11517 @@ -26310,7 +26309,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11531: ; preds = %if. br i1 %tobool.not.i.i.i.i11534, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11536, label %if.then.i18.i.i.i11535 if.then.i18.i.i.i11535: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11531 - call void @_ZdlPv(ptr noundef nonnull %2189) #28 + call void @_ZdlPv(ptr noundef nonnull %2189) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11536 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11536: ; preds = %if.then.i18.i.i.i11535, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11531 @@ -26324,7 +26323,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit11540: ; preds = %if.then.i.i11510, % %per_realm_async_hooks_before_function_ = getelementptr inbounds i8, ptr %this, i64 2936 %2191 = load ptr, ptr %per_realm_async_hooks_before_function_, align 8 %2192 = load i64, ptr %2191, align 8 - %call5.i6111 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2192) #25 + %call5.i6111 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2192) #24 %2193 = load ptr, ptr %_M_finish.i.i, align 8 %2194 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i11543 = icmp eq ptr %2193, %2194 @@ -26346,7 +26345,7 @@ if.else.i.i11546: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i11550, label %if.then.i.i.i.i11573, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11551 if.then.i.i.i.i11573: ; preds = %if.else.i.i11546 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11551: ; preds = %if.else.i.i11546 @@ -26361,7 +26360,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11551: ; preds = %if.else.i.i cond.true.i.i.i.i11558: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11551 %mul.i.i.i.i.i.i11559 = shl nuw nsw i64 %cond.i.i.i.i11556, 3 - %call5.i.i.i.i.i.i11560 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11559) #27 + %call5.i.i.i.i.i.i11560 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11559) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11561 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11561: ; preds = %cond.true.i.i.i.i11558, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11551 @@ -26382,7 +26381,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11565: ; preds = %if. br i1 %tobool.not.i.i.i.i11568, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11570, label %if.then.i18.i.i.i11569 if.then.i18.i.i.i11569: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11565 - call void @_ZdlPv(ptr noundef nonnull %2196) #28 + call void @_ZdlPv(ptr noundef nonnull %2196) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11570 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11570: ; preds = %if.then.i18.i.i.i11569, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11565 @@ -26396,7 +26395,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit11574: ; preds = %if.then.i.i11544, % %per_realm_async_hooks_callback_trampoline_ = getelementptr inbounds i8, ptr %this, i64 2944 %2198 = load ptr, ptr %per_realm_async_hooks_callback_trampoline_, align 8 %2199 = load i64, ptr %2198, align 8 - %call5.i6105 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2199) #25 + %call5.i6105 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2199) #24 %2200 = load ptr, ptr %_M_finish.i.i, align 8 %2201 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i11577 = icmp eq ptr %2200, %2201 @@ -26418,7 +26417,7 @@ if.else.i.i11580: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i11584, label %if.then.i.i.i.i11607, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11585 if.then.i.i.i.i11607: ; preds = %if.else.i.i11580 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11585: ; preds = %if.else.i.i11580 @@ -26433,7 +26432,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11585: ; preds = %if.else.i.i cond.true.i.i.i.i11592: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11585 %mul.i.i.i.i.i.i11593 = shl nuw nsw i64 %cond.i.i.i.i11590, 3 - %call5.i.i.i.i.i.i11594 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11593) #27 + %call5.i.i.i.i.i.i11594 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11593) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11595 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11595: ; preds = %cond.true.i.i.i.i11592, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11585 @@ -26454,7 +26453,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11599: ; preds = %if. br i1 %tobool.not.i.i.i.i11602, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11604, label %if.then.i18.i.i.i11603 if.then.i18.i.i.i11603: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11599 - call void @_ZdlPv(ptr noundef nonnull %2203) #28 + call void @_ZdlPv(ptr noundef nonnull %2203) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11604 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11604: ; preds = %if.then.i18.i.i.i11603, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11599 @@ -26468,7 +26467,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit11608: ; preds = %if.then.i.i11578, % %per_realm_async_hooks_binding_ = getelementptr inbounds i8, ptr %this, i64 2952 %2205 = load ptr, ptr %per_realm_async_hooks_binding_, align 8 %2206 = load i64, ptr %2205, align 8 - %call5.i6099 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2206) #25 + %call5.i6099 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2206) #24 %2207 = load ptr, ptr %_M_finish.i.i, align 8 %2208 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i11611 = icmp eq ptr %2207, %2208 @@ -26490,7 +26489,7 @@ if.else.i.i11614: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i11618, label %if.then.i.i.i.i11641, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11619 if.then.i.i.i.i11641: ; preds = %if.else.i.i11614 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11619: ; preds = %if.else.i.i11614 @@ -26505,7 +26504,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11619: ; preds = %if.else.i.i cond.true.i.i.i.i11626: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11619 %mul.i.i.i.i.i.i11627 = shl nuw nsw i64 %cond.i.i.i.i11624, 3 - %call5.i.i.i.i.i.i11628 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11627) #27 + %call5.i.i.i.i.i.i11628 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11627) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11629 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11629: ; preds = %cond.true.i.i.i.i11626, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11619 @@ -26526,7 +26525,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11633: ; preds = %if. br i1 %tobool.not.i.i.i.i11636, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11638, label %if.then.i18.i.i.i11637 if.then.i18.i.i.i11637: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11633 - call void @_ZdlPv(ptr noundef nonnull %2210) #28 + call void @_ZdlPv(ptr noundef nonnull %2210) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11638 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11638: ; preds = %if.then.i18.i.i.i11637, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11633 @@ -26540,7 +26539,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit11642: ; preds = %if.then.i.i11612, % %per_realm_async_hooks_destroy_function_ = getelementptr inbounds i8, ptr %this, i64 2960 %2212 = load ptr, ptr %per_realm_async_hooks_destroy_function_, align 8 %2213 = load i64, ptr %2212, align 8 - %call5.i6093 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2213) #25 + %call5.i6093 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2213) #24 %2214 = load ptr, ptr %_M_finish.i.i, align 8 %2215 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i11645 = icmp eq ptr %2214, %2215 @@ -26562,7 +26561,7 @@ if.else.i.i11648: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i11652, label %if.then.i.i.i.i11675, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11653 if.then.i.i.i.i11675: ; preds = %if.else.i.i11648 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11653: ; preds = %if.else.i.i11648 @@ -26577,7 +26576,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11653: ; preds = %if.else.i.i cond.true.i.i.i.i11660: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11653 %mul.i.i.i.i.i.i11661 = shl nuw nsw i64 %cond.i.i.i.i11658, 3 - %call5.i.i.i.i.i.i11662 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11661) #27 + %call5.i.i.i.i.i.i11662 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11661) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11663 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11663: ; preds = %cond.true.i.i.i.i11660, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11653 @@ -26598,7 +26597,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11667: ; preds = %if. br i1 %tobool.not.i.i.i.i11670, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11672, label %if.then.i18.i.i.i11671 if.then.i18.i.i.i11671: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11667 - call void @_ZdlPv(ptr noundef nonnull %2217) #28 + call void @_ZdlPv(ptr noundef nonnull %2217) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11672 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11672: ; preds = %if.then.i18.i.i.i11671, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11667 @@ -26612,7 +26611,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit11676: ; preds = %if.then.i.i11646, % %per_realm_async_hooks_init_function_ = getelementptr inbounds i8, ptr %this, i64 2968 %2219 = load ptr, ptr %per_realm_async_hooks_init_function_, align 8 %2220 = load i64, ptr %2219, align 8 - %call5.i6087 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2220) #25 + %call5.i6087 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2220) #24 %2221 = load ptr, ptr %_M_finish.i.i, align 8 %2222 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i11679 = icmp eq ptr %2221, %2222 @@ -26634,7 +26633,7 @@ if.else.i.i11682: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i11686, label %if.then.i.i.i.i11709, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11687 if.then.i.i.i.i11709: ; preds = %if.else.i.i11682 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11687: ; preds = %if.else.i.i11682 @@ -26649,7 +26648,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11687: ; preds = %if.else.i.i cond.true.i.i.i.i11694: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11687 %mul.i.i.i.i.i.i11695 = shl nuw nsw i64 %cond.i.i.i.i11692, 3 - %call5.i.i.i.i.i.i11696 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11695) #27 + %call5.i.i.i.i.i.i11696 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11695) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11697 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11697: ; preds = %cond.true.i.i.i.i11694, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11687 @@ -26670,7 +26669,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11701: ; preds = %if. br i1 %tobool.not.i.i.i.i11704, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11706, label %if.then.i18.i.i.i11705 if.then.i18.i.i.i11705: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11701 - call void @_ZdlPv(ptr noundef nonnull %2224) #28 + call void @_ZdlPv(ptr noundef nonnull %2224) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11706 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11706: ; preds = %if.then.i18.i.i.i11705, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11701 @@ -26684,7 +26683,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit11710: ; preds = %if.then.i.i11680, % %per_realm_async_hooks_promise_resolve_function_ = getelementptr inbounds i8, ptr %this, i64 2976 %2226 = load ptr, ptr %per_realm_async_hooks_promise_resolve_function_, align 8 %2227 = load i64, ptr %2226, align 8 - %call5.i6081 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2227) #25 + %call5.i6081 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2227) #24 %2228 = load ptr, ptr %_M_finish.i.i, align 8 %2229 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i11713 = icmp eq ptr %2228, %2229 @@ -26706,7 +26705,7 @@ if.else.i.i11716: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i11720, label %if.then.i.i.i.i11743, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11721 if.then.i.i.i.i11743: ; preds = %if.else.i.i11716 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11721: ; preds = %if.else.i.i11716 @@ -26721,7 +26720,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11721: ; preds = %if.else.i.i cond.true.i.i.i.i11728: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11721 %mul.i.i.i.i.i.i11729 = shl nuw nsw i64 %cond.i.i.i.i11726, 3 - %call5.i.i.i.i.i.i11730 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11729) #27 + %call5.i.i.i.i.i.i11730 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11729) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11731 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11731: ; preds = %cond.true.i.i.i.i11728, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11721 @@ -26742,7 +26741,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11735: ; preds = %if. br i1 %tobool.not.i.i.i.i11738, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11740, label %if.then.i18.i.i.i11739 if.then.i18.i.i.i11739: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11735 - call void @_ZdlPv(ptr noundef nonnull %2231) #28 + call void @_ZdlPv(ptr noundef nonnull %2231) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11740 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11740: ; preds = %if.then.i18.i.i.i11739, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11735 @@ -26756,7 +26755,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit11744: ; preds = %if.then.i.i11714, % %per_realm_buffer_prototype_object_ = getelementptr inbounds i8, ptr %this, i64 2984 %2233 = load ptr, ptr %per_realm_buffer_prototype_object_, align 8 %2234 = load i64, ptr %2233, align 8 - %call5.i6075 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2234) #25 + %call5.i6075 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2234) #24 %2235 = load ptr, ptr %_M_finish.i.i, align 8 %2236 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i11747 = icmp eq ptr %2235, %2236 @@ -26778,7 +26777,7 @@ if.else.i.i11750: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i11754, label %if.then.i.i.i.i11777, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11755 if.then.i.i.i.i11777: ; preds = %if.else.i.i11750 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11755: ; preds = %if.else.i.i11750 @@ -26793,7 +26792,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11755: ; preds = %if.else.i.i cond.true.i.i.i.i11762: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11755 %mul.i.i.i.i.i.i11763 = shl nuw nsw i64 %cond.i.i.i.i11760, 3 - %call5.i.i.i.i.i.i11764 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11763) #27 + %call5.i.i.i.i.i.i11764 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11763) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11765 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11765: ; preds = %cond.true.i.i.i.i11762, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11755 @@ -26814,7 +26813,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11769: ; preds = %if. br i1 %tobool.not.i.i.i.i11772, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11774, label %if.then.i18.i.i.i11773 if.then.i18.i.i.i11773: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11769 - call void @_ZdlPv(ptr noundef nonnull %2238) #28 + call void @_ZdlPv(ptr noundef nonnull %2238) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11774 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11774: ; preds = %if.then.i18.i.i.i11773, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11769 @@ -26828,7 +26827,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit11778: ; preds = %if.then.i.i11748, % %per_realm_crypto_key_object_constructor_ = getelementptr inbounds i8, ptr %this, i64 2992 %2240 = load ptr, ptr %per_realm_crypto_key_object_constructor_, align 8 %2241 = load i64, ptr %2240, align 8 - %call5.i6069 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2241) #25 + %call5.i6069 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2241) #24 %2242 = load ptr, ptr %_M_finish.i.i, align 8 %2243 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i11781 = icmp eq ptr %2242, %2243 @@ -26850,7 +26849,7 @@ if.else.i.i11784: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i11788, label %if.then.i.i.i.i11811, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11789 if.then.i.i.i.i11811: ; preds = %if.else.i.i11784 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11789: ; preds = %if.else.i.i11784 @@ -26865,7 +26864,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11789: ; preds = %if.else.i.i cond.true.i.i.i.i11796: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11789 %mul.i.i.i.i.i.i11797 = shl nuw nsw i64 %cond.i.i.i.i11794, 3 - %call5.i.i.i.i.i.i11798 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11797) #27 + %call5.i.i.i.i.i.i11798 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11797) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11799 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11799: ; preds = %cond.true.i.i.i.i11796, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11789 @@ -26886,7 +26885,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11803: ; preds = %if. br i1 %tobool.not.i.i.i.i11806, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11808, label %if.then.i18.i.i.i11807 if.then.i18.i.i.i11807: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11803 - call void @_ZdlPv(ptr noundef nonnull %2245) #28 + call void @_ZdlPv(ptr noundef nonnull %2245) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11808 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11808: ; preds = %if.then.i18.i.i.i11807, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11803 @@ -26900,7 +26899,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit11812: ; preds = %if.then.i.i11782, % %per_realm_crypto_key_object_private_constructor_ = getelementptr inbounds i8, ptr %this, i64 3000 %2247 = load ptr, ptr %per_realm_crypto_key_object_private_constructor_, align 8 %2248 = load i64, ptr %2247, align 8 - %call5.i6063 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2248) #25 + %call5.i6063 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2248) #24 %2249 = load ptr, ptr %_M_finish.i.i, align 8 %2250 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i11815 = icmp eq ptr %2249, %2250 @@ -26922,7 +26921,7 @@ if.else.i.i11818: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i11822, label %if.then.i.i.i.i11845, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11823 if.then.i.i.i.i11845: ; preds = %if.else.i.i11818 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11823: ; preds = %if.else.i.i11818 @@ -26937,7 +26936,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11823: ; preds = %if.else.i.i cond.true.i.i.i.i11830: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11823 %mul.i.i.i.i.i.i11831 = shl nuw nsw i64 %cond.i.i.i.i11828, 3 - %call5.i.i.i.i.i.i11832 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11831) #27 + %call5.i.i.i.i.i.i11832 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11831) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11833 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11833: ; preds = %cond.true.i.i.i.i11830, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11823 @@ -26958,7 +26957,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11837: ; preds = %if. br i1 %tobool.not.i.i.i.i11840, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11842, label %if.then.i18.i.i.i11841 if.then.i18.i.i.i11841: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11837 - call void @_ZdlPv(ptr noundef nonnull %2252) #28 + call void @_ZdlPv(ptr noundef nonnull %2252) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11842 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11842: ; preds = %if.then.i18.i.i.i11841, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11837 @@ -26972,7 +26971,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit11846: ; preds = %if.then.i.i11816, % %per_realm_crypto_key_object_public_constructor_ = getelementptr inbounds i8, ptr %this, i64 3008 %2254 = load ptr, ptr %per_realm_crypto_key_object_public_constructor_, align 8 %2255 = load i64, ptr %2254, align 8 - %call5.i6057 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2255) #25 + %call5.i6057 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2255) #24 %2256 = load ptr, ptr %_M_finish.i.i, align 8 %2257 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i11849 = icmp eq ptr %2256, %2257 @@ -26994,7 +26993,7 @@ if.else.i.i11852: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i11856, label %if.then.i.i.i.i11879, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11857 if.then.i.i.i.i11879: ; preds = %if.else.i.i11852 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11857: ; preds = %if.else.i.i11852 @@ -27009,7 +27008,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11857: ; preds = %if.else.i.i cond.true.i.i.i.i11864: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11857 %mul.i.i.i.i.i.i11865 = shl nuw nsw i64 %cond.i.i.i.i11862, 3 - %call5.i.i.i.i.i.i11866 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11865) #27 + %call5.i.i.i.i.i.i11866 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11865) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11867 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11867: ; preds = %cond.true.i.i.i.i11864, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11857 @@ -27030,7 +27029,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11871: ; preds = %if. br i1 %tobool.not.i.i.i.i11874, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11876, label %if.then.i18.i.i.i11875 if.then.i18.i.i.i11875: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11871 - call void @_ZdlPv(ptr noundef nonnull %2259) #28 + call void @_ZdlPv(ptr noundef nonnull %2259) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11876 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11876: ; preds = %if.then.i18.i.i.i11875, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11871 @@ -27044,7 +27043,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit11880: ; preds = %if.then.i.i11850, % %per_realm_crypto_key_object_secret_constructor_ = getelementptr inbounds i8, ptr %this, i64 3016 %2261 = load ptr, ptr %per_realm_crypto_key_object_secret_constructor_, align 8 %2262 = load i64, ptr %2261, align 8 - %call5.i6051 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2262) #25 + %call5.i6051 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2262) #24 %2263 = load ptr, ptr %_M_finish.i.i, align 8 %2264 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i11883 = icmp eq ptr %2263, %2264 @@ -27066,7 +27065,7 @@ if.else.i.i11886: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i11890, label %if.then.i.i.i.i11913, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11891 if.then.i.i.i.i11913: ; preds = %if.else.i.i11886 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11891: ; preds = %if.else.i.i11886 @@ -27081,7 +27080,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11891: ; preds = %if.else.i.i cond.true.i.i.i.i11898: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11891 %mul.i.i.i.i.i.i11899 = shl nuw nsw i64 %cond.i.i.i.i11896, 3 - %call5.i.i.i.i.i.i11900 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11899) #27 + %call5.i.i.i.i.i.i11900 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11899) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11901 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11901: ; preds = %cond.true.i.i.i.i11898, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11891 @@ -27102,7 +27101,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11905: ; preds = %if. br i1 %tobool.not.i.i.i.i11908, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11910, label %if.then.i18.i.i.i11909 if.then.i18.i.i.i11909: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11905 - call void @_ZdlPv(ptr noundef nonnull %2266) #28 + call void @_ZdlPv(ptr noundef nonnull %2266) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11910 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11910: ; preds = %if.then.i18.i.i.i11909, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11905 @@ -27116,7 +27115,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit11914: ; preds = %if.then.i.i11884, % %per_realm_domexception_function_ = getelementptr inbounds i8, ptr %this, i64 3024 %2268 = load ptr, ptr %per_realm_domexception_function_, align 8 %2269 = load i64, ptr %2268, align 8 - %call5.i6045 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2269) #25 + %call5.i6045 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2269) #24 %2270 = load ptr, ptr %_M_finish.i.i, align 8 %2271 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i11917 = icmp eq ptr %2270, %2271 @@ -27138,7 +27137,7 @@ if.else.i.i11920: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i11924, label %if.then.i.i.i.i11947, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11925 if.then.i.i.i.i11947: ; preds = %if.else.i.i11920 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11925: ; preds = %if.else.i.i11920 @@ -27153,7 +27152,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11925: ; preds = %if.else.i.i cond.true.i.i.i.i11932: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11925 %mul.i.i.i.i.i.i11933 = shl nuw nsw i64 %cond.i.i.i.i11930, 3 - %call5.i.i.i.i.i.i11934 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11933) #27 + %call5.i.i.i.i.i.i11934 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11933) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11935 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11935: ; preds = %cond.true.i.i.i.i11932, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11925 @@ -27174,7 +27173,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11939: ; preds = %if. br i1 %tobool.not.i.i.i.i11942, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11944, label %if.then.i18.i.i.i11943 if.then.i18.i.i.i11943: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11939 - call void @_ZdlPv(ptr noundef nonnull %2273) #28 + call void @_ZdlPv(ptr noundef nonnull %2273) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11944 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11944: ; preds = %if.then.i18.i.i.i11943, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11939 @@ -27188,7 +27187,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit11948: ; preds = %if.then.i.i11918, % %per_realm_enhance_fatal_stack_after_inspector_ = getelementptr inbounds i8, ptr %this, i64 3032 %2275 = load ptr, ptr %per_realm_enhance_fatal_stack_after_inspector_, align 8 %2276 = load i64, ptr %2275, align 8 - %call5.i6039 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2276) #25 + %call5.i6039 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2276) #24 %2277 = load ptr, ptr %_M_finish.i.i, align 8 %2278 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i11951 = icmp eq ptr %2277, %2278 @@ -27210,7 +27209,7 @@ if.else.i.i11954: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i11958, label %if.then.i.i.i.i11981, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11959 if.then.i.i.i.i11981: ; preds = %if.else.i.i11954 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11959: ; preds = %if.else.i.i11954 @@ -27225,7 +27224,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11959: ; preds = %if.else.i.i cond.true.i.i.i.i11966: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11959 %mul.i.i.i.i.i.i11967 = shl nuw nsw i64 %cond.i.i.i.i11964, 3 - %call5.i.i.i.i.i.i11968 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11967) #27 + %call5.i.i.i.i.i.i11968 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i11967) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11969 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i11969: ; preds = %cond.true.i.i.i.i11966, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11959 @@ -27246,7 +27245,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11973: ; preds = %if. br i1 %tobool.not.i.i.i.i11976, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11978, label %if.then.i18.i.i.i11977 if.then.i18.i.i.i11977: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11973 - call void @_ZdlPv(ptr noundef nonnull %2280) #28 + call void @_ZdlPv(ptr noundef nonnull %2280) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11978 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i11978: ; preds = %if.then.i18.i.i.i11977, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i11973 @@ -27260,7 +27259,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit11982: ; preds = %if.then.i.i11952, % %per_realm_enhance_fatal_stack_before_inspector_ = getelementptr inbounds i8, ptr %this, i64 3040 %2282 = load ptr, ptr %per_realm_enhance_fatal_stack_before_inspector_, align 8 %2283 = load i64, ptr %2282, align 8 - %call5.i6033 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2283) #25 + %call5.i6033 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2283) #24 %2284 = load ptr, ptr %_M_finish.i.i, align 8 %2285 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i11985 = icmp eq ptr %2284, %2285 @@ -27282,7 +27281,7 @@ if.else.i.i11988: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i11992, label %if.then.i.i.i.i12015, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11993 if.then.i.i.i.i12015: ; preds = %if.else.i.i11988 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11993: ; preds = %if.else.i.i11988 @@ -27297,7 +27296,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11993: ; preds = %if.else.i.i cond.true.i.i.i.i12000: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11993 %mul.i.i.i.i.i.i12001 = shl nuw nsw i64 %cond.i.i.i.i11998, 3 - %call5.i.i.i.i.i.i12002 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12001) #27 + %call5.i.i.i.i.i.i12002 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12001) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12003 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12003: ; preds = %cond.true.i.i.i.i12000, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i11993 @@ -27318,7 +27317,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12007: ; preds = %if. br i1 %tobool.not.i.i.i.i12010, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12012, label %if.then.i18.i.i.i12011 if.then.i18.i.i.i12011: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12007 - call void @_ZdlPv(ptr noundef nonnull %2287) #28 + call void @_ZdlPv(ptr noundef nonnull %2287) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12012 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12012: ; preds = %if.then.i18.i.i.i12011, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12007 @@ -27332,7 +27331,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit12016: ; preds = %if.then.i.i11986, % %per_realm_get_source_map_error_source_ = getelementptr inbounds i8, ptr %this, i64 3048 %2289 = load ptr, ptr %per_realm_get_source_map_error_source_, align 8 %2290 = load i64, ptr %2289, align 8 - %call5.i6027 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2290) #25 + %call5.i6027 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2290) #24 %2291 = load ptr, ptr %_M_finish.i.i, align 8 %2292 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i12019 = icmp eq ptr %2291, %2292 @@ -27354,7 +27353,7 @@ if.else.i.i12022: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i12026, label %if.then.i.i.i.i12049, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12027 if.then.i.i.i.i12049: ; preds = %if.else.i.i12022 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12027: ; preds = %if.else.i.i12022 @@ -27369,7 +27368,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12027: ; preds = %if.else.i.i cond.true.i.i.i.i12034: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12027 %mul.i.i.i.i.i.i12035 = shl nuw nsw i64 %cond.i.i.i.i12032, 3 - %call5.i.i.i.i.i.i12036 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12035) #27 + %call5.i.i.i.i.i.i12036 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12035) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12037 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12037: ; preds = %cond.true.i.i.i.i12034, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12027 @@ -27390,7 +27389,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12041: ; preds = %if. br i1 %tobool.not.i.i.i.i12044, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12046, label %if.then.i18.i.i.i12045 if.then.i18.i.i.i12045: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12041 - call void @_ZdlPv(ptr noundef nonnull %2294) #28 + call void @_ZdlPv(ptr noundef nonnull %2294) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12046 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12046: ; preds = %if.then.i18.i.i.i12045, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12041 @@ -27404,7 +27403,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit12050: ; preds = %if.then.i.i12020, % %per_realm_host_import_module_dynamically_callback_ = getelementptr inbounds i8, ptr %this, i64 3056 %2296 = load ptr, ptr %per_realm_host_import_module_dynamically_callback_, align 8 %2297 = load i64, ptr %2296, align 8 - %call5.i6021 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2297) #25 + %call5.i6021 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2297) #24 %2298 = load ptr, ptr %_M_finish.i.i, align 8 %2299 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i12053 = icmp eq ptr %2298, %2299 @@ -27426,7 +27425,7 @@ if.else.i.i12056: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i12060, label %if.then.i.i.i.i12083, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12061 if.then.i.i.i.i12083: ; preds = %if.else.i.i12056 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12061: ; preds = %if.else.i.i12056 @@ -27441,7 +27440,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12061: ; preds = %if.else.i.i cond.true.i.i.i.i12068: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12061 %mul.i.i.i.i.i.i12069 = shl nuw nsw i64 %cond.i.i.i.i12066, 3 - %call5.i.i.i.i.i.i12070 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12069) #27 + %call5.i.i.i.i.i.i12070 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12069) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12071 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12071: ; preds = %cond.true.i.i.i.i12068, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12061 @@ -27462,7 +27461,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12075: ; preds = %if. br i1 %tobool.not.i.i.i.i12078, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12080, label %if.then.i18.i.i.i12079 if.then.i18.i.i.i12079: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12075 - call void @_ZdlPv(ptr noundef nonnull %2301) #28 + call void @_ZdlPv(ptr noundef nonnull %2301) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12080 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12080: ; preds = %if.then.i18.i.i.i12079, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12075 @@ -27476,7 +27475,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit12084: ; preds = %if.then.i.i12054, % %per_realm_host_initialize_import_meta_object_callback_ = getelementptr inbounds i8, ptr %this, i64 3064 %2303 = load ptr, ptr %per_realm_host_initialize_import_meta_object_callback_, align 8 %2304 = load i64, ptr %2303, align 8 - %call5.i6015 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2304) #25 + %call5.i6015 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2304) #24 %2305 = load ptr, ptr %_M_finish.i.i, align 8 %2306 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i12087 = icmp eq ptr %2305, %2306 @@ -27498,7 +27497,7 @@ if.else.i.i12090: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i12094, label %if.then.i.i.i.i12117, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12095 if.then.i.i.i.i12117: ; preds = %if.else.i.i12090 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12095: ; preds = %if.else.i.i12090 @@ -27513,7 +27512,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12095: ; preds = %if.else.i.i cond.true.i.i.i.i12102: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12095 %mul.i.i.i.i.i.i12103 = shl nuw nsw i64 %cond.i.i.i.i12100, 3 - %call5.i.i.i.i.i.i12104 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12103) #27 + %call5.i.i.i.i.i.i12104 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12103) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12105 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12105: ; preds = %cond.true.i.i.i.i12102, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12095 @@ -27534,7 +27533,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12109: ; preds = %if. br i1 %tobool.not.i.i.i.i12112, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12114, label %if.then.i18.i.i.i12113 if.then.i18.i.i.i12113: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12109 - call void @_ZdlPv(ptr noundef nonnull %2308) #28 + call void @_ZdlPv(ptr noundef nonnull %2308) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12114 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12114: ; preds = %if.then.i18.i.i.i12113, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12109 @@ -27548,7 +27547,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit12118: ; preds = %if.then.i.i12088, % %per_realm_http2session_on_altsvc_function_ = getelementptr inbounds i8, ptr %this, i64 3072 %2310 = load ptr, ptr %per_realm_http2session_on_altsvc_function_, align 8 %2311 = load i64, ptr %2310, align 8 - %call5.i6009 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2311) #25 + %call5.i6009 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2311) #24 %2312 = load ptr, ptr %_M_finish.i.i, align 8 %2313 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i12121 = icmp eq ptr %2312, %2313 @@ -27570,7 +27569,7 @@ if.else.i.i12124: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i12128, label %if.then.i.i.i.i12151, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12129 if.then.i.i.i.i12151: ; preds = %if.else.i.i12124 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12129: ; preds = %if.else.i.i12124 @@ -27585,7 +27584,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12129: ; preds = %if.else.i.i cond.true.i.i.i.i12136: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12129 %mul.i.i.i.i.i.i12137 = shl nuw nsw i64 %cond.i.i.i.i12134, 3 - %call5.i.i.i.i.i.i12138 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12137) #27 + %call5.i.i.i.i.i.i12138 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12137) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12139 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12139: ; preds = %cond.true.i.i.i.i12136, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12129 @@ -27606,7 +27605,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12143: ; preds = %if. br i1 %tobool.not.i.i.i.i12146, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12148, label %if.then.i18.i.i.i12147 if.then.i18.i.i.i12147: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12143 - call void @_ZdlPv(ptr noundef nonnull %2315) #28 + call void @_ZdlPv(ptr noundef nonnull %2315) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12148 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12148: ; preds = %if.then.i18.i.i.i12147, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12143 @@ -27620,7 +27619,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit12152: ; preds = %if.then.i.i12122, % %per_realm_http2session_on_error_function_ = getelementptr inbounds i8, ptr %this, i64 3080 %2317 = load ptr, ptr %per_realm_http2session_on_error_function_, align 8 %2318 = load i64, ptr %2317, align 8 - %call5.i6003 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2318) #25 + %call5.i6003 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2318) #24 %2319 = load ptr, ptr %_M_finish.i.i, align 8 %2320 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i12155 = icmp eq ptr %2319, %2320 @@ -27642,7 +27641,7 @@ if.else.i.i12158: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i12162, label %if.then.i.i.i.i12185, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12163 if.then.i.i.i.i12185: ; preds = %if.else.i.i12158 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12163: ; preds = %if.else.i.i12158 @@ -27657,7 +27656,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12163: ; preds = %if.else.i.i cond.true.i.i.i.i12170: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12163 %mul.i.i.i.i.i.i12171 = shl nuw nsw i64 %cond.i.i.i.i12168, 3 - %call5.i.i.i.i.i.i12172 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12171) #27 + %call5.i.i.i.i.i.i12172 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12171) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12173 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12173: ; preds = %cond.true.i.i.i.i12170, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12163 @@ -27678,7 +27677,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12177: ; preds = %if. br i1 %tobool.not.i.i.i.i12180, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12182, label %if.then.i18.i.i.i12181 if.then.i18.i.i.i12181: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12177 - call void @_ZdlPv(ptr noundef nonnull %2322) #28 + call void @_ZdlPv(ptr noundef nonnull %2322) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12182 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12182: ; preds = %if.then.i18.i.i.i12181, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12177 @@ -27692,7 +27691,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit12186: ; preds = %if.then.i.i12156, % %per_realm_http2session_on_frame_error_function_ = getelementptr inbounds i8, ptr %this, i64 3088 %2324 = load ptr, ptr %per_realm_http2session_on_frame_error_function_, align 8 %2325 = load i64, ptr %2324, align 8 - %call5.i5997 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2325) #25 + %call5.i5997 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2325) #24 %2326 = load ptr, ptr %_M_finish.i.i, align 8 %2327 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i12189 = icmp eq ptr %2326, %2327 @@ -27714,7 +27713,7 @@ if.else.i.i12192: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i12196, label %if.then.i.i.i.i12219, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12197 if.then.i.i.i.i12219: ; preds = %if.else.i.i12192 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12197: ; preds = %if.else.i.i12192 @@ -27729,7 +27728,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12197: ; preds = %if.else.i.i cond.true.i.i.i.i12204: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12197 %mul.i.i.i.i.i.i12205 = shl nuw nsw i64 %cond.i.i.i.i12202, 3 - %call5.i.i.i.i.i.i12206 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12205) #27 + %call5.i.i.i.i.i.i12206 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12205) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12207 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12207: ; preds = %cond.true.i.i.i.i12204, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12197 @@ -27750,7 +27749,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12211: ; preds = %if. br i1 %tobool.not.i.i.i.i12214, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12216, label %if.then.i18.i.i.i12215 if.then.i18.i.i.i12215: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12211 - call void @_ZdlPv(ptr noundef nonnull %2329) #28 + call void @_ZdlPv(ptr noundef nonnull %2329) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12216 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12216: ; preds = %if.then.i18.i.i.i12215, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12211 @@ -27764,7 +27763,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit12220: ; preds = %if.then.i.i12190, % %per_realm_http2session_on_goaway_data_function_ = getelementptr inbounds i8, ptr %this, i64 3096 %2331 = load ptr, ptr %per_realm_http2session_on_goaway_data_function_, align 8 %2332 = load i64, ptr %2331, align 8 - %call5.i5991 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2332) #25 + %call5.i5991 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2332) #24 %2333 = load ptr, ptr %_M_finish.i.i, align 8 %2334 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i12223 = icmp eq ptr %2333, %2334 @@ -27786,7 +27785,7 @@ if.else.i.i12226: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i12230, label %if.then.i.i.i.i12253, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12231 if.then.i.i.i.i12253: ; preds = %if.else.i.i12226 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12231: ; preds = %if.else.i.i12226 @@ -27801,7 +27800,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12231: ; preds = %if.else.i.i cond.true.i.i.i.i12238: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12231 %mul.i.i.i.i.i.i12239 = shl nuw nsw i64 %cond.i.i.i.i12236, 3 - %call5.i.i.i.i.i.i12240 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12239) #27 + %call5.i.i.i.i.i.i12240 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12239) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12241 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12241: ; preds = %cond.true.i.i.i.i12238, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12231 @@ -27822,7 +27821,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12245: ; preds = %if. br i1 %tobool.not.i.i.i.i12248, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12250, label %if.then.i18.i.i.i12249 if.then.i18.i.i.i12249: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12245 - call void @_ZdlPv(ptr noundef nonnull %2336) #28 + call void @_ZdlPv(ptr noundef nonnull %2336) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12250 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12250: ; preds = %if.then.i18.i.i.i12249, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12245 @@ -27836,7 +27835,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit12254: ; preds = %if.then.i.i12224, % %per_realm_http2session_on_headers_function_ = getelementptr inbounds i8, ptr %this, i64 3104 %2338 = load ptr, ptr %per_realm_http2session_on_headers_function_, align 8 %2339 = load i64, ptr %2338, align 8 - %call5.i5985 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2339) #25 + %call5.i5985 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2339) #24 %2340 = load ptr, ptr %_M_finish.i.i, align 8 %2341 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i12257 = icmp eq ptr %2340, %2341 @@ -27858,7 +27857,7 @@ if.else.i.i12260: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i12264, label %if.then.i.i.i.i12287, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12265 if.then.i.i.i.i12287: ; preds = %if.else.i.i12260 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12265: ; preds = %if.else.i.i12260 @@ -27873,7 +27872,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12265: ; preds = %if.else.i.i cond.true.i.i.i.i12272: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12265 %mul.i.i.i.i.i.i12273 = shl nuw nsw i64 %cond.i.i.i.i12270, 3 - %call5.i.i.i.i.i.i12274 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12273) #27 + %call5.i.i.i.i.i.i12274 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12273) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12275 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12275: ; preds = %cond.true.i.i.i.i12272, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12265 @@ -27894,7 +27893,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12279: ; preds = %if. br i1 %tobool.not.i.i.i.i12282, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12284, label %if.then.i18.i.i.i12283 if.then.i18.i.i.i12283: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12279 - call void @_ZdlPv(ptr noundef nonnull %2343) #28 + call void @_ZdlPv(ptr noundef nonnull %2343) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12284 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12284: ; preds = %if.then.i18.i.i.i12283, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12279 @@ -27908,7 +27907,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit12288: ; preds = %if.then.i.i12258, % %per_realm_http2session_on_origin_function_ = getelementptr inbounds i8, ptr %this, i64 3112 %2345 = load ptr, ptr %per_realm_http2session_on_origin_function_, align 8 %2346 = load i64, ptr %2345, align 8 - %call5.i5979 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2346) #25 + %call5.i5979 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2346) #24 %2347 = load ptr, ptr %_M_finish.i.i, align 8 %2348 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i12291 = icmp eq ptr %2347, %2348 @@ -27930,7 +27929,7 @@ if.else.i.i12294: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i12298, label %if.then.i.i.i.i12321, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12299 if.then.i.i.i.i12321: ; preds = %if.else.i.i12294 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12299: ; preds = %if.else.i.i12294 @@ -27945,7 +27944,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12299: ; preds = %if.else.i.i cond.true.i.i.i.i12306: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12299 %mul.i.i.i.i.i.i12307 = shl nuw nsw i64 %cond.i.i.i.i12304, 3 - %call5.i.i.i.i.i.i12308 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12307) #27 + %call5.i.i.i.i.i.i12308 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12307) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12309 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12309: ; preds = %cond.true.i.i.i.i12306, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12299 @@ -27966,7 +27965,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12313: ; preds = %if. br i1 %tobool.not.i.i.i.i12316, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12318, label %if.then.i18.i.i.i12317 if.then.i18.i.i.i12317: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12313 - call void @_ZdlPv(ptr noundef nonnull %2350) #28 + call void @_ZdlPv(ptr noundef nonnull %2350) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12318 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12318: ; preds = %if.then.i18.i.i.i12317, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12313 @@ -27980,7 +27979,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit12322: ; preds = %if.then.i.i12292, % %per_realm_http2session_on_ping_function_ = getelementptr inbounds i8, ptr %this, i64 3120 %2352 = load ptr, ptr %per_realm_http2session_on_ping_function_, align 8 %2353 = load i64, ptr %2352, align 8 - %call5.i5973 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2353) #25 + %call5.i5973 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2353) #24 %2354 = load ptr, ptr %_M_finish.i.i, align 8 %2355 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i12325 = icmp eq ptr %2354, %2355 @@ -28002,7 +28001,7 @@ if.else.i.i12328: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i12332, label %if.then.i.i.i.i12355, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12333 if.then.i.i.i.i12355: ; preds = %if.else.i.i12328 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12333: ; preds = %if.else.i.i12328 @@ -28017,7 +28016,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12333: ; preds = %if.else.i.i cond.true.i.i.i.i12340: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12333 %mul.i.i.i.i.i.i12341 = shl nuw nsw i64 %cond.i.i.i.i12338, 3 - %call5.i.i.i.i.i.i12342 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12341) #27 + %call5.i.i.i.i.i.i12342 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12341) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12343 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12343: ; preds = %cond.true.i.i.i.i12340, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12333 @@ -28038,7 +28037,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12347: ; preds = %if. br i1 %tobool.not.i.i.i.i12350, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12352, label %if.then.i18.i.i.i12351 if.then.i18.i.i.i12351: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12347 - call void @_ZdlPv(ptr noundef nonnull %2357) #28 + call void @_ZdlPv(ptr noundef nonnull %2357) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12352 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12352: ; preds = %if.then.i18.i.i.i12351, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12347 @@ -28052,7 +28051,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit12356: ; preds = %if.then.i.i12326, % %per_realm_http2session_on_priority_function_ = getelementptr inbounds i8, ptr %this, i64 3128 %2359 = load ptr, ptr %per_realm_http2session_on_priority_function_, align 8 %2360 = load i64, ptr %2359, align 8 - %call5.i5967 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2360) #25 + %call5.i5967 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2360) #24 %2361 = load ptr, ptr %_M_finish.i.i, align 8 %2362 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i12359 = icmp eq ptr %2361, %2362 @@ -28074,7 +28073,7 @@ if.else.i.i12362: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i12366, label %if.then.i.i.i.i12389, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12367 if.then.i.i.i.i12389: ; preds = %if.else.i.i12362 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12367: ; preds = %if.else.i.i12362 @@ -28089,7 +28088,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12367: ; preds = %if.else.i.i cond.true.i.i.i.i12374: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12367 %mul.i.i.i.i.i.i12375 = shl nuw nsw i64 %cond.i.i.i.i12372, 3 - %call5.i.i.i.i.i.i12376 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12375) #27 + %call5.i.i.i.i.i.i12376 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12375) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12377 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12377: ; preds = %cond.true.i.i.i.i12374, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12367 @@ -28110,7 +28109,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12381: ; preds = %if. br i1 %tobool.not.i.i.i.i12384, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12386, label %if.then.i18.i.i.i12385 if.then.i18.i.i.i12385: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12381 - call void @_ZdlPv(ptr noundef nonnull %2364) #28 + call void @_ZdlPv(ptr noundef nonnull %2364) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12386 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12386: ; preds = %if.then.i18.i.i.i12385, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12381 @@ -28124,7 +28123,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit12390: ; preds = %if.then.i.i12360, % %per_realm_http2session_on_settings_function_ = getelementptr inbounds i8, ptr %this, i64 3136 %2366 = load ptr, ptr %per_realm_http2session_on_settings_function_, align 8 %2367 = load i64, ptr %2366, align 8 - %call5.i5961 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2367) #25 + %call5.i5961 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2367) #24 %2368 = load ptr, ptr %_M_finish.i.i, align 8 %2369 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i12393 = icmp eq ptr %2368, %2369 @@ -28146,7 +28145,7 @@ if.else.i.i12396: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i12400, label %if.then.i.i.i.i12423, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12401 if.then.i.i.i.i12423: ; preds = %if.else.i.i12396 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12401: ; preds = %if.else.i.i12396 @@ -28161,7 +28160,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12401: ; preds = %if.else.i.i cond.true.i.i.i.i12408: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12401 %mul.i.i.i.i.i.i12409 = shl nuw nsw i64 %cond.i.i.i.i12406, 3 - %call5.i.i.i.i.i.i12410 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12409) #27 + %call5.i.i.i.i.i.i12410 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12409) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12411 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12411: ; preds = %cond.true.i.i.i.i12408, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12401 @@ -28182,7 +28181,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12415: ; preds = %if. br i1 %tobool.not.i.i.i.i12418, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12420, label %if.then.i18.i.i.i12419 if.then.i18.i.i.i12419: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12415 - call void @_ZdlPv(ptr noundef nonnull %2371) #28 + call void @_ZdlPv(ptr noundef nonnull %2371) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12420 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12420: ; preds = %if.then.i18.i.i.i12419, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12415 @@ -28196,7 +28195,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit12424: ; preds = %if.then.i.i12394, % %per_realm_http2session_on_stream_close_function_ = getelementptr inbounds i8, ptr %this, i64 3144 %2373 = load ptr, ptr %per_realm_http2session_on_stream_close_function_, align 8 %2374 = load i64, ptr %2373, align 8 - %call5.i5955 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2374) #25 + %call5.i5955 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2374) #24 %2375 = load ptr, ptr %_M_finish.i.i, align 8 %2376 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i12427 = icmp eq ptr %2375, %2376 @@ -28218,7 +28217,7 @@ if.else.i.i12430: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i12434, label %if.then.i.i.i.i12457, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12435 if.then.i.i.i.i12457: ; preds = %if.else.i.i12430 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12435: ; preds = %if.else.i.i12430 @@ -28233,7 +28232,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12435: ; preds = %if.else.i.i cond.true.i.i.i.i12442: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12435 %mul.i.i.i.i.i.i12443 = shl nuw nsw i64 %cond.i.i.i.i12440, 3 - %call5.i.i.i.i.i.i12444 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12443) #27 + %call5.i.i.i.i.i.i12444 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12443) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12445 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12445: ; preds = %cond.true.i.i.i.i12442, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12435 @@ -28254,7 +28253,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12449: ; preds = %if. br i1 %tobool.not.i.i.i.i12452, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12454, label %if.then.i18.i.i.i12453 if.then.i18.i.i.i12453: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12449 - call void @_ZdlPv(ptr noundef nonnull %2378) #28 + call void @_ZdlPv(ptr noundef nonnull %2378) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12454 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12454: ; preds = %if.then.i18.i.i.i12453, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12449 @@ -28268,7 +28267,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit12458: ; preds = %if.then.i.i12428, % %per_realm_http2session_on_stream_trailers_function_ = getelementptr inbounds i8, ptr %this, i64 3152 %2380 = load ptr, ptr %per_realm_http2session_on_stream_trailers_function_, align 8 %2381 = load i64, ptr %2380, align 8 - %call5.i5949 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2381) #25 + %call5.i5949 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2381) #24 %2382 = load ptr, ptr %_M_finish.i.i, align 8 %2383 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i12461 = icmp eq ptr %2382, %2383 @@ -28290,7 +28289,7 @@ if.else.i.i12464: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i12468, label %if.then.i.i.i.i12491, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12469 if.then.i.i.i.i12491: ; preds = %if.else.i.i12464 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12469: ; preds = %if.else.i.i12464 @@ -28305,7 +28304,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12469: ; preds = %if.else.i.i cond.true.i.i.i.i12476: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12469 %mul.i.i.i.i.i.i12477 = shl nuw nsw i64 %cond.i.i.i.i12474, 3 - %call5.i.i.i.i.i.i12478 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12477) #27 + %call5.i.i.i.i.i.i12478 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12477) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12479 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12479: ; preds = %cond.true.i.i.i.i12476, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12469 @@ -28326,7 +28325,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12483: ; preds = %if. br i1 %tobool.not.i.i.i.i12486, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12488, label %if.then.i18.i.i.i12487 if.then.i18.i.i.i12487: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12483 - call void @_ZdlPv(ptr noundef nonnull %2385) #28 + call void @_ZdlPv(ptr noundef nonnull %2385) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12488 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12488: ; preds = %if.then.i18.i.i.i12487, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12483 @@ -28340,7 +28339,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit12492: ; preds = %if.then.i.i12462, % %per_realm_internal_binding_loader_ = getelementptr inbounds i8, ptr %this, i64 3160 %2387 = load ptr, ptr %per_realm_internal_binding_loader_, align 8 %2388 = load i64, ptr %2387, align 8 - %call5.i5943 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2388) #25 + %call5.i5943 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2388) #24 %2389 = load ptr, ptr %_M_finish.i.i, align 8 %2390 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i12495 = icmp eq ptr %2389, %2390 @@ -28362,7 +28361,7 @@ if.else.i.i12498: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i12502, label %if.then.i.i.i.i12525, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12503 if.then.i.i.i.i12525: ; preds = %if.else.i.i12498 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12503: ; preds = %if.else.i.i12498 @@ -28377,7 +28376,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12503: ; preds = %if.else.i.i cond.true.i.i.i.i12510: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12503 %mul.i.i.i.i.i.i12511 = shl nuw nsw i64 %cond.i.i.i.i12508, 3 - %call5.i.i.i.i.i.i12512 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12511) #27 + %call5.i.i.i.i.i.i12512 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12511) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12513 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12513: ; preds = %cond.true.i.i.i.i12510, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12503 @@ -28398,7 +28397,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12517: ; preds = %if. br i1 %tobool.not.i.i.i.i12520, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12522, label %if.then.i18.i.i.i12521 if.then.i18.i.i.i12521: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12517 - call void @_ZdlPv(ptr noundef nonnull %2392) #28 + call void @_ZdlPv(ptr noundef nonnull %2392) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12522 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12522: ; preds = %if.then.i18.i.i.i12521, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12517 @@ -28412,7 +28411,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit12526: ; preds = %if.then.i.i12496, % %per_realm_immediate_callback_function_ = getelementptr inbounds i8, ptr %this, i64 3168 %2394 = load ptr, ptr %per_realm_immediate_callback_function_, align 8 %2395 = load i64, ptr %2394, align 8 - %call5.i5937 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2395) #25 + %call5.i5937 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2395) #24 %2396 = load ptr, ptr %_M_finish.i.i, align 8 %2397 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i12529 = icmp eq ptr %2396, %2397 @@ -28434,7 +28433,7 @@ if.else.i.i12532: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i12536, label %if.then.i.i.i.i12559, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12537 if.then.i.i.i.i12559: ; preds = %if.else.i.i12532 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12537: ; preds = %if.else.i.i12532 @@ -28449,7 +28448,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12537: ; preds = %if.else.i.i cond.true.i.i.i.i12544: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12537 %mul.i.i.i.i.i.i12545 = shl nuw nsw i64 %cond.i.i.i.i12542, 3 - %call5.i.i.i.i.i.i12546 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12545) #27 + %call5.i.i.i.i.i.i12546 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12545) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12547 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12547: ; preds = %cond.true.i.i.i.i12544, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12537 @@ -28470,7 +28469,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12551: ; preds = %if. br i1 %tobool.not.i.i.i.i12554, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12556, label %if.then.i18.i.i.i12555 if.then.i18.i.i.i12555: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12551 - call void @_ZdlPv(ptr noundef nonnull %2399) #28 + call void @_ZdlPv(ptr noundef nonnull %2399) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12556 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12556: ; preds = %if.then.i18.i.i.i12555, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12551 @@ -28484,7 +28483,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit12560: ; preds = %if.then.i.i12530, % %per_realm_inspector_console_extension_installer_ = getelementptr inbounds i8, ptr %this, i64 3176 %2401 = load ptr, ptr %per_realm_inspector_console_extension_installer_, align 8 %2402 = load i64, ptr %2401, align 8 - %call5.i5931 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2402) #25 + %call5.i5931 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2402) #24 %2403 = load ptr, ptr %_M_finish.i.i, align 8 %2404 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i12563 = icmp eq ptr %2403, %2404 @@ -28506,7 +28505,7 @@ if.else.i.i12566: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i12570, label %if.then.i.i.i.i12593, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12571 if.then.i.i.i.i12593: ; preds = %if.else.i.i12566 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12571: ; preds = %if.else.i.i12566 @@ -28521,7 +28520,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12571: ; preds = %if.else.i.i cond.true.i.i.i.i12578: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12571 %mul.i.i.i.i.i.i12579 = shl nuw nsw i64 %cond.i.i.i.i12576, 3 - %call5.i.i.i.i.i.i12580 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12579) #27 + %call5.i.i.i.i.i.i12580 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12579) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12581 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12581: ; preds = %cond.true.i.i.i.i12578, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12571 @@ -28542,7 +28541,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12585: ; preds = %if. br i1 %tobool.not.i.i.i.i12588, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12590, label %if.then.i18.i.i.i12589 if.then.i18.i.i.i12589: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12585 - call void @_ZdlPv(ptr noundef nonnull %2406) #28 + call void @_ZdlPv(ptr noundef nonnull %2406) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12590 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12590: ; preds = %if.then.i18.i.i.i12589, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12585 @@ -28556,7 +28555,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit12594: ; preds = %if.then.i.i12564, % %per_realm_inspector_disable_async_hooks_ = getelementptr inbounds i8, ptr %this, i64 3184 %2408 = load ptr, ptr %per_realm_inspector_disable_async_hooks_, align 8 %2409 = load i64, ptr %2408, align 8 - %call5.i5925 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2409) #25 + %call5.i5925 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2409) #24 %2410 = load ptr, ptr %_M_finish.i.i, align 8 %2411 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i12597 = icmp eq ptr %2410, %2411 @@ -28578,7 +28577,7 @@ if.else.i.i12600: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i12604, label %if.then.i.i.i.i12627, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12605 if.then.i.i.i.i12627: ; preds = %if.else.i.i12600 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12605: ; preds = %if.else.i.i12600 @@ -28593,7 +28592,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12605: ; preds = %if.else.i.i cond.true.i.i.i.i12612: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12605 %mul.i.i.i.i.i.i12613 = shl nuw nsw i64 %cond.i.i.i.i12610, 3 - %call5.i.i.i.i.i.i12614 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12613) #27 + %call5.i.i.i.i.i.i12614 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12613) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12615 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12615: ; preds = %cond.true.i.i.i.i12612, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12605 @@ -28614,7 +28613,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12619: ; preds = %if. br i1 %tobool.not.i.i.i.i12622, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12624, label %if.then.i18.i.i.i12623 if.then.i18.i.i.i12623: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12619 - call void @_ZdlPv(ptr noundef nonnull %2413) #28 + call void @_ZdlPv(ptr noundef nonnull %2413) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12624 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12624: ; preds = %if.then.i18.i.i.i12623, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12619 @@ -28628,7 +28627,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit12628: ; preds = %if.then.i.i12598, % %per_realm_inspector_enable_async_hooks_ = getelementptr inbounds i8, ptr %this, i64 3192 %2415 = load ptr, ptr %per_realm_inspector_enable_async_hooks_, align 8 %2416 = load i64, ptr %2415, align 8 - %call5.i5919 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2416) #25 + %call5.i5919 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2416) #24 %2417 = load ptr, ptr %_M_finish.i.i, align 8 %2418 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i12631 = icmp eq ptr %2417, %2418 @@ -28650,7 +28649,7 @@ if.else.i.i12634: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i12638, label %if.then.i.i.i.i12661, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12639 if.then.i.i.i.i12661: ; preds = %if.else.i.i12634 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12639: ; preds = %if.else.i.i12634 @@ -28665,7 +28664,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12639: ; preds = %if.else.i.i cond.true.i.i.i.i12646: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12639 %mul.i.i.i.i.i.i12647 = shl nuw nsw i64 %cond.i.i.i.i12644, 3 - %call5.i.i.i.i.i.i12648 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12647) #27 + %call5.i.i.i.i.i.i12648 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12647) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12649 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12649: ; preds = %cond.true.i.i.i.i12646, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12639 @@ -28686,7 +28685,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12653: ; preds = %if. br i1 %tobool.not.i.i.i.i12656, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12658, label %if.then.i18.i.i.i12657 if.then.i18.i.i.i12657: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12653 - call void @_ZdlPv(ptr noundef nonnull %2420) #28 + call void @_ZdlPv(ptr noundef nonnull %2420) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12658 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12658: ; preds = %if.then.i18.i.i.i12657, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12653 @@ -28700,7 +28699,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit12662: ; preds = %if.then.i.i12632, % %per_realm_maybe_cache_generated_source_map_ = getelementptr inbounds i8, ptr %this, i64 3200 %2422 = load ptr, ptr %per_realm_maybe_cache_generated_source_map_, align 8 %2423 = load i64, ptr %2422, align 8 - %call5.i5913 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2423) #25 + %call5.i5913 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2423) #24 %2424 = load ptr, ptr %_M_finish.i.i, align 8 %2425 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i12665 = icmp eq ptr %2424, %2425 @@ -28722,7 +28721,7 @@ if.else.i.i12668: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i12672, label %if.then.i.i.i.i12695, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12673 if.then.i.i.i.i12695: ; preds = %if.else.i.i12668 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12673: ; preds = %if.else.i.i12668 @@ -28737,7 +28736,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12673: ; preds = %if.else.i.i cond.true.i.i.i.i12680: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12673 %mul.i.i.i.i.i.i12681 = shl nuw nsw i64 %cond.i.i.i.i12678, 3 - %call5.i.i.i.i.i.i12682 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12681) #27 + %call5.i.i.i.i.i.i12682 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12681) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12683 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12683: ; preds = %cond.true.i.i.i.i12680, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12673 @@ -28758,7 +28757,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12687: ; preds = %if. br i1 %tobool.not.i.i.i.i12690, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12692, label %if.then.i18.i.i.i12691 if.then.i18.i.i.i12691: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12687 - call void @_ZdlPv(ptr noundef nonnull %2427) #28 + call void @_ZdlPv(ptr noundef nonnull %2427) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12692 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12692: ; preds = %if.then.i18.i.i.i12691, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12687 @@ -28772,7 +28771,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit12696: ; preds = %if.then.i.i12666, % %per_realm_messaging_deserialize_create_object_ = getelementptr inbounds i8, ptr %this, i64 3208 %2429 = load ptr, ptr %per_realm_messaging_deserialize_create_object_, align 8 %2430 = load i64, ptr %2429, align 8 - %call5.i5907 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2430) #25 + %call5.i5907 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2430) #24 %2431 = load ptr, ptr %_M_finish.i.i, align 8 %2432 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i12699 = icmp eq ptr %2431, %2432 @@ -28794,7 +28793,7 @@ if.else.i.i12702: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i12706, label %if.then.i.i.i.i12729, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12707 if.then.i.i.i.i12729: ; preds = %if.else.i.i12702 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12707: ; preds = %if.else.i.i12702 @@ -28809,7 +28808,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12707: ; preds = %if.else.i.i cond.true.i.i.i.i12714: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12707 %mul.i.i.i.i.i.i12715 = shl nuw nsw i64 %cond.i.i.i.i12712, 3 - %call5.i.i.i.i.i.i12716 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12715) #27 + %call5.i.i.i.i.i.i12716 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12715) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12717 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12717: ; preds = %cond.true.i.i.i.i12714, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12707 @@ -28830,7 +28829,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12721: ; preds = %if. br i1 %tobool.not.i.i.i.i12724, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12726, label %if.then.i18.i.i.i12725 if.then.i18.i.i.i12725: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12721 - call void @_ZdlPv(ptr noundef nonnull %2434) #28 + call void @_ZdlPv(ptr noundef nonnull %2434) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12726 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12726: ; preds = %if.then.i18.i.i.i12725, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12721 @@ -28844,7 +28843,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit12730: ; preds = %if.then.i.i12700, % %per_realm_message_port_ = getelementptr inbounds i8, ptr %this, i64 3216 %2436 = load ptr, ptr %per_realm_message_port_, align 8 %2437 = load i64, ptr %2436, align 8 - %call5.i5901 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2437) #25 + %call5.i5901 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2437) #24 %2438 = load ptr, ptr %_M_finish.i.i, align 8 %2439 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i12733 = icmp eq ptr %2438, %2439 @@ -28866,7 +28865,7 @@ if.else.i.i12736: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i12740, label %if.then.i.i.i.i12763, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12741 if.then.i.i.i.i12763: ; preds = %if.else.i.i12736 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12741: ; preds = %if.else.i.i12736 @@ -28881,7 +28880,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12741: ; preds = %if.else.i.i cond.true.i.i.i.i12748: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12741 %mul.i.i.i.i.i.i12749 = shl nuw nsw i64 %cond.i.i.i.i12746, 3 - %call5.i.i.i.i.i.i12750 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12749) #27 + %call5.i.i.i.i.i.i12750 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12749) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12751 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12751: ; preds = %cond.true.i.i.i.i12748, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12741 @@ -28902,7 +28901,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12755: ; preds = %if. br i1 %tobool.not.i.i.i.i12758, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12760, label %if.then.i18.i.i.i12759 if.then.i18.i.i.i12759: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12755 - call void @_ZdlPv(ptr noundef nonnull %2441) #28 + call void @_ZdlPv(ptr noundef nonnull %2441) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12760 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12760: ; preds = %if.then.i18.i.i.i12759, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12755 @@ -28916,7 +28915,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit12764: ; preds = %if.then.i.i12734, % %per_realm_builtin_module_require_ = getelementptr inbounds i8, ptr %this, i64 3224 %2443 = load ptr, ptr %per_realm_builtin_module_require_, align 8 %2444 = load i64, ptr %2443, align 8 - %call5.i5895 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2444) #25 + %call5.i5895 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2444) #24 %2445 = load ptr, ptr %_M_finish.i.i, align 8 %2446 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i12767 = icmp eq ptr %2445, %2446 @@ -28938,7 +28937,7 @@ if.else.i.i12770: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i12774, label %if.then.i.i.i.i12797, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12775 if.then.i.i.i.i12797: ; preds = %if.else.i.i12770 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12775: ; preds = %if.else.i.i12770 @@ -28953,7 +28952,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12775: ; preds = %if.else.i.i cond.true.i.i.i.i12782: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12775 %mul.i.i.i.i.i.i12783 = shl nuw nsw i64 %cond.i.i.i.i12780, 3 - %call5.i.i.i.i.i.i12784 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12783) #27 + %call5.i.i.i.i.i.i12784 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12783) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12785 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12785: ; preds = %cond.true.i.i.i.i12782, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12775 @@ -28974,7 +28973,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12789: ; preds = %if. br i1 %tobool.not.i.i.i.i12792, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12794, label %if.then.i18.i.i.i12793 if.then.i18.i.i.i12793: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12789 - call void @_ZdlPv(ptr noundef nonnull %2448) #28 + call void @_ZdlPv(ptr noundef nonnull %2448) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12794 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12794: ; preds = %if.then.i18.i.i.i12793, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12789 @@ -28988,7 +28987,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit12798: ; preds = %if.then.i.i12768, % %per_realm_performance_entry_callback_ = getelementptr inbounds i8, ptr %this, i64 3232 %2450 = load ptr, ptr %per_realm_performance_entry_callback_, align 8 %2451 = load i64, ptr %2450, align 8 - %call5.i5889 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2451) #25 + %call5.i5889 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2451) #24 %2452 = load ptr, ptr %_M_finish.i.i, align 8 %2453 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i12801 = icmp eq ptr %2452, %2453 @@ -29010,7 +29009,7 @@ if.else.i.i12804: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i12808, label %if.then.i.i.i.i12831, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12809 if.then.i.i.i.i12831: ; preds = %if.else.i.i12804 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12809: ; preds = %if.else.i.i12804 @@ -29025,7 +29024,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12809: ; preds = %if.else.i.i cond.true.i.i.i.i12816: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12809 %mul.i.i.i.i.i.i12817 = shl nuw nsw i64 %cond.i.i.i.i12814, 3 - %call5.i.i.i.i.i.i12818 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12817) #27 + %call5.i.i.i.i.i.i12818 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12817) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12819 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12819: ; preds = %cond.true.i.i.i.i12816, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12809 @@ -29046,7 +29045,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12823: ; preds = %if. br i1 %tobool.not.i.i.i.i12826, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12828, label %if.then.i18.i.i.i12827 if.then.i18.i.i.i12827: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12823 - call void @_ZdlPv(ptr noundef nonnull %2455) #28 + call void @_ZdlPv(ptr noundef nonnull %2455) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12828 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12828: ; preds = %if.then.i18.i.i.i12827, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12823 @@ -29060,7 +29059,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit12832: ; preds = %if.then.i.i12802, % %per_realm_prepare_stack_trace_callback_ = getelementptr inbounds i8, ptr %this, i64 3240 %2457 = load ptr, ptr %per_realm_prepare_stack_trace_callback_, align 8 %2458 = load i64, ptr %2457, align 8 - %call5.i5883 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2458) #25 + %call5.i5883 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2458) #24 %2459 = load ptr, ptr %_M_finish.i.i, align 8 %2460 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i12835 = icmp eq ptr %2459, %2460 @@ -29082,7 +29081,7 @@ if.else.i.i12838: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i12842, label %if.then.i.i.i.i12865, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12843 if.then.i.i.i.i12865: ; preds = %if.else.i.i12838 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12843: ; preds = %if.else.i.i12838 @@ -29097,7 +29096,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12843: ; preds = %if.else.i.i cond.true.i.i.i.i12850: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12843 %mul.i.i.i.i.i.i12851 = shl nuw nsw i64 %cond.i.i.i.i12848, 3 - %call5.i.i.i.i.i.i12852 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12851) #27 + %call5.i.i.i.i.i.i12852 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12851) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12853 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12853: ; preds = %cond.true.i.i.i.i12850, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12843 @@ -29118,7 +29117,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12857: ; preds = %if. br i1 %tobool.not.i.i.i.i12860, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12862, label %if.then.i18.i.i.i12861 if.then.i18.i.i.i12861: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12857 - call void @_ZdlPv(ptr noundef nonnull %2462) #28 + call void @_ZdlPv(ptr noundef nonnull %2462) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12862 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12862: ; preds = %if.then.i18.i.i.i12861, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12857 @@ -29132,7 +29131,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit12866: ; preds = %if.then.i.i12836, % %per_realm_process_object_ = getelementptr inbounds i8, ptr %this, i64 3248 %2464 = load ptr, ptr %per_realm_process_object_, align 8 %2465 = load i64, ptr %2464, align 8 - %call5.i5877 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2465) #25 + %call5.i5877 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2465) #24 %2466 = load ptr, ptr %_M_finish.i.i, align 8 %2467 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i12869 = icmp eq ptr %2466, %2467 @@ -29154,7 +29153,7 @@ if.else.i.i12872: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i12876, label %if.then.i.i.i.i12899, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12877 if.then.i.i.i.i12899: ; preds = %if.else.i.i12872 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12877: ; preds = %if.else.i.i12872 @@ -29169,7 +29168,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12877: ; preds = %if.else.i.i cond.true.i.i.i.i12884: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12877 %mul.i.i.i.i.i.i12885 = shl nuw nsw i64 %cond.i.i.i.i12882, 3 - %call5.i.i.i.i.i.i12886 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12885) #27 + %call5.i.i.i.i.i.i12886 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12885) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12887 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12887: ; preds = %cond.true.i.i.i.i12884, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12877 @@ -29190,7 +29189,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12891: ; preds = %if. br i1 %tobool.not.i.i.i.i12894, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12896, label %if.then.i18.i.i.i12895 if.then.i18.i.i.i12895: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12891 - call void @_ZdlPv(ptr noundef nonnull %2469) #28 + call void @_ZdlPv(ptr noundef nonnull %2469) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12896 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12896: ; preds = %if.then.i18.i.i.i12895, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12891 @@ -29204,7 +29203,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit12900: ; preds = %if.then.i.i12870, % %per_realm_primordials_ = getelementptr inbounds i8, ptr %this, i64 3256 %2471 = load ptr, ptr %per_realm_primordials_, align 8 %2472 = load i64, ptr %2471, align 8 - %call5.i5871 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2472) #25 + %call5.i5871 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2472) #24 %2473 = load ptr, ptr %_M_finish.i.i, align 8 %2474 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i12903 = icmp eq ptr %2473, %2474 @@ -29226,7 +29225,7 @@ if.else.i.i12906: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i12910, label %if.then.i.i.i.i12933, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12911 if.then.i.i.i.i12933: ; preds = %if.else.i.i12906 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12911: ; preds = %if.else.i.i12906 @@ -29241,7 +29240,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12911: ; preds = %if.else.i.i cond.true.i.i.i.i12918: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12911 %mul.i.i.i.i.i.i12919 = shl nuw nsw i64 %cond.i.i.i.i12916, 3 - %call5.i.i.i.i.i.i12920 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12919) #27 + %call5.i.i.i.i.i.i12920 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12919) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12921 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12921: ; preds = %cond.true.i.i.i.i12918, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12911 @@ -29262,7 +29261,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12925: ; preds = %if. br i1 %tobool.not.i.i.i.i12928, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12930, label %if.then.i18.i.i.i12929 if.then.i18.i.i.i12929: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12925 - call void @_ZdlPv(ptr noundef nonnull %2476) #28 + call void @_ZdlPv(ptr noundef nonnull %2476) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12930 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12930: ; preds = %if.then.i18.i.i.i12929, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12925 @@ -29276,7 +29275,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit12934: ; preds = %if.then.i.i12904, % %per_realm_primordials_safe_map_prototype_object_ = getelementptr inbounds i8, ptr %this, i64 3264 %2478 = load ptr, ptr %per_realm_primordials_safe_map_prototype_object_, align 8 %2479 = load i64, ptr %2478, align 8 - %call5.i5865 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2479) #25 + %call5.i5865 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2479) #24 %2480 = load ptr, ptr %_M_finish.i.i, align 8 %2481 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i12937 = icmp eq ptr %2480, %2481 @@ -29298,7 +29297,7 @@ if.else.i.i12940: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i12944, label %if.then.i.i.i.i12967, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12945 if.then.i.i.i.i12967: ; preds = %if.else.i.i12940 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12945: ; preds = %if.else.i.i12940 @@ -29313,7 +29312,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12945: ; preds = %if.else.i.i cond.true.i.i.i.i12952: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12945 %mul.i.i.i.i.i.i12953 = shl nuw nsw i64 %cond.i.i.i.i12950, 3 - %call5.i.i.i.i.i.i12954 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12953) #27 + %call5.i.i.i.i.i.i12954 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12953) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12955 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12955: ; preds = %cond.true.i.i.i.i12952, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12945 @@ -29334,7 +29333,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12959: ; preds = %if. br i1 %tobool.not.i.i.i.i12962, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12964, label %if.then.i18.i.i.i12963 if.then.i18.i.i.i12963: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12959 - call void @_ZdlPv(ptr noundef nonnull %2483) #28 + call void @_ZdlPv(ptr noundef nonnull %2483) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12964 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12964: ; preds = %if.then.i18.i.i.i12963, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12959 @@ -29348,7 +29347,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit12968: ; preds = %if.then.i.i12938, % %per_realm_primordials_safe_set_prototype_object_ = getelementptr inbounds i8, ptr %this, i64 3272 %2485 = load ptr, ptr %per_realm_primordials_safe_set_prototype_object_, align 8 %2486 = load i64, ptr %2485, align 8 - %call5.i5859 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2486) #25 + %call5.i5859 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2486) #24 %2487 = load ptr, ptr %_M_finish.i.i, align 8 %2488 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i12971 = icmp eq ptr %2487, %2488 @@ -29370,7 +29369,7 @@ if.else.i.i12974: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i12978, label %if.then.i.i.i.i13001, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12979 if.then.i.i.i.i13001: ; preds = %if.else.i.i12974 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12979: ; preds = %if.else.i.i12974 @@ -29385,7 +29384,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12979: ; preds = %if.else.i.i cond.true.i.i.i.i12986: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12979 %mul.i.i.i.i.i.i12987 = shl nuw nsw i64 %cond.i.i.i.i12984, 3 - %call5.i.i.i.i.i.i12988 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12987) #27 + %call5.i.i.i.i.i.i12988 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i12987) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12989 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i12989: ; preds = %cond.true.i.i.i.i12986, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i12979 @@ -29406,7 +29405,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12993: ; preds = %if. br i1 %tobool.not.i.i.i.i12996, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12998, label %if.then.i18.i.i.i12997 if.then.i18.i.i.i12997: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12993 - call void @_ZdlPv(ptr noundef nonnull %2490) #28 + call void @_ZdlPv(ptr noundef nonnull %2490) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12998 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i12998: ; preds = %if.then.i18.i.i.i12997, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i12993 @@ -29420,7 +29419,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit13002: ; preds = %if.then.i.i12972, % %per_realm_primordials_safe_weak_map_prototype_object_ = getelementptr inbounds i8, ptr %this, i64 3280 %2492 = load ptr, ptr %per_realm_primordials_safe_weak_map_prototype_object_, align 8 %2493 = load i64, ptr %2492, align 8 - %call5.i5853 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2493) #25 + %call5.i5853 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2493) #24 %2494 = load ptr, ptr %_M_finish.i.i, align 8 %2495 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i13005 = icmp eq ptr %2494, %2495 @@ -29442,7 +29441,7 @@ if.else.i.i13008: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i13012, label %if.then.i.i.i.i13035, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13013 if.then.i.i.i.i13035: ; preds = %if.else.i.i13008 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13013: ; preds = %if.else.i.i13008 @@ -29457,7 +29456,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13013: ; preds = %if.else.i.i cond.true.i.i.i.i13020: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13013 %mul.i.i.i.i.i.i13021 = shl nuw nsw i64 %cond.i.i.i.i13018, 3 - %call5.i.i.i.i.i.i13022 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13021) #27 + %call5.i.i.i.i.i.i13022 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13021) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13023 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13023: ; preds = %cond.true.i.i.i.i13020, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13013 @@ -29478,7 +29477,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13027: ; preds = %if. br i1 %tobool.not.i.i.i.i13030, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13032, label %if.then.i18.i.i.i13031 if.then.i18.i.i.i13031: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13027 - call void @_ZdlPv(ptr noundef nonnull %2497) #28 + call void @_ZdlPv(ptr noundef nonnull %2497) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13032 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13032: ; preds = %if.then.i18.i.i.i13031, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13027 @@ -29492,7 +29491,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit13036: ; preds = %if.then.i.i13006, % %per_realm_primordials_safe_weak_set_prototype_object_ = getelementptr inbounds i8, ptr %this, i64 3288 %2499 = load ptr, ptr %per_realm_primordials_safe_weak_set_prototype_object_, align 8 %2500 = load i64, ptr %2499, align 8 - %call5.i5847 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2500) #25 + %call5.i5847 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2500) #24 %2501 = load ptr, ptr %_M_finish.i.i, align 8 %2502 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i13039 = icmp eq ptr %2501, %2502 @@ -29514,7 +29513,7 @@ if.else.i.i13042: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i13046, label %if.then.i.i.i.i13069, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13047 if.then.i.i.i.i13069: ; preds = %if.else.i.i13042 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13047: ; preds = %if.else.i.i13042 @@ -29529,7 +29528,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13047: ; preds = %if.else.i.i cond.true.i.i.i.i13054: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13047 %mul.i.i.i.i.i.i13055 = shl nuw nsw i64 %cond.i.i.i.i13052, 3 - %call5.i.i.i.i.i.i13056 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13055) #27 + %call5.i.i.i.i.i.i13056 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13055) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13057 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13057: ; preds = %cond.true.i.i.i.i13054, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13047 @@ -29550,7 +29549,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13061: ; preds = %if. br i1 %tobool.not.i.i.i.i13064, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13066, label %if.then.i18.i.i.i13065 if.then.i18.i.i.i13065: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13061 - call void @_ZdlPv(ptr noundef nonnull %2504) #28 + call void @_ZdlPv(ptr noundef nonnull %2504) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13066 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13066: ; preds = %if.then.i18.i.i.i13065, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13061 @@ -29564,7 +29563,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit13070: ; preds = %if.then.i.i13040, % %per_realm_promise_hook_handler_ = getelementptr inbounds i8, ptr %this, i64 3296 %2506 = load ptr, ptr %per_realm_promise_hook_handler_, align 8 %2507 = load i64, ptr %2506, align 8 - %call5.i5841 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2507) #25 + %call5.i5841 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2507) #24 %2508 = load ptr, ptr %_M_finish.i.i, align 8 %2509 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i13073 = icmp eq ptr %2508, %2509 @@ -29586,7 +29585,7 @@ if.else.i.i13076: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i13080, label %if.then.i.i.i.i13103, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13081 if.then.i.i.i.i13103: ; preds = %if.else.i.i13076 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13081: ; preds = %if.else.i.i13076 @@ -29601,7 +29600,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13081: ; preds = %if.else.i.i cond.true.i.i.i.i13088: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13081 %mul.i.i.i.i.i.i13089 = shl nuw nsw i64 %cond.i.i.i.i13086, 3 - %call5.i.i.i.i.i.i13090 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13089) #27 + %call5.i.i.i.i.i.i13090 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13089) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13091 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13091: ; preds = %cond.true.i.i.i.i13088, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13081 @@ -29622,7 +29621,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13095: ; preds = %if. br i1 %tobool.not.i.i.i.i13098, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13100, label %if.then.i18.i.i.i13099 if.then.i18.i.i.i13099: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13095 - call void @_ZdlPv(ptr noundef nonnull %2511) #28 + call void @_ZdlPv(ptr noundef nonnull %2511) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13100 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13100: ; preds = %if.then.i18.i.i.i13099, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13095 @@ -29636,7 +29635,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit13104: ; preds = %if.then.i.i13074, % %per_realm_promise_reject_callback_ = getelementptr inbounds i8, ptr %this, i64 3304 %2513 = load ptr, ptr %per_realm_promise_reject_callback_, align 8 %2514 = load i64, ptr %2513, align 8 - %call5.i5835 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2514) #25 + %call5.i5835 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2514) #24 %2515 = load ptr, ptr %_M_finish.i.i, align 8 %2516 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i13107 = icmp eq ptr %2515, %2516 @@ -29658,7 +29657,7 @@ if.else.i.i13110: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i13114, label %if.then.i.i.i.i13137, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13115 if.then.i.i.i.i13137: ; preds = %if.else.i.i13110 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13115: ; preds = %if.else.i.i13110 @@ -29673,7 +29672,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13115: ; preds = %if.else.i.i cond.true.i.i.i.i13122: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13115 %mul.i.i.i.i.i.i13123 = shl nuw nsw i64 %cond.i.i.i.i13120, 3 - %call5.i.i.i.i.i.i13124 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13123) #27 + %call5.i.i.i.i.i.i13124 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13123) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13125 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13125: ; preds = %cond.true.i.i.i.i13122, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13115 @@ -29694,7 +29693,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13129: ; preds = %if. br i1 %tobool.not.i.i.i.i13132, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13134, label %if.then.i18.i.i.i13133 if.then.i18.i.i.i13133: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13129 - call void @_ZdlPv(ptr noundef nonnull %2518) #28 + call void @_ZdlPv(ptr noundef nonnull %2518) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13134 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13134: ; preds = %if.then.i18.i.i.i13133, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13129 @@ -29708,7 +29707,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit13138: ; preds = %if.then.i.i13108, % %per_realm_snapshot_serialize_callback_ = getelementptr inbounds i8, ptr %this, i64 3312 %2520 = load ptr, ptr %per_realm_snapshot_serialize_callback_, align 8 %2521 = load i64, ptr %2520, align 8 - %call5.i5829 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2521) #25 + %call5.i5829 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2521) #24 %2522 = load ptr, ptr %_M_finish.i.i, align 8 %2523 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i13141 = icmp eq ptr %2522, %2523 @@ -29730,7 +29729,7 @@ if.else.i.i13144: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i13148, label %if.then.i.i.i.i13171, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13149 if.then.i.i.i.i13171: ; preds = %if.else.i.i13144 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13149: ; preds = %if.else.i.i13144 @@ -29745,7 +29744,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13149: ; preds = %if.else.i.i cond.true.i.i.i.i13156: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13149 %mul.i.i.i.i.i.i13157 = shl nuw nsw i64 %cond.i.i.i.i13154, 3 - %call5.i.i.i.i.i.i13158 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13157) #27 + %call5.i.i.i.i.i.i13158 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13157) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13159 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13159: ; preds = %cond.true.i.i.i.i13156, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13149 @@ -29766,7 +29765,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13163: ; preds = %if. br i1 %tobool.not.i.i.i.i13166, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13168, label %if.then.i18.i.i.i13167 if.then.i18.i.i.i13167: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13163 - call void @_ZdlPv(ptr noundef nonnull %2525) #28 + call void @_ZdlPv(ptr noundef nonnull %2525) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13168 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13168: ; preds = %if.then.i18.i.i.i13167, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13163 @@ -29780,7 +29779,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit13172: ; preds = %if.then.i.i13142, % %per_realm_snapshot_deserialize_callback_ = getelementptr inbounds i8, ptr %this, i64 3320 %2527 = load ptr, ptr %per_realm_snapshot_deserialize_callback_, align 8 %2528 = load i64, ptr %2527, align 8 - %call5.i5823 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2528) #25 + %call5.i5823 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2528) #24 %2529 = load ptr, ptr %_M_finish.i.i, align 8 %2530 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i13175 = icmp eq ptr %2529, %2530 @@ -29802,7 +29801,7 @@ if.else.i.i13178: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i13182, label %if.then.i.i.i.i13205, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13183 if.then.i.i.i.i13205: ; preds = %if.else.i.i13178 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13183: ; preds = %if.else.i.i13178 @@ -29817,7 +29816,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13183: ; preds = %if.else.i.i cond.true.i.i.i.i13190: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13183 %mul.i.i.i.i.i.i13191 = shl nuw nsw i64 %cond.i.i.i.i13188, 3 - %call5.i.i.i.i.i.i13192 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13191) #27 + %call5.i.i.i.i.i.i13192 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13191) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13193 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13193: ; preds = %cond.true.i.i.i.i13190, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13183 @@ -29838,7 +29837,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13197: ; preds = %if. br i1 %tobool.not.i.i.i.i13200, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13202, label %if.then.i18.i.i.i13201 if.then.i18.i.i.i13201: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13197 - call void @_ZdlPv(ptr noundef nonnull %2532) #28 + call void @_ZdlPv(ptr noundef nonnull %2532) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13202 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13202: ; preds = %if.then.i18.i.i.i13201, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13197 @@ -29852,7 +29851,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit13206: ; preds = %if.then.i.i13176, % %per_realm_snapshot_deserialize_main_ = getelementptr inbounds i8, ptr %this, i64 3328 %2534 = load ptr, ptr %per_realm_snapshot_deserialize_main_, align 8 %2535 = load i64, ptr %2534, align 8 - %call5.i5817 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2535) #25 + %call5.i5817 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2535) #24 %2536 = load ptr, ptr %_M_finish.i.i, align 8 %2537 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i13209 = icmp eq ptr %2536, %2537 @@ -29874,7 +29873,7 @@ if.else.i.i13212: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i13216, label %if.then.i.i.i.i13239, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13217 if.then.i.i.i.i13239: ; preds = %if.else.i.i13212 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13217: ; preds = %if.else.i.i13212 @@ -29889,7 +29888,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13217: ; preds = %if.else.i.i cond.true.i.i.i.i13224: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13217 %mul.i.i.i.i.i.i13225 = shl nuw nsw i64 %cond.i.i.i.i13222, 3 - %call5.i.i.i.i.i.i13226 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13225) #27 + %call5.i.i.i.i.i.i13226 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13225) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13227 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13227: ; preds = %cond.true.i.i.i.i13224, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13217 @@ -29910,7 +29909,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13231: ; preds = %if. br i1 %tobool.not.i.i.i.i13234, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13236, label %if.then.i18.i.i.i13235 if.then.i18.i.i.i13235: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13231 - call void @_ZdlPv(ptr noundef nonnull %2539) #28 + call void @_ZdlPv(ptr noundef nonnull %2539) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13236 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13236: ; preds = %if.then.i18.i.i.i13235, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13231 @@ -29924,7 +29923,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit13240: ; preds = %if.then.i.i13210, % %per_realm_source_map_cache_getter_ = getelementptr inbounds i8, ptr %this, i64 3336 %2541 = load ptr, ptr %per_realm_source_map_cache_getter_, align 8 %2542 = load i64, ptr %2541, align 8 - %call5.i5811 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2542) #25 + %call5.i5811 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2542) #24 %2543 = load ptr, ptr %_M_finish.i.i, align 8 %2544 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i13243 = icmp eq ptr %2543, %2544 @@ -29946,7 +29945,7 @@ if.else.i.i13246: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i13250, label %if.then.i.i.i.i13273, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13251 if.then.i.i.i.i13273: ; preds = %if.else.i.i13246 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13251: ; preds = %if.else.i.i13246 @@ -29961,7 +29960,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13251: ; preds = %if.else.i.i cond.true.i.i.i.i13258: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13251 %mul.i.i.i.i.i.i13259 = shl nuw nsw i64 %cond.i.i.i.i13256, 3 - %call5.i.i.i.i.i.i13260 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13259) #27 + %call5.i.i.i.i.i.i13260 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13259) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13261 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13261: ; preds = %cond.true.i.i.i.i13258, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13251 @@ -29982,7 +29981,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13265: ; preds = %if. br i1 %tobool.not.i.i.i.i13268, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13270, label %if.then.i18.i.i.i13269 if.then.i18.i.i.i13269: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13265 - call void @_ZdlPv(ptr noundef nonnull %2546) #28 + call void @_ZdlPv(ptr noundef nonnull %2546) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13270 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13270: ; preds = %if.then.i18.i.i.i13269, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13265 @@ -29996,7 +29995,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit13274: ; preds = %if.then.i.i13244, % %per_realm_tick_callback_function_ = getelementptr inbounds i8, ptr %this, i64 3344 %2548 = load ptr, ptr %per_realm_tick_callback_function_, align 8 %2549 = load i64, ptr %2548, align 8 - %call5.i5805 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2549) #25 + %call5.i5805 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2549) #24 %2550 = load ptr, ptr %_M_finish.i.i, align 8 %2551 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i13277 = icmp eq ptr %2550, %2551 @@ -30018,7 +30017,7 @@ if.else.i.i13280: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i13284, label %if.then.i.i.i.i13307, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13285 if.then.i.i.i.i13307: ; preds = %if.else.i.i13280 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13285: ; preds = %if.else.i.i13280 @@ -30033,7 +30032,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13285: ; preds = %if.else.i.i cond.true.i.i.i.i13292: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13285 %mul.i.i.i.i.i.i13293 = shl nuw nsw i64 %cond.i.i.i.i13290, 3 - %call5.i.i.i.i.i.i13294 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13293) #27 + %call5.i.i.i.i.i.i13294 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13293) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13295 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13295: ; preds = %cond.true.i.i.i.i13292, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13285 @@ -30054,7 +30053,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13299: ; preds = %if. br i1 %tobool.not.i.i.i.i13302, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13304, label %if.then.i18.i.i.i13303 if.then.i18.i.i.i13303: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13299 - call void @_ZdlPv(ptr noundef nonnull %2553) #28 + call void @_ZdlPv(ptr noundef nonnull %2553) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13304 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13304: ; preds = %if.then.i18.i.i.i13303, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13299 @@ -30068,7 +30067,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit13308: ; preds = %if.then.i.i13278, % %per_realm_timers_callback_function_ = getelementptr inbounds i8, ptr %this, i64 3352 %2555 = load ptr, ptr %per_realm_timers_callback_function_, align 8 %2556 = load i64, ptr %2555, align 8 - %call5.i5799 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2556) #25 + %call5.i5799 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2556) #24 %2557 = load ptr, ptr %_M_finish.i.i, align 8 %2558 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i13311 = icmp eq ptr %2557, %2558 @@ -30090,7 +30089,7 @@ if.else.i.i13314: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i13318, label %if.then.i.i.i.i13341, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13319 if.then.i.i.i.i13341: ; preds = %if.else.i.i13314 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13319: ; preds = %if.else.i.i13314 @@ -30105,7 +30104,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13319: ; preds = %if.else.i.i cond.true.i.i.i.i13326: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13319 %mul.i.i.i.i.i.i13327 = shl nuw nsw i64 %cond.i.i.i.i13324, 3 - %call5.i.i.i.i.i.i13328 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13327) #27 + %call5.i.i.i.i.i.i13328 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13327) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13329 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13329: ; preds = %cond.true.i.i.i.i13326, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13319 @@ -30126,7 +30125,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13333: ; preds = %if. br i1 %tobool.not.i.i.i.i13336, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13338, label %if.then.i18.i.i.i13337 if.then.i18.i.i.i13337: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13333 - call void @_ZdlPv(ptr noundef nonnull %2560) #28 + call void @_ZdlPv(ptr noundef nonnull %2560) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13338 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13338: ; preds = %if.then.i18.i.i.i13337, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13333 @@ -30140,7 +30139,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit13342: ; preds = %if.then.i.i13312, % %per_realm_tls_wrap_constructor_function_ = getelementptr inbounds i8, ptr %this, i64 3360 %2562 = load ptr, ptr %per_realm_tls_wrap_constructor_function_, align 8 %2563 = load i64, ptr %2562, align 8 - %call5.i5793 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2563) #25 + %call5.i5793 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2563) #24 %2564 = load ptr, ptr %_M_finish.i.i, align 8 %2565 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i13345 = icmp eq ptr %2564, %2565 @@ -30162,7 +30161,7 @@ if.else.i.i13348: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i13352, label %if.then.i.i.i.i13375, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13353 if.then.i.i.i.i13375: ; preds = %if.else.i.i13348 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13353: ; preds = %if.else.i.i13348 @@ -30177,7 +30176,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13353: ; preds = %if.else.i.i cond.true.i.i.i.i13360: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13353 %mul.i.i.i.i.i.i13361 = shl nuw nsw i64 %cond.i.i.i.i13358, 3 - %call5.i.i.i.i.i.i13362 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13361) #27 + %call5.i.i.i.i.i.i13362 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13361) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13363 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13363: ; preds = %cond.true.i.i.i.i13360, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13353 @@ -30198,7 +30197,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13367: ; preds = %if. br i1 %tobool.not.i.i.i.i13370, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13372, label %if.then.i18.i.i.i13371 if.then.i18.i.i.i13371: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13367 - call void @_ZdlPv(ptr noundef nonnull %2567) #28 + call void @_ZdlPv(ptr noundef nonnull %2567) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13372 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13372: ; preds = %if.then.i18.i.i.i13371, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13367 @@ -30212,7 +30211,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit13376: ; preds = %if.then.i.i13346, % %per_realm_trace_category_state_function_ = getelementptr inbounds i8, ptr %this, i64 3368 %2569 = load ptr, ptr %per_realm_trace_category_state_function_, align 8 %2570 = load i64, ptr %2569, align 8 - %call5.i5787 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2570) #25 + %call5.i5787 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2570) #24 %2571 = load ptr, ptr %_M_finish.i.i, align 8 %2572 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i13379 = icmp eq ptr %2571, %2572 @@ -30234,7 +30233,7 @@ if.else.i.i13382: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i13386, label %if.then.i.i.i.i13409, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13387 if.then.i.i.i.i13409: ; preds = %if.else.i.i13382 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13387: ; preds = %if.else.i.i13382 @@ -30249,7 +30248,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13387: ; preds = %if.else.i.i cond.true.i.i.i.i13394: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13387 %mul.i.i.i.i.i.i13395 = shl nuw nsw i64 %cond.i.i.i.i13392, 3 - %call5.i.i.i.i.i.i13396 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13395) #27 + %call5.i.i.i.i.i.i13396 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13395) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13397 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13397: ; preds = %cond.true.i.i.i.i13394, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13387 @@ -30270,7 +30269,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13401: ; preds = %if. br i1 %tobool.not.i.i.i.i13404, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13406, label %if.then.i18.i.i.i13405 if.then.i18.i.i.i13405: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13401 - call void @_ZdlPv(ptr noundef nonnull %2574) #28 + call void @_ZdlPv(ptr noundef nonnull %2574) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13406 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13406: ; preds = %if.then.i18.i.i.i13405, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13401 @@ -30284,7 +30283,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit13410: ; preds = %if.then.i.i13380, % %per_realm_udp_constructor_function_ = getelementptr inbounds i8, ptr %this, i64 3376 %2576 = load ptr, ptr %per_realm_udp_constructor_function_, align 8 %2577 = load i64, ptr %2576, align 8 - %call5.i5781 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2577) #25 + %call5.i5781 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2577) #24 %2578 = load ptr, ptr %_M_finish.i.i, align 8 %2579 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i13413 = icmp eq ptr %2578, %2579 @@ -30306,7 +30305,7 @@ if.else.i.i13416: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i13420, label %if.then.i.i.i.i13443, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13421 if.then.i.i.i.i13443: ; preds = %if.else.i.i13416 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13421: ; preds = %if.else.i.i13416 @@ -30321,7 +30320,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13421: ; preds = %if.else.i.i cond.true.i.i.i.i13428: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13421 %mul.i.i.i.i.i.i13429 = shl nuw nsw i64 %cond.i.i.i.i13426, 3 - %call5.i.i.i.i.i.i13430 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13429) #27 + %call5.i.i.i.i.i.i13430 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13429) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13431 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13431: ; preds = %cond.true.i.i.i.i13428, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13421 @@ -30342,7 +30341,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13435: ; preds = %if. br i1 %tobool.not.i.i.i.i13438, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13440, label %if.then.i18.i.i.i13439 if.then.i18.i.i.i13439: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13435 - call void @_ZdlPv(ptr noundef nonnull %2581) #28 + call void @_ZdlPv(ptr noundef nonnull %2581) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13440 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13440: ; preds = %if.then.i18.i.i.i13439, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13435 @@ -30356,7 +30355,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit13444: ; preds = %if.then.i.i13414, % %per_realm_url_constructor_function_ = getelementptr inbounds i8, ptr %this, i64 3384 %2583 = load ptr, ptr %per_realm_url_constructor_function_, align 8 %2584 = load i64, ptr %2583, align 8 - %call5.i5775 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2584) #25 + %call5.i5775 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2584) #24 %2585 = load ptr, ptr %_M_finish.i.i, align 8 %2586 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i13447 = icmp eq ptr %2585, %2586 @@ -30378,7 +30377,7 @@ if.else.i.i13450: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i13454, label %if.then.i.i.i.i13477, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13455 if.then.i.i.i.i13477: ; preds = %if.else.i.i13450 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13455: ; preds = %if.else.i.i13450 @@ -30393,7 +30392,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13455: ; preds = %if.else.i.i cond.true.i.i.i.i13462: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13455 %mul.i.i.i.i.i.i13463 = shl nuw nsw i64 %cond.i.i.i.i13460, 3 - %call5.i.i.i.i.i.i13464 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13463) #27 + %call5.i.i.i.i.i.i13464 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13463) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13465 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13465: ; preds = %cond.true.i.i.i.i13462, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13455 @@ -30414,7 +30413,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13469: ; preds = %if. br i1 %tobool.not.i.i.i.i13472, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13474, label %if.then.i18.i.i.i13473 if.then.i18.i.i.i13473: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13469 - call void @_ZdlPv(ptr noundef nonnull %2588) #28 + call void @_ZdlPv(ptr noundef nonnull %2588) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13474 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13474: ; preds = %if.then.i18.i.i.i13473, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13469 @@ -30428,7 +30427,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit13478: ; preds = %if.then.i.i13448, % %per_realm_wasm_streaming_compilation_impl_ = getelementptr inbounds i8, ptr %this, i64 3392 %2590 = load ptr, ptr %per_realm_wasm_streaming_compilation_impl_, align 8 %2591 = load i64, ptr %2590, align 8 - %call5.i5769 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2591) #25 + %call5.i5769 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2591) #24 %2592 = load ptr, ptr %_M_finish.i.i, align 8 %2593 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i13481 = icmp eq ptr %2592, %2593 @@ -30450,7 +30449,7 @@ if.else.i.i13484: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i13488, label %if.then.i.i.i.i13511, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13489 if.then.i.i.i.i13511: ; preds = %if.else.i.i13484 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13489: ; preds = %if.else.i.i13484 @@ -30465,7 +30464,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13489: ; preds = %if.else.i.i cond.true.i.i.i.i13496: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13489 %mul.i.i.i.i.i.i13497 = shl nuw nsw i64 %cond.i.i.i.i13494, 3 - %call5.i.i.i.i.i.i13498 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13497) #27 + %call5.i.i.i.i.i.i13498 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13497) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13499 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13499: ; preds = %cond.true.i.i.i.i13496, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13489 @@ -30486,7 +30485,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13503: ; preds = %if. br i1 %tobool.not.i.i.i.i13506, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13508, label %if.then.i18.i.i.i13507 if.then.i18.i.i.i13507: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13503 - call void @_ZdlPv(ptr noundef nonnull %2595) #28 + call void @_ZdlPv(ptr noundef nonnull %2595) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13508 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13508: ; preds = %if.then.i18.i.i.i13507, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13503 @@ -30500,7 +30499,7 @@ _ZNSt6vectorImSaImEE9push_backEOm.exit13512: ; preds = %if.then.i.i13482, % %per_realm_wasm_streaming_object_constructor_ = getelementptr inbounds i8, ptr %this, i64 3400 %2597 = load ptr, ptr %per_realm_wasm_streaming_object_constructor_, align 8 %2598 = load i64, ptr %2597, align 8 - %call5.i = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2598) #25 + %call5.i = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2598) #24 %2599 = load ptr, ptr %_M_finish.i.i, align 8 %2600 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i13515 = icmp eq ptr %2599, %2600 @@ -30522,7 +30521,7 @@ if.else.i.i13518: ; preds = %_ZNSt6vectorImSaImE br i1 %cmp.i.i.i.i13522, label %if.then.i.i.i.i13545, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13523 if.then.i.i.i.i13545: ; preds = %if.else.i.i13518 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13523: ; preds = %if.else.i.i13518 @@ -30537,7 +30536,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13523: ; preds = %if.else.i.i cond.true.i.i.i.i13530: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13523 %mul.i.i.i.i.i.i13531 = shl nuw nsw i64 %cond.i.i.i.i13528, 3 - %call5.i.i.i.i.i.i13532 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13531) #27 + %call5.i.i.i.i.i.i13532 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13531) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13533 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13533: ; preds = %cond.true.i.i.i.i13530, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13523 @@ -30558,7 +30557,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13537: ; preds = %if. br i1 %tobool.not.i.i.i.i13540, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13542, label %if.then.i18.i.i.i13541 if.then.i18.i.i.i13541: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13537 - call void @_ZdlPv(ptr noundef nonnull %2602) #28 + call void @_ZdlPv(ptr noundef nonnull %2602) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13542 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13542: ; preds = %if.then.i18.i.i.i13541, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13537 @@ -30577,7 +30576,7 @@ for.body: ; preds = %_ZNSt6vectorImSaImE %arrayidx.i.i.i = getelementptr inbounds [64 x %"class.v8::Eternal.302"], ptr %async_wrap_providers_.i, i64 0, i64 %i.014692 %2604 = load ptr, ptr %arrayidx.i.i.i, align 8 %2605 = load i64, ptr %2604, align 8 - %call5.i6804 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2605) #25 + %call5.i6804 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2605) #24 %2606 = load ptr, ptr %_M_finish.i.i, align 8 %2607 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i13549 = icmp eq ptr %2606, %2607 @@ -30599,7 +30598,7 @@ if.else.i.i13552: ; preds = %for.body br i1 %cmp.i.i.i.i13556, label %if.then.i.i.i.i13579, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13557 if.then.i.i.i.i13579: ; preds = %if.else.i.i13552 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13557: ; preds = %if.else.i.i13552 @@ -30614,7 +30613,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13557: ; preds = %if.else.i.i cond.true.i.i.i.i13564: ; preds = %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13557 %mul.i.i.i.i.i.i13565 = shl nuw nsw i64 %cond.i.i.i.i13562, 3 - %call5.i.i.i.i.i.i13566 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13565) #27 + %call5.i.i.i.i.i.i13566 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13565) #26 br label %_ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13567 _ZNSt12_Vector_baseImSaImEE11_M_allocateEm.exit.i.i.i13567: ; preds = %cond.true.i.i.i.i13564, %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit.i.i.i13557 @@ -30635,7 +30634,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13571: ; preds = %if. br i1 %tobool.not.i.i.i.i13574, label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13576, label %if.then.i18.i.i.i13575 if.then.i18.i.i.i13575: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13571 - call void @_ZdlPv(ptr noundef nonnull %2609) #28 + call void @_ZdlPv(ptr noundef nonnull %2609) #27 br label %_ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13576 _ZNSt6vectorImSaImEE17_M_realloc_insertIJmEEEvN9__gnu_cxx17__normal_iteratorIPmS1_EEDpOT_.exit.i.i13576: ; preds = %if.then.i18.i.i.i13575, %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit17.i.i.i13571 @@ -30658,10 +30657,10 @@ for.end: ; preds = %_ZNSt6vectorImSaImE if.then: ; preds = %for.end %2612 = load i64, ptr %2611, align 8 - %call5.i10380 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2612) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4112) #25 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4111) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4111, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4112) #25 + %call5.i10380 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2612) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4112) #24 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4111) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4111, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4112) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4111, ptr noundef nonnull @.str.30, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.30, i64 24)) %id4113 = getelementptr inbounds i8, ptr %ref.tmp4111, i64 32 store i32 0, ptr %id4113, align 8 @@ -30675,7 +30674,7 @@ if.then: ; preds = %for.end br i1 %cmp.not.i.i13583, label %if.else.i.i13586, label %if.then.i.i13584 if.then.i.i13584: ; preds = %if.then - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2613, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4111) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2613, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4111) #24 %id.i.i.i.i.i = getelementptr inbounds i8, ptr %2613, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(16) %id4113, i64 16, i1 false) %2615 = load ptr, ptr %_M_finish.i.i13581, align 8 @@ -30689,8 +30688,8 @@ if.else.i.i13586: ; preds = %if.then br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit: ; preds = %if.then.i.i13584, %if.else.i.i13586 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4111) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4112) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4111) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4112) #24 br label %if.end if.end: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit, %for.end @@ -30701,10 +30700,10 @@ if.end: ; preds = %_ZNSt6vectorIN4node if.then4123: ; preds = %if.end %2617 = load i64, ptr %2616, align 8 - %call5.i10374 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2617) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4133) #25 - %call.i13587 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4131) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4131, ptr noundef %call.i13587, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4133) #25 + %call5.i10374 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2617) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4133) #24 + %call.i13587 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4131) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4131, ptr noundef %call.i13587, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4133) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4131, ptr noundef nonnull @.str.31, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.31, i64 31)) %id4134 = getelementptr inbounds i8, ptr %ref.tmp4131, i64 32 store i32 1, ptr %id4134, align 8 @@ -30718,7 +30717,7 @@ if.then4123: ; preds = %if.end br i1 %cmp.not.i.i13592, label %if.else.i.i13597, label %if.then.i.i13593 if.then.i.i13593: ; preds = %if.then4123 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2618, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4131) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2618, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4131) #24 %id.i.i.i.i.i13594 = getelementptr inbounds i8, ptr %2618, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13594, ptr noundef nonnull align 8 dereferenceable(16) %id4134, i64 16, i1 false) %2620 = load ptr, ptr %_M_finish.i.i13590, align 8 @@ -30732,8 +30731,8 @@ if.else.i.i13597: ; preds = %if.then4123 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13598 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13598: ; preds = %if.then.i.i13593, %if.else.i.i13597 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4131) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4133) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4131) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4133) #24 br label %if.end4136 if.end4136: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13598, %if.end @@ -30744,10 +30743,10 @@ if.end4136: ; preds = %_ZNSt6vectorIN4node if.then4147: ; preds = %if.end4136 %2622 = load i64, ptr %2621, align 8 - %call5.i10596 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2622) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4157) #25 - %call.i13599 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4155) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4155, ptr noundef %call.i13599, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4157) #25 + %call5.i10596 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2622) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4157) #24 + %call.i13599 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4155) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4155, ptr noundef %call.i13599, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4157) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4155, ptr noundef nonnull @.str.32, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.32, i64 29)) %id4158 = getelementptr inbounds i8, ptr %ref.tmp4155, i64 32 store i32 2, ptr %id4158, align 8 @@ -30761,7 +30760,7 @@ if.then4147: ; preds = %if.end4136 br i1 %cmp.not.i.i13604, label %if.else.i.i13609, label %if.then.i.i13605 if.then.i.i13605: ; preds = %if.then4147 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2623, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4155) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2623, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4155) #24 %id.i.i.i.i.i13606 = getelementptr inbounds i8, ptr %2623, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13606, ptr noundef nonnull align 8 dereferenceable(16) %id4158, i64 16, i1 false) %2625 = load ptr, ptr %_M_finish.i.i13602, align 8 @@ -30775,8 +30774,8 @@ if.else.i.i13609: ; preds = %if.then4147 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13610 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13610: ; preds = %if.then.i.i13605, %if.else.i.i13609 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4155) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4157) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4155) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4157) #24 br label %if.end4160 if.end4160: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13610, %if.end4136 @@ -30787,10 +30786,10 @@ if.end4160: ; preds = %_ZNSt6vectorIN4node if.then4171: ; preds = %if.end4160 %2627 = load i64, ptr %2626, align 8 - %call5.i10368 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2627) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4181) #25 - %call.i13611 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4179) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4179, ptr noundef %call.i13611, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4181) #25 + %call5.i10368 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2627) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4181) #24 + %call.i13611 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4179) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4179, ptr noundef %call.i13611, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4181) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4179, ptr noundef nonnull @.str.33, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.33, i64 25)) %id4182 = getelementptr inbounds i8, ptr %ref.tmp4179, i64 32 store i32 3, ptr %id4182, align 8 @@ -30804,7 +30803,7 @@ if.then4171: ; preds = %if.end4160 br i1 %cmp.not.i.i13616, label %if.else.i.i13621, label %if.then.i.i13617 if.then.i.i13617: ; preds = %if.then4171 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2628, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4179) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2628, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4179) #24 %id.i.i.i.i.i13618 = getelementptr inbounds i8, ptr %2628, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13618, ptr noundef nonnull align 8 dereferenceable(16) %id4182, i64 16, i1 false) %2630 = load ptr, ptr %_M_finish.i.i13614, align 8 @@ -30818,8 +30817,8 @@ if.else.i.i13621: ; preds = %if.then4171 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13622 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13622: ; preds = %if.then.i.i13617, %if.else.i.i13621 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4179) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4181) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4179) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4181) #24 br label %if.end4184 if.end4184: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13622, %if.end4160 @@ -30830,10 +30829,10 @@ if.end4184: ; preds = %_ZNSt6vectorIN4node if.then4195: ; preds = %if.end4184 %2632 = load i64, ptr %2631, align 8 - %call5.i10362 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2632) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4205) #25 - %call.i13623 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4203) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4203, ptr noundef %call.i13623, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4205) #25 + %call5.i10362 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2632) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4205) #24 + %call.i13623 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4203) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4203, ptr noundef %call.i13623, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4205) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4203, ptr noundef nonnull @.str.34, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.34, i64 32)) %id4206 = getelementptr inbounds i8, ptr %ref.tmp4203, i64 32 store i32 4, ptr %id4206, align 8 @@ -30847,7 +30846,7 @@ if.then4195: ; preds = %if.end4184 br i1 %cmp.not.i.i13628, label %if.else.i.i13633, label %if.then.i.i13629 if.then.i.i13629: ; preds = %if.then4195 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2633, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4203) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2633, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4203) #24 %id.i.i.i.i.i13630 = getelementptr inbounds i8, ptr %2633, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13630, ptr noundef nonnull align 8 dereferenceable(16) %id4206, i64 16, i1 false) %2635 = load ptr, ptr %_M_finish.i.i13626, align 8 @@ -30861,8 +30860,8 @@ if.else.i.i13633: ; preds = %if.then4195 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13634 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13634: ; preds = %if.then.i.i13629, %if.else.i.i13633 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4203) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4205) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4203) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4205) #24 br label %if.end4208 if.end4208: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13634, %if.end4184 @@ -30873,10 +30872,10 @@ if.end4208: ; preds = %_ZNSt6vectorIN4node if.then4219: ; preds = %if.end4208 %2637 = load i64, ptr %2636, align 8 - %call5.i10356 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2637) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4229) #25 - %call.i13635 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4227) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4227, ptr noundef %call.i13635, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4229) #25 + %call5.i10356 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2637) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4229) #24 + %call.i13635 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4227) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4227, ptr noundef %call.i13635, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4229) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4227, ptr noundef nonnull @.str.35, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.35, i64 30)) %id4230 = getelementptr inbounds i8, ptr %ref.tmp4227, i64 32 store i32 5, ptr %id4230, align 8 @@ -30890,7 +30889,7 @@ if.then4219: ; preds = %if.end4208 br i1 %cmp.not.i.i13640, label %if.else.i.i13645, label %if.then.i.i13641 if.then.i.i13641: ; preds = %if.then4219 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2638, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4227) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2638, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4227) #24 %id.i.i.i.i.i13642 = getelementptr inbounds i8, ptr %2638, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13642, ptr noundef nonnull align 8 dereferenceable(16) %id4230, i64 16, i1 false) %2640 = load ptr, ptr %_M_finish.i.i13638, align 8 @@ -30904,8 +30903,8 @@ if.else.i.i13645: ; preds = %if.then4219 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13646 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13646: ; preds = %if.then.i.i13641, %if.else.i.i13645 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4227) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4229) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4227) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4229) #24 br label %if.end4232 if.end4232: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13646, %if.end4208 @@ -30916,10 +30915,10 @@ if.end4232: ; preds = %_ZNSt6vectorIN4node if.then4243: ; preds = %if.end4232 %2642 = load i64, ptr %2641, align 8 - %call5.i10590 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2642) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4253) #25 - %call.i13647 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4251) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4251, ptr noundef %call.i13647, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4253) #25 + %call5.i10590 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2642) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4253) #24 + %call.i13647 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4251) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4251, ptr noundef %call.i13647, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4253) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4251, ptr noundef nonnull @.str.36, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.36, i64 26)) %id4254 = getelementptr inbounds i8, ptr %ref.tmp4251, i64 32 store i32 6, ptr %id4254, align 8 @@ -30933,7 +30932,7 @@ if.then4243: ; preds = %if.end4232 br i1 %cmp.not.i.i13652, label %if.else.i.i13657, label %if.then.i.i13653 if.then.i.i13653: ; preds = %if.then4243 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2643, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4251) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2643, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4251) #24 %id.i.i.i.i.i13654 = getelementptr inbounds i8, ptr %2643, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13654, ptr noundef nonnull align 8 dereferenceable(16) %id4254, i64 16, i1 false) %2645 = load ptr, ptr %_M_finish.i.i13650, align 8 @@ -30947,8 +30946,8 @@ if.else.i.i13657: ; preds = %if.then4243 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13658 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13658: ; preds = %if.then.i.i13653, %if.else.i.i13657 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4251) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4253) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4251) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4253) #24 br label %if.end4256 if.end4256: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13658, %if.end4232 @@ -30959,10 +30958,10 @@ if.end4256: ; preds = %_ZNSt6vectorIN4node if.then4267: ; preds = %if.end4256 %2647 = load i64, ptr %2646, align 8 - %call5.i10584 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2647) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4277) #25 - %call.i13659 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4275) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4275, ptr noundef %call.i13659, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4277) #25 + %call5.i10584 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2647) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4277) #24 + %call.i13659 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4275) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4275, ptr noundef %call.i13659, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4277) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4275, ptr noundef nonnull @.str.37, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.37, i64 27)) %id4278 = getelementptr inbounds i8, ptr %ref.tmp4275, i64 32 store i32 7, ptr %id4278, align 8 @@ -30976,7 +30975,7 @@ if.then4267: ; preds = %if.end4256 br i1 %cmp.not.i.i13664, label %if.else.i.i13669, label %if.then.i.i13665 if.then.i.i13665: ; preds = %if.then4267 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2648, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4275) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2648, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4275) #24 %id.i.i.i.i.i13666 = getelementptr inbounds i8, ptr %2648, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13666, ptr noundef nonnull align 8 dereferenceable(16) %id4278, i64 16, i1 false) %2650 = load ptr, ptr %_M_finish.i.i13662, align 8 @@ -30990,8 +30989,8 @@ if.else.i.i13669: ; preds = %if.then4267 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13670 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13670: ; preds = %if.then.i.i13665, %if.else.i.i13669 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4275) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4277) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4275) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4277) #24 br label %if.end4280 if.end4280: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13670, %if.end4256 @@ -31002,10 +31001,10 @@ if.end4280: ; preds = %_ZNSt6vectorIN4node if.then4291: ; preds = %if.end4280 %2652 = load i64, ptr %2651, align 8 - %call5.i10350 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2652) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4301) #25 - %call.i13671 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4299) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4299, ptr noundef %call.i13671, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4301) #25 + %call5.i10350 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2652) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4301) #24 + %call.i13671 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4299) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4299, ptr noundef %call.i13671, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4301) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4299, ptr noundef nonnull @.str.38, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.38, i64 36)) %id4302 = getelementptr inbounds i8, ptr %ref.tmp4299, i64 32 store i32 8, ptr %id4302, align 8 @@ -31019,7 +31018,7 @@ if.then4291: ; preds = %if.end4280 br i1 %cmp.not.i.i13676, label %if.else.i.i13681, label %if.then.i.i13677 if.then.i.i13677: ; preds = %if.then4291 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2653, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4299) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2653, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4299) #24 %id.i.i.i.i.i13678 = getelementptr inbounds i8, ptr %2653, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13678, ptr noundef nonnull align 8 dereferenceable(16) %id4302, i64 16, i1 false) %2655 = load ptr, ptr %_M_finish.i.i13674, align 8 @@ -31033,8 +31032,8 @@ if.else.i.i13681: ; preds = %if.then4291 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13682 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13682: ; preds = %if.then.i.i13677, %if.else.i.i13681 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4299) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4301) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4299) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4301) #24 br label %if.end4304 if.end4304: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13682, %if.end4280 @@ -31045,10 +31044,10 @@ if.end4304: ; preds = %_ZNSt6vectorIN4node if.then4315: ; preds = %if.end4304 %2657 = load i64, ptr %2656, align 8 - %call5.i10578 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2657) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4325) #25 - %call.i13683 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4323) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4323, ptr noundef %call.i13683, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4325) #25 + %call5.i10578 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2657) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4325) #24 + %call.i13683 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4323) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4323, ptr noundef %call.i13683, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4325) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4323, ptr noundef nonnull @.str.39, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.39, i64 18)) %id4326 = getelementptr inbounds i8, ptr %ref.tmp4323, i64 32 store i32 9, ptr %id4326, align 8 @@ -31062,7 +31061,7 @@ if.then4315: ; preds = %if.end4304 br i1 %cmp.not.i.i13688, label %if.else.i.i13693, label %if.then.i.i13689 if.then.i.i13689: ; preds = %if.then4315 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2658, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4323) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2658, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4323) #24 %id.i.i.i.i.i13690 = getelementptr inbounds i8, ptr %2658, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13690, ptr noundef nonnull align 8 dereferenceable(16) %id4326, i64 16, i1 false) %2660 = load ptr, ptr %_M_finish.i.i13686, align 8 @@ -31076,8 +31075,8 @@ if.else.i.i13693: ; preds = %if.then4315 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13694 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13694: ; preds = %if.then.i.i13689, %if.else.i.i13693 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4323) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4325) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4323) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4325) #24 br label %if.end4328 if.end4328: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13694, %if.end4304 @@ -31088,10 +31087,10 @@ if.end4328: ; preds = %_ZNSt6vectorIN4node if.then4339: ; preds = %if.end4328 %2662 = load i64, ptr %2661, align 8 - %call5.i10344 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2662) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4349) #25 - %call.i13695 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4347) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4347, ptr noundef %call.i13695, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4349) #25 + %call5.i10344 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2662) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4349) #24 + %call.i13695 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4347) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4347, ptr noundef %call.i13695, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4349) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4347, ptr noundef nonnull @.str.40, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.40, i64 23)) %id4350 = getelementptr inbounds i8, ptr %ref.tmp4347, i64 32 store i32 10, ptr %id4350, align 8 @@ -31105,7 +31104,7 @@ if.then4339: ; preds = %if.end4328 br i1 %cmp.not.i.i13700, label %if.else.i.i13705, label %if.then.i.i13701 if.then.i.i13701: ; preds = %if.then4339 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2663, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4347) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2663, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4347) #24 %id.i.i.i.i.i13702 = getelementptr inbounds i8, ptr %2663, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13702, ptr noundef nonnull align 8 dereferenceable(16) %id4350, i64 16, i1 false) %2665 = load ptr, ptr %_M_finish.i.i13698, align 8 @@ -31119,8 +31118,8 @@ if.else.i.i13705: ; preds = %if.then4339 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13706 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13706: ; preds = %if.then.i.i13701, %if.else.i.i13705 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4347) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4349) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4347) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4349) #24 br label %if.end4352 if.end4352: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13706, %if.end4328 @@ -31131,10 +31130,10 @@ if.end4352: ; preds = %_ZNSt6vectorIN4node if.then4363: ; preds = %if.end4352 %2667 = load i64, ptr %2666, align 8 - %call5.i10572 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2667) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4373) #25 - %call.i13707 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4371) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4371, ptr noundef %call.i13707, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4373) #25 + %call5.i10572 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2667) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4373) #24 + %call.i13707 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4371) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4371, ptr noundef %call.i13707, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4373) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4371, ptr noundef nonnull @.str.41, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.41, i64 21)) %id4374 = getelementptr inbounds i8, ptr %ref.tmp4371, i64 32 store i32 11, ptr %id4374, align 8 @@ -31148,7 +31147,7 @@ if.then4363: ; preds = %if.end4352 br i1 %cmp.not.i.i13712, label %if.else.i.i13717, label %if.then.i.i13713 if.then.i.i13713: ; preds = %if.then4363 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2668, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4371) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2668, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4371) #24 %id.i.i.i.i.i13714 = getelementptr inbounds i8, ptr %2668, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13714, ptr noundef nonnull align 8 dereferenceable(16) %id4374, i64 16, i1 false) %2670 = load ptr, ptr %_M_finish.i.i13710, align 8 @@ -31162,8 +31161,8 @@ if.else.i.i13717: ; preds = %if.then4363 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13718 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13718: ; preds = %if.then.i.i13713, %if.else.i.i13717 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4371) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4373) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4371) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4373) #24 br label %if.end4376 if.end4376: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13718, %if.end4352 @@ -31174,10 +31173,10 @@ if.end4376: ; preds = %_ZNSt6vectorIN4node if.then4387: ; preds = %if.end4376 %2672 = load i64, ptr %2671, align 8 - %call5.i10566 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2672) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4397) #25 - %call.i13719 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4395) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4395, ptr noundef %call.i13719, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4397) #25 + %call5.i10566 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2672) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4397) #24 + %call.i13719 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4395) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4395, ptr noundef %call.i13719, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4397) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4395, ptr noundef nonnull @.str.42, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.42, i64 23)) %id4398 = getelementptr inbounds i8, ptr %ref.tmp4395, i64 32 store i32 12, ptr %id4398, align 8 @@ -31191,7 +31190,7 @@ if.then4387: ; preds = %if.end4376 br i1 %cmp.not.i.i13724, label %if.else.i.i13729, label %if.then.i.i13725 if.then.i.i13725: ; preds = %if.then4387 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2673, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4395) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2673, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4395) #24 %id.i.i.i.i.i13726 = getelementptr inbounds i8, ptr %2673, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13726, ptr noundef nonnull align 8 dereferenceable(16) %id4398, i64 16, i1 false) %2675 = load ptr, ptr %_M_finish.i.i13722, align 8 @@ -31205,8 +31204,8 @@ if.else.i.i13729: ; preds = %if.then4387 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13730 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13730: ; preds = %if.then.i.i13725, %if.else.i.i13729 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4395) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4397) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4395) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4397) #24 br label %if.end4400 if.end4400: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13730, %if.end4376 @@ -31217,10 +31216,10 @@ if.end4400: ; preds = %_ZNSt6vectorIN4node if.then4411: ; preds = %if.end4400 %2677 = load i64, ptr %2676, align 8 - %call5.i10560 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2677) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4421) #25 - %call.i13731 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4419) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4419, ptr noundef %call.i13731, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4421) #25 + %call5.i10560 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2677) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4421) #24 + %call.i13731 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4419) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4419, ptr noundef %call.i13731, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4421) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4419, ptr noundef nonnull @.str.43, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.43, i64 28)) %id4422 = getelementptr inbounds i8, ptr %ref.tmp4419, i64 32 store i32 13, ptr %id4422, align 8 @@ -31234,7 +31233,7 @@ if.then4411: ; preds = %if.end4400 br i1 %cmp.not.i.i13736, label %if.else.i.i13741, label %if.then.i.i13737 if.then.i.i13737: ; preds = %if.then4411 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2678, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4419) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2678, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4419) #24 %id.i.i.i.i.i13738 = getelementptr inbounds i8, ptr %2678, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13738, ptr noundef nonnull align 8 dereferenceable(16) %id4422, i64 16, i1 false) %2680 = load ptr, ptr %_M_finish.i.i13734, align 8 @@ -31248,8 +31247,8 @@ if.else.i.i13741: ; preds = %if.then4411 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13742 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13742: ; preds = %if.then.i.i13737, %if.else.i.i13741 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4419) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4421) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4419) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4421) #24 br label %if.end4424 if.end4424: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13742, %if.end4400 @@ -31260,10 +31259,10 @@ if.end4424: ; preds = %_ZNSt6vectorIN4node if.then4435: ; preds = %if.end4424 %2682 = load i64, ptr %2681, align 8 - %call5.i10338 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2682) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4445) #25 - %call.i13743 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4443) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4443, ptr noundef %call.i13743, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4445) #25 + %call5.i10338 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2682) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4445) #24 + %call.i13743 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4443) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4443, ptr noundef %call.i13743, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4445) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4443, ptr noundef nonnull @.str.44, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.44, i64 28)) %id4446 = getelementptr inbounds i8, ptr %ref.tmp4443, i64 32 store i32 14, ptr %id4446, align 8 @@ -31277,7 +31276,7 @@ if.then4435: ; preds = %if.end4424 br i1 %cmp.not.i.i13748, label %if.else.i.i13753, label %if.then.i.i13749 if.then.i.i13749: ; preds = %if.then4435 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2683, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4443) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2683, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4443) #24 %id.i.i.i.i.i13750 = getelementptr inbounds i8, ptr %2683, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13750, ptr noundef nonnull align 8 dereferenceable(16) %id4446, i64 16, i1 false) %2685 = load ptr, ptr %_M_finish.i.i13746, align 8 @@ -31291,8 +31290,8 @@ if.else.i.i13753: ; preds = %if.then4435 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13754 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13754: ; preds = %if.then.i.i13749, %if.else.i.i13753 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4443) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4445) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4443) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4445) #24 br label %if.end4448 if.end4448: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13754, %if.end4424 @@ -31303,10 +31302,10 @@ if.end4448: ; preds = %_ZNSt6vectorIN4node if.then4459: ; preds = %if.end4448 %2687 = load i64, ptr %2686, align 8 - %call5.i10554 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2687) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4469) #25 - %call.i13755 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4467) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4467, ptr noundef %call.i13755, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4469) #25 + %call5.i10554 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2687) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4469) #24 + %call.i13755 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4467) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4467, ptr noundef %call.i13755, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4469) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4467, ptr noundef nonnull @.str.45, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.45, i64 27)) %id4470 = getelementptr inbounds i8, ptr %ref.tmp4467, i64 32 store i32 15, ptr %id4470, align 8 @@ -31320,7 +31319,7 @@ if.then4459: ; preds = %if.end4448 br i1 %cmp.not.i.i13760, label %if.else.i.i13765, label %if.then.i.i13761 if.then.i.i13761: ; preds = %if.then4459 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2688, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4467) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2688, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4467) #24 %id.i.i.i.i.i13762 = getelementptr inbounds i8, ptr %2688, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13762, ptr noundef nonnull align 8 dereferenceable(16) %id4470, i64 16, i1 false) %2690 = load ptr, ptr %_M_finish.i.i13758, align 8 @@ -31334,8 +31333,8 @@ if.else.i.i13765: ; preds = %if.then4459 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13766 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13766: ; preds = %if.then.i.i13761, %if.else.i.i13765 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4467) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4469) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4467) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4469) #24 br label %if.end4472 if.end4472: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13766, %if.end4448 @@ -31346,10 +31345,10 @@ if.end4472: ; preds = %_ZNSt6vectorIN4node if.then4483: ; preds = %if.end4472 %2692 = load i64, ptr %2691, align 8 - %call5.i10548 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2692) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4493) #25 - %call.i13767 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4491) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4491, ptr noundef %call.i13767, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4493) #25 + %call5.i10548 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2692) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4493) #24 + %call.i13767 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4491) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4491, ptr noundef %call.i13767, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4493) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4491, ptr noundef nonnull @.str.46, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.46, i64 33)) %id4494 = getelementptr inbounds i8, ptr %ref.tmp4491, i64 32 store i32 16, ptr %id4494, align 8 @@ -31363,7 +31362,7 @@ if.then4483: ; preds = %if.end4472 br i1 %cmp.not.i.i13772, label %if.else.i.i13777, label %if.then.i.i13773 if.then.i.i13773: ; preds = %if.then4483 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2693, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4491) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2693, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4491) #24 %id.i.i.i.i.i13774 = getelementptr inbounds i8, ptr %2693, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13774, ptr noundef nonnull align 8 dereferenceable(16) %id4494, i64 16, i1 false) %2695 = load ptr, ptr %_M_finish.i.i13770, align 8 @@ -31377,8 +31376,8 @@ if.else.i.i13777: ; preds = %if.then4483 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13778 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13778: ; preds = %if.then.i.i13773, %if.else.i.i13777 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4491) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4493) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4491) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4493) #24 br label %if.end4496 if.end4496: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13778, %if.end4472 @@ -31389,10 +31388,10 @@ if.end4496: ; preds = %_ZNSt6vectorIN4node if.then4507: ; preds = %if.end4496 %2697 = load i64, ptr %2696, align 8 - %call5.i10332 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2697) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4517) #25 - %call.i13779 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4515) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4515, ptr noundef %call.i13779, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4517) #25 + %call5.i10332 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2697) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4517) #24 + %call.i13779 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4515) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4515, ptr noundef %call.i13779, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4517) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4515, ptr noundef nonnull @.str.47, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.47, i64 25)) %id4518 = getelementptr inbounds i8, ptr %ref.tmp4515, i64 32 store i32 17, ptr %id4518, align 8 @@ -31406,7 +31405,7 @@ if.then4507: ; preds = %if.end4496 br i1 %cmp.not.i.i13784, label %if.else.i.i13789, label %if.then.i.i13785 if.then.i.i13785: ; preds = %if.then4507 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2698, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4515) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2698, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4515) #24 %id.i.i.i.i.i13786 = getelementptr inbounds i8, ptr %2698, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13786, ptr noundef nonnull align 8 dereferenceable(16) %id4518, i64 16, i1 false) %2700 = load ptr, ptr %_M_finish.i.i13782, align 8 @@ -31420,8 +31419,8 @@ if.else.i.i13789: ; preds = %if.then4507 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13790 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13790: ; preds = %if.then.i.i13785, %if.else.i.i13789 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4515) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4517) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4515) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4517) #24 br label %if.end4520 if.end4520: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13790, %if.end4496 @@ -31432,10 +31431,10 @@ if.end4520: ; preds = %_ZNSt6vectorIN4node if.then4531: ; preds = %if.end4520 %2702 = load i64, ptr %2701, align 8 - %call5.i10326 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2702) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4541) #25 - %call.i13791 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4539) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4539, ptr noundef %call.i13791, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4541) #25 + %call5.i10326 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2702) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4541) #24 + %call.i13791 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4539) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4539, ptr noundef %call.i13791, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4541) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4539, ptr noundef nonnull @.str.48, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.48, i64 23)) %id4542 = getelementptr inbounds i8, ptr %ref.tmp4539, i64 32 store i32 18, ptr %id4542, align 8 @@ -31449,7 +31448,7 @@ if.then4531: ; preds = %if.end4520 br i1 %cmp.not.i.i13796, label %if.else.i.i13801, label %if.then.i.i13797 if.then.i.i13797: ; preds = %if.then4531 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2703, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4539) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2703, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4539) #24 %id.i.i.i.i.i13798 = getelementptr inbounds i8, ptr %2703, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13798, ptr noundef nonnull align 8 dereferenceable(16) %id4542, i64 16, i1 false) %2705 = load ptr, ptr %_M_finish.i.i13794, align 8 @@ -31463,8 +31462,8 @@ if.else.i.i13801: ; preds = %if.then4531 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13802 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13802: ; preds = %if.then.i.i13797, %if.else.i.i13801 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4539) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4541) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4539) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4541) #24 br label %if.end4544 if.end4544: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13802, %if.end4520 @@ -31475,10 +31474,10 @@ if.end4544: ; preds = %_ZNSt6vectorIN4node if.then4555: ; preds = %if.end4544 %2707 = load i64, ptr %2706, align 8 - %call5.i10542 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2707) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4565) #25 - %call.i13803 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4563) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4563, ptr noundef %call.i13803, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4565) #25 + %call5.i10542 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2707) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4565) #24 + %call.i13803 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4563) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4563, ptr noundef %call.i13803, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4565) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4563, ptr noundef nonnull @.str.49, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.49, i64 34)) %id4566 = getelementptr inbounds i8, ptr %ref.tmp4563, i64 32 store i32 19, ptr %id4566, align 8 @@ -31492,7 +31491,7 @@ if.then4555: ; preds = %if.end4544 br i1 %cmp.not.i.i13808, label %if.else.i.i13813, label %if.then.i.i13809 if.then.i.i13809: ; preds = %if.then4555 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2708, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4563) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2708, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4563) #24 %id.i.i.i.i.i13810 = getelementptr inbounds i8, ptr %2708, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13810, ptr noundef nonnull align 8 dereferenceable(16) %id4566, i64 16, i1 false) %2710 = load ptr, ptr %_M_finish.i.i13806, align 8 @@ -31506,8 +31505,8 @@ if.else.i.i13813: ; preds = %if.then4555 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13814 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13814: ; preds = %if.then.i.i13809, %if.else.i.i13813 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4563) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4565) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4563) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4565) #24 br label %if.end4568 if.end4568: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13814, %if.end4544 @@ -31518,10 +31517,10 @@ if.end4568: ; preds = %_ZNSt6vectorIN4node if.then4579: ; preds = %if.end4568 %2712 = load i64, ptr %2711, align 8 - %call5.i10536 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2712) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4589) #25 - %call.i13815 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4587) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4587, ptr noundef %call.i13815, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4589) #25 + %call5.i10536 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2712) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4589) #24 + %call.i13815 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4587) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4587, ptr noundef %call.i13815, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4589) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4587, ptr noundef nonnull @.str.50, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.50, i64 32)) %id4590 = getelementptr inbounds i8, ptr %ref.tmp4587, i64 32 store i32 20, ptr %id4590, align 8 @@ -31535,7 +31534,7 @@ if.then4579: ; preds = %if.end4568 br i1 %cmp.not.i.i13820, label %if.else.i.i13825, label %if.then.i.i13821 if.then.i.i13821: ; preds = %if.then4579 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2713, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4587) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2713, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4587) #24 %id.i.i.i.i.i13822 = getelementptr inbounds i8, ptr %2713, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13822, ptr noundef nonnull align 8 dereferenceable(16) %id4590, i64 16, i1 false) %2715 = load ptr, ptr %_M_finish.i.i13818, align 8 @@ -31549,8 +31548,8 @@ if.else.i.i13825: ; preds = %if.then4579 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13826 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13826: ; preds = %if.then.i.i13821, %if.else.i.i13825 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4587) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4589) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4587) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4589) #24 br label %if.end4592 if.end4592: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13826, %if.end4568 @@ -31561,10 +31560,10 @@ if.end4592: ; preds = %_ZNSt6vectorIN4node if.then4603: ; preds = %if.end4592 %2717 = load i64, ptr %2716, align 8 - %call5.i10530 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2717) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4613) #25 - %call.i13827 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4611) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4611, ptr noundef %call.i13827, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4613) #25 + %call5.i10530 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2717) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4613) #24 + %call.i13827 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4611) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4611, ptr noundef %call.i13827, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4613) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4611, ptr noundef nonnull @.str.51, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.51, i64 30)) %id4614 = getelementptr inbounds i8, ptr %ref.tmp4611, i64 32 store i32 21, ptr %id4614, align 8 @@ -31578,7 +31577,7 @@ if.then4603: ; preds = %if.end4592 br i1 %cmp.not.i.i13832, label %if.else.i.i13837, label %if.then.i.i13833 if.then.i.i13833: ; preds = %if.then4603 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2718, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4611) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2718, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4611) #24 %id.i.i.i.i.i13834 = getelementptr inbounds i8, ptr %2718, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13834, ptr noundef nonnull align 8 dereferenceable(16) %id4614, i64 16, i1 false) %2720 = load ptr, ptr %_M_finish.i.i13830, align 8 @@ -31592,8 +31591,8 @@ if.else.i.i13837: ; preds = %if.then4603 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13838 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13838: ; preds = %if.then.i.i13833, %if.else.i.i13837 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4611) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4613) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4611) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4613) #24 br label %if.end4616 if.end4616: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13838, %if.end4592 @@ -31604,10 +31603,10 @@ if.end4616: ; preds = %_ZNSt6vectorIN4node if.then4627: ; preds = %if.end4616 %2722 = load i64, ptr %2721, align 8 - %call5.i10524 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2722) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4637) #25 - %call.i13839 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4635) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4635, ptr noundef %call.i13839, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4637) #25 + %call5.i10524 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2722) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4637) #24 + %call.i13839 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4635) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4635, ptr noundef %call.i13839, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4637) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4635, ptr noundef nonnull @.str.52, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.52, i64 23)) %id4638 = getelementptr inbounds i8, ptr %ref.tmp4635, i64 32 store i32 22, ptr %id4638, align 8 @@ -31621,7 +31620,7 @@ if.then4627: ; preds = %if.end4616 br i1 %cmp.not.i.i13844, label %if.else.i.i13849, label %if.then.i.i13845 if.then.i.i13845: ; preds = %if.then4627 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2723, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4635) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2723, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4635) #24 %id.i.i.i.i.i13846 = getelementptr inbounds i8, ptr %2723, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13846, ptr noundef nonnull align 8 dereferenceable(16) %id4638, i64 16, i1 false) %2725 = load ptr, ptr %_M_finish.i.i13842, align 8 @@ -31635,8 +31634,8 @@ if.else.i.i13849: ; preds = %if.then4627 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13850 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13850: ; preds = %if.then.i.i13845, %if.else.i.i13849 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4635) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4637) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4635) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4637) #24 br label %if.end4640 if.end4640: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13850, %if.end4616 @@ -31647,10 +31646,10 @@ if.end4640: ; preds = %_ZNSt6vectorIN4node if.then4651: ; preds = %if.end4640 %2727 = load i64, ptr %2726, align 8 - %call5.i10320 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2727) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4661) #25 - %call.i13851 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4659) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4659, ptr noundef %call.i13851, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4661) #25 + %call5.i10320 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2727) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4661) #24 + %call.i13851 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4659) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4659, ptr noundef %call.i13851, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4661) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4659, ptr noundef nonnull @.str.53, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.53, i64 38)) %id4662 = getelementptr inbounds i8, ptr %ref.tmp4659, i64 32 store i32 23, ptr %id4662, align 8 @@ -31664,7 +31663,7 @@ if.then4651: ; preds = %if.end4640 br i1 %cmp.not.i.i13856, label %if.else.i.i13861, label %if.then.i.i13857 if.then.i.i13857: ; preds = %if.then4651 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2728, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4659) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2728, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4659) #24 %id.i.i.i.i.i13858 = getelementptr inbounds i8, ptr %2728, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13858, ptr noundef nonnull align 8 dereferenceable(16) %id4662, i64 16, i1 false) %2730 = load ptr, ptr %_M_finish.i.i13854, align 8 @@ -31678,8 +31677,8 @@ if.else.i.i13861: ; preds = %if.then4651 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13862 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13862: ; preds = %if.then.i.i13857, %if.else.i.i13861 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4659) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4661) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4659) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4661) #24 br label %if.end4664 if.end4664: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13862, %if.end4640 @@ -31690,10 +31689,10 @@ if.end4664: ; preds = %_ZNSt6vectorIN4node if.then4675: ; preds = %if.end4664 %2732 = load i64, ptr %2731, align 8 - %call5.i10314 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2732) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4685) #25 - %call.i13863 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4683) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4683, ptr noundef %call.i13863, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4685) #25 + %call5.i10314 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2732) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4685) #24 + %call.i13863 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4683) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4683, ptr noundef %call.i13863, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4685) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4683, ptr noundef nonnull @.str.54, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.54, i64 36)) %id4686 = getelementptr inbounds i8, ptr %ref.tmp4683, i64 32 store i32 24, ptr %id4686, align 8 @@ -31707,7 +31706,7 @@ if.then4675: ; preds = %if.end4664 br i1 %cmp.not.i.i13868, label %if.else.i.i13873, label %if.then.i.i13869 if.then.i.i13869: ; preds = %if.then4675 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2733, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4683) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2733, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4683) #24 %id.i.i.i.i.i13870 = getelementptr inbounds i8, ptr %2733, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13870, ptr noundef nonnull align 8 dereferenceable(16) %id4686, i64 16, i1 false) %2735 = load ptr, ptr %_M_finish.i.i13866, align 8 @@ -31721,8 +31720,8 @@ if.else.i.i13873: ; preds = %if.then4675 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13874 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13874: ; preds = %if.then.i.i13869, %if.else.i.i13873 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4683) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4685) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4683) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4685) #24 br label %if.end4688 if.end4688: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13874, %if.end4664 @@ -31733,10 +31732,10 @@ if.end4688: ; preds = %_ZNSt6vectorIN4node if.then4699: ; preds = %if.end4688 %2737 = load i64, ptr %2736, align 8 - %call5.i10308 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2737) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4709) #25 - %call.i13875 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4707) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4707, ptr noundef %call.i13875, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4709) #25 + %call5.i10308 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2737) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4709) #24 + %call.i13875 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4707) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4707, ptr noundef %call.i13875, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4709) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4707, ptr noundef nonnull @.str.55, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.55, i64 31)) %id4710 = getelementptr inbounds i8, ptr %ref.tmp4707, i64 32 store i32 25, ptr %id4710, align 8 @@ -31750,7 +31749,7 @@ if.then4699: ; preds = %if.end4688 br i1 %cmp.not.i.i13880, label %if.else.i.i13885, label %if.then.i.i13881 if.then.i.i13881: ; preds = %if.then4699 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2738, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4707) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2738, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4707) #24 %id.i.i.i.i.i13882 = getelementptr inbounds i8, ptr %2738, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13882, ptr noundef nonnull align 8 dereferenceable(16) %id4710, i64 16, i1 false) %2740 = load ptr, ptr %_M_finish.i.i13878, align 8 @@ -31764,8 +31763,8 @@ if.else.i.i13885: ; preds = %if.then4699 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13886 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13886: ; preds = %if.then.i.i13881, %if.else.i.i13885 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4707) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4709) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4707) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4709) #24 br label %if.end4712 if.end4712: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13886, %if.end4688 @@ -31776,10 +31775,10 @@ if.end4712: ; preds = %_ZNSt6vectorIN4node if.then4723: ; preds = %if.end4712 %2742 = load i64, ptr %2741, align 8 - %call5.i10302 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2742) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4733) #25 - %call.i13887 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4731) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4731, ptr noundef %call.i13887, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4733) #25 + %call5.i10302 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2742) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4733) #24 + %call.i13887 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4731) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4731, ptr noundef %call.i13887, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4733) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4731, ptr noundef nonnull @.str.56, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.56, i64 33)) %id4734 = getelementptr inbounds i8, ptr %ref.tmp4731, i64 32 store i32 26, ptr %id4734, align 8 @@ -31793,7 +31792,7 @@ if.then4723: ; preds = %if.end4712 br i1 %cmp.not.i.i13892, label %if.else.i.i13897, label %if.then.i.i13893 if.then.i.i13893: ; preds = %if.then4723 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2743, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4731) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2743, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4731) #24 %id.i.i.i.i.i13894 = getelementptr inbounds i8, ptr %2743, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13894, ptr noundef nonnull align 8 dereferenceable(16) %id4734, i64 16, i1 false) %2745 = load ptr, ptr %_M_finish.i.i13890, align 8 @@ -31807,8 +31806,8 @@ if.else.i.i13897: ; preds = %if.then4723 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13898 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13898: ; preds = %if.then.i.i13893, %if.else.i.i13897 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4731) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4733) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4731) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4733) #24 br label %if.end4736 if.end4736: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13898, %if.end4712 @@ -31819,10 +31818,10 @@ if.end4736: ; preds = %_ZNSt6vectorIN4node if.then4747: ; preds = %if.end4736 %2747 = load i64, ptr %2746, align 8 - %call5.i10296 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2747) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4757) #25 - %call.i13899 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4755) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4755, ptr noundef %call.i13899, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4757) #25 + %call5.i10296 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2747) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4757) #24 + %call.i13899 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4755) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4755, ptr noundef %call.i13899, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4757) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4755, ptr noundef nonnull @.str.57, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.57, i64 29)) %id4758 = getelementptr inbounds i8, ptr %ref.tmp4755, i64 32 store i32 27, ptr %id4758, align 8 @@ -31836,7 +31835,7 @@ if.then4747: ; preds = %if.end4736 br i1 %cmp.not.i.i13904, label %if.else.i.i13909, label %if.then.i.i13905 if.then.i.i13905: ; preds = %if.then4747 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2748, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4755) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2748, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4755) #24 %id.i.i.i.i.i13906 = getelementptr inbounds i8, ptr %2748, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13906, ptr noundef nonnull align 8 dereferenceable(16) %id4758, i64 16, i1 false) %2750 = load ptr, ptr %_M_finish.i.i13902, align 8 @@ -31850,8 +31849,8 @@ if.else.i.i13909: ; preds = %if.then4747 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13910 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13910: ; preds = %if.then.i.i13905, %if.else.i.i13909 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4755) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4757) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4755) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4757) #24 br label %if.end4760 if.end4760: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13910, %if.end4736 @@ -31862,10 +31861,10 @@ if.end4760: ; preds = %_ZNSt6vectorIN4node if.then4771: ; preds = %if.end4760 %2752 = load i64, ptr %2751, align 8 - %call5.i10290 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2752) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4781) #25 - %call.i13911 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4779) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4779, ptr noundef %call.i13911, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4781) #25 + %call5.i10290 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2752) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4781) #24 + %call.i13911 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4779) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4779, ptr noundef %call.i13911, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4781) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4779, ptr noundef nonnull @.str.58, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.58, i64 25)) %id4782 = getelementptr inbounds i8, ptr %ref.tmp4779, i64 32 store i32 28, ptr %id4782, align 8 @@ -31879,7 +31878,7 @@ if.then4771: ; preds = %if.end4760 br i1 %cmp.not.i.i13916, label %if.else.i.i13921, label %if.then.i.i13917 if.then.i.i13917: ; preds = %if.then4771 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2753, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4779) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2753, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4779) #24 %id.i.i.i.i.i13918 = getelementptr inbounds i8, ptr %2753, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13918, ptr noundef nonnull align 8 dereferenceable(16) %id4782, i64 16, i1 false) %2755 = load ptr, ptr %_M_finish.i.i13914, align 8 @@ -31893,8 +31892,8 @@ if.else.i.i13921: ; preds = %if.then4771 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13922 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13922: ; preds = %if.then.i.i13917, %if.else.i.i13921 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4779) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4781) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4779) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4781) #24 br label %if.end4784 if.end4784: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13922, %if.end4760 @@ -31905,10 +31904,10 @@ if.end4784: ; preds = %_ZNSt6vectorIN4node if.then4795: ; preds = %if.end4784 %2757 = load i64, ptr %2756, align 8 - %call5.i10518 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2757) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4805) #25 - %call.i13923 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4803) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4803, ptr noundef %call.i13923, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4805) #25 + %call5.i10518 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2757) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4805) #24 + %call.i13923 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4803) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4803, ptr noundef %call.i13923, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4805) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4803, ptr noundef nonnull @.str.59, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.59, i64 21)) %id4806 = getelementptr inbounds i8, ptr %ref.tmp4803, i64 32 store i32 29, ptr %id4806, align 8 @@ -31922,7 +31921,7 @@ if.then4795: ; preds = %if.end4784 br i1 %cmp.not.i.i13928, label %if.else.i.i13933, label %if.then.i.i13929 if.then.i.i13929: ; preds = %if.then4795 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2758, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4803) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2758, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4803) #24 %id.i.i.i.i.i13930 = getelementptr inbounds i8, ptr %2758, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13930, ptr noundef nonnull align 8 dereferenceable(16) %id4806, i64 16, i1 false) %2760 = load ptr, ptr %_M_finish.i.i13926, align 8 @@ -31936,8 +31935,8 @@ if.else.i.i13933: ; preds = %if.then4795 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13934 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13934: ; preds = %if.then.i.i13929, %if.else.i.i13933 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4803) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4805) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4803) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4805) #24 br label %if.end4808 if.end4808: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13934, %if.end4784 @@ -31948,10 +31947,10 @@ if.end4808: ; preds = %_ZNSt6vectorIN4node if.then4819: ; preds = %if.end4808 %2762 = load i64, ptr %2761, align 8 - %call5.i10284 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2762) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4829) #25 - %call.i13935 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4827) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4827, ptr noundef %call.i13935, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4829) #25 + %call5.i10284 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2762) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4829) #24 + %call.i13935 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4827) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4827, ptr noundef %call.i13935, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4829) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4827, ptr noundef nonnull @.str.60, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.60, i64 40)) %id4830 = getelementptr inbounds i8, ptr %ref.tmp4827, i64 32 store i32 30, ptr %id4830, align 8 @@ -31965,7 +31964,7 @@ if.then4819: ; preds = %if.end4808 br i1 %cmp.not.i.i13940, label %if.else.i.i13945, label %if.then.i.i13941 if.then.i.i13941: ; preds = %if.then4819 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2763, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4827) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2763, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4827) #24 %id.i.i.i.i.i13942 = getelementptr inbounds i8, ptr %2763, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13942, ptr noundef nonnull align 8 dereferenceable(16) %id4830, i64 16, i1 false) %2765 = load ptr, ptr %_M_finish.i.i13938, align 8 @@ -31979,8 +31978,8 @@ if.else.i.i13945: ; preds = %if.then4819 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13946 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13946: ; preds = %if.then.i.i13941, %if.else.i.i13945 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4827) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4829) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4827) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4829) #24 br label %if.end4832 if.end4832: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13946, %if.end4808 @@ -31991,10 +31990,10 @@ if.end4832: ; preds = %_ZNSt6vectorIN4node if.then4843: ; preds = %if.end4832 %2767 = load i64, ptr %2766, align 8 - %call5.i10278 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2767) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4853) #25 - %call.i13947 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4851) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4851, ptr noundef %call.i13947, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4853) #25 + %call5.i10278 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2767) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4853) #24 + %call.i13947 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4851) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4851, ptr noundef %call.i13947, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4853) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4851, ptr noundef nonnull @.str.61, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.61, i64 35)) %id4854 = getelementptr inbounds i8, ptr %ref.tmp4851, i64 32 store i32 31, ptr %id4854, align 8 @@ -32008,7 +32007,7 @@ if.then4843: ; preds = %if.end4832 br i1 %cmp.not.i.i13952, label %if.else.i.i13957, label %if.then.i.i13953 if.then.i.i13953: ; preds = %if.then4843 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2768, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4851) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2768, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4851) #24 %id.i.i.i.i.i13954 = getelementptr inbounds i8, ptr %2768, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13954, ptr noundef nonnull align 8 dereferenceable(16) %id4854, i64 16, i1 false) %2770 = load ptr, ptr %_M_finish.i.i13950, align 8 @@ -32022,8 +32021,8 @@ if.else.i.i13957: ; preds = %if.then4843 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13958 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13958: ; preds = %if.then.i.i13953, %if.else.i.i13957 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4851) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4853) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4851) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4853) #24 br label %if.end4856 if.end4856: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13958, %if.end4832 @@ -32034,10 +32033,10 @@ if.end4856: ; preds = %_ZNSt6vectorIN4node if.then4867: ; preds = %if.end4856 %2772 = load i64, ptr %2771, align 8 - %call5.i10272 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2772) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4877) #25 - %call.i13959 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4875) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4875, ptr noundef %call.i13959, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4877) #25 + %call5.i10272 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2772) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4877) #24 + %call.i13959 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4875) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4875, ptr noundef %call.i13959, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4877) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4875, ptr noundef nonnull @.str.62, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.62, i64 35)) %id4878 = getelementptr inbounds i8, ptr %ref.tmp4875, i64 32 store i32 32, ptr %id4878, align 8 @@ -32051,7 +32050,7 @@ if.then4867: ; preds = %if.end4856 br i1 %cmp.not.i.i13964, label %if.else.i.i13969, label %if.then.i.i13965 if.then.i.i13965: ; preds = %if.then4867 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2773, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4875) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2773, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4875) #24 %id.i.i.i.i.i13966 = getelementptr inbounds i8, ptr %2773, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13966, ptr noundef nonnull align 8 dereferenceable(16) %id4878, i64 16, i1 false) %2775 = load ptr, ptr %_M_finish.i.i13962, align 8 @@ -32065,8 +32064,8 @@ if.else.i.i13969: ; preds = %if.then4867 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13970 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13970: ; preds = %if.then.i.i13965, %if.else.i.i13969 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4875) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4877) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4875) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4877) #24 br label %if.end4880 if.end4880: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13970, %if.end4856 @@ -32077,10 +32076,10 @@ if.end4880: ; preds = %_ZNSt6vectorIN4node if.then4891: ; preds = %if.end4880 %2777 = load i64, ptr %2776, align 8 - %call5.i10512 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2777) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4901) #25 - %call.i13971 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4899) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4899, ptr noundef %call.i13971, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4901) #25 + %call5.i10512 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2777) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4901) #24 + %call.i13971 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4899) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4899, ptr noundef %call.i13971, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4901) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4899, ptr noundef nonnull @.str.63, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.63, i64 22)) %id4902 = getelementptr inbounds i8, ptr %ref.tmp4899, i64 32 store i32 33, ptr %id4902, align 8 @@ -32094,7 +32093,7 @@ if.then4891: ; preds = %if.end4880 br i1 %cmp.not.i.i13976, label %if.else.i.i13981, label %if.then.i.i13977 if.then.i.i13977: ; preds = %if.then4891 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2778, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4899) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2778, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4899) #24 %id.i.i.i.i.i13978 = getelementptr inbounds i8, ptr %2778, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13978, ptr noundef nonnull align 8 dereferenceable(16) %id4902, i64 16, i1 false) %2780 = load ptr, ptr %_M_finish.i.i13974, align 8 @@ -32108,8 +32107,8 @@ if.else.i.i13981: ; preds = %if.then4891 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13982 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13982: ; preds = %if.then.i.i13977, %if.else.i.i13981 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4899) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4901) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4899) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4901) #24 br label %if.end4904 if.end4904: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13982, %if.end4880 @@ -32120,10 +32119,10 @@ if.end4904: ; preds = %_ZNSt6vectorIN4node if.then4915: ; preds = %if.end4904 %2782 = load i64, ptr %2781, align 8 - %call5.i10266 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2782) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4925) #25 - %call.i13983 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4923) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4923, ptr noundef %call.i13983, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4925) #25 + %call5.i10266 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2782) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4925) #24 + %call.i13983 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4923) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4923, ptr noundef %call.i13983, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4925) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4923, ptr noundef nonnull @.str.64, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.64, i64 34)) %id4926 = getelementptr inbounds i8, ptr %ref.tmp4923, i64 32 store i32 34, ptr %id4926, align 8 @@ -32137,7 +32136,7 @@ if.then4915: ; preds = %if.end4904 br i1 %cmp.not.i.i13988, label %if.else.i.i13993, label %if.then.i.i13989 if.then.i.i13989: ; preds = %if.then4915 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2783, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4923) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2783, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4923) #24 %id.i.i.i.i.i13990 = getelementptr inbounds i8, ptr %2783, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i13990, ptr noundef nonnull align 8 dereferenceable(16) %id4926, i64 16, i1 false) %2785 = load ptr, ptr %_M_finish.i.i13986, align 8 @@ -32151,8 +32150,8 @@ if.else.i.i13993: ; preds = %if.then4915 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13994 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13994: ; preds = %if.then.i.i13989, %if.else.i.i13993 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4923) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4925) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4923) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4925) #24 br label %if.end4928 if.end4928: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit13994, %if.end4904 @@ -32163,10 +32162,10 @@ if.end4928: ; preds = %_ZNSt6vectorIN4node if.then4939: ; preds = %if.end4928 %2787 = load i64, ptr %2786, align 8 - %call5.i10260 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2787) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4949) #25 - %call.i13995 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4947) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4947, ptr noundef %call.i13995, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4949) #25 + %call5.i10260 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2787) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4949) #24 + %call.i13995 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4947) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4947, ptr noundef %call.i13995, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4949) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4947, ptr noundef nonnull @.str.65, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.65, i64 29)) %id4950 = getelementptr inbounds i8, ptr %ref.tmp4947, i64 32 store i32 35, ptr %id4950, align 8 @@ -32180,7 +32179,7 @@ if.then4939: ; preds = %if.end4928 br i1 %cmp.not.i.i14000, label %if.else.i.i14005, label %if.then.i.i14001 if.then.i.i14001: ; preds = %if.then4939 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2788, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4947) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2788, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4947) #24 %id.i.i.i.i.i14002 = getelementptr inbounds i8, ptr %2788, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i14002, ptr noundef nonnull align 8 dereferenceable(16) %id4950, i64 16, i1 false) %2790 = load ptr, ptr %_M_finish.i.i13998, align 8 @@ -32194,8 +32193,8 @@ if.else.i.i14005: ; preds = %if.then4939 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14006 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14006: ; preds = %if.then.i.i14001, %if.else.i.i14005 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4947) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4949) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4947) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4949) #24 br label %if.end4952 if.end4952: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14006, %if.end4928 @@ -32206,10 +32205,10 @@ if.end4952: ; preds = %_ZNSt6vectorIN4node if.then4963: ; preds = %if.end4952 %2792 = load i64, ptr %2791, align 8 - %call5.i10506 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2792) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4973) #25 - %call.i14007 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4971) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4971, ptr noundef %call.i14007, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4973) #25 + %call5.i10506 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2792) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4973) #24 + %call.i14007 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4971) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4971, ptr noundef %call.i14007, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4973) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4971, ptr noundef nonnull @.str.66, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.66, i64 43)) %id4974 = getelementptr inbounds i8, ptr %ref.tmp4971, i64 32 store i32 36, ptr %id4974, align 8 @@ -32223,7 +32222,7 @@ if.then4963: ; preds = %if.end4952 br i1 %cmp.not.i.i14012, label %if.else.i.i14017, label %if.then.i.i14013 if.then.i.i14013: ; preds = %if.then4963 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2793, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4971) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2793, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4971) #24 %id.i.i.i.i.i14014 = getelementptr inbounds i8, ptr %2793, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i14014, ptr noundef nonnull align 8 dereferenceable(16) %id4974, i64 16, i1 false) %2795 = load ptr, ptr %_M_finish.i.i14010, align 8 @@ -32237,8 +32236,8 @@ if.else.i.i14017: ; preds = %if.then4963 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14018 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14018: ; preds = %if.then.i.i14013, %if.else.i.i14017 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4971) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4973) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4971) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4973) #24 br label %if.end4976 if.end4976: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14018, %if.end4952 @@ -32249,10 +32248,10 @@ if.end4976: ; preds = %_ZNSt6vectorIN4node if.then4987: ; preds = %if.end4976 %2797 = load i64, ptr %2796, align 8 - %call5.i10254 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2797) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4997) #25 - %call.i14019 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4995) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4995, ptr noundef %call.i14019, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4997) #25 + %call5.i10254 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2797) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4997) #24 + %call.i14019 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4995) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4995, ptr noundef %call.i14019, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4997) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4995, ptr noundef nonnull @.str.67, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.67, i64 25)) %id4998 = getelementptr inbounds i8, ptr %ref.tmp4995, i64 32 store i32 37, ptr %id4998, align 8 @@ -32266,7 +32265,7 @@ if.then4987: ; preds = %if.end4976 br i1 %cmp.not.i.i14024, label %if.else.i.i14029, label %if.then.i.i14025 if.then.i.i14025: ; preds = %if.then4987 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2798, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4995) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2798, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4995) #24 %id.i.i.i.i.i14026 = getelementptr inbounds i8, ptr %2798, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i14026, ptr noundef nonnull align 8 dereferenceable(16) %id4998, i64 16, i1 false) %2800 = load ptr, ptr %_M_finish.i.i14022, align 8 @@ -32280,8 +32279,8 @@ if.else.i.i14029: ; preds = %if.then4987 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14030 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14030: ; preds = %if.then.i.i14025, %if.else.i.i14029 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4995) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4997) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4995) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp4997) #24 br label %if.end5000 if.end5000: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14030, %if.end4976 @@ -32292,10 +32291,10 @@ if.end5000: ; preds = %_ZNSt6vectorIN4node if.then5011: ; preds = %if.end5000 %2802 = load i64, ptr %2801, align 8 - %call5.i10248 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2802) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5021) #25 - %call.i14031 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5019) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5019, ptr noundef %call.i14031, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5021) #25 + %call5.i10248 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2802) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5021) #24 + %call.i14031 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5019) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5019, ptr noundef %call.i14031, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5021) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5019, ptr noundef nonnull @.str.68, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.68, i64 32)) %id5022 = getelementptr inbounds i8, ptr %ref.tmp5019, i64 32 store i32 38, ptr %id5022, align 8 @@ -32309,7 +32308,7 @@ if.then5011: ; preds = %if.end5000 br i1 %cmp.not.i.i14036, label %if.else.i.i14041, label %if.then.i.i14037 if.then.i.i14037: ; preds = %if.then5011 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2803, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5019) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2803, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5019) #24 %id.i.i.i.i.i14038 = getelementptr inbounds i8, ptr %2803, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i14038, ptr noundef nonnull align 8 dereferenceable(16) %id5022, i64 16, i1 false) %2805 = load ptr, ptr %_M_finish.i.i14034, align 8 @@ -32323,8 +32322,8 @@ if.else.i.i14041: ; preds = %if.then5011 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14042 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14042: ; preds = %if.then.i.i14037, %if.else.i.i14041 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5019) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5021) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5019) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5021) #24 br label %if.end5024 if.end5024: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14042, %if.end5000 @@ -32335,10 +32334,10 @@ if.end5024: ; preds = %_ZNSt6vectorIN4node if.then5035: ; preds = %if.end5024 %2807 = load i64, ptr %2806, align 8 - %call5.i10500 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2807) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5045) #25 - %call.i14043 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5043) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5043, ptr noundef %call.i14043, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5045) #25 + %call5.i10500 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2807) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5045) #24 + %call.i14043 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5043) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5043, ptr noundef %call.i14043, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5045) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5043, ptr noundef nonnull @.str.69, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.69, i64 37)) %id5046 = getelementptr inbounds i8, ptr %ref.tmp5043, i64 32 store i32 39, ptr %id5046, align 8 @@ -32352,7 +32351,7 @@ if.then5035: ; preds = %if.end5024 br i1 %cmp.not.i.i14048, label %if.else.i.i14053, label %if.then.i.i14049 if.then.i.i14049: ; preds = %if.then5035 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2808, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5043) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2808, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5043) #24 %id.i.i.i.i.i14050 = getelementptr inbounds i8, ptr %2808, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i14050, ptr noundef nonnull align 8 dereferenceable(16) %id5046, i64 16, i1 false) %2810 = load ptr, ptr %_M_finish.i.i14046, align 8 @@ -32366,8 +32365,8 @@ if.else.i.i14053: ; preds = %if.then5035 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14054 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14054: ; preds = %if.then.i.i14049, %if.else.i.i14053 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5043) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5045) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5043) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5045) #24 br label %if.end5048 if.end5048: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14054, %if.end5024 @@ -32378,10 +32377,10 @@ if.end5048: ; preds = %_ZNSt6vectorIN4node if.then5059: ; preds = %if.end5048 %2812 = load i64, ptr %2811, align 8 - %call5.i10242 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2812) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5069) #25 - %call.i14055 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5067) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5067, ptr noundef %call.i14055, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5069) #25 + %call5.i10242 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2812) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5069) #24 + %call.i14055 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5067) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5067, ptr noundef %call.i14055, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5069) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5067, ptr noundef nonnull @.str.70, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.70, i64 24)) %id5070 = getelementptr inbounds i8, ptr %ref.tmp5067, i64 32 store i32 40, ptr %id5070, align 8 @@ -32395,7 +32394,7 @@ if.then5059: ; preds = %if.end5048 br i1 %cmp.not.i.i14060, label %if.else.i.i14065, label %if.then.i.i14061 if.then.i.i14061: ; preds = %if.then5059 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2813, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5067) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2813, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5067) #24 %id.i.i.i.i.i14062 = getelementptr inbounds i8, ptr %2813, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i14062, ptr noundef nonnull align 8 dereferenceable(16) %id5070, i64 16, i1 false) %2815 = load ptr, ptr %_M_finish.i.i14058, align 8 @@ -32409,8 +32408,8 @@ if.else.i.i14065: ; preds = %if.then5059 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14066 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14066: ; preds = %if.then.i.i14061, %if.else.i.i14065 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5067) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5069) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5067) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5069) #24 br label %if.end5072 if.end5072: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14066, %if.end5048 @@ -32421,10 +32420,10 @@ if.end5072: ; preds = %_ZNSt6vectorIN4node if.then5083: ; preds = %if.end5072 %2817 = load i64, ptr %2816, align 8 - %call5.i10236 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2817) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5093) #25 - %call.i14067 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5091) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5091, ptr noundef %call.i14067, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5093) #25 + %call5.i10236 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2817) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5093) #24 + %call.i14067 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5091) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5091, ptr noundef %call.i14067, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5093) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5091, ptr noundef nonnull @.str.71, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.71, i64 24)) %id5094 = getelementptr inbounds i8, ptr %ref.tmp5091, i64 32 store i32 41, ptr %id5094, align 8 @@ -32438,7 +32437,7 @@ if.then5083: ; preds = %if.end5072 br i1 %cmp.not.i.i14072, label %if.else.i.i14077, label %if.then.i.i14073 if.then.i.i14073: ; preds = %if.then5083 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2818, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5091) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2818, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5091) #24 %id.i.i.i.i.i14074 = getelementptr inbounds i8, ptr %2818, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i14074, ptr noundef nonnull align 8 dereferenceable(16) %id5094, i64 16, i1 false) %2820 = load ptr, ptr %_M_finish.i.i14070, align 8 @@ -32452,8 +32451,8 @@ if.else.i.i14077: ; preds = %if.then5083 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14078 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14078: ; preds = %if.then.i.i14073, %if.else.i.i14077 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5091) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5093) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5091) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5093) #24 br label %if.end5096 if.end5096: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14078, %if.end5072 @@ -32464,10 +32463,10 @@ if.end5096: ; preds = %_ZNSt6vectorIN4node if.then5107: ; preds = %if.end5096 %2822 = load i64, ptr %2821, align 8 - %call5.i10494 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2822) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5117) #25 - %call.i14079 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5115) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5115, ptr noundef %call.i14079, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5117) #25 + %call5.i10494 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2822) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5117) #24 + %call.i14079 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5115) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5115, ptr noundef %call.i14079, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5117) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5115, ptr noundef nonnull @.str.72, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.72, i64 19)) %id5118 = getelementptr inbounds i8, ptr %ref.tmp5115, i64 32 store i32 42, ptr %id5118, align 8 @@ -32481,7 +32480,7 @@ if.then5107: ; preds = %if.end5096 br i1 %cmp.not.i.i14084, label %if.else.i.i14089, label %if.then.i.i14085 if.then.i.i14085: ; preds = %if.then5107 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2823, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5115) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2823, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5115) #24 %id.i.i.i.i.i14086 = getelementptr inbounds i8, ptr %2823, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i14086, ptr noundef nonnull align 8 dereferenceable(16) %id5118, i64 16, i1 false) %2825 = load ptr, ptr %_M_finish.i.i14082, align 8 @@ -32495,8 +32494,8 @@ if.else.i.i14089: ; preds = %if.then5107 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14090 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14090: ; preds = %if.then.i.i14085, %if.else.i.i14089 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5115) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5117) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5115) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5117) #24 br label %if.end5120 if.end5120: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14090, %if.end5096 @@ -32507,10 +32506,10 @@ if.end5120: ; preds = %_ZNSt6vectorIN4node if.then5131: ; preds = %if.end5120 %2827 = load i64, ptr %2826, align 8 - %call5.i10488 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2827) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5141) #25 - %call.i14091 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5139) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5139, ptr noundef %call.i14091, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5141) #25 + %call5.i10488 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2827) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5141) #24 + %call.i14091 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5139) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5139, ptr noundef %call.i14091, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5141) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5139, ptr noundef nonnull @.str.73, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.73, i64 35)) %id5142 = getelementptr inbounds i8, ptr %ref.tmp5139, i64 32 store i32 43, ptr %id5142, align 8 @@ -32524,7 +32523,7 @@ if.then5131: ; preds = %if.end5120 br i1 %cmp.not.i.i14096, label %if.else.i.i14101, label %if.then.i.i14097 if.then.i.i14097: ; preds = %if.then5131 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2828, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5139) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2828, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5139) #24 %id.i.i.i.i.i14098 = getelementptr inbounds i8, ptr %2828, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i14098, ptr noundef nonnull align 8 dereferenceable(16) %id5142, i64 16, i1 false) %2830 = load ptr, ptr %_M_finish.i.i14094, align 8 @@ -32538,8 +32537,8 @@ if.else.i.i14101: ; preds = %if.then5131 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14102 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14102: ; preds = %if.then.i.i14097, %if.else.i.i14101 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5139) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5141) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5139) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5141) #24 br label %if.end5144 if.end5144: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14102, %if.end5120 @@ -32550,10 +32549,10 @@ if.end5144: ; preds = %_ZNSt6vectorIN4node if.then5155: ; preds = %if.end5144 %2832 = load i64, ptr %2831, align 8 - %call5.i10230 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2832) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5165) #25 - %call.i14103 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5163) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5163, ptr noundef %call.i14103, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5165) #25 + %call5.i10230 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2832) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5165) #24 + %call.i14103 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5163) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5163, ptr noundef %call.i14103, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5165) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5163, ptr noundef nonnull @.str.74, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.74, i64 25)) %id5166 = getelementptr inbounds i8, ptr %ref.tmp5163, i64 32 store i32 44, ptr %id5166, align 8 @@ -32567,7 +32566,7 @@ if.then5155: ; preds = %if.end5144 br i1 %cmp.not.i.i14108, label %if.else.i.i14113, label %if.then.i.i14109 if.then.i.i14109: ; preds = %if.then5155 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2833, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5163) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2833, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5163) #24 %id.i.i.i.i.i14110 = getelementptr inbounds i8, ptr %2833, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i14110, ptr noundef nonnull align 8 dereferenceable(16) %id5166, i64 16, i1 false) %2835 = load ptr, ptr %_M_finish.i.i14106, align 8 @@ -32581,8 +32580,8 @@ if.else.i.i14113: ; preds = %if.then5155 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14114 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14114: ; preds = %if.then.i.i14109, %if.else.i.i14113 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5163) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5165) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5163) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5165) #24 br label %if.end5168 if.end5168: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14114, %if.end5144 @@ -32593,10 +32592,10 @@ if.end5168: ; preds = %_ZNSt6vectorIN4node if.then5179: ; preds = %if.end5168 %2837 = load i64, ptr %2836, align 8 - %call5.i10482 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2837) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5189) #25 - %call.i14115 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5187) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5187, ptr noundef %call.i14115, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5189) #25 + %call5.i10482 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2837) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5189) #24 + %call.i14115 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5187) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5187, ptr noundef %call.i14115, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5189) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5187, ptr noundef nonnull @.str.75, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.75, i64 27)) %id5190 = getelementptr inbounds i8, ptr %ref.tmp5187, i64 32 store i32 45, ptr %id5190, align 8 @@ -32610,7 +32609,7 @@ if.then5179: ; preds = %if.end5168 br i1 %cmp.not.i.i14120, label %if.else.i.i14125, label %if.then.i.i14121 if.then.i.i14121: ; preds = %if.then5179 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2838, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5187) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2838, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5187) #24 %id.i.i.i.i.i14122 = getelementptr inbounds i8, ptr %2838, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i14122, ptr noundef nonnull align 8 dereferenceable(16) %id5190, i64 16, i1 false) %2840 = load ptr, ptr %_M_finish.i.i14118, align 8 @@ -32624,8 +32623,8 @@ if.else.i.i14125: ; preds = %if.then5179 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14126 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14126: ; preds = %if.then.i.i14121, %if.else.i.i14125 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5187) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5189) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5187) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5189) #24 br label %if.end5192 if.end5192: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14126, %if.end5168 @@ -32636,10 +32635,10 @@ if.end5192: ; preds = %_ZNSt6vectorIN4node if.then5203: ; preds = %if.end5192 %2842 = load i64, ptr %2841, align 8 - %call5.i10476 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2842) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5213) #25 - %call.i14127 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5211) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5211, ptr noundef %call.i14127, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5213) #25 + %call5.i10476 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2842) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5213) #24 + %call.i14127 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5211) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5211, ptr noundef %call.i14127, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5213) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5211, ptr noundef nonnull @.str.76, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.76, i64 21)) %id5214 = getelementptr inbounds i8, ptr %ref.tmp5211, i64 32 store i32 46, ptr %id5214, align 8 @@ -32653,7 +32652,7 @@ if.then5203: ; preds = %if.end5192 br i1 %cmp.not.i.i14132, label %if.else.i.i14137, label %if.then.i.i14133 if.then.i.i14133: ; preds = %if.then5203 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2843, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5211) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2843, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5211) #24 %id.i.i.i.i.i14134 = getelementptr inbounds i8, ptr %2843, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i14134, ptr noundef nonnull align 8 dereferenceable(16) %id5214, i64 16, i1 false) %2845 = load ptr, ptr %_M_finish.i.i14130, align 8 @@ -32667,8 +32666,8 @@ if.else.i.i14137: ; preds = %if.then5203 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14138 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14138: ; preds = %if.then.i.i14133, %if.else.i.i14137 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5211) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5213) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5211) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5213) #24 br label %if.end5216 if.end5216: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14138, %if.end5192 @@ -32679,10 +32678,10 @@ if.end5216: ; preds = %_ZNSt6vectorIN4node if.then5227: ; preds = %if.end5216 %2847 = load i64, ptr %2846, align 8 - %call5.i10470 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2847) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5237) #25 - %call.i14139 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5235) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5235, ptr noundef %call.i14139, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5237) #25 + %call5.i10470 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2847) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5237) #24 + %call.i14139 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5235) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5235, ptr noundef %call.i14139, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5237) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5235, ptr noundef nonnull @.str.77, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.77, i64 25)) %id5238 = getelementptr inbounds i8, ptr %ref.tmp5235, i64 32 store i32 47, ptr %id5238, align 8 @@ -32696,7 +32695,7 @@ if.then5227: ; preds = %if.end5216 br i1 %cmp.not.i.i14144, label %if.else.i.i14149, label %if.then.i.i14145 if.then.i.i14145: ; preds = %if.then5227 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2848, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5235) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2848, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5235) #24 %id.i.i.i.i.i14146 = getelementptr inbounds i8, ptr %2848, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i14146, ptr noundef nonnull align 8 dereferenceable(16) %id5238, i64 16, i1 false) %2850 = load ptr, ptr %_M_finish.i.i14142, align 8 @@ -32710,8 +32709,8 @@ if.else.i.i14149: ; preds = %if.then5227 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14150 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14150: ; preds = %if.then.i.i14145, %if.else.i.i14149 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5235) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5237) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5235) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5237) #24 br label %if.end5240 if.end5240: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14150, %if.end5216 @@ -32722,10 +32721,10 @@ if.end5240: ; preds = %_ZNSt6vectorIN4node if.then5251: ; preds = %if.end5240 %2852 = load i64, ptr %2851, align 8 - %call5.i10464 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2852) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5261) #25 - %call.i14151 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5259) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5259, ptr noundef %call.i14151, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5261) #25 + %call5.i10464 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2852) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5261) #24 + %call.i14151 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5259) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5259, ptr noundef %call.i14151, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5261) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5259, ptr noundef nonnull @.str.78, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.78, i64 27)) %id5262 = getelementptr inbounds i8, ptr %ref.tmp5259, i64 32 store i32 48, ptr %id5262, align 8 @@ -32739,7 +32738,7 @@ if.then5251: ; preds = %if.end5240 br i1 %cmp.not.i.i14156, label %if.else.i.i14161, label %if.then.i.i14157 if.then.i.i14157: ; preds = %if.then5251 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2853, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5259) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2853, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5259) #24 %id.i.i.i.i.i14158 = getelementptr inbounds i8, ptr %2853, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i14158, ptr noundef nonnull align 8 dereferenceable(16) %id5262, i64 16, i1 false) %2855 = load ptr, ptr %_M_finish.i.i14154, align 8 @@ -32753,8 +32752,8 @@ if.else.i.i14161: ; preds = %if.then5251 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14162 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14162: ; preds = %if.then.i.i14157, %if.else.i.i14161 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5259) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5261) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5259) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5261) #24 br label %if.end5264 if.end5264: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14162, %if.end5240 @@ -32765,10 +32764,10 @@ if.end5264: ; preds = %_ZNSt6vectorIN4node if.then5275: ; preds = %if.end5264 %2857 = load i64, ptr %2856, align 8 - %call5.i10458 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2857) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5285) #25 - %call.i14163 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5283) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5283, ptr noundef %call.i14163, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5285) #25 + %call5.i10458 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2857) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5285) #24 + %call.i14163 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5283) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5283, ptr noundef %call.i14163, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5285) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5283, ptr noundef nonnull @.str.79, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.79, i64 33)) %id5286 = getelementptr inbounds i8, ptr %ref.tmp5283, i64 32 store i32 49, ptr %id5286, align 8 @@ -32782,7 +32781,7 @@ if.then5275: ; preds = %if.end5264 br i1 %cmp.not.i.i14168, label %if.else.i.i14173, label %if.then.i.i14169 if.then.i.i14169: ; preds = %if.then5275 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2858, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5283) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2858, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5283) #24 %id.i.i.i.i.i14170 = getelementptr inbounds i8, ptr %2858, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i14170, ptr noundef nonnull align 8 dereferenceable(16) %id5286, i64 16, i1 false) %2860 = load ptr, ptr %_M_finish.i.i14166, align 8 @@ -32796,8 +32795,8 @@ if.else.i.i14173: ; preds = %if.then5275 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14174 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14174: ; preds = %if.then.i.i14169, %if.else.i.i14173 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5283) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5285) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5283) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5285) #24 br label %if.end5288 if.end5288: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14174, %if.end5264 @@ -32808,10 +32807,10 @@ if.end5288: ; preds = %_ZNSt6vectorIN4node if.then5299: ; preds = %if.end5288 %2862 = load i64, ptr %2861, align 8 - %call5.i10452 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2862) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5309) #25 - %call.i14175 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5307) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5307, ptr noundef %call.i14175, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5309) #25 + %call5.i10452 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2862) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5309) #24 + %call.i14175 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5307) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5307, ptr noundef %call.i14175, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5309) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5307, ptr noundef nonnull @.str.80, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.80, i64 19)) %id5310 = getelementptr inbounds i8, ptr %ref.tmp5307, i64 32 store i32 50, ptr %id5310, align 8 @@ -32825,7 +32824,7 @@ if.then5299: ; preds = %if.end5288 br i1 %cmp.not.i.i14180, label %if.else.i.i14185, label %if.then.i.i14181 if.then.i.i14181: ; preds = %if.then5299 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2863, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5307) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2863, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5307) #24 %id.i.i.i.i.i14182 = getelementptr inbounds i8, ptr %2863, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i14182, ptr noundef nonnull align 8 dereferenceable(16) %id5310, i64 16, i1 false) %2865 = load ptr, ptr %_M_finish.i.i14178, align 8 @@ -32839,8 +32838,8 @@ if.else.i.i14185: ; preds = %if.then5299 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14186 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14186: ; preds = %if.then.i.i14181, %if.else.i.i14185 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5307) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5309) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5307) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5309) #24 br label %if.end5312 if.end5312: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14186, %if.end5288 @@ -32851,10 +32850,10 @@ if.end5312: ; preds = %_ZNSt6vectorIN4node if.then5323: ; preds = %if.end5312 %2867 = load i64, ptr %2866, align 8 - %call5.i10446 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2867) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5333) #25 - %call.i14187 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5331) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5331, ptr noundef %call.i14187, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5333) #25 + %call5.i10446 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2867) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5333) #24 + %call.i14187 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5331) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5331, ptr noundef %call.i14187, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5333) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5331, ptr noundef nonnull @.str.81, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.81, i64 23)) %id5334 = getelementptr inbounds i8, ptr %ref.tmp5331, i64 32 store i32 51, ptr %id5334, align 8 @@ -32868,7 +32867,7 @@ if.then5323: ; preds = %if.end5312 br i1 %cmp.not.i.i14192, label %if.else.i.i14197, label %if.then.i.i14193 if.then.i.i14193: ; preds = %if.then5323 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2868, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5331) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2868, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5331) #24 %id.i.i.i.i.i14194 = getelementptr inbounds i8, ptr %2868, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i14194, ptr noundef nonnull align 8 dereferenceable(16) %id5334, i64 16, i1 false) %2870 = load ptr, ptr %_M_finish.i.i14190, align 8 @@ -32882,8 +32881,8 @@ if.else.i.i14197: ; preds = %if.then5323 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14198 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14198: ; preds = %if.then.i.i14193, %if.else.i.i14197 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5331) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5333) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5331) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5333) #24 br label %if.end5336 if.end5336: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14198, %if.end5312 @@ -32894,10 +32893,10 @@ if.end5336: ; preds = %_ZNSt6vectorIN4node if.then5347: ; preds = %if.end5336 %2872 = load i64, ptr %2871, align 8 - %call5.i10440 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2872) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5357) #25 - %call.i14199 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5355) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5355, ptr noundef %call.i14199, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5357) #25 + %call5.i10440 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2872) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5357) #24 + %call.i14199 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5355) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5355, ptr noundef %call.i14199, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5357) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5355, ptr noundef nonnull @.str.82, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.82, i64 26)) %id5358 = getelementptr inbounds i8, ptr %ref.tmp5355, i64 32 store i32 52, ptr %id5358, align 8 @@ -32911,7 +32910,7 @@ if.then5347: ; preds = %if.end5336 br i1 %cmp.not.i.i14204, label %if.else.i.i14209, label %if.then.i.i14205 if.then.i.i14205: ; preds = %if.then5347 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2873, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5355) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2873, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5355) #24 %id.i.i.i.i.i14206 = getelementptr inbounds i8, ptr %2873, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i14206, ptr noundef nonnull align 8 dereferenceable(16) %id5358, i64 16, i1 false) %2875 = load ptr, ptr %_M_finish.i.i14202, align 8 @@ -32925,8 +32924,8 @@ if.else.i.i14209: ; preds = %if.then5347 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14210 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14210: ; preds = %if.then.i.i14205, %if.else.i.i14209 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5355) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5357) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5355) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5357) #24 br label %if.end5360 if.end5360: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14210, %if.end5336 @@ -32937,10 +32936,10 @@ if.end5360: ; preds = %_ZNSt6vectorIN4node if.then5371: ; preds = %if.end5360 %2877 = load i64, ptr %2876, align 8 - %call5.i10434 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2877) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5381) #25 - %call.i14211 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5379) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5379, ptr noundef %call.i14211, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5381) #25 + %call5.i10434 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2877) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5381) #24 + %call.i14211 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5379) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5379, ptr noundef %call.i14211, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5381) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5379, ptr noundef nonnull @.str.83, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.83, i64 27)) %id5382 = getelementptr inbounds i8, ptr %ref.tmp5379, i64 32 store i32 53, ptr %id5382, align 8 @@ -32954,7 +32953,7 @@ if.then5371: ; preds = %if.end5360 br i1 %cmp.not.i.i14216, label %if.else.i.i14221, label %if.then.i.i14217 if.then.i.i14217: ; preds = %if.then5371 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2878, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5379) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2878, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5379) #24 %id.i.i.i.i.i14218 = getelementptr inbounds i8, ptr %2878, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i14218, ptr noundef nonnull align 8 dereferenceable(16) %id5382, i64 16, i1 false) %2880 = load ptr, ptr %_M_finish.i.i14214, align 8 @@ -32968,8 +32967,8 @@ if.else.i.i14221: ; preds = %if.then5371 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14222 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14222: ; preds = %if.then.i.i14217, %if.else.i.i14221 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5379) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5381) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5379) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5381) #24 br label %if.end5384 if.end5384: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14222, %if.end5360 @@ -32980,10 +32979,10 @@ if.end5384: ; preds = %_ZNSt6vectorIN4node if.then5395: ; preds = %if.end5384 %2882 = load i64, ptr %2881, align 8 - %call5.i10428 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2882) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5405) #25 - %call.i14223 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5403) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5403, ptr noundef %call.i14223, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5405) #25 + %call5.i10428 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2882) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5405) #24 + %call.i14223 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5403) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5403, ptr noundef %call.i14223, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5405) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5403, ptr noundef nonnull @.str.84, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.84, i64 24)) %id5406 = getelementptr inbounds i8, ptr %ref.tmp5403, i64 32 store i32 54, ptr %id5406, align 8 @@ -32997,7 +32996,7 @@ if.then5395: ; preds = %if.end5384 br i1 %cmp.not.i.i14228, label %if.else.i.i14233, label %if.then.i.i14229 if.then.i.i14229: ; preds = %if.then5395 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2883, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5403) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2883, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5403) #24 %id.i.i.i.i.i14230 = getelementptr inbounds i8, ptr %2883, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i14230, ptr noundef nonnull align 8 dereferenceable(16) %id5406, i64 16, i1 false) %2885 = load ptr, ptr %_M_finish.i.i14226, align 8 @@ -33011,8 +33010,8 @@ if.else.i.i14233: ; preds = %if.then5395 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14234 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14234: ; preds = %if.then.i.i14229, %if.else.i.i14233 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5403) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5405) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5403) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5405) #24 br label %if.end5408 if.end5408: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14234, %if.end5384 @@ -33023,10 +33022,10 @@ if.end5408: ; preds = %_ZNSt6vectorIN4node if.then5419: ; preds = %if.end5408 %2887 = load i64, ptr %2886, align 8 - %call5.i10422 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2887) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5429) #25 - %call.i14235 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5427) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5427, ptr noundef %call.i14235, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5429) #25 + %call5.i10422 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2887) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5429) #24 + %call.i14235 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5427) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5427, ptr noundef %call.i14235, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5429) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5427, ptr noundef nonnull @.str.85, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.85, i64 28)) %id5430 = getelementptr inbounds i8, ptr %ref.tmp5427, i64 32 store i32 55, ptr %id5430, align 8 @@ -33040,7 +33039,7 @@ if.then5419: ; preds = %if.end5408 br i1 %cmp.not.i.i14240, label %if.else.i.i14245, label %if.then.i.i14241 if.then.i.i14241: ; preds = %if.then5419 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2888, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5427) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2888, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5427) #24 %id.i.i.i.i.i14242 = getelementptr inbounds i8, ptr %2888, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i14242, ptr noundef nonnull align 8 dereferenceable(16) %id5430, i64 16, i1 false) %2890 = load ptr, ptr %_M_finish.i.i14238, align 8 @@ -33054,8 +33053,8 @@ if.else.i.i14245: ; preds = %if.then5419 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14246 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14246: ; preds = %if.then.i.i14241, %if.else.i.i14245 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5427) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5429) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5427) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5429) #24 br label %if.end5432 if.end5432: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14246, %if.end5408 @@ -33066,10 +33065,10 @@ if.end5432: ; preds = %_ZNSt6vectorIN4node if.then5443: ; preds = %if.end5432 %2892 = load i64, ptr %2891, align 8 - %call5.i10416 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2892) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5453) #25 - %call.i14247 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5451) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5451, ptr noundef %call.i14247, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5453) #25 + %call5.i10416 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2892) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5453) #24 + %call.i14247 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5451) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5451, ptr noundef %call.i14247, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5453) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5451, ptr noundef nonnull @.str.86, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.86, i64 28)) %id5454 = getelementptr inbounds i8, ptr %ref.tmp5451, i64 32 store i32 56, ptr %id5454, align 8 @@ -33083,7 +33082,7 @@ if.then5443: ; preds = %if.end5432 br i1 %cmp.not.i.i14252, label %if.else.i.i14257, label %if.then.i.i14253 if.then.i.i14253: ; preds = %if.then5443 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2893, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5451) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2893, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5451) #24 %id.i.i.i.i.i14254 = getelementptr inbounds i8, ptr %2893, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i14254, ptr noundef nonnull align 8 dereferenceable(16) %id5454, i64 16, i1 false) %2895 = load ptr, ptr %_M_finish.i.i14250, align 8 @@ -33097,8 +33096,8 @@ if.else.i.i14257: ; preds = %if.then5443 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14258 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14258: ; preds = %if.then.i.i14253, %if.else.i.i14257 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5451) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5453) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5451) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5453) #24 br label %if.end5456 if.end5456: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14258, %if.end5432 @@ -33109,10 +33108,10 @@ if.end5456: ; preds = %_ZNSt6vectorIN4node if.then5467: ; preds = %if.end5456 %2897 = load i64, ptr %2896, align 8 - %call5.i10410 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2897) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5477) #25 - %call.i14259 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5475) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5475, ptr noundef %call.i14259, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5477) #25 + %call5.i10410 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2897) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5477) #24 + %call.i14259 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5475) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5475, ptr noundef %call.i14259, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5477) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5475, ptr noundef nonnull @.str.87, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.87, i64 32)) %id5478 = getelementptr inbounds i8, ptr %ref.tmp5475, i64 32 store i32 57, ptr %id5478, align 8 @@ -33126,7 +33125,7 @@ if.then5467: ; preds = %if.end5456 br i1 %cmp.not.i.i14264, label %if.else.i.i14269, label %if.then.i.i14265 if.then.i.i14265: ; preds = %if.then5467 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2898, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5475) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2898, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5475) #24 %id.i.i.i.i.i14266 = getelementptr inbounds i8, ptr %2898, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i14266, ptr noundef nonnull align 8 dereferenceable(16) %id5478, i64 16, i1 false) %2900 = load ptr, ptr %_M_finish.i.i14262, align 8 @@ -33140,8 +33139,8 @@ if.else.i.i14269: ; preds = %if.then5467 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14270 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14270: ; preds = %if.then.i.i14265, %if.else.i.i14269 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5475) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5477) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5475) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5477) #24 br label %if.end5480 if.end5480: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14270, %if.end5456 @@ -33152,10 +33151,10 @@ if.end5480: ; preds = %_ZNSt6vectorIN4node if.then5491: ; preds = %if.end5480 %2902 = load i64, ptr %2901, align 8 - %call5.i10404 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2902) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5501) #25 - %call.i14271 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5499) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5499, ptr noundef %call.i14271, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5501) #25 + %call5.i10404 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2902) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5501) #24 + %call.i14271 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5499) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5499, ptr noundef %call.i14271, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5501) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5499, ptr noundef nonnull @.str.88, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.88, i64 23)) %id5502 = getelementptr inbounds i8, ptr %ref.tmp5499, i64 32 store i32 58, ptr %id5502, align 8 @@ -33169,7 +33168,7 @@ if.then5491: ; preds = %if.end5480 br i1 %cmp.not.i.i14276, label %if.else.i.i14281, label %if.then.i.i14277 if.then.i.i14277: ; preds = %if.then5491 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2903, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5499) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2903, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5499) #24 %id.i.i.i.i.i14278 = getelementptr inbounds i8, ptr %2903, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i14278, ptr noundef nonnull align 8 dereferenceable(16) %id5502, i64 16, i1 false) %2905 = load ptr, ptr %_M_finish.i.i14274, align 8 @@ -33183,8 +33182,8 @@ if.else.i.i14281: ; preds = %if.then5491 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14282 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14282: ; preds = %if.then.i.i14277, %if.else.i.i14281 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5499) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5501) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5499) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5501) #24 br label %if.end5504 if.end5504: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14282, %if.end5480 @@ -33195,10 +33194,10 @@ if.end5504: ; preds = %_ZNSt6vectorIN4node if.then5515: ; preds = %if.end5504 %2907 = load i64, ptr %2906, align 8 - %call5.i10398 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2907) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5525) #25 - %call.i14283 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5523) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5523, ptr noundef %call.i14283, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5525) #25 + %call5.i10398 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2907) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5525) #24 + %call.i14283 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5523) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5523, ptr noundef %call.i14283, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5525) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5523, ptr noundef nonnull @.str.89, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.89, i64 20)) %id5526 = getelementptr inbounds i8, ptr %ref.tmp5523, i64 32 store i32 59, ptr %id5526, align 8 @@ -33212,7 +33211,7 @@ if.then5515: ; preds = %if.end5504 br i1 %cmp.not.i.i14288, label %if.else.i.i14293, label %if.then.i.i14289 if.then.i.i14289: ; preds = %if.then5515 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2908, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5523) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2908, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5523) #24 %id.i.i.i.i.i14290 = getelementptr inbounds i8, ptr %2908, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i14290, ptr noundef nonnull align 8 dereferenceable(16) %id5526, i64 16, i1 false) %2910 = load ptr, ptr %_M_finish.i.i14286, align 8 @@ -33226,8 +33225,8 @@ if.else.i.i14293: ; preds = %if.then5515 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14294 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14294: ; preds = %if.then.i.i14289, %if.else.i.i14293 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5523) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5525) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5523) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5525) #24 br label %if.end5528 if.end5528: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14294, %if.end5504 @@ -33238,10 +33237,10 @@ if.end5528: ; preds = %_ZNSt6vectorIN4node if.then5539: ; preds = %if.end5528 %2912 = load i64, ptr %2911, align 8 - %call5.i10392 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2912) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5549) #25 - %call.i14295 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5547) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5547, ptr noundef %call.i14295, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5549) #25 + %call5.i10392 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2912) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5549) #24 + %call.i14295 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5547) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5547, ptr noundef %call.i14295, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5549) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5547, ptr noundef nonnull @.str.90, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.90, i64 23)) %id5550 = getelementptr inbounds i8, ptr %ref.tmp5547, i64 32 store i32 60, ptr %id5550, align 8 @@ -33255,7 +33254,7 @@ if.then5539: ; preds = %if.end5528 br i1 %cmp.not.i.i14300, label %if.else.i.i14305, label %if.then.i.i14301 if.then.i.i14301: ; preds = %if.then5539 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2913, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5547) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2913, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5547) #24 %id.i.i.i.i.i14302 = getelementptr inbounds i8, ptr %2913, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i14302, ptr noundef nonnull align 8 dereferenceable(16) %id5550, i64 16, i1 false) %2915 = load ptr, ptr %_M_finish.i.i14298, align 8 @@ -33269,8 +33268,8 @@ if.else.i.i14305: ; preds = %if.then5539 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14306 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14306: ; preds = %if.then.i.i14301, %if.else.i.i14305 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5547) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5549) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5547) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5549) #24 br label %if.end5552 if.end5552: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14306, %if.end5528 @@ -33281,10 +33280,10 @@ if.end5552: ; preds = %_ZNSt6vectorIN4node if.then5563: ; preds = %if.end5552 %2917 = load i64, ptr %2916, align 8 - %call5.i10386 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2917) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5573) #25 - %call.i14307 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5571) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5571, ptr noundef %call.i14307, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5573) #25 + %call5.i10386 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, i64 noundef %2917) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5573) #24 + %call.i14307 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5571) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5571, ptr noundef %call.i14307, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5573) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5571, ptr noundef nonnull @.str.91, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.91, i64 20)) %id5574 = getelementptr inbounds i8, ptr %ref.tmp5571, i64 32 store i32 61, ptr %id5574, align 8 @@ -33298,7 +33297,7 @@ if.then5563: ; preds = %if.end5552 br i1 %cmp.not.i.i14312, label %if.else.i.i14317, label %if.then.i.i14313 if.then.i.i14313: ; preds = %if.then5563 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2918, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5571) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %2918, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5571) #24 %id.i.i.i.i.i14314 = getelementptr inbounds i8, ptr %2918, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i14314, ptr noundef nonnull align 8 dereferenceable(16) %id5574, i64 16, i1 false) %2920 = load ptr, ptr %_M_finish.i.i14310, align 8 @@ -33312,12 +33311,12 @@ if.else.i.i14317: ; preds = %if.then5563 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14318 _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14318: ; preds = %if.then.i.i14313, %if.else.i.i14317 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5571) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5573) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5571) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5573) #24 br label %if.end5576 if.end5576: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit14318, %if.end5552 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #25 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #24 ret void } @@ -33335,6715 +33334,6715 @@ entry: %handle_scope = alloca %"class.v8::HandleScope", align 8 %isolate_ = getelementptr inbounds i8, ptr %this, i64 4056 %0 = load ptr, ptr %isolate_, align 8 - tail call void @_ZN2v87Isolate5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #25 + tail call void @_ZN2v87Isolate5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #24 %1 = load ptr, ptr %isolate_, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %1) #25 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %1) #24 %2 = load i8, ptr getelementptr inbounds (i8, ptr @_ZN4node11per_process18enabled_debug_listE, i64 72), align 1 %tobool.i = trunc i8 %2 to i1 br i1 %tobool.i, label %if.then, label %do.body if.then: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - %4 = call i64 @fwrite(ptr nonnull @.str.92, i64 42, i64 1, ptr %3) #30 + %4 = call i64 @fwrite(ptr nonnull @.str.92, i64 42, i64 1, ptr %3) #29 %call4 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4nodelsERSoRKNS_24IsolateDataSerializeInfoE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull align 8 dereferenceable(48) %info) - %call5 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.93) #25 + %call5 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.93) #24 br label %do.body do.body: ; preds = %entry, %if.then %5 = load ptr, ptr %isolate_, align 8 %6 = load ptr, ptr %info, align 8 %7 = load i64, ptr %6, align 8 - %call.i11405 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %5, i64 noundef %7) #25 + %call.i11405 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %5, i64 noundef %7) #24 %cond = icmp eq ptr %call.i11405, null br i1 %cond, label %if.then13, label %if.end15 if.then13: ; preds = %do.body %8 = load ptr, ptr @stderr, align 8 - %9 = call i64 @fwrite(ptr nonnull @.str.94, i64 51, i64 1, ptr %8) #30 + %9 = call i64 @fwrite(ptr nonnull @.str.94, i64 51, i64 1, ptr %8) #29 br label %if.end15 if.end15: ; preds = %do.body, %if.then13 %arrow_message_private_symbol_ = getelementptr inbounds i8, ptr %this, i64 72 %10 = load ptr, ptr %isolate_, align 8 - %call8.i = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %10, ptr noundef %call.i11405) #25 + %call8.i = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %10, ptr noundef %call.i11405) #24 store ptr %call8.i, ptr %arrow_message_private_symbol_, align 8 %11 = load ptr, ptr %isolate_, align 8 %12 = load ptr, ptr %info, align 8 %add.ptr.i = getelementptr inbounds i8, ptr %12, i64 8 %13 = load i64, ptr %add.ptr.i, align 8 - %call.i11393 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %11, i64 noundef %13) #25 + %call.i11393 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %11, i64 noundef %13) #24 %cond2610 = icmp eq ptr %call.i11393, null br i1 %cond2610, label %if.then33, label %if.end35 if.then33: ; preds = %if.end15 %14 = load ptr, ptr @stderr, align 8 - %15 = call i64 @fwrite(ptr nonnull @.str.95, i64 56, i64 1, ptr %14) #30 + %15 = call i64 @fwrite(ptr nonnull @.str.95, i64 56, i64 1, ptr %14) #29 br label %if.end35 if.end35: ; preds = %if.end15, %if.then33 %contextify_context_private_symbol_ = getelementptr inbounds i8, ptr %this, i64 80 %16 = load ptr, ptr %isolate_, align 8 - %call8.i3044 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %16, ptr noundef %call.i11393) #25 + %call8.i3044 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %16, ptr noundef %call.i11393) #24 store ptr %call8.i3044, ptr %contextify_context_private_symbol_, align 8 %17 = load ptr, ptr %isolate_, align 8 %18 = load ptr, ptr %info, align 8 %add.ptr.i3045 = getelementptr inbounds i8, ptr %18, i64 16 %19 = load i64, ptr %add.ptr.i3045, align 8 - %call.i11381 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %17, i64 noundef %19) #25 + %call.i11381 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %17, i64 noundef %19) #24 %cond2611 = icmp eq ptr %call.i11381, null br i1 %cond2611, label %if.then56, label %if.end58 if.then56: ; preds = %if.end35 %20 = load ptr, ptr @stderr, align 8 - %21 = call i64 @fwrite(ptr nonnull @.str.96, i64 47, i64 1, ptr %20) #30 + %21 = call i64 @fwrite(ptr nonnull @.str.96, i64 47, i64 1, ptr %20) #29 br label %if.end58 if.end58: ; preds = %if.end35, %if.then56 %decorated_private_symbol_ = getelementptr inbounds i8, ptr %this, i64 88 %22 = load ptr, ptr %isolate_, align 8 - %call8.i3046 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %22, ptr noundef %call.i11381) #25 + %call8.i3046 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %22, ptr noundef %call.i11381) #24 store ptr %call8.i3046, ptr %decorated_private_symbol_, align 8 %23 = load ptr, ptr %isolate_, align 8 %24 = load ptr, ptr %info, align 8 %add.ptr.i3047 = getelementptr inbounds i8, ptr %24, i64 24 %25 = load i64, ptr %add.ptr.i3047, align 8 - %call.i11369 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %23, i64 noundef %25) #25 + %call.i11369 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %23, i64 noundef %25) #24 %cond2612 = icmp eq ptr %call.i11369, null br i1 %cond2612, label %if.then79, label %if.end81 if.then79: ; preds = %if.end58 %26 = load ptr, ptr @stderr, align 8 - %27 = call i64 @fwrite(ptr nonnull @.str.97, i64 51, i64 1, ptr %26) #30 + %27 = call i64 @fwrite(ptr nonnull @.str.97, i64 51, i64 1, ptr %26) #29 br label %if.end81 if.end81: ; preds = %if.end58, %if.then79 %transfer_mode_private_symbol_ = getelementptr inbounds i8, ptr %this, i64 96 %28 = load ptr, ptr %isolate_, align 8 - %call8.i3048 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %28, ptr noundef %call.i11369) #25 + %call8.i3048 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %28, ptr noundef %call.i11369) #24 store ptr %call8.i3048, ptr %transfer_mode_private_symbol_, align 8 %29 = load ptr, ptr %isolate_, align 8 %30 = load ptr, ptr %info, align 8 %add.ptr.i3049 = getelementptr inbounds i8, ptr %30, i64 32 %31 = load i64, ptr %add.ptr.i3049, align 8 - %call.i11357 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %29, i64 noundef %31) #25 + %call.i11357 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %29, i64 noundef %31) #24 %cond2613 = icmp eq ptr %call.i11357, null br i1 %cond2613, label %if.then102, label %if.end104 if.then102: ; preds = %if.end81 %32 = load ptr, ptr @stderr, align 8 - %33 = call i64 @fwrite(ptr nonnull @.str.98, i64 49, i64 1, ptr %32) #30 + %33 = call i64 @fwrite(ptr nonnull @.str.98, i64 49, i64 1, ptr %32) #29 br label %if.end104 if.end104: ; preds = %if.end81, %if.then102 %host_defined_option_symbol_ = getelementptr inbounds i8, ptr %this, i64 104 %34 = load ptr, ptr %isolate_, align 8 - %call8.i3050 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %34, ptr noundef %call.i11357) #25 + %call8.i3050 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %34, ptr noundef %call.i11357) #24 store ptr %call8.i3050, ptr %host_defined_option_symbol_, align 8 %35 = load ptr, ptr %isolate_, align 8 %36 = load ptr, ptr %info, align 8 %add.ptr.i3051 = getelementptr inbounds i8, ptr %36, i64 40 %37 = load i64, ptr %add.ptr.i3051, align 8 - %call.i11345 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %35, i64 noundef %37) #25 + %call.i11345 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %35, i64 noundef %37) #24 %cond2614 = icmp eq ptr %call.i11345, null br i1 %cond2614, label %if.then125, label %if.end127 if.then125: ; preds = %if.end104 %38 = load ptr, ptr @stderr, align 8 - %39 = call i64 @fwrite(ptr nonnull @.str.99, i64 61, i64 1, ptr %38) #30 + %39 = call i64 @fwrite(ptr nonnull @.str.99, i64 61, i64 1, ptr %38) #29 br label %if.end127 if.end127: ; preds = %if.end104, %if.then125 %js_transferable_wrapper_private_symbol_ = getelementptr inbounds i8, ptr %this, i64 112 %40 = load ptr, ptr %isolate_, align 8 - %call8.i3052 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %40, ptr noundef %call.i11345) #25 + %call8.i3052 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %40, ptr noundef %call.i11345) #24 store ptr %call8.i3052, ptr %js_transferable_wrapper_private_symbol_, align 8 %41 = load ptr, ptr %isolate_, align 8 %42 = load ptr, ptr %info, align 8 %add.ptr.i3053 = getelementptr inbounds i8, ptr %42, i64 48 %43 = load i64, ptr %add.ptr.i3053, align 8 - %call.i11333 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %41, i64 noundef %43) #25 + %call.i11333 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %41, i64 noundef %43) #24 %cond2615 = icmp eq ptr %call.i11333, null br i1 %cond2615, label %if.then148, label %if.end150 if.then148: ; preds = %if.end127 %44 = load ptr, ptr @stderr, align 8 - %45 = call i64 @fwrite(ptr nonnull @.str.100, i64 36, i64 1, ptr %44) #30 + %45 = call i64 @fwrite(ptr nonnull @.str.100, i64 36, i64 1, ptr %44) #29 br label %if.end150 if.end150: ; preds = %if.end127, %if.then148 %napi_type_tag_ = getelementptr inbounds i8, ptr %this, i64 120 %46 = load ptr, ptr %isolate_, align 8 - %call8.i3054 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %46, ptr noundef %call.i11333) #25 + %call8.i3054 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %46, ptr noundef %call.i11333) #24 store ptr %call8.i3054, ptr %napi_type_tag_, align 8 %47 = load ptr, ptr %isolate_, align 8 %48 = load ptr, ptr %info, align 8 %add.ptr.i3055 = getelementptr inbounds i8, ptr %48, i64 56 %49 = load i64, ptr %add.ptr.i3055, align 8 - %call.i11321 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %47, i64 noundef %49) #25 + %call.i11321 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %47, i64 noundef %49) #24 %cond2616 = icmp eq ptr %call.i11321, null br i1 %cond2616, label %if.then171, label %if.end173 if.then171: ; preds = %if.end150 %50 = load ptr, ptr @stderr, align 8 - %51 = call i64 @fwrite(ptr nonnull @.str.101, i64 35, i64 1, ptr %50) #30 + %51 = call i64 @fwrite(ptr nonnull @.str.101, i64 35, i64 1, ptr %50) #29 br label %if.end173 if.end173: ; preds = %if.end150, %if.then171 %napi_wrapper_ = getelementptr inbounds i8, ptr %this, i64 128 %52 = load ptr, ptr %isolate_, align 8 - %call8.i3056 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %52, ptr noundef %call.i11321) #25 + %call8.i3056 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %52, ptr noundef %call.i11321) #24 store ptr %call8.i3056, ptr %napi_wrapper_, align 8 %53 = load ptr, ptr %isolate_, align 8 %54 = load ptr, ptr %info, align 8 %add.ptr.i3057 = getelementptr inbounds i8, ptr %54, i64 64 %55 = load i64, ptr %add.ptr.i3057, align 8 - %call.i11309 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %53, i64 noundef %55) #25 + %call.i11309 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %53, i64 noundef %55) #24 %cond2617 = icmp eq ptr %call.i11309, null br i1 %cond2617, label %if.then194, label %if.end196 if.then194: ; preds = %if.end173 %56 = load ptr, ptr @stderr, align 8 - %57 = call i64 @fwrite(ptr nonnull @.str.102, i64 59, i64 1, ptr %56) #30 + %57 = call i64 @fwrite(ptr nonnull @.str.102, i64 59, i64 1, ptr %56) #29 br label %if.end196 if.end196: ; preds = %if.end173, %if.then194 %untransferable_object_private_symbol_ = getelementptr inbounds i8, ptr %this, i64 136 %58 = load ptr, ptr %isolate_, align 8 - %call8.i3058 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %58, ptr noundef %call.i11309) #25 + %call8.i3058 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %58, ptr noundef %call.i11309) #24 store ptr %call8.i3058, ptr %untransferable_object_private_symbol_, align 8 %59 = load ptr, ptr %isolate_, align 8 %60 = load ptr, ptr %info, align 8 %add.ptr.i3059 = getelementptr inbounds i8, ptr %60, i64 72 %61 = load i64, ptr %add.ptr.i3059, align 8 - %call.i11297 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %59, i64 noundef %61) #25 + %call.i11297 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %59, i64 noundef %61) #24 %cond2618 = icmp eq ptr %call.i11297, null br i1 %cond2618, label %if.then217, label %if.end219 if.then217: ; preds = %if.end196 %62 = load ptr, ptr @stderr, align 8 - %63 = call i64 @fwrite(ptr nonnull @.str.103, i64 47, i64 1, ptr %62) #30 + %63 = call i64 @fwrite(ptr nonnull @.str.103, i64 47, i64 1, ptr %62) #29 br label %if.end219 if.end219: ; preds = %if.end196, %if.then217 %exit_info_private_symbol_ = getelementptr inbounds i8, ptr %this, i64 144 %64 = load ptr, ptr %isolate_, align 8 - %call8.i3060 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %64, ptr noundef %call.i11297) #25 + %call8.i3060 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %64, ptr noundef %call.i11297) #24 store ptr %call8.i3060, ptr %exit_info_private_symbol_, align 8 %65 = load ptr, ptr %isolate_, align 8 %66 = load ptr, ptr %info, align 8 %add.ptr.i3061 = getelementptr inbounds i8, ptr %66, i64 80 %67 = load i64, ptr %add.ptr.i3061, align 8 - %call.i11285 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %65, i64 noundef %67) #25 + %call.i11285 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %65, i64 noundef %67) #24 %cond2619 = icmp eq ptr %call.i11285, null br i1 %cond2619, label %if.then240, label %if.end242 if.then240: ; preds = %if.end219 %68 = load ptr, ptr @stderr, align 8 - %69 = call i64 @fwrite(ptr nonnull @.str.104, i64 39, i64 1, ptr %68) #30 + %69 = call i64 @fwrite(ptr nonnull @.str.104, i64 39, i64 1, ptr %68) #29 br label %if.end242 if.end242: ; preds = %if.end219, %if.then240 %promise_trace_id_ = getelementptr inbounds i8, ptr %this, i64 152 %70 = load ptr, ptr %isolate_, align 8 - %call8.i3062 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %70, ptr noundef %call.i11285) #25 + %call8.i3062 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %70, ptr noundef %call.i11285) #24 store ptr %call8.i3062, ptr %promise_trace_id_, align 8 %71 = load ptr, ptr %isolate_, align 8 %72 = load ptr, ptr %info, align 8 %add.ptr.i3063 = getelementptr inbounds i8, ptr %72, i64 88 %73 = load i64, ptr %add.ptr.i3063, align 8 - %call.i11273 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %71, i64 noundef %73) #25 + %call.i11273 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %71, i64 noundef %73) #24 %cond2620 = icmp eq ptr %call.i11273, null br i1 %cond2620, label %if.then263, label %if.end265 if.then263: ; preds = %if.end242 %74 = load ptr, ptr @stderr, align 8 - %75 = call i64 @fwrite(ptr nonnull @.str.105, i64 45, i64 1, ptr %74) #30 + %75 = call i64 @fwrite(ptr nonnull @.str.105, i64 45, i64 1, ptr %74) #29 br label %if.end265 if.end265: ; preds = %if.end242, %if.then263 %require_private_symbol_ = getelementptr inbounds i8, ptr %this, i64 160 %76 = load ptr, ptr %isolate_, align 8 - %call8.i3064 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %76, ptr noundef %call.i11273) #25 + %call8.i3064 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %76, ptr noundef %call.i11273) #24 store ptr %call8.i3064, ptr %require_private_symbol_, align 8 %77 = load ptr, ptr %isolate_, align 8 %78 = load ptr, ptr %info, align 8 %add.ptr.i3065 = getelementptr inbounds i8, ptr %78, i64 96 %79 = load i64, ptr %add.ptr.i3065, align 8 - %call.i12086 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %77, i64 noundef %79) #25 + %call.i12086 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %77, i64 noundef %79) #24 %cond2621 = icmp eq ptr %call.i12086, null br i1 %cond2621, label %if.then286, label %if.end288 if.then286: ; preds = %if.end265 %80 = load ptr, ptr @stderr, align 8 - %81 = call i64 @fwrite(ptr nonnull @.str.106, i64 51, i64 1, ptr %80) #30 + %81 = call i64 @fwrite(ptr nonnull @.str.106, i64 51, i64 1, ptr %80) #29 br label %if.end288 if.end288: ; preds = %if.end265, %if.then286 %default_host_defined_options_ = getelementptr inbounds i8, ptr %this, i64 168 %82 = load ptr, ptr %isolate_, align 8 - %call8.i3066 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %82, ptr noundef %call.i12086) #25 + %call8.i3066 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %82, ptr noundef %call.i12086) #24 store ptr %call8.i3066, ptr %default_host_defined_options_, align 8 %83 = load ptr, ptr %isolate_, align 8 %84 = load ptr, ptr %info, align 8 %add.ptr.i3067 = getelementptr inbounds i8, ptr %84, i64 104 %85 = load i64, ptr %add.ptr.i3067, align 8 - %call.i12074 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %83, i64 noundef %85) #25 + %call.i12074 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %83, i64 noundef %85) #24 %cond2622 = icmp eq ptr %call.i12074, null br i1 %cond2622, label %if.then309, label %if.end311 if.then309: ; preds = %if.end288 %86 = load ptr, ptr @stderr, align 8 - %87 = call i64 @fwrite(ptr nonnull @.str.107, i64 45, i64 1, ptr %86) #30 + %87 = call i64 @fwrite(ptr nonnull @.str.107, i64 45, i64 1, ptr %86) #29 br label %if.end311 if.end311: ; preds = %if.end288, %if.then309 %fs_use_promises_symbol_ = getelementptr inbounds i8, ptr %this, i64 176 %88 = load ptr, ptr %isolate_, align 8 - %call8.i3068 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %88, ptr noundef %call.i12074) #25 + %call8.i3068 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %88, ptr noundef %call.i12074) #24 store ptr %call8.i3068, ptr %fs_use_promises_symbol_, align 8 %89 = load ptr, ptr %isolate_, align 8 %90 = load ptr, ptr %info, align 8 %add.ptr.i3069 = getelementptr inbounds i8, ptr %90, i64 112 %91 = load i64, ptr %add.ptr.i3069, align 8 - %call.i12062 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %89, i64 noundef %91) #25 + %call.i12062 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %89, i64 noundef %91) #24 %cond2623 = icmp eq ptr %call.i12062, null br i1 %cond2623, label %if.then332, label %if.end334 if.then332: ; preds = %if.end311 %92 = load ptr, ptr @stderr, align 8 - %93 = call i64 @fwrite(ptr nonnull @.str.108, i64 38, i64 1, ptr %92) #30 + %93 = call i64 @fwrite(ptr nonnull @.str.108, i64 38, i64 1, ptr %92) #29 br label %if.end334 if.end334: ; preds = %if.end311, %if.then332 %async_id_symbol_ = getelementptr inbounds i8, ptr %this, i64 184 %94 = load ptr, ptr %isolate_, align 8 - %call8.i3070 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %94, ptr noundef %call.i12062) #25 + %call8.i3070 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %94, ptr noundef %call.i12062) #24 store ptr %call8.i3070, ptr %async_id_symbol_, align 8 %95 = load ptr, ptr %isolate_, align 8 %96 = load ptr, ptr %info, align 8 %add.ptr.i3071 = getelementptr inbounds i8, ptr %96, i64 120 %97 = load i64, ptr %add.ptr.i3071, align 8 - %call.i12050 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %95, i64 noundef %97) #25 + %call.i12050 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %95, i64 noundef %97) #24 %cond2624 = icmp eq ptr %call.i12050, null br i1 %cond2624, label %if.then355, label %if.end357 if.then355: ; preds = %if.end334 %98 = load ptr, ptr @stderr, align 8 - %99 = call i64 @fwrite(ptr nonnull @.str.109, i64 44, i64 1, ptr %98) #30 + %99 = call i64 @fwrite(ptr nonnull @.str.109, i64 44, i64 1, ptr %98) #29 br label %if.end357 if.end357: ; preds = %if.end334, %if.then355 %handle_onclose_symbol_ = getelementptr inbounds i8, ptr %this, i64 192 %100 = load ptr, ptr %isolate_, align 8 - %call8.i3072 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %100, ptr noundef %call.i12050) #25 + %call8.i3072 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %100, ptr noundef %call.i12050) #24 store ptr %call8.i3072, ptr %handle_onclose_symbol_, align 8 %101 = load ptr, ptr %isolate_, align 8 %102 = load ptr, ptr %info, align 8 %add.ptr.i3073 = getelementptr inbounds i8, ptr %102, i64 128 %103 = load i64, ptr %add.ptr.i3073, align 8 - %call.i12038 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %101, i64 noundef %103) #25 + %call.i12038 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %101, i64 noundef %103) #24 %cond2625 = icmp eq ptr %call.i12038, null br i1 %cond2625, label %if.then378, label %if.end380 if.then378: ; preds = %if.end357 %104 = load ptr, ptr @stderr, align 8 - %105 = call i64 @fwrite(ptr nonnull @.str.110, i64 40, i64 1, ptr %104) #30 + %105 = call i64 @fwrite(ptr nonnull @.str.110, i64 40, i64 1, ptr %104) #29 br label %if.end380 if.end380: ; preds = %if.end357, %if.then378 %no_message_symbol_ = getelementptr inbounds i8, ptr %this, i64 200 %106 = load ptr, ptr %isolate_, align 8 - %call8.i3074 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %106, ptr noundef %call.i12038) #25 + %call8.i3074 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %106, ptr noundef %call.i12038) #24 store ptr %call8.i3074, ptr %no_message_symbol_, align 8 %107 = load ptr, ptr %isolate_, align 8 %108 = load ptr, ptr %info, align 8 %add.ptr.i3075 = getelementptr inbounds i8, ptr %108, i64 136 %109 = load i64, ptr %add.ptr.i3075, align 8 - %call.i12026 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %107, i64 noundef %109) #25 + %call.i12026 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %107, i64 noundef %109) #24 %cond2626 = icmp eq ptr %call.i12026, null br i1 %cond2626, label %if.then401, label %if.end403 if.then401: ; preds = %if.end380 %110 = load ptr, ptr @stderr, align 8 - %111 = call i64 @fwrite(ptr nonnull @.str.111, i64 51, i64 1, ptr %110) #30 + %111 = call i64 @fwrite(ptr nonnull @.str.111, i64 51, i64 1, ptr %110) #29 br label %if.end403 if.end403: ; preds = %if.end380, %if.then401 %messaging_deserialize_symbol_ = getelementptr inbounds i8, ptr %this, i64 208 %112 = load ptr, ptr %isolate_, align 8 - %call8.i3076 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %112, ptr noundef %call.i12026) #25 + %call8.i3076 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %112, ptr noundef %call.i12026) #24 store ptr %call8.i3076, ptr %messaging_deserialize_symbol_, align 8 %113 = load ptr, ptr %isolate_, align 8 %114 = load ptr, ptr %info, align 8 %add.ptr.i3077 = getelementptr inbounds i8, ptr %114, i64 144 %115 = load i64, ptr %add.ptr.i3077, align 8 - %call.i12014 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %113, i64 noundef %115) #25 + %call.i12014 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %113, i64 noundef %115) #24 %cond2627 = icmp eq ptr %call.i12014, null br i1 %cond2627, label %if.then424, label %if.end426 if.then424: ; preds = %if.end403 %116 = load ptr, ptr @stderr, align 8 - %117 = call i64 @fwrite(ptr nonnull @.str.112, i64 48, i64 1, ptr %116) #30 + %117 = call i64 @fwrite(ptr nonnull @.str.112, i64 48, i64 1, ptr %116) #29 br label %if.end426 if.end426: ; preds = %if.end403, %if.then424 %messaging_transfer_symbol_ = getelementptr inbounds i8, ptr %this, i64 216 %118 = load ptr, ptr %isolate_, align 8 - %call8.i3078 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %118, ptr noundef %call.i12014) #25 + %call8.i3078 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %118, ptr noundef %call.i12014) #24 store ptr %call8.i3078, ptr %messaging_transfer_symbol_, align 8 %119 = load ptr, ptr %isolate_, align 8 %120 = load ptr, ptr %info, align 8 %add.ptr.i3079 = getelementptr inbounds i8, ptr %120, i64 152 %121 = load i64, ptr %add.ptr.i3079, align 8 - %call.i12002 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %119, i64 noundef %121) #25 + %call.i12002 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %119, i64 noundef %121) #24 %cond2628 = icmp eq ptr %call.i12002, null br i1 %cond2628, label %if.then447, label %if.end449 if.then447: ; preds = %if.end426 %122 = load ptr, ptr @stderr, align 8 - %123 = call i64 @fwrite(ptr nonnull @.str.113, i64 45, i64 1, ptr %122) #30 + %123 = call i64 @fwrite(ptr nonnull @.str.113, i64 45, i64 1, ptr %122) #29 br label %if.end449 if.end449: ; preds = %if.end426, %if.then447 %messaging_clone_symbol_ = getelementptr inbounds i8, ptr %this, i64 224 %124 = load ptr, ptr %isolate_, align 8 - %call8.i3080 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %124, ptr noundef %call.i12002) #25 + %call8.i3080 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %124, ptr noundef %call.i12002) #24 store ptr %call8.i3080, ptr %messaging_clone_symbol_, align 8 %125 = load ptr, ptr %isolate_, align 8 %126 = load ptr, ptr %info, align 8 %add.ptr.i3081 = getelementptr inbounds i8, ptr %126, i64 160 %127 = load i64, ptr %add.ptr.i3081, align 8 - %call.i11990 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %125, i64 noundef %127) #25 + %call.i11990 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %125, i64 noundef %127) #24 %cond2629 = icmp eq ptr %call.i11990, null br i1 %cond2629, label %if.then470, label %if.end472 if.then470: ; preds = %if.end449 %128 = load ptr, ptr @stderr, align 8 - %129 = call i64 @fwrite(ptr nonnull @.str.114, i64 53, i64 1, ptr %128) #30 + %129 = call i64 @fwrite(ptr nonnull @.str.114, i64 53, i64 1, ptr %128) #29 br label %if.end472 if.end472: ; preds = %if.end449, %if.then470 %messaging_transfer_list_symbol_ = getelementptr inbounds i8, ptr %this, i64 232 %130 = load ptr, ptr %isolate_, align 8 - %call8.i3082 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %130, ptr noundef %call.i11990) #25 + %call8.i3082 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %130, ptr noundef %call.i11990) #24 store ptr %call8.i3082, ptr %messaging_transfer_list_symbol_, align 8 %131 = load ptr, ptr %isolate_, align 8 %132 = load ptr, ptr %info, align 8 %add.ptr.i3083 = getelementptr inbounds i8, ptr %132, i64 168 %133 = load i64, ptr %add.ptr.i3083, align 8 - %call.i11978 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %131, i64 noundef %133) #25 + %call.i11978 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %131, i64 noundef %133) #24 %cond2630 = icmp eq ptr %call.i11978, null br i1 %cond2630, label %if.then493, label %if.end495 if.then493: ; preds = %if.end472 %134 = load ptr, ptr @stderr, align 8 - %135 = call i64 @fwrite(ptr nonnull @.str.115, i64 36, i64 1, ptr %134) #30 + %135 = call i64 @fwrite(ptr nonnull @.str.115, i64 36, i64 1, ptr %134) #29 br label %if.end495 if.end495: ; preds = %if.end472, %if.then493 %oninit_symbol_ = getelementptr inbounds i8, ptr %this, i64 240 %136 = load ptr, ptr %isolate_, align 8 - %call8.i3084 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %136, ptr noundef %call.i11978) #25 + %call8.i3084 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %136, ptr noundef %call.i11978) #24 store ptr %call8.i3084, ptr %oninit_symbol_, align 8 %137 = load ptr, ptr %isolate_, align 8 %138 = load ptr, ptr %info, align 8 %add.ptr.i3085 = getelementptr inbounds i8, ptr %138, i64 176 %139 = load i64, ptr %add.ptr.i3085, align 8 - %call.i11966 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %137, i64 noundef %139) #25 + %call.i11966 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %137, i64 noundef %139) #24 %cond2631 = icmp eq ptr %call.i11966, null br i1 %cond2631, label %if.then516, label %if.end518 if.then516: ; preds = %if.end495 %140 = load ptr, ptr @stderr, align 8 - %141 = call i64 @fwrite(ptr nonnull @.str.116, i64 35, i64 1, ptr %140) #30 + %141 = call i64 @fwrite(ptr nonnull @.str.116, i64 35, i64 1, ptr %140) #29 br label %if.end518 if.end518: ; preds = %if.end495, %if.then516 %owner_symbol_ = getelementptr inbounds i8, ptr %this, i64 248 %142 = load ptr, ptr %isolate_, align 8 - %call8.i3086 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %142, ptr noundef %call.i11966) #25 + %call8.i3086 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %142, ptr noundef %call.i11966) #24 store ptr %call8.i3086, ptr %owner_symbol_, align 8 %143 = load ptr, ptr %isolate_, align 8 %144 = load ptr, ptr %info, align 8 %add.ptr.i3087 = getelementptr inbounds i8, ptr %144, i64 184 %145 = load i64, ptr %add.ptr.i3087, align 8 - %call.i11954 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %143, i64 noundef %145) #25 + %call.i11954 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %143, i64 noundef %145) #24 %cond2632 = icmp eq ptr %call.i11954, null br i1 %cond2632, label %if.then539, label %if.end541 if.then539: ; preds = %if.end518 %146 = load ptr, ptr @stderr, align 8 - %147 = call i64 @fwrite(ptr nonnull @.str.117, i64 43, i64 1, ptr %146) #30 + %147 = call i64 @fwrite(ptr nonnull @.str.117, i64 43, i64 1, ptr %146) #29 br label %if.end541 if.end541: ; preds = %if.end518, %if.then539 %onpskexchange_symbol_ = getelementptr inbounds i8, ptr %this, i64 256 %148 = load ptr, ptr %isolate_, align 8 - %call8.i3088 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %148, ptr noundef %call.i11954) #25 + %call8.i3088 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %148, ptr noundef %call.i11954) #24 store ptr %call8.i3088, ptr %onpskexchange_symbol_, align 8 %149 = load ptr, ptr %isolate_, align 8 %150 = load ptr, ptr %info, align 8 %add.ptr.i3089 = getelementptr inbounds i8, ptr %150, i64 192 %151 = load i64, ptr %add.ptr.i3089, align 8 - %call.i11942 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %149, i64 noundef %151) #25 + %call.i11942 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %149, i64 noundef %151) #24 %cond2633 = icmp eq ptr %call.i11942, null br i1 %cond2633, label %if.then562, label %if.end564 if.then562: ; preds = %if.end541 %152 = load ptr, ptr @stderr, align 8 - %153 = call i64 @fwrite(ptr nonnull @.str.118, i64 38, i64 1, ptr %152) #30 + %153 = call i64 @fwrite(ptr nonnull @.str.118, i64 38, i64 1, ptr %152) #29 br label %if.end564 if.end564: ; preds = %if.end541, %if.then562 %resource_symbol_ = getelementptr inbounds i8, ptr %this, i64 264 %154 = load ptr, ptr %isolate_, align 8 - %call8.i3090 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %154, ptr noundef %call.i11942) #25 + %call8.i3090 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %154, ptr noundef %call.i11942) #24 store ptr %call8.i3090, ptr %resource_symbol_, align 8 %155 = load ptr, ptr %isolate_, align 8 %156 = load ptr, ptr %info, align 8 %add.ptr.i3091 = getelementptr inbounds i8, ptr %156, i64 200 %157 = load i64, ptr %add.ptr.i3091, align 8 - %call.i11930 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %155, i64 noundef %157) #25 + %call.i11930 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %155, i64 noundef %157) #24 %cond2634 = icmp eq ptr %call.i11930, null br i1 %cond2634, label %if.then585, label %if.end587 if.then585: ; preds = %if.end564 %158 = load ptr, ptr @stderr, align 8 - %159 = call i64 @fwrite(ptr nonnull @.str.119, i64 46, i64 1, ptr %158) #30 + %159 = call i64 @fwrite(ptr nonnull @.str.119, i64 46, i64 1, ptr %158) #29 br label %if.end587 if.end587: ; preds = %if.end564, %if.then585 %trigger_async_id_symbol_ = getelementptr inbounds i8, ptr %this, i64 272 %160 = load ptr, ptr %isolate_, align 8 - %call8.i3092 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %160, ptr noundef %call.i11930) #25 + %call8.i3092 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %160, ptr noundef %call.i11930) #24 store ptr %call8.i3092, ptr %trigger_async_id_symbol_, align 8 %161 = load ptr, ptr %isolate_, align 8 %162 = load ptr, ptr %info, align 8 %add.ptr.i3093 = getelementptr inbounds i8, ptr %162, i64 208 %163 = load i64, ptr %add.ptr.i3093, align 8 - %call.i11919 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %161, i64 noundef %163) #25 + %call.i11919 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %161, i64 noundef %163) #24 %cond2635 = icmp eq ptr %call.i11919, null br i1 %cond2635, label %if.then608, label %if.end610 if.then608: ; preds = %if.end587 %164 = load ptr, ptr @stderr, align 8 - %165 = call i64 @fwrite(ptr nonnull @.str.120, i64 53, i64 1, ptr %164) #30 + %165 = call i64 @fwrite(ptr nonnull @.str.120, i64 53, i64 1, ptr %164) #29 br label %if.end610 if.end610: ; preds = %if.end587, %if.then608 %vm_dynamic_import_missing_flag_ = getelementptr inbounds i8, ptr %this, i64 280 %166 = load ptr, ptr %isolate_, align 8 - %call8.i3094 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %166, ptr noundef %call.i11919) #25 + %call8.i3094 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %166, ptr noundef %call.i11919) #24 store ptr %call8.i3094, ptr %vm_dynamic_import_missing_flag_, align 8 %167 = load ptr, ptr %isolate_, align 8 %168 = load ptr, ptr %info, align 8 %add.ptr.i3095 = getelementptr inbounds i8, ptr %168, i64 216 %169 = load i64, ptr %add.ptr.i3095, align 8 - %call.i15622 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %167, i64 noundef %169) #25 + %call.i15622 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %167, i64 noundef %169) #24 %cond2636 = icmp eq ptr %call.i15622, null br i1 %cond2636, label %if.then631, label %if.end633 if.then631: ; preds = %if.end610 %170 = load ptr, ptr @stderr, align 8 - %171 = call i64 @fwrite(ptr nonnull @.str.121, i64 33, i64 1, ptr %170) #30 + %171 = call i64 @fwrite(ptr nonnull @.str.121, i64 33, i64 1, ptr %170) #29 br label %if.end633 if.end633: ; preds = %if.end610, %if.then631 %ack_string_ = getelementptr inbounds i8, ptr %this, i64 288 %172 = load ptr, ptr %isolate_, align 8 - %call8.i3096 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %172, ptr noundef %call.i15622) #25 + %call8.i3096 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %172, ptr noundef %call.i15622) #24 store ptr %call8.i3096, ptr %ack_string_, align 8 %173 = load ptr, ptr %isolate_, align 8 %174 = load ptr, ptr %info, align 8 %add.ptr.i3097 = getelementptr inbounds i8, ptr %174, i64 224 %175 = load i64, ptr %add.ptr.i3097, align 8 - %call.i15610 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %173, i64 noundef %175) #25 + %call.i15610 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %173, i64 noundef %175) #24 %cond2637 = icmp eq ptr %call.i15610, null br i1 %cond2637, label %if.then654, label %if.end656 if.then654: ; preds = %if.end633 %176 = load ptr, ptr @stderr, align 8 - %177 = call i64 @fwrite(ptr nonnull @.str.122, i64 37, i64 1, ptr %176) #30 + %177 = call i64 @fwrite(ptr nonnull @.str.122, i64 37, i64 1, ptr %176) #29 br label %if.end656 if.end656: ; preds = %if.end633, %if.then654 %address_string_ = getelementptr inbounds i8, ptr %this, i64 296 %178 = load ptr, ptr %isolate_, align 8 - %call8.i3098 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %178, ptr noundef %call.i15610) #25 + %call8.i3098 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %178, ptr noundef %call.i15610) #24 store ptr %call8.i3098, ptr %address_string_, align 8 %179 = load ptr, ptr %isolate_, align 8 %180 = load ptr, ptr %info, align 8 %add.ptr.i3099 = getelementptr inbounds i8, ptr %180, i64 232 %181 = load i64, ptr %add.ptr.i3099, align 8 - %call.i15598 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %179, i64 noundef %181) #25 + %call.i15598 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %179, i64 noundef %181) #24 %cond2638 = icmp eq ptr %call.i15598, null br i1 %cond2638, label %if.then677, label %if.end679 if.then677: ; preds = %if.end656 %182 = load ptr, ptr @stderr, align 8 - %183 = call i64 @fwrite(ptr nonnull @.str.123, i64 37, i64 1, ptr %182) #30 + %183 = call i64 @fwrite(ptr nonnull @.str.123, i64 37, i64 1, ptr %182) #29 br label %if.end679 if.end679: ; preds = %if.end656, %if.then677 %aliases_string_ = getelementptr inbounds i8, ptr %this, i64 304 %184 = load ptr, ptr %isolate_, align 8 - %call8.i3100 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %184, ptr noundef %call.i15598) #25 + %call8.i3100 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %184, ptr noundef %call.i15598) #24 store ptr %call8.i3100, ptr %aliases_string_, align 8 %185 = load ptr, ptr %isolate_, align 8 %186 = load ptr, ptr %info, align 8 %add.ptr.i3101 = getelementptr inbounds i8, ptr %186, i64 240 %187 = load i64, ptr %add.ptr.i3101, align 8 - %call.i15586 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %185, i64 noundef %187) #25 + %call.i15586 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %185, i64 noundef %187) #24 %cond2639 = icmp eq ptr %call.i15586, null br i1 %cond2639, label %if.then700, label %if.end702 if.then700: ; preds = %if.end679 %188 = load ptr, ptr @stderr, align 8 - %189 = call i64 @fwrite(ptr nonnull @.str.124, i64 43, i64 1, ptr %188) #30 + %189 = call i64 @fwrite(ptr nonnull @.str.124, i64 43, i64 1, ptr %188) #29 br label %if.end702 if.end702: ; preds = %if.end679, %if.then700 %alpn_callback_string_ = getelementptr inbounds i8, ptr %this, i64 312 %190 = load ptr, ptr %isolate_, align 8 - %call8.i3102 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %190, ptr noundef %call.i15586) #25 + %call8.i3102 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %190, ptr noundef %call.i15586) #24 store ptr %call8.i3102, ptr %alpn_callback_string_, align 8 %191 = load ptr, ptr %isolate_, align 8 %192 = load ptr, ptr %info, align 8 %add.ptr.i3103 = getelementptr inbounds i8, ptr %192, i64 248 %193 = load i64, ptr %add.ptr.i3103, align 8 - %call.i15574 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %191, i64 noundef %193) #25 + %call.i15574 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %191, i64 noundef %193) #24 %cond2640 = icmp eq ptr %call.i15574, null br i1 %cond2640, label %if.then723, label %if.end725 if.then723: ; preds = %if.end702 %194 = load ptr, ptr @stderr, align 8 - %195 = call i64 @fwrite(ptr nonnull @.str.125, i64 34, i64 1, ptr %194) #30 + %195 = call i64 @fwrite(ptr nonnull @.str.125, i64 34, i64 1, ptr %194) #29 br label %if.end725 if.end725: ; preds = %if.end702, %if.then723 %args_string_ = getelementptr inbounds i8, ptr %this, i64 320 %196 = load ptr, ptr %isolate_, align 8 - %call8.i3104 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %196, ptr noundef %call.i15574) #25 + %call8.i3104 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %196, ptr noundef %call.i15574) #24 store ptr %call8.i3104, ptr %args_string_, align 8 %197 = load ptr, ptr %isolate_, align 8 %198 = load ptr, ptr %info, align 8 %add.ptr.i3105 = getelementptr inbounds i8, ptr %198, i64 256 %199 = load i64, ptr %add.ptr.i3105, align 8 - %call.i15562 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %197, i64 noundef %199) #25 + %call.i15562 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %197, i64 noundef %199) #24 %cond2641 = icmp eq ptr %call.i15562, null br i1 %cond2641, label %if.then746, label %if.end748 if.then746: ; preds = %if.end725 %200 = load ptr, ptr @stderr, align 8 - %201 = call i64 @fwrite(ptr nonnull @.str.126, i64 39, i64 1, ptr %200) #30 + %201 = call i64 @fwrite(ptr nonnull @.str.126, i64 39, i64 1, ptr %200) #29 br label %if.end748 if.end748: ; preds = %if.end725, %if.then746 %asn1curve_string_ = getelementptr inbounds i8, ptr %this, i64 328 %202 = load ptr, ptr %isolate_, align 8 - %call8.i3106 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %202, ptr noundef %call.i15562) #25 + %call8.i3106 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %202, ptr noundef %call.i15562) #24 store ptr %call8.i3106, ptr %asn1curve_string_, align 8 %203 = load ptr, ptr %isolate_, align 8 %204 = load ptr, ptr %info, align 8 %add.ptr.i3107 = getelementptr inbounds i8, ptr %204, i64 264 %205 = load i64, ptr %add.ptr.i3107, align 8 - %call.i15550 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %203, i64 noundef %205) #25 + %call.i15550 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %203, i64 noundef %205) #24 %cond2642 = icmp eq ptr %call.i15550, null br i1 %cond2642, label %if.then769, label %if.end771 if.then769: ; preds = %if.end748 %206 = load ptr, ptr @stderr, align 8 - %207 = call i64 @fwrite(ptr nonnull @.str.127, i64 45, i64 1, ptr %206) #30 + %207 = call i64 @fwrite(ptr nonnull @.str.127, i64 45, i64 1, ptr %206) #29 br label %if.end771 if.end771: ; preds = %if.end748, %if.then769 %async_ids_stack_string_ = getelementptr inbounds i8, ptr %this, i64 336 %208 = load ptr, ptr %isolate_, align 8 - %call8.i3108 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %208, ptr noundef %call.i15550) #25 + %call8.i3108 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %208, ptr noundef %call.i15550) #24 store ptr %call8.i3108, ptr %async_ids_stack_string_, align 8 %209 = load ptr, ptr %isolate_, align 8 %210 = load ptr, ptr %info, align 8 %add.ptr.i3109 = getelementptr inbounds i8, ptr %210, i64 272 %211 = load i64, ptr %add.ptr.i3109, align 8 - %call.i15538 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %209, i64 noundef %211) #25 + %call.i15538 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %209, i64 noundef %211) #24 %cond2643 = icmp eq ptr %call.i15538, null br i1 %cond2643, label %if.then792, label %if.end794 if.then792: ; preds = %if.end771 %212 = load ptr, ptr @stderr, align 8 - %213 = call i64 @fwrite(ptr nonnull @.str.128, i64 34, i64 1, ptr %212) #30 + %213 = call i64 @fwrite(ptr nonnull @.str.128, i64 34, i64 1, ptr %212) #29 br label %if.end794 if.end794: ; preds = %if.end771, %if.then792 %base_string_ = getelementptr inbounds i8, ptr %this, i64 344 %214 = load ptr, ptr %isolate_, align 8 - %call8.i3110 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %214, ptr noundef %call.i15538) #25 + %call8.i3110 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %214, ptr noundef %call.i15538) #24 store ptr %call8.i3110, ptr %base_string_, align 8 %215 = load ptr, ptr %isolate_, align 8 %216 = load ptr, ptr %info, align 8 %add.ptr.i3111 = getelementptr inbounds i8, ptr %216, i64 280 %217 = load i64, ptr %add.ptr.i3111, align 8 - %call.i15526 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %215, i64 noundef %217) #25 + %call.i15526 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %215, i64 noundef %217) #24 %cond2644 = icmp eq ptr %call.i15526, null br i1 %cond2644, label %if.then815, label %if.end817 if.then815: ; preds = %if.end794 %218 = load ptr, ptr @stderr, align 8 - %219 = call i64 @fwrite(ptr nonnull @.str.129, i64 34, i64 1, ptr %218) #30 + %219 = call i64 @fwrite(ptr nonnull @.str.129, i64 34, i64 1, ptr %218) #29 br label %if.end817 if.end817: ; preds = %if.end794, %if.then815 %bits_string_ = getelementptr inbounds i8, ptr %this, i64 352 %220 = load ptr, ptr %isolate_, align 8 - %call8.i3112 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %220, ptr noundef %call.i15526) #25 + %call8.i3112 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %220, ptr noundef %call.i15526) #24 store ptr %call8.i3112, ptr %bits_string_, align 8 %221 = load ptr, ptr %isolate_, align 8 %222 = load ptr, ptr %info, align 8 %add.ptr.i3113 = getelementptr inbounds i8, ptr %222, i64 288 %223 = load i64, ptr %add.ptr.i3113, align 8 - %call.i15514 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %221, i64 noundef %223) #25 + %call.i15514 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %221, i64 noundef %223) #24 %cond2645 = icmp eq ptr %call.i15514, null br i1 %cond2645, label %if.then838, label %if.end840 if.then838: ; preds = %if.end817 %224 = load ptr, ptr @stderr, align 8 - %225 = call i64 @fwrite(ptr nonnull @.str.130, i64 40, i64 1, ptr %224) #30 + %225 = call i64 @fwrite(ptr nonnull @.str.130, i64 40, i64 1, ptr %224) #29 br label %if.end840 if.end840: ; preds = %if.end817, %if.then838 %block_list_string_ = getelementptr inbounds i8, ptr %this, i64 360 %226 = load ptr, ptr %isolate_, align 8 - %call8.i3114 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %226, ptr noundef %call.i15514) #25 + %call8.i3114 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %226, ptr noundef %call.i15514) #24 store ptr %call8.i3114, ptr %block_list_string_, align 8 %227 = load ptr, ptr %isolate_, align 8 %228 = load ptr, ptr %info, align 8 %add.ptr.i3115 = getelementptr inbounds i8, ptr %228, i64 296 %229 = load i64, ptr %add.ptr.i3115, align 8 - %call.i15502 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %227, i64 noundef %229) #25 + %call.i15502 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %227, i64 noundef %229) #24 %cond2646 = icmp eq ptr %call.i15502, null br i1 %cond2646, label %if.then861, label %if.end863 if.then861: ; preds = %if.end840 %230 = load ptr, ptr @stderr, align 8 - %231 = call i64 @fwrite(ptr nonnull @.str.131, i64 36, i64 1, ptr %230) #30 + %231 = call i64 @fwrite(ptr nonnull @.str.131, i64 36, i64 1, ptr %230) #29 br label %if.end863 if.end863: ; preds = %if.end840, %if.then861 %buffer_string_ = getelementptr inbounds i8, ptr %this, i64 368 %232 = load ptr, ptr %isolate_, align 8 - %call8.i3116 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %232, ptr noundef %call.i15502) #25 + %call8.i3116 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %232, ptr noundef %call.i15502) #24 store ptr %call8.i3116, ptr %buffer_string_, align 8 %233 = load ptr, ptr %isolate_, align 8 %234 = load ptr, ptr %info, align 8 %add.ptr.i3117 = getelementptr inbounds i8, ptr %234, i64 304 %235 = load i64, ptr %add.ptr.i3117, align 8 - %call.i15490 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %233, i64 noundef %235) #25 + %call.i15490 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %233, i64 noundef %235) #24 %cond2647 = icmp eq ptr %call.i15490, null br i1 %cond2647, label %if.then884, label %if.end886 if.then884: ; preds = %if.end863 %236 = load ptr, ptr @stderr, align 8 - %237 = call i64 @fwrite(ptr nonnull @.str.132, i64 42, i64 1, ptr %236) #30 + %237 = call i64 @fwrite(ptr nonnull @.str.132, i64 42, i64 1, ptr %236) #29 br label %if.end886 if.end886: ; preds = %if.end863, %if.then884 %bytes_parsed_string_ = getelementptr inbounds i8, ptr %this, i64 376 %238 = load ptr, ptr %isolate_, align 8 - %call8.i3118 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %238, ptr noundef %call.i15490) #25 + %call8.i3118 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %238, ptr noundef %call.i15490) #24 store ptr %call8.i3118, ptr %bytes_parsed_string_, align 8 %239 = load ptr, ptr %isolate_, align 8 %240 = load ptr, ptr %info, align 8 %add.ptr.i3119 = getelementptr inbounds i8, ptr %240, i64 312 %241 = load i64, ptr %add.ptr.i3119, align 8 - %call.i15478 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %239, i64 noundef %241) #25 + %call.i15478 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %239, i64 noundef %241) #24 %cond2648 = icmp eq ptr %call.i15478, null br i1 %cond2648, label %if.then907, label %if.end909 if.then907: ; preds = %if.end886 %242 = load ptr, ptr @stderr, align 8 - %243 = call i64 @fwrite(ptr nonnull @.str.133, i64 40, i64 1, ptr %242) #30 + %243 = call i64 @fwrite(ptr nonnull @.str.133, i64 40, i64 1, ptr %242) #29 br label %if.end909 if.end909: ; preds = %if.end886, %if.then907 %bytes_read_string_ = getelementptr inbounds i8, ptr %this, i64 384 %244 = load ptr, ptr %isolate_, align 8 - %call8.i3120 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %244, ptr noundef %call.i15478) #25 + %call8.i3120 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %244, ptr noundef %call.i15478) #24 store ptr %call8.i3120, ptr %bytes_read_string_, align 8 %245 = load ptr, ptr %isolate_, align 8 %246 = load ptr, ptr %info, align 8 %add.ptr.i3121 = getelementptr inbounds i8, ptr %246, i64 320 %247 = load i64, ptr %add.ptr.i3121, align 8 - %call.i15466 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %245, i64 noundef %247) #25 + %call.i15466 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %245, i64 noundef %247) #24 %cond2649 = icmp eq ptr %call.i15466, null br i1 %cond2649, label %if.then930, label %if.end932 if.then930: ; preds = %if.end909 %248 = load ptr, ptr @stderr, align 8 - %249 = call i64 @fwrite(ptr nonnull @.str.134, i64 43, i64 1, ptr %248) #30 + %249 = call i64 @fwrite(ptr nonnull @.str.134, i64 43, i64 1, ptr %248) #29 br label %if.end932 if.end932: ; preds = %if.end909, %if.then930 %bytes_written_string_ = getelementptr inbounds i8, ptr %this, i64 392 %250 = load ptr, ptr %isolate_, align 8 - %call8.i3122 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %250, ptr noundef %call.i15466) #25 + %call8.i3122 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %250, ptr noundef %call.i15466) #24 store ptr %call8.i3122, ptr %bytes_written_string_, align 8 %251 = load ptr, ptr %isolate_, align 8 %252 = load ptr, ptr %info, align 8 %add.ptr.i3123 = getelementptr inbounds i8, ptr %252, i64 328 %253 = load i64, ptr %add.ptr.i3123, align 8 - %call.i15454 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %251, i64 noundef %253) #25 + %call.i15454 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %251, i64 noundef %253) #24 %cond2650 = icmp eq ptr %call.i15454, null br i1 %cond2650, label %if.then953, label %if.end955 if.then953: ; preds = %if.end932 %254 = load ptr, ptr @stderr, align 8 - %255 = call i64 @fwrite(ptr nonnull @.str.135, i64 32, i64 1, ptr %254) #30 + %255 = call i64 @fwrite(ptr nonnull @.str.135, i64 32, i64 1, ptr %254) #29 br label %if.end955 if.end955: ; preds = %if.end932, %if.then953 %ca_string_ = getelementptr inbounds i8, ptr %this, i64 400 %256 = load ptr, ptr %isolate_, align 8 - %call8.i3124 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %256, ptr noundef %call.i15454) #25 + %call8.i3124 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %256, ptr noundef %call.i15454) #24 store ptr %call8.i3124, ptr %ca_string_, align 8 %257 = load ptr, ptr %isolate_, align 8 %258 = load ptr, ptr %info, align 8 %add.ptr.i3125 = getelementptr inbounds i8, ptr %258, i64 336 %259 = load i64, ptr %add.ptr.i3125, align 8 - %call.i15442 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %257, i64 noundef %259) #25 + %call.i15442 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %257, i64 noundef %259) #24 %cond2651 = icmp eq ptr %call.i15442, null br i1 %cond2651, label %if.then976, label %if.end978 if.then976: ; preds = %if.end955 %260 = load ptr, ptr @stderr, align 8 - %261 = call i64 @fwrite(ptr nonnull @.str.136, i64 50, i64 1, ptr %260) #30 + %261 = call i64 @fwrite(ptr nonnull @.str.136, i64 50, i64 1, ptr %260) #29 br label %if.end978 if.end978: ; preds = %if.end955, %if.then976 %cached_data_produced_string_ = getelementptr inbounds i8, ptr %this, i64 408 %262 = load ptr, ptr %isolate_, align 8 - %call8.i3126 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %262, ptr noundef %call.i15442) #25 + %call8.i3126 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %262, ptr noundef %call.i15442) #24 store ptr %call8.i3126, ptr %cached_data_produced_string_, align 8 %263 = load ptr, ptr %isolate_, align 8 %264 = load ptr, ptr %info, align 8 %add.ptr.i3127 = getelementptr inbounds i8, ptr %264, i64 344 %265 = load i64, ptr %add.ptr.i3127, align 8 - %call.i15430 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %263, i64 noundef %265) #25 + %call.i15430 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %263, i64 noundef %265) #24 %cond2652 = icmp eq ptr %call.i15430, null br i1 %cond2652, label %if.then999, label %if.end1001 if.then999: ; preds = %if.end978 %266 = load ptr, ptr @stderr, align 8 - %267 = call i64 @fwrite(ptr nonnull @.str.137, i64 50, i64 1, ptr %266) #30 + %267 = call i64 @fwrite(ptr nonnull @.str.137, i64 50, i64 1, ptr %266) #29 br label %if.end1001 if.end1001: ; preds = %if.end978, %if.then999 %cached_data_rejected_string_ = getelementptr inbounds i8, ptr %this, i64 416 %268 = load ptr, ptr %isolate_, align 8 - %call8.i3128 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %268, ptr noundef %call.i15430) #25 + %call8.i3128 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %268, ptr noundef %call.i15430) #24 store ptr %call8.i3128, ptr %cached_data_rejected_string_, align 8 %269 = load ptr, ptr %isolate_, align 8 %270 = load ptr, ptr %info, align 8 %add.ptr.i3129 = getelementptr inbounds i8, ptr %270, i64 352 %271 = load i64, ptr %add.ptr.i3129, align 8 - %call.i15418 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %269, i64 noundef %271) #25 + %call.i15418 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %269, i64 noundef %271) #24 %cond2653 = icmp eq ptr %call.i15418, null br i1 %cond2653, label %if.then1022, label %if.end1024 if.then1022: ; preds = %if.end1001 %272 = load ptr, ptr @stderr, align 8 - %273 = call i64 @fwrite(ptr nonnull @.str.138, i64 41, i64 1, ptr %272) #30 + %273 = call i64 @fwrite(ptr nonnull @.str.138, i64 41, i64 1, ptr %272) #29 br label %if.end1024 if.end1024: ; preds = %if.end1001, %if.then1022 %cached_data_string_ = getelementptr inbounds i8, ptr %this, i64 424 %274 = load ptr, ptr %isolate_, align 8 - %call8.i3130 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %274, ptr noundef %call.i15418) #25 + %call8.i3130 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %274, ptr noundef %call.i15418) #24 store ptr %call8.i3130, ptr %cached_data_string_, align 8 %275 = load ptr, ptr %isolate_, align 8 %276 = load ptr, ptr %info, align 8 %add.ptr.i3131 = getelementptr inbounds i8, ptr %276, i64 360 %277 = load i64, ptr %add.ptr.i3131, align 8 - %call.i15406 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %275, i64 noundef %277) #25 + %call.i15406 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %275, i64 noundef %277) #24 %cond2654 = icmp eq ptr %call.i15406, null br i1 %cond2654, label %if.then1045, label %if.end1047 if.then1045: ; preds = %if.end1024 %278 = load ptr, ptr @stderr, align 8 - %279 = call i64 @fwrite(ptr nonnull @.str.139, i64 39, i64 1, ptr %278) #30 + %279 = call i64 @fwrite(ptr nonnull @.str.139, i64 39, i64 1, ptr %278) #29 br label %if.end1047 if.end1047: ; preds = %if.end1024, %if.then1045 %cache_key_string_ = getelementptr inbounds i8, ptr %this, i64 432 %280 = load ptr, ptr %isolate_, align 8 - %call8.i3132 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %280, ptr noundef %call.i15406) #25 + %call8.i3132 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %280, ptr noundef %call.i15406) #24 store ptr %call8.i3132, ptr %cache_key_string_, align 8 %281 = load ptr, ptr %isolate_, align 8 %282 = load ptr, ptr %info, align 8 %add.ptr.i3133 = getelementptr inbounds i8, ptr %282, i64 368 %283 = load i64, ptr %add.ptr.i3133, align 8 - %call.i15394 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %281, i64 noundef %283) #25 + %call.i15394 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %281, i64 noundef %283) #24 %cond2655 = icmp eq ptr %call.i15394, null br i1 %cond2655, label %if.then1068, label %if.end1070 if.then1068: ; preds = %if.end1047 %284 = load ptr, ptr @stderr, align 8 - %285 = call i64 @fwrite(ptr nonnull @.str.140, i64 36, i64 1, ptr %284) #30 + %285 = call i64 @fwrite(ptr nonnull @.str.140, i64 36, i64 1, ptr %284) #29 br label %if.end1070 if.end1070: ; preds = %if.end1047, %if.then1068 %change_string_ = getelementptr inbounds i8, ptr %this, i64 440 %286 = load ptr, ptr %isolate_, align 8 - %call8.i3134 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %286, ptr noundef %call.i15394) #25 + %call8.i3134 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %286, ptr noundef %call.i15394) #24 store ptr %call8.i3134, ptr %change_string_, align 8 %287 = load ptr, ptr %isolate_, align 8 %288 = load ptr, ptr %info, align 8 %add.ptr.i3135 = getelementptr inbounds i8, ptr %288, i64 376 %289 = load i64, ptr %add.ptr.i3135, align 8 - %call.i15382 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %287, i64 noundef %289) #25 + %call.i15382 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %287, i64 noundef %289) #24 %cond2656 = icmp eq ptr %call.i15382, null br i1 %cond2656, label %if.then1091, label %if.end1093 if.then1091: ; preds = %if.end1070 %290 = load ptr, ptr @stderr, align 8 - %291 = call i64 @fwrite(ptr nonnull @.str.141, i64 37, i64 1, ptr %290) #30 + %291 = call i64 @fwrite(ptr nonnull @.str.141, i64 37, i64 1, ptr %290) #29 br label %if.end1093 if.end1093: ; preds = %if.end1070, %if.then1091 %channel_string_ = getelementptr inbounds i8, ptr %this, i64 448 %292 = load ptr, ptr %isolate_, align 8 - %call8.i3136 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %292, ptr noundef %call.i15382) #25 + %call8.i3136 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %292, ptr noundef %call.i15382) #24 store ptr %call8.i3136, ptr %channel_string_, align 8 %293 = load ptr, ptr %isolate_, align 8 %294 = load ptr, ptr %info, align 8 %add.ptr.i3137 = getelementptr inbounds i8, ptr %294, i64 384 %295 = load i64, ptr %add.ptr.i3137, align 8 - %call.i15370 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %293, i64 noundef %295) #25 + %call.i15370 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %293, i64 noundef %295) #24 %cond2657 = icmp eq ptr %call.i15370, null br i1 %cond2657, label %if.then1114, label %if.end1116 if.then1114: ; preds = %if.end1093 %296 = load ptr, ptr @stderr, align 8 - %297 = call i64 @fwrite(ptr nonnull @.str.142, i64 58, i64 1, ptr %296) #30 + %297 = call i64 @fwrite(ptr nonnull @.str.142, i64 58, i64 1, ptr %296) #29 br label %if.end1116 if.end1116: ; preds = %if.end1093, %if.then1114 %chunks_sent_since_last_write_string_ = getelementptr inbounds i8, ptr %this, i64 456 %298 = load ptr, ptr %isolate_, align 8 - %call8.i3138 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %298, ptr noundef %call.i15370) #25 + %call8.i3138 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %298, ptr noundef %call.i15370) #24 store ptr %call8.i3138, ptr %chunks_sent_since_last_write_string_, align 8 %299 = load ptr, ptr %isolate_, align 8 %300 = load ptr, ptr %info, align 8 %add.ptr.i3139 = getelementptr inbounds i8, ptr %300, i64 392 %301 = load i64, ptr %add.ptr.i3139, align 8 - %call.i15358 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %299, i64 noundef %301) #25 + %call.i15358 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %299, i64 noundef %301) #24 %cond2658 = icmp eq ptr %call.i15358, null br i1 %cond2658, label %if.then1137, label %if.end1139 if.then1137: ; preds = %if.end1116 %302 = load ptr, ptr @stderr, align 8 - %303 = call i64 @fwrite(ptr nonnull @.str.143, i64 49, i64 1, ptr %302) #30 + %303 = call i64 @fwrite(ptr nonnull @.str.143, i64 49, i64 1, ptr %302) #29 br label %if.end1139 if.end1139: ; preds = %if.end1116, %if.then1137 %clone_unsupported_type_str_ = getelementptr inbounds i8, ptr %this, i64 464 %304 = load ptr, ptr %isolate_, align 8 - %call8.i3140 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %304, ptr noundef %call.i15358) #25 + %call8.i3140 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %304, ptr noundef %call.i15358) #24 store ptr %call8.i3140, ptr %clone_unsupported_type_str_, align 8 %305 = load ptr, ptr %isolate_, align 8 %306 = load ptr, ptr %info, align 8 %add.ptr.i3141 = getelementptr inbounds i8, ptr %306, i64 400 %307 = load i64, ptr %add.ptr.i3141, align 8 - %call.i15346 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %305, i64 noundef %307) #25 + %call.i15346 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %305, i64 noundef %307) #24 %cond2659 = icmp eq ptr %call.i15346, null br i1 %cond2659, label %if.then1160, label %if.end1162 if.then1160: ; preds = %if.end1139 %308 = load ptr, ptr @stderr, align 8 - %309 = call i64 @fwrite(ptr nonnull @.str.144, i64 48, i64 1, ptr %308) #30 + %309 = call i64 @fwrite(ptr nonnull @.str.144, i64 48, i64 1, ptr %308) #29 br label %if.end1162 if.end1162: ; preds = %if.end1139, %if.then1160 %clone_transfer_needed_str_ = getelementptr inbounds i8, ptr %this, i64 472 %310 = load ptr, ptr %isolate_, align 8 - %call8.i3142 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %310, ptr noundef %call.i15346) #25 + %call8.i3142 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %310, ptr noundef %call.i15346) #24 store ptr %call8.i3142, ptr %clone_transfer_needed_str_, align 8 %311 = load ptr, ptr %isolate_, align 8 %312 = load ptr, ptr %info, align 8 %add.ptr.i3143 = getelementptr inbounds i8, ptr %312, i64 408 %313 = load i64, ptr %add.ptr.i3143, align 8 - %call.i15334 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %311, i64 noundef %313) #25 + %call.i15334 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %311, i64 noundef %313) #24 %cond2660 = icmp eq ptr %call.i15334, null br i1 %cond2660, label %if.then1183, label %if.end1185 if.then1183: ; preds = %if.end1162 %314 = load ptr, ptr @stderr, align 8 - %315 = call i64 @fwrite(ptr nonnull @.str.145, i64 47, i64 1, ptr %314) #30 + %315 = call i64 @fwrite(ptr nonnull @.str.145, i64 47, i64 1, ptr %314) #29 br label %if.end1185 if.end1185: ; preds = %if.end1162, %if.then1183 %clone_untransferable_str_ = getelementptr inbounds i8, ptr %this, i64 480 %316 = load ptr, ptr %isolate_, align 8 - %call8.i3144 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %316, ptr noundef %call.i15334) #25 + %call8.i3144 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %316, ptr noundef %call.i15334) #24 store ptr %call8.i3144, ptr %clone_untransferable_str_, align 8 %317 = load ptr, ptr %isolate_, align 8 %318 = load ptr, ptr %info, align 8 %add.ptr.i3145 = getelementptr inbounds i8, ptr %318, i64 416 %319 = load i64, ptr %add.ptr.i3145, align 8 - %call.i15322 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %317, i64 noundef %319) #25 + %call.i15322 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %317, i64 noundef %319) #24 %cond2661 = icmp eq ptr %call.i15322, null br i1 %cond2661, label %if.then1206, label %if.end1208 if.then1206: ; preds = %if.end1185 %320 = load ptr, ptr @stderr, align 8 - %321 = call i64 @fwrite(ptr nonnull @.str.146, i64 34, i64 1, ptr %320) #30 + %321 = call i64 @fwrite(ptr nonnull @.str.146, i64 34, i64 1, ptr %320) #29 br label %if.end1208 if.end1208: ; preds = %if.end1185, %if.then1206 %code_string_ = getelementptr inbounds i8, ptr %this, i64 488 %322 = load ptr, ptr %isolate_, align 8 - %call8.i3146 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %322, ptr noundef %call.i15322) #25 + %call8.i3146 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %322, ptr noundef %call.i15322) #24 store ptr %call8.i3146, ptr %code_string_, align 8 %323 = load ptr, ptr %isolate_, align 8 %324 = load ptr, ptr %info, align 8 %add.ptr.i3147 = getelementptr inbounds i8, ptr %324, i64 424 %325 = load i64, ptr %add.ptr.i3147, align 8 - %call.i15310 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %323, i64 noundef %325) #25 + %call.i15310 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %323, i64 noundef %325) #24 %cond2662 = icmp eq ptr %call.i15310, null br i1 %cond2662, label %if.then1229, label %if.end1231 if.then1229: ; preds = %if.end1208 %326 = load ptr, ptr @stderr, align 8 - %327 = call i64 @fwrite(ptr nonnull @.str.147, i64 38, i64 1, ptr %326) #30 + %327 = call i64 @fwrite(ptr nonnull @.str.147, i64 38, i64 1, ptr %326) #29 br label %if.end1231 if.end1231: ; preds = %if.end1208, %if.then1229 %commonjs_string_ = getelementptr inbounds i8, ptr %this, i64 496 %328 = load ptr, ptr %isolate_, align 8 - %call8.i3148 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %328, ptr noundef %call.i15310) #25 + %call8.i3148 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %328, ptr noundef %call.i15310) #24 store ptr %call8.i3148, ptr %commonjs_string_, align 8 %329 = load ptr, ptr %isolate_, align 8 %330 = load ptr, ptr %info, align 8 %add.ptr.i3149 = getelementptr inbounds i8, ptr %330, i64 432 %331 = load i64, ptr %add.ptr.i3149, align 8 - %call.i15298 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %329, i64 noundef %331) #25 + %call.i15298 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %329, i64 noundef %331) #24 %cond2663 = icmp eq ptr %call.i15298, null br i1 %cond2663, label %if.then1252, label %if.end1254 if.then1252: ; preds = %if.end1231 %332 = load ptr, ptr @stderr, align 8 - %333 = call i64 @fwrite(ptr nonnull @.str.148, i64 36, i64 1, ptr %332) #30 + %333 = call i64 @fwrite(ptr nonnull @.str.148, i64 36, i64 1, ptr %332) #29 br label %if.end1254 if.end1254: ; preds = %if.end1231, %if.then1252 %config_string_ = getelementptr inbounds i8, ptr %this, i64 504 %334 = load ptr, ptr %isolate_, align 8 - %call8.i3150 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %334, ptr noundef %call.i15298) #25 + %call8.i3150 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %334, ptr noundef %call.i15298) #24 store ptr %call8.i3150, ptr %config_string_, align 8 %335 = load ptr, ptr %isolate_, align 8 %336 = load ptr, ptr %info, align 8 %add.ptr.i3151 = getelementptr inbounds i8, ptr %336, i64 440 %337 = load i64, ptr %add.ptr.i3151, align 8 - %call.i15286 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %335, i64 noundef %337) #25 + %call.i15286 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %335, i64 noundef %337) #24 %cond2664 = icmp eq ptr %call.i15286, null br i1 %cond2664, label %if.then1275, label %if.end1277 if.then1275: ; preds = %if.end1254 %338 = load ptr, ptr @stderr, align 8 - %339 = call i64 @fwrite(ptr nonnull @.str.149, i64 39, i64 1, ptr %338) #30 + %339 = call i64 @fwrite(ptr nonnull @.str.149, i64 39, i64 1, ptr %338) #29 br label %if.end1277 if.end1277: ; preds = %if.end1254, %if.then1275 %constants_string_ = getelementptr inbounds i8, ptr %this, i64 512 %340 = load ptr, ptr %isolate_, align 8 - %call8.i3152 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %340, ptr noundef %call.i15286) #25 + %call8.i3152 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %340, ptr noundef %call.i15286) #24 store ptr %call8.i3152, ptr %constants_string_, align 8 %341 = load ptr, ptr %isolate_, align 8 %342 = load ptr, ptr %info, align 8 %add.ptr.i3153 = getelementptr inbounds i8, ptr %342, i64 448 %343 = load i64, ptr %add.ptr.i3153, align 8 - %call.i15274 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %341, i64 noundef %343) #25 + %call.i15274 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %341, i64 noundef %343) #24 %cond2665 = icmp eq ptr %call.i15274, null br i1 %cond2665, label %if.then1298, label %if.end1300 if.then1298: ; preds = %if.end1277 %344 = load ptr, ptr @stderr, align 8 - %345 = call i64 @fwrite(ptr nonnull @.str.150, i64 39, i64 1, ptr %344) #30 + %345 = call i64 @fwrite(ptr nonnull @.str.150, i64 39, i64 1, ptr %344) #29 br label %if.end1300 if.end1300: ; preds = %if.end1277, %if.then1298 %crypto_dh_string_ = getelementptr inbounds i8, ptr %this, i64 520 %346 = load ptr, ptr %isolate_, align 8 - %call8.i3154 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %346, ptr noundef %call.i15274) #25 + %call8.i3154 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %346, ptr noundef %call.i15274) #24 store ptr %call8.i3154, ptr %crypto_dh_string_, align 8 %347 = load ptr, ptr %isolate_, align 8 %348 = load ptr, ptr %info, align 8 %add.ptr.i3155 = getelementptr inbounds i8, ptr %348, i64 456 %349 = load i64, ptr %add.ptr.i3155, align 8 - %call.i15262 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %347, i64 noundef %349) #25 + %call.i15262 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %347, i64 noundef %349) #24 %cond2666 = icmp eq ptr %call.i15262, null br i1 %cond2666, label %if.then1321, label %if.end1323 if.then1321: ; preds = %if.end1300 %350 = load ptr, ptr @stderr, align 8 - %351 = call i64 @fwrite(ptr nonnull @.str.151, i64 40, i64 1, ptr %350) #30 + %351 = call i64 @fwrite(ptr nonnull @.str.151, i64 40, i64 1, ptr %350) #29 br label %if.end1323 if.end1323: ; preds = %if.end1300, %if.then1321 %crypto_dsa_string_ = getelementptr inbounds i8, ptr %this, i64 528 %352 = load ptr, ptr %isolate_, align 8 - %call8.i3156 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %352, ptr noundef %call.i15262) #25 + %call8.i3156 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %352, ptr noundef %call.i15262) #24 store ptr %call8.i3156, ptr %crypto_dsa_string_, align 8 %353 = load ptr, ptr %isolate_, align 8 %354 = load ptr, ptr %info, align 8 %add.ptr.i3157 = getelementptr inbounds i8, ptr %354, i64 464 %355 = load i64, ptr %add.ptr.i3157, align 8 - %call.i15250 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %353, i64 noundef %355) #25 + %call.i15250 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %353, i64 noundef %355) #24 %cond2667 = icmp eq ptr %call.i15250, null br i1 %cond2667, label %if.then1344, label %if.end1346 if.then1344: ; preds = %if.end1323 %356 = load ptr, ptr @stderr, align 8 - %357 = call i64 @fwrite(ptr nonnull @.str.152, i64 39, i64 1, ptr %356) #30 + %357 = call i64 @fwrite(ptr nonnull @.str.152, i64 39, i64 1, ptr %356) #29 br label %if.end1346 if.end1346: ; preds = %if.end1323, %if.then1344 %crypto_ec_string_ = getelementptr inbounds i8, ptr %this, i64 536 %358 = load ptr, ptr %isolate_, align 8 - %call8.i3158 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %358, ptr noundef %call.i15250) #25 + %call8.i3158 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %358, ptr noundef %call.i15250) #24 store ptr %call8.i3158, ptr %crypto_ec_string_, align 8 %359 = load ptr, ptr %isolate_, align 8 %360 = load ptr, ptr %info, align 8 %add.ptr.i3159 = getelementptr inbounds i8, ptr %360, i64 472 %361 = load i64, ptr %add.ptr.i3159, align 8 - %call.i15238 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %359, i64 noundef %361) #25 + %call.i15238 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %359, i64 noundef %361) #24 %cond2668 = icmp eq ptr %call.i15238, null br i1 %cond2668, label %if.then1367, label %if.end1369 if.then1367: ; preds = %if.end1346 %362 = load ptr, ptr @stderr, align 8 - %363 = call i64 @fwrite(ptr nonnull @.str.153, i64 44, i64 1, ptr %362) #30 + %363 = call i64 @fwrite(ptr nonnull @.str.153, i64 44, i64 1, ptr %362) #29 br label %if.end1369 if.end1369: ; preds = %if.end1346, %if.then1367 %crypto_ed25519_string_ = getelementptr inbounds i8, ptr %this, i64 544 %364 = load ptr, ptr %isolate_, align 8 - %call8.i3160 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %364, ptr noundef %call.i15238) #25 + %call8.i3160 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %364, ptr noundef %call.i15238) #24 store ptr %call8.i3160, ptr %crypto_ed25519_string_, align 8 %365 = load ptr, ptr %isolate_, align 8 %366 = load ptr, ptr %info, align 8 %add.ptr.i3161 = getelementptr inbounds i8, ptr %366, i64 480 %367 = load i64, ptr %add.ptr.i3161, align 8 - %call.i15226 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %365, i64 noundef %367) #25 + %call.i15226 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %365, i64 noundef %367) #24 %cond2669 = icmp eq ptr %call.i15226, null br i1 %cond2669, label %if.then1390, label %if.end1392 if.then1390: ; preds = %if.end1369 %368 = load ptr, ptr @stderr, align 8 - %369 = call i64 @fwrite(ptr nonnull @.str.154, i64 42, i64 1, ptr %368) #30 + %369 = call i64 @fwrite(ptr nonnull @.str.154, i64 42, i64 1, ptr %368) #29 br label %if.end1392 if.end1392: ; preds = %if.end1369, %if.then1390 %crypto_ed448_string_ = getelementptr inbounds i8, ptr %this, i64 552 %370 = load ptr, ptr %isolate_, align 8 - %call8.i3162 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %370, ptr noundef %call.i15226) #25 + %call8.i3162 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %370, ptr noundef %call.i15226) #24 store ptr %call8.i3162, ptr %crypto_ed448_string_, align 8 %371 = load ptr, ptr %isolate_, align 8 %372 = load ptr, ptr %info, align 8 %add.ptr.i3163 = getelementptr inbounds i8, ptr %372, i64 488 %373 = load i64, ptr %add.ptr.i3163, align 8 - %call.i15214 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %371, i64 noundef %373) #25 + %call.i15214 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %371, i64 noundef %373) #24 %cond2670 = icmp eq ptr %call.i15214, null br i1 %cond2670, label %if.then1413, label %if.end1415 if.then1413: ; preds = %if.end1392 %374 = load ptr, ptr @stderr, align 8 - %375 = call i64 @fwrite(ptr nonnull @.str.155, i64 43, i64 1, ptr %374) #30 + %375 = call i64 @fwrite(ptr nonnull @.str.155, i64 43, i64 1, ptr %374) #29 br label %if.end1415 if.end1415: ; preds = %if.end1392, %if.then1413 %crypto_x25519_string_ = getelementptr inbounds i8, ptr %this, i64 560 %376 = load ptr, ptr %isolate_, align 8 - %call8.i3164 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %376, ptr noundef %call.i15214) #25 + %call8.i3164 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %376, ptr noundef %call.i15214) #24 store ptr %call8.i3164, ptr %crypto_x25519_string_, align 8 %377 = load ptr, ptr %isolate_, align 8 %378 = load ptr, ptr %info, align 8 %add.ptr.i3165 = getelementptr inbounds i8, ptr %378, i64 496 %379 = load i64, ptr %add.ptr.i3165, align 8 - %call.i15202 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %377, i64 noundef %379) #25 + %call.i15202 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %377, i64 noundef %379) #24 %cond2671 = icmp eq ptr %call.i15202, null br i1 %cond2671, label %if.then1436, label %if.end1438 if.then1436: ; preds = %if.end1415 %380 = load ptr, ptr @stderr, align 8 - %381 = call i64 @fwrite(ptr nonnull @.str.156, i64 41, i64 1, ptr %380) #30 + %381 = call i64 @fwrite(ptr nonnull @.str.156, i64 41, i64 1, ptr %380) #29 br label %if.end1438 if.end1438: ; preds = %if.end1415, %if.then1436 %crypto_x448_string_ = getelementptr inbounds i8, ptr %this, i64 568 %382 = load ptr, ptr %isolate_, align 8 - %call8.i3166 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %382, ptr noundef %call.i15202) #25 + %call8.i3166 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %382, ptr noundef %call.i15202) #24 store ptr %call8.i3166, ptr %crypto_x448_string_, align 8 %383 = load ptr, ptr %isolate_, align 8 %384 = load ptr, ptr %info, align 8 %add.ptr.i3167 = getelementptr inbounds i8, ptr %384, i64 504 %385 = load i64, ptr %add.ptr.i3167, align 8 - %call.i15190 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %383, i64 noundef %385) #25 + %call.i15190 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %383, i64 noundef %385) #24 %cond2672 = icmp eq ptr %call.i15190, null br i1 %cond2672, label %if.then1459, label %if.end1461 if.then1459: ; preds = %if.end1438 %386 = load ptr, ptr @stderr, align 8 - %387 = call i64 @fwrite(ptr nonnull @.str.157, i64 40, i64 1, ptr %386) #30 + %387 = call i64 @fwrite(ptr nonnull @.str.157, i64 40, i64 1, ptr %386) #29 br label %if.end1461 if.end1461: ; preds = %if.end1438, %if.then1459 %crypto_rsa_string_ = getelementptr inbounds i8, ptr %this, i64 576 %388 = load ptr, ptr %isolate_, align 8 - %call8.i3168 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %388, ptr noundef %call.i15190) #25 + %call8.i3168 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %388, ptr noundef %call.i15190) #24 store ptr %call8.i3168, ptr %crypto_rsa_string_, align 8 %389 = load ptr, ptr %isolate_, align 8 %390 = load ptr, ptr %info, align 8 %add.ptr.i3169 = getelementptr inbounds i8, ptr %390, i64 512 %391 = load i64, ptr %add.ptr.i3169, align 8 - %call.i15178 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %389, i64 noundef %391) #25 + %call.i15178 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %389, i64 noundef %391) #24 %cond2673 = icmp eq ptr %call.i15178, null br i1 %cond2673, label %if.then1482, label %if.end1484 if.then1482: ; preds = %if.end1461 %392 = load ptr, ptr @stderr, align 8 - %393 = call i64 @fwrite(ptr nonnull @.str.158, i64 44, i64 1, ptr %392) #30 + %393 = call i64 @fwrite(ptr nonnull @.str.158, i64 44, i64 1, ptr %392) #29 br label %if.end1484 if.end1484: ; preds = %if.end1461, %if.then1482 %crypto_rsa_pss_string_ = getelementptr inbounds i8, ptr %this, i64 584 %394 = load ptr, ptr %isolate_, align 8 - %call8.i3170 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %394, ptr noundef %call.i15178) #25 + %call8.i3170 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %394, ptr noundef %call.i15178) #24 store ptr %call8.i3170, ptr %crypto_rsa_pss_string_, align 8 %395 = load ptr, ptr %isolate_, align 8 %396 = load ptr, ptr %info, align 8 %add.ptr.i3171 = getelementptr inbounds i8, ptr %396, i64 520 %397 = load i64, ptr %add.ptr.i3171, align 8 - %call.i15166 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %395, i64 noundef %397) #25 + %call.i15166 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %395, i64 noundef %397) #24 %cond2674 = icmp eq ptr %call.i15166, null br i1 %cond2674, label %if.then1505, label %if.end1507 if.then1505: ; preds = %if.end1484 %398 = load ptr, ptr @stderr, align 8 - %399 = call i64 @fwrite(ptr nonnull @.str.159, i64 33, i64 1, ptr %398) #30 + %399 = call i64 @fwrite(ptr nonnull @.str.159, i64 33, i64 1, ptr %398) #29 br label %if.end1507 if.end1507: ; preds = %if.end1484, %if.then1505 %cwd_string_ = getelementptr inbounds i8, ptr %this, i64 592 %400 = load ptr, ptr %isolate_, align 8 - %call8.i3172 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %400, ptr noundef %call.i15166) #25 + %call8.i3172 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %400, ptr noundef %call.i15166) #24 store ptr %call8.i3172, ptr %cwd_string_, align 8 %401 = load ptr, ptr %isolate_, align 8 %402 = load ptr, ptr %info, align 8 %add.ptr.i3173 = getelementptr inbounds i8, ptr %402, i64 528 %403 = load i64, ptr %add.ptr.i3173, align 8 - %call.i15154 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %401, i64 noundef %403) #25 + %call.i15154 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %401, i64 noundef %403) #24 %cond2675 = icmp eq ptr %call.i15154, null br i1 %cond2675, label %if.then1528, label %if.end1530 if.then1528: ; preds = %if.end1507 %404 = load ptr, ptr @stderr, align 8 - %405 = call i64 @fwrite(ptr nonnull @.str.160, i64 34, i64 1, ptr %404) #30 + %405 = call i64 @fwrite(ptr nonnull @.str.160, i64 34, i64 1, ptr %404) #29 br label %if.end1530 if.end1530: ; preds = %if.end1507, %if.then1528 %data_string_ = getelementptr inbounds i8, ptr %this, i64 600 %406 = load ptr, ptr %isolate_, align 8 - %call8.i3174 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %406, ptr noundef %call.i15154) #25 + %call8.i3174 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %406, ptr noundef %call.i15154) #24 store ptr %call8.i3174, ptr %data_string_, align 8 %407 = load ptr, ptr %isolate_, align 8 %408 = load ptr, ptr %info, align 8 %add.ptr.i3175 = getelementptr inbounds i8, ptr %408, i64 536 %409 = load i64, ptr %add.ptr.i3175, align 8 - %call.i15142 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %407, i64 noundef %409) #25 + %call.i15142 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %407, i64 noundef %409) #24 %cond2676 = icmp eq ptr %call.i15142, null br i1 %cond2676, label %if.then1551, label %if.end1553 if.then1551: ; preds = %if.end1530 %410 = load ptr, ptr @stderr, align 8 - %411 = call i64 @fwrite(ptr nonnull @.str.161, i64 45, i64 1, ptr %410) #30 + %411 = call i64 @fwrite(ptr nonnull @.str.161, i64 45, i64 1, ptr %410) #29 br label %if.end1553 if.end1553: ; preds = %if.end1530, %if.then1551 %default_is_true_string_ = getelementptr inbounds i8, ptr %this, i64 608 %412 = load ptr, ptr %isolate_, align 8 - %call8.i3176 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %412, ptr noundef %call.i15142) #25 + %call8.i3176 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %412, ptr noundef %call.i15142) #24 store ptr %call8.i3176, ptr %default_is_true_string_, align 8 %413 = load ptr, ptr %isolate_, align 8 %414 = load ptr, ptr %info, align 8 %add.ptr.i3177 = getelementptr inbounds i8, ptr %414, i64 544 %415 = load i64, ptr %add.ptr.i3177, align 8 - %call.i15130 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %413, i64 noundef %415) #25 + %call.i15130 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %413, i64 noundef %415) #24 %cond2677 = icmp eq ptr %call.i15130, null br i1 %cond2677, label %if.then1574, label %if.end1576 if.then1574: ; preds = %if.end1553 %416 = load ptr, ptr @stderr, align 8 - %417 = call i64 @fwrite(ptr nonnull @.str.162, i64 46, i64 1, ptr %416) #30 + %417 = call i64 @fwrite(ptr nonnull @.str.162, i64 46, i64 1, ptr %416) #29 br label %if.end1576 if.end1576: ; preds = %if.end1553, %if.then1574 %deserialize_info_string_ = getelementptr inbounds i8, ptr %this, i64 616 %418 = load ptr, ptr %isolate_, align 8 - %call8.i3178 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %418, ptr noundef %call.i15130) #25 + %call8.i3178 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %418, ptr noundef %call.i15130) #24 store ptr %call8.i3178, ptr %deserialize_info_string_, align 8 %419 = load ptr, ptr %isolate_, align 8 %420 = load ptr, ptr %info, align 8 %add.ptr.i3179 = getelementptr inbounds i8, ptr %420, i64 552 %421 = load i64, ptr %add.ptr.i3179, align 8 - %call.i15118 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %419, i64 noundef %421) #25 + %call.i15118 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %419, i64 noundef %421) #24 %cond2678 = icmp eq ptr %call.i15118, null br i1 %cond2678, label %if.then1597, label %if.end1599 if.then1597: ; preds = %if.end1576 %422 = load ptr, ptr @stderr, align 8 - %423 = call i64 @fwrite(ptr nonnull @.str.163, i64 34, i64 1, ptr %422) #30 + %423 = call i64 @fwrite(ptr nonnull @.str.163, i64 34, i64 1, ptr %422) #29 br label %if.end1599 if.end1599: ; preds = %if.end1576, %if.then1597 %dest_string_ = getelementptr inbounds i8, ptr %this, i64 624 %424 = load ptr, ptr %isolate_, align 8 - %call8.i3180 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %424, ptr noundef %call.i15118) #25 + %call8.i3180 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %424, ptr noundef %call.i15118) #24 store ptr %call8.i3180, ptr %dest_string_, align 8 %425 = load ptr, ptr %isolate_, align 8 %426 = load ptr, ptr %info, align 8 %add.ptr.i3181 = getelementptr inbounds i8, ptr %426, i64 560 %427 = load i64, ptr %add.ptr.i3181, align 8 - %call.i15106 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %425, i64 noundef %427) #25 + %call.i15106 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %425, i64 noundef %427) #24 %cond2679 = icmp eq ptr %call.i15106, null br i1 %cond2679, label %if.then1620, label %if.end1622 if.then1620: ; preds = %if.end1599 %428 = load ptr, ptr @stderr, align 8 - %429 = call i64 @fwrite(ptr nonnull @.str.164, i64 39, i64 1, ptr %428) #30 + %429 = call i64 @fwrite(ptr nonnull @.str.164, i64 39, i64 1, ptr %428) #29 br label %if.end1622 if.end1622: ; preds = %if.end1599, %if.then1620 %destroyed_string_ = getelementptr inbounds i8, ptr %this, i64 632 %430 = load ptr, ptr %isolate_, align 8 - %call8.i3182 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %430, ptr noundef %call.i15106) #25 + %call8.i3182 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %430, ptr noundef %call.i15106) #24 store ptr %call8.i3182, ptr %destroyed_string_, align 8 %431 = load ptr, ptr %isolate_, align 8 %432 = load ptr, ptr %info, align 8 %add.ptr.i3183 = getelementptr inbounds i8, ptr %432, i64 568 %433 = load i64, ptr %add.ptr.i3183, align 8 - %call.i15094 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %431, i64 noundef %433) #25 + %call.i15094 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %431, i64 noundef %433) #24 %cond2680 = icmp eq ptr %call.i15094, null br i1 %cond2680, label %if.then1643, label %if.end1645 if.then1643: ; preds = %if.end1622 %434 = load ptr, ptr @stderr, align 8 - %435 = call i64 @fwrite(ptr nonnull @.str.165, i64 38, i64 1, ptr %434) #30 + %435 = call i64 @fwrite(ptr nonnull @.str.165, i64 38, i64 1, ptr %434) #29 br label %if.end1645 if.end1645: ; preds = %if.end1622, %if.then1643 %detached_string_ = getelementptr inbounds i8, ptr %this, i64 640 %436 = load ptr, ptr %isolate_, align 8 - %call8.i3184 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %436, ptr noundef %call.i15094) #25 + %call8.i3184 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %436, ptr noundef %call.i15094) #24 store ptr %call8.i3184, ptr %detached_string_, align 8 %437 = load ptr, ptr %isolate_, align 8 %438 = load ptr, ptr %info, align 8 %add.ptr.i3185 = getelementptr inbounds i8, ptr %438, i64 576 %439 = load i64, ptr %add.ptr.i3185, align 8 - %call.i15082 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %437, i64 noundef %439) #25 + %call.i15082 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %437, i64 noundef %439) #24 %cond2681 = icmp eq ptr %call.i15082, null br i1 %cond2681, label %if.then1666, label %if.end1668 if.then1666: ; preds = %if.end1645 %440 = load ptr, ptr @stderr, align 8 - %441 = call i64 @fwrite(ptr nonnull @.str.166, i64 32, i64 1, ptr %440) #30 + %441 = call i64 @fwrite(ptr nonnull @.str.166, i64 32, i64 1, ptr %440) #29 br label %if.end1668 if.end1668: ; preds = %if.end1645, %if.then1666 %dh_string_ = getelementptr inbounds i8, ptr %this, i64 648 %442 = load ptr, ptr %isolate_, align 8 - %call8.i3186 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %442, ptr noundef %call.i15082) #25 + %call8.i3186 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %442, ptr noundef %call.i15082) #24 store ptr %call8.i3186, ptr %dh_string_, align 8 %443 = load ptr, ptr %isolate_, align 8 %444 = load ptr, ptr %info, align 8 %add.ptr.i3187 = getelementptr inbounds i8, ptr %444, i64 584 %445 = load i64, ptr %add.ptr.i3187, align 8 - %call.i15070 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %443, i64 noundef %445) #25 + %call.i15070 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %443, i64 noundef %445) #24 %cond2682 = icmp eq ptr %call.i15070, null br i1 %cond2682, label %if.then1689, label %if.end1691 if.then1689: ; preds = %if.end1668 %446 = load ptr, ptr @stderr, align 8 - %447 = call i64 @fwrite(ptr nonnull @.str.167, i64 44, i64 1, ptr %446) #30 + %447 = call i64 @fwrite(ptr nonnull @.str.167, i64 44, i64 1, ptr %446) #29 br label %if.end1691 if.end1691: ; preds = %if.end1668, %if.then1689 %divisor_length_string_ = getelementptr inbounds i8, ptr %this, i64 656 %448 = load ptr, ptr %isolate_, align 8 - %call8.i3188 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %448, ptr noundef %call.i15070) #25 + %call8.i3188 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %448, ptr noundef %call.i15070) #24 store ptr %call8.i3188, ptr %divisor_length_string_, align 8 %449 = load ptr, ptr %isolate_, align 8 %450 = load ptr, ptr %info, align 8 %add.ptr.i3189 = getelementptr inbounds i8, ptr %450, i64 592 %451 = load i64, ptr %add.ptr.i3189, align 8 - %call.i15058 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %449, i64 noundef %451) #25 + %call.i15058 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %449, i64 noundef %451) #24 %cond2683 = icmp eq ptr %call.i15058, null br i1 %cond2683, label %if.then1712, label %if.end1714 if.then1712: ; preds = %if.end1691 %452 = load ptr, ptr @stderr, align 8 - %453 = call i64 @fwrite(ptr nonnull @.str.168, i64 35, i64 1, ptr %452) #30 + %453 = call i64 @fwrite(ptr nonnull @.str.168, i64 35, i64 1, ptr %452) #29 br label %if.end1714 if.end1714: ; preds = %if.end1691, %if.then1712 %dns_a_string_ = getelementptr inbounds i8, ptr %this, i64 664 %454 = load ptr, ptr %isolate_, align 8 - %call8.i3190 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %454, ptr noundef %call.i15058) #25 + %call8.i3190 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %454, ptr noundef %call.i15058) #24 store ptr %call8.i3190, ptr %dns_a_string_, align 8 %455 = load ptr, ptr %isolate_, align 8 %456 = load ptr, ptr %info, align 8 %add.ptr.i3191 = getelementptr inbounds i8, ptr %456, i64 600 %457 = load i64, ptr %add.ptr.i3191, align 8 - %call.i15046 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %455, i64 noundef %457) #25 + %call.i15046 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %455, i64 noundef %457) #24 %cond2684 = icmp eq ptr %call.i15046, null br i1 %cond2684, label %if.then1735, label %if.end1737 if.then1735: ; preds = %if.end1714 %458 = load ptr, ptr @stderr, align 8 - %459 = call i64 @fwrite(ptr nonnull @.str.169, i64 38, i64 1, ptr %458) #30 + %459 = call i64 @fwrite(ptr nonnull @.str.169, i64 38, i64 1, ptr %458) #29 br label %if.end1737 if.end1737: ; preds = %if.end1714, %if.then1735 %dns_aaaa_string_ = getelementptr inbounds i8, ptr %this, i64 672 %460 = load ptr, ptr %isolate_, align 8 - %call8.i3192 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %460, ptr noundef %call.i15046) #25 + %call8.i3192 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %460, ptr noundef %call.i15046) #24 store ptr %call8.i3192, ptr %dns_aaaa_string_, align 8 %461 = load ptr, ptr %isolate_, align 8 %462 = load ptr, ptr %info, align 8 %add.ptr.i3193 = getelementptr inbounds i8, ptr %462, i64 608 %463 = load i64, ptr %add.ptr.i3193, align 8 - %call.i15034 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %461, i64 noundef %463) #25 + %call.i15034 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %461, i64 noundef %463) #24 %cond2685 = icmp eq ptr %call.i15034, null br i1 %cond2685, label %if.then1758, label %if.end1760 if.then1758: ; preds = %if.end1737 %464 = load ptr, ptr @stderr, align 8 - %465 = call i64 @fwrite(ptr nonnull @.str.170, i64 37, i64 1, ptr %464) #30 + %465 = call i64 @fwrite(ptr nonnull @.str.170, i64 37, i64 1, ptr %464) #29 br label %if.end1760 if.end1760: ; preds = %if.end1737, %if.then1758 %dns_caa_string_ = getelementptr inbounds i8, ptr %this, i64 680 %466 = load ptr, ptr %isolate_, align 8 - %call8.i3194 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %466, ptr noundef %call.i15034) #25 + %call8.i3194 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %466, ptr noundef %call.i15034) #24 store ptr %call8.i3194, ptr %dns_caa_string_, align 8 %467 = load ptr, ptr %isolate_, align 8 %468 = load ptr, ptr %info, align 8 %add.ptr.i3195 = getelementptr inbounds i8, ptr %468, i64 616 %469 = load i64, ptr %add.ptr.i3195, align 8 - %call.i15022 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %467, i64 noundef %469) #25 + %call.i15022 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %467, i64 noundef %469) #24 %cond2686 = icmp eq ptr %call.i15022, null br i1 %cond2686, label %if.then1781, label %if.end1783 if.then1781: ; preds = %if.end1760 %470 = load ptr, ptr @stderr, align 8 - %471 = call i64 @fwrite(ptr nonnull @.str.171, i64 42, i64 1, ptr %470) #30 + %471 = call i64 @fwrite(ptr nonnull @.str.171, i64 42, i64 1, ptr %470) #29 br label %if.end1783 if.end1783: ; preds = %if.end1760, %if.then1781 %dns_critical_string_ = getelementptr inbounds i8, ptr %this, i64 688 %472 = load ptr, ptr %isolate_, align 8 - %call8.i3196 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %472, ptr noundef %call.i15022) #25 + %call8.i3196 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %472, ptr noundef %call.i15022) #24 store ptr %call8.i3196, ptr %dns_critical_string_, align 8 %473 = load ptr, ptr %isolate_, align 8 %474 = load ptr, ptr %info, align 8 %add.ptr.i3197 = getelementptr inbounds i8, ptr %474, i64 624 %475 = load i64, ptr %add.ptr.i3197, align 8 - %call.i15010 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %473, i64 noundef %475) #25 + %call.i15010 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %473, i64 noundef %475) #24 %cond2687 = icmp eq ptr %call.i15010, null br i1 %cond2687, label %if.then1804, label %if.end1806 if.then1804: ; preds = %if.end1783 %476 = load ptr, ptr @stderr, align 8 - %477 = call i64 @fwrite(ptr nonnull @.str.172, i64 39, i64 1, ptr %476) #30 + %477 = call i64 @fwrite(ptr nonnull @.str.172, i64 39, i64 1, ptr %476) #29 br label %if.end1806 if.end1806: ; preds = %if.end1783, %if.then1804 %dns_cname_string_ = getelementptr inbounds i8, ptr %this, i64 696 %478 = load ptr, ptr %isolate_, align 8 - %call8.i3198 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %478, ptr noundef %call.i15010) #25 + %call8.i3198 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %478, ptr noundef %call.i15010) #24 store ptr %call8.i3198, ptr %dns_cname_string_, align 8 %479 = load ptr, ptr %isolate_, align 8 %480 = load ptr, ptr %info, align 8 %add.ptr.i3199 = getelementptr inbounds i8, ptr %480, i64 632 %481 = load i64, ptr %add.ptr.i3199, align 8 - %call.i14998 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %479, i64 noundef %481) #25 + %call.i14998 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %479, i64 noundef %481) #24 %cond2688 = icmp eq ptr %call.i14998, null br i1 %cond2688, label %if.then1827, label %if.end1829 if.then1827: ; preds = %if.end1806 %482 = load ptr, ptr @stderr, align 8 - %483 = call i64 @fwrite(ptr nonnull @.str.173, i64 36, i64 1, ptr %482) #30 + %483 = call i64 @fwrite(ptr nonnull @.str.173, i64 36, i64 1, ptr %482) #29 br label %if.end1829 if.end1829: ; preds = %if.end1806, %if.then1827 %dns_mx_string_ = getelementptr inbounds i8, ptr %this, i64 704 %484 = load ptr, ptr %isolate_, align 8 - %call8.i3200 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %484, ptr noundef %call.i14998) #25 + %call8.i3200 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %484, ptr noundef %call.i14998) #24 store ptr %call8.i3200, ptr %dns_mx_string_, align 8 %485 = load ptr, ptr %isolate_, align 8 %486 = load ptr, ptr %info, align 8 %add.ptr.i3201 = getelementptr inbounds i8, ptr %486, i64 640 %487 = load i64, ptr %add.ptr.i3201, align 8 - %call.i14986 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %485, i64 noundef %487) #25 + %call.i14986 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %485, i64 noundef %487) #24 %cond2689 = icmp eq ptr %call.i14986, null br i1 %cond2689, label %if.then1850, label %if.end1852 if.then1850: ; preds = %if.end1829 %488 = load ptr, ptr @stderr, align 8 - %489 = call i64 @fwrite(ptr nonnull @.str.174, i64 39, i64 1, ptr %488) #30 + %489 = call i64 @fwrite(ptr nonnull @.str.174, i64 39, i64 1, ptr %488) #29 br label %if.end1852 if.end1852: ; preds = %if.end1829, %if.then1850 %dns_naptr_string_ = getelementptr inbounds i8, ptr %this, i64 712 %490 = load ptr, ptr %isolate_, align 8 - %call8.i3202 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %490, ptr noundef %call.i14986) #25 + %call8.i3202 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %490, ptr noundef %call.i14986) #24 store ptr %call8.i3202, ptr %dns_naptr_string_, align 8 %491 = load ptr, ptr %isolate_, align 8 %492 = load ptr, ptr %info, align 8 %add.ptr.i3203 = getelementptr inbounds i8, ptr %492, i64 648 %493 = load i64, ptr %add.ptr.i3203, align 8 - %call.i14974 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %491, i64 noundef %493) #25 + %call.i14974 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %491, i64 noundef %493) #24 %cond2690 = icmp eq ptr %call.i14974, null br i1 %cond2690, label %if.then1873, label %if.end1875 if.then1873: ; preds = %if.end1852 %494 = load ptr, ptr @stderr, align 8 - %495 = call i64 @fwrite(ptr nonnull @.str.175, i64 36, i64 1, ptr %494) #30 + %495 = call i64 @fwrite(ptr nonnull @.str.175, i64 36, i64 1, ptr %494) #29 br label %if.end1875 if.end1875: ; preds = %if.end1852, %if.then1873 %dns_ns_string_ = getelementptr inbounds i8, ptr %this, i64 720 %496 = load ptr, ptr %isolate_, align 8 - %call8.i3204 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %496, ptr noundef %call.i14974) #25 + %call8.i3204 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %496, ptr noundef %call.i14974) #24 store ptr %call8.i3204, ptr %dns_ns_string_, align 8 %497 = load ptr, ptr %isolate_, align 8 %498 = load ptr, ptr %info, align 8 %add.ptr.i3205 = getelementptr inbounds i8, ptr %498, i64 656 %499 = load i64, ptr %add.ptr.i3205, align 8 - %call.i14962 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %497, i64 noundef %499) #25 + %call.i14962 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %497, i64 noundef %499) #24 %cond2691 = icmp eq ptr %call.i14962, null br i1 %cond2691, label %if.then1896, label %if.end1898 if.then1896: ; preds = %if.end1875 %500 = load ptr, ptr @stderr, align 8 - %501 = call i64 @fwrite(ptr nonnull @.str.176, i64 37, i64 1, ptr %500) #30 + %501 = call i64 @fwrite(ptr nonnull @.str.176, i64 37, i64 1, ptr %500) #29 br label %if.end1898 if.end1898: ; preds = %if.end1875, %if.then1896 %dns_ptr_string_ = getelementptr inbounds i8, ptr %this, i64 728 %502 = load ptr, ptr %isolate_, align 8 - %call8.i3206 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %502, ptr noundef %call.i14962) #25 + %call8.i3206 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %502, ptr noundef %call.i14962) #24 store ptr %call8.i3206, ptr %dns_ptr_string_, align 8 %503 = load ptr, ptr %isolate_, align 8 %504 = load ptr, ptr %info, align 8 %add.ptr.i3207 = getelementptr inbounds i8, ptr %504, i64 664 %505 = load i64, ptr %add.ptr.i3207, align 8 - %call.i14950 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %503, i64 noundef %505) #25 + %call.i14950 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %503, i64 noundef %505) #24 %cond2692 = icmp eq ptr %call.i14950, null br i1 %cond2692, label %if.then1919, label %if.end1921 if.then1919: ; preds = %if.end1898 %506 = load ptr, ptr @stderr, align 8 - %507 = call i64 @fwrite(ptr nonnull @.str.177, i64 37, i64 1, ptr %506) #30 + %507 = call i64 @fwrite(ptr nonnull @.str.177, i64 37, i64 1, ptr %506) #29 br label %if.end1921 if.end1921: ; preds = %if.end1898, %if.then1919 %dns_soa_string_ = getelementptr inbounds i8, ptr %this, i64 736 %508 = load ptr, ptr %isolate_, align 8 - %call8.i3208 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %508, ptr noundef %call.i14950) #25 + %call8.i3208 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %508, ptr noundef %call.i14950) #24 store ptr %call8.i3208, ptr %dns_soa_string_, align 8 %509 = load ptr, ptr %isolate_, align 8 %510 = load ptr, ptr %info, align 8 %add.ptr.i3209 = getelementptr inbounds i8, ptr %510, i64 672 %511 = load i64, ptr %add.ptr.i3209, align 8 - %call.i14938 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %509, i64 noundef %511) #25 + %call.i14938 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %509, i64 noundef %511) #24 %cond2693 = icmp eq ptr %call.i14938, null br i1 %cond2693, label %if.then1942, label %if.end1944 if.then1942: ; preds = %if.end1921 %512 = load ptr, ptr @stderr, align 8 - %513 = call i64 @fwrite(ptr nonnull @.str.178, i64 37, i64 1, ptr %512) #30 + %513 = call i64 @fwrite(ptr nonnull @.str.178, i64 37, i64 1, ptr %512) #29 br label %if.end1944 if.end1944: ; preds = %if.end1921, %if.then1942 %dns_srv_string_ = getelementptr inbounds i8, ptr %this, i64 744 %514 = load ptr, ptr %isolate_, align 8 - %call8.i3210 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %514, ptr noundef %call.i14938) #25 + %call8.i3210 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %514, ptr noundef %call.i14938) #24 store ptr %call8.i3210, ptr %dns_srv_string_, align 8 %515 = load ptr, ptr %isolate_, align 8 %516 = load ptr, ptr %info, align 8 %add.ptr.i3211 = getelementptr inbounds i8, ptr %516, i64 680 %517 = load i64, ptr %add.ptr.i3211, align 8 - %call.i14926 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %515, i64 noundef %517) #25 + %call.i14926 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %515, i64 noundef %517) #24 %cond2694 = icmp eq ptr %call.i14926, null br i1 %cond2694, label %if.then1965, label %if.end1967 if.then1965: ; preds = %if.end1944 %518 = load ptr, ptr @stderr, align 8 - %519 = call i64 @fwrite(ptr nonnull @.str.179, i64 37, i64 1, ptr %518) #30 + %519 = call i64 @fwrite(ptr nonnull @.str.179, i64 37, i64 1, ptr %518) #29 br label %if.end1967 if.end1967: ; preds = %if.end1944, %if.then1965 %dns_txt_string_ = getelementptr inbounds i8, ptr %this, i64 752 %520 = load ptr, ptr %isolate_, align 8 - %call8.i3212 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %520, ptr noundef %call.i14926) #25 + %call8.i3212 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %520, ptr noundef %call.i14926) #24 store ptr %call8.i3212, ptr %dns_txt_string_, align 8 %521 = load ptr, ptr %isolate_, align 8 %522 = load ptr, ptr %info, align 8 %add.ptr.i3213 = getelementptr inbounds i8, ptr %522, i64 688 %523 = load i64, ptr %add.ptr.i3213, align 8 - %call.i14914 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %521, i64 noundef %523) #25 + %call.i14914 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %521, i64 noundef %523) #24 %cond2695 = icmp eq ptr %call.i14914, null br i1 %cond2695, label %if.then1988, label %if.end1990 if.then1988: ; preds = %if.end1967 %524 = load ptr, ptr @stderr, align 8 - %525 = call i64 @fwrite(ptr nonnull @.str.180, i64 34, i64 1, ptr %524) #30 + %525 = call i64 @fwrite(ptr nonnull @.str.180, i64 34, i64 1, ptr %524) #29 br label %if.end1990 if.end1990: ; preds = %if.end1967, %if.then1988 %done_string_ = getelementptr inbounds i8, ptr %this, i64 760 %526 = load ptr, ptr %isolate_, align 8 - %call8.i3214 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %526, ptr noundef %call.i14914) #25 + %call8.i3214 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %526, ptr noundef %call.i14914) #24 store ptr %call8.i3214, ptr %done_string_, align 8 %527 = load ptr, ptr %isolate_, align 8 %528 = load ptr, ptr %info, align 8 %add.ptr.i3215 = getelementptr inbounds i8, ptr %528, i64 696 %529 = load i64, ptr %add.ptr.i3215, align 8 - %call.i14902 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %527, i64 noundef %529) #25 + %call.i14902 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %527, i64 noundef %529) #24 %cond2696 = icmp eq ptr %call.i14902, null br i1 %cond2696, label %if.then2011, label %if.end2013 if.then2011: ; preds = %if.end1990 %530 = load ptr, ptr @stderr, align 8 - %531 = call i64 @fwrite(ptr nonnull @.str.181, i64 38, i64 1, ptr %530) #30 + %531 = call i64 @fwrite(ptr nonnull @.str.181, i64 38, i64 1, ptr %530) #29 br label %if.end2013 if.end2013: ; preds = %if.end1990, %if.then2011 %duration_string_ = getelementptr inbounds i8, ptr %this, i64 768 %532 = load ptr, ptr %isolate_, align 8 - %call8.i3216 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %532, ptr noundef %call.i14902) #25 + %call8.i3216 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %532, ptr noundef %call.i14902) #24 store ptr %call8.i3216, ptr %duration_string_, align 8 %533 = load ptr, ptr %isolate_, align 8 %534 = load ptr, ptr %info, align 8 %add.ptr.i3217 = getelementptr inbounds i8, ptr %534, i64 704 %535 = load i64, ptr %add.ptr.i3217, align 8 - %call.i14890 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %533, i64 noundef %535) #25 + %call.i14890 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %533, i64 noundef %535) #24 %cond2697 = icmp eq ptr %call.i14890, null br i1 %cond2697, label %if.then2034, label %if.end2036 if.then2034: ; preds = %if.end2013 %536 = load ptr, ptr @stderr, align 8 - %537 = call i64 @fwrite(ptr nonnull @.str.182, i64 34, i64 1, ptr %536) #30 + %537 = call i64 @fwrite(ptr nonnull @.str.182, i64 34, i64 1, ptr %536) #29 br label %if.end2036 if.end2036: ; preds = %if.end2013, %if.then2034 %ecdh_string_ = getelementptr inbounds i8, ptr %this, i64 776 %538 = load ptr, ptr %isolate_, align 8 - %call8.i3218 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %538, ptr noundef %call.i14890) #25 + %call8.i3218 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %538, ptr noundef %call.i14890) #24 store ptr %call8.i3218, ptr %ecdh_string_, align 8 %539 = load ptr, ptr %isolate_, align 8 %540 = load ptr, ptr %info, align 8 %add.ptr.i3219 = getelementptr inbounds i8, ptr %540, i64 712 %541 = load i64, ptr %add.ptr.i3219, align 8 - %call.i14878 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %539, i64 noundef %541) #25 + %call.i14878 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %539, i64 noundef %541) #24 %cond2698 = icmp eq ptr %call.i14878, null br i1 %cond2698, label %if.then2057, label %if.end2059 if.then2057: ; preds = %if.end2036 %542 = load ptr, ptr @stderr, align 8 - %543 = call i64 @fwrite(ptr nonnull @.str.183, i64 34, i64 1, ptr %542) #30 + %543 = call i64 @fwrite(ptr nonnull @.str.183, i64 34, i64 1, ptr %542) #29 br label %if.end2059 if.end2059: ; preds = %if.end2036, %if.then2057 %emit_string_ = getelementptr inbounds i8, ptr %this, i64 784 %544 = load ptr, ptr %isolate_, align 8 - %call8.i3220 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %544, ptr noundef %call.i14878) #25 + %call8.i3220 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %544, ptr noundef %call.i14878) #24 store ptr %call8.i3220, ptr %emit_string_, align 8 %545 = load ptr, ptr %isolate_, align 8 %546 = load ptr, ptr %info, align 8 %add.ptr.i3221 = getelementptr inbounds i8, ptr %546, i64 720 %547 = load i64, ptr %add.ptr.i3221, align 8 - %call.i14866 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %545, i64 noundef %547) #25 + %call.i14866 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %545, i64 noundef %547) #24 %cond2699 = icmp eq ptr %call.i14866, null br i1 %cond2699, label %if.then2080, label %if.end2082 if.then2080: ; preds = %if.end2059 %548 = load ptr, ptr @stderr, align 8 - %549 = call i64 @fwrite(ptr nonnull @.str.184, i64 42, i64 1, ptr %548) #30 + %549 = call i64 @fwrite(ptr nonnull @.str.184, i64 42, i64 1, ptr %548) #29 br label %if.end2082 if.end2082: ; preds = %if.end2059, %if.then2080 %emit_warning_string_ = getelementptr inbounds i8, ptr %this, i64 792 %550 = load ptr, ptr %isolate_, align 8 - %call8.i3222 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %550, ptr noundef %call.i14866) #25 + %call8.i3222 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %550, ptr noundef %call.i14866) #24 store ptr %call8.i3222, ptr %emit_warning_string_, align 8 %551 = load ptr, ptr %isolate_, align 8 %552 = load ptr, ptr %info, align 8 %add.ptr.i3223 = getelementptr inbounds i8, ptr %552, i64 728 %553 = load i64, ptr %add.ptr.i3223, align 8 - %call.i14854 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %551, i64 noundef %553) #25 + %call.i14854 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %551, i64 noundef %553) #24 %cond2700 = icmp eq ptr %call.i14854, null br i1 %cond2700, label %if.then2103, label %if.end2105 if.then2103: ; preds = %if.end2082 %554 = load ptr, ptr @stderr, align 8 - %555 = call i64 @fwrite(ptr nonnull @.str.185, i64 42, i64 1, ptr %554) #30 + %555 = call i64 @fwrite(ptr nonnull @.str.185, i64 42, i64 1, ptr %554) #29 br label %if.end2105 if.end2105: ; preds = %if.end2082, %if.then2103 %empty_object_string_ = getelementptr inbounds i8, ptr %this, i64 800 %556 = load ptr, ptr %isolate_, align 8 - %call8.i3224 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %556, ptr noundef %call.i14854) #25 + %call8.i3224 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %556, ptr noundef %call.i14854) #24 store ptr %call8.i3224, ptr %empty_object_string_, align 8 %557 = load ptr, ptr %isolate_, align 8 %558 = load ptr, ptr %info, align 8 %add.ptr.i3225 = getelementptr inbounds i8, ptr %558, i64 736 %559 = load i64, ptr %add.ptr.i3225, align 8 - %call.i14842 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %557, i64 noundef %559) #25 + %call.i14842 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %557, i64 noundef %559) #24 %cond2701 = icmp eq ptr %call.i14842, null br i1 %cond2701, label %if.then2126, label %if.end2128 if.then2126: ; preds = %if.end2105 %560 = load ptr, ptr @stderr, align 8 - %561 = call i64 @fwrite(ptr nonnull @.str.186, i64 38, i64 1, ptr %560) #30 + %561 = call i64 @fwrite(ptr nonnull @.str.186, i64 38, i64 1, ptr %560) #29 br label %if.end2128 if.end2128: ; preds = %if.end2105, %if.then2126 %encoding_string_ = getelementptr inbounds i8, ptr %this, i64 808 %562 = load ptr, ptr %isolate_, align 8 - %call8.i3226 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %562, ptr noundef %call.i14842) #25 + %call8.i3226 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %562, ptr noundef %call.i14842) #24 store ptr %call8.i3226, ptr %encoding_string_, align 8 %563 = load ptr, ptr %isolate_, align 8 %564 = load ptr, ptr %info, align 8 %add.ptr.i3227 = getelementptr inbounds i8, ptr %564, i64 744 %565 = load i64, ptr %add.ptr.i3227, align 8 - %call.i14830 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %563, i64 noundef %565) #25 + %call.i14830 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %563, i64 noundef %565) #24 %cond2702 = icmp eq ptr %call.i14830, null br i1 %cond2702, label %if.then2149, label %if.end2151 if.then2149: ; preds = %if.end2128 %566 = load ptr, ptr @stderr, align 8 - %567 = call i64 @fwrite(ptr nonnull @.str.187, i64 37, i64 1, ptr %566) #30 + %567 = call i64 @fwrite(ptr nonnull @.str.187, i64 37, i64 1, ptr %566) #29 br label %if.end2151 if.end2151: ; preds = %if.end2128, %if.then2149 %entries_string_ = getelementptr inbounds i8, ptr %this, i64 816 %568 = load ptr, ptr %isolate_, align 8 - %call8.i3228 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %568, ptr noundef %call.i14830) #25 + %call8.i3228 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %568, ptr noundef %call.i14830) #24 store ptr %call8.i3228, ptr %entries_string_, align 8 %569 = load ptr, ptr %isolate_, align 8 %570 = load ptr, ptr %info, align 8 %add.ptr.i3229 = getelementptr inbounds i8, ptr %570, i64 752 %571 = load i64, ptr %add.ptr.i3229, align 8 - %call.i14818 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %569, i64 noundef %571) #25 + %call.i14818 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %569, i64 noundef %571) #24 %cond2703 = icmp eq ptr %call.i14818, null br i1 %cond2703, label %if.then2172, label %if.end2174 if.then2172: ; preds = %if.end2151 %572 = load ptr, ptr @stderr, align 8 - %573 = call i64 @fwrite(ptr nonnull @.str.188, i64 40, i64 1, ptr %572) #30 + %573 = call i64 @fwrite(ptr nonnull @.str.188, i64 40, i64 1, ptr %572) #29 br label %if.end2174 if.end2174: ; preds = %if.end2151, %if.then2172 %entry_type_string_ = getelementptr inbounds i8, ptr %this, i64 824 %574 = load ptr, ptr %isolate_, align 8 - %call8.i3230 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %574, ptr noundef %call.i14818) #25 + %call8.i3230 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %574, ptr noundef %call.i14818) #24 store ptr %call8.i3230, ptr %entry_type_string_, align 8 %575 = load ptr, ptr %isolate_, align 8 %576 = load ptr, ptr %info, align 8 %add.ptr.i3231 = getelementptr inbounds i8, ptr %576, i64 760 %577 = load i64, ptr %add.ptr.i3231, align 8 - %call.i14806 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %575, i64 noundef %577) #25 + %call.i14806 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %575, i64 noundef %577) #24 %cond2704 = icmp eq ptr %call.i14806, null br i1 %cond2704, label %if.then2195, label %if.end2197 if.then2195: ; preds = %if.end2174 %578 = load ptr, ptr @stderr, align 8 - %579 = call i64 @fwrite(ptr nonnull @.str.189, i64 39, i64 1, ptr %578) #30 + %579 = call i64 @fwrite(ptr nonnull @.str.189, i64 39, i64 1, ptr %578) #29 br label %if.end2197 if.end2197: ; preds = %if.end2174, %if.then2195 %env_pairs_string_ = getelementptr inbounds i8, ptr %this, i64 832 %580 = load ptr, ptr %isolate_, align 8 - %call8.i3232 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %580, ptr noundef %call.i14806) #25 + %call8.i3232 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %580, ptr noundef %call.i14806) #24 store ptr %call8.i3232, ptr %env_pairs_string_, align 8 %581 = load ptr, ptr %isolate_, align 8 %582 = load ptr, ptr %info, align 8 %add.ptr.i3233 = getelementptr inbounds i8, ptr %582, i64 768 %583 = load i64, ptr %add.ptr.i3233, align 8 - %call.i14794 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %581, i64 noundef %583) #25 + %call.i14794 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %581, i64 noundef %583) #24 %cond2705 = icmp eq ptr %call.i14794, null br i1 %cond2705, label %if.then2218, label %if.end2220 if.then2218: ; preds = %if.end2197 %584 = load ptr, ptr @stderr, align 8 - %585 = call i64 @fwrite(ptr nonnull @.str.190, i64 46, i64 1, ptr %584) #30 + %585 = call i64 @fwrite(ptr nonnull @.str.190, i64 46, i64 1, ptr %584) #29 br label %if.end2220 if.end2220: ; preds = %if.end2197, %if.then2218 %env_var_settings_string_ = getelementptr inbounds i8, ptr %this, i64 840 %586 = load ptr, ptr %isolate_, align 8 - %call8.i3234 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %586, ptr noundef %call.i14794) #25 + %call8.i3234 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %586, ptr noundef %call.i14794) #24 store ptr %call8.i3234, ptr %env_var_settings_string_, align 8 %587 = load ptr, ptr %isolate_, align 8 %588 = load ptr, ptr %info, align 8 %add.ptr.i3235 = getelementptr inbounds i8, ptr %588, i64 776 %589 = load i64, ptr %add.ptr.i3235, align 8 - %call.i14782 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %587, i64 noundef %589) #25 + %call.i14782 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %587, i64 noundef %589) #24 %cond2706 = icmp eq ptr %call.i14782, null br i1 %cond2706, label %if.then2241, label %if.end2243 if.then2241: ; preds = %if.end2220 %590 = load ptr, ptr @stderr, align 8 - %591 = call i64 @fwrite(ptr nonnull @.str.191, i64 35, i64 1, ptr %590) #30 + %591 = call i64 @fwrite(ptr nonnull @.str.191, i64 35, i64 1, ptr %590) #29 br label %if.end2243 if.end2243: ; preds = %if.end2220, %if.then2241 %errno_string_ = getelementptr inbounds i8, ptr %this, i64 848 %592 = load ptr, ptr %isolate_, align 8 - %call8.i3236 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %592, ptr noundef %call.i14782) #25 + %call8.i3236 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %592, ptr noundef %call.i14782) #24 store ptr %call8.i3236, ptr %errno_string_, align 8 %593 = load ptr, ptr %isolate_, align 8 %594 = load ptr, ptr %info, align 8 %add.ptr.i3237 = getelementptr inbounds i8, ptr %594, i64 784 %595 = load i64, ptr %add.ptr.i3237, align 8 - %call.i14770 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %593, i64 noundef %595) #25 + %call.i14770 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %593, i64 noundef %595) #24 %cond2707 = icmp eq ptr %call.i14770, null br i1 %cond2707, label %if.then2264, label %if.end2266 if.then2264: ; preds = %if.end2243 %596 = load ptr, ptr @stderr, align 8 - %597 = call i64 @fwrite(ptr nonnull @.str.192, i64 35, i64 1, ptr %596) #30 + %597 = call i64 @fwrite(ptr nonnull @.str.192, i64 35, i64 1, ptr %596) #29 br label %if.end2266 if.end2266: ; preds = %if.end2243, %if.then2264 %error_string_ = getelementptr inbounds i8, ptr %this, i64 856 %598 = load ptr, ptr %isolate_, align 8 - %call8.i3238 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %598, ptr noundef %call.i14770) #25 + %call8.i3238 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %598, ptr noundef %call.i14770) #24 store ptr %call8.i3238, ptr %error_string_, align 8 %599 = load ptr, ptr %isolate_, align 8 %600 = load ptr, ptr %info, align 8 %add.ptr.i3239 = getelementptr inbounds i8, ptr %600, i64 792 %601 = load i64, ptr %add.ptr.i3239, align 8 - %call.i14758 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %599, i64 noundef %601) #25 + %call.i14758 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %599, i64 noundef %601) #24 %cond2708 = icmp eq ptr %call.i14758, null br i1 %cond2708, label %if.then2287, label %if.end2289 if.then2287: ; preds = %if.end2266 %602 = load ptr, ptr @stderr, align 8 - %603 = call i64 @fwrite(ptr nonnull @.str.193, i64 38, i64 1, ptr %602) #30 + %603 = call i64 @fwrite(ptr nonnull @.str.193, i64 38, i64 1, ptr %602) #29 br label %if.end2289 if.end2289: ; preds = %if.end2266, %if.then2287 %exchange_string_ = getelementptr inbounds i8, ptr %this, i64 864 %604 = load ptr, ptr %isolate_, align 8 - %call8.i3240 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %604, ptr noundef %call.i14758) #25 + %call8.i3240 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %604, ptr noundef %call.i14758) #24 store ptr %call8.i3240, ptr %exchange_string_, align 8 %605 = load ptr, ptr %isolate_, align 8 %606 = load ptr, ptr %info, align 8 %add.ptr.i3241 = getelementptr inbounds i8, ptr %606, i64 800 %607 = load i64, ptr %add.ptr.i3241, align 8 - %call.i14746 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %605, i64 noundef %607) #25 + %call.i14746 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %605, i64 noundef %607) #24 %cond2709 = icmp eq ptr %call.i14746, null br i1 %cond2709, label %if.then2310, label %if.end2312 if.then2310: ; preds = %if.end2289 %608 = load ptr, ptr @stderr, align 8 - %609 = call i64 @fwrite(ptr nonnull @.str.194, i64 36, i64 1, ptr %608) #30 + %609 = call i64 @fwrite(ptr nonnull @.str.194, i64 36, i64 1, ptr %608) #29 br label %if.end2312 if.end2312: ; preds = %if.end2289, %if.then2310 %expire_string_ = getelementptr inbounds i8, ptr %this, i64 872 %610 = load ptr, ptr %isolate_, align 8 - %call8.i3242 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %610, ptr noundef %call.i14746) #25 + %call8.i3242 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %610, ptr noundef %call.i14746) #24 store ptr %call8.i3242, ptr %expire_string_, align 8 %611 = load ptr, ptr %isolate_, align 8 %612 = load ptr, ptr %info, align 8 %add.ptr.i3243 = getelementptr inbounds i8, ptr %612, i64 808 %613 = load i64, ptr %add.ptr.i3243, align 8 - %call.i14734 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %611, i64 noundef %613) #25 + %call.i14734 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %611, i64 noundef %613) #24 %cond2710 = icmp eq ptr %call.i14734, null br i1 %cond2710, label %if.then2333, label %if.end2335 if.then2333: ; preds = %if.end2312 %614 = load ptr, ptr @stderr, align 8 - %615 = call i64 @fwrite(ptr nonnull @.str.195, i64 38, i64 1, ptr %614) #30 + %615 = call i64 @fwrite(ptr nonnull @.str.195, i64 38, i64 1, ptr %614) #29 br label %if.end2335 if.end2335: ; preds = %if.end2312, %if.then2333 %exponent_string_ = getelementptr inbounds i8, ptr %this, i64 880 %616 = load ptr, ptr %isolate_, align 8 - %call8.i3244 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %616, ptr noundef %call.i14734) #25 + %call8.i3244 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %616, ptr noundef %call.i14734) #24 store ptr %call8.i3244, ptr %exponent_string_, align 8 %617 = load ptr, ptr %isolate_, align 8 %618 = load ptr, ptr %info, align 8 %add.ptr.i3245 = getelementptr inbounds i8, ptr %618, i64 816 %619 = load i64, ptr %add.ptr.i3245, align 8 - %call.i14722 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %617, i64 noundef %619) #25 + %call.i14722 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %617, i64 noundef %619) #24 %cond2711 = icmp eq ptr %call.i14722, null br i1 %cond2711, label %if.then2356, label %if.end2358 if.then2356: ; preds = %if.end2335 %620 = load ptr, ptr @stderr, align 8 - %621 = call i64 @fwrite(ptr nonnull @.str.196, i64 37, i64 1, ptr %620) #30 + %621 = call i64 @fwrite(ptr nonnull @.str.196, i64 37, i64 1, ptr %620) #29 br label %if.end2358 if.end2358: ; preds = %if.end2335, %if.then2356 %exports_string_ = getelementptr inbounds i8, ptr %this, i64 888 %622 = load ptr, ptr %isolate_, align 8 - %call8.i3246 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %622, ptr noundef %call.i14722) #25 + %call8.i3246 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %622, ptr noundef %call.i14722) #24 store ptr %call8.i3246, ptr %exports_string_, align 8 %623 = load ptr, ptr %isolate_, align 8 %624 = load ptr, ptr %info, align 8 %add.ptr.i3247 = getelementptr inbounds i8, ptr %624, i64 824 %625 = load i64, ptr %add.ptr.i3247, align 8 - %call.i14710 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %623, i64 noundef %625) #25 + %call.i14710 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %623, i64 noundef %625) #24 %cond2712 = icmp eq ptr %call.i14710, null br i1 %cond2712, label %if.then2379, label %if.end2381 if.then2379: ; preds = %if.end2358 %626 = load ptr, ptr @stderr, align 8 - %627 = call i64 @fwrite(ptr nonnull @.str.197, i64 43, i64 1, ptr %626) #30 + %627 = call i64 @fwrite(ptr nonnull @.str.197, i64 43, i64 1, ptr %626) #29 br label %if.end2381 if.end2381: ; preds = %if.end2358, %if.then2379 %ext_key_usage_string_ = getelementptr inbounds i8, ptr %this, i64 896 %628 = load ptr, ptr %isolate_, align 8 - %call8.i3248 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %628, ptr noundef %call.i14710) #25 + %call8.i3248 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %628, ptr noundef %call.i14710) #24 store ptr %call8.i3248, ptr %ext_key_usage_string_, align 8 %629 = load ptr, ptr %isolate_, align 8 %630 = load ptr, ptr %info, align 8 %add.ptr.i3249 = getelementptr inbounds i8, ptr %630, i64 832 %631 = load i64, ptr %add.ptr.i3249, align 8 - %call.i14698 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %629, i64 noundef %631) #25 + %call.i14698 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %629, i64 noundef %631) #24 %cond2713 = icmp eq ptr %call.i14698, null br i1 %cond2713, label %if.then2402, label %if.end2404 if.then2402: ; preds = %if.end2381 %632 = load ptr, ptr @stderr, align 8 - %633 = call i64 @fwrite(ptr nonnull @.str.198, i64 45, i64 1, ptr %632) #30 + %633 = call i64 @fwrite(ptr nonnull @.str.198, i64 45, i64 1, ptr %632) #29 br label %if.end2404 if.end2404: ; preds = %if.end2381, %if.then2402 %external_stream_string_ = getelementptr inbounds i8, ptr %this, i64 904 %634 = load ptr, ptr %isolate_, align 8 - %call8.i3250 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %634, ptr noundef %call.i14698) #25 + %call8.i3250 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %634, ptr noundef %call.i14698) #24 store ptr %call8.i3250, ptr %external_stream_string_, align 8 %635 = load ptr, ptr %isolate_, align 8 %636 = load ptr, ptr %info, align 8 %add.ptr.i3251 = getelementptr inbounds i8, ptr %636, i64 840 %637 = load i64, ptr %add.ptr.i3251, align 8 - %call.i14686 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %635, i64 noundef %637) #25 + %call.i14686 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %635, i64 noundef %637) #24 %cond2714 = icmp eq ptr %call.i14686, null br i1 %cond2714, label %if.then2425, label %if.end2427 if.then2425: ; preds = %if.end2404 %638 = load ptr, ptr @stderr, align 8 - %639 = call i64 @fwrite(ptr nonnull @.str.199, i64 36, i64 1, ptr %638) #30 + %639 = call i64 @fwrite(ptr nonnull @.str.199, i64 36, i64 1, ptr %638) #29 br label %if.end2427 if.end2427: ; preds = %if.end2404, %if.then2425 %family_string_ = getelementptr inbounds i8, ptr %this, i64 912 %640 = load ptr, ptr %isolate_, align 8 - %call8.i3252 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %640, ptr noundef %call.i14686) #25 + %call8.i3252 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %640, ptr noundef %call.i14686) #24 store ptr %call8.i3252, ptr %family_string_, align 8 %641 = load ptr, ptr %isolate_, align 8 %642 = load ptr, ptr %info, align 8 %add.ptr.i3253 = getelementptr inbounds i8, ptr %642, i64 848 %643 = load i64, ptr %add.ptr.i3253, align 8 - %call.i14674 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %641, i64 noundef %643) #25 + %call.i14674 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %641, i64 noundef %643) #24 %cond2715 = icmp eq ptr %call.i14674, null br i1 %cond2715, label %if.then2448, label %if.end2450 if.then2448: ; preds = %if.end2427 %644 = load ptr, ptr @stderr, align 8 - %645 = call i64 @fwrite(ptr nonnull @.str.200, i64 45, i64 1, ptr %644) #30 + %645 = call i64 @fwrite(ptr nonnull @.str.200, i64 45, i64 1, ptr %644) #29 br label %if.end2450 if.end2450: ; preds = %if.end2427, %if.then2448 %fatal_exception_string_ = getelementptr inbounds i8, ptr %this, i64 920 %646 = load ptr, ptr %isolate_, align 8 - %call8.i3254 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %646, ptr noundef %call.i14674) #25 + %call8.i3254 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %646, ptr noundef %call.i14674) #24 store ptr %call8.i3254, ptr %fatal_exception_string_, align 8 %647 = load ptr, ptr %isolate_, align 8 %648 = load ptr, ptr %info, align 8 %add.ptr.i3255 = getelementptr inbounds i8, ptr %648, i64 856 %649 = load i64, ptr %add.ptr.i3255, align 8 - %call.i14662 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %647, i64 noundef %649) #25 + %call.i14662 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %647, i64 noundef %649) #24 %cond2716 = icmp eq ptr %call.i14662, null br i1 %cond2716, label %if.then2471, label %if.end2473 if.then2471: ; preds = %if.end2450 %650 = load ptr, ptr @stderr, align 8 - %651 = call i64 @fwrite(ptr nonnull @.str.201, i64 32, i64 1, ptr %650) #30 + %651 = call i64 @fwrite(ptr nonnull @.str.201, i64 32, i64 1, ptr %650) #29 br label %if.end2473 if.end2473: ; preds = %if.end2450, %if.then2471 %fd_string_ = getelementptr inbounds i8, ptr %this, i64 928 %652 = load ptr, ptr %isolate_, align 8 - %call8.i3256 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %652, ptr noundef %call.i14662) #25 + %call8.i3256 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %652, ptr noundef %call.i14662) #24 store ptr %call8.i3256, ptr %fd_string_, align 8 %653 = load ptr, ptr %isolate_, align 8 %654 = load ptr, ptr %info, align 8 %add.ptr.i3257 = getelementptr inbounds i8, ptr %654, i64 864 %655 = load i64, ptr %add.ptr.i3257, align 8 - %call.i14650 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %653, i64 noundef %655) #25 + %call.i14650 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %653, i64 noundef %655) #24 %cond2717 = icmp eq ptr %call.i14650, null br i1 %cond2717, label %if.then2494, label %if.end2496 if.then2494: ; preds = %if.end2473 %656 = load ptr, ptr @stderr, align 8 - %657 = call i64 @fwrite(ptr nonnull @.str.202, i64 36, i64 1, ptr %656) #30 + %657 = call i64 @fwrite(ptr nonnull @.str.202, i64 36, i64 1, ptr %656) #29 br label %if.end2496 if.end2496: ; preds = %if.end2473, %if.then2494 %fields_string_ = getelementptr inbounds i8, ptr %this, i64 936 %658 = load ptr, ptr %isolate_, align 8 - %call8.i3258 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %658, ptr noundef %call.i14650) #25 + %call8.i3258 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %658, ptr noundef %call.i14650) #24 store ptr %call8.i3258, ptr %fields_string_, align 8 %659 = load ptr, ptr %isolate_, align 8 %660 = load ptr, ptr %info, align 8 %add.ptr.i3259 = getelementptr inbounds i8, ptr %660, i64 872 %661 = load i64, ptr %add.ptr.i3259, align 8 - %call.i14638 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %659, i64 noundef %661) #25 + %call.i14638 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %659, i64 noundef %661) #24 %cond2718 = icmp eq ptr %call.i14638, null br i1 %cond2718, label %if.then2517, label %if.end2519 if.then2517: ; preds = %if.end2496 %662 = load ptr, ptr @stderr, align 8 - %663 = call i64 @fwrite(ptr nonnull @.str.203, i64 34, i64 1, ptr %662) #30 + %663 = call i64 @fwrite(ptr nonnull @.str.203, i64 34, i64 1, ptr %662) #29 br label %if.end2519 if.end2519: ; preds = %if.end2496, %if.then2517 %file_string_ = getelementptr inbounds i8, ptr %this, i64 944 %664 = load ptr, ptr %isolate_, align 8 - %call8.i3260 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %664, ptr noundef %call.i14638) #25 + %call8.i3260 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %664, ptr noundef %call.i14638) #24 store ptr %call8.i3260, ptr %file_string_, align 8 %665 = load ptr, ptr %isolate_, align 8 %666 = load ptr, ptr %info, align 8 %add.ptr.i3261 = getelementptr inbounds i8, ptr %666, i64 880 %667 = load i64, ptr %add.ptr.i3261, align 8 - %call.i14626 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %665, i64 noundef %667) #25 + %call.i14626 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %665, i64 noundef %667) #24 %cond2719 = icmp eq ptr %call.i14626, null br i1 %cond2719, label %if.then2540, label %if.end2542 if.then2540: ; preds = %if.end2519 %668 = load ptr, ptr @stderr, align 8 - %669 = call i64 @fwrite(ptr nonnull @.str.204, i64 38, i64 1, ptr %668) #30 + %669 = call i64 @fwrite(ptr nonnull @.str.204, i64 38, i64 1, ptr %668) #29 br label %if.end2542 if.end2542: ; preds = %if.end2519, %if.then2540 %filename_string_ = getelementptr inbounds i8, ptr %this, i64 952 %670 = load ptr, ptr %isolate_, align 8 - %call8.i3262 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %670, ptr noundef %call.i14626) #25 + %call8.i3262 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %670, ptr noundef %call.i14626) #24 store ptr %call8.i3262, ptr %filename_string_, align 8 %671 = load ptr, ptr %isolate_, align 8 %672 = load ptr, ptr %info, align 8 %add.ptr.i3263 = getelementptr inbounds i8, ptr %672, i64 888 %673 = load i64, ptr %add.ptr.i3263, align 8 - %call.i14614 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %671, i64 noundef %673) #25 + %call.i14614 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %671, i64 noundef %673) #24 %cond2720 = icmp eq ptr %call.i14614, null br i1 %cond2720, label %if.then2563, label %if.end2565 if.then2563: ; preds = %if.end2542 %674 = load ptr, ptr @stderr, align 8 - %675 = call i64 @fwrite(ptr nonnull @.str.205, i64 44, i64 1, ptr %674) #30 + %675 = call i64 @fwrite(ptr nonnull @.str.205, i64 44, i64 1, ptr %674) #29 br label %if.end2565 if.end2565: ; preds = %if.end2542, %if.then2563 %fingerprint256_string_ = getelementptr inbounds i8, ptr %this, i64 960 %676 = load ptr, ptr %isolate_, align 8 - %call8.i3264 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %676, ptr noundef %call.i14614) #25 + %call8.i3264 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %676, ptr noundef %call.i14614) #24 store ptr %call8.i3264, ptr %fingerprint256_string_, align 8 %677 = load ptr, ptr %isolate_, align 8 %678 = load ptr, ptr %info, align 8 %add.ptr.i3265 = getelementptr inbounds i8, ptr %678, i64 896 %679 = load i64, ptr %add.ptr.i3265, align 8 - %call.i14602 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %677, i64 noundef %679) #25 + %call.i14602 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %677, i64 noundef %679) #24 %cond2721 = icmp eq ptr %call.i14602, null br i1 %cond2721, label %if.then2586, label %if.end2588 if.then2586: ; preds = %if.end2565 %680 = load ptr, ptr @stderr, align 8 - %681 = call i64 @fwrite(ptr nonnull @.str.206, i64 44, i64 1, ptr %680) #30 + %681 = call i64 @fwrite(ptr nonnull @.str.206, i64 44, i64 1, ptr %680) #29 br label %if.end2588 if.end2588: ; preds = %if.end2565, %if.then2586 %fingerprint512_string_ = getelementptr inbounds i8, ptr %this, i64 968 %682 = load ptr, ptr %isolate_, align 8 - %call8.i3266 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %682, ptr noundef %call.i14602) #25 + %call8.i3266 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %682, ptr noundef %call.i14602) #24 store ptr %call8.i3266, ptr %fingerprint512_string_, align 8 %683 = load ptr, ptr %isolate_, align 8 %684 = load ptr, ptr %info, align 8 %add.ptr.i3267 = getelementptr inbounds i8, ptr %684, i64 904 %685 = load i64, ptr %add.ptr.i3267, align 8 - %call.i14590 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %683, i64 noundef %685) #25 + %call.i14590 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %683, i64 noundef %685) #24 %cond2722 = icmp eq ptr %call.i14590, null br i1 %cond2722, label %if.then2609, label %if.end2611 if.then2609: ; preds = %if.end2588 %686 = load ptr, ptr @stderr, align 8 - %687 = call i64 @fwrite(ptr nonnull @.str.207, i64 41, i64 1, ptr %686) #30 + %687 = call i64 @fwrite(ptr nonnull @.str.207, i64 41, i64 1, ptr %686) #29 br label %if.end2611 if.end2611: ; preds = %if.end2588, %if.then2609 %fingerprint_string_ = getelementptr inbounds i8, ptr %this, i64 976 %688 = load ptr, ptr %isolate_, align 8 - %call8.i3268 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %688, ptr noundef %call.i14590) #25 + %call8.i3268 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %688, ptr noundef %call.i14590) #24 store ptr %call8.i3268, ptr %fingerprint_string_, align 8 %689 = load ptr, ptr %isolate_, align 8 %690 = load ptr, ptr %info, align 8 %add.ptr.i3269 = getelementptr inbounds i8, ptr %690, i64 912 %691 = load i64, ptr %add.ptr.i3269, align 8 - %call.i14578 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %689, i64 noundef %691) #25 + %call.i14578 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %689, i64 noundef %691) #24 %cond2723 = icmp eq ptr %call.i14578, null br i1 %cond2723, label %if.then2632, label %if.end2634 if.then2632: ; preds = %if.end2611 %692 = load ptr, ptr @stderr, align 8 - %693 = call i64 @fwrite(ptr nonnull @.str.208, i64 35, i64 1, ptr %692) #30 + %693 = call i64 @fwrite(ptr nonnull @.str.208, i64 35, i64 1, ptr %692) #29 br label %if.end2634 if.end2634: ; preds = %if.end2611, %if.then2632 %flags_string_ = getelementptr inbounds i8, ptr %this, i64 984 %694 = load ptr, ptr %isolate_, align 8 - %call8.i3270 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %694, ptr noundef %call.i14578) #25 + %call8.i3270 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %694, ptr noundef %call.i14578) #24 store ptr %call8.i3270, ptr %flags_string_, align 8 %695 = load ptr, ptr %isolate_, align 8 %696 = load ptr, ptr %info, align 8 %add.ptr.i3271 = getelementptr inbounds i8, ptr %696, i64 920 %697 = load i64, ptr %add.ptr.i3271, align 8 - %call.i14566 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %695, i64 noundef %697) #25 + %call.i14566 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %695, i64 noundef %697) #24 %cond2724 = icmp eq ptr %call.i14566, null br i1 %cond2724, label %if.then2655, label %if.end2657 if.then2655: ; preds = %if.end2634 %698 = load ptr, ptr @stderr, align 8 - %699 = call i64 @fwrite(ptr nonnull @.str.209, i64 39, i64 1, ptr %698) #30 + %699 = call i64 @fwrite(ptr nonnull @.str.209, i64 39, i64 1, ptr %698) #29 br label %if.end2657 if.end2657: ; preds = %if.end2634, %if.then2655 %flowlabel_string_ = getelementptr inbounds i8, ptr %this, i64 992 %700 = load ptr, ptr %isolate_, align 8 - %call8.i3272 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %700, ptr noundef %call.i14566) #25 + %call8.i3272 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %700, ptr noundef %call.i14566) #24 store ptr %call8.i3272, ptr %flowlabel_string_, align 8 %701 = load ptr, ptr %isolate_, align 8 %702 = load ptr, ptr %info, align 8 %add.ptr.i3273 = getelementptr inbounds i8, ptr %702, i64 928 %703 = load i64, ptr %add.ptr.i3273, align 8 - %call.i14554 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %701, i64 noundef %703) #25 + %call.i14554 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %701, i64 noundef %703) #24 %cond2725 = icmp eq ptr %call.i14554, null br i1 %cond2725, label %if.then2678, label %if.end2680 if.then2678: ; preds = %if.end2657 %704 = load ptr, ptr @stderr, align 8 - %705 = call i64 @fwrite(ptr nonnull @.str.210, i64 38, i64 1, ptr %704) #30 + %705 = call i64 @fwrite(ptr nonnull @.str.210, i64 38, i64 1, ptr %704) #29 br label %if.end2680 if.end2680: ; preds = %if.end2657, %if.then2678 %fragment_string_ = getelementptr inbounds i8, ptr %this, i64 1000 %706 = load ptr, ptr %isolate_, align 8 - %call8.i3274 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %706, ptr noundef %call.i14554) #25 + %call8.i3274 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %706, ptr noundef %call.i14554) #24 store ptr %call8.i3274, ptr %fragment_string_, align 8 %707 = load ptr, ptr %isolate_, align 8 %708 = load ptr, ptr %info, align 8 %add.ptr.i3275 = getelementptr inbounds i8, ptr %708, i64 936 %709 = load i64, ptr %add.ptr.i3275, align 8 - %call.i14542 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %707, i64 noundef %709) #25 + %call.i14542 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %707, i64 noundef %709) #24 %cond2726 = icmp eq ptr %call.i14542, null br i1 %cond2726, label %if.then2701, label %if.end2703 if.then2701: ; preds = %if.end2680 %710 = load ptr, ptr @stderr, align 8 - %711 = call i64 @fwrite(ptr nonnull @.str.211, i64 45, i64 1, ptr %710) #30 + %711 = call i64 @fwrite(ptr nonnull @.str.211, i64 45, i64 1, ptr %710) #29 br label %if.end2703 if.end2703: ; preds = %if.end2680, %if.then2701 %frames_received_string_ = getelementptr inbounds i8, ptr %this, i64 1008 %712 = load ptr, ptr %isolate_, align 8 - %call8.i3276 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %712, ptr noundef %call.i14542) #25 + %call8.i3276 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %712, ptr noundef %call.i14542) #24 store ptr %call8.i3276, ptr %frames_received_string_, align 8 %713 = load ptr, ptr %isolate_, align 8 %714 = load ptr, ptr %info, align 8 %add.ptr.i3277 = getelementptr inbounds i8, ptr %714, i64 944 %715 = load i64, ptr %add.ptr.i3277, align 8 - %call.i14530 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %713, i64 noundef %715) #25 + %call.i14530 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %713, i64 noundef %715) #24 %cond2727 = icmp eq ptr %call.i14530, null br i1 %cond2727, label %if.then2724, label %if.end2726 if.then2724: ; preds = %if.end2703 %716 = load ptr, ptr @stderr, align 8 - %717 = call i64 @fwrite(ptr nonnull @.str.212, i64 41, i64 1, ptr %716) #30 + %717 = call i64 @fwrite(ptr nonnull @.str.212, i64 41, i64 1, ptr %716) #29 br label %if.end2726 if.end2726: ; preds = %if.end2703, %if.then2724 %frames_sent_string_ = getelementptr inbounds i8, ptr %this, i64 1016 %718 = load ptr, ptr %isolate_, align 8 - %call8.i3278 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %718, ptr noundef %call.i14530) #25 + %call8.i3278 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %718, ptr noundef %call.i14530) #24 store ptr %call8.i3278, ptr %frames_sent_string_, align 8 %719 = load ptr, ptr %isolate_, align 8 %720 = load ptr, ptr %info, align 8 %add.ptr.i3279 = getelementptr inbounds i8, ptr %720, i64 952 %721 = load i64, ptr %add.ptr.i3279, align 8 - %call.i14518 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %719, i64 noundef %721) #25 + %call.i14518 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %719, i64 noundef %721) #24 %cond2728 = icmp eq ptr %call.i14518, null br i1 %cond2728, label %if.then2747, label %if.end2749 if.then2747: ; preds = %if.end2726 %722 = load ptr, ptr @stderr, align 8 - %723 = call i64 @fwrite(ptr nonnull @.str.213, i64 38, i64 1, ptr %722) #30 + %723 = call i64 @fwrite(ptr nonnull @.str.213, i64 38, i64 1, ptr %722) #29 br label %if.end2749 if.end2749: ; preds = %if.end2726, %if.then2747 %function_string_ = getelementptr inbounds i8, ptr %this, i64 1024 %724 = load ptr, ptr %isolate_, align 8 - %call8.i3280 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %724, ptr noundef %call.i14518) #25 + %call8.i3280 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %724, ptr noundef %call.i14518) #24 store ptr %call8.i3280, ptr %function_string_, align 8 %725 = load ptr, ptr %isolate_, align 8 %726 = load ptr, ptr %info, align 8 %add.ptr.i3281 = getelementptr inbounds i8, ptr %726, i64 960 %727 = load i64, ptr %add.ptr.i3281, align 8 - %call.i14506 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %725, i64 noundef %727) #25 + %call.i14506 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %725, i64 noundef %727) #24 %cond2729 = icmp eq ptr %call.i14506, null br i1 %cond2729, label %if.then2770, label %if.end2772 if.then2770: ; preds = %if.end2749 %728 = load ptr, ptr @stderr, align 8 - %729 = call i64 @fwrite(ptr nonnull @.str.214, i64 33, i64 1, ptr %728) #30 + %729 = call i64 @fwrite(ptr nonnull @.str.214, i64 33, i64 1, ptr %728) #29 br label %if.end2772 if.end2772: ; preds = %if.end2749, %if.then2770 %get_string_ = getelementptr inbounds i8, ptr %this, i64 1032 %730 = load ptr, ptr %isolate_, align 8 - %call8.i3282 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %730, ptr noundef %call.i14506) #25 + %call8.i3282 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %730, ptr noundef %call.i14506) #24 store ptr %call8.i3282, ptr %get_string_, align 8 %731 = load ptr, ptr %isolate_, align 8 %732 = load ptr, ptr %info, align 8 %add.ptr.i3283 = getelementptr inbounds i8, ptr %732, i64 968 %733 = load i64, ptr %add.ptr.i3283, align 8 - %call.i14494 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %731, i64 noundef %733) #25 + %call.i14494 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %731, i64 noundef %733) #24 %cond2730 = icmp eq ptr %call.i14494, null br i1 %cond2730, label %if.then2793, label %if.end2795 if.then2793: ; preds = %if.end2772 %734 = load ptr, ptr @stderr, align 8 - %735 = call i64 @fwrite(ptr nonnull @.str.215, i64 50, i64 1, ptr %734) #30 + %735 = call i64 @fwrite(ptr nonnull @.str.215, i64 50, i64 1, ptr %734) #29 br label %if.end2795 if.end2795: ; preds = %if.end2772, %if.then2793 %get_data_clone_error_string_ = getelementptr inbounds i8, ptr %this, i64 1040 %736 = load ptr, ptr %isolate_, align 8 - %call8.i3284 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %736, ptr noundef %call.i14494) #25 + %call8.i3284 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %736, ptr noundef %call.i14494) #24 store ptr %call8.i3284, ptr %get_data_clone_error_string_, align 8 %737 = load ptr, ptr %isolate_, align 8 %738 = load ptr, ptr %info, align 8 %add.ptr.i3285 = getelementptr inbounds i8, ptr %738, i64 976 %739 = load i64, ptr %add.ptr.i3285, align 8 - %call.i14482 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %737, i64 noundef %739) #25 + %call.i14482 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %737, i64 noundef %739) #24 %cond2731 = icmp eq ptr %call.i14482, null br i1 %cond2731, label %if.then2816, label %if.end2818 if.then2816: ; preds = %if.end2795 %740 = load ptr, ptr @stderr, align 8 - %741 = call i64 @fwrite(ptr nonnull @.str.216, i64 56, i64 1, ptr %740) #30 + %741 = call i64 @fwrite(ptr nonnull @.str.216, i64 56, i64 1, ptr %740) #29 br label %if.end2818 if.end2818: ; preds = %if.end2795, %if.then2816 %get_shared_array_buffer_id_string_ = getelementptr inbounds i8, ptr %this, i64 1048 %742 = load ptr, ptr %isolate_, align 8 - %call8.i3286 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %742, ptr noundef %call.i14482) #25 + %call8.i3286 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %742, ptr noundef %call.i14482) #24 store ptr %call8.i3286, ptr %get_shared_array_buffer_id_string_, align 8 %743 = load ptr, ptr %isolate_, align 8 %744 = load ptr, ptr %info, align 8 %add.ptr.i3287 = getelementptr inbounds i8, ptr %744, i64 984 %745 = load i64, ptr %add.ptr.i3287, align 8 - %call.i14470 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %743, i64 noundef %745) #25 + %call.i14470 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %743, i64 noundef %745) #24 %cond2732 = icmp eq ptr %call.i14470, null br i1 %cond2732, label %if.then2839, label %if.end2841 if.then2839: ; preds = %if.end2818 %746 = load ptr, ptr @stderr, align 8 - %747 = call i64 @fwrite(ptr nonnull @.str.217, i64 33, i64 1, ptr %746) #30 + %747 = call i64 @fwrite(ptr nonnull @.str.217, i64 33, i64 1, ptr %746) #29 br label %if.end2841 if.end2841: ; preds = %if.end2818, %if.then2839 %gid_string_ = getelementptr inbounds i8, ptr %this, i64 1056 %748 = load ptr, ptr %isolate_, align 8 - %call8.i3288 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %748, ptr noundef %call.i14470) #25 + %call8.i3288 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %748, ptr noundef %call.i14470) #24 store ptr %call8.i3288, ptr %gid_string_, align 8 %749 = load ptr, ptr %isolate_, align 8 %750 = load ptr, ptr %info, align 8 %add.ptr.i3289 = getelementptr inbounds i8, ptr %750, i64 992 %751 = load i64, ptr %add.ptr.i3289, align 8 - %call.i14458 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %749, i64 noundef %751) #25 + %call.i14458 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %749, i64 noundef %751) #24 %cond2733 = icmp eq ptr %call.i14458, null br i1 %cond2733, label %if.then2862, label %if.end2864 if.then2862: ; preds = %if.end2841 %752 = load ptr, ptr @stderr, align 8 - %753 = call i64 @fwrite(ptr nonnull @.str.218, i64 32, i64 1, ptr %752) #30 + %753 = call i64 @fwrite(ptr nonnull @.str.218, i64 32, i64 1, ptr %752) #29 br label %if.end2864 if.end2864: ; preds = %if.end2841, %if.then2862 %h2_string_ = getelementptr inbounds i8, ptr %this, i64 1064 %754 = load ptr, ptr %isolate_, align 8 - %call8.i3290 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %754, ptr noundef %call.i14458) #25 + %call8.i3290 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %754, ptr noundef %call.i14458) #24 store ptr %call8.i3290, ptr %h2_string_, align 8 %755 = load ptr, ptr %isolate_, align 8 %756 = load ptr, ptr %info, align 8 %add.ptr.i3291 = getelementptr inbounds i8, ptr %756, i64 1000 %757 = load i64, ptr %add.ptr.i3291, align 8 - %call.i14446 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %755, i64 noundef %757) #25 + %call.i14446 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %755, i64 noundef %757) #24 %cond2734 = icmp eq ptr %call.i14446, null br i1 %cond2734, label %if.then2885, label %if.end2887 if.then2885: ; preds = %if.end2864 %758 = load ptr, ptr @stderr, align 8 - %759 = call i64 @fwrite(ptr nonnull @.str.219, i64 36, i64 1, ptr %758) #30 + %759 = call i64 @fwrite(ptr nonnull @.str.219, i64 36, i64 1, ptr %758) #29 br label %if.end2887 if.end2887: ; preds = %if.end2864, %if.then2885 %handle_string_ = getelementptr inbounds i8, ptr %this, i64 1072 %760 = load ptr, ptr %isolate_, align 8 - %call8.i3292 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %760, ptr noundef %call.i14446) #25 + %call8.i3292 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %760, ptr noundef %call.i14446) #24 store ptr %call8.i3292, ptr %handle_string_, align 8 %761 = load ptr, ptr %isolate_, align 8 %762 = load ptr, ptr %info, align 8 %add.ptr.i3293 = getelementptr inbounds i8, ptr %762, i64 1008 %763 = load i64, ptr %add.ptr.i3293, align 8 - %call.i14434 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %761, i64 noundef %763) #25 + %call.i14434 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %761, i64 noundef %763) #24 %cond2735 = icmp eq ptr %call.i14434, null br i1 %cond2735, label %if.then2908, label %if.end2910 if.then2908: ; preds = %if.end2887 %764 = load ptr, ptr @stderr, align 8 - %765 = call i64 @fwrite(ptr nonnull @.str.220, i64 44, i64 1, ptr %764) #30 + %765 = call i64 @fwrite(ptr nonnull @.str.220, i64 44, i64 1, ptr %764) #29 br label %if.end2910 if.end2910: ; preds = %if.end2887, %if.then2908 %hash_algorithm_string_ = getelementptr inbounds i8, ptr %this, i64 1080 %766 = load ptr, ptr %isolate_, align 8 - %call8.i3294 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %766, ptr noundef %call.i14434) #25 + %call8.i3294 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %766, ptr noundef %call.i14434) #24 store ptr %call8.i3294, ptr %hash_algorithm_string_, align 8 %767 = load ptr, ptr %isolate_, align 8 %768 = load ptr, ptr %info, align 8 %add.ptr.i3295 = getelementptr inbounds i8, ptr %768, i64 1016 %769 = load i64, ptr %add.ptr.i3295, align 8 - %call.i14422 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %767, i64 noundef %769) #25 + %call.i14422 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %767, i64 noundef %769) #24 %cond2736 = icmp eq ptr %call.i14422, null br i1 %cond2736, label %if.then2931, label %if.end2933 if.then2931: ; preds = %if.end2910 %770 = load ptr, ptr @stderr, align 8 - %771 = call i64 @fwrite(ptr nonnull @.str.221, i64 39, i64 1, ptr %770) #30 + %771 = call i64 @fwrite(ptr nonnull @.str.221, i64 39, i64 1, ptr %770) #29 br label %if.end2933 if.end2933: ; preds = %if.end2910, %if.then2931 %help_text_string_ = getelementptr inbounds i8, ptr %this, i64 1088 %772 = load ptr, ptr %isolate_, align 8 - %call8.i3296 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %772, ptr noundef %call.i14422) #25 + %call8.i3296 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %772, ptr noundef %call.i14422) #24 store ptr %call8.i3296, ptr %help_text_string_, align 8 %773 = load ptr, ptr %isolate_, align 8 %774 = load ptr, ptr %info, align 8 %add.ptr.i3297 = getelementptr inbounds i8, ptr %774, i64 1024 %775 = load i64, ptr %add.ptr.i3297, align 8 - %call.i14410 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %773, i64 noundef %775) #25 + %call.i14410 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %773, i64 noundef %775) #24 %cond2737 = icmp eq ptr %call.i14410, null br i1 %cond2737, label %if.then2954, label %if.end2956 if.then2954: ; preds = %if.end2933 %776 = load ptr, ptr @stderr, align 8 - %777 = call i64 @fwrite(ptr nonnull @.str.222, i64 37, i64 1, ptr %776) #30 + %777 = call i64 @fwrite(ptr nonnull @.str.222, i64 37, i64 1, ptr %776) #29 br label %if.end2956 if.end2956: ; preds = %if.end2933, %if.then2954 %homedir_string_ = getelementptr inbounds i8, ptr %this, i64 1096 %778 = load ptr, ptr %isolate_, align 8 - %call8.i3298 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %778, ptr noundef %call.i14410) #25 + %call8.i3298 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %778, ptr noundef %call.i14410) #24 store ptr %call8.i3298, ptr %homedir_string_, align 8 %779 = load ptr, ptr %isolate_, align 8 %780 = load ptr, ptr %info, align 8 %add.ptr.i3299 = getelementptr inbounds i8, ptr %780, i64 1032 %781 = load i64, ptr %add.ptr.i3299, align 8 - %call.i14398 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %779, i64 noundef %781) #25 + %call.i14398 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %779, i64 noundef %781) #24 %cond2738 = icmp eq ptr %call.i14398, null br i1 %cond2738, label %if.then2977, label %if.end2979 if.then2977: ; preds = %if.end2956 %782 = load ptr, ptr @stderr, align 8 - %783 = call i64 @fwrite(ptr nonnull @.str.223, i64 34, i64 1, ptr %782) #30 + %783 = call i64 @fwrite(ptr nonnull @.str.223, i64 34, i64 1, ptr %782) #29 br label %if.end2979 if.end2979: ; preds = %if.end2956, %if.then2977 %host_string_ = getelementptr inbounds i8, ptr %this, i64 1104 %784 = load ptr, ptr %isolate_, align 8 - %call8.i3300 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %784, ptr noundef %call.i14398) #25 + %call8.i3300 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %784, ptr noundef %call.i14398) #24 store ptr %call8.i3300, ptr %host_string_, align 8 %785 = load ptr, ptr %isolate_, align 8 %786 = load ptr, ptr %info, align 8 %add.ptr.i3301 = getelementptr inbounds i8, ptr %786, i64 1040 %787 = load i64, ptr %add.ptr.i3301, align 8 - %call.i14386 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %785, i64 noundef %787) #25 + %call.i14386 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %785, i64 noundef %787) #24 %cond2739 = icmp eq ptr %call.i14386, null br i1 %cond2739, label %if.then3000, label %if.end3002 if.then3000: ; preds = %if.end2979 %788 = load ptr, ptr @stderr, align 8 - %789 = call i64 @fwrite(ptr nonnull @.str.224, i64 40, i64 1, ptr %788) #30 + %789 = call i64 @fwrite(ptr nonnull @.str.224, i64 40, i64 1, ptr %788) #29 br label %if.end3002 if.end3002: ; preds = %if.end2979, %if.then3000 %hostmaster_string_ = getelementptr inbounds i8, ptr %this, i64 1112 %790 = load ptr, ptr %isolate_, align 8 - %call8.i3302 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %790, ptr noundef %call.i14386) #25 + %call8.i3302 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %790, ptr noundef %call.i14386) #24 store ptr %call8.i3302, ptr %hostmaster_string_, align 8 %791 = load ptr, ptr %isolate_, align 8 %792 = load ptr, ptr %info, align 8 %add.ptr.i3303 = getelementptr inbounds i8, ptr %792, i64 1048 %793 = load i64, ptr %add.ptr.i3303, align 8 - %call.i14374 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %791, i64 noundef %793) #25 + %call.i14374 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %791, i64 noundef %793) #24 %cond2740 = icmp eq ptr %call.i14374, null br i1 %cond2740, label %if.then3023, label %if.end3025 if.then3023: ; preds = %if.end3002 %794 = load ptr, ptr @stderr, align 8 - %795 = call i64 @fwrite(ptr nonnull @.str.225, i64 38, i64 1, ptr %794) #30 + %795 = call i64 @fwrite(ptr nonnull @.str.225, i64 38, i64 1, ptr %794) #29 br label %if.end3025 if.end3025: ; preds = %if.end3002, %if.then3023 %http_1_1_string_ = getelementptr inbounds i8, ptr %this, i64 1120 %796 = load ptr, ptr %isolate_, align 8 - %call8.i3304 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %796, ptr noundef %call.i14374) #25 + %call8.i3304 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %796, ptr noundef %call.i14374) #24 store ptr %call8.i3304, ptr %http_1_1_string_, align 8 %797 = load ptr, ptr %isolate_, align 8 %798 = load ptr, ptr %info, align 8 %add.ptr.i3305 = getelementptr inbounds i8, ptr %798, i64 1056 %799 = load i64, ptr %add.ptr.i3305, align 8 - %call.i14362 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %797, i64 noundef %799) #25 + %call.i14362 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %797, i64 noundef %799) #24 %cond2741 = icmp eq ptr %call.i14362, null br i1 %cond2741, label %if.then3046, label %if.end3048 if.then3046: ; preds = %if.end3025 %800 = load ptr, ptr @stderr, align 8 - %801 = call i64 @fwrite(ptr nonnull @.str.226, i64 32, i64 1, ptr %800) #30 + %801 = call i64 @fwrite(ptr nonnull @.str.226, i64 32, i64 1, ptr %800) #29 br label %if.end3048 if.end3048: ; preds = %if.end3025, %if.then3046 %id_string_ = getelementptr inbounds i8, ptr %this, i64 1128 %802 = load ptr, ptr %isolate_, align 8 - %call8.i3306 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %802, ptr noundef %call.i14362) #25 + %call8.i3306 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %802, ptr noundef %call.i14362) #24 store ptr %call8.i3306, ptr %id_string_, align 8 %803 = load ptr, ptr %isolate_, align 8 %804 = load ptr, ptr %info, align 8 %add.ptr.i3307 = getelementptr inbounds i8, ptr %804, i64 1064 %805 = load i64, ptr %add.ptr.i3307, align 8 - %call.i14350 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %803, i64 noundef %805) #25 + %call.i14350 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %803, i64 noundef %805) #24 %cond2742 = icmp eq ptr %call.i14350, null br i1 %cond2742, label %if.then3069, label %if.end3071 if.then3069: ; preds = %if.end3048 %806 = load ptr, ptr @stderr, align 8 - %807 = call i64 @fwrite(ptr nonnull @.str.227, i64 38, i64 1, ptr %806) #30 + %807 = call i64 @fwrite(ptr nonnull @.str.227, i64 38, i64 1, ptr %806) #29 br label %if.end3071 if.end3071: ; preds = %if.end3048, %if.then3069 %identity_string_ = getelementptr inbounds i8, ptr %this, i64 1136 %808 = load ptr, ptr %isolate_, align 8 - %call8.i3308 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %808, ptr noundef %call.i14350) #25 + %call8.i3308 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %808, ptr noundef %call.i14350) #24 store ptr %call8.i3308, ptr %identity_string_, align 8 %809 = load ptr, ptr %isolate_, align 8 %810 = load ptr, ptr %info, align 8 %add.ptr.i3309 = getelementptr inbounds i8, ptr %810, i64 1072 %811 = load i64, ptr %add.ptr.i3309, align 8 - %call.i14338 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %809, i64 noundef %811) #25 + %call.i14338 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %809, i64 noundef %811) #24 %cond2743 = icmp eq ptr %call.i14338, null br i1 %cond2743, label %if.then3092, label %if.end3094 if.then3092: ; preds = %if.end3071 %812 = load ptr, ptr @stderr, align 8 - %813 = call i64 @fwrite(ptr nonnull @.str.228, i64 36, i64 1, ptr %812) #30 + %813 = call i64 @fwrite(ptr nonnull @.str.228, i64 36, i64 1, ptr %812) #29 br label %if.end3094 if.end3094: ; preds = %if.end3071, %if.then3092 %ignore_string_ = getelementptr inbounds i8, ptr %this, i64 1144 %814 = load ptr, ptr %isolate_, align 8 - %call8.i3310 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %814, ptr noundef %call.i14338) #25 + %call8.i3310 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %814, ptr noundef %call.i14338) #24 store ptr %call8.i3310, ptr %ignore_string_, align 8 %815 = load ptr, ptr %isolate_, align 8 %816 = load ptr, ptr %info, align 8 %add.ptr.i3311 = getelementptr inbounds i8, ptr %816, i64 1080 %817 = load i64, ptr %add.ptr.i3311, align 8 - %call.i14326 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %815, i64 noundef %817) #25 + %call.i14326 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %815, i64 noundef %817) #24 %cond2744 = icmp eq ptr %call.i14326, null br i1 %cond2744, label %if.then3115, label %if.end3117 if.then3115: ; preds = %if.end3094 %818 = load ptr, ptr @stderr, align 8 - %819 = call i64 @fwrite(ptr nonnull @.str.229, i64 40, i64 1, ptr %818) #30 + %819 = call i64 @fwrite(ptr nonnull @.str.229, i64 40, i64 1, ptr %818) #29 br label %if.end3117 if.end3117: ; preds = %if.end3094, %if.then3115 %infoaccess_string_ = getelementptr inbounds i8, ptr %this, i64 1152 %820 = load ptr, ptr %isolate_, align 8 - %call8.i3312 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %820, ptr noundef %call.i14326) #25 + %call8.i3312 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %820, ptr noundef %call.i14326) #24 store ptr %call8.i3312, ptr %infoaccess_string_, align 8 %821 = load ptr, ptr %isolate_, align 8 %822 = load ptr, ptr %info, align 8 %add.ptr.i3313 = getelementptr inbounds i8, ptr %822, i64 1088 %823 = load i64, ptr %add.ptr.i3313, align 8 - %call.i14314 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %821, i64 noundef %823) #25 + %call.i14314 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %821, i64 noundef %823) #24 %cond2745 = icmp eq ptr %call.i14314, null br i1 %cond2745, label %if.then3138, label %if.end3140 if.then3138: ; preds = %if.end3117 %824 = load ptr, ptr @stderr, align 8 - %825 = call i64 @fwrite(ptr nonnull @.str.230, i64 37, i64 1, ptr %824) #30 + %825 = call i64 @fwrite(ptr nonnull @.str.230, i64 37, i64 1, ptr %824) #29 br label %if.end3140 if.end3140: ; preds = %if.end3117, %if.then3138 %inherit_string_ = getelementptr inbounds i8, ptr %this, i64 1160 %826 = load ptr, ptr %isolate_, align 8 - %call8.i3314 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %826, ptr noundef %call.i14314) #25 + %call8.i3314 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %826, ptr noundef %call.i14314) #24 store ptr %call8.i3314, ptr %inherit_string_, align 8 %827 = load ptr, ptr %isolate_, align 8 %828 = load ptr, ptr %info, align 8 %add.ptr.i3315 = getelementptr inbounds i8, ptr %828, i64 1096 %829 = load i64, ptr %add.ptr.i3315, align 8 - %call.i14302 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %827, i64 noundef %829) #25 + %call.i14302 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %827, i64 noundef %829) #24 %cond2746 = icmp eq ptr %call.i14302, null br i1 %cond2746, label %if.then3161, label %if.end3163 if.then3161: ; preds = %if.end3140 %830 = load ptr, ptr @stderr, align 8 - %831 = call i64 @fwrite(ptr nonnull @.str.231, i64 35, i64 1, ptr %830) #30 + %831 = call i64 @fwrite(ptr nonnull @.str.231, i64 35, i64 1, ptr %830) #29 br label %if.end3163 if.end3163: ; preds = %if.end3140, %if.then3161 %input_string_ = getelementptr inbounds i8, ptr %this, i64 1168 %832 = load ptr, ptr %isolate_, align 8 - %call8.i3316 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %832, ptr noundef %call.i14302) #25 + %call8.i3316 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %832, ptr noundef %call.i14302) #24 store ptr %call8.i3316, ptr %input_string_, align 8 %833 = load ptr, ptr %isolate_, align 8 %834 = load ptr, ptr %info, align 8 %add.ptr.i3317 = getelementptr inbounds i8, ptr %834, i64 1104 %835 = load i64, ptr %add.ptr.i3317, align 8 - %call.i14290 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %833, i64 noundef %835) #25 + %call.i14290 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %833, i64 noundef %835) #24 %cond2747 = icmp eq ptr %call.i14290, null br i1 %cond2747, label %if.then3184, label %if.end3186 if.then3184: ; preds = %if.end3163 %836 = load ptr, ptr @stderr, align 8 - %837 = call i64 @fwrite(ptr nonnull @.str.232, i64 46, i64 1, ptr %836) #30 + %837 = call i64 @fwrite(ptr nonnull @.str.232, i64 46, i64 1, ptr %836) #29 br label %if.end3186 if.end3186: ; preds = %if.end3163, %if.then3184 %internal_binding_string_ = getelementptr inbounds i8, ptr %this, i64 1176 %838 = load ptr, ptr %isolate_, align 8 - %call8.i3318 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %838, ptr noundef %call.i14290) #25 + %call8.i3318 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %838, ptr noundef %call.i14290) #24 store ptr %call8.i3318, ptr %internal_binding_string_, align 8 %839 = load ptr, ptr %isolate_, align 8 %840 = load ptr, ptr %info, align 8 %add.ptr.i3319 = getelementptr inbounds i8, ptr %840, i64 1112 %841 = load i64, ptr %add.ptr.i3319, align 8 - %call.i14278 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %839, i64 noundef %841) #25 + %call.i14278 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %839, i64 noundef %841) #24 %cond2748 = icmp eq ptr %call.i14278, null br i1 %cond2748, label %if.then3207, label %if.end3209 if.then3207: ; preds = %if.end3186 %842 = load ptr, ptr @stderr, align 8 - %843 = call i64 @fwrite(ptr nonnull @.str.233, i64 38, i64 1, ptr %842) #30 + %843 = call i64 @fwrite(ptr nonnull @.str.233, i64 38, i64 1, ptr %842) #29 br label %if.end3209 if.end3209: ; preds = %if.end3186, %if.then3207 %internal_string_ = getelementptr inbounds i8, ptr %this, i64 1184 %844 = load ptr, ptr %isolate_, align 8 - %call8.i3320 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %844, ptr noundef %call.i14278) #25 + %call8.i3320 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %844, ptr noundef %call.i14278) #24 store ptr %call8.i3320, ptr %internal_string_, align 8 %845 = load ptr, ptr %isolate_, align 8 %846 = load ptr, ptr %info, align 8 %add.ptr.i3321 = getelementptr inbounds i8, ptr %846, i64 1120 %847 = load i64, ptr %add.ptr.i3321, align 8 - %call.i14266 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %845, i64 noundef %847) #25 + %call.i14266 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %845, i64 noundef %847) #24 %cond2749 = icmp eq ptr %call.i14266, null br i1 %cond2749, label %if.then3230, label %if.end3232 if.then3230: ; preds = %if.end3209 %848 = load ptr, ptr @stderr, align 8 - %849 = call i64 @fwrite(ptr nonnull @.str.234, i64 34, i64 1, ptr %848) #30 + %849 = call i64 @fwrite(ptr nonnull @.str.234, i64 34, i64 1, ptr %848) #29 br label %if.end3232 if.end3232: ; preds = %if.end3209, %if.then3230 %ipv4_string_ = getelementptr inbounds i8, ptr %this, i64 1192 %850 = load ptr, ptr %isolate_, align 8 - %call8.i3322 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %850, ptr noundef %call.i14266) #25 + %call8.i3322 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %850, ptr noundef %call.i14266) #24 store ptr %call8.i3322, ptr %ipv4_string_, align 8 %851 = load ptr, ptr %isolate_, align 8 %852 = load ptr, ptr %info, align 8 %add.ptr.i3323 = getelementptr inbounds i8, ptr %852, i64 1128 %853 = load i64, ptr %add.ptr.i3323, align 8 - %call.i14254 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %851, i64 noundef %853) #25 + %call.i14254 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %851, i64 noundef %853) #24 %cond2750 = icmp eq ptr %call.i14254, null br i1 %cond2750, label %if.then3253, label %if.end3255 if.then3253: ; preds = %if.end3232 %854 = load ptr, ptr @stderr, align 8 - %855 = call i64 @fwrite(ptr nonnull @.str.235, i64 34, i64 1, ptr %854) #30 + %855 = call i64 @fwrite(ptr nonnull @.str.235, i64 34, i64 1, ptr %854) #29 br label %if.end3255 if.end3255: ; preds = %if.end3232, %if.then3253 %ipv6_string_ = getelementptr inbounds i8, ptr %this, i64 1200 %856 = load ptr, ptr %isolate_, align 8 - %call8.i3324 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %856, ptr noundef %call.i14254) #25 + %call8.i3324 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %856, ptr noundef %call.i14254) #24 store ptr %call8.i3324, ptr %ipv6_string_, align 8 %857 = load ptr, ptr %isolate_, align 8 %858 = load ptr, ptr %info, align 8 %add.ptr.i3325 = getelementptr inbounds i8, ptr %858, i64 1136 %859 = load i64, ptr %add.ptr.i3325, align 8 - %call.i14242 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %857, i64 noundef %859) #25 + %call.i14242 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %857, i64 noundef %859) #24 %cond2751 = icmp eq ptr %call.i14242, null br i1 %cond2751, label %if.then3276, label %if.end3278 if.then3276: ; preds = %if.end3255 %860 = load ptr, ptr @stderr, align 8 - %861 = call i64 @fwrite(ptr nonnull @.str.236, i64 39, i64 1, ptr %860) #30 + %861 = call i64 @fwrite(ptr nonnull @.str.236, i64 39, i64 1, ptr %860) #29 br label %if.end3278 if.end3278: ; preds = %if.end3255, %if.then3276 %isclosing_string_ = getelementptr inbounds i8, ptr %this, i64 1208 %862 = load ptr, ptr %isolate_, align 8 - %call8.i3326 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %862, ptr noundef %call.i14242) #25 + %call8.i3326 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %862, ptr noundef %call.i14242) #24 store ptr %call8.i3326, ptr %isclosing_string_, align 8 %863 = load ptr, ptr %isolate_, align 8 %864 = load ptr, ptr %info, align 8 %add.ptr.i3327 = getelementptr inbounds i8, ptr %864, i64 1144 %865 = load i64, ptr %add.ptr.i3327, align 8 - %call.i14230 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %863, i64 noundef %865) #25 + %call.i14230 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %863, i64 noundef %865) #24 %cond2752 = icmp eq ptr %call.i14230, null br i1 %cond2752, label %if.then3299, label %if.end3301 if.then3299: ; preds = %if.end3278 %866 = load ptr, ptr @stderr, align 8 - %867 = call i64 @fwrite(ptr nonnull @.str.237, i64 36, i64 1, ptr %866) #30 + %867 = call i64 @fwrite(ptr nonnull @.str.237, i64 36, i64 1, ptr %866) #29 br label %if.end3301 if.end3301: ; preds = %if.end3278, %if.then3299 %issuer_string_ = getelementptr inbounds i8, ptr %this, i64 1216 %868 = load ptr, ptr %isolate_, align 8 - %call8.i3328 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %868, ptr noundef %call.i14230) #25 + %call8.i3328 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %868, ptr noundef %call.i14230) #24 store ptr %call8.i3328, ptr %issuer_string_, align 8 %869 = load ptr, ptr %isolate_, align 8 %870 = load ptr, ptr %info, align 8 %add.ptr.i3329 = getelementptr inbounds i8, ptr %870, i64 1152 %871 = load i64, ptr %add.ptr.i3329, align 8 - %call.i14218 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %869, i64 noundef %871) #25 + %call.i14218 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %869, i64 noundef %871) #24 %cond2753 = icmp eq ptr %call.i14218, null br i1 %cond2753, label %if.then3322, label %if.end3324 if.then3322: ; preds = %if.end3301 %872 = load ptr, ptr @stderr, align 8 - %873 = call i64 @fwrite(ptr nonnull @.str.238, i64 40, i64 1, ptr %872) #30 + %873 = call i64 @fwrite(ptr nonnull @.str.238, i64 40, i64 1, ptr %872) #29 br label %if.end3324 if.end3324: ; preds = %if.end3301, %if.then3322 %issuercert_string_ = getelementptr inbounds i8, ptr %this, i64 1224 %874 = load ptr, ptr %isolate_, align 8 - %call8.i3330 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %874, ptr noundef %call.i14218) #25 + %call8.i3330 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %874, ptr noundef %call.i14218) #24 store ptr %call8.i3330, ptr %issuercert_string_, align 8 %875 = load ptr, ptr %isolate_, align 8 %876 = load ptr, ptr %info, align 8 %add.ptr.i3331 = getelementptr inbounds i8, ptr %876, i64 1160 %877 = load i64, ptr %add.ptr.i3331, align 8 - %call.i14206 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %875, i64 noundef %877) #25 + %call.i14206 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %875, i64 noundef %877) #24 %cond2754 = icmp eq ptr %call.i14206, null br i1 %cond2754, label %if.then3345, label %if.end3347 if.then3345: ; preds = %if.end3324 %878 = load ptr, ptr @stderr, align 8 - %879 = call i64 @fwrite(ptr nonnull @.str.239, i64 37, i64 1, ptr %878) #30 + %879 = call i64 @fwrite(ptr nonnull @.str.239, i64 37, i64 1, ptr %878) #29 br label %if.end3347 if.end3347: ; preds = %if.end3324, %if.then3345 %jwk_crv_string_ = getelementptr inbounds i8, ptr %this, i64 1232 %880 = load ptr, ptr %isolate_, align 8 - %call8.i3332 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %880, ptr noundef %call.i14206) #25 + %call8.i3332 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %880, ptr noundef %call.i14206) #24 store ptr %call8.i3332, ptr %jwk_crv_string_, align 8 %881 = load ptr, ptr %isolate_, align 8 %882 = load ptr, ptr %info, align 8 %add.ptr.i3333 = getelementptr inbounds i8, ptr %882, i64 1168 %883 = load i64, ptr %add.ptr.i3333, align 8 - %call.i14194 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %881, i64 noundef %883) #25 + %call.i14194 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %881, i64 noundef %883) #24 %cond2755 = icmp eq ptr %call.i14194, null br i1 %cond2755, label %if.then3368, label %if.end3370 if.then3368: ; preds = %if.end3347 %884 = load ptr, ptr @stderr, align 8 - %885 = call i64 @fwrite(ptr nonnull @.str.240, i64 35, i64 1, ptr %884) #30 + %885 = call i64 @fwrite(ptr nonnull @.str.240, i64 35, i64 1, ptr %884) #29 br label %if.end3370 if.end3370: ; preds = %if.end3347, %if.then3368 %jwk_d_string_ = getelementptr inbounds i8, ptr %this, i64 1240 %886 = load ptr, ptr %isolate_, align 8 - %call8.i3334 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %886, ptr noundef %call.i14194) #25 + %call8.i3334 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %886, ptr noundef %call.i14194) #24 store ptr %call8.i3334, ptr %jwk_d_string_, align 8 %887 = load ptr, ptr %isolate_, align 8 %888 = load ptr, ptr %info, align 8 %add.ptr.i3335 = getelementptr inbounds i8, ptr %888, i64 1176 %889 = load i64, ptr %add.ptr.i3335, align 8 - %call.i14182 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %887, i64 noundef %889) #25 + %call.i14182 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %887, i64 noundef %889) #24 %cond2756 = icmp eq ptr %call.i14182, null br i1 %cond2756, label %if.then3391, label %if.end3393 if.then3391: ; preds = %if.end3370 %890 = load ptr, ptr @stderr, align 8 - %891 = call i64 @fwrite(ptr nonnull @.str.241, i64 36, i64 1, ptr %890) #30 + %891 = call i64 @fwrite(ptr nonnull @.str.241, i64 36, i64 1, ptr %890) #29 br label %if.end3393 if.end3393: ; preds = %if.end3370, %if.then3391 %jwk_dp_string_ = getelementptr inbounds i8, ptr %this, i64 1248 %892 = load ptr, ptr %isolate_, align 8 - %call8.i3336 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %892, ptr noundef %call.i14182) #25 + %call8.i3336 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %892, ptr noundef %call.i14182) #24 store ptr %call8.i3336, ptr %jwk_dp_string_, align 8 %893 = load ptr, ptr %isolate_, align 8 %894 = load ptr, ptr %info, align 8 %add.ptr.i3337 = getelementptr inbounds i8, ptr %894, i64 1184 %895 = load i64, ptr %add.ptr.i3337, align 8 - %call.i14170 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %893, i64 noundef %895) #25 + %call.i14170 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %893, i64 noundef %895) #24 %cond2757 = icmp eq ptr %call.i14170, null br i1 %cond2757, label %if.then3414, label %if.end3416 if.then3414: ; preds = %if.end3393 %896 = load ptr, ptr @stderr, align 8 - %897 = call i64 @fwrite(ptr nonnull @.str.242, i64 36, i64 1, ptr %896) #30 + %897 = call i64 @fwrite(ptr nonnull @.str.242, i64 36, i64 1, ptr %896) #29 br label %if.end3416 if.end3416: ; preds = %if.end3393, %if.then3414 %jwk_dq_string_ = getelementptr inbounds i8, ptr %this, i64 1256 %898 = load ptr, ptr %isolate_, align 8 - %call8.i3338 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %898, ptr noundef %call.i14170) #25 + %call8.i3338 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %898, ptr noundef %call.i14170) #24 store ptr %call8.i3338, ptr %jwk_dq_string_, align 8 %899 = load ptr, ptr %isolate_, align 8 %900 = load ptr, ptr %info, align 8 %add.ptr.i3339 = getelementptr inbounds i8, ptr %900, i64 1192 %901 = load i64, ptr %add.ptr.i3339, align 8 - %call.i14158 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %899, i64 noundef %901) #25 + %call.i14158 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %899, i64 noundef %901) #24 %cond2758 = icmp eq ptr %call.i14158, null br i1 %cond2758, label %if.then3437, label %if.end3439 if.then3437: ; preds = %if.end3416 %902 = load ptr, ptr @stderr, align 8 - %903 = call i64 @fwrite(ptr nonnull @.str.243, i64 37, i64 1, ptr %902) #30 + %903 = call i64 @fwrite(ptr nonnull @.str.243, i64 37, i64 1, ptr %902) #29 br label %if.end3439 if.end3439: ; preds = %if.end3416, %if.then3437 %jwk_dsa_string_ = getelementptr inbounds i8, ptr %this, i64 1264 %904 = load ptr, ptr %isolate_, align 8 - %call8.i3340 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %904, ptr noundef %call.i14158) #25 + %call8.i3340 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %904, ptr noundef %call.i14158) #24 store ptr %call8.i3340, ptr %jwk_dsa_string_, align 8 %905 = load ptr, ptr %isolate_, align 8 %906 = load ptr, ptr %info, align 8 %add.ptr.i3341 = getelementptr inbounds i8, ptr %906, i64 1200 %907 = load i64, ptr %add.ptr.i3341, align 8 - %call.i14146 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %905, i64 noundef %907) #25 + %call.i14146 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %905, i64 noundef %907) #24 %cond2759 = icmp eq ptr %call.i14146, null br i1 %cond2759, label %if.then3460, label %if.end3462 if.then3460: ; preds = %if.end3439 %908 = load ptr, ptr @stderr, align 8 - %909 = call i64 @fwrite(ptr nonnull @.str.244, i64 35, i64 1, ptr %908) #30 + %909 = call i64 @fwrite(ptr nonnull @.str.244, i64 35, i64 1, ptr %908) #29 br label %if.end3462 if.end3462: ; preds = %if.end3439, %if.then3460 %jwk_e_string_ = getelementptr inbounds i8, ptr %this, i64 1272 %910 = load ptr, ptr %isolate_, align 8 - %call8.i3342 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %910, ptr noundef %call.i14146) #25 + %call8.i3342 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %910, ptr noundef %call.i14146) #24 store ptr %call8.i3342, ptr %jwk_e_string_, align 8 %911 = load ptr, ptr %isolate_, align 8 %912 = load ptr, ptr %info, align 8 %add.ptr.i3343 = getelementptr inbounds i8, ptr %912, i64 1208 %913 = load i64, ptr %add.ptr.i3343, align 8 - %call.i14134 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %911, i64 noundef %913) #25 + %call.i14134 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %911, i64 noundef %913) #24 %cond2760 = icmp eq ptr %call.i14134, null br i1 %cond2760, label %if.then3483, label %if.end3485 if.then3483: ; preds = %if.end3462 %914 = load ptr, ptr @stderr, align 8 - %915 = call i64 @fwrite(ptr nonnull @.str.245, i64 36, i64 1, ptr %914) #30 + %915 = call i64 @fwrite(ptr nonnull @.str.245, i64 36, i64 1, ptr %914) #29 br label %if.end3485 if.end3485: ; preds = %if.end3462, %if.then3483 %jwk_ec_string_ = getelementptr inbounds i8, ptr %this, i64 1280 %916 = load ptr, ptr %isolate_, align 8 - %call8.i3344 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %916, ptr noundef %call.i14134) #25 + %call8.i3344 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %916, ptr noundef %call.i14134) #24 store ptr %call8.i3344, ptr %jwk_ec_string_, align 8 %917 = load ptr, ptr %isolate_, align 8 %918 = load ptr, ptr %info, align 8 %add.ptr.i3345 = getelementptr inbounds i8, ptr %918, i64 1216 %919 = load i64, ptr %add.ptr.i3345, align 8 - %call.i14122 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %917, i64 noundef %919) #25 + %call.i14122 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %917, i64 noundef %919) #24 %cond2761 = icmp eq ptr %call.i14122, null br i1 %cond2761, label %if.then3506, label %if.end3508 if.then3506: ; preds = %if.end3485 %920 = load ptr, ptr @stderr, align 8 - %921 = call i64 @fwrite(ptr nonnull @.str.246, i64 35, i64 1, ptr %920) #30 + %921 = call i64 @fwrite(ptr nonnull @.str.246, i64 35, i64 1, ptr %920) #29 br label %if.end3508 if.end3508: ; preds = %if.end3485, %if.then3506 %jwk_g_string_ = getelementptr inbounds i8, ptr %this, i64 1288 %922 = load ptr, ptr %isolate_, align 8 - %call8.i3346 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %922, ptr noundef %call.i14122) #25 + %call8.i3346 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %922, ptr noundef %call.i14122) #24 store ptr %call8.i3346, ptr %jwk_g_string_, align 8 %923 = load ptr, ptr %isolate_, align 8 %924 = load ptr, ptr %info, align 8 %add.ptr.i3347 = getelementptr inbounds i8, ptr %924, i64 1224 %925 = load i64, ptr %add.ptr.i3347, align 8 - %call.i14110 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %923, i64 noundef %925) #25 + %call.i14110 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %923, i64 noundef %925) #24 %cond2762 = icmp eq ptr %call.i14110, null br i1 %cond2762, label %if.then3529, label %if.end3531 if.then3529: ; preds = %if.end3508 %926 = load ptr, ptr @stderr, align 8 - %927 = call i64 @fwrite(ptr nonnull @.str.247, i64 35, i64 1, ptr %926) #30 + %927 = call i64 @fwrite(ptr nonnull @.str.247, i64 35, i64 1, ptr %926) #29 br label %if.end3531 if.end3531: ; preds = %if.end3508, %if.then3529 %jwk_k_string_ = getelementptr inbounds i8, ptr %this, i64 1296 %928 = load ptr, ptr %isolate_, align 8 - %call8.i3348 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %928, ptr noundef %call.i14110) #25 + %call8.i3348 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %928, ptr noundef %call.i14110) #24 store ptr %call8.i3348, ptr %jwk_k_string_, align 8 %929 = load ptr, ptr %isolate_, align 8 %930 = load ptr, ptr %info, align 8 %add.ptr.i3349 = getelementptr inbounds i8, ptr %930, i64 1232 %931 = load i64, ptr %add.ptr.i3349, align 8 - %call.i14098 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %929, i64 noundef %931) #25 + %call.i14098 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %929, i64 noundef %931) #24 %cond2763 = icmp eq ptr %call.i14098, null br i1 %cond2763, label %if.then3552, label %if.end3554 if.then3552: ; preds = %if.end3531 %932 = load ptr, ptr @stderr, align 8 - %933 = call i64 @fwrite(ptr nonnull @.str.248, i64 35, i64 1, ptr %932) #30 + %933 = call i64 @fwrite(ptr nonnull @.str.248, i64 35, i64 1, ptr %932) #29 br label %if.end3554 if.end3554: ; preds = %if.end3531, %if.then3552 %jwk_p_string_ = getelementptr inbounds i8, ptr %this, i64 1304 %934 = load ptr, ptr %isolate_, align 8 - %call8.i3350 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %934, ptr noundef %call.i14098) #25 + %call8.i3350 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %934, ptr noundef %call.i14098) #24 store ptr %call8.i3350, ptr %jwk_p_string_, align 8 %935 = load ptr, ptr %isolate_, align 8 %936 = load ptr, ptr %info, align 8 %add.ptr.i3351 = getelementptr inbounds i8, ptr %936, i64 1240 %937 = load i64, ptr %add.ptr.i3351, align 8 - %call.i14086 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %935, i64 noundef %937) #25 + %call.i14086 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %935, i64 noundef %937) #24 %cond2764 = icmp eq ptr %call.i14086, null br i1 %cond2764, label %if.then3575, label %if.end3577 if.then3575: ; preds = %if.end3554 %938 = load ptr, ptr @stderr, align 8 - %939 = call i64 @fwrite(ptr nonnull @.str.249, i64 35, i64 1, ptr %938) #30 + %939 = call i64 @fwrite(ptr nonnull @.str.249, i64 35, i64 1, ptr %938) #29 br label %if.end3577 if.end3577: ; preds = %if.end3554, %if.then3575 %jwk_q_string_ = getelementptr inbounds i8, ptr %this, i64 1312 %940 = load ptr, ptr %isolate_, align 8 - %call8.i3352 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %940, ptr noundef %call.i14086) #25 + %call8.i3352 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %940, ptr noundef %call.i14086) #24 store ptr %call8.i3352, ptr %jwk_q_string_, align 8 %941 = load ptr, ptr %isolate_, align 8 %942 = load ptr, ptr %info, align 8 %add.ptr.i3353 = getelementptr inbounds i8, ptr %942, i64 1248 %943 = load i64, ptr %add.ptr.i3353, align 8 - %call.i14074 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %941, i64 noundef %943) #25 + %call.i14074 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %941, i64 noundef %943) #24 %cond2765 = icmp eq ptr %call.i14074, null br i1 %cond2765, label %if.then3598, label %if.end3600 if.then3598: ; preds = %if.end3577 %944 = load ptr, ptr @stderr, align 8 - %945 = call i64 @fwrite(ptr nonnull @.str.250, i64 36, i64 1, ptr %944) #30 + %945 = call i64 @fwrite(ptr nonnull @.str.250, i64 36, i64 1, ptr %944) #29 br label %if.end3600 if.end3600: ; preds = %if.end3577, %if.then3598 %jwk_qi_string_ = getelementptr inbounds i8, ptr %this, i64 1320 %946 = load ptr, ptr %isolate_, align 8 - %call8.i3354 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %946, ptr noundef %call.i14074) #25 + %call8.i3354 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %946, ptr noundef %call.i14074) #24 store ptr %call8.i3354, ptr %jwk_qi_string_, align 8 %947 = load ptr, ptr %isolate_, align 8 %948 = load ptr, ptr %info, align 8 %add.ptr.i3355 = getelementptr inbounds i8, ptr %948, i64 1256 %949 = load i64, ptr %add.ptr.i3355, align 8 - %call.i14062 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %947, i64 noundef %949) #25 + %call.i14062 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %947, i64 noundef %949) #24 %cond2766 = icmp eq ptr %call.i14062, null br i1 %cond2766, label %if.then3621, label %if.end3623 if.then3621: ; preds = %if.end3600 %950 = load ptr, ptr @stderr, align 8 - %951 = call i64 @fwrite(ptr nonnull @.str.251, i64 37, i64 1, ptr %950) #30 + %951 = call i64 @fwrite(ptr nonnull @.str.251, i64 37, i64 1, ptr %950) #29 br label %if.end3623 if.end3623: ; preds = %if.end3600, %if.then3621 %jwk_kty_string_ = getelementptr inbounds i8, ptr %this, i64 1328 %952 = load ptr, ptr %isolate_, align 8 - %call8.i3356 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %952, ptr noundef %call.i14062) #25 + %call8.i3356 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %952, ptr noundef %call.i14062) #24 store ptr %call8.i3356, ptr %jwk_kty_string_, align 8 %953 = load ptr, ptr %isolate_, align 8 %954 = load ptr, ptr %info, align 8 %add.ptr.i3357 = getelementptr inbounds i8, ptr %954, i64 1264 %955 = load i64, ptr %add.ptr.i3357, align 8 - %call.i14050 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %953, i64 noundef %955) #25 + %call.i14050 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %953, i64 noundef %955) #24 %cond2767 = icmp eq ptr %call.i14050, null br i1 %cond2767, label %if.then3644, label %if.end3646 if.then3644: ; preds = %if.end3623 %956 = load ptr, ptr @stderr, align 8 - %957 = call i64 @fwrite(ptr nonnull @.str.252, i64 35, i64 1, ptr %956) #30 + %957 = call i64 @fwrite(ptr nonnull @.str.252, i64 35, i64 1, ptr %956) #29 br label %if.end3646 if.end3646: ; preds = %if.end3623, %if.then3644 %jwk_n_string_ = getelementptr inbounds i8, ptr %this, i64 1336 %958 = load ptr, ptr %isolate_, align 8 - %call8.i3358 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %958, ptr noundef %call.i14050) #25 + %call8.i3358 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %958, ptr noundef %call.i14050) #24 store ptr %call8.i3358, ptr %jwk_n_string_, align 8 %959 = load ptr, ptr %isolate_, align 8 %960 = load ptr, ptr %info, align 8 %add.ptr.i3359 = getelementptr inbounds i8, ptr %960, i64 1272 %961 = load i64, ptr %add.ptr.i3359, align 8 - %call.i14038 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %959, i64 noundef %961) #25 + %call.i14038 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %959, i64 noundef %961) #24 %cond2768 = icmp eq ptr %call.i14038, null br i1 %cond2768, label %if.then3667, label %if.end3669 if.then3667: ; preds = %if.end3646 %962 = load ptr, ptr @stderr, align 8 - %963 = call i64 @fwrite(ptr nonnull @.str.253, i64 37, i64 1, ptr %962) #30 + %963 = call i64 @fwrite(ptr nonnull @.str.253, i64 37, i64 1, ptr %962) #29 br label %if.end3669 if.end3669: ; preds = %if.end3646, %if.then3667 %jwk_oct_string_ = getelementptr inbounds i8, ptr %this, i64 1344 %964 = load ptr, ptr %isolate_, align 8 - %call8.i3360 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %964, ptr noundef %call.i14038) #25 + %call8.i3360 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %964, ptr noundef %call.i14038) #24 store ptr %call8.i3360, ptr %jwk_oct_string_, align 8 %965 = load ptr, ptr %isolate_, align 8 %966 = load ptr, ptr %info, align 8 %add.ptr.i3361 = getelementptr inbounds i8, ptr %966, i64 1280 %967 = load i64, ptr %add.ptr.i3361, align 8 - %call.i14026 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %965, i64 noundef %967) #25 + %call.i14026 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %965, i64 noundef %967) #24 %cond2769 = icmp eq ptr %call.i14026, null br i1 %cond2769, label %if.then3690, label %if.end3692 if.then3690: ; preds = %if.end3669 %968 = load ptr, ptr @stderr, align 8 - %969 = call i64 @fwrite(ptr nonnull @.str.254, i64 37, i64 1, ptr %968) #30 + %969 = call i64 @fwrite(ptr nonnull @.str.254, i64 37, i64 1, ptr %968) #29 br label %if.end3692 if.end3692: ; preds = %if.end3669, %if.then3690 %jwk_okp_string_ = getelementptr inbounds i8, ptr %this, i64 1352 %970 = load ptr, ptr %isolate_, align 8 - %call8.i3362 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %970, ptr noundef %call.i14026) #25 + %call8.i3362 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %970, ptr noundef %call.i14026) #24 store ptr %call8.i3362, ptr %jwk_okp_string_, align 8 %971 = load ptr, ptr %isolate_, align 8 %972 = load ptr, ptr %info, align 8 %add.ptr.i3363 = getelementptr inbounds i8, ptr %972, i64 1288 %973 = load i64, ptr %add.ptr.i3363, align 8 - %call.i14014 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %971, i64 noundef %973) #25 + %call.i14014 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %971, i64 noundef %973) #24 %cond2770 = icmp eq ptr %call.i14014, null br i1 %cond2770, label %if.then3713, label %if.end3715 if.then3713: ; preds = %if.end3692 %974 = load ptr, ptr @stderr, align 8 - %975 = call i64 @fwrite(ptr nonnull @.str.255, i64 37, i64 1, ptr %974) #30 + %975 = call i64 @fwrite(ptr nonnull @.str.255, i64 37, i64 1, ptr %974) #29 br label %if.end3715 if.end3715: ; preds = %if.end3692, %if.then3713 %jwk_rsa_string_ = getelementptr inbounds i8, ptr %this, i64 1360 %976 = load ptr, ptr %isolate_, align 8 - %call8.i3364 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %976, ptr noundef %call.i14014) #25 + %call8.i3364 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %976, ptr noundef %call.i14014) #24 store ptr %call8.i3364, ptr %jwk_rsa_string_, align 8 %977 = load ptr, ptr %isolate_, align 8 %978 = load ptr, ptr %info, align 8 %add.ptr.i3365 = getelementptr inbounds i8, ptr %978, i64 1296 %979 = load i64, ptr %add.ptr.i3365, align 8 - %call.i14002 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %977, i64 noundef %979) #25 + %call.i14002 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %977, i64 noundef %979) #24 %cond2771 = icmp eq ptr %call.i14002, null br i1 %cond2771, label %if.then3736, label %if.end3738 if.then3736: ; preds = %if.end3715 %980 = load ptr, ptr @stderr, align 8 - %981 = call i64 @fwrite(ptr nonnull @.str.256, i64 35, i64 1, ptr %980) #30 + %981 = call i64 @fwrite(ptr nonnull @.str.256, i64 35, i64 1, ptr %980) #29 br label %if.end3738 if.end3738: ; preds = %if.end3715, %if.then3736 %jwk_x_string_ = getelementptr inbounds i8, ptr %this, i64 1368 %982 = load ptr, ptr %isolate_, align 8 - %call8.i3366 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %982, ptr noundef %call.i14002) #25 + %call8.i3366 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %982, ptr noundef %call.i14002) #24 store ptr %call8.i3366, ptr %jwk_x_string_, align 8 %983 = load ptr, ptr %isolate_, align 8 %984 = load ptr, ptr %info, align 8 %add.ptr.i3367 = getelementptr inbounds i8, ptr %984, i64 1304 %985 = load i64, ptr %add.ptr.i3367, align 8 - %call.i13990 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %983, i64 noundef %985) #25 + %call.i13990 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %983, i64 noundef %985) #24 %cond2772 = icmp eq ptr %call.i13990, null br i1 %cond2772, label %if.then3759, label %if.end3761 if.then3759: ; preds = %if.end3738 %986 = load ptr, ptr @stderr, align 8 - %987 = call i64 @fwrite(ptr nonnull @.str.257, i64 35, i64 1, ptr %986) #30 + %987 = call i64 @fwrite(ptr nonnull @.str.257, i64 35, i64 1, ptr %986) #29 br label %if.end3761 if.end3761: ; preds = %if.end3738, %if.then3759 %jwk_y_string_ = getelementptr inbounds i8, ptr %this, i64 1376 %988 = load ptr, ptr %isolate_, align 8 - %call8.i3368 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %988, ptr noundef %call.i13990) #25 + %call8.i3368 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %988, ptr noundef %call.i13990) #24 store ptr %call8.i3368, ptr %jwk_y_string_, align 8 %989 = load ptr, ptr %isolate_, align 8 %990 = load ptr, ptr %info, align 8 %add.ptr.i3369 = getelementptr inbounds i8, ptr %990, i64 1312 %991 = load i64, ptr %add.ptr.i3369, align 8 - %call.i13978 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %989, i64 noundef %991) #25 + %call.i13978 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %989, i64 noundef %991) #24 %cond2773 = icmp eq ptr %call.i13978, null br i1 %cond2773, label %if.then3782, label %if.end3784 if.then3782: ; preds = %if.end3761 %992 = load ptr, ptr @stderr, align 8 - %993 = call i64 @fwrite(ptr nonnull @.str.258, i64 41, i64 1, ptr %992) #30 + %993 = call i64 @fwrite(ptr nonnull @.str.258, i64 41, i64 1, ptr %992) #29 br label %if.end3784 if.end3784: ; preds = %if.end3761, %if.then3782 %kill_signal_string_ = getelementptr inbounds i8, ptr %this, i64 1384 %994 = load ptr, ptr %isolate_, align 8 - %call8.i3370 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %994, ptr noundef %call.i13978) #25 + %call8.i3370 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %994, ptr noundef %call.i13978) #24 store ptr %call8.i3370, ptr %kill_signal_string_, align 8 %995 = load ptr, ptr %isolate_, align 8 %996 = load ptr, ptr %info, align 8 %add.ptr.i3371 = getelementptr inbounds i8, ptr %996, i64 1320 %997 = load i64, ptr %add.ptr.i3371, align 8 - %call.i13966 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %995, i64 noundef %997) #25 + %call.i13966 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %995, i64 noundef %997) #24 %cond2774 = icmp eq ptr %call.i13966, null br i1 %cond2774, label %if.then3805, label %if.end3807 if.then3805: ; preds = %if.end3784 %998 = load ptr, ptr @stderr, align 8 - %999 = call i64 @fwrite(ptr nonnull @.str.259, i64 34, i64 1, ptr %998) #30 + %999 = call i64 @fwrite(ptr nonnull @.str.259, i64 34, i64 1, ptr %998) #29 br label %if.end3807 if.end3807: ; preds = %if.end3784, %if.then3805 %kind_string_ = getelementptr inbounds i8, ptr %this, i64 1392 %1000 = load ptr, ptr %isolate_, align 8 - %call8.i3372 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1000, ptr noundef %call.i13966) #25 + %call8.i3372 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1000, ptr noundef %call.i13966) #24 store ptr %call8.i3372, ptr %kind_string_, align 8 %1001 = load ptr, ptr %isolate_, align 8 %1002 = load ptr, ptr %info, align 8 %add.ptr.i3373 = getelementptr inbounds i8, ptr %1002, i64 1328 %1003 = load i64, ptr %add.ptr.i3373, align 8 - %call.i13954 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1001, i64 noundef %1003) #25 + %call.i13954 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1001, i64 noundef %1003) #24 %cond2775 = icmp eq ptr %call.i13954, null br i1 %cond2775, label %if.then3828, label %if.end3830 if.then3828: ; preds = %if.end3807 %1004 = load ptr, ptr @stderr, align 8 - %1005 = call i64 @fwrite(ptr nonnull @.str.260, i64 36, i64 1, ptr %1004) #30 + %1005 = call i64 @fwrite(ptr nonnull @.str.260, i64 36, i64 1, ptr %1004) #29 br label %if.end3830 if.end3830: ; preds = %if.end3807, %if.then3828 %length_string_ = getelementptr inbounds i8, ptr %this, i64 1400 %1006 = load ptr, ptr %isolate_, align 8 - %call8.i3374 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1006, ptr noundef %call.i13954) #25 + %call8.i3374 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1006, ptr noundef %call.i13954) #24 store ptr %call8.i3374, ptr %length_string_, align 8 %1007 = load ptr, ptr %isolate_, align 8 %1008 = load ptr, ptr %info, align 8 %add.ptr.i3375 = getelementptr inbounds i8, ptr %1008, i64 1336 %1009 = load i64, ptr %add.ptr.i3375, align 8 - %call.i13942 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1007, i64 noundef %1009) #25 + %call.i13942 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1007, i64 noundef %1009) #24 %cond2776 = icmp eq ptr %call.i13942, null br i1 %cond2776, label %if.then3851, label %if.end3853 if.then3851: ; preds = %if.end3830 %1010 = load ptr, ptr @stderr, align 8 - %1011 = call i64 @fwrite(ptr nonnull @.str.261, i64 37, i64 1, ptr %1010) #30 + %1011 = call i64 @fwrite(ptr nonnull @.str.261, i64 37, i64 1, ptr %1010) #29 br label %if.end3853 if.end3853: ; preds = %if.end3830, %if.then3851 %library_string_ = getelementptr inbounds i8, ptr %this, i64 1408 %1012 = load ptr, ptr %isolate_, align 8 - %call8.i3376 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1012, ptr noundef %call.i13942) #25 + %call8.i3376 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1012, ptr noundef %call.i13942) #24 store ptr %call8.i3376, ptr %library_string_, align 8 %1013 = load ptr, ptr %isolate_, align 8 %1014 = load ptr, ptr %info, align 8 %add.ptr.i3377 = getelementptr inbounds i8, ptr %1014, i64 1344 %1015 = load i64, ptr %add.ptr.i3377, align 8 - %call.i13930 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1013, i64 noundef %1015) #25 + %call.i13930 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1013, i64 noundef %1015) #24 %cond2777 = icmp eq ptr %call.i13930, null br i1 %cond2777, label %if.then3874, label %if.end3876 if.then3874: ; preds = %if.end3853 %1016 = load ptr, ptr @stderr, align 8 - %1017 = call i64 @fwrite(ptr nonnull @.str.262, i64 33, i64 1, ptr %1016) #30 + %1017 = call i64 @fwrite(ptr nonnull @.str.262, i64 33, i64 1, ptr %1016) #29 br label %if.end3876 if.end3876: ; preds = %if.end3853, %if.then3874 %mac_string_ = getelementptr inbounds i8, ptr %this, i64 1416 %1018 = load ptr, ptr %isolate_, align 8 - %call8.i3378 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1018, ptr noundef %call.i13930) #25 + %call8.i3378 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1018, ptr noundef %call.i13930) #24 store ptr %call8.i3378, ptr %mac_string_, align 8 %1019 = load ptr, ptr %isolate_, align 8 %1020 = load ptr, ptr %info, align 8 %add.ptr.i3379 = getelementptr inbounds i8, ptr %1020, i64 1352 %1021 = load i64, ptr %add.ptr.i3379, align 8 - %call.i13918 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1019, i64 noundef %1021) #25 + %call.i13918 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1019, i64 noundef %1021) #24 %cond2778 = icmp eq ptr %call.i13918, null br i1 %cond2778, label %if.then3897, label %if.end3899 if.then3897: ; preds = %if.end3876 %1022 = load ptr, ptr @stderr, align 8 - %1023 = call i64 @fwrite(ptr nonnull @.str.263, i64 40, i64 1, ptr %1022) #30 + %1023 = call i64 @fwrite(ptr nonnull @.str.263, i64 40, i64 1, ptr %1022) #29 br label %if.end3899 if.end3899: ; preds = %if.end3876, %if.then3897 %max_buffer_string_ = getelementptr inbounds i8, ptr %this, i64 1424 %1024 = load ptr, ptr %isolate_, align 8 - %call8.i3380 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1024, ptr noundef %call.i13918) #25 + %call8.i3380 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1024, ptr noundef %call.i13918) #24 store ptr %call8.i3380, ptr %max_buffer_string_, align 8 %1025 = load ptr, ptr %isolate_, align 8 %1026 = load ptr, ptr %info, align 8 %add.ptr.i3381 = getelementptr inbounds i8, ptr %1026, i64 1360 %1027 = load i64, ptr %add.ptr.i3381, align 8 - %call.i13906 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1025, i64 noundef %1027) #25 + %call.i13906 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1025, i64 noundef %1027) #24 %cond2779 = icmp eq ptr %call.i13906, null br i1 %cond2779, label %if.then3920, label %if.end3922 if.then3920: ; preds = %if.end3899 %1028 = load ptr, ptr @stderr, align 8 - %1029 = call i64 @fwrite(ptr nonnull @.str.264, i64 52, i64 1, ptr %1028) #30 + %1029 = call i64 @fwrite(ptr nonnull @.str.264, i64 52, i64 1, ptr %1028) #29 br label %if.end3922 if.end3922: ; preds = %if.end3899, %if.then3920 %max_concurrent_streams_string_ = getelementptr inbounds i8, ptr %this, i64 1432 %1030 = load ptr, ptr %isolate_, align 8 - %call8.i3382 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1030, ptr noundef %call.i13906) #25 + %call8.i3382 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1030, ptr noundef %call.i13906) #24 store ptr %call8.i3382, ptr %max_concurrent_streams_string_, align 8 %1031 = load ptr, ptr %isolate_, align 8 %1032 = load ptr, ptr %info, align 8 %add.ptr.i3383 = getelementptr inbounds i8, ptr %1032, i64 1368 %1033 = load i64, ptr %add.ptr.i3383, align 8 - %call.i13894 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1031, i64 noundef %1033) #25 + %call.i13894 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1031, i64 noundef %1033) #24 %cond2780 = icmp eq ptr %call.i13894, null br i1 %cond2780, label %if.then3943, label %if.end3945 if.then3943: ; preds = %if.end3922 %1034 = load ptr, ptr @stderr, align 8 - %1035 = call i64 @fwrite(ptr nonnull @.str.265, i64 54, i64 1, ptr %1034) #30 + %1035 = call i64 @fwrite(ptr nonnull @.str.265, i64 54, i64 1, ptr %1034) #29 br label %if.end3945 if.end3945: ; preds = %if.end3922, %if.then3943 %message_port_constructor_string_ = getelementptr inbounds i8, ptr %this, i64 1440 %1036 = load ptr, ptr %isolate_, align 8 - %call8.i3384 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1036, ptr noundef %call.i13894) #25 + %call8.i3384 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1036, ptr noundef %call.i13894) #24 store ptr %call8.i3384, ptr %message_port_constructor_string_, align 8 %1037 = load ptr, ptr %isolate_, align 8 %1038 = load ptr, ptr %info, align 8 %add.ptr.i3385 = getelementptr inbounds i8, ptr %1038, i64 1376 %1039 = load i64, ptr %add.ptr.i3385, align 8 - %call.i13882 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1037, i64 noundef %1039) #25 + %call.i13882 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1037, i64 noundef %1039) #24 %cond2781 = icmp eq ptr %call.i13882, null br i1 %cond2781, label %if.then3966, label %if.end3968 if.then3966: ; preds = %if.end3945 %1040 = load ptr, ptr @stderr, align 8 - %1041 = call i64 @fwrite(ptr nonnull @.str.266, i64 42, i64 1, ptr %1040) #30 + %1041 = call i64 @fwrite(ptr nonnull @.str.266, i64 42, i64 1, ptr %1040) #29 br label %if.end3968 if.end3968: ; preds = %if.end3945, %if.then3966 %message_port_string_ = getelementptr inbounds i8, ptr %this, i64 1448 %1042 = load ptr, ptr %isolate_, align 8 - %call8.i3386 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1042, ptr noundef %call.i13882) #25 + %call8.i3386 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1042, ptr noundef %call.i13882) #24 store ptr %call8.i3386, ptr %message_port_string_, align 8 %1043 = load ptr, ptr %isolate_, align 8 %1044 = load ptr, ptr %info, align 8 %add.ptr.i3387 = getelementptr inbounds i8, ptr %1044, i64 1384 %1045 = load i64, ptr %add.ptr.i3387, align 8 - %call.i13870 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1043, i64 noundef %1045) #25 + %call.i13870 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1043, i64 noundef %1045) #24 %cond2782 = icmp eq ptr %call.i13870, null br i1 %cond2782, label %if.then3989, label %if.end3991 if.then3989: ; preds = %if.end3968 %1046 = load ptr, ptr @stderr, align 8 - %1047 = call i64 @fwrite(ptr nonnull @.str.267, i64 37, i64 1, ptr %1046) #30 + %1047 = call i64 @fwrite(ptr nonnull @.str.267, i64 37, i64 1, ptr %1046) #29 br label %if.end3991 if.end3991: ; preds = %if.end3968, %if.then3989 %message_string_ = getelementptr inbounds i8, ptr %this, i64 1456 %1048 = load ptr, ptr %isolate_, align 8 - %call8.i3388 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1048, ptr noundef %call.i13870) #25 + %call8.i3388 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1048, ptr noundef %call.i13870) #24 store ptr %call8.i3388, ptr %message_string_, align 8 %1049 = load ptr, ptr %isolate_, align 8 %1050 = load ptr, ptr %info, align 8 %add.ptr.i3389 = getelementptr inbounds i8, ptr %1050, i64 1392 %1051 = load i64, ptr %add.ptr.i3389, align 8 - %call.i13858 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1049, i64 noundef %1051) #25 + %call.i13858 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1049, i64 noundef %1051) #24 %cond2783 = icmp eq ptr %call.i13858, null br i1 %cond2783, label %if.then4012, label %if.end4014 if.then4012: ; preds = %if.end3991 %1052 = load ptr, ptr @stderr, align 8 - %1053 = call i64 @fwrite(ptr nonnull @.str.268, i64 42, i64 1, ptr %1052) #30 + %1053 = call i64 @fwrite(ptr nonnull @.str.268, i64 42, i64 1, ptr %1052) #29 br label %if.end4014 if.end4014: ; preds = %if.end3991, %if.then4012 %messageerror_string_ = getelementptr inbounds i8, ptr %this, i64 1464 %1054 = load ptr, ptr %isolate_, align 8 - %call8.i3390 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1054, ptr noundef %call.i13858) #25 + %call8.i3390 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1054, ptr noundef %call.i13858) #24 store ptr %call8.i3390, ptr %messageerror_string_, align 8 %1055 = load ptr, ptr %isolate_, align 8 %1056 = load ptr, ptr %info, align 8 %add.ptr.i3391 = getelementptr inbounds i8, ptr %1056, i64 1400 %1057 = load i64, ptr %add.ptr.i3391, align 8 - %call.i13846 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1055, i64 noundef %1057) #25 + %call.i13846 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1055, i64 noundef %1057) #24 %cond2784 = icmp eq ptr %call.i13846, null br i1 %cond2784, label %if.then4035, label %if.end4037 if.then4035: ; preds = %if.end4014 %1058 = load ptr, ptr @stderr, align 8 - %1059 = call i64 @fwrite(ptr nonnull @.str.269, i64 49, i64 1, ptr %1058) #30 + %1059 = call i64 @fwrite(ptr nonnull @.str.269, i64 49, i64 1, ptr %1058) #29 br label %if.end4037 if.end4037: ; preds = %if.end4014, %if.then4035 %mgf1_hash_algorithm_string_ = getelementptr inbounds i8, ptr %this, i64 1472 %1060 = load ptr, ptr %isolate_, align 8 - %call8.i3392 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1060, ptr noundef %call.i13846) #25 + %call8.i3392 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1060, ptr noundef %call.i13846) #24 store ptr %call8.i3392, ptr %mgf1_hash_algorithm_string_, align 8 %1061 = load ptr, ptr %isolate_, align 8 %1062 = load ptr, ptr %info, align 8 %add.ptr.i3393 = getelementptr inbounds i8, ptr %1062, i64 1408 %1063 = load i64, ptr %add.ptr.i3393, align 8 - %call.i13834 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1061, i64 noundef %1063) #25 + %call.i13834 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1061, i64 noundef %1063) #24 %cond2785 = icmp eq ptr %call.i13834, null br i1 %cond2785, label %if.then4058, label %if.end4060 if.then4058: ; preds = %if.end4037 %1064 = load ptr, ptr @stderr, align 8 - %1065 = call i64 @fwrite(ptr nonnull @.str.270, i64 36, i64 1, ptr %1064) #30 + %1065 = call i64 @fwrite(ptr nonnull @.str.270, i64 36, i64 1, ptr %1064) #29 br label %if.end4060 if.end4060: ; preds = %if.end4037, %if.then4058 %minttl_string_ = getelementptr inbounds i8, ptr %this, i64 1480 %1066 = load ptr, ptr %isolate_, align 8 - %call8.i3394 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1066, ptr noundef %call.i13834) #25 + %call8.i3394 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1066, ptr noundef %call.i13834) #24 store ptr %call8.i3394, ptr %minttl_string_, align 8 %1067 = load ptr, ptr %isolate_, align 8 %1068 = load ptr, ptr %info, align 8 %add.ptr.i3395 = getelementptr inbounds i8, ptr %1068, i64 1416 %1069 = load i64, ptr %add.ptr.i3395, align 8 - %call.i13822 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1067, i64 noundef %1069) #25 + %call.i13822 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1067, i64 noundef %1069) #24 %cond2786 = icmp eq ptr %call.i13822, null br i1 %cond2786, label %if.then4081, label %if.end4083 if.then4081: ; preds = %if.end4060 %1070 = load ptr, ptr @stderr, align 8 - %1071 = call i64 @fwrite(ptr nonnull @.str.271, i64 36, i64 1, ptr %1070) #30 + %1071 = call i64 @fwrite(ptr nonnull @.str.271, i64 36, i64 1, ptr %1070) #29 br label %if.end4083 if.end4083: ; preds = %if.end4060, %if.then4081 %module_string_ = getelementptr inbounds i8, ptr %this, i64 1488 %1072 = load ptr, ptr %isolate_, align 8 - %call8.i3396 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1072, ptr noundef %call.i13822) #25 + %call8.i3396 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1072, ptr noundef %call.i13822) #24 store ptr %call8.i3396, ptr %module_string_, align 8 %1073 = load ptr, ptr %isolate_, align 8 %1074 = load ptr, ptr %info, align 8 %add.ptr.i3397 = getelementptr inbounds i8, ptr %1074, i64 1424 %1075 = load i64, ptr %add.ptr.i3397, align 8 - %call.i13810 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1073, i64 noundef %1075) #25 + %call.i13810 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1073, i64 noundef %1075) #24 %cond2787 = icmp eq ptr %call.i13810, null br i1 %cond2787, label %if.then4104, label %if.end4106 if.then4104: ; preds = %if.end4083 %1076 = load ptr, ptr @stderr, align 8 - %1077 = call i64 @fwrite(ptr nonnull @.str.272, i64 37, i64 1, ptr %1076) #30 + %1077 = call i64 @fwrite(ptr nonnull @.str.272, i64 37, i64 1, ptr %1076) #29 br label %if.end4106 if.end4106: ; preds = %if.end4083, %if.then4104 %modulus_string_ = getelementptr inbounds i8, ptr %this, i64 1496 %1078 = load ptr, ptr %isolate_, align 8 - %call8.i3398 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1078, ptr noundef %call.i13810) #25 + %call8.i3398 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1078, ptr noundef %call.i13810) #24 store ptr %call8.i3398, ptr %modulus_string_, align 8 %1079 = load ptr, ptr %isolate_, align 8 %1080 = load ptr, ptr %info, align 8 %add.ptr.i3399 = getelementptr inbounds i8, ptr %1080, i64 1432 %1081 = load i64, ptr %add.ptr.i3399, align 8 - %call.i13798 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1079, i64 noundef %1081) #25 + %call.i13798 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1079, i64 noundef %1081) #24 %cond2788 = icmp eq ptr %call.i13798, null br i1 %cond2788, label %if.then4127, label %if.end4129 if.then4127: ; preds = %if.end4106 %1082 = load ptr, ptr @stderr, align 8 - %1083 = call i64 @fwrite(ptr nonnull @.str.273, i64 44, i64 1, ptr %1082) #30 + %1083 = call i64 @fwrite(ptr nonnull @.str.273, i64 44, i64 1, ptr %1082) #29 br label %if.end4129 if.end4129: ; preds = %if.end4106, %if.then4127 %modulus_length_string_ = getelementptr inbounds i8, ptr %this, i64 1504 %1084 = load ptr, ptr %isolate_, align 8 - %call8.i3400 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1084, ptr noundef %call.i13798) #25 + %call8.i3400 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1084, ptr noundef %call.i13798) #24 store ptr %call8.i3400, ptr %modulus_length_string_, align 8 %1085 = load ptr, ptr %isolate_, align 8 %1086 = load ptr, ptr %info, align 8 %add.ptr.i3401 = getelementptr inbounds i8, ptr %1086, i64 1440 %1087 = load i64, ptr %add.ptr.i3401, align 8 - %call.i13786 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1085, i64 noundef %1087) #25 + %call.i13786 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1085, i64 noundef %1087) #24 %cond2789 = icmp eq ptr %call.i13786, null br i1 %cond2789, label %if.then4150, label %if.end4152 if.then4150: ; preds = %if.end4129 %1088 = load ptr, ptr @stderr, align 8 - %1089 = call i64 @fwrite(ptr nonnull @.str.274, i64 34, i64 1, ptr %1088) #30 + %1089 = call i64 @fwrite(ptr nonnull @.str.274, i64 34, i64 1, ptr %1088) #29 br label %if.end4152 if.end4152: ; preds = %if.end4129, %if.then4150 %name_string_ = getelementptr inbounds i8, ptr %this, i64 1512 %1090 = load ptr, ptr %isolate_, align 8 - %call8.i3402 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1090, ptr noundef %call.i13786) #25 + %call8.i3402 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1090, ptr noundef %call.i13786) #24 store ptr %call8.i3402, ptr %name_string_, align 8 %1091 = load ptr, ptr %isolate_, align 8 %1092 = load ptr, ptr %info, align 8 %add.ptr.i3403 = getelementptr inbounds i8, ptr %1092, i64 1448 %1093 = load i64, ptr %add.ptr.i3403, align 8 - %call.i13774 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1091, i64 noundef %1093) #25 + %call.i13774 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1091, i64 noundef %1093) #24 %cond2790 = icmp eq ptr %call.i13774, null br i1 %cond2790, label %if.then4173, label %if.end4175 if.then4173: ; preds = %if.end4152 %1094 = load ptr, ptr @stderr, align 8 - %1095 = call i64 @fwrite(ptr nonnull @.str.275, i64 41, i64 1, ptr %1094) #30 + %1095 = call i64 @fwrite(ptr nonnull @.str.275, i64 41, i64 1, ptr %1094) #29 br label %if.end4175 if.end4175: ; preds = %if.end4152, %if.then4173 %named_curve_string_ = getelementptr inbounds i8, ptr %this, i64 1520 %1096 = load ptr, ptr %isolate_, align 8 - %call8.i3404 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1096, ptr noundef %call.i13774) #25 + %call8.i3404 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1096, ptr noundef %call.i13774) #24 store ptr %call8.i3404, ptr %named_curve_string_, align 8 %1097 = load ptr, ptr %isolate_, align 8 %1098 = load ptr, ptr %info, align 8 %add.ptr.i3405 = getelementptr inbounds i8, ptr %1098, i64 1456 %1099 = load i64, ptr %add.ptr.i3405, align 8 - %call.i13762 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1097, i64 noundef %1099) #25 + %call.i13762 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1097, i64 noundef %1099) #24 %cond2791 = icmp eq ptr %call.i13762, null br i1 %cond2791, label %if.then4196, label %if.end4198 if.then4196: ; preds = %if.end4175 %1100 = load ptr, ptr @stderr, align 8 - %1101 = call i64 @fwrite(ptr nonnull @.str.276, i64 37, i64 1, ptr %1100) #30 + %1101 = call i64 @fwrite(ptr nonnull @.str.276, i64 37, i64 1, ptr %1100) #29 br label %if.end4198 if.end4198: ; preds = %if.end4175, %if.then4196 %netmask_string_ = getelementptr inbounds i8, ptr %this, i64 1528 %1102 = load ptr, ptr %isolate_, align 8 - %call8.i3406 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1102, ptr noundef %call.i13762) #25 + %call8.i3406 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1102, ptr noundef %call.i13762) #24 store ptr %call8.i3406, ptr %netmask_string_, align 8 %1103 = load ptr, ptr %isolate_, align 8 %1104 = load ptr, ptr %info, align 8 %add.ptr.i3407 = getelementptr inbounds i8, ptr %1104, i64 1464 %1105 = load i64, ptr %add.ptr.i3407, align 8 - %call.i13750 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1103, i64 noundef %1105) #25 + %call.i13750 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1103, i64 noundef %1105) #24 %cond2792 = icmp eq ptr %call.i13750, null br i1 %cond2792, label %if.then4219, label %if.end4221 if.then4219: ; preds = %if.end4198 %1106 = load ptr, ptr @stderr, align 8 - %1107 = call i64 @fwrite(ptr nonnull @.str.277, i64 34, i64 1, ptr %1106) #30 + %1107 = call i64 @fwrite(ptr nonnull @.str.277, i64 34, i64 1, ptr %1106) #29 br label %if.end4221 if.end4221: ; preds = %if.end4198, %if.then4219 %next_string_ = getelementptr inbounds i8, ptr %this, i64 1536 %1108 = load ptr, ptr %isolate_, align 8 - %call8.i3408 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1108, ptr noundef %call.i13750) #25 + %call8.i3408 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1108, ptr noundef %call.i13750) #24 store ptr %call8.i3408, ptr %next_string_, align 8 %1109 = load ptr, ptr %isolate_, align 8 %1110 = load ptr, ptr %info, align 8 %add.ptr.i3409 = getelementptr inbounds i8, ptr %1110, i64 1472 %1111 = load i64, ptr %add.ptr.i3409, align 8 - %call.i13738 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1109, i64 noundef %1111) #25 + %call.i13738 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1109, i64 noundef %1111) #24 %cond2793 = icmp eq ptr %call.i13738, null br i1 %cond2793, label %if.then4242, label %if.end4244 if.then4242: ; preds = %if.end4221 %1112 = load ptr, ptr @stderr, align 8 - %1113 = call i64 @fwrite(ptr nonnull @.str.278, i64 39, i64 1, ptr %1112) #30 + %1113 = call i64 @fwrite(ptr nonnull @.str.278, i64 39, i64 1, ptr %1112) #29 br label %if.end4244 if.end4244: ; preds = %if.end4221, %if.then4242 %nistcurve_string_ = getelementptr inbounds i8, ptr %this, i64 1544 %1114 = load ptr, ptr %isolate_, align 8 - %call8.i3410 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1114, ptr noundef %call.i13738) #25 + %call8.i3410 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1114, ptr noundef %call.i13738) #24 store ptr %call8.i3410, ptr %nistcurve_string_, align 8 %1115 = load ptr, ptr %isolate_, align 8 %1116 = load ptr, ptr %info, align 8 %add.ptr.i3411 = getelementptr inbounds i8, ptr %1116, i64 1480 %1117 = load i64, ptr %add.ptr.i3411, align 8 - %call.i13726 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1115, i64 noundef %1117) #25 + %call.i13726 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1115, i64 noundef %1117) #24 %cond2794 = icmp eq ptr %call.i13726, null br i1 %cond2794, label %if.then4265, label %if.end4267 if.then4265: ; preds = %if.end4244 %1118 = load ptr, ptr @stderr, align 8 - %1119 = call i64 @fwrite(ptr nonnull @.str.279, i64 34, i64 1, ptr %1118) #30 + %1119 = call i64 @fwrite(ptr nonnull @.str.279, i64 34, i64 1, ptr %1118) #29 br label %if.end4267 if.end4267: ; preds = %if.end4244, %if.then4265 %node_string_ = getelementptr inbounds i8, ptr %this, i64 1552 %1120 = load ptr, ptr %isolate_, align 8 - %call8.i3412 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1120, ptr noundef %call.i13726) #25 + %call8.i3412 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1120, ptr noundef %call.i13726) #24 store ptr %call8.i3412, ptr %node_string_, align 8 %1121 = load ptr, ptr %isolate_, align 8 %1122 = load ptr, ptr %info, align 8 %add.ptr.i3413 = getelementptr inbounds i8, ptr %1122, i64 1488 %1123 = load i64, ptr %add.ptr.i3413, align 8 - %call.i13714 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1121, i64 noundef %1123) #25 + %call.i13714 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1121, i64 noundef %1123) #24 %cond2795 = icmp eq ptr %call.i13714, null br i1 %cond2795, label %if.then4288, label %if.end4290 if.then4288: ; preds = %if.end4267 %1124 = load ptr, ptr @stderr, align 8 - %1125 = call i64 @fwrite(ptr nonnull @.str.280, i64 36, i64 1, ptr %1124) #30 + %1125 = call i64 @fwrite(ptr nonnull @.str.280, i64 36, i64 1, ptr %1124) #29 br label %if.end4290 if.end4290: ; preds = %if.end4267, %if.then4288 %nsname_string_ = getelementptr inbounds i8, ptr %this, i64 1560 %1126 = load ptr, ptr %isolate_, align 8 - %call8.i3414 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1126, ptr noundef %call.i13714) #25 + %call8.i3414 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1126, ptr noundef %call.i13714) #24 store ptr %call8.i3414, ptr %nsname_string_, align 8 %1127 = load ptr, ptr %isolate_, align 8 %1128 = load ptr, ptr %info, align 8 %add.ptr.i3415 = getelementptr inbounds i8, ptr %1128, i64 1496 %1129 = load i64, ptr %add.ptr.i3415, align 8 - %call.i13702 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1127, i64 noundef %1129) #25 + %call.i13702 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1127, i64 noundef %1129) #24 %cond2796 = icmp eq ptr %call.i13702, null br i1 %cond2796, label %if.then4311, label %if.end4313 if.then4311: ; preds = %if.end4290 %1130 = load ptr, ptr @stderr, align 8 - %1131 = call i64 @fwrite(ptr nonnull @.str.281, i64 36, i64 1, ptr %1130) #30 + %1131 = call i64 @fwrite(ptr nonnull @.str.281, i64 36, i64 1, ptr %1130) #29 br label %if.end4313 if.end4313: ; preds = %if.end4290, %if.then4311 %object_string_ = getelementptr inbounds i8, ptr %this, i64 1568 %1132 = load ptr, ptr %isolate_, align 8 - %call8.i3416 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1132, ptr noundef %call.i13702) #25 + %call8.i3416 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1132, ptr noundef %call.i13702) #24 store ptr %call8.i3416, ptr %object_string_, align 8 %1133 = load ptr, ptr %isolate_, align 8 %1134 = load ptr, ptr %info, align 8 %add.ptr.i3417 = getelementptr inbounds i8, ptr %1134, i64 1504 %1135 = load i64, ptr %add.ptr.i3417, align 8 - %call.i13690 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1133, i64 noundef %1135) #25 + %call.i13690 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1133, i64 noundef %1135) #24 %cond2797 = icmp eq ptr %call.i13690, null br i1 %cond2797, label %if.then4334, label %if.end4336 if.then4334: ; preds = %if.end4313 %1136 = load ptr, ptr @stderr, align 8 - %1137 = call i64 @fwrite(ptr nonnull @.str.282, i64 42, i64 1, ptr %1136) #30 + %1137 = call i64 @fwrite(ptr nonnull @.str.282, i64 42, i64 1, ptr %1136) #29 br label %if.end4336 if.end4336: ; preds = %if.end4313, %if.then4334 %ocsp_request_string_ = getelementptr inbounds i8, ptr %this, i64 1576 %1138 = load ptr, ptr %isolate_, align 8 - %call8.i3418 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1138, ptr noundef %call.i13690) #25 + %call8.i3418 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1138, ptr noundef %call.i13690) #24 store ptr %call8.i3418, ptr %ocsp_request_string_, align 8 %1139 = load ptr, ptr %isolate_, align 8 %1140 = load ptr, ptr %info, align 8 %add.ptr.i3419 = getelementptr inbounds i8, ptr %1140, i64 1512 %1141 = load i64, ptr %add.ptr.i3419, align 8 - %call.i13678 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1139, i64 noundef %1141) #25 + %call.i13678 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1139, i64 noundef %1141) #24 %cond2798 = icmp eq ptr %call.i13678, null br i1 %cond2798, label %if.then4357, label %if.end4359 if.then4357: ; preds = %if.end4336 %1142 = load ptr, ptr @stderr, align 8 - %1143 = call i64 @fwrite(ptr nonnull @.str.283, i64 38, i64 1, ptr %1142) #30 + %1143 = call i64 @fwrite(ptr nonnull @.str.283, i64 38, i64 1, ptr %1142) #29 br label %if.end4359 if.end4359: ; preds = %if.end4336, %if.then4357 %oncertcb_string_ = getelementptr inbounds i8, ptr %this, i64 1584 %1144 = load ptr, ptr %isolate_, align 8 - %call8.i3420 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1144, ptr noundef %call.i13678) #25 + %call8.i3420 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1144, ptr noundef %call.i13678) #24 store ptr %call8.i3420, ptr %oncertcb_string_, align 8 %1145 = load ptr, ptr %isolate_, align 8 %1146 = load ptr, ptr %info, align 8 %add.ptr.i3421 = getelementptr inbounds i8, ptr %1146, i64 1520 %1147 = load i64, ptr %add.ptr.i3421, align 8 - %call.i13666 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1145, i64 noundef %1147) #25 + %call.i13666 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1145, i64 noundef %1147) #24 %cond2799 = icmp eq ptr %call.i13666, null br i1 %cond2799, label %if.then4380, label %if.end4382 if.then4380: ; preds = %if.end4359 %1148 = load ptr, ptr @stderr, align 8 - %1149 = call i64 @fwrite(ptr nonnull @.str.284, i64 38, i64 1, ptr %1148) #30 + %1149 = call i64 @fwrite(ptr nonnull @.str.284, i64 38, i64 1, ptr %1148) #29 br label %if.end4382 if.end4382: ; preds = %if.end4359, %if.then4380 %onchange_string_ = getelementptr inbounds i8, ptr %this, i64 1592 %1150 = load ptr, ptr %isolate_, align 8 - %call8.i3422 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1150, ptr noundef %call.i13666) #25 + %call8.i3422 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1150, ptr noundef %call.i13666) #24 store ptr %call8.i3422, ptr %onchange_string_, align 8 %1151 = load ptr, ptr %isolate_, align 8 %1152 = load ptr, ptr %info, align 8 %add.ptr.i3423 = getelementptr inbounds i8, ptr %1152, i64 1528 %1153 = load i64, ptr %add.ptr.i3423, align 8 - %call.i13654 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1151, i64 noundef %1153) #25 + %call.i13654 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1151, i64 noundef %1153) #24 %cond2800 = icmp eq ptr %call.i13654, null br i1 %cond2800, label %if.then4403, label %if.end4405 if.then4403: ; preds = %if.end4382 %1154 = load ptr, ptr @stderr, align 8 - %1155 = call i64 @fwrite(ptr nonnull @.str.285, i64 43, i64 1, ptr %1154) #30 + %1155 = call i64 @fwrite(ptr nonnull @.str.285, i64 43, i64 1, ptr %1154) #29 br label %if.end4405 if.end4405: ; preds = %if.end4382, %if.then4403 %onclienthello_string_ = getelementptr inbounds i8, ptr %this, i64 1600 %1156 = load ptr, ptr %isolate_, align 8 - %call8.i3424 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1156, ptr noundef %call.i13654) #25 + %call8.i3424 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1156, ptr noundef %call.i13654) #24 store ptr %call8.i3424, ptr %onclienthello_string_, align 8 %1157 = load ptr, ptr %isolate_, align 8 %1158 = load ptr, ptr %info, align 8 %add.ptr.i3425 = getelementptr inbounds i8, ptr %1158, i64 1536 %1159 = load i64, ptr %add.ptr.i3425, align 8 - %call.i13642 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1157, i64 noundef %1159) #25 + %call.i13642 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1157, i64 noundef %1159) #24 %cond2801 = icmp eq ptr %call.i13642, null br i1 %cond2801, label %if.then4426, label %if.end4428 if.then4426: ; preds = %if.end4405 %1160 = load ptr, ptr @stderr, align 8 - %1161 = call i64 @fwrite(ptr nonnull @.str.286, i64 40, i64 1, ptr %1160) #30 + %1161 = call i64 @fwrite(ptr nonnull @.str.286, i64 40, i64 1, ptr %1160) #29 br label %if.end4428 if.end4428: ; preds = %if.end4405, %if.then4426 %oncomplete_string_ = getelementptr inbounds i8, ptr %this, i64 1608 %1162 = load ptr, ptr %isolate_, align 8 - %call8.i3426 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1162, ptr noundef %call.i13642) #25 + %call8.i3426 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1162, ptr noundef %call.i13642) #24 store ptr %call8.i3426, ptr %oncomplete_string_, align 8 %1163 = load ptr, ptr %isolate_, align 8 %1164 = load ptr, ptr %info, align 8 %add.ptr.i3427 = getelementptr inbounds i8, ptr %1164, i64 1544 %1165 = load i64, ptr %add.ptr.i3427, align 8 - %call.i13630 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1163, i64 noundef %1165) #25 + %call.i13630 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1163, i64 noundef %1165) #24 %cond2802 = icmp eq ptr %call.i13630, null br i1 %cond2802, label %if.then4449, label %if.end4451 if.then4449: ; preds = %if.end4428 %1166 = load ptr, ptr @stderr, align 8 - %1167 = call i64 @fwrite(ptr nonnull @.str.287, i64 42, i64 1, ptr %1166) #30 + %1167 = call i64 @fwrite(ptr nonnull @.str.287, i64 42, i64 1, ptr %1166) #29 br label %if.end4451 if.end4451: ; preds = %if.end4428, %if.then4449 %onconnection_string_ = getelementptr inbounds i8, ptr %this, i64 1616 %1168 = load ptr, ptr %isolate_, align 8 - %call8.i3428 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1168, ptr noundef %call.i13630) #25 + %call8.i3428 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1168, ptr noundef %call.i13630) #24 store ptr %call8.i3428, ptr %onconnection_string_, align 8 %1169 = load ptr, ptr %isolate_, align 8 %1170 = load ptr, ptr %info, align 8 %add.ptr.i3429 = getelementptr inbounds i8, ptr %1170, i64 1552 %1171 = load i64, ptr %add.ptr.i3429, align 8 - %call.i13618 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1169, i64 noundef %1171) #25 + %call.i13618 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1169, i64 noundef %1171) #24 %cond2803 = icmp eq ptr %call.i13618, null br i1 %cond2803, label %if.then4472, label %if.end4474 if.then4472: ; preds = %if.end4451 %1172 = load ptr, ptr @stderr, align 8 - %1173 = call i64 @fwrite(ptr nonnull @.str.288, i64 36, i64 1, ptr %1172) #30 + %1173 = call i64 @fwrite(ptr nonnull @.str.288, i64 36, i64 1, ptr %1172) #29 br label %if.end4474 if.end4474: ; preds = %if.end4451, %if.then4472 %ondone_string_ = getelementptr inbounds i8, ptr %this, i64 1624 %1174 = load ptr, ptr %isolate_, align 8 - %call8.i3430 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1174, ptr noundef %call.i13618) #25 + %call8.i3430 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1174, ptr noundef %call.i13618) #24 store ptr %call8.i3430, ptr %ondone_string_, align 8 %1175 = load ptr, ptr %isolate_, align 8 %1176 = load ptr, ptr %info, align 8 %add.ptr.i3431 = getelementptr inbounds i8, ptr %1176, i64 1560 %1177 = load i64, ptr %add.ptr.i3431, align 8 - %call.i13606 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1175, i64 noundef %1177) #25 + %call.i13606 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1175, i64 noundef %1177) #24 %cond2804 = icmp eq ptr %call.i13606, null br i1 %cond2804, label %if.then4495, label %if.end4497 if.then4495: ; preds = %if.end4474 %1178 = load ptr, ptr @stderr, align 8 - %1179 = call i64 @fwrite(ptr nonnull @.str.289, i64 37, i64 1, ptr %1178) #30 + %1179 = call i64 @fwrite(ptr nonnull @.str.289, i64 37, i64 1, ptr %1178) #29 br label %if.end4497 if.end4497: ; preds = %if.end4474, %if.then4495 %onerror_string_ = getelementptr inbounds i8, ptr %this, i64 1632 %1180 = load ptr, ptr %isolate_, align 8 - %call8.i3432 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1180, ptr noundef %call.i13606) #25 + %call8.i3432 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1180, ptr noundef %call.i13606) #24 store ptr %call8.i3432, ptr %onerror_string_, align 8 %1181 = load ptr, ptr %isolate_, align 8 %1182 = load ptr, ptr %info, align 8 %add.ptr.i3433 = getelementptr inbounds i8, ptr %1182, i64 1568 %1183 = load i64, ptr %add.ptr.i3433, align 8 - %call.i13594 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1181, i64 noundef %1183) #25 + %call.i13594 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1181, i64 noundef %1183) #24 %cond2805 = icmp eq ptr %call.i13594, null br i1 %cond2805, label %if.then4518, label %if.end4520 if.then4518: ; preds = %if.end4497 %1184 = load ptr, ptr @stderr, align 8 - %1185 = call i64 @fwrite(ptr nonnull @.str.290, i64 36, i64 1, ptr %1184) #30 + %1185 = call i64 @fwrite(ptr nonnull @.str.290, i64 36, i64 1, ptr %1184) #29 br label %if.end4520 if.end4520: ; preds = %if.end4497, %if.then4518 %onexit_string_ = getelementptr inbounds i8, ptr %this, i64 1640 %1186 = load ptr, ptr %isolate_, align 8 - %call8.i3434 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1186, ptr noundef %call.i13594) #25 + %call8.i3434 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1186, ptr noundef %call.i13594) #24 store ptr %call8.i3434, ptr %onexit_string_, align 8 %1187 = load ptr, ptr %isolate_, align 8 %1188 = load ptr, ptr %info, align 8 %add.ptr.i3435 = getelementptr inbounds i8, ptr %1188, i64 1576 %1189 = load i64, ptr %add.ptr.i3435, align 8 - %call.i13582 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1187, i64 noundef %1189) #25 + %call.i13582 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1187, i64 noundef %1189) #24 %cond2806 = icmp eq ptr %call.i13582, null br i1 %cond2806, label %if.then4541, label %if.end4543 if.then4541: ; preds = %if.end4520 %1190 = load ptr, ptr @stderr, align 8 - %1191 = call i64 @fwrite(ptr nonnull @.str.291, i64 45, i64 1, ptr %1190) #30 + %1191 = call i64 @fwrite(ptr nonnull @.str.291, i64 45, i64 1, ptr %1190) #29 br label %if.end4543 if.end4543: ; preds = %if.end4520, %if.then4541 %onhandshakedone_string_ = getelementptr inbounds i8, ptr %this, i64 1648 %1192 = load ptr, ptr %isolate_, align 8 - %call8.i3436 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1192, ptr noundef %call.i13582) #25 + %call8.i3436 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1192, ptr noundef %call.i13582) #24 store ptr %call8.i3436, ptr %onhandshakedone_string_, align 8 %1193 = load ptr, ptr %isolate_, align 8 %1194 = load ptr, ptr %info, align 8 %add.ptr.i3437 = getelementptr inbounds i8, ptr %1194, i64 1584 %1195 = load i64, ptr %add.ptr.i3437, align 8 - %call.i13570 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1193, i64 noundef %1195) #25 + %call.i13570 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1193, i64 noundef %1195) #24 %cond2807 = icmp eq ptr %call.i13570, null br i1 %cond2807, label %if.then4564, label %if.end4566 if.then4564: ; preds = %if.end4543 %1196 = load ptr, ptr @stderr, align 8 - %1197 = call i64 @fwrite(ptr nonnull @.str.292, i64 46, i64 1, ptr %1196) #30 + %1197 = call i64 @fwrite(ptr nonnull @.str.292, i64 46, i64 1, ptr %1196) #29 br label %if.end4566 if.end4566: ; preds = %if.end4543, %if.then4564 %onhandshakestart_string_ = getelementptr inbounds i8, ptr %this, i64 1656 %1198 = load ptr, ptr %isolate_, align 8 - %call8.i3438 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1198, ptr noundef %call.i13570) #25 + %call8.i3438 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1198, ptr noundef %call.i13570) #24 store ptr %call8.i3438, ptr %onhandshakestart_string_, align 8 %1199 = load ptr, ptr %isolate_, align 8 %1200 = load ptr, ptr %info, align 8 %add.ptr.i3439 = getelementptr inbounds i8, ptr %1200, i64 1592 %1201 = load i64, ptr %add.ptr.i3439, align 8 - %call.i13558 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1199, i64 noundef %1201) #25 + %call.i13558 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1199, i64 noundef %1201) #24 %cond2808 = icmp eq ptr %call.i13558, null br i1 %cond2808, label %if.then4587, label %if.end4589 if.then4587: ; preds = %if.end4566 %1202 = load ptr, ptr @stderr, align 8 - %1203 = call i64 @fwrite(ptr nonnull @.str.293, i64 38, i64 1, ptr %1202) #30 + %1203 = call i64 @fwrite(ptr nonnull @.str.293, i64 38, i64 1, ptr %1202) #29 br label %if.end4589 if.end4589: ; preds = %if.end4566, %if.then4587 %onkeylog_string_ = getelementptr inbounds i8, ptr %this, i64 1664 %1204 = load ptr, ptr %isolate_, align 8 - %call8.i3440 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1204, ptr noundef %call.i13558) #25 + %call8.i3440 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1204, ptr noundef %call.i13558) #24 store ptr %call8.i3440, ptr %onkeylog_string_, align 8 %1205 = load ptr, ptr %isolate_, align 8 %1206 = load ptr, ptr %info, align 8 %add.ptr.i3441 = getelementptr inbounds i8, ptr %1206, i64 1600 %1207 = load i64, ptr %add.ptr.i3441, align 8 - %call.i13546 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1205, i64 noundef %1207) #25 + %call.i13546 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1205, i64 noundef %1207) #24 %cond2809 = icmp eq ptr %call.i13546, null br i1 %cond2809, label %if.then4610, label %if.end4612 if.then4610: ; preds = %if.end4589 %1208 = load ptr, ptr @stderr, align 8 - %1209 = call i64 @fwrite(ptr nonnull @.str.294, i64 39, i64 1, ptr %1208) #30 + %1209 = call i64 @fwrite(ptr nonnull @.str.294, i64 39, i64 1, ptr %1208) #29 br label %if.end4612 if.end4612: ; preds = %if.end4589, %if.then4610 %onmessage_string_ = getelementptr inbounds i8, ptr %this, i64 1672 %1210 = load ptr, ptr %isolate_, align 8 - %call8.i3442 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1210, ptr noundef %call.i13546) #25 + %call8.i3442 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1210, ptr noundef %call.i13546) #24 store ptr %call8.i3442, ptr %onmessage_string_, align 8 %1211 = load ptr, ptr %isolate_, align 8 %1212 = load ptr, ptr %info, align 8 %add.ptr.i3443 = getelementptr inbounds i8, ptr %1212, i64 1608 %1213 = load i64, ptr %add.ptr.i3443, align 8 - %call.i13534 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1211, i64 noundef %1213) #25 + %call.i13534 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1211, i64 noundef %1213) #24 %cond2810 = icmp eq ptr %call.i13534, null br i1 %cond2810, label %if.then4633, label %if.end4635 if.then4633: ; preds = %if.end4612 %1214 = load ptr, ptr @stderr, align 8 - %1215 = call i64 @fwrite(ptr nonnull @.str.295, i64 42, i64 1, ptr %1214) #30 + %1215 = call i64 @fwrite(ptr nonnull @.str.295, i64 42, i64 1, ptr %1214) #29 br label %if.end4635 if.end4635: ; preds = %if.end4612, %if.then4633 %onnewsession_string_ = getelementptr inbounds i8, ptr %this, i64 1680 %1216 = load ptr, ptr %isolate_, align 8 - %call8.i3444 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1216, ptr noundef %call.i13534) #25 + %call8.i3444 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1216, ptr noundef %call.i13534) #24 store ptr %call8.i3444, ptr %onnewsession_string_, align 8 %1217 = load ptr, ptr %isolate_, align 8 %1218 = load ptr, ptr %info, align 8 %add.ptr.i3445 = getelementptr inbounds i8, ptr %1218, i64 1616 %1219 = load i64, ptr %add.ptr.i3445, align 8 - %call.i13522 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1217, i64 noundef %1219) #25 + %call.i13522 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1217, i64 noundef %1219) #24 %cond2811 = icmp eq ptr %call.i13522, null br i1 %cond2811, label %if.then4656, label %if.end4658 if.then4656: ; preds = %if.end4635 %1220 = load ptr, ptr @stderr, align 8 - %1221 = call i64 @fwrite(ptr nonnull @.str.296, i64 44, i64 1, ptr %1220) #30 + %1221 = call i64 @fwrite(ptr nonnull @.str.296, i64 44, i64 1, ptr %1220) #29 br label %if.end4658 if.end4658: ; preds = %if.end4635, %if.then4656 %onocspresponse_string_ = getelementptr inbounds i8, ptr %this, i64 1688 %1222 = load ptr, ptr %isolate_, align 8 - %call8.i3446 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1222, ptr noundef %call.i13522) #25 + %call8.i3446 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1222, ptr noundef %call.i13522) #24 store ptr %call8.i3446, ptr %onocspresponse_string_, align 8 %1223 = load ptr, ptr %isolate_, align 8 %1224 = load ptr, ptr %info, align 8 %add.ptr.i3447 = getelementptr inbounds i8, ptr %1224, i64 1624 %1225 = load i64, ptr %add.ptr.i3447, align 8 - %call.i13510 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1223, i64 noundef %1225) #25 + %call.i13510 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1223, i64 noundef %1225) #24 %cond2812 = icmp eq ptr %call.i13510, null br i1 %cond2812, label %if.then4679, label %if.end4681 if.then4679: ; preds = %if.end4658 %1226 = load ptr, ptr @stderr, align 8 - %1227 = call i64 @fwrite(ptr nonnull @.str.297, i64 41, i64 1, ptr %1226) #30 + %1227 = call i64 @fwrite(ptr nonnull @.str.297, i64 41, i64 1, ptr %1226) #29 br label %if.end4681 if.end4681: ; preds = %if.end4658, %if.then4679 %onreadstart_string_ = getelementptr inbounds i8, ptr %this, i64 1696 %1228 = load ptr, ptr %isolate_, align 8 - %call8.i3448 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1228, ptr noundef %call.i13510) #25 + %call8.i3448 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1228, ptr noundef %call.i13510) #24 store ptr %call8.i3448, ptr %onreadstart_string_, align 8 %1229 = load ptr, ptr %isolate_, align 8 %1230 = load ptr, ptr %info, align 8 %add.ptr.i3449 = getelementptr inbounds i8, ptr %1230, i64 1632 %1231 = load i64, ptr %add.ptr.i3449, align 8 - %call.i13498 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1229, i64 noundef %1231) #25 + %call.i13498 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1229, i64 noundef %1231) #24 %cond2813 = icmp eq ptr %call.i13498, null br i1 %cond2813, label %if.then4702, label %if.end4704 if.then4702: ; preds = %if.end4681 %1232 = load ptr, ptr @stderr, align 8 - %1233 = call i64 @fwrite(ptr nonnull @.str.298, i64 40, i64 1, ptr %1232) #30 + %1233 = call i64 @fwrite(ptr nonnull @.str.298, i64 40, i64 1, ptr %1232) #29 br label %if.end4704 if.end4704: ; preds = %if.end4681, %if.then4702 %onreadstop_string_ = getelementptr inbounds i8, ptr %this, i64 1704 %1234 = load ptr, ptr %isolate_, align 8 - %call8.i3450 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1234, ptr noundef %call.i13498) #25 + %call8.i3450 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1234, ptr noundef %call.i13498) #24 store ptr %call8.i3450, ptr %onreadstop_string_, align 8 %1235 = load ptr, ptr %isolate_, align 8 %1236 = load ptr, ptr %info, align 8 %add.ptr.i3451 = getelementptr inbounds i8, ptr %1236, i64 1640 %1237 = load i64, ptr %add.ptr.i3451, align 8 - %call.i13486 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1235, i64 noundef %1237) #25 + %call.i13486 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1235, i64 noundef %1237) #24 %cond2814 = icmp eq ptr %call.i13486, null br i1 %cond2814, label %if.then4725, label %if.end4727 if.then4725: ; preds = %if.end4704 %1238 = load ptr, ptr @stderr, align 8 - %1239 = call i64 @fwrite(ptr nonnull @.str.299, i64 40, i64 1, ptr %1238) #30 + %1239 = call i64 @fwrite(ptr nonnull @.str.299, i64 40, i64 1, ptr %1238) #29 br label %if.end4727 if.end4727: ; preds = %if.end4704, %if.then4725 %onshutdown_string_ = getelementptr inbounds i8, ptr %this, i64 1712 %1240 = load ptr, ptr %isolate_, align 8 - %call8.i3452 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1240, ptr noundef %call.i13486) #25 + %call8.i3452 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1240, ptr noundef %call.i13486) #24 store ptr %call8.i3452, ptr %onshutdown_string_, align 8 %1241 = load ptr, ptr %isolate_, align 8 %1242 = load ptr, ptr %info, align 8 %add.ptr.i3453 = getelementptr inbounds i8, ptr %1242, i64 1648 %1243 = load i64, ptr %add.ptr.i3453, align 8 - %call.i13474 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1241, i64 noundef %1243) #25 + %call.i13474 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1241, i64 noundef %1243) #24 %cond2815 = icmp eq ptr %call.i13474, null br i1 %cond2815, label %if.then4748, label %if.end4750 if.then4748: ; preds = %if.end4727 %1244 = load ptr, ptr @stderr, align 8 - %1245 = call i64 @fwrite(ptr nonnull @.str.300, i64 38, i64 1, ptr %1244) #30 + %1245 = call i64 @fwrite(ptr nonnull @.str.300, i64 38, i64 1, ptr %1244) #29 br label %if.end4750 if.end4750: ; preds = %if.end4727, %if.then4748 %onsignal_string_ = getelementptr inbounds i8, ptr %this, i64 1720 %1246 = load ptr, ptr %isolate_, align 8 - %call8.i3454 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1246, ptr noundef %call.i13474) #25 + %call8.i3454 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1246, ptr noundef %call.i13474) #24 store ptr %call8.i3454, ptr %onsignal_string_, align 8 %1247 = load ptr, ptr %isolate_, align 8 %1248 = load ptr, ptr %info, align 8 %add.ptr.i3455 = getelementptr inbounds i8, ptr %1248, i64 1656 %1249 = load i64, ptr %add.ptr.i3455, align 8 - %call.i13462 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1247, i64 noundef %1249) #25 + %call.i13462 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1247, i64 noundef %1249) #24 %cond2816 = icmp eq ptr %call.i13462, null br i1 %cond2816, label %if.then4771, label %if.end4773 if.then4771: ; preds = %if.end4750 %1250 = load ptr, ptr @stderr, align 8 - %1251 = call i64 @fwrite(ptr nonnull @.str.301, i64 38, i64 1, ptr %1250) #30 + %1251 = call i64 @fwrite(ptr nonnull @.str.301, i64 38, i64 1, ptr %1250) #29 br label %if.end4773 if.end4773: ; preds = %if.end4750, %if.then4771 %onunpipe_string_ = getelementptr inbounds i8, ptr %this, i64 1728 %1252 = load ptr, ptr %isolate_, align 8 - %call8.i3456 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1252, ptr noundef %call.i13462) #25 + %call8.i3456 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1252, ptr noundef %call.i13462) #24 store ptr %call8.i3456, ptr %onunpipe_string_, align 8 %1253 = load ptr, ptr %isolate_, align 8 %1254 = load ptr, ptr %info, align 8 %add.ptr.i3457 = getelementptr inbounds i8, ptr %1254, i64 1664 %1255 = load i64, ptr %add.ptr.i3457, align 8 - %call.i13450 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1253, i64 noundef %1255) #25 + %call.i13450 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1253, i64 noundef %1255) #24 %cond2817 = icmp eq ptr %call.i13450, null br i1 %cond2817, label %if.then4794, label %if.end4796 if.then4794: ; preds = %if.end4773 %1256 = load ptr, ptr @stderr, align 8 - %1257 = call i64 @fwrite(ptr nonnull @.str.302, i64 37, i64 1, ptr %1256) #30 + %1257 = call i64 @fwrite(ptr nonnull @.str.302, i64 37, i64 1, ptr %1256) #29 br label %if.end4796 if.end4796: ; preds = %if.end4773, %if.then4794 %onwrite_string_ = getelementptr inbounds i8, ptr %this, i64 1736 %1258 = load ptr, ptr %isolate_, align 8 - %call8.i3458 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1258, ptr noundef %call.i13450) #25 + %call8.i3458 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1258, ptr noundef %call.i13450) #24 store ptr %call8.i3458, ptr %onwrite_string_, align 8 %1259 = load ptr, ptr %isolate_, align 8 %1260 = load ptr, ptr %info, align 8 %add.ptr.i3459 = getelementptr inbounds i8, ptr %1260, i64 1672 %1261 = load i64, ptr %add.ptr.i3459, align 8 - %call.i13438 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1259, i64 noundef %1261) #25 + %call.i13438 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1259, i64 noundef %1261) #24 %cond2818 = icmp eq ptr %call.i13438, null br i1 %cond2818, label %if.then4817, label %if.end4819 if.then4817: ; preds = %if.end4796 %1262 = load ptr, ptr @stderr, align 8 - %1263 = call i64 @fwrite(ptr nonnull @.str.303, i64 42, i64 1, ptr %1262) #30 + %1263 = call i64 @fwrite(ptr nonnull @.str.303, i64 42, i64 1, ptr %1262) #29 br label %if.end4819 if.end4819: ; preds = %if.end4796, %if.then4817 %openssl_error_stack_ = getelementptr inbounds i8, ptr %this, i64 1744 %1264 = load ptr, ptr %isolate_, align 8 - %call8.i3460 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1264, ptr noundef %call.i13438) #25 + %call8.i3460 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1264, ptr noundef %call.i13438) #24 store ptr %call8.i3460, ptr %openssl_error_stack_, align 8 %1265 = load ptr, ptr %isolate_, align 8 %1266 = load ptr, ptr %info, align 8 %add.ptr.i3461 = getelementptr inbounds i8, ptr %1266, i64 1680 %1267 = load i64, ptr %add.ptr.i3461, align 8 - %call.i13426 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1265, i64 noundef %1267) #25 + %call.i13426 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1265, i64 noundef %1267) #24 %cond2819 = icmp eq ptr %call.i13426, null br i1 %cond2819, label %if.then4840, label %if.end4842 if.then4840: ; preds = %if.end4819 %1268 = load ptr, ptr @stderr, align 8 - %1269 = call i64 @fwrite(ptr nonnull @.str.304, i64 37, i64 1, ptr %1268) #30 + %1269 = call i64 @fwrite(ptr nonnull @.str.304, i64 37, i64 1, ptr %1268) #29 br label %if.end4842 if.end4842: ; preds = %if.end4819, %if.then4840 %options_string_ = getelementptr inbounds i8, ptr %this, i64 1752 %1270 = load ptr, ptr %isolate_, align 8 - %call8.i3462 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1270, ptr noundef %call.i13426) #25 + %call8.i3462 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1270, ptr noundef %call.i13426) #24 store ptr %call8.i3462, ptr %options_string_, align 8 %1271 = load ptr, ptr %isolate_, align 8 %1272 = load ptr, ptr %info, align 8 %add.ptr.i3463 = getelementptr inbounds i8, ptr %1272, i64 1688 %1273 = load i64, ptr %add.ptr.i3463, align 8 - %call.i13414 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1271, i64 noundef %1273) #25 + %call.i13414 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1271, i64 noundef %1273) #24 %cond2820 = icmp eq ptr %call.i13414, null br i1 %cond2820, label %if.then4863, label %if.end4865 if.then4863: ; preds = %if.end4842 %1274 = load ptr, ptr @stderr, align 8 - %1275 = call i64 @fwrite(ptr nonnull @.str.305, i64 35, i64 1, ptr %1274) #30 + %1275 = call i64 @fwrite(ptr nonnull @.str.305, i64 35, i64 1, ptr %1274) #29 br label %if.end4865 if.end4865: ; preds = %if.end4842, %if.then4863 %order_string_ = getelementptr inbounds i8, ptr %this, i64 1760 %1276 = load ptr, ptr %isolate_, align 8 - %call8.i3464 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1276, ptr noundef %call.i13414) #25 + %call8.i3464 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1276, ptr noundef %call.i13414) #24 store ptr %call8.i3464, ptr %order_string_, align 8 %1277 = load ptr, ptr %isolate_, align 8 %1278 = load ptr, ptr %info, align 8 %add.ptr.i3465 = getelementptr inbounds i8, ptr %1278, i64 1696 %1279 = load i64, ptr %add.ptr.i3465, align 8 - %call.i13402 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1277, i64 noundef %1279) #25 + %call.i13402 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1277, i64 noundef %1279) #24 %cond2821 = icmp eq ptr %call.i13402, null br i1 %cond2821, label %if.then4886, label %if.end4888 if.then4886: ; preds = %if.end4865 %1280 = load ptr, ptr @stderr, align 8 - %1281 = call i64 @fwrite(ptr nonnull @.str.306, i64 36, i64 1, ptr %1280) #30 + %1281 = call i64 @fwrite(ptr nonnull @.str.306, i64 36, i64 1, ptr %1280) #29 br label %if.end4888 if.end4888: ; preds = %if.end4865, %if.then4886 %output_string_ = getelementptr inbounds i8, ptr %this, i64 1768 %1282 = load ptr, ptr %isolate_, align 8 - %call8.i3466 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1282, ptr noundef %call.i13402) #25 + %call8.i3466 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1282, ptr noundef %call.i13402) #24 store ptr %call8.i3466, ptr %output_string_, align 8 %1283 = load ptr, ptr %isolate_, align 8 %1284 = load ptr, ptr %info, align 8 %add.ptr.i3467 = getelementptr inbounds i8, ptr %1284, i64 1704 %1285 = load i64, ptr %add.ptr.i3467, align 8 - %call.i13390 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1283, i64 noundef %1285) #25 + %call.i13390 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1283, i64 noundef %1285) #24 %cond2822 = icmp eq ptr %call.i13390, null br i1 %cond2822, label %if.then4909, label %if.end4911 if.then4909: ; preds = %if.end4888 %1286 = load ptr, ptr @stderr, align 8 - %1287 = call i64 @fwrite(ptr nonnull @.str.307, i64 40, i64 1, ptr %1286) #30 + %1287 = call i64 @fwrite(ptr nonnull @.str.307, i64 40, i64 1, ptr %1286) #29 br label %if.end4911 if.end4911: ; preds = %if.end4888, %if.then4909 %overlapped_string_ = getelementptr inbounds i8, ptr %this, i64 1776 %1288 = load ptr, ptr %isolate_, align 8 - %call8.i3468 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1288, ptr noundef %call.i13390) #25 + %call8.i3468 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1288, ptr noundef %call.i13390) #24 store ptr %call8.i3468, ptr %overlapped_string_, align 8 %1289 = load ptr, ptr %isolate_, align 8 %1290 = load ptr, ptr %info, align 8 %add.ptr.i3469 = getelementptr inbounds i8, ptr %1290, i64 1712 %1291 = load i64, ptr %add.ptr.i3469, align 8 - %call.i13378 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1289, i64 noundef %1291) #25 + %call.i13378 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1289, i64 noundef %1291) #24 %cond2823 = icmp eq ptr %call.i13378, null br i1 %cond2823, label %if.then4932, label %if.end4934 if.then4932: ; preds = %if.end4911 %1292 = load ptr, ptr @stderr, align 8 - %1293 = call i64 @fwrite(ptr nonnull @.str.308, i64 41, i64 1, ptr %1292) #30 + %1293 = call i64 @fwrite(ptr nonnull @.str.308, i64 41, i64 1, ptr %1292) #29 br label %if.end4934 if.end4934: ; preds = %if.end4911, %if.then4932 %parse_error_string_ = getelementptr inbounds i8, ptr %this, i64 1784 %1294 = load ptr, ptr %isolate_, align 8 - %call8.i3470 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1294, ptr noundef %call.i13378) #25 + %call8.i3470 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1294, ptr noundef %call.i13378) #24 store ptr %call8.i3470, ptr %parse_error_string_, align 8 %1295 = load ptr, ptr %isolate_, align 8 %1296 = load ptr, ptr %info, align 8 %add.ptr.i3471 = getelementptr inbounds i8, ptr %1296, i64 1720 %1297 = load i64, ptr %add.ptr.i3471, align 8 - %call.i13366 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1295, i64 noundef %1297) #25 + %call.i13366 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1295, i64 noundef %1297) #24 %cond2824 = icmp eq ptr %call.i13366, null br i1 %cond2824, label %if.then4955, label %if.end4957 if.then4955: ; preds = %if.end4934 %1298 = load ptr, ptr @stderr, align 8 - %1299 = call i64 @fwrite(ptr nonnull @.str.309, i64 38, i64 1, ptr %1298) #30 + %1299 = call i64 @fwrite(ptr nonnull @.str.309, i64 38, i64 1, ptr %1298) #29 br label %if.end4957 if.end4957: ; preds = %if.end4934, %if.then4955 %password_string_ = getelementptr inbounds i8, ptr %this, i64 1792 %1300 = load ptr, ptr %isolate_, align 8 - %call8.i3472 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1300, ptr noundef %call.i13366) #25 + %call8.i3472 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1300, ptr noundef %call.i13366) #24 store ptr %call8.i3472, ptr %password_string_, align 8 %1301 = load ptr, ptr %isolate_, align 8 %1302 = load ptr, ptr %info, align 8 %add.ptr.i3473 = getelementptr inbounds i8, ptr %1302, i64 1728 %1303 = load i64, ptr %add.ptr.i3473, align 8 - %call.i13354 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1301, i64 noundef %1303) #25 + %call.i13354 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1301, i64 noundef %1303) #24 %cond2825 = icmp eq ptr %call.i13354, null br i1 %cond2825, label %if.then4978, label %if.end4980 if.then4978: ; preds = %if.end4957 %1304 = load ptr, ptr @stderr, align 8 - %1305 = call i64 @fwrite(ptr nonnull @.str.310, i64 34, i64 1, ptr %1304) #30 + %1305 = call i64 @fwrite(ptr nonnull @.str.310, i64 34, i64 1, ptr %1304) #29 br label %if.end4980 if.end4980: ; preds = %if.end4957, %if.then4978 %path_string_ = getelementptr inbounds i8, ptr %this, i64 1800 %1306 = load ptr, ptr %isolate_, align 8 - %call8.i3474 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1306, ptr noundef %call.i13354) #25 + %call8.i3474 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1306, ptr noundef %call.i13354) #24 store ptr %call8.i3474, ptr %path_string_, align 8 %1307 = load ptr, ptr %isolate_, align 8 %1308 = load ptr, ptr %info, align 8 %add.ptr.i3475 = getelementptr inbounds i8, ptr %1308, i64 1736 %1309 = load i64, ptr %add.ptr.i3475, align 8 - %call.i13342 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1307, i64 noundef %1309) #25 + %call.i13342 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1307, i64 noundef %1309) #24 %cond2826 = icmp eq ptr %call.i13342, null br i1 %cond2826, label %if.then5001, label %if.end5003 if.then5001: ; preds = %if.end4980 %1310 = load ptr, ptr @stderr, align 8 - %1311 = call i64 @fwrite(ptr nonnull @.str.311, i64 44, i64 1, ptr %1310) #30 + %1311 = call i64 @fwrite(ptr nonnull @.str.311, i64 44, i64 1, ptr %1310) #29 br label %if.end5003 if.end5003: ; preds = %if.end4980, %if.then5001 %pending_handle_string_ = getelementptr inbounds i8, ptr %this, i64 1808 %1312 = load ptr, ptr %isolate_, align 8 - %call8.i3476 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1312, ptr noundef %call.i13342) #25 + %call8.i3476 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1312, ptr noundef %call.i13342) #24 store ptr %call8.i3476, ptr %pending_handle_string_, align 8 %1313 = load ptr, ptr %isolate_, align 8 %1314 = load ptr, ptr %info, align 8 %add.ptr.i3477 = getelementptr inbounds i8, ptr %1314, i64 1744 %1315 = load i64, ptr %add.ptr.i3477, align 8 - %call.i13330 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1313, i64 noundef %1315) #25 + %call.i13330 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1313, i64 noundef %1315) #24 %cond2827 = icmp eq ptr %call.i13330, null br i1 %cond2827, label %if.then5024, label %if.end5026 if.then5024: ; preds = %if.end5003 %1316 = load ptr, ptr @stderr, align 8 - %1317 = call i64 @fwrite(ptr nonnull @.str.312, i64 40, i64 1, ptr %1316) #30 + %1317 = call i64 @fwrite(ptr nonnull @.str.312, i64 40, i64 1, ptr %1316) #29 br label %if.end5026 if.end5026: ; preds = %if.end5003, %if.then5024 %permission_string_ = getelementptr inbounds i8, ptr %this, i64 1816 %1318 = load ptr, ptr %isolate_, align 8 - %call8.i3478 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1318, ptr noundef %call.i13330) #25 + %call8.i3478 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1318, ptr noundef %call.i13330) #24 store ptr %call8.i3478, ptr %permission_string_, align 8 %1319 = load ptr, ptr %isolate_, align 8 %1320 = load ptr, ptr %info, align 8 %add.ptr.i3479 = getelementptr inbounds i8, ptr %1320, i64 1752 %1321 = load i64, ptr %add.ptr.i3479, align 8 - %call.i13318 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1319, i64 noundef %1321) #25 + %call.i13318 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1319, i64 noundef %1321) #24 %cond2828 = icmp eq ptr %call.i13318, null br i1 %cond2828, label %if.then5047, label %if.end5049 if.then5047: ; preds = %if.end5026 %1322 = load ptr, ptr @stderr, align 8 - %1323 = call i64 @fwrite(ptr nonnull @.str.313, i64 33, i64 1, ptr %1322) #30 + %1323 = call i64 @fwrite(ptr nonnull @.str.313, i64 33, i64 1, ptr %1322) #29 br label %if.end5049 if.end5049: ; preds = %if.end5026, %if.then5047 %pid_string_ = getelementptr inbounds i8, ptr %this, i64 1824 %1324 = load ptr, ptr %isolate_, align 8 - %call8.i3480 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1324, ptr noundef %call.i13318) #25 + %call8.i3480 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1324, ptr noundef %call.i13318) #24 store ptr %call8.i3480, ptr %pid_string_, align 8 %1325 = load ptr, ptr %isolate_, align 8 %1326 = load ptr, ptr %info, align 8 %add.ptr.i3481 = getelementptr inbounds i8, ptr %1326, i64 1760 %1327 = load i64, ptr %add.ptr.i3481, align 8 - %call.i13306 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1325, i64 noundef %1327) #25 + %call.i13306 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1325, i64 noundef %1327) #24 %cond2829 = icmp eq ptr %call.i13306, null br i1 %cond2829, label %if.then5070, label %if.end5072 if.then5070: ; preds = %if.end5049 %1328 = load ptr, ptr @stderr, align 8 - %1329 = call i64 @fwrite(ptr nonnull @.str.314, i64 38, i64 1, ptr %1328) #30 + %1329 = call i64 @fwrite(ptr nonnull @.str.314, i64 38, i64 1, ptr %1328) #29 br label %if.end5072 if.end5072: ; preds = %if.end5049, %if.then5070 %ping_rtt_string_ = getelementptr inbounds i8, ptr %this, i64 1832 %1330 = load ptr, ptr %isolate_, align 8 - %call8.i3482 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1330, ptr noundef %call.i13306) #25 + %call8.i3482 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1330, ptr noundef %call.i13306) #24 store ptr %call8.i3482, ptr %ping_rtt_string_, align 8 %1331 = load ptr, ptr %isolate_, align 8 %1332 = load ptr, ptr %info, align 8 %add.ptr.i3483 = getelementptr inbounds i8, ptr %1332, i64 1768 %1333 = load i64, ptr %add.ptr.i3483, align 8 - %call.i13294 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1331, i64 noundef %1333) #25 + %call.i13294 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1331, i64 noundef %1333) #24 %cond2830 = icmp eq ptr %call.i13294, null br i1 %cond2830, label %if.then5093, label %if.end5095 if.then5093: ; preds = %if.end5072 %1334 = load ptr, ptr @stderr, align 8 - %1335 = call i64 @fwrite(ptr nonnull @.str.315, i64 41, i64 1, ptr %1334) #30 + %1335 = call i64 @fwrite(ptr nonnull @.str.315, i64 41, i64 1, ptr %1334) #29 br label %if.end5095 if.end5095: ; preds = %if.end5072, %if.then5093 %pipe_source_string_ = getelementptr inbounds i8, ptr %this, i64 1840 %1336 = load ptr, ptr %isolate_, align 8 - %call8.i3484 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1336, ptr noundef %call.i13294) #25 + %call8.i3484 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1336, ptr noundef %call.i13294) #24 store ptr %call8.i3484, ptr %pipe_source_string_, align 8 %1337 = load ptr, ptr %isolate_, align 8 %1338 = load ptr, ptr %info, align 8 %add.ptr.i3485 = getelementptr inbounds i8, ptr %1338, i64 1776 %1339 = load i64, ptr %add.ptr.i3485, align 8 - %call.i13282 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1337, i64 noundef %1339) #25 + %call.i13282 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1337, i64 noundef %1339) #24 %cond2831 = icmp eq ptr %call.i13282, null br i1 %cond2831, label %if.then5116, label %if.end5118 if.then5116: ; preds = %if.end5095 %1340 = load ptr, ptr @stderr, align 8 - %1341 = call i64 @fwrite(ptr nonnull @.str.316, i64 34, i64 1, ptr %1340) #30 + %1341 = call i64 @fwrite(ptr nonnull @.str.316, i64 34, i64 1, ptr %1340) #29 br label %if.end5118 if.end5118: ; preds = %if.end5095, %if.then5116 %pipe_string_ = getelementptr inbounds i8, ptr %this, i64 1848 %1342 = load ptr, ptr %isolate_, align 8 - %call8.i3486 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1342, ptr noundef %call.i13282) #25 + %call8.i3486 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1342, ptr noundef %call.i13282) #24 store ptr %call8.i3486, ptr %pipe_string_, align 8 %1343 = load ptr, ptr %isolate_, align 8 %1344 = load ptr, ptr %info, align 8 %add.ptr.i3487 = getelementptr inbounds i8, ptr %1344, i64 1784 %1345 = load i64, ptr %add.ptr.i3487, align 8 - %call.i13270 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1343, i64 noundef %1345) #25 + %call.i13270 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1343, i64 noundef %1345) #24 %cond2832 = icmp eq ptr %call.i13270, null br i1 %cond2832, label %if.then5139, label %if.end5141 if.then5139: ; preds = %if.end5118 %1346 = load ptr, ptr @stderr, align 8 - %1347 = call i64 @fwrite(ptr nonnull @.str.317, i64 41, i64 1, ptr %1346) #30 + %1347 = call i64 @fwrite(ptr nonnull @.str.317, i64 41, i64 1, ptr %1346) #29 br label %if.end5141 if.end5141: ; preds = %if.end5118, %if.then5139 %pipe_target_string_ = getelementptr inbounds i8, ptr %this, i64 1856 %1348 = load ptr, ptr %isolate_, align 8 - %call8.i3488 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1348, ptr noundef %call.i13270) #25 + %call8.i3488 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1348, ptr noundef %call.i13270) #24 store ptr %call8.i3488, ptr %pipe_target_string_, align 8 %1349 = load ptr, ptr %isolate_, align 8 %1350 = load ptr, ptr %info, align 8 %add.ptr.i3489 = getelementptr inbounds i8, ptr %1350, i64 1792 %1351 = load i64, ptr %add.ptr.i3489, align 8 - %call.i13258 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1349, i64 noundef %1351) #25 + %call.i13258 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1349, i64 noundef %1351) #24 %cond2833 = icmp eq ptr %call.i13258, null br i1 %cond2833, label %if.then5162, label %if.end5164 if.then5162: ; preds = %if.end5141 %1352 = load ptr, ptr @stderr, align 8 - %1353 = call i64 @fwrite(ptr nonnull @.str.318, i64 35, i64 1, ptr %1352) #30 + %1353 = call i64 @fwrite(ptr nonnull @.str.318, i64 35, i64 1, ptr %1352) #29 br label %if.end5164 if.end5164: ; preds = %if.end5141, %if.then5162 %port1_string_ = getelementptr inbounds i8, ptr %this, i64 1864 %1354 = load ptr, ptr %isolate_, align 8 - %call8.i3490 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1354, ptr noundef %call.i13258) #25 + %call8.i3490 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1354, ptr noundef %call.i13258) #24 store ptr %call8.i3490, ptr %port1_string_, align 8 %1355 = load ptr, ptr %isolate_, align 8 %1356 = load ptr, ptr %info, align 8 %add.ptr.i3491 = getelementptr inbounds i8, ptr %1356, i64 1800 %1357 = load i64, ptr %add.ptr.i3491, align 8 - %call.i13246 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1355, i64 noundef %1357) #25 + %call.i13246 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1355, i64 noundef %1357) #24 %cond2834 = icmp eq ptr %call.i13246, null br i1 %cond2834, label %if.then5185, label %if.end5187 if.then5185: ; preds = %if.end5164 %1358 = load ptr, ptr @stderr, align 8 - %1359 = call i64 @fwrite(ptr nonnull @.str.319, i64 35, i64 1, ptr %1358) #30 + %1359 = call i64 @fwrite(ptr nonnull @.str.319, i64 35, i64 1, ptr %1358) #29 br label %if.end5187 if.end5187: ; preds = %if.end5164, %if.then5185 %port2_string_ = getelementptr inbounds i8, ptr %this, i64 1872 %1360 = load ptr, ptr %isolate_, align 8 - %call8.i3492 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1360, ptr noundef %call.i13246) #25 + %call8.i3492 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1360, ptr noundef %call.i13246) #24 store ptr %call8.i3492, ptr %port2_string_, align 8 %1361 = load ptr, ptr %isolate_, align 8 %1362 = load ptr, ptr %info, align 8 %add.ptr.i3493 = getelementptr inbounds i8, ptr %1362, i64 1808 %1363 = load i64, ptr %add.ptr.i3493, align 8 - %call.i13234 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1361, i64 noundef %1363) #25 + %call.i13234 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1361, i64 noundef %1363) #24 %cond2835 = icmp eq ptr %call.i13234, null br i1 %cond2835, label %if.then5208, label %if.end5210 if.then5208: ; preds = %if.end5187 %1364 = load ptr, ptr @stderr, align 8 - %1365 = call i64 @fwrite(ptr nonnull @.str.320, i64 34, i64 1, ptr %1364) #30 + %1365 = call i64 @fwrite(ptr nonnull @.str.320, i64 34, i64 1, ptr %1364) #29 br label %if.end5210 if.end5210: ; preds = %if.end5187, %if.then5208 %port_string_ = getelementptr inbounds i8, ptr %this, i64 1880 %1366 = load ptr, ptr %isolate_, align 8 - %call8.i3494 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1366, ptr noundef %call.i13234) #25 + %call8.i3494 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1366, ptr noundef %call.i13234) #24 store ptr %call8.i3494, ptr %port_string_, align 8 %1367 = load ptr, ptr %isolate_, align 8 %1368 = load ptr, ptr %info, align 8 %add.ptr.i3495 = getelementptr inbounds i8, ptr %1368, i64 1816 %1369 = load i64, ptr %add.ptr.i3495, align 8 - %call.i13222 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1367, i64 noundef %1369) #25 + %call.i13222 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1367, i64 noundef %1369) #24 %cond2836 = icmp eq ptr %call.i13222, null br i1 %cond2836, label %if.then5231, label %if.end5233 if.then5231: ; preds = %if.end5210 %1370 = load ptr, ptr @stderr, align 8 - %1371 = call i64 @fwrite(ptr nonnull @.str.321, i64 40, i64 1, ptr %1370) #30 + %1371 = call i64 @fwrite(ptr nonnull @.str.321, i64 40, i64 1, ptr %1370) #29 br label %if.end5233 if.end5233: ; preds = %if.end5210, %if.then5231 %preference_string_ = getelementptr inbounds i8, ptr %this, i64 1888 %1372 = load ptr, ptr %isolate_, align 8 - %call8.i3496 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1372, ptr noundef %call.i13222) #25 + %call8.i3496 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1372, ptr noundef %call.i13222) #24 store ptr %call8.i3496, ptr %preference_string_, align 8 %1373 = load ptr, ptr %isolate_, align 8 %1374 = load ptr, ptr %info, align 8 %add.ptr.i3497 = getelementptr inbounds i8, ptr %1374, i64 1824 %1375 = load i64, ptr %add.ptr.i3497, align 8 - %call.i13210 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1373, i64 noundef %1375) #25 + %call.i13210 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1373, i64 noundef %1375) #24 %cond2837 = icmp eq ptr %call.i13210, null br i1 %cond2837, label %if.then5254, label %if.end5256 if.then5254: ; preds = %if.end5233 %1376 = load ptr, ptr @stderr, align 8 - %1377 = call i64 @fwrite(ptr nonnull @.str.322, i64 41, i64 1, ptr %1376) #30 + %1377 = call i64 @fwrite(ptr nonnull @.str.322, i64 41, i64 1, ptr %1376) #29 br label %if.end5256 if.end5256: ; preds = %if.end5233, %if.then5254 %primordials_string_ = getelementptr inbounds i8, ptr %this, i64 1896 %1378 = load ptr, ptr %isolate_, align 8 - %call8.i3498 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1378, ptr noundef %call.i13210) #25 + %call8.i3498 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1378, ptr noundef %call.i13210) #24 store ptr %call8.i3498, ptr %primordials_string_, align 8 %1379 = load ptr, ptr %isolate_, align 8 %1380 = load ptr, ptr %info, align 8 %add.ptr.i3499 = getelementptr inbounds i8, ptr %1380, i64 1832 %1381 = load i64, ptr %add.ptr.i3499, align 8 - %call.i13198 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1379, i64 noundef %1381) #25 + %call.i13198 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1379, i64 noundef %1381) #24 %cond2838 = icmp eq ptr %call.i13198, null br i1 %cond2838, label %if.then5277, label %if.end5279 if.then5277: ; preds = %if.end5256 %1382 = load ptr, ptr @stderr, align 8 - %1383 = call i64 @fwrite(ptr nonnull @.str.323, i64 38, i64 1, ptr %1382) #30 + %1383 = call i64 @fwrite(ptr nonnull @.str.323, i64 38, i64 1, ptr %1382) #29 br label %if.end5279 if.end5279: ; preds = %if.end5256, %if.then5277 %priority_string_ = getelementptr inbounds i8, ptr %this, i64 1904 %1384 = load ptr, ptr %isolate_, align 8 - %call8.i3500 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1384, ptr noundef %call.i13198) #25 + %call8.i3500 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1384, ptr noundef %call.i13198) #24 store ptr %call8.i3500, ptr %priority_string_, align 8 %1385 = load ptr, ptr %isolate_, align 8 %1386 = load ptr, ptr %info, align 8 %add.ptr.i3501 = getelementptr inbounds i8, ptr %1386, i64 1840 %1387 = load i64, ptr %add.ptr.i3501, align 8 - %call.i13186 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1385, i64 noundef %1387) #25 + %call.i13186 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1385, i64 noundef %1387) #24 %cond2839 = icmp eq ptr %call.i13186, null br i1 %cond2839, label %if.then5300, label %if.end5302 if.then5300: ; preds = %if.end5279 %1388 = load ptr, ptr @stderr, align 8 - %1389 = call i64 @fwrite(ptr nonnull @.str.324, i64 37, i64 1, ptr %1388) #30 + %1389 = call i64 @fwrite(ptr nonnull @.str.324, i64 37, i64 1, ptr %1388) #29 br label %if.end5302 if.end5302: ; preds = %if.end5279, %if.then5300 %process_string_ = getelementptr inbounds i8, ptr %this, i64 1912 %1390 = load ptr, ptr %isolate_, align 8 - %call8.i3502 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1390, ptr noundef %call.i13186) #25 + %call8.i3502 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1390, ptr noundef %call.i13186) #24 store ptr %call8.i3502, ptr %process_string_, align 8 %1391 = load ptr, ptr %isolate_, align 8 %1392 = load ptr, ptr %info, align 8 %add.ptr.i3503 = getelementptr inbounds i8, ptr %1392, i64 1848 %1393 = load i64, ptr %add.ptr.i3503, align 8 - %call.i13174 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1391, i64 noundef %1393) #25 + %call.i13174 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1391, i64 noundef %1393) #24 %cond2840 = icmp eq ptr %call.i13174, null br i1 %cond2840, label %if.then5323, label %if.end5325 if.then5323: ; preds = %if.end5302 %1394 = load ptr, ptr @stderr, align 8 - %1395 = call i64 @fwrite(ptr nonnull @.str.325, i64 37, i64 1, ptr %1394) #30 + %1395 = call i64 @fwrite(ptr nonnull @.str.325, i64 37, i64 1, ptr %1394) #29 br label %if.end5325 if.end5325: ; preds = %if.end5302, %if.then5323 %promise_string_ = getelementptr inbounds i8, ptr %this, i64 1920 %1396 = load ptr, ptr %isolate_, align 8 - %call8.i3504 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1396, ptr noundef %call.i13174) #25 + %call8.i3504 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1396, ptr noundef %call.i13174) #24 store ptr %call8.i3504, ptr %promise_string_, align 8 %1397 = load ptr, ptr %isolate_, align 8 %1398 = load ptr, ptr %info, align 8 %add.ptr.i3505 = getelementptr inbounds i8, ptr %1398, i64 1856 %1399 = load i64, ptr %add.ptr.i3505, align 8 - %call.i13162 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1397, i64 noundef %1399) #25 + %call.i13162 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1397, i64 noundef %1399) #24 %cond2841 = icmp eq ptr %call.i13162, null br i1 %cond2841, label %if.then5346, label %if.end5348 if.then5346: ; preds = %if.end5325 %1400 = load ptr, ptr @stderr, align 8 - %1401 = call i64 @fwrite(ptr nonnull @.str.326, i64 33, i64 1, ptr %1400) #30 + %1401 = call i64 @fwrite(ptr nonnull @.str.326, i64 33, i64 1, ptr %1400) #29 br label %if.end5348 if.end5348: ; preds = %if.end5325, %if.then5346 %psk_string_ = getelementptr inbounds i8, ptr %this, i64 1928 %1402 = load ptr, ptr %isolate_, align 8 - %call8.i3506 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1402, ptr noundef %call.i13162) #25 + %call8.i3506 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1402, ptr noundef %call.i13162) #24 store ptr %call8.i3506, ptr %psk_string_, align 8 %1403 = load ptr, ptr %isolate_, align 8 %1404 = load ptr, ptr %info, align 8 %add.ptr.i3507 = getelementptr inbounds i8, ptr %1404, i64 1864 %1405 = load i64, ptr %add.ptr.i3507, align 8 - %call.i13150 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1403, i64 noundef %1405) #25 + %call.i13150 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1403, i64 noundef %1405) #24 %cond2842 = icmp eq ptr %call.i13150, null br i1 %cond2842, label %if.then5369, label %if.end5371 if.then5369: ; preds = %if.end5348 %1406 = load ptr, ptr @stderr, align 8 - %1407 = call i64 @fwrite(ptr nonnull @.str.327, i64 36, i64 1, ptr %1406) #30 + %1407 = call i64 @fwrite(ptr nonnull @.str.327, i64 36, i64 1, ptr %1406) #29 br label %if.end5371 if.end5371: ; preds = %if.end5348, %if.then5369 %pubkey_string_ = getelementptr inbounds i8, ptr %this, i64 1936 %1408 = load ptr, ptr %isolate_, align 8 - %call8.i3508 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1408, ptr noundef %call.i13150) #25 + %call8.i3508 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1408, ptr noundef %call.i13150) #24 store ptr %call8.i3508, ptr %pubkey_string_, align 8 %1409 = load ptr, ptr %isolate_, align 8 %1410 = load ptr, ptr %info, align 8 %add.ptr.i3509 = getelementptr inbounds i8, ptr %1410, i64 1872 %1411 = load i64, ptr %add.ptr.i3509, align 8 - %call.i13138 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1409, i64 noundef %1411) #25 + %call.i13138 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1409, i64 noundef %1411) #24 %cond2843 = icmp eq ptr %call.i13138, null br i1 %cond2843, label %if.then5392, label %if.end5394 if.then5392: ; preds = %if.end5371 %1412 = load ptr, ptr @stderr, align 8 - %1413 = call i64 @fwrite(ptr nonnull @.str.328, i64 45, i64 1, ptr %1412) #30 + %1413 = call i64 @fwrite(ptr nonnull @.str.328, i64 45, i64 1, ptr %1412) #29 br label %if.end5394 if.end5394: ; preds = %if.end5371, %if.then5392 %public_exponent_string_ = getelementptr inbounds i8, ptr %this, i64 1944 %1414 = load ptr, ptr %isolate_, align 8 - %call8.i3510 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1414, ptr noundef %call.i13138) #25 + %call8.i3510 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1414, ptr noundef %call.i13138) #24 store ptr %call8.i3510, ptr %public_exponent_string_, align 8 %1415 = load ptr, ptr %isolate_, align 8 %1416 = load ptr, ptr %info, align 8 %add.ptr.i3511 = getelementptr inbounds i8, ptr %1416, i64 1880 %1417 = load i64, ptr %add.ptr.i3511, align 8 - %call.i13126 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1415, i64 noundef %1417) #25 + %call.i13126 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1415, i64 noundef %1417) #24 %cond2844 = icmp eq ptr %call.i13126, null br i1 %cond2844, label %if.then5415, label %if.end5417 if.then5415: ; preds = %if.end5394 %1418 = load ptr, ptr @stderr, align 8 - %1419 = call i64 @fwrite(ptr nonnull @.str.329, i64 35, i64 1, ptr %1418) #30 + %1419 = call i64 @fwrite(ptr nonnull @.str.329, i64 35, i64 1, ptr %1418) #29 br label %if.end5417 if.end5417: ; preds = %if.end5394, %if.then5415 %query_string_ = getelementptr inbounds i8, ptr %this, i64 1952 %1420 = load ptr, ptr %isolate_, align 8 - %call8.i3512 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1420, ptr noundef %call.i13126) #25 + %call8.i3512 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1420, ptr noundef %call.i13126) #24 store ptr %call8.i3512, ptr %query_string_, align 8 %1421 = load ptr, ptr %isolate_, align 8 %1422 = load ptr, ptr %info, align 8 %add.ptr.i3513 = getelementptr inbounds i8, ptr %1422, i64 1888 %1423 = load i64, ptr %add.ptr.i3513, align 8 - %call.i13114 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1421, i64 noundef %1423) #25 + %call.i13114 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1421, i64 noundef %1423) #24 %cond2845 = icmp eq ptr %call.i13114, null br i1 %cond2845, label %if.then5438, label %if.end5440 if.then5438: ; preds = %if.end5417 %1424 = load ptr, ptr @stderr, align 8 - %1425 = call i64 @fwrite(ptr nonnull @.str.330, i64 34, i64 1, ptr %1424) #30 + %1425 = call i64 @fwrite(ptr nonnull @.str.330, i64 34, i64 1, ptr %1424) #29 br label %if.end5440 if.end5440: ; preds = %if.end5417, %if.then5438 %rate_string_ = getelementptr inbounds i8, ptr %this, i64 1960 %1426 = load ptr, ptr %isolate_, align 8 - %call8.i3514 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1426, ptr noundef %call.i13114) #25 + %call8.i3514 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1426, ptr noundef %call.i13114) #24 store ptr %call8.i3514, ptr %rate_string_, align 8 %1427 = load ptr, ptr %isolate_, align 8 %1428 = load ptr, ptr %info, align 8 %add.ptr.i3515 = getelementptr inbounds i8, ptr %1428, i64 1896 %1429 = load i64, ptr %add.ptr.i3515, align 8 - %call.i13102 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1427, i64 noundef %1429) #25 + %call.i13102 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1427, i64 noundef %1429) #24 %cond2846 = icmp eq ptr %call.i13102, null br i1 %cond2846, label %if.then5461, label %if.end5463 if.then5461: ; preds = %if.end5440 %1430 = load ptr, ptr @stderr, align 8 - %1431 = call i64 @fwrite(ptr nonnull @.str.331, i64 33, i64 1, ptr %1430) #30 + %1431 = call i64 @fwrite(ptr nonnull @.str.331, i64 33, i64 1, ptr %1430) #29 br label %if.end5463 if.end5463: ; preds = %if.end5440, %if.then5461 %raw_string_ = getelementptr inbounds i8, ptr %this, i64 1968 %1432 = load ptr, ptr %isolate_, align 8 - %call8.i3516 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1432, ptr noundef %call.i13102) #25 + %call8.i3516 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1432, ptr noundef %call.i13102) #24 store ptr %call8.i3516, ptr %raw_string_, align 8 %1433 = load ptr, ptr %isolate_, align 8 %1434 = load ptr, ptr %info, align 8 %add.ptr.i3517 = getelementptr inbounds i8, ptr %1434, i64 1904 %1435 = load i64, ptr %add.ptr.i3517, align 8 - %call.i13090 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1433, i64 noundef %1435) #25 + %call.i13090 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1433, i64 noundef %1435) #24 %cond2847 = icmp eq ptr %call.i13090, null br i1 %cond2847, label %if.then5484, label %if.end5486 if.then5484: ; preds = %if.end5463 %1436 = load ptr, ptr @stderr, align 8 - %1437 = call i64 @fwrite(ptr nonnull @.str.332, i64 46, i64 1, ptr %1436) #30 + %1437 = call i64 @fwrite(ptr nonnull @.str.332, i64 46, i64 1, ptr %1436) #29 br label %if.end5486 if.end5486: ; preds = %if.end5463, %if.then5484 %read_host_object_string_ = getelementptr inbounds i8, ptr %this, i64 1976 %1438 = load ptr, ptr %isolate_, align 8 - %call8.i3518 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1438, ptr noundef %call.i13090) #25 + %call8.i3518 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1438, ptr noundef %call.i13090) #24 store ptr %call8.i3518, ptr %read_host_object_string_, align 8 %1439 = load ptr, ptr %isolate_, align 8 %1440 = load ptr, ptr %info, align 8 %add.ptr.i3519 = getelementptr inbounds i8, ptr %1440, i64 1912 %1441 = load i64, ptr %add.ptr.i3519, align 8 - %call.i13078 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1439, i64 noundef %1441) #25 + %call.i13078 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1439, i64 noundef %1441) #24 %cond2848 = icmp eq ptr %call.i13078, null br i1 %cond2848, label %if.then5507, label %if.end5509 if.then5507: ; preds = %if.end5486 %1442 = load ptr, ptr @stderr, align 8 - %1443 = call i64 @fwrite(ptr nonnull @.str.333, i64 38, i64 1, ptr %1442) #30 + %1443 = call i64 @fwrite(ptr nonnull @.str.333, i64 38, i64 1, ptr %1442) #29 br label %if.end5509 if.end5509: ; preds = %if.end5486, %if.then5507 %readable_string_ = getelementptr inbounds i8, ptr %this, i64 1984 %1444 = load ptr, ptr %isolate_, align 8 - %call8.i3520 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1444, ptr noundef %call.i13078) #25 + %call8.i3520 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1444, ptr noundef %call.i13078) #24 store ptr %call8.i3520, ptr %readable_string_, align 8 %1445 = load ptr, ptr %isolate_, align 8 %1446 = load ptr, ptr %info, align 8 %add.ptr.i3521 = getelementptr inbounds i8, ptr %1446, i64 1920 %1447 = load i64, ptr %add.ptr.i3521, align 8 - %call.i13066 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1445, i64 noundef %1447) #25 + %call.i13066 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1445, i64 noundef %1447) #24 %cond2849 = icmp eq ptr %call.i13066, null br i1 %cond2849, label %if.then5530, label %if.end5532 if.then5530: ; preds = %if.end5509 %1448 = load ptr, ptr @stderr, align 8 - %1449 = call i64 @fwrite(ptr nonnull @.str.334, i64 36, i64 1, ptr %1448) #30 + %1449 = call i64 @fwrite(ptr nonnull @.str.334, i64 36, i64 1, ptr %1448) #29 br label %if.end5532 if.end5532: ; preds = %if.end5509, %if.then5530 %reason_string_ = getelementptr inbounds i8, ptr %this, i64 1992 %1450 = load ptr, ptr %isolate_, align 8 - %call8.i3522 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1450, ptr noundef %call.i13066) #25 + %call8.i3522 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1450, ptr noundef %call.i13066) #24 store ptr %call8.i3522, ptr %reason_string_, align 8 %1451 = load ptr, ptr %isolate_, align 8 %1452 = load ptr, ptr %info, align 8 %add.ptr.i3523 = getelementptr inbounds i8, ptr %1452, i64 1928 %1453 = load i64, ptr %add.ptr.i3523, align 8 - %call.i13054 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1451, i64 noundef %1453) #25 + %call.i13054 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1451, i64 noundef %1453) #24 %cond2850 = icmp eq ptr %call.i13054, null br i1 %cond2850, label %if.then5553, label %if.end5555 if.then5553: ; preds = %if.end5532 %1454 = load ptr, ptr @stderr, align 8 - %1455 = call i64 @fwrite(ptr nonnull @.str.335, i64 37, i64 1, ptr %1454) #30 + %1455 = call i64 @fwrite(ptr nonnull @.str.335, i64 37, i64 1, ptr %1454) #29 br label %if.end5555 if.end5555: ; preds = %if.end5532, %if.then5553 %refresh_string_ = getelementptr inbounds i8, ptr %this, i64 2000 %1456 = load ptr, ptr %isolate_, align 8 - %call8.i3524 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1456, ptr noundef %call.i13054) #25 + %call8.i3524 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1456, ptr noundef %call.i13054) #24 store ptr %call8.i3524, ptr %refresh_string_, align 8 %1457 = load ptr, ptr %isolate_, align 8 %1458 = load ptr, ptr %info, align 8 %add.ptr.i3525 = getelementptr inbounds i8, ptr %1458, i64 1936 %1459 = load i64, ptr %add.ptr.i3525, align 8 - %call.i13042 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1457, i64 noundef %1459) #25 + %call.i13042 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1457, i64 noundef %1459) #24 %cond2851 = icmp eq ptr %call.i13042, null br i1 %cond2851, label %if.then5576, label %if.end5578 if.then5576: ; preds = %if.end5555 %1460 = load ptr, ptr @stderr, align 8 - %1461 = call i64 @fwrite(ptr nonnull @.str.336, i64 36, i64 1, ptr %1460) #30 + %1461 = call i64 @fwrite(ptr nonnull @.str.336, i64 36, i64 1, ptr %1460) #29 br label %if.end5578 if.end5578: ; preds = %if.end5555, %if.then5576 %regexp_string_ = getelementptr inbounds i8, ptr %this, i64 2008 %1462 = load ptr, ptr %isolate_, align 8 - %call8.i3526 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1462, ptr noundef %call.i13042) #25 + %call8.i3526 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1462, ptr noundef %call.i13042) #24 store ptr %call8.i3526, ptr %regexp_string_, align 8 %1463 = load ptr, ptr %isolate_, align 8 %1464 = load ptr, ptr %info, align 8 %add.ptr.i3527 = getelementptr inbounds i8, ptr %1464, i64 1944 %1465 = load i64, ptr %add.ptr.i3527, align 8 - %call.i13030 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1463, i64 noundef %1465) #25 + %call.i13030 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1463, i64 noundef %1465) #24 %cond2852 = icmp eq ptr %call.i13030, null br i1 %cond2852, label %if.then5599, label %if.end5601 if.then5599: ; preds = %if.end5578 %1466 = load ptr, ptr @stderr, align 8 - %1467 = call i64 @fwrite(ptr nonnull @.str.337, i64 36, i64 1, ptr %1466) #30 + %1467 = call i64 @fwrite(ptr nonnull @.str.337, i64 36, i64 1, ptr %1466) #29 br label %if.end5601 if.end5601: ; preds = %if.end5578, %if.then5599 %rename_string_ = getelementptr inbounds i8, ptr %this, i64 2016 %1468 = load ptr, ptr %isolate_, align 8 - %call8.i3528 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1468, ptr noundef %call.i13030) #25 + %call8.i3528 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1468, ptr noundef %call.i13030) #24 store ptr %call8.i3528, ptr %rename_string_, align 8 %1469 = load ptr, ptr %isolate_, align 8 %1470 = load ptr, ptr %info, align 8 %add.ptr.i3529 = getelementptr inbounds i8, ptr %1470, i64 1952 %1471 = load i64, ptr %add.ptr.i3529, align 8 - %call.i13018 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1469, i64 noundef %1471) #25 + %call.i13018 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1469, i64 noundef %1471) #24 %cond2853 = icmp eq ptr %call.i13018, null br i1 %cond2853, label %if.then5622, label %if.end5624 if.then5622: ; preds = %if.end5601 %1472 = load ptr, ptr @stderr, align 8 - %1473 = call i64 @fwrite(ptr nonnull @.str.338, i64 41, i64 1, ptr %1472) #30 + %1473 = call i64 @fwrite(ptr nonnull @.str.338, i64 41, i64 1, ptr %1472) #29 br label %if.end5624 if.end5624: ; preds = %if.end5601, %if.then5622 %replacement_string_ = getelementptr inbounds i8, ptr %this, i64 2024 %1474 = load ptr, ptr %isolate_, align 8 - %call8.i3530 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1474, ptr noundef %call.i13018) #25 + %call8.i3530 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1474, ptr noundef %call.i13018) #24 store ptr %call8.i3530, ptr %replacement_string_, align 8 %1475 = load ptr, ptr %isolate_, align 8 %1476 = load ptr, ptr %info, align 8 %add.ptr.i3531 = getelementptr inbounds i8, ptr %1476, i64 1960 %1477 = load i64, ptr %add.ptr.i3531, align 8 - %call.i13006 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1475, i64 noundef %1477) #25 + %call.i13006 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1475, i64 noundef %1477) #24 %cond2854 = icmp eq ptr %call.i13006, null br i1 %cond2854, label %if.then5645, label %if.end5647 if.then5645: ; preds = %if.end5624 %1478 = load ptr, ptr @stderr, align 8 - %1479 = call i64 @fwrite(ptr nonnull @.str.339, i64 37, i64 1, ptr %1478) #30 + %1479 = call i64 @fwrite(ptr nonnull @.str.339, i64 37, i64 1, ptr %1478) #29 br label %if.end5647 if.end5647: ; preds = %if.end5624, %if.then5645 %require_string_ = getelementptr inbounds i8, ptr %this, i64 2032 %1480 = load ptr, ptr %isolate_, align 8 - %call8.i3532 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1480, ptr noundef %call.i13006) #25 + %call8.i3532 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1480, ptr noundef %call.i13006) #24 store ptr %call8.i3532, ptr %require_string_, align 8 %1481 = load ptr, ptr %isolate_, align 8 %1482 = load ptr, ptr %info, align 8 %add.ptr.i3533 = getelementptr inbounds i8, ptr %1482, i64 1968 %1483 = load i64, ptr %add.ptr.i3533, align 8 - %call.i12994 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1481, i64 noundef %1483) #25 + %call.i12994 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1481, i64 noundef %1483) #24 %cond2855 = icmp eq ptr %call.i12994, null br i1 %cond2855, label %if.then5668, label %if.end5670 if.then5668: ; preds = %if.end5647 %1484 = load ptr, ptr @stderr, align 8 - %1485 = call i64 @fwrite(ptr nonnull @.str.340, i64 38, i64 1, ptr %1484) #30 + %1485 = call i64 @fwrite(ptr nonnull @.str.340, i64 38, i64 1, ptr %1484) #29 br label %if.end5670 if.end5670: ; preds = %if.end5647, %if.then5668 %resource_string_ = getelementptr inbounds i8, ptr %this, i64 2040 %1486 = load ptr, ptr %isolate_, align 8 - %call8.i3534 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1486, ptr noundef %call.i12994) #25 + %call8.i3534 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1486, ptr noundef %call.i12994) #24 store ptr %call8.i3534, ptr %resource_string_, align 8 %1487 = load ptr, ptr %isolate_, align 8 %1488 = load ptr, ptr %info, align 8 %add.ptr.i3535 = getelementptr inbounds i8, ptr %1488, i64 1976 %1489 = load i64, ptr %add.ptr.i3535, align 8 - %call.i12982 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1487, i64 noundef %1489) #25 + %call.i12982 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1487, i64 noundef %1489) #24 %cond2856 = icmp eq ptr %call.i12982, null br i1 %cond2856, label %if.then5691, label %if.end5693 if.then5691: ; preds = %if.end5670 %1490 = load ptr, ptr @stderr, align 8 - %1491 = call i64 @fwrite(ptr nonnull @.str.341, i64 35, i64 1, ptr %1490) #30 + %1491 = call i64 @fwrite(ptr nonnull @.str.341, i64 35, i64 1, ptr %1490) #29 br label %if.end5693 if.end5693: ; preds = %if.end5670, %if.then5691 %retry_string_ = getelementptr inbounds i8, ptr %this, i64 2048 %1492 = load ptr, ptr %isolate_, align 8 - %call8.i3536 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1492, ptr noundef %call.i12982) #25 + %call8.i3536 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1492, ptr noundef %call.i12982) #24 store ptr %call8.i3536, ptr %retry_string_, align 8 %1493 = load ptr, ptr %isolate_, align 8 %1494 = load ptr, ptr %info, align 8 %add.ptr.i3537 = getelementptr inbounds i8, ptr %1494, i64 1984 %1495 = load i64, ptr %add.ptr.i3537, align 8 - %call.i12970 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1493, i64 noundef %1495) #25 + %call.i12970 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1493, i64 noundef %1495) #24 %cond2857 = icmp eq ptr %call.i12970, null br i1 %cond2857, label %if.then5714, label %if.end5716 if.then5714: ; preds = %if.end5693 %1496 = load ptr, ptr @stderr, align 8 - %1497 = call i64 @fwrite(ptr nonnull @.str.342, i64 41, i64 1, ptr %1496) #30 + %1497 = call i64 @fwrite(ptr nonnull @.str.342, i64 41, i64 1, ptr %1496) #29 br label %if.end5716 if.end5716: ; preds = %if.end5693, %if.then5714 %salt_length_string_ = getelementptr inbounds i8, ptr %this, i64 2056 %1498 = load ptr, ptr %isolate_, align 8 - %call8.i3538 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1498, ptr noundef %call.i12970) #25 + %call8.i3538 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1498, ptr noundef %call.i12970) #24 store ptr %call8.i3538, ptr %salt_length_string_, align 8 %1499 = load ptr, ptr %isolate_, align 8 %1500 = load ptr, ptr %info, align 8 %add.ptr.i3539 = getelementptr inbounds i8, ptr %1500, i64 1992 %1501 = load i64, ptr %add.ptr.i3539, align 8 - %call.i12958 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1499, i64 noundef %1501) #25 + %call.i12958 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1499, i64 noundef %1501) #24 %cond2858 = icmp eq ptr %call.i12958, null br i1 %cond2858, label %if.then5737, label %if.end5739 if.then5737: ; preds = %if.end5716 %1502 = load ptr, ptr @stderr, align 8 - %1503 = call i64 @fwrite(ptr nonnull @.str.343, i64 36, i64 1, ptr %1502) #30 + %1503 = call i64 @fwrite(ptr nonnull @.str.343, i64 36, i64 1, ptr %1502) #29 br label %if.end5739 if.end5739: ; preds = %if.end5716, %if.then5737 %scheme_string_ = getelementptr inbounds i8, ptr %this, i64 2064 %1504 = load ptr, ptr %isolate_, align 8 - %call8.i3540 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1504, ptr noundef %call.i12958) #25 + %call8.i3540 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1504, ptr noundef %call.i12958) #24 store ptr %call8.i3540, ptr %scheme_string_, align 8 %1505 = load ptr, ptr %isolate_, align 8 %1506 = load ptr, ptr %info, align 8 %add.ptr.i3541 = getelementptr inbounds i8, ptr %1506, i64 2000 %1507 = load i64, ptr %add.ptr.i3541, align 8 - %call.i12946 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1505, i64 noundef %1507) #25 + %call.i12946 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1505, i64 noundef %1507) #24 %cond2859 = icmp eq ptr %call.i12946, null br i1 %cond2859, label %if.then5760, label %if.end5762 if.then5760: ; preds = %if.end5739 %1508 = load ptr, ptr @stderr, align 8 - %1509 = call i64 @fwrite(ptr nonnull @.str.344, i64 37, i64 1, ptr %1508) #30 + %1509 = call i64 @fwrite(ptr nonnull @.str.344, i64 37, i64 1, ptr %1508) #29 br label %if.end5762 if.end5762: ; preds = %if.end5739, %if.then5760 %scopeid_string_ = getelementptr inbounds i8, ptr %this, i64 2072 %1510 = load ptr, ptr %isolate_, align 8 - %call8.i3542 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1510, ptr noundef %call.i12946) #25 + %call8.i3542 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1510, ptr noundef %call.i12946) #24 store ptr %call8.i3542, ptr %scopeid_string_, align 8 %1511 = load ptr, ptr %isolate_, align 8 %1512 = load ptr, ptr %info, align 8 %add.ptr.i3543 = getelementptr inbounds i8, ptr %1512, i64 2008 %1513 = load i64, ptr %add.ptr.i3543, align 8 - %call.i12934 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1511, i64 noundef %1513) #25 + %call.i12934 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1511, i64 noundef %1513) #24 %cond2860 = icmp eq ptr %call.i12934, null br i1 %cond2860, label %if.then5783, label %if.end5785 if.then5783: ; preds = %if.end5762 %1514 = load ptr, ptr @stderr, align 8 - %1515 = call i64 @fwrite(ptr nonnull @.str.345, i64 43, i64 1, ptr %1514) #30 + %1515 = call i64 @fwrite(ptr nonnull @.str.345, i64 43, i64 1, ptr %1514) #29 br label %if.end5785 if.end5785: ; preds = %if.end5762, %if.then5783 %serial_number_string_ = getelementptr inbounds i8, ptr %this, i64 2080 %1516 = load ptr, ptr %isolate_, align 8 - %call8.i3544 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1516, ptr noundef %call.i12934) #25 + %call8.i3544 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1516, ptr noundef %call.i12934) #24 store ptr %call8.i3544, ptr %serial_number_string_, align 8 %1517 = load ptr, ptr %isolate_, align 8 %1518 = load ptr, ptr %info, align 8 %add.ptr.i3545 = getelementptr inbounds i8, ptr %1518, i64 2016 %1519 = load i64, ptr %add.ptr.i3545, align 8 - %call.i12922 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1517, i64 noundef %1519) #25 + %call.i12922 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1517, i64 noundef %1519) #24 %cond2861 = icmp eq ptr %call.i12922, null br i1 %cond2861, label %if.then5806, label %if.end5808 if.then5806: ; preds = %if.end5785 %1520 = load ptr, ptr @stderr, align 8 - %1521 = call i64 @fwrite(ptr nonnull @.str.346, i64 36, i64 1, ptr %1520) #30 + %1521 = call i64 @fwrite(ptr nonnull @.str.346, i64 36, i64 1, ptr %1520) #29 br label %if.end5808 if.end5808: ; preds = %if.end5785, %if.then5806 %serial_string_ = getelementptr inbounds i8, ptr %this, i64 2088 %1522 = load ptr, ptr %isolate_, align 8 - %call8.i3546 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1522, ptr noundef %call.i12922) #25 + %call8.i3546 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1522, ptr noundef %call.i12922) #24 store ptr %call8.i3546, ptr %serial_string_, align 8 %1523 = load ptr, ptr %isolate_, align 8 %1524 = load ptr, ptr %info, align 8 %add.ptr.i3547 = getelementptr inbounds i8, ptr %1524, i64 2024 %1525 = load i64, ptr %add.ptr.i3547, align 8 - %call.i12910 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1523, i64 noundef %1525) #25 + %call.i12910 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1523, i64 noundef %1525) #24 %cond2862 = icmp eq ptr %call.i12910, null br i1 %cond2862, label %if.then5829, label %if.end5831 if.then5829: ; preds = %if.end5808 %1526 = load ptr, ptr @stderr, align 8 - %1527 = call i64 @fwrite(ptr nonnull @.str.347, i64 40, i64 1, ptr %1526) #30 + %1527 = call i64 @fwrite(ptr nonnull @.str.347, i64 40, i64 1, ptr %1526) #29 br label %if.end5831 if.end5831: ; preds = %if.end5808, %if.then5829 %servername_string_ = getelementptr inbounds i8, ptr %this, i64 2096 %1528 = load ptr, ptr %isolate_, align 8 - %call8.i3548 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1528, ptr noundef %call.i12910) #25 + %call8.i3548 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1528, ptr noundef %call.i12910) #24 store ptr %call8.i3548, ptr %servername_string_, align 8 %1529 = load ptr, ptr %isolate_, align 8 %1530 = load ptr, ptr %info, align 8 %add.ptr.i3549 = getelementptr inbounds i8, ptr %1530, i64 2032 %1531 = load i64, ptr %add.ptr.i3549, align 8 - %call.i12898 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1529, i64 noundef %1531) #25 + %call.i12898 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1529, i64 noundef %1531) #24 %cond2863 = icmp eq ptr %call.i12898, null br i1 %cond2863, label %if.then5852, label %if.end5854 if.then5852: ; preds = %if.end5831 %1532 = load ptr, ptr @stderr, align 8 - %1533 = call i64 @fwrite(ptr nonnull @.str.348, i64 37, i64 1, ptr %1532) #30 + %1533 = call i64 @fwrite(ptr nonnull @.str.348, i64 37, i64 1, ptr %1532) #29 br label %if.end5854 if.end5854: ; preds = %if.end5831, %if.then5852 %service_string_ = getelementptr inbounds i8, ptr %this, i64 2104 %1534 = load ptr, ptr %isolate_, align 8 - %call8.i3550 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1534, ptr noundef %call.i12898) #25 + %call8.i3550 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1534, ptr noundef %call.i12898) #24 store ptr %call8.i3550, ptr %service_string_, align 8 %1535 = load ptr, ptr %isolate_, align 8 %1536 = load ptr, ptr %info, align 8 %add.ptr.i3551 = getelementptr inbounds i8, ptr %1536, i64 2040 %1537 = load i64, ptr %add.ptr.i3551, align 8 - %call.i12886 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1535, i64 noundef %1537) #25 + %call.i12886 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1535, i64 noundef %1537) #24 %cond2864 = icmp eq ptr %call.i12886, null br i1 %cond2864, label %if.then5875, label %if.end5877 if.then5875: ; preds = %if.end5854 %1538 = load ptr, ptr @stderr, align 8 - %1539 = call i64 @fwrite(ptr nonnull @.str.349, i64 40, i64 1, ptr %1538) #30 + %1539 = call i64 @fwrite(ptr nonnull @.str.349, i64 40, i64 1, ptr %1538) #29 br label %if.end5877 if.end5877: ; preds = %if.end5854, %if.then5875 %session_id_string_ = getelementptr inbounds i8, ptr %this, i64 2112 %1540 = load ptr, ptr %isolate_, align 8 - %call8.i3552 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1540, ptr noundef %call.i12886) #25 + %call8.i3552 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1540, ptr noundef %call.i12886) #24 store ptr %call8.i3552, ptr %session_id_string_, align 8 %1541 = load ptr, ptr %isolate_, align 8 %1542 = load ptr, ptr %info, align 8 %add.ptr.i3553 = getelementptr inbounds i8, ptr %1542, i64 2048 %1543 = load i64, ptr %add.ptr.i3553, align 8 - %call.i12874 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1541, i64 noundef %1543) #25 + %call.i12874 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1541, i64 noundef %1543) #24 %cond2865 = icmp eq ptr %call.i12874, null br i1 %cond2865, label %if.then5898, label %if.end5900 if.then5898: ; preds = %if.end5877 %1544 = load ptr, ptr @stderr, align 8 - %1545 = call i64 @fwrite(ptr nonnull @.str.350, i64 33, i64 1, ptr %1544) #30 + %1545 = call i64 @fwrite(ptr nonnull @.str.350, i64 33, i64 1, ptr %1544) #29 br label %if.end5900 if.end5900: ; preds = %if.end5877, %if.then5898 %set_string_ = getelementptr inbounds i8, ptr %this, i64 2120 %1546 = load ptr, ptr %isolate_, align 8 - %call8.i3554 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1546, ptr noundef %call.i12874) #25 + %call8.i3554 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1546, ptr noundef %call.i12874) #24 store ptr %call8.i3554, ptr %set_string_, align 8 %1547 = load ptr, ptr %isolate_, align 8 %1548 = load ptr, ptr %info, align 8 %add.ptr.i3555 = getelementptr inbounds i8, ptr %1548, i64 2056 %1549 = load i64, ptr %add.ptr.i3555, align 8 - %call.i12862 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1547, i64 noundef %1549) #25 + %call.i12862 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1547, i64 noundef %1549) #24 %cond2866 = icmp eq ptr %call.i12862, null br i1 %cond2866, label %if.then5921, label %if.end5923 if.then5921: ; preds = %if.end5900 %1550 = load ptr, ptr @stderr, align 8 - %1551 = call i64 @fwrite(ptr nonnull @.str.351, i64 35, i64 1, ptr %1550) #30 + %1551 = call i64 @fwrite(ptr nonnull @.str.351, i64 35, i64 1, ptr %1550) #29 br label %if.end5923 if.end5923: ; preds = %if.end5900, %if.then5921 %shell_string_ = getelementptr inbounds i8, ptr %this, i64 2128 %1552 = load ptr, ptr %isolate_, align 8 - %call8.i3556 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1552, ptr noundef %call.i12862) #25 + %call8.i3556 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1552, ptr noundef %call.i12862) #24 store ptr %call8.i3556, ptr %shell_string_, align 8 %1553 = load ptr, ptr %isolate_, align 8 %1554 = load ptr, ptr %info, align 8 %add.ptr.i3557 = getelementptr inbounds i8, ptr %1554, i64 2064 %1555 = load i64, ptr %add.ptr.i3557, align 8 - %call.i12850 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1553, i64 noundef %1555) #25 + %call.i12850 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1553, i64 noundef %1555) #24 %cond2867 = icmp eq ptr %call.i12850, null br i1 %cond2867, label %if.then5944, label %if.end5946 if.then5944: ; preds = %if.end5923 %1556 = load ptr, ptr @stderr, align 8 - %1557 = call i64 @fwrite(ptr nonnull @.str.352, i64 36, i64 1, ptr %1556) #30 + %1557 = call i64 @fwrite(ptr nonnull @.str.352, i64 36, i64 1, ptr %1556) #29 br label %if.end5946 if.end5946: ; preds = %if.end5923, %if.then5944 %signal_string_ = getelementptr inbounds i8, ptr %this, i64 2136 %1558 = load ptr, ptr %isolate_, align 8 - %call8.i3558 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1558, ptr noundef %call.i12850) #25 + %call8.i3558 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1558, ptr noundef %call.i12850) #24 store ptr %call8.i3558, ptr %signal_string_, align 8 %1559 = load ptr, ptr %isolate_, align 8 %1560 = load ptr, ptr %info, align 8 %add.ptr.i3559 = getelementptr inbounds i8, ptr %1560, i64 2072 %1561 = load i64, ptr %add.ptr.i3559, align 8 - %call.i12838 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1559, i64 noundef %1561) #25 + %call.i12838 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1559, i64 noundef %1561) #24 %cond2868 = icmp eq ptr %call.i12838, null br i1 %cond2868, label %if.then5967, label %if.end5969 if.then5967: ; preds = %if.end5946 %1562 = load ptr, ptr @stderr, align 8 - %1563 = call i64 @fwrite(ptr nonnull @.str.353, i64 34, i64 1, ptr %1562) #30 + %1563 = call i64 @fwrite(ptr nonnull @.str.353, i64 34, i64 1, ptr %1562) #29 br label %if.end5969 if.end5969: ; preds = %if.end5946, %if.then5967 %sink_string_ = getelementptr inbounds i8, ptr %this, i64 2144 %1564 = load ptr, ptr %isolate_, align 8 - %call8.i3560 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1564, ptr noundef %call.i12838) #25 + %call8.i3560 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1564, ptr noundef %call.i12838) #24 store ptr %call8.i3560, ptr %sink_string_, align 8 %1565 = load ptr, ptr %isolate_, align 8 %1566 = load ptr, ptr %info, align 8 %add.ptr.i3561 = getelementptr inbounds i8, ptr %1566, i64 2080 %1567 = load i64, ptr %add.ptr.i3561, align 8 - %call.i12826 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1565, i64 noundef %1567) #25 + %call.i12826 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1565, i64 noundef %1567) #24 %cond2869 = icmp eq ptr %call.i12826, null br i1 %cond2869, label %if.then5990, label %if.end5992 if.then5990: ; preds = %if.end5969 %1568 = load ptr, ptr @stderr, align 8 - %1569 = call i64 @fwrite(ptr nonnull @.str.354, i64 34, i64 1, ptr %1568) #30 + %1569 = call i64 @fwrite(ptr nonnull @.str.354, i64 34, i64 1, ptr %1568) #29 br label %if.end5992 if.end5992: ; preds = %if.end5969, %if.then5990 %size_string_ = getelementptr inbounds i8, ptr %this, i64 2152 %1570 = load ptr, ptr %isolate_, align 8 - %call8.i3562 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1570, ptr noundef %call.i12826) #25 + %call8.i3562 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1570, ptr noundef %call.i12826) #24 store ptr %call8.i3562, ptr %size_string_, align 8 %1571 = load ptr, ptr %isolate_, align 8 %1572 = load ptr, ptr %info, align 8 %add.ptr.i3563 = getelementptr inbounds i8, ptr %1572, i64 2088 %1573 = load i64, ptr %add.ptr.i3563, align 8 - %call.i12814 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1571, i64 noundef %1573) #25 + %call.i12814 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1571, i64 noundef %1573) #24 %cond2870 = icmp eq ptr %call.i12814, null br i1 %cond2870, label %if.then6013, label %if.end6015 if.then6013: ; preds = %if.end5992 %1574 = load ptr, ptr @stderr, align 8 - %1575 = call i64 @fwrite(ptr nonnull @.str.355, i64 45, i64 1, ptr %1574) #30 + %1575 = call i64 @fwrite(ptr nonnull @.str.355, i64 45, i64 1, ptr %1574) #29 br label %if.end6015 if.end6015: ; preds = %if.end5992, %if.then6013 %sni_context_err_string_ = getelementptr inbounds i8, ptr %this, i64 2160 %1576 = load ptr, ptr %isolate_, align 8 - %call8.i3564 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1576, ptr noundef %call.i12814) #25 + %call8.i3564 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1576, ptr noundef %call.i12814) #24 store ptr %call8.i3564, ptr %sni_context_err_string_, align 8 %1577 = load ptr, ptr %isolate_, align 8 %1578 = load ptr, ptr %info, align 8 %add.ptr.i3565 = getelementptr inbounds i8, ptr %1578, i64 2096 %1579 = load i64, ptr %add.ptr.i3565, align 8 - %call.i12802 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1577, i64 noundef %1579) #25 + %call.i12802 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1577, i64 noundef %1579) #24 %cond2871 = icmp eq ptr %call.i12802, null br i1 %cond2871, label %if.then6036, label %if.end6038 if.then6036: ; preds = %if.end6015 %1580 = load ptr, ptr @stderr, align 8 - %1581 = call i64 @fwrite(ptr nonnull @.str.356, i64 41, i64 1, ptr %1580) #30 + %1581 = call i64 @fwrite(ptr nonnull @.str.356, i64 41, i64 1, ptr %1580) #29 br label %if.end6038 if.end6038: ; preds = %if.end6015, %if.then6036 %sni_context_string_ = getelementptr inbounds i8, ptr %this, i64 2168 %1582 = load ptr, ptr %isolate_, align 8 - %call8.i3566 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1582, ptr noundef %call.i12802) #25 + %call8.i3566 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1582, ptr noundef %call.i12802) #24 store ptr %call8.i3566, ptr %sni_context_string_, align 8 %1583 = load ptr, ptr %isolate_, align 8 %1584 = load ptr, ptr %info, align 8 %add.ptr.i3567 = getelementptr inbounds i8, ptr %1584, i64 2104 %1585 = load i64, ptr %add.ptr.i3567, align 8 - %call.i12790 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1583, i64 noundef %1585) #25 + %call.i12790 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1583, i64 noundef %1585) #24 %cond2872 = icmp eq ptr %call.i12790, null br i1 %cond2872, label %if.then6059, label %if.end6061 if.then6059: ; preds = %if.end6038 %1586 = load ptr, ptr @stderr, align 8 - %1587 = call i64 @fwrite(ptr nonnull @.str.357, i64 36, i64 1, ptr %1586) #30 + %1587 = call i64 @fwrite(ptr nonnull @.str.357, i64 36, i64 1, ptr %1586) #29 br label %if.end6061 if.end6061: ; preds = %if.end6038, %if.then6059 %source_string_ = getelementptr inbounds i8, ptr %this, i64 2176 %1588 = load ptr, ptr %isolate_, align 8 - %call8.i3568 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1588, ptr noundef %call.i12790) #25 + %call8.i3568 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1588, ptr noundef %call.i12790) #24 store ptr %call8.i3568, ptr %source_string_, align 8 %1589 = load ptr, ptr %isolate_, align 8 %1590 = load ptr, ptr %info, align 8 %add.ptr.i3569 = getelementptr inbounds i8, ptr %1590, i64 2112 %1591 = load i64, ptr %add.ptr.i3569, align 8 - %call.i12778 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1589, i64 noundef %1591) #25 + %call.i12778 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1589, i64 noundef %1591) #24 %cond2873 = icmp eq ptr %call.i12778, null br i1 %cond2873, label %if.then6082, label %if.end6084 if.then6082: ; preds = %if.end6061 %1592 = load ptr, ptr @stderr, align 8 - %1593 = call i64 @fwrite(ptr nonnull @.str.358, i64 44, i64 1, ptr %1592) #30 + %1593 = call i64 @fwrite(ptr nonnull @.str.358, i64 44, i64 1, ptr %1592) #29 br label %if.end6084 if.end6084: ; preds = %if.end6061, %if.then6082 %source_map_url_string_ = getelementptr inbounds i8, ptr %this, i64 2184 %1594 = load ptr, ptr %isolate_, align 8 - %call8.i3570 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1594, ptr noundef %call.i12778) #25 + %call8.i3570 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1594, ptr noundef %call.i12778) #24 store ptr %call8.i3570, ptr %source_map_url_string_, align 8 %1595 = load ptr, ptr %isolate_, align 8 %1596 = load ptr, ptr %info, align 8 %add.ptr.i3571 = getelementptr inbounds i8, ptr %1596, i64 2120 %1597 = load i64, ptr %add.ptr.i3571, align 8 - %call.i12766 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1595, i64 noundef %1597) #25 + %call.i12766 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1595, i64 noundef %1597) #24 %cond2874 = icmp eq ptr %call.i12766, null br i1 %cond2874, label %if.then6105, label %if.end6107 if.then6105: ; preds = %if.end6084 %1598 = load ptr, ptr @stderr, align 8 - %1599 = call i64 @fwrite(ptr nonnull @.str.359, i64 35, i64 1, ptr %1598) #30 + %1599 = call i64 @fwrite(ptr nonnull @.str.359, i64 35, i64 1, ptr %1598) #29 br label %if.end6107 if.end6107: ; preds = %if.end6084, %if.then6105 %stack_string_ = getelementptr inbounds i8, ptr %this, i64 2192 %1600 = load ptr, ptr %isolate_, align 8 - %call8.i3572 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1600, ptr noundef %call.i12766) #25 + %call8.i3572 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1600, ptr noundef %call.i12766) #24 store ptr %call8.i3572, ptr %stack_string_, align 8 %1601 = load ptr, ptr %isolate_, align 8 %1602 = load ptr, ptr %info, align 8 %add.ptr.i3573 = getelementptr inbounds i8, ptr %1602, i64 2128 %1603 = load i64, ptr %add.ptr.i3573, align 8 - %call.i12754 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1601, i64 noundef %1603) #25 + %call.i12754 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1601, i64 noundef %1603) #24 %cond2875 = icmp eq ptr %call.i12754, null br i1 %cond2875, label %if.then6128, label %if.end6130 if.then6128: ; preds = %if.end6107 %1604 = load ptr, ptr @stderr, align 8 - %1605 = call i64 @fwrite(ptr nonnull @.str.360, i64 43, i64 1, ptr %1604) #30 + %1605 = call i64 @fwrite(ptr nonnull @.str.360, i64 43, i64 1, ptr %1604) #29 br label %if.end6130 if.end6130: ; preds = %if.end6107, %if.then6128 %standard_name_string_ = getelementptr inbounds i8, ptr %this, i64 2200 %1606 = load ptr, ptr %isolate_, align 8 - %call8.i3574 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1606, ptr noundef %call.i12754) #25 + %call8.i3574 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1606, ptr noundef %call.i12754) #24 store ptr %call8.i3574, ptr %standard_name_string_, align 8 %1607 = load ptr, ptr %isolate_, align 8 %1608 = load ptr, ptr %info, align 8 %add.ptr.i3575 = getelementptr inbounds i8, ptr %1608, i64 2136 %1609 = load i64, ptr %add.ptr.i3575, align 8 - %call.i12742 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1607, i64 noundef %1609) #25 + %call.i12742 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1607, i64 noundef %1609) #24 %cond2876 = icmp eq ptr %call.i12742, null br i1 %cond2876, label %if.then6151, label %if.end6153 if.then6151: ; preds = %if.end6130 %1610 = load ptr, ptr @stderr, align 8 - %1611 = call i64 @fwrite(ptr nonnull @.str.361, i64 40, i64 1, ptr %1610) #30 + %1611 = call i64 @fwrite(ptr nonnull @.str.361, i64 40, i64 1, ptr %1610) #29 br label %if.end6153 if.end6153: ; preds = %if.end6130, %if.then6151 %start_time_string_ = getelementptr inbounds i8, ptr %this, i64 2208 %1612 = load ptr, ptr %isolate_, align 8 - %call8.i3576 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1612, ptr noundef %call.i12742) #25 + %call8.i3576 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1612, ptr noundef %call.i12742) #24 store ptr %call8.i3576, ptr %start_time_string_, align 8 %1613 = load ptr, ptr %isolate_, align 8 %1614 = load ptr, ptr %info, align 8 %add.ptr.i3577 = getelementptr inbounds i8, ptr %1614, i64 2144 %1615 = load i64, ptr %add.ptr.i3577, align 8 - %call.i12730 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1613, i64 noundef %1615) #25 + %call.i12730 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1613, i64 noundef %1615) #24 %cond2877 = icmp eq ptr %call.i12730, null br i1 %cond2877, label %if.then6174, label %if.end6176 if.then6174: ; preds = %if.end6153 %1616 = load ptr, ptr @stderr, align 8 - %1617 = call i64 @fwrite(ptr nonnull @.str.362, i64 35, i64 1, ptr %1616) #30 + %1617 = call i64 @fwrite(ptr nonnull @.str.362, i64 35, i64 1, ptr %1616) #29 br label %if.end6176 if.end6176: ; preds = %if.end6153, %if.then6174 %state_string_ = getelementptr inbounds i8, ptr %this, i64 2216 %1618 = load ptr, ptr %isolate_, align 8 - %call8.i3578 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1618, ptr noundef %call.i12730) #25 + %call8.i3578 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1618, ptr noundef %call.i12730) #24 store ptr %call8.i3578, ptr %state_string_, align 8 %1619 = load ptr, ptr %isolate_, align 8 %1620 = load ptr, ptr %info, align 8 %add.ptr.i3579 = getelementptr inbounds i8, ptr %1620, i64 2152 %1621 = load i64, ptr %add.ptr.i3579, align 8 - %call.i12718 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1619, i64 noundef %1621) #25 + %call.i12718 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1619, i64 noundef %1621) #24 %cond2878 = icmp eq ptr %call.i12718, null br i1 %cond2878, label %if.then6197, label %if.end6199 if.then6197: ; preds = %if.end6176 %1622 = load ptr, ptr @stderr, align 8 - %1623 = call i64 @fwrite(ptr nonnull @.str.363, i64 35, i64 1, ptr %1622) #30 + %1623 = call i64 @fwrite(ptr nonnull @.str.363, i64 35, i64 1, ptr %1622) #29 br label %if.end6199 if.end6199: ; preds = %if.end6176, %if.then6197 %stats_string_ = getelementptr inbounds i8, ptr %this, i64 2224 %1624 = load ptr, ptr %isolate_, align 8 - %call8.i3580 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1624, ptr noundef %call.i12718) #25 + %call8.i3580 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1624, ptr noundef %call.i12718) #24 store ptr %call8.i3580, ptr %stats_string_, align 8 %1625 = load ptr, ptr %isolate_, align 8 %1626 = load ptr, ptr %info, align 8 %add.ptr.i3581 = getelementptr inbounds i8, ptr %1626, i64 2160 %1627 = load i64, ptr %add.ptr.i3581, align 8 - %call.i12706 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1625, i64 noundef %1627) #25 + %call.i12706 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1625, i64 noundef %1627) #24 %cond2879 = icmp eq ptr %call.i12706, null br i1 %cond2879, label %if.then6220, label %if.end6222 if.then6220: ; preds = %if.end6199 %1628 = load ptr, ptr @stderr, align 8 - %1629 = call i64 @fwrite(ptr nonnull @.str.364, i64 36, i64 1, ptr %1628) #30 + %1629 = call i64 @fwrite(ptr nonnull @.str.364, i64 36, i64 1, ptr %1628) #29 br label %if.end6222 if.end6222: ; preds = %if.end6199, %if.then6220 %status_string_ = getelementptr inbounds i8, ptr %this, i64 2232 %1630 = load ptr, ptr %isolate_, align 8 - %call8.i3582 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1630, ptr noundef %call.i12706) #25 + %call8.i3582 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1630, ptr noundef %call.i12706) #24 store ptr %call8.i3582, ptr %status_string_, align 8 %1631 = load ptr, ptr %isolate_, align 8 %1632 = load ptr, ptr %info, align 8 %add.ptr.i3583 = getelementptr inbounds i8, ptr %1632, i64 2168 %1633 = load i64, ptr %add.ptr.i3583, align 8 - %call.i12694 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1631, i64 noundef %1633) #25 + %call.i12694 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1631, i64 noundef %1633) #24 %cond2880 = icmp eq ptr %call.i12694, null br i1 %cond2880, label %if.then6243, label %if.end6245 if.then6243: ; preds = %if.end6222 %1634 = load ptr, ptr @stderr, align 8 - %1635 = call i64 @fwrite(ptr nonnull @.str.365, i64 35, i64 1, ptr %1634) #30 + %1635 = call i64 @fwrite(ptr nonnull @.str.365, i64 35, i64 1, ptr %1634) #29 br label %if.end6245 if.end6245: ; preds = %if.end6222, %if.then6243 %stdio_string_ = getelementptr inbounds i8, ptr %this, i64 2240 %1636 = load ptr, ptr %isolate_, align 8 - %call8.i3584 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1636, ptr noundef %call.i12694) #25 + %call8.i3584 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1636, ptr noundef %call.i12694) #24 store ptr %call8.i3584, ptr %stdio_string_, align 8 %1637 = load ptr, ptr %isolate_, align 8 %1638 = load ptr, ptr %info, align 8 %add.ptr.i3585 = getelementptr inbounds i8, ptr %1638, i64 2176 %1639 = load i64, ptr %add.ptr.i3585, align 8 - %call.i12682 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1637, i64 noundef %1639) #25 + %call.i12682 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1637, i64 noundef %1639) #24 %cond2881 = icmp eq ptr %call.i12682, null br i1 %cond2881, label %if.then6266, label %if.end6268 if.then6266: ; preds = %if.end6245 %1640 = load ptr, ptr @stderr, align 8 - %1641 = call i64 @fwrite(ptr nonnull @.str.366, i64 53, i64 1, ptr %1640) #30 + %1641 = call i64 @fwrite(ptr nonnull @.str.366, i64 53, i64 1, ptr %1640) #29 br label %if.end6268 if.end6268: ; preds = %if.end6245, %if.then6266 %stream_average_duration_string_ = getelementptr inbounds i8, ptr %this, i64 2248 %1642 = load ptr, ptr %isolate_, align 8 - %call8.i3586 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1642, ptr noundef %call.i12682) #25 + %call8.i3586 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1642, ptr noundef %call.i12682) #24 store ptr %call8.i3586, ptr %stream_average_duration_string_, align 8 %1643 = load ptr, ptr %isolate_, align 8 %1644 = load ptr, ptr %info, align 8 %add.ptr.i3587 = getelementptr inbounds i8, ptr %1644, i64 2184 %1645 = load i64, ptr %add.ptr.i3587, align 8 - %call.i12670 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1643, i64 noundef %1645) #25 + %call.i12670 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1643, i64 noundef %1645) #24 %cond2882 = icmp eq ptr %call.i12670, null br i1 %cond2882, label %if.then6289, label %if.end6291 if.then6289: ; preds = %if.end6268 %1646 = load ptr, ptr @stderr, align 8 - %1647 = call i64 @fwrite(ptr nonnull @.str.367, i64 42, i64 1, ptr %1646) #30 + %1647 = call i64 @fwrite(ptr nonnull @.str.367, i64 42, i64 1, ptr %1646) #29 br label %if.end6291 if.end6291: ; preds = %if.end6268, %if.then6289 %stream_count_string_ = getelementptr inbounds i8, ptr %this, i64 2256 %1648 = load ptr, ptr %isolate_, align 8 - %call8.i3588 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1648, ptr noundef %call.i12670) #25 + %call8.i3588 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1648, ptr noundef %call.i12670) #24 store ptr %call8.i3588, ptr %stream_count_string_, align 8 %1649 = load ptr, ptr %isolate_, align 8 %1650 = load ptr, ptr %info, align 8 %add.ptr.i3589 = getelementptr inbounds i8, ptr %1650, i64 2192 %1651 = load i64, ptr %add.ptr.i3589, align 8 - %call.i12658 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1649, i64 noundef %1651) #25 + %call.i12658 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1649, i64 noundef %1651) #24 %cond2883 = icmp eq ptr %call.i12658, null br i1 %cond2883, label %if.then6312, label %if.end6314 if.then6312: ; preds = %if.end6291 %1652 = load ptr, ptr @stderr, align 8 - %1653 = call i64 @fwrite(ptr nonnull @.str.368, i64 37, i64 1, ptr %1652) #30 + %1653 = call i64 @fwrite(ptr nonnull @.str.368, i64 37, i64 1, ptr %1652) #29 br label %if.end6314 if.end6314: ; preds = %if.end6291, %if.then6312 %subject_string_ = getelementptr inbounds i8, ptr %this, i64 2264 %1654 = load ptr, ptr %isolate_, align 8 - %call8.i3590 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1654, ptr noundef %call.i12658) #25 + %call8.i3590 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1654, ptr noundef %call.i12658) #24 store ptr %call8.i3590, ptr %subject_string_, align 8 %1655 = load ptr, ptr %isolate_, align 8 %1656 = load ptr, ptr %info, align 8 %add.ptr.i3591 = getelementptr inbounds i8, ptr %1656, i64 2200 %1657 = load i64, ptr %add.ptr.i3591, align 8 - %call.i12646 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1655, i64 noundef %1657) #25 + %call.i12646 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1655, i64 noundef %1657) #24 %cond2884 = icmp eq ptr %call.i12646, null br i1 %cond2884, label %if.then6335, label %if.end6337 if.then6335: ; preds = %if.end6314 %1658 = load ptr, ptr @stderr, align 8 - %1659 = call i64 @fwrite(ptr nonnull @.str.369, i64 44, i64 1, ptr %1658) #30 + %1659 = call i64 @fwrite(ptr nonnull @.str.369, i64 44, i64 1, ptr %1658) #29 br label %if.end6337 if.end6337: ; preds = %if.end6314, %if.then6335 %subjectaltname_string_ = getelementptr inbounds i8, ptr %this, i64 2272 %1660 = load ptr, ptr %isolate_, align 8 - %call8.i3592 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1660, ptr noundef %call.i12646) #25 + %call8.i3592 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1660, ptr noundef %call.i12646) #24 store ptr %call8.i3592, ptr %subjectaltname_string_, align 8 %1661 = load ptr, ptr %isolate_, align 8 %1662 = load ptr, ptr %info, align 8 %add.ptr.i3593 = getelementptr inbounds i8, ptr %1662, i64 2208 %1663 = load i64, ptr %add.ptr.i3593, align 8 - %call.i12634 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1661, i64 noundef %1663) #25 + %call.i12634 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1661, i64 noundef %1663) #24 %cond2885 = icmp eq ptr %call.i12634, null br i1 %cond2885, label %if.then6358, label %if.end6360 if.then6358: ; preds = %if.end6337 %1664 = load ptr, ptr @stderr, align 8 - %1665 = call i64 @fwrite(ptr nonnull @.str.370, i64 37, i64 1, ptr %1664) #30 + %1665 = call i64 @fwrite(ptr nonnull @.str.370, i64 37, i64 1, ptr %1664) #29 br label %if.end6360 if.end6360: ; preds = %if.end6337, %if.then6358 %syscall_string_ = getelementptr inbounds i8, ptr %this, i64 2280 %1666 = load ptr, ptr %isolate_, align 8 - %call8.i3594 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1666, ptr noundef %call.i12634) #25 + %call8.i3594 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1666, ptr noundef %call.i12634) #24 store ptr %call8.i3594, ptr %syscall_string_, align 8 %1667 = load ptr, ptr %isolate_, align 8 %1668 = load ptr, ptr %info, align 8 %add.ptr.i3595 = getelementptr inbounds i8, ptr %1668, i64 2216 %1669 = load i64, ptr %add.ptr.i3595, align 8 - %call.i12622 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1667, i64 noundef %1669) #25 + %call.i12622 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1667, i64 noundef %1669) #24 %cond2886 = icmp eq ptr %call.i12622, null br i1 %cond2886, label %if.then6381, label %if.end6383 if.then6381: ; preds = %if.end6360 %1670 = load ptr, ptr @stderr, align 8 - %1671 = call i64 @fwrite(ptr nonnull @.str.371, i64 36, i64 1, ptr %1670) #30 + %1671 = call i64 @fwrite(ptr nonnull @.str.371, i64 36, i64 1, ptr %1670) #29 br label %if.end6383 if.end6383: ; preds = %if.end6360, %if.then6381 %target_string_ = getelementptr inbounds i8, ptr %this, i64 2288 %1672 = load ptr, ptr %isolate_, align 8 - %call8.i3596 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1672, ptr noundef %call.i12622) #25 + %call8.i3596 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1672, ptr noundef %call.i12622) #24 store ptr %call8.i3596, ptr %target_string_, align 8 %1673 = load ptr, ptr %isolate_, align 8 %1674 = load ptr, ptr %info, align 8 %add.ptr.i3597 = getelementptr inbounds i8, ptr %1674, i64 2224 %1675 = load i64, ptr %add.ptr.i3597, align 8 - %call.i12610 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1673, i64 noundef %1675) #25 + %call.i12610 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1673, i64 noundef %1675) #24 %cond2887 = icmp eq ptr %call.i12610, null br i1 %cond2887, label %if.then6404, label %if.end6406 if.then6404: ; preds = %if.end6383 %1676 = load ptr, ptr @stderr, align 8 - %1677 = call i64 @fwrite(ptr nonnull @.str.372, i64 39, i64 1, ptr %1676) #30 + %1677 = call i64 @fwrite(ptr nonnull @.str.372, i64 39, i64 1, ptr %1676) #29 br label %if.end6406 if.end6406: ; preds = %if.end6383, %if.then6404 %thread_id_string_ = getelementptr inbounds i8, ptr %this, i64 2296 %1678 = load ptr, ptr %isolate_, align 8 - %call8.i3598 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1678, ptr noundef %call.i12610) #25 + %call8.i3598 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1678, ptr noundef %call.i12610) #24 store ptr %call8.i3598, ptr %thread_id_string_, align 8 %1679 = load ptr, ptr %isolate_, align 8 %1680 = load ptr, ptr %info, align 8 %add.ptr.i3599 = getelementptr inbounds i8, ptr %1680, i64 2232 %1681 = load i64, ptr %add.ptr.i3599, align 8 - %call.i12598 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1679, i64 noundef %1681) #25 + %call.i12598 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1679, i64 noundef %1681) #24 %cond2888 = icmp eq ptr %call.i12598, null br i1 %cond2888, label %if.then6427, label %if.end6429 if.then6427: ; preds = %if.end6406 %1682 = load ptr, ptr @stderr, align 8 - %1683 = call i64 @fwrite(ptr nonnull @.str.373, i64 47, i64 1, ptr %1682) #30 + %1683 = call i64 @fwrite(ptr nonnull @.str.373, i64 47, i64 1, ptr %1682) #29 br label %if.end6429 if.end6429: ; preds = %if.end6406, %if.then6427 %ticketkeycallback_string_ = getelementptr inbounds i8, ptr %this, i64 2304 %1684 = load ptr, ptr %isolate_, align 8 - %call8.i3600 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1684, ptr noundef %call.i12598) #25 + %call8.i3600 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1684, ptr noundef %call.i12598) #24 store ptr %call8.i3600, ptr %ticketkeycallback_string_, align 8 %1685 = load ptr, ptr %isolate_, align 8 %1686 = load ptr, ptr %info, align 8 %add.ptr.i3601 = getelementptr inbounds i8, ptr %1686, i64 2240 %1687 = load i64, ptr %add.ptr.i3601, align 8 - %call.i12586 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1685, i64 noundef %1687) #25 + %call.i12586 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1685, i64 noundef %1687) #24 %cond2889 = icmp eq ptr %call.i12586, null br i1 %cond2889, label %if.then6450, label %if.end6452 if.then6450: ; preds = %if.end6429 %1688 = load ptr, ptr @stderr, align 8 - %1689 = call i64 @fwrite(ptr nonnull @.str.374, i64 37, i64 1, ptr %1688) #30 + %1689 = call i64 @fwrite(ptr nonnull @.str.374, i64 37, i64 1, ptr %1688) #29 br label %if.end6452 if.end6452: ; preds = %if.end6429, %if.then6450 %timeout_string_ = getelementptr inbounds i8, ptr %this, i64 2312 %1690 = load ptr, ptr %isolate_, align 8 - %call8.i3602 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1690, ptr noundef %call.i12586) #25 + %call8.i3602 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1690, ptr noundef %call.i12586) #24 store ptr %call8.i3602, ptr %timeout_string_, align 8 %1691 = load ptr, ptr %isolate_, align 8 %1692 = load ptr, ptr %info, align 8 %add.ptr.i3603 = getelementptr inbounds i8, ptr %1692, i64 2248 %1693 = load i64, ptr %add.ptr.i3603, align 8 - %call.i12574 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1691, i64 noundef %1693) #25 + %call.i12574 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1691, i64 noundef %1693) #24 %cond2890 = icmp eq ptr %call.i12574, null br i1 %cond2890, label %if.then6473, label %if.end6475 if.then6473: ; preds = %if.end6452 %1694 = load ptr, ptr @stderr, align 8 - %1695 = call i64 @fwrite(ptr nonnull @.str.375, i64 48, i64 1, ptr %1694) #30 + %1695 = call i64 @fwrite(ptr nonnull @.str.375, i64 48, i64 1, ptr %1694) #29 br label %if.end6475 if.end6475: ; preds = %if.end6452, %if.then6473 %time_to_first_byte_string_ = getelementptr inbounds i8, ptr %this, i64 2320 %1696 = load ptr, ptr %isolate_, align 8 - %call8.i3604 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1696, ptr noundef %call.i12574) #25 + %call8.i3604 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1696, ptr noundef %call.i12574) #24 store ptr %call8.i3604, ptr %time_to_first_byte_string_, align 8 %1697 = load ptr, ptr %isolate_, align 8 %1698 = load ptr, ptr %info, align 8 %add.ptr.i3605 = getelementptr inbounds i8, ptr %1698, i64 2256 %1699 = load i64, ptr %add.ptr.i3605, align 8 - %call.i12562 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1697, i64 noundef %1699) #25 + %call.i12562 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1697, i64 noundef %1699) #24 %cond2891 = icmp eq ptr %call.i12562, null br i1 %cond2891, label %if.then6496, label %if.end6498 if.then6496: ; preds = %if.end6475 %1700 = load ptr, ptr @stderr, align 8 - %1701 = call i64 @fwrite(ptr nonnull @.str.376, i64 53, i64 1, ptr %1700) #30 + %1701 = call i64 @fwrite(ptr nonnull @.str.376, i64 53, i64 1, ptr %1700) #29 br label %if.end6498 if.end6498: ; preds = %if.end6475, %if.then6496 %time_to_first_byte_sent_string_ = getelementptr inbounds i8, ptr %this, i64 2328 %1702 = load ptr, ptr %isolate_, align 8 - %call8.i3606 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1702, ptr noundef %call.i12562) #25 + %call8.i3606 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1702, ptr noundef %call.i12562) #24 store ptr %call8.i3606, ptr %time_to_first_byte_sent_string_, align 8 %1703 = load ptr, ptr %isolate_, align 8 %1704 = load ptr, ptr %info, align 8 %add.ptr.i3607 = getelementptr inbounds i8, ptr %1704, i64 2264 %1705 = load i64, ptr %add.ptr.i3607, align 8 - %call.i12550 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1703, i64 noundef %1705) #25 + %call.i12550 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1703, i64 noundef %1705) #24 %cond2892 = icmp eq ptr %call.i12550, null br i1 %cond2892, label %if.then6519, label %if.end6521 if.then6519: ; preds = %if.end6498 %1706 = load ptr, ptr @stderr, align 8 - %1707 = call i64 @fwrite(ptr nonnull @.str.377, i64 50, i64 1, ptr %1706) #30 + %1707 = call i64 @fwrite(ptr nonnull @.str.377, i64 50, i64 1, ptr %1706) #29 br label %if.end6521 if.end6521: ; preds = %if.end6498, %if.then6519 %time_to_first_header_string_ = getelementptr inbounds i8, ptr %this, i64 2336 %1708 = load ptr, ptr %isolate_, align 8 - %call8.i3608 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1708, ptr noundef %call.i12550) #25 + %call8.i3608 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1708, ptr noundef %call.i12550) #24 store ptr %call8.i3608, ptr %time_to_first_header_string_, align 8 %1709 = load ptr, ptr %isolate_, align 8 %1710 = load ptr, ptr %info, align 8 %add.ptr.i3609 = getelementptr inbounds i8, ptr %1710, i64 2272 %1711 = load i64, ptr %add.ptr.i3609, align 8 - %call.i12538 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1709, i64 noundef %1711) #25 + %call.i12538 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1709, i64 noundef %1711) #24 %cond2893 = icmp eq ptr %call.i12538, null br i1 %cond2893, label %if.then6542, label %if.end6544 if.then6542: ; preds = %if.end6521 %1712 = load ptr, ptr @stderr, align 8 - %1713 = call i64 @fwrite(ptr nonnull @.str.378, i64 40, i64 1, ptr %1712) #30 + %1713 = call i64 @fwrite(ptr nonnull @.str.378, i64 40, i64 1, ptr %1712) #29 br label %if.end6544 if.end6544: ; preds = %if.end6521, %if.then6542 %tls_ticket_string_ = getelementptr inbounds i8, ptr %this, i64 2344 %1714 = load ptr, ptr %isolate_, align 8 - %call8.i3610 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1714, ptr noundef %call.i12538) #25 + %call8.i3610 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1714, ptr noundef %call.i12538) #24 store ptr %call8.i3610, ptr %tls_ticket_string_, align 8 %1715 = load ptr, ptr %isolate_, align 8 %1716 = load ptr, ptr %info, align 8 %add.ptr.i3611 = getelementptr inbounds i8, ptr %1716, i64 2280 %1717 = load i64, ptr %add.ptr.i3611, align 8 - %call.i12526 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1715, i64 noundef %1717) #25 + %call.i12526 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1715, i64 noundef %1717) #24 %cond2894 = icmp eq ptr %call.i12526, null br i1 %cond2894, label %if.then6565, label %if.end6567 if.then6565: ; preds = %if.end6544 %1718 = load ptr, ptr @stderr, align 8 - %1719 = call i64 @fwrite(ptr nonnull @.str.379, i64 38, i64 1, ptr %1718) #30 + %1719 = call i64 @fwrite(ptr nonnull @.str.379, i64 38, i64 1, ptr %1718) #29 br label %if.end6567 if.end6567: ; preds = %if.end6544, %if.then6565 %transfer_string_ = getelementptr inbounds i8, ptr %this, i64 2352 %1720 = load ptr, ptr %isolate_, align 8 - %call8.i3612 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1720, ptr noundef %call.i12526) #25 + %call8.i3612 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1720, ptr noundef %call.i12526) #24 store ptr %call8.i3612, ptr %transfer_string_, align 8 %1721 = load ptr, ptr %isolate_, align 8 %1722 = load ptr, ptr %info, align 8 %add.ptr.i3613 = getelementptr inbounds i8, ptr %1722, i64 2288 %1723 = load i64, ptr %add.ptr.i3613, align 8 - %call.i12514 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1721, i64 noundef %1723) #25 + %call.i12514 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1721, i64 noundef %1723) #24 %cond2895 = icmp eq ptr %call.i12514, null br i1 %cond2895, label %if.then6588, label %if.end6590 if.then6588: ; preds = %if.end6567 %1724 = load ptr, ptr @stderr, align 8 - %1725 = call i64 @fwrite(ptr nonnull @.str.380, i64 52, i64 1, ptr %1724) #30 + %1725 = call i64 @fwrite(ptr nonnull @.str.380, i64 52, i64 1, ptr %1724) #29 br label %if.end6590 if.end6590: ; preds = %if.end6567, %if.then6588 %transfer_unsupported_type_str_ = getelementptr inbounds i8, ptr %this, i64 2360 %1726 = load ptr, ptr %isolate_, align 8 - %call8.i3614 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1726, ptr noundef %call.i12514) #25 + %call8.i3614 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1726, ptr noundef %call.i12514) #24 store ptr %call8.i3614, ptr %transfer_unsupported_type_str_, align 8 %1727 = load ptr, ptr %isolate_, align 8 %1728 = load ptr, ptr %info, align 8 %add.ptr.i3615 = getelementptr inbounds i8, ptr %1728, i64 2296 %1729 = load i64, ptr %add.ptr.i3615, align 8 - %call.i12502 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1727, i64 noundef %1729) #25 + %call.i12502 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1727, i64 noundef %1729) #24 %cond2896 = icmp eq ptr %call.i12502, null br i1 %cond2896, label %if.then6611, label %if.end6613 if.then6611: ; preds = %if.end6590 %1730 = load ptr, ptr @stderr, align 8 - %1731 = call i64 @fwrite(ptr nonnull @.str.381, i64 33, i64 1, ptr %1730) #30 + %1731 = call i64 @fwrite(ptr nonnull @.str.381, i64 33, i64 1, ptr %1730) #29 br label %if.end6613 if.end6613: ; preds = %if.end6590, %if.then6611 %ttl_string_ = getelementptr inbounds i8, ptr %this, i64 2368 %1732 = load ptr, ptr %isolate_, align 8 - %call8.i3616 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1732, ptr noundef %call.i12502) #25 + %call8.i3616 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1732, ptr noundef %call.i12502) #24 store ptr %call8.i3616, ptr %ttl_string_, align 8 %1733 = load ptr, ptr %isolate_, align 8 %1734 = load ptr, ptr %info, align 8 %add.ptr.i3617 = getelementptr inbounds i8, ptr %1734, i64 2304 %1735 = load i64, ptr %add.ptr.i3617, align 8 - %call.i12490 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1733, i64 noundef %1735) #25 + %call.i12490 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1733, i64 noundef %1735) #24 %cond2897 = icmp eq ptr %call.i12490, null br i1 %cond2897, label %if.then6634, label %if.end6636 if.then6634: ; preds = %if.end6613 %1736 = load ptr, ptr @stderr, align 8 - %1737 = call i64 @fwrite(ptr nonnull @.str.382, i64 34, i64 1, ptr %1736) #30 + %1737 = call i64 @fwrite(ptr nonnull @.str.382, i64 34, i64 1, ptr %1736) #29 br label %if.end6636 if.end6636: ; preds = %if.end6613, %if.then6634 %type_string_ = getelementptr inbounds i8, ptr %this, i64 2376 %1738 = load ptr, ptr %isolate_, align 8 - %call8.i3618 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1738, ptr noundef %call.i12490) #25 + %call8.i3618 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1738, ptr noundef %call.i12490) #24 store ptr %call8.i3618, ptr %type_string_, align 8 %1739 = load ptr, ptr %isolate_, align 8 %1740 = load ptr, ptr %info, align 8 %add.ptr.i3619 = getelementptr inbounds i8, ptr %1740, i64 2312 %1741 = load i64, ptr %add.ptr.i3619, align 8 - %call.i12478 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1739, i64 noundef %1741) #25 + %call.i12478 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1739, i64 noundef %1741) #24 %cond2898 = icmp eq ptr %call.i12478, null br i1 %cond2898, label %if.then6657, label %if.end6659 if.then6657: ; preds = %if.end6636 %1742 = load ptr, ptr @stderr, align 8 - %1743 = call i64 @fwrite(ptr nonnull @.str.383, i64 33, i64 1, ptr %1742) #30 + %1743 = call i64 @fwrite(ptr nonnull @.str.383, i64 33, i64 1, ptr %1742) #29 br label %if.end6659 if.end6659: ; preds = %if.end6636, %if.then6657 %uid_string_ = getelementptr inbounds i8, ptr %this, i64 2384 %1744 = load ptr, ptr %isolate_, align 8 - %call8.i3620 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1744, ptr noundef %call.i12478) #25 + %call8.i3620 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1744, ptr noundef %call.i12478) #24 store ptr %call8.i3620, ptr %uid_string_, align 8 %1745 = load ptr, ptr %isolate_, align 8 %1746 = load ptr, ptr %info, align 8 %add.ptr.i3621 = getelementptr inbounds i8, ptr %1746, i64 2320 %1747 = load i64, ptr %add.ptr.i3621, align 8 - %call.i12466 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1745, i64 noundef %1747) #25 + %call.i12466 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1745, i64 noundef %1747) #24 %cond2899 = icmp eq ptr %call.i12466, null br i1 %cond2899, label %if.then6680, label %if.end6682 if.then6680: ; preds = %if.end6659 %1748 = load ptr, ptr @stderr, align 8 - %1749 = call i64 @fwrite(ptr nonnull @.str.384, i64 37, i64 1, ptr %1748) #30 + %1749 = call i64 @fwrite(ptr nonnull @.str.384, i64 37, i64 1, ptr %1748) #29 br label %if.end6682 if.end6682: ; preds = %if.end6659, %if.then6680 %unknown_string_ = getelementptr inbounds i8, ptr %this, i64 2392 %1750 = load ptr, ptr %isolate_, align 8 - %call8.i3622 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1750, ptr noundef %call.i12466) #25 + %call8.i3622 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1750, ptr noundef %call.i12466) #24 store ptr %call8.i3622, ptr %unknown_string_, align 8 %1751 = load ptr, ptr %isolate_, align 8 %1752 = load ptr, ptr %info, align 8 %add.ptr.i3623 = getelementptr inbounds i8, ptr %1752, i64 2328 %1753 = load i64, ptr %add.ptr.i3623, align 8 - %call.i12454 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1751, i64 noundef %1753) #25 + %call.i12454 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1751, i64 noundef %1753) #24 %cond2900 = icmp eq ptr %call.i12454, null br i1 %cond2900, label %if.then6703, label %if.end6705 if.then6703: ; preds = %if.end6682 %1754 = load ptr, ptr @stderr, align 8 - %1755 = call i64 @fwrite(ptr nonnull @.str.385, i64 45, i64 1, ptr %1754) #30 + %1755 = call i64 @fwrite(ptr nonnull @.str.385, i64 45, i64 1, ptr %1754) #29 br label %if.end6705 if.end6705: ; preds = %if.end6682, %if.then6703 %url_special_ftp_string_ = getelementptr inbounds i8, ptr %this, i64 2400 %1756 = load ptr, ptr %isolate_, align 8 - %call8.i3624 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1756, ptr noundef %call.i12454) #25 + %call8.i3624 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1756, ptr noundef %call.i12454) #24 store ptr %call8.i3624, ptr %url_special_ftp_string_, align 8 %1757 = load ptr, ptr %isolate_, align 8 %1758 = load ptr, ptr %info, align 8 %add.ptr.i3625 = getelementptr inbounds i8, ptr %1758, i64 2336 %1759 = load i64, ptr %add.ptr.i3625, align 8 - %call.i12442 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1757, i64 noundef %1759) #25 + %call.i12442 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1757, i64 noundef %1759) #24 %cond2901 = icmp eq ptr %call.i12442, null br i1 %cond2901, label %if.then6726, label %if.end6728 if.then6726: ; preds = %if.end6705 %1760 = load ptr, ptr @stderr, align 8 - %1761 = call i64 @fwrite(ptr nonnull @.str.386, i64 46, i64 1, ptr %1760) #30 + %1761 = call i64 @fwrite(ptr nonnull @.str.386, i64 46, i64 1, ptr %1760) #29 br label %if.end6728 if.end6728: ; preds = %if.end6705, %if.then6726 %url_special_file_string_ = getelementptr inbounds i8, ptr %this, i64 2408 %1762 = load ptr, ptr %isolate_, align 8 - %call8.i3626 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1762, ptr noundef %call.i12442) #25 + %call8.i3626 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1762, ptr noundef %call.i12442) #24 store ptr %call8.i3626, ptr %url_special_file_string_, align 8 %1763 = load ptr, ptr %isolate_, align 8 %1764 = load ptr, ptr %info, align 8 %add.ptr.i3627 = getelementptr inbounds i8, ptr %1764, i64 2344 %1765 = load i64, ptr %add.ptr.i3627, align 8 - %call.i12430 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1763, i64 noundef %1765) #25 + %call.i12430 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1763, i64 noundef %1765) #24 %cond2902 = icmp eq ptr %call.i12430, null br i1 %cond2902, label %if.then6749, label %if.end6751 if.then6749: ; preds = %if.end6728 %1766 = load ptr, ptr @stderr, align 8 - %1767 = call i64 @fwrite(ptr nonnull @.str.387, i64 46, i64 1, ptr %1766) #30 + %1767 = call i64 @fwrite(ptr nonnull @.str.387, i64 46, i64 1, ptr %1766) #29 br label %if.end6751 if.end6751: ; preds = %if.end6728, %if.then6749 %url_special_http_string_ = getelementptr inbounds i8, ptr %this, i64 2416 %1768 = load ptr, ptr %isolate_, align 8 - %call8.i3628 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1768, ptr noundef %call.i12430) #25 + %call8.i3628 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1768, ptr noundef %call.i12430) #24 store ptr %call8.i3628, ptr %url_special_http_string_, align 8 %1769 = load ptr, ptr %isolate_, align 8 %1770 = load ptr, ptr %info, align 8 %add.ptr.i3629 = getelementptr inbounds i8, ptr %1770, i64 2352 %1771 = load i64, ptr %add.ptr.i3629, align 8 - %call.i12418 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1769, i64 noundef %1771) #25 + %call.i12418 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1769, i64 noundef %1771) #24 %cond2903 = icmp eq ptr %call.i12418, null br i1 %cond2903, label %if.then6772, label %if.end6774 if.then6772: ; preds = %if.end6751 %1772 = load ptr, ptr @stderr, align 8 - %1773 = call i64 @fwrite(ptr nonnull @.str.388, i64 47, i64 1, ptr %1772) #30 + %1773 = call i64 @fwrite(ptr nonnull @.str.388, i64 47, i64 1, ptr %1772) #29 br label %if.end6774 if.end6774: ; preds = %if.end6751, %if.then6772 %url_special_https_string_ = getelementptr inbounds i8, ptr %this, i64 2424 %1774 = load ptr, ptr %isolate_, align 8 - %call8.i3630 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1774, ptr noundef %call.i12418) #25 + %call8.i3630 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1774, ptr noundef %call.i12418) #24 store ptr %call8.i3630, ptr %url_special_https_string_, align 8 %1775 = load ptr, ptr %isolate_, align 8 %1776 = load ptr, ptr %info, align 8 %add.ptr.i3631 = getelementptr inbounds i8, ptr %1776, i64 2360 %1777 = load i64, ptr %add.ptr.i3631, align 8 - %call.i12406 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1775, i64 noundef %1777) #25 + %call.i12406 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1775, i64 noundef %1777) #24 %cond2904 = icmp eq ptr %call.i12406, null br i1 %cond2904, label %if.then6795, label %if.end6797 if.then6795: ; preds = %if.end6774 %1778 = load ptr, ptr @stderr, align 8 - %1779 = call i64 @fwrite(ptr nonnull @.str.389, i64 44, i64 1, ptr %1778) #30 + %1779 = call i64 @fwrite(ptr nonnull @.str.389, i64 44, i64 1, ptr %1778) #29 br label %if.end6797 if.end6797: ; preds = %if.end6774, %if.then6795 %url_special_ws_string_ = getelementptr inbounds i8, ptr %this, i64 2432 %1780 = load ptr, ptr %isolate_, align 8 - %call8.i3632 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1780, ptr noundef %call.i12406) #25 + %call8.i3632 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1780, ptr noundef %call.i12406) #24 store ptr %call8.i3632, ptr %url_special_ws_string_, align 8 %1781 = load ptr, ptr %isolate_, align 8 %1782 = load ptr, ptr %info, align 8 %add.ptr.i3633 = getelementptr inbounds i8, ptr %1782, i64 2368 %1783 = load i64, ptr %add.ptr.i3633, align 8 - %call.i12394 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1781, i64 noundef %1783) #25 + %call.i12394 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1781, i64 noundef %1783) #24 %cond2905 = icmp eq ptr %call.i12394, null br i1 %cond2905, label %if.then6818, label %if.end6820 if.then6818: ; preds = %if.end6797 %1784 = load ptr, ptr @stderr, align 8 - %1785 = call i64 @fwrite(ptr nonnull @.str.390, i64 45, i64 1, ptr %1784) #30 + %1785 = call i64 @fwrite(ptr nonnull @.str.390, i64 45, i64 1, ptr %1784) #29 br label %if.end6820 if.end6820: ; preds = %if.end6797, %if.then6818 %url_special_wss_string_ = getelementptr inbounds i8, ptr %this, i64 2440 %1786 = load ptr, ptr %isolate_, align 8 - %call8.i3634 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1786, ptr noundef %call.i12394) #25 + %call8.i3634 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1786, ptr noundef %call.i12394) #24 store ptr %call8.i3634, ptr %url_special_wss_string_, align 8 %1787 = load ptr, ptr %isolate_, align 8 %1788 = load ptr, ptr %info, align 8 %add.ptr.i3635 = getelementptr inbounds i8, ptr %1788, i64 2376 %1789 = load i64, ptr %add.ptr.i3635, align 8 - %call.i12382 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1787, i64 noundef %1789) #25 + %call.i12382 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1787, i64 noundef %1789) #24 %cond2906 = icmp eq ptr %call.i12382, null br i1 %cond2906, label %if.then6841, label %if.end6843 if.then6841: ; preds = %if.end6820 %1790 = load ptr, ptr @stderr, align 8 - %1791 = call i64 @fwrite(ptr nonnull @.str.391, i64 33, i64 1, ptr %1790) #30 + %1791 = call i64 @fwrite(ptr nonnull @.str.391, i64 33, i64 1, ptr %1790) #29 br label %if.end6843 if.end6843: ; preds = %if.end6820, %if.then6841 %url_string_ = getelementptr inbounds i8, ptr %this, i64 2448 %1792 = load ptr, ptr %isolate_, align 8 - %call8.i3636 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1792, ptr noundef %call.i12382) #25 + %call8.i3636 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1792, ptr noundef %call.i12382) #24 store ptr %call8.i3636, ptr %url_string_, align 8 %1793 = load ptr, ptr %isolate_, align 8 %1794 = load ptr, ptr %info, align 8 %add.ptr.i3637 = getelementptr inbounds i8, ptr %1794, i64 2384 %1795 = load i64, ptr %add.ptr.i3637, align 8 - %call.i12370 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1793, i64 noundef %1795) #25 + %call.i12370 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1793, i64 noundef %1795) #24 %cond2907 = icmp eq ptr %call.i12370, null br i1 %cond2907, label %if.then6864, label %if.end6866 if.then6864: ; preds = %if.end6843 %1796 = load ptr, ptr @stderr, align 8 - %1797 = call i64 @fwrite(ptr nonnull @.str.392, i64 38, i64 1, ptr %1796) #30 + %1797 = call i64 @fwrite(ptr nonnull @.str.392, i64 38, i64 1, ptr %1796) #29 br label %if.end6866 if.end6866: ; preds = %if.end6843, %if.then6864 %username_string_ = getelementptr inbounds i8, ptr %this, i64 2456 %1798 = load ptr, ptr %isolate_, align 8 - %call8.i3638 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1798, ptr noundef %call.i12370) #25 + %call8.i3638 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1798, ptr noundef %call.i12370) #24 store ptr %call8.i3638, ptr %username_string_, align 8 %1799 = load ptr, ptr %isolate_, align 8 %1800 = load ptr, ptr %info, align 8 %add.ptr.i3639 = getelementptr inbounds i8, ptr %1800, i64 2392 %1801 = load i64, ptr %add.ptr.i3639, align 8 - %call.i12358 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1799, i64 noundef %1801) #25 + %call.i12358 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1799, i64 noundef %1801) #24 %cond2908 = icmp eq ptr %call.i12358, null br i1 %cond2908, label %if.then6887, label %if.end6889 if.then6887: ; preds = %if.end6866 %1802 = load ptr, ptr @stderr, align 8 - %1803 = call i64 @fwrite(ptr nonnull @.str.393, i64 40, i64 1, ptr %1802) #30 + %1803 = call i64 @fwrite(ptr nonnull @.str.393, i64 40, i64 1, ptr %1802) #29 br label %if.end6889 if.end6889: ; preds = %if.end6866, %if.then6887 %valid_from_string_ = getelementptr inbounds i8, ptr %this, i64 2464 %1804 = load ptr, ptr %isolate_, align 8 - %call8.i3640 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1804, ptr noundef %call.i12358) #25 + %call8.i3640 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1804, ptr noundef %call.i12358) #24 store ptr %call8.i3640, ptr %valid_from_string_, align 8 %1805 = load ptr, ptr %isolate_, align 8 %1806 = load ptr, ptr %info, align 8 %add.ptr.i3641 = getelementptr inbounds i8, ptr %1806, i64 2400 %1807 = load i64, ptr %add.ptr.i3641, align 8 - %call.i12346 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1805, i64 noundef %1807) #25 + %call.i12346 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1805, i64 noundef %1807) #24 %cond2909 = icmp eq ptr %call.i12346, null br i1 %cond2909, label %if.then6910, label %if.end6912 if.then6910: ; preds = %if.end6889 %1808 = load ptr, ptr @stderr, align 8 - %1809 = call i64 @fwrite(ptr nonnull @.str.394, i64 38, i64 1, ptr %1808) #30 + %1809 = call i64 @fwrite(ptr nonnull @.str.394, i64 38, i64 1, ptr %1808) #29 br label %if.end6912 if.end6912: ; preds = %if.end6889, %if.then6910 %valid_to_string_ = getelementptr inbounds i8, ptr %this, i64 2472 %1810 = load ptr, ptr %isolate_, align 8 - %call8.i3642 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1810, ptr noundef %call.i12346) #25 + %call8.i3642 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1810, ptr noundef %call.i12346) #24 store ptr %call8.i3642, ptr %valid_to_string_, align 8 %1811 = load ptr, ptr %isolate_, align 8 %1812 = load ptr, ptr %info, align 8 %add.ptr.i3643 = getelementptr inbounds i8, ptr %1812, i64 2408 %1813 = load i64, ptr %add.ptr.i3643, align 8 - %call.i12334 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1811, i64 noundef %1813) #25 + %call.i12334 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1811, i64 noundef %1813) #24 %cond2910 = icmp eq ptr %call.i12334, null br i1 %cond2910, label %if.then6933, label %if.end6935 if.then6933: ; preds = %if.end6912 %1814 = load ptr, ptr @stderr, align 8 - %1815 = call i64 @fwrite(ptr nonnull @.str.395, i64 35, i64 1, ptr %1814) #30 + %1815 = call i64 @fwrite(ptr nonnull @.str.395, i64 35, i64 1, ptr %1814) #29 br label %if.end6935 if.end6935: ; preds = %if.end6912, %if.then6933 %value_string_ = getelementptr inbounds i8, ptr %this, i64 2480 %1816 = load ptr, ptr %isolate_, align 8 - %call8.i3644 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1816, ptr noundef %call.i12334) #25 + %call8.i3644 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1816, ptr noundef %call.i12334) #24 store ptr %call8.i3644, ptr %value_string_, align 8 %1817 = load ptr, ptr %isolate_, align 8 %1818 = load ptr, ptr %info, align 8 %add.ptr.i3645 = getelementptr inbounds i8, ptr %1818, i64 2416 %1819 = load i64, ptr %add.ptr.i3645, align 8 - %call.i12322 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1817, i64 noundef %1819) #25 + %call.i12322 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1817, i64 noundef %1819) #24 %cond2911 = icmp eq ptr %call.i12322, null br i1 %cond2911, label %if.then6956, label %if.end6958 if.then6956: ; preds = %if.end6935 %1820 = load ptr, ptr @stderr, align 8 - %1821 = call i64 @fwrite(ptr nonnull @.str.396, i64 42, i64 1, ptr %1820) #30 + %1821 = call i64 @fwrite(ptr nonnull @.str.396, i64 42, i64 1, ptr %1820) #29 br label %if.end6958 if.end6958: ; preds = %if.end6935, %if.then6956 %verify_error_string_ = getelementptr inbounds i8, ptr %this, i64 2488 %1822 = load ptr, ptr %isolate_, align 8 - %call8.i3646 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1822, ptr noundef %call.i12322) #25 + %call8.i3646 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1822, ptr noundef %call.i12322) #24 store ptr %call8.i3646, ptr %verify_error_string_, align 8 %1823 = load ptr, ptr %isolate_, align 8 %1824 = load ptr, ptr %info, align 8 %add.ptr.i3647 = getelementptr inbounds i8, ptr %1824, i64 2424 %1825 = load i64, ptr %add.ptr.i3647, align 8 - %call.i12310 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1823, i64 noundef %1825) #25 + %call.i12310 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1823, i64 noundef %1825) #24 %cond2912 = icmp eq ptr %call.i12310, null br i1 %cond2912, label %if.then6979, label %if.end6981 if.then6979: ; preds = %if.end6958 %1826 = load ptr, ptr @stderr, align 8 - %1827 = call i64 @fwrite(ptr nonnull @.str.397, i64 37, i64 1, ptr %1826) #30 + %1827 = call i64 @fwrite(ptr nonnull @.str.397, i64 37, i64 1, ptr %1826) #29 br label %if.end6981 if.end6981: ; preds = %if.end6958, %if.then6979 %version_string_ = getelementptr inbounds i8, ptr %this, i64 2496 %1828 = load ptr, ptr %isolate_, align 8 - %call8.i3648 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1828, ptr noundef %call.i12310) #25 + %call8.i3648 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1828, ptr noundef %call.i12310) #24 store ptr %call8.i3648, ptr %version_string_, align 8 %1829 = load ptr, ptr %isolate_, align 8 %1830 = load ptr, ptr %info, align 8 %add.ptr.i3649 = getelementptr inbounds i8, ptr %1830, i64 2432 %1831 = load i64, ptr %add.ptr.i3649, align 8 - %call.i12298 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1829, i64 noundef %1831) #25 + %call.i12298 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1829, i64 noundef %1831) #24 %cond2913 = icmp eq ptr %call.i12298, null br i1 %cond2913, label %if.then7002, label %if.end7004 if.then7002: ; preds = %if.end6981 %1832 = load ptr, ptr @stderr, align 8 - %1833 = call i64 @fwrite(ptr nonnull @.str.398, i64 36, i64 1, ptr %1832) #30 + %1833 = call i64 @fwrite(ptr nonnull @.str.398, i64 36, i64 1, ptr %1832) #29 br label %if.end7004 if.end7004: ; preds = %if.end6981, %if.then7002 %weight_string_ = getelementptr inbounds i8, ptr %this, i64 2504 %1834 = load ptr, ptr %isolate_, align 8 - %call8.i3650 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1834, ptr noundef %call.i12298) #25 + %call8.i3650 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1834, ptr noundef %call.i12298) #24 store ptr %call8.i3650, ptr %weight_string_, align 8 %1835 = load ptr, ptr %isolate_, align 8 %1836 = load ptr, ptr %info, align 8 %add.ptr.i3651 = getelementptr inbounds i8, ptr %1836, i64 2440 %1837 = load i64, ptr %add.ptr.i3651, align 8 - %call.i12286 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1835, i64 noundef %1837) #25 + %call.i12286 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1835, i64 noundef %1837) #24 %cond2914 = icmp eq ptr %call.i12286, null br i1 %cond2914, label %if.then7025, label %if.end7027 if.then7025: ; preds = %if.end7004 %1838 = load ptr, ptr @stderr, align 8 - %1839 = call i64 @fwrite(ptr nonnull @.str.399, i64 42, i64 1, ptr %1838) #30 + %1839 = call i64 @fwrite(ptr nonnull @.str.399, i64 42, i64 1, ptr %1838) #29 br label %if.end7027 if.end7027: ; preds = %if.end7004, %if.then7025 %windows_hide_string_ = getelementptr inbounds i8, ptr %this, i64 2512 %1840 = load ptr, ptr %isolate_, align 8 - %call8.i3652 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1840, ptr noundef %call.i12286) #25 + %call8.i3652 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1840, ptr noundef %call.i12286) #24 store ptr %call8.i3652, ptr %windows_hide_string_, align 8 %1841 = load ptr, ptr %isolate_, align 8 %1842 = load ptr, ptr %info, align 8 %add.ptr.i3653 = getelementptr inbounds i8, ptr %1842, i64 2448 %1843 = load i64, ptr %add.ptr.i3653, align 8 - %call.i12274 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1841, i64 noundef %1843) #25 + %call.i12274 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1841, i64 noundef %1843) #24 %cond2915 = icmp eq ptr %call.i12274, null br i1 %cond2915, label %if.then7048, label %if.end7050 if.then7048: ; preds = %if.end7027 %1844 = load ptr, ptr @stderr, align 8 - %1845 = call i64 @fwrite(ptr nonnull @.str.400, i64 56, i64 1, ptr %1844) #30 + %1845 = call i64 @fwrite(ptr nonnull @.str.400, i64 56, i64 1, ptr %1844) #29 br label %if.end7050 if.end7050: ; preds = %if.end7027, %if.then7048 %windows_verbatim_arguments_string_ = getelementptr inbounds i8, ptr %this, i64 2520 %1846 = load ptr, ptr %isolate_, align 8 - %call8.i3654 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1846, ptr noundef %call.i12274) #25 + %call8.i3654 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1846, ptr noundef %call.i12274) #24 store ptr %call8.i3654, ptr %windows_verbatim_arguments_string_, align 8 %1847 = load ptr, ptr %isolate_, align 8 %1848 = load ptr, ptr %info, align 8 %add.ptr.i3655 = getelementptr inbounds i8, ptr %1848, i64 2456 %1849 = load i64, ptr %add.ptr.i3655, align 8 - %call.i12262 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1847, i64 noundef %1849) #25 + %call.i12262 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1847, i64 noundef %1849) #24 %cond2916 = icmp eq ptr %call.i12262, null br i1 %cond2916, label %if.then7071, label %if.end7073 if.then7071: ; preds = %if.end7050 %1850 = load ptr, ptr @stderr, align 8 - %1851 = call i64 @fwrite(ptr nonnull @.str.401, i64 34, i64 1, ptr %1850) #30 + %1851 = call i64 @fwrite(ptr nonnull @.str.401, i64 34, i64 1, ptr %1850) #29 br label %if.end7073 if.end7073: ; preds = %if.end7050, %if.then7071 %wrap_string_ = getelementptr inbounds i8, ptr %this, i64 2528 %1852 = load ptr, ptr %isolate_, align 8 - %call8.i3656 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1852, ptr noundef %call.i12262) #25 + %call8.i3656 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1852, ptr noundef %call.i12262) #24 store ptr %call8.i3656, ptr %wrap_string_, align 8 %1853 = load ptr, ptr %isolate_, align 8 %1854 = load ptr, ptr %info, align 8 %add.ptr.i3657 = getelementptr inbounds i8, ptr %1854, i64 2464 %1855 = load i64, ptr %add.ptr.i3657, align 8 - %call.i12250 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1853, i64 noundef %1855) #25 + %call.i12250 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1853, i64 noundef %1855) #24 %cond2917 = icmp eq ptr %call.i12250, null br i1 %cond2917, label %if.then7094, label %if.end7096 if.then7094: ; preds = %if.end7073 %1856 = load ptr, ptr @stderr, align 8 - %1857 = call i64 @fwrite(ptr nonnull @.str.402, i64 38, i64 1, ptr %1856) #30 + %1857 = call i64 @fwrite(ptr nonnull @.str.402, i64 38, i64 1, ptr %1856) #29 br label %if.end7096 if.end7096: ; preds = %if.end7073, %if.then7094 %writable_string_ = getelementptr inbounds i8, ptr %this, i64 2536 %1858 = load ptr, ptr %isolate_, align 8 - %call8.i3658 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1858, ptr noundef %call.i12250) #25 + %call8.i3658 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1858, ptr noundef %call.i12250) #24 store ptr %call8.i3658, ptr %writable_string_, align 8 %1859 = load ptr, ptr %isolate_, align 8 %1860 = load ptr, ptr %info, align 8 %add.ptr.i3659 = getelementptr inbounds i8, ptr %1860, i64 2472 %1861 = load i64, ptr %add.ptr.i3659, align 8 - %call.i12238 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1859, i64 noundef %1861) #25 + %call.i12238 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1859, i64 noundef %1861) #24 %cond2918 = icmp eq ptr %call.i12238, null br i1 %cond2918, label %if.then7117, label %if.end7119 if.then7117: ; preds = %if.end7096 %1862 = load ptr, ptr @stderr, align 8 - %1863 = call i64 @fwrite(ptr nonnull @.str.403, i64 47, i64 1, ptr %1862) #30 + %1863 = call i64 @fwrite(ptr nonnull @.str.403, i64 47, i64 1, ptr %1862) #29 br label %if.end7119 if.end7119: ; preds = %if.end7096, %if.then7117 %write_host_object_string_ = getelementptr inbounds i8, ptr %this, i64 2544 %1864 = load ptr, ptr %isolate_, align 8 - %call8.i3660 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1864, ptr noundef %call.i12238) #25 + %call8.i3660 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1864, ptr noundef %call.i12238) #24 store ptr %call8.i3660, ptr %write_host_object_string_, align 8 %1865 = load ptr, ptr %isolate_, align 8 %1866 = load ptr, ptr %info, align 8 %add.ptr.i3661 = getelementptr inbounds i8, ptr %1866, i64 2480 %1867 = load i64, ptr %add.ptr.i3661, align 8 - %call.i12226 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1865, i64 noundef %1867) #25 + %call.i12226 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1865, i64 noundef %1867) #24 %cond2919 = icmp eq ptr %call.i12226, null br i1 %cond2919, label %if.then7140, label %if.end7142 if.then7140: ; preds = %if.end7119 %1868 = load ptr, ptr @stderr, align 8 - %1869 = call i64 @fwrite(ptr nonnull @.str.404, i64 46, i64 1, ptr %1868) #30 + %1869 = call i64 @fwrite(ptr nonnull @.str.404, i64 46, i64 1, ptr %1868) #29 br label %if.end7142 if.end7142: ; preds = %if.end7119, %if.then7140 %write_queue_size_string_ = getelementptr inbounds i8, ptr %this, i64 2552 %1870 = load ptr, ptr %isolate_, align 8 - %call8.i3662 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1870, ptr noundef %call.i12226) #25 + %call8.i3662 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1870, ptr noundef %call.i12226) #24 store ptr %call8.i3662, ptr %write_queue_size_string_, align 8 %1871 = load ptr, ptr %isolate_, align 8 %1872 = load ptr, ptr %info, align 8 %add.ptr.i3663 = getelementptr inbounds i8, ptr %1872, i64 2488 %1873 = load i64, ptr %add.ptr.i3663, align 8 - %call.i12214 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1871, i64 noundef %1873) #25 + %call.i12214 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1871, i64 noundef %1873) #24 %cond2920 = icmp eq ptr %call.i12214, null br i1 %cond2920, label %if.then7163, label %if.end7165 if.then7163: ; preds = %if.end7142 %1874 = load ptr, ptr @stderr, align 8 - %1875 = call i64 @fwrite(ptr nonnull @.str.405, i64 41, i64 1, ptr %1874) #30 + %1875 = call i64 @fwrite(ptr nonnull @.str.405, i64 41, i64 1, ptr %1874) #29 br label %if.end7165 if.end7165: ; preds = %if.end7142, %if.then7163 %x_forwarded_string_ = getelementptr inbounds i8, ptr %this, i64 2560 %1876 = load ptr, ptr %isolate_, align 8 - %call8.i3664 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1876, ptr noundef %call.i12214) #25 + %call8.i3664 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1876, ptr noundef %call.i12214) #24 store ptr %call8.i3664, ptr %x_forwarded_string_, align 8 %1877 = load ptr, ptr %isolate_, align 8 %1878 = load ptr, ptr %info, align 8 %add.ptr.i3665 = getelementptr inbounds i8, ptr %1878, i64 2496 %1879 = load i64, ptr %add.ptr.i3665, align 8 - %call.i11261 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1877, i64 noundef %1879) #25 + %call.i11261 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1877, i64 noundef %1879) #24 %cond2921 = icmp eq ptr %call.i11261, null br i1 %cond2921, label %if.then7186, label %if.end7188 if.then7186: ; preds = %if.end7165 %1880 = load ptr, ptr @stderr, align 8 - %1881 = call i64 @fwrite(ptr nonnull @.str.406, i64 59, i64 1, ptr %1880) #30 + %1881 = call i64 @fwrite(ptr nonnull @.str.406, i64 59, i64 1, ptr %1880) #29 br label %if.end7188 if.end7188: ; preds = %if.end7165, %if.then7186 %per_realm_async_hooks_after_function_ = getelementptr inbounds i8, ptr %this, i64 2928 %1882 = load ptr, ptr %isolate_, align 8 - %call8.i3666 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1882, ptr noundef %call.i11261) #25 + %call8.i3666 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1882, ptr noundef %call.i11261) #24 store ptr %call8.i3666, ptr %per_realm_async_hooks_after_function_, align 8 %1883 = load ptr, ptr %isolate_, align 8 %1884 = load ptr, ptr %info, align 8 %add.ptr.i3667 = getelementptr inbounds i8, ptr %1884, i64 2504 %1885 = load i64, ptr %add.ptr.i3667, align 8 - %call.i11249 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1883, i64 noundef %1885) #25 + %call.i11249 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1883, i64 noundef %1885) #24 %cond2922 = icmp eq ptr %call.i11249, null br i1 %cond2922, label %if.then7209, label %if.end7211 if.then7209: ; preds = %if.end7188 %1886 = load ptr, ptr @stderr, align 8 - %1887 = call i64 @fwrite(ptr nonnull @.str.407, i64 60, i64 1, ptr %1886) #30 + %1887 = call i64 @fwrite(ptr nonnull @.str.407, i64 60, i64 1, ptr %1886) #29 br label %if.end7211 if.end7211: ; preds = %if.end7188, %if.then7209 %per_realm_async_hooks_before_function_ = getelementptr inbounds i8, ptr %this, i64 2936 %1888 = load ptr, ptr %isolate_, align 8 - %call8.i3668 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1888, ptr noundef %call.i11249) #25 + %call8.i3668 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1888, ptr noundef %call.i11249) #24 store ptr %call8.i3668, ptr %per_realm_async_hooks_before_function_, align 8 %1889 = load ptr, ptr %isolate_, align 8 %1890 = load ptr, ptr %info, align 8 %add.ptr.i3669 = getelementptr inbounds i8, ptr %1890, i64 2512 %1891 = load i64, ptr %add.ptr.i3669, align 8 - %call.i11237 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1889, i64 noundef %1891) #25 + %call.i11237 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1889, i64 noundef %1891) #24 %cond2923 = icmp eq ptr %call.i11237, null br i1 %cond2923, label %if.then7232, label %if.end7234 if.then7232: ; preds = %if.end7211 %1892 = load ptr, ptr @stderr, align 8 - %1893 = call i64 @fwrite(ptr nonnull @.str.408, i64 64, i64 1, ptr %1892) #30 + %1893 = call i64 @fwrite(ptr nonnull @.str.408, i64 64, i64 1, ptr %1892) #29 br label %if.end7234 if.end7234: ; preds = %if.end7211, %if.then7232 %per_realm_async_hooks_callback_trampoline_ = getelementptr inbounds i8, ptr %this, i64 2944 %1894 = load ptr, ptr %isolate_, align 8 - %call8.i3670 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1894, ptr noundef %call.i11237) #25 + %call8.i3670 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1894, ptr noundef %call.i11237) #24 store ptr %call8.i3670, ptr %per_realm_async_hooks_callback_trampoline_, align 8 %1895 = load ptr, ptr %isolate_, align 8 %1896 = load ptr, ptr %info, align 8 %add.ptr.i3671 = getelementptr inbounds i8, ptr %1896, i64 2520 %1897 = load i64, ptr %add.ptr.i3671, align 8 - %call.i11225 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1895, i64 noundef %1897) #25 + %call.i11225 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1895, i64 noundef %1897) #24 %cond2924 = icmp eq ptr %call.i11225, null br i1 %cond2924, label %if.then7255, label %if.end7257 if.then7255: ; preds = %if.end7234 %1898 = load ptr, ptr @stderr, align 8 - %1899 = call i64 @fwrite(ptr nonnull @.str.409, i64 52, i64 1, ptr %1898) #30 + %1899 = call i64 @fwrite(ptr nonnull @.str.409, i64 52, i64 1, ptr %1898) #29 br label %if.end7257 if.end7257: ; preds = %if.end7234, %if.then7255 %per_realm_async_hooks_binding_ = getelementptr inbounds i8, ptr %this, i64 2952 %1900 = load ptr, ptr %isolate_, align 8 - %call8.i3672 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1900, ptr noundef %call.i11225) #25 + %call8.i3672 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1900, ptr noundef %call.i11225) #24 store ptr %call8.i3672, ptr %per_realm_async_hooks_binding_, align 8 %1901 = load ptr, ptr %isolate_, align 8 %1902 = load ptr, ptr %info, align 8 %add.ptr.i3673 = getelementptr inbounds i8, ptr %1902, i64 2528 %1903 = load i64, ptr %add.ptr.i3673, align 8 - %call.i11213 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1901, i64 noundef %1903) #25 + %call.i11213 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1901, i64 noundef %1903) #24 %cond2925 = icmp eq ptr %call.i11213, null br i1 %cond2925, label %if.then7278, label %if.end7280 if.then7278: ; preds = %if.end7257 %1904 = load ptr, ptr @stderr, align 8 - %1905 = call i64 @fwrite(ptr nonnull @.str.410, i64 61, i64 1, ptr %1904) #30 + %1905 = call i64 @fwrite(ptr nonnull @.str.410, i64 61, i64 1, ptr %1904) #29 br label %if.end7280 if.end7280: ; preds = %if.end7257, %if.then7278 %per_realm_async_hooks_destroy_function_ = getelementptr inbounds i8, ptr %this, i64 2960 %1906 = load ptr, ptr %isolate_, align 8 - %call8.i3674 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1906, ptr noundef %call.i11213) #25 + %call8.i3674 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1906, ptr noundef %call.i11213) #24 store ptr %call8.i3674, ptr %per_realm_async_hooks_destroy_function_, align 8 %1907 = load ptr, ptr %isolate_, align 8 %1908 = load ptr, ptr %info, align 8 %add.ptr.i3675 = getelementptr inbounds i8, ptr %1908, i64 2536 %1909 = load i64, ptr %add.ptr.i3675, align 8 - %call.i11201 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1907, i64 noundef %1909) #25 + %call.i11201 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1907, i64 noundef %1909) #24 %cond2926 = icmp eq ptr %call.i11201, null br i1 %cond2926, label %if.then7301, label %if.end7303 if.then7301: ; preds = %if.end7280 %1910 = load ptr, ptr @stderr, align 8 - %1911 = call i64 @fwrite(ptr nonnull @.str.411, i64 58, i64 1, ptr %1910) #30 + %1911 = call i64 @fwrite(ptr nonnull @.str.411, i64 58, i64 1, ptr %1910) #29 br label %if.end7303 if.end7303: ; preds = %if.end7280, %if.then7301 %per_realm_async_hooks_init_function_ = getelementptr inbounds i8, ptr %this, i64 2968 %1912 = load ptr, ptr %isolate_, align 8 - %call8.i3676 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1912, ptr noundef %call.i11201) #25 + %call8.i3676 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1912, ptr noundef %call.i11201) #24 store ptr %call8.i3676, ptr %per_realm_async_hooks_init_function_, align 8 %1913 = load ptr, ptr %isolate_, align 8 %1914 = load ptr, ptr %info, align 8 %add.ptr.i3677 = getelementptr inbounds i8, ptr %1914, i64 2544 %1915 = load i64, ptr %add.ptr.i3677, align 8 - %call.i11189 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1913, i64 noundef %1915) #25 + %call.i11189 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1913, i64 noundef %1915) #24 %cond2927 = icmp eq ptr %call.i11189, null br i1 %cond2927, label %if.then7324, label %if.end7326 if.then7324: ; preds = %if.end7303 %1916 = load ptr, ptr @stderr, align 8 - %1917 = call i64 @fwrite(ptr nonnull @.str.412, i64 69, i64 1, ptr %1916) #30 + %1917 = call i64 @fwrite(ptr nonnull @.str.412, i64 69, i64 1, ptr %1916) #29 br label %if.end7326 if.end7326: ; preds = %if.end7303, %if.then7324 %per_realm_async_hooks_promise_resolve_function_ = getelementptr inbounds i8, ptr %this, i64 2976 %1918 = load ptr, ptr %isolate_, align 8 - %call8.i3678 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1918, ptr noundef %call.i11189) #25 + %call8.i3678 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1918, ptr noundef %call.i11189) #24 store ptr %call8.i3678, ptr %per_realm_async_hooks_promise_resolve_function_, align 8 %1919 = load ptr, ptr %isolate_, align 8 %1920 = load ptr, ptr %info, align 8 %add.ptr.i3679 = getelementptr inbounds i8, ptr %1920, i64 2552 %1921 = load i64, ptr %add.ptr.i3679, align 8 - %call.i11177 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1919, i64 noundef %1921) #25 + %call.i11177 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1919, i64 noundef %1921) #24 %cond2928 = icmp eq ptr %call.i11177, null br i1 %cond2928, label %if.then7347, label %if.end7349 if.then7347: ; preds = %if.end7326 %1922 = load ptr, ptr @stderr, align 8 - %1923 = call i64 @fwrite(ptr nonnull @.str.413, i64 56, i64 1, ptr %1922) #30 + %1923 = call i64 @fwrite(ptr nonnull @.str.413, i64 56, i64 1, ptr %1922) #29 br label %if.end7349 if.end7349: ; preds = %if.end7326, %if.then7347 %per_realm_buffer_prototype_object_ = getelementptr inbounds i8, ptr %this, i64 2984 %1924 = load ptr, ptr %isolate_, align 8 - %call8.i3680 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1924, ptr noundef %call.i11177) #25 + %call8.i3680 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1924, ptr noundef %call.i11177) #24 store ptr %call8.i3680, ptr %per_realm_buffer_prototype_object_, align 8 %1925 = load ptr, ptr %isolate_, align 8 %1926 = load ptr, ptr %info, align 8 %add.ptr.i3681 = getelementptr inbounds i8, ptr %1926, i64 2560 %1927 = load i64, ptr %add.ptr.i3681, align 8 - %call.i11165 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1925, i64 noundef %1927) #25 + %call.i11165 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1925, i64 noundef %1927) #24 %cond2929 = icmp eq ptr %call.i11165, null br i1 %cond2929, label %if.then7370, label %if.end7372 if.then7370: ; preds = %if.end7349 %1928 = load ptr, ptr @stderr, align 8 - %1929 = call i64 @fwrite(ptr nonnull @.str.414, i64 62, i64 1, ptr %1928) #30 + %1929 = call i64 @fwrite(ptr nonnull @.str.414, i64 62, i64 1, ptr %1928) #29 br label %if.end7372 if.end7372: ; preds = %if.end7349, %if.then7370 %per_realm_crypto_key_object_constructor_ = getelementptr inbounds i8, ptr %this, i64 2992 %1930 = load ptr, ptr %isolate_, align 8 - %call8.i3682 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1930, ptr noundef %call.i11165) #25 + %call8.i3682 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1930, ptr noundef %call.i11165) #24 store ptr %call8.i3682, ptr %per_realm_crypto_key_object_constructor_, align 8 %1931 = load ptr, ptr %isolate_, align 8 %1932 = load ptr, ptr %info, align 8 %add.ptr.i3683 = getelementptr inbounds i8, ptr %1932, i64 2568 %1933 = load i64, ptr %add.ptr.i3683, align 8 - %call.i11153 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1931, i64 noundef %1933) #25 + %call.i11153 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1931, i64 noundef %1933) #24 %cond2930 = icmp eq ptr %call.i11153, null br i1 %cond2930, label %if.then7393, label %if.end7395 if.then7393: ; preds = %if.end7372 %1934 = load ptr, ptr @stderr, align 8 - %1935 = call i64 @fwrite(ptr nonnull @.str.415, i64 70, i64 1, ptr %1934) #30 + %1935 = call i64 @fwrite(ptr nonnull @.str.415, i64 70, i64 1, ptr %1934) #29 br label %if.end7395 if.end7395: ; preds = %if.end7372, %if.then7393 %per_realm_crypto_key_object_private_constructor_ = getelementptr inbounds i8, ptr %this, i64 3000 %1936 = load ptr, ptr %isolate_, align 8 - %call8.i3684 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1936, ptr noundef %call.i11153) #25 + %call8.i3684 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1936, ptr noundef %call.i11153) #24 store ptr %call8.i3684, ptr %per_realm_crypto_key_object_private_constructor_, align 8 %1937 = load ptr, ptr %isolate_, align 8 %1938 = load ptr, ptr %info, align 8 %add.ptr.i3685 = getelementptr inbounds i8, ptr %1938, i64 2576 %1939 = load i64, ptr %add.ptr.i3685, align 8 - %call.i11141 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1937, i64 noundef %1939) #25 + %call.i11141 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1937, i64 noundef %1939) #24 %cond2931 = icmp eq ptr %call.i11141, null br i1 %cond2931, label %if.then7416, label %if.end7418 if.then7416: ; preds = %if.end7395 %1940 = load ptr, ptr @stderr, align 8 - %1941 = call i64 @fwrite(ptr nonnull @.str.416, i64 69, i64 1, ptr %1940) #30 + %1941 = call i64 @fwrite(ptr nonnull @.str.416, i64 69, i64 1, ptr %1940) #29 br label %if.end7418 if.end7418: ; preds = %if.end7395, %if.then7416 %per_realm_crypto_key_object_public_constructor_ = getelementptr inbounds i8, ptr %this, i64 3008 %1942 = load ptr, ptr %isolate_, align 8 - %call8.i3686 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1942, ptr noundef %call.i11141) #25 + %call8.i3686 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1942, ptr noundef %call.i11141) #24 store ptr %call8.i3686, ptr %per_realm_crypto_key_object_public_constructor_, align 8 %1943 = load ptr, ptr %isolate_, align 8 %1944 = load ptr, ptr %info, align 8 %add.ptr.i3687 = getelementptr inbounds i8, ptr %1944, i64 2584 %1945 = load i64, ptr %add.ptr.i3687, align 8 - %call.i11129 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1943, i64 noundef %1945) #25 + %call.i11129 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1943, i64 noundef %1945) #24 %cond2932 = icmp eq ptr %call.i11129, null br i1 %cond2932, label %if.then7439, label %if.end7441 if.then7439: ; preds = %if.end7418 %1946 = load ptr, ptr @stderr, align 8 - %1947 = call i64 @fwrite(ptr nonnull @.str.417, i64 69, i64 1, ptr %1946) #30 + %1947 = call i64 @fwrite(ptr nonnull @.str.417, i64 69, i64 1, ptr %1946) #29 br label %if.end7441 if.end7441: ; preds = %if.end7418, %if.then7439 %per_realm_crypto_key_object_secret_constructor_ = getelementptr inbounds i8, ptr %this, i64 3016 %1948 = load ptr, ptr %isolate_, align 8 - %call8.i3688 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1948, ptr noundef %call.i11129) #25 + %call8.i3688 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1948, ptr noundef %call.i11129) #24 store ptr %call8.i3688, ptr %per_realm_crypto_key_object_secret_constructor_, align 8 %1949 = load ptr, ptr %isolate_, align 8 %1950 = load ptr, ptr %info, align 8 %add.ptr.i3689 = getelementptr inbounds i8, ptr %1950, i64 2592 %1951 = load i64, ptr %add.ptr.i3689, align 8 - %call.i11117 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1949, i64 noundef %1951) #25 + %call.i11117 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1949, i64 noundef %1951) #24 %cond2933 = icmp eq ptr %call.i11117, null br i1 %cond2933, label %if.then7462, label %if.end7464 if.then7462: ; preds = %if.end7441 %1952 = load ptr, ptr @stderr, align 8 - %1953 = call i64 @fwrite(ptr nonnull @.str.418, i64 54, i64 1, ptr %1952) #30 + %1953 = call i64 @fwrite(ptr nonnull @.str.418, i64 54, i64 1, ptr %1952) #29 br label %if.end7464 if.end7464: ; preds = %if.end7441, %if.then7462 %per_realm_domexception_function_ = getelementptr inbounds i8, ptr %this, i64 3024 %1954 = load ptr, ptr %isolate_, align 8 - %call8.i3690 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1954, ptr noundef %call.i11117) #25 + %call8.i3690 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1954, ptr noundef %call.i11117) #24 store ptr %call8.i3690, ptr %per_realm_domexception_function_, align 8 %1955 = load ptr, ptr %isolate_, align 8 %1956 = load ptr, ptr %info, align 8 %add.ptr.i3691 = getelementptr inbounds i8, ptr %1956, i64 2600 %1957 = load i64, ptr %add.ptr.i3691, align 8 - %call.i11105 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1955, i64 noundef %1957) #25 + %call.i11105 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1955, i64 noundef %1957) #24 %cond2934 = icmp eq ptr %call.i11105, null br i1 %cond2934, label %if.then7485, label %if.end7487 if.then7485: ; preds = %if.end7464 %1958 = load ptr, ptr @stderr, align 8 - %1959 = call i64 @fwrite(ptr nonnull @.str.419, i64 68, i64 1, ptr %1958) #30 + %1959 = call i64 @fwrite(ptr nonnull @.str.419, i64 68, i64 1, ptr %1958) #29 br label %if.end7487 if.end7487: ; preds = %if.end7464, %if.then7485 %per_realm_enhance_fatal_stack_after_inspector_ = getelementptr inbounds i8, ptr %this, i64 3032 %1960 = load ptr, ptr %isolate_, align 8 - %call8.i3692 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1960, ptr noundef %call.i11105) #25 + %call8.i3692 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1960, ptr noundef %call.i11105) #24 store ptr %call8.i3692, ptr %per_realm_enhance_fatal_stack_after_inspector_, align 8 %1961 = load ptr, ptr %isolate_, align 8 %1962 = load ptr, ptr %info, align 8 %add.ptr.i3693 = getelementptr inbounds i8, ptr %1962, i64 2608 %1963 = load i64, ptr %add.ptr.i3693, align 8 - %call.i11093 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1961, i64 noundef %1963) #25 + %call.i11093 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1961, i64 noundef %1963) #24 %cond2935 = icmp eq ptr %call.i11093, null br i1 %cond2935, label %if.then7508, label %if.end7510 if.then7508: ; preds = %if.end7487 %1964 = load ptr, ptr @stderr, align 8 - %1965 = call i64 @fwrite(ptr nonnull @.str.420, i64 69, i64 1, ptr %1964) #30 + %1965 = call i64 @fwrite(ptr nonnull @.str.420, i64 69, i64 1, ptr %1964) #29 br label %if.end7510 if.end7510: ; preds = %if.end7487, %if.then7508 %per_realm_enhance_fatal_stack_before_inspector_ = getelementptr inbounds i8, ptr %this, i64 3040 %1966 = load ptr, ptr %isolate_, align 8 - %call8.i3694 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1966, ptr noundef %call.i11093) #25 + %call8.i3694 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1966, ptr noundef %call.i11093) #24 store ptr %call8.i3694, ptr %per_realm_enhance_fatal_stack_before_inspector_, align 8 %1967 = load ptr, ptr %isolate_, align 8 %1968 = load ptr, ptr %info, align 8 %add.ptr.i3695 = getelementptr inbounds i8, ptr %1968, i64 2616 %1969 = load i64, ptr %add.ptr.i3695, align 8 - %call.i11081 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1967, i64 noundef %1969) #25 + %call.i11081 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1967, i64 noundef %1969) #24 %cond2936 = icmp eq ptr %call.i11081, null br i1 %cond2936, label %if.then7531, label %if.end7533 if.then7531: ; preds = %if.end7510 %1970 = load ptr, ptr @stderr, align 8 - %1971 = call i64 @fwrite(ptr nonnull @.str.421, i64 60, i64 1, ptr %1970) #30 + %1971 = call i64 @fwrite(ptr nonnull @.str.421, i64 60, i64 1, ptr %1970) #29 br label %if.end7533 if.end7533: ; preds = %if.end7510, %if.then7531 %per_realm_get_source_map_error_source_ = getelementptr inbounds i8, ptr %this, i64 3048 %1972 = load ptr, ptr %isolate_, align 8 - %call8.i3696 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1972, ptr noundef %call.i11081) #25 + %call8.i3696 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1972, ptr noundef %call.i11081) #24 store ptr %call8.i3696, ptr %per_realm_get_source_map_error_source_, align 8 %1973 = load ptr, ptr %isolate_, align 8 %1974 = load ptr, ptr %info, align 8 %add.ptr.i3697 = getelementptr inbounds i8, ptr %1974, i64 2624 %1975 = load i64, ptr %add.ptr.i3697, align 8 - %call.i11069 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1973, i64 noundef %1975) #25 + %call.i11069 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1973, i64 noundef %1975) #24 %cond2937 = icmp eq ptr %call.i11069, null br i1 %cond2937, label %if.then7554, label %if.end7556 if.then7554: ; preds = %if.end7533 %1976 = load ptr, ptr @stderr, align 8 - %1977 = call i64 @fwrite(ptr nonnull @.str.422, i64 72, i64 1, ptr %1976) #30 + %1977 = call i64 @fwrite(ptr nonnull @.str.422, i64 72, i64 1, ptr %1976) #29 br label %if.end7556 if.end7556: ; preds = %if.end7533, %if.then7554 %per_realm_host_import_module_dynamically_callback_ = getelementptr inbounds i8, ptr %this, i64 3056 %1978 = load ptr, ptr %isolate_, align 8 - %call8.i3698 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1978, ptr noundef %call.i11069) #25 + %call8.i3698 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1978, ptr noundef %call.i11069) #24 store ptr %call8.i3698, ptr %per_realm_host_import_module_dynamically_callback_, align 8 %1979 = load ptr, ptr %isolate_, align 8 %1980 = load ptr, ptr %info, align 8 %add.ptr.i3699 = getelementptr inbounds i8, ptr %1980, i64 2632 %1981 = load i64, ptr %add.ptr.i3699, align 8 - %call.i11057 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1979, i64 noundef %1981) #25 + %call.i11057 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1979, i64 noundef %1981) #24 %cond2938 = icmp eq ptr %call.i11057, null br i1 %cond2938, label %if.then7577, label %if.end7579 if.then7577: ; preds = %if.end7556 %1982 = load ptr, ptr @stderr, align 8 - %1983 = call i64 @fwrite(ptr nonnull @.str.423, i64 76, i64 1, ptr %1982) #30 + %1983 = call i64 @fwrite(ptr nonnull @.str.423, i64 76, i64 1, ptr %1982) #29 br label %if.end7579 if.end7579: ; preds = %if.end7556, %if.then7577 %per_realm_host_initialize_import_meta_object_callback_ = getelementptr inbounds i8, ptr %this, i64 3064 %1984 = load ptr, ptr %isolate_, align 8 - %call8.i3700 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1984, ptr noundef %call.i11057) #25 + %call8.i3700 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1984, ptr noundef %call.i11057) #24 store ptr %call8.i3700, ptr %per_realm_host_initialize_import_meta_object_callback_, align 8 %1985 = load ptr, ptr %isolate_, align 8 %1986 = load ptr, ptr %info, align 8 %add.ptr.i3701 = getelementptr inbounds i8, ptr %1986, i64 2640 %1987 = load i64, ptr %add.ptr.i3701, align 8 - %call.i11045 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1985, i64 noundef %1987) #25 + %call.i11045 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1985, i64 noundef %1987) #24 %cond2939 = icmp eq ptr %call.i11045, null br i1 %cond2939, label %if.then7600, label %if.end7602 if.then7600: ; preds = %if.end7579 %1988 = load ptr, ptr @stderr, align 8 - %1989 = call i64 @fwrite(ptr nonnull @.str.424, i64 64, i64 1, ptr %1988) #30 + %1989 = call i64 @fwrite(ptr nonnull @.str.424, i64 64, i64 1, ptr %1988) #29 br label %if.end7602 if.end7602: ; preds = %if.end7579, %if.then7600 %per_realm_http2session_on_altsvc_function_ = getelementptr inbounds i8, ptr %this, i64 3072 %1990 = load ptr, ptr %isolate_, align 8 - %call8.i3702 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1990, ptr noundef %call.i11045) #25 + %call8.i3702 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1990, ptr noundef %call.i11045) #24 store ptr %call8.i3702, ptr %per_realm_http2session_on_altsvc_function_, align 8 %1991 = load ptr, ptr %isolate_, align 8 %1992 = load ptr, ptr %info, align 8 %add.ptr.i3703 = getelementptr inbounds i8, ptr %1992, i64 2648 %1993 = load i64, ptr %add.ptr.i3703, align 8 - %call.i11033 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1991, i64 noundef %1993) #25 + %call.i11033 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1991, i64 noundef %1993) #24 %cond2940 = icmp eq ptr %call.i11033, null br i1 %cond2940, label %if.then7623, label %if.end7625 if.then7623: ; preds = %if.end7602 %1994 = load ptr, ptr @stderr, align 8 - %1995 = call i64 @fwrite(ptr nonnull @.str.425, i64 63, i64 1, ptr %1994) #30 + %1995 = call i64 @fwrite(ptr nonnull @.str.425, i64 63, i64 1, ptr %1994) #29 br label %if.end7625 if.end7625: ; preds = %if.end7602, %if.then7623 %per_realm_http2session_on_error_function_ = getelementptr inbounds i8, ptr %this, i64 3080 %1996 = load ptr, ptr %isolate_, align 8 - %call8.i3704 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1996, ptr noundef %call.i11033) #25 + %call8.i3704 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1996, ptr noundef %call.i11033) #24 store ptr %call8.i3704, ptr %per_realm_http2session_on_error_function_, align 8 %1997 = load ptr, ptr %isolate_, align 8 %1998 = load ptr, ptr %info, align 8 %add.ptr.i3705 = getelementptr inbounds i8, ptr %1998, i64 2656 %1999 = load i64, ptr %add.ptr.i3705, align 8 - %call.i11021 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1997, i64 noundef %1999) #25 + %call.i11021 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %1997, i64 noundef %1999) #24 %cond2941 = icmp eq ptr %call.i11021, null br i1 %cond2941, label %if.then7646, label %if.end7648 if.then7646: ; preds = %if.end7625 %2000 = load ptr, ptr @stderr, align 8 - %2001 = call i64 @fwrite(ptr nonnull @.str.426, i64 69, i64 1, ptr %2000) #30 + %2001 = call i64 @fwrite(ptr nonnull @.str.426, i64 69, i64 1, ptr %2000) #29 br label %if.end7648 if.end7648: ; preds = %if.end7625, %if.then7646 %per_realm_http2session_on_frame_error_function_ = getelementptr inbounds i8, ptr %this, i64 3088 %2002 = load ptr, ptr %isolate_, align 8 - %call8.i3706 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2002, ptr noundef %call.i11021) #25 + %call8.i3706 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2002, ptr noundef %call.i11021) #24 store ptr %call8.i3706, ptr %per_realm_http2session_on_frame_error_function_, align 8 %2003 = load ptr, ptr %isolate_, align 8 %2004 = load ptr, ptr %info, align 8 %add.ptr.i3707 = getelementptr inbounds i8, ptr %2004, i64 2664 %2005 = load i64, ptr %add.ptr.i3707, align 8 - %call.i11009 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2003, i64 noundef %2005) #25 + %call.i11009 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2003, i64 noundef %2005) #24 %cond2942 = icmp eq ptr %call.i11009, null br i1 %cond2942, label %if.then7669, label %if.end7671 if.then7669: ; preds = %if.end7648 %2006 = load ptr, ptr @stderr, align 8 - %2007 = call i64 @fwrite(ptr nonnull @.str.427, i64 69, i64 1, ptr %2006) #30 + %2007 = call i64 @fwrite(ptr nonnull @.str.427, i64 69, i64 1, ptr %2006) #29 br label %if.end7671 if.end7671: ; preds = %if.end7648, %if.then7669 %per_realm_http2session_on_goaway_data_function_ = getelementptr inbounds i8, ptr %this, i64 3096 %2008 = load ptr, ptr %isolate_, align 8 - %call8.i3708 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2008, ptr noundef %call.i11009) #25 + %call8.i3708 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2008, ptr noundef %call.i11009) #24 store ptr %call8.i3708, ptr %per_realm_http2session_on_goaway_data_function_, align 8 %2009 = load ptr, ptr %isolate_, align 8 %2010 = load ptr, ptr %info, align 8 %add.ptr.i3709 = getelementptr inbounds i8, ptr %2010, i64 2672 %2011 = load i64, ptr %add.ptr.i3709, align 8 - %call.i10997 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2009, i64 noundef %2011) #25 + %call.i10997 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2009, i64 noundef %2011) #24 %cond2943 = icmp eq ptr %call.i10997, null br i1 %cond2943, label %if.then7692, label %if.end7694 if.then7692: ; preds = %if.end7671 %2012 = load ptr, ptr @stderr, align 8 - %2013 = call i64 @fwrite(ptr nonnull @.str.428, i64 65, i64 1, ptr %2012) #30 + %2013 = call i64 @fwrite(ptr nonnull @.str.428, i64 65, i64 1, ptr %2012) #29 br label %if.end7694 if.end7694: ; preds = %if.end7671, %if.then7692 %per_realm_http2session_on_headers_function_ = getelementptr inbounds i8, ptr %this, i64 3104 %2014 = load ptr, ptr %isolate_, align 8 - %call8.i3710 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2014, ptr noundef %call.i10997) #25 + %call8.i3710 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2014, ptr noundef %call.i10997) #24 store ptr %call8.i3710, ptr %per_realm_http2session_on_headers_function_, align 8 %2015 = load ptr, ptr %isolate_, align 8 %2016 = load ptr, ptr %info, align 8 %add.ptr.i3711 = getelementptr inbounds i8, ptr %2016, i64 2680 %2017 = load i64, ptr %add.ptr.i3711, align 8 - %call.i10985 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2015, i64 noundef %2017) #25 + %call.i10985 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2015, i64 noundef %2017) #24 %cond2944 = icmp eq ptr %call.i10985, null br i1 %cond2944, label %if.then7715, label %if.end7717 if.then7715: ; preds = %if.end7694 %2018 = load ptr, ptr @stderr, align 8 - %2019 = call i64 @fwrite(ptr nonnull @.str.429, i64 64, i64 1, ptr %2018) #30 + %2019 = call i64 @fwrite(ptr nonnull @.str.429, i64 64, i64 1, ptr %2018) #29 br label %if.end7717 if.end7717: ; preds = %if.end7694, %if.then7715 %per_realm_http2session_on_origin_function_ = getelementptr inbounds i8, ptr %this, i64 3112 %2020 = load ptr, ptr %isolate_, align 8 - %call8.i3712 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2020, ptr noundef %call.i10985) #25 + %call8.i3712 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2020, ptr noundef %call.i10985) #24 store ptr %call8.i3712, ptr %per_realm_http2session_on_origin_function_, align 8 %2021 = load ptr, ptr %isolate_, align 8 %2022 = load ptr, ptr %info, align 8 %add.ptr.i3713 = getelementptr inbounds i8, ptr %2022, i64 2688 %2023 = load i64, ptr %add.ptr.i3713, align 8 - %call.i10973 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2021, i64 noundef %2023) #25 + %call.i10973 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2021, i64 noundef %2023) #24 %cond2945 = icmp eq ptr %call.i10973, null br i1 %cond2945, label %if.then7738, label %if.end7740 if.then7738: ; preds = %if.end7717 %2024 = load ptr, ptr @stderr, align 8 - %2025 = call i64 @fwrite(ptr nonnull @.str.430, i64 62, i64 1, ptr %2024) #30 + %2025 = call i64 @fwrite(ptr nonnull @.str.430, i64 62, i64 1, ptr %2024) #29 br label %if.end7740 if.end7740: ; preds = %if.end7717, %if.then7738 %per_realm_http2session_on_ping_function_ = getelementptr inbounds i8, ptr %this, i64 3120 %2026 = load ptr, ptr %isolate_, align 8 - %call8.i3714 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2026, ptr noundef %call.i10973) #25 + %call8.i3714 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2026, ptr noundef %call.i10973) #24 store ptr %call8.i3714, ptr %per_realm_http2session_on_ping_function_, align 8 %2027 = load ptr, ptr %isolate_, align 8 %2028 = load ptr, ptr %info, align 8 %add.ptr.i3715 = getelementptr inbounds i8, ptr %2028, i64 2696 %2029 = load i64, ptr %add.ptr.i3715, align 8 - %call.i10961 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2027, i64 noundef %2029) #25 + %call.i10961 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2027, i64 noundef %2029) #24 %cond2946 = icmp eq ptr %call.i10961, null br i1 %cond2946, label %if.then7761, label %if.end7763 if.then7761: ; preds = %if.end7740 %2030 = load ptr, ptr @stderr, align 8 - %2031 = call i64 @fwrite(ptr nonnull @.str.431, i64 66, i64 1, ptr %2030) #30 + %2031 = call i64 @fwrite(ptr nonnull @.str.431, i64 66, i64 1, ptr %2030) #29 br label %if.end7763 if.end7763: ; preds = %if.end7740, %if.then7761 %per_realm_http2session_on_priority_function_ = getelementptr inbounds i8, ptr %this, i64 3128 %2032 = load ptr, ptr %isolate_, align 8 - %call8.i3716 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2032, ptr noundef %call.i10961) #25 + %call8.i3716 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2032, ptr noundef %call.i10961) #24 store ptr %call8.i3716, ptr %per_realm_http2session_on_priority_function_, align 8 %2033 = load ptr, ptr %isolate_, align 8 %2034 = load ptr, ptr %info, align 8 %add.ptr.i3717 = getelementptr inbounds i8, ptr %2034, i64 2704 %2035 = load i64, ptr %add.ptr.i3717, align 8 - %call.i10949 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2033, i64 noundef %2035) #25 + %call.i10949 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2033, i64 noundef %2035) #24 %cond2947 = icmp eq ptr %call.i10949, null br i1 %cond2947, label %if.then7784, label %if.end7786 if.then7784: ; preds = %if.end7763 %2036 = load ptr, ptr @stderr, align 8 - %2037 = call i64 @fwrite(ptr nonnull @.str.432, i64 66, i64 1, ptr %2036) #30 + %2037 = call i64 @fwrite(ptr nonnull @.str.432, i64 66, i64 1, ptr %2036) #29 br label %if.end7786 if.end7786: ; preds = %if.end7763, %if.then7784 %per_realm_http2session_on_settings_function_ = getelementptr inbounds i8, ptr %this, i64 3136 %2038 = load ptr, ptr %isolate_, align 8 - %call8.i3718 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2038, ptr noundef %call.i10949) #25 + %call8.i3718 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2038, ptr noundef %call.i10949) #24 store ptr %call8.i3718, ptr %per_realm_http2session_on_settings_function_, align 8 %2039 = load ptr, ptr %isolate_, align 8 %2040 = load ptr, ptr %info, align 8 %add.ptr.i3719 = getelementptr inbounds i8, ptr %2040, i64 2712 %2041 = load i64, ptr %add.ptr.i3719, align 8 - %call.i10937 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2039, i64 noundef %2041) #25 + %call.i10937 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2039, i64 noundef %2041) #24 %cond2948 = icmp eq ptr %call.i10937, null br i1 %cond2948, label %if.then7807, label %if.end7809 if.then7807: ; preds = %if.end7786 %2042 = load ptr, ptr @stderr, align 8 - %2043 = call i64 @fwrite(ptr nonnull @.str.433, i64 70, i64 1, ptr %2042) #30 + %2043 = call i64 @fwrite(ptr nonnull @.str.433, i64 70, i64 1, ptr %2042) #29 br label %if.end7809 if.end7809: ; preds = %if.end7786, %if.then7807 %per_realm_http2session_on_stream_close_function_ = getelementptr inbounds i8, ptr %this, i64 3144 %2044 = load ptr, ptr %isolate_, align 8 - %call8.i3720 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2044, ptr noundef %call.i10937) #25 + %call8.i3720 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2044, ptr noundef %call.i10937) #24 store ptr %call8.i3720, ptr %per_realm_http2session_on_stream_close_function_, align 8 %2045 = load ptr, ptr %isolate_, align 8 %2046 = load ptr, ptr %info, align 8 %add.ptr.i3721 = getelementptr inbounds i8, ptr %2046, i64 2720 %2047 = load i64, ptr %add.ptr.i3721, align 8 - %call.i10925 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2045, i64 noundef %2047) #25 + %call.i10925 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2045, i64 noundef %2047) #24 %cond2949 = icmp eq ptr %call.i10925, null br i1 %cond2949, label %if.then7830, label %if.end7832 if.then7830: ; preds = %if.end7809 %2048 = load ptr, ptr @stderr, align 8 - %2049 = call i64 @fwrite(ptr nonnull @.str.434, i64 73, i64 1, ptr %2048) #30 + %2049 = call i64 @fwrite(ptr nonnull @.str.434, i64 73, i64 1, ptr %2048) #29 br label %if.end7832 if.end7832: ; preds = %if.end7809, %if.then7830 %per_realm_http2session_on_stream_trailers_function_ = getelementptr inbounds i8, ptr %this, i64 3152 %2050 = load ptr, ptr %isolate_, align 8 - %call8.i3722 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2050, ptr noundef %call.i10925) #25 + %call8.i3722 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2050, ptr noundef %call.i10925) #24 store ptr %call8.i3722, ptr %per_realm_http2session_on_stream_trailers_function_, align 8 %2051 = load ptr, ptr %isolate_, align 8 %2052 = load ptr, ptr %info, align 8 %add.ptr.i3723 = getelementptr inbounds i8, ptr %2052, i64 2728 %2053 = load i64, ptr %add.ptr.i3723, align 8 - %call.i10913 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2051, i64 noundef %2053) #25 + %call.i10913 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2051, i64 noundef %2053) #24 %cond2950 = icmp eq ptr %call.i10913, null br i1 %cond2950, label %if.then7853, label %if.end7855 if.then7853: ; preds = %if.end7832 %2054 = load ptr, ptr @stderr, align 8 - %2055 = call i64 @fwrite(ptr nonnull @.str.435, i64 56, i64 1, ptr %2054) #30 + %2055 = call i64 @fwrite(ptr nonnull @.str.435, i64 56, i64 1, ptr %2054) #29 br label %if.end7855 if.end7855: ; preds = %if.end7832, %if.then7853 %per_realm_internal_binding_loader_ = getelementptr inbounds i8, ptr %this, i64 3160 %2056 = load ptr, ptr %isolate_, align 8 - %call8.i3724 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2056, ptr noundef %call.i10913) #25 + %call8.i3724 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2056, ptr noundef %call.i10913) #24 store ptr %call8.i3724, ptr %per_realm_internal_binding_loader_, align 8 %2057 = load ptr, ptr %isolate_, align 8 %2058 = load ptr, ptr %info, align 8 %add.ptr.i3725 = getelementptr inbounds i8, ptr %2058, i64 2736 %2059 = load i64, ptr %add.ptr.i3725, align 8 - %call.i10901 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2057, i64 noundef %2059) #25 + %call.i10901 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2057, i64 noundef %2059) #24 %cond2951 = icmp eq ptr %call.i10901, null br i1 %cond2951, label %if.then7876, label %if.end7878 if.then7876: ; preds = %if.end7855 %2060 = load ptr, ptr @stderr, align 8 - %2061 = call i64 @fwrite(ptr nonnull @.str.436, i64 60, i64 1, ptr %2060) #30 + %2061 = call i64 @fwrite(ptr nonnull @.str.436, i64 60, i64 1, ptr %2060) #29 br label %if.end7878 if.end7878: ; preds = %if.end7855, %if.then7876 %per_realm_immediate_callback_function_ = getelementptr inbounds i8, ptr %this, i64 3168 %2062 = load ptr, ptr %isolate_, align 8 - %call8.i3726 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2062, ptr noundef %call.i10901) #25 + %call8.i3726 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2062, ptr noundef %call.i10901) #24 store ptr %call8.i3726, ptr %per_realm_immediate_callback_function_, align 8 %2063 = load ptr, ptr %isolate_, align 8 %2064 = load ptr, ptr %info, align 8 %add.ptr.i3727 = getelementptr inbounds i8, ptr %2064, i64 2744 %2065 = load i64, ptr %add.ptr.i3727, align 8 - %call.i10889 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2063, i64 noundef %2065) #25 + %call.i10889 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2063, i64 noundef %2065) #24 %cond2952 = icmp eq ptr %call.i10889, null br i1 %cond2952, label %if.then7899, label %if.end7901 if.then7899: ; preds = %if.end7878 %2066 = load ptr, ptr @stderr, align 8 - %2067 = call i64 @fwrite(ptr nonnull @.str.437, i64 70, i64 1, ptr %2066) #30 + %2067 = call i64 @fwrite(ptr nonnull @.str.437, i64 70, i64 1, ptr %2066) #29 br label %if.end7901 if.end7901: ; preds = %if.end7878, %if.then7899 %per_realm_inspector_console_extension_installer_ = getelementptr inbounds i8, ptr %this, i64 3176 %2068 = load ptr, ptr %isolate_, align 8 - %call8.i3728 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2068, ptr noundef %call.i10889) #25 + %call8.i3728 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2068, ptr noundef %call.i10889) #24 store ptr %call8.i3728, ptr %per_realm_inspector_console_extension_installer_, align 8 %2069 = load ptr, ptr %isolate_, align 8 %2070 = load ptr, ptr %info, align 8 %add.ptr.i3729 = getelementptr inbounds i8, ptr %2070, i64 2752 %2071 = load i64, ptr %add.ptr.i3729, align 8 - %call.i10877 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2069, i64 noundef %2071) #25 + %call.i10877 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2069, i64 noundef %2071) #24 %cond2953 = icmp eq ptr %call.i10877, null br i1 %cond2953, label %if.then7922, label %if.end7924 if.then7922: ; preds = %if.end7901 %2072 = load ptr, ptr @stderr, align 8 - %2073 = call i64 @fwrite(ptr nonnull @.str.438, i64 62, i64 1, ptr %2072) #30 + %2073 = call i64 @fwrite(ptr nonnull @.str.438, i64 62, i64 1, ptr %2072) #29 br label %if.end7924 if.end7924: ; preds = %if.end7901, %if.then7922 %per_realm_inspector_disable_async_hooks_ = getelementptr inbounds i8, ptr %this, i64 3184 %2074 = load ptr, ptr %isolate_, align 8 - %call8.i3730 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2074, ptr noundef %call.i10877) #25 + %call8.i3730 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2074, ptr noundef %call.i10877) #24 store ptr %call8.i3730, ptr %per_realm_inspector_disable_async_hooks_, align 8 %2075 = load ptr, ptr %isolate_, align 8 %2076 = load ptr, ptr %info, align 8 %add.ptr.i3731 = getelementptr inbounds i8, ptr %2076, i64 2760 %2077 = load i64, ptr %add.ptr.i3731, align 8 - %call.i10865 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2075, i64 noundef %2077) #25 + %call.i10865 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2075, i64 noundef %2077) #24 %cond2954 = icmp eq ptr %call.i10865, null br i1 %cond2954, label %if.then7945, label %if.end7947 if.then7945: ; preds = %if.end7924 %2078 = load ptr, ptr @stderr, align 8 - %2079 = call i64 @fwrite(ptr nonnull @.str.439, i64 61, i64 1, ptr %2078) #30 + %2079 = call i64 @fwrite(ptr nonnull @.str.439, i64 61, i64 1, ptr %2078) #29 br label %if.end7947 if.end7947: ; preds = %if.end7924, %if.then7945 %per_realm_inspector_enable_async_hooks_ = getelementptr inbounds i8, ptr %this, i64 3192 %2080 = load ptr, ptr %isolate_, align 8 - %call8.i3732 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2080, ptr noundef %call.i10865) #25 + %call8.i3732 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2080, ptr noundef %call.i10865) #24 store ptr %call8.i3732, ptr %per_realm_inspector_enable_async_hooks_, align 8 %2081 = load ptr, ptr %isolate_, align 8 %2082 = load ptr, ptr %info, align 8 %add.ptr.i3733 = getelementptr inbounds i8, ptr %2082, i64 2768 %2083 = load i64, ptr %add.ptr.i3733, align 8 - %call.i10853 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2081, i64 noundef %2083) #25 + %call.i10853 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2081, i64 noundef %2083) #24 %cond2955 = icmp eq ptr %call.i10853, null br i1 %cond2955, label %if.then7968, label %if.end7970 if.then7968: ; preds = %if.end7947 %2084 = load ptr, ptr @stderr, align 8 - %2085 = call i64 @fwrite(ptr nonnull @.str.440, i64 65, i64 1, ptr %2084) #30 + %2085 = call i64 @fwrite(ptr nonnull @.str.440, i64 65, i64 1, ptr %2084) #29 br label %if.end7970 if.end7970: ; preds = %if.end7947, %if.then7968 %per_realm_maybe_cache_generated_source_map_ = getelementptr inbounds i8, ptr %this, i64 3200 %2086 = load ptr, ptr %isolate_, align 8 - %call8.i3734 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2086, ptr noundef %call.i10853) #25 + %call8.i3734 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2086, ptr noundef %call.i10853) #24 store ptr %call8.i3734, ptr %per_realm_maybe_cache_generated_source_map_, align 8 %2087 = load ptr, ptr %isolate_, align 8 %2088 = load ptr, ptr %info, align 8 %add.ptr.i3735 = getelementptr inbounds i8, ptr %2088, i64 2776 %2089 = load i64, ptr %add.ptr.i3735, align 8 - %call.i10841 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2087, i64 noundef %2089) #25 + %call.i10841 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2087, i64 noundef %2089) #24 %cond2956 = icmp eq ptr %call.i10841, null br i1 %cond2956, label %if.then7991, label %if.end7993 if.then7991: ; preds = %if.end7970 %2090 = load ptr, ptr @stderr, align 8 - %2091 = call i64 @fwrite(ptr nonnull @.str.441, i64 68, i64 1, ptr %2090) #30 + %2091 = call i64 @fwrite(ptr nonnull @.str.441, i64 68, i64 1, ptr %2090) #29 br label %if.end7993 if.end7993: ; preds = %if.end7970, %if.then7991 %per_realm_messaging_deserialize_create_object_ = getelementptr inbounds i8, ptr %this, i64 3208 %2092 = load ptr, ptr %isolate_, align 8 - %call8.i3736 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2092, ptr noundef %call.i10841) #25 + %call8.i3736 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2092, ptr noundef %call.i10841) #24 store ptr %call8.i3736, ptr %per_realm_messaging_deserialize_create_object_, align 8 %2093 = load ptr, ptr %isolate_, align 8 %2094 = load ptr, ptr %info, align 8 %add.ptr.i3737 = getelementptr inbounds i8, ptr %2094, i64 2784 %2095 = load i64, ptr %add.ptr.i3737, align 8 - %call.i10829 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2093, i64 noundef %2095) #25 + %call.i10829 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2093, i64 noundef %2095) #24 %cond2957 = icmp eq ptr %call.i10829, null br i1 %cond2957, label %if.then8014, label %if.end8016 if.then8014: ; preds = %if.end7993 %2096 = load ptr, ptr @stderr, align 8 - %2097 = call i64 @fwrite(ptr nonnull @.str.442, i64 45, i64 1, ptr %2096) #30 + %2097 = call i64 @fwrite(ptr nonnull @.str.442, i64 45, i64 1, ptr %2096) #29 br label %if.end8016 if.end8016: ; preds = %if.end7993, %if.then8014 %per_realm_message_port_ = getelementptr inbounds i8, ptr %this, i64 3216 %2098 = load ptr, ptr %isolate_, align 8 - %call8.i3738 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2098, ptr noundef %call.i10829) #25 + %call8.i3738 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2098, ptr noundef %call.i10829) #24 store ptr %call8.i3738, ptr %per_realm_message_port_, align 8 %2099 = load ptr, ptr %isolate_, align 8 %2100 = load ptr, ptr %info, align 8 %add.ptr.i3739 = getelementptr inbounds i8, ptr %2100, i64 2792 %2101 = load i64, ptr %add.ptr.i3739, align 8 - %call.i10817 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2099, i64 noundef %2101) #25 + %call.i10817 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2099, i64 noundef %2101) #24 %cond2958 = icmp eq ptr %call.i10817, null br i1 %cond2958, label %if.then8037, label %if.end8039 if.then8037: ; preds = %if.end8016 %2102 = load ptr, ptr @stderr, align 8 - %2103 = call i64 @fwrite(ptr nonnull @.str.443, i64 55, i64 1, ptr %2102) #30 + %2103 = call i64 @fwrite(ptr nonnull @.str.443, i64 55, i64 1, ptr %2102) #29 br label %if.end8039 if.end8039: ; preds = %if.end8016, %if.then8037 %per_realm_builtin_module_require_ = getelementptr inbounds i8, ptr %this, i64 3224 %2104 = load ptr, ptr %isolate_, align 8 - %call8.i3740 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2104, ptr noundef %call.i10817) #25 + %call8.i3740 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2104, ptr noundef %call.i10817) #24 store ptr %call8.i3740, ptr %per_realm_builtin_module_require_, align 8 %2105 = load ptr, ptr %isolate_, align 8 %2106 = load ptr, ptr %info, align 8 %add.ptr.i3741 = getelementptr inbounds i8, ptr %2106, i64 2800 %2107 = load i64, ptr %add.ptr.i3741, align 8 - %call.i10805 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2105, i64 noundef %2107) #25 + %call.i10805 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2105, i64 noundef %2107) #24 %cond2959 = icmp eq ptr %call.i10805, null br i1 %cond2959, label %if.then8060, label %if.end8062 if.then8060: ; preds = %if.end8039 %2108 = load ptr, ptr @stderr, align 8 - %2109 = call i64 @fwrite(ptr nonnull @.str.444, i64 59, i64 1, ptr %2108) #30 + %2109 = call i64 @fwrite(ptr nonnull @.str.444, i64 59, i64 1, ptr %2108) #29 br label %if.end8062 if.end8062: ; preds = %if.end8039, %if.then8060 %per_realm_performance_entry_callback_ = getelementptr inbounds i8, ptr %this, i64 3232 %2110 = load ptr, ptr %isolate_, align 8 - %call8.i3742 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2110, ptr noundef %call.i10805) #25 + %call8.i3742 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2110, ptr noundef %call.i10805) #24 store ptr %call8.i3742, ptr %per_realm_performance_entry_callback_, align 8 %2111 = load ptr, ptr %isolate_, align 8 %2112 = load ptr, ptr %info, align 8 %add.ptr.i3743 = getelementptr inbounds i8, ptr %2112, i64 2808 %2113 = load i64, ptr %add.ptr.i3743, align 8 - %call.i10793 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2111, i64 noundef %2113) #25 + %call.i10793 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2111, i64 noundef %2113) #24 %cond2960 = icmp eq ptr %call.i10793, null br i1 %cond2960, label %if.then8083, label %if.end8085 if.then8083: ; preds = %if.end8062 %2114 = load ptr, ptr @stderr, align 8 - %2115 = call i64 @fwrite(ptr nonnull @.str.445, i64 61, i64 1, ptr %2114) #30 + %2115 = call i64 @fwrite(ptr nonnull @.str.445, i64 61, i64 1, ptr %2114) #29 br label %if.end8085 if.end8085: ; preds = %if.end8062, %if.then8083 %per_realm_prepare_stack_trace_callback_ = getelementptr inbounds i8, ptr %this, i64 3240 %2116 = load ptr, ptr %isolate_, align 8 - %call8.i3744 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2116, ptr noundef %call.i10793) #25 + %call8.i3744 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2116, ptr noundef %call.i10793) #24 store ptr %call8.i3744, ptr %per_realm_prepare_stack_trace_callback_, align 8 %2117 = load ptr, ptr %isolate_, align 8 %2118 = load ptr, ptr %info, align 8 %add.ptr.i3745 = getelementptr inbounds i8, ptr %2118, i64 2816 %2119 = load i64, ptr %add.ptr.i3745, align 8 - %call.i10781 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2117, i64 noundef %2119) #25 + %call.i10781 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2117, i64 noundef %2119) #24 %cond2961 = icmp eq ptr %call.i10781, null br i1 %cond2961, label %if.then8106, label %if.end8108 if.then8106: ; preds = %if.end8085 %2120 = load ptr, ptr @stderr, align 8 - %2121 = call i64 @fwrite(ptr nonnull @.str.446, i64 47, i64 1, ptr %2120) #30 + %2121 = call i64 @fwrite(ptr nonnull @.str.446, i64 47, i64 1, ptr %2120) #29 br label %if.end8108 if.end8108: ; preds = %if.end8085, %if.then8106 %per_realm_process_object_ = getelementptr inbounds i8, ptr %this, i64 3248 %2122 = load ptr, ptr %isolate_, align 8 - %call8.i3746 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2122, ptr noundef %call.i10781) #25 + %call8.i3746 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2122, ptr noundef %call.i10781) #24 store ptr %call8.i3746, ptr %per_realm_process_object_, align 8 %2123 = load ptr, ptr %isolate_, align 8 %2124 = load ptr, ptr %info, align 8 %add.ptr.i3747 = getelementptr inbounds i8, ptr %2124, i64 2824 %2125 = load i64, ptr %add.ptr.i3747, align 8 - %call.i10769 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2123, i64 noundef %2125) #25 + %call.i10769 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2123, i64 noundef %2125) #24 %cond2962 = icmp eq ptr %call.i10769, null br i1 %cond2962, label %if.then8129, label %if.end8131 if.then8129: ; preds = %if.end8108 %2126 = load ptr, ptr @stderr, align 8 - %2127 = call i64 @fwrite(ptr nonnull @.str.447, i64 44, i64 1, ptr %2126) #30 + %2127 = call i64 @fwrite(ptr nonnull @.str.447, i64 44, i64 1, ptr %2126) #29 br label %if.end8131 if.end8131: ; preds = %if.end8108, %if.then8129 %per_realm_primordials_ = getelementptr inbounds i8, ptr %this, i64 3256 %2128 = load ptr, ptr %isolate_, align 8 - %call8.i3748 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2128, ptr noundef %call.i10769) #25 + %call8.i3748 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2128, ptr noundef %call.i10769) #24 store ptr %call8.i3748, ptr %per_realm_primordials_, align 8 %2129 = load ptr, ptr %isolate_, align 8 %2130 = load ptr, ptr %info, align 8 %add.ptr.i3749 = getelementptr inbounds i8, ptr %2130, i64 2832 %2131 = load i64, ptr %add.ptr.i3749, align 8 - %call.i10757 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2129, i64 noundef %2131) #25 + %call.i10757 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2129, i64 noundef %2131) #24 %cond2963 = icmp eq ptr %call.i10757, null br i1 %cond2963, label %if.then8152, label %if.end8154 if.then8152: ; preds = %if.end8131 %2132 = load ptr, ptr @stderr, align 8 - %2133 = call i64 @fwrite(ptr nonnull @.str.448, i64 70, i64 1, ptr %2132) #30 + %2133 = call i64 @fwrite(ptr nonnull @.str.448, i64 70, i64 1, ptr %2132) #29 br label %if.end8154 if.end8154: ; preds = %if.end8131, %if.then8152 %per_realm_primordials_safe_map_prototype_object_ = getelementptr inbounds i8, ptr %this, i64 3264 %2134 = load ptr, ptr %isolate_, align 8 - %call8.i3750 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2134, ptr noundef %call.i10757) #25 + %call8.i3750 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2134, ptr noundef %call.i10757) #24 store ptr %call8.i3750, ptr %per_realm_primordials_safe_map_prototype_object_, align 8 %2135 = load ptr, ptr %isolate_, align 8 %2136 = load ptr, ptr %info, align 8 %add.ptr.i3751 = getelementptr inbounds i8, ptr %2136, i64 2840 %2137 = load i64, ptr %add.ptr.i3751, align 8 - %call.i10745 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2135, i64 noundef %2137) #25 + %call.i10745 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2135, i64 noundef %2137) #24 %cond2964 = icmp eq ptr %call.i10745, null br i1 %cond2964, label %if.then8175, label %if.end8177 if.then8175: ; preds = %if.end8154 %2138 = load ptr, ptr @stderr, align 8 - %2139 = call i64 @fwrite(ptr nonnull @.str.449, i64 70, i64 1, ptr %2138) #30 + %2139 = call i64 @fwrite(ptr nonnull @.str.449, i64 70, i64 1, ptr %2138) #29 br label %if.end8177 if.end8177: ; preds = %if.end8154, %if.then8175 %per_realm_primordials_safe_set_prototype_object_ = getelementptr inbounds i8, ptr %this, i64 3272 %2140 = load ptr, ptr %isolate_, align 8 - %call8.i3752 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2140, ptr noundef %call.i10745) #25 + %call8.i3752 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2140, ptr noundef %call.i10745) #24 store ptr %call8.i3752, ptr %per_realm_primordials_safe_set_prototype_object_, align 8 %2141 = load ptr, ptr %isolate_, align 8 %2142 = load ptr, ptr %info, align 8 %add.ptr.i3753 = getelementptr inbounds i8, ptr %2142, i64 2848 %2143 = load i64, ptr %add.ptr.i3753, align 8 - %call.i10733 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2141, i64 noundef %2143) #25 + %call.i10733 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2141, i64 noundef %2143) #24 %cond2965 = icmp eq ptr %call.i10733, null br i1 %cond2965, label %if.then8198, label %if.end8200 if.then8198: ; preds = %if.end8177 %2144 = load ptr, ptr @stderr, align 8 - %2145 = call i64 @fwrite(ptr nonnull @.str.450, i64 75, i64 1, ptr %2144) #30 + %2145 = call i64 @fwrite(ptr nonnull @.str.450, i64 75, i64 1, ptr %2144) #29 br label %if.end8200 if.end8200: ; preds = %if.end8177, %if.then8198 %per_realm_primordials_safe_weak_map_prototype_object_ = getelementptr inbounds i8, ptr %this, i64 3280 %2146 = load ptr, ptr %isolate_, align 8 - %call8.i3754 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2146, ptr noundef %call.i10733) #25 + %call8.i3754 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2146, ptr noundef %call.i10733) #24 store ptr %call8.i3754, ptr %per_realm_primordials_safe_weak_map_prototype_object_, align 8 %2147 = load ptr, ptr %isolate_, align 8 %2148 = load ptr, ptr %info, align 8 %add.ptr.i3755 = getelementptr inbounds i8, ptr %2148, i64 2856 %2149 = load i64, ptr %add.ptr.i3755, align 8 - %call.i10721 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2147, i64 noundef %2149) #25 + %call.i10721 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2147, i64 noundef %2149) #24 %cond2966 = icmp eq ptr %call.i10721, null br i1 %cond2966, label %if.then8221, label %if.end8223 if.then8221: ; preds = %if.end8200 %2150 = load ptr, ptr @stderr, align 8 - %2151 = call i64 @fwrite(ptr nonnull @.str.451, i64 75, i64 1, ptr %2150) #30 + %2151 = call i64 @fwrite(ptr nonnull @.str.451, i64 75, i64 1, ptr %2150) #29 br label %if.end8223 if.end8223: ; preds = %if.end8200, %if.then8221 %per_realm_primordials_safe_weak_set_prototype_object_ = getelementptr inbounds i8, ptr %this, i64 3288 %2152 = load ptr, ptr %isolate_, align 8 - %call8.i3756 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2152, ptr noundef %call.i10721) #25 + %call8.i3756 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2152, ptr noundef %call.i10721) #24 store ptr %call8.i3756, ptr %per_realm_primordials_safe_weak_set_prototype_object_, align 8 %2153 = load ptr, ptr %isolate_, align 8 %2154 = load ptr, ptr %info, align 8 %add.ptr.i3757 = getelementptr inbounds i8, ptr %2154, i64 2864 %2155 = load i64, ptr %add.ptr.i3757, align 8 - %call.i10709 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2153, i64 noundef %2155) #25 + %call.i10709 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2153, i64 noundef %2155) #24 %cond2967 = icmp eq ptr %call.i10709, null br i1 %cond2967, label %if.then8244, label %if.end8246 if.then8244: ; preds = %if.end8223 %2156 = load ptr, ptr @stderr, align 8 - %2157 = call i64 @fwrite(ptr nonnull @.str.452, i64 53, i64 1, ptr %2156) #30 + %2157 = call i64 @fwrite(ptr nonnull @.str.452, i64 53, i64 1, ptr %2156) #29 br label %if.end8246 if.end8246: ; preds = %if.end8223, %if.then8244 %per_realm_promise_hook_handler_ = getelementptr inbounds i8, ptr %this, i64 3296 %2158 = load ptr, ptr %isolate_, align 8 - %call8.i3758 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2158, ptr noundef %call.i10709) #25 + %call8.i3758 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2158, ptr noundef %call.i10709) #24 store ptr %call8.i3758, ptr %per_realm_promise_hook_handler_, align 8 %2159 = load ptr, ptr %isolate_, align 8 %2160 = load ptr, ptr %info, align 8 %add.ptr.i3759 = getelementptr inbounds i8, ptr %2160, i64 2872 %2161 = load i64, ptr %add.ptr.i3759, align 8 - %call.i10697 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2159, i64 noundef %2161) #25 + %call.i10697 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2159, i64 noundef %2161) #24 %cond2968 = icmp eq ptr %call.i10697, null br i1 %cond2968, label %if.then8267, label %if.end8269 if.then8267: ; preds = %if.end8246 %2162 = load ptr, ptr @stderr, align 8 - %2163 = call i64 @fwrite(ptr nonnull @.str.453, i64 56, i64 1, ptr %2162) #30 + %2163 = call i64 @fwrite(ptr nonnull @.str.453, i64 56, i64 1, ptr %2162) #29 br label %if.end8269 if.end8269: ; preds = %if.end8246, %if.then8267 %per_realm_promise_reject_callback_ = getelementptr inbounds i8, ptr %this, i64 3304 %2164 = load ptr, ptr %isolate_, align 8 - %call8.i3760 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2164, ptr noundef %call.i10697) #25 + %call8.i3760 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2164, ptr noundef %call.i10697) #24 store ptr %call8.i3760, ptr %per_realm_promise_reject_callback_, align 8 %2165 = load ptr, ptr %isolate_, align 8 %2166 = load ptr, ptr %info, align 8 %add.ptr.i3761 = getelementptr inbounds i8, ptr %2166, i64 2880 %2167 = load i64, ptr %add.ptr.i3761, align 8 - %call.i10685 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2165, i64 noundef %2167) #25 + %call.i10685 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2165, i64 noundef %2167) #24 %cond2969 = icmp eq ptr %call.i10685, null br i1 %cond2969, label %if.then8290, label %if.end8292 if.then8290: ; preds = %if.end8269 %2168 = load ptr, ptr @stderr, align 8 - %2169 = call i64 @fwrite(ptr nonnull @.str.454, i64 60, i64 1, ptr %2168) #30 + %2169 = call i64 @fwrite(ptr nonnull @.str.454, i64 60, i64 1, ptr %2168) #29 br label %if.end8292 if.end8292: ; preds = %if.end8269, %if.then8290 %per_realm_snapshot_serialize_callback_ = getelementptr inbounds i8, ptr %this, i64 3312 %2170 = load ptr, ptr %isolate_, align 8 - %call8.i3762 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2170, ptr noundef %call.i10685) #25 + %call8.i3762 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2170, ptr noundef %call.i10685) #24 store ptr %call8.i3762, ptr %per_realm_snapshot_serialize_callback_, align 8 %2171 = load ptr, ptr %isolate_, align 8 %2172 = load ptr, ptr %info, align 8 %add.ptr.i3763 = getelementptr inbounds i8, ptr %2172, i64 2888 %2173 = load i64, ptr %add.ptr.i3763, align 8 - %call.i10673 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2171, i64 noundef %2173) #25 + %call.i10673 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2171, i64 noundef %2173) #24 %cond2970 = icmp eq ptr %call.i10673, null br i1 %cond2970, label %if.then8313, label %if.end8315 if.then8313: ; preds = %if.end8292 %2174 = load ptr, ptr @stderr, align 8 - %2175 = call i64 @fwrite(ptr nonnull @.str.455, i64 62, i64 1, ptr %2174) #30 + %2175 = call i64 @fwrite(ptr nonnull @.str.455, i64 62, i64 1, ptr %2174) #29 br label %if.end8315 if.end8315: ; preds = %if.end8292, %if.then8313 %per_realm_snapshot_deserialize_callback_ = getelementptr inbounds i8, ptr %this, i64 3320 %2176 = load ptr, ptr %isolate_, align 8 - %call8.i3764 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2176, ptr noundef %call.i10673) #25 + %call8.i3764 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2176, ptr noundef %call.i10673) #24 store ptr %call8.i3764, ptr %per_realm_snapshot_deserialize_callback_, align 8 %2177 = load ptr, ptr %isolate_, align 8 %2178 = load ptr, ptr %info, align 8 %add.ptr.i3765 = getelementptr inbounds i8, ptr %2178, i64 2896 %2179 = load i64, ptr %add.ptr.i3765, align 8 - %call.i10661 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2177, i64 noundef %2179) #25 + %call.i10661 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2177, i64 noundef %2179) #24 %cond2971 = icmp eq ptr %call.i10661, null br i1 %cond2971, label %if.then8336, label %if.end8338 if.then8336: ; preds = %if.end8315 %2180 = load ptr, ptr @stderr, align 8 - %2181 = call i64 @fwrite(ptr nonnull @.str.456, i64 58, i64 1, ptr %2180) #30 + %2181 = call i64 @fwrite(ptr nonnull @.str.456, i64 58, i64 1, ptr %2180) #29 br label %if.end8338 if.end8338: ; preds = %if.end8315, %if.then8336 %per_realm_snapshot_deserialize_main_ = getelementptr inbounds i8, ptr %this, i64 3328 %2182 = load ptr, ptr %isolate_, align 8 - %call8.i3766 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2182, ptr noundef %call.i10661) #25 + %call8.i3766 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2182, ptr noundef %call.i10661) #24 store ptr %call8.i3766, ptr %per_realm_snapshot_deserialize_main_, align 8 %2183 = load ptr, ptr %isolate_, align 8 %2184 = load ptr, ptr %info, align 8 %add.ptr.i3767 = getelementptr inbounds i8, ptr %2184, i64 2904 %2185 = load i64, ptr %add.ptr.i3767, align 8 - %call.i10649 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2183, i64 noundef %2185) #25 + %call.i10649 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2183, i64 noundef %2185) #24 %cond2972 = icmp eq ptr %call.i10649, null br i1 %cond2972, label %if.then8359, label %if.end8361 if.then8359: ; preds = %if.end8338 %2186 = load ptr, ptr @stderr, align 8 - %2187 = call i64 @fwrite(ptr nonnull @.str.457, i64 56, i64 1, ptr %2186) #30 + %2187 = call i64 @fwrite(ptr nonnull @.str.457, i64 56, i64 1, ptr %2186) #29 br label %if.end8361 if.end8361: ; preds = %if.end8338, %if.then8359 %per_realm_source_map_cache_getter_ = getelementptr inbounds i8, ptr %this, i64 3336 %2188 = load ptr, ptr %isolate_, align 8 - %call8.i3768 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2188, ptr noundef %call.i10649) #25 + %call8.i3768 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2188, ptr noundef %call.i10649) #24 store ptr %call8.i3768, ptr %per_realm_source_map_cache_getter_, align 8 %2189 = load ptr, ptr %isolate_, align 8 %2190 = load ptr, ptr %info, align 8 %add.ptr.i3769 = getelementptr inbounds i8, ptr %2190, i64 2912 %2191 = load i64, ptr %add.ptr.i3769, align 8 - %call.i10637 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2189, i64 noundef %2191) #25 + %call.i10637 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2189, i64 noundef %2191) #24 %cond2973 = icmp eq ptr %call.i10637, null br i1 %cond2973, label %if.then8382, label %if.end8384 if.then8382: ; preds = %if.end8361 %2192 = load ptr, ptr @stderr, align 8 - %2193 = call i64 @fwrite(ptr nonnull @.str.458, i64 55, i64 1, ptr %2192) #30 + %2193 = call i64 @fwrite(ptr nonnull @.str.458, i64 55, i64 1, ptr %2192) #29 br label %if.end8384 if.end8384: ; preds = %if.end8361, %if.then8382 %per_realm_tick_callback_function_ = getelementptr inbounds i8, ptr %this, i64 3344 %2194 = load ptr, ptr %isolate_, align 8 - %call8.i3770 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2194, ptr noundef %call.i10637) #25 + %call8.i3770 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2194, ptr noundef %call.i10637) #24 store ptr %call8.i3770, ptr %per_realm_tick_callback_function_, align 8 %2195 = load ptr, ptr %isolate_, align 8 %2196 = load ptr, ptr %info, align 8 %add.ptr.i3771 = getelementptr inbounds i8, ptr %2196, i64 2920 %2197 = load i64, ptr %add.ptr.i3771, align 8 - %call.i10625 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2195, i64 noundef %2197) #25 + %call.i10625 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2195, i64 noundef %2197) #24 %cond2974 = icmp eq ptr %call.i10625, null br i1 %cond2974, label %if.then8405, label %if.end8407 if.then8405: ; preds = %if.end8384 %2198 = load ptr, ptr @stderr, align 8 - %2199 = call i64 @fwrite(ptr nonnull @.str.459, i64 57, i64 1, ptr %2198) #30 + %2199 = call i64 @fwrite(ptr nonnull @.str.459, i64 57, i64 1, ptr %2198) #29 br label %if.end8407 if.end8407: ; preds = %if.end8384, %if.then8405 %per_realm_timers_callback_function_ = getelementptr inbounds i8, ptr %this, i64 3352 %2200 = load ptr, ptr %isolate_, align 8 - %call8.i3772 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2200, ptr noundef %call.i10625) #25 + %call8.i3772 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2200, ptr noundef %call.i10625) #24 store ptr %call8.i3772, ptr %per_realm_timers_callback_function_, align 8 %2201 = load ptr, ptr %isolate_, align 8 %2202 = load ptr, ptr %info, align 8 %add.ptr.i3773 = getelementptr inbounds i8, ptr %2202, i64 2928 %2203 = load i64, ptr %add.ptr.i3773, align 8 - %call.i10613 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2201, i64 noundef %2203) #25 + %call.i10613 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2201, i64 noundef %2203) #24 %cond2975 = icmp eq ptr %call.i10613, null br i1 %cond2975, label %if.then8428, label %if.end8430 if.then8428: ; preds = %if.end8407 %2204 = load ptr, ptr @stderr, align 8 - %2205 = call i64 @fwrite(ptr nonnull @.str.460, i64 62, i64 1, ptr %2204) #30 + %2205 = call i64 @fwrite(ptr nonnull @.str.460, i64 62, i64 1, ptr %2204) #29 br label %if.end8430 if.end8430: ; preds = %if.end8407, %if.then8428 %per_realm_tls_wrap_constructor_function_ = getelementptr inbounds i8, ptr %this, i64 3360 %2206 = load ptr, ptr %isolate_, align 8 - %call8.i3774 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2206, ptr noundef %call.i10613) #25 + %call8.i3774 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2206, ptr noundef %call.i10613) #24 store ptr %call8.i3774, ptr %per_realm_tls_wrap_constructor_function_, align 8 %2207 = load ptr, ptr %isolate_, align 8 %2208 = load ptr, ptr %info, align 8 %add.ptr.i3775 = getelementptr inbounds i8, ptr %2208, i64 2936 %2209 = load i64, ptr %add.ptr.i3775, align 8 - %call.i10601 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2207, i64 noundef %2209) #25 + %call.i10601 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2207, i64 noundef %2209) #24 %cond2976 = icmp eq ptr %call.i10601, null br i1 %cond2976, label %if.then8451, label %if.end8453 if.then8451: ; preds = %if.end8430 %2210 = load ptr, ptr @stderr, align 8 - %2211 = call i64 @fwrite(ptr nonnull @.str.461, i64 62, i64 1, ptr %2210) #30 + %2211 = call i64 @fwrite(ptr nonnull @.str.461, i64 62, i64 1, ptr %2210) #29 br label %if.end8453 if.end8453: ; preds = %if.end8430, %if.then8451 %per_realm_trace_category_state_function_ = getelementptr inbounds i8, ptr %this, i64 3368 %2212 = load ptr, ptr %isolate_, align 8 - %call8.i3776 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2212, ptr noundef %call.i10601) #25 + %call8.i3776 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2212, ptr noundef %call.i10601) #24 store ptr %call8.i3776, ptr %per_realm_trace_category_state_function_, align 8 %2213 = load ptr, ptr %isolate_, align 8 %2214 = load ptr, ptr %info, align 8 %add.ptr.i3777 = getelementptr inbounds i8, ptr %2214, i64 2944 %2215 = load i64, ptr %add.ptr.i3777, align 8 - %call.i10589 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2213, i64 noundef %2215) #25 + %call.i10589 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2213, i64 noundef %2215) #24 %cond2977 = icmp eq ptr %call.i10589, null br i1 %cond2977, label %if.then8474, label %if.end8476 if.then8474: ; preds = %if.end8453 %2216 = load ptr, ptr @stderr, align 8 - %2217 = call i64 @fwrite(ptr nonnull @.str.462, i64 57, i64 1, ptr %2216) #30 + %2217 = call i64 @fwrite(ptr nonnull @.str.462, i64 57, i64 1, ptr %2216) #29 br label %if.end8476 if.end8476: ; preds = %if.end8453, %if.then8474 %per_realm_udp_constructor_function_ = getelementptr inbounds i8, ptr %this, i64 3376 %2218 = load ptr, ptr %isolate_, align 8 - %call8.i3778 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2218, ptr noundef %call.i10589) #25 + %call8.i3778 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2218, ptr noundef %call.i10589) #24 store ptr %call8.i3778, ptr %per_realm_udp_constructor_function_, align 8 %2219 = load ptr, ptr %isolate_, align 8 %2220 = load ptr, ptr %info, align 8 %add.ptr.i3779 = getelementptr inbounds i8, ptr %2220, i64 2952 %2221 = load i64, ptr %add.ptr.i3779, align 8 - %call.i10577 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2219, i64 noundef %2221) #25 + %call.i10577 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2219, i64 noundef %2221) #24 %cond2978 = icmp eq ptr %call.i10577, null br i1 %cond2978, label %if.then8497, label %if.end8499 if.then8497: ; preds = %if.end8476 %2222 = load ptr, ptr @stderr, align 8 - %2223 = call i64 @fwrite(ptr nonnull @.str.463, i64 57, i64 1, ptr %2222) #30 + %2223 = call i64 @fwrite(ptr nonnull @.str.463, i64 57, i64 1, ptr %2222) #29 br label %if.end8499 if.end8499: ; preds = %if.end8476, %if.then8497 %per_realm_url_constructor_function_ = getelementptr inbounds i8, ptr %this, i64 3384 %2224 = load ptr, ptr %isolate_, align 8 - %call8.i3780 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2224, ptr noundef %call.i10577) #25 + %call8.i3780 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2224, ptr noundef %call.i10577) #24 store ptr %call8.i3780, ptr %per_realm_url_constructor_function_, align 8 %2225 = load ptr, ptr %isolate_, align 8 %2226 = load ptr, ptr %info, align 8 %add.ptr.i3781 = getelementptr inbounds i8, ptr %2226, i64 2960 %2227 = load i64, ptr %add.ptr.i3781, align 8 - %call.i10565 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2225, i64 noundef %2227) #25 + %call.i10565 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2225, i64 noundef %2227) #24 %cond2979 = icmp eq ptr %call.i10565, null br i1 %cond2979, label %if.then8520, label %if.end8522 if.then8520: ; preds = %if.end8499 %2228 = load ptr, ptr @stderr, align 8 - %2229 = call i64 @fwrite(ptr nonnull @.str.464, i64 64, i64 1, ptr %2228) #30 + %2229 = call i64 @fwrite(ptr nonnull @.str.464, i64 64, i64 1, ptr %2228) #29 br label %if.end8522 if.end8522: ; preds = %if.end8499, %if.then8520 %per_realm_wasm_streaming_compilation_impl_ = getelementptr inbounds i8, ptr %this, i64 3392 %2230 = load ptr, ptr %isolate_, align 8 - %call8.i3782 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2230, ptr noundef %call.i10565) #25 + %call8.i3782 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2230, ptr noundef %call.i10565) #24 store ptr %call8.i3782, ptr %per_realm_wasm_streaming_compilation_impl_, align 8 %2231 = load ptr, ptr %isolate_, align 8 %2232 = load ptr, ptr %info, align 8 %add.ptr.i3783 = getelementptr inbounds i8, ptr %2232, i64 2968 %2233 = load i64, ptr %add.ptr.i3783, align 8 - %call.i = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2231, i64 noundef %2233) #25 + %call.i = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2231, i64 noundef %2233) #24 %cond2980 = icmp eq ptr %call.i, null br i1 %cond2980, label %if.then8543, label %if.end8545 if.then8543: ; preds = %if.end8522 %2234 = load ptr, ptr @stderr, align 8 - %2235 = call i64 @fwrite(ptr nonnull @.str.465, i64 66, i64 1, ptr %2234) #30 + %2235 = call i64 @fwrite(ptr nonnull @.str.465, i64 66, i64 1, ptr %2234) #29 br label %if.end8545 if.end8545: ; preds = %if.end8522, %if.then8543 %per_realm_wasm_streaming_object_constructor_ = getelementptr inbounds i8, ptr %this, i64 3400 %2236 = load ptr, ptr %isolate_, align 8 - %call8.i3784 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2236, ptr noundef %call.i) #25 + %call8.i3784 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2236, ptr noundef %call.i) #24 store ptr %call8.i3784, ptr %per_realm_wasm_streaming_object_constructor_, align 8 %async_wrap_providers_ = getelementptr inbounds i8, ptr %this, i64 3544 br label %for.body @@ -40056,19 +40055,19 @@ for.body: ; preds = %if.end8545, %if.end %2238 = load ptr, ptr %info, align 8 %add.ptr.i3785 = getelementptr inbounds i64, ptr %2238, i64 %i.04339 %2239 = load i64, ptr %add.ptr.i3785, align 8 - %call.i12203 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2237, i64 noundef %2239) #25 + %call.i12203 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2237, i64 noundef %2239) #24 %cond2981 = icmp eq ptr %call.i12203, null br i1 %cond2981, label %if.then8565, label %if.end8567 if.then8565: ; preds = %for.body %2240 = load ptr, ptr @stderr, align 8 - %call8566 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2240, ptr noundef nonnull @.str.466, i64 noundef %j.04338) #30 + %call8566 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2240, ptr noundef nonnull @.str.466, i64 noundef %j.04338) #29 br label %if.end8567 if.end8567: ; preds = %for.body, %if.then8565 %arrayidx.i.i = getelementptr inbounds [64 x %"class.v8::Eternal.302"], ptr %async_wrap_providers_, i64 0, i64 %j.04338 %2241 = load ptr, ptr %isolate_, align 8 - %call8.i3786 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2241, ptr noundef %call.i12203) #25 + %call8.i3786 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2241, ptr noundef %call.i12203) #24 store ptr %call8.i3786, ptr %arrayidx.i.i, align 8 %inc8574 = add nuw nsw i64 %j.04338, 1 %exitcond.not = icmp eq i64 %inc8574, 64 @@ -40092,19 +40091,19 @@ if.then8581: ; preds = %land.lhs.true %2245 = load ptr, ptr %isolate_, align 8 %index = getelementptr inbounds i8, ptr %2243, i64 40 %2246 = load i64, ptr %index, align 8 - %call.i17935 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2245, i64 noundef %2246) #25 + %call.i17935 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2245, i64 noundef %2246) #24 %cond2982 = icmp eq ptr %call.i17935, null br i1 %cond2982, label %if.then8592, label %if.end8594 if.then8592: ; preds = %if.then8581 %2247 = load ptr, ptr @stderr, align 8 - %2248 = call i64 @fwrite(ptr nonnull @.str.467, i64 69, i64 1, ptr %2247) #30 + %2248 = call i64 @fwrite(ptr nonnull @.str.467, i64 69, i64 1, ptr %2247) #29 br label %if.end8594 if.end8594: ; preds = %if.then8581, %if.then8592 %async_wrap_ctor_template_.i = getelementptr inbounds i8, ptr %this, i64 2568 %2249 = load ptr, ptr %isolate_, align 8 - %call8.i.i = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2249, ptr noundef %call.i17935) #25 + %call8.i.i = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2249, ptr noundef %call.i17935) #24 store ptr %call8.i.i, ptr %async_wrap_ctor_template_.i, align 8 %.pre = load ptr, ptr %_M_finish.i, align 8 %.pre4340 = load ptr, ptr %template_values, align 8 @@ -40132,19 +40131,19 @@ if.then8611: ; preds = %land.lhs.true8607 %2253 = load ptr, ptr %isolate_, align 8 %index8616 = getelementptr inbounds i8, ptr %add.ptr.i3794, i64 40 %2254 = load i64, ptr %index8616, align 8 - %call.i17923 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2253, i64 noundef %2254) #25 + %call.i17923 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2253, i64 noundef %2254) #24 %cond2983 = icmp eq ptr %call.i17923, null br i1 %cond2983, label %if.then8624, label %if.end8626 if.then8624: ; preds = %if.then8611 %2255 = load ptr, ptr @stderr, align 8 - %2256 = call i64 @fwrite(ptr nonnull @.str.468, i64 76, i64 1, ptr %2255) #30 + %2256 = call i64 @fwrite(ptr nonnull @.str.468, i64 76, i64 1, ptr %2255) #29 br label %if.end8626 if.end8626: ; preds = %if.then8611, %if.then8624 %async_wrap_object_ctor_template_.i = getelementptr inbounds i8, ptr %this, i64 2576 %2257 = load ptr, ptr %isolate_, align 8 - %call8.i.i3797 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2257, ptr noundef %call.i17923) #25 + %call8.i.i3797 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2257, ptr noundef %call.i17923) #24 store ptr %call8.i.i3797, ptr %async_wrap_object_ctor_template_.i, align 8 %inc8631 = add nuw nsw i64 %i.1, 1 %.pre4341 = load ptr, ptr %_M_finish.i, align 8 @@ -40173,19 +40172,19 @@ if.then8643: ; preds = %land.lhs.true8639 %2260 = load ptr, ptr %isolate_, align 8 %index8648 = getelementptr inbounds i8, ptr %add.ptr.i3803, i64 40 %2261 = load i64, ptr %index8648, align 8 - %call.i18548 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2260, i64 noundef %2261) #25 + %call.i18548 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2260, i64 noundef %2261) #24 %cond2984 = icmp eq ptr %call.i18548, null br i1 %cond2984, label %if.then8656, label %if.end8658 if.then8656: ; preds = %if.then8643 %2262 = load ptr, ptr @stderr, align 8 - %2263 = call i64 @fwrite(ptr nonnull @.str.469, i64 74, i64 1, ptr %2262) #30 + %2263 = call i64 @fwrite(ptr nonnull @.str.469, i64 74, i64 1, ptr %2262) #29 br label %if.end8658 if.end8658: ; preds = %if.then8643, %if.then8656 %binding_data_default_template_.i = getelementptr inbounds i8, ptr %this, i64 2584 %2264 = load ptr, ptr %isolate_, align 8 - %call8.i.i3806 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2264, ptr noundef %call.i18548) #25 + %call8.i.i3806 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2264, ptr noundef %call.i18548) #24 store ptr %call8.i.i3806, ptr %binding_data_default_template_.i, align 8 %inc8663 = add nuw nsw i64 %i.2, 1 %.pre4343 = load ptr, ptr %_M_finish.i, align 8 @@ -40214,19 +40213,19 @@ if.then8675: ; preds = %land.lhs.true8671 %2267 = load ptr, ptr %isolate_, align 8 %index8680 = getelementptr inbounds i8, ptr %add.ptr.i3812, i64 40 %2268 = load i64, ptr %index8680, align 8 - %call.i17911 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2267, i64 noundef %2268) #25 + %call.i17911 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2267, i64 noundef %2268) #24 %cond2985 = icmp eq ptr %call.i17911, null br i1 %cond2985, label %if.then8688, label %if.end8690 if.then8688: ; preds = %if.then8675 %2269 = load ptr, ptr @stderr, align 8 - %2270 = call i64 @fwrite(ptr nonnull @.str.470, i64 70, i64 1, ptr %2269) #30 + %2270 = call i64 @fwrite(ptr nonnull @.str.470, i64 70, i64 1, ptr %2269) #29 br label %if.end8690 if.end8690: ; preds = %if.then8675, %if.then8688 %blob_constructor_template_.i = getelementptr inbounds i8, ptr %this, i64 2592 %2271 = load ptr, ptr %isolate_, align 8 - %call8.i.i3815 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2271, ptr noundef %call.i17911) #25 + %call8.i.i3815 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2271, ptr noundef %call.i17911) #24 store ptr %call8.i.i3815, ptr %blob_constructor_template_.i, align 8 %inc8695 = add nuw nsw i64 %i.3, 1 %.pre4345 = load ptr, ptr %_M_finish.i, align 8 @@ -40255,19 +40254,19 @@ if.then8707: ; preds = %land.lhs.true8703 %2274 = load ptr, ptr %isolate_, align 8 %index8712 = getelementptr inbounds i8, ptr %add.ptr.i3821, i64 40 %2275 = load i64, ptr %index8712, align 8 - %call.i17899 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2274, i64 noundef %2275) #25 + %call.i17899 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2274, i64 noundef %2275) #24 %cond2986 = icmp eq ptr %call.i17899, null br i1 %cond2986, label %if.then8720, label %if.end8722 if.then8720: ; preds = %if.then8707 %2276 = load ptr, ptr @stderr, align 8 - %2277 = call i64 @fwrite(ptr nonnull @.str.471, i64 77, i64 1, ptr %2276) #30 + %2277 = call i64 @fwrite(ptr nonnull @.str.471, i64 77, i64 1, ptr %2276) #29 br label %if.end8722 if.end8722: ; preds = %if.then8707, %if.then8720 %blob_reader_constructor_template_.i = getelementptr inbounds i8, ptr %this, i64 2600 %2278 = load ptr, ptr %isolate_, align 8 - %call8.i.i3824 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2278, ptr noundef %call.i17899) #25 + %call8.i.i3824 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2278, ptr noundef %call.i17899) #24 store ptr %call8.i.i3824, ptr %blob_reader_constructor_template_.i, align 8 %inc8727 = add nuw nsw i64 %i.4, 1 %.pre4347 = load ptr, ptr %_M_finish.i, align 8 @@ -40296,19 +40295,19 @@ if.then8739: ; preds = %land.lhs.true8735 %2281 = load ptr, ptr %isolate_, align 8 %index8744 = getelementptr inbounds i8, ptr %add.ptr.i3830, i64 40 %2282 = load i64, ptr %index8744, align 8 - %call.i17887 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2281, i64 noundef %2282) #25 + %call.i17887 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2281, i64 noundef %2282) #24 %cond2987 = icmp eq ptr %call.i17887, null br i1 %cond2987, label %if.then8752, label %if.end8754 if.then8752: ; preds = %if.then8739 %2283 = load ptr, ptr @stderr, align 8 - %2284 = call i64 @fwrite(ptr nonnull @.str.472, i64 75, i64 1, ptr %2283) #30 + %2284 = call i64 @fwrite(ptr nonnull @.str.472, i64 75, i64 1, ptr %2283) #29 br label %if.end8754 if.end8754: ; preds = %if.then8739, %if.then8752 %blocklist_constructor_template_.i = getelementptr inbounds i8, ptr %this, i64 2608 %2285 = load ptr, ptr %isolate_, align 8 - %call8.i.i3833 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2285, ptr noundef %call.i17887) #25 + %call8.i.i3833 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2285, ptr noundef %call.i17887) #24 store ptr %call8.i.i3833, ptr %blocklist_constructor_template_.i, align 8 %inc8759 = add nuw nsw i64 %i.5, 1 %.pre4349 = load ptr, ptr %_M_finish.i, align 8 @@ -40337,19 +40336,19 @@ if.then8771: ; preds = %land.lhs.true8767 %2288 = load ptr, ptr %isolate_, align 8 %index8776 = getelementptr inbounds i8, ptr %add.ptr.i3839, i64 40 %2289 = load i64, ptr %index8776, align 8 - %call.i18536 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2288, i64 noundef %2289) #25 + %call.i18536 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2288, i64 noundef %2289) #24 %cond2988 = icmp eq ptr %call.i18536, null br i1 %cond2988, label %if.then8784, label %if.end8786 if.then8784: ; preds = %if.then8771 %2290 = load ptr, ptr @stderr, align 8 - %2291 = call i64 @fwrite(ptr nonnull @.str.473, i64 71, i64 1, ptr %2290) #30 + %2291 = call i64 @fwrite(ptr nonnull @.str.473, i64 71, i64 1, ptr %2290) #29 br label %if.end8786 if.end8786: ; preds = %if.then8771, %if.then8784 %contextify_global_template_.i = getelementptr inbounds i8, ptr %this, i64 2616 %2292 = load ptr, ptr %isolate_, align 8 - %call8.i.i3842 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2292, ptr noundef %call.i18536) #25 + %call8.i.i3842 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2292, ptr noundef %call.i18536) #24 store ptr %call8.i.i3842, ptr %contextify_global_template_.i, align 8 %inc8791 = add nuw nsw i64 %i.6, 1 %.pre4351 = load ptr, ptr %_M_finish.i, align 8 @@ -40378,19 +40377,19 @@ if.then8803: ; preds = %land.lhs.true8799 %2295 = load ptr, ptr %isolate_, align 8 %index8808 = getelementptr inbounds i8, ptr %add.ptr.i3848, i64 40 %2296 = load i64, ptr %index8808, align 8 - %call.i18524 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2295, i64 noundef %2296) #25 + %call.i18524 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2295, i64 noundef %2296) #24 %cond2989 = icmp eq ptr %call.i18524, null br i1 %cond2989, label %if.then8816, label %if.end8818 if.then8816: ; preds = %if.then8803 %2297 = load ptr, ptr @stderr, align 8 - %2298 = call i64 @fwrite(ptr nonnull @.str.474, i64 72, i64 1, ptr %2297) #30 + %2298 = call i64 @fwrite(ptr nonnull @.str.474, i64 72, i64 1, ptr %2297) #29 br label %if.end8818 if.end8818: ; preds = %if.then8803, %if.then8816 %contextify_wrapper_template_.i = getelementptr inbounds i8, ptr %this, i64 2624 %2299 = load ptr, ptr %isolate_, align 8 - %call8.i.i3851 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2299, ptr noundef %call.i18524) #25 + %call8.i.i3851 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2299, ptr noundef %call.i18524) #24 store ptr %call8.i.i3851, ptr %contextify_wrapper_template_.i, align 8 %inc8823 = add nuw nsw i64 %i.7, 1 %.pre4353 = load ptr, ptr %_M_finish.i, align 8 @@ -40419,19 +40418,19 @@ if.then8835: ; preds = %land.lhs.true8831 %2302 = load ptr, ptr %isolate_, align 8 %index8840 = getelementptr inbounds i8, ptr %add.ptr.i3857, i64 40 %2303 = load i64, ptr %index8840, align 8 - %call.i17875 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2302, i64 noundef %2303) #25 + %call.i17875 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2302, i64 noundef %2303) #24 %cond2990 = icmp eq ptr %call.i17875, null br i1 %cond2990, label %if.then8848, label %if.end8850 if.then8848: ; preds = %if.then8835 %2304 = load ptr, ptr @stderr, align 8 - %2305 = call i64 @fwrite(ptr nonnull @.str.475, i64 81, i64 1, ptr %2304) #30 + %2305 = call i64 @fwrite(ptr nonnull @.str.475, i64 81, i64 1, ptr %2304) #29 br label %if.end8850 if.end8850: ; preds = %if.then8835, %if.then8848 %crypto_key_object_handle_constructor_.i = getelementptr inbounds i8, ptr %this, i64 2632 %2306 = load ptr, ptr %isolate_, align 8 - %call8.i.i3860 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2306, ptr noundef %call.i17875) #25 + %call8.i.i3860 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2306, ptr noundef %call.i17875) #24 store ptr %call8.i.i3860, ptr %crypto_key_object_handle_constructor_.i, align 8 %inc8855 = add nuw nsw i64 %i.8, 1 %.pre4355 = load ptr, ptr %_M_finish.i, align 8 @@ -40460,19 +40459,19 @@ if.then8867: ; preds = %land.lhs.true8863 %2309 = load ptr, ptr %isolate_, align 8 %index8872 = getelementptr inbounds i8, ptr %add.ptr.i3866, i64 40 %2310 = load i64, ptr %index8872, align 8 - %call.i18512 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2309, i64 noundef %2310) #25 + %call.i18512 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2309, i64 noundef %2310) #24 %cond2991 = icmp eq ptr %call.i18512, null br i1 %cond2991, label %if.then8880, label %if.end8882 if.then8880: ; preds = %if.then8867 %2311 = load ptr, ptr @stderr, align 8 - %2312 = call i64 @fwrite(ptr nonnull @.str.476, i64 63, i64 1, ptr %2311) #30 + %2312 = call i64 @fwrite(ptr nonnull @.str.476, i64 63, i64 1, ptr %2311) #29 br label %if.end8882 if.end8882: ; preds = %if.then8867, %if.then8880 %env_proxy_template_.i = getelementptr inbounds i8, ptr %this, i64 2640 %2313 = load ptr, ptr %isolate_, align 8 - %call8.i.i3869 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2313, ptr noundef %call.i18512) #25 + %call8.i.i3869 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2313, ptr noundef %call.i18512) #24 store ptr %call8.i.i3869, ptr %env_proxy_template_.i, align 8 %inc8887 = add nuw nsw i64 %i.9, 1 %.pre4357 = load ptr, ptr %_M_finish.i, align 8 @@ -40501,19 +40500,19 @@ if.then8899: ; preds = %land.lhs.true8895 %2316 = load ptr, ptr %isolate_, align 8 %index8904 = getelementptr inbounds i8, ptr %add.ptr.i3875, i64 40 %2317 = load i64, ptr %index8904, align 8 - %call.i17863 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2316, i64 noundef %2317) #25 + %call.i17863 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2316, i64 noundef %2317) #24 %cond2992 = icmp eq ptr %call.i17863, null br i1 %cond2992, label %if.then8912, label %if.end8914 if.then8912: ; preds = %if.then8899 %2318 = load ptr, ptr @stderr, align 8 - %2319 = call i64 @fwrite(ptr nonnull @.str.477, i64 68, i64 1, ptr %2318) #30 + %2319 = call i64 @fwrite(ptr nonnull @.str.477, i64 68, i64 1, ptr %2318) #29 br label %if.end8914 if.end8914: ; preds = %if.then8899, %if.then8912 %env_proxy_ctor_template_.i = getelementptr inbounds i8, ptr %this, i64 2648 %2320 = load ptr, ptr %isolate_, align 8 - %call8.i.i3878 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2320, ptr noundef %call.i17863) #25 + %call8.i.i3878 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2320, ptr noundef %call.i17863) #24 store ptr %call8.i.i3878, ptr %env_proxy_ctor_template_.i, align 8 %inc8919 = add nuw nsw i64 %i.10, 1 %.pre4359 = load ptr, ptr %_M_finish.i, align 8 @@ -40542,19 +40541,19 @@ if.then8931: ; preds = %land.lhs.true8927 %2323 = load ptr, ptr %isolate_, align 8 %index8936 = getelementptr inbounds i8, ptr %add.ptr.i3884, i64 40 %2324 = load i64, ptr %index8936, align 8 - %call.i18500 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2323, i64 noundef %2324) #25 + %call.i18500 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2323, i64 noundef %2324) #24 %cond2993 = icmp eq ptr %call.i18500, null br i1 %cond2993, label %if.then8944, label %if.end8946 if.then8944: ; preds = %if.then8931 %2325 = load ptr, ptr @stderr, align 8 - %2326 = call i64 @fwrite(ptr nonnull @.str.478, i64 66, i64 1, ptr %2325) #30 + %2326 = call i64 @fwrite(ptr nonnull @.str.478, i64 66, i64 1, ptr %2325) #29 br label %if.end8946 if.end8946: ; preds = %if.then8931, %if.then8944 %dir_instance_template_.i = getelementptr inbounds i8, ptr %this, i64 2656 %2327 = load ptr, ptr %isolate_, align 8 - %call8.i.i3887 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2327, ptr noundef %call.i18500) #25 + %call8.i.i3887 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2327, ptr noundef %call.i18500) #24 store ptr %call8.i.i3887, ptr %dir_instance_template_.i, align 8 %inc8951 = add nuw nsw i64 %i.11, 1 %.pre4361 = load ptr, ptr %_M_finish.i, align 8 @@ -40583,19 +40582,19 @@ if.then8963: ; preds = %land.lhs.true8959 %2330 = load ptr, ptr %isolate_, align 8 %index8968 = getelementptr inbounds i8, ptr %add.ptr.i3893, i64 40 %2331 = load i64, ptr %index8968, align 8 - %call.i18488 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2330, i64 noundef %2331) #25 + %call.i18488 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2330, i64 noundef %2331) #24 %cond2994 = icmp eq ptr %call.i18488, null br i1 %cond2994, label %if.then8976, label %if.end8978 if.then8976: ; preds = %if.then8963 %2332 = load ptr, ptr @stderr, align 8 - %2333 = call i64 @fwrite(ptr nonnull @.str.479, i64 68, i64 1, ptr %2332) #30 + %2333 = call i64 @fwrite(ptr nonnull @.str.479, i64 68, i64 1, ptr %2332) #29 br label %if.end8978 if.end8978: ; preds = %if.then8963, %if.then8976 %fd_constructor_template_.i = getelementptr inbounds i8, ptr %this, i64 2664 %2334 = load ptr, ptr %isolate_, align 8 - %call8.i.i3896 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2334, ptr noundef %call.i18488) #25 + %call8.i.i3896 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2334, ptr noundef %call.i18488) #24 store ptr %call8.i.i3896, ptr %fd_constructor_template_.i, align 8 %inc8983 = add nuw nsw i64 %i.12, 1 %.pre4363 = load ptr, ptr %_M_finish.i, align 8 @@ -40624,19 +40623,19 @@ if.then8995: ; preds = %land.lhs.true8991 %2337 = load ptr, ptr %isolate_, align 8 %index9000 = getelementptr inbounds i8, ptr %add.ptr.i3902, i64 40 %2338 = load i64, ptr %index9000, align 8 - %call.i18476 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2337, i64 noundef %2338) #25 + %call.i18476 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2337, i64 noundef %2338) #24 %cond2995 = icmp eq ptr %call.i18476, null br i1 %cond2995, label %if.then9008, label %if.end9010 if.then9008: ; preds = %if.then8995 %2339 = load ptr, ptr @stderr, align 8 - %2340 = call i64 @fwrite(ptr nonnull @.str.480, i64 73, i64 1, ptr %2339) #30 + %2340 = call i64 @fwrite(ptr nonnull @.str.480, i64 73, i64 1, ptr %2339) #29 br label %if.end9010 if.end9010: ; preds = %if.then8995, %if.then9008 %fdclose_constructor_template_.i = getelementptr inbounds i8, ptr %this, i64 2672 %2341 = load ptr, ptr %isolate_, align 8 - %call8.i.i3905 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2341, ptr noundef %call.i18476) #25 + %call8.i.i3905 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2341, ptr noundef %call.i18476) #24 store ptr %call8.i.i3905, ptr %fdclose_constructor_template_.i, align 8 %inc9015 = add nuw nsw i64 %i.13, 1 %.pre4365 = load ptr, ptr %_M_finish.i, align 8 @@ -40665,19 +40664,19 @@ if.then9027: ; preds = %land.lhs.true9023 %2344 = load ptr, ptr %isolate_, align 8 %index9032 = getelementptr inbounds i8, ptr %add.ptr.i3911, i64 40 %2345 = load i64, ptr %index9032, align 8 - %call.i17851 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2344, i64 noundef %2345) #25 + %call.i17851 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2344, i64 noundef %2345) #24 %cond2996 = icmp eq ptr %call.i17851, null br i1 %cond2996, label %if.then9040, label %if.end9042 if.then9040: ; preds = %if.then9027 %2346 = load ptr, ptr @stderr, align 8 - %2347 = call i64 @fwrite(ptr nonnull @.str.481, i64 73, i64 1, ptr %2346) #30 + %2347 = call i64 @fwrite(ptr nonnull @.str.481, i64 73, i64 1, ptr %2346) #29 br label %if.end9042 if.end9042: ; preds = %if.then9027, %if.then9040 %fdentry_constructor_template_.i = getelementptr inbounds i8, ptr %this, i64 2680 %2348 = load ptr, ptr %isolate_, align 8 - %call8.i.i3914 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2348, ptr noundef %call.i17851) #25 + %call8.i.i3914 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2348, ptr noundef %call.i17851) #24 store ptr %call8.i.i3914, ptr %fdentry_constructor_template_.i, align 8 %inc9047 = add nuw nsw i64 %i.14, 1 %.pre4367 = load ptr, ptr %_M_finish.i, align 8 @@ -40706,19 +40705,19 @@ if.then9059: ; preds = %land.lhs.true9055 %2351 = load ptr, ptr %isolate_, align 8 %index9064 = getelementptr inbounds i8, ptr %add.ptr.i3920, i64 40 %2352 = load i64, ptr %index9064, align 8 - %call.i18464 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2351, i64 noundef %2352) #25 + %call.i18464 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2351, i64 noundef %2352) #24 %cond2997 = icmp eq ptr %call.i18464, null br i1 %cond2997, label %if.then9072, label %if.end9074 if.then9072: ; preds = %if.then9059 %2353 = load ptr, ptr @stderr, align 8 - %2354 = call i64 @fwrite(ptr nonnull @.str.482, i64 72, i64 1, ptr %2353) #30 + %2354 = call i64 @fwrite(ptr nonnull @.str.482, i64 72, i64 1, ptr %2353) #29 br label %if.end9074 if.end9074: ; preds = %if.then9059, %if.then9072 %filehandlereadwrap_template_.i = getelementptr inbounds i8, ptr %this, i64 2688 %2355 = load ptr, ptr %isolate_, align 8 - %call8.i.i3923 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2355, ptr noundef %call.i18464) #25 + %call8.i.i3923 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2355, ptr noundef %call.i18464) #24 store ptr %call8.i.i3923, ptr %filehandlereadwrap_template_.i, align 8 %inc9079 = add nuw nsw i64 %i.15, 1 %.pre4369 = load ptr, ptr %_M_finish.i, align 8 @@ -40747,19 +40746,19 @@ if.then9091: ; preds = %land.lhs.true9087 %2358 = load ptr, ptr %isolate_, align 8 %index9096 = getelementptr inbounds i8, ptr %add.ptr.i3929, i64 40 %2359 = load i64, ptr %index9096, align 8 - %call.i18452 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2358, i64 noundef %2359) #25 + %call.i18452 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2358, i64 noundef %2359) #24 %cond2998 = icmp eq ptr %call.i18452, null br i1 %cond2998, label %if.then9104, label %if.end9106 if.then9104: ; preds = %if.then9091 %2360 = load ptr, ptr @stderr, align 8 - %2361 = call i64 @fwrite(ptr nonnull @.str.483, i64 78, i64 1, ptr %2360) #30 + %2361 = call i64 @fwrite(ptr nonnull @.str.483, i64 78, i64 1, ptr %2360) #29 br label %if.end9106 if.end9106: ; preds = %if.then9091, %if.then9104 %fsreqpromise_constructor_template_.i = getelementptr inbounds i8, ptr %this, i64 2696 %2362 = load ptr, ptr %isolate_, align 8 - %call8.i.i3932 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2362, ptr noundef %call.i18452) #25 + %call8.i.i3932 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2362, ptr noundef %call.i18452) #24 store ptr %call8.i.i3932, ptr %fsreqpromise_constructor_template_.i, align 8 %inc9111 = add nuw nsw i64 %i.16, 1 %.pre4371 = load ptr, ptr %_M_finish.i, align 8 @@ -40788,19 +40787,19 @@ if.then9123: ; preds = %land.lhs.true9119 %2365 = load ptr, ptr %isolate_, align 8 %index9128 = getelementptr inbounds i8, ptr %add.ptr.i3938, i64 40 %2366 = load i64, ptr %index9128, align 8 - %call.i17839 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2365, i64 noundef %2366) #25 + %call.i17839 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2365, i64 noundef %2366) #24 %cond2999 = icmp eq ptr %call.i17839, null br i1 %cond2999, label %if.then9136, label %if.end9138 if.then9136: ; preds = %if.then9123 %2367 = load ptr, ptr @stderr, align 8 - %2368 = call i64 @fwrite(ptr nonnull @.str.484, i64 70, i64 1, ptr %2367) #30 + %2368 = call i64 @fwrite(ptr nonnull @.str.484, i64 70, i64 1, ptr %2367) #29 br label %if.end9138 if.end9138: ; preds = %if.then9123, %if.then9136 %handle_wrap_ctor_template_.i = getelementptr inbounds i8, ptr %this, i64 2704 %2369 = load ptr, ptr %isolate_, align 8 - %call8.i.i3941 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2369, ptr noundef %call.i17839) #25 + %call8.i.i3941 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2369, ptr noundef %call.i17839) #24 store ptr %call8.i.i3941, ptr %handle_wrap_ctor_template_.i, align 8 %inc9143 = add nuw nsw i64 %i.17, 1 %.pre4373 = load ptr, ptr %_M_finish.i, align 8 @@ -40829,19 +40828,19 @@ if.then9155: ; preds = %land.lhs.true9151 %2372 = load ptr, ptr %isolate_, align 8 %index9160 = getelementptr inbounds i8, ptr %add.ptr.i3947, i64 40 %2373 = load i64, ptr %index9160, align 8 - %call.i17827 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2372, i64 noundef %2373) #25 + %call.i17827 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2372, i64 noundef %2373) #24 %cond3000 = icmp eq ptr %call.i17827, null br i1 %cond3000, label %if.then9168, label %if.end9170 if.then9168: ; preds = %if.then9155 %2374 = load ptr, ptr @stderr, align 8 - %2375 = call i64 @fwrite(ptr nonnull @.str.485, i64 68, i64 1, ptr %2374) #30 + %2375 = call i64 @fwrite(ptr nonnull @.str.485, i64 68, i64 1, ptr %2374) #29 br label %if.end9170 if.end9170: ; preds = %if.then9155, %if.then9168 %histogram_ctor_template_.i = getelementptr inbounds i8, ptr %this, i64 2712 %2376 = load ptr, ptr %isolate_, align 8 - %call8.i.i3950 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2376, ptr noundef %call.i17827) #25 + %call8.i.i3950 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2376, ptr noundef %call.i17827) #24 store ptr %call8.i.i3950, ptr %histogram_ctor_template_.i, align 8 %inc9175 = add nuw nsw i64 %i.18, 1 %.pre4375 = load ptr, ptr %_M_finish.i, align 8 @@ -40870,19 +40869,19 @@ if.then9187: ; preds = %land.lhs.true9183 %2379 = load ptr, ptr %isolate_, align 8 %index9192 = getelementptr inbounds i8, ptr %add.ptr.i3956, i64 40 %2380 = load i64, ptr %index9192, align 8 - %call.i18440 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2379, i64 noundef %2380) #25 + %call.i18440 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2379, i64 noundef %2380) #24 %cond3001 = icmp eq ptr %call.i18440, null br i1 %cond3001, label %if.then9200, label %if.end9202 if.then9200: ; preds = %if.then9187 %2381 = load ptr, ptr @stderr, align 8 - %2382 = call i64 @fwrite(ptr nonnull @.str.486, i64 79, i64 1, ptr %2381) #30 + %2382 = call i64 @fwrite(ptr nonnull @.str.486, i64 79, i64 1, ptr %2381) #29 br label %if.end9202 if.end9202: ; preds = %if.then9187, %if.then9200 %http2settings_constructor_template_.i = getelementptr inbounds i8, ptr %this, i64 2720 %2383 = load ptr, ptr %isolate_, align 8 - %call8.i.i3959 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2383, ptr noundef %call.i18440) #25 + %call8.i.i3959 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2383, ptr noundef %call.i18440) #24 store ptr %call8.i.i3959, ptr %http2settings_constructor_template_.i, align 8 %inc9207 = add nuw nsw i64 %i.19, 1 %.pre4377 = load ptr, ptr %_M_finish.i, align 8 @@ -40911,19 +40910,19 @@ if.then9219: ; preds = %land.lhs.true9215 %2386 = load ptr, ptr %isolate_, align 8 %index9224 = getelementptr inbounds i8, ptr %add.ptr.i3965, i64 40 %2387 = load i64, ptr %index9224, align 8 - %call.i18428 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2386, i64 noundef %2387) #25 + %call.i18428 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2386, i64 noundef %2387) #24 %cond3002 = icmp eq ptr %call.i18428, null br i1 %cond3002, label %if.then9232, label %if.end9234 if.then9232: ; preds = %if.then9219 %2388 = load ptr, ptr @stderr, align 8 - %2389 = call i64 @fwrite(ptr nonnull @.str.487, i64 77, i64 1, ptr %2388) #30 + %2389 = call i64 @fwrite(ptr nonnull @.str.487, i64 77, i64 1, ptr %2388) #29 br label %if.end9234 if.end9234: ; preds = %if.then9219, %if.then9232 %http2stream_constructor_template_.i = getelementptr inbounds i8, ptr %this, i64 2728 %2390 = load ptr, ptr %isolate_, align 8 - %call8.i.i3968 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2390, ptr noundef %call.i18428) #25 + %call8.i.i3968 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2390, ptr noundef %call.i18428) #24 store ptr %call8.i.i3968, ptr %http2stream_constructor_template_.i, align 8 %inc9239 = add nuw nsw i64 %i.20, 1 %.pre4379 = load ptr, ptr %_M_finish.i, align 8 @@ -40952,19 +40951,19 @@ if.then9251: ; preds = %land.lhs.true9247 %2393 = load ptr, ptr %isolate_, align 8 %index9256 = getelementptr inbounds i8, ptr %add.ptr.i3974, i64 40 %2394 = load i64, ptr %index9256, align 8 - %call.i18416 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2393, i64 noundef %2394) #25 + %call.i18416 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2393, i64 noundef %2394) #24 %cond3003 = icmp eq ptr %call.i18416, null br i1 %cond3003, label %if.then9264, label %if.end9266 if.then9264: ; preds = %if.then9251 %2395 = load ptr, ptr @stderr, align 8 - %2396 = call i64 @fwrite(ptr nonnull @.str.488, i64 75, i64 1, ptr %2395) #30 + %2396 = call i64 @fwrite(ptr nonnull @.str.488, i64 75, i64 1, ptr %2395) #29 br label %if.end9266 if.end9266: ; preds = %if.then9251, %if.then9264 %http2ping_constructor_template_.i = getelementptr inbounds i8, ptr %this, i64 2736 %2397 = load ptr, ptr %isolate_, align 8 - %call8.i.i3977 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2397, ptr noundef %call.i18416) #25 + %call8.i.i3977 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2397, ptr noundef %call.i18416) #24 store ptr %call8.i.i3977, ptr %http2ping_constructor_template_.i, align 8 %inc9271 = add nuw nsw i64 %i.21, 1 %.pre4381 = load ptr, ptr %_M_finish.i, align 8 @@ -40993,19 +40992,19 @@ if.then9283: ; preds = %land.lhs.true9279 %2400 = load ptr, ptr %isolate_, align 8 %index9288 = getelementptr inbounds i8, ptr %add.ptr.i3983, i64 40 %2401 = load i64, ptr %index9288, align 8 - %call.i18404 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2400, i64 noundef %2401) #25 + %call.i18404 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2400, i64 noundef %2401) #24 %cond3004 = icmp eq ptr %call.i18404, null br i1 %cond3004, label %if.then9296, label %if.end9298 if.then9296: ; preds = %if.then9283 %2402 = load ptr, ptr @stderr, align 8 - %2403 = call i64 @fwrite(ptr nonnull @.str.489, i64 68, i64 1, ptr %2402) #30 + %2403 = call i64 @fwrite(ptr nonnull @.str.489, i64 68, i64 1, ptr %2402) #29 br label %if.end9298 if.end9298: ; preds = %if.then9283, %if.then9296 %i18n_converter_template_.i = getelementptr inbounds i8, ptr %this, i64 2744 %2404 = load ptr, ptr %isolate_, align 8 - %call8.i.i3986 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2404, ptr noundef %call.i18404) #25 + %call8.i.i3986 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2404, ptr noundef %call.i18404) #24 store ptr %call8.i.i3986, ptr %i18n_converter_template_.i, align 8 %inc9303 = add nuw nsw i64 %i.22, 1 %.pre4383 = load ptr, ptr %_M_finish.i, align 8 @@ -41034,19 +41033,19 @@ if.then9315: ; preds = %land.lhs.true9311 %2407 = load ptr, ptr %isolate_, align 8 %index9320 = getelementptr inbounds i8, ptr %add.ptr.i3992, i64 40 %2408 = load i64, ptr %index9320, align 8 - %call.i17815 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2407, i64 noundef %2408) #25 + %call.i17815 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2407, i64 noundef %2408) #24 %cond3005 = icmp eq ptr %call.i17815, null br i1 %cond3005, label %if.then9328, label %if.end9330 if.then9328: ; preds = %if.then9315 %2409 = load ptr, ptr @stderr, align 8 - %2410 = call i64 @fwrite(ptr nonnull @.str.490, i64 83, i64 1, ptr %2409) #30 + %2410 = call i64 @fwrite(ptr nonnull @.str.490, i64 83, i64 1, ptr %2409) #29 br label %if.end9330 if.end9330: ; preds = %if.then9315, %if.then9328 %intervalhistogram_constructor_template_.i = getelementptr inbounds i8, ptr %this, i64 2752 %2411 = load ptr, ptr %isolate_, align 8 - %call8.i.i3995 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2411, ptr noundef %call.i17815) #25 + %call8.i.i3995 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2411, ptr noundef %call.i17815) #24 store ptr %call8.i.i3995, ptr %intervalhistogram_constructor_template_.i, align 8 %inc9335 = add nuw nsw i64 %i.23, 1 %.pre4385 = load ptr, ptr %_M_finish.i, align 8 @@ -41075,19 +41074,19 @@ if.then9347: ; preds = %land.lhs.true9343 %2414 = load ptr, ptr %isolate_, align 8 %index9352 = getelementptr inbounds i8, ptr %add.ptr.i4001, i64 40 %2415 = load i64, ptr %index9352, align 8 - %call.i17803 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2414, i64 noundef %2415) #25 + %call.i17803 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2414, i64 noundef %2415) #24 %cond3006 = icmp eq ptr %call.i17803, null br i1 %cond3006, label %if.then9360, label %if.end9362 if.then9360: ; preds = %if.then9347 %2416 = load ptr, ptr @stderr, align 8 - %2417 = call i64 @fwrite(ptr nonnull @.str.491, i64 81, i64 1, ptr %2416) #30 + %2417 = call i64 @fwrite(ptr nonnull @.str.491, i64 81, i64 1, ptr %2416) #29 br label %if.end9362 if.end9362: ; preds = %if.then9347, %if.then9360 %js_transferable_constructor_template_.i = getelementptr inbounds i8, ptr %this, i64 2760 %2418 = load ptr, ptr %isolate_, align 8 - %call8.i.i4004 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2418, ptr noundef %call.i17803) #25 + %call8.i.i4004 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2418, ptr noundef %call.i17803) #24 store ptr %call8.i.i4004, ptr %js_transferable_constructor_template_.i, align 8 %inc9367 = add nuw nsw i64 %i.24, 1 %.pre4387 = load ptr, ptr %_M_finish.i, align 8 @@ -41116,19 +41115,19 @@ if.then9379: ; preds = %land.lhs.true9375 %2421 = load ptr, ptr %isolate_, align 8 %index9384 = getelementptr inbounds i8, ptr %add.ptr.i4010, i64 40 %2422 = load i64, ptr %index9384, align 8 - %call.i17791 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2421, i64 noundef %2422) #25 + %call.i17791 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2421, i64 noundef %2422) #24 %cond3007 = icmp eq ptr %call.i17791, null br i1 %cond3007, label %if.then9392, label %if.end9394 if.then9392: ; preds = %if.then9379 %2423 = load ptr, ptr @stderr, align 8 - %2424 = call i64 @fwrite(ptr nonnull @.str.492, i64 76, i64 1, ptr %2423) #30 + %2424 = call i64 @fwrite(ptr nonnull @.str.492, i64 76, i64 1, ptr %2423) #29 br label %if.end9394 if.end9394: ; preds = %if.then9379, %if.then9392 %libuv_stream_wrap_ctor_template_.i = getelementptr inbounds i8, ptr %this, i64 2768 %2425 = load ptr, ptr %isolate_, align 8 - %call8.i.i4013 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2425, ptr noundef %call.i17791) #25 + %call8.i.i4013 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2425, ptr noundef %call.i17791) #24 store ptr %call8.i.i4013, ptr %libuv_stream_wrap_ctor_template_.i, align 8 %inc9399 = add nuw nsw i64 %i.25, 1 %.pre4389 = load ptr, ptr %_M_finish.i, align 8 @@ -41157,19 +41156,19 @@ if.then9411: ; preds = %land.lhs.true9407 %2428 = load ptr, ptr %isolate_, align 8 %index9416 = getelementptr inbounds i8, ptr %add.ptr.i4019, i64 40 %2429 = load i64, ptr %index9416, align 8 - %call.i17779 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2428, i64 noundef %2429) #25 + %call.i17779 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2428, i64 noundef %2429) #24 %cond3008 = icmp eq ptr %call.i17779, null br i1 %cond3008, label %if.then9424, label %if.end9426 if.then9424: ; preds = %if.then9411 %2430 = load ptr, ptr @stderr, align 8 - %2431 = call i64 @fwrite(ptr nonnull @.str.493, i64 78, i64 1, ptr %2430) #30 + %2431 = call i64 @fwrite(ptr nonnull @.str.493, i64 78, i64 1, ptr %2430) #29 br label %if.end9426 if.end9426: ; preds = %if.then9411, %if.then9424 %message_port_constructor_template_.i = getelementptr inbounds i8, ptr %this, i64 2776 %2432 = load ptr, ptr %isolate_, align 8 - %call8.i.i4022 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2432, ptr noundef %call.i17779) #25 + %call8.i.i4022 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2432, ptr noundef %call.i17779) #24 store ptr %call8.i.i4022, ptr %message_port_constructor_template_.i, align 8 %inc9431 = add nuw nsw i64 %i.26, 1 %.pre4391 = load ptr, ptr %_M_finish.i, align 8 @@ -41198,19 +41197,19 @@ if.then9443: ; preds = %land.lhs.true9439 %2435 = load ptr, ptr %isolate_, align 8 %index9448 = getelementptr inbounds i8, ptr %add.ptr.i4028, i64 40 %2436 = load i64, ptr %index9448, align 8 - %call.i17767 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2435, i64 noundef %2436) #25 + %call.i17767 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2435, i64 noundef %2436) #24 %cond3009 = icmp eq ptr %call.i17767, null br i1 %cond3009, label %if.then9456, label %if.end9458 if.then9456: ; preds = %if.then9443 %2437 = load ptr, ptr @stderr, align 8 - %2438 = call i64 @fwrite(ptr nonnull @.str.494, i64 74, i64 1, ptr %2437) #30 + %2438 = call i64 @fwrite(ptr nonnull @.str.494, i64 74, i64 1, ptr %2437) #29 br label %if.end9458 if.end9458: ; preds = %if.then9443, %if.then9456 %microtask_queue_ctor_template_.i = getelementptr inbounds i8, ptr %this, i64 2784 %2439 = load ptr, ptr %isolate_, align 8 - %call8.i.i4031 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2439, ptr noundef %call.i17767) #25 + %call8.i.i4031 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2439, ptr noundef %call.i17767) #24 store ptr %call8.i.i4031, ptr %microtask_queue_ctor_template_.i, align 8 %inc9463 = add nuw nsw i64 %i.27, 1 %.pre4393 = load ptr, ptr %_M_finish.i, align 8 @@ -41239,19 +41238,19 @@ if.then9475: ; preds = %land.lhs.true9471 %2442 = load ptr, ptr %isolate_, align 8 %index9480 = getelementptr inbounds i8, ptr %add.ptr.i4037, i64 40 %2443 = load i64, ptr %index9480, align 8 - %call.i17755 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2442, i64 noundef %2443) #25 + %call.i17755 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2442, i64 noundef %2443) #24 %cond3010 = icmp eq ptr %call.i17755, null br i1 %cond3010, label %if.then9488, label %if.end9490 if.then9488: ; preds = %if.then9475 %2444 = load ptr, ptr @stderr, align 8 - %2445 = call i64 @fwrite(ptr nonnull @.str.495, i64 70, i64 1, ptr %2444) #30 + %2445 = call i64 @fwrite(ptr nonnull @.str.495, i64 70, i64 1, ptr %2444) #29 br label %if.end9490 if.end9490: ; preds = %if.then9475, %if.then9488 %pipe_constructor_template_.i = getelementptr inbounds i8, ptr %this, i64 2792 %2446 = load ptr, ptr %isolate_, align 8 - %call8.i.i4040 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2446, ptr noundef %call.i17755) #25 + %call8.i.i4040 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2446, ptr noundef %call.i17755) #24 store ptr %call8.i.i4040, ptr %pipe_constructor_template_.i, align 8 %inc9495 = add nuw nsw i64 %i.28, 1 %.pre4395 = load ptr, ptr %_M_finish.i, align 8 @@ -41280,19 +41279,19 @@ if.then9507: ; preds = %land.lhs.true9503 %2449 = load ptr, ptr %isolate_, align 8 %index9512 = getelementptr inbounds i8, ptr %add.ptr.i4046, i64 40 %2450 = load i64, ptr %index9512, align 8 - %call.i18392 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2449, i64 noundef %2450) #25 + %call.i18392 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2449, i64 noundef %2450) #24 %cond3011 = icmp eq ptr %call.i18392, null br i1 %cond3011, label %if.then9520, label %if.end9522 if.then9520: ; preds = %if.then9507 %2451 = load ptr, ptr @stderr, align 8 - %2452 = call i64 @fwrite(ptr nonnull @.str.496, i64 66, i64 1, ptr %2451) #30 + %2452 = call i64 @fwrite(ptr nonnull @.str.496, i64 66, i64 1, ptr %2451) #29 br label %if.end9522 if.end9522: ; preds = %if.then9507, %if.then9520 %promise_wrap_template_.i = getelementptr inbounds i8, ptr %this, i64 2800 %2453 = load ptr, ptr %isolate_, align 8 - %call8.i.i4049 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2453, ptr noundef %call.i18392) #25 + %call8.i.i4049 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2453, ptr noundef %call.i18392) #24 store ptr %call8.i.i4049, ptr %promise_wrap_template_.i, align 8 %inc9527 = add nuw nsw i64 %i.29, 1 %.pre4397 = load ptr, ptr %_M_finish.i, align 8 @@ -41321,19 +41320,19 @@ if.then9539: ; preds = %land.lhs.true9535 %2456 = load ptr, ptr %isolate_, align 8 %index9544 = getelementptr inbounds i8, ptr %add.ptr.i4055, i64 40 %2457 = load i64, ptr %index9544, align 8 - %call.i17743 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2456, i64 noundef %2457) #25 + %call.i17743 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2456, i64 noundef %2457) #24 %cond3012 = icmp eq ptr %call.i17743, null br i1 %cond3012, label %if.then9552, label %if.end9554 if.then9552: ; preds = %if.then9539 %2458 = load ptr, ptr @stderr, align 8 - %2459 = call i64 @fwrite(ptr nonnull @.str.497, i64 85, i64 1, ptr %2458) #30 + %2459 = call i64 @fwrite(ptr nonnull @.str.497, i64 85, i64 1, ptr %2458) #29 br label %if.end9554 if.end9554: ; preds = %if.then9539, %if.then9552 %sab_lifetimepartner_constructor_template_.i = getelementptr inbounds i8, ptr %this, i64 2808 %2460 = load ptr, ptr %isolate_, align 8 - %call8.i.i4058 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2460, ptr noundef %call.i17743) #25 + %call8.i.i4058 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2460, ptr noundef %call.i17743) #24 store ptr %call8.i.i4058, ptr %sab_lifetimepartner_constructor_template_.i, align 8 %inc9559 = add nuw nsw i64 %i.30, 1 %.pre4399 = load ptr, ptr %_M_finish.i, align 8 @@ -41362,19 +41361,19 @@ if.then9571: ; preds = %land.lhs.true9567 %2463 = load ptr, ptr %isolate_, align 8 %index9576 = getelementptr inbounds i8, ptr %add.ptr.i4064, i64 40 %2464 = load i64, ptr %index9576, align 8 - %call.i17731 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2463, i64 noundef %2464) #25 + %call.i17731 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2463, i64 noundef %2464) #24 %cond3013 = icmp eq ptr %call.i17731, null br i1 %cond3013, label %if.then9584, label %if.end9586 if.then9584: ; preds = %if.then9571 %2465 = load ptr, ptr @stderr, align 8 - %2466 = call i64 @fwrite(ptr nonnull @.str.498, i64 80, i64 1, ptr %2465) #30 + %2466 = call i64 @fwrite(ptr nonnull @.str.498, i64 80, i64 1, ptr %2465) #29 br label %if.end9586 if.end9586: ; preds = %if.then9571, %if.then9584 %script_context_constructor_template_.i = getelementptr inbounds i8, ptr %this, i64 2816 %2467 = load ptr, ptr %isolate_, align 8 - %call8.i.i4067 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2467, ptr noundef %call.i17731) #25 + %call8.i.i4067 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2467, ptr noundef %call.i17731) #24 store ptr %call8.i.i4067, ptr %script_context_constructor_template_.i, align 8 %inc9591 = add nuw nsw i64 %i.31, 1 %.pre4401 = load ptr, ptr %_M_finish.i, align 8 @@ -41403,19 +41402,19 @@ if.then9603: ; preds = %land.lhs.true9599 %2470 = load ptr, ptr %isolate_, align 8 %index9608 = getelementptr inbounds i8, ptr %add.ptr.i4073, i64 40 %2471 = load i64, ptr %index9608, align 8 - %call.i17719 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2470, i64 noundef %2471) #25 + %call.i17719 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2470, i64 noundef %2471) #24 %cond3014 = icmp eq ptr %call.i17719, null br i1 %cond3014, label %if.then9616, label %if.end9618 if.then9616: ; preds = %if.then9603 %2472 = load ptr, ptr @stderr, align 8 - %2473 = call i64 @fwrite(ptr nonnull @.str.499, i64 80, i64 1, ptr %2472) #30 + %2473 = call i64 @fwrite(ptr nonnull @.str.499, i64 80, i64 1, ptr %2472) #29 br label %if.end9618 if.end9618: ; preds = %if.then9603, %if.then9616 %secure_context_constructor_template_.i = getelementptr inbounds i8, ptr %this, i64 2824 %2474 = load ptr, ptr %isolate_, align 8 - %call8.i.i4076 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2474, ptr noundef %call.i17719) #25 + %call8.i.i4076 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2474, ptr noundef %call.i17719) #24 store ptr %call8.i.i4076, ptr %secure_context_constructor_template_.i, align 8 %inc9623 = add nuw nsw i64 %i.32, 1 %.pre4403 = load ptr, ptr %_M_finish.i, align 8 @@ -41444,19 +41443,19 @@ if.then9635: ; preds = %land.lhs.true9631 %2477 = load ptr, ptr %isolate_, align 8 %index9640 = getelementptr inbounds i8, ptr %add.ptr.i4082, i64 40 %2478 = load i64, ptr %index9640, align 8 - %call.i18380 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2477, i64 noundef %2478) #25 + %call.i18380 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2477, i64 noundef %2478) #24 %cond3015 = icmp eq ptr %call.i18380, null br i1 %cond3015, label %if.then9648, label %if.end9650 if.then9648: ; preds = %if.then9635 %2479 = load ptr, ptr @stderr, align 8 - %2480 = call i64 @fwrite(ptr nonnull @.str.500, i64 67, i64 1, ptr %2479) #30 + %2480 = call i64 @fwrite(ptr nonnull @.str.500, i64 67, i64 1, ptr %2479) #29 br label %if.end9650 if.end9650: ; preds = %if.then9635, %if.then9648 %shutdown_wrap_template_.i = getelementptr inbounds i8, ptr %this, i64 2832 %2481 = load ptr, ptr %isolate_, align 8 - %call8.i.i4085 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2481, ptr noundef %call.i18380) #25 + %call8.i.i4085 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2481, ptr noundef %call.i18380) #24 store ptr %call8.i.i4085, ptr %shutdown_wrap_template_.i, align 8 %inc9655 = add nuw nsw i64 %i.33, 1 %.pre4405 = load ptr, ptr %_M_finish.i, align 8 @@ -41485,19 +41484,19 @@ if.then9667: ; preds = %land.lhs.true9663 %2484 = load ptr, ptr %isolate_, align 8 %index9672 = getelementptr inbounds i8, ptr %add.ptr.i4091, i64 40 %2485 = load i64, ptr %index9672, align 8 - %call.i17707 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2484, i64 noundef %2485) #25 + %call.i17707 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2484, i64 noundef %2485) #24 %cond3016 = icmp eq ptr %call.i17707, null br i1 %cond3016, label %if.then9680, label %if.end9682 if.then9680: ; preds = %if.then9667 %2486 = load ptr, ptr @stderr, align 8 - %2487 = call i64 @fwrite(ptr nonnull @.str.501, i64 79, i64 1, ptr %2486) #30 + %2487 = call i64 @fwrite(ptr nonnull @.str.501, i64 79, i64 1, ptr %2486) #29 br label %if.end9682 if.end9682: ; preds = %if.then9667, %if.then9680 %socketaddress_constructor_template_.i = getelementptr inbounds i8, ptr %this, i64 2840 %2488 = load ptr, ptr %isolate_, align 8 - %call8.i.i4094 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2488, ptr noundef %call.i17707) #25 + %call8.i.i4094 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2488, ptr noundef %call.i17707) #24 store ptr %call8.i.i4094, ptr %socketaddress_constructor_template_.i, align 8 %inc9687 = add nuw nsw i64 %i.34, 1 %.pre4407 = load ptr, ptr %_M_finish.i, align 8 @@ -41526,19 +41525,19 @@ if.then9699: ; preds = %land.lhs.true9695 %2491 = load ptr, ptr %isolate_, align 8 %index9704 = getelementptr inbounds i8, ptr %add.ptr.i4100, i64 40 %2492 = load i64, ptr %index9704, align 8 - %call.i17695 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2491, i64 noundef %2492) #25 + %call.i17695 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2491, i64 noundef %2492) #24 %cond3017 = icmp eq ptr %call.i17695, null br i1 %cond3017, label %if.then9712, label %if.end9714 if.then9712: ; preds = %if.then9699 %2493 = load ptr, ptr @stderr, align 8 - %2494 = call i64 @fwrite(ptr nonnull @.str.502, i64 74, i64 1, ptr %2493) #30 + %2494 = call i64 @fwrite(ptr nonnull @.str.502, i64 74, i64 1, ptr %2493) #29 br label %if.end9714 if.end9714: ; preds = %if.then9699, %if.then9712 %streambaseentry_ctor_template_.i = getelementptr inbounds i8, ptr %this, i64 2848 %2495 = load ptr, ptr %isolate_, align 8 - %call8.i.i4103 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2495, ptr noundef %call.i17695) #25 + %call8.i.i4103 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2495, ptr noundef %call.i17695) #24 store ptr %call8.i.i4103, ptr %streambaseentry_ctor_template_.i, align 8 %inc9719 = add nuw nsw i64 %i.35, 1 %.pre4409 = load ptr, ptr %_M_finish.i, align 8 @@ -41567,19 +41566,19 @@ if.then9731: ; preds = %land.lhs.true9727 %2498 = load ptr, ptr %isolate_, align 8 %index9736 = getelementptr inbounds i8, ptr %add.ptr.i4109, i64 40 %2499 = load i64, ptr %index9736, align 8 - %call.i18368 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2498, i64 noundef %2499) #25 + %call.i18368 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2498, i64 noundef %2499) #24 %cond3018 = icmp eq ptr %call.i18368, null br i1 %cond3018, label %if.then9744, label %if.end9746 if.then9744: ; preds = %if.then9731 %2500 = load ptr, ptr @stderr, align 8 - %2501 = call i64 @fwrite(ptr nonnull @.str.503, i64 88, i64 1, ptr %2500) #30 + %2501 = call i64 @fwrite(ptr nonnull @.str.503, i64 88, i64 1, ptr %2500) #29 br label %if.end9746 if.end9746: ; preds = %if.then9731, %if.then9744 %streambaseoutputstream_constructor_template_.i = getelementptr inbounds i8, ptr %this, i64 2856 %2502 = load ptr, ptr %isolate_, align 8 - %call8.i.i4112 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2502, ptr noundef %call.i18368) #25 + %call8.i.i4112 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2502, ptr noundef %call.i18368) #24 store ptr %call8.i.i4112, ptr %streambaseoutputstream_constructor_template_.i, align 8 %inc9751 = add nuw nsw i64 %i.36, 1 %.pre4411 = load ptr, ptr %_M_finish.i, align 8 @@ -41608,19 +41607,19 @@ if.then9763: ; preds = %land.lhs.true9759 %2505 = load ptr, ptr %isolate_, align 8 %index9768 = getelementptr inbounds i8, ptr %add.ptr.i4118, i64 40 %2506 = load i64, ptr %index9768, align 8 - %call.i17683 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2505, i64 noundef %2506) #25 + %call.i17683 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2505, i64 noundef %2506) #24 %cond3019 = icmp eq ptr %call.i17683, null br i1 %cond3019, label %if.then9776, label %if.end9778 if.then9776: ; preds = %if.then9763 %2507 = load ptr, ptr @stderr, align 8 - %2508 = call i64 @fwrite(ptr nonnull @.str.504, i64 70, i64 1, ptr %2507) #30 + %2508 = call i64 @fwrite(ptr nonnull @.str.504, i64 70, i64 1, ptr %2507) #29 br label %if.end9778 if.end9778: ; preds = %if.then9763, %if.then9776 %streamentry_ctor_template_.i = getelementptr inbounds i8, ptr %this, i64 2864 %2509 = load ptr, ptr %isolate_, align 8 - %call8.i.i4121 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2509, ptr noundef %call.i17683) #25 + %call8.i.i4121 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2509, ptr noundef %call.i17683) #24 store ptr %call8.i.i4121, ptr %streamentry_ctor_template_.i, align 8 %inc9783 = add nuw nsw i64 %i.37, 1 %.pre4413 = load ptr, ptr %_M_finish.i, align 8 @@ -41649,19 +41648,19 @@ if.then9795: ; preds = %land.lhs.true9791 %2512 = load ptr, ptr %isolate_, align 8 %index9800 = getelementptr inbounds i8, ptr %add.ptr.i4127, i64 40 %2513 = load i64, ptr %index9800, align 8 - %call.i17671 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2512, i64 noundef %2513) #25 + %call.i17671 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2512, i64 noundef %2513) #24 %cond3020 = icmp eq ptr %call.i17671, null br i1 %cond3020, label %if.then9808, label %if.end9810 if.then9808: ; preds = %if.then9795 %2514 = load ptr, ptr @stderr, align 8 - %2515 = call i64 @fwrite(ptr nonnull @.str.505, i64 77, i64 1, ptr %2514) #30 + %2515 = call i64 @fwrite(ptr nonnull @.str.505, i64 77, i64 1, ptr %2514) #29 br label %if.end9810 if.end9810: ; preds = %if.then9795, %if.then9808 %streamentry_opaque_ctor_template_.i = getelementptr inbounds i8, ptr %this, i64 2872 %2516 = load ptr, ptr %isolate_, align 8 - %call8.i.i4130 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2516, ptr noundef %call.i17671) #25 + %call8.i.i4130 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2516, ptr noundef %call.i17671) #24 store ptr %call8.i.i4130, ptr %streamentry_opaque_ctor_template_.i, align 8 %inc9815 = add nuw nsw i64 %i.38, 1 %.pre4415 = load ptr, ptr %_M_finish.i, align 8 @@ -41690,19 +41689,19 @@ if.then9827: ; preds = %land.lhs.true9823 %2519 = load ptr, ptr %isolate_, align 8 %index9832 = getelementptr inbounds i8, ptr %add.ptr.i4136, i64 40 %2520 = load i64, ptr %index9832, align 8 - %call.i18356 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2519, i64 noundef %2520) #25 + %call.i18356 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2519, i64 noundef %2520) #24 %cond3021 = icmp eq ptr %call.i18356, null br i1 %cond3021, label %if.then9840, label %if.end9842 if.then9840: ; preds = %if.then9827 %2521 = load ptr, ptr @stderr, align 8 - %2522 = call i64 @fwrite(ptr nonnull @.str.506, i64 82, i64 1, ptr %2521) #30 + %2522 = call i64 @fwrite(ptr nonnull @.str.506, i64 82, i64 1, ptr %2521) #29 br label %if.end9842 if.end9842: ; preds = %if.then9827, %if.then9840 %qlogoutputstream_constructor_template_.i = getelementptr inbounds i8, ptr %this, i64 2880 %2523 = load ptr, ptr %isolate_, align 8 - %call8.i.i4139 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2523, ptr noundef %call.i18356) #25 + %call8.i.i4139 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2523, ptr noundef %call.i18356) #24 store ptr %call8.i.i4139, ptr %qlogoutputstream_constructor_template_.i, align 8 %inc9847 = add nuw nsw i64 %i.39, 1 %.pre4417 = load ptr, ptr %_M_finish.i, align 8 @@ -41731,19 +41730,19 @@ if.then9859: ; preds = %land.lhs.true9855 %2526 = load ptr, ptr %isolate_, align 8 %index9864 = getelementptr inbounds i8, ptr %add.ptr.i4145, i64 40 %2527 = load i64, ptr %index9864, align 8 - %call.i17659 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2526, i64 noundef %2527) #25 + %call.i17659 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2526, i64 noundef %2527) #24 %cond3022 = icmp eq ptr %call.i17659, null br i1 %cond3022, label %if.then9872, label %if.end9874 if.then9872: ; preds = %if.then9859 %2528 = load ptr, ptr @stderr, align 8 - %2529 = call i64 @fwrite(ptr nonnull @.str.507, i64 69, i64 1, ptr %2528) #30 + %2529 = call i64 @fwrite(ptr nonnull @.str.507, i64 69, i64 1, ptr %2528) #29 br label %if.end9874 if.end9874: ; preds = %if.then9859, %if.then9872 %tcp_constructor_template_.i = getelementptr inbounds i8, ptr %this, i64 2888 %2530 = load ptr, ptr %isolate_, align 8 - %call8.i.i4148 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2530, ptr noundef %call.i17659) #25 + %call8.i.i4148 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2530, ptr noundef %call.i17659) #24 store ptr %call8.i.i4148, ptr %tcp_constructor_template_.i, align 8 %inc9879 = add nuw nsw i64 %i.40, 1 %.pre4419 = load ptr, ptr %_M_finish.i, align 8 @@ -41772,19 +41771,19 @@ if.then9891: ; preds = %land.lhs.true9887 %2533 = load ptr, ptr %isolate_, align 8 %index9896 = getelementptr inbounds i8, ptr %add.ptr.i4154, i64 40 %2534 = load i64, ptr %index9896, align 8 - %call.i17647 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2533, i64 noundef %2534) #25 + %call.i17647 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2533, i64 noundef %2534) #24 %cond3023 = icmp eq ptr %call.i17647, null br i1 %cond3023, label %if.then9904, label %if.end9906 if.then9904: ; preds = %if.then9891 %2535 = load ptr, ptr @stderr, align 8 - %2536 = call i64 @fwrite(ptr nonnull @.str.508, i64 69, i64 1, ptr %2535) #30 + %2536 = call i64 @fwrite(ptr nonnull @.str.508, i64 69, i64 1, ptr %2535) #29 br label %if.end9906 if.end9906: ; preds = %if.then9891, %if.then9904 %tty_constructor_template_.i = getelementptr inbounds i8, ptr %this, i64 2896 %2537 = load ptr, ptr %isolate_, align 8 - %call8.i.i4157 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2537, ptr noundef %call.i17647) #25 + %call8.i.i4157 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2537, ptr noundef %call.i17647) #24 store ptr %call8.i.i4157, ptr %tty_constructor_template_.i, align 8 %inc9911 = add nuw nsw i64 %i.41, 1 %.pre4421 = load ptr, ptr %_M_finish.i, align 8 @@ -41813,19 +41812,19 @@ if.then9923: ; preds = %land.lhs.true9919 %2540 = load ptr, ptr %isolate_, align 8 %index9928 = getelementptr inbounds i8, ptr %add.ptr.i4163, i64 40 %2541 = load i64, ptr %index9928, align 8 - %call.i18344 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2540, i64 noundef %2541) #25 + %call.i18344 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2540, i64 noundef %2541) #24 %cond3024 = icmp eq ptr %call.i18344, null br i1 %cond3024, label %if.then9936, label %if.end9938 if.then9936: ; preds = %if.then9923 %2542 = load ptr, ptr @stderr, align 8 - %2543 = call i64 @fwrite(ptr nonnull @.str.509, i64 64, i64 1, ptr %2542) #30 + %2543 = call i64 @fwrite(ptr nonnull @.str.509, i64 64, i64 1, ptr %2542) #29 br label %if.end9938 if.end9938: ; preds = %if.then9923, %if.then9936 %write_wrap_template_.i = getelementptr inbounds i8, ptr %this, i64 2904 %2544 = load ptr, ptr %isolate_, align 8 - %call8.i.i4166 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2544, ptr noundef %call.i18344) #25 + %call8.i.i4166 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2544, ptr noundef %call.i18344) #24 store ptr %call8.i.i4166, ptr %write_wrap_template_.i, align 8 %inc9943 = add nuw nsw i64 %i.42, 1 %.pre4423 = load ptr, ptr %_M_finish.i, align 8 @@ -41854,19 +41853,19 @@ if.then9955: ; preds = %land.lhs.true9951 %2547 = load ptr, ptr %isolate_, align 8 %index9960 = getelementptr inbounds i8, ptr %add.ptr.i4172, i64 40 %2548 = load i64, ptr %index9960, align 8 - %call.i18332 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2547, i64 noundef %2548) #25 + %call.i18332 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2547, i64 noundef %2548) #24 %cond3025 = icmp eq ptr %call.i18332, null br i1 %cond3025, label %if.then9968, label %if.end9970 if.then9968: ; preds = %if.then9955 %2549 = load ptr, ptr @stderr, align 8 - %2550 = call i64 @fwrite(ptr nonnull @.str.510, i64 80, i64 1, ptr %2549) #30 + %2550 = call i64 @fwrite(ptr nonnull @.str.510, i64 80, i64 1, ptr %2549) #29 br label %if.end9970 if.end9970: ; preds = %if.then9955, %if.then9968 %worker_heap_snapshot_taker_template_.i = getelementptr inbounds i8, ptr %this, i64 2912 %2551 = load ptr, ptr %isolate_, align 8 - %call8.i.i4175 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2551, ptr noundef %call.i18332) #25 + %call8.i.i4175 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2551, ptr noundef %call.i18332) #24 store ptr %call8.i.i4175, ptr %worker_heap_snapshot_taker_template_.i, align 8 %inc9975 = add nuw nsw i64 %i.43, 1 %.pre4425 = load ptr, ptr %_M_finish.i, align 8 @@ -41895,19 +41894,19 @@ if.then9987: ; preds = %land.lhs.true9983 %2554 = load ptr, ptr %isolate_, align 8 %index9992 = getelementptr inbounds i8, ptr %add.ptr.i4181, i64 40 %2555 = load i64, ptr %index9992, align 8 - %call.i17636 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2554, i64 noundef %2555) #25 + %call.i17636 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2554, i64 noundef %2555) #24 %cond3026 = icmp eq ptr %call.i17636, null br i1 %cond3026, label %if.then10000, label %if.end10002 if.then10000: ; preds = %if.then9987 %2556 = load ptr, ptr @stderr, align 8 - %2557 = call i64 @fwrite(ptr nonnull @.str.511, i64 70, i64 1, ptr %2556) #30 + %2557 = call i64 @fwrite(ptr nonnull @.str.511, i64 70, i64 1, ptr %2556) #29 br label %if.end10002 if.end10002: ; preds = %if.then9987, %if.then10000 %x509_constructor_template_.i = getelementptr inbounds i8, ptr %this, i64 2920 %2558 = load ptr, ptr %isolate_, align 8 - %call8.i.i4184 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2558, ptr noundef %call.i17636) #25 + %call8.i.i4184 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2558, ptr noundef %call.i17636) #24 store ptr %call8.i.i4184, ptr %x509_constructor_template_.i, align 8 %inc10007 = add nuw nsw i64 %i.44, 1 %.pre4427 = load ptr, ptr %_M_finish.i, align 8 @@ -41936,19 +41935,19 @@ if.then10019: ; preds = %land.lhs.true10015 %2561 = load ptr, ptr %isolate_, align 8 %index10024 = getelementptr inbounds i8, ptr %add.ptr.i4190, i64 40 %2562 = load i64, ptr %index10024, align 8 - %call.i18320 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2561, i64 noundef %2562) #25 + %call.i18320 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2561, i64 noundef %2562) #24 %cond3027 = icmp eq ptr %call.i18320, null br i1 %cond3027, label %if.then10032, label %if.end10034 if.then10032: ; preds = %if.then10019 %2563 = load ptr, ptr @stderr, align 8 - %2564 = call i64 @fwrite(ptr nonnull @.str.512, i64 72, i64 1, ptr %2563) #30 + %2564 = call i64 @fwrite(ptr nonnull @.str.512, i64 72, i64 1, ptr %2563) #29 br label %if.end10034 if.end10034: ; preds = %if.then10019, %if.then10032 %async_wrap_binding_template_.i = getelementptr inbounds i8, ptr %this, i64 3408 %2565 = load ptr, ptr %isolate_, align 8 - %call8.i.i4193 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2565, ptr noundef %call.i18320) #25 + %call8.i.i4193 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2565, ptr noundef %call.i18320) #24 store ptr %call8.i.i4193, ptr %async_wrap_binding_template_.i, align 8 %inc10039 = add nuw nsw i64 %i.45, 1 %.pre4429 = load ptr, ptr %_M_finish.i, align 8 @@ -41977,19 +41976,19 @@ if.then10051: ; preds = %land.lhs.true10047 %2568 = load ptr, ptr %isolate_, align 8 %index10056 = getelementptr inbounds i8, ptr %add.ptr.i4199, i64 40 %2569 = load i64, ptr %index10056, align 8 - %call.i18308 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2568, i64 noundef %2569) #25 + %call.i18308 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2568, i64 noundef %2569) #24 %cond3028 = icmp eq ptr %call.i18308, null br i1 %cond3028, label %if.then10064, label %if.end10066 if.then10064: ; preds = %if.then10051 %2570 = load ptr, ptr @stderr, align 8 - %2571 = call i64 @fwrite(ptr nonnull @.str.513, i64 66, i64 1, ptr %2570) #30 + %2571 = call i64 @fwrite(ptr nonnull @.str.513, i64 66, i64 1, ptr %2570) #29 br label %if.end10066 if.end10066: ; preds = %if.then10051, %if.then10064 %blob_binding_template_.i = getelementptr inbounds i8, ptr %this, i64 3416 %2572 = load ptr, ptr %isolate_, align 8 - %call8.i.i4202 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2572, ptr noundef %call.i18308) #25 + %call8.i.i4202 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2572, ptr noundef %call.i18308) #24 store ptr %call8.i.i4202, ptr %blob_binding_template_.i, align 8 %inc10071 = add nuw nsw i64 %i.46, 1 %.pre4431 = load ptr, ptr %_M_finish.i, align 8 @@ -42018,19 +42017,19 @@ if.then10083: ; preds = %land.lhs.true10079 %2575 = load ptr, ptr %isolate_, align 8 %index10088 = getelementptr inbounds i8, ptr %add.ptr.i4208, i64 40 %2576 = load i64, ptr %index10088, align 8 - %call.i18296 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2575, i64 noundef %2576) #25 + %call.i18296 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2575, i64 noundef %2576) #24 %cond3029 = icmp eq ptr %call.i18296, null br i1 %cond3029, label %if.then10096, label %if.end10098 if.then10096: ; preds = %if.then10083 %2577 = load ptr, ptr @stderr, align 8 - %2578 = call i64 @fwrite(ptr nonnull @.str.514, i64 70, i64 1, ptr %2577) #30 + %2578 = call i64 @fwrite(ptr nonnull @.str.514, i64 70, i64 1, ptr %2577) #29 br label %if.end10098 if.end10098: ; preds = %if.then10083, %if.then10096 %builtins_binding_template_.i = getelementptr inbounds i8, ptr %this, i64 3424 %2579 = load ptr, ptr %isolate_, align 8 - %call8.i.i4211 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2579, ptr noundef %call.i18296) #25 + %call8.i.i4211 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2579, ptr noundef %call.i18296) #24 store ptr %call8.i.i4211, ptr %builtins_binding_template_.i, align 8 %inc10103 = add nuw nsw i64 %i.47, 1 %.pre4433 = load ptr, ptr %_M_finish.i, align 8 @@ -42059,19 +42058,19 @@ if.then10115: ; preds = %land.lhs.true10111 %2582 = load ptr, ptr %isolate_, align 8 %index10120 = getelementptr inbounds i8, ptr %add.ptr.i4217, i64 40 %2583 = load i64, ptr %index10120, align 8 - %call.i18284 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2582, i64 noundef %2583) #25 + %call.i18284 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2582, i64 noundef %2583) #24 %cond3030 = icmp eq ptr %call.i18284, null br i1 %cond3030, label %if.then10128, label %if.end10130 if.then10128: ; preds = %if.then10115 %2584 = load ptr, ptr @stderr, align 8 - %2585 = call i64 @fwrite(ptr nonnull @.str.515, i64 72, i64 1, ptr %2584) #30 + %2585 = call i64 @fwrite(ptr nonnull @.str.515, i64 72, i64 1, ptr %2584) #29 br label %if.end10130 if.end10130: ; preds = %if.then10115, %if.then10128 %contextify_binding_template_.i = getelementptr inbounds i8, ptr %this, i64 3432 %2586 = load ptr, ptr %isolate_, align 8 - %call8.i.i4220 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2586, ptr noundef %call.i18284) #25 + %call8.i.i4220 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2586, ptr noundef %call.i18284) #24 store ptr %call8.i.i4220, ptr %contextify_binding_template_.i, align 8 %inc10135 = add nuw nsw i64 %i.48, 1 %.pre4435 = load ptr, ptr %_M_finish.i, align 8 @@ -42100,19 +42099,19 @@ if.then10147: ; preds = %land.lhs.true10143 %2589 = load ptr, ptr %isolate_, align 8 %index10152 = getelementptr inbounds i8, ptr %add.ptr.i4226, i64 40 %2590 = load i64, ptr %index10152, align 8 - %call.i18272 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2589, i64 noundef %2590) #25 + %call.i18272 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2589, i64 noundef %2590) #24 %cond3031 = icmp eq ptr %call.i18272, null br i1 %cond3031, label %if.then10160, label %if.end10162 if.then10160: ; preds = %if.then10147 %2591 = load ptr, ptr @stderr, align 8 - %2592 = call i64 @fwrite(ptr nonnull @.str.516, i64 78, i64 1, ptr %2591) #30 + %2592 = call i64 @fwrite(ptr nonnull @.str.516, i64 78, i64 1, ptr %2591) #29 br label %if.end10162 if.end10162: ; preds = %if.then10147, %if.then10160 %encoding_binding_binding_template_.i = getelementptr inbounds i8, ptr %this, i64 3440 %2593 = load ptr, ptr %isolate_, align 8 - %call8.i.i4229 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2593, ptr noundef %call.i18272) #25 + %call8.i.i4229 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2593, ptr noundef %call.i18272) #24 store ptr %call8.i.i4229, ptr %encoding_binding_binding_template_.i, align 8 %inc10167 = add nuw nsw i64 %i.49, 1 %.pre4437 = load ptr, ptr %_M_finish.i, align 8 @@ -42141,19 +42140,19 @@ if.then10179: ; preds = %land.lhs.true10175 %2596 = load ptr, ptr %isolate_, align 8 %index10184 = getelementptr inbounds i8, ptr %add.ptr.i4235, i64 40 %2597 = load i64, ptr %index10184, align 8 - %call.i18260 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2596, i64 noundef %2597) #25 + %call.i18260 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2596, i64 noundef %2597) #24 %cond3032 = icmp eq ptr %call.i18260, null br i1 %cond3032, label %if.then10192, label %if.end10194 if.then10192: ; preds = %if.then10179 %2598 = load ptr, ptr @stderr, align 8 - %2599 = call i64 @fwrite(ptr nonnull @.str.517, i64 64, i64 1, ptr %2598) #30 + %2599 = call i64 @fwrite(ptr nonnull @.str.517, i64 64, i64 1, ptr %2598) #29 br label %if.end10194 if.end10194: ; preds = %if.then10179, %if.then10192 %fs_binding_template_.i = getelementptr inbounds i8, ptr %this, i64 3448 %2600 = load ptr, ptr %isolate_, align 8 - %call8.i.i4238 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2600, ptr noundef %call.i18260) #25 + %call8.i.i4238 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2600, ptr noundef %call.i18260) #24 store ptr %call8.i.i4238, ptr %fs_binding_template_.i, align 8 %inc10199 = add nuw nsw i64 %i.50, 1 %.pre4439 = load ptr, ptr %_M_finish.i, align 8 @@ -42182,19 +42181,19 @@ if.then10211: ; preds = %land.lhs.true10207 %2603 = load ptr, ptr %isolate_, align 8 %index10216 = getelementptr inbounds i8, ptr %add.ptr.i4244, i64 40 %2604 = load i64, ptr %index10216, align 8 - %call.i18248 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2603, i64 noundef %2604) #25 + %call.i18248 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2603, i64 noundef %2604) #24 %cond3033 = icmp eq ptr %call.i18248, null br i1 %cond3033, label %if.then10224, label %if.end10226 if.then10224: ; preds = %if.then10211 %2605 = load ptr, ptr @stderr, align 8 - %2606 = call i64 @fwrite(ptr nonnull @.str.518, i64 68, i64 1, ptr %2605) #30 + %2606 = call i64 @fwrite(ptr nonnull @.str.518, i64 68, i64 1, ptr %2605) #29 br label %if.end10226 if.end10226: ; preds = %if.then10211, %if.then10224 %fs_dir_binding_template_.i = getelementptr inbounds i8, ptr %this, i64 3456 %2607 = load ptr, ptr %isolate_, align 8 - %call8.i.i4247 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2607, ptr noundef %call.i18248) #25 + %call8.i.i4247 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2607, ptr noundef %call.i18248) #24 store ptr %call8.i.i4247, ptr %fs_dir_binding_template_.i, align 8 %inc10231 = add nuw nsw i64 %i.51, 1 %.pre4441 = load ptr, ptr %_M_finish.i, align 8 @@ -42223,19 +42222,19 @@ if.then10243: ; preds = %land.lhs.true10239 %2610 = load ptr, ptr %isolate_, align 8 %index10248 = getelementptr inbounds i8, ptr %add.ptr.i4253, i64 40 %2611 = load i64, ptr %index10248, align 8 - %call.i18236 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2610, i64 noundef %2611) #25 + %call.i18236 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2610, i64 noundef %2611) #24 %cond3034 = icmp eq ptr %call.i18236, null br i1 %cond3034, label %if.then10256, label %if.end10258 if.then10256: ; preds = %if.then10243 %2612 = load ptr, ptr @stderr, align 8 - %2613 = call i64 @fwrite(ptr nonnull @.str.519, i64 71, i64 1, ptr %2612) #30 + %2613 = call i64 @fwrite(ptr nonnull @.str.519, i64 71, i64 1, ptr %2612) #29 br label %if.end10258 if.end10258: ; preds = %if.then10243, %if.then10256 %messaging_binding_template_.i = getelementptr inbounds i8, ptr %this, i64 3464 %2614 = load ptr, ptr %isolate_, align 8 - %call8.i.i4256 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2614, ptr noundef %call.i18236) #25 + %call8.i.i4256 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2614, ptr noundef %call.i18236) #24 store ptr %call8.i.i4256, ptr %messaging_binding_template_.i, align 8 %inc10263 = add nuw nsw i64 %i.52, 1 %.pre4443 = load ptr, ptr %_M_finish.i, align 8 @@ -42264,19 +42263,19 @@ if.then10275: ; preds = %land.lhs.true10271 %2617 = load ptr, ptr %isolate_, align 8 %index10280 = getelementptr inbounds i8, ptr %add.ptr.i4262, i64 40 %2618 = load i64, ptr %index10280, align 8 - %call.i18224 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2617, i64 noundef %2618) #25 + %call.i18224 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2617, i64 noundef %2618) #24 %cond3035 = icmp eq ptr %call.i18224, null br i1 %cond3035, label %if.then10288, label %if.end10290 if.then10288: ; preds = %if.then10275 %2619 = load ptr, ptr @stderr, align 8 - %2620 = call i64 @fwrite(ptr nonnull @.str.520, i64 72, i64 1, ptr %2619) #30 + %2620 = call i64 @fwrite(ptr nonnull @.str.520, i64 72, i64 1, ptr %2619) #29 br label %if.end10290 if.end10290: ; preds = %if.then10275, %if.then10288 %mksnapshot_binding_template_.i = getelementptr inbounds i8, ptr %this, i64 3472 %2621 = load ptr, ptr %isolate_, align 8 - %call8.i.i4265 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2621, ptr noundef %call.i18224) #25 + %call8.i.i4265 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2621, ptr noundef %call.i18224) #24 store ptr %call8.i.i4265, ptr %mksnapshot_binding_template_.i, align 8 %inc10295 = add nuw nsw i64 %i.53, 1 %.pre4445 = load ptr, ptr %_M_finish.i, align 8 @@ -42305,19 +42304,19 @@ if.then10307: ; preds = %land.lhs.true10303 %2624 = load ptr, ptr %isolate_, align 8 %index10312 = getelementptr inbounds i8, ptr %add.ptr.i4271, i64 40 %2625 = load i64, ptr %index10312, align 8 - %call.i18212 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2624, i64 noundef %2625) #25 + %call.i18212 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2624, i64 noundef %2625) #24 %cond3036 = icmp eq ptr %call.i18212, null br i1 %cond3036, label %if.then10320, label %if.end10322 if.then10320: ; preds = %if.then10307 %2626 = load ptr, ptr @stderr, align 8 - %2627 = call i64 @fwrite(ptr nonnull @.str.521, i64 69, i64 1, ptr %2626) #30 + %2627 = call i64 @fwrite(ptr nonnull @.str.521, i64 69, i64 1, ptr %2626) #29 br label %if.end10322 if.end10322: ; preds = %if.then10307, %if.then10320 %modules_binding_template_.i = getelementptr inbounds i8, ptr %this, i64 3480 %2628 = load ptr, ptr %isolate_, align 8 - %call8.i.i4274 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2628, ptr noundef %call.i18212) #25 + %call8.i.i4274 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2628, ptr noundef %call.i18212) #24 store ptr %call8.i.i4274, ptr %modules_binding_template_.i, align 8 %inc10327 = add nuw nsw i64 %i.54, 1 %.pre4447 = load ptr, ptr %_M_finish.i, align 8 @@ -42346,19 +42345,19 @@ if.then10339: ; preds = %land.lhs.true10335 %2631 = load ptr, ptr %isolate_, align 8 %index10344 = getelementptr inbounds i8, ptr %add.ptr.i4280, i64 40 %2632 = load i64, ptr %index10344, align 8 - %call.i18200 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2631, i64 noundef %2632) #25 + %call.i18200 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2631, i64 noundef %2632) #24 %cond3037 = icmp eq ptr %call.i18200, null br i1 %cond3037, label %if.then10352, label %if.end10354 if.then10352: ; preds = %if.then10339 %2633 = load ptr, ptr @stderr, align 8 - %2634 = call i64 @fwrite(ptr nonnull @.str.522, i64 73, i64 1, ptr %2633) #30 + %2634 = call i64 @fwrite(ptr nonnull @.str.522, i64 73, i64 1, ptr %2633) #29 br label %if.end10354 if.end10354: ; preds = %if.then10339, %if.then10352 %module_wrap_binding_template_.i = getelementptr inbounds i8, ptr %this, i64 3488 %2635 = load ptr, ptr %isolate_, align 8 - %call8.i.i4283 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2635, ptr noundef %call.i18200) #25 + %call8.i.i4283 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2635, ptr noundef %call.i18200) #24 store ptr %call8.i.i4283, ptr %module_wrap_binding_template_.i, align 8 %inc10359 = add nuw nsw i64 %i.55, 1 %.pre4449 = load ptr, ptr %_M_finish.i, align 8 @@ -42387,19 +42386,19 @@ if.then10371: ; preds = %land.lhs.true10367 %2638 = load ptr, ptr %isolate_, align 8 %index10376 = getelementptr inbounds i8, ptr %add.ptr.i4289, i64 40 %2639 = load i64, ptr %index10376, align 8 - %call.i18188 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2638, i64 noundef %2639) #25 + %call.i18188 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2638, i64 noundef %2639) #24 %cond3038 = icmp eq ptr %call.i18188, null br i1 %cond3038, label %if.then10384, label %if.end10386 if.then10384: ; preds = %if.then10371 %2640 = load ptr, ptr @stderr, align 8 - %2641 = call i64 @fwrite(ptr nonnull @.str.523, i64 73, i64 1, ptr %2640) #30 + %2641 = call i64 @fwrite(ptr nonnull @.str.523, i64 73, i64 1, ptr %2640) #29 br label %if.end10386 if.end10386: ; preds = %if.then10371, %if.then10384 %performance_binding_template_.i = getelementptr inbounds i8, ptr %this, i64 3496 %2642 = load ptr, ptr %isolate_, align 8 - %call8.i.i4292 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2642, ptr noundef %call.i18188) #25 + %call8.i.i4292 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2642, ptr noundef %call.i18188) #24 store ptr %call8.i.i4292, ptr %performance_binding_template_.i, align 8 %inc10391 = add nuw nsw i64 %i.56, 1 %.pre4451 = load ptr, ptr %_M_finish.i, align 8 @@ -42428,19 +42427,19 @@ if.then10403: ; preds = %land.lhs.true10399 %2645 = load ptr, ptr %isolate_, align 8 %index10408 = getelementptr inbounds i8, ptr %add.ptr.i4298, i64 40 %2646 = load i64, ptr %index10408, align 8 - %call.i18176 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2645, i64 noundef %2646) #25 + %call.i18176 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2645, i64 noundef %2646) #24 %cond3039 = icmp eq ptr %call.i18176, null br i1 %cond3039, label %if.then10416, label %if.end10418 if.then10416: ; preds = %if.then10403 %2647 = load ptr, ptr @stderr, align 8 - %2648 = call i64 @fwrite(ptr nonnull @.str.524, i64 77, i64 1, ptr %2647) #30 + %2648 = call i64 @fwrite(ptr nonnull @.str.524, i64 77, i64 1, ptr %2647) #29 br label %if.end10418 if.end10418: ; preds = %if.then10403, %if.then10416 %process_methods_binding_template_.i = getelementptr inbounds i8, ptr %this, i64 3504 %2649 = load ptr, ptr %isolate_, align 8 - %call8.i.i4301 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2649, ptr noundef %call.i18176) #25 + %call8.i.i4301 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2649, ptr noundef %call.i18176) #24 store ptr %call8.i.i4301, ptr %process_methods_binding_template_.i, align 8 %inc10423 = add nuw nsw i64 %i.57, 1 %.pre4453 = load ptr, ptr %_M_finish.i, align 8 @@ -42469,19 +42468,19 @@ if.then10435: ; preds = %land.lhs.true10431 %2652 = load ptr, ptr %isolate_, align 8 %index10440 = getelementptr inbounds i8, ptr %add.ptr.i4307, i64 40 %2653 = load i64, ptr %index10440, align 8 - %call.i18164 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2652, i64 noundef %2653) #25 + %call.i18164 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2652, i64 noundef %2653) #24 %cond3040 = icmp eq ptr %call.i18164, null br i1 %cond3040, label %if.then10448, label %if.end10450 if.then10448: ; preds = %if.then10435 %2654 = load ptr, ptr @stderr, align 8 - %2655 = call i64 @fwrite(ptr nonnull @.str.525, i64 68, i64 1, ptr %2654) #30 + %2655 = call i64 @fwrite(ptr nonnull @.str.525, i64 68, i64 1, ptr %2654) #29 br label %if.end10450 if.end10450: ; preds = %if.then10435, %if.then10448 %timers_binding_template_.i = getelementptr inbounds i8, ptr %this, i64 3512 %2656 = load ptr, ptr %isolate_, align 8 - %call8.i.i4310 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2656, ptr noundef %call.i18164) #25 + %call8.i.i4310 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2656, ptr noundef %call.i18164) #24 store ptr %call8.i.i4310, ptr %timers_binding_template_.i, align 8 %inc10455 = add nuw nsw i64 %i.58, 1 %.pre4455 = load ptr, ptr %_M_finish.i, align 8 @@ -42510,19 +42509,19 @@ if.then10467: ; preds = %land.lhs.true10463 %2659 = load ptr, ptr %isolate_, align 8 %index10472 = getelementptr inbounds i8, ptr %add.ptr.i4316, i64 40 %2660 = load i64, ptr %index10472, align 8 - %call.i18152 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2659, i64 noundef %2660) #25 + %call.i18152 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2659, i64 noundef %2660) #24 %cond3041 = icmp eq ptr %call.i18152, null br i1 %cond3041, label %if.then10480, label %if.end10482 if.then10480: ; preds = %if.then10467 %2661 = load ptr, ptr @stderr, align 8 - %2662 = call i64 @fwrite(ptr nonnull @.str.526, i64 65, i64 1, ptr %2661) #30 + %2662 = call i64 @fwrite(ptr nonnull @.str.526, i64 65, i64 1, ptr %2661) #29 br label %if.end10482 if.end10482: ; preds = %if.then10467, %if.then10480 %url_binding_template_.i = getelementptr inbounds i8, ptr %this, i64 3520 %2663 = load ptr, ptr %isolate_, align 8 - %call8.i.i4319 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2663, ptr noundef %call.i18152) #25 + %call8.i.i4319 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2663, ptr noundef %call.i18152) #24 store ptr %call8.i.i4319, ptr %url_binding_template_.i, align 8 %inc10487 = add nuw nsw i64 %i.59, 1 %.pre4457 = load ptr, ptr %_M_finish.i, align 8 @@ -42551,19 +42550,19 @@ if.then10499: ; preds = %land.lhs.true10495 %2666 = load ptr, ptr %isolate_, align 8 %index10504 = getelementptr inbounds i8, ptr %add.ptr.i4325, i64 40 %2667 = load i64, ptr %index10504, align 8 - %call.i18140 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2666, i64 noundef %2667) #25 + %call.i18140 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2666, i64 noundef %2667) #24 %cond3042 = icmp eq ptr %call.i18140, null br i1 %cond3042, label %if.then10512, label %if.end10514 if.then10512: ; preds = %if.then10499 %2668 = load ptr, ptr @stderr, align 8 - %2669 = call i64 @fwrite(ptr nonnull @.str.527, i64 68, i64 1, ptr %2668) #30 + %2669 = call i64 @fwrite(ptr nonnull @.str.527, i64 68, i64 1, ptr %2668) #29 br label %if.end10514 if.end10514: ; preds = %if.then10499, %if.then10512 %worker_binding_template_.i = getelementptr inbounds i8, ptr %this, i64 3528 %2670 = load ptr, ptr %isolate_, align 8 - %call8.i.i4328 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2670, ptr noundef %call.i18140) #25 + %call8.i.i4328 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2670, ptr noundef %call.i18140) #24 store ptr %call8.i.i4328, ptr %worker_binding_template_.i, align 8 %inc10519 = add nuw nsw i64 %i.60, 1 %.pre4459 = load ptr, ptr %_M_finish.i, align 8 @@ -42592,25 +42591,25 @@ if.then10531: ; preds = %land.lhs.true10527 %2673 = load ptr, ptr %isolate_, align 8 %index10536 = getelementptr inbounds i8, ptr %add.ptr.i4334, i64 40 %2674 = load i64, ptr %index10536, align 8 - %call.i18129 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2673, i64 noundef %2674) #25 + %call.i18129 = call noundef ptr @_ZN2v87Isolate23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %2673, i64 noundef %2674) #24 %cond3043 = icmp eq ptr %call.i18129, null br i1 %cond3043, label %if.then10544, label %if.end10546 if.then10544: ; preds = %if.then10531 %2675 = load ptr, ptr @stderr, align 8 - %2676 = call i64 @fwrite(ptr nonnull @.str.528, i64 65, i64 1, ptr %2675) #30 + %2676 = call i64 @fwrite(ptr nonnull @.str.528, i64 65, i64 1, ptr %2675) #29 br label %if.end10546 if.end10546: ; preds = %if.then10531, %if.then10544 %icu_binding_template_.i = getelementptr inbounds i8, ptr %this, i64 3536 %2677 = load ptr, ptr %isolate_, align 8 - %call8.i.i4337 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2677, ptr noundef %call.i18129) #25 + %call8.i.i4337 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2677, ptr noundef %call.i18129) #24 store ptr %call8.i.i4337, ptr %icu_binding_template_.i, align 8 br label %if.end10552 if.end10552: ; preds = %if.end10546, %land.lhs.true10527, %if.end10520 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #25 - call void @_ZN2v87Isolate4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #25 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #24 + call void @_ZN2v87Isolate4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #24 ret void } @@ -42623,1240 +42622,1240 @@ entry: %handle_scope = alloca %"class.v8::HandleScope", align 8 %isolate_ = getelementptr inbounds i8, ptr %this, i64 4056 %0 = load ptr, ptr %isolate_, align 8 - tail call void @_ZN2v87Isolate5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #25 + tail call void @_ZN2v87Isolate5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #24 %1 = load ptr, ptr %isolate_, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %1) #25 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %1) #24 %arrow_message_private_symbol_ = getelementptr inbounds i8, ptr %this, i64 72 %2 = load ptr, ptr %isolate_, align 8 - %call = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %2, ptr noundef nonnull @.str.529, i32 noundef 1, i32 noundef 17) #25 + %call = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %2, ptr noundef nonnull @.str.529, i32 noundef 1, i32 noundef 17) #24 %cmp.i.i = icmp eq ptr %call, null br i1 %cmp.i.i, label %if.then.i10944, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10945 if.then.i10944: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10945 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10945: ; preds = %if.then.i10944, %entry - %call17 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %2, ptr %call) #25 - %call8.i = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2, ptr noundef %call17) #25 + %call17 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %2, ptr %call) #24 + %call8.i = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %2, ptr noundef %call17) #24 store ptr %call8.i, ptr %arrow_message_private_symbol_, align 8 %contextify_context_private_symbol_ = getelementptr inbounds i8, ptr %this, i64 80 %3 = load ptr, ptr %isolate_, align 8 - %call30 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %3, ptr noundef nonnull @.str.530, i32 noundef 1, i32 noundef 23) #25 + %call30 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %3, ptr noundef nonnull @.str.530, i32 noundef 1, i32 noundef 23) #24 %cmp.i.i10959 = icmp eq ptr %call30, null br i1 %cmp.i.i10959, label %if.then.i10937, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10938 if.then.i10937: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10945 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10938 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10938: ; preds = %if.then.i10937, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10945 - %call42 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %3, ptr %call30) #25 - %call8.i1 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %3, ptr noundef %call42) #25 + %call42 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %3, ptr %call30) #24 + %call8.i1 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %3, ptr noundef %call42) #24 store ptr %call8.i1, ptr %contextify_context_private_symbol_, align 8 %decorated_private_symbol_ = getelementptr inbounds i8, ptr %this, i64 88 %4 = load ptr, ptr %isolate_, align 8 - %call55 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %4, ptr noundef nonnull @.str.531, i32 noundef 1, i32 noundef 14) #25 + %call55 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %4, ptr noundef nonnull @.str.531, i32 noundef 1, i32 noundef 14) #24 %cmp.i.i10964 = icmp eq ptr %call55, null br i1 %cmp.i.i10964, label %if.then.i10930, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10931 if.then.i10930: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10938 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10931 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10931: ; preds = %if.then.i10930, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10938 - %call67 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %4, ptr %call55) #25 - %call8.i2 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %4, ptr noundef %call67) #25 + %call67 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %4, ptr %call55) #24 + %call8.i2 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %4, ptr noundef %call67) #24 store ptr %call8.i2, ptr %decorated_private_symbol_, align 8 %transfer_mode_private_symbol_ = getelementptr inbounds i8, ptr %this, i64 96 %5 = load ptr, ptr %isolate_, align 8 - %call80 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %5, ptr noundef nonnull @.str.532, i32 noundef 1, i32 noundef 18) #25 + %call80 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %5, ptr noundef nonnull @.str.532, i32 noundef 1, i32 noundef 18) #24 %cmp.i.i10969 = icmp eq ptr %call80, null br i1 %cmp.i.i10969, label %if.then.i10923, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10924 if.then.i10923: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10931 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10924 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10924: ; preds = %if.then.i10923, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10931 - %call92 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %5, ptr %call80) #25 - %call8.i3 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %5, ptr noundef %call92) #25 + %call92 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %5, ptr %call80) #24 + %call8.i3 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %5, ptr noundef %call92) #24 store ptr %call8.i3, ptr %transfer_mode_private_symbol_, align 8 %host_defined_option_symbol_ = getelementptr inbounds i8, ptr %this, i64 104 %6 = load ptr, ptr %isolate_, align 8 - %call105 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %6, ptr noundef nonnull @.str.533, i32 noundef 1, i32 noundef 31) #25 + %call105 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %6, ptr noundef nonnull @.str.533, i32 noundef 1, i32 noundef 31) #24 %cmp.i.i10974 = icmp eq ptr %call105, null br i1 %cmp.i.i10974, label %if.then.i10916, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10917 if.then.i10916: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10924 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10917 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10917: ; preds = %if.then.i10916, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10924 - %call117 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %6, ptr %call105) #25 - %call8.i4 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %6, ptr noundef %call117) #25 + %call117 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %6, ptr %call105) #24 + %call8.i4 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %6, ptr noundef %call117) #24 store ptr %call8.i4, ptr %host_defined_option_symbol_, align 8 %js_transferable_wrapper_private_symbol_ = getelementptr inbounds i8, ptr %this, i64 112 %7 = load ptr, ptr %isolate_, align 8 - %call130 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %7, ptr noundef nonnull @.str.534, i32 noundef 1, i32 noundef 28) #25 + %call130 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %7, ptr noundef nonnull @.str.534, i32 noundef 1, i32 noundef 28) #24 %cmp.i.i10979 = icmp eq ptr %call130, null br i1 %cmp.i.i10979, label %if.then.i10909, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10910 if.then.i10909: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10917 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10910 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10910: ; preds = %if.then.i10909, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10917 - %call142 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %7, ptr %call130) #25 - %call8.i5 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %7, ptr noundef %call142) #25 + %call142 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %7, ptr %call130) #24 + %call8.i5 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %7, ptr noundef %call142) #24 store ptr %call8.i5, ptr %js_transferable_wrapper_private_symbol_, align 8 %napi_type_tag_ = getelementptr inbounds i8, ptr %this, i64 120 %8 = load ptr, ptr %isolate_, align 8 - %call155 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %8, ptr noundef nonnull @.str.535, i32 noundef 1, i32 noundef 18) #25 + %call155 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %8, ptr noundef nonnull @.str.535, i32 noundef 1, i32 noundef 18) #24 %cmp.i.i10984 = icmp eq ptr %call155, null br i1 %cmp.i.i10984, label %if.then.i10902, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10903 if.then.i10902: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10910 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10903 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10903: ; preds = %if.then.i10902, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10910 - %call167 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %8, ptr %call155) #25 - %call8.i6 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %8, ptr noundef %call167) #25 + %call167 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %8, ptr %call155) #24 + %call8.i6 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %8, ptr noundef %call167) #24 store ptr %call8.i6, ptr %napi_type_tag_, align 8 %napi_wrapper_ = getelementptr inbounds i8, ptr %this, i64 128 %9 = load ptr, ptr %isolate_, align 8 - %call180 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %9, ptr noundef nonnull @.str.536, i32 noundef 1, i32 noundef 17) #25 + %call180 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %9, ptr noundef nonnull @.str.536, i32 noundef 1, i32 noundef 17) #24 %cmp.i.i10989 = icmp eq ptr %call180, null br i1 %cmp.i.i10989, label %if.then.i10895, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10896 if.then.i10895: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10903 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10896 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10896: ; preds = %if.then.i10895, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10903 - %call192 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %9, ptr %call180) #25 - %call8.i7 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %9, ptr noundef %call192) #25 + %call192 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %9, ptr %call180) #24 + %call8.i7 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %9, ptr noundef %call192) #24 store ptr %call8.i7, ptr %napi_wrapper_, align 8 %untransferable_object_private_symbol_ = getelementptr inbounds i8, ptr %this, i64 136 %10 = load ptr, ptr %isolate_, align 8 - %call205 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %10, ptr noundef nonnull @.str.537, i32 noundef 1, i32 noundef 25) #25 + %call205 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %10, ptr noundef nonnull @.str.537, i32 noundef 1, i32 noundef 25) #24 %cmp.i.i10994 = icmp eq ptr %call205, null br i1 %cmp.i.i10994, label %if.then.i10888, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10889 if.then.i10888: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10896 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10889 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10889: ; preds = %if.then.i10888, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10896 - %call217 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %10, ptr %call205) #25 - %call8.i8 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %10, ptr noundef %call217) #25 + %call217 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %10, ptr %call205) #24 + %call8.i8 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %10, ptr noundef %call217) #24 store ptr %call8.i8, ptr %untransferable_object_private_symbol_, align 8 %exit_info_private_symbol_ = getelementptr inbounds i8, ptr %this, i64 144 %11 = load ptr, ptr %isolate_, align 8 - %call230 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.538, i32 noundef 1, i32 noundef 29) #25 + %call230 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.538, i32 noundef 1, i32 noundef 29) #24 %cmp.i.i10999 = icmp eq ptr %call230, null br i1 %cmp.i.i10999, label %if.then.i10881, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10882 if.then.i10881: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10889 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10882 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10882: ; preds = %if.then.i10881, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10889 - %call242 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %11, ptr %call230) #25 - %call8.i9 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %11, ptr noundef %call242) #25 + %call242 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %11, ptr %call230) #24 + %call8.i9 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %11, ptr noundef %call242) #24 store ptr %call8.i9, ptr %exit_info_private_symbol_, align 8 %promise_trace_id_ = getelementptr inbounds i8, ptr %this, i64 152 %12 = load ptr, ptr %isolate_, align 8 - %call255 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %12, ptr noundef nonnull @.str.539, i32 noundef 1, i32 noundef 21) #25 + %call255 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %12, ptr noundef nonnull @.str.539, i32 noundef 1, i32 noundef 21) #24 %cmp.i.i11004 = icmp eq ptr %call255, null br i1 %cmp.i.i11004, label %if.then.i10874, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10875 if.then.i10874: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10882 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10875 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10875: ; preds = %if.then.i10874, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10882 - %call267 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %12, ptr %call255) #25 - %call8.i10 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %12, ptr noundef %call267) #25 + %call267 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %12, ptr %call255) #24 + %call8.i10 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %12, ptr noundef %call267) #24 store ptr %call8.i10, ptr %promise_trace_id_, align 8 %require_private_symbol_ = getelementptr inbounds i8, ptr %this, i64 160 %13 = load ptr, ptr %isolate_, align 8 - %call280 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %13, ptr noundef nonnull @.str.540, i32 noundef 1, i32 noundef 27) #25 + %call280 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %13, ptr noundef nonnull @.str.540, i32 noundef 1, i32 noundef 27) #24 %cmp.i.i11009 = icmp eq ptr %call280, null br i1 %cmp.i.i11009, label %if.then.i10867, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10868 if.then.i10867: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10875 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10868 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10868: ; preds = %if.then.i10867, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10875 - %call292 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %13, ptr %call280) #25 - %call8.i11 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %13, ptr noundef %call292) #25 + %call292 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %13, ptr %call280) #24 + %call8.i11 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %13, ptr noundef %call292) #24 store ptr %call8.i11, ptr %require_private_symbol_, align 8 %per_realm_async_hooks_after_function_ = getelementptr inbounds i8, ptr %this, i64 2928 %14 = load ptr, ptr %isolate_, align 8 - %call305 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %14, ptr noundef nonnull @.str.541, i32 noundef 1, i32 noundef 36) #25 + %call305 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %14, ptr noundef nonnull @.str.541, i32 noundef 1, i32 noundef 36) #24 %cmp.i.i11014 = icmp eq ptr %call305, null br i1 %cmp.i.i11014, label %if.then.i10860, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10861 if.then.i10860: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10868 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10861 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10861: ; preds = %if.then.i10860, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10868 - %call317 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %14, ptr %call305) #25 - %call8.i12 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %14, ptr noundef %call317) #25 + %call317 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %14, ptr %call305) #24 + %call8.i12 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %14, ptr noundef %call317) #24 store ptr %call8.i12, ptr %per_realm_async_hooks_after_function_, align 8 %per_realm_async_hooks_before_function_ = getelementptr inbounds i8, ptr %this, i64 2936 %15 = load ptr, ptr %isolate_, align 8 - %call330 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %15, ptr noundef nonnull @.str.542, i32 noundef 1, i32 noundef 37) #25 + %call330 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %15, ptr noundef nonnull @.str.542, i32 noundef 1, i32 noundef 37) #24 %cmp.i.i11019 = icmp eq ptr %call330, null br i1 %cmp.i.i11019, label %if.then.i10853, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10854 if.then.i10853: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10861 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10854 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10854: ; preds = %if.then.i10853, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10861 - %call342 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %15, ptr %call330) #25 - %call8.i13 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %15, ptr noundef %call342) #25 + %call342 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %15, ptr %call330) #24 + %call8.i13 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %15, ptr noundef %call342) #24 store ptr %call8.i13, ptr %per_realm_async_hooks_before_function_, align 8 %per_realm_async_hooks_callback_trampoline_ = getelementptr inbounds i8, ptr %this, i64 2944 %16 = load ptr, ptr %isolate_, align 8 - %call355 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %16, ptr noundef nonnull @.str.543, i32 noundef 1, i32 noundef 41) #25 + %call355 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %16, ptr noundef nonnull @.str.543, i32 noundef 1, i32 noundef 41) #24 %cmp.i.i11024 = icmp eq ptr %call355, null br i1 %cmp.i.i11024, label %if.then.i10846, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10847 if.then.i10846: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10854 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10847 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10847: ; preds = %if.then.i10846, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10854 - %call367 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %16, ptr %call355) #25 - %call8.i14 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %16, ptr noundef %call367) #25 + %call367 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %16, ptr %call355) #24 + %call8.i14 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %16, ptr noundef %call367) #24 store ptr %call8.i14, ptr %per_realm_async_hooks_callback_trampoline_, align 8 %per_realm_async_hooks_binding_ = getelementptr inbounds i8, ptr %this, i64 2952 %17 = load ptr, ptr %isolate_, align 8 - %call380 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %17, ptr noundef nonnull @.str.544, i32 noundef 1, i32 noundef 29) #25 + %call380 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %17, ptr noundef nonnull @.str.544, i32 noundef 1, i32 noundef 29) #24 %cmp.i.i11029 = icmp eq ptr %call380, null br i1 %cmp.i.i11029, label %if.then.i10839, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10840 if.then.i10839: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10847 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10840 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10840: ; preds = %if.then.i10839, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10847 - %call392 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %17, ptr %call380) #25 - %call8.i15 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %17, ptr noundef %call392) #25 + %call392 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %17, ptr %call380) #24 + %call8.i15 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %17, ptr noundef %call392) #24 store ptr %call8.i15, ptr %per_realm_async_hooks_binding_, align 8 %per_realm_async_hooks_destroy_function_ = getelementptr inbounds i8, ptr %this, i64 2960 %18 = load ptr, ptr %isolate_, align 8 - %call405 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %18, ptr noundef nonnull @.str.545, i32 noundef 1, i32 noundef 38) #25 + %call405 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %18, ptr noundef nonnull @.str.545, i32 noundef 1, i32 noundef 38) #24 %cmp.i.i11034 = icmp eq ptr %call405, null br i1 %cmp.i.i11034, label %if.then.i10832, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10833 if.then.i10832: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10840 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10833 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10833: ; preds = %if.then.i10832, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10840 - %call417 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %18, ptr %call405) #25 - %call8.i16 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %18, ptr noundef %call417) #25 + %call417 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %18, ptr %call405) #24 + %call8.i16 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %18, ptr noundef %call417) #24 store ptr %call8.i16, ptr %per_realm_async_hooks_destroy_function_, align 8 %per_realm_async_hooks_init_function_ = getelementptr inbounds i8, ptr %this, i64 2968 %19 = load ptr, ptr %isolate_, align 8 - %call430 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %19, ptr noundef nonnull @.str.546, i32 noundef 1, i32 noundef 35) #25 + %call430 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %19, ptr noundef nonnull @.str.546, i32 noundef 1, i32 noundef 35) #24 %cmp.i.i11039 = icmp eq ptr %call430, null br i1 %cmp.i.i11039, label %if.then.i10825, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10826 if.then.i10825: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10833 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10826 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10826: ; preds = %if.then.i10825, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10833 - %call442 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %19, ptr %call430) #25 - %call8.i17 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %19, ptr noundef %call442) #25 + %call442 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %19, ptr %call430) #24 + %call8.i17 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %19, ptr noundef %call442) #24 store ptr %call8.i17, ptr %per_realm_async_hooks_init_function_, align 8 %per_realm_async_hooks_promise_resolve_function_ = getelementptr inbounds i8, ptr %this, i64 2976 %20 = load ptr, ptr %isolate_, align 8 - %call455 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %20, ptr noundef nonnull @.str.547, i32 noundef 1, i32 noundef 46) #25 + %call455 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %20, ptr noundef nonnull @.str.547, i32 noundef 1, i32 noundef 46) #24 %cmp.i.i11044 = icmp eq ptr %call455, null br i1 %cmp.i.i11044, label %if.then.i10818, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10819 if.then.i10818: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10826 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10819 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10819: ; preds = %if.then.i10818, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10826 - %call467 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %20, ptr %call455) #25 - %call8.i18 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %20, ptr noundef %call467) #25 + %call467 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %20, ptr %call455) #24 + %call8.i18 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %20, ptr noundef %call467) #24 store ptr %call8.i18, ptr %per_realm_async_hooks_promise_resolve_function_, align 8 %per_realm_buffer_prototype_object_ = getelementptr inbounds i8, ptr %this, i64 2984 %21 = load ptr, ptr %isolate_, align 8 - %call480 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %21, ptr noundef nonnull @.str.548, i32 noundef 1, i32 noundef 33) #25 + %call480 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %21, ptr noundef nonnull @.str.548, i32 noundef 1, i32 noundef 33) #24 %cmp.i.i11049 = icmp eq ptr %call480, null br i1 %cmp.i.i11049, label %if.then.i10811, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10812 if.then.i10811: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10819 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10812 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10812: ; preds = %if.then.i10811, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10819 - %call492 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %21, ptr %call480) #25 - %call8.i19 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %21, ptr noundef %call492) #25 + %call492 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %21, ptr %call480) #24 + %call8.i19 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %21, ptr noundef %call492) #24 store ptr %call8.i19, ptr %per_realm_buffer_prototype_object_, align 8 %per_realm_crypto_key_object_constructor_ = getelementptr inbounds i8, ptr %this, i64 2992 %22 = load ptr, ptr %isolate_, align 8 - %call505 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %22, ptr noundef nonnull @.str.549, i32 noundef 1, i32 noundef 39) #25 + %call505 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %22, ptr noundef nonnull @.str.549, i32 noundef 1, i32 noundef 39) #24 %cmp.i.i11054 = icmp eq ptr %call505, null br i1 %cmp.i.i11054, label %if.then.i10804, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10805 if.then.i10804: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10812 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10805 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10805: ; preds = %if.then.i10804, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10812 - %call517 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %22, ptr %call505) #25 - %call8.i20 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %22, ptr noundef %call517) #25 + %call517 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %22, ptr %call505) #24 + %call8.i20 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %22, ptr noundef %call517) #24 store ptr %call8.i20, ptr %per_realm_crypto_key_object_constructor_, align 8 %per_realm_crypto_key_object_private_constructor_ = getelementptr inbounds i8, ptr %this, i64 3000 %23 = load ptr, ptr %isolate_, align 8 - %call530 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %23, ptr noundef nonnull @.str.550, i32 noundef 1, i32 noundef 47) #25 + %call530 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %23, ptr noundef nonnull @.str.550, i32 noundef 1, i32 noundef 47) #24 %cmp.i.i11059 = icmp eq ptr %call530, null br i1 %cmp.i.i11059, label %if.then.i10797, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10798 if.then.i10797: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10805 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10798 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10798: ; preds = %if.then.i10797, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10805 - %call542 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %23, ptr %call530) #25 - %call8.i21 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %23, ptr noundef %call542) #25 + %call542 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %23, ptr %call530) #24 + %call8.i21 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %23, ptr noundef %call542) #24 store ptr %call8.i21, ptr %per_realm_crypto_key_object_private_constructor_, align 8 %per_realm_crypto_key_object_public_constructor_ = getelementptr inbounds i8, ptr %this, i64 3008 %24 = load ptr, ptr %isolate_, align 8 - %call555 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %24, ptr noundef nonnull @.str.551, i32 noundef 1, i32 noundef 46) #25 + %call555 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %24, ptr noundef nonnull @.str.551, i32 noundef 1, i32 noundef 46) #24 %cmp.i.i11064 = icmp eq ptr %call555, null br i1 %cmp.i.i11064, label %if.then.i10790, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10791 if.then.i10790: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10798 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10791 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10791: ; preds = %if.then.i10790, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10798 - %call567 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %24, ptr %call555) #25 - %call8.i22 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %24, ptr noundef %call567) #25 + %call567 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %24, ptr %call555) #24 + %call8.i22 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %24, ptr noundef %call567) #24 store ptr %call8.i22, ptr %per_realm_crypto_key_object_public_constructor_, align 8 %per_realm_crypto_key_object_secret_constructor_ = getelementptr inbounds i8, ptr %this, i64 3016 %25 = load ptr, ptr %isolate_, align 8 - %call580 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %25, ptr noundef nonnull @.str.552, i32 noundef 1, i32 noundef 46) #25 + %call580 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %25, ptr noundef nonnull @.str.552, i32 noundef 1, i32 noundef 46) #24 %cmp.i.i11069 = icmp eq ptr %call580, null br i1 %cmp.i.i11069, label %if.then.i10783, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10784 if.then.i10783: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10791 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10784 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10784: ; preds = %if.then.i10783, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10791 - %call592 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %25, ptr %call580) #25 - %call8.i23 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %25, ptr noundef %call592) #25 + %call592 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %25, ptr %call580) #24 + %call8.i23 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %25, ptr noundef %call592) #24 store ptr %call8.i23, ptr %per_realm_crypto_key_object_secret_constructor_, align 8 %per_realm_domexception_function_ = getelementptr inbounds i8, ptr %this, i64 3024 %26 = load ptr, ptr %isolate_, align 8 - %call605 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %26, ptr noundef nonnull @.str.553, i32 noundef 1, i32 noundef 31) #25 + %call605 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %26, ptr noundef nonnull @.str.553, i32 noundef 1, i32 noundef 31) #24 %cmp.i.i11074 = icmp eq ptr %call605, null br i1 %cmp.i.i11074, label %if.then.i10776, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10777 if.then.i10776: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10784 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10777 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10777: ; preds = %if.then.i10776, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10784 - %call617 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %26, ptr %call605) #25 - %call8.i24 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %26, ptr noundef %call617) #25 + %call617 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %26, ptr %call605) #24 + %call8.i24 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %26, ptr noundef %call617) #24 store ptr %call8.i24, ptr %per_realm_domexception_function_, align 8 %per_realm_enhance_fatal_stack_after_inspector_ = getelementptr inbounds i8, ptr %this, i64 3032 %27 = load ptr, ptr %isolate_, align 8 - %call630 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %27, ptr noundef nonnull @.str.554, i32 noundef 1, i32 noundef 45) #25 + %call630 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %27, ptr noundef nonnull @.str.554, i32 noundef 1, i32 noundef 45) #24 %cmp.i.i11079 = icmp eq ptr %call630, null br i1 %cmp.i.i11079, label %if.then.i10769, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10770 if.then.i10769: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10777 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10770 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10770: ; preds = %if.then.i10769, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10777 - %call642 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %27, ptr %call630) #25 - %call8.i25 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %27, ptr noundef %call642) #25 + %call642 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %27, ptr %call630) #24 + %call8.i25 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %27, ptr noundef %call642) #24 store ptr %call8.i25, ptr %per_realm_enhance_fatal_stack_after_inspector_, align 8 %per_realm_enhance_fatal_stack_before_inspector_ = getelementptr inbounds i8, ptr %this, i64 3040 %28 = load ptr, ptr %isolate_, align 8 - %call655 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %28, ptr noundef nonnull @.str.555, i32 noundef 1, i32 noundef 46) #25 + %call655 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %28, ptr noundef nonnull @.str.555, i32 noundef 1, i32 noundef 46) #24 %cmp.i.i11084 = icmp eq ptr %call655, null br i1 %cmp.i.i11084, label %if.then.i10762, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10763 if.then.i10762: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10770 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10763 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10763: ; preds = %if.then.i10762, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10770 - %call667 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %28, ptr %call655) #25 - %call8.i26 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %28, ptr noundef %call667) #25 + %call667 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %28, ptr %call655) #24 + %call8.i26 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %28, ptr noundef %call667) #24 store ptr %call8.i26, ptr %per_realm_enhance_fatal_stack_before_inspector_, align 8 %per_realm_get_source_map_error_source_ = getelementptr inbounds i8, ptr %this, i64 3048 %29 = load ptr, ptr %isolate_, align 8 - %call680 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %29, ptr noundef nonnull @.str.556, i32 noundef 1, i32 noundef 37) #25 + %call680 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %29, ptr noundef nonnull @.str.556, i32 noundef 1, i32 noundef 37) #24 %cmp.i.i11089 = icmp eq ptr %call680, null br i1 %cmp.i.i11089, label %if.then.i10755, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10756 if.then.i10755: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10763 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10756 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10756: ; preds = %if.then.i10755, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10763 - %call692 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %29, ptr %call680) #25 - %call8.i27 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %29, ptr noundef %call692) #25 + %call692 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %29, ptr %call680) #24 + %call8.i27 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %29, ptr noundef %call692) #24 store ptr %call8.i27, ptr %per_realm_get_source_map_error_source_, align 8 %per_realm_host_import_module_dynamically_callback_ = getelementptr inbounds i8, ptr %this, i64 3056 %30 = load ptr, ptr %isolate_, align 8 - %call705 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %30, ptr noundef nonnull @.str.557, i32 noundef 1, i32 noundef 49) #25 + %call705 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %30, ptr noundef nonnull @.str.557, i32 noundef 1, i32 noundef 49) #24 %cmp.i.i11094 = icmp eq ptr %call705, null br i1 %cmp.i.i11094, label %if.then.i10748, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10749 if.then.i10748: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10756 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10749 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10749: ; preds = %if.then.i10748, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10756 - %call717 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %30, ptr %call705) #25 - %call8.i28 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %30, ptr noundef %call717) #25 + %call717 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %30, ptr %call705) #24 + %call8.i28 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %30, ptr noundef %call717) #24 store ptr %call8.i28, ptr %per_realm_host_import_module_dynamically_callback_, align 8 %per_realm_host_initialize_import_meta_object_callback_ = getelementptr inbounds i8, ptr %this, i64 3064 %31 = load ptr, ptr %isolate_, align 8 - %call730 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %31, ptr noundef nonnull @.str.558, i32 noundef 1, i32 noundef 53) #25 + %call730 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %31, ptr noundef nonnull @.str.558, i32 noundef 1, i32 noundef 53) #24 %cmp.i.i11099 = icmp eq ptr %call730, null br i1 %cmp.i.i11099, label %if.then.i10741, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10742 if.then.i10741: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10749 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10742 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10742: ; preds = %if.then.i10741, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10749 - %call742 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %31, ptr %call730) #25 - %call8.i29 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %31, ptr noundef %call742) #25 + %call742 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %31, ptr %call730) #24 + %call8.i29 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %31, ptr noundef %call742) #24 store ptr %call8.i29, ptr %per_realm_host_initialize_import_meta_object_callback_, align 8 %per_realm_http2session_on_altsvc_function_ = getelementptr inbounds i8, ptr %this, i64 3072 %32 = load ptr, ptr %isolate_, align 8 - %call755 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %32, ptr noundef nonnull @.str.559, i32 noundef 1, i32 noundef 41) #25 + %call755 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %32, ptr noundef nonnull @.str.559, i32 noundef 1, i32 noundef 41) #24 %cmp.i.i11104 = icmp eq ptr %call755, null br i1 %cmp.i.i11104, label %if.then.i10734, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10735 if.then.i10734: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10742 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10735 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10735: ; preds = %if.then.i10734, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10742 - %call767 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %32, ptr %call755) #25 - %call8.i30 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %32, ptr noundef %call767) #25 + %call767 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %32, ptr %call755) #24 + %call8.i30 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %32, ptr noundef %call767) #24 store ptr %call8.i30, ptr %per_realm_http2session_on_altsvc_function_, align 8 %per_realm_http2session_on_error_function_ = getelementptr inbounds i8, ptr %this, i64 3080 %33 = load ptr, ptr %isolate_, align 8 - %call780 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %33, ptr noundef nonnull @.str.560, i32 noundef 1, i32 noundef 40) #25 + %call780 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %33, ptr noundef nonnull @.str.560, i32 noundef 1, i32 noundef 40) #24 %cmp.i.i11109 = icmp eq ptr %call780, null br i1 %cmp.i.i11109, label %if.then.i10727, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10728 if.then.i10727: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10735 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10728 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10728: ; preds = %if.then.i10727, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10735 - %call792 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %33, ptr %call780) #25 - %call8.i31 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %33, ptr noundef %call792) #25 + %call792 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %33, ptr %call780) #24 + %call8.i31 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %33, ptr noundef %call792) #24 store ptr %call8.i31, ptr %per_realm_http2session_on_error_function_, align 8 %per_realm_http2session_on_frame_error_function_ = getelementptr inbounds i8, ptr %this, i64 3088 %34 = load ptr, ptr %isolate_, align 8 - %call805 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %34, ptr noundef nonnull @.str.561, i32 noundef 1, i32 noundef 46) #25 + %call805 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %34, ptr noundef nonnull @.str.561, i32 noundef 1, i32 noundef 46) #24 %cmp.i.i11114 = icmp eq ptr %call805, null br i1 %cmp.i.i11114, label %if.then.i10720, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10721 if.then.i10720: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10728 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10721 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10721: ; preds = %if.then.i10720, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10728 - %call817 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %34, ptr %call805) #25 - %call8.i32 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %34, ptr noundef %call817) #25 + %call817 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %34, ptr %call805) #24 + %call8.i32 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %34, ptr noundef %call817) #24 store ptr %call8.i32, ptr %per_realm_http2session_on_frame_error_function_, align 8 %per_realm_http2session_on_goaway_data_function_ = getelementptr inbounds i8, ptr %this, i64 3096 %35 = load ptr, ptr %isolate_, align 8 - %call830 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %35, ptr noundef nonnull @.str.562, i32 noundef 1, i32 noundef 46) #25 + %call830 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %35, ptr noundef nonnull @.str.562, i32 noundef 1, i32 noundef 46) #24 %cmp.i.i11119 = icmp eq ptr %call830, null br i1 %cmp.i.i11119, label %if.then.i10713, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10714 if.then.i10713: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10721 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10714 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10714: ; preds = %if.then.i10713, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10721 - %call842 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %35, ptr %call830) #25 - %call8.i33 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %35, ptr noundef %call842) #25 + %call842 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %35, ptr %call830) #24 + %call8.i33 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %35, ptr noundef %call842) #24 store ptr %call8.i33, ptr %per_realm_http2session_on_goaway_data_function_, align 8 %per_realm_http2session_on_headers_function_ = getelementptr inbounds i8, ptr %this, i64 3104 %36 = load ptr, ptr %isolate_, align 8 - %call855 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %36, ptr noundef nonnull @.str.563, i32 noundef 1, i32 noundef 42) #25 + %call855 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %36, ptr noundef nonnull @.str.563, i32 noundef 1, i32 noundef 42) #24 %cmp.i.i11124 = icmp eq ptr %call855, null br i1 %cmp.i.i11124, label %if.then.i10706, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10707 if.then.i10706: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10714 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10707 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10707: ; preds = %if.then.i10706, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10714 - %call867 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %36, ptr %call855) #25 - %call8.i34 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %36, ptr noundef %call867) #25 + %call867 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %36, ptr %call855) #24 + %call8.i34 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %36, ptr noundef %call867) #24 store ptr %call8.i34, ptr %per_realm_http2session_on_headers_function_, align 8 %per_realm_http2session_on_origin_function_ = getelementptr inbounds i8, ptr %this, i64 3112 %37 = load ptr, ptr %isolate_, align 8 - %call880 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %37, ptr noundef nonnull @.str.564, i32 noundef 1, i32 noundef 41) #25 + %call880 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %37, ptr noundef nonnull @.str.564, i32 noundef 1, i32 noundef 41) #24 %cmp.i.i11129 = icmp eq ptr %call880, null br i1 %cmp.i.i11129, label %if.then.i10699, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10700 if.then.i10699: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10707 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10700 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10700: ; preds = %if.then.i10699, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10707 - %call892 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %37, ptr %call880) #25 - %call8.i35 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %37, ptr noundef %call892) #25 + %call892 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %37, ptr %call880) #24 + %call8.i35 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %37, ptr noundef %call892) #24 store ptr %call8.i35, ptr %per_realm_http2session_on_origin_function_, align 8 %per_realm_http2session_on_ping_function_ = getelementptr inbounds i8, ptr %this, i64 3120 %38 = load ptr, ptr %isolate_, align 8 - %call905 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %38, ptr noundef nonnull @.str.565, i32 noundef 1, i32 noundef 39) #25 + %call905 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %38, ptr noundef nonnull @.str.565, i32 noundef 1, i32 noundef 39) #24 %cmp.i.i11134 = icmp eq ptr %call905, null br i1 %cmp.i.i11134, label %if.then.i10692, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10693 if.then.i10692: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10700 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10693 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10693: ; preds = %if.then.i10692, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10700 - %call917 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %38, ptr %call905) #25 - %call8.i36 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %38, ptr noundef %call917) #25 + %call917 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %38, ptr %call905) #24 + %call8.i36 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %38, ptr noundef %call917) #24 store ptr %call8.i36, ptr %per_realm_http2session_on_ping_function_, align 8 %per_realm_http2session_on_priority_function_ = getelementptr inbounds i8, ptr %this, i64 3128 %39 = load ptr, ptr %isolate_, align 8 - %call930 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %39, ptr noundef nonnull @.str.566, i32 noundef 1, i32 noundef 43) #25 + %call930 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %39, ptr noundef nonnull @.str.566, i32 noundef 1, i32 noundef 43) #24 %cmp.i.i11139 = icmp eq ptr %call930, null br i1 %cmp.i.i11139, label %if.then.i10685, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10686 if.then.i10685: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10693 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10686 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10686: ; preds = %if.then.i10685, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10693 - %call942 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %39, ptr %call930) #25 - %call8.i37 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %39, ptr noundef %call942) #25 + %call942 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %39, ptr %call930) #24 + %call8.i37 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %39, ptr noundef %call942) #24 store ptr %call8.i37, ptr %per_realm_http2session_on_priority_function_, align 8 %per_realm_http2session_on_settings_function_ = getelementptr inbounds i8, ptr %this, i64 3136 %40 = load ptr, ptr %isolate_, align 8 - %call955 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %40, ptr noundef nonnull @.str.567, i32 noundef 1, i32 noundef 43) #25 + %call955 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %40, ptr noundef nonnull @.str.567, i32 noundef 1, i32 noundef 43) #24 %cmp.i.i11144 = icmp eq ptr %call955, null br i1 %cmp.i.i11144, label %if.then.i10678, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10679 if.then.i10678: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10686 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10679 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10679: ; preds = %if.then.i10678, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10686 - %call967 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %40, ptr %call955) #25 - %call8.i38 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %40, ptr noundef %call967) #25 + %call967 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %40, ptr %call955) #24 + %call8.i38 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %40, ptr noundef %call967) #24 store ptr %call8.i38, ptr %per_realm_http2session_on_settings_function_, align 8 %per_realm_http2session_on_stream_close_function_ = getelementptr inbounds i8, ptr %this, i64 3144 %41 = load ptr, ptr %isolate_, align 8 - %call980 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %41, ptr noundef nonnull @.str.568, i32 noundef 1, i32 noundef 47) #25 + %call980 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %41, ptr noundef nonnull @.str.568, i32 noundef 1, i32 noundef 47) #24 %cmp.i.i11149 = icmp eq ptr %call980, null br i1 %cmp.i.i11149, label %if.then.i10671, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10672 if.then.i10671: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10679 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10672 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10672: ; preds = %if.then.i10671, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10679 - %call992 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %41, ptr %call980) #25 - %call8.i39 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %41, ptr noundef %call992) #25 + %call992 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %41, ptr %call980) #24 + %call8.i39 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %41, ptr noundef %call992) #24 store ptr %call8.i39, ptr %per_realm_http2session_on_stream_close_function_, align 8 %per_realm_http2session_on_stream_trailers_function_ = getelementptr inbounds i8, ptr %this, i64 3152 %42 = load ptr, ptr %isolate_, align 8 - %call1005 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %42, ptr noundef nonnull @.str.569, i32 noundef 1, i32 noundef 50) #25 + %call1005 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %42, ptr noundef nonnull @.str.569, i32 noundef 1, i32 noundef 50) #24 %cmp.i.i11154 = icmp eq ptr %call1005, null br i1 %cmp.i.i11154, label %if.then.i10664, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10665 if.then.i10664: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10672 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10665 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10665: ; preds = %if.then.i10664, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10672 - %call1017 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %42, ptr %call1005) #25 - %call8.i40 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %42, ptr noundef %call1017) #25 + %call1017 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %42, ptr %call1005) #24 + %call8.i40 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %42, ptr noundef %call1017) #24 store ptr %call8.i40, ptr %per_realm_http2session_on_stream_trailers_function_, align 8 %per_realm_internal_binding_loader_ = getelementptr inbounds i8, ptr %this, i64 3160 %43 = load ptr, ptr %isolate_, align 8 - %call1030 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %43, ptr noundef nonnull @.str.570, i32 noundef 1, i32 noundef 33) #25 + %call1030 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %43, ptr noundef nonnull @.str.570, i32 noundef 1, i32 noundef 33) #24 %cmp.i.i11159 = icmp eq ptr %call1030, null br i1 %cmp.i.i11159, label %if.then.i10657, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10658 if.then.i10657: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10665 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10658 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10658: ; preds = %if.then.i10657, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10665 - %call1042 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %43, ptr %call1030) #25 - %call8.i41 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %43, ptr noundef %call1042) #25 + %call1042 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %43, ptr %call1030) #24 + %call8.i41 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %43, ptr noundef %call1042) #24 store ptr %call8.i41, ptr %per_realm_internal_binding_loader_, align 8 %per_realm_immediate_callback_function_ = getelementptr inbounds i8, ptr %this, i64 3168 %44 = load ptr, ptr %isolate_, align 8 - %call1055 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %44, ptr noundef nonnull @.str.571, i32 noundef 1, i32 noundef 37) #25 + %call1055 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %44, ptr noundef nonnull @.str.571, i32 noundef 1, i32 noundef 37) #24 %cmp.i.i11164 = icmp eq ptr %call1055, null br i1 %cmp.i.i11164, label %if.then.i10650, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10651 if.then.i10650: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10658 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10651 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10651: ; preds = %if.then.i10650, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10658 - %call1067 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %44, ptr %call1055) #25 - %call8.i42 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %44, ptr noundef %call1067) #25 + %call1067 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %44, ptr %call1055) #24 + %call8.i42 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %44, ptr noundef %call1067) #24 store ptr %call8.i42, ptr %per_realm_immediate_callback_function_, align 8 %per_realm_inspector_console_extension_installer_ = getelementptr inbounds i8, ptr %this, i64 3176 %45 = load ptr, ptr %isolate_, align 8 - %call1080 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %45, ptr noundef nonnull @.str.572, i32 noundef 1, i32 noundef 47) #25 + %call1080 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %45, ptr noundef nonnull @.str.572, i32 noundef 1, i32 noundef 47) #24 %cmp.i.i11169 = icmp eq ptr %call1080, null br i1 %cmp.i.i11169, label %if.then.i10643, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10644 if.then.i10643: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10651 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10644 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10644: ; preds = %if.then.i10643, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10651 - %call1092 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %45, ptr %call1080) #25 - %call8.i43 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %45, ptr noundef %call1092) #25 + %call1092 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %45, ptr %call1080) #24 + %call8.i43 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %45, ptr noundef %call1092) #24 store ptr %call8.i43, ptr %per_realm_inspector_console_extension_installer_, align 8 %per_realm_inspector_disable_async_hooks_ = getelementptr inbounds i8, ptr %this, i64 3184 %46 = load ptr, ptr %isolate_, align 8 - %call1105 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %46, ptr noundef nonnull @.str.573, i32 noundef 1, i32 noundef 39) #25 + %call1105 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %46, ptr noundef nonnull @.str.573, i32 noundef 1, i32 noundef 39) #24 %cmp.i.i11174 = icmp eq ptr %call1105, null br i1 %cmp.i.i11174, label %if.then.i10636, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10637 if.then.i10636: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10644 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10637 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10637: ; preds = %if.then.i10636, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10644 - %call1117 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %46, ptr %call1105) #25 - %call8.i44 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %46, ptr noundef %call1117) #25 + %call1117 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %46, ptr %call1105) #24 + %call8.i44 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %46, ptr noundef %call1117) #24 store ptr %call8.i44, ptr %per_realm_inspector_disable_async_hooks_, align 8 %per_realm_inspector_enable_async_hooks_ = getelementptr inbounds i8, ptr %this, i64 3192 %47 = load ptr, ptr %isolate_, align 8 - %call1130 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %47, ptr noundef nonnull @.str.574, i32 noundef 1, i32 noundef 38) #25 + %call1130 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %47, ptr noundef nonnull @.str.574, i32 noundef 1, i32 noundef 38) #24 %cmp.i.i11179 = icmp eq ptr %call1130, null br i1 %cmp.i.i11179, label %if.then.i10629, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10630 if.then.i10629: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10637 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10630 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10630: ; preds = %if.then.i10629, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10637 - %call1142 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %47, ptr %call1130) #25 - %call8.i45 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %47, ptr noundef %call1142) #25 + %call1142 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %47, ptr %call1130) #24 + %call8.i45 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %47, ptr noundef %call1142) #24 store ptr %call8.i45, ptr %per_realm_inspector_enable_async_hooks_, align 8 %per_realm_maybe_cache_generated_source_map_ = getelementptr inbounds i8, ptr %this, i64 3200 %48 = load ptr, ptr %isolate_, align 8 - %call1155 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %48, ptr noundef nonnull @.str.575, i32 noundef 1, i32 noundef 42) #25 + %call1155 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %48, ptr noundef nonnull @.str.575, i32 noundef 1, i32 noundef 42) #24 %cmp.i.i11184 = icmp eq ptr %call1155, null br i1 %cmp.i.i11184, label %if.then.i10622, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10623 if.then.i10622: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10630 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10623 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10623: ; preds = %if.then.i10622, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10630 - %call1167 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %48, ptr %call1155) #25 - %call8.i46 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %48, ptr noundef %call1167) #25 + %call1167 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %48, ptr %call1155) #24 + %call8.i46 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %48, ptr noundef %call1167) #24 store ptr %call8.i46, ptr %per_realm_maybe_cache_generated_source_map_, align 8 %per_realm_messaging_deserialize_create_object_ = getelementptr inbounds i8, ptr %this, i64 3208 %49 = load ptr, ptr %isolate_, align 8 - %call1180 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %49, ptr noundef nonnull @.str.576, i32 noundef 1, i32 noundef 45) #25 + %call1180 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %49, ptr noundef nonnull @.str.576, i32 noundef 1, i32 noundef 45) #24 %cmp.i.i11189 = icmp eq ptr %call1180, null br i1 %cmp.i.i11189, label %if.then.i10615, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10616 if.then.i10615: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10623 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10616 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10616: ; preds = %if.then.i10615, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10623 - %call1192 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %49, ptr %call1180) #25 - %call8.i47 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %49, ptr noundef %call1192) #25 + %call1192 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %49, ptr %call1180) #24 + %call8.i47 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %49, ptr noundef %call1192) #24 store ptr %call8.i47, ptr %per_realm_messaging_deserialize_create_object_, align 8 %per_realm_message_port_ = getelementptr inbounds i8, ptr %this, i64 3216 %50 = load ptr, ptr %isolate_, align 8 - %call1205 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %50, ptr noundef nonnull @.str.577, i32 noundef 1, i32 noundef 22) #25 + %call1205 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %50, ptr noundef nonnull @.str.577, i32 noundef 1, i32 noundef 22) #24 %cmp.i.i11194 = icmp eq ptr %call1205, null br i1 %cmp.i.i11194, label %if.then.i10608, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10609 if.then.i10608: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10616 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10609 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10609: ; preds = %if.then.i10608, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10616 - %call1217 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %50, ptr %call1205) #25 - %call8.i48 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %50, ptr noundef %call1217) #25 + %call1217 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %50, ptr %call1205) #24 + %call8.i48 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %50, ptr noundef %call1217) #24 store ptr %call8.i48, ptr %per_realm_message_port_, align 8 %per_realm_builtin_module_require_ = getelementptr inbounds i8, ptr %this, i64 3224 %51 = load ptr, ptr %isolate_, align 8 - %call1230 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %51, ptr noundef nonnull @.str.578, i32 noundef 1, i32 noundef 32) #25 + %call1230 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %51, ptr noundef nonnull @.str.578, i32 noundef 1, i32 noundef 32) #24 %cmp.i.i11199 = icmp eq ptr %call1230, null br i1 %cmp.i.i11199, label %if.then.i10601, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10602 if.then.i10601: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10609 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10602 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10602: ; preds = %if.then.i10601, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10609 - %call1242 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %51, ptr %call1230) #25 - %call8.i49 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %51, ptr noundef %call1242) #25 + %call1242 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %51, ptr %call1230) #24 + %call8.i49 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %51, ptr noundef %call1242) #24 store ptr %call8.i49, ptr %per_realm_builtin_module_require_, align 8 %per_realm_performance_entry_callback_ = getelementptr inbounds i8, ptr %this, i64 3232 %52 = load ptr, ptr %isolate_, align 8 - %call1255 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %52, ptr noundef nonnull @.str.579, i32 noundef 1, i32 noundef 36) #25 + %call1255 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %52, ptr noundef nonnull @.str.579, i32 noundef 1, i32 noundef 36) #24 %cmp.i.i11204 = icmp eq ptr %call1255, null br i1 %cmp.i.i11204, label %if.then.i10594, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10595 if.then.i10594: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10602 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10595 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10595: ; preds = %if.then.i10594, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10602 - %call1267 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %52, ptr %call1255) #25 - %call8.i50 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %52, ptr noundef %call1267) #25 + %call1267 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %52, ptr %call1255) #24 + %call8.i50 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %52, ptr noundef %call1267) #24 store ptr %call8.i50, ptr %per_realm_performance_entry_callback_, align 8 %per_realm_prepare_stack_trace_callback_ = getelementptr inbounds i8, ptr %this, i64 3240 %53 = load ptr, ptr %isolate_, align 8 - %call1280 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %53, ptr noundef nonnull @.str.580, i32 noundef 1, i32 noundef 38) #25 + %call1280 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %53, ptr noundef nonnull @.str.580, i32 noundef 1, i32 noundef 38) #24 %cmp.i.i11209 = icmp eq ptr %call1280, null br i1 %cmp.i.i11209, label %if.then.i10587, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10588 if.then.i10587: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10595 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10588 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10588: ; preds = %if.then.i10587, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10595 - %call1292 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %53, ptr %call1280) #25 - %call8.i51 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %53, ptr noundef %call1292) #25 + %call1292 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %53, ptr %call1280) #24 + %call8.i51 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %53, ptr noundef %call1292) #24 store ptr %call8.i51, ptr %per_realm_prepare_stack_trace_callback_, align 8 %per_realm_process_object_ = getelementptr inbounds i8, ptr %this, i64 3248 %54 = load ptr, ptr %isolate_, align 8 - %call1305 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %54, ptr noundef nonnull @.str.581, i32 noundef 1, i32 noundef 24) #25 + %call1305 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %54, ptr noundef nonnull @.str.581, i32 noundef 1, i32 noundef 24) #24 %cmp.i.i11214 = icmp eq ptr %call1305, null br i1 %cmp.i.i11214, label %if.then.i10580, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10581 if.then.i10580: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10588 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10581 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10581: ; preds = %if.then.i10580, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10588 - %call1317 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %54, ptr %call1305) #25 - %call8.i52 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %54, ptr noundef %call1317) #25 + %call1317 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %54, ptr %call1305) #24 + %call8.i52 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %54, ptr noundef %call1317) #24 store ptr %call8.i52, ptr %per_realm_process_object_, align 8 %per_realm_primordials_ = getelementptr inbounds i8, ptr %this, i64 3256 %55 = load ptr, ptr %isolate_, align 8 - %call1330 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %55, ptr noundef nonnull @.str.582, i32 noundef 1, i32 noundef 21) #25 + %call1330 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %55, ptr noundef nonnull @.str.582, i32 noundef 1, i32 noundef 21) #24 %cmp.i.i11219 = icmp eq ptr %call1330, null br i1 %cmp.i.i11219, label %if.then.i10573, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10574 if.then.i10573: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10581 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10574 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10574: ; preds = %if.then.i10573, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10581 - %call1342 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %55, ptr %call1330) #25 - %call8.i53 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %55, ptr noundef %call1342) #25 + %call1342 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %55, ptr %call1330) #24 + %call8.i53 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %55, ptr noundef %call1342) #24 store ptr %call8.i53, ptr %per_realm_primordials_, align 8 %per_realm_primordials_safe_map_prototype_object_ = getelementptr inbounds i8, ptr %this, i64 3264 %56 = load ptr, ptr %isolate_, align 8 - %call1355 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %56, ptr noundef nonnull @.str.583, i32 noundef 1, i32 noundef 47) #25 + %call1355 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %56, ptr noundef nonnull @.str.583, i32 noundef 1, i32 noundef 47) #24 %cmp.i.i11224 = icmp eq ptr %call1355, null br i1 %cmp.i.i11224, label %if.then.i10566, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10567 if.then.i10566: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10574 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10567 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10567: ; preds = %if.then.i10566, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10574 - %call1367 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %56, ptr %call1355) #25 - %call8.i54 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %56, ptr noundef %call1367) #25 + %call1367 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %56, ptr %call1355) #24 + %call8.i54 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %56, ptr noundef %call1367) #24 store ptr %call8.i54, ptr %per_realm_primordials_safe_map_prototype_object_, align 8 %per_realm_primordials_safe_set_prototype_object_ = getelementptr inbounds i8, ptr %this, i64 3272 %57 = load ptr, ptr %isolate_, align 8 - %call1380 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %57, ptr noundef nonnull @.str.584, i32 noundef 1, i32 noundef 47) #25 + %call1380 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %57, ptr noundef nonnull @.str.584, i32 noundef 1, i32 noundef 47) #24 %cmp.i.i11229 = icmp eq ptr %call1380, null br i1 %cmp.i.i11229, label %if.then.i10559, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10560 if.then.i10559: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10567 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10560 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10560: ; preds = %if.then.i10559, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10567 - %call1392 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %57, ptr %call1380) #25 - %call8.i55 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %57, ptr noundef %call1392) #25 + %call1392 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %57, ptr %call1380) #24 + %call8.i55 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %57, ptr noundef %call1392) #24 store ptr %call8.i55, ptr %per_realm_primordials_safe_set_prototype_object_, align 8 %per_realm_primordials_safe_weak_map_prototype_object_ = getelementptr inbounds i8, ptr %this, i64 3280 %58 = load ptr, ptr %isolate_, align 8 - %call1405 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %58, ptr noundef nonnull @.str.585, i32 noundef 1, i32 noundef 52) #25 + %call1405 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %58, ptr noundef nonnull @.str.585, i32 noundef 1, i32 noundef 52) #24 %cmp.i.i11234 = icmp eq ptr %call1405, null br i1 %cmp.i.i11234, label %if.then.i10552, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10553 if.then.i10552: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10560 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10553 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10553: ; preds = %if.then.i10552, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10560 - %call1417 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %58, ptr %call1405) #25 - %call8.i56 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %58, ptr noundef %call1417) #25 + %call1417 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %58, ptr %call1405) #24 + %call8.i56 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %58, ptr noundef %call1417) #24 store ptr %call8.i56, ptr %per_realm_primordials_safe_weak_map_prototype_object_, align 8 %per_realm_primordials_safe_weak_set_prototype_object_ = getelementptr inbounds i8, ptr %this, i64 3288 %59 = load ptr, ptr %isolate_, align 8 - %call1430 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %59, ptr noundef nonnull @.str.586, i32 noundef 1, i32 noundef 52) #25 + %call1430 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %59, ptr noundef nonnull @.str.586, i32 noundef 1, i32 noundef 52) #24 %cmp.i.i11239 = icmp eq ptr %call1430, null br i1 %cmp.i.i11239, label %if.then.i10545, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10546 if.then.i10545: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10553 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10546 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10546: ; preds = %if.then.i10545, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10553 - %call1442 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %59, ptr %call1430) #25 - %call8.i57 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %59, ptr noundef %call1442) #25 + %call1442 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %59, ptr %call1430) #24 + %call8.i57 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %59, ptr noundef %call1442) #24 store ptr %call8.i57, ptr %per_realm_primordials_safe_weak_set_prototype_object_, align 8 %per_realm_promise_hook_handler_ = getelementptr inbounds i8, ptr %this, i64 3296 %60 = load ptr, ptr %isolate_, align 8 - %call1455 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %60, ptr noundef nonnull @.str.587, i32 noundef 1, i32 noundef 30) #25 + %call1455 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %60, ptr noundef nonnull @.str.587, i32 noundef 1, i32 noundef 30) #24 %cmp.i.i11244 = icmp eq ptr %call1455, null br i1 %cmp.i.i11244, label %if.then.i10538, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10539 if.then.i10538: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10546 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10539 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10539: ; preds = %if.then.i10538, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10546 - %call1467 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %60, ptr %call1455) #25 - %call8.i58 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %60, ptr noundef %call1467) #25 + %call1467 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %60, ptr %call1455) #24 + %call8.i58 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %60, ptr noundef %call1467) #24 store ptr %call8.i58, ptr %per_realm_promise_hook_handler_, align 8 %per_realm_promise_reject_callback_ = getelementptr inbounds i8, ptr %this, i64 3304 %61 = load ptr, ptr %isolate_, align 8 - %call1480 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %61, ptr noundef nonnull @.str.588, i32 noundef 1, i32 noundef 33) #25 + %call1480 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %61, ptr noundef nonnull @.str.588, i32 noundef 1, i32 noundef 33) #24 %cmp.i.i11249 = icmp eq ptr %call1480, null br i1 %cmp.i.i11249, label %if.then.i10531, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10532 if.then.i10531: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10539 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10532 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10532: ; preds = %if.then.i10531, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10539 - %call1492 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %61, ptr %call1480) #25 - %call8.i59 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %61, ptr noundef %call1492) #25 + %call1492 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %61, ptr %call1480) #24 + %call8.i59 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %61, ptr noundef %call1492) #24 store ptr %call8.i59, ptr %per_realm_promise_reject_callback_, align 8 %per_realm_snapshot_serialize_callback_ = getelementptr inbounds i8, ptr %this, i64 3312 %62 = load ptr, ptr %isolate_, align 8 - %call1505 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %62, ptr noundef nonnull @.str.589, i32 noundef 1, i32 noundef 37) #25 + %call1505 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %62, ptr noundef nonnull @.str.589, i32 noundef 1, i32 noundef 37) #24 %cmp.i.i11254 = icmp eq ptr %call1505, null br i1 %cmp.i.i11254, label %if.then.i10524, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10525 if.then.i10524: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10532 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10525 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10525: ; preds = %if.then.i10524, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10532 - %call1517 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %62, ptr %call1505) #25 - %call8.i60 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %62, ptr noundef %call1517) #25 + %call1517 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %62, ptr %call1505) #24 + %call8.i60 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %62, ptr noundef %call1517) #24 store ptr %call8.i60, ptr %per_realm_snapshot_serialize_callback_, align 8 %per_realm_snapshot_deserialize_callback_ = getelementptr inbounds i8, ptr %this, i64 3320 %63 = load ptr, ptr %isolate_, align 8 - %call1530 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %63, ptr noundef nonnull @.str.590, i32 noundef 1, i32 noundef 39) #25 + %call1530 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %63, ptr noundef nonnull @.str.590, i32 noundef 1, i32 noundef 39) #24 %cmp.i.i11259 = icmp eq ptr %call1530, null br i1 %cmp.i.i11259, label %if.then.i10517, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10518 if.then.i10517: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10525 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10518 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10518: ; preds = %if.then.i10517, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10525 - %call1542 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %63, ptr %call1530) #25 - %call8.i61 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %63, ptr noundef %call1542) #25 + %call1542 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %63, ptr %call1530) #24 + %call8.i61 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %63, ptr noundef %call1542) #24 store ptr %call8.i61, ptr %per_realm_snapshot_deserialize_callback_, align 8 %per_realm_snapshot_deserialize_main_ = getelementptr inbounds i8, ptr %this, i64 3328 %64 = load ptr, ptr %isolate_, align 8 - %call1555 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %64, ptr noundef nonnull @.str.591, i32 noundef 1, i32 noundef 35) #25 + %call1555 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %64, ptr noundef nonnull @.str.591, i32 noundef 1, i32 noundef 35) #24 %cmp.i.i11264 = icmp eq ptr %call1555, null br i1 %cmp.i.i11264, label %if.then.i10510, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10511 if.then.i10510: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10518 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10511 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10511: ; preds = %if.then.i10510, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10518 - %call1567 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %64, ptr %call1555) #25 - %call8.i62 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %64, ptr noundef %call1567) #25 + %call1567 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %64, ptr %call1555) #24 + %call8.i62 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %64, ptr noundef %call1567) #24 store ptr %call8.i62, ptr %per_realm_snapshot_deserialize_main_, align 8 %per_realm_source_map_cache_getter_ = getelementptr inbounds i8, ptr %this, i64 3336 %65 = load ptr, ptr %isolate_, align 8 - %call1580 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %65, ptr noundef nonnull @.str.592, i32 noundef 1, i32 noundef 33) #25 + %call1580 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %65, ptr noundef nonnull @.str.592, i32 noundef 1, i32 noundef 33) #24 %cmp.i.i11269 = icmp eq ptr %call1580, null br i1 %cmp.i.i11269, label %if.then.i10503, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10504 if.then.i10503: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10511 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10504 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10504: ; preds = %if.then.i10503, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10511 - %call1592 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %65, ptr %call1580) #25 - %call8.i63 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %65, ptr noundef %call1592) #25 + %call1592 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %65, ptr %call1580) #24 + %call8.i63 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %65, ptr noundef %call1592) #24 store ptr %call8.i63, ptr %per_realm_source_map_cache_getter_, align 8 %per_realm_tick_callback_function_ = getelementptr inbounds i8, ptr %this, i64 3344 %66 = load ptr, ptr %isolate_, align 8 - %call1605 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %66, ptr noundef nonnull @.str.593, i32 noundef 1, i32 noundef 32) #25 + %call1605 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %66, ptr noundef nonnull @.str.593, i32 noundef 1, i32 noundef 32) #24 %cmp.i.i11274 = icmp eq ptr %call1605, null br i1 %cmp.i.i11274, label %if.then.i10496, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10497 if.then.i10496: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10504 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10497 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10497: ; preds = %if.then.i10496, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10504 - %call1617 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %66, ptr %call1605) #25 - %call8.i64 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %66, ptr noundef %call1617) #25 + %call1617 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %66, ptr %call1605) #24 + %call8.i64 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %66, ptr noundef %call1617) #24 store ptr %call8.i64, ptr %per_realm_tick_callback_function_, align 8 %per_realm_timers_callback_function_ = getelementptr inbounds i8, ptr %this, i64 3352 %67 = load ptr, ptr %isolate_, align 8 - %call1630 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %67, ptr noundef nonnull @.str.594, i32 noundef 1, i32 noundef 34) #25 + %call1630 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %67, ptr noundef nonnull @.str.594, i32 noundef 1, i32 noundef 34) #24 %cmp.i.i11279 = icmp eq ptr %call1630, null br i1 %cmp.i.i11279, label %if.then.i10489, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10490 if.then.i10489: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10497 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10490 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10490: ; preds = %if.then.i10489, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10497 - %call1642 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %67, ptr %call1630) #25 - %call8.i65 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %67, ptr noundef %call1642) #25 + %call1642 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %67, ptr %call1630) #24 + %call8.i65 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %67, ptr noundef %call1642) #24 store ptr %call8.i65, ptr %per_realm_timers_callback_function_, align 8 %per_realm_tls_wrap_constructor_function_ = getelementptr inbounds i8, ptr %this, i64 3360 %68 = load ptr, ptr %isolate_, align 8 - %call1655 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %68, ptr noundef nonnull @.str.595, i32 noundef 1, i32 noundef 39) #25 + %call1655 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %68, ptr noundef nonnull @.str.595, i32 noundef 1, i32 noundef 39) #24 %cmp.i.i11284 = icmp eq ptr %call1655, null br i1 %cmp.i.i11284, label %if.then.i10482, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10483 if.then.i10482: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10490 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10483 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10483: ; preds = %if.then.i10482, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10490 - %call1667 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %68, ptr %call1655) #25 - %call8.i66 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %68, ptr noundef %call1667) #25 + %call1667 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %68, ptr %call1655) #24 + %call8.i66 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %68, ptr noundef %call1667) #24 store ptr %call8.i66, ptr %per_realm_tls_wrap_constructor_function_, align 8 %per_realm_trace_category_state_function_ = getelementptr inbounds i8, ptr %this, i64 3368 %69 = load ptr, ptr %isolate_, align 8 - %call1680 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %69, ptr noundef nonnull @.str.596, i32 noundef 1, i32 noundef 39) #25 + %call1680 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %69, ptr noundef nonnull @.str.596, i32 noundef 1, i32 noundef 39) #24 %cmp.i.i11289 = icmp eq ptr %call1680, null br i1 %cmp.i.i11289, label %if.then.i10475, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10476 if.then.i10475: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10483 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10476 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10476: ; preds = %if.then.i10475, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10483 - %call1692 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %69, ptr %call1680) #25 - %call8.i67 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %69, ptr noundef %call1692) #25 + %call1692 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %69, ptr %call1680) #24 + %call8.i67 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %69, ptr noundef %call1692) #24 store ptr %call8.i67, ptr %per_realm_trace_category_state_function_, align 8 %per_realm_udp_constructor_function_ = getelementptr inbounds i8, ptr %this, i64 3376 %70 = load ptr, ptr %isolate_, align 8 - %call1705 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %70, ptr noundef nonnull @.str.597, i32 noundef 1, i32 noundef 34) #25 + %call1705 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %70, ptr noundef nonnull @.str.597, i32 noundef 1, i32 noundef 34) #24 %cmp.i.i11294 = icmp eq ptr %call1705, null br i1 %cmp.i.i11294, label %if.then.i10468, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10469 if.then.i10468: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10476 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10469 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10469: ; preds = %if.then.i10468, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10476 - %call1717 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %70, ptr %call1705) #25 - %call8.i68 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %70, ptr noundef %call1717) #25 + %call1717 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %70, ptr %call1705) #24 + %call8.i68 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %70, ptr noundef %call1717) #24 store ptr %call8.i68, ptr %per_realm_udp_constructor_function_, align 8 %per_realm_url_constructor_function_ = getelementptr inbounds i8, ptr %this, i64 3384 %71 = load ptr, ptr %isolate_, align 8 - %call1730 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %71, ptr noundef nonnull @.str.598, i32 noundef 1, i32 noundef 34) #25 + %call1730 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %71, ptr noundef nonnull @.str.598, i32 noundef 1, i32 noundef 34) #24 %cmp.i.i11299 = icmp eq ptr %call1730, null br i1 %cmp.i.i11299, label %if.then.i10461, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10462 if.then.i10461: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10469 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10462 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10462: ; preds = %if.then.i10461, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10469 - %call1742 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %71, ptr %call1730) #25 - %call8.i69 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %71, ptr noundef %call1742) #25 + %call1742 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %71, ptr %call1730) #24 + %call8.i69 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %71, ptr noundef %call1742) #24 store ptr %call8.i69, ptr %per_realm_url_constructor_function_, align 8 %per_realm_wasm_streaming_compilation_impl_ = getelementptr inbounds i8, ptr %this, i64 3392 %72 = load ptr, ptr %isolate_, align 8 - %call1755 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %72, ptr noundef nonnull @.str.599, i32 noundef 1, i32 noundef 41) #25 + %call1755 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %72, ptr noundef nonnull @.str.599, i32 noundef 1, i32 noundef 41) #24 %cmp.i.i11304 = icmp eq ptr %call1755, null br i1 %cmp.i.i11304, label %if.then.i10454, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10455 if.then.i10454: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10462 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10455 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10455: ; preds = %if.then.i10454, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10462 - %call1767 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %72, ptr %call1755) #25 - %call8.i70 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %72, ptr noundef %call1767) #25 + %call1767 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %72, ptr %call1755) #24 + %call8.i70 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %72, ptr noundef %call1767) #24 store ptr %call8.i70, ptr %per_realm_wasm_streaming_compilation_impl_, align 8 %per_realm_wasm_streaming_object_constructor_ = getelementptr inbounds i8, ptr %this, i64 3400 %73 = load ptr, ptr %isolate_, align 8 - %call1780 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %73, ptr noundef nonnull @.str.600, i32 noundef 1, i32 noundef 43) #25 + %call1780 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %73, ptr noundef nonnull @.str.600, i32 noundef 1, i32 noundef 43) #24 %cmp.i.i11309 = icmp eq ptr %call1780, null br i1 %cmp.i.i11309, label %if.then.i10447, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10448 if.then.i10447: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10455 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10448 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10448: ; preds = %if.then.i10447, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10455 - %call1792 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %73, ptr %call1780) #25 - %call8.i71 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %73, ptr noundef %call1792) #25 + %call1792 = call ptr @_ZN2v87Private3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %73, ptr %call1780) #24 + %call8.i71 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %73, ptr noundef %call1792) #24 store ptr %call8.i71, ptr %per_realm_wasm_streaming_object_constructor_, align 8 %default_host_defined_options_ = getelementptr inbounds i8, ptr %this, i64 168 %74 = load ptr, ptr %isolate_, align 8 - %call1805 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %74, ptr noundef nonnull @.str.601, i32 noundef 1, i32 noundef 28) #25 + %call1805 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %74, ptr noundef nonnull @.str.601, i32 noundef 1, i32 noundef 28) #24 %cmp.i.i11314 = icmp eq ptr %call1805, null br i1 %cmp.i.i11314, label %if.then.i10440, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10441 if.then.i10440: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10448 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10441 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10441: ; preds = %if.then.i10440, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10448 - %call1817 = call ptr @_ZN2v86Symbol3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %74, ptr %call1805) #25 - %call8.i72 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %74, ptr noundef %call1817) #25 + %call1817 = call ptr @_ZN2v86Symbol3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %74, ptr %call1805) #24 + %call8.i72 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %74, ptr noundef %call1817) #24 store ptr %call8.i72, ptr %default_host_defined_options_, align 8 %fs_use_promises_symbol_ = getelementptr inbounds i8, ptr %this, i64 176 %75 = load ptr, ptr %isolate_, align 8 - %call1830 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %75, ptr noundef nonnull @.str.602, i32 noundef 1, i32 noundef 22) #25 + %call1830 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %75, ptr noundef nonnull @.str.602, i32 noundef 1, i32 noundef 22) #24 %cmp.i.i11319 = icmp eq ptr %call1830, null br i1 %cmp.i.i11319, label %if.then.i10433, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10434 if.then.i10433: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10441 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10434 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10434: ; preds = %if.then.i10433, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10441 - %call1842 = call ptr @_ZN2v86Symbol3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %75, ptr %call1830) #25 - %call8.i73 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %75, ptr noundef %call1842) #25 + %call1842 = call ptr @_ZN2v86Symbol3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %75, ptr %call1830) #24 + %call8.i73 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %75, ptr noundef %call1842) #24 store ptr %call8.i73, ptr %fs_use_promises_symbol_, align 8 %async_id_symbol_ = getelementptr inbounds i8, ptr %this, i64 184 %76 = load ptr, ptr %isolate_, align 8 - %call1855 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %76, ptr noundef nonnull @.str.603, i32 noundef 1, i32 noundef 15) #25 + %call1855 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %76, ptr noundef nonnull @.str.603, i32 noundef 1, i32 noundef 15) #24 %cmp.i.i11324 = icmp eq ptr %call1855, null br i1 %cmp.i.i11324, label %if.then.i10426, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10427 if.then.i10426: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10434 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10427 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10427: ; preds = %if.then.i10426, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10434 - %call1867 = call ptr @_ZN2v86Symbol3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %76, ptr %call1855) #25 - %call8.i74 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %76, ptr noundef %call1867) #25 + %call1867 = call ptr @_ZN2v86Symbol3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %76, ptr %call1855) #24 + %call8.i74 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %76, ptr noundef %call1867) #24 store ptr %call8.i74, ptr %async_id_symbol_, align 8 %handle_onclose_symbol_ = getelementptr inbounds i8, ptr %this, i64 192 %77 = load ptr, ptr %isolate_, align 8 - %call1880 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %77, ptr noundef nonnull @.str.604, i32 noundef 1, i32 noundef 14) #25 + %call1880 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %77, ptr noundef nonnull @.str.604, i32 noundef 1, i32 noundef 14) #24 %cmp.i.i11329 = icmp eq ptr %call1880, null br i1 %cmp.i.i11329, label %if.then.i10419, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10420 if.then.i10419: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10427 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10420 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10420: ; preds = %if.then.i10419, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10427 - %call1892 = call ptr @_ZN2v86Symbol3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %77, ptr %call1880) #25 - %call8.i75 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %77, ptr noundef %call1892) #25 + %call1892 = call ptr @_ZN2v86Symbol3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %77, ptr %call1880) #24 + %call8.i75 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %77, ptr noundef %call1892) #24 store ptr %call8.i75, ptr %handle_onclose_symbol_, align 8 %no_message_symbol_ = getelementptr inbounds i8, ptr %this, i64 200 %78 = load ptr, ptr %isolate_, align 8 - %call1905 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %78, ptr noundef nonnull @.str.605, i32 noundef 1, i32 noundef 17) #25 + %call1905 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %78, ptr noundef nonnull @.str.605, i32 noundef 1, i32 noundef 17) #24 %cmp.i.i11334 = icmp eq ptr %call1905, null br i1 %cmp.i.i11334, label %if.then.i10412, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10413 if.then.i10412: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10420 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10413 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10413: ; preds = %if.then.i10412, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10420 - %call1917 = call ptr @_ZN2v86Symbol3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %78, ptr %call1905) #25 - %call8.i76 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %78, ptr noundef %call1917) #25 + %call1917 = call ptr @_ZN2v86Symbol3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %78, ptr %call1905) #24 + %call8.i76 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %78, ptr noundef %call1917) #24 store ptr %call8.i76, ptr %no_message_symbol_, align 8 %messaging_deserialize_symbol_ = getelementptr inbounds i8, ptr %this, i64 208 %79 = load ptr, ptr %isolate_, align 8 - %call1930 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %79, ptr noundef nonnull @.str.606, i32 noundef 1, i32 noundef 28) #25 + %call1930 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %79, ptr noundef nonnull @.str.606, i32 noundef 1, i32 noundef 28) #24 %cmp.i.i11339 = icmp eq ptr %call1930, null br i1 %cmp.i.i11339, label %if.then.i10405, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10406 if.then.i10405: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10413 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10406 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10406: ; preds = %if.then.i10405, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10413 - %call1942 = call ptr @_ZN2v86Symbol3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %79, ptr %call1930) #25 - %call8.i77 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %79, ptr noundef %call1942) #25 + %call1942 = call ptr @_ZN2v86Symbol3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %79, ptr %call1930) #24 + %call8.i77 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %79, ptr noundef %call1942) #24 store ptr %call8.i77, ptr %messaging_deserialize_symbol_, align 8 %messaging_transfer_symbol_ = getelementptr inbounds i8, ptr %this, i64 216 %80 = load ptr, ptr %isolate_, align 8 - %call1955 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %80, ptr noundef nonnull @.str.607, i32 noundef 1, i32 noundef 25) #25 + %call1955 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %80, ptr noundef nonnull @.str.607, i32 noundef 1, i32 noundef 25) #24 %cmp.i.i11344 = icmp eq ptr %call1955, null br i1 %cmp.i.i11344, label %if.then.i10398, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10399 if.then.i10398: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10406 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10399 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10399: ; preds = %if.then.i10398, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10406 - %call1967 = call ptr @_ZN2v86Symbol3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %80, ptr %call1955) #25 - %call8.i78 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %80, ptr noundef %call1967) #25 + %call1967 = call ptr @_ZN2v86Symbol3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %80, ptr %call1955) #24 + %call8.i78 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %80, ptr noundef %call1967) #24 store ptr %call8.i78, ptr %messaging_transfer_symbol_, align 8 %messaging_clone_symbol_ = getelementptr inbounds i8, ptr %this, i64 224 %81 = load ptr, ptr %isolate_, align 8 - %call1980 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %81, ptr noundef nonnull @.str.608, i32 noundef 1, i32 noundef 22) #25 + %call1980 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %81, ptr noundef nonnull @.str.608, i32 noundef 1, i32 noundef 22) #24 %cmp.i.i11349 = icmp eq ptr %call1980, null br i1 %cmp.i.i11349, label %if.then.i10391, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10392 if.then.i10391: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10399 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10392 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10392: ; preds = %if.then.i10391, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10399 - %call1992 = call ptr @_ZN2v86Symbol3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %81, ptr %call1980) #25 - %call8.i79 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %81, ptr noundef %call1992) #25 + %call1992 = call ptr @_ZN2v86Symbol3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %81, ptr %call1980) #24 + %call8.i79 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %81, ptr noundef %call1992) #24 store ptr %call8.i79, ptr %messaging_clone_symbol_, align 8 %messaging_transfer_list_symbol_ = getelementptr inbounds i8, ptr %this, i64 232 %82 = load ptr, ptr %isolate_, align 8 - %call2005 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %82, ptr noundef nonnull @.str.609, i32 noundef 1, i32 noundef 30) #25 + %call2005 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %82, ptr noundef nonnull @.str.609, i32 noundef 1, i32 noundef 30) #24 %cmp.i.i11354 = icmp eq ptr %call2005, null br i1 %cmp.i.i11354, label %if.then.i10384, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10385 if.then.i10384: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10392 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10385 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10385: ; preds = %if.then.i10384, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10392 - %call2017 = call ptr @_ZN2v86Symbol3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %82, ptr %call2005) #25 - %call8.i80 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %82, ptr noundef %call2017) #25 + %call2017 = call ptr @_ZN2v86Symbol3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %82, ptr %call2005) #24 + %call8.i80 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %82, ptr noundef %call2017) #24 store ptr %call8.i80, ptr %messaging_transfer_list_symbol_, align 8 %oninit_symbol_ = getelementptr inbounds i8, ptr %this, i64 240 %83 = load ptr, ptr %isolate_, align 8 - %call2030 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %83, ptr noundef nonnull @.str.610, i32 noundef 1, i32 noundef 6) #25 + %call2030 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %83, ptr noundef nonnull @.str.610, i32 noundef 1, i32 noundef 6) #24 %cmp.i.i11359 = icmp eq ptr %call2030, null br i1 %cmp.i.i11359, label %if.then.i10377, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10378 if.then.i10377: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10385 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10378 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10378: ; preds = %if.then.i10377, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10385 - %call2042 = call ptr @_ZN2v86Symbol3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %83, ptr %call2030) #25 - %call8.i81 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %83, ptr noundef %call2042) #25 + %call2042 = call ptr @_ZN2v86Symbol3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %83, ptr %call2030) #24 + %call8.i81 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %83, ptr noundef %call2042) #24 store ptr %call8.i81, ptr %oninit_symbol_, align 8 %owner_symbol_ = getelementptr inbounds i8, ptr %this, i64 248 %84 = load ptr, ptr %isolate_, align 8 - %call2055 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %84, ptr noundef nonnull @.str.611, i32 noundef 1, i32 noundef 12) #25 + %call2055 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %84, ptr noundef nonnull @.str.611, i32 noundef 1, i32 noundef 12) #24 %cmp.i.i11364 = icmp eq ptr %call2055, null br i1 %cmp.i.i11364, label %if.then.i10370, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10371 if.then.i10370: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10378 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10371 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10371: ; preds = %if.then.i10370, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10378 - %call2067 = call ptr @_ZN2v86Symbol3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %84, ptr %call2055) #25 - %call8.i82 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %84, ptr noundef %call2067) #25 + %call2067 = call ptr @_ZN2v86Symbol3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %84, ptr %call2055) #24 + %call8.i82 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %84, ptr noundef %call2067) #24 store ptr %call8.i82, ptr %owner_symbol_, align 8 %onpskexchange_symbol_ = getelementptr inbounds i8, ptr %this, i64 256 %85 = load ptr, ptr %isolate_, align 8 - %call2080 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %85, ptr noundef nonnull @.str.612, i32 noundef 1, i32 noundef 13) #25 + %call2080 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %85, ptr noundef nonnull @.str.612, i32 noundef 1, i32 noundef 13) #24 %cmp.i.i11369 = icmp eq ptr %call2080, null br i1 %cmp.i.i11369, label %if.then.i10363, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10364 if.then.i10363: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10371 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10364 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10364: ; preds = %if.then.i10363, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10371 - %call2092 = call ptr @_ZN2v86Symbol3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %85, ptr %call2080) #25 - %call8.i83 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %85, ptr noundef %call2092) #25 + %call2092 = call ptr @_ZN2v86Symbol3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %85, ptr %call2080) #24 + %call8.i83 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %85, ptr noundef %call2092) #24 store ptr %call8.i83, ptr %onpskexchange_symbol_, align 8 %resource_symbol_ = getelementptr inbounds i8, ptr %this, i64 264 %86 = load ptr, ptr %isolate_, align 8 - %call2105 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %86, ptr noundef nonnull @.str.613, i32 noundef 1, i32 noundef 15) #25 + %call2105 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %86, ptr noundef nonnull @.str.613, i32 noundef 1, i32 noundef 15) #24 %cmp.i.i11374 = icmp eq ptr %call2105, null br i1 %cmp.i.i11374, label %if.then.i10356, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10357 if.then.i10356: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10364 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10357 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10357: ; preds = %if.then.i10356, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10364 - %call2117 = call ptr @_ZN2v86Symbol3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %86, ptr %call2105) #25 - %call8.i84 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %86, ptr noundef %call2117) #25 + %call2117 = call ptr @_ZN2v86Symbol3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %86, ptr %call2105) #24 + %call8.i84 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %86, ptr noundef %call2117) #24 store ptr %call8.i84, ptr %resource_symbol_, align 8 %trigger_async_id_symbol_ = getelementptr inbounds i8, ptr %this, i64 272 %87 = load ptr, ptr %isolate_, align 8 - %call2130 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %87, ptr noundef nonnull @.str.614, i32 noundef 1, i32 noundef 23) #25 + %call2130 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %87, ptr noundef nonnull @.str.614, i32 noundef 1, i32 noundef 23) #24 %cmp.i.i11379 = icmp eq ptr %call2130, null br i1 %cmp.i.i11379, label %if.then.i10349, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10350 if.then.i10349: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10357 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10350 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10350: ; preds = %if.then.i10349, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10357 - %call2142 = call ptr @_ZN2v86Symbol3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %87, ptr %call2130) #25 - %call8.i85 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %87, ptr noundef %call2142) #25 + %call2142 = call ptr @_ZN2v86Symbol3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %87, ptr %call2130) #24 + %call8.i85 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %87, ptr noundef %call2142) #24 store ptr %call8.i85, ptr %trigger_async_id_symbol_, align 8 %vm_dynamic_import_missing_flag_ = getelementptr inbounds i8, ptr %this, i64 280 %88 = load ptr, ptr %isolate_, align 8 - %call2155 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %88, ptr noundef nonnull @.str.615, i32 noundef 1, i32 noundef 30) #25 + %call2155 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %88, ptr noundef nonnull @.str.615, i32 noundef 1, i32 noundef 30) #24 %cmp.i.i11384 = icmp eq ptr %call2155, null br i1 %cmp.i.i11384, label %if.then.i10342, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10343 if.then.i10342: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10350 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10343 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10343: ; preds = %if.then.i10342, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10350 - %call2167 = call ptr @_ZN2v86Symbol3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %88, ptr %call2155) #25 - %call8.i86 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %88, ptr noundef %call2167) #25 + %call2167 = call ptr @_ZN2v86Symbol3NewEPNS_7IsolateENS_5LocalINS_6StringEEE(ptr noundef %88, ptr %call2155) #24 + %call8.i86 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %88, ptr noundef %call2167) #24 store ptr %call8.i86, ptr %vm_dynamic_import_missing_flag_, align 8 %ack_string_ = getelementptr inbounds i8, ptr %this, i64 288 %89 = load ptr, ptr %isolate_, align 8 - %call2178 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %89, ptr noundef nonnull @.str.616, i32 noundef 1, i32 noundef 3) #25 + %call2178 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %89, ptr noundef nonnull @.str.616, i32 noundef 1, i32 noundef 3) #24 %cmp.i.i11389 = icmp eq ptr %call2178, null br i1 %cmp.i.i11389, label %if.then.i10335, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10343.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10343.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10343 - %call8.i87 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %89, ptr noundef nonnull %call2178) #25 + %call8.i87 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %89, ptr noundef nonnull %call2178) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10336 if.then.i10335: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10343 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i88 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %89, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i88 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %89, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10336 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10336: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10343.split, %if.then.i10335 @@ -43864,17 +43863,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10336: ; preds = %_ZN2v810 store ptr %storemerge, ptr %ack_string_, align 8 %address_string_ = getelementptr inbounds i8, ptr %this, i64 296 %90 = load ptr, ptr %isolate_, align 8 - %call2194 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %90, ptr noundef nonnull @.str.617, i32 noundef 1, i32 noundef 7) #25 + %call2194 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %90, ptr noundef nonnull @.str.617, i32 noundef 1, i32 noundef 7) #24 %cmp.i.i11394 = icmp eq ptr %call2194, null br i1 %cmp.i.i11394, label %if.then.i10328, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10336.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10336.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10336 - %call8.i89 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %90, ptr noundef nonnull %call2194) #25 + %call8.i89 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %90, ptr noundef nonnull %call2194) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10329 if.then.i10328: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10336 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i90 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %90, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i90 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %90, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10329 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10329: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10336.split, %if.then.i10328 @@ -43882,17 +43881,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10329: ; preds = %_ZN2v810 store ptr %storemerge848, ptr %address_string_, align 8 %aliases_string_ = getelementptr inbounds i8, ptr %this, i64 304 %91 = load ptr, ptr %isolate_, align 8 - %call2210 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %91, ptr noundef nonnull @.str.618, i32 noundef 1, i32 noundef 7) #25 + %call2210 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %91, ptr noundef nonnull @.str.618, i32 noundef 1, i32 noundef 7) #24 %cmp.i.i11399 = icmp eq ptr %call2210, null br i1 %cmp.i.i11399, label %if.then.i10321, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10329.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10329.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10329 - %call8.i91 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %91, ptr noundef nonnull %call2210) #25 + %call8.i91 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %91, ptr noundef nonnull %call2210) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10322 if.then.i10321: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10329 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i92 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %91, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i92 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %91, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10322 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10322: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10329.split, %if.then.i10321 @@ -43900,17 +43899,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10322: ; preds = %_ZN2v810 store ptr %storemerge849, ptr %aliases_string_, align 8 %alpn_callback_string_ = getelementptr inbounds i8, ptr %this, i64 312 %92 = load ptr, ptr %isolate_, align 8 - %call2226 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %92, ptr noundef nonnull @.str.619, i32 noundef 1, i32 noundef 12) #25 + %call2226 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %92, ptr noundef nonnull @.str.619, i32 noundef 1, i32 noundef 12) #24 %cmp.i.i11404 = icmp eq ptr %call2226, null br i1 %cmp.i.i11404, label %if.then.i10314, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10322.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10322.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10322 - %call8.i93 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %92, ptr noundef nonnull %call2226) #25 + %call8.i93 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %92, ptr noundef nonnull %call2226) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10315 if.then.i10314: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10322 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i94 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %92, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i94 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %92, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10315 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10315: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10322.split, %if.then.i10314 @@ -43918,17 +43917,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10315: ; preds = %_ZN2v810 store ptr %storemerge850, ptr %alpn_callback_string_, align 8 %args_string_ = getelementptr inbounds i8, ptr %this, i64 320 %93 = load ptr, ptr %isolate_, align 8 - %call2242 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %93, ptr noundef nonnull @.str.620, i32 noundef 1, i32 noundef 4) #25 + %call2242 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %93, ptr noundef nonnull @.str.620, i32 noundef 1, i32 noundef 4) #24 %cmp.i.i11409 = icmp eq ptr %call2242, null br i1 %cmp.i.i11409, label %if.then.i10307, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10315.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10315.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10315 - %call8.i95 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %93, ptr noundef nonnull %call2242) #25 + %call8.i95 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %93, ptr noundef nonnull %call2242) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10308 if.then.i10307: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10315 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i96 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %93, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i96 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %93, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10308 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10308: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10315.split, %if.then.i10307 @@ -43936,17 +43935,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10308: ; preds = %_ZN2v810 store ptr %storemerge851, ptr %args_string_, align 8 %asn1curve_string_ = getelementptr inbounds i8, ptr %this, i64 328 %94 = load ptr, ptr %isolate_, align 8 - %call2258 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %94, ptr noundef nonnull @.str.621, i32 noundef 1, i32 noundef 9) #25 + %call2258 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %94, ptr noundef nonnull @.str.621, i32 noundef 1, i32 noundef 9) #24 %cmp.i.i11414 = icmp eq ptr %call2258, null br i1 %cmp.i.i11414, label %if.then.i10300, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10308.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10308.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10308 - %call8.i97 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %94, ptr noundef nonnull %call2258) #25 + %call8.i97 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %94, ptr noundef nonnull %call2258) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10301 if.then.i10300: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10308 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i98 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %94, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i98 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %94, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10301 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10301: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10308.split, %if.then.i10300 @@ -43954,17 +43953,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10301: ; preds = %_ZN2v810 store ptr %storemerge852, ptr %asn1curve_string_, align 8 %async_ids_stack_string_ = getelementptr inbounds i8, ptr %this, i64 336 %95 = load ptr, ptr %isolate_, align 8 - %call2274 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %95, ptr noundef nonnull @.str.622, i32 noundef 1, i32 noundef 15) #25 + %call2274 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %95, ptr noundef nonnull @.str.622, i32 noundef 1, i32 noundef 15) #24 %cmp.i.i11419 = icmp eq ptr %call2274, null br i1 %cmp.i.i11419, label %if.then.i10293, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10301.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10301.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10301 - %call8.i99 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %95, ptr noundef nonnull %call2274) #25 + %call8.i99 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %95, ptr noundef nonnull %call2274) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10294 if.then.i10293: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10301 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i100 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %95, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i100 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %95, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10294 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10294: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10301.split, %if.then.i10293 @@ -43972,17 +43971,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10294: ; preds = %_ZN2v810 store ptr %storemerge853, ptr %async_ids_stack_string_, align 8 %base_string_ = getelementptr inbounds i8, ptr %this, i64 344 %96 = load ptr, ptr %isolate_, align 8 - %call2290 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %96, ptr noundef nonnull @.str.623, i32 noundef 1, i32 noundef 4) #25 + %call2290 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %96, ptr noundef nonnull @.str.623, i32 noundef 1, i32 noundef 4) #24 %cmp.i.i11424 = icmp eq ptr %call2290, null br i1 %cmp.i.i11424, label %if.then.i10286, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10294.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10294.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10294 - %call8.i101 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %96, ptr noundef nonnull %call2290) #25 + %call8.i101 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %96, ptr noundef nonnull %call2290) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10287 if.then.i10286: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10294 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i102 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %96, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i102 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %96, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10287 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10287: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10294.split, %if.then.i10286 @@ -43990,17 +43989,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10287: ; preds = %_ZN2v810 store ptr %storemerge854, ptr %base_string_, align 8 %bits_string_ = getelementptr inbounds i8, ptr %this, i64 352 %97 = load ptr, ptr %isolate_, align 8 - %call2306 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %97, ptr noundef nonnull @.str.624, i32 noundef 1, i32 noundef 4) #25 + %call2306 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %97, ptr noundef nonnull @.str.624, i32 noundef 1, i32 noundef 4) #24 %cmp.i.i11429 = icmp eq ptr %call2306, null br i1 %cmp.i.i11429, label %if.then.i10279, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10287.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10287.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10287 - %call8.i103 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %97, ptr noundef nonnull %call2306) #25 + %call8.i103 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %97, ptr noundef nonnull %call2306) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10280 if.then.i10279: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10287 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i104 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %97, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i104 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %97, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10280 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10280: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10287.split, %if.then.i10279 @@ -44008,17 +44007,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10280: ; preds = %_ZN2v810 store ptr %storemerge855, ptr %bits_string_, align 8 %block_list_string_ = getelementptr inbounds i8, ptr %this, i64 360 %98 = load ptr, ptr %isolate_, align 8 - %call2322 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %98, ptr noundef nonnull @.str.625, i32 noundef 1, i32 noundef 9) #25 + %call2322 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %98, ptr noundef nonnull @.str.625, i32 noundef 1, i32 noundef 9) #24 %cmp.i.i11434 = icmp eq ptr %call2322, null br i1 %cmp.i.i11434, label %if.then.i10272, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10280.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10280.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10280 - %call8.i105 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %98, ptr noundef nonnull %call2322) #25 + %call8.i105 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %98, ptr noundef nonnull %call2322) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10273 if.then.i10272: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10280 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i106 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %98, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i106 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %98, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10273 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10273: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10280.split, %if.then.i10272 @@ -44026,17 +44025,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10273: ; preds = %_ZN2v810 store ptr %storemerge856, ptr %block_list_string_, align 8 %buffer_string_ = getelementptr inbounds i8, ptr %this, i64 368 %99 = load ptr, ptr %isolate_, align 8 - %call2338 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %99, ptr noundef nonnull @.str.626, i32 noundef 1, i32 noundef 6) #25 + %call2338 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %99, ptr noundef nonnull @.str.626, i32 noundef 1, i32 noundef 6) #24 %cmp.i.i11439 = icmp eq ptr %call2338, null br i1 %cmp.i.i11439, label %if.then.i10265, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10273.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10273.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10273 - %call8.i107 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %99, ptr noundef nonnull %call2338) #25 + %call8.i107 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %99, ptr noundef nonnull %call2338) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10266 if.then.i10265: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10273 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i108 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %99, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i108 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %99, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10266 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10266: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10273.split, %if.then.i10265 @@ -44044,17 +44043,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10266: ; preds = %_ZN2v810 store ptr %storemerge857, ptr %buffer_string_, align 8 %bytes_parsed_string_ = getelementptr inbounds i8, ptr %this, i64 376 %100 = load ptr, ptr %isolate_, align 8 - %call2354 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %100, ptr noundef nonnull @.str.627, i32 noundef 1, i32 noundef 11) #25 + %call2354 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %100, ptr noundef nonnull @.str.627, i32 noundef 1, i32 noundef 11) #24 %cmp.i.i11444 = icmp eq ptr %call2354, null br i1 %cmp.i.i11444, label %if.then.i10258, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10266.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10266.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10266 - %call8.i109 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %100, ptr noundef nonnull %call2354) #25 + %call8.i109 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %100, ptr noundef nonnull %call2354) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10259 if.then.i10258: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10266 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i110 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %100, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i110 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %100, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10259 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10259: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10266.split, %if.then.i10258 @@ -44062,17 +44061,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10259: ; preds = %_ZN2v810 store ptr %storemerge858, ptr %bytes_parsed_string_, align 8 %bytes_read_string_ = getelementptr inbounds i8, ptr %this, i64 384 %101 = load ptr, ptr %isolate_, align 8 - %call2370 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %101, ptr noundef nonnull @.str.628, i32 noundef 1, i32 noundef 9) #25 + %call2370 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %101, ptr noundef nonnull @.str.628, i32 noundef 1, i32 noundef 9) #24 %cmp.i.i11449 = icmp eq ptr %call2370, null br i1 %cmp.i.i11449, label %if.then.i10251, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10259.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10259.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10259 - %call8.i111 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %101, ptr noundef nonnull %call2370) #25 + %call8.i111 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %101, ptr noundef nonnull %call2370) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10252 if.then.i10251: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10259 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i112 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %101, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i112 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %101, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10252 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10252: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10259.split, %if.then.i10251 @@ -44080,17 +44079,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10252: ; preds = %_ZN2v810 store ptr %storemerge859, ptr %bytes_read_string_, align 8 %bytes_written_string_ = getelementptr inbounds i8, ptr %this, i64 392 %102 = load ptr, ptr %isolate_, align 8 - %call2386 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %102, ptr noundef nonnull @.str.629, i32 noundef 1, i32 noundef 12) #25 + %call2386 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %102, ptr noundef nonnull @.str.629, i32 noundef 1, i32 noundef 12) #24 %cmp.i.i11454 = icmp eq ptr %call2386, null br i1 %cmp.i.i11454, label %if.then.i10244, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10252.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10252.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10252 - %call8.i113 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %102, ptr noundef nonnull %call2386) #25 + %call8.i113 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %102, ptr noundef nonnull %call2386) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10245 if.then.i10244: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10252 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i114 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %102, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i114 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %102, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10245 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10245: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10252.split, %if.then.i10244 @@ -44098,17 +44097,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10245: ; preds = %_ZN2v810 store ptr %storemerge860, ptr %bytes_written_string_, align 8 %ca_string_ = getelementptr inbounds i8, ptr %this, i64 400 %103 = load ptr, ptr %isolate_, align 8 - %call2402 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %103, ptr noundef nonnull @.str.630, i32 noundef 1, i32 noundef 2) #25 + %call2402 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %103, ptr noundef nonnull @.str.630, i32 noundef 1, i32 noundef 2) #24 %cmp.i.i11459 = icmp eq ptr %call2402, null br i1 %cmp.i.i11459, label %if.then.i10237, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10245.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10245.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10245 - %call8.i115 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %103, ptr noundef nonnull %call2402) #25 + %call8.i115 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %103, ptr noundef nonnull %call2402) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10238 if.then.i10237: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10245 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i116 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %103, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i116 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %103, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10238 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10238: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10245.split, %if.then.i10237 @@ -44116,17 +44115,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10238: ; preds = %_ZN2v810 store ptr %storemerge861, ptr %ca_string_, align 8 %cached_data_produced_string_ = getelementptr inbounds i8, ptr %this, i64 408 %104 = load ptr, ptr %isolate_, align 8 - %call2418 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %104, ptr noundef nonnull @.str.631, i32 noundef 1, i32 noundef 18) #25 + %call2418 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %104, ptr noundef nonnull @.str.631, i32 noundef 1, i32 noundef 18) #24 %cmp.i.i11464 = icmp eq ptr %call2418, null br i1 %cmp.i.i11464, label %if.then.i10230, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10238.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10238.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10238 - %call8.i117 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %104, ptr noundef nonnull %call2418) #25 + %call8.i117 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %104, ptr noundef nonnull %call2418) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10231 if.then.i10230: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10238 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i118 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %104, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i118 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %104, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10231 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10231: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10238.split, %if.then.i10230 @@ -44134,17 +44133,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10231: ; preds = %_ZN2v810 store ptr %storemerge862, ptr %cached_data_produced_string_, align 8 %cached_data_rejected_string_ = getelementptr inbounds i8, ptr %this, i64 416 %105 = load ptr, ptr %isolate_, align 8 - %call2434 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %105, ptr noundef nonnull @.str.632, i32 noundef 1, i32 noundef 18) #25 + %call2434 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %105, ptr noundef nonnull @.str.632, i32 noundef 1, i32 noundef 18) #24 %cmp.i.i11469 = icmp eq ptr %call2434, null br i1 %cmp.i.i11469, label %if.then.i10223, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10231.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10231.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10231 - %call8.i119 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %105, ptr noundef nonnull %call2434) #25 + %call8.i119 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %105, ptr noundef nonnull %call2434) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10224 if.then.i10223: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10231 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i120 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %105, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i120 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %105, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10224 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10224: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10231.split, %if.then.i10223 @@ -44152,17 +44151,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10224: ; preds = %_ZN2v810 store ptr %storemerge863, ptr %cached_data_rejected_string_, align 8 %cached_data_string_ = getelementptr inbounds i8, ptr %this, i64 424 %106 = load ptr, ptr %isolate_, align 8 - %call2450 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %106, ptr noundef nonnull @.str.633, i32 noundef 1, i32 noundef 10) #25 + %call2450 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %106, ptr noundef nonnull @.str.633, i32 noundef 1, i32 noundef 10) #24 %cmp.i.i11474 = icmp eq ptr %call2450, null br i1 %cmp.i.i11474, label %if.then.i10216, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10224.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10224.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10224 - %call8.i121 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %106, ptr noundef nonnull %call2450) #25 + %call8.i121 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %106, ptr noundef nonnull %call2450) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10217 if.then.i10216: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10224 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i122 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %106, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i122 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %106, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10217 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10217: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10224.split, %if.then.i10216 @@ -44170,17 +44169,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10217: ; preds = %_ZN2v810 store ptr %storemerge864, ptr %cached_data_string_, align 8 %cache_key_string_ = getelementptr inbounds i8, ptr %this, i64 432 %107 = load ptr, ptr %isolate_, align 8 - %call2466 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %107, ptr noundef nonnull @.str.634, i32 noundef 1, i32 noundef 8) #25 + %call2466 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %107, ptr noundef nonnull @.str.634, i32 noundef 1, i32 noundef 8) #24 %cmp.i.i11479 = icmp eq ptr %call2466, null br i1 %cmp.i.i11479, label %if.then.i10209, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10217.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10217.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10217 - %call8.i123 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %107, ptr noundef nonnull %call2466) #25 + %call8.i123 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %107, ptr noundef nonnull %call2466) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10210 if.then.i10209: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10217 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i124 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %107, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i124 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %107, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10210 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10210: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10217.split, %if.then.i10209 @@ -44188,17 +44187,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10210: ; preds = %_ZN2v810 store ptr %storemerge865, ptr %cache_key_string_, align 8 %change_string_ = getelementptr inbounds i8, ptr %this, i64 440 %108 = load ptr, ptr %isolate_, align 8 - %call2482 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %108, ptr noundef nonnull @.str.635, i32 noundef 1, i32 noundef 6) #25 + %call2482 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %108, ptr noundef nonnull @.str.635, i32 noundef 1, i32 noundef 6) #24 %cmp.i.i11484 = icmp eq ptr %call2482, null br i1 %cmp.i.i11484, label %if.then.i10202, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10210.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10210.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10210 - %call8.i125 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %108, ptr noundef nonnull %call2482) #25 + %call8.i125 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %108, ptr noundef nonnull %call2482) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10203 if.then.i10202: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10210 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i126 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %108, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i126 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %108, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10203 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10203: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10210.split, %if.then.i10202 @@ -44206,17 +44205,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10203: ; preds = %_ZN2v810 store ptr %storemerge866, ptr %change_string_, align 8 %channel_string_ = getelementptr inbounds i8, ptr %this, i64 448 %109 = load ptr, ptr %isolate_, align 8 - %call2498 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %109, ptr noundef nonnull @.str.636, i32 noundef 1, i32 noundef 7) #25 + %call2498 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %109, ptr noundef nonnull @.str.636, i32 noundef 1, i32 noundef 7) #24 %cmp.i.i11489 = icmp eq ptr %call2498, null br i1 %cmp.i.i11489, label %if.then.i10195, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10203.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10203.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10203 - %call8.i127 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %109, ptr noundef nonnull %call2498) #25 + %call8.i127 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %109, ptr noundef nonnull %call2498) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10196 if.then.i10195: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10203 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i128 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %109, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i128 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %109, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10196 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10196: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10203.split, %if.then.i10195 @@ -44224,17 +44223,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10196: ; preds = %_ZN2v810 store ptr %storemerge867, ptr %channel_string_, align 8 %chunks_sent_since_last_write_string_ = getelementptr inbounds i8, ptr %this, i64 456 %110 = load ptr, ptr %isolate_, align 8 - %call2514 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %110, ptr noundef nonnull @.str.637, i32 noundef 1, i32 noundef 24) #25 + %call2514 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %110, ptr noundef nonnull @.str.637, i32 noundef 1, i32 noundef 24) #24 %cmp.i.i11494 = icmp eq ptr %call2514, null br i1 %cmp.i.i11494, label %if.then.i10188, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10196.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10196.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10196 - %call8.i129 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %110, ptr noundef nonnull %call2514) #25 + %call8.i129 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %110, ptr noundef nonnull %call2514) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10189 if.then.i10188: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10196 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i130 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %110, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i130 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %110, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10189 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10189: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10196.split, %if.then.i10188 @@ -44242,17 +44241,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10189: ; preds = %_ZN2v810 store ptr %storemerge868, ptr %chunks_sent_since_last_write_string_, align 8 %clone_unsupported_type_str_ = getelementptr inbounds i8, ptr %this, i64 464 %111 = load ptr, ptr %isolate_, align 8 - %call2530 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %111, ptr noundef nonnull @.str.638, i32 noundef 1, i32 noundef 40) #25 + %call2530 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %111, ptr noundef nonnull @.str.638, i32 noundef 1, i32 noundef 40) #24 %cmp.i.i11499 = icmp eq ptr %call2530, null br i1 %cmp.i.i11499, label %if.then.i10181, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10189.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10189.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10189 - %call8.i131 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %111, ptr noundef nonnull %call2530) #25 + %call8.i131 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %111, ptr noundef nonnull %call2530) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10182 if.then.i10181: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10189 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i132 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %111, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i132 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %111, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10182 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10182: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10189.split, %if.then.i10181 @@ -44260,17 +44259,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10182: ; preds = %_ZN2v810 store ptr %storemerge869, ptr %clone_unsupported_type_str_, align 8 %clone_transfer_needed_str_ = getelementptr inbounds i8, ptr %this, i64 472 %112 = load ptr, ptr %isolate_, align 8 - %call2546 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %112, ptr noundef nonnull @.str.639, i32 noundef 1, i32 noundef 78) #25 + %call2546 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %112, ptr noundef nonnull @.str.639, i32 noundef 1, i32 noundef 78) #24 %cmp.i.i11504 = icmp eq ptr %call2546, null br i1 %cmp.i.i11504, label %if.then.i10174, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10182.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10182.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10182 - %call8.i133 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %112, ptr noundef nonnull %call2546) #25 + %call8.i133 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %112, ptr noundef nonnull %call2546) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10175 if.then.i10174: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10182 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i134 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %112, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i134 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %112, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10175 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10175: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10182.split, %if.then.i10174 @@ -44278,17 +44277,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10175: ; preds = %_ZN2v810 store ptr %storemerge870, ptr %clone_transfer_needed_str_, align 8 %clone_untransferable_str_ = getelementptr inbounds i8, ptr %this, i64 480 %113 = load ptr, ptr %isolate_, align 8 - %call2562 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %113, ptr noundef nonnull @.str.640, i32 noundef 1, i32 noundef 36) #25 + %call2562 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %113, ptr noundef nonnull @.str.640, i32 noundef 1, i32 noundef 36) #24 %cmp.i.i11509 = icmp eq ptr %call2562, null br i1 %cmp.i.i11509, label %if.then.i10167, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10175.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10175.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10175 - %call8.i135 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %113, ptr noundef nonnull %call2562) #25 + %call8.i135 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %113, ptr noundef nonnull %call2562) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10168 if.then.i10167: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10175 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i136 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %113, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i136 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %113, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10168 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10168: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10175.split, %if.then.i10167 @@ -44296,17 +44295,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10168: ; preds = %_ZN2v810 store ptr %storemerge871, ptr %clone_untransferable_str_, align 8 %code_string_ = getelementptr inbounds i8, ptr %this, i64 488 %114 = load ptr, ptr %isolate_, align 8 - %call2578 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %114, ptr noundef nonnull @.str.641, i32 noundef 1, i32 noundef 4) #25 + %call2578 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %114, ptr noundef nonnull @.str.641, i32 noundef 1, i32 noundef 4) #24 %cmp.i.i11514 = icmp eq ptr %call2578, null br i1 %cmp.i.i11514, label %if.then.i10160, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10168.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10168.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10168 - %call8.i137 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %114, ptr noundef nonnull %call2578) #25 + %call8.i137 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %114, ptr noundef nonnull %call2578) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10161 if.then.i10160: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10168 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i138 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %114, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i138 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %114, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10161 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10161: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10168.split, %if.then.i10160 @@ -44314,17 +44313,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10161: ; preds = %_ZN2v810 store ptr %storemerge872, ptr %code_string_, align 8 %commonjs_string_ = getelementptr inbounds i8, ptr %this, i64 496 %115 = load ptr, ptr %isolate_, align 8 - %call2594 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %115, ptr noundef nonnull @.str.642, i32 noundef 1, i32 noundef 8) #25 + %call2594 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %115, ptr noundef nonnull @.str.642, i32 noundef 1, i32 noundef 8) #24 %cmp.i.i11519 = icmp eq ptr %call2594, null br i1 %cmp.i.i11519, label %if.then.i10153, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10161.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10161.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10161 - %call8.i139 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %115, ptr noundef nonnull %call2594) #25 + %call8.i139 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %115, ptr noundef nonnull %call2594) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10154 if.then.i10153: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10161 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i140 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %115, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i140 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %115, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10154 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10154: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10161.split, %if.then.i10153 @@ -44332,17 +44331,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10154: ; preds = %_ZN2v810 store ptr %storemerge873, ptr %commonjs_string_, align 8 %config_string_ = getelementptr inbounds i8, ptr %this, i64 504 %116 = load ptr, ptr %isolate_, align 8 - %call2610 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %116, ptr noundef nonnull @.str.643, i32 noundef 1, i32 noundef 6) #25 + %call2610 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %116, ptr noundef nonnull @.str.643, i32 noundef 1, i32 noundef 6) #24 %cmp.i.i11524 = icmp eq ptr %call2610, null br i1 %cmp.i.i11524, label %if.then.i10146, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10154.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10154.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10154 - %call8.i141 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %116, ptr noundef nonnull %call2610) #25 + %call8.i141 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %116, ptr noundef nonnull %call2610) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10147 if.then.i10146: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10154 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i142 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %116, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i142 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %116, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10147 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10147: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10154.split, %if.then.i10146 @@ -44350,17 +44349,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10147: ; preds = %_ZN2v810 store ptr %storemerge874, ptr %config_string_, align 8 %constants_string_ = getelementptr inbounds i8, ptr %this, i64 512 %117 = load ptr, ptr %isolate_, align 8 - %call2626 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %117, ptr noundef nonnull @.str.644, i32 noundef 1, i32 noundef 9) #25 + %call2626 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %117, ptr noundef nonnull @.str.644, i32 noundef 1, i32 noundef 9) #24 %cmp.i.i11529 = icmp eq ptr %call2626, null br i1 %cmp.i.i11529, label %if.then.i10139, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10147.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10147.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10147 - %call8.i143 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %117, ptr noundef nonnull %call2626) #25 + %call8.i143 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %117, ptr noundef nonnull %call2626) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10140 if.then.i10139: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10147 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i144 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %117, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i144 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %117, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10140 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10140: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10147.split, %if.then.i10139 @@ -44368,17 +44367,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10140: ; preds = %_ZN2v810 store ptr %storemerge875, ptr %constants_string_, align 8 %crypto_dh_string_ = getelementptr inbounds i8, ptr %this, i64 520 %118 = load ptr, ptr %isolate_, align 8 - %call2642 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %118, ptr noundef nonnull @.str.645, i32 noundef 1, i32 noundef 2) #25 + %call2642 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %118, ptr noundef nonnull @.str.645, i32 noundef 1, i32 noundef 2) #24 %cmp.i.i11534 = icmp eq ptr %call2642, null br i1 %cmp.i.i11534, label %if.then.i10132, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10140.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10140.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10140 - %call8.i145 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %118, ptr noundef nonnull %call2642) #25 + %call8.i145 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %118, ptr noundef nonnull %call2642) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10133 if.then.i10132: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10140 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i146 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %118, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i146 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %118, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10133 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10133: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10140.split, %if.then.i10132 @@ -44386,17 +44385,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10133: ; preds = %_ZN2v810 store ptr %storemerge876, ptr %crypto_dh_string_, align 8 %crypto_dsa_string_ = getelementptr inbounds i8, ptr %this, i64 528 %119 = load ptr, ptr %isolate_, align 8 - %call2658 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %119, ptr noundef nonnull @.str.646, i32 noundef 1, i32 noundef 3) #25 + %call2658 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %119, ptr noundef nonnull @.str.646, i32 noundef 1, i32 noundef 3) #24 %cmp.i.i11539 = icmp eq ptr %call2658, null br i1 %cmp.i.i11539, label %if.then.i10125, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10133.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10133.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10133 - %call8.i147 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %119, ptr noundef nonnull %call2658) #25 + %call8.i147 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %119, ptr noundef nonnull %call2658) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10126 if.then.i10125: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10133 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i148 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %119, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i148 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %119, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10126 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10126: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10133.split, %if.then.i10125 @@ -44404,17 +44403,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10126: ; preds = %_ZN2v810 store ptr %storemerge877, ptr %crypto_dsa_string_, align 8 %crypto_ec_string_ = getelementptr inbounds i8, ptr %this, i64 536 %120 = load ptr, ptr %isolate_, align 8 - %call2674 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %120, ptr noundef nonnull @.str.647, i32 noundef 1, i32 noundef 2) #25 + %call2674 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %120, ptr noundef nonnull @.str.647, i32 noundef 1, i32 noundef 2) #24 %cmp.i.i11544 = icmp eq ptr %call2674, null br i1 %cmp.i.i11544, label %if.then.i10118, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10126.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10126.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10126 - %call8.i149 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %120, ptr noundef nonnull %call2674) #25 + %call8.i149 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %120, ptr noundef nonnull %call2674) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10119 if.then.i10118: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10126 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i150 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %120, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i150 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %120, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10119 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10119: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10126.split, %if.then.i10118 @@ -44422,17 +44421,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10119: ; preds = %_ZN2v810 store ptr %storemerge878, ptr %crypto_ec_string_, align 8 %crypto_ed25519_string_ = getelementptr inbounds i8, ptr %this, i64 544 %121 = load ptr, ptr %isolate_, align 8 - %call2690 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %121, ptr noundef nonnull @.str.648, i32 noundef 1, i32 noundef 7) #25 + %call2690 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %121, ptr noundef nonnull @.str.648, i32 noundef 1, i32 noundef 7) #24 %cmp.i.i11549 = icmp eq ptr %call2690, null br i1 %cmp.i.i11549, label %if.then.i10111, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10119.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10119.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10119 - %call8.i151 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %121, ptr noundef nonnull %call2690) #25 + %call8.i151 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %121, ptr noundef nonnull %call2690) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10112 if.then.i10111: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10119 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i152 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %121, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i152 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %121, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10112 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10112: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10119.split, %if.then.i10111 @@ -44440,17 +44439,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10112: ; preds = %_ZN2v810 store ptr %storemerge879, ptr %crypto_ed25519_string_, align 8 %crypto_ed448_string_ = getelementptr inbounds i8, ptr %this, i64 552 %122 = load ptr, ptr %isolate_, align 8 - %call2706 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %122, ptr noundef nonnull @.str.649, i32 noundef 1, i32 noundef 5) #25 + %call2706 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %122, ptr noundef nonnull @.str.649, i32 noundef 1, i32 noundef 5) #24 %cmp.i.i11554 = icmp eq ptr %call2706, null br i1 %cmp.i.i11554, label %if.then.i10104, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10112.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10112.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10112 - %call8.i153 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %122, ptr noundef nonnull %call2706) #25 + %call8.i153 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %122, ptr noundef nonnull %call2706) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10105 if.then.i10104: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10112 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i154 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %122, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i154 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %122, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10105 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10105: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10112.split, %if.then.i10104 @@ -44458,17 +44457,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10105: ; preds = %_ZN2v810 store ptr %storemerge880, ptr %crypto_ed448_string_, align 8 %crypto_x25519_string_ = getelementptr inbounds i8, ptr %this, i64 560 %123 = load ptr, ptr %isolate_, align 8 - %call2722 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %123, ptr noundef nonnull @.str.650, i32 noundef 1, i32 noundef 6) #25 + %call2722 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %123, ptr noundef nonnull @.str.650, i32 noundef 1, i32 noundef 6) #24 %cmp.i.i11559 = icmp eq ptr %call2722, null br i1 %cmp.i.i11559, label %if.then.i10097, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10105.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10105.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10105 - %call8.i155 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %123, ptr noundef nonnull %call2722) #25 + %call8.i155 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %123, ptr noundef nonnull %call2722) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10098 if.then.i10097: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10105 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i156 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %123, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i156 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %123, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10098 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10098: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10105.split, %if.then.i10097 @@ -44476,17 +44475,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10098: ; preds = %_ZN2v810 store ptr %storemerge881, ptr %crypto_x25519_string_, align 8 %crypto_x448_string_ = getelementptr inbounds i8, ptr %this, i64 568 %124 = load ptr, ptr %isolate_, align 8 - %call2738 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %124, ptr noundef nonnull @.str.651, i32 noundef 1, i32 noundef 4) #25 + %call2738 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %124, ptr noundef nonnull @.str.651, i32 noundef 1, i32 noundef 4) #24 %cmp.i.i11564 = icmp eq ptr %call2738, null br i1 %cmp.i.i11564, label %if.then.i10090, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10098.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10098.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10098 - %call8.i157 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %124, ptr noundef nonnull %call2738) #25 + %call8.i157 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %124, ptr noundef nonnull %call2738) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10091 if.then.i10090: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10098 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i158 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %124, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i158 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %124, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10091 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10091: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10098.split, %if.then.i10090 @@ -44494,17 +44493,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10091: ; preds = %_ZN2v810 store ptr %storemerge882, ptr %crypto_x448_string_, align 8 %crypto_rsa_string_ = getelementptr inbounds i8, ptr %this, i64 576 %125 = load ptr, ptr %isolate_, align 8 - %call2754 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %125, ptr noundef nonnull @.str.652, i32 noundef 1, i32 noundef 3) #25 + %call2754 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %125, ptr noundef nonnull @.str.652, i32 noundef 1, i32 noundef 3) #24 %cmp.i.i11569 = icmp eq ptr %call2754, null br i1 %cmp.i.i11569, label %if.then.i10083, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10091.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10091.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10091 - %call8.i159 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %125, ptr noundef nonnull %call2754) #25 + %call8.i159 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %125, ptr noundef nonnull %call2754) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10084 if.then.i10083: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10091 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i160 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %125, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i160 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %125, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10084 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10084: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10091.split, %if.then.i10083 @@ -44512,17 +44511,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10084: ; preds = %_ZN2v810 store ptr %storemerge883, ptr %crypto_rsa_string_, align 8 %crypto_rsa_pss_string_ = getelementptr inbounds i8, ptr %this, i64 584 %126 = load ptr, ptr %isolate_, align 8 - %call2770 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %126, ptr noundef nonnull @.str.653, i32 noundef 1, i32 noundef 7) #25 + %call2770 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %126, ptr noundef nonnull @.str.653, i32 noundef 1, i32 noundef 7) #24 %cmp.i.i11574 = icmp eq ptr %call2770, null br i1 %cmp.i.i11574, label %if.then.i10076, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10084.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10084.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10084 - %call8.i161 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %126, ptr noundef nonnull %call2770) #25 + %call8.i161 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %126, ptr noundef nonnull %call2770) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10077 if.then.i10076: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10084 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i162 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %126, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i162 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %126, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10077 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10077: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10084.split, %if.then.i10076 @@ -44530,17 +44529,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10077: ; preds = %_ZN2v810 store ptr %storemerge884, ptr %crypto_rsa_pss_string_, align 8 %cwd_string_ = getelementptr inbounds i8, ptr %this, i64 592 %127 = load ptr, ptr %isolate_, align 8 - %call2786 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %127, ptr noundef nonnull @.str.654, i32 noundef 1, i32 noundef 3) #25 + %call2786 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %127, ptr noundef nonnull @.str.654, i32 noundef 1, i32 noundef 3) #24 %cmp.i.i11579 = icmp eq ptr %call2786, null br i1 %cmp.i.i11579, label %if.then.i10069, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10077.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10077.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10077 - %call8.i163 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %127, ptr noundef nonnull %call2786) #25 + %call8.i163 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %127, ptr noundef nonnull %call2786) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10070 if.then.i10069: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10077 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i164 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %127, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i164 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %127, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10070 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10070: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10077.split, %if.then.i10069 @@ -44548,17 +44547,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10070: ; preds = %_ZN2v810 store ptr %storemerge885, ptr %cwd_string_, align 8 %data_string_ = getelementptr inbounds i8, ptr %this, i64 600 %128 = load ptr, ptr %isolate_, align 8 - %call2802 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %128, ptr noundef nonnull @.str.655, i32 noundef 1, i32 noundef 4) #25 + %call2802 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %128, ptr noundef nonnull @.str.655, i32 noundef 1, i32 noundef 4) #24 %cmp.i.i11584 = icmp eq ptr %call2802, null br i1 %cmp.i.i11584, label %if.then.i10062, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10070.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10070.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10070 - %call8.i165 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %128, ptr noundef nonnull %call2802) #25 + %call8.i165 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %128, ptr noundef nonnull %call2802) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10063 if.then.i10062: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10070 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i166 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %128, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i166 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %128, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10063 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10063: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10070.split, %if.then.i10062 @@ -44566,17 +44565,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10063: ; preds = %_ZN2v810 store ptr %storemerge886, ptr %data_string_, align 8 %default_is_true_string_ = getelementptr inbounds i8, ptr %this, i64 608 %129 = load ptr, ptr %isolate_, align 8 - %call2818 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %129, ptr noundef nonnull @.str.656, i32 noundef 1, i32 noundef 13) #25 + %call2818 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %129, ptr noundef nonnull @.str.656, i32 noundef 1, i32 noundef 13) #24 %cmp.i.i11589 = icmp eq ptr %call2818, null br i1 %cmp.i.i11589, label %if.then.i10055, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10063.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10063.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10063 - %call8.i167 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %129, ptr noundef nonnull %call2818) #25 + %call8.i167 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %129, ptr noundef nonnull %call2818) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10056 if.then.i10055: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10063 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i168 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %129, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i168 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %129, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10056 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10056: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10063.split, %if.then.i10055 @@ -44584,17 +44583,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10056: ; preds = %_ZN2v810 store ptr %storemerge887, ptr %default_is_true_string_, align 8 %deserialize_info_string_ = getelementptr inbounds i8, ptr %this, i64 616 %130 = load ptr, ptr %isolate_, align 8 - %call2834 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %130, ptr noundef nonnull @.str.657, i32 noundef 1, i32 noundef 15) #25 + %call2834 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %130, ptr noundef nonnull @.str.657, i32 noundef 1, i32 noundef 15) #24 %cmp.i.i11594 = icmp eq ptr %call2834, null br i1 %cmp.i.i11594, label %if.then.i10048, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10056.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10056.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10056 - %call8.i169 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %130, ptr noundef nonnull %call2834) #25 + %call8.i169 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %130, ptr noundef nonnull %call2834) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10049 if.then.i10048: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10056 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i170 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %130, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i170 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %130, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10049 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10049: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10056.split, %if.then.i10048 @@ -44602,17 +44601,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10049: ; preds = %_ZN2v810 store ptr %storemerge888, ptr %deserialize_info_string_, align 8 %dest_string_ = getelementptr inbounds i8, ptr %this, i64 624 %131 = load ptr, ptr %isolate_, align 8 - %call2850 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %131, ptr noundef nonnull @.str.658, i32 noundef 1, i32 noundef 4) #25 + %call2850 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %131, ptr noundef nonnull @.str.658, i32 noundef 1, i32 noundef 4) #24 %cmp.i.i11599 = icmp eq ptr %call2850, null br i1 %cmp.i.i11599, label %if.then.i10041, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10049.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10049.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10049 - %call8.i171 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %131, ptr noundef nonnull %call2850) #25 + %call8.i171 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %131, ptr noundef nonnull %call2850) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10042 if.then.i10041: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10049 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i172 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %131, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i172 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %131, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10042 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10042: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10049.split, %if.then.i10041 @@ -44620,17 +44619,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10042: ; preds = %_ZN2v810 store ptr %storemerge889, ptr %dest_string_, align 8 %destroyed_string_ = getelementptr inbounds i8, ptr %this, i64 632 %132 = load ptr, ptr %isolate_, align 8 - %call2866 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %132, ptr noundef nonnull @.str.659, i32 noundef 1, i32 noundef 9) #25 + %call2866 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %132, ptr noundef nonnull @.str.659, i32 noundef 1, i32 noundef 9) #24 %cmp.i.i11604 = icmp eq ptr %call2866, null br i1 %cmp.i.i11604, label %if.then.i10034, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10042.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10042.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10042 - %call8.i173 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %132, ptr noundef nonnull %call2866) #25 + %call8.i173 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %132, ptr noundef nonnull %call2866) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10035 if.then.i10034: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10042 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i174 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %132, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i174 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %132, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10035 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10035: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10042.split, %if.then.i10034 @@ -44638,17 +44637,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10035: ; preds = %_ZN2v810 store ptr %storemerge890, ptr %destroyed_string_, align 8 %detached_string_ = getelementptr inbounds i8, ptr %this, i64 640 %133 = load ptr, ptr %isolate_, align 8 - %call2882 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %133, ptr noundef nonnull @.str.660, i32 noundef 1, i32 noundef 8) #25 + %call2882 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %133, ptr noundef nonnull @.str.660, i32 noundef 1, i32 noundef 8) #24 %cmp.i.i11609 = icmp eq ptr %call2882, null br i1 %cmp.i.i11609, label %if.then.i10027, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10035.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10035.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10035 - %call8.i175 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %133, ptr noundef nonnull %call2882) #25 + %call8.i175 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %133, ptr noundef nonnull %call2882) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10028 if.then.i10027: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10035 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i176 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %133, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i176 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %133, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10028 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10028: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10035.split, %if.then.i10027 @@ -44656,17 +44655,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10028: ; preds = %_ZN2v810 store ptr %storemerge891, ptr %detached_string_, align 8 %dh_string_ = getelementptr inbounds i8, ptr %this, i64 648 %134 = load ptr, ptr %isolate_, align 8 - %call2898 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %134, ptr noundef nonnull @.str.661, i32 noundef 1, i32 noundef 2) #25 + %call2898 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %134, ptr noundef nonnull @.str.661, i32 noundef 1, i32 noundef 2) #24 %cmp.i.i11614 = icmp eq ptr %call2898, null br i1 %cmp.i.i11614, label %if.then.i10020, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10028.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10028.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10028 - %call8.i177 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %134, ptr noundef nonnull %call2898) #25 + %call8.i177 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %134, ptr noundef nonnull %call2898) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10021 if.then.i10020: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10028 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i178 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %134, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i178 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %134, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10021 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10021: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10028.split, %if.then.i10020 @@ -44674,17 +44673,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10021: ; preds = %_ZN2v810 store ptr %storemerge892, ptr %dh_string_, align 8 %divisor_length_string_ = getelementptr inbounds i8, ptr %this, i64 656 %135 = load ptr, ptr %isolate_, align 8 - %call2914 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %135, ptr noundef nonnull @.str.662, i32 noundef 1, i32 noundef 13) #25 + %call2914 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %135, ptr noundef nonnull @.str.662, i32 noundef 1, i32 noundef 13) #24 %cmp.i.i11619 = icmp eq ptr %call2914, null br i1 %cmp.i.i11619, label %if.then.i10013, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10021.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10021.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10021 - %call8.i179 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %135, ptr noundef nonnull %call2914) #25 + %call8.i179 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %135, ptr noundef nonnull %call2914) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10014 if.then.i10013: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10021 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i180 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %135, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i180 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %135, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10014 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10014: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10021.split, %if.then.i10013 @@ -44692,17 +44691,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10014: ; preds = %_ZN2v810 store ptr %storemerge893, ptr %divisor_length_string_, align 8 %dns_a_string_ = getelementptr inbounds i8, ptr %this, i64 664 %136 = load ptr, ptr %isolate_, align 8 - %call2930 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %136, ptr noundef nonnull @.str.663, i32 noundef 1, i32 noundef 1) #25 + %call2930 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %136, ptr noundef nonnull @.str.663, i32 noundef 1, i32 noundef 1) #24 %cmp.i.i11624 = icmp eq ptr %call2930, null br i1 %cmp.i.i11624, label %if.then.i10006, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10014.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10014.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10014 - %call8.i181 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %136, ptr noundef nonnull %call2930) #25 + %call8.i181 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %136, ptr noundef nonnull %call2930) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10007 if.then.i10006: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10014 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i182 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %136, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i182 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %136, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10007 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10007: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10014.split, %if.then.i10006 @@ -44710,17 +44709,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10007: ; preds = %_ZN2v810 store ptr %storemerge894, ptr %dns_a_string_, align 8 %dns_aaaa_string_ = getelementptr inbounds i8, ptr %this, i64 672 %137 = load ptr, ptr %isolate_, align 8 - %call2946 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %137, ptr noundef nonnull @.str.664, i32 noundef 1, i32 noundef 4) #25 + %call2946 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %137, ptr noundef nonnull @.str.664, i32 noundef 1, i32 noundef 4) #24 %cmp.i.i11629 = icmp eq ptr %call2946, null br i1 %cmp.i.i11629, label %if.then.i9999, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10007.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10007.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10007 - %call8.i183 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %137, ptr noundef nonnull %call2946) #25 + %call8.i183 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %137, ptr noundef nonnull %call2946) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10000 if.then.i9999: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10007 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i184 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %137, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i184 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %137, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10000 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10000: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10007.split, %if.then.i9999 @@ -44728,17 +44727,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10000: ; preds = %_ZN2v810 store ptr %storemerge895, ptr %dns_aaaa_string_, align 8 %dns_caa_string_ = getelementptr inbounds i8, ptr %this, i64 680 %138 = load ptr, ptr %isolate_, align 8 - %call2962 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %138, ptr noundef nonnull @.str.665, i32 noundef 1, i32 noundef 3) #25 + %call2962 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %138, ptr noundef nonnull @.str.665, i32 noundef 1, i32 noundef 3) #24 %cmp.i.i11634 = icmp eq ptr %call2962, null br i1 %cmp.i.i11634, label %if.then.i9992, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10000.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10000.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10000 - %call8.i185 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %138, ptr noundef nonnull %call2962) #25 + %call8.i185 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %138, ptr noundef nonnull %call2962) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9993 if.then.i9992: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10000 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i186 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %138, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i186 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %138, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9993 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9993: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit10000.split, %if.then.i9992 @@ -44746,17 +44745,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9993: ; preds = %_ZN2v810M store ptr %storemerge896, ptr %dns_caa_string_, align 8 %dns_critical_string_ = getelementptr inbounds i8, ptr %this, i64 688 %139 = load ptr, ptr %isolate_, align 8 - %call2978 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %139, ptr noundef nonnull @.str.666, i32 noundef 1, i32 noundef 8) #25 + %call2978 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %139, ptr noundef nonnull @.str.666, i32 noundef 1, i32 noundef 8) #24 %cmp.i.i11639 = icmp eq ptr %call2978, null br i1 %cmp.i.i11639, label %if.then.i9985, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9993.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9993.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9993 - %call8.i187 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %139, ptr noundef nonnull %call2978) #25 + %call8.i187 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %139, ptr noundef nonnull %call2978) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9986 if.then.i9985: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9993 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i188 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %139, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i188 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %139, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9986 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9986: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9993.split, %if.then.i9985 @@ -44764,17 +44763,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9986: ; preds = %_ZN2v810M store ptr %storemerge897, ptr %dns_critical_string_, align 8 %dns_cname_string_ = getelementptr inbounds i8, ptr %this, i64 696 %140 = load ptr, ptr %isolate_, align 8 - %call2994 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %140, ptr noundef nonnull @.str.667, i32 noundef 1, i32 noundef 5) #25 + %call2994 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %140, ptr noundef nonnull @.str.667, i32 noundef 1, i32 noundef 5) #24 %cmp.i.i11644 = icmp eq ptr %call2994, null br i1 %cmp.i.i11644, label %if.then.i9978, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9986.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9986.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9986 - %call8.i189 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %140, ptr noundef nonnull %call2994) #25 + %call8.i189 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %140, ptr noundef nonnull %call2994) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9979 if.then.i9978: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9986 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i190 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %140, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i190 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %140, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9979 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9979: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9986.split, %if.then.i9978 @@ -44782,17 +44781,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9979: ; preds = %_ZN2v810M store ptr %storemerge898, ptr %dns_cname_string_, align 8 %dns_mx_string_ = getelementptr inbounds i8, ptr %this, i64 704 %141 = load ptr, ptr %isolate_, align 8 - %call3010 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %141, ptr noundef nonnull @.str.668, i32 noundef 1, i32 noundef 2) #25 + %call3010 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %141, ptr noundef nonnull @.str.668, i32 noundef 1, i32 noundef 2) #24 %cmp.i.i11649 = icmp eq ptr %call3010, null br i1 %cmp.i.i11649, label %if.then.i9971, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9979.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9979.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9979 - %call8.i191 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %141, ptr noundef nonnull %call3010) #25 + %call8.i191 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %141, ptr noundef nonnull %call3010) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9972 if.then.i9971: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9979 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i192 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %141, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i192 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %141, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9972 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9972: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9979.split, %if.then.i9971 @@ -44800,17 +44799,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9972: ; preds = %_ZN2v810M store ptr %storemerge899, ptr %dns_mx_string_, align 8 %dns_naptr_string_ = getelementptr inbounds i8, ptr %this, i64 712 %142 = load ptr, ptr %isolate_, align 8 - %call3026 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %142, ptr noundef nonnull @.str.669, i32 noundef 1, i32 noundef 5) #25 + %call3026 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %142, ptr noundef nonnull @.str.669, i32 noundef 1, i32 noundef 5) #24 %cmp.i.i11654 = icmp eq ptr %call3026, null br i1 %cmp.i.i11654, label %if.then.i9964, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9972.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9972.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9972 - %call8.i193 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %142, ptr noundef nonnull %call3026) #25 + %call8.i193 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %142, ptr noundef nonnull %call3026) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9965 if.then.i9964: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9972 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i194 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %142, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i194 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %142, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9965 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9965: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9972.split, %if.then.i9964 @@ -44818,17 +44817,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9965: ; preds = %_ZN2v810M store ptr %storemerge900, ptr %dns_naptr_string_, align 8 %dns_ns_string_ = getelementptr inbounds i8, ptr %this, i64 720 %143 = load ptr, ptr %isolate_, align 8 - %call3042 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %143, ptr noundef nonnull @.str.670, i32 noundef 1, i32 noundef 2) #25 + %call3042 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %143, ptr noundef nonnull @.str.670, i32 noundef 1, i32 noundef 2) #24 %cmp.i.i11659 = icmp eq ptr %call3042, null br i1 %cmp.i.i11659, label %if.then.i9957, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9965.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9965.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9965 - %call8.i195 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %143, ptr noundef nonnull %call3042) #25 + %call8.i195 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %143, ptr noundef nonnull %call3042) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9958 if.then.i9957: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9965 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i196 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %143, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i196 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %143, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9958 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9958: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9965.split, %if.then.i9957 @@ -44836,17 +44835,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9958: ; preds = %_ZN2v810M store ptr %storemerge901, ptr %dns_ns_string_, align 8 %dns_ptr_string_ = getelementptr inbounds i8, ptr %this, i64 728 %144 = load ptr, ptr %isolate_, align 8 - %call3058 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %144, ptr noundef nonnull @.str.671, i32 noundef 1, i32 noundef 3) #25 + %call3058 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %144, ptr noundef nonnull @.str.671, i32 noundef 1, i32 noundef 3) #24 %cmp.i.i11664 = icmp eq ptr %call3058, null br i1 %cmp.i.i11664, label %if.then.i9950, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9958.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9958.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9958 - %call8.i197 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %144, ptr noundef nonnull %call3058) #25 + %call8.i197 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %144, ptr noundef nonnull %call3058) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9951 if.then.i9950: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9958 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i198 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %144, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i198 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %144, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9951 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9951: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9958.split, %if.then.i9950 @@ -44854,17 +44853,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9951: ; preds = %_ZN2v810M store ptr %storemerge902, ptr %dns_ptr_string_, align 8 %dns_soa_string_ = getelementptr inbounds i8, ptr %this, i64 736 %145 = load ptr, ptr %isolate_, align 8 - %call3074 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %145, ptr noundef nonnull @.str.672, i32 noundef 1, i32 noundef 3) #25 + %call3074 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %145, ptr noundef nonnull @.str.672, i32 noundef 1, i32 noundef 3) #24 %cmp.i.i11669 = icmp eq ptr %call3074, null br i1 %cmp.i.i11669, label %if.then.i9943, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9951.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9951.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9951 - %call8.i199 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %145, ptr noundef nonnull %call3074) #25 + %call8.i199 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %145, ptr noundef nonnull %call3074) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9944 if.then.i9943: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9951 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i200 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %145, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i200 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %145, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9944 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9944: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9951.split, %if.then.i9943 @@ -44872,17 +44871,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9944: ; preds = %_ZN2v810M store ptr %storemerge903, ptr %dns_soa_string_, align 8 %dns_srv_string_ = getelementptr inbounds i8, ptr %this, i64 744 %146 = load ptr, ptr %isolate_, align 8 - %call3090 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %146, ptr noundef nonnull @.str.673, i32 noundef 1, i32 noundef 3) #25 + %call3090 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %146, ptr noundef nonnull @.str.673, i32 noundef 1, i32 noundef 3) #24 %cmp.i.i11674 = icmp eq ptr %call3090, null br i1 %cmp.i.i11674, label %if.then.i9936, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9944.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9944.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9944 - %call8.i201 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %146, ptr noundef nonnull %call3090) #25 + %call8.i201 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %146, ptr noundef nonnull %call3090) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9937 if.then.i9936: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9944 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i202 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %146, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i202 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %146, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9937 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9937: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9944.split, %if.then.i9936 @@ -44890,17 +44889,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9937: ; preds = %_ZN2v810M store ptr %storemerge904, ptr %dns_srv_string_, align 8 %dns_txt_string_ = getelementptr inbounds i8, ptr %this, i64 752 %147 = load ptr, ptr %isolate_, align 8 - %call3106 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %147, ptr noundef nonnull @.str.674, i32 noundef 1, i32 noundef 3) #25 + %call3106 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %147, ptr noundef nonnull @.str.674, i32 noundef 1, i32 noundef 3) #24 %cmp.i.i11679 = icmp eq ptr %call3106, null br i1 %cmp.i.i11679, label %if.then.i9929, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9937.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9937.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9937 - %call8.i203 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %147, ptr noundef nonnull %call3106) #25 + %call8.i203 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %147, ptr noundef nonnull %call3106) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9930 if.then.i9929: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9937 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i204 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %147, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i204 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %147, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9930 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9930: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9937.split, %if.then.i9929 @@ -44908,17 +44907,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9930: ; preds = %_ZN2v810M store ptr %storemerge905, ptr %dns_txt_string_, align 8 %done_string_ = getelementptr inbounds i8, ptr %this, i64 760 %148 = load ptr, ptr %isolate_, align 8 - %call3122 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %148, ptr noundef nonnull @.str.675, i32 noundef 1, i32 noundef 4) #25 + %call3122 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %148, ptr noundef nonnull @.str.675, i32 noundef 1, i32 noundef 4) #24 %cmp.i.i11684 = icmp eq ptr %call3122, null br i1 %cmp.i.i11684, label %if.then.i9922, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9930.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9930.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9930 - %call8.i205 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %148, ptr noundef nonnull %call3122) #25 + %call8.i205 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %148, ptr noundef nonnull %call3122) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9923 if.then.i9922: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9930 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i206 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %148, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i206 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %148, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9923 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9923: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9930.split, %if.then.i9922 @@ -44926,17 +44925,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9923: ; preds = %_ZN2v810M store ptr %storemerge906, ptr %done_string_, align 8 %duration_string_ = getelementptr inbounds i8, ptr %this, i64 768 %149 = load ptr, ptr %isolate_, align 8 - %call3138 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %149, ptr noundef nonnull @.str.676, i32 noundef 1, i32 noundef 8) #25 + %call3138 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %149, ptr noundef nonnull @.str.676, i32 noundef 1, i32 noundef 8) #24 %cmp.i.i11689 = icmp eq ptr %call3138, null br i1 %cmp.i.i11689, label %if.then.i9915, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9923.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9923.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9923 - %call8.i207 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %149, ptr noundef nonnull %call3138) #25 + %call8.i207 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %149, ptr noundef nonnull %call3138) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9916 if.then.i9915: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9923 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i208 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %149, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i208 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %149, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9916 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9916: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9923.split, %if.then.i9915 @@ -44944,17 +44943,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9916: ; preds = %_ZN2v810M store ptr %storemerge907, ptr %duration_string_, align 8 %ecdh_string_ = getelementptr inbounds i8, ptr %this, i64 776 %150 = load ptr, ptr %isolate_, align 8 - %call3154 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %150, ptr noundef nonnull @.str.677, i32 noundef 1, i32 noundef 4) #25 + %call3154 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %150, ptr noundef nonnull @.str.677, i32 noundef 1, i32 noundef 4) #24 %cmp.i.i11694 = icmp eq ptr %call3154, null br i1 %cmp.i.i11694, label %if.then.i9908, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9916.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9916.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9916 - %call8.i209 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %150, ptr noundef nonnull %call3154) #25 + %call8.i209 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %150, ptr noundef nonnull %call3154) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9909 if.then.i9908: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9916 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i210 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %150, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i210 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %150, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9909 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9909: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9916.split, %if.then.i9908 @@ -44962,17 +44961,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9909: ; preds = %_ZN2v810M store ptr %storemerge908, ptr %ecdh_string_, align 8 %emit_string_ = getelementptr inbounds i8, ptr %this, i64 784 %151 = load ptr, ptr %isolate_, align 8 - %call3170 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %151, ptr noundef nonnull @.str.678, i32 noundef 1, i32 noundef 4) #25 + %call3170 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %151, ptr noundef nonnull @.str.678, i32 noundef 1, i32 noundef 4) #24 %cmp.i.i11699 = icmp eq ptr %call3170, null br i1 %cmp.i.i11699, label %if.then.i9901, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9909.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9909.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9909 - %call8.i211 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %151, ptr noundef nonnull %call3170) #25 + %call8.i211 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %151, ptr noundef nonnull %call3170) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9902 if.then.i9901: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9909 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i212 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %151, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i212 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %151, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9902 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9902: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9909.split, %if.then.i9901 @@ -44980,17 +44979,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9902: ; preds = %_ZN2v810M store ptr %storemerge909, ptr %emit_string_, align 8 %emit_warning_string_ = getelementptr inbounds i8, ptr %this, i64 792 %152 = load ptr, ptr %isolate_, align 8 - %call3186 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %152, ptr noundef nonnull @.str.679, i32 noundef 1, i32 noundef 11) #25 + %call3186 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %152, ptr noundef nonnull @.str.679, i32 noundef 1, i32 noundef 11) #24 %cmp.i.i11704 = icmp eq ptr %call3186, null br i1 %cmp.i.i11704, label %if.then.i9894, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9902.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9902.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9902 - %call8.i213 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %152, ptr noundef nonnull %call3186) #25 + %call8.i213 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %152, ptr noundef nonnull %call3186) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9895 if.then.i9894: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9902 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i214 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %152, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i214 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %152, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9895 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9895: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9902.split, %if.then.i9894 @@ -44998,17 +44997,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9895: ; preds = %_ZN2v810M store ptr %storemerge910, ptr %emit_warning_string_, align 8 %empty_object_string_ = getelementptr inbounds i8, ptr %this, i64 800 %153 = load ptr, ptr %isolate_, align 8 - %call3202 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %153, ptr noundef nonnull @.str.680, i32 noundef 1, i32 noundef 2) #25 + %call3202 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %153, ptr noundef nonnull @.str.680, i32 noundef 1, i32 noundef 2) #24 %cmp.i.i11709 = icmp eq ptr %call3202, null br i1 %cmp.i.i11709, label %if.then.i9887, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9895.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9895.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9895 - %call8.i215 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %153, ptr noundef nonnull %call3202) #25 + %call8.i215 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %153, ptr noundef nonnull %call3202) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9888 if.then.i9887: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9895 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i216 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %153, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i216 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %153, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9888 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9888: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9895.split, %if.then.i9887 @@ -45016,17 +45015,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9888: ; preds = %_ZN2v810M store ptr %storemerge911, ptr %empty_object_string_, align 8 %encoding_string_ = getelementptr inbounds i8, ptr %this, i64 808 %154 = load ptr, ptr %isolate_, align 8 - %call3218 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %154, ptr noundef nonnull @.str.681, i32 noundef 1, i32 noundef 8) #25 + %call3218 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %154, ptr noundef nonnull @.str.681, i32 noundef 1, i32 noundef 8) #24 %cmp.i.i11714 = icmp eq ptr %call3218, null br i1 %cmp.i.i11714, label %if.then.i9880, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9888.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9888.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9888 - %call8.i217 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %154, ptr noundef nonnull %call3218) #25 + %call8.i217 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %154, ptr noundef nonnull %call3218) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9881 if.then.i9880: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9888 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i218 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %154, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i218 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %154, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9881 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9881: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9888.split, %if.then.i9880 @@ -45034,17 +45033,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9881: ; preds = %_ZN2v810M store ptr %storemerge912, ptr %encoding_string_, align 8 %entries_string_ = getelementptr inbounds i8, ptr %this, i64 816 %155 = load ptr, ptr %isolate_, align 8 - %call3234 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %155, ptr noundef nonnull @.str.682, i32 noundef 1, i32 noundef 7) #25 + %call3234 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %155, ptr noundef nonnull @.str.682, i32 noundef 1, i32 noundef 7) #24 %cmp.i.i11719 = icmp eq ptr %call3234, null br i1 %cmp.i.i11719, label %if.then.i9873, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9881.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9881.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9881 - %call8.i219 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %155, ptr noundef nonnull %call3234) #25 + %call8.i219 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %155, ptr noundef nonnull %call3234) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9874 if.then.i9873: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9881 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i220 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %155, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i220 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %155, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9874 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9874: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9881.split, %if.then.i9873 @@ -45052,17 +45051,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9874: ; preds = %_ZN2v810M store ptr %storemerge913, ptr %entries_string_, align 8 %entry_type_string_ = getelementptr inbounds i8, ptr %this, i64 824 %156 = load ptr, ptr %isolate_, align 8 - %call3250 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %156, ptr noundef nonnull @.str.683, i32 noundef 1, i32 noundef 9) #25 + %call3250 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %156, ptr noundef nonnull @.str.683, i32 noundef 1, i32 noundef 9) #24 %cmp.i.i11724 = icmp eq ptr %call3250, null br i1 %cmp.i.i11724, label %if.then.i9866, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9874.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9874.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9874 - %call8.i221 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %156, ptr noundef nonnull %call3250) #25 + %call8.i221 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %156, ptr noundef nonnull %call3250) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9867 if.then.i9866: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9874 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i222 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %156, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i222 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %156, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9867 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9867: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9874.split, %if.then.i9866 @@ -45070,17 +45069,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9867: ; preds = %_ZN2v810M store ptr %storemerge914, ptr %entry_type_string_, align 8 %env_pairs_string_ = getelementptr inbounds i8, ptr %this, i64 832 %157 = load ptr, ptr %isolate_, align 8 - %call3266 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %157, ptr noundef nonnull @.str.684, i32 noundef 1, i32 noundef 8) #25 + %call3266 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %157, ptr noundef nonnull @.str.684, i32 noundef 1, i32 noundef 8) #24 %cmp.i.i11729 = icmp eq ptr %call3266, null br i1 %cmp.i.i11729, label %if.then.i9859, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9867.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9867.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9867 - %call8.i223 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %157, ptr noundef nonnull %call3266) #25 + %call8.i223 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %157, ptr noundef nonnull %call3266) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9860 if.then.i9859: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9867 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i224 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %157, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i224 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %157, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9860 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9860: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9867.split, %if.then.i9859 @@ -45088,17 +45087,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9860: ; preds = %_ZN2v810M store ptr %storemerge915, ptr %env_pairs_string_, align 8 %env_var_settings_string_ = getelementptr inbounds i8, ptr %this, i64 840 %158 = load ptr, ptr %isolate_, align 8 - %call3282 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %158, ptr noundef nonnull @.str.685, i32 noundef 1, i32 noundef 14) #25 + %call3282 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %158, ptr noundef nonnull @.str.685, i32 noundef 1, i32 noundef 14) #24 %cmp.i.i11734 = icmp eq ptr %call3282, null br i1 %cmp.i.i11734, label %if.then.i9852, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9860.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9860.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9860 - %call8.i225 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %158, ptr noundef nonnull %call3282) #25 + %call8.i225 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %158, ptr noundef nonnull %call3282) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9853 if.then.i9852: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9860 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i226 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %158, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i226 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %158, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9853 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9853: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9860.split, %if.then.i9852 @@ -45106,17 +45105,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9853: ; preds = %_ZN2v810M store ptr %storemerge916, ptr %env_var_settings_string_, align 8 %errno_string_ = getelementptr inbounds i8, ptr %this, i64 848 %159 = load ptr, ptr %isolate_, align 8 - %call3298 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %159, ptr noundef nonnull @.str.686, i32 noundef 1, i32 noundef 5) #25 + %call3298 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %159, ptr noundef nonnull @.str.686, i32 noundef 1, i32 noundef 5) #24 %cmp.i.i11739 = icmp eq ptr %call3298, null br i1 %cmp.i.i11739, label %if.then.i9845, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9853.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9853.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9853 - %call8.i227 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %159, ptr noundef nonnull %call3298) #25 + %call8.i227 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %159, ptr noundef nonnull %call3298) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9846 if.then.i9845: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9853 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i228 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %159, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i228 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %159, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9846 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9846: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9853.split, %if.then.i9845 @@ -45124,17 +45123,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9846: ; preds = %_ZN2v810M store ptr %storemerge917, ptr %errno_string_, align 8 %error_string_ = getelementptr inbounds i8, ptr %this, i64 856 %160 = load ptr, ptr %isolate_, align 8 - %call3314 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %160, ptr noundef nonnull @.str.687, i32 noundef 1, i32 noundef 5) #25 + %call3314 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %160, ptr noundef nonnull @.str.687, i32 noundef 1, i32 noundef 5) #24 %cmp.i.i11744 = icmp eq ptr %call3314, null br i1 %cmp.i.i11744, label %if.then.i9838, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9846.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9846.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9846 - %call8.i229 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %160, ptr noundef nonnull %call3314) #25 + %call8.i229 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %160, ptr noundef nonnull %call3314) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9839 if.then.i9838: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9846 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i230 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %160, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i230 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %160, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9839 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9839: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9846.split, %if.then.i9838 @@ -45142,17 +45141,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9839: ; preds = %_ZN2v810M store ptr %storemerge918, ptr %error_string_, align 8 %exchange_string_ = getelementptr inbounds i8, ptr %this, i64 864 %161 = load ptr, ptr %isolate_, align 8 - %call3330 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %161, ptr noundef nonnull @.str.688, i32 noundef 1, i32 noundef 8) #25 + %call3330 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %161, ptr noundef nonnull @.str.688, i32 noundef 1, i32 noundef 8) #24 %cmp.i.i11749 = icmp eq ptr %call3330, null br i1 %cmp.i.i11749, label %if.then.i9831, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9839.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9839.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9839 - %call8.i231 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %161, ptr noundef nonnull %call3330) #25 + %call8.i231 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %161, ptr noundef nonnull %call3330) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9832 if.then.i9831: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9839 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i232 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %161, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i232 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %161, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9832 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9832: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9839.split, %if.then.i9831 @@ -45160,17 +45159,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9832: ; preds = %_ZN2v810M store ptr %storemerge919, ptr %exchange_string_, align 8 %expire_string_ = getelementptr inbounds i8, ptr %this, i64 872 %162 = load ptr, ptr %isolate_, align 8 - %call3346 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %162, ptr noundef nonnull @.str.689, i32 noundef 1, i32 noundef 6) #25 + %call3346 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %162, ptr noundef nonnull @.str.689, i32 noundef 1, i32 noundef 6) #24 %cmp.i.i11754 = icmp eq ptr %call3346, null br i1 %cmp.i.i11754, label %if.then.i9824, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9832.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9832.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9832 - %call8.i233 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %162, ptr noundef nonnull %call3346) #25 + %call8.i233 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %162, ptr noundef nonnull %call3346) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9825 if.then.i9824: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9832 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i234 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %162, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i234 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %162, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9825 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9825: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9832.split, %if.then.i9824 @@ -45178,17 +45177,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9825: ; preds = %_ZN2v810M store ptr %storemerge920, ptr %expire_string_, align 8 %exponent_string_ = getelementptr inbounds i8, ptr %this, i64 880 %163 = load ptr, ptr %isolate_, align 8 - %call3362 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %163, ptr noundef nonnull @.str.690, i32 noundef 1, i32 noundef 8) #25 + %call3362 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %163, ptr noundef nonnull @.str.690, i32 noundef 1, i32 noundef 8) #24 %cmp.i.i11759 = icmp eq ptr %call3362, null br i1 %cmp.i.i11759, label %if.then.i9817, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9825.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9825.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9825 - %call8.i235 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %163, ptr noundef nonnull %call3362) #25 + %call8.i235 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %163, ptr noundef nonnull %call3362) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9818 if.then.i9817: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9825 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i236 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %163, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i236 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %163, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9818 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9818: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9825.split, %if.then.i9817 @@ -45196,17 +45195,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9818: ; preds = %_ZN2v810M store ptr %storemerge921, ptr %exponent_string_, align 8 %exports_string_ = getelementptr inbounds i8, ptr %this, i64 888 %164 = load ptr, ptr %isolate_, align 8 - %call3378 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %164, ptr noundef nonnull @.str.691, i32 noundef 1, i32 noundef 7) #25 + %call3378 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %164, ptr noundef nonnull @.str.691, i32 noundef 1, i32 noundef 7) #24 %cmp.i.i11764 = icmp eq ptr %call3378, null br i1 %cmp.i.i11764, label %if.then.i9810, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9818.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9818.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9818 - %call8.i237 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %164, ptr noundef nonnull %call3378) #25 + %call8.i237 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %164, ptr noundef nonnull %call3378) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9811 if.then.i9810: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9818 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i238 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %164, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i238 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %164, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9811 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9811: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9818.split, %if.then.i9810 @@ -45214,17 +45213,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9811: ; preds = %_ZN2v810M store ptr %storemerge922, ptr %exports_string_, align 8 %ext_key_usage_string_ = getelementptr inbounds i8, ptr %this, i64 896 %165 = load ptr, ptr %isolate_, align 8 - %call3394 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %165, ptr noundef nonnull @.str.692, i32 noundef 1, i32 noundef 13) #25 + %call3394 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %165, ptr noundef nonnull @.str.692, i32 noundef 1, i32 noundef 13) #24 %cmp.i.i11769 = icmp eq ptr %call3394, null br i1 %cmp.i.i11769, label %if.then.i9803, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9811.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9811.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9811 - %call8.i239 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %165, ptr noundef nonnull %call3394) #25 + %call8.i239 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %165, ptr noundef nonnull %call3394) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9804 if.then.i9803: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9811 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i240 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %165, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i240 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %165, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9804 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9804: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9811.split, %if.then.i9803 @@ -45232,17 +45231,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9804: ; preds = %_ZN2v810M store ptr %storemerge923, ptr %ext_key_usage_string_, align 8 %external_stream_string_ = getelementptr inbounds i8, ptr %this, i64 904 %166 = load ptr, ptr %isolate_, align 8 - %call3410 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %166, ptr noundef nonnull @.str.693, i32 noundef 1, i32 noundef 15) #25 + %call3410 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %166, ptr noundef nonnull @.str.693, i32 noundef 1, i32 noundef 15) #24 %cmp.i.i11774 = icmp eq ptr %call3410, null br i1 %cmp.i.i11774, label %if.then.i9796, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9804.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9804.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9804 - %call8.i241 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %166, ptr noundef nonnull %call3410) #25 + %call8.i241 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %166, ptr noundef nonnull %call3410) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9797 if.then.i9796: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9804 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i242 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %166, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i242 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %166, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9797 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9797: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9804.split, %if.then.i9796 @@ -45250,17 +45249,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9797: ; preds = %_ZN2v810M store ptr %storemerge924, ptr %external_stream_string_, align 8 %family_string_ = getelementptr inbounds i8, ptr %this, i64 912 %167 = load ptr, ptr %isolate_, align 8 - %call3426 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %167, ptr noundef nonnull @.str.694, i32 noundef 1, i32 noundef 6) #25 + %call3426 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %167, ptr noundef nonnull @.str.694, i32 noundef 1, i32 noundef 6) #24 %cmp.i.i11779 = icmp eq ptr %call3426, null br i1 %cmp.i.i11779, label %if.then.i9789, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9797.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9797.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9797 - %call8.i243 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %167, ptr noundef nonnull %call3426) #25 + %call8.i243 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %167, ptr noundef nonnull %call3426) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9790 if.then.i9789: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9797 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i244 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %167, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i244 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %167, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9790 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9790: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9797.split, %if.then.i9789 @@ -45268,17 +45267,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9790: ; preds = %_ZN2v810M store ptr %storemerge925, ptr %family_string_, align 8 %fatal_exception_string_ = getelementptr inbounds i8, ptr %this, i64 920 %168 = load ptr, ptr %isolate_, align 8 - %call3442 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %168, ptr noundef nonnull @.str.695, i32 noundef 1, i32 noundef 15) #25 + %call3442 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %168, ptr noundef nonnull @.str.695, i32 noundef 1, i32 noundef 15) #24 %cmp.i.i11784 = icmp eq ptr %call3442, null br i1 %cmp.i.i11784, label %if.then.i9782, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9790.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9790.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9790 - %call8.i245 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %168, ptr noundef nonnull %call3442) #25 + %call8.i245 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %168, ptr noundef nonnull %call3442) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9783 if.then.i9782: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9790 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i246 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %168, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i246 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %168, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9783 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9783: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9790.split, %if.then.i9782 @@ -45286,17 +45285,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9783: ; preds = %_ZN2v810M store ptr %storemerge926, ptr %fatal_exception_string_, align 8 %fd_string_ = getelementptr inbounds i8, ptr %this, i64 928 %169 = load ptr, ptr %isolate_, align 8 - %call3458 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %169, ptr noundef nonnull @.str.696, i32 noundef 1, i32 noundef 2) #25 + %call3458 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %169, ptr noundef nonnull @.str.696, i32 noundef 1, i32 noundef 2) #24 %cmp.i.i11789 = icmp eq ptr %call3458, null br i1 %cmp.i.i11789, label %if.then.i9775, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9783.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9783.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9783 - %call8.i247 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %169, ptr noundef nonnull %call3458) #25 + %call8.i247 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %169, ptr noundef nonnull %call3458) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9776 if.then.i9775: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9783 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i248 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %169, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i248 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %169, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9776 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9776: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9783.split, %if.then.i9775 @@ -45304,17 +45303,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9776: ; preds = %_ZN2v810M store ptr %storemerge927, ptr %fd_string_, align 8 %fields_string_ = getelementptr inbounds i8, ptr %this, i64 936 %170 = load ptr, ptr %isolate_, align 8 - %call3474 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %170, ptr noundef nonnull @.str.697, i32 noundef 1, i32 noundef 6) #25 + %call3474 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %170, ptr noundef nonnull @.str.697, i32 noundef 1, i32 noundef 6) #24 %cmp.i.i11794 = icmp eq ptr %call3474, null br i1 %cmp.i.i11794, label %if.then.i9768, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9776.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9776.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9776 - %call8.i249 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %170, ptr noundef nonnull %call3474) #25 + %call8.i249 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %170, ptr noundef nonnull %call3474) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9769 if.then.i9768: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9776 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i250 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %170, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i250 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %170, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9769 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9769: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9776.split, %if.then.i9768 @@ -45322,17 +45321,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9769: ; preds = %_ZN2v810M store ptr %storemerge928, ptr %fields_string_, align 8 %file_string_ = getelementptr inbounds i8, ptr %this, i64 944 %171 = load ptr, ptr %isolate_, align 8 - %call3490 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %171, ptr noundef nonnull @.str.698, i32 noundef 1, i32 noundef 4) #25 + %call3490 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %171, ptr noundef nonnull @.str.698, i32 noundef 1, i32 noundef 4) #24 %cmp.i.i11799 = icmp eq ptr %call3490, null br i1 %cmp.i.i11799, label %if.then.i9761, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9769.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9769.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9769 - %call8.i251 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %171, ptr noundef nonnull %call3490) #25 + %call8.i251 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %171, ptr noundef nonnull %call3490) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9762 if.then.i9761: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9769 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i252 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %171, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i252 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %171, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9762 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9762: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9769.split, %if.then.i9761 @@ -45340,17 +45339,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9762: ; preds = %_ZN2v810M store ptr %storemerge929, ptr %file_string_, align 8 %filename_string_ = getelementptr inbounds i8, ptr %this, i64 952 %172 = load ptr, ptr %isolate_, align 8 - %call3506 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %172, ptr noundef nonnull @.str.699, i32 noundef 1, i32 noundef 8) #25 + %call3506 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %172, ptr noundef nonnull @.str.699, i32 noundef 1, i32 noundef 8) #24 %cmp.i.i11804 = icmp eq ptr %call3506, null br i1 %cmp.i.i11804, label %if.then.i9754, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9762.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9762.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9762 - %call8.i253 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %172, ptr noundef nonnull %call3506) #25 + %call8.i253 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %172, ptr noundef nonnull %call3506) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9755 if.then.i9754: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9762 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i254 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %172, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i254 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %172, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9755 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9755: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9762.split, %if.then.i9754 @@ -45358,17 +45357,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9755: ; preds = %_ZN2v810M store ptr %storemerge930, ptr %filename_string_, align 8 %fingerprint256_string_ = getelementptr inbounds i8, ptr %this, i64 960 %173 = load ptr, ptr %isolate_, align 8 - %call3522 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %173, ptr noundef nonnull @.str.700, i32 noundef 1, i32 noundef 14) #25 + %call3522 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %173, ptr noundef nonnull @.str.700, i32 noundef 1, i32 noundef 14) #24 %cmp.i.i11809 = icmp eq ptr %call3522, null br i1 %cmp.i.i11809, label %if.then.i9747, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9755.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9755.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9755 - %call8.i255 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %173, ptr noundef nonnull %call3522) #25 + %call8.i255 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %173, ptr noundef nonnull %call3522) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9748 if.then.i9747: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9755 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i256 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %173, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i256 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %173, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9748 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9748: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9755.split, %if.then.i9747 @@ -45376,17 +45375,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9748: ; preds = %_ZN2v810M store ptr %storemerge931, ptr %fingerprint256_string_, align 8 %fingerprint512_string_ = getelementptr inbounds i8, ptr %this, i64 968 %174 = load ptr, ptr %isolate_, align 8 - %call3538 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %174, ptr noundef nonnull @.str.701, i32 noundef 1, i32 noundef 14) #25 + %call3538 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %174, ptr noundef nonnull @.str.701, i32 noundef 1, i32 noundef 14) #24 %cmp.i.i11814 = icmp eq ptr %call3538, null br i1 %cmp.i.i11814, label %if.then.i9740, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9748.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9748.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9748 - %call8.i257 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %174, ptr noundef nonnull %call3538) #25 + %call8.i257 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %174, ptr noundef nonnull %call3538) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9741 if.then.i9740: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9748 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i258 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %174, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i258 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %174, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9741 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9741: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9748.split, %if.then.i9740 @@ -45394,17 +45393,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9741: ; preds = %_ZN2v810M store ptr %storemerge932, ptr %fingerprint512_string_, align 8 %fingerprint_string_ = getelementptr inbounds i8, ptr %this, i64 976 %175 = load ptr, ptr %isolate_, align 8 - %call3554 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %175, ptr noundef nonnull @.str.702, i32 noundef 1, i32 noundef 11) #25 + %call3554 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %175, ptr noundef nonnull @.str.702, i32 noundef 1, i32 noundef 11) #24 %cmp.i.i11819 = icmp eq ptr %call3554, null br i1 %cmp.i.i11819, label %if.then.i9733, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9741.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9741.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9741 - %call8.i259 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %175, ptr noundef nonnull %call3554) #25 + %call8.i259 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %175, ptr noundef nonnull %call3554) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9734 if.then.i9733: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9741 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i260 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %175, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i260 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %175, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9734 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9734: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9741.split, %if.then.i9733 @@ -45412,17 +45411,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9734: ; preds = %_ZN2v810M store ptr %storemerge933, ptr %fingerprint_string_, align 8 %flags_string_ = getelementptr inbounds i8, ptr %this, i64 984 %176 = load ptr, ptr %isolate_, align 8 - %call3570 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %176, ptr noundef nonnull @.str.703, i32 noundef 1, i32 noundef 5) #25 + %call3570 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %176, ptr noundef nonnull @.str.703, i32 noundef 1, i32 noundef 5) #24 %cmp.i.i11824 = icmp eq ptr %call3570, null br i1 %cmp.i.i11824, label %if.then.i9726, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9734.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9734.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9734 - %call8.i261 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %176, ptr noundef nonnull %call3570) #25 + %call8.i261 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %176, ptr noundef nonnull %call3570) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9727 if.then.i9726: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9734 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i262 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %176, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i262 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %176, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9727 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9727: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9734.split, %if.then.i9726 @@ -45430,17 +45429,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9727: ; preds = %_ZN2v810M store ptr %storemerge934, ptr %flags_string_, align 8 %flowlabel_string_ = getelementptr inbounds i8, ptr %this, i64 992 %177 = load ptr, ptr %isolate_, align 8 - %call3586 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %177, ptr noundef nonnull @.str.704, i32 noundef 1, i32 noundef 9) #25 + %call3586 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %177, ptr noundef nonnull @.str.704, i32 noundef 1, i32 noundef 9) #24 %cmp.i.i11829 = icmp eq ptr %call3586, null br i1 %cmp.i.i11829, label %if.then.i9719, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9727.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9727.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9727 - %call8.i263 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %177, ptr noundef nonnull %call3586) #25 + %call8.i263 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %177, ptr noundef nonnull %call3586) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9720 if.then.i9719: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9727 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i264 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %177, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i264 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %177, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9720 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9720: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9727.split, %if.then.i9719 @@ -45448,17 +45447,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9720: ; preds = %_ZN2v810M store ptr %storemerge935, ptr %flowlabel_string_, align 8 %fragment_string_ = getelementptr inbounds i8, ptr %this, i64 1000 %178 = load ptr, ptr %isolate_, align 8 - %call3602 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %178, ptr noundef nonnull @.str.705, i32 noundef 1, i32 noundef 8) #25 + %call3602 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %178, ptr noundef nonnull @.str.705, i32 noundef 1, i32 noundef 8) #24 %cmp.i.i11834 = icmp eq ptr %call3602, null br i1 %cmp.i.i11834, label %if.then.i9712, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9720.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9720.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9720 - %call8.i265 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %178, ptr noundef nonnull %call3602) #25 + %call8.i265 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %178, ptr noundef nonnull %call3602) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9713 if.then.i9712: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9720 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i266 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %178, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i266 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %178, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9713 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9713: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9720.split, %if.then.i9712 @@ -45466,17 +45465,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9713: ; preds = %_ZN2v810M store ptr %storemerge936, ptr %fragment_string_, align 8 %frames_received_string_ = getelementptr inbounds i8, ptr %this, i64 1008 %179 = load ptr, ptr %isolate_, align 8 - %call3618 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %179, ptr noundef nonnull @.str.706, i32 noundef 1, i32 noundef 14) #25 + %call3618 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %179, ptr noundef nonnull @.str.706, i32 noundef 1, i32 noundef 14) #24 %cmp.i.i11839 = icmp eq ptr %call3618, null br i1 %cmp.i.i11839, label %if.then.i9705, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9713.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9713.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9713 - %call8.i267 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %179, ptr noundef nonnull %call3618) #25 + %call8.i267 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %179, ptr noundef nonnull %call3618) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9706 if.then.i9705: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9713 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i268 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %179, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i268 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %179, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9706 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9706: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9713.split, %if.then.i9705 @@ -45484,17 +45483,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9706: ; preds = %_ZN2v810M store ptr %storemerge937, ptr %frames_received_string_, align 8 %frames_sent_string_ = getelementptr inbounds i8, ptr %this, i64 1016 %180 = load ptr, ptr %isolate_, align 8 - %call3634 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %180, ptr noundef nonnull @.str.707, i32 noundef 1, i32 noundef 10) #25 + %call3634 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %180, ptr noundef nonnull @.str.707, i32 noundef 1, i32 noundef 10) #24 %cmp.i.i11844 = icmp eq ptr %call3634, null br i1 %cmp.i.i11844, label %if.then.i9698, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9706.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9706.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9706 - %call8.i269 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %180, ptr noundef nonnull %call3634) #25 + %call8.i269 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %180, ptr noundef nonnull %call3634) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9699 if.then.i9698: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9706 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i270 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %180, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i270 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %180, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9699 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9699: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9706.split, %if.then.i9698 @@ -45502,17 +45501,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9699: ; preds = %_ZN2v810M store ptr %storemerge938, ptr %frames_sent_string_, align 8 %function_string_ = getelementptr inbounds i8, ptr %this, i64 1024 %181 = load ptr, ptr %isolate_, align 8 - %call3650 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %181, ptr noundef nonnull @.str.708, i32 noundef 1, i32 noundef 8) #25 + %call3650 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %181, ptr noundef nonnull @.str.708, i32 noundef 1, i32 noundef 8) #24 %cmp.i.i11849 = icmp eq ptr %call3650, null br i1 %cmp.i.i11849, label %if.then.i9691, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9699.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9699.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9699 - %call8.i271 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %181, ptr noundef nonnull %call3650) #25 + %call8.i271 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %181, ptr noundef nonnull %call3650) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9692 if.then.i9691: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9699 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i272 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %181, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i272 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %181, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9692 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9692: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9699.split, %if.then.i9691 @@ -45520,17 +45519,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9692: ; preds = %_ZN2v810M store ptr %storemerge939, ptr %function_string_, align 8 %get_string_ = getelementptr inbounds i8, ptr %this, i64 1032 %182 = load ptr, ptr %isolate_, align 8 - %call3666 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %182, ptr noundef nonnull @.str.709, i32 noundef 1, i32 noundef 3) #25 + %call3666 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %182, ptr noundef nonnull @.str.709, i32 noundef 1, i32 noundef 3) #24 %cmp.i.i11854 = icmp eq ptr %call3666, null br i1 %cmp.i.i11854, label %if.then.i9684, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9692.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9692.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9692 - %call8.i273 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %182, ptr noundef nonnull %call3666) #25 + %call8.i273 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %182, ptr noundef nonnull %call3666) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9685 if.then.i9684: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9692 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i274 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %182, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i274 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %182, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9685 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9685: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9692.split, %if.then.i9684 @@ -45538,17 +45537,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9685: ; preds = %_ZN2v810M store ptr %storemerge940, ptr %get_string_, align 8 %get_data_clone_error_string_ = getelementptr inbounds i8, ptr %this, i64 1040 %183 = load ptr, ptr %isolate_, align 8 - %call3682 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %183, ptr noundef nonnull @.str.710, i32 noundef 1, i32 noundef 18) #25 + %call3682 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %183, ptr noundef nonnull @.str.710, i32 noundef 1, i32 noundef 18) #24 %cmp.i.i11859 = icmp eq ptr %call3682, null br i1 %cmp.i.i11859, label %if.then.i9677, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9685.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9685.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9685 - %call8.i275 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %183, ptr noundef nonnull %call3682) #25 + %call8.i275 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %183, ptr noundef nonnull %call3682) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9678 if.then.i9677: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9685 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i276 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %183, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i276 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %183, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9678 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9678: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9685.split, %if.then.i9677 @@ -45556,17 +45555,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9678: ; preds = %_ZN2v810M store ptr %storemerge941, ptr %get_data_clone_error_string_, align 8 %get_shared_array_buffer_id_string_ = getelementptr inbounds i8, ptr %this, i64 1048 %184 = load ptr, ptr %isolate_, align 8 - %call3698 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %184, ptr noundef nonnull @.str.711, i32 noundef 1, i32 noundef 23) #25 + %call3698 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %184, ptr noundef nonnull @.str.711, i32 noundef 1, i32 noundef 23) #24 %cmp.i.i11864 = icmp eq ptr %call3698, null br i1 %cmp.i.i11864, label %if.then.i9670, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9678.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9678.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9678 - %call8.i277 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %184, ptr noundef nonnull %call3698) #25 + %call8.i277 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %184, ptr noundef nonnull %call3698) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9671 if.then.i9670: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9678 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i278 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %184, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i278 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %184, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9671 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9671: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9678.split, %if.then.i9670 @@ -45574,17 +45573,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9671: ; preds = %_ZN2v810M store ptr %storemerge942, ptr %get_shared_array_buffer_id_string_, align 8 %gid_string_ = getelementptr inbounds i8, ptr %this, i64 1056 %185 = load ptr, ptr %isolate_, align 8 - %call3714 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %185, ptr noundef nonnull @.str.712, i32 noundef 1, i32 noundef 3) #25 + %call3714 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %185, ptr noundef nonnull @.str.712, i32 noundef 1, i32 noundef 3) #24 %cmp.i.i11869 = icmp eq ptr %call3714, null br i1 %cmp.i.i11869, label %if.then.i9663, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9671.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9671.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9671 - %call8.i279 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %185, ptr noundef nonnull %call3714) #25 + %call8.i279 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %185, ptr noundef nonnull %call3714) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9664 if.then.i9663: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9671 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i280 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %185, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i280 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %185, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9664 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9664: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9671.split, %if.then.i9663 @@ -45592,17 +45591,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9664: ; preds = %_ZN2v810M store ptr %storemerge943, ptr %gid_string_, align 8 %h2_string_ = getelementptr inbounds i8, ptr %this, i64 1064 %186 = load ptr, ptr %isolate_, align 8 - %call3730 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %186, ptr noundef nonnull @.str.713, i32 noundef 1, i32 noundef 2) #25 + %call3730 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %186, ptr noundef nonnull @.str.713, i32 noundef 1, i32 noundef 2) #24 %cmp.i.i11874 = icmp eq ptr %call3730, null br i1 %cmp.i.i11874, label %if.then.i9656, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9664.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9664.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9664 - %call8.i281 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %186, ptr noundef nonnull %call3730) #25 + %call8.i281 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %186, ptr noundef nonnull %call3730) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9657 if.then.i9656: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9664 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i282 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %186, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i282 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %186, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9657 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9657: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9664.split, %if.then.i9656 @@ -45610,17 +45609,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9657: ; preds = %_ZN2v810M store ptr %storemerge944, ptr %h2_string_, align 8 %handle_string_ = getelementptr inbounds i8, ptr %this, i64 1072 %187 = load ptr, ptr %isolate_, align 8 - %call3746 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %187, ptr noundef nonnull @.str.714, i32 noundef 1, i32 noundef 6) #25 + %call3746 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %187, ptr noundef nonnull @.str.714, i32 noundef 1, i32 noundef 6) #24 %cmp.i.i11879 = icmp eq ptr %call3746, null br i1 %cmp.i.i11879, label %if.then.i9649, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9657.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9657.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9657 - %call8.i283 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %187, ptr noundef nonnull %call3746) #25 + %call8.i283 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %187, ptr noundef nonnull %call3746) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9650 if.then.i9649: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9657 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i284 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %187, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i284 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %187, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9650 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9650: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9657.split, %if.then.i9649 @@ -45628,17 +45627,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9650: ; preds = %_ZN2v810M store ptr %storemerge945, ptr %handle_string_, align 8 %hash_algorithm_string_ = getelementptr inbounds i8, ptr %this, i64 1080 %188 = load ptr, ptr %isolate_, align 8 - %call3762 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %188, ptr noundef nonnull @.str.715, i32 noundef 1, i32 noundef 13) #25 + %call3762 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %188, ptr noundef nonnull @.str.715, i32 noundef 1, i32 noundef 13) #24 %cmp.i.i11884 = icmp eq ptr %call3762, null br i1 %cmp.i.i11884, label %if.then.i9642, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9650.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9650.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9650 - %call8.i285 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %188, ptr noundef nonnull %call3762) #25 + %call8.i285 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %188, ptr noundef nonnull %call3762) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9643 if.then.i9642: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9650 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i286 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %188, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i286 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %188, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9643 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9643: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9650.split, %if.then.i9642 @@ -45646,17 +45645,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9643: ; preds = %_ZN2v810M store ptr %storemerge946, ptr %hash_algorithm_string_, align 8 %help_text_string_ = getelementptr inbounds i8, ptr %this, i64 1088 %189 = load ptr, ptr %isolate_, align 8 - %call3778 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %189, ptr noundef nonnull @.str.716, i32 noundef 1, i32 noundef 8) #25 + %call3778 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %189, ptr noundef nonnull @.str.716, i32 noundef 1, i32 noundef 8) #24 %cmp.i.i11889 = icmp eq ptr %call3778, null br i1 %cmp.i.i11889, label %if.then.i9635, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9643.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9643.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9643 - %call8.i287 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %189, ptr noundef nonnull %call3778) #25 + %call8.i287 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %189, ptr noundef nonnull %call3778) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9636 if.then.i9635: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9643 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i288 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %189, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i288 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %189, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9636 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9636: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9643.split, %if.then.i9635 @@ -45664,17 +45663,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9636: ; preds = %_ZN2v810M store ptr %storemerge947, ptr %help_text_string_, align 8 %homedir_string_ = getelementptr inbounds i8, ptr %this, i64 1096 %190 = load ptr, ptr %isolate_, align 8 - %call3794 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %190, ptr noundef nonnull @.str.717, i32 noundef 1, i32 noundef 7) #25 + %call3794 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %190, ptr noundef nonnull @.str.717, i32 noundef 1, i32 noundef 7) #24 %cmp.i.i11894 = icmp eq ptr %call3794, null br i1 %cmp.i.i11894, label %if.then.i9628, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9636.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9636.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9636 - %call8.i289 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %190, ptr noundef nonnull %call3794) #25 + %call8.i289 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %190, ptr noundef nonnull %call3794) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9629 if.then.i9628: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9636 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i290 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %190, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i290 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %190, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9629 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9629: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9636.split, %if.then.i9628 @@ -45682,17 +45681,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9629: ; preds = %_ZN2v810M store ptr %storemerge948, ptr %homedir_string_, align 8 %host_string_ = getelementptr inbounds i8, ptr %this, i64 1104 %191 = load ptr, ptr %isolate_, align 8 - %call3810 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %191, ptr noundef nonnull @.str.718, i32 noundef 1, i32 noundef 4) #25 + %call3810 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %191, ptr noundef nonnull @.str.718, i32 noundef 1, i32 noundef 4) #24 %cmp.i.i11899 = icmp eq ptr %call3810, null br i1 %cmp.i.i11899, label %if.then.i9621, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9629.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9629.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9629 - %call8.i291 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %191, ptr noundef nonnull %call3810) #25 + %call8.i291 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %191, ptr noundef nonnull %call3810) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9622 if.then.i9621: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9629 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i292 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %191, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i292 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %191, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9622 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9622: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9629.split, %if.then.i9621 @@ -45700,17 +45699,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9622: ; preds = %_ZN2v810M store ptr %storemerge949, ptr %host_string_, align 8 %hostmaster_string_ = getelementptr inbounds i8, ptr %this, i64 1112 %192 = load ptr, ptr %isolate_, align 8 - %call3826 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %192, ptr noundef nonnull @.str.719, i32 noundef 1, i32 noundef 10) #25 + %call3826 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %192, ptr noundef nonnull @.str.719, i32 noundef 1, i32 noundef 10) #24 %cmp.i.i11904 = icmp eq ptr %call3826, null br i1 %cmp.i.i11904, label %if.then.i9614, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9622.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9622.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9622 - %call8.i293 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %192, ptr noundef nonnull %call3826) #25 + %call8.i293 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %192, ptr noundef nonnull %call3826) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9615 if.then.i9614: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9622 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i294 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %192, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i294 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %192, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9615 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9615: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9622.split, %if.then.i9614 @@ -45718,17 +45717,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9615: ; preds = %_ZN2v810M store ptr %storemerge950, ptr %hostmaster_string_, align 8 %http_1_1_string_ = getelementptr inbounds i8, ptr %this, i64 1120 %193 = load ptr, ptr %isolate_, align 8 - %call3842 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %193, ptr noundef nonnull @.str.720, i32 noundef 1, i32 noundef 8) #25 + %call3842 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %193, ptr noundef nonnull @.str.720, i32 noundef 1, i32 noundef 8) #24 %cmp.i.i11909 = icmp eq ptr %call3842, null br i1 %cmp.i.i11909, label %if.then.i9607, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9615.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9615.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9615 - %call8.i295 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %193, ptr noundef nonnull %call3842) #25 + %call8.i295 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %193, ptr noundef nonnull %call3842) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9608 if.then.i9607: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9615 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i296 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %193, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i296 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %193, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9608 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9608: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9615.split, %if.then.i9607 @@ -45736,17 +45735,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9608: ; preds = %_ZN2v810M store ptr %storemerge951, ptr %http_1_1_string_, align 8 %id_string_ = getelementptr inbounds i8, ptr %this, i64 1128 %194 = load ptr, ptr %isolate_, align 8 - %call3858 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %194, ptr noundef nonnull @.str.721, i32 noundef 1, i32 noundef 2) #25 + %call3858 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %194, ptr noundef nonnull @.str.721, i32 noundef 1, i32 noundef 2) #24 %cmp.i.i11914 = icmp eq ptr %call3858, null br i1 %cmp.i.i11914, label %if.then.i9600, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9608.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9608.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9608 - %call8.i297 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %194, ptr noundef nonnull %call3858) #25 + %call8.i297 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %194, ptr noundef nonnull %call3858) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9601 if.then.i9600: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9608 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i298 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %194, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i298 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %194, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9601 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9601: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9608.split, %if.then.i9600 @@ -45754,17 +45753,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9601: ; preds = %_ZN2v810M store ptr %storemerge952, ptr %id_string_, align 8 %identity_string_ = getelementptr inbounds i8, ptr %this, i64 1136 %195 = load ptr, ptr %isolate_, align 8 - %call3874 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %195, ptr noundef nonnull @.str.722, i32 noundef 1, i32 noundef 8) #25 + %call3874 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %195, ptr noundef nonnull @.str.722, i32 noundef 1, i32 noundef 8) #24 %cmp.i.i11919 = icmp eq ptr %call3874, null br i1 %cmp.i.i11919, label %if.then.i9593, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9601.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9601.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9601 - %call8.i299 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %195, ptr noundef nonnull %call3874) #25 + %call8.i299 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %195, ptr noundef nonnull %call3874) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9594 if.then.i9593: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9601 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i300 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %195, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i300 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %195, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9594 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9594: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9601.split, %if.then.i9593 @@ -45772,17 +45771,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9594: ; preds = %_ZN2v810M store ptr %storemerge953, ptr %identity_string_, align 8 %ignore_string_ = getelementptr inbounds i8, ptr %this, i64 1144 %196 = load ptr, ptr %isolate_, align 8 - %call3890 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %196, ptr noundef nonnull @.str.723, i32 noundef 1, i32 noundef 6) #25 + %call3890 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %196, ptr noundef nonnull @.str.723, i32 noundef 1, i32 noundef 6) #24 %cmp.i.i11924 = icmp eq ptr %call3890, null br i1 %cmp.i.i11924, label %if.then.i9586, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9594.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9594.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9594 - %call8.i301 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %196, ptr noundef nonnull %call3890) #25 + %call8.i301 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %196, ptr noundef nonnull %call3890) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9587 if.then.i9586: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9594 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i302 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %196, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i302 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %196, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9587 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9587: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9594.split, %if.then.i9586 @@ -45790,17 +45789,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9587: ; preds = %_ZN2v810M store ptr %storemerge954, ptr %ignore_string_, align 8 %infoaccess_string_ = getelementptr inbounds i8, ptr %this, i64 1152 %197 = load ptr, ptr %isolate_, align 8 - %call3906 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %197, ptr noundef nonnull @.str.724, i32 noundef 1, i32 noundef 10) #25 + %call3906 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %197, ptr noundef nonnull @.str.724, i32 noundef 1, i32 noundef 10) #24 %cmp.i.i11929 = icmp eq ptr %call3906, null br i1 %cmp.i.i11929, label %if.then.i9579, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9587.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9587.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9587 - %call8.i303 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %197, ptr noundef nonnull %call3906) #25 + %call8.i303 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %197, ptr noundef nonnull %call3906) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9580 if.then.i9579: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9587 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i304 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %197, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i304 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %197, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9580 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9580: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9587.split, %if.then.i9579 @@ -45808,17 +45807,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9580: ; preds = %_ZN2v810M store ptr %storemerge955, ptr %infoaccess_string_, align 8 %inherit_string_ = getelementptr inbounds i8, ptr %this, i64 1160 %198 = load ptr, ptr %isolate_, align 8 - %call3922 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %198, ptr noundef nonnull @.str.725, i32 noundef 1, i32 noundef 7) #25 + %call3922 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %198, ptr noundef nonnull @.str.725, i32 noundef 1, i32 noundef 7) #24 %cmp.i.i11934 = icmp eq ptr %call3922, null br i1 %cmp.i.i11934, label %if.then.i9572, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9580.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9580.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9580 - %call8.i305 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %198, ptr noundef nonnull %call3922) #25 + %call8.i305 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %198, ptr noundef nonnull %call3922) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9573 if.then.i9572: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9580 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i306 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %198, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i306 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %198, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9573 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9573: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9580.split, %if.then.i9572 @@ -45826,17 +45825,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9573: ; preds = %_ZN2v810M store ptr %storemerge956, ptr %inherit_string_, align 8 %input_string_ = getelementptr inbounds i8, ptr %this, i64 1168 %199 = load ptr, ptr %isolate_, align 8 - %call3938 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %199, ptr noundef nonnull @.str.726, i32 noundef 1, i32 noundef 5) #25 + %call3938 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %199, ptr noundef nonnull @.str.726, i32 noundef 1, i32 noundef 5) #24 %cmp.i.i11939 = icmp eq ptr %call3938, null br i1 %cmp.i.i11939, label %if.then.i9565, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9573.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9573.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9573 - %call8.i307 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %199, ptr noundef nonnull %call3938) #25 + %call8.i307 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %199, ptr noundef nonnull %call3938) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9566 if.then.i9565: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9573 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i308 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %199, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i308 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %199, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9566 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9566: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9573.split, %if.then.i9565 @@ -45844,17 +45843,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9566: ; preds = %_ZN2v810M store ptr %storemerge957, ptr %input_string_, align 8 %internal_binding_string_ = getelementptr inbounds i8, ptr %this, i64 1176 %200 = load ptr, ptr %isolate_, align 8 - %call3954 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %200, ptr noundef nonnull @.str.727, i32 noundef 1, i32 noundef 15) #25 + %call3954 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %200, ptr noundef nonnull @.str.727, i32 noundef 1, i32 noundef 15) #24 %cmp.i.i11944 = icmp eq ptr %call3954, null br i1 %cmp.i.i11944, label %if.then.i9558, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9566.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9566.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9566 - %call8.i309 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %200, ptr noundef nonnull %call3954) #25 + %call8.i309 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %200, ptr noundef nonnull %call3954) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9559 if.then.i9558: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9566 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i310 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %200, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i310 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %200, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9559 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9559: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9566.split, %if.then.i9558 @@ -45862,17 +45861,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9559: ; preds = %_ZN2v810M store ptr %storemerge958, ptr %internal_binding_string_, align 8 %internal_string_ = getelementptr inbounds i8, ptr %this, i64 1184 %201 = load ptr, ptr %isolate_, align 8 - %call3970 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %201, ptr noundef nonnull @.str.728, i32 noundef 1, i32 noundef 8) #25 + %call3970 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %201, ptr noundef nonnull @.str.728, i32 noundef 1, i32 noundef 8) #24 %cmp.i.i11949 = icmp eq ptr %call3970, null br i1 %cmp.i.i11949, label %if.then.i9551, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9559.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9559.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9559 - %call8.i311 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %201, ptr noundef nonnull %call3970) #25 + %call8.i311 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %201, ptr noundef nonnull %call3970) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9552 if.then.i9551: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9559 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i312 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %201, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i312 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %201, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9552 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9552: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9559.split, %if.then.i9551 @@ -45880,17 +45879,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9552: ; preds = %_ZN2v810M store ptr %storemerge959, ptr %internal_string_, align 8 %ipv4_string_ = getelementptr inbounds i8, ptr %this, i64 1192 %202 = load ptr, ptr %isolate_, align 8 - %call3986 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %202, ptr noundef nonnull @.str.729, i32 noundef 1, i32 noundef 4) #25 + %call3986 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %202, ptr noundef nonnull @.str.729, i32 noundef 1, i32 noundef 4) #24 %cmp.i.i11954 = icmp eq ptr %call3986, null br i1 %cmp.i.i11954, label %if.then.i9544, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9552.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9552.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9552 - %call8.i313 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %202, ptr noundef nonnull %call3986) #25 + %call8.i313 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %202, ptr noundef nonnull %call3986) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9545 if.then.i9544: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9552 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i314 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %202, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i314 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %202, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9545 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9545: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9552.split, %if.then.i9544 @@ -45898,17 +45897,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9545: ; preds = %_ZN2v810M store ptr %storemerge960, ptr %ipv4_string_, align 8 %ipv6_string_ = getelementptr inbounds i8, ptr %this, i64 1200 %203 = load ptr, ptr %isolate_, align 8 - %call4002 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %203, ptr noundef nonnull @.str.730, i32 noundef 1, i32 noundef 4) #25 + %call4002 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %203, ptr noundef nonnull @.str.730, i32 noundef 1, i32 noundef 4) #24 %cmp.i.i11959 = icmp eq ptr %call4002, null br i1 %cmp.i.i11959, label %if.then.i9537, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9545.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9545.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9545 - %call8.i315 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %203, ptr noundef nonnull %call4002) #25 + %call8.i315 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %203, ptr noundef nonnull %call4002) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9538 if.then.i9537: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9545 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i316 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %203, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i316 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %203, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9538 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9538: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9545.split, %if.then.i9537 @@ -45916,17 +45915,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9538: ; preds = %_ZN2v810M store ptr %storemerge961, ptr %ipv6_string_, align 8 %isclosing_string_ = getelementptr inbounds i8, ptr %this, i64 1208 %204 = load ptr, ptr %isolate_, align 8 - %call4018 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %204, ptr noundef nonnull @.str.731, i32 noundef 1, i32 noundef 9) #25 + %call4018 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %204, ptr noundef nonnull @.str.731, i32 noundef 1, i32 noundef 9) #24 %cmp.i.i11964 = icmp eq ptr %call4018, null br i1 %cmp.i.i11964, label %if.then.i9530, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9538.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9538.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9538 - %call8.i317 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %204, ptr noundef nonnull %call4018) #25 + %call8.i317 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %204, ptr noundef nonnull %call4018) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9531 if.then.i9530: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9538 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i318 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %204, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i318 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %204, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9531 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9531: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9538.split, %if.then.i9530 @@ -45934,17 +45933,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9531: ; preds = %_ZN2v810M store ptr %storemerge962, ptr %isclosing_string_, align 8 %issuer_string_ = getelementptr inbounds i8, ptr %this, i64 1216 %205 = load ptr, ptr %isolate_, align 8 - %call4034 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %205, ptr noundef nonnull @.str.732, i32 noundef 1, i32 noundef 6) #25 + %call4034 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %205, ptr noundef nonnull @.str.732, i32 noundef 1, i32 noundef 6) #24 %cmp.i.i11969 = icmp eq ptr %call4034, null br i1 %cmp.i.i11969, label %if.then.i9523, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9531.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9531.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9531 - %call8.i319 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %205, ptr noundef nonnull %call4034) #25 + %call8.i319 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %205, ptr noundef nonnull %call4034) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9524 if.then.i9523: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9531 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i320 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %205, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i320 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %205, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9524 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9524: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9531.split, %if.then.i9523 @@ -45952,17 +45951,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9524: ; preds = %_ZN2v810M store ptr %storemerge963, ptr %issuer_string_, align 8 %issuercert_string_ = getelementptr inbounds i8, ptr %this, i64 1224 %206 = load ptr, ptr %isolate_, align 8 - %call4050 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %206, ptr noundef nonnull @.str.733, i32 noundef 1, i32 noundef 17) #25 + %call4050 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %206, ptr noundef nonnull @.str.733, i32 noundef 1, i32 noundef 17) #24 %cmp.i.i11974 = icmp eq ptr %call4050, null br i1 %cmp.i.i11974, label %if.then.i9516, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9524.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9524.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9524 - %call8.i321 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %206, ptr noundef nonnull %call4050) #25 + %call8.i321 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %206, ptr noundef nonnull %call4050) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9517 if.then.i9516: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9524 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i322 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %206, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i322 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %206, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9517 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9517: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9524.split, %if.then.i9516 @@ -45970,17 +45969,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9517: ; preds = %_ZN2v810M store ptr %storemerge964, ptr %issuercert_string_, align 8 %jwk_crv_string_ = getelementptr inbounds i8, ptr %this, i64 1232 %207 = load ptr, ptr %isolate_, align 8 - %call4066 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %207, ptr noundef nonnull @.str.734, i32 noundef 1, i32 noundef 3) #25 + %call4066 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %207, ptr noundef nonnull @.str.734, i32 noundef 1, i32 noundef 3) #24 %cmp.i.i11979 = icmp eq ptr %call4066, null br i1 %cmp.i.i11979, label %if.then.i9509, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9517.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9517.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9517 - %call8.i323 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %207, ptr noundef nonnull %call4066) #25 + %call8.i323 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %207, ptr noundef nonnull %call4066) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9510 if.then.i9509: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9517 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i324 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %207, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i324 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %207, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9510 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9510: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9517.split, %if.then.i9509 @@ -45988,17 +45987,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9510: ; preds = %_ZN2v810M store ptr %storemerge965, ptr %jwk_crv_string_, align 8 %jwk_d_string_ = getelementptr inbounds i8, ptr %this, i64 1240 %208 = load ptr, ptr %isolate_, align 8 - %call4082 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %208, ptr noundef nonnull @.str.735, i32 noundef 1, i32 noundef 1) #25 + %call4082 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %208, ptr noundef nonnull @.str.735, i32 noundef 1, i32 noundef 1) #24 %cmp.i.i11984 = icmp eq ptr %call4082, null br i1 %cmp.i.i11984, label %if.then.i9502, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9510.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9510.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9510 - %call8.i325 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %208, ptr noundef nonnull %call4082) #25 + %call8.i325 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %208, ptr noundef nonnull %call4082) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9503 if.then.i9502: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9510 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i326 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %208, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i326 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %208, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9503 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9503: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9510.split, %if.then.i9502 @@ -46006,17 +46005,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9503: ; preds = %_ZN2v810M store ptr %storemerge966, ptr %jwk_d_string_, align 8 %jwk_dp_string_ = getelementptr inbounds i8, ptr %this, i64 1248 %209 = load ptr, ptr %isolate_, align 8 - %call4098 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %209, ptr noundef nonnull @.str.736, i32 noundef 1, i32 noundef 2) #25 + %call4098 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %209, ptr noundef nonnull @.str.736, i32 noundef 1, i32 noundef 2) #24 %cmp.i.i11989 = icmp eq ptr %call4098, null br i1 %cmp.i.i11989, label %if.then.i9495, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9503.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9503.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9503 - %call8.i327 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %209, ptr noundef nonnull %call4098) #25 + %call8.i327 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %209, ptr noundef nonnull %call4098) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9496 if.then.i9495: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9503 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i328 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %209, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i328 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %209, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9496 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9496: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9503.split, %if.then.i9495 @@ -46024,17 +46023,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9496: ; preds = %_ZN2v810M store ptr %storemerge967, ptr %jwk_dp_string_, align 8 %jwk_dq_string_ = getelementptr inbounds i8, ptr %this, i64 1256 %210 = load ptr, ptr %isolate_, align 8 - %call4114 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %210, ptr noundef nonnull @.str.737, i32 noundef 1, i32 noundef 2) #25 + %call4114 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %210, ptr noundef nonnull @.str.737, i32 noundef 1, i32 noundef 2) #24 %cmp.i.i11994 = icmp eq ptr %call4114, null br i1 %cmp.i.i11994, label %if.then.i9488, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9496.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9496.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9496 - %call8.i329 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %210, ptr noundef nonnull %call4114) #25 + %call8.i329 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %210, ptr noundef nonnull %call4114) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9489 if.then.i9488: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9496 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i330 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %210, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i330 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %210, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9489 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9489: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9496.split, %if.then.i9488 @@ -46042,17 +46041,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9489: ; preds = %_ZN2v810M store ptr %storemerge968, ptr %jwk_dq_string_, align 8 %jwk_dsa_string_ = getelementptr inbounds i8, ptr %this, i64 1264 %211 = load ptr, ptr %isolate_, align 8 - %call4130 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %211, ptr noundef nonnull @.str.738, i32 noundef 1, i32 noundef 3) #25 + %call4130 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %211, ptr noundef nonnull @.str.738, i32 noundef 1, i32 noundef 3) #24 %cmp.i.i11999 = icmp eq ptr %call4130, null br i1 %cmp.i.i11999, label %if.then.i9481, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9489.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9489.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9489 - %call8.i331 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %211, ptr noundef nonnull %call4130) #25 + %call8.i331 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %211, ptr noundef nonnull %call4130) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9482 if.then.i9481: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9489 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i332 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %211, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i332 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %211, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9482 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9482: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9489.split, %if.then.i9481 @@ -46060,17 +46059,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9482: ; preds = %_ZN2v810M store ptr %storemerge969, ptr %jwk_dsa_string_, align 8 %jwk_e_string_ = getelementptr inbounds i8, ptr %this, i64 1272 %212 = load ptr, ptr %isolate_, align 8 - %call4146 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %212, ptr noundef nonnull @.str.739, i32 noundef 1, i32 noundef 1) #25 + %call4146 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %212, ptr noundef nonnull @.str.739, i32 noundef 1, i32 noundef 1) #24 %cmp.i.i12004 = icmp eq ptr %call4146, null br i1 %cmp.i.i12004, label %if.then.i9474, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9482.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9482.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9482 - %call8.i333 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %212, ptr noundef nonnull %call4146) #25 + %call8.i333 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %212, ptr noundef nonnull %call4146) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9475 if.then.i9474: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9482 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i334 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %212, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i334 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %212, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9475 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9475: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9482.split, %if.then.i9474 @@ -46078,17 +46077,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9475: ; preds = %_ZN2v810M store ptr %storemerge970, ptr %jwk_e_string_, align 8 %jwk_ec_string_ = getelementptr inbounds i8, ptr %this, i64 1280 %213 = load ptr, ptr %isolate_, align 8 - %call4162 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %213, ptr noundef nonnull @.str.740, i32 noundef 1, i32 noundef 2) #25 + %call4162 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %213, ptr noundef nonnull @.str.740, i32 noundef 1, i32 noundef 2) #24 %cmp.i.i12009 = icmp eq ptr %call4162, null br i1 %cmp.i.i12009, label %if.then.i9467, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9475.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9475.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9475 - %call8.i335 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %213, ptr noundef nonnull %call4162) #25 + %call8.i335 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %213, ptr noundef nonnull %call4162) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9468 if.then.i9467: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9475 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i336 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %213, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i336 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %213, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9468 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9468: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9475.split, %if.then.i9467 @@ -46096,17 +46095,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9468: ; preds = %_ZN2v810M store ptr %storemerge971, ptr %jwk_ec_string_, align 8 %jwk_g_string_ = getelementptr inbounds i8, ptr %this, i64 1288 %214 = load ptr, ptr %isolate_, align 8 - %call4178 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %214, ptr noundef nonnull @.str.741, i32 noundef 1, i32 noundef 1) #25 + %call4178 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %214, ptr noundef nonnull @.str.741, i32 noundef 1, i32 noundef 1) #24 %cmp.i.i12014 = icmp eq ptr %call4178, null br i1 %cmp.i.i12014, label %if.then.i9460, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9468.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9468.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9468 - %call8.i337 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %214, ptr noundef nonnull %call4178) #25 + %call8.i337 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %214, ptr noundef nonnull %call4178) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9461 if.then.i9460: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9468 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i338 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %214, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i338 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %214, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9461 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9461: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9468.split, %if.then.i9460 @@ -46114,17 +46113,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9461: ; preds = %_ZN2v810M store ptr %storemerge972, ptr %jwk_g_string_, align 8 %jwk_k_string_ = getelementptr inbounds i8, ptr %this, i64 1296 %215 = load ptr, ptr %isolate_, align 8 - %call4194 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %215, ptr noundef nonnull @.str.742, i32 noundef 1, i32 noundef 1) #25 + %call4194 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %215, ptr noundef nonnull @.str.742, i32 noundef 1, i32 noundef 1) #24 %cmp.i.i12019 = icmp eq ptr %call4194, null br i1 %cmp.i.i12019, label %if.then.i9453, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9461.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9461.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9461 - %call8.i339 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %215, ptr noundef nonnull %call4194) #25 + %call8.i339 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %215, ptr noundef nonnull %call4194) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9454 if.then.i9453: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9461 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i340 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %215, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i340 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %215, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9454 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9454: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9461.split, %if.then.i9453 @@ -46132,17 +46131,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9454: ; preds = %_ZN2v810M store ptr %storemerge973, ptr %jwk_k_string_, align 8 %jwk_p_string_ = getelementptr inbounds i8, ptr %this, i64 1304 %216 = load ptr, ptr %isolate_, align 8 - %call4210 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %216, ptr noundef nonnull @.str.743, i32 noundef 1, i32 noundef 1) #25 + %call4210 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %216, ptr noundef nonnull @.str.743, i32 noundef 1, i32 noundef 1) #24 %cmp.i.i12024 = icmp eq ptr %call4210, null br i1 %cmp.i.i12024, label %if.then.i9446, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9454.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9454.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9454 - %call8.i341 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %216, ptr noundef nonnull %call4210) #25 + %call8.i341 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %216, ptr noundef nonnull %call4210) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9447 if.then.i9446: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9454 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i342 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %216, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i342 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %216, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9447 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9447: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9454.split, %if.then.i9446 @@ -46150,17 +46149,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9447: ; preds = %_ZN2v810M store ptr %storemerge974, ptr %jwk_p_string_, align 8 %jwk_q_string_ = getelementptr inbounds i8, ptr %this, i64 1312 %217 = load ptr, ptr %isolate_, align 8 - %call4226 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %217, ptr noundef nonnull @.str.744, i32 noundef 1, i32 noundef 1) #25 + %call4226 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %217, ptr noundef nonnull @.str.744, i32 noundef 1, i32 noundef 1) #24 %cmp.i.i12029 = icmp eq ptr %call4226, null br i1 %cmp.i.i12029, label %if.then.i9439, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9447.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9447.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9447 - %call8.i343 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %217, ptr noundef nonnull %call4226) #25 + %call8.i343 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %217, ptr noundef nonnull %call4226) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9440 if.then.i9439: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9447 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i344 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %217, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i344 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %217, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9440 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9440: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9447.split, %if.then.i9439 @@ -46168,17 +46167,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9440: ; preds = %_ZN2v810M store ptr %storemerge975, ptr %jwk_q_string_, align 8 %jwk_qi_string_ = getelementptr inbounds i8, ptr %this, i64 1320 %218 = load ptr, ptr %isolate_, align 8 - %call4242 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %218, ptr noundef nonnull @.str.745, i32 noundef 1, i32 noundef 2) #25 + %call4242 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %218, ptr noundef nonnull @.str.745, i32 noundef 1, i32 noundef 2) #24 %cmp.i.i12034 = icmp eq ptr %call4242, null br i1 %cmp.i.i12034, label %if.then.i9432, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9440.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9440.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9440 - %call8.i345 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %218, ptr noundef nonnull %call4242) #25 + %call8.i345 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %218, ptr noundef nonnull %call4242) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9433 if.then.i9432: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9440 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i346 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %218, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i346 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %218, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9433 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9433: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9440.split, %if.then.i9432 @@ -46186,17 +46185,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9433: ; preds = %_ZN2v810M store ptr %storemerge976, ptr %jwk_qi_string_, align 8 %jwk_kty_string_ = getelementptr inbounds i8, ptr %this, i64 1328 %219 = load ptr, ptr %isolate_, align 8 - %call4258 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %219, ptr noundef nonnull @.str.746, i32 noundef 1, i32 noundef 3) #25 + %call4258 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %219, ptr noundef nonnull @.str.746, i32 noundef 1, i32 noundef 3) #24 %cmp.i.i12039 = icmp eq ptr %call4258, null br i1 %cmp.i.i12039, label %if.then.i9425, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9433.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9433.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9433 - %call8.i347 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %219, ptr noundef nonnull %call4258) #25 + %call8.i347 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %219, ptr noundef nonnull %call4258) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9426 if.then.i9425: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9433 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i348 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %219, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i348 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %219, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9426 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9426: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9433.split, %if.then.i9425 @@ -46204,17 +46203,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9426: ; preds = %_ZN2v810M store ptr %storemerge977, ptr %jwk_kty_string_, align 8 %jwk_n_string_ = getelementptr inbounds i8, ptr %this, i64 1336 %220 = load ptr, ptr %isolate_, align 8 - %call4274 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %220, ptr noundef nonnull @.str.747, i32 noundef 1, i32 noundef 1) #25 + %call4274 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %220, ptr noundef nonnull @.str.747, i32 noundef 1, i32 noundef 1) #24 %cmp.i.i12044 = icmp eq ptr %call4274, null br i1 %cmp.i.i12044, label %if.then.i9418, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9426.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9426.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9426 - %call8.i349 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %220, ptr noundef nonnull %call4274) #25 + %call8.i349 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %220, ptr noundef nonnull %call4274) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9419 if.then.i9418: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9426 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i350 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %220, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i350 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %220, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9419 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9419: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9426.split, %if.then.i9418 @@ -46222,17 +46221,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9419: ; preds = %_ZN2v810M store ptr %storemerge978, ptr %jwk_n_string_, align 8 %jwk_oct_string_ = getelementptr inbounds i8, ptr %this, i64 1344 %221 = load ptr, ptr %isolate_, align 8 - %call4290 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %221, ptr noundef nonnull @.str.748, i32 noundef 1, i32 noundef 3) #25 + %call4290 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %221, ptr noundef nonnull @.str.748, i32 noundef 1, i32 noundef 3) #24 %cmp.i.i12049 = icmp eq ptr %call4290, null br i1 %cmp.i.i12049, label %if.then.i9411, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9419.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9419.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9419 - %call8.i351 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %221, ptr noundef nonnull %call4290) #25 + %call8.i351 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %221, ptr noundef nonnull %call4290) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9412 if.then.i9411: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9419 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i352 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %221, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i352 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %221, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9412 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9412: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9419.split, %if.then.i9411 @@ -46240,17 +46239,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9412: ; preds = %_ZN2v810M store ptr %storemerge979, ptr %jwk_oct_string_, align 8 %jwk_okp_string_ = getelementptr inbounds i8, ptr %this, i64 1352 %222 = load ptr, ptr %isolate_, align 8 - %call4306 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %222, ptr noundef nonnull @.str.749, i32 noundef 1, i32 noundef 3) #25 + %call4306 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %222, ptr noundef nonnull @.str.749, i32 noundef 1, i32 noundef 3) #24 %cmp.i.i12054 = icmp eq ptr %call4306, null br i1 %cmp.i.i12054, label %if.then.i9404, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9412.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9412.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9412 - %call8.i353 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %222, ptr noundef nonnull %call4306) #25 + %call8.i353 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %222, ptr noundef nonnull %call4306) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9405 if.then.i9404: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9412 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i354 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %222, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i354 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %222, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9405 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9405: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9412.split, %if.then.i9404 @@ -46258,17 +46257,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9405: ; preds = %_ZN2v810M store ptr %storemerge980, ptr %jwk_okp_string_, align 8 %jwk_rsa_string_ = getelementptr inbounds i8, ptr %this, i64 1360 %223 = load ptr, ptr %isolate_, align 8 - %call4322 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %223, ptr noundef nonnull @.str.750, i32 noundef 1, i32 noundef 3) #25 + %call4322 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %223, ptr noundef nonnull @.str.750, i32 noundef 1, i32 noundef 3) #24 %cmp.i.i12059 = icmp eq ptr %call4322, null br i1 %cmp.i.i12059, label %if.then.i9397, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9405.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9405.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9405 - %call8.i355 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %223, ptr noundef nonnull %call4322) #25 + %call8.i355 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %223, ptr noundef nonnull %call4322) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9398 if.then.i9397: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9405 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i356 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %223, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i356 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %223, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9398 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9398: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9405.split, %if.then.i9397 @@ -46276,17 +46275,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9398: ; preds = %_ZN2v810M store ptr %storemerge981, ptr %jwk_rsa_string_, align 8 %jwk_x_string_ = getelementptr inbounds i8, ptr %this, i64 1368 %224 = load ptr, ptr %isolate_, align 8 - %call4338 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %224, ptr noundef nonnull @.str.751, i32 noundef 1, i32 noundef 1) #25 + %call4338 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %224, ptr noundef nonnull @.str.751, i32 noundef 1, i32 noundef 1) #24 %cmp.i.i12064 = icmp eq ptr %call4338, null br i1 %cmp.i.i12064, label %if.then.i9390, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9398.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9398.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9398 - %call8.i357 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %224, ptr noundef nonnull %call4338) #25 + %call8.i357 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %224, ptr noundef nonnull %call4338) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9391 if.then.i9390: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9398 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i358 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %224, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i358 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %224, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9391 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9391: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9398.split, %if.then.i9390 @@ -46294,17 +46293,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9391: ; preds = %_ZN2v810M store ptr %storemerge982, ptr %jwk_x_string_, align 8 %jwk_y_string_ = getelementptr inbounds i8, ptr %this, i64 1376 %225 = load ptr, ptr %isolate_, align 8 - %call4354 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %225, ptr noundef nonnull @.str.752, i32 noundef 1, i32 noundef 1) #25 + %call4354 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %225, ptr noundef nonnull @.str.752, i32 noundef 1, i32 noundef 1) #24 %cmp.i.i12069 = icmp eq ptr %call4354, null br i1 %cmp.i.i12069, label %if.then.i9383, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9391.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9391.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9391 - %call8.i359 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %225, ptr noundef nonnull %call4354) #25 + %call8.i359 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %225, ptr noundef nonnull %call4354) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9384 if.then.i9383: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9391 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i360 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %225, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i360 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %225, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9384 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9384: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9391.split, %if.then.i9383 @@ -46312,17 +46311,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9384: ; preds = %_ZN2v810M store ptr %storemerge983, ptr %jwk_y_string_, align 8 %kill_signal_string_ = getelementptr inbounds i8, ptr %this, i64 1384 %226 = load ptr, ptr %isolate_, align 8 - %call4370 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %226, ptr noundef nonnull @.str.753, i32 noundef 1, i32 noundef 10) #25 + %call4370 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %226, ptr noundef nonnull @.str.753, i32 noundef 1, i32 noundef 10) #24 %cmp.i.i12074 = icmp eq ptr %call4370, null br i1 %cmp.i.i12074, label %if.then.i9376, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9384.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9384.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9384 - %call8.i361 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %226, ptr noundef nonnull %call4370) #25 + %call8.i361 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %226, ptr noundef nonnull %call4370) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9377 if.then.i9376: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9384 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i362 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %226, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i362 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %226, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9377 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9377: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9384.split, %if.then.i9376 @@ -46330,17 +46329,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9377: ; preds = %_ZN2v810M store ptr %storemerge984, ptr %kill_signal_string_, align 8 %kind_string_ = getelementptr inbounds i8, ptr %this, i64 1392 %227 = load ptr, ptr %isolate_, align 8 - %call4386 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %227, ptr noundef nonnull @.str.754, i32 noundef 1, i32 noundef 4) #25 + %call4386 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %227, ptr noundef nonnull @.str.754, i32 noundef 1, i32 noundef 4) #24 %cmp.i.i12079 = icmp eq ptr %call4386, null br i1 %cmp.i.i12079, label %if.then.i9369, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9377.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9377.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9377 - %call8.i363 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %227, ptr noundef nonnull %call4386) #25 + %call8.i363 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %227, ptr noundef nonnull %call4386) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9370 if.then.i9369: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9377 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i364 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %227, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i364 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %227, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9370 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9370: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9377.split, %if.then.i9369 @@ -46348,17 +46347,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9370: ; preds = %_ZN2v810M store ptr %storemerge985, ptr %kind_string_, align 8 %length_string_ = getelementptr inbounds i8, ptr %this, i64 1400 %228 = load ptr, ptr %isolate_, align 8 - %call4402 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %228, ptr noundef nonnull @.str.755, i32 noundef 1, i32 noundef 6) #25 + %call4402 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %228, ptr noundef nonnull @.str.755, i32 noundef 1, i32 noundef 6) #24 %cmp.i.i12084 = icmp eq ptr %call4402, null br i1 %cmp.i.i12084, label %if.then.i9362, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9370.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9370.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9370 - %call8.i365 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %228, ptr noundef nonnull %call4402) #25 + %call8.i365 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %228, ptr noundef nonnull %call4402) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9363 if.then.i9362: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9370 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i366 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %228, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i366 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %228, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9363 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9363: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9370.split, %if.then.i9362 @@ -46366,17 +46365,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9363: ; preds = %_ZN2v810M store ptr %storemerge986, ptr %length_string_, align 8 %library_string_ = getelementptr inbounds i8, ptr %this, i64 1408 %229 = load ptr, ptr %isolate_, align 8 - %call4418 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %229, ptr noundef nonnull @.str.756, i32 noundef 1, i32 noundef 7) #25 + %call4418 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %229, ptr noundef nonnull @.str.756, i32 noundef 1, i32 noundef 7) #24 %cmp.i.i12089 = icmp eq ptr %call4418, null br i1 %cmp.i.i12089, label %if.then.i9355, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9363.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9363.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9363 - %call8.i367 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %229, ptr noundef nonnull %call4418) #25 + %call8.i367 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %229, ptr noundef nonnull %call4418) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9356 if.then.i9355: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9363 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i368 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %229, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i368 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %229, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9356 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9356: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9363.split, %if.then.i9355 @@ -46384,17 +46383,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9356: ; preds = %_ZN2v810M store ptr %storemerge987, ptr %library_string_, align 8 %mac_string_ = getelementptr inbounds i8, ptr %this, i64 1416 %230 = load ptr, ptr %isolate_, align 8 - %call4434 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %230, ptr noundef nonnull @.str.757, i32 noundef 1, i32 noundef 3) #25 + %call4434 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %230, ptr noundef nonnull @.str.757, i32 noundef 1, i32 noundef 3) #24 %cmp.i.i12094 = icmp eq ptr %call4434, null br i1 %cmp.i.i12094, label %if.then.i9348, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9356.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9356.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9356 - %call8.i369 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %230, ptr noundef nonnull %call4434) #25 + %call8.i369 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %230, ptr noundef nonnull %call4434) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9349 if.then.i9348: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9356 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i370 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %230, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i370 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %230, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9349 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9349: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9356.split, %if.then.i9348 @@ -46402,17 +46401,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9349: ; preds = %_ZN2v810M store ptr %storemerge988, ptr %mac_string_, align 8 %max_buffer_string_ = getelementptr inbounds i8, ptr %this, i64 1424 %231 = load ptr, ptr %isolate_, align 8 - %call4450 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %231, ptr noundef nonnull @.str.758, i32 noundef 1, i32 noundef 9) #25 + %call4450 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %231, ptr noundef nonnull @.str.758, i32 noundef 1, i32 noundef 9) #24 %cmp.i.i12099 = icmp eq ptr %call4450, null br i1 %cmp.i.i12099, label %if.then.i9341, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9349.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9349.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9349 - %call8.i371 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %231, ptr noundef nonnull %call4450) #25 + %call8.i371 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %231, ptr noundef nonnull %call4450) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9342 if.then.i9341: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9349 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i372 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %231, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i372 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %231, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9342 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9342: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9349.split, %if.then.i9341 @@ -46420,17 +46419,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9342: ; preds = %_ZN2v810M store ptr %storemerge989, ptr %max_buffer_string_, align 8 %max_concurrent_streams_string_ = getelementptr inbounds i8, ptr %this, i64 1432 %232 = load ptr, ptr %isolate_, align 8 - %call4466 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %232, ptr noundef nonnull @.str.759, i32 noundef 1, i32 noundef 20) #25 + %call4466 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %232, ptr noundef nonnull @.str.759, i32 noundef 1, i32 noundef 20) #24 %cmp.i.i12104 = icmp eq ptr %call4466, null br i1 %cmp.i.i12104, label %if.then.i9334, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9342.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9342.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9342 - %call8.i373 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %232, ptr noundef nonnull %call4466) #25 + %call8.i373 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %232, ptr noundef nonnull %call4466) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9335 if.then.i9334: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9342 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i374 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %232, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i374 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %232, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9335 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9335: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9342.split, %if.then.i9334 @@ -46438,17 +46437,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9335: ; preds = %_ZN2v810M store ptr %storemerge990, ptr %max_concurrent_streams_string_, align 8 %message_port_constructor_string_ = getelementptr inbounds i8, ptr %this, i64 1440 %233 = load ptr, ptr %isolate_, align 8 - %call4482 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %233, ptr noundef nonnull @.str.760, i32 noundef 1, i32 noundef 11) #25 + %call4482 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %233, ptr noundef nonnull @.str.760, i32 noundef 1, i32 noundef 11) #24 %cmp.i.i12109 = icmp eq ptr %call4482, null br i1 %cmp.i.i12109, label %if.then.i9327, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9335.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9335.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9335 - %call8.i375 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %233, ptr noundef nonnull %call4482) #25 + %call8.i375 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %233, ptr noundef nonnull %call4482) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9328 if.then.i9327: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9335 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i376 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %233, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i376 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %233, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9328 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9328: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9335.split, %if.then.i9327 @@ -46456,17 +46455,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9328: ; preds = %_ZN2v810M store ptr %storemerge991, ptr %message_port_constructor_string_, align 8 %message_port_string_ = getelementptr inbounds i8, ptr %this, i64 1448 %234 = load ptr, ptr %isolate_, align 8 - %call4498 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %234, ptr noundef nonnull @.str.761, i32 noundef 1, i32 noundef 11) #25 + %call4498 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %234, ptr noundef nonnull @.str.761, i32 noundef 1, i32 noundef 11) #24 %cmp.i.i12114 = icmp eq ptr %call4498, null br i1 %cmp.i.i12114, label %if.then.i9320, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9328.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9328.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9328 - %call8.i377 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %234, ptr noundef nonnull %call4498) #25 + %call8.i377 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %234, ptr noundef nonnull %call4498) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9321 if.then.i9320: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9328 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i378 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %234, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i378 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %234, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9321 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9321: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9328.split, %if.then.i9320 @@ -46474,17 +46473,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9321: ; preds = %_ZN2v810M store ptr %storemerge992, ptr %message_port_string_, align 8 %message_string_ = getelementptr inbounds i8, ptr %this, i64 1456 %235 = load ptr, ptr %isolate_, align 8 - %call4514 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %235, ptr noundef nonnull @.str.762, i32 noundef 1, i32 noundef 7) #25 + %call4514 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %235, ptr noundef nonnull @.str.762, i32 noundef 1, i32 noundef 7) #24 %cmp.i.i12119 = icmp eq ptr %call4514, null br i1 %cmp.i.i12119, label %if.then.i9313, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9321.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9321.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9321 - %call8.i379 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %235, ptr noundef nonnull %call4514) #25 + %call8.i379 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %235, ptr noundef nonnull %call4514) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9314 if.then.i9313: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9321 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i380 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %235, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i380 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %235, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9314 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9314: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9321.split, %if.then.i9313 @@ -46492,17 +46491,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9314: ; preds = %_ZN2v810M store ptr %storemerge993, ptr %message_string_, align 8 %messageerror_string_ = getelementptr inbounds i8, ptr %this, i64 1464 %236 = load ptr, ptr %isolate_, align 8 - %call4530 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %236, ptr noundef nonnull @.str.763, i32 noundef 1, i32 noundef 12) #25 + %call4530 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %236, ptr noundef nonnull @.str.763, i32 noundef 1, i32 noundef 12) #24 %cmp.i.i12124 = icmp eq ptr %call4530, null br i1 %cmp.i.i12124, label %if.then.i9306, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9314.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9314.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9314 - %call8.i381 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %236, ptr noundef nonnull %call4530) #25 + %call8.i381 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %236, ptr noundef nonnull %call4530) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9307 if.then.i9306: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9314 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i382 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %236, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i382 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %236, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9307 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9307: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9314.split, %if.then.i9306 @@ -46510,17 +46509,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9307: ; preds = %_ZN2v810M store ptr %storemerge994, ptr %messageerror_string_, align 8 %mgf1_hash_algorithm_string_ = getelementptr inbounds i8, ptr %this, i64 1472 %237 = load ptr, ptr %isolate_, align 8 - %call4546 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %237, ptr noundef nonnull @.str.764, i32 noundef 1, i32 noundef 17) #25 + %call4546 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %237, ptr noundef nonnull @.str.764, i32 noundef 1, i32 noundef 17) #24 %cmp.i.i12129 = icmp eq ptr %call4546, null br i1 %cmp.i.i12129, label %if.then.i9299, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9307.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9307.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9307 - %call8.i383 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %237, ptr noundef nonnull %call4546) #25 + %call8.i383 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %237, ptr noundef nonnull %call4546) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9300 if.then.i9299: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9307 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i384 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %237, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i384 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %237, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9300 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9300: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9307.split, %if.then.i9299 @@ -46528,17 +46527,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9300: ; preds = %_ZN2v810M store ptr %storemerge995, ptr %mgf1_hash_algorithm_string_, align 8 %minttl_string_ = getelementptr inbounds i8, ptr %this, i64 1480 %238 = load ptr, ptr %isolate_, align 8 - %call4562 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %238, ptr noundef nonnull @.str.765, i32 noundef 1, i32 noundef 6) #25 + %call4562 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %238, ptr noundef nonnull @.str.765, i32 noundef 1, i32 noundef 6) #24 %cmp.i.i12134 = icmp eq ptr %call4562, null br i1 %cmp.i.i12134, label %if.then.i9292, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9300.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9300.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9300 - %call8.i385 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %238, ptr noundef nonnull %call4562) #25 + %call8.i385 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %238, ptr noundef nonnull %call4562) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9293 if.then.i9292: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9300 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i386 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %238, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i386 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %238, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9293 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9293: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9300.split, %if.then.i9292 @@ -46546,17 +46545,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9293: ; preds = %_ZN2v810M store ptr %storemerge996, ptr %minttl_string_, align 8 %module_string_ = getelementptr inbounds i8, ptr %this, i64 1488 %239 = load ptr, ptr %isolate_, align 8 - %call4578 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %239, ptr noundef nonnull @.str.766, i32 noundef 1, i32 noundef 6) #25 + %call4578 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %239, ptr noundef nonnull @.str.766, i32 noundef 1, i32 noundef 6) #24 %cmp.i.i12139 = icmp eq ptr %call4578, null br i1 %cmp.i.i12139, label %if.then.i9285, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9293.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9293.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9293 - %call8.i387 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %239, ptr noundef nonnull %call4578) #25 + %call8.i387 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %239, ptr noundef nonnull %call4578) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9286 if.then.i9285: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9293 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i388 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %239, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i388 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %239, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9286 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9286: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9293.split, %if.then.i9285 @@ -46564,17 +46563,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9286: ; preds = %_ZN2v810M store ptr %storemerge997, ptr %module_string_, align 8 %modulus_string_ = getelementptr inbounds i8, ptr %this, i64 1496 %240 = load ptr, ptr %isolate_, align 8 - %call4594 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %240, ptr noundef nonnull @.str.767, i32 noundef 1, i32 noundef 7) #25 + %call4594 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %240, ptr noundef nonnull @.str.767, i32 noundef 1, i32 noundef 7) #24 %cmp.i.i12144 = icmp eq ptr %call4594, null br i1 %cmp.i.i12144, label %if.then.i9278, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9286.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9286.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9286 - %call8.i389 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %240, ptr noundef nonnull %call4594) #25 + %call8.i389 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %240, ptr noundef nonnull %call4594) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9279 if.then.i9278: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9286 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i390 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %240, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i390 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %240, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9279 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9279: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9286.split, %if.then.i9278 @@ -46582,17 +46581,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9279: ; preds = %_ZN2v810M store ptr %storemerge998, ptr %modulus_string_, align 8 %modulus_length_string_ = getelementptr inbounds i8, ptr %this, i64 1504 %241 = load ptr, ptr %isolate_, align 8 - %call4610 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %241, ptr noundef nonnull @.str.768, i32 noundef 1, i32 noundef 13) #25 + %call4610 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %241, ptr noundef nonnull @.str.768, i32 noundef 1, i32 noundef 13) #24 %cmp.i.i12149 = icmp eq ptr %call4610, null br i1 %cmp.i.i12149, label %if.then.i9271, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9279.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9279.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9279 - %call8.i391 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %241, ptr noundef nonnull %call4610) #25 + %call8.i391 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %241, ptr noundef nonnull %call4610) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9272 if.then.i9271: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9279 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i392 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %241, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i392 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %241, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9272 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9272: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9279.split, %if.then.i9271 @@ -46600,17 +46599,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9272: ; preds = %_ZN2v810M store ptr %storemerge999, ptr %modulus_length_string_, align 8 %name_string_ = getelementptr inbounds i8, ptr %this, i64 1512 %242 = load ptr, ptr %isolate_, align 8 - %call4626 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %242, ptr noundef nonnull @.str.769, i32 noundef 1, i32 noundef 4) #25 + %call4626 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %242, ptr noundef nonnull @.str.769, i32 noundef 1, i32 noundef 4) #24 %cmp.i.i12154 = icmp eq ptr %call4626, null br i1 %cmp.i.i12154, label %if.then.i9264, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9272.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9272.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9272 - %call8.i393 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %242, ptr noundef nonnull %call4626) #25 + %call8.i393 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %242, ptr noundef nonnull %call4626) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9265 if.then.i9264: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9272 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i394 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %242, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i394 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %242, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9265 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9265: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9272.split, %if.then.i9264 @@ -46618,17 +46617,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9265: ; preds = %_ZN2v810M store ptr %storemerge1000, ptr %name_string_, align 8 %named_curve_string_ = getelementptr inbounds i8, ptr %this, i64 1520 %243 = load ptr, ptr %isolate_, align 8 - %call4642 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %243, ptr noundef nonnull @.str.770, i32 noundef 1, i32 noundef 10) #25 + %call4642 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %243, ptr noundef nonnull @.str.770, i32 noundef 1, i32 noundef 10) #24 %cmp.i.i12159 = icmp eq ptr %call4642, null br i1 %cmp.i.i12159, label %if.then.i9257, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9265.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9265.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9265 - %call8.i395 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %243, ptr noundef nonnull %call4642) #25 + %call8.i395 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %243, ptr noundef nonnull %call4642) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9258 if.then.i9257: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9265 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i396 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %243, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i396 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %243, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9258 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9258: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9265.split, %if.then.i9257 @@ -46636,17 +46635,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9258: ; preds = %_ZN2v810M store ptr %storemerge1001, ptr %named_curve_string_, align 8 %netmask_string_ = getelementptr inbounds i8, ptr %this, i64 1528 %244 = load ptr, ptr %isolate_, align 8 - %call4658 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %244, ptr noundef nonnull @.str.771, i32 noundef 1, i32 noundef 7) #25 + %call4658 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %244, ptr noundef nonnull @.str.771, i32 noundef 1, i32 noundef 7) #24 %cmp.i.i12164 = icmp eq ptr %call4658, null br i1 %cmp.i.i12164, label %if.then.i9250, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9258.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9258.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9258 - %call8.i397 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %244, ptr noundef nonnull %call4658) #25 + %call8.i397 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %244, ptr noundef nonnull %call4658) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9251 if.then.i9250: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9258 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i398 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %244, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i398 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %244, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9251 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9251: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9258.split, %if.then.i9250 @@ -46654,17 +46653,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9251: ; preds = %_ZN2v810M store ptr %storemerge1002, ptr %netmask_string_, align 8 %next_string_ = getelementptr inbounds i8, ptr %this, i64 1536 %245 = load ptr, ptr %isolate_, align 8 - %call4674 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %245, ptr noundef nonnull @.str.772, i32 noundef 1, i32 noundef 4) #25 + %call4674 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %245, ptr noundef nonnull @.str.772, i32 noundef 1, i32 noundef 4) #24 %cmp.i.i12169 = icmp eq ptr %call4674, null br i1 %cmp.i.i12169, label %if.then.i9243, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9251.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9251.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9251 - %call8.i399 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %245, ptr noundef nonnull %call4674) #25 + %call8.i399 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %245, ptr noundef nonnull %call4674) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9244 if.then.i9243: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9251 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i400 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %245, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i400 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %245, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9244 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9244: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9251.split, %if.then.i9243 @@ -46672,17 +46671,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9244: ; preds = %_ZN2v810M store ptr %storemerge1003, ptr %next_string_, align 8 %nistcurve_string_ = getelementptr inbounds i8, ptr %this, i64 1544 %246 = load ptr, ptr %isolate_, align 8 - %call4690 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %246, ptr noundef nonnull @.str.773, i32 noundef 1, i32 noundef 9) #25 + %call4690 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %246, ptr noundef nonnull @.str.773, i32 noundef 1, i32 noundef 9) #24 %cmp.i.i12174 = icmp eq ptr %call4690, null br i1 %cmp.i.i12174, label %if.then.i9236, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9244.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9244.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9244 - %call8.i401 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %246, ptr noundef nonnull %call4690) #25 + %call8.i401 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %246, ptr noundef nonnull %call4690) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9237 if.then.i9236: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9244 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i402 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %246, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i402 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %246, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9237 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9237: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9244.split, %if.then.i9236 @@ -46690,17 +46689,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9237: ; preds = %_ZN2v810M store ptr %storemerge1004, ptr %nistcurve_string_, align 8 %node_string_ = getelementptr inbounds i8, ptr %this, i64 1552 %247 = load ptr, ptr %isolate_, align 8 - %call4706 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %247, ptr noundef nonnull @.str.774, i32 noundef 1, i32 noundef 4) #25 + %call4706 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %247, ptr noundef nonnull @.str.774, i32 noundef 1, i32 noundef 4) #24 %cmp.i.i12179 = icmp eq ptr %call4706, null br i1 %cmp.i.i12179, label %if.then.i9229, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9237.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9237.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9237 - %call8.i403 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %247, ptr noundef nonnull %call4706) #25 + %call8.i403 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %247, ptr noundef nonnull %call4706) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9230 if.then.i9229: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9237 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i404 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %247, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i404 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %247, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9230 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9230: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9237.split, %if.then.i9229 @@ -46708,17 +46707,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9230: ; preds = %_ZN2v810M store ptr %storemerge1005, ptr %node_string_, align 8 %nsname_string_ = getelementptr inbounds i8, ptr %this, i64 1560 %248 = load ptr, ptr %isolate_, align 8 - %call4722 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %248, ptr noundef nonnull @.str.775, i32 noundef 1, i32 noundef 6) #25 + %call4722 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %248, ptr noundef nonnull @.str.775, i32 noundef 1, i32 noundef 6) #24 %cmp.i.i12184 = icmp eq ptr %call4722, null br i1 %cmp.i.i12184, label %if.then.i9222, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9230.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9230.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9230 - %call8.i405 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %248, ptr noundef nonnull %call4722) #25 + %call8.i405 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %248, ptr noundef nonnull %call4722) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9223 if.then.i9222: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9230 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i406 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %248, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i406 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %248, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9223 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9223: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9230.split, %if.then.i9222 @@ -46726,17 +46725,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9223: ; preds = %_ZN2v810M store ptr %storemerge1006, ptr %nsname_string_, align 8 %object_string_ = getelementptr inbounds i8, ptr %this, i64 1568 %249 = load ptr, ptr %isolate_, align 8 - %call4738 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %249, ptr noundef nonnull @.str.776, i32 noundef 1, i32 noundef 6) #25 + %call4738 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %249, ptr noundef nonnull @.str.776, i32 noundef 1, i32 noundef 6) #24 %cmp.i.i12189 = icmp eq ptr %call4738, null br i1 %cmp.i.i12189, label %if.then.i9215, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9223.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9223.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9223 - %call8.i407 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %249, ptr noundef nonnull %call4738) #25 + %call8.i407 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %249, ptr noundef nonnull %call4738) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9216 if.then.i9215: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9223 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i408 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %249, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i408 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %249, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9216 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9216: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9223.split, %if.then.i9215 @@ -46744,17 +46743,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9216: ; preds = %_ZN2v810M store ptr %storemerge1007, ptr %object_string_, align 8 %ocsp_request_string_ = getelementptr inbounds i8, ptr %this, i64 1576 %250 = load ptr, ptr %isolate_, align 8 - %call4754 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %250, ptr noundef nonnull @.str.777, i32 noundef 1, i32 noundef 11) #25 + %call4754 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %250, ptr noundef nonnull @.str.777, i32 noundef 1, i32 noundef 11) #24 %cmp.i.i12194 = icmp eq ptr %call4754, null br i1 %cmp.i.i12194, label %if.then.i9208, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9216.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9216.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9216 - %call8.i409 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %250, ptr noundef nonnull %call4754) #25 + %call8.i409 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %250, ptr noundef nonnull %call4754) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9209 if.then.i9208: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9216 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i410 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %250, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i410 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %250, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9209 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9209: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9216.split, %if.then.i9208 @@ -46762,17 +46761,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9209: ; preds = %_ZN2v810M store ptr %storemerge1008, ptr %ocsp_request_string_, align 8 %oncertcb_string_ = getelementptr inbounds i8, ptr %this, i64 1584 %251 = load ptr, ptr %isolate_, align 8 - %call4770 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %251, ptr noundef nonnull @.str.778, i32 noundef 1, i32 noundef 8) #25 + %call4770 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %251, ptr noundef nonnull @.str.778, i32 noundef 1, i32 noundef 8) #24 %cmp.i.i12199 = icmp eq ptr %call4770, null br i1 %cmp.i.i12199, label %if.then.i9201, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9209.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9209.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9209 - %call8.i411 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %251, ptr noundef nonnull %call4770) #25 + %call8.i411 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %251, ptr noundef nonnull %call4770) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9202 if.then.i9201: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9209 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i412 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %251, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i412 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %251, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9202 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9202: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9209.split, %if.then.i9201 @@ -46780,17 +46779,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9202: ; preds = %_ZN2v810M store ptr %storemerge1009, ptr %oncertcb_string_, align 8 %onchange_string_ = getelementptr inbounds i8, ptr %this, i64 1592 %252 = load ptr, ptr %isolate_, align 8 - %call4786 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %252, ptr noundef nonnull @.str.779, i32 noundef 1, i32 noundef 8) #25 + %call4786 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %252, ptr noundef nonnull @.str.779, i32 noundef 1, i32 noundef 8) #24 %cmp.i.i12204 = icmp eq ptr %call4786, null br i1 %cmp.i.i12204, label %if.then.i9194, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9202.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9202.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9202 - %call8.i413 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %252, ptr noundef nonnull %call4786) #25 + %call8.i413 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %252, ptr noundef nonnull %call4786) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9195 if.then.i9194: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9202 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i414 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %252, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i414 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %252, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9195 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9195: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9202.split, %if.then.i9194 @@ -46798,17 +46797,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9195: ; preds = %_ZN2v810M store ptr %storemerge1010, ptr %onchange_string_, align 8 %onclienthello_string_ = getelementptr inbounds i8, ptr %this, i64 1600 %253 = load ptr, ptr %isolate_, align 8 - %call4802 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %253, ptr noundef nonnull @.str.780, i32 noundef 1, i32 noundef 13) #25 + %call4802 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %253, ptr noundef nonnull @.str.780, i32 noundef 1, i32 noundef 13) #24 %cmp.i.i12209 = icmp eq ptr %call4802, null br i1 %cmp.i.i12209, label %if.then.i9187, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9195.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9195.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9195 - %call8.i415 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %253, ptr noundef nonnull %call4802) #25 + %call8.i415 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %253, ptr noundef nonnull %call4802) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9188 if.then.i9187: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9195 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i416 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %253, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i416 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %253, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9188 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9188: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9195.split, %if.then.i9187 @@ -46816,17 +46815,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9188: ; preds = %_ZN2v810M store ptr %storemerge1011, ptr %onclienthello_string_, align 8 %oncomplete_string_ = getelementptr inbounds i8, ptr %this, i64 1608 %254 = load ptr, ptr %isolate_, align 8 - %call4818 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %254, ptr noundef nonnull @.str.781, i32 noundef 1, i32 noundef 10) #25 + %call4818 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %254, ptr noundef nonnull @.str.781, i32 noundef 1, i32 noundef 10) #24 %cmp.i.i12214 = icmp eq ptr %call4818, null br i1 %cmp.i.i12214, label %if.then.i9180, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9188.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9188.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9188 - %call8.i417 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %254, ptr noundef nonnull %call4818) #25 + %call8.i417 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %254, ptr noundef nonnull %call4818) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9181 if.then.i9180: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9188 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i418 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %254, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i418 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %254, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9181 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9181: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9188.split, %if.then.i9180 @@ -46834,17 +46833,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9181: ; preds = %_ZN2v810M store ptr %storemerge1012, ptr %oncomplete_string_, align 8 %onconnection_string_ = getelementptr inbounds i8, ptr %this, i64 1616 %255 = load ptr, ptr %isolate_, align 8 - %call4834 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %255, ptr noundef nonnull @.str.782, i32 noundef 1, i32 noundef 12) #25 + %call4834 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %255, ptr noundef nonnull @.str.782, i32 noundef 1, i32 noundef 12) #24 %cmp.i.i12219 = icmp eq ptr %call4834, null br i1 %cmp.i.i12219, label %if.then.i9173, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9181.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9181.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9181 - %call8.i419 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %255, ptr noundef nonnull %call4834) #25 + %call8.i419 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %255, ptr noundef nonnull %call4834) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9174 if.then.i9173: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9181 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i420 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %255, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i420 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %255, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9174 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9174: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9181.split, %if.then.i9173 @@ -46852,17 +46851,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9174: ; preds = %_ZN2v810M store ptr %storemerge1013, ptr %onconnection_string_, align 8 %ondone_string_ = getelementptr inbounds i8, ptr %this, i64 1624 %256 = load ptr, ptr %isolate_, align 8 - %call4850 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %256, ptr noundef nonnull @.str.783, i32 noundef 1, i32 noundef 6) #25 + %call4850 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %256, ptr noundef nonnull @.str.783, i32 noundef 1, i32 noundef 6) #24 %cmp.i.i12224 = icmp eq ptr %call4850, null br i1 %cmp.i.i12224, label %if.then.i9166, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9174.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9174.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9174 - %call8.i421 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %256, ptr noundef nonnull %call4850) #25 + %call8.i421 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %256, ptr noundef nonnull %call4850) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9167 if.then.i9166: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9174 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i422 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %256, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i422 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %256, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9167 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9167: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9174.split, %if.then.i9166 @@ -46870,17 +46869,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9167: ; preds = %_ZN2v810M store ptr %storemerge1014, ptr %ondone_string_, align 8 %onerror_string_ = getelementptr inbounds i8, ptr %this, i64 1632 %257 = load ptr, ptr %isolate_, align 8 - %call4866 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %257, ptr noundef nonnull @.str.784, i32 noundef 1, i32 noundef 7) #25 + %call4866 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %257, ptr noundef nonnull @.str.784, i32 noundef 1, i32 noundef 7) #24 %cmp.i.i12229 = icmp eq ptr %call4866, null br i1 %cmp.i.i12229, label %if.then.i9159, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9167.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9167.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9167 - %call8.i423 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %257, ptr noundef nonnull %call4866) #25 + %call8.i423 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %257, ptr noundef nonnull %call4866) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9160 if.then.i9159: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9167 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i424 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %257, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i424 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %257, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9160 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9160: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9167.split, %if.then.i9159 @@ -46888,17 +46887,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9160: ; preds = %_ZN2v810M store ptr %storemerge1015, ptr %onerror_string_, align 8 %onexit_string_ = getelementptr inbounds i8, ptr %this, i64 1640 %258 = load ptr, ptr %isolate_, align 8 - %call4882 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %258, ptr noundef nonnull @.str.785, i32 noundef 1, i32 noundef 6) #25 + %call4882 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %258, ptr noundef nonnull @.str.785, i32 noundef 1, i32 noundef 6) #24 %cmp.i.i12234 = icmp eq ptr %call4882, null br i1 %cmp.i.i12234, label %if.then.i9152, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9160.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9160.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9160 - %call8.i425 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %258, ptr noundef nonnull %call4882) #25 + %call8.i425 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %258, ptr noundef nonnull %call4882) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9153 if.then.i9152: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9160 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i426 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %258, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i426 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %258, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9153 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9153: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9160.split, %if.then.i9152 @@ -46906,17 +46905,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9153: ; preds = %_ZN2v810M store ptr %storemerge1016, ptr %onexit_string_, align 8 %onhandshakedone_string_ = getelementptr inbounds i8, ptr %this, i64 1648 %259 = load ptr, ptr %isolate_, align 8 - %call4898 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %259, ptr noundef nonnull @.str.786, i32 noundef 1, i32 noundef 15) #25 + %call4898 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %259, ptr noundef nonnull @.str.786, i32 noundef 1, i32 noundef 15) #24 %cmp.i.i12239 = icmp eq ptr %call4898, null br i1 %cmp.i.i12239, label %if.then.i9145, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9153.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9153.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9153 - %call8.i427 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %259, ptr noundef nonnull %call4898) #25 + %call8.i427 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %259, ptr noundef nonnull %call4898) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9146 if.then.i9145: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9153 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i428 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %259, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i428 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %259, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9146 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9146: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9153.split, %if.then.i9145 @@ -46924,17 +46923,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9146: ; preds = %_ZN2v810M store ptr %storemerge1017, ptr %onhandshakedone_string_, align 8 %onhandshakestart_string_ = getelementptr inbounds i8, ptr %this, i64 1656 %260 = load ptr, ptr %isolate_, align 8 - %call4914 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %260, ptr noundef nonnull @.str.787, i32 noundef 1, i32 noundef 16) #25 + %call4914 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %260, ptr noundef nonnull @.str.787, i32 noundef 1, i32 noundef 16) #24 %cmp.i.i12244 = icmp eq ptr %call4914, null br i1 %cmp.i.i12244, label %if.then.i9138, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9146.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9146.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9146 - %call8.i429 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %260, ptr noundef nonnull %call4914) #25 + %call8.i429 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %260, ptr noundef nonnull %call4914) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9139 if.then.i9138: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9146 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i430 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %260, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i430 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %260, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9139 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9139: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9146.split, %if.then.i9138 @@ -46942,17 +46941,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9139: ; preds = %_ZN2v810M store ptr %storemerge1018, ptr %onhandshakestart_string_, align 8 %onkeylog_string_ = getelementptr inbounds i8, ptr %this, i64 1664 %261 = load ptr, ptr %isolate_, align 8 - %call4930 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %261, ptr noundef nonnull @.str.788, i32 noundef 1, i32 noundef 8) #25 + %call4930 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %261, ptr noundef nonnull @.str.788, i32 noundef 1, i32 noundef 8) #24 %cmp.i.i12249 = icmp eq ptr %call4930, null br i1 %cmp.i.i12249, label %if.then.i9131, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9139.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9139.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9139 - %call8.i431 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %261, ptr noundef nonnull %call4930) #25 + %call8.i431 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %261, ptr noundef nonnull %call4930) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9132 if.then.i9131: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9139 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i432 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %261, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i432 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %261, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9132 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9132: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9139.split, %if.then.i9131 @@ -46960,17 +46959,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9132: ; preds = %_ZN2v810M store ptr %storemerge1019, ptr %onkeylog_string_, align 8 %onmessage_string_ = getelementptr inbounds i8, ptr %this, i64 1672 %262 = load ptr, ptr %isolate_, align 8 - %call4946 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %262, ptr noundef nonnull @.str.789, i32 noundef 1, i32 noundef 9) #25 + %call4946 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %262, ptr noundef nonnull @.str.789, i32 noundef 1, i32 noundef 9) #24 %cmp.i.i12254 = icmp eq ptr %call4946, null br i1 %cmp.i.i12254, label %if.then.i9124, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9132.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9132.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9132 - %call8.i433 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %262, ptr noundef nonnull %call4946) #25 + %call8.i433 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %262, ptr noundef nonnull %call4946) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9125 if.then.i9124: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9132 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i434 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %262, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i434 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %262, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9125 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9125: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9132.split, %if.then.i9124 @@ -46978,17 +46977,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9125: ; preds = %_ZN2v810M store ptr %storemerge1020, ptr %onmessage_string_, align 8 %onnewsession_string_ = getelementptr inbounds i8, ptr %this, i64 1680 %263 = load ptr, ptr %isolate_, align 8 - %call4962 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %263, ptr noundef nonnull @.str.790, i32 noundef 1, i32 noundef 12) #25 + %call4962 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %263, ptr noundef nonnull @.str.790, i32 noundef 1, i32 noundef 12) #24 %cmp.i.i12259 = icmp eq ptr %call4962, null br i1 %cmp.i.i12259, label %if.then.i9117, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9125.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9125.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9125 - %call8.i435 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %263, ptr noundef nonnull %call4962) #25 + %call8.i435 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %263, ptr noundef nonnull %call4962) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9118 if.then.i9117: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9125 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i436 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %263, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i436 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %263, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9118 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9118: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9125.split, %if.then.i9117 @@ -46996,17 +46995,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9118: ; preds = %_ZN2v810M store ptr %storemerge1021, ptr %onnewsession_string_, align 8 %onocspresponse_string_ = getelementptr inbounds i8, ptr %this, i64 1688 %264 = load ptr, ptr %isolate_, align 8 - %call4978 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %264, ptr noundef nonnull @.str.791, i32 noundef 1, i32 noundef 14) #25 + %call4978 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %264, ptr noundef nonnull @.str.791, i32 noundef 1, i32 noundef 14) #24 %cmp.i.i12264 = icmp eq ptr %call4978, null br i1 %cmp.i.i12264, label %if.then.i9110, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9118.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9118.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9118 - %call8.i437 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %264, ptr noundef nonnull %call4978) #25 + %call8.i437 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %264, ptr noundef nonnull %call4978) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9111 if.then.i9110: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9118 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i438 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %264, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i438 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %264, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9111 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9111: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9118.split, %if.then.i9110 @@ -47014,17 +47013,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9111: ; preds = %_ZN2v810M store ptr %storemerge1022, ptr %onocspresponse_string_, align 8 %onreadstart_string_ = getelementptr inbounds i8, ptr %this, i64 1696 %265 = load ptr, ptr %isolate_, align 8 - %call4994 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %265, ptr noundef nonnull @.str.792, i32 noundef 1, i32 noundef 11) #25 + %call4994 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %265, ptr noundef nonnull @.str.792, i32 noundef 1, i32 noundef 11) #24 %cmp.i.i12269 = icmp eq ptr %call4994, null br i1 %cmp.i.i12269, label %if.then.i9103, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9111.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9111.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9111 - %call8.i439 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %265, ptr noundef nonnull %call4994) #25 + %call8.i439 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %265, ptr noundef nonnull %call4994) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9104 if.then.i9103: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9111 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i440 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %265, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i440 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %265, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9104 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9104: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9111.split, %if.then.i9103 @@ -47032,17 +47031,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9104: ; preds = %_ZN2v810M store ptr %storemerge1023, ptr %onreadstart_string_, align 8 %onreadstop_string_ = getelementptr inbounds i8, ptr %this, i64 1704 %266 = load ptr, ptr %isolate_, align 8 - %call5010 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %266, ptr noundef nonnull @.str.793, i32 noundef 1, i32 noundef 10) #25 + %call5010 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %266, ptr noundef nonnull @.str.793, i32 noundef 1, i32 noundef 10) #24 %cmp.i.i12274 = icmp eq ptr %call5010, null br i1 %cmp.i.i12274, label %if.then.i9096, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9104.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9104.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9104 - %call8.i441 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %266, ptr noundef nonnull %call5010) #25 + %call8.i441 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %266, ptr noundef nonnull %call5010) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9097 if.then.i9096: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9104 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i442 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %266, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i442 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %266, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9097 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9097: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9104.split, %if.then.i9096 @@ -47050,17 +47049,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9097: ; preds = %_ZN2v810M store ptr %storemerge1024, ptr %onreadstop_string_, align 8 %onshutdown_string_ = getelementptr inbounds i8, ptr %this, i64 1712 %267 = load ptr, ptr %isolate_, align 8 - %call5026 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %267, ptr noundef nonnull @.str.794, i32 noundef 1, i32 noundef 10) #25 + %call5026 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %267, ptr noundef nonnull @.str.794, i32 noundef 1, i32 noundef 10) #24 %cmp.i.i12279 = icmp eq ptr %call5026, null br i1 %cmp.i.i12279, label %if.then.i9089, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9097.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9097.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9097 - %call8.i443 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %267, ptr noundef nonnull %call5026) #25 + %call8.i443 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %267, ptr noundef nonnull %call5026) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9090 if.then.i9089: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9097 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i444 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %267, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i444 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %267, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9090 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9090: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9097.split, %if.then.i9089 @@ -47068,17 +47067,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9090: ; preds = %_ZN2v810M store ptr %storemerge1025, ptr %onshutdown_string_, align 8 %onsignal_string_ = getelementptr inbounds i8, ptr %this, i64 1720 %268 = load ptr, ptr %isolate_, align 8 - %call5042 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %268, ptr noundef nonnull @.str.795, i32 noundef 1, i32 noundef 8) #25 + %call5042 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %268, ptr noundef nonnull @.str.795, i32 noundef 1, i32 noundef 8) #24 %cmp.i.i12284 = icmp eq ptr %call5042, null br i1 %cmp.i.i12284, label %if.then.i9082, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9090.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9090.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9090 - %call8.i445 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %268, ptr noundef nonnull %call5042) #25 + %call8.i445 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %268, ptr noundef nonnull %call5042) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9083 if.then.i9082: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9090 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i446 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %268, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i446 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %268, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9083 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9083: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9090.split, %if.then.i9082 @@ -47086,17 +47085,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9083: ; preds = %_ZN2v810M store ptr %storemerge1026, ptr %onsignal_string_, align 8 %onunpipe_string_ = getelementptr inbounds i8, ptr %this, i64 1728 %269 = load ptr, ptr %isolate_, align 8 - %call5058 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %269, ptr noundef nonnull @.str.796, i32 noundef 1, i32 noundef 8) #25 + %call5058 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %269, ptr noundef nonnull @.str.796, i32 noundef 1, i32 noundef 8) #24 %cmp.i.i12289 = icmp eq ptr %call5058, null br i1 %cmp.i.i12289, label %if.then.i9075, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9083.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9083.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9083 - %call8.i447 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %269, ptr noundef nonnull %call5058) #25 + %call8.i447 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %269, ptr noundef nonnull %call5058) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9076 if.then.i9075: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9083 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i448 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %269, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i448 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %269, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9076 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9076: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9083.split, %if.then.i9075 @@ -47104,17 +47103,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9076: ; preds = %_ZN2v810M store ptr %storemerge1027, ptr %onunpipe_string_, align 8 %onwrite_string_ = getelementptr inbounds i8, ptr %this, i64 1736 %270 = load ptr, ptr %isolate_, align 8 - %call5074 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %270, ptr noundef nonnull @.str.797, i32 noundef 1, i32 noundef 7) #25 + %call5074 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %270, ptr noundef nonnull @.str.797, i32 noundef 1, i32 noundef 7) #24 %cmp.i.i12294 = icmp eq ptr %call5074, null br i1 %cmp.i.i12294, label %if.then.i9068, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9076.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9076.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9076 - %call8.i449 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %270, ptr noundef nonnull %call5074) #25 + %call8.i449 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %270, ptr noundef nonnull %call5074) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9069 if.then.i9068: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9076 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i450 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %270, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i450 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %270, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9069 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9069: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9076.split, %if.then.i9068 @@ -47122,17 +47121,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9069: ; preds = %_ZN2v810M store ptr %storemerge1028, ptr %onwrite_string_, align 8 %openssl_error_stack_ = getelementptr inbounds i8, ptr %this, i64 1744 %271 = load ptr, ptr %isolate_, align 8 - %call5090 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %271, ptr noundef nonnull @.str.798, i32 noundef 1, i32 noundef 17) #25 + %call5090 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %271, ptr noundef nonnull @.str.798, i32 noundef 1, i32 noundef 17) #24 %cmp.i.i12299 = icmp eq ptr %call5090, null br i1 %cmp.i.i12299, label %if.then.i9061, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9069.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9069.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9069 - %call8.i451 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %271, ptr noundef nonnull %call5090) #25 + %call8.i451 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %271, ptr noundef nonnull %call5090) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9062 if.then.i9061: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9069 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i452 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %271, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i452 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %271, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9062 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9062: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9069.split, %if.then.i9061 @@ -47140,17 +47139,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9062: ; preds = %_ZN2v810M store ptr %storemerge1029, ptr %openssl_error_stack_, align 8 %options_string_ = getelementptr inbounds i8, ptr %this, i64 1752 %272 = load ptr, ptr %isolate_, align 8 - %call5106 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %272, ptr noundef nonnull @.str.799, i32 noundef 1, i32 noundef 7) #25 + %call5106 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %272, ptr noundef nonnull @.str.799, i32 noundef 1, i32 noundef 7) #24 %cmp.i.i12304 = icmp eq ptr %call5106, null br i1 %cmp.i.i12304, label %if.then.i9054, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9062.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9062.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9062 - %call8.i453 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %272, ptr noundef nonnull %call5106) #25 + %call8.i453 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %272, ptr noundef nonnull %call5106) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9055 if.then.i9054: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9062 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i454 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %272, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i454 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %272, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9055 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9055: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9062.split, %if.then.i9054 @@ -47158,17 +47157,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9055: ; preds = %_ZN2v810M store ptr %storemerge1030, ptr %options_string_, align 8 %order_string_ = getelementptr inbounds i8, ptr %this, i64 1760 %273 = load ptr, ptr %isolate_, align 8 - %call5122 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %273, ptr noundef nonnull @.str.800, i32 noundef 1, i32 noundef 5) #25 + %call5122 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %273, ptr noundef nonnull @.str.800, i32 noundef 1, i32 noundef 5) #24 %cmp.i.i12309 = icmp eq ptr %call5122, null br i1 %cmp.i.i12309, label %if.then.i9047, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9055.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9055.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9055 - %call8.i455 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %273, ptr noundef nonnull %call5122) #25 + %call8.i455 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %273, ptr noundef nonnull %call5122) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9048 if.then.i9047: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9055 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i456 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %273, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i456 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %273, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9048 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9048: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9055.split, %if.then.i9047 @@ -47176,17 +47175,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9048: ; preds = %_ZN2v810M store ptr %storemerge1031, ptr %order_string_, align 8 %output_string_ = getelementptr inbounds i8, ptr %this, i64 1768 %274 = load ptr, ptr %isolate_, align 8 - %call5138 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %274, ptr noundef nonnull @.str.801, i32 noundef 1, i32 noundef 6) #25 + %call5138 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %274, ptr noundef nonnull @.str.801, i32 noundef 1, i32 noundef 6) #24 %cmp.i.i12314 = icmp eq ptr %call5138, null br i1 %cmp.i.i12314, label %if.then.i9040, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9048.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9048.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9048 - %call8.i457 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %274, ptr noundef nonnull %call5138) #25 + %call8.i457 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %274, ptr noundef nonnull %call5138) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9041 if.then.i9040: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9048 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i458 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %274, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i458 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %274, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9041 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9041: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9048.split, %if.then.i9040 @@ -47194,17 +47193,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9041: ; preds = %_ZN2v810M store ptr %storemerge1032, ptr %output_string_, align 8 %overlapped_string_ = getelementptr inbounds i8, ptr %this, i64 1776 %275 = load ptr, ptr %isolate_, align 8 - %call5154 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %275, ptr noundef nonnull @.str.802, i32 noundef 1, i32 noundef 10) #25 + %call5154 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %275, ptr noundef nonnull @.str.802, i32 noundef 1, i32 noundef 10) #24 %cmp.i.i12319 = icmp eq ptr %call5154, null br i1 %cmp.i.i12319, label %if.then.i9033, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9041.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9041.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9041 - %call8.i459 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %275, ptr noundef nonnull %call5154) #25 + %call8.i459 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %275, ptr noundef nonnull %call5154) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9034 if.then.i9033: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9041 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i460 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %275, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i460 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %275, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9034 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9034: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9041.split, %if.then.i9033 @@ -47212,17 +47211,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9034: ; preds = %_ZN2v810M store ptr %storemerge1033, ptr %overlapped_string_, align 8 %parse_error_string_ = getelementptr inbounds i8, ptr %this, i64 1784 %276 = load ptr, ptr %isolate_, align 8 - %call5170 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %276, ptr noundef nonnull @.str.803, i32 noundef 1, i32 noundef 11) #25 + %call5170 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %276, ptr noundef nonnull @.str.803, i32 noundef 1, i32 noundef 11) #24 %cmp.i.i12324 = icmp eq ptr %call5170, null br i1 %cmp.i.i12324, label %if.then.i9026, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9034.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9034.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9034 - %call8.i461 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %276, ptr noundef nonnull %call5170) #25 + %call8.i461 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %276, ptr noundef nonnull %call5170) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9027 if.then.i9026: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9034 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i462 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %276, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i462 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %276, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9027 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9027: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9034.split, %if.then.i9026 @@ -47230,17 +47229,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9027: ; preds = %_ZN2v810M store ptr %storemerge1034, ptr %parse_error_string_, align 8 %password_string_ = getelementptr inbounds i8, ptr %this, i64 1792 %277 = load ptr, ptr %isolate_, align 8 - %call5186 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %277, ptr noundef nonnull @.str.804, i32 noundef 1, i32 noundef 8) #25 + %call5186 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %277, ptr noundef nonnull @.str.804, i32 noundef 1, i32 noundef 8) #24 %cmp.i.i12329 = icmp eq ptr %call5186, null br i1 %cmp.i.i12329, label %if.then.i9019, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9027.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9027.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9027 - %call8.i463 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %277, ptr noundef nonnull %call5186) #25 + %call8.i463 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %277, ptr noundef nonnull %call5186) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9020 if.then.i9019: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9027 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i464 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %277, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i464 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %277, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9020 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9020: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9027.split, %if.then.i9019 @@ -47248,17 +47247,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9020: ; preds = %_ZN2v810M store ptr %storemerge1035, ptr %password_string_, align 8 %path_string_ = getelementptr inbounds i8, ptr %this, i64 1800 %278 = load ptr, ptr %isolate_, align 8 - %call5202 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %278, ptr noundef nonnull @.str.805, i32 noundef 1, i32 noundef 4) #25 + %call5202 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %278, ptr noundef nonnull @.str.805, i32 noundef 1, i32 noundef 4) #24 %cmp.i.i12334 = icmp eq ptr %call5202, null br i1 %cmp.i.i12334, label %if.then.i9012, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9020.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9020.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9020 - %call8.i465 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %278, ptr noundef nonnull %call5202) #25 + %call8.i465 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %278, ptr noundef nonnull %call5202) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9013 if.then.i9012: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9020 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i466 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %278, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i466 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %278, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9013 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9013: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9020.split, %if.then.i9012 @@ -47266,17 +47265,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9013: ; preds = %_ZN2v810M store ptr %storemerge1036, ptr %path_string_, align 8 %pending_handle_string_ = getelementptr inbounds i8, ptr %this, i64 1808 %279 = load ptr, ptr %isolate_, align 8 - %call5218 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %279, ptr noundef nonnull @.str.806, i32 noundef 1, i32 noundef 13) #25 + %call5218 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %279, ptr noundef nonnull @.str.806, i32 noundef 1, i32 noundef 13) #24 %cmp.i.i12339 = icmp eq ptr %call5218, null br i1 %cmp.i.i12339, label %if.then.i9005, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9013.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9013.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9013 - %call8.i467 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %279, ptr noundef nonnull %call5218) #25 + %call8.i467 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %279, ptr noundef nonnull %call5218) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9006 if.then.i9005: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9013 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i468 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %279, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i468 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %279, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9006 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9006: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9013.split, %if.then.i9005 @@ -47284,17 +47283,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9006: ; preds = %_ZN2v810M store ptr %storemerge1037, ptr %pending_handle_string_, align 8 %permission_string_ = getelementptr inbounds i8, ptr %this, i64 1816 %280 = load ptr, ptr %isolate_, align 8 - %call5234 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %280, ptr noundef nonnull @.str.807, i32 noundef 1, i32 noundef 10) #25 + %call5234 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %280, ptr noundef nonnull @.str.807, i32 noundef 1, i32 noundef 10) #24 %cmp.i.i12344 = icmp eq ptr %call5234, null br i1 %cmp.i.i12344, label %if.then.i8998, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9006.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9006.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9006 - %call8.i469 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %280, ptr noundef nonnull %call5234) #25 + %call8.i469 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %280, ptr noundef nonnull %call5234) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8999 if.then.i8998: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9006 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i470 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %280, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i470 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %280, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8999 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8999: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit9006.split, %if.then.i8998 @@ -47302,17 +47301,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8999: ; preds = %_ZN2v810M store ptr %storemerge1038, ptr %permission_string_, align 8 %pid_string_ = getelementptr inbounds i8, ptr %this, i64 1824 %281 = load ptr, ptr %isolate_, align 8 - %call5250 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %281, ptr noundef nonnull @.str.808, i32 noundef 1, i32 noundef 3) #25 + %call5250 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %281, ptr noundef nonnull @.str.808, i32 noundef 1, i32 noundef 3) #24 %cmp.i.i12349 = icmp eq ptr %call5250, null br i1 %cmp.i.i12349, label %if.then.i8991, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8999.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8999.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8999 - %call8.i471 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %281, ptr noundef nonnull %call5250) #25 + %call8.i471 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %281, ptr noundef nonnull %call5250) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8992 if.then.i8991: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8999 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i472 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %281, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i472 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %281, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8992 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8992: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8999.split, %if.then.i8991 @@ -47320,17 +47319,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8992: ; preds = %_ZN2v810M store ptr %storemerge1039, ptr %pid_string_, align 8 %ping_rtt_string_ = getelementptr inbounds i8, ptr %this, i64 1832 %282 = load ptr, ptr %isolate_, align 8 - %call5266 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %282, ptr noundef nonnull @.str.809, i32 noundef 1, i32 noundef 7) #25 + %call5266 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %282, ptr noundef nonnull @.str.809, i32 noundef 1, i32 noundef 7) #24 %cmp.i.i12354 = icmp eq ptr %call5266, null br i1 %cmp.i.i12354, label %if.then.i8984, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8992.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8992.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8992 - %call8.i473 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %282, ptr noundef nonnull %call5266) #25 + %call8.i473 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %282, ptr noundef nonnull %call5266) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8985 if.then.i8984: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8992 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i474 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %282, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i474 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %282, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8985 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8985: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8992.split, %if.then.i8984 @@ -47338,17 +47337,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8985: ; preds = %_ZN2v810M store ptr %storemerge1040, ptr %ping_rtt_string_, align 8 %pipe_source_string_ = getelementptr inbounds i8, ptr %this, i64 1840 %283 = load ptr, ptr %isolate_, align 8 - %call5282 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %283, ptr noundef nonnull @.str.810, i32 noundef 1, i32 noundef 10) #25 + %call5282 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %283, ptr noundef nonnull @.str.810, i32 noundef 1, i32 noundef 10) #24 %cmp.i.i12359 = icmp eq ptr %call5282, null br i1 %cmp.i.i12359, label %if.then.i8977, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8985.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8985.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8985 - %call8.i475 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %283, ptr noundef nonnull %call5282) #25 + %call8.i475 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %283, ptr noundef nonnull %call5282) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8978 if.then.i8977: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8985 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i476 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %283, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i476 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %283, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8978 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8978: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8985.split, %if.then.i8977 @@ -47356,17 +47355,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8978: ; preds = %_ZN2v810M store ptr %storemerge1041, ptr %pipe_source_string_, align 8 %pipe_string_ = getelementptr inbounds i8, ptr %this, i64 1848 %284 = load ptr, ptr %isolate_, align 8 - %call5298 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %284, ptr noundef nonnull @.str.811, i32 noundef 1, i32 noundef 4) #25 + %call5298 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %284, ptr noundef nonnull @.str.811, i32 noundef 1, i32 noundef 4) #24 %cmp.i.i12364 = icmp eq ptr %call5298, null br i1 %cmp.i.i12364, label %if.then.i8970, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8978.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8978.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8978 - %call8.i477 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %284, ptr noundef nonnull %call5298) #25 + %call8.i477 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %284, ptr noundef nonnull %call5298) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8971 if.then.i8970: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8978 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i478 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %284, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i478 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %284, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8971 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8971: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8978.split, %if.then.i8970 @@ -47374,17 +47373,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8971: ; preds = %_ZN2v810M store ptr %storemerge1042, ptr %pipe_string_, align 8 %pipe_target_string_ = getelementptr inbounds i8, ptr %this, i64 1856 %285 = load ptr, ptr %isolate_, align 8 - %call5314 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %285, ptr noundef nonnull @.str.812, i32 noundef 1, i32 noundef 10) #25 + %call5314 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %285, ptr noundef nonnull @.str.812, i32 noundef 1, i32 noundef 10) #24 %cmp.i.i12369 = icmp eq ptr %call5314, null br i1 %cmp.i.i12369, label %if.then.i8963, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8971.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8971.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8971 - %call8.i479 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %285, ptr noundef nonnull %call5314) #25 + %call8.i479 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %285, ptr noundef nonnull %call5314) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8964 if.then.i8963: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8971 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i480 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %285, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i480 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %285, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8964 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8964: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8971.split, %if.then.i8963 @@ -47392,17 +47391,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8964: ; preds = %_ZN2v810M store ptr %storemerge1043, ptr %pipe_target_string_, align 8 %port1_string_ = getelementptr inbounds i8, ptr %this, i64 1864 %286 = load ptr, ptr %isolate_, align 8 - %call5330 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %286, ptr noundef nonnull @.str.813, i32 noundef 1, i32 noundef 5) #25 + %call5330 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %286, ptr noundef nonnull @.str.813, i32 noundef 1, i32 noundef 5) #24 %cmp.i.i12374 = icmp eq ptr %call5330, null br i1 %cmp.i.i12374, label %if.then.i8956, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8964.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8964.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8964 - %call8.i481 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %286, ptr noundef nonnull %call5330) #25 + %call8.i481 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %286, ptr noundef nonnull %call5330) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8957 if.then.i8956: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8964 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i482 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %286, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i482 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %286, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8957 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8957: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8964.split, %if.then.i8956 @@ -47410,17 +47409,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8957: ; preds = %_ZN2v810M store ptr %storemerge1044, ptr %port1_string_, align 8 %port2_string_ = getelementptr inbounds i8, ptr %this, i64 1872 %287 = load ptr, ptr %isolate_, align 8 - %call5346 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %287, ptr noundef nonnull @.str.814, i32 noundef 1, i32 noundef 5) #25 + %call5346 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %287, ptr noundef nonnull @.str.814, i32 noundef 1, i32 noundef 5) #24 %cmp.i.i12379 = icmp eq ptr %call5346, null br i1 %cmp.i.i12379, label %if.then.i8949, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8957.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8957.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8957 - %call8.i483 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %287, ptr noundef nonnull %call5346) #25 + %call8.i483 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %287, ptr noundef nonnull %call5346) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8950 if.then.i8949: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8957 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i484 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %287, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i484 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %287, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8950 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8950: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8957.split, %if.then.i8949 @@ -47428,17 +47427,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8950: ; preds = %_ZN2v810M store ptr %storemerge1045, ptr %port2_string_, align 8 %port_string_ = getelementptr inbounds i8, ptr %this, i64 1880 %288 = load ptr, ptr %isolate_, align 8 - %call5362 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %288, ptr noundef nonnull @.str.815, i32 noundef 1, i32 noundef 4) #25 + %call5362 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %288, ptr noundef nonnull @.str.815, i32 noundef 1, i32 noundef 4) #24 %cmp.i.i12384 = icmp eq ptr %call5362, null br i1 %cmp.i.i12384, label %if.then.i8942, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8950.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8950.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8950 - %call8.i485 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %288, ptr noundef nonnull %call5362) #25 + %call8.i485 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %288, ptr noundef nonnull %call5362) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8943 if.then.i8942: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8950 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i486 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %288, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i486 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %288, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8943 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8943: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8950.split, %if.then.i8942 @@ -47446,17 +47445,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8943: ; preds = %_ZN2v810M store ptr %storemerge1046, ptr %port_string_, align 8 %preference_string_ = getelementptr inbounds i8, ptr %this, i64 1888 %289 = load ptr, ptr %isolate_, align 8 - %call5378 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %289, ptr noundef nonnull @.str.816, i32 noundef 1, i32 noundef 10) #25 + %call5378 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %289, ptr noundef nonnull @.str.816, i32 noundef 1, i32 noundef 10) #24 %cmp.i.i12389 = icmp eq ptr %call5378, null br i1 %cmp.i.i12389, label %if.then.i8935, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8943.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8943.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8943 - %call8.i487 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %289, ptr noundef nonnull %call5378) #25 + %call8.i487 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %289, ptr noundef nonnull %call5378) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8936 if.then.i8935: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8943 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i488 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %289, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i488 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %289, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8936 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8936: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8943.split, %if.then.i8935 @@ -47464,17 +47463,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8936: ; preds = %_ZN2v810M store ptr %storemerge1047, ptr %preference_string_, align 8 %primordials_string_ = getelementptr inbounds i8, ptr %this, i64 1896 %290 = load ptr, ptr %isolate_, align 8 - %call5394 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %290, ptr noundef nonnull @.str.817, i32 noundef 1, i32 noundef 11) #25 + %call5394 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %290, ptr noundef nonnull @.str.817, i32 noundef 1, i32 noundef 11) #24 %cmp.i.i12394 = icmp eq ptr %call5394, null br i1 %cmp.i.i12394, label %if.then.i8928, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8936.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8936.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8936 - %call8.i489 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %290, ptr noundef nonnull %call5394) #25 + %call8.i489 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %290, ptr noundef nonnull %call5394) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8929 if.then.i8928: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8936 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i490 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %290, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i490 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %290, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8929 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8929: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8936.split, %if.then.i8928 @@ -47482,17 +47481,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8929: ; preds = %_ZN2v810M store ptr %storemerge1048, ptr %primordials_string_, align 8 %priority_string_ = getelementptr inbounds i8, ptr %this, i64 1904 %291 = load ptr, ptr %isolate_, align 8 - %call5410 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %291, ptr noundef nonnull @.str.818, i32 noundef 1, i32 noundef 8) #25 + %call5410 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %291, ptr noundef nonnull @.str.818, i32 noundef 1, i32 noundef 8) #24 %cmp.i.i12399 = icmp eq ptr %call5410, null br i1 %cmp.i.i12399, label %if.then.i8921, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8929.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8929.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8929 - %call8.i491 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %291, ptr noundef nonnull %call5410) #25 + %call8.i491 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %291, ptr noundef nonnull %call5410) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8922 if.then.i8921: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8929 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i492 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %291, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i492 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %291, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8922 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8922: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8929.split, %if.then.i8921 @@ -47500,17 +47499,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8922: ; preds = %_ZN2v810M store ptr %storemerge1049, ptr %priority_string_, align 8 %process_string_ = getelementptr inbounds i8, ptr %this, i64 1912 %292 = load ptr, ptr %isolate_, align 8 - %call5426 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %292, ptr noundef nonnull @.str.819, i32 noundef 1, i32 noundef 7) #25 + %call5426 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %292, ptr noundef nonnull @.str.819, i32 noundef 1, i32 noundef 7) #24 %cmp.i.i12404 = icmp eq ptr %call5426, null br i1 %cmp.i.i12404, label %if.then.i8914, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8922.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8922.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8922 - %call8.i493 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %292, ptr noundef nonnull %call5426) #25 + %call8.i493 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %292, ptr noundef nonnull %call5426) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8915 if.then.i8914: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8922 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i494 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %292, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i494 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %292, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8915 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8915: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8922.split, %if.then.i8914 @@ -47518,17 +47517,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8915: ; preds = %_ZN2v810M store ptr %storemerge1050, ptr %process_string_, align 8 %promise_string_ = getelementptr inbounds i8, ptr %this, i64 1920 %293 = load ptr, ptr %isolate_, align 8 - %call5442 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %293, ptr noundef nonnull @.str.820, i32 noundef 1, i32 noundef 7) #25 + %call5442 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %293, ptr noundef nonnull @.str.820, i32 noundef 1, i32 noundef 7) #24 %cmp.i.i12409 = icmp eq ptr %call5442, null br i1 %cmp.i.i12409, label %if.then.i8907, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8915.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8915.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8915 - %call8.i495 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %293, ptr noundef nonnull %call5442) #25 + %call8.i495 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %293, ptr noundef nonnull %call5442) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8908 if.then.i8907: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8915 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i496 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %293, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i496 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %293, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8908 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8908: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8915.split, %if.then.i8907 @@ -47536,17 +47535,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8908: ; preds = %_ZN2v810M store ptr %storemerge1051, ptr %promise_string_, align 8 %psk_string_ = getelementptr inbounds i8, ptr %this, i64 1928 %294 = load ptr, ptr %isolate_, align 8 - %call5458 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %294, ptr noundef nonnull @.str.821, i32 noundef 1, i32 noundef 3) #25 + %call5458 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %294, ptr noundef nonnull @.str.821, i32 noundef 1, i32 noundef 3) #24 %cmp.i.i12414 = icmp eq ptr %call5458, null br i1 %cmp.i.i12414, label %if.then.i8900, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8908.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8908.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8908 - %call8.i497 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %294, ptr noundef nonnull %call5458) #25 + %call8.i497 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %294, ptr noundef nonnull %call5458) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8901 if.then.i8900: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8908 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i498 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %294, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i498 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %294, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8901 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8901: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8908.split, %if.then.i8900 @@ -47554,17 +47553,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8901: ; preds = %_ZN2v810M store ptr %storemerge1052, ptr %psk_string_, align 8 %pubkey_string_ = getelementptr inbounds i8, ptr %this, i64 1936 %295 = load ptr, ptr %isolate_, align 8 - %call5474 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %295, ptr noundef nonnull @.str.822, i32 noundef 1, i32 noundef 6) #25 + %call5474 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %295, ptr noundef nonnull @.str.822, i32 noundef 1, i32 noundef 6) #24 %cmp.i.i12419 = icmp eq ptr %call5474, null br i1 %cmp.i.i12419, label %if.then.i8893, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8901.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8901.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8901 - %call8.i499 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %295, ptr noundef nonnull %call5474) #25 + %call8.i499 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %295, ptr noundef nonnull %call5474) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8894 if.then.i8893: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8901 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i500 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %295, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i500 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %295, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8894 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8894: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8901.split, %if.then.i8893 @@ -47572,17 +47571,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8894: ; preds = %_ZN2v810M store ptr %storemerge1053, ptr %pubkey_string_, align 8 %public_exponent_string_ = getelementptr inbounds i8, ptr %this, i64 1944 %296 = load ptr, ptr %isolate_, align 8 - %call5490 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %296, ptr noundef nonnull @.str.823, i32 noundef 1, i32 noundef 14) #25 + %call5490 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %296, ptr noundef nonnull @.str.823, i32 noundef 1, i32 noundef 14) #24 %cmp.i.i12424 = icmp eq ptr %call5490, null br i1 %cmp.i.i12424, label %if.then.i8886, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8894.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8894.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8894 - %call8.i501 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %296, ptr noundef nonnull %call5490) #25 + %call8.i501 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %296, ptr noundef nonnull %call5490) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8887 if.then.i8886: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8894 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i502 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %296, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i502 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %296, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8887 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8887: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8894.split, %if.then.i8886 @@ -47590,17 +47589,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8887: ; preds = %_ZN2v810M store ptr %storemerge1054, ptr %public_exponent_string_, align 8 %query_string_ = getelementptr inbounds i8, ptr %this, i64 1952 %297 = load ptr, ptr %isolate_, align 8 - %call5506 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %297, ptr noundef nonnull @.str.824, i32 noundef 1, i32 noundef 5) #25 + %call5506 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %297, ptr noundef nonnull @.str.824, i32 noundef 1, i32 noundef 5) #24 %cmp.i.i12429 = icmp eq ptr %call5506, null br i1 %cmp.i.i12429, label %if.then.i8879, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8887.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8887.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8887 - %call8.i503 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %297, ptr noundef nonnull %call5506) #25 + %call8.i503 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %297, ptr noundef nonnull %call5506) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8880 if.then.i8879: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8887 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i504 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %297, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i504 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %297, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8880 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8880: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8887.split, %if.then.i8879 @@ -47608,17 +47607,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8880: ; preds = %_ZN2v810M store ptr %storemerge1055, ptr %query_string_, align 8 %rate_string_ = getelementptr inbounds i8, ptr %this, i64 1960 %298 = load ptr, ptr %isolate_, align 8 - %call5522 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %298, ptr noundef nonnull @.str.825, i32 noundef 1, i32 noundef 4) #25 + %call5522 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %298, ptr noundef nonnull @.str.825, i32 noundef 1, i32 noundef 4) #24 %cmp.i.i12434 = icmp eq ptr %call5522, null br i1 %cmp.i.i12434, label %if.then.i8872, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8880.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8880.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8880 - %call8.i505 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %298, ptr noundef nonnull %call5522) #25 + %call8.i505 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %298, ptr noundef nonnull %call5522) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8873 if.then.i8872: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8880 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i506 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %298, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i506 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %298, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8873 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8873: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8880.split, %if.then.i8872 @@ -47626,17 +47625,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8873: ; preds = %_ZN2v810M store ptr %storemerge1056, ptr %rate_string_, align 8 %raw_string_ = getelementptr inbounds i8, ptr %this, i64 1968 %299 = load ptr, ptr %isolate_, align 8 - %call5538 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %299, ptr noundef nonnull @.str.826, i32 noundef 1, i32 noundef 3) #25 + %call5538 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %299, ptr noundef nonnull @.str.826, i32 noundef 1, i32 noundef 3) #24 %cmp.i.i12439 = icmp eq ptr %call5538, null br i1 %cmp.i.i12439, label %if.then.i8865, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8873.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8873.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8873 - %call8.i507 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %299, ptr noundef nonnull %call5538) #25 + %call8.i507 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %299, ptr noundef nonnull %call5538) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8866 if.then.i8865: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8873 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i508 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %299, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i508 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %299, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8866 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8866: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8873.split, %if.then.i8865 @@ -47644,17 +47643,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8866: ; preds = %_ZN2v810M store ptr %storemerge1057, ptr %raw_string_, align 8 %read_host_object_string_ = getelementptr inbounds i8, ptr %this, i64 1976 %300 = load ptr, ptr %isolate_, align 8 - %call5554 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %300, ptr noundef nonnull @.str.827, i32 noundef 1, i32 noundef 15) #25 + %call5554 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %300, ptr noundef nonnull @.str.827, i32 noundef 1, i32 noundef 15) #24 %cmp.i.i12444 = icmp eq ptr %call5554, null br i1 %cmp.i.i12444, label %if.then.i8858, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8866.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8866.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8866 - %call8.i509 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %300, ptr noundef nonnull %call5554) #25 + %call8.i509 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %300, ptr noundef nonnull %call5554) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8859 if.then.i8858: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8866 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i510 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %300, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i510 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %300, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8859 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8859: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8866.split, %if.then.i8858 @@ -47662,17 +47661,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8859: ; preds = %_ZN2v810M store ptr %storemerge1058, ptr %read_host_object_string_, align 8 %readable_string_ = getelementptr inbounds i8, ptr %this, i64 1984 %301 = load ptr, ptr %isolate_, align 8 - %call5570 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %301, ptr noundef nonnull @.str.828, i32 noundef 1, i32 noundef 8) #25 + %call5570 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %301, ptr noundef nonnull @.str.828, i32 noundef 1, i32 noundef 8) #24 %cmp.i.i12449 = icmp eq ptr %call5570, null br i1 %cmp.i.i12449, label %if.then.i8851, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8859.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8859.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8859 - %call8.i511 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %301, ptr noundef nonnull %call5570) #25 + %call8.i511 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %301, ptr noundef nonnull %call5570) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8852 if.then.i8851: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8859 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i512 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %301, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i512 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %301, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8852 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8852: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8859.split, %if.then.i8851 @@ -47680,17 +47679,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8852: ; preds = %_ZN2v810M store ptr %storemerge1059, ptr %readable_string_, align 8 %reason_string_ = getelementptr inbounds i8, ptr %this, i64 1992 %302 = load ptr, ptr %isolate_, align 8 - %call5586 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %302, ptr noundef nonnull @.str.829, i32 noundef 1, i32 noundef 6) #25 + %call5586 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %302, ptr noundef nonnull @.str.829, i32 noundef 1, i32 noundef 6) #24 %cmp.i.i12454 = icmp eq ptr %call5586, null br i1 %cmp.i.i12454, label %if.then.i8844, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8852.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8852.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8852 - %call8.i513 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %302, ptr noundef nonnull %call5586) #25 + %call8.i513 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %302, ptr noundef nonnull %call5586) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8845 if.then.i8844: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8852 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i514 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %302, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i514 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %302, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8845 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8845: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8852.split, %if.then.i8844 @@ -47698,17 +47697,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8845: ; preds = %_ZN2v810M store ptr %storemerge1060, ptr %reason_string_, align 8 %refresh_string_ = getelementptr inbounds i8, ptr %this, i64 2000 %303 = load ptr, ptr %isolate_, align 8 - %call5602 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %303, ptr noundef nonnull @.str.830, i32 noundef 1, i32 noundef 7) #25 + %call5602 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %303, ptr noundef nonnull @.str.830, i32 noundef 1, i32 noundef 7) #24 %cmp.i.i12459 = icmp eq ptr %call5602, null br i1 %cmp.i.i12459, label %if.then.i8837, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8845.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8845.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8845 - %call8.i515 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %303, ptr noundef nonnull %call5602) #25 + %call8.i515 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %303, ptr noundef nonnull %call5602) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8838 if.then.i8837: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8845 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i516 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %303, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i516 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %303, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8838 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8838: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8845.split, %if.then.i8837 @@ -47716,17 +47715,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8838: ; preds = %_ZN2v810M store ptr %storemerge1061, ptr %refresh_string_, align 8 %regexp_string_ = getelementptr inbounds i8, ptr %this, i64 2008 %304 = load ptr, ptr %isolate_, align 8 - %call5618 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %304, ptr noundef nonnull @.str.831, i32 noundef 1, i32 noundef 6) #25 + %call5618 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %304, ptr noundef nonnull @.str.831, i32 noundef 1, i32 noundef 6) #24 %cmp.i.i12464 = icmp eq ptr %call5618, null br i1 %cmp.i.i12464, label %if.then.i8830, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8838.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8838.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8838 - %call8.i517 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %304, ptr noundef nonnull %call5618) #25 + %call8.i517 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %304, ptr noundef nonnull %call5618) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8831 if.then.i8830: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8838 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i518 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %304, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i518 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %304, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8831 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8831: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8838.split, %if.then.i8830 @@ -47734,17 +47733,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8831: ; preds = %_ZN2v810M store ptr %storemerge1062, ptr %regexp_string_, align 8 %rename_string_ = getelementptr inbounds i8, ptr %this, i64 2016 %305 = load ptr, ptr %isolate_, align 8 - %call5634 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %305, ptr noundef nonnull @.str.832, i32 noundef 1, i32 noundef 6) #25 + %call5634 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %305, ptr noundef nonnull @.str.832, i32 noundef 1, i32 noundef 6) #24 %cmp.i.i12469 = icmp eq ptr %call5634, null br i1 %cmp.i.i12469, label %if.then.i8823, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8831.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8831.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8831 - %call8.i519 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %305, ptr noundef nonnull %call5634) #25 + %call8.i519 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %305, ptr noundef nonnull %call5634) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8824 if.then.i8823: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8831 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i520 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %305, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i520 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %305, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8824 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8824: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8831.split, %if.then.i8823 @@ -47752,17 +47751,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8824: ; preds = %_ZN2v810M store ptr %storemerge1063, ptr %rename_string_, align 8 %replacement_string_ = getelementptr inbounds i8, ptr %this, i64 2024 %306 = load ptr, ptr %isolate_, align 8 - %call5650 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %306, ptr noundef nonnull @.str.833, i32 noundef 1, i32 noundef 11) #25 + %call5650 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %306, ptr noundef nonnull @.str.833, i32 noundef 1, i32 noundef 11) #24 %cmp.i.i12474 = icmp eq ptr %call5650, null br i1 %cmp.i.i12474, label %if.then.i8816, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8824.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8824.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8824 - %call8.i521 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %306, ptr noundef nonnull %call5650) #25 + %call8.i521 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %306, ptr noundef nonnull %call5650) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8817 if.then.i8816: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8824 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i522 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %306, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i522 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %306, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8817 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8817: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8824.split, %if.then.i8816 @@ -47770,17 +47769,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8817: ; preds = %_ZN2v810M store ptr %storemerge1064, ptr %replacement_string_, align 8 %require_string_ = getelementptr inbounds i8, ptr %this, i64 2032 %307 = load ptr, ptr %isolate_, align 8 - %call5666 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %307, ptr noundef nonnull @.str.834, i32 noundef 1, i32 noundef 7) #25 + %call5666 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %307, ptr noundef nonnull @.str.834, i32 noundef 1, i32 noundef 7) #24 %cmp.i.i12479 = icmp eq ptr %call5666, null br i1 %cmp.i.i12479, label %if.then.i8809, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8817.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8817.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8817 - %call8.i523 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %307, ptr noundef nonnull %call5666) #25 + %call8.i523 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %307, ptr noundef nonnull %call5666) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8810 if.then.i8809: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8817 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i524 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %307, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i524 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %307, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8810 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8810: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8817.split, %if.then.i8809 @@ -47788,17 +47787,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8810: ; preds = %_ZN2v810M store ptr %storemerge1065, ptr %require_string_, align 8 %resource_string_ = getelementptr inbounds i8, ptr %this, i64 2040 %308 = load ptr, ptr %isolate_, align 8 - %call5682 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %308, ptr noundef nonnull @.str.835, i32 noundef 1, i32 noundef 8) #25 + %call5682 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %308, ptr noundef nonnull @.str.835, i32 noundef 1, i32 noundef 8) #24 %cmp.i.i12484 = icmp eq ptr %call5682, null br i1 %cmp.i.i12484, label %if.then.i8802, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8810.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8810.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8810 - %call8.i525 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %308, ptr noundef nonnull %call5682) #25 + %call8.i525 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %308, ptr noundef nonnull %call5682) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8803 if.then.i8802: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8810 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i526 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %308, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i526 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %308, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8803 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8803: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8810.split, %if.then.i8802 @@ -47806,17 +47805,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8803: ; preds = %_ZN2v810M store ptr %storemerge1066, ptr %resource_string_, align 8 %retry_string_ = getelementptr inbounds i8, ptr %this, i64 2048 %309 = load ptr, ptr %isolate_, align 8 - %call5698 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %309, ptr noundef nonnull @.str.836, i32 noundef 1, i32 noundef 5) #25 + %call5698 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %309, ptr noundef nonnull @.str.836, i32 noundef 1, i32 noundef 5) #24 %cmp.i.i12489 = icmp eq ptr %call5698, null br i1 %cmp.i.i12489, label %if.then.i8795, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8803.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8803.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8803 - %call8.i527 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %309, ptr noundef nonnull %call5698) #25 + %call8.i527 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %309, ptr noundef nonnull %call5698) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8796 if.then.i8795: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8803 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i528 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %309, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i528 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %309, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8796 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8796: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8803.split, %if.then.i8795 @@ -47824,17 +47823,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8796: ; preds = %_ZN2v810M store ptr %storemerge1067, ptr %retry_string_, align 8 %salt_length_string_ = getelementptr inbounds i8, ptr %this, i64 2056 %310 = load ptr, ptr %isolate_, align 8 - %call5714 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %310, ptr noundef nonnull @.str.837, i32 noundef 1, i32 noundef 10) #25 + %call5714 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %310, ptr noundef nonnull @.str.837, i32 noundef 1, i32 noundef 10) #24 %cmp.i.i12494 = icmp eq ptr %call5714, null br i1 %cmp.i.i12494, label %if.then.i8788, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8796.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8796.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8796 - %call8.i529 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %310, ptr noundef nonnull %call5714) #25 + %call8.i529 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %310, ptr noundef nonnull %call5714) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8789 if.then.i8788: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8796 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i530 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %310, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i530 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %310, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8789 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8789: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8796.split, %if.then.i8788 @@ -47842,17 +47841,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8789: ; preds = %_ZN2v810M store ptr %storemerge1068, ptr %salt_length_string_, align 8 %scheme_string_ = getelementptr inbounds i8, ptr %this, i64 2064 %311 = load ptr, ptr %isolate_, align 8 - %call5730 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %311, ptr noundef nonnull @.str.838, i32 noundef 1, i32 noundef 6) #25 + %call5730 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %311, ptr noundef nonnull @.str.838, i32 noundef 1, i32 noundef 6) #24 %cmp.i.i12499 = icmp eq ptr %call5730, null br i1 %cmp.i.i12499, label %if.then.i8781, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8789.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8789.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8789 - %call8.i531 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %311, ptr noundef nonnull %call5730) #25 + %call8.i531 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %311, ptr noundef nonnull %call5730) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8782 if.then.i8781: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8789 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i532 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %311, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i532 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %311, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8782 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8782: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8789.split, %if.then.i8781 @@ -47860,17 +47859,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8782: ; preds = %_ZN2v810M store ptr %storemerge1069, ptr %scheme_string_, align 8 %scopeid_string_ = getelementptr inbounds i8, ptr %this, i64 2072 %312 = load ptr, ptr %isolate_, align 8 - %call5746 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %312, ptr noundef nonnull @.str.839, i32 noundef 1, i32 noundef 7) #25 + %call5746 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %312, ptr noundef nonnull @.str.839, i32 noundef 1, i32 noundef 7) #24 %cmp.i.i12504 = icmp eq ptr %call5746, null br i1 %cmp.i.i12504, label %if.then.i8774, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8782.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8782.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8782 - %call8.i533 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %312, ptr noundef nonnull %call5746) #25 + %call8.i533 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %312, ptr noundef nonnull %call5746) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8775 if.then.i8774: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8782 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i534 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %312, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i534 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %312, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8775 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8775: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8782.split, %if.then.i8774 @@ -47878,17 +47877,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8775: ; preds = %_ZN2v810M store ptr %storemerge1070, ptr %scopeid_string_, align 8 %serial_number_string_ = getelementptr inbounds i8, ptr %this, i64 2080 %313 = load ptr, ptr %isolate_, align 8 - %call5762 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %313, ptr noundef nonnull @.str.840, i32 noundef 1, i32 noundef 12) #25 + %call5762 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %313, ptr noundef nonnull @.str.840, i32 noundef 1, i32 noundef 12) #24 %cmp.i.i12509 = icmp eq ptr %call5762, null br i1 %cmp.i.i12509, label %if.then.i8767, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8775.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8775.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8775 - %call8.i535 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %313, ptr noundef nonnull %call5762) #25 + %call8.i535 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %313, ptr noundef nonnull %call5762) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8768 if.then.i8767: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8775 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i536 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %313, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i536 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %313, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8768 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8768: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8775.split, %if.then.i8767 @@ -47896,17 +47895,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8768: ; preds = %_ZN2v810M store ptr %storemerge1071, ptr %serial_number_string_, align 8 %serial_string_ = getelementptr inbounds i8, ptr %this, i64 2088 %314 = load ptr, ptr %isolate_, align 8 - %call5778 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %314, ptr noundef nonnull @.str.841, i32 noundef 1, i32 noundef 6) #25 + %call5778 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %314, ptr noundef nonnull @.str.841, i32 noundef 1, i32 noundef 6) #24 %cmp.i.i12514 = icmp eq ptr %call5778, null br i1 %cmp.i.i12514, label %if.then.i8760, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8768.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8768.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8768 - %call8.i537 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %314, ptr noundef nonnull %call5778) #25 + %call8.i537 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %314, ptr noundef nonnull %call5778) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8761 if.then.i8760: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8768 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i538 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %314, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i538 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %314, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8761 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8761: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8768.split, %if.then.i8760 @@ -47914,17 +47913,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8761: ; preds = %_ZN2v810M store ptr %storemerge1072, ptr %serial_string_, align 8 %servername_string_ = getelementptr inbounds i8, ptr %this, i64 2096 %315 = load ptr, ptr %isolate_, align 8 - %call5794 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %315, ptr noundef nonnull @.str.842, i32 noundef 1, i32 noundef 10) #25 + %call5794 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %315, ptr noundef nonnull @.str.842, i32 noundef 1, i32 noundef 10) #24 %cmp.i.i12519 = icmp eq ptr %call5794, null br i1 %cmp.i.i12519, label %if.then.i8753, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8761.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8761.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8761 - %call8.i539 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %315, ptr noundef nonnull %call5794) #25 + %call8.i539 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %315, ptr noundef nonnull %call5794) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8754 if.then.i8753: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8761 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i540 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %315, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i540 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %315, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8754 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8754: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8761.split, %if.then.i8753 @@ -47932,17 +47931,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8754: ; preds = %_ZN2v810M store ptr %storemerge1073, ptr %servername_string_, align 8 %service_string_ = getelementptr inbounds i8, ptr %this, i64 2104 %316 = load ptr, ptr %isolate_, align 8 - %call5810 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %316, ptr noundef nonnull @.str.843, i32 noundef 1, i32 noundef 7) #25 + %call5810 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %316, ptr noundef nonnull @.str.843, i32 noundef 1, i32 noundef 7) #24 %cmp.i.i12524 = icmp eq ptr %call5810, null br i1 %cmp.i.i12524, label %if.then.i8746, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8754.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8754.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8754 - %call8.i541 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %316, ptr noundef nonnull %call5810) #25 + %call8.i541 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %316, ptr noundef nonnull %call5810) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8747 if.then.i8746: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8754 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i542 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %316, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i542 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %316, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8747 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8747: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8754.split, %if.then.i8746 @@ -47950,17 +47949,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8747: ; preds = %_ZN2v810M store ptr %storemerge1074, ptr %service_string_, align 8 %session_id_string_ = getelementptr inbounds i8, ptr %this, i64 2112 %317 = load ptr, ptr %isolate_, align 8 - %call5826 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %317, ptr noundef nonnull @.str.844, i32 noundef 1, i32 noundef 9) #25 + %call5826 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %317, ptr noundef nonnull @.str.844, i32 noundef 1, i32 noundef 9) #24 %cmp.i.i12529 = icmp eq ptr %call5826, null br i1 %cmp.i.i12529, label %if.then.i8739, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8747.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8747.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8747 - %call8.i543 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %317, ptr noundef nonnull %call5826) #25 + %call8.i543 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %317, ptr noundef nonnull %call5826) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8740 if.then.i8739: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8747 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i544 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %317, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i544 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %317, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8740 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8740: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8747.split, %if.then.i8739 @@ -47968,17 +47967,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8740: ; preds = %_ZN2v810M store ptr %storemerge1075, ptr %session_id_string_, align 8 %set_string_ = getelementptr inbounds i8, ptr %this, i64 2120 %318 = load ptr, ptr %isolate_, align 8 - %call5842 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %318, ptr noundef nonnull @.str.845, i32 noundef 1, i32 noundef 3) #25 + %call5842 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %318, ptr noundef nonnull @.str.845, i32 noundef 1, i32 noundef 3) #24 %cmp.i.i12534 = icmp eq ptr %call5842, null br i1 %cmp.i.i12534, label %if.then.i8732, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8740.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8740.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8740 - %call8.i545 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %318, ptr noundef nonnull %call5842) #25 + %call8.i545 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %318, ptr noundef nonnull %call5842) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8733 if.then.i8732: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8740 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i546 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %318, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i546 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %318, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8733 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8733: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8740.split, %if.then.i8732 @@ -47986,17 +47985,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8733: ; preds = %_ZN2v810M store ptr %storemerge1076, ptr %set_string_, align 8 %shell_string_ = getelementptr inbounds i8, ptr %this, i64 2128 %319 = load ptr, ptr %isolate_, align 8 - %call5858 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %319, ptr noundef nonnull @.str.846, i32 noundef 1, i32 noundef 5) #25 + %call5858 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %319, ptr noundef nonnull @.str.846, i32 noundef 1, i32 noundef 5) #24 %cmp.i.i12539 = icmp eq ptr %call5858, null br i1 %cmp.i.i12539, label %if.then.i8725, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8733.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8733.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8733 - %call8.i547 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %319, ptr noundef nonnull %call5858) #25 + %call8.i547 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %319, ptr noundef nonnull %call5858) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8726 if.then.i8725: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8733 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i548 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %319, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i548 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %319, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8726 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8726: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8733.split, %if.then.i8725 @@ -48004,17 +48003,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8726: ; preds = %_ZN2v810M store ptr %storemerge1077, ptr %shell_string_, align 8 %signal_string_ = getelementptr inbounds i8, ptr %this, i64 2136 %320 = load ptr, ptr %isolate_, align 8 - %call5874 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %320, ptr noundef nonnull @.str.847, i32 noundef 1, i32 noundef 6) #25 + %call5874 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %320, ptr noundef nonnull @.str.847, i32 noundef 1, i32 noundef 6) #24 %cmp.i.i12544 = icmp eq ptr %call5874, null br i1 %cmp.i.i12544, label %if.then.i8718, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8726.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8726.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8726 - %call8.i549 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %320, ptr noundef nonnull %call5874) #25 + %call8.i549 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %320, ptr noundef nonnull %call5874) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8719 if.then.i8718: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8726 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i550 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %320, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i550 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %320, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8719 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8719: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8726.split, %if.then.i8718 @@ -48022,17 +48021,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8719: ; preds = %_ZN2v810M store ptr %storemerge1078, ptr %signal_string_, align 8 %sink_string_ = getelementptr inbounds i8, ptr %this, i64 2144 %321 = load ptr, ptr %isolate_, align 8 - %call5890 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %321, ptr noundef nonnull @.str.848, i32 noundef 1, i32 noundef 4) #25 + %call5890 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %321, ptr noundef nonnull @.str.848, i32 noundef 1, i32 noundef 4) #24 %cmp.i.i12549 = icmp eq ptr %call5890, null br i1 %cmp.i.i12549, label %if.then.i8711, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8719.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8719.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8719 - %call8.i551 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %321, ptr noundef nonnull %call5890) #25 + %call8.i551 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %321, ptr noundef nonnull %call5890) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8712 if.then.i8711: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8719 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i552 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %321, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i552 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %321, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8712 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8712: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8719.split, %if.then.i8711 @@ -48040,17 +48039,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8712: ; preds = %_ZN2v810M store ptr %storemerge1079, ptr %sink_string_, align 8 %size_string_ = getelementptr inbounds i8, ptr %this, i64 2152 %322 = load ptr, ptr %isolate_, align 8 - %call5906 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %322, ptr noundef nonnull @.str.849, i32 noundef 1, i32 noundef 4) #25 + %call5906 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %322, ptr noundef nonnull @.str.849, i32 noundef 1, i32 noundef 4) #24 %cmp.i.i12554 = icmp eq ptr %call5906, null br i1 %cmp.i.i12554, label %if.then.i8704, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8712.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8712.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8712 - %call8.i553 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %322, ptr noundef nonnull %call5906) #25 + %call8.i553 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %322, ptr noundef nonnull %call5906) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8705 if.then.i8704: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8712 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i554 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %322, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i554 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %322, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8705 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8705: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8712.split, %if.then.i8704 @@ -48058,17 +48057,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8705: ; preds = %_ZN2v810M store ptr %storemerge1080, ptr %size_string_, align 8 %sni_context_err_string_ = getelementptr inbounds i8, ptr %this, i64 2160 %323 = load ptr, ptr %isolate_, align 8 - %call5922 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %323, ptr noundef nonnull @.str.850, i32 noundef 1, i32 noundef 19) #25 + %call5922 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %323, ptr noundef nonnull @.str.850, i32 noundef 1, i32 noundef 19) #24 %cmp.i.i12559 = icmp eq ptr %call5922, null br i1 %cmp.i.i12559, label %if.then.i8697, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8705.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8705.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8705 - %call8.i555 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %323, ptr noundef nonnull %call5922) #25 + %call8.i555 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %323, ptr noundef nonnull %call5922) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8698 if.then.i8697: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8705 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i556 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %323, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i556 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %323, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8698 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8698: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8705.split, %if.then.i8697 @@ -48076,17 +48075,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8698: ; preds = %_ZN2v810M store ptr %storemerge1081, ptr %sni_context_err_string_, align 8 %sni_context_string_ = getelementptr inbounds i8, ptr %this, i64 2168 %324 = load ptr, ptr %isolate_, align 8 - %call5938 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %324, ptr noundef nonnull @.str.851, i32 noundef 1, i32 noundef 11) #25 + %call5938 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %324, ptr noundef nonnull @.str.851, i32 noundef 1, i32 noundef 11) #24 %cmp.i.i12564 = icmp eq ptr %call5938, null br i1 %cmp.i.i12564, label %if.then.i8690, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8698.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8698.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8698 - %call8.i557 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %324, ptr noundef nonnull %call5938) #25 + %call8.i557 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %324, ptr noundef nonnull %call5938) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8691 if.then.i8690: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8698 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i558 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %324, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i558 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %324, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8691 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8691: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8698.split, %if.then.i8690 @@ -48094,17 +48093,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8691: ; preds = %_ZN2v810M store ptr %storemerge1082, ptr %sni_context_string_, align 8 %source_string_ = getelementptr inbounds i8, ptr %this, i64 2176 %325 = load ptr, ptr %isolate_, align 8 - %call5954 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %325, ptr noundef nonnull @.str.852, i32 noundef 1, i32 noundef 6) #25 + %call5954 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %325, ptr noundef nonnull @.str.852, i32 noundef 1, i32 noundef 6) #24 %cmp.i.i12569 = icmp eq ptr %call5954, null br i1 %cmp.i.i12569, label %if.then.i8683, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8691.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8691.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8691 - %call8.i559 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %325, ptr noundef nonnull %call5954) #25 + %call8.i559 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %325, ptr noundef nonnull %call5954) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8684 if.then.i8683: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8691 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i560 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %325, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i560 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %325, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8684 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8684: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8691.split, %if.then.i8683 @@ -48112,17 +48111,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8684: ; preds = %_ZN2v810M store ptr %storemerge1083, ptr %source_string_, align 8 %source_map_url_string_ = getelementptr inbounds i8, ptr %this, i64 2184 %326 = load ptr, ptr %isolate_, align 8 - %call5970 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %326, ptr noundef nonnull @.str.853, i32 noundef 1, i32 noundef 12) #25 + %call5970 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %326, ptr noundef nonnull @.str.853, i32 noundef 1, i32 noundef 12) #24 %cmp.i.i12574 = icmp eq ptr %call5970, null br i1 %cmp.i.i12574, label %if.then.i8676, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8684.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8684.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8684 - %call8.i561 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %326, ptr noundef nonnull %call5970) #25 + %call8.i561 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %326, ptr noundef nonnull %call5970) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8677 if.then.i8676: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8684 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i562 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %326, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i562 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %326, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8677 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8677: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8684.split, %if.then.i8676 @@ -48130,17 +48129,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8677: ; preds = %_ZN2v810M store ptr %storemerge1084, ptr %source_map_url_string_, align 8 %stack_string_ = getelementptr inbounds i8, ptr %this, i64 2192 %327 = load ptr, ptr %isolate_, align 8 - %call5986 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %327, ptr noundef nonnull @.str.854, i32 noundef 1, i32 noundef 5) #25 + %call5986 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %327, ptr noundef nonnull @.str.854, i32 noundef 1, i32 noundef 5) #24 %cmp.i.i12579 = icmp eq ptr %call5986, null br i1 %cmp.i.i12579, label %if.then.i8669, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8677.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8677.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8677 - %call8.i563 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %327, ptr noundef nonnull %call5986) #25 + %call8.i563 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %327, ptr noundef nonnull %call5986) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8670 if.then.i8669: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8677 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i564 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %327, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i564 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %327, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8670 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8670: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8677.split, %if.then.i8669 @@ -48148,17 +48147,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8670: ; preds = %_ZN2v810M store ptr %storemerge1085, ptr %stack_string_, align 8 %standard_name_string_ = getelementptr inbounds i8, ptr %this, i64 2200 %328 = load ptr, ptr %isolate_, align 8 - %call6002 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %328, ptr noundef nonnull @.str.855, i32 noundef 1, i32 noundef 12) #25 + %call6002 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %328, ptr noundef nonnull @.str.855, i32 noundef 1, i32 noundef 12) #24 %cmp.i.i12584 = icmp eq ptr %call6002, null br i1 %cmp.i.i12584, label %if.then.i8662, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8670.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8670.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8670 - %call8.i565 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %328, ptr noundef nonnull %call6002) #25 + %call8.i565 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %328, ptr noundef nonnull %call6002) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8663 if.then.i8662: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8670 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i566 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %328, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i566 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %328, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8663 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8663: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8670.split, %if.then.i8662 @@ -48166,17 +48165,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8663: ; preds = %_ZN2v810M store ptr %storemerge1086, ptr %standard_name_string_, align 8 %start_time_string_ = getelementptr inbounds i8, ptr %this, i64 2208 %329 = load ptr, ptr %isolate_, align 8 - %call6018 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %329, ptr noundef nonnull @.str.856, i32 noundef 1, i32 noundef 9) #25 + %call6018 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %329, ptr noundef nonnull @.str.856, i32 noundef 1, i32 noundef 9) #24 %cmp.i.i12589 = icmp eq ptr %call6018, null br i1 %cmp.i.i12589, label %if.then.i8655, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8663.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8663.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8663 - %call8.i567 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %329, ptr noundef nonnull %call6018) #25 + %call8.i567 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %329, ptr noundef nonnull %call6018) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8656 if.then.i8655: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8663 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i568 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %329, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i568 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %329, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8656 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8656: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8663.split, %if.then.i8655 @@ -48184,17 +48183,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8656: ; preds = %_ZN2v810M store ptr %storemerge1087, ptr %start_time_string_, align 8 %state_string_ = getelementptr inbounds i8, ptr %this, i64 2216 %330 = load ptr, ptr %isolate_, align 8 - %call6034 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %330, ptr noundef nonnull @.str.857, i32 noundef 1, i32 noundef 5) #25 + %call6034 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %330, ptr noundef nonnull @.str.857, i32 noundef 1, i32 noundef 5) #24 %cmp.i.i12594 = icmp eq ptr %call6034, null br i1 %cmp.i.i12594, label %if.then.i8648, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8656.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8656.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8656 - %call8.i569 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %330, ptr noundef nonnull %call6034) #25 + %call8.i569 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %330, ptr noundef nonnull %call6034) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8649 if.then.i8648: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8656 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i570 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %330, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i570 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %330, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8649 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8649: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8656.split, %if.then.i8648 @@ -48202,17 +48201,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8649: ; preds = %_ZN2v810M store ptr %storemerge1088, ptr %state_string_, align 8 %stats_string_ = getelementptr inbounds i8, ptr %this, i64 2224 %331 = load ptr, ptr %isolate_, align 8 - %call6050 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %331, ptr noundef nonnull @.str.858, i32 noundef 1, i32 noundef 5) #25 + %call6050 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %331, ptr noundef nonnull @.str.858, i32 noundef 1, i32 noundef 5) #24 %cmp.i.i12599 = icmp eq ptr %call6050, null br i1 %cmp.i.i12599, label %if.then.i8641, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8649.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8649.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8649 - %call8.i571 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %331, ptr noundef nonnull %call6050) #25 + %call8.i571 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %331, ptr noundef nonnull %call6050) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8642 if.then.i8641: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8649 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i572 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %331, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i572 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %331, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8642 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8642: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8649.split, %if.then.i8641 @@ -48220,17 +48219,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8642: ; preds = %_ZN2v810M store ptr %storemerge1089, ptr %stats_string_, align 8 %status_string_ = getelementptr inbounds i8, ptr %this, i64 2232 %332 = load ptr, ptr %isolate_, align 8 - %call6066 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %332, ptr noundef nonnull @.str.859, i32 noundef 1, i32 noundef 6) #25 + %call6066 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %332, ptr noundef nonnull @.str.859, i32 noundef 1, i32 noundef 6) #24 %cmp.i.i12604 = icmp eq ptr %call6066, null br i1 %cmp.i.i12604, label %if.then.i8634, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8642.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8642.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8642 - %call8.i573 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %332, ptr noundef nonnull %call6066) #25 + %call8.i573 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %332, ptr noundef nonnull %call6066) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8635 if.then.i8634: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8642 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i574 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %332, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i574 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %332, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8635 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8635: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8642.split, %if.then.i8634 @@ -48238,17 +48237,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8635: ; preds = %_ZN2v810M store ptr %storemerge1090, ptr %status_string_, align 8 %stdio_string_ = getelementptr inbounds i8, ptr %this, i64 2240 %333 = load ptr, ptr %isolate_, align 8 - %call6082 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %333, ptr noundef nonnull @.str.860, i32 noundef 1, i32 noundef 5) #25 + %call6082 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %333, ptr noundef nonnull @.str.860, i32 noundef 1, i32 noundef 5) #24 %cmp.i.i12609 = icmp eq ptr %call6082, null br i1 %cmp.i.i12609, label %if.then.i8627, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8635.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8635.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8635 - %call8.i575 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %333, ptr noundef nonnull %call6082) #25 + %call8.i575 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %333, ptr noundef nonnull %call6082) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8628 if.then.i8627: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8635 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i576 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %333, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i576 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %333, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8628 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8628: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8635.split, %if.then.i8627 @@ -48256,17 +48255,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8628: ; preds = %_ZN2v810M store ptr %storemerge1091, ptr %stdio_string_, align 8 %stream_average_duration_string_ = getelementptr inbounds i8, ptr %this, i64 2248 %334 = load ptr, ptr %isolate_, align 8 - %call6098 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %334, ptr noundef nonnull @.str.861, i32 noundef 1, i32 noundef 21) #25 + %call6098 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %334, ptr noundef nonnull @.str.861, i32 noundef 1, i32 noundef 21) #24 %cmp.i.i12614 = icmp eq ptr %call6098, null br i1 %cmp.i.i12614, label %if.then.i8620, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8628.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8628.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8628 - %call8.i577 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %334, ptr noundef nonnull %call6098) #25 + %call8.i577 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %334, ptr noundef nonnull %call6098) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8621 if.then.i8620: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8628 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i578 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %334, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i578 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %334, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8621 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8621: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8628.split, %if.then.i8620 @@ -48274,17 +48273,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8621: ; preds = %_ZN2v810M store ptr %storemerge1092, ptr %stream_average_duration_string_, align 8 %stream_count_string_ = getelementptr inbounds i8, ptr %this, i64 2256 %335 = load ptr, ptr %isolate_, align 8 - %call6114 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %335, ptr noundef nonnull @.str.862, i32 noundef 1, i32 noundef 11) #25 + %call6114 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %335, ptr noundef nonnull @.str.862, i32 noundef 1, i32 noundef 11) #24 %cmp.i.i12619 = icmp eq ptr %call6114, null br i1 %cmp.i.i12619, label %if.then.i8613, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8621.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8621.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8621 - %call8.i579 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %335, ptr noundef nonnull %call6114) #25 + %call8.i579 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %335, ptr noundef nonnull %call6114) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8614 if.then.i8613: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8621 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i580 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %335, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i580 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %335, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8614 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8614: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8621.split, %if.then.i8613 @@ -48292,17 +48291,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8614: ; preds = %_ZN2v810M store ptr %storemerge1093, ptr %stream_count_string_, align 8 %subject_string_ = getelementptr inbounds i8, ptr %this, i64 2264 %336 = load ptr, ptr %isolate_, align 8 - %call6130 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %336, ptr noundef nonnull @.str.863, i32 noundef 1, i32 noundef 7) #25 + %call6130 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %336, ptr noundef nonnull @.str.863, i32 noundef 1, i32 noundef 7) #24 %cmp.i.i12624 = icmp eq ptr %call6130, null br i1 %cmp.i.i12624, label %if.then.i8606, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8614.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8614.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8614 - %call8.i581 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %336, ptr noundef nonnull %call6130) #25 + %call8.i581 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %336, ptr noundef nonnull %call6130) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8607 if.then.i8606: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8614 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i582 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %336, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i582 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %336, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8607 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8607: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8614.split, %if.then.i8606 @@ -48310,17 +48309,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8607: ; preds = %_ZN2v810M store ptr %storemerge1094, ptr %subject_string_, align 8 %subjectaltname_string_ = getelementptr inbounds i8, ptr %this, i64 2272 %337 = load ptr, ptr %isolate_, align 8 - %call6146 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %337, ptr noundef nonnull @.str.864, i32 noundef 1, i32 noundef 14) #25 + %call6146 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %337, ptr noundef nonnull @.str.864, i32 noundef 1, i32 noundef 14) #24 %cmp.i.i12629 = icmp eq ptr %call6146, null br i1 %cmp.i.i12629, label %if.then.i8599, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8607.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8607.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8607 - %call8.i583 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %337, ptr noundef nonnull %call6146) #25 + %call8.i583 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %337, ptr noundef nonnull %call6146) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8600 if.then.i8599: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8607 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i584 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %337, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i584 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %337, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8600 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8600: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8607.split, %if.then.i8599 @@ -48328,17 +48327,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8600: ; preds = %_ZN2v810M store ptr %storemerge1095, ptr %subjectaltname_string_, align 8 %syscall_string_ = getelementptr inbounds i8, ptr %this, i64 2280 %338 = load ptr, ptr %isolate_, align 8 - %call6162 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %338, ptr noundef nonnull @.str.865, i32 noundef 1, i32 noundef 7) #25 + %call6162 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %338, ptr noundef nonnull @.str.865, i32 noundef 1, i32 noundef 7) #24 %cmp.i.i12634 = icmp eq ptr %call6162, null br i1 %cmp.i.i12634, label %if.then.i8592, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8600.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8600.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8600 - %call8.i585 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %338, ptr noundef nonnull %call6162) #25 + %call8.i585 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %338, ptr noundef nonnull %call6162) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8593 if.then.i8592: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8600 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i586 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %338, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i586 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %338, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8593 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8593: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8600.split, %if.then.i8592 @@ -48346,17 +48345,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8593: ; preds = %_ZN2v810M store ptr %storemerge1096, ptr %syscall_string_, align 8 %target_string_ = getelementptr inbounds i8, ptr %this, i64 2288 %339 = load ptr, ptr %isolate_, align 8 - %call6178 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %339, ptr noundef nonnull @.str.866, i32 noundef 1, i32 noundef 6) #25 + %call6178 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %339, ptr noundef nonnull @.str.866, i32 noundef 1, i32 noundef 6) #24 %cmp.i.i12639 = icmp eq ptr %call6178, null br i1 %cmp.i.i12639, label %if.then.i8585, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8593.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8593.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8593 - %call8.i587 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %339, ptr noundef nonnull %call6178) #25 + %call8.i587 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %339, ptr noundef nonnull %call6178) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8586 if.then.i8585: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8593 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i588 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %339, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i588 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %339, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8586 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8586: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8593.split, %if.then.i8585 @@ -48364,17 +48363,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8586: ; preds = %_ZN2v810M store ptr %storemerge1097, ptr %target_string_, align 8 %thread_id_string_ = getelementptr inbounds i8, ptr %this, i64 2296 %340 = load ptr, ptr %isolate_, align 8 - %call6194 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %340, ptr noundef nonnull @.str.867, i32 noundef 1, i32 noundef 8) #25 + %call6194 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %340, ptr noundef nonnull @.str.867, i32 noundef 1, i32 noundef 8) #24 %cmp.i.i12644 = icmp eq ptr %call6194, null br i1 %cmp.i.i12644, label %if.then.i8578, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8586.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8586.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8586 - %call8.i589 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %340, ptr noundef nonnull %call6194) #25 + %call8.i589 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %340, ptr noundef nonnull %call6194) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8579 if.then.i8578: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8586 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i590 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %340, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i590 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %340, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8579 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8579: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8586.split, %if.then.i8578 @@ -48382,17 +48381,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8579: ; preds = %_ZN2v810M store ptr %storemerge1098, ptr %thread_id_string_, align 8 %ticketkeycallback_string_ = getelementptr inbounds i8, ptr %this, i64 2304 %341 = load ptr, ptr %isolate_, align 8 - %call6210 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %341, ptr noundef nonnull @.str.868, i32 noundef 1, i32 noundef 19) #25 + %call6210 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %341, ptr noundef nonnull @.str.868, i32 noundef 1, i32 noundef 19) #24 %cmp.i.i12649 = icmp eq ptr %call6210, null br i1 %cmp.i.i12649, label %if.then.i8571, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8579.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8579.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8579 - %call8.i591 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %341, ptr noundef nonnull %call6210) #25 + %call8.i591 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %341, ptr noundef nonnull %call6210) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8572 if.then.i8571: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8579 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i592 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %341, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i592 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %341, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8572 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8572: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8579.split, %if.then.i8571 @@ -48400,17 +48399,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8572: ; preds = %_ZN2v810M store ptr %storemerge1099, ptr %ticketkeycallback_string_, align 8 %timeout_string_ = getelementptr inbounds i8, ptr %this, i64 2312 %342 = load ptr, ptr %isolate_, align 8 - %call6226 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %342, ptr noundef nonnull @.str.869, i32 noundef 1, i32 noundef 7) #25 + %call6226 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %342, ptr noundef nonnull @.str.869, i32 noundef 1, i32 noundef 7) #24 %cmp.i.i12654 = icmp eq ptr %call6226, null br i1 %cmp.i.i12654, label %if.then.i8564, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8572.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8572.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8572 - %call8.i593 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %342, ptr noundef nonnull %call6226) #25 + %call8.i593 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %342, ptr noundef nonnull %call6226) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8565 if.then.i8564: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8572 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i594 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %342, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i594 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %342, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8565 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8565: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8572.split, %if.then.i8564 @@ -48418,17 +48417,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8565: ; preds = %_ZN2v810M store ptr %storemerge1100, ptr %timeout_string_, align 8 %time_to_first_byte_string_ = getelementptr inbounds i8, ptr %this, i64 2320 %343 = load ptr, ptr %isolate_, align 8 - %call6242 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %343, ptr noundef nonnull @.str.870, i32 noundef 1, i32 noundef 15) #25 + %call6242 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %343, ptr noundef nonnull @.str.870, i32 noundef 1, i32 noundef 15) #24 %cmp.i.i12659 = icmp eq ptr %call6242, null br i1 %cmp.i.i12659, label %if.then.i8557, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8565.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8565.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8565 - %call8.i595 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %343, ptr noundef nonnull %call6242) #25 + %call8.i595 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %343, ptr noundef nonnull %call6242) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8558 if.then.i8557: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8565 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i596 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %343, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i596 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %343, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8558 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8558: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8565.split, %if.then.i8557 @@ -48436,17 +48435,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8558: ; preds = %_ZN2v810M store ptr %storemerge1101, ptr %time_to_first_byte_string_, align 8 %time_to_first_byte_sent_string_ = getelementptr inbounds i8, ptr %this, i64 2328 %344 = load ptr, ptr %isolate_, align 8 - %call6258 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %344, ptr noundef nonnull @.str.871, i32 noundef 1, i32 noundef 19) #25 + %call6258 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %344, ptr noundef nonnull @.str.871, i32 noundef 1, i32 noundef 19) #24 %cmp.i.i12664 = icmp eq ptr %call6258, null br i1 %cmp.i.i12664, label %if.then.i8550, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8558.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8558.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8558 - %call8.i597 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %344, ptr noundef nonnull %call6258) #25 + %call8.i597 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %344, ptr noundef nonnull %call6258) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8551 if.then.i8550: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8558 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i598 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %344, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i598 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %344, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8551 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8551: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8558.split, %if.then.i8550 @@ -48454,17 +48453,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8551: ; preds = %_ZN2v810M store ptr %storemerge1102, ptr %time_to_first_byte_sent_string_, align 8 %time_to_first_header_string_ = getelementptr inbounds i8, ptr %this, i64 2336 %345 = load ptr, ptr %isolate_, align 8 - %call6274 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %345, ptr noundef nonnull @.str.872, i32 noundef 1, i32 noundef 17) #25 + %call6274 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %345, ptr noundef nonnull @.str.872, i32 noundef 1, i32 noundef 17) #24 %cmp.i.i12669 = icmp eq ptr %call6274, null br i1 %cmp.i.i12669, label %if.then.i8543, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8551.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8551.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8551 - %call8.i599 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %345, ptr noundef nonnull %call6274) #25 + %call8.i599 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %345, ptr noundef nonnull %call6274) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8544 if.then.i8543: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8551 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i600 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %345, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i600 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %345, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8544 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8544: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8551.split, %if.then.i8543 @@ -48472,17 +48471,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8544: ; preds = %_ZN2v810M store ptr %storemerge1103, ptr %time_to_first_header_string_, align 8 %tls_ticket_string_ = getelementptr inbounds i8, ptr %this, i64 2344 %346 = load ptr, ptr %isolate_, align 8 - %call6290 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %346, ptr noundef nonnull @.str.873, i32 noundef 1, i32 noundef 9) #25 + %call6290 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %346, ptr noundef nonnull @.str.873, i32 noundef 1, i32 noundef 9) #24 %cmp.i.i12674 = icmp eq ptr %call6290, null br i1 %cmp.i.i12674, label %if.then.i8536, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8544.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8544.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8544 - %call8.i601 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %346, ptr noundef nonnull %call6290) #25 + %call8.i601 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %346, ptr noundef nonnull %call6290) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8537 if.then.i8536: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8544 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i602 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %346, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i602 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %346, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8537 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8537: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8544.split, %if.then.i8536 @@ -48490,17 +48489,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8537: ; preds = %_ZN2v810M store ptr %storemerge1104, ptr %tls_ticket_string_, align 8 %transfer_string_ = getelementptr inbounds i8, ptr %this, i64 2352 %347 = load ptr, ptr %isolate_, align 8 - %call6306 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %347, ptr noundef nonnull @.str.874, i32 noundef 1, i32 noundef 8) #25 + %call6306 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %347, ptr noundef nonnull @.str.874, i32 noundef 1, i32 noundef 8) #24 %cmp.i.i12679 = icmp eq ptr %call6306, null br i1 %cmp.i.i12679, label %if.then.i8529, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8537.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8537.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8537 - %call8.i603 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %347, ptr noundef nonnull %call6306) #25 + %call8.i603 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %347, ptr noundef nonnull %call6306) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8530 if.then.i8529: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8537 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i604 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %347, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i604 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %347, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8530 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8530: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8537.split, %if.then.i8529 @@ -48508,17 +48507,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8530: ; preds = %_ZN2v810M store ptr %storemerge1105, ptr %transfer_string_, align 8 %transfer_unsupported_type_str_ = getelementptr inbounds i8, ptr %this, i64 2360 %348 = load ptr, ptr %isolate_, align 8 - %call6322 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %348, ptr noundef nonnull @.str.875, i32 noundef 1, i32 noundef 43) #25 + %call6322 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %348, ptr noundef nonnull @.str.875, i32 noundef 1, i32 noundef 43) #24 %cmp.i.i12684 = icmp eq ptr %call6322, null br i1 %cmp.i.i12684, label %if.then.i8522, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8530.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8530.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8530 - %call8.i605 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %348, ptr noundef nonnull %call6322) #25 + %call8.i605 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %348, ptr noundef nonnull %call6322) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8523 if.then.i8522: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8530 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i606 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %348, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i606 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %348, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8523 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8523: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8530.split, %if.then.i8522 @@ -48526,17 +48525,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8523: ; preds = %_ZN2v810M store ptr %storemerge1106, ptr %transfer_unsupported_type_str_, align 8 %ttl_string_ = getelementptr inbounds i8, ptr %this, i64 2368 %349 = load ptr, ptr %isolate_, align 8 - %call6338 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %349, ptr noundef nonnull @.str.876, i32 noundef 1, i32 noundef 3) #25 + %call6338 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %349, ptr noundef nonnull @.str.876, i32 noundef 1, i32 noundef 3) #24 %cmp.i.i12689 = icmp eq ptr %call6338, null br i1 %cmp.i.i12689, label %if.then.i8515, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8523.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8523.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8523 - %call8.i607 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %349, ptr noundef nonnull %call6338) #25 + %call8.i607 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %349, ptr noundef nonnull %call6338) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8516 if.then.i8515: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8523 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i608 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %349, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i608 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %349, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8516 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8516: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8523.split, %if.then.i8515 @@ -48544,17 +48543,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8516: ; preds = %_ZN2v810M store ptr %storemerge1107, ptr %ttl_string_, align 8 %type_string_ = getelementptr inbounds i8, ptr %this, i64 2376 %350 = load ptr, ptr %isolate_, align 8 - %call6354 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %350, ptr noundef nonnull @.str.877, i32 noundef 1, i32 noundef 4) #25 + %call6354 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %350, ptr noundef nonnull @.str.877, i32 noundef 1, i32 noundef 4) #24 %cmp.i.i12694 = icmp eq ptr %call6354, null br i1 %cmp.i.i12694, label %if.then.i8508, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8516.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8516.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8516 - %call8.i609 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %350, ptr noundef nonnull %call6354) #25 + %call8.i609 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %350, ptr noundef nonnull %call6354) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8509 if.then.i8508: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8516 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i610 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %350, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i610 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %350, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8509 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8509: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8516.split, %if.then.i8508 @@ -48562,17 +48561,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8509: ; preds = %_ZN2v810M store ptr %storemerge1108, ptr %type_string_, align 8 %uid_string_ = getelementptr inbounds i8, ptr %this, i64 2384 %351 = load ptr, ptr %isolate_, align 8 - %call6370 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %351, ptr noundef nonnull @.str.878, i32 noundef 1, i32 noundef 3) #25 + %call6370 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %351, ptr noundef nonnull @.str.878, i32 noundef 1, i32 noundef 3) #24 %cmp.i.i12699 = icmp eq ptr %call6370, null br i1 %cmp.i.i12699, label %if.then.i8501, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8509.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8509.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8509 - %call8.i611 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %351, ptr noundef nonnull %call6370) #25 + %call8.i611 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %351, ptr noundef nonnull %call6370) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8502 if.then.i8501: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8509 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i612 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %351, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i612 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %351, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8502 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8502: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8509.split, %if.then.i8501 @@ -48580,17 +48579,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8502: ; preds = %_ZN2v810M store ptr %storemerge1109, ptr %uid_string_, align 8 %unknown_string_ = getelementptr inbounds i8, ptr %this, i64 2392 %352 = load ptr, ptr %isolate_, align 8 - %call6386 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %352, ptr noundef nonnull @.str.879, i32 noundef 1, i32 noundef 9) #25 + %call6386 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %352, ptr noundef nonnull @.str.879, i32 noundef 1, i32 noundef 9) #24 %cmp.i.i12704 = icmp eq ptr %call6386, null br i1 %cmp.i.i12704, label %if.then.i8494, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8502.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8502.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8502 - %call8.i613 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %352, ptr noundef nonnull %call6386) #25 + %call8.i613 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %352, ptr noundef nonnull %call6386) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8495 if.then.i8494: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8502 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i614 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %352, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i614 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %352, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8495 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8495: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8502.split, %if.then.i8494 @@ -48598,17 +48597,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8495: ; preds = %_ZN2v810M store ptr %storemerge1110, ptr %unknown_string_, align 8 %url_special_ftp_string_ = getelementptr inbounds i8, ptr %this, i64 2400 %353 = load ptr, ptr %isolate_, align 8 - %call6402 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %353, ptr noundef nonnull @.str.880, i32 noundef 1, i32 noundef 4) #25 + %call6402 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %353, ptr noundef nonnull @.str.880, i32 noundef 1, i32 noundef 4) #24 %cmp.i.i12709 = icmp eq ptr %call6402, null br i1 %cmp.i.i12709, label %if.then.i8487, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8495.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8495.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8495 - %call8.i615 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %353, ptr noundef nonnull %call6402) #25 + %call8.i615 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %353, ptr noundef nonnull %call6402) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8488 if.then.i8487: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8495 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i616 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %353, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i616 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %353, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8488 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8488: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8495.split, %if.then.i8487 @@ -48616,17 +48615,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8488: ; preds = %_ZN2v810M store ptr %storemerge1111, ptr %url_special_ftp_string_, align 8 %url_special_file_string_ = getelementptr inbounds i8, ptr %this, i64 2408 %354 = load ptr, ptr %isolate_, align 8 - %call6418 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %354, ptr noundef nonnull @.str.881, i32 noundef 1, i32 noundef 5) #25 + %call6418 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %354, ptr noundef nonnull @.str.881, i32 noundef 1, i32 noundef 5) #24 %cmp.i.i12714 = icmp eq ptr %call6418, null br i1 %cmp.i.i12714, label %if.then.i8480, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8488.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8488.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8488 - %call8.i617 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %354, ptr noundef nonnull %call6418) #25 + %call8.i617 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %354, ptr noundef nonnull %call6418) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8481 if.then.i8480: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8488 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i618 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %354, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i618 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %354, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8481 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8481: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8488.split, %if.then.i8480 @@ -48634,17 +48633,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8481: ; preds = %_ZN2v810M store ptr %storemerge1112, ptr %url_special_file_string_, align 8 %url_special_http_string_ = getelementptr inbounds i8, ptr %this, i64 2416 %355 = load ptr, ptr %isolate_, align 8 - %call6434 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %355, ptr noundef nonnull @.str.882, i32 noundef 1, i32 noundef 5) #25 + %call6434 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %355, ptr noundef nonnull @.str.882, i32 noundef 1, i32 noundef 5) #24 %cmp.i.i12719 = icmp eq ptr %call6434, null br i1 %cmp.i.i12719, label %if.then.i8473, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8481.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8481.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8481 - %call8.i619 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %355, ptr noundef nonnull %call6434) #25 + %call8.i619 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %355, ptr noundef nonnull %call6434) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8474 if.then.i8473: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8481 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i620 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %355, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i620 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %355, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8474 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8474: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8481.split, %if.then.i8473 @@ -48652,17 +48651,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8474: ; preds = %_ZN2v810M store ptr %storemerge1113, ptr %url_special_http_string_, align 8 %url_special_https_string_ = getelementptr inbounds i8, ptr %this, i64 2424 %356 = load ptr, ptr %isolate_, align 8 - %call6450 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %356, ptr noundef nonnull @.str.883, i32 noundef 1, i32 noundef 6) #25 + %call6450 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %356, ptr noundef nonnull @.str.883, i32 noundef 1, i32 noundef 6) #24 %cmp.i.i12724 = icmp eq ptr %call6450, null br i1 %cmp.i.i12724, label %if.then.i8466, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8474.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8474.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8474 - %call8.i621 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %356, ptr noundef nonnull %call6450) #25 + %call8.i621 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %356, ptr noundef nonnull %call6450) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8467 if.then.i8466: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8474 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i622 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %356, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i622 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %356, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8467 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8467: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8474.split, %if.then.i8466 @@ -48670,17 +48669,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8467: ; preds = %_ZN2v810M store ptr %storemerge1114, ptr %url_special_https_string_, align 8 %url_special_ws_string_ = getelementptr inbounds i8, ptr %this, i64 2432 %357 = load ptr, ptr %isolate_, align 8 - %call6466 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %357, ptr noundef nonnull @.str.884, i32 noundef 1, i32 noundef 3) #25 + %call6466 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %357, ptr noundef nonnull @.str.884, i32 noundef 1, i32 noundef 3) #24 %cmp.i.i12729 = icmp eq ptr %call6466, null br i1 %cmp.i.i12729, label %if.then.i8459, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8467.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8467.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8467 - %call8.i623 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %357, ptr noundef nonnull %call6466) #25 + %call8.i623 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %357, ptr noundef nonnull %call6466) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8460 if.then.i8459: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8467 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i624 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %357, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i624 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %357, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8460 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8460: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8467.split, %if.then.i8459 @@ -48688,17 +48687,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8460: ; preds = %_ZN2v810M store ptr %storemerge1115, ptr %url_special_ws_string_, align 8 %url_special_wss_string_ = getelementptr inbounds i8, ptr %this, i64 2440 %358 = load ptr, ptr %isolate_, align 8 - %call6482 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %358, ptr noundef nonnull @.str.885, i32 noundef 1, i32 noundef 4) #25 + %call6482 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %358, ptr noundef nonnull @.str.885, i32 noundef 1, i32 noundef 4) #24 %cmp.i.i12734 = icmp eq ptr %call6482, null br i1 %cmp.i.i12734, label %if.then.i8452, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8460.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8460.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8460 - %call8.i625 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %358, ptr noundef nonnull %call6482) #25 + %call8.i625 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %358, ptr noundef nonnull %call6482) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8453 if.then.i8452: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8460 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i626 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %358, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i626 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %358, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8453 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8453: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8460.split, %if.then.i8452 @@ -48706,17 +48705,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8453: ; preds = %_ZN2v810M store ptr %storemerge1116, ptr %url_special_wss_string_, align 8 %url_string_ = getelementptr inbounds i8, ptr %this, i64 2448 %359 = load ptr, ptr %isolate_, align 8 - %call6498 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %359, ptr noundef nonnull @.str.886, i32 noundef 1, i32 noundef 3) #25 + %call6498 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %359, ptr noundef nonnull @.str.886, i32 noundef 1, i32 noundef 3) #24 %cmp.i.i12739 = icmp eq ptr %call6498, null br i1 %cmp.i.i12739, label %if.then.i8445, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8453.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8453.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8453 - %call8.i627 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %359, ptr noundef nonnull %call6498) #25 + %call8.i627 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %359, ptr noundef nonnull %call6498) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8446 if.then.i8445: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8453 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i628 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %359, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i628 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %359, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8446 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8446: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8453.split, %if.then.i8445 @@ -48724,17 +48723,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8446: ; preds = %_ZN2v810M store ptr %storemerge1117, ptr %url_string_, align 8 %username_string_ = getelementptr inbounds i8, ptr %this, i64 2456 %360 = load ptr, ptr %isolate_, align 8 - %call6514 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %360, ptr noundef nonnull @.str.887, i32 noundef 1, i32 noundef 8) #25 + %call6514 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %360, ptr noundef nonnull @.str.887, i32 noundef 1, i32 noundef 8) #24 %cmp.i.i12744 = icmp eq ptr %call6514, null br i1 %cmp.i.i12744, label %if.then.i8438, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8446.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8446.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8446 - %call8.i629 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %360, ptr noundef nonnull %call6514) #25 + %call8.i629 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %360, ptr noundef nonnull %call6514) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8439 if.then.i8438: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8446 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i630 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %360, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i630 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %360, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8439 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8439: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8446.split, %if.then.i8438 @@ -48742,17 +48741,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8439: ; preds = %_ZN2v810M store ptr %storemerge1118, ptr %username_string_, align 8 %valid_from_string_ = getelementptr inbounds i8, ptr %this, i64 2464 %361 = load ptr, ptr %isolate_, align 8 - %call6530 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %361, ptr noundef nonnull @.str.888, i32 noundef 1, i32 noundef 10) #25 + %call6530 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %361, ptr noundef nonnull @.str.888, i32 noundef 1, i32 noundef 10) #24 %cmp.i.i12749 = icmp eq ptr %call6530, null br i1 %cmp.i.i12749, label %if.then.i8431, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8439.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8439.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8439 - %call8.i631 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %361, ptr noundef nonnull %call6530) #25 + %call8.i631 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %361, ptr noundef nonnull %call6530) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8432 if.then.i8431: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8439 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i632 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %361, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i632 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %361, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8432 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8432: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8439.split, %if.then.i8431 @@ -48760,17 +48759,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8432: ; preds = %_ZN2v810M store ptr %storemerge1119, ptr %valid_from_string_, align 8 %valid_to_string_ = getelementptr inbounds i8, ptr %this, i64 2472 %362 = load ptr, ptr %isolate_, align 8 - %call6546 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %362, ptr noundef nonnull @.str.889, i32 noundef 1, i32 noundef 8) #25 + %call6546 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %362, ptr noundef nonnull @.str.889, i32 noundef 1, i32 noundef 8) #24 %cmp.i.i12754 = icmp eq ptr %call6546, null br i1 %cmp.i.i12754, label %if.then.i8424, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8432.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8432.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8432 - %call8.i633 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %362, ptr noundef nonnull %call6546) #25 + %call8.i633 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %362, ptr noundef nonnull %call6546) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8425 if.then.i8424: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8432 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i634 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %362, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i634 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %362, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8425 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8425: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8432.split, %if.then.i8424 @@ -48778,17 +48777,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8425: ; preds = %_ZN2v810M store ptr %storemerge1120, ptr %valid_to_string_, align 8 %value_string_ = getelementptr inbounds i8, ptr %this, i64 2480 %363 = load ptr, ptr %isolate_, align 8 - %call6562 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %363, ptr noundef nonnull @.str.890, i32 noundef 1, i32 noundef 5) #25 + %call6562 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %363, ptr noundef nonnull @.str.890, i32 noundef 1, i32 noundef 5) #24 %cmp.i.i12759 = icmp eq ptr %call6562, null br i1 %cmp.i.i12759, label %if.then.i8417, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8425.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8425.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8425 - %call8.i635 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %363, ptr noundef nonnull %call6562) #25 + %call8.i635 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %363, ptr noundef nonnull %call6562) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8418 if.then.i8417: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8425 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i636 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %363, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i636 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %363, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8418 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8418: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8425.split, %if.then.i8417 @@ -48796,17 +48795,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8418: ; preds = %_ZN2v810M store ptr %storemerge1121, ptr %value_string_, align 8 %verify_error_string_ = getelementptr inbounds i8, ptr %this, i64 2488 %364 = load ptr, ptr %isolate_, align 8 - %call6578 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %364, ptr noundef nonnull @.str.891, i32 noundef 1, i32 noundef 11) #25 + %call6578 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %364, ptr noundef nonnull @.str.891, i32 noundef 1, i32 noundef 11) #24 %cmp.i.i12764 = icmp eq ptr %call6578, null br i1 %cmp.i.i12764, label %if.then.i8410, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8418.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8418.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8418 - %call8.i637 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %364, ptr noundef nonnull %call6578) #25 + %call8.i637 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %364, ptr noundef nonnull %call6578) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8411 if.then.i8410: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8418 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i638 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %364, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i638 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %364, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8411 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8411: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8418.split, %if.then.i8410 @@ -48814,17 +48813,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8411: ; preds = %_ZN2v810M store ptr %storemerge1122, ptr %verify_error_string_, align 8 %version_string_ = getelementptr inbounds i8, ptr %this, i64 2496 %365 = load ptr, ptr %isolate_, align 8 - %call6594 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %365, ptr noundef nonnull @.str.892, i32 noundef 1, i32 noundef 7) #25 + %call6594 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %365, ptr noundef nonnull @.str.892, i32 noundef 1, i32 noundef 7) #24 %cmp.i.i12769 = icmp eq ptr %call6594, null br i1 %cmp.i.i12769, label %if.then.i8403, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8411.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8411.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8411 - %call8.i639 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %365, ptr noundef nonnull %call6594) #25 + %call8.i639 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %365, ptr noundef nonnull %call6594) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8404 if.then.i8403: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8411 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i640 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %365, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i640 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %365, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8404 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8404: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8411.split, %if.then.i8403 @@ -48832,17 +48831,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8404: ; preds = %_ZN2v810M store ptr %storemerge1123, ptr %version_string_, align 8 %weight_string_ = getelementptr inbounds i8, ptr %this, i64 2504 %366 = load ptr, ptr %isolate_, align 8 - %call6610 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %366, ptr noundef nonnull @.str.893, i32 noundef 1, i32 noundef 6) #25 + %call6610 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %366, ptr noundef nonnull @.str.893, i32 noundef 1, i32 noundef 6) #24 %cmp.i.i12774 = icmp eq ptr %call6610, null br i1 %cmp.i.i12774, label %if.then.i8396, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8404.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8404.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8404 - %call8.i641 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %366, ptr noundef nonnull %call6610) #25 + %call8.i641 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %366, ptr noundef nonnull %call6610) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8397 if.then.i8396: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8404 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i642 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %366, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i642 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %366, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8397 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8397: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8404.split, %if.then.i8396 @@ -48850,17 +48849,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8397: ; preds = %_ZN2v810M store ptr %storemerge1124, ptr %weight_string_, align 8 %windows_hide_string_ = getelementptr inbounds i8, ptr %this, i64 2512 %367 = load ptr, ptr %isolate_, align 8 - %call6626 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %367, ptr noundef nonnull @.str.894, i32 noundef 1, i32 noundef 11) #25 + %call6626 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %367, ptr noundef nonnull @.str.894, i32 noundef 1, i32 noundef 11) #24 %cmp.i.i12779 = icmp eq ptr %call6626, null br i1 %cmp.i.i12779, label %if.then.i8389, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8397.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8397.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8397 - %call8.i643 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %367, ptr noundef nonnull %call6626) #25 + %call8.i643 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %367, ptr noundef nonnull %call6626) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8390 if.then.i8389: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8397 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i644 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %367, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i644 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %367, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8390 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8390: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8397.split, %if.then.i8389 @@ -48868,17 +48867,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8390: ; preds = %_ZN2v810M store ptr %storemerge1125, ptr %windows_hide_string_, align 8 %windows_verbatim_arguments_string_ = getelementptr inbounds i8, ptr %this, i64 2520 %368 = load ptr, ptr %isolate_, align 8 - %call6642 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %368, ptr noundef nonnull @.str.895, i32 noundef 1, i32 noundef 24) #25 + %call6642 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %368, ptr noundef nonnull @.str.895, i32 noundef 1, i32 noundef 24) #24 %cmp.i.i12784 = icmp eq ptr %call6642, null br i1 %cmp.i.i12784, label %if.then.i8382, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8390.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8390.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8390 - %call8.i645 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %368, ptr noundef nonnull %call6642) #25 + %call8.i645 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %368, ptr noundef nonnull %call6642) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8383 if.then.i8382: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8390 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i646 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %368, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i646 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %368, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8383 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8383: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8390.split, %if.then.i8382 @@ -48886,17 +48885,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8383: ; preds = %_ZN2v810M store ptr %storemerge1126, ptr %windows_verbatim_arguments_string_, align 8 %wrap_string_ = getelementptr inbounds i8, ptr %this, i64 2528 %369 = load ptr, ptr %isolate_, align 8 - %call6658 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %369, ptr noundef nonnull @.str.896, i32 noundef 1, i32 noundef 4) #25 + %call6658 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %369, ptr noundef nonnull @.str.896, i32 noundef 1, i32 noundef 4) #24 %cmp.i.i12789 = icmp eq ptr %call6658, null br i1 %cmp.i.i12789, label %if.then.i8375, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8383.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8383.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8383 - %call8.i647 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %369, ptr noundef nonnull %call6658) #25 + %call8.i647 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %369, ptr noundef nonnull %call6658) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8376 if.then.i8375: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8383 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i648 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %369, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i648 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %369, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8376 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8376: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8383.split, %if.then.i8375 @@ -48904,17 +48903,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8376: ; preds = %_ZN2v810M store ptr %storemerge1127, ptr %wrap_string_, align 8 %writable_string_ = getelementptr inbounds i8, ptr %this, i64 2536 %370 = load ptr, ptr %isolate_, align 8 - %call6674 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %370, ptr noundef nonnull @.str.897, i32 noundef 1, i32 noundef 8) #25 + %call6674 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %370, ptr noundef nonnull @.str.897, i32 noundef 1, i32 noundef 8) #24 %cmp.i.i12794 = icmp eq ptr %call6674, null br i1 %cmp.i.i12794, label %if.then.i8368, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8376.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8376.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8376 - %call8.i649 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %370, ptr noundef nonnull %call6674) #25 + %call8.i649 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %370, ptr noundef nonnull %call6674) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8369 if.then.i8368: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8376 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i650 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %370, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i650 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %370, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8369 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8369: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8376.split, %if.then.i8368 @@ -48922,17 +48921,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8369: ; preds = %_ZN2v810M store ptr %storemerge1128, ptr %writable_string_, align 8 %write_host_object_string_ = getelementptr inbounds i8, ptr %this, i64 2544 %371 = load ptr, ptr %isolate_, align 8 - %call6690 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %371, ptr noundef nonnull @.str.898, i32 noundef 1, i32 noundef 16) #25 + %call6690 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %371, ptr noundef nonnull @.str.898, i32 noundef 1, i32 noundef 16) #24 %cmp.i.i12799 = icmp eq ptr %call6690, null br i1 %cmp.i.i12799, label %if.then.i8361, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8369.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8369.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8369 - %call8.i651 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %371, ptr noundef nonnull %call6690) #25 + %call8.i651 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %371, ptr noundef nonnull %call6690) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8362 if.then.i8361: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8369 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i652 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %371, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i652 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %371, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8362 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8362: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8369.split, %if.then.i8361 @@ -48940,17 +48939,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8362: ; preds = %_ZN2v810M store ptr %storemerge1129, ptr %write_host_object_string_, align 8 %write_queue_size_string_ = getelementptr inbounds i8, ptr %this, i64 2552 %372 = load ptr, ptr %isolate_, align 8 - %call6706 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %372, ptr noundef nonnull @.str.899, i32 noundef 1, i32 noundef 14) #25 + %call6706 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %372, ptr noundef nonnull @.str.899, i32 noundef 1, i32 noundef 14) #24 %cmp.i.i12804 = icmp eq ptr %call6706, null br i1 %cmp.i.i12804, label %if.then.i8354, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8362.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8362.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8362 - %call8.i653 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %372, ptr noundef nonnull %call6706) #25 + %call8.i653 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %372, ptr noundef nonnull %call6706) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8355 if.then.i8354: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8362 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i654 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %372, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i654 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %372, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8355 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8355: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8362.split, %if.then.i8354 @@ -48958,17 +48957,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8355: ; preds = %_ZN2v810M store ptr %storemerge1130, ptr %write_queue_size_string_, align 8 %x_forwarded_string_ = getelementptr inbounds i8, ptr %this, i64 2560 %373 = load ptr, ptr %isolate_, align 8 - %call6722 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %373, ptr noundef nonnull @.str.900, i32 noundef 1, i32 noundef 15) #25 + %call6722 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %373, ptr noundef nonnull @.str.900, i32 noundef 1, i32 noundef 15) #24 %cmp.i.i12809 = icmp eq ptr %call6722, null br i1 %cmp.i.i12809, label %if.then.i8347, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8355.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8355.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8355 - %call8.i655 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %373, ptr noundef nonnull %call6722) #25 + %call8.i655 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %373, ptr noundef nonnull %call6722) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8348 if.then.i8347: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8355 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i656 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %373, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i656 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %373, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8348 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8348: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8355.split, %if.then.i8347 @@ -48976,17 +48975,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8348: ; preds = %_ZN2v810M store ptr %storemerge1131, ptr %x_forwarded_string_, align 8 %async_wrap_providers_ = getelementptr inbounds i8, ptr %this, i64 3544 %374 = load ptr, ptr %isolate_, align 8 - %call6739 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %374, ptr noundef nonnull @.str.901, i32 noundef 1, i32 noundef 4) #25 + %call6739 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %374, ptr noundef nonnull @.str.901, i32 noundef 1, i32 noundef 4) #24 %cmp.i.i12814 = icmp eq ptr %call6739, null br i1 %cmp.i.i12814, label %if.then.i8340, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8348.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8348.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8348 - %call8.i657 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %374, ptr noundef nonnull %call6739) #25 + %call8.i657 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %374, ptr noundef nonnull %call6739) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8341 if.then.i8340: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8348 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i658 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %374, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i658 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %374, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8341 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8341: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8348.split, %if.then.i8340 @@ -48994,17 +48993,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8341: ; preds = %_ZN2v810M store ptr %storemerge1132, ptr %async_wrap_providers_, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %this, i64 3552 %375 = load ptr, ptr %isolate_, align 8 - %call6757 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %375, ptr noundef nonnull @.str.902, i32 noundef 1, i32 noundef 9) #25 + %call6757 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %375, ptr noundef nonnull @.str.902, i32 noundef 1, i32 noundef 9) #24 %cmp.i.i12819 = icmp eq ptr %call6757, null br i1 %cmp.i.i12819, label %if.then.i8333, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8341.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8341.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8341 - %call8.i659 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %375, ptr noundef nonnull %call6757) #25 + %call8.i659 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %375, ptr noundef nonnull %call6757) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8334 if.then.i8333: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8341 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i660 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %375, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i660 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %375, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8334 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8334: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8341.split, %if.then.i8333 @@ -49012,17 +49011,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8334: ; preds = %_ZN2v810M store ptr %storemerge1133, ptr %arrayidx.i.i, align 8 %arrayidx.i.i661 = getelementptr inbounds i8, ptr %this, i64 3560 %376 = load ptr, ptr %isolate_, align 8 - %call6775 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %376, ptr noundef nonnull @.str.903, i32 noundef 1, i32 noundef 10) #25 + %call6775 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %376, ptr noundef nonnull @.str.903, i32 noundef 1, i32 noundef 10) #24 %cmp.i.i12824 = icmp eq ptr %call6775, null br i1 %cmp.i.i12824, label %if.then.i8326, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8334.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8334.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8334 - %call8.i662 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %376, ptr noundef nonnull %call6775) #25 + %call8.i662 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %376, ptr noundef nonnull %call6775) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8327 if.then.i8326: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8334 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i663 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %376, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i663 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %376, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8327 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8327: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8334.split, %if.then.i8326 @@ -49030,17 +49029,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8327: ; preds = %_ZN2v810M store ptr %storemerge1134, ptr %arrayidx.i.i661, align 8 %arrayidx.i.i664 = getelementptr inbounds i8, ptr %this, i64 3568 %377 = load ptr, ptr %isolate_, align 8 - %call6793 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %377, ptr noundef nonnull @.str.904, i32 noundef 1, i32 noundef 12) #25 + %call6793 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %377, ptr noundef nonnull @.str.904, i32 noundef 1, i32 noundef 12) #24 %cmp.i.i12829 = icmp eq ptr %call6793, null br i1 %cmp.i.i12829, label %if.then.i8319, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8327.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8327.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8327 - %call8.i665 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %377, ptr noundef nonnull %call6793) #25 + %call8.i665 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %377, ptr noundef nonnull %call6793) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8320 if.then.i8319: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8327 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i666 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %377, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i666 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %377, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8320 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8320: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8327.split, %if.then.i8319 @@ -49048,17 +49047,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8320: ; preds = %_ZN2v810M store ptr %storemerge1135, ptr %arrayidx.i.i664, align 8 %arrayidx.i.i667 = getelementptr inbounds i8, ptr %this, i64 3576 %378 = load ptr, ptr %isolate_, align 8 - %call6811 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %378, ptr noundef nonnull @.str.905, i32 noundef 1, i32 noundef 10) #25 + %call6811 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %378, ptr noundef nonnull @.str.905, i32 noundef 1, i32 noundef 10) #24 %cmp.i.i12834 = icmp eq ptr %call6811, null br i1 %cmp.i.i12834, label %if.then.i8312, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8320.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8320.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8320 - %call8.i668 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %378, ptr noundef nonnull %call6811) #25 + %call8.i668 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %378, ptr noundef nonnull %call6811) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8313 if.then.i8312: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8320 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i669 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %378, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i669 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %378, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8313 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8313: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8320.split, %if.then.i8312 @@ -49066,17 +49065,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8313: ; preds = %_ZN2v810M store ptr %storemerge1136, ptr %arrayidx.i.i667, align 8 %arrayidx.i.i670 = getelementptr inbounds i8, ptr %this, i64 3584 %379 = load ptr, ptr %isolate_, align 8 - %call6829 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %379, ptr noundef nonnull @.str.906, i32 noundef 1, i32 noundef 18) #25 + %call6829 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %379, ptr noundef nonnull @.str.906, i32 noundef 1, i32 noundef 18) #24 %cmp.i.i12839 = icmp eq ptr %call6829, null br i1 %cmp.i.i12839, label %if.then.i8305, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8313.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8313.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8313 - %call8.i671 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %379, ptr noundef nonnull %call6829) #25 + %call8.i671 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %379, ptr noundef nonnull %call6829) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8306 if.then.i8305: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8313 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i672 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %379, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i672 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %379, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8306 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8306: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8313.split, %if.then.i8305 @@ -49084,17 +49083,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8306: ; preds = %_ZN2v810M store ptr %storemerge1137, ptr %arrayidx.i.i670, align 8 %arrayidx.i.i673 = getelementptr inbounds i8, ptr %this, i64 3592 %380 = load ptr, ptr %isolate_, align 8 - %call6847 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %380, ptr noundef nonnull @.str.907, i32 noundef 1, i32 noundef 10) #25 + %call6847 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %380, ptr noundef nonnull @.str.907, i32 noundef 1, i32 noundef 10) #24 %cmp.i.i12844 = icmp eq ptr %call6847, null br i1 %cmp.i.i12844, label %if.then.i8298, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8306.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8306.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8306 - %call8.i674 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %380, ptr noundef nonnull %call6847) #25 + %call8.i674 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %380, ptr noundef nonnull %call6847) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8299 if.then.i8298: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8306 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i675 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %380, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i675 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %380, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8299 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8299: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8306.split, %if.then.i8298 @@ -49102,17 +49101,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8299: ; preds = %_ZN2v810M store ptr %storemerge1138, ptr %arrayidx.i.i673, align 8 %arrayidx.i.i676 = getelementptr inbounds i8, ptr %this, i64 3600 %381 = load ptr, ptr %isolate_, align 8 - %call6865 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %381, ptr noundef nonnull @.str.908, i32 noundef 1, i32 noundef 11) #25 + %call6865 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %381, ptr noundef nonnull @.str.908, i32 noundef 1, i32 noundef 11) #24 %cmp.i.i12849 = icmp eq ptr %call6865, null br i1 %cmp.i.i12849, label %if.then.i8291, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8299.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8299.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8299 - %call8.i677 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %381, ptr noundef nonnull %call6865) #25 + %call8.i677 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %381, ptr noundef nonnull %call6865) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8292 if.then.i8291: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8299 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i678 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %381, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i678 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %381, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8292 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8292: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8299.split, %if.then.i8291 @@ -49120,17 +49119,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8292: ; preds = %_ZN2v810M store ptr %storemerge1139, ptr %arrayidx.i.i676, align 8 %arrayidx.i.i679 = getelementptr inbounds i8, ptr %this, i64 3608 %382 = load ptr, ptr %isolate_, align 8 - %call6883 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %382, ptr noundef nonnull @.str.909, i32 noundef 1, i32 noundef 13) #25 + %call6883 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %382, ptr noundef nonnull @.str.909, i32 noundef 1, i32 noundef 13) #24 %cmp.i.i12854 = icmp eq ptr %call6883, null br i1 %cmp.i.i12854, label %if.then.i8284, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8292.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8292.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8292 - %call8.i680 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %382, ptr noundef nonnull %call6883) #25 + %call8.i680 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %382, ptr noundef nonnull %call6883) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8285 if.then.i8284: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8292 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i681 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %382, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i681 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %382, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8285 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8285: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8292.split, %if.then.i8284 @@ -49138,17 +49137,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8285: ; preds = %_ZN2v810M store ptr %storemerge1140, ptr %arrayidx.i.i679, align 8 %arrayidx.i.i682 = getelementptr inbounds i8, ptr %this, i64 3616 %383 = load ptr, ptr %isolate_, align 8 - %call6901 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %383, ptr noundef nonnull @.str.910, i32 noundef 1, i32 noundef 12) #25 + %call6901 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %383, ptr noundef nonnull @.str.910, i32 noundef 1, i32 noundef 12) #24 %cmp.i.i12859 = icmp eq ptr %call6901, null br i1 %cmp.i.i12859, label %if.then.i8277, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8285.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8285.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8285 - %call8.i683 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %383, ptr noundef nonnull %call6901) #25 + %call8.i683 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %383, ptr noundef nonnull %call6901) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8278 if.then.i8277: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8285 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i684 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %383, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i684 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %383, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8278 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8278: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8285.split, %if.then.i8277 @@ -49156,17 +49155,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8278: ; preds = %_ZN2v810M store ptr %storemerge1141, ptr %arrayidx.i.i682, align 8 %arrayidx.i.i685 = getelementptr inbounds i8, ptr %this, i64 3624 %384 = load ptr, ptr %isolate_, align 8 - %call6919 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %384, ptr noundef nonnull @.str.911, i32 noundef 1, i32 noundef 18) #25 + %call6919 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %384, ptr noundef nonnull @.str.911, i32 noundef 1, i32 noundef 18) #24 %cmp.i.i12864 = icmp eq ptr %call6919, null br i1 %cmp.i.i12864, label %if.then.i8270, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8278.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8278.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8278 - %call8.i686 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %384, ptr noundef nonnull %call6919) #25 + %call8.i686 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %384, ptr noundef nonnull %call6919) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8271 if.then.i8270: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8278 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i687 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %384, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i687 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %384, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8271 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8271: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8278.split, %if.then.i8270 @@ -49174,17 +49173,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8271: ; preds = %_ZN2v810M store ptr %storemerge1142, ptr %arrayidx.i.i685, align 8 %arrayidx.i.i688 = getelementptr inbounds i8, ptr %this, i64 3632 %385 = load ptr, ptr %isolate_, align 8 - %call6937 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %385, ptr noundef nonnull @.str.912, i32 noundef 1, i32 noundef 18) #25 + %call6937 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %385, ptr noundef nonnull @.str.912, i32 noundef 1, i32 noundef 18) #24 %cmp.i.i12869 = icmp eq ptr %call6937, null br i1 %cmp.i.i12869, label %if.then.i8263, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8271.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8271.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8271 - %call8.i689 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %385, ptr noundef nonnull %call6937) #25 + %call8.i689 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %385, ptr noundef nonnull %call6937) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8264 if.then.i8263: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8271 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i690 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %385, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i690 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %385, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8264 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8264: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8271.split, %if.then.i8263 @@ -49192,17 +49191,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8264: ; preds = %_ZN2v810M store ptr %storemerge1143, ptr %arrayidx.i.i688, align 8 %arrayidx.i.i691 = getelementptr inbounds i8, ptr %this, i64 3640 %386 = load ptr, ptr %isolate_, align 8 - %call6955 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %386, ptr noundef nonnull @.str.913, i32 noundef 1, i32 noundef 12) #25 + %call6955 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %386, ptr noundef nonnull @.str.913, i32 noundef 1, i32 noundef 12) #24 %cmp.i.i12874 = icmp eq ptr %call6955, null br i1 %cmp.i.i12874, label %if.then.i8256, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8264.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8264.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8264 - %call8.i692 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %386, ptr noundef nonnull %call6955) #25 + %call8.i692 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %386, ptr noundef nonnull %call6955) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8257 if.then.i8256: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8264 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i693 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %386, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i693 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %386, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8257 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8257: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8264.split, %if.then.i8256 @@ -49210,17 +49209,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8257: ; preds = %_ZN2v810M store ptr %storemerge1144, ptr %arrayidx.i.i691, align 8 %arrayidx.i.i694 = getelementptr inbounds i8, ptr %this, i64 3648 %387 = load ptr, ptr %isolate_, align 8 - %call6973 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %387, ptr noundef nonnull @.str.914, i32 noundef 1, i32 noundef 12) #25 + %call6973 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %387, ptr noundef nonnull @.str.914, i32 noundef 1, i32 noundef 12) #24 %cmp.i.i12879 = icmp eq ptr %call6973, null br i1 %cmp.i.i12879, label %if.then.i8249, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8257.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8257.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8257 - %call8.i695 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %387, ptr noundef nonnull %call6973) #25 + %call8.i695 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %387, ptr noundef nonnull %call6973) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8250 if.then.i8249: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8257 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i696 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %387, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i696 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %387, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8250 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8250: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8257.split, %if.then.i8249 @@ -49228,17 +49227,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8250: ; preds = %_ZN2v810M store ptr %storemerge1145, ptr %arrayidx.i.i694, align 8 %arrayidx.i.i697 = getelementptr inbounds i8, ptr %this, i64 3656 %388 = load ptr, ptr %isolate_, align 8 - %call6991 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %388, ptr noundef nonnull @.str.915, i32 noundef 1, i32 noundef 11) #25 + %call6991 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %388, ptr noundef nonnull @.str.915, i32 noundef 1, i32 noundef 11) #24 %cmp.i.i12884 = icmp eq ptr %call6991, null br i1 %cmp.i.i12884, label %if.then.i8242, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8250.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8250.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8250 - %call8.i698 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %388, ptr noundef nonnull %call6991) #25 + %call8.i698 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %388, ptr noundef nonnull %call6991) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8243 if.then.i8242: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8250 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i699 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %388, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i699 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %388, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8243 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8243: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8250.split, %if.then.i8242 @@ -49246,17 +49245,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8243: ; preds = %_ZN2v810M store ptr %storemerge1146, ptr %arrayidx.i.i697, align 8 %arrayidx.i.i700 = getelementptr inbounds i8, ptr %this, i64 3664 %389 = load ptr, ptr %isolate_, align 8 - %call7009 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %389, ptr noundef nonnull @.str.916, i32 noundef 1, i32 noundef 9) #25 + %call7009 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %389, ptr noundef nonnull @.str.916, i32 noundef 1, i32 noundef 9) #24 %cmp.i.i12889 = icmp eq ptr %call7009, null br i1 %cmp.i.i12889, label %if.then.i8235, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8243.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8243.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8243 - %call8.i701 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %389, ptr noundef nonnull %call7009) #25 + %call8.i701 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %389, ptr noundef nonnull %call7009) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8236 if.then.i8235: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8243 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i702 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %389, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i702 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %389, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8236 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8236: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8243.split, %if.then.i8235 @@ -49264,17 +49263,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8236: ; preds = %_ZN2v810M store ptr %storemerge1147, ptr %arrayidx.i.i700, align 8 %arrayidx.i.i703 = getelementptr inbounds i8, ptr %this, i64 3672 %390 = load ptr, ptr %isolate_, align 8 - %call7027 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %390, ptr noundef nonnull @.str.917, i32 noundef 1, i32 noundef 13) #25 + %call7027 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %390, ptr noundef nonnull @.str.917, i32 noundef 1, i32 noundef 13) #24 %cmp.i.i12894 = icmp eq ptr %call7027, null br i1 %cmp.i.i12894, label %if.then.i8228, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8236.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8236.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8236 - %call8.i704 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %390, ptr noundef nonnull %call7027) #25 + %call8.i704 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %390, ptr noundef nonnull %call7027) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8229 if.then.i8228: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8236 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i705 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %390, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i705 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %390, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8229 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8229: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8236.split, %if.then.i8228 @@ -49282,17 +49281,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8229: ; preds = %_ZN2v810M store ptr %storemerge1148, ptr %arrayidx.i.i703, align 8 %arrayidx.i.i706 = getelementptr inbounds i8, ptr %this, i64 3680 %391 = load ptr, ptr %isolate_, align 8 - %call7045 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %391, ptr noundef nonnull @.str.918, i32 noundef 1, i32 noundef 19) #25 + %call7045 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %391, ptr noundef nonnull @.str.918, i32 noundef 1, i32 noundef 19) #24 %cmp.i.i12899 = icmp eq ptr %call7045, null br i1 %cmp.i.i12899, label %if.then.i8221, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8229.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8229.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8229 - %call8.i707 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %391, ptr noundef nonnull %call7045) #25 + %call8.i707 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %391, ptr noundef nonnull %call7045) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8222 if.then.i8221: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8229 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i708 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %391, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i708 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %391, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8222 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8222: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8229.split, %if.then.i8221 @@ -49300,17 +49299,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8222: ; preds = %_ZN2v810M store ptr %storemerge1149, ptr %arrayidx.i.i706, align 8 %arrayidx.i.i709 = getelementptr inbounds i8, ptr %this, i64 3688 %392 = load ptr, ptr %isolate_, align 8 - %call7063 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %392, ptr noundef nonnull @.str.919, i32 noundef 1, i32 noundef 17) #25 + %call7063 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %392, ptr noundef nonnull @.str.919, i32 noundef 1, i32 noundef 17) #24 %cmp.i.i12904 = icmp eq ptr %call7063, null br i1 %cmp.i.i12904, label %if.then.i8214, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8222.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8222.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8222 - %call8.i710 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %392, ptr noundef nonnull %call7063) #25 + %call8.i710 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %392, ptr noundef nonnull %call7063) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8215 if.then.i8214: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8222 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i711 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %392, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i711 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %392, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8215 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8215: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8222.split, %if.then.i8214 @@ -49318,17 +49317,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8215: ; preds = %_ZN2v810M store ptr %storemerge1150, ptr %arrayidx.i.i709, align 8 %arrayidx.i.i712 = getelementptr inbounds i8, ptr %this, i64 3696 %393 = load ptr, ptr %isolate_, align 8 - %call7081 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %393, ptr noundef nonnull @.str.920, i32 noundef 1, i32 noundef 8) #25 + %call7081 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %393, ptr noundef nonnull @.str.920, i32 noundef 1, i32 noundef 8) #24 %cmp.i.i12909 = icmp eq ptr %call7081, null br i1 %cmp.i.i12909, label %if.then.i8207, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8215.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8215.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8215 - %call8.i713 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %393, ptr noundef nonnull %call7081) #25 + %call8.i713 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %393, ptr noundef nonnull %call7081) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8208 if.then.i8207: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8215 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i714 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %393, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i714 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %393, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8208 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8208: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8215.split, %if.then.i8207 @@ -49336,17 +49335,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8208: ; preds = %_ZN2v810M store ptr %storemerge1151, ptr %arrayidx.i.i712, align 8 %arrayidx.i.i715 = getelementptr inbounds i8, ptr %this, i64 3704 %394 = load ptr, ptr %isolate_, align 8 - %call7099 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %394, ptr noundef nonnull @.str.921, i32 noundef 1, i32 noundef 9) #25 + %call7099 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %394, ptr noundef nonnull @.str.921, i32 noundef 1, i32 noundef 9) #24 %cmp.i.i12914 = icmp eq ptr %call7099, null br i1 %cmp.i.i12914, label %if.then.i8200, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8208.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8208.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8208 - %call8.i716 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %394, ptr noundef nonnull %call7099) #25 + %call8.i716 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %394, ptr noundef nonnull %call7099) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8201 if.then.i8200: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8208 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i717 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %394, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i717 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %394, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8201 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8201: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8208.split, %if.then.i8200 @@ -49354,17 +49353,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8201: ; preds = %_ZN2v810M store ptr %storemerge1152, ptr %arrayidx.i.i715, align 8 %arrayidx.i.i718 = getelementptr inbounds i8, ptr %this, i64 3712 %395 = load ptr, ptr %isolate_, align 8 - %call7117 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %395, ptr noundef nonnull @.str.922, i32 noundef 1, i32 noundef 11) #25 + %call7117 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %395, ptr noundef nonnull @.str.922, i32 noundef 1, i32 noundef 11) #24 %cmp.i.i12919 = icmp eq ptr %call7117, null br i1 %cmp.i.i12919, label %if.then.i8193, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8201.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8201.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8201 - %call8.i719 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %395, ptr noundef nonnull %call7117) #25 + %call8.i719 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %395, ptr noundef nonnull %call7117) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8194 if.then.i8193: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8201 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i720 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %395, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i720 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %395, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8194 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8194: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8201.split, %if.then.i8193 @@ -49372,17 +49371,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8194: ; preds = %_ZN2v810M store ptr %storemerge1153, ptr %arrayidx.i.i718, align 8 %arrayidx.i.i721 = getelementptr inbounds i8, ptr %this, i64 3720 %396 = load ptr, ptr %isolate_, align 8 - %call7135 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %396, ptr noundef nonnull @.str.923, i32 noundef 1, i32 noundef 15) #25 + %call7135 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %396, ptr noundef nonnull @.str.923, i32 noundef 1, i32 noundef 15) #24 %cmp.i.i12924 = icmp eq ptr %call7135, null br i1 %cmp.i.i12924, label %if.then.i8186, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8194.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8194.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8194 - %call8.i722 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %396, ptr noundef nonnull %call7135) #25 + %call8.i722 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %396, ptr noundef nonnull %call7135) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8187 if.then.i8186: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8194 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i723 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %396, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i723 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %396, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8187 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8187: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8194.split, %if.then.i8186 @@ -49390,17 +49389,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8187: ; preds = %_ZN2v810M store ptr %storemerge1154, ptr %arrayidx.i.i721, align 8 %arrayidx.i.i724 = getelementptr inbounds i8, ptr %this, i64 3728 %397 = load ptr, ptr %isolate_, align 8 - %call7153 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %397, ptr noundef nonnull @.str.924, i32 noundef 1, i32 noundef 14) #25 + %call7153 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %397, ptr noundef nonnull @.str.924, i32 noundef 1, i32 noundef 14) #24 %cmp.i.i12929 = icmp eq ptr %call7153, null br i1 %cmp.i.i12929, label %if.then.i8179, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8187.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8187.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8187 - %call8.i725 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %397, ptr noundef nonnull %call7153) #25 + %call8.i725 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %397, ptr noundef nonnull %call7153) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8180 if.then.i8179: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8187 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i726 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %397, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i726 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %397, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8180 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8180: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8187.split, %if.then.i8179 @@ -49408,17 +49407,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8180: ; preds = %_ZN2v810M store ptr %storemerge1155, ptr %arrayidx.i.i724, align 8 %arrayidx.i.i727 = getelementptr inbounds i8, ptr %this, i64 3736 %398 = load ptr, ptr %isolate_, align 8 - %call7171 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %398, ptr noundef nonnull @.str.925, i32 noundef 1, i32 noundef 8) #25 + %call7171 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %398, ptr noundef nonnull @.str.925, i32 noundef 1, i32 noundef 8) #24 %cmp.i.i12934 = icmp eq ptr %call7171, null br i1 %cmp.i.i12934, label %if.then.i8172, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8180.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8180.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8180 - %call8.i728 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %398, ptr noundef nonnull %call7171) #25 + %call8.i728 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %398, ptr noundef nonnull %call7171) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8173 if.then.i8172: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8180 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i729 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %398, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i729 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %398, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8173 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8173: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8180.split, %if.then.i8172 @@ -49426,17 +49425,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8173: ; preds = %_ZN2v810M store ptr %storemerge1156, ptr %arrayidx.i.i727, align 8 %arrayidx.i.i730 = getelementptr inbounds i8, ptr %this, i64 3744 %399 = load ptr, ptr %isolate_, align 8 - %call7189 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %399, ptr noundef nonnull @.str.926, i32 noundef 1, i32 noundef 11) #25 + %call7189 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %399, ptr noundef nonnull @.str.926, i32 noundef 1, i32 noundef 11) #24 %cmp.i.i12939 = icmp eq ptr %call7189, null br i1 %cmp.i.i12939, label %if.then.i8165, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8173.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8173.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8173 - %call8.i731 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %399, ptr noundef nonnull %call7189) #25 + %call8.i731 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %399, ptr noundef nonnull %call7189) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8166 if.then.i8165: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8173 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i732 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %399, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i732 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %399, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8166 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8166: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8173.split, %if.then.i8165 @@ -49444,17 +49443,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8166: ; preds = %_ZN2v810M store ptr %storemerge1157, ptr %arrayidx.i.i730, align 8 %arrayidx.i.i733 = getelementptr inbounds i8, ptr %this, i64 3752 %400 = load ptr, ptr %isolate_, align 8 - %call7207 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %400, ptr noundef nonnull @.str.927, i32 noundef 1, i32 noundef 7) #25 + %call7207 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %400, ptr noundef nonnull @.str.927, i32 noundef 1, i32 noundef 7) #24 %cmp.i.i12944 = icmp eq ptr %call7207, null br i1 %cmp.i.i12944, label %if.then.i8158, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8166.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8166.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8166 - %call8.i734 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %400, ptr noundef nonnull %call7207) #25 + %call8.i734 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %400, ptr noundef nonnull %call7207) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8159 if.then.i8158: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8166 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i735 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %400, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i735 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %400, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8159 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8159: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8166.split, %if.then.i8158 @@ -49462,17 +49461,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8159: ; preds = %_ZN2v810M store ptr %storemerge1158, ptr %arrayidx.i.i733, align 8 %arrayidx.i.i736 = getelementptr inbounds i8, ptr %this, i64 3760 %401 = load ptr, ptr %isolate_, align 8 - %call7225 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %401, ptr noundef nonnull @.str.928, i32 noundef 1, i32 noundef 9) #25 + %call7225 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %401, ptr noundef nonnull @.str.928, i32 noundef 1, i32 noundef 9) #24 %cmp.i.i12949 = icmp eq ptr %call7225, null br i1 %cmp.i.i12949, label %if.then.i8151, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8159.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8159.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8159 - %call8.i737 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %401, ptr noundef nonnull %call7225) #25 + %call8.i737 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %401, ptr noundef nonnull %call7225) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8152 if.then.i8151: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8159 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i738 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %401, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i738 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %401, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8152 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8152: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8159.split, %if.then.i8151 @@ -49480,17 +49479,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8152: ; preds = %_ZN2v810M store ptr %storemerge1159, ptr %arrayidx.i.i736, align 8 %arrayidx.i.i739 = getelementptr inbounds i8, ptr %this, i64 3768 %402 = load ptr, ptr %isolate_, align 8 - %call7243 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %402, ptr noundef nonnull @.str.929, i32 noundef 1, i32 noundef 13) #25 + %call7243 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %402, ptr noundef nonnull @.str.929, i32 noundef 1, i32 noundef 13) #24 %cmp.i.i12954 = icmp eq ptr %call7243, null br i1 %cmp.i.i12954, label %if.then.i8144, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8152.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8152.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8152 - %call8.i740 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %402, ptr noundef nonnull %call7243) #25 + %call8.i740 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %402, ptr noundef nonnull %call7243) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8145 if.then.i8144: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8152 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i741 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %402, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i741 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %402, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8145 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8145: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8152.split, %if.then.i8144 @@ -49498,17 +49497,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8145: ; preds = %_ZN2v810M store ptr %storemerge1160, ptr %arrayidx.i.i739, align 8 %arrayidx.i.i742 = getelementptr inbounds i8, ptr %this, i64 3776 %403 = load ptr, ptr %isolate_, align 8 - %call7261 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %403, ptr noundef nonnull @.str.930, i32 noundef 1, i32 noundef 14) #25 + %call7261 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %403, ptr noundef nonnull @.str.930, i32 noundef 1, i32 noundef 14) #24 %cmp.i.i12959 = icmp eq ptr %call7261, null br i1 %cmp.i.i12959, label %if.then.i8137, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8145.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8145.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8145 - %call8.i743 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %403, ptr noundef nonnull %call7261) #25 + %call8.i743 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %403, ptr noundef nonnull %call7261) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8138 if.then.i8137: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8145 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i744 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %403, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i744 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %403, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8138 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8138: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8145.split, %if.then.i8137 @@ -49516,17 +49515,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8138: ; preds = %_ZN2v810M store ptr %storemerge1161, ptr %arrayidx.i.i742, align 8 %arrayidx.i.i745 = getelementptr inbounds i8, ptr %this, i64 3784 %404 = load ptr, ptr %isolate_, align 8 - %call7279 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %404, ptr noundef nonnull @.str.931, i32 noundef 1, i32 noundef 11) #25 + %call7279 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %404, ptr noundef nonnull @.str.931, i32 noundef 1, i32 noundef 11) #24 %cmp.i.i12964 = icmp eq ptr %call7279, null br i1 %cmp.i.i12964, label %if.then.i8130, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8138.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8138.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8138 - %call8.i746 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %404, ptr noundef nonnull %call7279) #25 + %call8.i746 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %404, ptr noundef nonnull %call7279) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8131 if.then.i8130: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8138 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i747 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %404, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i747 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %404, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8131 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8131: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8138.split, %if.then.i8130 @@ -49534,17 +49533,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8131: ; preds = %_ZN2v810M store ptr %storemerge1162, ptr %arrayidx.i.i745, align 8 %arrayidx.i.i748 = getelementptr inbounds i8, ptr %this, i64 3792 %405 = load ptr, ptr %isolate_, align 8 - %call7297 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %405, ptr noundef nonnull @.str.932, i32 noundef 1, i32 noundef 12) #25 + %call7297 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %405, ptr noundef nonnull @.str.932, i32 noundef 1, i32 noundef 12) #24 %cmp.i.i12969 = icmp eq ptr %call7297, null br i1 %cmp.i.i12969, label %if.then.i8123, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8131.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8131.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8131 - %call8.i749 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %405, ptr noundef nonnull %call7297) #25 + %call8.i749 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %405, ptr noundef nonnull %call7297) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8124 if.then.i8123: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8131 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i750 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %405, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i750 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %405, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8124 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8124: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8131.split, %if.then.i8123 @@ -49552,17 +49551,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8124: ; preds = %_ZN2v810M store ptr %storemerge1163, ptr %arrayidx.i.i748, align 8 %arrayidx.i.i751 = getelementptr inbounds i8, ptr %this, i64 3800 %406 = load ptr, ptr %isolate_, align 8 - %call7315 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %406, ptr noundef nonnull @.str.933, i32 noundef 1, i32 noundef 11) #25 + %call7315 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %406, ptr noundef nonnull @.str.933, i32 noundef 1, i32 noundef 11) #24 %cmp.i.i12974 = icmp eq ptr %call7315, null br i1 %cmp.i.i12974, label %if.then.i8116, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8124.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8124.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8124 - %call8.i752 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %406, ptr noundef nonnull %call7315) #25 + %call8.i752 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %406, ptr noundef nonnull %call7315) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8117 if.then.i8116: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8124 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i753 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %406, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i753 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %406, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8117 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8117: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8124.split, %if.then.i8116 @@ -49570,17 +49569,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8117: ; preds = %_ZN2v810M store ptr %storemerge1164, ptr %arrayidx.i.i751, align 8 %arrayidx.i.i754 = getelementptr inbounds i8, ptr %this, i64 3808 %407 = load ptr, ptr %isolate_, align 8 - %call7333 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %407, ptr noundef nonnull @.str.934, i32 noundef 1, i32 noundef 8) #25 + %call7333 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %407, ptr noundef nonnull @.str.934, i32 noundef 1, i32 noundef 8) #24 %cmp.i.i12979 = icmp eq ptr %call7333, null br i1 %cmp.i.i12979, label %if.then.i8109, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8117.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8117.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8117 - %call8.i755 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %407, ptr noundef nonnull %call7333) #25 + %call8.i755 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %407, ptr noundef nonnull %call7333) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8110 if.then.i8109: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8117 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i756 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %407, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i756 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %407, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8110 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8110: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8117.split, %if.then.i8109 @@ -49588,17 +49587,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8110: ; preds = %_ZN2v810M store ptr %storemerge1165, ptr %arrayidx.i.i754, align 8 %arrayidx.i.i757 = getelementptr inbounds i8, ptr %this, i64 3816 %408 = load ptr, ptr %isolate_, align 8 - %call7351 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %408, ptr noundef nonnull @.str.935, i32 noundef 1, i32 noundef 12) #25 + %call7351 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %408, ptr noundef nonnull @.str.935, i32 noundef 1, i32 noundef 12) #24 %cmp.i.i12984 = icmp eq ptr %call7351, null br i1 %cmp.i.i12984, label %if.then.i8102, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8110.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8110.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8110 - %call8.i758 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %408, ptr noundef nonnull %call7351) #25 + %call8.i758 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %408, ptr noundef nonnull %call7351) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8103 if.then.i8102: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8110 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i759 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %408, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i759 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %408, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8103 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8103: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8110.split, %if.then.i8102 @@ -49606,17 +49605,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8103: ; preds = %_ZN2v810M store ptr %storemerge1166, ptr %arrayidx.i.i757, align 8 %arrayidx.i.i760 = getelementptr inbounds i8, ptr %this, i64 3824 %409 = load ptr, ptr %isolate_, align 8 - %call7369 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %409, ptr noundef nonnull @.str.936, i32 noundef 1, i32 noundef 10) #25 + %call7369 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %409, ptr noundef nonnull @.str.936, i32 noundef 1, i32 noundef 10) #24 %cmp.i.i12989 = icmp eq ptr %call7369, null br i1 %cmp.i.i12989, label %if.then.i8095, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8103.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8103.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8103 - %call8.i761 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %409, ptr noundef nonnull %call7369) #25 + %call8.i761 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %409, ptr noundef nonnull %call7369) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8096 if.then.i8095: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8103 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i762 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %409, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i762 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %409, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8096 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8096: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8103.split, %if.then.i8095 @@ -49624,17 +49623,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8096: ; preds = %_ZN2v810M store ptr %storemerge1167, ptr %arrayidx.i.i760, align 8 %arrayidx.i.i763 = getelementptr inbounds i8, ptr %this, i64 3832 %410 = load ptr, ptr %isolate_, align 8 - %call7387 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %410, ptr noundef nonnull @.str.937, i32 noundef 1, i32 noundef 11) #25 + %call7387 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %410, ptr noundef nonnull @.str.937, i32 noundef 1, i32 noundef 11) #24 %cmp.i.i12994 = icmp eq ptr %call7387, null br i1 %cmp.i.i12994, label %if.then.i8088, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8096.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8096.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8096 - %call8.i764 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %410, ptr noundef nonnull %call7387) #25 + %call8.i764 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %410, ptr noundef nonnull %call7387) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8089 if.then.i8088: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8096 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i765 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %410, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i765 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %410, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8089 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8089: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8096.split, %if.then.i8088 @@ -49642,17 +49641,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8089: ; preds = %_ZN2v810M store ptr %storemerge1168, ptr %arrayidx.i.i763, align 8 %arrayidx.i.i766 = getelementptr inbounds i8, ptr %this, i64 3840 %411 = load ptr, ptr %isolate_, align 8 - %call7405 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %411, ptr noundef nonnull @.str.938, i32 noundef 1, i32 noundef 10) #25 + %call7405 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %411, ptr noundef nonnull @.str.938, i32 noundef 1, i32 noundef 10) #24 %cmp.i.i12999 = icmp eq ptr %call7405, null br i1 %cmp.i.i12999, label %if.then.i8081, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8089.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8089.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8089 - %call8.i767 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %411, ptr noundef nonnull %call7405) #25 + %call8.i767 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %411, ptr noundef nonnull %call7405) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8082 if.then.i8081: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8089 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i768 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %411, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i768 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %411, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8082 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8082: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8089.split, %if.then.i8081 @@ -49660,17 +49659,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8082: ; preds = %_ZN2v810M store ptr %storemerge1169, ptr %arrayidx.i.i766, align 8 %arrayidx.i.i769 = getelementptr inbounds i8, ptr %this, i64 3848 %412 = load ptr, ptr %isolate_, align 8 - %call7423 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %412, ptr noundef nonnull @.str.939, i32 noundef 1, i32 noundef 14) #25 + %call7423 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %412, ptr noundef nonnull @.str.939, i32 noundef 1, i32 noundef 14) #24 %cmp.i.i13004 = icmp eq ptr %call7423, null br i1 %cmp.i.i13004, label %if.then.i8074, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8082.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8082.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8082 - %call8.i770 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %412, ptr noundef nonnull %call7423) #25 + %call8.i770 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %412, ptr noundef nonnull %call7423) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8075 if.then.i8074: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8082 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i771 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %412, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i771 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %412, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8075 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8075: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8082.split, %if.then.i8074 @@ -49678,17 +49677,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8075: ; preds = %_ZN2v810M store ptr %storemerge1170, ptr %arrayidx.i.i769, align 8 %arrayidx.i.i772 = getelementptr inbounds i8, ptr %this, i64 3856 %413 = load ptr, ptr %isolate_, align 8 - %call7441 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %413, ptr noundef nonnull @.str.940, i32 noundef 1, i32 noundef 13) #25 + %call7441 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %413, ptr noundef nonnull @.str.940, i32 noundef 1, i32 noundef 13) #24 %cmp.i.i13009 = icmp eq ptr %call7441, null br i1 %cmp.i.i13009, label %if.then.i8067, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8075.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8075.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8075 - %call8.i773 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %413, ptr noundef nonnull %call7441) #25 + %call8.i773 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %413, ptr noundef nonnull %call7441) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8068 if.then.i8067: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8075 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i774 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %413, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i774 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %413, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8068 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8068: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8075.split, %if.then.i8067 @@ -49696,17 +49695,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8068: ; preds = %_ZN2v810M store ptr %storemerge1171, ptr %arrayidx.i.i772, align 8 %arrayidx.i.i775 = getelementptr inbounds i8, ptr %this, i64 3864 %414 = load ptr, ptr %isolate_, align 8 - %call7459 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %414, ptr noundef nonnull @.str.941, i32 noundef 1, i32 noundef 7) #25 + %call7459 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %414, ptr noundef nonnull @.str.941, i32 noundef 1, i32 noundef 7) #24 %cmp.i.i13014 = icmp eq ptr %call7459, null br i1 %cmp.i.i13014, label %if.then.i8060, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8068.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8068.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8068 - %call8.i776 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %414, ptr noundef nonnull %call7459) #25 + %call8.i776 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %414, ptr noundef nonnull %call7459) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8061 if.then.i8060: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8068 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i777 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %414, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i777 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %414, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8061 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8061: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8068.split, %if.then.i8060 @@ -49714,17 +49713,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8061: ; preds = %_ZN2v810M store ptr %storemerge1172, ptr %arrayidx.i.i775, align 8 %arrayidx.i.i778 = getelementptr inbounds i8, ptr %this, i64 3872 %415 = load ptr, ptr %isolate_, align 8 - %call7477 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %415, ptr noundef nonnull @.str.942, i32 noundef 1, i32 noundef 7) #25 + %call7477 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %415, ptr noundef nonnull @.str.942, i32 noundef 1, i32 noundef 7) #24 %cmp.i.i13019 = icmp eq ptr %call7477, null br i1 %cmp.i.i13019, label %if.then.i8053, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8061.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8061.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8061 - %call8.i779 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %415, ptr noundef nonnull %call7477) #25 + %call8.i779 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %415, ptr noundef nonnull %call7477) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8054 if.then.i8053: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8061 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i780 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %415, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i780 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %415, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8054 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8054: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8061.split, %if.then.i8053 @@ -49732,17 +49731,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8054: ; preds = %_ZN2v810M store ptr %storemerge1173, ptr %arrayidx.i.i778, align 8 %arrayidx.i.i781 = getelementptr inbounds i8, ptr %this, i64 3880 %416 = load ptr, ptr %isolate_, align 8 - %call7495 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %416, ptr noundef nonnull @.str.943, i32 noundef 1, i32 noundef 11) #25 + %call7495 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %416, ptr noundef nonnull @.str.943, i32 noundef 1, i32 noundef 11) #24 %cmp.i.i13024 = icmp eq ptr %call7495, null br i1 %cmp.i.i13024, label %if.then.i8046, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8054.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8054.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8054 - %call8.i782 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %416, ptr noundef nonnull %call7495) #25 + %call8.i782 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %416, ptr noundef nonnull %call7495) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8047 if.then.i8046: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8054 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i783 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %416, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i783 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %416, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8047 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8047: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8054.split, %if.then.i8046 @@ -49750,17 +49749,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8047: ; preds = %_ZN2v810M store ptr %storemerge1174, ptr %arrayidx.i.i781, align 8 %arrayidx.i.i784 = getelementptr inbounds i8, ptr %this, i64 3888 %417 = load ptr, ptr %isolate_, align 8 - %call7513 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %417, ptr noundef nonnull @.str.944, i32 noundef 1, i32 noundef 7) #25 + %call7513 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %417, ptr noundef nonnull @.str.944, i32 noundef 1, i32 noundef 7) #24 %cmp.i.i13029 = icmp eq ptr %call7513, null br i1 %cmp.i.i13029, label %if.then.i8039, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8047.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8047.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8047 - %call8.i785 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %417, ptr noundef nonnull %call7513) #25 + %call8.i785 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %417, ptr noundef nonnull %call7513) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8040 if.then.i8039: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8047 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i786 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %417, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i786 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %417, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8040 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8040: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8047.split, %if.then.i8039 @@ -49768,17 +49767,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8040: ; preds = %_ZN2v810M store ptr %storemerge1175, ptr %arrayidx.i.i784, align 8 %arrayidx.i.i787 = getelementptr inbounds i8, ptr %this, i64 3896 %418 = load ptr, ptr %isolate_, align 8 - %call7531 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %418, ptr noundef nonnull @.str.945, i32 noundef 1, i32 noundef 14) #25 + %call7531 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %418, ptr noundef nonnull @.str.945, i32 noundef 1, i32 noundef 14) #24 %cmp.i.i13034 = icmp eq ptr %call7531, null br i1 %cmp.i.i13034, label %if.then.i8032, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8040.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8040.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8040 - %call8.i788 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %418, ptr noundef nonnull %call7531) #25 + %call8.i788 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %418, ptr noundef nonnull %call7531) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8033 if.then.i8032: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8040 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i789 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %418, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i789 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %418, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8033 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8033: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8040.split, %if.then.i8032 @@ -49786,17 +49785,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8033: ; preds = %_ZN2v810M store ptr %storemerge1176, ptr %arrayidx.i.i787, align 8 %arrayidx.i.i790 = getelementptr inbounds i8, ptr %this, i64 3904 %419 = load ptr, ptr %isolate_, align 8 - %call7549 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %419, ptr noundef nonnull @.str.946, i32 noundef 1, i32 noundef 6) #25 + %call7549 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %419, ptr noundef nonnull @.str.946, i32 noundef 1, i32 noundef 6) #24 %cmp.i.i13039 = icmp eq ptr %call7549, null br i1 %cmp.i.i13039, label %if.then.i8025, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8033.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8033.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8033 - %call8.i791 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %419, ptr noundef nonnull %call7549) #25 + %call8.i791 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %419, ptr noundef nonnull %call7549) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8026 if.then.i8025: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8033 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i792 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %419, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i792 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %419, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8026 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8026: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8033.split, %if.then.i8025 @@ -49804,17 +49803,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8026: ; preds = %_ZN2v810M store ptr %storemerge1177, ptr %arrayidx.i.i790, align 8 %arrayidx.i.i793 = getelementptr inbounds i8, ptr %this, i64 3912 %420 = load ptr, ptr %isolate_, align 8 - %call7567 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %420, ptr noundef nonnull @.str.947, i32 noundef 1, i32 noundef 18) #25 + %call7567 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %420, ptr noundef nonnull @.str.947, i32 noundef 1, i32 noundef 18) #24 %cmp.i.i13044 = icmp eq ptr %call7567, null br i1 %cmp.i.i13044, label %if.then.i8018, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8026.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8026.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8026 - %call8.i794 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %420, ptr noundef nonnull %call7567) #25 + %call8.i794 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %420, ptr noundef nonnull %call7567) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8019 if.then.i8018: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8026 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i795 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %420, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i795 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %420, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8019 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8019: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8026.split, %if.then.i8018 @@ -49822,17 +49821,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8019: ; preds = %_ZN2v810M store ptr %storemerge1178, ptr %arrayidx.i.i793, align 8 %arrayidx.i.i796 = getelementptr inbounds i8, ptr %this, i64 3920 %421 = load ptr, ptr %isolate_, align 8 - %call7585 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %421, ptr noundef nonnull @.str.948, i32 noundef 1, i32 noundef 9) #25 + %call7585 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %421, ptr noundef nonnull @.str.948, i32 noundef 1, i32 noundef 9) #24 %cmp.i.i13049 = icmp eq ptr %call7585, null br i1 %cmp.i.i13049, label %if.then.i8011, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8019.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8019.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8019 - %call8.i797 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %421, ptr noundef nonnull %call7585) #25 + %call8.i797 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %421, ptr noundef nonnull %call7585) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8012 if.then.i8011: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8019 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i798 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %421, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i798 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %421, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8012 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8012: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8019.split, %if.then.i8011 @@ -49840,17 +49839,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8012: ; preds = %_ZN2v810M store ptr %storemerge1179, ptr %arrayidx.i.i796, align 8 %arrayidx.i.i799 = getelementptr inbounds i8, ptr %this, i64 3928 %422 = load ptr, ptr %isolate_, align 8 - %call7603 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %422, ptr noundef nonnull @.str.949, i32 noundef 1, i32 noundef 4) #25 + %call7603 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %422, ptr noundef nonnull @.str.949, i32 noundef 1, i32 noundef 4) #24 %cmp.i.i13054 = icmp eq ptr %call7603, null br i1 %cmp.i.i13054, label %if.then.i8004, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8012.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8012.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8012 - %call8.i800 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %422, ptr noundef nonnull %call7603) #25 + %call8.i800 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %422, ptr noundef nonnull %call7603) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8005 if.then.i8004: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8012 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i801 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %422, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i801 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %422, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8005 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8005: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8012.split, %if.then.i8004 @@ -49858,17 +49857,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8005: ; preds = %_ZN2v810M store ptr %storemerge1180, ptr %arrayidx.i.i799, align 8 %arrayidx.i.i802 = getelementptr inbounds i8, ptr %this, i64 3936 %423 = load ptr, ptr %isolate_, align 8 - %call7621 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %423, ptr noundef nonnull @.str.950, i32 noundef 1, i32 noundef 17) #25 + %call7621 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %423, ptr noundef nonnull @.str.950, i32 noundef 1, i32 noundef 17) #24 %cmp.i.i13059 = icmp eq ptr %call7621, null br i1 %cmp.i.i13059, label %if.then.i7997, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8005.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8005.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8005 - %call8.i803 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %423, ptr noundef nonnull %call7621) #25 + %call8.i803 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %423, ptr noundef nonnull %call7621) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7998 if.then.i7997: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8005 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i804 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %423, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i804 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %423, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7998 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7998: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit8005.split, %if.then.i7997 @@ -49876,17 +49875,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7998: ; preds = %_ZN2v810M store ptr %storemerge1181, ptr %arrayidx.i.i802, align 8 %arrayidx.i.i805 = getelementptr inbounds i8, ptr %this, i64 3944 %424 = load ptr, ptr %isolate_, align 8 - %call7639 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %424, ptr noundef nonnull @.str.951, i32 noundef 1, i32 noundef 13) #25 + %call7639 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %424, ptr noundef nonnull @.str.951, i32 noundef 1, i32 noundef 13) #24 %cmp.i.i13064 = icmp eq ptr %call7639, null br i1 %cmp.i.i13064, label %if.then.i7990, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7998.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7998.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7998 - %call8.i806 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %424, ptr noundef nonnull %call7639) #25 + %call8.i806 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %424, ptr noundef nonnull %call7639) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7991 if.then.i7990: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7998 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i807 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %424, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i807 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %424, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7991 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7991: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7998.split, %if.then.i7990 @@ -49894,17 +49893,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7991: ; preds = %_ZN2v810M store ptr %storemerge1182, ptr %arrayidx.i.i805, align 8 %arrayidx.i.i808 = getelementptr inbounds i8, ptr %this, i64 3952 %425 = load ptr, ptr %isolate_, align 8 - %call7657 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %425, ptr noundef nonnull @.str.952, i32 noundef 1, i32 noundef 17) #25 + %call7657 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %425, ptr noundef nonnull @.str.952, i32 noundef 1, i32 noundef 17) #24 %cmp.i.i13069 = icmp eq ptr %call7657, null br i1 %cmp.i.i13069, label %if.then.i7983, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7991.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7991.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7991 - %call8.i809 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %425, ptr noundef nonnull %call7657) #25 + %call8.i809 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %425, ptr noundef nonnull %call7657) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7984 if.then.i7983: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7991 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i810 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %425, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i810 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %425, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7984 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7984: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7991.split, %if.then.i7983 @@ -49912,17 +49911,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7984: ; preds = %_ZN2v810M store ptr %storemerge1183, ptr %arrayidx.i.i808, align 8 %arrayidx.i.i811 = getelementptr inbounds i8, ptr %this, i64 3960 %426 = load ptr, ptr %isolate_, align 8 - %call7675 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %426, ptr noundef nonnull @.str.953, i32 noundef 1, i32 noundef 13) #25 + %call7675 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %426, ptr noundef nonnull @.str.953, i32 noundef 1, i32 noundef 13) #24 %cmp.i.i13074 = icmp eq ptr %call7675, null br i1 %cmp.i.i13074, label %if.then.i7976, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7984.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7984.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7984 - %call8.i812 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %426, ptr noundef nonnull %call7675) #25 + %call8.i812 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %426, ptr noundef nonnull %call7675) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7977 if.then.i7976: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7984 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i813 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %426, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i813 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %426, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7977 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7977: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7984.split, %if.then.i7976 @@ -49930,17 +49929,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7977: ; preds = %_ZN2v810M store ptr %storemerge1184, ptr %arrayidx.i.i811, align 8 %arrayidx.i.i814 = getelementptr inbounds i8, ptr %this, i64 3968 %427 = load ptr, ptr %isolate_, align 8 - %call7693 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %427, ptr noundef nonnull @.str.954, i32 noundef 1, i32 noundef 16) #25 + %call7693 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %427, ptr noundef nonnull @.str.954, i32 noundef 1, i32 noundef 16) #24 %cmp.i.i13079 = icmp eq ptr %call7693, null br i1 %cmp.i.i13079, label %if.then.i7969, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7977.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7977.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7977 - %call8.i815 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %427, ptr noundef nonnull %call7693) #25 + %call8.i815 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %427, ptr noundef nonnull %call7693) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7970 if.then.i7969: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7977 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i816 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %427, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i816 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %427, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7970 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7970: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7977.split, %if.then.i7969 @@ -49948,17 +49947,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7970: ; preds = %_ZN2v810M store ptr %storemerge1185, ptr %arrayidx.i.i814, align 8 %arrayidx.i.i817 = getelementptr inbounds i8, ptr %this, i64 3976 %428 = load ptr, ptr %isolate_, align 8 - %call7711 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %428, ptr noundef nonnull @.str.955, i32 noundef 1, i32 noundef 13) #25 + %call7711 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %428, ptr noundef nonnull @.str.955, i32 noundef 1, i32 noundef 13) #24 %cmp.i.i13084 = icmp eq ptr %call7711, null br i1 %cmp.i.i13084, label %if.then.i7962, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7970.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7970.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7970 - %call8.i818 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %428, ptr noundef nonnull %call7711) #25 + %call8.i818 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %428, ptr noundef nonnull %call7711) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7963 if.then.i7962: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7970 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i819 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %428, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i819 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %428, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7963 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7963: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7970.split, %if.then.i7962 @@ -49966,17 +49965,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7963: ; preds = %_ZN2v810M store ptr %storemerge1186, ptr %arrayidx.i.i817, align 8 %arrayidx.i.i820 = getelementptr inbounds i8, ptr %this, i64 3984 %429 = load ptr, ptr %isolate_, align 8 - %call7729 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %429, ptr noundef nonnull @.str.956, i32 noundef 1, i32 noundef 17) #25 + %call7729 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %429, ptr noundef nonnull @.str.956, i32 noundef 1, i32 noundef 17) #24 %cmp.i.i13089 = icmp eq ptr %call7729, null br i1 %cmp.i.i13089, label %if.then.i7955, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7963.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7963.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7963 - %call8.i821 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %429, ptr noundef nonnull %call7729) #25 + %call8.i821 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %429, ptr noundef nonnull %call7729) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7956 if.then.i7955: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7963 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i822 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %429, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i822 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %429, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7956 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7956: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7963.split, %if.then.i7955 @@ -49984,17 +49983,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7956: ; preds = %_ZN2v810M store ptr %storemerge1187, ptr %arrayidx.i.i820, align 8 %arrayidx.i.i823 = getelementptr inbounds i8, ptr %this, i64 3992 %430 = load ptr, ptr %isolate_, align 8 - %call7747 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %430, ptr noundef nonnull @.str.957, i32 noundef 1, i32 noundef 11) #25 + %call7747 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %430, ptr noundef nonnull @.str.957, i32 noundef 1, i32 noundef 11) #24 %cmp.i.i13094 = icmp eq ptr %call7747, null br i1 %cmp.i.i13094, label %if.then.i7948, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7956.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7956.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7956 - %call8.i824 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %430, ptr noundef nonnull %call7747) #25 + %call8.i824 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %430, ptr noundef nonnull %call7747) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7949 if.then.i7948: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7956 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i825 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %430, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i825 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %430, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7949 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7949: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7956.split, %if.then.i7948 @@ -50002,17 +50001,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7949: ; preds = %_ZN2v810M store ptr %storemerge1188, ptr %arrayidx.i.i823, align 8 %arrayidx.i.i826 = getelementptr inbounds i8, ptr %this, i64 4000 %431 = load ptr, ptr %isolate_, align 8 - %call7765 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %431, ptr noundef nonnull @.str.958, i32 noundef 1, i32 noundef 18) #25 + %call7765 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %431, ptr noundef nonnull @.str.958, i32 noundef 1, i32 noundef 18) #24 %cmp.i.i13099 = icmp eq ptr %call7765, null br i1 %cmp.i.i13099, label %if.then.i7941, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7949.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7949.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7949 - %call8.i827 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %431, ptr noundef nonnull %call7765) #25 + %call8.i827 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %431, ptr noundef nonnull %call7765) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7942 if.then.i7941: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7949 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i828 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %431, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i828 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %431, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7942 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7942: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7949.split, %if.then.i7941 @@ -50020,17 +50019,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7942: ; preds = %_ZN2v810M store ptr %storemerge1189, ptr %arrayidx.i.i826, align 8 %arrayidx.i.i829 = getelementptr inbounds i8, ptr %this, i64 4008 %432 = load ptr, ptr %isolate_, align 8 - %call7783 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %432, ptr noundef nonnull @.str.959, i32 noundef 1, i32 noundef 18) #25 + %call7783 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %432, ptr noundef nonnull @.str.959, i32 noundef 1, i32 noundef 18) #24 %cmp.i.i13104 = icmp eq ptr %call7783, null br i1 %cmp.i.i13104, label %if.then.i7934, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7942.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7942.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7942 - %call8.i830 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %432, ptr noundef nonnull %call7783) #25 + %call8.i830 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %432, ptr noundef nonnull %call7783) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7935 if.then.i7934: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7942 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i831 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %432, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i831 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %432, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7935 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7935: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7942.split, %if.then.i7934 @@ -50038,17 +50037,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7935: ; preds = %_ZN2v810M store ptr %storemerge1190, ptr %arrayidx.i.i829, align 8 %arrayidx.i.i832 = getelementptr inbounds i8, ptr %this, i64 4016 %433 = load ptr, ptr %isolate_, align 8 - %call7801 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %433, ptr noundef nonnull @.str.960, i32 noundef 1, i32 noundef 13) #25 + %call7801 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %433, ptr noundef nonnull @.str.960, i32 noundef 1, i32 noundef 13) #24 %cmp.i.i13109 = icmp eq ptr %call7801, null br i1 %cmp.i.i13109, label %if.then.i7927, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7935.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7935.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7935 - %call8.i833 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %433, ptr noundef nonnull %call7801) #25 + %call8.i833 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %433, ptr noundef nonnull %call7801) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7928 if.then.i7927: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7935 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i834 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %433, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i834 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %433, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7928 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7928: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7935.split, %if.then.i7927 @@ -50056,17 +50055,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7928: ; preds = %_ZN2v810M store ptr %storemerge1191, ptr %arrayidx.i.i832, align 8 %arrayidx.i.i835 = getelementptr inbounds i8, ptr %this, i64 4024 %434 = load ptr, ptr %isolate_, align 8 - %call7819 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %434, ptr noundef nonnull @.str.961, i32 noundef 1, i32 noundef 11) #25 + %call7819 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %434, ptr noundef nonnull @.str.961, i32 noundef 1, i32 noundef 11) #24 %cmp.i.i13114 = icmp eq ptr %call7819, null br i1 %cmp.i.i13114, label %if.then.i7920, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7928.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7928.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7928 - %call8.i836 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %434, ptr noundef nonnull %call7819) #25 + %call8.i836 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %434, ptr noundef nonnull %call7819) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7921 if.then.i7920: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7928 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i837 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %434, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i837 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %434, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7921 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7921: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7928.split, %if.then.i7920 @@ -50074,17 +50073,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7921: ; preds = %_ZN2v810M store ptr %storemerge1192, ptr %arrayidx.i.i835, align 8 %arrayidx.i.i838 = getelementptr inbounds i8, ptr %this, i64 4032 %435 = load ptr, ptr %isolate_, align 8 - %call7837 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %435, ptr noundef nonnull @.str.962, i32 noundef 1, i32 noundef 7) #25 + %call7837 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %435, ptr noundef nonnull @.str.962, i32 noundef 1, i32 noundef 7) #24 %cmp.i.i13119 = icmp eq ptr %call7837, null br i1 %cmp.i.i13119, label %if.then.i7913, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7921.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7921.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7921 - %call8.i839 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %435, ptr noundef nonnull %call7837) #25 + %call8.i839 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %435, ptr noundef nonnull %call7837) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7914 if.then.i7913: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7921 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i840 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %435, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i840 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %435, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7914 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7914: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7921.split, %if.then.i7913 @@ -50092,34 +50091,34 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7914: ; preds = %_ZN2v810M store ptr %storemerge1193, ptr %arrayidx.i.i838, align 8 %arrayidx.i.i841 = getelementptr inbounds i8, ptr %this, i64 4040 %436 = load ptr, ptr %isolate_, align 8 - %call7855 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %436, ptr noundef nonnull @.str.963, i32 noundef 1, i32 noundef 13) #25 + %call7855 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %436, ptr noundef nonnull @.str.963, i32 noundef 1, i32 noundef 13) #24 %cmp.i.i13124 = icmp eq ptr %call7855, null br i1 %cmp.i.i13124, label %if.then.i7906, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7914.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7914.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7914 - %call8.i842 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %436, ptr noundef nonnull %call7855) #25 + %call8.i842 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %436, ptr noundef nonnull %call7855) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7907 if.then.i7906: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7914 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i843 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %436, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i843 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %436, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7907 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7907: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7914.split, %if.then.i7906 %storemerge1194 = phi ptr [ %call8.i842, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7914.split ], [ %call8.i843, %if.then.i7906 ] store ptr %storemerge1194, ptr %arrayidx.i.i841, align 8 %437 = load ptr, ptr %isolate_, align 8 - %call7873 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %437, ptr noundef nonnull @.str.964, i32 noundef 1, i32 noundef 18) #25 + %call7873 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %437, ptr noundef nonnull @.str.964, i32 noundef 1, i32 noundef 18) #24 %cmp.i.i13129 = icmp eq ptr %call7873, null br i1 %cmp.i.i13129, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7907.split _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7907.split: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7907 - %call8.i845 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %437, ptr noundef nonnull %call7873) #25 + %call8.i845 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %437, ptr noundef nonnull %call7873) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7907 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 - %call8.i846 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %437, ptr noundef null) #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + %call8.i846 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %437, ptr noundef null) #24 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit7907.split, %if.then.i @@ -50127,17 +50126,17 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %_ZN2v810Maybe %arrayidx.i.i844 = getelementptr inbounds i8, ptr %this, i64 4048 store ptr %storemerge1195, ptr %arrayidx.i.i844, align 8 %438 = load ptr, ptr %isolate_, align 8 - %call7890 = call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %438, ptr null) #25 - call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call7890, i32 noundef 2) #25 + %call7890 = call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %438, ptr null) #24 + call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call7890, i32 noundef 2) #24 %binding_data_default_template_.i = getelementptr inbounds i8, ptr %this, i64 2584 %439 = load ptr, ptr %isolate_, align 8 - %call8.i.i = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %439, ptr noundef nonnull %call7890) #25 + %call8.i.i = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %439, ptr noundef nonnull %call7890) #24 store ptr %call8.i.i, ptr %binding_data_default_template_.i, align 8 - call void @_ZN4node7binding30CreateInternalBindingTemplatesEPNS_11IsolateDataE(ptr noundef nonnull %this) #25 - call void @_ZN4node10contextify17ContextifyContext25InitializeGlobalTemplatesEPNS_11IsolateDataE(ptr noundef nonnull %this) #25 - call void @_ZN4node22CreateEnvProxyTemplateEPNS_11IsolateDataE(ptr noundef nonnull %this) #25 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #25 - call void @_ZN2v87Isolate4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #25 + call void @_ZN4node7binding30CreateInternalBindingTemplatesEPNS_11IsolateDataE(ptr noundef nonnull %this) #24 + call void @_ZN4node10contextify17ContextifyContext25InitializeGlobalTemplatesEPNS_11IsolateDataE(ptr noundef nonnull %this) #24 + call void @_ZN4node22CreateEnvProxyTemplateEPNS_11IsolateDataE(ptr noundef nonnull %this) #24 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #24 + call void @_ZN2v87Isolate4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #24 ret void } @@ -50160,7 +50159,7 @@ declare void @_ZN4node22CreateEnvProxyTemplateEPNS_11IsolateDataE(ptr noundef) l ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node9MutexBaseINS_16LibuvMutexTraitsEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @uv_mutex_destroy(ptr noundef nonnull %this) #25 + tail call void @uv_mutex_destroy(ptr noundef nonnull %this) #24 ret void } @@ -50181,11 +50180,11 @@ while.body.i.i.i: ; preds = %entry, %_ZNSt8__det br i1 %cmp.not.i.i.i.i.i.i.i.i, label %_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKtSt10unique_ptrIN4node21PerIsolateWrapperDataESt14default_deleteIS6_EEELb0EEEEE18_M_deallocate_nodeEPSB_.exit.i.i.i, label %_ZNKSt14default_deleteIN4node21PerIsolateWrapperDataEEclEPS1_.exit.i.i.i.i.i.i.i.i _ZNKSt14default_deleteIN4node21PerIsolateWrapperDataEEclEPS1_.exit.i.i.i.i.i.i.i.i: ; preds = %while.body.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #28 + tail call void @_ZdlPv(ptr noundef nonnull %2) #27 br label %_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKtSt10unique_ptrIN4node21PerIsolateWrapperDataESt14default_deleteIS6_EEELb0EEEEE18_M_deallocate_nodeEPSB_.exit.i.i.i _ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKtSt10unique_ptrIN4node21PerIsolateWrapperDataESt14default_deleteIS6_EEELb0EEEEE18_M_deallocate_nodeEPSB_.exit.i.i.i: ; preds = %_ZNKSt14default_deleteIN4node21PerIsolateWrapperDataEEclEPS1_.exit.i.i.i.i.i.i.i.i, %while.body.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i) #28 + tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i) #27 %tobool.not.i.i.i = icmp eq ptr %1, null br i1 %tobool.not.i.i.i, label %_ZNSt10_HashtableItSt4pairIKtSt10unique_ptrIN4node21PerIsolateWrapperDataESt14default_deleteIS4_EEESaIS8_ENSt8__detail10_Select1stESt8equal_toItESt4hashItENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i, label %while.body.i.i.i, !llvm.loop !20 @@ -50202,7 +50201,7 @@ _ZNSt10_HashtableItSt4pairIKtSt10unique_ptrIN4node21PerIsolateWrapperDataESt14de br i1 %cmp.i.i.i.i, label %_ZNSt10_HashtableItSt4pairIKtSt10unique_ptrIN4node21PerIsolateWrapperDataESt14default_deleteIS4_EEESaIS8_ENSt8__detail10_Select1stESt8equal_toItESt4hashItENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %_ZNSt10_HashtableItSt4pairIKtSt10unique_ptrIN4node21PerIsolateWrapperDataESt14default_deleteIS4_EEESaIS8_ENSt8__detail10_Select1stESt8equal_toItESt4hashItENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i - tail call void @_ZdlPv(ptr noundef %5) #28 + tail call void @_ZdlPv(ptr noundef %5) #27 br label %_ZNSt10_HashtableItSt4pairIKtSt10unique_ptrIN4node21PerIsolateWrapperDataESt14default_deleteIS4_EEESaIS8_ENSt8__detail10_Select1stESt8equal_toItESt4hashItENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev.exit _ZNSt10_HashtableItSt4pairIKtSt10unique_ptrIN4node21PerIsolateWrapperDataESt14default_deleteIS4_EEESaIS8_ENSt8__detail10_Select1stESt8equal_toItESt4hashItENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev.exit: ; preds = %_ZNSt10_HashtableItSt4pairIKtSt10unique_ptrIN4node21PerIsolateWrapperDataESt14default_deleteIS4_EEESaIS8_ENSt8__detail10_Select1stESt8equal_toItESt4hashItENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i, %if.end.i.i.i @@ -50242,7 +50241,7 @@ cond.false: ; preds = %entry %vtable = load ptr, ptr %node_allocator, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 48 %0 = load ptr, ptr %vfn, align 8 - %call = tail call noundef ptr %0(ptr noundef nonnull align 8 dereferenceable(8) %node_allocator) #25 + %call = tail call noundef ptr %0(ptr noundef nonnull align 8 dereferenceable(8) %node_allocator) #24 br label %cond.end cond.end: ; preds = %entry, %cond.false @@ -50257,7 +50256,7 @@ cond.end: ; preds = %entry, %cond.false %cpp_heap_ = getelementptr inbounds i8, ptr %this, i64 4152 %options_ = getelementptr inbounds i8, ptr %this, i64 4160 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %cpp_heap_, i8 0, i64 32, i1 false) - %call3 = tail call noalias noundef nonnull dereferenceable(104) ptr @_Znwm(i64 noundef 104) #27 + %call3 = tail call noalias noundef nonnull dereferenceable(104) ptr @_Znwm(i64 noundef 104) #26 %1 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 %per_isolate = getelementptr inbounds i8, ptr %1, i64 8 %2 = load ptr, ptr %per_isolate, align 8 @@ -50296,7 +50295,7 @@ _ZN4node17PerIsolateOptionsC2ERKS0_.exit: ; preds = %cond.end, %if.then. store i32 %8, ptr %track_heap_objects.i, align 8 %report_signal.i = getelementptr inbounds i8, ptr %call3, i64 32 %report_signal4.i = getelementptr inbounds i8, ptr %2, i64 32 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %report_signal.i, ptr noundef nonnull align 8 dereferenceable(32) %report_signal4.i) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %report_signal.i, ptr noundef nonnull align 8 dereferenceable(32) %report_signal4.i) #24 %build_snapshot.i = getelementptr inbounds i8, ptr %call3, i64 64 %build_snapshot5.i = getelementptr inbounds i8, ptr %2, i64 64 %9 = load i8, ptr %build_snapshot5.i, align 8 @@ -50304,8 +50303,8 @@ _ZN4node17PerIsolateOptionsC2ERKS0_.exit: ; preds = %cond.end, %if.then. store i8 %frombool.i, ptr %build_snapshot.i, align 8 %build_snapshot_config.i = getelementptr inbounds i8, ptr %call3, i64 72 %build_snapshot_config6.i = getelementptr inbounds i8, ptr %2, i64 72 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %build_snapshot_config.i, ptr noundef nonnull align 8 dereferenceable(32) %build_snapshot_config6.i) #25 - %call.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #27 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %build_snapshot_config.i, ptr noundef nonnull align 8 dereferenceable(32) %build_snapshot_config6.i) #24 + %call.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #26 %_M_use_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i.i, align 8 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i.i, i64 12 @@ -50334,7 +50333,7 @@ if.then.i.i.i.i8: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %10, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %13 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %13(ptr noundef nonnull align 8 dereferenceable(16) %10) #25 + tail call void %13(ptr noundef nonnull align 8 dereferenceable(16) %10) #24 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -50360,7 +50359,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %10, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %16 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %16(ptr noundef nonnull align 8 dereferenceable(16) %10) #25 + tail call void %16(ptr noundef nonnull align 8 dereferenceable(16) %10) #24 %_M_weak_count.i.i.i.i.i3.i = getelementptr inbounds i8, ptr %10, i64 12 %17 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %17, 0 @@ -50385,17 +50384,17 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %10, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %20 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(16) %10) #25 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(16) %10) #24 br label %_ZNSt12__shared_ptrIN4node17PerIsolateOptionsELN9__gnu_cxx12_Lock_policyE2EE5resetIS1_EENSt9enable_ifIXsr21__sp_is_constructibleIS1_T_EE5valueEvE4typeEPS7_.exit _ZNSt12__shared_ptrIN4node17PerIsolateOptionsELN9__gnu_cxx12_Lock_policyE2EE5resetIS1_EENSt9enable_ifIXsr21__sp_is_constructibleIS1_T_EE5valueEvE4typeEPS7_.exit: ; preds = %_ZN4node17PerIsolateOptionsC2ERKS0_.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i - %call6 = tail call noundef ptr @_ZNK2v87Isolate10GetCppHeapEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #25 + %call6 = tail call noundef ptr @_ZNK2v87Isolate10GetCppHeapEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 store i16 -28450, ptr %cppgc_id, align 2 %cmp7.not = icmp eq ptr %call6, null br i1 %cmp7.not, label %if.else, label %if.then if.then: ; preds = %_ZNSt12__shared_ptrIN4node17PerIsolateOptionsELN9__gnu_cxx12_Lock_policyE2EE5resetIS1_EENSt9enable_ifIXsr21__sp_is_constructibleIS1_T_EE5valueEvE4typeEPS7_.exit - %call8 = tail call { i64, i16 } @_ZNK2v87CppHeap18wrapper_descriptorEv(ptr noundef nonnull align 8 dereferenceable(8) %call6) #25 + %call8 = tail call { i64, i16 } @_ZNK2v87CppHeap18wrapper_descriptorEv(ptr noundef nonnull align 8 dereferenceable(8) %call6) #24 %call8.fca.0.extract = extractvalue { i64, i16 } %call8, 0 %21 = and i64 %call8.fca.0.extract, 4294967295 %cmp9 = icmp eq i64 %21, 0 @@ -50417,7 +50416,7 @@ if.else: ; preds = %_ZNSt12__shared_ptr store i8 2, ptr %marking_support.i, align 4 %sweeping_support.i = getelementptr inbounds i8, ptr %ref.tmp11, i64 37 store i8 2, ptr %sweeping_support.i, align 1 - call void @_ZN2v87CppHeap6CreateEPNS_8PlatformERKNS_19CppHeapCreateParamsE(ptr nonnull sret(%"class.std::unique_ptr.318") align 8 %ref.tmp, ptr noundef %platform, ptr noundef nonnull align 8 dereferenceable(38) %ref.tmp11) #25 + call void @_ZN2v87CppHeap6CreateEPNS_8PlatformERKNS_19CppHeapCreateParamsE(ptr nonnull sret(%"class.std::unique_ptr.318") align 8 %ref.tmp, ptr noundef %platform, ptr noundef nonnull align 8 dereferenceable(38) %ref.tmp11) #24 %22 = load ptr, ptr %ref.tmp, align 8 store ptr null, ptr %ref.tmp, align 8 %23 = load ptr, ptr %cpp_heap_, align 8 @@ -50429,7 +50428,7 @@ _ZNSt10unique_ptrIN2v87CppHeapESt14default_deleteIS1_EEaSEOS4_.exit: ; preds = % %vtable.i.i.i.i.i = load ptr, ptr %23, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 8 %24 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %24(ptr noundef nonnull align 8 dereferenceable(8) %23) #25 + call void %24(ptr noundef nonnull align 8 dereferenceable(8) %23) #24 %.pr = load ptr, ptr %ref.tmp, align 8 %cmp.not.i = icmp eq ptr %.pr, null br i1 %cmp.not.i, label %_ZNSt10unique_ptrIN2v87CppHeapESt14default_deleteIS1_EED2Ev.exit, label %_ZNKSt14default_deleteIN2v87CppHeapEEclEPS1_.exit.i @@ -50438,7 +50437,7 @@ _ZNKSt14default_deleteIN2v87CppHeapEEclEPS1_.exit.i: ; preds = %_ZNSt10unique_pt %vtable.i.i = load ptr, ptr %.pr, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %25 = load ptr, ptr %vfn.i.i, align 8 - call void %25(ptr noundef nonnull align 8 dereferenceable(8) %.pr) #25 + call void %25(ptr noundef nonnull align 8 dereferenceable(8) %.pr) #24 br label %_ZNSt10unique_ptrIN2v87CppHeapESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN2v87CppHeapESt14default_deleteIS1_EED2Ev.exit: ; preds = %if.else, %_ZNSt10unique_ptrIN2v87CppHeapESt14default_deleteIS1_EEaSEOS4_.exit, %_ZNKSt14default_deleteIN2v87CppHeapEEclEPS1_.exit.i @@ -50458,7 +50457,7 @@ _ZNKSt14default_deleteIN5cppgc15CustomSpaceBaseEEclEPS1_.exit.i.i.i.i.i.i.i: ; p %vtable.i.i.i.i.i.i.i.i = load ptr, ptr %28, align 8 %vfn.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i.i, i64 8 %29 = load ptr, ptr %vfn.i.i.i.i.i.i.i.i, align 8 - call void %29(ptr noundef nonnull align 8 dereferenceable(8) %28) #25 + call void %29(ptr noundef nonnull align 8 dereferenceable(8) %28) #24 br label %_ZSt8_DestroyISt10unique_ptrIN5cppgc15CustomSpaceBaseESt14default_deleteIS2_EEEvPT_.exit.i.i.i.i.i _ZSt8_DestroyISt10unique_ptrIN5cppgc15CustomSpaceBaseESt14default_deleteIS2_EEEvPT_.exit.i.i.i.i.i: ; preds = %_ZNKSt14default_deleteIN5cppgc15CustomSpaceBaseEEclEPS1_.exit.i.i.i.i.i.i.i, %for.body.i.i.i.i.i @@ -50477,17 +50476,17 @@ _ZSt8_DestroyIPSt10unique_ptrIN5cppgc15CustomSpaceBaseESt14default_deleteIS2_EES br i1 %tobool.not.i.i.i.i9, label %_ZNSt6vectorISt10unique_ptrIN5cppgc15CustomSpaceBaseESt14default_deleteIS2_EESaIS5_EED2Ev.exit, label %if.then.i.i.i.i10 if.then.i.i.i.i10: ; preds = %_ZSt8_DestroyIPSt10unique_ptrIN5cppgc15CustomSpaceBaseESt14default_deleteIS2_EES5_EvT_S7_RSaIT0_E.exit.i.i - call void @_ZdlPv(ptr noundef nonnull %30) #28 + call void @_ZdlPv(ptr noundef nonnull %30) #27 br label %_ZNSt6vectorISt10unique_ptrIN5cppgc15CustomSpaceBaseESt14default_deleteIS2_EESaIS5_EED2Ev.exit _ZNSt6vectorISt10unique_ptrIN5cppgc15CustomSpaceBaseESt14default_deleteIS2_EESaIS5_EED2Ev.exit: ; preds = %_ZSt8_DestroyIPSt10unique_ptrIN5cppgc15CustomSpaceBaseESt14default_deleteIS2_EES5_EvT_S7_RSaIT0_E.exit.i.i, %if.then.i.i.i.i10 %31 = load ptr, ptr %cpp_heap_, align 8 - call void @_ZN2v87Isolate13AttachCppHeapEPNS_7CppHeapE(ptr noundef nonnull align 1 dereferenceable(1) %isolate, ptr noundef %31) #25 + call void @_ZN2v87Isolate13AttachCppHeapEPNS_7CppHeapE(ptr noundef nonnull align 1 dereferenceable(1) %isolate, ptr noundef %31) #24 br label %if.end17 if.end17: ; preds = %if.then, %if.then10, %_ZNSt6vectorISt10unique_ptrIN5cppgc15CustomSpaceBaseESt14default_deleteIS2_EESaIS5_EED2Ev.exit %32 = phi i16 [ -28450, %if.then ], [ %call8.fca.1.extract, %if.then10 ], [ -28450, %_ZNSt6vectorISt10unique_ptrIN5cppgc15CustomSpaceBaseESt14default_deleteIS2_EESaIS5_EED2Ev.exit ] - call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node11IsolateData19isolate_data_mutex_E) #25 + call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node11IsolateData19isolate_data_mutex_E) #24 %33 = load i64, ptr getelementptr inbounds (i8, ptr @_ZN4node11IsolateData17wrapper_data_map_E, i64 24), align 8 %cmp.not.not.i.i = icmp eq i64 %33, 0 br i1 %cmp.not.not.i.i, label %for.cond.i.i, label %if.end15.i.i @@ -50541,7 +50540,7 @@ lor.lhs.false.i.i.i.i: ; preds = %if.end3.i.i.i.i if.then26: ; preds = %lor.lhs.false.i.i.i.i, %if.end3.i.i.i.i, %for.cond.i.i, %if.end15.i.i %add = add i16 %32, 1 - %call28 = call noalias noundef nonnull dereferenceable(4) ptr @_Znwm(i64 noundef 4) #27 + %call28 = call noalias noundef nonnull dereferenceable(4) ptr @_Znwm(i64 noundef 4) #26 store i16 %32, ptr %call28, align 4 %non_cppgc_id30 = getelementptr inbounds i8, ptr %call28, i64 2 store i16 %add, ptr %non_cppgc_id30, align 2 @@ -50556,7 +50555,7 @@ if.end32: ; preds = %for.cond.i.i.i.i, % %43 = load ptr, ptr %second, align 8 %wrapper_data_ = getelementptr inbounds i8, ptr %this, i64 4184 store ptr %43, ptr %wrapper_data_, align 8 - call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node11IsolateData19isolate_data_mutex_E) #25 + call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node11IsolateData19isolate_data_mutex_E) #24 %cmp35 = icmp eq ptr %snapshot_data, null br i1 %cmp35, label %if.then36, label %if.else37 @@ -50596,9 +50595,9 @@ entry: if.then: ; preds = %entry %isolate_ = getelementptr inbounds i8, ptr %this, i64 4056 %1 = load ptr, ptr %isolate_, align 8 - tail call void @_ZN2v87Isolate13DetachCppHeapEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #25 + tail call void @_ZN2v87Isolate13DetachCppHeapEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #24 %2 = load ptr, ptr %cpp_heap_, align 8 - tail call void @_ZN2v87CppHeap9TerminateEv(ptr noundef nonnull align 8 dereferenceable(8) %2) #25 + tail call void @_ZN2v87CppHeap9TerminateEv(ptr noundef nonnull align 8 dereferenceable(8) %2) #24 br label %if.end if.end: ; preds = %if.then, %entry @@ -50621,7 +50620,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %3, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %6 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %3) #25 + tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %3) #24 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -50647,7 +50646,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %3, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %9 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %9(ptr noundef nonnull align 8 dereferenceable(16) %3) #25 + tail call void %9(ptr noundef nonnull align 8 dereferenceable(16) %3) #24 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %3, i64 12 %10 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %10, 0 @@ -50672,7 +50671,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %3, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %13 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %13(ptr noundef nonnull align 8 dereferenceable(16) %3) #25 + tail call void %13(ptr noundef nonnull align 8 dereferenceable(16) %3) #24 br label %_ZNSt10shared_ptrIN4node17PerIsolateOptionsEED2Ev.exit _ZNSt10shared_ptrIN4node17PerIsolateOptionsEED2Ev.exit: ; preds = %if.end, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -50684,7 +50683,7 @@ _ZNKSt14default_deleteIN2v87CppHeapEEclEPS1_.exit.i: ; preds = %_ZNSt10shared_pt %vtable.i.i = load ptr, ptr %14, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %15 = load ptr, ptr %vfn.i.i, align 8 - tail call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14) #25 + tail call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14) #24 br label %_ZNSt10unique_ptrIN2v87CppHeapESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN2v87CppHeapESt14default_deleteIS1_EED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node17PerIsolateOptionsEED2Ev.exit, %_ZNKSt14default_deleteIN2v87CppHeapEEclEPS1_.exit.i @@ -50704,7 +50703,7 @@ if.then.i.i.i.i1: ; preds = %_ZNSt10unique_ptrIN if.then.i.i.i.i.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i1 %builder_script_path.i.i.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 4104 store i8 0, ptr %_M_engaged.i.i.i.i.i.i.i.i.i.i, align 8 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path.i.i.i.i.i.i) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path.i.i.i.i.i.i) #24 br label %_ZNSt8optionalIN4node14SnapshotConfigEED2Ev.exit _ZNSt8optionalIN4node14SnapshotConfigEED2Ev.exit: ; preds = %_ZNSt10unique_ptrIN2v87CppHeapESt14default_deleteIS1_EED2Ev.exit, %if.then.i.i.i.i1, %if.then.i.i.i.i.i.i.i.i.i.i @@ -50717,7 +50716,7 @@ _ZNSt8optionalIN4node14SnapshotConfigEED2Ev.exit: ; preds = %_ZNSt10unique_ptrIN while.body.i.i.i.i: ; preds = %_ZNSt8optionalIN4node14SnapshotConfigEED2Ev.exit, %while.body.i.i.i.i %__n.addr.04.i.i.i.i = phi ptr [ %19, %while.body.i.i.i.i ], [ %18, %_ZNSt8optionalIN4node14SnapshotConfigEED2Ev.exit ] %19 = load ptr, ptr %__n.addr.04.i.i.i.i, align 8 - tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i) #28 + tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i) #27 %tobool.not.i.i.i.i = icmp eq ptr %19, null br i1 %tobool.not.i.i.i.i, label %_ZNSt10_HashtableIPKcSt4pairIKS1_N2v87EternalINS4_6StringEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i, label %while.body.i.i.i.i, !llvm.loop !24 @@ -50734,7 +50733,7 @@ _ZNSt10_HashtableIPKcSt4pairIKS1_N2v87EternalINS4_6StringEEEESaIS8_ENSt8__detail br i1 %cmp.i.i.i.i.i, label %_ZNSt13unordered_mapIPKcN2v87EternalINS2_6StringEEESt4hashIS1_ESt8equal_toIS1_ESaISt4pairIKS1_S5_EEED2Ev.exit, label %if.end.i.i.i.i2 if.end.i.i.i.i2: ; preds = %_ZNSt10_HashtableIPKcSt4pairIKS1_N2v87EternalINS4_6StringEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i - tail call void @_ZdlPv(ptr noundef %22) #28 + tail call void @_ZdlPv(ptr noundef %22) #27 br label %_ZNSt13unordered_mapIPKcN2v87EternalINS2_6StringEEESt4hashIS1_ESt8equal_toIS1_ESaISt4pairIKS1_S5_EEED2Ev.exit _ZNSt13unordered_mapIPKcN2v87EternalINS2_6StringEEESt4hashIS1_ESt8equal_toIS1_ESaISt4pairIKS1_S5_EEED2Ev.exit: ; preds = %_ZNSt10_HashtableIPKcSt4pairIKS1_N2v87EternalINS4_6StringEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i, %if.end.i.i.i.i2 @@ -50748,8 +50747,8 @@ declare void @_ZN2v87CppHeap9TerminateEv(ptr noundef nonnull align 8 dereference ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node11IsolateDataD0Ev(ptr noundef nonnull align 8 dereferenceable(4192) %this) unnamed_addr #3 align 2 { entry: - tail call void @_ZN4node11IsolateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(4192) %this) #25 - tail call void @_ZdlPv(ptr noundef nonnull %this) #28 + tail call void @_ZN4node11IsolateDataD2Ev(ptr noundef nonnull align 8 dereferenceable(4192) %this) #24 + tail call void @_ZdlPv(ptr noundef nonnull %this) #27 ret void } @@ -50766,35 +50765,35 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node11IsolateData17SetCppgcReferenceEPN2v87IsolateENS1_5LocalINS1_6ObjectEEEPv(ptr noundef %isolate, ptr %object.coerce, ptr noundef %wrappable) local_unnamed_addr #3 comdat align 2 { entry: - %call = tail call noundef ptr @_ZNK2v87Isolate10GetCppHeapEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #25 + %call = tail call noundef ptr @_ZNK2v87Isolate10GetCppHeapEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11IsolateData17SetCppgcReferenceEPN2v87IsolateENS1_5LocalINS1_6ObjectEEEPvE4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11IsolateData17SetCppgcReferenceEPN2v87IsolateENS1_5LocalINS1_6ObjectEEEPvE4args) #24 + tail call void @abort() #25 unreachable do.end6: ; preds = %entry - %call7 = tail call { i64, i16 } @_ZNK2v87CppHeap18wrapper_descriptorEv(ptr noundef nonnull align 8 dereferenceable(8) %call) #25 + %call7 = tail call { i64, i16 } @_ZNK2v87CppHeap18wrapper_descriptorEv(ptr noundef nonnull align 8 dereferenceable(8) %call) #24 %call7.fca.0.extract = extractvalue { i64, i16 } %call7, 0 %call7.fca.1.extract = extractvalue { i64, i16 } %call7, 1 %descriptor.sroa.0.0.extract.trunc = trunc i64 %call7.fca.0.extract to i32 %descriptor.sroa.4.0.extract.shift = lshr i64 %call7.fca.0.extract, 32 %descriptor.sroa.4.0.extract.trunc = trunc nuw i64 %descriptor.sroa.4.0.extract.shift to i32 %.sroa.speculated = tail call i32 @llvm.smax.i32(i32 %descriptor.sroa.4.0.extract.trunc, i32 %descriptor.sroa.0.0.extract.trunc) - %call11 = tail call noundef i32 @_ZNK2v86Object18InternalFieldCountEv(ptr noundef nonnull align 1 dereferenceable(1) %object.coerce) #25 + %call11 = tail call noundef i32 @_ZNK2v86Object18InternalFieldCountEv(ptr noundef nonnull align 1 dereferenceable(1) %object.coerce) #24 %conv12 = and i32 %.sroa.speculated, 65535 %cmp13.not = icmp sgt i32 %call11, %conv12 br i1 %cmp13.not, label %do.end22, label %do.body19 do.body19: ; preds = %do.end6 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11IsolateData17SetCppgcReferenceEPN2v87IsolateENS1_5LocalINS1_6ObjectEEEPvE4args_0) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11IsolateData17SetCppgcReferenceEPN2v87IsolateENS1_5LocalINS1_6ObjectEEEPvE4args_0) #24 + tail call void @abort() #25 unreachable do.end22: ; preds = %do.end6 - tail call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node11IsolateData19isolate_data_mutex_E) #25 + tail call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node11IsolateData19isolate_data_mutex_E) #24 %0 = load i64, ptr getelementptr inbounds (i8, ptr @_ZN4node11IsolateData17wrapper_data_map_E, i64 24), align 8 %cmp.not.not.i.i = icmp eq i64 %0, 0 br i1 %cmp.not.not.i.i, label %for.cond.i.i, label %if.end15.i.i @@ -50847,17 +50846,17 @@ lor.lhs.false.i.i.i.i: ; preds = %if.end3.i.i.i.i br i1 %cmp.not.i.i.i.i, label %for.cond.i.i.i.i, label %do.body36, !llvm.loop !23 do.body36: ; preds = %lor.lhs.false.i.i.i.i, %if.end3.i.i.i.i, %for.cond.i.i, %if.end15.i.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11IsolateData17SetCppgcReferenceEPN2v87IsolateENS1_5LocalINS1_6ObjectEEEPvE4args_1) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11IsolateData17SetCppgcReferenceEPN2v87IsolateENS1_5LocalINS1_6ObjectEEEPvE4args_1) #24 + tail call void @abort() #25 unreachable do.end40: ; preds = %for.cond.i.i.i.i, %for.body.i.i, %if.end.i.i.i.i %retval.sroa.0.1.i.i = phi ptr [ %5, %if.end.i.i.i.i ], [ %retval.sroa.0.0.i.i, %for.body.i.i ], [ %7, %for.cond.i.i.i.i ] %second = getelementptr inbounds i8, ptr %retval.sroa.0.1.i.i, i64 16 %9 = load ptr, ptr %second, align 8 - tail call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node11IsolateData19isolate_data_mutex_E) #25 - tail call void @_ZN2v86Object32SetAlignedPointerInInternalFieldEiPv(ptr noundef nonnull align 1 dereferenceable(1) %object.coerce, i32 noundef %descriptor.sroa.0.0.extract.trunc, ptr noundef %9) #25 - tail call void @_ZN2v86Object32SetAlignedPointerInInternalFieldEiPv(ptr noundef nonnull align 1 dereferenceable(1) %object.coerce, i32 noundef %descriptor.sroa.4.0.extract.trunc, ptr noundef %wrappable) #25 + tail call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node11IsolateData19isolate_data_mutex_E) #24 + tail call void @_ZN2v86Object32SetAlignedPointerInInternalFieldEiPv(ptr noundef nonnull align 1 dereferenceable(1) %object.coerce, i32 noundef %descriptor.sroa.0.0.extract.trunc, ptr noundef %9) #24 + tail call void @_ZN2v86Object32SetAlignedPointerInInternalFieldEiPv(ptr noundef nonnull align 1 dereferenceable(1) %object.coerce, i32 noundef %descriptor.sroa.4.0.extract.trunc, ptr noundef %wrappable) #24 ret void } @@ -51207,11 +51206,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i: ; preds = %_ZNKSt5stackIPN4nod store ptr %0, ptr %ref.tmp.i, align 8 %vtable.i = load ptr, ptr %1, align 8 %9 = load ptr, ptr %vtable.i, align 8 - %call6.i = call noundef ptr %9(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i) #25 + %call6.i = call noundef ptr %9(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i) #24 %vtable7.i = load ptr, ptr %1, align 8 %vfn8.i = getelementptr inbounds i8, ptr %vtable7.i, i64 16 %10 = load ptr, ptr %vfn8.i, align 8 - call void %10(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef %retval.0.i.i, ptr noundef %call6.i, ptr noundef nonnull @.str.601) #25 + call void %10(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef %retval.0.i.i, ptr noundef %call6.i, ptr noundef nonnull @.str.601) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit _ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit: ; preds = %entry, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i @@ -51257,11 +51256,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i315: ; preds = %_ZNKSt5stackIPN4no store ptr %11, ptr %ref.tmp.i303, align 8 %vtable.i317 = load ptr, ptr %12, align 8 %20 = load ptr, ptr %vtable.i317, align 8 - %call6.i318 = call noundef ptr %20(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i303) #25 + %call6.i318 = call noundef ptr %20(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i303) #24 %vtable7.i319 = load ptr, ptr %12, align 8 %vfn8.i320 = getelementptr inbounds i8, ptr %vtable7.i319, i64 16 %21 = load ptr, ptr %vfn8.i320, align 8 - call void %21(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef %retval.0.i.i316, ptr noundef %call6.i318, ptr noundef nonnull @.str.602) #25 + call void %21(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef %retval.0.i.i316, ptr noundef %call6.i318, ptr noundef nonnull @.str.602) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit325 _ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit325: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i315 @@ -51307,11 +51306,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i338: ; preds = %_ZNKSt5stackIPN4no store ptr %22, ptr %ref.tmp.i326, align 8 %vtable.i340 = load ptr, ptr %23, align 8 %31 = load ptr, ptr %vtable.i340, align 8 - %call6.i341 = call noundef ptr %31(ptr noundef nonnull align 8 dereferenceable(8) %23, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i326) #25 + %call6.i341 = call noundef ptr %31(ptr noundef nonnull align 8 dereferenceable(8) %23, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i326) #24 %vtable7.i342 = load ptr, ptr %23, align 8 %vfn8.i343 = getelementptr inbounds i8, ptr %vtable7.i342, i64 16 %32 = load ptr, ptr %vfn8.i343, align 8 - call void %32(ptr noundef nonnull align 8 dereferenceable(8) %23, ptr noundef %retval.0.i.i339, ptr noundef %call6.i341, ptr noundef nonnull @.str.603) #25 + call void %32(ptr noundef nonnull align 8 dereferenceable(8) %23, ptr noundef %retval.0.i.i339, ptr noundef %call6.i341, ptr noundef nonnull @.str.603) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit348 _ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit348: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit325, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i338 @@ -51357,11 +51356,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i361: ; preds = %_ZNKSt5stackIPN4no store ptr %33, ptr %ref.tmp.i349, align 8 %vtable.i363 = load ptr, ptr %34, align 8 %42 = load ptr, ptr %vtable.i363, align 8 - %call6.i364 = call noundef ptr %42(ptr noundef nonnull align 8 dereferenceable(8) %34, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i349) #25 + %call6.i364 = call noundef ptr %42(ptr noundef nonnull align 8 dereferenceable(8) %34, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i349) #24 %vtable7.i365 = load ptr, ptr %34, align 8 %vfn8.i366 = getelementptr inbounds i8, ptr %vtable7.i365, i64 16 %43 = load ptr, ptr %vfn8.i366, align 8 - call void %43(ptr noundef nonnull align 8 dereferenceable(8) %34, ptr noundef %retval.0.i.i362, ptr noundef %call6.i364, ptr noundef nonnull @.str.967) #25 + call void %43(ptr noundef nonnull align 8 dereferenceable(8) %34, ptr noundef %retval.0.i.i362, ptr noundef %call6.i364, ptr noundef nonnull @.str.967) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit371 _ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit371: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit348, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i361 @@ -51407,11 +51406,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i384: ; preds = %_ZNKSt5stackIPN4no store ptr %44, ptr %ref.tmp.i372, align 8 %vtable.i386 = load ptr, ptr %45, align 8 %53 = load ptr, ptr %vtable.i386, align 8 - %call6.i387 = call noundef ptr %53(ptr noundef nonnull align 8 dereferenceable(8) %45, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i372) #25 + %call6.i387 = call noundef ptr %53(ptr noundef nonnull align 8 dereferenceable(8) %45, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i372) #24 %vtable7.i388 = load ptr, ptr %45, align 8 %vfn8.i389 = getelementptr inbounds i8, ptr %vtable7.i388, i64 16 %54 = load ptr, ptr %vfn8.i389, align 8 - call void %54(ptr noundef nonnull align 8 dereferenceable(8) %45, ptr noundef %retval.0.i.i385, ptr noundef %call6.i387, ptr noundef nonnull @.str.605) #25 + call void %54(ptr noundef nonnull align 8 dereferenceable(8) %45, ptr noundef %retval.0.i.i385, ptr noundef %call6.i387, ptr noundef nonnull @.str.605) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit394 _ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit394: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit371, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i384 @@ -51457,11 +51456,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i407: ; preds = %_ZNKSt5stackIPN4no store ptr %55, ptr %ref.tmp.i395, align 8 %vtable.i409 = load ptr, ptr %56, align 8 %64 = load ptr, ptr %vtable.i409, align 8 - %call6.i410 = call noundef ptr %64(ptr noundef nonnull align 8 dereferenceable(8) %56, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i395) #25 + %call6.i410 = call noundef ptr %64(ptr noundef nonnull align 8 dereferenceable(8) %56, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i395) #24 %vtable7.i411 = load ptr, ptr %56, align 8 %vfn8.i412 = getelementptr inbounds i8, ptr %vtable7.i411, i64 16 %65 = load ptr, ptr %vfn8.i412, align 8 - call void %65(ptr noundef nonnull align 8 dereferenceable(8) %56, ptr noundef %retval.0.i.i408, ptr noundef %call6.i410, ptr noundef nonnull @.str.606) #25 + call void %65(ptr noundef nonnull align 8 dereferenceable(8) %56, ptr noundef %retval.0.i.i408, ptr noundef %call6.i410, ptr noundef nonnull @.str.606) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit417 _ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit417: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit394, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i407 @@ -51507,11 +51506,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i430: ; preds = %_ZNKSt5stackIPN4no store ptr %66, ptr %ref.tmp.i418, align 8 %vtable.i432 = load ptr, ptr %67, align 8 %75 = load ptr, ptr %vtable.i432, align 8 - %call6.i433 = call noundef ptr %75(ptr noundef nonnull align 8 dereferenceable(8) %67, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i418) #25 + %call6.i433 = call noundef ptr %75(ptr noundef nonnull align 8 dereferenceable(8) %67, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i418) #24 %vtable7.i434 = load ptr, ptr %67, align 8 %vfn8.i435 = getelementptr inbounds i8, ptr %vtable7.i434, i64 16 %76 = load ptr, ptr %vfn8.i435, align 8 - call void %76(ptr noundef nonnull align 8 dereferenceable(8) %67, ptr noundef %retval.0.i.i431, ptr noundef %call6.i433, ptr noundef nonnull @.str.607) #25 + call void %76(ptr noundef nonnull align 8 dereferenceable(8) %67, ptr noundef %retval.0.i.i431, ptr noundef %call6.i433, ptr noundef nonnull @.str.607) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit440 _ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit440: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit417, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i430 @@ -51557,11 +51556,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i453: ; preds = %_ZNKSt5stackIPN4no store ptr %77, ptr %ref.tmp.i441, align 8 %vtable.i455 = load ptr, ptr %78, align 8 %86 = load ptr, ptr %vtable.i455, align 8 - %call6.i456 = call noundef ptr %86(ptr noundef nonnull align 8 dereferenceable(8) %78, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i441) #25 + %call6.i456 = call noundef ptr %86(ptr noundef nonnull align 8 dereferenceable(8) %78, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i441) #24 %vtable7.i457 = load ptr, ptr %78, align 8 %vfn8.i458 = getelementptr inbounds i8, ptr %vtable7.i457, i64 16 %87 = load ptr, ptr %vfn8.i458, align 8 - call void %87(ptr noundef nonnull align 8 dereferenceable(8) %78, ptr noundef %retval.0.i.i454, ptr noundef %call6.i456, ptr noundef nonnull @.str.608) #25 + call void %87(ptr noundef nonnull align 8 dereferenceable(8) %78, ptr noundef %retval.0.i.i454, ptr noundef %call6.i456, ptr noundef nonnull @.str.608) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit463 _ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit463: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit440, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i453 @@ -51607,11 +51606,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i476: ; preds = %_ZNKSt5stackIPN4no store ptr %88, ptr %ref.tmp.i464, align 8 %vtable.i478 = load ptr, ptr %89, align 8 %97 = load ptr, ptr %vtable.i478, align 8 - %call6.i479 = call noundef ptr %97(ptr noundef nonnull align 8 dereferenceable(8) %89, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i464) #25 + %call6.i479 = call noundef ptr %97(ptr noundef nonnull align 8 dereferenceable(8) %89, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i464) #24 %vtable7.i480 = load ptr, ptr %89, align 8 %vfn8.i481 = getelementptr inbounds i8, ptr %vtable7.i480, i64 16 %98 = load ptr, ptr %vfn8.i481, align 8 - call void %98(ptr noundef nonnull align 8 dereferenceable(8) %89, ptr noundef %retval.0.i.i477, ptr noundef %call6.i479, ptr noundef nonnull @.str.609) #25 + call void %98(ptr noundef nonnull align 8 dereferenceable(8) %89, ptr noundef %retval.0.i.i477, ptr noundef %call6.i479, ptr noundef nonnull @.str.609) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit486 _ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit486: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit463, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i476 @@ -51657,11 +51656,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i499: ; preds = %_ZNKSt5stackIPN4no store ptr %99, ptr %ref.tmp.i487, align 8 %vtable.i501 = load ptr, ptr %100, align 8 %108 = load ptr, ptr %vtable.i501, align 8 - %call6.i502 = call noundef ptr %108(ptr noundef nonnull align 8 dereferenceable(8) %100, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i487) #25 + %call6.i502 = call noundef ptr %108(ptr noundef nonnull align 8 dereferenceable(8) %100, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i487) #24 %vtable7.i503 = load ptr, ptr %100, align 8 %vfn8.i504 = getelementptr inbounds i8, ptr %vtable7.i503, i64 16 %109 = load ptr, ptr %vfn8.i504, align 8 - call void %109(ptr noundef nonnull align 8 dereferenceable(8) %100, ptr noundef %retval.0.i.i500, ptr noundef %call6.i502, ptr noundef nonnull @.str.968) #25 + call void %109(ptr noundef nonnull align 8 dereferenceable(8) %100, ptr noundef %retval.0.i.i500, ptr noundef %call6.i502, ptr noundef nonnull @.str.968) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit509 _ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit509: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit486, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i499 @@ -51707,11 +51706,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i522: ; preds = %_ZNKSt5stackIPN4no store ptr %110, ptr %ref.tmp.i510, align 8 %vtable.i524 = load ptr, ptr %111, align 8 %119 = load ptr, ptr %vtable.i524, align 8 - %call6.i525 = call noundef ptr %119(ptr noundef nonnull align 8 dereferenceable(8) %111, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i510) #25 + %call6.i525 = call noundef ptr %119(ptr noundef nonnull align 8 dereferenceable(8) %111, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i510) #24 %vtable7.i526 = load ptr, ptr %111, align 8 %vfn8.i527 = getelementptr inbounds i8, ptr %vtable7.i526, i64 16 %120 = load ptr, ptr %vfn8.i527, align 8 - call void %120(ptr noundef nonnull align 8 dereferenceable(8) %111, ptr noundef %retval.0.i.i523, ptr noundef %call6.i525, ptr noundef nonnull @.str.611) #25 + call void %120(ptr noundef nonnull align 8 dereferenceable(8) %111, ptr noundef %retval.0.i.i523, ptr noundef %call6.i525, ptr noundef nonnull @.str.611) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit532 _ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit532: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit509, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i522 @@ -51757,11 +51756,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i545: ; preds = %_ZNKSt5stackIPN4no store ptr %121, ptr %ref.tmp.i533, align 8 %vtable.i547 = load ptr, ptr %122, align 8 %130 = load ptr, ptr %vtable.i547, align 8 - %call6.i548 = call noundef ptr %130(ptr noundef nonnull align 8 dereferenceable(8) %122, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i533) #25 + %call6.i548 = call noundef ptr %130(ptr noundef nonnull align 8 dereferenceable(8) %122, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i533) #24 %vtable7.i549 = load ptr, ptr %122, align 8 %vfn8.i550 = getelementptr inbounds i8, ptr %vtable7.i549, i64 16 %131 = load ptr, ptr %vfn8.i550, align 8 - call void %131(ptr noundef nonnull align 8 dereferenceable(8) %122, ptr noundef %retval.0.i.i546, ptr noundef %call6.i548, ptr noundef nonnull @.str.969) #25 + call void %131(ptr noundef nonnull align 8 dereferenceable(8) %122, ptr noundef %retval.0.i.i546, ptr noundef %call6.i548, ptr noundef nonnull @.str.969) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit555 _ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit555: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit532, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i545 @@ -51807,11 +51806,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i568: ; preds = %_ZNKSt5stackIPN4no store ptr %132, ptr %ref.tmp.i556, align 8 %vtable.i570 = load ptr, ptr %133, align 8 %141 = load ptr, ptr %vtable.i570, align 8 - %call6.i571 = call noundef ptr %141(ptr noundef nonnull align 8 dereferenceable(8) %133, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i556) #25 + %call6.i571 = call noundef ptr %141(ptr noundef nonnull align 8 dereferenceable(8) %133, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i556) #24 %vtable7.i572 = load ptr, ptr %133, align 8 %vfn8.i573 = getelementptr inbounds i8, ptr %vtable7.i572, i64 16 %142 = load ptr, ptr %vfn8.i573, align 8 - call void %142(ptr noundef nonnull align 8 dereferenceable(8) %133, ptr noundef %retval.0.i.i569, ptr noundef %call6.i571, ptr noundef nonnull @.str.613) #25 + call void %142(ptr noundef nonnull align 8 dereferenceable(8) %133, ptr noundef %retval.0.i.i569, ptr noundef %call6.i571, ptr noundef nonnull @.str.613) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit578 _ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit578: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit555, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i568 @@ -51857,11 +51856,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i591: ; preds = %_ZNKSt5stackIPN4no store ptr %143, ptr %ref.tmp.i579, align 8 %vtable.i593 = load ptr, ptr %144, align 8 %152 = load ptr, ptr %vtable.i593, align 8 - %call6.i594 = call noundef ptr %152(ptr noundef nonnull align 8 dereferenceable(8) %144, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i579) #25 + %call6.i594 = call noundef ptr %152(ptr noundef nonnull align 8 dereferenceable(8) %144, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i579) #24 %vtable7.i595 = load ptr, ptr %144, align 8 %vfn8.i596 = getelementptr inbounds i8, ptr %vtable7.i595, i64 16 %153 = load ptr, ptr %vfn8.i596, align 8 - call void %153(ptr noundef nonnull align 8 dereferenceable(8) %144, ptr noundef %retval.0.i.i592, ptr noundef %call6.i594, ptr noundef nonnull @.str.614) #25 + call void %153(ptr noundef nonnull align 8 dereferenceable(8) %144, ptr noundef %retval.0.i.i592, ptr noundef %call6.i594, ptr noundef nonnull @.str.614) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit601 _ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit601: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit578, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i591 @@ -51907,11 +51906,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i614: ; preds = %_ZNKSt5stackIPN4no store ptr %154, ptr %ref.tmp.i602, align 8 %vtable.i616 = load ptr, ptr %155, align 8 %163 = load ptr, ptr %vtable.i616, align 8 - %call6.i617 = call noundef ptr %163(ptr noundef nonnull align 8 dereferenceable(8) %155, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i602) #25 + %call6.i617 = call noundef ptr %163(ptr noundef nonnull align 8 dereferenceable(8) %155, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i602) #24 %vtable7.i618 = load ptr, ptr %155, align 8 %vfn8.i619 = getelementptr inbounds i8, ptr %vtable7.i618, i64 16 %164 = load ptr, ptr %vfn8.i619, align 8 - call void %164(ptr noundef nonnull align 8 dereferenceable(8) %155, ptr noundef %retval.0.i.i615, ptr noundef %call6.i617, ptr noundef nonnull @.str.615) #25 + call void %164(ptr noundef nonnull align 8 dereferenceable(8) %155, ptr noundef %retval.0.i.i615, ptr noundef %call6.i617, ptr noundef nonnull @.str.615) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit624 _ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit624: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit601, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i614 @@ -51957,11 +51956,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i637: ; preds = %_ZNKSt5stackIPN4no store ptr %165, ptr %ref.tmp.i625, align 8 %vtable.i639 = load ptr, ptr %166, align 8 %174 = load ptr, ptr %vtable.i639, align 8 - %call6.i640 = call noundef ptr %174(ptr noundef nonnull align 8 dereferenceable(8) %166, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i625) #25 + %call6.i640 = call noundef ptr %174(ptr noundef nonnull align 8 dereferenceable(8) %166, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i625) #24 %vtable7.i641 = load ptr, ptr %166, align 8 %vfn8.i642 = getelementptr inbounds i8, ptr %vtable7.i641, i64 16 %175 = load ptr, ptr %vfn8.i642, align 8 - call void %175(ptr noundef nonnull align 8 dereferenceable(8) %166, ptr noundef %retval.0.i.i638, ptr noundef %call6.i640, ptr noundef nonnull @.str.970) #25 + call void %175(ptr noundef nonnull align 8 dereferenceable(8) %166, ptr noundef %retval.0.i.i638, ptr noundef %call6.i640, ptr noundef nonnull @.str.970) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86SymbolEEEvPKcRKNS2_5LocalIT_EES5_.exit624, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i637 @@ -52007,11 +52006,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i659: ; preds = %_ZNKSt5stackIPN4no store ptr %176, ptr %ref.tmp.i647, align 8 %vtable.i661 = load ptr, ptr %177, align 8 %185 = load ptr, ptr %vtable.i661, align 8 - %call6.i662 = call noundef ptr %185(ptr noundef nonnull align 8 dereferenceable(8) %177, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i647) #25 + %call6.i662 = call noundef ptr %185(ptr noundef nonnull align 8 dereferenceable(8) %177, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i647) #24 %vtable7.i663 = load ptr, ptr %177, align 8 %vfn8.i664 = getelementptr inbounds i8, ptr %vtable7.i663, i64 16 %186 = load ptr, ptr %vfn8.i664, align 8 - call void %186(ptr noundef nonnull align 8 dereferenceable(8) %177, ptr noundef %retval.0.i.i660, ptr noundef %call6.i662, ptr noundef nonnull @.str.971) #25 + call void %186(ptr noundef nonnull align 8 dereferenceable(8) %177, ptr noundef %retval.0.i.i660, ptr noundef %call6.i662, ptr noundef nonnull @.str.971) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit669 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit669: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i659 @@ -52057,11 +52056,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i682: ; preds = %_ZNKSt5stackIPN4no store ptr %187, ptr %ref.tmp.i670, align 8 %vtable.i684 = load ptr, ptr %188, align 8 %196 = load ptr, ptr %vtable.i684, align 8 - %call6.i685 = call noundef ptr %196(ptr noundef nonnull align 8 dereferenceable(8) %188, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i670) #25 + %call6.i685 = call noundef ptr %196(ptr noundef nonnull align 8 dereferenceable(8) %188, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i670) #24 %vtable7.i686 = load ptr, ptr %188, align 8 %vfn8.i687 = getelementptr inbounds i8, ptr %vtable7.i686, i64 16 %197 = load ptr, ptr %vfn8.i687, align 8 - call void %197(ptr noundef nonnull align 8 dereferenceable(8) %188, ptr noundef %retval.0.i.i683, ptr noundef %call6.i685, ptr noundef nonnull @.str.972) #25 + call void %197(ptr noundef nonnull align 8 dereferenceable(8) %188, ptr noundef %retval.0.i.i683, ptr noundef %call6.i685, ptr noundef nonnull @.str.972) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit692 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit692: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit669, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i682 @@ -52107,11 +52106,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i705: ; preds = %_ZNKSt5stackIPN4no store ptr %198, ptr %ref.tmp.i693, align 8 %vtable.i707 = load ptr, ptr %199, align 8 %207 = load ptr, ptr %vtable.i707, align 8 - %call6.i708 = call noundef ptr %207(ptr noundef nonnull align 8 dereferenceable(8) %199, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i693) #25 + %call6.i708 = call noundef ptr %207(ptr noundef nonnull align 8 dereferenceable(8) %199, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i693) #24 %vtable7.i709 = load ptr, ptr %199, align 8 %vfn8.i710 = getelementptr inbounds i8, ptr %vtable7.i709, i64 16 %208 = load ptr, ptr %vfn8.i710, align 8 - call void %208(ptr noundef nonnull align 8 dereferenceable(8) %199, ptr noundef %retval.0.i.i706, ptr noundef %call6.i708, ptr noundef nonnull @.str.973) #25 + call void %208(ptr noundef nonnull align 8 dereferenceable(8) %199, ptr noundef %retval.0.i.i706, ptr noundef %call6.i708, ptr noundef nonnull @.str.973) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit715 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit715: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit692, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i705 @@ -52157,11 +52156,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i728: ; preds = %_ZNKSt5stackIPN4no store ptr %209, ptr %ref.tmp.i716, align 8 %vtable.i730 = load ptr, ptr %210, align 8 %218 = load ptr, ptr %vtable.i730, align 8 - %call6.i731 = call noundef ptr %218(ptr noundef nonnull align 8 dereferenceable(8) %210, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i716) #25 + %call6.i731 = call noundef ptr %218(ptr noundef nonnull align 8 dereferenceable(8) %210, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i716) #24 %vtable7.i732 = load ptr, ptr %210, align 8 %vfn8.i733 = getelementptr inbounds i8, ptr %vtable7.i732, i64 16 %219 = load ptr, ptr %vfn8.i733, align 8 - call void %219(ptr noundef nonnull align 8 dereferenceable(8) %210, ptr noundef %retval.0.i.i729, ptr noundef %call6.i731, ptr noundef nonnull @.str.974) #25 + call void %219(ptr noundef nonnull align 8 dereferenceable(8) %210, ptr noundef %retval.0.i.i729, ptr noundef %call6.i731, ptr noundef nonnull @.str.974) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit738 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit738: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit715, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i728 @@ -52207,11 +52206,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i751: ; preds = %_ZNKSt5stackIPN4no store ptr %220, ptr %ref.tmp.i739, align 8 %vtable.i753 = load ptr, ptr %221, align 8 %229 = load ptr, ptr %vtable.i753, align 8 - %call6.i754 = call noundef ptr %229(ptr noundef nonnull align 8 dereferenceable(8) %221, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i739) #25 + %call6.i754 = call noundef ptr %229(ptr noundef nonnull align 8 dereferenceable(8) %221, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i739) #24 %vtable7.i755 = load ptr, ptr %221, align 8 %vfn8.i756 = getelementptr inbounds i8, ptr %vtable7.i755, i64 16 %230 = load ptr, ptr %vfn8.i756, align 8 - call void %230(ptr noundef nonnull align 8 dereferenceable(8) %221, ptr noundef %retval.0.i.i752, ptr noundef %call6.i754, ptr noundef nonnull @.str.975) #25 + call void %230(ptr noundef nonnull align 8 dereferenceable(8) %221, ptr noundef %retval.0.i.i752, ptr noundef %call6.i754, ptr noundef nonnull @.str.975) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit761 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit761: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit738, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i751 @@ -52257,11 +52256,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i774: ; preds = %_ZNKSt5stackIPN4no store ptr %231, ptr %ref.tmp.i762, align 8 %vtable.i776 = load ptr, ptr %232, align 8 %240 = load ptr, ptr %vtable.i776, align 8 - %call6.i777 = call noundef ptr %240(ptr noundef nonnull align 8 dereferenceable(8) %232, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i762) #25 + %call6.i777 = call noundef ptr %240(ptr noundef nonnull align 8 dereferenceable(8) %232, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i762) #24 %vtable7.i778 = load ptr, ptr %232, align 8 %vfn8.i779 = getelementptr inbounds i8, ptr %vtable7.i778, i64 16 %241 = load ptr, ptr %vfn8.i779, align 8 - call void %241(ptr noundef nonnull align 8 dereferenceable(8) %232, ptr noundef %retval.0.i.i775, ptr noundef %call6.i777, ptr noundef nonnull @.str.976) #25 + call void %241(ptr noundef nonnull align 8 dereferenceable(8) %232, ptr noundef %retval.0.i.i775, ptr noundef %call6.i777, ptr noundef nonnull @.str.976) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit784 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit784: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit761, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i774 @@ -52307,11 +52306,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i797: ; preds = %_ZNKSt5stackIPN4no store ptr %242, ptr %ref.tmp.i785, align 8 %vtable.i799 = load ptr, ptr %243, align 8 %251 = load ptr, ptr %vtable.i799, align 8 - %call6.i800 = call noundef ptr %251(ptr noundef nonnull align 8 dereferenceable(8) %243, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i785) #25 + %call6.i800 = call noundef ptr %251(ptr noundef nonnull align 8 dereferenceable(8) %243, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i785) #24 %vtable7.i801 = load ptr, ptr %243, align 8 %vfn8.i802 = getelementptr inbounds i8, ptr %vtable7.i801, i64 16 %252 = load ptr, ptr %vfn8.i802, align 8 - call void %252(ptr noundef nonnull align 8 dereferenceable(8) %243, ptr noundef %retval.0.i.i798, ptr noundef %call6.i800, ptr noundef nonnull @.str.977) #25 + call void %252(ptr noundef nonnull align 8 dereferenceable(8) %243, ptr noundef %retval.0.i.i798, ptr noundef %call6.i800, ptr noundef nonnull @.str.977) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit807 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit807: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit784, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i797 @@ -52357,11 +52356,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i820: ; preds = %_ZNKSt5stackIPN4no store ptr %253, ptr %ref.tmp.i808, align 8 %vtable.i822 = load ptr, ptr %254, align 8 %262 = load ptr, ptr %vtable.i822, align 8 - %call6.i823 = call noundef ptr %262(ptr noundef nonnull align 8 dereferenceable(8) %254, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i808) #25 + %call6.i823 = call noundef ptr %262(ptr noundef nonnull align 8 dereferenceable(8) %254, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i808) #24 %vtable7.i824 = load ptr, ptr %254, align 8 %vfn8.i825 = getelementptr inbounds i8, ptr %vtable7.i824, i64 16 %263 = load ptr, ptr %vfn8.i825, align 8 - call void %263(ptr noundef nonnull align 8 dereferenceable(8) %254, ptr noundef %retval.0.i.i821, ptr noundef %call6.i823, ptr noundef nonnull @.str.978) #25 + call void %263(ptr noundef nonnull align 8 dereferenceable(8) %254, ptr noundef %retval.0.i.i821, ptr noundef %call6.i823, ptr noundef nonnull @.str.978) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit830 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit830: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit807, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i820 @@ -52407,11 +52406,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i843: ; preds = %_ZNKSt5stackIPN4no store ptr %264, ptr %ref.tmp.i831, align 8 %vtable.i845 = load ptr, ptr %265, align 8 %273 = load ptr, ptr %vtable.i845, align 8 - %call6.i846 = call noundef ptr %273(ptr noundef nonnull align 8 dereferenceable(8) %265, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i831) #25 + %call6.i846 = call noundef ptr %273(ptr noundef nonnull align 8 dereferenceable(8) %265, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i831) #24 %vtable7.i847 = load ptr, ptr %265, align 8 %vfn8.i848 = getelementptr inbounds i8, ptr %vtable7.i847, i64 16 %274 = load ptr, ptr %vfn8.i848, align 8 - call void %274(ptr noundef nonnull align 8 dereferenceable(8) %265, ptr noundef %retval.0.i.i844, ptr noundef %call6.i846, ptr noundef nonnull @.str.979) #25 + call void %274(ptr noundef nonnull align 8 dereferenceable(8) %265, ptr noundef %retval.0.i.i844, ptr noundef %call6.i846, ptr noundef nonnull @.str.979) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit853 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit853: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit830, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i843 @@ -52457,11 +52456,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i866: ; preds = %_ZNKSt5stackIPN4no store ptr %275, ptr %ref.tmp.i854, align 8 %vtable.i868 = load ptr, ptr %276, align 8 %284 = load ptr, ptr %vtable.i868, align 8 - %call6.i869 = call noundef ptr %284(ptr noundef nonnull align 8 dereferenceable(8) %276, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i854) #25 + %call6.i869 = call noundef ptr %284(ptr noundef nonnull align 8 dereferenceable(8) %276, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i854) #24 %vtable7.i870 = load ptr, ptr %276, align 8 %vfn8.i871 = getelementptr inbounds i8, ptr %vtable7.i870, i64 16 %285 = load ptr, ptr %vfn8.i871, align 8 - call void %285(ptr noundef nonnull align 8 dereferenceable(8) %276, ptr noundef %retval.0.i.i867, ptr noundef %call6.i869, ptr noundef nonnull @.str.980) #25 + call void %285(ptr noundef nonnull align 8 dereferenceable(8) %276, ptr noundef %retval.0.i.i867, ptr noundef %call6.i869, ptr noundef nonnull @.str.980) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit876 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit876: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit853, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i866 @@ -52507,11 +52506,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i889: ; preds = %_ZNKSt5stackIPN4no store ptr %286, ptr %ref.tmp.i877, align 8 %vtable.i891 = load ptr, ptr %287, align 8 %295 = load ptr, ptr %vtable.i891, align 8 - %call6.i892 = call noundef ptr %295(ptr noundef nonnull align 8 dereferenceable(8) %287, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i877) #25 + %call6.i892 = call noundef ptr %295(ptr noundef nonnull align 8 dereferenceable(8) %287, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i877) #24 %vtable7.i893 = load ptr, ptr %287, align 8 %vfn8.i894 = getelementptr inbounds i8, ptr %vtable7.i893, i64 16 %296 = load ptr, ptr %vfn8.i894, align 8 - call void %296(ptr noundef nonnull align 8 dereferenceable(8) %287, ptr noundef %retval.0.i.i890, ptr noundef %call6.i892, ptr noundef nonnull @.str.981) #25 + call void %296(ptr noundef nonnull align 8 dereferenceable(8) %287, ptr noundef %retval.0.i.i890, ptr noundef %call6.i892, ptr noundef nonnull @.str.981) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit899 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit899: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit876, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i889 @@ -52557,11 +52556,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i912: ; preds = %_ZNKSt5stackIPN4no store ptr %297, ptr %ref.tmp.i900, align 8 %vtable.i914 = load ptr, ptr %298, align 8 %306 = load ptr, ptr %vtable.i914, align 8 - %call6.i915 = call noundef ptr %306(ptr noundef nonnull align 8 dereferenceable(8) %298, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i900) #25 + %call6.i915 = call noundef ptr %306(ptr noundef nonnull align 8 dereferenceable(8) %298, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i900) #24 %vtable7.i916 = load ptr, ptr %298, align 8 %vfn8.i917 = getelementptr inbounds i8, ptr %vtable7.i916, i64 16 %307 = load ptr, ptr %vfn8.i917, align 8 - call void %307(ptr noundef nonnull align 8 dereferenceable(8) %298, ptr noundef %retval.0.i.i913, ptr noundef %call6.i915, ptr noundef nonnull @.str.982) #25 + call void %307(ptr noundef nonnull align 8 dereferenceable(8) %298, ptr noundef %retval.0.i.i913, ptr noundef %call6.i915, ptr noundef nonnull @.str.982) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit922 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit922: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit899, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i912 @@ -52607,11 +52606,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i935: ; preds = %_ZNKSt5stackIPN4no store ptr %308, ptr %ref.tmp.i923, align 8 %vtable.i937 = load ptr, ptr %309, align 8 %317 = load ptr, ptr %vtable.i937, align 8 - %call6.i938 = call noundef ptr %317(ptr noundef nonnull align 8 dereferenceable(8) %309, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i923) #25 + %call6.i938 = call noundef ptr %317(ptr noundef nonnull align 8 dereferenceable(8) %309, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i923) #24 %vtable7.i939 = load ptr, ptr %309, align 8 %vfn8.i940 = getelementptr inbounds i8, ptr %vtable7.i939, i64 16 %318 = load ptr, ptr %vfn8.i940, align 8 - call void %318(ptr noundef nonnull align 8 dereferenceable(8) %309, ptr noundef %retval.0.i.i936, ptr noundef %call6.i938, ptr noundef nonnull @.str.983) #25 + call void %318(ptr noundef nonnull align 8 dereferenceable(8) %309, ptr noundef %retval.0.i.i936, ptr noundef %call6.i938, ptr noundef nonnull @.str.983) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit945 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit945: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit922, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i935 @@ -52657,11 +52656,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i958: ; preds = %_ZNKSt5stackIPN4no store ptr %319, ptr %ref.tmp.i946, align 8 %vtable.i960 = load ptr, ptr %320, align 8 %328 = load ptr, ptr %vtable.i960, align 8 - %call6.i961 = call noundef ptr %328(ptr noundef nonnull align 8 dereferenceable(8) %320, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i946) #25 + %call6.i961 = call noundef ptr %328(ptr noundef nonnull align 8 dereferenceable(8) %320, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i946) #24 %vtable7.i962 = load ptr, ptr %320, align 8 %vfn8.i963 = getelementptr inbounds i8, ptr %vtable7.i962, i64 16 %329 = load ptr, ptr %vfn8.i963, align 8 - call void %329(ptr noundef nonnull align 8 dereferenceable(8) %320, ptr noundef %retval.0.i.i959, ptr noundef %call6.i961, ptr noundef nonnull @.str.984) #25 + call void %329(ptr noundef nonnull align 8 dereferenceable(8) %320, ptr noundef %retval.0.i.i959, ptr noundef %call6.i961, ptr noundef nonnull @.str.984) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit968 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit968: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit945, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i958 @@ -52707,11 +52706,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i981: ; preds = %_ZNKSt5stackIPN4no store ptr %330, ptr %ref.tmp.i969, align 8 %vtable.i983 = load ptr, ptr %331, align 8 %339 = load ptr, ptr %vtable.i983, align 8 - %call6.i984 = call noundef ptr %339(ptr noundef nonnull align 8 dereferenceable(8) %331, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i969) #25 + %call6.i984 = call noundef ptr %339(ptr noundef nonnull align 8 dereferenceable(8) %331, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i969) #24 %vtable7.i985 = load ptr, ptr %331, align 8 %vfn8.i986 = getelementptr inbounds i8, ptr %vtable7.i985, i64 16 %340 = load ptr, ptr %vfn8.i986, align 8 - call void %340(ptr noundef nonnull align 8 dereferenceable(8) %331, ptr noundef %retval.0.i.i982, ptr noundef %call6.i984, ptr noundef nonnull @.str.985) #25 + call void %340(ptr noundef nonnull align 8 dereferenceable(8) %331, ptr noundef %retval.0.i.i982, ptr noundef %call6.i984, ptr noundef nonnull @.str.985) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit991 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit991: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit968, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i981 @@ -52757,11 +52756,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1004: ; preds = %_ZNKSt5stackIPN4n store ptr %341, ptr %ref.tmp.i992, align 8 %vtable.i1006 = load ptr, ptr %342, align 8 %350 = load ptr, ptr %vtable.i1006, align 8 - %call6.i1007 = call noundef ptr %350(ptr noundef nonnull align 8 dereferenceable(8) %342, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i992) #25 + %call6.i1007 = call noundef ptr %350(ptr noundef nonnull align 8 dereferenceable(8) %342, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i992) #24 %vtable7.i1008 = load ptr, ptr %342, align 8 %vfn8.i1009 = getelementptr inbounds i8, ptr %vtable7.i1008, i64 16 %351 = load ptr, ptr %vfn8.i1009, align 8 - call void %351(ptr noundef nonnull align 8 dereferenceable(8) %342, ptr noundef %retval.0.i.i1005, ptr noundef %call6.i1007, ptr noundef nonnull @.str.986) #25 + call void %351(ptr noundef nonnull align 8 dereferenceable(8) %342, ptr noundef %retval.0.i.i1005, ptr noundef %call6.i1007, ptr noundef nonnull @.str.986) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1014 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1014: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit991, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1004 @@ -52807,11 +52806,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1027: ; preds = %_ZNKSt5stackIPN4n store ptr %352, ptr %ref.tmp.i1015, align 8 %vtable.i1029 = load ptr, ptr %353, align 8 %361 = load ptr, ptr %vtable.i1029, align 8 - %call6.i1030 = call noundef ptr %361(ptr noundef nonnull align 8 dereferenceable(8) %353, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1015) #25 + %call6.i1030 = call noundef ptr %361(ptr noundef nonnull align 8 dereferenceable(8) %353, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1015) #24 %vtable7.i1031 = load ptr, ptr %353, align 8 %vfn8.i1032 = getelementptr inbounds i8, ptr %vtable7.i1031, i64 16 %362 = load ptr, ptr %vfn8.i1032, align 8 - call void %362(ptr noundef nonnull align 8 dereferenceable(8) %353, ptr noundef %retval.0.i.i1028, ptr noundef %call6.i1030, ptr noundef nonnull @.str.987) #25 + call void %362(ptr noundef nonnull align 8 dereferenceable(8) %353, ptr noundef %retval.0.i.i1028, ptr noundef %call6.i1030, ptr noundef nonnull @.str.987) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1037 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1037: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1014, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1027 @@ -52857,11 +52856,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1050: ; preds = %_ZNKSt5stackIPN4n store ptr %363, ptr %ref.tmp.i1038, align 8 %vtable.i1052 = load ptr, ptr %364, align 8 %372 = load ptr, ptr %vtable.i1052, align 8 - %call6.i1053 = call noundef ptr %372(ptr noundef nonnull align 8 dereferenceable(8) %364, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1038) #25 + %call6.i1053 = call noundef ptr %372(ptr noundef nonnull align 8 dereferenceable(8) %364, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1038) #24 %vtable7.i1054 = load ptr, ptr %364, align 8 %vfn8.i1055 = getelementptr inbounds i8, ptr %vtable7.i1054, i64 16 %373 = load ptr, ptr %vfn8.i1055, align 8 - call void %373(ptr noundef nonnull align 8 dereferenceable(8) %364, ptr noundef %retval.0.i.i1051, ptr noundef %call6.i1053, ptr noundef nonnull @.str.988) #25 + call void %373(ptr noundef nonnull align 8 dereferenceable(8) %364, ptr noundef %retval.0.i.i1051, ptr noundef %call6.i1053, ptr noundef nonnull @.str.988) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1060 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1060: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1037, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1050 @@ -52907,11 +52906,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1073: ; preds = %_ZNKSt5stackIPN4n store ptr %374, ptr %ref.tmp.i1061, align 8 %vtable.i1075 = load ptr, ptr %375, align 8 %383 = load ptr, ptr %vtable.i1075, align 8 - %call6.i1076 = call noundef ptr %383(ptr noundef nonnull align 8 dereferenceable(8) %375, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1061) #25 + %call6.i1076 = call noundef ptr %383(ptr noundef nonnull align 8 dereferenceable(8) %375, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1061) #24 %vtable7.i1077 = load ptr, ptr %375, align 8 %vfn8.i1078 = getelementptr inbounds i8, ptr %vtable7.i1077, i64 16 %384 = load ptr, ptr %vfn8.i1078, align 8 - call void %384(ptr noundef nonnull align 8 dereferenceable(8) %375, ptr noundef %retval.0.i.i1074, ptr noundef %call6.i1076, ptr noundef nonnull @.str.989) #25 + call void %384(ptr noundef nonnull align 8 dereferenceable(8) %375, ptr noundef %retval.0.i.i1074, ptr noundef %call6.i1076, ptr noundef nonnull @.str.989) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1083 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1083: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1060, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1073 @@ -52957,11 +52956,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1096: ; preds = %_ZNKSt5stackIPN4n store ptr %385, ptr %ref.tmp.i1084, align 8 %vtable.i1098 = load ptr, ptr %386, align 8 %394 = load ptr, ptr %vtable.i1098, align 8 - %call6.i1099 = call noundef ptr %394(ptr noundef nonnull align 8 dereferenceable(8) %386, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1084) #25 + %call6.i1099 = call noundef ptr %394(ptr noundef nonnull align 8 dereferenceable(8) %386, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1084) #24 %vtable7.i1100 = load ptr, ptr %386, align 8 %vfn8.i1101 = getelementptr inbounds i8, ptr %vtable7.i1100, i64 16 %395 = load ptr, ptr %vfn8.i1101, align 8 - call void %395(ptr noundef nonnull align 8 dereferenceable(8) %386, ptr noundef %retval.0.i.i1097, ptr noundef %call6.i1099, ptr noundef nonnull @.str.990) #25 + call void %395(ptr noundef nonnull align 8 dereferenceable(8) %386, ptr noundef %retval.0.i.i1097, ptr noundef %call6.i1099, ptr noundef nonnull @.str.990) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1106 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1106: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1083, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1096 @@ -53007,11 +53006,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1119: ; preds = %_ZNKSt5stackIPN4n store ptr %396, ptr %ref.tmp.i1107, align 8 %vtable.i1121 = load ptr, ptr %397, align 8 %405 = load ptr, ptr %vtable.i1121, align 8 - %call6.i1122 = call noundef ptr %405(ptr noundef nonnull align 8 dereferenceable(8) %397, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1107) #25 + %call6.i1122 = call noundef ptr %405(ptr noundef nonnull align 8 dereferenceable(8) %397, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1107) #24 %vtable7.i1123 = load ptr, ptr %397, align 8 %vfn8.i1124 = getelementptr inbounds i8, ptr %vtable7.i1123, i64 16 %406 = load ptr, ptr %vfn8.i1124, align 8 - call void %406(ptr noundef nonnull align 8 dereferenceable(8) %397, ptr noundef %retval.0.i.i1120, ptr noundef %call6.i1122, ptr noundef nonnull @.str.991) #25 + call void %406(ptr noundef nonnull align 8 dereferenceable(8) %397, ptr noundef %retval.0.i.i1120, ptr noundef %call6.i1122, ptr noundef nonnull @.str.991) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1129 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1129: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1106, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1119 @@ -53057,11 +53056,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1142: ; preds = %_ZNKSt5stackIPN4n store ptr %407, ptr %ref.tmp.i1130, align 8 %vtable.i1144 = load ptr, ptr %408, align 8 %416 = load ptr, ptr %vtable.i1144, align 8 - %call6.i1145 = call noundef ptr %416(ptr noundef nonnull align 8 dereferenceable(8) %408, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1130) #25 + %call6.i1145 = call noundef ptr %416(ptr noundef nonnull align 8 dereferenceable(8) %408, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1130) #24 %vtable7.i1146 = load ptr, ptr %408, align 8 %vfn8.i1147 = getelementptr inbounds i8, ptr %vtable7.i1146, i64 16 %417 = load ptr, ptr %vfn8.i1147, align 8 - call void %417(ptr noundef nonnull align 8 dereferenceable(8) %408, ptr noundef %retval.0.i.i1143, ptr noundef %call6.i1145, ptr noundef nonnull @.str.992) #25 + call void %417(ptr noundef nonnull align 8 dereferenceable(8) %408, ptr noundef %retval.0.i.i1143, ptr noundef %call6.i1145, ptr noundef nonnull @.str.992) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1152 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1152: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1129, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1142 @@ -53107,11 +53106,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1165: ; preds = %_ZNKSt5stackIPN4n store ptr %418, ptr %ref.tmp.i1153, align 8 %vtable.i1167 = load ptr, ptr %419, align 8 %427 = load ptr, ptr %vtable.i1167, align 8 - %call6.i1168 = call noundef ptr %427(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1153) #25 + %call6.i1168 = call noundef ptr %427(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1153) #24 %vtable7.i1169 = load ptr, ptr %419, align 8 %vfn8.i1170 = getelementptr inbounds i8, ptr %vtable7.i1169, i64 16 %428 = load ptr, ptr %vfn8.i1170, align 8 - call void %428(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef %retval.0.i.i1166, ptr noundef %call6.i1168, ptr noundef nonnull @.str.993) #25 + call void %428(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef %retval.0.i.i1166, ptr noundef %call6.i1168, ptr noundef nonnull @.str.993) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1175 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1175: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1152, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1165 @@ -53157,11 +53156,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1188: ; preds = %_ZNKSt5stackIPN4n store ptr %429, ptr %ref.tmp.i1176, align 8 %vtable.i1190 = load ptr, ptr %430, align 8 %438 = load ptr, ptr %vtable.i1190, align 8 - %call6.i1191 = call noundef ptr %438(ptr noundef nonnull align 8 dereferenceable(8) %430, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1176) #25 + %call6.i1191 = call noundef ptr %438(ptr noundef nonnull align 8 dereferenceable(8) %430, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1176) #24 %vtable7.i1192 = load ptr, ptr %430, align 8 %vfn8.i1193 = getelementptr inbounds i8, ptr %vtable7.i1192, i64 16 %439 = load ptr, ptr %vfn8.i1193, align 8 - call void %439(ptr noundef nonnull align 8 dereferenceable(8) %430, ptr noundef %retval.0.i.i1189, ptr noundef %call6.i1191, ptr noundef nonnull @.str.994) #25 + call void %439(ptr noundef nonnull align 8 dereferenceable(8) %430, ptr noundef %retval.0.i.i1189, ptr noundef %call6.i1191, ptr noundef nonnull @.str.994) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1198 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1198: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1175, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1188 @@ -53207,11 +53206,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1211: ; preds = %_ZNKSt5stackIPN4n store ptr %440, ptr %ref.tmp.i1199, align 8 %vtable.i1213 = load ptr, ptr %441, align 8 %449 = load ptr, ptr %vtable.i1213, align 8 - %call6.i1214 = call noundef ptr %449(ptr noundef nonnull align 8 dereferenceable(8) %441, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1199) #25 + %call6.i1214 = call noundef ptr %449(ptr noundef nonnull align 8 dereferenceable(8) %441, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1199) #24 %vtable7.i1215 = load ptr, ptr %441, align 8 %vfn8.i1216 = getelementptr inbounds i8, ptr %vtable7.i1215, i64 16 %450 = load ptr, ptr %vfn8.i1216, align 8 - call void %450(ptr noundef nonnull align 8 dereferenceable(8) %441, ptr noundef %retval.0.i.i1212, ptr noundef %call6.i1214, ptr noundef nonnull @.str.995) #25 + call void %450(ptr noundef nonnull align 8 dereferenceable(8) %441, ptr noundef %retval.0.i.i1212, ptr noundef %call6.i1214, ptr noundef nonnull @.str.995) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1221 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1221: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1198, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1211 @@ -53257,11 +53256,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1234: ; preds = %_ZNKSt5stackIPN4n store ptr %451, ptr %ref.tmp.i1222, align 8 %vtable.i1236 = load ptr, ptr %452, align 8 %460 = load ptr, ptr %vtable.i1236, align 8 - %call6.i1237 = call noundef ptr %460(ptr noundef nonnull align 8 dereferenceable(8) %452, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1222) #25 + %call6.i1237 = call noundef ptr %460(ptr noundef nonnull align 8 dereferenceable(8) %452, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1222) #24 %vtable7.i1238 = load ptr, ptr %452, align 8 %vfn8.i1239 = getelementptr inbounds i8, ptr %vtable7.i1238, i64 16 %461 = load ptr, ptr %vfn8.i1239, align 8 - call void %461(ptr noundef nonnull align 8 dereferenceable(8) %452, ptr noundef %retval.0.i.i1235, ptr noundef %call6.i1237, ptr noundef nonnull @.str.996) #25 + call void %461(ptr noundef nonnull align 8 dereferenceable(8) %452, ptr noundef %retval.0.i.i1235, ptr noundef %call6.i1237, ptr noundef nonnull @.str.996) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1244 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1244: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1221, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1234 @@ -53307,11 +53306,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1257: ; preds = %_ZNKSt5stackIPN4n store ptr %462, ptr %ref.tmp.i1245, align 8 %vtable.i1259 = load ptr, ptr %463, align 8 %471 = load ptr, ptr %vtable.i1259, align 8 - %call6.i1260 = call noundef ptr %471(ptr noundef nonnull align 8 dereferenceable(8) %463, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1245) #25 + %call6.i1260 = call noundef ptr %471(ptr noundef nonnull align 8 dereferenceable(8) %463, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1245) #24 %vtable7.i1261 = load ptr, ptr %463, align 8 %vfn8.i1262 = getelementptr inbounds i8, ptr %vtable7.i1261, i64 16 %472 = load ptr, ptr %vfn8.i1262, align 8 - call void %472(ptr noundef nonnull align 8 dereferenceable(8) %463, ptr noundef %retval.0.i.i1258, ptr noundef %call6.i1260, ptr noundef nonnull @.str.997) #25 + call void %472(ptr noundef nonnull align 8 dereferenceable(8) %463, ptr noundef %retval.0.i.i1258, ptr noundef %call6.i1260, ptr noundef nonnull @.str.997) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1267 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1267: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1244, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1257 @@ -53357,11 +53356,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1280: ; preds = %_ZNKSt5stackIPN4n store ptr %473, ptr %ref.tmp.i1268, align 8 %vtable.i1282 = load ptr, ptr %474, align 8 %482 = load ptr, ptr %vtable.i1282, align 8 - %call6.i1283 = call noundef ptr %482(ptr noundef nonnull align 8 dereferenceable(8) %474, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1268) #25 + %call6.i1283 = call noundef ptr %482(ptr noundef nonnull align 8 dereferenceable(8) %474, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1268) #24 %vtable7.i1284 = load ptr, ptr %474, align 8 %vfn8.i1285 = getelementptr inbounds i8, ptr %vtable7.i1284, i64 16 %483 = load ptr, ptr %vfn8.i1285, align 8 - call void %483(ptr noundef nonnull align 8 dereferenceable(8) %474, ptr noundef %retval.0.i.i1281, ptr noundef %call6.i1283, ptr noundef nonnull @.str.998) #25 + call void %483(ptr noundef nonnull align 8 dereferenceable(8) %474, ptr noundef %retval.0.i.i1281, ptr noundef %call6.i1283, ptr noundef nonnull @.str.998) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1290 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1290: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1267, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1280 @@ -53407,11 +53406,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1303: ; preds = %_ZNKSt5stackIPN4n store ptr %484, ptr %ref.tmp.i1291, align 8 %vtable.i1305 = load ptr, ptr %485, align 8 %493 = load ptr, ptr %vtable.i1305, align 8 - %call6.i1306 = call noundef ptr %493(ptr noundef nonnull align 8 dereferenceable(8) %485, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1291) #25 + %call6.i1306 = call noundef ptr %493(ptr noundef nonnull align 8 dereferenceable(8) %485, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1291) #24 %vtable7.i1307 = load ptr, ptr %485, align 8 %vfn8.i1308 = getelementptr inbounds i8, ptr %vtable7.i1307, i64 16 %494 = load ptr, ptr %vfn8.i1308, align 8 - call void %494(ptr noundef nonnull align 8 dereferenceable(8) %485, ptr noundef %retval.0.i.i1304, ptr noundef %call6.i1306, ptr noundef nonnull @.str.999) #25 + call void %494(ptr noundef nonnull align 8 dereferenceable(8) %485, ptr noundef %retval.0.i.i1304, ptr noundef %call6.i1306, ptr noundef nonnull @.str.999) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1313 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1313: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1290, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1303 @@ -53457,11 +53456,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1326: ; preds = %_ZNKSt5stackIPN4n store ptr %495, ptr %ref.tmp.i1314, align 8 %vtable.i1328 = load ptr, ptr %496, align 8 %504 = load ptr, ptr %vtable.i1328, align 8 - %call6.i1329 = call noundef ptr %504(ptr noundef nonnull align 8 dereferenceable(8) %496, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1314) #25 + %call6.i1329 = call noundef ptr %504(ptr noundef nonnull align 8 dereferenceable(8) %496, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1314) #24 %vtable7.i1330 = load ptr, ptr %496, align 8 %vfn8.i1331 = getelementptr inbounds i8, ptr %vtable7.i1330, i64 16 %505 = load ptr, ptr %vfn8.i1331, align 8 - call void %505(ptr noundef nonnull align 8 dereferenceable(8) %496, ptr noundef %retval.0.i.i1327, ptr noundef %call6.i1329, ptr noundef nonnull @.str.1000) #25 + call void %505(ptr noundef nonnull align 8 dereferenceable(8) %496, ptr noundef %retval.0.i.i1327, ptr noundef %call6.i1329, ptr noundef nonnull @.str.1000) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1336 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1336: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1313, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1326 @@ -53507,11 +53506,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1349: ; preds = %_ZNKSt5stackIPN4n store ptr %506, ptr %ref.tmp.i1337, align 8 %vtable.i1351 = load ptr, ptr %507, align 8 %515 = load ptr, ptr %vtable.i1351, align 8 - %call6.i1352 = call noundef ptr %515(ptr noundef nonnull align 8 dereferenceable(8) %507, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1337) #25 + %call6.i1352 = call noundef ptr %515(ptr noundef nonnull align 8 dereferenceable(8) %507, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1337) #24 %vtable7.i1353 = load ptr, ptr %507, align 8 %vfn8.i1354 = getelementptr inbounds i8, ptr %vtable7.i1353, i64 16 %516 = load ptr, ptr %vfn8.i1354, align 8 - call void %516(ptr noundef nonnull align 8 dereferenceable(8) %507, ptr noundef %retval.0.i.i1350, ptr noundef %call6.i1352, ptr noundef nonnull @.str.1001) #25 + call void %516(ptr noundef nonnull align 8 dereferenceable(8) %507, ptr noundef %retval.0.i.i1350, ptr noundef %call6.i1352, ptr noundef nonnull @.str.1001) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1359 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1359: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1336, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1349 @@ -53557,11 +53556,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1372: ; preds = %_ZNKSt5stackIPN4n store ptr %517, ptr %ref.tmp.i1360, align 8 %vtable.i1374 = load ptr, ptr %518, align 8 %526 = load ptr, ptr %vtable.i1374, align 8 - %call6.i1375 = call noundef ptr %526(ptr noundef nonnull align 8 dereferenceable(8) %518, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1360) #25 + %call6.i1375 = call noundef ptr %526(ptr noundef nonnull align 8 dereferenceable(8) %518, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1360) #24 %vtable7.i1376 = load ptr, ptr %518, align 8 %vfn8.i1377 = getelementptr inbounds i8, ptr %vtable7.i1376, i64 16 %527 = load ptr, ptr %vfn8.i1377, align 8 - call void %527(ptr noundef nonnull align 8 dereferenceable(8) %518, ptr noundef %retval.0.i.i1373, ptr noundef %call6.i1375, ptr noundef nonnull @.str.1002) #25 + call void %527(ptr noundef nonnull align 8 dereferenceable(8) %518, ptr noundef %retval.0.i.i1373, ptr noundef %call6.i1375, ptr noundef nonnull @.str.1002) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1382 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1382: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1359, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1372 @@ -53607,11 +53606,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1395: ; preds = %_ZNKSt5stackIPN4n store ptr %528, ptr %ref.tmp.i1383, align 8 %vtable.i1397 = load ptr, ptr %529, align 8 %537 = load ptr, ptr %vtable.i1397, align 8 - %call6.i1398 = call noundef ptr %537(ptr noundef nonnull align 8 dereferenceable(8) %529, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1383) #25 + %call6.i1398 = call noundef ptr %537(ptr noundef nonnull align 8 dereferenceable(8) %529, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1383) #24 %vtable7.i1399 = load ptr, ptr %529, align 8 %vfn8.i1400 = getelementptr inbounds i8, ptr %vtable7.i1399, i64 16 %538 = load ptr, ptr %vfn8.i1400, align 8 - call void %538(ptr noundef nonnull align 8 dereferenceable(8) %529, ptr noundef %retval.0.i.i1396, ptr noundef %call6.i1398, ptr noundef nonnull @.str.1003) #25 + call void %538(ptr noundef nonnull align 8 dereferenceable(8) %529, ptr noundef %retval.0.i.i1396, ptr noundef %call6.i1398, ptr noundef nonnull @.str.1003) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1405 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1405: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1382, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1395 @@ -53657,11 +53656,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1418: ; preds = %_ZNKSt5stackIPN4n store ptr %539, ptr %ref.tmp.i1406, align 8 %vtable.i1420 = load ptr, ptr %540, align 8 %548 = load ptr, ptr %vtable.i1420, align 8 - %call6.i1421 = call noundef ptr %548(ptr noundef nonnull align 8 dereferenceable(8) %540, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1406) #25 + %call6.i1421 = call noundef ptr %548(ptr noundef nonnull align 8 dereferenceable(8) %540, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1406) #24 %vtable7.i1422 = load ptr, ptr %540, align 8 %vfn8.i1423 = getelementptr inbounds i8, ptr %vtable7.i1422, i64 16 %549 = load ptr, ptr %vfn8.i1423, align 8 - call void %549(ptr noundef nonnull align 8 dereferenceable(8) %540, ptr noundef %retval.0.i.i1419, ptr noundef %call6.i1421, ptr noundef nonnull @.str.1004) #25 + call void %549(ptr noundef nonnull align 8 dereferenceable(8) %540, ptr noundef %retval.0.i.i1419, ptr noundef %call6.i1421, ptr noundef nonnull @.str.1004) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1428 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1428: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1405, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1418 @@ -53707,11 +53706,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1441: ; preds = %_ZNKSt5stackIPN4n store ptr %550, ptr %ref.tmp.i1429, align 8 %vtable.i1443 = load ptr, ptr %551, align 8 %559 = load ptr, ptr %vtable.i1443, align 8 - %call6.i1444 = call noundef ptr %559(ptr noundef nonnull align 8 dereferenceable(8) %551, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1429) #25 + %call6.i1444 = call noundef ptr %559(ptr noundef nonnull align 8 dereferenceable(8) %551, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1429) #24 %vtable7.i1445 = load ptr, ptr %551, align 8 %vfn8.i1446 = getelementptr inbounds i8, ptr %vtable7.i1445, i64 16 %560 = load ptr, ptr %vfn8.i1446, align 8 - call void %560(ptr noundef nonnull align 8 dereferenceable(8) %551, ptr noundef %retval.0.i.i1442, ptr noundef %call6.i1444, ptr noundef nonnull @.str.1005) #25 + call void %560(ptr noundef nonnull align 8 dereferenceable(8) %551, ptr noundef %retval.0.i.i1442, ptr noundef %call6.i1444, ptr noundef nonnull @.str.1005) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1451 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1451: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1428, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1441 @@ -53757,11 +53756,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1464: ; preds = %_ZNKSt5stackIPN4n store ptr %561, ptr %ref.tmp.i1452, align 8 %vtable.i1466 = load ptr, ptr %562, align 8 %570 = load ptr, ptr %vtable.i1466, align 8 - %call6.i1467 = call noundef ptr %570(ptr noundef nonnull align 8 dereferenceable(8) %562, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1452) #25 + %call6.i1467 = call noundef ptr %570(ptr noundef nonnull align 8 dereferenceable(8) %562, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1452) #24 %vtable7.i1468 = load ptr, ptr %562, align 8 %vfn8.i1469 = getelementptr inbounds i8, ptr %vtable7.i1468, i64 16 %571 = load ptr, ptr %vfn8.i1469, align 8 - call void %571(ptr noundef nonnull align 8 dereferenceable(8) %562, ptr noundef %retval.0.i.i1465, ptr noundef %call6.i1467, ptr noundef nonnull @.str.1006) #25 + call void %571(ptr noundef nonnull align 8 dereferenceable(8) %562, ptr noundef %retval.0.i.i1465, ptr noundef %call6.i1467, ptr noundef nonnull @.str.1006) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1474 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1474: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1451, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1464 @@ -53807,11 +53806,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1487: ; preds = %_ZNKSt5stackIPN4n store ptr %572, ptr %ref.tmp.i1475, align 8 %vtable.i1489 = load ptr, ptr %573, align 8 %581 = load ptr, ptr %vtable.i1489, align 8 - %call6.i1490 = call noundef ptr %581(ptr noundef nonnull align 8 dereferenceable(8) %573, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1475) #25 + %call6.i1490 = call noundef ptr %581(ptr noundef nonnull align 8 dereferenceable(8) %573, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1475) #24 %vtable7.i1491 = load ptr, ptr %573, align 8 %vfn8.i1492 = getelementptr inbounds i8, ptr %vtable7.i1491, i64 16 %582 = load ptr, ptr %vfn8.i1492, align 8 - call void %582(ptr noundef nonnull align 8 dereferenceable(8) %573, ptr noundef %retval.0.i.i1488, ptr noundef %call6.i1490, ptr noundef nonnull @.str.1007) #25 + call void %582(ptr noundef nonnull align 8 dereferenceable(8) %573, ptr noundef %retval.0.i.i1488, ptr noundef %call6.i1490, ptr noundef nonnull @.str.1007) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1497 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1497: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1474, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1487 @@ -53857,11 +53856,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1510: ; preds = %_ZNKSt5stackIPN4n store ptr %583, ptr %ref.tmp.i1498, align 8 %vtable.i1512 = load ptr, ptr %584, align 8 %592 = load ptr, ptr %vtable.i1512, align 8 - %call6.i1513 = call noundef ptr %592(ptr noundef nonnull align 8 dereferenceable(8) %584, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1498) #25 + %call6.i1513 = call noundef ptr %592(ptr noundef nonnull align 8 dereferenceable(8) %584, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1498) #24 %vtable7.i1514 = load ptr, ptr %584, align 8 %vfn8.i1515 = getelementptr inbounds i8, ptr %vtable7.i1514, i64 16 %593 = load ptr, ptr %vfn8.i1515, align 8 - call void %593(ptr noundef nonnull align 8 dereferenceable(8) %584, ptr noundef %retval.0.i.i1511, ptr noundef %call6.i1513, ptr noundef nonnull @.str.1008) #25 + call void %593(ptr noundef nonnull align 8 dereferenceable(8) %584, ptr noundef %retval.0.i.i1511, ptr noundef %call6.i1513, ptr noundef nonnull @.str.1008) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1520 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1520: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1497, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1510 @@ -53907,11 +53906,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1533: ; preds = %_ZNKSt5stackIPN4n store ptr %594, ptr %ref.tmp.i1521, align 8 %vtable.i1535 = load ptr, ptr %595, align 8 %603 = load ptr, ptr %vtable.i1535, align 8 - %call6.i1536 = call noundef ptr %603(ptr noundef nonnull align 8 dereferenceable(8) %595, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1521) #25 + %call6.i1536 = call noundef ptr %603(ptr noundef nonnull align 8 dereferenceable(8) %595, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1521) #24 %vtable7.i1537 = load ptr, ptr %595, align 8 %vfn8.i1538 = getelementptr inbounds i8, ptr %vtable7.i1537, i64 16 %604 = load ptr, ptr %vfn8.i1538, align 8 - call void %604(ptr noundef nonnull align 8 dereferenceable(8) %595, ptr noundef %retval.0.i.i1534, ptr noundef %call6.i1536, ptr noundef nonnull @.str.1009) #25 + call void %604(ptr noundef nonnull align 8 dereferenceable(8) %595, ptr noundef %retval.0.i.i1534, ptr noundef %call6.i1536, ptr noundef nonnull @.str.1009) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1543 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1543: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1520, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1533 @@ -53957,11 +53956,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1556: ; preds = %_ZNKSt5stackIPN4n store ptr %605, ptr %ref.tmp.i1544, align 8 %vtable.i1558 = load ptr, ptr %606, align 8 %614 = load ptr, ptr %vtable.i1558, align 8 - %call6.i1559 = call noundef ptr %614(ptr noundef nonnull align 8 dereferenceable(8) %606, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1544) #25 + %call6.i1559 = call noundef ptr %614(ptr noundef nonnull align 8 dereferenceable(8) %606, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1544) #24 %vtable7.i1560 = load ptr, ptr %606, align 8 %vfn8.i1561 = getelementptr inbounds i8, ptr %vtable7.i1560, i64 16 %615 = load ptr, ptr %vfn8.i1561, align 8 - call void %615(ptr noundef nonnull align 8 dereferenceable(8) %606, ptr noundef %retval.0.i.i1557, ptr noundef %call6.i1559, ptr noundef nonnull @.str.1010) #25 + call void %615(ptr noundef nonnull align 8 dereferenceable(8) %606, ptr noundef %retval.0.i.i1557, ptr noundef %call6.i1559, ptr noundef nonnull @.str.1010) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1566 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1566: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1543, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1556 @@ -54007,11 +54006,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1579: ; preds = %_ZNKSt5stackIPN4n store ptr %616, ptr %ref.tmp.i1567, align 8 %vtable.i1581 = load ptr, ptr %617, align 8 %625 = load ptr, ptr %vtable.i1581, align 8 - %call6.i1582 = call noundef ptr %625(ptr noundef nonnull align 8 dereferenceable(8) %617, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1567) #25 + %call6.i1582 = call noundef ptr %625(ptr noundef nonnull align 8 dereferenceable(8) %617, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1567) #24 %vtable7.i1583 = load ptr, ptr %617, align 8 %vfn8.i1584 = getelementptr inbounds i8, ptr %vtable7.i1583, i64 16 %626 = load ptr, ptr %vfn8.i1584, align 8 - call void %626(ptr noundef nonnull align 8 dereferenceable(8) %617, ptr noundef %retval.0.i.i1580, ptr noundef %call6.i1582, ptr noundef nonnull @.str.1011) #25 + call void %626(ptr noundef nonnull align 8 dereferenceable(8) %617, ptr noundef %retval.0.i.i1580, ptr noundef %call6.i1582, ptr noundef nonnull @.str.1011) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1589 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1589: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1566, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1579 @@ -54057,11 +54056,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1602: ; preds = %_ZNKSt5stackIPN4n store ptr %627, ptr %ref.tmp.i1590, align 8 %vtable.i1604 = load ptr, ptr %628, align 8 %636 = load ptr, ptr %vtable.i1604, align 8 - %call6.i1605 = call noundef ptr %636(ptr noundef nonnull align 8 dereferenceable(8) %628, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1590) #25 + %call6.i1605 = call noundef ptr %636(ptr noundef nonnull align 8 dereferenceable(8) %628, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1590) #24 %vtable7.i1606 = load ptr, ptr %628, align 8 %vfn8.i1607 = getelementptr inbounds i8, ptr %vtable7.i1606, i64 16 %637 = load ptr, ptr %vfn8.i1607, align 8 - call void %637(ptr noundef nonnull align 8 dereferenceable(8) %628, ptr noundef %retval.0.i.i1603, ptr noundef %call6.i1605, ptr noundef nonnull @.str.1012) #25 + call void %637(ptr noundef nonnull align 8 dereferenceable(8) %628, ptr noundef %retval.0.i.i1603, ptr noundef %call6.i1605, ptr noundef nonnull @.str.1012) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1612 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1612: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1589, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1602 @@ -54107,11 +54106,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1625: ; preds = %_ZNKSt5stackIPN4n store ptr %638, ptr %ref.tmp.i1613, align 8 %vtable.i1627 = load ptr, ptr %639, align 8 %647 = load ptr, ptr %vtable.i1627, align 8 - %call6.i1628 = call noundef ptr %647(ptr noundef nonnull align 8 dereferenceable(8) %639, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1613) #25 + %call6.i1628 = call noundef ptr %647(ptr noundef nonnull align 8 dereferenceable(8) %639, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1613) #24 %vtable7.i1629 = load ptr, ptr %639, align 8 %vfn8.i1630 = getelementptr inbounds i8, ptr %vtable7.i1629, i64 16 %648 = load ptr, ptr %vfn8.i1630, align 8 - call void %648(ptr noundef nonnull align 8 dereferenceable(8) %639, ptr noundef %retval.0.i.i1626, ptr noundef %call6.i1628, ptr noundef nonnull @.str.1013) #25 + call void %648(ptr noundef nonnull align 8 dereferenceable(8) %639, ptr noundef %retval.0.i.i1626, ptr noundef %call6.i1628, ptr noundef nonnull @.str.1013) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1635 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1635: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1612, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1625 @@ -54157,11 +54156,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1648: ; preds = %_ZNKSt5stackIPN4n store ptr %649, ptr %ref.tmp.i1636, align 8 %vtable.i1650 = load ptr, ptr %650, align 8 %658 = load ptr, ptr %vtable.i1650, align 8 - %call6.i1651 = call noundef ptr %658(ptr noundef nonnull align 8 dereferenceable(8) %650, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1636) #25 + %call6.i1651 = call noundef ptr %658(ptr noundef nonnull align 8 dereferenceable(8) %650, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1636) #24 %vtable7.i1652 = load ptr, ptr %650, align 8 %vfn8.i1653 = getelementptr inbounds i8, ptr %vtable7.i1652, i64 16 %659 = load ptr, ptr %vfn8.i1653, align 8 - call void %659(ptr noundef nonnull align 8 dereferenceable(8) %650, ptr noundef %retval.0.i.i1649, ptr noundef %call6.i1651, ptr noundef nonnull @.str.1014) #25 + call void %659(ptr noundef nonnull align 8 dereferenceable(8) %650, ptr noundef %retval.0.i.i1649, ptr noundef %call6.i1651, ptr noundef nonnull @.str.1014) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1658 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1658: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1635, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1648 @@ -54207,11 +54206,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1671: ; preds = %_ZNKSt5stackIPN4n store ptr %660, ptr %ref.tmp.i1659, align 8 %vtable.i1673 = load ptr, ptr %661, align 8 %669 = load ptr, ptr %vtable.i1673, align 8 - %call6.i1674 = call noundef ptr %669(ptr noundef nonnull align 8 dereferenceable(8) %661, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1659) #25 + %call6.i1674 = call noundef ptr %669(ptr noundef nonnull align 8 dereferenceable(8) %661, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1659) #24 %vtable7.i1675 = load ptr, ptr %661, align 8 %vfn8.i1676 = getelementptr inbounds i8, ptr %vtable7.i1675, i64 16 %670 = load ptr, ptr %vfn8.i1676, align 8 - call void %670(ptr noundef nonnull align 8 dereferenceable(8) %661, ptr noundef %retval.0.i.i1672, ptr noundef %call6.i1674, ptr noundef nonnull @.str.1015) #25 + call void %670(ptr noundef nonnull align 8 dereferenceable(8) %661, ptr noundef %retval.0.i.i1672, ptr noundef %call6.i1674, ptr noundef nonnull @.str.1015) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1681 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1681: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1658, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1671 @@ -54257,11 +54256,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1694: ; preds = %_ZNKSt5stackIPN4n store ptr %671, ptr %ref.tmp.i1682, align 8 %vtable.i1696 = load ptr, ptr %672, align 8 %680 = load ptr, ptr %vtable.i1696, align 8 - %call6.i1697 = call noundef ptr %680(ptr noundef nonnull align 8 dereferenceable(8) %672, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1682) #25 + %call6.i1697 = call noundef ptr %680(ptr noundef nonnull align 8 dereferenceable(8) %672, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1682) #24 %vtable7.i1698 = load ptr, ptr %672, align 8 %vfn8.i1699 = getelementptr inbounds i8, ptr %vtable7.i1698, i64 16 %681 = load ptr, ptr %vfn8.i1699, align 8 - call void %681(ptr noundef nonnull align 8 dereferenceable(8) %672, ptr noundef %retval.0.i.i1695, ptr noundef %call6.i1697, ptr noundef nonnull @.str.1016) #25 + call void %681(ptr noundef nonnull align 8 dereferenceable(8) %672, ptr noundef %retval.0.i.i1695, ptr noundef %call6.i1697, ptr noundef nonnull @.str.1016) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1704 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1704: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1681, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1694 @@ -54307,11 +54306,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1717: ; preds = %_ZNKSt5stackIPN4n store ptr %682, ptr %ref.tmp.i1705, align 8 %vtable.i1719 = load ptr, ptr %683, align 8 %691 = load ptr, ptr %vtable.i1719, align 8 - %call6.i1720 = call noundef ptr %691(ptr noundef nonnull align 8 dereferenceable(8) %683, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1705) #25 + %call6.i1720 = call noundef ptr %691(ptr noundef nonnull align 8 dereferenceable(8) %683, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1705) #24 %vtable7.i1721 = load ptr, ptr %683, align 8 %vfn8.i1722 = getelementptr inbounds i8, ptr %vtable7.i1721, i64 16 %692 = load ptr, ptr %vfn8.i1722, align 8 - call void %692(ptr noundef nonnull align 8 dereferenceable(8) %683, ptr noundef %retval.0.i.i1718, ptr noundef %call6.i1720, ptr noundef nonnull @.str.1017) #25 + call void %692(ptr noundef nonnull align 8 dereferenceable(8) %683, ptr noundef %retval.0.i.i1718, ptr noundef %call6.i1720, ptr noundef nonnull @.str.1017) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1727 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1727: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1704, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1717 @@ -54357,11 +54356,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1740: ; preds = %_ZNKSt5stackIPN4n store ptr %693, ptr %ref.tmp.i1728, align 8 %vtable.i1742 = load ptr, ptr %694, align 8 %702 = load ptr, ptr %vtable.i1742, align 8 - %call6.i1743 = call noundef ptr %702(ptr noundef nonnull align 8 dereferenceable(8) %694, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1728) #25 + %call6.i1743 = call noundef ptr %702(ptr noundef nonnull align 8 dereferenceable(8) %694, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1728) #24 %vtable7.i1744 = load ptr, ptr %694, align 8 %vfn8.i1745 = getelementptr inbounds i8, ptr %vtable7.i1744, i64 16 %703 = load ptr, ptr %vfn8.i1745, align 8 - call void %703(ptr noundef nonnull align 8 dereferenceable(8) %694, ptr noundef %retval.0.i.i1741, ptr noundef %call6.i1743, ptr noundef nonnull @.str.1018) #25 + call void %703(ptr noundef nonnull align 8 dereferenceable(8) %694, ptr noundef %retval.0.i.i1741, ptr noundef %call6.i1743, ptr noundef nonnull @.str.1018) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1750 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1750: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1727, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1740 @@ -54407,11 +54406,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1763: ; preds = %_ZNKSt5stackIPN4n store ptr %704, ptr %ref.tmp.i1751, align 8 %vtable.i1765 = load ptr, ptr %705, align 8 %713 = load ptr, ptr %vtable.i1765, align 8 - %call6.i1766 = call noundef ptr %713(ptr noundef nonnull align 8 dereferenceable(8) %705, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1751) #25 + %call6.i1766 = call noundef ptr %713(ptr noundef nonnull align 8 dereferenceable(8) %705, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1751) #24 %vtable7.i1767 = load ptr, ptr %705, align 8 %vfn8.i1768 = getelementptr inbounds i8, ptr %vtable7.i1767, i64 16 %714 = load ptr, ptr %vfn8.i1768, align 8 - call void %714(ptr noundef nonnull align 8 dereferenceable(8) %705, ptr noundef %retval.0.i.i1764, ptr noundef %call6.i1766, ptr noundef nonnull @.str.1019) #25 + call void %714(ptr noundef nonnull align 8 dereferenceable(8) %705, ptr noundef %retval.0.i.i1764, ptr noundef %call6.i1766, ptr noundef nonnull @.str.1019) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1773 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1773: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1750, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1763 @@ -54457,11 +54456,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1786: ; preds = %_ZNKSt5stackIPN4n store ptr %715, ptr %ref.tmp.i1774, align 8 %vtable.i1788 = load ptr, ptr %716, align 8 %724 = load ptr, ptr %vtable.i1788, align 8 - %call6.i1789 = call noundef ptr %724(ptr noundef nonnull align 8 dereferenceable(8) %716, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1774) #25 + %call6.i1789 = call noundef ptr %724(ptr noundef nonnull align 8 dereferenceable(8) %716, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1774) #24 %vtable7.i1790 = load ptr, ptr %716, align 8 %vfn8.i1791 = getelementptr inbounds i8, ptr %vtable7.i1790, i64 16 %725 = load ptr, ptr %vfn8.i1791, align 8 - call void %725(ptr noundef nonnull align 8 dereferenceable(8) %716, ptr noundef %retval.0.i.i1787, ptr noundef %call6.i1789, ptr noundef nonnull @.str.1020) #25 + call void %725(ptr noundef nonnull align 8 dereferenceable(8) %716, ptr noundef %retval.0.i.i1787, ptr noundef %call6.i1789, ptr noundef nonnull @.str.1020) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1796 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1796: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1773, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1786 @@ -54507,11 +54506,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1809: ; preds = %_ZNKSt5stackIPN4n store ptr %726, ptr %ref.tmp.i1797, align 8 %vtable.i1811 = load ptr, ptr %727, align 8 %735 = load ptr, ptr %vtable.i1811, align 8 - %call6.i1812 = call noundef ptr %735(ptr noundef nonnull align 8 dereferenceable(8) %727, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1797) #25 + %call6.i1812 = call noundef ptr %735(ptr noundef nonnull align 8 dereferenceable(8) %727, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1797) #24 %vtable7.i1813 = load ptr, ptr %727, align 8 %vfn8.i1814 = getelementptr inbounds i8, ptr %vtable7.i1813, i64 16 %736 = load ptr, ptr %vfn8.i1814, align 8 - call void %736(ptr noundef nonnull align 8 dereferenceable(8) %727, ptr noundef %retval.0.i.i1810, ptr noundef %call6.i1812, ptr noundef nonnull @.str.1021) #25 + call void %736(ptr noundef nonnull align 8 dereferenceable(8) %727, ptr noundef %retval.0.i.i1810, ptr noundef %call6.i1812, ptr noundef nonnull @.str.1021) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1819 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1819: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1796, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1809 @@ -54557,11 +54556,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1832: ; preds = %_ZNKSt5stackIPN4n store ptr %737, ptr %ref.tmp.i1820, align 8 %vtable.i1834 = load ptr, ptr %738, align 8 %746 = load ptr, ptr %vtable.i1834, align 8 - %call6.i1835 = call noundef ptr %746(ptr noundef nonnull align 8 dereferenceable(8) %738, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1820) #25 + %call6.i1835 = call noundef ptr %746(ptr noundef nonnull align 8 dereferenceable(8) %738, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1820) #24 %vtable7.i1836 = load ptr, ptr %738, align 8 %vfn8.i1837 = getelementptr inbounds i8, ptr %vtable7.i1836, i64 16 %747 = load ptr, ptr %vfn8.i1837, align 8 - call void %747(ptr noundef nonnull align 8 dereferenceable(8) %738, ptr noundef %retval.0.i.i1833, ptr noundef %call6.i1835, ptr noundef nonnull @.str.1022) #25 + call void %747(ptr noundef nonnull align 8 dereferenceable(8) %738, ptr noundef %retval.0.i.i1833, ptr noundef %call6.i1835, ptr noundef nonnull @.str.1022) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1842 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1842: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1819, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1832 @@ -54607,11 +54606,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1855: ; preds = %_ZNKSt5stackIPN4n store ptr %748, ptr %ref.tmp.i1843, align 8 %vtable.i1857 = load ptr, ptr %749, align 8 %757 = load ptr, ptr %vtable.i1857, align 8 - %call6.i1858 = call noundef ptr %757(ptr noundef nonnull align 8 dereferenceable(8) %749, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1843) #25 + %call6.i1858 = call noundef ptr %757(ptr noundef nonnull align 8 dereferenceable(8) %749, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1843) #24 %vtable7.i1859 = load ptr, ptr %749, align 8 %vfn8.i1860 = getelementptr inbounds i8, ptr %vtable7.i1859, i64 16 %758 = load ptr, ptr %vfn8.i1860, align 8 - call void %758(ptr noundef nonnull align 8 dereferenceable(8) %749, ptr noundef %retval.0.i.i1856, ptr noundef %call6.i1858, ptr noundef nonnull @.str.1023) #25 + call void %758(ptr noundef nonnull align 8 dereferenceable(8) %749, ptr noundef %retval.0.i.i1856, ptr noundef %call6.i1858, ptr noundef nonnull @.str.1023) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1865 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1865: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1842, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1855 @@ -54657,11 +54656,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1878: ; preds = %_ZNKSt5stackIPN4n store ptr %759, ptr %ref.tmp.i1866, align 8 %vtable.i1880 = load ptr, ptr %760, align 8 %768 = load ptr, ptr %vtable.i1880, align 8 - %call6.i1881 = call noundef ptr %768(ptr noundef nonnull align 8 dereferenceable(8) %760, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1866) #25 + %call6.i1881 = call noundef ptr %768(ptr noundef nonnull align 8 dereferenceable(8) %760, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1866) #24 %vtable7.i1882 = load ptr, ptr %760, align 8 %vfn8.i1883 = getelementptr inbounds i8, ptr %vtable7.i1882, i64 16 %769 = load ptr, ptr %vfn8.i1883, align 8 - call void %769(ptr noundef nonnull align 8 dereferenceable(8) %760, ptr noundef %retval.0.i.i1879, ptr noundef %call6.i1881, ptr noundef nonnull @.str.1024) #25 + call void %769(ptr noundef nonnull align 8 dereferenceable(8) %760, ptr noundef %retval.0.i.i1879, ptr noundef %call6.i1881, ptr noundef nonnull @.str.1024) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1888 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1888: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1865, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1878 @@ -54707,11 +54706,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1901: ; preds = %_ZNKSt5stackIPN4n store ptr %770, ptr %ref.tmp.i1889, align 8 %vtable.i1903 = load ptr, ptr %771, align 8 %779 = load ptr, ptr %vtable.i1903, align 8 - %call6.i1904 = call noundef ptr %779(ptr noundef nonnull align 8 dereferenceable(8) %771, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1889) #25 + %call6.i1904 = call noundef ptr %779(ptr noundef nonnull align 8 dereferenceable(8) %771, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1889) #24 %vtable7.i1905 = load ptr, ptr %771, align 8 %vfn8.i1906 = getelementptr inbounds i8, ptr %vtable7.i1905, i64 16 %780 = load ptr, ptr %vfn8.i1906, align 8 - call void %780(ptr noundef nonnull align 8 dereferenceable(8) %771, ptr noundef %retval.0.i.i1902, ptr noundef %call6.i1904, ptr noundef nonnull @.str.1025) #25 + call void %780(ptr noundef nonnull align 8 dereferenceable(8) %771, ptr noundef %retval.0.i.i1902, ptr noundef %call6.i1904, ptr noundef nonnull @.str.1025) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1911 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1911: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1888, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1901 @@ -54757,11 +54756,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1924: ; preds = %_ZNKSt5stackIPN4n store ptr %781, ptr %ref.tmp.i1912, align 8 %vtable.i1926 = load ptr, ptr %782, align 8 %790 = load ptr, ptr %vtable.i1926, align 8 - %call6.i1927 = call noundef ptr %790(ptr noundef nonnull align 8 dereferenceable(8) %782, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1912) #25 + %call6.i1927 = call noundef ptr %790(ptr noundef nonnull align 8 dereferenceable(8) %782, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1912) #24 %vtable7.i1928 = load ptr, ptr %782, align 8 %vfn8.i1929 = getelementptr inbounds i8, ptr %vtable7.i1928, i64 16 %791 = load ptr, ptr %vfn8.i1929, align 8 - call void %791(ptr noundef nonnull align 8 dereferenceable(8) %782, ptr noundef %retval.0.i.i1925, ptr noundef %call6.i1927, ptr noundef nonnull @.str.1026) #25 + call void %791(ptr noundef nonnull align 8 dereferenceable(8) %782, ptr noundef %retval.0.i.i1925, ptr noundef %call6.i1927, ptr noundef nonnull @.str.1026) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1934 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1934: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1911, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1924 @@ -54807,11 +54806,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1947: ; preds = %_ZNKSt5stackIPN4n store ptr %792, ptr %ref.tmp.i1935, align 8 %vtable.i1949 = load ptr, ptr %793, align 8 %801 = load ptr, ptr %vtable.i1949, align 8 - %call6.i1950 = call noundef ptr %801(ptr noundef nonnull align 8 dereferenceable(8) %793, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1935) #25 + %call6.i1950 = call noundef ptr %801(ptr noundef nonnull align 8 dereferenceable(8) %793, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1935) #24 %vtable7.i1951 = load ptr, ptr %793, align 8 %vfn8.i1952 = getelementptr inbounds i8, ptr %vtable7.i1951, i64 16 %802 = load ptr, ptr %vfn8.i1952, align 8 - call void %802(ptr noundef nonnull align 8 dereferenceable(8) %793, ptr noundef %retval.0.i.i1948, ptr noundef %call6.i1950, ptr noundef nonnull @.str.1027) #25 + call void %802(ptr noundef nonnull align 8 dereferenceable(8) %793, ptr noundef %retval.0.i.i1948, ptr noundef %call6.i1950, ptr noundef nonnull @.str.1027) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1957 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1957: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1934, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1947 @@ -54857,11 +54856,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1970: ; preds = %_ZNKSt5stackIPN4n store ptr %803, ptr %ref.tmp.i1958, align 8 %vtable.i1972 = load ptr, ptr %804, align 8 %812 = load ptr, ptr %vtable.i1972, align 8 - %call6.i1973 = call noundef ptr %812(ptr noundef nonnull align 8 dereferenceable(8) %804, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1958) #25 + %call6.i1973 = call noundef ptr %812(ptr noundef nonnull align 8 dereferenceable(8) %804, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1958) #24 %vtable7.i1974 = load ptr, ptr %804, align 8 %vfn8.i1975 = getelementptr inbounds i8, ptr %vtable7.i1974, i64 16 %813 = load ptr, ptr %vfn8.i1975, align 8 - call void %813(ptr noundef nonnull align 8 dereferenceable(8) %804, ptr noundef %retval.0.i.i1971, ptr noundef %call6.i1973, ptr noundef nonnull @.str.1028) #25 + call void %813(ptr noundef nonnull align 8 dereferenceable(8) %804, ptr noundef %retval.0.i.i1971, ptr noundef %call6.i1973, ptr noundef nonnull @.str.1028) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1980 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1980: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1957, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1970 @@ -54907,11 +54906,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1993: ; preds = %_ZNKSt5stackIPN4n store ptr %814, ptr %ref.tmp.i1981, align 8 %vtable.i1995 = load ptr, ptr %815, align 8 %823 = load ptr, ptr %vtable.i1995, align 8 - %call6.i1996 = call noundef ptr %823(ptr noundef nonnull align 8 dereferenceable(8) %815, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1981) #25 + %call6.i1996 = call noundef ptr %823(ptr noundef nonnull align 8 dereferenceable(8) %815, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i1981) #24 %vtable7.i1997 = load ptr, ptr %815, align 8 %vfn8.i1998 = getelementptr inbounds i8, ptr %vtable7.i1997, i64 16 %824 = load ptr, ptr %vfn8.i1998, align 8 - call void %824(ptr noundef nonnull align 8 dereferenceable(8) %815, ptr noundef %retval.0.i.i1994, ptr noundef %call6.i1996, ptr noundef nonnull @.str.1029) #25 + call void %824(ptr noundef nonnull align 8 dereferenceable(8) %815, ptr noundef %retval.0.i.i1994, ptr noundef %call6.i1996, ptr noundef nonnull @.str.1029) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2003 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2003: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit1980, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i1993 @@ -54957,11 +54956,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2016: ; preds = %_ZNKSt5stackIPN4n store ptr %825, ptr %ref.tmp.i2004, align 8 %vtable.i2018 = load ptr, ptr %826, align 8 %834 = load ptr, ptr %vtable.i2018, align 8 - %call6.i2019 = call noundef ptr %834(ptr noundef nonnull align 8 dereferenceable(8) %826, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2004) #25 + %call6.i2019 = call noundef ptr %834(ptr noundef nonnull align 8 dereferenceable(8) %826, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2004) #24 %vtable7.i2020 = load ptr, ptr %826, align 8 %vfn8.i2021 = getelementptr inbounds i8, ptr %vtable7.i2020, i64 16 %835 = load ptr, ptr %vfn8.i2021, align 8 - call void %835(ptr noundef nonnull align 8 dereferenceable(8) %826, ptr noundef %retval.0.i.i2017, ptr noundef %call6.i2019, ptr noundef nonnull @.str.1030) #25 + call void %835(ptr noundef nonnull align 8 dereferenceable(8) %826, ptr noundef %retval.0.i.i2017, ptr noundef %call6.i2019, ptr noundef nonnull @.str.1030) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2026 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2026: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2003, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2016 @@ -55007,11 +55006,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2039: ; preds = %_ZNKSt5stackIPN4n store ptr %836, ptr %ref.tmp.i2027, align 8 %vtable.i2041 = load ptr, ptr %837, align 8 %845 = load ptr, ptr %vtable.i2041, align 8 - %call6.i2042 = call noundef ptr %845(ptr noundef nonnull align 8 dereferenceable(8) %837, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2027) #25 + %call6.i2042 = call noundef ptr %845(ptr noundef nonnull align 8 dereferenceable(8) %837, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2027) #24 %vtable7.i2043 = load ptr, ptr %837, align 8 %vfn8.i2044 = getelementptr inbounds i8, ptr %vtable7.i2043, i64 16 %846 = load ptr, ptr %vfn8.i2044, align 8 - call void %846(ptr noundef nonnull align 8 dereferenceable(8) %837, ptr noundef %retval.0.i.i2040, ptr noundef %call6.i2042, ptr noundef nonnull @.str.1031) #25 + call void %846(ptr noundef nonnull align 8 dereferenceable(8) %837, ptr noundef %retval.0.i.i2040, ptr noundef %call6.i2042, ptr noundef nonnull @.str.1031) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2049 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2049: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2026, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2039 @@ -55057,11 +55056,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2062: ; preds = %_ZNKSt5stackIPN4n store ptr %847, ptr %ref.tmp.i2050, align 8 %vtable.i2064 = load ptr, ptr %848, align 8 %856 = load ptr, ptr %vtable.i2064, align 8 - %call6.i2065 = call noundef ptr %856(ptr noundef nonnull align 8 dereferenceable(8) %848, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2050) #25 + %call6.i2065 = call noundef ptr %856(ptr noundef nonnull align 8 dereferenceable(8) %848, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2050) #24 %vtable7.i2066 = load ptr, ptr %848, align 8 %vfn8.i2067 = getelementptr inbounds i8, ptr %vtable7.i2066, i64 16 %857 = load ptr, ptr %vfn8.i2067, align 8 - call void %857(ptr noundef nonnull align 8 dereferenceable(8) %848, ptr noundef %retval.0.i.i2063, ptr noundef %call6.i2065, ptr noundef nonnull @.str.1032) #25 + call void %857(ptr noundef nonnull align 8 dereferenceable(8) %848, ptr noundef %retval.0.i.i2063, ptr noundef %call6.i2065, ptr noundef nonnull @.str.1032) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2072 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2072: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2049, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2062 @@ -55107,11 +55106,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2085: ; preds = %_ZNKSt5stackIPN4n store ptr %858, ptr %ref.tmp.i2073, align 8 %vtable.i2087 = load ptr, ptr %859, align 8 %867 = load ptr, ptr %vtable.i2087, align 8 - %call6.i2088 = call noundef ptr %867(ptr noundef nonnull align 8 dereferenceable(8) %859, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2073) #25 + %call6.i2088 = call noundef ptr %867(ptr noundef nonnull align 8 dereferenceable(8) %859, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2073) #24 %vtable7.i2089 = load ptr, ptr %859, align 8 %vfn8.i2090 = getelementptr inbounds i8, ptr %vtable7.i2089, i64 16 %868 = load ptr, ptr %vfn8.i2090, align 8 - call void %868(ptr noundef nonnull align 8 dereferenceable(8) %859, ptr noundef %retval.0.i.i2086, ptr noundef %call6.i2088, ptr noundef nonnull @.str.1033) #25 + call void %868(ptr noundef nonnull align 8 dereferenceable(8) %859, ptr noundef %retval.0.i.i2086, ptr noundef %call6.i2088, ptr noundef nonnull @.str.1033) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2095 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2095: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2072, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2085 @@ -55157,11 +55156,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2108: ; preds = %_ZNKSt5stackIPN4n store ptr %869, ptr %ref.tmp.i2096, align 8 %vtable.i2110 = load ptr, ptr %870, align 8 %878 = load ptr, ptr %vtable.i2110, align 8 - %call6.i2111 = call noundef ptr %878(ptr noundef nonnull align 8 dereferenceable(8) %870, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2096) #25 + %call6.i2111 = call noundef ptr %878(ptr noundef nonnull align 8 dereferenceable(8) %870, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2096) #24 %vtable7.i2112 = load ptr, ptr %870, align 8 %vfn8.i2113 = getelementptr inbounds i8, ptr %vtable7.i2112, i64 16 %879 = load ptr, ptr %vfn8.i2113, align 8 - call void %879(ptr noundef nonnull align 8 dereferenceable(8) %870, ptr noundef %retval.0.i.i2109, ptr noundef %call6.i2111, ptr noundef nonnull @.str.1034) #25 + call void %879(ptr noundef nonnull align 8 dereferenceable(8) %870, ptr noundef %retval.0.i.i2109, ptr noundef %call6.i2111, ptr noundef nonnull @.str.1034) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2118 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2118: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2095, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2108 @@ -55207,11 +55206,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2131: ; preds = %_ZNKSt5stackIPN4n store ptr %880, ptr %ref.tmp.i2119, align 8 %vtable.i2133 = load ptr, ptr %881, align 8 %889 = load ptr, ptr %vtable.i2133, align 8 - %call6.i2134 = call noundef ptr %889(ptr noundef nonnull align 8 dereferenceable(8) %881, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2119) #25 + %call6.i2134 = call noundef ptr %889(ptr noundef nonnull align 8 dereferenceable(8) %881, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2119) #24 %vtable7.i2135 = load ptr, ptr %881, align 8 %vfn8.i2136 = getelementptr inbounds i8, ptr %vtable7.i2135, i64 16 %890 = load ptr, ptr %vfn8.i2136, align 8 - call void %890(ptr noundef nonnull align 8 dereferenceable(8) %881, ptr noundef %retval.0.i.i2132, ptr noundef %call6.i2134, ptr noundef nonnull @.str.1035) #25 + call void %890(ptr noundef nonnull align 8 dereferenceable(8) %881, ptr noundef %retval.0.i.i2132, ptr noundef %call6.i2134, ptr noundef nonnull @.str.1035) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2141 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2141: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2118, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2131 @@ -55257,11 +55256,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2154: ; preds = %_ZNKSt5stackIPN4n store ptr %891, ptr %ref.tmp.i2142, align 8 %vtable.i2156 = load ptr, ptr %892, align 8 %900 = load ptr, ptr %vtable.i2156, align 8 - %call6.i2157 = call noundef ptr %900(ptr noundef nonnull align 8 dereferenceable(8) %892, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2142) #25 + %call6.i2157 = call noundef ptr %900(ptr noundef nonnull align 8 dereferenceable(8) %892, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2142) #24 %vtable7.i2158 = load ptr, ptr %892, align 8 %vfn8.i2159 = getelementptr inbounds i8, ptr %vtable7.i2158, i64 16 %901 = load ptr, ptr %vfn8.i2159, align 8 - call void %901(ptr noundef nonnull align 8 dereferenceable(8) %892, ptr noundef %retval.0.i.i2155, ptr noundef %call6.i2157, ptr noundef nonnull @.str.1036) #25 + call void %901(ptr noundef nonnull align 8 dereferenceable(8) %892, ptr noundef %retval.0.i.i2155, ptr noundef %call6.i2157, ptr noundef nonnull @.str.1036) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2164 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2164: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2141, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2154 @@ -55307,11 +55306,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2177: ; preds = %_ZNKSt5stackIPN4n store ptr %902, ptr %ref.tmp.i2165, align 8 %vtable.i2179 = load ptr, ptr %903, align 8 %911 = load ptr, ptr %vtable.i2179, align 8 - %call6.i2180 = call noundef ptr %911(ptr noundef nonnull align 8 dereferenceable(8) %903, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2165) #25 + %call6.i2180 = call noundef ptr %911(ptr noundef nonnull align 8 dereferenceable(8) %903, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2165) #24 %vtable7.i2181 = load ptr, ptr %903, align 8 %vfn8.i2182 = getelementptr inbounds i8, ptr %vtable7.i2181, i64 16 %912 = load ptr, ptr %vfn8.i2182, align 8 - call void %912(ptr noundef nonnull align 8 dereferenceable(8) %903, ptr noundef %retval.0.i.i2178, ptr noundef %call6.i2180, ptr noundef nonnull @.str.1037) #25 + call void %912(ptr noundef nonnull align 8 dereferenceable(8) %903, ptr noundef %retval.0.i.i2178, ptr noundef %call6.i2180, ptr noundef nonnull @.str.1037) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2187 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2187: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2164, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2177 @@ -55357,11 +55356,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2200: ; preds = %_ZNKSt5stackIPN4n store ptr %913, ptr %ref.tmp.i2188, align 8 %vtable.i2202 = load ptr, ptr %914, align 8 %922 = load ptr, ptr %vtable.i2202, align 8 - %call6.i2203 = call noundef ptr %922(ptr noundef nonnull align 8 dereferenceable(8) %914, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2188) #25 + %call6.i2203 = call noundef ptr %922(ptr noundef nonnull align 8 dereferenceable(8) %914, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2188) #24 %vtable7.i2204 = load ptr, ptr %914, align 8 %vfn8.i2205 = getelementptr inbounds i8, ptr %vtable7.i2204, i64 16 %923 = load ptr, ptr %vfn8.i2205, align 8 - call void %923(ptr noundef nonnull align 8 dereferenceable(8) %914, ptr noundef %retval.0.i.i2201, ptr noundef %call6.i2203, ptr noundef nonnull @.str.1038) #25 + call void %923(ptr noundef nonnull align 8 dereferenceable(8) %914, ptr noundef %retval.0.i.i2201, ptr noundef %call6.i2203, ptr noundef nonnull @.str.1038) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2210 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2210: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2187, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2200 @@ -55407,11 +55406,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2223: ; preds = %_ZNKSt5stackIPN4n store ptr %924, ptr %ref.tmp.i2211, align 8 %vtable.i2225 = load ptr, ptr %925, align 8 %933 = load ptr, ptr %vtable.i2225, align 8 - %call6.i2226 = call noundef ptr %933(ptr noundef nonnull align 8 dereferenceable(8) %925, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2211) #25 + %call6.i2226 = call noundef ptr %933(ptr noundef nonnull align 8 dereferenceable(8) %925, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2211) #24 %vtable7.i2227 = load ptr, ptr %925, align 8 %vfn8.i2228 = getelementptr inbounds i8, ptr %vtable7.i2227, i64 16 %934 = load ptr, ptr %vfn8.i2228, align 8 - call void %934(ptr noundef nonnull align 8 dereferenceable(8) %925, ptr noundef %retval.0.i.i2224, ptr noundef %call6.i2226, ptr noundef nonnull @.str.1039) #25 + call void %934(ptr noundef nonnull align 8 dereferenceable(8) %925, ptr noundef %retval.0.i.i2224, ptr noundef %call6.i2226, ptr noundef nonnull @.str.1039) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2233 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2233: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2210, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2223 @@ -55457,11 +55456,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2246: ; preds = %_ZNKSt5stackIPN4n store ptr %935, ptr %ref.tmp.i2234, align 8 %vtable.i2248 = load ptr, ptr %936, align 8 %944 = load ptr, ptr %vtable.i2248, align 8 - %call6.i2249 = call noundef ptr %944(ptr noundef nonnull align 8 dereferenceable(8) %936, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2234) #25 + %call6.i2249 = call noundef ptr %944(ptr noundef nonnull align 8 dereferenceable(8) %936, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2234) #24 %vtable7.i2250 = load ptr, ptr %936, align 8 %vfn8.i2251 = getelementptr inbounds i8, ptr %vtable7.i2250, i64 16 %945 = load ptr, ptr %vfn8.i2251, align 8 - call void %945(ptr noundef nonnull align 8 dereferenceable(8) %936, ptr noundef %retval.0.i.i2247, ptr noundef %call6.i2249, ptr noundef nonnull @.str.1040) #25 + call void %945(ptr noundef nonnull align 8 dereferenceable(8) %936, ptr noundef %retval.0.i.i2247, ptr noundef %call6.i2249, ptr noundef nonnull @.str.1040) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2256 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2256: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2233, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2246 @@ -55507,11 +55506,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2269: ; preds = %_ZNKSt5stackIPN4n store ptr %946, ptr %ref.tmp.i2257, align 8 %vtable.i2271 = load ptr, ptr %947, align 8 %955 = load ptr, ptr %vtable.i2271, align 8 - %call6.i2272 = call noundef ptr %955(ptr noundef nonnull align 8 dereferenceable(8) %947, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2257) #25 + %call6.i2272 = call noundef ptr %955(ptr noundef nonnull align 8 dereferenceable(8) %947, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2257) #24 %vtable7.i2273 = load ptr, ptr %947, align 8 %vfn8.i2274 = getelementptr inbounds i8, ptr %vtable7.i2273, i64 16 %956 = load ptr, ptr %vfn8.i2274, align 8 - call void %956(ptr noundef nonnull align 8 dereferenceable(8) %947, ptr noundef %retval.0.i.i2270, ptr noundef %call6.i2272, ptr noundef nonnull @.str.1041) #25 + call void %956(ptr noundef nonnull align 8 dereferenceable(8) %947, ptr noundef %retval.0.i.i2270, ptr noundef %call6.i2272, ptr noundef nonnull @.str.1041) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2279 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2279: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2256, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2269 @@ -55557,11 +55556,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2292: ; preds = %_ZNKSt5stackIPN4n store ptr %957, ptr %ref.tmp.i2280, align 8 %vtable.i2294 = load ptr, ptr %958, align 8 %966 = load ptr, ptr %vtable.i2294, align 8 - %call6.i2295 = call noundef ptr %966(ptr noundef nonnull align 8 dereferenceable(8) %958, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2280) #25 + %call6.i2295 = call noundef ptr %966(ptr noundef nonnull align 8 dereferenceable(8) %958, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2280) #24 %vtable7.i2296 = load ptr, ptr %958, align 8 %vfn8.i2297 = getelementptr inbounds i8, ptr %vtable7.i2296, i64 16 %967 = load ptr, ptr %vfn8.i2297, align 8 - call void %967(ptr noundef nonnull align 8 dereferenceable(8) %958, ptr noundef %retval.0.i.i2293, ptr noundef %call6.i2295, ptr noundef nonnull @.str.1042) #25 + call void %967(ptr noundef nonnull align 8 dereferenceable(8) %958, ptr noundef %retval.0.i.i2293, ptr noundef %call6.i2295, ptr noundef nonnull @.str.1042) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2302 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2302: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2279, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2292 @@ -55607,11 +55606,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2315: ; preds = %_ZNKSt5stackIPN4n store ptr %968, ptr %ref.tmp.i2303, align 8 %vtable.i2317 = load ptr, ptr %969, align 8 %977 = load ptr, ptr %vtable.i2317, align 8 - %call6.i2318 = call noundef ptr %977(ptr noundef nonnull align 8 dereferenceable(8) %969, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2303) #25 + %call6.i2318 = call noundef ptr %977(ptr noundef nonnull align 8 dereferenceable(8) %969, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2303) #24 %vtable7.i2319 = load ptr, ptr %969, align 8 %vfn8.i2320 = getelementptr inbounds i8, ptr %vtable7.i2319, i64 16 %978 = load ptr, ptr %vfn8.i2320, align 8 - call void %978(ptr noundef nonnull align 8 dereferenceable(8) %969, ptr noundef %retval.0.i.i2316, ptr noundef %call6.i2318, ptr noundef nonnull @.str.1043) #25 + call void %978(ptr noundef nonnull align 8 dereferenceable(8) %969, ptr noundef %retval.0.i.i2316, ptr noundef %call6.i2318, ptr noundef nonnull @.str.1043) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2325 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2325: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2302, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2315 @@ -55657,11 +55656,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2338: ; preds = %_ZNKSt5stackIPN4n store ptr %979, ptr %ref.tmp.i2326, align 8 %vtable.i2340 = load ptr, ptr %980, align 8 %988 = load ptr, ptr %vtable.i2340, align 8 - %call6.i2341 = call noundef ptr %988(ptr noundef nonnull align 8 dereferenceable(8) %980, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2326) #25 + %call6.i2341 = call noundef ptr %988(ptr noundef nonnull align 8 dereferenceable(8) %980, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2326) #24 %vtable7.i2342 = load ptr, ptr %980, align 8 %vfn8.i2343 = getelementptr inbounds i8, ptr %vtable7.i2342, i64 16 %989 = load ptr, ptr %vfn8.i2343, align 8 - call void %989(ptr noundef nonnull align 8 dereferenceable(8) %980, ptr noundef %retval.0.i.i2339, ptr noundef %call6.i2341, ptr noundef nonnull @.str.1044) #25 + call void %989(ptr noundef nonnull align 8 dereferenceable(8) %980, ptr noundef %retval.0.i.i2339, ptr noundef %call6.i2341, ptr noundef nonnull @.str.1044) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2348 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2348: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2325, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2338 @@ -55707,11 +55706,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2361: ; preds = %_ZNKSt5stackIPN4n store ptr %990, ptr %ref.tmp.i2349, align 8 %vtable.i2363 = load ptr, ptr %991, align 8 %999 = load ptr, ptr %vtable.i2363, align 8 - %call6.i2364 = call noundef ptr %999(ptr noundef nonnull align 8 dereferenceable(8) %991, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2349) #25 + %call6.i2364 = call noundef ptr %999(ptr noundef nonnull align 8 dereferenceable(8) %991, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2349) #24 %vtable7.i2365 = load ptr, ptr %991, align 8 %vfn8.i2366 = getelementptr inbounds i8, ptr %vtable7.i2365, i64 16 %1000 = load ptr, ptr %vfn8.i2366, align 8 - call void %1000(ptr noundef nonnull align 8 dereferenceable(8) %991, ptr noundef %retval.0.i.i2362, ptr noundef %call6.i2364, ptr noundef nonnull @.str.1045) #25 + call void %1000(ptr noundef nonnull align 8 dereferenceable(8) %991, ptr noundef %retval.0.i.i2362, ptr noundef %call6.i2364, ptr noundef nonnull @.str.1045) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2371 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2371: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2348, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2361 @@ -55757,11 +55756,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2384: ; preds = %_ZNKSt5stackIPN4n store ptr %1001, ptr %ref.tmp.i2372, align 8 %vtable.i2386 = load ptr, ptr %1002, align 8 %1010 = load ptr, ptr %vtable.i2386, align 8 - %call6.i2387 = call noundef ptr %1010(ptr noundef nonnull align 8 dereferenceable(8) %1002, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2372) #25 + %call6.i2387 = call noundef ptr %1010(ptr noundef nonnull align 8 dereferenceable(8) %1002, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2372) #24 %vtable7.i2388 = load ptr, ptr %1002, align 8 %vfn8.i2389 = getelementptr inbounds i8, ptr %vtable7.i2388, i64 16 %1011 = load ptr, ptr %vfn8.i2389, align 8 - call void %1011(ptr noundef nonnull align 8 dereferenceable(8) %1002, ptr noundef %retval.0.i.i2385, ptr noundef %call6.i2387, ptr noundef nonnull @.str.1046) #25 + call void %1011(ptr noundef nonnull align 8 dereferenceable(8) %1002, ptr noundef %retval.0.i.i2385, ptr noundef %call6.i2387, ptr noundef nonnull @.str.1046) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2394 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2394: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2371, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2384 @@ -55807,11 +55806,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2407: ; preds = %_ZNKSt5stackIPN4n store ptr %1012, ptr %ref.tmp.i2395, align 8 %vtable.i2409 = load ptr, ptr %1013, align 8 %1021 = load ptr, ptr %vtable.i2409, align 8 - %call6.i2410 = call noundef ptr %1021(ptr noundef nonnull align 8 dereferenceable(8) %1013, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2395) #25 + %call6.i2410 = call noundef ptr %1021(ptr noundef nonnull align 8 dereferenceable(8) %1013, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2395) #24 %vtable7.i2411 = load ptr, ptr %1013, align 8 %vfn8.i2412 = getelementptr inbounds i8, ptr %vtable7.i2411, i64 16 %1022 = load ptr, ptr %vfn8.i2412, align 8 - call void %1022(ptr noundef nonnull align 8 dereferenceable(8) %1013, ptr noundef %retval.0.i.i2408, ptr noundef %call6.i2410, ptr noundef nonnull @.str.1047) #25 + call void %1022(ptr noundef nonnull align 8 dereferenceable(8) %1013, ptr noundef %retval.0.i.i2408, ptr noundef %call6.i2410, ptr noundef nonnull @.str.1047) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2417 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2417: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2394, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2407 @@ -55857,11 +55856,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2430: ; preds = %_ZNKSt5stackIPN4n store ptr %1023, ptr %ref.tmp.i2418, align 8 %vtable.i2432 = load ptr, ptr %1024, align 8 %1032 = load ptr, ptr %vtable.i2432, align 8 - %call6.i2433 = call noundef ptr %1032(ptr noundef nonnull align 8 dereferenceable(8) %1024, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2418) #25 + %call6.i2433 = call noundef ptr %1032(ptr noundef nonnull align 8 dereferenceable(8) %1024, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2418) #24 %vtable7.i2434 = load ptr, ptr %1024, align 8 %vfn8.i2435 = getelementptr inbounds i8, ptr %vtable7.i2434, i64 16 %1033 = load ptr, ptr %vfn8.i2435, align 8 - call void %1033(ptr noundef nonnull align 8 dereferenceable(8) %1024, ptr noundef %retval.0.i.i2431, ptr noundef %call6.i2433, ptr noundef nonnull @.str.1048) #25 + call void %1033(ptr noundef nonnull align 8 dereferenceable(8) %1024, ptr noundef %retval.0.i.i2431, ptr noundef %call6.i2433, ptr noundef nonnull @.str.1048) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2440 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2440: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2417, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2430 @@ -55907,11 +55906,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2453: ; preds = %_ZNKSt5stackIPN4n store ptr %1034, ptr %ref.tmp.i2441, align 8 %vtable.i2455 = load ptr, ptr %1035, align 8 %1043 = load ptr, ptr %vtable.i2455, align 8 - %call6.i2456 = call noundef ptr %1043(ptr noundef nonnull align 8 dereferenceable(8) %1035, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2441) #25 + %call6.i2456 = call noundef ptr %1043(ptr noundef nonnull align 8 dereferenceable(8) %1035, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2441) #24 %vtable7.i2457 = load ptr, ptr %1035, align 8 %vfn8.i2458 = getelementptr inbounds i8, ptr %vtable7.i2457, i64 16 %1044 = load ptr, ptr %vfn8.i2458, align 8 - call void %1044(ptr noundef nonnull align 8 dereferenceable(8) %1035, ptr noundef %retval.0.i.i2454, ptr noundef %call6.i2456, ptr noundef nonnull @.str.1049) #25 + call void %1044(ptr noundef nonnull align 8 dereferenceable(8) %1035, ptr noundef %retval.0.i.i2454, ptr noundef %call6.i2456, ptr noundef nonnull @.str.1049) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2463 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2463: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2440, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2453 @@ -55957,11 +55956,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2476: ; preds = %_ZNKSt5stackIPN4n store ptr %1045, ptr %ref.tmp.i2464, align 8 %vtable.i2478 = load ptr, ptr %1046, align 8 %1054 = load ptr, ptr %vtable.i2478, align 8 - %call6.i2479 = call noundef ptr %1054(ptr noundef nonnull align 8 dereferenceable(8) %1046, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2464) #25 + %call6.i2479 = call noundef ptr %1054(ptr noundef nonnull align 8 dereferenceable(8) %1046, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2464) #24 %vtable7.i2480 = load ptr, ptr %1046, align 8 %vfn8.i2481 = getelementptr inbounds i8, ptr %vtable7.i2480, i64 16 %1055 = load ptr, ptr %vfn8.i2481, align 8 - call void %1055(ptr noundef nonnull align 8 dereferenceable(8) %1046, ptr noundef %retval.0.i.i2477, ptr noundef %call6.i2479, ptr noundef nonnull @.str.1050) #25 + call void %1055(ptr noundef nonnull align 8 dereferenceable(8) %1046, ptr noundef %retval.0.i.i2477, ptr noundef %call6.i2479, ptr noundef nonnull @.str.1050) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2486 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2486: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2463, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2476 @@ -56007,11 +56006,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2499: ; preds = %_ZNKSt5stackIPN4n store ptr %1056, ptr %ref.tmp.i2487, align 8 %vtable.i2501 = load ptr, ptr %1057, align 8 %1065 = load ptr, ptr %vtable.i2501, align 8 - %call6.i2502 = call noundef ptr %1065(ptr noundef nonnull align 8 dereferenceable(8) %1057, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2487) #25 + %call6.i2502 = call noundef ptr %1065(ptr noundef nonnull align 8 dereferenceable(8) %1057, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2487) #24 %vtable7.i2503 = load ptr, ptr %1057, align 8 %vfn8.i2504 = getelementptr inbounds i8, ptr %vtable7.i2503, i64 16 %1066 = load ptr, ptr %vfn8.i2504, align 8 - call void %1066(ptr noundef nonnull align 8 dereferenceable(8) %1057, ptr noundef %retval.0.i.i2500, ptr noundef %call6.i2502, ptr noundef nonnull @.str.1051) #25 + call void %1066(ptr noundef nonnull align 8 dereferenceable(8) %1057, ptr noundef %retval.0.i.i2500, ptr noundef %call6.i2502, ptr noundef nonnull @.str.1051) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2509 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2509: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2486, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2499 @@ -56057,11 +56056,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2522: ; preds = %_ZNKSt5stackIPN4n store ptr %1067, ptr %ref.tmp.i2510, align 8 %vtable.i2524 = load ptr, ptr %1068, align 8 %1076 = load ptr, ptr %vtable.i2524, align 8 - %call6.i2525 = call noundef ptr %1076(ptr noundef nonnull align 8 dereferenceable(8) %1068, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2510) #25 + %call6.i2525 = call noundef ptr %1076(ptr noundef nonnull align 8 dereferenceable(8) %1068, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2510) #24 %vtable7.i2526 = load ptr, ptr %1068, align 8 %vfn8.i2527 = getelementptr inbounds i8, ptr %vtable7.i2526, i64 16 %1077 = load ptr, ptr %vfn8.i2527, align 8 - call void %1077(ptr noundef nonnull align 8 dereferenceable(8) %1068, ptr noundef %retval.0.i.i2523, ptr noundef %call6.i2525, ptr noundef nonnull @.str.1052) #25 + call void %1077(ptr noundef nonnull align 8 dereferenceable(8) %1068, ptr noundef %retval.0.i.i2523, ptr noundef %call6.i2525, ptr noundef nonnull @.str.1052) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2532 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2532: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2509, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2522 @@ -56107,11 +56106,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2545: ; preds = %_ZNKSt5stackIPN4n store ptr %1078, ptr %ref.tmp.i2533, align 8 %vtable.i2547 = load ptr, ptr %1079, align 8 %1087 = load ptr, ptr %vtable.i2547, align 8 - %call6.i2548 = call noundef ptr %1087(ptr noundef nonnull align 8 dereferenceable(8) %1079, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2533) #25 + %call6.i2548 = call noundef ptr %1087(ptr noundef nonnull align 8 dereferenceable(8) %1079, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2533) #24 %vtable7.i2549 = load ptr, ptr %1079, align 8 %vfn8.i2550 = getelementptr inbounds i8, ptr %vtable7.i2549, i64 16 %1088 = load ptr, ptr %vfn8.i2550, align 8 - call void %1088(ptr noundef nonnull align 8 dereferenceable(8) %1079, ptr noundef %retval.0.i.i2546, ptr noundef %call6.i2548, ptr noundef nonnull @.str.1053) #25 + call void %1088(ptr noundef nonnull align 8 dereferenceable(8) %1079, ptr noundef %retval.0.i.i2546, ptr noundef %call6.i2548, ptr noundef nonnull @.str.1053) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2555 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2555: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2532, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2545 @@ -56157,11 +56156,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2568: ; preds = %_ZNKSt5stackIPN4n store ptr %1089, ptr %ref.tmp.i2556, align 8 %vtable.i2570 = load ptr, ptr %1090, align 8 %1098 = load ptr, ptr %vtable.i2570, align 8 - %call6.i2571 = call noundef ptr %1098(ptr noundef nonnull align 8 dereferenceable(8) %1090, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2556) #25 + %call6.i2571 = call noundef ptr %1098(ptr noundef nonnull align 8 dereferenceable(8) %1090, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2556) #24 %vtable7.i2572 = load ptr, ptr %1090, align 8 %vfn8.i2573 = getelementptr inbounds i8, ptr %vtable7.i2572, i64 16 %1099 = load ptr, ptr %vfn8.i2573, align 8 - call void %1099(ptr noundef nonnull align 8 dereferenceable(8) %1090, ptr noundef %retval.0.i.i2569, ptr noundef %call6.i2571, ptr noundef nonnull @.str.1054) #25 + call void %1099(ptr noundef nonnull align 8 dereferenceable(8) %1090, ptr noundef %retval.0.i.i2569, ptr noundef %call6.i2571, ptr noundef nonnull @.str.1054) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2578 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2578: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2555, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2568 @@ -56207,11 +56206,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2591: ; preds = %_ZNKSt5stackIPN4n store ptr %1100, ptr %ref.tmp.i2579, align 8 %vtable.i2593 = load ptr, ptr %1101, align 8 %1109 = load ptr, ptr %vtable.i2593, align 8 - %call6.i2594 = call noundef ptr %1109(ptr noundef nonnull align 8 dereferenceable(8) %1101, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2579) #25 + %call6.i2594 = call noundef ptr %1109(ptr noundef nonnull align 8 dereferenceable(8) %1101, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2579) #24 %vtable7.i2595 = load ptr, ptr %1101, align 8 %vfn8.i2596 = getelementptr inbounds i8, ptr %vtable7.i2595, i64 16 %1110 = load ptr, ptr %vfn8.i2596, align 8 - call void %1110(ptr noundef nonnull align 8 dereferenceable(8) %1101, ptr noundef %retval.0.i.i2592, ptr noundef %call6.i2594, ptr noundef nonnull @.str.1055) #25 + call void %1110(ptr noundef nonnull align 8 dereferenceable(8) %1101, ptr noundef %retval.0.i.i2592, ptr noundef %call6.i2594, ptr noundef nonnull @.str.1055) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2601 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2601: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2578, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2591 @@ -56257,11 +56256,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2614: ; preds = %_ZNKSt5stackIPN4n store ptr %1111, ptr %ref.tmp.i2602, align 8 %vtable.i2616 = load ptr, ptr %1112, align 8 %1120 = load ptr, ptr %vtable.i2616, align 8 - %call6.i2617 = call noundef ptr %1120(ptr noundef nonnull align 8 dereferenceable(8) %1112, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2602) #25 + %call6.i2617 = call noundef ptr %1120(ptr noundef nonnull align 8 dereferenceable(8) %1112, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2602) #24 %vtable7.i2618 = load ptr, ptr %1112, align 8 %vfn8.i2619 = getelementptr inbounds i8, ptr %vtable7.i2618, i64 16 %1121 = load ptr, ptr %vfn8.i2619, align 8 - call void %1121(ptr noundef nonnull align 8 dereferenceable(8) %1112, ptr noundef %retval.0.i.i2615, ptr noundef %call6.i2617, ptr noundef nonnull @.str.1056) #25 + call void %1121(ptr noundef nonnull align 8 dereferenceable(8) %1112, ptr noundef %retval.0.i.i2615, ptr noundef %call6.i2617, ptr noundef nonnull @.str.1056) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2624 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2624: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2601, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2614 @@ -56307,11 +56306,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2637: ; preds = %_ZNKSt5stackIPN4n store ptr %1122, ptr %ref.tmp.i2625, align 8 %vtable.i2639 = load ptr, ptr %1123, align 8 %1131 = load ptr, ptr %vtable.i2639, align 8 - %call6.i2640 = call noundef ptr %1131(ptr noundef nonnull align 8 dereferenceable(8) %1123, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2625) #25 + %call6.i2640 = call noundef ptr %1131(ptr noundef nonnull align 8 dereferenceable(8) %1123, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2625) #24 %vtable7.i2641 = load ptr, ptr %1123, align 8 %vfn8.i2642 = getelementptr inbounds i8, ptr %vtable7.i2641, i64 16 %1132 = load ptr, ptr %vfn8.i2642, align 8 - call void %1132(ptr noundef nonnull align 8 dereferenceable(8) %1123, ptr noundef %retval.0.i.i2638, ptr noundef %call6.i2640, ptr noundef nonnull @.str.1057) #25 + call void %1132(ptr noundef nonnull align 8 dereferenceable(8) %1123, ptr noundef %retval.0.i.i2638, ptr noundef %call6.i2640, ptr noundef nonnull @.str.1057) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2647 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2647: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2624, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2637 @@ -56357,11 +56356,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2660: ; preds = %_ZNKSt5stackIPN4n store ptr %1133, ptr %ref.tmp.i2648, align 8 %vtable.i2662 = load ptr, ptr %1134, align 8 %1142 = load ptr, ptr %vtable.i2662, align 8 - %call6.i2663 = call noundef ptr %1142(ptr noundef nonnull align 8 dereferenceable(8) %1134, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2648) #25 + %call6.i2663 = call noundef ptr %1142(ptr noundef nonnull align 8 dereferenceable(8) %1134, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2648) #24 %vtable7.i2664 = load ptr, ptr %1134, align 8 %vfn8.i2665 = getelementptr inbounds i8, ptr %vtable7.i2664, i64 16 %1143 = load ptr, ptr %vfn8.i2665, align 8 - call void %1143(ptr noundef nonnull align 8 dereferenceable(8) %1134, ptr noundef %retval.0.i.i2661, ptr noundef %call6.i2663, ptr noundef nonnull @.str.1058) #25 + call void %1143(ptr noundef nonnull align 8 dereferenceable(8) %1134, ptr noundef %retval.0.i.i2661, ptr noundef %call6.i2663, ptr noundef nonnull @.str.1058) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2670 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2670: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2647, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2660 @@ -56407,11 +56406,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2683: ; preds = %_ZNKSt5stackIPN4n store ptr %1144, ptr %ref.tmp.i2671, align 8 %vtable.i2685 = load ptr, ptr %1145, align 8 %1153 = load ptr, ptr %vtable.i2685, align 8 - %call6.i2686 = call noundef ptr %1153(ptr noundef nonnull align 8 dereferenceable(8) %1145, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2671) #25 + %call6.i2686 = call noundef ptr %1153(ptr noundef nonnull align 8 dereferenceable(8) %1145, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2671) #24 %vtable7.i2687 = load ptr, ptr %1145, align 8 %vfn8.i2688 = getelementptr inbounds i8, ptr %vtable7.i2687, i64 16 %1154 = load ptr, ptr %vfn8.i2688, align 8 - call void %1154(ptr noundef nonnull align 8 dereferenceable(8) %1145, ptr noundef %retval.0.i.i2684, ptr noundef %call6.i2686, ptr noundef nonnull @.str.1059) #25 + call void %1154(ptr noundef nonnull align 8 dereferenceable(8) %1145, ptr noundef %retval.0.i.i2684, ptr noundef %call6.i2686, ptr noundef nonnull @.str.1059) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2693 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2693: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2670, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2683 @@ -56457,11 +56456,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2706: ; preds = %_ZNKSt5stackIPN4n store ptr %1155, ptr %ref.tmp.i2694, align 8 %vtable.i2708 = load ptr, ptr %1156, align 8 %1164 = load ptr, ptr %vtable.i2708, align 8 - %call6.i2709 = call noundef ptr %1164(ptr noundef nonnull align 8 dereferenceable(8) %1156, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2694) #25 + %call6.i2709 = call noundef ptr %1164(ptr noundef nonnull align 8 dereferenceable(8) %1156, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2694) #24 %vtable7.i2710 = load ptr, ptr %1156, align 8 %vfn8.i2711 = getelementptr inbounds i8, ptr %vtable7.i2710, i64 16 %1165 = load ptr, ptr %vfn8.i2711, align 8 - call void %1165(ptr noundef nonnull align 8 dereferenceable(8) %1156, ptr noundef %retval.0.i.i2707, ptr noundef %call6.i2709, ptr noundef nonnull @.str.1060) #25 + call void %1165(ptr noundef nonnull align 8 dereferenceable(8) %1156, ptr noundef %retval.0.i.i2707, ptr noundef %call6.i2709, ptr noundef nonnull @.str.1060) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2716 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2716: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2693, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2706 @@ -56507,11 +56506,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2729: ; preds = %_ZNKSt5stackIPN4n store ptr %1166, ptr %ref.tmp.i2717, align 8 %vtable.i2731 = load ptr, ptr %1167, align 8 %1175 = load ptr, ptr %vtable.i2731, align 8 - %call6.i2732 = call noundef ptr %1175(ptr noundef nonnull align 8 dereferenceable(8) %1167, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2717) #25 + %call6.i2732 = call noundef ptr %1175(ptr noundef nonnull align 8 dereferenceable(8) %1167, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2717) #24 %vtable7.i2733 = load ptr, ptr %1167, align 8 %vfn8.i2734 = getelementptr inbounds i8, ptr %vtable7.i2733, i64 16 %1176 = load ptr, ptr %vfn8.i2734, align 8 - call void %1176(ptr noundef nonnull align 8 dereferenceable(8) %1167, ptr noundef %retval.0.i.i2730, ptr noundef %call6.i2732, ptr noundef nonnull @.str.1061) #25 + call void %1176(ptr noundef nonnull align 8 dereferenceable(8) %1167, ptr noundef %retval.0.i.i2730, ptr noundef %call6.i2732, ptr noundef nonnull @.str.1061) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2739 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2739: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2716, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2729 @@ -56557,11 +56556,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2752: ; preds = %_ZNKSt5stackIPN4n store ptr %1177, ptr %ref.tmp.i2740, align 8 %vtable.i2754 = load ptr, ptr %1178, align 8 %1186 = load ptr, ptr %vtable.i2754, align 8 - %call6.i2755 = call noundef ptr %1186(ptr noundef nonnull align 8 dereferenceable(8) %1178, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2740) #25 + %call6.i2755 = call noundef ptr %1186(ptr noundef nonnull align 8 dereferenceable(8) %1178, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2740) #24 %vtable7.i2756 = load ptr, ptr %1178, align 8 %vfn8.i2757 = getelementptr inbounds i8, ptr %vtable7.i2756, i64 16 %1187 = load ptr, ptr %vfn8.i2757, align 8 - call void %1187(ptr noundef nonnull align 8 dereferenceable(8) %1178, ptr noundef %retval.0.i.i2753, ptr noundef %call6.i2755, ptr noundef nonnull @.str.1062) #25 + call void %1187(ptr noundef nonnull align 8 dereferenceable(8) %1178, ptr noundef %retval.0.i.i2753, ptr noundef %call6.i2755, ptr noundef nonnull @.str.1062) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2762 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2762: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2739, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2752 @@ -56607,11 +56606,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2775: ; preds = %_ZNKSt5stackIPN4n store ptr %1188, ptr %ref.tmp.i2763, align 8 %vtable.i2777 = load ptr, ptr %1189, align 8 %1197 = load ptr, ptr %vtable.i2777, align 8 - %call6.i2778 = call noundef ptr %1197(ptr noundef nonnull align 8 dereferenceable(8) %1189, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2763) #25 + %call6.i2778 = call noundef ptr %1197(ptr noundef nonnull align 8 dereferenceable(8) %1189, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2763) #24 %vtable7.i2779 = load ptr, ptr %1189, align 8 %vfn8.i2780 = getelementptr inbounds i8, ptr %vtable7.i2779, i64 16 %1198 = load ptr, ptr %vfn8.i2780, align 8 - call void %1198(ptr noundef nonnull align 8 dereferenceable(8) %1189, ptr noundef %retval.0.i.i2776, ptr noundef %call6.i2778, ptr noundef nonnull @.str.1063) #25 + call void %1198(ptr noundef nonnull align 8 dereferenceable(8) %1189, ptr noundef %retval.0.i.i2776, ptr noundef %call6.i2778, ptr noundef nonnull @.str.1063) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2785 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2785: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2762, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2775 @@ -56657,11 +56656,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2798: ; preds = %_ZNKSt5stackIPN4n store ptr %1199, ptr %ref.tmp.i2786, align 8 %vtable.i2800 = load ptr, ptr %1200, align 8 %1208 = load ptr, ptr %vtable.i2800, align 8 - %call6.i2801 = call noundef ptr %1208(ptr noundef nonnull align 8 dereferenceable(8) %1200, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2786) #25 + %call6.i2801 = call noundef ptr %1208(ptr noundef nonnull align 8 dereferenceable(8) %1200, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2786) #24 %vtable7.i2802 = load ptr, ptr %1200, align 8 %vfn8.i2803 = getelementptr inbounds i8, ptr %vtable7.i2802, i64 16 %1209 = load ptr, ptr %vfn8.i2803, align 8 - call void %1209(ptr noundef nonnull align 8 dereferenceable(8) %1200, ptr noundef %retval.0.i.i2799, ptr noundef %call6.i2801, ptr noundef nonnull @.str.1064) #25 + call void %1209(ptr noundef nonnull align 8 dereferenceable(8) %1200, ptr noundef %retval.0.i.i2799, ptr noundef %call6.i2801, ptr noundef nonnull @.str.1064) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2808 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2808: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2785, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2798 @@ -56707,11 +56706,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2821: ; preds = %_ZNKSt5stackIPN4n store ptr %1210, ptr %ref.tmp.i2809, align 8 %vtable.i2823 = load ptr, ptr %1211, align 8 %1219 = load ptr, ptr %vtable.i2823, align 8 - %call6.i2824 = call noundef ptr %1219(ptr noundef nonnull align 8 dereferenceable(8) %1211, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2809) #25 + %call6.i2824 = call noundef ptr %1219(ptr noundef nonnull align 8 dereferenceable(8) %1211, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2809) #24 %vtable7.i2825 = load ptr, ptr %1211, align 8 %vfn8.i2826 = getelementptr inbounds i8, ptr %vtable7.i2825, i64 16 %1220 = load ptr, ptr %vfn8.i2826, align 8 - call void %1220(ptr noundef nonnull align 8 dereferenceable(8) %1211, ptr noundef %retval.0.i.i2822, ptr noundef %call6.i2824, ptr noundef nonnull @.str.1065) #25 + call void %1220(ptr noundef nonnull align 8 dereferenceable(8) %1211, ptr noundef %retval.0.i.i2822, ptr noundef %call6.i2824, ptr noundef nonnull @.str.1065) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2831 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2831: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2808, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2821 @@ -56757,11 +56756,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2844: ; preds = %_ZNKSt5stackIPN4n store ptr %1221, ptr %ref.tmp.i2832, align 8 %vtable.i2846 = load ptr, ptr %1222, align 8 %1230 = load ptr, ptr %vtable.i2846, align 8 - %call6.i2847 = call noundef ptr %1230(ptr noundef nonnull align 8 dereferenceable(8) %1222, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2832) #25 + %call6.i2847 = call noundef ptr %1230(ptr noundef nonnull align 8 dereferenceable(8) %1222, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2832) #24 %vtable7.i2848 = load ptr, ptr %1222, align 8 %vfn8.i2849 = getelementptr inbounds i8, ptr %vtable7.i2848, i64 16 %1231 = load ptr, ptr %vfn8.i2849, align 8 - call void %1231(ptr noundef nonnull align 8 dereferenceable(8) %1222, ptr noundef %retval.0.i.i2845, ptr noundef %call6.i2847, ptr noundef nonnull @.str.1066) #25 + call void %1231(ptr noundef nonnull align 8 dereferenceable(8) %1222, ptr noundef %retval.0.i.i2845, ptr noundef %call6.i2847, ptr noundef nonnull @.str.1066) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2854 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2854: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2831, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2844 @@ -56807,11 +56806,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2867: ; preds = %_ZNKSt5stackIPN4n store ptr %1232, ptr %ref.tmp.i2855, align 8 %vtable.i2869 = load ptr, ptr %1233, align 8 %1241 = load ptr, ptr %vtable.i2869, align 8 - %call6.i2870 = call noundef ptr %1241(ptr noundef nonnull align 8 dereferenceable(8) %1233, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2855) #25 + %call6.i2870 = call noundef ptr %1241(ptr noundef nonnull align 8 dereferenceable(8) %1233, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2855) #24 %vtable7.i2871 = load ptr, ptr %1233, align 8 %vfn8.i2872 = getelementptr inbounds i8, ptr %vtable7.i2871, i64 16 %1242 = load ptr, ptr %vfn8.i2872, align 8 - call void %1242(ptr noundef nonnull align 8 dereferenceable(8) %1233, ptr noundef %retval.0.i.i2868, ptr noundef %call6.i2870, ptr noundef nonnull @.str.1067) #25 + call void %1242(ptr noundef nonnull align 8 dereferenceable(8) %1233, ptr noundef %retval.0.i.i2868, ptr noundef %call6.i2870, ptr noundef nonnull @.str.1067) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2877 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2877: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2854, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2867 @@ -56857,11 +56856,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2890: ; preds = %_ZNKSt5stackIPN4n store ptr %1243, ptr %ref.tmp.i2878, align 8 %vtable.i2892 = load ptr, ptr %1244, align 8 %1252 = load ptr, ptr %vtable.i2892, align 8 - %call6.i2893 = call noundef ptr %1252(ptr noundef nonnull align 8 dereferenceable(8) %1244, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2878) #25 + %call6.i2893 = call noundef ptr %1252(ptr noundef nonnull align 8 dereferenceable(8) %1244, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2878) #24 %vtable7.i2894 = load ptr, ptr %1244, align 8 %vfn8.i2895 = getelementptr inbounds i8, ptr %vtable7.i2894, i64 16 %1253 = load ptr, ptr %vfn8.i2895, align 8 - call void %1253(ptr noundef nonnull align 8 dereferenceable(8) %1244, ptr noundef %retval.0.i.i2891, ptr noundef %call6.i2893, ptr noundef nonnull @.str.1068) #25 + call void %1253(ptr noundef nonnull align 8 dereferenceable(8) %1244, ptr noundef %retval.0.i.i2891, ptr noundef %call6.i2893, ptr noundef nonnull @.str.1068) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2900 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2900: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2877, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2890 @@ -56907,11 +56906,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2913: ; preds = %_ZNKSt5stackIPN4n store ptr %1254, ptr %ref.tmp.i2901, align 8 %vtable.i2915 = load ptr, ptr %1255, align 8 %1263 = load ptr, ptr %vtable.i2915, align 8 - %call6.i2916 = call noundef ptr %1263(ptr noundef nonnull align 8 dereferenceable(8) %1255, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2901) #25 + %call6.i2916 = call noundef ptr %1263(ptr noundef nonnull align 8 dereferenceable(8) %1255, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2901) #24 %vtable7.i2917 = load ptr, ptr %1255, align 8 %vfn8.i2918 = getelementptr inbounds i8, ptr %vtable7.i2917, i64 16 %1264 = load ptr, ptr %vfn8.i2918, align 8 - call void %1264(ptr noundef nonnull align 8 dereferenceable(8) %1255, ptr noundef %retval.0.i.i2914, ptr noundef %call6.i2916, ptr noundef nonnull @.str.1069) #25 + call void %1264(ptr noundef nonnull align 8 dereferenceable(8) %1255, ptr noundef %retval.0.i.i2914, ptr noundef %call6.i2916, ptr noundef nonnull @.str.1069) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2923 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2923: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2900, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2913 @@ -56957,11 +56956,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2936: ; preds = %_ZNKSt5stackIPN4n store ptr %1265, ptr %ref.tmp.i2924, align 8 %vtable.i2938 = load ptr, ptr %1266, align 8 %1274 = load ptr, ptr %vtable.i2938, align 8 - %call6.i2939 = call noundef ptr %1274(ptr noundef nonnull align 8 dereferenceable(8) %1266, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2924) #25 + %call6.i2939 = call noundef ptr %1274(ptr noundef nonnull align 8 dereferenceable(8) %1266, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2924) #24 %vtable7.i2940 = load ptr, ptr %1266, align 8 %vfn8.i2941 = getelementptr inbounds i8, ptr %vtable7.i2940, i64 16 %1275 = load ptr, ptr %vfn8.i2941, align 8 - call void %1275(ptr noundef nonnull align 8 dereferenceable(8) %1266, ptr noundef %retval.0.i.i2937, ptr noundef %call6.i2939, ptr noundef nonnull @.str.1070) #25 + call void %1275(ptr noundef nonnull align 8 dereferenceable(8) %1266, ptr noundef %retval.0.i.i2937, ptr noundef %call6.i2939, ptr noundef nonnull @.str.1070) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2946 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2946: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2923, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2936 @@ -57007,11 +57006,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2959: ; preds = %_ZNKSt5stackIPN4n store ptr %1276, ptr %ref.tmp.i2947, align 8 %vtable.i2961 = load ptr, ptr %1277, align 8 %1285 = load ptr, ptr %vtable.i2961, align 8 - %call6.i2962 = call noundef ptr %1285(ptr noundef nonnull align 8 dereferenceable(8) %1277, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2947) #25 + %call6.i2962 = call noundef ptr %1285(ptr noundef nonnull align 8 dereferenceable(8) %1277, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2947) #24 %vtable7.i2963 = load ptr, ptr %1277, align 8 %vfn8.i2964 = getelementptr inbounds i8, ptr %vtable7.i2963, i64 16 %1286 = load ptr, ptr %vfn8.i2964, align 8 - call void %1286(ptr noundef nonnull align 8 dereferenceable(8) %1277, ptr noundef %retval.0.i.i2960, ptr noundef %call6.i2962, ptr noundef nonnull @.str.1071) #25 + call void %1286(ptr noundef nonnull align 8 dereferenceable(8) %1277, ptr noundef %retval.0.i.i2960, ptr noundef %call6.i2962, ptr noundef nonnull @.str.1071) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2969 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2969: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2946, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2959 @@ -57057,11 +57056,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2982: ; preds = %_ZNKSt5stackIPN4n store ptr %1287, ptr %ref.tmp.i2970, align 8 %vtable.i2984 = load ptr, ptr %1288, align 8 %1296 = load ptr, ptr %vtable.i2984, align 8 - %call6.i2985 = call noundef ptr %1296(ptr noundef nonnull align 8 dereferenceable(8) %1288, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2970) #25 + %call6.i2985 = call noundef ptr %1296(ptr noundef nonnull align 8 dereferenceable(8) %1288, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2970) #24 %vtable7.i2986 = load ptr, ptr %1288, align 8 %vfn8.i2987 = getelementptr inbounds i8, ptr %vtable7.i2986, i64 16 %1297 = load ptr, ptr %vfn8.i2987, align 8 - call void %1297(ptr noundef nonnull align 8 dereferenceable(8) %1288, ptr noundef %retval.0.i.i2983, ptr noundef %call6.i2985, ptr noundef nonnull @.str.1072) #25 + call void %1297(ptr noundef nonnull align 8 dereferenceable(8) %1288, ptr noundef %retval.0.i.i2983, ptr noundef %call6.i2985, ptr noundef nonnull @.str.1072) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2992 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2992: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2969, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i2982 @@ -57107,11 +57106,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3005: ; preds = %_ZNKSt5stackIPN4n store ptr %1298, ptr %ref.tmp.i2993, align 8 %vtable.i3007 = load ptr, ptr %1299, align 8 %1307 = load ptr, ptr %vtable.i3007, align 8 - %call6.i3008 = call noundef ptr %1307(ptr noundef nonnull align 8 dereferenceable(8) %1299, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2993) #25 + %call6.i3008 = call noundef ptr %1307(ptr noundef nonnull align 8 dereferenceable(8) %1299, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i2993) #24 %vtable7.i3009 = load ptr, ptr %1299, align 8 %vfn8.i3010 = getelementptr inbounds i8, ptr %vtable7.i3009, i64 16 %1308 = load ptr, ptr %vfn8.i3010, align 8 - call void %1308(ptr noundef nonnull align 8 dereferenceable(8) %1299, ptr noundef %retval.0.i.i3006, ptr noundef %call6.i3008, ptr noundef nonnull @.str.1073) #25 + call void %1308(ptr noundef nonnull align 8 dereferenceable(8) %1299, ptr noundef %retval.0.i.i3006, ptr noundef %call6.i3008, ptr noundef nonnull @.str.1073) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3015 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3015: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit2992, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3005 @@ -57157,11 +57156,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3028: ; preds = %_ZNKSt5stackIPN4n store ptr %1309, ptr %ref.tmp.i3016, align 8 %vtable.i3030 = load ptr, ptr %1310, align 8 %1318 = load ptr, ptr %vtable.i3030, align 8 - %call6.i3031 = call noundef ptr %1318(ptr noundef nonnull align 8 dereferenceable(8) %1310, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3016) #25 + %call6.i3031 = call noundef ptr %1318(ptr noundef nonnull align 8 dereferenceable(8) %1310, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3016) #24 %vtable7.i3032 = load ptr, ptr %1310, align 8 %vfn8.i3033 = getelementptr inbounds i8, ptr %vtable7.i3032, i64 16 %1319 = load ptr, ptr %vfn8.i3033, align 8 - call void %1319(ptr noundef nonnull align 8 dereferenceable(8) %1310, ptr noundef %retval.0.i.i3029, ptr noundef %call6.i3031, ptr noundef nonnull @.str.1074) #25 + call void %1319(ptr noundef nonnull align 8 dereferenceable(8) %1310, ptr noundef %retval.0.i.i3029, ptr noundef %call6.i3031, ptr noundef nonnull @.str.1074) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3038 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3038: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3015, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3028 @@ -57207,11 +57206,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3051: ; preds = %_ZNKSt5stackIPN4n store ptr %1320, ptr %ref.tmp.i3039, align 8 %vtable.i3053 = load ptr, ptr %1321, align 8 %1329 = load ptr, ptr %vtable.i3053, align 8 - %call6.i3054 = call noundef ptr %1329(ptr noundef nonnull align 8 dereferenceable(8) %1321, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3039) #25 + %call6.i3054 = call noundef ptr %1329(ptr noundef nonnull align 8 dereferenceable(8) %1321, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3039) #24 %vtable7.i3055 = load ptr, ptr %1321, align 8 %vfn8.i3056 = getelementptr inbounds i8, ptr %vtable7.i3055, i64 16 %1330 = load ptr, ptr %vfn8.i3056, align 8 - call void %1330(ptr noundef nonnull align 8 dereferenceable(8) %1321, ptr noundef %retval.0.i.i3052, ptr noundef %call6.i3054, ptr noundef nonnull @.str.1075) #25 + call void %1330(ptr noundef nonnull align 8 dereferenceable(8) %1321, ptr noundef %retval.0.i.i3052, ptr noundef %call6.i3054, ptr noundef nonnull @.str.1075) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3061 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3061: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3038, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3051 @@ -57257,11 +57256,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3074: ; preds = %_ZNKSt5stackIPN4n store ptr %1331, ptr %ref.tmp.i3062, align 8 %vtable.i3076 = load ptr, ptr %1332, align 8 %1340 = load ptr, ptr %vtable.i3076, align 8 - %call6.i3077 = call noundef ptr %1340(ptr noundef nonnull align 8 dereferenceable(8) %1332, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3062) #25 + %call6.i3077 = call noundef ptr %1340(ptr noundef nonnull align 8 dereferenceable(8) %1332, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3062) #24 %vtable7.i3078 = load ptr, ptr %1332, align 8 %vfn8.i3079 = getelementptr inbounds i8, ptr %vtable7.i3078, i64 16 %1341 = load ptr, ptr %vfn8.i3079, align 8 - call void %1341(ptr noundef nonnull align 8 dereferenceable(8) %1332, ptr noundef %retval.0.i.i3075, ptr noundef %call6.i3077, ptr noundef nonnull @.str.1076) #25 + call void %1341(ptr noundef nonnull align 8 dereferenceable(8) %1332, ptr noundef %retval.0.i.i3075, ptr noundef %call6.i3077, ptr noundef nonnull @.str.1076) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3084 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3084: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3061, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3074 @@ -57307,11 +57306,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3097: ; preds = %_ZNKSt5stackIPN4n store ptr %1342, ptr %ref.tmp.i3085, align 8 %vtable.i3099 = load ptr, ptr %1343, align 8 %1351 = load ptr, ptr %vtable.i3099, align 8 - %call6.i3100 = call noundef ptr %1351(ptr noundef nonnull align 8 dereferenceable(8) %1343, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3085) #25 + %call6.i3100 = call noundef ptr %1351(ptr noundef nonnull align 8 dereferenceable(8) %1343, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3085) #24 %vtable7.i3101 = load ptr, ptr %1343, align 8 %vfn8.i3102 = getelementptr inbounds i8, ptr %vtable7.i3101, i64 16 %1352 = load ptr, ptr %vfn8.i3102, align 8 - call void %1352(ptr noundef nonnull align 8 dereferenceable(8) %1343, ptr noundef %retval.0.i.i3098, ptr noundef %call6.i3100, ptr noundef nonnull @.str.1077) #25 + call void %1352(ptr noundef nonnull align 8 dereferenceable(8) %1343, ptr noundef %retval.0.i.i3098, ptr noundef %call6.i3100, ptr noundef nonnull @.str.1077) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3107 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3107: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3084, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3097 @@ -57357,11 +57356,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3120: ; preds = %_ZNKSt5stackIPN4n store ptr %1353, ptr %ref.tmp.i3108, align 8 %vtable.i3122 = load ptr, ptr %1354, align 8 %1362 = load ptr, ptr %vtable.i3122, align 8 - %call6.i3123 = call noundef ptr %1362(ptr noundef nonnull align 8 dereferenceable(8) %1354, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3108) #25 + %call6.i3123 = call noundef ptr %1362(ptr noundef nonnull align 8 dereferenceable(8) %1354, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3108) #24 %vtable7.i3124 = load ptr, ptr %1354, align 8 %vfn8.i3125 = getelementptr inbounds i8, ptr %vtable7.i3124, i64 16 %1363 = load ptr, ptr %vfn8.i3125, align 8 - call void %1363(ptr noundef nonnull align 8 dereferenceable(8) %1354, ptr noundef %retval.0.i.i3121, ptr noundef %call6.i3123, ptr noundef nonnull @.str.1078) #25 + call void %1363(ptr noundef nonnull align 8 dereferenceable(8) %1354, ptr noundef %retval.0.i.i3121, ptr noundef %call6.i3123, ptr noundef nonnull @.str.1078) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3130 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3130: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3107, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3120 @@ -57407,11 +57406,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3143: ; preds = %_ZNKSt5stackIPN4n store ptr %1364, ptr %ref.tmp.i3131, align 8 %vtable.i3145 = load ptr, ptr %1365, align 8 %1373 = load ptr, ptr %vtable.i3145, align 8 - %call6.i3146 = call noundef ptr %1373(ptr noundef nonnull align 8 dereferenceable(8) %1365, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3131) #25 + %call6.i3146 = call noundef ptr %1373(ptr noundef nonnull align 8 dereferenceable(8) %1365, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3131) #24 %vtable7.i3147 = load ptr, ptr %1365, align 8 %vfn8.i3148 = getelementptr inbounds i8, ptr %vtable7.i3147, i64 16 %1374 = load ptr, ptr %vfn8.i3148, align 8 - call void %1374(ptr noundef nonnull align 8 dereferenceable(8) %1365, ptr noundef %retval.0.i.i3144, ptr noundef %call6.i3146, ptr noundef nonnull @.str.1079) #25 + call void %1374(ptr noundef nonnull align 8 dereferenceable(8) %1365, ptr noundef %retval.0.i.i3144, ptr noundef %call6.i3146, ptr noundef nonnull @.str.1079) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3153 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3153: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3130, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3143 @@ -57457,11 +57456,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3166: ; preds = %_ZNKSt5stackIPN4n store ptr %1375, ptr %ref.tmp.i3154, align 8 %vtable.i3168 = load ptr, ptr %1376, align 8 %1384 = load ptr, ptr %vtable.i3168, align 8 - %call6.i3169 = call noundef ptr %1384(ptr noundef nonnull align 8 dereferenceable(8) %1376, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3154) #25 + %call6.i3169 = call noundef ptr %1384(ptr noundef nonnull align 8 dereferenceable(8) %1376, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3154) #24 %vtable7.i3170 = load ptr, ptr %1376, align 8 %vfn8.i3171 = getelementptr inbounds i8, ptr %vtable7.i3170, i64 16 %1385 = load ptr, ptr %vfn8.i3171, align 8 - call void %1385(ptr noundef nonnull align 8 dereferenceable(8) %1376, ptr noundef %retval.0.i.i3167, ptr noundef %call6.i3169, ptr noundef nonnull @.str.1080) #25 + call void %1385(ptr noundef nonnull align 8 dereferenceable(8) %1376, ptr noundef %retval.0.i.i3167, ptr noundef %call6.i3169, ptr noundef nonnull @.str.1080) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3176 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3176: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3153, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3166 @@ -57507,11 +57506,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3189: ; preds = %_ZNKSt5stackIPN4n store ptr %1386, ptr %ref.tmp.i3177, align 8 %vtable.i3191 = load ptr, ptr %1387, align 8 %1395 = load ptr, ptr %vtable.i3191, align 8 - %call6.i3192 = call noundef ptr %1395(ptr noundef nonnull align 8 dereferenceable(8) %1387, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3177) #25 + %call6.i3192 = call noundef ptr %1395(ptr noundef nonnull align 8 dereferenceable(8) %1387, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3177) #24 %vtable7.i3193 = load ptr, ptr %1387, align 8 %vfn8.i3194 = getelementptr inbounds i8, ptr %vtable7.i3193, i64 16 %1396 = load ptr, ptr %vfn8.i3194, align 8 - call void %1396(ptr noundef nonnull align 8 dereferenceable(8) %1387, ptr noundef %retval.0.i.i3190, ptr noundef %call6.i3192, ptr noundef nonnull @.str.1081) #25 + call void %1396(ptr noundef nonnull align 8 dereferenceable(8) %1387, ptr noundef %retval.0.i.i3190, ptr noundef %call6.i3192, ptr noundef nonnull @.str.1081) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3199 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3199: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3176, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3189 @@ -57557,11 +57556,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3212: ; preds = %_ZNKSt5stackIPN4n store ptr %1397, ptr %ref.tmp.i3200, align 8 %vtable.i3214 = load ptr, ptr %1398, align 8 %1406 = load ptr, ptr %vtable.i3214, align 8 - %call6.i3215 = call noundef ptr %1406(ptr noundef nonnull align 8 dereferenceable(8) %1398, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3200) #25 + %call6.i3215 = call noundef ptr %1406(ptr noundef nonnull align 8 dereferenceable(8) %1398, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3200) #24 %vtable7.i3216 = load ptr, ptr %1398, align 8 %vfn8.i3217 = getelementptr inbounds i8, ptr %vtable7.i3216, i64 16 %1407 = load ptr, ptr %vfn8.i3217, align 8 - call void %1407(ptr noundef nonnull align 8 dereferenceable(8) %1398, ptr noundef %retval.0.i.i3213, ptr noundef %call6.i3215, ptr noundef nonnull @.str.1082) #25 + call void %1407(ptr noundef nonnull align 8 dereferenceable(8) %1398, ptr noundef %retval.0.i.i3213, ptr noundef %call6.i3215, ptr noundef nonnull @.str.1082) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3222 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3222: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3199, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3212 @@ -57607,11 +57606,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3235: ; preds = %_ZNKSt5stackIPN4n store ptr %1408, ptr %ref.tmp.i3223, align 8 %vtable.i3237 = load ptr, ptr %1409, align 8 %1417 = load ptr, ptr %vtable.i3237, align 8 - %call6.i3238 = call noundef ptr %1417(ptr noundef nonnull align 8 dereferenceable(8) %1409, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3223) #25 + %call6.i3238 = call noundef ptr %1417(ptr noundef nonnull align 8 dereferenceable(8) %1409, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3223) #24 %vtable7.i3239 = load ptr, ptr %1409, align 8 %vfn8.i3240 = getelementptr inbounds i8, ptr %vtable7.i3239, i64 16 %1418 = load ptr, ptr %vfn8.i3240, align 8 - call void %1418(ptr noundef nonnull align 8 dereferenceable(8) %1409, ptr noundef %retval.0.i.i3236, ptr noundef %call6.i3238, ptr noundef nonnull @.str.1083) #25 + call void %1418(ptr noundef nonnull align 8 dereferenceable(8) %1409, ptr noundef %retval.0.i.i3236, ptr noundef %call6.i3238, ptr noundef nonnull @.str.1083) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3245 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3245: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3222, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3235 @@ -57657,11 +57656,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3258: ; preds = %_ZNKSt5stackIPN4n store ptr %1419, ptr %ref.tmp.i3246, align 8 %vtable.i3260 = load ptr, ptr %1420, align 8 %1428 = load ptr, ptr %vtable.i3260, align 8 - %call6.i3261 = call noundef ptr %1428(ptr noundef nonnull align 8 dereferenceable(8) %1420, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3246) #25 + %call6.i3261 = call noundef ptr %1428(ptr noundef nonnull align 8 dereferenceable(8) %1420, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3246) #24 %vtable7.i3262 = load ptr, ptr %1420, align 8 %vfn8.i3263 = getelementptr inbounds i8, ptr %vtable7.i3262, i64 16 %1429 = load ptr, ptr %vfn8.i3263, align 8 - call void %1429(ptr noundef nonnull align 8 dereferenceable(8) %1420, ptr noundef %retval.0.i.i3259, ptr noundef %call6.i3261, ptr noundef nonnull @.str.1084) #25 + call void %1429(ptr noundef nonnull align 8 dereferenceable(8) %1420, ptr noundef %retval.0.i.i3259, ptr noundef %call6.i3261, ptr noundef nonnull @.str.1084) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3268 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3268: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3245, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3258 @@ -57707,11 +57706,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3281: ; preds = %_ZNKSt5stackIPN4n store ptr %1430, ptr %ref.tmp.i3269, align 8 %vtable.i3283 = load ptr, ptr %1431, align 8 %1439 = load ptr, ptr %vtable.i3283, align 8 - %call6.i3284 = call noundef ptr %1439(ptr noundef nonnull align 8 dereferenceable(8) %1431, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3269) #25 + %call6.i3284 = call noundef ptr %1439(ptr noundef nonnull align 8 dereferenceable(8) %1431, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3269) #24 %vtable7.i3285 = load ptr, ptr %1431, align 8 %vfn8.i3286 = getelementptr inbounds i8, ptr %vtable7.i3285, i64 16 %1440 = load ptr, ptr %vfn8.i3286, align 8 - call void %1440(ptr noundef nonnull align 8 dereferenceable(8) %1431, ptr noundef %retval.0.i.i3282, ptr noundef %call6.i3284, ptr noundef nonnull @.str.1085) #25 + call void %1440(ptr noundef nonnull align 8 dereferenceable(8) %1431, ptr noundef %retval.0.i.i3282, ptr noundef %call6.i3284, ptr noundef nonnull @.str.1085) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3291 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3291: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3268, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3281 @@ -57757,11 +57756,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3304: ; preds = %_ZNKSt5stackIPN4n store ptr %1441, ptr %ref.tmp.i3292, align 8 %vtable.i3306 = load ptr, ptr %1442, align 8 %1450 = load ptr, ptr %vtable.i3306, align 8 - %call6.i3307 = call noundef ptr %1450(ptr noundef nonnull align 8 dereferenceable(8) %1442, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3292) #25 + %call6.i3307 = call noundef ptr %1450(ptr noundef nonnull align 8 dereferenceable(8) %1442, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3292) #24 %vtable7.i3308 = load ptr, ptr %1442, align 8 %vfn8.i3309 = getelementptr inbounds i8, ptr %vtable7.i3308, i64 16 %1451 = load ptr, ptr %vfn8.i3309, align 8 - call void %1451(ptr noundef nonnull align 8 dereferenceable(8) %1442, ptr noundef %retval.0.i.i3305, ptr noundef %call6.i3307, ptr noundef nonnull @.str.1086) #25 + call void %1451(ptr noundef nonnull align 8 dereferenceable(8) %1442, ptr noundef %retval.0.i.i3305, ptr noundef %call6.i3307, ptr noundef nonnull @.str.1086) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3314 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3314: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3291, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3304 @@ -57807,11 +57806,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3327: ; preds = %_ZNKSt5stackIPN4n store ptr %1452, ptr %ref.tmp.i3315, align 8 %vtable.i3329 = load ptr, ptr %1453, align 8 %1461 = load ptr, ptr %vtable.i3329, align 8 - %call6.i3330 = call noundef ptr %1461(ptr noundef nonnull align 8 dereferenceable(8) %1453, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3315) #25 + %call6.i3330 = call noundef ptr %1461(ptr noundef nonnull align 8 dereferenceable(8) %1453, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3315) #24 %vtable7.i3331 = load ptr, ptr %1453, align 8 %vfn8.i3332 = getelementptr inbounds i8, ptr %vtable7.i3331, i64 16 %1462 = load ptr, ptr %vfn8.i3332, align 8 - call void %1462(ptr noundef nonnull align 8 dereferenceable(8) %1453, ptr noundef %retval.0.i.i3328, ptr noundef %call6.i3330, ptr noundef nonnull @.str.1087) #25 + call void %1462(ptr noundef nonnull align 8 dereferenceable(8) %1453, ptr noundef %retval.0.i.i3328, ptr noundef %call6.i3330, ptr noundef nonnull @.str.1087) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3337 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3337: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3314, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3327 @@ -57857,11 +57856,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3350: ; preds = %_ZNKSt5stackIPN4n store ptr %1463, ptr %ref.tmp.i3338, align 8 %vtable.i3352 = load ptr, ptr %1464, align 8 %1472 = load ptr, ptr %vtable.i3352, align 8 - %call6.i3353 = call noundef ptr %1472(ptr noundef nonnull align 8 dereferenceable(8) %1464, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3338) #25 + %call6.i3353 = call noundef ptr %1472(ptr noundef nonnull align 8 dereferenceable(8) %1464, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3338) #24 %vtable7.i3354 = load ptr, ptr %1464, align 8 %vfn8.i3355 = getelementptr inbounds i8, ptr %vtable7.i3354, i64 16 %1473 = load ptr, ptr %vfn8.i3355, align 8 - call void %1473(ptr noundef nonnull align 8 dereferenceable(8) %1464, ptr noundef %retval.0.i.i3351, ptr noundef %call6.i3353, ptr noundef nonnull @.str.1088) #25 + call void %1473(ptr noundef nonnull align 8 dereferenceable(8) %1464, ptr noundef %retval.0.i.i3351, ptr noundef %call6.i3353, ptr noundef nonnull @.str.1088) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3360 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3360: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3337, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3350 @@ -57907,11 +57906,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3373: ; preds = %_ZNKSt5stackIPN4n store ptr %1474, ptr %ref.tmp.i3361, align 8 %vtable.i3375 = load ptr, ptr %1475, align 8 %1483 = load ptr, ptr %vtable.i3375, align 8 - %call6.i3376 = call noundef ptr %1483(ptr noundef nonnull align 8 dereferenceable(8) %1475, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3361) #25 + %call6.i3376 = call noundef ptr %1483(ptr noundef nonnull align 8 dereferenceable(8) %1475, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3361) #24 %vtable7.i3377 = load ptr, ptr %1475, align 8 %vfn8.i3378 = getelementptr inbounds i8, ptr %vtable7.i3377, i64 16 %1484 = load ptr, ptr %vfn8.i3378, align 8 - call void %1484(ptr noundef nonnull align 8 dereferenceable(8) %1475, ptr noundef %retval.0.i.i3374, ptr noundef %call6.i3376, ptr noundef nonnull @.str.1089) #25 + call void %1484(ptr noundef nonnull align 8 dereferenceable(8) %1475, ptr noundef %retval.0.i.i3374, ptr noundef %call6.i3376, ptr noundef nonnull @.str.1089) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3383 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3383: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3360, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3373 @@ -57957,11 +57956,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3396: ; preds = %_ZNKSt5stackIPN4n store ptr %1485, ptr %ref.tmp.i3384, align 8 %vtable.i3398 = load ptr, ptr %1486, align 8 %1494 = load ptr, ptr %vtable.i3398, align 8 - %call6.i3399 = call noundef ptr %1494(ptr noundef nonnull align 8 dereferenceable(8) %1486, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3384) #25 + %call6.i3399 = call noundef ptr %1494(ptr noundef nonnull align 8 dereferenceable(8) %1486, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3384) #24 %vtable7.i3400 = load ptr, ptr %1486, align 8 %vfn8.i3401 = getelementptr inbounds i8, ptr %vtable7.i3400, i64 16 %1495 = load ptr, ptr %vfn8.i3401, align 8 - call void %1495(ptr noundef nonnull align 8 dereferenceable(8) %1486, ptr noundef %retval.0.i.i3397, ptr noundef %call6.i3399, ptr noundef nonnull @.str.1090) #25 + call void %1495(ptr noundef nonnull align 8 dereferenceable(8) %1486, ptr noundef %retval.0.i.i3397, ptr noundef %call6.i3399, ptr noundef nonnull @.str.1090) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3406 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3406: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3383, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3396 @@ -58007,11 +58006,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3419: ; preds = %_ZNKSt5stackIPN4n store ptr %1496, ptr %ref.tmp.i3407, align 8 %vtable.i3421 = load ptr, ptr %1497, align 8 %1505 = load ptr, ptr %vtable.i3421, align 8 - %call6.i3422 = call noundef ptr %1505(ptr noundef nonnull align 8 dereferenceable(8) %1497, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3407) #25 + %call6.i3422 = call noundef ptr %1505(ptr noundef nonnull align 8 dereferenceable(8) %1497, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3407) #24 %vtable7.i3423 = load ptr, ptr %1497, align 8 %vfn8.i3424 = getelementptr inbounds i8, ptr %vtable7.i3423, i64 16 %1506 = load ptr, ptr %vfn8.i3424, align 8 - call void %1506(ptr noundef nonnull align 8 dereferenceable(8) %1497, ptr noundef %retval.0.i.i3420, ptr noundef %call6.i3422, ptr noundef nonnull @.str.1091) #25 + call void %1506(ptr noundef nonnull align 8 dereferenceable(8) %1497, ptr noundef %retval.0.i.i3420, ptr noundef %call6.i3422, ptr noundef nonnull @.str.1091) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3429 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3429: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3406, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3419 @@ -58057,11 +58056,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3442: ; preds = %_ZNKSt5stackIPN4n store ptr %1507, ptr %ref.tmp.i3430, align 8 %vtable.i3444 = load ptr, ptr %1508, align 8 %1516 = load ptr, ptr %vtable.i3444, align 8 - %call6.i3445 = call noundef ptr %1516(ptr noundef nonnull align 8 dereferenceable(8) %1508, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3430) #25 + %call6.i3445 = call noundef ptr %1516(ptr noundef nonnull align 8 dereferenceable(8) %1508, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3430) #24 %vtable7.i3446 = load ptr, ptr %1508, align 8 %vfn8.i3447 = getelementptr inbounds i8, ptr %vtable7.i3446, i64 16 %1517 = load ptr, ptr %vfn8.i3447, align 8 - call void %1517(ptr noundef nonnull align 8 dereferenceable(8) %1508, ptr noundef %retval.0.i.i3443, ptr noundef %call6.i3445, ptr noundef nonnull @.str.1092) #25 + call void %1517(ptr noundef nonnull align 8 dereferenceable(8) %1508, ptr noundef %retval.0.i.i3443, ptr noundef %call6.i3445, ptr noundef nonnull @.str.1092) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3452 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3452: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3429, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3442 @@ -58107,11 +58106,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3465: ; preds = %_ZNKSt5stackIPN4n store ptr %1518, ptr %ref.tmp.i3453, align 8 %vtable.i3467 = load ptr, ptr %1519, align 8 %1527 = load ptr, ptr %vtable.i3467, align 8 - %call6.i3468 = call noundef ptr %1527(ptr noundef nonnull align 8 dereferenceable(8) %1519, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3453) #25 + %call6.i3468 = call noundef ptr %1527(ptr noundef nonnull align 8 dereferenceable(8) %1519, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3453) #24 %vtable7.i3469 = load ptr, ptr %1519, align 8 %vfn8.i3470 = getelementptr inbounds i8, ptr %vtable7.i3469, i64 16 %1528 = load ptr, ptr %vfn8.i3470, align 8 - call void %1528(ptr noundef nonnull align 8 dereferenceable(8) %1519, ptr noundef %retval.0.i.i3466, ptr noundef %call6.i3468, ptr noundef nonnull @.str.1093) #25 + call void %1528(ptr noundef nonnull align 8 dereferenceable(8) %1519, ptr noundef %retval.0.i.i3466, ptr noundef %call6.i3468, ptr noundef nonnull @.str.1093) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3475 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3475: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3452, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3465 @@ -58157,11 +58156,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3488: ; preds = %_ZNKSt5stackIPN4n store ptr %1529, ptr %ref.tmp.i3476, align 8 %vtable.i3490 = load ptr, ptr %1530, align 8 %1538 = load ptr, ptr %vtable.i3490, align 8 - %call6.i3491 = call noundef ptr %1538(ptr noundef nonnull align 8 dereferenceable(8) %1530, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3476) #25 + %call6.i3491 = call noundef ptr %1538(ptr noundef nonnull align 8 dereferenceable(8) %1530, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3476) #24 %vtable7.i3492 = load ptr, ptr %1530, align 8 %vfn8.i3493 = getelementptr inbounds i8, ptr %vtable7.i3492, i64 16 %1539 = load ptr, ptr %vfn8.i3493, align 8 - call void %1539(ptr noundef nonnull align 8 dereferenceable(8) %1530, ptr noundef %retval.0.i.i3489, ptr noundef %call6.i3491, ptr noundef nonnull @.str.1094) #25 + call void %1539(ptr noundef nonnull align 8 dereferenceable(8) %1530, ptr noundef %retval.0.i.i3489, ptr noundef %call6.i3491, ptr noundef nonnull @.str.1094) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3498 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3498: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3475, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3488 @@ -58207,11 +58206,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3511: ; preds = %_ZNKSt5stackIPN4n store ptr %1540, ptr %ref.tmp.i3499, align 8 %vtable.i3513 = load ptr, ptr %1541, align 8 %1549 = load ptr, ptr %vtable.i3513, align 8 - %call6.i3514 = call noundef ptr %1549(ptr noundef nonnull align 8 dereferenceable(8) %1541, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3499) #25 + %call6.i3514 = call noundef ptr %1549(ptr noundef nonnull align 8 dereferenceable(8) %1541, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3499) #24 %vtable7.i3515 = load ptr, ptr %1541, align 8 %vfn8.i3516 = getelementptr inbounds i8, ptr %vtable7.i3515, i64 16 %1550 = load ptr, ptr %vfn8.i3516, align 8 - call void %1550(ptr noundef nonnull align 8 dereferenceable(8) %1541, ptr noundef %retval.0.i.i3512, ptr noundef %call6.i3514, ptr noundef nonnull @.str.1095) #25 + call void %1550(ptr noundef nonnull align 8 dereferenceable(8) %1541, ptr noundef %retval.0.i.i3512, ptr noundef %call6.i3514, ptr noundef nonnull @.str.1095) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3521 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3521: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3498, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3511 @@ -58257,11 +58256,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3534: ; preds = %_ZNKSt5stackIPN4n store ptr %1551, ptr %ref.tmp.i3522, align 8 %vtable.i3536 = load ptr, ptr %1552, align 8 %1560 = load ptr, ptr %vtable.i3536, align 8 - %call6.i3537 = call noundef ptr %1560(ptr noundef nonnull align 8 dereferenceable(8) %1552, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3522) #25 + %call6.i3537 = call noundef ptr %1560(ptr noundef nonnull align 8 dereferenceable(8) %1552, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3522) #24 %vtable7.i3538 = load ptr, ptr %1552, align 8 %vfn8.i3539 = getelementptr inbounds i8, ptr %vtable7.i3538, i64 16 %1561 = load ptr, ptr %vfn8.i3539, align 8 - call void %1561(ptr noundef nonnull align 8 dereferenceable(8) %1552, ptr noundef %retval.0.i.i3535, ptr noundef %call6.i3537, ptr noundef nonnull @.str.1096) #25 + call void %1561(ptr noundef nonnull align 8 dereferenceable(8) %1552, ptr noundef %retval.0.i.i3535, ptr noundef %call6.i3537, ptr noundef nonnull @.str.1096) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3544 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3544: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3521, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3534 @@ -58307,11 +58306,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3557: ; preds = %_ZNKSt5stackIPN4n store ptr %1562, ptr %ref.tmp.i3545, align 8 %vtable.i3559 = load ptr, ptr %1563, align 8 %1571 = load ptr, ptr %vtable.i3559, align 8 - %call6.i3560 = call noundef ptr %1571(ptr noundef nonnull align 8 dereferenceable(8) %1563, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3545) #25 + %call6.i3560 = call noundef ptr %1571(ptr noundef nonnull align 8 dereferenceable(8) %1563, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3545) #24 %vtable7.i3561 = load ptr, ptr %1563, align 8 %vfn8.i3562 = getelementptr inbounds i8, ptr %vtable7.i3561, i64 16 %1572 = load ptr, ptr %vfn8.i3562, align 8 - call void %1572(ptr noundef nonnull align 8 dereferenceable(8) %1563, ptr noundef %retval.0.i.i3558, ptr noundef %call6.i3560, ptr noundef nonnull @.str.1097) #25 + call void %1572(ptr noundef nonnull align 8 dereferenceable(8) %1563, ptr noundef %retval.0.i.i3558, ptr noundef %call6.i3560, ptr noundef nonnull @.str.1097) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3567 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3567: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3544, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3557 @@ -58357,11 +58356,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3580: ; preds = %_ZNKSt5stackIPN4n store ptr %1573, ptr %ref.tmp.i3568, align 8 %vtable.i3582 = load ptr, ptr %1574, align 8 %1582 = load ptr, ptr %vtable.i3582, align 8 - %call6.i3583 = call noundef ptr %1582(ptr noundef nonnull align 8 dereferenceable(8) %1574, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3568) #25 + %call6.i3583 = call noundef ptr %1582(ptr noundef nonnull align 8 dereferenceable(8) %1574, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3568) #24 %vtable7.i3584 = load ptr, ptr %1574, align 8 %vfn8.i3585 = getelementptr inbounds i8, ptr %vtable7.i3584, i64 16 %1583 = load ptr, ptr %vfn8.i3585, align 8 - call void %1583(ptr noundef nonnull align 8 dereferenceable(8) %1574, ptr noundef %retval.0.i.i3581, ptr noundef %call6.i3583, ptr noundef nonnull @.str.1098) #25 + call void %1583(ptr noundef nonnull align 8 dereferenceable(8) %1574, ptr noundef %retval.0.i.i3581, ptr noundef %call6.i3583, ptr noundef nonnull @.str.1098) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3590 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3590: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3567, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3580 @@ -58407,11 +58406,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3603: ; preds = %_ZNKSt5stackIPN4n store ptr %1584, ptr %ref.tmp.i3591, align 8 %vtable.i3605 = load ptr, ptr %1585, align 8 %1593 = load ptr, ptr %vtable.i3605, align 8 - %call6.i3606 = call noundef ptr %1593(ptr noundef nonnull align 8 dereferenceable(8) %1585, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3591) #25 + %call6.i3606 = call noundef ptr %1593(ptr noundef nonnull align 8 dereferenceable(8) %1585, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3591) #24 %vtable7.i3607 = load ptr, ptr %1585, align 8 %vfn8.i3608 = getelementptr inbounds i8, ptr %vtable7.i3607, i64 16 %1594 = load ptr, ptr %vfn8.i3608, align 8 - call void %1594(ptr noundef nonnull align 8 dereferenceable(8) %1585, ptr noundef %retval.0.i.i3604, ptr noundef %call6.i3606, ptr noundef nonnull @.str.1099) #25 + call void %1594(ptr noundef nonnull align 8 dereferenceable(8) %1585, ptr noundef %retval.0.i.i3604, ptr noundef %call6.i3606, ptr noundef nonnull @.str.1099) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3613 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3613: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3590, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3603 @@ -58457,11 +58456,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3626: ; preds = %_ZNKSt5stackIPN4n store ptr %1595, ptr %ref.tmp.i3614, align 8 %vtable.i3628 = load ptr, ptr %1596, align 8 %1604 = load ptr, ptr %vtable.i3628, align 8 - %call6.i3629 = call noundef ptr %1604(ptr noundef nonnull align 8 dereferenceable(8) %1596, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3614) #25 + %call6.i3629 = call noundef ptr %1604(ptr noundef nonnull align 8 dereferenceable(8) %1596, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3614) #24 %vtable7.i3630 = load ptr, ptr %1596, align 8 %vfn8.i3631 = getelementptr inbounds i8, ptr %vtable7.i3630, i64 16 %1605 = load ptr, ptr %vfn8.i3631, align 8 - call void %1605(ptr noundef nonnull align 8 dereferenceable(8) %1596, ptr noundef %retval.0.i.i3627, ptr noundef %call6.i3629, ptr noundef nonnull @.str.1100) #25 + call void %1605(ptr noundef nonnull align 8 dereferenceable(8) %1596, ptr noundef %retval.0.i.i3627, ptr noundef %call6.i3629, ptr noundef nonnull @.str.1100) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3636 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3636: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3613, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3626 @@ -58507,11 +58506,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3649: ; preds = %_ZNKSt5stackIPN4n store ptr %1606, ptr %ref.tmp.i3637, align 8 %vtable.i3651 = load ptr, ptr %1607, align 8 %1615 = load ptr, ptr %vtable.i3651, align 8 - %call6.i3652 = call noundef ptr %1615(ptr noundef nonnull align 8 dereferenceable(8) %1607, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3637) #25 + %call6.i3652 = call noundef ptr %1615(ptr noundef nonnull align 8 dereferenceable(8) %1607, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3637) #24 %vtable7.i3653 = load ptr, ptr %1607, align 8 %vfn8.i3654 = getelementptr inbounds i8, ptr %vtable7.i3653, i64 16 %1616 = load ptr, ptr %vfn8.i3654, align 8 - call void %1616(ptr noundef nonnull align 8 dereferenceable(8) %1607, ptr noundef %retval.0.i.i3650, ptr noundef %call6.i3652, ptr noundef nonnull @.str.1101) #25 + call void %1616(ptr noundef nonnull align 8 dereferenceable(8) %1607, ptr noundef %retval.0.i.i3650, ptr noundef %call6.i3652, ptr noundef nonnull @.str.1101) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3659 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3659: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3636, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3649 @@ -58557,11 +58556,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3672: ; preds = %_ZNKSt5stackIPN4n store ptr %1617, ptr %ref.tmp.i3660, align 8 %vtable.i3674 = load ptr, ptr %1618, align 8 %1626 = load ptr, ptr %vtable.i3674, align 8 - %call6.i3675 = call noundef ptr %1626(ptr noundef nonnull align 8 dereferenceable(8) %1618, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3660) #25 + %call6.i3675 = call noundef ptr %1626(ptr noundef nonnull align 8 dereferenceable(8) %1618, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3660) #24 %vtable7.i3676 = load ptr, ptr %1618, align 8 %vfn8.i3677 = getelementptr inbounds i8, ptr %vtable7.i3676, i64 16 %1627 = load ptr, ptr %vfn8.i3677, align 8 - call void %1627(ptr noundef nonnull align 8 dereferenceable(8) %1618, ptr noundef %retval.0.i.i3673, ptr noundef %call6.i3675, ptr noundef nonnull @.str.1102) #25 + call void %1627(ptr noundef nonnull align 8 dereferenceable(8) %1618, ptr noundef %retval.0.i.i3673, ptr noundef %call6.i3675, ptr noundef nonnull @.str.1102) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3682 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3682: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3659, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3672 @@ -58607,11 +58606,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3695: ; preds = %_ZNKSt5stackIPN4n store ptr %1628, ptr %ref.tmp.i3683, align 8 %vtable.i3697 = load ptr, ptr %1629, align 8 %1637 = load ptr, ptr %vtable.i3697, align 8 - %call6.i3698 = call noundef ptr %1637(ptr noundef nonnull align 8 dereferenceable(8) %1629, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3683) #25 + %call6.i3698 = call noundef ptr %1637(ptr noundef nonnull align 8 dereferenceable(8) %1629, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3683) #24 %vtable7.i3699 = load ptr, ptr %1629, align 8 %vfn8.i3700 = getelementptr inbounds i8, ptr %vtable7.i3699, i64 16 %1638 = load ptr, ptr %vfn8.i3700, align 8 - call void %1638(ptr noundef nonnull align 8 dereferenceable(8) %1629, ptr noundef %retval.0.i.i3696, ptr noundef %call6.i3698, ptr noundef nonnull @.str.1103) #25 + call void %1638(ptr noundef nonnull align 8 dereferenceable(8) %1629, ptr noundef %retval.0.i.i3696, ptr noundef %call6.i3698, ptr noundef nonnull @.str.1103) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3705 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3705: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3682, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3695 @@ -58657,11 +58656,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3718: ; preds = %_ZNKSt5stackIPN4n store ptr %1639, ptr %ref.tmp.i3706, align 8 %vtable.i3720 = load ptr, ptr %1640, align 8 %1648 = load ptr, ptr %vtable.i3720, align 8 - %call6.i3721 = call noundef ptr %1648(ptr noundef nonnull align 8 dereferenceable(8) %1640, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3706) #25 + %call6.i3721 = call noundef ptr %1648(ptr noundef nonnull align 8 dereferenceable(8) %1640, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3706) #24 %vtable7.i3722 = load ptr, ptr %1640, align 8 %vfn8.i3723 = getelementptr inbounds i8, ptr %vtable7.i3722, i64 16 %1649 = load ptr, ptr %vfn8.i3723, align 8 - call void %1649(ptr noundef nonnull align 8 dereferenceable(8) %1640, ptr noundef %retval.0.i.i3719, ptr noundef %call6.i3721, ptr noundef nonnull @.str.1104) #25 + call void %1649(ptr noundef nonnull align 8 dereferenceable(8) %1640, ptr noundef %retval.0.i.i3719, ptr noundef %call6.i3721, ptr noundef nonnull @.str.1104) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3728 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3728: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3705, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3718 @@ -58707,11 +58706,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3741: ; preds = %_ZNKSt5stackIPN4n store ptr %1650, ptr %ref.tmp.i3729, align 8 %vtable.i3743 = load ptr, ptr %1651, align 8 %1659 = load ptr, ptr %vtable.i3743, align 8 - %call6.i3744 = call noundef ptr %1659(ptr noundef nonnull align 8 dereferenceable(8) %1651, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3729) #25 + %call6.i3744 = call noundef ptr %1659(ptr noundef nonnull align 8 dereferenceable(8) %1651, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3729) #24 %vtable7.i3745 = load ptr, ptr %1651, align 8 %vfn8.i3746 = getelementptr inbounds i8, ptr %vtable7.i3745, i64 16 %1660 = load ptr, ptr %vfn8.i3746, align 8 - call void %1660(ptr noundef nonnull align 8 dereferenceable(8) %1651, ptr noundef %retval.0.i.i3742, ptr noundef %call6.i3744, ptr noundef nonnull @.str.1105) #25 + call void %1660(ptr noundef nonnull align 8 dereferenceable(8) %1651, ptr noundef %retval.0.i.i3742, ptr noundef %call6.i3744, ptr noundef nonnull @.str.1105) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3751 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3751: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3728, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3741 @@ -58757,11 +58756,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3764: ; preds = %_ZNKSt5stackIPN4n store ptr %1661, ptr %ref.tmp.i3752, align 8 %vtable.i3766 = load ptr, ptr %1662, align 8 %1670 = load ptr, ptr %vtable.i3766, align 8 - %call6.i3767 = call noundef ptr %1670(ptr noundef nonnull align 8 dereferenceable(8) %1662, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3752) #25 + %call6.i3767 = call noundef ptr %1670(ptr noundef nonnull align 8 dereferenceable(8) %1662, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3752) #24 %vtable7.i3768 = load ptr, ptr %1662, align 8 %vfn8.i3769 = getelementptr inbounds i8, ptr %vtable7.i3768, i64 16 %1671 = load ptr, ptr %vfn8.i3769, align 8 - call void %1671(ptr noundef nonnull align 8 dereferenceable(8) %1662, ptr noundef %retval.0.i.i3765, ptr noundef %call6.i3767, ptr noundef nonnull @.str.1106) #25 + call void %1671(ptr noundef nonnull align 8 dereferenceable(8) %1662, ptr noundef %retval.0.i.i3765, ptr noundef %call6.i3767, ptr noundef nonnull @.str.1106) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3774 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3774: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3751, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3764 @@ -58807,11 +58806,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3787: ; preds = %_ZNKSt5stackIPN4n store ptr %1672, ptr %ref.tmp.i3775, align 8 %vtable.i3789 = load ptr, ptr %1673, align 8 %1681 = load ptr, ptr %vtable.i3789, align 8 - %call6.i3790 = call noundef ptr %1681(ptr noundef nonnull align 8 dereferenceable(8) %1673, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3775) #25 + %call6.i3790 = call noundef ptr %1681(ptr noundef nonnull align 8 dereferenceable(8) %1673, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3775) #24 %vtable7.i3791 = load ptr, ptr %1673, align 8 %vfn8.i3792 = getelementptr inbounds i8, ptr %vtable7.i3791, i64 16 %1682 = load ptr, ptr %vfn8.i3792, align 8 - call void %1682(ptr noundef nonnull align 8 dereferenceable(8) %1673, ptr noundef %retval.0.i.i3788, ptr noundef %call6.i3790, ptr noundef nonnull @.str.1107) #25 + call void %1682(ptr noundef nonnull align 8 dereferenceable(8) %1673, ptr noundef %retval.0.i.i3788, ptr noundef %call6.i3790, ptr noundef nonnull @.str.1107) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3797 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3797: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3774, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3787 @@ -58857,11 +58856,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3810: ; preds = %_ZNKSt5stackIPN4n store ptr %1683, ptr %ref.tmp.i3798, align 8 %vtable.i3812 = load ptr, ptr %1684, align 8 %1692 = load ptr, ptr %vtable.i3812, align 8 - %call6.i3813 = call noundef ptr %1692(ptr noundef nonnull align 8 dereferenceable(8) %1684, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3798) #25 + %call6.i3813 = call noundef ptr %1692(ptr noundef nonnull align 8 dereferenceable(8) %1684, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3798) #24 %vtable7.i3814 = load ptr, ptr %1684, align 8 %vfn8.i3815 = getelementptr inbounds i8, ptr %vtable7.i3814, i64 16 %1693 = load ptr, ptr %vfn8.i3815, align 8 - call void %1693(ptr noundef nonnull align 8 dereferenceable(8) %1684, ptr noundef %retval.0.i.i3811, ptr noundef %call6.i3813, ptr noundef nonnull @.str.1108) #25 + call void %1693(ptr noundef nonnull align 8 dereferenceable(8) %1684, ptr noundef %retval.0.i.i3811, ptr noundef %call6.i3813, ptr noundef nonnull @.str.1108) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3820 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3820: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3797, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3810 @@ -58907,11 +58906,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3833: ; preds = %_ZNKSt5stackIPN4n store ptr %1694, ptr %ref.tmp.i3821, align 8 %vtable.i3835 = load ptr, ptr %1695, align 8 %1703 = load ptr, ptr %vtable.i3835, align 8 - %call6.i3836 = call noundef ptr %1703(ptr noundef nonnull align 8 dereferenceable(8) %1695, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3821) #25 + %call6.i3836 = call noundef ptr %1703(ptr noundef nonnull align 8 dereferenceable(8) %1695, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3821) #24 %vtable7.i3837 = load ptr, ptr %1695, align 8 %vfn8.i3838 = getelementptr inbounds i8, ptr %vtable7.i3837, i64 16 %1704 = load ptr, ptr %vfn8.i3838, align 8 - call void %1704(ptr noundef nonnull align 8 dereferenceable(8) %1695, ptr noundef %retval.0.i.i3834, ptr noundef %call6.i3836, ptr noundef nonnull @.str.1109) #25 + call void %1704(ptr noundef nonnull align 8 dereferenceable(8) %1695, ptr noundef %retval.0.i.i3834, ptr noundef %call6.i3836, ptr noundef nonnull @.str.1109) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3843 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3843: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3820, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3833 @@ -58957,11 +58956,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3856: ; preds = %_ZNKSt5stackIPN4n store ptr %1705, ptr %ref.tmp.i3844, align 8 %vtable.i3858 = load ptr, ptr %1706, align 8 %1714 = load ptr, ptr %vtable.i3858, align 8 - %call6.i3859 = call noundef ptr %1714(ptr noundef nonnull align 8 dereferenceable(8) %1706, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3844) #25 + %call6.i3859 = call noundef ptr %1714(ptr noundef nonnull align 8 dereferenceable(8) %1706, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3844) #24 %vtable7.i3860 = load ptr, ptr %1706, align 8 %vfn8.i3861 = getelementptr inbounds i8, ptr %vtable7.i3860, i64 16 %1715 = load ptr, ptr %vfn8.i3861, align 8 - call void %1715(ptr noundef nonnull align 8 dereferenceable(8) %1706, ptr noundef %retval.0.i.i3857, ptr noundef %call6.i3859, ptr noundef nonnull @.str.1110) #25 + call void %1715(ptr noundef nonnull align 8 dereferenceable(8) %1706, ptr noundef %retval.0.i.i3857, ptr noundef %call6.i3859, ptr noundef nonnull @.str.1110) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3866 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3866: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3843, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3856 @@ -59007,11 +59006,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3879: ; preds = %_ZNKSt5stackIPN4n store ptr %1716, ptr %ref.tmp.i3867, align 8 %vtable.i3881 = load ptr, ptr %1717, align 8 %1725 = load ptr, ptr %vtable.i3881, align 8 - %call6.i3882 = call noundef ptr %1725(ptr noundef nonnull align 8 dereferenceable(8) %1717, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3867) #25 + %call6.i3882 = call noundef ptr %1725(ptr noundef nonnull align 8 dereferenceable(8) %1717, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3867) #24 %vtable7.i3883 = load ptr, ptr %1717, align 8 %vfn8.i3884 = getelementptr inbounds i8, ptr %vtable7.i3883, i64 16 %1726 = load ptr, ptr %vfn8.i3884, align 8 - call void %1726(ptr noundef nonnull align 8 dereferenceable(8) %1717, ptr noundef %retval.0.i.i3880, ptr noundef %call6.i3882, ptr noundef nonnull @.str.1111) #25 + call void %1726(ptr noundef nonnull align 8 dereferenceable(8) %1717, ptr noundef %retval.0.i.i3880, ptr noundef %call6.i3882, ptr noundef nonnull @.str.1111) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3889 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3889: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3866, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3879 @@ -59057,11 +59056,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3902: ; preds = %_ZNKSt5stackIPN4n store ptr %1727, ptr %ref.tmp.i3890, align 8 %vtable.i3904 = load ptr, ptr %1728, align 8 %1736 = load ptr, ptr %vtable.i3904, align 8 - %call6.i3905 = call noundef ptr %1736(ptr noundef nonnull align 8 dereferenceable(8) %1728, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3890) #25 + %call6.i3905 = call noundef ptr %1736(ptr noundef nonnull align 8 dereferenceable(8) %1728, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3890) #24 %vtable7.i3906 = load ptr, ptr %1728, align 8 %vfn8.i3907 = getelementptr inbounds i8, ptr %vtable7.i3906, i64 16 %1737 = load ptr, ptr %vfn8.i3907, align 8 - call void %1737(ptr noundef nonnull align 8 dereferenceable(8) %1728, ptr noundef %retval.0.i.i3903, ptr noundef %call6.i3905, ptr noundef nonnull @.str.1112) #25 + call void %1737(ptr noundef nonnull align 8 dereferenceable(8) %1728, ptr noundef %retval.0.i.i3903, ptr noundef %call6.i3905, ptr noundef nonnull @.str.1112) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3912 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3912: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3889, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3902 @@ -59107,11 +59106,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3925: ; preds = %_ZNKSt5stackIPN4n store ptr %1738, ptr %ref.tmp.i3913, align 8 %vtable.i3927 = load ptr, ptr %1739, align 8 %1747 = load ptr, ptr %vtable.i3927, align 8 - %call6.i3928 = call noundef ptr %1747(ptr noundef nonnull align 8 dereferenceable(8) %1739, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3913) #25 + %call6.i3928 = call noundef ptr %1747(ptr noundef nonnull align 8 dereferenceable(8) %1739, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3913) #24 %vtable7.i3929 = load ptr, ptr %1739, align 8 %vfn8.i3930 = getelementptr inbounds i8, ptr %vtable7.i3929, i64 16 %1748 = load ptr, ptr %vfn8.i3930, align 8 - call void %1748(ptr noundef nonnull align 8 dereferenceable(8) %1739, ptr noundef %retval.0.i.i3926, ptr noundef %call6.i3928, ptr noundef nonnull @.str.1113) #25 + call void %1748(ptr noundef nonnull align 8 dereferenceable(8) %1739, ptr noundef %retval.0.i.i3926, ptr noundef %call6.i3928, ptr noundef nonnull @.str.1113) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3935 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3935: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3912, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3925 @@ -59157,11 +59156,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3948: ; preds = %_ZNKSt5stackIPN4n store ptr %1749, ptr %ref.tmp.i3936, align 8 %vtable.i3950 = load ptr, ptr %1750, align 8 %1758 = load ptr, ptr %vtable.i3950, align 8 - %call6.i3951 = call noundef ptr %1758(ptr noundef nonnull align 8 dereferenceable(8) %1750, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3936) #25 + %call6.i3951 = call noundef ptr %1758(ptr noundef nonnull align 8 dereferenceable(8) %1750, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3936) #24 %vtable7.i3952 = load ptr, ptr %1750, align 8 %vfn8.i3953 = getelementptr inbounds i8, ptr %vtable7.i3952, i64 16 %1759 = load ptr, ptr %vfn8.i3953, align 8 - call void %1759(ptr noundef nonnull align 8 dereferenceable(8) %1750, ptr noundef %retval.0.i.i3949, ptr noundef %call6.i3951, ptr noundef nonnull @.str.1114) #25 + call void %1759(ptr noundef nonnull align 8 dereferenceable(8) %1750, ptr noundef %retval.0.i.i3949, ptr noundef %call6.i3951, ptr noundef nonnull @.str.1114) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3958 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3958: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3935, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3948 @@ -59207,11 +59206,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3971: ; preds = %_ZNKSt5stackIPN4n store ptr %1760, ptr %ref.tmp.i3959, align 8 %vtable.i3973 = load ptr, ptr %1761, align 8 %1769 = load ptr, ptr %vtable.i3973, align 8 - %call6.i3974 = call noundef ptr %1769(ptr noundef nonnull align 8 dereferenceable(8) %1761, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3959) #25 + %call6.i3974 = call noundef ptr %1769(ptr noundef nonnull align 8 dereferenceable(8) %1761, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3959) #24 %vtable7.i3975 = load ptr, ptr %1761, align 8 %vfn8.i3976 = getelementptr inbounds i8, ptr %vtable7.i3975, i64 16 %1770 = load ptr, ptr %vfn8.i3976, align 8 - call void %1770(ptr noundef nonnull align 8 dereferenceable(8) %1761, ptr noundef %retval.0.i.i3972, ptr noundef %call6.i3974, ptr noundef nonnull @.str.1115) #25 + call void %1770(ptr noundef nonnull align 8 dereferenceable(8) %1761, ptr noundef %retval.0.i.i3972, ptr noundef %call6.i3974, ptr noundef nonnull @.str.1115) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3981 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3981: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3958, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3971 @@ -59257,11 +59256,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3994: ; preds = %_ZNKSt5stackIPN4n store ptr %1771, ptr %ref.tmp.i3982, align 8 %vtable.i3996 = load ptr, ptr %1772, align 8 %1780 = load ptr, ptr %vtable.i3996, align 8 - %call6.i3997 = call noundef ptr %1780(ptr noundef nonnull align 8 dereferenceable(8) %1772, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3982) #25 + %call6.i3997 = call noundef ptr %1780(ptr noundef nonnull align 8 dereferenceable(8) %1772, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i3982) #24 %vtable7.i3998 = load ptr, ptr %1772, align 8 %vfn8.i3999 = getelementptr inbounds i8, ptr %vtable7.i3998, i64 16 %1781 = load ptr, ptr %vfn8.i3999, align 8 - call void %1781(ptr noundef nonnull align 8 dereferenceable(8) %1772, ptr noundef %retval.0.i.i3995, ptr noundef %call6.i3997, ptr noundef nonnull @.str.1116) #25 + call void %1781(ptr noundef nonnull align 8 dereferenceable(8) %1772, ptr noundef %retval.0.i.i3995, ptr noundef %call6.i3997, ptr noundef nonnull @.str.1116) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4004 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4004: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit3981, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i3994 @@ -59307,11 +59306,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4017: ; preds = %_ZNKSt5stackIPN4n store ptr %1782, ptr %ref.tmp.i4005, align 8 %vtable.i4019 = load ptr, ptr %1783, align 8 %1791 = load ptr, ptr %vtable.i4019, align 8 - %call6.i4020 = call noundef ptr %1791(ptr noundef nonnull align 8 dereferenceable(8) %1783, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4005) #25 + %call6.i4020 = call noundef ptr %1791(ptr noundef nonnull align 8 dereferenceable(8) %1783, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4005) #24 %vtable7.i4021 = load ptr, ptr %1783, align 8 %vfn8.i4022 = getelementptr inbounds i8, ptr %vtable7.i4021, i64 16 %1792 = load ptr, ptr %vfn8.i4022, align 8 - call void %1792(ptr noundef nonnull align 8 dereferenceable(8) %1783, ptr noundef %retval.0.i.i4018, ptr noundef %call6.i4020, ptr noundef nonnull @.str.1117) #25 + call void %1792(ptr noundef nonnull align 8 dereferenceable(8) %1783, ptr noundef %retval.0.i.i4018, ptr noundef %call6.i4020, ptr noundef nonnull @.str.1117) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4027 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4027: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4004, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4017 @@ -59357,11 +59356,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4040: ; preds = %_ZNKSt5stackIPN4n store ptr %1793, ptr %ref.tmp.i4028, align 8 %vtable.i4042 = load ptr, ptr %1794, align 8 %1802 = load ptr, ptr %vtable.i4042, align 8 - %call6.i4043 = call noundef ptr %1802(ptr noundef nonnull align 8 dereferenceable(8) %1794, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4028) #25 + %call6.i4043 = call noundef ptr %1802(ptr noundef nonnull align 8 dereferenceable(8) %1794, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4028) #24 %vtable7.i4044 = load ptr, ptr %1794, align 8 %vfn8.i4045 = getelementptr inbounds i8, ptr %vtable7.i4044, i64 16 %1803 = load ptr, ptr %vfn8.i4045, align 8 - call void %1803(ptr noundef nonnull align 8 dereferenceable(8) %1794, ptr noundef %retval.0.i.i4041, ptr noundef %call6.i4043, ptr noundef nonnull @.str.1118) #25 + call void %1803(ptr noundef nonnull align 8 dereferenceable(8) %1794, ptr noundef %retval.0.i.i4041, ptr noundef %call6.i4043, ptr noundef nonnull @.str.1118) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4050 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4050: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4027, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4040 @@ -59407,11 +59406,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4063: ; preds = %_ZNKSt5stackIPN4n store ptr %1804, ptr %ref.tmp.i4051, align 8 %vtable.i4065 = load ptr, ptr %1805, align 8 %1813 = load ptr, ptr %vtable.i4065, align 8 - %call6.i4066 = call noundef ptr %1813(ptr noundef nonnull align 8 dereferenceable(8) %1805, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4051) #25 + %call6.i4066 = call noundef ptr %1813(ptr noundef nonnull align 8 dereferenceable(8) %1805, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4051) #24 %vtable7.i4067 = load ptr, ptr %1805, align 8 %vfn8.i4068 = getelementptr inbounds i8, ptr %vtable7.i4067, i64 16 %1814 = load ptr, ptr %vfn8.i4068, align 8 - call void %1814(ptr noundef nonnull align 8 dereferenceable(8) %1805, ptr noundef %retval.0.i.i4064, ptr noundef %call6.i4066, ptr noundef nonnull @.str.1119) #25 + call void %1814(ptr noundef nonnull align 8 dereferenceable(8) %1805, ptr noundef %retval.0.i.i4064, ptr noundef %call6.i4066, ptr noundef nonnull @.str.1119) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4073 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4073: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4050, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4063 @@ -59457,11 +59456,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4086: ; preds = %_ZNKSt5stackIPN4n store ptr %1815, ptr %ref.tmp.i4074, align 8 %vtable.i4088 = load ptr, ptr %1816, align 8 %1824 = load ptr, ptr %vtable.i4088, align 8 - %call6.i4089 = call noundef ptr %1824(ptr noundef nonnull align 8 dereferenceable(8) %1816, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4074) #25 + %call6.i4089 = call noundef ptr %1824(ptr noundef nonnull align 8 dereferenceable(8) %1816, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4074) #24 %vtable7.i4090 = load ptr, ptr %1816, align 8 %vfn8.i4091 = getelementptr inbounds i8, ptr %vtable7.i4090, i64 16 %1825 = load ptr, ptr %vfn8.i4091, align 8 - call void %1825(ptr noundef nonnull align 8 dereferenceable(8) %1816, ptr noundef %retval.0.i.i4087, ptr noundef %call6.i4089, ptr noundef nonnull @.str.1120) #25 + call void %1825(ptr noundef nonnull align 8 dereferenceable(8) %1816, ptr noundef %retval.0.i.i4087, ptr noundef %call6.i4089, ptr noundef nonnull @.str.1120) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4096 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4096: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4073, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4086 @@ -59507,11 +59506,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4109: ; preds = %_ZNKSt5stackIPN4n store ptr %1826, ptr %ref.tmp.i4097, align 8 %vtable.i4111 = load ptr, ptr %1827, align 8 %1835 = load ptr, ptr %vtable.i4111, align 8 - %call6.i4112 = call noundef ptr %1835(ptr noundef nonnull align 8 dereferenceable(8) %1827, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4097) #25 + %call6.i4112 = call noundef ptr %1835(ptr noundef nonnull align 8 dereferenceable(8) %1827, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4097) #24 %vtable7.i4113 = load ptr, ptr %1827, align 8 %vfn8.i4114 = getelementptr inbounds i8, ptr %vtable7.i4113, i64 16 %1836 = load ptr, ptr %vfn8.i4114, align 8 - call void %1836(ptr noundef nonnull align 8 dereferenceable(8) %1827, ptr noundef %retval.0.i.i4110, ptr noundef %call6.i4112, ptr noundef nonnull @.str.1121) #25 + call void %1836(ptr noundef nonnull align 8 dereferenceable(8) %1827, ptr noundef %retval.0.i.i4110, ptr noundef %call6.i4112, ptr noundef nonnull @.str.1121) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4119 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4119: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4096, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4109 @@ -59557,11 +59556,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4132: ; preds = %_ZNKSt5stackIPN4n store ptr %1837, ptr %ref.tmp.i4120, align 8 %vtable.i4134 = load ptr, ptr %1838, align 8 %1846 = load ptr, ptr %vtable.i4134, align 8 - %call6.i4135 = call noundef ptr %1846(ptr noundef nonnull align 8 dereferenceable(8) %1838, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4120) #25 + %call6.i4135 = call noundef ptr %1846(ptr noundef nonnull align 8 dereferenceable(8) %1838, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4120) #24 %vtable7.i4136 = load ptr, ptr %1838, align 8 %vfn8.i4137 = getelementptr inbounds i8, ptr %vtable7.i4136, i64 16 %1847 = load ptr, ptr %vfn8.i4137, align 8 - call void %1847(ptr noundef nonnull align 8 dereferenceable(8) %1838, ptr noundef %retval.0.i.i4133, ptr noundef %call6.i4135, ptr noundef nonnull @.str.1122) #25 + call void %1847(ptr noundef nonnull align 8 dereferenceable(8) %1838, ptr noundef %retval.0.i.i4133, ptr noundef %call6.i4135, ptr noundef nonnull @.str.1122) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4142 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4142: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4119, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4132 @@ -59607,11 +59606,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4155: ; preds = %_ZNKSt5stackIPN4n store ptr %1848, ptr %ref.tmp.i4143, align 8 %vtable.i4157 = load ptr, ptr %1849, align 8 %1857 = load ptr, ptr %vtable.i4157, align 8 - %call6.i4158 = call noundef ptr %1857(ptr noundef nonnull align 8 dereferenceable(8) %1849, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4143) #25 + %call6.i4158 = call noundef ptr %1857(ptr noundef nonnull align 8 dereferenceable(8) %1849, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4143) #24 %vtable7.i4159 = load ptr, ptr %1849, align 8 %vfn8.i4160 = getelementptr inbounds i8, ptr %vtable7.i4159, i64 16 %1858 = load ptr, ptr %vfn8.i4160, align 8 - call void %1858(ptr noundef nonnull align 8 dereferenceable(8) %1849, ptr noundef %retval.0.i.i4156, ptr noundef %call6.i4158, ptr noundef nonnull @.str.1123) #25 + call void %1858(ptr noundef nonnull align 8 dereferenceable(8) %1849, ptr noundef %retval.0.i.i4156, ptr noundef %call6.i4158, ptr noundef nonnull @.str.1123) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4165 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4165: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4142, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4155 @@ -59657,11 +59656,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4178: ; preds = %_ZNKSt5stackIPN4n store ptr %1859, ptr %ref.tmp.i4166, align 8 %vtable.i4180 = load ptr, ptr %1860, align 8 %1868 = load ptr, ptr %vtable.i4180, align 8 - %call6.i4181 = call noundef ptr %1868(ptr noundef nonnull align 8 dereferenceable(8) %1860, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4166) #25 + %call6.i4181 = call noundef ptr %1868(ptr noundef nonnull align 8 dereferenceable(8) %1860, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4166) #24 %vtable7.i4182 = load ptr, ptr %1860, align 8 %vfn8.i4183 = getelementptr inbounds i8, ptr %vtable7.i4182, i64 16 %1869 = load ptr, ptr %vfn8.i4183, align 8 - call void %1869(ptr noundef nonnull align 8 dereferenceable(8) %1860, ptr noundef %retval.0.i.i4179, ptr noundef %call6.i4181, ptr noundef nonnull @.str.1124) #25 + call void %1869(ptr noundef nonnull align 8 dereferenceable(8) %1860, ptr noundef %retval.0.i.i4179, ptr noundef %call6.i4181, ptr noundef nonnull @.str.1124) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4188 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4188: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4165, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4178 @@ -59707,11 +59706,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4201: ; preds = %_ZNKSt5stackIPN4n store ptr %1870, ptr %ref.tmp.i4189, align 8 %vtable.i4203 = load ptr, ptr %1871, align 8 %1879 = load ptr, ptr %vtable.i4203, align 8 - %call6.i4204 = call noundef ptr %1879(ptr noundef nonnull align 8 dereferenceable(8) %1871, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4189) #25 + %call6.i4204 = call noundef ptr %1879(ptr noundef nonnull align 8 dereferenceable(8) %1871, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4189) #24 %vtable7.i4205 = load ptr, ptr %1871, align 8 %vfn8.i4206 = getelementptr inbounds i8, ptr %vtable7.i4205, i64 16 %1880 = load ptr, ptr %vfn8.i4206, align 8 - call void %1880(ptr noundef nonnull align 8 dereferenceable(8) %1871, ptr noundef %retval.0.i.i4202, ptr noundef %call6.i4204, ptr noundef nonnull @.str.1125) #25 + call void %1880(ptr noundef nonnull align 8 dereferenceable(8) %1871, ptr noundef %retval.0.i.i4202, ptr noundef %call6.i4204, ptr noundef nonnull @.str.1125) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4211 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4211: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4188, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4201 @@ -59757,11 +59756,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4224: ; preds = %_ZNKSt5stackIPN4n store ptr %1881, ptr %ref.tmp.i4212, align 8 %vtable.i4226 = load ptr, ptr %1882, align 8 %1890 = load ptr, ptr %vtable.i4226, align 8 - %call6.i4227 = call noundef ptr %1890(ptr noundef nonnull align 8 dereferenceable(8) %1882, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4212) #25 + %call6.i4227 = call noundef ptr %1890(ptr noundef nonnull align 8 dereferenceable(8) %1882, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4212) #24 %vtable7.i4228 = load ptr, ptr %1882, align 8 %vfn8.i4229 = getelementptr inbounds i8, ptr %vtable7.i4228, i64 16 %1891 = load ptr, ptr %vfn8.i4229, align 8 - call void %1891(ptr noundef nonnull align 8 dereferenceable(8) %1882, ptr noundef %retval.0.i.i4225, ptr noundef %call6.i4227, ptr noundef nonnull @.str.1126) #25 + call void %1891(ptr noundef nonnull align 8 dereferenceable(8) %1882, ptr noundef %retval.0.i.i4225, ptr noundef %call6.i4227, ptr noundef nonnull @.str.1126) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4234 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4234: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4211, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4224 @@ -59807,11 +59806,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4247: ; preds = %_ZNKSt5stackIPN4n store ptr %1892, ptr %ref.tmp.i4235, align 8 %vtable.i4249 = load ptr, ptr %1893, align 8 %1901 = load ptr, ptr %vtable.i4249, align 8 - %call6.i4250 = call noundef ptr %1901(ptr noundef nonnull align 8 dereferenceable(8) %1893, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4235) #25 + %call6.i4250 = call noundef ptr %1901(ptr noundef nonnull align 8 dereferenceable(8) %1893, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4235) #24 %vtable7.i4251 = load ptr, ptr %1893, align 8 %vfn8.i4252 = getelementptr inbounds i8, ptr %vtable7.i4251, i64 16 %1902 = load ptr, ptr %vfn8.i4252, align 8 - call void %1902(ptr noundef nonnull align 8 dereferenceable(8) %1893, ptr noundef %retval.0.i.i4248, ptr noundef %call6.i4250, ptr noundef nonnull @.str.1127) #25 + call void %1902(ptr noundef nonnull align 8 dereferenceable(8) %1893, ptr noundef %retval.0.i.i4248, ptr noundef %call6.i4250, ptr noundef nonnull @.str.1127) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4257 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4257: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4234, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4247 @@ -59857,11 +59856,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4270: ; preds = %_ZNKSt5stackIPN4n store ptr %1903, ptr %ref.tmp.i4258, align 8 %vtable.i4272 = load ptr, ptr %1904, align 8 %1912 = load ptr, ptr %vtable.i4272, align 8 - %call6.i4273 = call noundef ptr %1912(ptr noundef nonnull align 8 dereferenceable(8) %1904, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4258) #25 + %call6.i4273 = call noundef ptr %1912(ptr noundef nonnull align 8 dereferenceable(8) %1904, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4258) #24 %vtable7.i4274 = load ptr, ptr %1904, align 8 %vfn8.i4275 = getelementptr inbounds i8, ptr %vtable7.i4274, i64 16 %1913 = load ptr, ptr %vfn8.i4275, align 8 - call void %1913(ptr noundef nonnull align 8 dereferenceable(8) %1904, ptr noundef %retval.0.i.i4271, ptr noundef %call6.i4273, ptr noundef nonnull @.str.1128) #25 + call void %1913(ptr noundef nonnull align 8 dereferenceable(8) %1904, ptr noundef %retval.0.i.i4271, ptr noundef %call6.i4273, ptr noundef nonnull @.str.1128) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4280 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4280: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4257, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4270 @@ -59907,11 +59906,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4293: ; preds = %_ZNKSt5stackIPN4n store ptr %1914, ptr %ref.tmp.i4281, align 8 %vtable.i4295 = load ptr, ptr %1915, align 8 %1923 = load ptr, ptr %vtable.i4295, align 8 - %call6.i4296 = call noundef ptr %1923(ptr noundef nonnull align 8 dereferenceable(8) %1915, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4281) #25 + %call6.i4296 = call noundef ptr %1923(ptr noundef nonnull align 8 dereferenceable(8) %1915, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4281) #24 %vtable7.i4297 = load ptr, ptr %1915, align 8 %vfn8.i4298 = getelementptr inbounds i8, ptr %vtable7.i4297, i64 16 %1924 = load ptr, ptr %vfn8.i4298, align 8 - call void %1924(ptr noundef nonnull align 8 dereferenceable(8) %1915, ptr noundef %retval.0.i.i4294, ptr noundef %call6.i4296, ptr noundef nonnull @.str.1129) #25 + call void %1924(ptr noundef nonnull align 8 dereferenceable(8) %1915, ptr noundef %retval.0.i.i4294, ptr noundef %call6.i4296, ptr noundef nonnull @.str.1129) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4303 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4303: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4280, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4293 @@ -59957,11 +59956,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4316: ; preds = %_ZNKSt5stackIPN4n store ptr %1925, ptr %ref.tmp.i4304, align 8 %vtable.i4318 = load ptr, ptr %1926, align 8 %1934 = load ptr, ptr %vtable.i4318, align 8 - %call6.i4319 = call noundef ptr %1934(ptr noundef nonnull align 8 dereferenceable(8) %1926, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4304) #25 + %call6.i4319 = call noundef ptr %1934(ptr noundef nonnull align 8 dereferenceable(8) %1926, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4304) #24 %vtable7.i4320 = load ptr, ptr %1926, align 8 %vfn8.i4321 = getelementptr inbounds i8, ptr %vtable7.i4320, i64 16 %1935 = load ptr, ptr %vfn8.i4321, align 8 - call void %1935(ptr noundef nonnull align 8 dereferenceable(8) %1926, ptr noundef %retval.0.i.i4317, ptr noundef %call6.i4319, ptr noundef nonnull @.str.1130) #25 + call void %1935(ptr noundef nonnull align 8 dereferenceable(8) %1926, ptr noundef %retval.0.i.i4317, ptr noundef %call6.i4319, ptr noundef nonnull @.str.1130) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4326 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4326: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4303, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4316 @@ -60007,11 +60006,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4339: ; preds = %_ZNKSt5stackIPN4n store ptr %1936, ptr %ref.tmp.i4327, align 8 %vtable.i4341 = load ptr, ptr %1937, align 8 %1945 = load ptr, ptr %vtable.i4341, align 8 - %call6.i4342 = call noundef ptr %1945(ptr noundef nonnull align 8 dereferenceable(8) %1937, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4327) #25 + %call6.i4342 = call noundef ptr %1945(ptr noundef nonnull align 8 dereferenceable(8) %1937, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4327) #24 %vtable7.i4343 = load ptr, ptr %1937, align 8 %vfn8.i4344 = getelementptr inbounds i8, ptr %vtable7.i4343, i64 16 %1946 = load ptr, ptr %vfn8.i4344, align 8 - call void %1946(ptr noundef nonnull align 8 dereferenceable(8) %1937, ptr noundef %retval.0.i.i4340, ptr noundef %call6.i4342, ptr noundef nonnull @.str.1131) #25 + call void %1946(ptr noundef nonnull align 8 dereferenceable(8) %1937, ptr noundef %retval.0.i.i4340, ptr noundef %call6.i4342, ptr noundef nonnull @.str.1131) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4349 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4349: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4326, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4339 @@ -60057,11 +60056,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4362: ; preds = %_ZNKSt5stackIPN4n store ptr %1947, ptr %ref.tmp.i4350, align 8 %vtable.i4364 = load ptr, ptr %1948, align 8 %1956 = load ptr, ptr %vtable.i4364, align 8 - %call6.i4365 = call noundef ptr %1956(ptr noundef nonnull align 8 dereferenceable(8) %1948, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4350) #25 + %call6.i4365 = call noundef ptr %1956(ptr noundef nonnull align 8 dereferenceable(8) %1948, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4350) #24 %vtable7.i4366 = load ptr, ptr %1948, align 8 %vfn8.i4367 = getelementptr inbounds i8, ptr %vtable7.i4366, i64 16 %1957 = load ptr, ptr %vfn8.i4367, align 8 - call void %1957(ptr noundef nonnull align 8 dereferenceable(8) %1948, ptr noundef %retval.0.i.i4363, ptr noundef %call6.i4365, ptr noundef nonnull @.str.1132) #25 + call void %1957(ptr noundef nonnull align 8 dereferenceable(8) %1948, ptr noundef %retval.0.i.i4363, ptr noundef %call6.i4365, ptr noundef nonnull @.str.1132) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4372 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4372: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4349, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4362 @@ -60107,11 +60106,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4385: ; preds = %_ZNKSt5stackIPN4n store ptr %1958, ptr %ref.tmp.i4373, align 8 %vtable.i4387 = load ptr, ptr %1959, align 8 %1967 = load ptr, ptr %vtable.i4387, align 8 - %call6.i4388 = call noundef ptr %1967(ptr noundef nonnull align 8 dereferenceable(8) %1959, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4373) #25 + %call6.i4388 = call noundef ptr %1967(ptr noundef nonnull align 8 dereferenceable(8) %1959, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4373) #24 %vtable7.i4389 = load ptr, ptr %1959, align 8 %vfn8.i4390 = getelementptr inbounds i8, ptr %vtable7.i4389, i64 16 %1968 = load ptr, ptr %vfn8.i4390, align 8 - call void %1968(ptr noundef nonnull align 8 dereferenceable(8) %1959, ptr noundef %retval.0.i.i4386, ptr noundef %call6.i4388, ptr noundef nonnull @.str.1133) #25 + call void %1968(ptr noundef nonnull align 8 dereferenceable(8) %1959, ptr noundef %retval.0.i.i4386, ptr noundef %call6.i4388, ptr noundef nonnull @.str.1133) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4395 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4395: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4372, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4385 @@ -60157,11 +60156,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4408: ; preds = %_ZNKSt5stackIPN4n store ptr %1969, ptr %ref.tmp.i4396, align 8 %vtable.i4410 = load ptr, ptr %1970, align 8 %1978 = load ptr, ptr %vtable.i4410, align 8 - %call6.i4411 = call noundef ptr %1978(ptr noundef nonnull align 8 dereferenceable(8) %1970, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4396) #25 + %call6.i4411 = call noundef ptr %1978(ptr noundef nonnull align 8 dereferenceable(8) %1970, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4396) #24 %vtable7.i4412 = load ptr, ptr %1970, align 8 %vfn8.i4413 = getelementptr inbounds i8, ptr %vtable7.i4412, i64 16 %1979 = load ptr, ptr %vfn8.i4413, align 8 - call void %1979(ptr noundef nonnull align 8 dereferenceable(8) %1970, ptr noundef %retval.0.i.i4409, ptr noundef %call6.i4411, ptr noundef nonnull @.str.1134) #25 + call void %1979(ptr noundef nonnull align 8 dereferenceable(8) %1970, ptr noundef %retval.0.i.i4409, ptr noundef %call6.i4411, ptr noundef nonnull @.str.1134) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4418 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4418: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4395, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4408 @@ -60207,11 +60206,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4431: ; preds = %_ZNKSt5stackIPN4n store ptr %1980, ptr %ref.tmp.i4419, align 8 %vtable.i4433 = load ptr, ptr %1981, align 8 %1989 = load ptr, ptr %vtable.i4433, align 8 - %call6.i4434 = call noundef ptr %1989(ptr noundef nonnull align 8 dereferenceable(8) %1981, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4419) #25 + %call6.i4434 = call noundef ptr %1989(ptr noundef nonnull align 8 dereferenceable(8) %1981, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4419) #24 %vtable7.i4435 = load ptr, ptr %1981, align 8 %vfn8.i4436 = getelementptr inbounds i8, ptr %vtable7.i4435, i64 16 %1990 = load ptr, ptr %vfn8.i4436, align 8 - call void %1990(ptr noundef nonnull align 8 dereferenceable(8) %1981, ptr noundef %retval.0.i.i4432, ptr noundef %call6.i4434, ptr noundef nonnull @.str.1135) #25 + call void %1990(ptr noundef nonnull align 8 dereferenceable(8) %1981, ptr noundef %retval.0.i.i4432, ptr noundef %call6.i4434, ptr noundef nonnull @.str.1135) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4441 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4441: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4418, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4431 @@ -60257,11 +60256,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4454: ; preds = %_ZNKSt5stackIPN4n store ptr %1991, ptr %ref.tmp.i4442, align 8 %vtable.i4456 = load ptr, ptr %1992, align 8 %2000 = load ptr, ptr %vtable.i4456, align 8 - %call6.i4457 = call noundef ptr %2000(ptr noundef nonnull align 8 dereferenceable(8) %1992, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4442) #25 + %call6.i4457 = call noundef ptr %2000(ptr noundef nonnull align 8 dereferenceable(8) %1992, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4442) #24 %vtable7.i4458 = load ptr, ptr %1992, align 8 %vfn8.i4459 = getelementptr inbounds i8, ptr %vtable7.i4458, i64 16 %2001 = load ptr, ptr %vfn8.i4459, align 8 - call void %2001(ptr noundef nonnull align 8 dereferenceable(8) %1992, ptr noundef %retval.0.i.i4455, ptr noundef %call6.i4457, ptr noundef nonnull @.str.1136) #25 + call void %2001(ptr noundef nonnull align 8 dereferenceable(8) %1992, ptr noundef %retval.0.i.i4455, ptr noundef %call6.i4457, ptr noundef nonnull @.str.1136) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4464 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4464: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4441, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4454 @@ -60307,11 +60306,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4477: ; preds = %_ZNKSt5stackIPN4n store ptr %2002, ptr %ref.tmp.i4465, align 8 %vtable.i4479 = load ptr, ptr %2003, align 8 %2011 = load ptr, ptr %vtable.i4479, align 8 - %call6.i4480 = call noundef ptr %2011(ptr noundef nonnull align 8 dereferenceable(8) %2003, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4465) #25 + %call6.i4480 = call noundef ptr %2011(ptr noundef nonnull align 8 dereferenceable(8) %2003, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4465) #24 %vtable7.i4481 = load ptr, ptr %2003, align 8 %vfn8.i4482 = getelementptr inbounds i8, ptr %vtable7.i4481, i64 16 %2012 = load ptr, ptr %vfn8.i4482, align 8 - call void %2012(ptr noundef nonnull align 8 dereferenceable(8) %2003, ptr noundef %retval.0.i.i4478, ptr noundef %call6.i4480, ptr noundef nonnull @.str.1137) #25 + call void %2012(ptr noundef nonnull align 8 dereferenceable(8) %2003, ptr noundef %retval.0.i.i4478, ptr noundef %call6.i4480, ptr noundef nonnull @.str.1137) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4487 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4487: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4464, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4477 @@ -60357,11 +60356,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4500: ; preds = %_ZNKSt5stackIPN4n store ptr %2013, ptr %ref.tmp.i4488, align 8 %vtable.i4502 = load ptr, ptr %2014, align 8 %2022 = load ptr, ptr %vtable.i4502, align 8 - %call6.i4503 = call noundef ptr %2022(ptr noundef nonnull align 8 dereferenceable(8) %2014, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4488) #25 + %call6.i4503 = call noundef ptr %2022(ptr noundef nonnull align 8 dereferenceable(8) %2014, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4488) #24 %vtable7.i4504 = load ptr, ptr %2014, align 8 %vfn8.i4505 = getelementptr inbounds i8, ptr %vtable7.i4504, i64 16 %2023 = load ptr, ptr %vfn8.i4505, align 8 - call void %2023(ptr noundef nonnull align 8 dereferenceable(8) %2014, ptr noundef %retval.0.i.i4501, ptr noundef %call6.i4503, ptr noundef nonnull @.str.1138) #25 + call void %2023(ptr noundef nonnull align 8 dereferenceable(8) %2014, ptr noundef %retval.0.i.i4501, ptr noundef %call6.i4503, ptr noundef nonnull @.str.1138) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4510 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4510: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4487, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4500 @@ -60407,11 +60406,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4523: ; preds = %_ZNKSt5stackIPN4n store ptr %2024, ptr %ref.tmp.i4511, align 8 %vtable.i4525 = load ptr, ptr %2025, align 8 %2033 = load ptr, ptr %vtable.i4525, align 8 - %call6.i4526 = call noundef ptr %2033(ptr noundef nonnull align 8 dereferenceable(8) %2025, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4511) #25 + %call6.i4526 = call noundef ptr %2033(ptr noundef nonnull align 8 dereferenceable(8) %2025, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4511) #24 %vtable7.i4527 = load ptr, ptr %2025, align 8 %vfn8.i4528 = getelementptr inbounds i8, ptr %vtable7.i4527, i64 16 %2034 = load ptr, ptr %vfn8.i4528, align 8 - call void %2034(ptr noundef nonnull align 8 dereferenceable(8) %2025, ptr noundef %retval.0.i.i4524, ptr noundef %call6.i4526, ptr noundef nonnull @.str.1139) #25 + call void %2034(ptr noundef nonnull align 8 dereferenceable(8) %2025, ptr noundef %retval.0.i.i4524, ptr noundef %call6.i4526, ptr noundef nonnull @.str.1139) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4533 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4533: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4510, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4523 @@ -60457,11 +60456,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4546: ; preds = %_ZNKSt5stackIPN4n store ptr %2035, ptr %ref.tmp.i4534, align 8 %vtable.i4548 = load ptr, ptr %2036, align 8 %2044 = load ptr, ptr %vtable.i4548, align 8 - %call6.i4549 = call noundef ptr %2044(ptr noundef nonnull align 8 dereferenceable(8) %2036, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4534) #25 + %call6.i4549 = call noundef ptr %2044(ptr noundef nonnull align 8 dereferenceable(8) %2036, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4534) #24 %vtable7.i4550 = load ptr, ptr %2036, align 8 %vfn8.i4551 = getelementptr inbounds i8, ptr %vtable7.i4550, i64 16 %2045 = load ptr, ptr %vfn8.i4551, align 8 - call void %2045(ptr noundef nonnull align 8 dereferenceable(8) %2036, ptr noundef %retval.0.i.i4547, ptr noundef %call6.i4549, ptr noundef nonnull @.str.1140) #25 + call void %2045(ptr noundef nonnull align 8 dereferenceable(8) %2036, ptr noundef %retval.0.i.i4547, ptr noundef %call6.i4549, ptr noundef nonnull @.str.1140) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4556 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4556: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4533, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4546 @@ -60507,11 +60506,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4569: ; preds = %_ZNKSt5stackIPN4n store ptr %2046, ptr %ref.tmp.i4557, align 8 %vtable.i4571 = load ptr, ptr %2047, align 8 %2055 = load ptr, ptr %vtable.i4571, align 8 - %call6.i4572 = call noundef ptr %2055(ptr noundef nonnull align 8 dereferenceable(8) %2047, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4557) #25 + %call6.i4572 = call noundef ptr %2055(ptr noundef nonnull align 8 dereferenceable(8) %2047, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4557) #24 %vtable7.i4573 = load ptr, ptr %2047, align 8 %vfn8.i4574 = getelementptr inbounds i8, ptr %vtable7.i4573, i64 16 %2056 = load ptr, ptr %vfn8.i4574, align 8 - call void %2056(ptr noundef nonnull align 8 dereferenceable(8) %2047, ptr noundef %retval.0.i.i4570, ptr noundef %call6.i4572, ptr noundef nonnull @.str.1141) #25 + call void %2056(ptr noundef nonnull align 8 dereferenceable(8) %2047, ptr noundef %retval.0.i.i4570, ptr noundef %call6.i4572, ptr noundef nonnull @.str.1141) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4579 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4579: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4556, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4569 @@ -60557,11 +60556,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4592: ; preds = %_ZNKSt5stackIPN4n store ptr %2057, ptr %ref.tmp.i4580, align 8 %vtable.i4594 = load ptr, ptr %2058, align 8 %2066 = load ptr, ptr %vtable.i4594, align 8 - %call6.i4595 = call noundef ptr %2066(ptr noundef nonnull align 8 dereferenceable(8) %2058, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4580) #25 + %call6.i4595 = call noundef ptr %2066(ptr noundef nonnull align 8 dereferenceable(8) %2058, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4580) #24 %vtable7.i4596 = load ptr, ptr %2058, align 8 %vfn8.i4597 = getelementptr inbounds i8, ptr %vtable7.i4596, i64 16 %2067 = load ptr, ptr %vfn8.i4597, align 8 - call void %2067(ptr noundef nonnull align 8 dereferenceable(8) %2058, ptr noundef %retval.0.i.i4593, ptr noundef %call6.i4595, ptr noundef nonnull @.str.1142) #25 + call void %2067(ptr noundef nonnull align 8 dereferenceable(8) %2058, ptr noundef %retval.0.i.i4593, ptr noundef %call6.i4595, ptr noundef nonnull @.str.1142) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4602 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4602: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4579, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4592 @@ -60607,11 +60606,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4615: ; preds = %_ZNKSt5stackIPN4n store ptr %2068, ptr %ref.tmp.i4603, align 8 %vtable.i4617 = load ptr, ptr %2069, align 8 %2077 = load ptr, ptr %vtable.i4617, align 8 - %call6.i4618 = call noundef ptr %2077(ptr noundef nonnull align 8 dereferenceable(8) %2069, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4603) #25 + %call6.i4618 = call noundef ptr %2077(ptr noundef nonnull align 8 dereferenceable(8) %2069, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4603) #24 %vtable7.i4619 = load ptr, ptr %2069, align 8 %vfn8.i4620 = getelementptr inbounds i8, ptr %vtable7.i4619, i64 16 %2078 = load ptr, ptr %vfn8.i4620, align 8 - call void %2078(ptr noundef nonnull align 8 dereferenceable(8) %2069, ptr noundef %retval.0.i.i4616, ptr noundef %call6.i4618, ptr noundef nonnull @.str.1143) #25 + call void %2078(ptr noundef nonnull align 8 dereferenceable(8) %2069, ptr noundef %retval.0.i.i4616, ptr noundef %call6.i4618, ptr noundef nonnull @.str.1143) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4625 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4625: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4602, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4615 @@ -60657,11 +60656,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4638: ; preds = %_ZNKSt5stackIPN4n store ptr %2079, ptr %ref.tmp.i4626, align 8 %vtable.i4640 = load ptr, ptr %2080, align 8 %2088 = load ptr, ptr %vtable.i4640, align 8 - %call6.i4641 = call noundef ptr %2088(ptr noundef nonnull align 8 dereferenceable(8) %2080, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4626) #25 + %call6.i4641 = call noundef ptr %2088(ptr noundef nonnull align 8 dereferenceable(8) %2080, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4626) #24 %vtable7.i4642 = load ptr, ptr %2080, align 8 %vfn8.i4643 = getelementptr inbounds i8, ptr %vtable7.i4642, i64 16 %2089 = load ptr, ptr %vfn8.i4643, align 8 - call void %2089(ptr noundef nonnull align 8 dereferenceable(8) %2080, ptr noundef %retval.0.i.i4639, ptr noundef %call6.i4641, ptr noundef nonnull @.str.1144) #25 + call void %2089(ptr noundef nonnull align 8 dereferenceable(8) %2080, ptr noundef %retval.0.i.i4639, ptr noundef %call6.i4641, ptr noundef nonnull @.str.1144) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4648 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4648: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4625, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4638 @@ -60707,11 +60706,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4661: ; preds = %_ZNKSt5stackIPN4n store ptr %2090, ptr %ref.tmp.i4649, align 8 %vtable.i4663 = load ptr, ptr %2091, align 8 %2099 = load ptr, ptr %vtable.i4663, align 8 - %call6.i4664 = call noundef ptr %2099(ptr noundef nonnull align 8 dereferenceable(8) %2091, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4649) #25 + %call6.i4664 = call noundef ptr %2099(ptr noundef nonnull align 8 dereferenceable(8) %2091, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4649) #24 %vtable7.i4665 = load ptr, ptr %2091, align 8 %vfn8.i4666 = getelementptr inbounds i8, ptr %vtable7.i4665, i64 16 %2100 = load ptr, ptr %vfn8.i4666, align 8 - call void %2100(ptr noundef nonnull align 8 dereferenceable(8) %2091, ptr noundef %retval.0.i.i4662, ptr noundef %call6.i4664, ptr noundef nonnull @.str.1145) #25 + call void %2100(ptr noundef nonnull align 8 dereferenceable(8) %2091, ptr noundef %retval.0.i.i4662, ptr noundef %call6.i4664, ptr noundef nonnull @.str.1145) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4671 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4671: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4648, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4661 @@ -60757,11 +60756,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4684: ; preds = %_ZNKSt5stackIPN4n store ptr %2101, ptr %ref.tmp.i4672, align 8 %vtable.i4686 = load ptr, ptr %2102, align 8 %2110 = load ptr, ptr %vtable.i4686, align 8 - %call6.i4687 = call noundef ptr %2110(ptr noundef nonnull align 8 dereferenceable(8) %2102, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4672) #25 + %call6.i4687 = call noundef ptr %2110(ptr noundef nonnull align 8 dereferenceable(8) %2102, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4672) #24 %vtable7.i4688 = load ptr, ptr %2102, align 8 %vfn8.i4689 = getelementptr inbounds i8, ptr %vtable7.i4688, i64 16 %2111 = load ptr, ptr %vfn8.i4689, align 8 - call void %2111(ptr noundef nonnull align 8 dereferenceable(8) %2102, ptr noundef %retval.0.i.i4685, ptr noundef %call6.i4687, ptr noundef nonnull @.str.1146) #25 + call void %2111(ptr noundef nonnull align 8 dereferenceable(8) %2102, ptr noundef %retval.0.i.i4685, ptr noundef %call6.i4687, ptr noundef nonnull @.str.1146) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4694 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4694: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4671, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4684 @@ -60807,11 +60806,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4707: ; preds = %_ZNKSt5stackIPN4n store ptr %2112, ptr %ref.tmp.i4695, align 8 %vtable.i4709 = load ptr, ptr %2113, align 8 %2121 = load ptr, ptr %vtable.i4709, align 8 - %call6.i4710 = call noundef ptr %2121(ptr noundef nonnull align 8 dereferenceable(8) %2113, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4695) #25 + %call6.i4710 = call noundef ptr %2121(ptr noundef nonnull align 8 dereferenceable(8) %2113, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4695) #24 %vtable7.i4711 = load ptr, ptr %2113, align 8 %vfn8.i4712 = getelementptr inbounds i8, ptr %vtable7.i4711, i64 16 %2122 = load ptr, ptr %vfn8.i4712, align 8 - call void %2122(ptr noundef nonnull align 8 dereferenceable(8) %2113, ptr noundef %retval.0.i.i4708, ptr noundef %call6.i4710, ptr noundef nonnull @.str.1147) #25 + call void %2122(ptr noundef nonnull align 8 dereferenceable(8) %2113, ptr noundef %retval.0.i.i4708, ptr noundef %call6.i4710, ptr noundef nonnull @.str.1147) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4717 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4717: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4694, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4707 @@ -60857,11 +60856,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4730: ; preds = %_ZNKSt5stackIPN4n store ptr %2123, ptr %ref.tmp.i4718, align 8 %vtable.i4732 = load ptr, ptr %2124, align 8 %2132 = load ptr, ptr %vtable.i4732, align 8 - %call6.i4733 = call noundef ptr %2132(ptr noundef nonnull align 8 dereferenceable(8) %2124, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4718) #25 + %call6.i4733 = call noundef ptr %2132(ptr noundef nonnull align 8 dereferenceable(8) %2124, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4718) #24 %vtable7.i4734 = load ptr, ptr %2124, align 8 %vfn8.i4735 = getelementptr inbounds i8, ptr %vtable7.i4734, i64 16 %2133 = load ptr, ptr %vfn8.i4735, align 8 - call void %2133(ptr noundef nonnull align 8 dereferenceable(8) %2124, ptr noundef %retval.0.i.i4731, ptr noundef %call6.i4733, ptr noundef nonnull @.str.1148) #25 + call void %2133(ptr noundef nonnull align 8 dereferenceable(8) %2124, ptr noundef %retval.0.i.i4731, ptr noundef %call6.i4733, ptr noundef nonnull @.str.1148) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4740 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4740: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4717, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4730 @@ -60907,11 +60906,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4753: ; preds = %_ZNKSt5stackIPN4n store ptr %2134, ptr %ref.tmp.i4741, align 8 %vtable.i4755 = load ptr, ptr %2135, align 8 %2143 = load ptr, ptr %vtable.i4755, align 8 - %call6.i4756 = call noundef ptr %2143(ptr noundef nonnull align 8 dereferenceable(8) %2135, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4741) #25 + %call6.i4756 = call noundef ptr %2143(ptr noundef nonnull align 8 dereferenceable(8) %2135, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4741) #24 %vtable7.i4757 = load ptr, ptr %2135, align 8 %vfn8.i4758 = getelementptr inbounds i8, ptr %vtable7.i4757, i64 16 %2144 = load ptr, ptr %vfn8.i4758, align 8 - call void %2144(ptr noundef nonnull align 8 dereferenceable(8) %2135, ptr noundef %retval.0.i.i4754, ptr noundef %call6.i4756, ptr noundef nonnull @.str.1149) #25 + call void %2144(ptr noundef nonnull align 8 dereferenceable(8) %2135, ptr noundef %retval.0.i.i4754, ptr noundef %call6.i4756, ptr noundef nonnull @.str.1149) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4763 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4763: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4740, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4753 @@ -60957,11 +60956,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4776: ; preds = %_ZNKSt5stackIPN4n store ptr %2145, ptr %ref.tmp.i4764, align 8 %vtable.i4778 = load ptr, ptr %2146, align 8 %2154 = load ptr, ptr %vtable.i4778, align 8 - %call6.i4779 = call noundef ptr %2154(ptr noundef nonnull align 8 dereferenceable(8) %2146, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4764) #25 + %call6.i4779 = call noundef ptr %2154(ptr noundef nonnull align 8 dereferenceable(8) %2146, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4764) #24 %vtable7.i4780 = load ptr, ptr %2146, align 8 %vfn8.i4781 = getelementptr inbounds i8, ptr %vtable7.i4780, i64 16 %2155 = load ptr, ptr %vfn8.i4781, align 8 - call void %2155(ptr noundef nonnull align 8 dereferenceable(8) %2146, ptr noundef %retval.0.i.i4777, ptr noundef %call6.i4779, ptr noundef nonnull @.str.1150) #25 + call void %2155(ptr noundef nonnull align 8 dereferenceable(8) %2146, ptr noundef %retval.0.i.i4777, ptr noundef %call6.i4779, ptr noundef nonnull @.str.1150) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4786 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4786: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4763, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4776 @@ -61007,11 +61006,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4799: ; preds = %_ZNKSt5stackIPN4n store ptr %2156, ptr %ref.tmp.i4787, align 8 %vtable.i4801 = load ptr, ptr %2157, align 8 %2165 = load ptr, ptr %vtable.i4801, align 8 - %call6.i4802 = call noundef ptr %2165(ptr noundef nonnull align 8 dereferenceable(8) %2157, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4787) #25 + %call6.i4802 = call noundef ptr %2165(ptr noundef nonnull align 8 dereferenceable(8) %2157, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4787) #24 %vtable7.i4803 = load ptr, ptr %2157, align 8 %vfn8.i4804 = getelementptr inbounds i8, ptr %vtable7.i4803, i64 16 %2166 = load ptr, ptr %vfn8.i4804, align 8 - call void %2166(ptr noundef nonnull align 8 dereferenceable(8) %2157, ptr noundef %retval.0.i.i4800, ptr noundef %call6.i4802, ptr noundef nonnull @.str.1151) #25 + call void %2166(ptr noundef nonnull align 8 dereferenceable(8) %2157, ptr noundef %retval.0.i.i4800, ptr noundef %call6.i4802, ptr noundef nonnull @.str.1151) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4809 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4809: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4786, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4799 @@ -61057,11 +61056,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4822: ; preds = %_ZNKSt5stackIPN4n store ptr %2167, ptr %ref.tmp.i4810, align 8 %vtable.i4824 = load ptr, ptr %2168, align 8 %2176 = load ptr, ptr %vtable.i4824, align 8 - %call6.i4825 = call noundef ptr %2176(ptr noundef nonnull align 8 dereferenceable(8) %2168, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4810) #25 + %call6.i4825 = call noundef ptr %2176(ptr noundef nonnull align 8 dereferenceable(8) %2168, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4810) #24 %vtable7.i4826 = load ptr, ptr %2168, align 8 %vfn8.i4827 = getelementptr inbounds i8, ptr %vtable7.i4826, i64 16 %2177 = load ptr, ptr %vfn8.i4827, align 8 - call void %2177(ptr noundef nonnull align 8 dereferenceable(8) %2168, ptr noundef %retval.0.i.i4823, ptr noundef %call6.i4825, ptr noundef nonnull @.str.1152) #25 + call void %2177(ptr noundef nonnull align 8 dereferenceable(8) %2168, ptr noundef %retval.0.i.i4823, ptr noundef %call6.i4825, ptr noundef nonnull @.str.1152) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4832 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4832: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4809, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4822 @@ -61107,11 +61106,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4845: ; preds = %_ZNKSt5stackIPN4n store ptr %2178, ptr %ref.tmp.i4833, align 8 %vtable.i4847 = load ptr, ptr %2179, align 8 %2187 = load ptr, ptr %vtable.i4847, align 8 - %call6.i4848 = call noundef ptr %2187(ptr noundef nonnull align 8 dereferenceable(8) %2179, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4833) #25 + %call6.i4848 = call noundef ptr %2187(ptr noundef nonnull align 8 dereferenceable(8) %2179, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4833) #24 %vtable7.i4849 = load ptr, ptr %2179, align 8 %vfn8.i4850 = getelementptr inbounds i8, ptr %vtable7.i4849, i64 16 %2188 = load ptr, ptr %vfn8.i4850, align 8 - call void %2188(ptr noundef nonnull align 8 dereferenceable(8) %2179, ptr noundef %retval.0.i.i4846, ptr noundef %call6.i4848, ptr noundef nonnull @.str.1153) #25 + call void %2188(ptr noundef nonnull align 8 dereferenceable(8) %2179, ptr noundef %retval.0.i.i4846, ptr noundef %call6.i4848, ptr noundef nonnull @.str.1153) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4855 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4855: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4832, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4845 @@ -61157,11 +61156,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4868: ; preds = %_ZNKSt5stackIPN4n store ptr %2189, ptr %ref.tmp.i4856, align 8 %vtable.i4870 = load ptr, ptr %2190, align 8 %2198 = load ptr, ptr %vtable.i4870, align 8 - %call6.i4871 = call noundef ptr %2198(ptr noundef nonnull align 8 dereferenceable(8) %2190, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4856) #25 + %call6.i4871 = call noundef ptr %2198(ptr noundef nonnull align 8 dereferenceable(8) %2190, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4856) #24 %vtable7.i4872 = load ptr, ptr %2190, align 8 %vfn8.i4873 = getelementptr inbounds i8, ptr %vtable7.i4872, i64 16 %2199 = load ptr, ptr %vfn8.i4873, align 8 - call void %2199(ptr noundef nonnull align 8 dereferenceable(8) %2190, ptr noundef %retval.0.i.i4869, ptr noundef %call6.i4871, ptr noundef nonnull @.str.1154) #25 + call void %2199(ptr noundef nonnull align 8 dereferenceable(8) %2190, ptr noundef %retval.0.i.i4869, ptr noundef %call6.i4871, ptr noundef nonnull @.str.1154) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4878 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4878: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4855, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4868 @@ -61207,11 +61206,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4891: ; preds = %_ZNKSt5stackIPN4n store ptr %2200, ptr %ref.tmp.i4879, align 8 %vtable.i4893 = load ptr, ptr %2201, align 8 %2209 = load ptr, ptr %vtable.i4893, align 8 - %call6.i4894 = call noundef ptr %2209(ptr noundef nonnull align 8 dereferenceable(8) %2201, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4879) #25 + %call6.i4894 = call noundef ptr %2209(ptr noundef nonnull align 8 dereferenceable(8) %2201, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4879) #24 %vtable7.i4895 = load ptr, ptr %2201, align 8 %vfn8.i4896 = getelementptr inbounds i8, ptr %vtable7.i4895, i64 16 %2210 = load ptr, ptr %vfn8.i4896, align 8 - call void %2210(ptr noundef nonnull align 8 dereferenceable(8) %2201, ptr noundef %retval.0.i.i4892, ptr noundef %call6.i4894, ptr noundef nonnull @.str.1155) #25 + call void %2210(ptr noundef nonnull align 8 dereferenceable(8) %2201, ptr noundef %retval.0.i.i4892, ptr noundef %call6.i4894, ptr noundef nonnull @.str.1155) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4901 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4901: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4878, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4891 @@ -61257,11 +61256,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4914: ; preds = %_ZNKSt5stackIPN4n store ptr %2211, ptr %ref.tmp.i4902, align 8 %vtable.i4916 = load ptr, ptr %2212, align 8 %2220 = load ptr, ptr %vtable.i4916, align 8 - %call6.i4917 = call noundef ptr %2220(ptr noundef nonnull align 8 dereferenceable(8) %2212, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4902) #25 + %call6.i4917 = call noundef ptr %2220(ptr noundef nonnull align 8 dereferenceable(8) %2212, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4902) #24 %vtable7.i4918 = load ptr, ptr %2212, align 8 %vfn8.i4919 = getelementptr inbounds i8, ptr %vtable7.i4918, i64 16 %2221 = load ptr, ptr %vfn8.i4919, align 8 - call void %2221(ptr noundef nonnull align 8 dereferenceable(8) %2212, ptr noundef %retval.0.i.i4915, ptr noundef %call6.i4917, ptr noundef nonnull @.str.1156) #25 + call void %2221(ptr noundef nonnull align 8 dereferenceable(8) %2212, ptr noundef %retval.0.i.i4915, ptr noundef %call6.i4917, ptr noundef nonnull @.str.1156) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4924 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4924: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4901, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4914 @@ -61307,11 +61306,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4937: ; preds = %_ZNKSt5stackIPN4n store ptr %2222, ptr %ref.tmp.i4925, align 8 %vtable.i4939 = load ptr, ptr %2223, align 8 %2231 = load ptr, ptr %vtable.i4939, align 8 - %call6.i4940 = call noundef ptr %2231(ptr noundef nonnull align 8 dereferenceable(8) %2223, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4925) #25 + %call6.i4940 = call noundef ptr %2231(ptr noundef nonnull align 8 dereferenceable(8) %2223, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4925) #24 %vtable7.i4941 = load ptr, ptr %2223, align 8 %vfn8.i4942 = getelementptr inbounds i8, ptr %vtable7.i4941, i64 16 %2232 = load ptr, ptr %vfn8.i4942, align 8 - call void %2232(ptr noundef nonnull align 8 dereferenceable(8) %2223, ptr noundef %retval.0.i.i4938, ptr noundef %call6.i4940, ptr noundef nonnull @.str.1157) #25 + call void %2232(ptr noundef nonnull align 8 dereferenceable(8) %2223, ptr noundef %retval.0.i.i4938, ptr noundef %call6.i4940, ptr noundef nonnull @.str.1157) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4947 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4947: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4924, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4937 @@ -61357,11 +61356,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4960: ; preds = %_ZNKSt5stackIPN4n store ptr %2233, ptr %ref.tmp.i4948, align 8 %vtable.i4962 = load ptr, ptr %2234, align 8 %2242 = load ptr, ptr %vtable.i4962, align 8 - %call6.i4963 = call noundef ptr %2242(ptr noundef nonnull align 8 dereferenceable(8) %2234, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4948) #25 + %call6.i4963 = call noundef ptr %2242(ptr noundef nonnull align 8 dereferenceable(8) %2234, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4948) #24 %vtable7.i4964 = load ptr, ptr %2234, align 8 %vfn8.i4965 = getelementptr inbounds i8, ptr %vtable7.i4964, i64 16 %2243 = load ptr, ptr %vfn8.i4965, align 8 - call void %2243(ptr noundef nonnull align 8 dereferenceable(8) %2234, ptr noundef %retval.0.i.i4961, ptr noundef %call6.i4963, ptr noundef nonnull @.str.1158) #25 + call void %2243(ptr noundef nonnull align 8 dereferenceable(8) %2234, ptr noundef %retval.0.i.i4961, ptr noundef %call6.i4963, ptr noundef nonnull @.str.1158) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4970 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4970: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4947, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4960 @@ -61407,11 +61406,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4983: ; preds = %_ZNKSt5stackIPN4n store ptr %2244, ptr %ref.tmp.i4971, align 8 %vtable.i4985 = load ptr, ptr %2245, align 8 %2253 = load ptr, ptr %vtable.i4985, align 8 - %call6.i4986 = call noundef ptr %2253(ptr noundef nonnull align 8 dereferenceable(8) %2245, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4971) #25 + %call6.i4986 = call noundef ptr %2253(ptr noundef nonnull align 8 dereferenceable(8) %2245, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4971) #24 %vtable7.i4987 = load ptr, ptr %2245, align 8 %vfn8.i4988 = getelementptr inbounds i8, ptr %vtable7.i4987, i64 16 %2254 = load ptr, ptr %vfn8.i4988, align 8 - call void %2254(ptr noundef nonnull align 8 dereferenceable(8) %2245, ptr noundef %retval.0.i.i4984, ptr noundef %call6.i4986, ptr noundef nonnull @.str.1159) #25 + call void %2254(ptr noundef nonnull align 8 dereferenceable(8) %2245, ptr noundef %retval.0.i.i4984, ptr noundef %call6.i4986, ptr noundef nonnull @.str.1159) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4993 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4993: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4970, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i4983 @@ -61457,11 +61456,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5006: ; preds = %_ZNKSt5stackIPN4n store ptr %2255, ptr %ref.tmp.i4994, align 8 %vtable.i5008 = load ptr, ptr %2256, align 8 %2264 = load ptr, ptr %vtable.i5008, align 8 - %call6.i5009 = call noundef ptr %2264(ptr noundef nonnull align 8 dereferenceable(8) %2256, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4994) #25 + %call6.i5009 = call noundef ptr %2264(ptr noundef nonnull align 8 dereferenceable(8) %2256, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i4994) #24 %vtable7.i5010 = load ptr, ptr %2256, align 8 %vfn8.i5011 = getelementptr inbounds i8, ptr %vtable7.i5010, i64 16 %2265 = load ptr, ptr %vfn8.i5011, align 8 - call void %2265(ptr noundef nonnull align 8 dereferenceable(8) %2256, ptr noundef %retval.0.i.i5007, ptr noundef %call6.i5009, ptr noundef nonnull @.str.1160) #25 + call void %2265(ptr noundef nonnull align 8 dereferenceable(8) %2256, ptr noundef %retval.0.i.i5007, ptr noundef %call6.i5009, ptr noundef nonnull @.str.1160) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5016 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5016: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit4993, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5006 @@ -61507,11 +61506,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5029: ; preds = %_ZNKSt5stackIPN4n store ptr %2266, ptr %ref.tmp.i5017, align 8 %vtable.i5031 = load ptr, ptr %2267, align 8 %2275 = load ptr, ptr %vtable.i5031, align 8 - %call6.i5032 = call noundef ptr %2275(ptr noundef nonnull align 8 dereferenceable(8) %2267, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5017) #25 + %call6.i5032 = call noundef ptr %2275(ptr noundef nonnull align 8 dereferenceable(8) %2267, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5017) #24 %vtable7.i5033 = load ptr, ptr %2267, align 8 %vfn8.i5034 = getelementptr inbounds i8, ptr %vtable7.i5033, i64 16 %2276 = load ptr, ptr %vfn8.i5034, align 8 - call void %2276(ptr noundef nonnull align 8 dereferenceable(8) %2267, ptr noundef %retval.0.i.i5030, ptr noundef %call6.i5032, ptr noundef nonnull @.str.1161) #25 + call void %2276(ptr noundef nonnull align 8 dereferenceable(8) %2267, ptr noundef %retval.0.i.i5030, ptr noundef %call6.i5032, ptr noundef nonnull @.str.1161) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5039 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5039: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5016, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5029 @@ -61557,11 +61556,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5052: ; preds = %_ZNKSt5stackIPN4n store ptr %2277, ptr %ref.tmp.i5040, align 8 %vtable.i5054 = load ptr, ptr %2278, align 8 %2286 = load ptr, ptr %vtable.i5054, align 8 - %call6.i5055 = call noundef ptr %2286(ptr noundef nonnull align 8 dereferenceable(8) %2278, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5040) #25 + %call6.i5055 = call noundef ptr %2286(ptr noundef nonnull align 8 dereferenceable(8) %2278, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5040) #24 %vtable7.i5056 = load ptr, ptr %2278, align 8 %vfn8.i5057 = getelementptr inbounds i8, ptr %vtable7.i5056, i64 16 %2287 = load ptr, ptr %vfn8.i5057, align 8 - call void %2287(ptr noundef nonnull align 8 dereferenceable(8) %2278, ptr noundef %retval.0.i.i5053, ptr noundef %call6.i5055, ptr noundef nonnull @.str.1162) #25 + call void %2287(ptr noundef nonnull align 8 dereferenceable(8) %2278, ptr noundef %retval.0.i.i5053, ptr noundef %call6.i5055, ptr noundef nonnull @.str.1162) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5062 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5062: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5039, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5052 @@ -61607,11 +61606,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5075: ; preds = %_ZNKSt5stackIPN4n store ptr %2288, ptr %ref.tmp.i5063, align 8 %vtable.i5077 = load ptr, ptr %2289, align 8 %2297 = load ptr, ptr %vtable.i5077, align 8 - %call6.i5078 = call noundef ptr %2297(ptr noundef nonnull align 8 dereferenceable(8) %2289, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5063) #25 + %call6.i5078 = call noundef ptr %2297(ptr noundef nonnull align 8 dereferenceable(8) %2289, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5063) #24 %vtable7.i5079 = load ptr, ptr %2289, align 8 %vfn8.i5080 = getelementptr inbounds i8, ptr %vtable7.i5079, i64 16 %2298 = load ptr, ptr %vfn8.i5080, align 8 - call void %2298(ptr noundef nonnull align 8 dereferenceable(8) %2289, ptr noundef %retval.0.i.i5076, ptr noundef %call6.i5078, ptr noundef nonnull @.str.1163) #25 + call void %2298(ptr noundef nonnull align 8 dereferenceable(8) %2289, ptr noundef %retval.0.i.i5076, ptr noundef %call6.i5078, ptr noundef nonnull @.str.1163) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5085 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5085: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5062, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5075 @@ -61657,11 +61656,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5098: ; preds = %_ZNKSt5stackIPN4n store ptr %2299, ptr %ref.tmp.i5086, align 8 %vtable.i5100 = load ptr, ptr %2300, align 8 %2308 = load ptr, ptr %vtable.i5100, align 8 - %call6.i5101 = call noundef ptr %2308(ptr noundef nonnull align 8 dereferenceable(8) %2300, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5086) #25 + %call6.i5101 = call noundef ptr %2308(ptr noundef nonnull align 8 dereferenceable(8) %2300, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5086) #24 %vtable7.i5102 = load ptr, ptr %2300, align 8 %vfn8.i5103 = getelementptr inbounds i8, ptr %vtable7.i5102, i64 16 %2309 = load ptr, ptr %vfn8.i5103, align 8 - call void %2309(ptr noundef nonnull align 8 dereferenceable(8) %2300, ptr noundef %retval.0.i.i5099, ptr noundef %call6.i5101, ptr noundef nonnull @.str.1164) #25 + call void %2309(ptr noundef nonnull align 8 dereferenceable(8) %2300, ptr noundef %retval.0.i.i5099, ptr noundef %call6.i5101, ptr noundef nonnull @.str.1164) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5108 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5108: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5085, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5098 @@ -61707,11 +61706,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5121: ; preds = %_ZNKSt5stackIPN4n store ptr %2310, ptr %ref.tmp.i5109, align 8 %vtable.i5123 = load ptr, ptr %2311, align 8 %2319 = load ptr, ptr %vtable.i5123, align 8 - %call6.i5124 = call noundef ptr %2319(ptr noundef nonnull align 8 dereferenceable(8) %2311, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5109) #25 + %call6.i5124 = call noundef ptr %2319(ptr noundef nonnull align 8 dereferenceable(8) %2311, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5109) #24 %vtable7.i5125 = load ptr, ptr %2311, align 8 %vfn8.i5126 = getelementptr inbounds i8, ptr %vtable7.i5125, i64 16 %2320 = load ptr, ptr %vfn8.i5126, align 8 - call void %2320(ptr noundef nonnull align 8 dereferenceable(8) %2311, ptr noundef %retval.0.i.i5122, ptr noundef %call6.i5124, ptr noundef nonnull @.str.1165) #25 + call void %2320(ptr noundef nonnull align 8 dereferenceable(8) %2311, ptr noundef %retval.0.i.i5122, ptr noundef %call6.i5124, ptr noundef nonnull @.str.1165) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5131 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5131: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5108, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5121 @@ -61757,11 +61756,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5144: ; preds = %_ZNKSt5stackIPN4n store ptr %2321, ptr %ref.tmp.i5132, align 8 %vtable.i5146 = load ptr, ptr %2322, align 8 %2330 = load ptr, ptr %vtable.i5146, align 8 - %call6.i5147 = call noundef ptr %2330(ptr noundef nonnull align 8 dereferenceable(8) %2322, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5132) #25 + %call6.i5147 = call noundef ptr %2330(ptr noundef nonnull align 8 dereferenceable(8) %2322, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5132) #24 %vtable7.i5148 = load ptr, ptr %2322, align 8 %vfn8.i5149 = getelementptr inbounds i8, ptr %vtable7.i5148, i64 16 %2331 = load ptr, ptr %vfn8.i5149, align 8 - call void %2331(ptr noundef nonnull align 8 dereferenceable(8) %2322, ptr noundef %retval.0.i.i5145, ptr noundef %call6.i5147, ptr noundef nonnull @.str.1166) #25 + call void %2331(ptr noundef nonnull align 8 dereferenceable(8) %2322, ptr noundef %retval.0.i.i5145, ptr noundef %call6.i5147, ptr noundef nonnull @.str.1166) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5154 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5154: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5131, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5144 @@ -61807,11 +61806,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5167: ; preds = %_ZNKSt5stackIPN4n store ptr %2332, ptr %ref.tmp.i5155, align 8 %vtable.i5169 = load ptr, ptr %2333, align 8 %2341 = load ptr, ptr %vtable.i5169, align 8 - %call6.i5170 = call noundef ptr %2341(ptr noundef nonnull align 8 dereferenceable(8) %2333, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5155) #25 + %call6.i5170 = call noundef ptr %2341(ptr noundef nonnull align 8 dereferenceable(8) %2333, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5155) #24 %vtable7.i5171 = load ptr, ptr %2333, align 8 %vfn8.i5172 = getelementptr inbounds i8, ptr %vtable7.i5171, i64 16 %2342 = load ptr, ptr %vfn8.i5172, align 8 - call void %2342(ptr noundef nonnull align 8 dereferenceable(8) %2333, ptr noundef %retval.0.i.i5168, ptr noundef %call6.i5170, ptr noundef nonnull @.str.1167) #25 + call void %2342(ptr noundef nonnull align 8 dereferenceable(8) %2333, ptr noundef %retval.0.i.i5168, ptr noundef %call6.i5170, ptr noundef nonnull @.str.1167) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5177 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5177: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5154, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5167 @@ -61857,11 +61856,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5190: ; preds = %_ZNKSt5stackIPN4n store ptr %2343, ptr %ref.tmp.i5178, align 8 %vtable.i5192 = load ptr, ptr %2344, align 8 %2352 = load ptr, ptr %vtable.i5192, align 8 - %call6.i5193 = call noundef ptr %2352(ptr noundef nonnull align 8 dereferenceable(8) %2344, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5178) #25 + %call6.i5193 = call noundef ptr %2352(ptr noundef nonnull align 8 dereferenceable(8) %2344, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5178) #24 %vtable7.i5194 = load ptr, ptr %2344, align 8 %vfn8.i5195 = getelementptr inbounds i8, ptr %vtable7.i5194, i64 16 %2353 = load ptr, ptr %vfn8.i5195, align 8 - call void %2353(ptr noundef nonnull align 8 dereferenceable(8) %2344, ptr noundef %retval.0.i.i5191, ptr noundef %call6.i5193, ptr noundef nonnull @.str.1168) #25 + call void %2353(ptr noundef nonnull align 8 dereferenceable(8) %2344, ptr noundef %retval.0.i.i5191, ptr noundef %call6.i5193, ptr noundef nonnull @.str.1168) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5200 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5200: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5177, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5190 @@ -61907,11 +61906,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5213: ; preds = %_ZNKSt5stackIPN4n store ptr %2354, ptr %ref.tmp.i5201, align 8 %vtable.i5215 = load ptr, ptr %2355, align 8 %2363 = load ptr, ptr %vtable.i5215, align 8 - %call6.i5216 = call noundef ptr %2363(ptr noundef nonnull align 8 dereferenceable(8) %2355, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5201) #25 + %call6.i5216 = call noundef ptr %2363(ptr noundef nonnull align 8 dereferenceable(8) %2355, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5201) #24 %vtable7.i5217 = load ptr, ptr %2355, align 8 %vfn8.i5218 = getelementptr inbounds i8, ptr %vtable7.i5217, i64 16 %2364 = load ptr, ptr %vfn8.i5218, align 8 - call void %2364(ptr noundef nonnull align 8 dereferenceable(8) %2355, ptr noundef %retval.0.i.i5214, ptr noundef %call6.i5216, ptr noundef nonnull @.str.1169) #25 + call void %2364(ptr noundef nonnull align 8 dereferenceable(8) %2355, ptr noundef %retval.0.i.i5214, ptr noundef %call6.i5216, ptr noundef nonnull @.str.1169) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5223 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5223: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5200, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5213 @@ -61957,11 +61956,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5236: ; preds = %_ZNKSt5stackIPN4n store ptr %2365, ptr %ref.tmp.i5224, align 8 %vtable.i5238 = load ptr, ptr %2366, align 8 %2374 = load ptr, ptr %vtable.i5238, align 8 - %call6.i5239 = call noundef ptr %2374(ptr noundef nonnull align 8 dereferenceable(8) %2366, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5224) #25 + %call6.i5239 = call noundef ptr %2374(ptr noundef nonnull align 8 dereferenceable(8) %2366, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5224) #24 %vtable7.i5240 = load ptr, ptr %2366, align 8 %vfn8.i5241 = getelementptr inbounds i8, ptr %vtable7.i5240, i64 16 %2375 = load ptr, ptr %vfn8.i5241, align 8 - call void %2375(ptr noundef nonnull align 8 dereferenceable(8) %2366, ptr noundef %retval.0.i.i5237, ptr noundef %call6.i5239, ptr noundef nonnull @.str.1170) #25 + call void %2375(ptr noundef nonnull align 8 dereferenceable(8) %2366, ptr noundef %retval.0.i.i5237, ptr noundef %call6.i5239, ptr noundef nonnull @.str.1170) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5246 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5246: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5223, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5236 @@ -62007,11 +62006,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5259: ; preds = %_ZNKSt5stackIPN4n store ptr %2376, ptr %ref.tmp.i5247, align 8 %vtable.i5261 = load ptr, ptr %2377, align 8 %2385 = load ptr, ptr %vtable.i5261, align 8 - %call6.i5262 = call noundef ptr %2385(ptr noundef nonnull align 8 dereferenceable(8) %2377, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5247) #25 + %call6.i5262 = call noundef ptr %2385(ptr noundef nonnull align 8 dereferenceable(8) %2377, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5247) #24 %vtable7.i5263 = load ptr, ptr %2377, align 8 %vfn8.i5264 = getelementptr inbounds i8, ptr %vtable7.i5263, i64 16 %2386 = load ptr, ptr %vfn8.i5264, align 8 - call void %2386(ptr noundef nonnull align 8 dereferenceable(8) %2377, ptr noundef %retval.0.i.i5260, ptr noundef %call6.i5262, ptr noundef nonnull @.str.1171) #25 + call void %2386(ptr noundef nonnull align 8 dereferenceable(8) %2377, ptr noundef %retval.0.i.i5260, ptr noundef %call6.i5262, ptr noundef nonnull @.str.1171) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5269 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5269: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5246, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5259 @@ -62057,11 +62056,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5282: ; preds = %_ZNKSt5stackIPN4n store ptr %2387, ptr %ref.tmp.i5270, align 8 %vtable.i5284 = load ptr, ptr %2388, align 8 %2396 = load ptr, ptr %vtable.i5284, align 8 - %call6.i5285 = call noundef ptr %2396(ptr noundef nonnull align 8 dereferenceable(8) %2388, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5270) #25 + %call6.i5285 = call noundef ptr %2396(ptr noundef nonnull align 8 dereferenceable(8) %2388, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5270) #24 %vtable7.i5286 = load ptr, ptr %2388, align 8 %vfn8.i5287 = getelementptr inbounds i8, ptr %vtable7.i5286, i64 16 %2397 = load ptr, ptr %vfn8.i5287, align 8 - call void %2397(ptr noundef nonnull align 8 dereferenceable(8) %2388, ptr noundef %retval.0.i.i5283, ptr noundef %call6.i5285, ptr noundef nonnull @.str.1172) #25 + call void %2397(ptr noundef nonnull align 8 dereferenceable(8) %2388, ptr noundef %retval.0.i.i5283, ptr noundef %call6.i5285, ptr noundef nonnull @.str.1172) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5292 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5292: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5269, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5282 @@ -62107,11 +62106,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5305: ; preds = %_ZNKSt5stackIPN4n store ptr %2398, ptr %ref.tmp.i5293, align 8 %vtable.i5307 = load ptr, ptr %2399, align 8 %2407 = load ptr, ptr %vtable.i5307, align 8 - %call6.i5308 = call noundef ptr %2407(ptr noundef nonnull align 8 dereferenceable(8) %2399, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5293) #25 + %call6.i5308 = call noundef ptr %2407(ptr noundef nonnull align 8 dereferenceable(8) %2399, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5293) #24 %vtable7.i5309 = load ptr, ptr %2399, align 8 %vfn8.i5310 = getelementptr inbounds i8, ptr %vtable7.i5309, i64 16 %2408 = load ptr, ptr %vfn8.i5310, align 8 - call void %2408(ptr noundef nonnull align 8 dereferenceable(8) %2399, ptr noundef %retval.0.i.i5306, ptr noundef %call6.i5308, ptr noundef nonnull @.str.1173) #25 + call void %2408(ptr noundef nonnull align 8 dereferenceable(8) %2399, ptr noundef %retval.0.i.i5306, ptr noundef %call6.i5308, ptr noundef nonnull @.str.1173) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5315 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5315: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5292, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5305 @@ -62157,11 +62156,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5328: ; preds = %_ZNKSt5stackIPN4n store ptr %2409, ptr %ref.tmp.i5316, align 8 %vtable.i5330 = load ptr, ptr %2410, align 8 %2418 = load ptr, ptr %vtable.i5330, align 8 - %call6.i5331 = call noundef ptr %2418(ptr noundef nonnull align 8 dereferenceable(8) %2410, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5316) #25 + %call6.i5331 = call noundef ptr %2418(ptr noundef nonnull align 8 dereferenceable(8) %2410, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5316) #24 %vtable7.i5332 = load ptr, ptr %2410, align 8 %vfn8.i5333 = getelementptr inbounds i8, ptr %vtable7.i5332, i64 16 %2419 = load ptr, ptr %vfn8.i5333, align 8 - call void %2419(ptr noundef nonnull align 8 dereferenceable(8) %2410, ptr noundef %retval.0.i.i5329, ptr noundef %call6.i5331, ptr noundef nonnull @.str.1174) #25 + call void %2419(ptr noundef nonnull align 8 dereferenceable(8) %2410, ptr noundef %retval.0.i.i5329, ptr noundef %call6.i5331, ptr noundef nonnull @.str.1174) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5338 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5338: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5315, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5328 @@ -62207,11 +62206,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5351: ; preds = %_ZNKSt5stackIPN4n store ptr %2420, ptr %ref.tmp.i5339, align 8 %vtable.i5353 = load ptr, ptr %2421, align 8 %2429 = load ptr, ptr %vtable.i5353, align 8 - %call6.i5354 = call noundef ptr %2429(ptr noundef nonnull align 8 dereferenceable(8) %2421, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5339) #25 + %call6.i5354 = call noundef ptr %2429(ptr noundef nonnull align 8 dereferenceable(8) %2421, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5339) #24 %vtable7.i5355 = load ptr, ptr %2421, align 8 %vfn8.i5356 = getelementptr inbounds i8, ptr %vtable7.i5355, i64 16 %2430 = load ptr, ptr %vfn8.i5356, align 8 - call void %2430(ptr noundef nonnull align 8 dereferenceable(8) %2421, ptr noundef %retval.0.i.i5352, ptr noundef %call6.i5354, ptr noundef nonnull @.str.1175) #25 + call void %2430(ptr noundef nonnull align 8 dereferenceable(8) %2421, ptr noundef %retval.0.i.i5352, ptr noundef %call6.i5354, ptr noundef nonnull @.str.1175) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5361 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5361: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5338, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5351 @@ -62257,11 +62256,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5374: ; preds = %_ZNKSt5stackIPN4n store ptr %2431, ptr %ref.tmp.i5362, align 8 %vtable.i5376 = load ptr, ptr %2432, align 8 %2440 = load ptr, ptr %vtable.i5376, align 8 - %call6.i5377 = call noundef ptr %2440(ptr noundef nonnull align 8 dereferenceable(8) %2432, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5362) #25 + %call6.i5377 = call noundef ptr %2440(ptr noundef nonnull align 8 dereferenceable(8) %2432, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5362) #24 %vtable7.i5378 = load ptr, ptr %2432, align 8 %vfn8.i5379 = getelementptr inbounds i8, ptr %vtable7.i5378, i64 16 %2441 = load ptr, ptr %vfn8.i5379, align 8 - call void %2441(ptr noundef nonnull align 8 dereferenceable(8) %2432, ptr noundef %retval.0.i.i5375, ptr noundef %call6.i5377, ptr noundef nonnull @.str.1176) #25 + call void %2441(ptr noundef nonnull align 8 dereferenceable(8) %2432, ptr noundef %retval.0.i.i5375, ptr noundef %call6.i5377, ptr noundef nonnull @.str.1176) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5384 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5384: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5361, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5374 @@ -62307,11 +62306,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5397: ; preds = %_ZNKSt5stackIPN4n store ptr %2442, ptr %ref.tmp.i5385, align 8 %vtable.i5399 = load ptr, ptr %2443, align 8 %2451 = load ptr, ptr %vtable.i5399, align 8 - %call6.i5400 = call noundef ptr %2451(ptr noundef nonnull align 8 dereferenceable(8) %2443, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5385) #25 + %call6.i5400 = call noundef ptr %2451(ptr noundef nonnull align 8 dereferenceable(8) %2443, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5385) #24 %vtable7.i5401 = load ptr, ptr %2443, align 8 %vfn8.i5402 = getelementptr inbounds i8, ptr %vtable7.i5401, i64 16 %2452 = load ptr, ptr %vfn8.i5402, align 8 - call void %2452(ptr noundef nonnull align 8 dereferenceable(8) %2443, ptr noundef %retval.0.i.i5398, ptr noundef %call6.i5400, ptr noundef nonnull @.str.1177) #25 + call void %2452(ptr noundef nonnull align 8 dereferenceable(8) %2443, ptr noundef %retval.0.i.i5398, ptr noundef %call6.i5400, ptr noundef nonnull @.str.1177) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5407 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5407: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5384, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5397 @@ -62357,11 +62356,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5420: ; preds = %_ZNKSt5stackIPN4n store ptr %2453, ptr %ref.tmp.i5408, align 8 %vtable.i5422 = load ptr, ptr %2454, align 8 %2462 = load ptr, ptr %vtable.i5422, align 8 - %call6.i5423 = call noundef ptr %2462(ptr noundef nonnull align 8 dereferenceable(8) %2454, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5408) #25 + %call6.i5423 = call noundef ptr %2462(ptr noundef nonnull align 8 dereferenceable(8) %2454, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5408) #24 %vtable7.i5424 = load ptr, ptr %2454, align 8 %vfn8.i5425 = getelementptr inbounds i8, ptr %vtable7.i5424, i64 16 %2463 = load ptr, ptr %vfn8.i5425, align 8 - call void %2463(ptr noundef nonnull align 8 dereferenceable(8) %2454, ptr noundef %retval.0.i.i5421, ptr noundef %call6.i5423, ptr noundef nonnull @.str.1178) #25 + call void %2463(ptr noundef nonnull align 8 dereferenceable(8) %2454, ptr noundef %retval.0.i.i5421, ptr noundef %call6.i5423, ptr noundef nonnull @.str.1178) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5430 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5430: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5407, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5420 @@ -62407,11 +62406,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5443: ; preds = %_ZNKSt5stackIPN4n store ptr %2464, ptr %ref.tmp.i5431, align 8 %vtable.i5445 = load ptr, ptr %2465, align 8 %2473 = load ptr, ptr %vtable.i5445, align 8 - %call6.i5446 = call noundef ptr %2473(ptr noundef nonnull align 8 dereferenceable(8) %2465, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5431) #25 + %call6.i5446 = call noundef ptr %2473(ptr noundef nonnull align 8 dereferenceable(8) %2465, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5431) #24 %vtable7.i5447 = load ptr, ptr %2465, align 8 %vfn8.i5448 = getelementptr inbounds i8, ptr %vtable7.i5447, i64 16 %2474 = load ptr, ptr %vfn8.i5448, align 8 - call void %2474(ptr noundef nonnull align 8 dereferenceable(8) %2465, ptr noundef %retval.0.i.i5444, ptr noundef %call6.i5446, ptr noundef nonnull @.str.1179) #25 + call void %2474(ptr noundef nonnull align 8 dereferenceable(8) %2465, ptr noundef %retval.0.i.i5444, ptr noundef %call6.i5446, ptr noundef nonnull @.str.1179) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5453 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5453: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5430, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5443 @@ -62457,11 +62456,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5466: ; preds = %_ZNKSt5stackIPN4n store ptr %2475, ptr %ref.tmp.i5454, align 8 %vtable.i5468 = load ptr, ptr %2476, align 8 %2484 = load ptr, ptr %vtable.i5468, align 8 - %call6.i5469 = call noundef ptr %2484(ptr noundef nonnull align 8 dereferenceable(8) %2476, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5454) #25 + %call6.i5469 = call noundef ptr %2484(ptr noundef nonnull align 8 dereferenceable(8) %2476, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5454) #24 %vtable7.i5470 = load ptr, ptr %2476, align 8 %vfn8.i5471 = getelementptr inbounds i8, ptr %vtable7.i5470, i64 16 %2485 = load ptr, ptr %vfn8.i5471, align 8 - call void %2485(ptr noundef nonnull align 8 dereferenceable(8) %2476, ptr noundef %retval.0.i.i5467, ptr noundef %call6.i5469, ptr noundef nonnull @.str.1180) #25 + call void %2485(ptr noundef nonnull align 8 dereferenceable(8) %2476, ptr noundef %retval.0.i.i5467, ptr noundef %call6.i5469, ptr noundef nonnull @.str.1180) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5476 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5476: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5453, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5466 @@ -62507,11 +62506,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5489: ; preds = %_ZNKSt5stackIPN4n store ptr %2486, ptr %ref.tmp.i5477, align 8 %vtable.i5491 = load ptr, ptr %2487, align 8 %2495 = load ptr, ptr %vtable.i5491, align 8 - %call6.i5492 = call noundef ptr %2495(ptr noundef nonnull align 8 dereferenceable(8) %2487, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5477) #25 + %call6.i5492 = call noundef ptr %2495(ptr noundef nonnull align 8 dereferenceable(8) %2487, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5477) #24 %vtable7.i5493 = load ptr, ptr %2487, align 8 %vfn8.i5494 = getelementptr inbounds i8, ptr %vtable7.i5493, i64 16 %2496 = load ptr, ptr %vfn8.i5494, align 8 - call void %2496(ptr noundef nonnull align 8 dereferenceable(8) %2487, ptr noundef %retval.0.i.i5490, ptr noundef %call6.i5492, ptr noundef nonnull @.str.1181) #25 + call void %2496(ptr noundef nonnull align 8 dereferenceable(8) %2487, ptr noundef %retval.0.i.i5490, ptr noundef %call6.i5492, ptr noundef nonnull @.str.1181) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5499 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5499: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5476, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5489 @@ -62557,11 +62556,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5512: ; preds = %_ZNKSt5stackIPN4n store ptr %2497, ptr %ref.tmp.i5500, align 8 %vtable.i5514 = load ptr, ptr %2498, align 8 %2506 = load ptr, ptr %vtable.i5514, align 8 - %call6.i5515 = call noundef ptr %2506(ptr noundef nonnull align 8 dereferenceable(8) %2498, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5500) #25 + %call6.i5515 = call noundef ptr %2506(ptr noundef nonnull align 8 dereferenceable(8) %2498, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5500) #24 %vtable7.i5516 = load ptr, ptr %2498, align 8 %vfn8.i5517 = getelementptr inbounds i8, ptr %vtable7.i5516, i64 16 %2507 = load ptr, ptr %vfn8.i5517, align 8 - call void %2507(ptr noundef nonnull align 8 dereferenceable(8) %2498, ptr noundef %retval.0.i.i5513, ptr noundef %call6.i5515, ptr noundef nonnull @.str.1182) #25 + call void %2507(ptr noundef nonnull align 8 dereferenceable(8) %2498, ptr noundef %retval.0.i.i5513, ptr noundef %call6.i5515, ptr noundef nonnull @.str.1182) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5522 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5522: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5499, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5512 @@ -62607,11 +62606,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5535: ; preds = %_ZNKSt5stackIPN4n store ptr %2508, ptr %ref.tmp.i5523, align 8 %vtable.i5537 = load ptr, ptr %2509, align 8 %2517 = load ptr, ptr %vtable.i5537, align 8 - %call6.i5538 = call noundef ptr %2517(ptr noundef nonnull align 8 dereferenceable(8) %2509, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5523) #25 + %call6.i5538 = call noundef ptr %2517(ptr noundef nonnull align 8 dereferenceable(8) %2509, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5523) #24 %vtable7.i5539 = load ptr, ptr %2509, align 8 %vfn8.i5540 = getelementptr inbounds i8, ptr %vtable7.i5539, i64 16 %2518 = load ptr, ptr %vfn8.i5540, align 8 - call void %2518(ptr noundef nonnull align 8 dereferenceable(8) %2509, ptr noundef %retval.0.i.i5536, ptr noundef %call6.i5538, ptr noundef nonnull @.str.1183) #25 + call void %2518(ptr noundef nonnull align 8 dereferenceable(8) %2509, ptr noundef %retval.0.i.i5536, ptr noundef %call6.i5538, ptr noundef nonnull @.str.1183) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5545 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5545: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5522, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5535 @@ -62657,11 +62656,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5558: ; preds = %_ZNKSt5stackIPN4n store ptr %2519, ptr %ref.tmp.i5546, align 8 %vtable.i5560 = load ptr, ptr %2520, align 8 %2528 = load ptr, ptr %vtable.i5560, align 8 - %call6.i5561 = call noundef ptr %2528(ptr noundef nonnull align 8 dereferenceable(8) %2520, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5546) #25 + %call6.i5561 = call noundef ptr %2528(ptr noundef nonnull align 8 dereferenceable(8) %2520, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5546) #24 %vtable7.i5562 = load ptr, ptr %2520, align 8 %vfn8.i5563 = getelementptr inbounds i8, ptr %vtable7.i5562, i64 16 %2529 = load ptr, ptr %vfn8.i5563, align 8 - call void %2529(ptr noundef nonnull align 8 dereferenceable(8) %2520, ptr noundef %retval.0.i.i5559, ptr noundef %call6.i5561, ptr noundef nonnull @.str.1184) #25 + call void %2529(ptr noundef nonnull align 8 dereferenceable(8) %2520, ptr noundef %retval.0.i.i5559, ptr noundef %call6.i5561, ptr noundef nonnull @.str.1184) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5568 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5568: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5545, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5558 @@ -62707,11 +62706,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5581: ; preds = %_ZNKSt5stackIPN4n store ptr %2530, ptr %ref.tmp.i5569, align 8 %vtable.i5583 = load ptr, ptr %2531, align 8 %2539 = load ptr, ptr %vtable.i5583, align 8 - %call6.i5584 = call noundef ptr %2539(ptr noundef nonnull align 8 dereferenceable(8) %2531, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5569) #25 + %call6.i5584 = call noundef ptr %2539(ptr noundef nonnull align 8 dereferenceable(8) %2531, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5569) #24 %vtable7.i5585 = load ptr, ptr %2531, align 8 %vfn8.i5586 = getelementptr inbounds i8, ptr %vtable7.i5585, i64 16 %2540 = load ptr, ptr %vfn8.i5586, align 8 - call void %2540(ptr noundef nonnull align 8 dereferenceable(8) %2531, ptr noundef %retval.0.i.i5582, ptr noundef %call6.i5584, ptr noundef nonnull @.str.1185) #25 + call void %2540(ptr noundef nonnull align 8 dereferenceable(8) %2531, ptr noundef %retval.0.i.i5582, ptr noundef %call6.i5584, ptr noundef nonnull @.str.1185) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5591 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5591: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5568, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5581 @@ -62757,11 +62756,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5604: ; preds = %_ZNKSt5stackIPN4n store ptr %2541, ptr %ref.tmp.i5592, align 8 %vtable.i5606 = load ptr, ptr %2542, align 8 %2550 = load ptr, ptr %vtable.i5606, align 8 - %call6.i5607 = call noundef ptr %2550(ptr noundef nonnull align 8 dereferenceable(8) %2542, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5592) #25 + %call6.i5607 = call noundef ptr %2550(ptr noundef nonnull align 8 dereferenceable(8) %2542, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5592) #24 %vtable7.i5608 = load ptr, ptr %2542, align 8 %vfn8.i5609 = getelementptr inbounds i8, ptr %vtable7.i5608, i64 16 %2551 = load ptr, ptr %vfn8.i5609, align 8 - call void %2551(ptr noundef nonnull align 8 dereferenceable(8) %2542, ptr noundef %retval.0.i.i5605, ptr noundef %call6.i5607, ptr noundef nonnull @.str.1186) #25 + call void %2551(ptr noundef nonnull align 8 dereferenceable(8) %2542, ptr noundef %retval.0.i.i5605, ptr noundef %call6.i5607, ptr noundef nonnull @.str.1186) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5614 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5614: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5591, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5604 @@ -62807,11 +62806,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5627: ; preds = %_ZNKSt5stackIPN4n store ptr %2552, ptr %ref.tmp.i5615, align 8 %vtable.i5629 = load ptr, ptr %2553, align 8 %2561 = load ptr, ptr %vtable.i5629, align 8 - %call6.i5630 = call noundef ptr %2561(ptr noundef nonnull align 8 dereferenceable(8) %2553, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5615) #25 + %call6.i5630 = call noundef ptr %2561(ptr noundef nonnull align 8 dereferenceable(8) %2553, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5615) #24 %vtable7.i5631 = load ptr, ptr %2553, align 8 %vfn8.i5632 = getelementptr inbounds i8, ptr %vtable7.i5631, i64 16 %2562 = load ptr, ptr %vfn8.i5632, align 8 - call void %2562(ptr noundef nonnull align 8 dereferenceable(8) %2553, ptr noundef %retval.0.i.i5628, ptr noundef %call6.i5630, ptr noundef nonnull @.str.1187) #25 + call void %2562(ptr noundef nonnull align 8 dereferenceable(8) %2553, ptr noundef %retval.0.i.i5628, ptr noundef %call6.i5630, ptr noundef nonnull @.str.1187) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5637 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5637: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5614, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5627 @@ -62857,11 +62856,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5650: ; preds = %_ZNKSt5stackIPN4n store ptr %2563, ptr %ref.tmp.i5638, align 8 %vtable.i5652 = load ptr, ptr %2564, align 8 %2572 = load ptr, ptr %vtable.i5652, align 8 - %call6.i5653 = call noundef ptr %2572(ptr noundef nonnull align 8 dereferenceable(8) %2564, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5638) #25 + %call6.i5653 = call noundef ptr %2572(ptr noundef nonnull align 8 dereferenceable(8) %2564, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5638) #24 %vtable7.i5654 = load ptr, ptr %2564, align 8 %vfn8.i5655 = getelementptr inbounds i8, ptr %vtable7.i5654, i64 16 %2573 = load ptr, ptr %vfn8.i5655, align 8 - call void %2573(ptr noundef nonnull align 8 dereferenceable(8) %2564, ptr noundef %retval.0.i.i5651, ptr noundef %call6.i5653, ptr noundef nonnull @.str.1188) #25 + call void %2573(ptr noundef nonnull align 8 dereferenceable(8) %2564, ptr noundef %retval.0.i.i5651, ptr noundef %call6.i5653, ptr noundef nonnull @.str.1188) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5660 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5660: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5637, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5650 @@ -62907,11 +62906,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5673: ; preds = %_ZNKSt5stackIPN4n store ptr %2574, ptr %ref.tmp.i5661, align 8 %vtable.i5675 = load ptr, ptr %2575, align 8 %2583 = load ptr, ptr %vtable.i5675, align 8 - %call6.i5676 = call noundef ptr %2583(ptr noundef nonnull align 8 dereferenceable(8) %2575, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5661) #25 + %call6.i5676 = call noundef ptr %2583(ptr noundef nonnull align 8 dereferenceable(8) %2575, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5661) #24 %vtable7.i5677 = load ptr, ptr %2575, align 8 %vfn8.i5678 = getelementptr inbounds i8, ptr %vtable7.i5677, i64 16 %2584 = load ptr, ptr %vfn8.i5678, align 8 - call void %2584(ptr noundef nonnull align 8 dereferenceable(8) %2575, ptr noundef %retval.0.i.i5674, ptr noundef %call6.i5676, ptr noundef nonnull @.str.1189) #25 + call void %2584(ptr noundef nonnull align 8 dereferenceable(8) %2575, ptr noundef %retval.0.i.i5674, ptr noundef %call6.i5676, ptr noundef nonnull @.str.1189) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5683 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5683: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5660, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5673 @@ -62957,11 +62956,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5696: ; preds = %_ZNKSt5stackIPN4n store ptr %2585, ptr %ref.tmp.i5684, align 8 %vtable.i5698 = load ptr, ptr %2586, align 8 %2594 = load ptr, ptr %vtable.i5698, align 8 - %call6.i5699 = call noundef ptr %2594(ptr noundef nonnull align 8 dereferenceable(8) %2586, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5684) #25 + %call6.i5699 = call noundef ptr %2594(ptr noundef nonnull align 8 dereferenceable(8) %2586, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5684) #24 %vtable7.i5700 = load ptr, ptr %2586, align 8 %vfn8.i5701 = getelementptr inbounds i8, ptr %vtable7.i5700, i64 16 %2595 = load ptr, ptr %vfn8.i5701, align 8 - call void %2595(ptr noundef nonnull align 8 dereferenceable(8) %2586, ptr noundef %retval.0.i.i5697, ptr noundef %call6.i5699, ptr noundef nonnull @.str.1190) #25 + call void %2595(ptr noundef nonnull align 8 dereferenceable(8) %2586, ptr noundef %retval.0.i.i5697, ptr noundef %call6.i5699, ptr noundef nonnull @.str.1190) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5706 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5706: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5683, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5696 @@ -63007,11 +63006,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5719: ; preds = %_ZNKSt5stackIPN4n store ptr %2596, ptr %ref.tmp.i5707, align 8 %vtable.i5721 = load ptr, ptr %2597, align 8 %2605 = load ptr, ptr %vtable.i5721, align 8 - %call6.i5722 = call noundef ptr %2605(ptr noundef nonnull align 8 dereferenceable(8) %2597, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5707) #25 + %call6.i5722 = call noundef ptr %2605(ptr noundef nonnull align 8 dereferenceable(8) %2597, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5707) #24 %vtable7.i5723 = load ptr, ptr %2597, align 8 %vfn8.i5724 = getelementptr inbounds i8, ptr %vtable7.i5723, i64 16 %2606 = load ptr, ptr %vfn8.i5724, align 8 - call void %2606(ptr noundef nonnull align 8 dereferenceable(8) %2597, ptr noundef %retval.0.i.i5720, ptr noundef %call6.i5722, ptr noundef nonnull @.str.1191) #25 + call void %2606(ptr noundef nonnull align 8 dereferenceable(8) %2597, ptr noundef %retval.0.i.i5720, ptr noundef %call6.i5722, ptr noundef nonnull @.str.1191) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5729 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5729: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5706, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5719 @@ -63057,11 +63056,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5742: ; preds = %_ZNKSt5stackIPN4n store ptr %2607, ptr %ref.tmp.i5730, align 8 %vtable.i5744 = load ptr, ptr %2608, align 8 %2616 = load ptr, ptr %vtable.i5744, align 8 - %call6.i5745 = call noundef ptr %2616(ptr noundef nonnull align 8 dereferenceable(8) %2608, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5730) #25 + %call6.i5745 = call noundef ptr %2616(ptr noundef nonnull align 8 dereferenceable(8) %2608, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5730) #24 %vtable7.i5746 = load ptr, ptr %2608, align 8 %vfn8.i5747 = getelementptr inbounds i8, ptr %vtable7.i5746, i64 16 %2617 = load ptr, ptr %vfn8.i5747, align 8 - call void %2617(ptr noundef nonnull align 8 dereferenceable(8) %2608, ptr noundef %retval.0.i.i5743, ptr noundef %call6.i5745, ptr noundef nonnull @.str.1192) #25 + call void %2617(ptr noundef nonnull align 8 dereferenceable(8) %2608, ptr noundef %retval.0.i.i5743, ptr noundef %call6.i5745, ptr noundef nonnull @.str.1192) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5752 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5752: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5729, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5742 @@ -63107,11 +63106,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5765: ; preds = %_ZNKSt5stackIPN4n store ptr %2618, ptr %ref.tmp.i5753, align 8 %vtable.i5767 = load ptr, ptr %2619, align 8 %2627 = load ptr, ptr %vtable.i5767, align 8 - %call6.i5768 = call noundef ptr %2627(ptr noundef nonnull align 8 dereferenceable(8) %2619, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5753) #25 + %call6.i5768 = call noundef ptr %2627(ptr noundef nonnull align 8 dereferenceable(8) %2619, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5753) #24 %vtable7.i5769 = load ptr, ptr %2619, align 8 %vfn8.i5770 = getelementptr inbounds i8, ptr %vtable7.i5769, i64 16 %2628 = load ptr, ptr %vfn8.i5770, align 8 - call void %2628(ptr noundef nonnull align 8 dereferenceable(8) %2619, ptr noundef %retval.0.i.i5766, ptr noundef %call6.i5768, ptr noundef nonnull @.str.1193) #25 + call void %2628(ptr noundef nonnull align 8 dereferenceable(8) %2619, ptr noundef %retval.0.i.i5766, ptr noundef %call6.i5768, ptr noundef nonnull @.str.1193) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5775 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5775: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5752, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5765 @@ -63157,11 +63156,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5788: ; preds = %_ZNKSt5stackIPN4n store ptr %2629, ptr %ref.tmp.i5776, align 8 %vtable.i5790 = load ptr, ptr %2630, align 8 %2638 = load ptr, ptr %vtable.i5790, align 8 - %call6.i5791 = call noundef ptr %2638(ptr noundef nonnull align 8 dereferenceable(8) %2630, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5776) #25 + %call6.i5791 = call noundef ptr %2638(ptr noundef nonnull align 8 dereferenceable(8) %2630, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5776) #24 %vtable7.i5792 = load ptr, ptr %2630, align 8 %vfn8.i5793 = getelementptr inbounds i8, ptr %vtable7.i5792, i64 16 %2639 = load ptr, ptr %vfn8.i5793, align 8 - call void %2639(ptr noundef nonnull align 8 dereferenceable(8) %2630, ptr noundef %retval.0.i.i5789, ptr noundef %call6.i5791, ptr noundef nonnull @.str.1194) #25 + call void %2639(ptr noundef nonnull align 8 dereferenceable(8) %2630, ptr noundef %retval.0.i.i5789, ptr noundef %call6.i5791, ptr noundef nonnull @.str.1194) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5798 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5798: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5775, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5788 @@ -63207,11 +63206,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5811: ; preds = %_ZNKSt5stackIPN4n store ptr %2640, ptr %ref.tmp.i5799, align 8 %vtable.i5813 = load ptr, ptr %2641, align 8 %2649 = load ptr, ptr %vtable.i5813, align 8 - %call6.i5814 = call noundef ptr %2649(ptr noundef nonnull align 8 dereferenceable(8) %2641, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5799) #25 + %call6.i5814 = call noundef ptr %2649(ptr noundef nonnull align 8 dereferenceable(8) %2641, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5799) #24 %vtable7.i5815 = load ptr, ptr %2641, align 8 %vfn8.i5816 = getelementptr inbounds i8, ptr %vtable7.i5815, i64 16 %2650 = load ptr, ptr %vfn8.i5816, align 8 - call void %2650(ptr noundef nonnull align 8 dereferenceable(8) %2641, ptr noundef %retval.0.i.i5812, ptr noundef %call6.i5814, ptr noundef nonnull @.str.1195) #25 + call void %2650(ptr noundef nonnull align 8 dereferenceable(8) %2641, ptr noundef %retval.0.i.i5812, ptr noundef %call6.i5814, ptr noundef nonnull @.str.1195) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5821 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5821: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5798, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5811 @@ -63257,11 +63256,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5834: ; preds = %_ZNKSt5stackIPN4n store ptr %2651, ptr %ref.tmp.i5822, align 8 %vtable.i5836 = load ptr, ptr %2652, align 8 %2660 = load ptr, ptr %vtable.i5836, align 8 - %call6.i5837 = call noundef ptr %2660(ptr noundef nonnull align 8 dereferenceable(8) %2652, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5822) #25 + %call6.i5837 = call noundef ptr %2660(ptr noundef nonnull align 8 dereferenceable(8) %2652, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5822) #24 %vtable7.i5838 = load ptr, ptr %2652, align 8 %vfn8.i5839 = getelementptr inbounds i8, ptr %vtable7.i5838, i64 16 %2661 = load ptr, ptr %vfn8.i5839, align 8 - call void %2661(ptr noundef nonnull align 8 dereferenceable(8) %2652, ptr noundef %retval.0.i.i5835, ptr noundef %call6.i5837, ptr noundef nonnull @.str.1196) #25 + call void %2661(ptr noundef nonnull align 8 dereferenceable(8) %2652, ptr noundef %retval.0.i.i5835, ptr noundef %call6.i5837, ptr noundef nonnull @.str.1196) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5844 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5844: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5821, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5834 @@ -63307,11 +63306,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5857: ; preds = %_ZNKSt5stackIPN4n store ptr %2662, ptr %ref.tmp.i5845, align 8 %vtable.i5859 = load ptr, ptr %2663, align 8 %2671 = load ptr, ptr %vtable.i5859, align 8 - %call6.i5860 = call noundef ptr %2671(ptr noundef nonnull align 8 dereferenceable(8) %2663, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5845) #25 + %call6.i5860 = call noundef ptr %2671(ptr noundef nonnull align 8 dereferenceable(8) %2663, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5845) #24 %vtable7.i5861 = load ptr, ptr %2663, align 8 %vfn8.i5862 = getelementptr inbounds i8, ptr %vtable7.i5861, i64 16 %2672 = load ptr, ptr %vfn8.i5862, align 8 - call void %2672(ptr noundef nonnull align 8 dereferenceable(8) %2663, ptr noundef %retval.0.i.i5858, ptr noundef %call6.i5860, ptr noundef nonnull @.str.1197) #25 + call void %2672(ptr noundef nonnull align 8 dereferenceable(8) %2663, ptr noundef %retval.0.i.i5858, ptr noundef %call6.i5860, ptr noundef nonnull @.str.1197) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5867 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5867: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5844, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5857 @@ -63357,11 +63356,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5880: ; preds = %_ZNKSt5stackIPN4n store ptr %2673, ptr %ref.tmp.i5868, align 8 %vtable.i5882 = load ptr, ptr %2674, align 8 %2682 = load ptr, ptr %vtable.i5882, align 8 - %call6.i5883 = call noundef ptr %2682(ptr noundef nonnull align 8 dereferenceable(8) %2674, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5868) #25 + %call6.i5883 = call noundef ptr %2682(ptr noundef nonnull align 8 dereferenceable(8) %2674, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5868) #24 %vtable7.i5884 = load ptr, ptr %2674, align 8 %vfn8.i5885 = getelementptr inbounds i8, ptr %vtable7.i5884, i64 16 %2683 = load ptr, ptr %vfn8.i5885, align 8 - call void %2683(ptr noundef nonnull align 8 dereferenceable(8) %2674, ptr noundef %retval.0.i.i5881, ptr noundef %call6.i5883, ptr noundef nonnull @.str.1198) #25 + call void %2683(ptr noundef nonnull align 8 dereferenceable(8) %2674, ptr noundef %retval.0.i.i5881, ptr noundef %call6.i5883, ptr noundef nonnull @.str.1198) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5890 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5890: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5867, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5880 @@ -63407,11 +63406,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5903: ; preds = %_ZNKSt5stackIPN4n store ptr %2684, ptr %ref.tmp.i5891, align 8 %vtable.i5905 = load ptr, ptr %2685, align 8 %2693 = load ptr, ptr %vtable.i5905, align 8 - %call6.i5906 = call noundef ptr %2693(ptr noundef nonnull align 8 dereferenceable(8) %2685, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5891) #25 + %call6.i5906 = call noundef ptr %2693(ptr noundef nonnull align 8 dereferenceable(8) %2685, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5891) #24 %vtable7.i5907 = load ptr, ptr %2685, align 8 %vfn8.i5908 = getelementptr inbounds i8, ptr %vtable7.i5907, i64 16 %2694 = load ptr, ptr %vfn8.i5908, align 8 - call void %2694(ptr noundef nonnull align 8 dereferenceable(8) %2685, ptr noundef %retval.0.i.i5904, ptr noundef %call6.i5906, ptr noundef nonnull @.str.1199) #25 + call void %2694(ptr noundef nonnull align 8 dereferenceable(8) %2685, ptr noundef %retval.0.i.i5904, ptr noundef %call6.i5906, ptr noundef nonnull @.str.1199) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5913 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5913: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5890, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5903 @@ -63457,11 +63456,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5926: ; preds = %_ZNKSt5stackIPN4n store ptr %2695, ptr %ref.tmp.i5914, align 8 %vtable.i5928 = load ptr, ptr %2696, align 8 %2704 = load ptr, ptr %vtable.i5928, align 8 - %call6.i5929 = call noundef ptr %2704(ptr noundef nonnull align 8 dereferenceable(8) %2696, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5914) #25 + %call6.i5929 = call noundef ptr %2704(ptr noundef nonnull align 8 dereferenceable(8) %2696, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5914) #24 %vtable7.i5930 = load ptr, ptr %2696, align 8 %vfn8.i5931 = getelementptr inbounds i8, ptr %vtable7.i5930, i64 16 %2705 = load ptr, ptr %vfn8.i5931, align 8 - call void %2705(ptr noundef nonnull align 8 dereferenceable(8) %2696, ptr noundef %retval.0.i.i5927, ptr noundef %call6.i5929, ptr noundef nonnull @.str.1200) #25 + call void %2705(ptr noundef nonnull align 8 dereferenceable(8) %2696, ptr noundef %retval.0.i.i5927, ptr noundef %call6.i5929, ptr noundef nonnull @.str.1200) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5936 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5936: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5913, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5926 @@ -63507,11 +63506,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5949: ; preds = %_ZNKSt5stackIPN4n store ptr %2706, ptr %ref.tmp.i5937, align 8 %vtable.i5951 = load ptr, ptr %2707, align 8 %2715 = load ptr, ptr %vtable.i5951, align 8 - %call6.i5952 = call noundef ptr %2715(ptr noundef nonnull align 8 dereferenceable(8) %2707, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5937) #25 + %call6.i5952 = call noundef ptr %2715(ptr noundef nonnull align 8 dereferenceable(8) %2707, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5937) #24 %vtable7.i5953 = load ptr, ptr %2707, align 8 %vfn8.i5954 = getelementptr inbounds i8, ptr %vtable7.i5953, i64 16 %2716 = load ptr, ptr %vfn8.i5954, align 8 - call void %2716(ptr noundef nonnull align 8 dereferenceable(8) %2707, ptr noundef %retval.0.i.i5950, ptr noundef %call6.i5952, ptr noundef nonnull @.str.1201) #25 + call void %2716(ptr noundef nonnull align 8 dereferenceable(8) %2707, ptr noundef %retval.0.i.i5950, ptr noundef %call6.i5952, ptr noundef nonnull @.str.1201) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5959 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5959: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5936, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5949 @@ -63557,11 +63556,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5972: ; preds = %_ZNKSt5stackIPN4n store ptr %2717, ptr %ref.tmp.i5960, align 8 %vtable.i5974 = load ptr, ptr %2718, align 8 %2726 = load ptr, ptr %vtable.i5974, align 8 - %call6.i5975 = call noundef ptr %2726(ptr noundef nonnull align 8 dereferenceable(8) %2718, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5960) #25 + %call6.i5975 = call noundef ptr %2726(ptr noundef nonnull align 8 dereferenceable(8) %2718, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5960) #24 %vtable7.i5976 = load ptr, ptr %2718, align 8 %vfn8.i5977 = getelementptr inbounds i8, ptr %vtable7.i5976, i64 16 %2727 = load ptr, ptr %vfn8.i5977, align 8 - call void %2727(ptr noundef nonnull align 8 dereferenceable(8) %2718, ptr noundef %retval.0.i.i5973, ptr noundef %call6.i5975, ptr noundef nonnull @.str.1202) #25 + call void %2727(ptr noundef nonnull align 8 dereferenceable(8) %2718, ptr noundef %retval.0.i.i5973, ptr noundef %call6.i5975, ptr noundef nonnull @.str.1202) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5982 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5982: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5959, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5972 @@ -63607,11 +63606,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5995: ; preds = %_ZNKSt5stackIPN4n store ptr %2728, ptr %ref.tmp.i5983, align 8 %vtable.i5997 = load ptr, ptr %2729, align 8 %2737 = load ptr, ptr %vtable.i5997, align 8 - %call6.i5998 = call noundef ptr %2737(ptr noundef nonnull align 8 dereferenceable(8) %2729, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5983) #25 + %call6.i5998 = call noundef ptr %2737(ptr noundef nonnull align 8 dereferenceable(8) %2729, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i5983) #24 %vtable7.i5999 = load ptr, ptr %2729, align 8 %vfn8.i6000 = getelementptr inbounds i8, ptr %vtable7.i5999, i64 16 %2738 = load ptr, ptr %vfn8.i6000, align 8 - call void %2738(ptr noundef nonnull align 8 dereferenceable(8) %2729, ptr noundef %retval.0.i.i5996, ptr noundef %call6.i5998, ptr noundef nonnull @.str.1203) #25 + call void %2738(ptr noundef nonnull align 8 dereferenceable(8) %2729, ptr noundef %retval.0.i.i5996, ptr noundef %call6.i5998, ptr noundef nonnull @.str.1203) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6005 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6005: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit5982, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i5995 @@ -63657,11 +63656,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6018: ; preds = %_ZNKSt5stackIPN4n store ptr %2739, ptr %ref.tmp.i6006, align 8 %vtable.i6020 = load ptr, ptr %2740, align 8 %2748 = load ptr, ptr %vtable.i6020, align 8 - %call6.i6021 = call noundef ptr %2748(ptr noundef nonnull align 8 dereferenceable(8) %2740, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6006) #25 + %call6.i6021 = call noundef ptr %2748(ptr noundef nonnull align 8 dereferenceable(8) %2740, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6006) #24 %vtable7.i6022 = load ptr, ptr %2740, align 8 %vfn8.i6023 = getelementptr inbounds i8, ptr %vtable7.i6022, i64 16 %2749 = load ptr, ptr %vfn8.i6023, align 8 - call void %2749(ptr noundef nonnull align 8 dereferenceable(8) %2740, ptr noundef %retval.0.i.i6019, ptr noundef %call6.i6021, ptr noundef nonnull @.str.1204) #25 + call void %2749(ptr noundef nonnull align 8 dereferenceable(8) %2740, ptr noundef %retval.0.i.i6019, ptr noundef %call6.i6021, ptr noundef nonnull @.str.1204) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6028 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6028: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6005, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6018 @@ -63707,11 +63706,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6041: ; preds = %_ZNKSt5stackIPN4n store ptr %2750, ptr %ref.tmp.i6029, align 8 %vtable.i6043 = load ptr, ptr %2751, align 8 %2759 = load ptr, ptr %vtable.i6043, align 8 - %call6.i6044 = call noundef ptr %2759(ptr noundef nonnull align 8 dereferenceable(8) %2751, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6029) #25 + %call6.i6044 = call noundef ptr %2759(ptr noundef nonnull align 8 dereferenceable(8) %2751, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6029) #24 %vtable7.i6045 = load ptr, ptr %2751, align 8 %vfn8.i6046 = getelementptr inbounds i8, ptr %vtable7.i6045, i64 16 %2760 = load ptr, ptr %vfn8.i6046, align 8 - call void %2760(ptr noundef nonnull align 8 dereferenceable(8) %2751, ptr noundef %retval.0.i.i6042, ptr noundef %call6.i6044, ptr noundef nonnull @.str.1205) #25 + call void %2760(ptr noundef nonnull align 8 dereferenceable(8) %2751, ptr noundef %retval.0.i.i6042, ptr noundef %call6.i6044, ptr noundef nonnull @.str.1205) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6051 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6051: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6028, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6041 @@ -63757,11 +63756,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6064: ; preds = %_ZNKSt5stackIPN4n store ptr %2761, ptr %ref.tmp.i6052, align 8 %vtable.i6066 = load ptr, ptr %2762, align 8 %2770 = load ptr, ptr %vtable.i6066, align 8 - %call6.i6067 = call noundef ptr %2770(ptr noundef nonnull align 8 dereferenceable(8) %2762, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6052) #25 + %call6.i6067 = call noundef ptr %2770(ptr noundef nonnull align 8 dereferenceable(8) %2762, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6052) #24 %vtable7.i6068 = load ptr, ptr %2762, align 8 %vfn8.i6069 = getelementptr inbounds i8, ptr %vtable7.i6068, i64 16 %2771 = load ptr, ptr %vfn8.i6069, align 8 - call void %2771(ptr noundef nonnull align 8 dereferenceable(8) %2762, ptr noundef %retval.0.i.i6065, ptr noundef %call6.i6067, ptr noundef nonnull @.str.1206) #25 + call void %2771(ptr noundef nonnull align 8 dereferenceable(8) %2762, ptr noundef %retval.0.i.i6065, ptr noundef %call6.i6067, ptr noundef nonnull @.str.1206) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6074 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6074: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6051, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6064 @@ -63807,11 +63806,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6087: ; preds = %_ZNKSt5stackIPN4n store ptr %2772, ptr %ref.tmp.i6075, align 8 %vtable.i6089 = load ptr, ptr %2773, align 8 %2781 = load ptr, ptr %vtable.i6089, align 8 - %call6.i6090 = call noundef ptr %2781(ptr noundef nonnull align 8 dereferenceable(8) %2773, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6075) #25 + %call6.i6090 = call noundef ptr %2781(ptr noundef nonnull align 8 dereferenceable(8) %2773, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6075) #24 %vtable7.i6091 = load ptr, ptr %2773, align 8 %vfn8.i6092 = getelementptr inbounds i8, ptr %vtable7.i6091, i64 16 %2782 = load ptr, ptr %vfn8.i6092, align 8 - call void %2782(ptr noundef nonnull align 8 dereferenceable(8) %2773, ptr noundef %retval.0.i.i6088, ptr noundef %call6.i6090, ptr noundef nonnull @.str.1207) #25 + call void %2782(ptr noundef nonnull align 8 dereferenceable(8) %2773, ptr noundef %retval.0.i.i6088, ptr noundef %call6.i6090, ptr noundef nonnull @.str.1207) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6097 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6097: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6074, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6087 @@ -63857,11 +63856,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6110: ; preds = %_ZNKSt5stackIPN4n store ptr %2783, ptr %ref.tmp.i6098, align 8 %vtable.i6112 = load ptr, ptr %2784, align 8 %2792 = load ptr, ptr %vtable.i6112, align 8 - %call6.i6113 = call noundef ptr %2792(ptr noundef nonnull align 8 dereferenceable(8) %2784, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6098) #25 + %call6.i6113 = call noundef ptr %2792(ptr noundef nonnull align 8 dereferenceable(8) %2784, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6098) #24 %vtable7.i6114 = load ptr, ptr %2784, align 8 %vfn8.i6115 = getelementptr inbounds i8, ptr %vtable7.i6114, i64 16 %2793 = load ptr, ptr %vfn8.i6115, align 8 - call void %2793(ptr noundef nonnull align 8 dereferenceable(8) %2784, ptr noundef %retval.0.i.i6111, ptr noundef %call6.i6113, ptr noundef nonnull @.str.1208) #25 + call void %2793(ptr noundef nonnull align 8 dereferenceable(8) %2784, ptr noundef %retval.0.i.i6111, ptr noundef %call6.i6113, ptr noundef nonnull @.str.1208) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6120 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6120: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6097, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6110 @@ -63907,11 +63906,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6133: ; preds = %_ZNKSt5stackIPN4n store ptr %2794, ptr %ref.tmp.i6121, align 8 %vtable.i6135 = load ptr, ptr %2795, align 8 %2803 = load ptr, ptr %vtable.i6135, align 8 - %call6.i6136 = call noundef ptr %2803(ptr noundef nonnull align 8 dereferenceable(8) %2795, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6121) #25 + %call6.i6136 = call noundef ptr %2803(ptr noundef nonnull align 8 dereferenceable(8) %2795, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6121) #24 %vtable7.i6137 = load ptr, ptr %2795, align 8 %vfn8.i6138 = getelementptr inbounds i8, ptr %vtable7.i6137, i64 16 %2804 = load ptr, ptr %vfn8.i6138, align 8 - call void %2804(ptr noundef nonnull align 8 dereferenceable(8) %2795, ptr noundef %retval.0.i.i6134, ptr noundef %call6.i6136, ptr noundef nonnull @.str.1209) #25 + call void %2804(ptr noundef nonnull align 8 dereferenceable(8) %2795, ptr noundef %retval.0.i.i6134, ptr noundef %call6.i6136, ptr noundef nonnull @.str.1209) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6143 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6143: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6120, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6133 @@ -63957,11 +63956,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6156: ; preds = %_ZNKSt5stackIPN4n store ptr %2805, ptr %ref.tmp.i6144, align 8 %vtable.i6158 = load ptr, ptr %2806, align 8 %2814 = load ptr, ptr %vtable.i6158, align 8 - %call6.i6159 = call noundef ptr %2814(ptr noundef nonnull align 8 dereferenceable(8) %2806, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6144) #25 + %call6.i6159 = call noundef ptr %2814(ptr noundef nonnull align 8 dereferenceable(8) %2806, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6144) #24 %vtable7.i6160 = load ptr, ptr %2806, align 8 %vfn8.i6161 = getelementptr inbounds i8, ptr %vtable7.i6160, i64 16 %2815 = load ptr, ptr %vfn8.i6161, align 8 - call void %2815(ptr noundef nonnull align 8 dereferenceable(8) %2806, ptr noundef %retval.0.i.i6157, ptr noundef %call6.i6159, ptr noundef nonnull @.str.1210) #25 + call void %2815(ptr noundef nonnull align 8 dereferenceable(8) %2806, ptr noundef %retval.0.i.i6157, ptr noundef %call6.i6159, ptr noundef nonnull @.str.1210) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6166 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6166: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6143, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6156 @@ -64007,11 +64006,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6179: ; preds = %_ZNKSt5stackIPN4n store ptr %2816, ptr %ref.tmp.i6167, align 8 %vtable.i6181 = load ptr, ptr %2817, align 8 %2825 = load ptr, ptr %vtable.i6181, align 8 - %call6.i6182 = call noundef ptr %2825(ptr noundef nonnull align 8 dereferenceable(8) %2817, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6167) #25 + %call6.i6182 = call noundef ptr %2825(ptr noundef nonnull align 8 dereferenceable(8) %2817, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6167) #24 %vtable7.i6183 = load ptr, ptr %2817, align 8 %vfn8.i6184 = getelementptr inbounds i8, ptr %vtable7.i6183, i64 16 %2826 = load ptr, ptr %vfn8.i6184, align 8 - call void %2826(ptr noundef nonnull align 8 dereferenceable(8) %2817, ptr noundef %retval.0.i.i6180, ptr noundef %call6.i6182, ptr noundef nonnull @.str.1211) #25 + call void %2826(ptr noundef nonnull align 8 dereferenceable(8) %2817, ptr noundef %retval.0.i.i6180, ptr noundef %call6.i6182, ptr noundef nonnull @.str.1211) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6189 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6189: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6166, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6179 @@ -64057,11 +64056,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6202: ; preds = %_ZNKSt5stackIPN4n store ptr %2827, ptr %ref.tmp.i6190, align 8 %vtable.i6204 = load ptr, ptr %2828, align 8 %2836 = load ptr, ptr %vtable.i6204, align 8 - %call6.i6205 = call noundef ptr %2836(ptr noundef nonnull align 8 dereferenceable(8) %2828, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6190) #25 + %call6.i6205 = call noundef ptr %2836(ptr noundef nonnull align 8 dereferenceable(8) %2828, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6190) #24 %vtable7.i6206 = load ptr, ptr %2828, align 8 %vfn8.i6207 = getelementptr inbounds i8, ptr %vtable7.i6206, i64 16 %2837 = load ptr, ptr %vfn8.i6207, align 8 - call void %2837(ptr noundef nonnull align 8 dereferenceable(8) %2828, ptr noundef %retval.0.i.i6203, ptr noundef %call6.i6205, ptr noundef nonnull @.str.1212) #25 + call void %2837(ptr noundef nonnull align 8 dereferenceable(8) %2828, ptr noundef %retval.0.i.i6203, ptr noundef %call6.i6205, ptr noundef nonnull @.str.1212) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6212 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6212: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6189, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6202 @@ -64107,11 +64106,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6225: ; preds = %_ZNKSt5stackIPN4n store ptr %2838, ptr %ref.tmp.i6213, align 8 %vtable.i6227 = load ptr, ptr %2839, align 8 %2847 = load ptr, ptr %vtable.i6227, align 8 - %call6.i6228 = call noundef ptr %2847(ptr noundef nonnull align 8 dereferenceable(8) %2839, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6213) #25 + %call6.i6228 = call noundef ptr %2847(ptr noundef nonnull align 8 dereferenceable(8) %2839, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6213) #24 %vtable7.i6229 = load ptr, ptr %2839, align 8 %vfn8.i6230 = getelementptr inbounds i8, ptr %vtable7.i6229, i64 16 %2848 = load ptr, ptr %vfn8.i6230, align 8 - call void %2848(ptr noundef nonnull align 8 dereferenceable(8) %2839, ptr noundef %retval.0.i.i6226, ptr noundef %call6.i6228, ptr noundef nonnull @.str.1213) #25 + call void %2848(ptr noundef nonnull align 8 dereferenceable(8) %2839, ptr noundef %retval.0.i.i6226, ptr noundef %call6.i6228, ptr noundef nonnull @.str.1213) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6235 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6235: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6212, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6225 @@ -64157,11 +64156,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6248: ; preds = %_ZNKSt5stackIPN4n store ptr %2849, ptr %ref.tmp.i6236, align 8 %vtable.i6250 = load ptr, ptr %2850, align 8 %2858 = load ptr, ptr %vtable.i6250, align 8 - %call6.i6251 = call noundef ptr %2858(ptr noundef nonnull align 8 dereferenceable(8) %2850, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6236) #25 + %call6.i6251 = call noundef ptr %2858(ptr noundef nonnull align 8 dereferenceable(8) %2850, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6236) #24 %vtable7.i6252 = load ptr, ptr %2850, align 8 %vfn8.i6253 = getelementptr inbounds i8, ptr %vtable7.i6252, i64 16 %2859 = load ptr, ptr %vfn8.i6253, align 8 - call void %2859(ptr noundef nonnull align 8 dereferenceable(8) %2850, ptr noundef %retval.0.i.i6249, ptr noundef %call6.i6251, ptr noundef nonnull @.str.1214) #25 + call void %2859(ptr noundef nonnull align 8 dereferenceable(8) %2850, ptr noundef %retval.0.i.i6249, ptr noundef %call6.i6251, ptr noundef nonnull @.str.1214) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6258 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6258: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6235, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6248 @@ -64207,11 +64206,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6271: ; preds = %_ZNKSt5stackIPN4n store ptr %2860, ptr %ref.tmp.i6259, align 8 %vtable.i6273 = load ptr, ptr %2861, align 8 %2869 = load ptr, ptr %vtable.i6273, align 8 - %call6.i6274 = call noundef ptr %2869(ptr noundef nonnull align 8 dereferenceable(8) %2861, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6259) #25 + %call6.i6274 = call noundef ptr %2869(ptr noundef nonnull align 8 dereferenceable(8) %2861, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6259) #24 %vtable7.i6275 = load ptr, ptr %2861, align 8 %vfn8.i6276 = getelementptr inbounds i8, ptr %vtable7.i6275, i64 16 %2870 = load ptr, ptr %vfn8.i6276, align 8 - call void %2870(ptr noundef nonnull align 8 dereferenceable(8) %2861, ptr noundef %retval.0.i.i6272, ptr noundef %call6.i6274, ptr noundef nonnull @.str.1215) #25 + call void %2870(ptr noundef nonnull align 8 dereferenceable(8) %2861, ptr noundef %retval.0.i.i6272, ptr noundef %call6.i6274, ptr noundef nonnull @.str.1215) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6281 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6281: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6258, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6271 @@ -64257,11 +64256,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6294: ; preds = %_ZNKSt5stackIPN4n store ptr %2871, ptr %ref.tmp.i6282, align 8 %vtable.i6296 = load ptr, ptr %2872, align 8 %2880 = load ptr, ptr %vtable.i6296, align 8 - %call6.i6297 = call noundef ptr %2880(ptr noundef nonnull align 8 dereferenceable(8) %2872, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6282) #25 + %call6.i6297 = call noundef ptr %2880(ptr noundef nonnull align 8 dereferenceable(8) %2872, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6282) #24 %vtable7.i6298 = load ptr, ptr %2872, align 8 %vfn8.i6299 = getelementptr inbounds i8, ptr %vtable7.i6298, i64 16 %2881 = load ptr, ptr %vfn8.i6299, align 8 - call void %2881(ptr noundef nonnull align 8 dereferenceable(8) %2872, ptr noundef %retval.0.i.i6295, ptr noundef %call6.i6297, ptr noundef nonnull @.str.1216) #25 + call void %2881(ptr noundef nonnull align 8 dereferenceable(8) %2872, ptr noundef %retval.0.i.i6295, ptr noundef %call6.i6297, ptr noundef nonnull @.str.1216) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6304 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6304: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6281, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6294 @@ -64307,11 +64306,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6317: ; preds = %_ZNKSt5stackIPN4n store ptr %2882, ptr %ref.tmp.i6305, align 8 %vtable.i6319 = load ptr, ptr %2883, align 8 %2891 = load ptr, ptr %vtable.i6319, align 8 - %call6.i6320 = call noundef ptr %2891(ptr noundef nonnull align 8 dereferenceable(8) %2883, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6305) #25 + %call6.i6320 = call noundef ptr %2891(ptr noundef nonnull align 8 dereferenceable(8) %2883, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6305) #24 %vtable7.i6321 = load ptr, ptr %2883, align 8 %vfn8.i6322 = getelementptr inbounds i8, ptr %vtable7.i6321, i64 16 %2892 = load ptr, ptr %vfn8.i6322, align 8 - call void %2892(ptr noundef nonnull align 8 dereferenceable(8) %2883, ptr noundef %retval.0.i.i6318, ptr noundef %call6.i6320, ptr noundef nonnull @.str.1217) #25 + call void %2892(ptr noundef nonnull align 8 dereferenceable(8) %2883, ptr noundef %retval.0.i.i6318, ptr noundef %call6.i6320, ptr noundef nonnull @.str.1217) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6327 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6327: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6304, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6317 @@ -64357,11 +64356,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6340: ; preds = %_ZNKSt5stackIPN4n store ptr %2893, ptr %ref.tmp.i6328, align 8 %vtable.i6342 = load ptr, ptr %2894, align 8 %2902 = load ptr, ptr %vtable.i6342, align 8 - %call6.i6343 = call noundef ptr %2902(ptr noundef nonnull align 8 dereferenceable(8) %2894, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6328) #25 + %call6.i6343 = call noundef ptr %2902(ptr noundef nonnull align 8 dereferenceable(8) %2894, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6328) #24 %vtable7.i6344 = load ptr, ptr %2894, align 8 %vfn8.i6345 = getelementptr inbounds i8, ptr %vtable7.i6344, i64 16 %2903 = load ptr, ptr %vfn8.i6345, align 8 - call void %2903(ptr noundef nonnull align 8 dereferenceable(8) %2894, ptr noundef %retval.0.i.i6341, ptr noundef %call6.i6343, ptr noundef nonnull @.str.1218) #25 + call void %2903(ptr noundef nonnull align 8 dereferenceable(8) %2894, ptr noundef %retval.0.i.i6341, ptr noundef %call6.i6343, ptr noundef nonnull @.str.1218) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6350 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6350: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6327, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6340 @@ -64407,11 +64406,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6363: ; preds = %_ZNKSt5stackIPN4n store ptr %2904, ptr %ref.tmp.i6351, align 8 %vtable.i6365 = load ptr, ptr %2905, align 8 %2913 = load ptr, ptr %vtable.i6365, align 8 - %call6.i6366 = call noundef ptr %2913(ptr noundef nonnull align 8 dereferenceable(8) %2905, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6351) #25 + %call6.i6366 = call noundef ptr %2913(ptr noundef nonnull align 8 dereferenceable(8) %2905, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6351) #24 %vtable7.i6367 = load ptr, ptr %2905, align 8 %vfn8.i6368 = getelementptr inbounds i8, ptr %vtable7.i6367, i64 16 %2914 = load ptr, ptr %vfn8.i6368, align 8 - call void %2914(ptr noundef nonnull align 8 dereferenceable(8) %2905, ptr noundef %retval.0.i.i6364, ptr noundef %call6.i6366, ptr noundef nonnull @.str.1219) #25 + call void %2914(ptr noundef nonnull align 8 dereferenceable(8) %2905, ptr noundef %retval.0.i.i6364, ptr noundef %call6.i6366, ptr noundef nonnull @.str.1219) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6373 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6373: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6350, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6363 @@ -64457,11 +64456,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6386: ; preds = %_ZNKSt5stackIPN4n store ptr %2915, ptr %ref.tmp.i6374, align 8 %vtable.i6388 = load ptr, ptr %2916, align 8 %2924 = load ptr, ptr %vtable.i6388, align 8 - %call6.i6389 = call noundef ptr %2924(ptr noundef nonnull align 8 dereferenceable(8) %2916, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6374) #25 + %call6.i6389 = call noundef ptr %2924(ptr noundef nonnull align 8 dereferenceable(8) %2916, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6374) #24 %vtable7.i6390 = load ptr, ptr %2916, align 8 %vfn8.i6391 = getelementptr inbounds i8, ptr %vtable7.i6390, i64 16 %2925 = load ptr, ptr %vfn8.i6391, align 8 - call void %2925(ptr noundef nonnull align 8 dereferenceable(8) %2916, ptr noundef %retval.0.i.i6387, ptr noundef %call6.i6389, ptr noundef nonnull @.str.1220) #25 + call void %2925(ptr noundef nonnull align 8 dereferenceable(8) %2916, ptr noundef %retval.0.i.i6387, ptr noundef %call6.i6389, ptr noundef nonnull @.str.1220) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6396 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6396: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6373, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6386 @@ -64507,11 +64506,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6409: ; preds = %_ZNKSt5stackIPN4n store ptr %2926, ptr %ref.tmp.i6397, align 8 %vtable.i6411 = load ptr, ptr %2927, align 8 %2935 = load ptr, ptr %vtable.i6411, align 8 - %call6.i6412 = call noundef ptr %2935(ptr noundef nonnull align 8 dereferenceable(8) %2927, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6397) #25 + %call6.i6412 = call noundef ptr %2935(ptr noundef nonnull align 8 dereferenceable(8) %2927, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6397) #24 %vtable7.i6413 = load ptr, ptr %2927, align 8 %vfn8.i6414 = getelementptr inbounds i8, ptr %vtable7.i6413, i64 16 %2936 = load ptr, ptr %vfn8.i6414, align 8 - call void %2936(ptr noundef nonnull align 8 dereferenceable(8) %2927, ptr noundef %retval.0.i.i6410, ptr noundef %call6.i6412, ptr noundef nonnull @.str.1221) #25 + call void %2936(ptr noundef nonnull align 8 dereferenceable(8) %2927, ptr noundef %retval.0.i.i6410, ptr noundef %call6.i6412, ptr noundef nonnull @.str.1221) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6419 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6419: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6396, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6409 @@ -64557,11 +64556,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6432: ; preds = %_ZNKSt5stackIPN4n store ptr %2937, ptr %ref.tmp.i6420, align 8 %vtable.i6434 = load ptr, ptr %2938, align 8 %2946 = load ptr, ptr %vtable.i6434, align 8 - %call6.i6435 = call noundef ptr %2946(ptr noundef nonnull align 8 dereferenceable(8) %2938, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6420) #25 + %call6.i6435 = call noundef ptr %2946(ptr noundef nonnull align 8 dereferenceable(8) %2938, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6420) #24 %vtable7.i6436 = load ptr, ptr %2938, align 8 %vfn8.i6437 = getelementptr inbounds i8, ptr %vtable7.i6436, i64 16 %2947 = load ptr, ptr %vfn8.i6437, align 8 - call void %2947(ptr noundef nonnull align 8 dereferenceable(8) %2938, ptr noundef %retval.0.i.i6433, ptr noundef %call6.i6435, ptr noundef nonnull @.str.1222) #25 + call void %2947(ptr noundef nonnull align 8 dereferenceable(8) %2938, ptr noundef %retval.0.i.i6433, ptr noundef %call6.i6435, ptr noundef nonnull @.str.1222) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6442 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6442: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6419, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6432 @@ -64607,11 +64606,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6455: ; preds = %_ZNKSt5stackIPN4n store ptr %2948, ptr %ref.tmp.i6443, align 8 %vtable.i6457 = load ptr, ptr %2949, align 8 %2957 = load ptr, ptr %vtable.i6457, align 8 - %call6.i6458 = call noundef ptr %2957(ptr noundef nonnull align 8 dereferenceable(8) %2949, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6443) #25 + %call6.i6458 = call noundef ptr %2957(ptr noundef nonnull align 8 dereferenceable(8) %2949, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6443) #24 %vtable7.i6459 = load ptr, ptr %2949, align 8 %vfn8.i6460 = getelementptr inbounds i8, ptr %vtable7.i6459, i64 16 %2958 = load ptr, ptr %vfn8.i6460, align 8 - call void %2958(ptr noundef nonnull align 8 dereferenceable(8) %2949, ptr noundef %retval.0.i.i6456, ptr noundef %call6.i6458, ptr noundef nonnull @.str.1223) #25 + call void %2958(ptr noundef nonnull align 8 dereferenceable(8) %2949, ptr noundef %retval.0.i.i6456, ptr noundef %call6.i6458, ptr noundef nonnull @.str.1223) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6465 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6465: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6442, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6455 @@ -64657,11 +64656,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6478: ; preds = %_ZNKSt5stackIPN4n store ptr %2959, ptr %ref.tmp.i6466, align 8 %vtable.i6480 = load ptr, ptr %2960, align 8 %2968 = load ptr, ptr %vtable.i6480, align 8 - %call6.i6481 = call noundef ptr %2968(ptr noundef nonnull align 8 dereferenceable(8) %2960, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6466) #25 + %call6.i6481 = call noundef ptr %2968(ptr noundef nonnull align 8 dereferenceable(8) %2960, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6466) #24 %vtable7.i6482 = load ptr, ptr %2960, align 8 %vfn8.i6483 = getelementptr inbounds i8, ptr %vtable7.i6482, i64 16 %2969 = load ptr, ptr %vfn8.i6483, align 8 - call void %2969(ptr noundef nonnull align 8 dereferenceable(8) %2960, ptr noundef %retval.0.i.i6479, ptr noundef %call6.i6481, ptr noundef nonnull @.str.1224) #25 + call void %2969(ptr noundef nonnull align 8 dereferenceable(8) %2960, ptr noundef %retval.0.i.i6479, ptr noundef %call6.i6481, ptr noundef nonnull @.str.1224) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6488 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6488: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6465, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6478 @@ -64707,11 +64706,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6501: ; preds = %_ZNKSt5stackIPN4n store ptr %2970, ptr %ref.tmp.i6489, align 8 %vtable.i6503 = load ptr, ptr %2971, align 8 %2979 = load ptr, ptr %vtable.i6503, align 8 - %call6.i6504 = call noundef ptr %2979(ptr noundef nonnull align 8 dereferenceable(8) %2971, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6489) #25 + %call6.i6504 = call noundef ptr %2979(ptr noundef nonnull align 8 dereferenceable(8) %2971, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6489) #24 %vtable7.i6505 = load ptr, ptr %2971, align 8 %vfn8.i6506 = getelementptr inbounds i8, ptr %vtable7.i6505, i64 16 %2980 = load ptr, ptr %vfn8.i6506, align 8 - call void %2980(ptr noundef nonnull align 8 dereferenceable(8) %2971, ptr noundef %retval.0.i.i6502, ptr noundef %call6.i6504, ptr noundef nonnull @.str.1225) #25 + call void %2980(ptr noundef nonnull align 8 dereferenceable(8) %2971, ptr noundef %retval.0.i.i6502, ptr noundef %call6.i6504, ptr noundef nonnull @.str.1225) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6511 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6511: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6488, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6501 @@ -64757,11 +64756,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6524: ; preds = %_ZNKSt5stackIPN4n store ptr %2981, ptr %ref.tmp.i6512, align 8 %vtable.i6526 = load ptr, ptr %2982, align 8 %2990 = load ptr, ptr %vtable.i6526, align 8 - %call6.i6527 = call noundef ptr %2990(ptr noundef nonnull align 8 dereferenceable(8) %2982, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6512) #25 + %call6.i6527 = call noundef ptr %2990(ptr noundef nonnull align 8 dereferenceable(8) %2982, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6512) #24 %vtable7.i6528 = load ptr, ptr %2982, align 8 %vfn8.i6529 = getelementptr inbounds i8, ptr %vtable7.i6528, i64 16 %2991 = load ptr, ptr %vfn8.i6529, align 8 - call void %2991(ptr noundef nonnull align 8 dereferenceable(8) %2982, ptr noundef %retval.0.i.i6525, ptr noundef %call6.i6527, ptr noundef nonnull @.str.1226) #25 + call void %2991(ptr noundef nonnull align 8 dereferenceable(8) %2982, ptr noundef %retval.0.i.i6525, ptr noundef %call6.i6527, ptr noundef nonnull @.str.1226) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6534 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6534: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6511, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6524 @@ -64807,11 +64806,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6547: ; preds = %_ZNKSt5stackIPN4n store ptr %2992, ptr %ref.tmp.i6535, align 8 %vtable.i6549 = load ptr, ptr %2993, align 8 %3001 = load ptr, ptr %vtable.i6549, align 8 - %call6.i6550 = call noundef ptr %3001(ptr noundef nonnull align 8 dereferenceable(8) %2993, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6535) #25 + %call6.i6550 = call noundef ptr %3001(ptr noundef nonnull align 8 dereferenceable(8) %2993, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6535) #24 %vtable7.i6551 = load ptr, ptr %2993, align 8 %vfn8.i6552 = getelementptr inbounds i8, ptr %vtable7.i6551, i64 16 %3002 = load ptr, ptr %vfn8.i6552, align 8 - call void %3002(ptr noundef nonnull align 8 dereferenceable(8) %2993, ptr noundef %retval.0.i.i6548, ptr noundef %call6.i6550, ptr noundef nonnull @.str.1227) #25 + call void %3002(ptr noundef nonnull align 8 dereferenceable(8) %2993, ptr noundef %retval.0.i.i6548, ptr noundef %call6.i6550, ptr noundef nonnull @.str.1227) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6557 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6557: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6534, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6547 @@ -64857,11 +64856,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6570: ; preds = %_ZNKSt5stackIPN4n store ptr %3003, ptr %ref.tmp.i6558, align 8 %vtable.i6572 = load ptr, ptr %3004, align 8 %3012 = load ptr, ptr %vtable.i6572, align 8 - %call6.i6573 = call noundef ptr %3012(ptr noundef nonnull align 8 dereferenceable(8) %3004, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6558) #25 + %call6.i6573 = call noundef ptr %3012(ptr noundef nonnull align 8 dereferenceable(8) %3004, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6558) #24 %vtable7.i6574 = load ptr, ptr %3004, align 8 %vfn8.i6575 = getelementptr inbounds i8, ptr %vtable7.i6574, i64 16 %3013 = load ptr, ptr %vfn8.i6575, align 8 - call void %3013(ptr noundef nonnull align 8 dereferenceable(8) %3004, ptr noundef %retval.0.i.i6571, ptr noundef %call6.i6573, ptr noundef nonnull @.str.1228) #25 + call void %3013(ptr noundef nonnull align 8 dereferenceable(8) %3004, ptr noundef %retval.0.i.i6571, ptr noundef %call6.i6573, ptr noundef nonnull @.str.1228) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6580 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6580: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6557, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6570 @@ -64907,11 +64906,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6593: ; preds = %_ZNKSt5stackIPN4n store ptr %3014, ptr %ref.tmp.i6581, align 8 %vtable.i6595 = load ptr, ptr %3015, align 8 %3023 = load ptr, ptr %vtable.i6595, align 8 - %call6.i6596 = call noundef ptr %3023(ptr noundef nonnull align 8 dereferenceable(8) %3015, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6581) #25 + %call6.i6596 = call noundef ptr %3023(ptr noundef nonnull align 8 dereferenceable(8) %3015, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6581) #24 %vtable7.i6597 = load ptr, ptr %3015, align 8 %vfn8.i6598 = getelementptr inbounds i8, ptr %vtable7.i6597, i64 16 %3024 = load ptr, ptr %vfn8.i6598, align 8 - call void %3024(ptr noundef nonnull align 8 dereferenceable(8) %3015, ptr noundef %retval.0.i.i6594, ptr noundef %call6.i6596, ptr noundef nonnull @.str.1229) #25 + call void %3024(ptr noundef nonnull align 8 dereferenceable(8) %3015, ptr noundef %retval.0.i.i6594, ptr noundef %call6.i6596, ptr noundef nonnull @.str.1229) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6603 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6603: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6580, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6593 @@ -64957,11 +64956,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6616: ; preds = %_ZNKSt5stackIPN4n store ptr %3025, ptr %ref.tmp.i6604, align 8 %vtable.i6618 = load ptr, ptr %3026, align 8 %3034 = load ptr, ptr %vtable.i6618, align 8 - %call6.i6619 = call noundef ptr %3034(ptr noundef nonnull align 8 dereferenceable(8) %3026, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6604) #25 + %call6.i6619 = call noundef ptr %3034(ptr noundef nonnull align 8 dereferenceable(8) %3026, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6604) #24 %vtable7.i6620 = load ptr, ptr %3026, align 8 %vfn8.i6621 = getelementptr inbounds i8, ptr %vtable7.i6620, i64 16 %3035 = load ptr, ptr %vfn8.i6621, align 8 - call void %3035(ptr noundef nonnull align 8 dereferenceable(8) %3026, ptr noundef %retval.0.i.i6617, ptr noundef %call6.i6619, ptr noundef nonnull @.str.1230) #25 + call void %3035(ptr noundef nonnull align 8 dereferenceable(8) %3026, ptr noundef %retval.0.i.i6617, ptr noundef %call6.i6619, ptr noundef nonnull @.str.1230) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6626 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6626: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6603, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6616 @@ -65007,11 +65006,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6639: ; preds = %_ZNKSt5stackIPN4n store ptr %3036, ptr %ref.tmp.i6627, align 8 %vtable.i6641 = load ptr, ptr %3037, align 8 %3045 = load ptr, ptr %vtable.i6641, align 8 - %call6.i6642 = call noundef ptr %3045(ptr noundef nonnull align 8 dereferenceable(8) %3037, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6627) #25 + %call6.i6642 = call noundef ptr %3045(ptr noundef nonnull align 8 dereferenceable(8) %3037, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6627) #24 %vtable7.i6643 = load ptr, ptr %3037, align 8 %vfn8.i6644 = getelementptr inbounds i8, ptr %vtable7.i6643, i64 16 %3046 = load ptr, ptr %vfn8.i6644, align 8 - call void %3046(ptr noundef nonnull align 8 dereferenceable(8) %3037, ptr noundef %retval.0.i.i6640, ptr noundef %call6.i6642, ptr noundef nonnull @.str.1231) #25 + call void %3046(ptr noundef nonnull align 8 dereferenceable(8) %3037, ptr noundef %retval.0.i.i6640, ptr noundef %call6.i6642, ptr noundef nonnull @.str.1231) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6649 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6649: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6626, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6639 @@ -65057,11 +65056,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6662: ; preds = %_ZNKSt5stackIPN4n store ptr %3047, ptr %ref.tmp.i6650, align 8 %vtable.i6664 = load ptr, ptr %3048, align 8 %3056 = load ptr, ptr %vtable.i6664, align 8 - %call6.i6665 = call noundef ptr %3056(ptr noundef nonnull align 8 dereferenceable(8) %3048, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6650) #25 + %call6.i6665 = call noundef ptr %3056(ptr noundef nonnull align 8 dereferenceable(8) %3048, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6650) #24 %vtable7.i6666 = load ptr, ptr %3048, align 8 %vfn8.i6667 = getelementptr inbounds i8, ptr %vtable7.i6666, i64 16 %3057 = load ptr, ptr %vfn8.i6667, align 8 - call void %3057(ptr noundef nonnull align 8 dereferenceable(8) %3048, ptr noundef %retval.0.i.i6663, ptr noundef %call6.i6665, ptr noundef nonnull @.str.1232) #25 + call void %3057(ptr noundef nonnull align 8 dereferenceable(8) %3048, ptr noundef %retval.0.i.i6663, ptr noundef %call6.i6665, ptr noundef nonnull @.str.1232) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6672 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6672: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6649, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6662 @@ -65107,11 +65106,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6685: ; preds = %_ZNKSt5stackIPN4n store ptr %3058, ptr %ref.tmp.i6673, align 8 %vtable.i6687 = load ptr, ptr %3059, align 8 %3067 = load ptr, ptr %vtable.i6687, align 8 - %call6.i6688 = call noundef ptr %3067(ptr noundef nonnull align 8 dereferenceable(8) %3059, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6673) #25 + %call6.i6688 = call noundef ptr %3067(ptr noundef nonnull align 8 dereferenceable(8) %3059, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6673) #24 %vtable7.i6689 = load ptr, ptr %3059, align 8 %vfn8.i6690 = getelementptr inbounds i8, ptr %vtable7.i6689, i64 16 %3068 = load ptr, ptr %vfn8.i6690, align 8 - call void %3068(ptr noundef nonnull align 8 dereferenceable(8) %3059, ptr noundef %retval.0.i.i6686, ptr noundef %call6.i6688, ptr noundef nonnull @.str.1233) #25 + call void %3068(ptr noundef nonnull align 8 dereferenceable(8) %3059, ptr noundef %retval.0.i.i6686, ptr noundef %call6.i6688, ptr noundef nonnull @.str.1233) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6695 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6695: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6672, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6685 @@ -65157,11 +65156,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6708: ; preds = %_ZNKSt5stackIPN4n store ptr %3069, ptr %ref.tmp.i6696, align 8 %vtable.i6710 = load ptr, ptr %3070, align 8 %3078 = load ptr, ptr %vtable.i6710, align 8 - %call6.i6711 = call noundef ptr %3078(ptr noundef nonnull align 8 dereferenceable(8) %3070, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6696) #25 + %call6.i6711 = call noundef ptr %3078(ptr noundef nonnull align 8 dereferenceable(8) %3070, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6696) #24 %vtable7.i6712 = load ptr, ptr %3070, align 8 %vfn8.i6713 = getelementptr inbounds i8, ptr %vtable7.i6712, i64 16 %3079 = load ptr, ptr %vfn8.i6713, align 8 - call void %3079(ptr noundef nonnull align 8 dereferenceable(8) %3070, ptr noundef %retval.0.i.i6709, ptr noundef %call6.i6711, ptr noundef nonnull @.str.1234) #25 + call void %3079(ptr noundef nonnull align 8 dereferenceable(8) %3070, ptr noundef %retval.0.i.i6709, ptr noundef %call6.i6711, ptr noundef nonnull @.str.1234) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6718 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6718: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6695, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6708 @@ -65207,11 +65206,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6731: ; preds = %_ZNKSt5stackIPN4n store ptr %3080, ptr %ref.tmp.i6719, align 8 %vtable.i6733 = load ptr, ptr %3081, align 8 %3089 = load ptr, ptr %vtable.i6733, align 8 - %call6.i6734 = call noundef ptr %3089(ptr noundef nonnull align 8 dereferenceable(8) %3081, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6719) #25 + %call6.i6734 = call noundef ptr %3089(ptr noundef nonnull align 8 dereferenceable(8) %3081, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6719) #24 %vtable7.i6735 = load ptr, ptr %3081, align 8 %vfn8.i6736 = getelementptr inbounds i8, ptr %vtable7.i6735, i64 16 %3090 = load ptr, ptr %vfn8.i6736, align 8 - call void %3090(ptr noundef nonnull align 8 dereferenceable(8) %3081, ptr noundef %retval.0.i.i6732, ptr noundef %call6.i6734, ptr noundef nonnull @.str.1235) #25 + call void %3090(ptr noundef nonnull align 8 dereferenceable(8) %3081, ptr noundef %retval.0.i.i6732, ptr noundef %call6.i6734, ptr noundef nonnull @.str.1235) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6741 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6741: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6718, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6731 @@ -65257,11 +65256,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6754: ; preds = %_ZNKSt5stackIPN4n store ptr %3091, ptr %ref.tmp.i6742, align 8 %vtable.i6756 = load ptr, ptr %3092, align 8 %3100 = load ptr, ptr %vtable.i6756, align 8 - %call6.i6757 = call noundef ptr %3100(ptr noundef nonnull align 8 dereferenceable(8) %3092, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6742) #25 + %call6.i6757 = call noundef ptr %3100(ptr noundef nonnull align 8 dereferenceable(8) %3092, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6742) #24 %vtable7.i6758 = load ptr, ptr %3092, align 8 %vfn8.i6759 = getelementptr inbounds i8, ptr %vtable7.i6758, i64 16 %3101 = load ptr, ptr %vfn8.i6759, align 8 - call void %3101(ptr noundef nonnull align 8 dereferenceable(8) %3092, ptr noundef %retval.0.i.i6755, ptr noundef %call6.i6757, ptr noundef nonnull @.str.1236) #25 + call void %3101(ptr noundef nonnull align 8 dereferenceable(8) %3092, ptr noundef %retval.0.i.i6755, ptr noundef %call6.i6757, ptr noundef nonnull @.str.1236) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6764 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6764: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6741, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6754 @@ -65307,11 +65306,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6777: ; preds = %_ZNKSt5stackIPN4n store ptr %3102, ptr %ref.tmp.i6765, align 8 %vtable.i6779 = load ptr, ptr %3103, align 8 %3111 = load ptr, ptr %vtable.i6779, align 8 - %call6.i6780 = call noundef ptr %3111(ptr noundef nonnull align 8 dereferenceable(8) %3103, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6765) #25 + %call6.i6780 = call noundef ptr %3111(ptr noundef nonnull align 8 dereferenceable(8) %3103, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6765) #24 %vtable7.i6781 = load ptr, ptr %3103, align 8 %vfn8.i6782 = getelementptr inbounds i8, ptr %vtable7.i6781, i64 16 %3112 = load ptr, ptr %vfn8.i6782, align 8 - call void %3112(ptr noundef nonnull align 8 dereferenceable(8) %3103, ptr noundef %retval.0.i.i6778, ptr noundef %call6.i6780, ptr noundef nonnull @.str.1237) #25 + call void %3112(ptr noundef nonnull align 8 dereferenceable(8) %3103, ptr noundef %retval.0.i.i6778, ptr noundef %call6.i6780, ptr noundef nonnull @.str.1237) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6787 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6787: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6764, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6777 @@ -65357,11 +65356,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6800: ; preds = %_ZNKSt5stackIPN4n store ptr %3113, ptr %ref.tmp.i6788, align 8 %vtable.i6802 = load ptr, ptr %3114, align 8 %3122 = load ptr, ptr %vtable.i6802, align 8 - %call6.i6803 = call noundef ptr %3122(ptr noundef nonnull align 8 dereferenceable(8) %3114, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6788) #25 + %call6.i6803 = call noundef ptr %3122(ptr noundef nonnull align 8 dereferenceable(8) %3114, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6788) #24 %vtable7.i6804 = load ptr, ptr %3114, align 8 %vfn8.i6805 = getelementptr inbounds i8, ptr %vtable7.i6804, i64 16 %3123 = load ptr, ptr %vfn8.i6805, align 8 - call void %3123(ptr noundef nonnull align 8 dereferenceable(8) %3114, ptr noundef %retval.0.i.i6801, ptr noundef %call6.i6803, ptr noundef nonnull @.str.1238) #25 + call void %3123(ptr noundef nonnull align 8 dereferenceable(8) %3114, ptr noundef %retval.0.i.i6801, ptr noundef %call6.i6803, ptr noundef nonnull @.str.1238) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6810 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6810: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6787, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6800 @@ -65407,11 +65406,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6823: ; preds = %_ZNKSt5stackIPN4n store ptr %3124, ptr %ref.tmp.i6811, align 8 %vtable.i6825 = load ptr, ptr %3125, align 8 %3133 = load ptr, ptr %vtable.i6825, align 8 - %call6.i6826 = call noundef ptr %3133(ptr noundef nonnull align 8 dereferenceable(8) %3125, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6811) #25 + %call6.i6826 = call noundef ptr %3133(ptr noundef nonnull align 8 dereferenceable(8) %3125, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6811) #24 %vtable7.i6827 = load ptr, ptr %3125, align 8 %vfn8.i6828 = getelementptr inbounds i8, ptr %vtable7.i6827, i64 16 %3134 = load ptr, ptr %vfn8.i6828, align 8 - call void %3134(ptr noundef nonnull align 8 dereferenceable(8) %3125, ptr noundef %retval.0.i.i6824, ptr noundef %call6.i6826, ptr noundef nonnull @.str.1239) #25 + call void %3134(ptr noundef nonnull align 8 dereferenceable(8) %3125, ptr noundef %retval.0.i.i6824, ptr noundef %call6.i6826, ptr noundef nonnull @.str.1239) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6833 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6833: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6810, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6823 @@ -65457,11 +65456,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6846: ; preds = %_ZNKSt5stackIPN4n store ptr %3135, ptr %ref.tmp.i6834, align 8 %vtable.i6848 = load ptr, ptr %3136, align 8 %3144 = load ptr, ptr %vtable.i6848, align 8 - %call6.i6849 = call noundef ptr %3144(ptr noundef nonnull align 8 dereferenceable(8) %3136, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6834) #25 + %call6.i6849 = call noundef ptr %3144(ptr noundef nonnull align 8 dereferenceable(8) %3136, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6834) #24 %vtable7.i6850 = load ptr, ptr %3136, align 8 %vfn8.i6851 = getelementptr inbounds i8, ptr %vtable7.i6850, i64 16 %3145 = load ptr, ptr %vfn8.i6851, align 8 - call void %3145(ptr noundef nonnull align 8 dereferenceable(8) %3136, ptr noundef %retval.0.i.i6847, ptr noundef %call6.i6849, ptr noundef nonnull @.str.1240) #25 + call void %3145(ptr noundef nonnull align 8 dereferenceable(8) %3136, ptr noundef %retval.0.i.i6847, ptr noundef %call6.i6849, ptr noundef nonnull @.str.1240) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6856 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6856: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6833, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6846 @@ -65507,11 +65506,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6869: ; preds = %_ZNKSt5stackIPN4n store ptr %3146, ptr %ref.tmp.i6857, align 8 %vtable.i6871 = load ptr, ptr %3147, align 8 %3155 = load ptr, ptr %vtable.i6871, align 8 - %call6.i6872 = call noundef ptr %3155(ptr noundef nonnull align 8 dereferenceable(8) %3147, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6857) #25 + %call6.i6872 = call noundef ptr %3155(ptr noundef nonnull align 8 dereferenceable(8) %3147, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6857) #24 %vtable7.i6873 = load ptr, ptr %3147, align 8 %vfn8.i6874 = getelementptr inbounds i8, ptr %vtable7.i6873, i64 16 %3156 = load ptr, ptr %vfn8.i6874, align 8 - call void %3156(ptr noundef nonnull align 8 dereferenceable(8) %3147, ptr noundef %retval.0.i.i6870, ptr noundef %call6.i6872, ptr noundef nonnull @.str.1241) #25 + call void %3156(ptr noundef nonnull align 8 dereferenceable(8) %3147, ptr noundef %retval.0.i.i6870, ptr noundef %call6.i6872, ptr noundef nonnull @.str.1241) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6879 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6879: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6856, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6869 @@ -65557,11 +65556,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6892: ; preds = %_ZNKSt5stackIPN4n store ptr %3157, ptr %ref.tmp.i6880, align 8 %vtable.i6894 = load ptr, ptr %3158, align 8 %3166 = load ptr, ptr %vtable.i6894, align 8 - %call6.i6895 = call noundef ptr %3166(ptr noundef nonnull align 8 dereferenceable(8) %3158, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6880) #25 + %call6.i6895 = call noundef ptr %3166(ptr noundef nonnull align 8 dereferenceable(8) %3158, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6880) #24 %vtable7.i6896 = load ptr, ptr %3158, align 8 %vfn8.i6897 = getelementptr inbounds i8, ptr %vtable7.i6896, i64 16 %3167 = load ptr, ptr %vfn8.i6897, align 8 - call void %3167(ptr noundef nonnull align 8 dereferenceable(8) %3158, ptr noundef %retval.0.i.i6893, ptr noundef %call6.i6895, ptr noundef nonnull @.str.1242) #25 + call void %3167(ptr noundef nonnull align 8 dereferenceable(8) %3158, ptr noundef %retval.0.i.i6893, ptr noundef %call6.i6895, ptr noundef nonnull @.str.1242) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6902 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6902: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6879, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6892 @@ -65607,11 +65606,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6915: ; preds = %_ZNKSt5stackIPN4n store ptr %3168, ptr %ref.tmp.i6903, align 8 %vtable.i6917 = load ptr, ptr %3169, align 8 %3177 = load ptr, ptr %vtable.i6917, align 8 - %call6.i6918 = call noundef ptr %3177(ptr noundef nonnull align 8 dereferenceable(8) %3169, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6903) #25 + %call6.i6918 = call noundef ptr %3177(ptr noundef nonnull align 8 dereferenceable(8) %3169, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6903) #24 %vtable7.i6919 = load ptr, ptr %3169, align 8 %vfn8.i6920 = getelementptr inbounds i8, ptr %vtable7.i6919, i64 16 %3178 = load ptr, ptr %vfn8.i6920, align 8 - call void %3178(ptr noundef nonnull align 8 dereferenceable(8) %3169, ptr noundef %retval.0.i.i6916, ptr noundef %call6.i6918, ptr noundef nonnull @.str.1243) #25 + call void %3178(ptr noundef nonnull align 8 dereferenceable(8) %3169, ptr noundef %retval.0.i.i6916, ptr noundef %call6.i6918, ptr noundef nonnull @.str.1243) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6925 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6925: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6902, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6915 @@ -65657,11 +65656,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6938: ; preds = %_ZNKSt5stackIPN4n store ptr %3179, ptr %ref.tmp.i6926, align 8 %vtable.i6940 = load ptr, ptr %3180, align 8 %3188 = load ptr, ptr %vtable.i6940, align 8 - %call6.i6941 = call noundef ptr %3188(ptr noundef nonnull align 8 dereferenceable(8) %3180, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6926) #25 + %call6.i6941 = call noundef ptr %3188(ptr noundef nonnull align 8 dereferenceable(8) %3180, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6926) #24 %vtable7.i6942 = load ptr, ptr %3180, align 8 %vfn8.i6943 = getelementptr inbounds i8, ptr %vtable7.i6942, i64 16 %3189 = load ptr, ptr %vfn8.i6943, align 8 - call void %3189(ptr noundef nonnull align 8 dereferenceable(8) %3180, ptr noundef %retval.0.i.i6939, ptr noundef %call6.i6941, ptr noundef nonnull @.str.1244) #25 + call void %3189(ptr noundef nonnull align 8 dereferenceable(8) %3180, ptr noundef %retval.0.i.i6939, ptr noundef %call6.i6941, ptr noundef nonnull @.str.1244) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6948 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6948: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6925, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6938 @@ -65707,11 +65706,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6961: ; preds = %_ZNKSt5stackIPN4n store ptr %3190, ptr %ref.tmp.i6949, align 8 %vtable.i6963 = load ptr, ptr %3191, align 8 %3199 = load ptr, ptr %vtable.i6963, align 8 - %call6.i6964 = call noundef ptr %3199(ptr noundef nonnull align 8 dereferenceable(8) %3191, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6949) #25 + %call6.i6964 = call noundef ptr %3199(ptr noundef nonnull align 8 dereferenceable(8) %3191, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6949) #24 %vtable7.i6965 = load ptr, ptr %3191, align 8 %vfn8.i6966 = getelementptr inbounds i8, ptr %vtable7.i6965, i64 16 %3200 = load ptr, ptr %vfn8.i6966, align 8 - call void %3200(ptr noundef nonnull align 8 dereferenceable(8) %3191, ptr noundef %retval.0.i.i6962, ptr noundef %call6.i6964, ptr noundef nonnull @.str.1245) #25 + call void %3200(ptr noundef nonnull align 8 dereferenceable(8) %3191, ptr noundef %retval.0.i.i6962, ptr noundef %call6.i6964, ptr noundef nonnull @.str.1245) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6971 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6971: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6948, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6961 @@ -65757,11 +65756,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6984: ; preds = %_ZNKSt5stackIPN4n store ptr %3201, ptr %ref.tmp.i6972, align 8 %vtable.i6986 = load ptr, ptr %3202, align 8 %3210 = load ptr, ptr %vtable.i6986, align 8 - %call6.i6987 = call noundef ptr %3210(ptr noundef nonnull align 8 dereferenceable(8) %3202, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6972) #25 + %call6.i6987 = call noundef ptr %3210(ptr noundef nonnull align 8 dereferenceable(8) %3202, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6972) #24 %vtable7.i6988 = load ptr, ptr %3202, align 8 %vfn8.i6989 = getelementptr inbounds i8, ptr %vtable7.i6988, i64 16 %3211 = load ptr, ptr %vfn8.i6989, align 8 - call void %3211(ptr noundef nonnull align 8 dereferenceable(8) %3202, ptr noundef %retval.0.i.i6985, ptr noundef %call6.i6987, ptr noundef nonnull @.str.1246) #25 + call void %3211(ptr noundef nonnull align 8 dereferenceable(8) %3202, ptr noundef %retval.0.i.i6985, ptr noundef %call6.i6987, ptr noundef nonnull @.str.1246) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6994 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6994: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6971, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i6984 @@ -65807,11 +65806,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i7007: ; preds = %_ZNKSt5stackIPN4n store ptr %3212, ptr %ref.tmp.i6995, align 8 %vtable.i7009 = load ptr, ptr %3213, align 8 %3221 = load ptr, ptr %vtable.i7009, align 8 - %call6.i7010 = call noundef ptr %3221(ptr noundef nonnull align 8 dereferenceable(8) %3213, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6995) #25 + %call6.i7010 = call noundef ptr %3221(ptr noundef nonnull align 8 dereferenceable(8) %3213, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i6995) #24 %vtable7.i7011 = load ptr, ptr %3213, align 8 %vfn8.i7012 = getelementptr inbounds i8, ptr %vtable7.i7011, i64 16 %3222 = load ptr, ptr %vfn8.i7012, align 8 - call void %3222(ptr noundef nonnull align 8 dereferenceable(8) %3213, ptr noundef %retval.0.i.i7008, ptr noundef %call6.i7010, ptr noundef nonnull @.str.1247) #25 + call void %3222(ptr noundef nonnull align 8 dereferenceable(8) %3213, ptr noundef %retval.0.i.i7008, ptr noundef %call6.i7010, ptr noundef nonnull @.str.1247) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit7017 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit7017: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit6994, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i7007 @@ -65857,11 +65856,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i7030: ; preds = %_ZNKSt5stackIPN4n store ptr %3223, ptr %ref.tmp.i7018, align 8 %vtable.i7032 = load ptr, ptr %3224, align 8 %3232 = load ptr, ptr %vtable.i7032, align 8 - %call6.i7033 = call noundef ptr %3232(ptr noundef nonnull align 8 dereferenceable(8) %3224, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i7018) #25 + %call6.i7033 = call noundef ptr %3232(ptr noundef nonnull align 8 dereferenceable(8) %3224, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i7018) #24 %vtable7.i7034 = load ptr, ptr %3224, align 8 %vfn8.i7035 = getelementptr inbounds i8, ptr %vtable7.i7034, i64 16 %3233 = load ptr, ptr %vfn8.i7035, align 8 - call void %3233(ptr noundef nonnull align 8 dereferenceable(8) %3224, ptr noundef %retval.0.i.i7031, ptr noundef %call6.i7033, ptr noundef nonnull @.str.1248) #25 + call void %3233(ptr noundef nonnull align 8 dereferenceable(8) %3224, ptr noundef %retval.0.i.i7031, ptr noundef %call6.i7033, ptr noundef nonnull @.str.1248) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit7040 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit7040: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit7017, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i7030 @@ -65907,11 +65906,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i7053: ; preds = %_ZNKSt5stackIPN4n store ptr %3234, ptr %ref.tmp.i7041, align 8 %vtable.i7055 = load ptr, ptr %3235, align 8 %3243 = load ptr, ptr %vtable.i7055, align 8 - %call6.i7056 = call noundef ptr %3243(ptr noundef nonnull align 8 dereferenceable(8) %3235, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i7041) #25 + %call6.i7056 = call noundef ptr %3243(ptr noundef nonnull align 8 dereferenceable(8) %3235, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i7041) #24 %vtable7.i7057 = load ptr, ptr %3235, align 8 %vfn8.i7058 = getelementptr inbounds i8, ptr %vtable7.i7057, i64 16 %3244 = load ptr, ptr %vfn8.i7058, align 8 - call void %3244(ptr noundef nonnull align 8 dereferenceable(8) %3235, ptr noundef %retval.0.i.i7054, ptr noundef %call6.i7056, ptr noundef nonnull @.str.1249) #25 + call void %3244(ptr noundef nonnull align 8 dereferenceable(8) %3235, ptr noundef %retval.0.i.i7054, ptr noundef %call6.i7056, ptr noundef nonnull @.str.1249) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit7063 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit7063: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit7040, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i7053 @@ -65957,11 +65956,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i7076: ; preds = %_ZNKSt5stackIPN4n store ptr %3245, ptr %ref.tmp.i7064, align 8 %vtable.i7078 = load ptr, ptr %3246, align 8 %3254 = load ptr, ptr %vtable.i7078, align 8 - %call6.i7079 = call noundef ptr %3254(ptr noundef nonnull align 8 dereferenceable(8) %3246, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i7064) #25 + %call6.i7079 = call noundef ptr %3254(ptr noundef nonnull align 8 dereferenceable(8) %3246, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i7064) #24 %vtable7.i7080 = load ptr, ptr %3246, align 8 %vfn8.i7081 = getelementptr inbounds i8, ptr %vtable7.i7080, i64 16 %3255 = load ptr, ptr %vfn8.i7081, align 8 - call void %3255(ptr noundef nonnull align 8 dereferenceable(8) %3246, ptr noundef %retval.0.i.i7077, ptr noundef %call6.i7079, ptr noundef nonnull @.str.1250) #25 + call void %3255(ptr noundef nonnull align 8 dereferenceable(8) %3246, ptr noundef %retval.0.i.i7077, ptr noundef %call6.i7079, ptr noundef nonnull @.str.1250) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit7086 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit7086: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit7063, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i7076 @@ -66007,11 +66006,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i7099: ; preds = %_ZNKSt5stackIPN4n store ptr %3256, ptr %ref.tmp.i7087, align 8 %vtable.i7101 = load ptr, ptr %3257, align 8 %3265 = load ptr, ptr %vtable.i7101, align 8 - %call6.i7102 = call noundef ptr %3265(ptr noundef nonnull align 8 dereferenceable(8) %3257, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i7087) #25 + %call6.i7102 = call noundef ptr %3265(ptr noundef nonnull align 8 dereferenceable(8) %3257, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i7087) #24 %vtable7.i7103 = load ptr, ptr %3257, align 8 %vfn8.i7104 = getelementptr inbounds i8, ptr %vtable7.i7103, i64 16 %3266 = load ptr, ptr %vfn8.i7104, align 8 - call void %3266(ptr noundef nonnull align 8 dereferenceable(8) %3257, ptr noundef %retval.0.i.i7100, ptr noundef %call6.i7102, ptr noundef nonnull @.str.1251) #25 + call void %3266(ptr noundef nonnull align 8 dereferenceable(8) %3257, ptr noundef %retval.0.i.i7100, ptr noundef %call6.i7102, ptr noundef nonnull @.str.1251) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit7109 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit7109: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit7086, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i7099 @@ -66057,11 +66056,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i7122: ; preds = %_ZNKSt5stackIPN4n store ptr %3267, ptr %ref.tmp.i7110, align 8 %vtable.i7124 = load ptr, ptr %3268, align 8 %3276 = load ptr, ptr %vtable.i7124, align 8 - %call6.i7125 = call noundef ptr %3276(ptr noundef nonnull align 8 dereferenceable(8) %3268, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i7110) #25 + %call6.i7125 = call noundef ptr %3276(ptr noundef nonnull align 8 dereferenceable(8) %3268, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i7110) #24 %vtable7.i7126 = load ptr, ptr %3268, align 8 %vfn8.i7127 = getelementptr inbounds i8, ptr %vtable7.i7126, i64 16 %3277 = load ptr, ptr %vfn8.i7127, align 8 - call void %3277(ptr noundef nonnull align 8 dereferenceable(8) %3268, ptr noundef %retval.0.i.i7123, ptr noundef %call6.i7125, ptr noundef nonnull @.str.1252) #25 + call void %3277(ptr noundef nonnull align 8 dereferenceable(8) %3268, ptr noundef %retval.0.i.i7123, ptr noundef %call6.i7125, ptr noundef nonnull @.str.1252) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit7132 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit7132: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit7109, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i7122 @@ -66107,11 +66106,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i7145: ; preds = %_ZNKSt5stackIPN4n store ptr %3278, ptr %ref.tmp.i7133, align 8 %vtable.i7147 = load ptr, ptr %3279, align 8 %3287 = load ptr, ptr %vtable.i7147, align 8 - %call6.i7148 = call noundef ptr %3287(ptr noundef nonnull align 8 dereferenceable(8) %3279, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i7133) #25 + %call6.i7148 = call noundef ptr %3287(ptr noundef nonnull align 8 dereferenceable(8) %3279, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i7133) #24 %vtable7.i7149 = load ptr, ptr %3279, align 8 %vfn8.i7150 = getelementptr inbounds i8, ptr %vtable7.i7149, i64 16 %3288 = load ptr, ptr %vfn8.i7150, align 8 - call void %3288(ptr noundef nonnull align 8 dereferenceable(8) %3279, ptr noundef %retval.0.i.i7146, ptr noundef %call6.i7148, ptr noundef nonnull @.str.1253) #25 + call void %3288(ptr noundef nonnull align 8 dereferenceable(8) %3279, ptr noundef %retval.0.i.i7146, ptr noundef %call6.i7148, ptr noundef nonnull @.str.1253) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit7155 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit7155: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit7132, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i7145 @@ -66157,11 +66156,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i7168: ; preds = %_ZNKSt5stackIPN4n store ptr %3289, ptr %ref.tmp.i7156, align 8 %vtable.i7170 = load ptr, ptr %3290, align 8 %3298 = load ptr, ptr %vtable.i7170, align 8 - %call6.i7171 = call noundef ptr %3298(ptr noundef nonnull align 8 dereferenceable(8) %3290, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i7156) #25 + %call6.i7171 = call noundef ptr %3298(ptr noundef nonnull align 8 dereferenceable(8) %3290, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i7156) #24 %vtable7.i7172 = load ptr, ptr %3290, align 8 %vfn8.i7173 = getelementptr inbounds i8, ptr %vtable7.i7172, i64 16 %3299 = load ptr, ptr %vfn8.i7173, align 8 - call void %3299(ptr noundef nonnull align 8 dereferenceable(8) %3290, ptr noundef %retval.0.i.i7169, ptr noundef %call6.i7171, ptr noundef nonnull @.str.1254) #25 + call void %3299(ptr noundef nonnull align 8 dereferenceable(8) %3290, ptr noundef %retval.0.i.i7169, ptr noundef %call6.i7171, ptr noundef nonnull @.str.1254) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit7178 _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit7178: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit7155, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i7168 @@ -66175,7 +66174,7 @@ _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit7 if.then: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit7178 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i) - %call.i.i = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #27 + %call.i.i = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #26 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i, align 8 %retainer_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 8 %is_root_node_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 24 @@ -66193,7 +66192,7 @@ if.then: ; preds = %_ZN4node13MemoryTra %vtable.i.i = load ptr, ptr %3301, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %3302 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = call noundef ptr %3302(ptr noundef nonnull align 8 dereferenceable(8) %3301, ptr noundef nonnull %agg.tmp.i.i) #25 + %call2.i.i = call noundef ptr %3302(ptr noundef nonnull align 8 dereferenceable(8) %3301, ptr noundef nonnull %agg.tmp.i.i) #24 %3303 = load ptr, ptr %agg.tmp.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %3303, null br i1 %cmp.not.i.i.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i @@ -66202,7 +66201,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i: ; preds = % %vtable.i.i.i.i = load ptr, ptr %3303, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %3304 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %3304(ptr noundef nonnull align 8 dereferenceable(8) %3303) #25 + call void %3304(ptr noundef nonnull align 8 dereferenceable(8) %3303) #24 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i, %if.then @@ -66242,7 +66241,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i: ; preds = %_ZNK4node13Memory %vtable6.i.i = load ptr, ptr %3313, align 8 %vfn7.i.i = getelementptr inbounds i8, ptr %vtable6.i.i, i64 16 %3314 = load ptr, ptr %vfn7.i.i, align 8 - call void %3314(ptr noundef nonnull align 8 dereferenceable(8) %3313, ptr noundef nonnull %3312, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.1256) #25 + call void %3314(ptr noundef nonnull align 8 dereferenceable(8) %3313, ptr noundef nonnull %3312, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.1256) #24 br label %_ZN4node13MemoryTracker18TrackFieldWithSizeEPKcmS2_.exit _ZN4node13MemoryTracker18TrackFieldWithSizeEPKcmS2_.exit: ; preds = %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i @@ -66251,7 +66250,7 @@ _ZN4node13MemoryTracker18TrackFieldWithSizeEPKcmS2_.exit: ; preds = %_ZNSt10uniq if.end: ; preds = %_ZN4node13MemoryTracker18TrackFieldWithSizeEPKcmS2_.exit, %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_5LocalIT_EES5_.exit7178 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i7181) - %call.i.i7183 = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #27 + %call.i.i7183 = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #26 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i7183, align 8 %retainer_.i.i.i7184 = getelementptr inbounds i8, ptr %call.i.i7183, i64 8 %is_root_node_.i.i.i7185 = getelementptr inbounds i8, ptr %call.i.i7183, i64 24 @@ -66269,7 +66268,7 @@ if.end: ; preds = %_ZN4node13MemoryTra %vtable.i.i7190 = load ptr, ptr %3315, align 8 %vfn.i.i7191 = getelementptr inbounds i8, ptr %vtable.i.i7190, i64 8 %3316 = load ptr, ptr %vfn.i.i7191, align 8 - %call2.i.i7192 = call noundef ptr %3316(ptr noundef nonnull align 8 dereferenceable(8) %3315, ptr noundef nonnull %agg.tmp.i.i7181) #25 + %call2.i.i7192 = call noundef ptr %3316(ptr noundef nonnull align 8 dereferenceable(8) %3315, ptr noundef nonnull %agg.tmp.i.i7181) #24 %3317 = load ptr, ptr %agg.tmp.i.i7181, align 8 %cmp.not.i.i.i7193 = icmp eq ptr %3317, null br i1 %cmp.not.i.i.i7193, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i7197, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i7194 @@ -66278,7 +66277,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i7194: ; preds %vtable.i.i.i.i7195 = load ptr, ptr %3317, align 8 %vfn.i.i.i.i7196 = getelementptr inbounds i8, ptr %vtable.i.i.i.i7195, i64 8 %3318 = load ptr, ptr %vfn.i.i.i.i7196, align 8 - call void %3318(ptr noundef nonnull align 8 dereferenceable(8) %3317) #25 + call void %3318(ptr noundef nonnull align 8 dereferenceable(8) %3317) #24 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i7197 _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i7197: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i7194, %if.end @@ -66318,7 +66317,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i7207: ; preds = %_ZNK4node13Me %vtable6.i.i7208 = load ptr, ptr %3327, align 8 %vfn7.i.i7209 = getelementptr inbounds i8, ptr %vtable6.i.i7208, i64 16 %3328 = load ptr, ptr %vfn7.i.i7209, align 8 - call void %3328(ptr noundef nonnull align 8 dereferenceable(8) %3327, ptr noundef nonnull %3326, ptr noundef nonnull %call.i.i7183, ptr noundef nonnull @.str.1258) #25 + call void %3328(ptr noundef nonnull align 8 dereferenceable(8) %3327, ptr noundef nonnull %3326, ptr noundef nonnull %call.i.i7183, ptr noundef nonnull @.str.1258) #24 br label %_ZN4node13MemoryTracker18TrackFieldWithSizeEPKcmS2_.exit7215 _ZN4node13MemoryTracker18TrackFieldWithSizeEPKcmS2_.exit7215: ; preds = %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i7197, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i7210, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i7204, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i7207 @@ -66428,11 +66427,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod store ptr %12, ptr %ref.tmp.i.i, align 8 %vtable.i.i = load ptr, ptr %13, align 8 %21 = load ptr, ptr %vtable.i.i, align 8 - %call6.i.i = call noundef ptr %21(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i.i) #25 + %call6.i.i = call noundef ptr %21(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i.i) #24 %vtable7.i.i = load ptr, ptr %13, align 8 %vfn8.i.i = getelementptr inbounds i8, ptr %vtable7.i.i, i64 16 %22 = load ptr, ptr %vfn8.i.i, align 8 - call void %22(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef %retval.0.i.i.i, ptr noundef %call6.i.i, ptr noundef null) #25 + call void %22(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef %retval.0.i.i.i, ptr noundef %call6.i.i, ptr noundef null) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_7EternalIT_EES5_.exit _ZN4node13MemoryTracker10TrackFieldIN2v86StringEEEvPKcRKNS2_7EternalIT_EES5_.exit: ; preds = %for.body, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i @@ -66452,7 +66451,7 @@ if.then.i.i.i: ; preds = %for.end br label %return if.else.i.i.i: ; preds = %for.end - call void @_ZdlPv(ptr noundef %24) #28 + call void @_ZdlPv(ptr noundef %24) #27 %25 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i, align 8 %add.ptr.i.i.i.i24 = getelementptr inbounds i8, ptr %25, i64 -8 store ptr %add.ptr.i.i.i.i24, ptr %_M_node5.i.i.i.i.i.i.i, align 8 @@ -66504,7 +66503,7 @@ if.end: ; preds = %_ZNK4node11Environm br i1 %cmp, label %cleanup.cont, label %if.end7 if.end7: ; preds = %if.end - %call.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #25 + %call.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #24 %cmp.i8 = icmp eq ptr %call.i, null br i1 %cmp.i8, label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit, label %if.end.i @@ -66512,7 +66511,7 @@ if.end.i: ; preds = %if.end7 %vtable.i = load ptr, ptr %call.i, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 16 %6 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call noundef ptr %6(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.1260) #25 + %call2.i = tail call noundef ptr %6(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.1260) #24 br label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit _ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit: ; preds = %if.end7, %if.end.i @@ -66521,14 +66520,14 @@ _ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit: ; preds = %8 = load ptr, ptr %env_, align 8 %isolate_.i = getelementptr inbounds i8, ptr %8, i64 88 %9 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %9) #25 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %9) #24 %10 = load ptr, ptr %env_, align 8 %principal_realm_.i9 = getelementptr inbounds i8, ptr %10, i64 2728 %11 = load ptr, ptr %principal_realm_.i9, align 8 %vtable.i10 = load ptr, ptr %11, align 8 %vfn.i11 = getelementptr inbounds i8, ptr %vtable.i10, i64 952 %12 = load ptr, ptr %vfn.i11, align 8 - %call2.i12 = call ptr %12(ptr noundef nonnull align 8 dereferenceable(872) %11) #25 + %call2.i12 = call ptr %12(ptr noundef nonnull align 8 dereferenceable(872) %11) #24 %cmp.i = icmp eq ptr %call2.i12, null br i1 %cmp.i, label %cleanup, label %if.end18 @@ -66537,12 +66536,12 @@ if.end18: ; preds = %_ZN4node7tracing16T %13 = load ptr, ptr %env_, align 8 %isolate_.i.i = getelementptr inbounds i8, ptr %13, i64 88 %14 = load ptr, ptr %isolate_.i.i, align 8 - call void @_ZN2v88TryCatchC2EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %14) #25 + call void @_ZN2v88TryCatchC2EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %14) #24 %env_.i = getelementptr inbounds i8, ptr %try_catch, i64 48 store ptr %13, ptr %env_.i, align 8 %mode_.i = getelementptr inbounds i8, ptr %try_catch, i64 56 store i32 0, ptr %mode_.i, align 8 - call void @_ZN2v88TryCatch10SetVerboseEb(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, i1 noundef zeroext true) #25 + call void @_ZN2v88TryCatch10SetVerboseEb(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, i1 noundef zeroext true) #24 %15 = ptrtoint ptr %9 to i64 %retval.i.sroa.0.0.in.v = select i1 %cmp9.not, i64 640, i64 632 %retval.i.sroa.0.0.in = add i64 %retval.i.sroa.0.0.in.v, %15 @@ -66554,15 +66553,15 @@ if.end18: ; preds = %_ZN4node7tracing16T %vtable.i13 = load ptr, ptr %17, align 8 %vfn.i14 = getelementptr inbounds i8, ptr %vtable.i13, i64 64 %18 = load ptr, ptr %vfn.i14, align 8 - %call2.i15 = call ptr %18(ptr noundef nonnull align 8 dereferenceable(872) %17) #25 + %call2.i15 = call ptr %18(ptr noundef nonnull align 8 dereferenceable(872) %17) #24 %add1.i92 = add i64 %15, 608 %19 = inttoptr i64 %add1.i92 to ptr - %call51 = call ptr @_ZN2v88Function4CallENS_5LocalINS_7ContextEEENS1_INS_5ValueEEEiPS5_(ptr noundef nonnull align 1 dereferenceable(1) %call2.i12, ptr %call2.i15, ptr %19, i32 noundef 1, ptr noundef nonnull %args) #25 - call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #25 + %call51 = call ptr @_ZN2v88Function4CallENS_5LocalINS_7ContextEEENS1_INS_5ValueEEEiPS5_(ptr noundef nonnull align 1 dereferenceable(1) %call2.i12, ptr %call2.i15, ptr %19, i32 noundef 1, ptr noundef nonnull %args) #24 + call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #24 br label %cleanup cleanup: ; preds = %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit, %if.end18 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #25 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #24 br label %cleanup.cont cleanup.cont: ; preds = %lor.lhs.false, %if.end, %entry, %_ZNK4node11Environment16can_call_into_jsEv.exit, %cleanup @@ -66579,13 +66578,13 @@ declare void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 der ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node11Environment15AssignToContextEN2v85LocalINS1_7ContextEEEPNS_5RealmERKNS_11ContextInfoE(ptr noundef nonnull align 8 dereferenceable(2872) %this, ptr nonnull %context.coerce, ptr noundef %realm, ptr noundef nonnull align 8 dereferenceable(65) %info) local_unnamed_addr #3 align 2 { entry: - tail call void @_ZN2v87Context31SetAlignedPointerInEmbedderDataEiPv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce, i32 noundef 32, ptr noundef nonnull %this) #25 - tail call void @_ZN2v87Context31SetAlignedPointerInEmbedderDataEiPv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce, i32 noundef 38, ptr noundef %realm) #25 - tail call void @_ZN2v87Context31SetAlignedPointerInEmbedderDataEiPv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce, i32 noundef 37, ptr noundef null) #25 - tail call void @_ZN2v87Context31SetAlignedPointerInEmbedderDataEiPv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce, i32 noundef 39, ptr noundef nonnull @_ZN4node18ContextEmbedderTag15kNodeContextTagE) #25 + tail call void @_ZN2v87Context31SetAlignedPointerInEmbedderDataEiPv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce, i32 noundef 32, ptr noundef nonnull %this) #24 + tail call void @_ZN2v87Context31SetAlignedPointerInEmbedderDataEiPv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce, i32 noundef 38, ptr noundef %realm) #24 + tail call void @_ZN2v87Context31SetAlignedPointerInEmbedderDataEiPv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce, i32 noundef 37, ptr noundef null) #24 + tail call void @_ZN2v87Context31SetAlignedPointerInEmbedderDataEiPv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce, i32 noundef 39, ptr noundef nonnull @_ZN4node18ContextEmbedderTag15kNodeContextTagE) #24 %inspector_agent_.i = getelementptr inbounds i8, ptr %this, i64 2136 %0 = load ptr, ptr %inspector_agent_.i, align 8 - tail call void @_ZN4node9inspector5Agent14ContextCreatedEN2v85LocalINS2_7ContextEEERKNS_11ContextInfoE(ptr noundef nonnull align 8 dereferenceable(186) %0, ptr nonnull %context.coerce, ptr noundef nonnull align 8 dereferenceable(65) %info) #25 + tail call void @_ZN4node9inspector5Agent14ContextCreatedEN2v85LocalINS2_7ContextEEERKNS_11ContextInfoE(ptr noundef nonnull align 8 dereferenceable(186) %0, ptr nonnull %context.coerce, ptr noundef nonnull align 8 dereferenceable(65) %info) #24 %js_promise_hooks_.i = getelementptr inbounds i8, ptr %this, i64 1096 %1 = load ptr, ptr %js_promise_hooks_.i, align 8 %arrayidx.i.i.i = getelementptr inbounds i8, ptr %this, i64 1104 @@ -66594,7 +66593,7 @@ entry: %3 = load ptr, ptr %arrayidx.i.i3.i, align 8 %arrayidx.i.i6.i = getelementptr inbounds i8, ptr %this, i64 1120 %4 = load ptr, ptr %arrayidx.i.i6.i, align 8 - tail call void @_ZN2v87Context15SetPromiseHooksENS_5LocalINS_8FunctionEEES3_S3_S3_(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce, ptr %1, ptr %2, ptr %3, ptr %4) #25 + tail call void @_ZN2v87Context15SetPromiseHooksENS_5LocalINS_8FunctionEEES3_S3_S3_(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce, ptr %1, ptr %2, ptr %3, ptr %4) #24 tail call void @_ZN4node11Environment12TrackContextEN2v85LocalINS1_7ContextEEE(ptr noundef nonnull align 8 dereferenceable(2872) %this, ptr nonnull %context.coerce) ret void } @@ -66614,9 +66613,9 @@ entry.split: ; preds = %entry br label %if.end if.then: ; preds = %entry - tail call void @_ZN2v87Context31SetAlignedPointerInEmbedderDataEiPv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce, i32 noundef 32, ptr noundef null) #25 - tail call void @_ZN2v87Context31SetAlignedPointerInEmbedderDataEiPv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce, i32 noundef 38, ptr noundef null) #25 - tail call void @_ZN2v87Context31SetAlignedPointerInEmbedderDataEiPv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce, i32 noundef 37, ptr noundef null) #25 + tail call void @_ZN2v87Context31SetAlignedPointerInEmbedderDataEiPv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce, i32 noundef 32, ptr noundef null) #24 + tail call void @_ZN2v87Context31SetAlignedPointerInEmbedderDataEiPv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce, i32 noundef 38, ptr noundef null) #24 + tail call void @_ZN2v87Context31SetAlignedPointerInEmbedderDataEiPv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce, i32 noundef 37, ptr noundef null) #24 tail call void @_ZN4node11Environment14UntrackContextEN2v85LocalINS1_7ContextEEE(ptr noundef nonnull align 8 dereferenceable(2872) %this, ptr nonnull %context.coerce) br label %if.end @@ -66629,10 +66628,10 @@ define dso_local void @_ZN4node11Environment12TryLoadAddonEPKciRKSt8functionIFbP entry: %__args.addr.i = alloca ptr, align 8 %loaded_addons_ = getelementptr inbounds i8, ptr %this, i64 64 - %call5.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(104) ptr @_Znwm(i64 noundef 104) #27 + %call5.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(104) ptr @_Znwm(i64 noundef 104) #26 %_M_storage.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i, i64 16 - tail call void @_ZN4node7binding4DLibC1EPKci(ptr noundef nonnull align 8 dereferenceable(81) %_M_storage.i.i.i.i, ptr noundef %filename, i32 noundef %flags) #25 - tail call void @_ZNSt8__detail15_List_node_base7_M_hookEPS0_(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i.i.i.i, ptr noundef nonnull %loaded_addons_) #25 + tail call void @_ZN4node7binding4DLibC1EPKci(ptr noundef nonnull align 8 dereferenceable(81) %_M_storage.i.i.i.i, ptr noundef %filename, i32 noundef %flags) #24 + tail call void @_ZNSt8__detail15_List_node_base7_M_hookEPS0_(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i.i.i.i, ptr noundef nonnull %loaded_addons_) #24 %_M_size.i.i.i = getelementptr inbounds i8, ptr %this, i64 80 %0 = load i64, ptr %_M_size.i.i.i, align 8 %add.i.i.i = add i64 %0, 1 @@ -66648,13 +66647,13 @@ entry: br i1 %tobool.not.i.i, label %if.then.i, label %_ZNKSt8functionIFbPN4node7binding4DLibEEEclES3_.exit if.then.i: ; preds = %entry - tail call void @_ZSt25__throw_bad_function_callv() #26 + tail call void @_ZSt25__throw_bad_function_callv() #25 unreachable _ZNKSt8functionIFbPN4node7binding4DLibEEEclES3_.exit: ; preds = %entry %_M_invoker.i = getelementptr inbounds i8, ptr %was_loaded, i64 24 %3 = load ptr, ptr %_M_invoker.i, align 8 - %call2.i = call noundef zeroext i1 %3(ptr noundef nonnull align 8 dereferenceable(16) %was_loaded, ptr noundef nonnull align 8 dereferenceable(8) %__args.addr.i) #25 + %call2.i = call noundef zeroext i1 %3(ptr noundef nonnull align 8 dereferenceable(16) %was_loaded, ptr noundef nonnull align 8 dereferenceable(8) %__args.addr.i) #24 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %__args.addr.i) br i1 %call2.i, label %if.end, label %if.then @@ -66663,12 +66662,12 @@ if.then: ; preds = %_ZNKSt8functionIFbP %5 = load i64, ptr %_M_size.i.i.i, align 8 %sub.i.i.i = add i64 %5, -1 store i64 %sub.i.i.i, ptr %_M_size.i.i.i, align 8 - call void @_ZNSt8__detail15_List_node_base9_M_unhookEv(ptr noundef nonnull align 8 dereferenceable(16) %4) #25 + call void @_ZNSt8__detail15_List_node_base9_M_unhookEv(ptr noundef nonnull align 8 dereferenceable(16) %4) #24 %_M_storage.i.i.i2 = getelementptr inbounds i8, ptr %4, i64 16 %errmsg_.i.i.i.i.i = getelementptr inbounds i8, ptr %4, i64 56 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %errmsg_.i.i.i.i.i) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_storage.i.i.i2) #25 - call void @_ZdlPv(ptr noundef %4) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %errmsg_.i.i.i.i.i) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_storage.i.i.i2) #24 + call void @_ZdlPv(ptr noundef %4) #27 br label %if.end if.end: ; preds = %if.then, %_ZNKSt8functionIFbPN4node7binding4DLibEEEclES3_.exit @@ -66682,7 +66681,7 @@ entry: %size = alloca i64, align 8 %ref.tmp = alloca %"class.std::allocator.78", align 1 store i64 4096, ptr %size, align 8 - %call = call i32 @uv_cwd(ptr noundef nonnull %cwd, ptr noundef nonnull %size) #25 + %call = call i32 @uv_cwd(ptr noundef nonnull %cwd, ptr noundef nonnull %size) #24 %cmp = icmp eq i32 %call, 0 br i1 %cmp, label %do.body, label %if.end8 @@ -66692,23 +66691,23 @@ do.body: ; preds = %entry br i1 %cmp1.not, label %do.body5, label %do.end6 do.body5: ; preds = %do.body - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment6GetCwdERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE4args) #25 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment6GetCwdERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE4args) #24 + call void @abort() #25 unreachable do.end6: ; preds = %do.body - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cwd) #25 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cwd) #24 %add.ptr.i = getelementptr inbounds i8, ptr %cwd, i64 %call.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull %cwd, ptr noundef nonnull %add.ptr.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 br label %return if.end8: ; preds = %entry - %call9 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEcm(ptr noundef nonnull align 8 dereferenceable(32) %exec_path, i8 noundef signext 47, i64 noundef -1) #25 - call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %exec_path, i64 noundef 0, i64 noundef %call9) #25 + %call9 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEcm(ptr noundef nonnull align 8 dereferenceable(32) %exec_path, i8 noundef signext 47, i64 noundef -1) #24 + call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %exec_path, i64 noundef 0, i64 noundef %call9) #24 br label %return return: ; preds = %if.end8, %do.end6 @@ -66733,8 +66732,8 @@ entry: br i1 %cmp, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment8add_refsElE4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment8add_refsElE4args) #24 + tail call void @abort() #25 unreachable do.end6: ; preds = %entry @@ -66743,11 +66742,11 @@ do.end6: ; preds = %entry br i1 %cmp8, label %if.then9, label %if.else if.then9: ; preds = %do.end6 - tail call void @uv_unref(ptr noundef nonnull %task_queues_async_) #25 + tail call void @uv_unref(ptr noundef nonnull %task_queues_async_) #24 br label %if.end11 if.else: ; preds = %do.end6 - tail call void @uv_ref(ptr noundef nonnull %task_queues_async_) #25 + tail call void @uv_ref(ptr noundef nonnull %task_queues_async_) #24 br label %if.end11 if.end11: ; preds = %if.else, %if.then9 @@ -66778,13 +66777,13 @@ if.then.i: ; preds = %entry _ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit: ; preds = %entry, %if.then.i %isolate_.i = getelementptr inbounds i8, ptr %this, i64 88 %2 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.437") align 8 %bs, ptr noundef %2, i64 noundef %suggested_size) #25 + call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.437") align 8 %bs, ptr noundef %2, i64 noundef %suggested_size) #24 %3 = load ptr, ptr %bs, align 8 - %call4 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %3) #25 + %call4 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %3) #24 %4 = load ptr, ptr %bs, align 8 - %call6 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %4) #25 + %call6 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %4) #24 %conv = trunc i64 %call6 to i32 - %call7 = call { ptr, i64 } @uv_buf_init(ptr noundef %call4, i32 noundef %conv) #25 + %call7 = call { ptr, i64 } @uv_buf_init(ptr noundef %call4, i32 noundef %conv) #24 %5 = extractvalue { ptr, i64 } %call7, 0 store ptr %5, ptr %retval, align 8 %6 = getelementptr inbounds i8, ptr %retval, i64 8 @@ -66797,8 +66796,8 @@ _ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit: ; preds = %entry br i1 %cmp.not.i1, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #25 - call void @_ZdlPv(ptr noundef nonnull %8) #25 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #24 + call void @_ZdlPv(ptr noundef nonnull %8) #24 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i @@ -66893,8 +66892,8 @@ lor.lhs.false.i.i.i.i: ; preds = %if.end3.i.i.i.i br i1 %cmp.not.i.i.i.i, label %for.cond.i.i.i.i, label %do.body12, !llvm.loop !937 do.body12: ; preds = %lor.lhs.false.i.i.i.i, %if.end3.i.i.i.i, %for.cond.i.i, %if.end15.i.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment22release_managed_bufferERK8uv_buf_tE4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment22release_managed_bufferERK8uv_buf_tE4args) #24 + tail call void @abort() #25 unreachable _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit: ; preds = %for.cond.i.i.i.i, %for.body.i.i, %if.end.i.i.i.i @@ -66918,18 +66917,18 @@ entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp2 = alloca %"class.std::allocator.78", align 1 store i64 8192, ptr %exec_path_len, align 8 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #25 - %call = call i32 @uv_exepath(ptr noundef nonnull %exec_path_buf, ptr noundef nonnull %exec_path_len) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #24 + %call = call i32 @uv_exepath(ptr noundef nonnull %exec_path_buf, ptr noundef nonnull %exec_path_len) #24 %cmp = icmp eq i32 %call, 0 br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry %0 = load i64, ptr %exec_path_len, align 8 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp2) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull %exec_path_buf, i64 noundef %0, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp2) #25 - %call3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp2) #25 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp2) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull %exec_path_buf, i64 noundef %0, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp2) #24 + %call3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp2) #24 br label %nrvo.skipdtor if.else: ; preds = %entry @@ -66940,7 +66939,7 @@ if.else: ; preds = %entry br i1 %cmp5.not, label %nrvo.skipdtor, label %if.then6 if.then6: ; preds = %if.else - %call8 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %2) #25 + %call8 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %2) #24 br label %nrvo.skipdtor nrvo.skipdtor: ; preds = %if.then, %if.then6, %if.else @@ -67031,11 +67030,11 @@ entry: %fields_.i38 = getelementptr inbounds i8, ptr %this, i64 1256 tail call void @_ZN4node17AliasedBufferBaseIhN2v810Uint8ArrayEEC2EPNS1_7IsolateEmPKm(ptr noundef nonnull align 8 dereferenceable(56) %fields_.i38, ptr noundef %isolate, i64 noundef 2, ptr noundef %cond17) %permission_ = getelementptr inbounds i8, ptr %this, i64 1312 - tail call void @_ZN4node10permission10PermissionC1Ev(ptr noundef nonnull align 8 dereferenceable(57) %permission_) #25 + tail call void @_ZN4node10permission10PermissionC1Ev(ptr noundef nonnull align 8 dereferenceable(57) %permission_) #24 %timer_base_ = getelementptr inbounds i8, ptr %this, i64 1376 %event_loop_.i = getelementptr inbounds i8, ptr %isolate_data, i64 4064 %1 = load ptr, ptr %event_loop_.i, align 8 - %call18 = tail call i64 @uv_now(ptr noundef %1) #25 + %call18 = tail call i64 @uv_now(ptr noundef %1) #24 store i64 %call18, ptr %timer_base_, align 8 %env_vars_ = getelementptr inbounds i8, ptr %this, i64 1384 %emit_env_nonstring_warning_ = getelementptr inbounds i8, ptr %this, i64 1402 @@ -67056,17 +67055,17 @@ entry: %_M_next_resize.i.i.i43 = getelementptr inbounds i8, ptr %this, i64 1480 %coverage_directory_ = getelementptr inbounds i8, ptr %this, i64 1512 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %_M_next_resize.i.i.i43, i8 0, i64 32, i1 false) - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %coverage_directory_) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %coverage_directory_) #24 %cpu_prof_dir_ = getelementptr inbounds i8, ptr %this, i64 1544 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_dir_) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_dir_) #24 %cpu_prof_name_ = getelementptr inbounds i8, ptr %this, i64 1576 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_name_) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_name_) #24 %heap_profiler_connection_ = getelementptr inbounds i8, ptr %this, i64 1616 store ptr null, ptr %heap_profiler_connection_, align 8 %heap_prof_dir_ = getelementptr inbounds i8, ptr %this, i64 1624 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_dir_) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_dir_) #24 %heap_prof_name_ = getelementptr inbounds i8, ptr %this, i64 1656 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_name_) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_name_) #24 %options_ = getelementptr inbounds i8, ptr %this, i64 1696 %inspector_host_port_ = getelementptr inbounds i8, ptr %this, i64 1712 %exec_argv_ = getelementptr inbounds i8, ptr %this, i64 1728 @@ -67087,11 +67086,11 @@ cond.true.i.i.i.i: ; preds = %entry br i1 %cmp.i.i.i.i.i.i, label %if.then3.i.i.i.i.i.i, label %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i if.then3.i.i.i.i.i.i: ; preds = %cond.true.i.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #26 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #25 unreachable _ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i: ; preds = %cond.true.i.i.i.i - %call5.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i) #27 + %call5.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i) #26 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i: ; preds = %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i, %entry @@ -67110,7 +67109,7 @@ _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE for.body.i.i.i.i.i: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i, %for.body.i.i.i.i.i %__cur.07.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.body.i.i.i.i.i ], [ %cond.i.i.i.i, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i ] %__first.sroa.0.06.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i ], [ %4, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i) #24 %incdec.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.sroa.0.06.i.i.i.i.i, i64 32 %incdec.ptr.i.i.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i.i.i, i64 32 %cmp.i.not.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i, %5 @@ -67136,11 +67135,11 @@ cond.true.i.i.i.i50: ; preds = %_ZNSt6vectorINSt7__ br i1 %cmp.i.i.i.i.i.i51, label %if.then3.i.i.i.i.i.i67, label %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i52 if.then3.i.i.i.i.i.i67: ; preds = %cond.true.i.i.i.i50 - tail call void @_ZSt28__throw_bad_array_new_lengthv() #26 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #25 unreachable _ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i52: ; preds = %cond.true.i.i.i.i50 - %call5.i.i.i.i.i.i53 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i47) #27 + %call5.i.i.i.i.i.i53 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i47) #26 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i54 _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i54: ; preds = %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i52, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ERKS7_.exit @@ -67159,7 +67158,7 @@ _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE for.body.i.i.i.i.i60: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i54, %for.body.i.i.i.i.i60 %__cur.07.i.i.i.i.i61 = phi ptr [ %incdec.ptr.i.i.i.i.i64, %for.body.i.i.i.i.i60 ], [ %cond.i.i.i.i55, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i54 ] %__first.sroa.0.06.i.i.i.i.i62 = phi ptr [ %incdec.ptr.i.i.i.i.i.i63, %for.body.i.i.i.i.i60 ], [ %8, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i54 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i61, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i62) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i61, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i62) #24 %incdec.ptr.i.i.i.i.i.i63 = getelementptr inbounds i8, ptr %__first.sroa.0.06.i.i.i.i.i62, i64 32 %incdec.ptr.i.i.i.i.i64 = getelementptr inbounds i8, ptr %__cur.07.i.i.i.i.i61, i64 32 %cmp.i.not.i.i.i.i.i65 = icmp eq ptr %incdec.ptr.i.i.i.i.i.i63, %9 @@ -67203,7 +67202,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ERKS7 %14 = load double, ptr @_ZN4node11performance35performance_process_start_timestampE, align 8 store double %14, ptr %time_origin_timestamp_, align 8 %environment_start_ = getelementptr inbounds i8, ptr %this, i64 2040 - %call37 = tail call i64 @uv_hrtime() #25 + %call37 = tail call i64 @uv_hrtime() #24 store i64 %call37, ptr %environment_start_, align 8 %performance_state_ = getelementptr inbounds i8, ptr %this, i64 2048 store ptr null, ptr %performance_state_, align 8 @@ -67216,7 +67215,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ERKS7 br i1 %cmp38, label %cond.true39, label %cond.end45 cond.true39: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ERKS7_.exit68 - %call40 = tail call i64 @_ZN4node27AllocateEnvironmentThreadIdEv() #25 + %call40 = tail call i64 @_ZN4node27AllocateEnvironmentThreadIdEv() #24 br label %cond.end45 cond.end45: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ERKS7_.exit68, %cond.true39 @@ -67264,13 +67263,13 @@ cond.end45: ; preds = %_ZNSt6vectorINSt7__ %_M_size.i.i.i.i.i80 = getelementptr inbounds i8, ptr %this, i64 2360 store i64 0, ptr %_M_size.i.i.i.i.i80, align 8 %extra_linked_bindings_mutex_ = getelementptr inbounds i8, ptr %this, i64 2368 - %call.i.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull %extra_linked_bindings_mutex_) #25 + %call.i.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull %extra_linked_bindings_mutex_) #24 %cmp.not.i = icmp eq i32 %call.i.i, 0 br i1 %cmp.not.i, label %_ZN4node9MutexBaseINS_16LibuvMutexTraitsEEC2Ev.exit, label %do.body5.i do.body5.i: ; preds = %cond.end45 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #24 + tail call void @abort() #25 unreachable _ZN4node9MutexBaseINS_16LibuvMutexTraitsEEC2Ev.exit: ; preds = %cond.end45 @@ -67281,13 +67280,13 @@ _ZN4node9MutexBaseINS_16LibuvMutexTraitsEEC2Ev.exit: ; preds = %cond.end45 %_M_size.i.i.i.i.i82 = getelementptr inbounds i8, ptr %this, i64 2424 %native_immediates_threadsafe_mutex_ = getelementptr inbounds i8, ptr %this, i64 2456 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %_M_size.i.i.i.i.i82, i8 0, i64 32, i1 false) - %call.i.i83 = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull %native_immediates_threadsafe_mutex_) #25 + %call.i.i83 = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull %native_immediates_threadsafe_mutex_) #24 %cmp.not.i84 = icmp eq i32 %call.i.i83, 0 br i1 %cmp.not.i84, label %_ZN4node9MutexBaseINS_16LibuvMutexTraitsEEC2Ev.exit86, label %do.body5.i85 do.body5.i85: ; preds = %_ZN4node9MutexBaseINS_16LibuvMutexTraitsEEC2Ev.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #24 + tail call void @abort() #25 unreachable _ZN4node9MutexBaseINS_16LibuvMutexTraitsEEC2Ev.exit86: ; preds = %_ZN4node9MutexBaseINS_16LibuvMutexTraitsEEC2Ev.exit @@ -67330,7 +67329,7 @@ _ZN4node9MutexBaseINS_16LibuvMutexTraitsEEC2Ev.exit86: ; preds = %_ZN4node9Mutex %principal_realm_ = getelementptr inbounds i8, ptr %this, i64 2728 store ptr null, ptr %principal_realm_, align 8 %builtin_loader_ = getelementptr inbounds i8, ptr %this, i64 2736 - tail call void @_ZN4node8builtins13BuiltinLoaderC1Ev(ptr noundef nonnull align 8 dereferenceable(48) %builtin_loader_) #25 + tail call void @_ZN4node8builtins13BuiltinLoaderC1Ev(ptr noundef nonnull align 8 dereferenceable(48) %builtin_loader_) #24 %embedder_entry_point_ = getelementptr inbounds i8, ptr %this, i64 2784 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %embedder_entry_point_, i8 0, i64 32, i1 false) %released_allocated_buffers_ = getelementptr inbounds i8, ptr %this, i64 2816 @@ -67357,8 +67356,8 @@ do.body: ; preds = %_ZN4node9MutexBaseI br i1 %cmp49.not, label %do.body53, label %do.end54 do.body53: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11EnvironmentC1EPNS_11IsolateDataEPN2v87IsolateERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISC_EESG_PKNS_16EnvSerializeInfoENS_16EnvironmentFlags5FlagsENS_8ThreadIdEE4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11EnvironmentC1EPNS_11IsolateDataEPN2v87IsolateERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISC_EESG_PKNS_16EnvSerializeInfoENS_16EnvironmentFlags5FlagsENS_8ThreadIdEE4args) #24 + tail call void @abort() #25 unreachable do.end54: ; preds = %do.body @@ -67367,7 +67366,7 @@ do.end54: ; preds = %do.body %env_.i.i = getelementptr inbounds i8, ptr %19, i64 176 %20 = load ptr, ptr %env_.i.i, align 8 %builtin_loader_.i99 = getelementptr inbounds i8, ptr %20, i64 2736 - tail call void @_ZN4node8builtins13BuiltinLoader35CopySourceAndCodeCacheReferenceFromEPKS1_(ptr noundef nonnull align 8 dereferenceable(48) %builtin_loader_, ptr noundef nonnull %builtin_loader_.i99) #25 + tail call void @_ZN4node8builtins13BuiltinLoader35CopySourceAndCodeCacheReferenceFromEPKS1_(ptr noundef nonnull align 8 dereferenceable(48) %builtin_loader_, ptr noundef nonnull %builtin_loader_.i99) #24 br label %if.end71 if.else: ; preds = %_ZN4node9MutexBaseINS_16LibuvMutexTraitsEEC2Ev.exit86 @@ -67392,7 +67391,7 @@ if.then61: ; preds = %if.else if.end.i: ; preds = %if.then61 %25 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %25, ptr noundef nonnull @.str.1273, ptr noundef nonnull align 8 dereferenceable(8) %cache_size) #30 + call void @_ZN4node7FPrintFIJRmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %25, ptr noundef nonnull @.str.1273, ptr noundef nonnull align 8 dereferenceable(8) %cache_size) #29 %.pr = load i64, ptr %cache_size, align 8 br label %_ZN4node5DebugIJRmEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit @@ -67404,11 +67403,11 @@ _ZN4node5DebugIJRmEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit: ; if.then65: ; preds = %_ZN4node5DebugIJRmEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit %27 = load ptr, ptr %snapshot_data_.i, align 8 %code_cache68 = getelementptr inbounds i8, ptr %27, i64 392 - call void @_ZN4node8builtins13BuiltinLoader16RefreshCodeCacheERKSt6vectorINS0_13CodeCacheInfoESaIS3_EE(ptr noundef nonnull align 8 dereferenceable(48) %builtin_loader_, ptr noundef nonnull align 8 dereferenceable(24) %code_cache68) #25 + call void @_ZN4node8builtins13BuiltinLoader16RefreshCodeCacheERKSt6vectorINS0_13CodeCacheInfoESaIS3_EE(ptr noundef nonnull align 8 dereferenceable(48) %builtin_loader_, ptr noundef nonnull align 8 dereferenceable(24) %code_cache68) #24 br label %if.end71 if.end71: ; preds = %if.else, %if.then65, %_ZN4node5DebugIJRmEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit, %do.end54 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %isolate) #25 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %isolate) #24 %28 = load i64, ptr %flags_, align 8 %and = and i64 %28, 1 %tobool.not = icmp eq i64 %and, 0 @@ -67501,7 +67500,7 @@ if.then.i.i.i.i.i104: ; preds = %if.then7.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %39, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %42 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %42(ptr noundef nonnull align 8 dereferenceable(16) %39) #25 + call void %42(ptr noundef nonnull align 8 dereferenceable(16) %39) #24 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then7.i.i.i.i @@ -67527,7 +67526,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %39, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %45 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %45(ptr noundef nonnull align 8 dereferenceable(16) %39) #25 + call void %45(ptr noundef nonnull align 8 dereferenceable(16) %39) #24 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %39, i64 12 %46 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i = icmp eq i8 %46, 0 @@ -67552,7 +67551,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %39, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %49 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %49(ptr noundef nonnull align 8 dereferenceable(16) %39) #25 + call void %49(ptr noundef nonnull align 8 dereferenceable(16) %39) #24 br label %_ZN4node11Environment12set_env_varsESt10shared_ptrINS_7KVStoreEE.exit _ZN4node11Environment12set_env_varsESt10shared_ptrINS_7KVStoreEE.exit: ; preds = %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i.i @@ -67582,7 +67581,7 @@ if.then.i.i.i.i115: ; preds = %if.then.i.i.i107 %vtable.i.i.i.i = load ptr, ptr %30, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %52 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %52(ptr noundef nonnull align 8 dereferenceable(16) %30) #25 + call void %52(ptr noundef nonnull align 8 dereferenceable(16) %30) #24 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i109: ; preds = %if.then.i.i.i107 @@ -67608,7 +67607,7 @@ if.then7.i.i.i.i112: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %30, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %55 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %55(ptr noundef nonnull align 8 dereferenceable(16) %30) #25 + call void %55(ptr noundef nonnull align 8 dereferenceable(16) %30) #24 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %30, i64 12 %56 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %56, 0 @@ -67633,7 +67632,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %30, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %59 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %59(ptr noundef nonnull align 8 dereferenceable(16) %30) #25 + call void %59(ptr noundef nonnull align 8 dereferenceable(16) %30) #24 br label %_ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit _ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit: ; preds = %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -67664,7 +67663,7 @@ if.else.i.i.i.i.i.i125: ; preds = %if.then.i.i.i.i120 _ZN4node11Environment8env_varsEv.exit: ; preds = %_ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit.thread504, %_ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit.thread, %_ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit, %if.then.i.i.i.i.i.i123, %if.else.i.i.i.i.i.i125 %_M_refcount.i.i.i117502 = phi ptr [ %_M_refcount.i.i.i117500, %_ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit.thread ], [ %_M_refcount.i.i.i117, %_ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit ], [ %_M_refcount.i.i.i117, %if.then.i.i.i.i.i.i123 ], [ %_M_refcount.i.i.i117, %if.else.i.i.i.i.i.i125 ], [ %_M_refcount.i.i.i117508, %_ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit.thread504 ] - call void @_ZN4node16EnabledDebugList5ParseESt10shared_ptrINS_7KVStoreEEPN2v87IsolateE(ptr noundef nonnull align 1 dereferenceable(75) %enabled_debug_list_, ptr noundef nonnull %agg.tmp79, ptr noundef %isolate) #25 + call void @_ZN4node16EnabledDebugList5ParseESt10shared_ptrINS_7KVStoreEEPN2v87IsolateE(ptr noundef nonnull align 1 dereferenceable(75) %enabled_debug_list_, ptr noundef nonnull %agg.tmp79, ptr noundef %isolate) #24 %63 = load ptr, ptr %_M_refcount.i.i.i117502, align 8 %cmp.not.i.i.i127 = icmp eq ptr %63, null br i1 %cmp.not.i.i.i127, label %_ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit157, label %if.then.i.i.i128 @@ -67683,7 +67682,7 @@ if.then.i.i.i.i153: ; preds = %if.then.i.i.i128 %vtable.i.i.i.i155 = load ptr, ptr %63, align 8 %vfn.i.i.i.i156 = getelementptr inbounds i8, ptr %vtable.i.i.i.i155, i64 16 %66 = load ptr, ptr %vfn.i.i.i.i156, align 8 - call void %66(ptr noundef nonnull align 8 dereferenceable(16) %63) #25 + call void %66(ptr noundef nonnull align 8 dereferenceable(16) %63) #24 br label %if.end8.sink.split.i.i.i.i148 if.end.i.i.i.i131: ; preds = %if.then.i.i.i128 @@ -67709,7 +67708,7 @@ if.then7.i.i.i.i138: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i139 = load ptr, ptr %63, align 8 %vfn.i.i.i.i.i.i140 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i139, i64 16 %69 = load ptr, ptr %vfn.i.i.i.i.i.i140, align 8 - call void %69(ptr noundef nonnull align 8 dereferenceable(16) %63) #25 + call void %69(ptr noundef nonnull align 8 dereferenceable(16) %63) #24 %_M_weak_count.i.i.i.i.i.i141 = getelementptr inbounds i8, ptr %63, i64 12 %70 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i142 = icmp eq i8 %70, 0 @@ -67734,7 +67733,7 @@ if.end8.sink.split.i.i.i.i148: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i149 = load ptr, ptr %63, align 8 %vfn3.i.i.i.i.i.i150 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i149, i64 24 %73 = load ptr, ptr %vfn3.i.i.i.i.i.i150, align 8 - call void %73(ptr noundef nonnull align 8 dereferenceable(16) %63) #25 + call void %73(ptr noundef nonnull align 8 dereferenceable(16) %63) #24 br label %_ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit157 _ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit157: ; preds = %_ZN4node11Environment8env_varsEv.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i135, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i145, %if.end8.sink.split.i.i.i.i148 @@ -67764,7 +67763,7 @@ if.else.i.i.i.i.i.i166: ; preds = %if.then.i.i.i.i161 _ZN4node11IsolateData7optionsEv.exit: ; preds = %_ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit157, %if.then.i.i.i.i.i.i164, %if.else.i.i.i.i.i.i166 %per_env = getelementptr inbounds i8, ptr %74, i64 8 %79 = load ptr, ptr %per_env, align 8 - %call5.i.i.i.i.i.i.i = call noalias noundef nonnull dereferenceable(1160) ptr @_Znwm(i64 noundef 1160) #27, !noalias !949 + %call5.i.i.i.i.i.i.i = call noalias noundef nonnull dereferenceable(1160) ptr @_Znwm(i64 noundef 1160) #26, !noalias !949 %_M_use_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i.i, align 8, !noalias !954 %_M_weak_count.i.i.i.i.i.i168 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i, i64 12 @@ -67793,7 +67792,7 @@ if.then.i.i.i.i.i196: ; preds = %if.then.i.i.i.i171 %vtable.i.i.i.i.i198 = load ptr, ptr %80, align 8 %vfn.i.i.i.i.i199 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i198, i64 16 %83 = load ptr, ptr %vfn.i.i.i.i.i199, align 8 - call void %83(ptr noundef nonnull align 8 dereferenceable(16) %80) #25 + call void %83(ptr noundef nonnull align 8 dereferenceable(16) %80) #24 br label %if.end8.sink.split.i.i.i.i.i191 if.end.i.i.i.i.i174: ; preds = %if.then.i.i.i.i171 @@ -67819,7 +67818,7 @@ if.then7.i.i.i.i.i181: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i182 = load ptr, ptr %80, align 8 %vfn.i.i.i.i.i.i.i183 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i182, i64 16 %86 = load ptr, ptr %vfn.i.i.i.i.i.i.i183, align 8 - call void %86(ptr noundef nonnull align 8 dereferenceable(16) %80) #25 + call void %86(ptr noundef nonnull align 8 dereferenceable(16) %80) #24 %_M_weak_count.i.i.i.i.i.i.i184 = getelementptr inbounds i8, ptr %80, i64 12 %87 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i185 = icmp eq i8 %87, 0 @@ -67844,7 +67843,7 @@ if.end8.sink.split.i.i.i.i.i191: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i192 = load ptr, ptr %80, align 8 %vfn3.i.i.i.i.i.i.i193 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i192, i64 24 %90 = load ptr, ptr %vfn3.i.i.i.i.i.i.i193, align 8 - call void %90(ptr noundef nonnull align 8 dereferenceable(16) %80) #25 + call void %90(ptr noundef nonnull align 8 dereferenceable(16) %80) #24 br label %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit _ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit: ; preds = %if.end8.sink.split.i.i.i.i.i191, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i188, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i178, %_ZN4node11IsolateData7optionsEv.exit @@ -67864,7 +67863,7 @@ if.then.i.i.i.i258: ; preds = %if.then.i.i.i233 %vtable.i.i.i.i260 = load ptr, ptr %75, align 8 %vfn.i.i.i.i261 = getelementptr inbounds i8, ptr %vtable.i.i.i.i260, i64 16 %93 = load ptr, ptr %vfn.i.i.i.i261, align 8 - call void %93(ptr noundef nonnull align 8 dereferenceable(16) %75) #25 + call void %93(ptr noundef nonnull align 8 dereferenceable(16) %75) #24 br label %if.end8.sink.split.i.i.i.i253 if.end.i.i.i.i236: ; preds = %if.then.i.i.i233 @@ -67890,7 +67889,7 @@ if.then7.i.i.i.i243: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i244 = load ptr, ptr %75, align 8 %vfn.i.i.i.i.i.i245 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i244, i64 16 %96 = load ptr, ptr %vfn.i.i.i.i.i.i245, align 8 - call void %96(ptr noundef nonnull align 8 dereferenceable(16) %75) #25 + call void %96(ptr noundef nonnull align 8 dereferenceable(16) %75) #24 %_M_weak_count.i.i.i.i.i.i246 = getelementptr inbounds i8, ptr %75, i64 12 %97 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i247 = icmp eq i8 %97, 0 @@ -67915,31 +67914,31 @@ if.end8.sink.split.i.i.i.i253: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i254 = load ptr, ptr %75, align 8 %vfn3.i.i.i.i.i.i255 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i254, i64 24 %100 = load ptr, ptr %vfn3.i.i.i.i.i.i255, align 8 - call void %100(ptr noundef nonnull align 8 dereferenceable(16) %75) #25 + call void %100(ptr noundef nonnull align 8 dereferenceable(16) %75) #24 br label %_ZNSt10shared_ptrIN4node17PerIsolateOptionsEED2Ev.exit _ZNSt10shared_ptrIN4node17PerIsolateOptionsEED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i240, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i250, %if.end8.sink.split.i.i.i.i253 %101 = load ptr, ptr %options_, align 8 - %call5.i.i.i.i.i.i.i262 = call noalias noundef nonnull dereferenceable(96) ptr @_Znwm(i64 noundef 96) #27, !noalias !955 + %call5.i.i.i.i.i.i.i262 = call noalias noundef nonnull dereferenceable(96) ptr @_Znwm(i64 noundef 96) #26, !noalias !955 %_M_use_count.i.i.i.i.i.i263 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i262, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i.i263, align 8, !noalias !960 %_M_weak_count.i.i.i.i.i.i264 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i262, i64 12 store i32 1, ptr %_M_weak_count.i.i.i.i.i.i264, align 4, !noalias !960 store ptr getelementptr inbounds (i8, ptr @_ZTVSt23_Sp_counted_ptr_inplaceIN4node15ExclusiveAccessINS0_8HostPortENS0_9MutexBaseINS0_16LibuvMutexTraitsEEEEESaIvELN9__gnu_cxx12_Lock_policyE2EE, i64 16), ptr %call5.i.i.i.i.i.i.i262, align 8, !noalias !960 %_M_impl.i.i.i.i.i.i265 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i262, i64 16 - %call.i.i.i.i.i.i.i.i.i.i = call noundef i32 @uv_mutex_init(ptr noundef nonnull %_M_impl.i.i.i.i.i.i265) #25, !noalias !960 + %call.i.i.i.i.i.i.i.i.i.i = call noundef i32 @uv_mutex_init(ptr noundef nonnull %_M_impl.i.i.i.i.i.i265) #24, !noalias !960 %cmp.not.i.i.i.i.i.i.i.i.i = icmp eq i32 %call.i.i.i.i.i.i.i.i.i.i, 0 br i1 %cmp.not.i.i.i.i.i.i.i.i.i, label %_ZSt11make_sharedIN4node15ExclusiveAccessINS0_8HostPortENS0_9MutexBaseINS0_16LibuvMutexTraitsEEEEEJRKS2_EESt10shared_ptrINSt9enable_ifIXntsr8is_arrayIT_EE5valueESB_E4typeEEDpOT0_.exit, label %do.body5.i.i.i.i.i.i.i.i.i do.body5.i.i.i.i.i.i.i.i.i: ; preds = %_ZNSt10shared_ptrIN4node17PerIsolateOptionsEED2Ev.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #25, !noalias !960 - call void @abort() #26, !noalias !960 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #24, !noalias !960 + call void @abort() #25, !noalias !960 unreachable _ZSt11make_sharedIN4node15ExclusiveAccessINS0_8HostPortENS0_9MutexBaseINS0_16LibuvMutexTraitsEEEEEJRKS2_EESt10shared_ptrINSt9enable_ifIXntsr8is_arrayIT_EE5valueESB_E4typeEEDpOT0_.exit: ; preds = %_ZNSt10shared_ptrIN4node17PerIsolateOptionsEED2Ev.exit %host_port = getelementptr inbounds i8, ptr %101, i64 1104 %item_.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i262, i64 56 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %item_.i.i.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %host_port) #25, !noalias !960 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %item_.i.i.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %host_port) #24, !noalias !960 %port_.i.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i262, i64 88 %port_3.i.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %101, i64 1136 %102 = load i16, ptr %port_3.i.i.i.i.i.i.i.i.i, align 8, !noalias !960 @@ -67965,7 +67964,7 @@ if.then.i.i.i.i.i295: ; preds = %if.then.i.i.i.i270 %vtable.i.i.i.i.i297 = load ptr, ptr %103, align 8 %vfn.i.i.i.i.i298 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i297, i64 16 %106 = load ptr, ptr %vfn.i.i.i.i.i298, align 8 - call void %106(ptr noundef nonnull align 8 dereferenceable(16) %103) #25 + call void %106(ptr noundef nonnull align 8 dereferenceable(16) %103) #24 br label %if.end8.sink.split.i.i.i.i.i290 if.end.i.i.i.i.i273: ; preds = %if.then.i.i.i.i270 @@ -67991,7 +67990,7 @@ if.then7.i.i.i.i.i280: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i281 = load ptr, ptr %103, align 8 %vfn.i.i.i.i.i.i.i282 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i281, i64 16 %109 = load ptr, ptr %vfn.i.i.i.i.i.i.i282, align 8 - call void %109(ptr noundef nonnull align 8 dereferenceable(16) %103) #25 + call void %109(ptr noundef nonnull align 8 dereferenceable(16) %103) #24 %_M_weak_count.i.i.i.i.i.i.i283 = getelementptr inbounds i8, ptr %103, i64 12 %110 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i284 = icmp eq i8 %110, 0 @@ -68016,7 +68015,7 @@ if.end8.sink.split.i.i.i.i.i290: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i291 = load ptr, ptr %103, align 8 %vfn3.i.i.i.i.i.i.i292 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i291, i64 24 %113 = load ptr, ptr %vfn3.i.i.i.i.i.i.i292, align 8 - call void %113(ptr noundef nonnull align 8 dereferenceable(16) %103) #25 + call void %113(ptr noundef nonnull align 8 dereferenceable(16) %103) #24 br label %_ZNSt10shared_ptrIN4node15ExclusiveAccessINS0_8HostPortENS0_9MutexBaseINS0_16LibuvMutexTraitsEEEEEED2Ev.exit _ZNSt10shared_ptrIN4node15ExclusiveAccessINS0_8HostPortENS0_9MutexBaseINS0_16LibuvMutexTraitsEEEEEED2Ev.exit: ; preds = %if.end8.sink.split.i.i.i.i.i290, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i287, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i277, %_ZSt11make_sharedIN4node15ExclusiveAccessINS0_8HostPortENS0_9MutexBaseINS0_16LibuvMutexTraitsEEEEEJRKS2_EESt10shared_ptrINSt9enable_ifIXntsr8is_arrayIT_EE5valueESB_E4typeEEDpOT0_.exit @@ -68036,20 +68035,20 @@ if.then98: ; preds = %_ZNSt10shared_ptrIN br label %if.end99 if.end99: ; preds = %if.then98, %_ZNSt10shared_ptrIN4node15ExclusiveAccessINS0_8HostPortENS0_9MutexBaseINS0_16LibuvMutexTraitsEEEEEED2Ev.exit - %call.i331 = call noalias noundef nonnull dereferenceable(192) ptr @_Znwm(i64 noundef 192) #27, !noalias !961 - call void @_ZN4node9inspector5AgentC1EPNS_11EnvironmentE(ptr noundef nonnull align 8 dereferenceable(186) %call.i331, ptr noundef nonnull %this) #25, !noalias !961 + %call.i331 = call noalias noundef nonnull dereferenceable(192) ptr @_Znwm(i64 noundef 192) #26, !noalias !961 + call void @_ZN4node9inspector5AgentC1EPNS_11EnvironmentE(ptr noundef nonnull align 8 dereferenceable(186) %call.i331, ptr noundef nonnull %this) #24, !noalias !961 %117 = load ptr, ptr %inspector_agent_, align 8 store ptr %call.i331, ptr %inspector_agent_, align 8 %tobool.not.i.i.i.i = icmp eq ptr %117, null br i1 %tobool.not.i.i.i.i, label %if.then106, label %_ZNKSt14default_deleteIN4node9inspector5AgentEEclEPS2_.exit.i.i.i.i _ZNKSt14default_deleteIN4node9inspector5AgentEEclEPS2_.exit.i.i.i.i: ; preds = %if.end99 - call void @_ZN4node9inspector5AgentD1Ev(ptr noundef nonnull align 8 dereferenceable(186) %117) #25 - call void @_ZdlPv(ptr noundef nonnull %117) #28 + call void @_ZN4node9inspector5AgentD1Ev(ptr noundef nonnull align 8 dereferenceable(186) %117) #24 + call void @_ZdlPv(ptr noundef nonnull %117) #27 br label %if.then106 if.then106: ; preds = %if.end99, %_ZNKSt14default_deleteIN4node9inspector5AgentEEclEPS2_.exit.i.i.i.i - %call.i334 = call noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #27, !noalias !964 + %call.i334 = call noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #26, !noalias !964 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node26TrackingTraceStateObserverE, i64 16), ptr %call.i334, align 8, !noalias !964 %env_.i.i335 = getelementptr inbounds i8, ptr %call.i334, i64 8 store ptr %this, ptr %env_.i.i335, align 8, !noalias !964 @@ -68062,7 +68061,7 @@ _ZNKSt14default_deleteIN4node26TrackingTraceStateObserverEEclEPS1_.exit.i.i.i.i: %vtable.i.i.i.i.i337 = load ptr, ptr %118, align 8 %vfn.i.i.i.i.i338 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i337, i64 8 %119 = load ptr, ptr %vfn.i.i.i.i.i338, align 8 - call void %119(ptr noundef nonnull align 8 dereferenceable(16) %118) #25 + call void %119(ptr noundef nonnull align 8 dereferenceable(16) %118) #24 br label %_ZNSt10unique_ptrIN4node26TrackingTraceStateObserverESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN4node26TrackingTraceStateObserverESt14default_deleteIS1_EED2Ev.exit: ; preds = %_ZNKSt14default_deleteIN4node26TrackingTraceStateObserverEEclEPS1_.exit.i.i.i.i, %if.then106 @@ -68077,8 +68076,8 @@ cond.true.i: ; preds = %_ZNSt10unique_ptrIN br i1 %cmp.not.i.i, label %do.body4.i.i, label %if.then113 do.body4.i.i: ; preds = %cond.true.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7tracing5Agent20GetTracingControllerEvE4args) #25 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7tracing5Agent20GetTracingControllerEvE4args) #24 + call void @abort() #25 unreachable if.then113: ; preds = %cond.true.i @@ -68086,7 +68085,7 @@ if.then113: ; preds = %cond.true.i %vtable = load ptr, ptr %121, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 48 %123 = load ptr, ptr %vfn, align 8 - call void %123(ptr noundef nonnull align 8 dereferenceable(8) %121, ptr noundef %122) #25 + call void %123(ptr noundef nonnull align 8 dereferenceable(8) %121, ptr noundef %122) #24 br label %if.end117 if.end117: ; preds = %_ZNSt10unique_ptrIN4node26TrackingTraceStateObserverESt14default_deleteIS1_EED2Ev.exit, %if.then113 @@ -68104,7 +68103,7 @@ _ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm.exit.i: ; preds = %if.end117 %126 = load ptr, ptr %_M_finish.i.i347, align 8 %sub.ptr.lhs.cast.i6.i = ptrtoint ptr %126 to i64 %sub.ptr.sub.i8.i = sub i64 %sub.ptr.lhs.cast.i6.i, %sub.ptr.rhs.cast.i.i344 - %call5.i.i.i.i = call noalias noundef nonnull dereferenceable(4096) ptr @_Znwm(i64 noundef 4096) #27 + %call5.i.i.i.i = call noalias noundef nonnull dereferenceable(4096) ptr @_Znwm(i64 noundef 4096) #26 %cmp.i.i.i10.i = icmp sgt i64 %sub.ptr.sub.i8.i, 0 br i1 %cmp.i.i.i10.i, label %if.then.i.i.i11.i, label %_ZNSt6vectorIdSaIdEE11_S_relocateEPdS2_S2_RS0_.exit.i @@ -68117,7 +68116,7 @@ _ZNSt6vectorIdSaIdEE11_S_relocateEPdS2_S2_RS0_.exit.i: ; preds = %if.then.i.i.i1 br i1 %tobool.not.i.i, label %_ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm.exit.i, label %if.then.i.i if.then.i.i: ; preds = %_ZNSt6vectorIdSaIdEE11_S_relocateEPdS2_S2_RS0_.exit.i - call void @_ZdlPv(ptr noundef nonnull %125) #28 + call void @_ZdlPv(ptr noundef nonnull %125) #27 br label %_ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm.exit.i _ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm.exit.i: ; preds = %if.then.i.i, %_ZNSt6vectorIdSaIdEE11_S_relocateEPdS2_S2_RS0_.exit.i @@ -68131,9 +68130,9 @@ _ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm.exit.i: ; preds = %if.then.i.i, % _ZNSt6vectorIdSaIdEE7reserveEm.exit: ; preds = %if.end117, %_ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm.exit.i %performance_state = getelementptr inbounds i8, ptr %env_info, i64 80 %cond126 = select i1 %cmp, ptr null, ptr %performance_state - %call.i348 = call noalias noundef nonnull dereferenceable(184) ptr @_Znwm(i64 noundef 184) #27, !noalias !967 + %call.i348 = call noalias noundef nonnull dereferenceable(184) ptr @_Znwm(i64 noundef 184) #26, !noalias !967 %127 = load i64, ptr %time_origin_, align 8, !noalias !967 - call void @_ZN4node11performance16PerformanceStateC1EPN2v87IsolateEmPKNS1_13SerializeInfoE(ptr noundef nonnull align 8 dereferenceable(178) %call.i348, ptr noundef %isolate, i64 noundef %127, ptr noundef %cond126) #25, !noalias !967 + call void @_ZN4node11performance16PerformanceStateC1EPN2v87IsolateEmPKNS1_13SerializeInfoE(ptr noundef nonnull align 8 dereferenceable(178) %call.i348, ptr noundef %isolate, i64 noundef %127, ptr noundef %cond126) #24, !noalias !967 %128 = load ptr, ptr %performance_state_, align 8 store ptr %call.i348, ptr %performance_state_, align 8 %tobool.not.i.i.i.i349 = icmp eq ptr %128, null @@ -68148,7 +68147,7 @@ delete.notnull.i.i.i.i.i: ; preds = %_ZNSt6vectorIdSaIdE br i1 %cmp.i.i.i.i.i.i.i.i.i, label %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit.i.i.i.i.i.i, label %if.end.i.i.i.i.i.i.i.i if.end.i.i.i.i.i.i.i.i: ; preds = %delete.notnull.i.i.i.i.i - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %129) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %129) #24 store ptr null, ptr %js_array_.i.i.i.i.i.i.i, align 8 br label %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit.i.i.i.i.i.i @@ -68161,7 +68160,7 @@ _ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit.i.i.i.i.i.i: ; preds = br i1 %cmp.i.i.i2.i.i.i.i.i.i, label %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit.i.i.i.i.i.i, label %if.end.i.i3.i.i.i.i.i.i if.end.i.i3.i.i.i.i.i.i: ; preds = %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit.i.i.i.i.i.i - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %130) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %130) #24 store ptr null, ptr %js_array_.i1.i.i.i.i.i.i, align 8 br label %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit.i.i.i.i.i.i @@ -68173,15 +68172,15 @@ _ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit.i.i.i.i.i.i: ; preds br i1 %cmp.i.i.i5.i.i.i.i.i.i, label %_ZNKSt14default_deleteIN4node11performance16PerformanceStateEEclEPS2_.exit.i.i.i.i, label %if.end.i.i6.i.i.i.i.i.i if.end.i.i6.i.i.i.i.i.i: ; preds = %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit.i.i.i.i.i.i - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %131) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %131) #24 br label %_ZNKSt14default_deleteIN4node11performance16PerformanceStateEEclEPS2_.exit.i.i.i.i _ZNKSt14default_deleteIN4node11performance16PerformanceStateEEclEPS2_.exit.i.i.i.i: ; preds = %if.end.i.i6.i.i.i.i.i.i, %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit.i.i.i.i.i.i - call void @_ZdlPv(ptr noundef nonnull %128) #28 + call void @_ZdlPv(ptr noundef nonnull %128) #27 br label %_ZNSt10unique_ptrIN4node11performance16PerformanceStateESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN4node11performance16PerformanceStateESt14default_deleteIS2_EED2Ev.exit: ; preds = %_ZNKSt14default_deleteIN4node11performance16PerformanceStateEEclEPS2_.exit.i.i.i.i, %_ZNSt6vectorIdSaIdEE7reserveEm.exit - %call.i354 = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #25 + %call.i354 = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #24 %cmp.i355 = icmp eq ptr %call.i354, null br i1 %cmp.i355, label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit, label %if.end.i356 @@ -68189,7 +68188,7 @@ if.end.i356: ; preds = %_ZNSt10unique_ptrIN %vtable.i = load ptr, ptr %call.i354, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 16 %132 = load ptr, ptr %vfn.i, align 8 - %call2.i = call noundef ptr %132(ptr noundef nonnull align 8 dereferenceable(8) %call.i354, ptr noundef nonnull @.str.1274) #25 + %call2.i = call noundef ptr %132(ptr noundef nonnull align 8 dereferenceable(8) %call.i354, ptr noundef nonnull @.str.1274) #24 br label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit _ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit: ; preds = %_ZNSt10unique_ptrIN4node11performance16PerformanceStateESt14default_deleteIS2_EED2Ev.exit, %if.end.i356 @@ -68199,9 +68198,9 @@ _ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit: ; preds = br i1 %cmp131.not, label %if.end176, label %if.then132 if.then132: ; preds = %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit - call void @_ZN4node7tracing11TracedValue6CreateEv(ptr nonnull sret(%"class.std::unique_ptr.476") align 8 %traced_value) #25 + call void @_ZN4node7tracing11TracedValue6CreateEv(ptr nonnull sret(%"class.std::unique_ptr.476") align 8 %traced_value) #24 %134 = load ptr, ptr %traced_value, align 8 - call void @_ZN4node7tracing11TracedValue10BeginArrayEPKc(ptr noundef nonnull align 8 dereferenceable(42) %134, ptr noundef nonnull @.str.620) #25 + call void @_ZN4node7tracing11TracedValue10BeginArrayEPKc(ptr noundef nonnull align 8 dereferenceable(42) %134, ptr noundef nonnull @.str.620) #24 %135 = load ptr, ptr %args, align 8 %136 = load ptr, ptr %_M_finish.i.i44, align 8 %cmp.i358.not484 = icmp eq ptr %135, %136 @@ -68210,17 +68209,17 @@ if.then132: ; preds = %_ZN4node7tracing16T for.body: ; preds = %if.then132, %for.body %__begin2.sroa.0.0485 = phi ptr [ %incdec.ptr.i, %for.body ], [ %135, %if.then132 ] %137 = load ptr, ptr %traced_value, align 8 - %call.i359 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %__begin2.sroa.0.0485) #25 - call void @_ZN4node7tracing11TracedValue12AppendStringEPKc(ptr noundef nonnull align 8 dereferenceable(42) %137, ptr noundef %call.i359) #25 + %call.i359 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %__begin2.sroa.0.0485) #24 + call void @_ZN4node7tracing11TracedValue12AppendStringEPKc(ptr noundef nonnull align 8 dereferenceable(42) %137, ptr noundef %call.i359) #24 %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0485, i64 32 %cmp.i358.not = icmp eq ptr %incdec.ptr.i, %136 br i1 %cmp.i358.not, label %for.end, label %for.body for.end: ; preds = %for.body, %if.then132 %138 = load ptr, ptr %traced_value, align 8 - call void @_ZN4node7tracing11TracedValue8EndArrayEv(ptr noundef nonnull align 8 dereferenceable(42) %138) #25 + call void @_ZN4node7tracing11TracedValue8EndArrayEv(ptr noundef nonnull align 8 dereferenceable(42) %138) #24 %139 = load ptr, ptr %traced_value, align 8 - call void @_ZN4node7tracing11TracedValue10BeginArrayEPKc(ptr noundef nonnull align 8 dereferenceable(42) %139, ptr noundef nonnull @.str.1275) #25 + call void @_ZN4node7tracing11TracedValue10BeginArrayEPKc(ptr noundef nonnull align 8 dereferenceable(42) %139, ptr noundef nonnull @.str.1275) #24 %140 = load ptr, ptr %exec_args, align 8 %141 = load ptr, ptr %_M_finish.i.i, align 8 %cmp.i361.not486 = icmp eq ptr %140, %141 @@ -68229,22 +68228,22 @@ for.end: ; preds = %for.body, %if.then1 for.body153: ; preds = %for.end, %for.body153 %__begin2145.sroa.0.0487 = phi ptr [ %incdec.ptr.i363, %for.body153 ], [ %140, %for.end ] %142 = load ptr, ptr %traced_value, align 8 - %call.i362 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %__begin2145.sroa.0.0487) #25 - call void @_ZN4node7tracing11TracedValue12AppendStringEPKc(ptr noundef nonnull align 8 dereferenceable(42) %142, ptr noundef %call.i362) #25 + %call.i362 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %__begin2145.sroa.0.0487) #24 + call void @_ZN4node7tracing11TracedValue12AppendStringEPKc(ptr noundef nonnull align 8 dereferenceable(42) %142, ptr noundef %call.i362) #24 %incdec.ptr.i363 = getelementptr inbounds i8, ptr %__begin2145.sroa.0.0487, i64 32 %cmp.i361.not = icmp eq ptr %incdec.ptr.i363, %141 br i1 %cmp.i361.not, label %for.end159, label %for.body153 for.end159: ; preds = %for.body153, %for.end %143 = load ptr, ptr %traced_value, align 8 - call void @_ZN4node7tracing11TracedValue8EndArrayEv(ptr noundef nonnull align 8 dereferenceable(42) %143) #25 + call void @_ZN4node7tracing11TracedValue8EndArrayEv(ptr noundef nonnull align 8 dereferenceable(42) %143) #24 %144 = load atomic i64, ptr @_ZZN4node11EnvironmentC1EPNS_11IsolateDataEPN2v87IsolateERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISC_EESG_PKNS_16EnvSerializeInfoENS_16EnvironmentFlags5FlagsENS_8ThreadIdEE28trace_event_unique_atomic889.0 seq_cst, align 8 %145 = inttoptr i64 %144 to ptr %tobool163.not = icmp eq i64 %144, 0 br i1 %tobool163.not, label %if.then164, label %if.end166 if.then164: ; preds = %for.end159 - %call.i = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #25 + %call.i = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #24 %cmp.i364 = icmp eq ptr %call.i, null br i1 %cmp.i364, label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit370, label %if.end.i365 @@ -68252,7 +68251,7 @@ if.end.i365: ; preds = %if.then164 %vtable.i366 = load ptr, ptr %call.i, align 8 %vfn.i367 = getelementptr inbounds i8, ptr %vtable.i366, i64 16 %146 = load ptr, ptr %vfn.i367, align 8 - %call2.i368 = call noundef ptr %146(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.1274) #25 + %call2.i368 = call noundef ptr %146(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.1274) #24 br label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit370 _ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit370: ; preds = %if.then164, %if.end.i365 @@ -68282,7 +68281,7 @@ if.then170: ; preds = %if.end166 %arrayctor.end.i.i = getelementptr inbounds i8, ptr %arg_convertibles.i.i, i64 16 %151 = inttoptr i64 %150 to ptr store ptr %151, ptr %arg_convertibles.i.i, align 16 - %call.i.i372 = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #25 + %call.i.i372 = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #24 %cmp13.i.i = icmp eq ptr %call.i.i372, null br i1 %cmp13.i.i, label %arraydestroy.body.i.i.preheader, label %if.end15.i.i @@ -68291,7 +68290,7 @@ if.end15.i.i: ; preds = %if.then170 %vtable.i.i373 = load ptr, ptr %call.i.i372, align 8 %vfn.i.i374 = getelementptr inbounds i8, ptr %vtable.i.i373, i64 24 %153 = load ptr, ptr %vfn.i.i374, align 8 - %call16.i.i = call noundef i64 %153(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i372, i8 noundef signext 98, ptr noundef nonnull %trace_event_unique_category_group_enabled889.0, ptr noundef nonnull @.str.1276, ptr noundef null, i64 noundef %152, i64 noundef 0, i32 noundef 1, ptr noundef nonnull %arg1_name.addr.i, ptr noundef nonnull %arg_type.i, ptr noundef nonnull %arg_value.i, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 6) #25 + %call16.i.i = call noundef i64 %153(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i372, i8 noundef signext 98, ptr noundef nonnull %trace_event_unique_category_group_enabled889.0, ptr noundef nonnull @.str.1276, ptr noundef null, i64 noundef %152, i64 noundef 0, i32 noundef 1, ptr noundef nonnull %arg1_name.addr.i, ptr noundef nonnull %arg_type.i, ptr noundef nonnull %arg_value.i, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 6) #24 br label %arraydestroy.body.i.i.preheader arraydestroy.body.i.i.preheader: ; preds = %if.end15.i.i, %if.then170 @@ -68308,7 +68307,7 @@ _ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i: ; pre %vtable.i.i.i.i376 = load ptr, ptr %154, align 8 %vfn.i.i.i.i377 = getelementptr inbounds i8, ptr %vtable.i.i.i.i376, i64 8 %155 = load ptr, ptr %vfn.i.i.i.i377, align 8 - call void %155(ptr noundef nonnull align 8 dereferenceable(8) %154) #25 + call void %155(ptr noundef nonnull align 8 dereferenceable(8) %154) #24 br label %_ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i, %arraydestroy.body.i.i @@ -68332,7 +68331,7 @@ _ZNKSt14default_deleteIN4node7tracing11TracedValueEEclEPS2_.exit.i: ; preds = %d %vtable.i.i379 = load ptr, ptr %156, align 8 %vfn.i.i380 = getelementptr inbounds i8, ptr %vtable.i.i379, i64 8 %157 = load ptr, ptr %vfn.i.i380, align 8 - call void %157(ptr noundef nonnull align 8 dereferenceable(42) %156) #25 + call void %157(ptr noundef nonnull align 8 dereferenceable(42) %156) #24 br label %_ZNSt10unique_ptrIN4node7tracing11TracedValueESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN4node7tracing11TracedValueESt14default_deleteIS2_EED2Ev.exit: ; preds = %do.end175, %_ZNKSt14default_deleteIN4node7tracing11TracedValueEEclEPS2_.exit.i @@ -68347,26 +68346,26 @@ if.end176: ; preds = %_ZNSt10unique_ptrIN br i1 %tobool179, label %if.then180, label %if.end254 if.then180: ; preds = %if.end176 - call void @_ZN4node10permission10Permission17EnablePermissionsEv(ptr noundef nonnull align 8 dereferenceable(57) %permission_) #25 + call void @_ZN4node10permission10Permission17EnablePermissionsEv(ptr noundef nonnull align 8 dereferenceable(57) %permission_) #24 %160 = load ptr, ptr %options_, align 8 %allow_native_addons = getelementptr inbounds i8, ptr %160, i64 346 store i8 0, ptr %allow_native_addons, align 2 %161 = load i64, ptr %flags_, align 8 %or185 = or i64 %161, 512 store i64 %or185, ptr %flags_, align 8 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp191) #25 - %call.i383 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp190) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp190, ptr noundef %call.i383, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp191) #25 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp191) #24 + %call.i383 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp190) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp190, ptr noundef %call.i383, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp191) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp190, ptr noundef nonnull @.str.1277, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.1277, i64 1)) - %call5.i.i.i.i.i = call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #27 + %call5.i.i.i.i.i = call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #26 store ptr %call5.i.i.i.i.i, ptr %ref.tmp188, align 8 %add.ptr.i1.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i, i64 32 %_M_end_of_storage.i.i387 = getelementptr inbounds i8, ptr %ref.tmp188, i64 16 store ptr %add.ptr.i1.i, ptr %_M_end_of_storage.i.i387, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %call5.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp190) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %call5.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp190) #24 %_M_finish.i.i389 = getelementptr inbounds i8, ptr %ref.tmp188, i64 8 store ptr %add.ptr.i1.i, ptr %_M_finish.i.i389, align 8 - call void @_ZN4node10permission10Permission5ApplyERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS8_EENS0_15PermissionScopeE(ptr noundef nonnull align 8 dereferenceable(57) %permission_, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp188, i32 noundef 5) #25 + call void @_ZN4node10permission10Permission5ApplyERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS8_EENS0_15PermissionScopeE(ptr noundef nonnull align 8 dereferenceable(57) %permission_, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp188, i32 noundef 5) #24 %162 = load ptr, ptr %ref.tmp188, align 8 %163 = load ptr, ptr %_M_finish.i.i389, align 8 %cmp.not3.i.i.i.i = icmp eq ptr %162, %163 @@ -68374,7 +68373,7 @@ if.then180: ; preds = %if.end176 for.body.i.i.i.i: ; preds = %if.then180, %for.body.i.i.i.i %__first.addr.04.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i, %for.body.i.i.i.i ], [ %162, %if.then180 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #24 %incdec.ptr.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i, i64 32 %cmp.not.i.i.i.i391 = icmp eq ptr %incdec.ptr.i.i.i.i, %163 br i1 %cmp.not.i.i.i.i391, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i, label %for.body.i.i.i.i, !llvm.loop !970 @@ -68389,12 +68388,12 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit, label %if.then.i.i.i392 if.then.i.i.i392: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i - call void @_ZdlPv(ptr noundef nonnull %164) #28 + call void @_ZdlPv(ptr noundef nonnull %164) #27 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i, %if.then.i.i.i392 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp190) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp191) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp190) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp191) #24 %165 = load ptr, ptr %options_, align 8 %allow_child_process = getelementptr inbounds i8, ptr %165, i64 280 %166 = load i8, ptr %allow_child_process, align 8 @@ -68402,19 +68401,19 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.ex br i1 %tobool196, label %if.end214, label %if.then197 if.then197: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp203) #25 - %call.i394 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp201) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp201, ptr noundef %call.i394, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp203) #25 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp203) #24 + %call.i394 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp201) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp201, ptr noundef %call.i394, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp203) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp201, ptr noundef nonnull @.str.1277, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.1277, i64 1)) - %call5.i.i.i.i.i399 = call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #27 + %call5.i.i.i.i.i399 = call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #26 store ptr %call5.i.i.i.i.i399, ptr %ref.tmp199, align 8 %add.ptr.i1.i400 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i399, i64 32 %_M_end_of_storage.i.i401 = getelementptr inbounds i8, ptr %ref.tmp199, i64 16 store ptr %add.ptr.i1.i400, ptr %_M_end_of_storage.i.i401, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %call5.i.i.i.i.i399, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp201) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %call5.i.i.i.i.i399, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp201) #24 %_M_finish.i.i408 = getelementptr inbounds i8, ptr %ref.tmp199, i64 8 store ptr %add.ptr.i1.i400, ptr %_M_finish.i.i408, align 8 - call void @_ZN4node10permission10Permission5ApplyERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS8_EENS0_15PermissionScopeE(ptr noundef nonnull align 8 dereferenceable(57) %permission_, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp199, i32 noundef 3) #25 + call void @_ZN4node10permission10Permission5ApplyERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS8_EENS0_15PermissionScopeE(ptr noundef nonnull align 8 dereferenceable(57) %permission_, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp199, i32 noundef 3) #24 %167 = load ptr, ptr %ref.tmp199, align 8 %168 = load ptr, ptr %_M_finish.i.i408, align 8 %cmp.not3.i.i.i.i411 = icmp eq ptr %167, %168 @@ -68422,7 +68421,7 @@ if.then197: ; preds = %_ZNSt6vectorINSt7__ for.body.i.i.i.i412: ; preds = %if.then197, %for.body.i.i.i.i412 %__first.addr.04.i.i.i.i413 = phi ptr [ %incdec.ptr.i.i.i.i414, %for.body.i.i.i.i412 ], [ %167, %if.then197 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i413) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i413) #24 %incdec.ptr.i.i.i.i414 = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i413, i64 32 %cmp.not.i.i.i.i415 = icmp eq ptr %incdec.ptr.i.i.i.i414, %168 br i1 %cmp.not.i.i.i.i415, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i416, label %for.body.i.i.i.i412, !llvm.loop !970 @@ -68437,12 +68436,12 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i419, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit421, label %if.then.i.i.i420 if.then.i.i.i420: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i418 - call void @_ZdlPv(ptr noundef nonnull %169) #28 + call void @_ZdlPv(ptr noundef nonnull %169) #27 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit421 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit421: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i418, %if.then.i.i.i420 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp201) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp203) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp201) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp203) #24 %.pre488 = load ptr, ptr %options_, align 8 br label %if.end214 @@ -68454,19 +68453,19 @@ if.end214: ; preds = %_ZNSt6vectorINSt7__ br i1 %tobool217, label %if.end235, label %if.then218 if.then218: ; preds = %if.end214 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp224) #25 - %call.i423 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp222) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp222, ptr noundef %call.i423, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp224) #25 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp224) #24 + %call.i423 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp222) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp222, ptr noundef %call.i423, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp224) #24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp222, ptr noundef nonnull @.str.1277, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.1277, i64 1)) - %call5.i.i.i.i.i428 = call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #27 + %call5.i.i.i.i.i428 = call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #26 store ptr %call5.i.i.i.i.i428, ptr %ref.tmp220, align 8 %add.ptr.i1.i429 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i428, i64 32 %_M_end_of_storage.i.i430 = getelementptr inbounds i8, ptr %ref.tmp220, i64 16 store ptr %add.ptr.i1.i429, ptr %_M_end_of_storage.i.i430, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %call5.i.i.i.i.i428, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp222) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %call5.i.i.i.i.i428, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp222) #24 %_M_finish.i.i437 = getelementptr inbounds i8, ptr %ref.tmp220, i64 8 store ptr %add.ptr.i1.i429, ptr %_M_finish.i.i437, align 8 - call void @_ZN4node10permission10Permission5ApplyERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS8_EENS0_15PermissionScopeE(ptr noundef nonnull align 8 dereferenceable(57) %permission_, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp220, i32 noundef 4) #25 + call void @_ZN4node10permission10Permission5ApplyERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS8_EENS0_15PermissionScopeE(ptr noundef nonnull align 8 dereferenceable(57) %permission_, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp220, i32 noundef 4) #24 %172 = load ptr, ptr %ref.tmp220, align 8 %173 = load ptr, ptr %_M_finish.i.i437, align 8 %cmp.not3.i.i.i.i440 = icmp eq ptr %172, %173 @@ -68474,7 +68473,7 @@ if.then218: ; preds = %if.end214 for.body.i.i.i.i441: ; preds = %if.then218, %for.body.i.i.i.i441 %__first.addr.04.i.i.i.i442 = phi ptr [ %incdec.ptr.i.i.i.i443, %for.body.i.i.i.i441 ], [ %172, %if.then218 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i442) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i442) #24 %incdec.ptr.i.i.i.i443 = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i442, i64 32 %cmp.not.i.i.i.i444 = icmp eq ptr %incdec.ptr.i.i.i.i443, %173 br i1 %cmp.not.i.i.i.i444, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i445, label %for.body.i.i.i.i441, !llvm.loop !970 @@ -68489,12 +68488,12 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i448, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit450, label %if.then.i.i.i449 if.then.i.i.i449: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i447 - call void @_ZdlPv(ptr noundef nonnull %174) #28 + call void @_ZdlPv(ptr noundef nonnull %174) #27 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit450 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit450: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i447, %if.then.i.i.i449 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp222) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp224) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp222) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp224) #24 %.pre489 = load ptr, ptr %options_, align 8 br label %if.end235 @@ -68508,7 +68507,7 @@ if.end235: ; preds = %_ZNSt6vectorINSt7__ br i1 %cmp.i.i, label %if.end244, label %if.then239 if.then239: ; preds = %if.end235 - call void @_ZN4node10permission10Permission5ApplyERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS8_EENS0_15PermissionScopeE(ptr noundef nonnull align 8 dereferenceable(57) %permission_, ptr noundef nonnull align 8 dereferenceable(24) %allow_fs_read, i32 noundef 1) #25 + call void @_ZN4node10permission10Permission5ApplyERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS8_EENS0_15PermissionScopeE(ptr noundef nonnull align 8 dereferenceable(57) %permission_, ptr noundef nonnull align 8 dereferenceable(24) %allow_fs_read, i32 noundef 1) #24 %.pre490 = load ptr, ptr %options_, align 8 br label %if.end244 @@ -68522,11 +68521,11 @@ if.end244: ; preds = %if.then239, %if.end br i1 %cmp.i.i454, label %if.end254, label %if.then248 if.then248: ; preds = %if.end244 - call void @_ZN4node10permission10Permission5ApplyERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS8_EENS0_15PermissionScopeE(ptr noundef nonnull align 8 dereferenceable(57) %permission_, ptr noundef nonnull align 8 dereferenceable(24) %allow_fs_write, i32 noundef 2) #25 + call void @_ZN4node10permission10Permission5ApplyERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS8_EENS0_15PermissionScopeE(ptr noundef nonnull align 8 dereferenceable(57) %permission_, ptr noundef nonnull align 8 dereferenceable(24) %allow_fs_write, i32 noundef 2) #24 br label %if.end254 if.end254: ; preds = %if.end244, %if.then248, %if.end176 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #25 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #24 ret void } @@ -68550,8 +68549,8 @@ entry: br i1 %cmp.not, label %do.body4, label %do.end5 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17AliasedBufferBaseIiN2v810Int32ArrayEEC1EPNS1_7IsolateEmPKmE4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17AliasedBufferBaseIiN2v810Int32ArrayEEC1EPNS1_7IsolateEmPKmE4args) #24 + tail call void @abort() #25 unreachable do.end5: ; preds = %entry @@ -68559,29 +68558,29 @@ do.end5: ; preds = %entry br i1 %cmp6.not, label %if.end8, label %return if.end8: ; preds = %do.end5 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %isolate) #25 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %isolate) #24 %mul.ov.i = icmp ugt i64 %count, 4611686018427387903 br i1 %mul.ov.i, label %do.body5.i, label %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit do.body5.i: ; preds = %if.end8 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node25MultiplyWithOverflowCheckImEET_S1_S1_E4args) #25 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node25MultiplyWithOverflowCheckImEET_S1_S1_E4args) #24 + call void @abort() #25 unreachable _ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit: ; preds = %if.end8 %mul.val.i = shl nuw i64 %count, 2 %0 = load ptr, ptr %isolate_, align 8 - %call11 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateEm(ptr noundef %0, i64 noundef %mul.val.i) #25 - %call15 = call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call11) #25 + %call11 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateEm(ptr noundef %0, i64 noundef %mul.val.i) #24 + %call15 = call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call11) #24 store ptr %call15, ptr %buffer_, align 8 %1 = load i64, ptr %byte_offset_, align 8 - %call21 = call ptr @_ZN2v810Int32Array3NewENS_5LocalINS_11ArrayBufferEEEmm(ptr nonnull %call11, i64 noundef %1, i64 noundef %count) #25 + %call21 = call ptr @_ZN2v810Int32Array3NewENS_5LocalINS_11ArrayBufferEEEmm(ptr nonnull %call11, i64 noundef %1, i64 noundef %count) #24 %cmp.i.i58 = icmp eq ptr %call21, null br i1 %cmp.i.i58, label %_ZN2v814PersistentBaseINS_10Int32ArrayEE3NewEPNS_7IsolateEPS1_.exit, label %if.end.i59 if.end.i59: ; preds = %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit %2 = load i64, ptr %call21, align 8 - %call2.i = call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %isolate, i64 noundef %2) #25 + %call2.i = call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %isolate, i64 noundef %2) #24 br label %_ZN2v814PersistentBaseINS_10Int32ArrayEE3NewEPNS_7IsolateEPS1_.exit _ZN2v814PersistentBaseINS_10Int32ArrayEE3NewEPNS_7IsolateEPS1_.exit: ; preds = %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit, %if.end.i59 @@ -68596,7 +68595,7 @@ if.then.i44: ; preds = %_ZN2v814PersistentB br i1 %cmp.i.i.i, label %_ZN2v814PersistentBaseINS_10Int32ArrayEE5ResetEv.exit.i, label %if.end.i.i if.end.i.i: ; preds = %if.then.i44 - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %3) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %3) #24 store ptr null, ptr %js_array_, align 8 %.pr = load ptr, ptr %ref.tmp, align 8 br label %_ZN2v814PersistentBaseINS_10Int32ArrayEE5ResetEv.exit.i @@ -68608,7 +68607,7 @@ _ZN2v814PersistentBaseINS_10Int32ArrayEE5ResetEv.exit.i: ; preds = %if.then.i44, _ZN2v86GlobalINS_10Int32ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit.thread: ; preds = %_ZN2v814PersistentBaseINS_10Int32ArrayEE5ResetEv.exit.i store ptr %.pr13, ptr %js_array_, align 8 - call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %ref.tmp, ptr noundef nonnull %js_array_) #25 + call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %ref.tmp, ptr noundef nonnull %js_array_) #24 store ptr null, ptr %ref.tmp, align 8 br label %_ZN2v814PersistentBaseINS_10Int32ArrayEE5ResetEv.exit @@ -68617,12 +68616,12 @@ _ZN2v86GlobalINS_10Int32ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit: ; preds = %_ZN2v814P br i1 %cmp.i.i, label %_ZN2v814PersistentBaseINS_10Int32ArrayEE5ResetEv.exit, label %if.end.i if.end.i: ; preds = %_ZN2v86GlobalINS_10Int32ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %retval.i.0) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %retval.i.0) #24 store ptr null, ptr %ref.tmp, align 8 br label %_ZN2v814PersistentBaseINS_10Int32ArrayEE5ResetEv.exit _ZN2v814PersistentBaseINS_10Int32ArrayEE5ResetEv.exit: ; preds = %_ZN2v814PersistentBaseINS_10Int32ArrayEE5ResetEv.exit.i, %_ZN2v86GlobalINS_10Int32ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit.thread, %_ZN2v86GlobalINS_10Int32ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit, %if.end.i - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #25 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #24 br label %return return: ; preds = %do.end5, %_ZN2v814PersistentBaseINS_10Int32ArrayEE5ResetEv.exit @@ -68653,8 +68652,8 @@ entry: br i1 %cmp.not, label %do.body4, label %do.end5 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEEC1EPNS1_7IsolateEmPKmE4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEEC1EPNS1_7IsolateEmPKmE4args) #24 + tail call void @abort() #25 unreachable do.end5: ; preds = %entry @@ -68662,29 +68661,29 @@ do.end5: ; preds = %entry br i1 %cmp6.not, label %if.end8, label %return if.end8: ; preds = %do.end5 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %isolate) #25 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %isolate) #24 %mul.ov.i = icmp ugt i64 %count, 4611686018427387903 br i1 %mul.ov.i, label %do.body5.i, label %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit do.body5.i: ; preds = %if.end8 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node25MultiplyWithOverflowCheckImEET_S1_S1_E4args) #25 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node25MultiplyWithOverflowCheckImEET_S1_S1_E4args) #24 + call void @abort() #25 unreachable _ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit: ; preds = %if.end8 %mul.val.i = shl nuw i64 %count, 2 %0 = load ptr, ptr %isolate_, align 8 - %call11 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateEm(ptr noundef %0, i64 noundef %mul.val.i) #25 - %call15 = call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call11) #25 + %call11 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateEm(ptr noundef %0, i64 noundef %mul.val.i) #24 + %call15 = call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call11) #24 store ptr %call15, ptr %buffer_, align 8 %1 = load i64, ptr %byte_offset_, align 8 - %call21 = call ptr @_ZN2v811Uint32Array3NewENS_5LocalINS_11ArrayBufferEEEmm(ptr nonnull %call11, i64 noundef %1, i64 noundef %count) #25 + %call21 = call ptr @_ZN2v811Uint32Array3NewENS_5LocalINS_11ArrayBufferEEEmm(ptr nonnull %call11, i64 noundef %1, i64 noundef %count) #24 %cmp.i.i58 = icmp eq ptr %call21, null br i1 %cmp.i.i58, label %_ZN2v814PersistentBaseINS_11Uint32ArrayEE3NewEPNS_7IsolateEPS1_.exit, label %if.end.i59 if.end.i59: ; preds = %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit %2 = load i64, ptr %call21, align 8 - %call2.i = call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %isolate, i64 noundef %2) #25 + %call2.i = call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %isolate, i64 noundef %2) #24 br label %_ZN2v814PersistentBaseINS_11Uint32ArrayEE3NewEPNS_7IsolateEPS1_.exit _ZN2v814PersistentBaseINS_11Uint32ArrayEE3NewEPNS_7IsolateEPS1_.exit: ; preds = %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit, %if.end.i59 @@ -68699,7 +68698,7 @@ if.then.i48: ; preds = %_ZN2v814PersistentB br i1 %cmp.i.i.i, label %_ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit.i, label %if.end.i.i if.end.i.i: ; preds = %if.then.i48 - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %3) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %3) #24 store ptr null, ptr %js_array_, align 8 %.pr = load ptr, ptr %ref.tmp, align 8 br label %_ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit.i @@ -68711,7 +68710,7 @@ _ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit.i: ; preds = %if.then.i48 _ZN2v86GlobalINS_11Uint32ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit.thread: ; preds = %_ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit.i store ptr %.pr13, ptr %js_array_, align 8 - call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %ref.tmp, ptr noundef nonnull %js_array_) #25 + call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %ref.tmp, ptr noundef nonnull %js_array_) #24 store ptr null, ptr %ref.tmp, align 8 br label %_ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit @@ -68720,12 +68719,12 @@ _ZN2v86GlobalINS_11Uint32ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit: ; preds = %_ZN2v814 br i1 %cmp.i.i, label %_ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit, label %if.end.i if.end.i: ; preds = %_ZN2v86GlobalINS_11Uint32ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %retval.i.0) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %retval.i.0) #24 store ptr null, ptr %ref.tmp, align 8 br label %_ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit _ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit: ; preds = %_ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit.i, %_ZN2v86GlobalINS_11Uint32ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit.thread, %_ZN2v86GlobalINS_11Uint32ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit, %if.end.i - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #25 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #24 br label %return return: ; preds = %do.end5, %_ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit @@ -68762,8 +68761,8 @@ entry: %cmp = icmp eq ptr %env_info, null %principal_realm = getelementptr inbounds i8, ptr %env_info, i64 128 %cond = select i1 %cmp, ptr null, ptr %principal_realm - %call.i = tail call noalias noundef nonnull dereferenceable(872) ptr @_Znwm(i64 noundef 872) #27, !noalias !971 - tail call void @_ZN4node14PrincipalRealmC1EPNS_11EnvironmentEN2v85LocalINS3_7ContextEEEPKNS_18RealmSerializeInfoE(ptr noundef nonnull align 8 dereferenceable(872) %call.i, ptr noundef nonnull %this, ptr %context.coerce, ptr noundef %cond) #25, !noalias !971 + %call.i = tail call noalias noundef nonnull dereferenceable(872) ptr @_Znwm(i64 noundef 872) #26, !noalias !971 + tail call void @_ZN4node14PrincipalRealmC1EPNS_11EnvironmentEN2v85LocalINS3_7ContextEEEPKNS_18RealmSerializeInfoE(ptr noundef nonnull align 8 dereferenceable(872) %call.i, ptr noundef nonnull %this, ptr %context.coerce, ptr noundef %cond) #24, !noalias !971 %principal_realm_ = getelementptr inbounds i8, ptr %this, i64 2728 %0 = load ptr, ptr %principal_realm_, align 8 store ptr %call.i, ptr %principal_realm_, align 8 @@ -68774,7 +68773,7 @@ _ZNKSt14default_deleteIN4node14PrincipalRealmEEclEPS1_.exit.i.i.i.i: ; preds = % %vtable.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 8 %1 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - tail call void %1(ptr noundef nonnull align 8 dereferenceable(872) %0) #25 + tail call void %1(ptr noundef nonnull align 8 dereferenceable(872) %0) #24 br label %_ZNSt10unique_ptrIN4node14PrincipalRealmESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN4node14PrincipalRealmESt14default_deleteIS1_EED2Ev.exit: ; preds = %_ZNKSt14default_deleteIN4node14PrincipalRealmEEclEPS1_.exit.i.i.i.i, %entry @@ -68812,10 +68811,10 @@ if.end9: ; preds = %if.then8, %if.end %8 = load ptr, ptr %performance_state_, align 8 %environment_start_ = getelementptr inbounds i8, ptr %this, i64 2040 %9 = load i64, ptr %environment_start_, align 8 - tail call void @_ZN4node11performance16PerformanceState4MarkENS0_20PerformanceMilestoneEm(ptr noundef nonnull align 8 dereferenceable(178) %8, i32 noundef 1, i64 noundef %9) #25 + tail call void @_ZN4node11performance16PerformanceState4MarkENS0_20PerformanceMilestoneEm(ptr noundef nonnull align 8 dereferenceable(178) %8, i32 noundef 1, i64 noundef %9) #24 %10 = load ptr, ptr %performance_state_, align 8 %11 = load i64, ptr @_ZN4node11per_process15node_start_timeE, align 8 - tail call void @_ZN4node11performance16PerformanceState4MarkENS0_20PerformanceMilestoneEm(ptr noundef nonnull align 8 dereferenceable(178) %10, i32 noundef 2, i64 noundef %11) #25 + tail call void @_ZN4node11performance16PerformanceState4MarkENS0_20PerformanceMilestoneEm(ptr noundef nonnull align 8 dereferenceable(178) %10, i32 noundef 2, i64 noundef %11) #24 %12 = load i8, ptr @_ZN4node11per_process14v8_initializedE, align 1 %tobool16 = trunc i8 %12 to i1 br i1 %tobool16, label %if.then17, label %if.end20 @@ -68823,7 +68822,7 @@ if.end9: ; preds = %if.then8, %if.end if.then17: ; preds = %if.end9 %13 = load ptr, ptr %performance_state_, align 8 %14 = load i64, ptr @_ZN4node11performance20performance_v8_startE, align 8 - tail call void @_ZN4node11performance16PerformanceState4MarkENS0_20PerformanceMilestoneEm(ptr noundef nonnull align 8 dereferenceable(178) %13, i32 noundef 3, i64 noundef %14) #25 + tail call void @_ZN4node11performance16PerformanceState4MarkENS0_20PerformanceMilestoneEm(ptr noundef nonnull align 8 dereferenceable(178) %13, i32 noundef 3, i64 noundef %14) #24 br label %if.end20 if.end20: ; preds = %if.then17, %if.end9 @@ -68838,7 +68837,7 @@ entry: %vtable.i = load ptr, ptr %0, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %1 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %1(ptr noundef nonnull align 8 dereferenceable(872) %0) #25 + %call2.i = tail call ptr %1(ptr noundef nonnull align 8 dereferenceable(872) %0) #24 %arrayidx.i = getelementptr inbounds i8, ptr %this, i64 2312 %2 = load i8, ptr %arrayidx.i, align 8 %tobool.i = trunc i8 %2 to i1 @@ -68846,32 +68845,32 @@ entry: if.then: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - %4 = tail call i64 @fwrite(ptr nonnull @.str.1337, i64 34, i64 1, ptr %3) #30 - %call6 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4nodelsERSoRKNS_16EnvSerializeInfoE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull align 8 dereferenceable(208) %info) #25 - %call7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call6, ptr noundef nonnull @.str.93) #25 + %4 = tail call i64 @fwrite(ptr nonnull @.str.1337, i64 34, i64 1, ptr %3) #29 + %call6 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4nodelsERSoRKNS_16EnvSerializeInfoE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull align 8 dereferenceable(208) %info) #24 + %call7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call6, ptr noundef nonnull @.str.93) #24 br label %if.end if.end: ; preds = %if.then, %entry %5 = load ptr, ptr %principal_realm_.i.i, align 8 %principal_realm = getelementptr inbounds i8, ptr %info, i64 128 - tail call void @_ZN4node5Realm21DeserializePropertiesEPKNS_18RealmSerializeInfoE(ptr noundef nonnull align 8 dereferenceable(872) %5, ptr noundef nonnull %principal_realm) #25 + tail call void @_ZN4node5Realm21DeserializePropertiesEPKNS_18RealmSerializeInfoE(ptr noundef nonnull align 8 dereferenceable(872) %5, ptr noundef nonnull %principal_realm) #24 tail call void @_ZN4node11Environment22RunDeserializeRequestsEv(ptr noundef nonnull align 8 dereferenceable(2872) %this) %async_hooks_ = getelementptr inbounds i8, ptr %this, i64 880 tail call void @_ZN4node10AsyncHooks11DeserializeEN2v85LocalINS1_7ContextEEE(ptr noundef nonnull align 8 dereferenceable(248) %async_hooks_, ptr %call2.i) %index_.i.i = getelementptr inbounds i8, ptr %this, i64 1184 %6 = load ptr, ptr %index_.i.i, align 8 %7 = load i64, ptr %6, align 8 - %call.i.i.i = tail call noundef ptr @_ZN2v87Context23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %call2.i, i64 noundef %7) #25 + %call.i.i.i = tail call noundef ptr @_ZN2v87Context23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %call2.i, i64 noundef %7) #24 %cond.i.i = icmp eq ptr %call.i.i.i, null br i1 %cond.i.i, label %if.then.i42.i.i, label %_ZN2v810MaybeLocalINS_11Uint32ArrayEE14ToLocalCheckedEv.exit.i.i if.then.i42.i.i: ; preds = %if.end - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_11Uint32ArrayEE14ToLocalCheckedEv.exit.i.i _ZN2v810MaybeLocalINS_11Uint32ArrayEE14ToLocalCheckedEv.exit.i.i: ; preds = %if.then.i42.i.i, %if.end - %call15.i.i = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i.i) #25 - %call20.i.i = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call15.i.i) #25 + %call15.i.i = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i.i) #24 + %call20.i.i = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call15.i.i) #24 %byte_offset_.i.i = getelementptr inbounds i8, ptr %this, i64 1160 %8 = load i64, ptr %byte_offset_.i.i, align 8 %add.ptr.i.i = getelementptr inbounds i8, ptr %call20.i.i, i64 %8 @@ -68885,29 +68884,29 @@ _ZN2v810MaybeLocalINS_11Uint32ArrayEE14ToLocalCheckedEv.exit.i.i: ; preds = %if. br i1 %cmp.i.i.i.i.i, label %_ZN4node13ImmediateInfo11DeserializeEN2v85LocalINS1_7ContextEEE.exit, label %if.end.i.i.i.i if.end.i.i.i.i: ; preds = %_ZN2v810MaybeLocalINS_11Uint32ArrayEE14ToLocalCheckedEv.exit.i.i - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %10) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %10) #24 store ptr null, ptr %js_array_.i.i, align 8 br label %_ZN4node13ImmediateInfo11DeserializeEN2v85LocalINS1_7ContextEEE.exit _ZN4node13ImmediateInfo11DeserializeEN2v85LocalINS1_7ContextEEE.exit: ; preds = %_ZN2v810MaybeLocalINS_11Uint32ArrayEE14ToLocalCheckedEv.exit.i.i, %if.end.i.i.i.i %11 = load i64, ptr %call.i.i.i, align 8 - %call2.i.i.i.i = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %9, i64 noundef %11) #25 + %call2.i.i.i.i = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %9, i64 noundef %11) #24 store ptr %call2.i.i.i.i, ptr %js_array_.i.i, align 8 store ptr null, ptr %index_.i.i, align 8 %index_.i = getelementptr inbounds i8, ptr %this, i64 1240 %12 = load ptr, ptr %index_.i, align 8 %13 = load i64, ptr %12, align 8 - %call.i.i = tail call noundef ptr @_ZN2v87Context23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %call2.i, i64 noundef %13) #25 + %call.i.i = tail call noundef ptr @_ZN2v87Context23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %call2.i, i64 noundef %13) #24 %cond.i = icmp eq ptr %call.i.i, null br i1 %cond.i, label %if.then.i42.i, label %_ZN2v810MaybeLocalINS_10Int32ArrayEE14ToLocalCheckedEv.exit.i if.then.i42.i: ; preds = %_ZN4node13ImmediateInfo11DeserializeEN2v85LocalINS1_7ContextEEE.exit - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_10Int32ArrayEE14ToLocalCheckedEv.exit.i _ZN2v810MaybeLocalINS_10Int32ArrayEE14ToLocalCheckedEv.exit.i: ; preds = %if.then.i42.i, %_ZN4node13ImmediateInfo11DeserializeEN2v85LocalINS1_7ContextEEE.exit - %call15.i = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i) #25 - %call20.i = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call15.i) #25 + %call15.i = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i) #24 + %call20.i = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call15.i) #24 %byte_offset_.i = getelementptr inbounds i8, ptr %this, i64 1216 %14 = load i64, ptr %byte_offset_.i, align 8 %add.ptr.i = getelementptr inbounds i8, ptr %call20.i, i64 %14 @@ -68921,29 +68920,29 @@ _ZN2v810MaybeLocalINS_10Int32ArrayEE14ToLocalCheckedEv.exit.i: ; preds = %if.the br i1 %cmp.i.i.i.i, label %_ZN4node17AliasedBufferBaseIiN2v810Int32ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %_ZN2v810MaybeLocalINS_10Int32ArrayEE14ToLocalCheckedEv.exit.i - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %16) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %16) #24 store ptr null, ptr %js_array_.i, align 8 br label %_ZN4node17AliasedBufferBaseIiN2v810Int32ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit _ZN4node17AliasedBufferBaseIiN2v810Int32ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit: ; preds = %_ZN2v810MaybeLocalINS_10Int32ArrayEE14ToLocalCheckedEv.exit.i, %if.end.i.i.i %17 = load i64, ptr %call.i.i, align 8 - %call2.i.i.i = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %15, i64 noundef %17) #25 + %call2.i.i.i = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %15, i64 noundef %17) #24 store ptr %call2.i.i.i, ptr %js_array_.i, align 8 store ptr null, ptr %index_.i, align 8 %index_.i.i2 = getelementptr inbounds i8, ptr %this, i64 1304 %18 = load ptr, ptr %index_.i.i2, align 8 %19 = load i64, ptr %18, align 8 - %call.i.i.i3 = tail call noundef ptr @_ZN2v87Context23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %call2.i, i64 noundef %19) #25 + %call.i.i.i3 = tail call noundef ptr @_ZN2v87Context23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %call2.i, i64 noundef %19) #24 %cond.i.i4 = icmp eq ptr %call.i.i.i3, null br i1 %cond.i.i4, label %if.then.i42.i.i15, label %_ZN2v810MaybeLocalINS_10Uint8ArrayEE14ToLocalCheckedEv.exit.i.i if.then.i42.i.i15: ; preds = %_ZN4node17AliasedBufferBaseIiN2v810Int32ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_10Uint8ArrayEE14ToLocalCheckedEv.exit.i.i _ZN2v810MaybeLocalINS_10Uint8ArrayEE14ToLocalCheckedEv.exit.i.i: ; preds = %if.then.i42.i.i15, %_ZN4node17AliasedBufferBaseIiN2v810Int32ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit - %call15.i.i5 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i.i3) #25 - %call20.i.i6 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call15.i.i5) #25 + %call15.i.i5 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i.i3) #24 + %call20.i.i6 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call15.i.i5) #24 %byte_offset_.i.i7 = getelementptr inbounds i8, ptr %this, i64 1280 %20 = load i64, ptr %byte_offset_.i.i7, align 8 %add.ptr.i.i8 = getelementptr inbounds i8, ptr %call20.i.i6, i64 %20 @@ -68957,34 +68956,34 @@ _ZN2v810MaybeLocalINS_10Uint8ArrayEE14ToLocalCheckedEv.exit.i.i: ; preds = %if.t br i1 %cmp.i.i.i.i.i12, label %_ZN4node8TickInfo11DeserializeEN2v85LocalINS1_7ContextEEE.exit, label %if.end.i.i.i.i13 if.end.i.i.i.i13: ; preds = %_ZN2v810MaybeLocalINS_10Uint8ArrayEE14ToLocalCheckedEv.exit.i.i - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %22) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %22) #24 store ptr null, ptr %js_array_.i.i10, align 8 br label %_ZN4node8TickInfo11DeserializeEN2v85LocalINS1_7ContextEEE.exit _ZN4node8TickInfo11DeserializeEN2v85LocalINS1_7ContextEEE.exit: ; preds = %_ZN2v810MaybeLocalINS_10Uint8ArrayEE14ToLocalCheckedEv.exit.i.i, %if.end.i.i.i.i13 %23 = load i64, ptr %call.i.i.i3, align 8 - %call2.i.i.i14 = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %21, i64 noundef %23) #25 + %call2.i.i.i14 = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %21, i64 noundef %23) #24 store ptr %call2.i.i.i14, ptr %js_array_.i.i10, align 8 store ptr null, ptr %index_.i.i2, align 8 %performance_state_ = getelementptr inbounds i8, ptr %this, i64 2048 %24 = load ptr, ptr %performance_state_, align 8 %time_origin_ = getelementptr inbounds i8, ptr %this, i64 2024 %25 = load i64, ptr %time_origin_, align 8 - tail call void @_ZN4node11performance16PerformanceState11DeserializeEN2v85LocalINS2_7ContextEEEm(ptr noundef nonnull align 8 dereferenceable(178) %24, ptr nonnull %call2.i, i64 noundef %25) #25 + tail call void @_ZN4node11performance16PerformanceState11DeserializeEN2v85LocalINS2_7ContextEEEm(ptr noundef nonnull align 8 dereferenceable(178) %24, ptr nonnull %call2.i, i64 noundef %25) #24 %index_.i16 = getelementptr inbounds i8, ptr %this, i64 1888 %26 = load ptr, ptr %index_.i16, align 8 %27 = load i64, ptr %26, align 8 - %call.i.i17 = tail call noundef ptr @_ZN2v87Context23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %call2.i, i64 noundef %27) #25 + %call.i.i17 = tail call noundef ptr @_ZN2v87Context23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %call2.i, i64 noundef %27) #24 %cond.i18 = icmp eq ptr %call.i.i17, null br i1 %cond.i18, label %if.then.i42.i30, label %_ZN2v810MaybeLocalINS_10Int32ArrayEE14ToLocalCheckedEv.exit.i19 if.then.i42.i30: ; preds = %_ZN4node8TickInfo11DeserializeEN2v85LocalINS1_7ContextEEE.exit - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_10Int32ArrayEE14ToLocalCheckedEv.exit.i19 _ZN2v810MaybeLocalINS_10Int32ArrayEE14ToLocalCheckedEv.exit.i19: ; preds = %if.then.i42.i30, %_ZN4node8TickInfo11DeserializeEN2v85LocalINS1_7ContextEEE.exit - %call15.i20 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i17) #25 - %call20.i21 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call15.i20) #25 + %call15.i20 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i17) #24 + %call20.i21 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call15.i20) #24 %byte_offset_.i22 = getelementptr inbounds i8, ptr %this, i64 1864 %28 = load i64, ptr %byte_offset_.i22, align 8 %add.ptr.i23 = getelementptr inbounds i8, ptr %call20.i21, i64 %28 @@ -68998,29 +68997,29 @@ _ZN2v810MaybeLocalINS_10Int32ArrayEE14ToLocalCheckedEv.exit.i19: ; preds = %if.t br i1 %cmp.i.i.i.i27, label %_ZN4node17AliasedBufferBaseIiN2v810Int32ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit31, label %if.end.i.i.i28 if.end.i.i.i28: ; preds = %_ZN2v810MaybeLocalINS_10Int32ArrayEE14ToLocalCheckedEv.exit.i19 - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %30) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %30) #24 store ptr null, ptr %js_array_.i25, align 8 br label %_ZN4node17AliasedBufferBaseIiN2v810Int32ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit31 _ZN4node17AliasedBufferBaseIiN2v810Int32ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit31: ; preds = %_ZN2v810MaybeLocalINS_10Int32ArrayEE14ToLocalCheckedEv.exit.i19, %if.end.i.i.i28 %31 = load i64, ptr %call.i.i17, align 8 - %call2.i.i.i29 = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %29, i64 noundef %31) #25 + %call2.i.i.i29 = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %29, i64 noundef %31) #24 store ptr %call2.i.i.i29, ptr %js_array_.i25, align 8 store ptr null, ptr %index_.i16, align 8 %index_.i32 = getelementptr inbounds i8, ptr %this, i64 2016 %32 = load ptr, ptr %index_.i32, align 8 %33 = load i64, ptr %32, align 8 - %call.i.i33 = tail call noundef ptr @_ZN2v87Context23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %call2.i, i64 noundef %33) #25 + %call.i.i33 = tail call noundef ptr @_ZN2v87Context23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %call2.i, i64 noundef %33) #24 %cond.i34 = icmp eq ptr %call.i.i33, null br i1 %cond.i34, label %if.then.i42.i46, label %_ZN2v810MaybeLocalINS_10Int32ArrayEE14ToLocalCheckedEv.exit.i35 if.then.i42.i46: ; preds = %_ZN4node17AliasedBufferBaseIiN2v810Int32ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit31 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_10Int32ArrayEE14ToLocalCheckedEv.exit.i35 _ZN2v810MaybeLocalINS_10Int32ArrayEE14ToLocalCheckedEv.exit.i35: ; preds = %if.then.i42.i46, %_ZN4node17AliasedBufferBaseIiN2v810Int32ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit31 - %call15.i36 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i33) #25 - %call20.i37 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call15.i36) #25 + %call15.i36 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i33) #24 + %call20.i37 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call15.i36) #24 %byte_offset_.i38 = getelementptr inbounds i8, ptr %this, i64 1992 %34 = load i64, ptr %byte_offset_.i38, align 8 %add.ptr.i39 = getelementptr inbounds i8, ptr %call20.i37, i64 %34 @@ -69034,29 +69033,29 @@ _ZN2v810MaybeLocalINS_10Int32ArrayEE14ToLocalCheckedEv.exit.i35: ; preds = %if.t br i1 %cmp.i.i.i.i43, label %_ZN4node17AliasedBufferBaseIiN2v810Int32ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit47, label %if.end.i.i.i44 if.end.i.i.i44: ; preds = %_ZN2v810MaybeLocalINS_10Int32ArrayEE14ToLocalCheckedEv.exit.i35 - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %36) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %36) #24 store ptr null, ptr %js_array_.i41, align 8 br label %_ZN4node17AliasedBufferBaseIiN2v810Int32ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit47 _ZN4node17AliasedBufferBaseIiN2v810Int32ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit47: ; preds = %_ZN2v810MaybeLocalINS_10Int32ArrayEE14ToLocalCheckedEv.exit.i35, %if.end.i.i.i44 %37 = load i64, ptr %call.i.i33, align 8 - %call2.i.i.i45 = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %35, i64 noundef %37) #25 + %call2.i.i.i45 = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %35, i64 noundef %37) #24 store ptr %call2.i.i.i45, ptr %js_array_.i41, align 8 store ptr null, ptr %index_.i32, align 8 %index_.i48 = getelementptr inbounds i8, ptr %this, i64 1944 %38 = load ptr, ptr %index_.i48, align 8 %39 = load i64, ptr %38, align 8 - %call.i.i49 = tail call noundef ptr @_ZN2v87Context23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %call2.i, i64 noundef %39) #25 + %call.i.i49 = tail call noundef ptr @_ZN2v87Context23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %call2.i, i64 noundef %39) #24 %cond.i50 = icmp eq ptr %call.i.i49, null br i1 %cond.i50, label %if.then.i42.i61, label %_ZN2v810MaybeLocalINS_11Uint32ArrayEE14ToLocalCheckedEv.exit.i if.then.i42.i61: ; preds = %_ZN4node17AliasedBufferBaseIiN2v810Int32ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit47 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_11Uint32ArrayEE14ToLocalCheckedEv.exit.i _ZN2v810MaybeLocalINS_11Uint32ArrayEE14ToLocalCheckedEv.exit.i: ; preds = %if.then.i42.i61, %_ZN4node17AliasedBufferBaseIiN2v810Int32ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit47 - %call15.i51 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i49) #25 - %call20.i52 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call15.i51) #25 + %call15.i51 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i49) #24 + %call20.i52 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call15.i51) #24 %byte_offset_.i53 = getelementptr inbounds i8, ptr %this, i64 1920 %40 = load i64, ptr %byte_offset_.i53, align 8 %add.ptr.i54 = getelementptr inbounds i8, ptr %call20.i52, i64 %40 @@ -69070,13 +69069,13 @@ _ZN2v810MaybeLocalINS_11Uint32ArrayEE14ToLocalCheckedEv.exit.i: ; preds = %if.th br i1 %cmp.i.i.i.i58, label %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit, label %if.end.i.i.i59 if.end.i.i.i59: ; preds = %_ZN2v810MaybeLocalINS_11Uint32ArrayEE14ToLocalCheckedEv.exit.i - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %42) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %42) #24 store ptr null, ptr %js_array_.i56, align 8 br label %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit _ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit: ; preds = %_ZN2v810MaybeLocalINS_11Uint32ArrayEE14ToLocalCheckedEv.exit.i, %if.end.i.i.i59 %43 = load i64, ptr %call.i.i49, align 8 - %call2.i.i.i60 = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %41, i64 noundef %43) #25 + %call2.i.i.i60 = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %41, i64 noundef %43) #24 store ptr %call2.i.i.i60, ptr %js_array_.i56, align 8 store ptr null, ptr %index_.i48, align 8 ret void @@ -69094,13 +69093,13 @@ entry: store ptr getelementptr inbounds (i8, ptr @_ZTVN4node11EnvironmentE, i64 16), ptr %this, align 8 %isolate_.i = getelementptr inbounds i8, ptr %this, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #25 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #24 %principal_realm_.i.i = getelementptr inbounds i8, ptr %this, i64 2728 %1 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #25 + %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #24 %interrupt_data_ = getelementptr inbounds i8, ptr %this, i64 2552 %3 = load atomic i64, ptr %interrupt_data_ seq_cst, align 8 %tobool.not = icmp eq i64 %3, 0 @@ -69110,26 +69109,26 @@ if.then: ; preds = %entry %atomic-temp.i.0.i = inttoptr i64 %3 to ptr store ptr null, ptr %atomic-temp.i.0.i, align 8 %4 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v87Isolate29AllowJavascriptExecutionScopeC1EPS0_(ptr noundef nonnull align 8 dereferenceable(11) %allow_js_here, ptr noundef %4) #25 + call void @_ZN2v87Isolate29AllowJavascriptExecutionScopeC1EPS0_(ptr noundef nonnull align 8 dereferenceable(11) %allow_js_here, ptr noundef %4) #24 %5 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v88TryCatchC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %5) #25 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #25 + call void @_ZN2v88TryCatchC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %5) #24 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #24 %6 = load ptr, ptr %isolate_.i, align 8 %7 = ptrtoint ptr %6 to i64 %add1.i = add i64 %7, 648 %8 = inttoptr i64 %add1.i to ptr - %call24 = call ptr @_ZN2v86Script7CompileENS_5LocalINS_7ContextEEENS1_INS_6StringEEEPNS_12ScriptOriginE(ptr nonnull %call2.i, ptr %8, ptr noundef null) #25 + %call24 = call ptr @_ZN2v86Script7CompileENS_5LocalINS_7ContextEEENS1_INS_6StringEEEPNS_12ScriptOriginE(ptr nonnull %call2.i, ptr %8, ptr noundef null) #24 %cmp.i.i.not = icmp eq ptr %call24, null br i1 %cmp.i.i.not, label %if.end, label %if.then30 if.then30: ; preds = %if.then - %call37 = call ptr @_ZN2v86Script3RunENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call24, ptr nonnull %call2.i) #25 + %call37 = call ptr @_ZN2v86Script3RunENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call24, ptr nonnull %call2.i) #24 br label %if.end if.end: ; preds = %if.then30, %if.then - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #25 - call void @_ZN2v88TryCatchD1Ev(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #25 - call void @_ZN2v87Isolate29AllowJavascriptExecutionScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(11) %allow_js_here) #25 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #24 + call void @_ZN2v88TryCatchD1Ev(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #24 + call void @_ZN2v87Isolate29AllowJavascriptExecutionScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(11) %allow_js_here) #24 br label %do.body do.body: ; preds = %entry, %if.end @@ -69139,8 +69138,8 @@ do.body: ; preds = %entry, %if.end br i1 %tobool.i.i.i, label %do.end50, label %do.body47 do.body47: ; preds = %do.body - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11EnvironmentD1EvE4args) #25 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11EnvironmentD1EvE4args) #24 + call void @abort() #25 unreachable do.end50: ; preds = %do.body @@ -69152,13 +69151,13 @@ do.end50: ; preds = %do.body if.then52: ; preds = %do.end50 store i8 0, ptr %heapsnapshot_near_heap_limit_callback_added_, align 4 %11 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v87Isolate27RemoveNearHeapLimitCallbackEPFmPvmmEm(ptr noundef nonnull align 1 dereferenceable(1) %11, ptr noundef nonnull @_ZN4node11Environment21NearHeapLimitCallbackEPvmm, i64 noundef 0) #25 + call void @_ZN2v87Isolate27RemoveNearHeapLimitCallbackEPFmPvmmEm(ptr noundef nonnull align 1 dereferenceable(1) %11, ptr noundef nonnull @_ZN4node11Environment21NearHeapLimitCallbackEPvmm, i64 noundef 0) #24 br label %if.end53 if.end53: ; preds = %if.then52, %do.end50 %12 = load ptr, ptr %isolate_.i, align 8 - %call55 = call noundef ptr @_ZN2v87Isolate15GetHeapProfilerEv(ptr noundef nonnull align 1 dereferenceable(1) %12) #25 - call void @_ZN2v812HeapProfiler32RemoveBuildEmbedderGraphCallbackEPFvPNS_7IsolateEPNS_13EmbedderGraphEPvES5_(ptr noundef nonnull align 1 dereferenceable(1) %call55, ptr noundef nonnull @_ZN4node11Environment18BuildEmbedderGraphEPN2v87IsolateEPNS1_13EmbedderGraphEPv, ptr noundef nonnull %this) #25 + %call55 = call noundef ptr @_ZN2v87Isolate15GetHeapProfilerEv(ptr noundef nonnull align 1 dereferenceable(1) %12) #24 + call void @_ZN2v812HeapProfiler32RemoveBuildEmbedderGraphCallbackEPFvPNS_7IsolateEPNS_13EmbedderGraphEPvES5_(ptr noundef nonnull align 1 dereferenceable(1) %call55, ptr noundef nonnull @_ZN4node11Environment18BuildEmbedderGraphEPN2v87IsolateEPNS1_13EmbedderGraphEPv, ptr noundef nonnull %this) #24 %inspector_agent_ = getelementptr inbounds i8, ptr %this, i64 2136 %13 = load ptr, ptr %inspector_agent_, align 8 store ptr null, ptr %inspector_agent_, align 8 @@ -69166,8 +69165,8 @@ if.end53: ; preds = %if.then52, %do.end5 br i1 %tobool.not.i.i, label %_ZNSt10unique_ptrIN4node9inspector5AgentESt14default_deleteIS2_EE5resetEPS2_.exit, label %_ZNKSt14default_deleteIN4node9inspector5AgentEEclEPS2_.exit.i.i _ZNKSt14default_deleteIN4node9inspector5AgentEEclEPS2_.exit.i.i: ; preds = %if.end53 - call void @_ZN4node9inspector5AgentD1Ev(ptr noundef nonnull align 8 dereferenceable(186) %13) #25 - call void @_ZdlPv(ptr noundef nonnull %13) #28 + call void @_ZN4node9inspector5AgentD1Ev(ptr noundef nonnull align 8 dereferenceable(186) %13) #24 + call void @_ZdlPv(ptr noundef nonnull %13) #27 br label %_ZNSt10unique_ptrIN4node9inspector5AgentESt14default_deleteIS2_EE5resetEPS2_.exit _ZNSt10unique_ptrIN4node9inspector5AgentESt14default_deleteIS2_EE5resetEPS2_.exit: ; preds = %if.end53, %_ZNKSt14default_deleteIN4node9inspector5AgentEEclEPS2_.exit.i.i @@ -69180,7 +69179,7 @@ _ZNKSt14default_deleteIN4node14PrincipalRealmEEclEPS1_.exit.i.i: ; preds = %_ZNS %vtable.i.i.i = load ptr, ptr %14, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 8 %15 = load ptr, ptr %vfn.i.i.i, align 8 - call void %15(ptr noundef nonnull align 8 dereferenceable(872) %14) #25 + call void %15(ptr noundef nonnull align 8 dereferenceable(872) %14) #24 br label %_ZNSt10unique_ptrIN4node14PrincipalRealmESt14default_deleteIS1_EE5resetEPS1_.exit _ZNSt10unique_ptrIN4node14PrincipalRealmESt14default_deleteIS1_EE5resetEPS1_.exit: ; preds = %_ZNSt10unique_ptrIN4node9inspector5AgentESt14default_deleteIS2_EE5resetEPS2_.exit, %_ZNKSt14default_deleteIN4node14PrincipalRealmEEclEPS1_.exit.i.i @@ -69201,15 +69200,15 @@ cond.true.i: ; preds = %do.end69 br i1 %cmp.not.i.i, label %do.body4.i.i, label %if.then72 do.body4.i.i: ; preds = %cond.true.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7tracing5Agent20GetTracingControllerEvE4args) #25 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7tracing5Agent20GetTracingControllerEvE4args) #24 + call void @abort() #25 unreachable if.then72: ; preds = %cond.true.i %vtable = load ptr, ptr %18, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 56 %19 = load ptr, ptr %vfn, align 8 - call void %19(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef nonnull %16) #25 + call void %19(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef nonnull %16) #24 br label %do.body77 do.body77: ; preds = %do.end69, %_ZNSt10unique_ptrIN4node14PrincipalRealmESt14default_deleteIS1_EE5resetEPS1_.exit, %if.then72 @@ -69219,7 +69218,7 @@ do.body77: ; preds = %do.end69, %_ZNSt10u br i1 %tobool79.not, label %if.then80, label %if.end82 if.then80: ; preds = %do.body77 - %call.i = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #25 + %call.i = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #24 %cmp.i20 = icmp eq ptr %call.i, null br i1 %cmp.i20, label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit, label %if.end.i @@ -69227,7 +69226,7 @@ if.end.i: ; preds = %if.then80 %vtable.i21 = load ptr, ptr %call.i, align 8 %vfn.i22 = getelementptr inbounds i8, ptr %vtable.i21, i64 16 %22 = load ptr, ptr %vfn.i22, align 8 - %call2.i23 = call noundef ptr %22(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.1274) #25 + %call2.i23 = call noundef ptr %22(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.1274) #24 br label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit _ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit: ; preds = %if.then80, %if.end.i @@ -69247,7 +69246,7 @@ if.then84: ; preds = %if.end82 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %arg_convertibles.i.i) call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %arg_convertibles.i.i, i8 0, i64 16, i1 false) %arrayctor.end.i.i = getelementptr inbounds i8, ptr %arg_convertibles.i.i, i64 16 - %call.i.i = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #25 + %call.i.i = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #24 %cmp13.i.i = icmp eq ptr %call.i.i, null br i1 %cmp13.i.i, label %arraydestroy.body.i.i.preheader, label %if.end15.i.i @@ -69256,7 +69255,7 @@ if.end15.i.i: ; preds = %if.then84 %vtable.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 24 %27 = load ptr, ptr %vfn.i.i, align 8 - %call16.i.i = call noundef i64 %27(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 101, ptr noundef nonnull %trace_event_unique_category_group_enabled1004.0, ptr noundef nonnull @.str.1276, ptr noundef null, i64 noundef %26, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 6) #25 + %call16.i.i = call noundef i64 %27(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 101, ptr noundef nonnull %trace_event_unique_category_group_enabled1004.0, ptr noundef nonnull @.str.1276, ptr noundef null, i64 noundef %26, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 6) #24 br label %arraydestroy.body.i.i.preheader arraydestroy.body.i.i.preheader: ; preds = %if.end15.i.i, %if.then84 @@ -69273,7 +69272,7 @@ _ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i: ; pre %vtable.i.i.i.i = load ptr, ptr %28, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %29 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %29(ptr noundef nonnull align 8 dereferenceable(8) %28) #25 + call void %29(ptr noundef nonnull align 8 dereferenceable(8) %28) #24 br label %_ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i, %arraydestroy.body.i.i @@ -69302,13 +69301,13 @@ if.then92: ; preds = %do.end90 for.body: ; preds = %if.then92, %for.body %__begin2.sroa.0.0257 = phi ptr [ %__begin2.sroa.0.0, %for.body ], [ %__begin2.sroa.0.0255, %if.then92 ] %_M_storage.i.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0257, i64 16 - call void @_ZN4node7binding4DLib5CloseEv(ptr noundef nonnull align 8 dereferenceable(81) %_M_storage.i.i) #25 + call void @_ZN4node7binding4DLib5CloseEv(ptr noundef nonnull align 8 dereferenceable(81) %_M_storage.i.i) #24 %__begin2.sroa.0.0 = load ptr, ptr %__begin2.sroa.0.0257, align 8 %cmp.i26.not = icmp eq ptr %__begin2.sroa.0.0, %loaded_addons_ br i1 %cmp.i26.not, label %if.end100, label %for.body if.end100: ; preds = %for.body, %if.then92, %do.end90 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #25 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #24 %released_allocated_buffers_ = getelementptr inbounds i8, ptr %this, i64 2816 %_M_before_begin.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 2832 %32 = load ptr, ptr %_M_before_begin.i.i.i.i, align 8 @@ -69324,12 +69323,12 @@ while.body.i.i.i.i: ; preds = %if.end100, %_ZNSt8_ br i1 %cmp.not.i.i.i.i.i.i.i.i.i, label %_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKPcSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS7_EEELb0EEEEE18_M_deallocate_nodeEPSC_.exit.i.i.i.i, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i.i.i.i.i.i.i.i _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i.i.i.i.i.i.i.i: ; preds = %while.body.i.i.i.i - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #25 - call void @_ZdlPv(ptr noundef nonnull %34) #25 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #24 + call void @_ZdlPv(ptr noundef nonnull %34) #24 br label %_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKPcSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS7_EEELb0EEEEE18_M_deallocate_nodeEPSC_.exit.i.i.i.i _ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKPcSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS7_EEELb0EEEEE18_M_deallocate_nodeEPSC_.exit.i.i.i.i: ; preds = %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i.i.i.i.i.i.i.i, %while.body.i.i.i.i - call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i) #28 + call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i) #27 %tobool.not.i.i.i.i = icmp eq ptr %33, null br i1 %tobool.not.i.i.i.i, label %_ZNSt10_HashtableIPcSt4pairIKS0_St10unique_ptrIN2v812BackingStoreESt14default_deleteIS5_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i, label %while.body.i.i.i.i, !llvm.loop !974 @@ -69346,7 +69345,7 @@ _ZNSt10_HashtableIPcSt4pairIKS0_St10unique_ptrIN2v812BackingStoreESt14default_de br i1 %cmp.i.i.i.i.i, label %_ZNSt13unordered_mapIPcSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS3_EESt4hashIS0_ESt8equal_toIS0_ESaISt4pairIKS0_S6_EEED2Ev.exit, label %if.end.i.i.i.i if.end.i.i.i.i: ; preds = %_ZNSt10_HashtableIPcSt4pairIKS0_St10unique_ptrIN2v812BackingStoreESt14default_deleteIS5_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i - call void @_ZdlPv(ptr noundef %37) #28 + call void @_ZdlPv(ptr noundef %37) #27 br label %_ZNSt13unordered_mapIPcSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS3_EESt4hashIS0_ESt8equal_toIS0_ESaISt4pairIKS0_S6_EEED2Ev.exit _ZNSt13unordered_mapIPcSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS3_EESt4hashIS0_ESt8equal_toIS0_ESaISt4pairIKS0_S6_EEED2Ev.exit: ; preds = %_ZNSt10_HashtableIPcSt4pairIKS0_St10unique_ptrIN2v812BackingStoreESt14default_deleteIS5_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i, %if.end.i.i.i.i @@ -69357,12 +69356,12 @@ _ZNSt13unordered_mapIPcSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS3_E if.then.i.i: ; preds = %_ZNSt13unordered_mapIPcSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS3_EESt4hashIS0_ESt8equal_toIS0_ESaISt4pairIKS0_S6_EEED2Ev.exit %embedder_entry_point_ = getelementptr inbounds i8, ptr %this, i64 2784 - %call.i.i28 = call noundef zeroext i1 %38(ptr noundef nonnull align 8 dereferenceable(16) %embedder_entry_point_, ptr noundef nonnull align 8 dereferenceable(16) %embedder_entry_point_, i32 noundef 3) #25 + %call.i.i28 = call noundef zeroext i1 %38(ptr noundef nonnull align 8 dereferenceable(16) %embedder_entry_point_, ptr noundef nonnull align 8 dereferenceable(16) %embedder_entry_point_, i32 noundef 3) #24 br label %_ZNSt8functionIFN2v810MaybeLocalINS0_5ValueEEERKN4node26StartExecutionCallbackInfoEEED2Ev.exit _ZNSt8functionIFN2v810MaybeLocalINS0_5ValueEEERKN4node26StartExecutionCallbackInfoEEED2Ev.exit: ; preds = %_ZNSt13unordered_mapIPcSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS3_EESt4hashIS0_ESt8equal_toIS0_ESaISt4pairIKS0_S6_EEED2Ev.exit, %if.then.i.i %builtin_loader_ = getelementptr inbounds i8, ptr %this, i64 2736 - call void @_ZN4node8builtins13BuiltinLoaderD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %builtin_loader_) #25 + call void @_ZN4node8builtins13BuiltinLoaderD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %builtin_loader_) #24 %39 = load ptr, ptr %principal_realm_.i.i, align 8 %cmp.not.i29 = icmp eq ptr %39, null br i1 %cmp.not.i29, label %_ZNSt10unique_ptrIN4node14PrincipalRealmESt14default_deleteIS1_EED2Ev.exit, label %_ZNKSt14default_deleteIN4node14PrincipalRealmEEclEPS1_.exit.i @@ -69371,7 +69370,7 @@ _ZNKSt14default_deleteIN4node14PrincipalRealmEEclEPS1_.exit.i: ; preds = %_ZNSt8 %vtable.i.i30 = load ptr, ptr %39, align 8 %vfn.i.i31 = getelementptr inbounds i8, ptr %vtable.i.i30, i64 8 %40 = load ptr, ptr %vfn.i.i31, align 8 - call void %40(ptr noundef nonnull align 8 dereferenceable(872) %39) #25 + call void %40(ptr noundef nonnull align 8 dereferenceable(872) %39) #24 br label %_ZNSt10unique_ptrIN4node14PrincipalRealmESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN4node14PrincipalRealmESt14default_deleteIS1_EED2Ev.exit: ; preds = %_ZNSt8functionIFN2v810MaybeLocalINS0_5ValueEEERKN4node26StartExecutionCallbackInfoEEED2Ev.exit, %_ZNKSt14default_deleteIN4node14PrincipalRealmEEclEPS1_.exit.i @@ -69383,7 +69382,7 @@ _ZNSt10unique_ptrIN4node14PrincipalRealmESt14default_deleteIS1_EED2Ev.exit: ; pr if.then.i.i35: ; preds = %_ZNSt10unique_ptrIN4node14PrincipalRealmESt14default_deleteIS1_EED2Ev.exit %process_exit_handler_ = getelementptr inbounds i8, ptr %this, i64 2696 - %call.i.i36 = call noundef zeroext i1 %41(ptr noundef nonnull align 8 dereferenceable(16) %process_exit_handler_, ptr noundef nonnull align 8 dereferenceable(16) %process_exit_handler_, i32 noundef 3) #25 + %call.i.i36 = call noundef zeroext i1 %41(ptr noundef nonnull align 8 dereferenceable(16) %process_exit_handler_, ptr noundef nonnull align 8 dereferenceable(16) %process_exit_handler_, i32 noundef 3) #24 br label %_ZNSt8functionIFvPN4node11EnvironmentENS0_8ExitCodeEEED2Ev.exit _ZNSt8functionIFvPN4node11EnvironmentENS0_8ExitCodeEEED2Ev.exit: ; preds = %_ZNSt10unique_ptrIN4node14PrincipalRealmESt14default_deleteIS1_EED2Ev.exit, %if.then.i.i35 @@ -69396,7 +69395,7 @@ _ZNSt8functionIFvPN4node11EnvironmentENS0_8ExitCodeEEED2Ev.exit: ; preds = %_ZNS while.body.i.i.i.i39: ; preds = %_ZNSt8functionIFvPN4node11EnvironmentENS0_8ExitCodeEEED2Ev.exit, %while.body.i.i.i.i39 %__n.addr.04.i.i.i.i40 = phi ptr [ %43, %while.body.i.i.i.i39 ], [ %42, %_ZNSt8functionIFvPN4node11EnvironmentENS0_8ExitCodeEEED2Ev.exit ] %43 = load ptr, ptr %__n.addr.04.i.i.i.i40, align 8 - call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i40) #28 + call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i40) #27 %tobool.not.i.i.i.i41 = icmp eq ptr %43, null br i1 %tobool.not.i.i.i.i41, label %_ZNSt10_HashtableIiiSaIiENSt8__detail9_IdentityESt8equal_toIiESt4hashIiENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i, label %while.body.i.i.i.i39, !llvm.loop !975 @@ -69413,7 +69412,7 @@ _ZNSt10_HashtableIiiSaIiENSt8__detail9_IdentityESt8equal_toIiESt4hashIiENS1_18_M br i1 %cmp.i.i.i.i.i45, label %_ZNSt13unordered_setIiSt4hashIiESt8equal_toIiESaIiEED2Ev.exit, label %if.end.i.i.i.i46 if.end.i.i.i.i46: ; preds = %_ZNSt10_HashtableIiiSaIiENSt8__detail9_IdentityESt8equal_toIiESt4hashIiENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i - call void @_ZdlPv(ptr noundef %46) #28 + call void @_ZdlPv(ptr noundef %46) #27 br label %_ZNSt13unordered_setIiSt4hashIiESt8equal_toIiESaIiEED2Ev.exit _ZNSt13unordered_setIiSt4hashIiESt8equal_toIiESaIiEED2Ev.exit: ; preds = %_ZNSt10_HashtableIiiSaIiENSt8__detail9_IdentityESt8equal_toIiESt4hashIiENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i, %if.end.i.i.i.i46 @@ -69428,7 +69427,7 @@ _ZNSt13unordered_setIiSt4hashIiESt8equal_toIiESaIiEED2Ev.exit: ; preds = %_ZNSt1 while.body.i.i.i.i.i: ; preds = %_ZNSt13unordered_setIiSt4hashIiESt8equal_toIiESaIiEED2Ev.exit, %while.body.i.i.i.i.i %__n.addr.04.i.i.i.i.i = phi ptr [ %48, %while.body.i.i.i.i.i ], [ %47, %_ZNSt13unordered_setIiSt4hashIiESt8equal_toIiESaIiEED2Ev.exit ] %48 = load ptr, ptr %__n.addr.04.i.i.i.i.i, align 8 - call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i.i) #28 + call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i.i) #27 %tobool.not.i.i.i.i.i = icmp eq ptr %48, null br i1 %tobool.not.i.i.i.i.i, label %_ZNSt10_HashtableIN4node12CleanupQueue19CleanupHookCallbackES2_SaIS2_ENSt8__detail9_IdentityENS2_5EqualENS2_4HashENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE5clearEv.exit.i.i.i, label %while.body.i.i.i.i.i, !llvm.loop !976 @@ -69445,7 +69444,7 @@ _ZNSt10_HashtableIN4node12CleanupQueue19CleanupHookCallbackES2_SaIS2_ENSt8__deta br i1 %cmp.i.i.i.i.i.i, label %_ZN4node12CleanupQueueD2Ev.exit, label %if.end.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %_ZNSt10_HashtableIN4node12CleanupQueue19CleanupHookCallbackES2_SaIS2_ENSt8__detail9_IdentityENS2_5EqualENS2_4HashENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE5clearEv.exit.i.i.i - call void @_ZdlPv(ptr noundef %51) #28 + call void @_ZdlPv(ptr noundef %51) #27 br label %_ZN4node12CleanupQueueD2Ev.exit _ZN4node12CleanupQueueD2Ev.exit: ; preds = %_ZNSt10_HashtableIN4node12CleanupQueue19CleanupHookCallbackES2_SaIS2_ENSt8__detail9_IdentityENS2_5EqualENS2_4HashENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE5clearEv.exit.i.i.i, %if.end.i.i.i.i.i @@ -69458,7 +69457,7 @@ _ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEc %vtable.i.i.i48 = load ptr, ptr %52, align 8 %vfn.i.i.i49 = getelementptr inbounds i8, ptr %vtable.i.i.i48, i64 8 %53 = load ptr, ptr %vfn.i.i.i49, align 8 - call void %53(ptr noundef nonnull align 8 dereferenceable(24) %52) #25 + call void %53(ptr noundef nonnull align 8 dereferenceable(24) %52) #24 br label %_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEED2Ev.exit _ZN4node13CallbackQueueIvJPNS_11EnvironmentEEED2Ev.exit: ; preds = %_ZN4node12CleanupQueueD2Ev.exit, %_ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEclEPS5_.exit.i.i @@ -69472,13 +69471,13 @@ _ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEc %vtable.i.i.i53 = load ptr, ptr %54, align 8 %vfn.i.i.i54 = getelementptr inbounds i8, ptr %vtable.i.i.i53, i64 8 %55 = load ptr, ptr %vfn.i.i.i54, align 8 - call void %55(ptr noundef nonnull align 8 dereferenceable(24) %54) #25 + call void %55(ptr noundef nonnull align 8 dereferenceable(24) %54) #24 br label %_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEED2Ev.exit55 _ZN4node13CallbackQueueIvJPNS_11EnvironmentEEED2Ev.exit55: ; preds = %_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEED2Ev.exit, %_ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEclEPS5_.exit.i.i52 store ptr null, ptr %head_.i50, align 8 %native_immediates_threadsafe_mutex_ = getelementptr inbounds i8, ptr %this, i64 2456 - call void @uv_mutex_destroy(ptr noundef nonnull %native_immediates_threadsafe_mutex_) #25 + call void @uv_mutex_destroy(ptr noundef nonnull %native_immediates_threadsafe_mutex_) #24 %head_.i56 = getelementptr inbounds i8, ptr %this, i64 2440 %56 = load ptr, ptr %head_.i56, align 8 %cmp.not.i.i57 = icmp eq ptr %56, null @@ -69488,7 +69487,7 @@ _ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEc %vtable.i.i.i59 = load ptr, ptr %56, align 8 %vfn.i.i.i60 = getelementptr inbounds i8, ptr %vtable.i.i.i59, i64 8 %57 = load ptr, ptr %vfn.i.i.i60, align 8 - call void %57(ptr noundef nonnull align 8 dereferenceable(24) %56) #25 + call void %57(ptr noundef nonnull align 8 dereferenceable(24) %56) #24 br label %_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEED2Ev.exit61 _ZN4node13CallbackQueueIvJPNS_11EnvironmentEEED2Ev.exit61: ; preds = %_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEED2Ev.exit55, %_ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEclEPS5_.exit.i.i58 @@ -69501,13 +69500,13 @@ _ZN4node13CallbackQueueIvJPNS_11EnvironmentEEED2Ev.exit61: ; preds = %_ZN4node13 while.body.i.i.i: ; preds = %_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEED2Ev.exit61, %while.body.i.i.i %__cur.05.i.i.i = phi ptr [ %59, %while.body.i.i.i ], [ %58, %_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEED2Ev.exit61 ] %59 = load ptr, ptr %__cur.05.i.i.i, align 8 - call void @_ZdlPv(ptr noundef %__cur.05.i.i.i) #28 + call void @_ZdlPv(ptr noundef %__cur.05.i.i.i) #27 %cmp.not.i.i.i62 = icmp eq ptr %59, %at_exit_functions_ br i1 %cmp.not.i.i.i62, label %_ZNSt7__cxx114listIN4node11Environment12ExitCallbackESaIS3_EED2Ev.exit, label %while.body.i.i.i, !llvm.loop !977 _ZNSt7__cxx114listIN4node11Environment12ExitCallbackESaIS3_EED2Ev.exit: ; preds = %while.body.i.i.i, %_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEED2Ev.exit61 %extra_linked_bindings_mutex_ = getelementptr inbounds i8, ptr %this, i64 2368 - call void @uv_mutex_destroy(ptr noundef nonnull %extra_linked_bindings_mutex_) #25 + call void @uv_mutex_destroy(ptr noundef nonnull %extra_linked_bindings_mutex_) #24 %extra_linked_bindings_ = getelementptr inbounds i8, ptr %this, i64 2344 %60 = load ptr, ptr %extra_linked_bindings_, align 8 %cmp.not4.i.i.i63 = icmp eq ptr %60, %extra_linked_bindings_ @@ -69516,7 +69515,7 @@ _ZNSt7__cxx114listIN4node11Environment12ExitCallbackESaIS3_EED2Ev.exit: ; preds while.body.i.i.i64: ; preds = %_ZNSt7__cxx114listIN4node11Environment12ExitCallbackESaIS3_EED2Ev.exit, %while.body.i.i.i64 %__cur.05.i.i.i65 = phi ptr [ %61, %while.body.i.i.i64 ], [ %60, %_ZNSt7__cxx114listIN4node11Environment12ExitCallbackESaIS3_EED2Ev.exit ] %61 = load ptr, ptr %__cur.05.i.i.i65, align 8 - call void @_ZdlPv(ptr noundef %__cur.05.i.i.i65) #28 + call void @_ZdlPv(ptr noundef %__cur.05.i.i.i65) #27 %cmp.not.i.i.i66 = icmp eq ptr %61, %extra_linked_bindings_ br i1 %cmp.not.i.i.i66, label %_ZNSt7__cxx114listIN4node11node_moduleESaIS2_EED2Ev.exit, label %while.body.i.i.i64, !llvm.loop !978 @@ -69535,7 +69534,7 @@ for.body.i.i.i.i: ; preds = %_ZNSt7__cxx114listI br i1 %cmp.i.i.i.i.i.i.i.i, label %_ZSt8_DestroyIN2v86GlobalINS0_7ContextEEEEvPT_.exit.i.i.i.i, label %if.end.i.i.i.i.i.i.i if.end.i.i.i.i.i.i.i: ; preds = %for.body.i.i.i.i - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %64) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %64) #24 store ptr null, ptr %__first.addr.04.i.i.i.i, align 8 br label %_ZSt8_DestroyIN2v86GlobalINS0_7ContextEEEEvPT_.exit.i.i.i.i @@ -69554,7 +69553,7 @@ _ZSt8_DestroyIPN2v86GlobalINS0_7ContextEEES3_EvT_S5_RSaIT0_E.exit.i: ; preds = % br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIN2v86GlobalINS0_7ContextEEESaIS3_EED2Ev.exit, label %if.then.i.i.i if.then.i.i.i: ; preds = %_ZSt8_DestroyIPN2v86GlobalINS0_7ContextEEES3_EvT_S5_RSaIT0_E.exit.i - call void @_ZdlPv(ptr noundef nonnull %65) #28 + call void @_ZdlPv(ptr noundef nonnull %65) #27 br label %_ZNSt6vectorIN2v86GlobalINS0_7ContextEEESaIS3_EED2Ev.exit _ZNSt6vectorIN2v86GlobalINS0_7ContextEEESaIS3_EED2Ev.exit: ; preds = %_ZSt8_DestroyIPN2v86GlobalINS0_7ContextEEES3_EvT_S5_RSaIT0_E.exit.i, %if.then.i.i.i @@ -69566,7 +69565,7 @@ _ZNSt6vectorIN2v86GlobalINS0_7ContextEEESaIS3_EED2Ev.exit: ; preds = %_ZSt8_Dest while.body.i.i.i68: ; preds = %_ZNSt6vectorIN2v86GlobalINS0_7ContextEEESaIS3_EED2Ev.exit, %while.body.i.i.i68 %__cur.05.i.i.i69 = phi ptr [ %67, %while.body.i.i.i68 ], [ %66, %_ZNSt6vectorIN2v86GlobalINS0_7ContextEEESaIS3_EED2Ev.exit ] %67 = load ptr, ptr %__cur.05.i.i.i69, align 8 - call void @_ZdlPv(ptr noundef %__cur.05.i.i.i69) #28 + call void @_ZdlPv(ptr noundef %__cur.05.i.i.i69) #27 %cmp.not.i.i.i70 = icmp eq ptr %67, %handle_cleanup_queue_ br i1 %cmp.not.i.i.i70, label %_ZNSt7__cxx114listIN4node11Environment13HandleCleanupESaIS3_EED2Ev.exit, label %while.body.i.i.i68, !llvm.loop !979 @@ -69653,11 +69652,11 @@ while.body.i.i.i82: ; preds = %_ZN4node8ListHeadIN br i1 %cmp.i.i.i.i.i.i.i.i.i, label %_ZNSt16allocator_traitsISaISt10_List_nodeIN4node18DeserializeRequestEEEE7destroyIS2_EEvRS4_PT_.exit.i.i.i, label %if.end.i.i.i.i.i.i.i.i if.end.i.i.i.i.i.i.i.i: ; preds = %while.body.i.i.i82 - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %86) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %86) #24 br label %_ZNSt16allocator_traitsISaISt10_List_nodeIN4node18DeserializeRequestEEEE7destroyIS2_EEvRS4_PT_.exit.i.i.i _ZNSt16allocator_traitsISaISt10_List_nodeIN4node18DeserializeRequestEEEE7destroyIS2_EEvRS4_PT_.exit.i.i.i: ; preds = %if.end.i.i.i.i.i.i.i.i, %while.body.i.i.i82 - call void @_ZdlPv(ptr noundef nonnull %__cur.05.i.i.i83) #28 + call void @_ZdlPv(ptr noundef nonnull %__cur.05.i.i.i83) #27 %cmp.not.i.i.i84 = icmp eq ptr %85, %deserialize_requests_ br i1 %cmp.not.i.i.i84, label %_ZNSt7__cxx114listIN4node18DeserializeRequestESaIS2_EED2Ev.exit, label %while.body.i.i.i82, !llvm.loop !982 @@ -69667,8 +69666,8 @@ _ZNSt7__cxx114listIN4node18DeserializeRequestESaIS2_EED2Ev.exit: ; preds = %_ZNS br i1 %cmp.not.i85, label %_ZNSt10unique_ptrIN4node9inspector5AgentESt14default_deleteIS2_EED2Ev.exit, label %_ZNKSt14default_deleteIN4node9inspector5AgentEEclEPS2_.exit.i _ZNKSt14default_deleteIN4node9inspector5AgentEEclEPS2_.exit.i: ; preds = %_ZNSt7__cxx114listIN4node18DeserializeRequestESaIS2_EED2Ev.exit - call void @_ZN4node9inspector5AgentD1Ev(ptr noundef nonnull align 8 dereferenceable(186) %87) #25 - call void @_ZdlPv(ptr noundef nonnull %87) #28 + call void @_ZN4node9inspector5AgentD1Ev(ptr noundef nonnull align 8 dereferenceable(186) %87) #24 + call void @_ZdlPv(ptr noundef nonnull %87) #27 br label %_ZNSt10unique_ptrIN4node9inspector5AgentESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN4node9inspector5AgentESt14default_deleteIS2_EED2Ev.exit: ; preds = %_ZNSt7__cxx114listIN4node18DeserializeRequestESaIS2_EED2Ev.exit, %_ZNKSt14default_deleteIN4node9inspector5AgentEEclEPS2_.exit.i @@ -69682,7 +69681,7 @@ _ZNSt10unique_ptrIN4node9inspector5AgentESt14default_deleteIS2_EED2Ev.exit: ; pr while.body.i.i.i.i89: ; preds = %_ZNSt10unique_ptrIN4node9inspector5AgentESt14default_deleteIS2_EED2Ev.exit, %while.body.i.i.i.i89 %__n.addr.04.i.i.i.i90 = phi ptr [ %89, %while.body.i.i.i.i89 ], [ %88, %_ZNSt10unique_ptrIN4node9inspector5AgentESt14default_deleteIS2_EED2Ev.exit ] %89 = load ptr, ptr %__n.addr.04.i.i.i.i90, align 8 - call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i90) #28 + call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i90) #27 %tobool.not.i.i.i.i91 = icmp eq ptr %89, null br i1 %tobool.not.i.i.i.i91, label %_ZNSt10_HashtableIPN4node6worker6WorkerES3_SaIS3_ENSt8__detail9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i, label %while.body.i.i.i.i89, !llvm.loop !983 @@ -69699,7 +69698,7 @@ _ZNSt10_HashtableIPN4node6worker6WorkerES3_SaIS3_ENSt8__detail9_IdentityESt8equa br i1 %cmp.i.i.i.i.i95, label %_ZNSt13unordered_setIPN4node6worker6WorkerESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev.exit, label %if.end.i.i.i.i96 if.end.i.i.i.i96: ; preds = %_ZNSt10_HashtableIPN4node6worker6WorkerES3_SaIS3_ENSt8__detail9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i - call void @_ZdlPv(ptr noundef %92) #28 + call void @_ZdlPv(ptr noundef %92) #27 br label %_ZNSt13unordered_setIPN4node6worker6WorkerESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev.exit _ZNSt13unordered_setIPN4node6worker6WorkerESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev.exit: ; preds = %_ZNSt10_HashtableIPN4node6worker6WorkerES3_SaIS3_ENSt8__detail9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i, %if.end.i.i.i.i96 @@ -69717,7 +69716,7 @@ delete.notnull.i.i: ; preds = %_ZNSt13unordered_se br i1 %cmp.i.i.i.i.i.i98, label %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit.i.i.i, label %if.end.i.i.i.i.i99 if.end.i.i.i.i.i99: ; preds = %delete.notnull.i.i - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %94) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %94) #24 store ptr null, ptr %js_array_.i.i.i.i, align 8 br label %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit.i.i.i @@ -69730,7 +69729,7 @@ _ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit.i.i.i: ; preds = %if.e br i1 %cmp.i.i.i2.i.i.i, label %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit.i.i.i, label %if.end.i.i3.i.i.i if.end.i.i3.i.i.i: ; preds = %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit.i.i.i - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %95) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %95) #24 store ptr null, ptr %js_array_.i1.i.i.i, align 8 br label %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit.i.i.i @@ -69742,11 +69741,11 @@ _ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit.i.i.i: ; preds = %if. br i1 %cmp.i.i.i5.i.i.i, label %_ZNKSt14default_deleteIN4node11performance16PerformanceStateEEclEPS2_.exit.i, label %if.end.i.i6.i.i.i if.end.i.i6.i.i.i: ; preds = %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit.i.i.i - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %96) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %96) #24 br label %_ZNKSt14default_deleteIN4node11performance16PerformanceStateEEclEPS2_.exit.i _ZNKSt14default_deleteIN4node11performance16PerformanceStateEEclEPS2_.exit.i: ; preds = %if.end.i.i6.i.i.i, %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit.i.i.i - call void @_ZdlPv(ptr noundef nonnull %93) #28 + call void @_ZdlPv(ptr noundef nonnull %93) #27 br label %_ZNSt10unique_ptrIN4node11performance16PerformanceStateESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN4node11performance16PerformanceStateESt14default_deleteIS2_EED2Ev.exit: ; preds = %_ZNSt13unordered_setIPN4node6worker6WorkerESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev.exit, %_ZNKSt14default_deleteIN4node11performance16PerformanceStateEEclEPS2_.exit.i @@ -69759,7 +69758,7 @@ _ZNSt10unique_ptrIN4node11performance16PerformanceStateESt14default_deleteIS2_EE br i1 %cmp.i.i.i101, label %_ZN4node17AliasedBufferBaseIiN2v810Int32ArrayEED2Ev.exit, label %if.end.i.i if.end.i.i: ; preds = %_ZNSt10unique_ptrIN4node11performance16PerformanceStateESt14default_deleteIS2_EED2Ev.exit - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %97) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %97) #24 store ptr null, ptr %js_array_.i, align 8 br label %_ZN4node17AliasedBufferBaseIiN2v810Int32ArrayEED2Ev.exit @@ -69772,7 +69771,7 @@ _ZNKSt14default_deleteIN4node26TrackingTraceStateObserverEEclEPS1_.exit.i: ; pre %vtable.i.i103 = load ptr, ptr %98, align 8 %vfn.i.i104 = getelementptr inbounds i8, ptr %vtable.i.i103, i64 8 %99 = load ptr, ptr %vfn.i.i104, align 8 - call void %99(ptr noundef nonnull align 8 dereferenceable(16) %98) #25 + call void %99(ptr noundef nonnull align 8 dereferenceable(16) %98) #24 br label %_ZNSt10unique_ptrIN4node26TrackingTraceStateObserverESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN4node26TrackingTraceStateObserverESt14default_deleteIS1_EED2Ev.exit: ; preds = %_ZN4node17AliasedBufferBaseIiN2v810Int32ArrayEED2Ev.exit, %_ZNKSt14default_deleteIN4node26TrackingTraceStateObserverEEclEPS1_.exit.i @@ -69785,7 +69784,7 @@ _ZNSt10unique_ptrIN4node26TrackingTraceStateObserverESt14default_deleteIS1_EED2E br i1 %cmp.i.i.i107, label %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit, label %if.end.i.i108 if.end.i.i108: ; preds = %_ZNSt10unique_ptrIN4node26TrackingTraceStateObserverESt14default_deleteIS1_EED2Ev.exit - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %100) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %100) #24 store ptr null, ptr %js_array_.i106, align 8 br label %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit @@ -69798,13 +69797,13 @@ _ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit: ; preds = %_ZNSt10uni br i1 %cmp.i.i.i110, label %_ZN4node17AliasedBufferBaseIiN2v810Int32ArrayEED2Ev.exit112, label %if.end.i.i111 if.end.i.i111: ; preds = %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %101) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %101) #24 store ptr null, ptr %js_array_.i109, align 8 br label %_ZN4node17AliasedBufferBaseIiN2v810Int32ArrayEED2Ev.exit112 _ZN4node17AliasedBufferBaseIiN2v810Int32ArrayEED2Ev.exit112: ; preds = %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit, %if.end.i.i111 %exec_path_ = getelementptr inbounds i8, ptr %this, i64 1776 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %exec_path_) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %exec_path_) #24 %argv_ = getelementptr inbounds i8, ptr %this, i64 1752 %102 = load ptr, ptr %argv_, align 8 %_M_finish.i113 = getelementptr inbounds i8, ptr %this, i64 1760 @@ -69814,7 +69813,7 @@ _ZN4node17AliasedBufferBaseIiN2v810Int32ArrayEED2Ev.exit112: ; preds = %_ZN4node for.body.i.i.i.i115: ; preds = %_ZN4node17AliasedBufferBaseIiN2v810Int32ArrayEED2Ev.exit112, %for.body.i.i.i.i115 %__first.addr.04.i.i.i.i116 = phi ptr [ %incdec.ptr.i.i.i.i117, %for.body.i.i.i.i115 ], [ %102, %_ZN4node17AliasedBufferBaseIiN2v810Int32ArrayEED2Ev.exit112 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i116) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i116) #24 %incdec.ptr.i.i.i.i117 = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i116, i64 32 %cmp.not.i.i.i.i118 = icmp eq ptr %incdec.ptr.i.i.i.i117, %103 br i1 %cmp.not.i.i.i.i118, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i, label %for.body.i.i.i.i115, !llvm.loop !970 @@ -69829,7 +69828,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i120, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit, label %if.then.i.i.i121 if.then.i.i.i121: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i - call void @_ZdlPv(ptr noundef nonnull %104) #28 + call void @_ZdlPv(ptr noundef nonnull %104) #27 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i, %if.then.i.i.i121 @@ -69842,7 +69841,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.ex for.body.i.i.i.i124: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit, %for.body.i.i.i.i124 %__first.addr.04.i.i.i.i125 = phi ptr [ %incdec.ptr.i.i.i.i126, %for.body.i.i.i.i124 ], [ %105, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i125) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i125) #24 %incdec.ptr.i.i.i.i126 = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i125, i64 32 %cmp.not.i.i.i.i127 = icmp eq ptr %incdec.ptr.i.i.i.i126, %106 br i1 %cmp.not.i.i.i.i127, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i128, label %for.body.i.i.i.i124, !llvm.loop !970 @@ -69857,7 +69856,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i131, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit133, label %if.then.i.i.i132 if.then.i.i.i132: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i130 - call void @_ZdlPv(ptr noundef nonnull %107) #28 + call void @_ZdlPv(ptr noundef nonnull %107) #27 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit133 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit133: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i130, %if.then.i.i.i132 @@ -69880,7 +69879,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i135 %vtable.i.i.i.i138 = load ptr, ptr %108, align 8 %vfn.i.i.i.i139 = getelementptr inbounds i8, ptr %vtable.i.i.i.i138, i64 16 %111 = load ptr, ptr %vfn.i.i.i.i139, align 8 - call void %111(ptr noundef nonnull align 8 dereferenceable(16) %108) #25 + call void %111(ptr noundef nonnull align 8 dereferenceable(16) %108) #24 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i136: ; preds = %if.then.i.i.i135 @@ -69906,7 +69905,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %108, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %114 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %114(ptr noundef nonnull align 8 dereferenceable(16) %108) #25 + call void %114(ptr noundef nonnull align 8 dereferenceable(16) %108) #24 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %108, i64 12 %115 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %115, 0 @@ -69931,7 +69930,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %108, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %118 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %118(ptr noundef nonnull align 8 dereferenceable(16) %108) #25 + call void %118(ptr noundef nonnull align 8 dereferenceable(16) %108) #24 br label %_ZNSt10shared_ptrIN4node15ExclusiveAccessINS0_8HostPortENS0_9MutexBaseINS0_16LibuvMutexTraitsEEEEEED2Ev.exit _ZNSt10shared_ptrIN4node15ExclusiveAccessINS0_8HostPortENS0_9MutexBaseINS0_16LibuvMutexTraitsEEEEEED2Ev.exit: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit133, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -69954,7 +69953,7 @@ if.then.i.i.i.i167: ; preds = %if.then.i.i.i142 %vtable.i.i.i.i169 = load ptr, ptr %119, align 8 %vfn.i.i.i.i170 = getelementptr inbounds i8, ptr %vtable.i.i.i.i169, i64 16 %122 = load ptr, ptr %vfn.i.i.i.i170, align 8 - call void %122(ptr noundef nonnull align 8 dereferenceable(16) %119) #25 + call void %122(ptr noundef nonnull align 8 dereferenceable(16) %119) #24 br label %if.end8.sink.split.i.i.i.i162 if.end.i.i.i.i145: ; preds = %if.then.i.i.i142 @@ -69980,7 +69979,7 @@ if.then7.i.i.i.i152: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i153 = load ptr, ptr %119, align 8 %vfn.i.i.i.i.i.i154 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i153, i64 16 %125 = load ptr, ptr %vfn.i.i.i.i.i.i154, align 8 - call void %125(ptr noundef nonnull align 8 dereferenceable(16) %119) #25 + call void %125(ptr noundef nonnull align 8 dereferenceable(16) %119) #24 %_M_weak_count.i.i.i.i.i.i155 = getelementptr inbounds i8, ptr %119, i64 12 %126 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i156 = icmp eq i8 %126, 0 @@ -70005,14 +70004,14 @@ if.end8.sink.split.i.i.i.i162: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i163 = load ptr, ptr %119, align 8 %vfn3.i.i.i.i.i.i164 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i163, i64 24 %129 = load ptr, ptr %vfn3.i.i.i.i.i.i164, align 8 - call void %129(ptr noundef nonnull align 8 dereferenceable(16) %119) #25 + call void %129(ptr noundef nonnull align 8 dereferenceable(16) %119) #24 br label %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit _ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node15ExclusiveAccessINS0_8HostPortENS0_9MutexBaseINS0_16LibuvMutexTraitsEEEEEED2Ev.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i149, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i159, %if.end8.sink.split.i.i.i.i162 %heap_prof_name_ = getelementptr inbounds i8, ptr %this, i64 1656 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_name_) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_name_) #24 %heap_prof_dir_ = getelementptr inbounds i8, ptr %this, i64 1624 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_dir_) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_dir_) #24 %heap_profiler_connection_ = getelementptr inbounds i8, ptr %this, i64 1616 %130 = load ptr, ptr %heap_profiler_connection_, align 8 %cmp.not.i171 = icmp eq ptr %130, null @@ -70022,17 +70021,17 @@ _ZNKSt14default_deleteIN4node8profiler24V8HeapProfilerConnectionEEclEPS2_.exit.i %vtable.i.i172 = load ptr, ptr %130, align 8 %vfn.i.i173 = getelementptr inbounds i8, ptr %vtable.i.i172, i64 8 %131 = load ptr, ptr %vfn.i.i173, align 8 - call void %131(ptr noundef nonnull align 8 dereferenceable(97) %130) #25 + call void %131(ptr noundef nonnull align 8 dereferenceable(97) %130) #24 br label %_ZNSt10unique_ptrIN4node8profiler24V8HeapProfilerConnectionESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN4node8profiler24V8HeapProfilerConnectionESt14default_deleteIS2_EED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit, %_ZNKSt14default_deleteIN4node8profiler24V8HeapProfilerConnectionEEclEPS2_.exit.i store ptr null, ptr %heap_profiler_connection_, align 8 %cpu_prof_name_ = getelementptr inbounds i8, ptr %this, i64 1576 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_name_) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_name_) #24 %cpu_prof_dir_ = getelementptr inbounds i8, ptr %this, i64 1544 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_dir_) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_dir_) #24 %coverage_directory_ = getelementptr inbounds i8, ptr %this, i64 1512 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %coverage_directory_) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %coverage_directory_) #24 %cpu_profiler_connection_ = getelementptr inbounds i8, ptr %this, i64 1504 %132 = load ptr, ptr %cpu_profiler_connection_, align 8 %cmp.not.i175 = icmp eq ptr %132, null @@ -70042,7 +70041,7 @@ _ZNKSt14default_deleteIN4node8profiler23V8CpuProfilerConnectionEEclEPS2_.exit.i: %vtable.i.i176 = load ptr, ptr %132, align 8 %vfn.i.i177 = getelementptr inbounds i8, ptr %vtable.i.i176, i64 8 %133 = load ptr, ptr %vfn.i.i177, align 8 - call void %133(ptr noundef nonnull align 8 dereferenceable(97) %132) #25 + call void %133(ptr noundef nonnull align 8 dereferenceable(97) %132) #24 br label %_ZNSt10unique_ptrIN4node8profiler23V8CpuProfilerConnectionESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN4node8profiler23V8CpuProfilerConnectionESt14default_deleteIS2_EED2Ev.exit: ; preds = %_ZNSt10unique_ptrIN4node8profiler24V8HeapProfilerConnectionESt14default_deleteIS2_EED2Ev.exit, %_ZNKSt14default_deleteIN4node8profiler23V8CpuProfilerConnectionEEclEPS2_.exit.i @@ -70056,7 +70055,7 @@ _ZNKSt14default_deleteIN4node8profiler20V8CoverageConnectionEEclEPS2_.exit.i: ; %vtable.i.i180 = load ptr, ptr %134, align 8 %vfn.i.i181 = getelementptr inbounds i8, ptr %vtable.i.i180, i64 8 %135 = load ptr, ptr %vfn.i.i181, align 8 - call void %135(ptr noundef nonnull align 8 dereferenceable(97) %134) #25 + call void %135(ptr noundef nonnull align 8 dereferenceable(97) %134) #24 br label %_ZNSt10unique_ptrIN4node8profiler20V8CoverageConnectionESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN4node8profiler20V8CoverageConnectionESt14default_deleteIS2_EED2Ev.exit: ; preds = %_ZNSt10unique_ptrIN4node8profiler23V8CpuProfilerConnectionESt14default_deleteIS2_EED2Ev.exit, %_ZNKSt14default_deleteIN4node8profiler20V8CoverageConnectionEEclEPS2_.exit.i @@ -70070,7 +70069,7 @@ _ZNSt10unique_ptrIN4node8profiler20V8CoverageConnectionESt14default_deleteIS2_EE while.body.i.i.i.i185: ; preds = %_ZNSt10unique_ptrIN4node8profiler20V8CoverageConnectionESt14default_deleteIS2_EED2Ev.exit, %while.body.i.i.i.i185 %__n.addr.04.i.i.i.i186 = phi ptr [ %137, %while.body.i.i.i.i185 ], [ %136, %_ZNSt10unique_ptrIN4node8profiler20V8CoverageConnectionESt14default_deleteIS2_EED2Ev.exit ] %137 = load ptr, ptr %__n.addr.04.i.i.i.i186, align 8 - call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i186) #28 + call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i186) #27 %tobool.not.i.i.i.i187 = icmp eq ptr %137, null br i1 %tobool.not.i.i.i.i187, label %_ZNSt10_HashtableIPN4node12shadow_realm11ShadowRealmES3_SaIS3_ENSt8__detail9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i, label %while.body.i.i.i.i185, !llvm.loop !984 @@ -70087,7 +70086,7 @@ _ZNSt10_HashtableIPN4node12shadow_realm11ShadowRealmES3_SaIS3_ENSt8__detail9_Ide br i1 %cmp.i.i.i.i.i191, label %_ZNSt13unordered_setIPN4node12shadow_realm11ShadowRealmESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev.exit, label %if.end.i.i.i.i192 if.end.i.i.i.i192: ; preds = %_ZNSt10_HashtableIPN4node12shadow_realm11ShadowRealmES3_SaIS3_ENSt8__detail9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i - call void @_ZdlPv(ptr noundef %140) #28 + call void @_ZdlPv(ptr noundef %140) #27 br label %_ZNSt13unordered_setIPN4node12shadow_realm11ShadowRealmESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev.exit _ZNSt13unordered_setIPN4node12shadow_realm11ShadowRealmESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev.exit: ; preds = %_ZNSt10_HashtableIPN4node12shadow_realm11ShadowRealmES3_SaIS3_ENSt8__detail9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i, %if.end.i.i.i.i192 @@ -70097,7 +70096,7 @@ _ZNSt13unordered_setIPN4node12shadow_realm11ShadowRealmESt4hashIS3_ESt8equal_toI br i1 %tobool.not.i.i.i193, label %_ZNSt6vectorIdSaIdEED2Ev.exit, label %if.then.i.i.i194 if.then.i.i.i194: ; preds = %_ZNSt13unordered_setIPN4node12shadow_realm11ShadowRealmESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev.exit - call void @_ZdlPv(ptr noundef nonnull %141) #28 + call void @_ZdlPv(ptr noundef nonnull %141) #27 br label %_ZNSt6vectorIdSaIdEED2Ev.exit _ZNSt6vectorIdSaIdEED2Ev.exit: ; preds = %_ZNSt13unordered_setIPN4node12shadow_realm11ShadowRealmESt4hashIS3_ESt8equal_toIS3_ESaIS3_EED2Ev.exit, %if.then.i.i.i194 @@ -70120,7 +70119,7 @@ if.then.i.i.i.i222: ; preds = %if.then.i.i.i197 %vtable.i.i.i.i224 = load ptr, ptr %142, align 8 %vfn.i.i.i.i225 = getelementptr inbounds i8, ptr %vtable.i.i.i.i224, i64 16 %145 = load ptr, ptr %vfn.i.i.i.i225, align 8 - call void %145(ptr noundef nonnull align 8 dereferenceable(16) %142) #25 + call void %145(ptr noundef nonnull align 8 dereferenceable(16) %142) #24 br label %if.end8.sink.split.i.i.i.i217 if.end.i.i.i.i200: ; preds = %if.then.i.i.i197 @@ -70146,7 +70145,7 @@ if.then7.i.i.i.i207: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i208 = load ptr, ptr %142, align 8 %vfn.i.i.i.i.i.i209 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i208, i64 16 %148 = load ptr, ptr %vfn.i.i.i.i.i.i209, align 8 - call void %148(ptr noundef nonnull align 8 dereferenceable(16) %142) #25 + call void %148(ptr noundef nonnull align 8 dereferenceable(16) %142) #24 %_M_weak_count.i.i.i.i.i.i210 = getelementptr inbounds i8, ptr %142, i64 12 %149 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i211 = icmp eq i8 %149, 0 @@ -70171,12 +70170,12 @@ if.end8.sink.split.i.i.i.i217: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i218 = load ptr, ptr %142, align 8 %vfn3.i.i.i.i.i.i219 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i218, i64 24 %152 = load ptr, ptr %vfn3.i.i.i.i.i.i219, align 8 - call void %152(ptr noundef nonnull align 8 dereferenceable(16) %142) #25 + call void %152(ptr noundef nonnull align 8 dereferenceable(16) %142) #24 br label %_ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit _ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit: ; preds = %_ZNSt6vectorIdSaIdEED2Ev.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i204, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i214, %if.end8.sink.split.i.i.i.i217 %permission_ = getelementptr inbounds i8, ptr %this, i64 1312 - call void @_ZNSt10_HashtableIN4node10permission15PermissionScopeESt4pairIKS2_St10shared_ptrINS1_14PermissionBaseEEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS2_ESt4hashIS2_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %permission_) #25 + call void @_ZNSt10_HashtableIN4node10permission15PermissionScopeESt4pairIKS2_St10shared_ptrINS1_14PermissionBaseEEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS2_ESt4hashIS2_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %permission_) #24 %tick_info_ = getelementptr inbounds i8, ptr %this, i64 1248 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node8TickInfoE, i64 16), ptr %tick_info_, align 8 %fields_.i = getelementptr inbounds i8, ptr %this, i64 1256 @@ -70187,7 +70186,7 @@ _ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit: ; preds = %_ZNSt6vectorIdSaIdE br i1 %cmp.i.i.i.i226, label %_ZN4node8TickInfoD2Ev.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %_ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %153) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %153) #24 store ptr null, ptr %js_array_.i.i, align 8 br label %_ZN4node8TickInfoD2Ev.exit @@ -70200,7 +70199,7 @@ _ZN4node8TickInfoD2Ev.exit: ; preds = %_ZNSt10shared_ptrIN br i1 %cmp.i.i.i228, label %_ZN4node17AliasedBufferBaseIiN2v810Int32ArrayEED2Ev.exit230, label %if.end.i.i229 if.end.i.i229: ; preds = %_ZN4node8TickInfoD2Ev.exit - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %154) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %154) #24 store ptr null, ptr %js_array_.i227, align 8 br label %_ZN4node17AliasedBufferBaseIiN2v810Int32ArrayEED2Ev.exit230 @@ -70215,13 +70214,13 @@ _ZN4node17AliasedBufferBaseIiN2v810Int32ArrayEED2Ev.exit230: ; preds = %_ZN4node br i1 %cmp.i.i.i.i233, label %_ZN4node13ImmediateInfoD2Ev.exit, label %if.end.i.i.i234 if.end.i.i.i234: ; preds = %_ZN4node17AliasedBufferBaseIiN2v810Int32ArrayEED2Ev.exit230 - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %155) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %155) #24 store ptr null, ptr %js_array_.i.i232, align 8 br label %_ZN4node13ImmediateInfoD2Ev.exit _ZN4node13ImmediateInfoD2Ev.exit: ; preds = %_ZN4node17AliasedBufferBaseIiN2v810Int32ArrayEED2Ev.exit230, %if.end.i.i.i234 %async_hooks_ = getelementptr inbounds i8, ptr %this, i64 880 - call void @_ZN4node10AsyncHooksD2Ev(ptr noundef nonnull align 8 dereferenceable(248) %async_hooks_) #25 + call void @_ZN4node10AsyncHooksD2Ev(ptr noundef nonnull align 8 dereferenceable(248) %async_hooks_) #24 %loaded_addons_104 = getelementptr inbounds i8, ptr %this, i64 64 %156 = load ptr, ptr %loaded_addons_104, align 8 %cmp.not4.i.i.i235 = icmp eq ptr %156, %loaded_addons_104 @@ -70232,9 +70231,9 @@ while.body.i.i.i236: ; preds = %_ZN4node13Immediate %157 = load ptr, ptr %__cur.05.i.i.i237, align 8 %_M_storage.i.i.i.i = getelementptr inbounds i8, ptr %__cur.05.i.i.i237, i64 16 %errmsg_.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__cur.05.i.i.i237, i64 56 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %errmsg_.i.i.i.i.i.i) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_storage.i.i.i.i) #25 - call void @_ZdlPv(ptr noundef %__cur.05.i.i.i237) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %errmsg_.i.i.i.i.i.i) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_storage.i.i.i.i) #24 + call void @_ZdlPv(ptr noundef %__cur.05.i.i.i237) #27 %cmp.not.i.i.i238 = icmp eq ptr %157, %loaded_addons_104 br i1 %cmp.not.i.i.i238, label %_ZNSt7__cxx114listIN4node7binding4DLibESaIS3_EED2Ev.exit, label %while.body.i.i.i236, !llvm.loop !985 @@ -70248,7 +70247,7 @@ _ZNSt7__cxx114listIN4node7binding4DLibESaIS3_EED2Ev.exit: ; preds = %while.body. while.body.i.i.i.i241: ; preds = %_ZNSt7__cxx114listIN4node7binding4DLibESaIS3_EED2Ev.exit, %while.body.i.i.i.i241 %__n.addr.04.i.i.i.i242 = phi ptr [ %159, %while.body.i.i.i.i241 ], [ %158, %_ZNSt7__cxx114listIN4node7binding4DLibESaIS3_EED2Ev.exit ] %159 = load ptr, ptr %__n.addr.04.i.i.i.i242, align 8 - call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i242) #28 + call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i242) #27 %tobool.not.i.i.i.i243 = icmp eq ptr %159, null br i1 %tobool.not.i.i.i.i243, label %_ZNSt10_HashtableIiSt4pairIKiPN4node6loader10ModuleWrapEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb0EEEE5clearEv.exit.i.i, label %while.body.i.i.i.i241, !llvm.loop !986 @@ -70265,7 +70264,7 @@ _ZNSt10_HashtableIiSt4pairIKiPN4node6loader10ModuleWrapEESaIS6_ENSt8__detail10_S br i1 %cmp.i.i.i.i.i247, label %_ZNSt18unordered_multimapIiPN4node6loader10ModuleWrapESt4hashIiESt8equal_toIiESaISt4pairIKiS3_EEED2Ev.exit, label %if.end.i.i.i.i248 if.end.i.i.i.i248: ; preds = %_ZNSt10_HashtableIiSt4pairIKiPN4node6loader10ModuleWrapEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb0EEEE5clearEv.exit.i.i - call void @_ZdlPv(ptr noundef %162) #28 + call void @_ZdlPv(ptr noundef %162) #27 br label %_ZNSt18unordered_multimapIiPN4node6loader10ModuleWrapESt4hashIiESt8equal_toIiESaISt4pairIKiS3_EEED2Ev.exit _ZNSt18unordered_multimapIiPN4node6loader10ModuleWrapESt4hashIiESt8equal_toIiESaISt4pairIKiS3_EEED2Ev.exit: ; preds = %_ZNSt10_HashtableIiSt4pairIKiPN4node6loader10ModuleWrapEESaIS6_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS8_18_Mod_range_hashingENS8_20_Default_ranged_hashENS8_20_Prime_rehash_policyENS8_17_Hashtable_traitsILb0ELb0ELb0EEEE5clearEv.exit.i.i, %if.end.i.i.i.i248 @@ -70300,10 +70299,10 @@ entry: %node_stack_.i = getelementptr inbounds i8, ptr %tracker, i64 16 %_M_map_size.i.i.i.i.i = getelementptr inbounds i8, ptr %tracker, i64 24 store i64 8, ptr %_M_map_size.i.i.i.i.i, align 8 - %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #27 + %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #26 store ptr %call5.i.i.i.i.i.i.i.i, ptr %node_stack_.i, align 8 %__cur.04.i.i.ptr.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i, i64 24 - %call5.i.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(512) ptr @_Znwm(i64 noundef 512) #27 + %call5.i.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(512) ptr @_Znwm(i64 noundef 512) #26 store ptr %call5.i.i.i.i.i.i.i.i.i, ptr %__cur.04.i.i.ptr.i.i.i.i, align 8 %_M_start.i.i.i.i.i = getelementptr inbounds i8, ptr %tracker, i64 32 %_M_node.i.i.i.i.i.i = getelementptr inbounds i8, ptr %tracker, i64 56 @@ -70341,7 +70340,7 @@ entry: while.body.i.i.i.i.i: ; preds = %entry, %while.body.i.i.i.i.i %__n.addr.04.i.i.i.i.i = phi ptr [ %1, %while.body.i.i.i.i.i ], [ %0, %entry ] %1 = load ptr, ptr %__n.addr.04.i.i.i.i.i, align 8 - call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i.i) #28 + call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i.i) #27 %tobool.not.i.i.i.i.i = icmp eq ptr %1, null br i1 %tobool.not.i.i.i.i.i, label %_ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i.i, label %while.body.i.i.i.i.i, !llvm.loop !987 @@ -70356,7 +70355,7 @@ _ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNode br i1 %cmp.i.i.i.i.i.i, label %_ZNSt13unordered_mapIPKN4node14MemoryRetainerEPNS0_18MemoryRetainerNodeESt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_S5_EEED2Ev.exit.i, label %if.end.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %_ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i.i - call void @_ZdlPv(ptr noundef %4) #28 + call void @_ZdlPv(ptr noundef %4) #27 br label %_ZNSt13unordered_mapIPKN4node14MemoryRetainerEPNS0_18MemoryRetainerNodeESt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_S5_EEED2Ev.exit.i _ZNSt13unordered_mapIPKN4node14MemoryRetainerEPNS0_18MemoryRetainerNodeESt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_S5_EEED2Ev.exit.i: ; preds = %if.end.i.i.i.i.i, %_ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i.i @@ -70374,7 +70373,7 @@ if.then.i.i.i.i: ; preds = %_ZNSt13unordered_ma for.body.i.i.i.i.i: ; preds = %if.then.i.i.i.i, %for.body.i.i.i.i.i %__n.04.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.body.i.i.i.i.i ], [ %6, %if.then.i.i.i.i ] %8 = load ptr, ptr %__n.04.i.i.i.i.i, align 8 - call void @_ZdlPv(ptr noundef %8) #28 + call void @_ZdlPv(ptr noundef %8) #27 %incdec.ptr.i.i.i.i.i = getelementptr inbounds i8, ptr %__n.04.i.i.i.i.i, i64 8 %cmp.i.i.i.i.i = icmp ult ptr %__n.04.i.i.i.i.i, %7 br i1 %cmp.i.i.i.i.i, label %for.body.i.i.i.i.i, label %_ZNSt11_Deque_baseIPN4node18MemoryRetainerNodeESaIS2_EE16_M_destroy_nodesEPPS2_S6_.exit.loopexit.i.i.i.i, !llvm.loop !988 @@ -70385,7 +70384,7 @@ _ZNSt11_Deque_baseIPN4node18MemoryRetainerNodeESaIS2_EE16_M_destroy_nodesEPPS2_S _ZNSt11_Deque_baseIPN4node18MemoryRetainerNodeESaIS2_EE16_M_destroy_nodesEPPS2_S6_.exit.i.i.i.i: ; preds = %_ZNSt11_Deque_baseIPN4node18MemoryRetainerNodeESaIS2_EE16_M_destroy_nodesEPPS2_S6_.exit.loopexit.i.i.i.i, %if.then.i.i.i.i %9 = phi ptr [ %.pre.i.i.i.i, %_ZNSt11_Deque_baseIPN4node18MemoryRetainerNodeESaIS2_EE16_M_destroy_nodesEPPS2_S6_.exit.loopexit.i.i.i.i ], [ %5, %if.then.i.i.i.i ] - call void @_ZdlPv(ptr noundef %9) #28 + call void @_ZdlPv(ptr noundef %9) #27 br label %_ZN4node13MemoryTrackerD2Ev.exit _ZN4node13MemoryTrackerD2Ev.exit: ; preds = %_ZNSt13unordered_mapIPKN4node14MemoryRetainerEPNS0_18MemoryRetainerNodeESt4hashIS3_ESt8equal_toIS3_ESaISt4pairIKS3_S5_EEED2Ev.exit.i, %_ZNSt11_Deque_baseIPN4node18MemoryRetainerNodeESaIS2_EE16_M_destroy_nodesEPPS2_S6_.exit.i.i.i.i @@ -70416,7 +70415,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %3 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #25 + tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #24 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -70442,7 +70441,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %6 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #25 + tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #24 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 12 %7 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %7, 0 @@ -70467,7 +70466,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %10 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #25 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #24 br label %_ZNSt10shared_ptrIN4node8builtins13BuiltinLoader16BuiltinCodeCacheEED2Ev.exit _ZNSt10shared_ptrIN4node8builtins13BuiltinLoader16BuiltinCodeCacheEED2Ev.exit: ; preds = %entry, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -70490,7 +70489,7 @@ if.then.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i1 %vtable.i.i.i.i.i.i10 = load ptr, ptr %11, align 8 %vfn.i.i.i.i.i.i11 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i10, i64 16 %14 = load ptr, ptr %vfn.i.i.i.i.i.i11, align 8 - tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %11) #25 + tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %11) #24 br label %if.end8.sink.split.i.i.i.i.i.i if.end.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i1 @@ -70516,7 +70515,7 @@ if.then7.i.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i.i = load ptr, ptr %11, align 8 %vfn.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i.i, i64 16 %17 = load ptr, ptr %vfn.i.i.i.i.i.i.i.i, align 8 - tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %11) #25 + tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %11) #24 %_M_weak_count.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %11, i64 12 %18 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i.i = icmp eq i8 %18, 0 @@ -70541,7 +70540,7 @@ if.end8.sink.split.i.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i.i = load ptr, ptr %11, align 8 %vfn3.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i.i, i64 24 %21 = load ptr, ptr %vfn3.i.i.i.i.i.i.i.i, align 8 - tail call void %21(ptr noundef nonnull align 8 dereferenceable(16) %11) #25 + tail call void %21(ptr noundef nonnull align 8 dereferenceable(16) %11) #24 br label %_ZN4node21ThreadsafeCopyOnWriteISt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_10UnionBytesESt4lessIS7_ESaISt4pairIKS7_S8_EEEED2Ev.exit _ZN4node21ThreadsafeCopyOnWriteISt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS_10UnionBytesESt4lessIS7_ESaISt4pairIKS7_S8_EEEED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node8builtins13BuiltinLoader16BuiltinCodeCacheEED2Ev.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i6, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i.i.i @@ -70561,7 +70560,7 @@ entry: while.body.i.i.i.i: ; preds = %entry, %while.body.i.i.i.i %__n.addr.04.i.i.i.i = phi ptr [ %1, %while.body.i.i.i.i ], [ %0, %entry ] %1 = load ptr, ptr %__n.addr.04.i.i.i.i, align 8 - tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i) #28 + tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i) #27 %tobool.not.i.i.i.i = icmp eq ptr %1, null br i1 %tobool.not.i.i.i.i, label %_ZNSt10_HashtableIN4node12CleanupQueue19CleanupHookCallbackES2_SaIS2_ENSt8__detail9_IdentityENS2_5EqualENS2_4HashENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE5clearEv.exit.i.i, label %while.body.i.i.i.i, !llvm.loop !976 @@ -70578,7 +70577,7 @@ _ZNSt10_HashtableIN4node12CleanupQueue19CleanupHookCallbackES2_SaIS2_ENSt8__deta br i1 %cmp.i.i.i.i.i, label %_ZNSt13unordered_setIN4node12CleanupQueue19CleanupHookCallbackENS2_4HashENS2_5EqualESaIS2_EED2Ev.exit, label %if.end.i.i.i.i if.end.i.i.i.i: ; preds = %_ZNSt10_HashtableIN4node12CleanupQueue19CleanupHookCallbackES2_SaIS2_ENSt8__detail9_IdentityENS2_5EqualENS2_4HashENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE5clearEv.exit.i.i - tail call void @_ZdlPv(ptr noundef %4) #28 + tail call void @_ZdlPv(ptr noundef %4) #27 br label %_ZNSt13unordered_setIN4node12CleanupQueue19CleanupHookCallbackENS2_4HashENS2_5EqualESaIS2_EED2Ev.exit _ZNSt13unordered_setIN4node12CleanupQueue19CleanupHookCallbackENS2_4HashENS2_5EqualESaIS2_EED2Ev.exit: ; preds = %_ZNSt10_HashtableIN4node12CleanupQueue19CleanupHookCallbackES2_SaIS2_ENSt8__detail9_IdentityENS2_5EqualENS2_4HashENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE5clearEv.exit.i.i, %if.end.i.i.i.i @@ -70595,7 +70594,7 @@ entry: br i1 %cmp.i.i, label %_ZN2v814PersistentBaseINS_10Int32ArrayEE5ResetEv.exit, label %if.end.i if.end.i: ; preds = %entry - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #24 store ptr null, ptr %js_array_, align 8 br label %_ZN2v814PersistentBaseINS_10Int32ArrayEE5ResetEv.exit @@ -70613,7 +70612,7 @@ entry: br i1 %cmp.i.i, label %_ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit, label %if.end.i if.end.i: ; preds = %entry - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #24 store ptr null, ptr %js_array_, align 8 br label %_ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit @@ -70633,7 +70632,7 @@ entry: br i1 %cmp.i.i.i, label %_ZN4node17AliasedBufferBaseIhN2v810Uint8ArrayEED2Ev.exit, label %if.end.i.i if.end.i.i: ; preds = %entry - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #24 store ptr null, ptr %js_array_.i, align 8 br label %_ZN4node17AliasedBufferBaseIhN2v810Uint8ArrayEED2Ev.exit @@ -70653,7 +70652,7 @@ entry: br i1 %cmp.i.i.i, label %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit, label %if.end.i.i if.end.i.i: ; preds = %entry - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #24 store ptr null, ptr %js_array_.i, align 8 br label %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit @@ -70676,7 +70675,7 @@ arraydestroy.body.i: ; preds = %_ZN2v814PersistentB br i1 %cmp.i.i.i, label %_ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit.i, label %if.end.i.i if.end.i.i: ; preds = %arraydestroy.body.i - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #24 store ptr null, ptr %arraydestroy.element.i.ptr, align 8 br label %_ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit.i @@ -70691,7 +70690,7 @@ _ZNSt5arrayIN2v86GlobalINS0_8FunctionEEELm4EED2Ev.exit: ; preds = %_ZN2v814Persi br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIN2v85LocalINS0_6ObjectEEESaIS3_EED2Ev.exit, label %if.then.i.i.i if.then.i.i.i: ; preds = %_ZNSt5arrayIN2v86GlobalINS0_8FunctionEEELm4EED2Ev.exit - tail call void @_ZdlPv(ptr noundef nonnull %1) #28 + tail call void @_ZdlPv(ptr noundef nonnull %1) #27 br label %_ZNSt6vectorIN2v85LocalINS0_6ObjectEEESaIS3_EED2Ev.exit _ZNSt6vectorIN2v85LocalINS0_6ObjectEEESaIS3_EED2Ev.exit: ; preds = %_ZNSt5arrayIN2v86GlobalINS0_8FunctionEEELm4EED2Ev.exit, %if.then.i.i.i @@ -70701,7 +70700,7 @@ _ZNSt6vectorIN2v85LocalINS0_6ObjectEEESaIS3_EED2Ev.exit: ; preds = %_ZNSt5arrayI br i1 %cmp.i.i, label %_ZN2v814PersistentBaseINS_5ArrayEE5ResetEv.exit, label %if.end.i if.end.i: ; preds = %_ZNSt6vectorIN2v85LocalINS0_6ObjectEEESaIS3_EED2Ev.exit - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %2) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %2) #24 store ptr null, ptr %js_execution_async_resources_, align 8 br label %_ZN2v814PersistentBaseINS_5ArrayEE5ResetEv.exit @@ -70714,7 +70713,7 @@ _ZN2v814PersistentBaseINS_5ArrayEE5ResetEv.exit: ; preds = %_ZNSt6vectorIN2v85L br i1 %cmp.i.i.i1, label %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit, label %if.end.i.i2 if.end.i.i2: ; preds = %_ZN2v814PersistentBaseINS_5ArrayEE5ResetEv.exit - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %3) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %3) #24 store ptr null, ptr %js_array_.i, align 8 br label %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit @@ -70727,7 +70726,7 @@ _ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit: ; preds = %_ZN2v814P br i1 %cmp.i.i.i4, label %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit, label %if.end.i.i5 if.end.i.i5: ; preds = %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %4) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %4) #24 store ptr null, ptr %js_array_.i3, align 8 br label %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit @@ -70740,7 +70739,7 @@ _ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit: ; preds = %_ZN4node17 br i1 %cmp.i.i.i7, label %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit9, label %if.end.i.i8 if.end.i.i8: ; preds = %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %5) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %5) #24 store ptr null, ptr %js_array_.i6, align 8 br label %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit9 @@ -70751,8 +70750,8 @@ _ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit9: ; preds = %_ZN4node ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node11EnvironmentD0Ev(ptr noundef nonnull align 8 dereferenceable(2872) %this) unnamed_addr #3 align 2 { entry: - tail call void @_ZN4node11EnvironmentD2Ev(ptr noundef nonnull align 8 dereferenceable(2872) %this) #25 - tail call void @_ZdlPv(ptr noundef nonnull %this) #28 + tail call void @_ZN4node11EnvironmentD2Ev(ptr noundef nonnull align 8 dereferenceable(2872) %this) #24 + tail call void @_ZdlPv(ptr noundef nonnull %this) #27 ret void } @@ -70762,66 +70761,66 @@ entry: %handle_scope = alloca %"class.v8::HandleScope", align 8 %isolate_.i = getelementptr inbounds i8, ptr %this, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #25 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #24 %principal_realm_.i.i = getelementptr inbounds i8, ptr %this, i64 2728 %1 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #25 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #25 + %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #24 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #24 %isolate_data_.i.i = getelementptr inbounds i8, ptr %this, i64 96 %3 = load ptr, ptr %isolate_data_.i.i, align 8 %event_loop_.i.i = getelementptr inbounds i8, ptr %3, i64 4064 %4 = load ptr, ptr %event_loop_.i.i, align 8 %timer_handle_.i = getelementptr inbounds i8, ptr %this, i64 104 - %call10 = call i32 @uv_timer_init(ptr noundef %4, ptr noundef nonnull %timer_handle_.i) #25 + %call10 = call i32 @uv_timer_init(ptr noundef %4, ptr noundef nonnull %timer_handle_.i) #24 %cmp.not = icmp eq i32 %call10, 0 br i1 %cmp.not, label %do.end15, label %do.body13 do.body13: ; preds = %entry - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment15InitializeLibuvEvE4args) #25 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment15InitializeLibuvEvE4args) #24 + call void @abort() #25 unreachable do.end15: ; preds = %entry - call void @uv_unref(ptr noundef nonnull %timer_handle_.i) #25 + call void @uv_unref(ptr noundef nonnull %timer_handle_.i) #24 %5 = load ptr, ptr %isolate_data_.i.i, align 8 %event_loop_.i.i4 = getelementptr inbounds i8, ptr %5, i64 4064 %6 = load ptr, ptr %event_loop_.i.i4, align 8 %immediate_check_handle_.i = getelementptr inbounds i8, ptr %this, i64 256 - %call20 = call i32 @uv_check_init(ptr noundef %6, ptr noundef nonnull %immediate_check_handle_.i) #25 + %call20 = call i32 @uv_check_init(ptr noundef %6, ptr noundef nonnull %immediate_check_handle_.i) #24 %cmp21.not = icmp eq i32 %call20, 0 br i1 %cmp21.not, label %do.end31, label %do.body26 do.body26: ; preds = %do.end15 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment15InitializeLibuvEvE4args_0) #25 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment15InitializeLibuvEvE4args_0) #24 + call void @abort() #25 unreachable do.end31: ; preds = %do.end15 - call void @uv_unref(ptr noundef nonnull %immediate_check_handle_.i) #25 + call void @uv_unref(ptr noundef nonnull %immediate_check_handle_.i) #24 %7 = load ptr, ptr %isolate_data_.i.i, align 8 %event_loop_.i.i7 = getelementptr inbounds i8, ptr %7, i64 4064 %8 = load ptr, ptr %event_loop_.i.i7, align 8 %immediate_idle_handle_.i = getelementptr inbounds i8, ptr %this, i64 376 - %call36 = call i32 @uv_idle_init(ptr noundef %8, ptr noundef nonnull %immediate_idle_handle_.i) #25 + %call36 = call i32 @uv_idle_init(ptr noundef %8, ptr noundef nonnull %immediate_idle_handle_.i) #24 %cmp37.not = icmp eq i32 %call36, 0 br i1 %cmp37.not, label %do.body48, label %do.body42 do.body42: ; preds = %do.end31 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment15InitializeLibuvEvE4args_1) #25 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment15InitializeLibuvEvE4args_1) #24 + call void @abort() #25 unreachable do.body48: ; preds = %do.end31 - %call50 = call i32 @uv_check_start(ptr noundef nonnull %immediate_check_handle_.i, ptr noundef nonnull @_ZN4node11Environment14CheckImmediateEP10uv_check_s) #25 + %call50 = call i32 @uv_check_start(ptr noundef nonnull %immediate_check_handle_.i, ptr noundef nonnull @_ZN4node11Environment14CheckImmediateEP10uv_check_s) #24 %cmp51.not = icmp eq i32 %call50, 0 br i1 %cmp51.not, label %do.body62, label %do.body56 do.body56: ; preds = %do.body48 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment15InitializeLibuvEvE4args_2) #25 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment15InitializeLibuvEvE4args_2) #24 + call void @abort() #25 unreachable do.body62: ; preds = %do.body48 @@ -70829,13 +70828,13 @@ do.body62: ; preds = %do.body48 %event_loop_.i.i10 = getelementptr inbounds i8, ptr %9, i64 4064 %10 = load ptr, ptr %event_loop_.i.i10, align 8 %idle_prepare_handle_ = getelementptr inbounds i8, ptr %this, i64 496 - %call64 = call i32 @uv_prepare_init(ptr noundef %10, ptr noundef nonnull %idle_prepare_handle_) #25 + %call64 = call i32 @uv_prepare_init(ptr noundef %10, ptr noundef nonnull %idle_prepare_handle_) #24 %cmp65.not = icmp eq i32 %call64, 0 br i1 %cmp65.not, label %do.body76, label %do.body70 do.body70: ; preds = %do.body62 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment15InitializeLibuvEvE4args_3) #25 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment15InitializeLibuvEvE4args_3) #24 + call void @abort() #25 unreachable do.body76: ; preds = %do.body62 @@ -70843,13 +70842,13 @@ do.body76: ; preds = %do.body62 %event_loop_.i.i12 = getelementptr inbounds i8, ptr %11, i64 4064 %12 = load ptr, ptr %event_loop_.i.i12, align 8 %idle_check_handle_ = getelementptr inbounds i8, ptr %this, i64 616 - %call78 = call i32 @uv_check_init(ptr noundef %12, ptr noundef nonnull %idle_check_handle_) #25 + %call78 = call i32 @uv_check_init(ptr noundef %12, ptr noundef nonnull %idle_check_handle_) #24 %cmp79.not = icmp eq i32 %call78, 0 br i1 %cmp79.not, label %do.body90, label %do.body84 do.body84: ; preds = %do.body76 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment15InitializeLibuvEvE4args_4) #25 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment15InitializeLibuvEvE4args_4) #24 + call void @abort() #25 unreachable do.body90: ; preds = %do.body76 @@ -70857,21 +70856,21 @@ do.body90: ; preds = %do.body76 %event_loop_.i.i14 = getelementptr inbounds i8, ptr %13, i64 4064 %14 = load ptr, ptr %event_loop_.i.i14, align 8 %task_queues_async_ = getelementptr inbounds i8, ptr %this, i64 736 - %call93 = call i32 @uv_async_init(ptr noundef %14, ptr noundef nonnull %task_queues_async_, ptr noundef nonnull @"_ZZN4node11Environment15InitializeLibuvEvEN3$_08__invokeEP10uv_async_s") #25 + %call93 = call i32 @uv_async_init(ptr noundef %14, ptr noundef nonnull %task_queues_async_, ptr noundef nonnull @"_ZZN4node11Environment15InitializeLibuvEvEN3$_08__invokeEP10uv_async_s") #24 %cmp94.not = icmp eq i32 %call93, 0 br i1 %cmp94.not, label %do.end104, label %do.body99 do.body99: ; preds = %do.body90 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment15InitializeLibuvEvE4args_5) #25 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment15InitializeLibuvEvE4args_5) #24 + call void @abort() #25 unreachable do.end104: ; preds = %do.body90 - call void @uv_unref(ptr noundef nonnull %idle_prepare_handle_) #25 - call void @uv_unref(ptr noundef nonnull %idle_check_handle_) #25 - call void @uv_unref(ptr noundef nonnull %task_queues_async_) #25 + call void @uv_unref(ptr noundef nonnull %idle_prepare_handle_) #24 + call void @uv_unref(ptr noundef nonnull %idle_check_handle_) #24 + call void @uv_unref(ptr noundef nonnull %task_queues_async_) #24 %native_immediates_threadsafe_mutex_ = getelementptr inbounds i8, ptr %this, i64 2456 - call void @uv_mutex_lock(ptr noundef nonnull %native_immediates_threadsafe_mutex_) #25 + call void @uv_mutex_lock(ptr noundef nonnull %native_immediates_threadsafe_mutex_) #24 %task_queues_async_initialized_ = getelementptr inbounds i8, ptr %this, i64 2544 store i8 1, ptr %task_queues_async_initialized_, align 8 %native_immediates_threadsafe_ = getelementptr inbounds i8, ptr %this, i64 2496 @@ -70886,16 +70885,16 @@ lor.lhs.false: ; preds = %do.end104 br i1 %cmp111.not, label %if.end115, label %if.then112 if.then112: ; preds = %lor.lhs.false, %do.end104 - %call114 = call i32 @uv_async_send(ptr noundef nonnull %task_queues_async_) #25 + %call114 = call i32 @uv_async_send(ptr noundef nonnull %task_queues_async_) #24 br label %if.end115 if.end115: ; preds = %if.then112, %lor.lhs.false - call void @uv_mutex_unlock(ptr noundef nonnull %native_immediates_threadsafe_mutex_) #25 + call void @uv_mutex_unlock(ptr noundef nonnull %native_immediates_threadsafe_mutex_) #24 call void @_ZN4node11Environment22RegisterHandleCleanupsEv(ptr noundef nonnull align 8 dereferenceable(2872) %this) - %call2.i15 = call i32 @uv_prepare_start(ptr noundef nonnull %idle_prepare_handle_, ptr noundef nonnull @"_ZZN4node11Environment25StartProfilerIdleNotifierEvEN3$_08__invokeEP12uv_prepare_s") #25 - %call5.i = call i32 @uv_check_start(ptr noundef nonnull %idle_check_handle_, ptr noundef nonnull @"_ZZN4node11Environment25StartProfilerIdleNotifierEvEN3$_18__invokeEP10uv_check_s") #25 - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #25 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #25 + %call2.i15 = call i32 @uv_prepare_start(ptr noundef nonnull %idle_prepare_handle_, ptr noundef nonnull @"_ZZN4node11Environment25StartProfilerIdleNotifierEvEN3$_08__invokeEP12uv_prepare_s") #24 + %call5.i = call i32 @uv_check_start(ptr noundef nonnull %idle_check_handle_, ptr noundef nonnull @"_ZZN4node11Environment25StartProfilerIdleNotifierEvEN3$_18__invokeEP10uv_check_s") #24 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #24 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #24 ret void } @@ -70922,7 +70921,7 @@ entry: br i1 %tobool.not, label %if.then, label %if.end if.then: ; preds = %entry - %call.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #25 + %call.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #24 %cmp.i = icmp eq ptr %call.i, null br i1 %cmp.i, label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit, label %if.end.i @@ -70930,7 +70929,7 @@ if.end.i: ; preds = %if.then %vtable.i = load ptr, ptr %call.i, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 16 %4 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.1274) #25 + %call2.i = tail call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.1274) #24 br label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit _ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit: ; preds = %if.then, %if.end.i @@ -70951,7 +70950,7 @@ if.then4: ; preds = %if.end call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %arg_convertibles.i.i) call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %arg_convertibles.i.i, i8 0, i64 16, i1 false) %arrayctor.end.i.i = getelementptr inbounds i8, ptr %arg_convertibles.i.i, i64 16 - %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #25 + %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #24 %cmp13.i.i = icmp eq ptr %call.i.i, null br i1 %cmp13.i.i, label %cleanup.i.i, label %if.end15.i.i @@ -70959,7 +70958,7 @@ if.end15.i.i: ; preds = %if.then4 %vtable.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 24 %8 = load ptr, ptr %vfn.i.i, align 8 - %call16.i.i = call noundef i64 %8(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 88, ptr noundef nonnull %trace_event_unique_category_group_enabled1400.0, ptr noundef nonnull @.str.1303, ptr noundef null, i64 noundef 0, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 0) #25 + %call16.i.i = call noundef i64 %8(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 88, ptr noundef nonnull %trace_event_unique_category_group_enabled1400.0, ptr noundef nonnull @.str.1303, ptr noundef null, i64 noundef 0, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 0) #24 br label %cleanup.i.i cleanup.i.i: ; preds = %if.end15.i.i, %if.then4 @@ -70977,7 +70976,7 @@ _ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i: ; pre %vtable.i.i.i.i = load ptr, ptr %9, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %10 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %10(ptr noundef nonnull align 8 dereferenceable(8) %9) #25 + call void %10(ptr noundef nonnull align 8 dereferenceable(8) %9) #24 br label %_ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i, %arraydestroy.body.i.i @@ -70999,14 +70998,14 @@ _ZN4node7tracingL13AddTraceEventEcPKhPKcS4_mmj.exit: ; preds = %_ZNSt10unique_pt if.end6: ; preds = %_ZN4node7tracingL13AddTraceEventEcPKhPKcS4_mmj.exit, %if.end %isolate_.i = getelementptr inbounds i8, ptr %1, i64 88 %11 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %11) #25 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %11) #24 %principal_realm_.i.i = getelementptr inbounds i8, ptr %1, i64 2728 %12 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i21 = load ptr, ptr %12, align 8 %vfn.i22 = getelementptr inbounds i8, ptr %vtable.i21, i64 64 %13 = load ptr, ptr %vfn.i22, align 8 - %call2.i23 = call ptr %13(ptr noundef nonnull align 8 dereferenceable(872) %12) #25 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i23) #25 + %call2.i23 = call ptr %13(ptr noundef nonnull align 8 dereferenceable(872) %12) #24 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i23) #24 call void @_ZN4node11Environment27RunAndClearNativeImmediatesEb(ptr noundef nonnull align 8 dereferenceable(2872) %1, i1 noundef zeroext false) %buffer_.i.i.i = getelementptr inbounds i8, ptr %1, i64 1168 %14 = load ptr, ptr %buffer_.i.i.i, align 8 @@ -71032,18 +71031,18 @@ do.body: ; preds = %_ZNK4node11Environm %vtable.i25 = load ptr, ptr %19, align 8 %vfn.i26 = getelementptr inbounds i8, ptr %vtable.i25, i64 712 %20 = load ptr, ptr %vfn.i26, align 8 - %call2.i27 = call ptr %20(ptr noundef nonnull align 8 dereferenceable(872) %19) #25 + %call2.i27 = call ptr %20(ptr noundef nonnull align 8 dereferenceable(872) %19) #24 %21 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i29 = load ptr, ptr %21, align 8 %vfn.i30 = getelementptr inbounds i8, ptr %vtable.i29, i64 552 %22 = load ptr, ptr %vfn.i30, align 8 - %call2.i31 = call ptr %22(ptr noundef nonnull align 8 dereferenceable(872) %21) #25 - %call37 = call ptr @_ZN4node12MakeCallbackEPN2v87IsolateENS0_5LocalINS0_6ObjectEEENS3_INS0_8FunctionEEEiPNS3_INS0_5ValueEEENS_13async_contextE(ptr noundef %18, ptr %call2.i27, ptr %call2.i31, i32 noundef 0, ptr noundef null, double 0.000000e+00, double 0.000000e+00) #25 + %call2.i31 = call ptr %22(ptr noundef nonnull align 8 dereferenceable(872) %21) #24 + %call37 = call ptr @_ZN4node12MakeCallbackEPN2v87IsolateENS0_5LocalINS0_6ObjectEEENS3_INS0_8FunctionEEEiPNS3_INS0_5ValueEEENS_13async_contextE(ptr noundef %18, ptr %call2.i27, ptr %call2.i31, i32 noundef 0, ptr noundef null, double 0.000000e+00, double 0.000000e+00) #24 %cmp.i.i.i = icmp eq ptr %call37, null br i1 %cmp.i.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit if.then.i: ; preds = %do.body - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %do.body @@ -71078,12 +71077,12 @@ if.then52: ; preds = %do.end if.end.i45: ; preds = %if.then52 %immediate_idle_handle_.i.i = getelementptr inbounds i8, ptr %1, i64 376 - %call7.i = call i32 @uv_idle_stop(ptr noundef nonnull %immediate_idle_handle_.i.i) #25 + %call7.i = call i32 @uv_idle_stop(ptr noundef nonnull %immediate_idle_handle_.i.i) #24 br label %cleanup cleanup: ; preds = %lor.lhs.false, %if.end.i45, %if.then52, %do.end, %if.end6, %_ZNK4node11Environment16can_call_into_jsEv.exit - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i23) #25 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #25 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i23) #24 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #24 %30 = load ptr, ptr %trace_event_unique_tracer1400, align 8 %tobool.not.i = icmp eq ptr %30, null br i1 %tobool.not.i, label %_ZN4node7tracing12ScopedTracerD2Ev.exit, label %land.lhs.true.i @@ -71096,7 +71095,7 @@ land.lhs.true.i: ; preds = %cleanup br i1 %tobool2.not.i, label %_ZN4node7tracing12ScopedTracerD2Ev.exit, label %if.then.i47 if.then.i47: ; preds = %land.lhs.true.i - %call.i48 = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #25 + %call.i48 = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #24 %tobool3.not.i = icmp eq ptr %call.i48, null br i1 %tobool3.not.i, label %_ZN4node7tracing12ScopedTracerD2Ev.exit, label %if.then4.i @@ -71109,7 +71108,7 @@ if.then4.i: ; preds = %if.then.i47 %vtable.i49 = load ptr, ptr %call.i48, align 8 %vfn.i50 = getelementptr inbounds i8, ptr %vtable.i49, i64 40 %36 = load ptr, ptr %vfn.i50, align 8 - call void %36(ptr noundef nonnull align 8 dereferenceable(8) %call.i48, ptr noundef %33, ptr noundef %34, i64 noundef %35) #25 + call void %36(ptr noundef nonnull align 8 dereferenceable(8) %call.i48, ptr noundef %33, ptr noundef %34, i64 noundef %35) #24 br label %_ZN4node7tracing12ScopedTracerD2Ev.exit _ZN4node7tracing12ScopedTracerD2Ev.exit: ; preds = %cleanup, %land.lhs.true.i, %if.then.i47, %if.then4.i @@ -71127,75 +71126,75 @@ define dso_local void @_ZN4node11Environment22RegisterHandleCleanupsEv(ptr nound entry: %timer_handle_.i = getelementptr inbounds i8, ptr %this, i64 104 %handle_cleanup_queue_.i.i = getelementptr inbounds i8, ptr %this, i64 2208 - %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #27 + %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #26 %_M_storage.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i, i64 16 store ptr %timer_handle_.i, ptr %_M_storage.i.i.i.i.i.i, align 8 %ref.tmp.sroa.2.0._M_storage.i.i.i.i.sroa_idx.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i, i64 24 store ptr @"_ZZN4node11Environment22RegisterHandleCleanupsEvEN3$_08__invokeEPS0_P11uv_handle_sPv", ptr %ref.tmp.sroa.2.0._M_storage.i.i.i.i.sroa_idx.i.i, align 8 %ref.tmp.sroa.3.0._M_storage.i.i.i.i.sroa_idx.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i, i64 32 store ptr null, ptr %ref.tmp.sroa.3.0._M_storage.i.i.i.i.sroa_idx.i.i, align 8 - tail call void @_ZNSt8__detail15_List_node_base7_M_hookEPS0_(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i.i.i.i.i.i, ptr noundef nonnull %handle_cleanup_queue_.i.i) #25 + tail call void @_ZNSt8__detail15_List_node_base7_M_hookEPS0_(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i.i.i.i.i.i, ptr noundef nonnull %handle_cleanup_queue_.i.i) #24 %_M_size.i.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 2224 %0 = load i64, ptr %_M_size.i.i.i.i.i, align 8 %add.i.i.i.i.i = add i64 %0, 1 store i64 %add.i.i.i.i.i, ptr %_M_size.i.i.i.i.i, align 8 %immediate_check_handle_.i = getelementptr inbounds i8, ptr %this, i64 256 - %call5.i.i.i.i.i.i.i.i13 = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #27 + %call5.i.i.i.i.i.i.i.i13 = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #26 %_M_storage.i.i.i.i.i.i14 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i13, i64 16 store ptr %immediate_check_handle_.i, ptr %_M_storage.i.i.i.i.i.i14, align 8 %ref.tmp.sroa.2.0._M_storage.i.i.i.i.sroa_idx.i.i15 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i13, i64 24 store ptr @"_ZZN4node11Environment22RegisterHandleCleanupsEvEN3$_08__invokeEPS0_P11uv_handle_sPv", ptr %ref.tmp.sroa.2.0._M_storage.i.i.i.i.sroa_idx.i.i15, align 8 %ref.tmp.sroa.3.0._M_storage.i.i.i.i.sroa_idx.i.i16 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i13, i64 32 store ptr null, ptr %ref.tmp.sroa.3.0._M_storage.i.i.i.i.sroa_idx.i.i16, align 8 - tail call void @_ZNSt8__detail15_List_node_base7_M_hookEPS0_(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i.i.i.i.i.i13, ptr noundef nonnull %handle_cleanup_queue_.i.i) #25 + tail call void @_ZNSt8__detail15_List_node_base7_M_hookEPS0_(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i.i.i.i.i.i13, ptr noundef nonnull %handle_cleanup_queue_.i.i) #24 %1 = load i64, ptr %_M_size.i.i.i.i.i, align 8 %add.i.i.i.i.i18 = add i64 %1, 1 store i64 %add.i.i.i.i.i18, ptr %_M_size.i.i.i.i.i, align 8 %immediate_idle_handle_.i = getelementptr inbounds i8, ptr %this, i64 376 - %call5.i.i.i.i.i.i.i.i20 = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #27 + %call5.i.i.i.i.i.i.i.i20 = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #26 %_M_storage.i.i.i.i.i.i21 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i20, i64 16 store ptr %immediate_idle_handle_.i, ptr %_M_storage.i.i.i.i.i.i21, align 8 %ref.tmp.sroa.2.0._M_storage.i.i.i.i.sroa_idx.i.i22 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i20, i64 24 store ptr @"_ZZN4node11Environment22RegisterHandleCleanupsEvEN3$_08__invokeEPS0_P11uv_handle_sPv", ptr %ref.tmp.sroa.2.0._M_storage.i.i.i.i.sroa_idx.i.i22, align 8 %ref.tmp.sroa.3.0._M_storage.i.i.i.i.sroa_idx.i.i23 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i20, i64 32 store ptr null, ptr %ref.tmp.sroa.3.0._M_storage.i.i.i.i.sroa_idx.i.i23, align 8 - tail call void @_ZNSt8__detail15_List_node_base7_M_hookEPS0_(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i.i.i.i.i.i20, ptr noundef nonnull %handle_cleanup_queue_.i.i) #25 + tail call void @_ZNSt8__detail15_List_node_base7_M_hookEPS0_(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i.i.i.i.i.i20, ptr noundef nonnull %handle_cleanup_queue_.i.i) #24 %2 = load i64, ptr %_M_size.i.i.i.i.i, align 8 %add.i.i.i.i.i25 = add i64 %2, 1 store i64 %add.i.i.i.i.i25, ptr %_M_size.i.i.i.i.i, align 8 %idle_prepare_handle_ = getelementptr inbounds i8, ptr %this, i64 496 - %call5.i.i.i.i.i.i.i.i27 = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #27 + %call5.i.i.i.i.i.i.i.i27 = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #26 %_M_storage.i.i.i.i.i.i28 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i27, i64 16 store ptr %idle_prepare_handle_, ptr %_M_storage.i.i.i.i.i.i28, align 8 %ref.tmp.sroa.2.0._M_storage.i.i.i.i.sroa_idx.i.i29 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i27, i64 24 store ptr @"_ZZN4node11Environment22RegisterHandleCleanupsEvEN3$_08__invokeEPS0_P11uv_handle_sPv", ptr %ref.tmp.sroa.2.0._M_storage.i.i.i.i.sroa_idx.i.i29, align 8 %ref.tmp.sroa.3.0._M_storage.i.i.i.i.sroa_idx.i.i30 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i27, i64 32 store ptr null, ptr %ref.tmp.sroa.3.0._M_storage.i.i.i.i.sroa_idx.i.i30, align 8 - tail call void @_ZNSt8__detail15_List_node_base7_M_hookEPS0_(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i.i.i.i.i.i27, ptr noundef nonnull %handle_cleanup_queue_.i.i) #25 + tail call void @_ZNSt8__detail15_List_node_base7_M_hookEPS0_(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i.i.i.i.i.i27, ptr noundef nonnull %handle_cleanup_queue_.i.i) #24 %3 = load i64, ptr %_M_size.i.i.i.i.i, align 8 %add.i.i.i.i.i32 = add i64 %3, 1 store i64 %add.i.i.i.i.i32, ptr %_M_size.i.i.i.i.i, align 8 %idle_check_handle_ = getelementptr inbounds i8, ptr %this, i64 616 - %call5.i.i.i.i.i.i.i.i34 = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #27 + %call5.i.i.i.i.i.i.i.i34 = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #26 %_M_storage.i.i.i.i.i.i35 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i34, i64 16 store ptr %idle_check_handle_, ptr %_M_storage.i.i.i.i.i.i35, align 8 %ref.tmp.sroa.2.0._M_storage.i.i.i.i.sroa_idx.i.i36 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i34, i64 24 store ptr @"_ZZN4node11Environment22RegisterHandleCleanupsEvEN3$_08__invokeEPS0_P11uv_handle_sPv", ptr %ref.tmp.sroa.2.0._M_storage.i.i.i.i.sroa_idx.i.i36, align 8 %ref.tmp.sroa.3.0._M_storage.i.i.i.i.sroa_idx.i.i37 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i34, i64 32 store ptr null, ptr %ref.tmp.sroa.3.0._M_storage.i.i.i.i.sroa_idx.i.i37, align 8 - tail call void @_ZNSt8__detail15_List_node_base7_M_hookEPS0_(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i.i.i.i.i.i34, ptr noundef nonnull %handle_cleanup_queue_.i.i) #25 + tail call void @_ZNSt8__detail15_List_node_base7_M_hookEPS0_(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i.i.i.i.i.i34, ptr noundef nonnull %handle_cleanup_queue_.i.i) #24 %4 = load i64, ptr %_M_size.i.i.i.i.i, align 8 %add.i.i.i.i.i39 = add i64 %4, 1 store i64 %add.i.i.i.i.i39, ptr %_M_size.i.i.i.i.i, align 8 %task_queues_async_ = getelementptr inbounds i8, ptr %this, i64 736 - %call5.i.i.i.i.i.i.i.i41 = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #27 + %call5.i.i.i.i.i.i.i.i41 = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #26 %_M_storage.i.i.i.i.i.i42 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i41, i64 16 store ptr %task_queues_async_, ptr %_M_storage.i.i.i.i.i.i42, align 8 %ref.tmp.sroa.2.0._M_storage.i.i.i.i.sroa_idx.i.i43 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i41, i64 24 store ptr @"_ZZN4node11Environment22RegisterHandleCleanupsEvEN3$_08__invokeEPS0_P11uv_handle_sPv", ptr %ref.tmp.sroa.2.0._M_storage.i.i.i.i.sroa_idx.i.i43, align 8 %ref.tmp.sroa.3.0._M_storage.i.i.i.i.sroa_idx.i.i44 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i41, i64 32 store ptr null, ptr %ref.tmp.sroa.3.0._M_storage.i.i.i.i.sroa_idx.i.i44, align 8 - tail call void @_ZNSt8__detail15_List_node_base7_M_hookEPS0_(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i.i.i.i.i.i41, ptr noundef nonnull %handle_cleanup_queue_.i.i) #25 + tail call void @_ZNSt8__detail15_List_node_base7_M_hookEPS0_(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i.i.i.i.i.i41, ptr noundef nonnull %handle_cleanup_queue_.i.i) #24 %5 = load i64, ptr %_M_size.i.i.i.i.i, align 8 %add.i.i.i.i.i46 = add i64 %5, 1 store i64 %add.i.i.i.i.i46, ptr %_M_size.i.i.i.i.i, align 8 @@ -71206,9 +71205,9 @@ entry: define dso_local void @_ZN4node11Environment25StartProfilerIdleNotifierEv(ptr noundef nonnull align 8 dereferenceable(2872) %this) local_unnamed_addr #3 align 2 { entry: %idle_prepare_handle_ = getelementptr inbounds i8, ptr %this, i64 496 - %call2 = tail call i32 @uv_prepare_start(ptr noundef nonnull %idle_prepare_handle_, ptr noundef nonnull @"_ZZN4node11Environment25StartProfilerIdleNotifierEvEN3$_08__invokeEP12uv_prepare_s") #25 + %call2 = tail call i32 @uv_prepare_start(ptr noundef nonnull %idle_prepare_handle_, ptr noundef nonnull @"_ZZN4node11Environment25StartProfilerIdleNotifierEvEN3$_08__invokeEP12uv_prepare_s") #24 %idle_check_handle_ = getelementptr inbounds i8, ptr %this, i64 616 - %call5 = tail call i32 @uv_check_start(ptr noundef nonnull %idle_check_handle_, ptr noundef nonnull @"_ZZN4node11Environment25StartProfilerIdleNotifierEvEN3$_18__invokeEP10uv_check_s") #25 + %call5 = tail call i32 @uv_check_start(ptr noundef nonnull %idle_check_handle_, ptr noundef nonnull @"_ZZN4node11Environment25StartProfilerIdleNotifierEvEN3$_18__invokeEP10uv_check_s") #24 ret void } @@ -71224,19 +71223,19 @@ entry: if.then: ; preds = %entry %isolate_ = getelementptr inbounds i8, ptr %this, i64 88 %0 = load ptr, ptr %isolate_, align 8 - tail call void @_ZN2v87Isolate18TerminateExecutionEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #25 + tail call void @_ZN2v87Isolate18TerminateExecutionEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #24 br label %if.end if.end: ; preds = %if.then, %entry %native_immediates_threadsafe_.i = getelementptr inbounds i8, ptr %this, i64 2496 - %call.i.i.i = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #27, !noalias !990 + %call.i.i.i = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #26, !noalias !990 %flags_.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i, i64 8 store i32 1, ptr %flags_.i.i.i.i.i, align 8, !noalias !990 %next_.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i, i64 16 store ptr null, ptr %next_.i.i.i.i.i, align 8, !noalias !990 store ptr getelementptr inbounds (i8, ptr @"_ZTVN4node13CallbackQueueIvJPNS_11EnvironmentEEE12CallbackImplIZNS1_7ExitEnvENS_9StopFlags5FlagsEE3$_0EE", i64 16), ptr %call.i.i.i, align 8, !noalias !990 %native_immediates_threadsafe_mutex_.i = getelementptr inbounds i8, ptr %this, i64 2456 - tail call void @uv_mutex_lock(ptr noundef nonnull %native_immediates_threadsafe_mutex_.i) #25 + tail call void @uv_mutex_lock(ptr noundef nonnull %native_immediates_threadsafe_mutex_.i) #24 %tail_.i.i = getelementptr inbounds i8, ptr %this, i64 2512 %1 = load ptr, ptr %tail_.i.i, align 8 %2 = atomicrmw add ptr %native_immediates_threadsafe_.i, i64 1 seq_cst, align 8 @@ -71263,7 +71262,7 @@ if.end.sink.split.i.i: ; preds = %if.else.i.i, %if.th %vtable.i.i.i.i.i.i.i = load ptr, ptr %.sink4.i.i, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 8 %5 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - tail call void %5(ptr noundef nonnull align 8 dereferenceable(24) %.sink4.i.i) #25 + tail call void %5(ptr noundef nonnull align 8 dereferenceable(24) %.sink4.i.i) #24 br label %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i: ; preds = %if.end.sink.split.i.i, %if.else.i.i, %if.then.i.i @@ -71274,11 +71273,11 @@ _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14def if.then.i: ; preds = %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i %task_queues_async_.i = getelementptr inbounds i8, ptr %this, i64 736 - %call.i = tail call i32 @uv_async_send(ptr noundef nonnull %task_queues_async_.i) #25 + %call.i = tail call i32 @uv_async_send(ptr noundef nonnull %task_queues_async_.i) #24 br label %"_ZN4node11Environment22SetImmediateThreadsafeIZNS0_7ExitEnvENS_9StopFlags5FlagsEE3$_0EEvOT_NS_13CallbackFlags5FlagsE.exit" "_ZN4node11Environment22SetImmediateThreadsafeIZNS0_7ExitEnvENS_9StopFlags5FlagsEE3$_0EEvOT_NS_13CallbackFlags5FlagsE.exit": ; preds = %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i, %if.then.i - tail call void @uv_mutex_unlock(ptr noundef nonnull %native_immediates_threadsafe_mutex_.i) #25 + tail call void @uv_mutex_unlock(ptr noundef nonnull %native_immediates_threadsafe_mutex_.i) #24 ret void } @@ -71289,13 +71288,13 @@ define dso_local void @_ZN4node11Environment14CleanupHandlesEv(ptr noundef nonnu entry: %disallow_js = alloca %"class.v8::Isolate::DisallowJavascriptExecutionScope", align 8 %native_immediates_threadsafe_mutex_ = getelementptr inbounds i8, ptr %this, i64 2456 - tail call void @uv_mutex_lock(ptr noundef nonnull %native_immediates_threadsafe_mutex_) #25 + tail call void @uv_mutex_lock(ptr noundef nonnull %native_immediates_threadsafe_mutex_) #24 %task_queues_async_initialized_ = getelementptr inbounds i8, ptr %this, i64 2544 store i8 0, ptr %task_queues_async_initialized_, align 8 - tail call void @uv_mutex_unlock(ptr noundef nonnull %native_immediates_threadsafe_mutex_) #25 + tail call void @uv_mutex_unlock(ptr noundef nonnull %native_immediates_threadsafe_mutex_) #24 %isolate_.i = getelementptr inbounds i8, ptr %this, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v87Isolate32DisallowJavascriptExecutionScopeC1EPS0_NS1_9OnFailureE(ptr noundef nonnull align 8 dereferenceable(13) %disallow_js, ptr noundef %0, i32 noundef 1) #25 + call void @_ZN2v87Isolate32DisallowJavascriptExecutionScopeC1EPS0_NS1_9OnFailureE(ptr noundef nonnull align 8 dereferenceable(13) %disallow_js, ptr noundef %0, i32 noundef 1) #24 call void @_ZN4node11Environment27RunAndClearNativeImmediatesEb(ptr noundef nonnull align 8 dereferenceable(2872) %this, i1 noundef zeroext true) %req_wrap_queue_ = getelementptr inbounds i8, ptr %this, i64 2192 %next_.i = getelementptr inbounds i8, ptr %this, i64 2200 @@ -71311,7 +71310,7 @@ for.body: ; preds = %entry, %for.body %vtable = load ptr, ptr %2, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %3 = load ptr, ptr %vfn, align 8 - call void %3(ptr noundef nonnull align 8 dereferenceable(24) %2) #25 + call void %3(ptr noundef nonnull align 8 dereferenceable(24) %2) #24 %next_.i6 = getelementptr inbounds i8, ptr %__begin1.sroa.0.021, i64 8 %__begin1.sroa.0.0 = load ptr, ptr %next_.i6, align 8 %cmp.i.not = icmp eq ptr %__begin1.sroa.0.0, %req_wrap_queue_ @@ -71332,7 +71331,7 @@ for.body17: ; preds = %for.end, %for.body1 %vtable22 = load ptr, ptr %5, align 8 %vfn23 = getelementptr inbounds i8, ptr %vtable22, i64 144 %6 = load ptr, ptr %vfn23, align 8 - call void %6(ptr noundef nonnull align 8 dereferenceable(88) %5, ptr null) #25 + call void %6(ptr noundef nonnull align 8 dereferenceable(88) %5, ptr null) #24 %next_.i10 = getelementptr inbounds i8, ptr %__begin19.sroa.0.024, i64 8 %__begin19.sroa.0.0 = load ptr, ptr %next_.i10, align 8 %cmp.i8.not = icmp eq ptr %__begin19.sroa.0.0, %handle_wrap_queue_ @@ -71352,7 +71351,7 @@ for.body36: ; preds = %for.end26, %for.bod %8 = load ptr, ptr %_M_storage.i.i, align 8 %arg_ = getelementptr inbounds i8, ptr %__begin128.sroa.0.027, i64 32 %9 = load ptr, ptr %arg_, align 8 - call void %7(ptr noundef nonnull %this, ptr noundef %8, ptr noundef %9) #25 + call void %7(ptr noundef nonnull %this, ptr noundef %8, ptr noundef %9) #24 %__begin128.sroa.0.0 = load ptr, ptr %__begin128.sroa.0.027, align 8 %cmp.i11.not = icmp eq ptr %__begin128.sroa.0.0, %handle_cleanup_queue_ br i1 %cmp.i11.not, label %for.end40.loopexit, label %for.body36 @@ -71369,7 +71368,7 @@ for.end40: ; preds = %for.end40.loopexit, while.body.i.i: ; preds = %for.end40, %while.body.i.i %__cur.05.i.i = phi ptr [ %11, %while.body.i.i ], [ %10, %for.end40 ] %11 = load ptr, ptr %__cur.05.i.i, align 8 - call void @_ZdlPv(ptr noundef %__cur.05.i.i) #28 + call void @_ZdlPv(ptr noundef %__cur.05.i.i) #27 %cmp.not.i.i = icmp eq ptr %11, %handle_cleanup_queue_ br i1 %cmp.not.i.i, label %_ZNSt7__cxx114listIN4node11Environment13HandleCleanupESaIS3_EE5clearEv.exit, label %while.body.i.i, !llvm.loop !979 @@ -71399,7 +71398,7 @@ while.body: ; preds = %while.body.lr.ph, % %15 = load ptr, ptr %isolate_data_.i.i, align 8 %event_loop_.i.i = getelementptr inbounds i8, ptr %15, i64 4064 %16 = load ptr, ptr %event_loop_.i.i, align 8 - %call46 = call i32 @uv_run(ptr noundef %16, i32 noundef 1) #25 + %call46 = call i32 @uv_run(ptr noundef %16, i32 noundef 1) #24 %17 = load i32, ptr %handle_cleanup_waiting_, align 8 %cmp.not = icmp eq i32 %17, 0 %18 = load i32, ptr %request_waiting_, align 4 @@ -71411,7 +71410,7 @@ while.body: ; preds = %while.body.lr.ph, % br i1 %or.cond18, label %while.end, label %while.body, !llvm.loop !995 while.end: ; preds = %while.body, %_ZNSt7__cxx114listIN4node11Environment13HandleCleanupESaIS3_EE5clearEv.exit - call void @_ZN2v87Isolate32DisallowJavascriptExecutionScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(13) %disallow_js) #25 + call void @_ZN2v87Isolate32DisallowJavascriptExecutionScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(13) %disallow_js) #24 ret void } @@ -71437,7 +71436,7 @@ entry: br i1 %tobool.not, label %if.then, label %if.end if.then: ; preds = %entry - %call.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #25 + %call.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #24 %cmp.i = icmp eq ptr %call.i, null br i1 %cmp.i, label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit, label %if.end.i @@ -71445,7 +71444,7 @@ if.end.i: ; preds = %if.then %vtable.i = load ptr, ptr %call.i, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 16 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call noundef ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.1274) #25 + %call2.i = tail call noundef ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.1274) #24 br label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit _ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit: ; preds = %if.then, %if.end.i @@ -71466,7 +71465,7 @@ if.then4: ; preds = %if.end call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %arg_convertibles.i.i) call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %arg_convertibles.i.i, i8 0, i64 16, i1 false) %arrayctor.end.i.i = getelementptr inbounds i8, ptr %arg_convertibles.i.i, i64 16 - %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #25 + %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #24 %cmp13.i.i = icmp eq ptr %call.i.i, null br i1 %cmp13.i.i, label %cleanup.i.i, label %if.end15.i.i @@ -71474,7 +71473,7 @@ if.end15.i.i: ; preds = %if.then4 %vtable.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 24 %6 = load ptr, ptr %vfn.i.i, align 8 - %call16.i.i = call noundef i64 %6(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 88, ptr noundef nonnull %trace_event_unique_category_group_enabled1229.0, ptr noundef nonnull @.str.1301, ptr noundef null, i64 noundef 0, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 0) #25 + %call16.i.i = call noundef i64 %6(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 88, ptr noundef nonnull %trace_event_unique_category_group_enabled1229.0, ptr noundef nonnull @.str.1301, ptr noundef null, i64 noundef 0, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 0) #24 br label %cleanup.i.i cleanup.i.i: ; preds = %if.end15.i.i, %if.then4 @@ -71492,7 +71491,7 @@ _ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i: ; pre %vtable.i.i.i.i = load ptr, ptr %7, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %8 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #25 + call void %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #24 br label %_ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i, %arraydestroy.body.i.i @@ -71514,7 +71513,7 @@ _ZN4node7tracingL13AddTraceEventEcPKhPKcS4_mmj.exit: ; preds = %_ZNSt10unique_pt if.end6: ; preds = %_ZN4node7tracingL13AddTraceEventEcPKhPKcS4_mmj.exit, %if.end %isolate_ = getelementptr inbounds i8, ptr %this, i64 88 %9 = load ptr, ptr %isolate_, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %9) #25 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %9) #24 %can_call_into_js_.i = getelementptr inbounds i8, ptr %this, i64 873 %10 = load atomic i8, ptr %can_call_into_js_.i seq_cst, align 1 %tobool.i.i.i = trunc i8 %10 to i1 @@ -71528,13 +71527,13 @@ _ZNK4node11Environment16can_call_into_jsEv.exit: ; preds = %if.end6 cond.true: ; preds = %_ZNK4node11Environment16can_call_into_jsEv.exit %12 = load ptr, ptr %isolate_, align 8 - %call9 = call ptr @_ZN2v86Object3NewEPNS_7IsolateE(ptr noundef %12) #25 + %call9 = call ptr @_ZN2v86Object3NewEPNS_7IsolateE(ptr noundef %12) #24 br label %cond.end cond.end: ; preds = %if.end6, %_ZNK4node11Environment16can_call_into_jsEv.exit, %cond.true %obj.sroa.0.0 = phi ptr [ %call9, %cond.true ], [ null, %_ZNK4node11Environment16can_call_into_jsEv.exit ], [ null, %if.end6 ] call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp, i8 0, i64 16, i1 false) - call void @_ZN4node21InternalCallbackScopeC1EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEERKNS_13async_contextEi(ptr noundef nonnull align 8 dereferenceable(37) %cb_scope, ptr noundef nonnull %this, ptr %obj.sroa.0.0, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp, i32 noundef 0) #25 + call void @_ZN4node21InternalCallbackScopeC1EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEERKNS_13async_contextEi(ptr noundef nonnull align 8 dereferenceable(37) %cb_scope, ptr noundef nonnull %this, ptr %obj.sroa.0.0, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp, i32 noundef 0) #24 store i64 0, ptr %ref_count, align 8 call void @_ZN4node11Environment21RunAndClearInterruptsEv(ptr noundef nonnull align 8 dereferenceable(2872) %this) store ptr %this, ptr %drain_list, align 8 @@ -71572,7 +71571,7 @@ if.then20: ; preds = %while.end if.end.i12: ; preds = %if.then20 %immediate_idle_handle_.i.i = getelementptr inbounds i8, ptr %this, i64 376 - %call7.i = call i32 @uv_idle_stop(ptr noundef nonnull %immediate_idle_handle_.i.i) #25 + %call7.i = call i32 @uv_idle_stop(ptr noundef nonnull %immediate_idle_handle_.i.i) #24 br label %if.end21 if.end21: ; preds = %if.end.i12, %if.then20, %while.end @@ -71584,7 +71583,7 @@ if.end21: ; preds = %if.end.i12, %if.the if.then24: ; preds = %if.end21 %native_immediates_threadsafe_mutex_ = getelementptr inbounds i8, ptr %this, i64 2456 - call void @uv_mutex_lock(ptr noundef nonnull %native_immediates_threadsafe_mutex_) #25 + call void @uv_mutex_lock(ptr noundef nonnull %native_immediates_threadsafe_mutex_) #24 %22 = load atomic i64, ptr %native_immediates_threadsafe_ seq_cst, align 8 %23 = atomicrmw add ptr %threadsafe_immediates, i64 %22 seq_cst, align 8 %tail_.i = getelementptr inbounds i8, ptr %threadsafe_immediates, i64 16 @@ -71617,7 +71616,7 @@ if.end.sink.split.i: ; preds = %if.else.i, %if.then %vtable.i.i.i.i.i.i = load ptr, ptr %.sink8.i, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 8 %30 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %30(ptr noundef nonnull align 8 dereferenceable(24) %.sink8.i) #25 + call void %30(ptr noundef nonnull align 8 dereferenceable(24) %.sink8.i) #24 br label %_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE10ConcatMoveEOS3_.exit _ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE10ConcatMoveEOS3_.exit: ; preds = %if.then.i, %if.else.i, %if.end.sink.split.i @@ -71626,7 +71625,7 @@ _ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE10ConcatMoveEOS3_.exit: ; preds = store ptr %31, ptr %tail_.i, align 8 store ptr null, ptr %tail_8.i, align 8 store atomic i64 0, ptr %native_immediates_threadsafe_ seq_cst, align 8 - call void @uv_mutex_unlock(ptr noundef nonnull %native_immediates_threadsafe_mutex_) #25 + call void @uv_mutex_unlock(ptr noundef nonnull %native_immediates_threadsafe_mutex_) #24 br label %while.cond27.preheader while.cond27.preheader: ; preds = %_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE10ConcatMoveEOS3_.exit, %if.end21 @@ -71646,12 +71645,12 @@ _ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEc %vtable.i.i.i = load ptr, ptr %32, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 8 %33 = load ptr, ptr %vfn.i.i.i, align 8 - call void %33(ptr noundef nonnull align 8 dereferenceable(24) %32) #25 + call void %33(ptr noundef nonnull align 8 dereferenceable(24) %32) #24 br label %_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEED2Ev.exit _ZN4node13CallbackQueueIvJPNS_11EnvironmentEEED2Ev.exit: ; preds = %while.end30, %_ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEclEPS5_.exit.i.i - call void @_ZN4node21InternalCallbackScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(37) %cb_scope) #25 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #25 + call void @_ZN4node21InternalCallbackScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(37) %cb_scope) #24 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #24 %34 = load ptr, ptr %trace_event_unique_tracer1229, align 8 %tobool.not.i = icmp eq ptr %34, null br i1 %tobool.not.i, label %_ZN4node7tracing12ScopedTracerD2Ev.exit, label %land.lhs.true.i @@ -71664,7 +71663,7 @@ land.lhs.true.i: ; preds = %_ZN4node13CallbackQ br i1 %tobool2.not.i, label %_ZN4node7tracing12ScopedTracerD2Ev.exit, label %if.then.i15 if.then.i15: ; preds = %land.lhs.true.i - %call.i16 = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #25 + %call.i16 = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #24 %tobool3.not.i = icmp eq ptr %call.i16, null br i1 %tobool3.not.i, label %_ZN4node7tracing12ScopedTracerD2Ev.exit, label %if.then4.i @@ -71677,7 +71676,7 @@ if.then4.i: ; preds = %if.then.i15 %vtable.i17 = load ptr, ptr %call.i16, align 8 %vfn.i18 = getelementptr inbounds i8, ptr %vtable.i17, i64 40 %40 = load ptr, ptr %vfn.i18, align 8 - call void %40(ptr noundef nonnull align 8 dereferenceable(8) %call.i16, ptr noundef %37, ptr noundef %38, i64 noundef %39) #25 + call void %40(ptr noundef nonnull align 8 dereferenceable(8) %call.i16, ptr noundef %37, ptr noundef %38, i64 noundef %39) #24 br label %_ZN4node7tracing12ScopedTracerD2Ev.exit _ZN4node7tracing12ScopedTracerD2Ev.exit: ; preds = %_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEED2Ev.exit, %land.lhs.true.i, %if.then.i15, %if.then4.i @@ -71703,14 +71702,14 @@ entry: if.end: ; preds = %entry %isolate_.i = getelementptr inbounds i8, ptr %this, i64 88 %1 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %1) #25 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %1) #24 %2 = load ptr, ptr @stderr, align 8 - %call2 = call i32 @uv_os_getpid() #25 - %call3 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2, ptr noundef nonnull @.str.1298, i32 noundef %call2) #30 + %call2 = call i32 @uv_os_getpid() #24 + %call3 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2, ptr noundef nonnull @.str.1298, i32 noundef %call2) #29 %3 = load ptr, ptr %isolate_.i, align 8 - %call7 = call ptr @_ZN2v810StackTrace17CurrentStackTraceEPNS_7IsolateEiNS0_17StackTraceOptionsE(ptr noundef %3, i32 noundef 10, i32 noundef 127) #25 - call void @_ZN4node15PrintStackTraceEPN2v87IsolateENS0_5LocalINS0_10StackTraceEEENS_16StackTracePrefixE(ptr noundef %3, ptr %call7, i32 noundef 0) #25 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #25 + %call7 = call ptr @_ZN2v810StackTrace17CurrentStackTraceEPNS_7IsolateEiNS0_17StackTraceOptionsE(ptr noundef %3, i32 noundef 10, i32 noundef 127) #24 + call void @_ZN4node15PrintStackTraceEPN2v87IsolateENS0_5LocalINS0_10StackTraceEEENS_16StackTracePrefixE(ptr noundef %3, ptr %call7, i32 noundef 0) #24 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #24 br label %return return: ; preds = %entry, %if.end @@ -71729,13 +71728,13 @@ entry: %handle_scope = alloca %"class.v8::EscapableHandleScope", align 8 %isolate_.i = getelementptr inbounds i8, ptr %this, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v820EscapableHandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(32) %handle_scope, ptr noundef %0) #25 + call void @_ZN2v820EscapableHandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(32) %handle_scope, ptr noundef %0) #24 %principal_realm_.i = getelementptr inbounds i8, ptr %this, i64 2728 %1 = load ptr, ptr %principal_realm_.i, align 8 %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 840 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #25 + %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #24 %cmp.i.not = icmp eq ptr %call2.i, null br i1 %cmp.i.not, label %if.end, label %if.then @@ -71744,25 +71743,25 @@ if.then: ; preds = %entry %vtable.i4 = load ptr, ptr %3, align 8 %vfn.i5 = getelementptr inbounds i8, ptr %vtable.i4, i64 64 %4 = load ptr, ptr %vfn.i5, align 8 - %call2.i6 = call ptr %4(ptr noundef nonnull align 8 dereferenceable(872) %3) #25 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i6) #25 + %call2.i6 = call ptr %4(ptr noundef nonnull align 8 dereferenceable(872) %3) #24 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i6) #24 %5 = load ptr, ptr %principal_realm_.i, align 8 %vtable.i8 = load ptr, ptr %5, align 8 %vfn.i9 = getelementptr inbounds i8, ptr %vtable.i8, i64 840 %6 = load ptr, ptr %vfn.i9, align 8 - %call2.i10 = call ptr %6(ptr noundef nonnull align 8 dereferenceable(872) %5) #25 + %call2.i10 = call ptr %6(ptr noundef nonnull align 8 dereferenceable(872) %5) #24 %7 = load ptr, ptr %principal_realm_.i, align 8 %vtable.i12 = load ptr, ptr %7, align 8 %vfn.i13 = getelementptr inbounds i8, ptr %vtable.i12, i64 64 %8 = load ptr, ptr %vfn.i13, align 8 - %call2.i14 = call ptr %8(ptr noundef nonnull align 8 dereferenceable(872) %7) #25 + %call2.i14 = call ptr %8(ptr noundef nonnull align 8 dereferenceable(872) %7) #24 %9 = load ptr, ptr %isolate_.i, align 8 %10 = ptrtoint ptr %9 to i64 %add1.i = add i64 %10, 608 %11 = inttoptr i64 %add1.i to ptr - %call41 = call ptr @_ZN2v88Function4CallENS_5LocalINS_7ContextEEENS1_INS_5ValueEEEiPS5_(ptr noundef nonnull align 1 dereferenceable(1) %call2.i10, ptr %call2.i14, ptr %11, i32 noundef 0, ptr noundef null) #25 - %call4.i193 = call noundef ptr @_ZN2v820EscapableHandleScope6EscapeEPm(ptr noundef nonnull align 8 dereferenceable(32) %handle_scope, ptr noundef %call41) #25 - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i6) #25 + %call41 = call ptr @_ZN2v88Function4CallENS_5LocalINS_7ContextEEENS1_INS_5ValueEEEiPS5_(ptr noundef nonnull align 1 dereferenceable(1) %call2.i10, ptr %call2.i14, ptr %11, i32 noundef 0, ptr noundef null) #24 + %call4.i193 = call noundef ptr @_ZN2v820EscapableHandleScope6EscapeEPm(ptr noundef nonnull align 8 dereferenceable(32) %handle_scope, ptr noundef %call41) #24 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i6) #24 br label %cleanup if.end: ; preds = %entry @@ -71770,12 +71769,12 @@ if.end: ; preds = %entry %13 = ptrtoint ptr %12 to i64 %add1.i120 = add i64 %13, 608 %14 = inttoptr i64 %add1.i120 to ptr - %call4.i = call noundef ptr @_ZN2v820EscapableHandleScope6EscapeEPm(ptr noundef nonnull align 8 dereferenceable(32) %handle_scope, ptr noundef %14) #25 + %call4.i = call noundef ptr @_ZN2v820EscapableHandleScope6EscapeEPm(ptr noundef nonnull align 8 dereferenceable(32) %handle_scope, ptr noundef %14) #24 br label %cleanup cleanup: ; preds = %if.end, %if.then %retval.sroa.0.0 = phi ptr [ %call4.i193, %if.then ], [ %call4.i, %if.end ] - call void @_ZN2v811HandleScopeD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #25 + call void @_ZN2v811HandleScopeD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #24 ret ptr %retval.sroa.0.0 } @@ -71787,13 +71786,13 @@ entry: %handle_scope = alloca %"class.v8::EscapableHandleScope", align 8 %isolate_.i = getelementptr inbounds i8, ptr %this, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v820EscapableHandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(32) %handle_scope, ptr noundef %0) #25 + call void @_ZN2v820EscapableHandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(32) %handle_scope, ptr noundef %0) #24 %principal_realm_.i = getelementptr inbounds i8, ptr %this, i64 2728 %1 = load ptr, ptr %principal_realm_.i, align 8 %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 872 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #25 + %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #24 %cmp.i.not = icmp eq ptr %call2.i, null br i1 %cmp.i.not, label %if.end, label %if.then @@ -71802,25 +71801,25 @@ if.then: ; preds = %entry %vtable.i4 = load ptr, ptr %3, align 8 %vfn.i5 = getelementptr inbounds i8, ptr %vtable.i4, i64 64 %4 = load ptr, ptr %vfn.i5, align 8 - %call2.i6 = call ptr %4(ptr noundef nonnull align 8 dereferenceable(872) %3) #25 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i6) #25 + %call2.i6 = call ptr %4(ptr noundef nonnull align 8 dereferenceable(872) %3) #24 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i6) #24 %5 = load ptr, ptr %principal_realm_.i, align 8 %vtable.i8 = load ptr, ptr %5, align 8 %vfn.i9 = getelementptr inbounds i8, ptr %vtable.i8, i64 872 %6 = load ptr, ptr %vfn.i9, align 8 - %call2.i10 = call ptr %6(ptr noundef nonnull align 8 dereferenceable(872) %5) #25 + %call2.i10 = call ptr %6(ptr noundef nonnull align 8 dereferenceable(872) %5) #24 %7 = load ptr, ptr %principal_realm_.i, align 8 %vtable.i12 = load ptr, ptr %7, align 8 %vfn.i13 = getelementptr inbounds i8, ptr %vtable.i12, i64 64 %8 = load ptr, ptr %vfn.i13, align 8 - %call2.i14 = call ptr %8(ptr noundef nonnull align 8 dereferenceable(872) %7) #25 + %call2.i14 = call ptr %8(ptr noundef nonnull align 8 dereferenceable(872) %7) #24 %9 = load ptr, ptr %isolate_.i, align 8 %10 = ptrtoint ptr %9 to i64 %add1.i = add i64 %10, 608 %11 = inttoptr i64 %add1.i to ptr - %call41 = call ptr @_ZN2v88Function4CallENS_5LocalINS_7ContextEEENS1_INS_5ValueEEEiPS5_(ptr noundef nonnull align 1 dereferenceable(1) %call2.i10, ptr %call2.i14, ptr %11, i32 noundef 0, ptr noundef null) #25 - %call4.i193 = call noundef ptr @_ZN2v820EscapableHandleScope6EscapeEPm(ptr noundef nonnull align 8 dereferenceable(32) %handle_scope, ptr noundef %call41) #25 - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i6) #25 + %call41 = call ptr @_ZN2v88Function4CallENS_5LocalINS_7ContextEEENS1_INS_5ValueEEEiPS5_(ptr noundef nonnull align 1 dereferenceable(1) %call2.i10, ptr %call2.i14, ptr %11, i32 noundef 0, ptr noundef null) #24 + %call4.i193 = call noundef ptr @_ZN2v820EscapableHandleScope6EscapeEPm(ptr noundef nonnull align 8 dereferenceable(32) %handle_scope, ptr noundef %call41) #24 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i6) #24 br label %cleanup if.end: ; preds = %entry @@ -71828,12 +71827,12 @@ if.end: ; preds = %entry %13 = ptrtoint ptr %12 to i64 %add1.i120 = add i64 %13, 608 %14 = inttoptr i64 %add1.i120 to ptr - %call4.i = call noundef ptr @_ZN2v820EscapableHandleScope6EscapeEPm(ptr noundef nonnull align 8 dereferenceable(32) %handle_scope, ptr noundef %14) #25 + %call4.i = call noundef ptr @_ZN2v820EscapableHandleScope6EscapeEPm(ptr noundef nonnull align 8 dereferenceable(32) %handle_scope, ptr noundef %14) #24 br label %cleanup cleanup: ; preds = %if.end, %if.then %retval.sroa.0.0 = phi ptr [ %call4.i193, %if.then ], [ %call4.i, %if.end ] - call void @_ZN2v811HandleScopeD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #25 + call void @_ZN2v811HandleScopeD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #24 ret ptr %retval.sroa.0.0 } @@ -71851,7 +71850,7 @@ entry: br i1 %tobool.not, label %if.then, label %if.end if.then: ; preds = %entry - %call.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #25 + %call.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #24 %cmp.i = icmp eq ptr %call.i, null br i1 %cmp.i, label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit, label %if.end.i @@ -71859,7 +71858,7 @@ if.end.i: ; preds = %if.then %vtable.i = load ptr, ptr %call.i, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 16 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call noundef ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.1274) #25 + %call2.i = tail call noundef ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.1274) #24 br label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit _ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit: ; preds = %if.then, %if.end.i @@ -71880,7 +71879,7 @@ if.then4: ; preds = %if.end call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %arg_convertibles.i.i) call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %arg_convertibles.i.i, i8 0, i64 16, i1 false) %arrayctor.end.i.i = getelementptr inbounds i8, ptr %arg_convertibles.i.i, i64 16 - %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #25 + %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #24 %cmp13.i.i = icmp eq ptr %call.i.i, null br i1 %cmp13.i.i, label %cleanup.i.i, label %if.end15.i.i @@ -71888,7 +71887,7 @@ if.end15.i.i: ; preds = %if.then4 %vtable.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 24 %6 = load ptr, ptr %vfn.i.i, align 8 - %call16.i.i = call noundef i64 %6(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 88, ptr noundef nonnull %trace_event_unique_category_group_enabled1179.0, ptr noundef nonnull @.str.1299, ptr noundef null, i64 noundef 0, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 0) #25 + %call16.i.i = call noundef i64 %6(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 88, ptr noundef nonnull %trace_event_unique_category_group_enabled1179.0, ptr noundef nonnull @.str.1299, ptr noundef null, i64 noundef 0, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 0) #24 br label %cleanup.i.i cleanup.i.i: ; preds = %if.end15.i.i, %if.then4 @@ -71906,7 +71905,7 @@ _ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i: ; pre %vtable.i.i.i.i = load ptr, ptr %7, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %8 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #25 + call void %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #24 br label %_ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i, %arraydestroy.body.i.i @@ -71964,8 +71963,8 @@ lor.rhs: ; preds = %lor.lhs.false12 while.body: ; preds = %lor.lhs.false12, %lor.lhs.false10, %lor.lhs.false, %while.cond, %lor.rhs %15 = load ptr, ptr %principal_realm_, align 8 - call void @_ZN4node5Realm10RunCleanupEv(ptr noundef nonnull align 8 dereferenceable(872) %15) #25 - call void @_ZN4node12CleanupQueue5DrainEv(ptr noundef nonnull align 8 dereferenceable(72) %cleanup_queue_) #25 + call void @_ZN4node5Realm10RunCleanupEv(ptr noundef nonnull align 8 dereferenceable(872) %15) #24 + call void @_ZN4node12CleanupQueue5DrainEv(ptr noundef nonnull align 8 dereferenceable(72) %cleanup_queue_) #24 call void @_ZN4node11Environment14CleanupHandlesEv(ptr noundef nonnull align 8 dereferenceable(2872) %this) br label %while.cond, !llvm.loop !998 @@ -71979,8 +71978,8 @@ for.body: ; preds = %while.end, %for.bod %__begin1.sroa.0.019 = phi ptr [ %__begin1.sroa.0.0, %for.body ], [ %__begin1.sroa.0.017, %while.end ] %add.ptr.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.019, i64 8 %16 = load i32, ptr %add.ptr.i, align 4 - %call27 = call i32 @uv_fs_close(ptr noundef null, ptr noundef nonnull %close_req, i32 noundef %16, ptr noundef null) #25 - call void @uv_fs_req_cleanup(ptr noundef nonnull %close_req) #25 + %call27 = call i32 @uv_fs_close(ptr noundef null, ptr noundef nonnull %close_req, i32 noundef %16, ptr noundef null) #24 + call void @uv_fs_req_cleanup(ptr noundef nonnull %close_req) #24 %__begin1.sroa.0.0 = load ptr, ptr %__begin1.sroa.0.019, align 8 %cmp.i10.not = icmp eq ptr %__begin1.sroa.0.0, null br i1 %cmp.i10.not, label %for.end, label %for.body @@ -71998,7 +71997,7 @@ land.lhs.true.i: ; preds = %for.end br i1 %tobool2.not.i, label %_ZN4node7tracing12ScopedTracerD2Ev.exit, label %if.then.i if.then.i: ; preds = %land.lhs.true.i - %call.i12 = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #25 + %call.i12 = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #24 %tobool3.not.i = icmp eq ptr %call.i12, null br i1 %tobool3.not.i, label %_ZN4node7tracing12ScopedTracerD2Ev.exit, label %if.then4.i @@ -72011,7 +72010,7 @@ if.then4.i: ; preds = %if.then.i %vtable.i13 = load ptr, ptr %call.i12, align 8 %vfn.i14 = getelementptr inbounds i8, ptr %vtable.i13, i64 40 %23 = load ptr, ptr %vfn.i14, align 8 - call void %23(ptr noundef nonnull align 8 dereferenceable(8) %call.i12, ptr noundef %20, ptr noundef %21, i64 noundef %22) #25 + call void %23(ptr noundef nonnull align 8 dereferenceable(8) %call.i12, ptr noundef %20, ptr noundef %21, i64 noundef %22) #24 br label %_ZN4node7tracing12ScopedTracerD2Ev.exit _ZN4node7tracing12ScopedTracerD2Ev.exit: ; preds = %for.end, %land.lhs.true.i, %if.then.i, %if.then4.i @@ -72037,7 +72036,7 @@ entry: br i1 %tobool.not, label %if.then, label %if.end if.then: ; preds = %entry - %call.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #25 + %call.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #24 %cmp.i = icmp eq ptr %call.i, null br i1 %cmp.i, label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit, label %if.end.i @@ -72045,7 +72044,7 @@ if.end.i: ; preds = %if.then %vtable.i = load ptr, ptr %call.i, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 16 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call noundef ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.1274) #25 + %call2.i = tail call noundef ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.1274) #24 br label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit _ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit: ; preds = %if.then, %if.end.i @@ -72066,7 +72065,7 @@ if.then4: ; preds = %if.end call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %arg_convertibles.i.i) call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %arg_convertibles.i.i, i8 0, i64 16, i1 false) %arrayctor.end.i.i = getelementptr inbounds i8, ptr %arg_convertibles.i.i, i64 16 - %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #25 + %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #24 %cmp13.i.i = icmp eq ptr %call.i.i, null br i1 %cmp13.i.i, label %cleanup.i.i, label %if.end15.i.i @@ -72074,7 +72073,7 @@ if.end15.i.i: ; preds = %if.then4 %vtable.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 24 %6 = load ptr, ptr %vfn.i.i, align 8 - %call16.i.i = call noundef i64 %6(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 88, ptr noundef nonnull %trace_event_unique_category_group_enabled1202.0, ptr noundef nonnull @.str.1300, ptr noundef null, i64 noundef 0, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 0) #25 + %call16.i.i = call noundef i64 %6(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 88, ptr noundef nonnull %trace_event_unique_category_group_enabled1202.0, ptr noundef nonnull @.str.1300, ptr noundef null, i64 noundef 0, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 0) #24 br label %cleanup.i.i cleanup.i.i: ; preds = %if.end15.i.i, %if.then4 @@ -72092,7 +72091,7 @@ _ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i: ; pre %vtable.i.i.i.i = load ptr, ptr %7, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %8 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #25 + call void %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #24 br label %_ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i, %arraydestroy.body.i.i @@ -72123,7 +72122,7 @@ for.body: ; preds = %if.end6, %for.body %at_exit.sroa.0.0.copyload = load ptr, ptr %_M_storage.i.i, align 8 %at_exit.sroa.2.0.call11.sroa_idx = getelementptr inbounds i8, ptr %__begin1.sroa.0.019, i64 24 %at_exit.sroa.2.0.copyload = load ptr, ptr %at_exit.sroa.2.0.call11.sroa_idx, align 8 - call void %at_exit.sroa.0.0.copyload(ptr noundef %at_exit.sroa.2.0.copyload) #25 + call void %at_exit.sroa.0.0.copyload(ptr noundef %at_exit.sroa.2.0.copyload) #24 %__begin1.sroa.0.0 = load ptr, ptr %__begin1.sroa.0.019, align 8 %cmp.i10.not = icmp eq ptr %__begin1.sroa.0.0, %at_exit_functions_ br i1 %cmp.i10.not, label %for.end.loopexit, label %for.body @@ -72140,7 +72139,7 @@ for.end: ; preds = %for.end.loopexit, % while.body.i.i: ; preds = %for.end, %while.body.i.i %__cur.05.i.i = phi ptr [ %10, %while.body.i.i ], [ %9, %for.end ] %10 = load ptr, ptr %__cur.05.i.i, align 8 - call void @_ZdlPv(ptr noundef %__cur.05.i.i) #28 + call void @_ZdlPv(ptr noundef %__cur.05.i.i) #27 %cmp.not.i.i = icmp eq ptr %10, %at_exit_functions_ br i1 %cmp.not.i.i, label %_ZNSt7__cxx114listIN4node11Environment12ExitCallbackESaIS3_EE5clearEv.exit, label %while.body.i.i, !llvm.loop !977 @@ -72162,7 +72161,7 @@ land.lhs.true.i: ; preds = %_ZNSt7__cxx114listI br i1 %tobool2.not.i, label %_ZN4node7tracing12ScopedTracerD2Ev.exit, label %if.then.i if.then.i: ; preds = %land.lhs.true.i - %call.i12 = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #25 + %call.i12 = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #24 %tobool3.not.i = icmp eq ptr %call.i12, null br i1 %tobool3.not.i, label %_ZN4node7tracing12ScopedTracerD2Ev.exit, label %if.then4.i @@ -72175,7 +72174,7 @@ if.then4.i: ; preds = %if.then.i %vtable.i13 = load ptr, ptr %call.i12, align 8 %vfn.i14 = getelementptr inbounds i8, ptr %vtable.i13, i64 40 %17 = load ptr, ptr %vfn.i14, align 8 - call void %17(ptr noundef nonnull align 8 dereferenceable(8) %call.i12, ptr noundef %14, ptr noundef %15, i64 noundef %16) #25 + call void %17(ptr noundef nonnull align 8 dereferenceable(8) %call.i12, ptr noundef %14, ptr noundef %15, i64 noundef %16) #24 br label %_ZN4node7tracing12ScopedTracerD2Ev.exit _ZN4node7tracing12ScopedTracerD2Ev.exit: ; preds = %_ZNSt7__cxx114listIN4node11Environment12ExitCallbackESaIS3_EE5clearEv.exit, %land.lhs.true.i, %if.then.i, %if.then4.i @@ -72187,12 +72186,12 @@ define dso_local void @_ZN4node11Environment6AtExitEPFvPvES1_(ptr nocapture noun entry: %at_exit_functions_ = getelementptr inbounds i8, ptr %this, i64 2408 %0 = load ptr, ptr %at_exit_functions_, align 8 - %call5.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #27 + %call5.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #26 %_M_storage.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i, i64 16 store ptr %cb, ptr %_M_storage.i.i.i.i, align 8 %ref.tmp.sroa.2.0._M_storage.i.i.i.i.sroa_idx = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i, i64 24 store ptr %arg, ptr %ref.tmp.sroa.2.0._M_storage.i.i.i.i.sroa_idx, align 8 - tail call void @_ZNSt8__detail15_List_node_base7_M_hookEPS0_(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i.i.i.i, ptr noundef %0) #25 + tail call void @_ZNSt8__detail15_List_node_base7_M_hookEPS0_(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i.i.i.i, ptr noundef %0) #24 %_M_size.i.i.i = getelementptr inbounds i8, ptr %this, i64 2424 %1 = load i64, ptr %_M_size.i.i.i, align 8 %add.i.i.i = add i64 %1, 1 @@ -72219,7 +72218,7 @@ while.body.lr.ph: ; preds = %entry while.body: ; preds = %while.body.lr.ph, %_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEED2Ev.exit call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %queue, i8 0, i64 24, i1 false) - call void @uv_mutex_lock(ptr noundef nonnull %native_immediates_threadsafe_mutex_) #25 + call void @uv_mutex_lock(ptr noundef nonnull %native_immediates_threadsafe_mutex_) #24 %1 = load atomic i64, ptr %native_immediates_interrupts_ seq_cst, align 8 %2 = atomicrmw add ptr %queue, i64 %1 seq_cst, align 8 %3 = load ptr, ptr %tail_.i, align 8 @@ -72249,7 +72248,7 @@ if.end.sink.split.i: ; preds = %if.else.i, %if.then %vtable.i.i.i.i.i.i = load ptr, ptr %.sink8.i, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 8 %9 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %9(ptr noundef nonnull align 8 dereferenceable(24) %.sink8.i) #25 + call void %9(ptr noundef nonnull align 8 dereferenceable(24) %.sink8.i) #24 br label %_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE10ConcatMoveEOS3_.exit _ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE10ConcatMoveEOS3_.exit: ; preds = %if.then.i, %if.else.i, %if.end.sink.split.i @@ -72257,7 +72256,7 @@ _ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE10ConcatMoveEOS3_.exit: ; preds = store ptr %10, ptr %tail_.i, align 8 store ptr null, ptr %tail_8.i, align 8 store atomic i64 0, ptr %native_immediates_interrupts_ seq_cst, align 8 - call void @uv_mutex_unlock(ptr noundef nonnull %native_immediates_threadsafe_mutex_) #25 + call void @uv_mutex_unlock(ptr noundef nonnull %native_immediates_threadsafe_mutex_) #24 %11 = load i64, ptr %head_6.i, align 8, !noalias !999 %cmp.i.not.i19 = icmp eq i64 %11, 0 br i1 %cmp.i.not.i19, label %_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEED2Ev.exit, label %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i @@ -72282,11 +72281,11 @@ _ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE5ShiftEv.exit.thread: ; preds = %_ %vtable = load ptr, ptr %12, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %16 = load ptr, ptr %vfn, align 8 - call void %16(ptr noundef nonnull align 8 dereferenceable(24) %12, ptr noundef nonnull %this) #25 + call void %16(ptr noundef nonnull align 8 dereferenceable(24) %12, ptr noundef nonnull %this) #24 %vtable.i.i = load ptr, ptr %12, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %17 = load ptr, ptr %vfn.i.i, align 8 - call void %17(ptr noundef nonnull align 8 dereferenceable(24) %12) #25 + call void %17(ptr noundef nonnull align 8 dereferenceable(24) %12) #24 %18 = load i64, ptr %head_6.i, align 8, !noalias !999 store ptr null, ptr %head_6.i, align 8, !noalias !999 %cmp.i.not.i = icmp eq i64 %18, 0 @@ -72313,7 +72312,7 @@ entry: %0 = load ptr, ptr %this, align 8 %isolate_.i.i = getelementptr inbounds i8, ptr %0, i64 88 %1 = load ptr, ptr %isolate_.i.i, align 8 - call void @_ZN2v88TryCatchC2EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %1) #25 + call void @_ZN2v88TryCatchC2EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %1) #24 %env_.i = getelementptr inbounds i8, ptr %try_catch, i64 48 store ptr %0, ptr %env_.i, align 8 %mode_.i = getelementptr inbounds i8, ptr %try_catch, i64 56 @@ -72345,7 +72344,7 @@ _ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEc %vtable.i.i.i.i.i.i = load ptr, ptr %8, align 8, !noalias !1006 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 8 %9 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8, !noalias !1006 - call void %9(ptr noundef nonnull align 8 dereferenceable(24) %8) #25, !noalias !1006 + call void %9(ptr noundef nonnull align 8 dereferenceable(24) %8) #24, !noalias !1006 %.pr.i = load ptr, ptr %head_.i, align 8, !noalias !1006 br label %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i @@ -72383,19 +72382,19 @@ if.then8: ; preds = %if.then, %lor.lhs.f %vtable = load ptr, ptr %5, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %17 = load ptr, ptr %vfn, align 8 - call void %17(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull %0) #25 + call void %17(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull %0) #24 br label %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EE5resetEPS5_.exit _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EE5resetEPS5_.exit: ; preds = %if.then8, %lor.lhs.false %vtable.i.i.i = load ptr, ptr %5, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 8 %18 = load ptr, ptr %vfn.i.i.i, align 8 - call void %18(ptr noundef nonnull align 8 dereferenceable(24) %5) #25 - %call11 = call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #25 + call void %18(ptr noundef nonnull align 8 dereferenceable(24) %5) #24 + %call11 = call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #24 br i1 %call11, label %if.then13, label %while.cond if.then13: ; preds = %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EE5resetEPS5_.exit - %call14 = call noundef zeroext i1 @_ZNK2v88TryCatch13HasTerminatedEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #25 + %call14 = call noundef zeroext i1 @_ZNK2v88TryCatch13HasTerminatedEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #24 br i1 %call14, label %cleanup20, label %land.lhs.true land.lhs.true: ; preds = %if.then13 @@ -72412,11 +72411,11 @@ _ZNK4node11Environment16can_call_into_jsEv.exit: ; preds = %land.lhs.true if.then16: ; preds = %_ZNK4node11Environment16can_call_into_jsEv.exit %21 = load ptr, ptr %isolate_.i.i, align 8 - call void @_ZN4node6errors24TriggerUncaughtExceptionEPN2v87IsolateERKNS1_8TryCatchE(ptr noundef %21, ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #25 + call void @_ZN4node6errors24TriggerUncaughtExceptionEPN2v87IsolateERKNS1_8TryCatchE(ptr noundef %21, ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #24 br label %cleanup20 cleanup20: ; preds = %while.cond, %land.lhs.true, %if.then13, %_ZNK4node11Environment16can_call_into_jsEv.exit, %if.then16 - call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #25 + call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #24 ret i1 %cmp.i.not.i.not } @@ -72433,11 +72432,11 @@ if.end: ; preds = %entry br i1 %ref, label %if.then3, label %if.else if.then3: ; preds = %if.end - %call5 = tail call i32 @uv_idle_start(ptr noundef nonnull %immediate_idle_handle_.i, ptr noundef nonnull @"_ZZN4node11Environment18ToggleImmediateRefEbEN3$_08__invokeEP9uv_idle_s") #25 + %call5 = tail call i32 @uv_idle_start(ptr noundef nonnull %immediate_idle_handle_.i, ptr noundef nonnull @"_ZZN4node11Environment18ToggleImmediateRefEbEN3$_08__invokeEP9uv_idle_s") #24 br label %if.end8 if.else: ; preds = %if.end - %call7 = tail call i32 @uv_idle_stop(ptr noundef nonnull %immediate_idle_handle_.i) #25 + %call7 = tail call i32 @uv_idle_stop(ptr noundef nonnull %immediate_idle_handle_.i) #24 br label %if.end8 if.end8: ; preds = %entry, %if.else, %if.then3 @@ -72450,7 +72449,7 @@ declare void @_ZN4node21InternalCallbackScopeD1Ev(ptr noundef nonnull align 8 de ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node11Environment22RequestInterruptFromV8Ev(ptr noundef nonnull align 8 dereferenceable(2872) %this) local_unnamed_addr #3 align 2 { entry: - %call = tail call noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #27 + %call = tail call noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #26 store ptr %this, ptr %call, align 8 %interrupt_data_ = getelementptr inbounds i8, ptr %this, i64 2552 %0 = ptrtoint ptr %call to i64 @@ -72459,13 +72458,13 @@ entry: br i1 %2, label %if.end, label %delete.notnull delete.notnull: ; preds = %entry - tail call void @_ZdlPv(ptr noundef nonnull %call) #28 + tail call void @_ZdlPv(ptr noundef nonnull %call) #27 br label %return if.end: ; preds = %entry %isolate_.i = getelementptr inbounds i8, ptr %this, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - tail call void @_ZN2v87Isolate16RequestInterruptEPFvPS0_PvES2_(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef nonnull @"_ZZN4node11Environment22RequestInterruptFromV8EvEN3$_08__invokeEPN2v87IsolateEPv", ptr noundef nonnull %call) #25 + tail call void @_ZN2v87Isolate16RequestInterruptEPFvPS0_PvES2_(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef nonnull @"_ZZN4node11Environment22RequestInterruptFromV8EvEN3$_08__invokeEPN2v87IsolateEPv", ptr noundef nonnull %call) #24 br label %return return: ; preds = %delete.notnull, %if.end @@ -72484,7 +72483,7 @@ entry: if.end: ; preds = %entry %timer_handle_.i = getelementptr inbounds i8, ptr %this, i64 104 - %call2 = tail call i32 @uv_timer_start(ptr noundef nonnull %timer_handle_.i, ptr noundef nonnull @_ZN4node11Environment9RunTimersEP10uv_timer_s, i64 noundef %duration_ms, i64 noundef 0) #25 + %call2 = tail call i32 @uv_timer_start(ptr noundef nonnull %timer_handle_.i, ptr noundef nonnull @_ZN4node11Environment9RunTimersEP10uv_timer_s, i64 noundef %duration_ms, i64 noundef 0) #24 br label %return return: ; preds = %entry, %if.end @@ -72512,7 +72511,7 @@ entry: br i1 %tobool.not, label %if.then, label %if.end if.then: ; preds = %entry - %call.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #25 + %call.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #24 %cmp.i = icmp eq ptr %call.i, null br i1 %cmp.i, label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit, label %if.end.i @@ -72520,7 +72519,7 @@ if.end.i: ; preds = %if.then %vtable.i = load ptr, ptr %call.i, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 16 %4 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.1274) #25 + %call2.i = tail call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.1274) #24 br label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit _ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit: ; preds = %if.then, %if.end.i @@ -72541,7 +72540,7 @@ if.then4: ; preds = %if.end call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %arg_convertibles.i.i) call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %arg_convertibles.i.i, i8 0, i64 16, i1 false) %arrayctor.end.i.i = getelementptr inbounds i8, ptr %arg_convertibles.i.i, i64 16 - %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #25 + %call.i.i = tail call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #24 %cmp13.i.i = icmp eq ptr %call.i.i, null br i1 %cmp13.i.i, label %cleanup.i.i, label %if.end15.i.i @@ -72549,7 +72548,7 @@ if.end15.i.i: ; preds = %if.then4 %vtable.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 24 %8 = load ptr, ptr %vfn.i.i, align 8 - %call16.i.i = call noundef i64 %8(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 88, ptr noundef nonnull %trace_event_unique_category_group_enabled1339.0, ptr noundef nonnull @.str.1302, ptr noundef null, i64 noundef 0, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 0) #25 + %call16.i.i = call noundef i64 %8(ptr noundef nonnull align 8 dereferenceable(8) %call.i.i, i8 noundef signext 88, ptr noundef nonnull %trace_event_unique_category_group_enabled1339.0, ptr noundef nonnull @.str.1302, ptr noundef null, i64 noundef 0, i64 noundef 0, i32 noundef 0, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %arg_convertibles.i.i, i32 noundef 0) #24 br label %cleanup.i.i cleanup.i.i: ; preds = %if.end15.i.i, %if.then4 @@ -72567,7 +72566,7 @@ _ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i: ; pre %vtable.i.i.i.i = load ptr, ptr %9, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %10 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %10(ptr noundef nonnull align 8 dereferenceable(8) %9) #25 + call void %10(ptr noundef nonnull align 8 dereferenceable(8) %9) #24 br label %_ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i.i.i, %arraydestroy.body.i.i @@ -72601,43 +72600,43 @@ _ZNK4node11Environment16can_call_into_jsEv.exit: ; preds = %if.end6 if.end9: ; preds = %_ZNK4node11Environment16can_call_into_jsEv.exit %isolate_.i = getelementptr inbounds i8, ptr %1, i64 88 %13 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %13) #25 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %13) #24 %principal_realm_.i.i = getelementptr inbounds i8, ptr %1, i64 2728 %14 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i32 = load ptr, ptr %14, align 8 %vfn.i33 = getelementptr inbounds i8, ptr %vtable.i32, i64 64 %15 = load ptr, ptr %vfn.i33, align 8 - %call2.i34 = call ptr %15(ptr noundef nonnull align 8 dereferenceable(872) %14) #25 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i34) #25 + %call2.i34 = call ptr %15(ptr noundef nonnull align 8 dereferenceable(872) %14) #24 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i34) #24 %16 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i35 = load ptr, ptr %16, align 8 %vfn.i36 = getelementptr inbounds i8, ptr %vtable.i35, i64 712 %17 = load ptr, ptr %vfn.i36, align 8 - %call2.i37 = call ptr %17(ptr noundef nonnull align 8 dereferenceable(872) %16) #25 + %call2.i37 = call ptr %17(ptr noundef nonnull align 8 dereferenceable(872) %16) #24 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp, i8 0, i64 16, i1 false) - call void @_ZN4node21InternalCallbackScopeC1EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEERKNS_13async_contextEi(ptr noundef nonnull align 8 dereferenceable(37) %scope, ptr noundef nonnull %1, ptr %call2.i37, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp, i32 noundef 0) #25 + call void @_ZN4node21InternalCallbackScopeC1EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEERKNS_13async_contextEi(ptr noundef nonnull align 8 dereferenceable(37) %scope, ptr noundef nonnull %1, ptr %call2.i37, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp, i32 noundef 0) #24 %18 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i39 = load ptr, ptr %18, align 8 %vfn.i40 = getelementptr inbounds i8, ptr %vtable.i39, i64 920 %19 = load ptr, ptr %vfn.i40, align 8 - %call2.i41 = call ptr %19(ptr noundef nonnull align 8 dereferenceable(872) %18) #25 + %call2.i41 = call ptr %19(ptr noundef nonnull align 8 dereferenceable(872) %18) #24 %isolate_data_.i.i.i.i = getelementptr inbounds i8, ptr %1, i64 96 %20 = load ptr, ptr %isolate_data_.i.i.i.i, align 8 %event_loop_.i.i.i.i = getelementptr inbounds i8, ptr %20, i64 4064 %21 = load ptr, ptr %event_loop_.i.i.i.i, align 8 - call void @uv_update_time(ptr noundef %21) #25 + call void @uv_update_time(ptr noundef %21) #24 %22 = load ptr, ptr %isolate_data_.i.i.i.i, align 8 %event_loop_.i.i4.i.i = getelementptr inbounds i8, ptr %22, i64 4064 %23 = load ptr, ptr %event_loop_.i.i4.i.i, align 8 - %call3.i.i = call i64 @uv_now(ptr noundef %23) #25 + %call3.i.i = call i64 @uv_now(ptr noundef %23) #24 %timer_base_.i.i.i = getelementptr inbounds i8, ptr %1, i64 1376 %24 = load i64, ptr %timer_base_.i.i.i, align 8 %cmp.not.i.i = icmp ult i64 %call3.i.i, %24 br i1 %cmp.not.i.i, label %do.body7.i.i, label %_ZN4node11Environment12GetNowUint64Ev.exit.i do.body7.i.i: ; preds = %if.end9 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment12GetNowUint64EvE4args) #25 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment12GetNowUint64EvE4args) #24 + call void @abort() #25 unreachable _ZN4node11Environment12GetNowUint64Ev.exit.i: ; preds = %if.end9 @@ -72648,12 +72647,12 @@ _ZN4node11Environment12GetNowUint64Ev.exit.i: ; preds = %if.end9 if.then.i: ; preds = %_ZN4node11Environment12GetNowUint64Ev.exit.i %conv.i = trunc nuw i64 %sub.i.i to i32 - %call3.i = call ptr @_ZN2v87Integer15NewFromUnsignedEPNS_7IsolateEj(ptr noundef %25, i32 noundef %conv.i) #25 + %call3.i = call ptr @_ZN2v87Integer15NewFromUnsignedEPNS_7IsolateEj(ptr noundef %25, i32 noundef %conv.i) #24 br label %_ZN4node11Environment6GetNowEv.exit if.else.i: ; preds = %_ZN4node11Environment12GetNowUint64Ev.exit.i %conv11.i = uitofp i64 %sub.i.i to double - %call12.i = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %25, double noundef %conv11.i) #25 + %call12.i = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %25, double noundef %conv11.i) #24 br label %_ZN4node11Environment6GetNowEv.exit _ZN4node11Environment6GetNowEv.exit: ; preds = %if.then.i, %if.else.i @@ -72665,17 +72664,17 @@ _ZN4node11Environment6GetNowEv.exit: ; preds = %if.then.i, %if.else do.body: ; preds = %_ZNK4node11Environment16can_call_into_jsEv.exit54, %_ZN4node11Environment6GetNowEv.exit %26 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v88TryCatchC2EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %26) #25 + call void @_ZN2v88TryCatchC2EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %26) #24 store ptr %1, ptr %env_.i, align 8 store i32 0, ptr %mode_.i, align 8 - call void @_ZN2v88TryCatch10SetVerboseEb(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, i1 noundef zeroext true) #25 + call void @_ZN2v88TryCatch10SetVerboseEb(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, i1 noundef zeroext true) #24 %27 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i45 = load ptr, ptr %27, align 8 %vfn.i46 = getelementptr inbounds i8, ptr %vtable.i45, i64 64 %28 = load ptr, ptr %vfn.i46, align 8 - %call2.i47 = call ptr %28(ptr noundef nonnull align 8 dereferenceable(872) %27) #25 - %call51 = call ptr @_ZN2v88Function4CallENS_5LocalINS_7ContextEEENS1_INS_5ValueEEEiPS5_(ptr noundef nonnull align 1 dereferenceable(1) %call2.i41, ptr %call2.i47, ptr %call2.i37, i32 noundef 1, ptr noundef nonnull %arg) #25 - call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #25 + %call2.i47 = call ptr %28(ptr noundef nonnull align 8 dereferenceable(872) %27) #24 + %call51 = call ptr @_ZN2v88Function4CallENS_5LocalINS_7ContextEEENS1_INS_5ValueEEEiPS5_(ptr noundef nonnull align 1 dereferenceable(1) %call2.i41, ptr %call2.i47, ptr %call2.i37, i32 noundef 1, ptr noundef nonnull %arg) #24 + call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #24 %cmp.i.i123 = icmp eq ptr %call51, null br i1 %cmp.i.i123, label %land.rhs, label %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit @@ -72694,15 +72693,15 @@ _ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit: ; preds = %do.body %vtable.i56 = load ptr, ptr %31, align 8 %vfn.i57 = getelementptr inbounds i8, ptr %vtable.i56, i64 64 %32 = load ptr, ptr %vfn.i57, align 8 - %call2.i58 = call ptr %32(ptr noundef nonnull align 8 dereferenceable(872) %31) #25 - %call76 = call { i8, i64 } @_ZNK2v85Value12IntegerValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call51, ptr %call2.i58) #25 + %call2.i58 = call ptr %32(ptr noundef nonnull align 8 dereferenceable(872) %31) #24 + %call76 = call { i8, i64 } @_ZNK2v85Value12IntegerValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call51, ptr %call2.i58) #24 %33 = extractvalue { i8, i64 } %call76, 0 %34 = extractvalue { i8, i64 } %call76, 1 %tobool.i = trunc i8 %33 to i1 br i1 %tobool.i, label %_ZNO2v85MaybeIlE8FromJustEv.exit, label %if.then.i135 if.then.i135: ; preds = %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal17FromJustIsNothingEv() #25 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 br label %_ZNO2v85MaybeIlE8FromJustEv.exit _ZNO2v85MaybeIlE8FromJustEv.exit: ; preds = %if.then.i135, %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit @@ -72713,7 +72712,7 @@ if.then79: ; preds = %_ZNO2v85MaybeIlE8Fr %35 = load ptr, ptr %isolate_data_.i.i.i.i, align 8 %event_loop_.i.i = getelementptr inbounds i8, ptr %35, i64 4064 %36 = load ptr, ptr %event_loop_.i.i, align 8 - %call81 = call i64 @uv_now(ptr noundef %36) #25 + %call81 = call i64 @uv_now(ptr noundef %36) #24 %started_cleanup_.i = getelementptr inbounds i8, ptr %1, i64 2632 %37 = load i8, ptr %started_cleanup_.i, align 8 %tobool.i59 = trunc i8 %37 to i1 @@ -72726,7 +72725,7 @@ if.end.i60: ; preds = %if.then79 %sub83 = add i64 %sub.neg, %38 %cond = call i64 @llvm.smax.i64(i64 %sub83, i64 1) %timer_handle_.i.i = getelementptr inbounds i8, ptr %1, i64 104 - %call2.i61 = call i32 @uv_timer_start(ptr noundef nonnull %timer_handle_.i.i, ptr noundef nonnull @_ZN4node11Environment9RunTimersEP10uv_timer_s, i64 noundef %cond, i64 noundef 0) #25 + %call2.i61 = call i32 @uv_timer_start(ptr noundef nonnull %timer_handle_.i.i, ptr noundef nonnull @_ZN4node11Environment9RunTimersEP10uv_timer_s, i64 noundef %cond, i64 noundef 0) #24 br label %_ZN4node11Environment13ScheduleTimerEl.exit _ZN4node11Environment13ScheduleTimerEl.exit: ; preds = %if.then79, %if.end.i60 @@ -72734,21 +72733,21 @@ _ZN4node11Environment13ScheduleTimerEl.exit: ; preds = %if.then79, %if.end. br i1 %cmp85, label %if.then86, label %if.else if.then86: ; preds = %_ZN4node11Environment13ScheduleTimerEl.exit - call void @uv_ref(ptr noundef %handle) #25 + call void @uv_ref(ptr noundef %handle) #24 br label %cleanup if.else: ; preds = %_ZN4node11Environment13ScheduleTimerEl.exit - call void @uv_unref(ptr noundef %handle) #25 + call void @uv_unref(ptr noundef %handle) #24 br label %cleanup if.else88: ; preds = %_ZNO2v85MaybeIlE8FromJustEv.exit - call void @uv_unref(ptr noundef %handle) #25 + call void @uv_unref(ptr noundef %handle) #24 br label %cleanup cleanup: ; preds = %land.rhs, %_ZNK4node11Environment16can_call_into_jsEv.exit54, %if.else88, %if.else, %if.then86 - call void @_ZN4node21InternalCallbackScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(37) %scope) #25 - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i34) #25 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #25 + call void @_ZN4node21InternalCallbackScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(37) %scope) #24 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i34) #24 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #24 br label %cleanup92 cleanup92: ; preds = %if.end6, %_ZNK4node11Environment16can_call_into_jsEv.exit, %cleanup @@ -72764,7 +72763,7 @@ land.lhs.true.i: ; preds = %cleanup92 br i1 %tobool2.not.i, label %_ZN4node7tracing12ScopedTracerD2Ev.exit, label %if.then.i63 if.then.i63: ; preds = %land.lhs.true.i - %call.i64 = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #25 + %call.i64 = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #24 %tobool3.not.i = icmp eq ptr %call.i64, null br i1 %tobool3.not.i, label %_ZN4node7tracing12ScopedTracerD2Ev.exit, label %if.then4.i @@ -72777,7 +72776,7 @@ if.then4.i: ; preds = %if.then.i63 %vtable.i65 = load ptr, ptr %call.i64, align 8 %vfn.i66 = getelementptr inbounds i8, ptr %vtable.i65, i64 40 %46 = load ptr, ptr %vfn.i66, align 8 - call void %46(ptr noundef nonnull align 8 dereferenceable(8) %call.i64, ptr noundef %43, ptr noundef %44, i64 noundef %45) #25 + call void %46(ptr noundef nonnull align 8 dereferenceable(8) %call.i64, ptr noundef %43, ptr noundef %44, i64 noundef %45) #24 br label %_ZN4node7tracing12ScopedTracerD2Ev.exit _ZN4node7tracing12ScopedTracerD2Ev.exit: ; preds = %cleanup92, %land.lhs.true.i, %if.then.i63, %if.then4.i @@ -72797,11 +72796,11 @@ if.end: ; preds = %entry br i1 %ref, label %if.then3, label %if.else if.then3: ; preds = %if.end - tail call void @uv_ref(ptr noundef nonnull %timer_handle_.i) #25 + tail call void @uv_ref(ptr noundef nonnull %timer_handle_.i) #24 br label %if.end5 if.else: ; preds = %if.end - tail call void @uv_unref(ptr noundef nonnull %timer_handle_.i) #25 + tail call void @uv_unref(ptr noundef nonnull %timer_handle_.i) #24 br label %if.end5 if.end5: ; preds = %entry, %if.else, %if.then3 @@ -72815,19 +72814,19 @@ entry: %0 = load ptr, ptr %isolate_data_.i.i.i, align 8 %event_loop_.i.i.i = getelementptr inbounds i8, ptr %0, i64 4064 %1 = load ptr, ptr %event_loop_.i.i.i, align 8 - tail call void @uv_update_time(ptr noundef %1) #25 + tail call void @uv_update_time(ptr noundef %1) #24 %2 = load ptr, ptr %isolate_data_.i.i.i, align 8 %event_loop_.i.i4.i = getelementptr inbounds i8, ptr %2, i64 4064 %3 = load ptr, ptr %event_loop_.i.i4.i, align 8 - %call3.i = tail call i64 @uv_now(ptr noundef %3) #25 + %call3.i = tail call i64 @uv_now(ptr noundef %3) #24 %timer_base_.i.i = getelementptr inbounds i8, ptr %this, i64 1376 %4 = load i64, ptr %timer_base_.i.i, align 8 %cmp.not.i = icmp ult i64 %call3.i, %4 br i1 %cmp.not.i, label %do.body7.i, label %_ZN4node11Environment12GetNowUint64Ev.exit do.body7.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment12GetNowUint64EvE4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment12GetNowUint64EvE4args) #24 + tail call void @abort() #25 unreachable _ZN4node11Environment12GetNowUint64Ev.exit: ; preds = %entry @@ -72839,12 +72838,12 @@ _ZN4node11Environment12GetNowUint64Ev.exit: ; preds = %entry if.then: ; preds = %_ZN4node11Environment12GetNowUint64Ev.exit %conv = trunc nuw i64 %sub.i to i32 - %call3 = tail call ptr @_ZN2v87Integer15NewFromUnsignedEPNS_7IsolateEj(ptr noundef %5, i32 noundef %conv) #25 + %call3 = tail call ptr @_ZN2v87Integer15NewFromUnsignedEPNS_7IsolateEj(ptr noundef %5, i32 noundef %conv) #24 br label %return if.else: ; preds = %_ZN4node11Environment12GetNowUint64Ev.exit %conv11 = uitofp i64 %sub.i to double - %call12 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %5, double noundef %conv11) #25 + %call12 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %5, double noundef %conv11) #24 br label %return return: ; preds = %if.else, %if.then @@ -72870,19 +72869,19 @@ entry: %0 = load ptr, ptr %isolate_data_.i.i, align 8 %event_loop_.i.i = getelementptr inbounds i8, ptr %0, i64 4064 %1 = load ptr, ptr %event_loop_.i.i, align 8 - tail call void @uv_update_time(ptr noundef %1) #25 + tail call void @uv_update_time(ptr noundef %1) #24 %2 = load ptr, ptr %isolate_data_.i.i, align 8 %event_loop_.i.i4 = getelementptr inbounds i8, ptr %2, i64 4064 %3 = load ptr, ptr %event_loop_.i.i4, align 8 - %call3 = tail call i64 @uv_now(ptr noundef %3) #25 + %call3 = tail call i64 @uv_now(ptr noundef %3) #24 %timer_base_.i = getelementptr inbounds i8, ptr %this, i64 1376 %4 = load i64, ptr %timer_base_.i, align 8 %cmp.not = icmp ult i64 %call3, %4 br i1 %cmp.not, label %do.body7, label %do.end8 do.body7: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment12GetNowUint64EvE4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment12GetNowUint64EvE4args) #24 + tail call void @abort() #25 unreachable do.end8: ; preds = %entry @@ -72902,20 +72901,20 @@ entry: %vtable.i = load ptr, ptr %0, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %1 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %1(ptr noundef nonnull align 8 dereferenceable(872) %0) #25 + %call2.i = tail call ptr %1(ptr noundef nonnull align 8 dereferenceable(872) %0) #24 %isolate_data_.i.i = getelementptr inbounds i8, ptr %env, i64 96 %2 = load ptr, ptr %isolate_data_.i.i, align 8 %errno_string_.i.i = getelementptr inbounds i8, ptr %2, i64 848 %3 = load ptr, ptr %errno_string_.i.i, align 8 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %4 = load ptr, ptr %isolate_.i, align 8 - %call19 = tail call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %4, i32 noundef %errorno) #25 - %call35 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %obj.coerce, ptr %call2.i, ptr %3, ptr %call19) #25 + %call19 = tail call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %4, i32 noundef %errorno) #24 + %call35 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %obj.coerce, ptr %call2.i, ptr %3, ptr %call19) #24 %tobool.i = trunc i16 %call35 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit331, label %if.then.i330 if.then.i330: ; preds = %entry - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #25 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 br label %_ZNK2v85MaybeIbE5CheckEv.exit331 _ZNK2v85MaybeIbE5CheckEv.exit331: ; preds = %if.then.i330, %entry @@ -72923,26 +72922,26 @@ _ZNK2v85MaybeIbE5CheckEv.exit331: ; preds = %if.then.i330, %entr %vtable.i30 = load ptr, ptr %5, align 8 %vfn.i31 = getelementptr inbounds i8, ptr %vtable.i30, i64 64 %6 = load ptr, ptr %vfn.i31, align 8 - %call2.i32 = tail call ptr %6(ptr noundef nonnull align 8 dereferenceable(872) %5) #25 + %call2.i32 = tail call ptr %6(ptr noundef nonnull align 8 dereferenceable(872) %5) #24 %7 = load ptr, ptr %isolate_data_.i.i, align 8 %code_string_.i.i = getelementptr inbounds i8, ptr %7, i64 488 %8 = load ptr, ptr %code_string_.i.i, align 8 %9 = load ptr, ptr %isolate_.i, align 8 - %call.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %9, ptr noundef %err_string, i32 noundef 0, i32 noundef -1) #25 + %call.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %9, ptr noundef %err_string, i32 noundef 0, i32 noundef -1) #24 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %_ZNK2v85MaybeIbE5CheckEv.exit331 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %_ZNK2v85MaybeIbE5CheckEv.exit331, %if.then.i.i - %call71 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %obj.coerce, ptr %call2.i32, ptr %8, ptr %call.i) #25 + %call71 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %obj.coerce, ptr %call2.i32, ptr %8, ptr %call.i) #24 %tobool.i388 = trunc i16 %call71 to i1 br i1 %tobool.i388, label %_ZNK2v85MaybeIbE5CheckEv.exit324, label %if.then.i323 if.then.i323: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #25 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 br label %_ZNK2v85MaybeIbE5CheckEv.exit324 _ZNK2v85MaybeIbE5CheckEv.exit324: ; preds = %if.then.i323, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit @@ -72954,26 +72953,26 @@ if.then: ; preds = %_ZNK2v85MaybeIbE5Ch %vtable.i36 = load ptr, ptr %10, align 8 %vfn.i37 = getelementptr inbounds i8, ptr %vtable.i36, i64 64 %11 = load ptr, ptr %vfn.i37, align 8 - %call2.i38 = tail call ptr %11(ptr noundef nonnull align 8 dereferenceable(872) %10) #25 + %call2.i38 = tail call ptr %11(ptr noundef nonnull align 8 dereferenceable(872) %10) #24 %12 = load ptr, ptr %isolate_data_.i.i, align 8 %message_string_.i.i = getelementptr inbounds i8, ptr %12, i64 1456 %13 = load ptr, ptr %message_string_.i.i, align 8 %14 = load ptr, ptr %isolate_.i, align 8 - %call.i41 = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %14, ptr noundef nonnull %message, i32 noundef 0, i32 noundef -1) #25 + %call.i41 = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %14, ptr noundef nonnull %message, i32 noundef 0, i32 noundef -1) #24 %cmp.i.i.i42 = icmp eq ptr %call.i41, null br i1 %cmp.i.i.i42, label %if.then.i.i43, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit44 if.then.i.i43: ; preds = %if.then - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit44 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit44: ; preds = %if.then, %if.then.i.i43 - %call107 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %obj.coerce, ptr %call2.i38, ptr %13, ptr %call.i41) #25 + %call107 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %obj.coerce, ptr %call2.i38, ptr %13, ptr %call.i41) #24 %tobool.i391 = trunc i16 %call107 to i1 br i1 %tobool.i391, label %if.end, label %if.then.i316 if.then.i316: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit44 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #25 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 br label %if.end if.end: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit44, %if.then.i316, %_ZNK2v85MaybeIbE5CheckEv.exit324 @@ -72982,13 +72981,13 @@ if.end: ; preds = %_ZN4node13OneByteSt if.then109: ; preds = %if.end %15 = load ptr, ptr %isolate_.i, align 8 - %call114 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %path) #31 - %call115 = tail call ptr @_ZN4node6Buffer4CopyEPN2v87IsolateEPKcm(ptr noundef %15, ptr noundef nonnull %path, i64 noundef %call114) #25 + %call114 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %path) #30 + %call115 = tail call ptr @_ZN4node6Buffer4CopyEPN2v87IsolateEPKcm(ptr noundef %15, ptr noundef nonnull %path, i64 noundef %call114) #24 %cmp.i.i = icmp eq ptr %call115, null br i1 %cmp.i.i, label %if.then.i342, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit343 if.then.i342: ; preds = %if.then109 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit343 _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit343: ; preds = %if.then.i342, %if.then109 @@ -72996,16 +72995,16 @@ _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit343: ; preds = %if.then.i3 %vtable.i47 = load ptr, ptr %16, align 8 %vfn.i48 = getelementptr inbounds i8, ptr %vtable.i47, i64 64 %17 = load ptr, ptr %vfn.i48, align 8 - %call2.i49 = tail call ptr %17(ptr noundef nonnull align 8 dereferenceable(872) %16) #25 + %call2.i49 = tail call ptr %17(ptr noundef nonnull align 8 dereferenceable(872) %16) #24 %18 = load ptr, ptr %isolate_data_.i.i, align 8 %path_string_.i.i = getelementptr inbounds i8, ptr %18, i64 1800 %19 = load ptr, ptr %path_string_.i.i, align 8 - %call153 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %obj.coerce, ptr %call2.i49, ptr %19, ptr %call115) #25 + %call153 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %obj.coerce, ptr %call2.i49, ptr %19, ptr %call115) #24 %tobool.i394 = trunc i16 %call153 to i1 br i1 %tobool.i394, label %if.end154, label %if.then.i309 if.then.i309: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit343 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #25 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 br label %if.end154 if.end154: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit343, %if.then.i309, %if.end @@ -73014,13 +73013,13 @@ if.end154: ; preds = %_ZN2v810MaybeLocalI if.then156: ; preds = %if.end154 %20 = load ptr, ptr %isolate_.i, align 8 - %call161 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %dest) #31 - %call162 = tail call ptr @_ZN4node6Buffer4CopyEPN2v87IsolateEPKcm(ptr noundef %20, ptr noundef nonnull %dest, i64 noundef %call161) #25 + %call161 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %dest) #30 + %call162 = tail call ptr @_ZN4node6Buffer4CopyEPN2v87IsolateEPKcm(ptr noundef %20, ptr noundef nonnull %dest, i64 noundef %call161) #24 %cmp.i.i444 = icmp eq ptr %call162, null br i1 %cmp.i.i444, label %if.then.i336, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i336: ; preds = %if.then156 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i336, %if.then156 @@ -73028,16 +73027,16 @@ _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i336, %vtable.i53 = load ptr, ptr %21, align 8 %vfn.i54 = getelementptr inbounds i8, ptr %vtable.i53, i64 64 %22 = load ptr, ptr %vfn.i54, align 8 - %call2.i55 = tail call ptr %22(ptr noundef nonnull align 8 dereferenceable(872) %21) #25 + %call2.i55 = tail call ptr %22(ptr noundef nonnull align 8 dereferenceable(872) %21) #24 %23 = load ptr, ptr %isolate_data_.i.i, align 8 %dest_string_.i.i = getelementptr inbounds i8, ptr %23, i64 624 %24 = load ptr, ptr %dest_string_.i.i, align 8 - %call200 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %obj.coerce, ptr %call2.i55, ptr %24, ptr %call162) #25 + %call200 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %obj.coerce, ptr %call2.i55, ptr %24, ptr %call162) #24 %tobool.i397 = trunc i16 %call200 to i1 br i1 %tobool.i397, label %if.end201, label %if.then.i302 if.then.i302: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #25 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 br label %if.end201 if.end201: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i302, %if.end154 @@ -73049,26 +73048,26 @@ if.then203: ; preds = %if.end201 %vtable.i58 = load ptr, ptr %25, align 8 %vfn.i59 = getelementptr inbounds i8, ptr %vtable.i58, i64 64 %26 = load ptr, ptr %vfn.i59, align 8 - %call2.i60 = tail call ptr %26(ptr noundef nonnull align 8 dereferenceable(872) %25) #25 + %call2.i60 = tail call ptr %26(ptr noundef nonnull align 8 dereferenceable(872) %25) #24 %27 = load ptr, ptr %isolate_data_.i.i, align 8 %syscall_string_.i.i = getelementptr inbounds i8, ptr %27, i64 2280 %28 = load ptr, ptr %syscall_string_.i.i, align 8 %29 = load ptr, ptr %isolate_.i, align 8 - %call.i63 = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %29, ptr noundef nonnull %syscall, i32 noundef 0, i32 noundef -1) #25 + %call.i63 = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %29, ptr noundef nonnull %syscall, i32 noundef 0, i32 noundef -1) #24 %cmp.i.i.i64 = icmp eq ptr %call.i63, null br i1 %cmp.i.i.i64, label %if.then.i.i65, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit66 if.then.i.i65: ; preds = %if.then203 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit66 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit66: ; preds = %if.then203, %if.then.i.i65 - %call239 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %obj.coerce, ptr %call2.i60, ptr %28, ptr %call.i63) #25 + %call239 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %obj.coerce, ptr %call2.i60, ptr %28, ptr %call.i63) #24 %tobool.i400 = trunc i16 %call239 to i1 br i1 %tobool.i400, label %if.end240, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit66 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #25 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 br label %if.end240 if.end240: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit66, %if.then.i, %if.end201 @@ -73085,13 +73084,13 @@ declare i64 @strlen(ptr nocapture noundef) local_unnamed_addr #13 ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node11Environment22CollectUVExceptionInfoEN2v85LocalINS1_5ValueEEEiPKcS6_S6_S6_(ptr nocapture noundef nonnull readonly align 8 dereferenceable(2872) %this, ptr nonnull %object.coerce, i32 noundef %errorno, ptr noundef %syscall, ptr noundef %message, ptr noundef %path, ptr noundef %dest) local_unnamed_addr #3 align 2 { entry: - %call4 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %object.coerce) #25 + %call4 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %object.coerce) #24 %cmp = icmp ne i32 %errorno, 0 %or.cond.not = and i1 %cmp, %call4 br i1 %or.cond.not, label %if.end, label %return if.end: ; preds = %entry - %call9 = tail call ptr @uv_err_name(i32 noundef %errorno) #25 + %call9 = tail call ptr @uv_err_name(i32 noundef %errorno) #24 %cmp10 = icmp eq ptr %message, null br i1 %cmp10, label %if.then13, label %lor.lhs.false11 @@ -73101,7 +73100,7 @@ lor.lhs.false11: ; preds = %if.end br i1 %cmp12, label %if.then13, label %if.end15 if.then13: ; preds = %lor.lhs.false11, %if.end - %call14 = tail call ptr @uv_strerror(i32 noundef %errorno) #25 + %call14 = tail call ptr @uv_strerror(i32 noundef %errorno) #24 br label %if.end15 if.end15: ; preds = %if.then13, %lor.lhs.false11 @@ -73136,9 +73135,9 @@ entry: %isolate_.i.i = getelementptr inbounds i8, ptr %this, i64 16 %1 = load ptr, ptr %isolate_.i.i, align 8 %2 = load i64, ptr %0, align 8 - %call.i.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %1, i64 noundef %2) #25 + %call.i.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %1, i64 noundef %2) #24 %3 = load i64, ptr %call.i.i.i, align 8 - %call11.i.i = tail call noundef i64 @_ZN2v815SnapshotCreator7AddDataENS_5LocalINS_7ContextEEEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, ptr %context.coerce, i64 noundef %3) #25 + %call11.i.i = tail call noundef i64 @_ZN2v815SnapshotCreator7AddDataENS_5LocalINS_7ContextEEEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, ptr %context.coerce, i64 noundef %3) #24 ret i64 %call11.i.i } @@ -73148,17 +73147,17 @@ entry: %index_.i = getelementptr inbounds i8, ptr %this, i64 56 %0 = load ptr, ptr %index_.i, align 8 %1 = load i64, ptr %0, align 8 - %call.i.i = tail call noundef ptr @_ZN2v87Context23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce, i64 noundef %1) #25 + %call.i.i = tail call noundef ptr @_ZN2v87Context23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce, i64 noundef %1) #24 %cond.i = icmp eq ptr %call.i.i, null br i1 %cond.i, label %if.then.i42.i, label %_ZN2v810MaybeLocalINS_11Uint32ArrayEE14ToLocalCheckedEv.exit.i if.then.i42.i: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_11Uint32ArrayEE14ToLocalCheckedEv.exit.i _ZN2v810MaybeLocalINS_11Uint32ArrayEE14ToLocalCheckedEv.exit.i: ; preds = %if.then.i42.i, %entry - %call15.i = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i) #25 - %call20.i = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call15.i) #25 + %call15.i = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i) #24 + %call20.i = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call15.i) #24 %byte_offset_.i = getelementptr inbounds i8, ptr %this, i64 32 %2 = load i64, ptr %byte_offset_.i, align 8 %add.ptr.i = getelementptr inbounds i8, ptr %call20.i, i64 %2 @@ -73172,13 +73171,13 @@ _ZN2v810MaybeLocalINS_11Uint32ArrayEE14ToLocalCheckedEv.exit.i: ; preds = %if.th br i1 %cmp.i.i.i.i, label %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %_ZN2v810MaybeLocalINS_11Uint32ArrayEE14ToLocalCheckedEv.exit.i - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %4) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %4) #24 store ptr null, ptr %js_array_.i, align 8 br label %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit _ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit: ; preds = %_ZN2v810MaybeLocalINS_11Uint32ArrayEE14ToLocalCheckedEv.exit.i, %if.end.i.i.i %5 = load i64, ptr %call.i.i, align 8 - %call2.i.i.i = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %5) #25 + %call2.i.i.i = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %5) #24 store ptr %call2.i.i.i, ptr %js_array_.i, align 8 store ptr null, ptr %index_.i, align 8 ret void @@ -73187,10 +73186,10 @@ _ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEE11DeserializeENS1_5LocalINS1_7Co ; Function Attrs: mustprogress nounwind uwtable define dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN4nodelsERSoRKNS_13ImmediateInfo13SerializeInfoE(ptr noundef nonnull returned align 8 dereferenceable(8) %output, ptr nocapture noundef nonnull readonly align 8 dereferenceable(8) %i) local_unnamed_addr #3 { entry: - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %output, ptr noundef nonnull @.str.8) #25 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %output, ptr noundef nonnull @.str.8) #24 %0 = load i64, ptr %i, align 8 - %call1 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %call, i64 noundef %0) #25 - %call2 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call1, ptr noundef nonnull @.str.10) #25 + %call1 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %call, i64 noundef %0) #24 + %call2 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call1, ptr noundef nonnull @.str.10) #24 ret ptr %output } @@ -73294,7 +73293,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod %vtable.i.i = load ptr, ptr %11, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %20 = load ptr, ptr %vfn.i.i, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.697) #25 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.697) #24 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit if.else.i.i: ; preds = %lor.lhs.false.i.i.i.i.i.i, %if.end3.i.i.i.i.i.i, %for.cond.i.i.i.i, %if.end15.i.i.i.i @@ -73313,9 +73312,9 @@ entry: %isolate_.i.i = getelementptr inbounds i8, ptr %this, i64 16 %1 = load ptr, ptr %isolate_.i.i, align 8 %2 = load i64, ptr %0, align 8 - %call.i.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %1, i64 noundef %2) #25 + %call.i.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %1, i64 noundef %2) #24 %3 = load i64, ptr %call.i.i.i, align 8 - %call11.i.i = tail call noundef i64 @_ZN2v815SnapshotCreator7AddDataENS_5LocalINS_7ContextEEEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, ptr %context.coerce, i64 noundef %3) #25 + %call11.i.i = tail call noundef i64 @_ZN2v815SnapshotCreator7AddDataENS_5LocalINS_7ContextEEEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, ptr %context.coerce, i64 noundef %3) #24 ret i64 %call11.i.i } @@ -73325,17 +73324,17 @@ entry: %index_.i = getelementptr inbounds i8, ptr %this, i64 56 %0 = load ptr, ptr %index_.i, align 8 %1 = load i64, ptr %0, align 8 - %call.i.i = tail call noundef ptr @_ZN2v87Context23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce, i64 noundef %1) #25 + %call.i.i = tail call noundef ptr @_ZN2v87Context23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce, i64 noundef %1) #24 %cond.i = icmp eq ptr %call.i.i, null br i1 %cond.i, label %if.then.i42.i, label %_ZN2v810MaybeLocalINS_10Uint8ArrayEE14ToLocalCheckedEv.exit.i if.then.i42.i: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_10Uint8ArrayEE14ToLocalCheckedEv.exit.i _ZN2v810MaybeLocalINS_10Uint8ArrayEE14ToLocalCheckedEv.exit.i: ; preds = %if.then.i42.i, %entry - %call15.i = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i) #25 - %call20.i = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call15.i) #25 + %call15.i = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i) #24 + %call20.i = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call15.i) #24 %byte_offset_.i = getelementptr inbounds i8, ptr %this, i64 32 %2 = load i64, ptr %byte_offset_.i, align 8 %add.ptr.i = getelementptr inbounds i8, ptr %call20.i, i64 %2 @@ -73349,13 +73348,13 @@ _ZN2v810MaybeLocalINS_10Uint8ArrayEE14ToLocalCheckedEv.exit.i: ; preds = %if.the br i1 %cmp.i.i.i.i, label %_ZN4node17AliasedBufferBaseIhN2v810Uint8ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %_ZN2v810MaybeLocalINS_10Uint8ArrayEE14ToLocalCheckedEv.exit.i - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %4) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %4) #24 store ptr null, ptr %js_array_.i, align 8 br label %_ZN4node17AliasedBufferBaseIhN2v810Uint8ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit _ZN4node17AliasedBufferBaseIhN2v810Uint8ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit: ; preds = %_ZN2v810MaybeLocalINS_10Uint8ArrayEE14ToLocalCheckedEv.exit.i, %if.end.i.i.i %5 = load i64, ptr %call.i.i, align 8 - %call2.i.i = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %5) #25 + %call2.i.i = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %5) #24 store ptr %call2.i.i, ptr %js_array_.i, align 8 store ptr null, ptr %index_.i, align 8 ret void @@ -73364,10 +73363,10 @@ _ZN4node17AliasedBufferBaseIhN2v810Uint8ArrayEE11DeserializeENS1_5LocalINS1_7Con ; Function Attrs: mustprogress nounwind uwtable define dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN4nodelsERSoRKNS_8TickInfo13SerializeInfoE(ptr noundef nonnull returned align 8 dereferenceable(8) %output, ptr nocapture noundef nonnull readonly align 8 dereferenceable(8) %i) local_unnamed_addr #3 { entry: - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %output, ptr noundef nonnull @.str.8) #25 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %output, ptr noundef nonnull @.str.8) #24 %0 = load i64, ptr %i, align 8 - %call1 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %call, i64 noundef %0) #25 - %call2 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call1, ptr noundef nonnull @.str.10) #25 + %call1 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %call, i64 noundef %0) #24 + %call2 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call1, ptr noundef nonnull @.str.10) #24 ret ptr %output } @@ -73471,7 +73470,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod %vtable.i.i = load ptr, ptr %11, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %20 = load ptr, ptr %vfn.i.i, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.697) #25 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.697) #24 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit if.else.i.i: ; preds = %lor.lhs.false.i.i.i.i.i.i, %if.end3.i.i.i.i.i.i, %for.cond.i.i.i.i, %if.end15.i.i.i.i @@ -73511,8 +73510,8 @@ entry: br i1 %cmp.not, label %do.body4, label %do.end5 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17AliasedBufferBaseIhN2v810Uint8ArrayEEC1EPNS1_7IsolateEmPKmE4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17AliasedBufferBaseIhN2v810Uint8ArrayEEC1EPNS1_7IsolateEmPKmE4args) #24 + tail call void @abort() #25 unreachable do.end5: ; preds = %entry @@ -73520,19 +73519,19 @@ do.end5: ; preds = %entry br i1 %cmp6.not, label %if.end8, label %return if.end8: ; preds = %do.end5 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %isolate) #25 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %isolate) #24 %0 = load ptr, ptr %isolate_, align 8 - %call11 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateEm(ptr noundef %0, i64 noundef %count) #25 - %call15 = call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call11) #25 + %call11 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateEm(ptr noundef %0, i64 noundef %count) #24 + %call15 = call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call11) #24 store ptr %call15, ptr %buffer_, align 8 %1 = load i64, ptr %byte_offset_, align 8 - %call21 = call ptr @_ZN2v810Uint8Array3NewENS_5LocalINS_11ArrayBufferEEEmm(ptr nonnull %call11, i64 noundef %1, i64 noundef %count) #25 + %call21 = call ptr @_ZN2v810Uint8Array3NewENS_5LocalINS_11ArrayBufferEEEmm(ptr nonnull %call11, i64 noundef %1, i64 noundef %count) #24 %cmp.i.i.i = icmp eq ptr %call21, null br i1 %cmp.i.i.i, label %_ZN2v86GlobalINS_10Uint8ArrayEEC2IS1_EEPNS_7IsolateENS_5LocalIT_EE.exit, label %if.end.i.i if.end.i.i: ; preds = %if.end8 %2 = load i64, ptr %call21, align 8 - %call2.i.i = call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %isolate, i64 noundef %2) #25 + %call2.i.i = call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %isolate, i64 noundef %2) #24 br label %_ZN2v86GlobalINS_10Uint8ArrayEEC2IS1_EEPNS_7IsolateENS_5LocalIT_EE.exit _ZN2v86GlobalINS_10Uint8ArrayEEC2IS1_EEPNS_7IsolateENS_5LocalIT_EE.exit: ; preds = %if.end8, %if.end.i.i @@ -73547,7 +73546,7 @@ if.then.i48: ; preds = %_ZN2v86GlobalINS_10 br i1 %cmp.i.i.i50, label %_ZN2v814PersistentBaseINS_10Uint8ArrayEE5ResetEv.exit.i, label %if.end.i.i51 if.end.i.i51: ; preds = %if.then.i48 - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %3) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %3) #24 store ptr null, ptr %js_array_, align 8 %.pr = load ptr, ptr %ref.tmp, align 8 br label %_ZN2v814PersistentBaseINS_10Uint8ArrayEE5ResetEv.exit.i @@ -73559,7 +73558,7 @@ _ZN2v814PersistentBaseINS_10Uint8ArrayEE5ResetEv.exit.i: ; preds = %if.then.i48, _ZN2v86GlobalINS_10Uint8ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit.thread: ; preds = %_ZN2v814PersistentBaseINS_10Uint8ArrayEE5ResetEv.exit.i store ptr %.pr13, ptr %js_array_, align 8 - call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %ref.tmp, ptr noundef nonnull %js_array_) #25 + call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %ref.tmp, ptr noundef nonnull %js_array_) #24 store ptr null, ptr %ref.tmp, align 8 br label %_ZN2v814PersistentBaseINS_10Uint8ArrayEE5ResetEv.exit @@ -73568,12 +73567,12 @@ _ZN2v86GlobalINS_10Uint8ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit: ; preds = %_ZN2v86Gl br i1 %cmp.i.i, label %_ZN2v814PersistentBaseINS_10Uint8ArrayEE5ResetEv.exit, label %if.end.i if.end.i: ; preds = %_ZN2v86GlobalINS_10Uint8ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %retval.i.i.0) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %retval.i.i.0) #24 store ptr null, ptr %ref.tmp, align 8 br label %_ZN2v814PersistentBaseINS_10Uint8ArrayEE5ResetEv.exit _ZN2v814PersistentBaseINS_10Uint8ArrayEE5ResetEv.exit: ; preds = %_ZN2v814PersistentBaseINS_10Uint8ArrayEE5ResetEv.exit.i, %_ZN2v86GlobalINS_10Uint8ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit.thread, %_ZN2v86GlobalINS_10Uint8ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit, %if.end.i - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #25 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #24 br label %return return: ; preds = %do.end5, %_ZN2v814PersistentBaseINS_10Uint8ArrayEE5ResetEv.exit @@ -73602,7 +73601,7 @@ entry: store ptr %info, ptr %info_, align 8 %js_promise_hooks_ = getelementptr inbounds i8, ptr %this, i64 216 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %js_promise_hooks_, i8 0, i64 32, i1 false) - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %isolate) #25 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %isolate) #24 br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry @@ -73621,7 +73620,7 @@ if.then: ; preds = %entry br label %if.end if.end: ; preds = %if.then, %entry - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #25 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #24 ret void } @@ -73645,8 +73644,8 @@ entry: br i1 %cmp.not, label %do.body4, label %do.end5 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17AliasedBufferBaseIdN2v812Float64ArrayEEC1EPNS1_7IsolateEmPKmE4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17AliasedBufferBaseIdN2v812Float64ArrayEEC1EPNS1_7IsolateEmPKmE4args) #24 + tail call void @abort() #25 unreachable do.end5: ; preds = %entry @@ -73654,29 +73653,29 @@ do.end5: ; preds = %entry br i1 %cmp6.not, label %if.end8, label %return if.end8: ; preds = %do.end5 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %isolate) #25 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %isolate) #24 %mul.ov.i = icmp ugt i64 %count, 2305843009213693951 br i1 %mul.ov.i, label %do.body5.i, label %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit do.body5.i: ; preds = %if.end8 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node25MultiplyWithOverflowCheckImEET_S1_S1_E4args) #25 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node25MultiplyWithOverflowCheckImEET_S1_S1_E4args) #24 + call void @abort() #25 unreachable _ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit: ; preds = %if.end8 %mul.val.i = shl nuw i64 %count, 3 %0 = load ptr, ptr %isolate_, align 8 - %call11 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateEm(ptr noundef %0, i64 noundef %mul.val.i) #25 - %call15 = call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call11) #25 + %call11 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateEm(ptr noundef %0, i64 noundef %mul.val.i) #24 + %call15 = call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call11) #24 store ptr %call15, ptr %buffer_, align 8 %1 = load i64, ptr %byte_offset_, align 8 - %call21 = call ptr @_ZN2v812Float64Array3NewENS_5LocalINS_11ArrayBufferEEEmm(ptr nonnull %call11, i64 noundef %1, i64 noundef %count) #25 + %call21 = call ptr @_ZN2v812Float64Array3NewENS_5LocalINS_11ArrayBufferEEEmm(ptr nonnull %call11, i64 noundef %1, i64 noundef %count) #24 %cmp.i.i60 = icmp eq ptr %call21, null br i1 %cmp.i.i60, label %_ZN2v814PersistentBaseINS_12Float64ArrayEE3NewEPNS_7IsolateEPS1_.exit, label %if.end.i61 if.end.i61: ; preds = %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit %2 = load i64, ptr %call21, align 8 - %call2.i = call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %isolate, i64 noundef %2) #25 + %call2.i = call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %isolate, i64 noundef %2) #24 br label %_ZN2v814PersistentBaseINS_12Float64ArrayEE3NewEPNS_7IsolateEPS1_.exit _ZN2v814PersistentBaseINS_12Float64ArrayEE3NewEPNS_7IsolateEPS1_.exit: ; preds = %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit, %if.end.i61 @@ -73691,7 +73690,7 @@ if.then.i50: ; preds = %_ZN2v814PersistentB br i1 %cmp.i.i.i, label %_ZN2v814PersistentBaseINS_12Float64ArrayEE5ResetEv.exit.i, label %if.end.i.i if.end.i.i: ; preds = %if.then.i50 - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %3) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %3) #24 store ptr null, ptr %js_array_, align 8 %.pr = load ptr, ptr %ref.tmp, align 8 br label %_ZN2v814PersistentBaseINS_12Float64ArrayEE5ResetEv.exit.i @@ -73703,7 +73702,7 @@ _ZN2v814PersistentBaseINS_12Float64ArrayEE5ResetEv.exit.i: ; preds = %if.then.i5 _ZN2v86GlobalINS_12Float64ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit.thread: ; preds = %_ZN2v814PersistentBaseINS_12Float64ArrayEE5ResetEv.exit.i store ptr %.pr13, ptr %js_array_, align 8 - call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %ref.tmp, ptr noundef nonnull %js_array_) #25 + call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %ref.tmp, ptr noundef nonnull %js_array_) #24 store ptr null, ptr %ref.tmp, align 8 br label %_ZN2v814PersistentBaseINS_12Float64ArrayEE5ResetEv.exit @@ -73712,12 +73711,12 @@ _ZN2v86GlobalINS_12Float64ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit: ; preds = %_ZN2v81 br i1 %cmp.i.i, label %_ZN2v814PersistentBaseINS_12Float64ArrayEE5ResetEv.exit, label %if.end.i if.end.i: ; preds = %_ZN2v86GlobalINS_12Float64ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %retval.i.0) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %retval.i.0) #24 store ptr null, ptr %ref.tmp, align 8 br label %_ZN2v814PersistentBaseINS_12Float64ArrayEE5ResetEv.exit _ZN2v814PersistentBaseINS_12Float64ArrayEE5ResetEv.exit: ; preds = %_ZN2v814PersistentBaseINS_12Float64ArrayEE5ResetEv.exit.i, %_ZN2v86GlobalINS_12Float64ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit.thread, %_ZN2v86GlobalINS_12Float64ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit, %if.end.i - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #25 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #24 br label %return return: ; preds = %do.end5, %_ZN2v814PersistentBaseINS_12Float64ArrayEE5ResetEv.exit @@ -73730,17 +73729,17 @@ entry: %index_.i = getelementptr inbounds i8, ptr %this, i64 56 %0 = load ptr, ptr %index_.i, align 8 %1 = load i64, ptr %0, align 8 - %call.i.i = tail call noundef ptr @_ZN2v87Context23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce, i64 noundef %1) #25 + %call.i.i = tail call noundef ptr @_ZN2v87Context23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce, i64 noundef %1) #24 %cond.i = icmp eq ptr %call.i.i, null br i1 %cond.i, label %if.then.i37.i, label %_ZN2v810MaybeLocalINS_12Float64ArrayEE14ToLocalCheckedEv.exit.i if.then.i37.i: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_12Float64ArrayEE14ToLocalCheckedEv.exit.i _ZN2v810MaybeLocalINS_12Float64ArrayEE14ToLocalCheckedEv.exit.i: ; preds = %if.then.i37.i, %entry - %call15.i = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i) #25 - %call20.i = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call15.i) #25 + %call15.i = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i) #24 + %call20.i = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call15.i) #24 %byte_offset_.i = getelementptr inbounds i8, ptr %this, i64 32 %2 = load i64, ptr %byte_offset_.i, align 8 %add.ptr.i = getelementptr inbounds i8, ptr %call20.i, i64 %2 @@ -73754,29 +73753,29 @@ _ZN2v810MaybeLocalINS_12Float64ArrayEE14ToLocalCheckedEv.exit.i: ; preds = %if.t br i1 %cmp.i.i.i.i, label %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %_ZN2v810MaybeLocalINS_12Float64ArrayEE14ToLocalCheckedEv.exit.i - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %4) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %4) #24 store ptr null, ptr %js_array_.i, align 8 br label %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit _ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit: ; preds = %_ZN2v810MaybeLocalINS_12Float64ArrayEE14ToLocalCheckedEv.exit.i, %if.end.i.i.i %5 = load i64, ptr %call.i.i, align 8 - %call2.i.i.i = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %5) #25 + %call2.i.i.i = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %5) #24 store ptr %call2.i.i.i, ptr %js_array_.i, align 8 store ptr null, ptr %index_.i, align 8 %index_.i19 = getelementptr inbounds i8, ptr %this, i64 112 %6 = load ptr, ptr %index_.i19, align 8 %7 = load i64, ptr %6, align 8 - %call.i.i20 = tail call noundef ptr @_ZN2v87Context23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce, i64 noundef %7) #25 + %call.i.i20 = tail call noundef ptr @_ZN2v87Context23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce, i64 noundef %7) #24 %cond.i21 = icmp eq ptr %call.i.i20, null br i1 %cond.i21, label %if.then.i42.i, label %_ZN2v810MaybeLocalINS_11Uint32ArrayEE14ToLocalCheckedEv.exit.i if.then.i42.i: ; preds = %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_11Uint32ArrayEE14ToLocalCheckedEv.exit.i _ZN2v810MaybeLocalINS_11Uint32ArrayEE14ToLocalCheckedEv.exit.i: ; preds = %if.then.i42.i, %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit - %call15.i22 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i20) #25 - %call20.i23 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call15.i22) #25 + %call15.i22 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i20) #24 + %call20.i23 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call15.i22) #24 %byte_offset_.i24 = getelementptr inbounds i8, ptr %this, i64 88 %8 = load i64, ptr %byte_offset_.i24, align 8 %add.ptr.i25 = getelementptr inbounds i8, ptr %call20.i23, i64 %8 @@ -73790,29 +73789,29 @@ _ZN2v810MaybeLocalINS_11Uint32ArrayEE14ToLocalCheckedEv.exit.i: ; preds = %if.th br i1 %cmp.i.i.i.i29, label %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit, label %if.end.i.i.i30 if.end.i.i.i30: ; preds = %_ZN2v810MaybeLocalINS_11Uint32ArrayEE14ToLocalCheckedEv.exit.i - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %10) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %10) #24 store ptr null, ptr %js_array_.i27, align 8 br label %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit _ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit: ; preds = %_ZN2v810MaybeLocalINS_11Uint32ArrayEE14ToLocalCheckedEv.exit.i, %if.end.i.i.i30 %11 = load i64, ptr %call.i.i20, align 8 - %call2.i.i.i31 = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %9, i64 noundef %11) #25 + %call2.i.i.i31 = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %9, i64 noundef %11) #24 store ptr %call2.i.i.i31, ptr %js_array_.i27, align 8 store ptr null, ptr %index_.i19, align 8 %index_.i32 = getelementptr inbounds i8, ptr %this, i64 168 %12 = load ptr, ptr %index_.i32, align 8 %13 = load i64, ptr %12, align 8 - %call.i.i33 = tail call noundef ptr @_ZN2v87Context23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce, i64 noundef %13) #25 + %call.i.i33 = tail call noundef ptr @_ZN2v87Context23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce, i64 noundef %13) #24 %cond.i34 = icmp eq ptr %call.i.i33, null br i1 %cond.i34, label %if.then.i37.i46, label %_ZN2v810MaybeLocalINS_12Float64ArrayEE14ToLocalCheckedEv.exit.i35 if.then.i37.i46: ; preds = %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_12Float64ArrayEE14ToLocalCheckedEv.exit.i35 _ZN2v810MaybeLocalINS_12Float64ArrayEE14ToLocalCheckedEv.exit.i35: ; preds = %if.then.i37.i46, %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit - %call15.i36 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i33) #25 - %call20.i37 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call15.i36) #25 + %call15.i36 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i33) #24 + %call20.i37 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call15.i36) #24 %byte_offset_.i38 = getelementptr inbounds i8, ptr %this, i64 144 %14 = load i64, ptr %byte_offset_.i38, align 8 %add.ptr.i39 = getelementptr inbounds i8, ptr %call20.i37, i64 %14 @@ -73826,13 +73825,13 @@ _ZN2v810MaybeLocalINS_12Float64ArrayEE14ToLocalCheckedEv.exit.i35: ; preds = %if br i1 %cmp.i.i.i.i43, label %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit47, label %if.end.i.i.i44 if.end.i.i.i44: ; preds = %_ZN2v810MaybeLocalINS_12Float64ArrayEE14ToLocalCheckedEv.exit.i35 - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %16) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %16) #24 store ptr null, ptr %js_array_.i41, align 8 br label %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit47 _ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit47: ; preds = %_ZN2v810MaybeLocalINS_12Float64ArrayEE14ToLocalCheckedEv.exit.i35, %if.end.i.i.i44 %17 = load i64, ptr %call.i.i33, align 8 - %call2.i.i.i45 = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %15, i64 noundef %17) #25 + %call2.i.i.i45 = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %15, i64 noundef %17) #24 store ptr %call2.i.i.i45, ptr %js_array_.i41, align 8 store ptr null, ptr %index_.i32, align 8 %info_ = getelementptr inbounds i8, ptr %this, i64 208 @@ -73843,29 +73842,29 @@ _ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEE11DeserializeENS1_5LocalINS1_7C br i1 %cmp.not, label %if.else, label %if.then if.then: ; preds = %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit47 - %call.i102 = tail call noundef ptr @_ZN2v87Context23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce, i64 noundef %19) #25 + %call.i102 = tail call noundef ptr @_ZN2v87Context23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce, i64 noundef %19) #24 %cond = icmp eq ptr %call.i102, null br i1 %cond, label %if.then.i109, label %if.end if.then.i109: ; preds = %if.then - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %if.end if.else: ; preds = %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit47 - %call30 = tail call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #25 - %call31 = tail call ptr @_ZN2v85Array3NewEPNS_7IsolateEi(ptr noundef %call30, i32 noundef 0) #25 + %call30 = tail call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #24 + %call31 = tail call ptr @_ZN2v85Array3NewEPNS_7IsolateEi(ptr noundef %call30, i32 noundef 0) #24 br label %if.end if.end: ; preds = %if.then, %if.then.i109, %if.else %js_execution_async_resources.sroa.0.0 = phi ptr [ %call31, %if.else ], [ null, %if.then.i109 ], [ %call.i102, %if.then ] %js_execution_async_resources_ = getelementptr inbounds i8, ptr %this, i64 176 - %call36 = tail call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #25 + %call36 = tail call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #24 %20 = load ptr, ptr %js_execution_async_resources_, align 8 %cmp.i.i133 = icmp eq ptr %20, null br i1 %cmp.i.i133, label %_ZN2v814PersistentBaseINS_5ArrayEE5ResetEv.exit, label %if.end.i134 if.end.i134: ; preds = %if.end - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %20) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %20) #24 store ptr null, ptr %js_execution_async_resources_, align 8 br label %_ZN2v814PersistentBaseINS_5ArrayEE5ResetEv.exit @@ -73875,7 +73874,7 @@ _ZN2v814PersistentBaseINS_5ArrayEE5ResetEv.exit: ; preds = %if.end, %if.end.i13 if.end.i168: ; preds = %_ZN2v814PersistentBaseINS_5ArrayEE5ResetEv.exit %21 = load i64, ptr %js_execution_async_resources.sroa.0.0, align 8 - %call2.i169 = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %call36, i64 noundef %21) #25 + %call2.i169 = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %call36, i64 noundef %21) #24 store ptr %call2.i169, ptr %js_execution_async_resources_, align 8 br label %_ZN2v814PersistentBaseINS_5ArrayEE5ResetIS1_EEvPNS_7IsolateERKNS_5LocalIT_EE.exit @@ -73897,22 +73896,22 @@ for.body: ; preds = %_ZN2v814PersistentB br i1 %cmp43, label %for.inc, label %if.end45 if.end45: ; preds = %for.body - %call.i121 = tail call noundef ptr @_ZN2v87Context23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce, i64 noundef %26) #25 + %call.i121 = tail call noundef ptr @_ZN2v87Context23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce, i64 noundef %26) #24 %cond18 = icmp eq ptr %call.i121, null br i1 %cond18, label %if.then.i96, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i96: ; preds = %if.end45 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.end45, %if.then.i96 %conv = trunc i64 %i.057 to i32 - %call74 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEEjNS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %js_execution_async_resources.sroa.0.0, ptr nonnull %context.coerce, i32 noundef %conv, ptr %call.i121) #25 + %call74 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEEjNS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %js_execution_async_resources.sroa.0.0, ptr nonnull %context.coerce, i32 noundef %conv, ptr %call.i121) #24 %tobool.i162 = trunc i16 %call74 to i1 br i1 %tobool.i162, label %for.inc, label %if.then.i if.then.i: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #25 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 br label %for.inc for.inc: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i, %for.body @@ -73943,29 +73942,29 @@ declare i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEEjNS1_INS_5ValueEEE(ptr no ; Function Attrs: mustprogress nounwind uwtable define dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN4nodelsERSoRKNS_10AsyncHooks13SerializeInfoE(ptr noundef nonnull returned align 8 dereferenceable(8) %output, ptr nocapture noundef nonnull readonly align 8 dereferenceable(56) %i) local_unnamed_addr #3 { entry: - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %output, ptr noundef nonnull @.str.11) #25 - %call1 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call, ptr noundef nonnull @.str.20) #25 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %output, ptr noundef nonnull @.str.11) #24 + %call1 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call, ptr noundef nonnull @.str.20) #24 %0 = load i64, ptr %i, align 8 - %call2 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %call1, i64 noundef %0) #25 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call2, ptr noundef nonnull @.str.1307) #25 - %call4 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call3, ptr noundef nonnull @.str.20) #25 + %call2 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %call1, i64 noundef %0) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call2, ptr noundef nonnull @.str.1307) #24 + %call4 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call3, ptr noundef nonnull @.str.20) #24 %fields = getelementptr inbounds i8, ptr %i, i64 8 %1 = load i64, ptr %fields, align 8 - %call5 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %call4, i64 noundef %1) #25 - %call6 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call5, ptr noundef nonnull @.str.1308) #25 - %call7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call6, ptr noundef nonnull @.str.20) #25 + %call5 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %call4, i64 noundef %1) #24 + %call6 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call5, ptr noundef nonnull @.str.1308) #24 + %call7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call6, ptr noundef nonnull @.str.20) #24 %async_id_fields = getelementptr inbounds i8, ptr %i, i64 16 %2 = load i64, ptr %async_id_fields, align 8 - %call8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %call7, i64 noundef %2) #25 - %call9 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call8, ptr noundef nonnull @.str.1309) #25 - %call10 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call9, ptr noundef nonnull @.str.20) #25 + %call8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %call7, i64 noundef %2) #24 + %call9 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call8, ptr noundef nonnull @.str.1309) #24 + %call10 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call9, ptr noundef nonnull @.str.20) #24 %js_execution_async_resources = getelementptr inbounds i8, ptr %i, i64 24 %3 = load i64, ptr %js_execution_async_resources, align 8 - %call11 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %call10, i64 noundef %3) #25 - %call12 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call11, ptr noundef nonnull @.str.1310) #25 - %call13 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call12, ptr noundef nonnull @.str.20) #25 + %call11 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %call10, i64 noundef %3) #24 + %call12 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call11, ptr noundef nonnull @.str.1310) #24 + %call13 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call12, ptr noundef nonnull @.str.20) #24 %native_execution_async_resources = getelementptr inbounds i8, ptr %i, i64 32 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call13, ptr noundef nonnull @.str.8) #25 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call13, ptr noundef nonnull @.str.8) #24 %4 = load ptr, ptr %native_execution_async_resources, align 8 %_M_finish.i.i = getelementptr inbounds i8, ptr %i, i64 40 %5 = load ptr, ptr %_M_finish.i.i, align 8 @@ -73975,16 +73974,16 @@ entry: for.body.i: ; preds = %entry, %for.body.i %__begin1.sroa.0.08.i = phi ptr [ %incdec.ptr.i.i, %for.body.i ], [ %4, %entry ] %6 = load i64, ptr %__begin1.sroa.0.08.i, align 8 - %call6.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %call13, i64 noundef %6) #25 - %call7.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call6.i, ptr noundef nonnull @.str.9) #25 + %call6.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %call13, i64 noundef %6) #24 + %call7.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call6.i, ptr noundef nonnull @.str.9) #24 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.08.i, i64 8 %cmp.i.not.i = icmp eq ptr %incdec.ptr.i.i, %5 br i1 %cmp.i.not.i, label %_ZN4nodelsERSoRKSt6vectorImSaImEE.exit, label %for.body.i _ZN4nodelsERSoRKSt6vectorImSaImEE.exit: ; preds = %for.body.i, %entry - %call9.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call13, ptr noundef nonnull @.str.10) #25 - %call15 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call13, ptr noundef nonnull @.str.1311) #25 - %call16 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call15, ptr noundef nonnull @.str.17) #25 + %call9.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call13, ptr noundef nonnull @.str.10) #24 + %call15 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call13, ptr noundef nonnull @.str.1311) #24 + %call16 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call15, ptr noundef nonnull @.str.17) #24 ret ptr %output } @@ -73998,18 +73997,18 @@ entry: %isolate_.i.i = getelementptr inbounds i8, ptr %this, i64 16 %1 = load ptr, ptr %isolate_.i.i, align 8 %2 = load i64, ptr %0, align 8 - %call.i.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %1, i64 noundef %2) #25 + %call.i.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %1, i64 noundef %2) #24 %3 = load i64, ptr %call.i.i.i, align 8 - %call11.i.i = tail call noundef i64 @_ZN2v815SnapshotCreator7AddDataENS_5LocalINS_7ContextEEEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, ptr %context.coerce, i64 noundef %3) #25 + %call11.i.i = tail call noundef i64 @_ZN2v815SnapshotCreator7AddDataENS_5LocalINS_7ContextEEEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, ptr %context.coerce, i64 noundef %3) #24 store i64 %call11.i.i, ptr %agg.result, align 8 %js_array_.i.i10 = getelementptr inbounds i8, ptr %this, i64 104 %4 = load ptr, ptr %js_array_.i.i10, align 8, !nonnull !925, !noundef !925 %isolate_.i.i11 = getelementptr inbounds i8, ptr %this, i64 72 %5 = load ptr, ptr %isolate_.i.i11, align 8 %6 = load i64, ptr %4, align 8 - %call.i.i.i12 = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %5, i64 noundef %6) #25 + %call.i.i.i12 = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %5, i64 noundef %6) #24 %7 = load i64, ptr %call.i.i.i12, align 8 - %call11.i.i13 = tail call noundef i64 @_ZN2v815SnapshotCreator7AddDataENS_5LocalINS_7ContextEEEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, ptr %context.coerce, i64 noundef %7) #25 + %call11.i.i13 = tail call noundef i64 @_ZN2v815SnapshotCreator7AddDataENS_5LocalINS_7ContextEEEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, ptr %context.coerce, i64 noundef %7) #24 %fields = getelementptr inbounds i8, ptr %agg.result, i64 8 store i64 %call11.i.i13, ptr %fields, align 8 %js_array_.i.i14 = getelementptr inbounds i8, ptr %this, i64 160 @@ -74017,9 +74016,9 @@ entry: %isolate_.i.i15 = getelementptr inbounds i8, ptr %this, i64 128 %9 = load ptr, ptr %isolate_.i.i15, align 8 %10 = load i64, ptr %8, align 8 - %call.i.i.i16 = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %9, i64 noundef %10) #25 + %call.i.i.i16 = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %9, i64 noundef %10) #24 %11 = load i64, ptr %call.i.i.i16, align 8 - %call11.i.i17 = tail call noundef i64 @_ZN2v815SnapshotCreator7AddDataENS_5LocalINS_7ContextEEEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, ptr %context.coerce, i64 noundef %11) #25 + %call11.i.i17 = tail call noundef i64 @_ZN2v815SnapshotCreator7AddDataENS_5LocalINS_7ContextEEEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, ptr %context.coerce, i64 noundef %11) #24 %async_id_fields = getelementptr inbounds i8, ptr %agg.result, i64 16 store i64 %call11.i.i17, ptr %async_id_fields, align 8 %js_execution_async_resources_ = getelementptr inbounds i8, ptr %this, i64 176 @@ -74028,20 +74027,20 @@ entry: br i1 %cmp.i132, label %if.else, label %if.then if.then: ; preds = %entry - %call22 = tail call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #25 + %call22 = tail call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #24 %13 = load ptr, ptr %js_execution_async_resources_, align 8, !nonnull !925, !noundef !925 %14 = load i64, ptr %13, align 8 - %call.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %call22, i64 noundef %14) #25 + %call.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %call22, i64 noundef %14) #24 %15 = load i64, ptr %call.i, align 8 - %call11.i = tail call noundef i64 @_ZN2v815SnapshotCreator7AddDataENS_5LocalINS_7ContextEEEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, ptr nonnull %context.coerce, i64 noundef %15) #25 + %call11.i = tail call noundef i64 @_ZN2v815SnapshotCreator7AddDataENS_5LocalINS_7ContextEEEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, ptr nonnull %context.coerce, i64 noundef %15) #24 %js_execution_async_resources = getelementptr inbounds i8, ptr %agg.result, i64 24 store i64 %call11.i, ptr %js_execution_async_resources, align 8 %cmp.not = icmp eq i64 %call11.i, 0 br i1 %cmp.not, label %do.body38, label %if.end42 do.body38: ; preds = %if.then - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10AsyncHooks9SerializeEN2v85LocalINS1_7ContextEEEPNS1_15SnapshotCreatorEE4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10AsyncHooks9SerializeEN2v85LocalINS1_7ContextEEEPNS1_15SnapshotCreatorEE4args) #24 + tail call void @abort() #25 unreachable if.else: ; preds = %entry @@ -74083,7 +74082,7 @@ for.body: ; preds = %_ZNSt6vectorImSaImE cond.false: ; preds = %for.body %22 = load i64, ptr %21, align 8 - %call11.i147 = tail call noundef i64 @_ZN2v815SnapshotCreator7AddDataENS_5LocalINS_7ContextEEEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, ptr %context.coerce, i64 noundef %22) #25 + %call11.i147 = tail call noundef i64 @_ZN2v815SnapshotCreator7AddDataENS_5LocalINS_7ContextEEEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, ptr %context.coerce, i64 noundef %22) #24 br label %cond.end cond.end: ; preds = %for.body, %cond.false @@ -74108,8 +74107,8 @@ do.body63: ; preds = %cond.end, %_ZNSt6ve br i1 %cmp.i126.not, label %do.body76, label %do.body70 do.body70: ; preds = %do.body63 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10AsyncHooks9SerializeEN2v85LocalINS1_7ContextEEEPNS1_15SnapshotCreatorEE4args_0) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10AsyncHooks9SerializeEN2v85LocalINS1_7ContextEEEPNS1_15SnapshotCreatorEE4args_0) #24 + tail call void @abort() #25 unreachable do.body76: ; preds = %do.body63 @@ -74119,8 +74118,8 @@ do.body76: ; preds = %do.body63 br i1 %cmp.i123.not, label %do.body90, label %do.body84 do.body84: ; preds = %do.body76 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10AsyncHooks9SerializeEN2v85LocalINS1_7ContextEEEPNS1_15SnapshotCreatorEE4args_1) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10AsyncHooks9SerializeEN2v85LocalINS1_7ContextEEEPNS1_15SnapshotCreatorEE4args_1) #24 + tail call void @abort() #25 unreachable do.body90: ; preds = %do.body76 @@ -74130,8 +74129,8 @@ do.body90: ; preds = %do.body76 br i1 %cmp.i120.not, label %do.body104, label %do.body98 do.body98: ; preds = %do.body90 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10AsyncHooks9SerializeEN2v85LocalINS1_7ContextEEEPNS1_15SnapshotCreatorEE4args_2) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10AsyncHooks9SerializeEN2v85LocalINS1_7ContextEEEPNS1_15SnapshotCreatorEE4args_2) #24 + tail call void @abort() #25 unreachable do.body104: ; preds = %do.body90 @@ -74141,8 +74140,8 @@ do.body104: ; preds = %do.body90 br i1 %cmp.i.not, label %nrvo.skipdtor, label %do.body112 do.body112: ; preds = %do.body104 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10AsyncHooks9SerializeEN2v85LocalINS1_7ContextEEEPNS1_15SnapshotCreatorEE4args_3) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10AsyncHooks9SerializeEN2v85LocalINS1_7ContextEEEPNS1_15SnapshotCreatorEE4args_3) #24 + tail call void @abort() #25 unreachable nrvo.skipdtor: ; preds = %do.body104 @@ -74249,7 +74248,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod %vtable.i.i = load ptr, ptr %11, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %20 = load ptr, ptr %vfn.i.i, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.622) #25 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.622) #24 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit if.else.i.i: ; preds = %lor.lhs.false.i.i.i.i.i.i, %if.end3.i.i.i.i.i.i, %for.cond.i.i.i.i, %if.end15.i.i.i.i @@ -74353,7 +74352,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i36: ; preds = %_ZNKSt5stackIPN4n %vtable.i.i39 = load ptr, ptr %32, align 8 %vfn.i.i40 = getelementptr inbounds i8, ptr %vtable.i.i39, i64 16 %41 = load ptr, ptr %vfn.i.i40, align 8 - tail call void %41(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %retval.0.i.i.i37, ptr noundef %40, ptr noundef nonnull @.str.697) #25 + tail call void %41(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %retval.0.i.i.i37, ptr noundef %40, ptr noundef nonnull @.str.697) #24 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit54 if.else.i.i22: ; preds = %lor.lhs.false.i.i.i.i.i.i18, %if.end3.i.i.i.i.i.i15, %for.cond.i.i.i.i47, %if.end15.i.i.i.i6 @@ -74457,7 +74456,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i87: ; preds = %_ZNKSt5stackIPN4n %vtable.i.i90 = load ptr, ptr %53, align 8 %vfn.i.i91 = getelementptr inbounds i8, ptr %vtable.i.i90, i64 16 %62 = load ptr, ptr %vfn.i.i91, align 8 - tail call void %62(ptr noundef nonnull align 8 dereferenceable(8) %53, ptr noundef %retval.0.i.i.i88, ptr noundef %61, ptr noundef nonnull @.str.1323) #25 + tail call void %62(ptr noundef nonnull align 8 dereferenceable(8) %53, ptr noundef %retval.0.i.i.i88, ptr noundef %61, ptr noundef nonnull @.str.1323) #24 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit105 if.else.i.i73: ; preds = %lor.lhs.false.i.i.i.i.i.i69, %if.end3.i.i.i.i.i.i66, %for.cond.i.i.i.i98, %if.end15.i.i.i.i57 @@ -74555,7 +74554,7 @@ if.end.i.i: ; preds = %for.body _ZN2v89LocalBaseINS_8FunctionEE3NewEPNS_7IsolateEPS1_.exit.i: ; preds = %if.end.i.i %15 = load ptr, ptr %this, align 8 %16 = load i64, ptr %12, align 8 - %call.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %15, i64 noundef %16) #25 + %call.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %15, i64 noundef %16) #24 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %ref.tmp.i.i) %cmp.i.i3.i = icmp eq ptr %call.i.i, null br i1 %cmp.i.i3.i, label %_ZN4node13MemoryTracker10TrackFieldIN2v88FunctionEEEvPKcRKNS2_5LocalIT_EES5_.exit.i, label %if.then.i.i @@ -74590,11 +74589,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod store ptr %call.i.i, ptr %ref.tmp.i.i, align 8 %vtable.i.i = load ptr, ptr %17, align 8 %25 = load ptr, ptr %vtable.i.i, align 8 - %call6.i.i = call noundef ptr %25(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i.i) #25 + %call6.i.i = call noundef ptr %25(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i.i) #24 %vtable7.i.i = load ptr, ptr %17, align 8 %vfn8.i.i = getelementptr inbounds i8, ptr %vtable7.i.i, i64 16 %26 = load ptr, ptr %vfn8.i.i, align 8 - call void %26(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef %retval.0.i.i.i, ptr noundef %call6.i.i, ptr noundef null) #25 + call void %26(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef %retval.0.i.i.i, ptr noundef %call6.i.i, ptr noundef null) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v88FunctionEEEvPKcRKNS2_5LocalIT_EES5_.exit.i _ZN4node13MemoryTracker10TrackFieldIN2v88FunctionEEEvPKcRKNS2_5LocalIT_EES5_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, %_ZN2v89LocalBaseINS_8FunctionEE3NewEPNS_7IsolateEPS1_.exit.i, %_ZN2v89LocalBaseINS_8FunctionEE3NewEPNS_7IsolateEPS1_.exit.thread.i @@ -74617,7 +74616,7 @@ if.then.i.i.i: ; preds = %for.end br label %return if.else.i.i.i: ; preds = %for.end - call void @_ZdlPv(ptr noundef %28) #28 + call void @_ZdlPv(ptr noundef %28) #27 %29 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i, align 8 %add.ptr.i.i.i.i24 = getelementptr inbounds i8, ptr %29, i64 -8 store ptr %add.ptr.i.i.i.i24, ptr %_M_node5.i.i.i.i.i.i.i, align 8 @@ -74642,14 +74641,14 @@ entry: %ref.tmp = alloca %"class.v8::Global", align 8 %isolate_ = getelementptr inbounds i8, ptr %this, i64 8 %0 = load ptr, ptr %isolate_, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #25 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #24 %count_ = getelementptr inbounds i8, ptr %this, i64 16 %mul.ov.i = icmp ugt i64 %new_capacity, 2305843009213693951 br i1 %mul.ov.i, label %do.body5.i, label %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit do.body5.i: ; preds = %entry - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node25MultiplyWithOverflowCheckImEET_S1_S1_E4args) #25 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node25MultiplyWithOverflowCheckImEET_S1_S1_E4args) #24 + call void @abort() #25 unreachable _ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit: ; preds = %entry @@ -74657,21 +74656,21 @@ _ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit: ; preds = %entry %mul = shl i64 %1, 3 %mul.val.i = shl nuw i64 %new_capacity, 3 %2 = load ptr, ptr %isolate_, align 8 - %call3 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateEm(ptr noundef %2, i64 noundef %mul.val.i) #25 - %call7 = call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call3) #25 + %call3 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateEm(ptr noundef %2, i64 noundef %mul.val.i) #24 + %call7 = call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call3) #24 %buffer_ = getelementptr inbounds i8, ptr %this, i64 32 %3 = load ptr, ptr %buffer_, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 8 %call7, ptr align 8 %3, i64 %mul, i1 false) %byte_offset_ = getelementptr inbounds i8, ptr %this, i64 24 %4 = load i64, ptr %byte_offset_, align 8 - %call11 = call ptr @_ZN2v812Float64Array3NewENS_5LocalINS_11ArrayBufferEEEmm(ptr nonnull %call3, i64 noundef %4, i64 noundef %new_capacity) #25 + %call11 = call ptr @_ZN2v812Float64Array3NewENS_5LocalINS_11ArrayBufferEEEmm(ptr nonnull %call3, i64 noundef %4, i64 noundef %new_capacity) #24 %cmp.i.i46 = icmp eq ptr %call11, null br i1 %cmp.i.i46, label %_ZN2v814PersistentBaseINS_12Float64ArrayEE3NewEPNS_7IsolateEPS1_.exit.thread, label %_ZN2v814PersistentBaseINS_12Float64ArrayEE3NewEPNS_7IsolateEPS1_.exit _ZN2v814PersistentBaseINS_12Float64ArrayEE3NewEPNS_7IsolateEPS1_.exit: ; preds = %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit %5 = load ptr, ptr %isolate_, align 8 %6 = load i64, ptr %call11, align 8 - %call2.i = call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %5, i64 noundef %6) #25 + %call2.i = call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %5, i64 noundef %6) #24 store ptr %call2.i, ptr %ref.tmp, align 8 %js_array_ = getelementptr inbounds i8, ptr %this, i64 40 %cmp.i.not = icmp eq ptr %js_array_, %ref.tmp @@ -74691,7 +74690,7 @@ if.then.i40: ; preds = %_ZN2v814PersistentB br i1 %cmp.i.i.i, label %_ZN2v814PersistentBaseINS_12Float64ArrayEE5ResetEv.exit.i, label %if.end.i.i if.end.i.i: ; preds = %if.then.i40 - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %7) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %7) #24 store ptr null, ptr %js_array_17, align 8 %.pre = load ptr, ptr %ref.tmp, align 8 br label %_ZN2v814PersistentBaseINS_12Float64ArrayEE5ResetEv.exit.i @@ -74703,7 +74702,7 @@ _ZN2v814PersistentBaseINS_12Float64ArrayEE5ResetEv.exit.i: ; preds = %if.then.i4 if.then2.i: ; preds = %_ZN2v814PersistentBaseINS_12Float64ArrayEE5ResetEv.exit.i store ptr %8, ptr %js_array_17, align 8 - call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %ref.tmp, ptr noundef nonnull %js_array_17) #25 + call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %ref.tmp, ptr noundef nonnull %js_array_17) #24 store ptr null, ptr %ref.tmp, align 8 br label %_ZN2v814PersistentBaseINS_12Float64ArrayEE5ResetEv.exit @@ -74712,14 +74711,14 @@ _ZN2v86GlobalINS_12Float64ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit: ; preds = %_ZN2v81 br i1 %cmp.i.i, label %_ZN2v814PersistentBaseINS_12Float64ArrayEE5ResetEv.exit, label %if.end.i if.end.i: ; preds = %_ZN2v86GlobalINS_12Float64ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %call2.i) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %call2.i) #24 store ptr null, ptr %ref.tmp, align 8 br label %_ZN2v814PersistentBaseINS_12Float64ArrayEE5ResetEv.exit _ZN2v814PersistentBaseINS_12Float64ArrayEE5ResetEv.exit: ; preds = %_ZN2v814PersistentBaseINS_12Float64ArrayEE3NewEPNS_7IsolateEPS1_.exit.thread, %if.then2.i, %_ZN2v814PersistentBaseINS_12Float64ArrayEE5ResetEv.exit.i, %_ZN2v86GlobalINS_12Float64ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit, %if.end.i store ptr %call7, ptr %buffer_, align 8 store i64 %new_capacity, ptr %count_, align 8 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #25 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #24 ret void } @@ -74785,7 +74784,7 @@ if.then.i.i.i.i2: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %1, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %9 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %9(ptr noundef nonnull align 8 dereferenceable(16) %1) #25 + tail call void %9(ptr noundef nonnull align 8 dereferenceable(16) %1) #24 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -74811,7 +74810,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %1, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %12 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %12(ptr noundef nonnull align 8 dereferenceable(16) %1) #25 + tail call void %12(ptr noundef nonnull align 8 dereferenceable(16) %1) #24 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %1, i64 12 %13 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %13, 0 @@ -74836,7 +74835,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %1, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %16 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %16(ptr noundef nonnull align 8 dereferenceable(16) %1) #25 + tail call void %16(ptr noundef nonnull align 8 dereferenceable(16) %1) #24 br i1 %tobool7, label %if.then, label %if.end21 _ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit: ; preds = %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i @@ -74845,36 +74844,36 @@ _ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit: ; preds = %_ZN9__gnu_cx if.then: ; preds = %if.end8.sink.split.i.i.i.i, %_ZN4node11Environment7optionsEv.exit, %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit %isolate_.i = getelementptr inbounds i8, ptr %this, i64 88 %17 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %17) #25 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %17) #24 %18 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v87Isolate32DisallowJavascriptExecutionScopeC1EPS0_NS1_9OnFailureE(ptr noundef nonnull align 8 dereferenceable(13) %disallow_js, ptr noundef %18, i32 noundef 0) #25 + call void @_ZN2v87Isolate32DisallowJavascriptExecutionScopeC1EPS0_NS1_9OnFailureE(ptr noundef nonnull align 8 dereferenceable(13) %disallow_js, ptr noundef %18, i32 noundef 0) #24 %isolate_data_.i.i.i = getelementptr inbounds i8, ptr %this, i64 96 %19 = load ptr, ptr %isolate_data_.i.i.i, align 8 %worker_context_.i.i.i = getelementptr inbounds i8, ptr %19, i64 4176 %20 = load ptr, ptr %worker_context_.i.i.i, align 8 %cmp.i = icmp eq ptr %20, null %21 = load ptr, ptr @stderr, align 8 - %call6 = call i32 @uv_os_getpid() #25 + %call6 = call i32 @uv_os_getpid() #24 br i1 %cmp.i, label %if.then5, label %if.else if.then5: ; preds = %if.then - %call7 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21, ptr noundef nonnull @.str.1326, i32 noundef %call6) #30 + %call7 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21, ptr noundef nonnull @.str.1326, i32 noundef %call6) #29 br label %if.end if.else: ; preds = %if.then %thread_id_.i = getelementptr inbounds i8, ptr %this, i64 2072 %22 = load i64, ptr %thread_id_.i, align 8 - %call10 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21, ptr noundef nonnull @.str.1327, i32 noundef %call6, i64 noundef %22) #30 + %call10 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %21, ptr noundef nonnull @.str.1327, i32 noundef %call6, i64 noundef %22) #29 br label %if.end if.end: ; preds = %if.else, %if.then5 %23 = load ptr, ptr @stderr, align 8 - %call11 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23, ptr noundef nonnull @.str.1328, i32 noundef %exit_code) #30 + %call11 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %23, ptr noundef nonnull @.str.1328, i32 noundef %exit_code) #29 %24 = load ptr, ptr %isolate_.i, align 8 - %call15 = call ptr @_ZN2v810StackTrace17CurrentStackTraceEPNS_7IsolateEiNS0_17StackTraceOptionsE(ptr noundef %24, i32 noundef 10, i32 noundef 127) #25 - call void @_ZN4node15PrintStackTraceEPN2v87IsolateENS0_5LocalINS0_10StackTraceEEENS_16StackTracePrefixE(ptr noundef %24, ptr %call15, i32 noundef 0) #25 - call void @_ZN2v87Isolate32DisallowJavascriptExecutionScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(13) %disallow_js) #25 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #25 + %call15 = call ptr @_ZN2v810StackTrace17CurrentStackTraceEPNS_7IsolateEiNS0_17StackTraceOptionsE(ptr noundef %24, i32 noundef 10, i32 noundef 127) #24 + call void @_ZN4node15PrintStackTraceEPN2v87IsolateENS0_5LocalINS0_10StackTraceEEENS_16StackTracePrefixE(ptr noundef %24, ptr %call15, i32 noundef 0) #24 + call void @_ZN2v87Isolate32DisallowJavascriptExecutionScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(13) %disallow_js) #24 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #24 br label %if.end21 if.end21: ; preds = %if.end8.sink.split.i.i.i.i, %_ZN4node11Environment7optionsEv.exit, %if.end, %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit @@ -74888,14 +74887,14 @@ if.end21: ; preds = %if.end8.sink.split. br i1 %tobool.not.i.i, label %if.then.i, label %_ZNKSt8functionIFvPN4node11EnvironmentENS0_8ExitCodeEEEclES2_S3_.exit if.then.i: ; preds = %if.end21 - call void @_ZSt25__throw_bad_function_callv() #26 + call void @_ZSt25__throw_bad_function_callv() #25 unreachable _ZNKSt8functionIFvPN4node11EnvironmentENS0_8ExitCodeEEEclES2_S3_.exit: ; preds = %if.end21 %process_exit_handler_ = getelementptr inbounds i8, ptr %this, i64 2696 %_M_invoker.i = getelementptr inbounds i8, ptr %this, i64 2720 %26 = load ptr, ptr %_M_invoker.i, align 8 - call void %26(ptr noundef nonnull align 8 dereferenceable(16) %process_exit_handler_, ptr noundef nonnull align 8 dereferenceable(8) %__args.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %__args.addr2.i) #25 + call void %26(ptr noundef nonnull align 8 dereferenceable(16) %process_exit_handler_, ptr noundef nonnull align 8 dereferenceable(8) %__args.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %__args.addr2.i) #24 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %__args.addr.i) call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %__args.addr2.i) ret void @@ -74923,8 +74922,8 @@ while.body: ; preds = %while.body.lr.ph, % store ptr %2, ptr %context.addr.i, align 8 %call.i.i.i = call noundef i64 @_ZNSt10_HashtableIPN4node6worker6WorkerES3_SaIS3_ENSt8__detail9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb1ELb1EEEE8_M_eraseESt17integral_constantIbLb1EERKS3_(ptr noundef nonnull align 8 dereferenceable(56) %sub_worker_contexts_, ptr noundef nonnull align 8 dereferenceable(8) %context.addr.i) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %context.addr.i) - call void @_ZN4node6worker6Worker4ExitENS_8ExitCodeEPKcS4_(ptr noundef nonnull align 8 dereferenceable(392) %2, i32 noundef 1, ptr noundef null, ptr noundef null) #25 - call void @_ZN4node6worker6Worker10JoinThreadEv(ptr noundef nonnull align 8 dereferenceable(392) %2) #25 + call void @_ZN4node6worker6Worker4ExitENS_8ExitCodeEPKcS4_(ptr noundef nonnull align 8 dereferenceable(392) %2, i32 noundef 1, ptr noundef null, ptr noundef null) #24 + call void @_ZN4node6worker6Worker10JoinThreadEv(ptr noundef nonnull align 8 dereferenceable(392) %2) #24 %3 = load i64, ptr %_M_element_count.i.i.i, align 8 %cmp.i.i = icmp eq i64 %3, 0 br i1 %cmp.i.i, label %while.end, label %while.body, !llvm.loop !1045 @@ -74984,10 +74983,10 @@ if.end: ; preds = %entry if.then3: ; preds = %if.end call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %warning.i) - call void @_ZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %warning.i, ptr noundef nonnull @.str.1329, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr) #30 - %call.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %warning.i) #25 - %call1.i = call i16 @_ZN4node25ProcessEmitWarningGenericEPNS_11EnvironmentEPKcS3_S3_(ptr noundef nonnull %this, ptr noundef %call.i, ptr noundef null, ptr noundef null) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %warning.i) #25 + call void @_ZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %warning.i, ptr noundef nonnull @.str.1329, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr) #29 + %call.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %warning.i) #24 + %call1.i = call i16 @_ZN4node25ProcessEmitWarningGenericEPNS_11EnvironmentEPKcS3_S3_(ptr noundef nonnull %this, ptr noundef %call.i, ptr noundef null, ptr noundef null) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %warning.i) #24 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %warning.i) br label %if.end5 @@ -75015,10 +75014,10 @@ if.end: ; preds = %entry if.then3: ; preds = %if.end call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %warning.i) - call void @_ZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %warning.i, ptr noundef nonnull @.str.1330, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr) #30 - %call.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %warning.i) #25 - %call1.i = call i16 @_ZN4node25ProcessEmitWarningGenericEPNS_11EnvironmentEPKcS3_S3_(ptr noundef nonnull %this, ptr noundef %call.i, ptr noundef null, ptr noundef null) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %warning.i) #25 + call void @_ZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %warning.i, ptr noundef nonnull @.str.1330, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr) #29 + %call.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %warning.i) #24 + %call1.i = call i16 @_ZN4node25ProcessEmitWarningGenericEPNS_11EnvironmentEPKcS3_S3_(ptr noundef nonnull %this, ptr noundef %call.i, ptr noundef null, ptr noundef null) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %warning.i) #24 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %warning.i) br label %if.end5 @@ -75036,10 +75035,10 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr @stderr, align 8 - %2 = tail call i64 @fwrite(ptr nonnull @.str.1331, i64 32, i64 1, ptr %1) #30 + %2 = tail call i64 @fwrite(ptr nonnull @.str.1331, i64 32, i64 1, ptr %1) #29 %principal_realm_.i = getelementptr inbounds i8, ptr %this, i64 2728 %3 = load ptr, ptr %principal_realm_.i, align 8 - tail call void @_ZN4node5Realm20PrintInfoForSnapshotEv(ptr noundef nonnull align 8 dereferenceable(872) %3) #25 + tail call void @_ZN4node5Realm20PrintInfoForSnapshotEv(ptr noundef nonnull align 8 dereferenceable(872) %3) #24 br label %if.end if.end: ; preds = %if.then, %entry @@ -75062,7 +75061,7 @@ _ZN4node10AsyncHooks13SerializeInfoD2Ev.exit: %vtable.i = load ptr, ptr %0, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %1 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %1(ptr noundef nonnull align 8 dereferenceable(872) %0) #25 + %call2.i = tail call ptr %1(ptr noundef nonnull align 8 dereferenceable(872) %0) #24 %async_hooks_ = getelementptr inbounds i8, ptr %this, i64 880 call void @_ZN4node10AsyncHooks9SerializeEN2v85LocalINS1_7ContextEEEPNS1_15SnapshotCreatorE(ptr nonnull sret(%"struct.node::AsyncHooks::SerializeInfo") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(248) %async_hooks_, ptr %call2.i, ptr noundef %creator) call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, i64 32, i1 false) @@ -75079,9 +75078,9 @@ _ZN4node10AsyncHooks13SerializeInfoD2Ev.exit: %.pre36 = load i64, ptr %.pre, align 8 %isolate_.i.i.i.phi.trans.insert = getelementptr inbounds i8, ptr %this, i64 1144 %.pre35 = load ptr, ptr %isolate_.i.i.i.phi.trans.insert, align 8 - %call.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %.pre35, i64 noundef %.pre36) #25 + %call.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %.pre35, i64 noundef %.pre36) #24 %4 = load i64, ptr %call.i.i.i.i, align 8 - %call11.i.i.i = call noundef i64 @_ZN2v815SnapshotCreator7AddDataENS_5LocalINS_7ContextEEEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, ptr %call2.i, i64 noundef %4) #25 + %call11.i.i.i = call noundef i64 @_ZN2v815SnapshotCreator7AddDataENS_5LocalINS_7ContextEEEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, ptr %call2.i, i64 noundef %4) #24 %immediate_info = getelementptr inbounds i8, ptr %agg.result, i64 64 store i64 %call11.i.i.i, ptr %immediate_info, align 8 %js_array_.i.i = getelementptr inbounds i8, ptr %this, i64 1232 @@ -75089,9 +75088,9 @@ _ZN4node10AsyncHooks13SerializeInfoD2Ev.exit: %isolate_.i.i = getelementptr inbounds i8, ptr %this, i64 1200 %6 = load ptr, ptr %isolate_.i.i, align 8 %7 = load i64, ptr %5, align 8 - %call.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %6, i64 noundef %7) #25 + %call.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %6, i64 noundef %7) #24 %8 = load i64, ptr %call.i.i.i, align 8 - %call11.i.i = call noundef i64 @_ZN2v815SnapshotCreator7AddDataENS_5LocalINS_7ContextEEEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, ptr %call2.i, i64 noundef %8) #25 + %call11.i.i = call noundef i64 @_ZN2v815SnapshotCreator7AddDataENS_5LocalINS_7ContextEEEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, ptr %call2.i, i64 noundef %8) #24 %timeout_info = getelementptr inbounds i8, ptr %agg.result, i64 72 store i64 %call11.i.i, ptr %timeout_info, align 8 %js_array_.i.i.i15 = getelementptr inbounds i8, ptr %this, i64 1296 @@ -75099,14 +75098,14 @@ _ZN4node10AsyncHooks13SerializeInfoD2Ev.exit: %isolate_.i.i.i16 = getelementptr inbounds i8, ptr %this, i64 1264 %10 = load ptr, ptr %isolate_.i.i.i16, align 8 %11 = load i64, ptr %9, align 8 - %call.i.i.i.i17 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %10, i64 noundef %11) #25 + %call.i.i.i.i17 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %10, i64 noundef %11) #24 %12 = load i64, ptr %call.i.i.i.i17, align 8 - %call11.i.i.i18 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataENS_5LocalINS_7ContextEEEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, ptr %call2.i, i64 noundef %12) #25 + %call11.i.i.i18 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataENS_5LocalINS_7ContextEEEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, ptr %call2.i, i64 noundef %12) #24 %tick_info = getelementptr inbounds i8, ptr %agg.result, i64 56 store i64 %call11.i.i.i18, ptr %tick_info, align 8 %performance_state_ = getelementptr inbounds i8, ptr %this, i64 2048 %13 = load ptr, ptr %performance_state_, align 8 - call void @_ZN4node11performance16PerformanceState9SerializeEN2v85LocalINS2_7ContextEEEPNS2_15SnapshotCreatorE(ptr nonnull sret(%"struct.node::performance::PerformanceState::SerializeInfo") align 8 %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(178) %13, ptr %call2.i, ptr noundef nonnull %creator) #25 + call void @_ZN4node11performance16PerformanceState9SerializeEN2v85LocalINS2_7ContextEEEPNS2_15SnapshotCreatorE(ptr nonnull sret(%"struct.node::performance::PerformanceState::SerializeInfo") align 8 %ref.tmp27, ptr noundef nonnull align 8 dereferenceable(178) %13, ptr %call2.i, ptr noundef nonnull %creator) #24 %performance_state = getelementptr inbounds i8, ptr %agg.result, i64 80 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %performance_state, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp27, i64 24, i1 false) %js_array_.i.i19 = getelementptr inbounds i8, ptr %this, i64 1880 @@ -75114,9 +75113,9 @@ _ZN4node10AsyncHooks13SerializeInfoD2Ev.exit: %isolate_.i.i20 = getelementptr inbounds i8, ptr %this, i64 1848 %15 = load ptr, ptr %isolate_.i.i20, align 8 %16 = load i64, ptr %14, align 8 - %call.i.i.i21 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %15, i64 noundef %16) #25 + %call.i.i.i21 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %15, i64 noundef %16) #24 %17 = load i64, ptr %call.i.i.i21, align 8 - %call11.i.i22 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataENS_5LocalINS_7ContextEEEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, ptr %call2.i, i64 noundef %17) #25 + %call11.i.i22 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataENS_5LocalINS_7ContextEEEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, ptr %call2.i, i64 noundef %17) #24 %exit_info = getelementptr inbounds i8, ptr %agg.result, i64 104 store i64 %call11.i.i22, ptr %exit_info, align 8 %js_array_.i.i23 = getelementptr inbounds i8, ptr %this, i64 2008 @@ -75124,9 +75123,9 @@ _ZN4node10AsyncHooks13SerializeInfoD2Ev.exit: %isolate_.i.i24 = getelementptr inbounds i8, ptr %this, i64 1976 %19 = load ptr, ptr %isolate_.i.i24, align 8 %20 = load i64, ptr %18, align 8 - %call.i.i.i25 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %19, i64 noundef %20) #25 + %call.i.i.i25 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %19, i64 noundef %20) #24 %21 = load i64, ptr %call.i.i.i25, align 8 - %call11.i.i26 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataENS_5LocalINS_7ContextEEEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, ptr %call2.i, i64 noundef %21) #25 + %call11.i.i26 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataENS_5LocalINS_7ContextEEEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, ptr %call2.i, i64 noundef %21) #24 %stream_base_state = getelementptr inbounds i8, ptr %agg.result, i64 112 store i64 %call11.i.i26, ptr %stream_base_state, align 8 %js_array_.i.i27 = getelementptr inbounds i8, ptr %this, i64 1936 @@ -75134,15 +75133,15 @@ _ZN4node10AsyncHooks13SerializeInfoD2Ev.exit: %isolate_.i.i28 = getelementptr inbounds i8, ptr %this, i64 1904 %23 = load ptr, ptr %isolate_.i.i28, align 8 %24 = load i64, ptr %22, align 8 - %call.i.i.i29 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %23, i64 noundef %24) #25 + %call.i.i.i29 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %23, i64 noundef %24) #24 %25 = load i64, ptr %call.i.i.i29, align 8 - %call11.i.i30 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataENS_5LocalINS_7ContextEEEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, ptr %call2.i, i64 noundef %25) #25 + %call11.i.i30 = call noundef i64 @_ZN2v815SnapshotCreator7AddDataENS_5LocalINS_7ContextEEEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, ptr %call2.i, i64 noundef %25) #24 %should_abort_on_uncaught_toggle = getelementptr inbounds i8, ptr %agg.result, i64 120 store i64 %call11.i.i30, ptr %should_abort_on_uncaught_toggle, align 8 %26 = load ptr, ptr %principal_realm_.i.i, align 8 - call void @_ZN4node5Realm9SerializeEPN2v815SnapshotCreatorE(ptr nonnull sret(%"struct.node::RealmSerializeInfo") align 8 %ref.tmp48, ptr noundef nonnull align 8 dereferenceable(872) %26, ptr noundef nonnull %creator) #25 - %call50 = call noundef nonnull align 8 dereferenceable(80) ptr @_ZN4node18RealmSerializeInfoaSEOS0_(ptr noundef nonnull align 8 dereferenceable(80) %principal_realm.i, ptr noundef nonnull align 8 dereferenceable(80) %ref.tmp48) #25 - call void @_ZN4node18RealmSerializeInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %ref.tmp48) #25 + call void @_ZN4node5Realm9SerializeEPN2v815SnapshotCreatorE(ptr nonnull sret(%"struct.node::RealmSerializeInfo") align 8 %ref.tmp48, ptr noundef nonnull align 8 dereferenceable(872) %26, ptr noundef nonnull %creator) #24 + %call50 = call noundef nonnull align 8 dereferenceable(80) ptr @_ZN4node18RealmSerializeInfoaSEOS0_(ptr noundef nonnull align 8 dereferenceable(80) %principal_realm.i, ptr noundef nonnull align 8 dereferenceable(80) %ref.tmp48) #24 + call void @_ZN4node18RealmSerializeInfoD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %ref.tmp48) #24 %contexts_ = getelementptr inbounds i8, ptr %this, i64 2320 %_M_finish.i = getelementptr inbounds i8, ptr %this, i64 2328 %27 = load ptr, ptr %_M_finish.i, align 8 @@ -75154,8 +75153,8 @@ _ZN4node10AsyncHooks13SerializeInfoD2Ev.exit: br i1 %cmp.not, label %do.body57, label %do.body54 do.body54: ; preds = %_ZN4node10AsyncHooks13SerializeInfoD2Ev.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment9SerializeEPN2v815SnapshotCreatorEE4args) #25 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment9SerializeEPN2v815SnapshotCreatorEE4args) #24 + call void @abort() #25 unreachable do.body57: ; preds = %_ZN4node10AsyncHooks13SerializeInfoD2Ev.exit @@ -75163,7 +75162,7 @@ do.body57: ; preds = %_ZN4node10AsyncHook %vtable.i32 = load ptr, ptr %29, align 8 %vfn.i33 = getelementptr inbounds i8, ptr %vtable.i32, i64 64 %30 = load ptr, ptr %vfn.i33, align 8 - %call2.i34 = call ptr %30(ptr noundef nonnull align 8 dereferenceable(872) %29) #25 + %call2.i34 = call ptr %30(ptr noundef nonnull align 8 dereferenceable(872) %29) #24 %31 = load ptr, ptr %28, align 8 %cmp.i12.i = icmp eq ptr %31, null %cmp.i9.i = icmp eq ptr %call2.i34, null @@ -75182,8 +75181,8 @@ _ZN2v88internal12HandleHelper12EqualHandlesINS_14PersistentBaseINS_7ContextEEENS br i1 %cmp.i, label %nrvo.skipdtor, label %do.body70 do.body70: ; preds = %if.then.i, %if.end.i, %_ZN2v88internal12HandleHelper12EqualHandlesINS_14PersistentBaseINS_7ContextEEENS_5LocalIS4_EEEEbRKT_RKT0_.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment9SerializeEPN2v815SnapshotCreatorEE4args_0) #25 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment9SerializeEPN2v815SnapshotCreatorEE4args_0) #24 + call void @abort() #25 unreachable nrvo.skipdtor: ; preds = %if.then.i, %_ZN2v88internal12HandleHelper12EqualHandlesINS_14PersistentBaseINS_7ContextEEENS_5LocalIS4_EEEEbRKT_RKT0_.exit @@ -75215,7 +75214,7 @@ entry: for.body.i.i.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i.i.i %__first.addr.04.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %1, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #24 %incdec.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i, %2 br i1 %cmp.not.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i, label %for.body.i.i.i.i.i.i, !llvm.loop !970 @@ -75225,7 +75224,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEaSEOS7_.exit, label %if.then.i.i.i.i.i if.then.i.i.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %1) #28 + tail call void @_ZdlPv(ptr noundef nonnull %1) #27 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEaSEOS7_.exit _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEaSEOS7_.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i, %if.then.i.i.i.i.i @@ -75249,7 +75248,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEaSEOS7_ for.body.i.i.i.i.i.i9: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEaSEOS7_.exit, %for.body.i.i.i.i.i.i9 %__first.addr.04.i.i.i.i.i.i10 = phi ptr [ %incdec.ptr.i.i.i.i.i.i11, %for.body.i.i.i.i.i.i9 ], [ %6, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEaSEOS7_.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i10) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i10) #24 %incdec.ptr.i.i.i.i.i.i11 = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i10, i64 48 %cmp.not.i.i.i.i.i.i12 = icmp eq ptr %incdec.ptr.i.i.i.i.i.i11, %7 br i1 %cmp.not.i.i.i.i.i.i12, label %_ZSt8_DestroyIPN4node8PropInfoES1_EvT_S3_RSaIT0_E.exit.i.i.i, label %for.body.i.i.i.i.i.i9, !llvm.loop !1046 @@ -75259,7 +75258,7 @@ _ZSt8_DestroyIPN4node8PropInfoES1_EvT_S3_RSaIT0_E.exit.i.i.i: ; preds = %for.bod br i1 %tobool.not.i.i.i.i.i13, label %_ZNSt6vectorIN4node8PropInfoESaIS1_EEaSEOS3_.exit, label %if.then.i.i.i.i.i14 if.then.i.i.i.i.i14: ; preds = %_ZSt8_DestroyIPN4node8PropInfoES1_EvT_S3_RSaIT0_E.exit.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %6) #28 + tail call void @_ZdlPv(ptr noundef nonnull %6) #27 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EEaSEOS3_.exit _ZNSt6vectorIN4node8PropInfoESaIS1_EEaSEOS3_.exit: ; preds = %_ZSt8_DestroyIPN4node8PropInfoES1_EvT_S3_RSaIT0_E.exit.i.i.i, %if.then.i.i.i.i.i14 @@ -75283,7 +75282,7 @@ _ZNSt6vectorIN4node8PropInfoESaIS1_EEaSEOS3_.exit: ; preds = %_ZSt8_DestroyIPN4n for.body.i.i.i.i.i.i20: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EEaSEOS3_.exit, %for.body.i.i.i.i.i.i20 %__first.addr.04.i.i.i.i.i.i21 = phi ptr [ %incdec.ptr.i.i.i.i.i.i22, %for.body.i.i.i.i.i.i20 ], [ %11, %_ZNSt6vectorIN4node8PropInfoESaIS1_EEaSEOS3_.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i21) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i21) #24 %incdec.ptr.i.i.i.i.i.i22 = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i21, i64 48 %cmp.not.i.i.i.i.i.i23 = icmp eq ptr %incdec.ptr.i.i.i.i.i.i22, %12 br i1 %cmp.not.i.i.i.i.i.i23, label %_ZSt8_DestroyIPN4node8PropInfoES1_EvT_S3_RSaIT0_E.exit.i.i.i24, label %for.body.i.i.i.i.i.i20, !llvm.loop !1046 @@ -75293,7 +75292,7 @@ _ZSt8_DestroyIPN4node8PropInfoES1_EvT_S3_RSaIT0_E.exit.i.i.i24: ; preds = %for.b br i1 %tobool.not.i.i.i.i.i25, label %_ZNSt6vectorIN4node8PropInfoESaIS1_EEaSEOS3_.exit27, label %if.then.i.i.i.i.i26 if.then.i.i.i.i.i26: ; preds = %_ZSt8_DestroyIPN4node8PropInfoES1_EvT_S3_RSaIT0_E.exit.i.i.i24 - tail call void @_ZdlPv(ptr noundef nonnull %11) #28 + tail call void @_ZdlPv(ptr noundef nonnull %11) #27 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EEaSEOS3_.exit27 _ZNSt6vectorIN4node8PropInfoESaIS1_EEaSEOS3_.exit27: ; preds = %_ZSt8_DestroyIPN4node8PropInfoES1_EvT_S3_RSaIT0_E.exit.i.i.i24, %if.then.i.i.i.i.i26 @@ -75316,7 +75315,7 @@ entry: for.body.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i %__first.addr.04.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i, %for.body.i.i.i.i ], [ %0, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #24 %incdec.ptr.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i, i64 48 %cmp.not.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i, %1 br i1 %cmp.not.i.i.i.i, label %_ZSt8_DestroyIPN4node8PropInfoES1_EvT_S3_RSaIT0_E.exitthread-pre-split.i, label %for.body.i.i.i.i, !llvm.loop !1046 @@ -75331,7 +75330,7 @@ _ZSt8_DestroyIPN4node8PropInfoES1_EvT_S3_RSaIT0_E.exit.i: ; preds = %_ZSt8_Destr br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIN4node8PropInfoESaIS1_EED2Ev.exit, label %if.then.i.i.i if.then.i.i.i: ; preds = %_ZSt8_DestroyIPN4node8PropInfoES1_EvT_S3_RSaIT0_E.exit.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #28 + tail call void @_ZdlPv(ptr noundef nonnull %2) #27 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EED2Ev.exit _ZNSt6vectorIN4node8PropInfoESaIS1_EED2Ev.exit: ; preds = %_ZSt8_DestroyIPN4node8PropInfoES1_EvT_S3_RSaIT0_E.exit.i, %if.then.i.i.i @@ -75344,7 +75343,7 @@ _ZNSt6vectorIN4node8PropInfoESaIS1_EED2Ev.exit: ; preds = %_ZSt8_DestroyIPN4no for.body.i.i.i.i3: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EED2Ev.exit, %for.body.i.i.i.i3 %__first.addr.04.i.i.i.i4 = phi ptr [ %incdec.ptr.i.i.i.i5, %for.body.i.i.i.i3 ], [ %3, %_ZNSt6vectorIN4node8PropInfoESaIS1_EED2Ev.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i4) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i4) #24 %incdec.ptr.i.i.i.i5 = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i4, i64 48 %cmp.not.i.i.i.i6 = icmp eq ptr %incdec.ptr.i.i.i.i5, %4 br i1 %cmp.not.i.i.i.i6, label %_ZSt8_DestroyIPN4node8PropInfoES1_EvT_S3_RSaIT0_E.exitthread-pre-split.i7, label %for.body.i.i.i.i3, !llvm.loop !1046 @@ -75359,7 +75358,7 @@ _ZSt8_DestroyIPN4node8PropInfoES1_EvT_S3_RSaIT0_E.exit.i9: ; preds = %_ZSt8_Dest br i1 %tobool.not.i.i.i10, label %_ZNSt6vectorIN4node8PropInfoESaIS1_EED2Ev.exit12, label %if.then.i.i.i11 if.then.i.i.i11: ; preds = %_ZSt8_DestroyIPN4node8PropInfoES1_EvT_S3_RSaIT0_E.exit.i9 - tail call void @_ZdlPv(ptr noundef nonnull %5) #28 + tail call void @_ZdlPv(ptr noundef nonnull %5) #27 br label %_ZNSt6vectorIN4node8PropInfoESaIS1_EED2Ev.exit12 _ZNSt6vectorIN4node8PropInfoESaIS1_EED2Ev.exit12: ; preds = %_ZSt8_DestroyIPN4node8PropInfoES1_EvT_S3_RSaIT0_E.exit.i9, %if.then.i.i.i11 @@ -75371,7 +75370,7 @@ _ZNSt6vectorIN4node8PropInfoESaIS1_EED2Ev.exit12: ; preds = %_ZSt8_DestroyIPN4no for.body.i.i.i.i15: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EED2Ev.exit12, %for.body.i.i.i.i15 %__first.addr.04.i.i.i.i16 = phi ptr [ %incdec.ptr.i.i.i.i17, %for.body.i.i.i.i15 ], [ %6, %_ZNSt6vectorIN4node8PropInfoESaIS1_EED2Ev.exit12 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i16) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i16) #24 %incdec.ptr.i.i.i.i17 = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i16, i64 32 %cmp.not.i.i.i.i18 = icmp eq ptr %incdec.ptr.i.i.i.i17, %7 br i1 %cmp.not.i.i.i.i18, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i, label %for.body.i.i.i.i15, !llvm.loop !970 @@ -75386,7 +75385,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i20, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit, label %if.then.i.i.i21 if.then.i.i.i21: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i - tail call void @_ZdlPv(ptr noundef nonnull %8) #28 + tail call void @_ZdlPv(ptr noundef nonnull %8) #27 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i, %if.then.i.i.i21 @@ -75405,7 +75404,7 @@ if.end.i: ; preds = %entry %isolate_.i = getelementptr inbounds i8, ptr %this, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 %1 = load i64, ptr %holder.coerce, align 8 - %call2.i = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %0, i64 noundef %1) #25 + %call2.i = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %0, i64 noundef %1) #24 br label %_ZN2v814PersistentBaseINS_6ObjectEE3NewEPNS_7IsolateEPS1_.exit _ZN2v814PersistentBaseINS_6ObjectEE3NewEPNS_7IsolateEPS1_.exit: ; preds = %entry, %if.end.i @@ -75417,7 +75416,7 @@ _ZN2v814PersistentBaseINS_6ObjectEE3NewEPNS_7IsolateEPS1_.exit: ; preds = %entry %info10 = getelementptr inbounds i8, ptr %request, i64 24 store ptr %info, ptr %info10, align 8 %deserialize_requests_ = getelementptr inbounds i8, ptr %this, i64 2152 - %call5.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(48) ptr @_Znwm(i64 noundef 48) #27 + %call5.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(48) ptr @_Znwm(i64 noundef 48) #26 %_M_storage.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i, i64 16 store ptr %cb, ptr %_M_storage.i.i.i.i, align 8 %holder.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i, i64 24 @@ -75426,14 +75425,14 @@ _ZN2v814PersistentBaseINS_6ObjectEE3NewEPNS_7IsolateEPS1_.exit: ; preds = %entry br i1 %cmp.i.i.i.i.i.i.i.i, label %_ZNSt7__cxx114listIN4node18DeserializeRequestESaIS2_EE9push_backEOS2_.exit, label %if.then.i.i.i.i.i.i.i if.then.i.i.i.i.i.i.i: ; preds = %_ZN2v814PersistentBaseINS_6ObjectEE3NewEPNS_7IsolateEPS1_.exit - call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %holder5, ptr noundef nonnull %holder.i.i.i.i.i.i) #25 + call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %holder5, ptr noundef nonnull %holder.i.i.i.i.i.i) #24 store ptr null, ptr %holder5, align 8 br label %_ZNSt7__cxx114listIN4node18DeserializeRequestESaIS2_EE9push_backEOS2_.exit _ZNSt7__cxx114listIN4node18DeserializeRequestESaIS2_EE9push_backEOS2_.exit: ; preds = %_ZN2v814PersistentBaseINS_6ObjectEE3NewEPNS_7IsolateEPS1_.exit, %if.then.i.i.i.i.i.i.i %index.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i, i64 32 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %index.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(16) %index9, i64 16, i1 false) - call void @_ZNSt8__detail15_List_node_base7_M_hookEPS0_(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i.i.i.i, ptr noundef nonnull %deserialize_requests_) #25 + call void @_ZNSt8__detail15_List_node_base7_M_hookEPS0_(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i.i.i.i, ptr noundef nonnull %deserialize_requests_) #24 %_M_size.i.i.i = getelementptr inbounds i8, ptr %this, i64 2168 %2 = load i64, ptr %_M_size.i.i.i, align 8 %add.i.i.i = add i64 %2, 1 @@ -75443,7 +75442,7 @@ _ZNSt7__cxx114listIN4node18DeserializeRequestESaIS2_EE9push_backEOS2_.exit: ; pr br i1 %cmp.i.i.i.i, label %_ZN4node18DeserializeRequestD2Ev.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %_ZNSt7__cxx114listIN4node18DeserializeRequestESaIS2_EE9push_backEOS2_.exit - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %3) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %3) #24 br label %_ZN4node18DeserializeRequestD2Ev.exit _ZN4node18DeserializeRequestD2Ev.exit: ; preds = %_ZNSt7__cxx114listIN4node18DeserializeRequestESaIS2_EE9push_backEOS2_.exit, %if.end.i.i.i @@ -75457,13 +75456,13 @@ entry: %request = alloca %"struct.node::DeserializeRequest", align 8 %isolate_.i = getelementptr inbounds i8, ptr %this, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %0) #25 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %0) #24 %principal_realm_.i.i = getelementptr inbounds i8, ptr %this, i64 2728 %1 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #25 + %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #24 %3 = load ptr, ptr %isolate_.i, align 8 %deserialize_requests_ = getelementptr inbounds i8, ptr %this, i64 2152 %4 = load ptr, ptr %deserialize_requests_, align 8 @@ -75489,7 +75488,7 @@ while.body: ; preds = %while.body.lr.ph, % br i1 %cmp.i.i.i, label %_ZN4node18DeserializeRequestC2EOS0_.exit, label %if.then.i.i if.then.i.i: ; preds = %while.body - call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %holder3.i, ptr noundef nonnull %holder.i) #25 + call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %holder3.i, ptr noundef nonnull %holder.i) #24 store ptr null, ptr %holder3.i, align 8 %.pre = load ptr, ptr %deserialize_requests_, align 8 br label %_ZN4node18DeserializeRequestC2EOS0_.exit @@ -75501,25 +75500,25 @@ _ZN4node18DeserializeRequestC2EOS0_.exit: ; preds = %while.body, %if.the %9 = load i64, ptr %_M_size.i.i.i, align 8 %sub.i.i.i = add i64 %9, -1 store i64 %sub.i.i.i, ptr %_M_size.i.i.i, align 8 - call void @_ZNSt8__detail15_List_node_base9_M_unhookEv(ptr noundef nonnull align 8 dereferenceable(16) %8) #25 + call void @_ZNSt8__detail15_List_node_base9_M_unhookEv(ptr noundef nonnull align 8 dereferenceable(16) %8) #24 %holder.i.i.i.i.i = getelementptr inbounds i8, ptr %8, i64 24 %10 = load ptr, ptr %holder.i.i.i.i.i, align 8 %cmp.i.i.i.i.i.i.i.i = icmp eq ptr %10, null br i1 %cmp.i.i.i.i.i.i.i.i, label %_ZNSt7__cxx114listIN4node18DeserializeRequestESaIS2_EE9pop_frontEv.exit, label %if.end.i.i.i.i.i.i.i if.end.i.i.i.i.i.i.i: ; preds = %_ZN4node18DeserializeRequestC2EOS0_.exit - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %10) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %10) #24 br label %_ZNSt7__cxx114listIN4node18DeserializeRequestESaIS2_EE9pop_frontEv.exit _ZNSt7__cxx114listIN4node18DeserializeRequestESaIS2_EE9pop_frontEv.exit: ; preds = %_ZN4node18DeserializeRequestC2EOS0_.exit, %if.end.i.i.i.i.i.i.i - call void @_ZdlPv(ptr noundef nonnull %8) #28 + call void @_ZdlPv(ptr noundef nonnull %8) #27 %11 = load ptr, ptr %holder.i, align 8 %cmp.i.i42 = icmp eq ptr %11, null br i1 %cmp.i.i42, label %_ZN2v89LocalBaseINS_6ObjectEE3NewEPNS_7IsolateEPS1_.exit, label %if.end.i43 if.end.i43: ; preds = %_ZNSt7__cxx114listIN4node18DeserializeRequestESaIS2_EE9pop_frontEv.exit %12 = load i64, ptr %11, align 8 - %call.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %12) #25 + %call.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %12) #24 br label %_ZN2v89LocalBaseINS_6ObjectEE3NewEPNS_7IsolateEPS1_.exit _ZN2v89LocalBaseINS_6ObjectEE3NewEPNS_7IsolateEPS1_.exit: ; preds = %_ZNSt7__cxx114listIN4node18DeserializeRequestESaIS2_EE9pop_frontEv.exit, %if.end.i43 @@ -75527,25 +75526,25 @@ _ZN2v89LocalBaseINS_6ObjectEE3NewEPNS_7IsolateEPS1_.exit: ; preds = %_ZNSt7__cxx %13 = load ptr, ptr %request, align 8 %14 = load i32, ptr %index.i, align 8 %15 = load ptr, ptr %info, align 8 - call void %13(ptr %call2.i, ptr %retval.i39.sroa.0.1, i32 noundef %14, ptr noundef %15) #25 + call void %13(ptr %call2.i, ptr %retval.i39.sroa.0.1, i32 noundef %14, ptr noundef %15) #24 %16 = load ptr, ptr %holder.i, align 8 %cmp.i.i = icmp eq ptr %16, null br i1 %cmp.i.i, label %_ZN2v814PersistentBaseINS_6ObjectEE5ResetEv.exit, label %if.end.i if.end.i: ; preds = %_ZN2v89LocalBaseINS_6ObjectEE3NewEPNS_7IsolateEPS1_.exit - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %16) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %16) #24 store ptr null, ptr %holder.i, align 8 br label %_ZN2v814PersistentBaseINS_6ObjectEE5ResetEv.exit _ZN2v814PersistentBaseINS_6ObjectEE5ResetEv.exit: ; preds = %_ZN2v89LocalBaseINS_6ObjectEE3NewEPNS_7IsolateEPS1_.exit, %if.end.i %17 = load ptr, ptr %info, align 8 - call void @_ZdaPv(ptr noundef nonnull %17) #25 + call void @_ZdaPv(ptr noundef nonnull %17) #24 %18 = load ptr, ptr %holder.i, align 8 %cmp.i.i.i.i = icmp eq ptr %18, null br i1 %cmp.i.i.i.i, label %_ZN4node18DeserializeRequestD2Ev.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %_ZN2v814PersistentBaseINS_6ObjectEE5ResetEv.exit - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %18) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %18) #24 store ptr null, ptr %holder.i, align 8 br label %_ZN4node18DeserializeRequestD2Ev.exit @@ -75555,7 +75554,7 @@ _ZN4node18DeserializeRequestD2Ev.exit: ; preds = %_ZN2v814PersistentB br i1 %cmp.i, label %while.end, label %while.body, !llvm.loop !1047 while.end: ; preds = %_ZN4node18DeserializeRequestD2Ev.exit, %entry - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #25 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #24 ret void } @@ -75569,13 +75568,13 @@ declare void @_ZN4node11performance16PerformanceState11DeserializeEN2v85LocalINS define dso_local noundef i64 @_ZN4node32GuessMemoryAvailableToTheProcessEv() local_unnamed_addr #3 { entry: %rss = alloca i64, align 8 - %call = tail call i64 @uv_get_free_memory() #25 - %call1 = tail call i64 @uv_get_constrained_memory() #25 + %call = tail call i64 @uv_get_free_memory() #24 + %call1 = tail call i64 @uv_get_constrained_memory() #24 %cmp = icmp eq i64 %call1, 0 br i1 %cmp, label %return, label %if.end if.end: ; preds = %entry - %call2 = call i32 @uv_resident_set_memory(ptr noundef nonnull %rss) #25 + %call2 = call i32 @uv_resident_set_memory(ptr noundef nonnull %rss) #24 %tobool.not = icmp eq i32 %call2, 0 br i1 %tobool.not, label %if.end4, label %return @@ -75603,7 +75602,7 @@ entry: %n.i = alloca ptr, align 8 %handle_scope = alloca %"class.v8::HandleScope", align 8 %0 = load ptr, ptr %this, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #25 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #24 %_M_element_count.i.i.i = getelementptr inbounds i8, ptr %this, i64 120 %1 = load i64, ptr %_M_element_count.i.i.i, align 8 %cmp.not.not.i.i = icmp eq i64 %1, 0 @@ -75712,7 +75711,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit17: ; preds = %_ZNK4node13MemoryTr %vtable = load ptr, ptr %22, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %25 = load ptr, ptr %vfn, align 8 - call void %25(ptr noundef nonnull align 8 dereferenceable(8) %22, ptr noundef %23, ptr noundef %24, ptr noundef %edge_name) #25 + call void %25(ptr noundef nonnull align 8 dereferenceable(8) %22, ptr noundef %23, ptr noundef %24, ptr noundef %edge_name) #24 br label %cleanup if.end12: ; preds = %lor.lhs.false.i.i.i.i, %if.end3.i.i.i.i, %for.cond.i.i, %if.end15.i.i @@ -75746,7 +75745,7 @@ _ZN4node13MemoryTracker8PushNodeEPKNS_14MemoryRetainerEPKc.exit: ; preds = %if.t %vtable14 = load ptr, ptr %retainer, align 8 %vfn15 = getelementptr inbounds i8, ptr %vtable14, i64 16 %30 = load ptr, ptr %vfn15, align 8 - call void %30(ptr noundef nonnull align 8 dereferenceable(8) %retainer, ptr noundef nonnull %this) #25 + call void %30(ptr noundef nonnull align 8 dereferenceable(8) %retainer, ptr noundef nonnull %this) #24 %_M_start.i.i.i20 = getelementptr inbounds i8, ptr %this, i64 32 %31 = load ptr, ptr %_M_finish.i.i.i18, align 8 %32 = load ptr, ptr %_M_start.i.i.i20, align 8 @@ -75779,8 +75778,8 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit32: ; preds = %_ZN4node13MemoryTra br i1 %cmp17.not, label %do.body25, label %do.body21 do.body21: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit32 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13MemoryTracker5TrackEPKNS_14MemoryRetainerEPKcE4args) #25 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13MemoryTracker5TrackEPKNS_14MemoryRetainerEPKcE4args) #24 + call void @abort() #25 unreachable do.body25: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit32 @@ -75790,8 +75789,8 @@ do.body25: ; preds = %_ZNK4node13MemoryTr br i1 %cmp26.not, label %do.body31, label %do.end36 do.body31: ; preds = %do.body25 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13MemoryTracker5TrackEPKNS_14MemoryRetainerEPKcE4args_0) #25 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13MemoryTracker5TrackEPKNS_14MemoryRetainerEPKcE4args_0) #24 + call void @abort() #25 unreachable do.end36: ; preds = %do.body25 @@ -75805,7 +75804,7 @@ if.then.i.i.i35: ; preds = %do.end36 br label %_ZN4node13MemoryTracker7PopNodeEv.exit if.else.i.i.i37: ; preds = %do.end36 - call void @_ZdlPv(ptr noundef %39) #28 + call void @_ZdlPv(ptr noundef %39) #27 %_M_node.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 88 %40 = load ptr, ptr %_M_node.i.i.i.i, align 8 %add.ptr.i.i.i.i38 = getelementptr inbounds i8, ptr %40, i64 -8 @@ -75823,7 +75822,7 @@ _ZN4node13MemoryTracker7PopNodeEv.exit: ; preds = %if.then.i.i.i35, %i br label %cleanup cleanup: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread, %if.then, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit17, %_ZN4node13MemoryTracker7PopNodeEv.exit - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #25 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #24 ret void } @@ -75835,21 +75834,21 @@ entry: %vtable.i = load ptr, ptr %0, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %1 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %1(ptr noundef nonnull align 8 dereferenceable(872) %0) #25 + %call2.i = tail call ptr %1(ptr noundef nonnull align 8 dereferenceable(872) %0) #24 %isolate_data_.i.i = getelementptr inbounds i8, ptr %env, i64 96 %2 = load ptr, ptr %isolate_data_.i.i, align 8 %promise_trace_id_.i.i = getelementptr inbounds i8, ptr %2, i64 152 %3 = load ptr, ptr %promise_trace_id_.i.i, align 8 - %call18 = tail call ptr @_ZN2v86Object10GetPrivateENS_5LocalINS_7ContextEEENS1_INS_7PrivateEEE(ptr noundef nonnull align 1 dereferenceable(1) %promise.coerce, ptr %call2.i, ptr %3) #25 + %call18 = tail call ptr @_ZN2v86Object10GetPrivateENS_5LocalINS_7ContextEEENS1_INS_7PrivateEEE(ptr noundef nonnull align 1 dereferenceable(1) %promise.coerce, ptr %call2.i, ptr %3) #24 %cmp.i.i.i.not = icmp eq ptr %call18, null br i1 %cmp.i.i.i.not, label %return, label %lor.rhs lor.rhs: ; preds = %entry - %call25 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %call18) #25 + %call25 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %call18) #24 br i1 %call25, label %if.end, label %return if.end: ; preds = %lor.rhs - %call34 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %call18) #25 + %call34 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %call18) #24 %4 = zext i32 %call34 to i64 br label %return @@ -75877,13 +75876,13 @@ entry: br i1 %or.cond, label %cleanup.cont, label %if.end if.end: ; preds = %entry - %call = tail call noundef ptr @_ZN2v87Isolate10GetCurrentEv() #25 - %call7 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call) #25 + %call = tail call noundef ptr @_ZN2v87Isolate10GetCurrentEv() #24 + %call7 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call) #24 %cmp.i.i.i = icmp eq ptr %call7, null br i1 %cmp.i.i.i, label %cleanup.cont, label %if.end.i.i if.end.i.i: ; preds = %if.end - %call5.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call7) #25 + %call5.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call7) #24 %cmp.i.i = icmp ult i32 %call5.i.i, 40 br i1 %cmp.i.i, label %cleanup.cont, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i @@ -75914,7 +75913,7 @@ if.end17: ; preds = %_ZN4node11Environme br i1 %cmp.i, label %if.end33, label %land.lhs.true land.lhs.true: ; preds = %if.end17 - %call20 = tail call noundef zeroext i1 @_ZNK2v85Value9IsPromiseEv(ptr noundef nonnull align 1 dereferenceable(1) %parent.coerce) #25 + %call20 = tail call noundef zeroext i1 @_ZNK2v85Value9IsPromiseEv(ptr noundef nonnull align 1 dereferenceable(1) %parent.coerce) #24 br i1 %call20, label %if.then21, label %if.end33 if.then21: ; preds = %land.lhs.true @@ -75923,21 +75922,21 @@ if.then21: ; preds = %land.lhs.true %vtable.i.i = load ptr, ptr %10, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 64 %11 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = tail call ptr %11(ptr noundef nonnull align 8 dereferenceable(872) %10) #25 + %call2.i.i = tail call ptr %11(ptr noundef nonnull align 8 dereferenceable(872) %10) #24 %isolate_data_.i.i.i = getelementptr inbounds i8, ptr %9, i64 96 %12 = load ptr, ptr %isolate_data_.i.i.i, align 8 %promise_trace_id_.i.i.i = getelementptr inbounds i8, ptr %12, i64 152 %13 = load ptr, ptr %promise_trace_id_.i.i.i, align 8 - %call18.i = tail call ptr @_ZN2v86Object10GetPrivateENS_5LocalINS_7ContextEEENS1_INS_7PrivateEEE(ptr noundef nonnull align 1 dereferenceable(1) %parent.coerce, ptr %call2.i.i, ptr %13) #25 + %call18.i = tail call ptr @_ZN2v86Object10GetPrivateENS_5LocalINS_7ContextEEENS1_INS_7PrivateEEE(ptr noundef nonnull align 1 dereferenceable(1) %parent.coerce, ptr %call2.i.i, ptr %13) #24 %cmp.i.i.i.not.i = icmp eq ptr %call18.i, null br i1 %cmp.i.i.i.not.i, label %_ZN4node12GetPromiseIdEPNS_11EnvironmentEN2v85LocalINS2_7PromiseEEE.exit, label %lor.rhs.i lor.rhs.i: ; preds = %if.then21 - %call25.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %call18.i) #25 + %call25.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %call18.i) #24 br i1 %call25.i, label %if.end.i11, label %_ZN4node12GetPromiseIdEPNS_11EnvironmentEN2v85LocalINS2_7PromiseEEE.exit if.end.i11: ; preds = %lor.rhs.i - %call34.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %call18.i) #25 + %call34.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %call18.i) #24 %14 = zext i32 %call34.i to i64 br label %_ZN4node12GetPromiseIdEPNS_11EnvironmentEN2v85LocalINS2_7PromiseEEE.exit @@ -75952,7 +75951,7 @@ _ZN4node12GetPromiseIdEPNS_11EnvironmentEN2v85LocalINS2_7PromiseEEE.exit: ; pred if.end33: ; preds = %_ZN4node12GetPromiseIdEPNS_11EnvironmentEN2v85LocalINS2_7PromiseEEE.exit, %land.lhs.true, %if.end17 %tobool.i.i32 = phi i1 [ %15, %_ZN4node12GetPromiseIdEPNS_11EnvironmentEN2v85LocalINS2_7PromiseEEE.exit ], [ false, %land.lhs.true ], [ false, %if.end17 ] store i32 0, ptr %id, align 4 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %action) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %action) #24 switch i32 %type, label %do.body [ i32 0, label %if.then35 i32 1, label %if.then64 @@ -75968,8 +75967,8 @@ if.then35: ; preds = %if.end33 %17 = load ptr, ptr %isolate_data_.i.i, align 8 %promise_trace_id_.i.i = getelementptr inbounds i8, ptr %17, i64 152 %18 = load ptr, ptr %promise_trace_id_.i.i, align 8 - %call45 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef nonnull %call, i32 noundef %16) #25 - %call61 = call i16 @_ZN2v86Object10SetPrivateENS_5LocalINS_7ContextEEENS1_INS_7PrivateEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %promise.coerce, ptr nonnull %call7, ptr %18, ptr %call45) #25 + %call45 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef nonnull %call, i32 noundef %16) #24 + %call61 = call i16 @_ZN2v86Object10SetPrivateENS_5LocalINS_7ContextEEENS1_INS_7PrivateEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %promise.coerce, ptr nonnull %call7, ptr %18, ptr %call45) #24 br label %if.end79 if.then64: ; preds = %if.end33 @@ -75978,49 +75977,49 @@ if.then64: ; preds = %if.end33 %vtable.i.i13 = load ptr, ptr %19, align 8 %vfn.i.i14 = getelementptr inbounds i8, ptr %vtable.i.i13, i64 64 %20 = load ptr, ptr %vfn.i.i14, align 8 - %call2.i.i15 = call ptr %20(ptr noundef nonnull align 8 dereferenceable(872) %19) #25 + %call2.i.i15 = call ptr %20(ptr noundef nonnull align 8 dereferenceable(872) %19) #24 %isolate_data_.i.i.i16 = getelementptr inbounds i8, ptr %9, i64 96 %21 = load ptr, ptr %isolate_data_.i.i.i16, align 8 %promise_trace_id_.i.i.i17 = getelementptr inbounds i8, ptr %21, i64 152 %22 = load ptr, ptr %promise_trace_id_.i.i.i17, align 8 - %call18.i18 = call ptr @_ZN2v86Object10GetPrivateENS_5LocalINS_7ContextEEENS1_INS_7PrivateEEE(ptr noundef nonnull align 1 dereferenceable(1) %promise.coerce, ptr %call2.i.i15, ptr %22) #25 + %call18.i18 = call ptr @_ZN2v86Object10GetPrivateENS_5LocalINS_7ContextEEENS1_INS_7PrivateEEE(ptr noundef nonnull align 1 dereferenceable(1) %promise.coerce, ptr %call2.i.i15, ptr %22) #24 %cmp.i.i.i.not.i19 = icmp eq ptr %call18.i18, null br i1 %cmp.i.i.i.not.i19, label %cleanup, label %lor.rhs.i20 lor.rhs.i20: ; preds = %if.then64 - %call25.i21 = call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %call18.i18) #25 + %call25.i21 = call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %call18.i18) #24 br i1 %call25.i21, label %_ZNRSt8optionalIjE5valueEv.exit, label %cleanup _ZNRSt8optionalIjE5valueEv.exit: ; preds = %lor.rhs.i20 - %call34.i26 = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %call18.i18) #25 + %call34.i26 = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %call18.i18) #24 store i32 %call34.i26, ptr %id, align 4 br label %if.end79 do.body: ; preds = %if.end33 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment13TracePromisesEN2v815PromiseHookTypeENS1_5LocalINS1_7PromiseEEENS3_INS1_5ValueEEEE4args) #25 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment13TracePromisesEN2v815PromiseHookTypeENS1_5LocalINS1_7PromiseEEENS3_INS1_5ValueEEEE4args) #24 + call void @abort() #25 unreachable if.end79: ; preds = %_ZNRSt8optionalIjE5valueEv.exit, %if.then35 %.str.1339.sink = phi ptr [ @.str.1339, %_ZNRSt8optionalIjE5valueEv.exit ], [ @.str.1338, %if.then35 ] - %call76 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %action, ptr noundef nonnull %.str.1339.sink) #25 + %call76 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %action, ptr noundef nonnull %.str.1339.sink) #24 %23 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJEEEvP8_IO_FILEPKcDpOT_(ptr noundef %23, ptr noundef nonnull @.str.1343) #30 + call void @_ZN4node7FPrintFIJEEEvP8_IO_FILEPKcDpOT_(ptr noundef %23, ptr noundef nonnull @.str.1343) #29 br i1 %tobool.i.i32, label %_ZNRSt8optionalIjE5valueEv.exit36, label %if.end83 _ZNRSt8optionalIjE5valueEv.exit36: ; preds = %if.end79 %24 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %24, ptr noundef nonnull @.str.1344, ptr noundef nonnull align 4 dereferenceable(4) %parent_id) #30 + call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %24, ptr noundef nonnull @.str.1344, ptr noundef nonnull align 4 dereferenceable(4) %parent_id) #29 br label %if.end83 if.end83: ; preds = %_ZNRSt8optionalIjE5valueEv.exit36, %if.end79 %25 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %25, ptr noundef nonnull @.str.1345, ptr noundef nonnull align 8 dereferenceable(32) %action, ptr noundef nonnull align 4 dereferenceable(4) %id) #30 - call void @_ZN4node22PrintCurrentStackTraceEPN2v87IsolateENS_16StackTracePrefixE(ptr noundef nonnull %call, i32 noundef 0) #25 + call void @_ZN4node7FPrintFIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %25, ptr noundef nonnull @.str.1345, ptr noundef nonnull align 8 dereferenceable(32) %action, ptr noundef nonnull align 4 dereferenceable(4) %id) #29 + call void @_ZN4node22PrintCurrentStackTraceEPN2v87IsolateENS_16StackTracePrefixE(ptr noundef nonnull %call, i32 noundef 0) #24 br label %cleanup cleanup: ; preds = %lor.rhs.i20, %if.then64, %if.end83 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %action) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %action) #24 br label %cleanup.cont cleanup.cont: ; preds = %if.end.i.i, %if.end, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i, %_ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit, %entry, %cleanup @@ -76042,8 +76041,8 @@ define linkonce_odr dso_local void @_ZN4node7FPrintFIJEEEvP8_IO_FILEPKcDpOT_(ptr entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format) - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #25 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 ret void } @@ -76051,9 +76050,9 @@ entry: define linkonce_odr dso_local void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) local_unnamed_addr #16 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) #30 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #25 + call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) #29 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 ret void } @@ -76061,9 +76060,9 @@ entry: define linkonce_odr dso_local void @_ZN4node7FPrintFIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) local_unnamed_addr #16 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRjEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #30 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #25 + call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRjEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #29 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 ret void } @@ -76103,7 +76102,7 @@ entry: if.end.i122: ; preds = %entry %1 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRbmmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %1, ptr noundef nonnull @.str.1346, ptr noundef nonnull align 1 dereferenceable(1) %is_in_heapsnapshot_heap_limit_callback_, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp1) #30 + call void @_ZN4node7FPrintFIJRbmmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %1, ptr noundef nonnull @.str.1346, ptr noundef nonnull align 1 dereferenceable(1) %is_in_heapsnapshot_heap_limit_callback_, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp1) #29 br label %_ZN4node5DebugIJRbmmEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit _ZN4node5DebugIJRbmmEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit: ; preds = %entry, %if.end.i122 @@ -76111,10 +76110,10 @@ _ZN4node5DebugIJRbmmEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit: %2 = load ptr, ptr %isolate_data_.i, align 8 %max_young_gen_size2 = getelementptr inbounds i8, ptr %2, i64 8 %3 = load i64, ptr %max_young_gen_size2, align 8 - call void @_ZN2v819HeapSpaceStatisticsC1Ev(ptr noundef nonnull align 8 dereferenceable(40) %stats) #25 + call void @_ZN2v819HeapSpaceStatisticsC1Ev(ptr noundef nonnull align 8 dereferenceable(40) %stats) #24 %isolate_.i = getelementptr inbounds i8, ptr %data, i64 88 %4 = load ptr, ptr %isolate_.i, align 8 - %call4 = call noundef i64 @_ZN2v87Isolate18NumberOfHeapSpacesEv(ptr noundef nonnull align 1 dereferenceable(1) %4) #25 + %call4 = call noundef i64 @_ZN2v87Isolate18NumberOfHeapSpacesEv(ptr noundef nonnull align 1 dereferenceable(1) %4) #24 %cmp61.not = icmp eq i64 %call4, 0 br i1 %cmp61.not, label %for.end, label %for.body.lr.ph @@ -76127,14 +76126,14 @@ for.body: ; preds = %for.body.lr.ph, %fo %old_gen_size.063 = phi i64 [ 0, %for.body.lr.ph ], [ %old_gen_size.1, %for.inc ] %i.062 = phi i64 [ 0, %for.body.lr.ph ], [ %inc, %for.inc ] %5 = load ptr, ptr %isolate_.i, align 8 - %call6 = call noundef zeroext i1 @_ZN2v87Isolate22GetHeapSpaceStatisticsEPNS_19HeapSpaceStatisticsEm(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr noundef nonnull %stats, i64 noundef %i.062) #25 + %call6 = call noundef zeroext i1 @_ZN2v87Isolate22GetHeapSpaceStatisticsEPNS_19HeapSpaceStatisticsEm(ptr noundef nonnull align 1 dereferenceable(1) %5, ptr noundef nonnull %stats, i64 noundef %i.062) #24 %6 = load ptr, ptr %stats, align 8 - %call8 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %6, ptr noundef nonnull dereferenceable(10) @.str.1347) #31 + %call8 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %6, ptr noundef nonnull dereferenceable(10) @.str.1347) #30 %cmp9 = icmp eq i32 %call8, 0 br i1 %cmp9, label %if.then, label %lor.lhs.false lor.lhs.false: ; preds = %for.body - %call11 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %6, ptr noundef nonnull dereferenceable(23) @.str.1348) #31 + %call11 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %6, ptr noundef nonnull dereferenceable(23) @.str.1348) #30 %cmp12 = icmp eq i32 %call11, 0 br i1 %cmp12, label %if.then, label %if.else @@ -76169,18 +76168,18 @@ for.end: ; preds = %for.inc, %_ZN4node5 if.end.i138: ; preds = %for.end %10 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJmmmmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %10, ptr noundef nonnull @.str.1349, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp17, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19) #30 + call void @_ZN4node7FPrintFIJmmmmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %10, ptr noundef nonnull @.str.1349, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp17, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19) #29 br label %_ZN4node5DebugIJmmmmEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit _ZN4node5DebugIJmmmmEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit: ; preds = %for.end, %if.end.i138 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %rss.i) - %call.i = call i64 @uv_get_free_memory() #25 - %call1.i = call i64 @uv_get_constrained_memory() #25 + %call.i = call i64 @uv_get_free_memory() #24 + %call1.i = call i64 @uv_get_constrained_memory() #24 %cmp.i = icmp eq i64 %call1.i, 0 br i1 %cmp.i, label %_ZN4node32GuessMemoryAvailableToTheProcessEv.exit, label %if.end.i44 if.end.i44: ; preds = %_ZN4node5DebugIJmmmmEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit - %call2.i = call i32 @uv_resident_set_memory(ptr noundef nonnull %rss.i) #25 + %call2.i = call i32 @uv_resident_set_memory(ptr noundef nonnull %rss.i) #24 %tobool.not.i = icmp eq i32 %call2.i, 0 br i1 %tobool.not.i, label %if.end4.i, label %_ZN4node32GuessMemoryAvailableToTheProcessEv.exit @@ -76202,7 +76201,7 @@ _ZN4node32GuessMemoryAvailableToTheProcessEv.exit: ; preds = %_ZN4node5DebugIJmm if.end.i152: ; preds = %_ZN4node32GuessMemoryAvailableToTheProcessEv.exit %13 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJmmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %13, ptr noundef nonnull @.str.1350, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23) #30 + call void @_ZN4node7FPrintFIJmmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %13, ptr noundef nonnull @.str.1350, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23) #29 br label %_ZN4node5DebugIJmmEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit _ZN4node5DebugIJmmEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit: ; preds = %_ZN4node32GuessMemoryAvailableToTheProcessEv.exit, %if.end.i152 @@ -76219,7 +76218,7 @@ if.then26: ; preds = %_ZN4node5DebugIJmmE if.end.i165: ; preds = %if.then26 %16 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %16, ptr noundef nonnull @.str.1351, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp27) #30 + call void @_ZN4node7FPrintFIJmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %16, ptr noundef nonnull @.str.1351, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp27) #29 br label %return if.end28: ; preds = %_ZN4node5DebugIJmmEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit @@ -76234,14 +76233,14 @@ if.then30: ; preds = %if.end28 if.end.i: ; preds = %if.then30 %18 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %18, ptr noundef nonnull @.str.1401, ptr noundef nonnull align 8 dereferenceable(8) %message.addr.i94) #30 + call void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %18, ptr noundef nonnull @.str.1401, ptr noundef nonnull align 8 dereferenceable(8) %message.addr.i94) #29 br label %_ZN4node5DebugEPNS_16EnabledDebugListENS_13DebugCategoryEPKc.exit _ZN4node5DebugEPNS_16EnabledDebugListENS_13DebugCategoryEPKc.exit: ; preds = %if.then30, %if.end.i %heapsnapshot_near_heap_limit_callback_added_.i = getelementptr inbounds i8, ptr %data, i64 1820 store i8 0, ptr %heapsnapshot_near_heap_limit_callback_added_.i, align 4 %19 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v87Isolate27RemoveNearHeapLimitCallbackEPFmPvmmEm(ptr noundef nonnull align 1 dereferenceable(1) %19, ptr noundef nonnull @_ZN4node11Environment21NearHeapLimitCallbackEPvmm, i64 noundef 0) #25 + call void @_ZN2v87Isolate27RemoveNearHeapLimitCallbackEPFmPvmmEm(ptr noundef nonnull align 1 dereferenceable(1) %19, ptr noundef nonnull @_ZN4node11Environment21NearHeapLimitCallbackEPvmm, i64 noundef 0) #24 br label %return if.end31: ; preds = %if.end28 @@ -76271,12 +76270,12 @@ if.else.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i _ZN4node11Environment7optionsEv.exit: ; preds = %if.end31 %diagnostic_dir = getelementptr inbounds i8, ptr %20, i64 576 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %dir, ptr noundef nonnull align 8 dereferenceable(32) %diagnostic_dir) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %dir, ptr noundef nonnull align 8 dereferenceable(32) %diagnostic_dir) #24 br label %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit if.then.i.i.i: ; preds = %if.then.i.i.i.i.i.i, %if.else.i.i.i.i.i.i %diagnostic_dir60 = getelementptr inbounds i8, ptr %20, i64 576 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %dir, ptr noundef nonnull align 8 dereferenceable(32) %diagnostic_dir60) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %dir, ptr noundef nonnull align 8 dereferenceable(32) %diagnostic_dir60) #24 %25 = load atomic i64, ptr %_M_use_count.i.i.i.i.i acquire, align 8 %cmp.i.i.i.i = icmp eq i64 %25, 4294967297 %26 = trunc i64 %25 to i32 @@ -76289,7 +76288,7 @@ if.then.i.i.i.i49: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %21, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %27 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %27(ptr noundef nonnull align 8 dereferenceable(16) %21) #25 + call void %27(ptr noundef nonnull align 8 dereferenceable(16) %21) #24 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -76315,7 +76314,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %21, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %30 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %30(ptr noundef nonnull align 8 dereferenceable(16) %21) #25 + call void %30(ptr noundef nonnull align 8 dereferenceable(16) %21) #24 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %21, i64 12 %31 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %31, 0 @@ -76340,31 +76339,31 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %21, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %34 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %34(ptr noundef nonnull align 8 dereferenceable(16) %21) #25 + call void %34(ptr noundef nonnull align 8 dereferenceable(16) %21) #24 br label %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit _ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit: ; preds = %_ZN4node11Environment7optionsEv.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i - %call35 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %dir) #25 + %call35 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %dir) #24 br i1 %call35, label %if.then36, label %if.end39 if.then36: ; preds = %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit %exec_path_ = getelementptr inbounds i8, ptr %data, i64 1776 call void @_ZN4node11Environment6GetCwdERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp37, ptr noundef nonnull align 8 dereferenceable(32) %exec_path_) - %call38 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %dir, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp37) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp37) #25 + %call38 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %dir, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp37) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp37) #24 br label %if.end39 if.end39: ; preds = %if.then36, %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit %thread_id_.i.i = getelementptr inbounds i8, ptr %data, i64 2072 %35 = load i64, ptr %thread_id_.i.i, align 8 - call void @_ZN4node18DiagnosticFilename12MakeFilenameB5cxx11EmPKcS2_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %name, i64 noundef %35, ptr noundef nonnull @.str.1353, ptr noundef nonnull @.str.1354) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp40, ptr noundef nonnull align 8 dereferenceable(32) %dir) #25 - %call.i50 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp40, i64 noundef 1, i8 noundef signext 47) #25 - %call.i51 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %name) #25 - %call.i52 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp40, ptr noundef %call.i51) #25, !noalias !1061 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %filename, ptr noundef nonnull align 8 dereferenceable(32) %call.i52) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp40) #25 - %call.i53 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %name) #25 + call void @_ZN4node18DiagnosticFilename12MakeFilenameB5cxx11EmPKcS2_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %name, i64 noundef %35, ptr noundef nonnull @.str.1353, ptr noundef nonnull @.str.1354) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp40, ptr noundef nonnull align 8 dereferenceable(32) %dir) #24 + %call.i50 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp40, i64 noundef 1, i8 noundef signext 47) #24 + %call.i51 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %name) #24 + %call.i52 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp40, ptr noundef %call.i51) #24, !noalias !1061 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %filename, ptr noundef nonnull align 8 dereferenceable(32) %call.i52) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp40) #24 + %call.i53 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %name) #24 store ptr %call.i53, ptr %ref.tmp42, align 8 %36 = load i8, ptr %arrayidx.i.i118, align 1 %tobool.i.i175 = trunc i8 %36 to i1 @@ -76372,11 +76371,11 @@ if.end39: ; preds = %if.then36, %_ZNSt10 if.end.i178: ; preds = %if.end39 %37 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %37, ptr noundef nonnull @.str.1355, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp42) #30 + call void @_ZN4node7FPrintFIJPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %37, ptr noundef nonnull @.str.1355, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp42) #29 br label %_ZN4node5DebugIJPKcEEEvPNS_16EnabledDebugListENS_13DebugCategoryES2_DpOT_.exit _ZN4node5DebugIJPKcEEEvPNS_16EnabledDebugListENS_13DebugCategoryES2_DpOT_.exit: ; preds = %if.end39, %if.end.i178 - %call44 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %filename) #25 + %call44 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %filename) #24 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, i8 0, i64 16, i1 false) %options.sroa.2.0.agg.tmp.sroa_idx = getelementptr inbounds i8, ptr %agg.tmp, i64 16 store i32 1, ptr %options.sroa.2.0.agg.tmp.sroa_idx, align 8 @@ -76384,7 +76383,7 @@ _ZN4node5DebugIJPKcEEEvPNS_16EnabledDebugListENS_13DebugCategoryES2_DpOT_.exit: store i32 1, ptr %options.sroa.3.0.agg.tmp.sroa_idx, align 4 %options.sroa.4.0.agg.tmp.sroa_idx = getelementptr inbounds i8, ptr %agg.tmp, i64 24 store i64 0, ptr %options.sroa.4.0.agg.tmp.sroa_idx, align 8 - %call45 = call i8 @_ZN4node4heap13WriteSnapshotEPNS_11EnvironmentEPKcN2v812HeapProfiler19HeapSnapshotOptionsE(ptr noundef nonnull %data, ptr noundef %call44, ptr noundef nonnull byval(%"struct.v8::HeapProfiler::HeapSnapshotOptions") align 8 %agg.tmp) #25 + %call45 = call i8 @_ZN4node4heap13WriteSnapshotEPNS_11EnvironmentEPKcN2v812HeapProfiler19HeapSnapshotOptionsE(ptr noundef nonnull %data, ptr noundef %call44, ptr noundef nonnull byval(%"struct.v8::HeapProfiler::HeapSnapshotOptions") align 8 %agg.tmp) #24 %heap_limit_snapshot_taken_ = getelementptr inbounds i8, ptr %data, i64 1812 %38 = load i32, ptr %heap_limit_snapshot_taken_, align 4 %add46 = add i32 %38, 1 @@ -76396,7 +76395,7 @@ _ZN4node5DebugIJPKcEEEvPNS_16EnabledDebugListENS_13DebugCategoryES2_DpOT_.exit: if.end.i192: ; preds = %_ZN4node5DebugIJPKcEEEvPNS_16EnabledDebugListENS_13DebugCategoryES2_DpOT_.exit %40 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %40, ptr noundef nonnull @.str.1356, ptr noundef nonnull align 4 dereferenceable(4) %heap_limit_snapshot_taken_, ptr noundef nonnull align 4 dereferenceable(4) %heap_snapshot_near_heap_limit_) #30 + call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %40, ptr noundef nonnull @.str.1356, ptr noundef nonnull align 4 dereferenceable(4) %heap_limit_snapshot_taken_, ptr noundef nonnull align 4 dereferenceable(4) %heap_snapshot_near_heap_limit_) #29 %.pre = load i32, ptr %heap_limit_snapshot_taken_, align 4 br label %_ZN4node5DebugIJRjS1_EEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit @@ -76414,27 +76413,27 @@ if.then51: ; preds = %_ZN4node5DebugIJRjS if.end.i106: ; preds = %if.then51 %44 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %44, ptr noundef nonnull @.str.1401, ptr noundef nonnull align 8 dereferenceable(8) %message.addr.i99) #30 + call void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %44, ptr noundef nonnull @.str.1401, ptr noundef nonnull align 8 dereferenceable(8) %message.addr.i99) #29 br label %_ZN4node5DebugEPNS_16EnabledDebugListENS_13DebugCategoryEPKc.exit107 _ZN4node5DebugEPNS_16EnabledDebugListENS_13DebugCategoryEPKc.exit107: ; preds = %if.then51, %if.end.i106 %heapsnapshot_near_heap_limit_callback_added_.i57 = getelementptr inbounds i8, ptr %data, i64 1820 store i8 0, ptr %heapsnapshot_near_heap_limit_callback_added_.i57, align 4 %45 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v87Isolate27RemoveNearHeapLimitCallbackEPFmPvmmEm(ptr noundef nonnull align 1 dereferenceable(1) %45, ptr noundef nonnull @_ZN4node11Environment21NearHeapLimitCallbackEPvmm, i64 noundef 0) #25 + call void @_ZN2v87Isolate27RemoveNearHeapLimitCallbackEPFmPvmmEm(ptr noundef nonnull align 1 dereferenceable(1) %45, ptr noundef nonnull @_ZN4node11Environment21NearHeapLimitCallbackEPvmm, i64 noundef 0) #24 br label %if.end52 if.end52: ; preds = %_ZN4node5DebugEPNS_16EnabledDebugListENS_13DebugCategoryEPKc.exit107, %_ZN4node5DebugIJRjS1_EEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit %46 = load ptr, ptr @stderr, align 8 - %call54 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %filename) #25 + %call54 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %filename) #24 store ptr %call54, ptr %ref.tmp53, align 8 - call void @_ZN4node7FPrintFIJPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %46, ptr noundef nonnull @.str.1358, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp53) #30 + call void @_ZN4node7FPrintFIJPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %46, ptr noundef nonnull @.str.1358, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp53) #29 %47 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v87Isolate36AutomaticallyRestoreInitialHeapLimitEd(ptr noundef nonnull align 1 dereferenceable(1) %47, double noundef 0x3FEE666666666666) #25 + call void @_ZN2v87Isolate36AutomaticallyRestoreInitialHeapLimitEd(ptr noundef nonnull align 1 dereferenceable(1) %47, double noundef 0x3FEE666666666666) #24 store i8 0, ptr %is_in_heapsnapshot_heap_limit_callback_, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %filename) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %name) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %dir) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %filename) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %name) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %dir) #24 br label %return return: ; preds = %if.end.i165, %if.then26, %if.end52, %_ZN4node5DebugEPNS_16EnabledDebugListENS_13DebugCategoryEPKc.exit @@ -76464,9 +76463,9 @@ declare noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_st define linkonce_odr dso_local void @_ZN4node7FPrintFIJPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) local_unnamed_addr #16 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #30 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #25 + call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #29 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 ret void } @@ -76577,7 +76576,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i: ; preds = %_ZNKSt5stackIPN4nod %vtable.i = load ptr, ptr %12, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 16 %21 = load ptr, ptr %vfn.i, align 8 - tail call void %21(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef %retval.0.i.i, ptr noundef %20, ptr noundef nonnull @.str.1359) #25 + tail call void %21(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef %retval.0.i.i, ptr noundef %20, ptr noundef nonnull @.str.1359) #24 br label %_ZN4node13MemoryTracker10TrackFieldEPKcPKNS_14MemoryRetainerES2_.exit if.else.i: ; preds = %lor.lhs.false.i.i.i.i.i, %if.end3.i.i.i.i.i, %for.cond.i.i.i, %if.end15.i.i.i @@ -76686,7 +76685,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod %vtable.i.i = load ptr, ptr %33, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %42 = load ptr, ptr %vfn.i.i, align 8 - tail call void %42(ptr noundef nonnull align 8 dereferenceable(8) %33, ptr noundef %retval.0.i.i.i, ptr noundef %41, ptr noundef nonnull @.str.1362) #25 + tail call void %42(ptr noundef nonnull align 8 dereferenceable(8) %33, ptr noundef %retval.0.i.i.i, ptr noundef %41, ptr noundef nonnull @.str.1362) #24 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit if.else.i.i: ; preds = %lor.lhs.false.i.i.i.i.i.i, %if.end3.i.i.i.i.i.i, %for.cond.i.i.i.i, %if.end15.i.i.i.i @@ -76790,7 +76789,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i46: ; preds = %_ZNKSt5stackIPN4n %vtable.i.i49 = load ptr, ptr %54, align 8 %vfn.i.i50 = getelementptr inbounds i8, ptr %vtable.i.i49, i64 16 %63 = load ptr, ptr %vfn.i.i50, align 8 - tail call void %63(ptr noundef nonnull align 8 dereferenceable(8) %54, ptr noundef %retval.0.i.i.i47, ptr noundef %62, ptr noundef nonnull @.str.1363) #25 + tail call void %63(ptr noundef nonnull align 8 dereferenceable(8) %54, ptr noundef %retval.0.i.i.i47, ptr noundef %62, ptr noundef nonnull @.str.1363) #24 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit64 if.else.i.i32: ; preds = %lor.lhs.false.i.i.i.i.i.i28, %if.end3.i.i.i.i.i.i25, %for.cond.i.i.i.i57, %if.end15.i.i.i.i16 @@ -76894,7 +76893,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i97: ; preds = %_ZNKSt5stackIPN4n %vtable.i.i100 = load ptr, ptr %75, align 8 %vfn.i.i101 = getelementptr inbounds i8, ptr %vtable.i.i100, i64 16 %84 = load ptr, ptr %vfn.i.i101, align 8 - tail call void %84(ptr noundef nonnull align 8 dereferenceable(8) %75, ptr noundef %retval.0.i.i.i98, ptr noundef %83, ptr noundef nonnull @.str.1364) #25 + tail call void %84(ptr noundef nonnull align 8 dereferenceable(8) %75, ptr noundef %retval.0.i.i.i98, ptr noundef %83, ptr noundef nonnull @.str.1364) #24 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit115 if.else.i.i83: ; preds = %lor.lhs.false.i.i.i.i.i.i79, %if.end3.i.i.i.i.i.i76, %for.cond.i.i.i.i108, %if.end15.i.i.i.i67 @@ -76998,7 +76997,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i148: ; preds = %_ZNKSt5stackIPN4 %vtable.i.i151 = load ptr, ptr %96, align 8 %vfn.i.i152 = getelementptr inbounds i8, ptr %vtable.i.i151, i64 16 %105 = load ptr, ptr %vfn.i.i152, align 8 - tail call void %105(ptr noundef nonnull align 8 dereferenceable(8) %96, ptr noundef %retval.0.i.i.i149, ptr noundef %104, ptr noundef nonnull @.str.1365) #25 + tail call void %105(ptr noundef nonnull align 8 dereferenceable(8) %96, ptr noundef %retval.0.i.i.i149, ptr noundef %104, ptr noundef nonnull @.str.1365) #24 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit166 if.else.i.i134: ; preds = %lor.lhs.false.i.i.i.i.i.i130, %if.end3.i.i.i.i.i.i127, %for.cond.i.i.i.i159, %if.end15.i.i.i.i118 @@ -77102,7 +77101,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i199: ; preds = %_ZNKSt5stackIPN4 %vtable.i.i202 = load ptr, ptr %117, align 8 %vfn.i.i203 = getelementptr inbounds i8, ptr %vtable.i.i202, i64 16 %126 = load ptr, ptr %vfn.i.i203, align 8 - tail call void %126(ptr noundef nonnull align 8 dereferenceable(8) %117, ptr noundef %retval.0.i.i.i200, ptr noundef %125, ptr noundef nonnull @.str.1366) #25 + tail call void %126(ptr noundef nonnull align 8 dereferenceable(8) %117, ptr noundef %retval.0.i.i.i200, ptr noundef %125, ptr noundef nonnull @.str.1366) #24 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit217 if.else.i.i185: ; preds = %lor.lhs.false.i.i.i.i.i.i181, %if.end3.i.i.i.i.i.i178, %for.cond.i.i.i.i210, %if.end15.i.i.i.i169 @@ -77206,7 +77205,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i250: ; preds = %_ZNKSt5stackIPN4 %vtable.i.i253 = load ptr, ptr %138, align 8 %vfn.i.i254 = getelementptr inbounds i8, ptr %vtable.i.i253, i64 16 %147 = load ptr, ptr %vfn.i.i254, align 8 - tail call void %147(ptr noundef nonnull align 8 dereferenceable(8) %138, ptr noundef %retval.0.i.i.i251, ptr noundef %146, ptr noundef nonnull @.str.1367) #25 + tail call void %147(ptr noundef nonnull align 8 dereferenceable(8) %138, ptr noundef %retval.0.i.i.i251, ptr noundef %146, ptr noundef nonnull @.str.1367) #24 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit268 if.else.i.i236: ; preds = %lor.lhs.false.i.i.i.i.i.i232, %if.end3.i.i.i.i.i.i229, %for.cond.i.i.i.i261, %if.end15.i.i.i.i220 @@ -77310,7 +77309,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i301: ; preds = %_ZNKSt5stackIPN4 %vtable.i.i304 = load ptr, ptr %159, align 8 %vfn.i.i305 = getelementptr inbounds i8, ptr %vtable.i.i304, i64 16 %168 = load ptr, ptr %vfn.i.i305, align 8 - tail call void %168(ptr noundef nonnull align 8 dereferenceable(8) %159, ptr noundef %retval.0.i.i.i302, ptr noundef %167, ptr noundef nonnull @.str.1368) #25 + tail call void %168(ptr noundef nonnull align 8 dereferenceable(8) %159, ptr noundef %retval.0.i.i.i302, ptr noundef %167, ptr noundef nonnull @.str.1368) #24 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit319 if.else.i.i287: ; preds = %lor.lhs.false.i.i.i.i.i.i283, %if.end3.i.i.i.i.i.i280, %for.cond.i.i.i.i312, %if.end15.i.i.i.i271 @@ -77414,7 +77413,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i352: ; preds = %_ZNKSt5stackIPN4 %vtable.i.i355 = load ptr, ptr %180, align 8 %vfn.i.i356 = getelementptr inbounds i8, ptr %vtable.i.i355, i64 16 %189 = load ptr, ptr %vfn.i.i356, align 8 - tail call void %189(ptr noundef nonnull align 8 dereferenceable(8) %180, ptr noundef %retval.0.i.i.i353, ptr noundef %188, ptr noundef nonnull @.str.1369) #25 + tail call void %189(ptr noundef nonnull align 8 dereferenceable(8) %180, ptr noundef %retval.0.i.i.i353, ptr noundef %188, ptr noundef nonnull @.str.1369) #24 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit370 if.else.i.i338: ; preds = %lor.lhs.false.i.i.i.i.i.i334, %if.end3.i.i.i.i.i.i331, %for.cond.i.i.i.i363, %if.end15.i.i.i.i322 @@ -77523,7 +77522,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i405: ; preds = %_ZNKSt5stackIPN4 %vtable.i.i408 = load ptr, ptr %202, align 8 %vfn.i.i409 = getelementptr inbounds i8, ptr %vtable.i.i408, i64 16 %211 = load ptr, ptr %vfn.i.i409, align 8 - tail call void %211(ptr noundef nonnull align 8 dereferenceable(8) %202, ptr noundef %retval.0.i.i.i406, ptr noundef %210, ptr noundef nonnull @.str.1370) #25 + tail call void %211(ptr noundef nonnull align 8 dereferenceable(8) %202, ptr noundef %retval.0.i.i.i406, ptr noundef %210, ptr noundef nonnull @.str.1370) #24 br label %_ZN4node13MemoryTracker10TrackFieldINS_14PrincipalRealmESt14default_deleteIS2_EEEvPKcRKSt10unique_ptrIT_T0_ES6_.exit if.else.i.i391: ; preds = %lor.lhs.false.i.i.i.i.i.i387, %if.end3.i.i.i.i.i.i384, %for.cond.i.i.i.i416, %if.end15.i.i.i.i375 @@ -77653,7 +77652,7 @@ if.then.i.i.i: ; preds = %for.end br label %_ZN4node13MemoryTracker7PopNodeEv.exit if.else.i.i.i: ; preds = %for.end - tail call void @_ZdlPv(ptr noundef %26) #28 + tail call void @_ZdlPv(ptr noundef %26) #27 %_M_node.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 88 %27 = load ptr, ptr %_M_node.i.i.i.i, align 8 %add.ptr.i.i.i.i24 = getelementptr inbounds i8, ptr %27, i64 -8 @@ -77765,7 +77764,7 @@ if.then.i.i.i: ; preds = %for.end br label %_ZN4node13MemoryTracker7PopNodeEv.exit if.else.i.i.i: ; preds = %for.end - tail call void @_ZdlPv(ptr noundef %18) #28 + tail call void @_ZdlPv(ptr noundef %18) #27 %_M_node.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 88 %19 = load ptr, ptr %_M_node.i.i.i.i, align 8 %add.ptr.i.i.i.i23 = getelementptr inbounds i8, ptr %19, i64 -8 @@ -77957,7 +77956,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i: ; preds = %_ZNKSt5stackIPN4nod %vtable.i = load ptr, ptr %25, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 16 %34 = load ptr, ptr %vfn.i, align 8 - tail call void %34(ptr noundef nonnull align 8 dereferenceable(8) %25, ptr noundef %retval.0.i.i, ptr noundef %33, ptr noundef null) #25 + tail call void %34(ptr noundef nonnull align 8 dereferenceable(8) %25, ptr noundef %retval.0.i.i, ptr noundef %33, ptr noundef null) #24 br label %_ZN4node13MemoryTracker10TrackFieldEPKcPKNS_14MemoryRetainerES2_.exit if.else.i: ; preds = %lor.lhs.false.i.i.i.i.i, %if.end3.i.i.i.i.i, %for.cond.i.i.i, %if.end15.i.i.i @@ -77981,7 +77980,7 @@ if.then.i.i.i26: ; preds = %for.end br label %_ZN4node13MemoryTracker7PopNodeEv.exit if.else.i.i.i: ; preds = %for.end - tail call void @_ZdlPv(ptr noundef %36) #28 + tail call void @_ZdlPv(ptr noundef %36) #27 %_M_node.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 88 %37 = load ptr, ptr %_M_node.i.i.i.i, align 8 %add.ptr.i.i.i.i27 = getelementptr inbounds i8, ptr %37, i64 -8 @@ -78008,7 +78007,7 @@ define dso_local void @_ZN4node11Environment17RunWeakRefCleanupEv(ptr nocapture entry: %isolate_.i = getelementptr inbounds i8, ptr %this, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 - tail call void @_ZN2v87Isolate16ClearKeptObjectsEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #25 + tail call void @_ZN2v87Isolate16ClearKeptObjectsEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #24 ret void } @@ -78047,8 +78046,8 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node10AsyncHooksD0Ev(ptr noundef nonnull align 8 dereferenceable(248) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZN4node10AsyncHooksD2Ev(ptr noundef nonnull align 8 dereferenceable(248) %this) #25 - tail call void @_ZdlPv(ptr noundef nonnull %this) #28 + tail call void @_ZN4node10AsyncHooksD2Ev(ptr noundef nonnull align 8 dereferenceable(248) %this) #24 + tail call void @_ZdlPv(ptr noundef nonnull %this) #27 ret void } @@ -78076,11 +78075,11 @@ entry: br i1 %cmp.i.i.i.i, label %_ZN4node13ImmediateInfoD2Ev.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #24 br label %_ZN4node13ImmediateInfoD2Ev.exit _ZN4node13ImmediateInfoD2Ev.exit: ; preds = %entry, %if.end.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #28 + tail call void @_ZdlPv(ptr noundef nonnull %this) #27 ret void } @@ -78108,11 +78107,11 @@ entry: br i1 %cmp.i.i.i.i, label %_ZN4node8TickInfoD2Ev.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #24 br label %_ZN4node8TickInfoD2Ev.exit _ZN4node8TickInfoD2Ev.exit: ; preds = %entry, %if.end.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #28 + tail call void @_ZdlPv(ptr noundef nonnull %this) #27 ret void } @@ -78170,7 +78169,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node18MemoryRetainerNodeD0Ev(ptr noundef nonnull align 8 dereferenceable(49) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #28 + tail call void @_ZdlPv(ptr noundef nonnull %this) #27 ret void } @@ -78208,7 +78207,7 @@ if.then: ; preds = %entry %vtable = load ptr, ptr %0, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 48 %1 = load ptr, ptr %vfn, align 8 - %call = tail call noundef zeroext i1 %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #25 + %call = tail call noundef zeroext i1 %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #24 br label %return if.end: ; preds = %entry @@ -78274,7 +78273,7 @@ entry: while.body.i.i.i.i.i: ; preds = %entry, %while.body.i.i.i.i.i %__n.addr.04.i.i.i.i.i = phi ptr [ %1, %while.body.i.i.i.i.i ], [ %0, %entry ] %1 = load ptr, ptr %__n.addr.04.i.i.i.i.i, align 8 - tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i.i) #28 + tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i.i) #27 %tobool.not.i.i.i.i.i = icmp eq ptr %1, null br i1 %tobool.not.i.i.i.i.i, label %_ZNSt10_HashtableIN4node12CleanupQueue19CleanupHookCallbackES2_SaIS2_ENSt8__detail9_IdentityENS2_5EqualENS2_4HashENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE5clearEv.exit.i.i.i, label %while.body.i.i.i.i.i, !llvm.loop !976 @@ -78291,11 +78290,11 @@ _ZNSt10_HashtableIN4node12CleanupQueue19CleanupHookCallbackES2_SaIS2_ENSt8__deta br i1 %cmp.i.i.i.i.i.i, label %_ZN4node12CleanupQueueD2Ev.exit, label %if.end.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %_ZNSt10_HashtableIN4node12CleanupQueue19CleanupHookCallbackES2_SaIS2_ENSt8__detail9_IdentityENS2_5EqualENS2_4HashENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE5clearEv.exit.i.i.i - tail call void @_ZdlPv(ptr noundef %4) #28 + tail call void @_ZdlPv(ptr noundef %4) #27 br label %_ZN4node12CleanupQueueD2Ev.exit _ZN4node12CleanupQueueD2Ev.exit: ; preds = %_ZNSt10_HashtableIN4node12CleanupQueue19CleanupHookCallbackES2_SaIS2_ENSt8__detail9_IdentityENS2_5EqualENS2_4HashENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE5clearEv.exit.i.i.i, %if.end.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #28 + tail call void @_ZdlPv(ptr noundef nonnull %this) #27 ret void } @@ -78304,7 +78303,7 @@ define linkonce_odr dso_local void @_ZNK4node12CleanupQueue10MemoryInfoEPNS_13Me entry: %callbacks.i = alloca %"class.std::vector.598", align 8 call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %callbacks.i) - call void @_ZNK4node12CleanupQueue10GetOrderedEv(ptr nonnull sret(%"class.std::vector.598") align 8 %callbacks.i, ptr noundef nonnull align 8 dereferenceable(72) %this) #25 + call void @_ZNK4node12CleanupQueue10GetOrderedEv(ptr nonnull sret(%"class.std::vector.598") align 8 %callbacks.i, ptr noundef nonnull align 8 dereferenceable(72) %this) #24 %0 = load ptr, ptr %callbacks.i, align 8 %_M_finish.i.i = getelementptr inbounds i8, ptr %callbacks.i, i64 8 %1 = load ptr, ptr %_M_finish.i.i, align 8 @@ -78325,7 +78324,7 @@ if.then.i: ; preds = %for.body.i %vtable.i.i = load ptr, ptr %3, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 64 %4 = load ptr, ptr %vfn.i.i, align 8 - %call.i.i = call noundef zeroext i1 %4(ptr noundef nonnull align 8 dereferenceable(32) %3) #25 + %call.i.i = call noundef zeroext i1 %4(ptr noundef nonnull align 8 dereferenceable(32) %3) #24 br i1 %call.i.i, label %if.then.i.i, label %for.inc.i if.then.i.i: ; preds = %if.then.i @@ -78347,7 +78346,7 @@ for.end.i: ; preds = %for.end.loopexit.i, br i1 %tobool.not.i.i.i.i, label %_ZNK4node12CleanupQueue17ForEachBaseObjectIZNKS0_10MemoryInfoEPNS_13MemoryTrackerEEUlPNS_10BaseObjectEE_EEvOT_.exit, label %if.then.i.i.i.i if.then.i.i.i.i: ; preds = %for.end.i - call void @_ZdlPv(ptr noundef nonnull %5) #28 + call void @_ZdlPv(ptr noundef nonnull %5) #27 br label %_ZNK4node12CleanupQueue17ForEachBaseObjectIZNKS0_10MemoryInfoEPNS_13MemoryTrackerEEUlPNS_10BaseObjectEE_EEvOT_.exit _ZNK4node12CleanupQueue17ForEachBaseObjectIZNKS0_10MemoryInfoEPNS_13MemoryTrackerEEUlPNS_10BaseObjectEE_EEvOT_.exit: ; preds = %for.end.i, %if.then.i.i.i.i @@ -78388,7 +78387,7 @@ entry: br i1 %cmp.i.i, label %_ZN2v814PersistentBaseINS_12Float64ArrayEE5ResetEv.exit, label %if.end.i if.end.i: ; preds = %entry - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #24 store ptr null, ptr %js_array_, align 8 br label %_ZN2v814PersistentBaseINS_12Float64ArrayEE5ResetEv.exit @@ -78406,7 +78405,7 @@ entry: br i1 %cmp.i.i, label %_ZN2v814PersistentBaseINS_10Uint8ArrayEE5ResetEv.exit, label %if.end.i if.end.i: ; preds = %entry - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #24 store ptr null, ptr %js_array_, align 8 br label %_ZN2v814PersistentBaseINS_10Uint8ArrayEE5ResetEv.exit @@ -78424,11 +78423,11 @@ entry: br i1 %cmp.i.i.i, label %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit, label %if.end.i.i if.end.i.i: ; preds = %entry - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #24 br label %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit _ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit: ; preds = %entry, %if.end.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #28 + tail call void @_ZdlPv(ptr noundef nonnull %this) #27 ret void } @@ -78455,7 +78454,7 @@ if.end.i.i: ; preds = %entry _ZN2v89LocalBaseINS_12Float64ArrayEE3NewEPNS_7IsolateEPS1_.exit.i: ; preds = %if.end.i.i %3 = load ptr, ptr %tracker, align 8 %4 = load i64, ptr %0, align 8 - %call.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %4) #25 + %call.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %4) #24 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %ref.tmp.i.i) %cmp.i.i3.i = icmp eq ptr %call.i.i, null br i1 %cmp.i.i3.i, label %_ZN4node13MemoryTracker10TrackFieldIN2v812Float64ArrayEEEvPKcRKNS2_5LocalIT_EES5_.exit.i, label %if.then.i.i @@ -78495,11 +78494,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod store ptr %call.i.i, ptr %ref.tmp.i.i, align 8 %vtable.i.i = load ptr, ptr %5, align 8 %13 = load ptr, ptr %vtable.i.i, align 8 - %call6.i.i = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i.i) #25 + %call6.i.i = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i.i) #24 %vtable7.i.i = load ptr, ptr %5, align 8 %vfn8.i.i = getelementptr inbounds i8, ptr %vtable7.i.i, i64 16 %14 = load ptr, ptr %vfn8.i.i, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %retval.0.i.i.i, ptr noundef %call6.i.i, ptr noundef nonnull @.str.1385) #25 + call void %14(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %retval.0.i.i.i, ptr noundef %call6.i.i, ptr noundef nonnull @.str.1385) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v812Float64ArrayEEEvPKcRKNS2_5LocalIT_EES5_.exit.i _ZN4node13MemoryTracker10TrackFieldIN2v812Float64ArrayEEEvPKcRKNS2_5LocalIT_EES5_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, %_ZN2v89LocalBaseINS_12Float64ArrayEE3NewEPNS_7IsolateEPS1_.exit.i, %_ZN2v89LocalBaseINS_12Float64ArrayEE3NewEPNS_7IsolateEPS1_.exit.thread.i @@ -78536,11 +78535,11 @@ entry: br i1 %cmp.i.i.i, label %_ZN4node17AliasedBufferBaseIhN2v810Uint8ArrayEED2Ev.exit, label %if.end.i.i if.end.i.i: ; preds = %entry - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #24 br label %_ZN4node17AliasedBufferBaseIhN2v810Uint8ArrayEED2Ev.exit _ZN4node17AliasedBufferBaseIhN2v810Uint8ArrayEED2Ev.exit: ; preds = %entry, %if.end.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #28 + tail call void @_ZdlPv(ptr noundef nonnull %this) #27 ret void } @@ -78567,7 +78566,7 @@ if.end.i.i: ; preds = %entry _ZN2v89LocalBaseINS_10Uint8ArrayEE3NewEPNS_7IsolateEPS1_.exit.i: ; preds = %if.end.i.i %3 = load ptr, ptr %tracker, align 8 %4 = load i64, ptr %0, align 8 - %call.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %4) #25 + %call.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %4) #24 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %ref.tmp.i.i) %cmp.i.i3.i = icmp eq ptr %call.i.i, null br i1 %cmp.i.i3.i, label %_ZN4node13MemoryTracker10TrackFieldIN2v810Uint8ArrayEEEvPKcRKNS2_5LocalIT_EES5_.exit.i, label %if.then.i.i @@ -78607,11 +78606,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod store ptr %call.i.i, ptr %ref.tmp.i.i, align 8 %vtable.i.i = load ptr, ptr %5, align 8 %13 = load ptr, ptr %vtable.i.i, align 8 - %call6.i.i = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i.i) #25 + %call6.i.i = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i.i) #24 %vtable7.i.i = load ptr, ptr %5, align 8 %vfn8.i.i = getelementptr inbounds i8, ptr %vtable7.i.i, i64 16 %14 = load ptr, ptr %vfn8.i.i, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %retval.0.i.i.i, ptr noundef %call6.i.i, ptr noundef nonnull @.str.1385) #25 + call void %14(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %retval.0.i.i.i, ptr noundef %call6.i.i, ptr noundef nonnull @.str.1385) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v810Uint8ArrayEEEvPKcRKNS2_5LocalIT_EES5_.exit.i _ZN4node13MemoryTracker10TrackFieldIN2v810Uint8ArrayEEEvPKcRKNS2_5LocalIT_EES5_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, %_ZN2v89LocalBaseINS_10Uint8ArrayEE3NewEPNS_7IsolateEPS1_.exit.i, %_ZN2v89LocalBaseINS_10Uint8ArrayEE3NewEPNS_7IsolateEPS1_.exit.thread.i @@ -78652,11 +78651,11 @@ entry: br i1 %cmp.i.i.i, label %_ZN4node17AliasedBufferBaseIiN2v810Int32ArrayEED2Ev.exit, label %if.end.i.i if.end.i.i: ; preds = %entry - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #24 br label %_ZN4node17AliasedBufferBaseIiN2v810Int32ArrayEED2Ev.exit _ZN4node17AliasedBufferBaseIiN2v810Int32ArrayEED2Ev.exit: ; preds = %entry, %if.end.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #28 + tail call void @_ZdlPv(ptr noundef nonnull %this) #27 ret void } @@ -78683,7 +78682,7 @@ if.end.i.i: ; preds = %entry _ZN2v89LocalBaseINS_10Int32ArrayEE3NewEPNS_7IsolateEPS1_.exit.i: ; preds = %if.end.i.i %3 = load ptr, ptr %tracker, align 8 %4 = load i64, ptr %0, align 8 - %call.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %4) #25 + %call.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %4) #24 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %ref.tmp.i.i) %cmp.i.i3.i = icmp eq ptr %call.i.i, null br i1 %cmp.i.i3.i, label %_ZN4node13MemoryTracker10TrackFieldIN2v810Int32ArrayEEEvPKcRKNS2_5LocalIT_EES5_.exit.i, label %if.then.i.i @@ -78723,11 +78722,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod store ptr %call.i.i, ptr %ref.tmp.i.i, align 8 %vtable.i.i = load ptr, ptr %5, align 8 %13 = load ptr, ptr %vtable.i.i, align 8 - %call6.i.i = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i.i) #25 + %call6.i.i = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i.i) #24 %vtable7.i.i = load ptr, ptr %5, align 8 %vfn8.i.i = getelementptr inbounds i8, ptr %vtable7.i.i, i64 16 %14 = load ptr, ptr %vfn8.i.i, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %retval.0.i.i.i, ptr noundef %call6.i.i, ptr noundef nonnull @.str.1385) #25 + call void %14(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %retval.0.i.i.i, ptr noundef %call6.i.i, ptr noundef nonnull @.str.1385) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v810Int32ArrayEEEvPKcRKNS2_5LocalIT_EES5_.exit.i _ZN4node13MemoryTracker10TrackFieldIN2v810Int32ArrayEEEvPKcRKNS2_5LocalIT_EES5_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, %_ZN2v89LocalBaseINS_10Int32ArrayEE3NewEPNS_7IsolateEPS1_.exit.i, %_ZN2v89LocalBaseINS_10Int32ArrayEE3NewEPNS_7IsolateEPS1_.exit.thread.i @@ -78760,11 +78759,11 @@ entry: br i1 %cmp.i.i.i, label %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit, label %if.end.i.i if.end.i.i: ; preds = %entry - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #24 br label %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit _ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit: ; preds = %entry, %if.end.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #28 + tail call void @_ZdlPv(ptr noundef nonnull %this) #27 ret void } @@ -78791,7 +78790,7 @@ if.end.i.i: ; preds = %entry _ZN2v89LocalBaseINS_11Uint32ArrayEE3NewEPNS_7IsolateEPS1_.exit.i: ; preds = %if.end.i.i %3 = load ptr, ptr %tracker, align 8 %4 = load i64, ptr %0, align 8 - %call.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %4) #25 + %call.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %4) #24 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %ref.tmp.i.i) %cmp.i.i3.i = icmp eq ptr %call.i.i, null br i1 %cmp.i.i3.i, label %_ZN4node13MemoryTracker10TrackFieldIN2v811Uint32ArrayEEEvPKcRKNS2_5LocalIT_EES5_.exit.i, label %if.then.i.i @@ -78831,11 +78830,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod store ptr %call.i.i, ptr %ref.tmp.i.i, align 8 %vtable.i.i = load ptr, ptr %5, align 8 %13 = load ptr, ptr %vtable.i.i, align 8 - %call6.i.i = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i.i) #25 + %call6.i.i = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i.i) #24 %vtable7.i.i = load ptr, ptr %5, align 8 %vfn8.i.i = getelementptr inbounds i8, ptr %vtable7.i.i, i64 16 %14 = load ptr, ptr %vfn8.i.i, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %retval.0.i.i.i, ptr noundef %call6.i.i, ptr noundef nonnull @.str.1385) #25 + call void %14(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %retval.0.i.i.i, ptr noundef %call6.i.i, ptr noundef nonnull @.str.1385) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v811Uint32ArrayEEEvPKcRKNS2_5LocalIT_EES5_.exit.i _ZN4node13MemoryTracker10TrackFieldIN2v811Uint32ArrayEEEvPKcRKNS2_5LocalIT_EES5_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, %_ZN2v89LocalBaseINS_11Uint32ArrayEE3NewEPNS_7IsolateEPS1_.exit.i, %_ZN2v89LocalBaseINS_11Uint32ArrayEE3NewEPNS_7IsolateEPS1_.exit.thread.i @@ -78888,7 +78887,7 @@ if.then.i.i.i.i.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i.i %vtable.i.i.i.i.i.i.i.i.i.i = load ptr, ptr %2, align 8 %vfn.i.i.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i.i.i.i, i64 16 %5 = load ptr, ptr %vfn.i.i.i.i.i.i.i.i.i.i, align 8 - tail call void %5(ptr noundef nonnull align 8 dereferenceable(16) %2) #25 + tail call void %5(ptr noundef nonnull align 8 dereferenceable(16) %2) #24 br label %if.end8.sink.split.i.i.i.i.i.i.i.i.i.i if.end.i.i.i.i.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i.i.i.i.i @@ -78914,7 +78913,7 @@ if.then7.i.i.i.i.i.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i.i.i.i.i.i = load ptr, ptr %2, align 8 %vfn.i.i.i.i.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i.i.i.i.i.i, i64 16 %8 = load ptr, ptr %vfn.i.i.i.i.i.i.i.i.i.i.i.i, align 8 - tail call void %8(ptr noundef nonnull align 8 dereferenceable(16) %2) #25 + tail call void %8(ptr noundef nonnull align 8 dereferenceable(16) %2) #24 %_M_weak_count.i.i.i.i.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %2, i64 12 %9 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i.i.i.i.i.i = icmp eq i8 %9, 0 @@ -78939,11 +78938,11 @@ if.end8.sink.split.i.i.i.i.i.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i.i.i.i.i.i = load ptr, ptr %2, align 8 %vfn3.i.i.i.i.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i.i.i.i.i.i, i64 24 %12 = load ptr, ptr %vfn3.i.i.i.i.i.i.i.i.i.i.i.i, align 8 - tail call void %12(ptr noundef nonnull align 8 dereferenceable(16) %2) #25 + tail call void %12(ptr noundef nonnull align 8 dereferenceable(16) %2) #24 br label %_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKN4node10permission15PermissionScopeESt10shared_ptrINS4_14PermissionBaseEEELb0EEEEE18_M_deallocate_nodeEPSB_.exit.i.i _ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKN4node10permission15PermissionScopeESt10shared_ptrINS4_14PermissionBaseEEELb0EEEEE18_M_deallocate_nodeEPSB_.exit.i.i: ; preds = %if.end8.sink.split.i.i.i.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i.i.i.i, %while.body.i.i - tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i) #28 + tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i) #27 %tobool.not.i.i = icmp eq ptr %1, null br i1 %tobool.not.i.i, label %_ZNSt10_HashtableIN4node10permission15PermissionScopeESt4pairIKS2_St10shared_ptrINS1_14PermissionBaseEEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS2_ESt4hashIS2_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit, label %while.body.i.i, !llvm.loop !1133 @@ -78960,7 +78959,7 @@ _ZNSt10_HashtableIN4node10permission15PermissionScopeESt4pairIKS2_St10shared_ptr br i1 %cmp.i.i.i, label %_ZNSt10_HashtableIN4node10permission15PermissionScopeESt4pairIKS2_St10shared_ptrINS1_14PermissionBaseEEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS2_ESt4hashIS2_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit, label %if.end.i.i if.end.i.i: ; preds = %_ZNSt10_HashtableIN4node10permission15PermissionScopeESt4pairIKS2_St10shared_ptrINS1_14PermissionBaseEEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS2_ESt4hashIS2_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit - tail call void @_ZdlPv(ptr noundef %15) #28 + tail call void @_ZdlPv(ptr noundef %15) #27 br label %_ZNSt10_HashtableIN4node10permission15PermissionScopeESt4pairIKS2_St10shared_ptrINS1_14PermissionBaseEEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS2_ESt4hashIS2_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit _ZNSt10_HashtableIN4node10permission15PermissionScopeESt4pairIKS2_St10shared_ptrINS1_14PermissionBaseEEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS2_ESt4hashIS2_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit: ; preds = %_ZNSt10_HashtableIN4node10permission15PermissionScopeESt4pairIKS2_St10shared_ptrINS1_14PermissionBaseEEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS2_ESt4hashIS2_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit, %if.end.i.i @@ -78977,17 +78976,17 @@ entry: %1 = inttoptr i64 %sub.i.i.i to ptr %isolate_.i.i = getelementptr inbounds i8, ptr %1, i64 88 %2 = load ptr, ptr %isolate_.i.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i, ptr noundef %2) #25 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i, ptr noundef %2) #24 %principal_realm_.i.i.i = getelementptr inbounds i8, ptr %1, i64 2728 %3 = load ptr, ptr %principal_realm_.i.i.i, align 8 %vtable.i.i = load ptr, ptr %3, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 64 %4 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = call ptr %4(ptr noundef nonnull align 8 dereferenceable(872) %3) #25 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i.i) #25 + %call2.i.i = call ptr %4(ptr noundef nonnull align 8 dereferenceable(872) %3) #24 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i.i) #24 call void @_ZN4node11Environment27RunAndClearNativeImmediatesEb(ptr noundef nonnull align 8 dereferenceable(2872) %1, i1 noundef zeroext false) - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i.i) #25 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i) #25 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i.i) #24 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i) #24 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %handle_scope.i) ret void } @@ -79000,13 +78999,13 @@ entry: %0 = load i32, ptr %handle_cleanup_waiting_.i.i, align 8 %inc.i.i = add nsw i32 %0, 1 store i32 %inc.i.i, ptr %handle_cleanup_waiting_.i.i, align 8 - %call.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #27 + %call.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #26 store ptr %env, ptr %call.i.i, align 16 %original_data.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 16 %1 = load ptr, ptr %handle, align 8 store ptr %1, ptr %original_data.i.i, align 16 store ptr %call.i.i, ptr %handle, align 8 - tail call void @uv_close(ptr noundef nonnull %handle, ptr noundef nonnull @"_ZZN4node11Environment11CloseHandleI11uv_handle_sZZNS0_22RegisterHandleCleanupsEvENK3$_0clEPS0_PS2_PvEUlS5_E_EEvPT_T0_ENUlS5_E_8__invokeES5_") #25 + tail call void @uv_close(ptr noundef nonnull %handle, ptr noundef nonnull @"_ZZN4node11Environment11CloseHandleI11uv_handle_sZZNS0_22RegisterHandleCleanupsEvENK3$_0clEPS0_PS2_PvEUlS5_E_EEvPT_T0_ENUlS5_E_8__invokeES5_") #24 ret void } @@ -79024,7 +79023,7 @@ entry: %original_data.i = getelementptr inbounds i8, ptr %0, i64 16 %3 = load ptr, ptr %original_data.i, align 8 store ptr %3, ptr %handle, align 8 - tail call void @_ZdlPv(ptr noundef nonnull %0) #28 + tail call void @_ZdlPv(ptr noundef nonnull %0) #27 ret void } @@ -79045,7 +79044,7 @@ entry: %1 = inttoptr i64 %sub.i.i.i to ptr %isolate_.i.i = getelementptr inbounds i8, ptr %1, i64 88 %2 = load ptr, ptr %isolate_.i.i, align 8 - tail call void @_ZN2v87Isolate7SetIdleEb(ptr noundef nonnull align 1 dereferenceable(1) %2, i1 noundef zeroext true) #25 + tail call void @_ZN2v87Isolate7SetIdleEb(ptr noundef nonnull align 1 dereferenceable(1) %2, i1 noundef zeroext true) #24 ret void } @@ -79059,7 +79058,7 @@ entry: %1 = inttoptr i64 %sub.i.i.i to ptr %isolate_.i.i = getelementptr inbounds i8, ptr %1, i64 88 %2 = load ptr, ptr %isolate_.i.i, align 8 - tail call void @_ZN2v87Isolate7SetIdleEb(ptr noundef nonnull align 1 dereferenceable(1) %2, i1 noundef zeroext false) #25 + tail call void @_ZN2v87Isolate7SetIdleEb(ptr noundef nonnull align 1 dereferenceable(1) %2, i1 noundef zeroext false) #24 ret void } @@ -79086,7 +79085,7 @@ if.end.i: ; preds = %entry br label %"_ZZN4node11Environment22RequestInterruptFromV8EvENK3$_0clEPN2v87IsolateEPv.exit" "_ZZN4node11Environment22RequestInterruptFromV8EvENK3$_0clEPN2v87IsolateEPv.exit": ; preds = %entry, %if.end.i - tail call void @_ZdlPv(ptr noundef nonnull %data) #28 + tail call void @_ZdlPv(ptr noundef nonnull %data) #27 ret void } @@ -79262,7 +79261,7 @@ _ZNSt10_HashtableIPN4node6worker6WorkerES3_SaIS3_ENSt8__detail9_IdentityESt8equa %__n.041 = phi ptr [ %__n.04251, %cond.end.i ], [ %__n.04252, %if.end11.i.i ], [ %__n.0, %if.else.i ], [ %__n.0, %if.then6.i ], [ %__n.0, %if.then11.i ] %35 = load ptr, ptr %__n.041, align 8 store ptr %35, ptr %__prev_n.044, align 8 - tail call void @_ZdlPv(ptr noundef nonnull %__n.041) #28 + tail call void @_ZdlPv(ptr noundef nonnull %__n.041) #27 %36 = load i64, ptr %_M_element_count.i, align 8 %dec.i = add i64 %36, -1 store i64 %dec.i, ptr %_M_element_count.i, align 8 @@ -79349,7 +79348,7 @@ if.then: ; preds = %for.cond.i.i.i.i, % br label %return if.end: ; preds = %lor.lhs.false.i.i.i.i, %if.end3.i.i.i.i, %for.cond.i.i, %if.end15.i.i - %call9 = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #27 + %call9 = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #26 tail call void @_ZN4node18MemoryRetainerNodeC2EPNS_13MemoryTrackerEPKNS_14MemoryRetainerE(ptr noundef nonnull align 8 dereferenceable(49) %call9, ptr noundef nonnull %this, ptr noundef %retainer) %graph_ = getelementptr inbounds i8, ptr %this, i64 8 %12 = load ptr, ptr %graph_, align 8 @@ -79357,7 +79356,7 @@ if.end: ; preds = %lor.lhs.false.i.i.i %vtable = load ptr, ptr %12, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 8 %13 = load ptr, ptr %vfn, align 8 - %call10 = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull %agg.tmp) #25 + %call10 = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull %agg.tmp) #24 %14 = load ptr, ptr %agg.tmp, align 8 %cmp.not.i = icmp eq ptr %14, null br i1 %cmp.not.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i @@ -79366,7 +79365,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i: ; preds = %if.e %vtable.i.i = load ptr, ptr %14, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %15 = load ptr, ptr %vfn.i.i, align 8 - call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14) #25 + call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14) #24 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit: ; preds = %if.end, %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i @@ -79418,7 +79417,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit23: ; preds = %_ZNK4node13MemoryTr %vtable17 = load ptr, ptr %26, align 8 %vfn18 = getelementptr inbounds i8, ptr %vtable17, i64 16 %28 = load ptr, ptr %vfn18, align 8 - call void %28(ptr noundef nonnull align 8 dereferenceable(8) %26, ptr noundef %27, ptr noundef nonnull %call9, ptr noundef %edge_name) #25 + call void %28(ptr noundef nonnull align 8 dereferenceable(8) %26, ptr noundef %27, ptr noundef nonnull %call9, ptr noundef %edge_name) #24 br label %if.end19 if.end19: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit23, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit @@ -79432,13 +79431,13 @@ if.then22: ; preds = %if.end19 %vtable25 = load ptr, ptr %30, align 8 %vfn26 = getelementptr inbounds i8, ptr %vtable25, i64 16 %31 = load ptr, ptr %vfn26, align 8 - call void %31(ptr noundef nonnull align 8 dereferenceable(8) %30, ptr noundef nonnull %call9, ptr noundef nonnull %29, ptr noundef nonnull @.str.1395) #25 + call void %31(ptr noundef nonnull align 8 dereferenceable(8) %30, ptr noundef nonnull %call9, ptr noundef nonnull %29, ptr noundef nonnull @.str.1395) #24 %32 = load ptr, ptr %graph_, align 8 %33 = load ptr, ptr %wrapper_node_.i, align 8 %vtable29 = load ptr, ptr %32, align 8 %vfn30 = getelementptr inbounds i8, ptr %vtable29, i64 16 %34 = load ptr, ptr %vfn30, align 8 - call void %34(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %33, ptr noundef nonnull %call9, ptr noundef nonnull @.str.1396) #25 + call void %34(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %33, ptr noundef nonnull %call9, ptr noundef nonnull @.str.1396) #24 br label %return return: ; preds = %if.end19, %if.then22, %if.then @@ -79466,18 +79465,18 @@ entry: br i1 %cmp.not, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node18MemoryRetainerNodeC1EPNS_13MemoryTrackerEPKNS_14MemoryRetainerEE4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node18MemoryRetainerNodeC1EPNS_13MemoryTrackerEPKNS_14MemoryRetainerEE4args) #24 + tail call void @abort() #25 unreachable do.end6: ; preds = %entry %0 = load ptr, ptr %tracker, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #25 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #24 %1 = load ptr, ptr %retainer_, align 8 %vtable = load ptr, ptr %1, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 40 %2 = load ptr, ptr %vfn, align 8 - %call8 = call ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1) #25 + %call8 = call ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1) #24 %cmp.i = icmp eq ptr %call8, null br i1 %cmp.i, label %if.end21, label %if.then12 @@ -79487,7 +79486,7 @@ if.then12: ; preds = %do.end6 store ptr %call8, ptr %ref.tmp, align 8 %vtable17 = load ptr, ptr %3, align 8 %4 = load ptr, ptr %vtable17, align 8 - %call19 = call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #25 + %call19 = call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #24 store ptr %call19, ptr %wrapper_node_, align 8 br label %if.end21 @@ -79496,22 +79495,22 @@ if.end21: ; preds = %if.then12, %do.end6 %vtable23 = load ptr, ptr %5, align 8 %vfn24 = getelementptr inbounds i8, ptr %vtable23, i64 24 %6 = load ptr, ptr %vfn24, align 8 - %call25 = call noundef ptr %6(ptr noundef nonnull align 8 dereferenceable(8) %5) #25 + %call25 = call noundef ptr %6(ptr noundef nonnull align 8 dereferenceable(8) %5) #24 %name_ = getelementptr inbounds i8, ptr %this, i64 32 store ptr %call25, ptr %name_, align 8 %7 = load ptr, ptr %retainer_, align 8 %vtable27 = load ptr, ptr %7, align 8 %vfn28 = getelementptr inbounds i8, ptr %vtable27, i64 32 %8 = load ptr, ptr %vfn28, align 8 - %call29 = call noundef i64 %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #25 + %call29 = call noundef i64 %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #24 store i64 %call29, ptr %size_, align 8 %9 = load ptr, ptr %retainer_, align 8 %vtable32 = load ptr, ptr %9, align 8 %vfn33 = getelementptr inbounds i8, ptr %vtable32, i64 56 %10 = load ptr, ptr %vfn33, align 8 - %call34 = call noundef zeroext i8 %10(ptr noundef nonnull align 8 dereferenceable(8) %9) #25 + %call34 = call noundef zeroext i8 %10(ptr noundef nonnull align 8 dereferenceable(8) %9) #24 store i8 %call34, ptr %detachedness_, align 8 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #25 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #24 ret void } @@ -79555,7 +79554,7 @@ lor.lhs.false.i.i: ; preds = %if.end3.i.i br i1 %cmp.not.i.i, label %for.cond.i.i, label %if.end, !llvm.loop !1014 if.end: ; preds = %lor.lhs.false.i.i, %if.end3.i.i, %entry - %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #27 + %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #26 %add.ptr.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 8 store ptr %0, ptr %add.ptr.i.i, align 8 %second.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 16 @@ -79563,7 +79562,7 @@ if.end: ; preds = %lor.lhs.false.i.i, %_M_rehash_policy.i = getelementptr inbounds i8, ptr %this, i64 32 %_M_element_count.i = getelementptr inbounds i8, ptr %this, i64 24 %10 = load i64, ptr %_M_element_count.i, align 8 - %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %2, i64 noundef %10, i64 noundef 1) #25 + %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %2, i64 noundef %10, i64 noundef 1) #24 %11 = extractvalue { i8, i64 } %call3.i, 0 %tobool.i = trunc i8 %11 to i1 br i1 %tobool.i, label %if.then.i, label %if.end.i @@ -79648,16 +79647,16 @@ if.then.i.i.i.i: ; preds = %if.end.i br i1 %cmp2.i.i.i.i, label %if.then3.i.i.i.i, label %if.end.i.i.i.i if.then3.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #26 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #25 unreachable if.end.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt17__throw_bad_allocv() #26 + tail call void @_ZSt17__throw_bad_allocv() #25 unreachable _ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKPKN4node14MemoryRetainerEPNS3_18MemoryRetainerNodeEELb0EEEEE19_M_allocate_bucketsEm.exit.i: ; preds = %if.end.i %mul.i.i.i.i = shl nuw nsw i64 %__bkt_count, 3 - %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #27 + %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #26 tail call void @llvm.memset.p0.i64(ptr nonnull align 8 %call5.i.i.i.i, i8 0, i64 %mul.i.i.i.i, i1 false) br label %_ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm.exit @@ -79719,7 +79718,7 @@ while.end: ; preds = %if.end22, %_ZNSt10_ br i1 %cmp.i.i.i, label %_ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit, label %if.end.i.i if.end.i.i: ; preds = %while.end - tail call void @_ZdlPv(ptr noundef %9) #28 + tail call void @_ZdlPv(ptr noundef %9) #27 br label %_ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit _ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit: ; preds = %while.end, %if.end.i.i @@ -79766,7 +79765,7 @@ entry: br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1400) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1400) #25 unreachable if.end: ; preds = %entry @@ -79787,7 +79786,7 @@ if.then.i: ; preds = %if.end _ZNSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE22_M_reserve_map_at_backEm.exit: ; preds = %if.end, %if.then.i %8 = phi ptr [ %0, %if.end ], [ %.pre, %if.then.i ] - %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(512) ptr @_Znwm(i64 noundef 512) #27 + %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(512) ptr @_Znwm(i64 noundef 512) #26 %add.ptr = getelementptr inbounds i8, ptr %8, i64 8 store ptr %call5.i.i.i, ptr %add.ptr, align 8 %9 = load ptr, ptr %_M_finish.i, align 8 @@ -79873,16 +79872,16 @@ if.then.i.i.i: ; preds = %if.else31 br i1 %cmp2.i.i.i, label %if.then3.i.i.i, label %if.end.i.i.i if.then3.i.i.i: ; preds = %if.then.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #26 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #25 unreachable if.end.i.i.i: ; preds = %if.then.i.i.i - tail call void @_ZSt17__throw_bad_allocv() #26 + tail call void @_ZSt17__throw_bad_allocv() #25 unreachable _ZNSt11_Deque_baseIPN4node18MemoryRetainerNodeESaIS2_EE15_M_allocate_mapEm.exit: ; preds = %if.else31 %mul.i.i.i = shl nuw nsw i64 %add38, 3 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #27 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #26 %sub40 = sub i64 %add38, %add4 %div4116 = lshr i64 %sub40, 1 %add.ptr42 = getelementptr inbounds ptr, ptr %call5.i.i.i, i64 %div4116 @@ -79900,7 +79899,7 @@ if.then.i.i.i.i.i28: ; preds = %_ZNSt11_Deque_baseI _ZSt4copyIPPPN4node18MemoryRetainerNodeES4_ET0_T_S6_S5_.exit30: ; preds = %_ZNSt11_Deque_baseIPN4node18MemoryRetainerNodeESaIS2_EE15_M_allocate_mapEm.exit, %if.then.i.i.i.i.i28 %4 = load ptr, ptr %this, align 8 - tail call void @_ZdlPv(ptr noundef %4) #28 + tail call void @_ZdlPv(ptr noundef %4) #27 store ptr %call5.i.i.i, ptr %this, align 8 store i64 %add38, ptr %_M_map_size, align 8 br label %if.end65 @@ -79935,9 +79934,9 @@ declare noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef define linkonce_odr dso_local void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) local_unnamed_addr #16 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #30 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #25 + call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #29 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 ret void } @@ -79963,36 +79962,33 @@ entry: %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #31 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #24 + tail call void @abort() #25 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.1405, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1143 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -80004,119 +80000,122 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #25 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #24 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #30 + call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #29 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #25 - call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #30 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #24 + call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #29 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !1144 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1144 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !1143 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1143 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.1409, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25, !noalias !1147 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #25, !noalias !1150 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !1146 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #24, !noalias !1149 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1144 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1143 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !1151 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1154 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !1150 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1153 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.1409, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #25, !noalias !1157 - %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #25 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #25, !noalias !1160 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #24, !noalias !1156 + %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #24 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #24, !noalias !1159 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #25 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1154 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #24 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1153 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !1161 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !1164 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !1160 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !1163 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.1409, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #25, !noalias !1167 - %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #25 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #25, !noalias !1170 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #24, !noalias !1166 + %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #24 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #24, !noalias !1169 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #25 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !1164 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #24 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !1163 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !1171 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !1174 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !1170 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !1173 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.1409, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #25, !noalias !1177 - %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #25 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #25, !noalias !1180 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #24, !noalias !1176 + %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #24 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #24, !noalias !1179 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #25 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !1174 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #24 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !1173 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #25 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.1406, ptr noundef %5) #25 + %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.1406, ptr noundef %5) #24 %cmp30 = icmp slt i32 %call28, 0 br i1 %cmp30, label %do.body36, label %do.end41 do.body36: ; preds = %do.end27 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #25 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #24 + call void @abort() #25 unreachable do.end41: ; preds = %do.end27 - %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #25 + %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #24 br label %sw.epilog sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25, !noalias !1181 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #25 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !1180 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #24 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp44.sink = phi ptr [ %ref.tmp44, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 ret void } @@ -80126,29 +80125,29 @@ declare noundef ptr @strchr(ptr noundef, i32 noundef) local_unnamed_addr #13 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) local_unnamed_addr #3 comdat { entry: - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #25 - %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #25 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #24 + %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #24 %add = add i64 %call1, %call - %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #25 + %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #24 %cmp = icmp ugt i64 %add, %call2 br i1 %cmp, label %land.lhs.true, label %if.end7 land.lhs.true: ; preds = %entry - %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #25 + %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #24 %cmp4.not = icmp ugt i64 %add, %call3 br i1 %cmp4.not, label %if.end7, label %if.then5 if.then5: ; preds = %land.lhs.true - %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #25 + %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #24 br label %return if.end7: ; preds = %entry, %land.lhs.true - %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #25 + %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #24 br label %return return: ; preds = %if.end7, %if.then5 %call8.sink = phi ptr [ %call8, %if.end7 ], [ %call6, %if.then5 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #24 ret void } @@ -80158,32 +80157,32 @@ declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_st define linkonce_odr dso_local void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %in) local_unnamed_addr #3 comdat { entry: %ref.tmp = alloca %"class.std::allocator.78", align 1 - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #25 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #24 %cmp8.not = icmp eq i64 %call17, 0 br i1 %cmp8.not, label %nrvo.skipdtor, label %for.body for.body: ; preds = %entry, %for.body %i.09 = phi i64 [ %inc, %for.body ], [ 0, %entry ] - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #25 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #24 %0 = load i8, ptr %call2, align 1 - %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #25 - %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #25 + %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #24 + %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #24 %vtable.i.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 16 %1 = load ptr, ptr %vfn.i.i.i, align 8 - %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #25 - %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #25 + %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #24 + %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #24 store i8 %call.i.i.i, ptr %call4, align 1 %inc = add nuw i64 %i.09, 1 - %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #25 + %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #24 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !1184 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !1183 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -80201,23 +80200,23 @@ entry: %ref.tmp11 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp12 = alloca %"class.std::allocator.78", align 1 %ref.tmp13 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #31 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 %cmp = icmp eq ptr %call, null br i1 %cmp, label %if.then, label %do.body if.then: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 %cmp.i = icmp eq ptr %format, null br i1 %cmp.i, label %if.then.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit if.then.i: ; preds = %if.then - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.1417) #26 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.1417) #25 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %if.then - %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #25 + %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #24 %add.ptr.i = getelementptr inbounds i8, ptr %format, i64 %call.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull %format, ptr noundef nonnull %add.ptr.i) br label %return @@ -80229,49 +80228,49 @@ do.body: ; preds = %entry br i1 %cmp2.not, label %do.end10, label %do.body8 do.body8: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #24 + tail call void @abort() #25 unreachable do.end10: ; preds = %do.body - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #25 - %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #25 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #24 + %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #24 %_M_string_length.i = getelementptr inbounds i8, ptr %ref.tmp11, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef %format, ptr noundef nonnull %arrayidx) %add.ptr14 = getelementptr inbounds i8, ptr %call, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr14) - %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25, !noalias !1185 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25, !noalias !1185 + %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !1184 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !1184 %add.i = add i64 %call1.i, %call.i7 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25, !noalias !1185 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !1184 %cmp.i8 = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i8, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %do.end10 - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25, !noalias !1185 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !1184 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25, !noalias !1185 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !1184 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %do.end10 - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25, !noalias !1185 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !1184 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 br label %return return: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit %ref.tmp12.sink = phi ptr [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ], [ %ref.tmp, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit ] - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #24 ret void } @@ -80291,21 +80290,21 @@ entry: br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #25 + %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #24 %0 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #24 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit if.else: ; preds = %entry - %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #25 + %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #24 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit: ; preds = %if.then, %if.else - %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #25 + %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #24 %1 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #24 ret void } @@ -80400,7 +80399,7 @@ if.else: ; preds = %if.then br i1 %cmp.i, label %if.then.i, label %_ZNKSt6vectorIN2v86GlobalINS0_7ContextEEESaIS3_EE12_M_check_lenEmPKc.exit if.then.i: ; preds = %if.else - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1418) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1418) #25 unreachable _ZNKSt6vectorIN2v86GlobalINS0_7ContextEEESaIS3_EE12_M_check_lenEmPKc.exit: ; preds = %if.else @@ -80408,7 +80407,7 @@ _ZNKSt6vectorIN2v86GlobalINS0_7ContextEEESaIS3_EE12_M_check_lenEmPKc.exit: ; pre %add.i = add nuw nsw i64 %.sroa.speculated.i, %sub.ptr.div.i %4 = tail call i64 @llvm.umin.i64(i64 %add.i, i64 1152921504606846975) %mul.i.i.i = shl nuw nsw i64 %4, 3 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #27 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #26 %add.ptr = getelementptr inbounds i8, ptr %call5.i.i.i, i64 %sub.ptr.sub.i %5 = shl nuw nsw i64 %__n, 3 tail call void @llvm.memset.p0.i64(ptr nonnull align 8 %add.ptr, i8 0, i64 %5, i1 false) @@ -80424,7 +80423,7 @@ for.body.i.i.i.i.i: ; preds = %_ZNKSt6vectorIN2v86 br i1 %cmp.i.i.i.i.i.i.i.i, label %_ZSt10_ConstructIN2v86GlobalINS0_7ContextEEEJS3_EEvPT_DpOT0_.exit.i.i.i.i.i, label %if.then.i.i.i.i.i.i.i if.then.i.i.i.i.i.i.i: ; preds = %for.body.i.i.i.i.i - tail call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %__first.sroa.0.06.i.i.i.i.i, ptr noundef nonnull %__cur.07.i.i.i.i.i) #25 + tail call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %__first.sroa.0.06.i.i.i.i.i, ptr noundef nonnull %__cur.07.i.i.i.i.i) #24 store ptr null, ptr %__first.sroa.0.06.i.i.i.i.i, align 8 br label %_ZSt10_ConstructIN2v86GlobalINS0_7ContextEEEJS3_EEvPT_DpOT0_.exit.i.i.i.i.i @@ -80432,7 +80431,7 @@ _ZSt10_ConstructIN2v86GlobalINS0_7ContextEEEJS3_EEvPT_DpOT0_.exit.i.i.i.i.i: ; p %incdec.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.sroa.0.06.i.i.i.i.i, i64 8 %incdec.ptr.i.i.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i.i.i, i64 8 %cmp.i.i.not.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i, %0 - br i1 %cmp.i.i.not.i.i.i.i.i, label %for.body.i.i.i, label %for.body.i.i.i.i.i, !llvm.loop !1188 + br i1 %cmp.i.i.not.i.i.i.i.i, label %for.body.i.i.i, label %for.body.i.i.i.i.i, !llvm.loop !1187 for.body.i.i.i: ; preds = %_ZSt10_ConstructIN2v86GlobalINS0_7ContextEEEJS3_EEvPT_DpOT0_.exit.i.i.i.i.i, %_ZSt8_DestroyIN2v86GlobalINS0_7ContextEEEEvPT_.exit.i.i.i %__first.addr.04.i.i.i = phi ptr [ %incdec.ptr.i.i.i, %_ZSt8_DestroyIN2v86GlobalINS0_7ContextEEEEvPT_.exit.i.i.i ], [ %1, %_ZSt10_ConstructIN2v86GlobalINS0_7ContextEEEJS3_EEvPT_DpOT0_.exit.i.i.i.i.i ] @@ -80441,7 +80440,7 @@ for.body.i.i.i: ; preds = %_ZSt10_ConstructIN2 br i1 %cmp.i.i.i.i.i.i.i, label %_ZSt8_DestroyIN2v86GlobalINS0_7ContextEEEEvPT_.exit.i.i.i, label %if.end.i.i.i.i.i.i if.end.i.i.i.i.i.i: ; preds = %for.body.i.i.i - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %7) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %7) #24 store ptr null, ptr %__first.addr.04.i.i.i, align 8 br label %_ZSt8_DestroyIN2v86GlobalINS0_7ContextEEEEvPT_.exit.i.i.i @@ -80455,7 +80454,7 @@ _ZSt8_DestroyIPN2v86GlobalINS0_7ContextEEES3_EvT_S5_RSaIT0_E.exit: ; preds = %_Z br i1 %tobool.not.i, label %_ZNSt12_Vector_baseIN2v86GlobalINS0_7ContextEEESaIS3_EE13_M_deallocateEPS3_m.exit, label %if.then.i27 if.then.i27: ; preds = %_ZSt8_DestroyIPN2v86GlobalINS0_7ContextEEES3_EvT_S5_RSaIT0_E.exit - tail call void @_ZdlPv(ptr noundef nonnull %1) #28 + tail call void @_ZdlPv(ptr noundef nonnull %1) #27 br label %_ZNSt12_Vector_baseIN2v86GlobalINS0_7ContextEEESaIS3_EE13_M_deallocateEPS3_m.exit _ZNSt12_Vector_baseIN2v86GlobalINS0_7ContextEEESaIS3_EE13_M_deallocateEPS3_m.exit: ; preds = %_ZSt8_DestroyIPN2v86GlobalINS0_7ContextEEES3_EvT_S5_RSaIT0_E.exit, %if.then.i27 @@ -80507,7 +80506,7 @@ for.body: ; preds = %for.cond %add.ptr = getelementptr inbounds i8, ptr %__it.sroa.0.0, i64 8 %7 = load ptr, ptr %add.ptr, align 8 %cmp.i.i = icmp eq ptr %6, %7 - br i1 %cmp.i.i, label %return, label %for.cond, !llvm.loop !1189 + br i1 %cmp.i.i, label %return, label %for.cond, !llvm.loop !1188 if.end13: ; preds = %for.cond %8 = ptrtoint ptr %6 to i64 @@ -80525,7 +80524,7 @@ if.end.i.i: ; preds = %if.end13.thread for.cond.i.i: ; preds = %lor.lhs.false.i.i %cmp.i.i.i.i.i = icmp eq ptr %1, %13 - br i1 %cmp.i.i.i.i.i, label %return, label %if.end3.i.i, !llvm.loop !1190 + br i1 %cmp.i.i.i.i.i, label %return, label %if.end3.i.i, !llvm.loop !1189 if.end3.i.i: ; preds = %if.end.i.i, %for.cond.i.i %__p.010.i.i = phi ptr [ %12, %for.cond.i.i ], [ %10, %if.end.i.i ] @@ -80539,7 +80538,7 @@ lor.lhs.false.i.i: ; preds = %if.end3.i.i %14 = ptrtoint ptr %13 to i64 %rem.i.i.i.i.i = urem i64 %14, %3 %cmp.not.i.i = icmp eq i64 %rem.i.i.i.i.i, %rem.i.i.i27 - br i1 %cmp.not.i.i, label %for.cond.i.i, label %if.end25, !llvm.loop !1190 + br i1 %cmp.not.i.i, label %for.cond.i.i, label %if.end25, !llvm.loop !1189 if.end25: ; preds = %if.end3.i.i, %lor.lhs.false.i.i, %if.end13, %if.end13.thread %rem.i.i.i31 = phi i64 [ %rem.i.i.i, %if.end13 ], [ %rem.i.i.i27, %if.end13.thread ], [ %rem.i.i.i27, %lor.lhs.false.i.i ], [ %rem.i.i.i27, %if.end3.i.i ] @@ -80547,12 +80546,12 @@ if.end25: ; preds = %if.end3.i.i, %lor.l %_M_bucket_count.i28 = phi ptr [ %_M_bucket_count.i, %if.end13 ], [ %_M_bucket_count.i26, %if.end13.thread ], [ %_M_bucket_count.i26, %lor.lhs.false.i.i ], [ %_M_bucket_count.i26, %if.end3.i.i ] %16 = phi i64 [ %8, %if.end13 ], [ %2, %if.end13.thread ], [ %2, %lor.lhs.false.i.i ], [ %2, %if.end3.i.i ] %17 = phi ptr [ %6, %if.end13 ], [ %1, %if.end13.thread ], [ %1, %lor.lhs.false.i.i ], [ %1, %if.end3.i.i ] - %call5.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #27 + %call5.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #26 store ptr null, ptr %call5.i.i.i.i.i, align 8 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i, i64 8 store ptr %17, ptr %add.ptr.i.i.i, align 8 %_M_rehash_policy.i = getelementptr inbounds i8, ptr %this, i64 32 - %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %15, i64 noundef %0, i64 noundef 1) #25 + %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %15, i64 noundef %0, i64 noundef 1) #24 %18 = extractvalue { i8, i64 } %call3.i, 0 %tobool.i = trunc i8 %18 to i1 br i1 %tobool.i, label %if.then.i, label %if.end.i @@ -80638,16 +80637,16 @@ if.then.i.i.i.i: ; preds = %if.end.i br i1 %cmp2.i.i.i.i, label %if.then3.i.i.i.i, label %if.end.i.i.i.i if.then3.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #26 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #25 unreachable if.end.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt17__throw_bad_allocv() #26 + tail call void @_ZSt17__throw_bad_allocv() #25 unreachable _ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPN4node12shadow_realm11ShadowRealmELb0EEEEE19_M_allocate_bucketsEm.exit.i: ; preds = %if.end.i %mul.i.i.i.i = shl nuw nsw i64 %__bkt_count, 3 - %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #27 + %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #26 tail call void @llvm.memset.p0.i64(ptr nonnull align 8 %call5.i.i.i.i, i8 0, i64 %mul.i.i.i.i, i1 false) br label %_ZNSt10_HashtableIPN4node12shadow_realm11ShadowRealmES3_SaIS3_ENSt8__detail9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb1ELb1EEEE19_M_allocate_bucketsEm.exit @@ -80700,7 +80699,7 @@ if.end22.sink.split: ; preds = %if.else, %if.then15 if.end22: ; preds = %if.end22.sink.split, %if.then %__bbegin_bkt.1 = phi i64 [ %rem.i.i, %if.then ], [ %__bbegin_bkt.1.ph, %if.end22.sink.split ] %tobool.not = icmp eq ptr %1, null - br i1 %tobool.not, label %while.end, label %while.body, !llvm.loop !1191 + br i1 %tobool.not, label %while.end, label %while.body, !llvm.loop !1190 while.end: ; preds = %if.end22, %_ZNSt10_HashtableIPN4node12shadow_realm11ShadowRealmES3_SaIS3_ENSt8__detail9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb1ELb1EEEE19_M_allocate_bucketsEm.exit %9 = load ptr, ptr %this, align 8 @@ -80709,7 +80708,7 @@ while.end: ; preds = %if.end22, %_ZNSt10_ br i1 %cmp.i.i.i, label %_ZNSt10_HashtableIPN4node12shadow_realm11ShadowRealmES3_SaIS3_ENSt8__detail9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEv.exit, label %if.end.i.i if.end.i.i: ; preds = %while.end - tail call void @_ZdlPv(ptr noundef %9) #28 + tail call void @_ZdlPv(ptr noundef %9) #27 br label %_ZNSt10_HashtableIPN4node12shadow_realm11ShadowRealmES3_SaIS3_ENSt8__detail9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEv.exit _ZNSt10_HashtableIPN4node12shadow_realm11ShadowRealmES3_SaIS3_ENSt8__detail9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEv.exit: ; preds = %while.end, %if.end.i.i @@ -80744,13 +80743,13 @@ for.body.i: ; preds = %if.end4.i %add.ptr.i = getelementptr inbounds i8, ptr %5, i64 8 %4 = load ptr, ptr %add.ptr.i, align 8 %cmp.i.i.i = icmp eq ptr %2, %4 - br i1 %cmp.i.i.i, label %if.end, label %if.end4.i, !llvm.loop !1192 + br i1 %cmp.i.i.i, label %if.end, label %if.end4.i, !llvm.loop !1191 if.end4.i: ; preds = %for.cond.preheader.i, %for.body.i %__p.07.i31 = phi ptr [ %5, %for.body.i ], [ %1, %for.cond.preheader.i ] %5 = load ptr, ptr %__p.07.i31, align 8 %cmp.not.i = icmp eq ptr %5, null - br i1 %cmp.not.i, label %return, label %for.body.i, !llvm.loop !1192 + br i1 %cmp.not.i, label %return, label %for.body.i, !llvm.loop !1191 if.end: ; preds = %for.body.i, %for.cond.preheader.i %6 = phi ptr [ %1, %for.cond.preheader.i ], [ %5, %for.body.i ] @@ -80790,7 +80789,7 @@ if.end13.thread: ; preds = %if.end.i for.cond.i: ; preds = %lor.lhs.false.i %cmp.i.i.i.i = icmp eq ptr %9, %18 - br i1 %cmp.i.i.i.i, label %if.end13, label %if.end3.i, !llvm.loop !1193 + br i1 %cmp.i.i.i.i, label %if.end13, label %if.end3.i, !llvm.loop !1192 if.end3.i: ; preds = %if.end.i, %for.cond.i %__p.010.i = phi ptr [ %17, %for.cond.i ], [ %14, %if.end.i ] @@ -80804,7 +80803,7 @@ lor.lhs.false.i: ; preds = %if.end3.i %19 = ptrtoint ptr %18 to i64 %rem.i.i.i.i = urem i64 %19, %11 %cmp.not.i13 = icmp eq i64 %rem.i.i.i.i, %rem.i.i.i11 - br i1 %cmp.not.i13, label %for.cond.i, label %return, !llvm.loop !1193 + br i1 %cmp.not.i13, label %for.cond.i, label %return, !llvm.loop !1192 if.end13: ; preds = %for.cond.i, %if.end %20 = phi i64 [ %7, %if.end ], [ %11, %for.cond.i ] @@ -80885,7 +80884,7 @@ _ZNSt10_HashtableIPN4node12shadow_realm11ShadowRealmES3_SaIS3_ENSt8__detail9_Ide %__n.041 = phi ptr [ %__n.04251, %cond.end.i ], [ %__n.04252, %if.end11.i.i ], [ %__n.0, %if.else.i ], [ %__n.0, %if.then6.i ], [ %__n.0, %if.then11.i ] %35 = load ptr, ptr %__n.041, align 8 store ptr %35, ptr %__prev_n.044, align 8 - tail call void @_ZdlPv(ptr noundef nonnull %__n.041) #28 + tail call void @_ZdlPv(ptr noundef nonnull %__n.041) #27 %36 = load i64, ptr %_M_element_count.i, align 8 %dec.i = add i64 %36, -1 store i64 %dec.i, ptr %_M_element_count.i, align 8 @@ -80911,7 +80910,7 @@ entry: br i1 %cmp.i, label %if.then.i, label %_ZNKSt6vectorIN4node8PropInfoESaIS1_EE12_M_check_lenEmPKc.exit if.then.i: ; preds = %entry - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1419) #25 unreachable _ZNKSt6vectorIN4node8PropInfoESaIS1_EE12_M_check_lenEmPKc.exit: ; preds = %entry @@ -80929,13 +80928,13 @@ _ZNKSt6vectorIN4node8PropInfoESaIS1_EE12_M_check_lenEmPKc.exit: ; preds = %entry cond.true.i: ; preds = %_ZNKSt6vectorIN4node8PropInfoESaIS1_EE12_M_check_lenEmPKc.exit %mul.i.i.i = mul nuw nsw i64 %cond.i, 48 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #27 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #26 br label %_ZNSt12_Vector_baseIN4node8PropInfoESaIS1_EE11_M_allocateEm.exit _ZNSt12_Vector_baseIN4node8PropInfoESaIS1_EE11_M_allocateEm.exit: ; preds = %_ZNKSt6vectorIN4node8PropInfoESaIS1_EE12_M_check_lenEmPKc.exit, %cond.true.i %cond.i10 = phi ptr [ %call5.i.i.i, %cond.true.i ], [ null, %_ZNKSt6vectorIN4node8PropInfoESaIS1_EE12_M_check_lenEmPKc.exit ] %add.ptr = getelementptr inbounds %"struct.node::PropInfo", ptr %cond.i10, i64 %sub.ptr.div.i - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %__args) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %__args) #24 %id.i.i.i = getelementptr inbounds i8, ptr %add.ptr, i64 32 %id3.i.i.i = getelementptr inbounds i8, ptr %__args, i64 32 tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i, ptr noundef nonnull align 8 dereferenceable(16) %id3.i.i.i, i64 16, i1 false) @@ -80945,15 +80944,15 @@ _ZNSt12_Vector_baseIN4node8PropInfoESaIS1_EE11_M_allocateEm.exit: ; preds = %_ZN for.body.i.i.i: ; preds = %_ZNSt12_Vector_baseIN4node8PropInfoESaIS1_EE11_M_allocateEm.exit, %for.body.i.i.i %__cur.07.i.i.i = phi ptr [ %incdec.ptr1.i.i.i, %for.body.i.i.i ], [ %cond.i10, %_ZNSt12_Vector_baseIN4node8PropInfoESaIS1_EE11_M_allocateEm.exit ] %__first.addr.06.i.i.i = phi ptr [ %incdec.ptr.i.i.i, %for.body.i.i.i ], [ %1, %_ZNSt12_Vector_baseIN4node8PropInfoESaIS1_EE11_M_allocateEm.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #24 %id.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 32 %id3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 32 - tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(16) %id3.i.i.i.i.i.i.i, i64 16, i1 false), !alias.scope !1194 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #25 + tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(16) %id3.i.i.i.i.i.i.i, i64 16, i1 false), !alias.scope !1193 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #24 %incdec.ptr.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 48 %incdec.ptr1.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 48 %cmp.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i, %__position.coerce - br i1 %cmp.not.i.i.i, label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit, label %for.body.i.i.i, !llvm.loop !1198 + br i1 %cmp.not.i.i.i, label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit, label %for.body.i.i.i, !llvm.loop !1197 _ZNSt6vectorIN4node8PropInfoESaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit: ; preds = %for.body.i.i.i, %_ZNSt12_Vector_baseIN4node8PropInfoESaIS1_EE11_M_allocateEm.exit %__cur.0.lcssa.i.i.i = phi ptr [ %cond.i10, %_ZNSt12_Vector_baseIN4node8PropInfoESaIS1_EE11_M_allocateEm.exit ], [ %incdec.ptr1.i.i.i, %for.body.i.i.i ] @@ -80964,15 +80963,15 @@ _ZNSt6vectorIN4node8PropInfoESaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit: ; preds for.body.i.i.i12: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit, %for.body.i.i.i12 %__cur.07.i.i.i13 = phi ptr [ %incdec.ptr1.i.i.i18, %for.body.i.i.i12 ], [ %incdec.ptr, %_ZNSt6vectorIN4node8PropInfoESaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit ] %__first.addr.06.i.i.i14 = phi ptr [ %incdec.ptr.i.i.i17, %for.body.i.i.i12 ], [ %__position.coerce, %_ZNSt6vectorIN4node8PropInfoESaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #24 %id.i.i.i.i.i.i.i15 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 32 %id3.i.i.i.i.i.i.i16 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 32 - tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i.i.i15, ptr noundef nonnull align 8 dereferenceable(16) %id3.i.i.i.i.i.i.i16, i64 16, i1 false), !alias.scope !1199 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #25 + tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i.i.i15, ptr noundef nonnull align 8 dereferenceable(16) %id3.i.i.i.i.i.i.i16, i64 16, i1 false), !alias.scope !1198 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #24 %incdec.ptr.i.i.i17 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 48 %incdec.ptr1.i.i.i18 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 48 %cmp.not.i.i.i19 = icmp eq ptr %incdec.ptr.i.i.i17, %0 - br i1 %cmp.not.i.i.i19, label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit21, label %for.body.i.i.i12, !llvm.loop !1198 + br i1 %cmp.not.i.i.i19, label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit21, label %for.body.i.i.i12, !llvm.loop !1197 _ZNSt6vectorIN4node8PropInfoESaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit21: ; preds = %for.body.i.i.i12, %_ZNSt6vectorIN4node8PropInfoESaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit %__cur.0.lcssa.i.i.i20 = phi ptr [ %incdec.ptr, %_ZNSt6vectorIN4node8PropInfoESaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit ], [ %incdec.ptr1.i.i.i18, %for.body.i.i.i12 ] @@ -80980,7 +80979,7 @@ _ZNSt6vectorIN4node8PropInfoESaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit21: ; pred br i1 %tobool.not.i, label %_ZNSt12_Vector_baseIN4node8PropInfoESaIS1_EE13_M_deallocateEPS1_m.exit, label %if.then.i22 if.then.i22: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit21 - tail call void @_ZdlPv(ptr noundef nonnull %1) #28 + tail call void @_ZdlPv(ptr noundef nonnull %1) #27 br label %_ZNSt12_Vector_baseIN4node8PropInfoESaIS1_EE13_M_deallocateEPS1_m.exit _ZNSt12_Vector_baseIN4node8PropInfoESaIS1_EE13_M_deallocateEPS1_m.exit: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit21, %if.then.i22 @@ -81007,7 +81006,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt15_Sp_counted_ptrIPN4node17PerIsolateOptionsELN9__gnu_cxx12_Lock_policyE2EED0Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #28 + tail call void @_ZdlPv(ptr noundef nonnull %this) #27 ret void } @@ -81023,7 +81022,7 @@ delete.notnull: ; preds = %entry %vtable = load ptr, ptr %0, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %1 = load ptr, ptr %vfn, align 8 - tail call void %1(ptr noundef nonnull align 8 dereferenceable(104) %0) #25 + tail call void %1(ptr noundef nonnull align 8 dereferenceable(104) %0) #24 br label %delete.end delete.end: ; preds = %delete.notnull, %entry @@ -81033,7 +81032,7 @@ delete.end: ; preds = %delete.notnull, %en ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt15_Sp_counted_ptrIPN4node17PerIsolateOptionsELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #28 + tail call void @_ZdlPv(ptr noundef nonnull %this) #27 ret void } @@ -81046,7 +81045,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local { ptr, i8 } @_ZNSt10_HashtableItSt4pairIKtSt10unique_ptrIN4node21PerIsolateWrapperDataESt14default_deleteIS4_EEESaIS8_ENSt8__detail10_Select1stESt8equal_toItESt4hashItENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE10_M_emplaceIJRtPS4_EEES0_INSA_14_Node_iteratorIS8_Lb0ELb0EEEbESt17integral_constantIbLb1EEDpOT_(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef nonnull align 2 dereferenceable(2) %__args, ptr noundef nonnull align 8 dereferenceable(8) %__args1) local_unnamed_addr #3 comdat align 2 { entry: - %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #27 + %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #26 store ptr null, ptr %call5.i.i.i.i, align 8 %add.ptr.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 8 %0 = load i16, ptr %__args, align 2 @@ -81084,7 +81083,7 @@ for.body: ; preds = %for.cond %add.ptr14 = getelementptr inbounds i8, ptr %__it.sroa.0.0, i64 8 %6 = load i16, ptr %add.ptr14, align 2 %cmp.i.i = icmp eq i16 %0, %6 - br i1 %cmp.i.i, label %if.then.i22, label %for.cond, !llvm.loop !1203 + br i1 %cmp.i.i, label %if.then.i22, label %for.cond, !llvm.loop !1202 if.end19: ; preds = %for.cond %conv.i.i = zext i16 %0 to i64 @@ -81124,7 +81123,7 @@ if.end31: ; preds = %if.end3.i.i, %lor.l %_M_bucket_count.i34 = phi ptr [ %_M_bucket_count.i, %if.end19 ], [ %_M_bucket_count.i30, %if.end19.thread ], [ %_M_bucket_count.i30, %lor.lhs.false.i.i ], [ %_M_bucket_count.i30, %if.end3.i.i ] %conv.i.i32 = phi i64 [ %conv.i.i, %if.end19 ], [ %conv.i.i29, %if.end19.thread ], [ %conv.i.i29, %lor.lhs.false.i.i ], [ %conv.i.i29, %if.end3.i.i ] %_M_rehash_policy.i = getelementptr inbounds i8, ptr %this, i64 32 - %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %12, i64 noundef %2, i64 noundef 1) #25 + %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %12, i64 noundef %2, i64 noundef 1) #24 %13 = extractvalue { i8, i64 } %call3.i, 0 %tobool.i = trunc i8 %13 to i1 br i1 %tobool.i, label %if.then.i, label %if.end.i @@ -81188,11 +81187,11 @@ if.then.i22: ; preds = %for.cond.i.i, %for. br i1 %cmp.not.i.i.i.i.i.i, label %_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKtSt10unique_ptrIN4node21PerIsolateWrapperDataESt14default_deleteIS6_EEELb0EEEEE18_M_deallocate_nodeEPSB_.exit.i, label %_ZNKSt14default_deleteIN4node21PerIsolateWrapperDataEEclEPS1_.exit.i.i.i.i.i.i _ZNKSt14default_deleteIN4node21PerIsolateWrapperDataEEclEPS1_.exit.i.i.i.i.i.i: ; preds = %if.then.i22 - tail call void @_ZdlPv(ptr noundef nonnull %1) #28 + tail call void @_ZdlPv(ptr noundef nonnull %1) #27 br label %_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKtSt10unique_ptrIN4node21PerIsolateWrapperDataESt14default_deleteIS6_EEELb0EEEEE18_M_deallocate_nodeEPSB_.exit.i _ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKtSt10unique_ptrIN4node21PerIsolateWrapperDataESt14default_deleteIS6_EEELb0EEEEE18_M_deallocate_nodeEPSB_.exit.i: ; preds = %_ZNKSt14default_deleteIN4node21PerIsolateWrapperDataEEclEPS1_.exit.i.i.i.i.i.i, %if.then.i22 - tail call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i) #28 + tail call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i) #27 br label %_ZNSt10_HashtableItSt4pairIKtSt10unique_ptrIN4node21PerIsolateWrapperDataESt14default_deleteIS4_EEESaIS8_ENSt8__detail10_Select1stESt8equal_toItESt4hashItENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev.exit _ZNSt10_HashtableItSt4pairIKtSt10unique_ptrIN4node21PerIsolateWrapperDataESt14default_deleteIS4_EEESaIS8_ENSt8__detail10_Select1stESt8equal_toItESt4hashItENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev.exit: ; preds = %cleanup, %_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKtSt10unique_ptrIN4node21PerIsolateWrapperDataESt14default_deleteIS6_EEELb0EEEEE18_M_deallocate_nodeEPSB_.exit.i @@ -81223,16 +81222,16 @@ if.then.i.i.i.i: ; preds = %if.end.i br i1 %cmp2.i.i.i.i, label %if.then3.i.i.i.i, label %if.end.i.i.i.i if.then3.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #26 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #25 unreachable if.end.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt17__throw_bad_allocv() #26 + tail call void @_ZSt17__throw_bad_allocv() #25 unreachable _ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKtSt10unique_ptrIN4node21PerIsolateWrapperDataESt14default_deleteIS6_EEELb0EEEEE19_M_allocate_bucketsEm.exit.i: ; preds = %if.end.i %mul.i.i.i.i = shl nuw nsw i64 %__bkt_count, 3 - %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #27 + %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #26 tail call void @llvm.memset.p0.i64(ptr nonnull align 8 %call5.i.i.i.i, i8 0, i64 %mul.i.i.i.i, i1 false) br label %_ZNSt10_HashtableItSt4pairIKtSt10unique_ptrIN4node21PerIsolateWrapperDataESt14default_deleteIS4_EEESaIS8_ENSt8__detail10_Select1stESt8equal_toItESt4hashItENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm.exit @@ -81285,7 +81284,7 @@ if.end22.sink.split: ; preds = %if.else, %if.then15 if.end22: ; preds = %if.end22.sink.split, %if.then %__bbegin_bkt.1 = phi i64 [ %rem.i.i, %if.then ], [ %__bbegin_bkt.1.ph, %if.end22.sink.split ] %tobool.not = icmp eq ptr %1, null - br i1 %tobool.not, label %while.end, label %while.body, !llvm.loop !1204 + br i1 %tobool.not, label %while.end, label %while.body, !llvm.loop !1203 while.end: ; preds = %if.end22, %_ZNSt10_HashtableItSt4pairIKtSt10unique_ptrIN4node21PerIsolateWrapperDataESt14default_deleteIS4_EEESaIS8_ENSt8__detail10_Select1stESt8equal_toItESt4hashItENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm.exit %8 = load ptr, ptr %this, align 8 @@ -81294,7 +81293,7 @@ while.end: ; preds = %if.end22, %_ZNSt10_ br i1 %cmp.i.i.i, label %_ZNSt10_HashtableItSt4pairIKtSt10unique_ptrIN4node21PerIsolateWrapperDataESt14default_deleteIS4_EEESaIS8_ENSt8__detail10_Select1stESt8equal_toItESt4hashItENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit, label %if.end.i.i if.end.i.i: ; preds = %while.end - tail call void @_ZdlPv(ptr noundef %8) #28 + tail call void @_ZdlPv(ptr noundef %8) #27 br label %_ZNSt10_HashtableItSt4pairIKtSt10unique_ptrIN4node21PerIsolateWrapperDataESt14default_deleteIS4_EEESaIS8_ENSt8__detail10_Select1stESt8equal_toItESt4hashItENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit _ZNSt10_HashtableItSt4pairIKtSt10unique_ptrIN4node21PerIsolateWrapperDataESt14default_deleteIS4_EEESaIS8_ENSt8__detail10_Select1stESt8equal_toItESt4hashItENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit: ; preds = %while.end, %if.end.i.i @@ -81310,7 +81309,7 @@ entry: %agg.tmp.i = alloca %"class.std::unique_ptr.562", align 8 %n = alloca ptr, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i) - %call.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #27 + %call.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #26 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i, align 8 %retainer_.i.i = getelementptr inbounds i8, ptr %call.i, i64 8 %is_root_node_.i.i = getelementptr inbounds i8, ptr %call.i, i64 24 @@ -81328,7 +81327,7 @@ entry: %vtable.i = load ptr, ptr %0, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 8 %1 = load ptr, ptr %vfn.i, align 8 - %call2.i = call noundef ptr %1(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull %agg.tmp.i) #25 + %call2.i = call noundef ptr %1(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull %agg.tmp.i) #24 %2 = load ptr, ptr %agg.tmp.i, align 8 %cmp.not.i.i = icmp eq ptr %2, null br i1 %cmp.not.i.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i @@ -81337,7 +81336,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i: ; preds = %en %vtable.i.i.i = load ptr, ptr %2, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 8 %3 = load ptr, ptr %vfn.i.i.i, align 8 - call void %3(ptr noundef nonnull align 8 dereferenceable(8) %2) #25 + call void %3(ptr noundef nonnull align 8 dereferenceable(8) %2) #24 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i, %entry @@ -81377,7 +81376,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i: ; preds = %_ZNK4node13MemoryTr %vtable6.i = load ptr, ptr %12, align 8 %vfn7.i = getelementptr inbounds i8, ptr %vtable6.i, i64 16 %13 = load ptr, ptr %vfn7.i, align 8 - call void %13(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull %11, ptr noundef nonnull %call.i, ptr noundef %edge_name) #25 + call void %13(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull %11, ptr noundef nonnull %call.i, ptr noundef %edge_name) #24 %.pre2 = load ptr, ptr %_M_finish.i.i.i.i, align 8 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit @@ -81420,7 +81419,7 @@ declare void @_ZNSt8__detail15_List_node_base9_M_unhookEv(ptr noundef nonnull al ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local { ptr, i8 } @_ZNSt10_HashtableIPcSt4pairIKS0_St10unique_ptrIN2v812BackingStoreESt14default_deleteIS5_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE10_M_emplaceIJRS0_S8_EEES1_INSB_14_Node_iteratorIS9_Lb0ELb0EEEbESt17integral_constantIbLb1EEDpOT_(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args, ptr noundef nonnull align 8 dereferenceable(8) %__args1) local_unnamed_addr #3 comdat align 2 { entry: - %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #27 + %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #26 store ptr null, ptr %call5.i.i.i.i, align 8 %add.ptr.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 8 %0 = load ptr, ptr %__args, align 8 @@ -81460,7 +81459,7 @@ for.body: ; preds = %for.cond %add.ptr14 = getelementptr inbounds i8, ptr %__it.sroa.0.0, i64 8 %8 = load ptr, ptr %add.ptr14, align 8 %cmp.i.i = icmp eq ptr %0, %8 - br i1 %cmp.i.i, label %if.then.i21, label %for.cond, !llvm.loop !1205 + br i1 %cmp.i.i, label %if.then.i21, label %for.cond, !llvm.loop !1204 if.end19: ; preds = %for.cond %9 = ptrtoint ptr %0 to i64 @@ -81500,7 +81499,7 @@ if.end31: ; preds = %if.end3.i.i, %lor.l %_M_bucket_count.i30 = phi ptr [ %_M_bucket_count.i, %if.end19 ], [ %_M_bucket_count.i28, %if.end19.thread ], [ %_M_bucket_count.i28, %lor.lhs.false.i.i ], [ %_M_bucket_count.i28, %if.end3.i.i ] %17 = phi i64 [ %9, %if.end19 ], [ %4, %if.end19.thread ], [ %4, %lor.lhs.false.i.i ], [ %4, %if.end3.i.i ] %_M_rehash_policy.i = getelementptr inbounds i8, ptr %this, i64 32 - %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %16, i64 noundef %2, i64 noundef 1) #25 + %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %16, i64 noundef %2, i64 noundef 1) #24 %18 = extractvalue { i8, i64 } %call3.i, 0 %tobool.i = trunc i8 %18 to i1 br i1 %tobool.i, label %if.then.i, label %if.end.i @@ -81564,12 +81563,12 @@ if.then.i21: ; preds = %for.cond.i.i, %for. br i1 %cmp.not.i.i.i.i.i.i, label %_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKPcSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS7_EEELb0EEEEE18_M_deallocate_nodeEPSC_.exit.i, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i.i.i.i.i _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i.i.i.i.i: ; preds = %if.then.i21 - tail call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) #25 - tail call void @_ZdlPv(ptr noundef nonnull %3) #25 + tail call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) #24 + tail call void @_ZdlPv(ptr noundef nonnull %3) #24 br label %_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKPcSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS7_EEELb0EEEEE18_M_deallocate_nodeEPSC_.exit.i _ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKPcSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS7_EEELb0EEEEE18_M_deallocate_nodeEPSC_.exit.i: ; preds = %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i.i.i.i.i, %if.then.i21 - tail call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i) #28 + tail call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i) #27 br label %_ZNSt10_HashtableIPcSt4pairIKS0_St10unique_ptrIN2v812BackingStoreESt14default_deleteIS5_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev.exit _ZNSt10_HashtableIPcSt4pairIKS0_St10unique_ptrIN2v812BackingStoreESt14default_deleteIS5_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev.exit: ; preds = %cleanup, %_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKPcSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS7_EEELb0EEEEE18_M_deallocate_nodeEPSC_.exit.i @@ -81600,16 +81599,16 @@ if.then.i.i.i.i: ; preds = %if.end.i br i1 %cmp2.i.i.i.i, label %if.then3.i.i.i.i, label %if.end.i.i.i.i if.then3.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #26 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #25 unreachable if.end.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt17__throw_bad_allocv() #26 + tail call void @_ZSt17__throw_bad_allocv() #25 unreachable _ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKPcSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS7_EEELb0EEEEE19_M_allocate_bucketsEm.exit.i: ; preds = %if.end.i %mul.i.i.i.i = shl nuw nsw i64 %__bkt_count, 3 - %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #27 + %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #26 tail call void @llvm.memset.p0.i64(ptr nonnull align 8 %call5.i.i.i.i, i8 0, i64 %mul.i.i.i.i, i1 false) br label %_ZNSt10_HashtableIPcSt4pairIKS0_St10unique_ptrIN2v812BackingStoreESt14default_deleteIS5_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm.exit @@ -81662,7 +81661,7 @@ if.end22.sink.split: ; preds = %if.else, %if.then15 if.end22: ; preds = %if.end22.sink.split, %if.then %__bbegin_bkt.1 = phi i64 [ %rem.i.i, %if.then ], [ %__bbegin_bkt.1.ph, %if.end22.sink.split ] %tobool.not = icmp eq ptr %1, null - br i1 %tobool.not, label %while.end, label %while.body, !llvm.loop !1206 + br i1 %tobool.not, label %while.end, label %while.body, !llvm.loop !1205 while.end: ; preds = %if.end22, %_ZNSt10_HashtableIPcSt4pairIKS0_St10unique_ptrIN2v812BackingStoreESt14default_deleteIS5_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm.exit %9 = load ptr, ptr %this, align 8 @@ -81671,7 +81670,7 @@ while.end: ; preds = %if.end22, %_ZNSt10_ br i1 %cmp.i.i.i, label %_ZNSt10_HashtableIPcSt4pairIKS0_St10unique_ptrIN2v812BackingStoreESt14default_deleteIS5_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit, label %if.end.i.i if.end.i.i: ; preds = %while.end - tail call void @_ZdlPv(ptr noundef %9) #28 + tail call void @_ZdlPv(ptr noundef %9) #27 br label %_ZNSt10_HashtableIPcSt4pairIKS0_St10unique_ptrIN2v812BackingStoreESt14default_deleteIS5_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit _ZNSt10_HashtableIPcSt4pairIKS0_St10unique_ptrIN2v812BackingStoreESt14default_deleteIS5_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit: ; preds = %while.end, %if.end.i.i @@ -81699,7 +81698,7 @@ while.cond.i: ; preds = %while.cond.i, %entr %__prev_n.0.i = phi ptr [ %4, %entry ], [ %5, %while.cond.i ] %5 = load ptr, ptr %__prev_n.0.i, align 8 %cmp.not.i = icmp eq ptr %5, %__it.coerce - br i1 %cmp.not.i, label %_ZNSt10_HashtableIPcSt4pairIKS0_St10unique_ptrIN2v812BackingStoreESt14default_deleteIS5_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE20_M_get_previous_nodeEmPNSB_10_Hash_nodeIS9_Lb0EEE.exit, label %while.cond.i, !llvm.loop !1207 + br i1 %cmp.not.i, label %_ZNSt10_HashtableIPcSt4pairIKS0_St10unique_ptrIN2v812BackingStoreESt14default_deleteIS5_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE20_M_get_previous_nodeEmPNSB_10_Hash_nodeIS9_Lb0EEE.exit, label %while.cond.i, !llvm.loop !1206 _ZNSt10_HashtableIPcSt4pairIKS0_St10unique_ptrIN2v812BackingStoreESt14default_deleteIS5_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE20_M_get_previous_nodeEmPNSB_10_Hash_nodeIS9_Lb0EEE.exit: ; preds = %while.cond.i %cmp.i = icmp eq ptr %4, %__prev_n.0.i @@ -81767,12 +81766,12 @@ if.end15.i: ; preds = %if.then11.i, %if.th br i1 %cmp.not.i.i.i.i.i.i, label %_ZNSt10_HashtableIPcSt4pairIKS0_St10unique_ptrIN2v812BackingStoreESt14default_deleteIS5_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseEmPNSB_15_Hash_node_baseEPNSB_10_Hash_nodeIS9_Lb0EEE.exit, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i.i.i.i.i _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i.i.i.i.i: ; preds = %if.end15.i - tail call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #25 - tail call void @_ZdlPv(ptr noundef nonnull %14) #25 + tail call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #24 + tail call void @_ZdlPv(ptr noundef nonnull %14) #24 br label %_ZNSt10_HashtableIPcSt4pairIKS0_St10unique_ptrIN2v812BackingStoreESt14default_deleteIS5_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseEmPNSB_15_Hash_node_baseEPNSB_10_Hash_nodeIS9_Lb0EEE.exit _ZNSt10_HashtableIPcSt4pairIKS0_St10unique_ptrIN2v812BackingStoreESt14default_deleteIS5_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseEmPNSB_15_Hash_node_baseEPNSB_10_Hash_nodeIS9_Lb0EEE.exit: ; preds = %if.end15.i, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %__it.coerce) #28 + tail call void @_ZdlPv(ptr noundef nonnull %__it.coerce) #27 %_M_element_count.i = getelementptr inbounds i8, ptr %this, i64 24 %15 = load i64, ptr %_M_element_count.i, align 8 %dec.i = add i64 %15, -1 @@ -81794,7 +81793,7 @@ entry: %0 = load ptr, ptr %__functor, align 8 %1 = load ptr, ptr %__args, align 8 %2 = load i32, ptr %__args1, align 4 - tail call void %0(ptr noundef %1, i32 noundef %2) #25 + tail call void %0(ptr noundef %1, i32 noundef %2) #24 ret void } @@ -81827,9 +81826,9 @@ sw.epilog: ; preds = %sw.epilog.sink.spli define linkonce_odr dso_local void @_ZN4node7FPrintFIJRmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) local_unnamed_addr #16 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #30 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #25 + call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #29 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 ret void } @@ -81854,36 +81853,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #31 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 + tail call void @abort() #25 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.1405, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1208 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -81895,35 +81891,38 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #25 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #24 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #30 + call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #29 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #25 - call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #30 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #24 + call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #29 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !1209 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !1207 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1214 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1214 - %2 = load i64, ptr %arg, align 8, !noalias !1217 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1212 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1212 + %2 = load i64, ptr %arg, align 8, !noalias !1215 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1217 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1215 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -81933,30 +81932,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1217 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1215 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !1220 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !1218 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25, !noalias !1217 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #25, !noalias !1217 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !1215 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !1215 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1214 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1214 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1212 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1212 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !1221 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1221 - %4 = load i64, ptr %arg, align 8, !noalias !1224 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !1219 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1219 + %4 = load i64, ptr %arg, align 8, !noalias !1222 %add.ptr1.i.i17 = getelementptr inbounds i8, ptr %ret.i.i15, i64 23 - store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !1224 + store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !1222 br label %do.body.i.i18 do.body.i.i18: ; preds = %do.body.i.i18, %sw.bb18 @@ -81964,32 +81963,32 @@ do.body.i.i18: ; preds = %do.body.i.i18, %sw. %v.0.i.i20 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i23, %do.body.i.i18 ] %conv.i.i21 = and i64 %v.0.i.i20, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.1433, i64 %conv.i.i21 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1224 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1222 %incdec.ptr.i.i22 = getelementptr inbounds i8, ptr %ptr.0.i.i19, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !1224 + store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !1222 %shr.i.i23 = lshr i64 %v.0.i.i20, 4 %cmp.not.i.i24 = icmp ult i64 %v.0.i.i20, 16 - br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !1227 + br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !1225 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i18 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #25, !noalias !1224 - %call.i.i.i25 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i25, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #25 - %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #25, !noalias !1224 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #24, !noalias !1222 + %call.i.i.i25 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i25, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #24 + %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #24, !noalias !1222 %add.ptr.i.i.i27 = getelementptr inbounds i8, ptr %incdec.ptr.i.i22, i64 %call.i.i.i.i26 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i22, ptr noundef nonnull %add.ptr.i.i.i27) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #25 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !1221 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1221 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #24 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !1219 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1219 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !1228 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !1228 - %6 = load i64, ptr %arg, align 8, !noalias !1231 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !1226 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !1226 + %6 = load i64, ptr %arg, align 8, !noalias !1229 %add.ptr1.i.i30 = getelementptr inbounds i8, ptr %ret.i.i28, i64 23 - store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !1231 + store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !1229 br label %do.body.i.i31 do.body.i.i31: ; preds = %do.body.i.i31, %sw.bb21 @@ -81997,46 +81996,46 @@ do.body.i.i31: ; preds = %do.body.i.i31, %sw. %v.0.i.i33 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i37, %do.body.i.i31 ] %conv.i.i34 = and i64 %v.0.i.i33, 15 %arrayidx.i.i35 = getelementptr inbounds i8, ptr @.str.1433, i64 %conv.i.i34 - %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !1231 + %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !1229 %incdec.ptr.i.i36 = getelementptr inbounds i8, ptr %ptr.0.i.i32, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !1231 + store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !1229 %shr.i.i37 = lshr i64 %v.0.i.i33, 4 %cmp.not.i.i38 = icmp ult i64 %v.0.i.i33, 16 - br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !1227 + br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !1225 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42: ; preds = %do.body.i.i31 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #25, !noalias !1231 - %call.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #25 - %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #25, !noalias !1231 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #24, !noalias !1229 + %call.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #24 + %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #24, !noalias !1229 %add.ptr.i.i.i41 = getelementptr inbounds i8, ptr %incdec.ptr.i.i36, i64 %call.i.i.i.i40 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i36, ptr noundef nonnull %add.ptr.i.i.i41) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #25 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !1228 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !1228 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #24 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !1226 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !1226 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #25 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #25 - call void @abort() #26 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 + call void @abort() #25 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #24 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25, !noalias !1234 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i43) #25 + %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !1232 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i43) #24 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 ret void } @@ -82077,18 +82076,18 @@ if.end16.i: ; preds = %if.end12.i %div.i = udiv i64 %__value.addr.021.i, 10000 %add17.i = add i32 %__n.020.i, 4 %cmp.i = icmp ult i64 %__value.addr.021.i, 100000 - br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenImEEjT_i.exit, label %if.end.i, !llvm.loop !1237 + br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenImEEjT_i.exit, label %if.end.i, !llvm.loop !1235 _ZNSt8__detail14__to_chars_lenImEEjT_i.exit: ; preds = %if.end16.i, %entry, %if.then6.i, %if.then10.i, %if.then14.i %retval.0.i = phi i32 [ %add.i, %if.then6.i ], [ %add11.i, %if.then10.i ], [ %add15.i, %if.then14.i ], [ 1, %entry ], [ %add17.i, %if.end16.i ] %conv = zext i32 %retval.0.i to i64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv, i8 noundef signext 0) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - %call1 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef 0) #25 - %call2 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #25 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv, i8 noundef signext 0) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + %call1 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef 0) #24 + %call2 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #24 %cmp14.i = icmp ugt i64 %__val, 99 br i1 %cmp14.i, label %while.body.preheader.i, label %while.end.i @@ -82117,7 +82116,7 @@ while.body.i: ; preds = %while.body.i, %whil store i8 %1, ptr %arrayidx5.i, align 1 %sub6.i = add i32 %__pos.015.i, -2 %cmp.i5 = icmp ugt i64 %__val.addr.016.i, 9999 - br i1 %cmp.i5, label %while.body.i, label %while.end.i, !llvm.loop !1238 + br i1 %cmp.i5, label %while.body.i, label %while.end.i, !llvm.loop !1236 while.end.i: ; preds = %while.body.i, %_ZNSt8__detail14__to_chars_lenImEEjT_i.exit %__val.addr.0.lcssa.i = phi i64 [ %__val, %_ZNSt8__detail14__to_chars_lenImEEjT_i.exit ], [ %div.i3, %while.body.i ] @@ -82155,7 +82154,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt23_Sp_counted_ptr_inplaceIN4node18EnvironmentOptionsESaIvELN9__gnu_cxx12_Lock_policyE2EED0Ev(ptr noundef nonnull align 8 dereferenceable(1160) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #28 + tail call void @_ZdlPv(ptr noundef nonnull %this) #27 ret void } @@ -82166,14 +82165,14 @@ entry: %vtable.i.i = load ptr, ptr %_M_impl.i, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %0 = load ptr, ptr %vfn.i.i, align 8 - tail call void %0(ptr noundef nonnull align 8 dereferenceable(1144) %_M_impl.i) #25 + tail call void %0(ptr noundef nonnull align 8 dereferenceable(1144) %_M_impl.i) #24 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt23_Sp_counted_ptr_inplaceIN4node18EnvironmentOptionsESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv(ptr noundef nonnull align 8 dereferenceable(1160) %this) unnamed_addr #3 comdat align 2 { _ZNSt15__allocated_ptrISaISt23_Sp_counted_ptr_inplaceIN4node18EnvironmentOptionsESaIvELN9__gnu_cxx12_Lock_policyE2EEEED2Ev.exit: - tail call void @_ZdlPv(ptr noundef nonnull %this) #28 + tail call void @_ZdlPv(ptr noundef nonnull %this) #27 ret void } @@ -82185,7 +82184,7 @@ entry: br i1 %cmp, label %return, label %lor.lhs.false lor.lhs.false: ; preds = %entry - %call3 = tail call noundef zeroext i1 @_ZNSt19_Sp_make_shared_tag5_S_eqERKSt9type_info(ptr noundef nonnull align 8 dereferenceable(16) %__ti) #25 + %call3 = tail call noundef zeroext i1 @_ZNSt19_Sp_make_shared_tag5_S_eqERKSt9type_info(ptr noundef nonnull align 8 dereferenceable(16) %__ti) #24 %spec.select = select i1 %call3, ptr %_M_impl.i, ptr null br label %return @@ -82221,11 +82220,11 @@ cond.true.i.i.i.i: ; preds = %entry br i1 %cmp.i.i.i.i.i.i, label %if.then3.i.i.i.i.i.i, label %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i if.then3.i.i.i.i.i.i: ; preds = %cond.true.i.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #26 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #25 unreachable _ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i: ; preds = %cond.true.i.i.i.i - %call5.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i) #27 + %call5.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i) #26 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i: ; preds = %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i, %entry @@ -82244,7 +82243,7 @@ _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE for.body.i.i.i.i.i: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i, %for.body.i.i.i.i.i %__cur.07.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.body.i.i.i.i.i ], [ %cond.i.i.i.i, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i ] %__first.sroa.0.06.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i ], [ %4, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i) #24 %incdec.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.sroa.0.06.i.i.i.i.i, i64 32 %incdec.ptr.i.i.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i.i.i, i64 32 %cmp.i.not.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i, %5 @@ -82260,22 +82259,22 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ERKS7 store i8 %frombool6, ptr %detect_module, align 8 %dns_result_order = getelementptr inbounds i8, ptr %this, i64 48 %dns_result_order7 = getelementptr inbounds i8, ptr %0, i64 48 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %dns_result_order, ptr noundef nonnull align 8 dereferenceable(32) %dns_result_order7) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %dns_result_order, ptr noundef nonnull align 8 dereferenceable(32) %dns_result_order7) #24 %enable_source_maps = getelementptr inbounds i8, ptr %this, i64 80 %enable_source_maps8 = getelementptr inbounds i8, ptr %0, i64 80 tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(9) %enable_source_maps, ptr noundef nonnull align 8 dereferenceable(9) %enable_source_maps8, i64 9, i1 false) %input_type = getelementptr inbounds i8, ptr %this, i64 96 %input_type9 = getelementptr inbounds i8, ptr %0, i64 96 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %input_type, ptr noundef nonnull align 8 dereferenceable(32) %input_type9) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %input_type, ptr noundef nonnull align 8 dereferenceable(32) %input_type9) #24 %type = getelementptr inbounds i8, ptr %this, i64 128 %type10 = getelementptr inbounds i8, ptr %0, i64 128 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %type, ptr noundef nonnull align 8 dereferenceable(32) %type10) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %type, ptr noundef nonnull align 8 dereferenceable(32) %type10) #24 %experimental_policy = getelementptr inbounds i8, ptr %this, i64 160 %experimental_policy11 = getelementptr inbounds i8, ptr %0, i64 160 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %experimental_policy, ptr noundef nonnull align 8 dereferenceable(32) %experimental_policy11) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %experimental_policy, ptr noundef nonnull align 8 dereferenceable(32) %experimental_policy11) #24 %experimental_policy_integrity = getelementptr inbounds i8, ptr %this, i64 192 %experimental_policy_integrity12 = getelementptr inbounds i8, ptr %0, i64 192 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %experimental_policy_integrity, ptr noundef nonnull align 8 dereferenceable(32) %experimental_policy_integrity12) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %experimental_policy_integrity, ptr noundef nonnull align 8 dereferenceable(32) %experimental_policy_integrity12) #24 %has_policy_integrity_string = getelementptr inbounds i8, ptr %this, i64 224 %has_policy_integrity_string13 = getelementptr inbounds i8, ptr %0, i64 224 %7 = load i16, ptr %has_policy_integrity_string13, align 8 @@ -82298,11 +82297,11 @@ cond.true.i.i.i.i53: ; preds = %_ZNSt6vectorINSt7__ br i1 %cmp.i.i.i.i.i.i54, label %if.then3.i.i.i.i.i.i70, label %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i55 if.then3.i.i.i.i.i.i70: ; preds = %cond.true.i.i.i.i53 - tail call void @_ZSt28__throw_bad_array_new_lengthv() #26 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #25 unreachable _ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i55: ; preds = %cond.true.i.i.i.i53 - %call5.i.i.i.i.i.i56 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i50) #27 + %call5.i.i.i.i.i.i56 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i50) #26 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i57 _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i57: ; preds = %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i55, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ERKS7_.exit @@ -82321,7 +82320,7 @@ _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE for.body.i.i.i.i.i63: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i57, %for.body.i.i.i.i.i63 %__cur.07.i.i.i.i.i64 = phi ptr [ %incdec.ptr.i.i.i.i.i67, %for.body.i.i.i.i.i63 ], [ %cond.i.i.i.i58, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i57 ] %__first.sroa.0.06.i.i.i.i.i65 = phi ptr [ %incdec.ptr.i.i.i.i.i.i66, %for.body.i.i.i.i.i63 ], [ %10, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i57 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i64, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i65) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i64, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i65) #24 %incdec.ptr.i.i.i.i.i.i66 = getelementptr inbounds i8, ptr %__first.sroa.0.06.i.i.i.i.i65, i64 32 %incdec.ptr.i.i.i.i.i67 = getelementptr inbounds i8, ptr %__cur.07.i.i.i.i.i64, i64 32 %cmp.i.not.i.i.i.i.i68 = icmp eq ptr %incdec.ptr.i.i.i.i.i.i66, %11 @@ -82348,11 +82347,11 @@ cond.true.i.i.i.i78: ; preds = %_ZNSt6vectorINSt7__ br i1 %cmp.i.i.i.i.i.i79, label %if.then3.i.i.i.i.i.i95, label %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i80 if.then3.i.i.i.i.i.i95: ; preds = %cond.true.i.i.i.i78 - tail call void @_ZSt28__throw_bad_array_new_lengthv() #26 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #25 unreachable _ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i80: ; preds = %cond.true.i.i.i.i78 - %call5.i.i.i.i.i.i81 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i75) #27 + %call5.i.i.i.i.i.i81 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i75) #26 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i82 _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i82: ; preds = %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i80, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ERKS7_.exit71 @@ -82371,7 +82370,7 @@ _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE for.body.i.i.i.i.i88: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i82, %for.body.i.i.i.i.i88 %__cur.07.i.i.i.i.i89 = phi ptr [ %incdec.ptr.i.i.i.i.i92, %for.body.i.i.i.i.i88 ], [ %cond.i.i.i.i83, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i82 ] %__first.sroa.0.06.i.i.i.i.i90 = phi ptr [ %incdec.ptr.i.i.i.i.i.i91, %for.body.i.i.i.i.i88 ], [ %14, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i82 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i89, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i90) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i89, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i90) #24 %incdec.ptr.i.i.i.i.i.i91 = getelementptr inbounds i8, ptr %__first.sroa.0.06.i.i.i.i.i90, i64 32 %incdec.ptr.i.i.i.i.i92 = getelementptr inbounds i8, ptr %__cur.07.i.i.i.i.i89, i64 32 %cmp.i.not.i.i.i.i.i93 = icmp eq ptr %incdec.ptr.i.i.i.i.i.i91, %15 @@ -82385,7 +82384,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ERKS7 tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %allow_child_process, ptr noundef nonnull align 8 dereferenceable(16) %allow_child_process16, i64 16, i1 false) %heap_snapshot_signal = getelementptr inbounds i8, ptr %this, i64 296 %heap_snapshot_signal17 = getelementptr inbounds i8, ptr %0, i64 296 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %heap_snapshot_signal, ptr noundef nonnull align 8 dereferenceable(32) %heap_snapshot_signal17) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %heap_snapshot_signal, ptr noundef nonnull align 8 dereferenceable(32) %heap_snapshot_signal17) #24 %network_family_autoselection = getelementptr inbounds i8, ptr %this, i64 328 %network_family_autoselection18 = getelementptr inbounds i8, ptr %0, i64 328 tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(21) %network_family_autoselection, ptr noundef nonnull align 8 dereferenceable(21) %network_family_autoselection18, i64 21, i1 false) @@ -82407,11 +82406,11 @@ cond.true.i.i.i.i103: ; preds = %_ZNSt6vectorINSt7__ br i1 %cmp.i.i.i.i.i.i104, label %if.then3.i.i.i.i.i.i120, label %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i105 if.then3.i.i.i.i.i.i120: ; preds = %cond.true.i.i.i.i103 - tail call void @_ZSt28__throw_bad_array_new_lengthv() #26 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #25 unreachable _ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i105: ; preds = %cond.true.i.i.i.i103 - %call5.i.i.i.i.i.i106 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i100) #27 + %call5.i.i.i.i.i.i106 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i100) #26 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i107 _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i107: ; preds = %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i105, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ERKS7_.exit96 @@ -82430,7 +82429,7 @@ _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE for.body.i.i.i.i.i113: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i107, %for.body.i.i.i.i.i113 %__cur.07.i.i.i.i.i114 = phi ptr [ %incdec.ptr.i.i.i.i.i117, %for.body.i.i.i.i.i113 ], [ %cond.i.i.i.i108, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i107 ] %__first.sroa.0.06.i.i.i.i.i115 = phi ptr [ %incdec.ptr.i.i.i.i.i.i116, %for.body.i.i.i.i.i113 ], [ %18, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i107 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i114, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i115) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i114, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i115) #24 %incdec.ptr.i.i.i.i.i.i116 = getelementptr inbounds i8, ptr %__first.sroa.0.06.i.i.i.i.i115, i64 32 %incdec.ptr.i.i.i.i.i117 = getelementptr inbounds i8, ptr %__cur.07.i.i.i.i.i114, i64 32 %cmp.i.not.i.i.i.i.i118 = icmp eq ptr %incdec.ptr.i.i.i.i.i.i116, %19 @@ -82444,14 +82443,14 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ERKS7 tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(5) %force_context_aware, ptr noundef nonnull align 8 dereferenceable(5) %force_context_aware20, i64 5, i1 false) %cpu_prof_dir = getelementptr inbounds i8, ptr %this, i64 384 %cpu_prof_dir21 = getelementptr inbounds i8, ptr %0, i64 384 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_dir, ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_dir21) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_dir, ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_dir21) #24 %cpu_prof_interval = getelementptr inbounds i8, ptr %this, i64 416 %cpu_prof_interval22 = getelementptr inbounds i8, ptr %0, i64 416 %20 = load i64, ptr %cpu_prof_interval22, align 8 store i64 %20, ptr %cpu_prof_interval, align 8 %cpu_prof_name = getelementptr inbounds i8, ptr %this, i64 424 %cpu_prof_name23 = getelementptr inbounds i8, ptr %0, i64 424 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_name, ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_name23) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_name, ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_name23) #24 %cpu_prof = getelementptr inbounds i8, ptr %this, i64 456 %cpu_prof24 = getelementptr inbounds i8, ptr %0, i64 456 %21 = load i8, ptr %cpu_prof24, align 8 @@ -82459,22 +82458,22 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ERKS7 store i8 %frombool26, ptr %cpu_prof, align 8 %heap_prof_dir = getelementptr inbounds i8, ptr %this, i64 464 %heap_prof_dir27 = getelementptr inbounds i8, ptr %0, i64 464 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_dir, ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_dir27) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_dir, ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_dir27) #24 %heap_prof_name = getelementptr inbounds i8, ptr %this, i64 496 %heap_prof_name28 = getelementptr inbounds i8, ptr %0, i64 496 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_name, ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_name28) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_name, ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_name28) #24 %heap_prof_interval = getelementptr inbounds i8, ptr %this, i64 528 %heap_prof_interval29 = getelementptr inbounds i8, ptr %0, i64 528 tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(9) %heap_prof_interval, ptr noundef nonnull align 8 dereferenceable(9) %heap_prof_interval29, i64 9, i1 false) %redirect_warnings = getelementptr inbounds i8, ptr %this, i64 544 %redirect_warnings30 = getelementptr inbounds i8, ptr %0, i64 544 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %redirect_warnings, ptr noundef nonnull align 8 dereferenceable(32) %redirect_warnings30) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %redirect_warnings, ptr noundef nonnull align 8 dereferenceable(32) %redirect_warnings30) #24 %diagnostic_dir = getelementptr inbounds i8, ptr %this, i64 576 %diagnostic_dir31 = getelementptr inbounds i8, ptr %0, i64 576 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %diagnostic_dir, ptr noundef nonnull align 8 dereferenceable(32) %diagnostic_dir31) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %diagnostic_dir, ptr noundef nonnull align 8 dereferenceable(32) %diagnostic_dir31) #24 %env_file = getelementptr inbounds i8, ptr %this, i64 608 %env_file32 = getelementptr inbounds i8, ptr %0, i64 608 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %env_file, ptr noundef nonnull align 8 dereferenceable(32) %env_file32) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %env_file, ptr noundef nonnull align 8 dereferenceable(32) %env_file32) #24 %has_env_file_string = getelementptr inbounds i8, ptr %this, i64 640 %has_env_file_string33 = getelementptr inbounds i8, ptr %0, i64 640 tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(25) %has_env_file_string, ptr noundef nonnull align 8 dereferenceable(25) %has_env_file_string33, i64 25, i1 false) @@ -82496,11 +82495,11 @@ cond.true.i.i.i.i128: ; preds = %_ZNSt6vectorINSt7__ br i1 %cmp.i.i.i.i.i.i129, label %if.then3.i.i.i.i.i.i145, label %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i130 if.then3.i.i.i.i.i.i145: ; preds = %cond.true.i.i.i.i128 - tail call void @_ZSt28__throw_bad_array_new_lengthv() #26 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #25 unreachable _ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i130: ; preds = %cond.true.i.i.i.i128 - %call5.i.i.i.i.i.i131 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i125) #27 + %call5.i.i.i.i.i.i131 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i125) #26 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i132 _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i132: ; preds = %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i130, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ERKS7_.exit121 @@ -82519,7 +82518,7 @@ _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE for.body.i.i.i.i.i138: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i132, %for.body.i.i.i.i.i138 %__cur.07.i.i.i.i.i139 = phi ptr [ %incdec.ptr.i.i.i.i.i142, %for.body.i.i.i.i.i138 ], [ %cond.i.i.i.i133, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i132 ] %__first.sroa.0.06.i.i.i.i.i140 = phi ptr [ %incdec.ptr.i.i.i.i.i.i141, %for.body.i.i.i.i.i138 ], [ %24, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i132 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i139, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i140) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i139, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i140) #24 %incdec.ptr.i.i.i.i.i.i141 = getelementptr inbounds i8, ptr %__first.sroa.0.06.i.i.i.i.i140, i64 32 %incdec.ptr.i.i.i.i.i142 = getelementptr inbounds i8, ptr %__cur.07.i.i.i.i.i139, i64 32 %cmp.i.not.i.i.i.i.i143 = icmp eq ptr %incdec.ptr.i.i.i.i.i.i141, %25 @@ -82546,11 +82545,11 @@ cond.true.i.i.i.i153: ; preds = %_ZNSt6vectorINSt7__ br i1 %cmp.i.i.i.i.i.i154, label %if.then3.i.i.i.i.i.i170, label %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i155 if.then3.i.i.i.i.i.i170: ; preds = %cond.true.i.i.i.i153 - tail call void @_ZSt28__throw_bad_array_new_lengthv() #26 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #25 unreachable _ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i155: ; preds = %cond.true.i.i.i.i153 - %call5.i.i.i.i.i.i156 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i150) #27 + %call5.i.i.i.i.i.i156 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i150) #26 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i157 _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i157: ; preds = %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i155, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ERKS7_.exit146 @@ -82569,7 +82568,7 @@ _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE for.body.i.i.i.i.i163: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i157, %for.body.i.i.i.i.i163 %__cur.07.i.i.i.i.i164 = phi ptr [ %incdec.ptr.i.i.i.i.i167, %for.body.i.i.i.i.i163 ], [ %cond.i.i.i.i158, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i157 ] %__first.sroa.0.06.i.i.i.i.i165 = phi ptr [ %incdec.ptr.i.i.i.i.i.i166, %for.body.i.i.i.i.i163 ], [ %28, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i157 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i164, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i165) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i164, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i165) #24 %incdec.ptr.i.i.i.i.i.i166 = getelementptr inbounds i8, ptr %__first.sroa.0.06.i.i.i.i.i165, i64 32 %incdec.ptr.i.i.i.i.i167 = getelementptr inbounds i8, ptr %__cur.07.i.i.i.i.i164, i64 32 %cmp.i.not.i.i.i.i.i168 = icmp eq ptr %incdec.ptr.i.i.i.i.i.i166, %29 @@ -82596,11 +82595,11 @@ cond.true.i.i.i.i178: ; preds = %_ZNSt6vectorINSt7__ br i1 %cmp.i.i.i.i.i.i179, label %if.then3.i.i.i.i.i.i195, label %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i180 if.then3.i.i.i.i.i.i195: ; preds = %cond.true.i.i.i.i178 - tail call void @_ZSt28__throw_bad_array_new_lengthv() #26 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #25 unreachable _ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i180: ; preds = %cond.true.i.i.i.i178 - %call5.i.i.i.i.i.i181 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i175) #27 + %call5.i.i.i.i.i.i181 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i175) #26 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i182 _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i182: ; preds = %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i180, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ERKS7_.exit171 @@ -82619,7 +82618,7 @@ _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE for.body.i.i.i.i.i188: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i182, %for.body.i.i.i.i.i188 %__cur.07.i.i.i.i.i189 = phi ptr [ %incdec.ptr.i.i.i.i.i192, %for.body.i.i.i.i.i188 ], [ %cond.i.i.i.i183, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i182 ] %__first.sroa.0.06.i.i.i.i.i190 = phi ptr [ %incdec.ptr.i.i.i.i.i.i191, %for.body.i.i.i.i.i188 ], [ %32, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i182 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i189, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i190) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i189, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i190) #24 %incdec.ptr.i.i.i.i.i.i191 = getelementptr inbounds i8, ptr %__first.sroa.0.06.i.i.i.i.i190, i64 32 %incdec.ptr.i.i.i.i.i192 = getelementptr inbounds i8, ptr %__cur.07.i.i.i.i.i189, i64 32 %cmp.i.not.i.i.i.i.i193 = icmp eq ptr %incdec.ptr.i.i.i.i.i.i191, %33 @@ -82634,13 +82633,13 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ERKS7 store i16 %34, ptr %test_only, align 8 %test_shard = getelementptr inbounds i8, ptr %this, i64 752 %test_shard38 = getelementptr inbounds i8, ptr %0, i64 752 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %test_shard, ptr noundef nonnull align 8 dereferenceable(32) %test_shard38) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %test_shard, ptr noundef nonnull align 8 dereferenceable(32) %test_shard38) #24 %throw_deprecation = getelementptr inbounds i8, ptr %this, i64 784 %throw_deprecation39 = getelementptr inbounds i8, ptr %0, i64 784 tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(10) %throw_deprecation, ptr noundef nonnull align 8 dereferenceable(10) %throw_deprecation39, i64 10, i1 false) %unhandled_rejections = getelementptr inbounds i8, ptr %this, i64 800 %unhandled_rejections40 = getelementptr inbounds i8, ptr %0, i64 800 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %unhandled_rejections, ptr noundef nonnull align 8 dereferenceable(32) %unhandled_rejections40) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %unhandled_rejections, ptr noundef nonnull align 8 dereferenceable(32) %unhandled_rejections40) #24 %userland_loaders = getelementptr inbounds i8, ptr %this, i64 832 %userland_loaders41 = getelementptr inbounds i8, ptr %0, i64 832 %_M_finish.i.i197 = getelementptr inbounds i8, ptr %0, i64 840 @@ -82659,11 +82658,11 @@ cond.true.i.i.i.i203: ; preds = %_ZNSt6vectorINSt7__ br i1 %cmp.i.i.i.i.i.i204, label %if.then3.i.i.i.i.i.i220, label %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i205 if.then3.i.i.i.i.i.i220: ; preds = %cond.true.i.i.i.i203 - tail call void @_ZSt28__throw_bad_array_new_lengthv() #26 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #25 unreachable _ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i205: ; preds = %cond.true.i.i.i.i203 - %call5.i.i.i.i.i.i206 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i200) #27 + %call5.i.i.i.i.i.i206 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i200) #26 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i207 _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i207: ; preds = %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i205, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ERKS7_.exit196 @@ -82682,7 +82681,7 @@ _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE for.body.i.i.i.i.i213: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i207, %for.body.i.i.i.i.i213 %__cur.07.i.i.i.i.i214 = phi ptr [ %incdec.ptr.i.i.i.i.i217, %for.body.i.i.i.i.i213 ], [ %cond.i.i.i.i208, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i207 ] %__first.sroa.0.06.i.i.i.i.i215 = phi ptr [ %incdec.ptr.i.i.i.i.i.i216, %for.body.i.i.i.i.i213 ], [ %37, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i207 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i214, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i215) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i214, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i215) #24 %incdec.ptr.i.i.i.i.i.i216 = getelementptr inbounds i8, ptr %__first.sroa.0.06.i.i.i.i.i215, i64 32 %incdec.ptr.i.i.i.i.i217 = getelementptr inbounds i8, ptr %__cur.07.i.i.i.i.i214, i64 32 %cmp.i.not.i.i.i.i.i218 = icmp eq ptr %incdec.ptr.i.i.i.i.i.i216, %38 @@ -82713,11 +82712,11 @@ cond.true.i.i.i.i228: ; preds = %_ZNSt6vectorINSt7__ br i1 %cmp.i.i.i.i.i.i229, label %if.then3.i.i.i.i.i.i245, label %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i230 if.then3.i.i.i.i.i.i245: ; preds = %cond.true.i.i.i.i228 - tail call void @_ZSt28__throw_bad_array_new_lengthv() #26 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #25 unreachable _ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i230: ; preds = %cond.true.i.i.i.i228 - %call5.i.i.i.i.i.i231 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i225) #27 + %call5.i.i.i.i.i.i231 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i225) #26 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i232 _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i232: ; preds = %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i230, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ERKS7_.exit221 @@ -82736,7 +82735,7 @@ _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE for.body.i.i.i.i.i238: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i232, %for.body.i.i.i.i.i238 %__cur.07.i.i.i.i.i239 = phi ptr [ %incdec.ptr.i.i.i.i.i242, %for.body.i.i.i.i.i238 ], [ %cond.i.i.i.i233, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i232 ] %__first.sroa.0.06.i.i.i.i.i240 = phi ptr [ %incdec.ptr.i.i.i.i.i.i241, %for.body.i.i.i.i.i238 ], [ %42, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i232 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i239, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i240) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i239, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i240) #24 %incdec.ptr.i.i.i.i.i.i241 = getelementptr inbounds i8, ptr %__first.sroa.0.06.i.i.i.i.i240, i64 32 %incdec.ptr.i.i.i.i.i242 = getelementptr inbounds i8, ptr %__cur.07.i.i.i.i.i239, i64 32 %cmp.i.not.i.i.i.i.i243 = icmp eq ptr %incdec.ptr.i.i.i.i.i.i241, %43 @@ -82751,13 +82750,13 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ERKS7 store i16 %44, ptr %syntax_check_only, align 8 %eval_string = getelementptr inbounds i8, ptr %this, i64 896 %eval_string45 = getelementptr inbounds i8, ptr %0, i64 896 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %eval_string, ptr noundef nonnull align 8 dereferenceable(32) %eval_string45) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %eval_string, ptr noundef nonnull align 8 dereferenceable(32) %eval_string45) #24 %print_eval = getelementptr inbounds i8, ptr %this, i64 928 %print_eval46 = getelementptr inbounds i8, ptr %0, i64 928 tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(9) %print_eval, ptr noundef nonnull align 8 dereferenceable(9) %print_eval46, i64 9, i1 false) %tls_keylog = getelementptr inbounds i8, ptr %this, i64 944 %tls_keylog47 = getelementptr inbounds i8, ptr %0, i64 944 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %tls_keylog, ptr noundef nonnull align 8 dereferenceable(32) %tls_keylog47) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %tls_keylog, ptr noundef nonnull align 8 dereferenceable(32) %tls_keylog47) #24 %preload_cjs_modules = getelementptr inbounds i8, ptr %this, i64 976 %preload_cjs_modules48 = getelementptr inbounds i8, ptr %0, i64 976 %_M_finish.i.i247 = getelementptr inbounds i8, ptr %0, i64 984 @@ -82776,11 +82775,11 @@ cond.true.i.i.i.i253: ; preds = %_ZNSt6vectorINSt7__ br i1 %cmp.i.i.i.i.i.i254, label %if.then3.i.i.i.i.i.i270, label %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i255 if.then3.i.i.i.i.i.i270: ; preds = %cond.true.i.i.i.i253 - tail call void @_ZSt28__throw_bad_array_new_lengthv() #26 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #25 unreachable _ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i255: ; preds = %cond.true.i.i.i.i253 - %call5.i.i.i.i.i.i256 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i250) #27 + %call5.i.i.i.i.i.i256 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i250) #26 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i257 _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i257: ; preds = %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i255, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ERKS7_.exit246 @@ -82799,7 +82798,7 @@ _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE for.body.i.i.i.i.i263: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i257, %for.body.i.i.i.i.i263 %__cur.07.i.i.i.i.i264 = phi ptr [ %incdec.ptr.i.i.i.i.i267, %for.body.i.i.i.i.i263 ], [ %cond.i.i.i.i258, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i257 ] %__first.sroa.0.06.i.i.i.i.i265 = phi ptr [ %incdec.ptr.i.i.i.i.i.i266, %for.body.i.i.i.i.i263 ], [ %47, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i257 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i264, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i265) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i264, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i265) #24 %incdec.ptr.i.i.i.i.i.i266 = getelementptr inbounds i8, ptr %__first.sroa.0.06.i.i.i.i.i265, i64 32 %incdec.ptr.i.i.i.i.i267 = getelementptr inbounds i8, ptr %__cur.07.i.i.i.i.i264, i64 32 %cmp.i.not.i.i.i.i.i268 = icmp eq ptr %incdec.ptr.i.i.i.i.i.i266, %48 @@ -82826,11 +82825,11 @@ cond.true.i.i.i.i278: ; preds = %_ZNSt6vectorINSt7__ br i1 %cmp.i.i.i.i.i.i279, label %if.then3.i.i.i.i.i.i295, label %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i280 if.then3.i.i.i.i.i.i295: ; preds = %cond.true.i.i.i.i278 - tail call void @_ZSt28__throw_bad_array_new_lengthv() #26 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #25 unreachable _ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i280: ; preds = %cond.true.i.i.i.i278 - %call5.i.i.i.i.i.i281 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i275) #27 + %call5.i.i.i.i.i.i281 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i275) #26 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i282 _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i282: ; preds = %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i280, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ERKS7_.exit271 @@ -82849,7 +82848,7 @@ _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE for.body.i.i.i.i.i288: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i282, %for.body.i.i.i.i.i288 %__cur.07.i.i.i.i.i289 = phi ptr [ %incdec.ptr.i.i.i.i.i292, %for.body.i.i.i.i.i288 ], [ %cond.i.i.i.i283, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i282 ] %__first.sroa.0.06.i.i.i.i.i290 = phi ptr [ %incdec.ptr.i.i.i.i.i.i291, %for.body.i.i.i.i.i288 ], [ %51, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i282 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i289, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i290) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i289, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i290) #24 %incdec.ptr.i.i.i.i.i.i291 = getelementptr inbounds i8, ptr %__first.sroa.0.06.i.i.i.i.i290, i64 32 %incdec.ptr.i.i.i.i.i292 = getelementptr inbounds i8, ptr %__cur.07.i.i.i.i.i289, i64 32 %cmp.i.not.i.i.i.i.i293 = icmp eq ptr %incdec.ptr.i.i.i.i.i.i291, %52 @@ -82876,11 +82875,11 @@ cond.true.i.i.i.i303: ; preds = %_ZNSt6vectorINSt7__ br i1 %cmp.i.i.i.i.i.i304, label %if.then3.i.i.i.i.i.i320, label %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i305 if.then3.i.i.i.i.i.i320: ; preds = %cond.true.i.i.i.i303 - tail call void @_ZSt28__throw_bad_array_new_lengthv() #26 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #25 unreachable _ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i305: ; preds = %cond.true.i.i.i.i303 - %call5.i.i.i.i.i.i306 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i300) #27 + %call5.i.i.i.i.i.i306 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i300) #26 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i307 _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i307: ; preds = %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i305, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ERKS7_.exit296 @@ -82899,7 +82898,7 @@ _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE for.body.i.i.i.i.i313: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i307, %for.body.i.i.i.i.i313 %__cur.07.i.i.i.i.i314 = phi ptr [ %incdec.ptr.i.i.i.i.i317, %for.body.i.i.i.i.i313 ], [ %cond.i.i.i.i308, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i307 ] %__first.sroa.0.06.i.i.i.i.i315 = phi ptr [ %incdec.ptr.i.i.i.i.i.i316, %for.body.i.i.i.i.i313 ], [ %55, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i307 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i314, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i315) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i314, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i315) #24 %incdec.ptr.i.i.i.i.i.i316 = getelementptr inbounds i8, ptr %__first.sroa.0.06.i.i.i.i.i315, i64 32 %incdec.ptr.i.i.i.i.i317 = getelementptr inbounds i8, ptr %__cur.07.i.i.i.i.i314, i64 32 %cmp.i.not.i.i.i.i.i318 = icmp eq ptr %incdec.ptr.i.i.i.i.i.i316, %56 @@ -82915,14 +82914,14 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ERKS7 tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(5) %allow_attaching_debugger.i, ptr noundef nonnull align 8 dereferenceable(5) %allow_attaching_debugger2.i, i64 5, i1 false) %inspect_publish_uid_string.i = getelementptr inbounds i8, ptr %this, i64 1064 %inspect_publish_uid_string3.i = getelementptr inbounds i8, ptr %0, i64 1064 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %inspect_publish_uid_string.i, ptr noundef nonnull align 8 dereferenceable(32) %inspect_publish_uid_string3.i) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %inspect_publish_uid_string.i, ptr noundef nonnull align 8 dereferenceable(32) %inspect_publish_uid_string3.i) #24 %inspect_publish_uid.i = getelementptr inbounds i8, ptr %this, i64 1096 %inspect_publish_uid4.i = getelementptr inbounds i8, ptr %0, i64 1096 %57 = load i16, ptr %inspect_publish_uid4.i, align 8 store i16 %57, ptr %inspect_publish_uid.i, align 8 %host_port.i = getelementptr inbounds i8, ptr %this, i64 1104 %host_port5.i = getelementptr inbounds i8, ptr %0, i64 1104 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %host_port.i, ptr noundef nonnull align 8 dereferenceable(32) %host_port5.i) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %host_port.i, ptr noundef nonnull align 8 dereferenceable(32) %host_port5.i) #24 %port_.i.i = getelementptr inbounds i8, ptr %this, i64 1136 %port_3.i.i = getelementptr inbounds i8, ptr %0, i64 1136 %58 = load i16, ptr %port_3.i.i, align 8 @@ -82942,7 +82941,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt23_Sp_counted_ptr_inplaceIN4node15ExclusiveAccessINS0_8HostPortENS0_9MutexBaseINS0_16LibuvMutexTraitsEEEEESaIvELN9__gnu_cxx12_Lock_policyE2EED0Ev(ptr noundef nonnull align 8 dereferenceable(96) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #28 + tail call void @_ZdlPv(ptr noundef nonnull %this) #27 ret void } @@ -82951,15 +82950,15 @@ define linkonce_odr dso_local void @_ZNSt23_Sp_counted_ptr_inplaceIN4node15Exclu entry: %_M_impl.i = getelementptr inbounds i8, ptr %this, i64 16 %item_.i.i.i = getelementptr inbounds i8, ptr %this, i64 56 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %item_.i.i.i) #25 - tail call void @uv_mutex_destroy(ptr noundef nonnull %_M_impl.i) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %item_.i.i.i) #24 + tail call void @uv_mutex_destroy(ptr noundef nonnull %_M_impl.i) #24 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt23_Sp_counted_ptr_inplaceIN4node15ExclusiveAccessINS0_8HostPortENS0_9MutexBaseINS0_16LibuvMutexTraitsEEEEESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv(ptr noundef nonnull align 8 dereferenceable(96) %this) unnamed_addr #3 comdat align 2 { _ZNSt15__allocated_ptrISaISt23_Sp_counted_ptr_inplaceIN4node15ExclusiveAccessINS1_8HostPortENS1_9MutexBaseINS1_16LibuvMutexTraitsEEEEESaIvELN9__gnu_cxx12_Lock_policyE2EEEED2Ev.exit: - tail call void @_ZdlPv(ptr noundef nonnull %this) #28 + tail call void @_ZdlPv(ptr noundef nonnull %this) #27 ret void } @@ -82971,7 +82970,7 @@ entry: br i1 %cmp, label %return, label %lor.lhs.false lor.lhs.false: ; preds = %entry - %call3 = tail call noundef zeroext i1 @_ZNSt19_Sp_make_shared_tag5_S_eqERKSt9type_info(ptr noundef nonnull align 8 dereferenceable(16) %__ti) #25 + %call3 = tail call noundef zeroext i1 @_ZNSt19_Sp_make_shared_tag5_S_eqERKSt9type_info(ptr noundef nonnull align 8 dereferenceable(16) %__ti) #24 %spec.select = select i1 %call3, ptr %_M_impl.i, ptr null br label %return @@ -82991,7 +82990,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node26TrackingTraceStateObserverD0Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #28 + tail call void @_ZdlPv(ptr noundef nonnull %this) #27 ret void } @@ -83026,7 +83025,7 @@ _ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEc %vtable.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 8 %1 = load ptr, ptr %vfn.i.i.i, align 8 - tail call void %1(ptr noundef nonnull align 8 dereferenceable(24) %0) #25 + tail call void %1(ptr noundef nonnull align 8 dereferenceable(24) %0) #24 br label %_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE8CallbackD2Ev.exit _ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE8CallbackD2Ev.exit: ; preds = %entry, %_ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEclEPS5_.exit.i.i @@ -83047,11 +83046,11 @@ _ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEc %vtable.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %1 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %1(ptr noundef nonnull align 8 dereferenceable(24) %0) #25 + tail call void %1(ptr noundef nonnull align 8 dereferenceable(24) %0) #24 br label %"_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE12CallbackImplIZNS1_7ExitEnvENS_9StopFlags5FlagsEE3$_0ED2Ev.exit" "_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE12CallbackImplIZNS1_7ExitEnvENS_9StopFlags5FlagsEE3$_0ED2Ev.exit": ; preds = %entry, %_ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEclEPS5_.exit.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #28 + tail call void @_ZdlPv(ptr noundef nonnull %this) #27 ret void } @@ -83064,7 +83063,7 @@ entry: %0 = load ptr, ptr %isolate_data_.i.i.i, align 8 %event_loop_.i.i.i = getelementptr inbounds i8, ptr %0, i64 4064 %1 = load ptr, ptr %event_loop_.i.i.i, align 8 - tail call void @uv_stop(ptr noundef %1) #25 + tail call void @uv_stop(ptr noundef %1) #24 ret void } @@ -83081,7 +83080,7 @@ _ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEc %vtable.i.i = load ptr, ptr %0, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %1 = load ptr, ptr %vfn.i.i, align 8 - tail call void %1(ptr noundef nonnull align 8 dereferenceable(24) %0) #25 + tail call void %1(ptr noundef nonnull align 8 dereferenceable(24) %0) #24 br label %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit: ; preds = %entry, %_ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEclEPS5_.exit.i @@ -83092,7 +83091,7 @@ _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14def ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE8CallbackD0Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @llvm.trap() #26 + tail call void @llvm.trap() #25 unreachable } @@ -83160,7 +83159,7 @@ if.else: ; preds = %if.then br i1 %cmp.i, label %if.then.i, label %_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit if.then.i: ; preds = %if.else - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1418) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.1418) #25 unreachable _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit: ; preds = %if.else @@ -83168,7 +83167,7 @@ _ZNKSt6vectorImSaImEE12_M_check_lenEmPKc.exit: ; preds = %if.else %add.i = add nuw nsw i64 %.sroa.speculated.i, %sub.ptr.div.i %5 = tail call i64 @llvm.umin.i64(i64 %add.i, i64 1152921504606846975) %mul.i.i.i = shl nuw nsw i64 %5, 3 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #27 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #26 %add.ptr = getelementptr inbounds i8, ptr %call5.i.i.i, i64 %sub.ptr.sub.i store i64 0, ptr %add.ptr, align 8 %cmp.i.i.i.i.i22 = icmp eq i64 %__n, 1 @@ -83194,7 +83193,7 @@ _ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit: ; preds = %_ZSt27__uninitia br i1 %tobool.not.i, label %_ZNSt12_Vector_baseImSaImEE13_M_deallocateEPmm.exit, label %if.then.i28 if.then.i28: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit - tail call void @_ZdlPv(ptr noundef nonnull %1) #28 + tail call void @_ZdlPv(ptr noundef nonnull %1) #27 br label %_ZNSt12_Vector_baseImSaImEE13_M_deallocateEPmm.exit _ZNSt12_Vector_baseImSaImEE13_M_deallocateEPmm.exit: ; preds = %_ZNSt6vectorImSaImEE11_S_relocateEPmS2_S2_RS0_.exit, %if.then.i28 @@ -83244,7 +83243,7 @@ for.body: ; preds = %for.cond %add.ptr = getelementptr inbounds i8, ptr %__it.sroa.0.0, i64 8 %6 = load i32, ptr %add.ptr, align 4 %cmp.i.i = icmp eq i32 %5, %6 - br i1 %cmp.i.i, label %return, label %for.cond, !llvm.loop !1239 + br i1 %cmp.i.i, label %return, label %for.cond, !llvm.loop !1237 if.end13: ; preds = %for.cond %conv.i.i = sext i32 %5 to i64 @@ -83262,7 +83261,7 @@ if.end.i.i: ; preds = %if.end13.thread for.cond.i.i: ; preds = %lor.lhs.false.i.i %cmp.i.i.i.i.i = icmp eq i32 %1, %11 - br i1 %cmp.i.i.i.i.i, label %return, label %if.end3.i.i, !llvm.loop !1240 + br i1 %cmp.i.i.i.i.i, label %return, label %if.end3.i.i, !llvm.loop !1238 if.end3.i.i: ; preds = %if.end.i.i, %for.cond.i.i %__p.010.i.i = phi ptr [ %10, %for.cond.i.i ], [ %8, %if.end.i.i ] @@ -83276,7 +83275,7 @@ lor.lhs.false.i.i: ; preds = %if.end3.i.i %conv.i.i.i.i.i.i = sext i32 %11 to i64 %rem.i.i.i.i.i = urem i64 %conv.i.i.i.i.i.i, %2 %cmp.not.i.i = icmp eq i64 %rem.i.i.i.i.i, %rem.i.i.i29 - br i1 %cmp.not.i.i, label %for.cond.i.i, label %if.end25, !llvm.loop !1240 + br i1 %cmp.not.i.i, label %for.cond.i.i, label %if.end25, !llvm.loop !1238 if.end25: ; preds = %if.end3.i.i, %lor.lhs.false.i.i, %if.end13, %if.end13.thread %rem.i.i.i35 = phi i64 [ %rem.i.i.i, %if.end13 ], [ %rem.i.i.i29, %if.end13.thread ], [ %rem.i.i.i29, %lor.lhs.false.i.i ], [ %rem.i.i.i29, %if.end3.i.i ] @@ -83284,12 +83283,12 @@ if.end25: ; preds = %if.end3.i.i, %lor.l %_M_bucket_count.i32 = phi ptr [ %_M_bucket_count.i, %if.end13 ], [ %_M_bucket_count.i28, %if.end13.thread ], [ %_M_bucket_count.i28, %lor.lhs.false.i.i ], [ %_M_bucket_count.i28, %if.end3.i.i ] %conv.i.i30 = phi i64 [ %conv.i.i, %if.end13 ], [ %conv.i.i27, %if.end13.thread ], [ %conv.i.i27, %lor.lhs.false.i.i ], [ %conv.i.i27, %if.end3.i.i ] %13 = phi i32 [ %5, %if.end13 ], [ %1, %if.end13.thread ], [ %1, %lor.lhs.false.i.i ], [ %1, %if.end3.i.i ] - %call5.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #27 + %call5.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #26 store ptr null, ptr %call5.i.i.i.i.i, align 8 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i, i64 8 store i32 %13, ptr %add.ptr.i.i.i, align 4 %_M_rehash_policy.i = getelementptr inbounds i8, ptr %this, i64 32 - %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %12, i64 noundef %0, i64 noundef 1) #25 + %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %12, i64 noundef %0, i64 noundef 1) #24 %14 = extractvalue { i8, i64 } %call3.i, 0 %tobool.i = trunc i8 %14 to i1 br i1 %tobool.i, label %if.then.i, label %if.end.i @@ -83375,16 +83374,16 @@ if.then.i.i.i.i: ; preds = %if.end.i br i1 %cmp2.i.i.i.i, label %if.then3.i.i.i.i, label %if.end.i.i.i.i if.then3.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #26 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #25 unreachable if.end.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt17__throw_bad_allocv() #26 + tail call void @_ZSt17__throw_bad_allocv() #25 unreachable _ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIiLb0EEEEE19_M_allocate_bucketsEm.exit.i: ; preds = %if.end.i %mul.i.i.i.i = shl nuw nsw i64 %__bkt_count, 3 - %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #27 + %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #26 tail call void @llvm.memset.p0.i64(ptr nonnull align 8 %call5.i.i.i.i, i8 0, i64 %mul.i.i.i.i, i1 false) br label %_ZNSt10_HashtableIiiSaIiENSt8__detail9_IdentityESt8equal_toIiESt4hashIiENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE19_M_allocate_bucketsEm.exit @@ -83437,7 +83436,7 @@ if.end22.sink.split: ; preds = %if.else, %if.then15 if.end22: ; preds = %if.end22.sink.split, %if.then %__bbegin_bkt.1 = phi i64 [ %rem.i.i, %if.then ], [ %__bbegin_bkt.1.ph, %if.end22.sink.split ] %tobool.not = icmp eq ptr %1, null - br i1 %tobool.not, label %while.end, label %while.body, !llvm.loop !1241 + br i1 %tobool.not, label %while.end, label %while.body, !llvm.loop !1239 while.end: ; preds = %if.end22, %_ZNSt10_HashtableIiiSaIiENSt8__detail9_IdentityESt8equal_toIiESt4hashIiENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE19_M_allocate_bucketsEm.exit %8 = load ptr, ptr %this, align 8 @@ -83446,7 +83445,7 @@ while.end: ; preds = %if.end22, %_ZNSt10_ br i1 %cmp.i.i.i, label %_ZNSt10_HashtableIiiSaIiENSt8__detail9_IdentityESt8equal_toIiESt4hashIiENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEv.exit, label %if.end.i.i if.end.i.i: ; preds = %while.end - tail call void @_ZdlPv(ptr noundef %8) #28 + tail call void @_ZdlPv(ptr noundef %8) #27 br label %_ZNSt10_HashtableIiiSaIiENSt8__detail9_IdentityESt8equal_toIiESt4hashIiENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEv.exit _ZNSt10_HashtableIiiSaIiENSt8__detail9_IdentityESt8equal_toIiESt4hashIiENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEv.exit: ; preds = %while.end, %if.end.i.i @@ -83479,36 +83478,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #31 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 + tail call void @abort() #25 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.1405, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1242 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -83520,36 +83516,39 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #25 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #24 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #30 + call void @_ZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #29 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #25 - call void @_ZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #30 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #24 + call void @_ZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #29 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !1243 - call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #25 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !1240 + call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #24 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !1248 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1248 - %2 = load i32, ptr %arg, align 4, !noalias !1251 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !1245 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1245 + %2 = load i32, ptr %arg, align 4, !noalias !1248 %conv.i.i = sext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1251 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1248 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -83559,31 +83558,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1251 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1248 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !1254 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !1251 _ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25, !noalias !1251 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #25, !noalias !1251 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !1248 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !1248 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !1248 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1248 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !1245 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1245 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !1255 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1255 - %4 = load i32, ptr %arg, align 4, !noalias !1258 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !1252 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1252 + %4 = load i32, ptr %arg, align 4, !noalias !1255 %conv.i.i17 = sext i32 %4 to i64 %add.ptr1.i.i18 = getelementptr inbounds i8, ptr %ret.i.i15, i64 11 - store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !1258 + store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !1255 br label %do.body.i.i19 do.body.i.i19: ; preds = %do.body.i.i19, %sw.bb18 @@ -83591,33 +83590,33 @@ do.body.i.i19: ; preds = %do.body.i.i19, %sw. %v.0.i.i21 = phi i64 [ %conv.i.i17, %sw.bb18 ], [ %shr.i.i24, %do.body.i.i19 ] %conv2.i.i22 = and i64 %v.0.i.i21, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.1433, i64 %conv2.i.i22 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1258 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1255 %incdec.ptr.i.i23 = getelementptr inbounds i8, ptr %ptr.0.i.i20, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !1258 + store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !1255 %shr.i.i24 = lshr i64 %v.0.i.i21, 4 %cmp.not.i.i25 = icmp ult i64 %v.0.i.i21, 16 - br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !1261 + br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !1258 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i19 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #25, !noalias !1258 - %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #25 - %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #25, !noalias !1258 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #24, !noalias !1255 + %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #24 + %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #24, !noalias !1255 %add.ptr.i.i.i28 = getelementptr inbounds i8, ptr %incdec.ptr.i.i23, i64 %call.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i23, ptr noundef nonnull %add.ptr.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #25 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !1255 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1255 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #24 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !1252 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1252 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !1262 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !1262 - %6 = load i32, ptr %arg, align 4, !noalias !1265 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !1259 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !1259 + %6 = load i32, ptr %arg, align 4, !noalias !1262 %conv.i.i31 = sext i32 %6 to i64 %add.ptr1.i.i32 = getelementptr inbounds i8, ptr %ret.i.i29, i64 11 - store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !1265 + store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !1262 br label %do.body.i.i33 do.body.i.i33: ; preds = %do.body.i.i33, %sw.bb21 @@ -83625,46 +83624,46 @@ do.body.i.i33: ; preds = %do.body.i.i33, %sw. %v.0.i.i35 = phi i64 [ %conv.i.i31, %sw.bb21 ], [ %shr.i.i39, %do.body.i.i33 ] %conv2.i.i36 = and i64 %v.0.i.i35, 15 %arrayidx.i.i37 = getelementptr inbounds i8, ptr @.str.1433, i64 %conv2.i.i36 - %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !1265 + %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !1262 %incdec.ptr.i.i38 = getelementptr inbounds i8, ptr %ptr.0.i.i34, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !1265 + store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !1262 %shr.i.i39 = lshr i64 %v.0.i.i35, 4 %cmp.not.i.i40 = icmp ult i64 %v.0.i.i35, 16 - br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !1261 + br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !1258 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44: ; preds = %do.body.i.i33 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #25, !noalias !1265 - %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #25 - %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #25, !noalias !1265 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #24, !noalias !1262 + %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #24 + %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #24, !noalias !1262 %add.ptr.i.i.i43 = getelementptr inbounds i8, ptr %incdec.ptr.i.i38, i64 %call.i.i.i.i42 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i38, ptr noundef nonnull %add.ptr.i.i.i43) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #25 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !1262 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !1262 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #24 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !1259 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !1259 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #25 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #25 - call void @abort() #26 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 + call void @abort() #25 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #24 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25, !noalias !1268 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #25 + %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !1265 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #24 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 ret void } @@ -83706,20 +83705,20 @@ if.end14.i: ; preds = %if.end9.i %0 = udiv i32 %__value.addr.021.i, 10000 %add17.i = add i32 %__n.020.i, 4 %cmp.i = icmp ult i32 %__value.addr.021.i, 100000 - br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit, label %if.end.i, !llvm.loop !1271 + br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit, label %if.end.i, !llvm.loop !1268 _ZNSt8__detail14__to_chars_lenIjEEjT_i.exit: ; preds = %if.end14.i, %entry, %if.then4.i, %if.then7.i, %if.then12.i %retval.0.i = phi i32 [ %add.i, %if.then4.i ], [ %add8.i, %if.then7.i ], [ %add13.i, %if.then12.i ], [ 1, %entry ], [ %add17.i, %if.end14.i ] %__val.lobit = lshr i32 %__val, 31 %add2 = add i32 %retval.0.i, %__val.lobit %conv3 = zext i32 %add2 to i64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv3, i8 noundef signext 45) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv3, i8 noundef signext 45) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 %conv5 = zext nneg i32 %__val.lobit to i64 - %call6 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv5) #25 + %call6 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv5) #24 %cmp14.i = icmp ugt i32 %cond, 99 br i1 %cmp14.i, label %while.body.preheader.i, label %while.end.i @@ -83749,7 +83748,7 @@ while.body.i: ; preds = %while.body.i, %whil store i8 %2, ptr %arrayidx7.i, align 1 %sub8.i = add i32 %__pos.015.i, -2 %cmp.i10 = icmp ugt i32 %__val.addr.016.i, 9999 - br i1 %cmp.i10, label %while.body.i, label %while.end.i, !llvm.loop !1272 + br i1 %cmp.i10, label %while.body.i, label %while.end.i, !llvm.loop !1269 while.end.i: ; preds = %while.body.i, %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit %__val.addr.0.lcssa.i = phi i32 [ %cond, %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit ], [ %div.i, %while.body.i ] @@ -83805,13 +83804,13 @@ for.body.i: ; preds = %if.end4.i %add.ptr.i = getelementptr inbounds i8, ptr %5, i64 8 %4 = load i32, ptr %add.ptr.i, align 4 %cmp.i.i.i = icmp eq i32 %2, %4 - br i1 %cmp.i.i.i, label %if.end, label %if.end4.i, !llvm.loop !1273 + br i1 %cmp.i.i.i, label %if.end, label %if.end4.i, !llvm.loop !1270 if.end4.i: ; preds = %for.cond.preheader.i, %for.body.i %__p.07.i32 = phi ptr [ %5, %for.body.i ], [ %1, %for.cond.preheader.i ] %5 = load ptr, ptr %__p.07.i32, align 8 %cmp.not.i = icmp eq ptr %5, null - br i1 %cmp.not.i, label %return, label %for.body.i, !llvm.loop !1273 + br i1 %cmp.not.i, label %return, label %for.body.i, !llvm.loop !1270 if.end: ; preds = %for.body.i, %for.cond.preheader.i %6 = phi ptr [ %1, %for.cond.preheader.i ], [ %5, %for.body.i ] @@ -83851,7 +83850,7 @@ if.end13.thread: ; preds = %if.end.i for.cond.i: ; preds = %lor.lhs.false.i %cmp.i.i.i.i = icmp eq i32 %8, %16 - br i1 %cmp.i.i.i.i, label %if.end13, label %if.end3.i, !llvm.loop !1274 + br i1 %cmp.i.i.i.i, label %if.end13, label %if.end3.i, !llvm.loop !1271 if.end3.i: ; preds = %if.end.i, %for.cond.i %__p.010.i = phi ptr [ %15, %for.cond.i ], [ %12, %if.end.i ] @@ -83865,7 +83864,7 @@ lor.lhs.false.i: ; preds = %if.end3.i %conv.i.i.i.i.i = sext i32 %16 to i64 %rem.i.i.i.i = urem i64 %conv.i.i.i.i.i, %9 %cmp.not.i13 = icmp eq i64 %rem.i.i.i.i, %rem.i.i.i11 - br i1 %cmp.not.i13, label %for.cond.i, label %return, !llvm.loop !1274 + br i1 %cmp.not.i13, label %for.cond.i, label %return, !llvm.loop !1271 if.end13: ; preds = %for.cond.i, %if.end %17 = phi i64 [ %7, %if.end ], [ %9, %for.cond.i ] @@ -83946,7 +83945,7 @@ _ZNSt10_HashtableIiiSaIiENSt8__detail9_IdentityESt8equal_toIiESt4hashIiENS1_18_M %__n.042 = phi ptr [ %__n.04352, %cond.end.i ], [ %__n.04353, %if.end11.i.i ], [ %__n.0, %if.else.i ], [ %__n.0, %if.then6.i ], [ %__n.0, %if.then11.i ] %30 = load ptr, ptr %__n.042, align 8 store ptr %30, ptr %__prev_n.045, align 8 - tail call void @_ZdlPv(ptr noundef nonnull %__n.042) #28 + tail call void @_ZdlPv(ptr noundef nonnull %__n.042) #27 %31 = load i64, ptr %_M_element_count.i, align 8 %dec.i = add i64 %31, -1 store i64 %dec.i, ptr %_M_element_count.i, align 8 @@ -83978,36 +83977,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #31 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 + tail call void @abort() #25 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.1405, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1275 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -84019,36 +84015,39 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #25 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #24 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #30 + call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #29 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #25 - call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #30 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #24 + call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #29 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !1276 - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #25 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !1272 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #24 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !1281 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1281 - %2 = load i32, ptr %arg, align 4, !noalias !1284 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !1277 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1277 + %2 = load i32, ptr %arg, align 4, !noalias !1280 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1284 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1280 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -84058,31 +84057,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1284 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1280 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !1287 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !1283 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25, !noalias !1284 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #25, !noalias !1284 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !1280 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !1280 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !1281 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1281 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !1277 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1277 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !1288 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1288 - %4 = load i32, ptr %arg, align 4, !noalias !1291 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !1284 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1284 + %4 = load i32, ptr %arg, align 4, !noalias !1287 %conv.i.i17 = zext i32 %4 to i64 %add.ptr1.i.i18 = getelementptr inbounds i8, ptr %ret.i.i15, i64 11 - store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !1291 + store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !1287 br label %do.body.i.i19 do.body.i.i19: ; preds = %do.body.i.i19, %sw.bb18 @@ -84090,33 +84089,33 @@ do.body.i.i19: ; preds = %do.body.i.i19, %sw. %v.0.i.i21 = phi i64 [ %conv.i.i17, %sw.bb18 ], [ %shr.i.i24, %do.body.i.i19 ] %conv2.i.i22 = and i64 %v.0.i.i21, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.1433, i64 %conv2.i.i22 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1291 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1287 %incdec.ptr.i.i23 = getelementptr inbounds i8, ptr %ptr.0.i.i20, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !1291 + store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !1287 %shr.i.i24 = lshr i64 %v.0.i.i21, 4 %cmp.not.i.i25 = icmp ult i64 %v.0.i.i21, 16 - br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !1294 + br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !1290 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i19 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #25, !noalias !1291 - %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #25 - %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #25, !noalias !1291 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #24, !noalias !1287 + %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #24 + %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #24, !noalias !1287 %add.ptr.i.i.i28 = getelementptr inbounds i8, ptr %incdec.ptr.i.i23, i64 %call.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i23, ptr noundef nonnull %add.ptr.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #25 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !1288 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1288 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #24 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !1284 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1284 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !1295 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !1295 - %6 = load i32, ptr %arg, align 4, !noalias !1298 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !1291 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !1291 + %6 = load i32, ptr %arg, align 4, !noalias !1294 %conv.i.i31 = zext i32 %6 to i64 %add.ptr1.i.i32 = getelementptr inbounds i8, ptr %ret.i.i29, i64 11 - store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !1298 + store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !1294 br label %do.body.i.i33 do.body.i.i33: ; preds = %do.body.i.i33, %sw.bb21 @@ -84124,46 +84123,46 @@ do.body.i.i33: ; preds = %do.body.i.i33, %sw. %v.0.i.i35 = phi i64 [ %conv.i.i31, %sw.bb21 ], [ %shr.i.i39, %do.body.i.i33 ] %conv2.i.i36 = and i64 %v.0.i.i35, 15 %arrayidx.i.i37 = getelementptr inbounds i8, ptr @.str.1433, i64 %conv2.i.i36 - %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !1298 + %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !1294 %incdec.ptr.i.i38 = getelementptr inbounds i8, ptr %ptr.0.i.i34, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !1298 + store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !1294 %shr.i.i39 = lshr i64 %v.0.i.i35, 4 %cmp.not.i.i40 = icmp ult i64 %v.0.i.i35, 16 - br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !1294 + br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !1290 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44: ; preds = %do.body.i.i33 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #25, !noalias !1298 - %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #25 - %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #25, !noalias !1298 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #24, !noalias !1294 + %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #24 + %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #24, !noalias !1294 %add.ptr.i.i.i43 = getelementptr inbounds i8, ptr %incdec.ptr.i.i38, i64 %call.i.i.i.i42 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i38, ptr noundef nonnull %add.ptr.i.i.i43) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #25 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !1295 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !1295 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #24 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !1291 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !1291 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #25 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #25 - call void @abort() #26 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 + call void @abort() #25 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #24 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25, !noalias !1301 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #25 + %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !1297 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #24 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 ret void } @@ -84204,18 +84203,18 @@ if.end14.i: ; preds = %if.end9.i %0 = udiv i32 %__value.addr.021.i, 10000 %add17.i = add i32 %__n.020.i, 4 %cmp.i = icmp ult i32 %__value.addr.021.i, 100000 - br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit, label %if.end.i, !llvm.loop !1271 + br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit, label %if.end.i, !llvm.loop !1268 _ZNSt8__detail14__to_chars_lenIjEEjT_i.exit: ; preds = %if.end14.i, %entry, %if.then4.i, %if.then7.i, %if.then12.i %retval.0.i = phi i32 [ %add.i, %if.then4.i ], [ %add8.i, %if.then7.i ], [ %add13.i, %if.then12.i ], [ 1, %entry ], [ %add17.i, %if.end14.i ] %conv = zext i32 %retval.0.i to i64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv, i8 noundef signext 0) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - %call1 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef 0) #25 - %call2 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #25 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv, i8 noundef signext 0) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + %call1 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef 0) #24 + %call2 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #24 %cmp14.i = icmp ugt i32 %__val, 99 br i1 %cmp14.i, label %while.body.preheader.i, label %while.end.i @@ -84246,7 +84245,7 @@ while.body.i: ; preds = %while.body.i, %whil store i8 %2, ptr %arrayidx7.i, align 1 %sub8.i = add i32 %__pos.015.i, -2 %cmp.i4 = icmp ugt i32 %__val.addr.016.i, 9999 - br i1 %cmp.i4, label %while.body.i, label %while.end.i, !llvm.loop !1272 + br i1 %cmp.i4, label %while.body.i, label %while.end.i, !llvm.loop !1269 while.end.i: ; preds = %while.body.i, %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit %__val.addr.0.lcssa.i = phi i32 [ %__val, %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit ], [ %div.i, %while.body.i ] @@ -84295,36 +84294,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #31 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRjEEES6_PKcOT_DpOT0_E4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRjEEES6_PKcOT_DpOT0_E4args) #24 + tail call void @abort() #25 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.1405, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1304 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -84336,119 +84332,122 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #25 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #24 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRjEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #30 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #25, !noalias !1305 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #25, !noalias !1305 + call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRjEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #29 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #24, !noalias !1300 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24, !noalias !1300 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #25, !noalias !1305 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #24, !noalias !1300 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #25, !noalias !1305 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24, !noalias !1300 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #25, !noalias !1305 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #24, !noalias !1300 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #25, !noalias !1305 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24, !noalias !1300 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #25 - call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRjEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #30 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #25, !noalias !1308 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25, !noalias !1308 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #24 + call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRjEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #29 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !1303 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !1303 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #25, !noalias !1308 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !1303 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25, !noalias !1308 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !1303 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #25, !noalias !1308 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !1303 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25, !noalias !1308 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !1303 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 %call8.sink.i25 = phi ptr [ %call8.i24, %if.end7.i23 ], [ %call6.i30, %if.then5.i29 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #25 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #24 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 br label %sw.epilog -sw.bb15: ; preds = %while.end +sw.bb15: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #25, !noalias !1311 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #24, !noalias !1306 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #24 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i) - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #25 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 br label %sw.epilog -sw.bb18: ; preds = %while.end +sw.bb18: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i32) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32, ptr noundef nonnull align 8 dereferenceable(32) %arg) #25, !noalias !1314 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32, ptr noundef nonnull align 8 dereferenceable(32) %arg) #24, !noalias !1309 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32) #24 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i32) - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #25 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 br label %sw.epilog -sw.bb21: ; preds = %while.end +sw.bb21: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i33) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33, ptr noundef nonnull align 8 dereferenceable(32) %arg) #25, !noalias !1317 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33, ptr noundef nonnull align 8 dereferenceable(32) %arg) #24, !noalias !1312 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33) #24 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i33) call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #25 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRjEEES6_PKcOT_DpOT0_E4args_0) #25 - call void @abort() #26 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRjEEES6_PKcOT_DpOT0_E4args_0) #24 + call void @abort() #25 unreachable sw.epilog: ; preds = %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %sw.bb21 ], [ %ref.tmp19, %sw.bb18 ], [ %ref.tmp16, %sw.bb15 ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #24 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 4 dereferenceable(4) %args) #30 - %call.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25, !noalias !1320 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i34) #25 + call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 4 dereferenceable(4) %args) #29 + %call.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !1315 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i34) #24 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 ret void } @@ -84456,9 +84455,9 @@ cleanup: ; preds = %sw.epilog, %_ZStplI define linkonce_odr dso_local void @_ZN4node7FPrintFIJRbmmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 1 dereferenceable(1) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) local_unnamed_addr #16 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRbJmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 1 dereferenceable(1) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #30 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #25 + call void @_ZN4node11SPrintFImplIRbJmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 1 dereferenceable(1) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #29 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 ret void } @@ -84484,36 +84483,33 @@ entry: %ref.tmp24 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp25 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp49 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #31 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRbJmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRbJmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 + tail call void @abort() #25 unreachable do.end6: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 br label %while.cond -while.cond: ; preds = %while.cond, %do.end6 - %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end6 + %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.1405, i32 %conv, i64 3) - %cmp8.not = icmp eq ptr %memchr, null - br i1 %cmp8.not, label %while.end, label %while.cond, !llvm.loop !1323 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb14 i8 105, label %sw.bb14 @@ -84525,173 +84521,176 @@ while.end: ; preds = %while.cond i8 112, label %do.body29 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #25 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #24 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRbJmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 1 dereferenceable(1) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #30 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #25, !noalias !1324 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25, !noalias !1324 + call void @_ZN4node11SPrintFImplIRbJmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 1 dereferenceable(1) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #29 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !1318 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !1318 %add.i = add i64 %call1.i, %call.i18 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #25, !noalias !1324 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !1318 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25, !noalias !1324 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !1318 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #25, !noalias !1324 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !1318 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25, !noalias !1324 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !1318 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #25 - call void @_ZN4node11SPrintFImplIRbJmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 1 dereferenceable(1) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #30 - %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #25, !noalias !1327 - %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25, !noalias !1327 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #24 + call void @_ZN4node11SPrintFImplIRbJmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 1 dereferenceable(1) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #29 + %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !1321 + %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !1321 %add.i22 = add i64 %call1.i21, %call.i20 - %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #25, !noalias !1327 + %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !1321 %cmp.i24 = icmp ugt i64 %add.i22, %call2.i23 br i1 %cmp.i24, label %land.lhs.true.i28, label %if.end7.i25 land.lhs.true.i28: ; preds = %sw.default - %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25, !noalias !1327 + %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !1321 %cmp4.not.i30 = icmp ugt i64 %add.i22, %call3.i29 br i1 %cmp4.not.i30, label %if.end7.i25, label %if.then5.i31 if.then5.i31: ; preds = %land.lhs.true.i28 - %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #25, !noalias !1327 + %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !1321 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 if.end7.i25: ; preds = %land.lhs.true.i28, %sw.default - %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25, !noalias !1327 + %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !1321 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33: ; preds = %if.then5.i31, %if.end7.i25 %call8.sink.i27 = phi ptr [ %call8.i26, %if.end7.i25 ], [ %call6.i32, %if.then5.i31 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 br label %cleanup -sw.bb14: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i8, ptr %arg, align 1, !noalias !1330 +sw.bb14: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i8, ptr %arg, align 1, !noalias !1324 %tobool.i = trunc i8 %1 to i1 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1330 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1324 %cond.i.i = select i1 %tobool.i, ptr @.str.1442, ptr @.str.1443 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25, !noalias !1333 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp15, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !1327 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp15, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 %call.i.i.i.i = select i1 %tobool.i, i64 4, i64 5 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1330 - %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1324 + %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24 br label %sw.epilog -sw.bb17: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i), !noalias !1336 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i34), !noalias !1336 - %2 = load i8, ptr %arg, align 1, !noalias !1339 +sw.bb17: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i), !noalias !1330 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i34), !noalias !1330 + %2 = load i8, ptr %arg, align 1, !noalias !1333 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 2 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1339 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1333 %3 = and i8 %2, 1 %4 = or disjoint i8 %3, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 1 - store i8 %4, ptr %incdec.ptr.i.i, align 1, !noalias !1339 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i34) #25, !noalias !1339 - %call.i.i.i35 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i35, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i34) #25 - %call.i.i.i.i36 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #25, !noalias !1339 + store i8 %4, ptr %incdec.ptr.i.i, align 1, !noalias !1333 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i34) #24, !noalias !1333 + %call.i.i.i35 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i35, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i34) #24 + %call.i.i.i.i36 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !1333 %add.ptr.i.i.i37 = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i36 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i37) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i34) #25 - call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i), !noalias !1336 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i34), !noalias !1336 - %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i34) #24 + call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i), !noalias !1330 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i34), !noalias !1330 + %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24 br label %sw.epilog -sw.bb20: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i38), !noalias !1342 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i39), !noalias !1342 - %5 = load i8, ptr %arg, align 1, !noalias !1345 +sw.bb20: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i38), !noalias !1336 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i39), !noalias !1336 + %5 = load i8, ptr %arg, align 1, !noalias !1339 %add.ptr1.i.i40 = getelementptr inbounds i8, ptr %ret.i.i38, i64 2 - store i8 0, ptr %add.ptr1.i.i40, align 1, !noalias !1345 + store i8 0, ptr %add.ptr1.i.i40, align 1, !noalias !1339 %6 = and i8 %5, 1 %idxprom.i.i = zext nneg i8 %6 to i64 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.1433, i64 %idxprom.i.i - %7 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1345 + %7 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1339 %incdec.ptr.i.i41 = getelementptr inbounds i8, ptr %ret.i.i38, i64 1 - store i8 %7, ptr %incdec.ptr.i.i41, align 1, !noalias !1345 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i39) #25, !noalias !1345 - %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i39) #25 - %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i41) #25, !noalias !1345 + store i8 %7, ptr %incdec.ptr.i.i41, align 1, !noalias !1339 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i39) #24, !noalias !1339 + %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i39) #24 + %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i41) #24, !noalias !1339 %add.ptr.i.i.i44 = getelementptr inbounds i8, ptr %incdec.ptr.i.i41, i64 %call.i.i.i.i43 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef nonnull %incdec.ptr.i.i41, ptr noundef nonnull %add.ptr.i.i.i44) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i39) #25 - call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i38), !noalias !1342 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i39), !noalias !1342 - %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i39) #24 + call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i38), !noalias !1336 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i39), !noalias !1336 + %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24 br label %sw.epilog -sw.bb23: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i45), !noalias !1348 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !1348 - %8 = load i8, ptr %arg, align 1, !noalias !1351 +sw.bb23: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i45), !noalias !1342 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !1342 + %8 = load i8, ptr %arg, align 1, !noalias !1345 %add.ptr1.i.i47 = getelementptr inbounds i8, ptr %ret.i.i45, i64 2 - store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !1351 + store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !1345 %9 = and i8 %8, 1 %idxprom.i.i48 = zext nneg i8 %9 to i64 %arrayidx.i.i49 = getelementptr inbounds i8, ptr @.str.1433, i64 %idxprom.i.i48 - %10 = load i8, ptr %arrayidx.i.i49, align 1, !noalias !1351 + %10 = load i8, ptr %arrayidx.i.i49, align 1, !noalias !1345 %incdec.ptr.i.i50 = getelementptr inbounds i8, ptr %ret.i.i45, i64 1 - store i8 %10, ptr %incdec.ptr.i.i50, align 1, !noalias !1351 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #25, !noalias !1351 - %call.i.i.i51 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i51, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #25 - %call.i.i.i.i52 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i50) #25, !noalias !1351 + store i8 %10, ptr %incdec.ptr.i.i50, align 1, !noalias !1345 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #24, !noalias !1345 + %call.i.i.i51 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i51, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #24 + %call.i.i.i.i52 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i50) #24, !noalias !1345 %add.ptr.i.i.i53 = getelementptr inbounds i8, ptr %incdec.ptr.i.i50, i64 %call.i.i.i.i52 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull %incdec.ptr.i.i50, ptr noundef nonnull %add.ptr.i.i.i53) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #25 - call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i45), !noalias !1348 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !1348 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #24 + call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i45), !noalias !1342 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !1342 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) - %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #25 + %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #24 br label %sw.epilog -do.body29: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRbJmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #25 - call void @abort() #26 +do.body29: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRbJmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 + call void @abort() #25 unreachable sw.epilog: ; preds = %sw.bb23, %sw.bb20, %sw.bb17, %sw.bb14 %ref.tmp25.sink = phi ptr [ %ref.tmp25, %sw.bb23 ], [ %ref.tmp21, %sw.bb20 ], [ %ref.tmp18, %sw.bb17 ], [ %ref.tmp15, %sw.bb14 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #24 %add.ptr50 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplImJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #30 - %call.i54 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25, !noalias !1354 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i54) #25 + call void @_ZN4node11SPrintFImplImJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #29 + %call.i54 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !1348 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i54) #24 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp49.sink = phi ptr [ %ref.tmp49, %sw.epilog ], [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 ret void } @@ -84716,36 +84715,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #31 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 + tail call void @abort() #25 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.1405, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1357 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -84757,79 +84753,82 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #25 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #24 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplImJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #30 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #25, !noalias !1358 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #25, !noalias !1358 + call void @_ZN4node11SPrintFImplImJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #29 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #24, !noalias !1351 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24, !noalias !1351 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #25, !noalias !1358 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #24, !noalias !1351 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #25, !noalias !1358 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24, !noalias !1351 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #25, !noalias !1358 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #24, !noalias !1351 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #25, !noalias !1358 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24, !noalias !1351 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #25 - call void @_ZN4node11SPrintFImplImJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #30 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #25, !noalias !1361 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25, !noalias !1361 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #24 + call void @_ZN4node11SPrintFImplImJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #29 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !1354 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !1354 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #25, !noalias !1361 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !1354 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25, !noalias !1361 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !1354 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #25, !noalias !1361 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !1354 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25, !noalias !1361 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !1354 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 %call8.sink.i25 = phi ptr [ %call8.i24, %if.end7.i23 ], [ %call6.i30, %if.then5.i29 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !1364 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !1357 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1369 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1369 - %2 = load i64, ptr %arg, align 8, !noalias !1372 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1362 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1362 + %2 = load i64, ptr %arg, align 8, !noalias !1365 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1372 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1365 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -84839,30 +84838,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1372 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1365 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !1220 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !1218 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25, !noalias !1372 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #25, !noalias !1372 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !1365 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !1365 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1369 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1369 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1362 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1362 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !1375 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !1375 - %4 = load i64, ptr %arg, align 8, !noalias !1378 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !1368 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !1368 + %4 = load i64, ptr %arg, align 8, !noalias !1371 %add.ptr1.i.i34 = getelementptr inbounds i8, ptr %ret.i.i32, i64 23 - store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !1378 + store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !1371 br label %do.body.i.i35 do.body.i.i35: ; preds = %do.body.i.i35, %sw.bb18 @@ -84870,32 +84869,32 @@ do.body.i.i35: ; preds = %do.body.i.i35, %sw. %v.0.i.i37 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i40, %do.body.i.i35 ] %conv.i.i38 = and i64 %v.0.i.i37, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.1433, i64 %conv.i.i38 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1378 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1371 %incdec.ptr.i.i39 = getelementptr inbounds i8, ptr %ptr.0.i.i36, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !1378 + store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !1371 %shr.i.i40 = lshr i64 %v.0.i.i37, 4 %cmp.not.i.i41 = icmp ult i64 %v.0.i.i37, 16 - br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !1227 + br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !1225 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i35 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #25, !noalias !1378 - %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #25 - %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #25, !noalias !1378 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #24, !noalias !1371 + %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #24 + %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #24, !noalias !1371 %add.ptr.i.i.i44 = getelementptr inbounds i8, ptr %incdec.ptr.i.i39, i64 %call.i.i.i.i43 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i39, ptr noundef nonnull %add.ptr.i.i.i44) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #25 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !1375 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !1375 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #24 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !1368 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !1368 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !1381 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !1381 - %6 = load i64, ptr %arg, align 8, !noalias !1384 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !1374 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !1374 + %6 = load i64, ptr %arg, align 8, !noalias !1377 %add.ptr1.i.i47 = getelementptr inbounds i8, ptr %ret.i.i45, i64 23 - store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !1384 + store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !1377 br label %do.body.i.i48 do.body.i.i48: ; preds = %do.body.i.i48, %sw.bb21 @@ -84903,46 +84902,46 @@ do.body.i.i48: ; preds = %do.body.i.i48, %sw. %v.0.i.i50 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i54, %do.body.i.i48 ] %conv.i.i51 = and i64 %v.0.i.i50, 15 %arrayidx.i.i52 = getelementptr inbounds i8, ptr @.str.1433, i64 %conv.i.i51 - %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !1384 + %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !1377 %incdec.ptr.i.i53 = getelementptr inbounds i8, ptr %ptr.0.i.i49, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !1384 + store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !1377 %shr.i.i54 = lshr i64 %v.0.i.i50, 4 %cmp.not.i.i55 = icmp ult i64 %v.0.i.i50, 16 - br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !1227 + br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !1225 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59: ; preds = %do.body.i.i48 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #25, !noalias !1384 - %call.i.i.i56 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i56, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #25 - %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #25, !noalias !1384 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #24, !noalias !1377 + %call.i.i.i56 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i56, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #24 + %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #24, !noalias !1377 %add.ptr.i.i.i58 = getelementptr inbounds i8, ptr %incdec.ptr.i.i53, i64 %call.i.i.i.i57 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i53, ptr noundef nonnull %add.ptr.i.i.i58) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #25 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !1381 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !1381 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #24 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !1374 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !1374 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #25 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #25 - call void @abort() #26 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 + call void @abort() #25 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #24 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(8) %args) #30 - %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25, !noalias !1387 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i60) #25 + call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(8) %args) #29 + %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !1380 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i60) #24 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 ret void } @@ -84967,36 +84966,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #31 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 + tail call void @abort() #25 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.1405, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1390 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -85008,35 +85004,38 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #25 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #24 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #30 + call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #29 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #25 - call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #30 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #24 + call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #29 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !1391 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !1383 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1396 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1396 - %2 = load i64, ptr %arg, align 8, !noalias !1399 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1388 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1388 + %2 = load i64, ptr %arg, align 8, !noalias !1391 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1399 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1391 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -85046,30 +85045,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1399 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1391 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !1220 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !1218 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25, !noalias !1399 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #25, !noalias !1399 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !1391 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !1391 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1396 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1396 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1388 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1388 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !1402 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1402 - %4 = load i64, ptr %arg, align 8, !noalias !1405 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !1394 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1394 + %4 = load i64, ptr %arg, align 8, !noalias !1397 %add.ptr1.i.i17 = getelementptr inbounds i8, ptr %ret.i.i15, i64 23 - store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !1405 + store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !1397 br label %do.body.i.i18 do.body.i.i18: ; preds = %do.body.i.i18, %sw.bb18 @@ -85077,32 +85076,32 @@ do.body.i.i18: ; preds = %do.body.i.i18, %sw. %v.0.i.i20 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i23, %do.body.i.i18 ] %conv.i.i21 = and i64 %v.0.i.i20, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.1433, i64 %conv.i.i21 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1405 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1397 %incdec.ptr.i.i22 = getelementptr inbounds i8, ptr %ptr.0.i.i19, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !1405 + store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !1397 %shr.i.i23 = lshr i64 %v.0.i.i20, 4 %cmp.not.i.i24 = icmp ult i64 %v.0.i.i20, 16 - br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !1227 + br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !1225 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i18 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #25, !noalias !1405 - %call.i.i.i25 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i25, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #25 - %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #25, !noalias !1405 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #24, !noalias !1397 + %call.i.i.i25 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i25, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #24 + %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #24, !noalias !1397 %add.ptr.i.i.i27 = getelementptr inbounds i8, ptr %incdec.ptr.i.i22, i64 %call.i.i.i.i26 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i22, ptr noundef nonnull %add.ptr.i.i.i27) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #25 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !1402 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1402 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #24 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !1394 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1394 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !1408 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !1408 - %6 = load i64, ptr %arg, align 8, !noalias !1411 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !1400 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !1400 + %6 = load i64, ptr %arg, align 8, !noalias !1403 %add.ptr1.i.i30 = getelementptr inbounds i8, ptr %ret.i.i28, i64 23 - store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !1411 + store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !1403 br label %do.body.i.i31 do.body.i.i31: ; preds = %do.body.i.i31, %sw.bb21 @@ -85110,46 +85109,46 @@ do.body.i.i31: ; preds = %do.body.i.i31, %sw. %v.0.i.i33 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i37, %do.body.i.i31 ] %conv.i.i34 = and i64 %v.0.i.i33, 15 %arrayidx.i.i35 = getelementptr inbounds i8, ptr @.str.1433, i64 %conv.i.i34 - %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !1411 + %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !1403 %incdec.ptr.i.i36 = getelementptr inbounds i8, ptr %ptr.0.i.i32, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !1411 + store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !1403 %shr.i.i37 = lshr i64 %v.0.i.i33, 4 %cmp.not.i.i38 = icmp ult i64 %v.0.i.i33, 16 - br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !1227 + br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !1225 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42: ; preds = %do.body.i.i31 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #25, !noalias !1411 - %call.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #25 - %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #25, !noalias !1411 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #24, !noalias !1403 + %call.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #24 + %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #24, !noalias !1403 %add.ptr.i.i.i41 = getelementptr inbounds i8, ptr %incdec.ptr.i.i36, i64 %call.i.i.i.i40 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i36, ptr noundef nonnull %add.ptr.i.i.i41) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #25 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !1408 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !1408 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #24 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !1400 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !1400 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #25 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #25 - call void @abort() #26 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 + call void @abort() #25 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #24 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25, !noalias !1414 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i43) #25 + %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !1406 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i43) #24 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 ret void } @@ -85157,9 +85156,9 @@ cleanup: ; preds = %sw.epilog, %sw.defa define linkonce_odr dso_local void @_ZN4node7FPrintFIJmmmmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5) local_unnamed_addr #16 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplImJmmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5) #30 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #25 + call void @_ZN4node11SPrintFImplImJmmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5) #29 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 ret void } @@ -85184,36 +85183,33 @@ entry: %ref.tmp26 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp27 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp51 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #31 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body7, label %do.end8 do.body7: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJmmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJmmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 + tail call void @abort() #25 unreachable do.end8: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 br label %while.cond -while.cond: ; preds = %while.cond, %do.end8 - %p.0 = phi ptr [ %call, %do.end8 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end8 + %p.0 = phi ptr [ %call, %do.end8 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.1405, i32 %conv, i64 3) - %cmp10.not = icmp eq ptr %memchr, null - br i1 %cmp10.not, label %while.end, label %while.cond, !llvm.loop !1417 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb16 i8 105, label %sw.bb16 @@ -85225,79 +85221,82 @@ while.end: ; preds = %while.cond i8 112, label %do.body31 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #25 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #24 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplImJmmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #30 - %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #25, !noalias !1418 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25, !noalias !1418 + call void @_ZN4node11SPrintFImplImJmmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #29 + %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !1409 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !1409 %add.i = add i64 %call1.i, %call.i20 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #25, !noalias !1418 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !1409 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25, !noalias !1418 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !1409 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #25, !noalias !1418 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !1409 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25, !noalias !1418 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !1409 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - %call.i21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, i64 noundef 1, i8 noundef signext 37) #25 - call void @_ZN4node11SPrintFImplImJmmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #30 - %call.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #25, !noalias !1421 - %call1.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #25, !noalias !1421 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + %call.i21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, i64 noundef 1, i8 noundef signext 37) #24 + call void @_ZN4node11SPrintFImplImJmmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #29 + %call.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #24, !noalias !1412 + %call1.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24, !noalias !1412 %add.i24 = add i64 %call1.i23, %call.i22 - %call2.i25 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #25, !noalias !1421 + %call2.i25 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #24, !noalias !1412 %cmp.i26 = icmp ugt i64 %add.i24, %call2.i25 br i1 %cmp.i26, label %land.lhs.true.i30, label %if.end7.i27 land.lhs.true.i30: ; preds = %sw.default - %call3.i31 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #25, !noalias !1421 + %call3.i31 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24, !noalias !1412 %cmp4.not.i32 = icmp ugt i64 %add.i24, %call3.i31 br i1 %cmp4.not.i32, label %if.end7.i27, label %if.then5.i33 if.then5.i33: ; preds = %land.lhs.true.i30 - %call6.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #25, !noalias !1421 + %call6.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #24, !noalias !1412 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35 if.end7.i27: ; preds = %land.lhs.true.i30, %sw.default - %call8.i28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #25, !noalias !1421 + %call8.i28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24, !noalias !1412 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35: ; preds = %if.then5.i33, %if.end7.i27 %call8.sink.i29 = phi ptr [ %call8.i28, %if.end7.i27 ], [ %call6.i34, %if.then5.i33 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i29) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i29) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24 br label %cleanup -sw.bb16: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !1424 +sw.bb16: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !1415 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp17, i64 noundef %1) - %call18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #25 + %call18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24 br label %sw.epilog -sw.bb19: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1429 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1429 - %2 = load i64, ptr %arg, align 8, !noalias !1432 +sw.bb19: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1420 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1420 + %2 = load i64, ptr %arg, align 8, !noalias !1423 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1432 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1423 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb19 @@ -85307,30 +85306,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1432 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1423 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !1220 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !1218 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25, !noalias !1432 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp20, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #25, !noalias !1432 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !1423 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp20, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !1423 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1429 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1429 - %call21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1420 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1420 + %call21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #24 br label %sw.epilog -sw.bb22: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i36), !noalias !1435 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i37), !noalias !1435 - %4 = load i64, ptr %arg, align 8, !noalias !1438 +sw.bb22: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i36), !noalias !1426 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i37), !noalias !1426 + %4 = load i64, ptr %arg, align 8, !noalias !1429 %add.ptr1.i.i38 = getelementptr inbounds i8, ptr %ret.i.i36, i64 23 - store i8 0, ptr %add.ptr1.i.i38, align 1, !noalias !1438 + store i8 0, ptr %add.ptr1.i.i38, align 1, !noalias !1429 br label %do.body.i.i39 do.body.i.i39: ; preds = %do.body.i.i39, %sw.bb22 @@ -85338,32 +85337,32 @@ do.body.i.i39: ; preds = %do.body.i.i39, %sw. %v.0.i.i41 = phi i64 [ %4, %sw.bb22 ], [ %shr.i.i44, %do.body.i.i39 ] %conv.i.i42 = and i64 %v.0.i.i41, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.1433, i64 %conv.i.i42 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1438 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1429 %incdec.ptr.i.i43 = getelementptr inbounds i8, ptr %ptr.0.i.i40, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i43, align 1, !noalias !1438 + store i8 %5, ptr %incdec.ptr.i.i43, align 1, !noalias !1429 %shr.i.i44 = lshr i64 %v.0.i.i41, 4 %cmp.not.i.i45 = icmp ult i64 %v.0.i.i41, 16 - br i1 %cmp.not.i.i45, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i39, !llvm.loop !1227 + br i1 %cmp.not.i.i45, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i39, !llvm.loop !1225 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i39 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #25, !noalias !1438 - %call.i.i.i46 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i46, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #25 - %call.i.i.i.i47 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i43) #25, !noalias !1438 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #24, !noalias !1429 + %call.i.i.i46 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i46, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #24 + %call.i.i.i.i47 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i43) #24, !noalias !1429 %add.ptr.i.i.i48 = getelementptr inbounds i8, ptr %incdec.ptr.i.i43, i64 %call.i.i.i.i47 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i43, ptr noundef nonnull %add.ptr.i.i.i48) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #25 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i36), !noalias !1435 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i37), !noalias !1435 - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #24 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i36), !noalias !1426 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i37), !noalias !1426 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 br label %sw.epilog -sw.bb25: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i49), !noalias !1441 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i50), !noalias !1441 - %6 = load i64, ptr %arg, align 8, !noalias !1444 +sw.bb25: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i49), !noalias !1432 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i50), !noalias !1432 + %6 = load i64, ptr %arg, align 8, !noalias !1435 %add.ptr1.i.i51 = getelementptr inbounds i8, ptr %ret.i.i49, i64 23 - store i8 0, ptr %add.ptr1.i.i51, align 1, !noalias !1444 + store i8 0, ptr %add.ptr1.i.i51, align 1, !noalias !1435 br label %do.body.i.i52 do.body.i.i52: ; preds = %do.body.i.i52, %sw.bb25 @@ -85371,46 +85370,46 @@ do.body.i.i52: ; preds = %do.body.i.i52, %sw. %v.0.i.i54 = phi i64 [ %6, %sw.bb25 ], [ %shr.i.i58, %do.body.i.i52 ] %conv.i.i55 = and i64 %v.0.i.i54, 15 %arrayidx.i.i56 = getelementptr inbounds i8, ptr @.str.1433, i64 %conv.i.i55 - %7 = load i8, ptr %arrayidx.i.i56, align 1, !noalias !1444 + %7 = load i8, ptr %arrayidx.i.i56, align 1, !noalias !1435 %incdec.ptr.i.i57 = getelementptr inbounds i8, ptr %ptr.0.i.i53, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i57, align 1, !noalias !1444 + store i8 %7, ptr %incdec.ptr.i.i57, align 1, !noalias !1435 %shr.i.i58 = lshr i64 %v.0.i.i54, 4 %cmp.not.i.i59 = icmp ult i64 %v.0.i.i54, 16 - br i1 %cmp.not.i.i59, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, label %do.body.i.i52, !llvm.loop !1227 + br i1 %cmp.not.i.i59, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, label %do.body.i.i52, !llvm.loop !1225 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63: ; preds = %do.body.i.i52 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i50) #25, !noalias !1444 - %call.i.i.i60 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp27, ptr noundef %call.i.i.i60, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i50) #25 - %call.i.i.i.i61 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i57) #25, !noalias !1444 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i50) #24, !noalias !1435 + %call.i.i.i60 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp27, ptr noundef %call.i.i.i60, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i50) #24 + %call.i.i.i.i61 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i57) #24, !noalias !1435 %add.ptr.i.i.i62 = getelementptr inbounds i8, ptr %incdec.ptr.i.i57, i64 %call.i.i.i.i61 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27, ptr noundef nonnull %incdec.ptr.i.i57, ptr noundef nonnull %add.ptr.i.i.i62) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i50) #25 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i49), !noalias !1441 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i50), !noalias !1441 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i50) #24 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i49), !noalias !1432 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i50), !noalias !1432 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp26, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) - %call28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #25 + %call28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #24 br label %sw.epilog -do.body31: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJmmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #25 - call void @abort() #26 +do.body31: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJmmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 + call void @abort() #25 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb16 %ref.tmp27.sink = phi ptr [ %ref.tmp27, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63 ], [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp20, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp17, %sw.bb16 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27.sink) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27.sink) #24 %add.ptr52 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplImJmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp51, ptr noundef nonnull %add.ptr52, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #30 - %call.i64 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25, !noalias !1447 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i64) #25 + call void @_ZN4node11SPrintFImplImJmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp51, ptr noundef nonnull %add.ptr52, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #29 + %call.i64 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !1438 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i64) #24 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp51.sink = phi ptr [ %ref.tmp51, %sw.epilog ], [ %ref.tmp14, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35 ], [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51.sink) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 ret void } @@ -85435,36 +85434,33 @@ entry: %ref.tmp24 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp25 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp49 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #31 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 + tail call void @abort() #25 unreachable do.end6: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 br label %while.cond -while.cond: ; preds = %while.cond, %do.end6 - %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end6 + %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.1405, i32 %conv, i64 3) - %cmp8.not = icmp eq ptr %memchr, null - br i1 %cmp8.not, label %while.end, label %while.cond, !llvm.loop !1450 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb14 i8 105, label %sw.bb14 @@ -85476,79 +85472,82 @@ while.end: ; preds = %while.cond i8 112, label %do.body29 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #25 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #24 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplImJmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #30 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #25, !noalias !1451 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25, !noalias !1451 + call void @_ZN4node11SPrintFImplImJmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #29 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !1441 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !1441 %add.i = add i64 %call1.i, %call.i18 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #25, !noalias !1451 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !1441 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25, !noalias !1451 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !1441 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #25, !noalias !1451 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !1441 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25, !noalias !1451 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !1441 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #25 - call void @_ZN4node11SPrintFImplImJmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #30 - %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #25, !noalias !1454 - %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25, !noalias !1454 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #24 + call void @_ZN4node11SPrintFImplImJmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #29 + %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !1444 + %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !1444 %add.i22 = add i64 %call1.i21, %call.i20 - %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #25, !noalias !1454 + %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !1444 %cmp.i24 = icmp ugt i64 %add.i22, %call2.i23 br i1 %cmp.i24, label %land.lhs.true.i28, label %if.end7.i25 land.lhs.true.i28: ; preds = %sw.default - %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25, !noalias !1454 + %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !1444 %cmp4.not.i30 = icmp ugt i64 %add.i22, %call3.i29 br i1 %cmp4.not.i30, label %if.end7.i25, label %if.then5.i31 if.then5.i31: ; preds = %land.lhs.true.i28 - %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #25, !noalias !1454 + %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !1444 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 if.end7.i25: ; preds = %land.lhs.true.i28, %sw.default - %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25, !noalias !1454 + %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !1444 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33: ; preds = %if.then5.i31, %if.end7.i25 %call8.sink.i27 = phi ptr [ %call8.i26, %if.end7.i25 ], [ %call6.i32, %if.then5.i31 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 br label %cleanup -sw.bb14: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !1457 +sw.bb14: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !1447 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, i64 noundef %1) - %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #25 + %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24 br label %sw.epilog -sw.bb17: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1462 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1462 - %2 = load i64, ptr %arg, align 8, !noalias !1465 +sw.bb17: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1452 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1452 + %2 = load i64, ptr %arg, align 8, !noalias !1455 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1465 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1455 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb17 @@ -85558,30 +85557,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1465 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1455 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !1220 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !1218 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25, !noalias !1465 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #25, !noalias !1465 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !1455 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !1455 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1462 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1462 - %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1452 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1452 + %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24 br label %sw.epilog -sw.bb20: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i34), !noalias !1468 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !1468 - %4 = load i64, ptr %arg, align 8, !noalias !1471 +sw.bb20: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i34), !noalias !1458 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !1458 + %4 = load i64, ptr %arg, align 8, !noalias !1461 %add.ptr1.i.i36 = getelementptr inbounds i8, ptr %ret.i.i34, i64 23 - store i8 0, ptr %add.ptr1.i.i36, align 1, !noalias !1471 + store i8 0, ptr %add.ptr1.i.i36, align 1, !noalias !1461 br label %do.body.i.i37 do.body.i.i37: ; preds = %do.body.i.i37, %sw.bb20 @@ -85589,32 +85588,32 @@ do.body.i.i37: ; preds = %do.body.i.i37, %sw. %v.0.i.i39 = phi i64 [ %4, %sw.bb20 ], [ %shr.i.i42, %do.body.i.i37 ] %conv.i.i40 = and i64 %v.0.i.i39, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.1433, i64 %conv.i.i40 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1471 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1461 %incdec.ptr.i.i41 = getelementptr inbounds i8, ptr %ptr.0.i.i38, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i41, align 1, !noalias !1471 + store i8 %5, ptr %incdec.ptr.i.i41, align 1, !noalias !1461 %shr.i.i42 = lshr i64 %v.0.i.i39, 4 %cmp.not.i.i43 = icmp ult i64 %v.0.i.i39, 16 - br i1 %cmp.not.i.i43, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i37, !llvm.loop !1227 + br i1 %cmp.not.i.i43, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i37, !llvm.loop !1225 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i37 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #25, !noalias !1471 - %call.i.i.i44 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i44, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #25 - %call.i.i.i.i45 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i41) #25, !noalias !1471 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #24, !noalias !1461 + %call.i.i.i44 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i44, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #24 + %call.i.i.i.i45 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i41) #24, !noalias !1461 %add.ptr.i.i.i46 = getelementptr inbounds i8, ptr %incdec.ptr.i.i41, i64 %call.i.i.i.i45 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef nonnull %incdec.ptr.i.i41, ptr noundef nonnull %add.ptr.i.i.i46) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #25 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i34), !noalias !1468 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !1468 - %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #24 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i34), !noalias !1458 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !1458 + %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24 br label %sw.epilog -sw.bb23: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i47), !noalias !1474 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i48), !noalias !1474 - %6 = load i64, ptr %arg, align 8, !noalias !1477 +sw.bb23: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i47), !noalias !1464 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i48), !noalias !1464 + %6 = load i64, ptr %arg, align 8, !noalias !1467 %add.ptr1.i.i49 = getelementptr inbounds i8, ptr %ret.i.i47, i64 23 - store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !1477 + store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !1467 br label %do.body.i.i50 do.body.i.i50: ; preds = %do.body.i.i50, %sw.bb23 @@ -85622,46 +85621,46 @@ do.body.i.i50: ; preds = %do.body.i.i50, %sw. %v.0.i.i52 = phi i64 [ %6, %sw.bb23 ], [ %shr.i.i56, %do.body.i.i50 ] %conv.i.i53 = and i64 %v.0.i.i52, 15 %arrayidx.i.i54 = getelementptr inbounds i8, ptr @.str.1433, i64 %conv.i.i53 - %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !1477 + %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !1467 %incdec.ptr.i.i55 = getelementptr inbounds i8, ptr %ptr.0.i.i51, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !1477 + store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !1467 %shr.i.i56 = lshr i64 %v.0.i.i52, 4 %cmp.not.i.i57 = icmp ult i64 %v.0.i.i52, 16 - br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !1227 + br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !1225 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61: ; preds = %do.body.i.i50 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #25, !noalias !1477 - %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #25 - %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #25, !noalias !1477 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #24, !noalias !1467 + %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #24 + %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #24, !noalias !1467 %add.ptr.i.i.i60 = getelementptr inbounds i8, ptr %incdec.ptr.i.i55, i64 %call.i.i.i.i59 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull %incdec.ptr.i.i55, ptr noundef nonnull %add.ptr.i.i.i60) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #25 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i47), !noalias !1474 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i48), !noalias !1474 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #24 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i47), !noalias !1464 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i48), !noalias !1464 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) - %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #25 + %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #24 br label %sw.epilog -do.body29: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #25 - call void @abort() #26 +do.body29: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 + call void @abort() #25 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb14 %ref.tmp25.sink = phi ptr [ %ref.tmp25, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61 ], [ %ref.tmp21, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp18, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp15, %sw.bb14 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #24 %add.ptr50 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplImJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #30 - %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25, !noalias !1480 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #25 + call void @_ZN4node11SPrintFImplImJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #29 + %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !1470 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #24 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp49.sink = phi ptr [ %ref.tmp49, %sw.epilog ], [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 ret void } @@ -85669,9 +85668,9 @@ cleanup: ; preds = %sw.epilog, %_ZStplI define linkonce_odr dso_local void @_ZN4node7FPrintFIJmmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) local_unnamed_addr #16 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplImJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #30 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #25 + call void @_ZN4node11SPrintFImplImJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #29 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 ret void } @@ -85679,9 +85678,9 @@ entry: define linkonce_odr dso_local void @_ZN4node7FPrintFIJmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) local_unnamed_addr #16 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #30 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #25 + call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #29 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 ret void } @@ -85693,9 +85692,9 @@ declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_st define linkonce_odr dso_local void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) local_unnamed_addr #16 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRjJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #30 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #25 + call void @_ZN4node11SPrintFImplIRjJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #29 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 ret void } @@ -85720,36 +85719,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #31 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 + tail call void @abort() #25 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.1405, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1483 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -85761,80 +85757,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #25 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #24 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #30 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #25, !noalias !1484 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #25, !noalias !1484 + call void @_ZN4node11SPrintFImplIRjJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #29 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #24, !noalias !1473 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24, !noalias !1473 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #25, !noalias !1484 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #24, !noalias !1473 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #25, !noalias !1484 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24, !noalias !1473 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #25, !noalias !1484 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #24, !noalias !1473 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #25, !noalias !1484 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24, !noalias !1473 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #25 - call void @_ZN4node11SPrintFImplIRjJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #30 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #25, !noalias !1487 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25, !noalias !1487 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #24 + call void @_ZN4node11SPrintFImplIRjJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #29 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !1476 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !1476 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #25, !noalias !1487 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !1476 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25, !noalias !1487 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !1476 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #25, !noalias !1487 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !1476 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25, !noalias !1487 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !1476 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 %call8.sink.i25 = phi ptr [ %call8.i24, %if.end7.i23 ], [ %call6.i30, %if.then5.i29 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !1490 - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #25 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !1479 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #24 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !1495 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1495 - %2 = load i32, ptr %arg, align 4, !noalias !1498 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !1484 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1484 + %2 = load i32, ptr %arg, align 4, !noalias !1487 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1498 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1487 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -85844,31 +85843,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1498 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1487 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !1287 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !1283 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25, !noalias !1498 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #25, !noalias !1498 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !1487 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !1487 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !1495 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1495 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !1484 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1484 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !1501 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !1501 - %4 = load i32, ptr %arg, align 4, !noalias !1504 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !1490 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !1490 + %4 = load i32, ptr %arg, align 4, !noalias !1493 %conv.i.i34 = zext i32 %4 to i64 %add.ptr1.i.i35 = getelementptr inbounds i8, ptr %ret.i.i32, i64 11 - store i8 0, ptr %add.ptr1.i.i35, align 1, !noalias !1504 + store i8 0, ptr %add.ptr1.i.i35, align 1, !noalias !1493 br label %do.body.i.i36 do.body.i.i36: ; preds = %do.body.i.i36, %sw.bb18 @@ -85876,33 +85875,33 @@ do.body.i.i36: ; preds = %do.body.i.i36, %sw. %v.0.i.i38 = phi i64 [ %conv.i.i34, %sw.bb18 ], [ %shr.i.i41, %do.body.i.i36 ] %conv2.i.i39 = and i64 %v.0.i.i38, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.1433, i64 %conv2.i.i39 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1504 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1493 %incdec.ptr.i.i40 = getelementptr inbounds i8, ptr %ptr.0.i.i37, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i40, align 1, !noalias !1504 + store i8 %5, ptr %incdec.ptr.i.i40, align 1, !noalias !1493 %shr.i.i41 = lshr i64 %v.0.i.i38, 4 %cmp.not.i.i42 = icmp ult i64 %v.0.i.i38, 16 - br i1 %cmp.not.i.i42, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i36, !llvm.loop !1294 + br i1 %cmp.not.i.i42, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i36, !llvm.loop !1290 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i36 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #25, !noalias !1504 - %call.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #25 - %call.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i40) #25, !noalias !1504 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #24, !noalias !1493 + %call.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #24 + %call.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i40) #24, !noalias !1493 %add.ptr.i.i.i45 = getelementptr inbounds i8, ptr %incdec.ptr.i.i40, i64 %call.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i40, ptr noundef nonnull %add.ptr.i.i.i45) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #25 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !1501 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !1501 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #24 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !1490 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !1490 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !1507 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !1507 - %6 = load i32, ptr %arg, align 4, !noalias !1510 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !1496 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !1496 + %6 = load i32, ptr %arg, align 4, !noalias !1499 %conv.i.i48 = zext i32 %6 to i64 %add.ptr1.i.i49 = getelementptr inbounds i8, ptr %ret.i.i46, i64 11 - store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !1510 + store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !1499 br label %do.body.i.i50 do.body.i.i50: ; preds = %do.body.i.i50, %sw.bb21 @@ -85910,46 +85909,46 @@ do.body.i.i50: ; preds = %do.body.i.i50, %sw. %v.0.i.i52 = phi i64 [ %conv.i.i48, %sw.bb21 ], [ %shr.i.i56, %do.body.i.i50 ] %conv2.i.i53 = and i64 %v.0.i.i52, 15 %arrayidx.i.i54 = getelementptr inbounds i8, ptr @.str.1433, i64 %conv2.i.i53 - %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !1510 + %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !1499 %incdec.ptr.i.i55 = getelementptr inbounds i8, ptr %ptr.0.i.i51, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !1510 + store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !1499 %shr.i.i56 = lshr i64 %v.0.i.i52, 4 %cmp.not.i.i57 = icmp ult i64 %v.0.i.i52, 16 - br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !1294 + br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !1290 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61: ; preds = %do.body.i.i50 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #25, !noalias !1510 - %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #25 - %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #25, !noalias !1510 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #24, !noalias !1499 + %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #24 + %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #24, !noalias !1499 %add.ptr.i.i.i60 = getelementptr inbounds i8, ptr %incdec.ptr.i.i55, i64 %call.i.i.i.i59 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i55, ptr noundef nonnull %add.ptr.i.i.i60) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #25 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !1507 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !1507 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #24 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !1496 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !1496 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #25 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #25 - call void @abort() #26 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 + call void @abort() #25 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #24 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 4 dereferenceable(4) %args) #30 - %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25, !noalias !1513 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #25 + call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 4 dereferenceable(4) %args) #29 + %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !1502 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #24 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 ret void } @@ -85973,36 +85972,33 @@ entry: %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #31 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #24 + tail call void @abort() #25 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.1405, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1516 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -86014,119 +86010,122 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #25 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #24 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #30 + call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #29 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #25 - call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #30 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #24 + call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #29 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !1517 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1517 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !1505 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1505 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.1409, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25, !noalias !1520 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #25, !noalias !1523 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !1508 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #24, !noalias !1511 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1517 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1505 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !1524 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1527 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !1512 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1515 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.1409, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #25, !noalias !1530 - %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #25 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #25, !noalias !1533 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #24, !noalias !1518 + %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #24 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #24, !noalias !1521 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #25 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1527 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #24 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1515 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !1534 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !1537 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !1522 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !1525 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.1409, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #25, !noalias !1540 - %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #25 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #25, !noalias !1543 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #24, !noalias !1528 + %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #24 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #24, !noalias !1531 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #25 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !1537 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #24 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !1525 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !1544 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !1547 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !1532 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !1535 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.1409, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #25, !noalias !1550 - %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #25 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #25, !noalias !1553 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #24, !noalias !1538 + %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #24 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #24, !noalias !1541 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #25 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !1547 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #24 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !1535 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #25 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.1406, ptr noundef %5) #25 + %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.1406, ptr noundef %5) #24 %cmp30 = icmp slt i32 %call28, 0 br i1 %cmp30, label %do.body36, label %do.end41 do.body36: ; preds = %do.end27 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #25 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #24 + call void @abort() #25 unreachable do.end41: ; preds = %do.end27 - %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #25 + %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #24 br label %sw.epilog sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25, !noalias !1554 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #25 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !1542 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #24 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp44.sink = phi ptr [ %ref.tmp44, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 ret void } @@ -86134,13 +86133,13 @@ cleanup: ; preds = %sw.epilog, %sw.defa define linkonce_odr dso_local void @_ZN4node13MemoryTracker10TrackFieldIcEEvPKcRKNSt7__cxx1112basic_stringIT_St11char_traitsIS6_ESaIS6_EEES3_(ptr noundef nonnull align 8 dereferenceable(152) %this, ptr noundef %edge_name, ptr noundef nonnull align 8 dereferenceable(32) %value, ptr noundef %node_name) local_unnamed_addr #3 comdat align 2 { entry: %agg.tmp.i.i = alloca %"class.std::unique_ptr.562", align 8 - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %value) #25 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %value) #24 %cmp.not.i = icmp eq i64 %call, 0 br i1 %cmp.not.i, label %_ZN4node13MemoryTracker18TrackFieldWithSizeEPKcmS2_.exit, label %if.then.i if.then.i: ; preds = %entry call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i) - %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #27 + %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #26 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i, align 8 %retainer_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 8 %is_root_node_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 24 @@ -86158,7 +86157,7 @@ if.then.i: ; preds = %entry %vtable.i.i = load ptr, ptr %0, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %1 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = call noundef ptr %1(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull %agg.tmp.i.i) #25 + %call2.i.i = call noundef ptr %1(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull %agg.tmp.i.i) #24 %2 = load ptr, ptr %agg.tmp.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %2, null br i1 %cmp.not.i.i.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i @@ -86167,7 +86166,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i: ; preds = % %vtable.i.i.i.i = load ptr, ptr %2, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %3 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %3(ptr noundef nonnull align 8 dereferenceable(8) %2) #25 + call void %3(ptr noundef nonnull align 8 dereferenceable(8) %2) #24 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i, %if.then.i @@ -86207,7 +86206,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i: ; preds = %_ZNK4node13Memory %vtable6.i.i = load ptr, ptr %12, align 8 %vfn7.i.i = getelementptr inbounds i8, ptr %vtable6.i.i, i64 16 %13 = load ptr, ptr %vfn7.i.i, align 8 - call void %13(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull %11, ptr noundef nonnull %call.i.i, ptr noundef %edge_name) #25 + call void %13(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull %11, ptr noundef nonnull %call.i.i, ptr noundef %edge_name) #24 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i @@ -86221,25 +86220,25 @@ _ZN4node13MemoryTracker18TrackFieldWithSizeEPKcmS2_.exit: ; preds = %entry, %_ZN ; Function Attrs: nounwind uwtable define internal void @_GLOBAL__sub_I_env.cc() #19 section ".text.startup" { entry: - tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #25 - %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #25 - %call.i.i.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull @_ZN4node11IsolateData19isolate_data_mutex_E) #25 + tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #24 + %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #24 + %call.i.i.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull @_ZN4node11IsolateData19isolate_data_mutex_E) #24 %cmp.not.i.i = icmp eq i32 %call.i.i.i, 0 br i1 %cmp.not.i.i, label %__cxx_global_var_init.965.exit, label %do.body5.i.i do.body5.i.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #24 + tail call void @abort() #25 unreachable __cxx_global_var_init.965.exit: ; preds = %entry - %1 = tail call i32 @__cxa_atexit(ptr nonnull @_ZN4node9MutexBaseINS_16LibuvMutexTraitsEED2Ev, ptr nonnull @_ZN4node11IsolateData19isolate_data_mutex_E, ptr nonnull @__dso_handle) #25 + %1 = tail call i32 @__cxa_atexit(ptr nonnull @_ZN4node9MutexBaseINS_16LibuvMutexTraitsEED2Ev, ptr nonnull @_ZN4node11IsolateData19isolate_data_mutex_E, ptr nonnull @__dso_handle) #24 store ptr getelementptr inbounds (i8, ptr @_ZN4node11IsolateData17wrapper_data_map_E, i64 48), ptr @_ZN4node11IsolateData17wrapper_data_map_E, align 8 store i64 1, ptr getelementptr inbounds (i8, ptr @_ZN4node11IsolateData17wrapper_data_map_E, i64 8), align 8 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) getelementptr inbounds (i8, ptr @_ZN4node11IsolateData17wrapper_data_map_E, i64 16), i8 0, i64 16, i1 false) store float 1.000000e+00, ptr getelementptr inbounds (i8, ptr @_ZN4node11IsolateData17wrapper_data_map_E, i64 32), align 8 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) getelementptr inbounds (i8, ptr @_ZN4node11IsolateData17wrapper_data_map_E, i64 40), i8 0, i64 16, i1 false) - %2 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt13unordered_mapItSt10unique_ptrIN4node21PerIsolateWrapperDataESt14default_deleteIS2_EESt4hashItESt8equal_toItESaISt4pairIKtS5_EEED2Ev, ptr nonnull @_ZN4node11IsolateData17wrapper_data_map_E, ptr nonnull @__dso_handle) #25 + %2 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt13unordered_mapItSt10unique_ptrIN4node21PerIsolateWrapperDataESt14default_deleteIS2_EESt4hashItESt8equal_toItESaISt4pairIKtS5_EEED2Ev, ptr nonnull @_ZN4node11IsolateData17wrapper_data_map_E, ptr nonnull @__dso_handle) #24 ret void } @@ -86255,9 +86254,6 @@ declare noundef i32 @fputc(i32 noundef, ptr nocapture noundef) local_unnamed_add ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.smax.i64(i64, i64) #21 -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #22 - ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i32 @llvm.abs.i32(i32, i1 immarg) #21 @@ -86268,13 +86264,13 @@ declare i64 @llvm.umax.i64(i64, i64) #21 declare i64 @llvm.umin.i64(i64, i64) #21 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) -declare void @llvm.experimental.noalias.scope.decl(metadata) #23 +declare void @llvm.experimental.noalias.scope.decl(metadata) #22 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #24 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #23 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #24 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #23 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i32 @llvm.smax.i32(i32, i32) #21 @@ -86301,16 +86297,15 @@ attributes #18 = { mustprogress nofree norecurse nosync nounwind willreturn memo attributes #19 = { 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 #20 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } attributes #21 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #22 = { nofree nounwind willreturn memory(argmem: read) } -attributes #23 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } -attributes #24 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #25 = { nounwind } -attributes #26 = { noreturn nounwind } -attributes #27 = { builtin nounwind allocsize(0) } -attributes #28 = { builtin nounwind } -attributes #29 = { noreturn } -attributes #30 = { cold } -attributes #31 = { nounwind willreturn memory(read) } +attributes #22 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } +attributes #23 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #24 = { nounwind } +attributes #25 = { noreturn nounwind } +attributes #26 = { builtin nounwind allocsize(0) } +attributes #27 = { builtin nounwind } +attributes #28 = { noreturn } +attributes #29 = { cold } +attributes #30 = { nounwind willreturn memory(read) } !llvm.module.flags = !{!0, !1, !2, !3, !4} @@ -87457,205 +87452,205 @@ attributes #31 = { nounwind willreturn memory(read) } !1140 = distinct !{!1140, !1141, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} !1141 = distinct !{!1141, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} !1142 = distinct !{!1142, !6} -!1143 = distinct !{!1143, !6} -!1144 = !{!1145} -!1145 = distinct !{!1145, !1146, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1146 = distinct !{!1146, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1147 = !{!1148, !1145} -!1148 = distinct !{!1148, !1149, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1149 = distinct !{!1149, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1150 = !{!1148} -!1151 = !{!1152} -!1152 = distinct !{!1152, !1153, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1153 = distinct !{!1153, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1154 = !{!1155, !1152} -!1155 = distinct !{!1155, !1156, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1156 = distinct !{!1156, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1157 = !{!1158, !1155, !1152} -!1158 = distinct !{!1158, !1159, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1159 = distinct !{!1159, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1160 = !{!1158, !1155} -!1161 = !{!1162} -!1162 = distinct !{!1162, !1163, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1163 = distinct !{!1163, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1164 = !{!1165, !1162} -!1165 = distinct !{!1165, !1166, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1166 = distinct !{!1166, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1167 = !{!1168, !1165, !1162} -!1168 = distinct !{!1168, !1169, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1169 = distinct !{!1169, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1170 = !{!1168, !1165} -!1171 = !{!1172} -!1172 = distinct !{!1172, !1173, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1173 = distinct !{!1173, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1174 = !{!1175, !1172} -!1175 = distinct !{!1175, !1176, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1176 = distinct !{!1176, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1177 = !{!1178, !1175, !1172} -!1178 = distinct !{!1178, !1179, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1179 = distinct !{!1179, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1180 = !{!1178, !1175} -!1181 = !{!1182} -!1182 = distinct !{!1182, !1183, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1183 = distinct !{!1183, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1184 = distinct !{!1184, !6} -!1185 = !{!1186} -!1186 = distinct !{!1186, !1187, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1187 = distinct !{!1187, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1143 = !{!1144} +!1144 = distinct !{!1144, !1145, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1145 = distinct !{!1145, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1146 = !{!1147, !1144} +!1147 = distinct !{!1147, !1148, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1148 = distinct !{!1148, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1149 = !{!1147} +!1150 = !{!1151} +!1151 = distinct !{!1151, !1152, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1152 = distinct !{!1152, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1153 = !{!1154, !1151} +!1154 = distinct !{!1154, !1155, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1155 = distinct !{!1155, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1156 = !{!1157, !1154, !1151} +!1157 = distinct !{!1157, !1158, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1158 = distinct !{!1158, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1159 = !{!1157, !1154} +!1160 = !{!1161} +!1161 = distinct !{!1161, !1162, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1162 = distinct !{!1162, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1163 = !{!1164, !1161} +!1164 = distinct !{!1164, !1165, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1165 = distinct !{!1165, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1166 = !{!1167, !1164, !1161} +!1167 = distinct !{!1167, !1168, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1168 = distinct !{!1168, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1169 = !{!1167, !1164} +!1170 = !{!1171} +!1171 = distinct !{!1171, !1172, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1172 = distinct !{!1172, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1173 = !{!1174, !1171} +!1174 = distinct !{!1174, !1175, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1175 = distinct !{!1175, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1176 = !{!1177, !1174, !1171} +!1177 = distinct !{!1177, !1178, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1178 = distinct !{!1178, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1179 = !{!1177, !1174} +!1180 = !{!1181} +!1181 = distinct !{!1181, !1182, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1182 = distinct !{!1182, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1183 = distinct !{!1183, !6} +!1184 = !{!1185} +!1185 = distinct !{!1185, !1186, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1186 = distinct !{!1186, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1187 = distinct !{!1187, !6} !1188 = distinct !{!1188, !6} !1189 = distinct !{!1189, !6} !1190 = distinct !{!1190, !6} !1191 = distinct !{!1191, !6} !1192 = distinct !{!1192, !6} -!1193 = distinct !{!1193, !6} -!1194 = !{!1195, !1197} -!1195 = distinct !{!1195, !1196, !"_ZSt19__relocate_object_aIN4node8PropInfoES1_SaIS1_EEvPT_PT0_RT1_: %__dest"} -!1196 = distinct !{!1196, !"_ZSt19__relocate_object_aIN4node8PropInfoES1_SaIS1_EEvPT_PT0_RT1_"} -!1197 = distinct !{!1197, !1196, !"_ZSt19__relocate_object_aIN4node8PropInfoES1_SaIS1_EEvPT_PT0_RT1_: %__orig"} -!1198 = distinct !{!1198, !6} -!1199 = !{!1200, !1202} -!1200 = distinct !{!1200, !1201, !"_ZSt19__relocate_object_aIN4node8PropInfoES1_SaIS1_EEvPT_PT0_RT1_: %__dest"} -!1201 = distinct !{!1201, !"_ZSt19__relocate_object_aIN4node8PropInfoES1_SaIS1_EEvPT_PT0_RT1_"} -!1202 = distinct !{!1202, !1201, !"_ZSt19__relocate_object_aIN4node8PropInfoES1_SaIS1_EEvPT_PT0_RT1_: %__orig"} +!1193 = !{!1194, !1196} +!1194 = distinct !{!1194, !1195, !"_ZSt19__relocate_object_aIN4node8PropInfoES1_SaIS1_EEvPT_PT0_RT1_: %__dest"} +!1195 = distinct !{!1195, !"_ZSt19__relocate_object_aIN4node8PropInfoES1_SaIS1_EEvPT_PT0_RT1_"} +!1196 = distinct !{!1196, !1195, !"_ZSt19__relocate_object_aIN4node8PropInfoES1_SaIS1_EEvPT_PT0_RT1_: %__orig"} +!1197 = distinct !{!1197, !6} +!1198 = !{!1199, !1201} +!1199 = distinct !{!1199, !1200, !"_ZSt19__relocate_object_aIN4node8PropInfoES1_SaIS1_EEvPT_PT0_RT1_: %__dest"} +!1200 = distinct !{!1200, !"_ZSt19__relocate_object_aIN4node8PropInfoES1_SaIS1_EEvPT_PT0_RT1_"} +!1201 = distinct !{!1201, !1200, !"_ZSt19__relocate_object_aIN4node8PropInfoES1_SaIS1_EEvPT_PT0_RT1_: %__orig"} +!1202 = distinct !{!1202, !6} !1203 = distinct !{!1203, !6} !1204 = distinct !{!1204, !6} !1205 = distinct !{!1205, !6} !1206 = distinct !{!1206, !6} -!1207 = distinct !{!1207, !6} -!1208 = distinct !{!1208, !6} -!1209 = !{!1210, !1212} -!1210 = distinct !{!1210, !1211, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1211 = distinct !{!1211, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1212 = distinct !{!1212, !1213, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1213 = distinct !{!1213, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1214 = !{!1215} -!1215 = distinct !{!1215, !1216, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1216 = distinct !{!1216, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1217 = !{!1218, !1215} -!1218 = distinct !{!1218, !1219, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1219 = distinct !{!1219, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1220 = distinct !{!1220, !6} -!1221 = !{!1222} -!1222 = distinct !{!1222, !1223, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1223 = distinct !{!1223, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1224 = !{!1225, !1222} -!1225 = distinct !{!1225, !1226, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1226 = distinct !{!1226, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1227 = distinct !{!1227, !6} -!1228 = !{!1229} -!1229 = distinct !{!1229, !1230, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1230 = distinct !{!1230, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1231 = !{!1232, !1229} -!1232 = distinct !{!1232, !1233, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1233 = distinct !{!1233, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1234 = !{!1235} -!1235 = distinct !{!1235, !1236, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1236 = distinct !{!1236, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1207 = !{!1208, !1210} +!1208 = distinct !{!1208, !1209, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1209 = distinct !{!1209, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1210 = distinct !{!1210, !1211, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1211 = distinct !{!1211, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1212 = !{!1213} +!1213 = distinct !{!1213, !1214, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1214 = distinct !{!1214, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1215 = !{!1216, !1213} +!1216 = distinct !{!1216, !1217, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1217 = distinct !{!1217, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1218 = distinct !{!1218, !6} +!1219 = !{!1220} +!1220 = distinct !{!1220, !1221, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1221 = distinct !{!1221, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1222 = !{!1223, !1220} +!1223 = distinct !{!1223, !1224, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1224 = distinct !{!1224, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1225 = distinct !{!1225, !6} +!1226 = !{!1227} +!1227 = distinct !{!1227, !1228, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1228 = distinct !{!1228, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1229 = !{!1230, !1227} +!1230 = distinct !{!1230, !1231, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1231 = distinct !{!1231, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1232 = !{!1233} +!1233 = distinct !{!1233, !1234, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1234 = distinct !{!1234, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1235 = distinct !{!1235, !6} +!1236 = distinct !{!1236, !6} !1237 = distinct !{!1237, !6} !1238 = distinct !{!1238, !6} !1239 = distinct !{!1239, !6} -!1240 = distinct !{!1240, !6} -!1241 = distinct !{!1241, !6} -!1242 = distinct !{!1242, !6} -!1243 = !{!1244, !1246} -!1244 = distinct !{!1244, !1245, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1245 = distinct !{!1245, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1246 = distinct !{!1246, !1247, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1247 = distinct !{!1247, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1248 = !{!1249} -!1249 = distinct !{!1249, !1250, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1250 = distinct !{!1250, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1251 = !{!1252, !1249} -!1252 = distinct !{!1252, !1253, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1253 = distinct !{!1253, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1254 = distinct !{!1254, !6} -!1255 = !{!1256} -!1256 = distinct !{!1256, !1257, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1257 = distinct !{!1257, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1258 = !{!1259, !1256} -!1259 = distinct !{!1259, !1260, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1260 = distinct !{!1260, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1261 = distinct !{!1261, !6} -!1262 = !{!1263} -!1263 = distinct !{!1263, !1264, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1264 = distinct !{!1264, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1265 = !{!1266, !1263} -!1266 = distinct !{!1266, !1267, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1267 = distinct !{!1267, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1268 = !{!1269} -!1269 = distinct !{!1269, !1270, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1270 = distinct !{!1270, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1240 = !{!1241, !1243} +!1241 = distinct !{!1241, !1242, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1242 = distinct !{!1242, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1243 = distinct !{!1243, !1244, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1244 = distinct !{!1244, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1245 = !{!1246} +!1246 = distinct !{!1246, !1247, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1247 = distinct !{!1247, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1248 = !{!1249, !1246} +!1249 = distinct !{!1249, !1250, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1250 = distinct !{!1250, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1251 = distinct !{!1251, !6} +!1252 = !{!1253} +!1253 = distinct !{!1253, !1254, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1254 = distinct !{!1254, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1255 = !{!1256, !1253} +!1256 = distinct !{!1256, !1257, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1257 = distinct !{!1257, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1258 = distinct !{!1258, !6} +!1259 = !{!1260} +!1260 = distinct !{!1260, !1261, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1261 = distinct !{!1261, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1262 = !{!1263, !1260} +!1263 = distinct !{!1263, !1264, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1264 = distinct !{!1264, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1265 = !{!1266} +!1266 = distinct !{!1266, !1267, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1267 = distinct !{!1267, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1268 = distinct !{!1268, !6} +!1269 = distinct !{!1269, !6} +!1270 = distinct !{!1270, !6} !1271 = distinct !{!1271, !6} -!1272 = distinct !{!1272, !6} -!1273 = distinct !{!1273, !6} -!1274 = distinct !{!1274, !6} -!1275 = distinct !{!1275, !6} -!1276 = !{!1277, !1279} -!1277 = distinct !{!1277, !1278, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1278 = distinct !{!1278, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1279 = distinct !{!1279, !1280, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1280 = distinct !{!1280, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1281 = !{!1282} -!1282 = distinct !{!1282, !1283, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1283 = distinct !{!1283, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1284 = !{!1285, !1282} -!1285 = distinct !{!1285, !1286, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1286 = distinct !{!1286, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1287 = distinct !{!1287, !6} -!1288 = !{!1289} -!1289 = distinct !{!1289, !1290, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1290 = distinct !{!1290, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1291 = !{!1292, !1289} -!1292 = distinct !{!1292, !1293, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1293 = distinct !{!1293, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1294 = distinct !{!1294, !6} -!1295 = !{!1296} -!1296 = distinct !{!1296, !1297, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1297 = distinct !{!1297, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1298 = !{!1299, !1296} -!1299 = distinct !{!1299, !1300, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1300 = distinct !{!1300, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1301 = !{!1302} -!1302 = distinct !{!1302, !1303, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1303 = distinct !{!1303, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1304 = distinct !{!1304, !6} -!1305 = !{!1306} -!1306 = distinct !{!1306, !1307, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1307 = distinct !{!1307, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1308 = !{!1309} -!1309 = distinct !{!1309, !1310, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1310 = distinct !{!1310, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1311 = !{!1312} -!1312 = distinct !{!1312, !1313, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!1313 = distinct !{!1313, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!1314 = !{!1315} -!1315 = distinct !{!1315, !1316, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!1316 = distinct !{!1316, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!1317 = !{!1318} -!1318 = distinct !{!1318, !1319, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!1319 = distinct !{!1319, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!1320 = !{!1321} -!1321 = distinct !{!1321, !1322, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1322 = distinct !{!1322, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1323 = distinct !{!1323, !6} +!1272 = !{!1273, !1275} +!1273 = distinct !{!1273, !1274, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1274 = distinct !{!1274, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1275 = distinct !{!1275, !1276, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1276 = distinct !{!1276, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1277 = !{!1278} +!1278 = distinct !{!1278, !1279, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1279 = distinct !{!1279, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1280 = !{!1281, !1278} +!1281 = distinct !{!1281, !1282, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1282 = distinct !{!1282, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1283 = distinct !{!1283, !6} +!1284 = !{!1285} +!1285 = distinct !{!1285, !1286, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1286 = distinct !{!1286, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1287 = !{!1288, !1285} +!1288 = distinct !{!1288, !1289, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1289 = distinct !{!1289, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1290 = distinct !{!1290, !6} +!1291 = !{!1292} +!1292 = distinct !{!1292, !1293, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1293 = distinct !{!1293, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1294 = !{!1295, !1292} +!1295 = distinct !{!1295, !1296, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1296 = distinct !{!1296, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1297 = !{!1298} +!1298 = distinct !{!1298, !1299, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1299 = distinct !{!1299, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1300 = !{!1301} +!1301 = distinct !{!1301, !1302, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1302 = distinct !{!1302, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1303 = !{!1304} +!1304 = distinct !{!1304, !1305, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1305 = distinct !{!1305, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1306 = !{!1307} +!1307 = distinct !{!1307, !1308, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!1308 = distinct !{!1308, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!1309 = !{!1310} +!1310 = distinct !{!1310, !1311, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!1311 = distinct !{!1311, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!1312 = !{!1313} +!1313 = distinct !{!1313, !1314, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!1314 = distinct !{!1314, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!1315 = !{!1316} +!1316 = distinct !{!1316, !1317, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1317 = distinct !{!1317, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1318 = !{!1319} +!1319 = distinct !{!1319, !1320, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1320 = distinct !{!1320, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1321 = !{!1322} +!1322 = distinct !{!1322, !1323, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1323 = distinct !{!1323, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !1324 = !{!1325} -!1325 = distinct !{!1325, !1326, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1326 = distinct !{!1326, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1327 = !{!1328} -!1328 = distinct !{!1328, !1329, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1329 = distinct !{!1329, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1325 = distinct !{!1325, !1326, !"_ZN4node8ToStringIbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1326 = distinct !{!1326, !"_ZN4node8ToStringIbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1327 = !{!1328, !1325} +!1328 = distinct !{!1328, !1329, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1329 = distinct !{!1329, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} !1330 = !{!1331} -!1331 = distinct !{!1331, !1332, !"_ZN4node8ToStringIbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1332 = distinct !{!1332, !"_ZN4node8ToStringIbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1331 = distinct !{!1331, !1332, !"_ZN4node12ToBaseStringILj3EbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1332 = distinct !{!1332, !"_ZN4node12ToBaseStringILj3EbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !1333 = !{!1334, !1331} -!1334 = distinct !{!1334, !1335, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1335 = distinct !{!1335, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1334 = distinct !{!1334, !1335, !"_ZN4node14ToStringHelper11BaseConvertILj3EbvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1335 = distinct !{!1335, !"_ZN4node14ToStringHelper11BaseConvertILj3EbvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !1336 = !{!1337} -!1337 = distinct !{!1337, !1338, !"_ZN4node12ToBaseStringILj3EbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1338 = distinct !{!1338, !"_ZN4node12ToBaseStringILj3EbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1337 = distinct !{!1337, !1338, !"_ZN4node12ToBaseStringILj4EbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1338 = distinct !{!1338, !"_ZN4node12ToBaseStringILj4EbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !1339 = !{!1340, !1337} -!1340 = distinct !{!1340, !1341, !"_ZN4node14ToStringHelper11BaseConvertILj3EbvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1341 = distinct !{!1341, !"_ZN4node14ToStringHelper11BaseConvertILj3EbvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1340 = distinct !{!1340, !1341, !"_ZN4node14ToStringHelper11BaseConvertILj4EbvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1341 = distinct !{!1341, !"_ZN4node14ToStringHelper11BaseConvertILj4EbvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !1342 = !{!1343} !1343 = distinct !{!1343, !1344, !"_ZN4node12ToBaseStringILj4EbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} !1344 = distinct !{!1344, !"_ZN4node12ToBaseStringILj4EbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} @@ -87663,211 +87658,199 @@ attributes #31 = { nounwind willreturn memory(read) } !1346 = distinct !{!1346, !1347, !"_ZN4node14ToStringHelper11BaseConvertILj4EbvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} !1347 = distinct !{!1347, !"_ZN4node14ToStringHelper11BaseConvertILj4EbvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !1348 = !{!1349} -!1349 = distinct !{!1349, !1350, !"_ZN4node12ToBaseStringILj4EbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1350 = distinct !{!1350, !"_ZN4node12ToBaseStringILj4EbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1351 = !{!1352, !1349} -!1352 = distinct !{!1352, !1353, !"_ZN4node14ToStringHelper11BaseConvertILj4EbvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1353 = distinct !{!1353, !"_ZN4node14ToStringHelper11BaseConvertILj4EbvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1349 = distinct !{!1349, !1350, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1350 = distinct !{!1350, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1351 = !{!1352} +!1352 = distinct !{!1352, !1353, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1353 = distinct !{!1353, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !1354 = !{!1355} -!1355 = distinct !{!1355, !1356, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1356 = distinct !{!1356, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1357 = distinct !{!1357, !6} -!1358 = !{!1359} -!1359 = distinct !{!1359, !1360, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1360 = distinct !{!1360, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1361 = !{!1362} -!1362 = distinct !{!1362, !1363, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1363 = distinct !{!1363, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1364 = !{!1365, !1367} -!1365 = distinct !{!1365, !1366, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1366 = distinct !{!1366, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1367 = distinct !{!1367, !1368, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1368 = distinct !{!1368, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1369 = !{!1370} -!1370 = distinct !{!1370, !1371, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1371 = distinct !{!1371, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1372 = !{!1373, !1370} -!1373 = distinct !{!1373, !1374, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1374 = distinct !{!1374, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1375 = !{!1376} -!1376 = distinct !{!1376, !1377, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1377 = distinct !{!1377, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1378 = !{!1379, !1376} -!1379 = distinct !{!1379, !1380, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1380 = distinct !{!1380, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1381 = !{!1382} -!1382 = distinct !{!1382, !1383, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1383 = distinct !{!1383, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1384 = !{!1385, !1382} -!1385 = distinct !{!1385, !1386, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1386 = distinct !{!1386, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1387 = !{!1388} -!1388 = distinct !{!1388, !1389, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1389 = distinct !{!1389, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1390 = distinct !{!1390, !6} -!1391 = !{!1392, !1394} -!1392 = distinct !{!1392, !1393, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1393 = distinct !{!1393, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1394 = distinct !{!1394, !1395, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1395 = distinct !{!1395, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1396 = !{!1397} -!1397 = distinct !{!1397, !1398, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1398 = distinct !{!1398, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1399 = !{!1400, !1397} -!1400 = distinct !{!1400, !1401, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1401 = distinct !{!1401, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1402 = !{!1403} -!1403 = distinct !{!1403, !1404, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1404 = distinct !{!1404, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1405 = !{!1406, !1403} -!1406 = distinct !{!1406, !1407, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1407 = distinct !{!1407, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1408 = !{!1409} -!1409 = distinct !{!1409, !1410, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1410 = distinct !{!1410, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1411 = !{!1412, !1409} -!1412 = distinct !{!1412, !1413, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1413 = distinct !{!1413, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1414 = !{!1415} -!1415 = distinct !{!1415, !1416, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1416 = distinct !{!1416, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1417 = distinct !{!1417, !6} -!1418 = !{!1419} -!1419 = distinct !{!1419, !1420, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1420 = distinct !{!1420, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1421 = !{!1422} -!1422 = distinct !{!1422, !1423, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1423 = distinct !{!1423, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1424 = !{!1425, !1427} -!1425 = distinct !{!1425, !1426, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1426 = distinct !{!1426, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1427 = distinct !{!1427, !1428, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1428 = distinct !{!1428, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1429 = !{!1430} -!1430 = distinct !{!1430, !1431, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1431 = distinct !{!1431, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1432 = !{!1433, !1430} -!1433 = distinct !{!1433, !1434, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1434 = distinct !{!1434, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1435 = !{!1436} -!1436 = distinct !{!1436, !1437, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1437 = distinct !{!1437, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1438 = !{!1439, !1436} -!1439 = distinct !{!1439, !1440, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1440 = distinct !{!1440, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1355 = distinct !{!1355, !1356, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1356 = distinct !{!1356, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1357 = !{!1358, !1360} +!1358 = distinct !{!1358, !1359, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1359 = distinct !{!1359, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1360 = distinct !{!1360, !1361, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1361 = distinct !{!1361, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1362 = !{!1363} +!1363 = distinct !{!1363, !1364, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1364 = distinct !{!1364, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1365 = !{!1366, !1363} +!1366 = distinct !{!1366, !1367, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1367 = distinct !{!1367, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1368 = !{!1369} +!1369 = distinct !{!1369, !1370, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1370 = distinct !{!1370, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1371 = !{!1372, !1369} +!1372 = distinct !{!1372, !1373, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1373 = distinct !{!1373, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1374 = !{!1375} +!1375 = distinct !{!1375, !1376, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1376 = distinct !{!1376, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1377 = !{!1378, !1375} +!1378 = distinct !{!1378, !1379, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1379 = distinct !{!1379, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1380 = !{!1381} +!1381 = distinct !{!1381, !1382, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1382 = distinct !{!1382, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1383 = !{!1384, !1386} +!1384 = distinct !{!1384, !1385, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1385 = distinct !{!1385, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1386 = distinct !{!1386, !1387, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1387 = distinct !{!1387, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1388 = !{!1389} +!1389 = distinct !{!1389, !1390, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1390 = distinct !{!1390, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1391 = !{!1392, !1389} +!1392 = distinct !{!1392, !1393, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1393 = distinct !{!1393, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1394 = !{!1395} +!1395 = distinct !{!1395, !1396, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1396 = distinct !{!1396, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1397 = !{!1398, !1395} +!1398 = distinct !{!1398, !1399, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1399 = distinct !{!1399, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1400 = !{!1401} +!1401 = distinct !{!1401, !1402, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1402 = distinct !{!1402, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1403 = !{!1404, !1401} +!1404 = distinct !{!1404, !1405, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1405 = distinct !{!1405, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1406 = !{!1407} +!1407 = distinct !{!1407, !1408, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1408 = distinct !{!1408, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1409 = !{!1410} +!1410 = distinct !{!1410, !1411, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1411 = distinct !{!1411, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1412 = !{!1413} +!1413 = distinct !{!1413, !1414, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1414 = distinct !{!1414, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1415 = !{!1416, !1418} +!1416 = distinct !{!1416, !1417, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1417 = distinct !{!1417, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1418 = distinct !{!1418, !1419, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1419 = distinct !{!1419, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1420 = !{!1421} +!1421 = distinct !{!1421, !1422, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1422 = distinct !{!1422, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1423 = !{!1424, !1421} +!1424 = distinct !{!1424, !1425, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1425 = distinct !{!1425, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1426 = !{!1427} +!1427 = distinct !{!1427, !1428, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1428 = distinct !{!1428, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1429 = !{!1430, !1427} +!1430 = distinct !{!1430, !1431, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1431 = distinct !{!1431, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1432 = !{!1433} +!1433 = distinct !{!1433, !1434, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1434 = distinct !{!1434, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1435 = !{!1436, !1433} +!1436 = distinct !{!1436, !1437, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1437 = distinct !{!1437, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1438 = !{!1439} +!1439 = distinct !{!1439, !1440, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1440 = distinct !{!1440, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} !1441 = !{!1442} -!1442 = distinct !{!1442, !1443, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1443 = distinct !{!1443, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1444 = !{!1445, !1442} -!1445 = distinct !{!1445, !1446, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1446 = distinct !{!1446, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1447 = !{!1448} -!1448 = distinct !{!1448, !1449, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1449 = distinct !{!1449, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1450 = distinct !{!1450, !6} -!1451 = !{!1452} -!1452 = distinct !{!1452, !1453, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1453 = distinct !{!1453, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1454 = !{!1455} -!1455 = distinct !{!1455, !1456, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1456 = distinct !{!1456, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1457 = !{!1458, !1460} -!1458 = distinct !{!1458, !1459, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1459 = distinct !{!1459, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1460 = distinct !{!1460, !1461, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1461 = distinct !{!1461, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1462 = !{!1463} -!1463 = distinct !{!1463, !1464, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1464 = distinct !{!1464, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1465 = !{!1466, !1463} -!1466 = distinct !{!1466, !1467, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1467 = distinct !{!1467, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1468 = !{!1469} -!1469 = distinct !{!1469, !1470, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1470 = distinct !{!1470, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1471 = !{!1472, !1469} -!1472 = distinct !{!1472, !1473, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1473 = distinct !{!1473, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1474 = !{!1475} -!1475 = distinct !{!1475, !1476, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1476 = distinct !{!1476, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1477 = !{!1478, !1475} -!1478 = distinct !{!1478, !1479, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1479 = distinct !{!1479, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1480 = !{!1481} -!1481 = distinct !{!1481, !1482, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1482 = distinct !{!1482, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1483 = distinct !{!1483, !6} +!1442 = distinct !{!1442, !1443, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1443 = distinct !{!1443, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1444 = !{!1445} +!1445 = distinct !{!1445, !1446, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1446 = distinct !{!1446, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1447 = !{!1448, !1450} +!1448 = distinct !{!1448, !1449, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1449 = distinct !{!1449, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1450 = distinct !{!1450, !1451, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1451 = distinct !{!1451, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1452 = !{!1453} +!1453 = distinct !{!1453, !1454, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1454 = distinct !{!1454, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1455 = !{!1456, !1453} +!1456 = distinct !{!1456, !1457, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1457 = distinct !{!1457, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1458 = !{!1459} +!1459 = distinct !{!1459, !1460, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1460 = distinct !{!1460, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1461 = !{!1462, !1459} +!1462 = distinct !{!1462, !1463, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1463 = distinct !{!1463, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1464 = !{!1465} +!1465 = distinct !{!1465, !1466, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1466 = distinct !{!1466, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1467 = !{!1468, !1465} +!1468 = distinct !{!1468, !1469, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1469 = distinct !{!1469, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1470 = !{!1471} +!1471 = distinct !{!1471, !1472, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1472 = distinct !{!1472, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1473 = !{!1474} +!1474 = distinct !{!1474, !1475, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1475 = distinct !{!1475, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1476 = !{!1477} +!1477 = distinct !{!1477, !1478, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1478 = distinct !{!1478, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1479 = !{!1480, !1482} +!1480 = distinct !{!1480, !1481, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1481 = distinct !{!1481, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1482 = distinct !{!1482, !1483, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1483 = distinct !{!1483, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} !1484 = !{!1485} -!1485 = distinct !{!1485, !1486, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1486 = distinct !{!1486, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1487 = !{!1488} -!1488 = distinct !{!1488, !1489, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1489 = distinct !{!1489, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1490 = !{!1491, !1493} -!1491 = distinct !{!1491, !1492, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1492 = distinct !{!1492, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1493 = distinct !{!1493, !1494, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1494 = distinct !{!1494, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1495 = !{!1496} -!1496 = distinct !{!1496, !1497, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1497 = distinct !{!1497, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1498 = !{!1499, !1496} -!1499 = distinct !{!1499, !1500, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1500 = distinct !{!1500, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1501 = !{!1502} -!1502 = distinct !{!1502, !1503, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1503 = distinct !{!1503, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1504 = !{!1505, !1502} -!1505 = distinct !{!1505, !1506, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1506 = distinct !{!1506, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1507 = !{!1508} -!1508 = distinct !{!1508, !1509, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1509 = distinct !{!1509, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1510 = !{!1511, !1508} -!1511 = distinct !{!1511, !1512, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1512 = distinct !{!1512, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1513 = !{!1514} -!1514 = distinct !{!1514, !1515, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1515 = distinct !{!1515, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1516 = distinct !{!1516, !6} -!1517 = !{!1518} -!1518 = distinct !{!1518, !1519, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1519 = distinct !{!1519, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1520 = !{!1521, !1518} -!1521 = distinct !{!1521, !1522, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1522 = distinct !{!1522, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1523 = !{!1521} -!1524 = !{!1525} -!1525 = distinct !{!1525, !1526, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1526 = distinct !{!1526, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1527 = !{!1528, !1525} -!1528 = distinct !{!1528, !1529, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1529 = distinct !{!1529, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1530 = !{!1531, !1528, !1525} -!1531 = distinct !{!1531, !1532, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1532 = distinct !{!1532, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1533 = !{!1531, !1528} -!1534 = !{!1535} -!1535 = distinct !{!1535, !1536, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1536 = distinct !{!1536, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1537 = !{!1538, !1535} -!1538 = distinct !{!1538, !1539, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1539 = distinct !{!1539, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1540 = !{!1541, !1538, !1535} -!1541 = distinct !{!1541, !1542, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1542 = distinct !{!1542, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1543 = !{!1541, !1538} -!1544 = !{!1545} -!1545 = distinct !{!1545, !1546, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1546 = distinct !{!1546, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1547 = !{!1548, !1545} -!1548 = distinct !{!1548, !1549, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1549 = distinct !{!1549, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1550 = !{!1551, !1548, !1545} -!1551 = distinct !{!1551, !1552, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1552 = distinct !{!1552, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1553 = !{!1551, !1548} -!1554 = !{!1555} -!1555 = distinct !{!1555, !1556, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1556 = distinct !{!1556, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1485 = distinct !{!1485, !1486, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1486 = distinct !{!1486, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1487 = !{!1488, !1485} +!1488 = distinct !{!1488, !1489, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1489 = distinct !{!1489, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1490 = !{!1491} +!1491 = distinct !{!1491, !1492, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1492 = distinct !{!1492, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1493 = !{!1494, !1491} +!1494 = distinct !{!1494, !1495, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1495 = distinct !{!1495, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1496 = !{!1497} +!1497 = distinct !{!1497, !1498, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1498 = distinct !{!1498, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1499 = !{!1500, !1497} +!1500 = distinct !{!1500, !1501, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1501 = distinct !{!1501, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1502 = !{!1503} +!1503 = distinct !{!1503, !1504, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1504 = distinct !{!1504, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1505 = !{!1506} +!1506 = distinct !{!1506, !1507, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1507 = distinct !{!1507, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1508 = !{!1509, !1506} +!1509 = distinct !{!1509, !1510, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1510 = distinct !{!1510, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1511 = !{!1509} +!1512 = !{!1513} +!1513 = distinct !{!1513, !1514, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1514 = distinct !{!1514, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1515 = !{!1516, !1513} +!1516 = distinct !{!1516, !1517, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1517 = distinct !{!1517, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1518 = !{!1519, !1516, !1513} +!1519 = distinct !{!1519, !1520, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1520 = distinct !{!1520, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1521 = !{!1519, !1516} +!1522 = !{!1523} +!1523 = distinct !{!1523, !1524, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1524 = distinct !{!1524, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1525 = !{!1526, !1523} +!1526 = distinct !{!1526, !1527, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1527 = distinct !{!1527, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1528 = !{!1529, !1526, !1523} +!1529 = distinct !{!1529, !1530, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1530 = distinct !{!1530, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1531 = !{!1529, !1526} +!1532 = !{!1533} +!1533 = distinct !{!1533, !1534, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1534 = distinct !{!1534, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1535 = !{!1536, !1533} +!1536 = distinct !{!1536, !1537, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1537 = distinct !{!1537, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1538 = !{!1539, !1536, !1533} +!1539 = distinct !{!1539, !1540, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1540 = distinct !{!1540, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1541 = !{!1539, !1536} +!1542 = !{!1543} +!1543 = distinct !{!1543, !1544, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1544 = distinct !{!1544, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} diff --git a/bench/node/optimized/libnode.fs_permission.ll b/bench/node/optimized/libnode.fs_permission.ll index 9187e99a330..1788553ba24 100644 --- a/bench/node/optimized/libnode.fs_permission.ll +++ b/bench/node/optimized/libnode.fs_permission.ll @@ -108,7 +108,6 @@ $_ZZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcE @.str.8 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.9 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.10 = private unnamed_addr constant [140 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = std::basic_string &, Args = &>]\00", align 1 -@.str.11 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @_ZZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRKS6_EEES6_PKcOT_DpOT0_E4args_0 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.12, ptr @.str.13, ptr @.str.10 }, comdat, align 8 @.str.12 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:110\00", align 1 @.str.13 = private unnamed_addr constant [66 x i8] c"std::is_pointer::type>::value\00", align 1 @@ -161,7 +160,7 @@ entry: for.body: ; preds = %entry, %if.end8 %__begin2.sroa.0.08 = phi ptr [ %incdec.ptr.i, %if.end8 ], [ %0, %entry ] - %call.i = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__begin2.sroa.0.08, ptr noundef nonnull @.str) #14 + %call.i = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__begin2.sroa.0.08, ptr noundef nonnull @.str) #13 %cmp.i4 = icmp eq i32 %call.i, 0 br i1 %cmp.i4, label %if.then, label %if.end8 @@ -201,8 +200,8 @@ entry: %path = alloca %"class.std::__cxx11::basic_string", align 8 call void @llvm.lifetime.start.p0(i64 440, ptr nonnull %req.i) call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp.i) - %call.i = tail call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %res) #14, !noalias !5 - %call1.i = call i32 @uv_fs_stat(ptr noundef null, ptr noundef nonnull %req.i, ptr noundef %call.i, ptr noundef null) #14, !noalias !5 + %call.i = tail call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %res) #13, !noalias !5 + %call1.i = call i32 @uv_fs_stat(ptr noundef null, ptr noundef nonnull %req.i, ptr noundef %call.i, ptr noundef null) #13, !noalias !5 %cmp.i = icmp eq i32 %call1.i, 0 br i1 %cmp.i, label %if.then.i, label %if.end7.i @@ -216,27 +215,27 @@ if.then.i: ; preds = %entry br i1 %tobool.not.i, label %if.end7.i, label %if.then2.i if.then2.i: ; preds = %if.then.i - %call3.i = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4backEv(ptr noundef nonnull align 8 dereferenceable(32) %res) #14, !noalias !5 + %call3.i = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4backEv(ptr noundef nonnull align 8 dereferenceable(32) %res) #13, !noalias !5 %2 = load i8, ptr %call3.i, align 1, !noalias !5 %cmp4.i = icmp eq i8 %2, 47 br i1 %cmp4.i, label %if.then5.i, label %if.end.i if.then5.i: ; preds = %if.then2.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %path, ptr noundef nonnull align 8 dereferenceable(32) %res) #14 - %call.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %path, ptr noundef nonnull @.str) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %path, ptr noundef nonnull align 8 dereferenceable(32) %res) #13 + %call.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %path, ptr noundef nonnull @.str) #13 br label %_ZN12_GLOBAL__N_113WildcardIfDirERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.exit if.end.i: ; preds = %if.then2.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %res) #14, !noalias !5 - %call.i5.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, i64 noundef 1, i8 noundef signext 47) #14, !noalias !5 - %call.i6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull @.str) #14, !noalias !8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %path, ptr noundef nonnull align 8 dereferenceable(32) %call.i6.i) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %res) #13, !noalias !5 + %call.i5.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, i64 noundef 1, i8 noundef signext 47) #13, !noalias !5 + %call.i6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull @.str) #13, !noalias !8 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %path, ptr noundef nonnull align 8 dereferenceable(32) %call.i6.i) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #13 br label %_ZN12_GLOBAL__N_113WildcardIfDirERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.exit if.end7.i: ; preds = %if.then.i, %entry - call void @uv_fs_req_cleanup(ptr noundef nonnull %req.i) #14, !noalias !5 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %path, ptr noundef nonnull align 8 dereferenceable(32) %res) #14 + call void @uv_fs_req_cleanup(ptr noundef nonnull %req.i) #13, !noalias !5 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %path, ptr noundef nonnull align 8 dereferenceable(32) %res) #13 br label %_ZN12_GLOBAL__N_113WildcardIfDirERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.exit _ZN12_GLOBAL__N_113WildcardIfDirERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.exit: ; preds = %if.then5.i, %if.end.i, %if.end7.i @@ -262,7 +261,7 @@ if.then3: ; preds = %_ZN12_GLOBAL__N_113 br label %if.end4 if.end4: ; preds = %_ZN12_GLOBAL__N_113WildcardIfDirERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.exit, %if.then3, %if.then - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %path) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %path) #13 ret void } @@ -271,8 +270,8 @@ define dso_local void @_ZN4node10permission12FSPermission9RadixTree6InsertERKNSt entry: %node_path = alloca %"class.std::__cxx11::basic_string", align 8 %0 = load ptr, ptr %this, align 8 - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #14 - %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %path) #14 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #13 + %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %path) #13 %cmp.not15 = icmp eq i64 %call2, 0 br i1 %cmp.not15, label %for.end, label %for.body @@ -281,7 +280,7 @@ for.body: ; preds = %entry, %for.inc %parent_node_prefix_len.017 = phi i64 [ %parent_node_prefix_len.1, %for.inc ], [ %call, %entry ] %i.016 = phi i64 [ %inc, %for.inc ], [ 1, %entry ] %sub = add i64 %i.016, -1 - %call3 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %path, i64 noundef %sub) #14 + %call3 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %path, i64 noundef %sub) #13 %1 = load i8, ptr %call3, align 1 %cmp4 = icmp eq i8 %1, 42 %cmp5 = icmp eq i64 %i.016, %call2 @@ -289,9 +288,9 @@ for.body: ; preds = %entry, %for.inc br i1 %or.cond, label %if.end, label %for.inc if.end: ; preds = %for.body - call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %node_path, ptr noundef nonnull align 8 dereferenceable(32) %path, i64 noundef %parent_node_prefix_len.017, i64 noundef %i.016) #14 + call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %node_path, ptr noundef nonnull align 8 dereferenceable(32) %path, i64 noundef %parent_node_prefix_len.017, i64 noundef %i.016) #13 %call8 = call noundef ptr @_ZN4node10permission12FSPermission9RadixTree4Node11CreateChildERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(97) %current_node.018, ptr noundef nonnull align 8 dereferenceable(32) %node_path) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_path) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_path) #13 br i1 %cmp4, label %if.then10, label %for.inc if.then10: ; preds = %if.end @@ -301,8 +300,8 @@ if.then10: ; preds = %if.end br i1 %cmp.not.i, label %if.end.i13, label %for.inc if.end.i13: ; preds = %if.then10 - %call.i = call noalias noundef nonnull dereferenceable(104) ptr @_Znwm(i64 noundef 104) #15 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #14 + %call.i = call noalias noundef nonnull dereferenceable(104) ptr @_Znwm(i64 noundef 104) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #13 %children.i.i = getelementptr inbounds i8, ptr %call.i, i64 32 %_M_single_bucket.i.i.i.i = getelementptr inbounds i8, ptr %call.i, i64 80 store ptr %_M_single_bucket.i.i.i.i, ptr %children.i.i, align 8 @@ -331,7 +330,7 @@ for.end: ; preds = %for.inc, %entry if.end.i: ; preds = %for.end %4 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %4, ptr noundef nonnull @.str.2, ptr noundef nonnull align 8 dereferenceable(32) %path) #16 + call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %4, ptr noundef nonnull @.str.2, ptr noundef nonnull align 8 dereferenceable(32) %path) #15 %5 = load ptr, ptr %this, align 8 call fastcc void @_ZN12_GLOBAL__N_19PrintTreeEPKN4node10permission12FSPermission9RadixTree4NodeEm(ptr noundef %5, i64 noundef 0) br label %if.end18 @@ -424,12 +423,12 @@ define dso_local void @_ZN4node10permission12FSPermission9RadixTreeC2Ev(ptr noca entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp2 = alloca %"class.std::allocator.0", align 1 - %call = tail call noalias noundef nonnull dereferenceable(104) ptr @_Znwm(i64 noundef 104) #15 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp2) #14 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp2) #14 + %call = tail call noalias noundef nonnull dereferenceable(104) ptr @_Znwm(i64 noundef 104) #14 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp2) #13 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp2) #13 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.1) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %call, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %call, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #13 %children.i = getelementptr inbounds i8, ptr %call, i64 32 %_M_single_bucket.i.i.i = getelementptr inbounds i8, ptr %call, i64 80 store ptr %_M_single_bucket.i.i.i, ptr %children.i, align 8 @@ -441,8 +440,8 @@ entry: store float 1.000000e+00, ptr %_M_rehash_policy.i.i.i, align 8 %_M_next_resize.i.i.i.i = getelementptr inbounds i8, ptr %call, i64 72 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(25) %_M_next_resize.i.i.i.i, i8 0, i64 25, i1 false) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #14 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp2) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #13 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp2) #13 store ptr %call, ptr %this, align 8 ret void } @@ -508,7 +507,7 @@ delete.notnull: ; preds = %if.end11 while.body.i.i.i.i.i: ; preds = %delete.notnull, %while.body.i.i.i.i.i %__n.addr.04.i.i.i.i.i = phi ptr [ %4, %while.body.i.i.i.i.i ], [ %3, %delete.notnull ] %4 = load ptr, ptr %__n.addr.04.i.i.i.i.i, align 8 - tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i.i) #17 + tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i.i) #16 %tobool.not.i.i.i.i.i = icmp eq ptr %4, null br i1 %tobool.not.i.i.i.i.i, label %_ZNSt10_HashtableIcSt4pairIKcPN4node10permission12FSPermission9RadixTree4NodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIcESt4hashIcENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i.i, label %while.body.i.i.i.i.i, !llvm.loop !13 @@ -525,12 +524,12 @@ _ZNSt10_HashtableIcSt4pairIKcPN4node10permission12FSPermission9RadixTree4NodeEES br i1 %cmp.i.i.i.i.i.i, label %_ZN4node10permission12FSPermission9RadixTree4NodeD2Ev.exit, label %if.end.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %_ZNSt10_HashtableIcSt4pairIKcPN4node10permission12FSPermission9RadixTree4NodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIcESt4hashIcENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i.i - tail call void @_ZdlPv(ptr noundef %7) #17 + tail call void @_ZdlPv(ptr noundef %7) #16 br label %_ZN4node10permission12FSPermission9RadixTree4NodeD2Ev.exit _ZN4node10permission12FSPermission9RadixTree4NodeD2Ev.exit: ; preds = %_ZNSt10_HashtableIcSt4pairIKcPN4node10permission12FSPermission9RadixTree4NodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIcESt4hashIcENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i.i, %if.end.i.i.i.i.i - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %2) #14 - tail call void @_ZdlPv(ptr noundef nonnull %2) #17 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %2) #13 + tail call void @_ZdlPv(ptr noundef nonnull %2) #16 br label %delete.notnull17 delete.notnull17: ; preds = %if.end11, %_ZN4node10permission12FSPermission9RadixTree4NodeD2Ev.exit @@ -542,7 +541,7 @@ delete.notnull17: ; preds = %if.end11, %_ZN4node while.body.i.i.i.i.i10: ; preds = %delete.notnull17, %while.body.i.i.i.i.i10 %__n.addr.04.i.i.i.i.i11 = phi ptr [ %9, %while.body.i.i.i.i.i10 ], [ %8, %delete.notnull17 ] %9 = load ptr, ptr %__n.addr.04.i.i.i.i.i11, align 8 - tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i.i11) #17 + tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i.i11) #16 %tobool.not.i.i.i.i.i12 = icmp eq ptr %9, null br i1 %tobool.not.i.i.i.i.i12, label %_ZNSt10_HashtableIcSt4pairIKcPN4node10permission12FSPermission9RadixTree4NodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIcESt4hashIcENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i.i13, label %while.body.i.i.i.i.i10, !llvm.loop !13 @@ -559,12 +558,12 @@ _ZNSt10_HashtableIcSt4pairIKcPN4node10permission12FSPermission9RadixTree4NodeEES br i1 %cmp.i.i.i.i.i.i17, label %_ZN4node10permission12FSPermission9RadixTree4NodeD2Ev.exit19, label %if.end.i.i.i.i.i18 if.end.i.i.i.i.i18: ; preds = %_ZNSt10_HashtableIcSt4pairIKcPN4node10permission12FSPermission9RadixTree4NodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIcESt4hashIcENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i.i13 - tail call void @_ZdlPv(ptr noundef %12) #17 + tail call void @_ZdlPv(ptr noundef %12) #16 br label %_ZN4node10permission12FSPermission9RadixTree4NodeD2Ev.exit19 _ZN4node10permission12FSPermission9RadixTree4NodeD2Ev.exit19: ; preds = %_ZNSt10_HashtableIcSt4pairIKcPN4node10permission12FSPermission9RadixTree4NodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIcESt4hashIcENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i.i13, %if.end.i.i.i.i.i18 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node) #14 - tail call void @_ZdlPv(ptr noundef nonnull %node) #17 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node) #13 + tail call void @_ZdlPv(ptr noundef nonnull %node) #16 br label %delete.end18 delete.end18: ; preds = %entry, %_ZN4node10permission12FSPermission9RadixTree4NodeD2Ev.exit19 @@ -584,23 +583,23 @@ entry: br i1 %cmp, label %return, label %if.end if.end: ; preds = %entry - %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #14 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 + %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #13 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i) %agg.tmp3.sroa.0.0.copyload.i = load i64, ptr %s, align 8 %agg.tmp3.sroa.2.0..sroa_idx.i = getelementptr inbounds i8, ptr %s, i64 8 %agg.tmp3.sroa.2.0.copyload.i = load ptr, ptr %agg.tmp3.sroa.2.0..sroa_idx.i, align 8 - %call.i = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp3.sroa.0.0.copyload.i, ptr %agg.tmp3.sroa.2.0.copyload.i) #14 + %call.i = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp3.sroa.0.0.copyload.i, ptr %agg.tmp3.sroa.2.0.copyload.i) #13 %2 = extractvalue { i64, ptr } %call.i, 0 %3 = extractvalue { i64, ptr } %call.i, 1 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp.i, i64 %2, ptr %3) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp.i, i64 %2, ptr %3) #13 %4 = load i64, ptr %agg.tmp.i, align 8 %5 = getelementptr inbounds i8, ptr %agg.tmp.i, i64 8 %6 = load ptr, ptr %5, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %path, i64 %4, ptr %6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %path, i64 %4, ptr %6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 - %call3 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %path) #14 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 + %call3 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %path) #13 br label %while.cond while.cond: ; preds = %if.end11, %if.end @@ -625,7 +624,7 @@ if.end7: ; preds = %land.lhs.true, %whi br i1 %cmp9, label %cleanup, label %if.end11 if.end11: ; preds = %if.end7 - %call13 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %call8) #14 + %call13 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %call8) #13 %add = add i64 %call13, %parent_node_prefix_len.0 %wildcard_child = getelementptr inbounds i8, ptr %call8, i64 88 %9 = load ptr, ptr %wildcard_child, align 8 @@ -637,7 +636,7 @@ if.end11: ; preds = %if.end7 cleanup: ; preds = %if.end11, %if.end7, %land.lhs.true %retval.0 = phi i1 [ true, %land.lhs.true ], [ false, %if.end7 ], [ true, %if.end11 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %path) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %path) #13 br label %return return: ; preds = %entry, %cleanup @@ -651,12 +650,12 @@ declare noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6leng ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local noundef ptr @_ZNK4node10permission12FSPermission9RadixTree4Node8NextNodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm(ptr noundef nonnull align 8 dereferenceable(97) %this, ptr noundef nonnull align 8 dereferenceable(32) %path, i64 noundef %idx) local_unnamed_addr #3 comdat align 2 { entry: - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %path) #14 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %path) #13 %cmp.not = icmp ugt i64 %call, %idx br i1 %cmp.not, label %if.end, label %return if.end: ; preds = %entry - %call2 = tail call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %path, i64 noundef %idx) #14 + %call2 = tail call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %path, i64 noundef %idx) #13 %_M_element_count.i.i.i = getelementptr inbounds i8, ptr %this, i64 56 %0 = load i64, ptr %_M_element_count.i.i.i, align 8 %cmp.not.not.i.i = icmp eq i64 %0, 0 @@ -720,8 +719,8 @@ if.end11: ; preds = %for.cond.i.i.i.i, % %retval.sroa.0.1.i.i = phi ptr [ %6, %if.end.i.i.i.i ], [ %retval.sroa.0.0.i.i, %for.body.i.i ], [ %8, %for.cond.i.i.i.i ] %second = getelementptr inbounds i8, ptr %retval.sroa.0.1.i.i, i64 16 %10 = load ptr, ptr %second, align 8 - %call13 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %10) #14 - %call1426 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %path) #14 + %call13 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %10) #13 + %call1426 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %path) #13 %cmp1527 = icmp ne i64 %call1426, 0 %cmp16.not28 = icmp ne i64 %call13, 0 %or.cond29 = and i1 %cmp16.not28, %cmp1527 @@ -730,27 +729,27 @@ if.end11: ; preds = %for.cond.i.i.i.i, % lor.lhs.false: ; preds = %if.end11, %for.inc %i.031 = phi i64 [ %inc38, %for.inc ], [ 0, %if.end11 ] %idx.addr.030 = phi i64 [ %idx.addr.1, %for.inc ], [ %idx, %if.end11 ] - %call18 = tail call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %10, i64 noundef %i.031) #14 + %call18 = tail call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %10, i64 noundef %i.031) #13 %11 = load i8, ptr %call18, align 1 %cmp19 = icmp eq i8 %11, 42 br i1 %cmp19, label %return, label %if.end21 if.end21: ; preds = %lor.lhs.false - %call22 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %path) #14 + %call22 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %path) #13 %cmp23.not = icmp ult i64 %idx.addr.030, %call22 br i1 %cmp23.not, label %if.end29, label %land.lhs.true land.lhs.true: ; preds = %if.end21 - %call25 = tail call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %10, i64 noundef %i.031) #14 + %call25 = tail call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %10, i64 noundef %i.031) #13 %12 = load i8, ptr %call25, align 1 %cmp27 = icmp eq i8 %12, 47 br i1 %cmp27, label %for.inc, label %if.end29 if.end29: ; preds = %land.lhs.true, %if.end21 %inc = add i64 %idx.addr.030, 1 - %call30 = tail call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %path, i64 noundef %idx.addr.030) #14 + %call30 = tail call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %path, i64 noundef %idx.addr.030) #13 %13 = load i8, ptr %call30, align 1 - %call33 = tail call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %10, i64 noundef %i.031) #14 + %call33 = tail call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %10, i64 noundef %i.031) #13 %14 = load i8, ptr %call33, align 1 %cmp35.not = icmp eq i8 %13, %14 br i1 %cmp35.not, label %for.inc, label %return @@ -758,7 +757,7 @@ if.end29: ; preds = %land.lhs.true, %if. for.inc: ; preds = %if.end29, %land.lhs.true %idx.addr.1 = phi i64 [ %idx.addr.030, %land.lhs.true ], [ %inc, %if.end29 ] %inc38 = add nuw i64 %i.031, 1 - %call14 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %path) #14 + %call14 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %path) #13 %cmp15 = icmp ult i64 %inc38, %call14 %cmp16.not = icmp ult i64 %inc38, %call13 %or.cond = and i1 %cmp16.not, %cmp15 @@ -782,7 +781,7 @@ entry: %child_prefix = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp37 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %prefix) #14 + %call = tail call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %prefix) #13 br i1 %call, label %land.lhs.true, label %if.end land.lhs.true: ; preds = %entry @@ -796,7 +795,7 @@ if.then: ; preds = %land.lhs.true br label %return if.end: ; preds = %land.lhs.true, %entry - %call3 = tail call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %prefix, i64 noundef 0) #14 + %call3 = tail call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %prefix, i64 noundef 0) #13 %1 = load i8, ptr %call3, align 1 store i8 %1, ptr %label, align 1 %children = getelementptr inbounds i8, ptr %this, i64 32 @@ -806,8 +805,8 @@ if.end: ; preds = %land.lhs.true, %ent br i1 %cmp, label %if.then5, label %if.end11 if.then5: ; preds = %if.end - %call6 = call noalias noundef nonnull dereferenceable(104) ptr @_Znwm(i64 noundef 104) #15 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %call6, ptr noundef nonnull align 8 dereferenceable(32) %prefix) #14 + %call6 = call noalias noundef nonnull dereferenceable(104) ptr @_Znwm(i64 noundef 104) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %call6, ptr noundef nonnull align 8 dereferenceable(32) %prefix) #13 %children.i = getelementptr inbounds i8, ptr %call6, i64 32 %_M_single_bucket.i.i.i = getelementptr inbounds i8, ptr %call6, i64 80 store ptr %_M_single_bucket.i.i.i, ptr %children.i, align 8 @@ -826,8 +825,8 @@ if.then5: ; preds = %if.end br label %return if.end11: ; preds = %if.end - %call12 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %prefix) #14 - %call1436 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #14 + %call12 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %prefix) #13 + %call1436 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #13 %cmp1537.not = icmp eq i64 %call1436, 0 br i1 %cmp1537.not, label %for.end, label %for.body @@ -837,19 +836,19 @@ for.body: ; preds = %if.end11, %for.inc br i1 %cmp16, label %if.then22, label %lor.lhs.false lor.lhs.false: ; preds = %for.body - %call17 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %prefix, i64 noundef %i.038) #14 + %call17 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %prefix, i64 noundef %i.038) #13 %4 = load i8, ptr %call17, align 1 - %call19 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %i.038) #14 + %call19 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %i.038) #13 %5 = load i8, ptr %call19, align 1 %cmp21.not = icmp eq i8 %4, %5 br i1 %cmp21.not, label %for.inc, label %if.then22 if.then22: ; preds = %lor.lhs.false, %for.body - call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %parent_prefix, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef 0, i64 noundef %i.038) #14 - call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %child_prefix, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %i.038, i64 noundef -1) #14 - %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull align 8 dereferenceable(32) %child_prefix) #14 - %call27 = call noalias noundef nonnull dereferenceable(104) ptr @_Znwm(i64 noundef 104) #15 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %call27, ptr noundef nonnull align 8 dereferenceable(32) %parent_prefix) #14 + call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %parent_prefix, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef 0, i64 noundef %i.038) #13 + call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %child_prefix, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %i.038, i64 noundef -1) #13 + %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull align 8 dereferenceable(32) %child_prefix) #13 + %call27 = call noalias noundef nonnull dereferenceable(104) ptr @_Znwm(i64 noundef 104) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %call27, ptr noundef nonnull align 8 dereferenceable(32) %parent_prefix) #13 %children.i27 = getelementptr inbounds i8, ptr %call27, i64 32 %_M_single_bucket.i.i.i28 = getelementptr inbounds i8, ptr %call27, i64 80 store ptr %_M_single_bucket.i.i.i28, ptr %children.i27, align 8 @@ -861,22 +860,22 @@ if.then22: ; preds = %lor.lhs.false, %for store float 1.000000e+00, ptr %_M_rehash_policy.i.i.i31, align 8 %_M_next_resize.i.i.i.i32 = getelementptr inbounds i8, ptr %call27, i64 72 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(25) %_M_next_resize.i.i.i.i32, i8 0, i64 25, i1 false) - %call29 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %child_prefix, i64 noundef 0) #14 + %call29 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %child_prefix, i64 noundef 0) #13 %call.i33 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail9_Map_baseIcSt4pairIKcPN4node10permission12FSPermission9RadixTree4NodeEESaIS9_ENS_10_Select1stESt8equal_toIcESt4hashIcENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_(ptr noundef nonnull align 1 dereferenceable(1) %children.i27, ptr noundef nonnull align 1 dereferenceable(1) %call29) store ptr %2, ptr %call.i33, align 8 - %call32 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %parent_prefix, i64 noundef 0) #14 + %call32 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %parent_prefix, i64 noundef 0) #13 %call.i34 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail9_Map_baseIcSt4pairIKcPN4node10permission12FSPermission9RadixTree4NodeEESaIS9_ENS_10_Select1stESt8equal_toIcESt4hashIcENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS2_(ptr noundef nonnull align 1 dereferenceable(1) %children, ptr noundef nonnull align 1 dereferenceable(1) %call32) store ptr %call27, ptr %call.i34, align 8 - call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %prefix, i64 noundef %i.038, i64 noundef -1) #14 + call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %prefix, i64 noundef %i.038, i64 noundef -1) #13 %call34 = call noundef ptr @_ZN4node10permission12FSPermission9RadixTree4Node11CreateChildERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(97) %call27, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %child_prefix) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %parent_prefix) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %child_prefix) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %parent_prefix) #13 br label %return for.inc: ; preds = %lor.lhs.false %inc = add nuw i64 %i.038, 1 - %call14 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #14 + %call14 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #13 %cmp15 = icmp ult i64 %inc, %call14 br i1 %cmp15, label %for.body, label %for.end, !llvm.loop !18 @@ -884,9 +883,9 @@ for.end: ; preds = %for.inc, %if.end11 %i.0.lcssa = phi i64 [ 0, %if.end11 ], [ %inc, %for.inc ] %is_leaf36 = getelementptr inbounds i8, ptr %2, i64 96 store i8 1, ptr %is_leaf36, align 8 - call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp37, ptr noundef nonnull align 8 dereferenceable(32) %prefix, i64 noundef %i.0.lcssa, i64 noundef -1) #14 + call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp37, ptr noundef nonnull align 8 dereferenceable(32) %prefix, i64 noundef %i.0.lcssa, i64 noundef -1) #13 %call38 = call noundef ptr @_ZN4node10permission12FSPermission9RadixTree4Node11CreateChildERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(97) %2, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp37) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp37) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp37) #13 br label %return return: ; preds = %for.end, %if.then22, %if.then5, %if.then @@ -902,11 +901,11 @@ entry: %child = alloca i64, align 8 %ref.tmp13 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp14 = alloca %"class.std::allocator.0", align 1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %whitespace) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %whitespace, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %whitespace, i64 noundef %spaces, i8 noundef signext 32) #14 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %whitespace) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %whitespace, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %whitespace, i64 noundef %spaces, i8 noundef signext 32) #13 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 %cmp = icmp eq ptr %node, null br i1 %cmp, label %cleanup, label %if.end @@ -923,7 +922,7 @@ if.then2: ; preds = %if.end if.end.i: ; preds = %if.then2 %2 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS6_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %2, ptr noundef nonnull @.str.3, ptr noundef nonnull align 8 dereferenceable(32) %whitespace, ptr noundef nonnull align 8 dereferenceable(32) %node) #16 + call void @_ZN4node7FPrintFIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS6_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %2, ptr noundef nonnull @.str.3, ptr noundef nonnull align 8 dereferenceable(32) %whitespace, ptr noundef nonnull align 8 dereferenceable(32) %node) #15 br label %cleanup if.else: ; preds = %if.end @@ -931,7 +930,7 @@ if.else: ; preds = %if.end if.end.i53: ; preds = %if.else %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS6_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.4, ptr noundef nonnull align 8 dereferenceable(32) %whitespace, ptr noundef nonnull align 8 dereferenceable(32) %node) #16 + call void @_ZN4node7FPrintFIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS6_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.4, ptr noundef nonnull align 8 dereferenceable(32) %whitespace, ptr noundef nonnull align 8 dereferenceable(32) %node) #15 br label %_ZN4node5DebugIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS6_EEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit54 _ZN4node5DebugIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS6_EEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit54: ; preds = %if.else, %if.end.i53 @@ -958,22 +957,22 @@ for.body: ; preds = %for.body.lr.ph, %_Z %inc = add i64 %5, 1 store i64 %inc, ptr %child, align 8 %6 = load i8, ptr %add.ptr.i, align 8 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp14) #14 - %call.i10 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i10, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp14) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 1, i8 noundef signext %6) #14 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp14) #13 + %call.i10 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i10, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp14) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 1, i8 noundef signext %6) #13 %7 = load i8, ptr getelementptr inbounds (i8, ptr @_ZN4node11per_process18enabled_debug_listE, i64 74), align 1 %tobool.i.i81 = trunc i8 %7 to i1 br i1 %tobool.i.i81, label %if.end.i84, label %_ZN4node5DebugIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERmS6_EEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit if.end.i84: ; preds = %for.body %8 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERmS6_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %8, ptr noundef nonnull @.str.5, ptr noundef nonnull align 8 dereferenceable(32) %whitespace, ptr noundef nonnull align 8 dereferenceable(8) %child, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #16 + call void @_ZN4node7FPrintFIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERmS6_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %8, ptr noundef nonnull @.str.5, ptr noundef nonnull align 8 dereferenceable(32) %whitespace, ptr noundef nonnull align 8 dereferenceable(8) %child, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #15 br label %_ZN4node5DebugIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERmS6_EEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit _ZN4node5DebugIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERmS6_EEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit: ; preds = %for.body, %if.end.i84 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #14 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp14) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #13 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp14) #13 %second = getelementptr inbounds i8, ptr %__begin3.sroa.0.015, i64 16 %9 = load ptr, ptr %second, align 8 call fastcc void @_ZN12_GLOBAL__N_19PrintTreeEPKN4node10permission12FSPermission9RadixTree4NodeEm(ptr noundef %9, i64 noundef %add) @@ -988,7 +987,7 @@ for.end: ; preds = %_ZN4node5DebugIJRNS if.end.i98: ; preds = %for.end %11 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %11, ptr noundef nonnull @.str.6, ptr noundef nonnull align 8 dereferenceable(32) %whitespace, ptr noundef nonnull align 8 dereferenceable(8) %child) #16 + call void @_ZN4node7FPrintFIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %11, ptr noundef nonnull @.str.6, ptr noundef nonnull align 8 dereferenceable(32) %whitespace, ptr noundef nonnull align 8 dereferenceable(8) %child) #15 br label %cleanup if.else16: ; preds = %_ZN4node5DebugIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS6_EEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit54 @@ -998,11 +997,11 @@ if.else16: ; preds = %_ZN4node5DebugIJRNS if.end.i68: ; preds = %if.else16 %13 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS6_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %13, ptr noundef nonnull @.str.7, ptr noundef nonnull align 8 dereferenceable(32) %whitespace, ptr noundef nonnull align 8 dereferenceable(32) %node) #16 + call void @_ZN4node7FPrintFIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS6_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %13, ptr noundef nonnull @.str.7, ptr noundef nonnull align 8 dereferenceable(32) %whitespace, ptr noundef nonnull align 8 dereferenceable(32) %node) #15 br label %cleanup cleanup: ; preds = %if.then2, %if.end.i, %if.end.i68, %if.else16, %if.end.i98, %for.end, %entry - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %whitespace) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %whitespace) #13 ret void } @@ -1078,7 +1077,7 @@ lor.lhs.false.i.i: ; preds = %if.end3.i.i br i1 %cmp.not.i.i, label %for.cond.i.i, label %if.end, !llvm.loop !16 if.end: ; preds = %lor.lhs.false.i.i, %if.end3.i.i, %entry - %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #15 + %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #14 %add.ptr.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 8 store i8 %0, ptr %add.ptr.i.i, align 8 %second.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 16 @@ -1086,7 +1085,7 @@ if.end: ; preds = %lor.lhs.false.i.i, %_M_rehash_policy.i = getelementptr inbounds i8, ptr %this, i64 32 %_M_element_count.i = getelementptr inbounds i8, ptr %this, i64 24 %8 = load i64, ptr %_M_element_count.i, align 8 - %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %1, i64 noundef %8, i64 noundef 1) #14 + %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %1, i64 noundef %8, i64 noundef 1) #13 %9 = extractvalue { i8, i64 } %call3.i, 0 %tobool.i = trunc i8 %9 to i1 br i1 %tobool.i, label %if.then.i, label %if.end.i @@ -1177,16 +1176,16 @@ if.then.i.i.i.i: ; preds = %if.end.i br i1 %cmp2.i.i.i.i, label %if.then3.i.i.i.i, label %if.end.i.i.i.i if.then3.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #18 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #17 unreachable if.end.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt17__throw_bad_allocv() #18 + tail call void @_ZSt17__throw_bad_allocv() #17 unreachable _ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKcPN4node10permission12FSPermission9RadixTree4NodeEELb0EEEEE19_M_allocate_bucketsEm.exit.i: ; preds = %if.end.i %mul.i.i.i.i = shl nuw nsw i64 %__bkt_count, 3 - %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #15 + %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #14 tail call void @llvm.memset.p0.i64(ptr nonnull align 8 %call5.i.i.i.i, i8 0, i64 %mul.i.i.i.i, i1 false) br label %_ZNSt10_HashtableIcSt4pairIKcPN4node10permission12FSPermission9RadixTree4NodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIcESt4hashIcENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm.exit @@ -1248,7 +1247,7 @@ while.end: ; preds = %if.end22, %_ZNSt10_ br i1 %cmp.i.i.i, label %_ZNSt10_HashtableIcSt4pairIKcPN4node10permission12FSPermission9RadixTree4NodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIcESt4hashIcENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit, label %if.end.i.i if.end.i.i: ; preds = %while.end - tail call void @_ZdlPv(ptr noundef %8) #17 + tail call void @_ZdlPv(ptr noundef %8) #16 br label %_ZNSt10_HashtableIcSt4pairIKcPN4node10permission12FSPermission9RadixTree4NodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIcESt4hashIcENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit _ZNSt10_HashtableIcSt4pairIKcPN4node10permission12FSPermission9RadixTree4NodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIcESt4hashIcENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit: ; preds = %while.end, %if.end.i.i @@ -1271,9 +1270,9 @@ declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_construc define linkonce_odr dso_local void @_ZN4node7FPrintFIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS6_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args, ptr noundef nonnull align 8 dereferenceable(32) %args1) local_unnamed_addr #8 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRKS6_EEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args, ptr noundef nonnull align 8 dereferenceable(32) %args1) #16 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #14 + call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRKS6_EEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args, ptr noundef nonnull align 8 dereferenceable(32) %args1) #15 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #13 ret void } @@ -1297,36 +1296,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #19 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #18 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRKS6_EEES6_PKcOT_DpOT0_E4args) #14 - tail call void @abort() #18 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRKS6_EEES6_PKcOT_DpOT0_E4args) #13 + tail call void @abort() #17 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.11, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !20 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -1338,119 +1334,122 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #14 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #14 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #13 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #13 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRKS6_EEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 8 dereferenceable(32) %args) #16 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #14, !noalias !21 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #14, !noalias !21 + call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRKS6_EEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 8 dereferenceable(32) %args) #15 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #13, !noalias !20 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #13, !noalias !20 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #14, !noalias !21 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #13, !noalias !20 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #14, !noalias !21 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #13, !noalias !20 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #14, !noalias !21 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #13, !noalias !20 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #14, !noalias !21 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #13, !noalias !20 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #13 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #14 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #14 - call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRKS6_EEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 8 dereferenceable(32) %args) #16 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #14, !noalias !24 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #14, !noalias !24 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #13 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #13 + call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRKS6_EEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 8 dereferenceable(32) %args) #15 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #13, !noalias !23 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #13, !noalias !23 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #14, !noalias !24 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #13, !noalias !23 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #14, !noalias !24 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #13, !noalias !23 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #14, !noalias !24 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #13, !noalias !23 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #14, !noalias !24 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #13, !noalias !23 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 %call8.sink.i25 = phi ptr [ %call8.i24, %if.end7.i23 ], [ %call6.i30, %if.then5.i29 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #13 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #14 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #14 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #13 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #13 br label %sw.epilog -sw.bb15: ; preds = %while.end +sw.bb15: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #14, !noalias !27 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #13, !noalias !26 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #13 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i) - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #14 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #13 br label %sw.epilog -sw.bb18: ; preds = %while.end +sw.bb18: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i32) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32, ptr noundef nonnull align 8 dereferenceable(32) %arg) #14, !noalias !30 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32, ptr noundef nonnull align 8 dereferenceable(32) %arg) #13, !noalias !29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32) #13 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i32) - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #14 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #13 br label %sw.epilog -sw.bb21: ; preds = %while.end +sw.bb21: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i33) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33, ptr noundef nonnull align 8 dereferenceable(32) %arg) #14, !noalias !33 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33, ptr noundef nonnull align 8 dereferenceable(32) %arg) #13, !noalias !32 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33) #13 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i33) call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #14 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #13 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRKS6_EEES6_PKcOT_DpOT0_E4args_0) #14 - call void @abort() #18 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRKS6_EEES6_PKcOT_DpOT0_E4args_0) #13 + call void @abort() #17 unreachable sw.epilog: ; preds = %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %sw.bb21 ], [ %ref.tmp19, %sw.bb18 ], [ %ref.tmp16, %sw.bb15 ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #13 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(32) %args) #16 - %call.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #14, !noalias !36 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i34) #14 + call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(32) %args) #15 + %call.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #13, !noalias !35 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i34) #13 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #13 ret void } @@ -1465,29 +1464,29 @@ declare void @abort() local_unnamed_addr #10 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) local_unnamed_addr #3 comdat { entry: - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #14 - %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #14 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #13 + %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #13 %add = add i64 %call1, %call - %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #14 + %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #13 %cmp = icmp ugt i64 %add, %call2 br i1 %cmp, label %land.lhs.true, label %if.end7 land.lhs.true: ; preds = %entry - %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #14 + %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #13 %cmp4.not = icmp ugt i64 %add, %call3 br i1 %cmp4.not, label %if.end7, label %if.then5 if.then5: ; preds = %land.lhs.true - %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #14 + %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #13 br label %return if.end7: ; preds = %entry, %land.lhs.true - %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #14 + %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #13 br label %return return: ; preds = %if.end7, %if.then5 %call8.sink = phi ptr [ %call8, %if.end7 ], [ %call6, %if.then5 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #14 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #13 ret void } @@ -1497,32 +1496,32 @@ declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_st define linkonce_odr dso_local void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %in) local_unnamed_addr #3 comdat { entry: %ref.tmp = alloca %"class.std::allocator.0", align 1 - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #14 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #14 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 - %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #14 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #13 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #13 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 + %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #13 %cmp8.not = icmp eq i64 %call17, 0 br i1 %cmp8.not, label %nrvo.skipdtor, label %for.body for.body: ; preds = %entry, %for.body %i.09 = phi i64 [ %inc, %for.body ], [ 0, %entry ] - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #14 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #13 %0 = load i8, ptr %call2, align 1 - %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #14 - %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #14 + %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #13 + %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #13 %vtable.i.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 16 %1 = load ptr, ptr %vfn.i.i.i, align 8 - %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #14 - %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #14 + %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #13 + %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #13 store i8 %call.i.i.i, ptr %call4, align 1 %inc = add nuw i64 %i.09, 1 - %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #14 + %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #13 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !39 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !38 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -1546,36 +1545,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #19 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #18 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_E4args) #14 - tail call void @abort() #18 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_E4args) #13 + tail call void @abort() #17 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.11, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !40 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -1587,75 +1583,78 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #14 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #14 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #13 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #13 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #16 + call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #15 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #13 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #14 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #14 - call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #16 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #13 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #13 + call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #15 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #13 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #14 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #14 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #13 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #13 br label %sw.epilog -sw.bb15: ; preds = %while.end +sw.bb15: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #14, !noalias !41 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #13, !noalias !39 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #13 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i) - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #14 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #13 br label %sw.epilog -sw.bb18: ; preds = %while.end +sw.bb18: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i15) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #14, !noalias !44 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #13, !noalias !42 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #13 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i15) - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #14 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #13 br label %sw.epilog -sw.bb21: ; preds = %while.end +sw.bb21: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i16) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16, ptr noundef nonnull align 8 dereferenceable(32) %arg) #14, !noalias !47 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16, ptr noundef nonnull align 8 dereferenceable(32) %arg) #13, !noalias !45 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #13 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i16) call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #14 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #13 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_E4args_0) #14 - call void @abort() #18 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_E4args_0) #13 + call void @abort() #17 unreachable sw.epilog: ; preds = %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %sw.bb21 ], [ %ref.tmp19, %sw.bb18 ], [ %ref.tmp16, %sw.bb15 ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #13 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #14, !noalias !50 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i17) #14 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #13, !noalias !48 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i17) #13 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #13 ret void } @@ -1671,21 +1670,21 @@ entry: br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #14 + %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #13 %0 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #13 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit if.else: ; preds = %entry - %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #14 + %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #13 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit: ; preds = %if.then, %if.else - %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #14 + %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #13 %1 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #13 ret void } @@ -1723,23 +1722,23 @@ entry: %ref.tmp11 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp12 = alloca %"class.std::allocator.0", align 1 %ref.tmp13 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #19 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #18 %cmp = icmp eq ptr %call, null br i1 %cmp, label %if.then, label %do.body if.then: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 %cmp.i = icmp eq ptr %format, null br i1 %cmp.i, label %if.then.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit if.then.i: ; preds = %if.then - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.27) #18 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.27) #17 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %if.then - %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #14 + %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #13 %add.ptr.i = getelementptr inbounds i8, ptr %format, i64 %call.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull %format, ptr noundef nonnull %add.ptr.i) br label %return @@ -1751,49 +1750,49 @@ do.body: ; preds = %entry br i1 %cmp2.not, label %do.end10, label %do.body8 do.body8: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #14 - tail call void @abort() #18 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #13 + tail call void @abort() #17 unreachable do.end10: ; preds = %do.body - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #14 - %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #14 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #13 + %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #13 %_M_string_length.i = getelementptr inbounds i8, ptr %ref.tmp11, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef %format, ptr noundef nonnull %arrayidx) %add.ptr14 = getelementptr inbounds i8, ptr %call, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr14) - %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #14, !noalias !53 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #14, !noalias !53 + %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #13, !noalias !51 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #13, !noalias !51 %add.i = add i64 %call1.i, %call.i7 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #14, !noalias !53 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #13, !noalias !51 %cmp.i8 = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i8, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %do.end10 - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #14, !noalias !53 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #13, !noalias !51 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #14, !noalias !53 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #13, !noalias !51 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %do.end10 - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #14, !noalias !53 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #13, !noalias !51 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #13 br label %return return: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit %ref.tmp12.sink = phi ptr [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ], [ %ref.tmp, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit ] - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #14 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #13 ret void } @@ -1801,9 +1800,9 @@ return: ; preds = %_ZStplIcSt11char_tr define linkonce_odr dso_local void @_ZN4node7FPrintFIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERmS6_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(32) %args3) local_unnamed_addr #8 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRmS6_EEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(32) %args3) #16 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #14 + call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRmS6_EEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(32) %args3) #15 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #13 ret void } @@ -1825,36 +1824,33 @@ entry: %ref.tmp24 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp25 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp49 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #19 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #18 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRmS6_EEES6_PKcOT_DpOT0_E4args) #14 - tail call void @abort() #18 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRmS6_EEES6_PKcOT_DpOT0_E4args) #13 + tail call void @abort() #17 unreachable do.end6: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 br label %while.cond -while.cond: ; preds = %while.cond, %do.end6 - %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end6 + %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.11, i32 %conv, i64 3) - %cmp8.not = icmp eq ptr %memchr, null - br i1 %cmp8.not, label %while.end, label %while.cond, !llvm.loop !56 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb14 i8 105, label %sw.bb14 @@ -1866,119 +1862,122 @@ while.end: ; preds = %while.cond i8 112, label %do.body29 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #14 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #14 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #13 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #13 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRmS6_EEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(32) %args1) #16 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #14, !noalias !57 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #14, !noalias !57 + call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRmS6_EEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(32) %args1) #15 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #13, !noalias !54 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #13, !noalias !54 %add.i = add i64 %call1.i, %call.i18 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #14, !noalias !57 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #13, !noalias !54 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #14, !noalias !57 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #13, !noalias !54 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #14, !noalias !57 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #13, !noalias !54 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #14, !noalias !57 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #13, !noalias !54 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #13 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #14 - %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #14 - call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRmS6_EEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(32) %args1) #16 - %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #14, !noalias !60 - %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #14, !noalias !60 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #13 + %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #13 + call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRmS6_EEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(32) %args1) #15 + %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #13, !noalias !57 + %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #13, !noalias !57 %add.i22 = add i64 %call1.i21, %call.i20 - %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #14, !noalias !60 + %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #13, !noalias !57 %cmp.i24 = icmp ugt i64 %add.i22, %call2.i23 br i1 %cmp.i24, label %land.lhs.true.i28, label %if.end7.i25 land.lhs.true.i28: ; preds = %sw.default - %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #14, !noalias !60 + %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #13, !noalias !57 %cmp4.not.i30 = icmp ugt i64 %add.i22, %call3.i29 br i1 %cmp4.not.i30, label %if.end7.i25, label %if.then5.i31 if.then5.i31: ; preds = %land.lhs.true.i28 - %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #14, !noalias !60 + %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #13, !noalias !57 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 if.end7.i25: ; preds = %land.lhs.true.i28, %sw.default - %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #14, !noalias !60 + %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #13, !noalias !57 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33: ; preds = %if.then5.i31, %if.end7.i25 %call8.sink.i27 = phi ptr [ %call8.i26, %if.end7.i25 ], [ %call6.i32, %if.then5.i31 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #13 br label %cleanup -sw.bb14: ; preds = %while.end, %while.end, %while.end, %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #14 - %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #14 +sw.bb14: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #13 + %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #13 br label %sw.epilog -sw.bb17: ; preds = %while.end +sw.bb17: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #14, !noalias !63 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #13, !noalias !60 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #13 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i) - %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #14 + %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #13 br label %sw.epilog -sw.bb20: ; preds = %while.end +sw.bb20: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i34) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i34, ptr noundef nonnull align 8 dereferenceable(32) %arg) #14, !noalias !66 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i34) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i34) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i34, ptr noundef nonnull align 8 dereferenceable(32) %arg) #13, !noalias !63 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i34) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i34) #13 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i34) - %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #14 + %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #13 br label %sw.epilog -sw.bb23: ; preds = %while.end +sw.bb23: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i35) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i35, ptr noundef nonnull align 8 dereferenceable(32) %arg) #14, !noalias !69 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i35) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i35) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i35, ptr noundef nonnull align 8 dereferenceable(32) %arg) #13, !noalias !66 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i35) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i35) #13 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i35) call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) - %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #14 + %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #13 br label %sw.epilog -do.body29: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRmS6_EEES6_PKcOT_DpOT0_E4args_0) #14 - call void @abort() #18 +do.body29: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRmS6_EEES6_PKcOT_DpOT0_E4args_0) #13 + call void @abort() #17 unreachable sw.epilog: ; preds = %sw.bb23, %sw.bb20, %sw.bb17, %sw.bb14 %ref.tmp25.sink = phi ptr [ %ref.tmp25, %sw.bb23 ], [ %ref.tmp21, %sw.bb20 ], [ %ref.tmp18, %sw.bb17 ], [ %ref.tmp15, %sw.bb14 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #13 %add.ptr50 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES7_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(32) %args1) #16 - %call.i36 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #14, !noalias !72 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i36) #14 + call void @_ZN4node11SPrintFImplIRmJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES7_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(32) %args1) #15 + %call.i36 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #13, !noalias !69 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i36) #13 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp49.sink = phi ptr [ %ref.tmp49, %sw.epilog ], [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #13 ret void } @@ -2003,36 +2002,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #19 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #18 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES7_PKcOT_DpOT0_E4args) #14 - tail call void @abort() #18 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES7_PKcOT_DpOT0_E4args) #13 + tail call void @abort() #17 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.11, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !75 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -2044,79 +2040,82 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #14 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #14 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #13 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #13 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES7_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(32) %args) #16 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #14, !noalias !76 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #14, !noalias !76 + call void @_ZN4node11SPrintFImplIRmJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES7_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(32) %args) #15 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #13, !noalias !72 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #13, !noalias !72 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #14, !noalias !76 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #13, !noalias !72 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #14, !noalias !76 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #13, !noalias !72 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #14, !noalias !76 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #13, !noalias !72 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #14, !noalias !76 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #13, !noalias !72 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #13 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #14 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #14 - call void @_ZN4node11SPrintFImplIRmJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES7_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(32) %args) #16 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #14, !noalias !79 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #14, !noalias !79 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #13 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #13 + call void @_ZN4node11SPrintFImplIRmJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES7_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(32) %args) #15 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #13, !noalias !75 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #13, !noalias !75 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #14, !noalias !79 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #13, !noalias !75 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #14, !noalias !79 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #13, !noalias !75 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #14, !noalias !79 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #13, !noalias !75 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #14, !noalias !79 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #13, !noalias !75 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 %call8.sink.i25 = phi ptr [ %call8.i24, %if.end7.i23 ], [ %call6.i30, %if.then5.i29 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #13 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !82 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !78 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #14 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #13 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !87 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !87 - %2 = load i64, ptr %arg, align 8, !noalias !90 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !83 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !83 + %2 = load i64, ptr %arg, align 8, !noalias !86 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !90 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !86 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -2126,30 +2125,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !90 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !86 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !93 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !89 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #14, !noalias !90 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #14 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #14, !noalias !90 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #13, !noalias !86 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #13 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #13, !noalias !86 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #14 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !87 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !87 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #14 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #13 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !83 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !83 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #13 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !94 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !94 - %4 = load i64, ptr %arg, align 8, !noalias !97 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !90 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !90 + %4 = load i64, ptr %arg, align 8, !noalias !93 %add.ptr1.i.i34 = getelementptr inbounds i8, ptr %ret.i.i32, i64 23 - store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !97 + store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !93 br label %do.body.i.i35 do.body.i.i35: ; preds = %do.body.i.i35, %sw.bb18 @@ -2157,32 +2156,32 @@ do.body.i.i35: ; preds = %do.body.i.i35, %sw. %v.0.i.i37 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i40, %do.body.i.i35 ] %conv.i.i38 = and i64 %v.0.i.i37, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.23, i64 %conv.i.i38 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !97 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !93 %incdec.ptr.i.i39 = getelementptr inbounds i8, ptr %ptr.0.i.i36, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !97 + store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !93 %shr.i.i40 = lshr i64 %v.0.i.i37, 4 %cmp.not.i.i41 = icmp ult i64 %v.0.i.i37, 16 - br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !100 + br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !96 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i35 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #14, !noalias !97 - %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #14 - %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #14, !noalias !97 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #13, !noalias !93 + %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #13 + %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #13, !noalias !93 %add.ptr.i.i.i44 = getelementptr inbounds i8, ptr %incdec.ptr.i.i39, i64 %call.i.i.i.i43 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i39, ptr noundef nonnull %add.ptr.i.i.i44) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #14 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !94 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !94 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #14 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #13 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !90 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !90 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #13 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !101 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !101 - %6 = load i64, ptr %arg, align 8, !noalias !104 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !97 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !97 + %6 = load i64, ptr %arg, align 8, !noalias !100 %add.ptr1.i.i47 = getelementptr inbounds i8, ptr %ret.i.i45, i64 23 - store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !104 + store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !100 br label %do.body.i.i48 do.body.i.i48: ; preds = %do.body.i.i48, %sw.bb21 @@ -2190,46 +2189,46 @@ do.body.i.i48: ; preds = %do.body.i.i48, %sw. %v.0.i.i50 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i54, %do.body.i.i48 ] %conv.i.i51 = and i64 %v.0.i.i50, 15 %arrayidx.i.i52 = getelementptr inbounds i8, ptr @.str.23, i64 %conv.i.i51 - %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !104 + %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !100 %incdec.ptr.i.i53 = getelementptr inbounds i8, ptr %ptr.0.i.i49, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !104 + store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !100 %shr.i.i54 = lshr i64 %v.0.i.i50, 4 %cmp.not.i.i55 = icmp ult i64 %v.0.i.i50, 16 - br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !100 + br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !96 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59: ; preds = %do.body.i.i48 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #14, !noalias !104 - %call.i.i.i56 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i56, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #14 - %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #14, !noalias !104 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #13, !noalias !100 + %call.i.i.i56 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i56, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #13 + %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #13, !noalias !100 %add.ptr.i.i.i58 = getelementptr inbounds i8, ptr %incdec.ptr.i.i53, i64 %call.i.i.i.i57 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i53, ptr noundef nonnull %add.ptr.i.i.i58) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #14 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !101 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !101 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #13 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !97 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !97 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #14 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #13 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES7_PKcOT_DpOT0_E4args_0) #14 - call void @abort() #18 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES7_PKcOT_DpOT0_E4args_0) #13 + call void @abort() #17 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #13 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(32) %args) #16 - %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #14, !noalias !107 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i60) #14 + call void @_ZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(32) %args) #15 + %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #13, !noalias !103 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i60) #13 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #13 ret void } @@ -2251,36 +2250,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #19 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #18 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_E4args) #14 - tail call void @abort() #18 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_E4args) #13 + tail call void @abort() #17 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.11, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !110 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -2292,75 +2288,78 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #14 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #14 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #13 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #13 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #16 + call void @_ZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #15 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #13 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #14 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #14 - call void @_ZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #16 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #13 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #13 + call void @_ZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #15 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #13 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #14 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #14 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #13 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #13 br label %sw.epilog -sw.bb15: ; preds = %while.end +sw.bb15: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #14, !noalias !111 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #13, !noalias !106 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #13 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i) - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #14 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #13 br label %sw.epilog -sw.bb18: ; preds = %while.end +sw.bb18: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i15) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #14, !noalias !114 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #13, !noalias !109 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #13 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i15) - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #14 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #13 br label %sw.epilog -sw.bb21: ; preds = %while.end +sw.bb21: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i16) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16, ptr noundef nonnull align 8 dereferenceable(32) %arg) #14, !noalias !117 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16, ptr noundef nonnull align 8 dereferenceable(32) %arg) #13, !noalias !112 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #13 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i16) call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #14 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #13 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_E4args_0) #14 - call void @abort() #18 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_E4args_0) #13 + call void @abort() #17 unreachable sw.epilog: ; preds = %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %sw.bb21 ], [ %ref.tmp19, %sw.bb18 ], [ %ref.tmp16, %sw.bb15 ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #13 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #14, !noalias !120 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i17) #14 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #13, !noalias !115 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i17) #13 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #13 ret void } @@ -2401,18 +2400,18 @@ if.end16.i: ; preds = %if.end12.i %div.i = udiv i64 %__value.addr.021.i, 10000 %add17.i = add i32 %__n.020.i, 4 %cmp.i = icmp ult i64 %__value.addr.021.i, 100000 - br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenImEEjT_i.exit, label %if.end.i, !llvm.loop !123 + br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenImEEjT_i.exit, label %if.end.i, !llvm.loop !118 _ZNSt8__detail14__to_chars_lenImEEjT_i.exit: ; preds = %if.end16.i, %entry, %if.then6.i, %if.then10.i, %if.then14.i %retval.0.i = phi i32 [ %add.i, %if.then6.i ], [ %add11.i, %if.then10.i ], [ %add15.i, %if.then14.i ], [ 1, %entry ], [ %add17.i, %if.end16.i ] %conv = zext i32 %retval.0.i to i64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv, i8 noundef signext 0) #14 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 - %call1 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef 0) #14 - %call2 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #14 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv, i8 noundef signext 0) #13 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 + %call1 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef 0) #13 + %call2 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #13 %cmp14.i = icmp ugt i64 %__val, 99 br i1 %cmp14.i, label %while.body.preheader.i, label %while.end.i @@ -2441,7 +2440,7 @@ while.body.i: ; preds = %while.body.i, %whil store i8 %1, ptr %arrayidx5.i, align 1 %sub6.i = add i32 %__pos.015.i, -2 %cmp.i5 = icmp ugt i64 %__val.addr.016.i, 9999 - br i1 %cmp.i5, label %while.body.i, label %while.end.i, !llvm.loop !124 + br i1 %cmp.i5, label %while.body.i, label %while.end.i, !llvm.loop !119 while.end.i: ; preds = %while.body.i, %_ZNSt8__detail14__to_chars_lenImEEjT_i.exit %__val.addr.0.lcssa.i = phi i64 [ %__val, %_ZNSt8__detail14__to_chars_lenImEEjT_i.exit ], [ %div.i3, %while.body.i ] @@ -2474,9 +2473,9 @@ _ZNSt8__detail18__to_chars_10_implImEEvPcjT_.exit: ; preds = %if.then.i, %if.els define linkonce_odr dso_local void @_ZN4node7FPrintFIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) local_unnamed_addr #8 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRmEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #16 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #14 + call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRmEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #15 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #13 ret void } @@ -2498,36 +2497,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #19 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #18 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRmEEES6_PKcOT_DpOT0_E4args) #14 - tail call void @abort() #18 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRmEEES6_PKcOT_DpOT0_E4args) #13 + tail call void @abort() #17 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.11, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !125 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -2539,119 +2535,122 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #14 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #14 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #13 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #13 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRmEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #16 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #14, !noalias !126 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #14, !noalias !126 + call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRmEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #15 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #13, !noalias !120 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #13, !noalias !120 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #14, !noalias !126 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #13, !noalias !120 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #14, !noalias !126 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #13, !noalias !120 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #14, !noalias !126 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #13, !noalias !120 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #14, !noalias !126 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #13, !noalias !120 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #13 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #14 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #14 - call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRmEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #16 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #14, !noalias !129 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #14, !noalias !129 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #13 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #13 + call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRmEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #15 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #13, !noalias !123 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #13, !noalias !123 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #14, !noalias !129 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #13, !noalias !123 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #14, !noalias !129 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #13, !noalias !123 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #14, !noalias !129 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #13, !noalias !123 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #14, !noalias !129 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #13, !noalias !123 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 %call8.sink.i25 = phi ptr [ %call8.i24, %if.end7.i23 ], [ %call6.i30, %if.then5.i29 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #13 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #14 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #14 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #13 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #13 br label %sw.epilog -sw.bb15: ; preds = %while.end +sw.bb15: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #14, !noalias !132 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #13, !noalias !126 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #13 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i) - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #14 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #13 br label %sw.epilog -sw.bb18: ; preds = %while.end +sw.bb18: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i32) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32, ptr noundef nonnull align 8 dereferenceable(32) %arg) #14, !noalias !135 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32, ptr noundef nonnull align 8 dereferenceable(32) %arg) #13, !noalias !129 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32) #13 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i32) - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #14 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #13 br label %sw.epilog -sw.bb21: ; preds = %while.end +sw.bb21: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i33) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33, ptr noundef nonnull align 8 dereferenceable(32) %arg) #14, !noalias !138 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33, ptr noundef nonnull align 8 dereferenceable(32) %arg) #13, !noalias !132 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33) #13 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i33) call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #14 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #13 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRmEEES6_PKcOT_DpOT0_E4args_0) #14 - call void @abort() #18 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRmEEES6_PKcOT_DpOT0_E4args_0) #13 + call void @abort() #17 unreachable sw.epilog: ; preds = %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %sw.bb21 ], [ %ref.tmp19, %sw.bb18 ], [ %ref.tmp16, %sw.bb15 ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #13 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(8) %args) #16 - %call.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #14, !noalias !141 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i34) #14 + call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(8) %args) #15 + %call.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #13, !noalias !135 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i34) #13 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #13 ret void } @@ -2676,36 +2675,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #19 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #18 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #14 - tail call void @abort() #18 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #13 + tail call void @abort() #17 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #14 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #13 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.11, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !144 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -2717,35 +2713,38 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #14 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #14 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #13 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #13 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #16 + call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #15 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #13 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #14 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #14 - call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #16 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #13 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #13 + call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #15 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #13 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !145 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !138 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #14 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #13 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !150 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !150 - %2 = load i64, ptr %arg, align 8, !noalias !153 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !143 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !143 + %2 = load i64, ptr %arg, align 8, !noalias !146 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !153 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !146 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -2755,30 +2754,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !153 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !146 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !93 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !89 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #14, !noalias !153 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #14 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #14, !noalias !153 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #13, !noalias !146 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #13 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #13, !noalias !146 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #14 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !150 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !150 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #14 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #13 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !143 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !143 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #13 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !156 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !156 - %4 = load i64, ptr %arg, align 8, !noalias !159 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !149 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !149 + %4 = load i64, ptr %arg, align 8, !noalias !152 %add.ptr1.i.i17 = getelementptr inbounds i8, ptr %ret.i.i15, i64 23 - store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !159 + store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !152 br label %do.body.i.i18 do.body.i.i18: ; preds = %do.body.i.i18, %sw.bb18 @@ -2786,32 +2785,32 @@ do.body.i.i18: ; preds = %do.body.i.i18, %sw. %v.0.i.i20 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i23, %do.body.i.i18 ] %conv.i.i21 = and i64 %v.0.i.i20, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.23, i64 %conv.i.i21 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !159 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !152 %incdec.ptr.i.i22 = getelementptr inbounds i8, ptr %ptr.0.i.i19, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !159 + store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !152 %shr.i.i23 = lshr i64 %v.0.i.i20, 4 %cmp.not.i.i24 = icmp ult i64 %v.0.i.i20, 16 - br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !100 + br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !96 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i18 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #14, !noalias !159 - %call.i.i.i25 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i25, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #14 - %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #14, !noalias !159 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #13, !noalias !152 + %call.i.i.i25 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i25, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #13 + %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #13, !noalias !152 %add.ptr.i.i.i27 = getelementptr inbounds i8, ptr %incdec.ptr.i.i22, i64 %call.i.i.i.i26 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i22, ptr noundef nonnull %add.ptr.i.i.i27) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #14 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !156 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !156 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #14 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #13 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !149 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !149 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #13 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !162 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !162 - %6 = load i64, ptr %arg, align 8, !noalias !165 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !155 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !155 + %6 = load i64, ptr %arg, align 8, !noalias !158 %add.ptr1.i.i30 = getelementptr inbounds i8, ptr %ret.i.i28, i64 23 - store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !165 + store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !158 br label %do.body.i.i31 do.body.i.i31: ; preds = %do.body.i.i31, %sw.bb21 @@ -2819,46 +2818,46 @@ do.body.i.i31: ; preds = %do.body.i.i31, %sw. %v.0.i.i33 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i37, %do.body.i.i31 ] %conv.i.i34 = and i64 %v.0.i.i33, 15 %arrayidx.i.i35 = getelementptr inbounds i8, ptr @.str.23, i64 %conv.i.i34 - %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !165 + %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !158 %incdec.ptr.i.i36 = getelementptr inbounds i8, ptr %ptr.0.i.i32, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !165 + store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !158 %shr.i.i37 = lshr i64 %v.0.i.i33, 4 %cmp.not.i.i38 = icmp ult i64 %v.0.i.i33, 16 - br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !100 + br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !96 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42: ; preds = %do.body.i.i31 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #14, !noalias !165 - %call.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #14 - %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #14, !noalias !165 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #13, !noalias !158 + %call.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #13 + %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #13, !noalias !158 %add.ptr.i.i.i41 = getelementptr inbounds i8, ptr %incdec.ptr.i.i36, i64 %call.i.i.i.i40 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i36, ptr noundef nonnull %add.ptr.i.i.i41) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #14 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !162 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !162 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #13 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !155 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !155 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #14 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #13 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #14 - call void @abort() #18 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #13 + call void @abort() #17 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #13 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #14, !noalias !168 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i43) #14 + %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #13, !noalias !161 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i43) #13 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #13 ret void } @@ -2883,28 +2882,25 @@ declare noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7comp define linkonce_odr dso_local void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args) local_unnamed_addr #8 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args) #16 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #14 + call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args) #15 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #13 ret void } ; Function Attrs: nounwind uwtable define internal void @_GLOBAL__sub_I_fs_permission.cc() #11 section ".text.startup" { entry: - tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #14 - %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #14 + tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #13 + %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #13 ret void } -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #12 - ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #13 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #12 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #13 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #12 attributes #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 #1 = { 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" } @@ -2918,14 +2914,13 @@ attributes #8 = { cold mustprogress nounwind uwtable "frame-pointer"="all" "min- attributes #9 = { 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 #10 = { 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 #11 = { 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 #12 = { nofree nounwind willreturn memory(argmem: read) } -attributes #13 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #14 = { nounwind } -attributes #15 = { builtin nounwind allocsize(0) } -attributes #16 = { cold } -attributes #17 = { builtin nounwind } -attributes #18 = { noreturn nounwind } -attributes #19 = { nounwind willreturn memory(read) } +attributes #12 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #13 = { nounwind } +attributes #14 = { builtin nounwind allocsize(0) } +attributes #15 = { cold } +attributes #16 = { builtin nounwind } +attributes #17 = { noreturn nounwind } +attributes #18 = { nounwind willreturn memory(read) } !llvm.module.flags = !{!0, !1, !2, !3, !4} @@ -2949,154 +2944,147 @@ attributes #19 = { nounwind willreturn memory(read) } !17 = distinct !{!17, !12} !18 = distinct !{!18, !12} !19 = distinct !{!19, !12} -!20 = distinct !{!20, !12} -!21 = !{!22} -!22 = distinct !{!22, !23, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!23 = distinct !{!23, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!24 = !{!25} -!25 = distinct !{!25, !26, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!26 = distinct !{!26, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!27 = !{!28} -!28 = distinct !{!28, !29, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!29 = distinct !{!29, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!30 = !{!31} -!31 = distinct !{!31, !32, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!32 = distinct !{!32, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!33 = !{!34} -!34 = distinct !{!34, !35, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!35 = distinct !{!35, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!36 = !{!37} -!37 = distinct !{!37, !38, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!38 = distinct !{!38, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!39 = distinct !{!39, !12} -!40 = distinct !{!40, !12} -!41 = !{!42} -!42 = distinct !{!42, !43, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!43 = distinct !{!43, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!44 = !{!45} -!45 = distinct !{!45, !46, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!46 = distinct !{!46, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!47 = !{!48} -!48 = distinct !{!48, !49, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!49 = distinct !{!49, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!50 = !{!51} -!51 = distinct !{!51, !52, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!52 = distinct !{!52, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!53 = !{!54} -!54 = distinct !{!54, !55, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!55 = distinct !{!55, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!56 = distinct !{!56, !12} +!20 = !{!21} +!21 = distinct !{!21, !22, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!22 = distinct !{!22, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!23 = !{!24} +!24 = distinct !{!24, !25, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!25 = distinct !{!25, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!26 = !{!27} +!27 = distinct !{!27, !28, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!28 = distinct !{!28, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!29 = !{!30} +!30 = distinct !{!30, !31, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!31 = distinct !{!31, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!32 = !{!33} +!33 = distinct !{!33, !34, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!34 = distinct !{!34, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!35 = !{!36} +!36 = distinct !{!36, !37, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!37 = distinct !{!37, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!38 = distinct !{!38, !12} +!39 = !{!40} +!40 = distinct !{!40, !41, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!41 = distinct !{!41, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!42 = !{!43} +!43 = distinct !{!43, !44, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!44 = distinct !{!44, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!45 = !{!46} +!46 = distinct !{!46, !47, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!47 = distinct !{!47, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!48 = !{!49} +!49 = distinct !{!49, !50, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!50 = distinct !{!50, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!51 = !{!52} +!52 = distinct !{!52, !53, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!53 = distinct !{!53, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!54 = !{!55} +!55 = distinct !{!55, !56, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!56 = distinct !{!56, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !57 = !{!58} !58 = distinct !{!58, !59, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} !59 = distinct !{!59, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !60 = !{!61} -!61 = distinct !{!61, !62, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!62 = distinct !{!62, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!61 = distinct !{!61, !62, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!62 = distinct !{!62, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} !63 = !{!64} -!64 = distinct !{!64, !65, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!65 = distinct !{!65, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!64 = distinct !{!64, !65, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!65 = distinct !{!65, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} !66 = !{!67} !67 = distinct !{!67, !68, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} !68 = distinct !{!68, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} !69 = !{!70} -!70 = distinct !{!70, !71, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!71 = distinct !{!71, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!70 = distinct !{!70, !71, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!71 = distinct !{!71, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} !72 = !{!73} -!73 = distinct !{!73, !74, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!74 = distinct !{!74, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!75 = distinct !{!75, !12} -!76 = !{!77} -!77 = distinct !{!77, !78, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!78 = distinct !{!78, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!79 = !{!80} -!80 = distinct !{!80, !81, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!81 = distinct !{!81, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!82 = !{!83, !85} -!83 = distinct !{!83, !84, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!84 = distinct !{!84, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!85 = distinct !{!85, !86, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!86 = distinct !{!86, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!87 = !{!88} -!88 = distinct !{!88, !89, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!89 = distinct !{!89, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!90 = !{!91, !88} -!91 = distinct !{!91, !92, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!92 = distinct !{!92, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!93 = distinct !{!93, !12} -!94 = !{!95} -!95 = distinct !{!95, !96, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!96 = distinct !{!96, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!97 = !{!98, !95} -!98 = distinct !{!98, !99, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!99 = distinct !{!99, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!100 = distinct !{!100, !12} -!101 = !{!102} -!102 = distinct !{!102, !103, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!103 = distinct !{!103, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!104 = !{!105, !102} -!105 = distinct !{!105, !106, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!106 = distinct !{!106, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!107 = !{!108} -!108 = distinct !{!108, !109, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!109 = distinct !{!109, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!110 = distinct !{!110, !12} -!111 = !{!112} -!112 = distinct !{!112, !113, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!113 = distinct !{!113, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!114 = !{!115} -!115 = distinct !{!115, !116, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!116 = distinct !{!116, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!117 = !{!118} -!118 = distinct !{!118, !119, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!119 = distinct !{!119, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!73 = distinct !{!73, !74, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!74 = distinct !{!74, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!75 = !{!76} +!76 = distinct !{!76, !77, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!77 = distinct !{!77, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!78 = !{!79, !81} +!79 = distinct !{!79, !80, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!80 = distinct !{!80, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!81 = distinct !{!81, !82, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!82 = distinct !{!82, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!83 = !{!84} +!84 = distinct !{!84, !85, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!85 = distinct !{!85, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!86 = !{!87, !84} +!87 = distinct !{!87, !88, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!88 = distinct !{!88, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!89 = distinct !{!89, !12} +!90 = !{!91} +!91 = distinct !{!91, !92, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!92 = distinct !{!92, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!93 = !{!94, !91} +!94 = distinct !{!94, !95, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!95 = distinct !{!95, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!96 = distinct !{!96, !12} +!97 = !{!98} +!98 = distinct !{!98, !99, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!99 = distinct !{!99, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!100 = !{!101, !98} +!101 = distinct !{!101, !102, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!102 = distinct !{!102, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!103 = !{!104} +!104 = distinct !{!104, !105, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!105 = distinct !{!105, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!106 = !{!107} +!107 = distinct !{!107, !108, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!108 = distinct !{!108, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!109 = !{!110} +!110 = distinct !{!110, !111, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!111 = distinct !{!111, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!112 = !{!113} +!113 = distinct !{!113, !114, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!114 = distinct !{!114, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!115 = !{!116} +!116 = distinct !{!116, !117, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!117 = distinct !{!117, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!118 = distinct !{!118, !12} +!119 = distinct !{!119, !12} !120 = !{!121} -!121 = distinct !{!121, !122, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!122 = distinct !{!122, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!123 = distinct !{!123, !12} -!124 = distinct !{!124, !12} -!125 = distinct !{!125, !12} +!121 = distinct !{!121, !122, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!122 = distinct !{!122, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!123 = !{!124} +!124 = distinct !{!124, !125, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!125 = distinct !{!125, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !126 = !{!127} -!127 = distinct !{!127, !128, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!128 = distinct !{!128, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!127 = distinct !{!127, !128, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!128 = distinct !{!128, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} !129 = !{!130} -!130 = distinct !{!130, !131, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!131 = distinct !{!131, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!130 = distinct !{!130, !131, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!131 = distinct !{!131, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} !132 = !{!133} -!133 = distinct !{!133, !134, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!134 = distinct !{!134, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!133 = distinct !{!133, !134, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!134 = distinct !{!134, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} !135 = !{!136} -!136 = distinct !{!136, !137, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!137 = distinct !{!137, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!138 = !{!139} -!139 = distinct !{!139, !140, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!140 = distinct !{!140, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!141 = !{!142} -!142 = distinct !{!142, !143, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!143 = distinct !{!143, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!144 = distinct !{!144, !12} -!145 = !{!146, !148} -!146 = distinct !{!146, !147, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!147 = distinct !{!147, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!148 = distinct !{!148, !149, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!149 = distinct !{!149, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!150 = !{!151} -!151 = distinct !{!151, !152, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!152 = distinct !{!152, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!153 = !{!154, !151} -!154 = distinct !{!154, !155, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!155 = distinct !{!155, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!156 = !{!157} -!157 = distinct !{!157, !158, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!158 = distinct !{!158, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!159 = !{!160, !157} -!160 = distinct !{!160, !161, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!161 = distinct !{!161, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!162 = !{!163} -!163 = distinct !{!163, !164, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!164 = distinct !{!164, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!165 = !{!166, !163} -!166 = distinct !{!166, !167, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!167 = distinct !{!167, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!168 = !{!169} -!169 = distinct !{!169, !170, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!170 = distinct !{!170, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!136 = distinct !{!136, !137, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!137 = distinct !{!137, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!138 = !{!139, !141} +!139 = distinct !{!139, !140, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!140 = distinct !{!140, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!141 = distinct !{!141, !142, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!142 = distinct !{!142, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!143 = !{!144} +!144 = distinct !{!144, !145, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!145 = distinct !{!145, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!146 = !{!147, !144} +!147 = distinct !{!147, !148, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!148 = distinct !{!148, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!149 = !{!150} +!150 = distinct !{!150, !151, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!151 = distinct !{!151, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!152 = !{!153, !150} +!153 = distinct !{!153, !154, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!154 = distinct !{!154, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!155 = !{!156} +!156 = distinct !{!156, !157, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!157 = distinct !{!157, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!158 = !{!159, !156} +!159 = distinct !{!159, !160, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!160 = distinct !{!160, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!161 = !{!162} +!162 = distinct !{!162, !163, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!163 = distinct !{!163, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} diff --git a/bench/node/optimized/libnode.inspector_agent.ll b/bench/node/optimized/libnode.inspector_agent.ll index 28115b671da..2098b7cfa80 100644 --- a/bench/node/optimized/libnode.inspector_agent.ll +++ b/bench/node/optimized/libnode.inspector_agent.ll @@ -497,7 +497,6 @@ $_ZTVSt19_Sp_counted_deleterIPN4node9inspector13WorkerManagerESt14default_delete @.str.87 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.88 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.89 = private unnamed_addr constant [109 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = std::basic_string &, Args = <>]\00", align 1 -@.str.90 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @_ZZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_E4args_0 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.91, ptr @.str.92, ptr @.str.89 }, comdat, align 8 @.str.91 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:110\00", align 1 @.str.92 = private unnamed_addr constant [66 x i8] c"std::is_pointer::type>::value\00", align 1 @@ -547,7 +546,7 @@ declare i32 @__cxa_atexit(ptr, ptr, ptr) local_unnamed_addr #2 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node9MutexBaseINS_16LibuvMutexTraitsEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @uv_mutex_destroy(ptr noundef nonnull %this) #23 + tail call void @uv_mutex_destroy(ptr noundef nonnull %this) #22 ret void } @@ -558,7 +557,7 @@ entry: %client_ = getelementptr inbounds i8, ptr %this, i64 8 %path_ = getelementptr inbounds i8, ptr %this, i64 40 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %client_, i8 0, i64 32, i1 false) - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %path_) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %path_) #22 %debug_options_ = getelementptr inbounds i8, ptr %this, i64 72 %options_.i = getelementptr inbounds i8, ptr %env, i64 1696 %0 = load ptr, ptr %options_.i, align 8, !noalias !5 @@ -590,14 +589,14 @@ _ZN4node11Environment7optionsEv.exit: ; preds = %entry, %if.then.i.i tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(5) %allow_attaching_debugger.i, ptr noundef nonnull align 8 dereferenceable(5) %allow_attaching_debugger2.i, i64 5, i1 false) %inspect_publish_uid_string.i = getelementptr inbounds i8, ptr %this, i64 88 %inspect_publish_uid_string3.i = getelementptr inbounds i8, ptr %0, i64 1064 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %inspect_publish_uid_string.i, ptr noundef nonnull align 8 dereferenceable(32) %inspect_publish_uid_string3.i) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %inspect_publish_uid_string.i, ptr noundef nonnull align 8 dereferenceable(32) %inspect_publish_uid_string3.i) #22 %inspect_publish_uid.i = getelementptr inbounds i8, ptr %this, i64 120 %inspect_publish_uid4.i = getelementptr inbounds i8, ptr %0, i64 1096 %5 = load i16, ptr %inspect_publish_uid4.i, align 8 store i16 %5, ptr %inspect_publish_uid.i, align 8 %host_port.i = getelementptr inbounds i8, ptr %this, i64 128 %host_port5.i = getelementptr inbounds i8, ptr %0, i64 1104 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %host_port.i, ptr noundef nonnull align 8 dereferenceable(32) %host_port5.i) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %host_port.i, ptr noundef nonnull align 8 dereferenceable(32) %host_port5.i) #22 %port_.i.i = getelementptr inbounds i8, ptr %this, i64 160 %port_3.i.i = getelementptr inbounds i8, ptr %0, i64 1136 %6 = load i16, ptr %port_3.i.i, align 8 @@ -618,7 +617,7 @@ if.then.i.i.i.i3: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %1, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %9 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %9(ptr noundef nonnull align 8 dereferenceable(16) %1) #23 + tail call void %9(ptr noundef nonnull align 8 dereferenceable(16) %1) #22 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -644,7 +643,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %1, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %12 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %12(ptr noundef nonnull align 8 dereferenceable(16) %1) #23 + tail call void %12(ptr noundef nonnull align 8 dereferenceable(16) %1) #22 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %1, i64 12 %13 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %13, 0 @@ -669,7 +668,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %1, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %16 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %16(ptr noundef nonnull align 8 dereferenceable(16) %1) #23 + tail call void %16(ptr noundef nonnull align 8 dereferenceable(16) %1) #22 br label %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit _ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit: ; preds = %_ZN4node11Environment7optionsEv.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -734,7 +733,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %3 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 + tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -760,7 +759,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %6 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 + tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 12 %7 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %7, 0 @@ -785,26 +784,26 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %10 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 br label %_ZNSt10shared_ptrIN4node15ExclusiveAccessINS0_8HostPortENS0_9MutexBaseINS0_16LibuvMutexTraitsEEEEEED2Ev.exit _ZNSt10shared_ptrIN4node15ExclusiveAccessINS0_8HostPortENS0_9MutexBaseINS0_16LibuvMutexTraitsEEEEEED2Ev.exit: ; preds = %entry, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i %debug_options_ = getelementptr inbounds i8, ptr %this, i64 72 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node12DebugOptionsE, i64 16), ptr %debug_options_, align 8 %host_port.i = getelementptr inbounds i8, ptr %this, i64 128 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %host_port.i) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %host_port.i) #22 %inspect_publish_uid_string.i = getelementptr inbounds i8, ptr %this, i64 88 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %inspect_publish_uid_string.i) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %inspect_publish_uid_string.i) #22 %path_ = getelementptr inbounds i8, ptr %this, i64 40 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %path_) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %path_) #22 %parent_handle_ = getelementptr inbounds i8, ptr %this, i64 32 %11 = load ptr, ptr %parent_handle_, align 8 %cmp.not.i = icmp eq ptr %11, null br i1 %cmp.not.i, label %_ZNSt10unique_ptrIN4node9inspector21ParentInspectorHandleESt14default_deleteIS2_EED2Ev.exit, label %_ZNKSt14default_deleteIN4node9inspector21ParentInspectorHandleEEclEPS2_.exit.i _ZNKSt14default_deleteIN4node9inspector21ParentInspectorHandleEEclEPS2_.exit.i: ; preds = %_ZNSt10shared_ptrIN4node15ExclusiveAccessINS0_8HostPortENS0_9MutexBaseINS0_16LibuvMutexTraitsEEEEEED2Ev.exit - tail call void @_ZN4node9inspector21ParentInspectorHandleD1Ev(ptr noundef nonnull align 8 dereferenceable(96) %11) #23 - tail call void @_ZdlPv(ptr noundef nonnull %11) #24 + tail call void @_ZN4node9inspector21ParentInspectorHandleD1Ev(ptr noundef nonnull align 8 dereferenceable(96) %11) #22 + tail call void @_ZdlPv(ptr noundef nonnull %11) #23 br label %_ZNSt10unique_ptrIN4node9inspector21ParentInspectorHandleESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN4node9inspector21ParentInspectorHandleESt14default_deleteIS2_EED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node15ExclusiveAccessINS0_8HostPortENS0_9MutexBaseINS0_16LibuvMutexTraitsEEEEEED2Ev.exit, %_ZNKSt14default_deleteIN4node9inspector21ParentInspectorHandleEEclEPS2_.exit.i @@ -815,8 +814,8 @@ _ZNSt10unique_ptrIN4node9inspector21ParentInspectorHandleESt14default_deleteIS2_ br i1 %cmp.not.i1, label %_ZNSt10unique_ptrIN4node9inspector11InspectorIoESt14default_deleteIS2_EED2Ev.exit, label %_ZNKSt14default_deleteIN4node9inspector11InspectorIoEEclEPS2_.exit.i _ZNKSt14default_deleteIN4node9inspector11InspectorIoEEclEPS2_.exit.i: ; preds = %_ZNSt10unique_ptrIN4node9inspector21ParentInspectorHandleESt14default_deleteIS2_EED2Ev.exit - tail call void @_ZN4node9inspector11InspectorIoD1Ev(ptr noundef nonnull align 8 dereferenceable(216) %12) #23 - tail call void @_ZdlPv(ptr noundef nonnull %12) #24 + tail call void @_ZN4node9inspector11InspectorIoD1Ev(ptr noundef nonnull align 8 dereferenceable(216) %12) #22 + tail call void @_ZdlPv(ptr noundef nonnull %12) #23 br label %_ZNSt10unique_ptrIN4node9inspector11InspectorIoESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN4node9inspector11InspectorIoESt14default_deleteIS2_EED2Ev.exit: ; preds = %_ZNSt10unique_ptrIN4node9inspector21ParentInspectorHandleESt14default_deleteIS2_EED2Ev.exit, %_ZNKSt14default_deleteIN4node9inspector11InspectorIoEEclEPS2_.exit.i @@ -840,7 +839,7 @@ if.then.i.i.i.i29: ; preds = %if.then.i.i.i4 %vtable.i.i.i.i31 = load ptr, ptr %13, align 8 %vfn.i.i.i.i32 = getelementptr inbounds i8, ptr %vtable.i.i.i.i31, i64 16 %16 = load ptr, ptr %vfn.i.i.i.i32, align 8 - tail call void %16(ptr noundef nonnull align 8 dereferenceable(16) %13) #23 + tail call void %16(ptr noundef nonnull align 8 dereferenceable(16) %13) #22 br label %if.end8.sink.split.i.i.i.i24 if.end.i.i.i.i7: ; preds = %if.then.i.i.i4 @@ -866,7 +865,7 @@ if.then7.i.i.i.i14: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i15 = load ptr, ptr %13, align 8 %vfn.i.i.i.i.i.i16 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i15, i64 16 %19 = load ptr, ptr %vfn.i.i.i.i.i.i16, align 8 - tail call void %19(ptr noundef nonnull align 8 dereferenceable(16) %13) #23 + tail call void %19(ptr noundef nonnull align 8 dereferenceable(16) %13) #22 %_M_weak_count.i.i.i.i.i.i17 = getelementptr inbounds i8, ptr %13, i64 12 %20 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i18 = icmp eq i8 %20, 0 @@ -891,7 +890,7 @@ if.end8.sink.split.i.i.i.i24: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i25 = load ptr, ptr %13, align 8 %vfn3.i.i.i.i.i.i26 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i25, i64 24 %23 = load ptr, ptr %vfn3.i.i.i.i.i.i26, align 8 - tail call void %23(ptr noundef nonnull align 8 dereferenceable(16) %13) #23 + tail call void %23(ptr noundef nonnull align 8 dereferenceable(16) %13) #22 br label %_ZNSt10shared_ptrIN4node9inspector19NodeInspectorClientEED2Ev.exit _ZNSt10shared_ptrIN4node9inspector19NodeInspectorClientEED2Ev.exit: ; preds = %_ZNSt10unique_ptrIN4node9inspector11InspectorIoESt14default_deleteIS2_EED2Ev.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i11, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i21, %if.end8.sink.split.i.i.i.i24 @@ -913,20 +912,20 @@ entry: %thread.i = alloca i64, align 8 %agg.tmp = alloca %"class.std::shared_ptr.272", align 8 %path_ = getelementptr inbounds i8, ptr %this, i64 40 - %call = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %path_, ptr noundef nonnull align 8 dereferenceable(32) %path) #23 + %call = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %path_, ptr noundef nonnull align 8 dereferenceable(32) %path) #22 %allow_attaching_debugger.i = getelementptr inbounds i8, ptr %this, i64 80 %allow_attaching_debugger2.i = getelementptr inbounds i8, ptr %options, i64 8 tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(5) %allow_attaching_debugger.i, ptr noundef nonnull align 8 dereferenceable(5) %allow_attaching_debugger2.i, i64 5, i1 false) %inspect_publish_uid_string.i = getelementptr inbounds i8, ptr %this, i64 88 %inspect_publish_uid_string3.i = getelementptr inbounds i8, ptr %options, i64 16 - %call4.i = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %inspect_publish_uid_string.i, ptr noundef nonnull align 8 dereferenceable(32) %inspect_publish_uid_string3.i) #23 + %call4.i = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %inspect_publish_uid_string.i, ptr noundef nonnull align 8 dereferenceable(32) %inspect_publish_uid_string3.i) #22 %inspect_publish_uid.i = getelementptr inbounds i8, ptr %this, i64 120 %inspect_publish_uid5.i = getelementptr inbounds i8, ptr %options, i64 48 %0 = load i16, ptr %inspect_publish_uid5.i, align 8 store i16 %0, ptr %inspect_publish_uid.i, align 8 %host_port.i = getelementptr inbounds i8, ptr %this, i64 128 %host_port6.i = getelementptr inbounds i8, ptr %options, i64 56 - %call.i.i = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %host_port.i, ptr noundef nonnull align 8 dereferenceable(32) %host_port6.i) #23 + %call.i.i = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %host_port.i, ptr noundef nonnull align 8 dereferenceable(32) %host_port6.i) #22 %port_.i.i = getelementptr inbounds i8, ptr %options, i64 88 %1 = load i16, ptr %port_.i.i, align 8 %port_3.i.i = getelementptr inbounds i8, ptr %this, i64 160 @@ -936,8 +935,8 @@ entry: br i1 %cmp.i.i.not, label %do.body6, label %do.end7 do.body6: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent5StartERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_12DebugOptionsESt10shared_ptrINS_15ExclusiveAccessINS_8HostPortENS_9MutexBaseINS_16LibuvMutexTraitsEEEEEEbE4args) #23 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent5StartERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_12DebugOptionsESt10shared_ptrINS_15ExclusiveAccessINS_8HostPortENS_9MutexBaseINS_16LibuvMutexTraitsEEEEEEbE4args) #22 + tail call void @abort() #24 unreachable do.end7: ; preds = %entry @@ -993,7 +992,7 @@ if.then.i.i.i.i: ; preds = %if.then7.i.i.i %vtable.i.i.i.i = load ptr, ptr %8, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %11 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %11(ptr noundef nonnull align 8 dereferenceable(16) %8) #23 + tail call void %11(ptr noundef nonnull align 8 dereferenceable(16) %8) #22 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then7.i.i.i @@ -1019,7 +1018,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %8, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %14 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %8) #23 + tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %8) #22 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %8, i64 12 %15 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %15, 0 @@ -1044,7 +1043,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %8, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %18 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %18(ptr noundef nonnull align 8 dereferenceable(16) %8) #23 + tail call void %18(ptr noundef nonnull align 8 dereferenceable(16) %8) #22 br label %if.end9.i.i.i if.end9.i.i.i: ; preds = %if.end8.sink.split.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %if.end.i.i.i @@ -1052,7 +1051,7 @@ if.end9.i.i.i: ; preds = %if.end8.sink.split. br label %_ZNSt10shared_ptrIN4node15ExclusiveAccessINS0_8HostPortENS0_9MutexBaseINS0_16LibuvMutexTraitsEEEEEEaSERKS7_.exit _ZNSt10shared_ptrIN4node15ExclusiveAccessINS0_8HostPortENS0_9MutexBaseINS0_16LibuvMutexTraitsEEEEEEaSERKS7_.exit: ; preds = %do.end7, %if.end9.i.i.i - %call5.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(200) ptr @_Znwm(i64 noundef 200) #26, !noalias !11 + %call5.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(200) ptr @_Znwm(i64 noundef 200) #25, !noalias !11 %_M_use_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i.i, align 8, !noalias !16 %_M_weak_count.i.i.i.i.i.i5 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i, i64 12 @@ -1083,7 +1082,7 @@ if.then.i.i.i.i.i7: ; preds = %if.then.i.i.i.i6 %vtable.i.i.i.i.i = load ptr, ptr %20, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %23 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - tail call void %23(ptr noundef nonnull align 8 dereferenceable(16) %20) #23 + tail call void %23(ptr noundef nonnull align 8 dereferenceable(16) %20) #22 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i6 @@ -1109,7 +1108,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %20, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %26 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - tail call void %26(ptr noundef nonnull align 8 dereferenceable(16) %20) #23 + tail call void %26(ptr noundef nonnull align 8 dereferenceable(16) %20) #22 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %20, i64 12 %27 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i = icmp eq i8 %27, 0 @@ -1134,7 +1133,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %20, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %30 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - tail call void %30(ptr noundef nonnull align 8 dereferenceable(16) %20) #23 + tail call void %30(ptr noundef nonnull align 8 dereferenceable(16) %20) #22 br label %_ZNSt10shared_ptrIN4node9inspector19NodeInspectorClientEED2Ev.exit _ZNSt10shared_ptrIN4node9inspector19NodeInspectorClientEED2Ev.exit: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %_ZNSt10shared_ptrIN4node15ExclusiveAccessINS0_8HostPortENS0_9MutexBaseINS0_16LibuvMutexTraitsEEEEEEaSERKS7_.exit @@ -1146,14 +1145,14 @@ _ZNSt10shared_ptrIN4node9inspector19NodeInspectorClientEED2Ev.exit: ; preds = %i br i1 %tobool.i.not, label %if.end46, label %if.then12 if.then12: ; preds = %_ZNSt10shared_ptrIN4node9inspector19NodeInspectorClientEED2Ev.exit - tail call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_127start_io_thread_async_mutexE) #23 + tail call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_127start_io_thread_async_mutexE) #22 %33 = atomicrmw xchg ptr @_ZN4node9inspector12_GLOBAL__N_133start_io_thread_async_initializedE, i8 1 seq_cst, align 1 %tobool3.i.i = trunc i8 %33 to i1 br i1 %tobool3.i.i, label %do.body20, label %do.body25 do.body20: ; preds = %if.then12 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent5StartERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_12DebugOptionsESt10shared_ptrINS_15ExclusiveAccessINS_8HostPortENS_9MutexBaseINS_16LibuvMutexTraitsEEEEEEbE4args_0) #23 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent5StartERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_12DebugOptionsESt10shared_ptrINS_15ExclusiveAccessINS_8HostPortENS_9MutexBaseINS_16LibuvMutexTraitsEEEEEEbE4args_0) #22 + tail call void @abort() #24 unreachable do.body25: ; preds = %if.then12 @@ -1162,94 +1161,94 @@ do.body25: ; preds = %if.then12 %35 = load ptr, ptr %isolate_data_.i.i, align 8 %event_loop_.i.i = getelementptr inbounds i8, ptr %35, i64 4064 %36 = load ptr, ptr %event_loop_.i.i, align 8 - %call28 = tail call i32 @uv_async_init(ptr noundef %36, ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_121start_io_thread_asyncE, ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_126StartIoThreadAsyncCallbackEP10uv_async_s) #23 + %call28 = tail call i32 @uv_async_init(ptr noundef %36, ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_121start_io_thread_asyncE, ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_126StartIoThreadAsyncCallbackEP10uv_async_s) #22 %cmp29.not = icmp eq i32 %call28, 0 br i1 %cmp29.not, label %do.end40, label %do.body35 do.body35: ; preds = %do.body25 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent5StartERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_12DebugOptionsESt10shared_ptrINS_15ExclusiveAccessINS_8HostPortENS_9MutexBaseINS_16LibuvMutexTraitsEEEEEEbE4args_1) #23 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent5StartERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_12DebugOptionsESt10shared_ptrINS_15ExclusiveAccessINS_8HostPortENS_9MutexBaseINS_16LibuvMutexTraitsEEEEEEbE4args_1) #22 + tail call void @abort() #24 unreachable do.end40: ; preds = %do.body25 - tail call void @uv_unref(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_121start_io_thread_asyncE) #23 + tail call void @uv_unref(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_121start_io_thread_asyncE) #22 store ptr %this, ptr @_ZN4node9inspector12_GLOBAL__N_121start_io_thread_asyncE, align 8 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %attr.i) call void @llvm.lifetime.start.p0(i64 128, ptr nonnull %sigmask.i) call void @llvm.lifetime.start.p0(i64 128, ptr nonnull %savemask.i) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %thread.i) - %call.i = tail call i32 @uv_sem_init(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_125start_io_thread_semaphoreE, i32 noundef 0) #23 + %call.i = tail call i32 @uv_sem_init(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_125start_io_thread_semaphoreE, i32 noundef 0) #22 %cmp.not.i = icmp eq i32 %call.i, 0 br i1 %cmp.not.i, label %do.body5.i, label %do.body3.i do.body3.i: ; preds = %do.end40 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector12_GLOBAL__N_123StartDebugSignalHandlerEvE4args) #23 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector12_GLOBAL__N_123StartDebugSignalHandlerEvE4args) #22 + tail call void @abort() #24 unreachable do.body5.i: ; preds = %do.end40 - %call6.i = call i32 @pthread_attr_init(ptr noundef nonnull %attr.i) #23 + %call6.i = call i32 @pthread_attr_init(ptr noundef nonnull %attr.i) #22 %cmp7.not.i = icmp eq i32 %call6.i, 0 br i1 %cmp7.not.i, label %do.end15.i, label %do.body12.i do.body12.i: ; preds = %do.body5.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector12_GLOBAL__N_123StartDebugSignalHandlerEvE4args_0) #23 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector12_GLOBAL__N_123StartDebugSignalHandlerEvE4args_0) #22 + call void @abort() #24 unreachable do.end15.i: ; preds = %do.body5.i - %call17.i = call i64 @__sysconf(i32 noundef 75) #23 + %call17.i = call i64 @__sysconf(i32 noundef 75) #22 %.sroa.speculated.i = call i64 @llvm.umax.i64(i64 %call17.i, i64 32768) - %call20.i = call i32 @pthread_attr_setstacksize(ptr noundef nonnull %attr.i, i64 noundef %.sroa.speculated.i) #23 + %call20.i = call i32 @pthread_attr_setstacksize(ptr noundef nonnull %attr.i, i64 noundef %.sroa.speculated.i) #22 %cmp21.not.i = icmp eq i32 %call20.i, 0 br i1 %cmp21.not.i, label %do.body30.i, label %do.body26.i do.body26.i: ; preds = %do.end15.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector12_GLOBAL__N_123StartDebugSignalHandlerEvE4args_1) #23 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector12_GLOBAL__N_123StartDebugSignalHandlerEvE4args_1) #22 + call void @abort() #24 unreachable do.body30.i: ; preds = %do.end15.i - %call31.i = call i32 @pthread_attr_setdetachstate(ptr noundef nonnull %attr.i, i32 noundef 1) #23 + %call31.i = call i32 @pthread_attr_setdetachstate(ptr noundef nonnull %attr.i, i32 noundef 1) #22 %cmp32.not.i = icmp eq i32 %call31.i, 0 br i1 %cmp32.not.i, label %do.end40.i, label %do.body37.i do.body37.i: ; preds = %do.body30.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector12_GLOBAL__N_123StartDebugSignalHandlerEvE4args_2) #23 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector12_GLOBAL__N_123StartDebugSignalHandlerEvE4args_2) #22 + call void @abort() #24 unreachable do.end40.i: ; preds = %do.body30.i - %call41.i = call i32 @sigfillset(ptr noundef nonnull %sigmask.i) #23 - %call43.i = call i32 @pthread_sigmask(i32 noundef 2, ptr noundef nonnull %sigmask.i, ptr noundef nonnull %savemask.i) #23 + %call41.i = call i32 @sigfillset(ptr noundef nonnull %sigmask.i) #22 + %call43.i = call i32 @pthread_sigmask(i32 noundef 2, ptr noundef nonnull %sigmask.i, ptr noundef nonnull %savemask.i) #22 %cmp44.not.i = icmp eq i32 %call43.i, 0 br i1 %cmp44.not.i, label %do.end52.i, label %do.body49.i do.body49.i: ; preds = %do.end40.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector12_GLOBAL__N_123StartDebugSignalHandlerEvE4args_3) #23 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector12_GLOBAL__N_123StartDebugSignalHandlerEvE4args_3) #22 + call void @abort() #24 unreachable do.end52.i: ; preds = %do.end40.i call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(128) %sigmask.i, ptr noundef nonnull align 8 dereferenceable(128) %savemask.i, i64 128, i1 false) - %call53.i = call i32 @pthread_create(ptr noundef nonnull %thread.i, ptr noundef nonnull %attr.i, ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_117StartIoThreadMainEPv, ptr noundef null) #23 - %call55.i = call i32 @pthread_sigmask(i32 noundef 2, ptr noundef nonnull %sigmask.i, ptr noundef null) #23 + %call53.i = call i32 @pthread_create(ptr noundef nonnull %thread.i, ptr noundef nonnull %attr.i, ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_117StartIoThreadMainEPv, ptr noundef null) #22 + %call55.i = call i32 @pthread_sigmask(i32 noundef 2, ptr noundef nonnull %sigmask.i, ptr noundef null) #22 %cmp56.not.i = icmp eq i32 %call55.i, 0 br i1 %cmp56.not.i, label %do.body65.i, label %do.body61.i do.body61.i: ; preds = %do.end52.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector12_GLOBAL__N_123StartDebugSignalHandlerEvE4args_4) #23 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector12_GLOBAL__N_123StartDebugSignalHandlerEvE4args_4) #22 + call void @abort() #24 unreachable do.body65.i: ; preds = %do.end52.i - %call66.i = call i32 @pthread_attr_destroy(ptr noundef nonnull %attr.i) #23 + %call66.i = call i32 @pthread_attr_destroy(ptr noundef nonnull %attr.i) #22 %cmp67.not.i = icmp eq i32 %call66.i, 0 br i1 %cmp67.not.i, label %do.end75.i, label %do.body72.i do.body72.i: ; preds = %do.body65.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector12_GLOBAL__N_123StartDebugSignalHandlerEvE4args_5) #23 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector12_GLOBAL__N_123StartDebugSignalHandlerEvE4args_5) #22 + call void @abort() #24 unreachable do.end75.i: ; preds = %do.body65.i @@ -1258,24 +1257,24 @@ do.end75.i: ; preds = %do.body65.i if.then77.i: ; preds = %do.end75.i %37 = load ptr, ptr @stderr, align 8 - %call78.i = call i32 @uv_os_getpid() #23 - %call79.i = call ptr @strerror(i32 noundef %call53.i) #23 - %call80.i = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %37, ptr noundef nonnull @.str.71, i32 noundef %call78.i, ptr noundef %call79.i) #27 + %call78.i = call i32 @uv_os_getpid() #22 + %call79.i = call ptr @strerror(i32 noundef %call53.i) #22 + %call80.i = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %37, ptr noundef nonnull @.str.71, i32 noundef %call78.i, ptr noundef %call79.i) #26 %38 = load ptr, ptr @stderr, align 8 %call81.i = call i32 @fflush(ptr noundef %38) br label %_ZN4node9inspector12_GLOBAL__N_123StartDebugSignalHandlerEv.exit if.end82.i: ; preds = %do.end75.i - call void @_ZN4node21RegisterSignalHandlerEiPFviP9siginfo_tPvEb(i32 noundef 10, ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_119StartIoThreadWakeupEiP9siginfo_tPv, i1 noundef zeroext false) #23 - %call83.i = call i32 @sigemptyset(ptr noundef nonnull %sigmask.i) #23 - %call84.i = call i32 @sigaddset(ptr noundef nonnull %sigmask.i, i32 noundef 10) #23 - %call86.i = call i32 @pthread_sigmask(i32 noundef 1, ptr noundef nonnull %sigmask.i, ptr noundef null) #23 + call void @_ZN4node21RegisterSignalHandlerEiPFviP9siginfo_tPvEb(i32 noundef 10, ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_119StartIoThreadWakeupEiP9siginfo_tPv, i1 noundef zeroext false) #22 + %call83.i = call i32 @sigemptyset(ptr noundef nonnull %sigmask.i) #22 + %call84.i = call i32 @sigaddset(ptr noundef nonnull %sigmask.i, i32 noundef 10) #22 + %call86.i = call i32 @pthread_sigmask(i32 noundef 1, ptr noundef nonnull %sigmask.i, ptr noundef null) #22 %cmp87.not.i = icmp eq i32 %call86.i, 0 br i1 %cmp87.not.i, label %_ZN4node9inspector12_GLOBAL__N_123StartDebugSignalHandlerEv.exit, label %do.body92.i do.body92.i: ; preds = %if.end82.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector12_GLOBAL__N_123StartDebugSignalHandlerEvE4args_6) #23 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector12_GLOBAL__N_123StartDebugSignalHandlerEvE4args_6) #22 + call void @abort() #24 unreachable _ZN4node9inspector12_GLOBAL__N_123StartDebugSignalHandlerEv.exit: ; preds = %if.then77.i, %if.end82.i @@ -1301,21 +1300,21 @@ _ZN4node9inspector12_GLOBAL__N_123StartDebugSignalHandlerEv.exit: ; preds = %if. br i1 %tobool.i.i, label %_ZN4node11Environment14AddCleanupHookEPFvPvES1_.exit, label %do.body5.i.i do.body5.i.i: ; preds = %_ZN4node9inspector12_GLOBAL__N_123StartDebugSignalHandlerEv.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node12CleanupQueue3AddEPFvPvES1_E4args) #23 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node12CleanupQueue3AddEPFvPvES1_E4args) #22 + call void @abort() #24 unreachable _ZN4node11Environment14AddCleanupHookEPFvPvES1_.exit: ; preds = %_ZN4node9inspector12_GLOBAL__N_123StartDebugSignalHandlerEv.exit call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %cb.addr.i.i) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %arg.addr.i.i) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %ref.tmp.i.i) - call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_127start_io_thread_async_mutexE) #23 + call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_127start_io_thread_async_mutexE) #22 %.pre = load ptr, ptr %this, align 8 br label %if.end46 if.end46: ; preds = %_ZN4node11Environment14AddCleanupHookEPFvPvES1_.exit, %_ZNSt10shared_ptrIN4node9inspector19NodeInspectorClientEED2Ev.exit %42 = phi ptr [ %.pre, %_ZN4node11Environment14AddCleanupHookEPFvPvES1_.exit ], [ %31, %_ZNSt10shared_ptrIN4node9inspector19NodeInspectorClientEED2Ev.exit ] - call void @_ZN4node6AtExitEPNS_11EnvironmentEPFvPvES2_(ptr noundef %42, ptr noundef nonnull @"_ZZN4node9inspector5Agent5StartERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_12DebugOptionsESt10shared_ptrINS_15ExclusiveAccessINS_8HostPortENS_9MutexBaseINS_16LibuvMutexTraitsEEEEEEbEN3$_18__invokeEPv", ptr noundef %42) #23 + call void @_ZN4node6AtExitEPNS_11EnvironmentEPFvPvES2_(ptr noundef %42, ptr noundef nonnull @"_ZZN4node9inspector5Agent5StartERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_12DebugOptionsESt10shared_ptrINS_15ExclusiveAccessINS_8HostPortENS_9MutexBaseINS_16LibuvMutexTraitsEEEEEEbEN3$_18__invokeEPv", ptr noundef %42) #22 %break_first_line.i = getelementptr inbounds i8, ptr %options, i64 11 %43 = load i8, ptr %break_first_line.i, align 1 %tobool.i39 = trunc i8 %43 to i1 @@ -1334,7 +1333,7 @@ if.then54: ; preds = %if.end46 %tobool.i40 = trunc i8 %47 to i1 %48 = load ptr, ptr %client_, align 8 call void @_ZN4node9inspector19NodeInspectorClient15getThreadHandleEv(ptr nonnull sret(%"class.std::shared_ptr.272") align 8 %agg.tmp, ptr noundef nonnull align 8 dereferenceable(184) %48) - call void @_ZN4node9inspector21ParentInspectorHandle13WorkerStartedESt10shared_ptrINS0_16MainThreadHandleEEb(ptr noundef nonnull align 8 dereferenceable(96) %46, ptr noundef nonnull %agg.tmp, i1 noundef zeroext %tobool.i40) #23 + call void @_ZN4node9inspector21ParentInspectorHandle13WorkerStartedESt10shared_ptrINS0_16MainThreadHandleEEb(ptr noundef nonnull align 8 dereferenceable(96) %46, ptr noundef nonnull %agg.tmp, i1 noundef zeroext %tobool.i40) #22 %_M_refcount.i.i41 = getelementptr inbounds i8, ptr %agg.tmp, i64 8 %49 = load ptr, ptr %_M_refcount.i.i41, align 8 %cmp.not.i.i.i42 = icmp eq ptr %49, null @@ -1354,7 +1353,7 @@ if.then.i.i.i.i68: ; preds = %if.then.i.i.i43 %vtable.i.i.i.i70 = load ptr, ptr %49, align 8 %vfn.i.i.i.i71 = getelementptr inbounds i8, ptr %vtable.i.i.i.i70, i64 16 %52 = load ptr, ptr %vfn.i.i.i.i71, align 8 - call void %52(ptr noundef nonnull align 8 dereferenceable(16) %49) #23 + call void %52(ptr noundef nonnull align 8 dereferenceable(16) %49) #22 br label %if.end8.sink.split.i.i.i.i63 if.end.i.i.i.i46: ; preds = %if.then.i.i.i43 @@ -1380,7 +1379,7 @@ if.then7.i.i.i.i53: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i54 = load ptr, ptr %49, align 8 %vfn.i.i.i.i.i.i55 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i54, i64 16 %55 = load ptr, ptr %vfn.i.i.i.i.i.i55, align 8 - call void %55(ptr noundef nonnull align 8 dereferenceable(16) %49) #23 + call void %55(ptr noundef nonnull align 8 dereferenceable(16) %49) #22 %_M_weak_count.i.i.i.i.i.i56 = getelementptr inbounds i8, ptr %49, i64 12 %56 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i57 = icmp eq i8 %56, 0 @@ -1405,7 +1404,7 @@ if.end8.sink.split.i.i.i.i63: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i64 = load ptr, ptr %49, align 8 %vfn3.i.i.i.i.i.i65 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i64, i64 24 %59 = load ptr, ptr %vfn3.i.i.i.i.i.i65, align 8 - call void %59(ptr noundef nonnull align 8 dereferenceable(16) %49) #23 + call void %59(ptr noundef nonnull align 8 dereferenceable(16) %49) #22 br i1 %tobool.i40, label %do.body72, label %return if.else: ; preds = %if.end46 @@ -1435,8 +1434,8 @@ do.body72: ; preds = %if.end8.sink.split. br i1 %tobool.i72, label %do.body81, label %do.end86 do.body81: ; preds = %do.body72 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent5StartERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_12DebugOptionsESt10shared_ptrINS_15ExclusiveAccessINS_8HostPortENS_9MutexBaseINS_16LibuvMutexTraitsEEEEEEbE4args_2) #23 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent5StartERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_12DebugOptionsESt10shared_ptrINS_15ExclusiveAccessINS_8HostPortENS_9MutexBaseINS_16LibuvMutexTraitsEEEEEEbE4args_2) #22 + call void @abort() #24 unreachable do.end86: ; preds = %do.body72 @@ -1491,7 +1490,7 @@ if.then.i.i.i.i111: ; preds = %if.then.i.i.i86 %vtable.i.i.i.i113 = load ptr, ptr %65, align 8 %vfn.i.i.i.i114 = getelementptr inbounds i8, ptr %vtable.i.i.i.i113, i64 16 %71 = load ptr, ptr %vfn.i.i.i.i114, align 8 - call void %71(ptr noundef nonnull align 8 dereferenceable(16) %65) #23 + call void %71(ptr noundef nonnull align 8 dereferenceable(16) %65) #22 br label %if.end8.sink.split.i.i.i.i106 if.end.i.i.i.i89: ; preds = %if.then.i.i.i86 @@ -1517,7 +1516,7 @@ if.then7.i.i.i.i96: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i97 = load ptr, ptr %65, align 8 %vfn.i.i.i.i.i.i98 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i97, i64 16 %74 = load ptr, ptr %vfn.i.i.i.i.i.i98, align 8 - call void %74(ptr noundef nonnull align 8 dereferenceable(16) %65) #23 + call void %74(ptr noundef nonnull align 8 dereferenceable(16) %65) #22 %_M_weak_count.i.i.i.i.i.i99 = getelementptr inbounds i8, ptr %65, i64 12 %75 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i100 = icmp eq i8 %75, 0 @@ -1542,7 +1541,7 @@ if.end8.sink.split.i.i.i.i106: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i107 = load ptr, ptr %65, align 8 %vfn3.i.i.i.i.i.i108 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i107, i64 24 %78 = load ptr, ptr %vfn3.i.i.i.i.i.i108, align 8 - call void %78(ptr noundef nonnull align 8 dereferenceable(16) %65) #23 + call void %78(ptr noundef nonnull align 8 dereferenceable(16) %65) #22 br label %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit _ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit: ; preds = %_ZN4node11Environment7optionsEv.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i93, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i103, %if.end8.sink.split.i.i.i.i106 @@ -1601,12 +1600,12 @@ while.body.i.i: ; preds = %for.body.i.i.i.i, % br i1 %cmp.i.not.i.i, label %if.end8.i.i, label %if.then4.i.i if.then4.i.i: ; preds = %while.body.i.i - %call7.i.i = call noundef zeroext i1 @_ZN4node9inspector19MainThreadInterface20WaitForFrontendEventEv(ptr noundef nonnull align 8 dereferenceable(352) %86) #23 + %call7.i.i = call noundef zeroext i1 @_ZN4node9inspector19MainThreadInterface20WaitForFrontendEventEv(ptr noundef nonnull align 8 dereferenceable(352) %86) #22 br label %if.end8.i.i if.end8.i.i: ; preds = %if.then4.i.i, %while.body.i.i %87 = load ptr, ptr %env_.i.i, align 8 - call void @_ZN4node11Environment21RunAndClearInterruptsEv(ptr noundef nonnull align 8 dereferenceable(2872) %87) #23 + call void @_ZN4node11Environment21RunAndClearInterruptsEv(ptr noundef nonnull align 8 dereferenceable(2872) %87) #22 %.pre.i = load i8, ptr %waiting_for_frontend_.i, align 1 br label %while.cond.i.i, !llvm.loop !20 @@ -1655,14 +1654,14 @@ if.then: ; preds = %entry %1 = load ptr, ptr %env_, align 8 %inspector_agent_.i = getelementptr inbounds i8, ptr %1, i64 2136 %2 = load ptr, ptr %inspector_agent_.i, align 8 - %call5.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(368) ptr @_Znwm(i64 noundef 368) #26, !noalias !22 + %call5.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(368) ptr @_Znwm(i64 noundef 368) #25, !noalias !22 %_M_use_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i.i, align 8, !noalias !27 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i, i64 12 store i32 1, ptr %_M_weak_count.i.i.i.i.i.i, align 4, !noalias !27 store ptr getelementptr inbounds (i8, ptr @_ZTVSt23_Sp_counted_ptr_inplaceIN4node9inspector19MainThreadInterfaceESaIvELN9__gnu_cxx12_Lock_policyE2EE, i64 16), ptr %call5.i.i.i.i.i.i.i, align 8, !noalias !27 %_M_impl.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i, i64 16 - tail call void @_ZN4node9inspector19MainThreadInterfaceC1EPNS0_5AgentE(ptr noundef nonnull align 8 dereferenceable(352) %_M_impl.i.i.i.i.i.i, ptr noundef %2) #23, !noalias !27 + tail call void @_ZN4node9inspector19MainThreadInterfaceC1EPNS0_5AgentE(ptr noundef nonnull align 8 dereferenceable(352) %_M_impl.i.i.i.i.i.i, ptr noundef %2) #22, !noalias !27 %_M_refcount.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i, i64 24 %3 = load ptr, ptr %_M_refcount.i.i.i.i.i.i.i, align 8, !noalias !27 %cmp.not.i.i.i.i.i.i.i.i = icmp eq ptr %3, null @@ -1721,7 +1720,7 @@ if.then.i.i.i.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i.i = load ptr, ptr %8, align 8, !noalias !27 %vfn.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i.i, i64 24 %12 = load ptr, ptr %vfn.i.i.i.i.i.i.i.i, align 8, !noalias !27 - tail call void %12(ptr noundef nonnull align 8 dereferenceable(16) %8) #23, !noalias !27 + tail call void %12(ptr noundef nonnull align 8 dereferenceable(16) %8) #22, !noalias !27 br label %_ZNSt12__weak_countILN9__gnu_cxx12_Lock_policyE2EEaSERKSt14__shared_countILS1_2EE.exit.i.i.i.i.i.i _ZNSt12__weak_countILN9__gnu_cxx12_Lock_policyE2EEaSERKSt14__shared_countILS1_2EE.exit.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i.i, %if.end.i.i.i.i.i.i.i @@ -1750,7 +1749,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %13, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %16 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - tail call void %16(ptr noundef nonnull align 8 dereferenceable(16) %13) #23 + tail call void %16(ptr noundef nonnull align 8 dereferenceable(16) %13) #22 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -1776,7 +1775,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %13, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %19 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - tail call void %19(ptr noundef nonnull align 8 dereferenceable(16) %13) #23 + tail call void %19(ptr noundef nonnull align 8 dereferenceable(16) %13) #22 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %13, i64 12 %20 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i = icmp eq i8 %20, 0 @@ -1801,12 +1800,12 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %13, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %23 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - tail call void %23(ptr noundef nonnull align 8 dereferenceable(16) %13) #23 + tail call void %23(ptr noundef nonnull align 8 dereferenceable(16) %13) #22 br label %if.end if.end: ; preds = %_ZSt11make_sharedIN4node9inspector19MainThreadInterfaceEJPNS1_5AgentEEESt10shared_ptrINSt9enable_ifIXntsr8is_arrayIT_EE5valueES7_E4typeEEDpOT0_.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i.i, %entry %24 = load ptr, ptr %interface_, align 8 - tail call void @_ZN4node9inspector19MainThreadInterface9GetHandleEv(ptr sret(%"class.std::shared_ptr.272") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(352) %24) #23 + tail call void @_ZN4node9inspector19MainThreadInterface9GetHandleEv(ptr sret(%"class.std::shared_ptr.272") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(352) %24) #22 ret void } @@ -1837,7 +1836,7 @@ do.body: ; preds = %entry if.end.i: ; preds = %do.body %permission_.i = getelementptr inbounds i8, ptr %1, i64 1312 - %call.i = call noundef zeroext i1 @_ZNK4node10permission10Permission16is_scope_grantedENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(57) %permission_.i, i32 noundef 5, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) #27 + %call.i = call noundef zeroext i1 @_ZNK4node10permission10Permission16is_scope_grantedENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(57) %permission_.i, i32 noundef 5, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) #26 %.pre = load ptr, ptr %this, align 8 br i1 %call.i, label %do.end, label %if.then6 @@ -1845,7 +1844,7 @@ if.then6: ; preds = %if.end.i store i64 13, ptr %ref.tmp8, align 8 %_M_str.i2 = getelementptr inbounds i8, ptr %ref.tmp8, i64 8 store ptr @.str.10, ptr %_M_str.i2, align 8 - call void @_ZN4node10permission10Permission17ThrowAccessDeniedEPNS_11EnvironmentENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef %.pre, i32 noundef 5, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp8) #23 + call void @_ZN4node10permission10Permission17ThrowAccessDeniedEPNS_11EnvironmentENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef %.pre, i32 noundef 5, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp8) #22 br label %return do.end: ; preds = %do.body, %if.end.i @@ -1884,20 +1883,20 @@ if.then13: ; preds = %_ZNK4node11Environm call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %scope.i) %isolate_.i.i = getelementptr inbounds i8, ptr %3, i64 88 %9 = load ptr, ptr %isolate_.i.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i, ptr noundef %9) #23 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i, ptr noundef %9) #22 %10 = load ptr, ptr %isolate_.i.i, align 8 - %call2.i = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %10, ptr noundef nonnull @.str.82, i32 noundef 0, i32 noundef -1) #23 + %call2.i = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %10, ptr noundef nonnull @.str.82, i32 noundef 0, i32 noundef -1) #22 %cmp.i.i.i = icmp eq ptr %call2.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node9inspector12_GLOBAL__N_132ThrowUninitializedInspectorErrorEPNS_11EnvironmentE.exit if.then.i.i: ; preds = %if.then13 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 br label %_ZN4node9inspector12_GLOBAL__N_132ThrowUninitializedInspectorErrorEPNS_11EnvironmentE.exit _ZN4node9inspector12_GLOBAL__N_132ThrowUninitializedInspectorErrorEPNS_11EnvironmentE.exit: ; preds = %if.then13, %if.then.i.i %11 = load ptr, ptr %isolate_.i.i, align 8 - %call18.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %11, ptr %call2.i) #23 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i) #23 + %call18.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %11, ptr %call2.i) #22 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i) #22 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %scope.i) br label %return @@ -1906,8 +1905,8 @@ do.body16: ; preds = %_ZNK4node11Environm br i1 %cmp.i.i5.not, label %do.body23, label %do.end26 do.body23: ; preds = %do.body16 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent13StartIoThreadEvE4args) #23 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent13StartIoThreadEvE4args) #22 + call void @abort() #24 unreachable do.end26: ; preds = %land.lhs.true, %do.body16 @@ -1942,7 +1941,7 @@ if.else.i.i.i.i.i: ; preds = %if.then.i.i.i _ZNSt10shared_ptrIN4node15ExclusiveAccessINS0_8HostPortENS0_9MutexBaseINS0_16LibuvMutexTraitsEEEEEEC2ERKS7_.exit: ; preds = %do.end26, %if.then.i.i.i.i.i, %if.else.i.i.i.i.i %inspect_publish_uid = getelementptr inbounds i8, ptr %this, i64 120 - call void @_ZN4node9inspector11InspectorIo5StartESt10shared_ptrINS0_16MainThreadHandleEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_INS_15ExclusiveAccessINS_8HostPortENS_9MutexBaseINS_16LibuvMutexTraitsEEEEEERKNS_17InspectPublishUidE(ptr nonnull sret(%"class.std::unique_ptr") align 8 %ref.tmp27, ptr noundef nonnull %agg.tmp, ptr noundef nonnull align 8 dereferenceable(32) %path_, ptr noundef nonnull %agg.tmp30, ptr noundef nonnull align 1 dereferenceable(2) %inspect_publish_uid) #23 + call void @_ZN4node9inspector11InspectorIo5StartESt10shared_ptrINS0_16MainThreadHandleEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_INS_15ExclusiveAccessINS_8HostPortENS_9MutexBaseINS_16LibuvMutexTraitsEEEEEERKNS_17InspectPublishUidE(ptr nonnull sret(%"class.std::unique_ptr") align 8 %ref.tmp27, ptr noundef nonnull %agg.tmp, ptr noundef nonnull align 8 dereferenceable(32) %path_, ptr noundef nonnull %agg.tmp30, ptr noundef nonnull align 1 dereferenceable(2) %inspect_publish_uid) #22 %18 = load ptr, ptr %ref.tmp27, align 8 store ptr null, ptr %ref.tmp27, align 8 %19 = load ptr, ptr %io_, align 8 @@ -1951,15 +1950,15 @@ _ZNSt10shared_ptrIN4node15ExclusiveAccessINS0_8HostPortENS0_9MutexBaseINS0_16Lib br i1 %tobool.not.i.i.i.i, label %_ZNSt10unique_ptrIN4node9inspector11InspectorIoESt14default_deleteIS2_EED2Ev.exit, label %_ZNSt10unique_ptrIN4node9inspector11InspectorIoESt14default_deleteIS2_EEaSEOS5_.exit _ZNSt10unique_ptrIN4node9inspector11InspectorIoESt14default_deleteIS2_EEaSEOS5_.exit: ; preds = %_ZNSt10shared_ptrIN4node15ExclusiveAccessINS0_8HostPortENS0_9MutexBaseINS0_16LibuvMutexTraitsEEEEEEC2ERKS7_.exit - call void @_ZN4node9inspector11InspectorIoD1Ev(ptr noundef nonnull align 8 dereferenceable(216) %19) #23 - call void @_ZdlPv(ptr noundef nonnull %19) #24 + call void @_ZN4node9inspector11InspectorIoD1Ev(ptr noundef nonnull align 8 dereferenceable(216) %19) #22 + call void @_ZdlPv(ptr noundef nonnull %19) #23 %.pr = load ptr, ptr %ref.tmp27, align 8 %cmp.not.i = icmp eq ptr %.pr, null br i1 %cmp.not.i, label %_ZNSt10unique_ptrIN4node9inspector11InspectorIoESt14default_deleteIS2_EED2Ev.exit, label %_ZNKSt14default_deleteIN4node9inspector11InspectorIoEEclEPS2_.exit.i _ZNKSt14default_deleteIN4node9inspector11InspectorIoEEclEPS2_.exit.i: ; preds = %_ZNSt10unique_ptrIN4node9inspector11InspectorIoESt14default_deleteIS2_EEaSEOS5_.exit - call void @_ZN4node9inspector11InspectorIoD1Ev(ptr noundef nonnull align 8 dereferenceable(216) %.pr) #23 - call void @_ZdlPv(ptr noundef nonnull %.pr) #24 + call void @_ZN4node9inspector11InspectorIoD1Ev(ptr noundef nonnull align 8 dereferenceable(216) %.pr) #22 + call void @_ZdlPv(ptr noundef nonnull %.pr) #23 br label %_ZNSt10unique_ptrIN4node9inspector11InspectorIoESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN4node9inspector11InspectorIoESt14default_deleteIS2_EED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node15ExclusiveAccessINS0_8HostPortENS0_9MutexBaseINS0_16LibuvMutexTraitsEEEEEEC2ERKS7_.exit, %_ZNSt10unique_ptrIN4node9inspector11InspectorIoESt14default_deleteIS2_EEaSEOS5_.exit, %_ZNKSt14default_deleteIN4node9inspector11InspectorIoEEclEPS2_.exit.i @@ -1982,7 +1981,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i9 %vtable.i.i.i.i = load ptr, ptr %20, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %23 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %23(ptr noundef nonnull align 8 dereferenceable(16) %20) #23 + call void %23(ptr noundef nonnull align 8 dereferenceable(16) %20) #22 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i9 @@ -2008,7 +2007,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %20, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %26 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %26(ptr noundef nonnull align 8 dereferenceable(16) %20) #23 + call void %26(ptr noundef nonnull align 8 dereferenceable(16) %20) #22 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %20, i64 12 %27 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %27, 0 @@ -2033,7 +2032,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %20, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %30 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %30(ptr noundef nonnull align 8 dereferenceable(16) %20) #23 + call void %30(ptr noundef nonnull align 8 dereferenceable(16) %20) #22 br label %_ZNSt10shared_ptrIN4node15ExclusiveAccessINS0_8HostPortENS0_9MutexBaseINS0_16LibuvMutexTraitsEEEEEED2Ev.exit _ZNSt10shared_ptrIN4node15ExclusiveAccessINS0_8HostPortENS0_9MutexBaseINS0_16LibuvMutexTraitsEEEEEED2Ev.exit: ; preds = %_ZNSt10unique_ptrIN4node9inspector11InspectorIoESt14default_deleteIS2_EED2Ev.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -2056,7 +2055,7 @@ if.then.i.i.i.i41: ; preds = %if.then.i.i.i16 %vtable.i.i.i.i43 = load ptr, ptr %31, align 8 %vfn.i.i.i.i44 = getelementptr inbounds i8, ptr %vtable.i.i.i.i43, i64 16 %34 = load ptr, ptr %vfn.i.i.i.i44, align 8 - call void %34(ptr noundef nonnull align 8 dereferenceable(16) %31) #23 + call void %34(ptr noundef nonnull align 8 dereferenceable(16) %31) #22 br label %if.end8.sink.split.i.i.i.i36 if.end.i.i.i.i19: ; preds = %if.then.i.i.i16 @@ -2082,7 +2081,7 @@ if.then7.i.i.i.i26: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i27 = load ptr, ptr %31, align 8 %vfn.i.i.i.i.i.i28 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i27, i64 16 %37 = load ptr, ptr %vfn.i.i.i.i.i.i28, align 8 - call void %37(ptr noundef nonnull align 8 dereferenceable(16) %31) #23 + call void %37(ptr noundef nonnull align 8 dereferenceable(16) %31) #22 %_M_weak_count.i.i.i.i.i.i29 = getelementptr inbounds i8, ptr %31, i64 12 %38 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i30 = icmp eq i8 %38, 0 @@ -2107,7 +2106,7 @@ if.end8.sink.split.i.i.i.i36: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i37 = load ptr, ptr %31, align 8 %vfn3.i.i.i.i.i.i38 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i37, i64 24 %41 = load ptr, ptr %vfn3.i.i.i.i.i.i38, align 8 - call void %41(ptr noundef nonnull align 8 dereferenceable(16) %31) #23 + call void %41(ptr noundef nonnull align 8 dereferenceable(16) %31) #22 br label %_ZNSt10shared_ptrIN4node9inspector16MainThreadHandleEED2Ev.exit _ZNSt10shared_ptrIN4node9inspector16MainThreadHandleEED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node15ExclusiveAccessINS0_8HostPortENS0_9MutexBaseINS0_16LibuvMutexTraitsEEEEEED2Ev.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i23, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i33, %if.end8.sink.split.i.i.i.i36 @@ -2120,43 +2119,43 @@ if.end36: ; preds = %_ZNSt10shared_ptrIN call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %handle_scope.i) %isolate_.i.i45 = getelementptr inbounds i8, ptr %43, i64 88 %44 = load ptr, ptr %isolate_.i.i45, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i, ptr noundef %44) #23 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i, ptr noundef %44) #22 %principal_realm_.i.i.i = getelementptr inbounds i8, ptr %43, i64 2728 %45 = load ptr, ptr %principal_realm_.i.i.i, align 8 %vtable.i.i = load ptr, ptr %45, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 64 %46 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = call ptr %46(ptr noundef nonnull align 8 dereferenceable(872) %45) #23 - %call4.i = call ptr @_ZN2v86Object3NewEPNS_7IsolateE(ptr noundef %44) #23 - %call.i.i.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %44, ptr noundef nonnull @.str.83, i32 noundef 0, i32 noundef 3) #23 + %call2.i.i = call ptr %46(ptr noundef nonnull align 8 dereferenceable(872) %45) #22 + %call4.i = call ptr @_ZN2v86Object3NewEPNS_7IsolateE(ptr noundef %44) #22 + %call.i.i.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %44, ptr noundef nonnull @.str.83, i32 noundef 0, i32 noundef 3) #22 %cmp.i.i.i.i.i = icmp eq ptr %call.i.i.i, null br i1 %cmp.i.i.i.i.i, label %if.then.i.i.i.i47, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi4EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i if.then.i.i.i.i47: ; preds = %if.end36 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi4EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i _ZN4node21FIXED_ONE_BYTE_STRINGILi4EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i: ; preds = %if.then.i.i.i.i47, %if.end36 - %call.i.i6.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %44, ptr noundef nonnull @.str.84, i32 noundef 0, i32 noundef 18) #23 + %call.i.i6.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %44, ptr noundef nonnull @.str.84, i32 noundef 0, i32 noundef 18) #22 %cmp.i.i.i.i7.i = icmp eq ptr %call.i.i6.i, null br i1 %cmp.i.i.i.i7.i, label %if.then.i.i.i8.i, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi19EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i if.then.i.i.i8.i: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi4EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i - call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi19EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i _ZN4node21FIXED_ONE_BYTE_STRINGILi19EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i: ; preds = %if.then.i.i.i8.i, %_ZN4node21FIXED_ONE_BYTE_STRINGILi4EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i - %call36.i = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call4.i, ptr %call2.i.i, ptr %call.i.i.i, ptr %call.i.i6.i) #23 + %call36.i = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call4.i, ptr %call2.i.i, ptr %call.i.i.i, ptr %call.i.i6.i) #22 %tobool.i.i = trunc i16 %call36.i to i1 br i1 %tobool.i.i, label %_ZN4node9inspector12_GLOBAL__N_132NotifyClusterWorkersDebugEnabledEPNS_11EnvironmentE.exit, label %if.then.i.i46 if.then.i.i46: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi19EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i - call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 br label %_ZN4node9inspector12_GLOBAL__N_132NotifyClusterWorkersDebugEnabledEPNS_11EnvironmentE.exit _ZN4node9inspector12_GLOBAL__N_132NotifyClusterWorkersDebugEnabledEPNS_11EnvironmentE.exit: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi19EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i, %if.then.i.i46 - %call45.i = call ptr @_ZN4node11ProcessEmitEPNS_11EnvironmentEPKcN2v85LocalINS4_5ValueEEE(ptr noundef nonnull %43, ptr noundef nonnull @.str.85, ptr nonnull %call4.i) #23 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i) #23 + %call45.i = call ptr @_ZN4node11ProcessEmitEPNS_11EnvironmentEPKcN2v85LocalINS4_5ValueEEE(ptr noundef nonnull %43, ptr noundef nonnull @.str.85, ptr nonnull %call4.i) #22 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i) #22 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %handle_scope.i) br label %return @@ -2179,8 +2178,8 @@ entry: br i1 %tobool.not.i.i, label %_ZNSt10unique_ptrIN4node9inspector11InspectorIoESt14default_deleteIS2_EE5resetEPS2_.exit, label %_ZNKSt14default_deleteIN4node9inspector11InspectorIoEEclEPS2_.exit.i.i _ZNKSt14default_deleteIN4node9inspector11InspectorIoEEclEPS2_.exit.i.i: ; preds = %entry - tail call void @_ZN4node9inspector11InspectorIoD1Ev(ptr noundef nonnull align 8 dereferenceable(216) %0) #23 - tail call void @_ZdlPv(ptr noundef nonnull %0) #24 + tail call void @_ZN4node9inspector11InspectorIoD1Ev(ptr noundef nonnull align 8 dereferenceable(216) %0) #22 + tail call void @_ZdlPv(ptr noundef nonnull %0) #23 br label %_ZNSt10unique_ptrIN4node9inspector11InspectorIoESt14default_deleteIS2_EE5resetEPS2_.exit _ZNSt10unique_ptrIN4node9inspector11InspectorIoESt14default_deleteIS2_EE5resetEPS2_.exit: ; preds = %entry, %_ZNKSt14default_deleteIN4node9inspector11InspectorIoEEclEPS2_.exit.i.i @@ -2205,7 +2204,7 @@ entry: if.end.i: ; preds = %entry %permission_.i = getelementptr inbounds i8, ptr %0, i64 1312 - %call.i = call noundef zeroext i1 @_ZNK4node10permission10Permission16is_scope_grantedENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(57) %permission_.i, i32 noundef 5, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) #27 + %call.i = call noundef zeroext i1 @_ZNK4node10permission10Permission16is_scope_grantedENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(57) %permission_.i, i32 noundef 5, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) #26 %.pre = load ptr, ptr %this, align 8 br i1 %call.i, label %do.end, label %if.then @@ -2213,7 +2212,7 @@ if.then: ; preds = %if.end.i store i64 7, ptr %ref.tmp6, align 8 %_M_str.i2 = getelementptr inbounds i8, ptr %ref.tmp6, i64 8 store ptr @.str.14, ptr %_M_str.i2, align 8 - call void @_ZN4node10permission10Permission17ThrowAccessDeniedEPNS_11EnvironmentENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef %.pre, i32 noundef 5, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp6) #23 + call void @_ZN4node10permission10Permission17ThrowAccessDeniedEPNS_11EnvironmentENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef %.pre, i32 noundef 5, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp6) #22 store ptr null, ptr %agg.result, align 8 br label %return @@ -2253,20 +2252,20 @@ if.then10: ; preds = %_ZNK4node11Environm call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %scope.i) %isolate_.i.i = getelementptr inbounds i8, ptr %2, i64 88 %8 = load ptr, ptr %isolate_.i.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i, ptr noundef %8) #23 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i, ptr noundef %8) #22 %9 = load ptr, ptr %isolate_.i.i, align 8 - %call2.i = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %9, ptr noundef nonnull @.str.82, i32 noundef 0, i32 noundef -1) #23 + %call2.i = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %9, ptr noundef nonnull @.str.82, i32 noundef 0, i32 noundef -1) #22 %cmp.i.i.i = icmp eq ptr %call2.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node9inspector12_GLOBAL__N_132ThrowUninitializedInspectorErrorEPNS_11EnvironmentE.exit if.then.i.i: ; preds = %if.then10 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 br label %_ZN4node9inspector12_GLOBAL__N_132ThrowUninitializedInspectorErrorEPNS_11EnvironmentE.exit _ZN4node9inspector12_GLOBAL__N_132ThrowUninitializedInspectorErrorEPNS_11EnvironmentE.exit: ; preds = %if.then10, %if.then.i.i %10 = load ptr, ptr %isolate_.i.i, align 8 - %call18.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %10, ptr %call2.i) #23 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i) #23 + %call18.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %10, ptr %call2.i) #22 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i) #22 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %scope.i) store ptr null, ptr %agg.result, align 8 br label %return @@ -2276,8 +2275,8 @@ do.body13: ; preds = %_ZNK4node11Environm br i1 %cmp.i.i.not, label %do.body20, label %do.end23 do.body20: ; preds = %do.body13 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent7ConnectESt10unique_ptrINS0_24InspectorSessionDelegateESt14default_deleteIS3_EEbE4args) #23 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent7ConnectESt10unique_ptrINS0_24InspectorSessionDelegateESt14default_deleteIS3_EEbE4args) #22 + call void @abort() #24 unreachable do.end23: ; preds = %land.lhs.true, %do.body13 @@ -2295,12 +2294,12 @@ _ZNKSt14default_deleteIN4node9inspector24InspectorSessionDelegateEEclEPS2_.exit. %vtable.i.i = load ptr, ptr %13, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %14 = load ptr, ptr %vfn.i.i, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(8) %13) #23 + call void %14(ptr noundef nonnull align 8 dereferenceable(8) %13) #22 br label %_ZNSt10unique_ptrIN4node9inspector24InspectorSessionDelegateESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN4node9inspector24InspectorSessionDelegateESt14default_deleteIS2_EED2Ev.exit: ; preds = %do.end23, %_ZNKSt14default_deleteIN4node9inspector24InspectorSessionDelegateEEclEPS2_.exit.i store ptr null, ptr %agg.tmp, align 8 - %call27 = call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #26 + %call27 = call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #25 %15 = load ptr, ptr %client_1421, align 8 %_M_refcount3.i.i = getelementptr inbounds i8, ptr %this, i64 16 %16 = load ptr, ptr %_M_refcount3.i.i, align 8 @@ -2370,7 +2369,7 @@ if.then.i.i.i.i13: ; preds = %if.then.i.i.i8 %vtable.i.i.i.i = load ptr, ptr %16, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %25 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %25(ptr noundef nonnull align 8 dereferenceable(16) %16) #23 + call void %25(ptr noundef nonnull align 8 dereferenceable(16) %16) #22 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i8 @@ -2396,7 +2395,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %16, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %28 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %28(ptr noundef nonnull align 8 dereferenceable(16) %16) #23 + call void %28(ptr noundef nonnull align 8 dereferenceable(16) %16) #22 %29 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %29, 0 br i1 %tobool.i.i.not.i.i.i.i.i.i, label %if.else.i.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i.i @@ -2420,7 +2419,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %16, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %32 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %32(ptr noundef nonnull align 8 dereferenceable(16) %16) #23 + call void %32(ptr noundef nonnull align 8 dereferenceable(16) %16) #22 br label %return return: ; preds = %if.end8.sink.split.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN4node9inspector12_GLOBAL__N_126SameThreadInspectorSessionC2EiSt10shared_ptrINS0_19NodeInspectorClientEE.exit, %_ZN4node9inspector12_GLOBAL__N_132ThrowUninitializedInspectorErrorEPNS_11EnvironmentE.exit, %if.then @@ -2449,7 +2448,7 @@ entry: call void @_ZN4node9inspector19NodeInspectorClient15getThreadHandleEv(ptr nonnull sret(%"class.std::shared_ptr.272") align 8 %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(184) %this) %env_.val = load ptr, ptr %env_, align 8 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp12.i) - %call.i = call noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #26, !noalias !28 + %call.i = call noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #25, !noalias !28 %1 = load ptr, ptr %ref.tmp2, align 8, !noalias !28 %_M_refcount4.i.i.i = getelementptr inbounds i8, ptr %ref.tmp2, i64 8 %2 = load ptr, ptr %_M_refcount4.i.i.i, align 8, !noalias !28 @@ -2490,7 +2489,7 @@ entry: %vtable.i.i = load ptr, ptr %6, align 8, !noalias !28 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 160 %7 = load ptr, ptr %vfn.i.i, align 8, !noalias !28 - call void %7(ptr nonnull sret(%"class.std::unique_ptr.549") align 8 %ref.tmp.i.i, ptr noundef nonnull align 8 dereferenceable(8) %6, i32 noundef 1, ptr noundef nonnull %call.i, ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %agg.tmp.i.i, i32 noundef 1, i32 noundef 1) #23, !noalias !28 + call void %7(ptr nonnull sret(%"class.std::unique_ptr.549") align 8 %ref.tmp.i.i, ptr noundef nonnull align 8 dereferenceable(8) %6, i32 noundef 1, ptr noundef nonnull %call.i, ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %agg.tmp.i.i, i32 noundef 1, i32 noundef 1) #22, !noalias !28 %8 = load ptr, ptr %ref.tmp.i.i, align 8, !noalias !28 store ptr null, ptr %ref.tmp.i.i, align 8, !noalias !28 %9 = load ptr, ptr %session_.i.i, align 8, !noalias !28 @@ -2502,7 +2501,7 @@ _ZNSt10unique_ptrIN12v8_inspector18V8InspectorSessionESt14default_deleteIS1_EEaS %vtable.i.i.i.i.i.i.i = load ptr, ptr %9, align 8, !noalias !28 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 8 %10 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8, !noalias !28 - call void %10(ptr noundef nonnull align 8 dereferenceable(8) %9) #23, !noalias !28 + call void %10(ptr noundef nonnull align 8 dereferenceable(8) %9) #22, !noalias !28 %.pr.i.i = load ptr, ptr %ref.tmp.i.i, align 8, !noalias !28 %cmp.not.i.i.i = icmp eq ptr %.pr.i.i, null br i1 %cmp.not.i.i.i, label %_ZNSt10unique_ptrIN12v8_inspector18V8InspectorSessionESt14default_deleteIS1_EED2Ev.exit.i.i, label %_ZNKSt14default_deleteIN12v8_inspector18V8InspectorSessionEEclEPS1_.exit.i.i.i @@ -2511,13 +2510,13 @@ _ZNKSt14default_deleteIN12v8_inspector18V8InspectorSessionEEclEPS1_.exit.i.i.i: %vtable.i.i.i.i = load ptr, ptr %.pr.i.i, align 8, !noalias !28 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %11 = load ptr, ptr %vfn.i.i.i.i, align 8, !noalias !28 - call void %11(ptr noundef nonnull align 8 dereferenceable(8) %.pr.i.i) #23, !noalias !28 + call void %11(ptr noundef nonnull align 8 dereferenceable(8) %.pr.i.i) #22, !noalias !28 br label %_ZNSt10unique_ptrIN12v8_inspector18V8InspectorSessionESt14default_deleteIS1_EED2Ev.exit.i.i _ZNSt10unique_ptrIN12v8_inspector18V8InspectorSessionESt14default_deleteIS1_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN12v8_inspector18V8InspectorSessionEEclEPS1_.exit.i.i.i, %_ZNSt10unique_ptrIN12v8_inspector18V8InspectorSessionESt14default_deleteIS1_EEaSEOS4_.exit.i.i, %entry store ptr null, ptr %ref.tmp.i.i, align 8, !noalias !28 - %call.i.i.i = call noalias noundef nonnull dereferenceable(128) ptr @_Znwm(i64 noundef 128) #26, !noalias !31 - call void @_ZN4node9inspector8protocol14UberDispatcherC1EPNS1_15FrontendChannelE(ptr noundef nonnull align 8 dereferenceable(128) %call.i.i.i, ptr noundef nonnull %5) #23, !noalias !31 + %call.i.i.i = call noalias noundef nonnull dereferenceable(128) ptr @_Znwm(i64 noundef 128) #25, !noalias !31 + call void @_ZN4node9inspector8protocol14UberDispatcherC1EPNS1_15FrontendChannelE(ptr noundef nonnull align 8 dereferenceable(128) %call.i.i.i, ptr noundef nonnull %5) #22, !noalias !31 %12 = load ptr, ptr %node_dispatcher_.i.i, align 8, !noalias !28 store ptr %call.i.i.i, ptr %node_dispatcher_.i.i, align 8, !noalias !28 %tobool.not.i.i.i.i1.i.i = icmp eq ptr %12, null @@ -2527,7 +2526,7 @@ _ZNKSt14default_deleteIN4node9inspector8protocol14UberDispatcherEEclEPS3_.exit.i %vtable.i.i.i.i.i2.i.i = load ptr, ptr %12, align 8, !noalias !28 %vfn.i.i.i.i.i3.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i2.i.i, i64 8 %13 = load ptr, ptr %vfn.i.i.i.i.i3.i.i, align 8, !noalias !28 - call void %13(ptr noundef nonnull align 8 dereferenceable(128) %12) #23, !noalias !28 + call void %13(ptr noundef nonnull align 8 dereferenceable(128) %12) #22, !noalias !28 br label %_ZNSt10unique_ptrIN4node9inspector8protocol14UberDispatcherESt14default_deleteIS3_EED2Ev.exit.i.i _ZNSt10unique_ptrIN4node9inspector8protocol14UberDispatcherESt14default_deleteIS3_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN4node9inspector8protocol14UberDispatcherEEclEPS3_.exit.i.i.i.i.i.i, %_ZNSt10unique_ptrIN12v8_inspector18V8InspectorSessionESt14default_deleteIS1_EED2Ev.exit.i.i @@ -2543,7 +2542,7 @@ _ZNSt10unique_ptrIN4node9inspector8protocol12TracingAgentESt14default_deleteIS3_ %vtable.i.i.i.i.i8.i.i = load ptr, ptr %15, align 8, !noalias !28 %vfn.i.i.i.i.i9.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i8.i.i, i64 8 %16 = load ptr, ptr %vfn.i.i.i.i.i9.i.i, align 8, !noalias !28 - call void %16(ptr noundef nonnull align 8 dereferenceable(72) %15) #23, !noalias !28 + call void %16(ptr noundef nonnull align 8 dereferenceable(72) %15) #22, !noalias !28 %.pr33.i.i = load ptr, ptr %ref.tmp9.i.i, align 8, !noalias !28 %cmp.not.i10.i.i = icmp eq ptr %.pr33.i.i, null br i1 %cmp.not.i10.i.i, label %_ZNSt10unique_ptrIN4node9inspector8protocol12TracingAgentESt14default_deleteIS3_EED2Ev.exit.i.i, label %_ZNKSt14default_deleteIN4node9inspector8protocol12TracingAgentEEclEPS3_.exit.i.i.i @@ -2552,20 +2551,20 @@ _ZNKSt14default_deleteIN4node9inspector8protocol12TracingAgentEEclEPS3_.exit.i.i %vtable.i.i11.i.i = load ptr, ptr %.pr33.i.i, align 8, !noalias !28 %vfn.i.i12.i.i = getelementptr inbounds i8, ptr %vtable.i.i11.i.i, i64 8 %17 = load ptr, ptr %vfn.i.i12.i.i, align 8, !noalias !28 - call void %17(ptr noundef nonnull align 8 dereferenceable(72) %.pr33.i.i) #23, !noalias !28 + call void %17(ptr noundef nonnull align 8 dereferenceable(72) %.pr33.i.i) #22, !noalias !28 br label %_ZNSt10unique_ptrIN4node9inspector8protocol12TracingAgentESt14default_deleteIS3_EED2Ev.exit.i.i _ZNSt10unique_ptrIN4node9inspector8protocol12TracingAgentESt14default_deleteIS3_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN4node9inspector8protocol12TracingAgentEEclEPS3_.exit.i.i.i, %_ZNSt10unique_ptrIN4node9inspector8protocol12TracingAgentESt14default_deleteIS3_EEaSEOS6_.exit.i.i, %_ZNSt10unique_ptrIN4node9inspector8protocol14UberDispatcherESt14default_deleteIS3_EED2Ev.exit.i.i store ptr null, ptr %ref.tmp9.i.i, align 8, !noalias !28 %18 = load ptr, ptr %tracing_agent_.i.i, align 8, !noalias !28 %19 = load ptr, ptr %node_dispatcher_.i.i, align 8, !noalias !28 - call void @_ZN4node9inspector8protocol12TracingAgent4WireEPNS1_14UberDispatcherE(ptr noundef nonnull align 8 dereferenceable(72) %18, ptr noundef %19) #23, !noalias !28 + call void @_ZN4node9inspector8protocol12TracingAgent4WireEPNS1_14UberDispatcherE(ptr noundef nonnull align 8 dereferenceable(72) %18, ptr noundef %19) #22, !noalias !28 %cmp.i.not.i.i = icmp eq ptr %1, null br i1 %cmp.i.not.i.i, label %if.end.i.i, label %if.then.i.i if.then.i.i: ; preds = %_ZNSt10unique_ptrIN4node9inspector8protocol12TracingAgentESt14default_deleteIS3_EED2Ev.exit.i.i call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i), !noalias !28 - %call.i13.i.i = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #26, !noalias !34 + %call.i13.i.i = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #25, !noalias !34 store ptr %1, ptr %agg.tmp.i.i.i, align 8, !noalias !34 %_M_refcount.i.i.i.i.i = getelementptr inbounds i8, ptr %agg.tmp.i.i.i, i64 8 store ptr %2, ptr %_M_refcount.i.i.i.i.i, align 8, !noalias !34 @@ -2589,7 +2588,7 @@ if.else.i.i.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i.i br label %_ZNSt8weak_ptrIN4node9inspector13WorkerManagerEEC2IS2_vEERKSt10shared_ptrIT_E.exit.i.i.i _ZNSt8weak_ptrIN4node9inspector13WorkerManagerEEC2IS2_vEERKSt10shared_ptrIT_E.exit.i.i.i: ; preds = %if.else.i.i.i.i.i.i.i.i, %if.then.i.i.i.i.i.i.i.i, %if.then.i.i - call void @_ZN4node9inspector8protocol11WorkerAgentC1ESt8weak_ptrINS0_13WorkerManagerEE(ptr noundef nonnull align 8 dereferenceable(64) %call.i13.i.i, ptr noundef nonnull %agg.tmp.i.i.i) #23, !noalias !34 + call void @_ZN4node9inspector8protocol11WorkerAgentC1ESt8weak_ptrINS0_13WorkerManagerEE(ptr noundef nonnull align 8 dereferenceable(64) %call.i13.i.i, ptr noundef nonnull %agg.tmp.i.i.i) #22, !noalias !34 %23 = load ptr, ptr %_M_refcount.i.i.i.i.i, align 8, !noalias !34 %cmp.not.i.i.i2.i.i.i = icmp eq ptr %23, null br i1 %cmp.not.i.i.i2.i.i.i, label %_ZSt11make_uniqueIN4node9inspector8protocol11WorkerAgentEJRSt10shared_ptrINS1_13WorkerManagerEEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_.exit.i.i, label %if.then.i.i.i3.i.i.i @@ -2619,7 +2618,7 @@ if.then.i.i.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i14.i.i = load ptr, ptr %23, align 8, !noalias !34 %vfn.i.i.i.i.i15.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i14.i.i, i64 24 %27 = load ptr, ptr %vfn.i.i.i.i.i15.i.i, align 8, !noalias !34 - call void %27(ptr noundef nonnull align 8 dereferenceable(16) %23) #23, !noalias !34 + call void %27(ptr noundef nonnull align 8 dereferenceable(16) %23) #22, !noalias !34 br label %_ZSt11make_uniqueIN4node9inspector8protocol11WorkerAgentEJRSt10shared_ptrINS1_13WorkerManagerEEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_.exit.i.i _ZSt11make_uniqueIN4node9inspector8protocol11WorkerAgentEJRSt10shared_ptrINS1_13WorkerManagerEEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_.exit.i.i: ; preds = %if.then.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZNSt8weak_ptrIN4node9inspector13WorkerManagerEEC2IS2_vEERKSt10shared_ptrIT_E.exit.i.i.i @@ -2633,19 +2632,19 @@ _ZNKSt14default_deleteIN4node9inspector8protocol11WorkerAgentEEclEPS3_.exit.i.i. %vtable.i.i.i.i.i17.i.i = load ptr, ptr %28, align 8, !noalias !28 %vfn.i.i.i.i.i18.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i17.i.i, i64 8 %29 = load ptr, ptr %vfn.i.i.i.i.i18.i.i, align 8, !noalias !28 - call void %29(ptr noundef nonnull align 8 dereferenceable(64) %28) #23, !noalias !28 + call void %29(ptr noundef nonnull align 8 dereferenceable(64) %28) #22, !noalias !28 %.pre.i.i = load ptr, ptr %worker_agent_.i.i, align 8, !noalias !28 br label %_ZNSt10unique_ptrIN4node9inspector8protocol11WorkerAgentESt14default_deleteIS3_EED2Ev.exit.i.i _ZNSt10unique_ptrIN4node9inspector8protocol11WorkerAgentESt14default_deleteIS3_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN4node9inspector8protocol11WorkerAgentEEclEPS3_.exit.i.i.i.i.i.i, %_ZSt11make_uniqueIN4node9inspector8protocol11WorkerAgentEJRSt10shared_ptrINS1_13WorkerManagerEEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_.exit.i.i %30 = phi ptr [ %.pre.i.i, %_ZNKSt14default_deleteIN4node9inspector8protocol11WorkerAgentEEclEPS3_.exit.i.i.i.i.i.i ], [ %call.i13.i.i, %_ZSt11make_uniqueIN4node9inspector8protocol11WorkerAgentEJRSt10shared_ptrINS1_13WorkerManagerEEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_.exit.i.i ] %31 = load ptr, ptr %node_dispatcher_.i.i, align 8, !noalias !28 - call void @_ZN4node9inspector8protocol11WorkerAgent4WireEPNS1_14UberDispatcherE(ptr noundef nonnull align 8 dereferenceable(64) %30, ptr noundef %31) #23, !noalias !28 + call void @_ZN4node9inspector8protocol11WorkerAgent4WireEPNS1_14UberDispatcherE(ptr noundef nonnull align 8 dereferenceable(64) %30, ptr noundef %31) #22, !noalias !28 br label %if.end.i.i if.end.i.i: ; preds = %_ZNSt10unique_ptrIN4node9inspector8protocol11WorkerAgentESt14default_deleteIS3_EED2Ev.exit.i.i, %_ZNSt10unique_ptrIN4node9inspector8protocol12TracingAgentESt14default_deleteIS3_EED2Ev.exit.i.i - %call.i22.i.i = call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #26, !noalias !37 - call void @_ZN4node9inspector8protocol12RuntimeAgentC1Ev(ptr noundef nonnull align 8 dereferenceable(25) %call.i22.i.i) #23, !noalias !37 + %call.i22.i.i = call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #25, !noalias !37 + call void @_ZN4node9inspector8protocol12RuntimeAgentC1Ev(ptr noundef nonnull align 8 dereferenceable(25) %call.i22.i.i) #22, !noalias !37 %32 = load ptr, ptr %runtime_agent_.i.i, align 8, !noalias !28 store ptr %call.i22.i.i, ptr %runtime_agent_.i.i, align 8, !noalias !28 %tobool.not.i.i.i.i23.i.i = icmp eq ptr %32, null @@ -2655,14 +2654,14 @@ _ZNKSt14default_deleteIN4node9inspector8protocol12RuntimeAgentEEclEPS3_.exit.i.i %vtable.i.i.i.i.i24.i.i = load ptr, ptr %32, align 8, !noalias !28 %vfn.i.i.i.i.i25.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i24.i.i, i64 8 %33 = load ptr, ptr %vfn.i.i.i.i.i25.i.i, align 8, !noalias !28 - call void %33(ptr noundef nonnull align 8 dereferenceable(25) %32) #23, !noalias !28 + call void %33(ptr noundef nonnull align 8 dereferenceable(25) %32) #22, !noalias !28 %.pre35.i.i = load ptr, ptr %runtime_agent_.i.i, align 8, !noalias !28 br label %_ZN4node9inspector12_GLOBAL__N_111ChannelImplC2EPNS_11EnvironmentERKSt10unique_ptrIN12v8_inspector11V8InspectorESt14default_deleteIS7_EESt10shared_ptrINS0_13WorkerManagerEES5_INS0_24InspectorSessionDelegateES8_ISG_EESD_INS0_16MainThreadHandleEEb.exit.i _ZN4node9inspector12_GLOBAL__N_111ChannelImplC2EPNS_11EnvironmentERKSt10unique_ptrIN12v8_inspector11V8InspectorESt14default_deleteIS7_EESt10shared_ptrINS0_13WorkerManagerEES5_INS0_24InspectorSessionDelegateES8_ISG_EESD_INS0_16MainThreadHandleEEb.exit.i: ; preds = %_ZNKSt14default_deleteIN4node9inspector8protocol12RuntimeAgentEEclEPS3_.exit.i.i.i.i.i.i, %if.end.i.i %34 = phi ptr [ %.pre35.i.i, %_ZNKSt14default_deleteIN4node9inspector8protocol12RuntimeAgentEEclEPS3_.exit.i.i.i.i.i.i ], [ %call.i22.i.i, %if.end.i.i ] %35 = load ptr, ptr %node_dispatcher_.i.i, align 8, !noalias !28 - call void @_ZN4node9inspector8protocol12RuntimeAgent4WireEPNS1_14UberDispatcherE(ptr noundef nonnull align 8 dereferenceable(25) %34, ptr noundef %35) #23, !noalias !28 + call void @_ZN4node9inspector8protocol12RuntimeAgent4WireEPNS1_14UberDispatcherE(ptr noundef nonnull align 8 dereferenceable(25) %34, ptr noundef %35) #22, !noalias !28 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %env.addr.i.i), !noalias !28 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %ref.tmp.i.i), !noalias !28 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %agg.tmp.i.i), !noalias !28 @@ -2685,7 +2684,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %36, align 8, !noalias !28 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %39 = load ptr, ptr %vfn.i.i.i.i.i, align 8, !noalias !28 - call void %39(ptr noundef nonnull align 8 dereferenceable(16) %36) #23, !noalias !28 + call void %39(ptr noundef nonnull align 8 dereferenceable(16) %36) #22, !noalias !28 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -2711,7 +2710,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i5.i = load ptr, ptr %36, align 8, !noalias !28 %vfn.i.i.i.i.i.i6.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i5.i, i64 16 %42 = load ptr, ptr %vfn.i.i.i.i.i.i6.i, align 8, !noalias !28 - call void %42(ptr noundef nonnull align 8 dereferenceable(16) %36) #23, !noalias !28 + call void %42(ptr noundef nonnull align 8 dereferenceable(16) %36) #22, !noalias !28 %_M_weak_count.i.i.i.i.i.i7.i = getelementptr inbounds i8, ptr %36, i64 12 %43 = load i8, ptr @__libc_single_threaded, align 1, !noalias !28 %tobool.i.i.not.i.i.i.i.i.i8.i = icmp eq i8 %43, 0 @@ -2736,7 +2735,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %36, align 8, !noalias !28 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %46 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8, !noalias !28 - call void %46(ptr noundef nonnull align 8 dereferenceable(16) %36) #23, !noalias !28 + call void %46(ptr noundef nonnull align 8 dereferenceable(16) %36) #22, !noalias !28 br label %_ZNSt10unique_ptrIN4node9inspector24InspectorSessionDelegateESt14default_deleteIS2_EED2Ev.exit.i _ZNSt10unique_ptrIN4node9inspector24InspectorSessionDelegateESt14default_deleteIS2_EED2Ev.exit.i: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i11.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %_ZN4node9inspector12_GLOBAL__N_111ChannelImplC2EPNS_11EnvironmentERKSt10unique_ptrIN12v8_inspector11V8InspectorESt14default_deleteIS7_EESt10shared_ptrINS0_13WorkerManagerEES5_INS0_24InspectorSessionDelegateES8_ISG_EESD_INS0_16MainThreadHandleEEb.exit.i @@ -2757,7 +2756,7 @@ if.then.i.i.i.i43.i: ; preds = %if.then.i.i.i18.i %vtable.i.i.i.i45.i = load ptr, ptr %2, align 8, !noalias !28 %vfn.i.i.i.i46.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i45.i, i64 16 %49 = load ptr, ptr %vfn.i.i.i.i46.i, align 8, !noalias !28 - call void %49(ptr noundef nonnull align 8 dereferenceable(16) %2) #23, !noalias !28 + call void %49(ptr noundef nonnull align 8 dereferenceable(16) %2) #22, !noalias !28 br label %if.end8.sink.split.i.i.i.i38.i if.end.i.i.i.i21.i: ; preds = %if.then.i.i.i18.i @@ -2783,7 +2782,7 @@ if.then7.i.i.i.i28.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i29.i = load ptr, ptr %2, align 8, !noalias !28 %vfn.i.i.i.i.i.i30.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i29.i, i64 16 %52 = load ptr, ptr %vfn.i.i.i.i.i.i30.i, align 8, !noalias !28 - call void %52(ptr noundef nonnull align 8 dereferenceable(16) %2) #23, !noalias !28 + call void %52(ptr noundef nonnull align 8 dereferenceable(16) %2) #22, !noalias !28 %_M_weak_count.i.i.i.i.i.i31.i = getelementptr inbounds i8, ptr %2, i64 12 %53 = load i8, ptr @__libc_single_threaded, align 1, !noalias !28 %tobool.i.i.not.i.i.i.i.i.i32.i = icmp eq i8 %53, 0 @@ -2808,7 +2807,7 @@ if.end8.sink.split.i.i.i.i38.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i39.i = load ptr, ptr %2, align 8, !noalias !28 %vfn3.i.i.i.i.i.i40.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i39.i, i64 24 %56 = load ptr, ptr %vfn3.i.i.i.i.i.i40.i, align 8, !noalias !28 - call void %56(ptr noundef nonnull align 8 dereferenceable(16) %2) #23, !noalias !28 + call void %56(ptr noundef nonnull align 8 dereferenceable(16) %2) #22, !noalias !28 br label %_ZSt11make_uniqueIN4node9inspector12_GLOBAL__N_111ChannelImplEJRPNS0_11EnvironmentERSt10unique_ptrIN12v8_inspector11V8InspectorESt14default_deleteIS9_EESt10shared_ptrINS1_13WorkerManagerEES7_INS1_24InspectorSessionDelegateESA_ISH_EESE_INS1_16MainThreadHandleEERbEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_.exit _ZSt11make_uniqueIN4node9inspector12_GLOBAL__N_111ChannelImplEJRPNS0_11EnvironmentERSt10unique_ptrIN12v8_inspector11V8InspectorESt14default_deleteIS9_EESt10shared_ptrINS1_13WorkerManagerEES7_INS1_24InspectorSessionDelegateESA_ISH_EESE_INS1_16MainThreadHandleEERbEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_.exit: ; preds = %_ZNSt10unique_ptrIN4node9inspector24InspectorSessionDelegateESt14default_deleteIS2_EED2Ev.exit.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i25.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i35.i, %if.end8.sink.split.i.i.i.i38.i @@ -2821,8 +2820,8 @@ _ZSt11make_uniqueIN4node9inspector12_GLOBAL__N_111ChannelImplEJRPNS0_11Environme br i1 %tobool.not.i.i.i.i, label %_ZNSt10unique_ptrIN4node9inspector12_GLOBAL__N_111ChannelImplESt14default_deleteIS3_EED2Ev.exit, label %_ZNKSt14default_deleteIN4node9inspector12_GLOBAL__N_111ChannelImplEEclEPS3_.exit.i.i.i.i _ZNKSt14default_deleteIN4node9inspector12_GLOBAL__N_111ChannelImplEEclEPS3_.exit.i.i.i.i: ; preds = %_ZSt11make_uniqueIN4node9inspector12_GLOBAL__N_111ChannelImplEJRPNS0_11EnvironmentERSt10unique_ptrIN12v8_inspector11V8InspectorESt14default_deleteIS9_EESt10shared_ptrINS1_13WorkerManagerEES7_INS1_24InspectorSessionDelegateESA_ISH_EESE_INS1_16MainThreadHandleEERbEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_.exit - call void @_ZN4node9inspector12_GLOBAL__N_111ChannelImplD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %57) #23 - call void @_ZdlPv(ptr noundef nonnull %57) #24 + call void @_ZN4node9inspector12_GLOBAL__N_111ChannelImplD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %57) #22 + call void @_ZdlPv(ptr noundef nonnull %57) #23 br label %_ZNSt10unique_ptrIN4node9inspector12_GLOBAL__N_111ChannelImplESt14default_deleteIS3_EED2Ev.exit _ZNSt10unique_ptrIN4node9inspector12_GLOBAL__N_111ChannelImplESt14default_deleteIS3_EED2Ev.exit: ; preds = %_ZNKSt14default_deleteIN4node9inspector12_GLOBAL__N_111ChannelImplEEclEPS3_.exit.i.i.i.i, %_ZSt11make_uniqueIN4node9inspector12_GLOBAL__N_111ChannelImplEJRPNS0_11EnvironmentERSt10unique_ptrIN12v8_inspector11V8InspectorESt14default_deleteIS9_EESt10shared_ptrINS1_13WorkerManagerEES7_INS1_24InspectorSessionDelegateESA_ISH_EESE_INS1_16MainThreadHandleEERbEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_.exit @@ -2844,7 +2843,7 @@ if.then.i.i.i.i4: ; preds = %if.then.i.i.i %vtable.i.i.i.i5 = load ptr, ptr %58, align 8 %vfn.i.i.i.i6 = getelementptr inbounds i8, ptr %vtable.i.i.i.i5, i64 16 %61 = load ptr, ptr %vfn.i.i.i.i6, align 8 - call void %61(ptr noundef nonnull align 8 dereferenceable(16) %58) #23 + call void %61(ptr noundef nonnull align 8 dereferenceable(16) %58) #22 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -2870,7 +2869,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %58, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %64 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %64(ptr noundef nonnull align 8 dereferenceable(16) %58) #23 + call void %64(ptr noundef nonnull align 8 dereferenceable(16) %58) #22 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %58, i64 12 %65 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %65, 0 @@ -2895,7 +2894,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %58, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %68 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %68(ptr noundef nonnull align 8 dereferenceable(16) %58) #23 + call void %68(ptr noundef nonnull align 8 dereferenceable(16) %58) #22 br label %_ZNSt10shared_ptrIN4node9inspector16MainThreadHandleEED2Ev.exit _ZNSt10shared_ptrIN4node9inspector16MainThreadHandleEED2Ev.exit: ; preds = %_ZNSt10unique_ptrIN4node9inspector12_GLOBAL__N_111ChannelImplESt14default_deleteIS3_EED2Ev.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -2917,7 +2916,7 @@ if.then.i.i.i.i34: ; preds = %if.then.i.i.i9 %vtable.i.i.i.i36 = load ptr, ptr %69, align 8 %vfn.i.i.i.i37 = getelementptr inbounds i8, ptr %vtable.i.i.i.i36, i64 16 %72 = load ptr, ptr %vfn.i.i.i.i37, align 8 - call void %72(ptr noundef nonnull align 8 dereferenceable(16) %69) #23 + call void %72(ptr noundef nonnull align 8 dereferenceable(16) %69) #22 br label %if.end8.sink.split.i.i.i.i29 if.end.i.i.i.i12: ; preds = %if.then.i.i.i9 @@ -2943,7 +2942,7 @@ if.then7.i.i.i.i19: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i20 = load ptr, ptr %69, align 8 %vfn.i.i.i.i.i.i21 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i20, i64 16 %75 = load ptr, ptr %vfn.i.i.i.i.i.i21, align 8 - call void %75(ptr noundef nonnull align 8 dereferenceable(16) %69) #23 + call void %75(ptr noundef nonnull align 8 dereferenceable(16) %69) #22 %_M_weak_count.i.i.i.i.i.i22 = getelementptr inbounds i8, ptr %69, i64 12 %76 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i23 = icmp eq i8 %76, 0 @@ -2968,7 +2967,7 @@ if.end8.sink.split.i.i.i.i29: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i30 = load ptr, ptr %69, align 8 %vfn3.i.i.i.i.i.i31 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i30, i64 24 %79 = load ptr, ptr %vfn3.i.i.i.i.i.i31, align 8 - call void %79(ptr noundef nonnull align 8 dereferenceable(16) %69) #23 + call void %79(ptr noundef nonnull align 8 dereferenceable(16) %69) #22 br label %_ZNSt10shared_ptrIN4node9inspector13WorkerManagerEED2Ev.exit _ZNSt10shared_ptrIN4node9inspector13WorkerManagerEED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9inspector16MainThreadHandleEED2Ev.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i16, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i26, %if.end8.sink.split.i.i.i.i29 @@ -2999,7 +2998,7 @@ entry: if.end.i: ; preds = %entry %permission_.i = getelementptr inbounds i8, ptr %0, i64 1312 - %call.i = call noundef zeroext i1 @_ZNK4node10permission10Permission16is_scope_grantedENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(57) %permission_.i, i32 noundef 5, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) #27 + %call.i = call noundef zeroext i1 @_ZNK4node10permission10Permission16is_scope_grantedENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(57) %permission_.i, i32 noundef 5, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) #26 %.pre = load ptr, ptr %this, align 8 br i1 %call.i, label %do.end, label %if.then @@ -3007,7 +3006,7 @@ if.then: ; preds = %if.end.i store i64 19, ptr %ref.tmp6, align 8 %_M_str.i2 = getelementptr inbounds i8, ptr %ref.tmp6, i64 8 store ptr @.str.17, ptr %_M_str.i2, align 8 - call void @_ZN4node10permission10Permission17ThrowAccessDeniedEPNS_11EnvironmentENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef %.pre, i32 noundef 5, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp6) #23 + call void @_ZN4node10permission10Permission17ThrowAccessDeniedEPNS_11EnvironmentENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef %.pre, i32 noundef 5, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp6) #22 store ptr null, ptr %agg.result, align 8 br label %return @@ -3047,20 +3046,20 @@ if.then10: ; preds = %_ZNK4node11Environm call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %scope.i) %isolate_.i.i = getelementptr inbounds i8, ptr %2, i64 88 %8 = load ptr, ptr %isolate_.i.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i, ptr noundef %8) #23 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i, ptr noundef %8) #22 %9 = load ptr, ptr %isolate_.i.i, align 8 - %call2.i = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %9, ptr noundef nonnull @.str.82, i32 noundef 0, i32 noundef -1) #23 + %call2.i = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %9, ptr noundef nonnull @.str.82, i32 noundef 0, i32 noundef -1) #22 %cmp.i.i.i = icmp eq ptr %call2.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node9inspector12_GLOBAL__N_132ThrowUninitializedInspectorErrorEPNS_11EnvironmentE.exit if.then.i.i: ; preds = %if.then10 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 br label %_ZN4node9inspector12_GLOBAL__N_132ThrowUninitializedInspectorErrorEPNS_11EnvironmentE.exit _ZN4node9inspector12_GLOBAL__N_132ThrowUninitializedInspectorErrorEPNS_11EnvironmentE.exit: ; preds = %if.then10, %if.then.i.i %10 = load ptr, ptr %isolate_.i.i, align 8 - %call18.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %10, ptr %call2.i) #23 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i) #23 + %call18.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %10, ptr %call2.i) #22 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i) #22 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %scope.i) store ptr null, ptr %agg.result, align 8 br label %return @@ -3073,8 +3072,8 @@ do.body13: ; preds = %_ZNK4node11Environm br i1 %cmp.i.i.not, label %do.body19, label %do.body23 do.body19: ; preds = %do.body13 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent19ConnectToMainThreadESt10unique_ptrINS0_24InspectorSessionDelegateESt14default_deleteIS3_EEbE4args) #23 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent19ConnectToMainThreadESt10unique_ptrINS0_24InspectorSessionDelegateESt14default_deleteIS3_EEbE4args) #22 + call void @abort() #24 unreachable do.body23: ; preds = %do.body13 @@ -3082,8 +3081,8 @@ do.body23: ; preds = %do.body13 br i1 %cmp.i.i5.not, label %do.body30, label %do.end33 do.body30: ; preds = %do.body23 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent19ConnectToMainThreadESt10unique_ptrINS0_24InspectorSessionDelegateESt14default_deleteIS3_EEbE4args_0) #23 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent19ConnectToMainThreadESt10unique_ptrINS0_24InspectorSessionDelegateESt14default_deleteIS3_EEbE4args_0) #22 + call void @abort() #24 unreachable do.end33: ; preds = %do.body23 @@ -3092,7 +3091,7 @@ do.end33: ; preds = %do.body23 %14 = load i64, ptr %delegate, align 8 store i64 %14, ptr %agg.tmp, align 8 store ptr null, ptr %delegate, align 8 - call void @_ZN4node9inspector16MainThreadHandle22MakeDelegateThreadSafeESt10unique_ptrINS0_24InspectorSessionDelegateESt14default_deleteIS3_EE(ptr nonnull sret(%"class.std::unique_ptr.331") align 8 %thread_safe_delegate, ptr noundef nonnull align 8 dereferenceable(72) %13, ptr noundef nonnull %agg.tmp) #23 + call void @_ZN4node9inspector16MainThreadHandle22MakeDelegateThreadSafeESt10unique_ptrINS0_24InspectorSessionDelegateESt14default_deleteIS3_EE(ptr nonnull sret(%"class.std::unique_ptr.331") align 8 %thread_safe_delegate, ptr noundef nonnull align 8 dereferenceable(72) %13, ptr noundef nonnull %agg.tmp) #22 %15 = load ptr, ptr %agg.tmp, align 8 %cmp.not.i = icmp eq ptr %15, null br i1 %cmp.not.i, label %_ZNSt10unique_ptrIN4node9inspector24InspectorSessionDelegateESt14default_deleteIS2_EED2Ev.exit, label %_ZNKSt14default_deleteIN4node9inspector24InspectorSessionDelegateEEclEPS2_.exit.i @@ -3101,7 +3100,7 @@ _ZNKSt14default_deleteIN4node9inspector24InspectorSessionDelegateEEclEPS2_.exit. %vtable.i.i = load ptr, ptr %15, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %16 = load ptr, ptr %vfn.i.i, align 8 - call void %16(ptr noundef nonnull align 8 dereferenceable(8) %15) #23 + call void %16(ptr noundef nonnull align 8 dereferenceable(8) %15) #22 br label %_ZNSt10unique_ptrIN4node9inspector24InspectorSessionDelegateESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN4node9inspector24InspectorSessionDelegateESt14default_deleteIS2_EED2Ev.exit: ; preds = %do.end33, %_ZNKSt14default_deleteIN4node9inspector24InspectorSessionDelegateEEclEPS2_.exit.i @@ -3125,7 +3124,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %17, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %20 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %20(ptr noundef nonnull align 8 dereferenceable(16) %17) #23 + call void %20(ptr noundef nonnull align 8 dereferenceable(16) %17) #22 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -3151,7 +3150,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %17, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %23 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %23(ptr noundef nonnull align 8 dereferenceable(16) %17) #23 + call void %23(ptr noundef nonnull align 8 dereferenceable(16) %17) #22 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %17, i64 12 %24 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %24, 0 @@ -3176,7 +3175,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %17, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %27 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %27(ptr noundef nonnull align 8 dereferenceable(16) %17) #23 + call void %27(ptr noundef nonnull align 8 dereferenceable(16) %17) #22 br label %_ZNSt10shared_ptrIN4node9inspector16MainThreadHandleEED2Ev.exit _ZNSt10shared_ptrIN4node9inspector16MainThreadHandleEED2Ev.exit: ; preds = %_ZNSt10unique_ptrIN4node9inspector24InspectorSessionDelegateESt14default_deleteIS2_EED2Ev.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -3184,7 +3183,7 @@ _ZNSt10shared_ptrIN4node9inspector16MainThreadHandleEED2Ev.exit: ; preds = %_ZNS %29 = load i64, ptr %thread_safe_delegate, align 8 store i64 %29, ptr %agg.tmp40, align 8 store ptr null, ptr %thread_safe_delegate, align 8 - call void @_ZN4node9inspector21ParentInspectorHandle7ConnectESt10unique_ptrINS0_24InspectorSessionDelegateESt14default_deleteIS3_EEb(ptr sret(%"class.std::unique_ptr.323") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(96) %28, ptr noundef nonnull %agg.tmp40, i1 noundef zeroext %prevent_shutdown) #23 + call void @_ZN4node9inspector21ParentInspectorHandle7ConnectESt10unique_ptrINS0_24InspectorSessionDelegateESt14default_deleteIS3_EEb(ptr sret(%"class.std::unique_ptr.323") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(96) %28, ptr noundef nonnull %agg.tmp40, i1 noundef zeroext %prevent_shutdown) #22 %30 = load ptr, ptr %agg.tmp40, align 8 %cmp.not.i7 = icmp eq ptr %30, null br i1 %cmp.not.i7, label %_ZNSt10unique_ptrIN4node9inspector24InspectorSessionDelegateESt14default_deleteIS2_EED2Ev.exit12, label %_ZNKSt14default_deleteIN4node9inspector24InspectorSessionDelegateEEclEPS2_.exit.i8 @@ -3193,7 +3192,7 @@ _ZNKSt14default_deleteIN4node9inspector24InspectorSessionDelegateEEclEPS2_.exit. %vtable.i.i9 = load ptr, ptr %30, align 8 %vfn.i.i10 = getelementptr inbounds i8, ptr %vtable.i.i9, i64 8 %31 = load ptr, ptr %vfn.i.i10, align 8 - call void %31(ptr noundef nonnull align 8 dereferenceable(8) %30) #23 + call void %31(ptr noundef nonnull align 8 dereferenceable(8) %30) #22 br label %_ZNSt10unique_ptrIN4node9inspector24InspectorSessionDelegateESt14default_deleteIS2_EED2Ev.exit12 _ZNSt10unique_ptrIN4node9inspector24InspectorSessionDelegateESt14default_deleteIS2_EED2Ev.exit12: ; preds = %_ZNSt10shared_ptrIN4node9inspector16MainThreadHandleEED2Ev.exit, %_ZNKSt14default_deleteIN4node9inspector24InspectorSessionDelegateEEclEPS2_.exit.i8 @@ -3206,7 +3205,7 @@ _ZNKSt14default_deleteIN4node9inspector24InspectorSessionDelegateEEclEPS2_.exit. %vtable.i.i15 = load ptr, ptr %32, align 8 %vfn.i.i16 = getelementptr inbounds i8, ptr %vtable.i.i15, i64 8 %33 = load ptr, ptr %vfn.i.i16, align 8 - call void %33(ptr noundef nonnull align 8 dereferenceable(8) %32) #23 + call void %33(ptr noundef nonnull align 8 dereferenceable(8) %32) #22 br label %return return: ; preds = %_ZNKSt14default_deleteIN4node9inspector24InspectorSessionDelegateEEclEPS2_.exit.i14, %_ZNSt10unique_ptrIN4node9inspector24InspectorSessionDelegateESt14default_deleteIS2_EED2Ev.exit12, %_ZN4node9inspector12_GLOBAL__N_132ThrowUninitializedInspectorErrorEPNS_11EnvironmentE.exit, %if.then @@ -3234,7 +3233,7 @@ entry: if.end.i: ; preds = %entry %permission_.i = getelementptr inbounds i8, ptr %0, i64 1312 - %call.i = call noundef zeroext i1 @_ZNK4node10permission10Permission16is_scope_grantedENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(57) %permission_.i, i32 noundef 5, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) #27 + %call.i = call noundef zeroext i1 @_ZNK4node10permission10Permission16is_scope_grantedENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(57) %permission_.i, i32 noundef 5, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) #26 %.pre = load ptr, ptr %this, align 8 br i1 %call.i, label %do.end, label %if.then @@ -3242,7 +3241,7 @@ if.then: ; preds = %if.end.i store i64 17, ptr %ref.tmp6, align 8 %_M_str.i3 = getelementptr inbounds i8, ptr %ref.tmp6, i64 8 store ptr @.str.22, ptr %_M_str.i3, align 8 - call void @_ZN4node10permission10Permission17ThrowAccessDeniedEPNS_11EnvironmentENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef %.pre, i32 noundef 5, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp6) #23 + call void @_ZN4node10permission10Permission17ThrowAccessDeniedEPNS_11EnvironmentENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef %.pre, i32 noundef 5, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp6) #22 br label %if.end59 do.end: ; preds = %entry, %if.end.i @@ -3281,20 +3280,20 @@ if.then10: ; preds = %_ZNK4node11Environm call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %scope.i) %isolate_.i.i = getelementptr inbounds i8, ptr %2, i64 88 %8 = load ptr, ptr %isolate_.i.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i, ptr noundef %8) #23 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i, ptr noundef %8) #22 %9 = load ptr, ptr %isolate_.i.i, align 8 - %call2.i = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %9, ptr noundef nonnull @.str.82, i32 noundef 0, i32 noundef -1) #23 + %call2.i = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %9, ptr noundef nonnull @.str.82, i32 noundef 0, i32 noundef -1) #22 %cmp.i.i.i = icmp eq ptr %call2.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node9inspector12_GLOBAL__N_132ThrowUninitializedInspectorErrorEPNS_11EnvironmentE.exit if.then.i.i: ; preds = %if.then10 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 br label %_ZN4node9inspector12_GLOBAL__N_132ThrowUninitializedInspectorErrorEPNS_11EnvironmentE.exit _ZN4node9inspector12_GLOBAL__N_132ThrowUninitializedInspectorErrorEPNS_11EnvironmentE.exit: ; preds = %if.then10, %if.then.i.i %10 = load ptr, ptr %isolate_.i.i, align 8 - %call18.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %10, ptr %call2.i) #23 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i) #23 + %call18.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %10, ptr %call2.i) #22 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i) #22 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %scope.i) br label %if.end59 @@ -3303,8 +3302,8 @@ do.body13: ; preds = %_ZNK4node11Environm br i1 %cmp.i.i.not, label %do.body20, label %do.end23 do.body20: ; preds = %do.body13 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent17WaitForDisconnectEvE4args) #23 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent17WaitForDisconnectEvE4args) #22 + call void @abort() #24 unreachable do.end23: ; preds = %land.lhs.true, %do.body13 @@ -3317,8 +3316,8 @@ do.end23: ; preds = %land.lhs.true, %do. br i1 %cmp.i.i6.not, label %_ZNSt10unique_ptrIN4node9inspector21ParentInspectorHandleESt14default_deleteIS2_EE5resetEPS2_.exit, label %_ZNKSt14default_deleteIN4node9inspector21ParentInspectorHandleEEclEPS2_.exit.i.i _ZNKSt14default_deleteIN4node9inspector21ParentInspectorHandleEEclEPS2_.exit.i.i: ; preds = %do.end23 - call void @_ZN4node9inspector21ParentInspectorHandleD1Ev(ptr noundef nonnull align 8 dereferenceable(96) %12) #23 - call void @_ZdlPv(ptr noundef nonnull %12) #24 + call void @_ZN4node9inspector21ParentInspectorHandleD1Ev(ptr noundef nonnull align 8 dereferenceable(96) %12) #22 + call void @_ZdlPv(ptr noundef nonnull %12) #23 %.pre55 = load ptr, ptr %client_1460, align 8 br label %_ZNSt10unique_ptrIN4node9inspector21ParentInspectorHandleESt14default_deleteIS2_EE5resetEPS2_.exit @@ -3346,7 +3345,7 @@ _ZN4node9inspector19NodeInspectorClient20hasConnectedSessionsEv.exit: ; preds = if.then30: ; preds = %_ZN4node9inspector19NodeInspectorClient20hasConnectedSessionsEv.exit %16 = load ptr, ptr @stderr, align 8 - %17 = call i64 @fwrite(ptr nonnull @.str.25, i64 42, i64 1, ptr %16) #27 + %17 = call i64 @fwrite(ptr nonnull @.str.25, i64 42, i64 1, ptr %16) #26 %18 = load ptr, ptr @stderr, align 8 %call32 = call i32 @fflush(ptr noundef %18) %.pre56 = load ptr, ptr %client_1460, align 8 @@ -3366,7 +3365,7 @@ for.body.i7: ; preds = %if.end33, %for.body %second.val.i9 = load ptr, ptr %second.i8, align 8 %runtime_agent_.i.i = getelementptr inbounds i8, ptr %second.val.i9, i64 16 %21 = load ptr, ptr %runtime_agent_.i.i, align 8 - %call2.i.i = call noundef zeroext i1 @_ZN4node9inspector8protocol12RuntimeAgent26notifyWaitingForDisconnectEv(ptr noundef nonnull align 8 dereferenceable(25) %21) #23 + %call2.i.i = call noundef zeroext i1 @_ZN4node9inspector8protocol12RuntimeAgent26notifyWaitingForDisconnectEv(ptr noundef nonnull align 8 dereferenceable(25) %21) #22 %retaining_context_.i.i = getelementptr inbounds i8, ptr %second.val.i9, i64 65 %frombool.i.i = zext i1 %call2.i.i to i8 store i8 %frombool.i.i, ptr %retaining_context_.i.i, align 1 @@ -3390,13 +3389,13 @@ if.then37: ; preds = %_ZN4node9inspector1 %vtable.i = load ptr, ptr %24, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %25 = load ptr, ptr %vfn.i, align 8 - %call2.i12 = call ptr %25(ptr noundef nonnull align 8 dereferenceable(872) %24) #23 + %call2.i12 = call ptr %25(ptr noundef nonnull align 8 dereferenceable(872) %24) #22 %client_.i = getelementptr inbounds i8, ptr %22, i64 24 %26 = load ptr, ptr %client_.i, align 8 %vtable.i13 = load ptr, ptr %26, align 8 %vfn.i14 = getelementptr inbounds i8, ptr %vtable.i13, i64 24 %27 = load ptr, ptr %vfn.i14, align 8 - call void %27(ptr noundef nonnull align 8 dereferenceable(8) %26, ptr %call2.i12) #23 + call void %27(ptr noundef nonnull align 8 dereferenceable(8) %26, ptr %call2.i12) #22 br label %if.end52 if.else: ; preds = %_ZN4node9inspector19NodeInspectorClient26notifyWaitingForDisconnectEv.exit @@ -3458,12 +3457,12 @@ while.body.i.i: ; preds = %for.body.i.i.i.i, % br i1 %cmp.i.not.i.i, label %if.end8.i.i, label %if.then4.i.i if.then4.i.i: ; preds = %while.body.i.i - %call7.i.i = call noundef zeroext i1 @_ZN4node9inspector19MainThreadInterface20WaitForFrontendEventEv(ptr noundef nonnull align 8 dereferenceable(352) %35) #23 + %call7.i.i = call noundef zeroext i1 @_ZN4node9inspector19MainThreadInterface20WaitForFrontendEventEv(ptr noundef nonnull align 8 dereferenceable(352) %35) #22 br label %if.end8.i.i if.end8.i.i: ; preds = %if.then4.i.i, %while.body.i.i %36 = load ptr, ptr %env_.i.i, align 8 - call void @_ZN4node11Environment21RunAndClearInterruptsEv(ptr noundef nonnull align 8 dereferenceable(2872) %36) #23 + call void @_ZN4node11Environment21RunAndClearInterruptsEv(ptr noundef nonnull align 8 dereferenceable(2872) %36) #22 br label %while.cond.i.i, !llvm.loop !20 while.end.i.i: ; preds = %lor.lhs.false.i.i.i, %for.cond.i.i.i.i @@ -3477,7 +3476,7 @@ if.end52: ; preds = %while.end.i.i, %if. br i1 %cmp.i.i16.not, label %if.end59, label %if.then54 if.then54: ; preds = %if.end52 - call void @_ZN4node9inspector11InspectorIo27StopAcceptingNewConnectionsEv(ptr noundef nonnull align 8 dereferenceable(216) %37) #23 + call void @_ZN4node9inspector11InspectorIo27StopAcceptingNewConnectionsEv(ptr noundef nonnull align 8 dereferenceable(216) %37) #22 %38 = load ptr, ptr %client_1460, align 8 %waiting_for_sessions_disconnect_.i17 = getelementptr inbounds i8, ptr %38, i64 150 store i8 1, ptr %waiting_for_sessions_disconnect_.i17, align 2 @@ -3533,12 +3532,12 @@ while.body.i.i42: ; preds = %for.body.i.i.i.i37, br i1 %cmp.i.not.i.i43, label %if.end8.i.i46, label %if.then4.i.i44 if.then4.i.i44: ; preds = %while.body.i.i42 - %call7.i.i45 = call noundef zeroext i1 @_ZN4node9inspector19MainThreadInterface20WaitForFrontendEventEv(ptr noundef nonnull align 8 dereferenceable(352) %45) #23 + %call7.i.i45 = call noundef zeroext i1 @_ZN4node9inspector19MainThreadInterface20WaitForFrontendEventEv(ptr noundef nonnull align 8 dereferenceable(352) %45) #22 br label %if.end8.i.i46 if.end8.i.i46: ; preds = %if.then4.i.i44, %while.body.i.i42 %46 = load ptr, ptr %env_.i.i24, align 8 - call void @_ZN4node11Environment21RunAndClearInterruptsEv(ptr noundef nonnull align 8 dereferenceable(2872) %46) #23 + call void @_ZN4node11Environment21RunAndClearInterruptsEv(ptr noundef nonnull align 8 dereferenceable(2872) %46) #22 br label %while.cond.i.i25, !llvm.loop !20 while.end.i.i31: ; preds = %lor.lhs.false.i.i.i29, %for.cond.i.i.i.i33 @@ -3600,22 +3599,22 @@ entry: %vtable.i = load ptr, ptr %2, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %3 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %3(ptr noundef nonnull align 8 dereferenceable(872) %2) #23 - call void @_ZNK2v87Message15GetScriptOriginEv(ptr nonnull sret(%"class.v8::ScriptOrigin") align 8 %ref.tmp, ptr noundef nonnull align 1 dereferenceable(1) %message.coerce) #23 + %call2.i = tail call ptr %3(ptr noundef nonnull align 8 dereferenceable(872) %2) #22 + call void @_ZNK2v87Message15GetScriptOriginEv(ptr nonnull sret(%"class.v8::ScriptOrigin") align 8 %ref.tmp, ptr noundef nonnull align 1 dereferenceable(1) %message.coerce) #22 %script_id_.i = getelementptr inbounds i8, ptr %ref.tmp, i64 28 %4 = load i32, ptr %script_id_.i, align 4 - %call15 = call ptr @_ZNK2v87Message13GetStackTraceEv(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce) #23 + %call15 = call ptr @_ZNK2v87Message13GetStackTraceEv(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce) #22 %cmp.i = icmp eq ptr %call15, null br i1 %cmp.i, label %if.end, label %land.lhs.true land.lhs.true: ; preds = %entry - %call21 = call noundef i32 @_ZNK2v810StackTrace13GetFrameCountEv(ptr noundef nonnull align 1 dereferenceable(1) %call15) #23 + %call21 = call noundef i32 @_ZNK2v810StackTrace13GetFrameCountEv(ptr noundef nonnull align 1 dereferenceable(1) %call15) #22 %cmp = icmp sgt i32 %call21, 0 br i1 %cmp, label %land.rhs, label %if.end land.rhs: ; preds = %land.lhs.true - %call24 = call ptr @_ZNK2v810StackTrace8GetFrameEPNS_7IsolateEj(ptr noundef nonnull align 1 dereferenceable(1) %call15, ptr noundef %1, i32 noundef 0) #23 - %call29 = call noundef i32 @_ZNK2v810StackFrame11GetScriptIdEv(ptr noundef nonnull align 1 dereferenceable(1) %call24) #23 + %call24 = call ptr @_ZNK2v810StackTrace8GetFrameEPNS_7IsolateEj(ptr noundef nonnull align 1 dereferenceable(1) %call15, ptr noundef %1, i32 noundef 0) #22 + %call29 = call noundef i32 @_ZNK2v810StackFrame11GetScriptIdEv(ptr noundef nonnull align 1 dereferenceable(1) %call24) #22 %cmp30 = icmp eq i32 %4, %call29 %spec.select = select i1 %cmp30, i32 0, i32 %4 br label %if.end @@ -3630,10 +3629,10 @@ if.end: ; preds = %land.rhs, %land.lhs store i64 8, ptr %m_length.i, align 8 %6 = getelementptr inbounds i8, ptr %agg.tmp32, i64 16 store ptr %DETAILS, ptr %6, align 8 - %call39 = call ptr @_ZNK2v87Message3GetEv(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce) #23 + %call39 = call ptr @_ZNK2v87Message3GetEv(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce) #22 call void @llvm.lifetime.start.p0(i64 2072, ptr nonnull %buffer.i) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %agg.tmp6.i) - call void @_ZN4node12TwoByteValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(2072) %buffer.i, ptr noundef %1, ptr %call39) #23, !noalias !40 + call void @_ZN4node12TwoByteValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(2072) %buffer.i, ptr noundef %1, ptr %call39) #22, !noalias !40 %buf_.i.i = getelementptr inbounds i8, ptr %buffer.i, i64 16 %7 = load ptr, ptr %buf_.i.i, align 8, !noalias !40 %8 = load i64, ptr %buffer.i, align 8, !noalias !40 @@ -3642,7 +3641,7 @@ if.end: ; preds = %land.rhs, %land.lhs store i64 %8, ptr %m_length.i.i, align 8, !noalias !40 %9 = getelementptr inbounds i8, ptr %agg.tmp6.i, i64 16 store ptr %7, ptr %9, align 8, !noalias !40 - call void @_ZN12v8_inspector12StringBuffer6createENS_10StringViewE(ptr nonnull sret(%"class.std::unique_ptr.585") align 8 %ref.tmp35, ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %agg.tmp6.i) #23 + call void @_ZN12v8_inspector12StringBuffer6createENS_10StringViewE(ptr nonnull sret(%"class.std::unique_ptr.585") align 8 %ref.tmp35, ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %agg.tmp6.i) #22 %10 = load ptr, ptr %buf_.i.i, align 8, !noalias !40 %cmp.i.i.i.i.i = icmp ne ptr %10, null %buf_st_.i.i.i.i = getelementptr inbounds i8, ptr %buffer.i, i64 24 @@ -3651,7 +3650,7 @@ if.end: ; preds = %land.rhs, %land.lhs br i1 %11, label %if.then.i.i.i, label %_ZN4node9inspector12_GLOBAL__N_116ToProtocolStringEPN2v87IsolateENS2_5LocalINS2_5ValueEEE.exit if.then.i.i.i: ; preds = %if.end - call void @free(ptr noundef nonnull %10) #23 + call void @free(ptr noundef nonnull %10) #22 br label %_ZN4node9inspector12_GLOBAL__N_116ToProtocolStringEPN2v87IsolateENS2_5LocalINS2_5ValueEEE.exit _ZN4node9inspector12_GLOBAL__N_116ToProtocolStringEPN2v87IsolateENS2_5LocalINS2_5ValueEEE.exit: ; preds = %if.end, %if.then.i.i.i @@ -3661,11 +3660,11 @@ _ZN4node9inspector12_GLOBAL__N_116ToProtocolStringEPN2v87IsolateENS2_5LocalINS2_ %vtable = load ptr, ptr %12, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %13 = load ptr, ptr %vfn, align 8 - call void %13(ptr nonnull sret(%"class.v8_inspector::StringView") align 8 %agg.tmp34, ptr noundef nonnull align 8 dereferenceable(8) %12) #23 - %call54 = call ptr @_ZNK2v87Message21GetScriptResourceNameEv(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce) #23 + call void %13(ptr nonnull sret(%"class.v8_inspector::StringView") align 8 %agg.tmp34, ptr noundef nonnull align 8 dereferenceable(8) %12) #22 + %call54 = call ptr @_ZNK2v87Message21GetScriptResourceNameEv(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce) #22 call void @llvm.lifetime.start.p0(i64 2072, ptr nonnull %buffer.i13) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %agg.tmp6.i14) - call void @_ZN4node12TwoByteValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(2072) %buffer.i13, ptr noundef %1, ptr %call54) #23, !noalias !43 + call void @_ZN4node12TwoByteValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(2072) %buffer.i13, ptr noundef %1, ptr %call54) #22, !noalias !43 %buf_.i.i15 = getelementptr inbounds i8, ptr %buffer.i13, i64 16 %14 = load ptr, ptr %buf_.i.i15, align 8, !noalias !43 %15 = load i64, ptr %buffer.i13, align 8, !noalias !43 @@ -3674,7 +3673,7 @@ _ZN4node9inspector12_GLOBAL__N_116ToProtocolStringEPN2v87IsolateENS2_5LocalINS2_ store i64 %15, ptr %m_length.i.i16, align 8, !noalias !43 %16 = getelementptr inbounds i8, ptr %agg.tmp6.i14, i64 16 store ptr %14, ptr %16, align 8, !noalias !43 - call void @_ZN12v8_inspector12StringBuffer6createENS_10StringViewE(ptr nonnull sret(%"class.std::unique_ptr.585") align 8 %ref.tmp51, ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %agg.tmp6.i14) #23 + call void @_ZN12v8_inspector12StringBuffer6createENS_10StringViewE(ptr nonnull sret(%"class.std::unique_ptr.585") align 8 %ref.tmp51, ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %agg.tmp6.i14) #22 %17 = load ptr, ptr %buf_.i.i15, align 8, !noalias !43 %cmp.i.i.i.i.i17 = icmp ne ptr %17, null %buf_st_.i.i.i.i18 = getelementptr inbounds i8, ptr %buffer.i13, i64 24 @@ -3683,7 +3682,7 @@ _ZN4node9inspector12_GLOBAL__N_116ToProtocolStringEPN2v87IsolateENS2_5LocalINS2_ br i1 %18, label %if.then.i.i.i20, label %_ZN4node9inspector12_GLOBAL__N_116ToProtocolStringEPN2v87IsolateENS2_5LocalINS2_5ValueEEE.exit21 if.then.i.i.i20: ; preds = %_ZN4node9inspector12_GLOBAL__N_116ToProtocolStringEPN2v87IsolateENS2_5LocalINS2_5ValueEEE.exit - call void @free(ptr noundef nonnull %17) #23 + call void @free(ptr noundef nonnull %17) #22 br label %_ZN4node9inspector12_GLOBAL__N_116ToProtocolStringEPN2v87IsolateENS2_5LocalINS2_5ValueEEE.exit21 _ZN4node9inspector12_GLOBAL__N_116ToProtocolStringEPN2v87IsolateENS2_5LocalINS2_5ValueEEE.exit21: ; preds = %_ZN4node9inspector12_GLOBAL__N_116ToProtocolStringEPN2v87IsolateENS2_5LocalINS2_5ValueEEE.exit, %if.then.i.i.i20 @@ -3693,13 +3692,13 @@ _ZN4node9inspector12_GLOBAL__N_116ToProtocolStringEPN2v87IsolateENS2_5LocalINS2_ %vtable62 = load ptr, ptr %19, align 8 %vfn63 = getelementptr inbounds i8, ptr %vtable62, i64 16 %20 = load ptr, ptr %vfn63, align 8 - call void %20(ptr nonnull sret(%"class.v8_inspector::StringView") align 8 %agg.tmp50, ptr noundef nonnull align 8 dereferenceable(8) %19) #23 - %call70 = call i64 @_ZNK2v87Message13GetLineNumberENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce, ptr %call2.i) #23 + call void %20(ptr nonnull sret(%"class.v8_inspector::StringView") align 8 %agg.tmp50, ptr noundef nonnull align 8 dereferenceable(8) %19) #22 + %call70 = call i64 @_ZNK2v87Message13GetLineNumberENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce, ptr %call2.i) #22 %tobool.i136 = trunc i64 %call70 to i1 %ref.tmp64.sroa.24.0.extract.shift = lshr i64 %call70, 32 %ref.tmp64.sroa.24.0.extract.trunc = trunc nuw i64 %ref.tmp64.sroa.24.0.extract.shift to i32 %cond.i138 = select i1 %tobool.i136, i32 %ref.tmp64.sroa.24.0.extract.trunc, i32 0 - %call79 = call i64 @_ZNK2v87Message14GetStartColumnENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce, ptr %call2.i) #23 + %call79 = call i64 @_ZNK2v87Message14GetStartColumnENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce, ptr %call2.i) #22 %tobool.i = trunc i64 %call79 to i1 %ref.tmp73.sroa.25.0.extract.shift = lshr i64 %call79, 32 %ref.tmp73.sroa.25.0.extract.trunc = trunc nuw i64 %ref.tmp73.sroa.25.0.extract.shift to i32 @@ -3708,11 +3707,11 @@ _ZN4node9inspector12_GLOBAL__N_116ToProtocolStringEPN2v87IsolateENS2_5LocalINS2_ %vtable89 = load ptr, ptr %21, align 8 %vfn90 = getelementptr inbounds i8, ptr %vtable89, i64 168 %22 = load ptr, ptr %vfn90, align 8 - call void %22(ptr nonnull sret(%"class.std::unique_ptr.723") align 8 %agg.tmp82, ptr noundef nonnull align 8 dereferenceable(8) %21, ptr %call15) #23 + call void %22(ptr nonnull sret(%"class.std::unique_ptr.723") align 8 %agg.tmp82, ptr noundef nonnull align 8 dereferenceable(8) %21, ptr %call15) #22 %vtable97 = load ptr, ptr %5, align 8 %vfn98 = getelementptr inbounds i8, ptr %vtable97, i64 136 %23 = load ptr, ptr %vfn98, align 8 - %call99 = call noundef i32 %23(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr %call2.i, ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %agg.tmp32, ptr %error.coerce, ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %agg.tmp34, ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %agg.tmp50, i32 noundef %cond.i138, i32 noundef %cond.i, ptr noundef nonnull %agg.tmp82, i32 noundef %script_id.0) #23 + %call99 = call noundef i32 %23(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr %call2.i, ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %agg.tmp32, ptr %error.coerce, ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %agg.tmp34, ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %agg.tmp50, i32 noundef %cond.i138, i32 noundef %cond.i, ptr noundef nonnull %agg.tmp82, i32 noundef %script_id.0) #22 %24 = load ptr, ptr %agg.tmp82, align 8 %cmp.not.i = icmp eq ptr %24, null br i1 %cmp.not.i, label %_ZNSt10unique_ptrIN12v8_inspector12V8StackTraceESt14default_deleteIS1_EED2Ev.exit, label %_ZNKSt14default_deleteIN12v8_inspector12V8StackTraceEEclEPS1_.exit.i @@ -3721,7 +3720,7 @@ _ZNKSt14default_deleteIN12v8_inspector12V8StackTraceEEclEPS1_.exit.i: ; preds = %vtable.i.i = load ptr, ptr %24, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 64 %25 = load ptr, ptr %vfn.i.i, align 8 - call void %25(ptr noundef nonnull align 8 dereferenceable(8) %24) #23 + call void %25(ptr noundef nonnull align 8 dereferenceable(8) %24) #22 br label %_ZNSt10unique_ptrIN12v8_inspector12V8StackTraceESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN12v8_inspector12V8StackTraceESt14default_deleteIS1_EED2Ev.exit: ; preds = %_ZN4node9inspector12_GLOBAL__N_116ToProtocolStringEPN2v87IsolateENS2_5LocalINS2_5ValueEEE.exit21, %_ZNKSt14default_deleteIN12v8_inspector12V8StackTraceEEclEPS1_.exit.i @@ -3734,7 +3733,7 @@ _ZNKSt14default_deleteIN12v8_inspector12StringBufferEEclEPS1_.exit.i: ; preds = %vtable.i.i23 = load ptr, ptr %26, align 8 %vfn.i.i24 = getelementptr inbounds i8, ptr %vtable.i.i23, i64 8 %27 = load ptr, ptr %vfn.i.i24, align 8 - call void %27(ptr noundef nonnull align 8 dereferenceable(8) %26) #23 + call void %27(ptr noundef nonnull align 8 dereferenceable(8) %26) #22 br label %_ZNSt10unique_ptrIN12v8_inspector12StringBufferESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN12v8_inspector12StringBufferESt14default_deleteIS1_EED2Ev.exit: ; preds = %_ZNSt10unique_ptrIN12v8_inspector12V8StackTraceESt14default_deleteIS1_EED2Ev.exit, %_ZNKSt14default_deleteIN12v8_inspector12StringBufferEEclEPS1_.exit.i @@ -3747,7 +3746,7 @@ _ZNKSt14default_deleteIN12v8_inspector12StringBufferEEclEPS1_.exit.i26: ; preds %vtable.i.i27 = load ptr, ptr %28, align 8 %vfn.i.i28 = getelementptr inbounds i8, ptr %vtable.i.i27, i64 8 %29 = load ptr, ptr %vfn.i.i28, align 8 - call void %29(ptr noundef nonnull align 8 dereferenceable(8) %28) #23 + call void %29(ptr noundef nonnull align 8 dereferenceable(8) %28) #22 br label %_ZNSt10unique_ptrIN12v8_inspector12StringBufferESt14default_deleteIS1_EED2Ev.exit29 _ZNSt10unique_ptrIN12v8_inspector12StringBufferESt14default_deleteIS1_EED2Ev.exit29: ; preds = %_ZNSt10unique_ptrIN12v8_inspector12StringBufferESt14default_deleteIS1_EED2Ev.exit, %_ZNKSt14default_deleteIN12v8_inspector12StringBufferEEclEPS1_.exit.i26 @@ -3777,26 +3776,26 @@ for.body.i: ; preds = %entry, %_ZN4node9in call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %buffer.i.i) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %agg.tmp3.i.i) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %agg.tmp5.i.i) - %call.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %reason) #23 + %call.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %reason) #22 %2 = extractvalue { i64, ptr } %call.i.i, 0 %3 = extractvalue { i64, ptr } %call.i.i, 1 - call void @_ZN4node9inspector16Utf8ToStringViewESt17basic_string_viewIcSt11char_traitsIcEE(ptr nonnull sret(%"class.std::unique_ptr.585") align 8 %buffer.i.i, i64 %2, ptr %3) #23 + call void @_ZN4node9inspector16Utf8ToStringViewESt17basic_string_viewIcSt11char_traitsIcEE(ptr nonnull sret(%"class.std::unique_ptr.585") align 8 %buffer.i.i, i64 %2, ptr %3) #22 %session_.i.i = getelementptr inbounds i8, ptr %second.val.i, i64 48 %4 = load ptr, ptr %session_.i.i, align 8 %5 = load ptr, ptr %buffer.i.i, align 8 %vtable.i.i = load ptr, ptr %5, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %6 = load ptr, ptr %vfn.i.i, align 8 - call void %6(ptr nonnull sret(%"class.v8_inspector::StringView") align 8 %agg.tmp3.i.i, ptr noundef nonnull align 8 dereferenceable(8) %5) #23 + call void %6(ptr nonnull sret(%"class.v8_inspector::StringView") align 8 %agg.tmp3.i.i, ptr noundef nonnull align 8 dereferenceable(8) %5) #22 %7 = load ptr, ptr %buffer.i.i, align 8 %vtable7.i.i = load ptr, ptr %7, align 8 %vfn8.i.i = getelementptr inbounds i8, ptr %vtable7.i.i, i64 16 %8 = load ptr, ptr %vfn8.i.i, align 8 - call void %8(ptr nonnull sret(%"class.v8_inspector::StringView") align 8 %agg.tmp5.i.i, ptr noundef nonnull align 8 dereferenceable(8) %7) #23 + call void %8(ptr nonnull sret(%"class.v8_inspector::StringView") align 8 %agg.tmp5.i.i, ptr noundef nonnull align 8 dereferenceable(8) %7) #22 %vtable9.i.i = load ptr, ptr %4, align 8 %vfn10.i.i = getelementptr inbounds i8, ptr %vtable9.i.i, i64 56 %9 = load ptr, ptr %vfn10.i.i, align 8 - call void %9(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %agg.tmp3.i.i, ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %agg.tmp5.i.i) #23 + call void %9(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %agg.tmp3.i.i, ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %agg.tmp5.i.i) #22 %10 = load ptr, ptr %buffer.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %10, null br i1 %cmp.not.i.i.i, label %_ZN4node9inspector12_GLOBAL__N_111ChannelImpl28schedulePauseOnNextStatementERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.exit.i, label %_ZNKSt14default_deleteIN12v8_inspector12StringBufferEEclEPS1_.exit.i.i.i @@ -3805,7 +3804,7 @@ _ZNKSt14default_deleteIN12v8_inspector12StringBufferEEclEPS1_.exit.i.i.i: ; pred %vtable.i.i.i.i = load ptr, ptr %10, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %11 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %11(ptr noundef nonnull align 8 dereferenceable(8) %10) #23 + call void %11(ptr noundef nonnull align 8 dereferenceable(8) %10) #22 br label %_ZN4node9inspector12_GLOBAL__N_111ChannelImpl28schedulePauseOnNextStatementERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.exit.i _ZN4node9inspector12_GLOBAL__N_111ChannelImpl28schedulePauseOnNextStatementERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.exit.i: ; preds = %_ZNKSt14default_deleteIN12v8_inspector12StringBufferEEclEPS1_.exit.i.i.i, %for.body.i @@ -3831,14 +3830,14 @@ entry: %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 608 %2 = load ptr, ptr %vfn.i, align 8 - tail call void %2(ptr noundef nonnull align 8 dereferenceable(872) %1, ptr %enable_function.coerce) #23 + tail call void %2(ptr noundef nonnull align 8 dereferenceable(872) %1, ptr %enable_function.coerce) #22 %3 = load ptr, ptr %this, align 8 %principal_realm_.i1 = getelementptr inbounds i8, ptr %3, i64 2728 %4 = load ptr, ptr %principal_realm_.i1, align 8 %vtable.i2 = load ptr, ptr %4, align 8 %vfn.i3 = getelementptr inbounds i8, ptr %vtable.i2, i64 592 %5 = load ptr, ptr %vfn.i3, align 8 - tail call void %5(ptr noundef nonnull align 8 dereferenceable(872) %4, ptr %disable_function.coerce) #23 + tail call void %5(ptr noundef nonnull align 8 dereferenceable(872) %4, ptr %disable_function.coerce) #22 %pending_enable_async_hook_ = getelementptr inbounds i8, ptr %this, i64 184 %6 = load i8, ptr %pending_enable_async_hook_, align 8 %tobool = trunc i8 %6 to i1 @@ -3851,8 +3850,8 @@ do.body: ; preds = %entry br i1 %tobool15, label %do.body20, label %do.end21 do.body20: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent17RegisterAsyncHookEPN2v87IsolateENS2_5LocalINS2_8FunctionEEES7_E4args) #23 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent17RegisterAsyncHookEPN2v87IsolateENS2_5LocalINS2_8FunctionEEES7_E4args) #22 + tail call void @abort() #24 unreachable do.end21: ; preds = %do.body @@ -3861,14 +3860,14 @@ do.end21: ; preds = %do.body %8 = load ptr, ptr %this, align 8 %isolate_.i.i = getelementptr inbounds i8, ptr %8, i64 88 %9 = load ptr, ptr %isolate_.i.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i, ptr noundef %9) #23 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i, ptr noundef %9) #22 %10 = load ptr, ptr %this, align 8 %principal_realm_.i.i = getelementptr inbounds i8, ptr %10, i64 2728 %11 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i.i = load ptr, ptr %11, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 600 %12 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = call ptr %12(ptr noundef nonnull align 8 dereferenceable(872) %11) #23 + %call2.i.i = call ptr %12(ptr noundef nonnull align 8 dereferenceable(872) %11) #22 %cmp.i.i = icmp eq ptr %call2.i.i, null br i1 %cmp.i.i, label %if.else.i, label %if.then.i @@ -3890,8 +3889,8 @@ do.body.i: ; preds = %if.else.i br i1 %tobool13.i, label %do.body18.i, label %do.end20.i do.body18.i: ; preds = %do.body.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent15EnableAsyncHookEvE4args) #23 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent15EnableAsyncHookEvE4args) #22 + call void @abort() #24 unreachable do.end20.i: ; preds = %do.body.i @@ -3903,7 +3902,7 @@ if.else22.i: ; preds = %if.else.i br label %_ZN4node9inspector5Agent15EnableAsyncHookEv.exit _ZN4node9inspector5Agent15EnableAsyncHookEv.exit: ; preds = %if.then.i, %do.end20.i, %if.else22.i - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i) #23 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i) #22 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %scope.i) br label %if.end40 @@ -3916,14 +3915,14 @@ do.end37: ; preds = %if.else %17 = load ptr, ptr %this, align 8 %isolate_.i.i5 = getelementptr inbounds i8, ptr %17, i64 88 %18 = load ptr, ptr %isolate_.i.i5, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i4, ptr noundef %18) #23 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i4, ptr noundef %18) #22 %19 = load ptr, ptr %this, align 8 %principal_realm_.i.i6 = getelementptr inbounds i8, ptr %19, i64 2728 %20 = load ptr, ptr %principal_realm_.i.i6, align 8 %vtable.i.i7 = load ptr, ptr %20, align 8 %vfn.i.i8 = getelementptr inbounds i8, ptr %vtable.i.i7, i64 600 %21 = load ptr, ptr %vfn.i.i8, align 8 - %call2.i.i9 = call ptr %21(ptr noundef nonnull align 8 dereferenceable(872) %20) #23 + %call2.i.i9 = call ptr %21(ptr noundef nonnull align 8 dereferenceable(872) %20) #22 %cmp.i.i10 = icmp eq ptr %call2.i.i9, null br i1 %cmp.i.i10, label %if.else.i13, label %if.then.i11 @@ -3945,8 +3944,8 @@ do.body.i18: ; preds = %if.else.i13 br i1 %tobool13.i19, label %do.body18.i21, label %do.end20.i20 do.body18.i21: ; preds = %do.body.i18 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent16DisableAsyncHookEvE4args) #23 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent16DisableAsyncHookEvE4args) #22 + call void @abort() #24 unreachable do.end20.i20: ; preds = %do.body.i18 @@ -3958,7 +3957,7 @@ if.else22.i17: ; preds = %if.else.i13 br label %_ZN4node9inspector5Agent16DisableAsyncHookEv.exit _ZN4node9inspector5Agent16DisableAsyncHookEv.exit: ; preds = %if.then.i11, %do.end20.i20, %if.else22.i17 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i4) #23 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i4) #22 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %scope.i4) br label %if.end40 @@ -3973,14 +3972,14 @@ entry: %0 = load ptr, ptr %this, align 8 %isolate_.i = getelementptr inbounds i8, ptr %0, i64 88 %1 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %1) #23 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %1) #22 %2 = load ptr, ptr %this, align 8 %principal_realm_.i = getelementptr inbounds i8, ptr %2, i64 2728 %3 = load ptr, ptr %principal_realm_.i, align 8 %vtable.i = load ptr, ptr %3, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 600 %4 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %4(ptr noundef nonnull align 8 dereferenceable(872) %3) #23 + %call2.i = call ptr %4(ptr noundef nonnull align 8 dereferenceable(872) %3) #22 %cmp.i = icmp eq ptr %call2.i, null br i1 %cmp.i, label %if.else, label %if.then @@ -4004,8 +4003,8 @@ do.body: ; preds = %if.else br i1 %tobool13, label %do.body18, label %do.end20 do.body18: ; preds = %do.body - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent15EnableAsyncHookEvE4args) #23 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent15EnableAsyncHookEvE4args) #22 + call void @abort() #24 unreachable do.end20: ; preds = %do.body @@ -4017,7 +4016,7 @@ if.else22: ; preds = %if.else br label %if.end25 if.end25: ; preds = %do.end20, %if.else22, %if.then - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #23 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #22 ret void } @@ -4028,14 +4027,14 @@ entry: %0 = load ptr, ptr %this, align 8 %isolate_.i = getelementptr inbounds i8, ptr %0, i64 88 %1 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %1) #23 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %1) #22 %2 = load ptr, ptr %this, align 8 %principal_realm_.i = getelementptr inbounds i8, ptr %2, i64 2728 %3 = load ptr, ptr %principal_realm_.i, align 8 %vtable.i = load ptr, ptr %3, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 600 %4 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %4(ptr noundef nonnull align 8 dereferenceable(872) %3) #23 + %call2.i = call ptr %4(ptr noundef nonnull align 8 dereferenceable(872) %3) #22 %cmp.i = icmp eq ptr %call2.i, null br i1 %cmp.i, label %if.else, label %if.then @@ -4059,8 +4058,8 @@ do.body: ; preds = %if.else br i1 %tobool13, label %do.body18, label %do.end20 do.body18: ; preds = %do.body - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent16DisableAsyncHookEvE4args) #23 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent16DisableAsyncHookEvE4args) #22 + call void @abort() #24 unreachable do.end20: ; preds = %do.body @@ -4072,7 +4071,7 @@ if.else22: ; preds = %if.else br label %if.end25 if.end25: ; preds = %do.end20, %if.else22, %if.then - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #23 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #22 ret void } @@ -4105,18 +4104,18 @@ do.body: ; preds = %_ZNK4node11Environm br i1 %tobool.i.i, label %do.end11, label %do.body9 do.body9: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent15ToggleAsyncHookEPN2v87IsolateENS2_5LocalINS2_8FunctionEEEE4args) #23 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent15ToggleAsyncHookEPN2v87IsolateENS2_5LocalINS2_8FunctionEEEE4args) #22 + tail call void @abort() #24 unreachable do.end11: ; preds = %do.body - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %isolate) #23 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %isolate) #22 %cmp.i = icmp eq ptr %fn.coerce, null br i1 %cmp.i, label %do.body19, label %do.end23 do.body19: ; preds = %do.end11 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent15ToggleAsyncHookEPN2v87IsolateENS2_5LocalINS2_8FunctionEEEE4args_0) #23 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent15ToggleAsyncHookEPN2v87IsolateENS2_5LocalINS2_8FunctionEEEE4args_0) #22 + call void @abort() #24 unreachable do.end23: ; preds = %do.end11 @@ -4126,28 +4125,28 @@ do.end23: ; preds = %do.end11 %vtable.i = load ptr, ptr %7, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %8 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %8(ptr noundef nonnull align 8 dereferenceable(872) %7) #23 - call void @_ZN2v88TryCatchC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %isolate) #23 + %call2.i = call ptr %8(ptr noundef nonnull align 8 dereferenceable(872) %7) #22 + call void @_ZN2v88TryCatchC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %isolate) #22 %9 = ptrtoint ptr %isolate to i64 %add1.i = add i64 %9, 608 %10 = inttoptr i64 %add1.i to ptr - %call45 = call ptr @_ZN2v88Function4CallENS_5LocalINS_7ContextEEENS1_INS_5ValueEEEiPS5_(ptr noundef nonnull align 1 dereferenceable(1) %fn.coerce, ptr %call2.i, ptr %10, i32 noundef 0, ptr noundef null) #23 - %call50 = call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #23 + %call45 = call ptr @_ZN2v88Function4CallENS_5LocalINS_7ContextEEENS1_INS_5ValueEEEiPS5_(ptr noundef nonnull align 1 dereferenceable(1) %fn.coerce, ptr %call2.i, ptr %10, i32 noundef 0, ptr noundef null) #22 + %call50 = call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #22 br i1 %call50, label %land.lhs.true, label %if.end60 land.lhs.true: ; preds = %do.end23 - %call51 = call noundef zeroext i1 @_ZNK2v88TryCatch13HasTerminatedEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #23 + %call51 = call noundef zeroext i1 @_ZNK2v88TryCatch13HasTerminatedEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #22 br i1 %call51, label %if.end60, label %if.then52 if.then52: ; preds = %land.lhs.true - call void @_ZN4node20PrintCaughtExceptionEPN2v87IsolateENS0_5LocalINS0_7ContextEEERKNS0_8TryCatchE(ptr noundef %isolate, ptr %call2.i, ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #23 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent15ToggleAsyncHookEPN2v87IsolateENS2_5LocalINS2_8FunctionEEEE4args_1) #23 - call void @abort() #25 + call void @_ZN4node20PrintCaughtExceptionEPN2v87IsolateENS0_5LocalINS0_7ContextEEERKNS0_8TryCatchE(ptr noundef %isolate, ptr %call2.i, ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent15ToggleAsyncHookEPN2v87IsolateENS2_5LocalINS2_8FunctionEEEE4args_1) #22 + call void @abort() #24 unreachable if.end60: ; preds = %land.lhs.true, %do.end23 - call void @_ZN2v88TryCatchD1Ev(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #23 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #23 + call void @_ZN2v88TryCatchD1Ev(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #22 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #22 br label %return return: ; preds = %entry, %_ZNK4node11Environment16can_call_into_jsEv.exit, %if.end60 @@ -4180,7 +4179,7 @@ entry: %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 72 %2 = load ptr, ptr %vfn.i, align 8 - tail call void %2(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %task_name, ptr noundef %task, i1 noundef zeroext %recurring) #23 + tail call void %2(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %task_name, ptr noundef %task, i1 noundef zeroext %recurring) #22 ret void } @@ -4194,7 +4193,7 @@ entry: %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 80 %2 = load ptr, ptr %vfn.i, align 8 - tail call void %2(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef %task) #23 + tail call void %2(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef %task) #22 ret void } @@ -4208,7 +4207,7 @@ entry: %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 88 %2 = load ptr, ptr %vfn.i, align 8 - tail call void %2(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef %task) #23 + tail call void %2(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef %task) #22 ret void } @@ -4222,7 +4221,7 @@ entry: %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 96 %2 = load ptr, ptr %vfn.i, align 8 - tail call void %2(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef %task) #23 + tail call void %2(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef %task) #22 ret void } @@ -4236,7 +4235,7 @@ entry: %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 104 %2 = load ptr, ptr %vfn.i, align 8 - tail call void %2(ptr noundef nonnull align 8 dereferenceable(8) %1) #23 + tail call void %2(ptr noundef nonnull align 8 dereferenceable(8) %1) #22 ret void } @@ -4254,16 +4253,16 @@ do.body: ; preds = %entry br i1 %tobool.i.i, label %do.end8, label %do.body6 do.body6: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent20RequestIoThreadStartEvE4args) #23 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent20RequestIoThreadStartEvE4args) #22 + tail call void @abort() #24 unreachable do.end8: ; preds = %do.body - %call9 = tail call i32 @uv_async_send(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_121start_io_thread_asyncE) #23 + %call9 = tail call i32 @uv_async_send(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_121start_io_thread_asyncE) #22 %2 = load ptr, ptr %this, align 8 %3 = ptrtoint ptr %this to i64 %native_immediates_interrupts_.i = getelementptr inbounds i8, ptr %2, i64 2520 - %call.i.i.i = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #26, !noalias !46 + %call.i.i.i = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #25, !noalias !46 %flags_.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i, i64 8 store i32 1, ptr %flags_.i.i.i.i.i, align 8, !noalias !46 %next_.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i, i64 16 @@ -4272,7 +4271,7 @@ do.end8: ; preds = %do.body %callback_.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i, i64 24 store i64 %3, ptr %callback_.i.i.i.i, align 8, !noalias !46 %native_immediates_threadsafe_mutex_.i = getelementptr inbounds i8, ptr %2, i64 2456 - tail call void @uv_mutex_lock(ptr noundef nonnull %native_immediates_threadsafe_mutex_.i) #23 + tail call void @uv_mutex_lock(ptr noundef nonnull %native_immediates_threadsafe_mutex_.i) #22 %tail_.i.i = getelementptr inbounds i8, ptr %2, i64 2536 %4 = load ptr, ptr %tail_.i.i, align 8 %5 = atomicrmw add ptr %native_immediates_interrupts_.i, i64 1 seq_cst, align 8 @@ -4299,7 +4298,7 @@ if.end.sink.split.i.i: ; preds = %if.else.i.i, %if.th %vtable.i.i.i.i.i.i.i = load ptr, ptr %.sink4.i.i, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 8 %8 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - tail call void %8(ptr noundef nonnull align 8 dereferenceable(24) %.sink4.i.i) #23 + tail call void %8(ptr noundef nonnull align 8 dereferenceable(24) %.sink4.i.i) #22 br label %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i: ; preds = %if.end.sink.split.i.i, %if.else.i.i, %if.then.i.i @@ -4310,23 +4309,23 @@ _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14def if.then.i: ; preds = %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i %task_queues_async_.i = getelementptr inbounds i8, ptr %2, i64 736 - %call.i = tail call i32 @uv_async_send(ptr noundef nonnull %task_queues_async_.i) #23 + %call.i = tail call i32 @uv_async_send(ptr noundef nonnull %task_queues_async_.i) #22 br label %"_ZN4node11Environment16RequestInterruptIZNS_9inspector5Agent20RequestIoThreadStartEvE3$_0EEvOT_.exit" "_ZN4node11Environment16RequestInterruptIZNS_9inspector5Agent20RequestIoThreadStartEvE3$_0EEvOT_.exit": ; preds = %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i, %if.then.i - tail call void @uv_mutex_unlock(ptr noundef nonnull %native_immediates_threadsafe_mutex_.i) #23 - tail call void @_ZN4node11Environment22RequestInterruptFromV8Ev(ptr noundef nonnull align 8 dereferenceable(2872) %2) #23 + tail call void @uv_mutex_unlock(ptr noundef nonnull %native_immediates_threadsafe_mutex_.i) #22 + tail call void @_ZN4node11Environment22RequestInterruptFromV8Ev(ptr noundef nonnull align 8 dereferenceable(2872) %2) #22 %10 = load atomic i8, ptr @_ZN4node9inspector12_GLOBAL__N_133start_io_thread_async_initializedE seq_cst, align 1 %tobool.i.i1 = trunc i8 %10 to i1 br i1 %tobool.i.i1, label %do.end19, label %do.body16 do.body16: ; preds = %"_ZN4node11Environment16RequestInterruptIZNS_9inspector5Agent20RequestIoThreadStartEvE3$_0EEvOT_.exit" - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent20RequestIoThreadStartEvE4args_0) #23 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent20RequestIoThreadStartEvE4args_0) #22 + tail call void @abort() #24 unreachable do.end19: ; preds = %"_ZN4node11Environment16RequestInterruptIZNS_9inspector5Agent20RequestIoThreadStartEvE3$_0EEvOT_.exit" - %call20 = tail call i32 @uv_async_send(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_121start_io_thread_asyncE) #23 + %call20 = tail call i32 @uv_async_send(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_121start_io_thread_asyncE) #22 br label %return return: ; preds = %entry, %do.end19 @@ -4362,20 +4361,20 @@ entry: %ref.tmp16 = alloca %"class.std::unique_ptr.585", align 8 %ref.tmp19 = alloca %"class.std::unique_ptr.585", align 8 %ref.tmp22 = alloca %"class.v8_inspector::StringView", align 8 - %call = tail call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %info) #23 + %call = tail call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %info) #22 %0 = extractvalue { i64, ptr } %call, 0 %1 = extractvalue { i64, ptr } %call, 1 - call void @_ZN4node9inspector16Utf8ToStringViewESt17basic_string_viewIcSt11char_traitsIcEE(ptr nonnull sret(%"class.std::unique_ptr.585") align 8 %name_buffer, i64 %0, ptr %1) #23 + call void @_ZN4node9inspector16Utf8ToStringViewESt17basic_string_viewIcSt11char_traitsIcEE(ptr nonnull sret(%"class.std::unique_ptr.585") align 8 %name_buffer, i64 %0, ptr %1) #22 %origin = getelementptr inbounds i8, ptr %info, i64 32 - %call5 = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %origin) #23 + %call5 = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %origin) #22 %2 = extractvalue { i64, ptr } %call5, 0 %3 = extractvalue { i64, ptr } %call5, 1 - call void @_ZN4node9inspector16Utf8ToStringViewESt17basic_string_viewIcSt11char_traitsIcEE(ptr nonnull sret(%"class.std::unique_ptr.585") align 8 %origin_buffer, i64 %2, ptr %3) #23 + call void @_ZN4node9inspector16Utf8ToStringViewESt17basic_string_viewIcSt11char_traitsIcEE(ptr nonnull sret(%"class.std::unique_ptr.585") align 8 %origin_buffer, i64 %2, ptr %3) #22 %4 = load ptr, ptr %name_buffer, align 8 %vtable = load ptr, ptr %4, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %5 = load ptr, ptr %vfn, align 8 - call void %5(ptr nonnull sret(%"class.v8_inspector::StringView") align 8 %agg.tmp7, ptr noundef nonnull align 8 dereferenceable(8) %4) #23 + call void %5(ptr nonnull sret(%"class.v8_inspector::StringView") align 8 %agg.tmp7, ptr noundef nonnull align 8 dereferenceable(8) %4) #22 %humanReadableName6.i = getelementptr inbounds i8, ptr %v8info, i64 16 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %humanReadableName6.i, ptr noundef nonnull align 8 dereferenceable(24) %agg.tmp7, i64 24, i1 false) store ptr %context.coerce, ptr %v8info, align 8 @@ -4389,7 +4388,7 @@ entry: %vtable13 = load ptr, ptr %7, align 8 %vfn14 = getelementptr inbounds i8, ptr %vtable13, i64 16 %8 = load ptr, ptr %vfn14, align 8 - call void %8(ptr nonnull sret(%"class.v8_inspector::StringView") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %7) #23 + call void %8(ptr nonnull sret(%"class.v8_inspector::StringView") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %7) #22 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %origin.i, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp, i64 24, i1 false) %is_default = getelementptr inbounds i8, ptr %info, i64 64 %9 = load i8, ptr %is_default, align 8 @@ -4397,13 +4396,13 @@ entry: br i1 %tobool, label %_ZNSt10unique_ptrIN12v8_inspector12StringBufferESt14default_deleteIS1_EEaSEOS4_.exit, label %_ZNSt10unique_ptrIN12v8_inspector12StringBufferESt14default_deleteIS1_EEaSEOS4_.exit10 _ZNSt10unique_ptrIN12v8_inspector12StringBufferESt14default_deleteIS1_EEaSEOS4_.exit: ; preds = %entry - call void @_ZN4node9inspector16Utf8ToStringViewESt17basic_string_viewIcSt11char_traitsIcEE(ptr nonnull sret(%"class.std::unique_ptr.585") align 8 %ref.tmp16, i64 18, ptr nonnull @.str.100) #23 + call void @_ZN4node9inspector16Utf8ToStringViewESt17basic_string_viewIcSt11char_traitsIcEE(ptr nonnull sret(%"class.std::unique_ptr.585") align 8 %ref.tmp16, i64 18, ptr nonnull @.str.100) #22 %10 = load ptr, ptr %ref.tmp16, align 8 store ptr null, ptr %ref.tmp16, align 8 br label %_ZNSt10unique_ptrIN12v8_inspector12StringBufferESt14default_deleteIS1_EED2Ev.exit20 _ZNSt10unique_ptrIN12v8_inspector12StringBufferESt14default_deleteIS1_EEaSEOS4_.exit10: ; preds = %entry - call void @_ZN4node9inspector16Utf8ToStringViewESt17basic_string_viewIcSt11char_traitsIcEE(ptr nonnull sret(%"class.std::unique_ptr.585") align 8 %ref.tmp19, i64 19, ptr nonnull @.str.101) #23 + call void @_ZN4node9inspector16Utf8ToStringViewESt17basic_string_viewIcSt11char_traitsIcEE(ptr nonnull sret(%"class.std::unique_ptr.585") align 8 %ref.tmp19, i64 19, ptr nonnull @.str.101) #22 %11 = load ptr, ptr %ref.tmp19, align 8 store ptr null, ptr %ref.tmp19, align 8 br label %_ZNSt10unique_ptrIN12v8_inspector12StringBufferESt14default_deleteIS1_EED2Ev.exit20 @@ -4413,18 +4412,18 @@ _ZNSt10unique_ptrIN12v8_inspector12StringBufferESt14default_deleteIS1_EED2Ev.exi %vtable24 = load ptr, ptr %aux_data_buffer.sroa.0.0, align 8 %vfn25 = getelementptr inbounds i8, ptr %vtable24, i64 16 %12 = load ptr, ptr %vfn25, align 8 - call void %12(ptr nonnull sret(%"class.v8_inspector::StringView") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(8) %aux_data_buffer.sroa.0.0) #23 + call void %12(ptr nonnull sret(%"class.v8_inspector::StringView") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(8) %aux_data_buffer.sroa.0.0) #22 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %auxData.i, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp22, i64 24, i1 false) %client_ = getelementptr inbounds i8, ptr %this, i64 24 %13 = load ptr, ptr %client_, align 8 %vtable27 = load ptr, ptr %13, align 8 %vfn28 = getelementptr inbounds i8, ptr %vtable27, i64 16 %14 = load ptr, ptr %vfn28, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull align 8 dereferenceable(89) %v8info) #23 + call void %14(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull align 8 dereferenceable(89) %v8info) #22 %vtable.i.i18 = load ptr, ptr %aux_data_buffer.sroa.0.0, align 8 %vfn.i.i19 = getelementptr inbounds i8, ptr %vtable.i.i18, i64 8 %15 = load ptr, ptr %vfn.i.i19, align 8 - call void %15(ptr noundef nonnull align 8 dereferenceable(8) %aux_data_buffer.sroa.0.0) #23 + call void %15(ptr noundef nonnull align 8 dereferenceable(8) %aux_data_buffer.sroa.0.0) #22 %16 = load ptr, ptr %origin_buffer, align 8 %cmp.not.i21 = icmp eq ptr %16, null br i1 %cmp.not.i21, label %_ZNSt10unique_ptrIN12v8_inspector12StringBufferESt14default_deleteIS1_EED2Ev.exit25, label %_ZNKSt14default_deleteIN12v8_inspector12StringBufferEEclEPS1_.exit.i22 @@ -4433,7 +4432,7 @@ _ZNKSt14default_deleteIN12v8_inspector12StringBufferEEclEPS1_.exit.i22: ; preds %vtable.i.i23 = load ptr, ptr %16, align 8 %vfn.i.i24 = getelementptr inbounds i8, ptr %vtable.i.i23, i64 8 %17 = load ptr, ptr %vfn.i.i24, align 8 - call void %17(ptr noundef nonnull align 8 dereferenceable(8) %16) #23 + call void %17(ptr noundef nonnull align 8 dereferenceable(8) %16) #22 br label %_ZNSt10unique_ptrIN12v8_inspector12StringBufferESt14default_deleteIS1_EED2Ev.exit25 _ZNSt10unique_ptrIN12v8_inspector12StringBufferESt14default_deleteIS1_EED2Ev.exit25: ; preds = %_ZNSt10unique_ptrIN12v8_inspector12StringBufferESt14default_deleteIS1_EED2Ev.exit20, %_ZNKSt14default_deleteIN12v8_inspector12StringBufferEEclEPS1_.exit.i22 @@ -4446,7 +4445,7 @@ _ZNKSt14default_deleteIN12v8_inspector12StringBufferEEclEPS1_.exit.i27: ; preds %vtable.i.i28 = load ptr, ptr %18, align 8 %vfn.i.i29 = getelementptr inbounds i8, ptr %vtable.i.i28, i64 8 %19 = load ptr, ptr %vfn.i.i29, align 8 - call void %19(ptr noundef nonnull align 8 dereferenceable(8) %18) #23 + call void %19(ptr noundef nonnull align 8 dereferenceable(8) %18) #22 br label %_ZNSt10unique_ptrIN12v8_inspector12StringBufferESt14default_deleteIS1_EED2Ev.exit30 _ZNSt10unique_ptrIN12v8_inspector12StringBufferESt14default_deleteIS1_EED2Ev.exit30: ; preds = %_ZNSt10unique_ptrIN12v8_inspector12StringBufferESt14default_deleteIS1_EED2Ev.exit25, %_ZNKSt14default_deleteIN12v8_inspector12StringBufferEEclEPS1_.exit.i27 @@ -4490,8 +4489,8 @@ entry: br i1 %tobool.not.i.i.i.i, label %_ZNSt10unique_ptrIN4node9inspector21ParentInspectorHandleESt14default_deleteIS2_EEaSEOS5_.exit, label %_ZNKSt14default_deleteIN4node9inspector21ParentInspectorHandleEEclEPS2_.exit.i.i.i.i _ZNKSt14default_deleteIN4node9inspector21ParentInspectorHandleEEclEPS2_.exit.i.i.i.i: ; preds = %entry - tail call void @_ZN4node9inspector21ParentInspectorHandleD1Ev(ptr noundef nonnull align 8 dereferenceable(96) %1) #23 - tail call void @_ZdlPv(ptr noundef nonnull %1) #24 + tail call void @_ZN4node9inspector21ParentInspectorHandleD1Ev(ptr noundef nonnull align 8 dereferenceable(96) %1) #22 + tail call void @_ZdlPv(ptr noundef nonnull %1) #23 br label %_ZNSt10unique_ptrIN4node9inspector21ParentInspectorHandleESt14default_deleteIS2_EEaSEOS5_.exit _ZNSt10unique_ptrIN4node9inspector21ParentInspectorHandleESt14default_deleteIS2_EEaSEOS5_.exit: ; preds = %entry, %_ZNKSt14default_deleteIN4node9inspector21ParentInspectorHandleEEclEPS2_.exit.i.i.i.i @@ -4517,7 +4516,7 @@ entry: if.end.i: ; preds = %entry %permission_.i = getelementptr inbounds i8, ptr %0, i64 1312 - %call.i = call noundef zeroext i1 @_ZNK4node10permission10Permission16is_scope_grantedENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(57) %permission_.i, i32 noundef 5, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) #27 + %call.i = call noundef zeroext i1 @_ZNK4node10permission10Permission16is_scope_grantedENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(57) %permission_.i, i32 noundef 5, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) #26 %.pre = load ptr, ptr %this, align 8 br i1 %call.i, label %do.end, label %if.then @@ -4525,7 +4524,7 @@ if.then: ; preds = %if.end.i store i64 15, ptr %ref.tmp6, align 8 %_M_str.i5 = getelementptr inbounds i8, ptr %ref.tmp6, i64 8 store ptr @.str.46, ptr %_M_str.i5, align 8 - call void @_ZN4node10permission10Permission17ThrowAccessDeniedEPNS_11EnvironmentENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef %.pre, i32 noundef 5, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp6) #23 + call void @_ZN4node10permission10Permission17ThrowAccessDeniedEPNS_11EnvironmentENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef %.pre, i32 noundef 5, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp6) #22 store ptr null, ptr %agg.result, align 8 br label %return @@ -4565,20 +4564,20 @@ if.then10: ; preds = %_ZNK4node11Environm call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %scope.i) %isolate_.i.i = getelementptr inbounds i8, ptr %2, i64 88 %8 = load ptr, ptr %isolate_.i.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i, ptr noundef %8) #23 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i, ptr noundef %8) #22 %9 = load ptr, ptr %isolate_.i.i, align 8 - %call2.i = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %9, ptr noundef nonnull @.str.82, i32 noundef 0, i32 noundef -1) #23 + %call2.i = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %9, ptr noundef nonnull @.str.82, i32 noundef 0, i32 noundef -1) #22 %cmp.i.i.i = icmp eq ptr %call2.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node9inspector12_GLOBAL__N_132ThrowUninitializedInspectorErrorEPNS_11EnvironmentE.exit if.then.i.i: ; preds = %if.then10 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 br label %_ZN4node9inspector12_GLOBAL__N_132ThrowUninitializedInspectorErrorEPNS_11EnvironmentE.exit _ZN4node9inspector12_GLOBAL__N_132ThrowUninitializedInspectorErrorEPNS_11EnvironmentE.exit: ; preds = %if.then10, %if.then.i.i %10 = load ptr, ptr %isolate_.i.i, align 8 - %call18.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %10, ptr %call2.i) #23 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i) #23 + %call18.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %10, ptr %call2.i) #22 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i) #22 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %scope.i) store ptr null, ptr %agg.result, align 8 br label %return @@ -4588,8 +4587,8 @@ do.body13: ; preds = %_ZNK4node11Environm br i1 %cmp.i.i.not, label %do.body20, label %do.end23 do.body20: ; preds = %do.body13 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent15GetParentHandleEmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_E4args) #23 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent15GetParentHandleEmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_E4args) #22 + call void @abort() #24 unreachable do.end23: ; preds = %land.lhs.true, %do.body13 @@ -4602,7 +4601,7 @@ do.end23: ; preds = %land.lhs.true, %do. if.then25: ; preds = %do.end23 call void @_ZN4node9inspector19NodeInspectorClient16getWorkerManagerEv(ptr nonnull sret(%"class.std::shared_ptr.320") align 8 %ref.tmp26, ptr noundef nonnull align 8 dereferenceable(184) %11) %13 = load ptr, ptr %ref.tmp26, align 8 - call void @_ZN4node9inspector13WorkerManager15NewParentHandleEmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_(ptr sret(%"class.std::unique_ptr.2") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(204) %13, i64 noundef %thread_id, ptr noundef nonnull align 8 dereferenceable(32) %url, ptr noundef nonnull align 8 dereferenceable(32) %name) #23 + call void @_ZN4node9inspector13WorkerManager15NewParentHandleEmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_(ptr sret(%"class.std::unique_ptr.2") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(204) %13, i64 noundef %thread_id, ptr noundef nonnull align 8 dereferenceable(32) %url, ptr noundef nonnull align 8 dereferenceable(32) %name) #22 %_M_refcount.i.i = getelementptr inbounds i8, ptr %ref.tmp26, i64 8 %14 = load ptr, ptr %_M_refcount.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %14, null @@ -4622,7 +4621,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %14, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %17 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %17(ptr noundef nonnull align 8 dereferenceable(16) %14) #23 + call void %17(ptr noundef nonnull align 8 dereferenceable(16) %14) #22 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -4648,7 +4647,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %14, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %20 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %20(ptr noundef nonnull align 8 dereferenceable(16) %14) #23 + call void %20(ptr noundef nonnull align 8 dereferenceable(16) %14) #22 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %14, i64 12 %21 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %21, 0 @@ -4673,7 +4672,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %14, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %24 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %24(ptr noundef nonnull align 8 dereferenceable(16) %14) #23 + call void %24(ptr noundef nonnull align 8 dereferenceable(16) %14) #22 br label %return if.else: ; preds = %do.end23 @@ -4710,7 +4709,7 @@ if.end: ; preds = %entry if.then2: ; preds = %if.end call void @_ZN4node9inspector19NodeInspectorClient15getThreadHandleEv(ptr nonnull sret(%"class.std::shared_ptr.272") align 8 %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(184) %this) - %call5.i.i.i.i.i.i.i = call noalias noundef nonnull dereferenceable(224) ptr @_Znwm(i64 noundef 224) #26, !noalias !54 + %call5.i.i.i.i.i.i.i = call noalias noundef nonnull dereferenceable(224) ptr @_Znwm(i64 noundef 224) #25, !noalias !54 %_M_use_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i.i, align 8, !noalias !59 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i, i64 12 @@ -4776,7 +4775,7 @@ if.then.i.i.i.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i.i = load ptr, ptr %7, align 8, !noalias !59 %vfn.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i.i, i64 24 %11 = load ptr, ptr %vfn.i.i.i.i.i.i.i.i, align 8, !noalias !59 - call void %11(ptr noundef nonnull align 8 dereferenceable(16) %7) #23, !noalias !59 + call void %11(ptr noundef nonnull align 8 dereferenceable(16) %7) #22, !noalias !59 br label %_ZNSt12__weak_countILN9__gnu_cxx12_Lock_policyE2EEaSERKSt14__shared_countILS1_2EE.exit.i.i.i.i.i.i _ZNSt12__weak_countILN9__gnu_cxx12_Lock_policyE2EEaSERKSt14__shared_countILS1_2EE.exit.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i.i, %if.end.i.i.i.i.i.i.i @@ -4805,7 +4804,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %12, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %15 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %15(ptr noundef nonnull align 8 dereferenceable(16) %12) #23 + call void %15(ptr noundef nonnull align 8 dereferenceable(16) %12) #22 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -4831,7 +4830,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %12, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %18 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %18(ptr noundef nonnull align 8 dereferenceable(16) %12) #23 + call void %18(ptr noundef nonnull align 8 dereferenceable(16) %12) #22 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %12, i64 12 %19 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i = icmp eq i8 %19, 0 @@ -4856,7 +4855,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %12, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %22 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %22(ptr noundef nonnull align 8 dereferenceable(16) %12) #23 + call void %22(ptr noundef nonnull align 8 dereferenceable(16) %12) #22 br label %_ZNSt10shared_ptrIN4node9inspector13WorkerManagerEED2Ev.exit _ZNSt10shared_ptrIN4node9inspector13WorkerManagerEED2Ev.exit: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %_ZSt11make_sharedIN4node9inspector13WorkerManagerEJSt10shared_ptrINS1_16MainThreadHandleEEEES3_INSt9enable_ifIXntsr8is_arrayIT_EE5valueES7_E4typeEEDpOT0_.exit @@ -4879,7 +4878,7 @@ if.then.i.i.i.i34: ; preds = %if.then.i.i.i9 %vtable.i.i.i.i36 = load ptr, ptr %23, align 8 %vfn.i.i.i.i37 = getelementptr inbounds i8, ptr %vtable.i.i.i.i36, i64 16 %26 = load ptr, ptr %vfn.i.i.i.i37, align 8 - call void %26(ptr noundef nonnull align 8 dereferenceable(16) %23) #23 + call void %26(ptr noundef nonnull align 8 dereferenceable(16) %23) #22 br label %if.end8.sink.split.i.i.i.i29 if.end.i.i.i.i12: ; preds = %if.then.i.i.i9 @@ -4905,7 +4904,7 @@ if.then7.i.i.i.i19: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i20 = load ptr, ptr %23, align 8 %vfn.i.i.i.i.i.i21 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i20, i64 16 %29 = load ptr, ptr %vfn.i.i.i.i.i.i21, align 8 - call void %29(ptr noundef nonnull align 8 dereferenceable(16) %23) #23 + call void %29(ptr noundef nonnull align 8 dereferenceable(16) %23) #22 %_M_weak_count.i.i.i.i.i.i22 = getelementptr inbounds i8, ptr %23, i64 12 %30 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i23 = icmp eq i8 %30, 0 @@ -4930,7 +4929,7 @@ if.end8.sink.split.i.i.i.i29: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i30 = load ptr, ptr %23, align 8 %vfn3.i.i.i.i.i.i31 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i30, i64 24 %33 = load ptr, ptr %vfn3.i.i.i.i.i.i31, align 8 - call void %33(ptr noundef nonnull align 8 dereferenceable(16) %23) #23 + call void %33(ptr noundef nonnull align 8 dereferenceable(16) %23) #22 br label %if.end6 if.end6: ; preds = %if.end8.sink.split.i.i.i.i29, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i26, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i16, %_ZNSt10shared_ptrIN4node9inspector13WorkerManagerEED2Ev.exit, %if.end @@ -4982,7 +4981,7 @@ entry: if.end.i: ; preds = %entry %permission_.i = getelementptr inbounds i8, ptr %0, i64 1312 - %call.i = call noundef zeroext i1 @_ZNK4node10permission10Permission16is_scope_grantedENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(57) %permission_.i, i32 noundef 5, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) #27 + %call.i = call noundef zeroext i1 @_ZNK4node10permission10Permission16is_scope_grantedENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(57) %permission_.i, i32 noundef 5, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) #26 %.pre = load ptr, ptr %this, align 8 br i1 %call.i, label %do.end, label %if.then @@ -4990,7 +4989,7 @@ if.then: ; preds = %if.end.i store i64 14, ptr %ref.tmp6, align 8 %_M_str.i2 = getelementptr inbounds i8, ptr %ref.tmp6, i64 8 store ptr @.str.49, ptr %_M_str.i2, align 8 - call void @_ZN4node10permission10Permission17ThrowAccessDeniedEPNS_11EnvironmentENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef %.pre, i32 noundef 5, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp6) #23 + call void @_ZN4node10permission10Permission17ThrowAccessDeniedEPNS_11EnvironmentENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef %.pre, i32 noundef 5, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp6) #22 br label %return do.end: ; preds = %entry, %if.end.i @@ -5029,20 +5028,20 @@ if.then10: ; preds = %_ZNK4node11Environm call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %scope.i) %isolate_.i.i = getelementptr inbounds i8, ptr %2, i64 88 %8 = load ptr, ptr %isolate_.i.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i, ptr noundef %8) #23 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i, ptr noundef %8) #22 %9 = load ptr, ptr %isolate_.i.i, align 8 - %call2.i = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %9, ptr noundef nonnull @.str.82, i32 noundef 0, i32 noundef -1) #23 + %call2.i = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %9, ptr noundef nonnull @.str.82, i32 noundef 0, i32 noundef -1) #22 %cmp.i.i.i = icmp eq ptr %call2.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node9inspector12_GLOBAL__N_132ThrowUninitializedInspectorErrorEPNS_11EnvironmentE.exit if.then.i.i: ; preds = %if.then10 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 br label %_ZN4node9inspector12_GLOBAL__N_132ThrowUninitializedInspectorErrorEPNS_11EnvironmentE.exit _ZN4node9inspector12_GLOBAL__N_132ThrowUninitializedInspectorErrorEPNS_11EnvironmentE.exit: ; preds = %if.then10, %if.then.i.i %10 = load ptr, ptr %isolate_.i.i, align 8 - %call18.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %10, ptr %call2.i) #23 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i) #23 + %call18.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %10, ptr %call2.i) #22 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i) #22 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %scope.i) br label %return @@ -5051,8 +5050,8 @@ do.body13: ; preds = %_ZNK4node11Environm br i1 %cmp.i.i.not, label %do.body20, label %do.end23 do.body20: ; preds = %do.body13 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent14WaitForConnectEvE4args) #23 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent14WaitForConnectEvE4args) #22 + call void @abort() #24 unreachable do.end23: ; preds = %land.lhs.true, %do.body13 @@ -5111,12 +5110,12 @@ while.body.i.i: ; preds = %for.body.i.i.i.i, % br i1 %cmp.i.not.i.i, label %if.end8.i.i, label %if.then4.i.i if.then4.i.i: ; preds = %while.body.i.i - %call7.i.i = call noundef zeroext i1 @_ZN4node9inspector19MainThreadInterface20WaitForFrontendEventEv(ptr noundef nonnull align 8 dereferenceable(352) %18) #23 + %call7.i.i = call noundef zeroext i1 @_ZN4node9inspector19MainThreadInterface20WaitForFrontendEventEv(ptr noundef nonnull align 8 dereferenceable(352) %18) #22 br label %if.end8.i.i if.end8.i.i: ; preds = %if.then4.i.i, %while.body.i.i %19 = load ptr, ptr %env_.i.i, align 8 - call void @_ZN4node11Environment21RunAndClearInterruptsEv(ptr noundef nonnull align 8 dereferenceable(2872) %19) #23 + call void @_ZN4node11Environment21RunAndClearInterruptsEv(ptr noundef nonnull align 8 dereferenceable(2872) %19) #22 %.pre.i = load i8, ptr %waiting_for_frontend_.i, align 1 br label %while.cond.i.i, !llvm.loop !20 @@ -5147,7 +5146,7 @@ entry: if.end.i: ; preds = %entry %permission_.i = getelementptr inbounds i8, ptr %0, i64 1312 - %call.i = call noundef zeroext i1 @_ZNK4node10permission10Permission16is_scope_grantedENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(57) %permission_.i, i32 noundef 5, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) #27 + %call.i = call noundef zeroext i1 @_ZNK4node10permission10Permission16is_scope_grantedENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(57) %permission_.i, i32 noundef 5, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) #26 %.pre = load ptr, ptr %this, align 8 br i1 %call.i, label %do.end, label %if.then @@ -5155,7 +5154,7 @@ if.then: ; preds = %if.end.i store i64 16, ptr %ref.tmp6, align 8 %_M_str.i2 = getelementptr inbounds i8, ptr %ref.tmp6, i64 8 store ptr @.str.52, ptr %_M_str.i2, align 8 - call void @_ZN4node10permission10Permission17ThrowAccessDeniedEPNS_11EnvironmentENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef %.pre, i32 noundef 5, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp6) #23 + call void @_ZN4node10permission10Permission17ThrowAccessDeniedEPNS_11EnvironmentENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef %.pre, i32 noundef 5, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp6) #22 store ptr null, ptr %ref.tmp7, align 8 call void @_ZNSt12__shared_ptrIN4node9inspector13WorkerManagerELN9__gnu_cxx12_Lock_policyE2EEC2IS2_St14default_deleteIS2_EvEEOSt10unique_ptrIT_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.result, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp7) %2 = load ptr, ptr %ref.tmp7, align 8 @@ -5163,8 +5162,8 @@ if.then: ; preds = %if.end.i br i1 %cmp.not.i, label %return, label %_ZNKSt14default_deleteIN4node9inspector13WorkerManagerEEclEPS2_.exit.i _ZNKSt14default_deleteIN4node9inspector13WorkerManagerEEclEPS2_.exit.i: ; preds = %if.then - call void @_ZN4node9inspector13WorkerManagerD2Ev(ptr noundef nonnull align 8 dereferenceable(204) %2) #23 - call void @_ZdlPv(ptr noundef nonnull %2) #24 + call void @_ZN4node9inspector13WorkerManagerD2Ev(ptr noundef nonnull align 8 dereferenceable(204) %2) #22 + call void @_ZdlPv(ptr noundef nonnull %2) #23 br label %return do.end: ; preds = %entry, %if.end.i @@ -5203,20 +5202,20 @@ if.then11: ; preds = %_ZNK4node11Environm call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %scope.i) %isolate_.i.i = getelementptr inbounds i8, ptr %3, i64 88 %9 = load ptr, ptr %isolate_.i.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i, ptr noundef %9) #23 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i, ptr noundef %9) #22 %10 = load ptr, ptr %isolate_.i.i, align 8 - %call2.i = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %10, ptr noundef nonnull @.str.82, i32 noundef 0, i32 noundef -1) #23 + %call2.i = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %10, ptr noundef nonnull @.str.82, i32 noundef 0, i32 noundef -1) #22 %cmp.i.i.i = icmp eq ptr %call2.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node9inspector12_GLOBAL__N_132ThrowUninitializedInspectorErrorEPNS_11EnvironmentE.exit if.then.i.i: ; preds = %if.then11 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 br label %_ZN4node9inspector12_GLOBAL__N_132ThrowUninitializedInspectorErrorEPNS_11EnvironmentE.exit _ZN4node9inspector12_GLOBAL__N_132ThrowUninitializedInspectorErrorEPNS_11EnvironmentE.exit: ; preds = %if.then11, %if.then.i.i %11 = load ptr, ptr %isolate_.i.i, align 8 - %call18.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %11, ptr %call2.i) #23 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i) #23 + %call18.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %11, ptr %call2.i) #22 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i) #22 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %scope.i) store ptr null, ptr %ref.tmp13, align 8 call void @_ZNSt12__shared_ptrIN4node9inspector13WorkerManagerELN9__gnu_cxx12_Lock_policyE2EEC2IS2_St14default_deleteIS2_EvEEOSt10unique_ptrIT_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.result, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13) @@ -5225,8 +5224,8 @@ _ZN4node9inspector12_GLOBAL__N_132ThrowUninitializedInspectorErrorEPNS_11Environ br i1 %cmp.not.i6, label %return, label %_ZNKSt14default_deleteIN4node9inspector13WorkerManagerEEclEPS2_.exit.i7 _ZNKSt14default_deleteIN4node9inspector13WorkerManagerEEclEPS2_.exit.i7: ; preds = %_ZN4node9inspector12_GLOBAL__N_132ThrowUninitializedInspectorErrorEPNS_11EnvironmentE.exit - call void @_ZN4node9inspector13WorkerManagerD2Ev(ptr noundef nonnull align 8 dereferenceable(204) %12) #23 - call void @_ZdlPv(ptr noundef nonnull %12) #24 + call void @_ZN4node9inspector13WorkerManagerD2Ev(ptr noundef nonnull align 8 dereferenceable(204) %12) #22 + call void @_ZdlPv(ptr noundef nonnull %12) #23 br label %return do.body15: ; preds = %_ZNK4node11Environment23should_create_inspectorEv.exit @@ -5234,8 +5233,8 @@ do.body15: ; preds = %_ZNK4node11Environm br i1 %cmp.i.i.not, label %do.body22, label %do.end25 do.body22: ; preds = %do.body15 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent16GetWorkerManagerEvE4args) #23 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent16GetWorkerManagerEvE4args) #22 + call void @abort() #24 unreachable do.end25: ; preds = %land.lhs.true, %do.body15 @@ -5257,15 +5256,15 @@ entry: br i1 %cmp.i.not.i, label %if.then, label %if.end if.then: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull @.str.55, ptr noundef nonnull @.str.55) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %return if.end: ; preds = %entry - tail call void @_ZNK4node9inspector11InspectorIo8GetWsUrlB5cxx11Ev(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(216) %0) #23 + tail call void @_ZNK4node9inspector11InspectorIo8GetWsUrlB5cxx11Ev(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(216) %0) #22 br label %return return: ; preds = %if.end, %if.then @@ -5314,15 +5313,15 @@ declare i32 @pthread_create(ptr noundef, ptr noundef, ptr noundef, ptr noundef) ; Function Attrs: mustprogress noreturn nounwind uwtable define internal noundef ptr @_ZN4node9inspector12_GLOBAL__N_117StartIoThreadMainEPv(ptr nocapture readnone %unused) #11 { entry: - tail call void @uv_sem_wait(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_125start_io_thread_semaphoreE) #23 - tail call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_127start_io_thread_async_mutexE) #23 + tail call void @uv_sem_wait(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_125start_io_thread_semaphoreE) #22 + tail call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_127start_io_thread_async_mutexE) #22 %0 = load atomic i8, ptr @_ZN4node9inspector12_GLOBAL__N_133start_io_thread_async_initializedE seq_cst, align 1 %tobool.i.i3 = trunc i8 %0 to i1 br i1 %tobool.i.i3, label %do.end5, label %do.body3 do.body3: ; preds = %if.end7, %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector12_GLOBAL__N_117StartIoThreadMainEPvE4args) #23 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector12_GLOBAL__N_117StartIoThreadMainEPvE4args) #22 + tail call void @abort() #24 unreachable do.end5: ; preds = %entry, %if.end7 @@ -5342,16 +5341,16 @@ do.body.i: ; preds = %if.then6 br i1 %tobool.i.i.i, label %do.end8.i, label %do.body6.i do.body6.i: ; preds = %do.body.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent20RequestIoThreadStartEvE4args) #23 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent20RequestIoThreadStartEvE4args) #22 + tail call void @abort() #24 unreachable do.end8.i: ; preds = %do.body.i - %call9.i = tail call i32 @uv_async_send(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_121start_io_thread_asyncE) #23 + %call9.i = tail call i32 @uv_async_send(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_121start_io_thread_asyncE) #22 %4 = load ptr, ptr %1, align 8 %5 = ptrtoint ptr %1 to i64 %native_immediates_interrupts_.i.i = getelementptr inbounds i8, ptr %4, i64 2520 - %call.i.i.i.i = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #26, !noalias !60 + %call.i.i.i.i = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #25, !noalias !60 %flags_.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i.i, i64 8 store i32 1, ptr %flags_.i.i.i.i.i.i, align 8, !noalias !60 %next_.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i.i, i64 16 @@ -5360,7 +5359,7 @@ do.end8.i: ; preds = %do.body.i %callback_.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i.i, i64 24 store i64 %5, ptr %callback_.i.i.i.i.i, align 8, !noalias !60 %native_immediates_threadsafe_mutex_.i.i = getelementptr inbounds i8, ptr %4, i64 2456 - tail call void @uv_mutex_lock(ptr noundef nonnull %native_immediates_threadsafe_mutex_.i.i) #23 + tail call void @uv_mutex_lock(ptr noundef nonnull %native_immediates_threadsafe_mutex_.i.i) #22 %tail_.i.i.i = getelementptr inbounds i8, ptr %4, i64 2536 %6 = load ptr, ptr %tail_.i.i.i, align 8 %7 = atomicrmw add ptr %native_immediates_interrupts_.i.i, i64 1 seq_cst, align 8 @@ -5387,7 +5386,7 @@ if.end.sink.split.i.i.i: ; preds = %if.else.i.i.i, %if. %vtable.i.i.i.i.i.i.i.i = load ptr, ptr %.sink4.i.i.i, align 8 %vfn.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i.i, i64 8 %10 = load ptr, ptr %vfn.i.i.i.i.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(24) %.sink4.i.i.i) #23 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(24) %.sink4.i.i.i) #22 br label %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i.i _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i.i: ; preds = %if.end.sink.split.i.i.i, %if.else.i.i.i, %if.then.i.i.i @@ -5398,29 +5397,29 @@ _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14def if.then.i.i: ; preds = %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i.i %task_queues_async_.i.i = getelementptr inbounds i8, ptr %4, i64 736 - %call.i.i = tail call i32 @uv_async_send(ptr noundef nonnull %task_queues_async_.i.i) #23 + %call.i.i = tail call i32 @uv_async_send(ptr noundef nonnull %task_queues_async_.i.i) #22 br label %"_ZN4node11Environment16RequestInterruptIZNS_9inspector5Agent20RequestIoThreadStartEvE3$_0EEvOT_.exit.i" "_ZN4node11Environment16RequestInterruptIZNS_9inspector5Agent20RequestIoThreadStartEvE3$_0EEvOT_.exit.i": ; preds = %if.then.i.i, %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i.i - tail call void @uv_mutex_unlock(ptr noundef nonnull %native_immediates_threadsafe_mutex_.i.i) #23 - tail call void @_ZN4node11Environment22RequestInterruptFromV8Ev(ptr noundef nonnull align 8 dereferenceable(2872) %4) #23 + tail call void @uv_mutex_unlock(ptr noundef nonnull %native_immediates_threadsafe_mutex_.i.i) #22 + tail call void @_ZN4node11Environment22RequestInterruptFromV8Ev(ptr noundef nonnull align 8 dereferenceable(2872) %4) #22 %12 = load atomic i8, ptr @_ZN4node9inspector12_GLOBAL__N_133start_io_thread_async_initializedE seq_cst, align 1 %tobool.i.i1.i = trunc i8 %12 to i1 br i1 %tobool.i.i1.i, label %do.end19.i, label %do.body16.i do.body16.i: ; preds = %"_ZN4node11Environment16RequestInterruptIZNS_9inspector5Agent20RequestIoThreadStartEvE3$_0EEvOT_.exit.i" - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent20RequestIoThreadStartEvE4args_0) #23 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent20RequestIoThreadStartEvE4args_0) #22 + tail call void @abort() #24 unreachable do.end19.i: ; preds = %"_ZN4node11Environment16RequestInterruptIZNS_9inspector5Agent20RequestIoThreadStartEvE3$_0EEvOT_.exit.i" - %call20.i = tail call i32 @uv_async_send(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_121start_io_thread_asyncE) #23 + %call20.i = tail call i32 @uv_async_send(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_121start_io_thread_asyncE) #22 br label %if.end7 if.end7: ; preds = %do.end19.i, %if.then6, %do.end5 - tail call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_127start_io_thread_async_mutexE) #23 - tail call void @uv_sem_wait(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_125start_io_thread_semaphoreE) #23 - tail call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_127start_io_thread_async_mutexE) #23 + tail call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_127start_io_thread_async_mutexE) #22 + tail call void @uv_sem_wait(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_125start_io_thread_semaphoreE) #22 + tail call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_127start_io_thread_async_mutexE) #22 %13 = load atomic i8, ptr @_ZN4node9inspector12_GLOBAL__N_133start_io_thread_async_initializedE seq_cst, align 1 %tobool.i.i = trunc i8 %13 to i1 br i1 %tobool.i.i, label %do.end5, label %do.body3, !llvm.loop !65 @@ -5439,7 +5438,7 @@ declare void @_ZN4node21RegisterSignalHandlerEiPFviP9siginfo_tPvEb(i32 noundef, ; Function Attrs: mustprogress nounwind uwtable define internal void @_ZN4node9inspector12_GLOBAL__N_119StartIoThreadWakeupEiP9siginfo_tPv(i32 %signo, ptr nocapture readnone %info, ptr nocapture readnone %ucontext) #3 { entry: - tail call void @uv_sem_post(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_125start_io_thread_semaphoreE) #23 + tail call void @uv_sem_post(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_125start_io_thread_semaphoreE) #22 ret void } @@ -5456,7 +5455,7 @@ declare void @uv_sem_post(ptr noundef) local_unnamed_addr #0 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local { ptr, i8 } @_ZNSt10_HashtableIN4node12CleanupQueue19CleanupHookCallbackES2_SaIS2_ENSt8__detail9_IdentityENS2_5EqualENS2_4HashENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE10_M_emplaceIJRPFvPvERSF_mEEESt4pairINS4_14_Node_iteratorIS2_Lb1ELb1EEEbESt17integral_constantIbLb1EEDpOT_(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args, ptr noundef nonnull align 8 dereferenceable(8) %__args1, ptr noundef nonnull align 8 dereferenceable(8) %__args3) local_unnamed_addr #3 comdat align 2 { entry: - %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #26 + %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #25 store ptr null, ptr %call5.i.i.i.i, align 8 %add.ptr.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 8 %0 = load ptr, ptr %__args, align 8 @@ -5484,11 +5483,11 @@ for.cond: ; preds = %for.body, %if.then for.body: ; preds = %for.cond %add.ptr16 = getelementptr inbounds i8, ptr %__it.sroa.0.0, i64 8 - %call4.i = tail call noundef zeroext i1 @_ZNK4node12CleanupQueue19CleanupHookCallback5EqualclERKS1_S4_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(24) %add.ptr.i.i, ptr noundef nonnull align 8 dereferenceable(24) %add.ptr16) #23 + %call4.i = tail call noundef zeroext i1 @_ZNK4node12CleanupQueue19CleanupHookCallback5EqualclERKS1_S4_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(24) %add.ptr.i.i, ptr noundef nonnull align 8 dereferenceable(24) %add.ptr16) #22 br i1 %call4.i, label %if.then.i23, label %for.cond, !llvm.loop !66 if.end21: ; preds = %for.cond, %entry - %call2.i = tail call noundef i64 @_ZNK4node12CleanupQueue19CleanupHookCallback4HashclERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(24) %add.ptr.i.i) #23 + %call2.i = tail call noundef i64 @_ZNK4node12CleanupQueue19CleanupHookCallback4HashclERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(24) %add.ptr.i.i) #22 %_M_bucket_count.i = getelementptr inbounds i8, ptr %this, i64 8 %4 = load i64, ptr %_M_bucket_count.i, align 8 %rem.i.i.i = urem i64 %call2.i, %4 @@ -5518,7 +5517,7 @@ for.cond.i.i: ; preds = %lor.lhs.false.i.i, _ZNKSt8__detail15_Hashtable_baseIN4node12CleanupQueue19CleanupHookCallbackES3_NS_9_IdentityENS3_5EqualENS3_4HashENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb1ELb1EEEE9_M_equalsERKS3_mRKNS_16_Hash_node_valueIS3_Lb1EEE.exit.i.i: ; preds = %for.cond.i.i %add.ptr.i.i8 = getelementptr inbounds i8, ptr %__p.0.i.i, i64 8 - %call4.i.i.i.i = tail call noundef zeroext i1 @_ZNK4node12CleanupQueue19CleanupHookCallback5EqualclERKS1_S4_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(24) %add.ptr.i.i, ptr noundef nonnull align 8 dereferenceable(24) %add.ptr.i.i8) #23 + %call4.i.i.i.i = tail call noundef zeroext i1 @_ZNK4node12CleanupQueue19CleanupHookCallback5EqualclERKS1_S4_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(24) %add.ptr.i.i, ptr noundef nonnull align 8 dereferenceable(24) %add.ptr.i.i8) #22 br i1 %call4.i.i.i.i, label %_ZNKSt10_HashtableIN4node12CleanupQueue19CleanupHookCallbackES2_SaIS2_ENSt8__detail9_IdentityENS2_5EqualENS2_4HashENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE12_M_find_nodeEmRKS2_m.exit, label %if.end3.i.i if.end3.i.i: ; preds = %_ZNKSt8__detail15_Hashtable_baseIN4node12CleanupQueue19CleanupHookCallbackES3_NS_9_IdentityENS3_5EqualENS3_4HashENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb1ELb1EEEE9_M_equalsERKS3_mRKNS_16_Hash_node_valueIS3_Lb1EEE.exit.i.i, %for.cond.i.i @@ -5543,7 +5542,7 @@ if.end33: ; preds = %if.end3.i.i, %lor.l %_M_rehash_policy.i = getelementptr inbounds i8, ptr %this, i64 32 %14 = load i64, ptr %_M_bucket_count.i, align 8 %15 = load i64, ptr %_M_element_count.i, align 8 - %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %14, i64 noundef %15, i64 noundef 1) #23 + %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %14, i64 noundef %15, i64 noundef 1) #22 %16 = extractvalue { i8, i64 } %call3.i, 0 %tobool.i = trunc i8 %16 to i1 br i1 %tobool.i, label %if.then.i19, label %if.end.i @@ -5604,7 +5603,7 @@ cleanup: ; preds = %if.end.i.i18, %if.t if.then.i23: ; preds = %for.body, %_ZNKSt10_HashtableIN4node12CleanupQueue19CleanupHookCallbackES2_SaIS2_ENSt8__detail9_IdentityENS2_5EqualENS2_4HashENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE12_M_find_nodeEmRKS2_m.exit %retval.sroa.0.0.ph = phi ptr [ %13, %_ZNKSt10_HashtableIN4node12CleanupQueue19CleanupHookCallbackES2_SaIS2_ENSt8__detail9_IdentityENS2_5EqualENS2_4HashENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE12_M_find_nodeEmRKS2_m.exit ], [ %__it.sroa.0.0, %for.body ] - tail call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i) #24 + tail call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i) #23 br label %_ZNSt10_HashtableIN4node12CleanupQueue19CleanupHookCallbackES2_SaIS2_ENSt8__detail9_IdentityENS2_5EqualENS2_4HashENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE12_Scoped_nodeD2Ev.exit _ZNSt10_HashtableIN4node12CleanupQueue19CleanupHookCallbackES2_SaIS2_ENSt8__detail9_IdentityENS2_5EqualENS2_4HashENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE12_Scoped_nodeD2Ev.exit: ; preds = %cleanup, %if.then.i23 @@ -5647,16 +5646,16 @@ if.then.i.i.i.i: ; preds = %if.end.i br i1 %cmp2.i.i.i.i, label %if.then3.i.i.i.i, label %if.end.i.i.i.i if.then3.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #25 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #24 unreachable if.end.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt17__throw_bad_allocv() #25 + tail call void @_ZSt17__throw_bad_allocv() #24 unreachable _ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIN4node12CleanupQueue19CleanupHookCallbackELb1EEEEE19_M_allocate_bucketsEm.exit.i: ; preds = %if.end.i %mul.i.i.i.i = shl nuw nsw i64 %__bkt_count, 3 - %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #26 + %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #25 tail call void @llvm.memset.p0.i64(ptr nonnull align 8 %call5.i.i.i.i, i8 0, i64 %mul.i.i.i.i, i1 false) br label %_ZNSt10_HashtableIN4node12CleanupQueue19CleanupHookCallbackES2_SaIS2_ENSt8__detail9_IdentityENS2_5EqualENS2_4HashENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE19_M_allocate_bucketsEm.exit @@ -5717,7 +5716,7 @@ while.end: ; preds = %if.end22, %_ZNSt10_ br i1 %cmp.i.i.i, label %_ZNSt10_HashtableIN4node12CleanupQueue19CleanupHookCallbackES2_SaIS2_ENSt8__detail9_IdentityENS2_5EqualENS2_4HashENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE21_M_deallocate_bucketsEv.exit, label %if.end.i.i if.end.i.i: ; preds = %while.end - tail call void @_ZdlPv(ptr noundef %8) #24 + tail call void @_ZdlPv(ptr noundef %8) #23 br label %_ZNSt10_HashtableIN4node12CleanupQueue19CleanupHookCallbackES2_SaIS2_ENSt8__detail9_IdentityENS2_5EqualENS2_4HashENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE21_M_deallocate_bucketsEv.exit _ZNSt10_HashtableIN4node12CleanupQueue19CleanupHookCallbackES2_SaIS2_ENSt8__detail9_IdentityENS2_5EqualENS2_4HashENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE21_M_deallocate_bucketsEv.exit: ; preds = %while.end, %if.end.i.i @@ -5730,20 +5729,20 @@ _ZNSt10_HashtableIN4node12CleanupQueue19CleanupHookCallbackES2_SaIS2_ENSt8__deta ; Function Attrs: mustprogress nounwind uwtable define internal void @"_ZZN4node9inspector5Agent5StartERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_12DebugOptionsESt10shared_ptrINS_15ExclusiveAccessINS_8HostPortENS_9MutexBaseINS_16LibuvMutexTraitsEEEEEEbEN3$_08__invokeEPv"(ptr noundef %data) #3 align 2 { entry: - tail call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_127start_io_thread_async_mutexE) #23 + tail call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_127start_io_thread_async_mutexE) #22 store ptr null, ptr @_ZN4node9inspector12_GLOBAL__N_121start_io_thread_asyncE, align 8 - tail call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_127start_io_thread_async_mutexE) #23 + tail call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_127start_io_thread_async_mutexE) #22 %handle_cleanup_waiting_.i.i = getelementptr inbounds i8, ptr %data, i64 2232 %0 = load i32, ptr %handle_cleanup_waiting_.i.i, align 8 %inc.i.i = add nsw i32 %0, 1 store i32 %inc.i.i, ptr %handle_cleanup_waiting_.i.i, align 8 - %call.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #26 + %call.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #25 store ptr %data, ptr %call.i.i, align 16 %original_data.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 16 %1 = load ptr, ptr @_ZN4node9inspector12_GLOBAL__N_121start_io_thread_asyncE, align 8 store ptr %1, ptr %original_data.i.i, align 16 store ptr %call.i.i, ptr @_ZN4node9inspector12_GLOBAL__N_121start_io_thread_asyncE, align 8 - tail call void @uv_close(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_121start_io_thread_asyncE, ptr noundef nonnull @"_ZZN4node11Environment11CloseHandleI10uv_async_sZZNS_9inspector5Agent5StartERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_12DebugOptionsESt10shared_ptrINS_15ExclusiveAccessINS_8HostPortENS_9MutexBaseINS_16LibuvMutexTraitsEEEEEEbENK3$_0clEPvEUlPS2_E_EEvPT_T0_ENUlP11uv_handle_sE_8__invokeESW_") #23 + tail call void @uv_close(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_121start_io_thread_asyncE, ptr noundef nonnull @"_ZZN4node11Environment11CloseHandleI10uv_async_sZZNS_9inspector5Agent5StartERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_12DebugOptionsESt10shared_ptrINS_15ExclusiveAccessINS_8HostPortENS_9MutexBaseINS_16LibuvMutexTraitsEEEEEEbENK3$_0clEPvEUlPS2_E_EEvPT_T0_ENUlP11uv_handle_sE_8__invokeESW_") #22 ret void } @@ -5766,12 +5765,12 @@ entry: br i1 %tobool3.i.i.i.i, label %"_ZZN4node11Environment11CloseHandleI10uv_async_sZZNS_9inspector5Agent5StartERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_12DebugOptionsESt10shared_ptrINS_15ExclusiveAccessINS_8HostPortENS_9MutexBaseINS_16LibuvMutexTraitsEEEEEEbENK3$_0clEPvEUlPS2_E_EEvPT_T0_ENKUlP11uv_handle_sE_clESW_.exit", label %do.body4.i.i do.body4.i.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @"_ZZZZN4node9inspector5Agent5StartERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_12DebugOptionsESt10shared_ptrINS_15ExclusiveAccessINS_8HostPortENS_9MutexBaseINS_16LibuvMutexTraitsEEEEEEbENK3$_0clEPvENKUlP10uv_async_sE_clESO_E4args") #23 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @"_ZZZZN4node9inspector5Agent5StartERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_12DebugOptionsESt10shared_ptrINS_15ExclusiveAccessINS_8HostPortENS_9MutexBaseINS_16LibuvMutexTraitsEEEEEEbENK3$_0clEPvENKUlP10uv_async_sE_clESO_E4args") #22 + tail call void @abort() #24 unreachable "_ZZN4node11Environment11CloseHandleI10uv_async_sZZNS_9inspector5Agent5StartERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_12DebugOptionsESt10shared_ptrINS_15ExclusiveAccessINS_8HostPortENS_9MutexBaseINS_16LibuvMutexTraitsEEEEEEbENK3$_0clEPvEUlPS2_E_EEvPT_T0_ENKUlP11uv_handle_sE_clESW_.exit": ; preds = %entry - tail call void @_ZdlPv(ptr noundef nonnull %0) #24 + tail call void @_ZdlPv(ptr noundef nonnull %0) #23 ret void } @@ -5816,7 +5815,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt23_Sp_counted_ptr_inplaceIN4node9inspector19MainThreadInterfaceESaIvELN9__gnu_cxx12_Lock_policyE2EED0Ev(ptr noundef nonnull align 8 dereferenceable(368) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #24 + tail call void @_ZdlPv(ptr noundef nonnull %this) #23 ret void } @@ -5824,14 +5823,14 @@ entry: define linkonce_odr dso_local void @_ZNSt23_Sp_counted_ptr_inplaceIN4node9inspector19MainThreadInterfaceESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv(ptr noundef nonnull align 8 dereferenceable(368) %this) unnamed_addr #3 comdat align 2 { entry: %_M_impl.i = getelementptr inbounds i8, ptr %this, i64 16 - tail call void @_ZN4node9inspector19MainThreadInterfaceD1Ev(ptr noundef nonnull align 8 dereferenceable(352) %_M_impl.i) #23 + tail call void @_ZN4node9inspector19MainThreadInterfaceD1Ev(ptr noundef nonnull align 8 dereferenceable(352) %_M_impl.i) #22 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt23_Sp_counted_ptr_inplaceIN4node9inspector19MainThreadInterfaceESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv(ptr noundef nonnull align 8 dereferenceable(368) %this) unnamed_addr #3 comdat align 2 { _ZNSt15__allocated_ptrISaISt23_Sp_counted_ptr_inplaceIN4node9inspector19MainThreadInterfaceESaIvELN9__gnu_cxx12_Lock_policyE2EEEED2Ev.exit: - tail call void @_ZdlPv(ptr noundef nonnull %this) #24 + tail call void @_ZdlPv(ptr noundef nonnull %this) #23 ret void } @@ -5843,7 +5842,7 @@ entry: br i1 %cmp, label %return, label %lor.lhs.false lor.lhs.false: ; preds = %entry - %call3 = tail call noundef zeroext i1 @_ZNSt19_Sp_make_shared_tag5_S_eqERKSt9type_info(ptr noundef nonnull align 8 dereferenceable(16) %__ti) #23 + %call3 = tail call noundef zeroext i1 @_ZNSt19_Sp_make_shared_tag5_S_eqERKSt9type_info(ptr noundef nonnull align 8 dereferenceable(16) %__ti) #22 %spec.select = select i1 %call3, ptr %_M_impl.i, ptr null br label %return @@ -5936,7 +5935,7 @@ if.then: ; preds = %for.cond.i.i.i.i, % %vtable = load ptr, ptr %9, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 8 %10 = load ptr, ptr %vfn, align 8 - %call10 = tail call noundef zeroext i1 %10(ptr noundef nonnull align 8 dereferenceable(8) %9, i32 noundef %permission, ptr noundef nonnull align 8 dereferenceable(16) %res) #23 + %call10 = tail call noundef zeroext i1 %10(ptr noundef nonnull align 8 dereferenceable(8) %9, i32 noundef %permission, ptr noundef nonnull align 8 dereferenceable(16) %res) #22 br label %return return: ; preds = %if.end3.i.i.i.i, %lor.lhs.false.i.i.i.i, %for.cond.i.i, %if.end15.i.i, %if.then @@ -6005,7 +6004,7 @@ lor.lhs.false.i.i.i: ; preds = %if.end3.i.i.i br i1 %cmp.not.i.i.i, label %for.cond.i.i.i, label %if.end.i, !llvm.loop !71 if.end.i: ; preds = %lor.lhs.false.i.i.i, %if.end3.i.i.i, %entry - %call5.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #26 + %call5.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #25 store ptr null, ptr %call5.i.i.i.i.i, align 8 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i, i64 8 store i32 %__k.0.val, ptr %add.ptr.i.i.i, align 8 @@ -6014,7 +6013,7 @@ if.end.i: ; preds = %lor.lhs.false.i.i.i %_M_rehash_policy.i.i = getelementptr inbounds i8, ptr %this, i64 32 %_M_element_count.i.i = getelementptr inbounds i8, ptr %this, i64 24 %4 = load i64, ptr %_M_element_count.i.i, align 8 - %call3.i.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i.i, i64 noundef %this.val.i, i64 noundef %4, i64 noundef 1) #23 + %call3.i.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i.i, i64 noundef %this.val.i, i64 noundef %4, i64 noundef 1) #22 %5 = extractvalue { i8, i64 } %call3.i.i, 0 %tobool.i.i = trunc i8 %5 to i1 br i1 %tobool.i.i, label %if.then.i.i, label %entry.if.end_crit_edge.i.i @@ -6042,16 +6041,16 @@ if.then.i.i.i.i.i.i.i.i: ; preds = %if.end.i.i.i.i.i br i1 %cmp2.i.i.i.i.i.i.i.i, label %if.then3.i.i.i.i.i.i.i.i, label %if.end.i.i.i.i.i.i.i.i if.then3.i.i.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #25 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #24 unreachable if.end.i.i.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i.i.i.i - tail call void @_ZSt17__throw_bad_allocv() #25 + tail call void @_ZSt17__throw_bad_allocv() #24 unreachable _ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiSt10unique_ptrIN4node9inspector12_GLOBAL__N_111ChannelImplESt14default_deleteIS8_EEELb0EEEEE19_M_allocate_bucketsEm.exit.i.i.i.i.i: ; preds = %if.end.i.i.i.i.i %mul.i.i.i.i.i.i.i.i = shl nuw nsw i64 %6, 3 - %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #26 + %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #25 tail call void @llvm.memset.p0.i64(ptr nonnull align 8 %call5.i.i.i.i.i.i.i.i, i8 0, i64 %mul.i.i.i.i.i.i.i.i, i1 false) br label %_ZNSt10_HashtableIiSt4pairIKiSt10unique_ptrIN4node9inspector12_GLOBAL__N_111ChannelImplESt14default_deleteIS6_EEESaISA_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm.exit.i.i.i.i @@ -6113,7 +6112,7 @@ while.end.i.i.i.i: ; preds = %if.end22.i.i.i.i, % br i1 %cmp.i.i.i.i.i.i.i, label %_ZNSt10_HashtableIiSt4pairIKiSt10unique_ptrIN4node9inspector12_GLOBAL__N_111ChannelImplESt14default_deleteIS6_EEESaISA_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm.exit.i.i, label %if.end.i.i.i.i.i.i if.end.i.i.i.i.i.i: ; preds = %while.end.i.i.i.i - tail call void @_ZdlPv(ptr noundef %13) #24 + tail call void @_ZdlPv(ptr noundef %13) #23 br label %_ZNSt10_HashtableIiSt4pairIKiSt10unique_ptrIN4node9inspector12_GLOBAL__N_111ChannelImplESt14default_deleteIS6_EEESaISA_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm.exit.i.i _ZNSt10_HashtableIiSt4pairIKiSt10unique_ptrIN4node9inspector12_GLOBAL__N_111ChannelImplESt14default_deleteIS6_EEESaISA_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm.exit.i.i: ; preds = %if.end.i.i.i.i.i.i, %while.end.i.i.i.i @@ -6178,7 +6177,7 @@ _ZNSt8__detail9_Map_baseIiSt4pairIKiSt10unique_ptrIN4node9inspector12_GLOBAL__N_ define linkonce_odr dso_local void @_ZSt11make_uniqueIN4node9inspector8protocol12TracingAgentEJRPNS0_11EnvironmentERSt10shared_ptrINS1_16MainThreadHandleEEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr noalias sret(%"class.std::unique_ptr.533") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(8) %__args, ptr noundef nonnull align 8 dereferenceable(16) %__args1) local_unnamed_addr #3 comdat { entry: %agg.tmp = alloca %"class.std::shared_ptr.272", align 8 - %call = tail call noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #26 + %call = tail call noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #25 %0 = load ptr, ptr %__args, align 8 %1 = load ptr, ptr %__args1, align 8 store ptr %1, ptr %agg.tmp, align 8 @@ -6206,7 +6205,7 @@ if.else.i.i.i.i.i: ; preds = %if.then.i.i.i br label %_ZNSt10shared_ptrIN4node9inspector16MainThreadHandleEEC2ERKS3_.exit _ZNSt10shared_ptrIN4node9inspector16MainThreadHandleEEC2ERKS3_.exit: ; preds = %entry, %if.then.i.i.i.i.i, %if.else.i.i.i.i.i - call void @_ZN4node9inspector8protocol12TracingAgentC1EPNS_11EnvironmentESt10shared_ptrINS0_16MainThreadHandleEE(ptr noundef nonnull align 8 dereferenceable(72) %call, ptr noundef %0, ptr noundef nonnull %agg.tmp) #23 + call void @_ZN4node9inspector8protocol12TracingAgentC1EPNS_11EnvironmentESt10shared_ptrINS0_16MainThreadHandleEE(ptr noundef nonnull align 8 dereferenceable(72) %call, ptr noundef %0, ptr noundef nonnull %agg.tmp) #22 store ptr %call, ptr %agg.result, align 8 %6 = load ptr, ptr %_M_refcount.i.i, align 8 %cmp.not.i.i.i2 = icmp eq ptr %6, null @@ -6226,7 +6225,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i3 %vtable.i.i.i.i = load ptr, ptr %6, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %9 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %9(ptr noundef nonnull align 8 dereferenceable(16) %6) #23 + call void %9(ptr noundef nonnull align 8 dereferenceable(16) %6) #22 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i3 @@ -6252,7 +6251,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %6, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %12 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %12(ptr noundef nonnull align 8 dereferenceable(16) %6) #23 + call void %12(ptr noundef nonnull align 8 dereferenceable(16) %6) #22 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %6, i64 12 %13 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %13, 0 @@ -6277,7 +6276,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %6, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %16 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %16(ptr noundef nonnull align 8 dereferenceable(16) %6) #23 + call void %16(ptr noundef nonnull align 8 dereferenceable(16) %6) #22 br label %_ZNSt10shared_ptrIN4node9inspector16MainThreadHandleEED2Ev.exit _ZNSt10shared_ptrIN4node9inspector16MainThreadHandleEED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9inspector16MainThreadHandleEEC2ERKS3_.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -6301,9 +6300,9 @@ entry: %vtable = load ptr, ptr %0, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 40 %1 = load ptr, ptr %vfn, align 8 - call void %1(ptr nonnull sret(%"class.node::inspector::protocol::DispatchResponse") align 8 %agg.tmp.ensured, ptr noundef nonnull align 8 dereferenceable(8) %0) #23 + call void %1(ptr nonnull sret(%"class.node::inspector::protocol::DispatchResponse") align 8 %agg.tmp.ensured, ptr noundef nonnull align 8 dereferenceable(8) %0) #22 %m_errorMessage.i = getelementptr inbounds i8, ptr %agg.tmp.ensured, i64 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %m_errorMessage.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %m_errorMessage.i) #22 %2 = load ptr, ptr %tracing_agent_, align 8 store ptr null, ptr %tracing_agent_, align 8 %tobool.not.i.i = icmp eq ptr %2, null @@ -6313,7 +6312,7 @@ _ZNKSt14default_deleteIN4node9inspector8protocol12TracingAgentEEclEPS3_.exit.i.i %vtable.i.i.i = load ptr, ptr %2, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 8 %3 = load ptr, ptr %vfn.i.i.i, align 8 - call void %3(ptr noundef nonnull align 8 dereferenceable(72) %2) #23 + call void %3(ptr noundef nonnull align 8 dereferenceable(72) %2) #22 br label %_ZNSt10unique_ptrIN4node9inspector8protocol12TracingAgentESt14default_deleteIS3_EE5resetEPS3_.exit _ZNSt10unique_ptrIN4node9inspector8protocol12TracingAgentESt14default_deleteIS3_EE5resetEPS3_.exit: ; preds = %entry, %_ZNKSt14default_deleteIN4node9inspector8protocol12TracingAgentEEclEPS3_.exit.i.i @@ -6326,9 +6325,9 @@ if.then: ; preds = %_ZNSt10unique_ptrIN %vtable7 = load ptr, ptr %4, align 8 %vfn8 = getelementptr inbounds i8, ptr %vtable7, i64 32 %5 = load ptr, ptr %vfn8, align 8 - call void %5(ptr nonnull sret(%"class.node::inspector::protocol::DispatchResponse") align 8 %agg.tmp.ensured4, ptr noundef nonnull align 8 dereferenceable(64) %4) #23 + call void %5(ptr nonnull sret(%"class.node::inspector::protocol::DispatchResponse") align 8 %agg.tmp.ensured4, ptr noundef nonnull align 8 dereferenceable(64) %4) #22 %m_errorMessage.i1 = getelementptr inbounds i8, ptr %agg.tmp.ensured4, i64 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %m_errorMessage.i1) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %m_errorMessage.i1) #22 %6 = load ptr, ptr %worker_agent_, align 8 store ptr null, ptr %worker_agent_, align 8 %tobool.not.i.i2 = icmp eq ptr %6, null @@ -6338,7 +6337,7 @@ _ZNKSt14default_deleteIN4node9inspector8protocol11WorkerAgentEEclEPS3_.exit.i.i: %vtable.i.i.i3 = load ptr, ptr %6, align 8 %vfn.i.i.i4 = getelementptr inbounds i8, ptr %vtable.i.i.i3, i64 8 %7 = load ptr, ptr %vfn.i.i.i4, align 8 - call void %7(ptr noundef nonnull align 8 dereferenceable(64) %6) #23 + call void %7(ptr noundef nonnull align 8 dereferenceable(64) %6) #22 br label %if.end if.end: ; preds = %_ZNKSt14default_deleteIN4node9inspector8protocol11WorkerAgentEEclEPS3_.exit.i.i, %if.then, %_ZNSt10unique_ptrIN4node9inspector8protocol12TracingAgentESt14default_deleteIS3_EE5resetEPS3_.exit @@ -6347,9 +6346,9 @@ if.end: ; preds = %_ZNKSt14default_del %vtable12 = load ptr, ptr %8, align 8 %vfn13 = getelementptr inbounds i8, ptr %vtable12, i64 24 %9 = load ptr, ptr %vfn13, align 8 - call void %9(ptr nonnull sret(%"class.node::inspector::protocol::DispatchResponse") align 8 %agg.tmp.ensured10, ptr noundef nonnull align 8 dereferenceable(8) %8) #23 + call void %9(ptr nonnull sret(%"class.node::inspector::protocol::DispatchResponse") align 8 %agg.tmp.ensured10, ptr noundef nonnull align 8 dereferenceable(8) %8) #22 %m_errorMessage.i5 = getelementptr inbounds i8, ptr %agg.tmp.ensured10, i64 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %m_errorMessage.i5) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %m_errorMessage.i5) #22 %10 = load ptr, ptr %runtime_agent_, align 8 store ptr null, ptr %runtime_agent_, align 8 %tobool.not.i.i6 = icmp eq ptr %10, null @@ -6359,7 +6358,7 @@ _ZNKSt14default_deleteIN4node9inspector8protocol12RuntimeAgentEEclEPS3_.exit.i.i %vtable.i.i.i7 = load ptr, ptr %10, align 8 %vfn.i.i.i8 = getelementptr inbounds i8, ptr %vtable.i.i.i7, i64 8 %11 = load ptr, ptr %vfn.i.i.i8, align 8 - call void %11(ptr noundef nonnull align 8 dereferenceable(25) %10) #23 + call void %11(ptr noundef nonnull align 8 dereferenceable(25) %10) #22 br label %_ZNSt10unique_ptrIN4node9inspector8protocol12RuntimeAgentESt14default_deleteIS3_EE5resetEPS3_.exit _ZNSt10unique_ptrIN4node9inspector8protocol12RuntimeAgentESt14default_deleteIS3_EE5resetEPS3_.exit: ; preds = %if.end, %_ZNKSt14default_deleteIN4node9inspector8protocol12RuntimeAgentEEclEPS3_.exit.i.i @@ -6372,7 +6371,7 @@ _ZNKSt14default_deleteIN4node9inspector8protocol14UberDispatcherEEclEPS3_.exit.i %vtable.i.i = load ptr, ptr %12, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %13 = load ptr, ptr %vfn.i.i, align 8 - call void %13(ptr noundef nonnull align 8 dereferenceable(128) %12) #23 + call void %13(ptr noundef nonnull align 8 dereferenceable(128) %12) #22 br label %_ZNSt10unique_ptrIN4node9inspector8protocol14UberDispatcherESt14default_deleteIS3_EED2Ev.exit _ZNSt10unique_ptrIN4node9inspector8protocol14UberDispatcherESt14default_deleteIS3_EED2Ev.exit: ; preds = %_ZNSt10unique_ptrIN4node9inspector8protocol12RuntimeAgentESt14default_deleteIS3_EE5resetEPS3_.exit, %_ZNKSt14default_deleteIN4node9inspector8protocol14UberDispatcherEEclEPS3_.exit.i @@ -6386,7 +6385,7 @@ _ZNKSt14default_deleteIN12v8_inspector18V8InspectorSessionEEclEPS1_.exit.i: ; pr %vtable.i.i10 = load ptr, ptr %14, align 8 %vfn.i.i11 = getelementptr inbounds i8, ptr %vtable.i.i10, i64 8 %15 = load ptr, ptr %vfn.i.i11, align 8 - call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14) #23 + call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14) #22 br label %_ZNSt10unique_ptrIN12v8_inspector18V8InspectorSessionESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN12v8_inspector18V8InspectorSessionESt14default_deleteIS1_EED2Ev.exit: ; preds = %_ZNSt10unique_ptrIN4node9inspector8protocol14UberDispatcherESt14default_deleteIS3_EED2Ev.exit, %_ZNKSt14default_deleteIN12v8_inspector18V8InspectorSessionEEclEPS1_.exit.i @@ -6400,7 +6399,7 @@ _ZNKSt14default_deleteIN4node9inspector24InspectorSessionDelegateEEclEPS2_.exit. %vtable.i.i13 = load ptr, ptr %16, align 8 %vfn.i.i14 = getelementptr inbounds i8, ptr %vtable.i.i13, i64 8 %17 = load ptr, ptr %vfn.i.i14, align 8 - call void %17(ptr noundef nonnull align 8 dereferenceable(8) %16) #23 + call void %17(ptr noundef nonnull align 8 dereferenceable(8) %16) #22 br label %_ZNSt10unique_ptrIN4node9inspector24InspectorSessionDelegateESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN4node9inspector24InspectorSessionDelegateESt14default_deleteIS2_EED2Ev.exit: ; preds = %_ZNSt10unique_ptrIN12v8_inspector18V8InspectorSessionESt14default_deleteIS1_EED2Ev.exit, %_ZNKSt14default_deleteIN4node9inspector24InspectorSessionDelegateEEclEPS2_.exit.i @@ -6413,7 +6412,7 @@ _ZNKSt14default_deleteIN4node9inspector8protocol11WorkerAgentEEclEPS3_.exit.i: ; %vtable.i.i16 = load ptr, ptr %18, align 8 %vfn.i.i17 = getelementptr inbounds i8, ptr %vtable.i.i16, i64 8 %19 = load ptr, ptr %vfn.i.i17, align 8 - call void %19(ptr noundef nonnull align 8 dereferenceable(64) %18) #23 + call void %19(ptr noundef nonnull align 8 dereferenceable(64) %18) #22 br label %_ZNSt10unique_ptrIN4node9inspector8protocol11WorkerAgentESt14default_deleteIS3_EED2Ev.exit _ZNSt10unique_ptrIN4node9inspector8protocol11WorkerAgentESt14default_deleteIS3_EED2Ev.exit: ; preds = %_ZNSt10unique_ptrIN4node9inspector24InspectorSessionDelegateESt14default_deleteIS2_EED2Ev.exit, %_ZNKSt14default_deleteIN4node9inspector8protocol11WorkerAgentEEclEPS3_.exit.i @@ -6426,7 +6425,7 @@ _ZNKSt14default_deleteIN4node9inspector8protocol12TracingAgentEEclEPS3_.exit.i: %vtable.i.i19 = load ptr, ptr %20, align 8 %vfn.i.i20 = getelementptr inbounds i8, ptr %vtable.i.i19, i64 8 %21 = load ptr, ptr %vfn.i.i20, align 8 - call void %21(ptr noundef nonnull align 8 dereferenceable(72) %20) #23 + call void %21(ptr noundef nonnull align 8 dereferenceable(72) %20) #22 br label %_ZNSt10unique_ptrIN4node9inspector8protocol12TracingAgentESt14default_deleteIS3_EED2Ev.exit _ZNSt10unique_ptrIN4node9inspector8protocol12TracingAgentESt14default_deleteIS3_EED2Ev.exit: ; preds = %_ZNSt10unique_ptrIN4node9inspector8protocol11WorkerAgentESt14default_deleteIS3_EED2Ev.exit, %_ZNKSt14default_deleteIN4node9inspector8protocol12TracingAgentEEclEPS3_.exit.i @@ -6439,7 +6438,7 @@ _ZNKSt14default_deleteIN4node9inspector8protocol12RuntimeAgentEEclEPS3_.exit.i: %vtable.i.i22 = load ptr, ptr %22, align 8 %vfn.i.i23 = getelementptr inbounds i8, ptr %vtable.i.i22, i64 8 %23 = load ptr, ptr %vfn.i.i23, align 8 - call void %23(ptr noundef nonnull align 8 dereferenceable(25) %22) #23 + call void %23(ptr noundef nonnull align 8 dereferenceable(25) %22) #22 br label %_ZNSt10unique_ptrIN4node9inspector8protocol12RuntimeAgentESt14default_deleteIS3_EED2Ev.exit _ZNSt10unique_ptrIN4node9inspector8protocol12RuntimeAgentESt14default_deleteIS3_EED2Ev.exit: ; preds = %_ZNSt10unique_ptrIN4node9inspector8protocol12TracingAgentESt14default_deleteIS3_EED2Ev.exit, %_ZNKSt14default_deleteIN4node9inspector8protocol12RuntimeAgentEEclEPS3_.exit.i @@ -6450,8 +6449,8 @@ _ZNSt10unique_ptrIN4node9inspector8protocol12RuntimeAgentESt14default_deleteIS3_ ; Function Attrs: mustprogress nounwind uwtable define internal void @_ZN4node9inspector12_GLOBAL__N_111ChannelImplD0Ev(ptr noundef nonnull align 8 dereferenceable(72) %this) unnamed_addr #3 align 2 { entry: - tail call void @_ZN4node9inspector12_GLOBAL__N_111ChannelImplD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %this) #23 - tail call void @_ZdlPv(ptr noundef nonnull %this) #24 + tail call void @_ZN4node9inspector12_GLOBAL__N_111ChannelImplD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %this) #22 + tail call void @_ZdlPv(ptr noundef nonnull %this) #23 ret void } @@ -6464,25 +6463,25 @@ entry: %vtable = load ptr, ptr %0, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %1 = load ptr, ptr %vfn, align 8 - call void %1(ptr nonnull sret(%"class.v8_inspector::StringView") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %0) #23 + call void %1(ptr nonnull sret(%"class.v8_inspector::StringView") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %0) #22 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %raw_message.i) %2 = load i8, ptr getelementptr inbounds (i8, ptr @_ZN4node11per_process18enabled_debug_listE, i64 66), align 1 %tobool.i.i = trunc i8 %2 to i1 br i1 %tobool.i.i, label %if.then.i, label %_ZN4node9inspector12_GLOBAL__N_111ChannelImpl21sendMessageToFrontendERKN12v8_inspector10StringViewE.exit if.then.i: ; preds = %entry - call void @_ZN4node9inspector8protocol10StringUtil16StringViewToUtf8B5cxx11EN12v8_inspector10StringViewE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %raw_message.i, ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %ref.tmp) #23 + call void @_ZN4node9inspector8protocol10StringUtil16StringViewToUtf8B5cxx11EN12v8_inspector10StringViewE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %raw_message.i, ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %ref.tmp) #22 %3 = load i8, ptr getelementptr inbounds (i8, ptr @_ZN4node11per_process18enabled_debug_listE, i64 66), align 1 %tobool.i.i.i = trunc i8 %3 to i1 br i1 %tobool.i.i.i, label %if.end.i.i, label %_ZN4node5DebugIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit.i if.end.i.i: ; preds = %if.then.i %4 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %4, ptr noundef nonnull @.str.86, ptr noundef nonnull align 8 dereferenceable(32) %raw_message.i) #27 + call void @_ZN4node7FPrintFIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %4, ptr noundef nonnull @.str.86, ptr noundef nonnull align 8 dereferenceable(32) %raw_message.i) #26 br label %_ZN4node5DebugIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit.i _ZN4node5DebugIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit.i: ; preds = %if.end.i.i, %if.then.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %raw_message.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %raw_message.i) #22 br label %_ZN4node9inspector12_GLOBAL__N_111ChannelImpl21sendMessageToFrontendERKN12v8_inspector10StringViewE.exit _ZN4node9inspector12_GLOBAL__N_111ChannelImpl21sendMessageToFrontendERKN12v8_inspector10StringViewE.exit: ; preds = %entry, %_ZN4node5DebugIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit.i @@ -6491,7 +6490,7 @@ _ZN4node9inspector12_GLOBAL__N_111ChannelImpl21sendMessageToFrontendERKN12v8_ins %vtable.i = load ptr, ptr %5, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 16 %6 = load ptr, ptr %vfn.i, align 8 - call void %6(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #23 + call void %6(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %raw_message.i) ret void } @@ -6505,25 +6504,25 @@ entry: %vtable = load ptr, ptr %0, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %1 = load ptr, ptr %vfn, align 8 - call void %1(ptr nonnull sret(%"class.v8_inspector::StringView") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %0) #23 + call void %1(ptr nonnull sret(%"class.v8_inspector::StringView") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %0) #22 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %raw_message.i) %2 = load i8, ptr getelementptr inbounds (i8, ptr @_ZN4node11per_process18enabled_debug_listE, i64 66), align 1 %tobool.i.i = trunc i8 %2 to i1 br i1 %tobool.i.i, label %if.then.i, label %_ZN4node9inspector12_GLOBAL__N_111ChannelImpl21sendMessageToFrontendERKN12v8_inspector10StringViewE.exit if.then.i: ; preds = %entry - call void @_ZN4node9inspector8protocol10StringUtil16StringViewToUtf8B5cxx11EN12v8_inspector10StringViewE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %raw_message.i, ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %ref.tmp) #23 + call void @_ZN4node9inspector8protocol10StringUtil16StringViewToUtf8B5cxx11EN12v8_inspector10StringViewE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %raw_message.i, ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %ref.tmp) #22 %3 = load i8, ptr getelementptr inbounds (i8, ptr @_ZN4node11per_process18enabled_debug_listE, i64 66), align 1 %tobool.i.i.i = trunc i8 %3 to i1 br i1 %tobool.i.i.i, label %if.end.i.i, label %_ZN4node5DebugIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit.i if.end.i.i: ; preds = %if.then.i %4 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %4, ptr noundef nonnull @.str.86, ptr noundef nonnull align 8 dereferenceable(32) %raw_message.i) #27 + call void @_ZN4node7FPrintFIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %4, ptr noundef nonnull @.str.86, ptr noundef nonnull align 8 dereferenceable(32) %raw_message.i) #26 br label %_ZN4node5DebugIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit.i _ZN4node5DebugIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit.i: ; preds = %if.end.i.i, %if.then.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %raw_message.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %raw_message.i) #22 br label %_ZN4node9inspector12_GLOBAL__N_111ChannelImpl21sendMessageToFrontendERKN12v8_inspector10StringViewE.exit _ZN4node9inspector12_GLOBAL__N_111ChannelImpl21sendMessageToFrontendERKN12v8_inspector10StringViewE.exit: ; preds = %entry, %_ZN4node5DebugIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit.i @@ -6532,7 +6531,7 @@ _ZN4node9inspector12_GLOBAL__N_111ChannelImpl21sendMessageToFrontendERKN12v8_ins %vtable.i = load ptr, ptr %5, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 16 %6 = load ptr, ptr %vfn.i, align 8 - call void %6(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #23 + call void %6(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %raw_message.i) ret void } @@ -6550,9 +6549,9 @@ entry: %0 = load ptr, ptr %message, align 8 %vtable = load ptr, ptr %0, align 8 %1 = load ptr, ptr %vtable, align 8 - call void %1(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %0) #23 + call void %1(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %0) #22 call fastcc void @_ZN4node9inspector12_GLOBAL__N_111ChannelImpl21sendMessageToFrontendERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72) %this, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 ret void } @@ -6563,9 +6562,9 @@ entry: %0 = load ptr, ptr %message, align 8 %vtable = load ptr, ptr %0, align 8 %1 = load ptr, ptr %vtable, align 8 - call void %1(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %0) #23 + call void %1(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %0) #22 call fastcc void @_ZN4node9inspector12_GLOBAL__N_111ChannelImpl21sendMessageToFrontendERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(72) %this, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 ret void } @@ -6579,7 +6578,7 @@ entry: define internal void @_ZThn8_N4node9inspector12_GLOBAL__N_111ChannelImplD1Ev(ptr nocapture noundef %this) unnamed_addr #17 align 2 { entry: %0 = getelementptr inbounds i8, ptr %this, i64 -8 - tail call void @_ZN4node9inspector12_GLOBAL__N_111ChannelImplD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %0) #23 + tail call void @_ZN4node9inspector12_GLOBAL__N_111ChannelImplD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %0) #22 ret void } @@ -6587,8 +6586,8 @@ entry: define internal void @_ZThn8_N4node9inspector12_GLOBAL__N_111ChannelImplD0Ev(ptr noundef %this) unnamed_addr #17 align 2 { entry: %0 = getelementptr inbounds i8, ptr %this, i64 -8 - tail call void @_ZN4node9inspector12_GLOBAL__N_111ChannelImplD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %0) #23 - tail call void @_ZdlPv(ptr noundef nonnull %0) #24 + tail call void @_ZN4node9inspector12_GLOBAL__N_111ChannelImplD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %0) #22 + tail call void @_ZdlPv(ptr noundef nonnull %0) #23 ret void } @@ -6601,9 +6600,9 @@ entry: %1 = load ptr, ptr %message, align 8 %vtable.i = load ptr, ptr %1, align 8 %2 = load ptr, ptr %vtable.i, align 8 - call void %2(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp.i, ptr noundef nonnull align 8 dereferenceable(8) %1) #23 + call void %2(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp.i, ptr noundef nonnull align 8 dereferenceable(8) %1) #22 call fastcc void @_ZN4node9inspector12_GLOBAL__N_111ChannelImpl21sendMessageToFrontendERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull readonly align 8 dereferenceable(72) %0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp.i) ret void } @@ -6617,9 +6616,9 @@ entry: %1 = load ptr, ptr %message, align 8 %vtable.i = load ptr, ptr %1, align 8 %2 = load ptr, ptr %vtable.i, align 8 - call void %2(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp.i, ptr noundef nonnull align 8 dereferenceable(8) %1) #23 + call void %2(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp.i, ptr noundef nonnull align 8 dereferenceable(8) %1) #22 call fastcc void @_ZN4node9inspector12_GLOBAL__N_111ChannelImpl21sendMessageToFrontendERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull readonly align 8 dereferenceable(72) %0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp.i) ret void } @@ -6650,9 +6649,9 @@ declare void @_ZN4node9inspector8protocol10StringUtil16StringViewToUtf8B5cxx11EN define linkonce_odr dso_local void @_ZN4node7FPrintFIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args) local_unnamed_addr #14 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args) #27 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args) #26 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 ret void } @@ -6676,36 +6675,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #28 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_E4args) #23 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_E4args) #22 + tail call void @abort() #24 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.90, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !73 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -6717,75 +6713,78 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #27 + call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #26 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 - call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #27 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 + call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #26 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #22 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %sw.epilog -sw.bb15: ; preds = %while.end +sw.bb15: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !74 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #22, !noalias !73 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i) - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 br label %sw.epilog -sw.bb18: ; preds = %while.end +sw.bb18: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i15) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !77 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #22, !noalias !76 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i15) - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 br label %sw.epilog -sw.bb21: ; preds = %while.end +sw.bb21: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i16) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !80 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16, ptr noundef nonnull align 8 dereferenceable(32) %arg) #22, !noalias !79 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i16) call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_E4args_0) #23 - call void @abort() #25 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_E4args_0) #22 + call void @abort() #24 unreachable sw.epilog: ; preds = %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %sw.bb21 ], [ %ref.tmp19, %sw.bb18 ], [ %ref.tmp16, %sw.bb15 ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #22 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !83 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i17) #23 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !82 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i17) #22 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 ret void } @@ -6795,29 +6794,29 @@ declare noundef ptr @strchr(ptr noundef, i32 noundef) local_unnamed_addr #15 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) local_unnamed_addr #3 comdat { entry: - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #23 - %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #23 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #22 + %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #22 %add = add i64 %call1, %call - %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #23 + %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #22 %cmp = icmp ugt i64 %add, %call2 br i1 %cmp, label %land.lhs.true, label %if.end7 land.lhs.true: ; preds = %entry - %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #23 + %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #22 %cmp4.not = icmp ugt i64 %add, %call3 br i1 %cmp4.not, label %if.end7, label %if.then5 if.then5: ; preds = %land.lhs.true - %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #23 + %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #22 br label %return if.end7: ; preds = %entry, %land.lhs.true - %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #23 + %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #22 br label %return return: ; preds = %if.end7, %if.then5 %call8.sink = phi ptr [ %call8, %if.end7 ], [ %call6, %if.then5 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #22 ret void } @@ -6827,32 +6826,32 @@ declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_st define linkonce_odr dso_local void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %in) local_unnamed_addr #3 comdat { entry: %ref.tmp = alloca %"class.std::allocator", align 1 - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #23 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #23 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #23 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #22 %cmp8.not = icmp eq i64 %call17, 0 br i1 %cmp8.not, label %nrvo.skipdtor, label %for.body for.body: ; preds = %entry, %for.body %i.09 = phi i64 [ %inc, %for.body ], [ 0, %entry ] - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #23 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #22 %0 = load i8, ptr %call2, align 1 - %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #23 - %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #23 + %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #22 + %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #22 %vtable.i.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 16 %1 = load ptr, ptr %vfn.i.i.i, align 8 - %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #23 - %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #23 + %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #22 + %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #22 store i8 %call.i.i.i, ptr %call4, align 1 %inc = add nuw i64 %i.09, 1 - %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #23 + %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #22 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !86 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !85 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -6865,23 +6864,23 @@ entry: %ref.tmp11 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp12 = alloca %"class.std::allocator", align 1 %ref.tmp13 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #28 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 %cmp = icmp eq ptr %call, null br i1 %cmp, label %if.then, label %do.body if.then: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %cmp.i = icmp eq ptr %format, null br i1 %cmp.i, label %if.then.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit if.then.i: ; preds = %if.then - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.102) #25 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.102) #24 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %if.then - %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #23 + %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #22 %add.ptr.i = getelementptr inbounds i8, ptr %format, i64 %call.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull %format, ptr noundef nonnull %add.ptr.i) br label %return @@ -6893,49 +6892,49 @@ do.body: ; preds = %entry br i1 %cmp2.not, label %do.end10, label %do.body8 do.body8: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #23 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #22 + tail call void @abort() #24 unreachable do.end10: ; preds = %do.body - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #23 - %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #22 + %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ref.tmp11, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef %format, ptr noundef nonnull %arrayidx) %add.ptr14 = getelementptr inbounds i8, ptr %call, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr14) - %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !87 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !87 + %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !86 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !86 %add.i = add i64 %call1.i, %call.i7 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !87 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !86 %cmp.i8 = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i8, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %do.end10 - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !87 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !86 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !87 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !86 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %do.end10 - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !87 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !86 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %return return: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit %ref.tmp12.sink = phi ptr [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ], [ %ref.tmp, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit ] - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #22 ret void } @@ -6955,21 +6954,21 @@ entry: br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #23 + %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #22 %0 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #22 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit if.else: ; preds = %entry - %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #23 + %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #22 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit: ; preds = %if.then, %if.else - %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #23 + %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #22 %1 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #22 ret void } @@ -7018,33 +7017,33 @@ entry: %raw_message.i = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp = alloca %"class.v8_inspector::StringView", align 8 %ref.tmp2 = alloca %"class.std::unique_ptr.585", align 8 - %call = tail call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 + %call = tail call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 %0 = extractvalue { i64, ptr } %call, 0 %1 = extractvalue { i64, ptr } %call, 1 - call void @_ZN4node9inspector16Utf8ToStringViewESt17basic_string_viewIcSt11char_traitsIcEE(ptr nonnull sret(%"class.std::unique_ptr.585") align 8 %ref.tmp2, i64 %0, ptr %1) #23 + call void @_ZN4node9inspector16Utf8ToStringViewESt17basic_string_viewIcSt11char_traitsIcEE(ptr nonnull sret(%"class.std::unique_ptr.585") align 8 %ref.tmp2, i64 %0, ptr %1) #22 %2 = load ptr, ptr %ref.tmp2, align 8 %vtable = load ptr, ptr %2, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %3 = load ptr, ptr %vfn, align 8 - call void %3(ptr nonnull sret(%"class.v8_inspector::StringView") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %2) #23 + call void %3(ptr nonnull sret(%"class.v8_inspector::StringView") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %2) #22 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %raw_message.i) %4 = load i8, ptr getelementptr inbounds (i8, ptr @_ZN4node11per_process18enabled_debug_listE, i64 66), align 1 %tobool.i.i = trunc i8 %4 to i1 br i1 %tobool.i.i, label %if.then.i, label %_ZN4node9inspector12_GLOBAL__N_111ChannelImpl21sendMessageToFrontendERKN12v8_inspector10StringViewE.exit if.then.i: ; preds = %entry - call void @_ZN4node9inspector8protocol10StringUtil16StringViewToUtf8B5cxx11EN12v8_inspector10StringViewE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %raw_message.i, ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %ref.tmp) #23 + call void @_ZN4node9inspector8protocol10StringUtil16StringViewToUtf8B5cxx11EN12v8_inspector10StringViewE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %raw_message.i, ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %ref.tmp) #22 %5 = load i8, ptr getelementptr inbounds (i8, ptr @_ZN4node11per_process18enabled_debug_listE, i64 66), align 1 %tobool.i.i.i = trunc i8 %5 to i1 br i1 %tobool.i.i.i, label %if.end.i.i, label %_ZN4node5DebugIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit.i if.end.i.i: ; preds = %if.then.i %6 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %6, ptr noundef nonnull @.str.86, ptr noundef nonnull align 8 dereferenceable(32) %raw_message.i) #27 + call void @_ZN4node7FPrintFIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %6, ptr noundef nonnull @.str.86, ptr noundef nonnull align 8 dereferenceable(32) %raw_message.i) #26 br label %_ZN4node5DebugIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit.i _ZN4node5DebugIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit.i: ; preds = %if.end.i.i, %if.then.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %raw_message.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %raw_message.i) #22 br label %_ZN4node9inspector12_GLOBAL__N_111ChannelImpl21sendMessageToFrontendERKN12v8_inspector10StringViewE.exit _ZN4node9inspector12_GLOBAL__N_111ChannelImpl21sendMessageToFrontendERKN12v8_inspector10StringViewE.exit: ; preds = %entry, %_ZN4node5DebugIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit.i @@ -7053,7 +7052,7 @@ _ZN4node9inspector12_GLOBAL__N_111ChannelImpl21sendMessageToFrontendERKN12v8_ins %vtable.i = load ptr, ptr %7, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 16 %8 = load ptr, ptr %vfn.i, align 8 - call void %8(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #23 + call void %8(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %raw_message.i) %9 = load ptr, ptr %ref.tmp2, align 8 %cmp.not.i = icmp eq ptr %9, null @@ -7063,7 +7062,7 @@ _ZNKSt14default_deleteIN12v8_inspector12StringBufferEEclEPS1_.exit.i: ; preds = %vtable.i.i = load ptr, ptr %9, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %10 = load ptr, ptr %vfn.i.i, align 8 - call void %10(ptr noundef nonnull align 8 dereferenceable(8) %9) #23 + call void %10(ptr noundef nonnull align 8 dereferenceable(8) %9) #22 br label %_ZNSt10unique_ptrIN12v8_inspector12StringBufferESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN12v8_inspector12StringBufferESt14default_deleteIS1_EED2Ev.exit: ; preds = %_ZN4node9inspector12_GLOBAL__N_111ChannelImpl21sendMessageToFrontendERKN12v8_inspector10StringViewE.exit, %_ZNKSt14default_deleteIN12v8_inspector12StringBufferEEclEPS1_.exit.i @@ -7087,7 +7086,7 @@ entry: land.lhs.true.i.i.i.i: ; preds = %entry %_M_use_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 8 - %1 = load atomic i32, ptr %_M_use_count.i.i.i.i.i.i monotonic, align 8, !noalias !90 + %1 = load atomic i32, ptr %_M_use_count.i.i.i.i.i.i monotonic, align 8, !noalias !89 br label %do.body.i.i.i.i.i do.body.i.i.i.i.i: ; preds = %do.cond.i.i.i.i.i, %land.lhs.true.i.i.i.i @@ -7097,16 +7096,16 @@ do.body.i.i.i.i.i: ; preds = %do.cond.i.i.i.i.i, do.cond.i.i.i.i.i: ; preds = %do.body.i.i.i.i.i %add.i.i.i.i.i = add nsw i32 %__count.0.i.i.i.i.i, 1 - %2 = cmpxchg weak ptr %_M_use_count.i.i.i.i.i.i, i32 %__count.0.i.i.i.i.i, i32 %add.i.i.i.i.i acq_rel monotonic, align 8, !noalias !90 + %2 = cmpxchg weak ptr %_M_use_count.i.i.i.i.i.i, i32 %__count.0.i.i.i.i.i, i32 %add.i.i.i.i.i acq_rel monotonic, align 8, !noalias !89 %3 = extractvalue { i32, i1 } %2, 1 %4 = extractvalue { i32, i1 } %2, 0 - br i1 %3, label %_ZNKSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE16_M_get_use_countEv.exit.i.i.i, label %do.body.i.i.i.i.i, !llvm.loop !93 + br i1 %3, label %_ZNKSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE16_M_get_use_countEv.exit.i.i.i, label %do.body.i.i.i.i.i, !llvm.loop !92 _ZNKSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE16_M_get_use_countEv.exit.i.i.i: ; preds = %do.cond.i.i.i.i.i - %5 = load atomic i32, ptr %_M_use_count.i.i.i.i.i.i monotonic, align 8, !noalias !90 + %5 = load atomic i32, ptr %_M_use_count.i.i.i.i.i.i monotonic, align 8, !noalias !89 %.fr.i.i.i = freeze i32 %5 %tobool.not.i.i.i = icmp ne i32 %.fr.i.i.i, 0 - %6 = load ptr, ptr %client_, align 8, !noalias !90 + %6 = load ptr, ptr %client_, align 8, !noalias !89 %cmp.i = icmp ne ptr %6, null %or.cond = select i1 %tobool.not.i.i.i, i1 %cmp.i, i1 false br i1 %or.cond, label %if.then, label %if.then.i.i.i @@ -7130,7 +7129,7 @@ if.then.i.i.i.i2: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %10 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -7156,7 +7155,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %13 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %13(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 + tail call void %13(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 12 %14 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %14, 0 @@ -7181,7 +7180,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %17 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 + tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 br label %_ZNSt10shared_ptrIN4node9inspector19NodeInspectorClientEED2Ev.exit _ZNSt10shared_ptrIN4node9inspector19NodeInspectorClientEED2Ev.exit: ; preds = %do.body.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -7214,7 +7213,7 @@ if.then.i.i.i.i13: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i14 = load ptr, ptr %.pr, align 8 %vfn.i.i.i.i15 = getelementptr inbounds i8, ptr %vtable.i.i.i.i14, i64 24 %21 = load ptr, ptr %vfn.i.i.i.i15, align 8 - tail call void %21(ptr noundef nonnull align 8 dereferenceable(16) %.pr) #23 + tail call void %21(ptr noundef nonnull align 8 dereferenceable(16) %.pr) #22 br label %_ZNSt8weak_ptrIN4node9inspector19NodeInspectorClientEED2Ev.exit _ZNSt8weak_ptrIN4node9inspector19NodeInspectorClientEED2Ev.exit: ; preds = %entry, %_ZNSt10shared_ptrIN4node9inspector19NodeInspectorClientEED2Ev.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i10, %if.then.i.i.i.i13 @@ -7224,8 +7223,8 @@ _ZNSt8weak_ptrIN4node9inspector19NodeInspectorClientEED2Ev.exit: ; preds = %entr ; Function Attrs: mustprogress nounwind uwtable define internal void @_ZN4node9inspector12_GLOBAL__N_126SameThreadInspectorSessionD0Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) unnamed_addr #3 align 2 { entry: - tail call void @_ZN4node9inspector12_GLOBAL__N_126SameThreadInspectorSessionD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #23 - tail call void @_ZdlPv(ptr noundef nonnull %this) #24 + tail call void @_ZN4node9inspector12_GLOBAL__N_126SameThreadInspectorSessionD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #22 + tail call void @_ZdlPv(ptr noundef nonnull %this) #23 ret void } @@ -7234,13 +7233,13 @@ define internal void @_ZN4node9inspector12_GLOBAL__N_126SameThreadInspectorSessi entry: %client_ = getelementptr inbounds i8, ptr %this, i64 16 %_M_refcount2.i.i.i = getelementptr inbounds i8, ptr %this, i64 24 - %0 = load ptr, ptr %_M_refcount2.i.i.i, align 8, !noalias !94 + %0 = load ptr, ptr %_M_refcount2.i.i.i, align 8, !noalias !93 %tobool.not.i.i.i.i = icmp eq ptr %0, null br i1 %tobool.not.i.i.i.i, label %_ZNSt10shared_ptrIN4node9inspector19NodeInspectorClientEED2Ev.exit, label %land.lhs.true.i.i.i.i land.lhs.true.i.i.i.i: ; preds = %entry %_M_use_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 8 - %1 = load atomic i32, ptr %_M_use_count.i.i.i.i.i.i monotonic, align 8, !noalias !94 + %1 = load atomic i32, ptr %_M_use_count.i.i.i.i.i.i monotonic, align 8, !noalias !93 br label %do.body.i.i.i.i.i do.body.i.i.i.i.i: ; preds = %do.cond.i.i.i.i.i, %land.lhs.true.i.i.i.i @@ -7250,16 +7249,16 @@ do.body.i.i.i.i.i: ; preds = %do.cond.i.i.i.i.i, do.cond.i.i.i.i.i: ; preds = %do.body.i.i.i.i.i %add.i.i.i.i.i = add nsw i32 %__count.0.i.i.i.i.i, 1 - %2 = cmpxchg weak ptr %_M_use_count.i.i.i.i.i.i, i32 %__count.0.i.i.i.i.i, i32 %add.i.i.i.i.i acq_rel monotonic, align 8, !noalias !94 + %2 = cmpxchg weak ptr %_M_use_count.i.i.i.i.i.i, i32 %__count.0.i.i.i.i.i, i32 %add.i.i.i.i.i acq_rel monotonic, align 8, !noalias !93 %3 = extractvalue { i32, i1 } %2, 1 %4 = extractvalue { i32, i1 } %2, 0 - br i1 %3, label %_ZNKSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE16_M_get_use_countEv.exit.i.i.i, label %do.body.i.i.i.i.i, !llvm.loop !93 + br i1 %3, label %_ZNKSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE16_M_get_use_countEv.exit.i.i.i, label %do.body.i.i.i.i.i, !llvm.loop !92 _ZNKSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE16_M_get_use_countEv.exit.i.i.i: ; preds = %do.cond.i.i.i.i.i - %5 = load atomic i32, ptr %_M_use_count.i.i.i.i.i.i monotonic, align 8, !noalias !94 + %5 = load atomic i32, ptr %_M_use_count.i.i.i.i.i.i monotonic, align 8, !noalias !93 %.fr.i.i.i = freeze i32 %5 %tobool.not.i.i.i = icmp ne i32 %.fr.i.i.i, 0 - %6 = load ptr, ptr %client_, align 8, !noalias !94 + %6 = load ptr, ptr %client_, align 8, !noalias !93 %cmp.i = icmp ne ptr %6, null %or.cond = select i1 %tobool.not.i.i.i, i1 %cmp.i, i1 false br i1 %or.cond, label %if.then, label %if.then.i.i.i @@ -7283,7 +7282,7 @@ if.then.i.i.i.i2: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %10 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -7309,7 +7308,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %13 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %13(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 + tail call void %13(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 12 %14 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %14, 0 @@ -7334,7 +7333,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %17 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 + tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 br label %_ZNSt10shared_ptrIN4node9inspector19NodeInspectorClientEED2Ev.exit _ZNSt10shared_ptrIN4node9inspector19NodeInspectorClientEED2Ev.exit: ; preds = %do.body.i.i.i.i.i, %entry, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -7364,7 +7363,7 @@ for.body.i.i: ; preds = %for.cond.i.i %add.ptr.i.i = getelementptr inbounds i8, ptr %retval.sroa.0.0.i.i, i64 8 %add.ptr.val.i.i = load i32, ptr %add.ptr.i.i, align 4 %cmp.i.i.i.i = icmp eq i32 %add.ptr.val.i.i, %session_id - br i1 %cmp.i.i.i.i, label %if.end.loopexit, label %for.cond.i.i, !llvm.loop !97 + br i1 %cmp.i.i.i.i, label %if.end.loopexit, label %for.cond.i.i, !llvm.loop !96 if.end15.i.i: ; preds = %entry %conv.i.i.i.i = sext i32 %session_id to i64 @@ -7427,7 +7426,7 @@ while.cond.i.i.i.i: ; preds = %while.cond.i.i.i.i, %__prev_n.0.i.i.i.i = phi ptr [ %7, %if.end ], [ %8, %while.cond.i.i.i.i ] %8 = load ptr, ptr %__prev_n.0.i.i.i.i, align 8 %cmp.not.i.i.i.i5 = icmp eq ptr %8, %retval.sroa.0.1.i.i - br i1 %cmp.not.i.i.i.i5, label %_ZNSt10_HashtableIiSt4pairIKiSt10unique_ptrIN4node9inspector12_GLOBAL__N_111ChannelImplESt14default_deleteIS6_EEESaISA_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE20_M_get_previous_nodeEmPNSC_10_Hash_nodeISA_Lb0EEE.exit.i.i.i, label %while.cond.i.i.i.i, !llvm.loop !98 + br i1 %cmp.not.i.i.i.i5, label %_ZNSt10_HashtableIiSt4pairIKiSt10unique_ptrIN4node9inspector12_GLOBAL__N_111ChannelImplESt14default_deleteIS6_EEESaISA_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE20_M_get_previous_nodeEmPNSC_10_Hash_nodeISA_Lb0EEE.exit.i.i.i, label %while.cond.i.i.i.i, !llvm.loop !97 _ZNSt10_HashtableIiSt4pairIKiSt10unique_ptrIN4node9inspector12_GLOBAL__N_111ChannelImplESt14default_deleteIS6_EEESaISA_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE20_M_get_previous_nodeEmPNSC_10_Hash_nodeISA_Lb0EEE.exit.i.i.i: ; preds = %while.cond.i.i.i.i %tobool.i = trunc i8 %call9.val to i1 @@ -7495,12 +7494,12 @@ if.end15.i.i.i.i: ; preds = %if.then11.i.i.i.i, br i1 %cmp.not.i.i.i.i.i.i.i.i.i, label %_ZNSt13unordered_mapIiSt10unique_ptrIN4node9inspector12_GLOBAL__N_111ChannelImplESt14default_deleteIS4_EESt4hashIiESt8equal_toIiESaISt4pairIKiS7_EEE5eraseENSt8__detail14_Node_iteratorISE_Lb0ELb0EEE.exit, label %_ZNKSt14default_deleteIN4node9inspector12_GLOBAL__N_111ChannelImplEEclEPS3_.exit.i.i.i.i.i.i.i.i.i _ZNKSt14default_deleteIN4node9inspector12_GLOBAL__N_111ChannelImplEEclEPS3_.exit.i.i.i.i.i.i.i.i.i: ; preds = %if.end15.i.i.i.i - tail call void @_ZN4node9inspector12_GLOBAL__N_111ChannelImplD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %12) #23 - tail call void @_ZdlPv(ptr noundef nonnull %12) #24 + tail call void @_ZN4node9inspector12_GLOBAL__N_111ChannelImplD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %12) #22 + tail call void @_ZdlPv(ptr noundef nonnull %12) #23 br label %_ZNSt13unordered_mapIiSt10unique_ptrIN4node9inspector12_GLOBAL__N_111ChannelImplESt14default_deleteIS4_EESt4hashIiESt8equal_toIiESaISt4pairIKiS7_EEE5eraseENSt8__detail14_Node_iteratorISE_Lb0ELb0EEE.exit _ZNSt13unordered_mapIiSt10unique_ptrIN4node9inspector12_GLOBAL__N_111ChannelImplESt14default_deleteIS4_EESt4hashIiESt8equal_toIiESaISt4pairIKiS7_EEE5eraseENSt8__detail14_Node_iteratorISE_Lb0ELb0EEE.exit: ; preds = %if.end15.i.i.i.i, %_ZNKSt14default_deleteIN4node9inspector12_GLOBAL__N_111ChannelImplEEclEPS3_.exit.i.i.i.i.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %retval.sroa.0.1.i.i) #24 + tail call void @_ZdlPv(ptr noundef nonnull %retval.sroa.0.1.i.i) #23 %13 = load i64, ptr %0, align 8 %dec.i.i.i.i = add i64 %13, -1 store i64 %dec.i.i.i.i, ptr %0, align 8 @@ -7532,13 +7531,13 @@ for.end: ; preds = %for.cond %vtable.i = load ptr, ptr %17, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %18 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %18(ptr noundef nonnull align 8 dereferenceable(872) %17) #23 + %call2.i = tail call ptr %18(ptr noundef nonnull align 8 dereferenceable(872) %17) #22 %client_.i = getelementptr inbounds i8, ptr %this, i64 24 %19 = load ptr, ptr %client_.i, align 8 %vtable.i13 = load ptr, ptr %19, align 8 %vfn.i14 = getelementptr inbounds i8, ptr %vtable.i13, i64 24 %20 = load ptr, ptr %vfn.i14, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %19, ptr %call2.i) #23 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %19, ptr %call2.i) #22 br label %if.end41 if.end41: ; preds = %for.end, %_ZNSt13unordered_mapIiSt10unique_ptrIN4node9inspector12_GLOBAL__N_111ChannelImplESt14default_deleteIS4_EESt4hashIiESt8equal_toIiESaISt4pairIKiS7_EEE5eraseENSt8__detail14_Node_iteratorISE_Lb0ELb0EEE.exit @@ -7581,25 +7580,25 @@ entry: call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %agg.tmp6.i) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %ref.tmp.i) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp17.i) - call void @_ZN4node9inspector8protocol10StringUtil16StringViewToUtf8B5cxx11EN12v8_inspector10StringViewE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %raw_message.i, ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %message) #23 + call void @_ZN4node9inspector8protocol10StringUtil16StringViewToUtf8B5cxx11EN12v8_inspector10StringViewE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %raw_message.i, ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %message) #22 %0 = load i8, ptr getelementptr inbounds (i8, ptr @_ZN4node11per_process18enabled_debug_listE, i64 66), align 1 %tobool.i.i.i = trunc i8 %0 to i1 br i1 %tobool.i.i.i, label %if.end.i.i, label %_ZN4node5DebugIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit.i if.end.i.i: ; preds = %entry %1 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %1, ptr noundef nonnull @.str.99, ptr noundef nonnull align 8 dereferenceable(32) %raw_message.i) #27 + call void @_ZN4node7FPrintFIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %1, ptr noundef nonnull @.str.99, ptr noundef nonnull align 8 dereferenceable(32) %raw_message.i) #26 br label %_ZN4node5DebugIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit.i _ZN4node5DebugIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit.i: ; preds = %if.end.i.i, %entry - call void @_ZN4node9inspector8protocol10StringUtil9parseJSONEN12v8_inspector10StringViewE(ptr nonnull sret(%"class.std::unique_ptr.673") align 8 %agg.tmp2.i, ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %message) #23 - %2 = load ptr, ptr %agg.tmp2.i, align 8, !noalias !99 + call void @_ZN4node9inspector8protocol10StringUtil9parseJSONEN12v8_inspector10StringViewE(ptr nonnull sret(%"class.std::unique_ptr.673") align 8 %agg.tmp2.i, ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %message) #22 + %2 = load ptr, ptr %agg.tmp2.i, align 8, !noalias !98 %tobool.not.i.i.i = icmp eq ptr %2, null br i1 %tobool.not.i.i.i, label %_ZNSt10unique_ptrIN4node9inspector8protocol5ValueESt14default_deleteIS3_EED2Ev.exit.i, label %lor.lhs.false.i.i.i lor.lhs.false.i.i.i: ; preds = %_ZN4node5DebugIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit.i %m_type.i.i.i.i = getelementptr inbounds i8, ptr %2, i64 8 - %3 = load i32, ptr %m_type.i.i.i.i, align 8, !noalias !99 + %3 = load i32, ptr %m_type.i.i.i.i, align 8, !noalias !98 %cmp.not.i.i.i = icmp eq i32 %3, 6 %spec.select.i.i.i = select i1 %cmp.not.i.i.i, ptr %2, ptr null br label %_ZNSt10unique_ptrIN4node9inspector8protocol5ValueESt14default_deleteIS3_EED2Ev.exit.i @@ -7607,20 +7606,20 @@ lor.lhs.false.i.i.i: ; preds = %_ZN4node5DebugIJRNS _ZNSt10unique_ptrIN4node9inspector8protocol5ValueESt14default_deleteIS3_EED2Ev.exit.i: ; preds = %lor.lhs.false.i.i.i, %_ZN4node5DebugIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit.i %retval.0.i.i.i = phi ptr [ null, %_ZN4node5DebugIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit.i ], [ %spec.select.i.i.i, %lor.lhs.false.i.i.i ] store ptr null, ptr %agg.tmp2.i, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %method.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %method.i) #22 %node_dispatcher_.i = getelementptr inbounds i8, ptr %call.val, i64 56 %4 = load ptr, ptr %node_dispatcher_.i, align 8 - %call5.i = call noundef zeroext i1 @_ZN4node9inspector8protocol14UberDispatcher12parseCommandEPNS1_5ValueEPiPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(128) %4, ptr noundef %retval.0.i.i.i, ptr noundef nonnull %call_id.i, ptr noundef nonnull %method.i) #23 - %call8.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %method.i) #23 + %call5.i = call noundef zeroext i1 @_ZN4node9inspector8protocol14UberDispatcher12parseCommandEPNS1_5ValueEPiPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(128) %4, ptr noundef %retval.0.i.i.i, ptr noundef nonnull %call_id.i, ptr noundef nonnull %method.i) #22 + %call8.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %method.i) #22 %5 = extractvalue { i64, ptr } %call8.i, 0 %6 = extractvalue { i64, ptr } %call8.i, 1 - call void @_ZN4node9inspector16Utf8ToStringViewESt17basic_string_viewIcSt11char_traitsIcEE(ptr nonnull sret(%"class.std::unique_ptr.585") align 8 %ref.tmp.i, i64 %5, ptr %6) #23 + call void @_ZN4node9inspector16Utf8ToStringViewESt17basic_string_viewIcSt11char_traitsIcEE(ptr nonnull sret(%"class.std::unique_ptr.585") align 8 %ref.tmp.i, i64 %5, ptr %6) #22 %7 = load ptr, ptr %ref.tmp.i, align 8 %vtable.i = load ptr, ptr %7, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 16 %8 = load ptr, ptr %vfn.i, align 8 - call void %8(ptr nonnull sret(%"class.v8_inspector::StringView") align 8 %agg.tmp6.i, ptr noundef nonnull align 8 dereferenceable(8) %7) #23 - %call10.i = call noundef zeroext i1 @_ZN12v8_inspector18V8InspectorSession17canDispatchMethodENS_10StringViewE(ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %agg.tmp6.i) #23 + call void %8(ptr nonnull sret(%"class.v8_inspector::StringView") align 8 %agg.tmp6.i, ptr noundef nonnull align 8 dereferenceable(8) %7) #22 + %call10.i = call noundef zeroext i1 @_ZN12v8_inspector18V8InspectorSession17canDispatchMethodENS_10StringViewE(ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %agg.tmp6.i) #22 %9 = load ptr, ptr %ref.tmp.i, align 8 %cmp.not.i4.i = icmp eq ptr %9, null br i1 %cmp.not.i4.i, label %_ZNSt10unique_ptrIN12v8_inspector12StringBufferESt14default_deleteIS1_EED2Ev.exit.i, label %_ZNKSt14default_deleteIN12v8_inspector12StringBufferEEclEPS1_.exit.i.i @@ -7629,7 +7628,7 @@ _ZNKSt14default_deleteIN12v8_inspector12StringBufferEEclEPS1_.exit.i.i: ; preds %vtable.i.i5.i = load ptr, ptr %9, align 8 %vfn.i.i6.i = getelementptr inbounds i8, ptr %vtable.i.i5.i, i64 8 %10 = load ptr, ptr %vfn.i.i6.i, align 8 - call void %10(ptr noundef nonnull align 8 dereferenceable(8) %9) #23 + call void %10(ptr noundef nonnull align 8 dereferenceable(8) %9) #22 br label %_ZNSt10unique_ptrIN12v8_inspector12StringBufferESt14default_deleteIS1_EED2Ev.exit.i _ZNSt10unique_ptrIN12v8_inspector12StringBufferESt14default_deleteIS1_EED2Ev.exit.i: ; preds = %_ZNKSt14default_deleteIN12v8_inspector12StringBufferEEclEPS1_.exit.i.i, %_ZNSt10unique_ptrIN4node9inspector8protocol5ValueESt14default_deleteIS3_EED2Ev.exit.i @@ -7640,7 +7639,7 @@ if.else.i: ; preds = %_ZNSt10unique_ptrIN %11 = load ptr, ptr %node_dispatcher_.i, align 8 %12 = load i32, ptr %call_id.i, align 4 store ptr %retval.0.i.i.i, ptr %agg.tmp17.i, align 8 - call void @_ZN4node9inspector8protocol14UberDispatcher8dispatchEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10unique_ptrINS1_5ValueESt14default_deleteISC_EESA_(ptr noundef nonnull align 8 dereferenceable(128) %11, i32 noundef %12, ptr noundef nonnull align 8 dereferenceable(32) %method.i, ptr noundef nonnull %agg.tmp17.i, ptr noundef nonnull align 8 dereferenceable(32) %raw_message.i) #23 + call void @_ZN4node9inspector8protocol14UberDispatcher8dispatchEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10unique_ptrINS1_5ValueESt14default_deleteISC_EESA_(ptr noundef nonnull align 8 dereferenceable(128) %11, i32 noundef %12, ptr noundef nonnull align 8 dereferenceable(32) %method.i, ptr noundef nonnull %agg.tmp17.i, ptr noundef nonnull align 8 dereferenceable(32) %raw_message.i) #22 %13 = load ptr, ptr %agg.tmp17.i, align 8 %cmp.not.i8.i = icmp eq ptr %13, null br i1 %cmp.not.i8.i, label %if.end.thread.i, label %_ZNKSt14default_deleteIN4node9inspector8protocol5ValueEEclEPS3_.exit.i9.i @@ -7649,12 +7648,12 @@ _ZNKSt14default_deleteIN4node9inspector8protocol5ValueEEclEPS3_.exit.i9.i: ; pre %vtable.i.i10.i = load ptr, ptr %13, align 8 %vfn.i.i11.i = getelementptr inbounds i8, ptr %vtable.i.i10.i, i64 24 %14 = load ptr, ptr %vfn.i.i11.i, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(12) %13) #23 + call void %14(ptr noundef nonnull align 8 dereferenceable(12) %13) #22 br label %if.end.thread.i if.end.thread.i: ; preds = %_ZNKSt14default_deleteIN4node9inspector8protocol5ValueEEclEPS3_.exit.i9.i, %if.else.i store ptr null, ptr %agg.tmp17.i, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %method.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %method.i) #22 br label %_ZN4node9inspector12_GLOBAL__N_111ChannelImpl23dispatchProtocolMessageERKN12v8_inspector10StringViewE.exit if.end.i: ; preds = %_ZNSt10unique_ptrIN12v8_inspector12StringBufferESt14default_deleteIS1_EED2Ev.exit.i @@ -7663,8 +7662,8 @@ if.end.i: ; preds = %_ZNSt10unique_ptrIN %vtable13.i = load ptr, ptr %15, align 8 %vfn14.i = getelementptr inbounds i8, ptr %vtable13.i, i64 24 %16 = load ptr, ptr %vfn14.i, align 8 - call void %16(ptr noundef nonnull align 8 dereferenceable(8) %15, ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %message) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %method.i) #23 + call void %16(ptr noundef nonnull align 8 dereferenceable(8) %15, ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %message) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %method.i) #22 %cmp.not.i14.i = icmp eq ptr %retval.0.i.i.i, null br i1 %cmp.not.i14.i, label %_ZN4node9inspector12_GLOBAL__N_111ChannelImpl23dispatchProtocolMessageERKN12v8_inspector10StringViewE.exit, label %_ZNKSt14default_deleteIN4node9inspector8protocol15DictionaryValueEEclEPS3_.exit.i.i @@ -7672,11 +7671,11 @@ _ZNKSt14default_deleteIN4node9inspector8protocol15DictionaryValueEEclEPS3_.exit. %vtable.i.i15.i = load ptr, ptr %retval.0.i.i.i, align 8 %vfn.i.i16.i = getelementptr inbounds i8, ptr %vtable.i.i15.i, i64 24 %17 = load ptr, ptr %vfn.i.i16.i, align 8 - call void %17(ptr noundef nonnull align 8 dereferenceable(96) %retval.0.i.i.i) #23 + call void %17(ptr noundef nonnull align 8 dereferenceable(96) %retval.0.i.i.i) #22 br label %_ZN4node9inspector12_GLOBAL__N_111ChannelImpl23dispatchProtocolMessageERKN12v8_inspector10StringViewE.exit _ZN4node9inspector12_GLOBAL__N_111ChannelImpl23dispatchProtocolMessageERKN12v8_inspector10StringViewE.exit: ; preds = %if.end.thread.i, %if.end.i, %_ZNKSt14default_deleteIN4node9inspector8protocol15DictionaryValueEEclEPS3_.exit.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %raw_message.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %raw_message.i) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %raw_message.i) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %agg.tmp2.i) call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %call_id.i) @@ -7734,7 +7733,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt23_Sp_counted_ptr_inplaceIN4node9inspector13WorkerManagerESaIvELN9__gnu_cxx12_Lock_policyE2EED0Ev(ptr noundef nonnull align 8 dereferenceable(224) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #24 + tail call void @_ZdlPv(ptr noundef nonnull %this) #23 ret void } @@ -7742,14 +7741,14 @@ entry: define linkonce_odr dso_local void @_ZNSt23_Sp_counted_ptr_inplaceIN4node9inspector13WorkerManagerESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv(ptr noundef nonnull align 8 dereferenceable(224) %this) unnamed_addr #3 comdat align 2 { entry: %_M_impl.i = getelementptr inbounds i8, ptr %this, i64 16 - tail call void @_ZN4node9inspector13WorkerManagerD2Ev(ptr noundef nonnull align 8 dereferenceable(204) %_M_impl.i) #23 + tail call void @_ZN4node9inspector13WorkerManagerD2Ev(ptr noundef nonnull align 8 dereferenceable(204) %_M_impl.i) #22 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt23_Sp_counted_ptr_inplaceIN4node9inspector13WorkerManagerESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv(ptr noundef nonnull align 8 dereferenceable(224) %this) unnamed_addr #3 comdat align 2 { _ZNSt15__allocated_ptrISaISt23_Sp_counted_ptr_inplaceIN4node9inspector13WorkerManagerESaIvELN9__gnu_cxx12_Lock_policyE2EEEED2Ev.exit: - tail call void @_ZdlPv(ptr noundef nonnull %this) #24 + tail call void @_ZdlPv(ptr noundef nonnull %this) #23 ret void } @@ -7761,7 +7760,7 @@ entry: br i1 %cmp, label %return, label %lor.lhs.false lor.lhs.false: ; preds = %entry - %call3 = tail call noundef zeroext i1 @_ZNSt19_Sp_make_shared_tag5_S_eqERKSt9type_info(ptr noundef nonnull align 8 dereferenceable(16) %__ti) #23 + %call3 = tail call noundef zeroext i1 @_ZNSt19_Sp_make_shared_tag5_S_eqERKSt9type_info(ptr noundef nonnull align 8 dereferenceable(16) %__ti) #22 %spec.select = select i1 %call3, ptr %_M_impl.i, ptr null br label %return @@ -7851,7 +7850,7 @@ if.then.i.i.i.i2: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %1, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %7 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %7(ptr noundef nonnull align 8 dereferenceable(16) %1) #23 + tail call void %7(ptr noundef nonnull align 8 dereferenceable(16) %1) #22 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -7877,7 +7876,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %1, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %10 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %1) #23 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %1) #22 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %1, i64 12 %11 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %11, 0 @@ -7902,7 +7901,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %1, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %14 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %1) #23 + tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %1) #22 br label %_ZNSt10shared_ptrIN4node9inspector16MainThreadHandleEED2Ev.exit _ZNSt10shared_ptrIN4node9inspector16MainThreadHandleEED2Ev.exit: ; preds = %_ZN4node9inspector13WorkerManagerC2ESt10shared_ptrINS0_16MainThreadHandleEE.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -7921,9 +7920,9 @@ entry: while.body.i.i.i.i: ; preds = %entry, %while.body.i.i.i.i %__n.addr.04.i.i.i.i = phi ptr [ %1, %while.body.i.i.i.i ], [ %0, %entry ] %1 = load ptr, ptr %__n.addr.04.i.i.i.i, align 8 - tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i) #24 + tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i) #23 %tobool.not.i.i.i.i = icmp eq ptr %1, null - br i1 %tobool.not.i.i.i.i, label %_ZNSt10_HashtableIiiSaIiENSt8__detail9_IdentityESt8equal_toIiESt4hashIiENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i, label %while.body.i.i.i.i, !llvm.loop !102 + br i1 %tobool.not.i.i.i.i, label %_ZNSt10_HashtableIiiSaIiENSt8__detail9_IdentityESt8equal_toIiESt4hashIiENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i, label %while.body.i.i.i.i, !llvm.loop !101 _ZNSt10_HashtableIiiSaIiENSt8__detail9_IdentityESt8equal_toIiESt4hashIiENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i: ; preds = %while.body.i.i.i.i, %entry %2 = load ptr, ptr %delegates_waiting_on_start_, align 8 @@ -7938,7 +7937,7 @@ _ZNSt10_HashtableIiiSaIiENSt8__detail9_IdentityESt8equal_toIiESt4hashIiENS1_18_M br i1 %cmp.i.i.i.i.i, label %_ZNSt13unordered_setIiSt4hashIiESt8equal_toIiESaIiEED2Ev.exit, label %if.end.i.i.i.i if.end.i.i.i.i: ; preds = %_ZNSt10_HashtableIiiSaIiENSt8__detail9_IdentityESt8equal_toIiESt4hashIiENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i - tail call void @_ZdlPv(ptr noundef %4) #24 + tail call void @_ZdlPv(ptr noundef %4) #23 br label %_ZNSt13unordered_setIiSt4hashIiESt8equal_toIiESaIiEED2Ev.exit _ZNSt13unordered_setIiSt4hashIiESt8equal_toIiESaIiEED2Ev.exit: ; preds = %_ZNSt10_HashtableIiiSaIiENSt8__detail9_IdentityESt8equal_toIiESt4hashIiENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i, %if.end.i.i.i.i @@ -7960,13 +7959,13 @@ _ZNKSt14default_deleteIN4node9inspector14WorkerDelegateEEclEPS2_.exit.i.i.i.i.i. %vtable.i.i.i.i.i.i.i.i.i.i = load ptr, ptr %7, align 8 %vfn.i.i.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i.i.i.i, i64 16 %8 = load ptr, ptr %vfn.i.i.i.i.i.i.i.i.i.i, align 8 - tail call void %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #23 + tail call void %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #22 br label %_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiSt10unique_ptrIN4node9inspector14WorkerDelegateESt14default_deleteIS7_EEELb0EEEEE18_M_deallocate_nodeEPSC_.exit.i.i.i.i _ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiSt10unique_ptrIN4node9inspector14WorkerDelegateESt14default_deleteIS7_EEELb0EEEEE18_M_deallocate_nodeEPSC_.exit.i.i.i.i: ; preds = %_ZNKSt14default_deleteIN4node9inspector14WorkerDelegateEEclEPS2_.exit.i.i.i.i.i.i.i.i.i, %while.body.i.i.i.i3 - tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i4) #24 + tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i4) #23 %tobool.not.i.i.i.i5 = icmp eq ptr %6, null - br i1 %tobool.not.i.i.i.i5, label %_ZNSt10_HashtableIiSt4pairIKiSt10unique_ptrIN4node9inspector14WorkerDelegateESt14default_deleteIS5_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i, label %while.body.i.i.i.i3, !llvm.loop !103 + br i1 %tobool.not.i.i.i.i5, label %_ZNSt10_HashtableIiSt4pairIKiSt10unique_ptrIN4node9inspector14WorkerDelegateESt14default_deleteIS5_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i, label %while.body.i.i.i.i3, !llvm.loop !102 _ZNSt10_HashtableIiSt4pairIKiSt10unique_ptrIN4node9inspector14WorkerDelegateESt14default_deleteIS5_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i: ; preds = %_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiSt10unique_ptrIN4node9inspector14WorkerDelegateESt14default_deleteIS7_EEELb0EEEEE18_M_deallocate_nodeEPSC_.exit.i.i.i.i, %_ZNSt13unordered_setIiSt4hashIiESt8equal_toIiESaIiEED2Ev.exit %9 = load ptr, ptr %delegates_, align 8 @@ -7981,7 +7980,7 @@ _ZNSt10_HashtableIiSt4pairIKiSt10unique_ptrIN4node9inspector14WorkerDelegateESt1 br i1 %cmp.i.i.i.i.i9, label %_ZNSt13unordered_mapIiSt10unique_ptrIN4node9inspector14WorkerDelegateESt14default_deleteIS3_EESt4hashIiESt8equal_toIiESaISt4pairIKiS6_EEED2Ev.exit, label %if.end.i.i.i.i10 if.end.i.i.i.i10: ; preds = %_ZNSt10_HashtableIiSt4pairIKiSt10unique_ptrIN4node9inspector14WorkerDelegateESt14default_deleteIS5_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i - tail call void @_ZdlPv(ptr noundef %11) #24 + tail call void @_ZdlPv(ptr noundef %11) #23 br label %_ZNSt13unordered_mapIiSt10unique_ptrIN4node9inspector14WorkerDelegateESt14default_deleteIS3_EESt4hashIiESt8equal_toIiESaISt4pairIKiS6_EEED2Ev.exit _ZNSt13unordered_mapIiSt10unique_ptrIN4node9inspector14WorkerDelegateESt14default_deleteIS3_EESt4hashIiESt8equal_toIiESaISt4pairIKiS6_EEED2Ev.exit: ; preds = %_ZNSt10_HashtableIiSt4pairIKiSt10unique_ptrIN4node9inspector14WorkerDelegateESt14default_deleteIS5_EEESaIS9_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i, %if.end.i.i.i.i10 @@ -7996,7 +7995,7 @@ while.body.i.i.i.i13: ; preds = %_ZNSt13unordered_ma %13 = load ptr, ptr %__n.addr.04.i.i.i.i14, align 8 tail call void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKmN4node9inspector10WorkerInfoEELb0EEEEE18_M_deallocate_nodeEPS8_(ptr noundef nonnull align 1 dereferenceable(1) %children_, ptr noundef nonnull %__n.addr.04.i.i.i.i14) %tobool.not.i.i.i.i15 = icmp eq ptr %13, null - br i1 %tobool.not.i.i.i.i15, label %_ZNSt10_HashtableImSt4pairIKmN4node9inspector10WorkerInfoEESaIS5_ENSt8__detail10_Select1stESt8equal_toImESt4hashImENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i, label %while.body.i.i.i.i13, !llvm.loop !104 + br i1 %tobool.not.i.i.i.i15, label %_ZNSt10_HashtableImSt4pairIKmN4node9inspector10WorkerInfoEESaIS5_ENSt8__detail10_Select1stESt8equal_toImESt4hashImENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i, label %while.body.i.i.i.i13, !llvm.loop !103 _ZNSt10_HashtableImSt4pairIKmN4node9inspector10WorkerInfoEESaIS5_ENSt8__detail10_Select1stESt8equal_toImESt4hashImENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i: ; preds = %while.body.i.i.i.i13, %_ZNSt13unordered_mapIiSt10unique_ptrIN4node9inspector14WorkerDelegateESt14default_deleteIS3_EESt4hashIiESt8equal_toIiESaISt4pairIKiS6_EEED2Ev.exit %14 = load ptr, ptr %children_, align 8 @@ -8011,7 +8010,7 @@ _ZNSt10_HashtableImSt4pairIKmN4node9inspector10WorkerInfoEESaIS5_ENSt8__detail10 br i1 %cmp.i.i.i.i.i19, label %_ZNSt13unordered_mapImN4node9inspector10WorkerInfoESt4hashImESt8equal_toImESaISt4pairIKmS2_EEED2Ev.exit, label %if.end.i.i.i.i20 if.end.i.i.i.i20: ; preds = %_ZNSt10_HashtableImSt4pairIKmN4node9inspector10WorkerInfoEESaIS5_ENSt8__detail10_Select1stESt8equal_toImESt4hashImENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i - tail call void @_ZdlPv(ptr noundef %16) #24 + tail call void @_ZdlPv(ptr noundef %16) #23 br label %_ZNSt13unordered_mapImN4node9inspector10WorkerInfoESt4hashImESt8equal_toImESaISt4pairIKmS2_EEED2Ev.exit _ZNSt13unordered_mapImN4node9inspector10WorkerInfoESt4hashImESt8equal_toImESaISt4pairIKmS2_EEED2Ev.exit: ; preds = %_ZNSt10_HashtableImSt4pairIKmN4node9inspector10WorkerInfoEESaIS5_ENSt8__detail10_Select1stESt8equal_toImESt4hashImENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i, %if.end.i.i.i.i20 @@ -8034,7 +8033,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %17, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %20 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(16) %17) #23 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(16) %17) #22 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i21: ; preds = %if.then.i.i.i @@ -8060,7 +8059,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %17, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %23 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %23(ptr noundef nonnull align 8 dereferenceable(16) %17) #23 + tail call void %23(ptr noundef nonnull align 8 dereferenceable(16) %17) #22 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %17, i64 12 %24 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %24, 0 @@ -8085,7 +8084,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %17, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %27 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %27(ptr noundef nonnull align 8 dereferenceable(16) %17) #23 + tail call void %27(ptr noundef nonnull align 8 dereferenceable(16) %17) #22 br label %_ZNSt10shared_ptrIN4node9inspector16MainThreadHandleEED2Ev.exit _ZNSt10shared_ptrIN4node9inspector16MainThreadHandleEED2Ev.exit: ; preds = %_ZNSt13unordered_mapImN4node9inspector10WorkerInfoESt4hashImESt8equal_toImESaISt4pairIKmS2_EEED2Ev.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -8119,7 +8118,7 @@ if.then.i.i.i.i.i24: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i = load ptr, ptr %28, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 24 %32 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - tail call void %32(ptr noundef nonnull align 8 dereferenceable(16) %28) #23 + tail call void %32(ptr noundef nonnull align 8 dereferenceable(16) %28) #22 br label %_ZNSt23enable_shared_from_thisIN4node9inspector13WorkerManagerEED2Ev.exit _ZNSt23enable_shared_from_thisIN4node9inspector13WorkerManagerEED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9inspector16MainThreadHandleEED2Ev.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %if.then.i.i.i.i.i24 @@ -8148,7 +8147,7 @@ if.then.i.i.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i.i %vtable.i.i.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i.i, i64 16 %3 = load ptr, ptr %vfn.i.i.i.i.i.i.i.i, align 8 - tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 + tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 br label %if.end8.sink.split.i.i.i.i.i.i.i.i if.end.i.i.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i.i.i @@ -8174,7 +8173,7 @@ if.then7.i.i.i.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i.i.i.i, i64 16 %6 = load ptr, ptr %vfn.i.i.i.i.i.i.i.i.i.i, align 8 - tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 + tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 %_M_weak_count.i.i.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 12 %7 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i.i.i.i = icmp eq i8 %7, 0 @@ -8199,15 +8198,15 @@ if.end8.sink.split.i.i.i.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn3.i.i.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i.i.i.i, i64 24 %10 = load ptr, ptr %vfn3.i.i.i.i.i.i.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 br label %_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKmN4node9inspector10WorkerInfoEELb0EEEEE7destroyIS7_EEvRS9_PT_.exit _ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKmN4node9inspector10WorkerInfoEELb0EEEEE7destroyIS7_EEvRS9_PT_.exit: ; preds = %entry, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i.i.i.i.i %second.i.i.i = getelementptr inbounds i8, ptr %__n, i64 16 %url.i.i.i.i = getelementptr inbounds i8, ptr %__n, i64 48 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %url.i.i.i.i) #23 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %second.i.i.i) #23 - tail call void @_ZdlPv(ptr noundef nonnull %__n) #24 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %url.i.i.i.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %second.i.i.i) #22 + tail call void @_ZdlPv(ptr noundef nonnull %__n) #23 ret void } @@ -8215,7 +8214,7 @@ _ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKmN4node9inspector10 define linkonce_odr dso_local void @_ZSt11make_uniqueIN4node9inspector21ParentInspectorHandleEJRmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt10shared_ptrINS1_16MainThreadHandleEERbSB_EENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr noalias sret(%"class.std::unique_ptr.2") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(8) %__args, ptr noundef nonnull align 8 dereferenceable(32) %__args1, ptr noundef nonnull align 8 dereferenceable(16) %__args3, ptr noundef nonnull align 1 dereferenceable(1) %__args5, ptr noundef nonnull align 8 dereferenceable(32) %__args7) local_unnamed_addr #3 comdat { entry: %agg.tmp = alloca %"class.std::shared_ptr.272", align 8 - %call = tail call noalias noundef nonnull dereferenceable(96) ptr @_Znwm(i64 noundef 96) #26 + %call = tail call noalias noundef nonnull dereferenceable(96) ptr @_Znwm(i64 noundef 96) #25 %0 = load i64, ptr %__args, align 8 %1 = load ptr, ptr %__args3, align 8 store ptr %1, ptr %agg.tmp, align 8 @@ -8245,7 +8244,7 @@ if.else.i.i.i.i.i: ; preds = %if.then.i.i.i _ZNSt10shared_ptrIN4node9inspector16MainThreadHandleEEC2ERKS3_.exit: ; preds = %entry, %if.then.i.i.i.i.i, %if.else.i.i.i.i.i %6 = load i8, ptr %__args5, align 1 %tobool = trunc i8 %6 to i1 - call void @_ZN4node9inspector21ParentInspectorHandleC1EmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrINS0_16MainThreadHandleEEbS9_(ptr noundef nonnull align 8 dereferenceable(96) %call, i64 noundef %0, ptr noundef nonnull align 8 dereferenceable(32) %__args1, ptr noundef nonnull %agg.tmp, i1 noundef zeroext %tobool, ptr noundef nonnull align 8 dereferenceable(32) %__args7) #23 + call void @_ZN4node9inspector21ParentInspectorHandleC1EmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrINS0_16MainThreadHandleEEbS9_(ptr noundef nonnull align 8 dereferenceable(96) %call, i64 noundef %0, ptr noundef nonnull align 8 dereferenceable(32) %__args1, ptr noundef nonnull %agg.tmp, i1 noundef zeroext %tobool, ptr noundef nonnull align 8 dereferenceable(32) %__args7) #22 store ptr %call, ptr %agg.result, align 8 %7 = load ptr, ptr %_M_refcount.i.i, align 8 %cmp.not.i.i.i2 = icmp eq ptr %7, null @@ -8265,7 +8264,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i3 %vtable.i.i.i.i = load ptr, ptr %7, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %10 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %10(ptr noundef nonnull align 8 dereferenceable(16) %7) #23 + call void %10(ptr noundef nonnull align 8 dereferenceable(16) %7) #22 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i3 @@ -8291,7 +8290,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %7, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %13 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %13(ptr noundef nonnull align 8 dereferenceable(16) %7) #23 + call void %13(ptr noundef nonnull align 8 dereferenceable(16) %7) #22 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %7, i64 12 %14 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %14, 0 @@ -8316,7 +8315,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %7, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %17 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %17(ptr noundef nonnull align 8 dereferenceable(16) %7) #23 + call void %17(ptr noundef nonnull align 8 dereferenceable(16) %7) #22 br label %_ZNSt10shared_ptrIN4node9inspector16MainThreadHandleEED2Ev.exit _ZNSt10shared_ptrIN4node9inspector16MainThreadHandleEED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9inspector16MainThreadHandleEEC2ERKS3_.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -8345,7 +8344,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt23_Sp_counted_ptr_inplaceIN4node9inspector19NodeInspectorClientESaIvELN9__gnu_cxx12_Lock_policyE2EED0Ev(ptr noundef nonnull align 8 dereferenceable(200) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #24 + tail call void @_ZdlPv(ptr noundef nonnull %this) #23 ret void } @@ -8355,14 +8354,14 @@ entry: %_M_impl.i = getelementptr inbounds i8, ptr %this, i64 16 %vtable.i.i = load ptr, ptr %_M_impl.i, align 8 %0 = load ptr, ptr %vtable.i.i, align 8 - tail call void %0(ptr noundef nonnull align 8 dereferenceable(184) %_M_impl.i) #23 + tail call void %0(ptr noundef nonnull align 8 dereferenceable(184) %_M_impl.i) #22 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt23_Sp_counted_ptr_inplaceIN4node9inspector19NodeInspectorClientESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv(ptr noundef nonnull align 8 dereferenceable(200) %this) unnamed_addr #3 comdat align 2 { _ZNSt15__allocated_ptrISaISt23_Sp_counted_ptr_inplaceIN4node9inspector19NodeInspectorClientESaIvELN9__gnu_cxx12_Lock_policyE2EEEED2Ev.exit: - tail call void @_ZdlPv(ptr noundef nonnull %this) #24 + tail call void @_ZdlPv(ptr noundef nonnull %this) #23 ret void } @@ -8374,7 +8373,7 @@ entry: br i1 %cmp, label %return, label %lor.lhs.false lor.lhs.false: ; preds = %entry - %call3 = tail call noundef zeroext i1 @_ZNSt19_Sp_make_shared_tag5_S_eqERKSt9type_info(ptr noundef nonnull align 8 dereferenceable(16) %__ti) #23 + %call3 = tail call noundef zeroext i1 @_ZNSt19_Sp_make_shared_tag5_S_eqERKSt9type_info(ptr noundef nonnull align 8 dereferenceable(16) %__ti) #22 %spec.select = select i1 %call3, ptr %_M_impl.i, ptr null br label %return @@ -8434,7 +8433,7 @@ entry: %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %interface_, i8 0, i64 32, i1 false) %0 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN12v8_inspector11V8Inspector6createEPN2v87IsolateEPNS_17V8InspectorClientE(ptr nonnull sret(%"class.std::unique_ptr.275") align 8 %ref.tmp, ptr noundef %0, ptr noundef nonnull %this) #23 + call void @_ZN12v8_inspector11V8Inspector6createEPN2v87IsolateEPNS_17V8InspectorClientE(ptr nonnull sret(%"class.std::unique_ptr.275") align 8 %ref.tmp, ptr noundef %0, ptr noundef nonnull %this) #22 %1 = load ptr, ptr %ref.tmp, align 8 store ptr null, ptr %ref.tmp, align 8 %2 = load ptr, ptr %client_, align 8 @@ -8446,7 +8445,7 @@ _ZNSt10unique_ptrIN12v8_inspector11V8InspectorESt14default_deleteIS1_EEaSEOS4_.e %vtable.i.i.i.i.i = load ptr, ptr %2, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 8 %3 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %3(ptr noundef nonnull align 8 dereferenceable(8) %2) #23 + call void %3(ptr noundef nonnull align 8 dereferenceable(8) %2) #22 %.pr = load ptr, ptr %ref.tmp, align 8 %cmp.not.i = icmp eq ptr %.pr, null br i1 %cmp.not.i, label %_ZNSt10unique_ptrIN12v8_inspector11V8InspectorESt14default_deleteIS1_EED2Ev.exit, label %_ZNKSt14default_deleteIN12v8_inspector11V8InspectorEEclEPS1_.exit.i @@ -8455,7 +8454,7 @@ _ZNKSt14default_deleteIN12v8_inspector11V8InspectorEEclEPS1_.exit.i: ; preds = % %vtable.i.i = load ptr, ptr %.pr, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %4 = load ptr, ptr %vfn.i.i, align 8 - call void %4(ptr noundef nonnull align 8 dereferenceable(8) %.pr) #23 + call void %4(ptr noundef nonnull align 8 dereferenceable(8) %.pr) #22 br label %_ZNSt10unique_ptrIN12v8_inspector11V8InspectorESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN12v8_inspector11V8InspectorESt14default_deleteIS1_EED2Ev.exit: ; preds = %entry, %_ZNSt10unique_ptrIN12v8_inspector11V8InspectorESt14default_deleteIS1_EEaSEOS4_.exit, %_ZNKSt14default_deleteIN12v8_inspector11V8InspectorEEclEPS1_.exit.i @@ -8465,26 +8464,26 @@ _ZNSt10unique_ptrIN12v8_inspector11V8InspectorESt14default_deleteIS1_EED2Ev.exit br i1 %tobool6, label %cond.true, label %cond.false cond.true: ; preds = %_ZNSt10unique_ptrIN12v8_inspector11V8InspectorESt14default_deleteIS1_EED2Ev.exit - call void @_ZN4node27GetHumanReadableProcessNameB5cxx11Ev(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %name) #23 + call void @_ZN4node27GetHumanReadableProcessNameB5cxx11Ev(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %name) #22 br label %cond.end cond.false: ; preds = %_ZNSt10unique_ptrIN12v8_inspector11V8InspectorESt14default_deleteIS1_EED2Ev.exit call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %result.i) - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %result.i) #23, !noalias !105 - %call.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %result.i, ptr noundef nonnull @.str.106) #23, !noalias !105 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %result.i) #22, !noalias !104 + %call.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %result.i, ptr noundef nonnull @.str.106) #22, !noalias !104 %thread_id_.i.i = getelementptr inbounds i8, ptr %env, i64 2072 - %6 = load i64, ptr %thread_id_.i.i, align 8, !noalias !105 - %call2.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %call.i, i64 noundef %6) #23, !noalias !105 - %call3.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call2.i, ptr noundef nonnull @.str.107) #23, !noalias !105 - call void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %name, ptr noundef nonnull align 8 dereferenceable(112) %result.i) #23 - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %result.i) #23 + %6 = load i64, ptr %thread_id_.i.i, align 8, !noalias !104 + %call2.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %call.i, i64 noundef %6) #22, !noalias !104 + %call3.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call2.i, ptr noundef nonnull @.str.107) #22, !noalias !104 + call void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %name, ptr noundef nonnull align 8 dereferenceable(112) %result.i) #22 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %result.i) #22 call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %result.i) br label %cond.end cond.end: ; preds = %cond.false, %cond.true - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %info, ptr noundef nonnull align 8 dereferenceable(32) %name) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %info, ptr noundef nonnull align 8 dereferenceable(32) %name) #22 %origin.i = getelementptr inbounds i8, ptr %info, i64 32 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %origin.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %origin.i) #22 %is_default.i = getelementptr inbounds i8, ptr %info, i64 64 store i8 1, ptr %is_default.i, align 8 %principal_realm_.i.i = getelementptr inbounds i8, ptr %env, i64 2728 @@ -8492,11 +8491,11 @@ cond.end: ; preds = %cond.false, %cond.t %vtable.i = load ptr, ptr %7, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %8 = load ptr, ptr %vfn.i, align 8 - %call2.i9 = call ptr %8(ptr noundef nonnull align 8 dereferenceable(872) %7) #23 + %call2.i9 = call ptr %8(ptr noundef nonnull align 8 dereferenceable(872) %7) #22 call void @_ZN4node9inspector19NodeInspectorClient14contextCreatedEN2v85LocalINS2_7ContextEEERKNS_11ContextInfoE(ptr noundef nonnull align 8 dereferenceable(184) %this, ptr %call2.i9, ptr noundef nonnull align 8 dereferenceable(65) %info) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %origin.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %info) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %name) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %origin.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %info) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %name) #22 ret void } @@ -8527,7 +8526,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %3 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 + tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -8553,7 +8552,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %6 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 + tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 12 %7 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %7, 0 @@ -8578,7 +8577,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %10 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 br label %_ZNSt10shared_ptrIN4node9inspector13WorkerManagerEED2Ev.exit _ZNSt10shared_ptrIN4node9inspector13WorkerManagerEED2Ev.exit: ; preds = %entry, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -8601,7 +8600,7 @@ if.then.i.i.i.i28: ; preds = %if.then.i.i.i3 %vtable.i.i.i.i30 = load ptr, ptr %11, align 8 %vfn.i.i.i.i31 = getelementptr inbounds i8, ptr %vtable.i.i.i.i30, i64 16 %14 = load ptr, ptr %vfn.i.i.i.i31, align 8 - tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %11) #23 + tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %11) #22 br label %if.end8.sink.split.i.i.i.i23 if.end.i.i.i.i6: ; preds = %if.then.i.i.i3 @@ -8627,7 +8626,7 @@ if.then7.i.i.i.i13: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i14 = load ptr, ptr %11, align 8 %vfn.i.i.i.i.i.i15 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i14, i64 16 %17 = load ptr, ptr %vfn.i.i.i.i.i.i15, align 8 - tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %11) #23 + tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %11) #22 %_M_weak_count.i.i.i.i.i.i16 = getelementptr inbounds i8, ptr %11, i64 12 %18 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i17 = icmp eq i8 %18, 0 @@ -8652,7 +8651,7 @@ if.end8.sink.split.i.i.i.i23: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i24 = load ptr, ptr %11, align 8 %vfn3.i.i.i.i.i.i25 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i24, i64 24 %21 = load ptr, ptr %vfn3.i.i.i.i.i.i25, align 8 - tail call void %21(ptr noundef nonnull align 8 dereferenceable(16) %11) #23 + tail call void %21(ptr noundef nonnull align 8 dereferenceable(16) %11) #22 br label %_ZNSt10shared_ptrIN4node9inspector19MainThreadInterfaceEED2Ev.exit _ZNSt10shared_ptrIN4node9inspector19MainThreadInterfaceEED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node9inspector13WorkerManagerEED2Ev.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i10, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i20, %if.end8.sink.split.i.i.i.i23 @@ -8671,14 +8670,14 @@ while.body.i.i.i.i: ; preds = %_ZNSt10shared_ptrIN br i1 %cmp.not.i.i.i.i.i.i.i.i.i, label %_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiSt10unique_ptrIN4node9inspector12_GLOBAL__N_111ChannelImplESt14default_deleteIS8_EEELb0EEEEE18_M_deallocate_nodeEPSD_.exit.i.i.i.i, label %_ZNKSt14default_deleteIN4node9inspector12_GLOBAL__N_111ChannelImplEEclEPS3_.exit.i.i.i.i.i.i.i.i.i _ZNKSt14default_deleteIN4node9inspector12_GLOBAL__N_111ChannelImplEEclEPS3_.exit.i.i.i.i.i.i.i.i.i: ; preds = %while.body.i.i.i.i - tail call void @_ZN4node9inspector12_GLOBAL__N_111ChannelImplD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %23) #23 - tail call void @_ZdlPv(ptr noundef nonnull %23) #24 + tail call void @_ZN4node9inspector12_GLOBAL__N_111ChannelImplD2Ev(ptr noundef nonnull align 8 dereferenceable(72) %23) #22 + tail call void @_ZdlPv(ptr noundef nonnull %23) #23 br label %_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiSt10unique_ptrIN4node9inspector12_GLOBAL__N_111ChannelImplESt14default_deleteIS8_EEELb0EEEEE18_M_deallocate_nodeEPSD_.exit.i.i.i.i _ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiSt10unique_ptrIN4node9inspector12_GLOBAL__N_111ChannelImplESt14default_deleteIS8_EEELb0EEEEE18_M_deallocate_nodeEPSD_.exit.i.i.i.i: ; preds = %_ZNKSt14default_deleteIN4node9inspector12_GLOBAL__N_111ChannelImplEEclEPS3_.exit.i.i.i.i.i.i.i.i.i, %while.body.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.02.i.i.i.i) #24 + tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.02.i.i.i.i) #23 %tobool.not.i.i.i.i = icmp eq ptr %__n.addr.0.val.i.i.i.i, null - br i1 %tobool.not.i.i.i.i, label %_ZNSt10_HashtableIiSt4pairIKiSt10unique_ptrIN4node9inspector12_GLOBAL__N_111ChannelImplESt14default_deleteIS6_EEESaISA_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i, label %while.body.i.i.i.i, !llvm.loop !108 + br i1 %tobool.not.i.i.i.i, label %_ZNSt10_HashtableIiSt4pairIKiSt10unique_ptrIN4node9inspector12_GLOBAL__N_111ChannelImplESt14default_deleteIS6_EEESaISA_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i, label %while.body.i.i.i.i, !llvm.loop !107 _ZNSt10_HashtableIiSt4pairIKiSt10unique_ptrIN4node9inspector12_GLOBAL__N_111ChannelImplESt14default_deleteIS6_EEESaISA_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i: ; preds = %_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiSt10unique_ptrIN4node9inspector12_GLOBAL__N_111ChannelImplESt14default_deleteIS8_EEELb0EEEEE18_M_deallocate_nodeEPSD_.exit.i.i.i.i, %_ZNSt10shared_ptrIN4node9inspector19MainThreadInterfaceEED2Ev.exit %24 = load ptr, ptr %channels_, align 8 @@ -8693,7 +8692,7 @@ _ZNSt10_HashtableIiSt4pairIKiSt10unique_ptrIN4node9inspector12_GLOBAL__N_111Chan br i1 %cmp.i.i.i.i.i, label %_ZNSt13unordered_mapIiSt10unique_ptrIN4node9inspector12_GLOBAL__N_111ChannelImplESt14default_deleteIS4_EESt4hashIiESt8equal_toIiESaISt4pairIKiS7_EEED2Ev.exit, label %if.end.i.i.i.i32 if.end.i.i.i.i32: ; preds = %_ZNSt10_HashtableIiSt4pairIKiSt10unique_ptrIN4node9inspector12_GLOBAL__N_111ChannelImplESt14default_deleteIS6_EEESaISA_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i - tail call void @_ZdlPv(ptr noundef %26) #24 + tail call void @_ZdlPv(ptr noundef %26) #23 br label %_ZNSt13unordered_mapIiSt10unique_ptrIN4node9inspector12_GLOBAL__N_111ChannelImplESt14default_deleteIS4_EESt4hashIiESt8equal_toIiESaISt4pairIKiS7_EEED2Ev.exit _ZNSt13unordered_mapIiSt10unique_ptrIN4node9inspector12_GLOBAL__N_111ChannelImplESt14default_deleteIS4_EESt4hashIiESt8equal_toIiESaISt4pairIKiS7_EEED2Ev.exit: ; preds = %_ZNSt10_HashtableIiSt4pairIKiSt10unique_ptrIN4node9inspector12_GLOBAL__N_111ChannelImplESt14default_deleteIS6_EEESaISA_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i, %if.end.i.i.i.i32 @@ -8708,10 +8707,10 @@ while.body.i.i.i.i33: ; preds = %_ZNSt13unordered_ma %28 = load ptr, ptr %__n.addr.04.i.i.i.i, align 8 %second.i.i.i.i.i.i.i.i34 = getelementptr inbounds i8, ptr %__n.addr.04.i.i.i.i, i64 16 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node15TimerWrapHandleE, i64 16), ptr %second.i.i.i.i.i.i.i.i34, align 8 - tail call void @_ZN4node15TimerWrapHandle5CloseEv(ptr noundef nonnull align 8 dereferenceable(16) %second.i.i.i.i.i.i.i.i34) #23 - tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i) #24 + tail call void @_ZN4node15TimerWrapHandle5CloseEv(ptr noundef nonnull align 8 dereferenceable(16) %second.i.i.i.i.i.i.i.i34) #22 + tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i) #23 %tobool.not.i.i.i.i35 = icmp eq ptr %28, null - br i1 %tobool.not.i.i.i.i35, label %_ZNSt10_HashtableIPvSt4pairIKS0_N4node15TimerWrapHandleEESaIS5_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i, label %while.body.i.i.i.i33, !llvm.loop !109 + br i1 %tobool.not.i.i.i.i35, label %_ZNSt10_HashtableIPvSt4pairIKS0_N4node15TimerWrapHandleEESaIS5_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i, label %while.body.i.i.i.i33, !llvm.loop !108 _ZNSt10_HashtableIPvSt4pairIKS0_N4node15TimerWrapHandleEESaIS5_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i: ; preds = %while.body.i.i.i.i33, %_ZNSt13unordered_mapIiSt10unique_ptrIN4node9inspector12_GLOBAL__N_111ChannelImplESt14default_deleteIS4_EESt4hashIiESt8equal_toIiESaISt4pairIKiS7_EEED2Ev.exit %29 = load ptr, ptr %timers_, align 8 @@ -8726,7 +8725,7 @@ _ZNSt10_HashtableIPvSt4pairIKS0_N4node15TimerWrapHandleEESaIS5_ENSt8__detail10_S br i1 %cmp.i.i.i.i.i39, label %_ZNSt13unordered_mapIPvN4node15TimerWrapHandleESt4hashIS0_ESt8equal_toIS0_ESaISt4pairIKS0_S2_EEED2Ev.exit, label %if.end.i.i.i.i40 if.end.i.i.i.i40: ; preds = %_ZNSt10_HashtableIPvSt4pairIKS0_N4node15TimerWrapHandleEESaIS5_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i - tail call void @_ZdlPv(ptr noundef %31) #24 + tail call void @_ZdlPv(ptr noundef %31) #23 br label %_ZNSt13unordered_mapIPvN4node15TimerWrapHandleESt4hashIS0_ESt8equal_toIS0_ESaISt4pairIKS0_S2_EEED2Ev.exit _ZNSt13unordered_mapIPvN4node15TimerWrapHandleESt4hashIS0_ESt8equal_toIS0_ESaISt4pairIKS0_S2_EEED2Ev.exit: ; preds = %_ZNSt10_HashtableIPvSt4pairIKS0_N4node15TimerWrapHandleEESaIS5_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i, %if.end.i.i.i.i40 @@ -8739,7 +8738,7 @@ _ZNKSt14default_deleteIN12v8_inspector11V8InspectorEEclEPS1_.exit.i: ; preds = % %vtable.i.i = load ptr, ptr %32, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %33 = load ptr, ptr %vfn.i.i, align 8 - tail call void %33(ptr noundef nonnull align 8 dereferenceable(8) %32) #23 + tail call void %33(ptr noundef nonnull align 8 dereferenceable(8) %32) #22 br label %_ZNSt10unique_ptrIN12v8_inspector11V8InspectorESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN12v8_inspector11V8InspectorESt14default_deleteIS1_EED2Ev.exit: ; preds = %_ZNSt13unordered_mapIPvN4node15TimerWrapHandleESt4hashIS0_ESt8equal_toIS0_ESaISt4pairIKS0_S2_EEED2Ev.exit, %_ZNKSt14default_deleteIN12v8_inspector11V8InspectorEEclEPS1_.exit.i @@ -8750,8 +8749,8 @@ _ZNSt10unique_ptrIN12v8_inspector11V8InspectorESt14default_deleteIS1_EED2Ev.exit ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node9inspector19NodeInspectorClientD0Ev(ptr noundef nonnull align 8 dereferenceable(184) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZN4node9inspector19NodeInspectorClientD2Ev(ptr noundef nonnull align 8 dereferenceable(184) %this) #23 - tail call void @_ZdlPv(ptr noundef nonnull %this) #24 + tail call void @_ZN4node9inspector19NodeInspectorClientD2Ev(ptr noundef nonnull align 8 dereferenceable(184) %this) #22 + tail call void @_ZdlPv(ptr noundef nonnull %this) #23 ret void } @@ -8812,12 +8811,12 @@ while.body.i: ; preds = %for.body.i.i.i, %wh br i1 %cmp.i.not.i, label %if.end8.i, label %if.then4.i if.then4.i: ; preds = %while.body.i - %call7.i = tail call noundef zeroext i1 @_ZN4node9inspector19MainThreadInterface20WaitForFrontendEventEv(ptr noundef nonnull align 8 dereferenceable(352) %6) #23 + %call7.i = tail call noundef zeroext i1 @_ZN4node9inspector19MainThreadInterface20WaitForFrontendEventEv(ptr noundef nonnull align 8 dereferenceable(352) %6) #22 br label %if.end8.i if.end8.i: ; preds = %if.then4.i, %while.body.i %7 = load ptr, ptr %env_.i, align 8 - tail call void @_ZN4node11Environment21RunAndClearInterruptsEv(ptr noundef nonnull align 8 dereferenceable(2872) %7) #23 + tail call void @_ZN4node11Environment21RunAndClearInterruptsEv(ptr noundef nonnull align 8 dereferenceable(2872) %7) #22 br label %while.cond.i, !llvm.loop !20 while.end.i: ; preds = %lor.lhs.false.i.i, %for.cond.i.i.i @@ -8834,7 +8833,7 @@ entry: %vtable = load ptr, ptr %this, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %0 = load ptr, ptr %vfn, align 8 - tail call void %0(ptr noundef nonnull align 8 dereferenceable(8) %this, i32 noundef %contextGroupId) #23 + tail call void %0(ptr noundef nonnull align 8 dereferenceable(8) %this, i32 noundef %contextGroupId) #22 ret void } @@ -8922,7 +8921,7 @@ entry: %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #23 + %call2.i = tail call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #22 ret ptr %call2.i } @@ -8949,13 +8948,13 @@ entry: %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 568 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #23 + %call2.i = tail call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #22 %cmp.i = icmp eq ptr %call2.i, null br i1 %cmp.i, label %if.end, label %if.then if.then: ; preds = %entry store ptr %target.coerce, ptr %argv, align 8 - %call28 = call ptr @_ZN2v88Function4CallENS_5LocalINS_7ContextEEENS1_INS_5ValueEEEiPS5_(ptr noundef nonnull align 1 dereferenceable(1) %call2.i, ptr %context.coerce, ptr %target.coerce, i32 noundef 1, ptr noundef nonnull %argv) #23 + %call28 = call ptr @_ZN2v88Function4CallENS_5LocalINS_7ContextEEENS1_INS_5ValueEEEiPS5_(ptr noundef nonnull align 1 dereferenceable(1) %call2.i, ptr %context.coerce, ptr %target.coerce, i32 noundef 1, ptr noundef nonnull %argv) #22 br label %if.end if.end: ; preds = %if.then, %entry @@ -9010,7 +9009,7 @@ entry: %vtable = load ptr, ptr %2, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 152 %3 = load ptr, ptr %vfn, align 8 - %call3 = tail call noundef double %3(ptr noundef nonnull align 8 dereferenceable(8) %2) #23 + %call3 = tail call noundef double %3(ptr noundef nonnull align 8 dereferenceable(8) %2) #22 ret double %call3 } @@ -9020,23 +9019,23 @@ entry: %ref.tmp = alloca %"class.std::tuple.816", align 8 %ref.tmp2 = alloca %"class.std::tuple.819", align 8 %timers_ = getelementptr inbounds i8, ptr %this, i64 32 - store ptr %data, ptr %ref.tmp, align 8, !alias.scope !110 + store ptr %data, ptr %ref.tmp, align 8, !alias.scope !109 %env_ = getelementptr inbounds i8, ptr %this, i64 8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !113) + tail call void @llvm.experimental.noalias.scope.decl(metadata !112) store ptr %callback, ptr %ref.tmp2, align 8 %ref.tmp3.sroa.2.0.ref.tmp2.sroa_idx = getelementptr inbounds i8, ptr %ref.tmp2, i64 8 store ptr %data, ptr %ref.tmp3.sroa.2.0.ref.tmp2.sroa_idx, align 8 %0 = getelementptr inbounds i8, ptr %ref.tmp2, i64 16 - %1 = load ptr, ptr %env_, align 8, !noalias !113 - store ptr %1, ptr %0, align 8, !alias.scope !113 + %1 = load ptr, ptr %env_, align 8, !noalias !112 + store ptr %1, ptr %0, align 8, !alias.scope !112 %call.i.i = call { ptr, i8 } @_ZNSt10_HashtableIPvSt4pairIKS0_N4node15TimerWrapHandleEESaIS5_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE10_M_emplaceIJRKSt21piecewise_construct_tSt5tupleIJS0_EESN_IJPNS3_11EnvironmentEZNS3_9inspector19NodeInspectorClient19startRepeatingTimerEdPFvS0_ES0_EUlvE_EEEEES1_INS7_14_Node_iteratorIS5_Lb0ELb0EEEbESt17integral_constantIbLb1EEDpOT_(ptr noundef nonnull align 8 dereferenceable(56) %timers_, ptr noundef nonnull align 1 dereferenceable(1) @_ZSt19piecewise_construct, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp2) %2 = extractvalue { ptr, i8 } %call.i.i, 1 %tobool = trunc i8 %2 to i1 br i1 %tobool, label %do.end7, label %do.body6 do.body6: ; preds = %entry - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector19NodeInspectorClient19startRepeatingTimerEdPFvPvES2_E4args) #23 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector19NodeInspectorClient19startRepeatingTimerEdPFvPvES2_E4args) #22 + call void @abort() #24 unreachable do.end7: ; preds = %entry @@ -9044,7 +9043,7 @@ do.end7: ; preds = %entry %mul = fmul double %interval_s, 1.000000e+03 %conv = fptoui double %mul to i64 %second9 = getelementptr inbounds i8, ptr %3, i64 16 - call void @_ZN4node15TimerWrapHandle6UpdateEmm(ptr noundef nonnull align 8 dereferenceable(16) %second9, i64 noundef %conv, i64 noundef %conv) #23 + call void @_ZN4node15TimerWrapHandle6UpdateEmm(ptr noundef nonnull align 8 dereferenceable(16) %second9, i64 noundef %conv, i64 noundef %conv) #22 ret void } @@ -9091,14 +9090,14 @@ if.then4: ; preds = %if.then3 %3 = load ptr, ptr %2, align 8 %isolate_.i.i = getelementptr inbounds i8, ptr %3, i64 88 %4 = load ptr, ptr %isolate_.i.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i, ptr noundef %4) #23 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i, ptr noundef %4) #22 %5 = load ptr, ptr %2, align 8 %principal_realm_.i.i = getelementptr inbounds i8, ptr %5, i64 2728 %6 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i.i = load ptr, ptr %6, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 600 %7 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = call ptr %7(ptr noundef nonnull align 8 dereferenceable(872) %6) #23 + %call2.i.i = call ptr %7(ptr noundef nonnull align 8 dereferenceable(872) %6) #22 %cmp.i.i = icmp eq ptr %call2.i.i, null br i1 %cmp.i.i, label %if.else.i, label %if.then.i @@ -9122,8 +9121,8 @@ do.body.i: ; preds = %if.else.i br i1 %tobool13.i, label %do.body18.i, label %do.end20.i do.body18.i: ; preds = %do.body.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent16DisableAsyncHookEvE4args) #23 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent16DisableAsyncHookEvE4args) #22 + call void @abort() #24 unreachable do.end20.i: ; preds = %do.body.i @@ -9135,7 +9134,7 @@ if.else22.i: ; preds = %if.else.i br label %_ZN4node9inspector5Agent16DisableAsyncHookEv.exit _ZN4node9inspector5Agent16DisableAsyncHookEv.exit: ; preds = %if.then.i, %do.end20.i, %if.else22.i - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i) #23 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i) #22 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %scope.i) br label %if.end6 @@ -9144,14 +9143,14 @@ if.else: ; preds = %if.then3 %12 = load ptr, ptr %2, align 8 %isolate_.i.i4 = getelementptr inbounds i8, ptr %12, i64 88 %13 = load ptr, ptr %isolate_.i.i4, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i3, ptr noundef %13) #23 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i3, ptr noundef %13) #22 %14 = load ptr, ptr %2, align 8 %principal_realm_.i.i5 = getelementptr inbounds i8, ptr %14, i64 2728 %15 = load ptr, ptr %principal_realm_.i.i5, align 8 %vtable.i.i6 = load ptr, ptr %15, align 8 %vfn.i.i7 = getelementptr inbounds i8, ptr %vtable.i.i6, i64 600 %16 = load ptr, ptr %vfn.i.i7, align 8 - %call2.i.i8 = call ptr %16(ptr noundef nonnull align 8 dereferenceable(872) %15) #23 + %call2.i.i8 = call ptr %16(ptr noundef nonnull align 8 dereferenceable(872) %15) #22 %cmp.i.i9 = icmp eq ptr %call2.i.i8, null br i1 %cmp.i.i9, label %if.else.i12, label %if.then.i10 @@ -9175,8 +9174,8 @@ do.body.i17: ; preds = %if.else.i12 br i1 %tobool13.i18, label %do.body18.i20, label %do.end20.i19 do.body18.i20: ; preds = %do.body.i17 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent15EnableAsyncHookEvE4args) #23 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9inspector5Agent15EnableAsyncHookEvE4args) #22 + call void @abort() #24 unreachable do.end20.i19: ; preds = %do.body.i17 @@ -9188,7 +9187,7 @@ if.else22.i16: ; preds = %if.else.i12 br label %_ZN4node9inspector5Agent15EnableAsyncHookEv.exit _ZN4node9inspector5Agent15EnableAsyncHookEv.exit: ; preds = %if.then.i10, %do.end20.i19, %if.else22.i16 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i3) #23 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i3) #22 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %scope.i3) br label %if.end6 @@ -9201,12 +9200,12 @@ define linkonce_odr dso_local void @_ZN4node9inspector19NodeInspectorClient17res entry: %resource_name = alloca %"class.std::__cxx11::basic_string", align 8 %url = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node9inspector8protocol10StringUtil16StringViewToUtf8B5cxx11EN12v8_inspector10StringViewE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %resource_name, ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %resource_name_view) #23 - %call.i = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %resource_name) #23 + call void @_ZN4node9inspector8protocol10StringUtil16StringViewToUtf8B5cxx11EN12v8_inspector10StringViewE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %resource_name, ptr noundef nonnull byval(%"class.v8_inspector::StringView") align 8 %resource_name_view) #22 + %call.i = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %resource_name) #22 br i1 %call.i, label %if.then, label %_ZN4node9inspector12_GLOBAL__N_110IsFilePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.exit _ZN4node9inspector12_GLOBAL__N_110IsFilePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.exit: ; preds = %entry - %call1.i = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %resource_name, i64 noundef 0) #23 + %call1.i = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %resource_name, i64 noundef 0) #22 %0 = load i8, ptr %call1.i, align 1 %cmp.i = icmp eq i8 %0, 47 br i1 %cmp.i, label %if.end, label %if.then @@ -9216,19 +9215,19 @@ if.then: ; preds = %entry, %_ZN4node9in br label %cleanup if.end: ; preds = %_ZN4node9inspector12_GLOBAL__N_110IsFilePathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.exit - %call3 = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %resource_name) #23 + %call3 = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %resource_name) #22 %1 = extractvalue { i64, ptr } %call3, 0 %2 = extractvalue { i64, ptr } %call3, 1 - call void @_ZN4node3url12FromFilePathB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %url, i64 %1, ptr %2) #23 - %call5 = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %url) #23 + call void @_ZN4node3url12FromFilePathB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %url, i64 %1, ptr %2) #22 + %call5 = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %url) #22 %3 = extractvalue { i64, ptr } %call5, 0 %4 = extractvalue { i64, ptr } %call5, 1 - call void @_ZN4node9inspector16Utf8ToStringViewESt17basic_string_viewIcSt11char_traitsIcEE(ptr sret(%"class.std::unique_ptr.585") align 8 %agg.result, i64 %3, ptr %4) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %url) #23 + call void @_ZN4node9inspector16Utf8ToStringViewESt17basic_string_viewIcSt11char_traitsIcEE(ptr sret(%"class.std::unique_ptr.585") align 8 %agg.result, i64 %3, ptr %4) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %url) #22 br label %cleanup cleanup: ; preds = %if.end, %if.then - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %resource_name) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %resource_name) #22 ret void } @@ -9264,7 +9263,7 @@ define linkonce_odr dso_local { ptr, i8 } @_ZNSt10_HashtableIPvSt4pairIKS0_N4nod entry: %agg.tmp6.i.i.i.i = alloca %"class.std::tuple.816", align 8 %agg.tmp7.i.i.i.i = alloca %"class.std::tuple.819", align 8 - %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #26 + %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #25 store ptr null, ptr %call5.i.i.i.i, align 8 %add.ptr.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp6.i.i.i.i) @@ -9311,7 +9310,7 @@ for.body: ; preds = %for.cond %9 = load ptr, ptr %add.ptr.i.i, align 8 %10 = load ptr, ptr %add.ptr16, align 8 %cmp.i.i = icmp eq ptr %9, %10 - br i1 %cmp.i.i, label %if.then.i21, label %for.cond, !llvm.loop !116 + br i1 %cmp.i.i, label %if.then.i21, label %for.cond, !llvm.loop !115 if.end21: ; preds = %for.cond %11 = load ptr, ptr %add.ptr.i.i, align 8 @@ -9330,7 +9329,7 @@ if.end.i.i: ; preds = %if.end21.thread for.cond.i.i: ; preds = %lor.lhs.false.i.i %cmp.i.i.i.i.i = icmp eq ptr %4, %17 - br i1 %cmp.i.i.i.i.i, label %if.then.i21, label %if.end3.i.i, !llvm.loop !117 + br i1 %cmp.i.i.i.i.i, label %if.then.i21, label %if.end3.i.i, !llvm.loop !116 if.end3.i.i: ; preds = %if.end.i.i, %for.cond.i.i %__p.010.i.i = phi ptr [ %16, %for.cond.i.i ], [ %14, %if.end.i.i ] @@ -9344,7 +9343,7 @@ lor.lhs.false.i.i: ; preds = %if.end3.i.i %18 = ptrtoint ptr %17 to i64 %rem.i.i.i.i.i = urem i64 %18, %6 %cmp.not.i.i = icmp eq i64 %rem.i.i.i.i.i, %rem.i.i.i28 - br i1 %cmp.not.i.i, label %for.cond.i.i, label %if.end33, !llvm.loop !117 + br i1 %cmp.not.i.i, label %for.cond.i.i, label %if.end33, !llvm.loop !116 if.end33: ; preds = %if.end3.i.i, %lor.lhs.false.i.i, %if.end21, %if.end21.thread %rem.i.i.i32 = phi i64 [ %rem.i.i.i, %if.end21 ], [ %rem.i.i.i28, %if.end21.thread ], [ %rem.i.i.i28, %lor.lhs.false.i.i ], [ %rem.i.i.i28, %if.end3.i.i ] @@ -9352,7 +9351,7 @@ if.end33: ; preds = %if.end3.i.i, %lor.l %_M_bucket_count.i29 = phi ptr [ %_M_bucket_count.i, %if.end21 ], [ %_M_bucket_count.i27, %if.end21.thread ], [ %_M_bucket_count.i27, %lor.lhs.false.i.i ], [ %_M_bucket_count.i27, %if.end3.i.i ] %20 = phi i64 [ %12, %if.end21 ], [ %5, %if.end21.thread ], [ %5, %lor.lhs.false.i.i ], [ %5, %if.end3.i.i ] %_M_rehash_policy.i = getelementptr inbounds i8, ptr %this, i64 32 - %call3.i = call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %19, i64 noundef %3, i64 noundef 1) #23 + %call3.i = call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %19, i64 noundef %3, i64 noundef 1) #22 %21 = extractvalue { i8, i64 } %call3.i, 0 %tobool.i = trunc i8 %21 to i1 br i1 %tobool.i, label %if.then.i, label %if.end.i @@ -9414,8 +9413,8 @@ if.then.i21: ; preds = %for.cond.i.i, %for. %retval.sroa.0.0.ph = phi ptr [ %14, %if.end.i.i ], [ %__it.sroa.0.0, %for.body ], [ %16, %for.cond.i.i ] %second.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 16 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node15TimerWrapHandleE, i64 16), ptr %second.i.i.i.i.i, align 8 - call void @_ZN4node15TimerWrapHandle5CloseEv(ptr noundef nonnull align 8 dereferenceable(16) %second.i.i.i.i.i) #23 - call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i) #24 + call void @_ZN4node15TimerWrapHandle5CloseEv(ptr noundef nonnull align 8 dereferenceable(16) %second.i.i.i.i.i) #22 + call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i) #23 br label %_ZNSt10_HashtableIPvSt4pairIKS0_N4node15TimerWrapHandleEESaIS5_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev.exit _ZNSt10_HashtableIPvSt4pairIKS0_N4node15TimerWrapHandleEESaIS5_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev.exit: ; preds = %cleanup, %if.then.i21 @@ -9438,7 +9437,7 @@ entry: %add.ptr.i.i.i = getelementptr inbounds i8, ptr %__tuple2, i64 16 %1 = load ptr, ptr %add.ptr.i.i.i, align 8 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node15TimerWrapHandleE, i64 16), ptr %second, align 8 - %call.i = tail call noalias noundef nonnull dereferenceable(200) ptr @_Znwm(i64 noundef 200) #26 + %call.i = tail call noalias noundef nonnull dereferenceable(200) ptr @_Znwm(i64 noundef 200) #25 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node9TimerWrapE, i64 16), ptr %call.i, align 8 %env_.i.i = getelementptr inbounds i8, ptr %call.i, i64 8 store ptr %1, ptr %env_.i.i, align 8 @@ -9453,7 +9452,7 @@ entry: %event_loop_.i.i.i.i = getelementptr inbounds i8, ptr %2, i64 4064 %3 = load ptr, ptr %event_loop_.i.i.i.i, align 8 %timer_2.i.i = getelementptr inbounds i8, ptr %call.i, i64 48 - %call3.i.i = tail call i32 @uv_timer_init(ptr noundef %3, ptr noundef nonnull %timer_2.i.i) #23 + %call3.i.i = tail call i32 @uv_timer_init(ptr noundef %3, ptr noundef nonnull %timer_2.i.i) #22 store ptr %call.i, ptr %timer_2.i.i, align 8 %timer_.i = getelementptr inbounds i8, ptr %this, i64 16 store ptr %call.i, ptr %timer_.i, align 8 @@ -9474,8 +9473,8 @@ entry: br i1 %tobool.i.i.i, label %_ZN4node15TimerWrapHandleC2IJZNS_9inspector19NodeInspectorClient19startRepeatingTimerEdPFvPvES4_EUlvE_EEEPNS_11EnvironmentEDpOT_.exit, label %do.body5.i.i.i do.body5.i.i.i: ; preds = %entry - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node12CleanupQueue3AddEPFvPvES1_E4args) #23 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node12CleanupQueue3AddEPFvPvES1_E4args) #22 + call void @abort() #24 unreachable _ZN4node15TimerWrapHandleC2IJZNS_9inspector19NodeInspectorClient19startRepeatingTimerEdPFvPvES4_EUlvE_EEEPNS_11EnvironmentEDpOT_.exit: ; preds = %entry @@ -9517,7 +9516,7 @@ entry: if.then.i.i: ; preds = %entry %fn_ = getelementptr inbounds i8, ptr %this, i64 16 - %call.i.i = tail call noundef zeroext i1 %0(ptr noundef nonnull align 8 dereferenceable(16) %fn_, ptr noundef nonnull align 8 dereferenceable(16) %fn_, i32 noundef 3) #23 + %call.i.i = tail call noundef zeroext i1 %0(ptr noundef nonnull align 8 dereferenceable(16) %fn_, ptr noundef nonnull align 8 dereferenceable(16) %fn_, i32 noundef 3) #22 br label %_ZNSt8functionIFvvEED2Ev.exit _ZNSt8functionIFvvEED2Ev.exit: ; preds = %entry, %if.then.i.i @@ -9534,11 +9533,11 @@ entry: if.then.i.i.i: ; preds = %entry %fn_.i = getelementptr inbounds i8, ptr %this, i64 16 - %call.i.i.i = tail call noundef zeroext i1 %0(ptr noundef nonnull align 8 dereferenceable(16) %fn_.i, ptr noundef nonnull align 8 dereferenceable(16) %fn_.i, i32 noundef 3) #23 + %call.i.i.i = tail call noundef zeroext i1 %0(ptr noundef nonnull align 8 dereferenceable(16) %fn_.i, ptr noundef nonnull align 8 dereferenceable(16) %fn_.i, i32 noundef 3) #22 br label %_ZN4node9TimerWrapD2Ev.exit _ZN4node9TimerWrapD2Ev.exit: ; preds = %entry, %if.then.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #24 + tail call void @_ZdlPv(ptr noundef nonnull %this) #23 ret void } @@ -9566,7 +9565,7 @@ entry: %0 = load ptr, ptr %__functor, align 8 %1 = getelementptr inbounds i8, ptr %__functor, i64 8 %2 = load ptr, ptr %1, align 8 - tail call void %0(ptr noundef %2) #23 + tail call void %0(ptr noundef %2) #22 ret void } @@ -9615,16 +9614,16 @@ if.then.i.i.i.i: ; preds = %if.end.i br i1 %cmp2.i.i.i.i, label %if.then3.i.i.i.i, label %if.end.i.i.i.i if.then3.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #25 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #24 unreachable if.end.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt17__throw_bad_allocv() #25 + tail call void @_ZSt17__throw_bad_allocv() #24 unreachable _ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKPvN4node15TimerWrapHandleEELb0EEEEE19_M_allocate_bucketsEm.exit.i: ; preds = %if.end.i %mul.i.i.i.i = shl nuw nsw i64 %__bkt_count, 3 - %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #26 + %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #25 tail call void @llvm.memset.p0.i64(ptr nonnull align 8 %call5.i.i.i.i, i8 0, i64 %mul.i.i.i.i, i1 false) br label %_ZNSt10_HashtableIPvSt4pairIKS0_N4node15TimerWrapHandleEESaIS5_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm.exit @@ -9677,7 +9676,7 @@ if.end22.sink.split: ; preds = %if.else, %if.then15 if.end22: ; preds = %if.end22.sink.split, %if.then %__bbegin_bkt.1 = phi i64 [ %rem.i.i, %if.then ], [ %__bbegin_bkt.1.ph, %if.end22.sink.split ] %tobool.not = icmp eq ptr %1, null - br i1 %tobool.not, label %while.end, label %while.body, !llvm.loop !118 + br i1 %tobool.not, label %while.end, label %while.body, !llvm.loop !117 while.end: ; preds = %if.end22, %_ZNSt10_HashtableIPvSt4pairIKS0_N4node15TimerWrapHandleEESaIS5_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm.exit %9 = load ptr, ptr %this, align 8 @@ -9686,7 +9685,7 @@ while.end: ; preds = %if.end22, %_ZNSt10_ br i1 %cmp.i.i.i, label %_ZNSt10_HashtableIPvSt4pairIKS0_N4node15TimerWrapHandleEESaIS5_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit, label %if.end.i.i if.end.i.i: ; preds = %while.end - tail call void @_ZdlPv(ptr noundef %9) #24 + tail call void @_ZdlPv(ptr noundef %9) #23 br label %_ZNSt10_HashtableIPvSt4pairIKS0_N4node15TimerWrapHandleEESaIS5_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit _ZNSt10_HashtableIPvSt4pairIKS0_N4node15TimerWrapHandleEESaIS5_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit: ; preds = %while.end, %if.end.i.i @@ -9721,13 +9720,13 @@ for.body.i: ; preds = %if.end4.i %add.ptr.i = getelementptr inbounds i8, ptr %5, i64 8 %4 = load ptr, ptr %add.ptr.i, align 8 %cmp.i.i.i = icmp eq ptr %2, %4 - br i1 %cmp.i.i.i, label %if.end, label %if.end4.i, !llvm.loop !119 + br i1 %cmp.i.i.i, label %if.end, label %if.end4.i, !llvm.loop !118 if.end4.i: ; preds = %for.cond.preheader.i, %for.body.i %__p.07.i31 = phi ptr [ %5, %for.body.i ], [ %1, %for.cond.preheader.i ] %5 = load ptr, ptr %__p.07.i31, align 8 %cmp.not.i = icmp eq ptr %5, null - br i1 %cmp.not.i, label %return, label %for.body.i, !llvm.loop !119 + br i1 %cmp.not.i, label %return, label %for.body.i, !llvm.loop !118 if.end: ; preds = %for.body.i, %for.cond.preheader.i %6 = phi ptr [ %1, %for.cond.preheader.i ], [ %5, %for.body.i ] @@ -9767,7 +9766,7 @@ if.end13.thread: ; preds = %if.end.i for.cond.i: ; preds = %lor.lhs.false.i %cmp.i.i.i.i = icmp eq ptr %9, %18 - br i1 %cmp.i.i.i.i, label %if.end13, label %if.end3.i, !llvm.loop !117 + br i1 %cmp.i.i.i.i, label %if.end13, label %if.end3.i, !llvm.loop !116 if.end3.i: ; preds = %if.end.i, %for.cond.i %__p.010.i = phi ptr [ %17, %for.cond.i ], [ %14, %if.end.i ] @@ -9781,7 +9780,7 @@ lor.lhs.false.i: ; preds = %if.end3.i %19 = ptrtoint ptr %18 to i64 %rem.i.i.i.i = urem i64 %19, %11 %cmp.not.i13 = icmp eq i64 %rem.i.i.i.i, %rem.i.i.i11 - br i1 %cmp.not.i13, label %for.cond.i, label %return, !llvm.loop !117 + br i1 %cmp.not.i13, label %for.cond.i, label %return, !llvm.loop !116 if.end13: ; preds = %for.cond.i, %if.end %20 = phi i64 [ %7, %if.end ], [ %11, %for.cond.i ] @@ -9864,8 +9863,8 @@ _ZNSt10_HashtableIPvSt4pairIKS0_N4node15TimerWrapHandleEESaIS5_ENSt8__detail10_S store ptr %35, ptr %__prev_n.044, align 8 %second.i.i.i.i.i = getelementptr inbounds i8, ptr %__n.041, i64 16 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node15TimerWrapHandleE, i64 16), ptr %second.i.i.i.i.i, align 8 - tail call void @_ZN4node15TimerWrapHandle5CloseEv(ptr noundef nonnull align 8 dereferenceable(16) %second.i.i.i.i.i) #23 - tail call void @_ZdlPv(ptr noundef nonnull %__n.041) #24 + tail call void @_ZN4node15TimerWrapHandle5CloseEv(ptr noundef nonnull align 8 dereferenceable(16) %second.i.i.i.i.i) #22 + tail call void @_ZdlPv(ptr noundef nonnull %__n.041) #23 %36 = load i64, ptr %_M_element_count.i, align 8 %dec.i = add i64 %36, -1 store i64 %dec.i, ptr %_M_element_count.i, align 8 @@ -9896,7 +9895,7 @@ _ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEc %vtable.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 8 %1 = load ptr, ptr %vfn.i.i.i, align 8 - tail call void %1(ptr noundef nonnull align 8 dereferenceable(24) %0) #23 + tail call void %1(ptr noundef nonnull align 8 dereferenceable(24) %0) #22 br label %_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE8CallbackD2Ev.exit _ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE8CallbackD2Ev.exit: ; preds = %entry, %_ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEclEPS5_.exit.i.i @@ -9917,11 +9916,11 @@ _ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEc %vtable.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %1 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %1(ptr noundef nonnull align 8 dereferenceable(24) %0) #23 + tail call void %1(ptr noundef nonnull align 8 dereferenceable(24) %0) #22 br label %"_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE12CallbackImplIZNS_9inspector5Agent20RequestIoThreadStartEvE3$_0ED2Ev.exit" "_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE12CallbackImplIZNS_9inspector5Agent20RequestIoThreadStartEvE3$_0ED2Ev.exit": ; preds = %entry, %_ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEclEPS5_.exit.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #24 + tail call void @_ZdlPv(ptr noundef nonnull %this) #23 ret void } @@ -9947,7 +9946,7 @@ _ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEc %vtable.i.i = load ptr, ptr %0, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %1 = load ptr, ptr %vfn.i.i, align 8 - tail call void %1(ptr noundef nonnull align 8 dereferenceable(24) %0) #23 + tail call void %1(ptr noundef nonnull align 8 dereferenceable(24) %0) #22 br label %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit: ; preds = %entry, %_ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEclEPS5_.exit.i @@ -9958,7 +9957,7 @@ _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14def ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE8CallbackD0Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @llvm.trap() #25 + tail call void @llvm.trap() #24 unreachable } @@ -9974,7 +9973,7 @@ entry: br i1 %cmp.i, label %_ZNSt12__shared_ptrIN4node9inspector13WorkerManagerELN9__gnu_cxx12_Lock_policyE2EE31_M_enable_shared_from_this_withIS2_S2_EENSt9enable_ifIXsr15__has_esft_baseIT0_EE5valueEvE4typeEPT_.exit, label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2IN4node9inspector13WorkerManagerESt14default_deleteIS6_EEEOSt10unique_ptrIT_T0_E.exit _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2IN4node9inspector13WorkerManagerESt14default_deleteIS6_EEEOSt10unique_ptrIT_T0_E.exit: ; preds = %entry - %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #26 + %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #25 store ptr null, ptr %__r, align 8 %_M_use_count.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i, align 8 @@ -10020,7 +10019,7 @@ if.then.i.i: ; preds = %if.then7.i %vtable.i.i = load ptr, ptr %.pr.i, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %7 = load ptr, ptr %vfn.i.i, align 8 - tail call void %7(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #23 + tail call void %7(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #22 br label %if.end8.sink.split.i.i if.end.i.i: ; preds = %if.then7.i @@ -10046,7 +10045,7 @@ if.then7.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i = load ptr, ptr %.pr.i, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %10 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #23 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #22 %_M_weak_count.i.i.i.i = getelementptr inbounds i8, ptr %.pr.i, i64 12 %11 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i = icmp eq i8 %11, 0 @@ -10071,7 +10070,7 @@ if.end8.sink.split.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i = load ptr, ptr %.pr.i, align 8 %vfn3.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i, i64 24 %14 = load ptr, ptr %vfn3.i.i.i.i, align 8 - tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #23 + tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #22 br label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEaSERKS2_.exit _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEaSERKS2_.exit: ; preds = %if.end.i3, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %if.end8.sink.split.i.i @@ -10092,7 +10091,7 @@ if.then.i.i31: ; preds = %if.then.i5 %vtable.i.i33 = load ptr, ptr %call5.i.i.i, align 8 %vfn.i.i34 = getelementptr inbounds i8, ptr %vtable.i.i33, i64 16 %17 = load ptr, ptr %vfn.i.i34, align 8 - tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #23 + tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #22 br label %if.end8.sink.split.i.i26 if.end.i.i8: ; preds = %if.then.i5 @@ -10118,7 +10117,7 @@ if.then7.i.i16: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i17 = load ptr, ptr %call5.i.i.i, align 8 %vfn.i.i.i.i18 = getelementptr inbounds i8, ptr %vtable.i.i.i.i17, i64 16 %20 = load ptr, ptr %vfn.i.i.i.i18, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #23 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #22 %_M_weak_count.i.i.i.i19 = getelementptr inbounds i8, ptr %call5.i.i.i, i64 12 %21 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i20 = icmp eq i8 %21, 0 @@ -10143,7 +10142,7 @@ if.end8.sink.split.i.i26: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i27 = load ptr, ptr %call5.i.i.i, align 8 %vfn3.i.i.i.i28 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i27, i64 24 %24 = load ptr, ptr %vfn3.i.i.i.i28, align 8 - tail call void %24(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #23 + tail call void %24(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #22 br label %if.then.i35 if.then.i35: ; preds = %if.end8.sink.split.i.i26, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i23, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i12 @@ -10210,7 +10209,7 @@ if.then.i.i.i.i.i39: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i = load ptr, ptr %31, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 24 %35 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - tail call void %35(ptr noundef nonnull align 8 dereferenceable(16) %31) #23 + tail call void %35(ptr noundef nonnull align 8 dereferenceable(16) %31) #22 br label %_ZNSt12__weak_countILN9__gnu_cxx12_Lock_policyE2EEaSERKSt14__shared_countILS1_2EE.exit.i.i.i _ZNSt12__weak_countILN9__gnu_cxx12_Lock_policyE2EEaSERKSt14__shared_countILS1_2EE.exit.i.i.i: ; preds = %if.then.i.i.i.i.i39, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %if.end.i.i.i.i @@ -10230,7 +10229,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt19_Sp_counted_deleterIPN4node9inspector13WorkerManagerESt14default_deleteIS2_ESaIvELN9__gnu_cxx12_Lock_policyE2EED0Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #24 + tail call void @_ZdlPv(ptr noundef nonnull %this) #23 ret void } @@ -10243,8 +10242,8 @@ entry: br i1 %isnull.i, label %_ZNKSt14default_deleteIN4node9inspector13WorkerManagerEEclEPS2_.exit, label %delete.notnull.i delete.notnull.i: ; preds = %entry - tail call void @_ZN4node9inspector13WorkerManagerD2Ev(ptr noundef nonnull align 8 dereferenceable(204) %0) #23 - tail call void @_ZdlPv(ptr noundef nonnull %0) #24 + tail call void @_ZN4node9inspector13WorkerManagerD2Ev(ptr noundef nonnull align 8 dereferenceable(204) %0) #22 + tail call void @_ZdlPv(ptr noundef nonnull %0) #23 br label %_ZNKSt14default_deleteIN4node9inspector13WorkerManagerEEclEPS2_.exit _ZNKSt14default_deleteIN4node9inspector13WorkerManagerEEclEPS2_.exit: ; preds = %entry, %delete.notnull.i @@ -10254,7 +10253,7 @@ _ZNKSt14default_deleteIN4node9inspector13WorkerManagerEEclEPS2_.exit: ; preds = ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt19_Sp_counted_deleterIPN4node9inspector13WorkerManagerESt14default_deleteIS2_ESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #3 comdat align 2 { _ZNSt15__allocated_ptrISaISt19_Sp_counted_deleterIPN4node9inspector13WorkerManagerESt14default_deleteIS3_ESaIvELN9__gnu_cxx12_Lock_policyE2EEEED2Ev.exit: - tail call void @_ZdlPv(ptr noundef nonnull %this) #24 + tail call void @_ZdlPv(ptr noundef nonnull %this) #23 ret void } @@ -10267,39 +10266,36 @@ entry: ; Function Attrs: nounwind uwtable define internal void @_GLOBAL__sub_I_inspector_agent.cc() #17 section ".text.startup" { entry: - tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #23 - %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #23 - %call.i.i.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_127start_io_thread_async_mutexE) #23 + tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #22 + %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #22 + %call.i.i.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull @_ZN4node9inspector12_GLOBAL__N_127start_io_thread_async_mutexE) #22 %cmp.not.i.i = icmp eq i32 %call.i.i.i, 0 br i1 %cmp.not.i.i, label %__cxx_global_var_init.1.exit, label %do.body5.i.i do.body5.i.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #23 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #22 + tail call void @abort() #24 unreachable __cxx_global_var_init.1.exit: ; preds = %entry - %1 = tail call i32 @__cxa_atexit(ptr nonnull @_ZN4node9MutexBaseINS_16LibuvMutexTraitsEED2Ev, ptr nonnull @_ZN4node9inspector12_GLOBAL__N_127start_io_thread_async_mutexE, ptr nonnull @__dso_handle) #23 + %1 = tail call i32 @__cxa_atexit(ptr nonnull @_ZN4node9MutexBaseINS_16LibuvMutexTraitsEED2Ev, ptr nonnull @_ZN4node9inspector12_GLOBAL__N_127start_io_thread_async_mutexE, ptr nonnull @__dso_handle) #22 ret void } ; Function Attrs: nofree nounwind declare noundef i64 @fwrite(ptr nocapture noundef, i64 noundef, i64 noundef, ptr nocapture noundef) local_unnamed_addr #2 -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #19 - ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) -declare void @llvm.experimental.noalias.scope.decl(metadata) #20 +declare void @llvm.experimental.noalias.scope.decl(metadata) #19 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #21 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #20 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #21 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #20 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umax.i64(i64, i64) #22 +declare i64 @llvm.umax.i64(i64, i64) #21 attributes #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 #1 = { 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" } @@ -10320,16 +10316,15 @@ attributes #15 = { mustprogress nofree nounwind willreturn memory(argmem: read) attributes #16 = { 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 #17 = { 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 = { 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 #19 = { nofree nounwind willreturn memory(argmem: read) } -attributes #20 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } -attributes #21 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #22 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #23 = { nounwind } -attributes #24 = { builtin nounwind } -attributes #25 = { noreturn nounwind } -attributes #26 = { builtin nounwind allocsize(0) } -attributes #27 = { cold } -attributes #28 = { nounwind willreturn memory(read) } +attributes #19 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } +attributes #20 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #21 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #22 = { nounwind } +attributes #23 = { builtin nounwind } +attributes #24 = { noreturn nounwind } +attributes #25 = { builtin nounwind allocsize(0) } +attributes #26 = { cold } +attributes #27 = { nounwind willreturn memory(read) } !llvm.module.flags = !{!0, !1, !2, !3, !4} @@ -10406,50 +10401,49 @@ attributes #28 = { nounwind willreturn memory(read) } !70 = distinct !{!70, !21} !71 = distinct !{!71, !21} !72 = distinct !{!72, !21} -!73 = distinct !{!73, !21} -!74 = !{!75} -!75 = distinct !{!75, !76, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!76 = distinct !{!76, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!77 = !{!78} -!78 = distinct !{!78, !79, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!79 = distinct !{!79, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!80 = !{!81} -!81 = distinct !{!81, !82, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!82 = distinct !{!82, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!83 = !{!84} -!84 = distinct !{!84, !85, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!85 = distinct !{!85, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!86 = distinct !{!86, !21} -!87 = !{!88} -!88 = distinct !{!88, !89, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!89 = distinct !{!89, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!90 = !{!91} -!91 = distinct !{!91, !92, !"_ZNKSt8weak_ptrIN4node9inspector19NodeInspectorClientEE4lockEv: %agg.result"} -!92 = distinct !{!92, !"_ZNKSt8weak_ptrIN4node9inspector19NodeInspectorClientEE4lockEv"} -!93 = distinct !{!93, !21} -!94 = !{!95} -!95 = distinct !{!95, !96, !"_ZNKSt8weak_ptrIN4node9inspector19NodeInspectorClientEE4lockEv: %agg.result"} -!96 = distinct !{!96, !"_ZNKSt8weak_ptrIN4node9inspector19NodeInspectorClientEE4lockEv"} +!73 = !{!74} +!74 = distinct !{!74, !75, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!75 = distinct !{!75, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!76 = !{!77} +!77 = distinct !{!77, !78, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!78 = distinct !{!78, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!79 = !{!80} +!80 = distinct !{!80, !81, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!81 = distinct !{!81, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!82 = !{!83} +!83 = distinct !{!83, !84, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!84 = distinct !{!84, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!85 = distinct !{!85, !21} +!86 = !{!87} +!87 = distinct !{!87, !88, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!88 = distinct !{!88, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!89 = !{!90} +!90 = distinct !{!90, !91, !"_ZNKSt8weak_ptrIN4node9inspector19NodeInspectorClientEE4lockEv: %agg.result"} +!91 = distinct !{!91, !"_ZNKSt8weak_ptrIN4node9inspector19NodeInspectorClientEE4lockEv"} +!92 = distinct !{!92, !21} +!93 = !{!94} +!94 = distinct !{!94, !95, !"_ZNKSt8weak_ptrIN4node9inspector19NodeInspectorClientEE4lockEv: %agg.result"} +!95 = distinct !{!95, !"_ZNKSt8weak_ptrIN4node9inspector19NodeInspectorClientEE4lockEv"} +!96 = distinct !{!96, !21} !97 = distinct !{!97, !21} -!98 = distinct !{!98, !21} -!99 = !{!100} -!100 = distinct !{!100, !101, !"_ZN4node9inspector8protocol15DictionaryValue4castESt10unique_ptrINS1_5ValueESt14default_deleteIS4_EE: %agg.result"} -!101 = distinct !{!101, !"_ZN4node9inspector8protocol15DictionaryValue4castESt10unique_ptrINS1_5ValueESt14default_deleteIS4_EE"} +!98 = !{!99} +!99 = distinct !{!99, !100, !"_ZN4node9inspector8protocol15DictionaryValue4castESt10unique_ptrINS1_5ValueESt14default_deleteIS4_EE: %agg.result"} +!100 = distinct !{!100, !"_ZN4node9inspector8protocol15DictionaryValue4castESt10unique_ptrINS1_5ValueESt14default_deleteIS4_EE"} +!101 = distinct !{!101, !21} !102 = distinct !{!102, !21} !103 = distinct !{!103, !21} -!104 = distinct !{!104, !21} -!105 = !{!106} -!106 = distinct !{!106, !107, !"_ZN4node9inspector12_GLOBAL__N_114GetWorkerLabelB5cxx11EPNS_11EnvironmentE: %agg.result"} -!107 = distinct !{!107, !"_ZN4node9inspector12_GLOBAL__N_114GetWorkerLabelB5cxx11EPNS_11EnvironmentE"} +!104 = !{!105} +!105 = distinct !{!105, !106, !"_ZN4node9inspector12_GLOBAL__N_114GetWorkerLabelB5cxx11EPNS_11EnvironmentE: %agg.result"} +!106 = distinct !{!106, !"_ZN4node9inspector12_GLOBAL__N_114GetWorkerLabelB5cxx11EPNS_11EnvironmentE"} +!107 = distinct !{!107, !21} !108 = distinct !{!108, !21} -!109 = distinct !{!109, !21} -!110 = !{!111} -!111 = distinct !{!111, !112, !"_ZSt10make_tupleIJRPvEESt5tupleIJDpNSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeEEEDpOS5_: %agg.result"} -!112 = distinct !{!112, !"_ZSt10make_tupleIJRPvEESt5tupleIJDpNSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeEEEDpOS5_"} -!113 = !{!114} -!114 = distinct !{!114, !115, !"_ZSt10make_tupleIJRPN4node11EnvironmentEZNS0_9inspector19NodeInspectorClient19startRepeatingTimerEdPFvPvES6_EUlvE_EESt5tupleIJDpNSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeEEEDpOSD_: %agg.result"} -!115 = distinct !{!115, !"_ZSt10make_tupleIJRPN4node11EnvironmentEZNS0_9inspector19NodeInspectorClient19startRepeatingTimerEdPFvPvES6_EUlvE_EESt5tupleIJDpNSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeEEEDpOSD_"} +!109 = !{!110} +!110 = distinct !{!110, !111, !"_ZSt10make_tupleIJRPvEESt5tupleIJDpNSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeEEEDpOS5_: %agg.result"} +!111 = distinct !{!111, !"_ZSt10make_tupleIJRPvEESt5tupleIJDpNSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeEEEDpOS5_"} +!112 = !{!113} +!113 = distinct !{!113, !114, !"_ZSt10make_tupleIJRPN4node11EnvironmentEZNS0_9inspector19NodeInspectorClient19startRepeatingTimerEdPFvPvES6_EUlvE_EESt5tupleIJDpNSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeEEEDpOSD_: %agg.result"} +!114 = distinct !{!114, !"_ZSt10make_tupleIJRPN4node11EnvironmentEZNS0_9inspector19NodeInspectorClient19startRepeatingTimerEdPFvPvES6_EUlvE_EESt5tupleIJDpNSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeEEEDpOSD_"} +!115 = distinct !{!115, !21} !116 = distinct !{!116, !21} !117 = distinct !{!117, !21} !118 = distinct !{!118, !21} -!119 = distinct !{!119, !21} diff --git a/bench/node/optimized/libnode.inspector_profiler.ll b/bench/node/optimized/libnode.inspector_profiler.ll index 0cd2a189baf..28ac6f683ae 100644 --- a/bench/node/optimized/libnode.inspector_profiler.ll +++ b/bench/node/optimized/libnode.inspector_profiler.ll @@ -250,7 +250,6 @@ $_ZZN4node11SPrintFImplIRbJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcE @.str.54 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.55 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.56 = private unnamed_addr constant [97 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = const char *&, Args = <>]\00", align 1 -@.str.57 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @.str.58 = private unnamed_addr constant [3 x i8] c"%p\00", align 1 @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.59, ptr @.str.60, ptr @.str.56 }, comdat, align 8 @.str.59 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:116\00", align 1 @@ -343,12 +342,12 @@ entry: %session_ = getelementptr inbounds i8, ptr %this, i64 8 %inspector_agent_.i = getelementptr inbounds i8, ptr %env, i64 2136 %0 = load ptr, ptr %inspector_agent_.i, align 8 - %call.i = tail call noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #21, !noalias !5 + %call.i = tail call noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #20, !noalias !5 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node8profiler20V8ProfilerConnection25V8ProfilerSessionDelegateE, i64 16), ptr %call.i, align 8, !noalias !5 %connection_.i.i = getelementptr inbounds i8, ptr %call.i, i64 8 store ptr %this, ptr %connection_.i.i, align 8, !noalias !5 store ptr %call.i, ptr %agg.tmp, align 8 - call void @_ZN4node9inspector5Agent7ConnectESt10unique_ptrINS0_24InspectorSessionDelegateESt14default_deleteIS3_EEb(ptr nonnull sret(%"class.std::unique_ptr") align 8 %session_, ptr noundef nonnull align 8 dereferenceable(186) %0, ptr noundef nonnull %agg.tmp, i1 noundef zeroext false) #22 + call void @_ZN4node9inspector5Agent7ConnectESt10unique_ptrINS0_24InspectorSessionDelegateESt14default_deleteIS3_EEb(ptr nonnull sret(%"class.std::unique_ptr") align 8 %session_, ptr noundef nonnull align 8 dereferenceable(186) %0, ptr noundef nonnull %agg.tmp, i1 noundef zeroext false) #21 %1 = load ptr, ptr %agg.tmp, align 8 %cmp.not.i = icmp eq ptr %1, null br i1 %cmp.not.i, label %_ZNSt10unique_ptrIN4node8profiler20V8ProfilerConnection25V8ProfilerSessionDelegateESt14default_deleteIS3_EED2Ev.exit, label %_ZNKSt14default_deleteIN4node9inspector24InspectorSessionDelegateEEclEPS2_.exit.i @@ -357,7 +356,7 @@ _ZNKSt14default_deleteIN4node9inspector24InspectorSessionDelegateEEclEPS2_.exit. %vtable.i.i = load ptr, ptr %1, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %2 = load ptr, ptr %vfn.i.i, align 8 - call void %2(ptr noundef nonnull align 8 dereferenceable(8) %1) #22 + call void %2(ptr noundef nonnull align 8 dereferenceable(8) %1) #21 br label %_ZNSt10unique_ptrIN4node8profiler20V8ProfilerConnection25V8ProfilerSessionDelegateESt14default_deleteIS3_EED2Ev.exit _ZNSt10unique_ptrIN4node8profiler20V8ProfilerConnection25V8ProfilerSessionDelegateESt14default_deleteIS3_EED2Ev.exit: ; preds = %_ZNKSt14default_deleteIN4node9inspector24InspectorSessionDelegateEEclEPS2_.exit.i, %entry @@ -390,30 +389,30 @@ entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp = alloca ptr, align 8 %ref.tmp20 = alloca %"class.v8_inspector::StringView", align 8 - call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %ss) #22 + call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %ss) #21 %id_.i = getelementptr inbounds i8, ptr %this, i64 16 %0 = load i32, ptr %id_.i, align 8 %inc.i = add i32 %0, 1 store i32 %inc.i, ptr %id_.i, align 8 store i32 %0, ptr %id, align 4 %add.ptr = getelementptr inbounds i8, ptr %ss, i64 16 - %call2 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr, ptr noundef nonnull @.str) #22 - %call3 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %call2, i32 noundef %0) #22 - %call5 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr, ptr noundef nonnull @.str.1) #22 - %call6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call5, ptr noundef %method) #22 - %call7 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %call6, i8 noundef signext 34) #22 + %call2 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr, ptr noundef nonnull @.str) #21 + %call3 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %call2, i32 noundef %0) #21 + %call5 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr, ptr noundef nonnull @.str.1) #21 + %call6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call5, ptr noundef %method) #21 + %call7 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %call6, i8 noundef signext 34) #21 %cmp.not = icmp eq ptr %params, null br i1 %cmp.not, label %if.end, label %if.then if.then: ; preds = %entry - %call9 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr, ptr noundef nonnull @.str.2) #22 - %call10 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call9, ptr noundef nonnull %params) #22 + %call9 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr, ptr noundef nonnull @.str.2) #21 + %call10 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call9, ptr noundef nonnull %params) #21 br label %if.end if.end: ; preds = %if.then, %entry - %call12 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr, ptr noundef nonnull @.str.3) #22 - call void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef nonnull align 8 dereferenceable(128) %ss) #22 - %call13 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + %call12 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr, ptr noundef nonnull @.str.3) #21 + call void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef nonnull align 8 dereferenceable(128) %ss) #21 + %call13 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 br i1 %is_profile_request, label %if.then14, label %if.end16 if.then14: ; preds = %if.end @@ -427,7 +426,7 @@ if.then14: ; preds = %if.end if.end16: ; preds = %if.then14, %if.end %env_.i = getelementptr inbounds i8, ptr %this, i64 80 %1 = load ptr, ptr %env_.i, align 8 - %call18 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + %call18 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 store ptr %call18, ptr %ref.tmp, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %1, i64 2307 %2 = load i8, ptr %arrayidx.i.i, align 1 @@ -436,13 +435,13 @@ if.end16: ; preds = %if.then14, %if.end if.end.i: ; preds = %if.end16 %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %3, ptr noundef nonnull @.str.4, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #23 + call void @_ZN4node7FPrintFIJPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %3, ptr noundef nonnull @.str.4, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #22 br label %_ZN4node5DebugIJPKcEEEvPNS_16EnabledDebugListENS_13DebugCategoryES2_DpOT_.exit _ZN4node5DebugIJPKcEEEvPNS_16EnabledDebugListENS_13DebugCategoryES2_DpOT_.exit: ; preds = %if.end16, %if.end.i %session_ = getelementptr inbounds i8, ptr %this, i64 8 %4 = load ptr, ptr %session_, align 8 - %call21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + %call21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 store i8 1, ptr %ref.tmp20, align 8 %m_length.i = getelementptr inbounds i8, ptr %ref.tmp20, i64 8 store i64 %call21, ptr %m_length.i, align 8 @@ -451,10 +450,10 @@ _ZN4node5DebugIJPKcEEEvPNS_16EnabledDebugListENS_13DebugCategoryES2_DpOT_.exit: %vtable = load ptr, ptr %4, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %6 = load ptr, ptr %vfn, align 8 - call void %6(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp20) #22 + call void %6(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp20) #21 %7 = load i32, ptr %id, align 4 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 - call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %ss) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %ss) #21 ret i32 %7 } @@ -496,32 +495,32 @@ entry: %1 = load ptr, ptr %env_.i, align 8 %isolate_.i = getelementptr inbounds i8, ptr %1, i64 88 %2 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %2) #22 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %2) #21 %principal_realm_.i.i = getelementptr inbounds i8, ptr %1, i64 2728 %3 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %3, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %4 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %4(ptr noundef nonnull align 8 dereferenceable(872) %3) #22 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #22 + %call2.i = call ptr %4(ptr noundef nonnull align 8 dereferenceable(872) %3) #21 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #21 %5 = load ptr, ptr %connection_, align 8 %vtable = load ptr, ptr %5, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 32 %6 = load ptr, ptr %vfn, align 8 - %call10 = call noundef ptr %6(ptr noundef nonnull align 8 dereferenceable(88) %5) #22 + %call10 = call noundef ptr %6(ptr noundef nonnull align 8 dereferenceable(88) %5) #21 store ptr %call10, ptr %type, align 8 %7 = getelementptr inbounds i8, ptr %message, i64 16 %8 = load ptr, ptr %7, align 8 %m_length.i = getelementptr inbounds i8, ptr %message, i64 8 %9 = load i64, ptr %m_length.i, align 8 %conv = trunc i64 %9 to i32 - %call13 = call ptr @_ZN2v86String14NewFromTwoByteEPNS_7IsolateEPKtNS_13NewStringTypeEi(ptr noundef %2, ptr noundef %8, i32 noundef 0, i32 noundef %conv) #22 + %call13 = call ptr @_ZN2v86String14NewFromTwoByteEPNS_7IsolateEPKtNS_13NewStringTypeEi(ptr noundef %2, ptr noundef %8, i32 noundef 0, i32 noundef %conv) #21 %cmp.i.i = icmp eq ptr %call13, null br i1 %cmp.i.i, label %if.then, label %if.end if.then: ; preds = %entry %10 = load ptr, ptr @stderr, align 8 - %call19 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10, ptr noundef nonnull @.str.5, ptr noundef %call10) #23 + %call19 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10, ptr noundef nonnull @.str.5, ptr noundef %call10) #22 br label %cleanup if.end: ; preds = %entry @@ -532,48 +531,48 @@ if.end: ; preds = %entry if.end.i: ; preds = %if.end %12 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %12, ptr noundef nonnull @.str.6, ptr noundef nonnull align 8 dereferenceable(8) %type) #23 + call void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %12, ptr noundef nonnull @.str.6, ptr noundef nonnull align 8 dereferenceable(8) %type) #22 br label %_ZN4node5DebugIJRPKcEEEvPNS_16EnabledDebugListENS_13DebugCategoryES2_DpOT_.exit _ZN4node5DebugIJRPKcEEEvPNS_16EnabledDebugListENS_13DebugCategoryES2_DpOT_.exit: ; preds = %if.end, %if.end.i - %call29 = call ptr @_ZN2v84JSON5ParseENS_5LocalINS_7ContextEEENS1_INS_6StringEEE(ptr nonnull %call2.i, ptr nonnull %call13) #22 + %call29 = call ptr @_ZN2v84JSON5ParseENS_5LocalINS_7ContextEEENS1_INS_6StringEEE(ptr nonnull %call2.i, ptr nonnull %call13) #21 %cmp.i.i338.not = icmp eq ptr %call29, null br i1 %cmp.i.i338.not, label %if.then38, label %lor.rhs lor.rhs: ; preds = %_ZN4node5DebugIJRPKcEEEvPNS_16EnabledDebugListENS_13DebugCategoryES2_DpOT_.exit - %call36 = call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %call29) #22 + %call36 = call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %call29) #21 br i1 %call36, label %if.end40, label %if.then38 if.then38: ; preds = %_ZN4node5DebugIJRPKcEEEvPNS_16EnabledDebugListENS_13DebugCategoryES2_DpOT_.exit, %lor.rhs %13 = load ptr, ptr @stderr, align 8 %14 = load ptr, ptr %type, align 8 - %call39 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13, ptr noundef nonnull @.str.7, ptr noundef %14) #23 + %call39 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %13, ptr noundef nonnull @.str.7, ptr noundef %14) #22 br label %cleanup if.end40: ; preds = %lor.rhs - %call.i.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %2, ptr noundef nonnull @.str.8, i32 noundef 0, i32 noundef 2) #22 + %call.i.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %2, ptr noundef nonnull @.str.8, i32 noundef 0, i32 noundef 2) #21 %cmp.i.i.i.i.i = icmp eq ptr %call.i.i, null br i1 %cmp.i.i.i.i.i, label %if.then.i.i.i, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi3EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit if.then.i.i.i: ; preds = %if.end40 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi3EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit _ZN4node21FIXED_ONE_BYTE_STRINGILi3EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit: ; preds = %if.end40, %if.then.i.i.i - %call63 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %call29, ptr nonnull %call2.i, ptr %call.i.i) #22 + %call63 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %call29, ptr nonnull %call2.i, ptr %call.i.i) #21 %cmp.i.i343.not = icmp eq ptr %call63, null br i1 %cmp.i.i343.not, label %if.then74, label %lor.rhs69 lor.rhs69: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi3EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit - %call71 = call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %call63) #22 + %call71 = call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %call63) #21 br i1 %call71, label %if.end85, label %if.then74 if.then74: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi3EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit, %lor.rhs69 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %str, ptr noundef %2, ptr nonnull %call13) #22 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %str, ptr noundef %2, ptr nonnull %call13) #21 %15 = load ptr, ptr @stderr, align 8 %buf_.i = getelementptr inbounds i8, ptr %str, i64 16 %16 = load ptr, ptr %buf_.i, align 8 - %call84 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15, ptr noundef nonnull @.str.9, ptr noundef %16) #23 + %call84 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %15, ptr noundef nonnull @.str.9, ptr noundef %16) #22 %17 = load ptr, ptr %buf_.i, align 8 %cmp.i.i.i.i = icmp ne ptr %17, null %buf_st_.i.i.i = getelementptr inbounds i8, ptr %str, i64 24 @@ -582,11 +581,11 @@ if.then74: ; preds = %_ZN4node21FIXED_ONE br i1 %18, label %if.then.i.i, label %cleanup if.then.i.i: ; preds = %if.then74 - call void @free(ptr noundef nonnull %17) #22 + call void @free(ptr noundef nonnull %17) #21 br label %cleanup if.end85: ; preds = %lor.rhs69 - %call92 = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %call63) #22 + %call92 = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %call63) #21 %19 = load ptr, ptr %connection_, align 8 %_M_element_count.i.i.i.i = getelementptr inbounds i8, ptr %19, i64 48 %20 = load i64, ptr %_M_element_count.i.i.i.i, align 8 @@ -647,7 +646,7 @@ lor.lhs.false.i.i.i.i.i: ; preds = %if.end3.i.i.i.i.i br i1 %cmp.not.i.i.i.i.i, label %for.cond.i.i.i.i.i, label %if.then95, !llvm.loop !10 if.then95: ; preds = %if.end3.i.i.i.i.i, %lor.lhs.false.i.i.i.i.i, %for.cond.i.i.i, %if.end15.i.i.i - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %str96, ptr noundef %2, ptr nonnull %call13) #22 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %str96, ptr noundef %2, ptr nonnull %call13) #21 %buf_.i18 = getelementptr inbounds i8, ptr %str96, i64 16 %29 = load ptr, ptr %buf_.i18, align 8 store ptr %29, ptr %ref.tmp105, align 8 @@ -657,7 +656,7 @@ if.then95: ; preds = %if.end3.i.i.i.i.i, if.end.i375: ; preds = %if.then95 %31 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJPcEEEvP8_IO_FILEPKcDpOT_(ptr noundef %31, ptr noundef nonnull @.str.10, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp105) #23 + call void @_ZN4node7FPrintFIJPcEEEvP8_IO_FILEPKcDpOT_(ptr noundef %31, ptr noundef nonnull @.str.10, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp105) #22 %.pre = load ptr, ptr %buf_.i18, align 8 br label %_ZN4node5DebugIJPcEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit @@ -670,7 +669,7 @@ _ZN4node5DebugIJPcEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit: ; br i1 %33, label %if.then.i.i24, label %cleanup if.then.i.i24: ; preds = %_ZN4node5DebugIJPcEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit - call void @free(ptr noundef nonnull %32) #22 + call void @free(ptr noundef nonnull %32) #21 br label %cleanup if.else.loopexit: ; preds = %for.body.i.i.i @@ -686,37 +685,37 @@ if.else: ; preds = %for.cond.i.i.i.i.i, if.end.i388: ; preds = %if.else %35 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %35, ptr noundef nonnull @.str.11, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp107) #23 + call void @_ZN4node7FPrintFIJmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %35, ptr noundef nonnull @.str.11, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp107) #22 br label %if.end109 if.end109: ; preds = %if.end.i388, %if.else - %call.i.i27 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %2, ptr noundef nonnull @.str.12, i32 noundef 0, i32 noundef 6) #22 + %call.i.i27 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %2, ptr noundef nonnull @.str.12, i32 noundef 0, i32 noundef 6) #21 %cmp.i.i.i.i.i28 = icmp eq ptr %call.i.i27, null br i1 %cmp.i.i.i.i.i28, label %if.then.i.i.i29, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi7EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit if.then.i.i.i29: ; preds = %if.end109 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi7EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit _ZN4node21FIXED_ONE_BYTE_STRINGILi7EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit: ; preds = %if.end109, %if.then.i.i.i29 - %call128 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %call29, ptr nonnull %call2.i, ptr %call.i.i27) #22 + %call128 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %call29, ptr nonnull %call2.i, ptr %call.i.i27) #21 %cmp.i.i348 = icmp eq ptr %call128, null br i1 %cmp.i.i348, label %if.then135, label %if.end137 if.then135: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi7EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit %36 = load ptr, ptr @stderr, align 8 %37 = load ptr, ptr %type, align 8 - %call136 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %36, ptr noundef nonnull @.str.13, ptr noundef %37) #23 + %call136 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %36, ptr noundef nonnull @.str.13, ptr noundef %37) #22 br label %cleanup if.end137: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi7EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit - %call139 = call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %call128) #22 + %call139 = call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %call128) #21 br i1 %call139, label %if.end142, label %if.then140 if.then140: ; preds = %if.end137 %38 = load ptr, ptr @stderr, align 8 %39 = load ptr, ptr %type, align 8 - %call141 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %38, ptr noundef nonnull @.str.14, ptr noundef %39) #23 + %call141 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %38, ptr noundef nonnull @.str.14, ptr noundef %39) #22 br label %cleanup if.end142: ; preds = %if.end137 @@ -724,7 +723,7 @@ if.end142: ; preds = %if.end137 %vtable152 = load ptr, ptr %40, align 8 %vfn153 = getelementptr inbounds i8, ptr %vtable152, i64 72 %41 = load ptr, ptr %vfn153, align 8 - call void %41(ptr noundef nonnull align 8 dereferenceable(88) %40, ptr nonnull %call128) #22 + call void %41(ptr noundef nonnull align 8 dereferenceable(88) %40, ptr nonnull %call128) #21 %42 = load ptr, ptr %connection_, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %id.addr.i) store i32 %call92, ptr %id.addr.i, align 4 @@ -734,8 +733,8 @@ if.end142: ; preds = %if.end137 br label %cleanup cleanup: ; preds = %if.then.i.i24, %_ZN4node5DebugIJPcEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit, %if.then.i.i, %if.then74, %if.end142, %if.then140, %if.then135, %if.then38, %if.then - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #22 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #22 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #21 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #21 ret void } @@ -767,18 +766,18 @@ entry: %timestamp = alloca i64, align 8 %ref.tmp = alloca i32, align 4 %ref.tmp3 = alloca i64, align 8 - %call = tail call noundef double @_ZN4node28GetCurrentTimeInMicrosecondsEv() #22 + %call = tail call noundef double @_ZN4node28GetCurrentTimeInMicrosecondsEv() #21 %div = fdiv double %call, 1.000000e+03 %conv = fptoui double %div to i64 store i64 %conv, ptr %timestamp, align 8 - %call2 = tail call i32 @uv_os_getpid() #22 + %call2 = tail call i32 @uv_os_getpid() #21 store i32 %call2, ptr %ref.tmp, align 4 %env_.i = getelementptr inbounds i8, ptr %this, i64 80 %0 = load ptr, ptr %env_.i, align 8 %thread_id_.i = getelementptr inbounds i8, ptr %0, i64 2072 %1 = load i64, ptr %thread_id_.i, align 8 store i64 %1, ptr %ref.tmp3, align 8 - call void @_ZN4node11SPrintFImplIiJRmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull @.str.15, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %timestamp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp3) #23 + call void @_ZN4node11SPrintFImplIiJRmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull @.str.15, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %timestamp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp3) #22 ret void } @@ -802,16 +801,16 @@ entry: %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #22 + %call2.i = tail call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #21 %vtable = load ptr, ptr %this, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 64 %3 = load ptr, ptr %vfn, align 8 - %call10 = tail call ptr %3(ptr noundef nonnull align 8 dereferenceable(88) %this, ptr %result.coerce) #22 + %call10 = tail call ptr %3(ptr noundef nonnull align 8 dereferenceable(88) %this, ptr %result.coerce) #21 %cmp.i.i95 = icmp eq ptr %call10, null br i1 %cmp.i.i95, label %cleanup.cont, label %if.end if.end: ; preds = %entry - %call33 = tail call ptr @_ZN2v84JSON9StringifyENS_5LocalINS_7ContextEEENS1_INS_5ValueEEENS1_INS_6StringEEE(ptr %call2.i, ptr nonnull %call10, ptr null) #22 + %call33 = tail call ptr @_ZN2v84JSON9StringifyENS_5LocalINS_7ContextEEENS1_INS_5ValueEEENS1_INS_6StringEEE(ptr %call2.i, ptr nonnull %call10, ptr null) #21 %cmp.i.i = icmp eq ptr %call33, null br i1 %cmp.i.i, label %if.then40, label %if.end45 @@ -820,19 +819,19 @@ if.then40: ; preds = %if.end %vtable41 = load ptr, ptr %this, align 8 %vfn42 = getelementptr inbounds i8, ptr %vtable41, i64 32 %5 = load ptr, ptr %vfn42, align 8 - %call43 = tail call noundef ptr %5(ptr noundef nonnull align 8 dereferenceable(88) %this) #22 - %call44 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4, ptr noundef nonnull @.str.16, ptr noundef %call43) #23 + %call43 = tail call noundef ptr %5(ptr noundef nonnull align 8 dereferenceable(88) %this) #21 + %call44 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4, ptr noundef nonnull @.str.16, ptr noundef %call43) #22 br label %cleanup.cont if.end45: ; preds = %if.end %vtable46 = load ptr, ptr %this, align 8 %vfn47 = getelementptr inbounds i8, ptr %vtable46, i64 48 %6 = load ptr, ptr %vfn47, align 8 - call void %6(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %directory, ptr noundef nonnull align 8 dereferenceable(88) %this) #22 + call void %6(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %directory, ptr noundef nonnull align 8 dereferenceable(88) %this) #21 %vtable48 = load ptr, ptr %this, align 8 %vfn49 = getelementptr inbounds i8, ptr %vtable48, i64 32 %7 = load ptr, ptr %vfn49, align 8 - %call50 = call noundef ptr %7(ptr noundef nonnull align 8 dereferenceable(88) %this) #22 + %call50 = call noundef ptr %7(ptr noundef nonnull align 8 dereferenceable(88) %this) #21 %call51 = call fastcc noundef zeroext i1 @_ZN4node8profilerL15EnsureDirectoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKc(ptr noundef nonnull align 8 dereferenceable(32) %directory, ptr noundef %call50) br i1 %call51, label %if.end53, label %cleanup @@ -840,27 +839,27 @@ if.end53: ; preds = %if.end45 %vtable54 = load ptr, ptr %this, align 8 %vfn55 = getelementptr inbounds i8, ptr %vtable54, i64 56 %8 = load ptr, ptr %vfn55, align 8 - call void %8(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %filename, ptr noundef nonnull align 8 dereferenceable(88) %this) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp56, ptr noundef nonnull align 8 dereferenceable(32) %directory) #22 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp56, i64 noundef 1, i8 noundef signext 47) #22 - %call.i1 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp56, ptr noundef nonnull align 8 dereferenceable(32) %filename) #22, !noalias !11 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %path, ptr noundef nonnull align 8 dereferenceable(32) %call.i1) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp56) #22 + call void %8(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %filename, ptr noundef nonnull align 8 dereferenceable(88) %this) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp56, ptr noundef nonnull align 8 dereferenceable(32) %directory) #21 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp56, i64 noundef 1, i8 noundef signext 47) #21 + %call.i1 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp56, ptr noundef nonnull align 8 dereferenceable(32) %filename) #21, !noalias !11 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %path, ptr noundef nonnull align 8 dereferenceable(32) %call.i1) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp56) #21 %9 = load ptr, ptr %env_, align 8 - %call58 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %path) #22 + %call58 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %path) #21 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %path.addr.i) call void @llvm.lifetime.start.p0(i64 128, ptr nonnull %err_buf.i) store ptr %call58, ptr %path.addr.i, align 8 %isolate_.i.i = getelementptr inbounds i8, ptr %9, i64 88 %10 = load ptr, ptr %isolate_.i.i, align 8 - %call6.i = call noundef i32 @_ZN4node13WriteFileSyncEPN2v87IsolateEPKcNS0_5LocalINS0_6StringEEE(ptr noundef %10, ptr noundef %call58, ptr nonnull %call33) #22 + %call6.i = call noundef i32 @_ZN4node13WriteFileSyncEPN2v87IsolateEPKcNS0_5LocalINS0_6StringEEE(ptr noundef %10, ptr noundef %call58, ptr nonnull %call33) #21 %cmp.not.i = icmp eq i32 %call6.i, 0 br i1 %cmp.not.i, label %if.end.i, label %if.then.i if.then.i: ; preds = %if.end53 - %call7.i = call ptr @uv_err_name_r(i32 noundef %call6.i, ptr noundef nonnull %err_buf.i, i64 noundef 128) #22 + %call7.i = call ptr @uv_err_name_r(i32 noundef %call6.i, ptr noundef nonnull %err_buf.i, i64 noundef 128) #21 %11 = load ptr, ptr @stderr, align 8 - %call9.i = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11, ptr noundef nonnull @.str.50, ptr noundef nonnull %err_buf.i, ptr noundef %call58) #23 + %call9.i = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %11, ptr noundef nonnull @.str.50, ptr noundef nonnull %err_buf.i, ptr noundef %call58) #22 br label %_ZN4node8profilerL11WriteResultEPNS_11EnvironmentEPKcN2v85LocalINS5_6StringEEE.exit if.end.i: ; preds = %if.end53 @@ -871,18 +870,18 @@ if.end.i: ; preds = %if.end53 if.end.i.i: ; preds = %if.end.i %13 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %13, ptr noundef nonnull @.str.51, ptr noundef nonnull align 8 dereferenceable(8) %path.addr.i) #23 + call void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %13, ptr noundef nonnull @.str.51, ptr noundef nonnull align 8 dereferenceable(8) %path.addr.i) #22 br label %_ZN4node8profilerL11WriteResultEPNS_11EnvironmentEPKcN2v85LocalINS5_6StringEEE.exit _ZN4node8profilerL11WriteResultEPNS_11EnvironmentEPKcN2v85LocalINS5_6StringEEE.exit: ; preds = %if.then.i, %if.end.i, %if.end.i.i call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %path.addr.i) call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %err_buf.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %path) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %filename) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %path) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %filename) #21 br label %cleanup cleanup: ; preds = %if.end45, %_ZN4node8profilerL11WriteResultEPNS_11EnvironmentEPKcN2v85LocalINS5_6StringEEE.exit - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %directory) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %directory) #21 br label %cleanup.cont cleanup.cont: ; preds = %entry, %cleanup, %if.then40 @@ -902,21 +901,21 @@ entry: %syscall_p.i = getelementptr inbounds i8, ptr %req_wrap_sync, i64 440 %continuation_data_.i = getelementptr inbounds i8, ptr %req_wrap_sync, i64 464 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %syscall_p.i, i8 0, i64 32, i1 false) - %call = call noundef i32 @_ZN4node2fs10MKDirpSyncEP9uv_loop_sP7uv_fs_sRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiPFvS4_E(ptr noundef null, ptr noundef nonnull %req_wrap_sync, ptr noundef nonnull align 8 dereferenceable(32) %directory, i32 noundef 511, ptr noundef null) #22 + %call = call noundef i32 @_ZN4node2fs10MKDirpSyncEP9uv_loop_sP7uv_fs_sRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiPFvS4_E(ptr noundef null, ptr noundef nonnull %req_wrap_sync, ptr noundef nonnull align 8 dereferenceable(32) %directory, i32 noundef 511, ptr noundef null) #21 %cmp = icmp sgt i32 %call, -1 %cmp1 = icmp eq i32 %call, -17 %or.cond.not = or i1 %cmp, %cmp1 br i1 %or.cond.not, label %cleanup, label %if.then if.then: ; preds = %entry - %call2 = call ptr @uv_err_name_r(i32 noundef %call, ptr noundef nonnull %err_buf, i64 noundef 128) #22 + %call2 = call ptr @uv_err_name_r(i32 noundef %call, ptr noundef nonnull %err_buf, i64 noundef 128) #21 %0 = load ptr, ptr @stderr, align 8 - %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %directory) #22 - %call5 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %0, ptr noundef nonnull @.str.49, ptr noundef nonnull %err_buf, ptr noundef %type, ptr noundef %call4) #23 + %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %directory) #21 + %call5 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %0, ptr noundef nonnull @.str.49, ptr noundef nonnull %err_buf, ptr noundef %type, ptr noundef %call4) #22 br label %cleanup cleanup: ; preds = %entry, %if.then - call void @uv_fs_req_cleanup(ptr noundef nonnull %req_wrap_sync) #22 + call void @uv_fs_req_cleanup(ptr noundef nonnull %req_wrap_sync) #21 %1 = load ptr, ptr %continuation_data_.i, align 8 %cmp.not.i.i = icmp eq ptr %1, null br i1 %cmp.not.i.i, label %_ZN4node2fs13FSReqWrapSyncD2Ev.exit, label %_ZNKSt14default_deleteIN4node2fs18FSContinuationDataEEclEPS2_.exit.i.i @@ -925,7 +924,7 @@ _ZNKSt14default_deleteIN4node2fs18FSContinuationDataEEclEPS2_.exit.i.i: ; preds %vtable.i.i.i = load ptr, ptr %1, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 8 %2 = load ptr, ptr %vfn.i.i.i, align 8 - call void %2(ptr noundef nonnull align 8 dereferenceable(88) %1) #22 + call void %2(ptr noundef nonnull align 8 dereferenceable(88) %1) #21 br label %_ZN4node2fs13FSReqWrapSyncD2Ev.exit _ZN4node2fs13FSReqWrapSyncD2Ev.exit: ; preds = %cleanup, %_ZNKSt14default_deleteIN4node2fs18FSContinuationDataEEclEPS2_.exit.i.i @@ -953,16 +952,16 @@ entry: %vtable.i = load ptr, ptr %2, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %3 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %3(ptr noundef nonnull align 8 dereferenceable(872) %2) #22 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %1) #22 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #22 + %call2.i = tail call ptr %3(ptr noundef nonnull align 8 dereferenceable(872) %2) #21 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %1) #21 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #21 %4 = load ptr, ptr %env_, align 8 %principal_realm_.i = getelementptr inbounds i8, ptr %4, i64 2728 %5 = load ptr, ptr %principal_realm_.i, align 8 %vtable.i11 = load ptr, ptr %5, align 8 %vfn.i12 = getelementptr inbounds i8, ptr %vtable.i11, i64 888 %6 = load ptr, ptr %vfn.i12, align 8 - %call2.i13 = call ptr %6(ptr noundef nonnull align 8 dereferenceable(872) %5) #22 + %call2.i13 = call ptr %6(ptr noundef nonnull align 8 dereferenceable(872) %5) #21 %cmp.i = icmp eq ptr %call2.i13, null br i1 %cmp.i, label %cleanup151, label %if.end @@ -970,7 +969,7 @@ if.end: ; preds = %entry %vtable = load ptr, ptr %this, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 64 %7 = load ptr, ptr %vfn, align 8 - %call23 = call ptr %7(ptr noundef nonnull align 8 dereferenceable(97) %this, ptr %result.coerce) #22 + %call23 = call ptr %7(ptr noundef nonnull align 8 dereferenceable(97) %this, ptr %result.coerce) #21 %cmp.i.i309 = icmp eq ptr %call23, null br i1 %cmp.i.i309, label %cleanup151, label %if.end30 @@ -978,41 +977,41 @@ if.end30: ; preds = %if.end %8 = load ptr, ptr %env_, align 8 %isolate_.i.i = getelementptr inbounds i8, ptr %8, i64 88 %9 = load ptr, ptr %isolate_.i.i, align 8 - call void @_ZN2v88TryCatchC2EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %9) #22 + call void @_ZN2v88TryCatchC2EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %9) #21 %env_.i14 = getelementptr inbounds i8, ptr %try_catch, i64 48 store ptr %8, ptr %env_.i14, align 8 %mode_.i = getelementptr inbounds i8, ptr %try_catch, i64 56 store i32 0, ptr %mode_.i, align 8 - call void @_ZN2v87Isolate29AllowJavascriptExecutionScopeC1EPS0_(ptr noundef nonnull align 8 dereferenceable(11) %allow_js_here, ptr noundef %1) #22 + call void @_ZN2v87Isolate29AllowJavascriptExecutionScopeC1EPS0_(ptr noundef nonnull align 8 dereferenceable(11) %allow_js_here, ptr noundef %1) #21 %10 = load ptr, ptr %env_, align 8 %principal_realm_.i15 = getelementptr inbounds i8, ptr %10, i64 2728 %11 = load ptr, ptr %principal_realm_.i15, align 8 %vtable.i16 = load ptr, ptr %11, align 8 %vfn.i17 = getelementptr inbounds i8, ptr %vtable.i16, i64 888 %12 = load ptr, ptr %vfn.i17, align 8 - %call2.i18 = call ptr %12(ptr noundef nonnull align 8 dereferenceable(872) %11) #22 + %call2.i18 = call ptr %12(ptr noundef nonnull align 8 dereferenceable(872) %11) #21 %13 = ptrtoint ptr %1 to i64 %add1.i = add i64 %13, 608 %14 = inttoptr i64 %add1.i to ptr - %call55 = call ptr @_ZN2v88Function4CallENS_5LocalINS_7ContextEEENS1_INS_5ValueEEEiPS5_(ptr noundef nonnull align 1 dereferenceable(1) %call2.i18, ptr nonnull %call2.i, ptr %14, i32 noundef 0, ptr noundef null) #22 + %call55 = call ptr @_ZN2v88Function4CallENS_5LocalINS_7ContextEEENS1_INS_5ValueEEEiPS5_(ptr noundef nonnull align 1 dereferenceable(1) %call2.i18, ptr nonnull %call2.i, ptr %14, i32 noundef 0, ptr noundef null) #21 %cmp.i.i304.not.not = icmp eq ptr %call55, null - call void @_ZN2v87Isolate29AllowJavascriptExecutionScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(11) %allow_js_here) #22 + call void @_ZN2v87Isolate29AllowJavascriptExecutionScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(11) %allow_js_here) #21 br i1 %cmp.i.i304.not.not, label %cleanup151.critedge, label %cleanup.cont cleanup.cont: ; preds = %if.end30 - %call64 = call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #22 + %call64 = call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #21 br i1 %call64, label %land.lhs.true, label %cleanup.cont74 land.lhs.true: ; preds = %cleanup.cont - %call65 = call noundef zeroext i1 @_ZNK2v88TryCatch13HasTerminatedEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #22 + %call65 = call noundef zeroext i1 @_ZNK2v88TryCatch13HasTerminatedEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #21 br i1 %call65, label %cleanup.cont74, label %if.then66 if.then66: ; preds = %land.lhs.true - call void @_ZN4node20PrintCaughtExceptionEPN2v87IsolateENS0_5LocalINS0_7ContextEEERKNS0_8TryCatchE(ptr noundef %1, ptr nonnull %call2.i, ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #22 + call void @_ZN4node20PrintCaughtExceptionEPN2v87IsolateENS0_5LocalINS0_7ContextEEERKNS0_8TryCatchE(ptr noundef %1, ptr nonnull %call2.i, ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #21 br label %cleanup.cont74 cleanup.cont74: ; preds = %if.then66, %land.lhs.true, %cleanup.cont - call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #22 + call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #21 %15 = load i64, ptr %call55, align 8 %and.i = and i64 %15, 3 %cmp.i253 = icmp eq i64 %and.i, 1 @@ -1037,25 +1036,25 @@ if.end5.i: ; preds = %if.end.i br i1 %cmp7.i, label %if.end102, label %if.then77 if.then77: ; preds = %cleanup.cont74, %if.end.i, %if.end5.i - %call.i.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %1, ptr noundef nonnull @.str.17, i32 noundef 0, i32 noundef 16) #22 + %call.i.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %1, ptr noundef nonnull @.str.17, i32 noundef 0, i32 noundef 16) #21 %cmp.i.i.i.i.i = icmp eq ptr %call.i.i, null br i1 %cmp.i.i.i.i.i, label %if.then.i.i.i, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi17EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit if.then.i.i.i: ; preds = %if.then77 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi17EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit _ZN4node21FIXED_ONE_BYTE_STRINGILi17EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit: ; preds = %if.then77, %if.then.i.i.i - %call100 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call23, ptr nonnull %call2.i, ptr %call.i.i, ptr nonnull %call55) #22 + %call100 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call23, ptr nonnull %call2.i, ptr %call.i.i, ptr nonnull %call55) #21 %tobool.i320 = trunc i16 %call100 to i1 br i1 %tobool.i320, label %if.end102, label %if.then.i317 if.then.i317: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi17EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit - call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 br label %if.end102 if.end102: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi17EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit, %if.then.i317, %if.end5.i - %call120 = call ptr @_ZN2v84JSON9StringifyENS_5LocalINS_7ContextEEENS1_INS_5ValueEEENS1_INS_6StringEEE(ptr nonnull %call2.i, ptr nonnull %call23, ptr null) #22 + %call120 = call ptr @_ZN2v84JSON9StringifyENS_5LocalINS_7ContextEEENS1_INS_5ValueEEENS1_INS_6StringEEE(ptr nonnull %call2.i, ptr nonnull %call23, ptr null) #21 %cmp.i.i = icmp eq ptr %call120, null br i1 %cmp.i.i, label %if.then127, label %if.end132 @@ -1064,19 +1063,19 @@ if.then127: ; preds = %if.end102 %vtable128 = load ptr, ptr %this, align 8 %vfn129 = getelementptr inbounds i8, ptr %vtable128, i64 32 %23 = load ptr, ptr %vfn129, align 8 - %call130 = call noundef ptr %23(ptr noundef nonnull align 8 dereferenceable(97) %this) #22 - %call131 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22, ptr noundef nonnull @.str.16, ptr noundef %call130) #23 + %call130 = call noundef ptr %23(ptr noundef nonnull align 8 dereferenceable(97) %this) #21 + %call131 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %22, ptr noundef nonnull @.str.16, ptr noundef %call130) #22 br label %cleanup151 if.end132: ; preds = %if.end102 %vtable133 = load ptr, ptr %this, align 8 %vfn134 = getelementptr inbounds i8, ptr %vtable133, i64 48 %24 = load ptr, ptr %vfn134, align 8 - call void %24(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %directory, ptr noundef nonnull align 8 dereferenceable(97) %this) #22 + call void %24(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %directory, ptr noundef nonnull align 8 dereferenceable(97) %this) #21 %vtable135 = load ptr, ptr %this, align 8 %vfn136 = getelementptr inbounds i8, ptr %vtable135, i64 32 %25 = load ptr, ptr %vfn136, align 8 - %call137 = call noundef ptr %25(ptr noundef nonnull align 8 dereferenceable(97) %this) #22 + %call137 = call noundef ptr %25(ptr noundef nonnull align 8 dereferenceable(97) %this) #21 %call138 = call fastcc noundef zeroext i1 @_ZN4node8profilerL15EnsureDirectoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKc(ptr noundef nonnull align 8 dereferenceable(32) %directory, ptr noundef %call137) br i1 %call138, label %if.end140, label %cleanup150 @@ -1084,27 +1083,27 @@ if.end140: ; preds = %if.end132 %vtable141 = load ptr, ptr %this, align 8 %vfn142 = getelementptr inbounds i8, ptr %vtable141, i64 56 %26 = load ptr, ptr %vfn142, align 8 - call void %26(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %filename, ptr noundef nonnull align 8 dereferenceable(97) %this) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp143, ptr noundef nonnull align 8 dereferenceable(32) %directory) #22 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp143, i64 noundef 1, i8 noundef signext 47) #22 - %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp143, ptr noundef nonnull align 8 dereferenceable(32) %filename) #22, !noalias !14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %path, ptr noundef nonnull align 8 dereferenceable(32) %call.i19) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp143) #22 + call void %26(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %filename, ptr noundef nonnull align 8 dereferenceable(97) %this) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp143, ptr noundef nonnull align 8 dereferenceable(32) %directory) #21 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp143, i64 noundef 1, i8 noundef signext 47) #21 + %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp143, ptr noundef nonnull align 8 dereferenceable(32) %filename) #21, !noalias !14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %path, ptr noundef nonnull align 8 dereferenceable(32) %call.i19) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp143) #21 %27 = load ptr, ptr %env_, align 8 - %call145 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %path) #22 + %call145 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %path) #21 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %path.addr.i) call void @llvm.lifetime.start.p0(i64 128, ptr nonnull %err_buf.i) store ptr %call145, ptr %path.addr.i, align 8 %isolate_.i.i20 = getelementptr inbounds i8, ptr %27, i64 88 %28 = load ptr, ptr %isolate_.i.i20, align 8 - %call6.i = call noundef i32 @_ZN4node13WriteFileSyncEPN2v87IsolateEPKcNS0_5LocalINS0_6StringEEE(ptr noundef %28, ptr noundef %call145, ptr nonnull %call120) #22 + %call6.i = call noundef i32 @_ZN4node13WriteFileSyncEPN2v87IsolateEPKcNS0_5LocalINS0_6StringEEE(ptr noundef %28, ptr noundef %call145, ptr nonnull %call120) #21 %cmp.not.i = icmp eq i32 %call6.i, 0 br i1 %cmp.not.i, label %if.end.i21, label %if.then.i if.then.i: ; preds = %if.end140 - %call7.i = call ptr @uv_err_name_r(i32 noundef %call6.i, ptr noundef nonnull %err_buf.i, i64 noundef 128) #22 + %call7.i = call ptr @uv_err_name_r(i32 noundef %call6.i, ptr noundef nonnull %err_buf.i, i64 noundef 128) #21 %29 = load ptr, ptr @stderr, align 8 - %call9.i = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29, ptr noundef nonnull @.str.50, ptr noundef nonnull %err_buf.i, ptr noundef %call145) #23 + %call9.i = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29, ptr noundef nonnull @.str.50, ptr noundef nonnull %err_buf.i, ptr noundef %call145) #22 br label %_ZN4node8profilerL11WriteResultEPNS_11EnvironmentEPKcN2v85LocalINS5_6StringEEE.exit if.end.i21: ; preds = %if.end140 @@ -1115,27 +1114,27 @@ if.end.i21: ; preds = %if.end140 if.end.i.i: ; preds = %if.end.i21 %31 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %31, ptr noundef nonnull @.str.51, ptr noundef nonnull align 8 dereferenceable(8) %path.addr.i) #23 + call void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %31, ptr noundef nonnull @.str.51, ptr noundef nonnull align 8 dereferenceable(8) %path.addr.i) #22 br label %_ZN4node8profilerL11WriteResultEPNS_11EnvironmentEPKcN2v85LocalINS5_6StringEEE.exit _ZN4node8profilerL11WriteResultEPNS_11EnvironmentEPKcN2v85LocalINS5_6StringEEE.exit: ; preds = %if.then.i, %if.end.i21, %if.end.i.i call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %path.addr.i) call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %err_buf.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %path) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %filename) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %path) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %filename) #21 br label %cleanup150 cleanup150: ; preds = %if.end132, %_ZN4node8profilerL11WriteResultEPNS_11EnvironmentEPKcN2v85LocalINS5_6StringEEE.exit - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %directory) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %directory) #21 br label %cleanup151 cleanup151.critedge: ; preds = %if.end30 - call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #22 + call void @_ZN4node6errors13TryCatchScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #21 br label %cleanup151 cleanup151: ; preds = %cleanup151.critedge, %if.end, %entry, %cleanup150, %if.then127 - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #22 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #22 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #21 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #21 ret void } @@ -1169,7 +1168,7 @@ entry: %env_.i = getelementptr inbounds i8, ptr %this, i64 80 %0 = load ptr, ptr %env_.i, align 8 %coverage_directory_.i = getelementptr inbounds i8, ptr %0, i64 1512 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %coverage_directory_.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %coverage_directory_.i) #21 ret void } @@ -1210,7 +1209,7 @@ entry: if.end.i: ; preds = %entry %2 = load ptr, ptr @stderr, align 8 - tail call void @_ZN4node7FPrintFIJRbEEEvP8_IO_FILEPKcDpOT_(ptr noundef %2, ptr noundef nonnull @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %ending_) #23 + tail call void @_ZN4node7FPrintFIJRbEEEvP8_IO_FILEPKcDpOT_(ptr noundef %2, ptr noundef nonnull @.str.23, ptr noundef nonnull align 1 dereferenceable(1) %ending_) #22 br label %_ZN4node5DebugIJRbEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit _ZN4node5DebugIJRbEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit: ; preds = %entry, %if.end.i @@ -1233,7 +1232,7 @@ entry: %env_.i = getelementptr inbounds i8, ptr %this, i64 80 %0 = load ptr, ptr %env_.i, align 8 %cpu_prof_dir_.i = getelementptr inbounds i8, ptr %0, i64 1544 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_dir_.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_dir_.i) #21 ret void } @@ -1243,7 +1242,7 @@ entry: %env_.i = getelementptr inbounds i8, ptr %this, i64 80 %0 = load ptr, ptr %env_.i, align 8 %cpu_prof_name_.i = getelementptr inbounds i8, ptr %0, i64 1576 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_name_.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_name_.i) #21 ret void } @@ -1257,35 +1256,35 @@ entry: %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #22 + %call2.i = tail call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #21 %3 = load ptr, ptr %env_.i, align 8 %isolate_.i = getelementptr inbounds i8, ptr %3, i64 88 %4 = load ptr, ptr %isolate_.i, align 8 - %call.i.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %4, ptr noundef nonnull @.str.24, i32 noundef 0, i32 noundef 7) #22 + %call.i.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %4, ptr noundef nonnull @.str.24, i32 noundef 0, i32 noundef 7) #21 %cmp.i.i.i.i.i = icmp eq ptr %call.i.i, null br i1 %cmp.i.i.i.i.i, label %if.then.i.i.i, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi8EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit if.then.i.i.i: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi8EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit _ZN4node21FIXED_ONE_BYTE_STRINGILi8EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit: ; preds = %entry, %if.then.i.i.i - %call26 = tail call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %result.coerce, ptr %call2.i, ptr %call.i.i) #22 + %call26 = tail call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %result.coerce, ptr %call2.i, ptr %call.i.i) #21 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then, label %if.end if.then: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi8EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit %5 = load ptr, ptr @stderr, align 8 - %6 = tail call i64 @fwrite(ptr nonnull @.str.25, i64 47, i64 1, ptr %5) #23 + %6 = tail call i64 @fwrite(ptr nonnull @.str.25, i64 47, i64 1, ptr %5) #22 br label %return if.end: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi8EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit - %call34 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %call26) #22 + %call34 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %call26) #21 br i1 %call34, label %return, label %if.then35 if.then35: ; preds = %if.end %7 = load ptr, ptr @stderr, align 8 - %8 = tail call i64 @fwrite(ptr nonnull @.str.26, i64 51, i64 1, ptr %7) #23 + %8 = tail call i64 @fwrite(ptr nonnull @.str.26, i64 51, i64 1, ptr %7) #22 br label %return return: ; preds = %if.end, %if.then35, %if.then @@ -1300,23 +1299,23 @@ entry: %ref.tmp = alloca %"class.std::allocator.20", align 1 %ref.tmp2 = alloca %"class.std::__cxx11::basic_string", align 8 %call = tail call noundef i32 @_ZN4node8profiler20V8ProfilerConnection15DispatchMessageEPKcS3_b(ptr noundef nonnull align 8 dereferenceable(88) %this, ptr noundef nonnull @.str.18, ptr noundef null, i1 noundef zeroext false) - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %params) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %params, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %params) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %params, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %params, ptr noundef nonnull @.str.27, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.27, i64 14)) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 %env_.i = getelementptr inbounds i8, ptr %this, i64 80 %0 = load ptr, ptr %env_.i, align 8 %cpu_prof_interval_.i = getelementptr inbounds i8, ptr %0, i64 1608 %1 = load i64, ptr %cpu_prof_interval_.i, align 8 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp2, i64 noundef %1) - %call5 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %params, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #22 - %call6 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %params, ptr noundef nonnull @.str.3) #22 - %call7 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %params) #22 + %call5 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %params, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #21 + %call6 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %params, ptr noundef nonnull @.str.3) #21 + %call7 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %params) #21 %call8 = call noundef i32 @_ZN4node8profiler20V8ProfilerConnection15DispatchMessageEPKcS3_b(ptr noundef nonnull align 8 dereferenceable(88) %this, ptr noundef nonnull @.str.28, ptr noundef %call7, i1 noundef zeroext false) %call9 = call noundef i32 @_ZN4node8profiler20V8ProfilerConnection15DispatchMessageEPKcS3_b(ptr noundef nonnull align 8 dereferenceable(88) %this, ptr noundef nonnull @.str.29, ptr noundef null, i1 noundef zeroext false) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %params) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %params) #21 ret void } @@ -1368,13 +1367,13 @@ if.end16.i: ; preds = %if.end12.i _ZNSt8__detail14__to_chars_lenImEEjT_i.exit: ; preds = %if.end16.i, %entry, %if.then6.i, %if.then10.i, %if.then14.i %retval.0.i = phi i32 [ %add.i, %if.then6.i ], [ %add11.i, %if.then10.i ], [ %add15.i, %if.then14.i ], [ 1, %entry ], [ %add17.i, %if.end16.i ] %conv = zext i32 %retval.0.i to i64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv, i8 noundef signext 0) #22 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call1 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef 0) #22 - %call2 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv, i8 noundef signext 0) #21 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call1 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef 0) #21 + %call2 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #21 %cmp14.i = icmp ugt i64 %__val, 99 br i1 %cmp14.i, label %while.body.preheader.i, label %while.end.i @@ -1449,7 +1448,7 @@ entry: if.end.i: ; preds = %entry %2 = load ptr, ptr @stderr, align 8 - tail call void @_ZN4node7FPrintFIJRbEEEvP8_IO_FILEPKcDpOT_(ptr noundef %2, ptr noundef nonnull @.str.30, ptr noundef nonnull align 1 dereferenceable(1) %ending_) #23 + tail call void @_ZN4node7FPrintFIJRbEEEvP8_IO_FILEPKcDpOT_(ptr noundef %2, ptr noundef nonnull @.str.30, ptr noundef nonnull align 1 dereferenceable(1) %ending_) #22 br label %_ZN4node5DebugIJRbEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit _ZN4node5DebugIJRbEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit: ; preds = %entry, %if.end.i @@ -1472,7 +1471,7 @@ entry: %env_.i = getelementptr inbounds i8, ptr %this, i64 80 %0 = load ptr, ptr %env_.i, align 8 %heap_prof_dir_.i = getelementptr inbounds i8, ptr %0, i64 1624 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_dir_.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_dir_.i) #21 ret void } @@ -1482,7 +1481,7 @@ entry: %env_.i = getelementptr inbounds i8, ptr %this, i64 80 %0 = load ptr, ptr %env_.i, align 8 %heap_prof_name_.i = getelementptr inbounds i8, ptr %0, i64 1656 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_name_.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_name_.i) #21 ret void } @@ -1496,35 +1495,35 @@ entry: %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #22 + %call2.i = tail call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #21 %3 = load ptr, ptr %env_.i, align 8 %isolate_.i = getelementptr inbounds i8, ptr %3, i64 88 %4 = load ptr, ptr %isolate_.i, align 8 - %call.i.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %4, ptr noundef nonnull @.str.24, i32 noundef 0, i32 noundef 7) #22 + %call.i.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %4, ptr noundef nonnull @.str.24, i32 noundef 0, i32 noundef 7) #21 %cmp.i.i.i.i.i = icmp eq ptr %call.i.i, null br i1 %cmp.i.i.i.i.i, label %if.then.i.i.i, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi8EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit if.then.i.i.i: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi8EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit _ZN4node21FIXED_ONE_BYTE_STRINGILi8EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit: ; preds = %entry, %if.then.i.i.i - %call26 = tail call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %result.coerce, ptr %call2.i, ptr %call.i.i) #22 + %call26 = tail call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %result.coerce, ptr %call2.i, ptr %call.i.i) #21 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then, label %if.end if.then: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi8EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit %5 = load ptr, ptr @stderr, align 8 - %6 = tail call i64 @fwrite(ptr nonnull @.str.32, i64 48, i64 1, ptr %5) #23 + %6 = tail call i64 @fwrite(ptr nonnull @.str.32, i64 48, i64 1, ptr %5) #22 br label %return if.end: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi8EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit - %call34 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %call26) #22 + %call34 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %call26) #21 br i1 %call34, label %return, label %if.then35 if.then35: ; preds = %if.end %7 = load ptr, ptr @stderr, align 8 - %8 = tail call i64 @fwrite(ptr nonnull @.str.33, i64 52, i64 1, ptr %7) #23 + %8 = tail call i64 @fwrite(ptr nonnull @.str.33, i64 52, i64 1, ptr %7) #22 br label %return return: ; preds = %if.end, %if.then35, %if.then @@ -1539,22 +1538,22 @@ entry: %ref.tmp = alloca %"class.std::allocator.20", align 1 %ref.tmp2 = alloca %"class.std::__cxx11::basic_string", align 8 %call = tail call noundef i32 @_ZN4node8profiler20V8ProfilerConnection15DispatchMessageEPKcS3_b(ptr noundef nonnull align 8 dereferenceable(88) %this, ptr noundef nonnull @.str.34, ptr noundef null, i1 noundef zeroext false) - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %params) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %params, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %params) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %params, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %params, ptr noundef nonnull @.str.35, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.35, i64 22)) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 %env_.i = getelementptr inbounds i8, ptr %this, i64 80 %0 = load ptr, ptr %env_.i, align 8 %heap_prof_interval_.i = getelementptr inbounds i8, ptr %0, i64 1688 %1 = load i64, ptr %heap_prof_interval_.i, align 8 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp2, i64 noundef %1) - %call5 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %params, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #22 - %call6 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %params, ptr noundef nonnull @.str.3) #22 - %call7 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %params) #22 + %call5 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %params, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #21 + %call6 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %params, ptr noundef nonnull @.str.3) #21 + %call7 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %params) #21 %call8 = call noundef i32 @_ZN4node8profiler20V8ProfilerConnection15DispatchMessageEPKcS3_b(ptr noundef nonnull align 8 dereferenceable(88) %this, ptr noundef nonnull @.str.36, ptr noundef %call7, i1 noundef zeroext false) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %params) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %params) #21 ret void } @@ -1571,7 +1570,7 @@ entry: if.end.i: ; preds = %entry %2 = load ptr, ptr @stderr, align 8 - tail call void @_ZN4node7FPrintFIJRbEEEvP8_IO_FILEPKcDpOT_(ptr noundef %2, ptr noundef nonnull @.str.37, ptr noundef nonnull align 1 dereferenceable(1) %ending_) #23 + tail call void @_ZN4node7FPrintFIJRbEEEvP8_IO_FILEPKcDpOT_(ptr noundef %2, ptr noundef nonnull @.str.37, ptr noundef nonnull align 1 dereferenceable(1) %ending_) #22 br label %_ZN4node5DebugIJRbEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit _ZN4node5DebugIJRbEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPKcDpOT_.exit: ; preds = %entry, %if.end.i @@ -1602,7 +1601,7 @@ entry: %filename98 = alloca %"class.node::DiagnosticFilename", align 8 %ref.tmp99 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp101 = alloca %"class.std::allocator.20", align 1 - tail call void @_ZN4node6AtExitEPNS_11EnvironmentEPFvPvES2_(ptr noundef %env, ptr noundef nonnull @"_ZZN4node8profiler14StartProfilersEPNS_11EnvironmentEEN3$_08__invokeEPv", ptr noundef %env) #22 + tail call void @_ZN4node6AtExitEPNS_11EnvironmentEPFvPvES2_(ptr noundef %env, ptr noundef nonnull @"_ZZN4node8profiler14StartProfilersEPNS_11EnvironmentEEN3$_08__invokeEPv", ptr noundef %env) #21 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 %env_vars_.i = getelementptr inbounds i8, ptr %env, i64 1384 @@ -1629,19 +1628,19 @@ if.else.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i br label %_ZN4node11Environment8env_varsEv.exit _ZN4node11Environment8env_varsEv.exit: ; preds = %entry, %if.then.i.i.i.i.i.i, %if.else.i.i.i.i.i.i - %call.i.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %0, ptr noundef nonnull @.str.39, i32 noundef 0, i32 noundef 16) #22 + %call.i.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %0, ptr noundef nonnull @.str.39, i32 noundef 0, i32 noundef 16) #21 %cmp.i.i.i.i.i = icmp eq ptr %call.i.i, null br i1 %cmp.i.i.i.i.i, label %if.then.i.i.i, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi17EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit if.then.i.i.i: ; preds = %_ZN4node11Environment8env_varsEv.exit - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi17EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit _ZN4node21FIXED_ONE_BYTE_STRINGILi17EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit: ; preds = %_ZN4node11Environment8env_varsEv.exit, %if.then.i.i.i %vtable = load ptr, ptr %1, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %6 = load ptr, ptr %vfn, align 8 - %call11 = tail call ptr %6(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef %0, ptr %call.i.i) #22 + %call11 = tail call ptr %6(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef %0, ptr %call.i.i) #21 %cmp.i.i = icmp eq ptr %call11, null br i1 %cmp.not.i.i.i.i, label %_ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit, label %if.then.i.i.i5 @@ -1659,7 +1658,7 @@ if.then.i.i.i.i6: ; preds = %if.then.i.i.i5 %vtable.i.i.i.i = load ptr, ptr %2, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %9 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %9(ptr noundef nonnull align 8 dereferenceable(16) %2) #22 + tail call void %9(ptr noundef nonnull align 8 dereferenceable(16) %2) #21 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i5 @@ -1685,7 +1684,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %2, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %12 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %12(ptr noundef nonnull align 8 dereferenceable(16) %2) #22 + tail call void %12(ptr noundef nonnull align 8 dereferenceable(16) %2) #21 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %2, i64 12 %13 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %13, 0 @@ -1710,14 +1709,14 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %2, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %16 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %16(ptr noundef nonnull align 8 dereferenceable(16) %2) #22 + tail call void %16(ptr noundef nonnull align 8 dereferenceable(16) %2) #21 br label %_ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit _ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi17EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i br i1 %cmp.i.i, label %lor.rhs, label %land.lhs.true land.lhs.true: ; preds = %_ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit - %call26 = tail call noundef i32 @_ZNK2v86String6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call11) #22 + %call26 = tail call noundef i32 @_ZNK2v86String6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call11) #21 %cmp = icmp sgt i32 %call26, 0 br i1 %cmp, label %do.body, label %lor.rhs @@ -1767,7 +1766,7 @@ if.then.i.i.i.i43: ; preds = %if.then.i.i.i18 %vtable.i.i.i.i45 = load ptr, ptr %18, align 8 %vfn.i.i.i.i46 = getelementptr inbounds i8, ptr %vtable.i.i.i.i45, i64 16 %26 = load ptr, ptr %vfn.i.i.i.i46, align 8 - tail call void %26(ptr noundef nonnull align 8 dereferenceable(16) %18) #22 + tail call void %26(ptr noundef nonnull align 8 dereferenceable(16) %18) #21 br label %if.end8.sink.split.i.i.i.i38 if.end.i.i.i.i21: ; preds = %if.then.i.i.i18 @@ -1793,7 +1792,7 @@ if.then7.i.i.i.i28: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i29 = load ptr, ptr %18, align 8 %vfn.i.i.i.i.i.i30 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i29, i64 16 %29 = load ptr, ptr %vfn.i.i.i.i.i.i30, align 8 - tail call void %29(ptr noundef nonnull align 8 dereferenceable(16) %18) #22 + tail call void %29(ptr noundef nonnull align 8 dereferenceable(16) %18) #21 %_M_weak_count.i.i.i.i.i.i31 = getelementptr inbounds i8, ptr %18, i64 12 %30 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i32 = icmp eq i8 %30, 0 @@ -1818,7 +1817,7 @@ if.end8.sink.split.i.i.i.i38: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i39 = load ptr, ptr %18, align 8 %vfn3.i.i.i.i.i.i40 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i39, i64 24 %33 = load ptr, ptr %vfn3.i.i.i.i.i.i40, align 8 - tail call void %33(ptr noundef nonnull align 8 dereferenceable(16) %18) #22 + tail call void %33(ptr noundef nonnull align 8 dereferenceable(16) %18) #21 br i1 %tobool593, label %do.body, label %if.end40 cleanup.done: ; preds = %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i35, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i25 @@ -1831,23 +1830,23 @@ do.body: ; preds = %land.lhs.true, %if. br i1 %cmp30.not, label %do.end35, label %do.body34 do.body34: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node8profiler14StartProfilersEPNS_11EnvironmentEE4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node8profiler14StartProfilersEPNS_11EnvironmentEE4args) #21 + tail call void @abort() #23 unreachable do.end35: ; preds = %do.body - %call.i = tail call noalias noundef nonnull dereferenceable(104) ptr @_Znwm(i64 noundef 104) #21, !noalias !25 + %call.i = tail call noalias noundef nonnull dereferenceable(104) ptr @_Znwm(i64 noundef 104) #20, !noalias !25 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i.i), !noalias !25 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node8profiler20V8ProfilerConnectionE, i64 16), ptr %call.i, align 8, !noalias !25 %session_.i.i.i = getelementptr inbounds i8, ptr %call.i, i64 8 %inspector_agent_.i.i.i.i = getelementptr inbounds i8, ptr %env, i64 2136 %35 = load ptr, ptr %inspector_agent_.i.i.i.i, align 8, !noalias !25 - %call.i.i.i.i = tail call noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #21, !noalias !28 + %call.i.i.i.i = tail call noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #20, !noalias !28 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node8profiler20V8ProfilerConnection25V8ProfilerSessionDelegateE, i64 16), ptr %call.i.i.i.i, align 8, !noalias !28 %connection_.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i.i, i64 8 store ptr %call.i, ptr %connection_.i.i.i.i.i, align 8, !noalias !28 store ptr %call.i.i.i.i, ptr %agg.tmp.i.i.i, align 8, !noalias !25 - call void @_ZN4node9inspector5Agent7ConnectESt10unique_ptrINS0_24InspectorSessionDelegateESt14default_deleteIS3_EEb(ptr nonnull sret(%"class.std::unique_ptr") align 8 %session_.i.i.i, ptr noundef nonnull align 8 dereferenceable(186) %35, ptr noundef nonnull %agg.tmp.i.i.i, i1 noundef zeroext false) #22, !noalias !25 + call void @_ZN4node9inspector5Agent7ConnectESt10unique_ptrINS0_24InspectorSessionDelegateESt14default_deleteIS3_EEb(ptr nonnull sret(%"class.std::unique_ptr") align 8 %session_.i.i.i, ptr noundef nonnull align 8 dereferenceable(186) %35, ptr noundef nonnull %agg.tmp.i.i.i, i1 noundef zeroext false) #21, !noalias !25 %36 = load ptr, ptr %agg.tmp.i.i.i, align 8, !noalias !25 %cmp.not.i.i.i.i47 = icmp eq ptr %36, null br i1 %cmp.not.i.i.i.i47, label %_ZSt11make_uniqueIN4node8profiler20V8CoverageConnectionEJRPNS0_11EnvironmentEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_.exit, label %_ZNKSt14default_deleteIN4node9inspector24InspectorSessionDelegateEEclEPS2_.exit.i.i.i.i @@ -1856,7 +1855,7 @@ _ZNKSt14default_deleteIN4node9inspector24InspectorSessionDelegateEEclEPS2_.exit. %vtable.i.i.i.i.i = load ptr, ptr %36, align 8, !noalias !25 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 8 %37 = load ptr, ptr %vfn.i.i.i.i.i, align 8, !noalias !25 - call void %37(ptr noundef nonnull align 8 dereferenceable(8) %36) #22, !noalias !25 + call void %37(ptr noundef nonnull align 8 dereferenceable(8) %36) #21, !noalias !25 br label %_ZSt11make_uniqueIN4node8profiler20V8CoverageConnectionEJRPNS0_11EnvironmentEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_.exit _ZSt11make_uniqueIN4node8profiler20V8CoverageConnectionEJRPNS0_11EnvironmentEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_.exit: ; preds = %do.end35, %_ZNKSt14default_deleteIN4node9inspector24InspectorSessionDelegateEEclEPS2_.exit.i.i.i.i @@ -1886,8 +1885,8 @@ _ZSt11make_uniqueIN4node8profiler20V8CoverageConnectionEJRPNS0_11EnvironmentEEEN br i1 %cmp.i.not.i.i, label %_ZNSt10unique_ptrIN4node8profiler20V8CoverageConnectionESt14default_deleteIS2_EED2Ev.exit, label %do.body4.i do.body4.i: ; preds = %_ZSt11make_uniqueIN4node8profiler20V8CoverageConnectionEJRPNS0_11EnvironmentEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment23set_coverage_connectionESt10unique_ptrINS_8profiler20V8CoverageConnectionESt14default_deleteIS3_EEE4args) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment23set_coverage_connectionESt10unique_ptrINS_8profiler20V8CoverageConnectionESt14default_deleteIS3_EEE4args) #21 + call void @abort() #23 unreachable _ZNSt10unique_ptrIN4node8profiler20V8CoverageConnectionESt14default_deleteIS2_EED2Ev.exit: ; preds = %_ZSt11make_uniqueIN4node8profiler20V8CoverageConnectionEJRPNS0_11EnvironmentEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_.exit @@ -1942,7 +1941,7 @@ if.then.i.i.i.i88: ; preds = %if.then.i.i.i63 %vtable.i.i.i.i90 = load ptr, ptr %40, align 8 %vfn.i.i.i.i91 = getelementptr inbounds i8, ptr %vtable.i.i.i.i90, i64 16 %48 = load ptr, ptr %vfn.i.i.i.i91, align 8 - call void %48(ptr noundef nonnull align 8 dereferenceable(16) %40) #22 + call void %48(ptr noundef nonnull align 8 dereferenceable(16) %40) #21 br label %if.end8.sink.split.i.i.i.i83 if.end.i.i.i.i66: ; preds = %if.then.i.i.i63 @@ -1968,7 +1967,7 @@ if.then7.i.i.i.i73: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i74 = load ptr, ptr %40, align 8 %vfn.i.i.i.i.i.i75 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i74, i64 16 %51 = load ptr, ptr %vfn.i.i.i.i.i.i75, align 8 - call void %51(ptr noundef nonnull align 8 dereferenceable(16) %40) #22 + call void %51(ptr noundef nonnull align 8 dereferenceable(16) %40) #21 %_M_weak_count.i.i.i.i.i.i76 = getelementptr inbounds i8, ptr %40, i64 12 %52 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i77 = icmp eq i8 %52, 0 @@ -1993,7 +1992,7 @@ if.end8.sink.split.i.i.i.i83: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i84 = load ptr, ptr %40, align 8 %vfn3.i.i.i.i.i.i85 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i84, i64 24 %55 = load ptr, ptr %vfn3.i.i.i.i.i.i85, align 8 - call void %55(ptr noundef nonnull align 8 dereferenceable(16) %40) #22 + call void %55(ptr noundef nonnull align 8 dereferenceable(16) %40) #21 br i1 %tobool43598, label %if.then44, label %if.end78 _ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit92: ; preds = %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i70, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i80 @@ -2034,7 +2033,7 @@ if.then.i.i.i.i131: ; preds = %if.then.i.i.i106 %vtable.i.i.i.i133 = load ptr, ptr %57, align 8 %vfn.i.i.i.i134 = getelementptr inbounds i8, ptr %vtable.i.i.i.i133, i64 16 %63 = load ptr, ptr %vfn.i.i.i.i134, align 8 - call void %63(ptr noundef nonnull align 8 dereferenceable(16) %57) #22 + call void %63(ptr noundef nonnull align 8 dereferenceable(16) %57) #21 br label %if.end8.sink.split.i.i.i.i126 if.end.i.i.i.i109: ; preds = %if.then.i.i.i106 @@ -2060,7 +2059,7 @@ if.then7.i.i.i.i116: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i117 = load ptr, ptr %57, align 8 %vfn.i.i.i.i.i.i118 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i117, i64 16 %66 = load ptr, ptr %vfn.i.i.i.i.i.i118, align 8 - call void %66(ptr noundef nonnull align 8 dereferenceable(16) %57) #22 + call void %66(ptr noundef nonnull align 8 dereferenceable(16) %57) #21 %_M_weak_count.i.i.i.i.i.i119 = getelementptr inbounds i8, ptr %57, i64 12 %67 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i120 = icmp eq i8 %67, 0 @@ -2085,7 +2084,7 @@ if.end8.sink.split.i.i.i.i126: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i127 = load ptr, ptr %57, align 8 %vfn3.i.i.i.i.i.i128 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i127, i64 24 %70 = load ptr, ptr %vfn3.i.i.i.i.i.i128, align 8 - call void %70(ptr noundef nonnull align 8 dereferenceable(16) %57) #22 + call void %70(ptr noundef nonnull align 8 dereferenceable(16) %57) #21 br label %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit135 _ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit135: ; preds = %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i113, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i123, %if.end8.sink.split.i.i.i.i126 @@ -2141,7 +2140,7 @@ if.then.i.i.i.i174: ; preds = %if.then.i.i.i149 %vtable.i.i.i.i176 = load ptr, ptr %.pr, align 8 %vfn.i.i.i.i177 = getelementptr inbounds i8, ptr %vtable.i.i.i.i176, i64 16 %80 = load ptr, ptr %vfn.i.i.i.i177, align 8 - call void %80(ptr noundef nonnull align 8 dereferenceable(16) %.pr) #22 + call void %80(ptr noundef nonnull align 8 dereferenceable(16) %.pr) #21 br label %if.end8.sink.split.i.i.i.i169 if.end.i.i.i.i152: ; preds = %if.then.i.i.i149 @@ -2167,7 +2166,7 @@ if.then7.i.i.i.i159: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i160 = load ptr, ptr %.pr, align 8 %vfn.i.i.i.i.i.i161 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i160, i64 16 %83 = load ptr, ptr %vfn.i.i.i.i.i.i161, align 8 - call void %83(ptr noundef nonnull align 8 dereferenceable(16) %.pr) #22 + call void %83(ptr noundef nonnull align 8 dereferenceable(16) %.pr) #21 %_M_weak_count.i.i.i.i.i.i162 = getelementptr inbounds i8, ptr %.pr, i64 12 %84 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i163 = icmp eq i8 %84, 0 @@ -2192,27 +2191,27 @@ if.end8.sink.split.i.i.i.i169: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i170 = load ptr, ptr %.pr, align 8 %vfn3.i.i.i.i.i.i171 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i170, i64 24 %87 = load ptr, ptr %vfn3.i.i.i.i.i.i171, align 8 - call void %87(ptr noundef nonnull align 8 dereferenceable(16) %.pr) #22 + call void %87(ptr noundef nonnull align 8 dereferenceable(16) %.pr) #21 br label %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit178 _ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit178: ; preds = %_ZN4node11Environment7optionsEv.exit146, %_ZN4node11Environment7optionsEv.exit146.thread614, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i156, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i166, %if.end8.sink.split.i.i.i.i169 %cpu_prof_dir603606613 = getelementptr inbounds i8, ptr %56, i64 384 - %call50 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_dir603606613) #22 + %call50 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_dir603606613) #21 br i1 %call50, label %cond.true, label %cond.false cond.true: ; preds = %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit178 %exec_path_.i = getelementptr inbounds i8, ptr %env, i64 1776 - call void @_ZN4node11Environment6GetCwdERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull align 8 dereferenceable(32) %exec_path_.i) #22 + call void @_ZN4node11Environment6GetCwdERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull align 8 dereferenceable(32) %exec_path_.i) #21 br label %cond.end cond.false: ; preds = %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit178 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_dir603606613) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_dir603606613) #21 br label %cond.end cond.end: ; preds = %cond.false, %cond.true %cpu_prof_dir_.i = getelementptr inbounds i8, ptr %env, i64 1544 - %call.i179 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_dir_.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49) #22 + %call.i179 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_dir_.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49) #21 %88 = load ptr, ptr %options_.i50, align 8, !noalias !41 %89 = load ptr, ptr %_M_refcount3.i.i.i52, align 8, !noalias !41 %cmp.not.i.i.i.i183 = icmp eq ptr %89, null @@ -2236,12 +2235,12 @@ if.else.i.i.i.i.i.i189: ; preds = %if.then.i.i.i.i184 _ZN4node11Environment7optionsEv.exit190: ; preds = %cond.end %cpu_prof_name = getelementptr inbounds i8, ptr %88, i64 424 - %call54 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_name) #22 + %call54 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_name) #21 br i1 %call54, label %if.then55, label %if.else if.then.i.i.i193: ; preds = %if.then.i.i.i.i.i.i187, %if.else.i.i.i.i.i.i189 %cpu_prof_name619 = getelementptr inbounds i8, ptr %88, i64 424 - %call54620 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_name619) #22 + %call54620 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_name619) #21 %93 = load atomic i64, ptr %_M_use_count.i.i.i.i.i185 acquire, align 8 %cmp.i.i.i.i195 = icmp eq i64 %93, 4294967297 %94 = trunc i64 %93 to i32 @@ -2254,7 +2253,7 @@ if.then.i.i.i.i218: ; preds = %if.then.i.i.i193 %vtable.i.i.i.i220 = load ptr, ptr %89, align 8 %vfn.i.i.i.i221 = getelementptr inbounds i8, ptr %vtable.i.i.i.i220, i64 16 %95 = load ptr, ptr %vfn.i.i.i.i221, align 8 - call void %95(ptr noundef nonnull align 8 dereferenceable(16) %89) #22 + call void %95(ptr noundef nonnull align 8 dereferenceable(16) %89) #21 br label %if.end8.sink.split.i.i.i.i213 if.end.i.i.i.i196: ; preds = %if.then.i.i.i193 @@ -2280,7 +2279,7 @@ if.then7.i.i.i.i203: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i204 = load ptr, ptr %89, align 8 %vfn.i.i.i.i.i.i205 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i204, i64 16 %98 = load ptr, ptr %vfn.i.i.i.i.i.i205, align 8 - call void %98(ptr noundef nonnull align 8 dereferenceable(16) %89) #22 + call void %98(ptr noundef nonnull align 8 dereferenceable(16) %89) #21 %_M_weak_count.i.i.i.i.i.i206 = getelementptr inbounds i8, ptr %89, i64 12 %99 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i207 = icmp eq i8 %99, 0 @@ -2305,7 +2304,7 @@ if.end8.sink.split.i.i.i.i213: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i214 = load ptr, ptr %89, align 8 %vfn3.i.i.i.i.i.i215 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i214, i64 24 %102 = load ptr, ptr %vfn3.i.i.i.i.i.i215, align 8 - call void %102(ptr noundef nonnull align 8 dereferenceable(16) %89) #22 + call void %102(ptr noundef nonnull align 8 dereferenceable(16) %89) #21 br i1 %call54620, label %if.then55, label %if.else _ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit222: ; preds = %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i200, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i210 @@ -2314,27 +2313,27 @@ _ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit222: ; preds = %_ZN9__gnu if.then55: ; preds = %if.end8.sink.split.i.i.i.i213, %_ZN4node11Environment7optionsEv.exit190, %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit222 %thread_id_.i.i = getelementptr inbounds i8, ptr %env, i64 2072 %103 = load i64, ptr %thread_id_.i.i, align 8 - call void @_ZN4node18DiagnosticFilename12MakeFilenameB5cxx11EmPKcS2_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %filename, i64 noundef %103, ptr noundef nonnull @.str.43, ptr noundef nonnull @.str.44) #22 - %call.i223 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %filename) #22 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp58) #22 - %call.i224 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp56) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp56, ptr noundef %call.i224, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp58) #22 + call void @_ZN4node18DiagnosticFilename12MakeFilenameB5cxx11EmPKcS2_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %filename, i64 noundef %103, ptr noundef nonnull @.str.43, ptr noundef nonnull @.str.44) #21 + %call.i223 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %filename) #21 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp58) #21 + %call.i224 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp56) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp56, ptr noundef %call.i224, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp58) #21 %cmp.i225 = icmp eq ptr %call.i223, null br i1 %cmp.i225, label %if.then.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit if.then.i: ; preds = %if.then55 - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.98) #24 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.98) #23 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %if.then55 - %call.i.i226 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %call.i223) #22 + %call.i.i226 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %call.i223) #21 %add.ptr.i = getelementptr inbounds i8, ptr %call.i223, i64 %call.i.i226 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp56, ptr noundef nonnull %call.i223, ptr noundef nonnull %add.ptr.i) %cpu_prof_name_.i = getelementptr inbounds i8, ptr %env, i64 1576 - %call.i227 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_name_.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp56) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp56) #22 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp58) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %filename) #22 + %call.i227 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_name_.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp56) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp56) #21 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp58) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %filename) #21 br label %do.body63 if.else: ; preds = %if.end8.sink.split.i.i.i.i213, %_ZN4node11Environment7optionsEv.exit190, %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit222 @@ -2362,13 +2361,13 @@ if.else.i.i.i.i.i.i237: ; preds = %if.then.i.i.i.i232 _ZN4node11Environment7optionsEv.exit238: ; preds = %if.else %cpu_prof_name61 = getelementptr inbounds i8, ptr %104, i64 424 %cpu_prof_name_.i239 = getelementptr inbounds i8, ptr %env, i64 1576 - %call.i240 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_name_.i239, ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_name61) #22 + %call.i240 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_name_.i239, ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_name61) #21 br label %do.body63 if.then.i.i.i243: ; preds = %if.then.i.i.i.i.i.i235, %if.else.i.i.i.i.i.i237 %cpu_prof_name61623 = getelementptr inbounds i8, ptr %104, i64 424 %cpu_prof_name_.i239624 = getelementptr inbounds i8, ptr %env, i64 1576 - %call.i240625 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_name_.i239624, ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_name61623) #22 + %call.i240625 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_name_.i239624, ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_name61623) #21 %109 = load atomic i64, ptr %_M_use_count.i.i.i.i.i233 acquire, align 8 %cmp.i.i.i.i245 = icmp eq i64 %109, 4294967297 %110 = trunc i64 %109 to i32 @@ -2381,7 +2380,7 @@ if.then.i.i.i.i268: ; preds = %if.then.i.i.i243 %vtable.i.i.i.i270 = load ptr, ptr %105, align 8 %vfn.i.i.i.i271 = getelementptr inbounds i8, ptr %vtable.i.i.i.i270, i64 16 %111 = load ptr, ptr %vfn.i.i.i.i271, align 8 - call void %111(ptr noundef nonnull align 8 dereferenceable(16) %105) #22 + call void %111(ptr noundef nonnull align 8 dereferenceable(16) %105) #21 br label %if.end8.sink.split.i.i.i.i263 if.end.i.i.i.i246: ; preds = %if.then.i.i.i243 @@ -2407,7 +2406,7 @@ if.then7.i.i.i.i253: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i254 = load ptr, ptr %105, align 8 %vfn.i.i.i.i.i.i255 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i254, i64 16 %114 = load ptr, ptr %vfn.i.i.i.i.i.i255, align 8 - call void %114(ptr noundef nonnull align 8 dereferenceable(16) %105) #22 + call void %114(ptr noundef nonnull align 8 dereferenceable(16) %105) #21 %_M_weak_count.i.i.i.i.i.i256 = getelementptr inbounds i8, ptr %105, i64 12 %115 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i257 = icmp eq i8 %115, 0 @@ -2432,7 +2431,7 @@ if.end8.sink.split.i.i.i.i263: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i264 = load ptr, ptr %105, align 8 %vfn3.i.i.i.i.i.i265 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i264, i64 24 %118 = load ptr, ptr %vfn3.i.i.i.i.i.i265, align 8 - call void %118(ptr noundef nonnull align 8 dereferenceable(16) %105) #22 + call void %118(ptr noundef nonnull align 8 dereferenceable(16) %105) #21 br label %do.body63 do.body63: ; preds = %if.end8.sink.split.i.i.i.i263, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i260, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i250, %_ZN4node11Environment7optionsEv.exit238, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit @@ -2442,23 +2441,23 @@ do.body63: ; preds = %if.end8.sink.split. br i1 %cmp65.not, label %do.end73, label %do.body70 do.body70: ; preds = %do.body63 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node8profiler14StartProfilersEPNS_11EnvironmentEE4args_0) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node8profiler14StartProfilersEPNS_11EnvironmentEE4args_0) #21 + call void @abort() #23 unreachable do.end73: ; preds = %do.body63 - %call.i274 = call noalias noundef nonnull dereferenceable(104) ptr @_Znwm(i64 noundef 104) #21, !noalias !47 + %call.i274 = call noalias noundef nonnull dereferenceable(104) ptr @_Znwm(i64 noundef 104) #20, !noalias !47 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i.i273), !noalias !47 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node8profiler20V8ProfilerConnectionE, i64 16), ptr %call.i274, align 8, !noalias !47 %session_.i.i.i275 = getelementptr inbounds i8, ptr %call.i274, i64 8 %inspector_agent_.i.i.i.i276 = getelementptr inbounds i8, ptr %env, i64 2136 %120 = load ptr, ptr %inspector_agent_.i.i.i.i276, align 8, !noalias !47 - %call.i.i.i.i277 = call noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #21, !noalias !50 + %call.i.i.i.i277 = call noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #20, !noalias !50 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node8profiler20V8ProfilerConnection25V8ProfilerSessionDelegateE, i64 16), ptr %call.i.i.i.i277, align 8, !noalias !50 %connection_.i.i.i.i.i278 = getelementptr inbounds i8, ptr %call.i.i.i.i277, i64 8 store ptr %call.i274, ptr %connection_.i.i.i.i.i278, align 8, !noalias !50 store ptr %call.i.i.i.i277, ptr %agg.tmp.i.i.i273, align 8, !noalias !47 - call void @_ZN4node9inspector5Agent7ConnectESt10unique_ptrINS0_24InspectorSessionDelegateESt14default_deleteIS3_EEb(ptr nonnull sret(%"class.std::unique_ptr") align 8 %session_.i.i.i275, ptr noundef nonnull align 8 dereferenceable(186) %120, ptr noundef nonnull %agg.tmp.i.i.i273, i1 noundef zeroext false) #22, !noalias !47 + call void @_ZN4node9inspector5Agent7ConnectESt10unique_ptrINS0_24InspectorSessionDelegateESt14default_deleteIS3_EEb(ptr nonnull sret(%"class.std::unique_ptr") align 8 %session_.i.i.i275, ptr noundef nonnull align 8 dereferenceable(186) %120, ptr noundef nonnull %agg.tmp.i.i.i273, i1 noundef zeroext false) #21, !noalias !47 %121 = load ptr, ptr %agg.tmp.i.i.i273, align 8, !noalias !47 %cmp.not.i.i.i.i279 = icmp eq ptr %121, null br i1 %cmp.not.i.i.i.i279, label %_ZSt11make_uniqueIN4node8profiler23V8CpuProfilerConnectionEJRPNS0_11EnvironmentEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_.exit, label %_ZNKSt14default_deleteIN4node9inspector24InspectorSessionDelegateEEclEPS2_.exit.i.i.i.i280 @@ -2467,7 +2466,7 @@ _ZNKSt14default_deleteIN4node9inspector24InspectorSessionDelegateEEclEPS2_.exit. %vtable.i.i.i.i.i281 = load ptr, ptr %121, align 8, !noalias !47 %vfn.i.i.i.i.i282 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i281, i64 8 %122 = load ptr, ptr %vfn.i.i.i.i.i282, align 8, !noalias !47 - call void %122(ptr noundef nonnull align 8 dereferenceable(8) %121) #22, !noalias !47 + call void %122(ptr noundef nonnull align 8 dereferenceable(8) %121) #21, !noalias !47 br label %_ZSt11make_uniqueIN4node8profiler23V8CpuProfilerConnectionEJRPNS0_11EnvironmentEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_.exit _ZSt11make_uniqueIN4node8profiler23V8CpuProfilerConnectionEJRPNS0_11EnvironmentEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_.exit: ; preds = %do.end73, %_ZNKSt14default_deleteIN4node9inspector24InspectorSessionDelegateEEclEPS2_.exit.i.i.i.i280 @@ -2497,13 +2496,13 @@ _ZSt11make_uniqueIN4node8profiler23V8CpuProfilerConnectionEJRPNS0_11EnvironmentE br i1 %cmp.i.not.i.i294, label %_ZNSt10unique_ptrIN4node8profiler23V8CpuProfilerConnectionESt14default_deleteIS2_EED2Ev.exit, label %do.body4.i295 do.body4.i295: ; preds = %_ZSt11make_uniqueIN4node8profiler23V8CpuProfilerConnectionEJRPNS0_11EnvironmentEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment27set_cpu_profiler_connectionESt10unique_ptrINS_8profiler23V8CpuProfilerConnectionESt14default_deleteIS3_EEE4args) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment27set_cpu_profiler_connectionESt10unique_ptrINS_8profiler23V8CpuProfilerConnectionESt14default_deleteIS3_EEE4args) #21 + call void @abort() #23 unreachable _ZNSt10unique_ptrIN4node8profiler23V8CpuProfilerConnectionESt14default_deleteIS2_EED2Ev.exit: ; preds = %_ZSt11make_uniqueIN4node8profiler23V8CpuProfilerConnectionEJRPNS0_11EnvironmentEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_.exit store ptr %call.i274, ptr %cpu_profiler_connection_.i, align 8 - call void @_ZN4node8profiler23V8CpuProfilerConnection5StartEv(ptr noundef nonnull align 8 dereferenceable(97) %call.i274) #22 + call void @_ZN4node8profiler23V8CpuProfilerConnection5StartEv(ptr noundef nonnull align 8 dereferenceable(97) %call.i274) #21 br label %if.end78 if.end78: ; preds = %if.end8.sink.split.i.i.i.i83, %_ZN4node11Environment7optionsEv.exit60, %_ZNSt10unique_ptrIN4node8profiler23V8CpuProfilerConnectionESt14default_deleteIS2_EED2Ev.exit, %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit92 @@ -2550,7 +2549,7 @@ if.then.i.i.i.i338: ; preds = %if.then.i.i.i313 %vtable.i.i.i.i340 = load ptr, ptr %125, align 8 %vfn.i.i.i.i341 = getelementptr inbounds i8, ptr %vtable.i.i.i.i340, i64 16 %133 = load ptr, ptr %vfn.i.i.i.i341, align 8 - call void %133(ptr noundef nonnull align 8 dereferenceable(16) %125) #22 + call void %133(ptr noundef nonnull align 8 dereferenceable(16) %125) #21 br label %if.end8.sink.split.i.i.i.i333 if.end.i.i.i.i316: ; preds = %if.then.i.i.i313 @@ -2576,7 +2575,7 @@ if.then7.i.i.i.i323: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i324 = load ptr, ptr %125, align 8 %vfn.i.i.i.i.i.i325 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i324, i64 16 %136 = load ptr, ptr %vfn.i.i.i.i.i.i325, align 8 - call void %136(ptr noundef nonnull align 8 dereferenceable(16) %125) #22 + call void %136(ptr noundef nonnull align 8 dereferenceable(16) %125) #21 %_M_weak_count.i.i.i.i.i.i326 = getelementptr inbounds i8, ptr %125, i64 12 %137 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i327 = icmp eq i8 %137, 0 @@ -2601,7 +2600,7 @@ if.end8.sink.split.i.i.i.i333: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i334 = load ptr, ptr %125, align 8 %vfn3.i.i.i.i.i.i335 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i334, i64 24 %140 = load ptr, ptr %vfn3.i.i.i.i.i.i335, align 8 - call void %140(ptr noundef nonnull align 8 dereferenceable(16) %125) #22 + call void %140(ptr noundef nonnull align 8 dereferenceable(16) %125) #21 br i1 %tobool81627, label %if.then82, label %if.end111 _ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit342: ; preds = %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i320, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i330 @@ -2642,7 +2641,7 @@ if.then.i.i.i.i381: ; preds = %if.then.i.i.i356 %vtable.i.i.i.i383 = load ptr, ptr %142, align 8 %vfn.i.i.i.i384 = getelementptr inbounds i8, ptr %vtable.i.i.i.i383, i64 16 %148 = load ptr, ptr %vfn.i.i.i.i384, align 8 - call void %148(ptr noundef nonnull align 8 dereferenceable(16) %142) #22 + call void %148(ptr noundef nonnull align 8 dereferenceable(16) %142) #21 br label %if.end8.sink.split.i.i.i.i376 if.end.i.i.i.i359: ; preds = %if.then.i.i.i356 @@ -2668,7 +2667,7 @@ if.then7.i.i.i.i366: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i367 = load ptr, ptr %142, align 8 %vfn.i.i.i.i.i.i368 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i367, i64 16 %151 = load ptr, ptr %vfn.i.i.i.i.i.i368, align 8 - call void %151(ptr noundef nonnull align 8 dereferenceable(16) %142) #22 + call void %151(ptr noundef nonnull align 8 dereferenceable(16) %142) #21 %_M_weak_count.i.i.i.i.i.i369 = getelementptr inbounds i8, ptr %142, i64 12 %152 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i370 = icmp eq i8 %152, 0 @@ -2693,7 +2692,7 @@ if.end8.sink.split.i.i.i.i376: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i377 = load ptr, ptr %142, align 8 %vfn3.i.i.i.i.i.i378 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i377, i64 24 %155 = load ptr, ptr %vfn3.i.i.i.i.i.i378, align 8 - call void %155(ptr noundef nonnull align 8 dereferenceable(16) %142) #22 + call void %155(ptr noundef nonnull align 8 dereferenceable(16) %142) #21 br label %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit385 _ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit385: ; preds = %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i363, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i373, %if.end8.sink.split.i.i.i.i376 @@ -2749,7 +2748,7 @@ if.then.i.i.i.i424: ; preds = %if.then.i.i.i399 %vtable.i.i.i.i426 = load ptr, ptr %.pr633, align 8 %vfn.i.i.i.i427 = getelementptr inbounds i8, ptr %vtable.i.i.i.i426, i64 16 %165 = load ptr, ptr %vfn.i.i.i.i427, align 8 - call void %165(ptr noundef nonnull align 8 dereferenceable(16) %.pr633) #22 + call void %165(ptr noundef nonnull align 8 dereferenceable(16) %.pr633) #21 br label %if.end8.sink.split.i.i.i.i419 if.end.i.i.i.i402: ; preds = %if.then.i.i.i399 @@ -2775,7 +2774,7 @@ if.then7.i.i.i.i409: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i410 = load ptr, ptr %.pr633, align 8 %vfn.i.i.i.i.i.i411 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i410, i64 16 %168 = load ptr, ptr %vfn.i.i.i.i.i.i411, align 8 - call void %168(ptr noundef nonnull align 8 dereferenceable(16) %.pr633) #22 + call void %168(ptr noundef nonnull align 8 dereferenceable(16) %.pr633) #21 %_M_weak_count.i.i.i.i.i.i412 = getelementptr inbounds i8, ptr %.pr633, i64 12 %169 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i413 = icmp eq i8 %169, 0 @@ -2800,27 +2799,27 @@ if.end8.sink.split.i.i.i.i419: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i420 = load ptr, ptr %.pr633, align 8 %vfn3.i.i.i.i.i.i421 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i420, i64 24 %172 = load ptr, ptr %vfn3.i.i.i.i.i.i421, align 8 - call void %172(ptr noundef nonnull align 8 dereferenceable(16) %.pr633) #22 + call void %172(ptr noundef nonnull align 8 dereferenceable(16) %.pr633) #21 br label %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit428 _ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit428: ; preds = %_ZN4node11Environment7optionsEv.exit396, %_ZN4node11Environment7optionsEv.exit396.thread644, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i406, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i416, %if.end8.sink.split.i.i.i.i419 %heap_prof_dir632636643 = getelementptr inbounds i8, ptr %141, i64 464 - %call89 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_dir632636643) #22 + %call89 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_dir632636643) #21 br i1 %call89, label %cond.true90, label %cond.false92 cond.true90: ; preds = %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit428 %exec_path_.i429 = getelementptr inbounds i8, ptr %env, i64 1776 - call void @_ZN4node11Environment6GetCwdERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp88, ptr noundef nonnull align 8 dereferenceable(32) %exec_path_.i429) #22 + call void @_ZN4node11Environment6GetCwdERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp88, ptr noundef nonnull align 8 dereferenceable(32) %exec_path_.i429) #21 br label %cond.end93 cond.false92: ; preds = %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit428 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp88, ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_dir632636643) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp88, ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_dir632636643) #21 br label %cond.end93 cond.end93: ; preds = %cond.false92, %cond.true90 %heap_prof_dir_.i = getelementptr inbounds i8, ptr %env, i64 1624 - %call.i430 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_dir_.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp88) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp88) #22 + %call.i430 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_dir_.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp88) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp88) #21 %173 = load ptr, ptr %options_.i50, align 8, !noalias !62 %174 = load ptr, ptr %_M_refcount3.i.i.i52, align 8, !noalias !62 %cmp.not.i.i.i.i434 = icmp eq ptr %174, null @@ -2844,12 +2843,12 @@ if.else.i.i.i.i.i.i440: ; preds = %if.then.i.i.i.i435 _ZN4node11Environment7optionsEv.exit441: ; preds = %cond.end93 %heap_prof_name = getelementptr inbounds i8, ptr %173, i64 496 - %call96 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_name) #22 + %call96 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_name) #21 br i1 %call96, label %if.then97, label %if.else102 if.then.i.i.i444: ; preds = %if.then.i.i.i.i.i.i438, %if.else.i.i.i.i.i.i440 %heap_prof_name649 = getelementptr inbounds i8, ptr %173, i64 496 - %call96650 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_name649) #22 + %call96650 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_name649) #21 %178 = load atomic i64, ptr %_M_use_count.i.i.i.i.i436 acquire, align 8 %cmp.i.i.i.i446 = icmp eq i64 %178, 4294967297 %179 = trunc i64 %178 to i32 @@ -2862,7 +2861,7 @@ if.then.i.i.i.i469: ; preds = %if.then.i.i.i444 %vtable.i.i.i.i471 = load ptr, ptr %174, align 8 %vfn.i.i.i.i472 = getelementptr inbounds i8, ptr %vtable.i.i.i.i471, i64 16 %180 = load ptr, ptr %vfn.i.i.i.i472, align 8 - call void %180(ptr noundef nonnull align 8 dereferenceable(16) %174) #22 + call void %180(ptr noundef nonnull align 8 dereferenceable(16) %174) #21 br label %if.end8.sink.split.i.i.i.i464 if.end.i.i.i.i447: ; preds = %if.then.i.i.i444 @@ -2888,7 +2887,7 @@ if.then7.i.i.i.i454: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i455 = load ptr, ptr %174, align 8 %vfn.i.i.i.i.i.i456 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i455, i64 16 %183 = load ptr, ptr %vfn.i.i.i.i.i.i456, align 8 - call void %183(ptr noundef nonnull align 8 dereferenceable(16) %174) #22 + call void %183(ptr noundef nonnull align 8 dereferenceable(16) %174) #21 %_M_weak_count.i.i.i.i.i.i457 = getelementptr inbounds i8, ptr %174, i64 12 %184 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i458 = icmp eq i8 %184, 0 @@ -2913,7 +2912,7 @@ if.end8.sink.split.i.i.i.i464: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i465 = load ptr, ptr %174, align 8 %vfn3.i.i.i.i.i.i466 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i465, i64 24 %187 = load ptr, ptr %vfn3.i.i.i.i.i.i466, align 8 - call void %187(ptr noundef nonnull align 8 dereferenceable(16) %174) #22 + call void %187(ptr noundef nonnull align 8 dereferenceable(16) %174) #21 br i1 %call96650, label %if.then97, label %if.else102 _ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit473: ; preds = %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i451, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i461 @@ -2922,27 +2921,27 @@ _ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit473: ; preds = %_ZN9__gnu if.then97: ; preds = %if.end8.sink.split.i.i.i.i464, %_ZN4node11Environment7optionsEv.exit441, %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit473 %thread_id_.i.i474 = getelementptr inbounds i8, ptr %env, i64 2072 %188 = load i64, ptr %thread_id_.i.i474, align 8 - call void @_ZN4node18DiagnosticFilename12MakeFilenameB5cxx11EmPKcS2_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %filename98, i64 noundef %188, ptr noundef nonnull @.str.47, ptr noundef nonnull @.str.48) #22 - %call.i475 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %filename98) #22 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp101) #22 - %call.i476 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp99) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp99, ptr noundef %call.i476, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp101) #22 + call void @_ZN4node18DiagnosticFilename12MakeFilenameB5cxx11EmPKcS2_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %filename98, i64 noundef %188, ptr noundef nonnull @.str.47, ptr noundef nonnull @.str.48) #21 + %call.i475 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %filename98) #21 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp101) #21 + %call.i476 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp99) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp99, ptr noundef %call.i476, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp101) #21 %cmp.i477 = icmp eq ptr %call.i475, null br i1 %cmp.i477, label %if.then.i480, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit481 if.then.i480: ; preds = %if.then97 - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.98) #24 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.98) #23 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit481: ; preds = %if.then97 - %call.i.i478 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %call.i475) #22 + %call.i.i478 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %call.i475) #21 %add.ptr.i479 = getelementptr inbounds i8, ptr %call.i475, i64 %call.i.i478 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp99, ptr noundef nonnull %call.i475, ptr noundef nonnull %add.ptr.i479) %heap_prof_name_.i = getelementptr inbounds i8, ptr %env, i64 1656 - %call.i482 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_name_.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp99) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp99) #22 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp101) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %filename98) #22 + %call.i482 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_name_.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp99) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp99) #21 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp101) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %filename98) #21 br label %if.end106 if.else102: ; preds = %if.end8.sink.split.i.i.i.i464, %_ZN4node11Environment7optionsEv.exit441, %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit473 @@ -2970,13 +2969,13 @@ if.else.i.i.i.i.i.i492: ; preds = %if.then.i.i.i.i487 _ZN4node11Environment7optionsEv.exit493: ; preds = %if.else102 %heap_prof_name105 = getelementptr inbounds i8, ptr %189, i64 496 %heap_prof_name_.i494 = getelementptr inbounds i8, ptr %env, i64 1656 - %call.i495 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_name_.i494, ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_name105) #22 + %call.i495 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_name_.i494, ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_name105) #21 br label %if.end106 if.then.i.i.i498: ; preds = %if.then.i.i.i.i.i.i490, %if.else.i.i.i.i.i.i492 %heap_prof_name105653 = getelementptr inbounds i8, ptr %189, i64 496 %heap_prof_name_.i494654 = getelementptr inbounds i8, ptr %env, i64 1656 - %call.i495655 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_name_.i494654, ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_name105653) #22 + %call.i495655 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_name_.i494654, ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_name105653) #21 %194 = load atomic i64, ptr %_M_use_count.i.i.i.i.i488 acquire, align 8 %cmp.i.i.i.i500 = icmp eq i64 %194, 4294967297 %195 = trunc i64 %194 to i32 @@ -2989,7 +2988,7 @@ if.then.i.i.i.i523: ; preds = %if.then.i.i.i498 %vtable.i.i.i.i525 = load ptr, ptr %190, align 8 %vfn.i.i.i.i526 = getelementptr inbounds i8, ptr %vtable.i.i.i.i525, i64 16 %196 = load ptr, ptr %vfn.i.i.i.i526, align 8 - call void %196(ptr noundef nonnull align 8 dereferenceable(16) %190) #22 + call void %196(ptr noundef nonnull align 8 dereferenceable(16) %190) #21 br label %if.end8.sink.split.i.i.i.i518 if.end.i.i.i.i501: ; preds = %if.then.i.i.i498 @@ -3015,7 +3014,7 @@ if.then7.i.i.i.i508: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i509 = load ptr, ptr %190, align 8 %vfn.i.i.i.i.i.i510 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i509, i64 16 %199 = load ptr, ptr %vfn.i.i.i.i.i.i510, align 8 - call void %199(ptr noundef nonnull align 8 dereferenceable(16) %190) #22 + call void %199(ptr noundef nonnull align 8 dereferenceable(16) %190) #21 %_M_weak_count.i.i.i.i.i.i511 = getelementptr inbounds i8, ptr %190, i64 12 %200 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i512 = icmp eq i8 %200, 0 @@ -3040,22 +3039,22 @@ if.end8.sink.split.i.i.i.i518: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i519 = load ptr, ptr %190, align 8 %vfn3.i.i.i.i.i.i520 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i519, i64 24 %203 = load ptr, ptr %vfn3.i.i.i.i.i.i520, align 8 - call void %203(ptr noundef nonnull align 8 dereferenceable(16) %190) #22 + call void %203(ptr noundef nonnull align 8 dereferenceable(16) %190) #21 br label %if.end106 if.end106: ; preds = %if.end8.sink.split.i.i.i.i518, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i515, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i505, %_ZN4node11Environment7optionsEv.exit493, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit481 - %call.i529 = call noalias noundef nonnull dereferenceable(104) ptr @_Znwm(i64 noundef 104) #21, !noalias !68 + %call.i529 = call noalias noundef nonnull dereferenceable(104) ptr @_Znwm(i64 noundef 104) #20, !noalias !68 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i.i528), !noalias !68 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node8profiler20V8ProfilerConnectionE, i64 16), ptr %call.i529, align 8, !noalias !68 %session_.i.i.i530 = getelementptr inbounds i8, ptr %call.i529, i64 8 %inspector_agent_.i.i.i.i531 = getelementptr inbounds i8, ptr %env, i64 2136 %204 = load ptr, ptr %inspector_agent_.i.i.i.i531, align 8, !noalias !68 - %call.i.i.i.i532 = call noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #21, !noalias !71 + %call.i.i.i.i532 = call noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #20, !noalias !71 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node8profiler20V8ProfilerConnection25V8ProfilerSessionDelegateE, i64 16), ptr %call.i.i.i.i532, align 8, !noalias !71 %connection_.i.i.i.i.i533 = getelementptr inbounds i8, ptr %call.i.i.i.i532, i64 8 store ptr %call.i529, ptr %connection_.i.i.i.i.i533, align 8, !noalias !71 store ptr %call.i.i.i.i532, ptr %agg.tmp.i.i.i528, align 8, !noalias !68 - call void @_ZN4node9inspector5Agent7ConnectESt10unique_ptrINS0_24InspectorSessionDelegateESt14default_deleteIS3_EEb(ptr nonnull sret(%"class.std::unique_ptr") align 8 %session_.i.i.i530, ptr noundef nonnull align 8 dereferenceable(186) %204, ptr noundef nonnull %agg.tmp.i.i.i528, i1 noundef zeroext false) #22, !noalias !68 + call void @_ZN4node9inspector5Agent7ConnectESt10unique_ptrINS0_24InspectorSessionDelegateESt14default_deleteIS3_EEb(ptr nonnull sret(%"class.std::unique_ptr") align 8 %session_.i.i.i530, ptr noundef nonnull align 8 dereferenceable(186) %204, ptr noundef nonnull %agg.tmp.i.i.i528, i1 noundef zeroext false) #21, !noalias !68 %205 = load ptr, ptr %agg.tmp.i.i.i528, align 8, !noalias !68 %cmp.not.i.i.i.i534 = icmp eq ptr %205, null br i1 %cmp.not.i.i.i.i534, label %_ZSt11make_uniqueIN4node8profiler24V8HeapProfilerConnectionEJRPNS0_11EnvironmentEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_.exit, label %_ZNKSt14default_deleteIN4node9inspector24InspectorSessionDelegateEEclEPS2_.exit.i.i.i.i535 @@ -3064,7 +3063,7 @@ _ZNKSt14default_deleteIN4node9inspector24InspectorSessionDelegateEEclEPS2_.exit. %vtable.i.i.i.i.i536 = load ptr, ptr %205, align 8, !noalias !68 %vfn.i.i.i.i.i537 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i536, i64 8 %206 = load ptr, ptr %vfn.i.i.i.i.i537, align 8, !noalias !68 - call void %206(ptr noundef nonnull align 8 dereferenceable(8) %205) #22, !noalias !68 + call void %206(ptr noundef nonnull align 8 dereferenceable(8) %205) #21, !noalias !68 br label %_ZSt11make_uniqueIN4node8profiler24V8HeapProfilerConnectionEJRPNS0_11EnvironmentEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_.exit _ZSt11make_uniqueIN4node8profiler24V8HeapProfilerConnectionEJRPNS0_11EnvironmentEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_.exit: ; preds = %if.end106, %_ZNKSt14default_deleteIN4node9inspector24InspectorSessionDelegateEEclEPS2_.exit.i.i.i.i535 @@ -3095,13 +3094,13 @@ _ZSt11make_uniqueIN4node8profiler24V8HeapProfilerConnectionEJRPNS0_11Environment br i1 %cmp.i.not.i.i548, label %_ZNSt10unique_ptrIN4node8profiler24V8HeapProfilerConnectionESt14default_deleteIS2_EED2Ev.exit, label %do.body4.i549 do.body4.i549: ; preds = %_ZSt11make_uniqueIN4node8profiler24V8HeapProfilerConnectionEJRPNS0_11EnvironmentEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment28set_heap_profiler_connectionESt10unique_ptrINS_8profiler24V8HeapProfilerConnectionESt14default_deleteIS3_EEE4args) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment28set_heap_profiler_connectionESt10unique_ptrINS_8profiler24V8HeapProfilerConnectionESt14default_deleteIS3_EEE4args) #21 + call void @abort() #23 unreachable _ZNSt10unique_ptrIN4node8profiler24V8HeapProfilerConnectionESt14default_deleteIS2_EED2Ev.exit: ; preds = %_ZSt11make_uniqueIN4node8profiler24V8HeapProfilerConnectionEJRPNS0_11EnvironmentEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_.exit store ptr %call.i529, ptr %heap_profiler_connection_.i, align 8 - call void @_ZN4node8profiler24V8HeapProfilerConnection5StartEv(ptr noundef nonnull align 8 dereferenceable(97) %call.i529) #22 + call void @_ZN4node8profiler24V8HeapProfilerConnection5StartEv(ptr noundef nonnull align 8 dereferenceable(97) %call.i529) #21 br label %if.end111 if.end111: ; preds = %if.end8.sink.split.i.i.i.i333, %_ZN4node11Environment7optionsEv.exit310, %_ZNSt10unique_ptrIN4node8profiler24V8HeapProfilerConnectionESt14default_deleteIS2_EED2Ev.exit, %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit342 @@ -3150,7 +3149,7 @@ if.else.i.i.i.i: ; preds = %entry br i1 %cmp.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.else.i.i.i.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.74) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.74) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i.i.i @@ -3165,7 +3164,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i. cond.true.i.i.i.i.i.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i %mul.i.i.i.i.i.i.i.i = shl nuw nsw i64 %cond.i.i.i.i.i.i, 3 - %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #21 + %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #20 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i: ; preds = %cond.true.i.i.i.i.i.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i @@ -3186,7 +3185,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i: ; preds = %if.t br i1 %tobool.not.i.i.i.i.i.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i, label %if.then.i18.i.i.i.i.i if.then.i18.i.i.i.i.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #25 + tail call void @_ZdlPv(ptr noundef nonnull %3) #24 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i: ; preds = %if.then.i18.i.i.i.i.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i @@ -3219,7 +3218,7 @@ if.else.i.i.i.i10: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i14, label %if.then.i.i.i.i.i.i37, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i15 if.then.i.i.i.i.i.i37: ; preds = %if.else.i.i.i.i10 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.74) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.74) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i15: ; preds = %if.else.i.i.i.i10 @@ -3234,7 +3233,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i15: ; preds = %if.else.i. cond.true.i.i.i.i.i.i22: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i15 %mul.i.i.i.i.i.i.i.i23 = shl nuw nsw i64 %cond.i.i.i.i.i.i20, 3 - %call5.i.i.i.i.i.i.i.i24 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i23) #21 + %call5.i.i.i.i.i.i.i.i24 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i23) #20 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i25 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i25: ; preds = %cond.true.i.i.i.i.i.i22, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i15 @@ -3255,7 +3254,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i29: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i32, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i34, label %if.then.i18.i.i.i.i.i33 if.then.i18.i.i.i.i.i33: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i29 - tail call void @_ZdlPv(ptr noundef nonnull %8) #25 + tail call void @_ZdlPv(ptr noundef nonnull %8) #24 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i34 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i34: ; preds = %if.then.i18.i.i.i.i.i33, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i29 @@ -3288,7 +3287,7 @@ if.else.i.i.i.i45: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i49, label %if.then.i.i.i.i.i.i72, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i50 if.then.i.i.i.i.i.i72: ; preds = %if.else.i.i.i.i45 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.74) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.74) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i50: ; preds = %if.else.i.i.i.i45 @@ -3303,7 +3302,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i50: ; preds = %if.else.i. cond.true.i.i.i.i.i.i57: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i50 %mul.i.i.i.i.i.i.i.i58 = shl nuw nsw i64 %cond.i.i.i.i.i.i55, 3 - %call5.i.i.i.i.i.i.i.i59 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i58) #21 + %call5.i.i.i.i.i.i.i.i59 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i58) #20 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i60 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i60: ; preds = %cond.true.i.i.i.i.i.i57, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i50 @@ -3324,7 +3323,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i64: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i67, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i69, label %if.then.i18.i.i.i.i.i68 if.then.i18.i.i.i.i.i68: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i64 - tail call void @_ZdlPv(ptr noundef nonnull %13) #25 + tail call void @_ZdlPv(ptr noundef nonnull %13) #24 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i69 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i69: ; preds = %if.then.i18.i.i.i.i.i68, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i64 @@ -3356,7 +3355,7 @@ if.else.i.i.i.i80: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i84, label %if.then.i.i.i.i.i.i107, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i85 if.then.i.i.i.i.i.i107: ; preds = %if.else.i.i.i.i80 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.74) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.74) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i85: ; preds = %if.else.i.i.i.i80 @@ -3371,7 +3370,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i85: ; preds = %if.else.i. cond.true.i.i.i.i.i.i92: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i85 %mul.i.i.i.i.i.i.i.i93 = shl nuw nsw i64 %cond.i.i.i.i.i.i90, 3 - %call5.i.i.i.i.i.i.i.i94 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i93) #21 + %call5.i.i.i.i.i.i.i.i94 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i93) #20 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i95 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i95: ; preds = %cond.true.i.i.i.i.i.i92, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i85 @@ -3392,7 +3391,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i99: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i102, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i104, label %if.then.i18.i.i.i.i.i103 if.then.i18.i.i.i.i.i103: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i99 - tail call void @_ZdlPv(ptr noundef nonnull %18) #25 + tail call void @_ZdlPv(ptr noundef nonnull %18) #24 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i104 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i104: ; preds = %if.then.i18.i.i.i.i.i103, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i99 @@ -3447,18 +3446,18 @@ if.end.i121: ; preds = %_ZNK2v820FunctionCa br i1 %cmp.i124, label %do.body7, label %do.end8 do.body7: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit76, %if.end.i121 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node8profilerL20SetCoverageDirectoryERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node8profilerL20SetCoverageDirectoryERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args) #21 + tail call void @abort() #23 unreachable do.end8: ; preds = %if.end.i121 %11 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %11, i64 8 %12 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %12) #22 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %12) #21 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #22 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %13 = load i64, ptr %call1.i, align 8 @@ -3498,7 +3497,7 @@ if.end.i: ; preds = %do.end8 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i.sroa.0.0 = phi ptr [ %28, %if.then.i ], [ %29, %if.end.i ] - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %directory, ptr noundef %23, ptr %retval.i.sroa.0.0) #22 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %directory, ptr noundef %23, ptr %retval.i.sroa.0.0) #21 %buf_.i = getelementptr inbounds i8, ptr %directory, i64 16 %30 = load ptr, ptr %buf_.i, align 8 call void @_ZN4node11Environment22set_coverage_directoryEPKc(ptr noundef nonnull align 8 dereferenceable(2872) %22, ptr noundef %30) @@ -3510,7 +3509,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the br i1 %32, label %if.then.i.i, label %_ZN4node9Utf8ValueD2Ev.exit if.then.i.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - call void @free(ptr noundef nonnull %31) #22 + call void @free(ptr noundef nonnull %31) #21 br label %_ZN4node9Utf8ValueD2Ev.exit _ZN4node9Utf8ValueD2Ev.exit: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit, %if.then.i.i @@ -3541,24 +3540,24 @@ if.end.i54: ; preds = %entry _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit69: ; preds = %if.end.i54, %if.then.i59 %retval.i45.sroa.0.0 = phi ptr [ %4, %if.then.i59 ], [ %5, %if.end.i54 ] - %call4 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i45.sroa.0.0) #22 + %call4 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i45.sroa.0.0) #21 br i1 %call4, label %do.end8, label %do.body7 do.body7: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit69 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node8profilerL23SetSourceMapCacheGetterERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node8profilerL23SetSourceMapCacheGetterERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args) #21 + tail call void @abort() #23 unreachable do.end8: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit69 %6 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %6, i64 8 %7 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %7) #22 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %7) #21 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %do.end8 - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #22 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -3609,7 +3608,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the %vtable.i = load ptr, ptr %24, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 896 %25 = load ptr, ptr %vfn.i, align 8 - tail call void %25(ptr noundef nonnull align 8 dereferenceable(872) %24, ptr %retval.i.sroa.0.0) #22 + tail call void %25(ptr noundef nonnull align 8 dereferenceable(872) %24, ptr %retval.i.sroa.0.0) #21 ret void } @@ -3620,10 +3619,10 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i5 = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i5, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #22 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #22 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %2 = load i64, ptr %call1.i, align 8 @@ -3652,7 +3651,7 @@ if.end.i15: ; preds = %entry %cmp = icmp eq ptr %12, null %.str.82..str.83 = select i1 %cmp, ptr @.str.82, ptr @.str.83 %14 = load ptr, ptr @stderr, align 8 - tail call void @_ZN4node7FPrintFIJRA3_KcEEEvP8_IO_FILEPS1_DpOT_(ptr noundef %14, ptr noundef nonnull @.str.81, ptr noundef nonnull align 1 dereferenceable(3) %.str.82..str.83) #23 + tail call void @_ZN4node7FPrintFIJRA3_KcEEEvP8_IO_FILEPS1_DpOT_(ptr noundef %14, ptr noundef nonnull @.str.81, ptr noundef nonnull align 1 dereferenceable(3) %.str.82..str.83) #22 br label %_ZN4node5DebugIJRA3_KcEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPS1_DpOT_.exit _ZN4node5DebugIJRA3_KcEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPS1_DpOT_.exit: ; preds = %entry, %if.end.i15 @@ -3667,7 +3666,7 @@ if.then: ; preds = %_ZN4node5DebugIJRA3 if.end.i: ; preds = %if.then %16 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %16, ptr noundef nonnull @.str.53, ptr noundef nonnull align 8 dereferenceable(8) %message.addr.i4) #23 + call void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %16, ptr noundef nonnull @.str.53, ptr noundef nonnull align 8 dereferenceable(8) %message.addr.i4) #22 br label %_ZN4node5DebugEPNS_16EnabledDebugListENS_13DebugCategoryEPKc.exit _ZN4node5DebugEPNS_16EnabledDebugListENS_13DebugCategoryEPKc.exit: ; preds = %if.then, %if.end.i @@ -3685,10 +3684,10 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i5 = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i5, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #22 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #22 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %2 = load i64, ptr %call1.i, align 8 @@ -3717,7 +3716,7 @@ if.end.i15: ; preds = %entry %cmp = icmp eq ptr %12, null %.str.82..str.83 = select i1 %cmp, ptr @.str.82, ptr @.str.83 %14 = load ptr, ptr @stderr, align 8 - tail call void @_ZN4node7FPrintFIJRA3_KcEEEvP8_IO_FILEPS1_DpOT_(ptr noundef %14, ptr noundef nonnull @.str.88, ptr noundef nonnull align 1 dereferenceable(3) %.str.82..str.83) #23 + tail call void @_ZN4node7FPrintFIJRA3_KcEEEvP8_IO_FILEPS1_DpOT_(ptr noundef %14, ptr noundef nonnull @.str.88, ptr noundef nonnull align 1 dereferenceable(3) %.str.82..str.83) #22 br label %_ZN4node5DebugIJRA3_KcEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPS1_DpOT_.exit _ZN4node5DebugIJRA3_KcEEEvPNS_16EnabledDebugListENS_13DebugCategoryEPS1_DpOT_.exit: ; preds = %entry, %if.end.i15 @@ -3732,7 +3731,7 @@ if.then: ; preds = %_ZN4node5DebugIJRA3 if.end.i: ; preds = %if.then %16 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %16, ptr noundef nonnull @.str.53, ptr noundef nonnull align 8 dereferenceable(8) %message.addr.i4) #23 + call void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %16, ptr noundef nonnull @.str.53, ptr noundef nonnull align 8 dereferenceable(8) %message.addr.i4) #22 br label %_ZN4node5DebugEPNS_16EnabledDebugListENS_13DebugCategoryEPKc.exit _ZN4node5DebugEPNS_16EnabledDebugListENS_13DebugCategoryEPKc.exit: ; preds = %if.then, %if.end.i @@ -3746,7 +3745,7 @@ if.end: ; preds = %_ZN4node5DebugEPNS_ ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_Z18_register_profilerv() local_unnamed_addr #3 { entry: - tail call void @node_module_register(ptr noundef nonnull @_ZL7_module) #22 + tail call void @node_module_register(ptr noundef nonnull @_ZL7_module) #21 ret void } @@ -3768,7 +3767,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node8profiler20V8ProfilerConnection25V8ProfilerSessionDelegateD0Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #25 + tail call void @_ZdlPv(ptr noundef nonnull %this) #24 ret void } @@ -3785,7 +3784,7 @@ entry: while.body.i.i.i.i: ; preds = %entry, %while.body.i.i.i.i %__n.addr.04.i.i.i.i = phi ptr [ %1, %while.body.i.i.i.i ], [ %0, %entry ] %1 = load ptr, ptr %__n.addr.04.i.i.i.i, align 8 - tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i) #25 + tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i) #24 %tobool.not.i.i.i.i = icmp eq ptr %1, null br i1 %tobool.not.i.i.i.i, label %_ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i, label %while.body.i.i.i.i, !llvm.loop !74 @@ -3802,7 +3801,7 @@ _ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_M br i1 %cmp.i.i.i.i.i, label %_ZNSt13unordered_setIjSt4hashIjESt8equal_toIjESaIjEED2Ev.exit, label %if.end.i.i.i.i if.end.i.i.i.i: ; preds = %_ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i - tail call void @_ZdlPv(ptr noundef %4) #25 + tail call void @_ZdlPv(ptr noundef %4) #24 br label %_ZNSt13unordered_setIjSt4hashIjESt8equal_toIjESaIjEED2Ev.exit _ZNSt13unordered_setIjSt4hashIjESt8equal_toIjESaIjEED2Ev.exit: ; preds = %_ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i, %if.end.i.i.i.i @@ -3815,7 +3814,7 @@ _ZNKSt14default_deleteIN4node9inspector16InspectorSessionEEclEPS2_.exit.i: ; pre %vtable.i.i = load ptr, ptr %5, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %6 = load ptr, ptr %vfn.i.i, align 8 - tail call void %6(ptr noundef nonnull align 8 dereferenceable(8) %5) #22 + tail call void %6(ptr noundef nonnull align 8 dereferenceable(8) %5) #21 br label %_ZNSt10unique_ptrIN4node9inspector16InspectorSessionESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN4node9inspector16InspectorSessionESt14default_deleteIS2_EED2Ev.exit: ; preds = %_ZNSt13unordered_setIjSt4hashIjESt8equal_toIjESaIjEED2Ev.exit, %_ZNKSt14default_deleteIN4node9inspector16InspectorSessionEEclEPS2_.exit.i @@ -3826,7 +3825,7 @@ _ZNSt10unique_ptrIN4node9inspector16InspectorSessionESt14default_deleteIS2_EED2E ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node8profiler20V8ProfilerConnectionD0Ev(ptr noundef nonnull align 8 dereferenceable(88) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @llvm.trap() #24 + tail call void @llvm.trap() #23 unreachable } @@ -3845,7 +3844,7 @@ _ZNKSt14default_deleteIN4node9inspector16InspectorSessionEEclEPS2_.exit.i: ; pre %vtable.i.i = load ptr, ptr %0, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %1 = load ptr, ptr %vfn.i.i, align 8 - tail call void %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #22 + tail call void %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #21 br label %_ZNSt10unique_ptrIN4node9inspector16InspectorSessionESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN4node9inspector16InspectorSessionESt14default_deleteIS2_EED2Ev.exit: ; preds = %entry, %_ZNKSt14default_deleteIN4node9inspector16InspectorSessionEEclEPS2_.exit.i @@ -3860,7 +3859,7 @@ _ZNSt10unique_ptrIN4node9inspector16InspectorSessionESt14default_deleteIS2_EED2E while.body.i.i.i.i.i: ; preds = %_ZNSt10unique_ptrIN4node9inspector16InspectorSessionESt14default_deleteIS2_EED2Ev.exit, %while.body.i.i.i.i.i %__n.addr.04.i.i.i.i.i = phi ptr [ %3, %while.body.i.i.i.i.i ], [ %2, %_ZNSt10unique_ptrIN4node9inspector16InspectorSessionESt14default_deleteIS2_EED2Ev.exit ] %3 = load ptr, ptr %__n.addr.04.i.i.i.i.i, align 8 - tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i.i) #25 + tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i.i) #24 %tobool.not.i.i.i.i.i = icmp eq ptr %3, null br i1 %tobool.not.i.i.i.i.i, label %_ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i.i, label %while.body.i.i.i.i.i, !llvm.loop !74 @@ -3877,7 +3876,7 @@ _ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_M br i1 %cmp.i.i.i.i.i.i, label %_ZNSt13unordered_setIjSt4hashIjESt8equal_toIjESaIjEED2Ev.exit.i, label %if.end.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %_ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i.i - tail call void @_ZdlPv(ptr noundef %6) #25 + tail call void @_ZdlPv(ptr noundef %6) #24 br label %_ZNSt13unordered_setIjSt4hashIjESt8equal_toIjESaIjEED2Ev.exit.i _ZNSt13unordered_setIjSt4hashIjESt8equal_toIjESaIjEED2Ev.exit.i: ; preds = %if.end.i.i.i.i.i, %_ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i.i @@ -3890,7 +3889,7 @@ _ZNKSt14default_deleteIN4node9inspector16InspectorSessionEEclEPS2_.exit.i.i: ; p %vtable.i.i.i = load ptr, ptr %7, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 8 %8 = load ptr, ptr %vfn.i.i.i, align 8 - tail call void %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #22 + tail call void %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #21 br label %_ZN4node8profiler20V8ProfilerConnectionD2Ev.exit _ZN4node8profiler20V8ProfilerConnectionD2Ev.exit: ; preds = %_ZNSt13unordered_setIjSt4hashIjESt8equal_toIjESaIjEED2Ev.exit.i, %_ZNKSt14default_deleteIN4node9inspector16InspectorSessionEEclEPS2_.exit.i.i @@ -3911,7 +3910,7 @@ _ZNKSt14default_deleteIN4node9inspector16InspectorSessionEEclEPS2_.exit.i.i: ; p %vtable.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 8 %1 = load ptr, ptr %vfn.i.i.i, align 8 - tail call void %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #22 + tail call void %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #21 br label %_ZNSt10unique_ptrIN4node9inspector16InspectorSessionESt14default_deleteIS2_EED2Ev.exit.i _ZNSt10unique_ptrIN4node9inspector16InspectorSessionESt14default_deleteIS2_EED2Ev.exit.i: ; preds = %_ZNKSt14default_deleteIN4node9inspector16InspectorSessionEEclEPS2_.exit.i.i, %entry @@ -3926,7 +3925,7 @@ _ZNSt10unique_ptrIN4node9inspector16InspectorSessionESt14default_deleteIS2_EED2E while.body.i.i.i.i.i.i: ; preds = %_ZNSt10unique_ptrIN4node9inspector16InspectorSessionESt14default_deleteIS2_EED2Ev.exit.i, %while.body.i.i.i.i.i.i %__n.addr.04.i.i.i.i.i.i = phi ptr [ %3, %while.body.i.i.i.i.i.i ], [ %2, %_ZNSt10unique_ptrIN4node9inspector16InspectorSessionESt14default_deleteIS2_EED2Ev.exit.i ] %3 = load ptr, ptr %__n.addr.04.i.i.i.i.i.i, align 8 - tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i.i.i) #25 + tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i.i.i) #24 %tobool.not.i.i.i.i.i.i = icmp eq ptr %3, null br i1 %tobool.not.i.i.i.i.i.i, label %_ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i.i.i, label %while.body.i.i.i.i.i.i, !llvm.loop !74 @@ -3943,7 +3942,7 @@ _ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_M br i1 %cmp.i.i.i.i.i.i.i, label %_ZNSt13unordered_setIjSt4hashIjESt8equal_toIjESaIjEED2Ev.exit.i.i, label %if.end.i.i.i.i.i.i if.end.i.i.i.i.i.i: ; preds = %_ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i.i.i - tail call void @_ZdlPv(ptr noundef %6) #25 + tail call void @_ZdlPv(ptr noundef %6) #24 br label %_ZNSt13unordered_setIjSt4hashIjESt8equal_toIjESaIjEED2Ev.exit.i.i _ZNSt13unordered_setIjSt4hashIjESt8equal_toIjESaIjEED2Ev.exit.i.i: ; preds = %if.end.i.i.i.i.i.i, %_ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i.i.i @@ -3956,11 +3955,11 @@ _ZNKSt14default_deleteIN4node9inspector16InspectorSessionEEclEPS2_.exit.i.i.i: ; %vtable.i.i.i.i = load ptr, ptr %7, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %8 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #22 + tail call void %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #21 br label %_ZN4node8profiler20V8CoverageConnectionD2Ev.exit _ZN4node8profiler20V8CoverageConnectionD2Ev.exit: ; preds = %_ZNSt13unordered_setIjSt4hashIjESt8equal_toIjESaIjEED2Ev.exit.i.i, %_ZNKSt14default_deleteIN4node9inspector16InspectorSessionEEclEPS2_.exit.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #25 + tail call void @_ZdlPv(ptr noundef nonnull %this) #24 ret void } @@ -3992,7 +3991,7 @@ _ZNKSt14default_deleteIN4node9inspector16InspectorSessionEEclEPS2_.exit.i: ; pre %vtable.i.i = load ptr, ptr %0, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %1 = load ptr, ptr %vfn.i.i, align 8 - tail call void %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #22 + tail call void %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #21 br label %_ZNSt10unique_ptrIN4node9inspector16InspectorSessionESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN4node9inspector16InspectorSessionESt14default_deleteIS2_EED2Ev.exit: ; preds = %entry, %_ZNKSt14default_deleteIN4node9inspector16InspectorSessionEEclEPS2_.exit.i @@ -4007,7 +4006,7 @@ _ZNSt10unique_ptrIN4node9inspector16InspectorSessionESt14default_deleteIS2_EED2E while.body.i.i.i.i.i: ; preds = %_ZNSt10unique_ptrIN4node9inspector16InspectorSessionESt14default_deleteIS2_EED2Ev.exit, %while.body.i.i.i.i.i %__n.addr.04.i.i.i.i.i = phi ptr [ %3, %while.body.i.i.i.i.i ], [ %2, %_ZNSt10unique_ptrIN4node9inspector16InspectorSessionESt14default_deleteIS2_EED2Ev.exit ] %3 = load ptr, ptr %__n.addr.04.i.i.i.i.i, align 8 - tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i.i) #25 + tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i.i) #24 %tobool.not.i.i.i.i.i = icmp eq ptr %3, null br i1 %tobool.not.i.i.i.i.i, label %_ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i.i, label %while.body.i.i.i.i.i, !llvm.loop !74 @@ -4024,7 +4023,7 @@ _ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_M br i1 %cmp.i.i.i.i.i.i, label %_ZNSt13unordered_setIjSt4hashIjESt8equal_toIjESaIjEED2Ev.exit.i, label %if.end.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %_ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i.i - tail call void @_ZdlPv(ptr noundef %6) #25 + tail call void @_ZdlPv(ptr noundef %6) #24 br label %_ZNSt13unordered_setIjSt4hashIjESt8equal_toIjESaIjEED2Ev.exit.i _ZNSt13unordered_setIjSt4hashIjESt8equal_toIjESaIjEED2Ev.exit.i: ; preds = %if.end.i.i.i.i.i, %_ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i.i @@ -4037,7 +4036,7 @@ _ZNKSt14default_deleteIN4node9inspector16InspectorSessionEEclEPS2_.exit.i.i: ; p %vtable.i.i.i = load ptr, ptr %7, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 8 %8 = load ptr, ptr %vfn.i.i.i, align 8 - tail call void %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #22 + tail call void %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #21 br label %_ZN4node8profiler20V8ProfilerConnectionD2Ev.exit _ZN4node8profiler20V8ProfilerConnectionD2Ev.exit: ; preds = %_ZNSt13unordered_setIjSt4hashIjESt8equal_toIjESaIjEED2Ev.exit.i, %_ZNKSt14default_deleteIN4node9inspector16InspectorSessionEEclEPS2_.exit.i.i @@ -4058,7 +4057,7 @@ _ZNKSt14default_deleteIN4node9inspector16InspectorSessionEEclEPS2_.exit.i.i: ; p %vtable.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 8 %1 = load ptr, ptr %vfn.i.i.i, align 8 - tail call void %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #22 + tail call void %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #21 br label %_ZNSt10unique_ptrIN4node9inspector16InspectorSessionESt14default_deleteIS2_EED2Ev.exit.i _ZNSt10unique_ptrIN4node9inspector16InspectorSessionESt14default_deleteIS2_EED2Ev.exit.i: ; preds = %_ZNKSt14default_deleteIN4node9inspector16InspectorSessionEEclEPS2_.exit.i.i, %entry @@ -4073,7 +4072,7 @@ _ZNSt10unique_ptrIN4node9inspector16InspectorSessionESt14default_deleteIS2_EED2E while.body.i.i.i.i.i.i: ; preds = %_ZNSt10unique_ptrIN4node9inspector16InspectorSessionESt14default_deleteIS2_EED2Ev.exit.i, %while.body.i.i.i.i.i.i %__n.addr.04.i.i.i.i.i.i = phi ptr [ %3, %while.body.i.i.i.i.i.i ], [ %2, %_ZNSt10unique_ptrIN4node9inspector16InspectorSessionESt14default_deleteIS2_EED2Ev.exit.i ] %3 = load ptr, ptr %__n.addr.04.i.i.i.i.i.i, align 8 - tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i.i.i) #25 + tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i.i.i) #24 %tobool.not.i.i.i.i.i.i = icmp eq ptr %3, null br i1 %tobool.not.i.i.i.i.i.i, label %_ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i.i.i, label %while.body.i.i.i.i.i.i, !llvm.loop !74 @@ -4090,7 +4089,7 @@ _ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_M br i1 %cmp.i.i.i.i.i.i.i, label %_ZNSt13unordered_setIjSt4hashIjESt8equal_toIjESaIjEED2Ev.exit.i.i, label %if.end.i.i.i.i.i.i if.end.i.i.i.i.i.i: ; preds = %_ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i.i.i - tail call void @_ZdlPv(ptr noundef %6) #25 + tail call void @_ZdlPv(ptr noundef %6) #24 br label %_ZNSt13unordered_setIjSt4hashIjESt8equal_toIjESaIjEED2Ev.exit.i.i _ZNSt13unordered_setIjSt4hashIjESt8equal_toIjESaIjEED2Ev.exit.i.i: ; preds = %if.end.i.i.i.i.i.i, %_ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i.i.i @@ -4103,11 +4102,11 @@ _ZNKSt14default_deleteIN4node9inspector16InspectorSessionEEclEPS2_.exit.i.i.i: ; %vtable.i.i.i.i = load ptr, ptr %7, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %8 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #22 + tail call void %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #21 br label %_ZN4node8profiler23V8CpuProfilerConnectionD2Ev.exit _ZN4node8profiler23V8CpuProfilerConnectionD2Ev.exit: ; preds = %_ZNSt13unordered_setIjSt4hashIjESt8equal_toIjESaIjEED2Ev.exit.i.i, %_ZNKSt14default_deleteIN4node9inspector16InspectorSessionEEclEPS2_.exit.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #25 + tail call void @_ZdlPv(ptr noundef nonnull %this) #24 ret void } @@ -4139,7 +4138,7 @@ _ZNKSt14default_deleteIN4node9inspector16InspectorSessionEEclEPS2_.exit.i: ; pre %vtable.i.i = load ptr, ptr %0, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %1 = load ptr, ptr %vfn.i.i, align 8 - tail call void %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #22 + tail call void %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #21 br label %_ZNSt10unique_ptrIN4node9inspector16InspectorSessionESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN4node9inspector16InspectorSessionESt14default_deleteIS2_EED2Ev.exit: ; preds = %entry, %_ZNKSt14default_deleteIN4node9inspector16InspectorSessionEEclEPS2_.exit.i @@ -4154,7 +4153,7 @@ _ZNSt10unique_ptrIN4node9inspector16InspectorSessionESt14default_deleteIS2_EED2E while.body.i.i.i.i.i: ; preds = %_ZNSt10unique_ptrIN4node9inspector16InspectorSessionESt14default_deleteIS2_EED2Ev.exit, %while.body.i.i.i.i.i %__n.addr.04.i.i.i.i.i = phi ptr [ %3, %while.body.i.i.i.i.i ], [ %2, %_ZNSt10unique_ptrIN4node9inspector16InspectorSessionESt14default_deleteIS2_EED2Ev.exit ] %3 = load ptr, ptr %__n.addr.04.i.i.i.i.i, align 8 - tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i.i) #25 + tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i.i) #24 %tobool.not.i.i.i.i.i = icmp eq ptr %3, null br i1 %tobool.not.i.i.i.i.i, label %_ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i.i, label %while.body.i.i.i.i.i, !llvm.loop !74 @@ -4171,7 +4170,7 @@ _ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_M br i1 %cmp.i.i.i.i.i.i, label %_ZNSt13unordered_setIjSt4hashIjESt8equal_toIjESaIjEED2Ev.exit.i, label %if.end.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %_ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i.i - tail call void @_ZdlPv(ptr noundef %6) #25 + tail call void @_ZdlPv(ptr noundef %6) #24 br label %_ZNSt13unordered_setIjSt4hashIjESt8equal_toIjESaIjEED2Ev.exit.i _ZNSt13unordered_setIjSt4hashIjESt8equal_toIjESaIjEED2Ev.exit.i: ; preds = %if.end.i.i.i.i.i, %_ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i.i @@ -4184,7 +4183,7 @@ _ZNKSt14default_deleteIN4node9inspector16InspectorSessionEEclEPS2_.exit.i.i: ; p %vtable.i.i.i = load ptr, ptr %7, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 8 %8 = load ptr, ptr %vfn.i.i.i, align 8 - tail call void %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #22 + tail call void %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #21 br label %_ZN4node8profiler20V8ProfilerConnectionD2Ev.exit _ZN4node8profiler20V8ProfilerConnectionD2Ev.exit: ; preds = %_ZNSt13unordered_setIjSt4hashIjESt8equal_toIjESaIjEED2Ev.exit.i, %_ZNKSt14default_deleteIN4node9inspector16InspectorSessionEEclEPS2_.exit.i.i @@ -4205,7 +4204,7 @@ _ZNKSt14default_deleteIN4node9inspector16InspectorSessionEEclEPS2_.exit.i.i: ; p %vtable.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 8 %1 = load ptr, ptr %vfn.i.i.i, align 8 - tail call void %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #22 + tail call void %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #21 br label %_ZNSt10unique_ptrIN4node9inspector16InspectorSessionESt14default_deleteIS2_EED2Ev.exit.i _ZNSt10unique_ptrIN4node9inspector16InspectorSessionESt14default_deleteIS2_EED2Ev.exit.i: ; preds = %_ZNKSt14default_deleteIN4node9inspector16InspectorSessionEEclEPS2_.exit.i.i, %entry @@ -4220,7 +4219,7 @@ _ZNSt10unique_ptrIN4node9inspector16InspectorSessionESt14default_deleteIS2_EED2E while.body.i.i.i.i.i.i: ; preds = %_ZNSt10unique_ptrIN4node9inspector16InspectorSessionESt14default_deleteIS2_EED2Ev.exit.i, %while.body.i.i.i.i.i.i %__n.addr.04.i.i.i.i.i.i = phi ptr [ %3, %while.body.i.i.i.i.i.i ], [ %2, %_ZNSt10unique_ptrIN4node9inspector16InspectorSessionESt14default_deleteIS2_EED2Ev.exit.i ] %3 = load ptr, ptr %__n.addr.04.i.i.i.i.i.i, align 8 - tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i.i.i) #25 + tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i.i.i) #24 %tobool.not.i.i.i.i.i.i = icmp eq ptr %3, null br i1 %tobool.not.i.i.i.i.i.i, label %_ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i.i.i, label %while.body.i.i.i.i.i.i, !llvm.loop !74 @@ -4237,7 +4236,7 @@ _ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_M br i1 %cmp.i.i.i.i.i.i.i, label %_ZNSt13unordered_setIjSt4hashIjESt8equal_toIjESaIjEED2Ev.exit.i.i, label %if.end.i.i.i.i.i.i if.end.i.i.i.i.i.i: ; preds = %_ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i.i.i - tail call void @_ZdlPv(ptr noundef %6) #25 + tail call void @_ZdlPv(ptr noundef %6) #24 br label %_ZNSt13unordered_setIjSt4hashIjESt8equal_toIjESaIjEED2Ev.exit.i.i _ZNSt13unordered_setIjSt4hashIjESt8equal_toIjESaIjEED2Ev.exit.i.i: ; preds = %if.end.i.i.i.i.i.i, %_ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv.exit.i.i.i.i @@ -4250,11 +4249,11 @@ _ZNKSt14default_deleteIN4node9inspector16InspectorSessionEEclEPS2_.exit.i.i.i: ; %vtable.i.i.i.i = load ptr, ptr %7, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %8 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #22 + tail call void %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #21 br label %_ZN4node8profiler24V8HeapProfilerConnectionD2Ev.exit _ZN4node8profiler24V8HeapProfilerConnectionD2Ev.exit: ; preds = %_ZNSt13unordered_setIjSt4hashIjESt8equal_toIjESaIjEED2Ev.exit.i.i, %_ZNKSt14default_deleteIN4node9inspector16InspectorSessionEEclEPS2_.exit.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #25 + tail call void @_ZdlPv(ptr noundef nonnull %this) #24 ret void } @@ -4444,7 +4443,7 @@ _ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_M %__n.042 = phi ptr [ %__n.04352, %cond.end.i ], [ %__n.04353, %if.end11.i.i ], [ %__n.0, %if.else.i ], [ %__n.0, %if.then6.i ], [ %__n.0, %if.then11.i ] %30 = load ptr, ptr %__n.042, align 8 store ptr %30, ptr %__prev_n.045, align 8 - tail call void @_ZdlPv(ptr noundef nonnull %__n.042) #25 + tail call void @_ZdlPv(ptr noundef nonnull %__n.042) #24 %31 = load i64, ptr %_M_element_count.i, align 8 %dec.i = add i64 %31, -1 store i64 %dec.i, ptr %_M_element_count.i, align 8 @@ -4494,7 +4493,7 @@ entry: if.end.i.i.i: ; preds = %entry %1 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %1, ptr noundef nonnull @.str.53, ptr noundef nonnull align 8 dereferenceable(8) %message.addr.i14.i.i) #23 + call void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %1, ptr noundef nonnull @.str.53, ptr noundef nonnull align 8 dereferenceable(8) %message.addr.i14.i.i) #22 br label %_ZN4node5DebugEPNS_16EnabledDebugListENS_13DebugCategoryEPKc.exit.i.i _ZN4node5DebugEPNS_16EnabledDebugListENS_13DebugCategoryEPKc.exit.i.i: ; preds = %if.end.i.i.i, %entry @@ -4507,7 +4506,7 @@ if.then.i.i: ; preds = %_ZN4node5DebugEPNS_ %vtable.i.i = load ptr, ptr %2, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 24 %3 = load ptr, ptr %vfn.i.i, align 8 - call void %3(ptr noundef nonnull align 8 dereferenceable(88) %2) #22 + call void %3(ptr noundef nonnull align 8 dereferenceable(88) %2) #21 br label %if.end.i.i if.end.i.i: ; preds = %if.then.i.i, %_ZN4node5DebugEPNS_16EnabledDebugListENS_13DebugCategoryEPKc.exit.i.i @@ -4520,7 +4519,7 @@ if.then3.i.i: ; preds = %if.end.i.i %vtable4.i.i = load ptr, ptr %4, align 8 %vfn5.i.i = getelementptr inbounds i8, ptr %vtable4.i.i, i64 24 %5 = load ptr, ptr %vfn5.i.i, align 8 - call void %5(ptr noundef nonnull align 8 dereferenceable(88) %4) #22 + call void %5(ptr noundef nonnull align 8 dereferenceable(88) %4) #21 br label %if.end6.i.i if.end6.i.i: ; preds = %if.then3.i.i, %if.end.i.i @@ -4533,7 +4532,7 @@ if.then9.i.i: ; preds = %if.end6.i.i %vtable10.i.i = load ptr, ptr %6, align 8 %vfn11.i.i = getelementptr inbounds i8, ptr %vtable10.i.i, i64 24 %7 = load ptr, ptr %vfn11.i.i, align 8 - call void %7(ptr noundef nonnull align 8 dereferenceable(88) %6) #22 + call void %7(ptr noundef nonnull align 8 dereferenceable(88) %6) #21 br label %"_ZZN4node8profiler14StartProfilersEPNS_11EnvironmentEENK3$_0clEPv.exit" "_ZZN4node8profiler14StartProfilersEPNS_11EnvironmentEENK3$_0clEPv.exit": ; preds = %if.end6.i.i, %if.then9.i.i @@ -4545,9 +4544,9 @@ if.then9.i.i: ; preds = %if.end6.i.i define linkonce_odr dso_local void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) local_unnamed_addr #10 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #23 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #22 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #21 ret void } @@ -4573,36 +4572,33 @@ entry: %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #26 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #21 + tail call void @abort() #23 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.57, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !76 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -4614,119 +4610,122 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #21 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #23 + call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #22 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #21 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 - call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #23 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #21 + call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #22 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !77 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !77 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !76 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !76 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.61, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !80 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #22, !noalias !83 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21, !noalias !79 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #21, !noalias !82 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !77 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !76 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !84 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !87 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !83 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !86 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.61, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22, !noalias !90 - %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #22, !noalias !93 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21, !noalias !89 + %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #21, !noalias !92 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !87 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !86 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !94 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !97 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !93 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !96 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.61, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22, !noalias !100 - %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #22, !noalias !103 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21, !noalias !99 + %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #21, !noalias !102 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !97 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !96 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !104 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !107 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !103 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !106 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.61, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22, !noalias !110 - %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #22, !noalias !113 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21, !noalias !109 + %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #21, !noalias !112 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !107 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !106 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #21 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.58, ptr noundef %5) #22 + %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.58, ptr noundef %5) #21 %cmp30 = icmp slt i32 %call28, 0 br i1 %cmp30, label %do.body36, label %do.end41 do.body36: ; preds = %do.end27 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #21 + call void @abort() #23 unreachable do.end41: ; preds = %do.end27 - %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #22 + %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #21 br label %sw.epilog sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !114 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #22 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21, !noalias !113 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #21 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp44.sink = phi ptr [ %ref.tmp44, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 ret void } @@ -4736,29 +4735,29 @@ declare noundef ptr @strchr(ptr noundef, i32 noundef) local_unnamed_addr #11 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) local_unnamed_addr #3 comdat { entry: - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #22 - %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #22 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #21 + %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #21 %add = add i64 %call1, %call - %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #22 + %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #21 %cmp = icmp ugt i64 %add, %call2 br i1 %cmp, label %land.lhs.true, label %if.end7 land.lhs.true: ; preds = %entry - %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #22 + %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #21 %cmp4.not = icmp ugt i64 %add, %call3 br i1 %cmp4.not, label %if.end7, label %if.then5 if.then5: ; preds = %land.lhs.true - %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #22 + %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #21 br label %return if.end7: ; preds = %entry, %land.lhs.true - %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #22 + %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #21 br label %return return: ; preds = %if.end7, %if.then5 %call8.sink = phi ptr [ %call8, %if.end7 ], [ %call6, %if.then5 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #21 ret void } @@ -4766,32 +4765,32 @@ return: ; preds = %if.end7, %if.then5 define linkonce_odr dso_local void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %in) local_unnamed_addr #3 comdat { entry: %ref.tmp = alloca %"class.std::allocator.20", align 1 - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #22 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #22 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #22 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #21 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #21 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #21 %cmp8.not = icmp eq i64 %call17, 0 br i1 %cmp8.not, label %nrvo.skipdtor, label %for.body for.body: ; preds = %entry, %for.body %i.09 = phi i64 [ %inc, %for.body ], [ 0, %entry ] - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #22 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #21 %0 = load i8, ptr %call2, align 1 - %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #22 - %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #22 + %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #21 + %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #21 %vtable.i.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 16 %1 = load ptr, ptr %vfn.i.i.i, align 8 - %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #22 - %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #22 + %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #21 + %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #21 store i8 %call.i.i.i, ptr %call4, align 1 %inc = add nuw i64 %i.09, 1 - %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #22 + %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #21 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !117 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !116 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -4807,23 +4806,23 @@ entry: %ref.tmp11 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp12 = alloca %"class.std::allocator.20", align 1 %ref.tmp13 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #26 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 %cmp = icmp eq ptr %call, null br i1 %cmp, label %if.then, label %do.body if.then: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 %cmp.i = icmp eq ptr %format, null br i1 %cmp.i, label %if.then.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit if.then.i: ; preds = %if.then - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.98) #24 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.98) #23 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %if.then - %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #22 + %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #21 %add.ptr.i = getelementptr inbounds i8, ptr %format, i64 %call.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull %format, ptr noundef nonnull %add.ptr.i) br label %return @@ -4835,49 +4834,49 @@ do.body: ; preds = %entry br i1 %cmp2.not, label %do.end10, label %do.body8 do.body8: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #21 + tail call void @abort() #23 unreachable do.end10: ; preds = %do.body - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #22 - %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #21 + %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #21 %_M_string_length.i = getelementptr inbounds i8, ptr %ref.tmp11, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef %format, ptr noundef nonnull %arrayidx) %add.ptr14 = getelementptr inbounds i8, ptr %call, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr14) - %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !118 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !118 + %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21, !noalias !117 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21, !noalias !117 %add.i = add i64 %call1.i, %call.i7 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !118 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21, !noalias !117 %cmp.i8 = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i8, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %do.end10 - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !118 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21, !noalias !117 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !118 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21, !noalias !117 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %do.end10 - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !118 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21, !noalias !117 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 br label %return return: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit %ref.tmp12.sink = phi ptr [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ], [ %ref.tmp, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit ] - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #21 ret void } @@ -4893,21 +4892,21 @@ entry: br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #22 + %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #21 %0 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #21 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit if.else: ; preds = %entry - %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #22 + %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit: ; preds = %if.then, %if.else - %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #22 + %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #21 %1 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #21 ret void } @@ -4965,24 +4964,24 @@ define linkonce_odr dso_local void @_ZN4node11Environment22set_coverage_director entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp2 = alloca %"class.std::allocator.20", align 1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp2) #22 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp2) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp2) #21 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp2) #21 %cmp.i = icmp eq ptr %dir, null br i1 %cmp.i, label %if.then.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit if.then.i: ; preds = %entry - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.98) #24 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.98) #23 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %entry - %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %dir) #22 + %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %dir) #21 %add.ptr.i = getelementptr inbounds i8, ptr %dir, i64 %call.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull %dir, ptr noundef nonnull %add.ptr.i) %coverage_directory_ = getelementptr inbounds i8, ptr %this, i64 1512 - %call = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %coverage_directory_, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp2) #22 + %call = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %coverage_directory_, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #21 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp2) #21 ret void } @@ -4999,9 +4998,9 @@ declare noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull alig define linkonce_odr dso_local void @_ZN4node7FPrintFIJRA3_KcEEEvP8_IO_FILEPS1_DpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 1 dereferenceable(3) %args) local_unnamed_addr #10 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRA3_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 1 dereferenceable(3) %args) #23 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZN4node11SPrintFImplIRA3_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 1 dereferenceable(3) %args) #22 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #21 ret void } @@ -5024,36 +5023,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #26 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRA3_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_E4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRA3_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_E4args) #21 + tail call void @abort() #23 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.57, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !121 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -5065,105 +5061,108 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #21 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRA3_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 1 dereferenceable(3) %arg) #23 + call void @_ZN4node11SPrintFImplIRA3_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 1 dereferenceable(3) %arg) #22 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #21 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 - call void @_ZN4node11SPrintFImplIRA3_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 1 dereferenceable(3) %arg) #23 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #21 + call void @_ZN4node11SPrintFImplIRA3_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 1 dereferenceable(3) %arg) #22 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !122 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !125 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #22, !noalias !125 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !120 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21, !noalias !123 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #21, !noalias !123 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !122 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !120 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !128 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22, !noalias !133 - %call.i.i.i.i15 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i15, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #22, !noalias !133 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !126 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21, !noalias !131 + %call.i.i.i.i15 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i15, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #21, !noalias !131 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !128 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !126 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !136 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #22, !noalias !141 - %call.i.i.i.i17 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i17, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #22 - %call.i.i.i.i.i18 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #22, !noalias !141 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !134 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #21, !noalias !139 + %call.i.i.i.i17 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i17, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #21 + %call.i.i.i.i.i18 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #21, !noalias !139 %add.ptr.i.i.i.i19 = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i.i18 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i.i19) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !136 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !134 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !144 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #22, !noalias !149 - %call.i.i.i.i21 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i21, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #22 - %call.i.i.i.i.i22 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #22, !noalias !149 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !142 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #21, !noalias !147 + %call.i.i.i.i21 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i21, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #21 + %call.i.i.i.i.i22 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #21, !noalias !147 %add.ptr.i.i.i.i23 = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i.i22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i.i23) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !144 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !142 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRA3_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_E4args_0) #22 - call void @abort() #24 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRA3_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_E4args_0) #21 + call void @abort() #23 unreachable sw.epilog: ; preds = %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %sw.bb21 ], [ %ref.tmp19, %sw.bb18 ], [ %ref.tmp16, %sw.bb15 ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #21 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !152 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i24) #22 + %call.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21, !noalias !150 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i24) #21 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 ret void } ; Function Attrs: mustprogress nounwind uwtable define internal void @_ZN4node8profilerL10InitializeEN2v85LocalINS1_6ObjectEEENS2_INS1_5ValueEEENS2_INS1_7ContextEEEPv(ptr %target.coerce, ptr nocapture readnone %unused.coerce, ptr %context.coerce, ptr nocapture readnone %priv) #3 { entry: - tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %context.coerce, ptr %target.coerce, i64 20, ptr nonnull @.str.92, ptr noundef nonnull @_ZN4node8profilerL20SetCoverageDirectoryERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #22 - tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %context.coerce, ptr %target.coerce, i64 23, ptr nonnull @.str.93, ptr noundef nonnull @_ZN4node8profilerL23SetSourceMapCacheGetterERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #22 - tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %context.coerce, ptr %target.coerce, i64 12, ptr nonnull @.str.94, ptr noundef nonnull @_ZN4node8profilerL12TakeCoverageERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #22 - tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %context.coerce, ptr %target.coerce, i64 12, ptr nonnull @.str.95, ptr noundef nonnull @_ZN4node8profilerL12StopCoverageERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #22 + tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %context.coerce, ptr %target.coerce, i64 20, ptr nonnull @.str.92, ptr noundef nonnull @_ZN4node8profilerL20SetCoverageDirectoryERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #21 + tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %context.coerce, ptr %target.coerce, i64 23, ptr nonnull @.str.93, ptr noundef nonnull @_ZN4node8profilerL23SetSourceMapCacheGetterERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #21 + tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %context.coerce, ptr %target.coerce, i64 12, ptr nonnull @.str.94, ptr noundef nonnull @_ZN4node8profilerL12TakeCoverageERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #21 + tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %context.coerce, ptr %target.coerce, i64 12, ptr nonnull @.str.95, ptr noundef nonnull @_ZN4node8profilerL12StopCoverageERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #21 ret void } @@ -5213,7 +5212,7 @@ for.body: ; preds = %for.cond %add.ptr = getelementptr inbounds i8, ptr %__it.sroa.0.0, i64 8 %6 = load i32, ptr %add.ptr, align 4 %cmp.i.i = icmp eq i32 %5, %6 - br i1 %cmp.i.i, label %return, label %for.cond, !llvm.loop !155 + br i1 %cmp.i.i, label %return, label %for.cond, !llvm.loop !153 if.end13: ; preds = %for.cond %conv.i.i = zext i32 %5 to i64 @@ -5231,7 +5230,7 @@ if.end.i.i: ; preds = %if.end13.thread for.cond.i.i: ; preds = %lor.lhs.false.i.i %cmp.i.i.i.i.i = icmp eq i32 %1, %11 - br i1 %cmp.i.i.i.i.i, label %return, label %if.end3.i.i, !llvm.loop !156 + br i1 %cmp.i.i.i.i.i, label %return, label %if.end3.i.i, !llvm.loop !154 if.end3.i.i: ; preds = %if.end.i.i, %for.cond.i.i %__p.010.i.i = phi ptr [ %10, %for.cond.i.i ], [ %8, %if.end.i.i ] @@ -5245,7 +5244,7 @@ lor.lhs.false.i.i: ; preds = %if.end3.i.i %conv.i.i.i.i.i.i = zext i32 %11 to i64 %rem.i.i.i.i.i = urem i64 %conv.i.i.i.i.i.i, %2 %cmp.not.i.i = icmp eq i64 %rem.i.i.i.i.i, %rem.i.i.i29 - br i1 %cmp.not.i.i, label %for.cond.i.i, label %if.end25, !llvm.loop !156 + br i1 %cmp.not.i.i, label %for.cond.i.i, label %if.end25, !llvm.loop !154 if.end25: ; preds = %if.end3.i.i, %lor.lhs.false.i.i, %if.end13, %if.end13.thread %rem.i.i.i35 = phi i64 [ %rem.i.i.i, %if.end13 ], [ %rem.i.i.i29, %if.end13.thread ], [ %rem.i.i.i29, %lor.lhs.false.i.i ], [ %rem.i.i.i29, %if.end3.i.i ] @@ -5253,12 +5252,12 @@ if.end25: ; preds = %if.end3.i.i, %lor.l %_M_bucket_count.i32 = phi ptr [ %_M_bucket_count.i, %if.end13 ], [ %_M_bucket_count.i28, %if.end13.thread ], [ %_M_bucket_count.i28, %lor.lhs.false.i.i ], [ %_M_bucket_count.i28, %if.end3.i.i ] %conv.i.i30 = phi i64 [ %conv.i.i, %if.end13 ], [ %conv.i.i27, %if.end13.thread ], [ %conv.i.i27, %lor.lhs.false.i.i ], [ %conv.i.i27, %if.end3.i.i ] %13 = phi i32 [ %5, %if.end13 ], [ %1, %if.end13.thread ], [ %1, %lor.lhs.false.i.i ], [ %1, %if.end3.i.i ] - %call5.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #21 + %call5.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #20 store ptr null, ptr %call5.i.i.i.i.i, align 8 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i, i64 8 store i32 %13, ptr %add.ptr.i.i.i, align 4 %_M_rehash_policy.i = getelementptr inbounds i8, ptr %this, i64 32 - %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %12, i64 noundef %0, i64 noundef 1) #22 + %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %12, i64 noundef %0, i64 noundef 1) #21 %14 = extractvalue { i8, i64 } %call3.i, 0 %tobool.i = trunc i8 %14 to i1 br i1 %tobool.i, label %if.then.i, label %if.end.i @@ -5346,16 +5345,16 @@ if.then.i.i.i.i: ; preds = %if.end.i br i1 %cmp2.i.i.i.i, label %if.then3.i.i.i.i, label %if.end.i.i.i.i if.then3.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #24 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #23 unreachable if.end.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt17__throw_bad_allocv() #24 + tail call void @_ZSt17__throw_bad_allocv() #23 unreachable _ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIjLb0EEEEE19_M_allocate_bucketsEm.exit.i: ; preds = %if.end.i %mul.i.i.i.i = shl nuw nsw i64 %__bkt_count, 3 - %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #21 + %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #20 tail call void @llvm.memset.p0.i64(ptr nonnull align 8 %call5.i.i.i.i, i8 0, i64 %mul.i.i.i.i, i1 false) br label %_ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE19_M_allocate_bucketsEm.exit @@ -5408,7 +5407,7 @@ if.end22.sink.split: ; preds = %if.else, %if.then15 if.end22: ; preds = %if.end22.sink.split, %if.then %__bbegin_bkt.1 = phi i64 [ %rem.i.i, %if.then ], [ %__bbegin_bkt.1.ph, %if.end22.sink.split ] %tobool.not = icmp eq ptr %1, null - br i1 %tobool.not, label %while.end, label %while.body, !llvm.loop !157 + br i1 %tobool.not, label %while.end, label %while.body, !llvm.loop !155 while.end: ; preds = %if.end22, %_ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE19_M_allocate_bucketsEm.exit %8 = load ptr, ptr %this, align 8 @@ -5417,7 +5416,7 @@ while.end: ; preds = %if.end22, %_ZNSt10_ br i1 %cmp.i.i.i, label %_ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEv.exit, label %if.end.i.i if.end.i.i: ; preds = %while.end - tail call void @_ZdlPv(ptr noundef %8) #25 + tail call void @_ZdlPv(ptr noundef %8) #24 br label %_ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEv.exit _ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_Mod_range_hashingENS1_20_Default_ranged_hashENS1_20_Prime_rehash_policyENS1_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEv.exit: ; preds = %while.end, %if.end.i.i @@ -5431,9 +5430,9 @@ _ZNSt10_HashtableIjjSaIjENSt8__detail9_IdentityESt8equal_toIjESt4hashIjENS1_18_M define linkonce_odr dso_local void @_ZN4node7FPrintFIJPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) local_unnamed_addr #10 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #23 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #22 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #21 ret void } @@ -5457,36 +5456,33 @@ entry: %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #26 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #21 + tail call void @abort() #23 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.57, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !158 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -5498,119 +5494,122 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #21 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #23 + call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #22 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #21 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 - call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #23 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #21 + call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #22 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !159 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !159 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !156 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !156 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.61, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !162 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #22, !noalias !165 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21, !noalias !159 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #21, !noalias !162 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !159 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !156 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !166 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !169 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !163 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !166 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.61, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22, !noalias !172 - %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #22, !noalias !175 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21, !noalias !169 + %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #21, !noalias !172 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !169 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !166 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !176 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !179 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !173 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !176 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.61, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22, !noalias !182 - %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #22, !noalias !185 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21, !noalias !179 + %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #21, !noalias !182 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !179 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !176 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !186 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !189 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !183 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !186 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.61, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22, !noalias !192 - %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #22, !noalias !195 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21, !noalias !189 + %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #21, !noalias !192 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !189 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !186 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #21 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.58, ptr noundef %5) #22 + %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.58, ptr noundef %5) #21 %cmp30 = icmp slt i32 %call28, 0 br i1 %cmp30, label %do.body36, label %do.end41 do.body36: ; preds = %do.end27 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #21 + call void @abort() #23 unreachable do.end41: ; preds = %do.end27 - %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #22 + %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #21 br label %sw.epilog sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !196 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #22 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21, !noalias !193 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #21 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp44.sink = phi ptr [ %ref.tmp44, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 ret void } @@ -5622,9 +5621,9 @@ declare void @_ZN2v812api_internal12ToLocalEmptyEv() local_unnamed_addr #0 define linkonce_odr dso_local void @_ZN4node7FPrintFIJPcEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) local_unnamed_addr #10 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #23 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #22 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #21 ret void } @@ -5648,36 +5647,33 @@ entry: %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #26 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #21 + tail call void @abort() #23 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.57, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !199 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -5689,119 +5685,122 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #21 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #23 + call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #22 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #21 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 - call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #23 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #21 + call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #22 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !200 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !200 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !196 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !196 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.61, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !203 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #22, !noalias !206 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21, !noalias !199 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #21, !noalias !202 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !200 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !196 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !207 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !210 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !203 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !206 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.61, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22, !noalias !213 - %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #22, !noalias !216 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21, !noalias !209 + %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #21, !noalias !212 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !210 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !206 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !217 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !220 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !213 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !216 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.61, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22, !noalias !223 - %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #22, !noalias !226 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21, !noalias !219 + %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #21, !noalias !222 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !220 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !216 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !227 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !230 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !223 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !226 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.61, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22, !noalias !233 - %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #22, !noalias !236 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21, !noalias !229 + %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #21, !noalias !232 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !230 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !226 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #21 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.58, ptr noundef %5) #22 + %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.58, ptr noundef %5) #21 %cmp30 = icmp slt i32 %call28, 0 br i1 %cmp30, label %do.body36, label %do.end41 do.body36: ; preds = %do.end27 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_1) #22 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_1) #21 + call void @abort() #23 unreachable do.end41: ; preds = %do.end27 - %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #22 + %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #21 br label %sw.epilog sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !237 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #22 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21, !noalias !233 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #21 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp44.sink = phi ptr [ %ref.tmp44, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 ret void } @@ -5809,9 +5808,9 @@ cleanup: ; preds = %sw.epilog, %sw.defa define linkonce_odr dso_local void @_ZN4node7FPrintFIJmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) local_unnamed_addr #10 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #23 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #22 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #21 ret void } @@ -5836,36 +5835,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #26 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #21 + tail call void @abort() #23 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.57, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !240 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -5877,35 +5873,38 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #21 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #23 + call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #22 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #21 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 - call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #23 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #21 + call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #22 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !241 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !236 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !246 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !246 - %2 = load i64, ptr %arg, align 8, !noalias !249 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !241 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !241 + %2 = load i64, ptr %arg, align 8, !noalias !244 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !249 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !244 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -5915,30 +5914,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !249 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !244 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !252 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !247 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !249 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #22, !noalias !249 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21, !noalias !244 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #21, !noalias !244 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !246 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !246 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !241 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !241 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !253 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !253 - %4 = load i64, ptr %arg, align 8, !noalias !256 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !248 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !248 + %4 = load i64, ptr %arg, align 8, !noalias !251 %add.ptr1.i.i17 = getelementptr inbounds i8, ptr %ret.i.i15, i64 23 - store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !256 + store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !251 br label %do.body.i.i18 do.body.i.i18: ; preds = %do.body.i.i18, %sw.bb18 @@ -5946,32 +5945,32 @@ do.body.i.i18: ; preds = %do.body.i.i18, %sw. %v.0.i.i20 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i23, %do.body.i.i18 ] %conv.i.i21 = and i64 %v.0.i.i20, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.102, i64 %conv.i.i21 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !256 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !251 %incdec.ptr.i.i22 = getelementptr inbounds i8, ptr %ptr.0.i.i19, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !256 + store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !251 %shr.i.i23 = lshr i64 %v.0.i.i20, 4 %cmp.not.i.i24 = icmp ult i64 %v.0.i.i20, 16 - br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !259 + br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !254 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i18 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #22, !noalias !256 - %call.i.i.i25 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i25, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #22 - %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #22, !noalias !256 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #21, !noalias !251 + %call.i.i.i25 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i25, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #21 + %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #21, !noalias !251 %add.ptr.i.i.i27 = getelementptr inbounds i8, ptr %incdec.ptr.i.i22, i64 %call.i.i.i.i26 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i22, ptr noundef nonnull %add.ptr.i.i.i27) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #22 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !253 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !253 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #21 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !248 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !248 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !260 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !260 - %6 = load i64, ptr %arg, align 8, !noalias !263 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !255 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !255 + %6 = load i64, ptr %arg, align 8, !noalias !258 %add.ptr1.i.i30 = getelementptr inbounds i8, ptr %ret.i.i28, i64 23 - store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !263 + store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !258 br label %do.body.i.i31 do.body.i.i31: ; preds = %do.body.i.i31, %sw.bb21 @@ -5979,46 +5978,46 @@ do.body.i.i31: ; preds = %do.body.i.i31, %sw. %v.0.i.i33 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i37, %do.body.i.i31 ] %conv.i.i34 = and i64 %v.0.i.i33, 15 %arrayidx.i.i35 = getelementptr inbounds i8, ptr @.str.102, i64 %conv.i.i34 - %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !263 + %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !258 %incdec.ptr.i.i36 = getelementptr inbounds i8, ptr %ptr.0.i.i32, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !263 + store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !258 %shr.i.i37 = lshr i64 %v.0.i.i33, 4 %cmp.not.i.i38 = icmp ult i64 %v.0.i.i33, 16 - br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !259 + br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !254 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42: ; preds = %do.body.i.i31 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #22, !noalias !263 - %call.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #22 - %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #22, !noalias !263 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #21, !noalias !258 + %call.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #21 + %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #21, !noalias !258 %add.ptr.i.i.i41 = getelementptr inbounds i8, ptr %incdec.ptr.i.i36, i64 %call.i.i.i.i40 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i36, ptr noundef nonnull %add.ptr.i.i.i41) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #22 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !260 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !260 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #21 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !255 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !255 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #22 - call void @abort() #24 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #21 + call void @abort() #23 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #21 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !266 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i43) #22 + %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21, !noalias !261 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i43) #21 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 ret void } @@ -6043,36 +6042,33 @@ entry: %ref.tmp24 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp25 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp49 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #26 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIiJRmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIiJRmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #21 + tail call void @abort() #23 unreachable do.end6: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 br label %while.cond -while.cond: ; preds = %while.cond, %do.end6 - %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end6 + %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.57, i32 %conv, i64 3) - %cmp8.not = icmp eq ptr %memchr, null - br i1 %cmp8.not, label %while.end, label %while.cond, !llvm.loop !269 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb14 i8 105, label %sw.bb14 @@ -6084,80 +6080,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body29 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #21 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIiJRmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #23 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !270 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !270 + call void @_ZN4node11SPrintFImplIiJRmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #22 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #21, !noalias !264 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21, !noalias !264 %add.i = add i64 %call1.i, %call.i18 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !270 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #21, !noalias !264 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !270 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21, !noalias !264 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !270 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #21, !noalias !264 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !270 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21, !noalias !264 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #22 - call void @_ZN4node11SPrintFImplIiJRmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #23 - %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #22, !noalias !273 - %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !273 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #21 + call void @_ZN4node11SPrintFImplIiJRmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #22 + %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #21, !noalias !267 + %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21, !noalias !267 %add.i22 = add i64 %call1.i21, %call.i20 - %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #22, !noalias !273 + %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #21, !noalias !267 %cmp.i24 = icmp ugt i64 %add.i22, %call2.i23 br i1 %cmp.i24, label %land.lhs.true.i28, label %if.end7.i25 land.lhs.true.i28: ; preds = %sw.default - %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !273 + %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21, !noalias !267 %cmp4.not.i30 = icmp ugt i64 %add.i22, %call3.i29 br i1 %cmp4.not.i30, label %if.end7.i25, label %if.then5.i31 if.then5.i31: ; preds = %land.lhs.true.i28 - %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #22, !noalias !273 + %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #21, !noalias !267 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 if.end7.i25: ; preds = %land.lhs.true.i28, %sw.default - %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !273 + %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21, !noalias !267 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33: ; preds = %if.then5.i31, %if.end7.i25 %call8.sink.i27 = phi ptr [ %call8.i26, %if.end7.i25 ], [ %call6.i32, %if.then5.i31 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 br label %cleanup -sw.bb14: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !276 - call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, i32 noundef %1) #22 - %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #22 +sw.bb14: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !270 + call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, i32 noundef %1) #21 + %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #21 br label %sw.epilog -sw.bb17: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !281 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !281 - %2 = load i32, ptr %arg, align 4, !noalias !284 +sw.bb17: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !275 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !275 + %2 = load i32, ptr %arg, align 4, !noalias !278 %conv.i.i = sext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !284 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !278 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb17 @@ -6167,31 +6166,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !284 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !278 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !287 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !281 _ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !284 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #22, !noalias !284 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21, !noalias !278 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #21, !noalias !278 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !281 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !281 - %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !275 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !275 + %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #21 br label %sw.epilog -sw.bb20: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !288 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !288 - %4 = load i32, ptr %arg, align 4, !noalias !291 +sw.bb20: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !282 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !282 + %4 = load i32, ptr %arg, align 4, !noalias !285 %conv.i.i36 = sext i32 %4 to i64 %add.ptr1.i.i37 = getelementptr inbounds i8, ptr %ret.i.i34, i64 11 - store i8 0, ptr %add.ptr1.i.i37, align 1, !noalias !291 + store i8 0, ptr %add.ptr1.i.i37, align 1, !noalias !285 br label %do.body.i.i38 do.body.i.i38: ; preds = %do.body.i.i38, %sw.bb20 @@ -6199,33 +6198,33 @@ do.body.i.i38: ; preds = %do.body.i.i38, %sw. %v.0.i.i40 = phi i64 [ %conv.i.i36, %sw.bb20 ], [ %shr.i.i43, %do.body.i.i38 ] %conv2.i.i41 = and i64 %v.0.i.i40, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.102, i64 %conv2.i.i41 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !291 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !285 %incdec.ptr.i.i42 = getelementptr inbounds i8, ptr %ptr.0.i.i39, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i42, align 1, !noalias !291 + store i8 %5, ptr %incdec.ptr.i.i42, align 1, !noalias !285 %shr.i.i43 = lshr i64 %v.0.i.i40, 4 %cmp.not.i.i44 = icmp ult i64 %v.0.i.i40, 16 - br i1 %cmp.not.i.i44, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i38, !llvm.loop !294 + br i1 %cmp.not.i.i44, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i38, !llvm.loop !288 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i38 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #22, !noalias !291 - %call.i.i.i45 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i45, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #22 - %call.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i42) #22, !noalias !291 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #21, !noalias !285 + %call.i.i.i45 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i45, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #21 + %call.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i42) #21, !noalias !285 %add.ptr.i.i.i47 = getelementptr inbounds i8, ptr %incdec.ptr.i.i42, i64 %call.i.i.i.i46 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef nonnull %incdec.ptr.i.i42, ptr noundef nonnull %add.ptr.i.i.i47) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #22 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !288 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !288 - %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #21 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !282 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !282 + %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #21 br label %sw.epilog -sw.bb23: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !295 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !295 - %6 = load i32, ptr %arg, align 4, !noalias !298 +sw.bb23: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !289 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !289 + %6 = load i32, ptr %arg, align 4, !noalias !292 %conv.i.i50 = sext i32 %6 to i64 %add.ptr1.i.i51 = getelementptr inbounds i8, ptr %ret.i.i48, i64 11 - store i8 0, ptr %add.ptr1.i.i51, align 1, !noalias !298 + store i8 0, ptr %add.ptr1.i.i51, align 1, !noalias !292 br label %do.body.i.i52 do.body.i.i52: ; preds = %do.body.i.i52, %sw.bb23 @@ -6233,46 +6232,46 @@ do.body.i.i52: ; preds = %do.body.i.i52, %sw. %v.0.i.i54 = phi i64 [ %conv.i.i50, %sw.bb23 ], [ %shr.i.i58, %do.body.i.i52 ] %conv2.i.i55 = and i64 %v.0.i.i54, 15 %arrayidx.i.i56 = getelementptr inbounds i8, ptr @.str.102, i64 %conv2.i.i55 - %7 = load i8, ptr %arrayidx.i.i56, align 1, !noalias !298 + %7 = load i8, ptr %arrayidx.i.i56, align 1, !noalias !292 %incdec.ptr.i.i57 = getelementptr inbounds i8, ptr %ptr.0.i.i53, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i57, align 1, !noalias !298 + store i8 %7, ptr %incdec.ptr.i.i57, align 1, !noalias !292 %shr.i.i58 = lshr i64 %v.0.i.i54, 4 %cmp.not.i.i59 = icmp ult i64 %v.0.i.i54, 16 - br i1 %cmp.not.i.i59, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, label %do.body.i.i52, !llvm.loop !294 + br i1 %cmp.not.i.i59, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, label %do.body.i.i52, !llvm.loop !288 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63: ; preds = %do.body.i.i52 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #22, !noalias !298 - %call.i.i.i60 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i60, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #22 - %call.i.i.i.i61 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i57) #22, !noalias !298 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #21, !noalias !292 + %call.i.i.i60 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i60, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #21 + %call.i.i.i.i61 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i57) #21, !noalias !292 %add.ptr.i.i.i62 = getelementptr inbounds i8, ptr %incdec.ptr.i.i57, i64 %call.i.i.i.i61 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull %incdec.ptr.i.i57, ptr noundef nonnull %add.ptr.i.i.i62) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #22 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !295 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !295 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #21 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !289 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !289 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) - %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #22 + %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #21 br label %sw.epilog -do.body29: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIiJRmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #22 - call void @abort() #24 +do.body29: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIiJRmmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #21 + call void @abort() #23 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb14 %ref.tmp25.sink = phi ptr [ %ref.tmp25, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63 ], [ %ref.tmp21, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp18, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp15, %sw.bb14 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #21 %add.ptr50 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #23 - %call.i64 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !301 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i64) #22 + call void @_ZN4node11SPrintFImplIRmJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #22 + %call.i64 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21, !noalias !295 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i64) #21 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp49.sink = phi ptr [ %ref.tmp49, %sw.epilog ], [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 ret void } @@ -6297,36 +6296,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #26 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #21 + tail call void @abort() #23 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.57, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !304 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -6338,79 +6334,82 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #21 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #23 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !305 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !305 + call void @_ZN4node11SPrintFImplIRmJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #22 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #21, !noalias !298 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #21, !noalias !298 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !305 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #21, !noalias !298 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !305 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #21, !noalias !298 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !305 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #21, !noalias !298 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !305 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #21, !noalias !298 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #21 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 - call void @_ZN4node11SPrintFImplIRmJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #23 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !308 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !308 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #21 + call void @_ZN4node11SPrintFImplIRmJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #22 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #21, !noalias !301 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21, !noalias !301 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !308 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #21, !noalias !301 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !308 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21, !noalias !301 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !308 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #21, !noalias !301 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !308 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21, !noalias !301 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 %call8.sink.i25 = phi ptr [ %call8.i24, %if.end7.i23 ], [ %call6.i30, %if.then5.i29 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !311 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !304 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !316 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !316 - %2 = load i64, ptr %arg, align 8, !noalias !319 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !309 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !309 + %2 = load i64, ptr %arg, align 8, !noalias !312 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !319 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !312 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -6420,30 +6419,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !319 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !312 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !252 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !247 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !319 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #22, !noalias !319 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21, !noalias !312 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #21, !noalias !312 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !316 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !316 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !309 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !309 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !322 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !322 - %4 = load i64, ptr %arg, align 8, !noalias !325 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !315 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !315 + %4 = load i64, ptr %arg, align 8, !noalias !318 %add.ptr1.i.i34 = getelementptr inbounds i8, ptr %ret.i.i32, i64 23 - store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !325 + store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !318 br label %do.body.i.i35 do.body.i.i35: ; preds = %do.body.i.i35, %sw.bb18 @@ -6451,32 +6450,32 @@ do.body.i.i35: ; preds = %do.body.i.i35, %sw. %v.0.i.i37 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i40, %do.body.i.i35 ] %conv.i.i38 = and i64 %v.0.i.i37, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.102, i64 %conv.i.i38 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !325 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !318 %incdec.ptr.i.i39 = getelementptr inbounds i8, ptr %ptr.0.i.i36, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !325 + store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !318 %shr.i.i40 = lshr i64 %v.0.i.i37, 4 %cmp.not.i.i41 = icmp ult i64 %v.0.i.i37, 16 - br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !259 + br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !254 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i35 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #22, !noalias !325 - %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #22 - %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #22, !noalias !325 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #21, !noalias !318 + %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #21 + %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #21, !noalias !318 %add.ptr.i.i.i44 = getelementptr inbounds i8, ptr %incdec.ptr.i.i39, i64 %call.i.i.i.i43 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i39, ptr noundef nonnull %add.ptr.i.i.i44) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #22 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !322 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !322 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #21 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !315 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !315 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !328 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !328 - %6 = load i64, ptr %arg, align 8, !noalias !331 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !321 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !321 + %6 = load i64, ptr %arg, align 8, !noalias !324 %add.ptr1.i.i47 = getelementptr inbounds i8, ptr %ret.i.i45, i64 23 - store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !331 + store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !324 br label %do.body.i.i48 do.body.i.i48: ; preds = %do.body.i.i48, %sw.bb21 @@ -6484,46 +6483,46 @@ do.body.i.i48: ; preds = %do.body.i.i48, %sw. %v.0.i.i50 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i54, %do.body.i.i48 ] %conv.i.i51 = and i64 %v.0.i.i50, 15 %arrayidx.i.i52 = getelementptr inbounds i8, ptr @.str.102, i64 %conv.i.i51 - %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !331 + %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !324 %incdec.ptr.i.i53 = getelementptr inbounds i8, ptr %ptr.0.i.i49, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !331 + store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !324 %shr.i.i54 = lshr i64 %v.0.i.i50, 4 %cmp.not.i.i55 = icmp ult i64 %v.0.i.i50, 16 - br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !259 + br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !254 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59: ; preds = %do.body.i.i48 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #22, !noalias !331 - %call.i.i.i56 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i56, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #22 - %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #22, !noalias !331 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #21, !noalias !324 + %call.i.i.i56 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i56, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #21 + %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #21, !noalias !324 %add.ptr.i.i.i58 = getelementptr inbounds i8, ptr %incdec.ptr.i.i53, i64 %call.i.i.i.i57 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i53, ptr noundef nonnull %add.ptr.i.i.i58) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #22 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !328 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !328 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #21 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !321 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !321 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #22 - call void @abort() #24 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #21 + call void @abort() #23 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #21 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(8) %args) #23 - %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !334 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i60) #22 + call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(8) %args) #22 + %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21, !noalias !327 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i60) #21 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 ret void } @@ -6565,20 +6564,20 @@ if.end14.i: ; preds = %if.end9.i %0 = udiv i32 %__value.addr.021.i, 10000 %add17.i = add i32 %__n.020.i, 4 %cmp.i = icmp ult i32 %__value.addr.021.i, 100000 - br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit, label %if.end.i, !llvm.loop !337 + br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit, label %if.end.i, !llvm.loop !330 _ZNSt8__detail14__to_chars_lenIjEEjT_i.exit: ; preds = %if.end14.i, %entry, %if.then4.i, %if.then7.i, %if.then12.i %retval.0.i = phi i32 [ %add.i, %if.then4.i ], [ %add8.i, %if.then7.i ], [ %add13.i, %if.then12.i ], [ 1, %entry ], [ %add17.i, %if.end14.i ] %__val.lobit = lshr i32 %__val, 31 %add2 = add i32 %retval.0.i, %__val.lobit %conv3 = zext i32 %add2 to i64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv3, i8 noundef signext 45) #22 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv3, i8 noundef signext 45) #21 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 %conv5 = zext nneg i32 %__val.lobit to i64 - %call6 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv5) #22 + %call6 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv5) #21 %cmp14.i = icmp ugt i32 %cond, 99 br i1 %cmp14.i, label %while.body.preheader.i, label %while.end.i @@ -6608,7 +6607,7 @@ while.body.i: ; preds = %while.body.i, %whil store i8 %2, ptr %arrayidx7.i, align 1 %sub8.i = add i32 %__pos.015.i, -2 %cmp.i10 = icmp ugt i32 %__val.addr.016.i, 9999 - br i1 %cmp.i10, label %while.body.i, label %while.end.i, !llvm.loop !338 + br i1 %cmp.i10, label %while.body.i, label %while.end.i, !llvm.loop !331 while.end.i: ; preds = %while.body.i, %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit %__val.addr.0.lcssa.i = phi i32 [ %cond, %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit ], [ %div.i, %while.body.i ] @@ -6647,9 +6646,9 @@ declare void @_ZN2v812api_internal17FromJustIsNothingEv() local_unnamed_addr #0 define linkonce_odr dso_local void @_ZN4node7FPrintFIJRbEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 1 dereferenceable(1) %args) local_unnamed_addr #10 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRbJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 1 dereferenceable(1) %args) #23 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZN4node11SPrintFImplIRbJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 1 dereferenceable(1) %args) #22 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #21 ret void } @@ -6675,36 +6674,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #26 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRbJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #22 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRbJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #21 + tail call void @abort() #23 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.57, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !339 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -6716,163 +6712,163 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #21 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRbJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 1 dereferenceable(1) %arg) #23 + call void @_ZN4node11SPrintFImplIRbJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 1 dereferenceable(1) %arg) #22 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #21 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 - call void @_ZN4node11SPrintFImplIRbJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 1 dereferenceable(1) %arg) #23 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #21 + call void @_ZN4node11SPrintFImplIRbJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 1 dereferenceable(1) %arg) #22 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i8, ptr %arg, align 1, !noalias !340 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i8, ptr %arg, align 1, !noalias !332 %tobool.i = trunc i8 %1 to i1 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !340 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !332 %cond.i.i = select i1 %tobool.i, ptr @.str.106, ptr @.str.107 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !343 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21, !noalias !335 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 %call.i.i.i.i = select i1 %tobool.i, i64 4, i64 5 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !340 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !332 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i), !noalias !346 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i15), !noalias !346 - %2 = load i8, ptr %arg, align 1, !noalias !349 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i), !noalias !338 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i15), !noalias !338 + %2 = load i8, ptr %arg, align 1, !noalias !341 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 2 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !349 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !341 %3 = and i8 %2, 1 %4 = or disjoint i8 %3, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 1 - store i8 %4, ptr %incdec.ptr.i.i, align 1, !noalias !349 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i15) #22, !noalias !349 - %call.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i15) #22 - %call.i.i.i.i17 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #22, !noalias !349 + store i8 %4, ptr %incdec.ptr.i.i, align 1, !noalias !341 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i15) #21, !noalias !341 + %call.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i15) #21 + %call.i.i.i.i17 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #21, !noalias !341 %add.ptr.i.i.i18 = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i17 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i18) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i15) #22 - call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i), !noalias !346 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i15), !noalias !346 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i15) #21 + call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i), !noalias !338 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i15), !noalias !338 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i19), !noalias !352 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i20), !noalias !352 - %5 = load i8, ptr %arg, align 1, !noalias !355 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i19), !noalias !344 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i20), !noalias !344 + %5 = load i8, ptr %arg, align 1, !noalias !347 %add.ptr1.i.i21 = getelementptr inbounds i8, ptr %ret.i.i19, i64 2 - store i8 0, ptr %add.ptr1.i.i21, align 1, !noalias !355 + store i8 0, ptr %add.ptr1.i.i21, align 1, !noalias !347 %6 = and i8 %5, 1 %idxprom.i.i = zext nneg i8 %6 to i64 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.102, i64 %idxprom.i.i - %7 = load i8, ptr %arrayidx.i.i, align 1, !noalias !355 + %7 = load i8, ptr %arrayidx.i.i, align 1, !noalias !347 %incdec.ptr.i.i22 = getelementptr inbounds i8, ptr %ret.i.i19, i64 1 - store i8 %7, ptr %incdec.ptr.i.i22, align 1, !noalias !355 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i20) #22, !noalias !355 - %call.i.i.i23 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i23, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i20) #22 - %call.i.i.i.i24 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #22, !noalias !355 + store i8 %7, ptr %incdec.ptr.i.i22, align 1, !noalias !347 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i20) #21, !noalias !347 + %call.i.i.i23 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i23, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i20) #21 + %call.i.i.i.i24 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #21, !noalias !347 %add.ptr.i.i.i25 = getelementptr inbounds i8, ptr %incdec.ptr.i.i22, i64 %call.i.i.i.i24 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i22, ptr noundef nonnull %add.ptr.i.i.i25) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i20) #22 - call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i19), !noalias !352 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i20), !noalias !352 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i20) #21 + call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i19), !noalias !344 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i20), !noalias !344 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i26), !noalias !358 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i27), !noalias !358 - %8 = load i8, ptr %arg, align 1, !noalias !361 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i26), !noalias !350 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i27), !noalias !350 + %8 = load i8, ptr %arg, align 1, !noalias !353 %add.ptr1.i.i28 = getelementptr inbounds i8, ptr %ret.i.i26, i64 2 - store i8 0, ptr %add.ptr1.i.i28, align 1, !noalias !361 + store i8 0, ptr %add.ptr1.i.i28, align 1, !noalias !353 %9 = and i8 %8, 1 %idxprom.i.i29 = zext nneg i8 %9 to i64 %arrayidx.i.i30 = getelementptr inbounds i8, ptr @.str.102, i64 %idxprom.i.i29 - %10 = load i8, ptr %arrayidx.i.i30, align 1, !noalias !361 + %10 = load i8, ptr %arrayidx.i.i30, align 1, !noalias !353 %incdec.ptr.i.i31 = getelementptr inbounds i8, ptr %ret.i.i26, i64 1 - store i8 %10, ptr %incdec.ptr.i.i31, align 1, !noalias !361 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i27) #22, !noalias !361 - %call.i.i.i32 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i32, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i27) #22 - %call.i.i.i.i33 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i31) #22, !noalias !361 + store i8 %10, ptr %incdec.ptr.i.i31, align 1, !noalias !353 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i27) #21, !noalias !353 + %call.i.i.i32 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i32, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i27) #21 + %call.i.i.i.i33 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i31) #21, !noalias !353 %add.ptr.i.i.i34 = getelementptr inbounds i8, ptr %incdec.ptr.i.i31, i64 %call.i.i.i.i33 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i31, ptr noundef nonnull %add.ptr.i.i.i34) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i27) #22 - call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i26), !noalias !358 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i27), !noalias !358 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i27) #21 + call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i26), !noalias !350 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i27), !noalias !350 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRbJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #22 - call void @abort() #24 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRbJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #21 + call void @abort() #23 unreachable sw.epilog: ; preds = %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %sw.bb21 ], [ %ref.tmp19, %sw.bb18 ], [ %ref.tmp16, %sw.bb15 ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #21 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i35 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !364 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i35) #22 + %call.i35 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21, !noalias !356 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i35) #21 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 ret void } ; Function Attrs: nounwind uwtable define internal void @_GLOBAL__sub_I_inspector_profiler.cc() #16 section ".text.startup" { entry: - tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #22 - %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #22 + tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #21 + %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #21 ret void } ; Function Attrs: nofree nounwind declare noundef i64 @fwrite(ptr nocapture noundef, i64 noundef, i64 noundef, ptr nocapture noundef) local_unnamed_addr #2 -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #17 - ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.abs.i32(i32, i1 immarg) #18 +declare i32 @llvm.abs.i32(i32, i1 immarg) #17 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #19 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #18 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #19 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #18 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umax.i64(i64, i64) #18 +declare i64 @llvm.umax.i64(i64, i64) #17 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umin.i64(i64, i64) #18 +declare i64 @llvm.umin.i64(i64, i64) #17 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) -declare void @llvm.assume(i1 noundef) #20 +declare void @llvm.assume(i1 noundef) #19 attributes #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 #1 = { 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" } @@ -6891,16 +6887,15 @@ attributes #13 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-mat attributes #14 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) } attributes #15 = { cold noreturn nounwind memory(inaccessiblemem: write) } attributes #16 = { 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 nounwind willreturn memory(argmem: read) } -attributes #18 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #19 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #20 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } -attributes #21 = { builtin nounwind allocsize(0) } -attributes #22 = { nounwind } -attributes #23 = { cold } -attributes #24 = { noreturn nounwind } -attributes #25 = { builtin nounwind } -attributes #26 = { nounwind willreturn memory(read) } +attributes #17 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #18 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #19 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } +attributes #20 = { builtin nounwind allocsize(0) } +attributes #21 = { nounwind } +attributes #22 = { cold } +attributes #23 = { noreturn nounwind } +attributes #24 = { builtin nounwind } +attributes #25 = { nounwind willreturn memory(read) } !llvm.module.flags = !{!0, !1, !2, !3, !4} @@ -6980,294 +6975,286 @@ attributes #26 = { nounwind willreturn memory(read) } !73 = distinct !{!73, !"_ZSt11make_uniqueIN4node8profiler20V8ProfilerConnection25V8ProfilerSessionDelegateEJPS2_EENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"} !74 = distinct !{!74, !9} !75 = distinct !{!75, !9} -!76 = distinct !{!76, !9} -!77 = !{!78} -!78 = distinct !{!78, !79, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!79 = distinct !{!79, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!80 = !{!81, !78} -!81 = distinct !{!81, !82, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!82 = distinct !{!82, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!83 = !{!81} -!84 = !{!85} -!85 = distinct !{!85, !86, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!86 = distinct !{!86, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!87 = !{!88, !85} -!88 = distinct !{!88, !89, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!89 = distinct !{!89, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!90 = !{!91, !88, !85} -!91 = distinct !{!91, !92, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!92 = distinct !{!92, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!93 = !{!91, !88} -!94 = !{!95} -!95 = distinct !{!95, !96, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!96 = distinct !{!96, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!97 = !{!98, !95} -!98 = distinct !{!98, !99, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!99 = distinct !{!99, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!100 = !{!101, !98, !95} -!101 = distinct !{!101, !102, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!102 = distinct !{!102, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!103 = !{!101, !98} -!104 = !{!105} -!105 = distinct !{!105, !106, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!106 = distinct !{!106, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!107 = !{!108, !105} -!108 = distinct !{!108, !109, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!109 = distinct !{!109, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!110 = !{!111, !108, !105} -!111 = distinct !{!111, !112, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!112 = distinct !{!112, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!113 = !{!111, !108} -!114 = !{!115} -!115 = distinct !{!115, !116, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!116 = distinct !{!116, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!117 = distinct !{!117, !9} -!118 = !{!119} -!119 = distinct !{!119, !120, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!120 = distinct !{!120, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!121 = distinct !{!121, !9} -!122 = !{!123} -!123 = distinct !{!123, !124, !"_ZN4node8ToStringIA3_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!124 = distinct !{!124, !"_ZN4node8ToStringIA3_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!125 = !{!126, !123} -!126 = distinct !{!126, !127, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!127 = distinct !{!127, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!128 = !{!129, !131} -!129 = distinct !{!129, !130, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!130 = distinct !{!130, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!131 = distinct !{!131, !132, !"_ZN4node12ToBaseStringILj3EA3_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!132 = distinct !{!132, !"_ZN4node12ToBaseStringILj3EA3_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!133 = !{!134, !129, !131} -!134 = distinct !{!134, !135, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!135 = distinct !{!135, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!136 = !{!137, !139} -!137 = distinct !{!137, !138, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!138 = distinct !{!138, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!139 = distinct !{!139, !140, !"_ZN4node12ToBaseStringILj4EA3_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!140 = distinct !{!140, !"_ZN4node12ToBaseStringILj4EA3_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!141 = !{!142, !137, !139} -!142 = distinct !{!142, !143, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!143 = distinct !{!143, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!144 = !{!145, !147} -!145 = distinct !{!145, !146, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!146 = distinct !{!146, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!147 = distinct !{!147, !148, !"_ZN4node12ToBaseStringILj4EA3_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!148 = distinct !{!148, !"_ZN4node12ToBaseStringILj4EA3_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!149 = !{!150, !145, !147} -!150 = distinct !{!150, !151, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!151 = distinct !{!151, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!152 = !{!153} -!153 = distinct !{!153, !154, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!154 = distinct !{!154, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!76 = !{!77} +!77 = distinct !{!77, !78, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!78 = distinct !{!78, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!79 = !{!80, !77} +!80 = distinct !{!80, !81, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!81 = distinct !{!81, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!82 = !{!80} +!83 = !{!84} +!84 = distinct !{!84, !85, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!85 = distinct !{!85, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!86 = !{!87, !84} +!87 = distinct !{!87, !88, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!88 = distinct !{!88, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!89 = !{!90, !87, !84} +!90 = distinct !{!90, !91, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!91 = distinct !{!91, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!92 = !{!90, !87} +!93 = !{!94} +!94 = distinct !{!94, !95, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!95 = distinct !{!95, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!96 = !{!97, !94} +!97 = distinct !{!97, !98, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!98 = distinct !{!98, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!99 = !{!100, !97, !94} +!100 = distinct !{!100, !101, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!101 = distinct !{!101, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!102 = !{!100, !97} +!103 = !{!104} +!104 = distinct !{!104, !105, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!105 = distinct !{!105, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!106 = !{!107, !104} +!107 = distinct !{!107, !108, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!108 = distinct !{!108, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!109 = !{!110, !107, !104} +!110 = distinct !{!110, !111, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!111 = distinct !{!111, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!112 = !{!110, !107} +!113 = !{!114} +!114 = distinct !{!114, !115, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!115 = distinct !{!115, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!116 = distinct !{!116, !9} +!117 = !{!118} +!118 = distinct !{!118, !119, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!119 = distinct !{!119, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!120 = !{!121} +!121 = distinct !{!121, !122, !"_ZN4node8ToStringIA3_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!122 = distinct !{!122, !"_ZN4node8ToStringIA3_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!123 = !{!124, !121} +!124 = distinct !{!124, !125, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!125 = distinct !{!125, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!126 = !{!127, !129} +!127 = distinct !{!127, !128, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!128 = distinct !{!128, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!129 = distinct !{!129, !130, !"_ZN4node12ToBaseStringILj3EA3_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!130 = distinct !{!130, !"_ZN4node12ToBaseStringILj3EA3_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!131 = !{!132, !127, !129} +!132 = distinct !{!132, !133, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!133 = distinct !{!133, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!134 = !{!135, !137} +!135 = distinct !{!135, !136, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!136 = distinct !{!136, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!137 = distinct !{!137, !138, !"_ZN4node12ToBaseStringILj4EA3_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!138 = distinct !{!138, !"_ZN4node12ToBaseStringILj4EA3_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!139 = !{!140, !135, !137} +!140 = distinct !{!140, !141, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!141 = distinct !{!141, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!142 = !{!143, !145} +!143 = distinct !{!143, !144, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!144 = distinct !{!144, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!145 = distinct !{!145, !146, !"_ZN4node12ToBaseStringILj4EA3_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!146 = distinct !{!146, !"_ZN4node12ToBaseStringILj4EA3_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!147 = !{!148, !143, !145} +!148 = distinct !{!148, !149, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!149 = distinct !{!149, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!150 = !{!151} +!151 = distinct !{!151, !152, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!152 = distinct !{!152, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!153 = distinct !{!153, !9} +!154 = distinct !{!154, !9} !155 = distinct !{!155, !9} -!156 = distinct !{!156, !9} -!157 = distinct !{!157, !9} -!158 = distinct !{!158, !9} -!159 = !{!160} -!160 = distinct !{!160, !161, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!161 = distinct !{!161, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!162 = !{!163, !160} -!163 = distinct !{!163, !164, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!164 = distinct !{!164, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!165 = !{!163} -!166 = !{!167} -!167 = distinct !{!167, !168, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!168 = distinct !{!168, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!169 = !{!170, !167} -!170 = distinct !{!170, !171, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!171 = distinct !{!171, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!172 = !{!173, !170, !167} -!173 = distinct !{!173, !174, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!174 = distinct !{!174, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!175 = !{!173, !170} -!176 = !{!177} -!177 = distinct !{!177, !178, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!178 = distinct !{!178, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!179 = !{!180, !177} -!180 = distinct !{!180, !181, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!181 = distinct !{!181, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!182 = !{!183, !180, !177} -!183 = distinct !{!183, !184, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!184 = distinct !{!184, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!185 = !{!183, !180} -!186 = !{!187} -!187 = distinct !{!187, !188, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!188 = distinct !{!188, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!189 = !{!190, !187} -!190 = distinct !{!190, !191, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!191 = distinct !{!191, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!192 = !{!193, !190, !187} -!193 = distinct !{!193, !194, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!194 = distinct !{!194, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!195 = !{!193, !190} +!156 = !{!157} +!157 = distinct !{!157, !158, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!158 = distinct !{!158, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!159 = !{!160, !157} +!160 = distinct !{!160, !161, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!161 = distinct !{!161, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!162 = !{!160} +!163 = !{!164} +!164 = distinct !{!164, !165, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!165 = distinct !{!165, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!166 = !{!167, !164} +!167 = distinct !{!167, !168, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!168 = distinct !{!168, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!169 = !{!170, !167, !164} +!170 = distinct !{!170, !171, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!171 = distinct !{!171, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!172 = !{!170, !167} +!173 = !{!174} +!174 = distinct !{!174, !175, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!175 = distinct !{!175, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!176 = !{!177, !174} +!177 = distinct !{!177, !178, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!178 = distinct !{!178, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!179 = !{!180, !177, !174} +!180 = distinct !{!180, !181, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!181 = distinct !{!181, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!182 = !{!180, !177} +!183 = !{!184} +!184 = distinct !{!184, !185, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!185 = distinct !{!185, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!186 = !{!187, !184} +!187 = distinct !{!187, !188, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!188 = distinct !{!188, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!189 = !{!190, !187, !184} +!190 = distinct !{!190, !191, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!191 = distinct !{!191, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!192 = !{!190, !187} +!193 = !{!194} +!194 = distinct !{!194, !195, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!195 = distinct !{!195, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} !196 = !{!197} -!197 = distinct !{!197, !198, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!198 = distinct !{!198, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!199 = distinct !{!199, !9} -!200 = !{!201} -!201 = distinct !{!201, !202, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!202 = distinct !{!202, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!203 = !{!204, !201} -!204 = distinct !{!204, !205, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!205 = distinct !{!205, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!206 = !{!204} -!207 = !{!208} -!208 = distinct !{!208, !209, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!209 = distinct !{!209, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!210 = !{!211, !208} -!211 = distinct !{!211, !212, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!212 = distinct !{!212, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!213 = !{!214, !211, !208} -!214 = distinct !{!214, !215, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!215 = distinct !{!215, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!216 = !{!214, !211} -!217 = !{!218} -!218 = distinct !{!218, !219, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!219 = distinct !{!219, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!220 = !{!221, !218} -!221 = distinct !{!221, !222, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!222 = distinct !{!222, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!223 = !{!224, !221, !218} -!224 = distinct !{!224, !225, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!225 = distinct !{!225, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!226 = !{!224, !221} -!227 = !{!228} -!228 = distinct !{!228, !229, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!229 = distinct !{!229, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!230 = !{!231, !228} -!231 = distinct !{!231, !232, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!232 = distinct !{!232, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!233 = !{!234, !231, !228} -!234 = distinct !{!234, !235, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!235 = distinct !{!235, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!236 = !{!234, !231} -!237 = !{!238} -!238 = distinct !{!238, !239, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!239 = distinct !{!239, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!240 = distinct !{!240, !9} -!241 = !{!242, !244} -!242 = distinct !{!242, !243, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!243 = distinct !{!243, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!244 = distinct !{!244, !245, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!245 = distinct !{!245, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!246 = !{!247} -!247 = distinct !{!247, !248, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!248 = distinct !{!248, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!249 = !{!250, !247} -!250 = distinct !{!250, !251, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!251 = distinct !{!251, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!252 = distinct !{!252, !9} -!253 = !{!254} -!254 = distinct !{!254, !255, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!255 = distinct !{!255, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!256 = !{!257, !254} -!257 = distinct !{!257, !258, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!258 = distinct !{!258, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!259 = distinct !{!259, !9} -!260 = !{!261} -!261 = distinct !{!261, !262, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!262 = distinct !{!262, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!263 = !{!264, !261} -!264 = distinct !{!264, !265, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!265 = distinct !{!265, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!266 = !{!267} -!267 = distinct !{!267, !268, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!268 = distinct !{!268, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!269 = distinct !{!269, !9} -!270 = !{!271} -!271 = distinct !{!271, !272, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!272 = distinct !{!272, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!273 = !{!274} -!274 = distinct !{!274, !275, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!275 = distinct !{!275, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!276 = !{!277, !279} -!277 = distinct !{!277, !278, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!278 = distinct !{!278, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!279 = distinct !{!279, !280, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!280 = distinct !{!280, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!281 = !{!282} -!282 = distinct !{!282, !283, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!283 = distinct !{!283, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!284 = !{!285, !282} -!285 = distinct !{!285, !286, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!286 = distinct !{!286, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!287 = distinct !{!287, !9} -!288 = !{!289} -!289 = distinct !{!289, !290, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!290 = distinct !{!290, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!291 = !{!292, !289} -!292 = distinct !{!292, !293, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!293 = distinct !{!293, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!294 = distinct !{!294, !9} +!197 = distinct !{!197, !198, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!198 = distinct !{!198, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!199 = !{!200, !197} +!200 = distinct !{!200, !201, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!201 = distinct !{!201, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!202 = !{!200} +!203 = !{!204} +!204 = distinct !{!204, !205, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!205 = distinct !{!205, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!206 = !{!207, !204} +!207 = distinct !{!207, !208, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!208 = distinct !{!208, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!209 = !{!210, !207, !204} +!210 = distinct !{!210, !211, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!211 = distinct !{!211, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!212 = !{!210, !207} +!213 = !{!214} +!214 = distinct !{!214, !215, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!215 = distinct !{!215, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!216 = !{!217, !214} +!217 = distinct !{!217, !218, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!218 = distinct !{!218, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!219 = !{!220, !217, !214} +!220 = distinct !{!220, !221, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!221 = distinct !{!221, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!222 = !{!220, !217} +!223 = !{!224} +!224 = distinct !{!224, !225, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!225 = distinct !{!225, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!226 = !{!227, !224} +!227 = distinct !{!227, !228, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!228 = distinct !{!228, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!229 = !{!230, !227, !224} +!230 = distinct !{!230, !231, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!231 = distinct !{!231, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!232 = !{!230, !227} +!233 = !{!234} +!234 = distinct !{!234, !235, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!235 = distinct !{!235, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!236 = !{!237, !239} +!237 = distinct !{!237, !238, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!238 = distinct !{!238, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!239 = distinct !{!239, !240, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!240 = distinct !{!240, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!241 = !{!242} +!242 = distinct !{!242, !243, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!243 = distinct !{!243, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!244 = !{!245, !242} +!245 = distinct !{!245, !246, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!246 = distinct !{!246, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!247 = distinct !{!247, !9} +!248 = !{!249} +!249 = distinct !{!249, !250, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!250 = distinct !{!250, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!251 = !{!252, !249} +!252 = distinct !{!252, !253, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!253 = distinct !{!253, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!254 = distinct !{!254, !9} +!255 = !{!256} +!256 = distinct !{!256, !257, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!257 = distinct !{!257, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!258 = !{!259, !256} +!259 = distinct !{!259, !260, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!260 = distinct !{!260, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!261 = !{!262} +!262 = distinct !{!262, !263, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!263 = distinct !{!263, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!264 = !{!265} +!265 = distinct !{!265, !266, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!266 = distinct !{!266, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!267 = !{!268} +!268 = distinct !{!268, !269, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!269 = distinct !{!269, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!270 = !{!271, !273} +!271 = distinct !{!271, !272, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!272 = distinct !{!272, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!273 = distinct !{!273, !274, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!274 = distinct !{!274, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!275 = !{!276} +!276 = distinct !{!276, !277, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!277 = distinct !{!277, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!278 = !{!279, !276} +!279 = distinct !{!279, !280, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!280 = distinct !{!280, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!281 = distinct !{!281, !9} +!282 = !{!283} +!283 = distinct !{!283, !284, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!284 = distinct !{!284, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!285 = !{!286, !283} +!286 = distinct !{!286, !287, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!287 = distinct !{!287, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!288 = distinct !{!288, !9} +!289 = !{!290} +!290 = distinct !{!290, !291, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!291 = distinct !{!291, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!292 = !{!293, !290} +!293 = distinct !{!293, !294, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!294 = distinct !{!294, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !295 = !{!296} -!296 = distinct !{!296, !297, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!297 = distinct !{!297, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!298 = !{!299, !296} -!299 = distinct !{!299, !300, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!300 = distinct !{!300, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!296 = distinct !{!296, !297, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!297 = distinct !{!297, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!298 = !{!299} +!299 = distinct !{!299, !300, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!300 = distinct !{!300, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !301 = !{!302} -!302 = distinct !{!302, !303, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!303 = distinct !{!303, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!304 = distinct !{!304, !9} -!305 = !{!306} -!306 = distinct !{!306, !307, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!307 = distinct !{!307, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!308 = !{!309} -!309 = distinct !{!309, !310, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!310 = distinct !{!310, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!311 = !{!312, !314} -!312 = distinct !{!312, !313, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!313 = distinct !{!313, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!314 = distinct !{!314, !315, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!315 = distinct !{!315, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!316 = !{!317} -!317 = distinct !{!317, !318, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!318 = distinct !{!318, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!319 = !{!320, !317} -!320 = distinct !{!320, !321, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!321 = distinct !{!321, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!322 = !{!323} -!323 = distinct !{!323, !324, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!324 = distinct !{!324, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!325 = !{!326, !323} -!326 = distinct !{!326, !327, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!327 = distinct !{!327, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!328 = !{!329} -!329 = distinct !{!329, !330, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!330 = distinct !{!330, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!331 = !{!332, !329} -!332 = distinct !{!332, !333, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!333 = distinct !{!333, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!334 = !{!335} -!335 = distinct !{!335, !336, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!336 = distinct !{!336, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!337 = distinct !{!337, !9} -!338 = distinct !{!338, !9} -!339 = distinct !{!339, !9} -!340 = !{!341} -!341 = distinct !{!341, !342, !"_ZN4node8ToStringIbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!342 = distinct !{!342, !"_ZN4node8ToStringIbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!343 = !{!344, !341} -!344 = distinct !{!344, !345, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!345 = distinct !{!345, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!346 = !{!347} -!347 = distinct !{!347, !348, !"_ZN4node12ToBaseStringILj3EbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!348 = distinct !{!348, !"_ZN4node12ToBaseStringILj3EbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!349 = !{!350, !347} -!350 = distinct !{!350, !351, !"_ZN4node14ToStringHelper11BaseConvertILj3EbvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!351 = distinct !{!351, !"_ZN4node14ToStringHelper11BaseConvertILj3EbvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!352 = !{!353} -!353 = distinct !{!353, !354, !"_ZN4node12ToBaseStringILj4EbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!354 = distinct !{!354, !"_ZN4node12ToBaseStringILj4EbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!355 = !{!356, !353} -!356 = distinct !{!356, !357, !"_ZN4node14ToStringHelper11BaseConvertILj4EbvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!357 = distinct !{!357, !"_ZN4node14ToStringHelper11BaseConvertILj4EbvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!358 = !{!359} -!359 = distinct !{!359, !360, !"_ZN4node12ToBaseStringILj4EbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!360 = distinct !{!360, !"_ZN4node12ToBaseStringILj4EbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!361 = !{!362, !359} -!362 = distinct !{!362, !363, !"_ZN4node14ToStringHelper11BaseConvertILj4EbvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!363 = distinct !{!363, !"_ZN4node14ToStringHelper11BaseConvertILj4EbvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!364 = !{!365} -!365 = distinct !{!365, !366, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!366 = distinct !{!366, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!302 = distinct !{!302, !303, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!303 = distinct !{!303, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!304 = !{!305, !307} +!305 = distinct !{!305, !306, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!306 = distinct !{!306, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!307 = distinct !{!307, !308, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!308 = distinct !{!308, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!309 = !{!310} +!310 = distinct !{!310, !311, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!311 = distinct !{!311, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!312 = !{!313, !310} +!313 = distinct !{!313, !314, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!314 = distinct !{!314, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!315 = !{!316} +!316 = distinct !{!316, !317, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!317 = distinct !{!317, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!318 = !{!319, !316} +!319 = distinct !{!319, !320, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!320 = distinct !{!320, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!321 = !{!322} +!322 = distinct !{!322, !323, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!323 = distinct !{!323, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!324 = !{!325, !322} +!325 = distinct !{!325, !326, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!326 = distinct !{!326, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!327 = !{!328} +!328 = distinct !{!328, !329, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!329 = distinct !{!329, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!330 = distinct !{!330, !9} +!331 = distinct !{!331, !9} +!332 = !{!333} +!333 = distinct !{!333, !334, !"_ZN4node8ToStringIbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!334 = distinct !{!334, !"_ZN4node8ToStringIbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!335 = !{!336, !333} +!336 = distinct !{!336, !337, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!337 = distinct !{!337, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!338 = !{!339} +!339 = distinct !{!339, !340, !"_ZN4node12ToBaseStringILj3EbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!340 = distinct !{!340, !"_ZN4node12ToBaseStringILj3EbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!341 = !{!342, !339} +!342 = distinct !{!342, !343, !"_ZN4node14ToStringHelper11BaseConvertILj3EbvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!343 = distinct !{!343, !"_ZN4node14ToStringHelper11BaseConvertILj3EbvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!344 = !{!345} +!345 = distinct !{!345, !346, !"_ZN4node12ToBaseStringILj4EbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!346 = distinct !{!346, !"_ZN4node12ToBaseStringILj4EbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!347 = !{!348, !345} +!348 = distinct !{!348, !349, !"_ZN4node14ToStringHelper11BaseConvertILj4EbvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!349 = distinct !{!349, !"_ZN4node14ToStringHelper11BaseConvertILj4EbvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!350 = !{!351} +!351 = distinct !{!351, !352, !"_ZN4node12ToBaseStringILj4EbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!352 = distinct !{!352, !"_ZN4node12ToBaseStringILj4EbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!353 = !{!354, !351} +!354 = distinct !{!354, !355, !"_ZN4node14ToStringHelper11BaseConvertILj4EbvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!355 = distinct !{!355, !"_ZN4node14ToStringHelper11BaseConvertILj4EbvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!356 = !{!357} +!357 = distinct !{!357, !358, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!358 = distinct !{!358, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} diff --git a/bench/node/optimized/libnode.module_wrap.ll b/bench/node/optimized/libnode.module_wrap.ll index 1ea7f1f273c..675fa0332ab 100644 --- a/bench/node/optimized/libnode.module_wrap.ll +++ b/bench/node/optimized/libnode.module_wrap.ll @@ -362,7 +362,6 @@ $_ZZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm16EEixEmE4args = comdat a @.str.138 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.139 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.140 = private unnamed_addr constant [109 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = std::basic_string &, Args = <>]\00", align 1 -@.str.141 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @_ZZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_E4args_0 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.142, ptr @.str.143, ptr @.str.140 }, comdat, align 8 @.str.142 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:110\00", align 1 @.str.143 = private unnamed_addr constant [66 x i8] c"std::is_pointer::type>::value\00", align 1 @@ -7648,17 +7647,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.141, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !33 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -7670,7 +7666,10 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #19 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -7679,7 +7678,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #19 call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #25 @@ -7687,32 +7686,32 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #19 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 br label %sw.epilog -sw.bb15: ; preds = %while.end +sw.bb15: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #19, !noalias !34 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #19, !noalias !33 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #19 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #19 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i) %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 br label %sw.epilog -sw.bb18: ; preds = %while.end +sw.bb18: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i15) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #19, !noalias !37 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #19, !noalias !36 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #19 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #19 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i15) %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 br label %sw.epilog -sw.bb21: ; preds = %while.end +sw.bb21: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i16) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16, ptr noundef nonnull align 8 dereferenceable(32) %arg) #19, !noalias !40 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16, ptr noundef nonnull align 8 dereferenceable(32) %arg) #19, !noalias !39 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #19 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #19 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i16) @@ -7721,7 +7720,7 @@ sw.bb21: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_E4args_0) #19 call void @abort() #22 unreachable @@ -7731,7 +7730,7 @@ sw.epilog: ; preds = %sw.bb21, %sw.bb18, call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #19 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19, !noalias !43 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19, !noalias !42 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i17) #19 br label %cleanup @@ -7773,7 +7772,7 @@ for.body: ; preds = %entry, %for.body %inc = add nuw i64 %i.09, 1 %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #19 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !46 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !45 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -7946,7 +7945,7 @@ lor.lhs.false: ; preds = %if.end3 %7 = load i64, ptr %add.ptr.i.i, align 8 %rem.i.i.i = urem i64 %7, %6 %cmp.not = icmp eq i64 %rem.i.i.i, %__bkt - br i1 %cmp.not, label %for.cond, label %return, !llvm.loop !47 + br i1 %cmp.not, label %for.cond, label %return, !llvm.loop !46 return: ; preds = %land.rhs.i.i.i.i, %lor.lhs.false, %if.end3, %_ZNKSt8__detail15_Hashtable_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_N2v86GlobalINS9_7PromiseEEEENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_equalsERS8_mRKNS_16_Hash_node_valueISD_Lb1EEE.exit, %entry %retval.0 = phi ptr [ null, %entry ], [ %__prev_p.0, %land.rhs.i.i.i.i ], [ null, %lor.lhs.false ], [ null, %if.end3 ], [ %__prev_p.0, %_ZNKSt8__detail15_Hashtable_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_N2v86GlobalINS9_7PromiseEEEENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_equalsERS8_mRKNS_16_Hash_node_valueISD_Lb1EEE.exit ] @@ -8034,7 +8033,7 @@ if.end22.sink.split: ; preds = %if.else, %if.then15 if.end22: ; preds = %if.end22.sink.split, %if.then %__bbegin_bkt.1 = phi i64 [ %rem.i.i, %if.then ], [ %__bbegin_bkt.1.ph, %if.end22.sink.split ] %tobool.not = icmp eq ptr %1, null - br i1 %tobool.not, label %while.end, label %while.body, !llvm.loop !48 + br i1 %tobool.not, label %while.end, label %while.body, !llvm.loop !47 while.end: ; preds = %if.end22, %_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N2v86GlobalINS8_7PromiseEEEESaISC_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSE_18_Mod_range_hashingENSE_20_Default_ranged_hashENSE_20_Prime_rehash_policyENSE_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_allocate_bucketsEm.exit %8 = load ptr, ptr %this, align 8 @@ -8090,7 +8089,7 @@ _ZNKSt8__detail15_Hashtable_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESa for.inc: ; preds = %for.body, %_ZNKSt8__detail15_Hashtable_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_N2v86GlobalINS9_7PromiseEEEENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_key_equalsERS8_RKNS_16_Hash_node_valueISD_Lb1EEE.exit %retval.sroa.0.0 = load ptr, ptr %retval.sroa.0.011, align 8 %cmp.i.not = icmp eq ptr %retval.sroa.0.0, null - br i1 %cmp.i.not, label %return, label %for.body, !llvm.loop !49 + br i1 %cmp.i.not, label %return, label %for.body, !llvm.loop !48 if.end15: ; preds = %entry %call.i.i = tail call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %__k) #19 @@ -8123,23 +8122,20 @@ entry: ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) declare void @llvm.assume(i1 noundef) #15 -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #16 - ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umax.i64(i64, i64) #17 +declare i64 @llvm.umax.i64(i64, i64) #16 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #18 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #17 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #18 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #17 ; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare i32 @bcmp(ptr nocapture, ptr nocapture, i64) local_unnamed_addr #16 +declare i32 @bcmp(ptr nocapture, ptr nocapture, i64) local_unnamed_addr #18 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umin.i64(i64, i64) #17 +declare i64 @llvm.umin.i64(i64, i64) #16 attributes #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 #1 = { 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" } @@ -8157,9 +8153,9 @@ attributes #12 = { mustprogress nounwind willreturn allockind("realloc") allocsi attributes #13 = { cold mustprogress 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 #14 = { 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 #15 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } -attributes #16 = { nofree nounwind willreturn memory(argmem: read) } -attributes #17 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #18 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #16 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #17 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #18 = { nofree nounwind willreturn memory(argmem: read) } attributes #19 = { nounwind } attributes #20 = { builtin nounwind allocsize(0) } attributes #21 = { builtin nounwind } @@ -8203,20 +8199,19 @@ attributes #25 = { cold } !30 = distinct !{!30, !31, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} !31 = distinct !{!31, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} !32 = distinct !{!32, !6} -!33 = distinct !{!33, !6} -!34 = !{!35} -!35 = distinct !{!35, !36, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!36 = distinct !{!36, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!37 = !{!38} -!38 = distinct !{!38, !39, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!39 = distinct !{!39, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!40 = !{!41} -!41 = distinct !{!41, !42, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!42 = distinct !{!42, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!43 = !{!44} -!44 = distinct !{!44, !45, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!45 = distinct !{!45, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!33 = !{!34} +!34 = distinct !{!34, !35, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!35 = distinct !{!35, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!36 = !{!37} +!37 = distinct !{!37, !38, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!38 = distinct !{!38, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!39 = !{!40} +!40 = distinct !{!40, !41, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!41 = distinct !{!41, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!42 = !{!43} +!43 = distinct !{!43, !44, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!44 = distinct !{!44, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!45 = distinct !{!45, !6} !46 = distinct !{!46, !6} !47 = distinct !{!47, !6} !48 = distinct !{!48, !6} -!49 = distinct !{!49, !6} diff --git a/bench/node/optimized/libnode.node.ll b/bench/node/optimized/libnode.node.ll index 456c29b683d..6f5fcbc3f36 100644 --- a/bench/node/optimized/libnode.node.ll +++ b/bench/node/optimized/libnode.node.ll @@ -565,7 +565,6 @@ $_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIc @.str.191 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.192 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.193 = private unnamed_addr constant [146 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = const std::basic_string &, Args = &>]\00", align 1 -@.str.194 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @_ZZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJS8_EEES6_PKcOT_DpOT0_E4args_0 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.195, ptr @.str.196, ptr @.str.193 }, comdat, align 8 @.str.195 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:110\00", align 1 @.str.196 = private unnamed_addr constant [66 x i8] c"std::is_pointer::type>::value\00", align 1 @@ -626,7 +625,7 @@ entry: if.then.i.i: ; preds = %entry %id_.i.i = getelementptr inbounds i8, ptr %this, i64 32 %1 = load i32, ptr %id_.i.i, align 8 - tail call void @_ZN4node7tracing5Agent10DisconnectEi(ptr noundef nonnull align 8 dereferenceable(1312) %0, i32 noundef %1) #23 + tail call void @_ZN4node7tracing5Agent10DisconnectEi(ptr noundef nonnull align 8 dereferenceable(1312) %0, i32 noundef %1) #22 br label %_ZN4node7tracing17AgentWriterHandleD2Ev.exit _ZN4node7tracing17AgentWriterHandleD2Ev.exit: ; preds = %entry, %if.then.i.i @@ -637,8 +636,8 @@ _ZN4node7tracing17AgentWriterHandleD2Ev.exit: ; preds = %entry, %if.then.i.i br i1 %cmp.not.i, label %_ZNSt10unique_ptrIN4node7tracing5AgentESt14default_deleteIS2_EED2Ev.exit, label %_ZNKSt14default_deleteIN4node7tracing5AgentEEclEPS2_.exit.i _ZNKSt14default_deleteIN4node7tracing5AgentEEclEPS2_.exit.i: ; preds = %_ZN4node7tracing17AgentWriterHandleD2Ev.exit - tail call void @_ZN4node7tracing5AgentD1Ev(ptr noundef nonnull align 8 dereferenceable(1312) %2) #23 - tail call void @_ZdlPv(ptr noundef nonnull %2) #24 + tail call void @_ZN4node7tracing5AgentD1Ev(ptr noundef nonnull align 8 dereferenceable(1312) %2) #22 + tail call void @_ZdlPv(ptr noundef nonnull %2) #23 br label %_ZNSt10unique_ptrIN4node7tracing5AgentESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN4node7tracing5AgentESt14default_deleteIS2_EED2Ev.exit: ; preds = %_ZN4node7tracing17AgentWriterHandleD2Ev.exit, %_ZNKSt14default_deleteIN4node7tracing5AgentEEclEPS2_.exit.i @@ -652,7 +651,7 @@ _ZNKSt14default_deleteIN4node22NodeTraceStateObserverEEclEPS1_.exit.i: ; preds = %vtable.i.i = load ptr, ptr %3, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %4 = load ptr, ptr %vfn.i.i, align 8 - tail call void %4(ptr noundef nonnull align 8 dereferenceable(16) %3) #23 + tail call void %4(ptr noundef nonnull align 8 dereferenceable(16) %3) #22 br label %_ZNSt10unique_ptrIN4node22NodeTraceStateObserverESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN4node22NodeTraceStateObserverESt14default_deleteIS1_EED2Ev.exit: ; preds = %_ZNSt10unique_ptrIN4node7tracing5AgentESt14default_deleteIS2_EED2Ev.exit, %_ZNKSt14default_deleteIN4node22NodeTraceStateObserverEEclEPS1_.exit.i @@ -664,7 +663,7 @@ _ZNSt10unique_ptrIN4node22NodeTraceStateObserverESt14default_deleteIS1_EED2Ev.ex define dso_local void @_ZN4node10SignalExitEiP9siginfo_tPv(i32 noundef %signo, ptr nocapture readnone %info, ptr nocapture readnone %ucontext) #4 { entry: tail call void @_ZN4node10ResetStdioEv() - %call = tail call i32 @raise(i32 noundef %signo) #23 + %call = tail call i32 @raise(i32 noundef %signo) #22 ret void } @@ -679,7 +678,7 @@ entry: br i1 %tobool.not, label %if.end, label %for.end if.end: ; preds = %entry - %call1 = tail call i32 @uv_tty_reset_mode() #23 + %call1 = tail call i32 @uv_tty_reset_mode() #22 %st_ino18 = getelementptr inbounds i8, ptr %tmp, i64 8 br label %for.body @@ -688,19 +687,19 @@ for.body: ; preds = %if.end, %for.inc %__begin1.0.ptr24 = getelementptr inbounds i8, ptr @_ZN4nodeL5stdioE, i64 %__begin1.0.idx23 %sub.ptr.div = udiv exact i64 %__begin1.0.idx23, 216 %conv = trunc i64 %sub.ptr.div to i32 - %call2 = call i32 @fstat64(i32 noundef %conv, ptr noundef nonnull %tmp) #23 + %call2 = call i32 @fstat64(i32 noundef %conv, ptr noundef nonnull %tmp) #22 %cmp3 = icmp eq i32 %call2, -1 br i1 %cmp3, label %do.body, label %if.end14 do.body: ; preds = %for.body - %call5 = tail call ptr @__errno_location() #25 + %call5 = tail call ptr @__errno_location() #24 %1 = load i32, ptr %call5, align 4 %cmp6.not = icmp eq i32 %1, 9 br i1 %cmp6.not, label %for.inc, label %do.body11 do.body11: ; preds = %do.body - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10ResetStdioEvE4args) #23 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10ResetStdioEvE4args) #22 + call void @abort() #25 unreachable if.end14: ; preds = %for.body @@ -718,19 +717,19 @@ land.rhs: ; preds = %if.end14 br i1 %cmp19, label %do.body23, label %for.inc do.body23: ; preds = %land.rhs, %land.rhs26 - %call24 = call i32 (i32, i32, ...) @fcntl64(i32 noundef %conv, i32 noundef 3) #23 + %call24 = call i32 (i32, i32, ...) @fcntl64(i32 noundef %conv, i32 noundef 3) #22 %cond = icmp eq i32 %call24, -1 br i1 %cond, label %land.rhs26, label %do.end43 land.rhs26: ; preds = %do.body23 - %call27 = tail call ptr @__errno_location() #25 + %call27 = tail call ptr @__errno_location() #24 %6 = load i32, ptr %call27, align 4 %cmp28 = icmp eq i32 %6, 4 br i1 %cmp28, label %do.body23, label %do.body38, !llvm.loop !5 do.body38: ; preds = %land.rhs26 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10ResetStdioEvE4args_0) #23 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10ResetStdioEvE4args_0) #22 + call void @abort() #25 unreachable do.end43: ; preds = %do.body23 @@ -747,19 +746,19 @@ if.then47: ; preds = %do.end43 br label %do.body51 do.body51: ; preds = %land.rhs55, %if.then47 - %call52 = call i32 (i32, i32, ...) @fcntl64(i32 noundef %conv, i32 noundef 4, i32 noundef %or) #23 + %call52 = call i32 (i32, i32, ...) @fcntl64(i32 noundef %conv, i32 noundef 4, i32 noundef %or) #22 %cond21 = icmp eq i32 %call52, -1 br i1 %cond21, label %land.rhs55, label %if.end73 land.rhs55: ; preds = %do.body51 - %call56 = tail call ptr @__errno_location() #25 + %call56 = tail call ptr @__errno_location() #24 %8 = load i32, ptr %call56, align 4 %cmp57 = icmp eq i32 %8, 4 br i1 %cmp57, label %do.body51, label %do.body67, !llvm.loop !7 do.body67: ; preds = %land.rhs55 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10ResetStdioEvE4args_1) #23 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10ResetStdioEvE4args_1) #22 + call void @abort() #25 unreachable if.end73: ; preds = %do.body51, %do.end43 @@ -769,9 +768,9 @@ if.end73: ; preds = %do.body51, %do.end4 br i1 %tobool74, label %if.then75, label %for.inc if.then75: ; preds = %if.end73 - %call77 = call i32 @sigemptyset(ptr noundef nonnull %sa) #23 - %call78 = call i32 @sigaddset(ptr noundef nonnull %sa, i32 noundef 22) #23 - %call80 = call i32 @pthread_sigmask(i32 noundef 0, ptr noundef nonnull %sa, ptr noundef null) #23 + %call77 = call i32 @sigemptyset(ptr noundef nonnull %sa) #22 + %call78 = call i32 @sigaddset(ptr noundef nonnull %sa, i32 noundef 22) #22 + %call80 = call i32 @pthread_sigmask(i32 noundef 0, ptr noundef nonnull %sa, ptr noundef null) #22 %cmp81.not = icmp eq i32 %call80, 0 br i1 %cmp81.not, label %do.body93.preheader, label %do.body87 @@ -780,38 +779,38 @@ do.body93.preheader: ; preds = %if.then75 br label %do.body93 do.body87: ; preds = %if.then75 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10ResetStdioEvE4args_2) #23 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10ResetStdioEvE4args_2) #22 + call void @abort() #25 unreachable do.body93: ; preds = %do.body93.preheader, %land.rhs97 - %call94 = call i32 @tcsetattr(i32 noundef %conv, i32 noundef 0, ptr noundef nonnull %termios) #23 + %call94 = call i32 @tcsetattr(i32 noundef %conv, i32 noundef 0, ptr noundef nonnull %termios) #22 %cmp96.not = icmp eq i32 %call94, -1 br i1 %cmp96.not, label %land.rhs97, label %do.body102.thread land.rhs97: ; preds = %do.body93 - %call98 = tail call ptr @__errno_location() #25 + %call98 = tail call ptr @__errno_location() #24 %10 = load i32, ptr %call98, align 4 %cmp99 = icmp eq i32 %10, 4 br i1 %cmp99, label %do.body93, label %do.body102, !llvm.loop !8 do.body102: ; preds = %land.rhs97 - %call103 = call i32 @pthread_sigmask(i32 noundef 1, ptr noundef nonnull %sa, ptr noundef null) #23 + %call103 = call i32 @pthread_sigmask(i32 noundef 1, ptr noundef nonnull %sa, ptr noundef null) #22 %cmp104.not = icmp eq i32 %call103, 0 br i1 %cmp104.not, label %land.rhs119, label %do.body110 do.body102.thread: ; preds = %do.body93 - %call10327 = call i32 @pthread_sigmask(i32 noundef 1, ptr noundef nonnull %sa, ptr noundef null) #23 + %call10327 = call i32 @pthread_sigmask(i32 noundef 1, ptr noundef nonnull %sa, ptr noundef null) #22 %cmp104.not28 = icmp eq i32 %call10327, 0 br i1 %cmp104.not28, label %lor.end, label %do.body110 do.body110: ; preds = %do.body102.thread, %do.body102 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10ResetStdioEvE4args_3) #23 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10ResetStdioEvE4args_3) #22 + call void @abort() #25 unreachable land.rhs119: ; preds = %do.body102 - %call120 = tail call ptr @__errno_location() #25 + %call120 = tail call ptr @__errno_location() #24 %11 = load i32, ptr %call120, align 4 %cmp121 = icmp eq i32 %11, 1 br i1 %cmp121, label %for.inc, label %do.body128 @@ -821,8 +820,8 @@ lor.end: ; preds = %do.body102.thread br i1 %cmp117.not, label %for.inc, label %do.body128 do.body128: ; preds = %land.rhs119, %lor.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10ResetStdioEvE4args_4) #23 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10ResetStdioEvE4args_4) #22 + call void @abort() #25 unreachable for.inc: ; preds = %land.rhs119, %if.end14, %if.end73, %lor.end, %land.rhs, %do.body @@ -845,27 +844,27 @@ entry: %agg.tmp28 = alloca %"class.std::shared_ptr.32", align 8 %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp46 = alloca %"class.std::allocator.18", align 1 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %inspector_path) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %inspector_path) #22 %0 = load ptr, ptr %parent_handle, align 8 %cmp.i.not = icmp eq ptr %0, null br i1 %cmp.i.not, label %if.else, label %if.then if.then: ; preds = %entry %url_.i = getelementptr inbounds i8, ptr %0, i64 8 - %call5 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %inspector_path, ptr noundef nonnull align 8 dereferenceable(32) %url_.i) #23 + %call5 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %inspector_path, ptr noundef nonnull align 8 dereferenceable(32) %url_.i) #22 %inspector_agent_ = getelementptr inbounds i8, ptr %this, i64 2136 %1 = load ptr, ptr %inspector_agent_, align 8 %2 = load i64, ptr %parent_handle, align 8 store i64 %2, ptr %agg.tmp, align 8 store ptr null, ptr %parent_handle, align 8 - call void @_ZN4node9inspector5Agent15SetParentHandleESt10unique_ptrINS0_21ParentInspectorHandleESt14default_deleteIS3_EE(ptr noundef nonnull align 8 dereferenceable(186) %1, ptr noundef nonnull %agg.tmp) #23 + call void @_ZN4node9inspector5Agent15SetParentHandleESt10unique_ptrINS0_21ParentInspectorHandleESt14default_deleteIS3_EE(ptr noundef nonnull align 8 dereferenceable(186) %1, ptr noundef nonnull %agg.tmp) #22 %3 = load ptr, ptr %agg.tmp, align 8 %cmp.not.i = icmp eq ptr %3, null br i1 %cmp.not.i, label %_ZNSt10unique_ptrIN4node9inspector21ParentInspectorHandleESt14default_deleteIS2_EED2Ev.exit, label %_ZNKSt14default_deleteIN4node9inspector21ParentInspectorHandleEEclEPS2_.exit.i _ZNKSt14default_deleteIN4node9inspector21ParentInspectorHandleEEclEPS2_.exit.i: ; preds = %if.then - call void @_ZN4node9inspector21ParentInspectorHandleD1Ev(ptr noundef nonnull align 8 dereferenceable(96) %3) #23 - call void @_ZdlPv(ptr noundef nonnull %3) #24 + call void @_ZN4node9inspector21ParentInspectorHandleD1Ev(ptr noundef nonnull align 8 dereferenceable(96) %3) #22 + call void @_ZdlPv(ptr noundef nonnull %3) #23 br label %_ZNSt10unique_ptrIN4node9inspector21ParentInspectorHandleESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN4node9inspector21ParentInspectorHandleESt14default_deleteIS2_EED2Ev.exit: ; preds = %if.then, %_ZNKSt14default_deleteIN4node9inspector21ParentInspectorHandleEEclEPS2_.exit.i @@ -885,12 +884,12 @@ if.else: ; preds = %entry cond.true: ; preds = %if.else %add.ptr.i = getelementptr inbounds i8, ptr %5, i64 32 - %call10 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i) #23 + %call10 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i) #22 br label %cond.end cond.end: ; preds = %if.else, %cond.true %cond = phi ptr [ %call10, %cond.true ], [ @.str.3, %if.else ] - %call11 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %inspector_path, ptr noundef %cond) #23 + %call11 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %inspector_path, ptr noundef %cond) #22 br label %do.body do.body: ; preds = %_ZNSt10unique_ptrIN4node9inspector21ParentInspectorHandleESt14default_deleteIS2_EED2Ev.exit, %cond.end @@ -902,8 +901,8 @@ do.body: ; preds = %_ZNSt10unique_ptrIN br i1 %cmp.i.i.i.not, label %do.end23, label %do.body20 do.body20: ; preds = %do.body - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment19InitializeInspectorESt10unique_ptrINS_9inspector21ParentInspectorHandleESt14default_deleteIS3_EEE4args) #23 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11Environment19InitializeInspectorESt10unique_ptrINS_9inspector21ParentInspectorHandleESt14default_deleteIS3_EEE4args) #22 + call void @abort() #25 unreachable do.end23: ; preds = %do.body @@ -938,7 +937,7 @@ if.else.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i br label %_ZN4node11Environment19inspector_host_portEv.exit _ZN4node11Environment19inspector_host_portEv.exit: ; preds = %do.end23, %if.then.i.i.i.i.i.i, %if.else.i.i.i.i.i.i - %call29 = call noundef zeroext i1 @_ZN4node9inspector5Agent5StartERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_12DebugOptionsESt10shared_ptrINS_15ExclusiveAccessINS_8HostPortENS_9MutexBaseINS_16LibuvMutexTraitsEEEEEEb(ptr noundef nonnull align 8 dereferenceable(186) %6, ptr noundef nonnull align 8 dereferenceable(32) %inspector_path, ptr noundef nonnull align 8 dereferenceable(96) %debug_options_.i, ptr noundef nonnull %agg.tmp28, i1 noundef zeroext %cmp.i.not) #23 + %call29 = call noundef zeroext i1 @_ZN4node9inspector5Agent5StartERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_12DebugOptionsESt10shared_ptrINS_15ExclusiveAccessINS_8HostPortENS_9MutexBaseINS_16LibuvMutexTraitsEEEEEEb(ptr noundef nonnull align 8 dereferenceable(186) %6, ptr noundef nonnull align 8 dereferenceable(32) %inspector_path, ptr noundef nonnull align 8 dereferenceable(96) %debug_options_.i, ptr noundef nonnull %agg.tmp28, i1 noundef zeroext %cmp.i.not) #22 %14 = load ptr, ptr %_M_refcount.i.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %14, null br i1 %cmp.not.i.i.i, label %_ZNSt10shared_ptrIN4node15ExclusiveAccessINS0_8HostPortENS0_9MutexBaseINS0_16LibuvMutexTraitsEEEEEED2Ev.exit, label %if.then.i.i.i @@ -957,7 +956,7 @@ if.then.i.i.i.i2: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %14, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %17 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %17(ptr noundef nonnull align 8 dereferenceable(16) %14) #23 + call void %17(ptr noundef nonnull align 8 dereferenceable(16) %14) #22 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -983,7 +982,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %14, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %20 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %20(ptr noundef nonnull align 8 dereferenceable(16) %14) #23 + call void %20(ptr noundef nonnull align 8 dereferenceable(16) %14) #22 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %14, i64 12 %21 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %21, 0 @@ -1008,7 +1007,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %14, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %24 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %24(ptr noundef nonnull align 8 dereferenceable(16) %14) #23 + call void %24(ptr noundef nonnull align 8 dereferenceable(16) %14) #22 br label %_ZNSt10shared_ptrIN4node15ExclusiveAccessINS0_8HostPortENS0_9MutexBaseINS0_16LibuvMutexTraitsEEEEEED2Ev.exit _ZNSt10shared_ptrIN4node15ExclusiveAccessINS0_8HostPortENS0_9MutexBaseINS0_16LibuvMutexTraitsEEEEEED2Ev.exit: ; preds = %_ZN4node11Environment19inspector_host_portEv.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -1026,7 +1025,7 @@ land.lhs.true: ; preds = %_ZNSt10shared_ptrIN br i1 %cmp.i.i.i5.not, label %cleanup, label %if.end38 if.end38: ; preds = %land.lhs.true, %_ZNSt10shared_ptrIN4node15ExclusiveAccessINS0_8HostPortENS0_9MutexBaseINS0_16LibuvMutexTraitsEEEEEED2Ev.exit - call void @_ZN4node8profiler14StartProfilersEPNS_11EnvironmentE(ptr noundef nonnull %this) #23 + call void @_ZN4node8profiler14StartProfilersEPNS_11EnvironmentE(ptr noundef nonnull %this) #22 %29 = load ptr, ptr %inspector_agent_12, align 8 %break_node_first_line = getelementptr inbounds i8, ptr %29, i64 84 %30 = load i8, ptr %break_node_first_line, align 4 @@ -1034,17 +1033,17 @@ if.end38: ; preds = %land.lhs.true, %_ZN br i1 %tobool42, label %if.then43, label %cleanup if.then43: ; preds = %if.end38 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp46) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp46) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp46) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp46) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull @.str.7, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.7, i64 18)) - call void @_ZN4node9inspector5Agent30PauseOnNextJavascriptStatementERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(186) %29, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp46) #23 + call void @_ZN4node9inspector5Agent30PauseOnNextJavascriptStatementERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(186) %29, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp46) #22 br label %cleanup cleanup: ; preds = %if.end38, %if.then43, %land.lhs.true - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %inspector_path) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %inspector_path) #22 ret void } @@ -1088,8 +1087,8 @@ entry: %ref.tmp.i.i = alloca i64, align 8 %isolate_ = getelementptr inbounds i8, ptr %this, i64 88 %0 = load ptr, ptr %isolate_, align 8 - %call = tail call noundef ptr @_ZN2v87Isolate15GetHeapProfilerEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #23 - tail call void @_ZN2v812HeapProfiler29AddBuildEmbedderGraphCallbackEPFvPNS_7IsolateEPNS_13EmbedderGraphEPvES5_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef nonnull @_ZN4node11Environment18BuildEmbedderGraphEPN2v87IsolateEPNS1_13EmbedderGraphEPv, ptr noundef nonnull %this) #23 + %call = tail call noundef ptr @_ZN2v87Isolate15GetHeapProfilerEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #22 + tail call void @_ZN2v812HeapProfiler29AddBuildEmbedderGraphCallbackEPFvPNS_7IsolateEPNS_13EmbedderGraphEPvES5_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef nonnull @_ZN4node11Environment18BuildEmbedderGraphEPN2v87IsolateEPNS1_13EmbedderGraphEPv, ptr noundef nonnull %this) #22 %heap_snapshot_near_heap_limit_ = getelementptr inbounds i8, ptr %this, i64 1816 %1 = load i32, ptr %heap_snapshot_near_heap_limit_, align 8 %cmp.not = icmp eq i32 %1, 0 @@ -1099,7 +1098,7 @@ if.then: ; preds = %entry %heapsnapshot_near_heap_limit_callback_added_.i = getelementptr inbounds i8, ptr %this, i64 1820 store i8 1, ptr %heapsnapshot_near_heap_limit_callback_added_.i, align 4 %2 = load ptr, ptr %isolate_, align 8 - tail call void @_ZN2v87Isolate24AddNearHeapLimitCallbackEPFmPvmmES1_(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef nonnull @_ZN4node11Environment21NearHeapLimitCallbackEPvmm, ptr noundef nonnull %this) #23 + tail call void @_ZN2v87Isolate24AddNearHeapLimitCallbackEPFmPvmmES1_(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef nonnull @_ZN4node11Environment21NearHeapLimitCallbackEPvmm, ptr noundef nonnull %this) #22 br label %if.end if.end: ; preds = %if.then, %entry @@ -1112,7 +1111,7 @@ if.end: ; preds = %if.then, %entry if.then3: ; preds = %if.end %5 = load ptr, ptr %isolate_, align 8 - tail call void @_ZN2v87Isolate41SetCaptureStackTraceForUncaughtExceptionsEbiNS_10StackTrace17StackTraceOptionsE(ptr noundef nonnull align 1 dereferenceable(1) %5, i1 noundef zeroext true, i32 noundef 10, i32 noundef 15) #23 + tail call void @_ZN2v87Isolate41SetCaptureStackTraceForUncaughtExceptionsEbiNS_10StackTrace17StackTraceOptionsE(ptr noundef nonnull align 1 dereferenceable(1) %5, i1 noundef zeroext true, i32 noundef 10, i32 noundef 15) #22 %.pre = load ptr, ptr %options_, align 8 br label %if.end5 @@ -1125,7 +1124,7 @@ if.end5: ; preds = %if.then3, %if.end if.then9: ; preds = %if.end5 %8 = load ptr, ptr %isolate_, align 8 - tail call void @_ZN2v87Isolate22SetAtomicsWaitCallbackEPFvNS0_16AtomicsWaitEventENS_5LocalINS_17SharedArrayBufferEEEmldPNS0_21AtomicsWaitWakeHandleEPvES7_(ptr noundef nonnull align 1 dereferenceable(1) %8, ptr noundef nonnull @_ZN4nodeL19AtomicsWaitCallbackEN2v87Isolate16AtomicsWaitEventENS0_5LocalINS0_17SharedArrayBufferEEEmldPNS1_21AtomicsWaitWakeHandleEPv, ptr noundef nonnull %this) #23 + tail call void @_ZN2v87Isolate22SetAtomicsWaitCallbackEPFvNS0_16AtomicsWaitEventENS_5LocalINS_17SharedArrayBufferEEEmldPNS0_21AtomicsWaitWakeHandleEPvES7_(ptr noundef nonnull align 1 dereferenceable(1) %8, ptr noundef nonnull @_ZN4nodeL19AtomicsWaitCallbackEN2v87Isolate16AtomicsWaitEventENS0_5LocalINS0_17SharedArrayBufferEEEmldPNS1_21AtomicsWaitWakeHandleEPv, ptr noundef nonnull %this) #22 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %cb.addr.i.i) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %arg.addr.i.i) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %ref.tmp.i.i) @@ -1143,8 +1142,8 @@ if.then9: ; preds = %if.end5 br i1 %tobool.i.i, label %_ZN4node11Environment14AddCleanupHookEPFvPvES1_.exit, label %do.body5.i.i do.body5.i.i: ; preds = %if.then9 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node12CleanupQueue3AddEPFvPvES1_E4args) #23 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node12CleanupQueue3AddEPFvPvES1_E4args) #22 + call void @abort() #25 unreachable _ZN4node11Environment14AddCleanupHookEPFvPvES1_.exit: ; preds = %if.then9 @@ -1163,7 +1162,7 @@ if.end12: ; preds = %_ZN4node11Environme if.then16: ; preds = %if.end12 %13 = load ptr, ptr %isolate_, align 8 - call void @_ZN2v87Isolate14SetPromiseHookEPFvNS_15PromiseHookTypeENS_5LocalINS_7PromiseEEENS2_INS_5ValueEEEE(ptr noundef nonnull align 1 dereferenceable(1) %13, ptr noundef nonnull @_ZN4node11Environment13TracePromisesEN2v815PromiseHookTypeENS1_5LocalINS1_7PromiseEEENS3_INS1_5ValueEEE) #23 + call void @_ZN2v87Isolate14SetPromiseHookEPFvNS_15PromiseHookTypeENS_5LocalINS_7PromiseEEENS2_INS_5ValueEEEE(ptr noundef nonnull align 1 dereferenceable(1) %13, ptr noundef nonnull @_ZN4node11Environment13TracePromisesEN2v815PromiseHookTypeENS1_5LocalINS1_7PromiseEEENS3_INS1_5ValueEEE) #22 br label %if.end18 if.end18: ; preds = %if.then16, %if.end12 @@ -1195,11 +1194,11 @@ switch.lookup: ; preds = %entry sw.epilog: ; preds = %switch.lookup, %entry %message.0 = phi ptr [ @.str.67, %entry ], [ %switch.load, %switch.lookup ] %2 = load ptr, ptr @stderr, align 8 - %call = tail call i32 @uv_os_getpid() #23 + %call = tail call i32 @uv_os_getpid() #22 %thread_id_.i = getelementptr inbounds i8, ptr %data, i64 2072 %3 = load i64, ptr %thread_id_.i, align 8 - %call10 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %array_buffer.coerce) #23 - %call11 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2, ptr noundef nonnull @.str.74, i32 noundef %call, i64 noundef %3, ptr noundef %call10, i64 noundef %offset_in_bytes, i64 noundef %value, double noundef %timeout_in_ms, ptr noundef nonnull %message.0) #27 + %call10 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %array_buffer.coerce) #22 + %call11 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2, ptr noundef nonnull @.str.74, i32 noundef %call, i64 noundef %3, ptr noundef %call10, i64 noundef %offset_in_bytes, i64 noundef %value, double noundef %timeout_in_ms, ptr noundef nonnull %message.0) #26 ret void } @@ -1230,9 +1229,9 @@ entry: %ref.tmp174 = alloca %"class.std::shared_ptr.135", align 8 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 - %call1 = tail call ptr @_ZN2v86Object3NewEPNS_7IsolateE(ptr noundef %0) #23 + %call1 = tail call ptr @_ZN2v86Object3NewEPNS_7IsolateE(ptr noundef %0) #22 store <2 x double> , ptr %ref.tmp, align 16 - call void @_ZN4node21InternalCallbackScopeC1EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEERKNS_13async_contextEi(ptr noundef nonnull align 8 dereferenceable(37) %callback_scope, ptr noundef nonnull %env, ptr %call1, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp, i32 noundef 1) #23 + call void @_ZN4node21InternalCallbackScopeC1EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEERKNS_13async_contextEi(ptr noundef nonnull align 8 dereferenceable(37) %callback_scope, ptr noundef nonnull %env, ptr %call1, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp, i32 noundef 1) #22 %_M_manager.i.i.i = getelementptr inbounds i8, ptr %cb, i64 16 %1 = load ptr, ptr %_M_manager.i.i.i, align 8 %tobool.not.i.i.i.not = icmp eq ptr %1, null @@ -1240,7 +1239,7 @@ entry: if.then: ; preds = %entry %2 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v820EscapableHandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(32) %scope, ptr noundef %2) #23 + call void @_ZN2v820EscapableHandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(32) %scope, ptr noundef %2) #22 %embedder_entry_point_.i = getelementptr inbounds i8, ptr %env, i64 2784 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp.i.i) %_M_invoker.i.i.i = getelementptr inbounds i8, ptr %ref.tmp.i.i, i64 24 @@ -1275,7 +1274,7 @@ _ZNSt8functionIFN2v810MaybeLocalINS0_5ValueEEERKN4node26StartExecutionCallbackIn br i1 %tobool.not.i.i.i.i, label %if.then.i, label %if.then.i.i.i.i if.then.i.i.i.i: ; preds = %_ZNSt8functionIFN2v810MaybeLocalINS0_5ValueEEERKN4node26StartExecutionCallbackInfoEEEC2EOS9_.exit.i.i - %call.i.i.i.i = call noundef zeroext i1 %5(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp.i.i, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp.i.i, i32 noundef 3) #23 + %call.i.i.i.i = call noundef zeroext i1 %5(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp.i.i, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp.i.i, i32 noundef 3) #22 br label %if.then.i if.then.i: ; preds = %if.then.i.i.i.i, %_ZNSt8functionIFN2v810MaybeLocalINS0_5ValueEEERKN4node26StartExecutionCallbackInfoEEEC2EOS9_.exit.i.i @@ -1288,14 +1287,14 @@ if.then.i: ; preds = %if.then.i.i.i.i, %_ %cond = select i1 %tobool.i.i.i, ptr @.str.8, ptr @.str.9 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %scope.i) %9 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v820EscapableHandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(32) %scope.i, ptr noundef %9) #23 + call void @_ZN2v820EscapableHandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(32) %scope.i, ptr noundef %9) #22 %principal_realm_.i.i = getelementptr inbounds i8, ptr %env, i64 2728 %10 = load ptr, ptr %principal_realm_.i.i, align 8 - %call7.i = call ptr @_ZN4node5Realm19ExecuteBootstrapperEPKc(ptr noundef nonnull align 8 dereferenceable(872) %10, ptr noundef nonnull %cond) #23 - %call4.i.i = call noundef ptr @_ZN2v820EscapableHandleScope6EscapeEPm(ptr noundef nonnull align 8 dereferenceable(32) %scope.i, ptr noundef %call7.i) #23 - call void @_ZN2v811HandleScopeD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i) #23 + %call7.i = call ptr @_ZN4node5Realm19ExecuteBootstrapperEPKc(ptr noundef nonnull align 8 dereferenceable(872) %10, ptr noundef nonnull %cond) #22 + %call4.i.i = call noundef ptr @_ZN2v820EscapableHandleScope6EscapeEPm(ptr noundef nonnull align 8 dereferenceable(32) %scope.i, ptr noundef %call7.i) #22 + call void @_ZN2v811HandleScopeD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %scope.i) - %call4.i = call noundef ptr @_ZN2v820EscapableHandleScope6EscapeEPm(ptr noundef nonnull align 8 dereferenceable(32) %scope, ptr noundef %call4.i.i) #23 + %call4.i = call noundef ptr @_ZN2v820EscapableHandleScope6EscapeEPm(ptr noundef nonnull align 8 dereferenceable(32) %scope, ptr noundef %call4.i.i) #22 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp.i.i.i.i) %_M_invoker.i.i.i.i.i = getelementptr inbounds i8, ptr %ref.tmp.i.i.i.i, i64 24 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(16) %embedder_entry_point_.i, i64 16, i1 false) @@ -1311,12 +1310,12 @@ if.then.i: ; preds = %if.then.i.i.i.i, %_ br i1 %tobool.not.i.i.i.i.i.i, label %"_ZN4node16OnScopeLeaveImplIZNS_14StartExecutionEPNS_11EnvironmentESt8functionIFN2v810MaybeLocalINS4_5ValueEEERKNS_26StartExecutionCallbackInfoEEEE3$_0ED2Ev.exit", label %if.then.i.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.then.i - %call.i.i.i.i.i.i = call noundef zeroext i1 %11(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp.i.i.i.i, i32 noundef 3) #23 + %call.i.i.i.i.i.i = call noundef zeroext i1 %11(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp.i.i.i.i, i32 noundef 3) #22 br label %"_ZN4node16OnScopeLeaveImplIZNS_14StartExecutionEPNS_11EnvironmentESt8functionIFN2v810MaybeLocalINS4_5ValueEEERKNS_26StartExecutionCallbackInfoEEEE3$_0ED2Ev.exit" "_ZN4node16OnScopeLeaveImplIZNS_14StartExecutionEPNS_11EnvironmentESt8functionIFN2v810MaybeLocalINS4_5ValueEEERKNS_26StartExecutionCallbackInfoEEEE3$_0ED2Ev.exit": ; preds = %if.then.i, %if.then.i.i.i.i.i.i call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp.i.i.i.i) - call void @_ZN2v811HandleScopeD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #23 + call void @_ZN2v811HandleScopeD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #22 br label %cleanup194 do.body: ; preds = %entry @@ -1328,17 +1327,17 @@ do.body: ; preds = %entry br i1 %tobool.i.i.i7, label %do.body34, label %do.end37 do.body34: ; preds = %do.body - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14StartExecutionEPNS_11EnvironmentESt8functionIFN2v810MaybeLocalINS3_5ValueEEERKNS_26StartExecutionCallbackInfoEEEE4args) #23 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14StartExecutionEPNS_11EnvironmentESt8functionIFN2v810MaybeLocalINS3_5ValueEEERKNS_26StartExecutionCallbackInfoEEEE4args) #22 + call void @abort() #25 unreachable do.end37: ; preds = %do.body - %call38 = call noundef zeroext i1 @_ZN4node3sea18IsSingleExecutableEv() #23 + %call38 = call noundef zeroext i1 @_ZN4node3sea18IsSingleExecutableEv() #22 br i1 %call38, label %if.then39, label %if.end59 if.then39: ; preds = %do.end37 - call void @_ZN4node3sea28FindSingleExecutableResourceEv(ptr nonnull sret(%"struct.node::sea::SeaResource") align 8 %sea) #23 - %call41 = call noundef zeroext i1 @_ZNK4node3sea11SeaResource12use_snapshotEv(ptr noundef nonnull align 8 dereferenceable(64) %sea) #23 + call void @_ZN4node3sea28FindSingleExecutableResourceEv(ptr nonnull sret(%"struct.node::sea::SeaResource") align 8 %sea) #22 + %call41 = call noundef zeroext i1 @_ZNK4node3sea11SeaResource12use_snapshotEv(ptr noundef nonnull align 8 dereferenceable(64) %sea) #22 br i1 %call41, label %lor.rhs, label %if.end59 lor.rhs: ; preds = %if.then39 @@ -1347,13 +1346,13 @@ lor.rhs: ; preds = %if.then39 %vtable.i = load ptr, ptr %15, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 872 %16 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %16(ptr noundef nonnull align 8 dereferenceable(872) %15) #23 + %call2.i = call ptr %16(ptr noundef nonnull align 8 dereferenceable(872) %15) #22 %cmp.i204.not = icmp eq ptr %call2.i, null br i1 %cmp.i204.not, label %do.body53, label %if.end59 do.body53: ; preds = %lor.rhs - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14StartExecutionEPNS_11EnvironmentESt8functionIFN2v810MaybeLocalINS3_5ValueEEERKNS_26StartExecutionCallbackInfoEEEE4args_0) #23 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14StartExecutionEPNS_11EnvironmentESt8functionIFN2v810MaybeLocalINS3_5ValueEEERKNS_26StartExecutionCallbackInfoEEEE4args_0) #22 + call void @abort() #25 unreachable if.end59: ; preds = %if.then39, %lor.rhs, %do.end37 @@ -1402,7 +1401,7 @@ if.then.i.i.i.i11: ; preds = %if.then.i.i.i10 %vtable.i.i.i.i = load ptr, ptr %18, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %26 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %26(ptr noundef nonnull align 8 dereferenceable(16) %18) #23 + call void %26(ptr noundef nonnull align 8 dereferenceable(16) %18) #22 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i10 @@ -1428,7 +1427,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %18, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %29 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %29(ptr noundef nonnull align 8 dereferenceable(16) %18) #23 + call void %29(ptr noundef nonnull align 8 dereferenceable(16) %18) #22 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %18, i64 12 %30 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %30, 0 @@ -1453,14 +1452,14 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %18, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %33 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %33(ptr noundef nonnull align 8 dereferenceable(16) %18) #23 + call void %33(ptr noundef nonnull align 8 dereferenceable(16) %18) #22 br i1 %tobool106, label %if.then62, label %if.end63 _ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit: ; preds = %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i br i1 %tobool106, label %if.then62, label %if.end63 if.then62: ; preds = %if.end8.sink.split.i.i.i.i, %_ZN4node11Environment7optionsEv.exit, %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit - call void @_ZN4node6Dotenv14SetEnvironmentEPNS_11EnvironmentE(ptr noundef nonnull align 8 dereferenceable(48) @_ZN4node11per_process11dotenv_fileE, ptr noundef nonnull %env) #23 + call void @_ZN4node6Dotenv14SetEnvironmentEPNS_11EnvironmentE(ptr noundef nonnull align 8 dereferenceable(48) @_ZN4node11per_process11dotenv_fileE, ptr noundef nonnull %env) #22 br label %if.end63 if.end63: ; preds = %if.end8.sink.split.i.i.i.i, %_ZN4node11Environment7optionsEv.exit, %if.then62, %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit @@ -1469,12 +1468,12 @@ if.end63: ; preds = %if.end8.sink.split. %vtable.i13 = load ptr, ptr %34, align 8 %vfn.i14 = getelementptr inbounds i8, ptr %vtable.i13, i64 872 %35 = load ptr, ptr %vfn.i14, align 8 - %call2.i15 = call ptr %35(ptr noundef nonnull align 8 dereferenceable(872) %34) #23 + %call2.i15 = call ptr %35(ptr noundef nonnull align 8 dereferenceable(872) %34) #22 %cmp.i.not = icmp eq ptr %call2.i15, null br i1 %cmp.i.not, label %if.end77, label %if.then71 if.then71: ; preds = %if.end63 - %call72 = call ptr @_ZNK4node11Environment26RunSnapshotDeserializeMainEv(ptr noundef nonnull align 8 dereferenceable(2872) %env) #23 + %call72 = call ptr @_ZNK4node11Environment26RunSnapshotDeserializeMainEv(ptr noundef nonnull align 8 dereferenceable(2872) %env) #22 br label %cleanup194 if.end77: ; preds = %if.end63 @@ -1487,16 +1486,16 @@ if.end77: ; preds = %if.end63 if.then79: ; preds = %if.end77 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %scope.i16) %38 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v820EscapableHandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(32) %scope.i16, ptr noundef %38) #23 + call void @_ZN2v820EscapableHandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(32) %scope.i16, ptr noundef %38) #22 %39 = load ptr, ptr %principal_realm_.i12, align 8 - %call7.i19 = call ptr @_ZN4node5Realm19ExecuteBootstrapperEPKc(ptr noundef nonnull align 8 dereferenceable(872) %39, ptr noundef nonnull @.str.15) #23 - %call4.i.i20 = call noundef ptr @_ZN2v820EscapableHandleScope6EscapeEPm(ptr noundef nonnull align 8 dereferenceable(32) %scope.i16, ptr noundef %call7.i19) #23 - call void @_ZN2v811HandleScopeD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i16) #23 + %call7.i19 = call ptr @_ZN4node5Realm19ExecuteBootstrapperEPKc(ptr noundef nonnull align 8 dereferenceable(872) %39, ptr noundef nonnull @.str.15) #22 + %call4.i.i20 = call noundef ptr @_ZN2v820EscapableHandleScope6EscapeEPm(ptr noundef nonnull align 8 dereferenceable(32) %scope.i16, ptr noundef %call7.i19) #22 + call void @_ZN2v811HandleScopeD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i16) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %scope.i16) br label %cleanup194 if.end85: ; preds = %if.end77 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %first_argv) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %first_argv) #22 %argv_.i = getelementptr inbounds i8, ptr %env, i64 1752 %_M_finish.i = getelementptr inbounds i8, ptr %env, i64 1760 %40 = load ptr, ptr %_M_finish.i, align 8 @@ -1509,22 +1508,22 @@ if.end85: ; preds = %if.end77 if.then89: ; preds = %if.end85 %add.ptr.i = getelementptr inbounds i8, ptr %41, i64 32 - %call92 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %first_argv, ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i) #23 + %call92 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %first_argv, ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i) #22 br label %if.end93 if.end93: ; preds = %if.then89, %if.end85 - %call.i = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %first_argv, ptr noundef nonnull @.str.16) #23 + %call.i = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %first_argv, ptr noundef nonnull @.str.16) #22 %cmp.i = icmp eq i32 %call.i, 0 br i1 %cmp.i, label %if.then95, label %if.end101 if.then95: ; preds = %if.end93 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %scope.i22) %42 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v820EscapableHandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(32) %scope.i22, ptr noundef %42) #23 + call void @_ZN2v820EscapableHandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(32) %scope.i22, ptr noundef %42) #22 %43 = load ptr, ptr %principal_realm_.i12, align 8 - %call7.i25 = call ptr @_ZN4node5Realm19ExecuteBootstrapperEPKc(ptr noundef nonnull align 8 dereferenceable(872) %43, ptr noundef nonnull @.str.17) #23 - %call4.i.i26 = call noundef ptr @_ZN2v820EscapableHandleScope6EscapeEPm(ptr noundef nonnull align 8 dereferenceable(32) %scope.i22, ptr noundef %call7.i25) #23 - call void @_ZN2v811HandleScopeD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i22) #23 + %call7.i25 = call ptr @_ZN4node5Realm19ExecuteBootstrapperEPKc(ptr noundef nonnull align 8 dereferenceable(872) %43, ptr noundef nonnull @.str.17) #22 + %call4.i.i26 = call noundef ptr @_ZN2v820EscapableHandleScope6EscapeEPm(ptr noundef nonnull align 8 dereferenceable(32) %scope.i22, ptr noundef %call7.i25) #22 + call void @_ZN2v811HandleScopeD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i22) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %scope.i22) br label %cleanup @@ -1571,7 +1570,7 @@ _ZN4node11Environment7optionsEv.exit37: ; preds = %if.end110, %if.then %prof_process = getelementptr inbounds i8, ptr %51, i64 380 %52 = load i8, ptr %prof_process, align 4 %tobool113 = trunc i8 %52 to i1 - call void @_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp111) #23 + call void @_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp111) #22 br i1 %tobool113, label %if.then114, label %if.end120 if.then114: ; preds = %_ZN4node11Environment7optionsEv.exit37 @@ -1613,7 +1612,7 @@ _ZN4node11Environment7optionsEv.exit48: ; preds = %if.end120, %if.then br i1 %tobool123, label %land.rhs, label %cleanup.done.thread cleanup.done.thread: ; preds = %_ZN4node11Environment7optionsEv.exit48 - call void @_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp121) #23 + call void @_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp121) #22 br label %if.end134 land.rhs: ; preds = %_ZN4node11Environment7optionsEv.exit48 @@ -1648,8 +1647,8 @@ cleanup.done: ; preds = %land.rhs, %if.then. %force_repl = getelementptr inbounds i8, ptr %65, i64 929 %66 = load i8, ptr %force_repl, align 1 %tobool126 = trunc i8 %66 to i1 - call void @_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp124) #23 - call void @_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp121) #23 + call void @_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp124) #22 + call void @_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp121) #22 br i1 %tobool126, label %if.end134, label %if.then128 if.then128: ; preds = %cleanup.done @@ -1688,7 +1687,7 @@ _ZN4node11Environment7optionsEv.exit70: ; preds = %if.end134, %if.then %syntax_check_only = getelementptr inbounds i8, ptr %72, i64 888 %73 = load i8, ptr %syntax_check_only, align 8 %tobool137 = trunc i8 %73 to i1 - call void @_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp135) #23 + call void @_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp135) #22 br i1 %tobool137, label %if.then138, label %if.end144 if.then138: ; preds = %_ZN4node11Environment7optionsEv.exit70 @@ -1727,7 +1726,7 @@ _ZN4node11Environment7optionsEv.exit81: ; preds = %if.end144, %if.then %test_runner = getelementptr inbounds i8, ptr %79, i64 641 %80 = load i8, ptr %test_runner, align 1 %tobool147 = trunc i8 %80 to i1 - call void @_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp145) #23 + call void @_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp145) #22 br i1 %tobool147, label %if.then148, label %if.end154 if.then148: ; preds = %_ZN4node11Environment7optionsEv.exit81 @@ -1766,7 +1765,7 @@ _ZN4node11Environment7optionsEv.exit92: ; preds = %if.end154, %if.then %watch_mode = getelementptr inbounds i8, ptr %86, i64 857 %87 = load i8, ptr %watch_mode, align 1 %tobool157 = trunc i8 %87 to i1 - call void @_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp155) #23 + call void @_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp155) #22 br i1 %tobool157, label %if.then158, label %if.end164 if.then158: ; preds = %_ZN4node11Environment7optionsEv.exit92 @@ -1774,11 +1773,11 @@ if.then158: ; preds = %_ZN4node11Environme br label %cleanup if.end164: ; preds = %_ZN4node11Environment7optionsEv.exit92 - %call165 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %first_argv) #23 + %call165 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %first_argv) #22 br i1 %call165, label %if.end173, label %land.lhs.true land.lhs.true: ; preds = %if.end164 - %call.i.i = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %first_argv, ptr noundef nonnull @.str.24) #23 + %call.i.i = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %first_argv, ptr noundef nonnull @.str.24) #22 %cmp.i.i93.not = icmp eq i32 %call.i.i, 0 br i1 %cmp.i.i93.not, label %if.end173, label %if.then167 @@ -1821,13 +1820,13 @@ _ZN4node11Environment7optionsEv.exit104: ; preds = %if.end173, %if.then br i1 %tobool177, label %if.then182.critedge, label %lor.rhs178 lor.rhs178: ; preds = %_ZN4node11Environment7optionsEv.exit104 - %call179 = call i32 @uv_guess_handle(i32 noundef 0) #23 + %call179 = call i32 @uv_guess_handle(i32 noundef 0) #22 %cmp180 = icmp eq i32 %call179, 14 - call void @_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp174) #23 + call void @_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp174) #22 br i1 %cmp180, label %if.then182, label %if.end188 if.then182.critedge: ; preds = %_ZN4node11Environment7optionsEv.exit104 - call void @_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp174) #23 + call void @_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp174) #22 br label %if.then182 if.then182: ; preds = %if.then182.critedge, %lor.rhs178 @@ -1840,12 +1839,12 @@ if.end188: ; preds = %lor.rhs178 cleanup: ; preds = %if.end188, %if.then182, %if.then167, %if.then158, %if.then148, %if.then138, %if.then128, %if.then114, %if.then104, %if.then95 %retval.sroa.0.0 = phi ptr [ %call4.i.i26, %if.then95 ], [ %call105, %if.then104 ], [ %call115, %if.then114 ], [ %call129, %if.then128 ], [ %call139, %if.then138 ], [ %call149, %if.then148 ], [ %call159, %if.then158 ], [ %call183, %if.then182 ], [ %call189, %if.end188 ], [ %call168, %if.then167 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %first_argv) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %first_argv) #22 br label %cleanup194 cleanup194: ; preds = %cleanup, %if.then79, %if.then71, %"_ZN4node16OnScopeLeaveImplIZNS_14StartExecutionEPNS_11EnvironmentESt8functionIFN2v810MaybeLocalINS4_5ValueEEERKNS_26StartExecutionCallbackInfoEEEE3$_0ED2Ev.exit" %retval.sroa.0.1 = phi ptr [ %call4.i, %"_ZN4node16OnScopeLeaveImplIZNS_14StartExecutionEPNS_11EnvironmentESt8functionIFN2v810MaybeLocalINS4_5ValueEEERKNS_26StartExecutionCallbackInfoEEEE3$_0ED2Ev.exit" ], [ %call72, %if.then71 ], [ %call4.i.i20, %if.then79 ], [ %retval.sroa.0.0, %cleanup ] - call void @_ZN4node21InternalCallbackScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(37) %callback_scope) #23 + call void @_ZN4node21InternalCallbackScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(37) %callback_scope) #22 ret ptr %retval.sroa.0.1 } @@ -1861,21 +1860,21 @@ entry: %scope = alloca %"class.v8::EscapableHandleScope", align 8 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v820EscapableHandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(32) %scope, ptr noundef %0) #23 + call void @_ZN2v820EscapableHandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(32) %scope, ptr noundef %0) #22 %cmp.not = icmp eq ptr %main_script_id, null br i1 %cmp.not, label %do.body3, label %do.end5 do.body3: ; preds = %entry - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL14StartExecutionEPNS_11EnvironmentEPKcE4args) #23 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL14StartExecutionEPNS_11EnvironmentEPKcE4args) #22 + call void @abort() #25 unreachable do.end5: ; preds = %entry %principal_realm_.i = getelementptr inbounds i8, ptr %env, i64 2728 %1 = load ptr, ptr %principal_realm_.i, align 8 - %call7 = call ptr @_ZN4node5Realm19ExecuteBootstrapperEPKc(ptr noundef nonnull align 8 dereferenceable(872) %1, ptr noundef nonnull %main_script_id) #23 - %call4.i = call noundef ptr @_ZN2v820EscapableHandleScope6EscapeEPm(ptr noundef nonnull align 8 dereferenceable(32) %scope, ptr noundef %call7) #23 - call void @_ZN2v811HandleScopeD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #23 + %call7 = call ptr @_ZN4node5Realm19ExecuteBootstrapperEPKc(ptr noundef nonnull align 8 dereferenceable(872) %1, ptr noundef nonnull %main_script_id) #22 + %call4.i = call noundef ptr @_ZN2v820EscapableHandleScope6EscapeEPm(ptr noundef nonnull align 8 dereferenceable(32) %scope, ptr noundef %call7) #22 + call void @_ZN2v811HandleScopeD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #22 ret ptr %call4.i } @@ -1907,7 +1906,7 @@ if.then.i.i.i: ; preds = %if.then.i.i %vtable.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 16 %3 = load ptr, ptr %vfn.i.i.i, align 8 - tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 + tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 br label %if.end8.sink.split.i.i.i if.end.i.i.i: ; preds = %if.then.i.i @@ -1933,7 +1932,7 @@ if.then7.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %6 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 + tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 %_M_weak_count.i.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 12 %7 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i = icmp eq i8 %7, 0 @@ -1958,7 +1957,7 @@ if.end8.sink.split.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn3.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i, i64 24 %10 = load ptr, ptr %vfn3.i.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 br label %_ZNSt12__shared_ptrIN4node18EnvironmentOptionsELN9__gnu_cxx12_Lock_policyE2EED2Ev.exit _ZNSt12__shared_ptrIN4node18EnvironmentOptionsELN9__gnu_cxx12_Lock_policyE2EED2Ev.exit: ; preds = %entry, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %if.end8.sink.split.i.i.i @@ -1981,7 +1980,7 @@ declare void @_ZN4node21InternalCallbackScopeD1Ev(ptr noundef nonnull align 8 de define dso_local void @_ZN4node25TrapWebAssemblyOrContinueEiP9siginfo_tPv(i32 noundef %signo, ptr noundef %info, ptr noundef %ucontext) #4 { entry: %sa = alloca %struct.sigaction, align 8 - %call = tail call noundef zeroext i1 @_ZN2v829TryHandleWebAssemblyTrapPosixEiP9siginfo_tPv(i32 noundef %signo, ptr noundef %info, ptr noundef %ucontext) #23 + %call = tail call noundef zeroext i1 @_ZN2v829TryHandleWebAssemblyTrapPosixEiP9siginfo_tPv(i32 noundef %signo, ptr noundef %info, ptr noundef %ucontext) #22 br i1 %call, label %if.end12, label %if.then if.then: ; preds = %entry @@ -1991,23 +1990,23 @@ if.then: ; preds = %entry if.then2: ; preds = %if.then %atomic-temp.i.0.i = inttoptr i64 %0 to ptr - tail call void %atomic-temp.i.0.i(i32 noundef %signo, ptr noundef %info, ptr noundef %ucontext) #23 + tail call void %atomic-temp.i.0.i(i32 noundef %signo, ptr noundef %info, ptr noundef %ucontext) #22 br label %if.end12 if.else: ; preds = %if.then call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(152) %sa, i8 0, i64 152, i1 false) - %call3 = call i32 @sigaction(i32 noundef %signo, ptr noundef nonnull %sa, ptr noundef null) #23 + %call3 = call i32 @sigaction(i32 noundef %signo, ptr noundef nonnull %sa, ptr noundef null) #22 %cmp4.not = icmp eq i32 %call3, 0 br i1 %cmp4.not, label %do.end9, label %do.body8 do.body8: ; preds = %if.else - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node25TrapWebAssemblyOrContinueEiP9siginfo_tPvE4args) #23 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node25TrapWebAssemblyOrContinueEiP9siginfo_tPvE4args) #22 + call void @abort() #25 unreachable do.end9: ; preds = %if.else call void @_ZN4node10ResetStdioEv() - %call10 = call i32 @raise(i32 noundef %signo) #23 + %call10 = call i32 @raise(i32 noundef %signo) #22 br label %if.end12 if.end12: ; preds = %if.then2, %do.end9, %entry @@ -2027,8 +2026,8 @@ entry: br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node21RegisterSignalHandlerEiPFviP9siginfo_tPvEbE4args) #23 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node21RegisterSignalHandlerEiPFviP9siginfo_tPvEbE4args) #22 + tail call void @abort() #25 unreachable do.end4: ; preds = %entry @@ -2036,20 +2035,20 @@ do.end4: ; preds = %entry br i1 %cmp5, label %do.body7, label %if.end26 do.body7: ; preds = %do.end4 - %call.i.i = tail call noundef zeroext i1 @__atomic_is_lock_free(i64 noundef 8, ptr noundef nonnull inttoptr (i64 -8 to ptr)) #23 + %call.i.i = tail call noundef zeroext i1 @__atomic_is_lock_free(i64 noundef 8, ptr noundef nonnull inttoptr (i64 -8 to ptr)) #22 br i1 %call.i.i, label %do.body16, label %do.body12 do.body12: ; preds = %do.body7 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node21RegisterSignalHandlerEiPFviP9siginfo_tPvEbE4args_0) #23 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node21RegisterSignalHandlerEiPFviP9siginfo_tPvEbE4args_0) #22 + tail call void @abort() #25 unreachable do.body16: ; preds = %do.body7 br i1 %reset_handler, label %do.body22, label %do.end25 do.body22: ; preds = %do.body16 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node21RegisterSignalHandlerEiPFviP9siginfo_tPvEbE4args_1) #23 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node21RegisterSignalHandlerEiPFviP9siginfo_tPvEbE4args_1) #22 + tail call void @abort() #25 unreachable do.end25: ; preds = %do.body16 @@ -2065,14 +2064,14 @@ if.end26: ; preds = %do.end4 %sa_flags = getelementptr inbounds i8, ptr %sa, i64 136 store i32 %cond, ptr %sa_flags, align 8 %sa_mask = getelementptr inbounds i8, ptr %sa, i64 8 - %call28 = call i32 @sigfillset(ptr noundef nonnull %sa_mask) #23 - %call30 = call i32 @sigaction(i32 noundef %signal, ptr noundef nonnull %sa, ptr noundef null) #23 + %call28 = call i32 @sigfillset(ptr noundef nonnull %sa_mask) #22 + %call30 = call i32 @sigaction(i32 noundef %signal, ptr noundef nonnull %sa, ptr noundef null) #22 %cmp31.not = icmp eq i32 %call30, 0 br i1 %cmp31.not, label %do.end39, label %do.body36 do.body36: ; preds = %if.end26 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node21RegisterSignalHandlerEiPFviP9siginfo_tPvEbE4args_2) #23 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node21RegisterSignalHandlerEiPFviP9siginfo_tPvEbE4args_2) #22 + call void @abort() #25 unreachable do.end39: ; preds = %if.end26, %do.end25 @@ -2111,13 +2110,13 @@ if.end: ; preds = %for.body ] do.body: ; preds = %if.end - %call = call i32 @sigaction(i32 noundef %nr.010, ptr noundef null, ptr noundef nonnull %old) #23 + %call = call i32 @sigaction(i32 noundef %nr.010, ptr noundef null, ptr noundef nonnull %old) #22 %cmp8.not = icmp eq i32 %call, 0 br i1 %cmp8.not, label %do.end14, label %do.body12 do.body12: ; preds = %do.body - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node19ResetSignalHandlersEvE4args) #23 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node19ResetSignalHandlersEvE4args) #22 + call void @abort() #25 unreachable do.end14: ; preds = %do.body @@ -2130,13 +2129,13 @@ do.end14: ; preds = %do.body br i1 %or.cond2, label %for.inc, label %do.body21 do.body21: ; preds = %if.end, %if.end, %do.end14 - %call22 = call i32 @sigaction(i32 noundef %nr.010, ptr noundef nonnull %act, ptr noundef null) #23 + %call22 = call i32 @sigaction(i32 noundef %nr.010, ptr noundef nonnull %act, ptr noundef null) #22 %cmp23.not = icmp eq i32 %call22, 0 br i1 %cmp23.not, label %for.inc, label %do.body28 do.body28: ; preds = %do.body21 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node19ResetSignalHandlersEvE4args_0) #23 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node19ResetSignalHandlersEvE4args_0) #22 + call void @abort() #25 unreachable for.inc: ; preds = %for.body, %for.body, %do.body21, %do.end14 @@ -2187,9 +2186,9 @@ entry: %ref.tmp137 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp139 = alloca %"class.std::allocator.18", align 1 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %v8_args, i8 0, i64 24, i1 false) - tail call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #23 + tail call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #22 %0 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 - call void @_ZN4node14options_parser5ParseINS_17PerProcessOptionsENS_7OptionsEEEvPSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EESD_SD_PT_NS_20OptionEnvvarSettingsESD_(ptr noundef %args, ptr noundef %exec_args, ptr noundef nonnull %v8_args, ptr noundef %0, i32 noundef %settings, ptr noundef %errors) #23 + call void @_ZN4node14options_parser5ParseINS_17PerProcessOptionsENS_7OptionsEEEvPSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EESD_SD_PT_NS_20OptionEnvvarSettingsESD_(ptr noundef %args, ptr noundef %exec_args, ptr noundef nonnull %v8_args, ptr noundef %0, i32 noundef %settings, ptr noundef %errors) #22 %1 = load ptr, ptr %errors, align 8 %_M_finish.i.i = getelementptr inbounds i8, ptr %errors, i64 8 %2 = load ptr, ptr %_M_finish.i.i, align 8 @@ -2197,7 +2196,7 @@ entry: br i1 %cmp.i.i, label %if.end, label %cleanup149 if.end: ; preds = %entry - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %revert_error) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %revert_error) #22 %3 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 %security_reverts = getelementptr inbounds i8, ptr %3, i64 208 %4 = load ptr, ptr %security_reverts, align 8 @@ -2213,11 +2212,11 @@ for.cond: ; preds = %for.body for.body: ; preds = %if.end, %for.cond %__begin1.sroa.0.0134 = phi ptr [ %incdec.ptr.i12, %for.cond ], [ %4, %if.end ] - %call8 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %__begin1.sroa.0.0134) #23 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %revert_error, ptr noundef nonnull @.str.93) #23 - %call1.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %revert_error, ptr noundef %call8) #23 - %call2.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc(ptr noundef nonnull align 8 dereferenceable(32) %revert_error, i8 noundef signext 93) #23 - %call9 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %revert_error) #23 + %call8 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %__begin1.sroa.0.0134) #22 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %revert_error, ptr noundef nonnull @.str.93) #22 + %call1.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %revert_error, ptr noundef %call8) #22 + %call2.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc(ptr noundef nonnull align 8 dereferenceable(32) %revert_error, i8 noundef signext 93) #22 + %call9 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %revert_error) #22 br i1 %call9, label %for.cond, label %if.then10 if.then10: ; preds = %for.body @@ -2228,7 +2227,7 @@ if.then10: ; preds = %for.body br i1 %cmp.not.i, label %if.else.i, label %if.then.i if.then.i: ; preds = %if.then10 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull align 8 dereferenceable(32) %revert_error) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull align 8 dereferenceable(32) %revert_error) #22 %8 = load ptr, ptr %_M_finish.i.i, align 8 %incdec.ptr.i = getelementptr inbounds i8, ptr %8, i64 32 store ptr %incdec.ptr.i, ptr %_M_finish.i.i, align 8 @@ -2245,21 +2244,21 @@ for.end.loopexit: ; preds = %for.cond for.end: ; preds = %for.end.loopexit, %if.end %9 = phi ptr [ %.pre, %for.end.loopexit ], [ %3, %if.end ] %disable_proto = getelementptr inbounds i8, ptr %9, i64 136 - %call.i.i = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %disable_proto, ptr noundef nonnull @.str.82) #23 + %call.i.i = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %disable_proto, ptr noundef nonnull @.str.82) #22 %cmp.i.i13.not = icmp eq i32 %call.i.i, 0 br i1 %cmp.i.i13.not, label %if.end25, label %land.lhs.true land.lhs.true: ; preds = %for.end %10 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 %disable_proto17 = getelementptr inbounds i8, ptr %10, i64 136 - %call.i.i14 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %disable_proto17, ptr noundef nonnull @.str.83) #23 + %call.i.i14 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %disable_proto17, ptr noundef nonnull @.str.83) #22 %cmp.i.i15.not = icmp eq i32 %call.i.i14, 0 br i1 %cmp.i.i15.not, label %if.end25, label %land.lhs.true19 land.lhs.true19: ; preds = %land.lhs.true %11 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 %disable_proto21 = getelementptr inbounds i8, ptr %11, i64 136 - %call.i.i16 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %disable_proto21, ptr noundef nonnull @.str.3) #23 + %call.i.i16 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %disable_proto21, ptr noundef nonnull @.str.3) #22 %cmp.i.i17.not = icmp eq i32 %call.i.i16, 0 br i1 %cmp.i.i17.not, label %if.end25, label %if.then23 @@ -2350,8 +2349,8 @@ if.end94: ; preds = %if.then92, %lor.rhs br i1 %cmp.i37.not, label %if.end113, label %if.then110 if.then110: ; preds = %if.end94 - %call111 = call ptr @uv_default_loop() #23 - %call112 = call i32 (ptr, i32, ...) @uv_loop_configure(ptr noundef %call111, i32 noundef 0, i32 noundef 27) #23 + %call111 = call ptr @uv_default_loop() #22 + %call112 = call i32 (ptr, i32, ...) @uv_loop_configure(ptr noundef %call111, i32 noundef 0, i32 noundef 27) #22 %.pre147 = load ptr, ptr %_M_finish.i18, align 8 br label %if.end113 @@ -2366,7 +2365,7 @@ if.end113: ; preds = %if.then110, %if.end br i1 %cmp.i.i39, label %if.then.i.i, label %_ZNSt6vectorIPcSaIS0_EE17_S_check_init_lenEmRKS1_.exit.i if.then.i.i: ; preds = %if.end113 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.95) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.95) #25 unreachable _ZNSt6vectorIPcSaIS0_EE17_S_check_init_lenEmRKS1_.exit.i: ; preds = %if.end113 @@ -2375,7 +2374,7 @@ _ZNSt6vectorIPcSaIS0_EE17_S_check_init_lenEmRKS1_.exit.i: ; preds = %if.end113 if.then.i.i.i.i.i40: ; preds = %_ZNSt6vectorIPcSaIS0_EE17_S_check_init_lenEmRKS1_.exit.i %mul.i.i.i.i.i.i = ashr exact i64 %sub.ptr.sub.i, 2 - %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #28 + %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #27 %add.ptr.i.i.i41 = getelementptr ptr, ptr %call5.i.i.i.i.i.i, i64 %sub.ptr.div.i store ptr null, ptr %call5.i.i.i.i.i.i, align 8 %incdec.ptr.i.i.i.i.i = getelementptr i8, ptr %call5.i.i.i.i.i.i, i64 8 @@ -2395,7 +2394,7 @@ for.body121: ; preds = %for.body121.prehead %36 = phi ptr [ %38, %for.body121 ], [ %34, %for.body121.preheader ] %i.0140 = phi i64 [ %inc, %for.body121 ], [ 0, %for.body121.preheader ] %add.ptr.i = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %36, i64 %i.0140 - %call123 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i) #23 + %call123 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i) #22 %add.ptr.i52 = getelementptr inbounds ptr, ptr %call5.i.i.i.i.i.i, i64 %i.0140 store ptr %call123, ptr %add.ptr.i52, align 8 %inc = add nuw i64 %i.0140, 1 @@ -2411,7 +2410,7 @@ for.body121: ; preds = %for.body121.prehead for.end126: ; preds = %for.body121 %conv = trunc i64 %sub.ptr.div.i51 to i32 store i32 %conv, ptr %argc, align 4 - call void @_ZN2v82V823SetFlagsFromCommandLineEPiPPcb(ptr noundef nonnull %argc, ptr noundef nonnull %call5.i.i.i.i.i.i, i1 noundef zeroext true) #23 + call void @_ZN2v82V823SetFlagsFromCommandLineEPiPPcb(ptr noundef nonnull %argc, ptr noundef nonnull %call5.i.i.i.i.i.i, i1 noundef zeroext true) #22 %39 = load i32, ptr %argc, align 4 %conv129 = sext i32 %39 to i64 %sub.ptr.lhs.cast.i.i = ptrtoint ptr %__first.addr.0.i.i.i.i.i to i64 @@ -2452,7 +2451,7 @@ if.else.i111: ; preds = %if.then.i63 br i1 %cmp.i.i112, label %if.then.i.i116, label %_ZNKSt6vectorIPcSaIS0_EE12_M_check_lenEmPKc.exit.i if.then.i.i116: ; preds = %if.else.i111 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.96) #26 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.96) #25 unreachable _ZNKSt6vectorIPcSaIS0_EE12_M_check_lenEmPKc.exit.i: ; preds = %if.else.i111 @@ -2460,7 +2459,7 @@ _ZNKSt6vectorIPcSaIS0_EE12_M_check_lenEmPKc.exit.i: ; preds = %if.else.i111 %add.i.i = add nuw nsw i64 %.sroa.speculated.i.i, %sub.ptr.div.i.i %42 = call i64 @llvm.umin.i64(i64 %add.i.i, i64 1152921504606846975) %mul.i.i.i.i = shl nuw nsw i64 %42, 3 - %call5.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #28 + %call5.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #27 %add.ptr.i113 = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 %sub.ptr.sub.i.i store ptr null, ptr %add.ptr.i113, align 8 %cmp.i.i.i.i.i22.i = icmp eq i64 %sub.i, 1 @@ -2482,7 +2481,7 @@ if.then.i.i.i27.i: ; preds = %_ZSt27__uninitializ br label %_ZNSt12_Vector_baseIPcSaIS0_EE13_M_deallocateEPS0_m.exit.i _ZNSt12_Vector_baseIPcSaIS0_EE13_M_deallocateEPS0_m.exit.i: ; preds = %if.then.i.i.i27.i, %_ZSt27__uninitialized_default_n_aIPPcmS0_ET_S2_T0_RSaIT1_E.exit26.i - call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i.i.i) #24 + call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i.i.i) #23 %add.ptr34.i = getelementptr inbounds ptr, ptr %add.ptr.i113, i64 %sub.i br label %if.end130 @@ -2510,29 +2509,29 @@ for.body135: ; preds = %for.body135.lr.ph, %i131.0142 = phi i64 [ 1, %for.body135.lr.ph ], [ %inc141, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_.exit ] %add.ptr.i69 = getelementptr inbounds ptr, ptr %v8_args_as_char_ptr.sroa.0.3, i64 %i131.0142 %45 = load ptr, ptr %add.ptr.i69, align 8 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp139) #23 - %call.i70 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp137) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp137, ptr noundef %call.i70, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp139) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp139) #22 + %call.i70 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp137) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp137, ptr noundef %call.i70, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp139) #22 %cmp.i71 = icmp eq ptr %45, null br i1 %cmp.i71, label %if.then.i74, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit if.then.i74: ; preds = %for.body135 - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.204) #26 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.204) #25 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %for.body135 - %call.i.i72 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %45) #23 + %call.i.i72 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %45) #22 %add.ptr.i73 = getelementptr inbounds i8, ptr %45, i64 %call.i.i72 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp137, ptr noundef nonnull %45, ptr noundef nonnull %add.ptr.i73) - %call.i75 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp137, i64 noundef 0, ptr noundef nonnull @.str.92) #23, !noalias !38 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp136, ptr noundef nonnull align 8 dereferenceable(32) %call.i75) #23 + %call.i75 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp137, i64 noundef 0, ptr noundef nonnull @.str.92) #22, !noalias !38 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp136, ptr noundef nonnull align 8 dereferenceable(32) %call.i75) #22 %46 = load ptr, ptr %_M_finish.i.i, align 8 %47 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i = icmp eq ptr %46, %47 br i1 %cmp.not.i.i, label %if.else.i.i, label %if.then.i.i77 if.then.i.i77: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp136) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp136) #22 %48 = load ptr, ptr %_M_finish.i.i, align 8 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %48, i64 32 store ptr %incdec.ptr.i.i, ptr %_M_finish.i.i, align 8 @@ -2543,16 +2542,16 @@ if.else.i.i: ; preds = %_ZNSt7__cxx1112basi br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_.exit _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_.exit: ; preds = %if.then.i.i77, %if.else.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp136) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp137) #23 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp139) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp136) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp137) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp139) #22 %inc141 = add nuw i64 %i131.0142, 1 %exitcond.not = icmp eq i64 %inc141, %sub.ptr.div.i68 br i1 %exitcond.not, label %if.then.i.i.i83, label %for.body135, !llvm.loop !41 if.then.i.i.i83: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_.exit, %if.end130 %.150 = phi i32 [ 0, %if.end130 ], [ 9, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_.exit ] - call void @_ZdlPv(ptr noundef nonnull %v8_args_as_char_ptr.sroa.0.3) #24 + call void @_ZdlPv(ptr noundef nonnull %v8_args_as_char_ptr.sroa.0.3) #23 br label %_ZNSt6vectorIPcSaIS0_EED2Ev.exit _ZNSt6vectorIPcSaIS0_EED2Ev.exit: ; preds = %_ZNSt6vectorIPcSaIS0_EE17_S_check_init_lenEmRKS1_.exit.i, %if.then.i.i.i83 @@ -2573,7 +2572,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i86 %vtable.i.i.i.i = load ptr, ptr %21, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %51 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %51(ptr noundef nonnull align 8 dereferenceable(16) %21) #23 + call void %51(ptr noundef nonnull align 8 dereferenceable(16) %21) #22 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i86 @@ -2599,7 +2598,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %21, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %54 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %54(ptr noundef nonnull align 8 dereferenceable(16) %21) #23 + call void %54(ptr noundef nonnull align 8 dereferenceable(16) %21) #22 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %21, i64 12 %55 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %55, 0 @@ -2624,17 +2623,17 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %21, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %58 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %58(ptr noundef nonnull align 8 dereferenceable(16) %21) #23 + call void %58(ptr noundef nonnull align 8 dereferenceable(16) %21) #22 br label %cleanup148 cleanup148: ; preds = %if.end8.sink.split.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZNSt6vectorIPcSaIS0_EED2Ev.exit, %if.else.i, %if.then.i, %if.then23 %retval.1 = phi i32 [ 12, %if.then23 ], [ 12, %if.then.i ], [ 12, %if.else.i ], [ %.151, %_ZNSt6vectorIPcSaIS0_EED2Ev.exit ], [ %.151, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i ], [ %.151, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i ], [ %.151, %if.end8.sink.split.i.i.i.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %revert_error) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %revert_error) #22 br label %cleanup149 cleanup149: ; preds = %entry, %cleanup148 %retval.2 = phi i32 [ %retval.1, %cleanup148 ], [ 9, %entry ] - call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #23 + call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #22 %59 = load ptr, ptr %v8_args, align 8 %_M_finish.i91 = getelementptr inbounds i8, ptr %v8_args, i64 8 %60 = load ptr, ptr %_M_finish.i91, align 8 @@ -2643,7 +2642,7 @@ cleanup149: ; preds = %entry, %cleanup148 for.body.i.i.i.i: ; preds = %cleanup149, %for.body.i.i.i.i %__first.addr.04.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i, %for.body.i.i.i.i ], [ %59, %cleanup149 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #22 %incdec.ptr.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i, i64 32 %cmp.not.i.i.i.i92 = icmp eq ptr %incdec.ptr.i.i.i.i, %60 br i1 %cmp.not.i.i.i.i92, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i, label %for.body.i.i.i.i, !llvm.loop !42 @@ -2658,7 +2657,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i93, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit, label %if.then.i.i.i94 if.then.i.i.i94: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i - call void @_ZdlPv(ptr noundef nonnull %61) #24 + call void @_ZdlPv(ptr noundef nonnull %61) #23 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i, %if.then.i.i.i94 @@ -2693,27 +2692,27 @@ entry: br i1 %tobool3.i.i, label %do.body4, label %do.end5 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL30InitializeNodeWithArgsInternalEPSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EES9_S9_NS_26ProcessInitializationFlags5FlagsEE4args) #23 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL30InitializeNodeWithArgsInternalEPSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EES9_S9_NS_26ProcessInitializationFlags5FlagsEE4args) #22 + tail call void @abort() #25 unreachable do.end5: ; preds = %entry - %call6 = tail call i64 @uv_hrtime() #23 + %call6 = tail call i64 @uv_hrtime() #22 store i64 %call6, ptr @_ZN4node11per_process15node_start_timeE, align 8 - tail call void @_ZN4node7binding23RegisterBuiltinBindingsEv() #23 + tail call void @_ZN4node7binding23RegisterBuiltinBindingsEv() #22 %1 = and i32 %flags, 17 %or.cond = icmp eq i32 %1, 0 br i1 %or.cond, label %if.then9, label %if.end10 if.then9: ; preds = %do.end5 - tail call void @uv_disable_stdio_inheritance() #23 + tail call void @uv_disable_stdio_inheritance() #22 br label %if.end10 if.end10: ; preds = %if.then9, %do.end5 %2 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 %cmdline = getelementptr inbounds i8, ptr %2, i64 504 %call12 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEaSERKS7_(ptr noundef nonnull align 8 dereferenceable(24) %cmdline, ptr noundef nonnull align 8 dereferenceable(24) %argv) - tail call void @_ZN2v82V818SetFlagsFromStringEPKc(ptr noundef nonnull @.str.100) #23 + tail call void @_ZN2v82V818SetFlagsFromStringEPKc(ptr noundef nonnull @.str.100) #22 %and13 = and i32 %flags, 16384 %tobool14.not = icmp eq i32 %and13, 0 br i1 %tobool14.not, label %lor.lhs.false, label %if.then18 @@ -2728,12 +2727,12 @@ lor.lhs.false: ; preds = %if.end10 br i1 %tobool17, label %if.then18, label %if.end19 if.then18: ; preds = %lor.lhs.false, %if.end10 - tail call void @_ZN2v82V818SetFlagsFromStringEPKc(ptr noundef nonnull @.str.101) #23 - tail call void @_ZN2v82V818SetFlagsFromStringEPKc(ptr noundef nonnull @.str.102) #23 + tail call void @_ZN2v82V818SetFlagsFromStringEPKc(ptr noundef nonnull @.str.101) #22 + tail call void @_ZN2v82V818SetFlagsFromStringEPKc(ptr noundef nonnull @.str.102) #22 br label %if.end19 if.end19: ; preds = %if.then18, %lor.lhs.false - tail call void @_ZN2v82V818SetFlagsFromStringEPKc(ptr noundef nonnull @.str.103) #23 + tail call void @_ZN2v82V818SetFlagsFromStringEPKc(ptr noundef nonnull @.str.103) #22 %6 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 %per_isolate21 = getelementptr inbounds i8, ptr %6, i64 8 %7 = load ptr, ptr %per_isolate21, align 8 @@ -2764,7 +2763,7 @@ if.else.i.i.i.i.i: ; preds = %if.then.i.i.i br label %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEEC2ERKS2_.exit _ZNSt10shared_ptrIN4node18EnvironmentOptionsEEC2ERKS2_.exit: ; preds = %if.end19, %if.then.i.i.i.i.i, %if.else.i.i.i.i.i - call void @_ZN4node16HandleEnvOptionsESt10shared_ptrINS_18EnvironmentOptionsEE(ptr noundef nonnull %agg.tmp) #23 + call void @_ZN4node16HandleEnvOptionsESt10shared_ptrINS_18EnvironmentOptionsEE(ptr noundef nonnull %agg.tmp) #22 %13 = load ptr, ptr %_M_refcount.i.i, align 8 %cmp.not.i.i.i22 = icmp eq ptr %13, null br i1 %cmp.not.i.i.i22, label %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit, label %if.then.i.i.i23 @@ -2783,7 +2782,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i23 %vtable.i.i.i.i = load ptr, ptr %13, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %16 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %16(ptr noundef nonnull align 8 dereferenceable(16) %13) #23 + call void %16(ptr noundef nonnull align 8 dereferenceable(16) %13) #22 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i23 @@ -2809,7 +2808,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %13, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %19 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %19(ptr noundef nonnull align 8 dereferenceable(16) %13) #23 + call void %19(ptr noundef nonnull align 8 dereferenceable(16) %13) #22 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %13, i64 12 %20 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %20, 0 @@ -2834,12 +2833,12 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %13, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %23 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %23(ptr noundef nonnull align 8 dereferenceable(16) %13) #23 + call void %23(ptr noundef nonnull align 8 dereferenceable(16) %13) #22 br label %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit _ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEEC2ERKS2_.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_options) #23 - call void @_ZN4node6Dotenv15GetPathFromArgsERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EE(ptr nonnull sret(%"class.std::vector.138") align 8 %file_paths, ptr noundef nonnull align 8 dereferenceable(24) %argv) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_options) #22 + call void @_ZN4node6Dotenv15GetPathFromArgsERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EE(ptr nonnull sret(%"class.std::vector.138") align 8 %file_paths, ptr noundef nonnull align 8 dereferenceable(24) %argv) #22 %24 = load ptr, ptr %file_paths, align 8 %_M_finish.i.i = getelementptr inbounds i8, ptr %file_paths, i64 8 %25 = load ptr, ptr %_M_finish.i.i, align 8 @@ -2852,14 +2851,14 @@ do.body25: ; preds = %_ZNSt10shared_ptrIN br i1 %tobool26, label %do.body32, label %do.end36 do.body32: ; preds = %do.body25 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL30InitializeNodeWithArgsInternalEPSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EES9_S9_NS_26ProcessInitializationFlags5FlagsEE4args_0) #23 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL30InitializeNodeWithArgsInternalEPSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EES9_S9_NS_26ProcessInitializationFlags5FlagsEE4args_0) #22 + call void @abort() #25 unreachable do.end36: ; preds = %do.body25 - call void @_ZN4node11Environment11GetExecPathERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(24) %argv) #23 - call void @_ZN4node11Environment6GetCwdERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %cwd, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZN4node11Environment11GetExecPathERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(24) %argv) #22 + call void @_ZN4node11Environment6GetCwdERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %cwd, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 %27 = load ptr, ptr %file_paths, align 8 %28 = load ptr, ptr %_M_finish.i.i, align 8 %cmp.i.not155 = icmp eq ptr %27, %28 @@ -2872,27 +2871,27 @@ for.body.lr.ph: ; preds = %do.end36 for.body: ; preds = %for.body.lr.ph, %if.end49 %__begin2.sroa.0.0156 = phi ptr [ %27, %for.body.lr.ph ], [ %incdec.ptr.i, %if.end49 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp42, ptr noundef nonnull align 8 dereferenceable(32) %cwd) #23 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp42, i64 noundef 1, i8 noundef signext 47) #23 - %call.i28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp42, ptr noundef nonnull align 8 dereferenceable(32) %__begin2.sroa.0.0156) #23, !noalias !43 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %path, ptr noundef nonnull align 8 dereferenceable(32) %call.i28) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp42) #23 - %call44 = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %path) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp42, ptr noundef nonnull align 8 dereferenceable(32) %cwd) #22 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp42, i64 noundef 1, i8 noundef signext 47) #22 + %call.i28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp42, ptr noundef nonnull align 8 dereferenceable(32) %__begin2.sroa.0.0156) #22, !noalias !43 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %path, ptr noundef nonnull align 8 dereferenceable(32) %call.i28) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp42) #22 + %call44 = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %path) #22 %29 = extractvalue { i64, ptr } %call44, 0 %30 = extractvalue { i64, ptr } %call44, 1 - %call45 = call noundef zeroext i1 @_ZN4node6Dotenv9ParsePathESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(48) @_ZN4node11per_process11dotenv_fileE, i64 %29, ptr %30) #23 + %call45 = call noundef zeroext i1 @_ZN4node6Dotenv9ParsePathESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(48) @_ZN4node11per_process11dotenv_fileE, i64 %29, ptr %30) #22 br i1 %call45, label %if.end49, label %if.then47 if.then47: ; preds = %for.body - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp48, ptr noundef nonnull align 8 dereferenceable(32) %__begin2.sroa.0.0156) #23 - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp48, ptr noundef nonnull @.str.106) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp48, ptr noundef nonnull align 8 dereferenceable(32) %__begin2.sroa.0.0156) #22 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp48, ptr noundef nonnull @.str.106) #22 %31 = load ptr, ptr %_M_finish.i.i30, align 8 %32 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i = icmp eq ptr %31, %32 br i1 %cmp.not.i.i, label %if.else.i.i, label %if.then.i.i if.then.i.i: ; preds = %if.then47 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp48) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp48) #22 %33 = load ptr, ptr %_M_finish.i.i30, align 8 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %33, i64 32 store ptr %incdec.ptr.i.i, ptr %_M_finish.i.i30, align 8 @@ -2903,18 +2902,18 @@ if.else.i.i: ; preds = %if.then47 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_.exit _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_.exit: ; preds = %if.then.i.i, %if.else.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp48) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp48) #22 br label %if.end49 if.end49: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_.exit, %for.body - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %path) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %path) #22 %incdec.ptr.i = getelementptr inbounds i8, ptr %__begin2.sroa.0.0156, i64 32 %cmp.i.not = icmp eq ptr %incdec.ptr.i, %28 br i1 %cmp.i.not, label %for.end, label %for.body for.end: ; preds = %if.end49, %do.end36 - call void @_ZN4node6Dotenv28AssignNodeOptionsIfAvailableEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48) @_ZN4node11per_process11dotenv_fileE, ptr noundef nonnull %node_options) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %cwd) #23 + call void @_ZN4node6Dotenv28AssignNodeOptionsIfAvailableEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(48) @_ZN4node11per_process11dotenv_fileE, ptr noundef nonnull %node_options) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %cwd) #22 br label %if.end51 if.end51: ; preds = %for.end, %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit @@ -2924,11 +2923,11 @@ if.end51: ; preds = %for.end, %_ZNSt10sh if.then54: ; preds = %if.end51 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp55, i8 0, i64 16, i1 false) - %call56 = call noundef zeroext i1 @_ZN4node11credentials10SafeGetenvEPKcPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrINS_7KVStoreEEPN2v87IsolateE(ptr noundef nonnull @.str.107, ptr noundef nonnull %node_options, ptr noundef nonnull %agg.tmp55, ptr noundef null) #23 + %call56 = call noundef zeroext i1 @_ZN4node11credentials10SafeGetenvEPKcPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrINS_7KVStoreEEPN2v87IsolateE(ptr noundef nonnull @.str.107, ptr noundef nonnull %node_options, ptr noundef nonnull %agg.tmp55, ptr noundef null) #22 br i1 %call56, label %if.then59.critedge, label %lor.rhs lor.rhs: ; preds = %if.then54 - %call57 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %node_options) #23 + %call57 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %node_options) #22 %_M_refcount.i.i31 = getelementptr inbounds i8, ptr %agg.tmp55, i64 8 %34 = load ptr, ptr %_M_refcount.i.i31, align 8 %cmp.not.i.i.i32 = icmp eq ptr %34, null @@ -2948,7 +2947,7 @@ if.then.i.i.i.i58: ; preds = %if.then.i.i.i33 %vtable.i.i.i.i60 = load ptr, ptr %34, align 8 %vfn.i.i.i.i61 = getelementptr inbounds i8, ptr %vtable.i.i.i.i60, i64 16 %37 = load ptr, ptr %vfn.i.i.i.i61, align 8 - call void %37(ptr noundef nonnull align 8 dereferenceable(16) %34) #23 + call void %37(ptr noundef nonnull align 8 dereferenceable(16) %34) #22 br label %if.end8.sink.split.i.i.i.i53 if.end.i.i.i.i36: ; preds = %if.then.i.i.i33 @@ -2974,7 +2973,7 @@ if.then7.i.i.i.i43: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i44 = load ptr, ptr %34, align 8 %vfn.i.i.i.i.i.i45 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i44, i64 16 %40 = load ptr, ptr %vfn.i.i.i.i.i.i45, align 8 - call void %40(ptr noundef nonnull align 8 dereferenceable(16) %34) #23 + call void %40(ptr noundef nonnull align 8 dereferenceable(16) %34) #22 %_M_weak_count.i.i.i.i.i.i46 = getelementptr inbounds i8, ptr %34, i64 12 %41 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i47 = icmp eq i8 %41, 0 @@ -2999,7 +2998,7 @@ if.end8.sink.split.i.i.i.i53: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i54 = load ptr, ptr %34, align 8 %vfn3.i.i.i.i.i.i55 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i54, i64 24 %44 = load ptr, ptr %vfn3.i.i.i.i.i.i55, align 8 - call void %44(ptr noundef nonnull align 8 dereferenceable(16) %34) #23 + call void %44(ptr noundef nonnull align 8 dereferenceable(16) %34) #22 br label %_ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit _ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit: ; preds = %lor.rhs, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i40, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i50, %if.end8.sink.split.i.i.i.i53 @@ -3025,7 +3024,7 @@ if.then.i.i.i.i89: ; preds = %if.then.i.i.i64 %vtable.i.i.i.i91 = load ptr, ptr %45, align 8 %vfn.i.i.i.i92 = getelementptr inbounds i8, ptr %vtable.i.i.i.i91, i64 16 %48 = load ptr, ptr %vfn.i.i.i.i92, align 8 - call void %48(ptr noundef nonnull align 8 dereferenceable(16) %45) #23 + call void %48(ptr noundef nonnull align 8 dereferenceable(16) %45) #22 br label %if.end8.sink.split.i.i.i.i84 if.end.i.i.i.i67: ; preds = %if.then.i.i.i64 @@ -3051,7 +3050,7 @@ if.then7.i.i.i.i74: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i75 = load ptr, ptr %45, align 8 %vfn.i.i.i.i.i.i76 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i75, i64 16 %51 = load ptr, ptr %vfn.i.i.i.i.i.i76, align 8 - call void %51(ptr noundef nonnull align 8 dereferenceable(16) %45) #23 + call void %51(ptr noundef nonnull align 8 dereferenceable(16) %45) #22 %_M_weak_count.i.i.i.i.i.i77 = getelementptr inbounds i8, ptr %45, i64 12 %52 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i78 = icmp eq i8 %52, 0 @@ -3076,11 +3075,11 @@ if.end8.sink.split.i.i.i.i84: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i85 = load ptr, ptr %45, align 8 %vfn3.i.i.i.i.i.i86 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i85, i64 24 %55 = load ptr, ptr %vfn3.i.i.i.i.i.i86, align 8 - call void %55(ptr noundef nonnull align 8 dereferenceable(16) %45) #23 + call void %55(ptr noundef nonnull align 8 dereferenceable(16) %45) #22 br label %if.then59 if.then59: ; preds = %if.end8.sink.split.i.i.i.i84, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i81, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i71, %if.then59.critedge, %_ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit - call void @_ZN4node22ParseNodeOptionsEnvVarERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPSt6vectorIS5_SaIS5_EE(ptr nonnull sret(%"class.std::vector.138") align 8 %env_argv, ptr noundef nonnull align 8 dereferenceable(32) %node_options, ptr noundef %errors) #23 + call void @_ZN4node22ParseNodeOptionsEnvVarERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPSt6vectorIS5_SaIS5_EE(ptr nonnull sret(%"class.std::vector.138") align 8 %env_argv, ptr noundef nonnull align 8 dereferenceable(32) %node_options, ptr noundef %errors) #22 %56 = load ptr, ptr %errors, align 8 %_M_finish.i.i94 = getelementptr inbounds i8, ptr %errors, i64 8 %57 = load ptr, ptr %_M_finish.i.i94, align 8 @@ -3095,7 +3094,7 @@ if.end62: ; preds = %if.then59 br i1 %cmp.not.i.i96.not, label %if.then.i.i97, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE2atEm.exit if.then.i.i97: ; preds = %if.end62 - call void (ptr, ...) @_ZSt24__throw_out_of_range_fmtPKcz(ptr noundef nonnull @.str.110, i64 noundef 0, i64 noundef 0) #26 + call void (ptr, ...) @_ZSt24__throw_out_of_range_fmtPKcz(ptr noundef nonnull @.str.110, i64 noundef 0, i64 noundef 0) #25 unreachable _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE2atEm.exit: ; preds = %if.end62 @@ -3116,7 +3115,7 @@ cleanup: ; preds = %_ZNSt6vectorINSt7__ for.body.i.i.i.i: ; preds = %cleanup, %for.body.i.i.i.i %__first.addr.04.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i, %for.body.i.i.i.i ], [ %61, %cleanup ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #22 %incdec.ptr.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i, i64 32 %cmp.not.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i, %62 br i1 %cmp.not.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i, label %for.body.i.i.i.i, !llvm.loop !42 @@ -3131,7 +3130,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit, label %if.then.i.i.i99 if.then.i.i.i99: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i - call void @_ZdlPv(ptr noundef nonnull %63) #24 + call void @_ZdlPv(ptr noundef nonnull %63) #23 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i, %if.then.i.i.i99 @@ -3150,14 +3149,14 @@ if.then78: ; preds = %if.end75 if.end84: ; preds = %if.then78, %if.end75 %64 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 %title = getelementptr inbounds i8, ptr %64, i64 24 - %call86 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %title) #23 + %call86 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %title) #22 br i1 %call86, label %if.end92, label %if.then87 if.then87: ; preds = %if.end84 %65 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 %title89 = getelementptr inbounds i8, ptr %65, i64 24 - %call90 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %title89) #23 - %call91 = call i32 @uv_set_process_title(ptr noundef %call90) #23 + %call90 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %title89) #22 + %call91 = call i32 @uv_set_process_title(ptr noundef %call90) #22 br label %if.end92 if.end92: ; preds = %if.then87, %if.end84 @@ -3168,14 +3167,14 @@ if.end92: ; preds = %if.then87, %if.end8 if.then95: ; preds = %if.end92 %66 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 %icu_data_dir = getelementptr inbounds i8, ptr %66, i64 272 - %call97 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %icu_data_dir) #23 + %call97 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %icu_data_dir) #22 br i1 %call97, label %if.then98, label %if.end103 if.then98: ; preds = %if.then95 %67 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 %icu_data_dir100 = getelementptr inbounds i8, ptr %67, i64 272 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp101, i8 0, i64 16, i1 false) - %call102 = call noundef zeroext i1 @_ZN4node11credentials10SafeGetenvEPKcPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrINS_7KVStoreEEPN2v87IsolateE(ptr noundef nonnull @.str.108, ptr noundef nonnull %icu_data_dir100, ptr noundef nonnull %agg.tmp101, ptr noundef null) #23 + %call102 = call noundef zeroext i1 @_ZN4node11credentials10SafeGetenvEPKcPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrINS_7KVStoreEEPN2v87IsolateE(ptr noundef nonnull @.str.108, ptr noundef nonnull %icu_data_dir100, ptr noundef nonnull %agg.tmp101, ptr noundef null) #22 %_M_refcount.i.i100 = getelementptr inbounds i8, ptr %agg.tmp101, i64 8 %68 = load ptr, ptr %_M_refcount.i.i100, align 8 %cmp.not.i.i.i101 = icmp eq ptr %68, null @@ -3195,7 +3194,7 @@ if.then.i.i.i.i127: ; preds = %if.then.i.i.i102 %vtable.i.i.i.i129 = load ptr, ptr %68, align 8 %vfn.i.i.i.i130 = getelementptr inbounds i8, ptr %vtable.i.i.i.i129, i64 16 %71 = load ptr, ptr %vfn.i.i.i.i130, align 8 - call void %71(ptr noundef nonnull align 8 dereferenceable(16) %68) #23 + call void %71(ptr noundef nonnull align 8 dereferenceable(16) %68) #22 br label %if.end8.sink.split.i.i.i.i122 if.end.i.i.i.i105: ; preds = %if.then.i.i.i102 @@ -3221,7 +3220,7 @@ if.then7.i.i.i.i112: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i113 = load ptr, ptr %68, align 8 %vfn.i.i.i.i.i.i114 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i113, i64 16 %74 = load ptr, ptr %vfn.i.i.i.i.i.i114, align 8 - call void %74(ptr noundef nonnull align 8 dereferenceable(16) %68) #23 + call void %74(ptr noundef nonnull align 8 dereferenceable(16) %68) #22 %_M_weak_count.i.i.i.i.i.i115 = getelementptr inbounds i8, ptr %68, i64 12 %75 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i116 = icmp eq i8 %75, 0 @@ -3246,19 +3245,19 @@ if.end8.sink.split.i.i.i.i122: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i123 = load ptr, ptr %68, align 8 %vfn3.i.i.i.i.i.i124 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i123, i64 24 %78 = load ptr, ptr %vfn3.i.i.i.i.i.i124, align 8 - call void %78(ptr noundef nonnull align 8 dereferenceable(16) %68) #23 + call void %78(ptr noundef nonnull align 8 dereferenceable(16) %68) #22 br label %if.end103 if.end103: ; preds = %if.end8.sink.split.i.i.i.i122, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i119, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i109, %if.then98, %if.then95 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %icu_error) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %icu_error) #22 %79 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 %icu_data_dir105 = getelementptr inbounds i8, ptr %79, i64 272 - %call106 = call noundef zeroext i1 @_ZN4node4i18n22InitializeICUDirectoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS6_(ptr noundef nonnull align 8 dereferenceable(32) %icu_data_dir105, ptr noundef nonnull %icu_error) #23 + %call106 = call noundef zeroext i1 @_ZN4node4i18n22InitializeICUDirectoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS6_(ptr noundef nonnull align 8 dereferenceable(32) %icu_data_dir105, ptr noundef nonnull %icu_error) #22 br i1 %call106, label %cleanup110.thread, label %if.then107 if.then107: ; preds = %if.end103 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp108, ptr noundef nonnull align 8 dereferenceable(32) %icu_error) #23 - %call.i132 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp108, ptr noundef nonnull @.str.109) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp108, ptr noundef nonnull align 8 dereferenceable(32) %icu_error) #22 + %call.i132 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp108, ptr noundef nonnull @.str.109) #22 %_M_finish.i.i133 = getelementptr inbounds i8, ptr %errors, i64 8 %80 = load ptr, ptr %_M_finish.i.i133, align 8 %_M_end_of_storage.i.i134 = getelementptr inbounds i8, ptr %errors, i64 16 @@ -3267,7 +3266,7 @@ if.then107: ; preds = %if.end103 br i1 %cmp.not.i.i135, label %if.else.i.i138, label %if.then.i.i136 if.then.i.i136: ; preds = %if.then107 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %80, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp108) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %80, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp108) #22 %82 = load ptr, ptr %_M_finish.i.i133, align 8 %incdec.ptr.i.i137 = getelementptr inbounds i8, ptr %82, i64 32 store ptr %incdec.ptr.i.i137, ptr %_M_finish.i.i133, align 8 @@ -3278,13 +3277,13 @@ if.else.i.i138: ; preds = %if.then107 br label %cleanup110 cleanup110.thread: ; preds = %if.end103 - call void @_ZN4node8Metadata8Versions22InitializeIntlVersionsEv(ptr noundef nonnull align 8 dereferenceable(800) @_ZN4node11per_process8metadataE) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %icu_error) #23 + call void @_ZN4node8Metadata8Versions22InitializeIntlVersionsEv(ptr noundef nonnull align 8 dereferenceable(800) @_ZN4node11per_process8metadataE) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %icu_error) #22 br label %if.end113 cleanup110: ; preds = %if.else.i.i138, %if.then.i.i136 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp108) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %icu_error) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp108) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %icu_error) #22 br label %cleanup114 if.end113: ; preds = %cleanup110.thread, %if.end92 @@ -3300,7 +3299,7 @@ cleanup114: ; preds = %cleanup110, %if.the for.body.i.i.i.i142: ; preds = %cleanup114, %for.body.i.i.i.i142 %__first.addr.04.i.i.i.i143 = phi ptr [ %incdec.ptr.i.i.i.i144, %for.body.i.i.i.i142 ], [ %83, %cleanup114 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i143) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i143) #22 %incdec.ptr.i.i.i.i144 = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i143, i64 32 %cmp.not.i.i.i.i145 = icmp eq ptr %incdec.ptr.i.i.i.i144, %84 br i1 %cmp.not.i.i.i.i145, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i146, label %for.body.i.i.i.i142, !llvm.loop !42 @@ -3315,11 +3314,11 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i149, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit151, label %if.then.i.i.i150 if.then.i.i.i150: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i148 - call void @_ZdlPv(ptr noundef nonnull %85) #24 + call void @_ZdlPv(ptr noundef nonnull %85) #23 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit151 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit151: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i148, %if.then.i.i.i150 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_options) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_options) #22 ret i32 %retval.3 } @@ -3353,7 +3352,7 @@ entry: %extra_ca_certs = alloca %"class.std::__cxx11::basic_string", align 8 %agg.tmp130 = alloca %"class.std::shared_ptr.84", align 8 tail call void @llvm.experimental.noalias.scope.decl(metadata !46) - %call.i15 = tail call noalias noundef nonnull dereferenceable(104) ptr @_Znwm(i64 noundef 104) #28, !noalias !46 + %call.i15 = tail call noalias noundef nonnull dereferenceable(104) ptr @_Znwm(i64 noundef 104) #27, !noalias !46 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(104) %call.i15, i8 0, i64 96, i1 false), !noalias !46 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node24InitializationResultImplE, i64 16), ptr %call.i15, align 8, !noalias !46 %args_.i.i = getelementptr inbounds i8, ptr %call.i15, i64 16 @@ -3368,7 +3367,7 @@ entry: if.then: ; preds = %entry call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp, i8 0, i64 16, i1 false) - call void @_ZN4node16EnabledDebugList5ParseESt10shared_ptrINS_7KVStoreEEPN2v87IsolateE(ptr noundef nonnull align 1 dereferenceable(75) @_ZN4node11per_process18enabled_debug_listE, ptr noundef nonnull %agg.tmp, ptr noundef null) #23 + call void @_ZN4node16EnabledDebugList5ParseESt10shared_ptrINS_7KVStoreEEPN2v87IsolateE(ptr noundef nonnull align 1 dereferenceable(75) @_ZN4node11per_process18enabled_debug_listE, ptr noundef nonnull %agg.tmp, ptr noundef null) #22 %_M_refcount.i.i = getelementptr inbounds i8, ptr %agg.tmp, i64 8 %0 = load ptr, ptr %_M_refcount.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %0, null @@ -3388,7 +3387,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %3 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 + call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -3414,7 +3413,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %6 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 + call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 12 %7 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %7, 0 @@ -3439,19 +3438,19 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %10 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 + call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 br label %if.end if.end: ; preds = %if.end8.sink.split.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %if.then, %entry call void @llvm.lifetime.start.p0(i64 128, ptr nonnull %sigmask.i) call void @llvm.lifetime.start.p0(i64 152, ptr nonnull %sa.i) call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %lim.i) - %call.i36.i = call noundef zeroext i1 @__atomic_is_lock_free(i64 noundef 4, ptr noundef nonnull inttoptr (i64 -4 to ptr)) #23 + %call.i36.i = call noundef zeroext i1 @__atomic_is_lock_free(i64 noundef 4, ptr noundef nonnull inttoptr (i64 -4 to ptr)) #22 br i1 %call.i36.i, label %do.end4.i, label %do.body3.i do.body3.i: ; preds = %if.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL12PlatformInitENS_26ProcessInitializationFlags5FlagsEE4args) #23 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL12PlatformInitENS_26ProcessInitializationFlags5FlagsEE4args) #22 + call void @abort() #25 unreachable do.end4.i: ; preds = %if.end @@ -3461,11 +3460,11 @@ do.end4.i: ; preds = %if.end br i1 %tobool.not.i, label %if.then5.i, label %if.end64.i if.then5.i: ; preds = %do.end4.i - %call6.i = call i32 @atexit(ptr noundef nonnull @_ZN4node10ResetStdioEv) #23 + %call6.i = call i32 @atexit(ptr noundef nonnull @_ZN4node10ResetStdioEv) #22 %11 = load ptr, ptr @stdout, align 8 - %call11.i = call i32 @setvbuf(ptr noundef %11, ptr noundef null, i32 noundef 2, i64 noundef 0) #23 + %call11.i = call i32 @setvbuf(ptr noundef %11, ptr noundef null, i32 noundef 2, i64 noundef 0) #22 %12 = load ptr, ptr @stderr, align 8 - %call12.i = call i32 @setvbuf(ptr noundef %12, ptr noundef null, i32 noundef 2, i64 noundef 0) #23 + %call12.i = call i32 @setvbuf(ptr noundef %12, ptr noundef null, i32 noundef 2, i64 noundef 0) #22 br label %for.body.i for.body.i: ; preds = %for.inc.i, %if.then5.i @@ -3473,28 +3472,28 @@ for.body.i: ; preds = %for.inc.i, %if.then %sub.ptr.div.i = udiv exact i64 %__begin2.0.idx48.i, 216 %conv.i = trunc i64 %sub.ptr.div.i to i32 %gep.i = getelementptr inbounds i8, ptr getelementptr inbounds (i8, ptr @_ZN4nodeL5stdioE, i64 8), i64 %__begin2.0.idx48.i - %call13.i = call i32 @fstat64(i32 noundef %conv.i, ptr noundef nonnull %gep.i) #23 + %call13.i = call i32 @fstat64(i32 noundef %conv.i, ptr noundef nonnull %gep.i) #22 %cmp14.i = icmp eq i32 %call13.i, 0 br i1 %cmp14.i, label %for.inc.i, label %if.end16.i if.end16.i: ; preds = %for.body.i - %call17.i = tail call ptr @__errno_location() #25 + %call17.i = tail call ptr @__errno_location() #24 %13 = load i32, ptr %call17.i, align 4 %cmp18.not.i = icmp eq i32 %13, 9 br i1 %cmp18.not.i, label %do.body24.i, label %do.body20.i do.body20.i: ; preds = %if.end16.i %14 = load ptr, ptr @stderr, align 8 - call void @_ZN4node19DumpNativeBacktraceEP8_IO_FILE(ptr noundef %14) #23 + call void @_ZN4node19DumpNativeBacktraceEP8_IO_FILE(ptr noundef %14) #22 %15 = load ptr, ptr @stderr, align 8 - call void @_ZN4node23DumpJavaScriptBacktraceEP8_IO_FILE(ptr noundef %15) #23 + call void @_ZN4node23DumpJavaScriptBacktraceEP8_IO_FILE(ptr noundef %15) #22 %16 = load ptr, ptr @stderr, align 8 %call21.i = call i32 @fflush(ptr noundef %16) - call void @abort() #26 + call void @abort() #25 unreachable do.body24.i: ; preds = %if.end16.i, %land.rhs.i - %call25.i = call i32 (ptr, i32, ...) @open64(ptr noundef nonnull @.str.127, i32 noundef 2) #23 + %call25.i = call i32 (ptr, i32, ...) @open64(ptr noundef nonnull @.str.127, i32 noundef 2) #22 %cmp26.i = icmp slt i32 %call25.i, 0 br i1 %cmp26.i, label %land.rhs.i, label %do.end29.i @@ -3508,7 +3507,7 @@ do.end29.i: ; preds = %land.rhs.i, %do.bod br i1 %cmp30.not.i, label %if.end54.i, label %do.body32.i do.body32.i: ; preds = %do.end29.i, %land.rhs36.i - %call33.i = call i32 @dup2(i32 noundef %call25.i, i32 noundef %conv.i) #23 + %call33.i = call i32 @dup2(i32 noundef %call25.i, i32 noundef %conv.i) #22 %cmp35.i = icmp slt i32 %call33.i, 0 br i1 %cmp35.i, label %land.rhs36.i, label %do.body41.i @@ -3522,23 +3521,23 @@ do.body41.i: ; preds = %do.body32.i br i1 %cmp42.not.i, label %if.end54.i, label %do.body48.i do.body48.i: ; preds = %do.body41.i, %land.rhs36.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL12PlatformInitENS_26ProcessInitializationFlags5FlagsEE4args_0) #23 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL12PlatformInitENS_26ProcessInitializationFlags5FlagsEE4args_0) #22 + call void @abort() #25 unreachable if.end54.i: ; preds = %do.body41.i, %do.end29.i - %call56.i = call i32 @fstat64(i32 noundef %conv.i, ptr noundef nonnull %gep.i) #23 + %call56.i = call i32 @fstat64(i32 noundef %conv.i, ptr noundef nonnull %gep.i) #22 %cmp57.i = icmp slt i32 %call56.i, 0 br i1 %cmp57.i, label %do.body59.i, label %for.inc.i do.body59.i: ; preds = %if.end54.i %19 = load ptr, ptr @stderr, align 8 - call void @_ZN4node19DumpNativeBacktraceEP8_IO_FILE(ptr noundef %19) #23 + call void @_ZN4node19DumpNativeBacktraceEP8_IO_FILE(ptr noundef %19) #22 %20 = load ptr, ptr @stderr, align 8 - call void @_ZN4node23DumpJavaScriptBacktraceEP8_IO_FILE(ptr noundef %20) #23 + call void @_ZN4node23DumpJavaScriptBacktraceEP8_IO_FILE(ptr noundef %20) #22 %21 = load ptr, ptr @stderr, align 8 %call60.i = call i32 @fflush(ptr noundef %21) - call void @abort() #26 + call void @abort() #25 unreachable for.inc.i: ; preds = %if.end54.i, %for.body.i @@ -3552,15 +3551,15 @@ if.end64.i: ; preds = %for.inc.i, %do.end4 br i1 %tobool66.not.i, label %if.then67.i, label %if.end85.i if.then67.i: ; preds = %if.end64.i - %call68.i = call i32 @sigemptyset(ptr noundef nonnull %sigmask.i) #23 - %call69.i = call i32 @sigaddset(ptr noundef nonnull %sigmask.i, i32 noundef 10) #23 - %call71.i = call i32 @pthread_sigmask(i32 noundef 2, ptr noundef nonnull %sigmask.i, ptr noundef null) #23 + %call68.i = call i32 @sigemptyset(ptr noundef nonnull %sigmask.i) #22 + %call69.i = call i32 @sigaddset(ptr noundef nonnull %sigmask.i, i32 noundef 10) #22 + %call71.i = call i32 @pthread_sigmask(i32 noundef 2, ptr noundef nonnull %sigmask.i, ptr noundef null) #22 %cmp73.not.i = icmp eq i32 %call71.i, 0 br i1 %cmp73.not.i, label %do.end84.i, label %do.body79.i do.body79.i: ; preds = %if.then67.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL12PlatformInitENS_26ProcessInitializationFlags5FlagsEE4args_1) #23 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL12PlatformInitENS_26ProcessInitializationFlags5FlagsEE4args_1) #22 + call void @abort() #25 unreachable do.end84.i: ; preds = %if.then67.i @@ -3578,24 +3577,24 @@ for.body94.i: ; preds = %if.end85.i, %for.in br label %do.body102.i do.body102.i: ; preds = %land.rhs108.i, %for.body94.i - %call103.i = call i32 (i32, i32, ...) @fcntl64(i32 noundef %conv100.i, i32 noundef 3) #23 + %call103.i = call i32 (i32, i32, ...) @fcntl64(i32 noundef %conv100.i, i32 noundef 3) #22 store i32 %call103.i, ptr %__begin290.0.ptr50.i, align 8 %cmp107.i = icmp eq i32 %call103.i, -1 br i1 %cmp107.i, label %land.rhs108.i, label %do.end126.i land.rhs108.i: ; preds = %do.body102.i - %call109.i = tail call ptr @__errno_location() #25 + %call109.i = tail call ptr @__errno_location() #24 %22 = load i32, ptr %call109.i, align 4 %cmp110.i = icmp eq i32 %22, 4 br i1 %cmp110.i, label %do.body102.i, label %do.body121.i, !llvm.loop !51 do.body121.i: ; preds = %land.rhs108.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL12PlatformInitENS_26ProcessInitializationFlags5FlagsEE4args_2) #23 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL12PlatformInitENS_26ProcessInitializationFlags5FlagsEE4args_2) #22 + call void @abort() #25 unreachable do.end126.i: ; preds = %do.body102.i - %call127.i = call i32 @uv_guess_handle(i32 noundef %conv100.i) #23 + %call127.i = call i32 @uv_guess_handle(i32 noundef %conv100.i) #22 %cmp128.not.i = icmp eq i32 %call127.i, 14 br i1 %cmp128.not.i, label %if.end130.i, label %for.inc153.i @@ -3606,21 +3605,21 @@ if.end130.i: ; preds = %do.end126.i br label %do.body131.i do.body131.i: ; preds = %land.rhs135.i, %if.end130.i - %call132.i = call i32 @tcgetattr(i32 noundef %conv100.i, ptr noundef nonnull %termios.i) #23 + %call132.i = call i32 @tcgetattr(i32 noundef %conv100.i, ptr noundef nonnull %termios.i) #22 switch i32 %call132.i, label %do.body147.i [ i32 -1, label %land.rhs135.i i32 0, label %for.inc153.i ] land.rhs135.i: ; preds = %do.body131.i - %call136.i = tail call ptr @__errno_location() #25 + %call136.i = tail call ptr @__errno_location() #24 %23 = load i32, ptr %call136.i, align 4 %cmp137.i = icmp eq i32 %23, 4 br i1 %cmp137.i, label %do.body131.i, label %do.body147.i, !llvm.loop !52 do.body147.i: ; preds = %land.rhs135.i, %do.body131.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL12PlatformInitENS_26ProcessInitializationFlags5FlagsEE4args_3) #23 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL12PlatformInitENS_26ProcessInitializationFlags5FlagsEE4args_3) #22 + call void @abort() #25 unreachable for.inc153.i: ; preds = %do.body131.i, %do.end126.i @@ -3638,14 +3637,14 @@ if.then159.i: ; preds = %if.end156.i store ptr @_ZN4node10SignalExitEiP9siginfo_tPv, ptr %sa.i.i, align 8 %sa_flags.i.i = getelementptr inbounds i8, ptr %sa.i.i, i64 136 store i32 -2147483648, ptr %sa_flags.i.i, align 8 - %call28.i.i = call i32 @sigfillset(ptr noundef nonnull %24) #23 - %call30.i.i = call i32 @sigaction(i32 noundef 2, ptr noundef nonnull %sa.i.i, ptr noundef null) #23 + %call28.i.i = call i32 @sigfillset(ptr noundef nonnull %24) #22 + %call30.i.i = call i32 @sigaction(i32 noundef 2, ptr noundef nonnull %sa.i.i, ptr noundef null) #22 %cmp31.not.i.i = icmp eq i32 %call30.i.i, 0 br i1 %cmp31.not.i.i, label %_ZN4node21RegisterSignalHandlerEiPFviP9siginfo_tPvEb.exit.i, label %do.body36.i.i do.body36.i.i: ; preds = %if.then159.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node21RegisterSignalHandlerEiPFviP9siginfo_tPvEbE4args_2) #23 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node21RegisterSignalHandlerEiPFviP9siginfo_tPvEbE4args_2) #22 + call void @abort() #25 unreachable _ZN4node21RegisterSignalHandlerEiPFviP9siginfo_tPvEb.exit.i: ; preds = %if.then159.i @@ -3656,14 +3655,14 @@ _ZN4node21RegisterSignalHandlerEiPFviP9siginfo_tPvEb.exit.i: ; preds = %if.then1 store ptr @_ZN4node10SignalExitEiP9siginfo_tPv, ptr %sa.i37.i, align 8 %sa_flags.i38.i = getelementptr inbounds i8, ptr %sa.i37.i, i64 136 store i32 -2147483648, ptr %sa_flags.i38.i, align 8 - %call28.i40.i = call i32 @sigfillset(ptr noundef nonnull %25) #23 - %call30.i41.i = call i32 @sigaction(i32 noundef 15, ptr noundef nonnull %sa.i37.i, ptr noundef null) #23 + %call28.i40.i = call i32 @sigfillset(ptr noundef nonnull %25) #22 + %call30.i41.i = call i32 @sigaction(i32 noundef 15, ptr noundef nonnull %sa.i37.i, ptr noundef null) #22 %cmp31.not.i42.i = icmp eq i32 %call30.i41.i, 0 br i1 %cmp31.not.i42.i, label %_ZN4node21RegisterSignalHandlerEiPFviP9siginfo_tPvEb.exit44.i, label %do.body36.i43.i do.body36.i43.i: ; preds = %_ZN4node21RegisterSignalHandlerEiPFviP9siginfo_tPvEb.exit.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node21RegisterSignalHandlerEiPFviP9siginfo_tPvEbE4args_2) #23 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node21RegisterSignalHandlerEiPFviP9siginfo_tPvEbE4args_2) #22 + call void @abort() #25 unreachable _ZN4node21RegisterSignalHandlerEiPFviP9siginfo_tPvEb.exit44.i: ; preds = %_ZN4node21RegisterSignalHandlerEiPFviP9siginfo_tPvEb.exit.i @@ -3673,17 +3672,17 @@ _ZN4node21RegisterSignalHandlerEiPFviP9siginfo_tPvEb.exit44.i: ; preds = %_ZN4no store ptr @_ZN4node25TrapWebAssemblyOrContinueEiP9siginfo_tPv, ptr %sa.i, align 8 %sa_flags.i = getelementptr inbounds i8, ptr %sa.i, i64 136 store i32 4, ptr %sa_flags.i, align 8 - %call161.i = call i32 @sigaction(i32 noundef 11, ptr noundef nonnull %sa.i, ptr noundef null) #23 + %call161.i = call i32 @sigaction(i32 noundef 11, ptr noundef nonnull %sa.i, ptr noundef null) #22 %cmp162.not.i = icmp eq i32 %call161.i, 0 br i1 %cmp162.not.i, label %do.end173.i, label %do.body168.i do.body168.i: ; preds = %_ZN4node21RegisterSignalHandlerEiPFviP9siginfo_tPvEb.exit44.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL12PlatformInitENS_26ProcessInitializationFlags5FlagsEE4args_4) #23 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL12PlatformInitENS_26ProcessInitializationFlags5FlagsEE4args_4) #22 + call void @abort() #25 unreachable do.end173.i: ; preds = %_ZN4node21RegisterSignalHandlerEiPFviP9siginfo_tPvEb.exit44.i - %call174.i = call noundef zeroext i1 @_ZN2v82V828EnableWebAssemblyTrapHandlerEb(i1 noundef zeroext false) #23 + %call174.i = call noundef zeroext i1 @_ZN2v82V828EnableWebAssemblyTrapHandlerEb(i1 noundef zeroext false) #22 br label %if.end175.i if.end175.i: ; preds = %do.end173.i, %if.end156.i @@ -3692,7 +3691,7 @@ if.end175.i: ; preds = %do.end173.i, %if.en br i1 %tobool177.not.i, label %if.then178.i, label %_ZN4nodeL12PlatformInitENS_26ProcessInitializationFlags5FlagsE.exit if.then178.i: ; preds = %if.end175.i - %call179.i = call i32 @getrlimit64(i32 noundef 7, ptr noundef nonnull %lim.i) #23 + %call179.i = call i32 @getrlimit64(i32 noundef 7, ptr noundef nonnull %lim.i) #22 %cmp180.i = icmp eq i32 %call179.i, 0 br i1 %cmp180.i, label %land.lhs.true.i, label %_ZN4nodeL12PlatformInitENS_26ProcessInitializationFlags5FlagsE.exit @@ -3716,7 +3715,7 @@ do.body190.i: ; preds = %do.body190.i, %if.t %div34.i = lshr i64 %sub.i, 1 %add.i = add i64 %div34.i, %min.1.i store i64 %add.i, ptr %lim.i, align 8 - %call192.i = call i32 @setrlimit64(i32 noundef 7, ptr noundef nonnull %lim.i) #23 + %call192.i = call i32 @setrlimit64(i32 noundef 7, ptr noundef nonnull %lim.i) #22 %tobool193.not.i = icmp eq i32 %call192.i, 0 %29 = load i64, ptr %lim.i, align 8 %min.2.i = select i1 %tobool193.not.i, i64 %29, i64 %min.1.i @@ -3752,29 +3751,29 @@ if.end12: ; preds = %_ZN4nodeL12Platform land.lhs.true: ; preds = %if.end12 %31 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 %use_largepages = getelementptr inbounds i8, ptr %31, i64 464 - %call.i16 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %use_largepages, ptr noundef nonnull @.str.111) #23 + %call.i16 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %use_largepages, ptr noundef nonnull @.str.111) #22 %cmp.i = icmp eq i32 %call.i16, 0 br i1 %cmp.i, label %if.then20, label %lor.lhs.false lor.lhs.false: ; preds = %land.lhs.true %32 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 %use_largepages18 = getelementptr inbounds i8, ptr %32, i64 464 - %call.i17 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %use_largepages18, ptr noundef nonnull @.str.112) #23 + %call.i17 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %use_largepages18, ptr noundef nonnull @.str.112) #22 %cmp.i18 = icmp eq i32 %call.i17, 0 br i1 %cmp.i18, label %if.then20, label %if.end33 if.then20: ; preds = %lor.lhs.false, %land.lhs.true - %call21 = call noundef i32 @_ZN4node25MapStaticCodeToLargePagesEv() #23 + %call21 = call noundef i32 @_ZN4node25MapStaticCodeToLargePagesEv() #22 %33 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 %use_largepages23 = getelementptr inbounds i8, ptr %33, i64 464 - %call.i19 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %use_largepages23, ptr noundef nonnull @.str.111) #23 + %call.i19 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %use_largepages23, ptr noundef nonnull @.str.111) #22 %cmp.i20 = icmp eq i32 %call.i19, 0 %cmp26 = icmp ne i32 %call21, 0 %or.cond = and i1 %cmp26, %cmp.i20 br i1 %or.cond, label %if.then27, label %if.end33 if.then27: ; preds = %if.then20 - %call30 = call noundef ptr @_ZN4node15LargePagesErrorEi(i32 noundef %call21) #23 + %call30 = call noundef ptr @_ZN4node15LargePagesErrorEi(i32 noundef %call21) #22 store ptr %call30, ptr %ref.tmp, align 8 %call31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12emplace_backIJPKcEEERS5_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %errors_, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) br label %if.end33 @@ -3805,13 +3804,13 @@ if.end45: ; preds = %if.then36 br i1 %tobool47, label %if.then48, label %if.end55 if.then48: ; preds = %if.end45 - call void @_ZN4node14options_parser17GetBashCompletionB5cxx11Ev(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %completion) #23 - %call49 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %completion) #23 + call void @_ZN4node14options_parser17GetBashCompletionB5cxx11Ev(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %completion) #22 + %call49 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %completion) #22 %puts = call i32 @puts(ptr nonnull dereferenceable(1) %call49) store i32 0, ptr %exit_code_, align 8 %early_return_54 = getelementptr inbounds i8, ptr %30, i64 88 store i8 1, ptr %early_return_54, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %completion) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %completion) #22 br label %nrvo.skipdtor if.end55: ; preds = %if.end45 @@ -3821,7 +3820,7 @@ if.end55: ; preds = %if.end45 br i1 %tobool57, label %if.then58, label %if.end64 if.then58: ; preds = %if.end55 - call void @_ZN2v82V818SetFlagsFromStringEPKcm(ptr noundef nonnull @.str.115, i64 noundef 6) #23 + call void @_ZN2v82V818SetFlagsFromStringEPKcm(ptr noundef nonnull @.str.115, i64 noundef 6) #22 store i32 0, ptr %exit_code_, align 8 %early_return_62 = getelementptr inbounds i8, ptr %30, i64 88 store i8 1, ptr %early_return_62, align 8 @@ -3844,9 +3843,9 @@ if.then70: ; preds = %if.then67 br label %if.end71 if.end71: ; preds = %if.then70, %if.then67 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %env_openssl_conf) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %env_openssl_conf) #22 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp72, i8 0, i64 16, i1 false) - %call73 = call noundef zeroext i1 @_ZN4node11credentials10SafeGetenvEPKcPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrINS_7KVStoreEEPN2v87IsolateE(ptr noundef nonnull @.str.117, ptr noundef nonnull %env_openssl_conf, ptr noundef nonnull %agg.tmp72, ptr noundef null) #23 + %call73 = call noundef zeroext i1 @_ZN4node11credentials10SafeGetenvEPKcPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrINS_7KVStoreEEPN2v87IsolateE(ptr noundef nonnull @.str.117, ptr noundef nonnull %env_openssl_conf, ptr noundef nonnull %agg.tmp72, ptr noundef null) #22 %_M_refcount.i.i21 = getelementptr inbounds i8, ptr %agg.tmp72, i64 8 %40 = load ptr, ptr %_M_refcount.i.i21, align 8 %cmp.not.i.i.i22 = icmp eq ptr %40, null @@ -3866,7 +3865,7 @@ if.then.i.i.i.i48: ; preds = %if.then.i.i.i23 %vtable.i.i.i.i50 = load ptr, ptr %40, align 8 %vfn.i.i.i.i51 = getelementptr inbounds i8, ptr %vtable.i.i.i.i50, i64 16 %43 = load ptr, ptr %vfn.i.i.i.i51, align 8 - call void %43(ptr noundef nonnull align 8 dereferenceable(16) %40) #23 + call void %43(ptr noundef nonnull align 8 dereferenceable(16) %40) #22 br label %if.end8.sink.split.i.i.i.i43 if.end.i.i.i.i26: ; preds = %if.then.i.i.i23 @@ -3892,7 +3891,7 @@ if.then7.i.i.i.i33: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i34 = load ptr, ptr %40, align 8 %vfn.i.i.i.i.i.i35 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i34, i64 16 %46 = load ptr, ptr %vfn.i.i.i.i.i.i35, align 8 - call void %46(ptr noundef nonnull align 8 dereferenceable(16) %40) #23 + call void %46(ptr noundef nonnull align 8 dereferenceable(16) %40) #22 %_M_weak_count.i.i.i.i.i.i36 = getelementptr inbounds i8, ptr %40, i64 12 %47 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i37 = icmp eq i8 %47, 0 @@ -3917,45 +3916,45 @@ if.end8.sink.split.i.i.i.i43: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i44 = load ptr, ptr %40, align 8 %vfn3.i.i.i.i.i.i45 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i44, i64 24 %50 = load ptr, ptr %vfn3.i.i.i.i.i.i45, align 8 - call void %50(ptr noundef nonnull align 8 dereferenceable(16) %40) #23 + call void %50(ptr noundef nonnull align 8 dereferenceable(16) %40) #22 br label %_ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit52 _ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit52: ; preds = %if.end71, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i30, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i40, %if.end8.sink.split.i.i.i.i43 - %call74 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %env_openssl_conf) #23 + %call74 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %env_openssl_conf) #22 br i1 %call74, label %if.end77, label %if.then75 if.then75: ; preds = %_ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit52 - %call76 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %env_openssl_conf) #23 + %call76 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %env_openssl_conf) #22 br label %if.end77 if.end77: ; preds = %if.then75, %_ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit52 %conf_file.0 = phi ptr [ null, %_ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit52 ], [ %call76, %if.then75 ] %51 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 %openssl_config = getelementptr inbounds i8, ptr %51, i64 304 - %call79 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %openssl_config) #23 + %call79 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %openssl_config) #22 br i1 %call79, label %if.end84, label %if.then80 if.then80: ; preds = %if.end77 %52 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 %openssl_config82 = getelementptr inbounds i8, ptr %52, i64 304 - %call83 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %openssl_config82) #23 + %call83 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %openssl_config82) #22 br label %if.end84 if.end84: ; preds = %if.then80, %if.end77 %conf_file.1 = phi ptr [ %conf_file.0, %if.end77 ], [ %call83, %if.then80 ] - %call85 = call ptr @OPENSSL_INIT_new() #23 - %call86 = call i32 @OPENSSL_INIT_set_config_filename(ptr noundef %call85, ptr noundef %conf_file.1) #23 + %call85 = call ptr @OPENSSL_INIT_new() #22 + %call86 = call i32 @OPENSSL_INIT_set_config_filename(ptr noundef %call85, ptr noundef %conf_file.1) #22 %53 = load ptr, ptr @_ZN4node17conf_section_nameE, align 8 - %call87 = call i32 @OPENSSL_INIT_set_config_appname(ptr noundef %call85, ptr noundef %53) #23 - call void @OPENSSL_INIT_set_config_file_flags(ptr noundef %call85, i64 noundef 16) #23 - %call88 = call i32 @OPENSSL_init_crypto(i64 noundef 64, ptr noundef %call85) #23 - call void @OPENSSL_INIT_free(ptr noundef %call85) #23 - %call89 = call i64 @ERR_peek_error() #23 + %call87 = call i32 @OPENSSL_INIT_set_config_appname(ptr noundef %call85, ptr noundef %53) #22 + call void @OPENSSL_INIT_set_config_file_flags(ptr noundef %call85, i64 noundef 16) #22 + %call88 = call i32 @OPENSSL_init_crypto(i64 noundef 64, ptr noundef %call85) #22 + call void @OPENSSL_INIT_free(ptr noundef %call85) #22 + %call89 = call i64 @ERR_peek_error() #22 %cmp90.not = icmp eq i64 %call89, 0 br i1 %cmp90.not, label %if.end103, label %if.then91 if.then91: ; preds = %if.end84 - %call92 = call i64 @ERR_peek_error() #23 + %call92 = call i64 @ERR_peek_error() #22 %and.i53 = and i64 %call92, 2147483648 %cmp.not.i54 = icmp eq i64 %and.i53, 0 %54 = trunc i64 %call92 to i32 @@ -3966,10 +3965,10 @@ if.then91: ; preds = %if.end84 store i32 %retval.0.i, ptr %exit_code_95, align 8 %early_return_97 = getelementptr inbounds i8, ptr %55, i64 88 store i8 1, ptr %early_return_97, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp101) #23 - call void @ERR_print_errors_cb(ptr noundef nonnull @"_ZZZN4nodeL32InitializeOncePerProcessInternalERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EENS_26ProcessInitializationFlags5FlagsEENK3$_0clB5cxx11EvENUlPKcmPvE_8__invokeESF_mSG_", ptr noundef nonnull %ref.tmp101) #23 - %call.i55 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp101, i64 noundef 0, ptr noundef nonnull @.str.118) #23, !noalias !54 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp100, ptr noundef nonnull align 8 dereferenceable(32) %call.i55) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp101) #22 + call void @ERR_print_errors_cb(ptr noundef nonnull @"_ZZZN4nodeL32InitializeOncePerProcessInternalERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EENS_26ProcessInitializationFlags5FlagsEENK3$_0clB5cxx11EvENUlPKcmPvE_8__invokeESF_mSG_", ptr noundef nonnull %ref.tmp101) #22 + %call.i55 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp101, i64 noundef 0, ptr noundef nonnull @.str.118) #22, !noalias !54 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp100, ptr noundef nonnull align 8 dereferenceable(32) %call.i55) #22 %_M_finish.i = getelementptr inbounds i8, ptr %55, i64 72 %56 = load ptr, ptr %_M_finish.i, align 8 %_M_end_of_storage.i = getelementptr inbounds i8, ptr %55, i64 80 @@ -3978,7 +3977,7 @@ if.then91: ; preds = %if.end84 br i1 %cmp.not.i56, label %if.else.i, label %if.then.i if.then.i: ; preds = %if.then91 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp100) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp100) #22 %58 = load ptr, ptr %_M_finish.i, align 8 %incdec.ptr.i = getelementptr inbounds i8, ptr %58, i64 32 store ptr %incdec.ptr.i, ptr %_M_finish.i, align 8 @@ -3990,11 +3989,11 @@ if.else.i: ; preds = %if.then91 br label %cleanup160 if.end103: ; preds = %if.end84 - %call104 = call noundef zeroext i1 @_ZN4node6crypto18ProcessFipsOptionsEv() #23 + %call104 = call noundef zeroext i1 @_ZN4node6crypto18ProcessFipsOptionsEv() #22 br i1 %call104, label %do.body, label %if.then105 if.then105: ; preds = %if.end103 - %call106 = call i64 @ERR_peek_error() #23 + %call106 = call i64 @ERR_peek_error() #22 %and.i57 = and i64 %call106, 2147483648 %cmp.not.i58 = icmp eq i64 %and.i57, 0 %59 = trunc i64 %call106 to i32 @@ -4006,38 +4005,38 @@ if.then105: ; preds = %if.end103 %early_return_111 = getelementptr inbounds i8, ptr %60, i64 88 store i8 1, ptr %early_return_111, align 8 %errors_113 = getelementptr inbounds i8, ptr %60, i64 64 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp115) #23 - call void @ERR_print_errors_cb(ptr noundef nonnull @"_ZZZN4nodeL32InitializeOncePerProcessInternalERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EENS_26ProcessInitializationFlags5FlagsEENK3$_0clB5cxx11EvENUlPKcmPvE_8__invokeESF_mSG_", ptr noundef nonnull %ref.tmp115) #23 - %call.i61 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp115, i64 noundef 0, ptr noundef nonnull @.str.119) #23, !noalias !57 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp114, ptr noundef nonnull align 8 dereferenceable(32) %call.i61) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp115) #22 + call void @ERR_print_errors_cb(ptr noundef nonnull @"_ZZZN4nodeL32InitializeOncePerProcessInternalERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EENS_26ProcessInitializationFlags5FlagsEENK3$_0clB5cxx11EvENUlPKcmPvE_8__invokeESF_mSG_", ptr noundef nonnull %ref.tmp115) #22 + %call.i61 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp115, i64 noundef 0, ptr noundef nonnull @.str.119) #22, !noalias !57 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp114, ptr noundef nonnull align 8 dereferenceable(32) %call.i61) #22 %call116 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12emplace_backIJS5_EEERS5_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %errors_113, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp114) br label %cleanup160 do.body: ; preds = %if.end103 - %call119 = call i8 @_ZN4node6crypto6CSPRNGEPvm(ptr noundef null, i64 noundef 0) #23 + %call119 = call i8 @_ZN4node6crypto6CSPRNGEPvm(ptr noundef null, i64 noundef 0) #22 %tobool.i = trunc i8 %call119 to i1 br i1 %tobool.i, label %do.end127, label %do.body124 do.body124: ; preds = %do.body - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL32InitializeOncePerProcessInternalERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EENS_26ProcessInitializationFlags5FlagsEE4args) #23 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL32InitializeOncePerProcessInternalERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EENS_26ProcessInitializationFlags5FlagsEE4args) #22 + call void @abort() #25 unreachable do.end127: ; preds = %do.body - call void @_ZN2v82V816SetEntropySourceEPFbPhmE(ptr noundef nonnull @"_ZZN4nodeL32InitializeOncePerProcessInternalERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EENS_26ProcessInitializationFlags5FlagsEEN3$_18__invokeEPhm") #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %extra_ca_certs) #23 + call void @_ZN2v82V816SetEntropySourceEPFbPhmE(ptr noundef nonnull @"_ZZN4nodeL32InitializeOncePerProcessInternalERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EENS_26ProcessInitializationFlags5FlagsEEN3$_18__invokeEPhm") #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %extra_ca_certs) #22 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp130, i8 0, i64 16, i1 false) - %call131 = call noundef zeroext i1 @_ZN4node11credentials10SafeGetenvEPKcPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrINS_7KVStoreEEPN2v87IsolateE(ptr noundef nonnull @.str.123, ptr noundef nonnull %extra_ca_certs, ptr noundef nonnull %agg.tmp130, ptr noundef null) #23 - call void @_ZNSt10shared_ptrIN4node7KVStoreEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp130) #23 + %call131 = call noundef zeroext i1 @_ZN4node11credentials10SafeGetenvEPKcPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10shared_ptrINS_7KVStoreEEPN2v87IsolateE(ptr noundef nonnull @.str.123, ptr noundef nonnull %extra_ca_certs, ptr noundef nonnull %agg.tmp130, ptr noundef null) #22 + call void @_ZNSt10shared_ptrIN4node7KVStoreEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp130) #22 br i1 %call131, label %if.then132, label %cleanup if.then132: ; preds = %do.end127 - call void @_ZN4node6crypto15UseExtraCaCertsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %extra_ca_certs) #23 + call void @_ZN4node6crypto15UseExtraCaCertsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %extra_ca_certs) #22 br label %cleanup cleanup: ; preds = %do.end127, %if.then132 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %extra_ca_certs) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %env_openssl_conf) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %extra_ca_certs) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %env_openssl_conf) #22 br label %if.end134 if.end134: ; preds = %cleanup, %if.end64 @@ -4063,7 +4062,7 @@ if.end141: ; preds = %if.then137, %if.end br i1 %tobool143.not, label %if.then144, label %if.end146 if.then144: ; preds = %if.end141 - %call.i = call noundef zeroext i1 @_ZN2v82V810InitializeEi(i32 noundef 0) #23 + %call.i = call noundef zeroext i1 @_ZN2v82V810InitializeEi(i32 noundef 0) #22 br label %if.end146 if.end146: ; preds = %if.then144, %if.end141 @@ -4082,16 +4081,16 @@ if.then153: ; preds = %if.then149 %vtable = load ptr, ptr %66, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %67 = load ptr, ptr %vfn, align 8 - %call156 = call noundef ptr %67(ptr noundef nonnull align 8 dereferenceable(8) %66) #23 + %call156 = call noundef ptr %67(ptr noundef nonnull align 8 dereferenceable(8) %66) #22 br label %if.end157 if.end157: ; preds = %if.then153, %if.then149 %allocator.0 = phi ptr [ %call156, %if.then153 ], [ null, %if.then149 ] - call void @_ZN5cppgc17InitializeProcessEPN2v813PageAllocatorEm(ptr noundef %allocator.0, i64 noundef 0) #23 + call void @_ZN5cppgc17InitializeProcessEPN2v813PageAllocatorEm(ptr noundef %allocator.0, i64 noundef 0) #22 br label %if.end158 if.end158: ; preds = %if.end157, %if.end146 - %call159 = call i64 @uv_hrtime() #23 + %call159 = call i64 @uv_hrtime() #22 store i64 %call159, ptr @_ZN4node11performance20performance_v8_startE, align 8 store i8 1, ptr @_ZN4node11per_process14v8_initializedE, align 1 br label %nrvo.skipdtor @@ -4099,9 +4098,9 @@ if.end158: ; preds = %if.end157, %if.end1 cleanup160: ; preds = %if.else.i, %if.then.i, %if.then105 %ref.tmp100.sink = phi ptr [ %ref.tmp114, %if.then105 ], [ %ref.tmp100, %if.then.i ], [ %ref.tmp100, %if.else.i ] %ref.tmp101.sink = phi ptr [ %ref.tmp115, %if.then105 ], [ %ref.tmp101, %if.then.i ], [ %ref.tmp101, %if.else.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp100.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp101.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %env_openssl_conf) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp100.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp101.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %env_openssl_conf) #22 br label %nrvo.skipdtor nrvo.skipdtor: ; preds = %cleanup160, %if.then10, %if.end158, %if.then39, %if.then48, %if.then58 @@ -4127,7 +4126,7 @@ if.end: ; preds = %if.then, %entry br i1 %tobool2.not, label %if.then3, label %if.end4 if.then3: ; preds = %if.end - tail call void @_ZN5cppgc15ShutdownProcessEv() #23 + tail call void @_ZN5cppgc15ShutdownProcessEv() #22 br label %if.end4 if.end4: ; preds = %if.then3, %if.end @@ -4137,7 +4136,7 @@ if.end4: ; preds = %if.then3, %if.end br i1 %tobool6.not, label %if.then7, label %if.end9 if.then7: ; preds = %if.end4 - %call8 = tail call noundef zeroext i1 @_ZN2v82V87DisposeEv() #23 + %call8 = tail call noundef zeroext i1 @_ZN2v82V87DisposeEv() #22 br label %if.end9 if.end9: ; preds = %if.then7, %if.end4 @@ -4146,7 +4145,7 @@ if.end9: ; preds = %if.then7, %if.end4 br i1 %tobool11.not, label %if.then12, label %if.end13 if.then12: ; preds = %if.end9 - tail call void @_ZN2v82V815DisposePlatformEv() #23 + tail call void @_ZN2v82V815DisposePlatformEv() #22 tail call void @_ZN4node10V8Platform7DisposeEv(ptr noundef nonnull align 8 dereferenceable(48) @_ZN4node11per_process11v8_platformE) br label %if.end13 @@ -4169,7 +4168,7 @@ entry: if.end: ; preds = %entry store i8 0, ptr %this, align 8 - tail call void @_ZN4node7tracing16TraceEventHelper8SetAgentEPNS0_5AgentE(ptr noundef null) #23 + tail call void @_ZN4node7tracing16TraceEventHelper8SetAgentEPNS0_5AgentE(ptr noundef null) #22 %tracing_file_writer_.i = getelementptr inbounds i8, ptr %this, i64 24 %1 = load ptr, ptr %tracing_file_writer_.i, align 8 %cmp.not.i.i = icmp eq ptr %1, null @@ -4178,14 +4177,14 @@ if.end: ; preds = %entry if.then.i.i: ; preds = %if.end %id_.i.i = getelementptr inbounds i8, ptr %this, i64 32 %2 = load i32, ptr %id_.i.i, align 8 - tail call void @_ZN4node7tracing5Agent10DisconnectEi(ptr noundef nonnull align 8 dereferenceable(1312) %1, i32 noundef %2) #23 + tail call void @_ZN4node7tracing5Agent10DisconnectEi(ptr noundef nonnull align 8 dereferenceable(1312) %1, i32 noundef %2) #22 br label %_ZN4node10V8Platform16StopTracingAgentEv.exit _ZN4node10V8Platform16StopTracingAgentEv.exit: ; preds = %if.end, %if.then.i.i store ptr null, ptr %tracing_file_writer_.i, align 8 %platform_ = getelementptr inbounds i8, ptr %this, i64 40 %3 = load ptr, ptr %platform_, align 8 - tail call void @_ZN4node12NodePlatform8ShutdownEv(ptr noundef nonnull align 8 dereferenceable(137) %3) #23 + tail call void @_ZN4node12NodePlatform8ShutdownEv(ptr noundef nonnull align 8 dereferenceable(137) %3) #22 %4 = load ptr, ptr %platform_, align 8 %isnull = icmp eq ptr %4, null br i1 %isnull, label %delete.end, label %delete.notnull @@ -4194,7 +4193,7 @@ delete.notnull: ; preds = %_ZN4node10V8Platfor %vtable = load ptr, ptr %4, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 8 %5 = load ptr, ptr %vfn, align 8 - tail call void %5(ptr noundef nonnull align 8 dereferenceable(137) %4) #23 + tail call void %5(ptr noundef nonnull align 8 dereferenceable(137) %4) #22 br label %delete.end delete.end: ; preds = %delete.notnull, %_ZN4node10V8Platform16StopTracingAgentEv.exit @@ -4206,8 +4205,8 @@ delete.end: ; preds = %delete.notnull, %_Z br i1 %tobool.not.i.i, label %_ZNSt10unique_ptrIN4node7tracing5AgentESt14default_deleteIS2_EE5resetEPS2_.exit, label %_ZNKSt14default_deleteIN4node7tracing5AgentEEclEPS2_.exit.i.i _ZNKSt14default_deleteIN4node7tracing5AgentEEclEPS2_.exit.i.i: ; preds = %delete.end - tail call void @_ZN4node7tracing5AgentD1Ev(ptr noundef nonnull align 8 dereferenceable(1312) %6) #23 - tail call void @_ZdlPv(ptr noundef nonnull %6) #24 + tail call void @_ZN4node7tracing5AgentD1Ev(ptr noundef nonnull align 8 dereferenceable(1312) %6) #22 + tail call void @_ZdlPv(ptr noundef nonnull %6) #23 br label %_ZNSt10unique_ptrIN4node7tracing5AgentESt14default_deleteIS2_EE5resetEPS2_.exit _ZNSt10unique_ptrIN4node7tracing5AgentESt14default_deleteIS2_EE5resetEPS2_.exit: ; preds = %delete.end, %_ZNKSt14default_deleteIN4node7tracing5AgentEEclEPS2_.exit.i.i @@ -4221,7 +4220,7 @@ _ZNKSt14default_deleteIN4node22NodeTraceStateObserverEEclEPS1_.exit.i.i: ; preds %vtable.i.i.i = load ptr, ptr %7, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 8 %8 = load ptr, ptr %vfn.i.i.i, align 8 - tail call void %8(ptr noundef nonnull align 8 dereferenceable(16) %7) #23 + tail call void %8(ptr noundef nonnull align 8 dereferenceable(16) %7) #22 br label %return return: ; preds = %_ZNKSt14default_deleteIN4node22NodeTraceStateObserverEEclEPS1_.exit.i.i, %_ZNSt10unique_ptrIN4node7tracing5AgentESt14default_deleteIS2_EE5resetEPS2_.exit, %entry @@ -4264,7 +4263,7 @@ entry: br i1 %cmp.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %entry - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.205) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.205) #25 unreachable if.end.i: ; preds = %entry @@ -4275,7 +4274,7 @@ if.end.i: ; preds = %entry _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit.i: ; preds = %if.end.i %_M_finish.i.i = getelementptr inbounds i8, ptr %args_maybe_patched, i64 8 %mul.i.i.i.i = shl nuw nsw i64 %add, 5 - %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #28 + %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #27 store ptr %call5.i.i.i.i, ptr %args_maybe_patched, align 8 store ptr %call5.i.i.i.i, ptr %_M_finish.i.i, align 8 %add.ptr21.i = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %call5.i.i.i.i, i64 %add @@ -4283,12 +4282,12 @@ _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE7reserveEm.exit _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE7reserveEm.exit: ; preds = %if.end.i, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit.i - %call5 = tail call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %build_snapshot_config) #23 + %call5 = tail call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %build_snapshot_config) #22 br i1 %call5, label %_ZNSt8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSIRKS5_EENSt9enable_ifIX7__and_vISt6__not_ISt7is_sameIS6_NSt9remove_cvINSt16remove_referenceIT_E4typeEE4typeEEESB_ISt6__and_IJSt9is_scalarIS5_ESC_IS5_NSt5decayISF_E4typeEEEEESt16is_constructibleIS5_JSF_EESt13is_assignableIRS5_SF_EEERS6_E4typeEOSF_.exit, label %if.then if.then: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE7reserveEm.exit - %call6 = tail call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %build_snapshot_config) #23 - call void @_ZN4node18ReadSnapshotConfigEPKc(ptr nonnull sret(%"class.std::optional") align 8 %optional_config, ptr noundef %call6) #23 + %call6 = tail call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %build_snapshot_config) #22 + call void @_ZN4node18ReadSnapshotConfigEPKc(ptr nonnull sret(%"class.std::optional") align 8 %optional_config, ptr noundef %call6) #22 %_M_engaged.i.i = getelementptr inbounds i8, ptr %optional_config, i64 48 %5 = load i8, ptr %_M_engaged.i.i, align 8 %tobool.i.i = trunc i8 %5 to i1 @@ -4310,20 +4309,20 @@ land.lhs.true.i.i.i.i.i.i: ; preds = %_ZNRSt8optionalIN4n br i1 %tobool3.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %land.lhs.true.i.i.i.i.i.i - %call5.i.i.i.i.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path.i, ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path3.i) #23 + %call5.i.i.i.i.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path.i, ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path3.i) #22 br label %_ZN4node14SnapshotConfigaSEOS0_.exit if.else.thread.i.i.i.i.i.i: ; preds = %_ZNRSt8optionalIN4node14SnapshotConfigEE5valueEv.exit br i1 %tobool3.i.i.i.i.i.i, label %if.then8.i.i.i.i.i.i, label %_ZN4node14SnapshotConfigaSEOS0_.exit if.then8.i.i.i.i.i.i: ; preds = %if.else.thread.i.i.i.i.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path.i, ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path3.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path.i, ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path3.i) #22 store i8 1, ptr %_M_engaged.i.i.i.i.i.i, align 8 br label %_ZN4node14SnapshotConfigaSEOS0_.exit if.then.i.i.i.i.i.i.i: ; preds = %land.lhs.true.i.i.i.i.i.i store i8 0, ptr %_M_engaged.i.i.i.i.i.i, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path.i) #22 br label %_ZN4node14SnapshotConfigaSEOS0_.exit _ZN4node14SnapshotConfigaSEOS0_.exit: ; preds = %if.then.i.i.i.i.i.i, %if.else.thread.i.i.i.i.i.i, %if.then8.i.i.i.i.i.i, %if.then.i.i.i.i.i.i.i @@ -4335,7 +4334,7 @@ _ZN4node14SnapshotConfigaSEOS0_.exit: ; preds = %if.then.i.i.i.i.i.i br i1 %cmp.not.i, label %if.else.i, label %if.then.i32 if.then.i32: ; preds = %_ZN4node14SnapshotConfigaSEOS0_.exit - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %9) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %9) #22 %12 = load ptr, ptr %_M_finish.i31, align 8 %incdec.ptr.i = getelementptr inbounds i8, ptr %12, i64 32 store ptr %incdec.ptr.i, ptr %_M_finish.i31, align 8 @@ -4351,7 +4350,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12empla br i1 %tobool.i.i36, label %_ZNRSt8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE5valueEv.exit, label %if.end.i37 if.end.i37: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12emplace_backIJRKS5_EEERS5_DpOT_.exit - call void @_ZSt27__throw_bad_optional_accessv() #29 + call void @_ZSt27__throw_bad_optional_accessv() #28 unreachable _ZNRSt8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE5valueEv.exit: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12emplace_backIJRKS5_EEERS5_DpOT_.exit @@ -4361,7 +4360,7 @@ _ZNRSt8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE5valueEv.ex br i1 %cmp.not.i41, label %if.else.i46, label %if.then.i42 if.then.i42: ; preds = %_ZNRSt8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE5valueEv.exit - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path.i) #22 %16 = load ptr, ptr %_M_finish.i31, align 8 %incdec.ptr.i43 = getelementptr inbounds i8, ptr %16, i64 32 store ptr %incdec.ptr.i43, ptr %_M_finish.i31, align 8 @@ -4404,14 +4403,14 @@ if.then.i.i.i.i: ; preds = %cleanup if.then.i.i.i.i.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i store i8 0, ptr %_M_engaged2.i.i.i.i.i.i, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path3.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path3.i) #22 br label %if.end43 _ZNSt8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEaSIRKS5_EENSt9enable_ifIX7__and_vISt6__not_ISt7is_sameIS6_NSt9remove_cvINSt16remove_referenceIT_E4typeEE4typeEEESB_ISt6__and_IJSt9is_scalarIS5_ESC_IS5_NSt5decayISF_E4typeEEEEESt16is_constructibleIS5_JSF_EESt13is_assignableIRS5_SF_EEERS6_E4typeEOSF_.exit: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE7reserveEm.exit %builder_script_path39 = getelementptr inbounds i8, ptr %snapshot_config, i64 8 %23 = load ptr, ptr %args_.i, align 8 %add.ptr.i63 = getelementptr inbounds i8, ptr %23, i64 32 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path39, ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i63) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path39, ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i63) #22 store i8 1, ptr %_M_engaged.i.i.i.i.i.i, align 8 %call42 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEaSERKS7_(ptr noundef nonnull align 8 dereferenceable(24) %args_maybe_patched, ptr noundef nonnull align 8 dereferenceable(24) %args_.i) br label %if.end43 @@ -4423,34 +4422,34 @@ if.end43: ; preds = %if.then.i.i.i.i.i.i br i1 %tobool.i.i71, label %_ZNRSt8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE5valueEv.exit74, label %if.end.i72 if.end.i72: ; preds = %if.end43 - call void @_ZSt27__throw_bad_optional_accessv() #29 + call void @_ZSt27__throw_bad_optional_accessv() #28 unreachable _ZNRSt8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE5valueEv.exit74: ; preds = %if.end43 - %call.i = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path44, ptr noundef nonnull @.str.58) #23 + %call.i = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path44, ptr noundef nonnull @.str.58) #22 %cmp.i75 = icmp eq i32 %call.i, 0 br i1 %cmp.i75, label %if.then47, label %if.else53 if.then47: ; preds = %_ZNRSt8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE5valueEv.exit74 - %call48 = call noundef ptr @_ZN4node15SnapshotBuilder23GetEmbeddedSnapshotDataEv() #23 + %call48 = call noundef ptr @_ZN4node15SnapshotBuilder23GetEmbeddedSnapshotDataEv() #22 store ptr %call48, ptr %snapshot_data_ptr, align 8 %cmp49 = icmp eq ptr %call48, null br i1 %cmp49, label %if.then50, label %if.end76 if.then50: ; preds = %if.then47 %25 = load ptr, ptr @stderr, align 8 - %26 = call i64 @fwrite(ptr nonnull @.str.59, i64 115, i64 1, ptr %25) #27 + %26 = call i64 @fwrite(ptr nonnull @.str.59, i64 115, i64 1, ptr %25) #26 br label %cleanup98 if.else53: ; preds = %_ZNRSt8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE5valueEv.exit74 - %call.i76 = call noalias noundef nonnull dereferenceable(416) ptr @_Znwm(i64 noundef 416) #28, !noalias !60 + %call.i76 = call noalias noundef nonnull dereferenceable(416) ptr @_Znwm(i64 noundef 416) #27, !noalias !60 %node_version.i.i.i = getelementptr inbounds i8, ptr %call.i76, i64 16 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(416) %call.i76, i8 0, i64 416, i1 false), !noalias !60 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_version.i.i.i) #23, !noalias !60 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_version.i.i.i) #22, !noalias !60 %node_arch.i.i.i = getelementptr inbounds i8, ptr %call.i76, i64 48 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_arch.i.i.i) #23, !noalias !60 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_arch.i.i.i) #22, !noalias !60 %node_platform.i.i.i = getelementptr inbounds i8, ptr %call.i76, i64 80 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_platform.i.i.i) #23, !noalias !60 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_platform.i.i.i) #22, !noalias !60 %v8_snapshot_blob_data.i.i = getelementptr inbounds i8, ptr %call.i76, i64 120 store ptr null, ptr %v8_snapshot_blob_data.i.i, align 8, !noalias !60 %raw_size.i.i = getelementptr inbounds i8, ptr %call.i76, i64 128 @@ -4463,24 +4462,24 @@ if.else53: ; preds = %_ZNRSt8optionalINSt call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %principal_realm.i.i.i, i8 0, i64 72, i1 false), !noalias !60 %code_cache.i.i = getelementptr inbounds i8, ptr %call.i76, i64 392 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %code_cache.i.i, i8 0, i64 24, i1 false), !noalias !60 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_content) #23 - %call54 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path44) #23 - %call55 = call noundef i32 @_ZN4node12ReadFileSyncEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKc(ptr noundef nonnull %builder_script_content, ptr noundef %call54) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_content) #22 + %call54 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path44) #22 + %call55 = call noundef i32 @_ZN4node12ReadFileSyncEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKc(ptr noundef nonnull %builder_script_content, ptr noundef %call54) #22 %cmp56.not = icmp eq i32 %call55, 0 br i1 %cmp56.not, label %if.end62, label %if.then57 if.then57: ; preds = %if.else53 %27 = load ptr, ptr @stderr, align 8 - %call59 = call ptr @uv_err_name(i32 noundef %call55) #23 + %call59 = call ptr @uv_err_name(i32 noundef %call55) #22 store ptr %call59, ptr %ref.tmp58, align 8 - %call61 = call ptr @uv_strerror(i32 noundef %call55) #23 + %call61 = call ptr @uv_strerror(i32 noundef %call55) #22 store ptr %call61, ptr %ref.tmp60, align 8 - call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcSA_EEEvP8_IO_FILESA_DpOT_(ptr noundef %27, ptr noundef nonnull @.str.60, ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path44, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp58, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp60) #27 + call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcSA_EEEvP8_IO_FILESA_DpOT_(ptr noundef %27, ptr noundef nonnull @.str.60, ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path44, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp58, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp60) #26 br label %_ZNSt10unique_ptrIN4node12SnapshotDataESt14default_deleteIS1_EED2Ev.exit if.end62: ; preds = %if.else53 %exec_args_.i = getelementptr inbounds i8, ptr %result, i64 40 - %call.i.i.i.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_content) #23 + %call.i.i.i.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_content) #22 %28 = extractvalue { i64, ptr } %call.i.i.i.i.i, 0 store i64 %28, ptr %agg.tmp65, align 8 %29 = getelementptr inbounds i8, ptr %agg.tmp65, i64 8 @@ -4488,67 +4487,67 @@ if.end62: ; preds = %if.else53 store ptr %30, ptr %29, align 8 %_M_engaged.i.i.i.i77 = getelementptr inbounds i8, ptr %agg.tmp65, i64 16 store i8 1, ptr %_M_engaged.i.i.i.i77, align 8 - %call66 = call noundef i32 @_ZN4node15SnapshotBuilder8GenerateEPNS_12SnapshotDataERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EESD_St8optionalISt17basic_string_viewIcS7_EERKNS_14SnapshotConfigE(ptr noundef nonnull %call.i76, ptr noundef nonnull align 8 dereferenceable(24) %args_maybe_patched, ptr noundef nonnull align 8 dereferenceable(24) %exec_args_.i, ptr noundef nonnull byval(%"class.std::optional.348") align 8 %agg.tmp65, ptr noundef nonnull align 8 dereferenceable(48) %snapshot_config) #23 + %call66 = call noundef i32 @_ZN4node15SnapshotBuilder8GenerateEPNS_12SnapshotDataERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EESD_St8optionalISt17basic_string_viewIcS7_EERKNS_14SnapshotConfigE(ptr noundef nonnull %call.i76, ptr noundef nonnull align 8 dereferenceable(24) %args_maybe_patched, ptr noundef nonnull align 8 dereferenceable(24) %exec_args_.i, ptr noundef nonnull byval(%"class.std::optional.348") align 8 %agg.tmp65, ptr noundef nonnull align 8 dereferenceable(48) %snapshot_config) #22 %cmp67 = icmp eq i32 %call66, 0 br i1 %cmp67, label %_ZNSt10unique_ptrIN4node12SnapshotDataESt14default_deleteIS1_EED2Ev.exit.thread, label %_ZNSt10unique_ptrIN4node12SnapshotDataESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN4node12SnapshotDataESt14default_deleteIS1_EED2Ev.exit.thread: ; preds = %if.end62 store ptr %call.i76, ptr %snapshot_data_ptr, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_content) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_content) #22 br label %if.end76 _ZNSt10unique_ptrIN4node12SnapshotDataESt14default_deleteIS1_EED2Ev.exit: ; preds = %if.then57, %if.end62 %retval.2.ph = phi i32 [ %call66, %if.end62 ], [ 1, %if.then57 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_content) #23 - call void @_ZN4node12SnapshotDataD1Ev(ptr noundef nonnull align 8 dereferenceable(416) %call.i76) #23 - call void @_ZdlPv(ptr noundef nonnull %call.i76) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_content) #22 + call void @_ZN4node12SnapshotDataD1Ev(ptr noundef nonnull align 8 dereferenceable(416) %call.i76) #22 + call void @_ZdlPv(ptr noundef nonnull %call.i76) #23 br label %cleanup98 if.end76: ; preds = %_ZNSt10unique_ptrIN4node12SnapshotDataESt14default_deleteIS1_EED2Ev.exit.thread, %if.then47 %exit_code.1 = phi i32 [ %0, %if.then47 ], [ 0, %_ZNSt10unique_ptrIN4node12SnapshotDataESt14default_deleteIS1_EED2Ev.exit.thread ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %snapshot_blob_path) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %snapshot_blob_path) #22 %31 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 %snapshot_blob = getelementptr inbounds i8, ptr %31, i64 176 - %call78 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %snapshot_blob) #23 + %call78 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %snapshot_blob) #22 br i1 %call78, label %if.else83, label %if.then79 if.then79: ; preds = %if.end76 %32 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 %snapshot_blob81 = getelementptr inbounds i8, ptr %32, i64 176 - %call82 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %snapshot_blob_path, ptr noundef nonnull align 8 dereferenceable(32) %snapshot_blob81) #23 + %call82 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %snapshot_blob_path, ptr noundef nonnull align 8 dereferenceable(32) %snapshot_blob81) #22 br label %if.end87 if.else83: ; preds = %if.end76 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp85) #23 - %call.i80 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp84) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp84, ptr noundef %call.i80, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp85) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp85) #22 + %call.i80 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp84) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp84, ptr noundef %call.i80, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp85) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp84, ptr noundef nonnull @.str.61, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.61, i64 13)) - %call86 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %snapshot_blob_path, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp84) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp84) #23 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp85) #23 + %call86 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %snapshot_blob_path, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp84) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp84) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp85) #22 br label %if.end87 if.end87: ; preds = %if.else83, %if.then79 - %call88 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %snapshot_blob_path) #23 + %call88 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %snapshot_blob_path) #22 %call89 = call noalias ptr @fopen64(ptr noundef %call88, ptr noundef nonnull @.str.62) %cmp90.not = icmp eq ptr %call89, null br i1 %cmp90.not, label %if.else93, label %if.then91 if.then91: ; preds = %if.end87 %33 = load ptr, ptr %snapshot_data_ptr, align 8 - call void @_ZNK4node12SnapshotData6ToFileEP8_IO_FILE(ptr noundef nonnull align 8 dereferenceable(416) %33, ptr noundef nonnull %call89) #23 + call void @_ZNK4node12SnapshotData6ToFileEP8_IO_FILE(ptr noundef nonnull align 8 dereferenceable(416) %33, ptr noundef nonnull %call89) #22 %call92 = call i32 @fclose(ptr noundef nonnull %call89) br label %if.end96 if.else93: ; preds = %if.end87 %34 = load ptr, ptr @stderr, align 8 - %call94 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %snapshot_blob_path) #23 - %call95 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %34, ptr noundef nonnull @.str.63, ptr noundef %call94) #27 + %call94 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %snapshot_blob_path) #22 + %call95 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %34, ptr noundef nonnull @.str.63, ptr noundef %call94) #26 br label %if.end96 if.end96: ; preds = %if.else93, %if.then91 %exit_code.2 = phi i32 [ %exit_code.1, %if.then91 ], [ 14, %if.else93 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %snapshot_blob_path) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %snapshot_blob_path) #22 br label %cleanup98 cleanup98: ; preds = %if.then, %_ZNSt10unique_ptrIN4node12SnapshotDataESt14default_deleteIS1_EED2Ev.exit, %if.end96, %if.then50 @@ -4561,7 +4560,7 @@ cleanup98: ; preds = %if.then, %_ZNSt10un for.body.i.i.i.i92: ; preds = %cleanup98, %for.body.i.i.i.i92 %__first.addr.04.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i93, %for.body.i.i.i.i92 ], [ %35, %cleanup98 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #22 %incdec.ptr.i.i.i.i93 = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i, i64 32 %cmp.not.i.i.i.i94 = icmp eq ptr %incdec.ptr.i.i.i.i93, %36 br i1 %cmp.not.i.i.i.i94, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i, label %for.body.i.i.i.i92, !llvm.loop !42 @@ -4576,7 +4575,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit, label %if.then.i.i.i if.then.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i - call void @_ZdlPv(ptr noundef nonnull %37) #24 + call void @_ZdlPv(ptr noundef nonnull %37) #23 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i, %if.then.i.i.i @@ -4587,7 +4586,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.ex if.then.i.i.i.i.i: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit %builder_script_path.i95 = getelementptr inbounds i8, ptr %snapshot_config, i64 8 store i8 0, ptr %_M_engaged.i.i.i.i.i.i, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path.i95) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path.i95) #22 br label %_ZN4node14SnapshotConfigD2Ev.exit _ZN4node14SnapshotConfigD2Ev.exit: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit, %if.then.i.i.i.i.i @@ -4631,18 +4630,18 @@ cond.true.i.i: ; preds = %if.then br i1 %cmp.i.i.i.i, label %if.then3.i.i.i.i, label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit.i if.then3.i.i.i.i: ; preds = %cond.true.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #26 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #25 unreachable _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit.i: ; preds = %cond.true.i.i - %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i) #28 + %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i) #27 %cmp.i.not5.i.i.i.i.i = icmp eq ptr %1, %0 br i1 %cmp.i.not5.i.i.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE20_M_allocate_and_copyIN9__gnu_cxx17__normal_iteratorIPKS5_S7_EEEEPS5_mT_SF_.exit, label %for.body.i.i.i.i.i for.body.i.i.i.i.i: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit.i, %for.body.i.i.i.i.i %__cur.07.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.body.i.i.i.i.i ], [ %call5.i.i.i.i, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit.i ] %__first.sroa.0.06.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i ], [ %1, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit.i ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i) #22 %incdec.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.sroa.0.06.i.i.i.i.i, i64 32 %incdec.ptr.i.i.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i.i.i, i64 32 %cmp.i.not.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i, %0 @@ -4661,7 +4660,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE20_M_al for.body.i.i.i: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE20_M_allocate_and_copyIN9__gnu_cxx17__normal_iteratorIPKS5_S7_EEEEPS5_mT_SF_.exit, %for.body.i.i.i %__first.addr.04.i.i.i = phi ptr [ %incdec.ptr.i.i.i, %for.body.i.i.i ], [ %4, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE20_M_allocate_and_copyIN9__gnu_cxx17__normal_iteratorIPKS5_S7_EEEEPS5_mT_SF_.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i) #22 %incdec.ptr.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i, i64 32 %cmp.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i, %5 br i1 %cmp.not.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split, label %for.body.i.i.i, !llvm.loop !42 @@ -4676,7 +4675,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i, label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit, label %if.then.i if.then.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit - tail call void @_ZdlPv(ptr noundef nonnull %6) #24 + tail call void @_ZdlPv(ptr noundef nonnull %6) #23 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit, %if.then.i @@ -4701,7 +4700,7 @@ for.body.i.i.i.i.i25: ; preds = %if.then27, %for.bod %__n.09.i.i.i.i.i = phi i64 [ %dec.i.i.i.i.i, %for.body.i.i.i.i.i25 ], [ %sub.ptr.div.i, %if.then27 ] %__result.addr.08.i.i.i.i.i = phi ptr [ %incdec.ptr1.i.i.i.i.i, %for.body.i.i.i.i.i25 ], [ %3, %if.then27 ] %__first.addr.07.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i26, %for.body.i.i.i.i.i25 ], [ %1, %if.then27 ] - %call.i.i.i.i.i = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__result.addr.08.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.07.i.i.i.i.i) #23 + %call.i.i.i.i.i = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__result.addr.08.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.07.i.i.i.i.i) #22 %incdec.ptr.i.i.i.i.i26 = getelementptr inbounds i8, ptr %__first.addr.07.i.i.i.i.i, i64 32 %incdec.ptr1.i.i.i.i.i = getelementptr inbounds i8, ptr %__result.addr.08.i.i.i.i.i, i64 32 %dec.i.i.i.i.i = add nsw i64 %__n.09.i.i.i.i.i, -1 @@ -4727,7 +4726,7 @@ for.body.i.i.i28.preheader: ; preds = %_ZSt4copyIN9__gnu_c for.body.i.i.i28: ; preds = %for.body.i.i.i28.preheader, %for.body.i.i.i28 %__first.sroa.0.04.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i, %for.body.i.i.i28 ], [ %add.ptr.i.i.i.i, %for.body.i.i.i28.preheader ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.04.i.i.i) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.04.i.i.i) #22 %incdec.ptr.i.i.i.i = getelementptr inbounds i8, ptr %__first.sroa.0.04.i.i.i, i64 32 %cmp.i.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i, %8 br i1 %cmp.i.not.i.i.i, label %if.end69, label %for.body.i.i.i28, !llvm.loop !65 @@ -4741,7 +4740,7 @@ for.body.i.i.i.i.i40: ; preds = %if.else49, %for.bod %__n.09.i.i.i.i.i41 = phi i64 [ %dec.i.i.i.i.i47, %for.body.i.i.i.i.i40 ], [ %sub.ptr.div.i.i.i.i.i37, %if.else49 ] %__result.addr.08.i.i.i.i.i42 = phi ptr [ %incdec.ptr1.i.i.i.i.i46, %for.body.i.i.i.i.i40 ], [ %3, %if.else49 ] %__first.addr.07.i.i.i.i.i43 = phi ptr [ %incdec.ptr.i.i.i.i.i45, %for.body.i.i.i.i.i40 ], [ %1, %if.else49 ] - %call.i.i.i.i.i44 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__result.addr.08.i.i.i.i.i42, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.07.i.i.i.i.i43) #23 + %call.i.i.i.i.i44 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__result.addr.08.i.i.i.i.i42, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.07.i.i.i.i.i43) #22 %incdec.ptr.i.i.i.i.i45 = getelementptr inbounds i8, ptr %__first.addr.07.i.i.i.i.i43, i64 32 %incdec.ptr1.i.i.i.i.i46 = getelementptr inbounds i8, ptr %__result.addr.08.i.i.i.i.i42, i64 32 %dec.i.i.i.i.i47 = add nsw i64 %__n.09.i.i.i.i.i41, -1 @@ -4770,7 +4769,7 @@ _ZSt4copyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ET0_T_S8_S7_.e for.body.i.i.i.i: ; preds = %_ZSt4copyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ET0_T_S8_S7_.exit, %for.body.i.i.i.i %__cur.07.i.i.i.i = phi ptr [ %incdec.ptr1.i.i.i.i, %for.body.i.i.i.i ], [ %10, %_ZSt4copyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ET0_T_S8_S7_.exit ] %__first.addr.06.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i54, %for.body.i.i.i.i ], [ %add.ptr62, %_ZSt4copyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ET0_T_S8_S7_.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i.i) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i.i) #22 %incdec.ptr.i.i.i.i54 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i.i, i64 32 %incdec.ptr1.i.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i.i, i64 32 %cmp.not.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i54, %9 @@ -4798,9 +4797,9 @@ declare noundef i32 @_ZN4node12ReadFileSyncEPNSt7__cxx1112basic_stringIcSt11char define linkonce_odr dso_local void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcSA_EEEvP8_IO_FILESA_DpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) local_unnamed_addr #8 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJPKcSA_EEES6_SA_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #27 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJPKcSA_EEES6_SA_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #26 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 ret void } @@ -4833,23 +4832,23 @@ define dso_local noundef zeroext i1 @_ZN4node16LoadSnapshotDataEPPKNS_12Snapshot entry: %sea = alloca %"struct.node::sea::SeaResource", align 8 %filename = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef zeroext i1 @_ZN4node3sea18IsSingleExecutableEv() #23 + %call = tail call noundef zeroext i1 @_ZN4node3sea18IsSingleExecutableEv() #22 br i1 %call, label %if.then, label %land.lhs.true if.then: ; preds = %entry - call void @_ZN4node3sea28FindSingleExecutableResourceEv(ptr nonnull sret(%"struct.node::sea::SeaResource") align 8 %sea) #23 - %call1 = call noundef zeroext i1 @_ZNK4node3sea11SeaResource12use_snapshotEv(ptr noundef nonnull align 8 dereferenceable(64) %sea) #23 + call void @_ZN4node3sea28FindSingleExecutableResourceEv(ptr nonnull sret(%"struct.node::sea::SeaResource") align 8 %sea) #22 + %call1 = call noundef zeroext i1 @_ZNK4node3sea11SeaResource12use_snapshotEv(ptr noundef nonnull align 8 dereferenceable(64) %sea) #22 br i1 %call1, label %if.then2, label %if.end30 if.then2: ; preds = %if.then - %call.i = call noalias noundef nonnull dereferenceable(416) ptr @_Znwm(i64 noundef 416) #28, !noalias !68 + %call.i = call noalias noundef nonnull dereferenceable(416) ptr @_Znwm(i64 noundef 416) #27, !noalias !68 %node_version.i.i.i = getelementptr inbounds i8, ptr %call.i, i64 16 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(416) %call.i, i8 0, i64 416, i1 false), !noalias !68 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_version.i.i.i) #23, !noalias !68 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_version.i.i.i) #22, !noalias !68 %node_arch.i.i.i = getelementptr inbounds i8, ptr %call.i, i64 48 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_arch.i.i.i) #23, !noalias !68 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_arch.i.i.i) #22, !noalias !68 %node_platform.i.i.i = getelementptr inbounds i8, ptr %call.i, i64 80 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_platform.i.i.i) #23, !noalias !68 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_platform.i.i.i) #22, !noalias !68 %v8_snapshot_blob_data.i.i = getelementptr inbounds i8, ptr %call.i, i64 120 store ptr null, ptr %v8_snapshot_blob_data.i.i, align 8, !noalias !68 %raw_size.i.i = getelementptr inbounds i8, ptr %call.i, i64 128 @@ -4866,7 +4865,7 @@ if.then2: ; preds = %if.then %snapshot.sroa.0.0.copyload = load i64, ptr %main_code_or_snapshot, align 8 %snapshot.sroa.2.0.main_code_or_snapshot.sroa_idx = getelementptr inbounds i8, ptr %sea, i64 32 %snapshot.sroa.2.0.copyload = load ptr, ptr %snapshot.sroa.2.0.main_code_or_snapshot.sroa_idx, align 8 - %call4 = call noundef zeroext i1 @_ZN4node12SnapshotData8FromBlobEPS0_St17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull %call.i, i64 %snapshot.sroa.0.0.copyload, ptr %snapshot.sroa.2.0.copyload) #23 + %call4 = call noundef zeroext i1 @_ZN4node12SnapshotData8FromBlobEPS0_St17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull %call.i, i64 %snapshot.sroa.0.0.copyload, ptr %snapshot.sroa.2.0.copyload) #22 br i1 %call4, label %cleanup.thread, label %_ZNKSt14default_deleteIN4node12SnapshotDataEEclEPS1_.exit.i cleanup.thread: ; preds = %if.then2 @@ -4875,41 +4874,41 @@ cleanup.thread: ; preds = %if.then2 _ZNKSt14default_deleteIN4node12SnapshotDataEEclEPS1_.exit.i: ; preds = %if.then2 %0 = load ptr, ptr @stderr, align 8 - %1 = call i64 @fwrite(ptr nonnull @.str.64, i64 50, i64 1, ptr %0) #27 - call void @_ZN4node12SnapshotDataD1Ev(ptr noundef nonnull align 8 dereferenceable(416) %call.i) #23 - call void @_ZdlPv(ptr noundef nonnull %call.i) #24 + %1 = call i64 @fwrite(ptr nonnull @.str.64, i64 50, i64 1, ptr %0) #26 + call void @_ZN4node12SnapshotDataD1Ev(ptr noundef nonnull align 8 dereferenceable(416) %call.i) #22 + call void @_ZdlPv(ptr noundef nonnull %call.i) #23 br label %return land.lhs.true: ; preds = %entry %2 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 %snapshot_blob = getelementptr inbounds i8, ptr %2, i64 176 - %call10 = tail call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %snapshot_blob) #23 + %call10 = tail call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %snapshot_blob) #22 br i1 %call10, label %if.end30, label %if.then11 if.then11: ; preds = %land.lhs.true %3 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 %snapshot_blob13 = getelementptr inbounds i8, ptr %3, i64 176 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %filename, ptr noundef nonnull align 8 dereferenceable(32) %snapshot_blob13) #23 - %call14 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %filename) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %filename, ptr noundef nonnull align 8 dereferenceable(32) %snapshot_blob13) #22 + %call14 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %filename) #22 %call15 = call noalias ptr @fopen64(ptr noundef %call14, ptr noundef nonnull @.str.65) %cmp = icmp eq ptr %call15, null br i1 %cmp, label %if.then16, label %if.end19 if.then16: ; preds = %if.then11 %4 = load ptr, ptr @stderr, align 8 - %call17 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %filename) #23 - %call18 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4, ptr noundef nonnull @.str.66, ptr noundef %call17) #27 + %call17 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %filename) #22 + %call18 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4, ptr noundef nonnull @.str.66, ptr noundef %call17) #26 br label %cleanup29 if.end19: ; preds = %if.then11 - %call.i7 = call noalias noundef nonnull dereferenceable(416) ptr @_Znwm(i64 noundef 416) #28, !noalias !71 + %call.i7 = call noalias noundef nonnull dereferenceable(416) ptr @_Znwm(i64 noundef 416) #27, !noalias !71 %node_version.i.i.i8 = getelementptr inbounds i8, ptr %call.i7, i64 16 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(416) %call.i7, i8 0, i64 416, i1 false), !noalias !71 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_version.i.i.i8) #23, !noalias !71 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_version.i.i.i8) #22, !noalias !71 %node_arch.i.i.i9 = getelementptr inbounds i8, ptr %call.i7, i64 48 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_arch.i.i.i9) #23, !noalias !71 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_arch.i.i.i9) #22, !noalias !71 %node_platform.i.i.i10 = getelementptr inbounds i8, ptr %call.i7, i64 80 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_platform.i.i.i10) #23, !noalias !71 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_platform.i.i.i10) #22, !noalias !71 %v8_snapshot_blob_data.i.i11 = getelementptr inbounds i8, ptr %call.i7, i64 120 store ptr null, ptr %v8_snapshot_blob_data.i.i11, align 8, !noalias !71 %raw_size.i.i12 = getelementptr inbounds i8, ptr %call.i7, i64 128 @@ -4922,7 +4921,7 @@ if.end19: ; preds = %if.then11 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %principal_realm.i.i.i15, i8 0, i64 72, i1 false), !noalias !71 %code_cache.i.i16 = getelementptr inbounds i8, ptr %call.i7, i64 392 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %code_cache.i.i16, i8 0, i64 24, i1 false), !noalias !71 - %call22 = call noundef zeroext i1 @_ZN4node12SnapshotData8FromFileEPS0_P8_IO_FILE(ptr noundef nonnull %call.i7, ptr noundef nonnull %call15) #23 + %call22 = call noundef zeroext i1 @_ZN4node12SnapshotData8FromFileEPS0_P8_IO_FILE(ptr noundef nonnull %call.i7, ptr noundef nonnull %call15) #22 %call23 = call i32 @fclose(ptr noundef nonnull %call15) br i1 %call22, label %cleanup28.thread, label %_ZNKSt14default_deleteIN4node12SnapshotDataEEclEPS1_.exit.i18 @@ -4931,13 +4930,13 @@ cleanup28.thread: ; preds = %if.end19 br label %cleanup29 _ZNKSt14default_deleteIN4node12SnapshotDataEEclEPS1_.exit.i18: ; preds = %if.end19 - call void @_ZN4node12SnapshotDataD1Ev(ptr noundef nonnull align 8 dereferenceable(416) %call.i7) #23 - call void @_ZdlPv(ptr noundef nonnull %call.i7) #24 + call void @_ZN4node12SnapshotDataD1Ev(ptr noundef nonnull align 8 dereferenceable(416) %call.i7) #22 + call void @_ZdlPv(ptr noundef nonnull %call.i7) #23 br label %cleanup29 cleanup29: ; preds = %_ZNKSt14default_deleteIN4node12SnapshotDataEEclEPS1_.exit.i18, %cleanup28.thread, %if.then16 %retval.2 = phi i1 [ false, %if.then16 ], [ true, %cleanup28.thread ], [ false, %_ZNKSt14default_deleteIN4node12SnapshotDataEEclEPS1_.exit.i18 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %filename) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %filename) #22 br label %return if.end30: ; preds = %if.then, %land.lhs.true @@ -4948,12 +4947,12 @@ if.end30: ; preds = %if.then, %land.lhs. br i1 %tobool32, label %if.then33, label %return if.then33: ; preds = %if.end30 - %call35 = call noundef ptr @_ZN4node15SnapshotBuilder23GetEmbeddedSnapshotDataEv() #23 + %call35 = call noundef ptr @_ZN4node15SnapshotBuilder23GetEmbeddedSnapshotDataEv() #22 %cmp36.not = icmp eq ptr %call35, null br i1 %cmp36.not, label %return, label %if.then37 if.then37: ; preds = %if.then33 - %call38 = call noundef zeroext i1 @_ZNK4node12SnapshotData5CheckEv(ptr noundef nonnull align 8 dereferenceable(416) %call35) #23 + %call38 = call noundef zeroext i1 @_ZNK4node12SnapshotData5CheckEv(ptr noundef nonnull align 8 dereferenceable(416) %call35) #22 br i1 %call38, label %if.end40, label %return if.end40: ; preds = %if.then37 @@ -4985,7 +4984,7 @@ entry: %sea_config.i = alloca %"class.std::__cxx11::basic_string", align 8 %main_instance.i = alloca %"class.node::NodeMainInstance", align 8 %ref.tmp = alloca %"class.std::tuple.406", align 8 - call void @_ZN4node3sea15FixupArgsForSEAEiPPc(ptr nonnull sret(%"class.std::tuple.406") align 8 %ref.tmp, i32 noundef %argc, ptr noundef %argv) #23 + call void @_ZN4node3sea15FixupArgsForSEAEiPPc(ptr nonnull sret(%"class.std::tuple.406") align 8 %ref.tmp, i32 noundef %argc, ptr noundef %argv) #22 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %ref.tmp, i64 8 %0 = load i32, ptr %add.ptr.i.i.i, align 8 %1 = load ptr, ptr %ref.tmp, align 8 @@ -4998,16 +4997,16 @@ entry: br i1 %cmp.i, label %do.body3.i, label %do.end4.i do.body3.i: ; preds = %entry - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL13StartInternalEiPPcE4args) #23 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL13StartInternalEiPPcE4args) #22 + call void @abort() #25 unreachable do.end4.i: ; preds = %entry - %call.i = call ptr @uv_setup_args(i32 noundef %0, ptr noundef %1) #23 + %call.i = call ptr @uv_setup_args(i32 noundef %0, ptr noundef %1) #22 %idx.ext.i = zext nneg i32 %0 to i64 %add.ptr.i = getelementptr inbounds ptr, ptr %call.i, i64 %idx.ext.i %add.ptr.idx.i = shl nuw nsw i64 %idx.ext.i, 5 - %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %add.ptr.idx.i) #28 + %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %add.ptr.idx.i) #27 store ptr %call5.i.i.i.i.i.i, ptr %ref.tmp.i, align 8 %add.ptr.i.i.i1 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %call5.i.i.i.i.i.i, i64 %idx.ext.i %_M_end_of_storage.i.i.i = getelementptr inbounds i8, ptr %ref.tmp.i, i64 16 @@ -5023,7 +5022,7 @@ do.end4.i: ; preds = %entry for.body.i.i.i.i.i: ; preds = %do.end4.i, %for.body.i.i.i.i.i %__first.addr.04.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.body.i.i.i.i.i ], [ %2, %do.end4.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i) #22 %incdec.ptr.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i, %3 br i1 %cmp.not.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i, label %for.body.i.i.i.i.i, !llvm.loop !42 @@ -5038,7 +5037,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit.i, label %if.then.i.i.i6.i if.then.i.i.i6.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i - call void @_ZdlPv(ptr noundef nonnull %4) #24 + call void @_ZdlPv(ptr noundef nonnull %4) #23 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit.i _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit.i: ; preds = %if.then.i.i.i6.i, %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i @@ -5063,12 +5062,12 @@ for.body.i: ; preds = %_ZNKSt6vectorINSt7_ br i1 %cmp.not.i.i.not.i, label %if.then.i.i.i, label %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE2atEm.exit.i if.then.i.i.i: ; preds = %for.body.i - call void (ptr, ...) @_ZSt24__throw_out_of_range_fmtPKcz(ptr noundef nonnull @.str.110, i64 noundef 0, i64 noundef 0) #26 + call void (ptr, ...) @_ZSt24__throw_out_of_range_fmtPKcz(ptr noundef nonnull @.str.110, i64 noundef 0, i64 noundef 0) #25 unreachable _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE2atEm.exit.i: ; preds = %for.body.i %10 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %10, ptr noundef nonnull @.str.189, ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(32) %__begin1.sroa.0.022.i) #27 + call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %10, ptr noundef nonnull @.str.189, ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull align 8 dereferenceable(32) %__begin1.sroa.0.022.i) #26 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %__begin1.sroa.0.022.i, i64 32 %cmp.i.not.i = icmp eq ptr %incdec.ptr.i.i, %7 br i1 %cmp.i.not.i, label %for.end.i, label %for.body.i @@ -5086,18 +5085,18 @@ if.then19.i: ; preds = %for.end.i if.end22.i: ; preds = %for.end.i store ptr null, ptr %snapshot_data.i, align 8 - %call24.i = call ptr @uv_default_loop() #23 - %call25.i = call i32 (ptr, i32, ...) @uv_loop_configure(ptr noundef %call24.i, i32 noundef 1) #23 + %call24.i = call ptr @uv_default_loop() #22 + %call25.i = call i32 (ptr, i32, ...) @uv_loop_configure(ptr noundef %call24.i, i32 noundef 1) #22 %13 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 %experimental_sea_config.i = getelementptr inbounds i8, ptr %13, i64 240 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %sea_config.i, ptr noundef nonnull align 8 dereferenceable(32) %experimental_sea_config.i) #23 - %call27.i = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %sea_config.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %sea_config.i, ptr noundef nonnull align 8 dereferenceable(32) %experimental_sea_config.i) #22 + %call27.i = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %sea_config.i) #22 br i1 %call27.i, label %if.end34.i, label %if.then28.i if.then28.i: ; preds = %if.end22.i %args_.i9.i = getelementptr inbounds i8, ptr %5, i64 16 %exec_args_.i.i = getelementptr inbounds i8, ptr %5, i64 40 - %call33.i = call noundef i32 @_ZN4node3sea25BuildSingleExecutableBlobERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIS6_SaIS6_EESD_(ptr noundef nonnull align 8 dereferenceable(32) %sea_config.i, ptr noundef nonnull align 8 dereferenceable(24) %args_.i9.i, ptr noundef nonnull align 8 dereferenceable(24) %exec_args_.i.i) #23 + %call33.i = call noundef i32 @_ZN4node3sea25BuildSingleExecutableBlobERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIS6_SaIS6_EESD_(ptr noundef nonnull align 8 dereferenceable(32) %sea_config.i, ptr noundef nonnull align 8 dereferenceable(24) %args_.i9.i, ptr noundef nonnull align 8 dereferenceable(24) %exec_args_.i.i) #22 br label %if.then.i.i if.end34.i: ; preds = %if.end22.i @@ -5111,7 +5110,7 @@ if.end34.i: ; preds = %if.end22.i if.then37.i: ; preds = %if.end34.i %build_snapshot_config.i = getelementptr inbounds i8, ptr %15, i64 72 - %call41.i = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %build_snapshot_config.i) #23 + %call41.i = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %build_snapshot_config.i) #22 br i1 %call41.i, label %land.lhs.true.i, label %if.end48.i land.lhs.true.i: ; preds = %if.then37.i @@ -5127,7 +5126,7 @@ land.lhs.true.i: ; preds = %if.then37.i if.then46.i: ; preds = %land.lhs.true.i %19 = load ptr, ptr @stderr, align 8 - %20 = call i64 @fwrite(ptr nonnull @.str.190, i64 105, i64 1, ptr %19) #27 + %20 = call i64 @fwrite(ptr nonnull @.str.190, i64 105, i64 1, ptr %19) #26 br label %if.then.i.i if.end48.i: ; preds = %land.lhs.true.i, %if.then37.i @@ -5140,18 +5139,18 @@ if.end51.i: ; preds = %if.end34.i if.end54.i: ; preds = %if.end51.i %21 = load ptr, ptr %snapshot_data.i, align 8 - %call55.i = call ptr @uv_default_loop() #23 + %call55.i = call ptr @uv_default_loop() #22 %22 = load ptr, ptr getelementptr inbounds (i8, ptr @_ZN4node11per_process11v8_platformE, i64 40), align 8 %args_.i12.i = getelementptr inbounds i8, ptr %5, i64 16 %exec_args_.i13.i = getelementptr inbounds i8, ptr %5, i64 40 - call void @_ZN4node16NodeMainInstanceC1EPKNS_12SnapshotDataEP9uv_loop_sPNS_20MultiIsolatePlatformERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISE_EESI_(ptr noundef nonnull align 8 dereferenceable(96) %main_instance.i, ptr noundef %21, ptr noundef %call55.i, ptr noundef %22, ptr noundef nonnull align 8 dereferenceable(24) %args_.i12.i, ptr noundef nonnull align 8 dereferenceable(24) %exec_args_.i13.i) #23 - %call61.i = call noundef i32 @_ZN4node16NodeMainInstance3RunEv(ptr noundef nonnull align 8 dereferenceable(96) %main_instance.i) #23 - call void @_ZN4node16NodeMainInstanceD1Ev(ptr noundef nonnull align 8 dereferenceable(96) %main_instance.i) #23 + call void @_ZN4node16NodeMainInstanceC1EPKNS_12SnapshotDataEP9uv_loop_sPNS_20MultiIsolatePlatformERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISE_EESI_(ptr noundef nonnull align 8 dereferenceable(96) %main_instance.i, ptr noundef %21, ptr noundef %call55.i, ptr noundef %22, ptr noundef nonnull align 8 dereferenceable(24) %args_.i12.i, ptr noundef nonnull align 8 dereferenceable(24) %exec_args_.i13.i) #22 + %call61.i = call noundef i32 @_ZN4node16NodeMainInstance3RunEv(ptr noundef nonnull align 8 dereferenceable(96) %main_instance.i) #22 + call void @_ZN4node16NodeMainInstanceD1Ev(ptr noundef nonnull align 8 dereferenceable(96) %main_instance.i) #22 br label %if.then.i.i if.then.i.i: ; preds = %if.end54.i, %if.end51.i, %if.end48.i, %if.then46.i, %if.then28.i %retval.0.i = phi i32 [ 9, %if.then46.i ], [ %call50.i, %if.end48.i ], [ %call61.i, %if.end54.i ], [ %call33.i, %if.then28.i ], [ 14, %if.end51.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %sea_config.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %sea_config.i) #22 %23 = load atomic i32, ptr @_ZN4nodeL18init_process_flagsE.0 seq_cst, align 4 call void @_ZN4node10ResetStdioEv() %and.i.i.i.i = and i32 %23, 32 @@ -5168,7 +5167,7 @@ if.end.i.i.i.i: ; preds = %if.then.i.i.i17.i, br i1 %tobool2.not.i.i.i.i, label %if.then3.i.i.i.i, label %if.end4.i.i.i.i if.then3.i.i.i.i: ; preds = %if.end.i.i.i.i - call void @_ZN5cppgc15ShutdownProcessEv() #23 + call void @_ZN5cppgc15ShutdownProcessEv() #22 br label %if.end4.i.i.i.i if.end4.i.i.i.i: ; preds = %if.then3.i.i.i.i, %if.end.i.i.i.i @@ -5178,7 +5177,7 @@ if.end4.i.i.i.i: ; preds = %if.then3.i.i.i.i, % br i1 %tobool6.not.i.i.i.i, label %if.then7.i.i.i.i, label %if.end9.i.i.i.i if.then7.i.i.i.i: ; preds = %if.end4.i.i.i.i - %call8.i.i.i.i = call noundef zeroext i1 @_ZN2v82V87DisposeEv() #23 + %call8.i.i.i.i = call noundef zeroext i1 @_ZN2v82V87DisposeEv() #22 br label %if.end9.i.i.i.i if.end9.i.i.i.i: ; preds = %if.then7.i.i.i.i, %if.end4.i.i.i.i @@ -5187,7 +5186,7 @@ if.end9.i.i.i.i: ; preds = %if.then7.i.i.i.i, % br i1 %tobool11.not.i.i.i.i, label %if.then12.i.i.i.i, label %_ZN4node22TearDownOncePerProcessEv.exit.i.i.i if.then12.i.i.i.i: ; preds = %if.end9.i.i.i.i - call void @_ZN2v82V815DisposePlatformEv() #23 + call void @_ZN2v82V815DisposePlatformEv() #22 call void @_ZN4node10V8Platform7DisposeEv(ptr noundef nonnull align 8 dereferenceable(48) @_ZN4node11per_process11v8_platformE) br label %_ZN4node22TearDownOncePerProcessEv.exit.i.i.i @@ -5202,8 +5201,8 @@ land.lhs.true.i.i.i: ; preds = %_ZN4node22TearDownO br i1 %cmp2.i.i.i, label %delete.notnull.i.i.i, label %cleanup63.i delete.notnull.i.i.i: ; preds = %land.lhs.true.i.i.i - call void @_ZN4node12SnapshotDataD1Ev(ptr noundef nonnull align 8 dereferenceable(416) %24) #23 - call void @_ZdlPv(ptr noundef nonnull %24) #24 + call void @_ZN4node12SnapshotDataD1Ev(ptr noundef nonnull align 8 dereferenceable(416) %24) #22 + call void @_ZdlPv(ptr noundef nonnull %24) #23 br label %cleanup63.i cleanup63.i: ; preds = %delete.notnull.i.i.i, %land.lhs.true.i.i.i, %_ZN4node22TearDownOncePerProcessEv.exit.i.i.i, %if.then19.i @@ -5213,8 +5212,8 @@ cleanup63.i: ; preds = %delete.notnull.i.i. br i1 %cmp.not.i.i, label %_ZN4nodeL13StartInternalEiPPc.exit, label %_ZNKSt14default_deleteIN4node24InitializationResultImplEEclEPS1_.exit.i.i _ZNKSt14default_deleteIN4node24InitializationResultImplEEclEPS1_.exit.i.i: ; preds = %cleanup63.i - call void @_ZN4node24InitializationResultImplD2Ev(ptr noundef nonnull align 8 dereferenceable(104) %26) #23 - call void @_ZdlPv(ptr noundef nonnull %26) #24 + call void @_ZN4node24InitializationResultImplD2Ev(ptr noundef nonnull align 8 dereferenceable(104) %26) #22 + call void @_ZdlPv(ptr noundef nonnull %26) #23 br label %_ZN4nodeL13StartInternalEiPPc.exit _ZN4nodeL13StartInternalEiPPc.exit: ; preds = %cleanup63.i, %_ZNKSt14default_deleteIN4node24InitializationResultImplEEclEPS1_.exit.i.i @@ -5231,7 +5230,7 @@ declare void @_ZN4node3sea15FixupArgsForSEAEiPPc(ptr sret(%"class.std::tuple.406 ; Function Attrs: mustprogress nounwind uwtable define dso_local noundef i32 @_ZN4node4StopEPNS_11EnvironmentENS_9StopFlags5FlagsE(ptr noundef nonnull %env, i32 noundef %flags) local_unnamed_addr #4 { entry: - tail call void @_ZN4node11Environment7ExitEnvENS_9StopFlags5FlagsE(ptr noundef nonnull align 8 dereferenceable(2872) %env, i32 noundef %flags) #23 + tail call void @_ZN4node11Environment7ExitEnvENS_9StopFlags5FlagsE(ptr noundef nonnull align 8 dereferenceable(2872) %env, i32 noundef %flags) #22 ret i32 0 } @@ -5252,9 +5251,9 @@ while.body: ; preds = %entry, %while.body %1 = load ptr, ptr %_M_left.i, align 8 %_M_storage.i.i.i = getelementptr inbounds i8, ptr %__x.addr.05, i64 32 %second.i.i.i.i.i = getelementptr inbounds i8, ptr %__x.addr.05, i64 64 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %second.i.i.i.i.i) #23 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_storage.i.i.i) #23 - tail call void @_ZdlPv(ptr noundef nonnull %__x.addr.05) #24 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %second.i.i.i.i.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_storage.i.i.i) #22 + tail call void @_ZdlPv(ptr noundef nonnull %__x.addr.05) #23 %cmp.not = icmp eq ptr %1, null br i1 %cmp.not, label %while.end, label %while.body, !llvm.loop !74 @@ -5281,7 +5280,7 @@ declare noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local { ptr, i8 } @_ZNSt10_HashtableIN4node12CleanupQueue19CleanupHookCallbackES2_SaIS2_ENSt8__detail9_IdentityENS2_5EqualENS2_4HashENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE10_M_emplaceIJRPFvPvERSF_mEEESt4pairINS4_14_Node_iteratorIS2_Lb1ELb1EEEbESt17integral_constantIbLb1EEDpOT_(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args, ptr noundef nonnull align 8 dereferenceable(8) %__args1, ptr noundef nonnull align 8 dereferenceable(8) %__args3) local_unnamed_addr #4 comdat align 2 { entry: - %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #28 + %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #27 store ptr null, ptr %call5.i.i.i.i, align 8 %add.ptr.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 8 %0 = load ptr, ptr %__args, align 8 @@ -5309,11 +5308,11 @@ for.cond: ; preds = %for.body, %if.then for.body: ; preds = %for.cond %add.ptr16 = getelementptr inbounds i8, ptr %__it.sroa.0.0, i64 8 - %call4.i = tail call noundef zeroext i1 @_ZNK4node12CleanupQueue19CleanupHookCallback5EqualclERKS1_S4_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(24) %add.ptr.i.i, ptr noundef nonnull align 8 dereferenceable(24) %add.ptr16) #23 + %call4.i = tail call noundef zeroext i1 @_ZNK4node12CleanupQueue19CleanupHookCallback5EqualclERKS1_S4_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(24) %add.ptr.i.i, ptr noundef nonnull align 8 dereferenceable(24) %add.ptr16) #22 br i1 %call4.i, label %if.then.i23, label %for.cond, !llvm.loop !75 if.end21: ; preds = %for.cond, %entry - %call2.i = tail call noundef i64 @_ZNK4node12CleanupQueue19CleanupHookCallback4HashclERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(24) %add.ptr.i.i) #23 + %call2.i = tail call noundef i64 @_ZNK4node12CleanupQueue19CleanupHookCallback4HashclERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(24) %add.ptr.i.i) #22 %_M_bucket_count.i = getelementptr inbounds i8, ptr %this, i64 8 %4 = load i64, ptr %_M_bucket_count.i, align 8 %rem.i.i.i = urem i64 %call2.i, %4 @@ -5343,7 +5342,7 @@ for.cond.i.i: ; preds = %lor.lhs.false.i.i, _ZNKSt8__detail15_Hashtable_baseIN4node12CleanupQueue19CleanupHookCallbackES3_NS_9_IdentityENS3_5EqualENS3_4HashENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb1ELb1EEEE9_M_equalsERKS3_mRKNS_16_Hash_node_valueIS3_Lb1EEE.exit.i.i: ; preds = %for.cond.i.i %add.ptr.i.i8 = getelementptr inbounds i8, ptr %__p.0.i.i, i64 8 - %call4.i.i.i.i = tail call noundef zeroext i1 @_ZNK4node12CleanupQueue19CleanupHookCallback5EqualclERKS1_S4_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(24) %add.ptr.i.i, ptr noundef nonnull align 8 dereferenceable(24) %add.ptr.i.i8) #23 + %call4.i.i.i.i = tail call noundef zeroext i1 @_ZNK4node12CleanupQueue19CleanupHookCallback5EqualclERKS1_S4_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(24) %add.ptr.i.i, ptr noundef nonnull align 8 dereferenceable(24) %add.ptr.i.i8) #22 br i1 %call4.i.i.i.i, label %_ZNKSt10_HashtableIN4node12CleanupQueue19CleanupHookCallbackES2_SaIS2_ENSt8__detail9_IdentityENS2_5EqualENS2_4HashENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE12_M_find_nodeEmRKS2_m.exit, label %if.end3.i.i if.end3.i.i: ; preds = %_ZNKSt8__detail15_Hashtable_baseIN4node12CleanupQueue19CleanupHookCallbackES3_NS_9_IdentityENS3_5EqualENS3_4HashENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb1ELb1EEEE9_M_equalsERKS3_mRKNS_16_Hash_node_valueIS3_Lb1EEE.exit.i.i, %for.cond.i.i @@ -5368,7 +5367,7 @@ if.end33: ; preds = %if.end3.i.i, %lor.l %_M_rehash_policy.i = getelementptr inbounds i8, ptr %this, i64 32 %14 = load i64, ptr %_M_bucket_count.i, align 8 %15 = load i64, ptr %_M_element_count.i, align 8 - %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %14, i64 noundef %15, i64 noundef 1) #23 + %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %14, i64 noundef %15, i64 noundef 1) #22 %16 = extractvalue { i8, i64 } %call3.i, 0 %tobool.i = trunc i8 %16 to i1 br i1 %tobool.i, label %if.then.i19, label %if.end.i @@ -5429,7 +5428,7 @@ cleanup: ; preds = %if.end.i.i18, %if.t if.then.i23: ; preds = %for.body, %_ZNKSt10_HashtableIN4node12CleanupQueue19CleanupHookCallbackES2_SaIS2_ENSt8__detail9_IdentityENS2_5EqualENS2_4HashENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE12_M_find_nodeEmRKS2_m.exit %retval.sroa.0.0.ph = phi ptr [ %13, %_ZNKSt10_HashtableIN4node12CleanupQueue19CleanupHookCallbackES2_SaIS2_ENSt8__detail9_IdentityENS2_5EqualENS2_4HashENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE12_M_find_nodeEmRKS2_m.exit ], [ %__it.sroa.0.0, %for.body ] - tail call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i) #24 + tail call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i) #23 br label %_ZNSt10_HashtableIN4node12CleanupQueue19CleanupHookCallbackES2_SaIS2_ENSt8__detail9_IdentityENS2_5EqualENS2_4HashENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE12_Scoped_nodeD2Ev.exit _ZNSt10_HashtableIN4node12CleanupQueue19CleanupHookCallbackES2_SaIS2_ENSt8__detail9_IdentityENS2_5EqualENS2_4HashENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE12_Scoped_nodeD2Ev.exit: ; preds = %cleanup, %if.then.i23 @@ -5475,16 +5474,16 @@ if.then.i.i.i.i: ; preds = %if.end.i br i1 %cmp2.i.i.i.i, label %if.then3.i.i.i.i, label %if.end.i.i.i.i if.then3.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #26 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #25 unreachable if.end.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt17__throw_bad_allocv() #26 + tail call void @_ZSt17__throw_bad_allocv() #25 unreachable _ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIN4node12CleanupQueue19CleanupHookCallbackELb1EEEEE19_M_allocate_bucketsEm.exit.i: ; preds = %if.end.i %mul.i.i.i.i = shl nuw nsw i64 %__bkt_count, 3 - %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #28 + %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #27 tail call void @llvm.memset.p0.i64(ptr nonnull align 8 %call5.i.i.i.i, i8 0, i64 %mul.i.i.i.i, i1 false) br label %_ZNSt10_HashtableIN4node12CleanupQueue19CleanupHookCallbackES2_SaIS2_ENSt8__detail9_IdentityENS2_5EqualENS2_4HashENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE19_M_allocate_bucketsEm.exit @@ -5545,7 +5544,7 @@ while.end: ; preds = %if.end22, %_ZNSt10_ br i1 %cmp.i.i.i, label %_ZNSt10_HashtableIN4node12CleanupQueue19CleanupHookCallbackES2_SaIS2_ENSt8__detail9_IdentityENS2_5EqualENS2_4HashENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE21_M_deallocate_bucketsEv.exit, label %if.end.i.i if.end.i.i: ; preds = %while.end - tail call void @_ZdlPv(ptr noundef %8) #24 + tail call void @_ZdlPv(ptr noundef %8) #23 br label %_ZNSt10_HashtableIN4node12CleanupQueue19CleanupHookCallbackES2_SaIS2_ENSt8__detail9_IdentityENS2_5EqualENS2_4HashENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE21_M_deallocate_bucketsEv.exit _ZNSt10_HashtableIN4node12CleanupQueue19CleanupHookCallbackES2_SaIS2_ENSt8__detail9_IdentityENS2_5EqualENS2_4HashENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE21_M_deallocate_bucketsEv.exit: ; preds = %while.end, %if.end.i.i @@ -5560,7 +5559,7 @@ define internal void @"_ZZN4node11Environment21InitializeDiagnosticsEvEN3$_08__i entry: %0 = getelementptr i8, ptr %data, i64 88 %data.val = load ptr, ptr %0, align 8 - tail call void @_ZN2v87Isolate22SetAtomicsWaitCallbackEPFvNS0_16AtomicsWaitEventENS_5LocalINS_17SharedArrayBufferEEEmldPNS0_21AtomicsWaitWakeHandleEPvES7_(ptr noundef nonnull align 1 dereferenceable(1) %data.val, ptr noundef null, ptr noundef null) #23 + tail call void @_ZN2v87Isolate22SetAtomicsWaitCallbackEPFvNS0_16AtomicsWaitEventENS_5LocalINS_17SharedArrayBufferEEEmldPNS0_21AtomicsWaitWakeHandleEPvES7_(ptr noundef nonnull align 1 dereferenceable(1) %data.val, ptr noundef null, ptr noundef null) #22 ret void } @@ -5582,7 +5581,7 @@ entry: br i1 %cmp.not, label %if.else, label %if.then if.then: ; preds = %entry - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull align 8 dereferenceable(32) %__args) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull align 8 dereferenceable(32) %__args) #22 %2 = load ptr, ptr %_M_finish, align 8 %incdec.ptr = getelementptr inbounds i8, ptr %2, i64 32 store ptr %incdec.ptr, ptr %_M_finish, align 8 @@ -5612,13 +5611,13 @@ entry: if.then: ; preds = %entry call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i) - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %__args) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %__args) #22 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %__args, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull %__args, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i) %2 = load ptr, ptr %_M_finish, align 8 %incdec.ptr = getelementptr inbounds i8, ptr %2, i64 32 @@ -5649,13 +5648,13 @@ entry: if.then: ; preds = %entry call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i) - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %__args) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %__args) #22 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %__args, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull %__args, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i) %2 = load ptr, ptr %_M_finish, align 8 %incdec.ptr = getelementptr inbounds i8, ptr %2, i64 32 @@ -5701,7 +5700,7 @@ entry: br i1 %cmp.i, label %if.then.i, label %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit if.then.i: ; preds = %entry - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.94) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.94) #25 unreachable _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit: ; preds = %entry @@ -5719,21 +5718,21 @@ _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_c cond.true.i: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit %mul.i.i.i = shl nuw nsw i64 %cond.i, 5 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #28 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #27 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit, %cond.true.i %cond.i10 = phi ptr [ %call5.i.i.i, %cond.true.i ], [ null, %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit ] %add.ptr = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %cond.i10, i64 %sub.ptr.div.i - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %__args) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %__args) #22 %cmp.not5.i.i.i = icmp eq ptr %1, %__position.coerce br i1 %cmp.not5.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, label %for.body.i.i.i for.body.i.i.i: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit, %for.body.i.i.i %__cur.07.i.i.i = phi ptr [ %incdec.ptr1.i.i.i, %for.body.i.i.i ], [ %cond.i10, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ] %__first.addr.06.i.i.i = phi ptr [ %incdec.ptr.i.i.i, %for.body.i.i.i ], [ %1, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #23 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #22 %incdec.ptr.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 32 %incdec.ptr1.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 32 %cmp.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i, %__position.coerce @@ -5748,8 +5747,8 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_re for.body.i.i.i12: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, %for.body.i.i.i12 %__cur.07.i.i.i13 = phi ptr [ %incdec.ptr1.i.i.i16, %for.body.i.i.i12 ], [ %incdec.ptr, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] %__first.addr.06.i.i.i14 = phi ptr [ %incdec.ptr.i.i.i15, %for.body.i.i.i12 ], [ %__position.coerce, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #23 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #22 %incdec.ptr.i.i.i15 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 32 %incdec.ptr1.i.i.i16 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 32 %cmp.not.i.i.i17 = icmp eq ptr %incdec.ptr.i.i.i15, %0 @@ -5761,7 +5760,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_re br i1 %tobool.not.i, label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit, label %if.then.i20 if.then.i20: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19 - tail call void @_ZdlPv(ptr noundef nonnull %1) #24 + tail call void @_ZdlPv(ptr noundef nonnull %1) #23 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19, %if.then.i20 @@ -5793,7 +5792,7 @@ entry: br i1 %cmp.i, label %if.then.i, label %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit if.then.i: ; preds = %entry - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.94) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.94) #25 unreachable _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit: ; preds = %entry @@ -5811,20 +5810,20 @@ _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_c cond.true.i: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit %mul.i.i.i = shl nuw nsw i64 %cond.i, 5 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #28 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #27 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit, %cond.true.i %cond.i10 = phi ptr [ %call5.i.i.i, %cond.true.i ], [ null, %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit ] %add.ptr = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %cond.i10, i64 %sub.ptr.div.i call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i) - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %__args) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %__args) #22 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %__args, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr, ptr noundef nonnull %__args, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i) %cmp.not5.i.i.i = icmp eq ptr %1, %__position.coerce br i1 %cmp.not5.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, label %for.body.i.i.i @@ -5832,8 +5831,8 @@ _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE for.body.i.i.i: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit, %for.body.i.i.i %__cur.07.i.i.i = phi ptr [ %incdec.ptr1.i.i.i, %for.body.i.i.i ], [ %cond.i10, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ] %__first.addr.06.i.i.i = phi ptr [ %incdec.ptr.i.i.i, %for.body.i.i.i ], [ %1, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #22 %incdec.ptr.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 32 %incdec.ptr1.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 32 %cmp.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i, %__position.coerce @@ -5848,8 +5847,8 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_re for.body.i.i.i12: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, %for.body.i.i.i12 %__cur.07.i.i.i13 = phi ptr [ %incdec.ptr1.i.i.i16, %for.body.i.i.i12 ], [ %incdec.ptr, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] %__first.addr.06.i.i.i14 = phi ptr [ %incdec.ptr.i.i.i15, %for.body.i.i.i12 ], [ %__position.coerce, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #22 %incdec.ptr.i.i.i15 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 32 %incdec.ptr1.i.i.i16 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 32 %cmp.not.i.i.i17 = icmp eq ptr %incdec.ptr.i.i.i15, %0 @@ -5861,7 +5860,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_re br i1 %tobool.not.i, label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit, label %if.then.i20 if.then.i20: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19 - call void @_ZdlPv(ptr noundef nonnull %1) #24 + call void @_ZdlPv(ptr noundef nonnull %1) #23 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19, %if.then.i20 @@ -5886,25 +5885,25 @@ entry: for.body: ; preds = %entry, %if.end22 %__trip_count.049 = phi i64 [ %dec, %if.end22 ], [ %shr, %entry ] %__first.sroa.0.048 = phi ptr [ %incdec.ptr.i17, %if.end22 ], [ %__first.coerce, %entry ] - %call.i.i = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.048, ptr noundef %__pred.coerce) #23 + %call.i.i = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.048, ptr noundef %__pred.coerce) #22 %cmp.i.i = icmp eq i32 %call.i.i, 0 br i1 %cmp.i.i, label %return, label %if.end if.end: ; preds = %for.body %incdec.ptr.i = getelementptr inbounds i8, ptr %__first.sroa.0.048, i64 32 - %call.i.i9 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i, ptr noundef %__pred.coerce) #23 + %call.i.i9 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i, ptr noundef %__pred.coerce) #22 %cmp.i.i10 = icmp eq i32 %call.i.i9, 0 br i1 %cmp.i.i10, label %return, label %if.end10 if.end10: ; preds = %if.end %incdec.ptr.i11 = getelementptr inbounds i8, ptr %__first.sroa.0.048, i64 64 - %call.i.i12 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i11, ptr noundef %__pred.coerce) #23 + %call.i.i12 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i11, ptr noundef %__pred.coerce) #22 %cmp.i.i13 = icmp eq i32 %call.i.i12, 0 br i1 %cmp.i.i13, label %return, label %if.end16 if.end16: ; preds = %if.end10 %incdec.ptr.i14 = getelementptr inbounds i8, ptr %__first.sroa.0.048, i64 96 - %call.i.i15 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i14, ptr noundef %__pred.coerce) #23 + %call.i.i15 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i14, ptr noundef %__pred.coerce) #22 %cmp.i.i16 = icmp eq i32 %call.i.i15, 0 br i1 %cmp.i.i16, label %return, label %if.end22 @@ -5930,7 +5929,7 @@ for.end: ; preds = %for.end.loopexit, % ] sw.bb: ; preds = %for.end - %call.i.i22 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.0.lcssa, ptr noundef %__pred.coerce) #23 + %call.i.i22 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.0.lcssa, ptr noundef %__pred.coerce) #22 %cmp.i.i23 = icmp eq i32 %call.i.i22, 0 br i1 %cmp.i.i23, label %return, label %if.end29 @@ -5940,7 +5939,7 @@ if.end29: ; preds = %sw.bb sw.bb31: ; preds = %if.end29, %for.end %__first.sroa.0.1 = phi ptr [ %__first.sroa.0.0.lcssa, %for.end ], [ %incdec.ptr.i24, %if.end29 ] - %call.i.i25 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.1, ptr noundef %__pred.coerce) #23 + %call.i.i25 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.1, ptr noundef %__pred.coerce) #22 %cmp.i.i26 = icmp eq i32 %call.i.i25, 0 br i1 %cmp.i.i26, label %return, label %if.end36 @@ -5950,7 +5949,7 @@ if.end36: ; preds = %sw.bb31 sw.bb38: ; preds = %if.end36, %for.end %__first.sroa.0.2 = phi ptr [ %__first.sroa.0.0.lcssa, %for.end ], [ %incdec.ptr.i27, %if.end36 ] - %call.i.i28 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.2, ptr noundef %__pred.coerce) #23 + %call.i.i28 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.2, ptr noundef %__pred.coerce) #22 %cmp.i.i29 = icmp eq i32 %call.i.i28, 0 %spec.select = select i1 %cmp.i.i29, ptr %__first.sroa.0.2, ptr %__last.coerce br label %return @@ -5974,7 +5973,7 @@ entry: br i1 %cmp.i, label %if.then.i, label %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit if.then.i: ; preds = %entry - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.94) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.94) #25 unreachable _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit: ; preds = %entry @@ -5992,20 +5991,20 @@ _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_c cond.true.i: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit %mul.i.i.i = shl nuw nsw i64 %cond.i, 5 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #28 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #27 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit, %cond.true.i %cond.i10 = phi ptr [ %call5.i.i.i, %cond.true.i ], [ null, %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit ] %add.ptr = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %cond.i10, i64 %sub.ptr.div.i call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i) - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %__args) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %__args) #22 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %__args, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr, ptr noundef nonnull %__args, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i) %cmp.not5.i.i.i = icmp eq ptr %1, %__position.coerce br i1 %cmp.not5.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, label %for.body.i.i.i @@ -6013,8 +6012,8 @@ _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE for.body.i.i.i: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit, %for.body.i.i.i %__cur.07.i.i.i = phi ptr [ %incdec.ptr1.i.i.i, %for.body.i.i.i ], [ %cond.i10, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ] %__first.addr.06.i.i.i = phi ptr [ %incdec.ptr.i.i.i, %for.body.i.i.i ], [ %1, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #22 %incdec.ptr.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 32 %incdec.ptr1.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 32 %cmp.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i, %__position.coerce @@ -6029,8 +6028,8 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_re for.body.i.i.i12: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, %for.body.i.i.i12 %__cur.07.i.i.i13 = phi ptr [ %incdec.ptr1.i.i.i16, %for.body.i.i.i12 ], [ %incdec.ptr, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] %__first.addr.06.i.i.i14 = phi ptr [ %incdec.ptr.i.i.i15, %for.body.i.i.i12 ], [ %__position.coerce, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #22 %incdec.ptr.i.i.i15 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 32 %incdec.ptr1.i.i.i16 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 32 %cmp.not.i.i.i17 = icmp eq ptr %incdec.ptr.i.i.i15, %0 @@ -6042,7 +6041,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_re br i1 %tobool.not.i, label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit, label %if.then.i20 if.then.i20: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19 - call void @_ZdlPv(ptr noundef nonnull %1) #24 + call void @_ZdlPv(ptr noundef nonnull %1) #23 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19, %if.then.i20 @@ -6067,25 +6066,25 @@ entry: for.body: ; preds = %entry, %if.end22 %__trip_count.049 = phi i64 [ %dec, %if.end22 ], [ %shr, %entry ] %__first.sroa.0.048 = phi ptr [ %incdec.ptr.i17, %if.end22 ], [ %__first.coerce, %entry ] - %call.i.i = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.048, ptr noundef %__pred.coerce) #23 + %call.i.i = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.048, ptr noundef %__pred.coerce) #22 %cmp.i.i = icmp eq i32 %call.i.i, 0 br i1 %cmp.i.i, label %return, label %if.end if.end: ; preds = %for.body %incdec.ptr.i = getelementptr inbounds i8, ptr %__first.sroa.0.048, i64 32 - %call.i.i9 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i, ptr noundef %__pred.coerce) #23 + %call.i.i9 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i, ptr noundef %__pred.coerce) #22 %cmp.i.i10 = icmp eq i32 %call.i.i9, 0 br i1 %cmp.i.i10, label %return, label %if.end10 if.end10: ; preds = %if.end %incdec.ptr.i11 = getelementptr inbounds i8, ptr %__first.sroa.0.048, i64 64 - %call.i.i12 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i11, ptr noundef %__pred.coerce) #23 + %call.i.i12 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i11, ptr noundef %__pred.coerce) #22 %cmp.i.i13 = icmp eq i32 %call.i.i12, 0 br i1 %cmp.i.i13, label %return, label %if.end16 if.end16: ; preds = %if.end10 %incdec.ptr.i14 = getelementptr inbounds i8, ptr %__first.sroa.0.048, i64 96 - %call.i.i15 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i14, ptr noundef %__pred.coerce) #23 + %call.i.i15 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i14, ptr noundef %__pred.coerce) #22 %cmp.i.i16 = icmp eq i32 %call.i.i15, 0 br i1 %cmp.i.i16, label %return, label %if.end22 @@ -6111,7 +6110,7 @@ for.end: ; preds = %for.end.loopexit, % ] sw.bb: ; preds = %for.end - %call.i.i22 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.0.lcssa, ptr noundef %__pred.coerce) #23 + %call.i.i22 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.0.lcssa, ptr noundef %__pred.coerce) #22 %cmp.i.i23 = icmp eq i32 %call.i.i22, 0 br i1 %cmp.i.i23, label %return, label %if.end29 @@ -6121,7 +6120,7 @@ if.end29: ; preds = %sw.bb sw.bb31: ; preds = %if.end29, %for.end %__first.sroa.0.1 = phi ptr [ %__first.sroa.0.0.lcssa, %for.end ], [ %incdec.ptr.i24, %if.end29 ] - %call.i.i25 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.1, ptr noundef %__pred.coerce) #23 + %call.i.i25 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.1, ptr noundef %__pred.coerce) #22 %cmp.i.i26 = icmp eq i32 %call.i.i25, 0 br i1 %cmp.i.i26, label %return, label %if.end36 @@ -6131,7 +6130,7 @@ if.end36: ; preds = %sw.bb31 sw.bb38: ; preds = %if.end36, %for.end %__first.sroa.0.2 = phi ptr [ %__first.sroa.0.0.lcssa, %for.end ], [ %incdec.ptr.i27, %if.end36 ] - %call.i.i28 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.2, ptr noundef %__pred.coerce) #23 + %call.i.i28 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.2, ptr noundef %__pred.coerce) #22 %cmp.i.i29 = icmp eq i32 %call.i.i28, 0 %spec.select = select i1 %cmp.i.i29, ptr %__first.sroa.0.2, ptr %__last.coerce br label %return @@ -6154,25 +6153,25 @@ entry: for.body: ; preds = %entry, %if.end22 %__trip_count.049 = phi i64 [ %dec, %if.end22 ], [ %shr, %entry ] %__first.sroa.0.048 = phi ptr [ %incdec.ptr.i17, %if.end22 ], [ %__first.coerce, %entry ] - %call.i.i = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.048, ptr noundef %__pred.coerce) #23 + %call.i.i = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.048, ptr noundef %__pred.coerce) #22 %cmp.i.i = icmp eq i32 %call.i.i, 0 br i1 %cmp.i.i, label %return, label %if.end if.end: ; preds = %for.body %incdec.ptr.i = getelementptr inbounds i8, ptr %__first.sroa.0.048, i64 32 - %call.i.i9 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i, ptr noundef %__pred.coerce) #23 + %call.i.i9 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i, ptr noundef %__pred.coerce) #22 %cmp.i.i10 = icmp eq i32 %call.i.i9, 0 br i1 %cmp.i.i10, label %return, label %if.end10 if.end10: ; preds = %if.end %incdec.ptr.i11 = getelementptr inbounds i8, ptr %__first.sroa.0.048, i64 64 - %call.i.i12 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i11, ptr noundef %__pred.coerce) #23 + %call.i.i12 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i11, ptr noundef %__pred.coerce) #22 %cmp.i.i13 = icmp eq i32 %call.i.i12, 0 br i1 %cmp.i.i13, label %return, label %if.end16 if.end16: ; preds = %if.end10 %incdec.ptr.i14 = getelementptr inbounds i8, ptr %__first.sroa.0.048, i64 96 - %call.i.i15 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i14, ptr noundef %__pred.coerce) #23 + %call.i.i15 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i14, ptr noundef %__pred.coerce) #22 %cmp.i.i16 = icmp eq i32 %call.i.i15, 0 br i1 %cmp.i.i16, label %return, label %if.end22 @@ -6198,7 +6197,7 @@ for.end: ; preds = %for.end.loopexit, % ] sw.bb: ; preds = %for.end - %call.i.i22 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.0.lcssa, ptr noundef %__pred.coerce) #23 + %call.i.i22 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.0.lcssa, ptr noundef %__pred.coerce) #22 %cmp.i.i23 = icmp eq i32 %call.i.i22, 0 br i1 %cmp.i.i23, label %return, label %if.end29 @@ -6208,7 +6207,7 @@ if.end29: ; preds = %sw.bb sw.bb31: ; preds = %if.end29, %for.end %__first.sroa.0.1 = phi ptr [ %__first.sroa.0.0.lcssa, %for.end ], [ %incdec.ptr.i24, %if.end29 ] - %call.i.i25 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.1, ptr noundef %__pred.coerce) #23 + %call.i.i25 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.1, ptr noundef %__pred.coerce) #22 %cmp.i.i26 = icmp eq i32 %call.i.i25, 0 br i1 %cmp.i.i26, label %return, label %if.end36 @@ -6218,7 +6217,7 @@ if.end36: ; preds = %sw.bb31 sw.bb38: ; preds = %if.end36, %for.end %__first.sroa.0.2 = phi ptr [ %__first.sroa.0.0.lcssa, %for.end ], [ %incdec.ptr.i27, %if.end36 ] - %call.i.i28 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.2, ptr noundef %__pred.coerce) #23 + %call.i.i28 = tail call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.2, ptr noundef %__pred.coerce) #22 %cmp.i.i29 = icmp eq i32 %call.i.i28, 0 %spec.select = select i1 %cmp.i.i29, ptr %__first.sroa.0.2, ptr %__last.coerce br label %return @@ -6279,7 +6278,7 @@ if.then.i.i.i: ; preds = %if.then.i.i %vtable.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 16 %3 = load ptr, ptr %vfn.i.i.i, align 8 - tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 + tail call void %3(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 br label %if.end8.sink.split.i.i.i if.end.i.i.i: ; preds = %if.then.i.i @@ -6305,7 +6304,7 @@ if.then7.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %6 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 + tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 %_M_weak_count.i.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 12 %7 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i = icmp eq i8 %7, 0 @@ -6330,7 +6329,7 @@ if.end8.sink.split.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i = load ptr, ptr %0, align 8 %vfn3.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i, i64 24 %10 = load ptr, ptr %vfn3.i.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #23 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %0) #22 br label %_ZNSt12__shared_ptrIN4node7KVStoreELN9__gnu_cxx12_Lock_policyE2EED2Ev.exit _ZNSt12__shared_ptrIN4node7KVStoreELN9__gnu_cxx12_Lock_policyE2EED2Ev.exit: ; preds = %entry, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %if.end8.sink.split.i.i.i @@ -6359,7 +6358,7 @@ if.then: ; preds = %entry br i1 %cmp.i, label %if.then9, label %if.else if.then9: ; preds = %if.then - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %1, ptr noundef nonnull align 8 dereferenceable(32) %__x) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %1, ptr noundef nonnull align 8 dereferenceable(32) %__x) #22 %3 = load ptr, ptr %_M_finish, align 8 %incdec.ptr = getelementptr inbounds i8, ptr %3, i64 32 store ptr %incdec.ptr, ptr %_M_finish, align 8 @@ -6370,10 +6369,10 @@ if.else: ; preds = %if.then store ptr %this, ptr %__x_copy, align 8 %_M_storage.i = getelementptr inbounds i8, ptr %__x_copy, i64 8 store i8 0, ptr %_M_storage.i, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_storage.i, ptr noundef nonnull align 8 dereferenceable(32) %__x) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_storage.i, ptr noundef nonnull align 8 dereferenceable(32) %__x) #22 %4 = load ptr, ptr %_M_finish, align 8 %add.ptr.i9 = getelementptr inbounds i8, ptr %4, i64 -32 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i9) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i9) #22 %5 = load ptr, ptr %_M_finish, align 8 %incdec.ptr.i = getelementptr inbounds i8, ptr %5, i64 32 store ptr %incdec.ptr.i, ptr %_M_finish, align 8 @@ -6390,14 +6389,14 @@ for.body.i.i.i.i.i.i: ; preds = %if.else, %for.body. %__last.addr.05.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %add.ptr9.i, %if.else ] %incdec.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__last.addr.05.i.i.i.i.i.i, i64 -32 %incdec.ptr1.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__result.addr.06.i.i.i.i.i.i, i64 -32 - %call.i.i.i.i.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr1.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i.i.i.i.i.i) #23 + %call.i.i.i.i.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr1.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i.i.i.i.i.i) #22 %dec.i.i.i.i.i.i = add nsw i64 %__n.07.i.i.i.i.i.i, -1 %cmp.i.i.i.i.i.i = icmp ugt i64 %__n.07.i.i.i.i.i.i, 1 br i1 %cmp.i.i.i.i.i.i, label %for.body.i.i.i.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_insert_auxIS5_EEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEOT_.exit, !llvm.loop !82 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_insert_auxIS5_EEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEOT_.exit: ; preds = %for.body.i.i.i.i.i.i, %if.else - %call15.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i, ptr noundef nonnull align 8 dereferenceable(32) %_M_storage.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_storage.i) #23 + %call15.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i, ptr noundef nonnull align 8 dereferenceable(32) %_M_storage.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_storage.i) #22 br label %if.end38 if.else26: ; preds = %entry @@ -6436,7 +6435,7 @@ entry: br i1 %cmp.i, label %if.then.i, label %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit if.then.i: ; preds = %entry - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.94) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.94) #25 unreachable _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit: ; preds = %entry @@ -6454,21 +6453,21 @@ _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_c cond.true.i: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit %mul.i.i.i = shl nuw nsw i64 %cond.i, 5 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #28 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #27 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit, %cond.true.i %cond.i10 = phi ptr [ %call5.i.i.i, %cond.true.i ], [ null, %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit ] %add.ptr = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %cond.i10, i64 %sub.ptr.div.i - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %__args) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %__args) #22 %cmp.not5.i.i.i = icmp eq ptr %1, %__position.coerce br i1 %cmp.not5.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, label %for.body.i.i.i for.body.i.i.i: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit, %for.body.i.i.i %__cur.07.i.i.i = phi ptr [ %incdec.ptr1.i.i.i, %for.body.i.i.i ], [ %cond.i10, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ] %__first.addr.06.i.i.i = phi ptr [ %incdec.ptr.i.i.i, %for.body.i.i.i ], [ %1, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #23 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #22 %incdec.ptr.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 32 %incdec.ptr1.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 32 %cmp.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i, %__position.coerce @@ -6483,8 +6482,8 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_re for.body.i.i.i12: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, %for.body.i.i.i12 %__cur.07.i.i.i13 = phi ptr [ %incdec.ptr1.i.i.i16, %for.body.i.i.i12 ], [ %incdec.ptr, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] %__first.addr.06.i.i.i14 = phi ptr [ %incdec.ptr.i.i.i15, %for.body.i.i.i12 ], [ %__position.coerce, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #23 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #22 %incdec.ptr.i.i.i15 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 32 %incdec.ptr1.i.i.i16 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 32 %cmp.not.i.i.i17 = icmp eq ptr %incdec.ptr.i.i.i15, %0 @@ -6496,7 +6495,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_re br i1 %tobool.not.i, label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit, label %if.then.i20 if.then.i20: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19 - tail call void @_ZdlPv(ptr noundef nonnull %1) #24 + tail call void @_ZdlPv(ptr noundef nonnull %1) #23 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19, %if.then.i20 @@ -6529,21 +6528,21 @@ entry: if.then: ; preds = %entry call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i) %2 = load ptr, ptr %__args, align 8 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 %cmp.i.i.i = icmp eq ptr %2, null br i1 %cmp.i.i.i, label %if.then.i.i.i, label %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE9constructIS5_JPKcEEEvRS6_PT_DpOT0_.exit if.then.i.i.i: ; preds = %if.then - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.204) #26 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.204) #25 unreachable _ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE9constructIS5_JPKcEEEvRS6_PT_DpOT0_.exit: ; preds = %if.then - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %2) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %2) #22 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %2, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull %2, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i) %3 = load ptr, ptr %_M_finish, align 8 %incdec.ptr = getelementptr inbounds i8, ptr %3, i64 32 @@ -6598,14 +6597,14 @@ entry: br i1 %tobool, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10V8Platform10InitializeEiE4args) #23 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10V8Platform10InitializeEiE4args) #22 + tail call void @abort() #25 unreachable do.end6: ; preds = %entry store i8 1, ptr %this, align 8 - %call.i = tail call noalias noundef nonnull dereferenceable(1312) ptr @_Znwm(i64 noundef 1312) #28, !noalias !83 - tail call void @_ZN4node7tracing5AgentC1Ev(ptr noundef nonnull align 8 dereferenceable(1312) %call.i) #23, !noalias !83 + %call.i = tail call noalias noundef nonnull dereferenceable(1312) ptr @_Znwm(i64 noundef 1312) #27, !noalias !83 + tail call void @_ZN4node7tracing5AgentC1Ev(ptr noundef nonnull align 8 dereferenceable(1312) %call.i) #22, !noalias !83 %tracing_agent_ = getelementptr inbounds i8, ptr %this, i64 16 %1 = load ptr, ptr %tracing_agent_, align 8 store ptr %call.i, ptr %tracing_agent_, align 8 @@ -6613,14 +6612,14 @@ do.end6: ; preds = %entry br i1 %tobool.not.i.i.i.i, label %_ZNSt10unique_ptrIN4node7tracing5AgentESt14default_deleteIS2_EED2Ev.exit, label %_ZNKSt14default_deleteIN4node7tracing5AgentEEclEPS2_.exit.i.i.i.i _ZNKSt14default_deleteIN4node7tracing5AgentEEclEPS2_.exit.i.i.i.i: ; preds = %do.end6 - tail call void @_ZN4node7tracing5AgentD1Ev(ptr noundef nonnull align 8 dereferenceable(1312) %1) #23 - tail call void @_ZdlPv(ptr noundef nonnull %1) #24 + tail call void @_ZN4node7tracing5AgentD1Ev(ptr noundef nonnull align 8 dereferenceable(1312) %1) #22 + tail call void @_ZdlPv(ptr noundef nonnull %1) #23 %.pre = load ptr, ptr %tracing_agent_, align 8 br label %_ZNSt10unique_ptrIN4node7tracing5AgentESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN4node7tracing5AgentESt14default_deleteIS2_EED2Ev.exit: ; preds = %_ZNKSt14default_deleteIN4node7tracing5AgentEEclEPS2_.exit.i.i.i.i, %do.end6 %2 = phi ptr [ %.pre, %_ZNKSt14default_deleteIN4node7tracing5AgentEEclEPS2_.exit.i.i.i.i ], [ %call.i, %do.end6 ] - tail call void @_ZN4node7tracing16TraceEventHelper8SetAgentEPNS0_5AgentE(ptr noundef %2) #23 + tail call void @_ZN4node7tracing16TraceEventHelper8SetAgentEPNS0_5AgentE(ptr noundef %2) #22 %3 = load ptr, ptr %tracing_agent_, align 8 %tracing_controller_.i = getelementptr inbounds i8, ptr %3, i64 976 %4 = load ptr, ptr %tracing_controller_.i, align 8 @@ -6628,12 +6627,12 @@ _ZNSt10unique_ptrIN4node7tracing5AgentESt14default_deleteIS2_EED2Ev.exit: ; pred br i1 %cmp.not.i1, label %do.body4.i, label %_ZN4node7tracing5Agent20GetTracingControllerEv.exit do.body4.i: ; preds = %_ZNSt10unique_ptrIN4node7tracing5AgentESt14default_deleteIS2_EED2Ev.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7tracing5Agent20GetTracingControllerEvE4args) #23 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7tracing5Agent20GetTracingControllerEvE4args) #22 + tail call void @abort() #25 unreachable _ZN4node7tracing5Agent20GetTracingControllerEv.exit: ; preds = %_ZNSt10unique_ptrIN4node7tracing5AgentESt14default_deleteIS2_EED2Ev.exit - %call.i2 = tail call noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #28, !noalias !86 + %call.i2 = tail call noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #27, !noalias !86 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node22NodeTraceStateObserverE, i64 16), ptr %call.i2, align 8, !noalias !86 %controller_.i.i = getelementptr inbounds i8, ptr %call.i2, i64 8 store ptr %4, ptr %controller_.i.i, align 8, !noalias !86 @@ -6647,7 +6646,7 @@ _ZNKSt14default_deleteIN4node22NodeTraceStateObserverEEclEPS1_.exit.i.i.i.i: ; p %vtable.i.i.i.i.i = load ptr, ptr %5, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 8 %6 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %5) #23 + tail call void %6(ptr noundef nonnull align 8 dereferenceable(16) %5) #22 %.pre12 = load ptr, ptr %trace_state_observer_, align 8 br label %_ZNSt10unique_ptrIN4node22NodeTraceStateObserverESt14default_deleteIS1_EED2Ev.exit @@ -6656,9 +6655,9 @@ _ZNSt10unique_ptrIN4node22NodeTraceStateObserverESt14default_deleteIS1_EED2Ev.ex %vtable = load ptr, ptr %4, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 48 %8 = load ptr, ptr %vfn, align 8 - tail call void %8(ptr noundef nonnull align 8 dereferenceable(96) %4, ptr noundef %7) #23 + tail call void %8(ptr noundef nonnull align 8 dereferenceable(96) %4, ptr noundef %7) #22 %9 = load ptr, ptr %tracing_agent_, align 8 - call void @_ZN4node7tracing5Agent13DefaultHandleEv(ptr nonnull sret(%"class.node::tracing::AgentWriterHandle") align 8 %ref.tmp17, ptr noundef nonnull align 8 dereferenceable(1312) %9) #23 + call void @_ZN4node7tracing5Agent13DefaultHandleEv(ptr nonnull sret(%"class.node::tracing::AgentWriterHandle") align 8 %ref.tmp17, ptr noundef nonnull align 8 dereferenceable(1312) %9) #22 %tracing_file_writer_ = getelementptr inbounds i8, ptr %this, i64 24 %10 = load ptr, ptr %tracing_file_writer_, align 8 %cmp.not.i.i = icmp eq ptr %10, null @@ -6667,7 +6666,7 @@ _ZNSt10unique_ptrIN4node22NodeTraceStateObserverESt14default_deleteIS1_EED2Ev.ex if.then.i.i: ; preds = %_ZNSt10unique_ptrIN4node22NodeTraceStateObserverESt14default_deleteIS1_EED2Ev.exit %id_.i.i = getelementptr inbounds i8, ptr %this, i64 32 %11 = load i32, ptr %id_.i.i, align 8 - call void @_ZN4node7tracing5Agent10DisconnectEi(ptr noundef nonnull align 8 dereferenceable(1312) %10, i32 noundef %11) #23 + call void @_ZN4node7tracing5Agent10DisconnectEi(ptr noundef nonnull align 8 dereferenceable(1312) %10, i32 noundef %11) #22 br label %_ZN4node7tracing17AgentWriterHandleD2Ev.exit _ZN4node7tracing17AgentWriterHandleD2Ev.exit: ; preds = %if.then.i.i, %_ZNSt10unique_ptrIN4node22NodeTraceStateObserverESt14default_deleteIS1_EED2Ev.exit @@ -6680,7 +6679,7 @@ _ZN4node7tracing17AgentWriterHandleD2Ev.exit: ; preds = %if.then.i.i, %_ZNSt store ptr null, ptr %ref.tmp17, align 8 %14 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 %trace_event_categories = getelementptr inbounds i8, ptr %14, i64 56 - %call22 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %trace_event_categories) #23 + %call22 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %trace_event_categories) #22 br i1 %call22, label %if.end24, label %if.then23 if.then23: ; preds = %_ZN4node7tracing17AgentWriterHandleD2Ev.exit @@ -6688,11 +6687,11 @@ if.then23: ; preds = %_ZN4node7tracing17A br label %if.end24 if.end24: ; preds = %if.then23, %_ZN4node7tracing17AgentWriterHandleD2Ev.exit - %call25 = call noalias noundef nonnull dereferenceable(144) ptr @_Znwm(i64 noundef 144) #28 - call void @_ZN4node12NodePlatformC1EiPN2v817TracingControllerEPNS1_13PageAllocatorE(ptr noundef nonnull align 8 dereferenceable(137) %call25, i32 noundef %thread_pool_size, ptr noundef nonnull %4, ptr noundef null) #23 + %call25 = call noalias noundef nonnull dereferenceable(144) ptr @_Znwm(i64 noundef 144) #27 + call void @_ZN4node12NodePlatformC1EiPN2v817TracingControllerEPNS1_13PageAllocatorE(ptr noundef nonnull align 8 dereferenceable(137) %call25, i32 noundef %thread_pool_size, ptr noundef nonnull %4, ptr noundef null) #22 %platform_ = getelementptr inbounds i8, ptr %this, i64 40 store ptr %call25, ptr %platform_, align 8 - call void @_ZN2v82V818InitializePlatformEPNS_8PlatformE(ptr noundef nonnull %call25) #23 + call void @_ZN2v82V818InitializePlatformEPNS_8PlatformE(ptr noundef nonnull %call25) #22 ret void } @@ -6710,7 +6709,7 @@ entry: for.body.i.i.i.i: ; preds = %entry, %for.body.i.i.i.i %__first.addr.04.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i, %for.body.i.i.i.i ], [ %0, %entry ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #22 %incdec.ptr.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i, i64 32 %cmp.not.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i, %1 br i1 %cmp.not.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i, label %for.body.i.i.i.i, !llvm.loop !42 @@ -6725,7 +6724,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit, label %if.then.i.i.i if.then.i.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #24 + tail call void @_ZdlPv(ptr noundef nonnull %2) #23 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i, %if.then.i.i.i @@ -6738,7 +6737,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.ex for.body.i.i.i.i3: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit, %for.body.i.i.i.i3 %__first.addr.04.i.i.i.i4 = phi ptr [ %incdec.ptr.i.i.i.i5, %for.body.i.i.i.i3 ], [ %3, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i4) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i4) #22 %incdec.ptr.i.i.i.i5 = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i4, i64 32 %cmp.not.i.i.i.i6 = icmp eq ptr %incdec.ptr.i.i.i.i5, %4 br i1 %cmp.not.i.i.i.i6, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i7, label %for.body.i.i.i.i3, !llvm.loop !42 @@ -6753,7 +6752,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i10, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit12, label %if.then.i.i.i11 if.then.i.i.i11: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i9 - tail call void @_ZdlPv(ptr noundef nonnull %5) #24 + tail call void @_ZdlPv(ptr noundef nonnull %5) #23 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit12 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit12: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i9, %if.then.i.i.i11 @@ -6766,7 +6765,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.ex for.body.i.i.i.i15: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit12, %for.body.i.i.i.i15 %__first.addr.04.i.i.i.i16 = phi ptr [ %incdec.ptr.i.i.i.i17, %for.body.i.i.i.i15 ], [ %6, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit12 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i16) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i16) #22 %incdec.ptr.i.i.i.i17 = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i16, i64 32 %cmp.not.i.i.i.i18 = icmp eq ptr %incdec.ptr.i.i.i.i17, %7 br i1 %cmp.not.i.i.i.i18, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i19, label %for.body.i.i.i.i15, !llvm.loop !42 @@ -6781,7 +6780,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i22, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit24, label %if.then.i.i.i23 if.then.i.i.i23: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i21 - tail call void @_ZdlPv(ptr noundef nonnull %8) #24 + tail call void @_ZdlPv(ptr noundef nonnull %8) #23 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit24 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit24: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i21, %if.then.i.i.i23 @@ -6791,8 +6790,8 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.ex ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node24InitializationResultImplD0Ev(ptr noundef nonnull align 8 dereferenceable(104) %this) unnamed_addr #4 comdat align 2 { entry: - tail call void @_ZN4node24InitializationResultImplD2Ev(ptr noundef nonnull align 8 dereferenceable(104) %this) #23 - tail call void @_ZdlPv(ptr noundef nonnull %this) #24 + tail call void @_ZN4node24InitializationResultImplD2Ev(ptr noundef nonnull align 8 dereferenceable(104) %this) #22 + tail call void @_ZdlPv(ptr noundef nonnull %this) #23 ret void } @@ -6874,7 +6873,7 @@ entry: br i1 %cmp.i, label %if.then.i, label %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit if.then.i: ; preds = %entry - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.94) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.94) #25 unreachable _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit: ; preds = %entry @@ -6892,7 +6891,7 @@ _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_c cond.true.i: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit %mul.i.i.i = shl nuw nsw i64 %cond.i, 5 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #28 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #27 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit, %cond.true.i @@ -6900,21 +6899,21 @@ _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE %add.ptr = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %cond.i10, i64 %sub.ptr.div.i call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i) %3 = load ptr, ptr %__args, align 8 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 %cmp.i.i.i = icmp eq ptr %3, null br i1 %cmp.i.i.i, label %if.then.i.i.i, label %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE9constructIS5_JPKcEEEvRS6_PT_DpOT0_.exit if.then.i.i.i: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.204) #26 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.204) #25 unreachable _ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE9constructIS5_JPKcEEEvRS6_PT_DpOT0_.exit: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %3) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %3) #22 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %3, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr, ptr noundef nonnull %3, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i) %cmp.not5.i.i.i = icmp eq ptr %1, %__position.coerce br i1 %cmp.not5.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, label %for.body.i.i.i @@ -6922,8 +6921,8 @@ _ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE for.body.i.i.i: ; preds = %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE9constructIS5_JPKcEEEvRS6_PT_DpOT0_.exit, %for.body.i.i.i %__cur.07.i.i.i = phi ptr [ %incdec.ptr1.i.i.i, %for.body.i.i.i ], [ %cond.i10, %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE9constructIS5_JPKcEEEvRS6_PT_DpOT0_.exit ] %__first.addr.06.i.i.i = phi ptr [ %incdec.ptr.i.i.i, %for.body.i.i.i ], [ %1, %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE9constructIS5_JPKcEEEvRS6_PT_DpOT0_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #22 %incdec.ptr.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 32 %incdec.ptr1.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 32 %cmp.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i, %__position.coerce @@ -6938,8 +6937,8 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_re for.body.i.i.i12: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, %for.body.i.i.i12 %__cur.07.i.i.i13 = phi ptr [ %incdec.ptr1.i.i.i16, %for.body.i.i.i12 ], [ %incdec.ptr, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] %__first.addr.06.i.i.i14 = phi ptr [ %incdec.ptr.i.i.i15, %for.body.i.i.i12 ], [ %__position.coerce, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #22 %incdec.ptr.i.i.i15 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 32 %incdec.ptr1.i.i.i16 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 32 %cmp.not.i.i.i17 = icmp eq ptr %incdec.ptr.i.i.i15, %0 @@ -6951,7 +6950,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_re br i1 %tobool.not.i, label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit, label %if.then.i20 if.then.i20: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19 - call void @_ZdlPv(ptr noundef nonnull %1) #24 + call void @_ZdlPv(ptr noundef nonnull %1) #23 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19, %if.then.i20 @@ -6968,8 +6967,8 @@ declare void @ERR_print_errors_cb(ptr noundef, ptr noundef) local_unnamed_addr # ; Function Attrs: mustprogress nounwind uwtable define internal noundef i32 @"_ZZZN4nodeL32InitializeOncePerProcessInternalERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EENS_26ProcessInitializationFlags5FlagsEENK3$_0clB5cxx11EvENUlPKcmPvE_8__invokeESF_mSG_"(ptr noundef %str, i64 noundef %len, ptr noundef nonnull %opaque) #4 align 2 { entry: - %call.i = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %opaque, ptr noundef %str, i64 noundef %len) #23 - %call2.i = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %opaque, ptr noundef nonnull @.str.136) #23 + %call.i = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %opaque, ptr noundef %str, i64 noundef %len) #22 + %call2.i = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %opaque, ptr noundef nonnull @.str.136) #22 ret i32 0 } @@ -6978,13 +6977,13 @@ declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_st ; Function Attrs: mustprogress nounwind uwtable define internal noundef zeroext i1 @"_ZZN4nodeL32InitializeOncePerProcessInternalERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EENS_26ProcessInitializationFlags5FlagsEEN3$_18__invokeEPhm"(ptr noundef %buffer, i64 noundef %length) #4 align 2 { entry: - %call.i = tail call i8 @_ZN4node6crypto6CSPRNGEPvm(ptr noundef %buffer, i64 noundef %length) #23 + %call.i = tail call i8 @_ZN4node6crypto6CSPRNGEPvm(ptr noundef %buffer, i64 noundef %length) #22 %tobool.i.i = trunc i8 %call.i to i1 br i1 %tobool.i.i, label %"_ZZN4nodeL32InitializeOncePerProcessInternalERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EENS_26ProcessInitializationFlags5FlagsEENK3$_1clEPhm.exit", label %do.body5.i do.body5.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @"_ZZZN4nodeL32InitializeOncePerProcessInternalERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EENS_26ProcessInitializationFlags5FlagsEENK3$_1clEPhmE4args") #23 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @"_ZZZN4nodeL32InitializeOncePerProcessInternalERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EENS_26ProcessInitializationFlags5FlagsEENK3$_1clEPhmE4args") #22 + tail call void @abort() #25 unreachable "_ZZN4nodeL32InitializeOncePerProcessInternalERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EENS_26ProcessInitializationFlags5FlagsEENK3$_1clEPhm.exit": ; preds = %entry @@ -7014,10 +7013,10 @@ entry: if.then: ; preds = %entry %3 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 %trace_event_categories = getelementptr inbounds i8, ptr %3, i64 56 - %call3 = tail call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %trace_event_categories) #23 + %call3 = tail call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %trace_event_categories) #22 %4 = extractvalue { i64, ptr } %call3, 0 %5 = extractvalue { i64, ptr } %call3, 1 - call void @_ZN4node11SplitStringESt17basic_string_viewIcSt11char_traitsIcEES3_(ptr nonnull sret(%"class.std::vector.604") align 8 %categories, i64 %4, ptr %5, i64 1, ptr nonnull @.str.185) #23 + call void @_ZN4node11SplitStringESt17basic_string_viewIcSt11char_traitsIcEES3_(ptr nonnull sret(%"class.std::vector.604") align 8 %categories, i64 %4, ptr %5, i64 1, ptr nonnull @.str.185) #22 %tracing_agent_ = getelementptr inbounds i8, ptr %this, i64 16 %6 = load ptr, ptr %tracing_agent_, align 8 %_M_finish.i.i = getelementptr inbounds i8, ptr %categories, i64 8 @@ -7047,11 +7046,11 @@ cond.true.i.i.i.i: ; preds = %if.then br i1 %cmp.i.i.i.i.i.i, label %if.then3.i.i.i.i.i.i, label %_ZNSt12_Vector_baseISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EEC2EmRKS4_.exit.i if.then3.i.i.i.i.i.i: ; preds = %cond.true.i.i.i.i - call void @_ZSt28__throw_bad_array_new_lengthv() #26 + call void @_ZSt28__throw_bad_array_new_lengthv() #25 unreachable _ZNSt12_Vector_baseISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EEC2EmRKS4_.exit.i: ; preds = %cond.true.i.i.i.i - %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i) #28 + %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i) #27 br label %for.body.i.i.i.i.i for.body.i.i.i.i.i: ; preds = %_ZNSt12_Vector_baseISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EEC2EmRKS4_.exit.i, %for.body.i.i.i.i.i @@ -7086,19 +7085,19 @@ for.body.i: ; preds = %_ZNSt6vectorISt17ba _ZZN4node10V8Platform17StartTracingAgentEvENKUlSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS5_EEE_clB5cxx11ES7_.exit: ; preds = %for.body.i, %_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EEC2ERKS5_.exit.thread %_M_parent.i.i.i.i.i.i21 = phi ptr [ %_M_parent.i.i.i.i.i.i15, %_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EEC2ERKS5_.exit.thread ], [ %_M_parent.i.i.i.i.i.i, %for.body.i ] %cond.i.i.i.i1220 = phi ptr [ null, %_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EEC2ERKS5_.exit.thread ], [ %call5.i.i.i.i.i.i, %for.body.i ] - %call10 = call noalias noundef nonnull dereferenceable(1416) ptr @_Znwm(i64 noundef 1416) #28 + %call10 = call noalias noundef nonnull dereferenceable(1416) ptr @_Znwm(i64 noundef 1416) #27 %11 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 %trace_event_file_pattern = getelementptr inbounds i8, ptr %11, i64 88 - call void @_ZN4node7tracing15NodeTraceWriterC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(1409) %call10, ptr noundef nonnull align 8 dereferenceable(32) %trace_event_file_pattern) #23 + call void @_ZN4node7tracing15NodeTraceWriterC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(1409) %call10, ptr noundef nonnull align 8 dereferenceable(32) %trace_event_file_pattern) #22 store ptr %call10, ptr %agg.tmp9, align 8 - call void @_ZN4node7tracing5Agent9AddClientERKSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS8_ESaIS8_EESt10unique_ptrINS0_16AsyncTraceWriterESt14default_deleteISG_EENS1_22UseDefaultCategoryModeE(ptr nonnull sret(%"class.node::tracing::AgentWriterHandle") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(1312) %6, ptr noundef nonnull align 8 dereferenceable(48) %ref.tmp7, ptr noundef nonnull %agg.tmp9, i32 noundef 0) #23 + call void @_ZN4node7tracing5Agent9AddClientERKSt3setINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS8_ESaIS8_EESt10unique_ptrINS0_16AsyncTraceWriterESt14default_deleteISG_EENS1_22UseDefaultCategoryModeE(ptr nonnull sret(%"class.node::tracing::AgentWriterHandle") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(1312) %6, ptr noundef nonnull align 8 dereferenceable(48) %ref.tmp7, ptr noundef nonnull %agg.tmp9, i32 noundef 0) #22 %12 = load ptr, ptr %tracing_file_writer_, align 8 %cmp.not.i.i = icmp eq ptr %12, null br i1 %cmp.not.i.i, label %_ZN4node7tracing17AgentWriterHandleD2Ev.exit, label %if.then.i.i if.then.i.i: ; preds = %_ZZN4node10V8Platform17StartTracingAgentEvENKUlSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS5_EEE_clB5cxx11ES7_.exit %13 = load i32, ptr %id_.i, align 8 - call void @_ZN4node7tracing5Agent10DisconnectEi(ptr noundef nonnull align 8 dereferenceable(1312) %12, i32 noundef %13) #23 + call void @_ZN4node7tracing5Agent10DisconnectEi(ptr noundef nonnull align 8 dereferenceable(1312) %12, i32 noundef %13) #22 br label %_ZN4node7tracing17AgentWriterHandleD2Ev.exit _ZN4node7tracing17AgentWriterHandleD2Ev.exit: ; preds = %if.then.i.i, %_ZZN4node10V8Platform17StartTracingAgentEvENKUlSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS5_EEE_clB5cxx11ES7_.exit @@ -7116,7 +7115,7 @@ _ZNKSt14default_deleteIN4node7tracing16AsyncTraceWriterEEclEPS2_.exit.i: ; preds %vtable.i.i = load ptr, ptr %16, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %17 = load ptr, ptr %vfn.i.i, align 8 - call void %17(ptr noundef nonnull align 8 dereferenceable(8) %16) #23 + call void %17(ptr noundef nonnull align 8 dereferenceable(8) %16) #22 br label %_ZNSt10unique_ptrIN4node7tracing16AsyncTraceWriterESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN4node7tracing16AsyncTraceWriterESt14default_deleteIS2_EED2Ev.exit: ; preds = %_ZN4node7tracing17AgentWriterHandleD2Ev.exit, %_ZNKSt14default_deleteIN4node7tracing16AsyncTraceWriterEEclEPS2_.exit.i @@ -7127,7 +7126,7 @@ _ZNSt10unique_ptrIN4node7tracing16AsyncTraceWriterESt14default_deleteIS2_EED2Ev. br i1 %tobool.not.i.i.i, label %_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EED2Ev.exit, label %if.then.i.i.i if.then.i.i.i: ; preds = %_ZNSt10unique_ptrIN4node7tracing16AsyncTraceWriterESt14default_deleteIS2_EED2Ev.exit - call void @_ZdlPv(ptr noundef nonnull %cond.i.i.i.i1220) #24 + call void @_ZdlPv(ptr noundef nonnull %cond.i.i.i.i1220) #23 br label %_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EED2Ev.exit _ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EED2Ev.exit: ; preds = %_ZNSt10unique_ptrIN4node7tracing16AsyncTraceWriterESt14default_deleteIS2_EED2Ev.exit, %if.then.i.i.i @@ -7136,7 +7135,7 @@ _ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EED2Ev.exit: ; pred br i1 %tobool.not.i.i.i7, label %if.end, label %if.then.i.i.i8 if.then.i.i.i8: ; preds = %_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EED2Ev.exit - call void @_ZdlPv(ptr noundef nonnull %19) #24 + call void @_ZdlPv(ptr noundef nonnull %19) #23 br label %if.end if.end: ; preds = %if.then.i.i.i8, %_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EED2Ev.exit, %entry @@ -7158,7 +7157,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node22NodeTraceStateObserverD0Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) unnamed_addr #4 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #24 + tail call void @_ZdlPv(ptr noundef nonnull %this) #23 ret void } @@ -7183,8 +7182,8 @@ entry: %arg_value.i = alloca i64, align 8 %title = alloca %"class.std::__cxx11::basic_string", align 8 %trace_process = alloca %"class.std::unique_ptr.582", align 8 - call void @_ZN4node15GetProcessTitleB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %title, ptr noundef nonnull @.str.3) #23 - %call = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %title) #23 + call void @_ZN4node15GetProcessTitleB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %title, ptr noundef nonnull @.str.3) #22 + %call = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %title) #22 br i1 %call, label %do.body10, label %do.body do.body: ; preds = %entry @@ -7194,7 +7193,7 @@ do.body: ; preds = %entry br i1 %tobool.not, label %if.then3, label %if.end if.then3: ; preds = %do.body - %call.i60 = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #23 + %call.i60 = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #22 %cmp.i = icmp eq ptr %call.i60, null br i1 %cmp.i, label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit, label %if.end.i @@ -7202,7 +7201,7 @@ if.end.i: ; preds = %if.then3 %vtable.i = load ptr, ptr %call.i60, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 16 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = call noundef ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %call.i60, ptr noundef nonnull @.str.146) #23 + %call2.i = call noundef ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %call.i60, ptr noundef nonnull @.str.146) #22 br label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit _ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit: ; preds = %if.then3, %if.end.i @@ -7219,14 +7218,14 @@ if.end: ; preds = %_ZN4node7tracing16T br i1 %tobool5.not, label %do.body10, label %if.then6 if.then6: ; preds = %if.end - %call7 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %title) #23 + %call7 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %title) #22 store ptr @.str.148, ptr %arg1_name.addr.i, align 8 %6 = ptrtoint ptr %call7 to i64 store i8 7, ptr %arg_type.i, align 1 store i64 %6, ptr %arg_value.i, align 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %arg_convertibles.i296, i8 0, i64 16, i1 false) %arrayctor.end.i299 = getelementptr inbounds i8, ptr %arg_convertibles.i296, i64 16 - %call.i309 = call noundef ptr @_ZN4node7tracing16TraceEventHelper8GetAgentEv() #23 + %call.i309 = call noundef ptr @_ZN4node7tracing16TraceEventHelper8GetAgentEv() #22 %cmp13.i310 = icmp eq ptr %call.i309, null br i1 %cmp13.i310, label %arraydestroy.body.i314.preheader, label %if.end15.i311 @@ -7237,12 +7236,12 @@ if.end15.i311: ; preds = %if.then6 br i1 %cmp.not.i, label %do.body4.i, label %_ZN4node7tracing5Agent20GetTracingControllerEv.exit do.body4.i: ; preds = %if.end15.i311 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7tracing5Agent20GetTracingControllerEvE4args) #23 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7tracing5Agent20GetTracingControllerEvE4args) #22 + call void @abort() #25 unreachable _ZN4node7tracing5Agent20GetTracingControllerEv.exit: ; preds = %if.end15.i311 - call void @_ZN4node7tracing17TracingController16AddMetadataEventEPKhPKciPS5_S3_PKmPSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteISB_EEj(ptr noundef nonnull align 8 dereferenceable(96) %7, ptr noundef nonnull %trace_event_unique_category_group_enabled32.0, ptr noundef nonnull @.str.147, i32 noundef 1, ptr noundef nonnull %arg1_name.addr.i, ptr noundef nonnull %arg_type.i, ptr noundef nonnull %arg_value.i, ptr noundef nonnull %arg_convertibles.i296, i32 noundef 0) #23 + call void @_ZN4node7tracing17TracingController16AddMetadataEventEPKhPKciPS5_S3_PKmPSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteISB_EEj(ptr noundef nonnull align 8 dereferenceable(96) %7, ptr noundef nonnull %trace_event_unique_category_group_enabled32.0, ptr noundef nonnull @.str.147, i32 noundef 1, ptr noundef nonnull %arg1_name.addr.i, ptr noundef nonnull %arg_type.i, ptr noundef nonnull %arg_value.i, ptr noundef nonnull %arg_convertibles.i296, i32 noundef 0) #22 br label %arraydestroy.body.i314.preheader arraydestroy.body.i314.preheader: ; preds = %if.then6, %_ZN4node7tracing5Agent20GetTracingControllerEv.exit @@ -7259,7 +7258,7 @@ _ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i: ; preds = %vtable.i.i = load ptr, ptr %8, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %9 = load ptr, ptr %vfn.i.i, align 8 - call void %9(ptr noundef nonnull align 8 dereferenceable(8) %8) #23 + call void %9(ptr noundef nonnull align 8 dereferenceable(8) %8) #22 br label %_ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit: ; preds = %arraydestroy.body.i314, %_ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i @@ -7274,7 +7273,7 @@ do.body10: ; preds = %_ZNSt10unique_ptrIN br i1 %tobool12.not, label %if.then13, label %if.end15 if.then13: ; preds = %do.body10 - %call.i63 = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #23 + %call.i63 = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #22 %cmp.i64 = icmp eq ptr %call.i63, null br i1 %cmp.i64, label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit70, label %if.end.i65 @@ -7282,7 +7281,7 @@ if.end.i65: ; preds = %if.then13 %vtable.i66 = load ptr, ptr %call.i63, align 8 %vfn.i67 = getelementptr inbounds i8, ptr %vtable.i66, i64 16 %12 = load ptr, ptr %vfn.i67, align 8 - %call2.i68 = call noundef ptr %12(ptr noundef nonnull align 8 dereferenceable(8) %call.i63, ptr noundef nonnull @.str.146) #23 + %call2.i68 = call noundef ptr %12(ptr noundef nonnull align 8 dereferenceable(8) %call.i63, ptr noundef nonnull @.str.146) #22 br label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit70 _ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit70: ; preds = %if.then13, %if.end.i65 @@ -7299,14 +7298,14 @@ if.end15: ; preds = %_ZN4node7tracing16T br i1 %tobool18.not, label %do.body25, label %if.then19 if.then19: ; preds = %if.end15 - %call21 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) @_ZN4node11per_process8metadataE) #23 + %call21 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) @_ZN4node11per_process8metadataE) #22 store ptr @.str.150, ptr %arg1_name.addr.i183, align 8 %16 = ptrtoint ptr %call21 to i64 store i8 6, ptr %arg_type.i186, align 1 store i64 %16, ptr %arg_value.i187, align 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %arg_convertibles.i254, i8 0, i64 16, i1 false) %arrayctor.end.i257 = getelementptr inbounds i8, ptr %arg_convertibles.i254, i64 16 - %call.i267 = call noundef ptr @_ZN4node7tracing16TraceEventHelper8GetAgentEv() #23 + %call.i267 = call noundef ptr @_ZN4node7tracing16TraceEventHelper8GetAgentEv() #22 %cmp13.i268 = icmp eq ptr %call.i267, null br i1 %cmp13.i268, label %arraydestroy.body.i272.preheader, label %if.end15.i269 @@ -7317,12 +7316,12 @@ if.end15.i269: ; preds = %if.then19 br i1 %cmp.not.i77, label %do.body4.i78, label %_ZN4node7tracing5Agent20GetTracingControllerEv.exit79 do.body4.i78: ; preds = %if.end15.i269 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7tracing5Agent20GetTracingControllerEvE4args) #23 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7tracing5Agent20GetTracingControllerEvE4args) #22 + call void @abort() #25 unreachable _ZN4node7tracing5Agent20GetTracingControllerEv.exit79: ; preds = %if.end15.i269 - call void @_ZN4node7tracing17TracingController16AddMetadataEventEPKhPKciPS5_S3_PKmPSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteISB_EEj(ptr noundef nonnull align 8 dereferenceable(96) %17, ptr noundef nonnull %trace_event_unique_category_group_enabled37.0, ptr noundef nonnull @.str.149, i32 noundef 1, ptr noundef nonnull %arg1_name.addr.i183, ptr noundef nonnull %arg_type.i186, ptr noundef nonnull %arg_value.i187, ptr noundef nonnull %arg_convertibles.i254, i32 noundef 0) #23 + call void @_ZN4node7tracing17TracingController16AddMetadataEventEPKhPKciPS5_S3_PKmPSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteISB_EEj(ptr noundef nonnull align 8 dereferenceable(96) %17, ptr noundef nonnull %trace_event_unique_category_group_enabled37.0, ptr noundef nonnull @.str.149, i32 noundef 1, ptr noundef nonnull %arg1_name.addr.i183, ptr noundef nonnull %arg_type.i186, ptr noundef nonnull %arg_value.i187, ptr noundef nonnull %arg_convertibles.i254, i32 noundef 0) #22 br label %arraydestroy.body.i272.preheader arraydestroy.body.i272.preheader: ; preds = %if.then19, %_ZN4node7tracing5Agent20GetTracingControllerEv.exit79 @@ -7339,7 +7338,7 @@ _ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i81: ; preds %vtable.i.i82 = load ptr, ptr %18, align 8 %vfn.i.i83 = getelementptr inbounds i8, ptr %vtable.i.i82, i64 8 %19 = load ptr, ptr %vfn.i.i83, align 8 - call void %19(ptr noundef nonnull align 8 dereferenceable(8) %18) #23 + call void %19(ptr noundef nonnull align 8 dereferenceable(8) %18) #22 br label %_ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit85 _ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit85: ; preds = %arraydestroy.body.i272, %_ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i81 @@ -7354,7 +7353,7 @@ do.body25: ; preds = %_ZNSt10unique_ptrIN br i1 %tobool27.not, label %if.then28, label %if.end30 if.then28: ; preds = %do.body25 - %call.i86 = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #23 + %call.i86 = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #22 %cmp.i87 = icmp eq ptr %call.i86, null br i1 %cmp.i87, label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit93, label %if.end.i88 @@ -7362,7 +7361,7 @@ if.end.i88: ; preds = %if.then28 %vtable.i89 = load ptr, ptr %call.i86, align 8 %vfn.i90 = getelementptr inbounds i8, ptr %vtable.i89, i64 16 %22 = load ptr, ptr %vfn.i90, align 8 - %call2.i91 = call noundef ptr %22(ptr noundef nonnull align 8 dereferenceable(8) %call.i86, ptr noundef nonnull @.str.146) #23 + %call2.i91 = call noundef ptr %22(ptr noundef nonnull align 8 dereferenceable(8) %call.i86, ptr noundef nonnull @.str.146) #22 br label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit93 _ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit93: ; preds = %if.then28, %if.end.i88 @@ -7384,7 +7383,7 @@ if.then34: ; preds = %if.end30 store i64 ptrtoint (ptr @.str.152 to i64), ptr %arg_value.i194, align 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %arg_convertibles.i212, i8 0, i64 16, i1 false) %arrayctor.end.i215 = getelementptr inbounds i8, ptr %arg_convertibles.i212, i64 16 - %call.i225 = call noundef ptr @_ZN4node7tracing16TraceEventHelper8GetAgentEv() #23 + %call.i225 = call noundef ptr @_ZN4node7tracing16TraceEventHelper8GetAgentEv() #22 %cmp13.i226 = icmp eq ptr %call.i225, null br i1 %cmp13.i226, label %arraydestroy.body.i230.preheader, label %if.end15.i227 @@ -7395,12 +7394,12 @@ if.end15.i227: ; preds = %if.then34 br i1 %cmp.not.i100, label %do.body4.i101, label %_ZN4node7tracing5Agent20GetTracingControllerEv.exit102 do.body4.i101: ; preds = %if.end15.i227 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7tracing5Agent20GetTracingControllerEvE4args) #23 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7tracing5Agent20GetTracingControllerEvE4args) #22 + call void @abort() #25 unreachable _ZN4node7tracing5Agent20GetTracingControllerEv.exit102: ; preds = %if.end15.i227 - call void @_ZN4node7tracing17TracingController16AddMetadataEventEPKhPKciPS5_S3_PKmPSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteISB_EEj(ptr noundef nonnull align 8 dereferenceable(96) %26, ptr noundef nonnull %trace_event_unique_category_group_enabled39.0, ptr noundef nonnull @.str.151, i32 noundef 1, ptr noundef nonnull %arg1_name.addr.i190, ptr noundef nonnull %arg_type.i193, ptr noundef nonnull %arg_value.i194, ptr noundef nonnull %arg_convertibles.i212, i32 noundef 0) #23 + call void @_ZN4node7tracing17TracingController16AddMetadataEventEPKhPKciPS5_S3_PKmPSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteISB_EEj(ptr noundef nonnull align 8 dereferenceable(96) %26, ptr noundef nonnull %trace_event_unique_category_group_enabled39.0, ptr noundef nonnull @.str.151, i32 noundef 1, ptr noundef nonnull %arg1_name.addr.i190, ptr noundef nonnull %arg_type.i193, ptr noundef nonnull %arg_value.i194, ptr noundef nonnull %arg_convertibles.i212, i32 noundef 0) #22 br label %arraydestroy.body.i230.preheader arraydestroy.body.i230.preheader: ; preds = %if.then34, %_ZN4node7tracing5Agent20GetTracingControllerEv.exit102 @@ -7417,7 +7416,7 @@ _ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i104: ; pred %vtable.i.i105 = load ptr, ptr %27, align 8 %vfn.i.i106 = getelementptr inbounds i8, ptr %vtable.i.i105, i64 8 %28 = load ptr, ptr %vfn.i.i106, align 8 - call void %28(ptr noundef nonnull align 8 dereferenceable(8) %27) #23 + call void %28(ptr noundef nonnull align 8 dereferenceable(8) %27) #22 br label %_ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit108 _ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit108: ; preds = %arraydestroy.body.i230, %_ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i104 @@ -7426,106 +7425,106 @@ _ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.ex br i1 %arraydestroy.done.i233, label %do.end37, label %arraydestroy.body.i230 do.end37: ; preds = %_ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit108, %if.end30 - call void @_ZN4node7tracing11TracedValue6CreateEv(ptr nonnull sret(%"class.std::unique_ptr.582") align 8 %trace_process) #23 + call void @_ZN4node7tracing11TracedValue6CreateEv(ptr nonnull sret(%"class.std::unique_ptr.582") align 8 %trace_process) #22 %29 = load ptr, ptr %trace_process, align 8 - call void @_ZN4node7tracing11TracedValue15BeginDictionaryEPKc(ptr noundef nonnull align 8 dereferenceable(42) %29, ptr noundef nonnull @.str.153) #23 + call void @_ZN4node7tracing11TracedValue15BeginDictionaryEPKc(ptr noundef nonnull align 8 dereferenceable(42) %29, ptr noundef nonnull @.str.153) #22 %30 = load ptr, ptr %trace_process, align 8 - %call40 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) @_ZN4node11per_process8metadataE) #23 - call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %30, ptr noundef nonnull @.str.150, ptr noundef %call40) #23 + %call40 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) @_ZN4node11per_process8metadataE) #22 + call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %30, ptr noundef nonnull @.str.150, ptr noundef %call40) #22 %31 = load ptr, ptr %trace_process, align 8 - %call42 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 32)) #23 - call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %31, ptr noundef nonnull @.str.154, ptr noundef %call42) #23 + %call42 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 32)) #22 + call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %31, ptr noundef nonnull @.str.154, ptr noundef %call42) #22 %32 = load ptr, ptr %trace_process, align 8 - %call44 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 64)) #23 - call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %32, ptr noundef nonnull @.str.155, ptr noundef %call44) #23 + %call44 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 64)) #22 + call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %32, ptr noundef nonnull @.str.155, ptr noundef %call44) #22 %33 = load ptr, ptr %trace_process, align 8 - %call46 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 96)) #23 - call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %33, ptr noundef nonnull @.str.156, ptr noundef %call46) #23 + %call46 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 96)) #22 + call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %33, ptr noundef nonnull @.str.156, ptr noundef %call46) #22 %34 = load ptr, ptr %trace_process, align 8 - %call48 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 128)) #23 - call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %34, ptr noundef nonnull @.str.157, ptr noundef %call48) #23 + %call48 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 128)) #22 + call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %34, ptr noundef nonnull @.str.157, ptr noundef %call48) #22 %35 = load ptr, ptr %trace_process, align 8 - %call50 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 160)) #23 - call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %35, ptr noundef nonnull @.str.158, ptr noundef %call50) #23 + %call50 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 160)) #22 + call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %35, ptr noundef nonnull @.str.158, ptr noundef %call50) #22 %36 = load ptr, ptr %trace_process, align 8 - %call52 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 192)) #23 - call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %36, ptr noundef nonnull @.str.159, ptr noundef %call52) #23 + %call52 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 192)) #22 + call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %36, ptr noundef nonnull @.str.159, ptr noundef %call52) #22 %37 = load ptr, ptr %trace_process, align 8 - %call54 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 224)) #23 - call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %37, ptr noundef nonnull @.str.160, ptr noundef %call54) #23 + %call54 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 224)) #22 + call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %37, ptr noundef nonnull @.str.160, ptr noundef %call54) #22 %38 = load ptr, ptr %trace_process, align 8 - %call56 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 256)) #23 - call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %38, ptr noundef nonnull @.str.161, ptr noundef %call56) #23 + %call56 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 256)) #22 + call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %38, ptr noundef nonnull @.str.161, ptr noundef %call56) #22 %39 = load ptr, ptr %trace_process, align 8 - %call58 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 288)) #23 - call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %39, ptr noundef nonnull @.str.162, ptr noundef %call58) #23 + %call58 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 288)) #22 + call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %39, ptr noundef nonnull @.str.162, ptr noundef %call58) #22 %40 = load ptr, ptr %trace_process, align 8 - %call60 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 320)) #23 - call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %40, ptr noundef nonnull @.str.163, ptr noundef %call60) #23 + %call60 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 320)) #22 + call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %40, ptr noundef nonnull @.str.163, ptr noundef %call60) #22 %41 = load ptr, ptr %trace_process, align 8 - %call62 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 352)) #23 - call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %41, ptr noundef nonnull @.str.164, ptr noundef %call62) #23 + %call62 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 352)) #22 + call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %41, ptr noundef nonnull @.str.164, ptr noundef %call62) #22 %42 = load ptr, ptr %trace_process, align 8 - %call64 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 384)) #23 - call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %42, ptr noundef nonnull @.str.165, ptr noundef %call64) #23 + %call64 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 384)) #22 + call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %42, ptr noundef nonnull @.str.165, ptr noundef %call64) #22 %43 = load ptr, ptr %trace_process, align 8 - %call66 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 416)) #23 - call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %43, ptr noundef nonnull @.str.166, ptr noundef %call66) #23 + %call66 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 416)) #22 + call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %43, ptr noundef nonnull @.str.166, ptr noundef %call66) #22 %44 = load ptr, ptr %trace_process, align 8 - %call68 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 448)) #23 - call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %44, ptr noundef nonnull @.str.167, ptr noundef %call68) #23 + %call68 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 448)) #22 + call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %44, ptr noundef nonnull @.str.167, ptr noundef %call68) #22 %45 = load ptr, ptr %trace_process, align 8 - %call70 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 480)) #23 - call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %45, ptr noundef nonnull @.str.168, ptr noundef %call70) #23 + %call70 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 480)) #22 + call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %45, ptr noundef nonnull @.str.168, ptr noundef %call70) #22 %46 = load ptr, ptr %trace_process, align 8 - %call72 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 512)) #23 - call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %46, ptr noundef nonnull @.str.169, ptr noundef %call72) #23 + %call72 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 512)) #22 + call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %46, ptr noundef nonnull @.str.169, ptr noundef %call72) #22 %47 = load ptr, ptr %trace_process, align 8 - %call74 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 544)) #23 - call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %47, ptr noundef nonnull @.str.170, ptr noundef %call74) #23 + %call74 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 544)) #22 + call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %47, ptr noundef nonnull @.str.170, ptr noundef %call74) #22 %48 = load ptr, ptr %trace_process, align 8 - %call76 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 576)) #23 - call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %48, ptr noundef nonnull @.str.171, ptr noundef %call76) #23 + %call76 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 576)) #22 + call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %48, ptr noundef nonnull @.str.171, ptr noundef %call76) #22 %49 = load ptr, ptr %trace_process, align 8 - %call78 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 608)) #23 - call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %49, ptr noundef nonnull @.str.172, ptr noundef %call78) #23 + %call78 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 608)) #22 + call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %49, ptr noundef nonnull @.str.172, ptr noundef %call78) #22 %50 = load ptr, ptr %trace_process, align 8 - %call80 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 640)) #23 - call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %50, ptr noundef nonnull @.str.173, ptr noundef %call80) #23 + %call80 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 640)) #22 + call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %50, ptr noundef nonnull @.str.173, ptr noundef %call80) #22 %51 = load ptr, ptr %trace_process, align 8 - %call82 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 672)) #23 - call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %51, ptr noundef nonnull @.str.174, ptr noundef %call82) #23 + %call82 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 672)) #22 + call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %51, ptr noundef nonnull @.str.174, ptr noundef %call82) #22 %52 = load ptr, ptr %trace_process, align 8 - %call84 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 704)) #23 - call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %52, ptr noundef nonnull @.str.175, ptr noundef %call84) #23 + %call84 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 704)) #22 + call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %52, ptr noundef nonnull @.str.175, ptr noundef %call84) #22 %53 = load ptr, ptr %trace_process, align 8 - %call86 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 736)) #23 - call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %53, ptr noundef nonnull @.str.176, ptr noundef %call86) #23 + %call86 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 736)) #22 + call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %53, ptr noundef nonnull @.str.176, ptr noundef %call86) #22 %54 = load ptr, ptr %trace_process, align 8 - %call88 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 768)) #23 - call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %54, ptr noundef nonnull @.str.177, ptr noundef %call88) #23 + %call88 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 768)) #22 + call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %54, ptr noundef nonnull @.str.177, ptr noundef %call88) #22 %55 = load ptr, ptr %trace_process, align 8 - call void @_ZN4node7tracing11TracedValue13EndDictionaryEv(ptr noundef nonnull align 8 dereferenceable(42) %55) #23 + call void @_ZN4node7tracing11TracedValue13EndDictionaryEv(ptr noundef nonnull align 8 dereferenceable(42) %55) #22 %56 = load ptr, ptr %trace_process, align 8 - %call91 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 832)) #23 - call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %56, ptr noundef nonnull @.str.178, ptr noundef %call91) #23 + %call91 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 832)) #22 + call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %56, ptr noundef nonnull @.str.178, ptr noundef %call91) #22 %57 = load ptr, ptr %trace_process, align 8 - %call93 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 864)) #23 - call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %57, ptr noundef nonnull @.str.179, ptr noundef %call93) #23 + %call93 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 864)) #22 + call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %57, ptr noundef nonnull @.str.179, ptr noundef %call93) #22 %58 = load ptr, ptr %trace_process, align 8 - call void @_ZN4node7tracing11TracedValue15BeginDictionaryEPKc(ptr noundef nonnull align 8 dereferenceable(42) %58, ptr noundef nonnull @.str.180) #23 + call void @_ZN4node7tracing11TracedValue15BeginDictionaryEPKc(ptr noundef nonnull align 8 dereferenceable(42) %58, ptr noundef nonnull @.str.180) #22 %59 = load ptr, ptr %trace_process, align 8 - %call96 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 800)) #23 - call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %59, ptr noundef nonnull @.str.148, ptr noundef %call96) #23 + %call96 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 800)) #22 + call void @_ZN4node7tracing11TracedValue9SetStringEPKcS3_(ptr noundef nonnull align 8 dereferenceable(42) %59, ptr noundef nonnull @.str.148, ptr noundef %call96) #22 %60 = load ptr, ptr %trace_process, align 8 - call void @_ZN4node7tracing11TracedValue13EndDictionaryEv(ptr noundef nonnull align 8 dereferenceable(42) %60) #23 + call void @_ZN4node7tracing11TracedValue13EndDictionaryEv(ptr noundef nonnull align 8 dereferenceable(42) %60) #22 %61 = load atomic i64, ptr @_ZZN4node22NodeTraceStateObserver14OnTraceEnabledEvE27trace_event_unique_atomic64 seq_cst, align 8 %62 = inttoptr i64 %61 to ptr %tobool100.not = icmp eq i64 %61, 0 br i1 %tobool100.not, label %if.then101, label %if.end103 if.then101: ; preds = %do.end37 - %call.i = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #23 + %call.i = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #22 %cmp.i109 = icmp eq ptr %call.i, null br i1 %cmp.i109, label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit115, label %if.end.i110 @@ -7533,7 +7532,7 @@ if.end.i110: ; preds = %if.then101 %vtable.i111 = load ptr, ptr %call.i, align 8 %vfn.i112 = getelementptr inbounds i8, ptr %vtable.i111, i64 16 %63 = load ptr, ptr %vfn.i112, align 8 - %call2.i113 = call noundef ptr %63(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.146) #23 + %call2.i113 = call noundef ptr %63(ptr noundef nonnull align 8 dereferenceable(8) %call.i, ptr noundef nonnull @.str.146) #22 br label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit115 _ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit115: ; preds = %if.then101, %if.end.i110 @@ -7559,7 +7558,7 @@ if.end12.i: ; preds = %if.end103 %arrayctor.end.i = getelementptr inbounds i8, ptr %arg_convertibles.i, i64 16 %68 = inttoptr i64 %67 to ptr store ptr %68, ptr %arg_convertibles.i, align 16 - %call.i204 = call noundef ptr @_ZN4node7tracing16TraceEventHelper8GetAgentEv() #23 + %call.i204 = call noundef ptr @_ZN4node7tracing16TraceEventHelper8GetAgentEv() #22 %cmp13.i = icmp eq ptr %call.i204, null br i1 %cmp13.i, label %arraydestroy.body.i.preheader, label %if.end15.i @@ -7570,12 +7569,12 @@ if.end15.i: ; preds = %if.end12.i br i1 %cmp.not.i126, label %do.body4.i127, label %_ZN4node7tracing5Agent20GetTracingControllerEv.exit128 do.body4.i127: ; preds = %if.end15.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7tracing5Agent20GetTracingControllerEvE4args) #23 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7tracing5Agent20GetTracingControllerEvE4args) #22 + call void @abort() #25 unreachable _ZN4node7tracing5Agent20GetTracingControllerEv.exit128: ; preds = %if.end15.i - call void @_ZN4node7tracing17TracingController16AddMetadataEventEPKhPKciPS5_S3_PKmPSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteISB_EEj(ptr noundef nonnull align 8 dereferenceable(96) %69, ptr noundef nonnull %trace_event_unique_category_group_enabled64.0, ptr noundef nonnull @.str.150, i32 noundef 1, ptr noundef nonnull %arg1_name.addr.i197, ptr noundef nonnull %arg_type.i200, ptr noundef nonnull %arg_value.i201, ptr noundef nonnull %arg_convertibles.i, i32 noundef 0) #23 + call void @_ZN4node7tracing17TracingController16AddMetadataEventEPKhPKciPS5_S3_PKmPSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteISB_EEj(ptr noundef nonnull align 8 dereferenceable(96) %69, ptr noundef nonnull %trace_event_unique_category_group_enabled64.0, ptr noundef nonnull @.str.150, i32 noundef 1, ptr noundef nonnull %arg1_name.addr.i197, ptr noundef nonnull %arg_type.i200, ptr noundef nonnull %arg_value.i201, ptr noundef nonnull %arg_convertibles.i, i32 noundef 0) #22 br label %arraydestroy.body.i.preheader arraydestroy.body.i.preheader: ; preds = %if.end12.i, %_ZN4node7tracing5Agent20GetTracingControllerEv.exit128 @@ -7592,7 +7591,7 @@ _ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i130: ; pred %vtable.i.i131 = load ptr, ptr %70, align 8 %vfn.i.i132 = getelementptr inbounds i8, ptr %vtable.i.i131, i64 8 %71 = load ptr, ptr %vfn.i.i132, align 8 - call void %71(ptr noundef nonnull align 8 dereferenceable(8) %70) #23 + call void %71(ptr noundef nonnull align 8 dereferenceable(8) %70) #22 br label %_ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit134 _ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit134: ; preds = %arraydestroy.body.i, %_ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i130 @@ -7606,7 +7605,7 @@ do.end110: ; preds = %_ZNSt10unique_ptrIN %vtable = load ptr, ptr %72, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 56 %73 = load ptr, ptr %vfn, align 8 - call void %73(ptr noundef nonnull align 8 dereferenceable(8) %72, ptr noundef nonnull %this) #23 + call void %73(ptr noundef nonnull align 8 dereferenceable(8) %72, ptr noundef nonnull %this) #22 %74 = load ptr, ptr %trace_process, align 8 %cmp.not.i135 = icmp eq ptr %74, null br i1 %cmp.not.i135, label %_ZNSt10unique_ptrIN4node7tracing11TracedValueESt14default_deleteIS2_EED2Ev.exit140, label %_ZNKSt14default_deleteIN4node7tracing11TracedValueEEclEPS2_.exit.i136 @@ -7615,20 +7614,20 @@ _ZNKSt14default_deleteIN4node7tracing11TracedValueEEclEPS2_.exit.i136: ; preds = %vtable.i.i137 = load ptr, ptr %74, align 8 %vfn.i.i138 = getelementptr inbounds i8, ptr %vtable.i.i137, i64 8 %75 = load ptr, ptr %vfn.i.i138, align 8 - call void %75(ptr noundef nonnull align 8 dereferenceable(42) %74) #23 + call void %75(ptr noundef nonnull align 8 dereferenceable(42) %74) #22 br label %_ZNSt10unique_ptrIN4node7tracing11TracedValueESt14default_deleteIS2_EED2Ev.exit140 _ZNSt10unique_ptrIN4node7tracing11TracedValueESt14default_deleteIS2_EED2Ev.exit140: ; preds = %do.end110, %_ZNKSt14default_deleteIN4node7tracing11TracedValueEEclEPS2_.exit.i136 store ptr null, ptr %trace_process, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %title) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %title) #22 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node22NodeTraceStateObserver15OnTraceDisabledEv(ptr noundef nonnull align 8 dereferenceable(16) %this) unnamed_addr #4 comdat align 2 { entry: - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node22NodeTraceStateObserver15OnTraceDisabledEvE4args) #23 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node22NodeTraceStateObserver15OnTraceDisabledEvE4args) #22 + tail call void @abort() #25 unreachable } @@ -7659,24 +7658,24 @@ define linkonce_odr dso_local { ptr, i8 } @_ZNSt8_Rb_treeINSt7__cxx1112basic_str entry: %agg.tmp.i.i.i.i.i.i = alloca %"struct.std::__cxx11::basic_string::__sv_wrapper", align 8 %ref.tmp.i.i.i.i.i = alloca %"class.std::allocator.18", align 1 - %call5.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #28 + %call5.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #27 %_M_storage.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i, i64 32 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i.i.i) - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i.i.i) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i.i.i) #22 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i.i.i) %agg.tmp3.sroa.0.0.copyload.i.i.i.i.i.i = load i64, ptr %__args, align 8 %agg.tmp3.sroa.2.0..sroa_idx.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__args, i64 8 %agg.tmp3.sroa.2.0.copyload.i.i.i.i.i.i = load ptr, ptr %agg.tmp3.sroa.2.0..sroa_idx.i.i.i.i.i.i, align 8 - %call.i.i.i.i.i.i = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp3.sroa.0.0.copyload.i.i.i.i.i.i, ptr %agg.tmp3.sroa.2.0.copyload.i.i.i.i.i.i) #23 + %call.i.i.i.i.i.i = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp3.sroa.0.0.copyload.i.i.i.i.i.i, ptr %agg.tmp3.sroa.2.0.copyload.i.i.i.i.i.i) #22 %0 = extractvalue { i64, ptr } %call.i.i.i.i.i.i, 0 %1 = extractvalue { i64, ptr } %call.i.i.i.i.i.i, 1 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp.i.i.i.i.i.i, i64 %0, ptr %1) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp.i.i.i.i.i.i, i64 %0, ptr %1) #22 %2 = load i64, ptr %agg.tmp.i.i.i.i.i.i, align 8 %3 = getelementptr inbounds i8, ptr %agg.tmp.i.i.i.i.i.i, i64 8 %4 = load ptr, ptr %3, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %_M_storage.i.i.i.i, i64 %2, ptr %4, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i.i.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %_M_storage.i.i.i.i, i64 %2, ptr %4, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i.i.i) #22 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i.i.i) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i.i.i) #22 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i.i.i) %_M_parent.i.i.i = getelementptr inbounds i8, ptr %this, i64 16 %add.ptr.i.i = getelementptr inbounds i8, ptr %this, i64 8 @@ -7687,7 +7686,7 @@ entry: while.body.i: ; preds = %entry, %while.body.i %__x.021.i = phi ptr [ %__x.0.i, %while.body.i ], [ %__x.019.i, %entry ] %_M_storage.i.i.i2 = getelementptr inbounds i8, ptr %__x.021.i, i64 32 - %call.i.i.i = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_storage.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %_M_storage.i.i.i2) #23 + %call.i.i.i = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_storage.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %_M_storage.i.i.i2) #22 %cmp.i.i.i = icmp slt i32 %call.i.i.i, 0 %cond.in.v.i = select i1 %cmp.i.i.i, i64 16, i64 24 %cond.in.i = getelementptr inbounds i8, ptr %__x.021.i, i64 %cond.in.v.i @@ -7706,14 +7705,14 @@ if.then.i: ; preds = %while.end.i, %entry br i1 %cmp.i.i, label %if.then, label %if.else.i if.else.i: ; preds = %if.then.i - %call.i.i = call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa25.i) #30 + %call.i.i = call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa25.i) #29 br label %if.end12.i if.end12.i: ; preds = %if.else.i, %while.end.i %__y.0.lcssa26.i = phi ptr [ %__y.0.lcssa25.i, %if.else.i ], [ %__x.021.i, %while.end.i ] %__j.sroa.0.0.i = phi ptr [ %call.i.i, %if.else.i ], [ %__x.021.i, %while.end.i ] %_M_storage.i.i.i.i3 = getelementptr inbounds i8, ptr %__j.sroa.0.0.i, i64 32 - %call.i.i4.i = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_storage.i.i.i.i3, ptr noundef nonnull align 8 dereferenceable(32) %_M_storage.i.i.i.i) #23 + %call.i.i4.i = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_storage.i.i.i.i3, ptr noundef nonnull align 8 dereferenceable(32) %_M_storage.i.i.i.i) #22 %cmp.i.i5.i = icmp slt i32 %call.i.i4.i, 0 br i1 %cmp.i.i5.i, label %if.then, label %if.then.i9 @@ -7724,13 +7723,13 @@ if.then: ; preds = %if.end12.i, %if.the lor.rhs.i.i: ; preds = %if.then %_M_storage.i.i.i.i.i = getelementptr inbounds i8, ptr %retval.sroa.4.0.i.ph, i64 32 - %call.i.i.i.i = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_storage.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %_M_storage.i.i.i.i.i) #23 + %call.i.i.i.i = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_storage.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %_M_storage.i.i.i.i.i) #22 %cmp.i.i.i.i = icmp slt i32 %call.i.i.i.i, 0 br label %cleanup.thread cleanup.thread: ; preds = %lor.rhs.i.i, %if.then %6 = phi i1 [ true, %if.then ], [ %cmp.i.i.i.i, %lor.rhs.i.i ] - call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %6, ptr noundef nonnull %call5.i.i.i.i.i, ptr noundef nonnull %retval.sroa.4.0.i.ph, ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i.i) #23 + call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %6, ptr noundef nonnull %call5.i.i.i.i.i, ptr noundef nonnull %retval.sroa.4.0.i.ph, ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i.i) #22 %_M_node_count.i.i = getelementptr inbounds i8, ptr %this, i64 40 %7 = load i64, ptr %_M_node_count.i.i, align 8 %inc.i.i = add i64 %7, 1 @@ -7738,8 +7737,8 @@ cleanup.thread: ; preds = %lor.rhs.i.i, %if.th br label %_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE10_Auto_nodeD2Ev.exit if.then.i9: ; preds = %if.end12.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_storage.i.i.i.i) #23 - call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i.i) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_storage.i.i.i.i) #22 + call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i.i) #23 br label %_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE10_Auto_nodeD2Ev.exit _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE10_Auto_nodeD2Ev.exit: ; preds = %cleanup.thread, %if.then.i9 @@ -7780,8 +7779,8 @@ while.body: ; preds = %entry, %while.body %_M_left.i = getelementptr inbounds i8, ptr %__x.addr.05, i64 16 %1 = load ptr, ptr %_M_left.i, align 8 %_M_storage.i.i.i = getelementptr inbounds i8, ptr %__x.addr.05, i64 32 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_storage.i.i.i) #23 - tail call void @_ZdlPv(ptr noundef nonnull %__x.addr.05) #24 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_storage.i.i.i) #22 + tail call void @_ZdlPv(ptr noundef nonnull %__x.addr.05) #23 %cmp.not = icmp eq ptr %1, null br i1 %cmp.not, label %while.end, label %while.body, !llvm.loop !96 @@ -7796,7 +7795,7 @@ declare void @_ZN4node12NodePlatform8ShutdownEv(ptr noundef nonnull align 8 dere ; Function Attrs: mustprogress noreturn nounwind uwtable define linkonce_odr dso_local void @_ZSt27__throw_bad_optional_accessv() local_unnamed_addr #15 comdat { entry: - tail call void @abort() #26 + tail call void @abort() #25 unreachable } @@ -7806,9 +7805,9 @@ declare ptr @uv_setup_args(i32 noundef, ptr noundef) local_unnamed_addr #0 define linkonce_odr dso_local void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args, ptr noundef nonnull align 8 dereferenceable(32) %args1) local_unnamed_addr #8 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJS8_EEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args, ptr noundef nonnull align 8 dereferenceable(32) %args1) #27 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJS8_EEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args, ptr noundef nonnull align 8 dereferenceable(32) %args1) #26 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 ret void } @@ -7833,21 +7832,21 @@ for.body: ; preds = %entry, %_ZSt10_Cons %__first.addr.07 = phi ptr [ %incdec.ptr, %_ZSt10_ConstructINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRPcEEvPT_DpOT0_.exit ], [ %__first, %entry ] call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i) %0 = load ptr, ptr %__first.addr.07, align 8 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i) #23 - %call.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %__cur.08) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %__cur.08, ptr noundef %call.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i) #22 + %call.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %__cur.08) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %__cur.08, ptr noundef %call.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i) #22 %cmp.i.i = icmp eq ptr %0, null br i1 %cmp.i.i, label %if.then.i.i, label %_ZSt10_ConstructINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRPcEEvPT_DpOT0_.exit if.then.i.i: ; preds = %for.body - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.204) #26 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.204) #25 unreachable _ZSt10_ConstructINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRPcEEvPT_DpOT0_.exit: ; preds = %for.body - %call.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %0) #23 + %call.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %0) #22 %add.ptr.i.i = getelementptr inbounds i8, ptr %0, i64 %call.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %__cur.08, ptr noundef nonnull %0, ptr noundef nonnull %add.ptr.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i) #22 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i) %incdec.ptr = getelementptr inbounds i8, ptr %__first.addr.07, i64 8 %incdec.ptr1 = getelementptr inbounds i8, ptr %__cur.08, i64 32 @@ -7879,36 +7878,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJS8_EEES6_PKcOT_DpOT0_E4args) #23 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJS8_EEES6_PKcOT_DpOT0_E4args) #22 + tail call void @abort() #25 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.194, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !98 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -7920,119 +7916,122 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJS8_EEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 8 dereferenceable(32) %args) #27 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !99 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !99 + call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJS8_EEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 8 dereferenceable(32) %args) #26 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !98 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !98 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !99 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !98 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !99 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !98 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !99 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !98 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !99 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !98 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 - call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJS8_EEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 8 dereferenceable(32) %args) #27 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !102 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !102 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 + call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJS8_EEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 8 dereferenceable(32) %args) #26 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !101 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !101 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !102 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !101 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !102 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !101 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !102 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !101 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !102 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !101 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 %call8.sink.i25 = phi ptr [ %call8.i24, %if.end7.i23 ], [ %call6.i30, %if.then5.i29 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #22 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %sw.epilog -sw.bb15: ; preds = %while.end +sw.bb15: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !105 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #22, !noalias !104 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i) - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 br label %sw.epilog -sw.bb18: ; preds = %while.end +sw.bb18: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i32) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !108 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32, ptr noundef nonnull align 8 dereferenceable(32) %arg) #22, !noalias !107 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i32) - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 br label %sw.epilog -sw.bb21: ; preds = %while.end +sw.bb21: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i33) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !111 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33, ptr noundef nonnull align 8 dereferenceable(32) %arg) #22, !noalias !110 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i33) call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJS8_EEES6_PKcOT_DpOT0_E4args_0) #23 - call void @abort() #26 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJS8_EEES6_PKcOT_DpOT0_E4args_0) #22 + call void @abort() #25 unreachable sw.epilog: ; preds = %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %sw.bb21 ], [ %ref.tmp19, %sw.bb18 ], [ %ref.tmp16, %sw.bb15 ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #22 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(32) %args) #27 - %call.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !114 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i34) #23 + call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(32) %args) #26 + %call.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !113 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i34) #22 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 ret void } @@ -8042,29 +8041,29 @@ declare noundef ptr @strchr(ptr noundef, i32 noundef) local_unnamed_addr #16 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) local_unnamed_addr #4 comdat { entry: - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #23 - %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #23 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #22 + %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #22 %add = add i64 %call1, %call - %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #23 + %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #22 %cmp = icmp ugt i64 %add, %call2 br i1 %cmp, label %land.lhs.true, label %if.end7 land.lhs.true: ; preds = %entry - %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #23 + %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #22 %cmp4.not = icmp ugt i64 %add, %call3 br i1 %cmp4.not, label %if.end7, label %if.then5 if.then5: ; preds = %land.lhs.true - %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #23 + %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #22 br label %return if.end7: ; preds = %entry, %land.lhs.true - %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #23 + %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #22 br label %return return: ; preds = %if.end7, %if.then5 %call8.sink = phi ptr [ %call8, %if.end7 ], [ %call6, %if.then5 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #22 ret void } @@ -8074,32 +8073,32 @@ declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_st define linkonce_odr dso_local void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %in) local_unnamed_addr #4 comdat { entry: %ref.tmp = alloca %"class.std::allocator.18", align 1 - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #23 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #23 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #23 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #22 %cmp8.not = icmp eq i64 %call17, 0 br i1 %cmp8.not, label %nrvo.skipdtor, label %for.body for.body: ; preds = %entry, %for.body %i.09 = phi i64 [ %inc, %for.body ], [ 0, %entry ] - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #23 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #22 %0 = load i8, ptr %call2, align 1 - %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #23 - %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #23 + %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #22 + %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #22 %vtable.i.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 16 %1 = load ptr, ptr %vfn.i.i.i, align 8 - %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #23 - %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #23 + %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #22 + %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #22 store i8 %call.i.i.i, ptr %call4, align 1 %inc = add nuw i64 %i.09, 1 - %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #23 + %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #22 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !117 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !116 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -8126,36 +8125,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_E4args) #23 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_E4args) #22 + tail call void @abort() #25 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.194, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !118 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -8167,75 +8163,78 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #27 + call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #26 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 - call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #27 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 + call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #26 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #22 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %sw.epilog -sw.bb15: ; preds = %while.end +sw.bb15: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !119 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #22, !noalias !117 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i) - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 br label %sw.epilog -sw.bb18: ; preds = %while.end +sw.bb18: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i15) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !122 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #22, !noalias !120 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i15) - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 br label %sw.epilog -sw.bb21: ; preds = %while.end +sw.bb21: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i16) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !125 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16, ptr noundef nonnull align 8 dereferenceable(32) %arg) #22, !noalias !123 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i16) call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_E4args_0) #23 - call void @abort() #26 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_E4args_0) #22 + call void @abort() #25 unreachable sw.epilog: ; preds = %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %sw.bb21 ], [ %ref.tmp19, %sw.bb18 ], [ %ref.tmp16, %sw.bb15 ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #22 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !128 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i17) #23 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !126 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i17) #22 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 ret void } @@ -8255,21 +8254,21 @@ entry: br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #23 + %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #22 %0 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #22 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit if.else: ; preds = %entry - %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #23 + %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #22 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit: ; preds = %if.then, %if.else - %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #23 + %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #22 %1 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #22 ret void } @@ -8312,23 +8311,23 @@ entry: %ref.tmp11 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp12 = alloca %"class.std::allocator.18", align 1 %ref.tmp13 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp = icmp eq ptr %call, null br i1 %cmp, label %if.then, label %do.body if.then: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %cmp.i = icmp eq ptr %format, null br i1 %cmp.i, label %if.then.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit if.then.i: ; preds = %if.then - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.204) #26 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.204) #25 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %if.then - %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #23 + %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #22 %add.ptr.i = getelementptr inbounds i8, ptr %format, i64 %call.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull %format, ptr noundef nonnull %add.ptr.i) br label %return @@ -8340,49 +8339,49 @@ do.body: ; preds = %entry br i1 %cmp2.not, label %do.end10, label %do.body8 do.body8: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #23 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #22 + tail call void @abort() #25 unreachable do.end10: ; preds = %do.body - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #23 - %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #22 + %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ref.tmp11, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef %format, ptr noundef nonnull %arrayidx) %add.ptr14 = getelementptr inbounds i8, ptr %call, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr14) - %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !131 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !131 + %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !129 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !129 %add.i = add i64 %call1.i, %call.i7 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !131 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !129 %cmp.i8 = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i8, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %do.end10 - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !131 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !129 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !131 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !129 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %do.end10 - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !131 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !129 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %return return: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit %ref.tmp12.sink = phi ptr [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ], [ %ref.tmp, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit ] - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #22 ret void } @@ -8416,7 +8415,7 @@ entry: br i1 %cmp.i, label %if.then.i, label %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit if.then.i: ; preds = %entry - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.94) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.94) #25 unreachable _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit: ; preds = %entry @@ -8434,21 +8433,21 @@ _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_c cond.true.i: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit %mul.i.i.i = shl nuw nsw i64 %cond.i, 5 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #28 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #27 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit, %cond.true.i %cond.i10 = phi ptr [ %call5.i.i.i, %cond.true.i ], [ null, %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit ] %add.ptr = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %cond.i10, i64 %sub.ptr.div.i - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %__args) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %__args) #22 %cmp.not5.i.i.i = icmp eq ptr %1, %__position.coerce br i1 %cmp.not5.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, label %for.body.i.i.i for.body.i.i.i: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit, %for.body.i.i.i %__cur.07.i.i.i = phi ptr [ %incdec.ptr1.i.i.i, %for.body.i.i.i ], [ %cond.i10, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ] %__first.addr.06.i.i.i = phi ptr [ %incdec.ptr.i.i.i, %for.body.i.i.i ], [ %1, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #23 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #22 %incdec.ptr.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 32 %incdec.ptr1.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 32 %cmp.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i, %__position.coerce @@ -8463,8 +8462,8 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_re for.body.i.i.i12: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, %for.body.i.i.i12 %__cur.07.i.i.i13 = phi ptr [ %incdec.ptr1.i.i.i16, %for.body.i.i.i12 ], [ %incdec.ptr, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] %__first.addr.06.i.i.i14 = phi ptr [ %incdec.ptr.i.i.i15, %for.body.i.i.i12 ], [ %__position.coerce, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #23 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #22 %incdec.ptr.i.i.i15 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 32 %incdec.ptr1.i.i.i16 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 32 %cmp.not.i.i.i17 = icmp eq ptr %incdec.ptr.i.i.i15, %0 @@ -8476,7 +8475,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_re br i1 %tobool.not.i, label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit, label %if.then.i20 if.then.i20: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19 - tail call void @_ZdlPv(ptr noundef nonnull %1) #24 + tail call void @_ZdlPv(ptr noundef nonnull %1) #23 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19, %if.then.i20 @@ -8524,11 +8523,11 @@ for.body.i.i.i.i.i.preheader: ; preds = %if.then9 for.body.i.i.i.i.i: ; preds = %for.body.i.i.i.i.i.preheader, %for.body.i.i.i.i.i %__cur.07.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.body.i.i.i.i.i ], [ %1, %for.body.i.i.i.i.i.preheader ] %__first.sroa.0.06.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i ], [ %add.ptr, %for.body.i.i.i.i.i.preheader ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i) #22 %incdec.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.sroa.0.06.i.i.i.i.i, i64 32 %incdec.ptr.i.i.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i.i.i, i64 32 %cmp.i.i.not.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i, %1 - br i1 %cmp.i.i.not.i.i.i.i.i, label %_ZSt22__uninitialized_move_aIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_SaIS5_EET0_T_S9_S8_RT1_.exit, label %for.body.i.i.i.i.i, !llvm.loop !134 + br i1 %cmp.i.i.not.i.i.i.i.i, label %_ZSt22__uninitialized_move_aIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_SaIS5_EET0_T_S9_S8_RT1_.exit, label %for.body.i.i.i.i.i, !llvm.loop !132 _ZSt22__uninitialized_move_aIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_SaIS5_EET0_T_S9_S8_RT1_.exit: ; preds = %for.body.i.i.i.i.i %.pre106 = load ptr, ptr %_M_finish, align 8 @@ -8546,7 +8545,7 @@ for.body.i.i.i.i.i22: ; preds = %_ZSt22__uninitializ %__last.addr.05.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i23, %for.body.i.i.i.i.i22 ], [ %add.ptr, %_ZSt22__uninitialized_move_aIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_SaIS5_EET0_T_S9_S8_RT1_.exit ] %incdec.ptr.i.i.i.i.i23 = getelementptr inbounds i8, ptr %__last.addr.05.i.i.i.i.i, i64 -32 %incdec.ptr1.i.i.i.i.i = getelementptr inbounds i8, ptr %__result.addr.06.i.i.i.i.i, i64 -32 - %call.i.i.i.i.i = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr1.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i.i.i.i.i23) #23 + %call.i.i.i.i.i = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr1.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i.i.i.i.i23) #22 %dec.i.i.i.i.i = add nsw i64 %__n.07.i.i.i.i.i, -1 %cmp.i.i.i.i.i = icmp ugt i64 %__n.07.i.i.i.i.i, 1 br i1 %cmp.i.i.i.i.i, label %for.body.i.i.i.i.i22, label %_ZSt13move_backwardIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ET0_T_S8_S7_.exit, !llvm.loop !82 @@ -8559,7 +8558,7 @@ for.body.i.i.i.i.i32: ; preds = %_ZSt13move_backward %__n.09.i.i.i.i.i = phi i64 [ %dec.i.i.i.i.i36, %for.body.i.i.i.i.i32 ], [ %sub.ptr.div.i.i.i, %_ZSt13move_backwardIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ET0_T_S8_S7_.exit ] %__result.addr.08.i.i.i.i.i = phi ptr [ %incdec.ptr1.i.i.i.i.i35, %for.body.i.i.i.i.i32 ], [ %__position.coerce, %_ZSt13move_backwardIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ET0_T_S8_S7_.exit ] %__first.addr.07.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i34, %for.body.i.i.i.i.i32 ], [ %__first.coerce, %_ZSt13move_backwardIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ET0_T_S8_S7_.exit ] - %call.i.i.i.i.i33 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__result.addr.08.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.07.i.i.i.i.i) #23 + %call.i.i.i.i.i33 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__result.addr.08.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.07.i.i.i.i.i) #22 %incdec.ptr.i.i.i.i.i34 = getelementptr inbounds i8, ptr %__first.addr.07.i.i.i.i.i, i64 32 %incdec.ptr1.i.i.i.i.i35 = getelementptr inbounds i8, ptr %__result.addr.08.i.i.i.i.i, i64 32 %dec.i.i.i.i.i36 = add nsw i64 %__n.09.i.i.i.i.i, -1 @@ -8574,7 +8573,7 @@ _ZSt7advanceIN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx1112basic_stringIcSt11cha for.body.i.i.i.i: ; preds = %_ZSt7advanceIN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEEmEvRT_T0_.exit, %for.body.i.i.i.i %__cur.07.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i, %for.body.i.i.i.i ], [ %1, %_ZSt7advanceIN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEEmEvRT_T0_.exit ] %__first.sroa.0.06.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i38, %for.body.i.i.i.i ], [ %incdec.ptr.i.i.i, %_ZSt7advanceIN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEEmEvRT_T0_.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i) #22 %incdec.ptr.i.i.i.i.i38 = getelementptr inbounds i8, ptr %__first.sroa.0.06.i.i.i.i, i64 32 %incdec.ptr.i.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i.i, i64 32 %cmp.i.not.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i38, %__last.coerce @@ -8595,11 +8594,11 @@ _ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx1112basic for.body.i.i.i.i.i40: ; preds = %_ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEEPS7_S7_ET0_T_SG_SF_RSaIT1_E.exit, %for.body.i.i.i.i.i40 %__cur.07.i.i.i.i.i41 = phi ptr [ %incdec.ptr.i.i.i.i.i44, %for.body.i.i.i.i.i40 ], [ %add.ptr50, %_ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEEPS7_S7_ET0_T_SG_SF_RSaIT1_E.exit ] %__first.sroa.0.06.i.i.i.i.i42 = phi ptr [ %incdec.ptr.i.i.i.i.i.i43, %for.body.i.i.i.i.i40 ], [ %__position.coerce, %_ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEEPS7_S7_ET0_T_SG_SF_RSaIT1_E.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i41, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i42) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i41, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i42) #22 %incdec.ptr.i.i.i.i.i.i43 = getelementptr inbounds i8, ptr %__first.sroa.0.06.i.i.i.i.i42, i64 32 %incdec.ptr.i.i.i.i.i44 = getelementptr inbounds i8, ptr %__cur.07.i.i.i.i.i41, i64 32 %cmp.i.i.not.i.i.i.i.i45 = icmp eq ptr %incdec.ptr.i.i.i.i.i.i43, %1 - br i1 %cmp.i.i.not.i.i.i.i.i45, label %_ZSt22__uninitialized_move_aIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_SaIS5_EET0_T_S9_S8_RT1_.exit47.loopexit, label %for.body.i.i.i.i.i40, !llvm.loop !134 + br i1 %cmp.i.i.not.i.i.i.i.i45, label %_ZSt22__uninitialized_move_aIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_SaIS5_EET0_T_S9_S8_RT1_.exit47.loopexit, label %for.body.i.i.i.i.i40, !llvm.loop !132 _ZSt22__uninitialized_move_aIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_SaIS5_EET0_T_S9_S8_RT1_.exit47.loopexit: ; preds = %for.body.i.i.i.i.i40 %.pre105 = load ptr, ptr %_M_finish, align 8 @@ -8617,7 +8616,7 @@ for.body.i.i.i.i.i58: ; preds = %_ZSt22__uninitializ %__n.09.i.i.i.i.i59 = phi i64 [ %dec.i.i.i.i.i65, %for.body.i.i.i.i.i58 ], [ %sub.ptr.div.i.i.i.i.i51, %_ZSt22__uninitialized_move_aIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_SaIS5_EET0_T_S9_S8_RT1_.exit47 ] %__result.addr.08.i.i.i.i.i60 = phi ptr [ %incdec.ptr1.i.i.i.i.i64, %for.body.i.i.i.i.i58 ], [ %__position.coerce, %_ZSt22__uninitialized_move_aIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_SaIS5_EET0_T_S9_S8_RT1_.exit47 ] %__first.addr.07.i.i.i.i.i61 = phi ptr [ %incdec.ptr.i.i.i.i.i63, %for.body.i.i.i.i.i58 ], [ %__first.coerce, %_ZSt22__uninitialized_move_aIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_SaIS5_EET0_T_S9_S8_RT1_.exit47 ] - %call.i.i.i.i.i62 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__result.addr.08.i.i.i.i.i60, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.07.i.i.i.i.i61) #23 + %call.i.i.i.i.i62 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__result.addr.08.i.i.i.i.i60, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.07.i.i.i.i.i61) #22 %incdec.ptr.i.i.i.i.i63 = getelementptr inbounds i8, ptr %__first.addr.07.i.i.i.i.i61, i64 32 %incdec.ptr1.i.i.i.i.i64 = getelementptr inbounds i8, ptr %__result.addr.08.i.i.i.i.i60, i64 32 %dec.i.i.i.i.i65 = add nsw i64 %__n.09.i.i.i.i.i59, -1 @@ -8634,7 +8633,7 @@ if.else68: ; preds = %if.then br i1 %cmp.i68, label %if.then.i, label %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit if.then.i: ; preds = %if.else68 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.206) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.206) #25 unreachable _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit: ; preds = %if.else68 @@ -8648,7 +8647,7 @@ _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_c cond.true.i: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit %mul.i.i.i = shl nuw nsw i64 %cond.i, 5 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #28 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #27 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit, %cond.true.i @@ -8659,11 +8658,11 @@ _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE for.body.i.i.i.i.i71: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit, %for.body.i.i.i.i.i71 %__cur.07.i.i.i.i.i72 = phi ptr [ %incdec.ptr.i.i.i.i.i75, %for.body.i.i.i.i.i71 ], [ %cond.i69, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ] %__first.sroa.0.06.i.i.i.i.i73 = phi ptr [ %incdec.ptr.i.i.i.i.i.i74, %for.body.i.i.i.i.i71 ], [ %4, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i72, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i73) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i72, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i73) #22 %incdec.ptr.i.i.i.i.i.i74 = getelementptr inbounds i8, ptr %__first.sroa.0.06.i.i.i.i.i73, i64 32 %incdec.ptr.i.i.i.i.i75 = getelementptr inbounds i8, ptr %__cur.07.i.i.i.i.i72, i64 32 %cmp.i.i.not.i.i.i.i.i76 = icmp eq ptr %incdec.ptr.i.i.i.i.i.i74, %__position.coerce - br i1 %cmp.i.i.not.i.i.i.i.i76, label %for.body.i.i.i.i79.preheader, label %for.body.i.i.i.i.i71, !llvm.loop !134 + br i1 %cmp.i.i.not.i.i.i.i.i76, label %for.body.i.i.i.i79.preheader, label %for.body.i.i.i.i.i71, !llvm.loop !132 for.body.i.i.i.i79.preheader: ; preds = %for.body.i.i.i.i.i71, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit %__cur.07.i.i.i.i80.ph = phi ptr [ %cond.i69, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ], [ %incdec.ptr.i.i.i.i.i75, %for.body.i.i.i.i.i71 ] @@ -8672,7 +8671,7 @@ for.body.i.i.i.i79.preheader: ; preds = %for.body.i.i.i.i.i7 for.body.i.i.i.i79: ; preds = %for.body.i.i.i.i79.preheader, %for.body.i.i.i.i79 %__cur.07.i.i.i.i80 = phi ptr [ %incdec.ptr.i.i.i.i83, %for.body.i.i.i.i79 ], [ %__cur.07.i.i.i.i80.ph, %for.body.i.i.i.i79.preheader ] %__first.sroa.0.06.i.i.i.i81 = phi ptr [ %incdec.ptr.i.i.i.i.i82, %for.body.i.i.i.i79 ], [ %__first.coerce, %for.body.i.i.i.i79.preheader ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i80, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i81) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i80, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i81) #22 %incdec.ptr.i.i.i.i.i82 = getelementptr inbounds i8, ptr %__first.sroa.0.06.i.i.i.i81, i64 32 %incdec.ptr.i.i.i.i83 = getelementptr inbounds i8, ptr %__cur.07.i.i.i.i80, i64 32 %cmp.i.not.i.i.i.i84 = icmp eq ptr %incdec.ptr.i.i.i.i.i82, %__last.coerce @@ -8685,11 +8684,11 @@ _ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx1112basic for.body.i.i.i.i.i88: ; preds = %_ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEEPS7_S7_ET0_T_SG_SF_RSaIT1_E.exit86, %for.body.i.i.i.i.i88 %__cur.07.i.i.i.i.i89 = phi ptr [ %incdec.ptr.i.i.i.i.i92, %for.body.i.i.i.i.i88 ], [ %incdec.ptr.i.i.i.i83, %_ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEEPS7_S7_ET0_T_SG_SF_RSaIT1_E.exit86 ] %__first.sroa.0.06.i.i.i.i.i90 = phi ptr [ %incdec.ptr.i.i.i.i.i.i91, %for.body.i.i.i.i.i88 ], [ %__position.coerce, %_ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEEPS7_S7_ET0_T_SG_SF_RSaIT1_E.exit86 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i89, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i90) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i89, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i90) #22 %incdec.ptr.i.i.i.i.i.i91 = getelementptr inbounds i8, ptr %__first.sroa.0.06.i.i.i.i.i90, i64 32 %incdec.ptr.i.i.i.i.i92 = getelementptr inbounds i8, ptr %__cur.07.i.i.i.i.i89, i64 32 %cmp.i.i.not.i.i.i.i.i93 = icmp eq ptr %incdec.ptr.i.i.i.i.i.i91, %1 - br i1 %cmp.i.i.not.i.i.i.i.i93, label %_ZSt34__uninitialized_move_if_noexcept_aIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_SaIS5_EET0_T_S9_S8_RT1_.exit95, label %for.body.i.i.i.i.i88, !llvm.loop !134 + br i1 %cmp.i.i.not.i.i.i.i.i93, label %_ZSt34__uninitialized_move_if_noexcept_aIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_SaIS5_EET0_T_S9_S8_RT1_.exit95, label %for.body.i.i.i.i.i88, !llvm.loop !132 _ZSt34__uninitialized_move_if_noexcept_aIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_SaIS5_EET0_T_S9_S8_RT1_.exit95: ; preds = %for.body.i.i.i.i.i88, %_ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEEPS7_S7_ET0_T_SG_SF_RSaIT1_E.exit86 %__cur.0.lcssa.i.i.i.i.i94 = phi ptr [ %incdec.ptr.i.i.i.i83, %_ZSt22__uninitialized_copy_aIN9__gnu_cxx17__normal_iteratorIPKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS7_SaIS7_EEEEPS7_S7_ET0_T_SG_SF_RSaIT1_E.exit86 ], [ %incdec.ptr.i.i.i.i.i92, %for.body.i.i.i.i.i88 ] @@ -8698,7 +8697,7 @@ _ZSt34__uninitialized_move_if_noexcept_aIPNSt7__cxx1112basic_stringIcSt11char_tr for.body.i.i.i: ; preds = %_ZSt34__uninitialized_move_if_noexcept_aIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_SaIS5_EET0_T_S9_S8_RT1_.exit95, %for.body.i.i.i %__first.addr.04.i.i.i = phi ptr [ %incdec.ptr.i.i.i96, %for.body.i.i.i ], [ %4, %_ZSt34__uninitialized_move_if_noexcept_aIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_SaIS5_EET0_T_S9_S8_RT1_.exit95 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i) #22 %incdec.ptr.i.i.i96 = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i, i64 32 %cmp.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i96, %1 br i1 %cmp.not.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit, label %for.body.i.i.i, !llvm.loop !42 @@ -8708,7 +8707,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i, label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit, label %if.then.i97 if.then.i97: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit - tail call void @_ZdlPv(ptr noundef nonnull %4) #24 + tail call void @_ZdlPv(ptr noundef nonnull %4) #23 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit, %if.then.i97 @@ -8740,36 +8739,33 @@ entry: %ref.tmp24 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp25 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp49 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJPKcSA_EEES6_SA_OT_DpOT0_E4args) #23 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJPKcSA_EEES6_SA_OT_DpOT0_E4args) #22 + tail call void @abort() #25 unreachable do.end6: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end6 - %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end6 + %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.194, i32 %conv, i64 3) - %cmp8.not = icmp eq ptr %memchr, null - br i1 %cmp8.not, label %while.end, label %while.cond, !llvm.loop !135 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb14 i8 105, label %sw.bb14 @@ -8781,119 +8777,122 @@ while.end: ; preds = %while.cond i8 112, label %do.body29 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJPKcSA_EEES6_SA_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #27 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !136 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !136 + call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJPKcSA_EEES6_SA_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #26 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !133 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !133 %add.i = add i64 %call1.i, %call.i18 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !136 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !133 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !136 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !133 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !136 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !133 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !136 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !133 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #23 - call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJPKcSA_EEES6_SA_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #27 - %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !139 - %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !139 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #22 + call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJPKcSA_EEES6_SA_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #26 + %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #22, !noalias !136 + %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !136 %add.i22 = add i64 %call1.i21, %call.i20 - %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !139 + %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #22, !noalias !136 %cmp.i24 = icmp ugt i64 %add.i22, %call2.i23 br i1 %cmp.i24, label %land.lhs.true.i28, label %if.end7.i25 land.lhs.true.i28: ; preds = %sw.default - %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !139 + %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !136 %cmp4.not.i30 = icmp ugt i64 %add.i22, %call3.i29 br i1 %cmp4.not.i30, label %if.end7.i25, label %if.then5.i31 if.then5.i31: ; preds = %land.lhs.true.i28 - %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !139 + %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #22, !noalias !136 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 if.end7.i25: ; preds = %land.lhs.true.i28, %sw.default - %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !139 + %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !136 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33: ; preds = %if.then5.i31, %if.end7.i25 %call8.sink.i27 = phi ptr [ %call8.i26, %if.end7.i25 ], [ %call6.i32, %if.then5.i31 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %cleanup -sw.bb14: ; preds = %while.end, %while.end, %while.end, %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23 - %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 +sw.bb14: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #22 + %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #22 br label %sw.epilog -sw.bb17: ; preds = %while.end +sw.bb17: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !142 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #22, !noalias !139 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i) - %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 + %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #22 br label %sw.epilog -sw.bb20: ; preds = %while.end +sw.bb20: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i34) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i34, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !145 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i34) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i34) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i34, ptr noundef nonnull align 8 dereferenceable(32) %arg) #22, !noalias !142 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i34) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i34) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i34) - %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 + %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #22 br label %sw.epilog -sw.bb23: ; preds = %while.end +sw.bb23: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i35) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i35, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !148 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i35) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i35) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i35, ptr noundef nonnull align 8 dereferenceable(32) %arg) #22, !noalias !145 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i35) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i35) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i35) call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) - %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 + %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #22 br label %sw.epilog -do.body29: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJPKcSA_EEES6_SA_OT_DpOT0_E4args_0) #23 - call void @abort() #26 +do.body29: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJPKcSA_EEES6_SA_OT_DpOT0_E4args_0) #22 + call void @abort() #25 unreachable sw.epilog: ; preds = %sw.bb23, %sw.bb20, %sw.bb17, %sw.bb14 %ref.tmp25.sink = phi ptr [ %ref.tmp25, %sw.bb23 ], [ %ref.tmp21, %sw.bb20 ], [ %ref.tmp18, %sw.bb17 ], [ %ref.tmp15, %sw.bb14 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #22 %add.ptr50 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPKcJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #27 - %call.i36 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !151 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i36) #23 + call void @_ZN4node11SPrintFImplIPKcJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #26 + %call.i36 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !148 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i36) #22 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp49.sink = phi ptr [ %ref.tmp49, %sw.epilog ], [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 ret void } @@ -8917,36 +8916,33 @@ entry: %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #23 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #22 + tail call void @abort() #25 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.194, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !154 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -8958,163 +8954,166 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPKcJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #27 - %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !155 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !155 + call void @_ZN4node11SPrintFImplIPKcJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #26 + %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !151 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !151 %add.i = add i64 %call1.i, %call.i17 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !155 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !151 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !155 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !151 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !155 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !151 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !155 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !151 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 - call void @_ZN4node11SPrintFImplIPKcJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #27 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !158 - %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !158 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 + call void @_ZN4node11SPrintFImplIPKcJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #26 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !154 + %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !154 %add.i21 = add i64 %call1.i20, %call.i19 - %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !158 + %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !154 %cmp.i23 = icmp ugt i64 %add.i21, %call2.i22 br i1 %cmp.i23, label %land.lhs.true.i27, label %if.end7.i24 land.lhs.true.i27: ; preds = %sw.default - %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !158 + %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !154 %cmp4.not.i29 = icmp ugt i64 %add.i21, %call3.i28 br i1 %cmp4.not.i29, label %if.end7.i24, label %if.then5.i30 if.then5.i30: ; preds = %land.lhs.true.i27 - %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !158 + %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !154 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 if.end7.i24: ; preds = %land.lhs.true.i27, %sw.default - %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !158 + %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !154 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32: ; preds = %if.then5.i30, %if.end7.i24 %call8.sink.i26 = phi ptr [ %call8.i25, %if.end7.i24 ], [ %call6.i31, %if.then5.i30 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i26) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i26) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !161 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !161 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !157 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !157 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.209, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !164 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !167 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !160 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #22, !noalias !163 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !161 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !157 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !168 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !171 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !164 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !167 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.209, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !174 - %call.i.i.i.i33 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i33, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !177 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22, !noalias !170 + %call.i.i.i.i33 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i33, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #22, !noalias !173 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !171 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !167 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !178 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !181 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !174 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !177 %cmp.not.i.i.i35 = icmp eq ptr %3, null %cond.i.i.i36 = select i1 %cmp.not.i.i.i35, ptr @.str.209, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !184 - %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 - %call.i.i.i.i.i38 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i36) #23, !noalias !187 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #22, !noalias !180 + %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #22 + %call.i.i.i.i.i38 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i36) #22, !noalias !183 %add.ptr.i.i.i.i39 = getelementptr inbounds i8, ptr %cond.i.i.i36, i64 %call.i.i.i.i.i38 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i36, ptr noundef nonnull %add.ptr.i.i.i.i39) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !181 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !177 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !188 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !191 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !184 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !187 %cmp.not.i.i.i41 = icmp eq ptr %4, null %cond.i.i.i42 = select i1 %cmp.not.i.i.i41, ptr @.str.209, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !194 - %call.i.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 - %call.i.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i42) #23, !noalias !197 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #22, !noalias !190 + %call.i.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #22 + %call.i.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i42) #22, !noalias !193 %add.ptr.i.i.i.i45 = getelementptr inbounds i8, ptr %cond.i.i.i42, i64 %call.i.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i42, ptr noundef nonnull %add.ptr.i.i.i.i45) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !191 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !187 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.197, ptr noundef %5) #23 + %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.197, ptr noundef %5) #22 %cmp30 = icmp slt i32 %call28, 0 br i1 %cmp30, label %do.body36, label %do.end41 do.body36: ; preds = %do.end27 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #23 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #22 + call void @abort() #25 unreachable do.end41: ; preds = %do.end27 - %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #23 + %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #22 br label %sw.epilog sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45, ptr noundef nonnull align 8 dereferenceable(8) %args) #27 - %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !198 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #23 + call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45, ptr noundef nonnull align 8 dereferenceable(8) %args) #26 + %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !194 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #22 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp44.sink = phi ptr [ %ref.tmp44, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 ret void } @@ -9138,36 +9137,33 @@ entry: %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #23 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #22 + tail call void @abort() #25 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.194, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !201 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -9179,135 +9175,138 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #27 + call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #26 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 - call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #27 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 + call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #26 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !202 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !202 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !197 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !197 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.209, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !205 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !208 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !200 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #22, !noalias !203 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !202 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !197 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !209 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !212 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !204 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !207 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.209, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !215 - %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !218 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22, !noalias !210 + %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #22, !noalias !213 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !212 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !207 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !219 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !222 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !214 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !217 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.209, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23, !noalias !225 - %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #23, !noalias !228 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22, !noalias !220 + %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #22, !noalias !223 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !222 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !217 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !229 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !232 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !224 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !227 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.209, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23, !noalias !235 - %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #23, !noalias !238 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22, !noalias !230 + %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #22, !noalias !233 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !232 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !227 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.197, ptr noundef %5) #23 + %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.197, ptr noundef %5) #22 %cmp30 = icmp slt i32 %call28, 0 br i1 %cmp30, label %do.body36, label %do.end41 do.body36: ; preds = %do.end27 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #23 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #22 + call void @abort() #25 unreachable do.end41: ; preds = %do.end27 - %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #23 + %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #22 br label %sw.epilog sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !239 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #23 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !234 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #22 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp44.sink = phi ptr [ %ref.tmp44, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 ret void } ; Function Attrs: nounwind uwtable define internal void @_GLOBAL__sub_I_node.cc() #17 section ".text.startup" { entry: - tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #23 - %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #23 + tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #22 + %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #22 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) @_ZN4node11per_process11dotenv_fileE, i8 0, i64 24, i1 false) store ptr getelementptr inbounds (i8, ptr @_ZN4node11per_process11dotenv_fileE, i64 8), ptr getelementptr inbounds (i8, ptr @_ZN4node11per_process11dotenv_fileE, i64 24), align 8 store ptr getelementptr inbounds (i8, ptr @_ZN4node11per_process11dotenv_fileE, i64 8), ptr getelementptr inbounds (i8, ptr @_ZN4node11per_process11dotenv_fileE, i64 32), align 8 store i64 0, ptr getelementptr inbounds (i8, ptr @_ZN4node11per_process11dotenv_fileE, i64 40), align 8 - %1 = tail call i32 @__cxa_atexit(ptr nonnull @_ZN4node6DotenvD2Ev, ptr nonnull @_ZN4node11per_process11dotenv_fileE, ptr nonnull @__dso_handle) #23 + %1 = tail call i32 @__cxa_atexit(ptr nonnull @_ZN4node6DotenvD2Ev, ptr nonnull @_ZN4node11per_process11dotenv_fileE, ptr nonnull @__dso_handle) #22 store i8 0, ptr @_ZN4node11per_process11v8_platformE, align 8 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(28) getelementptr inbounds (i8, ptr @_ZN4node11per_process11v8_platformE, i64 8), i8 0, i64 28, i1 false) - %2 = tail call i32 @__cxa_atexit(ptr nonnull @_ZN4node10V8PlatformD2Ev, ptr nonnull @_ZN4node11per_process11v8_platformE, ptr nonnull @__dso_handle) #23 + %2 = tail call i32 @__cxa_atexit(ptr nonnull @_ZN4node10V8PlatformD2Ev, ptr nonnull @_ZN4node11per_process11v8_platformE, ptr nonnull @__dso_handle) #22 ret void } @@ -9320,23 +9319,20 @@ declare noundef i32 @puts(ptr nocapture noundef readonly) local_unnamed_addr #2 ; Function Attrs: nofree nounwind declare noundef i64 @fwrite(ptr nocapture noundef, i64 noundef, i64 noundef, ptr nocapture noundef) local_unnamed_addr #2 -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #19 - ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) -declare void @llvm.experimental.noalias.scope.decl(metadata) #20 +declare void @llvm.experimental.noalias.scope.decl(metadata) #19 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #21 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #20 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #21 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #20 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umax.i64(i64, i64) #22 +declare i64 @llvm.umax.i64(i64, i64) #21 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umin.i64(i64, i64) #22 +declare i64 @llvm.umin.i64(i64, i64) #21 attributes #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 #1 = { 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" } @@ -9357,18 +9353,17 @@ attributes #15 = { mustprogress noreturn nounwind uwtable "frame-pointer"="all" attributes #16 = { 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 #17 = { 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 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } -attributes #19 = { nofree nounwind willreturn memory(argmem: read) } -attributes #20 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } -attributes #21 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #22 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #23 = { nounwind } -attributes #24 = { builtin nounwind } -attributes #25 = { nounwind willreturn memory(none) } -attributes #26 = { noreturn nounwind } -attributes #27 = { cold } -attributes #28 = { builtin nounwind allocsize(0) } -attributes #29 = { noreturn } -attributes #30 = { nounwind willreturn memory(read) } +attributes #19 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } +attributes #20 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #21 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #22 = { nounwind } +attributes #23 = { builtin nounwind } +attributes #24 = { nounwind willreturn memory(none) } +attributes #25 = { noreturn nounwind } +attributes #26 = { cold } +attributes #27 = { builtin nounwind allocsize(0) } +attributes #28 = { noreturn } +attributes #29 = { nounwind willreturn memory(read) } !llvm.module.flags = !{!0, !1, !2, !3, !4} @@ -9470,147 +9465,142 @@ attributes #30 = { nounwind willreturn memory(read) } !95 = distinct !{!95, !6} !96 = distinct !{!96, !6} !97 = distinct !{!97, !6} -!98 = distinct !{!98, !6} -!99 = !{!100} -!100 = distinct !{!100, !101, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!101 = distinct !{!101, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!102 = !{!103} -!103 = distinct !{!103, !104, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!104 = distinct !{!104, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!105 = !{!106} -!106 = distinct !{!106, !107, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!107 = distinct !{!107, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!108 = !{!109} -!109 = distinct !{!109, !110, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!110 = distinct !{!110, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!111 = !{!112} -!112 = distinct !{!112, !113, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!113 = distinct !{!113, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!114 = !{!115} -!115 = distinct !{!115, !116, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!116 = distinct !{!116, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!117 = distinct !{!117, !6} -!118 = distinct !{!118, !6} -!119 = !{!120} -!120 = distinct !{!120, !121, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!121 = distinct !{!121, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!122 = !{!123} -!123 = distinct !{!123, !124, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!124 = distinct !{!124, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!125 = !{!126} -!126 = distinct !{!126, !127, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!127 = distinct !{!127, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!128 = !{!129} -!129 = distinct !{!129, !130, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!130 = distinct !{!130, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!131 = !{!132} -!132 = distinct !{!132, !133, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!133 = distinct !{!133, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!134 = distinct !{!134, !6} -!135 = distinct !{!135, !6} +!98 = !{!99} +!99 = distinct !{!99, !100, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!100 = distinct !{!100, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!101 = !{!102} +!102 = distinct !{!102, !103, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!103 = distinct !{!103, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!104 = !{!105} +!105 = distinct !{!105, !106, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!106 = distinct !{!106, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!107 = !{!108} +!108 = distinct !{!108, !109, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!109 = distinct !{!109, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!110 = !{!111} +!111 = distinct !{!111, !112, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!112 = distinct !{!112, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!113 = !{!114} +!114 = distinct !{!114, !115, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!115 = distinct !{!115, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!116 = distinct !{!116, !6} +!117 = !{!118} +!118 = distinct !{!118, !119, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!119 = distinct !{!119, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!120 = !{!121} +!121 = distinct !{!121, !122, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!122 = distinct !{!122, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!123 = !{!124} +!124 = distinct !{!124, !125, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!125 = distinct !{!125, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!126 = !{!127} +!127 = distinct !{!127, !128, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!128 = distinct !{!128, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!129 = !{!130} +!130 = distinct !{!130, !131, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!131 = distinct !{!131, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!132 = distinct !{!132, !6} +!133 = !{!134} +!134 = distinct !{!134, !135, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!135 = distinct !{!135, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !136 = !{!137} !137 = distinct !{!137, !138, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} !138 = distinct !{!138, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !139 = !{!140} -!140 = distinct !{!140, !141, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!141 = distinct !{!141, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!140 = distinct !{!140, !141, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!141 = distinct !{!141, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} !142 = !{!143} -!143 = distinct !{!143, !144, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!144 = distinct !{!144, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!143 = distinct !{!143, !144, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!144 = distinct !{!144, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} !145 = !{!146} !146 = distinct !{!146, !147, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} !147 = distinct !{!147, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} !148 = !{!149} -!149 = distinct !{!149, !150, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!150 = distinct !{!150, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!149 = distinct !{!149, !150, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!150 = distinct !{!150, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} !151 = !{!152} -!152 = distinct !{!152, !153, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!153 = distinct !{!153, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!154 = distinct !{!154, !6} -!155 = !{!156} -!156 = distinct !{!156, !157, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!157 = distinct !{!157, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!158 = !{!159} -!159 = distinct !{!159, !160, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!160 = distinct !{!160, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!161 = !{!162} -!162 = distinct !{!162, !163, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!163 = distinct !{!163, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!164 = !{!165, !162} -!165 = distinct !{!165, !166, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!166 = distinct !{!166, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!167 = !{!165} -!168 = !{!169} -!169 = distinct !{!169, !170, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!170 = distinct !{!170, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!171 = !{!172, !169} -!172 = distinct !{!172, !173, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!173 = distinct !{!173, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!174 = !{!175, !172, !169} -!175 = distinct !{!175, !176, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!176 = distinct !{!176, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!177 = !{!175, !172} -!178 = !{!179} -!179 = distinct !{!179, !180, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!180 = distinct !{!180, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!181 = !{!182, !179} -!182 = distinct !{!182, !183, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!183 = distinct !{!183, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!184 = !{!185, !182, !179} -!185 = distinct !{!185, !186, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!186 = distinct !{!186, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!187 = !{!185, !182} -!188 = !{!189} -!189 = distinct !{!189, !190, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!190 = distinct !{!190, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!191 = !{!192, !189} -!192 = distinct !{!192, !193, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!193 = distinct !{!193, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!194 = !{!195, !192, !189} -!195 = distinct !{!195, !196, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!196 = distinct !{!196, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!197 = !{!195, !192} -!198 = !{!199} -!199 = distinct !{!199, !200, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!200 = distinct !{!200, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!201 = distinct !{!201, !6} -!202 = !{!203} -!203 = distinct !{!203, !204, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!204 = distinct !{!204, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!205 = !{!206, !203} -!206 = distinct !{!206, !207, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!207 = distinct !{!207, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!208 = !{!206} -!209 = !{!210} -!210 = distinct !{!210, !211, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!211 = distinct !{!211, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!212 = !{!213, !210} -!213 = distinct !{!213, !214, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!214 = distinct !{!214, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!215 = !{!216, !213, !210} -!216 = distinct !{!216, !217, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!217 = distinct !{!217, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!218 = !{!216, !213} -!219 = !{!220} -!220 = distinct !{!220, !221, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!221 = distinct !{!221, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!222 = !{!223, !220} -!223 = distinct !{!223, !224, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!224 = distinct !{!224, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!225 = !{!226, !223, !220} -!226 = distinct !{!226, !227, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!227 = distinct !{!227, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!228 = !{!226, !223} -!229 = !{!230} -!230 = distinct !{!230, !231, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!231 = distinct !{!231, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!232 = !{!233, !230} -!233 = distinct !{!233, !234, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!234 = distinct !{!234, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!235 = !{!236, !233, !230} -!236 = distinct !{!236, !237, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!237 = distinct !{!237, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!238 = !{!236, !233} -!239 = !{!240} -!240 = distinct !{!240, !241, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!241 = distinct !{!241, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!152 = distinct !{!152, !153, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!153 = distinct !{!153, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!154 = !{!155} +!155 = distinct !{!155, !156, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!156 = distinct !{!156, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!157 = !{!158} +!158 = distinct !{!158, !159, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!159 = distinct !{!159, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!160 = !{!161, !158} +!161 = distinct !{!161, !162, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!162 = distinct !{!162, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!163 = !{!161} +!164 = !{!165} +!165 = distinct !{!165, !166, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!166 = distinct !{!166, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!167 = !{!168, !165} +!168 = distinct !{!168, !169, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!169 = distinct !{!169, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!170 = !{!171, !168, !165} +!171 = distinct !{!171, !172, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!172 = distinct !{!172, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!173 = !{!171, !168} +!174 = !{!175} +!175 = distinct !{!175, !176, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!176 = distinct !{!176, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!177 = !{!178, !175} +!178 = distinct !{!178, !179, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!179 = distinct !{!179, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!180 = !{!181, !178, !175} +!181 = distinct !{!181, !182, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!182 = distinct !{!182, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!183 = !{!181, !178} +!184 = !{!185} +!185 = distinct !{!185, !186, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!186 = distinct !{!186, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!187 = !{!188, !185} +!188 = distinct !{!188, !189, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!189 = distinct !{!189, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!190 = !{!191, !188, !185} +!191 = distinct !{!191, !192, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!192 = distinct !{!192, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!193 = !{!191, !188} +!194 = !{!195} +!195 = distinct !{!195, !196, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!196 = distinct !{!196, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!197 = !{!198} +!198 = distinct !{!198, !199, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!199 = distinct !{!199, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!200 = !{!201, !198} +!201 = distinct !{!201, !202, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!202 = distinct !{!202, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!203 = !{!201} +!204 = !{!205} +!205 = distinct !{!205, !206, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!206 = distinct !{!206, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!207 = !{!208, !205} +!208 = distinct !{!208, !209, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!209 = distinct !{!209, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!210 = !{!211, !208, !205} +!211 = distinct !{!211, !212, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!212 = distinct !{!212, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!213 = !{!211, !208} +!214 = !{!215} +!215 = distinct !{!215, !216, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!216 = distinct !{!216, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!217 = !{!218, !215} +!218 = distinct !{!218, !219, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!219 = distinct !{!219, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!220 = !{!221, !218, !215} +!221 = distinct !{!221, !222, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!222 = distinct !{!222, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!223 = !{!221, !218} +!224 = !{!225} +!225 = distinct !{!225, !226, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!226 = distinct !{!226, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!227 = !{!228, !225} +!228 = distinct !{!228, !229, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!229 = distinct !{!229, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!230 = !{!231, !228, !225} +!231 = distinct !{!231, !232, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!232 = distinct !{!232, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!233 = !{!231, !228} +!234 = !{!235} +!235 = distinct !{!235, !236, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!236 = distinct !{!236, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} diff --git a/bench/node/optimized/libnode.node_binding.ll b/bench/node/optimized/libnode.node_binding.ll index dc8d89215c5..bdd768f14e9 100644 --- a/bench/node/optimized/libnode.node_binding.ll +++ b/bench/node/optimized/libnode.node_binding.ll @@ -224,7 +224,6 @@ $_ZZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE @.str.71 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.72 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.73 = private unnamed_addr constant [96 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = const char *, Args = <>]\00", align 1 -@.str.74 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @.str.75 = private unnamed_addr constant [3 x i8] c"%p\00", align 1 @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.76, ptr @.str.77, ptr @.str.73 }, comdat, align 8 @.str.76 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:116\00", align 1 @@ -316,7 +315,7 @@ entry: while.body.i.i.i.i: ; preds = %entry, %while.body.i.i.i.i %__n.addr.04.i.i.i.i = phi ptr [ %1, %while.body.i.i.i.i ], [ %0, %entry ] %1 = load ptr, ptr %__n.addr.04.i.i.i.i, align 8 - tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i) #21 + tail call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i) #20 %tobool.not.i.i.i.i = icmp eq ptr %1, null br i1 %tobool.not.i.i.i.i, label %_ZNSt10_HashtableIPvSt4pairIKS0_N4node7binding19global_handle_map_t5EntryEESaIS7_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i, label %while.body.i.i.i.i, !llvm.loop !5 @@ -333,11 +332,11 @@ _ZNSt10_HashtableIPvSt4pairIKS0_N4node7binding19global_handle_map_t5EntryEESaIS7 br i1 %cmp.i.i.i.i.i, label %_ZNSt13unordered_mapIPvN4node7binding19global_handle_map_t5EntryESt4hashIS0_ESt8equal_toIS0_ESaISt4pairIKS0_S4_EEED2Ev.exit, label %if.end.i.i.i.i if.end.i.i.i.i: ; preds = %_ZNSt10_HashtableIPvSt4pairIKS0_N4node7binding19global_handle_map_t5EntryEESaIS7_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i - tail call void @_ZdlPv(ptr noundef %4) #21 + tail call void @_ZdlPv(ptr noundef %4) #20 br label %_ZNSt13unordered_mapIPvN4node7binding19global_handle_map_t5EntryESt4hashIS0_ESt8equal_toIS0_ESaISt4pairIKS0_S4_EEED2Ev.exit _ZNSt13unordered_mapIPvN4node7binding19global_handle_map_t5EntryESt4hashIS0_ESt8equal_toIS0_ESaISt4pairIKS0_S4_EEED2Ev.exit: ; preds = %_ZNSt10_HashtableIPvSt4pairIKS0_N4node7binding19global_handle_map_t5EntryEESaIS7_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i, %if.end.i.i.i.i - tail call void @uv_mutex_destroy(ptr noundef nonnull %this) #22 + tail call void @uv_mutex_destroy(ptr noundef nonnull %this) #21 ret void } @@ -345,25 +344,25 @@ _ZNSt13unordered_mapIPvN4node7binding19global_handle_map_t5EntryESt4hashIS0_ESt8 define dso_local void @_ZN4node7binding4DLibC2EPKci(ptr noundef nonnull align 8 dereferenceable(81) %this, ptr noundef %filename, i32 noundef %flags) unnamed_addr #5 align 2 { entry: %ref.tmp = alloca %"class.std::allocator.2", align 1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 %cmp.i = icmp eq ptr %filename, null br i1 %cmp.i, label %if.then.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit if.then.i: ; preds = %entry - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.55) #23 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.55) #22 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %entry - %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %filename) #22 + %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %filename) #21 %add.ptr.i = getelementptr inbounds i8, ptr %filename, i64 %call.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull %filename, ptr noundef nonnull %add.ptr.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 %flags_ = getelementptr inbounds i8, ptr %this, i64 32 store i32 %flags, ptr %flags_, align 8 %errmsg_ = getelementptr inbounds i8, ptr %this, i64 40 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %errmsg_) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %errmsg_) #21 %handle_ = getelementptr inbounds i8, ptr %this, i64 72 store ptr null, ptr %handle_, align 8 %has_entry_in_global_handle_map_ = getelementptr inbounds i8, ptr %this, i64 80 @@ -383,19 +382,19 @@ declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noun ; Function Attrs: mustprogress nounwind uwtable define dso_local noundef zeroext i1 @_ZN4node7binding4DLib4OpenEv(ptr noundef nonnull align 8 dereferenceable(81) %this) local_unnamed_addr #5 align 2 { entry: - %call = tail call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #22 + %call = tail call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 %flags_ = getelementptr inbounds i8, ptr %this, i64 32 %0 = load i32, ptr %flags_, align 8 - %call2 = tail call ptr @dlopen(ptr noundef %call, i32 noundef %0) #22 + %call2 = tail call ptr @dlopen(ptr noundef %call, i32 noundef %0) #21 %handle_ = getelementptr inbounds i8, ptr %this, i64 72 store ptr %call2, ptr %handle_, align 8 %cmp.not = icmp ne ptr %call2, null br i1 %cmp.not, label %return, label %if.end if.end: ; preds = %entry - %call4 = tail call ptr @dlerror() #22 + %call4 = tail call ptr @dlerror() #21 %errmsg_ = getelementptr inbounds i8, ptr %this, i64 40 - %call5 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %errmsg_, ptr noundef %call4) #22 + %call5 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %errmsg_, ptr noundef %call4) #21 br label %return return: ; preds = %entry, %if.end @@ -427,7 +426,7 @@ if.end: ; preds = %entry br i1 %tobool.i.i.i, label %_ZL16libc_may_be_muslv.exit, label %if.end.i if.end.i: ; preds = %if.end - %call2.i = tail call ptr @dlsym(ptr noundef null, ptr noundef nonnull @.str.19) #22 + %call2.i = tail call ptr @dlsym(ptr noundef null, ptr noundef nonnull @.str.19) #21 %cmp.i = icmp eq ptr %call2.i, null %frombool.i.i.i = zext i1 %cmp.i to i8 store atomic i8 %frombool.i.i.i, ptr @_ZZL16libc_may_be_muslvE6retval.0 seq_cst, align 1 @@ -441,7 +440,7 @@ _ZL16libc_may_be_muslv.exit: ; preds = %if.end, %if.end.i if.end3: ; preds = %_ZL16libc_may_be_muslv.exit %3 = load ptr, ptr %handle_, align 8 - %call5 = tail call i32 @dlclose(ptr noundef %3) #22 + %call5 = tail call i32 @dlclose(ptr noundef %3) #21 %cmp6 = icmp eq i32 %call5, 0 br i1 %cmp6, label %if.then7, label %if.end11 @@ -476,12 +475,12 @@ entry: br i1 %cmp.not, label %do.body4, label %do.end5 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7binding19global_handle_map_t5eraseEPvE4args) #22 - tail call void @abort() #23 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7binding19global_handle_map_t5eraseEPvE4args) #21 + tail call void @abort() #22 unreachable do.end5: ; preds = %entry - tail call void @uv_mutex_lock(ptr noundef nonnull %this) #22 + tail call void @uv_mutex_lock(ptr noundef nonnull %this) #21 %map_ = getelementptr inbounds i8, ptr %this, i64 40 %_M_element_count.i.i.i = getelementptr inbounds i8, ptr %this, i64 64 %0 = load i64, ptr %_M_element_count.i.i.i, align 8 @@ -548,8 +547,8 @@ do.body14: ; preds = %for.cond.i.i.i.i, % br i1 %cmp16.not, label %do.body21, label %do.end25 do.body21: ; preds = %do.body14 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7binding19global_handle_map_t5eraseEPvE4args_0) #22 - tail call void @abort() #23 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7binding19global_handle_map_t5eraseEPvE4args_0) #21 + tail call void @abort() #22 unreachable do.end25: ; preds = %do.body14 @@ -571,7 +570,7 @@ if.then33: ; preds = %if.then30 br i1 %isnull, label %if.end36, label %delete.notnull delete.notnull: ; preds = %if.then33 - tail call void @_ZdlPv(ptr noundef nonnull %13) #21 + tail call void @_ZdlPv(ptr noundef nonnull %13) #20 br label %if.end36 if.end36: ; preds = %if.then33, %delete.notnull, %if.then30 @@ -579,7 +578,7 @@ if.end36: ; preds = %if.then33, %delete. br label %cleanup cleanup: ; preds = %if.end3.i.i.i.i, %lor.lhs.false.i.i.i.i, %for.cond.i.i, %if.end15.i.i, %do.end25, %if.end36 - call void @uv_mutex_unlock(ptr noundef nonnull %this) #22 + call void @uv_mutex_unlock(ptr noundef nonnull %this) #21 ret void } @@ -588,7 +587,7 @@ define dso_local noundef ptr @_ZN4node7binding4DLib16GetSymbolAddressEPKc(ptr no entry: %handle_ = getelementptr inbounds i8, ptr %this, i64 72 %0 = load ptr, ptr %handle_, align 8 - %call = tail call ptr @dlsym(ptr noundef %0, ptr noundef %name) #22 + %call = tail call ptr @dlsym(ptr noundef %0, ptr noundef %name) #21 ret ptr %call } @@ -615,12 +614,12 @@ entry: br i1 %cmp.not, label %do.body4, label %do.end5 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7binding19global_handle_map_t3setEPvPNS_11node_moduleEE4args) #22 - tail call void @abort() #23 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7binding19global_handle_map_t3setEPvPNS_11node_moduleEE4args) #21 + tail call void @abort() #22 unreachable do.end5: ; preds = %entry - tail call void @uv_mutex_lock(ptr noundef nonnull %this) #22 + tail call void @uv_mutex_lock(ptr noundef nonnull %this) #21 %map_ = getelementptr inbounds i8, ptr %this, i64 40 %call.i = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt8__detail9_Map_baseIPvSt4pairIKS1_N4node7binding19global_handle_map_t5EntryEESaIS8_ENS_10_Select1stESt8equal_toIS1_ESt4hashIS1_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS3_(ptr noundef nonnull align 1 dereferenceable(1) %map_, ptr noundef nonnull align 8 dereferenceable(8) %handle.addr) %module = getelementptr inbounds i8, ptr %call.i, i64 8 @@ -637,7 +636,7 @@ do.end5: ; preds = %entry %3 = load i32, ptr %call.i3, align 8 %inc = add i32 %3, 1 store i32 %inc, ptr %call.i3, align 8 - call void @uv_mutex_unlock(ptr noundef nonnull %this) #22 + call void @uv_mutex_unlock(ptr noundef nonnull %this) #21 ret void } @@ -659,12 +658,12 @@ entry: br i1 %cmp.not, label %do.body4, label %do.end5 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7binding19global_handle_map_t25get_and_increase_refcountEPvE4args) #22 - tail call void @abort() #23 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7binding19global_handle_map_t25get_and_increase_refcountEPvE4args) #21 + tail call void @abort() #22 unreachable do.end5: ; preds = %entry - tail call void @uv_mutex_lock(ptr noundef nonnull %this) #22 + tail call void @uv_mutex_lock(ptr noundef nonnull %this) #21 %_M_element_count.i.i.i = getelementptr inbounds i8, ptr %this, i64 64 %0 = load i64, ptr %_M_element_count.i.i.i, align 8 %cmp.not.not.i.i = icmp eq i64 %0, 0 @@ -735,7 +734,7 @@ if.end13: ; preds = %for.cond.i.i.i.i, % cleanup: ; preds = %if.end3.i.i.i.i, %lor.lhs.false.i.i.i.i, %for.cond.i.i, %if.end15.i.i, %if.end13 %retval.0 = phi ptr [ %12, %if.end13 ], [ null, %if.end15.i.i ], [ null, %for.cond.i.i ], [ null, %lor.lhs.false.i.i.i.i ], [ null, %if.end3.i.i.i.i ] - tail call void @uv_mutex_unlock(ptr noundef nonnull %this) #22 + tail call void @uv_mutex_unlock(ptr noundef nonnull %this) #21 ret ptr %retval.0 } @@ -751,12 +750,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #22 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #22 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -801,7 +800,7 @@ if.then: ; preds = %_ZN4node11Environme %isolate_.i.i = getelementptr inbounds i8, ptr %12, i64 88 %16 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node19ERR_DLOPEN_DISABLEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %16, ptr noundef nonnull @.str) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %16, ptr %call.i.i) #22 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %16, ptr %call.i.i) #21 br label %return if.end: ; preds = %_ZNK4node11Environment16no_native_addonsEv.exit @@ -810,7 +809,7 @@ if.end: ; preds = %_ZNK4node11Environm %vtable.i = load ptr, ptr %17, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %18 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %18(ptr noundef nonnull align 8 dereferenceable(872) %17) #22 + %call2.i = tail call ptr %18(ptr noundef nonnull align 8 dereferenceable(872) %17) #21 store ptr %call2.i, ptr %context, align 8 %19 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @_ZN4nodeL23thread_local_modpendingE) %20 = load ptr, ptr %19, align 8 @@ -818,8 +817,8 @@ if.end: ; preds = %_ZNK4node11Environm br i1 %cmp.not, label %do.end10, label %do.body8 do.body8: ; preds = %if.end - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7binding6DLOpenERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args) #22 - tail call void @abort() #23 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7binding6DLOpenERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args) #21 + tail call void @abort() #22 unreachable do.end10: ; preds = %if.end @@ -832,7 +831,7 @@ if.then13: ; preds = %do.end10 %isolate_.i.i17 = getelementptr inbounds i8, ptr %12, i64 88 %22 = load ptr, ptr %isolate_.i.i17, align 8 %call.i.i18 = tail call ptr @_ZN4node16ERR_MISSING_ARGSIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %22, ptr noundef nonnull @.str.5) - %call6.i.i19 = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %22, ptr %call.i.i18) #22 + %call6.i.i19 = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %22, ptr %call.i.i18) #21 br label %return if.end14: ; preds = %do.end10 @@ -843,7 +842,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit140: ; preds = %if.end14 %values_.i133 = getelementptr inbounds i8, ptr %args, i64 8 %23 = load ptr, ptr %values_.i133, align 8 %add.ptr.i135 = getelementptr inbounds i8, ptr %23, i64 16 - %call26 = tail call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i135, ptr %call2.i) #22 + %call26 = tail call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i135, ptr %call2.i) #21 %tobool.i371 = trunc i64 %call26 to i1 %ref.tmp.sroa.316.0.extract.shift = lshr i64 %call26, 32 %ref.tmp.sroa.316.0.extract.trunc = trunc nuw i64 %ref.tmp.sroa.316.0.extract.shift to i32 @@ -853,7 +852,7 @@ if.then29: ; preds = %_ZNK2v820FunctionCa %isolate_.i.i20 = getelementptr inbounds i8, ptr %12, i64 88 %24 = load ptr, ptr %isolate_.i.i20, align 8 %call.i.i21 = tail call ptr @_ZN4node20ERR_INVALID_ARG_TYPEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %24, ptr noundef nonnull @.str.6) - %call6.i.i22 = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %24, ptr %call.i.i21) #22 + %call6.i.i22 = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %24, ptr %call.i.i21) #21 br label %return if.end30: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit140 @@ -879,7 +878,7 @@ if.end.i114: ; preds = %if.end14, %if.end30 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit122: ; preds = %if.end.i114, %if.then.i119 %flags.130 = phi i32 [ %ref.tmp.sroa.316.0.extract.trunc, %if.then.i119 ], [ %flags.131, %if.end.i114 ] %retval.i105.sroa.0.0 = phi ptr [ %28, %if.then.i119 ], [ %29, %if.end.i114 ] - %call42 = tail call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i105.sroa.0.0, ptr %call2.i) #22 + %call42 = tail call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i105.sroa.0.0, ptr %call2.i) #21 store ptr %call42, ptr %module, align 8 %cmp.i.i.not = icmp eq ptr %call42, null br i1 %cmp.i.i.not, label %return, label %lor.lhs.false @@ -889,12 +888,12 @@ lor.lhs.false: ; preds = %_ZNK2v820FunctionCa %30 = load ptr, ptr %isolate_data_.i.i, align 8 %exports_string_.i.i = getelementptr inbounds i8, ptr %30, i64 888 %31 = load ptr, ptr %exports_string_.i.i, align 8 - %call66 = tail call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %call42, ptr %call2.i, ptr %31) #22 + %call66 = tail call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %call42, ptr %call2.i, ptr %31) #21 %cmp.i.i298.not = icmp eq ptr %call66, null br i1 %cmp.i.i298.not, label %return, label %lor.rhs lor.rhs: ; preds = %lor.lhs.false - %call78 = tail call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call66, ptr %call2.i) #22 + %call78 = tail call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call66, ptr %call2.i) #21 store ptr %call78, ptr %exports, align 8 %cmp.i.i227 = icmp eq ptr %call78, null br i1 %cmp.i.i227, label %return, label %if.end86 @@ -923,14 +922,14 @@ if.end.i: ; preds = %if.end86 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i.sroa.0.0 = phi ptr [ %37, %if.then.i ], [ %add.ptr.i, %if.end.i ] - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %filename, ptr noundef %32, ptr %retval.i.sroa.0.0) #22 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %filename, ptr noundef %32, ptr %retval.i.sroa.0.0) #21 %buf_.i = getelementptr inbounds i8, ptr %filename, i64 16 %39 = load ptr, ptr %buf_.i, align 8 %_M_manager.i.i = getelementptr inbounds i8, ptr %ref.tmp97, i64 16 %_M_invoker.i = getelementptr inbounds i8, ptr %ref.tmp97, i64 24 %40 = getelementptr inbounds i8, ptr %ref.tmp97, i64 8 store i64 0, ptr %40, align 8 - %call.i.i.i = call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #24 + %call.i.i.i = call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #23 store ptr %env, ptr %call.i.i.i, align 16 %ref.tmp98.sroa.2.0.call.i.i.i.sroa_idx = getelementptr inbounds i8, ptr %call.i.i.i, i64 8 store ptr %exports, ptr %ref.tmp98.sroa.2.0.call.i.i.i.sroa_idx, align 8 @@ -943,13 +942,13 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the store ptr %call.i.i.i, ptr %ref.tmp97, align 8 store ptr @"_ZNSt17_Function_handlerIFbPN4node7binding4DLibEEZNS1_6DLOpenERKN2v820FunctionCallbackInfoINS5_5ValueEEEE3$_0E9_M_invokeERKSt9_Any_dataOS3_", ptr %_M_invoker.i, align 8 store ptr @"_ZNSt17_Function_handlerIFbPN4node7binding4DLibEEZNS1_6DLOpenERKN2v820FunctionCallbackInfoINS5_5ValueEEEE3$_0E10_M_managerERSt9_Any_dataRKSD_St18_Manager_operation", ptr %_M_manager.i.i, align 8 - call void @_ZN4node11Environment12TryLoadAddonEPKciRKSt8functionIFbPNS_7binding4DLibEEE(ptr noundef nonnull align 8 dereferenceable(2872) %12, ptr noundef %39, i32 noundef %flags.130, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp97) #22 + call void @_ZN4node11Environment12TryLoadAddonEPKciRKSt8functionIFbPNS_7binding4DLibEEE(ptr noundef nonnull align 8 dereferenceable(2872) %12, ptr noundef %39, i32 noundef %flags.130, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp97) #21 %41 = load ptr, ptr %_M_manager.i.i, align 8 %tobool.not.i.i = icmp eq ptr %41, null br i1 %tobool.not.i.i, label %_ZNSt8functionIFbPN4node7binding4DLibEEED2Ev.exit, label %if.then.i.i if.then.i.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - %call.i.i24 = call noundef zeroext i1 %41(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp97, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp97, i32 noundef 3) #22 + %call.i.i24 = call noundef zeroext i1 %41(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp97, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp97, i32 noundef 3) #21 br label %_ZNSt8functionIFbPN4node7binding4DLibEEED2Ev.exit _ZNSt8functionIFbPN4node7binding4DLibEEED2Ev.exit: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit, %if.then.i.i @@ -961,7 +960,7 @@ _ZNSt8functionIFbPN4node7binding4DLibEEED2Ev.exit: ; preds = %_ZNK2v820FunctionC br i1 %43, label %if.then.i.i27, label %return if.then.i.i27: ; preds = %_ZNSt8functionIFbPN4node7binding4DLibEEED2Ev.exit - call void @free(ptr noundef nonnull %42) #22 + call void @free(ptr noundef nonnull %42) #21 br label %return return: ; preds = %if.then.i.i27, %_ZNSt8functionIFbPN4node7binding4DLibEEED2Ev.exit, %lor.lhs.false, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit122, %lor.rhs, %if.then29, %if.then13, %if.then @@ -991,140 +990,140 @@ define dso_local void @_ZN4node7binding30CreateInternalBindingTemplatesEPNS_11Is entry: %isolate_.i = getelementptr inbounds i8, ptr %isolate_data, i64 4056 %0 = load ptr, ptr %isolate_.i, align 8 - %call3 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %0, ptr null) #22 - tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call3, i32 noundef 2) #22 - tail call void @_Z28_register_isolate_async_wrapPN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call3) #22 + %call3 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %0, ptr null) #21 + tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call3, i32 noundef 2) #21 + tail call void @_Z28_register_isolate_async_wrapPN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call3) #21 %async_wrap_binding_template_.i = getelementptr inbounds i8, ptr %isolate_data, i64 3408 %1 = load ptr, ptr %isolate_.i, align 8 - %call8.i.i = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1, ptr noundef nonnull %call3) #22 + %call8.i.i = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1, ptr noundef nonnull %call3) #21 store ptr %call8.i.i, ptr %async_wrap_binding_template_.i, align 8 %2 = load ptr, ptr %isolate_.i, align 8 - %call23 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %2, ptr null) #22 - tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call23, i32 noundef 2) #22 - tail call void @_Z22_register_isolate_blobPN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call23) #22 + %call23 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %2, ptr null) #21 + tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call23, i32 noundef 2) #21 + tail call void @_Z22_register_isolate_blobPN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call23) #21 %blob_binding_template_.i = getelementptr inbounds i8, ptr %isolate_data, i64 3416 %3 = load ptr, ptr %isolate_.i, align 8 - %call8.i.i54 = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %3, ptr noundef nonnull %call23) #22 + %call8.i.i54 = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %3, ptr noundef nonnull %call23) #21 store ptr %call8.i.i54, ptr %blob_binding_template_.i, align 8 %4 = load ptr, ptr %isolate_.i, align 8 - %call44 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %4, ptr null) #22 - tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call44, i32 noundef 2) #22 - tail call void @_Z26_register_isolate_builtinsPN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call44) #22 + %call44 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %4, ptr null) #21 + tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call44, i32 noundef 2) #21 + tail call void @_Z26_register_isolate_builtinsPN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call44) #21 %builtins_binding_template_.i = getelementptr inbounds i8, ptr %isolate_data, i64 3424 %5 = load ptr, ptr %isolate_.i, align 8 - %call8.i.i57 = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %5, ptr noundef nonnull %call44) #22 + %call8.i.i57 = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %5, ptr noundef nonnull %call44) #21 store ptr %call8.i.i57, ptr %builtins_binding_template_.i, align 8 %6 = load ptr, ptr %isolate_.i, align 8 - %call65 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %6, ptr null) #22 - tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call65, i32 noundef 2) #22 - tail call void @_Z28_register_isolate_contextifyPN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call65) #22 + %call65 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %6, ptr null) #21 + tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call65, i32 noundef 2) #21 + tail call void @_Z28_register_isolate_contextifyPN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call65) #21 %contextify_binding_template_.i = getelementptr inbounds i8, ptr %isolate_data, i64 3432 %7 = load ptr, ptr %isolate_.i, align 8 - %call8.i.i60 = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %7, ptr noundef nonnull %call65) #22 + %call8.i.i60 = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %7, ptr noundef nonnull %call65) #21 store ptr %call8.i.i60, ptr %contextify_binding_template_.i, align 8 %8 = load ptr, ptr %isolate_.i, align 8 - %call86 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %8, ptr null) #22 - tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call86, i32 noundef 2) #22 - tail call void @_Z34_register_isolate_encoding_bindingPN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call86) #22 + %call86 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %8, ptr null) #21 + tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call86, i32 noundef 2) #21 + tail call void @_Z34_register_isolate_encoding_bindingPN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call86) #21 %encoding_binding_binding_template_.i = getelementptr inbounds i8, ptr %isolate_data, i64 3440 %9 = load ptr, ptr %isolate_.i, align 8 - %call8.i.i63 = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %9, ptr noundef nonnull %call86) #22 + %call8.i.i63 = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %9, ptr noundef nonnull %call86) #21 store ptr %call8.i.i63, ptr %encoding_binding_binding_template_.i, align 8 %10 = load ptr, ptr %isolate_.i, align 8 - %call107 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %10, ptr null) #22 - tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call107, i32 noundef 2) #22 - tail call void @_Z20_register_isolate_fsPN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call107) #22 + %call107 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %10, ptr null) #21 + tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call107, i32 noundef 2) #21 + tail call void @_Z20_register_isolate_fsPN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call107) #21 %fs_binding_template_.i = getelementptr inbounds i8, ptr %isolate_data, i64 3448 %11 = load ptr, ptr %isolate_.i, align 8 - %call8.i.i66 = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %11, ptr noundef nonnull %call107) #22 + %call8.i.i66 = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %11, ptr noundef nonnull %call107) #21 store ptr %call8.i.i66, ptr %fs_binding_template_.i, align 8 %12 = load ptr, ptr %isolate_.i, align 8 - %call128 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %12, ptr null) #22 - tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call128, i32 noundef 2) #22 - tail call void @_Z24_register_isolate_fs_dirPN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call128) #22 + %call128 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %12, ptr null) #21 + tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call128, i32 noundef 2) #21 + tail call void @_Z24_register_isolate_fs_dirPN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call128) #21 %fs_dir_binding_template_.i = getelementptr inbounds i8, ptr %isolate_data, i64 3456 %13 = load ptr, ptr %isolate_.i, align 8 - %call8.i.i69 = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %13, ptr noundef nonnull %call128) #22 + %call8.i.i69 = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %13, ptr noundef nonnull %call128) #21 store ptr %call8.i.i69, ptr %fs_dir_binding_template_.i, align 8 %14 = load ptr, ptr %isolate_.i, align 8 - %call149 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %14, ptr null) #22 - tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call149, i32 noundef 2) #22 - tail call void @_Z27_register_isolate_messagingPN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call149) #22 + %call149 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %14, ptr null) #21 + tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call149, i32 noundef 2) #21 + tail call void @_Z27_register_isolate_messagingPN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call149) #21 %messaging_binding_template_.i = getelementptr inbounds i8, ptr %isolate_data, i64 3464 %15 = load ptr, ptr %isolate_.i, align 8 - %call8.i.i72 = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %15, ptr noundef nonnull %call149) #22 + %call8.i.i72 = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %15, ptr noundef nonnull %call149) #21 store ptr %call8.i.i72, ptr %messaging_binding_template_.i, align 8 %16 = load ptr, ptr %isolate_.i, align 8 - %call170 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %16, ptr null) #22 - tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call170, i32 noundef 2) #22 - tail call void @_Z28_register_isolate_mksnapshotPN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call170) #22 + %call170 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %16, ptr null) #21 + tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call170, i32 noundef 2) #21 + tail call void @_Z28_register_isolate_mksnapshotPN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call170) #21 %mksnapshot_binding_template_.i = getelementptr inbounds i8, ptr %isolate_data, i64 3472 %17 = load ptr, ptr %isolate_.i, align 8 - %call8.i.i75 = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %17, ptr noundef nonnull %call170) #22 + %call8.i.i75 = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %17, ptr noundef nonnull %call170) #21 store ptr %call8.i.i75, ptr %mksnapshot_binding_template_.i, align 8 %18 = load ptr, ptr %isolate_.i, align 8 - %call191 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %18, ptr null) #22 - tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call191, i32 noundef 2) #22 - tail call void @_Z25_register_isolate_modulesPN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call191) #22 + %call191 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %18, ptr null) #21 + tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call191, i32 noundef 2) #21 + tail call void @_Z25_register_isolate_modulesPN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call191) #21 %modules_binding_template_.i = getelementptr inbounds i8, ptr %isolate_data, i64 3480 %19 = load ptr, ptr %isolate_.i, align 8 - %call8.i.i78 = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %19, ptr noundef nonnull %call191) #22 + %call8.i.i78 = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %19, ptr noundef nonnull %call191) #21 store ptr %call8.i.i78, ptr %modules_binding_template_.i, align 8 %20 = load ptr, ptr %isolate_.i, align 8 - %call212 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %20, ptr null) #22 - tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call212, i32 noundef 2) #22 - tail call void @_Z29_register_isolate_module_wrapPN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call212) #22 + %call212 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %20, ptr null) #21 + tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call212, i32 noundef 2) #21 + tail call void @_Z29_register_isolate_module_wrapPN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call212) #21 %module_wrap_binding_template_.i = getelementptr inbounds i8, ptr %isolate_data, i64 3488 %21 = load ptr, ptr %isolate_.i, align 8 - %call8.i.i81 = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %21, ptr noundef nonnull %call212) #22 + %call8.i.i81 = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %21, ptr noundef nonnull %call212) #21 store ptr %call8.i.i81, ptr %module_wrap_binding_template_.i, align 8 %22 = load ptr, ptr %isolate_.i, align 8 - %call233 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %22, ptr null) #22 - tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call233, i32 noundef 2) #22 - tail call void @_Z29_register_isolate_performancePN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call233) #22 + %call233 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %22, ptr null) #21 + tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call233, i32 noundef 2) #21 + tail call void @_Z29_register_isolate_performancePN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call233) #21 %performance_binding_template_.i = getelementptr inbounds i8, ptr %isolate_data, i64 3496 %23 = load ptr, ptr %isolate_.i, align 8 - %call8.i.i84 = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %23, ptr noundef nonnull %call233) #22 + %call8.i.i84 = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %23, ptr noundef nonnull %call233) #21 store ptr %call8.i.i84, ptr %performance_binding_template_.i, align 8 %24 = load ptr, ptr %isolate_.i, align 8 - %call254 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %24, ptr null) #22 - tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call254, i32 noundef 2) #22 - tail call void @_Z33_register_isolate_process_methodsPN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call254) #22 + %call254 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %24, ptr null) #21 + tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call254, i32 noundef 2) #21 + tail call void @_Z33_register_isolate_process_methodsPN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call254) #21 %process_methods_binding_template_.i = getelementptr inbounds i8, ptr %isolate_data, i64 3504 %25 = load ptr, ptr %isolate_.i, align 8 - %call8.i.i87 = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %25, ptr noundef nonnull %call254) #22 + %call8.i.i87 = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %25, ptr noundef nonnull %call254) #21 store ptr %call8.i.i87, ptr %process_methods_binding_template_.i, align 8 %26 = load ptr, ptr %isolate_.i, align 8 - %call275 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %26, ptr null) #22 - tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call275, i32 noundef 2) #22 - tail call void @_Z24_register_isolate_timersPN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call275) #22 + %call275 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %26, ptr null) #21 + tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call275, i32 noundef 2) #21 + tail call void @_Z24_register_isolate_timersPN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call275) #21 %timers_binding_template_.i = getelementptr inbounds i8, ptr %isolate_data, i64 3512 %27 = load ptr, ptr %isolate_.i, align 8 - %call8.i.i90 = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %27, ptr noundef nonnull %call275) #22 + %call8.i.i90 = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %27, ptr noundef nonnull %call275) #21 store ptr %call8.i.i90, ptr %timers_binding_template_.i, align 8 %28 = load ptr, ptr %isolate_.i, align 8 - %call296 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %28, ptr null) #22 - tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call296, i32 noundef 2) #22 - tail call void @_Z21_register_isolate_urlPN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call296) #22 + %call296 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %28, ptr null) #21 + tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call296, i32 noundef 2) #21 + tail call void @_Z21_register_isolate_urlPN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call296) #21 %url_binding_template_.i = getelementptr inbounds i8, ptr %isolate_data, i64 3520 %29 = load ptr, ptr %isolate_.i, align 8 - %call8.i.i93 = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %29, ptr noundef nonnull %call296) #22 + %call8.i.i93 = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %29, ptr noundef nonnull %call296) #21 store ptr %call8.i.i93, ptr %url_binding_template_.i, align 8 %30 = load ptr, ptr %isolate_.i, align 8 - %call317 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %30, ptr null) #22 - tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call317, i32 noundef 2) #22 - tail call void @_Z24_register_isolate_workerPN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call317) #22 + %call317 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %30, ptr null) #21 + tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call317, i32 noundef 2) #21 + tail call void @_Z24_register_isolate_workerPN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call317) #21 %worker_binding_template_.i = getelementptr inbounds i8, ptr %isolate_data, i64 3528 %31 = load ptr, ptr %isolate_.i, align 8 - %call8.i.i96 = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %31, ptr noundef nonnull %call317) #22 + %call8.i.i96 = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %31, ptr noundef nonnull %call317) #21 store ptr %call8.i.i96, ptr %worker_binding_template_.i, align 8 %32 = load ptr, ptr %isolate_.i, align 8 - %call338 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %32, ptr null) #22 - tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call338, i32 noundef 2) #22 - tail call void @_Z21_register_isolate_icuPN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call338) #22 + %call338 = tail call ptr @_ZN2v814ObjectTemplate3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %32, ptr null) #21 + tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call338, i32 noundef 2) #21 + tail call void @_Z21_register_isolate_icuPN4node11IsolateDataEN2v85LocalINS2_14ObjectTemplateEEE(ptr noundef nonnull %isolate_data, ptr nonnull %call338) #21 %icu_binding_template_.i = getelementptr inbounds i8, ptr %isolate_data, i64 3536 %33 = load ptr, ptr %isolate_.i, align 8 - %call8.i.i99 = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %33, ptr noundef nonnull %call338) #22 + %call8.i.i99 = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %33, ptr noundef nonnull %call338) #21 store ptr %call8.i.i99, ptr %icu_binding_template_.i, align 8 ret void } @@ -1180,12 +1179,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #22 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node5Realm10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #22 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node5Realm10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -1213,7 +1212,7 @@ _ZN4node5Realm10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit: ; pr %retval.0.i.i = phi ptr [ %11, %if.end.i.i ], [ null, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i ], [ null, %entry ], [ null, %if.end.i.i.i ] %isolate_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 184 %12 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %12) #22 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %12) #21 %length_.i55 = getelementptr inbounds i8, ptr %args, i64 16 %13 = load i32, ptr %length_.i55, align 8 %cmp2.i56 = icmp slt i32 %13, 1 @@ -1251,8 +1250,8 @@ if.end.i105: ; preds = %_ZNK2v820FunctionCa br i1 %cmp.i107, label %do.body9, label %lor.lhs.false.i do.body9: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit65, %if.end.i105 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7binding18GetInternalBindingERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args) #22 - call void @abort() #23 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7binding18GetInternalBindingERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args) #21 + call void @abort() #22 unreachable lor.lhs.false.i: ; preds = %if.end.i105 @@ -1274,7 +1273,7 @@ if.end.i: ; preds = %lor.lhs.false.i _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i.sroa.0.0 = phi ptr [ %27, %if.then.i ], [ %28, %if.end.i ] - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %module_v, ptr noundef %12, ptr %retval.i.sroa.0.0) #22 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %module_v, ptr noundef %12, ptr %retval.i.sroa.0.0) #21 %29 = load ptr, ptr @_ZN4nodeL16modlist_internalE, align 8 %buf_.i = getelementptr inbounds i8, ptr %module_v, i64 16 %30 = load ptr, ptr %buf_.i, align 8 @@ -1285,7 +1284,7 @@ for.body.i: ; preds = %_ZNK2v820FunctionCa %mp.09.i = phi ptr [ %32, %for.inc.i ], [ %29, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit ] %nm_modname.i = getelementptr inbounds i8, ptr %mp.09.i, i64 40 %31 = load ptr, ptr %nm_modname.i, align 8 - %call.i = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %31, ptr noundef nonnull dereferenceable(1) %30) #25 + %call.i = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %31, ptr noundef nonnull dereferenceable(1) %30) #24 %cmp1.i = icmp eq i32 %call.i, 0 br i1 %cmp1.i, label %lor.rhs.i, label %for.inc.i @@ -1303,45 +1302,45 @@ lor.rhs.i: ; preds = %for.body.i br i1 %cmp3.i, label %do.body7.i, label %if.then30 do.body7.i: ; preds = %lor.rhs.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7binding10FindModuleEPNS_11node_moduleEPKciE4args) #22 - call void @abort() #23 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7binding10FindModuleEPNS_11node_moduleEPKciE4args) #21 + call void @abort() #22 unreachable if.then30: ; preds = %lor.rhs.i %nm_modname.i.le = getelementptr inbounds i8, ptr %mp.09.i, i64 40 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %scope.i) %34 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v820EscapableHandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(32) %scope.i, ptr noundef %34) #22 + call void @_ZN2v820EscapableHandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(32) %scope.i, ptr noundef %34) #21 %vtable.i = load ptr, ptr %retval.0.i.i, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %35 = load ptr, ptr %vfn.i, align 8 - %call1.i19 = call ptr %35(ptr noundef nonnull align 8 dereferenceable(872) %retval.0.i.i) #22 + %call1.i19 = call ptr %35(ptr noundef nonnull align 8 dereferenceable(872) %retval.0.i.i) #21 %env_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 176 %36 = load ptr, ptr %env_.i.i, align 8 %isolate_data_.i.i.i = getelementptr inbounds i8, ptr %36, i64 96 %37 = load ptr, ptr %isolate_data_.i.i.i, align 8 %38 = load ptr, ptr %nm_modname.i.le, align 8 - %call.i.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %38, ptr noundef nonnull dereferenceable(11) @.str.37) #25 + %call.i.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %38, ptr noundef nonnull dereferenceable(11) @.str.37) #24 %cmp.i.i = icmp eq i32 %call.i.i, 0 br i1 %cmp.i.i, label %if.end171.i.i, label %if.else.i.i if.else.i.i: ; preds = %if.then30 - %call7.i.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %38, ptr noundef nonnull dereferenceable(5) @.str.38) #25 + %call7.i.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %38, ptr noundef nonnull dereferenceable(5) @.str.38) #24 %cmp8.i.i = icmp eq i32 %call7.i.i, 0 br i1 %cmp8.i.i, label %if.end171.i.i, label %if.else15.i.i if.else15.i.i: ; preds = %if.else.i.i - %call16.i.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %38, ptr noundef nonnull dereferenceable(9) @.str.39) #25 + %call16.i.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %38, ptr noundef nonnull dereferenceable(9) @.str.39) #24 %cmp17.i.i = icmp eq i32 %call16.i.i, 0 br i1 %cmp17.i.i, label %if.end171.i.i, label %if.else24.i.i if.else24.i.i: ; preds = %if.else15.i.i - %call25.i.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %38, ptr noundef nonnull dereferenceable(11) @.str.40) #25 + %call25.i.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %38, ptr noundef nonnull dereferenceable(11) @.str.40) #24 %cmp26.i.i = icmp eq i32 %call25.i.i, 0 br i1 %cmp26.i.i, label %if.end171.i.i, label %if.else33.i.i if.else33.i.i: ; preds = %if.else24.i.i - %call34.i.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %38, ptr noundef nonnull dereferenceable(17) @.str.41) #25 + %call34.i.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %38, ptr noundef nonnull dereferenceable(17) @.str.41) #24 %cmp35.i.i = icmp eq i32 %call34.i.i, 0 br i1 %cmp35.i.i, label %if.end171.i.i, label %sub_0.i.i @@ -1363,57 +1362,57 @@ if.else42.tail.i.i: ; preds = %sub_1.i.i br i1 %44, label %if.end171.i.i, label %if.else51.i.i if.else51.i.i: ; preds = %if.else42.tail.i.i, %sub_1.i.i, %sub_0.i.i - %call52.i.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %38, ptr noundef nonnull dereferenceable(7) @.str.43) #25 + %call52.i.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %38, ptr noundef nonnull dereferenceable(7) @.str.43) #24 %cmp53.i.i = icmp eq i32 %call52.i.i, 0 br i1 %cmp53.i.i, label %if.end171.i.i, label %if.else60.i.i if.else60.i.i: ; preds = %if.else51.i.i - %call61.i.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %38, ptr noundef nonnull dereferenceable(10) @.str.44) #25 + %call61.i.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %38, ptr noundef nonnull dereferenceable(10) @.str.44) #24 %cmp62.i.i = icmp eq i32 %call61.i.i, 0 br i1 %cmp62.i.i, label %if.end171.i.i, label %if.else69.i.i if.else69.i.i: ; preds = %if.else60.i.i - %call70.i.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %38, ptr noundef nonnull dereferenceable(11) @.str.45) #25 + %call70.i.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %38, ptr noundef nonnull dereferenceable(11) @.str.45) #24 %cmp71.i.i = icmp eq i32 %call70.i.i, 0 br i1 %cmp71.i.i, label %if.end171.i.i, label %if.else78.i.i if.else78.i.i: ; preds = %if.else69.i.i - %call79.i.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %38, ptr noundef nonnull dereferenceable(8) @.str.46) #25 + %call79.i.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %38, ptr noundef nonnull dereferenceable(8) @.str.46) #24 %cmp80.i.i = icmp eq i32 %call79.i.i, 0 br i1 %cmp80.i.i, label %if.end171.i.i, label %if.else87.i.i if.else87.i.i: ; preds = %if.else78.i.i - %call88.i.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %38, ptr noundef nonnull dereferenceable(12) @.str.47) #25 + %call88.i.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %38, ptr noundef nonnull dereferenceable(12) @.str.47) #24 %cmp89.i.i = icmp eq i32 %call88.i.i, 0 br i1 %cmp89.i.i, label %if.end171.i.i, label %if.else96.i.i if.else96.i.i: ; preds = %if.else87.i.i - %call97.i.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %38, ptr noundef nonnull dereferenceable(12) @.str.48) #25 + %call97.i.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %38, ptr noundef nonnull dereferenceable(12) @.str.48) #24 %cmp98.i.i = icmp eq i32 %call97.i.i, 0 br i1 %cmp98.i.i, label %if.end171.i.i, label %if.else105.i.i if.else105.i.i: ; preds = %if.else96.i.i - %call106.i.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %38, ptr noundef nonnull dereferenceable(16) @.str.49) #25 + %call106.i.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %38, ptr noundef nonnull dereferenceable(16) @.str.49) #24 %cmp107.i.i = icmp eq i32 %call106.i.i, 0 br i1 %cmp107.i.i, label %if.end171.i.i, label %if.else114.i.i if.else114.i.i: ; preds = %if.else105.i.i - %call115.i.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %38, ptr noundef nonnull dereferenceable(7) @.str.50) #25 + %call115.i.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %38, ptr noundef nonnull dereferenceable(7) @.str.50) #24 %cmp116.i.i = icmp eq i32 %call115.i.i, 0 br i1 %cmp116.i.i, label %if.end171.i.i, label %if.else123.i.i if.else123.i.i: ; preds = %if.else114.i.i - %call124.i.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %38, ptr noundef nonnull dereferenceable(4) @.str.51) #25 + %call124.i.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %38, ptr noundef nonnull dereferenceable(4) @.str.51) #24 %cmp125.i.i = icmp eq i32 %call124.i.i, 0 br i1 %cmp125.i.i, label %if.end171.i.i, label %if.else132.i.i if.else132.i.i: ; preds = %if.else123.i.i - %call133.i.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %38, ptr noundef nonnull dereferenceable(7) @.str.52) #25 + %call133.i.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %38, ptr noundef nonnull dereferenceable(7) @.str.52) #24 %cmp134.i.i = icmp eq i32 %call133.i.i, 0 br i1 %cmp134.i.i, label %if.end171.i.i, label %if.else141.i.i if.else141.i.i: ; preds = %if.else132.i.i - %call142.i.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %38, ptr noundef nonnull dereferenceable(4) @.str.53) #25 + %call142.i.i = call i32 @strcmp(ptr noundef nonnull readonly dereferenceable(1) %38, ptr noundef nonnull dereferenceable(4) @.str.53) #24 %cmp143.i.i = icmp eq i32 %call142.i.i, 0 %..i.i = select i1 %cmp143.i.i, i64 3536, i64 2584 br label %if.end171.i.i @@ -1422,12 +1421,12 @@ if.end171.i.i: ; preds = %if.else141.i.i, %if %.sink.i.i = phi i64 [ 3408, %if.then30 ], [ 3416, %if.else.i.i ], [ 3424, %if.else15.i.i ], [ 3432, %if.else24.i.i ], [ 3440, %if.else33.i.i ], [ 3448, %if.else42.tail.i.i ], [ 3456, %if.else51.i.i ], [ 3464, %if.else60.i.i ], [ 3472, %if.else69.i.i ], [ 3480, %if.else78.i.i ], [ 3488, %if.else87.i.i ], [ 3496, %if.else96.i.i ], [ 3504, %if.else105.i.i ], [ 3512, %if.else114.i.i ], [ 3520, %if.else123.i.i ], [ 3528, %if.else132.i.i ], [ %..i.i, %if.else141.i.i ] %blob_binding_template_.i.i.i = getelementptr inbounds i8, ptr %37, i64 %.sink.i.i %templ.sroa.0.0.i.i = load ptr, ptr %blob_binding_template_.i.i.i, align 8 - %call177.i.i = call ptr @_ZN2v814ObjectTemplate11NewInstanceENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %templ.sroa.0.0.i.i, ptr %call1.i19) #22 + %call177.i.i = call ptr @_ZN2v814ObjectTemplate11NewInstanceENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %templ.sroa.0.0.i.i, ptr %call1.i19) #21 %cmp.i.i.i.i21 = icmp eq ptr %call177.i.i, null br i1 %cmp.i.i.i.i21, label %if.then.i.i.i, label %_ZN4node7bindingL30GetInternalBindingExportObjectEPNS_11IsolateDataEPKcN2v85LocalINS5_7ContextEEE.exit.i if.then.i.i.i: ; preds = %if.end171.i.i - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node7bindingL30GetInternalBindingExportObjectEPNS_11IsolateDataEPKcN2v85LocalINS5_7ContextEEE.exit.i _ZN4node7bindingL30GetInternalBindingExportObjectEPNS_11IsolateDataEPKcN2v85LocalINS5_7ContextEEE.exit.i: ; preds = %if.then.i.i.i, %if.end171.i.i @@ -1437,8 +1436,8 @@ _ZN4node7bindingL30GetInternalBindingExportObjectEPNS_11IsolateDataEPKcN2v85Loca br i1 %cmp.not.i, label %do.body17.i, label %do.body14.i do.body14.i: ; preds = %_ZN4node7bindingL30GetInternalBindingExportObjectEPNS_11IsolateDataEPKcN2v85LocalINS5_7ContextEEE.exit.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7bindingL19InitInternalBindingEPNS_5RealmEPNS_11node_moduleEE4args) #22 - call void @abort() #23 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7bindingL19InitInternalBindingEPNS_5RealmEPNS_11node_moduleEE4args) #21 + call void @abort() #22 unreachable do.body17.i: ; preds = %_ZN4node7bindingL30GetInternalBindingExportObjectEPNS_11IsolateDataEPKcN2v85LocalINS5_7ContextEEE.exit.i @@ -1448,8 +1447,8 @@ do.body17.i: ; preds = %_ZN4node7bindingL30 br i1 %cmp18.not.i, label %do.body23.i, label %_ZN4node7bindingL19InitInternalBindingEPNS_5RealmEPNS_11node_moduleE.exit do.body23.i: ; preds = %do.body17.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7bindingL19InitInternalBindingEPNS_5RealmEPNS_11node_moduleEE4args_0) #22 - call void @abort() #23 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7bindingL19InitInternalBindingEPNS_5RealmEPNS_11node_moduleEE4args_0) #21 + call void @abort() #22 unreachable _ZN4node7bindingL19InitInternalBindingEPNS_5RealmEPNS_11node_moduleE.exit: ; preds = %do.body17.i @@ -1459,9 +1458,9 @@ _ZN4node7bindingL19InitInternalBindingEPNS_5RealmEPNS_11node_moduleE.exit: ; pre %49 = inttoptr i64 %add1.i.i22 to ptr %nm_priv.i = getelementptr inbounds i8, ptr %mp.09.i, i64 48 %50 = load ptr, ptr %nm_priv.i, align 8 - call void %46(ptr %call177.i.i, ptr %49, ptr %call1.i19, ptr noundef %50) #22 - %call4.i.i = call noundef ptr @_ZN2v820EscapableHandleScope6EscapeEPm(ptr noundef nonnull align 8 dereferenceable(32) %scope.i, ptr noundef %call177.i.i) #22 - call void @_ZN2v811HandleScopeD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i) #22 + call void %46(ptr %call177.i.i, ptr %49, ptr %call1.i19, ptr noundef %50) #21 + %call4.i.i = call noundef ptr @_ZN2v820EscapableHandleScope6EscapeEPm(ptr noundef nonnull align 8 dereferenceable(32) %scope.i, ptr noundef %call177.i.i) #21 + call void @_ZN2v811HandleScopeD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i) #21 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %scope.i) %_M_parent.i.i.i.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 24 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 16 @@ -1491,7 +1490,7 @@ if.then.i.i.i24: ; preds = %while.end.i.i.i, %_ br i1 %cmp.i4.i.i.i, label %if.then.i.i, label %if.else.i.i.i if.else.i.i.i: ; preds = %if.then.i.i.i24 - %call.i.i.i.i = call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa25.i.i.i) #25 + %call.i.i.i.i = call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa25.i.i.i) #24 %_M_storage.i.i.i.i.phi.trans.insert.i.i = getelementptr inbounds i8, ptr %call.i.i.i.i, i64 32 %.pre.i.i = load ptr, ptr %_M_storage.i.i.i.i.phi.trans.insert.i.i, align 8 br label %if.end12.i.i.i @@ -1515,10 +1514,10 @@ lor.rhs.i.i.i: ; preds = %if.then.i.i _ZNSt8_Rb_treeIPN4node11node_moduleES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE10_M_insert_IRKS2_NS8_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS2_EPSt18_Rb_tree_node_baseSG_OT_RT0_.exit.i.i: ; preds = %lor.rhs.i.i.i, %if.then.i.i %55 = phi i1 [ true, %if.then.i.i ], [ %cmp.i.i7.i.i, %lor.rhs.i.i.i ] - %call5.i.i.i.i.i.i.i.i = call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #24 + %call5.i.i.i.i.i.i.i.i = call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #23 %_M_storage.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i.i, i64 32 store ptr %mp.09.i, ptr %_M_storage.i.i.i.i.i.i.i, align 8 - call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %55, ptr noundef nonnull %call5.i.i.i.i.i.i.i.i, ptr noundef nonnull %retval.sroa.4.0.i.ph.i.i, ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i.i.i.i) #22 + call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %55, ptr noundef nonnull %call5.i.i.i.i.i.i.i.i, ptr noundef nonnull %retval.sroa.4.0.i.ph.i.i, ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i.i.i.i) #21 %_M_node_count.i.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 48 %56 = load i64, ptr %_M_node_count.i.i.i, align 8 %inc.i.i.i = add i64 %56, 1 @@ -1534,7 +1533,7 @@ _ZNSt3setIPN4node11node_moduleESt4lessIS2_ESaIS2_EE6insertERKS2_.exit: ; preds = if.else: ; preds = %for.inc.i, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit store ptr %30, ptr %ref.tmp37, align 8 %call.i26 = call ptr @_ZN4node18ERR_INVALID_MODULEIJPcEEEN2v85LocalINS2_5ValueEEEPNS2_7IsolateEPKcDpOT_(ptr noundef %12, ptr noundef nonnull @.str.10, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp37) - %call6.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %12, ptr %call.i26) #22 + %call6.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %12, ptr %call.i26) #21 br label %cleanup if.then.i87: ; preds = %_ZNSt3setIPN4node11node_moduleESt4lessIS2_ESaIS2_EE6insertERKS2_.exit @@ -1560,11 +1559,11 @@ cleanup: ; preds = %_ZN2v811ReturnValue br i1 %62, label %if.then.i.i29, label %_ZN4node9Utf8ValueD2Ev.exit if.then.i.i29: ; preds = %cleanup - call void @free(ptr noundef nonnull %61) #22 + call void @free(ptr noundef nonnull %61) #21 br label %_ZN4node9Utf8ValueD2Ev.exit _ZN4node9Utf8ValueD2Ev.exit: ; preds = %cleanup, %if.then.i.i29 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #22 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #21 ret void } @@ -1581,12 +1580,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #22 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #22 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -1649,8 +1648,8 @@ if.end.i245: ; preds = %_ZNK2v820FunctionCa br i1 %cmp.i247, label %do.body8, label %lor.lhs.false.i do.body8: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit177, %if.end.i245 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7binding16GetLinkedBindingERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args) #22 - tail call void @abort() #23 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7binding16GetLinkedBindingERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args) #21 + tail call void @abort() #22 unreachable lor.lhs.false.i: ; preds = %if.end.i245 @@ -1674,7 +1673,7 @@ while.body.preheader: ; preds = %if.then.i, %if.end. %retval.i.sroa.0.0 = phi ptr [ %26, %if.then.i ], [ %27, %if.end.i ] %isolate_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %28 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %module_name_v, ptr noundef %28, ptr %retval.i.sroa.0.0) #22 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %module_name_v, ptr noundef %28, ptr %retval.i.sroa.0.0) #21 %buf_.i = getelementptr inbounds i8, ptr %module_name_v, i64 16 %29 = load ptr, ptr %buf_.i, align 8 br label %while.body @@ -1682,7 +1681,7 @@ while.body.preheader: ; preds = %if.then.i, %if.end. while.body: ; preds = %while.body.preheader, %_ZN4node7binding10FindModuleEPNS_11node_moduleEPKci.exit %cur_env.082 = phi ptr [ %call32, %_ZN4node7binding10FindModuleEPNS_11node_moduleEPKci.exit ], [ %retval.0.i.i, %while.body.preheader ] %extra_linked_bindings_mutex_.i = getelementptr inbounds i8, ptr %cur_env.082, i64 2368 - call void @uv_mutex_lock(ptr noundef nonnull %extra_linked_bindings_mutex_.i) #22 + call void @uv_mutex_lock(ptr noundef nonnull %extra_linked_bindings_mutex_.i) #21 %_M_size.i.i.i.i = getelementptr inbounds i8, ptr %cur_env.082, i64 2360 %30 = load i64, ptr %_M_size.i.i.i.i, align 8 %cmp.not.i = icmp eq i64 %30, 0 @@ -1698,7 +1697,7 @@ for.body.i: ; preds = %for.body.i.preheade %mp.09.i = phi ptr [ %33, %for.inc.i ], [ %_M_storage.i.i.i.i, %for.body.i.preheader ] %nm_modname.i = getelementptr inbounds i8, ptr %mp.09.i, i64 40 %32 = load ptr, ptr %nm_modname.i, align 8 - %call.i = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %32, ptr noundef nonnull dereferenceable(1) %29) #25 + %call.i = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %32, ptr noundef nonnull dereferenceable(1) %29) #24 %cmp1.i = icmp eq i32 %call.i, 0 br i1 %cmp1.i, label %lor.rhs.i, label %for.inc.i @@ -1716,14 +1715,14 @@ lor.rhs.i: ; preds = %for.body.i br i1 %cmp3.i, label %do.body7.i, label %_ZN4node7binding10FindModuleEPNS_11node_moduleEPKci.exit do.body7.i: ; preds = %lor.rhs.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7binding10FindModuleEPNS_11node_moduleEPKciE4args) #22 - call void @abort() #23 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7binding10FindModuleEPNS_11node_moduleEPKciE4args) #21 + call void @abort() #22 unreachable _ZN4node7binding10FindModuleEPNS_11node_moduleEPKci.exit: ; preds = %for.inc.i, %while.body, %lor.rhs.i %mp.07.i = phi ptr [ %mp.09.i, %lor.rhs.i ], [ null, %while.body ], [ null, %for.inc.i ] - %call32 = call noundef ptr @_ZNK4node11Environment17worker_parent_envEv(ptr noundef nonnull align 8 dereferenceable(2872) %cur_env.082) #22 - call void @uv_mutex_unlock(ptr noundef nonnull %extra_linked_bindings_mutex_.i) #22 + %call32 = call noundef ptr @_ZNK4node11Environment17worker_parent_envEv(ptr noundef nonnull align 8 dereferenceable(2872) %cur_env.082) #21 + call void @uv_mutex_unlock(ptr noundef nonnull %extra_linked_bindings_mutex_.i) #21 %cmp = icmp eq ptr %mp.07.i, null %cmp28 = icmp ne ptr %call32, null %35 = and i1 %cmp28, %cmp @@ -1741,7 +1740,7 @@ for.body.i39: ; preds = %if.then34, %for.inc %mp.09.i40 = phi ptr [ %38, %for.inc.i44 ], [ %36, %if.then34 ] %nm_modname.i41 = getelementptr inbounds i8, ptr %mp.09.i40, i64 40 %37 = load ptr, ptr %nm_modname.i41, align 8 - %call.i42 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %37, ptr noundef nonnull dereferenceable(1) %29) #25 + %call.i42 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %37, ptr noundef nonnull dereferenceable(1) %29) #24 %cmp1.i43 = icmp eq i32 %call.i42, 0 br i1 %cmp1.i43, label %lor.rhs.i48, label %for.inc.i44 @@ -1759,8 +1758,8 @@ lor.rhs.i48: ; preds = %for.body.i39 br i1 %cmp3.i51, label %do.body7.i52, label %if.end41 do.body7.i52: ; preds = %lor.rhs.i48 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7binding10FindModuleEPNS_11node_moduleEPKciE4args) #22 - call void @abort() #23 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7binding10FindModuleEPNS_11node_moduleEPKciE4args) #21 + call void @abort() #22 unreachable if.then38: ; preds = %for.inc.i44, %if.then34 @@ -1768,29 +1767,29 @@ if.then38: ; preds = %for.inc.i44, %if.th store ptr %40, ptr %ref.tmp39, align 8 %41 = load ptr, ptr %isolate_.i, align 8 %call.i.i = call ptr @_ZN4node18ERR_INVALID_MODULEIJPcEEEN2v85LocalINS2_5ValueEEEPNS2_7IsolateEPKcDpOT_(ptr noundef %41, ptr noundef nonnull @.str.13, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp39) - %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %41, ptr %call.i.i) #22 + %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %41, ptr %call.i.i) #21 br label %cleanup if.end41: ; preds = %while.end, %lor.rhs.i48 %mod.1 = phi ptr [ %mp.07.i, %while.end ], [ %mp.09.i40, %lor.rhs.i48 ] %42 = load ptr, ptr %isolate_.i, align 8 - %call43 = call ptr @_ZN2v86Object3NewEPNS_7IsolateE(ptr noundef %42) #22 + %call43 = call ptr @_ZN2v86Object3NewEPNS_7IsolateE(ptr noundef %42) #21 %43 = load ptr, ptr %isolate_.i, align 8 - %call48 = call ptr @_ZN2v86Object3NewEPNS_7IsolateE(ptr noundef %43) #22 + %call48 = call ptr @_ZN2v86Object3NewEPNS_7IsolateE(ptr noundef %43) #21 %44 = load ptr, ptr %isolate_.i, align 8 - %call.i58 = call ptr @_ZN2v86String18NewFromUtf8LiteralEPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %44, ptr noundef nonnull @.str.14, i32 noundef 0, i32 noundef 7) #22 + %call.i58 = call ptr @_ZN2v86String18NewFromUtf8LiteralEPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %44, ptr noundef nonnull @.str.14, i32 noundef 0, i32 noundef 7) #21 %principal_realm_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 2728 %45 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %45, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %46 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %46(ptr noundef nonnull align 8 dereferenceable(872) %45) #22 - %call83 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call43, ptr %call2.i, ptr %call.i58, ptr %call48) #22 + %call2.i = call ptr %46(ptr noundef nonnull align 8 dereferenceable(872) %45) #21 + %call83 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call43, ptr %call2.i, ptr %call.i58, ptr %call48) #21 %tobool.i = trunc i16 %call83 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i218 if.then.i218: ; preds = %if.end41 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i218, %if.end41 @@ -1804,10 +1803,10 @@ if.then85: ; preds = %_ZNK2v85MaybeIbE5Ch %vtable.i60 = load ptr, ptr %48, align 8 %vfn.i61 = getelementptr inbounds i8, ptr %vtable.i60, i64 64 %49 = load ptr, ptr %vfn.i61, align 8 - %call2.i62 = call ptr %49(ptr noundef nonnull align 8 dereferenceable(872) %48) #22 + %call2.i62 = call ptr %49(ptr noundef nonnull align 8 dereferenceable(872) %48) #21 %nm_priv = getelementptr inbounds i8, ptr %mod.1, i64 48 %50 = load ptr, ptr %nm_priv, align 8 - call void %47(ptr %call48, ptr nonnull %call43, ptr %call2.i62, ptr noundef %50) #22 + call void %47(ptr %call48, ptr nonnull %call43, ptr %call2.i62, ptr noundef %50) #21 br label %if.end125 if.else: ; preds = %_ZNK2v85MaybeIbE5CheckEv.exit @@ -1819,13 +1818,13 @@ if.else: ; preds = %_ZNK2v85MaybeIbE5Ch if.then108: ; preds = %if.else %nm_priv116 = getelementptr inbounds i8, ptr %mod.1, i64 48 %52 = load ptr, ptr %nm_priv116, align 8 - call void %51(ptr %call48, ptr nonnull %call43, ptr noundef %52) #22 + call void %51(ptr %call48, ptr nonnull %call43, ptr noundef %52) #21 br label %if.end125 if.else123: ; preds = %if.else %53 = load ptr, ptr %isolate_.i, align 8 %call.i.i64 = call ptr @_ZN4node18ERR_INVALID_MODULEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %53, ptr noundef nonnull @.str.15) - %call6.i.i65 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %53, ptr %call.i.i64) #22 + %call6.i.i65 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %53, ptr %call.i.i64) #21 br label %cleanup if.end125: ; preds = %if.then108, %if.then85 @@ -1833,8 +1832,8 @@ if.end125: ; preds = %if.then108, %if.the %vtable.i67 = load ptr, ptr %54, align 8 %vfn.i68 = getelementptr inbounds i8, ptr %vtable.i67, i64 64 %55 = load ptr, ptr %vfn.i68, align 8 - %call2.i69 = call ptr %55(ptr noundef nonnull align 8 dereferenceable(872) %54) #22 - %call144 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %call43, ptr %call2.i69, ptr %call.i58) #22 + %call2.i69 = call ptr %55(ptr noundef nonnull align 8 dereferenceable(872) %54) #21 + %call144 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %call43, ptr %call2.i69, ptr %call.i58) #21 %cmp.i.i = icmp eq ptr %call144, null br i1 %cmp.i.i, label %if.then.i231, label %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit @@ -1843,7 +1842,7 @@ _ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit: ; preds = %if.end125 br label %_ZN2v811ReturnValueINS_5ValueEE3SetIS1_EEvNS_5LocalIT_EE.exit if.then.i231: ; preds = %if.end125 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 %57 = load ptr, ptr %args, align 8 %arrayidx.i395 = getelementptr inbounds i8, ptr %57, i64 8 %58 = load ptr, ptr %arrayidx.i395, align 8 @@ -1869,7 +1868,7 @@ cleanup: ; preds = %_ZN2v811ReturnValue br i1 %62, label %if.then.i.i, label %_ZN4node9Utf8ValueD2Ev.exit if.then.i.i: ; preds = %cleanup - call void @free(ptr noundef nonnull %61) #22 + call void @free(ptr noundef nonnull %61) #21 br label %_ZN4node9Utf8ValueD2Ev.exit _ZN4node9Utf8ValueD2Ev.exit: ; preds = %cleanup, %if.then.i.i @@ -1885,67 +1884,67 @@ declare i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node7binding23RegisterBuiltinBindingsEv() local_unnamed_addr #5 { entry: - tail call void @_Z20_register_async_wrapv() #22 - tail call void @_Z14_register_blobv() #22 - tail call void @_Z20_register_block_listv() #22 - tail call void @_Z16_register_bufferv() #22 - tail call void @_Z18_register_builtinsv() #22 - tail call void @_Z20_register_cares_wrapv() #22 - tail call void @_Z16_register_configv() #22 - tail call void @_Z19_register_constantsv() #22 - tail call void @_Z20_register_contextifyv() #22 - tail call void @_Z21_register_credentialsv() #22 - tail call void @_Z26_register_encoding_bindingv() #22 - tail call void @_Z16_register_errorsv() #22 - tail call void @_Z12_register_fsv() #22 - tail call void @_Z16_register_fs_dirv() #22 - tail call void @_Z23_register_fs_event_wrapv() #22 - tail call void @_Z20_register_heap_utilsv() #22 - tail call void @_Z15_register_http2v() #22 - tail call void @_Z21_register_http_parserv() #22 - tail call void @_Z19_register_inspectorv() #22 - tail call void @_Z19_register_js_streamv() #22 - tail call void @_Z21_register_js_udp_wrapv() #22 - tail call void @_Z19_register_messagingv() #22 - tail call void @_Z17_register_modulesv() #22 - tail call void @_Z21_register_module_wrapv() #22 - tail call void @_Z20_register_mksnapshotv() #22 - tail call void @_Z17_register_optionsv() #22 - tail call void @_Z12_register_osv() #22 - tail call void @_Z21_register_performancev() #22 - tail call void @_Z20_register_permissionv() #22 - tail call void @_Z19_register_pipe_wrapv() #22 - tail call void @_Z22_register_process_wrapv() #22 - tail call void @_Z25_register_process_methodsv() #22 - tail call void @_Z16_register_reportv() #22 - tail call void @_Z13_register_seav() #22 - tail call void @_Z16_register_serdesv() #22 - tail call void @_Z21_register_signal_wrapv() #22 - tail call void @_Z20_register_spawn_syncv() #22 - tail call void @_Z21_register_stream_pipev() #22 - tail call void @_Z21_register_stream_wrapv() #22 - tail call void @_Z24_register_string_decoderv() #22 - tail call void @_Z17_register_symbolsv() #22 - tail call void @_Z20_register_task_queuev() #22 - tail call void @_Z18_register_tcp_wrapv() #22 - tail call void @_Z16_register_timersv() #22 - tail call void @_Z22_register_trace_eventsv() #22 - tail call void @_Z18_register_tty_wrapv() #22 - tail call void @_Z15_register_typesv() #22 - tail call void @_Z18_register_udp_wrapv() #22 - tail call void @_Z13_register_urlv() #22 - tail call void @_Z14_register_utilv() #22 - tail call void @_Z12_register_uvv() #22 - tail call void @_Z12_register_v8v() #22 - tail call void @_Z14_register_wasiv() #22 - tail call void @_Z22_register_wasm_web_apiv() #22 - tail call void @_Z18_register_watchdogv() #22 - tail call void @_Z16_register_workerv() #22 - tail call void @_Z14_register_zlibv() #22 - tail call void @_Z16_register_cryptov() #22 - tail call void @_Z18_register_tls_wrapv() #22 - tail call void @_Z13_register_icuv() #22 - tail call void @_Z18_register_profilerv() #22 + tail call void @_Z20_register_async_wrapv() #21 + tail call void @_Z14_register_blobv() #21 + tail call void @_Z20_register_block_listv() #21 + tail call void @_Z16_register_bufferv() #21 + tail call void @_Z18_register_builtinsv() #21 + tail call void @_Z20_register_cares_wrapv() #21 + tail call void @_Z16_register_configv() #21 + tail call void @_Z19_register_constantsv() #21 + tail call void @_Z20_register_contextifyv() #21 + tail call void @_Z21_register_credentialsv() #21 + tail call void @_Z26_register_encoding_bindingv() #21 + tail call void @_Z16_register_errorsv() #21 + tail call void @_Z12_register_fsv() #21 + tail call void @_Z16_register_fs_dirv() #21 + tail call void @_Z23_register_fs_event_wrapv() #21 + tail call void @_Z20_register_heap_utilsv() #21 + tail call void @_Z15_register_http2v() #21 + tail call void @_Z21_register_http_parserv() #21 + tail call void @_Z19_register_inspectorv() #21 + tail call void @_Z19_register_js_streamv() #21 + tail call void @_Z21_register_js_udp_wrapv() #21 + tail call void @_Z19_register_messagingv() #21 + tail call void @_Z17_register_modulesv() #21 + tail call void @_Z21_register_module_wrapv() #21 + tail call void @_Z20_register_mksnapshotv() #21 + tail call void @_Z17_register_optionsv() #21 + tail call void @_Z12_register_osv() #21 + tail call void @_Z21_register_performancev() #21 + tail call void @_Z20_register_permissionv() #21 + tail call void @_Z19_register_pipe_wrapv() #21 + tail call void @_Z22_register_process_wrapv() #21 + tail call void @_Z25_register_process_methodsv() #21 + tail call void @_Z16_register_reportv() #21 + tail call void @_Z13_register_seav() #21 + tail call void @_Z16_register_serdesv() #21 + tail call void @_Z21_register_signal_wrapv() #21 + tail call void @_Z20_register_spawn_syncv() #21 + tail call void @_Z21_register_stream_pipev() #21 + tail call void @_Z21_register_stream_wrapv() #21 + tail call void @_Z24_register_string_decoderv() #21 + tail call void @_Z17_register_symbolsv() #21 + tail call void @_Z20_register_task_queuev() #21 + tail call void @_Z18_register_tcp_wrapv() #21 + tail call void @_Z16_register_timersv() #21 + tail call void @_Z22_register_trace_eventsv() #21 + tail call void @_Z18_register_tty_wrapv() #21 + tail call void @_Z15_register_typesv() #21 + tail call void @_Z18_register_udp_wrapv() #21 + tail call void @_Z13_register_urlv() #21 + tail call void @_Z14_register_utilv() #21 + tail call void @_Z12_register_uvv() #21 + tail call void @_Z12_register_v8v() #21 + tail call void @_Z14_register_wasiv() #21 + tail call void @_Z22_register_wasm_web_apiv() #21 + tail call void @_Z18_register_watchdogv() #21 + tail call void @_Z16_register_workerv() #21 + tail call void @_Z14_register_zlibv() #21 + tail call void @_Z16_register_cryptov() #21 + tail call void @_Z18_register_tls_wrapv() #21 + tail call void @_Z13_register_icuv() #21 + tail call void @_Z18_register_profilerv() #21 ret void } @@ -2099,7 +2098,7 @@ if.else.i.i.i.i: ; preds = %entry br i1 %cmp.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.else.i.i.i.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.54) #23 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.54) #22 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i.i.i @@ -2114,7 +2113,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i. cond.true.i.i.i.i.i.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i %mul.i.i.i.i.i.i.i.i = shl nuw nsw i64 %cond.i.i.i.i.i.i, 3 - %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #24 + %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #23 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i: ; preds = %cond.true.i.i.i.i.i.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i @@ -2135,7 +2134,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i: ; preds = %if.t br i1 %tobool.not.i.i.i.i.i.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i, label %if.then.i18.i.i.i.i.i if.then.i18.i.i.i.i.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #21 + tail call void @_ZdlPv(ptr noundef nonnull %3) #20 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i: ; preds = %if.then.i18.i.i.i.i.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i @@ -2167,7 +2166,7 @@ if.else.i.i.i.i8: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i12, label %if.then.i.i.i.i.i.i35, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13 if.then.i.i.i.i.i.i35: ; preds = %if.else.i.i.i.i8 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.54) #23 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.54) #22 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13: ; preds = %if.else.i.i.i.i8 @@ -2182,7 +2181,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13: ; preds = %if.else.i. cond.true.i.i.i.i.i.i20: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13 %mul.i.i.i.i.i.i.i.i21 = shl nuw nsw i64 %cond.i.i.i.i.i.i18, 3 - %call5.i.i.i.i.i.i.i.i22 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i21) #24 + %call5.i.i.i.i.i.i.i.i22 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i21) #23 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i23 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i23: ; preds = %cond.true.i.i.i.i.i.i20, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i13 @@ -2203,7 +2202,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i27: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i30, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i32, label %if.then.i18.i.i.i.i.i31 if.then.i18.i.i.i.i.i31: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i27 - tail call void @_ZdlPv(ptr noundef nonnull %8) #21 + tail call void @_ZdlPv(ptr noundef nonnull %8) #20 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i32 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i32: ; preds = %if.then.i18.i.i.i.i.i31, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i27 @@ -2227,13 +2226,13 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node9MutexBaseINS_16LibuvMutexTraitsEEC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) unnamed_addr #5 comdat align 2 { entry: - %call.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull %this) #22 + %call.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull %this) #21 %cmp.not = icmp eq i32 %call.i, 0 br i1 %cmp.not, label %do.end6, label %do.body5 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #22 - tail call void @abort() #23 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #21 + tail call void @abort() #22 unreachable do.end6: ; preds = %entry @@ -2245,7 +2244,7 @@ declare i32 @uv_mutex_init(ptr noundef) local_unnamed_addr #0 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node9MutexBaseINS_16LibuvMutexTraitsEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) unnamed_addr #5 comdat align 2 { entry: - tail call void @uv_mutex_destroy(ptr noundef nonnull %this) #22 + tail call void @uv_mutex_destroy(ptr noundef nonnull %this) #21 ret void } @@ -2420,7 +2419,7 @@ _ZNSt10_HashtableIPvSt4pairIKS0_N4node7binding19global_handle_map_t5EntryEESaIS7 %__n.041 = phi ptr [ %__n.04251, %cond.end.i ], [ %__n.04252, %if.end11.i.i ], [ %__n.0, %if.else.i ], [ %__n.0, %if.then6.i ], [ %__n.0, %if.then11.i ] %35 = load ptr, ptr %__n.041, align 8 store ptr %35, ptr %__prev_n.044, align 8 - tail call void @_ZdlPv(ptr noundef nonnull %__n.041) #21 + tail call void @_ZdlPv(ptr noundef nonnull %__n.041) #20 %36 = load i64, ptr %_M_element_count.i, align 8 %dec.i = add i64 %36, -1 store i64 %dec.i, ptr %_M_element_count.i, align 8 @@ -2471,7 +2470,7 @@ lor.lhs.false.i.i: ; preds = %if.end3.i.i br i1 %cmp.not.i.i, label %for.cond.i.i, label %if.end, !llvm.loop !8 if.end: ; preds = %lor.lhs.false.i.i, %if.end3.i.i, %entry - %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #24 + %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #23 %add.ptr.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 8 store ptr %0, ptr %add.ptr.i.i, align 8 %second.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 16 @@ -2479,7 +2478,7 @@ if.end: ; preds = %lor.lhs.false.i.i, %_M_rehash_policy.i = getelementptr inbounds i8, ptr %this, i64 32 %_M_element_count.i = getelementptr inbounds i8, ptr %this, i64 24 %10 = load i64, ptr %_M_element_count.i, align 8 - %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %2, i64 noundef %10, i64 noundef 1) #22 + %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %2, i64 noundef %10, i64 noundef 1) #21 %11 = extractvalue { i8, i64 } %call3.i, 0 %tobool.i = trunc i8 %11 to i1 br i1 %tobool.i, label %if.then.i, label %if.end.i @@ -2573,16 +2572,16 @@ if.then.i.i.i.i: ; preds = %if.end.i br i1 %cmp2.i.i.i.i, label %if.then3.i.i.i.i, label %if.end.i.i.i.i if.then3.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #23 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #22 unreachable if.end.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt17__throw_bad_allocv() #23 + tail call void @_ZSt17__throw_bad_allocv() #22 unreachable _ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKPvN4node7binding19global_handle_map_t5EntryEELb0EEEEE19_M_allocate_bucketsEm.exit.i: ; preds = %if.end.i %mul.i.i.i.i = shl nuw nsw i64 %__bkt_count, 3 - %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #24 + %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #23 tail call void @llvm.memset.p0.i64(ptr nonnull align 8 %call5.i.i.i.i, i8 0, i64 %mul.i.i.i.i, i1 false) br label %_ZNSt10_HashtableIPvSt4pairIKS0_N4node7binding19global_handle_map_t5EntryEESaIS7_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm.exit @@ -2644,7 +2643,7 @@ while.end: ; preds = %if.end22, %_ZNSt10_ br i1 %cmp.i.i.i, label %_ZNSt10_HashtableIPvSt4pairIKS0_N4node7binding19global_handle_map_t5EntryEESaIS7_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit, label %if.end.i.i if.end.i.i: ; preds = %while.end - tail call void @_ZdlPv(ptr noundef %9) #21 + tail call void @_ZdlPv(ptr noundef %9) #20 br label %_ZNSt10_HashtableIPvSt4pairIKS0_N4node7binding19global_handle_map_t5EntryEESaIS7_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit _ZNSt10_HashtableIPvSt4pairIKS0_N4node7binding19global_handle_map_t5EntryEESaIS7_ENSt8__detail10_Select1stESt8equal_toIS0_ESt4hashIS0_ENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit: ; preds = %while.end, %if.end.i.i @@ -2708,21 +2707,21 @@ entry: br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #22 + %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #21 %0 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #21 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit if.else: ; preds = %entry - %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #22 + %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit: ; preds = %if.then, %if.else - %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #22 + %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #21 %1 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #21 ret void } @@ -2749,58 +2748,58 @@ define linkonce_odr dso_local ptr @_ZN4node19ERR_DLOPEN_DISABLEDIJEEEN2v85LocalI entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.56, i32 noundef 0, i32 noundef -1) #22 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.56, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #22 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #21 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #22 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #22 + %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #21 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #21 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i90, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i90: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i90, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.57, i32 noundef 0, i32 noundef -1) #22 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.57, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #22 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #21 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 ret ptr %call26 } @@ -2819,23 +2818,23 @@ entry: %ref.tmp11 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp12 = alloca %"class.std::allocator.2", align 1 %ref.tmp13 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #24 %cmp = icmp eq ptr %call, null br i1 %cmp, label %if.then, label %do.body if.then: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 %cmp.i = icmp eq ptr %format, null br i1 %cmp.i, label %if.then.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit if.then.i: ; preds = %if.then - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.55) #23 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.55) #22 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %if.then - %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #22 + %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #21 %add.ptr.i = getelementptr inbounds i8, ptr %format, i64 %call.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull %format, ptr noundef nonnull %add.ptr.i) br label %return @@ -2847,49 +2846,49 @@ do.body: ; preds = %entry br i1 %cmp2.not, label %do.end10, label %do.body8 do.body8: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #22 - tail call void @abort() #23 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #21 + tail call void @abort() #22 unreachable do.end10: ; preds = %do.body - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #22 - %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #21 + %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #21 %_M_string_length.i = getelementptr inbounds i8, ptr %ref.tmp11, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef %format, ptr noundef nonnull %arrayidx) %add.ptr14 = getelementptr inbounds i8, ptr %call, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr14) - %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !14 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !14 + %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21, !noalias !14 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21, !noalias !14 %add.i = add i64 %call1.i, %call.i7 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !14 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21, !noalias !14 %cmp.i8 = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i8, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %do.end10 - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !14 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21, !noalias !14 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !14 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21, !noalias !14 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %do.end10 - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !14 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21, !noalias !14 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 br label %return return: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit %ref.tmp12.sink = phi ptr [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ], [ %ref.tmp, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit ] - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #21 ret void } @@ -2899,29 +2898,29 @@ declare noundef ptr @strchr(ptr noundef, i32 noundef) local_unnamed_addr #13 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) local_unnamed_addr #5 comdat { entry: - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #22 - %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #22 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #21 + %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #21 %add = add i64 %call1, %call - %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #22 + %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #21 %cmp = icmp ugt i64 %add, %call2 br i1 %cmp, label %land.lhs.true, label %if.end7 land.lhs.true: ; preds = %entry - %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #22 + %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #21 %cmp4.not = icmp ugt i64 %add, %call3 br i1 %cmp4.not, label %if.end7, label %if.then5 if.then5: ; preds = %land.lhs.true - %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #22 + %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #21 br label %return if.end7: ; preds = %entry, %land.lhs.true - %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #22 + %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #21 br label %return return: ; preds = %if.end7, %if.then5 %call8.sink = phi ptr [ %call8, %if.end7 ], [ %call6, %if.then5 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #21 ret void } @@ -2945,58 +2944,58 @@ define linkonce_odr dso_local ptr @_ZN4node16ERR_MISSING_ARGSIJEEEN2v85LocalINS1 entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.61, i32 noundef 0, i32 noundef -1) #22 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.61, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #22 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #21 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #22 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #22 + %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #21 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #21 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i90, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i90: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i90, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.57, i32 noundef 0, i32 noundef -1) #22 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.57, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #22 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #21 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 ret ptr %call26 } @@ -3007,58 +3006,58 @@ define linkonce_odr dso_local ptr @_ZN4node20ERR_INVALID_ARG_TYPEIJEEEN2v85Local entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.62, i32 noundef 0, i32 noundef -1) #22 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.62, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #22 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #21 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #22 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #22 + %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #21 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #21 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i90, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i90: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i90, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.57, i32 noundef 0, i32 noundef -1) #22 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.57, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #22 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #21 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 ret ptr %call26 } @@ -3086,49 +3085,49 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %init.end.i.i.i, !prof !17 init.check.i.i.i: ; preds = %entry - %2 = tail call i32 @__cxa_guard_acquire(ptr nonnull @"_ZGVZZN4node7binding6DLOpenERKN2v820FunctionCallbackInfoINS1_5ValueEEEENK3$_0clEPNS0_4DLibEE15dlib_load_mutex") #22 + %2 = tail call i32 @__cxa_guard_acquire(ptr nonnull @"_ZGVZZN4node7binding6DLOpenERKN2v820FunctionCallbackInfoINS1_5ValueEEEENK3$_0clEPNS0_4DLibEE15dlib_load_mutex") #21 %tobool.not.i.i.i = icmp eq i32 %2, 0 br i1 %tobool.not.i.i.i, label %init.end.i.i.i, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i tail call void @_ZN4node9MutexBaseINS_16LibuvMutexTraitsEEC2Ev(ptr noundef nonnull align 8 dereferenceable(40) @"_ZZZN4node7binding6DLOpenERKN2v820FunctionCallbackInfoINS1_5ValueEEEENK3$_0clEPNS0_4DLibEE15dlib_load_mutex") - %3 = tail call i32 @__cxa_atexit(ptr nonnull @_ZN4node9MutexBaseINS_16LibuvMutexTraitsEED2Ev, ptr nonnull @"_ZZZN4node7binding6DLOpenERKN2v820FunctionCallbackInfoINS1_5ValueEEEENK3$_0clEPNS0_4DLibEE15dlib_load_mutex", ptr nonnull @__dso_handle) #22 - tail call void @__cxa_guard_release(ptr nonnull @"_ZGVZZN4node7binding6DLOpenERKN2v820FunctionCallbackInfoINS1_5ValueEEEENK3$_0clEPNS0_4DLibEE15dlib_load_mutex") #22 + %3 = tail call i32 @__cxa_atexit(ptr nonnull @_ZN4node9MutexBaseINS_16LibuvMutexTraitsEED2Ev, ptr nonnull @"_ZZZN4node7binding6DLOpenERKN2v820FunctionCallbackInfoINS1_5ValueEEEENK3$_0clEPNS0_4DLibEE15dlib_load_mutex", ptr nonnull @__dso_handle) #21 + tail call void @__cxa_guard_release(ptr nonnull @"_ZGVZZN4node7binding6DLOpenERKN2v820FunctionCallbackInfoINS1_5ValueEEEENK3$_0clEPNS0_4DLibEE15dlib_load_mutex") #21 br label %init.end.i.i.i init.end.i.i.i: ; preds = %init.i.i.i, %init.check.i.i.i, %entry - tail call void @uv_mutex_lock(ptr noundef nonnull @"_ZZZN4node7binding6DLOpenERKN2v820FunctionCallbackInfoINS1_5ValueEEEENK3$_0clEPNS0_4DLibEE15dlib_load_mutex") #22 - %call.i.i.i.i = tail call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #22 + tail call void @uv_mutex_lock(ptr noundef nonnull @"_ZZZN4node7binding6DLOpenERKN2v820FunctionCallbackInfoINS1_5ValueEEEENK3$_0clEPNS0_4DLibEE15dlib_load_mutex") #21 + %call.i.i.i.i = tail call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #21 %flags_.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 32 %4 = load i32, ptr %flags_.i.i.i.i, align 8 - %call2.i.i.i.i = tail call ptr @dlopen(ptr noundef %call.i.i.i.i, i32 noundef %4) #22 + %call2.i.i.i.i = tail call ptr @dlopen(ptr noundef %call.i.i.i.i, i32 noundef %4) #21 %handle_.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 72 store ptr %call2.i.i.i.i, ptr %handle_.i.i.i.i, align 8 %cmp.not.i.not.i.i.i = icmp eq ptr %call2.i.i.i.i, null br i1 %cmp.not.i.not.i.i.i, label %if.then.i.i.i, label %if.end.i.i.i if.then.i.i.i: ; preds = %init.end.i.i.i - %call4.i.i.i.i = tail call ptr @dlerror() #22 + %call4.i.i.i.i = tail call ptr @dlerror() #21 %errmsg_.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 40 - %call5.i.i.i.i = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %errmsg_.i.i.i.i, ptr noundef %call4.i.i.i.i) #22 + %call5.i.i.i.i = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %errmsg_.i.i.i.i, ptr noundef %call4.i.i.i.i) #21 %5 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @_ZN4nodeL23thread_local_modpendingE) store ptr null, ptr %5, align 8 - %call3.i.i.i = tail call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %errmsg_.i.i.i.i) #22 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 - %call.i36.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %errmsg.i.i.i) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %errmsg.i.i.i, ptr noundef %call.i36.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 + %call3.i.i.i = tail call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %errmsg_.i.i.i.i) #21 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21 + %call.i36.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %errmsg.i.i.i) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %errmsg.i.i.i, ptr noundef %call.i36.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21 %cmp.i.i.i.i = icmp eq ptr %call3.i.i.i, null br i1 %cmp.i.i.i.i, label %if.then.i.i.i.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit.i.i.i if.then.i.i.i.i: ; preds = %if.then.i.i.i - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.55) #23 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.55) #22 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit.i.i.i: ; preds = %if.then.i.i.i - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %call3.i.i.i) #22 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %call3.i.i.i) #21 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %call3.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %errmsg.i.i.i, ptr noundef nonnull %call3.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21 %6 = load ptr, ptr %handle_.i.i.i.i, align 8 %cmp.i39.i.i.i = icmp eq ptr %6, null br i1 %cmp.i39.i.i.i, label %_ZN4node7binding4DLib5CloseEv.exit.i.i.i, label %if.end.i40.i.i.i @@ -3139,7 +3138,7 @@ if.end.i40.i.i.i: ; preds = %_ZNSt7__cxx1112basi br i1 %tobool.i.i.i.i.i.i.i, label %_ZL16libc_may_be_muslv.exit.i.i.i.i, label %if.end.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.end.i40.i.i.i - %call2.i.i.i.i.i = call ptr @dlsym(ptr noundef null, ptr noundef nonnull @.str.19) #22 + %call2.i.i.i.i.i = call ptr @dlsym(ptr noundef null, ptr noundef nonnull @.str.19) #21 %cmp.i.i.i.i.i = icmp eq ptr %call2.i.i.i.i.i, null %frombool.i.i.i.i.i.i.i = zext i1 %cmp.i.i.i.i.i to i8 store atomic i8 %frombool.i.i.i.i.i.i.i, ptr @_ZZL16libc_may_be_muslvE6retval.0 seq_cst, align 1 @@ -3153,7 +3152,7 @@ _ZL16libc_may_be_muslv.exit.i.i.i.i: ; preds = %if.end.i.i.i.i.i, % if.end3.i.i.i.i: ; preds = %_ZL16libc_may_be_muslv.exit.i.i.i.i %9 = load ptr, ptr %handle_.i.i.i.i, align 8 - %call5.i41.i.i.i = call i32 @dlclose(ptr noundef %9) #22 + %call5.i41.i.i.i = call i32 @dlclose(ptr noundef %9) #21 %cmp6.i.i.i.i = icmp eq i32 %call5.i41.i.i.i, 0 br i1 %cmp6.i.i.i.i, label %if.then7.i.i.i.i, label %if.end11.i.i.i.i @@ -3175,13 +3174,13 @@ if.end11.i.i.i.i: ; preds = %if.then8.i.i.i.i, % _ZN4node7binding4DLib5CloseEv.exit.i.i.i: ; preds = %if.end11.i.i.i.i, %_ZL16libc_may_be_muslv.exit.i.i.i.i, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit.i.i.i %12 = load ptr, ptr %__functor.val, align 8 %13 = load ptr, ptr %12, align 8 - %call5.i.i.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %errmsg.i.i.i) #22 + %call5.i.i.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %errmsg.i.i.i) #21 store ptr %call5.i.i.i, ptr %ref.tmp4.i.i.i, align 8 %isolate_.i.i.i.i.i = getelementptr inbounds i8, ptr %13, i64 88 %14 = load ptr, ptr %isolate_.i.i.i.i.i, align 8 %call.i.i42.i.i.i = call ptr @_ZN4node17ERR_DLOPEN_FAILEDIJPKcEEEN2v85LocalINS3_5ValueEEEPNS3_7IsolateES2_DpOT_(ptr noundef %14, ptr noundef nonnull @.str.63, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4.i.i.i) - %call6.i.i.i.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %14, ptr %call.i.i42.i.i.i) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %errmsg.i.i.i) #22 + %call6.i.i.i.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %14, ptr %call.i.i42.i.i.i) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %errmsg.i.i.i) #21 br label %"_ZSt10__invoke_rIbRZN4node7binding6DLOpenERKN2v820FunctionCallbackInfoINS2_5ValueEEEE3$_0JPNS1_4DLibEEENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EESD_E4typeEOSE_DpOSF_.exit" if.end.i.i.i: ; preds = %init.end.i.i.i @@ -3213,7 +3212,7 @@ if.end.i46.i.i.i: ; preds = %if.then8.i.i.i br i1 %tobool.i.i.i.i47.i.i.i, label %_ZL16libc_may_be_muslv.exit.i52.i.i.i, label %if.end.i.i48.i.i.i if.end.i.i48.i.i.i: ; preds = %if.end.i46.i.i.i - %call2.i.i49.i.i.i = tail call ptr @dlsym(ptr noundef null, ptr noundef nonnull @.str.19) #22 + %call2.i.i49.i.i.i = tail call ptr @dlsym(ptr noundef null, ptr noundef nonnull @.str.19) #21 %cmp.i.i50.i.i.i = icmp eq ptr %call2.i.i49.i.i.i, null %frombool.i.i.i.i51.i.i.i = zext i1 %cmp.i.i50.i.i.i to i8 store atomic i8 %frombool.i.i.i.i51.i.i.i, ptr @_ZZL16libc_may_be_muslvE6retval.0 seq_cst, align 1 @@ -3227,7 +3226,7 @@ _ZL16libc_may_be_muslv.exit.i52.i.i.i: ; preds = %if.end.i.i48.i.i.i, if.end3.i54.i.i.i: ; preds = %_ZL16libc_may_be_muslv.exit.i52.i.i.i %24 = load ptr, ptr %handle_.i.i.i.i, align 8 - %call5.i55.i.i.i = tail call i32 @dlclose(ptr noundef %24) #22 + %call5.i55.i.i.i = tail call i32 @dlclose(ptr noundef %24) #21 %cmp6.i56.i.i.i = icmp eq i32 %call5.i55.i.i.i, 0 br i1 %cmp6.i56.i.i.i, label %if.then7.i58.i.i.i, label %if.end11.i57.i.i.i @@ -3252,7 +3251,7 @@ _ZN4node7binding4DLib5CloseEv.exit62.i.i.i: ; preds = %if.end11.i57.i.i.i, %isolate_.i.i63.i.i.i = getelementptr inbounds i8, ptr %28, i64 88 %29 = load ptr, ptr %isolate_.i.i63.i.i.i, align 8 %call.i.i64.i.i.i = tail call ptr @_ZN4node30ERR_NON_CONTEXT_AWARE_DISABLEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %29, ptr noundef nonnull @.str.79) - %call6.i.i65.i.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %29, ptr %call.i.i64.i.i.i) #22 + %call6.i.i65.i.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %29, ptr %call.i.i64.i.i.i) #21 br label %"_ZSt10__invoke_rIbRZN4node7binding6DLOpenERKN2v820FunctionCallbackInfoINS2_5ValueEEEE3$_0JPNS1_4DLibEEENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EESD_E4typeEOSE_DpOSF_.exit" if.end12.i.i.i: ; preds = %if.then8.i.i.i, %if.then6.i.i.i @@ -3265,7 +3264,7 @@ if.end12.i.i.i: ; preds = %if.then8.i.i.i, %if br label %if.end66.i.i.i if.else.i.i.i: ; preds = %if.end.i.i.i - %call.i.i68.i.i.i = tail call noundef ptr @dlsym(ptr noundef nonnull %call2.i.i.i.i, ptr noundef nonnull @.str.81) #22 + %call.i.i68.i.i.i = tail call noundef ptr @dlsym(ptr noundef nonnull %call2.i.i.i.i, ptr noundef nonnull @.str.81) #21 %tobool14.not.i.i.i = icmp eq ptr %call.i.i68.i.i.i, null br i1 %tobool14.not.i.i.i, label %if.else30.i.i.i, label %if.then15.i.i.i @@ -3279,23 +3278,23 @@ if.then15.i.i.i: ; preds = %if.else.i.i.i %35 = getelementptr inbounds i8, ptr %__functor.val, i64 24 %36 = load ptr, ptr %35, align 8 %agg.tmp20.sroa.0.0.copyload.i.i.i = load ptr, ptr %36, align 8 - tail call void %call.i.i68.i.i.i(ptr %agg.tmp.sroa.0.0.copyload.i.i.i, ptr %agg.tmp17.sroa.0.0.copyload.i.i.i, ptr %agg.tmp20.sroa.0.0.copyload.i.i.i) #22 + tail call void %call.i.i68.i.i.i(ptr %agg.tmp.sroa.0.0.copyload.i.i.i, ptr %agg.tmp17.sroa.0.0.copyload.i.i.i, ptr %agg.tmp20.sroa.0.0.copyload.i.i.i) #21 br label %"_ZSt10__invoke_rIbRZN4node7binding6DLOpenERKN2v820FunctionCallbackInfoINS2_5ValueEEEE3$_0JPNS1_4DLibEEENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EESD_E4typeEOSE_DpOSF_.exit" if.else30.i.i.i: ; preds = %if.else.i.i.i %37 = load ptr, ptr %handle_.i.i.i.i, align 8 - %call.i.i70.i.i.i = tail call noundef ptr @dlsym(ptr noundef %37, ptr noundef nonnull @.str.82) #22 + %call.i.i70.i.i.i = tail call noundef ptr @dlsym(ptr noundef %37, ptr noundef nonnull @.str.82) #21 %tobool32.not.i.i.i = icmp eq ptr %call.i.i70.i.i.i, null br i1 %tobool32.not.i.i.i, label %if.else55.i.i.i, label %if.then33.i.i.i if.then33.i.i.i: ; preds = %if.else30.i.i.i %38 = load ptr, ptr %handle_.i.i.i.i, align 8 - %call.i.i72.i.i.i = tail call noundef ptr @dlsym(ptr noundef %38, ptr noundef nonnull @.str.83) #22 + %call.i.i72.i.i.i = tail call noundef ptr @dlsym(ptr noundef %38, ptr noundef nonnull @.str.83) #21 %tobool35.not.i.i.i = icmp eq ptr %call.i.i72.i.i.i, null br i1 %tobool35.not.i.i.i, label %if.end38.i.i.i, label %if.then36.i.i.i if.then36.i.i.i: ; preds = %if.then33.i.i.i - %call37.i.i.i = tail call noundef i32 %call.i.i72.i.i.i() #22 + %call37.i.i.i = tail call noundef i32 %call.i.i72.i.i.i() #21 br label %if.end38.i.i.i if.end38.i.i.i: ; preds = %if.then36.i.i.i, %if.then33.i.i.i @@ -3309,7 +3308,7 @@ if.end38.i.i.i: ; preds = %if.then36.i.i.i, %i %43 = getelementptr inbounds i8, ptr %__functor.val, i64 24 %44 = load ptr, ptr %43, align 8 %agg.tmp45.sroa.0.0.copyload.i.i.i = load ptr, ptr %44, align 8 - tail call void @_Z30napi_module_register_by_symbolN2v85LocalINS_6ObjectEEENS0_INS_5ValueEEENS0_INS_7ContextEEEPFP12napi_value__P10napi_env__S8_Ei(ptr %agg.tmp39.sroa.0.0.copyload.i.i.i, ptr %agg.tmp41.sroa.0.0.copyload.i.i.i, ptr %agg.tmp45.sroa.0.0.copyload.i.i.i, ptr noundef nonnull %call.i.i70.i.i.i, i32 noundef %module_api_version.0.i.i.i) #22 + tail call void @_Z30napi_module_register_by_symbolN2v85LocalINS_6ObjectEEENS0_INS_5ValueEEENS0_INS_7ContextEEEPFP12napi_value__P10napi_env__S8_Ei(ptr %agg.tmp39.sroa.0.0.copyload.i.i.i, ptr %agg.tmp41.sroa.0.0.copyload.i.i.i, ptr %agg.tmp45.sroa.0.0.copyload.i.i.i, ptr noundef nonnull %call.i.i70.i.i.i, i32 noundef %module_api_version.0.i.i.i) #21 br label %"_ZSt10__invoke_rIbRZN4node7binding6DLOpenERKN2v820FunctionCallbackInfoINS2_5ValueEEEE3$_0JPNS1_4DLibEEENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EESD_E4typeEOSE_DpOSF_.exit" if.else55.i.i.i: ; preds = %if.else30.i.i.i @@ -3337,7 +3336,7 @@ if.end.i2.i.i: ; preds = %if.then60.i.i.i br i1 %tobool.i.i.i.i.i.i, label %_ZL16libc_may_be_muslv.exit.i.i.i, label %if.end.i.i.i.i if.end.i.i.i.i: ; preds = %if.end.i2.i.i - %call2.i.i3.i.i = tail call ptr @dlsym(ptr noundef null, ptr noundef nonnull @.str.19) #22 + %call2.i.i3.i.i = tail call ptr @dlsym(ptr noundef null, ptr noundef nonnull @.str.19) #21 %cmp.i.i4.i.i = icmp eq ptr %call2.i.i3.i.i, null %frombool.i.i.i.i.i.i = zext i1 %cmp.i.i4.i.i to i8 store atomic i8 %frombool.i.i.i.i.i.i, ptr @_ZZL16libc_may_be_muslvE6retval.0 seq_cst, align 1 @@ -3351,7 +3350,7 @@ _ZL16libc_may_be_muslv.exit.i.i.i: ; preds = %if.end.i.i.i.i, %if if.end3.i.i.i: ; preds = %_ZL16libc_may_be_muslv.exit.i.i.i %50 = load ptr, ptr %handle_.i.i.i.i, align 8 - %call5.i5.i.i = tail call i32 @dlclose(ptr noundef %50) #22 + %call5.i5.i.i = tail call i32 @dlclose(ptr noundef %50) #21 %cmp6.i.i.i = icmp eq i32 %call5.i5.i.i, 0 br i1 %cmp6.i.i.i, label %if.then7.i.i.i, label %if.end11.i.i.i @@ -3380,7 +3379,7 @@ _ZN4node7binding4DLib5CloseEv.exit.i.i: ; preds = %if.end11.i.i.i, %_Z %isolate_.i.i.i.i = getelementptr inbounds i8, ptr %54, i64 88 %58 = load ptr, ptr %isolate_.i.i.i.i, align 8 %call.i.i1.i.i = call ptr @_ZN4node17ERR_DLOPEN_FAILEDIJPcEEEN2v85LocalINS2_5ValueEEEPNS2_7IsolateEPKcDpOT_(ptr noundef %58, ptr noundef nonnull @.str.64, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp61.i.i.i) - %call6.i.i.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %58, ptr %call.i.i1.i.i) #22 + %call6.i.i.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %58, ptr %call.i.i1.i.i) #21 br label %"_ZSt10__invoke_rIbRZN4node7binding6DLOpenERKN2v820FunctionCallbackInfoINS2_5ValueEEEE3$_0JPNS1_4DLibEEENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EESD_E4typeEOSE_DpOSF_.exit" if.end66.i.i.i: ; preds = %lor.lhs.false.i.i.i, %if.end12.i.i.i @@ -3393,7 +3392,7 @@ if.end66.i.i.i: ; preds = %lor.lhs.false.i.i.i if.then70.i.i.i: ; preds = %if.end66.i.i.i %60 = load ptr, ptr %handle_.i.i.i.i, align 8 - %call.i.i77.i.i.i = tail call noundef ptr @dlsym(ptr noundef %60, ptr noundef nonnull @.str.81) #22 + %call.i.i77.i.i.i = tail call noundef ptr @dlsym(ptr noundef %60, ptr noundef nonnull @.str.81) #21 %tobool73.not.i.i.i = icmp eq ptr %call.i.i77.i.i.i, null br i1 %tobool73.not.i.i.i, label %if.end91.i.i.i, label %if.then74.i.i.i @@ -3407,7 +3406,7 @@ if.then74.i.i.i: ; preds = %if.then70.i.i.i %65 = getelementptr inbounds i8, ptr %__functor.val, i64 24 %66 = load ptr, ptr %65, align 8 %agg.tmp81.sroa.0.0.copyload.i.i.i = load ptr, ptr %66, align 8 - tail call void %call.i.i77.i.i.i(ptr %agg.tmp75.sroa.0.0.copyload.i.i.i, ptr %agg.tmp77.sroa.0.0.copyload.i.i.i, ptr %agg.tmp81.sroa.0.0.copyload.i.i.i) #22 + tail call void %call.i.i77.i.i.i(ptr %agg.tmp75.sroa.0.0.copyload.i.i.i, ptr %agg.tmp77.sroa.0.0.copyload.i.i.i, ptr %agg.tmp81.sroa.0.0.copyload.i.i.i) #21 br label %"_ZSt10__invoke_rIbRZN4node7binding6DLOpenERKN2v820FunctionCallbackInfoINS2_5ValueEEEE3$_0JPNS1_4DLibEEENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EESD_E4typeEOSE_DpOSF_.exit" if.end91.i.i.i: ; preds = %if.then70.i.i.i @@ -3423,7 +3422,7 @@ if.end.i80.i.i.i: ; preds = %if.end91.i.i.i br i1 %tobool.i.i.i.i81.i.i.i, label %_ZL16libc_may_be_muslv.exit.i86.i.i.i, label %if.end.i.i82.i.i.i if.end.i.i82.i.i.i: ; preds = %if.end.i80.i.i.i - %call2.i.i83.i.i.i = tail call ptr @dlsym(ptr noundef null, ptr noundef nonnull @.str.19) #22 + %call2.i.i83.i.i.i = tail call ptr @dlsym(ptr noundef null, ptr noundef nonnull @.str.19) #21 %cmp.i.i84.i.i.i = icmp eq ptr %call2.i.i83.i.i.i, null %frombool.i.i.i.i85.i.i.i = zext i1 %cmp.i.i84.i.i.i to i8 store atomic i8 %frombool.i.i.i.i85.i.i.i, ptr @_ZZL16libc_may_be_muslvE6retval.0 seq_cst, align 1 @@ -3437,7 +3436,7 @@ _ZL16libc_may_be_muslv.exit.i86.i.i.i: ; preds = %if.end.i.i82.i.i.i, if.end3.i88.i.i.i: ; preds = %_ZL16libc_may_be_muslv.exit.i86.i.i.i %71 = load ptr, ptr %handle_.i.i.i.i, align 8 - %call5.i89.i.i.i = tail call i32 @dlclose(ptr noundef %71) #22 + %call5.i89.i.i.i = tail call i32 @dlclose(ptr noundef %71) #21 %cmp6.i90.i.i.i = icmp eq i32 %call5.i89.i.i.i, 0 br i1 %cmp6.i90.i.i.i, label %if.then7.i92.i.i.i, label %if.end11.i91.i.i.i @@ -3468,7 +3467,7 @@ _ZN4node7binding4DLib5CloseEv.exit96.i.i.i: ; preds = %if.end11.i91.i.i.i, %isolate_.i.i98.i.i.i = getelementptr inbounds i8, ptr %75, i64 88 %79 = load ptr, ptr %isolate_.i.i98.i.i.i, align 8 %call.i.i99.i.i.i = call ptr @_ZN4node17ERR_DLOPEN_FAILEDIJPcRKiiEEEN2v85LocalINS4_5ValueEEEPNS4_7IsolateEPKcDpOT_(ptr noundef %79, ptr noundef nonnull @.str.65, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp93.i.i.i, ptr noundef nonnull align 4 dereferenceable(4) %actual_nm_version.i.i.i, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp95.i.i.i) - %call10.i.i.i.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %79, ptr %call.i.i99.i.i.i) #22 + %call10.i.i.i.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %79, ptr %call.i.i99.i.i.i) #21 br label %"_ZSt10__invoke_rIbRZN4node7binding6DLOpenERKN2v820FunctionCallbackInfoINS2_5ValueEEEE3$_0JPNS1_4DLibEEENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EESD_E4typeEOSE_DpOSF_.exit" do.body.i.i.i: ; preds = %if.end66.i.i.i, %if.end66.i.i.i @@ -3479,12 +3478,12 @@ do.body.i.i.i: ; preds = %if.end66.i.i.i, %if br i1 %cmp97.not.i.i.i, label %do.end104.i.i.i, label %do.body101.i.i.i do.body101.i.i.i: ; preds = %do.body.i.i.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @"_ZZZN4node7binding6DLOpenERKN2v820FunctionCallbackInfoINS1_5ValueEEEENK3$_0clEPNS0_4DLibEE4args") #22 - tail call void @abort() #23 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @"_ZZZN4node7binding6DLOpenERKN2v820FunctionCallbackInfoINS1_5ValueEEEENK3$_0clEPNS0_4DLibEE4args") #21 + tail call void @abort() #22 unreachable do.end104.i.i.i: ; preds = %do.body.i.i.i - tail call void @uv_mutex_unlock(ptr noundef nonnull @"_ZZZN4node7binding6DLOpenERKN2v820FunctionCallbackInfoINS1_5ValueEEEENK3$_0clEPNS0_4DLibEE15dlib_load_mutex") #22 + tail call void @uv_mutex_unlock(ptr noundef nonnull @"_ZZZN4node7binding6DLOpenERKN2v820FunctionCallbackInfoINS1_5ValueEEEENK3$_0clEPNS0_4DLibEE15dlib_load_mutex") #21 %nm_context_register_func105.i.i.i = getelementptr inbounds i8, ptr %mp.0.i.i.i, i64 32 %81 = load ptr, ptr %nm_context_register_func105.i.i.i, align 8 %cmp106.not.i.i.i = icmp eq ptr %81, null @@ -3502,7 +3501,7 @@ if.then107.i.i.i: ; preds = %do.end104.i.i.i %agg.tmp115.sroa.0.0.copyload.i.i.i = load ptr, ptr %87, align 8 %nm_priv.i.i.i = getelementptr inbounds i8, ptr %mp.0.i.i.i, i64 48 %88 = load ptr, ptr %nm_priv.i.i.i, align 8 - tail call void %81(ptr %agg.tmp109.sroa.0.0.copyload.i.i.i, ptr %agg.tmp111.sroa.0.0.copyload.i.i.i, ptr %agg.tmp115.sroa.0.0.copyload.i.i.i, ptr noundef %88) #22 + tail call void %81(ptr %agg.tmp109.sroa.0.0.copyload.i.i.i, ptr %agg.tmp111.sroa.0.0.copyload.i.i.i, ptr %agg.tmp115.sroa.0.0.copyload.i.i.i, ptr noundef %88) #21 br label %cleanup.i.i.i if.else125.i.i.i: ; preds = %do.end104.i.i.i @@ -3520,7 +3519,7 @@ if.then127.i.i.i: ; preds = %if.else125.i.i.i %agg.tmp131.sroa.0.0.copyload.i.i.i = load ptr, ptr %93, align 8 %nm_priv135.i.i.i = getelementptr inbounds i8, ptr %mp.0.i.i.i, i64 48 %94 = load ptr, ptr %nm_priv135.i.i.i, align 8 - tail call void %89(ptr %agg.tmp129.sroa.0.0.copyload.i.i.i, ptr %agg.tmp131.sroa.0.0.copyload.i.i.i, ptr noundef %94) #22 + tail call void %89(ptr %agg.tmp129.sroa.0.0.copyload.i.i.i, ptr %agg.tmp131.sroa.0.0.copyload.i.i.i, ptr noundef %94) #21 br label %cleanup.i.i.i if.else142.i.i.i: ; preds = %if.else125.i.i.i @@ -3534,7 +3533,7 @@ if.end.i102.i.i.i: ; preds = %if.else142.i.i.i br i1 %tobool.i.i.i.i103.i.i.i, label %_ZL16libc_may_be_muslv.exit.i108.i.i.i, label %if.end.i.i104.i.i.i if.end.i.i104.i.i.i: ; preds = %if.end.i102.i.i.i - %call2.i.i105.i.i.i = tail call ptr @dlsym(ptr noundef null, ptr noundef nonnull @.str.19) #22 + %call2.i.i105.i.i.i = tail call ptr @dlsym(ptr noundef null, ptr noundef nonnull @.str.19) #21 %cmp.i.i106.i.i.i = icmp eq ptr %call2.i.i105.i.i.i, null %frombool.i.i.i.i107.i.i.i = zext i1 %cmp.i.i106.i.i.i to i8 store atomic i8 %frombool.i.i.i.i107.i.i.i, ptr @_ZZL16libc_may_be_muslvE6retval.0 seq_cst, align 1 @@ -3548,7 +3547,7 @@ _ZL16libc_may_be_muslv.exit.i108.i.i.i: ; preds = %if.end.i.i104.i.i.i if.end3.i110.i.i.i: ; preds = %_ZL16libc_may_be_muslv.exit.i108.i.i.i %98 = load ptr, ptr %handle_.i.i.i.i, align 8 - %call5.i111.i.i.i = tail call i32 @dlclose(ptr noundef %98) #22 + %call5.i111.i.i.i = tail call i32 @dlclose(ptr noundef %98) #21 %cmp6.i112.i.i.i = icmp eq i32 %call5.i111.i.i.i, 0 br i1 %cmp6.i112.i.i.i, label %if.then7.i114.i.i.i, label %if.end11.i113.i.i.i @@ -3573,17 +3572,17 @@ _ZN4node7binding4DLib5CloseEv.exit118.i.i.i: ; preds = %if.end11.i113.i.i.i %isolate_.i.i119.i.i.i = getelementptr inbounds i8, ptr %102, i64 88 %103 = load ptr, ptr %isolate_.i.i119.i.i.i, align 8 %call.i.i120.i.i.i = tail call ptr @_ZN4node17ERR_DLOPEN_FAILEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %103, ptr noundef nonnull @.str.69) - %call6.i.i121.i.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %103, ptr %call.i.i120.i.i.i) #22 + %call6.i.i121.i.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %103, ptr %call.i.i120.i.i.i) #21 br label %cleanup.i.i.i cleanup.i.i.i: ; preds = %_ZN4node7binding4DLib5CloseEv.exit118.i.i.i, %if.then127.i.i.i, %if.then107.i.i.i %retval.0.i.i.i = phi i1 [ false, %_ZN4node7binding4DLib5CloseEv.exit118.i.i.i ], [ true, %if.then127.i.i.i ], [ true, %if.then107.i.i.i ] - tail call void @uv_mutex_lock(ptr noundef nonnull @"_ZZZN4node7binding6DLOpenERKN2v820FunctionCallbackInfoINS1_5ValueEEEENK3$_0clEPNS0_4DLibEE15dlib_load_mutex") #22 + tail call void @uv_mutex_lock(ptr noundef nonnull @"_ZZZN4node7binding6DLOpenERKN2v820FunctionCallbackInfoINS1_5ValueEEEENK3$_0clEPNS0_4DLibEE15dlib_load_mutex") #21 br label %"_ZSt10__invoke_rIbRZN4node7binding6DLOpenERKN2v820FunctionCallbackInfoINS2_5ValueEEEE3$_0JPNS1_4DLibEEENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EESD_E4typeEOSE_DpOSF_.exit" "_ZSt10__invoke_rIbRZN4node7binding6DLOpenERKN2v820FunctionCallbackInfoINS2_5ValueEEEE3$_0JPNS1_4DLibEEENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EESD_E4typeEOSE_DpOSF_.exit": ; preds = %_ZN4node7binding4DLib5CloseEv.exit.i.i.i, %_ZN4node7binding4DLib5CloseEv.exit62.i.i.i, %if.then15.i.i.i, %if.end38.i.i.i, %_ZN4node7binding4DLib5CloseEv.exit.i.i, %if.then74.i.i.i, %_ZN4node7binding4DLib5CloseEv.exit96.i.i.i, %cleanup.i.i.i %retval.1.i.i.i = phi i1 [ false, %_ZN4node7binding4DLib5CloseEv.exit62.i.i.i ], [ true, %if.then74.i.i.i ], [ false, %_ZN4node7binding4DLib5CloseEv.exit96.i.i.i ], [ %retval.0.i.i.i, %cleanup.i.i.i ], [ true, %if.then15.i.i.i ], [ true, %if.end38.i.i.i ], [ false, %_ZN4node7binding4DLib5CloseEv.exit.i.i ], [ false, %_ZN4node7binding4DLib5CloseEv.exit.i.i.i ] - call void @uv_mutex_unlock(ptr noundef nonnull @"_ZZZN4node7binding6DLOpenERKN2v820FunctionCallbackInfoINS1_5ValueEEEENK3$_0clEPNS0_4DLibEE15dlib_load_mutex") #22 + call void @uv_mutex_unlock(ptr noundef nonnull @"_ZZZN4node7binding6DLOpenERKN2v820FunctionCallbackInfoINS1_5ValueEEEENK3$_0clEPNS0_4DLibEE15dlib_load_mutex") #21 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %errmsg.i.i.i) call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %ref.tmp4.i.i.i) @@ -3615,7 +3614,7 @@ sw.bb.i: ; preds = %entry sw.bb4.i: ; preds = %entry %__source.val4 = load ptr, ptr %__source, align 8 - %call.i.i.i = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #24 + %call.i.i.i = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #23 tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(40) %call.i.i.i, ptr noundef nonnull readonly align 8 dereferenceable(40) %__source.val4, i64 40, i1 false) store ptr %call.i.i.i, ptr %__dest, align 8 br label %sw.epilog @@ -3626,7 +3625,7 @@ sw.bb6.i: ; preds = %entry br i1 %isnull.i.i, label %sw.epilog, label %delete.notnull.i.i delete.notnull.i.i: ; preds = %sw.bb6.i - tail call void @_ZdlPv(ptr noundef nonnull %__dest.val.i) #21 + tail call void @_ZdlPv(ptr noundef nonnull %__dest.val.i) #20 br label %sw.epilog sw.epilog: ; preds = %entry, %delete.notnull.i.i, %sw.bb6.i, %sw.bb4.i, %sw.bb.i, %sw.bb @@ -3645,59 +3644,59 @@ declare void @_Z30napi_module_register_by_symbolN2v85LocalINS_6ObjectEEENS0_INS_ define linkonce_odr dso_local ptr @_ZN4node17ERR_DLOPEN_FAILEDIJPKcEEEN2v85LocalINS3_5ValueEEEPNS3_7IsolateES2_DpOT_(ptr noundef %isolate, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) local_unnamed_addr #5 comdat { entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #26 - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.70, i32 noundef 0, i32 noundef -1) #22 + call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #25 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.70, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #22 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #21 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #22 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #22 + %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #21 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #21 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i90, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i90: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i90, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.57, i32 noundef 0, i32 noundef -1) #22 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.57, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #22 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #21 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 ret ptr %call26 } @@ -3721,36 +3720,33 @@ entry: %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #24 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #22 - tail call void @abort() #23 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #21 + tail call void @abort() #22 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.74, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !18 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -3762,119 +3758,122 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #21 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #26 + call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #25 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #21 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 - call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #26 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #21 + call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #25 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !19 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !19 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !18 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !18 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.78, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !22 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #22, !noalias !25 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21, !noalias !21 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #21, !noalias !24 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !19 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !18 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !26 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !29 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !25 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !28 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.78, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22, !noalias !32 - %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #22, !noalias !35 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21, !noalias !31 + %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #21, !noalias !34 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !29 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !28 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !36 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !39 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !35 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !38 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.78, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22, !noalias !42 - %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #22, !noalias !45 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21, !noalias !41 + %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #21, !noalias !44 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !39 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !38 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !46 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !49 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !45 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !48 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.78, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22, !noalias !52 - %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #22, !noalias !55 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21, !noalias !51 + %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #21, !noalias !54 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !49 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !48 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #21 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.75, ptr noundef %5) #22 + %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.75, ptr noundef %5) #21 %cmp30 = icmp slt i32 %call28, 0 br i1 %cmp30, label %do.body36, label %do.end41 do.body36: ; preds = %do.end27 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #22 - call void @abort() #23 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #21 + call void @abort() #22 unreachable do.end41: ; preds = %do.end27 - %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #22 + %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #21 br label %sw.epilog sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !56 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #22 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21, !noalias !55 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #21 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp44.sink = phi ptr [ %ref.tmp44, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 ret void } @@ -3884,32 +3883,32 @@ declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_st define linkonce_odr dso_local void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %in) local_unnamed_addr #5 comdat { entry: %ref.tmp = alloca %"class.std::allocator.2", align 1 - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #22 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #22 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #22 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #21 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #21 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #21 %cmp8.not = icmp eq i64 %call17, 0 br i1 %cmp8.not, label %nrvo.skipdtor, label %for.body for.body: ; preds = %entry, %for.body %i.09 = phi i64 [ %inc, %for.body ], [ 0, %entry ] - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #22 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #21 %0 = load i8, ptr %call2, align 1 - %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #22 - %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #22 + %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #21 + %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #21 %vtable.i.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 16 %1 = load ptr, ptr %vfn.i.i.i, align 8 - %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #22 - %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #22 + %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #21 + %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #21 store i8 %call.i.i.i, ptr %call4, align 1 %inc = add nuw i64 %i.09, 1 - %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #22 + %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #21 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !59 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !58 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -3940,58 +3939,58 @@ define linkonce_odr dso_local ptr @_ZN4node30ERR_NON_CONTEXT_AWARE_DISABLEDIJEEE entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.80, i32 noundef 0, i32 noundef -1) #22 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.80, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #22 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #21 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #22 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #22 + %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #21 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #21 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i90, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i90: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i90, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.57, i32 noundef 0, i32 noundef -1) #22 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.57, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #22 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #21 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 ret ptr %call26 } @@ -3999,59 +3998,59 @@ _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4nod define linkonce_odr dso_local ptr @_ZN4node17ERR_DLOPEN_FAILEDIJPcEEEN2v85LocalINS2_5ValueEEEPNS2_7IsolateEPKcDpOT_(ptr noundef %isolate, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) local_unnamed_addr #5 comdat { entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #26 - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.70, i32 noundef 0, i32 noundef -1) #22 + call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #25 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.70, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #22 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #21 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #22 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #22 + %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #21 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #21 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i90, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i90: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i90, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.57, i32 noundef 0, i32 noundef -1) #22 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.57, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #22 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #21 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 ret ptr %call26 } @@ -4075,36 +4074,33 @@ entry: %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #24 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #22 - tail call void @abort() #23 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #21 + tail call void @abort() #22 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.74, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !60 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -4116,119 +4112,122 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #21 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #26 + call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #25 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #21 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 - call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #26 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #21 + call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #25 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !61 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !61 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !59 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !59 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.78, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !64 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #22, !noalias !67 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21, !noalias !62 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #21, !noalias !65 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !61 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !59 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !68 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !71 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !66 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !69 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.78, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22, !noalias !74 - %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #22, !noalias !77 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21, !noalias !72 + %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #21, !noalias !75 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !71 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !69 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !78 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !81 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !76 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !79 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.78, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22, !noalias !84 - %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #22, !noalias !87 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21, !noalias !82 + %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #21, !noalias !85 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !81 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !79 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !88 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !91 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !86 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !89 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.78, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22, !noalias !94 - %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #22, !noalias !97 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21, !noalias !92 + %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #21, !noalias !95 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !91 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !89 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #21 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.75, ptr noundef %5) #22 + %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.75, ptr noundef %5) #21 %cmp30 = icmp slt i32 %call28, 0 br i1 %cmp30, label %do.body36, label %do.end41 do.body36: ; preds = %do.end27 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_1) #22 - call void @abort() #23 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_1) #21 + call void @abort() #22 unreachable do.end41: ; preds = %do.end27 - %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #22 + %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #21 br label %sw.epilog sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !98 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #22 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21, !noalias !96 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #21 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp44.sink = phi ptr [ %ref.tmp44, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 ret void } @@ -4236,59 +4235,59 @@ cleanup: ; preds = %sw.epilog, %sw.defa define linkonce_odr dso_local ptr @_ZN4node17ERR_DLOPEN_FAILEDIJPcRKiiEEEN2v85LocalINS4_5ValueEEEPNS4_7IsolateEPKcDpOT_(ptr noundef %isolate, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) local_unnamed_addr #5 comdat { entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIPcJRKiiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #26 - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.70, i32 noundef 0, i32 noundef -1) #22 + call void @_ZN4node11SPrintFImplIPcJRKiiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #25 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.70, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call7 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 - %call8 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + %call7 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + %call8 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 %conv = trunc i64 %call8 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call7, i32 noundef 0, i32 noundef %conv) #22 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call7, i32 noundef 0, i32 noundef %conv) #21 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call17 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #22 - %call23 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call30 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call17, ptr %call23) #22 + %call17 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #21 + %call23 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call30 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call17, ptr %call23) #21 %cmp.i.i = icmp eq ptr %call30, null br i1 %cmp.i.i, label %if.then.i94, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i94: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i94, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call42 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.57, i32 noundef 0, i32 noundef -1) #22 + %call42 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.57, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call69 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call30, ptr %call42, ptr %call.i9, ptr %call.i) #22 + %call69 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call30, ptr %call42, ptr %call.i9, ptr %call.i) #21 %tobool.i = trunc i16 %call69 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 ret ptr %call30 } @@ -4312,36 +4311,33 @@ entry: %ref.tmp25 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp46 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #24 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJRKiiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #22 - tail call void @abort() #23 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJRKiiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #21 + tail call void @abort() #22 unreachable do.end6: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 br label %while.cond -while.cond: ; preds = %while.cond, %do.end6 - %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end6 + %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.74, i32 %conv, i64 3) - %cmp8.not = icmp eq ptr %memchr, null - br i1 %cmp8.not, label %while.end, label %while.cond, !llvm.loop !101 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb14 i8 105, label %sw.bb14 @@ -4353,163 +4349,166 @@ while.end: ; preds = %while.cond i8 112, label %do.end29 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #21 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPcJRKiiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #26 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !102 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !102 + call void @_ZN4node11SPrintFImplIPcJRKiiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #25 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #21, !noalias !99 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21, !noalias !99 %add.i = add i64 %call1.i, %call.i19 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !102 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #21, !noalias !99 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !102 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21, !noalias !99 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !102 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #21, !noalias !99 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !102 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21, !noalias !99 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - %call.i20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #22 - call void @_ZN4node11SPrintFImplIPcJRKiiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #26 - %call.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #22, !noalias !105 - %call1.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !105 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + %call.i20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #21 + call void @_ZN4node11SPrintFImplIPcJRKiiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #25 + %call.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #21, !noalias !102 + %call1.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21, !noalias !102 %add.i23 = add i64 %call1.i22, %call.i21 - %call2.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #22, !noalias !105 + %call2.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #21, !noalias !102 %cmp.i25 = icmp ugt i64 %add.i23, %call2.i24 br i1 %cmp.i25, label %land.lhs.true.i29, label %if.end7.i26 land.lhs.true.i29: ; preds = %sw.default - %call3.i30 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !105 + %call3.i30 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21, !noalias !102 %cmp4.not.i31 = icmp ugt i64 %add.i23, %call3.i30 br i1 %cmp4.not.i31, label %if.end7.i26, label %if.then5.i32 if.then5.i32: ; preds = %land.lhs.true.i29 - %call6.i33 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #22, !noalias !105 + %call6.i33 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #21, !noalias !102 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34 if.end7.i26: ; preds = %land.lhs.true.i29, %sw.default - %call8.i27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !105 + %call8.i27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21, !noalias !102 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34: ; preds = %if.then5.i32, %if.end7.i26 %call8.sink.i28 = phi ptr [ %call8.i27, %if.end7.i26 ], [ %call6.i33, %if.then5.i32 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i28) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i28) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 br label %cleanup -sw.bb14: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !108 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !108 +sw.bb14: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !105 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !105 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.78, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !111 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp15, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #22, !noalias !114 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21, !noalias !108 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp15, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #21, !noalias !111 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !108 - %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !105 + %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #21 br label %sw.epilog -sw.bb17: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !115 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !118 +sw.bb17: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !112 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !115 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.78, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22, !noalias !121 - %call.i.i.i.i35 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i.i35, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #22, !noalias !124 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21, !noalias !118 + %call.i.i.i.i35 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i.i35, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #21, !noalias !121 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !118 - %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !115 + %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #21 br label %sw.epilog -sw.bb20: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !125 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !128 +sw.bb20: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !122 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !125 %cmp.not.i.i.i37 = icmp eq ptr %3, null %cond.i.i.i38 = select i1 %cmp.not.i.i.i37, ptr @.str.78, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #22, !noalias !131 - %call.i.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #22 - %call.i.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i38) #22, !noalias !134 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #21, !noalias !128 + %call.i.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #21 + %call.i.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i38) #21, !noalias !131 %add.ptr.i.i.i.i41 = getelementptr inbounds i8, ptr %cond.i.i.i38, i64 %call.i.i.i.i.i40 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef nonnull %cond.i.i.i38, ptr noundef nonnull %add.ptr.i.i.i.i41) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !128 - %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !125 + %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #21 br label %sw.epilog -sw.bb23: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !135 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !138 +sw.bb23: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !132 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !135 %cmp.not.i.i.i43 = icmp eq ptr %4, null %cond.i.i.i44 = select i1 %cmp.not.i.i.i43, ptr @.str.78, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #22, !noalias !141 - %call.i.i.i.i45 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i.i45, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #22 - %call.i.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i44) #22, !noalias !144 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #21, !noalias !138 + %call.i.i.i.i45 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i.i45, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #21 + %call.i.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i44) #21, !noalias !141 %add.ptr.i.i.i.i47 = getelementptr inbounds i8, ptr %cond.i.i.i44, i64 %call.i.i.i.i.i46 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull %cond.i.i.i44, ptr noundef nonnull %add.ptr.i.i.i.i47) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !138 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #21 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !135 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) - %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #22 + %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #21 br label %sw.epilog -do.end29: ; preds = %while.end +do.end29: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call30 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.75, ptr noundef %5) #22 + %call30 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.75, ptr noundef %5) #21 %cmp32 = icmp slt i32 %call30, 0 br i1 %cmp32, label %do.body38, label %do.end43 do.body38: ; preds = %do.end29 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJRKiiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_1) #22 - call void @abort() #23 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJRKiiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_1) #21 + call void @abort() #22 unreachable do.end43: ; preds = %do.end29 - %call45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #22 + %call45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #21 br label %sw.epilog sw.epilog: ; preds = %do.end43, %sw.bb23, %sw.bb20, %sw.bb17, %sw.bb14 %add.ptr47 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRKiJiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp46, ptr noundef nonnull %add.ptr47, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #26 - %call.i48 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp46, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !145 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i48) #22 + call void @_ZN4node11SPrintFImplIRKiJiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp46, ptr noundef nonnull %add.ptr47, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #25 + %call.i48 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp46, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21, !noalias !142 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i48) #21 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp46.sink = phi ptr [ %ref.tmp46, %sw.epilog ], [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34 ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp46.sink) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp46.sink) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 ret void } @@ -4534,36 +4533,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #24 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKiJiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #22 - tail call void @abort() #23 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKiJiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #21 + tail call void @abort() #22 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.74, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !148 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -4575,80 +4571,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #21 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRKiJiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #26 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !149 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !149 + call void @_ZN4node11SPrintFImplIRKiJiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #25 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #21, !noalias !145 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #21, !noalias !145 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !149 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #21, !noalias !145 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !149 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #21, !noalias !145 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !149 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #21, !noalias !145 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !149 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #21, !noalias !145 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #21 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 - call void @_ZN4node11SPrintFImplIRKiJiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #26 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !152 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !152 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #21 + call void @_ZN4node11SPrintFImplIRKiJiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #25 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #21, !noalias !148 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21, !noalias !148 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !152 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #21, !noalias !148 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !152 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21, !noalias !148 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !152 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #21, !noalias !148 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !152 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21, !noalias !148 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 %call8.sink.i25 = phi ptr [ %call8.i24, %if.end7.i23 ], [ %call6.i30, %if.then5.i29 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !155 - call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #22 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !151 + call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #21 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !160 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !160 - %2 = load i32, ptr %arg, align 4, !noalias !163 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !156 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !156 + %2 = load i32, ptr %arg, align 4, !noalias !159 %conv.i.i = sext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !163 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !159 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -4658,31 +4657,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !163 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !159 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !166 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !162 _ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !163 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #22, !noalias !163 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21, !noalias !159 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #21, !noalias !159 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !160 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !160 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !156 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !156 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !167 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !167 - %4 = load i32, ptr %arg, align 4, !noalias !170 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !163 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !163 + %4 = load i32, ptr %arg, align 4, !noalias !166 %conv.i.i34 = sext i32 %4 to i64 %add.ptr1.i.i35 = getelementptr inbounds i8, ptr %ret.i.i32, i64 11 - store i8 0, ptr %add.ptr1.i.i35, align 1, !noalias !170 + store i8 0, ptr %add.ptr1.i.i35, align 1, !noalias !166 br label %do.body.i.i36 do.body.i.i36: ; preds = %do.body.i.i36, %sw.bb18 @@ -4690,33 +4689,33 @@ do.body.i.i36: ; preds = %do.body.i.i36, %sw. %v.0.i.i38 = phi i64 [ %conv.i.i34, %sw.bb18 ], [ %shr.i.i41, %do.body.i.i36 ] %conv2.i.i39 = and i64 %v.0.i.i38, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.89, i64 %conv2.i.i39 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !170 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !166 %incdec.ptr.i.i40 = getelementptr inbounds i8, ptr %ptr.0.i.i37, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i40, align 1, !noalias !170 + store i8 %5, ptr %incdec.ptr.i.i40, align 1, !noalias !166 %shr.i.i41 = lshr i64 %v.0.i.i38, 4 %cmp.not.i.i42 = icmp ult i64 %v.0.i.i38, 16 - br i1 %cmp.not.i.i42, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i36, !llvm.loop !173 + br i1 %cmp.not.i.i42, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i36, !llvm.loop !169 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i36 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #22, !noalias !170 - %call.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #22 - %call.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i40) #22, !noalias !170 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #21, !noalias !166 + %call.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #21 + %call.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i40) #21, !noalias !166 %add.ptr.i.i.i45 = getelementptr inbounds i8, ptr %incdec.ptr.i.i40, i64 %call.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i40, ptr noundef nonnull %add.ptr.i.i.i45) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #22 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !167 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !167 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #21 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !163 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !163 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !174 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !174 - %6 = load i32, ptr %arg, align 4, !noalias !177 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !170 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !170 + %6 = load i32, ptr %arg, align 4, !noalias !173 %conv.i.i48 = sext i32 %6 to i64 %add.ptr1.i.i49 = getelementptr inbounds i8, ptr %ret.i.i46, i64 11 - store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !177 + store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !173 br label %do.body.i.i50 do.body.i.i50: ; preds = %do.body.i.i50, %sw.bb21 @@ -4724,46 +4723,46 @@ do.body.i.i50: ; preds = %do.body.i.i50, %sw. %v.0.i.i52 = phi i64 [ %conv.i.i48, %sw.bb21 ], [ %shr.i.i56, %do.body.i.i50 ] %conv2.i.i53 = and i64 %v.0.i.i52, 15 %arrayidx.i.i54 = getelementptr inbounds i8, ptr @.str.89, i64 %conv2.i.i53 - %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !177 + %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !173 %incdec.ptr.i.i55 = getelementptr inbounds i8, ptr %ptr.0.i.i51, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !177 + store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !173 %shr.i.i56 = lshr i64 %v.0.i.i52, 4 %cmp.not.i.i57 = icmp ult i64 %v.0.i.i52, 16 - br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !173 + br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !169 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61: ; preds = %do.body.i.i50 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #22, !noalias !177 - %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #22 - %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #22, !noalias !177 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #21, !noalias !173 + %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #21 + %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #21, !noalias !173 %add.ptr.i.i.i60 = getelementptr inbounds i8, ptr %incdec.ptr.i.i55, i64 %call.i.i.i.i59 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i55, ptr noundef nonnull %add.ptr.i.i.i60) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #22 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !174 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !174 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #21 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !170 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !170 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKiJiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #22 - call void @abort() #23 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKiJiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #21 + call void @abort() #22 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #21 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 4 dereferenceable(4) %args) #26 - %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !180 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #22 + call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 4 dereferenceable(4) %args) #25 + %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21, !noalias !176 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #21 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 ret void } @@ -4788,36 +4787,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #24 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #22 - tail call void @abort() #23 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #21 + tail call void @abort() #22 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.74, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !183 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -4829,36 +4825,39 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #21 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #26 + call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #25 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #21 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 - call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #26 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #21 + call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #25 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !184 - call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #22 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !179 + call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #21 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !189 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !189 - %2 = load i32, ptr %arg, align 4, !noalias !192 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !184 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !184 + %2 = load i32, ptr %arg, align 4, !noalias !187 %conv.i.i = sext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !192 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !187 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -4868,31 +4867,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !192 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !187 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !166 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !162 _ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !192 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #22, !noalias !192 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21, !noalias !187 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #21, !noalias !187 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !189 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !189 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !184 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !184 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !195 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !195 - %4 = load i32, ptr %arg, align 4, !noalias !198 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !190 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !190 + %4 = load i32, ptr %arg, align 4, !noalias !193 %conv.i.i17 = sext i32 %4 to i64 %add.ptr1.i.i18 = getelementptr inbounds i8, ptr %ret.i.i15, i64 11 - store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !198 + store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !193 br label %do.body.i.i19 do.body.i.i19: ; preds = %do.body.i.i19, %sw.bb18 @@ -4900,33 +4899,33 @@ do.body.i.i19: ; preds = %do.body.i.i19, %sw. %v.0.i.i21 = phi i64 [ %conv.i.i17, %sw.bb18 ], [ %shr.i.i24, %do.body.i.i19 ] %conv2.i.i22 = and i64 %v.0.i.i21, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.89, i64 %conv2.i.i22 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !198 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !193 %incdec.ptr.i.i23 = getelementptr inbounds i8, ptr %ptr.0.i.i20, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !198 + store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !193 %shr.i.i24 = lshr i64 %v.0.i.i21, 4 %cmp.not.i.i25 = icmp ult i64 %v.0.i.i21, 16 - br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !173 + br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !169 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i19 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #22, !noalias !198 - %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #22 - %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #22, !noalias !198 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #21, !noalias !193 + %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #21 + %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #21, !noalias !193 %add.ptr.i.i.i28 = getelementptr inbounds i8, ptr %incdec.ptr.i.i23, i64 %call.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i23, ptr noundef nonnull %add.ptr.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #22 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !195 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !195 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #21 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !190 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !190 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !201 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !201 - %6 = load i32, ptr %arg, align 4, !noalias !204 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !196 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !196 + %6 = load i32, ptr %arg, align 4, !noalias !199 %conv.i.i31 = sext i32 %6 to i64 %add.ptr1.i.i32 = getelementptr inbounds i8, ptr %ret.i.i29, i64 11 - store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !204 + store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !199 br label %do.body.i.i33 do.body.i.i33: ; preds = %do.body.i.i33, %sw.bb21 @@ -4934,46 +4933,46 @@ do.body.i.i33: ; preds = %do.body.i.i33, %sw. %v.0.i.i35 = phi i64 [ %conv.i.i31, %sw.bb21 ], [ %shr.i.i39, %do.body.i.i33 ] %conv2.i.i36 = and i64 %v.0.i.i35, 15 %arrayidx.i.i37 = getelementptr inbounds i8, ptr @.str.89, i64 %conv2.i.i36 - %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !204 + %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !199 %incdec.ptr.i.i38 = getelementptr inbounds i8, ptr %ptr.0.i.i34, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !204 + store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !199 %shr.i.i39 = lshr i64 %v.0.i.i35, 4 %cmp.not.i.i40 = icmp ult i64 %v.0.i.i35, 16 - br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !173 + br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !169 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44: ; preds = %do.body.i.i33 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #22, !noalias !204 - %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #22 - %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #22, !noalias !204 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #21, !noalias !199 + %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #21 + %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #21, !noalias !199 %add.ptr.i.i.i43 = getelementptr inbounds i8, ptr %incdec.ptr.i.i38, i64 %call.i.i.i.i42 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i38, ptr noundef nonnull %add.ptr.i.i.i43) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #22 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !201 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !201 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #21 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !196 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !196 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #22 - call void @abort() #23 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #21 + call void @abort() #22 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #21 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !207 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #22 + %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21, !noalias !202 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #21 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 ret void } @@ -5015,20 +5014,20 @@ if.end14.i: ; preds = %if.end9.i %0 = udiv i32 %__value.addr.021.i, 10000 %add17.i = add i32 %__n.020.i, 4 %cmp.i = icmp ult i32 %__value.addr.021.i, 100000 - br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit, label %if.end.i, !llvm.loop !210 + br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit, label %if.end.i, !llvm.loop !205 _ZNSt8__detail14__to_chars_lenIjEEjT_i.exit: ; preds = %if.end14.i, %entry, %if.then4.i, %if.then7.i, %if.then12.i %retval.0.i = phi i32 [ %add.i, %if.then4.i ], [ %add8.i, %if.then7.i ], [ %add13.i, %if.then12.i ], [ 1, %entry ], [ %add17.i, %if.end14.i ] %__val.lobit = lshr i32 %__val, 31 %add2 = add i32 %retval.0.i, %__val.lobit %conv3 = zext i32 %add2 to i64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv3, i8 noundef signext 45) #22 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv3, i8 noundef signext 45) #21 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 %conv5 = zext nneg i32 %__val.lobit to i64 - %call6 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv5) #22 + %call6 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv5) #21 %cmp14.i = icmp ugt i32 %cond, 99 br i1 %cmp14.i, label %while.body.preheader.i, label %while.end.i @@ -5058,7 +5057,7 @@ while.body.i: ; preds = %while.body.i, %whil store i8 %2, ptr %arrayidx7.i, align 1 %sub8.i = add i32 %__pos.015.i, -2 %cmp.i10 = icmp ugt i32 %__val.addr.016.i, 9999 - br i1 %cmp.i10, label %while.body.i, label %while.end.i, !llvm.loop !211 + br i1 %cmp.i10, label %while.body.i, label %while.end.i, !llvm.loop !206 while.end.i: ; preds = %while.body.i, %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit %__val.addr.0.lcssa.i = phi i32 [ %cond, %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit ], [ %div.i, %while.body.i ] @@ -5094,58 +5093,58 @@ define linkonce_odr dso_local ptr @_ZN4node17ERR_DLOPEN_FAILEDIJEEEN2v85LocalINS entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.70, i32 noundef 0, i32 noundef -1) #22 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.70, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #22 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #21 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #22 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #22 + %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #21 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #21 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i90, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i90: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i90, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.57, i32 noundef 0, i32 noundef -1) #22 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.57, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #22 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #21 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 ret ptr %call26 } @@ -5159,59 +5158,59 @@ declare void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_( define linkonce_odr dso_local ptr @_ZN4node18ERR_INVALID_MODULEIJPcEEEN2v85LocalINS2_5ValueEEEPNS2_7IsolateEPKcDpOT_(ptr noundef %isolate, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) local_unnamed_addr #5 comdat { entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #26 - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.91, i32 noundef 0, i32 noundef -1) #22 + call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #25 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.91, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #22 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #21 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #22 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #22 + %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #21 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #21 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i90, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i90: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i90, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.57, i32 noundef 0, i32 noundef -1) #22 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.57, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #22 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #21 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 ret ptr %call26 } @@ -5222,73 +5221,73 @@ define linkonce_odr dso_local ptr @_ZN4node18ERR_INVALID_MODULEIJEEEN2v85LocalIN entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.91, i32 noundef 0, i32 noundef -1) #22 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.91, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #22 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #21 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #22 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #22 + %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #21 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #21 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i90, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i90: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i90, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.57, i32 noundef 0, i32 noundef -1) #22 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.57, i32 noundef 0, i32 noundef -1) #21 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #22 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #21 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 ret ptr %call26 } ; Function Attrs: nounwind uwtable define internal void @_GLOBAL__sub_I_node_binding.cc() #17 section ".text.startup" { entry: - tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #22 - %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #22 - %call.i.i.i.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull @_ZN4node7bindingL17global_handle_mapE) #22 + tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #21 + %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #21 + %call.i.i.i.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull @_ZN4node7bindingL17global_handle_mapE) #21 %cmp.not.i.i.i = icmp eq i32 %call.i.i.i.i, 0 br i1 %cmp.not.i.i.i, label %__cxx_global_var_init.1.exit, label %do.body5.i.i.i do.body5.i.i.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #22 - tail call void @abort() #23 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #21 + tail call void @abort() #22 unreachable __cxx_global_var_init.1.exit: ; preds = %entry @@ -5297,27 +5296,24 @@ __cxx_global_var_init.1.exit: ; preds = %entry tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) getelementptr inbounds (i8, ptr @_ZN4node7bindingL17global_handle_mapE, i64 56), i8 0, i64 16, i1 false) store float 1.000000e+00, ptr getelementptr inbounds (i8, ptr @_ZN4node7bindingL17global_handle_mapE, i64 72), align 8 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) getelementptr inbounds (i8, ptr @_ZN4node7bindingL17global_handle_mapE, i64 80), i8 0, i64 16, i1 false) - %1 = tail call i32 @__cxa_atexit(ptr nonnull @_ZN4node7binding19global_handle_map_tD2Ev, ptr nonnull @_ZN4node7bindingL17global_handle_mapE, ptr nonnull @__dso_handle) #22 + %1 = tail call i32 @__cxa_atexit(ptr nonnull @_ZN4node7binding19global_handle_map_tD2Ev, ptr nonnull @_ZN4node7bindingL17global_handle_mapE, ptr nonnull @__dso_handle) #21 ret void } -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #18 - ; Function Attrs: 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: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #20 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #19 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #20 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #19 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umax.i64(i64, i64) #19 +declare i64 @llvm.umax.i64(i64, i64) #18 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umin.i64(i64, i64) #19 +declare i64 @llvm.umin.i64(i64, i64) #18 attributes #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 #1 = { 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" } @@ -5337,15 +5333,14 @@ attributes #14 = { cold mustprogress nounwind uwtable "frame-pointer"="all" "min attributes #15 = { 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 #16 = { 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 #17 = { 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 nounwind willreturn memory(argmem: read) } -attributes #19 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #20 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #21 = { builtin nounwind } -attributes #22 = { nounwind } -attributes #23 = { noreturn nounwind } -attributes #24 = { builtin nounwind allocsize(0) } -attributes #25 = { nounwind willreturn memory(read) } -attributes #26 = { cold } +attributes #18 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #19 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #20 = { builtin nounwind } +attributes #21 = { nounwind } +attributes #22 = { noreturn nounwind } +attributes #23 = { builtin nounwind allocsize(0) } +attributes #24 = { nounwind willreturn memory(read) } +attributes #25 = { cold } !llvm.module.flags = !{!0, !1, !2, !3, !4} @@ -5367,197 +5362,192 @@ attributes #26 = { cold } !15 = distinct !{!15, !16, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} !16 = distinct !{!16, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !17 = !{!"branch_weights", i32 1, i32 1048575} -!18 = distinct !{!18, !6} -!19 = !{!20} -!20 = distinct !{!20, !21, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!21 = distinct !{!21, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!22 = !{!23, !20} -!23 = distinct !{!23, !24, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!24 = distinct !{!24, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!25 = !{!23} -!26 = !{!27} -!27 = distinct !{!27, !28, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!28 = distinct !{!28, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!29 = !{!30, !27} -!30 = distinct !{!30, !31, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!31 = distinct !{!31, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!32 = !{!33, !30, !27} -!33 = distinct !{!33, !34, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!34 = distinct !{!34, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!35 = !{!33, !30} -!36 = !{!37} -!37 = distinct !{!37, !38, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!38 = distinct !{!38, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!39 = !{!40, !37} -!40 = distinct !{!40, !41, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!41 = distinct !{!41, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!42 = !{!43, !40, !37} -!43 = distinct !{!43, !44, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!44 = distinct !{!44, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!45 = !{!43, !40} -!46 = !{!47} -!47 = distinct !{!47, !48, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!48 = distinct !{!48, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!49 = !{!50, !47} -!50 = distinct !{!50, !51, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!51 = distinct !{!51, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!52 = !{!53, !50, !47} -!53 = distinct !{!53, !54, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!54 = distinct !{!54, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!55 = !{!53, !50} -!56 = !{!57} -!57 = distinct !{!57, !58, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!58 = distinct !{!58, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!59 = distinct !{!59, !6} -!60 = distinct !{!60, !6} -!61 = !{!62} -!62 = distinct !{!62, !63, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!63 = distinct !{!63, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!64 = !{!65, !62} -!65 = distinct !{!65, !66, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!66 = distinct !{!66, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!67 = !{!65} -!68 = !{!69} -!69 = distinct !{!69, !70, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!70 = distinct !{!70, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!71 = !{!72, !69} -!72 = distinct !{!72, !73, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!73 = distinct !{!73, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!74 = !{!75, !72, !69} -!75 = distinct !{!75, !76, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!76 = distinct !{!76, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!77 = !{!75, !72} -!78 = !{!79} -!79 = distinct !{!79, !80, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!80 = distinct !{!80, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!81 = !{!82, !79} -!82 = distinct !{!82, !83, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!83 = distinct !{!83, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!84 = !{!85, !82, !79} -!85 = distinct !{!85, !86, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!86 = distinct !{!86, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!87 = !{!85, !82} -!88 = !{!89} -!89 = distinct !{!89, !90, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!90 = distinct !{!90, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!91 = !{!92, !89} -!92 = distinct !{!92, !93, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!93 = distinct !{!93, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!94 = !{!95, !92, !89} -!95 = distinct !{!95, !96, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!96 = distinct !{!96, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!97 = !{!95, !92} -!98 = !{!99} -!99 = distinct !{!99, !100, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!100 = distinct !{!100, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!101 = distinct !{!101, !6} +!18 = !{!19} +!19 = distinct !{!19, !20, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!20 = distinct !{!20, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!21 = !{!22, !19} +!22 = distinct !{!22, !23, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!23 = distinct !{!23, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!24 = !{!22} +!25 = !{!26} +!26 = distinct !{!26, !27, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!27 = distinct !{!27, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!28 = !{!29, !26} +!29 = distinct !{!29, !30, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!30 = distinct !{!30, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!31 = !{!32, !29, !26} +!32 = distinct !{!32, !33, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!33 = distinct !{!33, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!34 = !{!32, !29} +!35 = !{!36} +!36 = distinct !{!36, !37, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!37 = distinct !{!37, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!38 = !{!39, !36} +!39 = distinct !{!39, !40, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!40 = distinct !{!40, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!41 = !{!42, !39, !36} +!42 = distinct !{!42, !43, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!43 = distinct !{!43, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!44 = !{!42, !39} +!45 = !{!46} +!46 = distinct !{!46, !47, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!47 = distinct !{!47, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!48 = !{!49, !46} +!49 = distinct !{!49, !50, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!50 = distinct !{!50, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!51 = !{!52, !49, !46} +!52 = distinct !{!52, !53, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!53 = distinct !{!53, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!54 = !{!52, !49} +!55 = !{!56} +!56 = distinct !{!56, !57, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!57 = distinct !{!57, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!58 = distinct !{!58, !6} +!59 = !{!60} +!60 = distinct !{!60, !61, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!61 = distinct !{!61, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!62 = !{!63, !60} +!63 = distinct !{!63, !64, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!64 = distinct !{!64, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!65 = !{!63} +!66 = !{!67} +!67 = distinct !{!67, !68, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!68 = distinct !{!68, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!69 = !{!70, !67} +!70 = distinct !{!70, !71, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!71 = distinct !{!71, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!72 = !{!73, !70, !67} +!73 = distinct !{!73, !74, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!74 = distinct !{!74, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!75 = !{!73, !70} +!76 = !{!77} +!77 = distinct !{!77, !78, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!78 = distinct !{!78, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!79 = !{!80, !77} +!80 = distinct !{!80, !81, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!81 = distinct !{!81, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!82 = !{!83, !80, !77} +!83 = distinct !{!83, !84, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!84 = distinct !{!84, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!85 = !{!83, !80} +!86 = !{!87} +!87 = distinct !{!87, !88, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!88 = distinct !{!88, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!89 = !{!90, !87} +!90 = distinct !{!90, !91, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!91 = distinct !{!91, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!92 = !{!93, !90, !87} +!93 = distinct !{!93, !94, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!94 = distinct !{!94, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!95 = !{!93, !90} +!96 = !{!97} +!97 = distinct !{!97, !98, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!98 = distinct !{!98, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!99 = !{!100} +!100 = distinct !{!100, !101, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!101 = distinct !{!101, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !102 = !{!103} !103 = distinct !{!103, !104, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} !104 = distinct !{!104, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !105 = !{!106} -!106 = distinct !{!106, !107, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!107 = distinct !{!107, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!108 = !{!109} -!109 = distinct !{!109, !110, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!110 = distinct !{!110, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!111 = !{!112, !109} -!112 = distinct !{!112, !113, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!113 = distinct !{!113, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!114 = !{!112} -!115 = !{!116} -!116 = distinct !{!116, !117, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!117 = distinct !{!117, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!118 = !{!119, !116} -!119 = distinct !{!119, !120, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!120 = distinct !{!120, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!121 = !{!122, !119, !116} -!122 = distinct !{!122, !123, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!123 = distinct !{!123, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!124 = !{!122, !119} -!125 = !{!126} -!126 = distinct !{!126, !127, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!127 = distinct !{!127, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!128 = !{!129, !126} -!129 = distinct !{!129, !130, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!130 = distinct !{!130, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!131 = !{!132, !129, !126} -!132 = distinct !{!132, !133, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!133 = distinct !{!133, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!134 = !{!132, !129} -!135 = !{!136} -!136 = distinct !{!136, !137, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!137 = distinct !{!137, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!138 = !{!139, !136} -!139 = distinct !{!139, !140, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!140 = distinct !{!140, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!141 = !{!142, !139, !136} -!142 = distinct !{!142, !143, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!143 = distinct !{!143, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!144 = !{!142, !139} +!106 = distinct !{!106, !107, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!107 = distinct !{!107, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!108 = !{!109, !106} +!109 = distinct !{!109, !110, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!110 = distinct !{!110, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!111 = !{!109} +!112 = !{!113} +!113 = distinct !{!113, !114, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!114 = distinct !{!114, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!115 = !{!116, !113} +!116 = distinct !{!116, !117, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!117 = distinct !{!117, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!118 = !{!119, !116, !113} +!119 = distinct !{!119, !120, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!120 = distinct !{!120, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!121 = !{!119, !116} +!122 = !{!123} +!123 = distinct !{!123, !124, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!124 = distinct !{!124, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!125 = !{!126, !123} +!126 = distinct !{!126, !127, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!127 = distinct !{!127, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!128 = !{!129, !126, !123} +!129 = distinct !{!129, !130, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!130 = distinct !{!130, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!131 = !{!129, !126} +!132 = !{!133} +!133 = distinct !{!133, !134, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!134 = distinct !{!134, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!135 = !{!136, !133} +!136 = distinct !{!136, !137, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!137 = distinct !{!137, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!138 = !{!139, !136, !133} +!139 = distinct !{!139, !140, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!140 = distinct !{!140, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!141 = !{!139, !136} +!142 = !{!143} +!143 = distinct !{!143, !144, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!144 = distinct !{!144, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} !145 = !{!146} -!146 = distinct !{!146, !147, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!147 = distinct !{!147, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!148 = distinct !{!148, !6} -!149 = !{!150} -!150 = distinct !{!150, !151, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!151 = distinct !{!151, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!152 = !{!153} -!153 = distinct !{!153, !154, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!154 = distinct !{!154, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!155 = !{!156, !158} -!156 = distinct !{!156, !157, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!157 = distinct !{!157, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!158 = distinct !{!158, !159, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!159 = distinct !{!159, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!160 = !{!161} -!161 = distinct !{!161, !162, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!162 = distinct !{!162, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!163 = !{!164, !161} -!164 = distinct !{!164, !165, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!165 = distinct !{!165, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!166 = distinct !{!166, !6} -!167 = !{!168} -!168 = distinct !{!168, !169, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!169 = distinct !{!169, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!170 = !{!171, !168} -!171 = distinct !{!171, !172, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!172 = distinct !{!172, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!173 = distinct !{!173, !6} -!174 = !{!175} -!175 = distinct !{!175, !176, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!176 = distinct !{!176, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!177 = !{!178, !175} -!178 = distinct !{!178, !179, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!179 = distinct !{!179, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!180 = !{!181} -!181 = distinct !{!181, !182, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!182 = distinct !{!182, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!183 = distinct !{!183, !6} -!184 = !{!185, !187} -!185 = distinct !{!185, !186, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!186 = distinct !{!186, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!187 = distinct !{!187, !188, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!188 = distinct !{!188, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!189 = !{!190} -!190 = distinct !{!190, !191, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!191 = distinct !{!191, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!192 = !{!193, !190} -!193 = distinct !{!193, !194, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!194 = distinct !{!194, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!195 = !{!196} -!196 = distinct !{!196, !197, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!197 = distinct !{!197, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!198 = !{!199, !196} -!199 = distinct !{!199, !200, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!200 = distinct !{!200, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!201 = !{!202} -!202 = distinct !{!202, !203, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!203 = distinct !{!203, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!204 = !{!205, !202} -!205 = distinct !{!205, !206, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!206 = distinct !{!206, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!207 = !{!208} -!208 = distinct !{!208, !209, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!209 = distinct !{!209, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!210 = distinct !{!210, !6} -!211 = distinct !{!211, !6} +!146 = distinct !{!146, !147, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!147 = distinct !{!147, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!148 = !{!149} +!149 = distinct !{!149, !150, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!150 = distinct !{!150, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!151 = !{!152, !154} +!152 = distinct !{!152, !153, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!153 = distinct !{!153, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!154 = distinct !{!154, !155, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!155 = distinct !{!155, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!156 = !{!157} +!157 = distinct !{!157, !158, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!158 = distinct !{!158, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!159 = !{!160, !157} +!160 = distinct !{!160, !161, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!161 = distinct !{!161, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!162 = distinct !{!162, !6} +!163 = !{!164} +!164 = distinct !{!164, !165, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!165 = distinct !{!165, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!166 = !{!167, !164} +!167 = distinct !{!167, !168, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!168 = distinct !{!168, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!169 = distinct !{!169, !6} +!170 = !{!171} +!171 = distinct !{!171, !172, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!172 = distinct !{!172, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!173 = !{!174, !171} +!174 = distinct !{!174, !175, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!175 = distinct !{!175, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!176 = !{!177} +!177 = distinct !{!177, !178, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!178 = distinct !{!178, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!179 = !{!180, !182} +!180 = distinct !{!180, !181, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!181 = distinct !{!181, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!182 = distinct !{!182, !183, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!183 = distinct !{!183, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!184 = !{!185} +!185 = distinct !{!185, !186, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!186 = distinct !{!186, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!187 = !{!188, !185} +!188 = distinct !{!188, !189, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!189 = distinct !{!189, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!190 = !{!191} +!191 = distinct !{!191, !192, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!192 = distinct !{!192, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!193 = !{!194, !191} +!194 = distinct !{!194, !195, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!195 = distinct !{!195, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!196 = !{!197} +!197 = distinct !{!197, !198, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!198 = distinct !{!198, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!199 = !{!200, !197} +!200 = distinct !{!200, !201, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!201 = distinct !{!201, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!202 = !{!203} +!203 = distinct !{!203, !204, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!204 = distinct !{!204, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!205 = distinct !{!205, !6} +!206 = distinct !{!206, !6} diff --git a/bench/node/optimized/libnode.node_builtins.ll b/bench/node/optimized/libnode.node_builtins.ll index e096807cb23..65aa98118d6 100644 --- a/bench/node/optimized/libnode.node_builtins.ll +++ b/bench/node/optimized/libnode.node_builtins.ll @@ -380,7 +380,6 @@ $_ZZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EEixEmE4args = comdat @.str.77 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.78 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.79 = private unnamed_addr constant [109 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = const char *&, Args = ]\00", align 1 -@.str.80 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @.str.81 = private unnamed_addr constant [3 x i8] c"%p\00", align 1 @_ZZN4node11SPrintFImplIRPKcJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.82, ptr @.str.83, ptr @.str.79 }, comdat, align 8 @.str.82 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:116\00", align 1 @@ -7398,17 +7397,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.80, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !89 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -7420,29 +7416,32 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIRPKcJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #28 - %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !90 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !90 + %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !89 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !89 %add.i = add i64 %call1.i, %call.i17 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !90 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !89 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !90 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !89 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !90 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !89 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !90 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !89 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -7451,28 +7450,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIRPKcJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #28 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !93 - %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !93 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !92 + %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !92 %add.i21 = add i64 %call1.i20, %call.i19 - %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !93 + %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !92 %cmp.i23 = icmp ugt i64 %add.i21, %call2.i22 br i1 %cmp.i23, label %land.lhs.true.i27, label %if.end7.i24 land.lhs.true.i27: ; preds = %sw.default - %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !93 + %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !92 %cmp4.not.i29 = icmp ugt i64 %add.i21, %call3.i28 br i1 %cmp4.not.i29, label %if.end7.i24, label %if.then5.i30 if.then5.i30: ; preds = %land.lhs.true.i27 - %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !93 + %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !92 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 if.end7.i24: ; preds = %land.lhs.true.i27, %sw.default - %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !93 + %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !92 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32: ; preds = %if.then5.i30, %if.end7.i24 @@ -7481,77 +7480,77 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !96 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !96 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !95 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !95 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.84, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !99 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !98 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !102 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !101 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !96 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !95 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !103 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !106 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !102 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !105 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.84, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !109 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !108 %call.i.i.i.i33 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i33, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !112 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !111 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !106 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !105 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !113 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !116 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !112 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !115 %cmp.not.i.i.i35 = icmp eq ptr %3, null %cond.i.i.i36 = select i1 %cmp.not.i.i.i35, ptr @.str.84, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !119 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !118 %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 - %call.i.i.i.i.i38 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i36) #23, !noalias !122 + %call.i.i.i.i.i38 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i36) #23, !noalias !121 %add.ptr.i.i.i.i39 = getelementptr inbounds i8, ptr %cond.i.i.i36, i64 %call.i.i.i.i.i38 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i36, ptr noundef nonnull %add.ptr.i.i.i.i39) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !116 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !115 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !123 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !126 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !122 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !125 %cmp.not.i.i.i41 = icmp eq ptr %4, null %cond.i.i.i42 = select i1 %cmp.not.i.i.i41, ptr @.str.84, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !129 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !128 %call.i.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 - %call.i.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i42) #23, !noalias !132 + %call.i.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i42) #23, !noalias !131 %add.ptr.i.i.i.i45 = getelementptr inbounds i8, ptr %cond.i.i.i42, i64 %call.i.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i42, ptr noundef nonnull %add.ptr.i.i.i.i45) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !126 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !125 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.81, ptr noundef %5) #23 %cmp30 = icmp slt i32 %call28, 0 @@ -7569,7 +7568,7 @@ do.end41: ; preds = %do.end27 sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45, ptr noundef nonnull align 8 dereferenceable(8) %args) #28 - %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !133 + %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !132 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #23 br label %cleanup @@ -7643,7 +7642,7 @@ for.body: ; preds = %entry, %for.body %inc = add nuw i64 %i.09, 1 %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #23 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !136 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !135 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -7693,17 +7692,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.80, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !137 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -7715,7 +7711,10 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -7724,7 +7723,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #28 @@ -7732,77 +7731,77 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !138 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !138 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !136 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !136 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.84, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !141 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !139 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !144 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !142 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !138 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !136 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !145 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !148 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !143 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !146 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.84, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !151 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !149 %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !154 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !152 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !148 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !146 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !155 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !158 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !153 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !156 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.84, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23, !noalias !161 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23, !noalias !159 %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #23, !noalias !164 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #23, !noalias !162 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !158 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !156 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !165 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !168 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !163 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !166 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.84, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23, !noalias !171 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23, !noalias !169 %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #23, !noalias !174 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #23, !noalias !172 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !168 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !166 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.81, ptr noundef %5) #23 %cmp30 = icmp slt i32 %call28, 0 @@ -7820,7 +7819,7 @@ do.end41: ; preds = %do.end27 sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !175 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !173 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #23 br label %cleanup @@ -7899,24 +7898,24 @@ do.end10: ; preds = %do.body call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef %format, ptr noundef nonnull %arrayidx) %add.ptr14 = getelementptr inbounds i8, ptr %call, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr14) - %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !178 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !178 + %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !176 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !176 %add.i = add i64 %call1.i, %call.i7 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !178 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !176 %cmp.i8 = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i8, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %do.end10 - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !178 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !176 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !178 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !176 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %do.end10 - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !178 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !176 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -7981,17 +7980,14 @@ do.end6: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end6 - %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end6 + %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.80, i32 %conv, i64 3) - %cmp8.not = icmp eq ptr %memchr, null - br i1 %cmp8.not, label %while.end, label %while.cond, !llvm.loop !181 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb14 i8 105, label %sw.bb14 @@ -8003,29 +7999,32 @@ while.end: ; preds = %while.cond i8 112, label %do.end29 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIRPKcJS2_RA12_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 1 dereferenceable(12) %args1) #28 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !182 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !182 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !179 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !179 %add.i = add i64 %call1.i, %call.i19 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !182 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !179 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !182 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !179 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !182 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !179 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !182 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !179 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -8034,28 +8033,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIRPKcJS2_RA12_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 1 dereferenceable(12) %args1) #28 - %call.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !185 - %call1.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !185 + %call.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !182 + %call1.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !182 %add.i23 = add i64 %call1.i22, %call.i21 - %call2.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !185 + %call2.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !182 %cmp.i25 = icmp ugt i64 %add.i23, %call2.i24 br i1 %cmp.i25, label %land.lhs.true.i29, label %if.end7.i26 land.lhs.true.i29: ; preds = %sw.default - %call3.i30 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !185 + %call3.i30 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !182 %cmp4.not.i31 = icmp ugt i64 %add.i23, %call3.i30 br i1 %cmp4.not.i31, label %if.end7.i26, label %if.then5.i32 if.then5.i32: ; preds = %land.lhs.true.i29 - %call6.i33 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !185 + %call6.i33 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !182 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34 if.end7.i26: ; preds = %land.lhs.true.i29, %sw.default - %call8.i27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !185 + %call8.i27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !182 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34: ; preds = %if.then5.i32, %if.end7.i26 @@ -8064,77 +8063,77 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %cleanup -sw.bb14: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !188 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !188 +sw.bb14: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !185 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !185 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.84, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !191 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !188 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp15, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !194 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !191 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !188 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !185 %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 br label %sw.epilog -sw.bb17: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !195 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !198 +sw.bb17: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !192 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !195 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.84, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !201 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !198 %call.i.i.i.i35 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i.i35, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !204 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !201 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !198 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !195 %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 br label %sw.epilog -sw.bb20: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !205 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !208 +sw.bb20: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !202 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !205 %cmp.not.i.i.i37 = icmp eq ptr %3, null %cond.i.i.i38 = select i1 %cmp.not.i.i.i37, ptr @.str.84, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #23, !noalias !211 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #23, !noalias !208 %call.i.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #23 - %call.i.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i38) #23, !noalias !214 + %call.i.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i38) #23, !noalias !211 %add.ptr.i.i.i.i41 = getelementptr inbounds i8, ptr %cond.i.i.i38, i64 %call.i.i.i.i.i40 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef nonnull %cond.i.i.i38, ptr noundef nonnull %add.ptr.i.i.i.i41) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !208 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !205 %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 br label %sw.epilog -sw.bb23: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !215 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !218 +sw.bb23: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !212 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !215 %cmp.not.i.i.i43 = icmp eq ptr %4, null %cond.i.i.i44 = select i1 %cmp.not.i.i.i43, ptr @.str.84, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #23, !noalias !221 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #23, !noalias !218 %call.i.i.i.i45 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i.i45, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #23 - %call.i.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i44) #23, !noalias !224 + %call.i.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i44) #23, !noalias !221 %add.ptr.i.i.i.i47 = getelementptr inbounds i8, ptr %cond.i.i.i44, i64 %call.i.i.i.i.i46 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull %cond.i.i.i44, ptr noundef nonnull %add.ptr.i.i.i.i47) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !218 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !215 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23 br label %sw.epilog -do.end29: ; preds = %while.end +do.end29: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call30 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.81, ptr noundef %5) #23 %cmp32 = icmp slt i32 %call30, 0 @@ -8152,7 +8151,7 @@ do.end43: ; preds = %do.end29 sw.epilog: ; preds = %do.end43, %sw.bb23, %sw.bb20, %sw.bb17, %sw.bb14 %add.ptr47 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPKcJRA12_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp46, ptr noundef nonnull %add.ptr47, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 1 dereferenceable(12) %args1) #28 - %call.i48 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp46, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !225 + %call.i48 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp46, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !222 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i48) #23 br label %cleanup @@ -8202,17 +8201,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.80, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !228 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -8224,29 +8220,32 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPKcJRA12_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 1 dereferenceable(12) %args) #28 - %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !229 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !229 + %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !225 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !225 %add.i = add i64 %call1.i, %call.i17 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !229 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !225 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !229 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !225 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !229 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !225 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !229 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !225 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -8255,28 +8254,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIPKcJRA12_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 1 dereferenceable(12) %args) #28 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !232 - %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !232 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !228 + %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !228 %add.i21 = add i64 %call1.i20, %call.i19 - %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !232 + %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !228 %cmp.i23 = icmp ugt i64 %add.i21, %call2.i22 br i1 %cmp.i23, label %land.lhs.true.i27, label %if.end7.i24 land.lhs.true.i27: ; preds = %sw.default - %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !232 + %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !228 %cmp4.not.i29 = icmp ugt i64 %add.i21, %call3.i28 br i1 %cmp4.not.i29, label %if.end7.i24, label %if.then5.i30 if.then5.i30: ; preds = %land.lhs.true.i27 - %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !232 + %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !228 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 if.end7.i24: ; preds = %land.lhs.true.i27, %sw.default - %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !232 + %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !228 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32: ; preds = %if.then5.i30, %if.end7.i24 @@ -8285,77 +8284,77 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !235 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !235 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !231 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !231 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.84, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !238 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !234 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !241 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !237 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !235 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !231 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !242 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !245 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !238 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !241 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.84, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !248 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !244 %call.i.i.i.i33 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i33, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !251 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !247 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !245 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !241 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !252 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !255 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !248 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !251 %cmp.not.i.i.i35 = icmp eq ptr %3, null %cond.i.i.i36 = select i1 %cmp.not.i.i.i35, ptr @.str.84, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !258 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !254 %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 - %call.i.i.i.i.i38 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i36) #23, !noalias !261 + %call.i.i.i.i.i38 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i36) #23, !noalias !257 %add.ptr.i.i.i.i39 = getelementptr inbounds i8, ptr %cond.i.i.i36, i64 %call.i.i.i.i.i38 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i36, ptr noundef nonnull %add.ptr.i.i.i.i39) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !255 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !251 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !262 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !265 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !258 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !261 %cmp.not.i.i.i41 = icmp eq ptr %4, null %cond.i.i.i42 = select i1 %cmp.not.i.i.i41, ptr @.str.84, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !268 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !264 %call.i.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 - %call.i.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i42) #23, !noalias !271 + %call.i.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i42) #23, !noalias !267 %add.ptr.i.i.i.i45 = getelementptr inbounds i8, ptr %cond.i.i.i42, i64 %call.i.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i42, ptr noundef nonnull %add.ptr.i.i.i.i45) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !265 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !261 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.81, ptr noundef %5) #23 %cmp30 = icmp slt i32 %call28, 0 @@ -8373,7 +8372,7 @@ do.end41: ; preds = %do.end27 sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIRA12_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45, ptr noundef nonnull align 1 dereferenceable(12) %args) #28 - %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !272 + %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !268 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #23 br label %cleanup @@ -8422,17 +8421,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.80, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !275 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -8444,7 +8440,10 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -8453,7 +8452,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIRA12_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 1 dereferenceable(12) %arg) #28 @@ -8461,61 +8460,61 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !276 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !279 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !271 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !274 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !279 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !274 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !276 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !271 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !282 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !287 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !277 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !282 %call.i.i.i.i15 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i15, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !287 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !282 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !282 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !277 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !290 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #23, !noalias !295 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !285 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #23, !noalias !290 %call.i.i.i.i17 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i17, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #23 - %call.i.i.i.i.i18 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !295 + %call.i.i.i.i.i18 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !290 %add.ptr.i.i.i.i19 = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i.i18 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i.i19) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !290 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !285 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !298 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #23, !noalias !303 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !293 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #23, !noalias !298 %call.i.i.i.i21 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i21, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #23 - %call.i.i.i.i.i22 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !303 + %call.i.i.i.i.i22 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !298 %add.ptr.i.i.i.i23 = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i.i22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i.i23) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !298 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !293 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRA12_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_E4args_0) #23 call void @abort() #25 unreachable @@ -8525,7 +8524,7 @@ sw.epilog: ; preds = %sw.bb21, %sw.bb18, call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !306 + %call.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !301 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i24) #23 br label %cleanup @@ -8765,7 +8764,7 @@ if.end22.sink.split: ; preds = %if.else, %if.then15 if.end22: ; preds = %if.end22.sink.split, %if.then %__bbegin_bkt.1 = phi i64 [ %rem.i.i, %if.then ], [ %__bbegin_bkt.1.ph, %if.end22.sink.split ] %tobool.not = icmp eq ptr %1, null - br i1 %tobool.not, label %while.end, label %while.body, !llvm.loop !309 + br i1 %tobool.not, label %while.end, label %while.body, !llvm.loop !304 while.end: ; preds = %if.end22, %_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N4node8builtins20BuiltinCodeCacheDataEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_allocate_bucketsEm.exit %8 = load ptr, ptr %this, align 8 @@ -8850,24 +8849,24 @@ _ZNSt12_Vector_baseIN4node8builtins13CodeCacheInfoESaIS2_EE11_M_allocateEm.exit: for.body.i.i.i: ; preds = %_ZNSt12_Vector_baseIN4node8builtins13CodeCacheInfoESaIS2_EE11_M_allocateEm.exit, %for.body.i.i.i %__cur.07.i.i.i = phi ptr [ %incdec.ptr1.i.i.i, %for.body.i.i.i ], [ %cond.i10, %_ZNSt12_Vector_baseIN4node8builtins13CodeCacheInfoESaIS2_EE11_M_allocateEm.exit ] %__first.addr.06.i.i.i = phi ptr [ %incdec.ptr.i.i.i, %for.body.i.i.i ], [ %1, %_ZNSt12_Vector_baseIN4node8builtins13CodeCacheInfoESaIS2_EE11_M_allocateEm.exit ] - tail call void @llvm.experimental.noalias.scope.decl(metadata !310) - tail call void @llvm.experimental.noalias.scope.decl(metadata !313) + tail call void @llvm.experimental.noalias.scope.decl(metadata !305) + tail call void @llvm.experimental.noalias.scope.decl(metadata !308) tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #23 %data.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 32 %data3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 32 - tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %data.i.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(16) %data3.i.i.i.i.i.i.i, i64 16, i1 false), !alias.scope !315 + tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %data.i.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(16) %data3.i.i.i.i.i.i.i, i64 16, i1 false), !alias.scope !310 %owning_ptr.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 48 %owning_ptr3.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 48 %_M_refcount4.i.i.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 56 - %4 = load <2 x ptr>, ptr %owning_ptr3.i.i.i.i.i.i.i.i, align 8, !alias.scope !313, !noalias !310 - store ptr null, ptr %_M_refcount4.i.i.i.i.i.i.i.i.i.i, align 8, !alias.scope !313, !noalias !310 - store <2 x ptr> %4, ptr %owning_ptr.i.i.i.i.i.i.i.i, align 8, !alias.scope !310, !noalias !313 - store ptr null, ptr %owning_ptr3.i.i.i.i.i.i.i.i, align 8, !alias.scope !313, !noalias !310 + %4 = load <2 x ptr>, ptr %owning_ptr3.i.i.i.i.i.i.i.i, align 8, !alias.scope !308, !noalias !305 + store ptr null, ptr %_M_refcount4.i.i.i.i.i.i.i.i.i.i, align 8, !alias.scope !308, !noalias !305 + store <2 x ptr> %4, ptr %owning_ptr.i.i.i.i.i.i.i.i, align 8, !alias.scope !305, !noalias !308 + store ptr null, ptr %owning_ptr3.i.i.i.i.i.i.i.i, align 8, !alias.scope !308, !noalias !305 tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #23 %incdec.ptr.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 64 %incdec.ptr1.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 64 %cmp.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i, %__position.coerce - br i1 %cmp.not.i.i.i, label %_ZNSt6vectorIN4node8builtins13CodeCacheInfoESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_.exit, label %for.body.i.i.i, !llvm.loop !316 + br i1 %cmp.not.i.i.i, label %_ZNSt6vectorIN4node8builtins13CodeCacheInfoESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_.exit, label %for.body.i.i.i, !llvm.loop !311 _ZNSt6vectorIN4node8builtins13CodeCacheInfoESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_.exit: ; preds = %for.body.i.i.i, %_ZNSt12_Vector_baseIN4node8builtins13CodeCacheInfoESaIS2_EE11_M_allocateEm.exit %__cur.0.lcssa.i.i.i = phi ptr [ %cond.i10, %_ZNSt12_Vector_baseIN4node8builtins13CodeCacheInfoESaIS2_EE11_M_allocateEm.exit ], [ %incdec.ptr1.i.i.i, %for.body.i.i.i ] @@ -8878,24 +8877,24 @@ _ZNSt6vectorIN4node8builtins13CodeCacheInfoESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_ for.body.i.i.i12: ; preds = %_ZNSt6vectorIN4node8builtins13CodeCacheInfoESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_.exit, %for.body.i.i.i12 %__cur.07.i.i.i13 = phi ptr [ %incdec.ptr1.i.i.i22, %for.body.i.i.i12 ], [ %incdec.ptr, %_ZNSt6vectorIN4node8builtins13CodeCacheInfoESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_.exit ] %__first.addr.06.i.i.i14 = phi ptr [ %incdec.ptr.i.i.i21, %for.body.i.i.i12 ], [ %__position.coerce, %_ZNSt6vectorIN4node8builtins13CodeCacheInfoESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_.exit ] - tail call void @llvm.experimental.noalias.scope.decl(metadata !317) - tail call void @llvm.experimental.noalias.scope.decl(metadata !320) + tail call void @llvm.experimental.noalias.scope.decl(metadata !312) + tail call void @llvm.experimental.noalias.scope.decl(metadata !315) tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #23 %data.i.i.i.i.i.i.i15 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 32 %data3.i.i.i.i.i.i.i16 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 32 - tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %data.i.i.i.i.i.i.i15, ptr noundef nonnull align 8 dereferenceable(16) %data3.i.i.i.i.i.i.i16, i64 16, i1 false), !alias.scope !322 + tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %data.i.i.i.i.i.i.i15, ptr noundef nonnull align 8 dereferenceable(16) %data3.i.i.i.i.i.i.i16, i64 16, i1 false), !alias.scope !317 %owning_ptr.i.i.i.i.i.i.i.i17 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 48 %owning_ptr3.i.i.i.i.i.i.i.i18 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 48 %_M_refcount4.i.i.i.i.i.i.i.i.i.i20 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 56 - %5 = load <2 x ptr>, ptr %owning_ptr3.i.i.i.i.i.i.i.i18, align 8, !alias.scope !320, !noalias !317 - store ptr null, ptr %_M_refcount4.i.i.i.i.i.i.i.i.i.i20, align 8, !alias.scope !320, !noalias !317 - store <2 x ptr> %5, ptr %owning_ptr.i.i.i.i.i.i.i.i17, align 8, !alias.scope !317, !noalias !320 - store ptr null, ptr %owning_ptr3.i.i.i.i.i.i.i.i18, align 8, !alias.scope !320, !noalias !317 + %5 = load <2 x ptr>, ptr %owning_ptr3.i.i.i.i.i.i.i.i18, align 8, !alias.scope !315, !noalias !312 + store ptr null, ptr %_M_refcount4.i.i.i.i.i.i.i.i.i.i20, align 8, !alias.scope !315, !noalias !312 + store <2 x ptr> %5, ptr %owning_ptr.i.i.i.i.i.i.i.i17, align 8, !alias.scope !312, !noalias !315 + store ptr null, ptr %owning_ptr3.i.i.i.i.i.i.i.i18, align 8, !alias.scope !315, !noalias !312 tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #23 %incdec.ptr.i.i.i21 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 64 %incdec.ptr1.i.i.i22 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 64 %cmp.not.i.i.i23 = icmp eq ptr %incdec.ptr.i.i.i21, %0 - br i1 %cmp.not.i.i.i23, label %_ZNSt6vectorIN4node8builtins13CodeCacheInfoESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_.exit25, label %for.body.i.i.i12, !llvm.loop !316 + br i1 %cmp.not.i.i.i23, label %_ZNSt6vectorIN4node8builtins13CodeCacheInfoESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_.exit25, label %for.body.i.i.i12, !llvm.loop !311 _ZNSt6vectorIN4node8builtins13CodeCacheInfoESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_.exit25: ; preds = %for.body.i.i.i12, %_ZNSt6vectorIN4node8builtins13CodeCacheInfoESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_.exit %__cur.0.lcssa.i.i.i24 = phi ptr [ %incdec.ptr, %_ZNSt6vectorIN4node8builtins13CodeCacheInfoESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_.exit ], [ %incdec.ptr1.i.i.i22, %for.body.i.i.i12 ] @@ -8989,7 +8988,7 @@ _ZNKSt8__detail15_Hashtable_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESa for.inc: ; preds = %for.body, %_ZNKSt8__detail15_Hashtable_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_N4node8builtins20BuiltinCodeCacheDataEENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_key_equalsERS8_RKNS_16_Hash_node_valueISC_Lb1EEE.exit %__it.sroa.0.0 = load ptr, ptr %__it.sroa.0.048, align 8 %cmp.i.not = icmp eq ptr %__it.sroa.0.0, null - br i1 %cmp.i.not, label %if.end19, label %for.body, !llvm.loop !323 + br i1 %cmp.i.not, label %if.end19, label %for.body, !llvm.loop !318 if.end19: ; preds = %for.inc, %_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N4node8builtins20BuiltinCodeCacheDataEESaISB_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSD_18_Mod_range_hashingENSD_20_Default_ranged_hashENSD_20_Prime_rehash_policyENSD_17_Hashtable_traitsILb1ELb0ELb1EEEE12_Scoped_nodeC2IJRS7_RKSA_EEEPNSD_16_Hashtable_allocISaINSD_10_Hash_nodeISB_Lb1EEEEEEDpOT_.exit %call.i.i = tail call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i.i) #23 @@ -9209,7 +9208,7 @@ while.body.i: ; preds = %while.body.i, %whil %dec.i.i = add i64 %5, -1 store i64 %dec.i.i, ptr %_M_node_count.i, align 8 %cmp.i3.not.i = icmp eq ptr %call.i.i, %1 - br i1 %cmp.i3.not.i, label %_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE12_M_erase_auxESt23_Rb_tree_const_iteratorIS5_ESD_.exit, label %while.body.i, !llvm.loop !324 + br i1 %cmp.i3.not.i, label %_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE12_M_erase_auxESt23_Rb_tree_const_iteratorIS5_ESD_.exit, label %while.body.i, !llvm.loop !319 _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE12_M_erase_auxESt23_Rb_tree_const_iteratorIS5_ESD_.exit: ; preds = %while.body.i, %if.then.i, %if.else.i %6 = phi i64 [ 0, %if.then.i ], [ %2, %if.else.i ], [ %dec.i.i, %while.body.i ] @@ -9258,7 +9257,7 @@ while.body.i: ; preds = %if.else12, %while.b %__x.addr.1.in.i = getelementptr inbounds i8, ptr %__x.addr.07.i, i64 %__x.addr.1.in.v.i %__x.addr.1.i = load ptr, ptr %__x.addr.1.in.i, align 8 %cmp.not.i = icmp eq ptr %__x.addr.1.i, null - br i1 %cmp.not.i, label %_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS5_EPSt18_Rb_tree_node_baseRKS5_.exit, label %while.body.i, !llvm.loop !325 + br i1 %cmp.not.i, label %_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS5_EPSt18_Rb_tree_node_baseRKS5_.exit, label %while.body.i, !llvm.loop !320 _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS5_EPSt18_Rb_tree_node_baseRKS5_.exit: ; preds = %while.body.i, %if.else12 %__y.addr.0.lcssa.i = phi ptr [ %__x.042, %if.else12 ], [ %__y.addr.1.i, %while.body.i ] @@ -9276,7 +9275,7 @@ while.body.i23: ; preds = %_ZNSt8_Rb_treeINSt7 %__x.addr.1.in.i31 = getelementptr inbounds i8, ptr %__x.addr.07.i24, i64 %__x.addr.1.in.v.i30 %__x.addr.1.i32 = load ptr, ptr %__x.addr.1.in.i31, align 8 %cmp.not.i33 = icmp eq ptr %__x.addr.1.i32, null - br i1 %cmp.not.i33, label %return, label %while.body.i23, !llvm.loop !326 + br i1 %cmp.not.i33, label %return, label %while.body.i23, !llvm.loop !321 if.end19: ; preds = %if.else, %while.body %.sink = phi i64 [ 24, %while.body ], [ 16, %if.else ] @@ -9284,7 +9283,7 @@ if.end19: ; preds = %if.else, %while.bod %_M_left.i = getelementptr inbounds i8, ptr %__x.042, i64 %.sink %__x.0 = load ptr, ptr %_M_left.i, align 8 %cmp.not = icmp eq ptr %__x.0, null - br i1 %cmp.not, label %return, label %while.body, !llvm.loop !327 + br i1 %cmp.not, label %return, label %while.body, !llvm.loop !322 return: ; preds = %if.end19, %while.body.i23, %entry, %_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS5_EPSt18_Rb_tree_node_baseRKS5_.exit %retval.sroa.0.0 = phi ptr [ %__y.addr.0.lcssa.i, %_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS5_EPSt18_Rb_tree_node_baseRKS5_.exit ], [ %add.ptr.i, %entry ], [ %__y.addr.0.lcssa.i, %while.body.i23 ], [ %__y.1, %if.end19 ] @@ -9459,26 +9458,23 @@ __cxx_global_var_init.11.exit: ; preds = %entry ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) declare void @llvm.assume(i1 noundef) #18 -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #19 - ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) -declare void @llvm.experimental.noalias.scope.decl(metadata) #20 +declare void @llvm.experimental.noalias.scope.decl(metadata) #19 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #21 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #20 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #21 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #20 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umax.i64(i64, i64) #22 +declare i64 @llvm.umax.i64(i64, i64) #21 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umin.i64(i64, i64) #22 +declare i64 @llvm.umin.i64(i64, i64) #21 ; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare i32 @bcmp(ptr nocapture, ptr nocapture, i64) local_unnamed_addr #19 +declare i32 @bcmp(ptr nocapture, ptr nocapture, i64) local_unnamed_addr #22 attributes #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 #1 = { 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" } @@ -9499,10 +9495,10 @@ attributes #15 = { mustprogress nocallback nofree nosync nounwind speculatable w attributes #16 = { 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 #17 = { 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 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } -attributes #19 = { nofree nounwind willreturn memory(argmem: read) } -attributes #20 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } -attributes #21 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #22 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #19 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } +attributes #20 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #21 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #22 = { nofree nounwind willreturn memory(argmem: read) } attributes #23 = { nounwind } attributes #24 = { builtin nounwind allocsize(0) } attributes #25 = { noreturn nounwind } @@ -9602,242 +9598,237 @@ attributes #29 = { nounwind allocsize(1) } !86 = distinct !{!86, !21} !87 = distinct !{!87, !21} !88 = distinct !{!88, !21} -!89 = distinct !{!89, !21} -!90 = !{!91} -!91 = distinct !{!91, !92, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!92 = distinct !{!92, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!93 = !{!94} -!94 = distinct !{!94, !95, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!95 = distinct !{!95, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!96 = !{!97} -!97 = distinct !{!97, !98, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!98 = distinct !{!98, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!99 = !{!100, !97} -!100 = distinct !{!100, !101, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!101 = distinct !{!101, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!102 = !{!100} -!103 = !{!104} -!104 = distinct !{!104, !105, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!105 = distinct !{!105, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!106 = !{!107, !104} -!107 = distinct !{!107, !108, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!108 = distinct !{!108, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!109 = !{!110, !107, !104} -!110 = distinct !{!110, !111, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!111 = distinct !{!111, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!112 = !{!110, !107} -!113 = !{!114} -!114 = distinct !{!114, !115, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!115 = distinct !{!115, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!116 = !{!117, !114} -!117 = distinct !{!117, !118, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!118 = distinct !{!118, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!119 = !{!120, !117, !114} -!120 = distinct !{!120, !121, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!121 = distinct !{!121, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!122 = !{!120, !117} -!123 = !{!124} -!124 = distinct !{!124, !125, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!125 = distinct !{!125, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!126 = !{!127, !124} -!127 = distinct !{!127, !128, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!128 = distinct !{!128, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!129 = !{!130, !127, !124} -!130 = distinct !{!130, !131, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!131 = distinct !{!131, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!132 = !{!130, !127} -!133 = !{!134} -!134 = distinct !{!134, !135, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!135 = distinct !{!135, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!136 = distinct !{!136, !21} -!137 = distinct !{!137, !21} -!138 = !{!139} -!139 = distinct !{!139, !140, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!140 = distinct !{!140, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!141 = !{!142, !139} -!142 = distinct !{!142, !143, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!143 = distinct !{!143, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!144 = !{!142} -!145 = !{!146} -!146 = distinct !{!146, !147, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!147 = distinct !{!147, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!148 = !{!149, !146} -!149 = distinct !{!149, !150, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!150 = distinct !{!150, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!151 = !{!152, !149, !146} -!152 = distinct !{!152, !153, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!153 = distinct !{!153, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!154 = !{!152, !149} -!155 = !{!156} -!156 = distinct !{!156, !157, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!157 = distinct !{!157, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!158 = !{!159, !156} -!159 = distinct !{!159, !160, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!160 = distinct !{!160, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!161 = !{!162, !159, !156} -!162 = distinct !{!162, !163, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!163 = distinct !{!163, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!164 = !{!162, !159} -!165 = !{!166} -!166 = distinct !{!166, !167, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!167 = distinct !{!167, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!168 = !{!169, !166} -!169 = distinct !{!169, !170, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!170 = distinct !{!170, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!171 = !{!172, !169, !166} -!172 = distinct !{!172, !173, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!173 = distinct !{!173, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!174 = !{!172, !169} -!175 = !{!176} -!176 = distinct !{!176, !177, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!177 = distinct !{!177, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!178 = !{!179} -!179 = distinct !{!179, !180, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!180 = distinct !{!180, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!181 = distinct !{!181, !21} +!89 = !{!90} +!90 = distinct !{!90, !91, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!91 = distinct !{!91, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!92 = !{!93} +!93 = distinct !{!93, !94, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!94 = distinct !{!94, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!95 = !{!96} +!96 = distinct !{!96, !97, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!97 = distinct !{!97, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!98 = !{!99, !96} +!99 = distinct !{!99, !100, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!100 = distinct !{!100, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!101 = !{!99} +!102 = !{!103} +!103 = distinct !{!103, !104, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!104 = distinct !{!104, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!105 = !{!106, !103} +!106 = distinct !{!106, !107, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!107 = distinct !{!107, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!108 = !{!109, !106, !103} +!109 = distinct !{!109, !110, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!110 = distinct !{!110, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!111 = !{!109, !106} +!112 = !{!113} +!113 = distinct !{!113, !114, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!114 = distinct !{!114, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!115 = !{!116, !113} +!116 = distinct !{!116, !117, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!117 = distinct !{!117, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!118 = !{!119, !116, !113} +!119 = distinct !{!119, !120, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!120 = distinct !{!120, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!121 = !{!119, !116} +!122 = !{!123} +!123 = distinct !{!123, !124, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!124 = distinct !{!124, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!125 = !{!126, !123} +!126 = distinct !{!126, !127, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!127 = distinct !{!127, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!128 = !{!129, !126, !123} +!129 = distinct !{!129, !130, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!130 = distinct !{!130, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!131 = !{!129, !126} +!132 = !{!133} +!133 = distinct !{!133, !134, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!134 = distinct !{!134, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!135 = distinct !{!135, !21} +!136 = !{!137} +!137 = distinct !{!137, !138, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!138 = distinct !{!138, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!139 = !{!140, !137} +!140 = distinct !{!140, !141, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!141 = distinct !{!141, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!142 = !{!140} +!143 = !{!144} +!144 = distinct !{!144, !145, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!145 = distinct !{!145, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!146 = !{!147, !144} +!147 = distinct !{!147, !148, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!148 = distinct !{!148, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!149 = !{!150, !147, !144} +!150 = distinct !{!150, !151, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!151 = distinct !{!151, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!152 = !{!150, !147} +!153 = !{!154} +!154 = distinct !{!154, !155, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!155 = distinct !{!155, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!156 = !{!157, !154} +!157 = distinct !{!157, !158, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!158 = distinct !{!158, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!159 = !{!160, !157, !154} +!160 = distinct !{!160, !161, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!161 = distinct !{!161, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!162 = !{!160, !157} +!163 = !{!164} +!164 = distinct !{!164, !165, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!165 = distinct !{!165, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!166 = !{!167, !164} +!167 = distinct !{!167, !168, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!168 = distinct !{!168, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!169 = !{!170, !167, !164} +!170 = distinct !{!170, !171, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!171 = distinct !{!171, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!172 = !{!170, !167} +!173 = !{!174} +!174 = distinct !{!174, !175, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!175 = distinct !{!175, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!176 = !{!177} +!177 = distinct !{!177, !178, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!178 = distinct !{!178, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!179 = !{!180} +!180 = distinct !{!180, !181, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!181 = distinct !{!181, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !182 = !{!183} !183 = distinct !{!183, !184, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} !184 = distinct !{!184, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !185 = !{!186} -!186 = distinct !{!186, !187, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!187 = distinct !{!187, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!188 = !{!189} -!189 = distinct !{!189, !190, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!190 = distinct !{!190, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!191 = !{!192, !189} -!192 = distinct !{!192, !193, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!193 = distinct !{!193, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!194 = !{!192} -!195 = !{!196} -!196 = distinct !{!196, !197, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!197 = distinct !{!197, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!198 = !{!199, !196} -!199 = distinct !{!199, !200, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!200 = distinct !{!200, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!201 = !{!202, !199, !196} -!202 = distinct !{!202, !203, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!203 = distinct !{!203, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!204 = !{!202, !199} -!205 = !{!206} -!206 = distinct !{!206, !207, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!207 = distinct !{!207, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!208 = !{!209, !206} -!209 = distinct !{!209, !210, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!210 = distinct !{!210, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!211 = !{!212, !209, !206} -!212 = distinct !{!212, !213, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!213 = distinct !{!213, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!214 = !{!212, !209} -!215 = !{!216} -!216 = distinct !{!216, !217, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!217 = distinct !{!217, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!218 = !{!219, !216} -!219 = distinct !{!219, !220, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!220 = distinct !{!220, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!221 = !{!222, !219, !216} -!222 = distinct !{!222, !223, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!223 = distinct !{!223, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!224 = !{!222, !219} +!186 = distinct !{!186, !187, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!187 = distinct !{!187, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!188 = !{!189, !186} +!189 = distinct !{!189, !190, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!190 = distinct !{!190, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!191 = !{!189} +!192 = !{!193} +!193 = distinct !{!193, !194, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!194 = distinct !{!194, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!195 = !{!196, !193} +!196 = distinct !{!196, !197, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!197 = distinct !{!197, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!198 = !{!199, !196, !193} +!199 = distinct !{!199, !200, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!200 = distinct !{!200, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!201 = !{!199, !196} +!202 = !{!203} +!203 = distinct !{!203, !204, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!204 = distinct !{!204, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!205 = !{!206, !203} +!206 = distinct !{!206, !207, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!207 = distinct !{!207, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!208 = !{!209, !206, !203} +!209 = distinct !{!209, !210, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!210 = distinct !{!210, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!211 = !{!209, !206} +!212 = !{!213} +!213 = distinct !{!213, !214, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!214 = distinct !{!214, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!215 = !{!216, !213} +!216 = distinct !{!216, !217, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!217 = distinct !{!217, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!218 = !{!219, !216, !213} +!219 = distinct !{!219, !220, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!220 = distinct !{!220, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!221 = !{!219, !216} +!222 = !{!223} +!223 = distinct !{!223, !224, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!224 = distinct !{!224, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} !225 = !{!226} -!226 = distinct !{!226, !227, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!227 = distinct !{!227, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!228 = distinct !{!228, !21} -!229 = !{!230} -!230 = distinct !{!230, !231, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!231 = distinct !{!231, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!232 = !{!233} -!233 = distinct !{!233, !234, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!234 = distinct !{!234, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!235 = !{!236} -!236 = distinct !{!236, !237, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!237 = distinct !{!237, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!238 = !{!239, !236} -!239 = distinct !{!239, !240, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!240 = distinct !{!240, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!241 = !{!239} -!242 = !{!243} -!243 = distinct !{!243, !244, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!244 = distinct !{!244, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!245 = !{!246, !243} -!246 = distinct !{!246, !247, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!247 = distinct !{!247, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!248 = !{!249, !246, !243} -!249 = distinct !{!249, !250, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!250 = distinct !{!250, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!251 = !{!249, !246} -!252 = !{!253} -!253 = distinct !{!253, !254, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!254 = distinct !{!254, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!255 = !{!256, !253} -!256 = distinct !{!256, !257, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!257 = distinct !{!257, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!258 = !{!259, !256, !253} -!259 = distinct !{!259, !260, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!260 = distinct !{!260, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!261 = !{!259, !256} -!262 = !{!263} -!263 = distinct !{!263, !264, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!264 = distinct !{!264, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!265 = !{!266, !263} -!266 = distinct !{!266, !267, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!267 = distinct !{!267, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!268 = !{!269, !266, !263} -!269 = distinct !{!269, !270, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!270 = distinct !{!270, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!271 = !{!269, !266} -!272 = !{!273} -!273 = distinct !{!273, !274, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!274 = distinct !{!274, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!275 = distinct !{!275, !21} -!276 = !{!277} -!277 = distinct !{!277, !278, !"_ZN4node8ToStringIA12_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!278 = distinct !{!278, !"_ZN4node8ToStringIA12_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!279 = !{!280, !277} -!280 = distinct !{!280, !281, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!281 = distinct !{!281, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!282 = !{!283, !285} -!283 = distinct !{!283, !284, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!284 = distinct !{!284, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!285 = distinct !{!285, !286, !"_ZN4node12ToBaseStringILj3EA12_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!286 = distinct !{!286, !"_ZN4node12ToBaseStringILj3EA12_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!287 = !{!288, !283, !285} -!288 = distinct !{!288, !289, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!289 = distinct !{!289, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!290 = !{!291, !293} -!291 = distinct !{!291, !292, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!292 = distinct !{!292, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!293 = distinct !{!293, !294, !"_ZN4node12ToBaseStringILj4EA12_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!294 = distinct !{!294, !"_ZN4node12ToBaseStringILj4EA12_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!295 = !{!296, !291, !293} -!296 = distinct !{!296, !297, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!297 = distinct !{!297, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!298 = !{!299, !301} -!299 = distinct !{!299, !300, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!300 = distinct !{!300, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!301 = distinct !{!301, !302, !"_ZN4node12ToBaseStringILj4EA12_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!302 = distinct !{!302, !"_ZN4node12ToBaseStringILj4EA12_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!303 = !{!304, !299, !301} -!304 = distinct !{!304, !305, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!305 = distinct !{!305, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!306 = !{!307} -!307 = distinct !{!307, !308, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!308 = distinct !{!308, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!309 = distinct !{!309, !21} -!310 = !{!311} -!311 = distinct !{!311, !312, !"_ZSt19__relocate_object_aIN4node8builtins13CodeCacheInfoES2_SaIS2_EEvPT_PT0_RT1_: %__dest"} -!312 = distinct !{!312, !"_ZSt19__relocate_object_aIN4node8builtins13CodeCacheInfoES2_SaIS2_EEvPT_PT0_RT1_"} -!313 = !{!314} -!314 = distinct !{!314, !312, !"_ZSt19__relocate_object_aIN4node8builtins13CodeCacheInfoES2_SaIS2_EEvPT_PT0_RT1_: %__orig"} -!315 = !{!311, !314} -!316 = distinct !{!316, !21} -!317 = !{!318} -!318 = distinct !{!318, !319, !"_ZSt19__relocate_object_aIN4node8builtins13CodeCacheInfoES2_SaIS2_EEvPT_PT0_RT1_: %__dest"} -!319 = distinct !{!319, !"_ZSt19__relocate_object_aIN4node8builtins13CodeCacheInfoES2_SaIS2_EEvPT_PT0_RT1_"} -!320 = !{!321} -!321 = distinct !{!321, !319, !"_ZSt19__relocate_object_aIN4node8builtins13CodeCacheInfoES2_SaIS2_EEvPT_PT0_RT1_: %__orig"} -!322 = !{!318, !321} -!323 = distinct !{!323, !21} -!324 = distinct !{!324, !21} -!325 = distinct !{!325, !21} -!326 = distinct !{!326, !21} -!327 = distinct !{!327, !21} +!226 = distinct !{!226, !227, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!227 = distinct !{!227, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!228 = !{!229} +!229 = distinct !{!229, !230, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!230 = distinct !{!230, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!231 = !{!232} +!232 = distinct !{!232, !233, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!233 = distinct !{!233, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!234 = !{!235, !232} +!235 = distinct !{!235, !236, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!236 = distinct !{!236, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!237 = !{!235} +!238 = !{!239} +!239 = distinct !{!239, !240, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!240 = distinct !{!240, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!241 = !{!242, !239} +!242 = distinct !{!242, !243, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!243 = distinct !{!243, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!244 = !{!245, !242, !239} +!245 = distinct !{!245, !246, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!246 = distinct !{!246, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!247 = !{!245, !242} +!248 = !{!249} +!249 = distinct !{!249, !250, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!250 = distinct !{!250, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!251 = !{!252, !249} +!252 = distinct !{!252, !253, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!253 = distinct !{!253, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!254 = !{!255, !252, !249} +!255 = distinct !{!255, !256, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!256 = distinct !{!256, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!257 = !{!255, !252} +!258 = !{!259} +!259 = distinct !{!259, !260, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!260 = distinct !{!260, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!261 = !{!262, !259} +!262 = distinct !{!262, !263, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!263 = distinct !{!263, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!264 = !{!265, !262, !259} +!265 = distinct !{!265, !266, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!266 = distinct !{!266, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!267 = !{!265, !262} +!268 = !{!269} +!269 = distinct !{!269, !270, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!270 = distinct !{!270, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!271 = !{!272} +!272 = distinct !{!272, !273, !"_ZN4node8ToStringIA12_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!273 = distinct !{!273, !"_ZN4node8ToStringIA12_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!274 = !{!275, !272} +!275 = distinct !{!275, !276, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!276 = distinct !{!276, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!277 = !{!278, !280} +!278 = distinct !{!278, !279, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!279 = distinct !{!279, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!280 = distinct !{!280, !281, !"_ZN4node12ToBaseStringILj3EA12_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!281 = distinct !{!281, !"_ZN4node12ToBaseStringILj3EA12_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!282 = !{!283, !278, !280} +!283 = distinct !{!283, !284, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!284 = distinct !{!284, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!285 = !{!286, !288} +!286 = distinct !{!286, !287, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!287 = distinct !{!287, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!288 = distinct !{!288, !289, !"_ZN4node12ToBaseStringILj4EA12_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!289 = distinct !{!289, !"_ZN4node12ToBaseStringILj4EA12_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!290 = !{!291, !286, !288} +!291 = distinct !{!291, !292, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!292 = distinct !{!292, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!293 = !{!294, !296} +!294 = distinct !{!294, !295, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!295 = distinct !{!295, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!296 = distinct !{!296, !297, !"_ZN4node12ToBaseStringILj4EA12_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!297 = distinct !{!297, !"_ZN4node12ToBaseStringILj4EA12_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!298 = !{!299, !294, !296} +!299 = distinct !{!299, !300, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!300 = distinct !{!300, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!301 = !{!302} +!302 = distinct !{!302, !303, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!303 = distinct !{!303, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!304 = distinct !{!304, !21} +!305 = !{!306} +!306 = distinct !{!306, !307, !"_ZSt19__relocate_object_aIN4node8builtins13CodeCacheInfoES2_SaIS2_EEvPT_PT0_RT1_: %__dest"} +!307 = distinct !{!307, !"_ZSt19__relocate_object_aIN4node8builtins13CodeCacheInfoES2_SaIS2_EEvPT_PT0_RT1_"} +!308 = !{!309} +!309 = distinct !{!309, !307, !"_ZSt19__relocate_object_aIN4node8builtins13CodeCacheInfoES2_SaIS2_EEvPT_PT0_RT1_: %__orig"} +!310 = !{!306, !309} +!311 = distinct !{!311, !21} +!312 = !{!313} +!313 = distinct !{!313, !314, !"_ZSt19__relocate_object_aIN4node8builtins13CodeCacheInfoES2_SaIS2_EEvPT_PT0_RT1_: %__dest"} +!314 = distinct !{!314, !"_ZSt19__relocate_object_aIN4node8builtins13CodeCacheInfoES2_SaIS2_EEvPT_PT0_RT1_"} +!315 = !{!316} +!316 = distinct !{!316, !314, !"_ZSt19__relocate_object_aIN4node8builtins13CodeCacheInfoES2_SaIS2_EEvPT_PT0_RT1_: %__orig"} +!317 = !{!313, !316} +!318 = distinct !{!318, !21} +!319 = distinct !{!319, !21} +!320 = distinct !{!320, !21} +!321 = distinct !{!321, !21} +!322 = distinct !{!322, !21} diff --git a/bench/node/optimized/libnode.node_contextify.ll b/bench/node/optimized/libnode.node_contextify.ll index 9f329bc258e..3474444b885 100644 --- a/bench/node/optimized/libnode.node_contextify.ll +++ b/bench/node/optimized/libnode.node_contextify.ll @@ -381,7 +381,6 @@ $_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaI @.str.141 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.142 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.143 = private unnamed_addr constant [97 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = const char *&, Args = <>]\00", align 1 -@.str.144 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @.str.145 = private unnamed_addr constant [3 x i8] c"%p\00", align 1 @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.146, ptr @.str.147, ptr @.str.143 }, comdat, align 8 @.str.146 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:116\00", align 1 @@ -10953,17 +10952,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr nonnull dereferenceable(1) @.str.144, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !33 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -10975,7 +10971,10 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #21 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -10984,7 +10983,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #21 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #21 call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #25 @@ -10992,77 +10991,77 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !34 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !34 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !33 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !33 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.148, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21, !noalias !37 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21, !noalias !36 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #21, !noalias !40 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #21, !noalias !39 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !34 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !33 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !41 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !44 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !40 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !43 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.148, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21, !noalias !47 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21, !noalias !46 %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #21, !noalias !50 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #21, !noalias !49 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !44 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !43 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !51 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !54 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !50 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !53 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.148, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21, !noalias !57 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21, !noalias !56 %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #21, !noalias !60 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #21, !noalias !59 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !54 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !53 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !61 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !64 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !60 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !63 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.148, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21, !noalias !67 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21, !noalias !66 %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #21, !noalias !70 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #21, !noalias !69 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !64 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !63 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #21 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.145, ptr noundef %5) #21 %cmp30 = icmp slt i32 %call28, 0 @@ -11080,7 +11079,7 @@ do.end41: ; preds = %do.end27 sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21, !noalias !71 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21, !noalias !70 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #21 br label %cleanup @@ -11122,7 +11121,7 @@ for.body: ; preds = %entry, %for.body %inc = add nuw i64 %i.09, 1 %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #21 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !74 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !73 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -11235,45 +11234,44 @@ attributes #26 = { nounwind willreturn memory(read) } !30 = !{!31} !31 = distinct !{!31, !32, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} !32 = distinct !{!32, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!33 = distinct !{!33, !15} -!34 = !{!35} -!35 = distinct !{!35, !36, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!36 = distinct !{!36, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!37 = !{!38, !35} -!38 = distinct !{!38, !39, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!39 = distinct !{!39, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!40 = !{!38} -!41 = !{!42} -!42 = distinct !{!42, !43, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!43 = distinct !{!43, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!44 = !{!45, !42} -!45 = distinct !{!45, !46, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!46 = distinct !{!46, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!47 = !{!48, !45, !42} -!48 = distinct !{!48, !49, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!49 = distinct !{!49, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!50 = !{!48, !45} -!51 = !{!52} -!52 = distinct !{!52, !53, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!53 = distinct !{!53, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!54 = !{!55, !52} -!55 = distinct !{!55, !56, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!56 = distinct !{!56, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!57 = !{!58, !55, !52} -!58 = distinct !{!58, !59, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!59 = distinct !{!59, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!60 = !{!58, !55} -!61 = !{!62} -!62 = distinct !{!62, !63, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!63 = distinct !{!63, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!64 = !{!65, !62} -!65 = distinct !{!65, !66, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!66 = distinct !{!66, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!67 = !{!68, !65, !62} -!68 = distinct !{!68, !69, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!69 = distinct !{!69, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!70 = !{!68, !65} -!71 = !{!72} -!72 = distinct !{!72, !73, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!73 = distinct !{!73, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!74 = distinct !{!74, !15} +!33 = !{!34} +!34 = distinct !{!34, !35, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!35 = distinct !{!35, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!36 = !{!37, !34} +!37 = distinct !{!37, !38, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!38 = distinct !{!38, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!39 = !{!37} +!40 = !{!41} +!41 = distinct !{!41, !42, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!42 = distinct !{!42, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!43 = !{!44, !41} +!44 = distinct !{!44, !45, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!45 = distinct !{!45, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!46 = !{!47, !44, !41} +!47 = distinct !{!47, !48, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!48 = distinct !{!48, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!49 = !{!47, !44} +!50 = !{!51} +!51 = distinct !{!51, !52, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!52 = distinct !{!52, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!53 = !{!54, !51} +!54 = distinct !{!54, !55, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!55 = distinct !{!55, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!56 = !{!57, !54, !51} +!57 = distinct !{!57, !58, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!58 = distinct !{!58, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!59 = !{!57, !54} +!60 = !{!61} +!61 = distinct !{!61, !62, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!62 = distinct !{!62, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!63 = !{!64, !61} +!64 = distinct !{!64, !65, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!65 = distinct !{!65, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!66 = !{!67, !64, !61} +!67 = distinct !{!67, !68, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!68 = distinct !{!68, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!69 = !{!67, !64} +!70 = !{!71} +!71 = distinct !{!71, !72, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!72 = distinct !{!72, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!73 = distinct !{!73, !15} diff --git a/bench/node/optimized/libnode.node_errors.ll b/bench/node/optimized/libnode.node_errors.ll index d124ec6a0f9..42dd767b0f5 100644 --- a/bench/node/optimized/libnode.node_errors.ll +++ b/bench/node/optimized/libnode.node_errors.ll @@ -338,7 +338,6 @@ $_ZZN4node11SPrintFImplIRPKcJS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcE @.str.132 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.133 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.134 = private unnamed_addr constant [115 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = const std::basic_string &, Args = <>]\00", align 1 -@.str.135 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @_ZZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_E4args_0 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.136, ptr @.str.137, ptr @.str.134 }, comdat, align 8 @.str.136 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:110\00", align 1 @.str.137 = private unnamed_addr constant [66 x i8] c"std::is_pointer::type>::value\00", align 1 @@ -480,7 +479,7 @@ entry: br i1 %cmp.i, label %return, label %land.lhs.true land.lhs.true: ; preds = %entry - %call4 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %er.coerce) #20 + %call4 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %er.coerce) #19 br i1 %call4, label %if.then, label %return if.then: ; preds = %land.lhs.true @@ -489,17 +488,17 @@ if.then: ; preds = %land.lhs.true %vtable.i = load ptr, ptr %0, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %1 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %1(ptr noundef nonnull align 8 dereferenceable(872) %0) #20 + %call2.i = tail call ptr %1(ptr noundef nonnull align 8 dereferenceable(872) %0) #19 %isolate_data_.i.i = getelementptr inbounds i8, ptr %env, i64 96 %2 = load ptr, ptr %isolate_data_.i.i, align 8 %decorated_private_symbol_.i.i = getelementptr inbounds i8, ptr %2, i64 88 %3 = load ptr, ptr %decorated_private_symbol_.i.i, align 8 - %call25 = tail call ptr @_ZN2v86Object10GetPrivateENS_5LocalINS_7ContextEEENS1_INS_7PrivateEEE(ptr noundef nonnull align 1 dereferenceable(1) %er.coerce, ptr %call2.i, ptr %3) #20 + %call25 = tail call ptr @_ZN2v86Object10GetPrivateENS_5LocalINS_7ContextEEENS1_INS_7PrivateEEE(ptr noundef nonnull align 1 dereferenceable(1) %er.coerce, ptr %call2.i, ptr %3) #19 %cmp.i.i.not = icmp eq ptr %call25, null br i1 %cmp.i.i.not, label %return, label %land.rhs land.rhs: ; preds = %if.then - %call32 = tail call noundef zeroext i1 @_ZNK2v85Value6IsTrueEv(ptr noundef nonnull align 1 dereferenceable(1) %call25) #20 + %call32 = tail call noundef zeroext i1 @_ZNK2v85Value6IsTrueEv(ptr noundef nonnull align 1 dereferenceable(1) %call25) #19 br label %return return: ; preds = %entry, %land.lhs.true, %if.then, %land.rhs @@ -516,7 +515,7 @@ declare noundef zeroext i1 @_ZNK2v85Value6IsTrueEv(ptr noundef nonnull align 1 d ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node9MutexBaseINS_16LibuvMutexTraitsEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @uv_mutex_destroy(ptr noundef nonnull %this) #20 + tail call void @uv_mutex_destroy(ptr noundef nonnull %this) #19 ret void } @@ -538,25 +537,25 @@ if.end2: ; preds = %if.end br i1 %tobool.i.i7, label %return, label %lor.lhs.false lor.lhs.false: ; preds = %if.end2 - %call4 = tail call noundef zeroext i1 @_ZN2v87Isolate9InContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 + %call4 = tail call noundef zeroext i1 @_ZN2v87Isolate9InContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 br i1 %call4, label %if.end6, label %return if.end6: ; preds = %lor.lhs.false store atomic i8 1, ptr @_ZN4nodeL27is_retrieving_js_stacktraceE.0 seq_cst, align 1 - call void @_ZN2v820EscapableHandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(32) %scope, ptr noundef nonnull %isolate) #20 - %call7 = call ptr @_ZN2v810StackTrace17CurrentStackTraceEPNS_7IsolateEiNS0_17StackTraceOptionsE(ptr noundef nonnull %isolate, i32 noundef %frame_count, i32 noundef 383) #20 + call void @_ZN2v820EscapableHandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(32) %scope, ptr noundef nonnull %isolate) #19 + %call7 = call ptr @_ZN2v810StackTrace17CurrentStackTraceEPNS_7IsolateEiNS0_17StackTraceOptionsE(ptr noundef nonnull %isolate, i32 noundef %frame_count, i32 noundef 383) #19 store atomic i8 0, ptr @_ZN4nodeL27is_retrieving_js_stacktraceE.0 seq_cst, align 1 - %call11 = call noundef i32 @_ZNK2v810StackTrace13GetFrameCountEv(ptr noundef nonnull align 1 dereferenceable(1) %call7) #20 + %call11 = call noundef i32 @_ZNK2v810StackTrace13GetFrameCountEv(ptr noundef nonnull align 1 dereferenceable(1) %call7) #19 %cmp12 = icmp eq i32 %call11, 0 br i1 %cmp12, label %cleanup, label %if.end14 if.end14: ; preds = %if.end6 - %call4.i = call noundef ptr @_ZN2v820EscapableHandleScope6EscapeEPm(ptr noundef nonnull align 8 dereferenceable(32) %scope, ptr noundef nonnull %call7) #20 + %call4.i = call noundef ptr @_ZN2v820EscapableHandleScope6EscapeEPm(ptr noundef nonnull align 8 dereferenceable(32) %scope, ptr noundef nonnull %call7) #19 br label %cleanup cleanup: ; preds = %if.end6, %if.end14 %retval.sroa.0.0 = phi ptr [ %call4.i, %if.end14 ], [ null, %if.end6 ] - call void @_ZN2v811HandleScopeD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #20 + call void @_ZN2v811HandleScopeD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #19 br label %return return: ; preds = %if.end2, %lor.lhs.false, %if.end, %entry, %cleanup @@ -578,10 +577,10 @@ entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 call fastcc void @_ZN4nodeL16FormatStackTraceB5cxx11EPN2v87IsolateENS0_5LocalINS0_10StackTraceEEENS_16StackTracePrefixE(ptr noalias nonnull align 8 %ref.tmp, ptr noundef %isolate, ptr %stack.coerce, i32 noundef %prefix) %0 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %0, ptr noundef nonnull @.str.131, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #21 + call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %0, ptr noundef nonnull @.str.131, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #20 %1 = load ptr, ptr @stderr, align 8 %call.i = call i32 @fflush(ptr noundef %1) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #19 ret void } @@ -589,7 +588,7 @@ entry: define internal fastcc void @_ZN4nodeL21PrintToStderrAndFlushERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %str) unnamed_addr #3 { entry: %0 = load ptr, ptr @stderr, align 8 - tail call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %0, ptr noundef nonnull @.str.131, ptr noundef nonnull align 8 dereferenceable(32) %str) #21 + tail call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %0, ptr noundef nonnull @.str.131, ptr noundef nonnull align 8 dereferenceable(32) %str) #20 %1 = load ptr, ptr @stderr, align 8 %call = tail call i32 @fflush(ptr noundef %1) ret void @@ -621,8 +620,8 @@ entry: %ref.tmp87 = alloca %"class.std::allocator.84", align 1 %ref.tmp94 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp96 = alloca %"class.std::allocator.84", align 1 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #20 - %call389 = tail call noundef i32 @_ZNK2v810StackTrace13GetFrameCountEv(ptr noundef nonnull align 1 dereferenceable(1) %stack.coerce) #20 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #19 + %call389 = tail call noundef i32 @_ZNK2v810StackTrace13GetFrameCountEv(ptr noundef nonnull align 1 dereferenceable(1) %stack.coerce) #19 %cmp90 = icmp sgt i32 %call389, 0 br i1 %cmp90, label %for.body.lr.ph, label %nrvo.skipdtor @@ -642,22 +641,22 @@ for.body.lr.ph: ; preds = %entry for.cond: ; preds = %_ZN4node9Utf8ValueD2Ev.exit88 %inc = add nuw nsw i32 %i.091, 1 - %call3 = call noundef i32 @_ZNK2v810StackTrace13GetFrameCountEv(ptr noundef nonnull align 1 dereferenceable(1) %stack.coerce) #20 + %call3 = call noundef i32 @_ZNK2v810StackTrace13GetFrameCountEv(ptr noundef nonnull align 1 dereferenceable(1) %stack.coerce) #19 %cmp = icmp slt i32 %inc, %call3 br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !5 for.body: ; preds = %for.body.lr.ph, %for.cond %i.091 = phi i32 [ 0, %for.body.lr.ph ], [ %inc, %for.cond ] - %call5 = call ptr @_ZNK2v810StackTrace8GetFrameEPNS_7IsolateEj(ptr noundef nonnull align 1 dereferenceable(1) %stack.coerce, ptr noundef %isolate, i32 noundef %i.091) #20 - %call11 = call ptr @_ZNK2v810StackFrame15GetFunctionNameEv(ptr noundef nonnull align 1 dereferenceable(1) %call5) #20 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %fn_name_s, ptr noundef %isolate, ptr %call11) #20 - %call24 = call ptr @_ZNK2v810StackFrame13GetScriptNameEv(ptr noundef nonnull align 1 dereferenceable(1) %call5) #20 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %script_name, ptr noundef %isolate, ptr %call24) #20 - %call.i = call i64 @_ZNK2v810StackFrame11GetLocationEv(ptr noundef nonnull align 1 dereferenceable(1) %call5) #20 + %call5 = call ptr @_ZNK2v810StackTrace8GetFrameEPNS_7IsolateEj(ptr noundef nonnull align 1 dereferenceable(1) %stack.coerce, ptr noundef %isolate, i32 noundef %i.091) #19 + %call11 = call ptr @_ZNK2v810StackFrame15GetFunctionNameEv(ptr noundef nonnull align 1 dereferenceable(1) %call5) #19 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %fn_name_s, ptr noundef %isolate, ptr %call11) #19 + %call24 = call ptr @_ZNK2v810StackFrame13GetScriptNameEv(ptr noundef nonnull align 1 dereferenceable(1) %call5) #19 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %script_name, ptr noundef %isolate, ptr %call24) #19 + %call.i = call i64 @_ZNK2v810StackFrame11GetLocationEv(ptr noundef nonnull align 1 dereferenceable(1) %call5) #19 %ref.tmp.sroa.0.0.extract.trunc.i = trunc i64 %call.i to i32 %add.i = add nsw i32 %ref.tmp.sroa.0.0.extract.trunc.i, 1 store i32 %add.i, ptr %line_number, align 4 - %call.i12 = call i64 @_ZNK2v810StackFrame11GetLocationEv(ptr noundef nonnull align 1 dereferenceable(1) %call5) #20 + %call.i12 = call i64 @_ZNK2v810StackFrame11GetLocationEv(ptr noundef nonnull align 1 dereferenceable(1) %call5) #19 %ref.tmp.sroa.1.0.extract.shift.i = lshr i64 %call.i12, 32 %ref.tmp.sroa.1.0.extract.trunc.i = trunc nuw i64 %ref.tmp.sroa.1.0.extract.shift.i to i32 %add.i13 = add nsw i32 %ref.tmp.sroa.1.0.extract.trunc.i, 1 @@ -666,52 +665,52 @@ for.body: ; preds = %for.body.lr.ph, %fo cleanup.action: ; preds = %for.body %add = add nuw nsw i32 %i.091, 1 - call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp39, i32 noundef %add) #20 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp39, ptr noundef nonnull @.str.145) #20, !noalias !7 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %prefix_str, ptr noundef nonnull align 8 dereferenceable(32) %call.i15) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp39) #20 + call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp39, i32 noundef %add) #19 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp39, ptr noundef nonnull @.str.145) #19, !noalias !7 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %prefix_str, ptr noundef nonnull align 8 dereferenceable(32) %call.i15) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp39) #19 br label %cleanup.done43 cleanup.action42: ; preds = %for.body - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i14 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %prefix_str) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %prefix_str, ptr noundef %call.i14, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i14 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %prefix_str) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %prefix_str, ptr noundef %call.i14, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %prefix_str, ptr noundef nonnull @.str.144, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.144, i64 7)) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 br label %cleanup.done43 cleanup.done43: ; preds = %cleanup.action, %cleanup.action42 - %call45 = call noundef zeroext i1 @_ZNK2v810StackFrame6IsEvalEv(ptr noundef nonnull align 1 dereferenceable(1) %call5) #20 + %call45 = call noundef zeroext i1 @_ZNK2v810StackFrame6IsEvalEv(ptr noundef nonnull align 1 dereferenceable(1) %call5) #19 br i1 %call45, label %if.then, label %if.end64 if.then: ; preds = %cleanup.done43 - %call47 = call noundef i32 @_ZNK2v810StackFrame11GetScriptIdEv(ptr noundef nonnull align 1 dereferenceable(1) %call5) #20 + %call47 = call noundef i32 @_ZNK2v810StackFrame11GetScriptIdEv(ptr noundef nonnull align 1 dereferenceable(1) %call5) #19 %cmp48 = icmp eq i32 %call47, 0 br i1 %cmp48, label %if.then49, label %if.else if.then49: ; preds = %if.then - call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRKiS9_EEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp50, ptr noundef nonnull @.str.146, ptr noundef nonnull align 8 dereferenceable(32) %prefix_str, ptr noundef nonnull align 4 dereferenceable(4) %line_number, ptr noundef nonnull align 4 dereferenceable(4) %column) #21 - %call51 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp50) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp50) #20 + call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRKiS9_EEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp50, ptr noundef nonnull @.str.146, ptr noundef nonnull align 8 dereferenceable(32) %prefix_str, ptr noundef nonnull align 4 dereferenceable(4) %line_number, ptr noundef nonnull align 4 dereferenceable(4) %column) #20 + %call51 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp50) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp50) #19 br label %cleanup if.else: ; preds = %if.then %3 = load i64, ptr %script_name, align 8 %add53 = add i64 %3, 64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp54) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp54) #19 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i) - call void @_ZNSaIcEC1ERKS_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp54) #20 + call void @_ZNSaIcEC1ERKS_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp54) #19 %cmp.i.i = icmp slt i64 %add53, 0 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 br i1 %cmp.i.i, label %if.then.i.i, label %_ZNSt6vectorIcSaIcEE17_S_check_init_lenEmRKS0_.exit.i if.then.i.i: ; preds = %if.else - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.154) #22 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.154) #21 unreachable _ZNSt6vectorIcSaIcEE17_S_check_init_lenEmRKS0_.exit.i: ; preds = %if.else call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i) - call void @_ZNSaIcEC2ERKS_(ptr noundef nonnull align 1 dereferenceable(1) %buf, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp54) #20 + call void @_ZNSaIcEC2ERKS_(ptr noundef nonnull align 1 dereferenceable(1) %buf, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp54) #19 %cmp.not.i.i.i.i = icmp eq i64 %add53, 0 br i1 %cmp.not.i.i.i.i, label %_ZNSt12_Vector_baseIcSaIcEEC2EmRKS0_.exit.thread.i, label %if.then.i.i.i.i.i @@ -720,7 +719,7 @@ _ZNSt12_Vector_baseIcSaIcEEC2EmRKS0_.exit.thread.i: ; preds = %_ZNSt6vectorIcSaI br label %_ZNSt6vectorIcSaIcEEC2EmRKS0_.exit if.then.i.i.i.i.i: ; preds = %_ZNSt6vectorIcSaIcEE17_S_check_init_lenEmRKS0_.exit.i - %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %add53) #23 + %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %add53) #22 store ptr %call5.i.i.i.i.i.i, ptr %buf, align 8 %add.ptr.i.i.i = getelementptr i8, ptr %call5.i.i.i.i.i.i, i64 %add53 store ptr %add.ptr.i.i.i, ptr %_M_end_of_storage.i.i.i, align 8 @@ -737,45 +736,45 @@ if.then.i.i.i.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i _ZNSt6vectorIcSaIcEEC2EmRKS0_.exit: ; preds = %_ZNSt12_Vector_baseIcSaIcEEC2EmRKS0_.exit.thread.i, %if.then.i.i.i.i.i, %if.then.i.i.i.i.i.i.i.i.i %__first.addr.0.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %if.then.i.i.i.i.i ], [ %add.ptr.i.i.i, %if.then.i.i.i.i.i.i.i.i.i ], [ null, %_ZNSt12_Vector_baseIcSaIcEEC2EmRKS0_.exit.thread.i ] store ptr %__first.addr.0.i.i.i.i.i, ptr %2, align 8 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp54) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp54) #19 %4 = load ptr, ptr %buf, align 8 %5 = load ptr, ptr %2, align 8 %sub.ptr.lhs.cast.i = ptrtoint ptr %5 to i64 %sub.ptr.rhs.cast.i = ptrtoint ptr %4 to i64 %sub.ptr.sub.i = sub i64 %sub.ptr.lhs.cast.i, %sub.ptr.rhs.cast.i - %call57 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %prefix_str) #20 + %call57 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %prefix_str) #19 %6 = load ptr, ptr %buf_.i72, align 8 %7 = load i32, ptr %line_number, align 4 %8 = load i32, ptr %column, align 4 - %call59 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef %4, i64 noundef %sub.ptr.sub.i, ptr noundef nonnull @.str.147, ptr noundef %call57, ptr noundef %6, i32 noundef %7, i32 noundef %8) #20 + %call59 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef %4, i64 noundef %sub.ptr.sub.i, ptr noundef nonnull @.str.147, ptr noundef %call57, ptr noundef %6, i32 noundef %7, i32 noundef %8) #19 %9 = load ptr, ptr %buf, align 8 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp62) #20 - %call.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp60) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp60, ptr noundef %call.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp62) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp62) #19 + %call.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp60) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp60, ptr noundef %call.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp62) #19 %cmp.i = icmp eq ptr %9, null br i1 %cmp.i, label %if.then.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit if.then.i: ; preds = %_ZNSt6vectorIcSaIcEEC2EmRKS0_.exit - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.208) #22 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.208) #21 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %_ZNSt6vectorIcSaIcEEC2EmRKS0_.exit - %call.i.i17 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %9) #20 + %call.i.i17 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %9) #19 %add.ptr.i18 = getelementptr inbounds i8, ptr %9, i64 %call.i.i17 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp60, ptr noundef nonnull %9, ptr noundef nonnull %add.ptr.i18) - %call63 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp60) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp60) #20 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp62) #20 + %call63 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp60) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp60) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp62) #19 %10 = load ptr, ptr %buf, align 8 %tobool.not.i.i.i = icmp eq ptr %10, null br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIcSaIcEED2Ev.exit, label %if.then.i.i.i if.then.i.i.i: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit - call void @_ZdlPv(ptr noundef nonnull %10) #24 + call void @_ZdlPv(ptr noundef nonnull %10) #23 br label %_ZNSt6vectorIcSaIcEED2Ev.exit _ZNSt6vectorIcSaIcEED2Ev.exit: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit, %if.then.i.i.i - call void @_ZNSaIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %buf) #20 + call void @_ZNSaIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %buf) #19 br label %cleanup if.end64: ; preds = %cleanup.done43 @@ -786,20 +785,20 @@ if.end64: ; preds = %cleanup.done43 if.then67: ; preds = %if.end64 %add70 = add i64 %12, 64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp71) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp71) #19 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i19) - call void @_ZNSaIcEC1ERKS_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i19, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp71) #20 + call void @_ZNSaIcEC1ERKS_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i19, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp71) #19 %cmp.i.i20 = icmp slt i64 %add70, 0 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i19) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i19) #19 br i1 %cmp.i.i20, label %if.then.i.i34, label %_ZNSt6vectorIcSaIcEE17_S_check_init_lenEmRKS0_.exit.i21 if.then.i.i34: ; preds = %if.then67 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.154) #22 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.154) #21 unreachable _ZNSt6vectorIcSaIcEE17_S_check_init_lenEmRKS0_.exit.i21: ; preds = %if.then67 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i19) - call void @_ZNSaIcEC2ERKS_(ptr noundef nonnull align 1 dereferenceable(1) %buf68, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp71) #20 + call void @_ZNSaIcEC2ERKS_(ptr noundef nonnull align 1 dereferenceable(1) %buf68, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp71) #19 %cmp.not.i.i.i.i22 = icmp eq i64 %add70, 0 br i1 %cmp.not.i.i.i.i22, label %_ZNSt12_Vector_baseIcSaIcEEC2EmRKS0_.exit.thread.i33, label %if.then.i.i.i.i.i23 @@ -808,7 +807,7 @@ _ZNSt12_Vector_baseIcSaIcEEC2EmRKS0_.exit.thread.i33: ; preds = %_ZNSt6vectorIcS br label %_ZNSt6vectorIcSaIcEEC2EmRKS0_.exit35 if.then.i.i.i.i.i23: ; preds = %_ZNSt6vectorIcSaIcEE17_S_check_init_lenEmRKS0_.exit.i21 - %call5.i.i.i.i.i.i24 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %add70) #23 + %call5.i.i.i.i.i.i24 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %add70) #22 store ptr %call5.i.i.i.i.i.i24, ptr %buf68, align 8 %add.ptr.i.i.i25 = getelementptr i8, ptr %call5.i.i.i.i.i.i24, i64 %add70 store ptr %add.ptr.i.i.i25, ptr %_M_end_of_storage.i.i.i26, align 8 @@ -825,64 +824,64 @@ if.then.i.i.i.i.i.i.i.i.i30: ; preds = %if.then.i.i.i.i.i23 _ZNSt6vectorIcSaIcEEC2EmRKS0_.exit35: ; preds = %_ZNSt12_Vector_baseIcSaIcEEC2EmRKS0_.exit.thread.i33, %if.then.i.i.i.i.i23, %if.then.i.i.i.i.i.i.i.i.i30 %__first.addr.0.i.i.i.i.i31 = phi ptr [ %incdec.ptr.i.i.i.i.i27, %if.then.i.i.i.i.i23 ], [ %add.ptr.i.i.i25, %if.then.i.i.i.i.i.i.i.i.i30 ], [ null, %_ZNSt12_Vector_baseIcSaIcEEC2EmRKS0_.exit.thread.i33 ] store ptr %__first.addr.0.i.i.i.i.i31, ptr %1, align 8 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp71) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp71) #19 %13 = load ptr, ptr %buf68, align 8 %14 = load ptr, ptr %1, align 8 %sub.ptr.lhs.cast.i37 = ptrtoint ptr %14 to i64 %sub.ptr.rhs.cast.i38 = ptrtoint ptr %13 to i64 %sub.ptr.sub.i39 = sub i64 %sub.ptr.lhs.cast.i37, %sub.ptr.rhs.cast.i38 - %call74 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %prefix_str) #20 + %call74 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %prefix_str) #19 %15 = load ptr, ptr %buf_.i72, align 8 %16 = load i32, ptr %line_number, align 4 %17 = load i32, ptr %column, align 4 - %call76 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef %13, i64 noundef %sub.ptr.sub.i39, ptr noundef nonnull @.str.148, ptr noundef %call74, ptr noundef %15, i32 noundef %16, i32 noundef %17) #20 + %call76 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef %13, i64 noundef %sub.ptr.sub.i39, ptr noundef nonnull @.str.148, ptr noundef %call74, ptr noundef %15, i32 noundef %16, i32 noundef %17) #19 %18 = load ptr, ptr %buf68, align 8 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp79) #20 - %call.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp77) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp77, ptr noundef %call.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp79) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp79) #19 + %call.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp77) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp77, ptr noundef %call.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp79) #19 %cmp.i42 = icmp eq ptr %18, null br i1 %cmp.i42, label %if.then.i45, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit46 if.then.i45: ; preds = %_ZNSt6vectorIcSaIcEEC2EmRKS0_.exit35 - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.208) #22 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.208) #21 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit46: ; preds = %_ZNSt6vectorIcSaIcEEC2EmRKS0_.exit35 - %call.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %18) #20 + %call.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %18) #19 %add.ptr.i44 = getelementptr inbounds i8, ptr %18, i64 %call.i.i43 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp77, ptr noundef nonnull %18, ptr noundef nonnull %add.ptr.i44) - %call80 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp77) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp77) #20 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp79) #20 + %call80 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp77) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp77) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp79) #19 %19 = load ptr, ptr %buf68, align 8 %tobool.not.i.i.i47 = icmp eq ptr %19, null br i1 %tobool.not.i.i.i47, label %_ZNSt6vectorIcSaIcEED2Ev.exit49, label %if.then.i.i.i48 if.then.i.i.i48: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit46 - call void @_ZdlPv(ptr noundef nonnull %19) #24 + call void @_ZdlPv(ptr noundef nonnull %19) #23 br label %_ZNSt6vectorIcSaIcEED2Ev.exit49 _ZNSt6vectorIcSaIcEED2Ev.exit49: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit46, %if.then.i.i.i48 - call void @_ZNSaIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %buf68) #20 + call void @_ZNSaIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %buf68) #19 br label %cleanup if.else81: ; preds = %if.end64 %add85 = add i64 %12, %11 %add86 = add i64 %add85, 64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp87) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp87) #19 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i50) - call void @_ZNSaIcEC1ERKS_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i50, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp87) #20 + call void @_ZNSaIcEC1ERKS_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i50, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp87) #19 %cmp.i.i51 = icmp slt i64 %add86, 0 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i50) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i50) #19 br i1 %cmp.i.i51, label %if.then.i.i65, label %_ZNSt6vectorIcSaIcEE17_S_check_init_lenEmRKS0_.exit.i52 if.then.i.i65: ; preds = %if.else81 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.154) #22 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.154) #21 unreachable _ZNSt6vectorIcSaIcEE17_S_check_init_lenEmRKS0_.exit.i52: ; preds = %if.else81 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i50) - call void @_ZNSaIcEC2ERKS_(ptr noundef nonnull align 1 dereferenceable(1) %buf82, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp87) #20 + call void @_ZNSaIcEC2ERKS_(ptr noundef nonnull align 1 dereferenceable(1) %buf82, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp87) #19 %cmp.not.i.i.i.i53 = icmp eq i64 %add86, 0 br i1 %cmp.not.i.i.i.i53, label %_ZNSt12_Vector_baseIcSaIcEEC2EmRKS0_.exit.thread.i64, label %if.then.i.i.i.i.i54 @@ -891,7 +890,7 @@ _ZNSt12_Vector_baseIcSaIcEEC2EmRKS0_.exit.thread.i64: ; preds = %_ZNSt6vectorIcS br label %_ZNSt6vectorIcSaIcEEC2EmRKS0_.exit66 if.then.i.i.i.i.i54: ; preds = %_ZNSt6vectorIcSaIcEE17_S_check_init_lenEmRKS0_.exit.i52 - %call5.i.i.i.i.i.i55 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %add86) #23 + %call5.i.i.i.i.i.i55 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %add86) #22 store ptr %call5.i.i.i.i.i.i55, ptr %buf82, align 8 %add.ptr.i.i.i56 = getelementptr i8, ptr %call5.i.i.i.i.i.i55, i64 %add86 store ptr %add.ptr.i.i.i56, ptr %_M_end_of_storage.i.i.i57, align 8 @@ -908,50 +907,50 @@ if.then.i.i.i.i.i.i.i.i.i61: ; preds = %if.then.i.i.i.i.i54 _ZNSt6vectorIcSaIcEEC2EmRKS0_.exit66: ; preds = %_ZNSt12_Vector_baseIcSaIcEEC2EmRKS0_.exit.thread.i64, %if.then.i.i.i.i.i54, %if.then.i.i.i.i.i.i.i.i.i61 %__first.addr.0.i.i.i.i.i62 = phi ptr [ %incdec.ptr.i.i.i.i.i58, %if.then.i.i.i.i.i54 ], [ %add.ptr.i.i.i56, %if.then.i.i.i.i.i.i.i.i.i61 ], [ null, %_ZNSt12_Vector_baseIcSaIcEEC2EmRKS0_.exit.thread.i64 ] store ptr %__first.addr.0.i.i.i.i.i62, ptr %0, align 8 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp87) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp87) #19 %20 = load ptr, ptr %buf82, align 8 %21 = load ptr, ptr %0, align 8 %sub.ptr.lhs.cast.i68 = ptrtoint ptr %21 to i64 %sub.ptr.rhs.cast.i69 = ptrtoint ptr %20 to i64 %sub.ptr.sub.i70 = sub i64 %sub.ptr.lhs.cast.i68, %sub.ptr.rhs.cast.i69 - %call90 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %prefix_str) #20 + %call90 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %prefix_str) #19 %22 = load ptr, ptr %buf_.i71, align 8 %23 = load ptr, ptr %buf_.i72, align 8 %24 = load i32, ptr %line_number, align 4 %25 = load i32, ptr %column, align 4 - %call93 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef %20, i64 noundef %sub.ptr.sub.i70, ptr noundef nonnull @.str.149, ptr noundef %call90, ptr noundef %22, ptr noundef %23, i32 noundef %24, i32 noundef %25) #20 + %call93 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef %20, i64 noundef %sub.ptr.sub.i70, ptr noundef nonnull @.str.149, ptr noundef %call90, ptr noundef %22, ptr noundef %23, i32 noundef %24, i32 noundef %25) #19 %26 = load ptr, ptr %buf82, align 8 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp96) #20 - %call.i73 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp94) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp94, ptr noundef %call.i73, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp96) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp96) #19 + %call.i73 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp94) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp94, ptr noundef %call.i73, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp96) #19 %cmp.i74 = icmp eq ptr %26, null br i1 %cmp.i74, label %if.then.i77, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit78 if.then.i77: ; preds = %_ZNSt6vectorIcSaIcEEC2EmRKS0_.exit66 - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.208) #22 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.208) #21 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit78: ; preds = %_ZNSt6vectorIcSaIcEEC2EmRKS0_.exit66 - %call.i.i75 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %26) #20 + %call.i.i75 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %26) #19 %add.ptr.i76 = getelementptr inbounds i8, ptr %26, i64 %call.i.i75 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp94, ptr noundef nonnull %26, ptr noundef nonnull %add.ptr.i76) - %call97 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp94) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp94) #20 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp96) #20 + %call97 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp94) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp94) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp96) #19 %27 = load ptr, ptr %buf82, align 8 %tobool.not.i.i.i79 = icmp eq ptr %27, null br i1 %tobool.not.i.i.i79, label %_ZNSt6vectorIcSaIcEED2Ev.exit81, label %if.then.i.i.i80 if.then.i.i.i80: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit78 - call void @_ZdlPv(ptr noundef nonnull %27) #24 + call void @_ZdlPv(ptr noundef nonnull %27) #23 br label %_ZNSt6vectorIcSaIcEED2Ev.exit81 _ZNSt6vectorIcSaIcEED2Ev.exit81: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit78, %if.then.i.i.i80 - call void @_ZNSaIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %buf82) #20 + call void @_ZNSaIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %buf82) #19 br label %cleanup cleanup: ; preds = %_ZNSt6vectorIcSaIcEED2Ev.exit49, %_ZNSt6vectorIcSaIcEED2Ev.exit81, %if.then49, %_ZNSt6vectorIcSaIcEED2Ev.exit - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %prefix_str) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %prefix_str) #19 %28 = load ptr, ptr %buf_.i72, align 8 %cmp.i.i.i.i = icmp ne ptr %28, null %cmp.i.i.i = icmp ne ptr %28, %buf_st_.i.i.i @@ -959,7 +958,7 @@ cleanup: ; preds = %_ZNSt6vectorIcSaIcE br i1 %29, label %if.then.i.i82, label %_ZN4node9Utf8ValueD2Ev.exit if.then.i.i82: ; preds = %cleanup - call void @free(ptr noundef nonnull %28) #20 + call void @free(ptr noundef nonnull %28) #19 br label %_ZN4node9Utf8ValueD2Ev.exit _ZN4node9Utf8ValueD2Ev.exit: ; preds = %cleanup, %if.then.i.i82 @@ -970,7 +969,7 @@ _ZN4node9Utf8ValueD2Ev.exit: ; preds = %cleanup, %if.then.i br i1 %31, label %if.then.i.i87, label %_ZN4node9Utf8ValueD2Ev.exit88 if.then.i.i87: ; preds = %_ZN4node9Utf8ValueD2Ev.exit - call void @free(ptr noundef nonnull %30) #20 + call void @free(ptr noundef nonnull %30) #19 br label %_ZN4node9Utf8ValueD2Ev.exit88 _ZN4node9Utf8ValueD2Ev.exit88: ; preds = %_ZN4node9Utf8ValueD2Ev.exit, %if.then.i.i87 @@ -995,10 +994,10 @@ if.then: ; preds = %entry call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp.i) call fastcc void @_ZN4nodeL16FormatStackTraceB5cxx11EPN2v87IsolateENS0_5LocalINS0_10StackTraceEEENS_16StackTracePrefixE(ptr noalias nonnull align 8 %ref.tmp.i, ptr noundef %isolate, ptr nonnull %call, i32 noundef %prefix) %0 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %0, ptr noundef nonnull @.str.131, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #21 + call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %0, ptr noundef nonnull @.str.131, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #20 %1 = load ptr, ptr @stderr, align 8 %call.i.i = call i32 @fflush(ptr noundef %1) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #19 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp.i) br label %if.end @@ -1017,19 +1016,19 @@ entry: %ref.tmp43 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp53 = alloca %"class.std::__cxx11::basic_string", align 8 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #20 - %call14 = tail call ptr @_ZNK2v85Value14ToDetailStringENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %err.coerce, ptr %context.coerce) #20 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %reason, ptr noundef %isolate, ptr %call14) #20 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #19 + %call14 = tail call ptr @_ZNK2v85Value14ToDetailStringENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %err.coerce, ptr %context.coerce) #19 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %reason, ptr noundef %isolate, ptr %call14) #19 br i1 %add_source_line, label %if.then, label %if.end if.then: ; preds = %entry store i8 0, ptr %added_exception_line, align 1 call fastcc void @_ZN4nodeL14GetErrorSourceB5cxx11EPN2v87IsolateENS0_5LocalINS0_7ContextEEENS3_INS0_7MessageEEEPb(ptr noalias nonnull align 8 %source, ptr noundef %isolate, ptr %context.coerce, ptr %message.coerce, ptr noundef nonnull %added_exception_line) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp41, ptr noundef nonnull align 8 dereferenceable(32) %source) #20 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp41, i64 noundef 1, i8 noundef signext 10) #20 - %call42 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp41) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp41) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %source) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp41, ptr noundef nonnull align 8 dereferenceable(32) %source) #19 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp41, i64 noundef 1, i8 noundef signext 10) #19 + %call42 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp41) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp41) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %source) #19 br label %if.end if.end: ; preds = %if.then, %entry @@ -1037,23 +1036,23 @@ if.end: ; preds = %if.then, %entry %buf_.i.i = getelementptr inbounds i8, ptr %reason, i64 16 %0 = load ptr, ptr %buf_.i.i, align 8, !noalias !10 %1 = load i64, ptr %reason, align 8, !noalias !10 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i) #20, !noalias !10 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, ptr noundef %0, i64 noundef %1, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i) #20 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i) #19, !noalias !10 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, ptr noundef %0, i64 noundef %1, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i) #19 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i) - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 1, i8 noundef signext 10) #20, !noalias !13 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp43, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #20 - %call45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp43) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp43) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44) #20 - %call47 = call ptr @_ZNK2v87Message13GetStackTraceEv(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce) #20 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 1, i8 noundef signext 10) #19, !noalias !13 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp43, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #19 + %call45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp43) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp43) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44) #19 + %call47 = call ptr @_ZNK2v87Message13GetStackTraceEv(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce) #19 %cmp.i = icmp eq ptr %call47, null br i1 %cmp.i, label %if.end59, label %if.then52 if.then52: ; preds = %if.end call fastcc void @_ZN4nodeL16FormatStackTraceB5cxx11EPN2v87IsolateENS0_5LocalINS0_10StackTraceEEENS_16StackTracePrefixE(ptr noalias nonnull align 8 %ref.tmp53, ptr noundef %isolate, ptr nonnull %call47, i32 noundef 0) - %call58 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp53) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp53) #20 + %call58 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp53) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp53) #19 br label %if.end59 if.end59: ; preds = %if.then52, %if.end @@ -1065,7 +1064,7 @@ if.end59: ; preds = %if.then52, %if.end br i1 %3, label %if.then.i.i, label %_ZN4node9Utf8ValueD2Ev.exit if.then.i.i: ; preds = %if.end59 - call void @free(ptr noundef nonnull %2) #20 + call void @free(ptr noundef nonnull %2) #19 br label %_ZN4node9Utf8ValueD2Ev.exit _ZN4node9Utf8ValueD2Ev.exit: ; preds = %if.end59, %if.then.i.i @@ -1105,44 +1104,44 @@ entry: %underline_buf = alloca [1024 x i8], align 16 %ref.tmp214 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp216 = alloca %"class.std::allocator.84", align 1 - %call9 = tail call ptr @_ZNK2v87Message13GetSourceLineENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce, ptr %context.coerce) #20 + %call9 = tail call ptr @_ZNK2v87Message13GetSourceLineENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce, ptr %context.coerce) #19 %cmp.i.i301 = icmp eq ptr %call9, null br i1 %cmp.i.i301, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %entry - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %encoded_source, ptr noundef %isolate, ptr %call9) #20 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %encoded_source, ptr noundef %isolate, ptr %call9) #19 %buf_.i = getelementptr inbounds i8, ptr %encoded_source, i64 16 %0 = load ptr, ptr %buf_.i, align 8 %1 = load i64, ptr %encoded_source, align 8 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %sourceline, ptr noundef %0, i64 noundef %1, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %sourceline, ptr noundef %0, i64 noundef %1, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 store i8 0, ptr %added_exception_line, align 1 - %call28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %sourceline, ptr noundef nonnull @.str.155, i64 noundef 0) #20 + %call28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %sourceline, ptr noundef nonnull @.str.155, i64 noundef 0) #19 %cmp.not = icmp eq i64 %call28, -1 br i1 %cmp.not, label %if.end, label %if.then if.then: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %sourceline) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %sourceline) #19 br label %cleanup219 if.end: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %handle_scope.i) - %call.i = call noundef zeroext i1 @_ZN2v87Isolate9InContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 + %call.i = call noundef zeroext i1 @_ZN2v87Isolate9InContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 br i1 %call.i, label %if.end.i49, label %_ZN4node11Environment10GetCurrentEPN2v87IsolateE.exit if.end.i49: ; preds = %if.end - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i, ptr noundef nonnull %isolate) #20 - %call3.i = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i, ptr noundef nonnull %isolate) #19 + %call3.i = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 %cmp.i.i.i.i = icmp eq ptr %call3.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit.i, label %if.end.i.i.i if.end.i.i.i: ; preds = %if.end.i49 - %call5.i.i.i = call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call3.i) #20 + %call5.i.i.i = call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call3.i) #19 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit.i, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -1168,20 +1167,20 @@ if.end.i.i: ; preds = %_ZN4node18ContextEm _ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit.i: ; preds = %if.end.i.i, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i, %if.end.i.i.i, %if.end.i49 %retval.0.i.i = phi ptr [ %11, %if.end.i.i ], [ null, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i ], [ null, %if.end.i49 ], [ null, %if.end.i.i.i ] - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i) #20 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i) #19 br label %_ZN4node11Environment10GetCurrentEPN2v87IsolateE.exit _ZN4node11Environment10GetCurrentEPN2v87IsolateE.exit: ; preds = %if.end, %_ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit.i %retval.0.i = phi ptr [ %retval.0.i.i, %_ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit.i ], [ null, %if.end ] call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %handle_scope.i) - call void @_ZNK2v87Message15GetScriptOriginEv(ptr nonnull sret(%"class.v8::ScriptOrigin") align 8 %ref.tmp31, ptr noundef nonnull align 1 dereferenceable(1) %message.coerce) #20 + call void @_ZNK2v87Message15GetScriptOriginEv(ptr nonnull sret(%"class.v8::ScriptOrigin") align 8 %ref.tmp31, ptr noundef nonnull align 1 dereferenceable(1) %message.coerce) #19 %source_map_url_.i271 = getelementptr inbounds i8, ptr %ref.tmp31, i64 32 %retval.i268.sroa.0.0.copyload = load ptr, ptr %source_map_url_.i271, align 8 %cmp.i = icmp eq ptr %retval.i268.sroa.0.0.copyload, null br i1 %cmp.i, label %if.end62, label %land.rhs land.rhs: ; preds = %_ZN4node11Environment10GetCurrentEPN2v87IsolateE.exit - call void @_ZNK2v87Message15GetScriptOriginEv(ptr nonnull sret(%"class.v8::ScriptOrigin") align 8 %ref.tmp39, ptr noundef nonnull align 1 dereferenceable(1) %message.coerce) #20 + call void @_ZNK2v87Message15GetScriptOriginEv(ptr nonnull sret(%"class.v8::ScriptOrigin") align 8 %ref.tmp39, ptr noundef nonnull align 1 dereferenceable(1) %message.coerce) #19 %source_map_url_.i = getelementptr inbounds i8, ptr %ref.tmp39, i64 32 %retval.i265.sroa.0.0.copyload = load ptr, ptr %source_map_url_.i, align 8 %12 = load i64, ptr %retval.i265.sroa.0.0.copyload, align 8 @@ -1225,13 +1224,13 @@ if.then50: ; preds = %land.lhs.true48 call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %argv.i) call void @llvm.lifetime.start.p0(i64 1048, ptr nonnull %error_source_utf8.i) call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp92.i) - call void @_ZN2v88TryCatchC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch.i, ptr noundef nonnull %isolate) #20, !noalias !16 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i51, ptr noundef nonnull %isolate) #20, !noalias !16 + call void @_ZN2v88TryCatchC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch.i, ptr noundef nonnull %isolate) #19, !noalias !16 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i51, ptr noundef nonnull %isolate) #19, !noalias !16 %cmp.i.i.i.i52 = icmp eq ptr %context.coerce, null br i1 %cmp.i.i.i.i52, label %_ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit.i60, label %if.end.i.i.i53 if.end.i.i.i53: ; preds = %if.then50 - %call5.i.i.i54 = call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #20, !noalias !16 + %call5.i.i.i54 = call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #19, !noalias !16 %cmp.i.i.i55 = icmp ult i32 %call5.i.i.i54, 40 br i1 %cmp.i.i.i55, label %_ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit.i60, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i56 @@ -1257,51 +1256,51 @@ if.end.i12.i: ; preds = %_ZN4node18ContextEm _ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit.i60: ; preds = %if.end.i12.i, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i56, %if.end.i.i.i53, %if.then50 %retval.0.i.i61 = phi ptr [ %29, %if.end.i12.i ], [ null, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i56 ], [ null, %if.then50 ], [ null, %if.end.i.i.i53 ] - %call10.i = call ptr @_ZNK2v87Message21GetScriptResourceNameEv(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce) #20, !noalias !16 - %call19.i = call i64 @_ZNK2v87Message13GetLineNumberENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce, ptr %context.coerce) #20, !noalias !16 + %call10.i = call ptr @_ZNK2v87Message21GetScriptResourceNameEv(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce) #19, !noalias !16 + %call19.i = call i64 @_ZNK2v87Message13GetLineNumberENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce, ptr %context.coerce) #19, !noalias !16 %ref.tmp.sroa.28.0.extract.shift.i = lshr i64 %call19.i, 32 %ref.tmp.sroa.28.0.extract.trunc.i = trunc nuw i64 %ref.tmp.sroa.28.0.extract.shift.i to i32 %tobool.i.i = trunc i64 %call19.i to i1 br i1 %tobool.i.i, label %_ZNO2v85MaybeIiE8FromJustEv.exit135.i, label %if.then.i134.i if.then.i134.i: ; preds = %_ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit.i60 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #20, !noalias !16 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #19, !noalias !16 br label %_ZNO2v85MaybeIiE8FromJustEv.exit135.i _ZNO2v85MaybeIiE8FromJustEv.exit135.i: ; preds = %if.then.i134.i, %_ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit.i60 - %call27.i = call i64 @_ZNK2v87Message14GetStartColumnENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce, ptr %context.coerce) #20, !noalias !16 + %call27.i = call i64 @_ZNK2v87Message14GetStartColumnENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce, ptr %context.coerce) #19, !noalias !16 %ref.tmp21.sroa.29.0.extract.shift.i = lshr i64 %call27.i, 32 %ref.tmp21.sroa.29.0.extract.trunc.i = trunc nuw i64 %ref.tmp21.sroa.29.0.extract.shift.i to i32 %tobool.i172.i = trunc i64 %call27.i to i1 br i1 %tobool.i172.i, label %_ZNO2v85MaybeIiE8FromJustEv.exit.i, label %if.then.i.i if.then.i.i: ; preds = %_ZNO2v85MaybeIiE8FromJustEv.exit135.i - call void @_ZN2v812api_internal17FromJustIsNothingEv() #20, !noalias !16 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #19, !noalias !16 br label %_ZNO2v85MaybeIiE8FromJustEv.exit.i _ZNO2v85MaybeIiE8FromJustEv.exit.i: ; preds = %if.then.i.i, %_ZNO2v85MaybeIiE8FromJustEv.exit135.i store ptr %call10.i, ptr %argv.i, align 16, !noalias !16 %arrayinit.element.i = getelementptr inbounds i8, ptr %argv.i, i64 8 - %call30.i = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef nonnull %isolate, i32 noundef %ref.tmp.sroa.28.0.extract.trunc.i) #20, !noalias !16 + %call30.i = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef nonnull %isolate, i32 noundef %ref.tmp.sroa.28.0.extract.trunc.i) #19, !noalias !16 store ptr %call30.i, ptr %arrayinit.element.i, align 8, !noalias !16 %arrayinit.element37.i = getelementptr inbounds i8, ptr %argv.i, i64 16 - %call39.i = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef nonnull %isolate, i32 noundef %ref.tmp21.sroa.29.0.extract.trunc.i) #20, !noalias !16 + %call39.i = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef nonnull %isolate, i32 noundef %ref.tmp21.sroa.29.0.extract.trunc.i) #19, !noalias !16 store ptr %call39.i, ptr %arrayinit.element37.i, align 16, !noalias !16 %principal_realm_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i61, i64 2728 %30 = load ptr, ptr %principal_realm_.i.i, align 8, !noalias !16 %vtable.i.i = load ptr, ptr %30, align 8, !noalias !16 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 312 %31 = load ptr, ptr %vfn.i.i, align 8, !noalias !16 - %call2.i.i = call ptr %31(ptr noundef nonnull align 8 dereferenceable(872) %30) #20, !noalias !16 + %call2.i.i = call ptr %31(ptr noundef nonnull align 8 dereferenceable(872) %30) #19, !noalias !16 %32 = ptrtoint ptr %isolate to i64 %add1.i.i = add i64 %32, 608 %33 = inttoptr i64 %add1.i.i to ptr - %call69.i = call ptr @_ZN2v88Function4CallENS_5LocalINS_7ContextEEENS1_INS_5ValueEEEiPS5_(ptr noundef nonnull align 1 dereferenceable(1) %call2.i.i, ptr %context.coerce, ptr %33, i32 noundef 3, ptr noundef nonnull %argv.i) #20, !noalias !16 + %call69.i = call ptr @_ZN2v88Function4CallENS_5LocalINS_7ContextEEENS1_INS_5ValueEEEiPS5_(ptr noundef nonnull align 1 dereferenceable(1) %call2.i.i, ptr %context.coerce, ptr %33, i32 noundef 3, ptr noundef nonnull %argv.i) #19, !noalias !16 %cmp.i.i.not.i = icmp eq ptr %call69.i, null br i1 %cmp.i.i.not.i, label %if.then.i67, label %if.end.i62 if.then.i67: ; preds = %_ZNO2v85MaybeIiE8FromJustEv.exit.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #19 br label %_ZN4nodeL23GetSourceMapErrorSourceB5cxx11EPN2v87IsolateENS0_5LocalINS0_7ContextEEENS3_INS0_7MessageEEEPb.exit if.end.i62: ; preds = %_ZNO2v85MaybeIiE8FromJustEv.exit.i @@ -1321,29 +1320,29 @@ if.end.i.i64: ; preds = %if.end.i62 br i1 %cmp.i.i66, label %if.end78.i, label %if.then77.i if.then77.i: ; preds = %if.end.i.i64, %if.end.i62 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #19 br label %_ZN4nodeL23GetSourceMapErrorSourceB5cxx11EPN2v87IsolateENS0_5LocalINS0_7ContextEEENS3_INS0_7MessageEEEPb.exit if.end78.i: ; preds = %if.end.i.i64 store i8 1, ptr %added_exception_line, align 1, !noalias !16 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %error_source_utf8.i, ptr noundef nonnull %isolate, ptr nonnull %call69.i) #20, !noalias !16 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %error_source_utf8.i, ptr noundef nonnull %isolate, ptr nonnull %call69.i) #19, !noalias !16 %buf_.i.i = getelementptr inbounds i8, ptr %error_source_utf8.i, i64 16 %39 = load ptr, ptr %buf_.i.i, align 8, !noalias !16 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp92.i) #20, !noalias !16 - %call.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp92.i) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp92.i) #19, !noalias !16 + %call.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp92.i) #19 %cmp.i13.i = icmp eq ptr %39, null br i1 %cmp.i13.i, label %if.then.i15.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit.i if.then.i15.i: ; preds = %if.end78.i - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.208) #22 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.208) #21 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit.i: ; preds = %if.end78.i - %call.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %39) #20 + %call.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %39) #19 %add.ptr.i.i = getelementptr inbounds i8, ptr %39, i64 %call.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull %39, ptr noundef nonnull %add.ptr.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp92.i) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp92.i) #19 %40 = load ptr, ptr %buf_.i.i, align 8, !noalias !16 %cmp.i.i.i.i.i = icmp ne ptr %40, null %buf_st_.i.i.i.i = getelementptr inbounds i8, ptr %error_source_utf8.i, i64 24 @@ -1352,12 +1351,12 @@ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit.i: ; br i1 %41, label %if.then.i.i.i, label %_ZN4nodeL23GetSourceMapErrorSourceB5cxx11EPN2v87IsolateENS0_5LocalINS0_7ContextEEENS3_INS0_7MessageEEEPb.exit if.then.i.i.i: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit.i - call void @free(ptr noundef nonnull %40) #20 + call void @free(ptr noundef nonnull %40) #19 br label %_ZN4nodeL23GetSourceMapErrorSourceB5cxx11EPN2v87IsolateENS0_5LocalINS0_7ContextEEENS3_INS0_7MessageEEEPb.exit _ZN4nodeL23GetSourceMapErrorSourceB5cxx11EPN2v87IsolateENS0_5LocalINS0_7ContextEEENS3_INS0_7MessageEEEPb.exit: ; preds = %if.then.i67, %if.then77.i, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit.i, %if.then.i.i.i - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i51) #20 - call void @_ZN2v88TryCatchD1Ev(ptr noundef nonnull align 8 dereferenceable(41) %try_catch.i) #20 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i51) #19 + call void @_ZN2v88TryCatchD1Ev(ptr noundef nonnull align 8 dereferenceable(41) %try_catch.i) #19 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %try_catch.i) call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %handle_scope.i51) call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %argv.i) @@ -1368,24 +1367,24 @@ _ZN4nodeL23GetSourceMapErrorSourceB5cxx11EPN2v87IsolateENS0_5LocalINS0_7ContextE br i1 %tobool59, label %cleanup219, label %nrvo.unused nrvo.unused: ; preds = %_ZN4nodeL23GetSourceMapErrorSourceB5cxx11EPN2v87IsolateENS0_5LocalINS0_7ContextEEENS3_INS0_7MessageEEEPb.exit - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #19 br label %if.end62 if.end62: ; preds = %_ZN4node11Environment10GetCurrentEPN2v87IsolateE.exit, %nrvo.unused, %land.lhs.true48, %land.end - call void @_ZNK2v87Message15GetScriptOriginEv(ptr nonnull sret(%"class.v8::ScriptOrigin") align 8 %origin, ptr noundef nonnull align 1 dereferenceable(1) %message.coerce) #20 - %call66 = call ptr @_ZNK2v87Message21GetScriptResourceNameEv(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce) #20 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %filename, ptr noundef nonnull %isolate, ptr %call66) #20 + call void @_ZNK2v87Message15GetScriptOriginEv(ptr nonnull sret(%"class.v8::ScriptOrigin") align 8 %origin, ptr noundef nonnull align 1 dereferenceable(1) %message.coerce) #19 + %call66 = call ptr @_ZNK2v87Message21GetScriptResourceNameEv(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce) #19 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %filename, ptr noundef nonnull %isolate, ptr %call66) #19 %buf_.i69 = getelementptr inbounds i8, ptr %filename, i64 16 %43 = load ptr, ptr %buf_.i69, align 8 store ptr %43, ptr %filename_string, align 8 - %call80 = call i64 @_ZNK2v87Message13GetLineNumberENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce, ptr %context.coerce) #20 + %call80 = call i64 @_ZNK2v87Message13GetLineNumberENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce, ptr %context.coerce) #19 %ref.tmp74.sroa.239.0.extract.shift = lshr i64 %call80, 32 %ref.tmp74.sroa.239.0.extract.trunc = trunc nuw i64 %ref.tmp74.sroa.239.0.extract.shift to i32 %tobool.i284 = trunc i64 %call80 to i1 br i1 %tobool.i284, label %_ZNO2v85MaybeIiE8FromJustEv.exit, label %if.then.i277 if.then.i277: ; preds = %if.end62 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %_ZNO2v85MaybeIiE8FromJustEv.exit _ZNO2v85MaybeIiE8FromJustEv.exit: ; preds = %if.then.i277, %if.end62 @@ -1397,12 +1396,12 @@ _ZNO2v85MaybeIiE8FromJustEv.exit: ; preds = %if.then.i277, %if.e %resource_column_offset_.i = getelementptr inbounds i8, ptr %origin, i64 20 %45 = load i32, ptr %resource_column_offset_.i, align 4 %cond = select i1 %cmp83, i32 %45, i32 0 - %call91 = call i64 @_ZNK2v87Message14GetStartColumnENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce, ptr %context.coerce) #20 + %call91 = call i64 @_ZNK2v87Message14GetStartColumnENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce, ptr %context.coerce) #19 %tobool.i256 = trunc i64 %call91 to i1 %ref.tmp85.sroa.240.0.extract.shift = lshr i64 %call91, 32 %ref.tmp85.sroa.240.0.extract.trunc = trunc nuw i64 %ref.tmp85.sroa.240.0.extract.shift to i32 %cond.i258 = select i1 %tobool.i256, i32 %ref.tmp85.sroa.240.0.extract.trunc, i32 0 - %call100 = call i64 @_ZNK2v87Message12GetEndColumnENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce, ptr %context.coerce) #20 + %call100 = call i64 @_ZNK2v87Message12GetEndColumnENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce, ptr %context.coerce) #19 %tobool.i = trunc i64 %call100 to i1 %ref.tmp94.sroa.241.0.extract.shift = lshr i64 %call100, 32 %ref.tmp94.sroa.241.0.extract.trunc = trunc nuw i64 %ref.tmp94.sroa.241.0.extract.shift to i32 @@ -1426,10 +1425,10 @@ do.end113: ; preds = %do.body if.end116: ; preds = %do.end113, %_ZNO2v85MaybeIiE8FromJustEv.exit %start.0 = phi i32 [ %sub114, %do.end113 ], [ %cond.i258, %_ZNO2v85MaybeIiE8FromJustEv.exit ] %end.0 = phi i32 [ %sub115, %do.end113 ], [ %cond.i, %_ZNO2v85MaybeIiE8FromJustEv.exit ] - %call118 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %sourceline) #20 + %call118 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %sourceline) #19 store ptr %call118, ptr %ref.tmp117, align 8 - call void @_ZN4node11SPrintFImplIRPKcJRiS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %buf, ptr noundef nonnull @.str.159, ptr noundef nonnull align 8 dereferenceable(8) %filename_string, ptr noundef nonnull align 4 dereferenceable(4) %linenum, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp117) #21 - %call120 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %buf) #20 + call void @_ZN4node11SPrintFImplIRPKcJRiS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %buf, ptr noundef nonnull @.str.159, ptr noundef nonnull align 8 dereferenceable(8) %filename_string, ptr noundef nonnull align 4 dereferenceable(4) %linenum, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp117) #20 + %call120 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %buf) #19 %cmp121.not = icmp eq i64 %call120, 0 br i1 %cmp121.not, label %do.body126, label %do.end131 @@ -1446,7 +1445,7 @@ do.end131: ; preds = %if.end116 lor.lhs.false134: ; preds = %do.end131 %conv = sext i32 %end.0 to i64 - %call135 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %sourceline) #20 + %call135 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %sourceline) #19 %cmp136 = icmp ult i64 %call135, %conv br i1 %cmp136, label %if.then137, label %for.cond.preheader @@ -1459,12 +1458,12 @@ for.body.preheader: ; preds = %for.cond.preheader br label %for.body if.then137: ; preds = %lor.lhs.false134, %do.end131 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %buf) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %buf) #19 br label %cleanup217 for.body: ; preds = %for.body.preheader, %do.end160 %indvars.iv = phi i64 [ 0, %for.body.preheader ], [ %indvars.iv.next, %do.end160 ] - %call141 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %sourceline, i64 noundef %indvars.iv) #20 + %call141 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %sourceline, i64 noundef %indvars.iv) #19 %46 = load i8, ptr %call141, align 1 %cmp143 = icmp eq i8 %46, 0 %cmp145 = icmp ugt i64 %indvars.iv, 1019 @@ -1472,7 +1471,7 @@ for.body: ; preds = %for.body.preheader, br i1 %or.cond3, label %for.end.loopexit.split.loop.exit, label %do.end160 do.end160: ; preds = %for.body - %call162 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %sourceline, i64 noundef %indvars.iv) #20 + %call162 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %sourceline, i64 noundef %indvars.iv) #19 %47 = load i8, ptr %call162, align 1 %cmp164 = icmp eq i8 %47, 9 %cond165 = select i1 %cmp164, i8 9, i8 32 @@ -1501,7 +1500,7 @@ for.body170.preheader: ; preds = %for.end for.body170: ; preds = %for.body170.preheader, %do.end191 %indvars.iv96 = phi i64 [ %50, %for.body170.preheader ], [ %indvars.iv.next97, %do.end191 ] %indvars.iv94 = phi i64 [ %49, %for.body170.preheader ], [ %indvars.iv.next95, %do.end191 ] - %call172 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %sourceline, i64 noundef %indvars.iv94) #20 + %call172 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %sourceline, i64 noundef %indvars.iv94) #19 %53 = load i8, ptr %call172, align 1 %cmp174 = icmp eq i8 %53, 0 %cmp176 = icmp ugt i64 %indvars.iv96, 1019 @@ -1536,16 +1535,16 @@ do.end210: ; preds = %do.body198 %arrayidx213 = getelementptr inbounds [1024 x i8], ptr %underline_buf, i64 0, i64 %idxprom212 store i8 10, ptr %arrayidx213, align 1 %conv215 = zext nneg i32 %inc211 to i64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp216) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp214, ptr noundef nonnull %underline_buf, i64 noundef %conv215, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp216) #20 - %call.i70 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp214, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %buf) #20, !noalias !21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i70) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp214) #20 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp216) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp216) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp214, ptr noundef nonnull %underline_buf, i64 noundef %conv215, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp216) #19 + %call.i70 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp214, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %buf) #19, !noalias !21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i70) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp214) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp216) #19 br label %cleanup217 cleanup217: ; preds = %do.end210, %if.then137 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %buf) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %buf) #19 %56 = load ptr, ptr %buf_.i69, align 8 %cmp.i.i.i.i71 = icmp ne ptr %56, null %buf_st_.i.i.i = getelementptr inbounds i8, ptr %filename, i64 24 @@ -1554,11 +1553,11 @@ cleanup217: ; preds = %do.end210, %if.then br i1 %57, label %if.then.i.i73, label %cleanup219 if.then.i.i73: ; preds = %cleanup217 - call void @free(ptr noundef nonnull %56) #20 + call void @free(ptr noundef nonnull %56) #19 br label %cleanup219 cleanup219: ; preds = %if.then.i.i73, %cleanup217, %_ZN4nodeL23GetSourceMapErrorSourceB5cxx11EPN2v87IsolateENS0_5LocalINS0_7ContextEEENS3_INS0_7MessageEEEPb.exit, %if.then - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %sourceline) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %sourceline) #19 %58 = load ptr, ptr %buf_.i, align 8 %cmp.i.i.i.i75 = icmp ne ptr %58, null %buf_st_.i.i.i76 = getelementptr inbounds i8, ptr %encoded_source, i64 24 @@ -1567,7 +1566,7 @@ cleanup219: ; preds = %if.then.i.i73, %cle br i1 %59, label %if.then.i.i78, label %_ZN4node9Utf8ValueD2Ev.exit79 if.then.i.i78: ; preds = %cleanup219 - call void @free(ptr noundef nonnull %58) #20 + call void @free(ptr noundef nonnull %58) #19 br label %_ZN4node9Utf8ValueD2Ev.exit79 _ZN4node9Utf8ValueD2Ev.exit79: ; preds = %cleanup219, %if.then.i.i78 @@ -1584,7 +1583,7 @@ declare ptr @_ZNK2v87Message13GetStackTraceEv(ptr noundef nonnull align 1 derefe ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node21FormatCaughtExceptionB5cxx11EPN2v87IsolateENS0_5LocalINS0_7ContextEEERKNS0_8TryCatchE(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef %isolate, ptr %context.coerce, ptr noundef nonnull align 8 dereferenceable(41) %try_catch) local_unnamed_addr #3 { entry: - %call = tail call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #20 + %call = tail call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #19 br i1 %call, label %do.end6, label %do.body5 do.body5: ; preds = %entry @@ -1592,8 +1591,8 @@ do.body5: ; preds = %entry unreachable do.end6: ; preds = %entry - %call8 = tail call ptr @_ZNK2v88TryCatch9ExceptionEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #20 - %call13 = tail call ptr @_ZNK2v88TryCatch7MessageEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #20 + %call8 = tail call ptr @_ZNK2v88TryCatch9ExceptionEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #19 + %call13 = tail call ptr @_ZNK2v88TryCatch7MessageEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #19 tail call void @_ZN4node21FormatCaughtExceptionB5cxx11EPN2v87IsolateENS0_5LocalINS0_7ContextEEENS3_INS0_5ValueEEENS3_INS0_7MessageEEEb(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef %isolate, ptr %context.coerce, ptr %call8, ptr %call13, i1 noundef zeroext true) ret void } @@ -1604,9 +1603,9 @@ declare noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull ali define dso_local void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr nocapture noundef nonnull readonly align 8 dereferenceable(24) %info) local_unnamed_addr #5 { entry: %name = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node27GetHumanReadableProcessNameB5cxx11Ev(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %name) #20 + call void @_ZN4node27GetHumanReadableProcessNameB5cxx11Ev(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %name) #19 %0 = load ptr, ptr @stderr, align 8 - %call = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %name) #20 + %call = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %name) #19 %function = getelementptr inbounds i8, ptr %info, i64 16 %1 = load ptr, ptr %function, align 8 %tobool.not = icmp eq ptr %1, null @@ -1616,16 +1615,16 @@ entry: %cond7 = select i1 %tobool2.not, ptr @.str.10, ptr %2 %message = getelementptr inbounds i8, ptr %info, i64 8 %3 = load ptr, ptr %message, align 8 - %call8 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %0, ptr noundef nonnull @.str.8, ptr noundef %call, ptr noundef nonnull %spec.select, ptr noundef nonnull %cond7, ptr noundef %3) #21 + %call8 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %0, ptr noundef nonnull @.str.8, ptr noundef %call, ptr noundef nonnull %spec.select, ptr noundef nonnull %cond7, ptr noundef %3) #20 %4 = load ptr, ptr @stderr, align 8 %call9 = call i32 @fflush(ptr noundef %4) %5 = load ptr, ptr @stderr, align 8 - call void @_ZN4node19DumpNativeBacktraceEP8_IO_FILE(ptr noundef %5) #20 + call void @_ZN4node19DumpNativeBacktraceEP8_IO_FILE(ptr noundef %5) #19 %6 = load ptr, ptr @stderr, align 8 - call void @_ZN4node23DumpJavaScriptBacktraceEP8_IO_FILE(ptr noundef %6) #20 + call void @_ZN4node23DumpJavaScriptBacktraceEP8_IO_FILE(ptr noundef %6) #19 %7 = load ptr, ptr @stderr, align 8 %call10 = call i32 @fflush(ptr noundef %7) - call void @abort() #22 + call void @abort() #21 unreachable } @@ -1640,7 +1639,7 @@ declare ptr @_ZNK2v88TryCatch7MessageEv(ptr noundef nonnull align 8 dereferencea define dso_local void @_ZN4node20PrintCaughtExceptionEPN2v87IsolateENS0_5LocalINS0_7ContextEEERKNS0_8TryCatchE(ptr noundef %isolate, ptr %context.coerce, ptr noundef nonnull align 8 dereferenceable(41) %try_catch) local_unnamed_addr #3 { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - %call.i = tail call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #20, !noalias !24 + %call.i = tail call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #19, !noalias !24 br i1 %call.i, label %_ZN4node21FormatCaughtExceptionB5cxx11EPN2v87IsolateENS0_5LocalINS0_7ContextEEERKNS0_8TryCatchE.exit, label %do.body5.i do.body5.i: ; preds = %entry @@ -1648,14 +1647,14 @@ do.body5.i: ; preds = %entry unreachable _ZN4node21FormatCaughtExceptionB5cxx11EPN2v87IsolateENS0_5LocalINS0_7ContextEEERKNS0_8TryCatchE.exit: ; preds = %entry - %call8.i = tail call ptr @_ZNK2v88TryCatch9ExceptionEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #20, !noalias !24 - %call13.i = tail call ptr @_ZNK2v88TryCatch7MessageEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #20, !noalias !24 + %call8.i = tail call ptr @_ZNK2v88TryCatch9ExceptionEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #19, !noalias !24 + %call13.i = tail call ptr @_ZNK2v88TryCatch7MessageEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #19, !noalias !24 call void @_ZN4node21FormatCaughtExceptionB5cxx11EPN2v87IsolateENS0_5LocalINS0_7ContextEEENS3_INS0_5ValueEEENS3_INS0_7MessageEEEb(ptr sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %isolate, ptr %context.coerce, ptr %call8.i, ptr %call13.i, i1 noundef zeroext true) %0 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %0, ptr noundef nonnull @.str.131, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #21 + call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %0, ptr noundef nonnull @.str.131, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #20 %1 = load ptr, ptr @stderr, align 8 %call.i1 = call i32 @fflush(ptr noundef %1) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #19 ret void } @@ -1671,12 +1670,12 @@ entry: if.end: ; preds = %entry %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %0) #20 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %0) #19 %cmp.i124 = icmp eq ptr %er.coerce, null br i1 %cmp.i124, label %if.end41, label %land.lhs.true land.lhs.true: ; preds = %if.end - %call9 = call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %er.coerce) #20 + %call9 = call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %er.coerce) #19 br i1 %call9, label %if.then10, label %if.end41 if.then10: ; preds = %land.lhs.true @@ -1685,12 +1684,12 @@ if.then10: ; preds = %land.lhs.true %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #20 + %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #19 %isolate_data_.i.i = getelementptr inbounds i8, ptr %env, i64 96 %3 = load ptr, ptr %isolate_data_.i.i, align 8 %arrow_message_private_symbol_.i.i = getelementptr inbounds i8, ptr %3, i64 72 %4 = load ptr, ptr %arrow_message_private_symbol_.i.i, align 8 - %call31 = call ptr @_ZN2v86Object10GetPrivateENS_5LocalINS_7ContextEEENS1_INS_7PrivateEEE(ptr noundef nonnull align 1 dereferenceable(1) %er.coerce, ptr %call2.i, ptr %4) #20 + %call31 = call ptr @_ZN2v86Object10GetPrivateENS_5LocalINS_7ContextEEENS1_INS_7PrivateEEE(ptr noundef nonnull align 1 dereferenceable(1) %er.coerce, ptr %call2.i, ptr %4) #19 %cmp.i.i.not = icmp eq ptr %call31, null br i1 %cmp.i.i.not, label %cleanup121, label %lor.lhs.false @@ -1719,7 +1718,7 @@ if.end41: ; preds = %lor.lhs.false, %if. %vtable.i18 = load ptr, ptr %11, align 8 %vfn.i19 = getelementptr inbounds i8, ptr %vtable.i18, i64 64 %12 = load ptr, ptr %vfn.i19, align 8 - %call2.i20 = call ptr %12(ptr noundef nonnull align 8 dereferenceable(872) %11) #20 + %call2.i20 = call ptr %12(ptr noundef nonnull align 8 dereferenceable(872) %11) #19 call fastcc void @_ZN4nodeL14GetErrorSourceB5cxx11EPN2v87IsolateENS0_5LocalINS0_7ContextEEENS3_INS0_7MessageEEEPb(ptr noalias nonnull align 8 %source, ptr noundef %10, ptr %call2.i20, ptr nonnull %message.coerce, ptr noundef nonnull %added_exception_line) %13 = load i8, ptr %added_exception_line, align 1 %tobool = trunc i8 %13 to i1 @@ -1730,21 +1729,21 @@ if.end56: ; preds = %if.end41 %vtable.i22 = load ptr, ptr %14, align 8 %vfn.i23 = getelementptr inbounds i8, ptr %vtable.i22, i64 64 %15 = load ptr, ptr %vfn.i23, align 8 - %call2.i24 = call ptr %15(ptr noundef nonnull align 8 dereferenceable(872) %14) #20 - %call63 = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %source) #20 + %call2.i24 = call ptr %15(ptr noundef nonnull align 8 dereferenceable(872) %14) #19 + %call63 = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %source) #19 %16 = extractvalue { i64, ptr } %call63, 0 - %call3.i = call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i24) #20 + %call3.i = call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i24) #19 %cmp5.i = icmp ugt i64 %16, 536870887 br i1 %cmp5.i, label %_ZN4node9ToV8ValueEN2v85LocalINS0_7ContextEEESt17basic_string_viewIcSt11char_traitsIcEEPNS0_7IsolateE.exit.thread, label %_ZN4node9ToV8ValueEN2v85LocalINS0_7ContextEEESt17basic_string_viewIcSt11char_traitsIcEEPNS0_7IsolateE.exit _ZN4node9ToV8ValueEN2v85LocalINS0_7ContextEEESt17basic_string_viewIcSt11char_traitsIcEEPNS0_7IsolateE.exit.thread: ; preds = %if.end56 - call void @_ZN4node21ThrowErrStringTooLongEPN2v87IsolateE(ptr noundef %call3.i) #20 + call void @_ZN4node21ThrowErrStringTooLongEPN2v87IsolateE(ptr noundef %call3.i) #19 br label %if.then79 _ZN4node9ToV8ValueEN2v85LocalINS0_7ContextEEESt17basic_string_viewIcSt11char_traitsIcEEPNS0_7IsolateE.exit: ; preds = %if.end56 %17 = extractvalue { i64, ptr } %call63, 1 %conv.i = trunc nuw i64 %16 to i32 - %call11.i = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call3.i, ptr noundef %17, i32 noundef 0, i32 noundef %conv.i) #20 + %call11.i = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call3.i, ptr noundef %17, i32 noundef 0, i32 noundef %conv.i) #19 %cmp.i.i161 = icmp ne ptr %call11.i, null %cmp.i = icmp ne ptr %err_obj.sroa.0.0, null %spec.select = select i1 %cmp.i.i161, i1 %cmp.i, i1 false @@ -1755,7 +1754,7 @@ lor.lhs.false75: ; preds = %_ZN4node9ToV8ValueE br i1 %cmp, label %land.lhs.true76, label %do.body land.lhs.true76: ; preds = %lor.lhs.false75 - %call78 = call noundef zeroext i1 @_ZNK2v85Value13IsNativeErrorEv(ptr noundef nonnull align 1 dereferenceable(1) %err_obj.sroa.0.0) #20 + %call78 = call noundef zeroext i1 @_ZNK2v85Value13IsNativeErrorEv(ptr noundef nonnull align 1 dereferenceable(1) %err_obj.sroa.0.0) #19 br i1 %call78, label %do.body, label %if.then79 if.then79: ; preds = %_ZN4node9ToV8ValueEN2v85LocalINS0_7ContextEEESt17basic_string_viewIcSt11char_traitsIcEEPNS0_7IsolateE.exit.thread, %land.lhs.true76, %_ZN4node9ToV8ValueEN2v85LocalINS0_7ContextEEESt17basic_string_viewIcSt11char_traitsIcEEPNS0_7IsolateE.exit @@ -1765,12 +1764,12 @@ if.then79: ; preds = %_ZN4node9ToV8ValueE br i1 %tobool.i27, label %cleanup, label %if.end82 if.end82: ; preds = %if.then79 - call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node11per_processL9tty_mutexE) #20 + call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node11per_processL9tty_mutexE) #19 store i8 1, ptr %printed_error_.i, align 8 - call void @_ZN4node10ResetStdioEv() #20 + call void @_ZN4node10ResetStdioEv() #19 %19 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %19, ptr noundef nonnull @.str.4, ptr noundef nonnull align 8 dereferenceable(32) %source) #21 - call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node11per_processL9tty_mutexE) #20 + call void @_ZN4node7FPrintFIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %19, ptr noundef nonnull @.str.4, ptr noundef nonnull align 8 dereferenceable(32) %source) #20 + call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node11per_processL9tty_mutexE) #19 br label %cleanup do.body: ; preds = %lor.lhs.false75, %land.lhs.true76 @@ -1778,12 +1777,12 @@ do.body: ; preds = %lor.lhs.false75, %l %vtable.i30 = load ptr, ptr %20, align 8 %vfn.i31 = getelementptr inbounds i8, ptr %vtable.i30, i64 64 %21 = load ptr, ptr %vfn.i31, align 8 - %call2.i32 = call ptr %21(ptr noundef nonnull align 8 dereferenceable(872) %20) #20 + %call2.i32 = call ptr %21(ptr noundef nonnull align 8 dereferenceable(872) %20) #19 %isolate_data_.i.i33 = getelementptr inbounds i8, ptr %env, i64 96 %22 = load ptr, ptr %isolate_data_.i.i33, align 8 %arrow_message_private_symbol_.i.i34 = getelementptr inbounds i8, ptr %22, i64 72 %23 = load ptr, ptr %arrow_message_private_symbol_.i.i34, align 8 - %call110 = call i16 @_ZN2v86Object10SetPrivateENS_5LocalINS_7ContextEEENS1_INS_7PrivateEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %err_obj.sroa.0.0, ptr %call2.i32, ptr %23, ptr nonnull %call11.i) #20 + %call110 = call i16 @_ZN2v86Object10SetPrivateENS_5LocalINS_7ContextEEENS1_INS_7PrivateEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %err_obj.sroa.0.0, ptr %call2.i32, ptr %23, ptr nonnull %call11.i) #19 %tobool.i = trunc i16 %call110 to i1 %24 = and i16 %call110, 256 %tobool2.i = icmp ne i16 %24, 0 @@ -1795,11 +1794,11 @@ do.body117: ; preds = %do.body unreachable cleanup: ; preds = %do.body, %if.then79, %if.end41, %if.end82 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %source) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %source) #19 br label %cleanup121 cleanup121: ; preds = %if.then10, %if.end.i, %cleanup - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #20 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #19 br label %cleanup.cont cleanup.cont: ; preds = %entry, %cleanup121 @@ -1819,9 +1818,9 @@ declare void @_ZN4node10ResetStdioEv() local_unnamed_addr #0 define linkonce_odr dso_local void @_ZN4node7FPrintFIJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args) local_unnamed_addr #7 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args) #21 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #20 + call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args) #20 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #19 ret void } @@ -1860,45 +1859,45 @@ entry: br i1 %tobool.not, label %if.else, label %if.then if.then: ; preds = %entry - call void @_ZN4node7FPrintFIJRPKcS3_EEEvP8_IO_FILES2_DpOT_(ptr noundef %0, ptr noundef nonnull @.str.11, ptr noundef nonnull align 8 dereferenceable(8) %location.addr, ptr noundef nonnull align 8 dereferenceable(8) %message.addr) #21 + call void @_ZN4node7FPrintFIJRPKcS3_EEEvP8_IO_FILES2_DpOT_(ptr noundef %0, ptr noundef nonnull @.str.11, ptr noundef nonnull align 8 dereferenceable(8) %location.addr, ptr noundef nonnull align 8 dereferenceable(8) %message.addr) #20 br label %if.end if.else: ; preds = %entry - call void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %0, ptr noundef nonnull @.str.12, ptr noundef nonnull align 8 dereferenceable(8) %message.addr) #21 + call void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %0, ptr noundef nonnull @.str.12, ptr noundef nonnull align 8 dereferenceable(8) %message.addr) #20 br label %if.end if.end: ; preds = %if.else, %if.then - %call = call noundef ptr @_ZN2v87Isolate13TryGetCurrentEv() #20 - call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #20 + %call = call noundef ptr @_ZN2v87Isolate13TryGetCurrentEv() #19 + call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #19 %1 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 %report_on_fatalerror2 = getelementptr inbounds i8, ptr %1, i64 391 %2 = load i8, ptr %report_on_fatalerror2, align 1 %tobool3 = trunc i8 %2 to i1 - call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #20 + call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #19 br i1 %tobool3, label %if.then5, label %if.end13 if.then5: ; preds = %if.end %3 = load ptr, ptr %message.addr, align 8 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp6) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp6) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp6) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp6) #19 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull @.str.14, ptr noundef nonnull @.str.14) - call void @_ZN4node17TriggerNodeReportEPN2v87IsolateEPKcS4_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_5LocalINS0_5ValueEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %agg.tmp.ensured, ptr noundef %call, ptr noundef %3, ptr noundef nonnull @.str.13, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr null) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.ensured) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #20 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp6) #20 + call void @_ZN4node17TriggerNodeReportEPN2v87IsolateEPKcS4_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_5LocalINS0_5ValueEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %agg.tmp.ensured, ptr noundef %call, ptr noundef %3, ptr noundef nonnull @.str.13, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr null) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.ensured) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp6) #19 br label %if.end13 if.end13: ; preds = %if.then5, %if.end %4 = load ptr, ptr @stderr, align 8 %call14 = call i32 @fflush(ptr noundef %4) %5 = load ptr, ptr @stderr, align 8 - call void @_ZN4node19DumpNativeBacktraceEP8_IO_FILE(ptr noundef %5) #20 + call void @_ZN4node19DumpNativeBacktraceEP8_IO_FILE(ptr noundef %5) #19 %6 = load ptr, ptr @stderr, align 8 - call void @_ZN4node23DumpJavaScriptBacktraceEP8_IO_FILE(ptr noundef %6) #20 + call void @_ZN4node23DumpJavaScriptBacktraceEP8_IO_FILE(ptr noundef %6) #19 %7 = load ptr, ptr @stderr, align 8 %call15 = call i32 @fflush(ptr noundef %7) - call void @abort() #22 + call void @abort() #21 unreachable } @@ -1906,9 +1905,9 @@ if.end13: ; preds = %if.then5, %if.end define linkonce_odr dso_local void @_ZN4node7FPrintFIJRPKcS3_EEEvP8_IO_FILES2_DpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) local_unnamed_addr #7 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRPKcJS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #21 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #20 + call void @_ZN4node11SPrintFImplIRPKcJS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #20 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #19 ret void } @@ -1916,9 +1915,9 @@ entry: define linkonce_odr dso_local void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) local_unnamed_addr #7 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #21 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #20 + call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #20 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #19 ret void } @@ -1951,45 +1950,45 @@ entry: br i1 %tobool1.not, label %if.else, label %if.then if.then: ; preds = %entry - call void @_ZN4node7FPrintFIJRPKcS3_EEEvP8_IO_FILES2_DpOT_(ptr noundef %1, ptr noundef nonnull @.str.11, ptr noundef nonnull align 8 dereferenceable(8) %location.addr, ptr noundef nonnull align 8 dereferenceable(8) %message) #21 + call void @_ZN4node7FPrintFIJRPKcS3_EEEvP8_IO_FILES2_DpOT_(ptr noundef %1, ptr noundef nonnull @.str.11, ptr noundef nonnull align 8 dereferenceable(8) %location.addr, ptr noundef nonnull align 8 dereferenceable(8) %message) #20 br label %if.end if.else: ; preds = %entry - call void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %1, ptr noundef nonnull @.str.12, ptr noundef nonnull align 8 dereferenceable(8) %message) #21 + call void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %1, ptr noundef nonnull @.str.12, ptr noundef nonnull align 8 dereferenceable(8) %message) #20 br label %if.end if.end: ; preds = %if.else, %if.then - %call = call noundef ptr @_ZN2v87Isolate13TryGetCurrentEv() #20 - call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #20 + %call = call noundef ptr @_ZN2v87Isolate13TryGetCurrentEv() #19 + call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #19 %2 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 %report_on_fatalerror3 = getelementptr inbounds i8, ptr %2, i64 391 %3 = load i8, ptr %report_on_fatalerror3, align 1 %tobool4 = trunc i8 %3 to i1 - call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #20 + call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #19 br i1 %tobool4, label %if.then6, label %if.end14 if.then6: ; preds = %if.end %4 = load ptr, ptr %message, align 8 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp7) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp7) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp7) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp7) #19 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull @.str.14, ptr noundef nonnull @.str.14) - call void @_ZN4node17TriggerNodeReportEPN2v87IsolateEPKcS4_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_5LocalINS0_5ValueEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %agg.tmp.ensured, ptr noundef %call, ptr noundef %4, ptr noundef nonnull @.str.17, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr null) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.ensured) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #20 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp7) #20 + call void @_ZN4node17TriggerNodeReportEPN2v87IsolateEPKcS4_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_5LocalINS0_5ValueEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %agg.tmp.ensured, ptr noundef %call, ptr noundef %4, ptr noundef nonnull @.str.17, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr null) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.ensured) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp7) #19 br label %if.end14 if.end14: ; preds = %if.then6, %if.end %5 = load ptr, ptr @stderr, align 8 %call15 = call i32 @fflush(ptr noundef %5) %6 = load ptr, ptr @stderr, align 8 - call void @_ZN4node19DumpNativeBacktraceEP8_IO_FILE(ptr noundef %6) #20 + call void @_ZN4node19DumpNativeBacktraceEP8_IO_FILE(ptr noundef %6) #19 %7 = load ptr, ptr @stderr, align 8 - call void @_ZN4node23DumpJavaScriptBacktraceEP8_IO_FILE(ptr noundef %7) #20 + call void @_ZN4node23DumpJavaScriptBacktraceEP8_IO_FILE(ptr noundef %7) #19 %8 = load ptr, ptr @stderr, align 8 %call16 = call i32 @fflush(ptr noundef %8) - call void @abort() #22 + call void @abort() #21 unreachable } @@ -1999,14 +1998,14 @@ entry: %scope = alloca %"class.v8::HandleScope", align 8 %try_catch = alloca %"class.node::errors::TryCatchScope", align 8 %argv = alloca [1 x %"class.v8::Local"], align 8 - %call6 = tail call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #20 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %call6) #20 - %call8 = call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #20 + %call6 = tail call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #19 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %call6) #19 + %call8 = call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #19 %cmp = icmp ult i32 %call8, 37 br i1 %cmp, label %cleanup, label %if.end.i.i if.end.i.i: ; preds = %entry - %call5.i.i = call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #20 + %call5.i.i = call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #19 %cmp.i.i = icmp ult i32 %call5.i.i, 40 br i1 %cmp.i.i, label %cleanup, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i @@ -2052,7 +2051,7 @@ _ZNK4node11Environment16can_call_into_jsEv.exit: ; preds = %land.lhs.true if.then20: ; preds = %_ZNK4node11Environment16can_call_into_jsEv.exit %isolate_.i.i = getelementptr inbounds i8, ptr %9, i64 88 %13 = load ptr, ptr %isolate_.i.i, align 8 - call void @_ZN2v88TryCatchC2EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %13) #20 + call void @_ZN2v88TryCatchC2EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %13) #19 %env_.i = getelementptr inbounds i8, ptr %try_catch, i64 48 store ptr %9, ptr %env_.i, align 8 %mode_.i = getelementptr inbounds i8, ptr %try_catch, i64 56 @@ -2062,11 +2061,11 @@ if.then20: ; preds = %_ZNK4node11Environm %vtable.i = load ptr, ptr %14, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 616 %15 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %15(ptr noundef nonnull align 8 dereferenceable(872) %14) #20 + %call2.i = call ptr %15(ptr noundef nonnull align 8 dereferenceable(872) %14) #19 store ptr %source.coerce, ptr %argv, align 8 - %call30 = call ptr @_ZN2v87Context6GlobalEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #20 - %call44 = call ptr @_ZN2v88Function4CallENS_5LocalINS_7ContextEEENS1_INS_5ValueEEEiPS5_(ptr noundef nonnull align 1 dereferenceable(1) %call2.i, ptr nonnull %context.coerce, ptr %call30, i32 noundef 1, ptr noundef nonnull %argv) #20 - call void @_ZN4node6errors13TryCatchScopeD2Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #20 + %call30 = call ptr @_ZN2v87Context6GlobalEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #19 + %call44 = call ptr @_ZN2v88Function4CallENS_5LocalINS_7ContextEEENS1_INS_5ValueEEEiPS5_(ptr noundef nonnull align 1 dereferenceable(1) %call2.i, ptr nonnull %context.coerce, ptr %call30, i32 noundef 1, ptr noundef nonnull %argv) #19 + call void @_ZN4node6errors13TryCatchScopeD2Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #19 br label %if.end52 if.end52: ; preds = %land.lhs.true, %if.then20, %_ZNK4node11Environment16can_call_into_jsEv.exit, %if.end17 @@ -2077,8 +2076,8 @@ if.end52: ; preds = %land.lhs.true, %if. %sub.i127 = add i64 %18, 303 %19 = inttoptr i64 %sub.i127 to ptr %20 = load i64, ptr %19, align 8 - %call4.i = call noundef ptr @_ZN2v88internal35IsolateFromNeverReadOnlySpaceObjectEm(i64 noundef %16) #20 - %call.i134 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %call4.i, i64 noundef %20) #20 + %call4.i = call noundef ptr @_ZN2v88internal35IsolateFromNeverReadOnlySpaceObjectEm(i64 noundef %16) #19 + %call.i134 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %call4.i, i64 noundef %20) #19 %21 = load i64, ptr %call.i134, align 8 %and.i.i = and i64 %21, 3 %cmp.i.i144 = icmp eq i64 %and.i.i, 1 @@ -2103,13 +2102,13 @@ if.end5.i: ; preds = %if.end.i br i1 %cmp7.i, label %cleanup, label %lor.rhs lor.rhs: ; preds = %if.end52, %if.end.i, %if.end5.i - %call62 = call noundef zeroext i1 @_ZNK2v85Value6IsTrueEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i134) #20 + %call62 = call noundef zeroext i1 @_ZNK2v85Value6IsTrueEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i134) #19 %28 = zext i1 %call62 to i8 br label %cleanup cleanup: ; preds = %if.end.i.i, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i, %if.end5.i, %lor.rhs, %_ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit, %entry %retval.sroa.0.0 = phi i8 [ 1, %entry ], [ 1, %_ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit ], [ 1, %if.end5.i ], [ %28, %lor.rhs ], [ 1, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i ], [ 1, %if.end.i.i ] - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #20 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #19 %.fca.0.insert = insertvalue { i8, ptr } poison, i8 %retval.sroa.0.0, 0 %.fca.1.insert = insertvalue { i8, ptr } %.fca.0.insert, ptr null, 1 ret { i8, ptr } %.fca.1.insert @@ -2127,11 +2126,11 @@ declare ptr @_ZN2v87Context6GlobalEv(ptr noundef nonnull align 1 dereferenceable define dso_local void @_ZN4node6errors13TryCatchScopeD2Ev(ptr noundef nonnull align 8 dereferenceable(60) %this) unnamed_addr #3 align 2 { entry: %scope = alloca %"class.v8::HandleScope", align 8 - %call = tail call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %this) #20 + %call = tail call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %this) #19 br i1 %call, label %land.lhs.true, label %if.end34 land.lhs.true: ; preds = %entry - %call2 = tail call noundef zeroext i1 @_ZNK2v88TryCatch13HasTerminatedEv(ptr noundef nonnull align 8 dereferenceable(41) %this) #20 + %call2 = tail call noundef zeroext i1 @_ZNK2v88TryCatch13HasTerminatedEv(ptr noundef nonnull align 8 dereferenceable(41) %this) #19 %mode_ = getelementptr inbounds i8, ptr %this, i64 56 %0 = load i32, ptr %mode_, align 8 %cmp = icmp ne i32 %0, 1 @@ -2143,10 +2142,10 @@ if.then: ; preds = %land.lhs.true %1 = load ptr, ptr %env_, align 8 %isolate_.i = getelementptr inbounds i8, ptr %1, i64 88 %2 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %2) #20 - %call5 = call ptr @_ZNK2v88TryCatch9ExceptionEv(ptr noundef nonnull align 8 dereferenceable(41) %this) #20 - %call8 = call ptr @_ZNK2v88TryCatch7MessageEv(ptr noundef nonnull align 8 dereferenceable(41) %this) #20 - %call12 = call noundef zeroext i1 @_ZNK2v88TryCatch11CanContinueEv(ptr noundef nonnull align 8 dereferenceable(41) %this) #20 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %2) #19 + %call5 = call ptr @_ZNK2v88TryCatch9ExceptionEv(ptr noundef nonnull align 8 dereferenceable(41) %this) #19 + %call8 = call ptr @_ZNK2v88TryCatch7MessageEv(ptr noundef nonnull align 8 dereferenceable(41) %this) #19 + %call12 = call noundef zeroext i1 @_ZNK2v88TryCatch11CanContinueEv(ptr noundef nonnull align 8 dereferenceable(41) %this) #19 %not.call12 = xor i1 %call12, true %cond = zext i1 %not.call12 to i32 %cmp.i = icmp eq ptr %call8, null @@ -2156,7 +2155,7 @@ if.then14: ; preds = %if.then %3 = load ptr, ptr %env_, align 8 %isolate_.i1 = getelementptr inbounds i8, ptr %3, i64 88 %4 = load ptr, ptr %isolate_.i1, align 8 - %call20 = call ptr @_ZN2v89Exception13CreateMessageEPNS_7IsolateENS_5LocalINS_5ValueEEE(ptr noundef %4, ptr %call5) #20 + %call20 = call ptr @_ZN2v89Exception13CreateMessageEPNS_7IsolateENS_5LocalINS_5ValueEEE(ptr noundef %4, ptr %call5) #19 br label %if.end if.end: ; preds = %if.then14, %if.then @@ -2164,12 +2163,12 @@ if.end: ; preds = %if.then14, %if.then %5 = load ptr, ptr %env_, align 8 call fastcc void @_ZN4nodeL20ReportFatalExceptionEPNS_11EnvironmentEN2v85LocalINS2_5ValueEEENS3_INS2_7MessageEEENS_21EnhanceFatalExceptionE(ptr noundef %5, ptr %call5, ptr %message.sroa.0.0, i32 noundef %cond) %6 = load ptr, ptr %env_, align 8 - call void @_ZN4node11Environment4ExitENS_8ExitCodeE(ptr noundef nonnull align 8 dereferenceable(2872) %6, i32 noundef 7) #20 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #20 + call void @_ZN4node11Environment4ExitENS_8ExitCodeE(ptr noundef nonnull align 8 dereferenceable(2872) %6, i32 noundef 7) #19 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #19 br label %if.end34 if.end34: ; preds = %if.end, %land.lhs.true, %entry - call void @_ZN2v88TryCatchD2Ev(ptr noundef nonnull align 8 dereferenceable(41) %this) #20 + call void @_ZN2v88TryCatchD2Ev(ptr noundef nonnull align 8 dereferenceable(41) %this) #19 ret void } @@ -2237,9 +2236,9 @@ do.body22: ; preds = %do.body15 unreachable land.lhs.true.i: ; preds = %do.body15 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %3) #20 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %3) #19 call void @_ZN4node19AppendExceptionLineEPNS_11EnvironmentEN2v85LocalINS2_5ValueEEENS3_INS2_7MessageEEENS_17ErrorHandlingModeE(ptr noundef nonnull %env, ptr nonnull %error.coerce, ptr nonnull %message.coerce, i32 noundef 1) - %call4.i = call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %error.coerce) #20 + %call4.i = call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %error.coerce) #19 br i1 %call4.i, label %if.then.i, label %_ZN4node20IsExceptionDecoratedEPNS_11EnvironmentEN2v85LocalINS2_5ValueEEE.exit if.then.i: ; preds = %land.lhs.true.i @@ -2248,28 +2247,28 @@ if.then.i: ; preds = %land.lhs.true.i %vtable.i.i = load ptr, ptr %4, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 64 %5 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = call ptr %5(ptr noundef nonnull align 8 dereferenceable(872) %4) #20 + %call2.i.i = call ptr %5(ptr noundef nonnull align 8 dereferenceable(872) %4) #19 %isolate_data_.i.i.i = getelementptr inbounds i8, ptr %env, i64 96 %6 = load ptr, ptr %isolate_data_.i.i.i, align 8 %decorated_private_symbol_.i.i.i = getelementptr inbounds i8, ptr %6, i64 88 %7 = load ptr, ptr %decorated_private_symbol_.i.i.i, align 8 - %call25.i = call ptr @_ZN2v86Object10GetPrivateENS_5LocalINS_7ContextEEENS1_INS_7PrivateEEE(ptr noundef nonnull align 1 dereferenceable(1) %error.coerce, ptr %call2.i.i, ptr %7) #20 + %call25.i = call ptr @_ZN2v86Object10GetPrivateENS_5LocalINS_7ContextEEENS1_INS_7PrivateEEE(ptr noundef nonnull align 1 dereferenceable(1) %error.coerce, ptr %call2.i.i, ptr %7) #19 %cmp.i.i.not.i = icmp eq ptr %call25.i, null br i1 %cmp.i.i.not.i, label %_ZN4node20IsExceptionDecoratedEPNS_11EnvironmentEN2v85LocalINS2_5ValueEEE.exit, label %land.rhs.i21 land.rhs.i21: ; preds = %if.then.i - %call32.i = call noundef zeroext i1 @_ZNK2v85Value6IsTrueEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i) #20 + %call32.i = call noundef zeroext i1 @_ZNK2v85Value6IsTrueEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i) #19 br label %_ZN4node20IsExceptionDecoratedEPNS_11EnvironmentEN2v85LocalINS2_5ValueEEE.exit _ZN4node20IsExceptionDecoratedEPNS_11EnvironmentEN2v85LocalINS2_5ValueEEE.exit: ; preds = %land.lhs.true.i, %if.then.i, %land.rhs.i21 %retval.0.i = phi i1 [ false, %if.then.i ], [ %call32.i, %land.rhs.i21 ], [ false, %land.lhs.true.i ] - %call39 = call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %error.coerce) #20 + %call39 = call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %error.coerce) #19 br i1 %call39, label %if.else, label %if.then40 if.then40: ; preds = %_ZN4node20IsExceptionDecoratedEPNS_11EnvironmentEN2v85LocalINS2_5ValueEEE.exit %inspector_agent_.i.i = getelementptr inbounds i8, ptr %env, i64 2136 %8 = load ptr, ptr %inspector_agent_.i.i, align 8 - call void @_ZN4node9inspector5Agent23ReportUncaughtExceptionEN2v85LocalINS2_5ValueEEENS3_INS2_7MessageEEE(ptr noundef nonnull align 8 dereferenceable(186) %8, ptr nonnull %error.coerce, ptr nonnull %message.coerce) #20 + call void @_ZN4node9inspector5Agent23ReportUncaughtExceptionEN2v85LocalINS2_5ValueEEENS3_INS2_7MessageEEE(ptr noundef nonnull align 8 dereferenceable(186) %8, ptr nonnull %error.coerce, ptr nonnull %message.coerce) #19 %9 = ptrtoint ptr %3 to i64 %add1.i = add i64 %9, 608 %10 = inttoptr i64 %add1.i to ptr @@ -2285,7 +2284,7 @@ if.else: ; preds = %_ZN4node20IsExcepti sw.bb: ; preds = %if.else %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 296 %12 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %12(ptr noundef nonnull align 8 dereferenceable(872) %11) #20 + %call2.i = call ptr %12(ptr noundef nonnull align 8 dereferenceable(872) %11) #19 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %argv.i) store ptr %error.coerce, ptr %argv.i, align 8 %cmp.i.i23 = icmp eq ptr %call2.i, null @@ -2296,11 +2295,11 @@ land.rhs.i24: ; preds = %sw.bb %vtable.i.i26 = load ptr, ptr %13, align 8 %vfn.i.i27 = getelementptr inbounds i8, ptr %vtable.i.i26, i64 64 %14 = load ptr, ptr %vfn.i.i27, align 8 - %call2.i.i28 = call ptr %14(ptr noundef nonnull align 8 dereferenceable(872) %13) #20 + %call2.i.i28 = call ptr %14(ptr noundef nonnull align 8 dereferenceable(872) %13) #19 %15 = ptrtoint ptr %3 to i64 %add1.i.i = add i64 %15, 608 %16 = inttoptr i64 %add1.i.i to ptr - %call29.i = call ptr @_ZN2v88Function4CallENS_5LocalINS_7ContextEEENS1_INS_5ValueEEEiPS5_(ptr noundef nonnull align 1 dereferenceable(1) %call2.i, ptr %call2.i.i28, ptr %16, i32 noundef 1, ptr noundef nonnull %argv.i) #20 + %call29.i = call ptr @_ZN2v88Function4CallENS_5LocalINS_7ContextEEENS1_INS_5ValueEEEiPS5_(ptr noundef nonnull align 1 dereferenceable(1) %call2.i, ptr %call2.i.i28, ptr %16, i32 noundef 1, ptr noundef nonnull %argv.i) #19 br label %"_ZZN4nodeL20ReportFatalExceptionEPNS_11EnvironmentEN2v85LocalINS2_5ValueEEENS3_INS2_7MessageEEENS_21EnhanceFatalExceptionEENK3$_1clENS3_INS2_8FunctionEEE.exit" "_ZZN4nodeL20ReportFatalExceptionEPNS_11EnvironmentEN2v85LocalINS2_5ValueEEENS3_INS2_7MessageEEENS_21EnhanceFatalExceptionEENK3$_1clENS3_INS2_8FunctionEEE.exit": ; preds = %land.rhs.i24, %sw.bb @@ -2308,12 +2307,12 @@ land.rhs.i24: ; preds = %sw.bb call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %argv.i) %inspector_agent_.i.i32 = getelementptr inbounds i8, ptr %env, i64 2136 %17 = load ptr, ptr %inspector_agent_.i.i32, align 8 - call void @_ZN4node9inspector5Agent23ReportUncaughtExceptionEN2v85LocalINS2_5ValueEEENS3_INS2_7MessageEEE(ptr noundef nonnull align 8 dereferenceable(186) %17, ptr nonnull %error.coerce, ptr nonnull %message.coerce) #20 + call void @_ZN4node9inspector5Agent23ReportUncaughtExceptionEN2v85LocalINS2_5ValueEEENS3_INS2_7MessageEEE(ptr noundef nonnull align 8 dereferenceable(186) %17, ptr nonnull %error.coerce, ptr nonnull %message.coerce) #19 %18 = load ptr, ptr %principal_realm_.i, align 8 %vtable.i36 = load ptr, ptr %18, align 8 %vfn.i37 = getelementptr inbounds i8, ptr %vtable.i36, i64 280 %19 = load ptr, ptr %vfn.i37, align 8 - %call2.i38 = call ptr %19(ptr noundef nonnull align 8 dereferenceable(872) %18) #20 + %call2.i38 = call ptr %19(ptr noundef nonnull align 8 dereferenceable(872) %18) #19 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %argv.i39) store ptr %error.coerce, ptr %argv.i39, align 8 %cmp.i.i41 = icmp eq ptr %call2.i38, null @@ -2324,11 +2323,11 @@ land.rhs.i42: ; preds = %"_ZZN4nodeL20Report %vtable.i.i44 = load ptr, ptr %20, align 8 %vfn.i.i45 = getelementptr inbounds i8, ptr %vtable.i.i44, i64 64 %21 = load ptr, ptr %vfn.i.i45, align 8 - %call2.i.i46 = call ptr %21(ptr noundef nonnull align 8 dereferenceable(872) %20) #20 + %call2.i.i46 = call ptr %21(ptr noundef nonnull align 8 dereferenceable(872) %20) #19 %22 = ptrtoint ptr %3 to i64 %add1.i.i47 = add i64 %22, 608 %23 = inttoptr i64 %add1.i.i47 to ptr - %call29.i48 = call ptr @_ZN2v88Function4CallENS_5LocalINS_7ContextEEENS1_INS_5ValueEEEiPS5_(ptr noundef nonnull align 1 dereferenceable(1) %call2.i38, ptr %call2.i.i46, ptr %23, i32 noundef 1, ptr noundef nonnull %argv.i39) #20 + %call29.i48 = call ptr @_ZN2v88Function4CallENS_5LocalINS_7ContextEEENS1_INS_5ValueEEEiPS5_(ptr noundef nonnull align 1 dereferenceable(1) %call2.i38, ptr %call2.i.i46, ptr %23, i32 noundef 1, ptr noundef nonnull %argv.i39) #19 %cmp.i.i.not.i49 = icmp eq ptr %call29.i48, null %spec.select324 = select i1 %cmp.i.i.not.i49, ptr %stack_trace.sroa.0.0, ptr %call29.i48 br label %"_ZZN4nodeL20ReportFatalExceptionEPNS_11EnvironmentEN2v85LocalINS2_5ValueEEENS3_INS2_7MessageEEENS_21EnhanceFatalExceptionEENK3$_1clENS3_INS2_8FunctionEEE.exit52" @@ -2341,15 +2340,15 @@ land.rhs.i42: ; preds = %"_ZZN4nodeL20Report sw.bb69: ; preds = %if.else %vfn.i54 = getelementptr inbounds i8, ptr %vtable.i, i64 64 %24 = load ptr, ptr %vfn.i54, align 8 - %call2.i55 = call ptr %24(ptr noundef nonnull align 8 dereferenceable(872) %11) #20 + %call2.i55 = call ptr %24(ptr noundef nonnull align 8 dereferenceable(872) %11) #19 %isolate_data_.i.i = getelementptr inbounds i8, ptr %env, i64 96 %25 = load ptr, ptr %isolate_data_.i.i, align 8 %stack_string_.i.i = getelementptr inbounds i8, ptr %25, i64 2192 %26 = load ptr, ptr %stack_string_.i.i, align 8 - %call93 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %error.coerce, ptr %call2.i55, ptr %26) #20 + %call93 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %error.coerce, ptr %call2.i55, ptr %26) #19 %inspector_agent_.i.i56 = getelementptr inbounds i8, ptr %env, i64 2136 %27 = load ptr, ptr %inspector_agent_.i.i56, align 8 - call void @_ZN4node9inspector5Agent23ReportUncaughtExceptionEN2v85LocalINS2_5ValueEEENS3_INS2_7MessageEEE(ptr noundef nonnull align 8 dereferenceable(186) %27, ptr nonnull %error.coerce, ptr nonnull %message.coerce) #20 + call void @_ZN4node9inspector5Agent23ReportUncaughtExceptionEN2v85LocalINS2_5ValueEEENS3_INS2_7MessageEEE(ptr noundef nonnull align 8 dereferenceable(186) %27, ptr nonnull %error.coerce, ptr nonnull %message.coerce) #19 br label %sw.epilog sw.epilog: ; preds = %sw.bb69, %"_ZZN4nodeL20ReportFatalExceptionEPNS_11EnvironmentEN2v85LocalINS2_5ValueEEENS3_INS2_7MessageEEENS_21EnhanceFatalExceptionEENK3$_1clENS3_INS2_8FunctionEEE.exit52" @@ -2359,29 +2358,29 @@ sw.epilog: ; preds = %sw.bb69, %"_ZZN4nod %vtable.i60 = load ptr, ptr %28, align 8 %vfn.i61 = getelementptr inbounds i8, ptr %vtable.i60, i64 64 %29 = load ptr, ptr %vfn.i61, align 8 - %call2.i62 = call ptr %29(ptr noundef nonnull align 8 dereferenceable(872) %28) #20 + %call2.i62 = call ptr %29(ptr noundef nonnull align 8 dereferenceable(872) %28) #19 %isolate_data_.i.i63 = getelementptr inbounds i8, ptr %env, i64 96 %30 = load ptr, ptr %isolate_data_.i.i63, align 8 %arrow_message_private_symbol_.i.i = getelementptr inbounds i8, ptr %30, i64 72 %31 = load ptr, ptr %arrow_message_private_symbol_.i.i, align 8 - %call121 = call ptr @_ZN2v86Object10GetPrivateENS_5LocalINS_7ContextEEENS1_INS_7PrivateEEE(ptr noundef nonnull align 1 dereferenceable(1) %error.coerce, ptr %call2.i62, ptr %31) #20 + %call121 = call ptr @_ZN2v86Object10GetPrivateENS_5LocalINS_7ContextEEENS1_INS_7PrivateEEE(ptr noundef nonnull align 1 dereferenceable(1) %error.coerce, ptr %call2.i62, ptr %31) #19 %cmp.i.i.i477 = icmp eq ptr %call121, null br i1 %cmp.i.i.i477, label %if.then.i479, label %if.end130 if.then.i479: ; preds = %sw.epilog - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %if.end130 if.end130: ; preds = %sw.epilog, %if.then.i479, %if.then40 %stack_trace.sroa.0.3 = phi ptr [ %stack_trace.sroa.0.2, %if.then.i479 ], [ %stack_trace.sroa.0.2, %sw.epilog ], [ %10, %if.then40 ] %arrow.sroa.0.0 = phi ptr [ null, %if.then.i479 ], [ %call121, %sw.epilog ], [ null, %if.then40 ] %32 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %trace, ptr noundef %32, ptr %stack_trace.sroa.0.3) #20 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp136) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %report_message) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %report_message, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp136) #20 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %trace, ptr noundef %32, ptr %stack_trace.sroa.0.3) #19 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp136) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %report_message) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %report_message, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp136) #19 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %report_message, ptr noundef nonnull @.str.177, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.177, i64 9)) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp136) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp136) #19 %33 = load i64, ptr %trace, align 8 %cmp.not = icmp eq i64 %33, 0 br i1 %cmp.not, label %if.else153, label %land.lhs.true @@ -2433,14 +2432,14 @@ if.end.i: ; preds = %lor.lhs.false if.then145: ; preds = %lor.lhs.false, %if.end.i, %if.then140 %46 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRNS_9Utf8ValueEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %46, ptr noundef nonnull @.str.131, ptr noundef nonnull align 8 dereferenceable(1048) %trace) #21 + call void @_ZN4node7FPrintFIJRNS_9Utf8ValueEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %46, ptr noundef nonnull @.str.131, ptr noundef nonnull align 8 dereferenceable(1048) %trace) #20 br label %if.end304 if.else146: ; preds = %if.end.i %47 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %arrow_string, ptr noundef %47, ptr nonnull %arrow.sroa.0.0) #20 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %arrow_string, ptr noundef %47, ptr nonnull %arrow.sroa.0.0) #19 %48 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRNS_9Utf8ValueES2_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %48, ptr noundef nonnull @.str.178, ptr noundef nonnull align 8 dereferenceable(1048) %arrow_string, ptr noundef nonnull align 8 dereferenceable(1048) %trace) #21 + call void @_ZN4node7FPrintFIJRNS_9Utf8ValueES2_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %48, ptr noundef nonnull @.str.178, ptr noundef nonnull align 8 dereferenceable(1048) %arrow_string, ptr noundef nonnull align 8 dereferenceable(1048) %trace) #20 %buf_.i.i.i.i = getelementptr inbounds i8, ptr %arrow_string, i64 16 %49 = load ptr, ptr %buf_.i.i.i.i, align 8 %cmp.i.i.i.i = icmp ne ptr %49, null @@ -2450,11 +2449,11 @@ if.else146: ; preds = %if.end.i br i1 %50, label %if.then.i.i, label %if.end304 if.then.i.i: ; preds = %if.else146 - call void @free(ptr noundef nonnull %49) #20 + call void @free(ptr noundef nonnull %49) #19 br label %if.end304 if.else153: ; preds = %if.end5.i, %if.end130 - %call156 = call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %error.coerce) #20 + %call156 = call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %error.coerce) #19 br i1 %call156, label %if.end217, label %if.then236 if.end217: ; preds = %if.else153 @@ -2463,21 +2462,21 @@ if.end217: ; preds = %if.else153 %vtable.i68 = load ptr, ptr %51, align 8 %vfn.i69 = getelementptr inbounds i8, ptr %vtable.i68, i64 64 %52 = load ptr, ptr %vfn.i69, align 8 - %call2.i70 = call ptr %52(ptr noundef nonnull align 8 dereferenceable(872) %51) #20 + %call2.i70 = call ptr %52(ptr noundef nonnull align 8 dereferenceable(872) %51) #19 %isolate_data_.i.i71 = getelementptr inbounds i8, ptr %env, i64 96 %53 = load ptr, ptr %isolate_data_.i.i71, align 8 %message_string_.i.i = getelementptr inbounds i8, ptr %53, i64 1456 %54 = load ptr, ptr %message_string_.i.i, align 8 - %call185 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %error.coerce, ptr %call2.i70, ptr %54) #20 + %call185 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %error.coerce, ptr %call2.i70, ptr %54) #19 %55 = load ptr, ptr %principal_realm_.i.i67, align 8 %vtable.i73 = load ptr, ptr %55, align 8 %vfn.i74 = getelementptr inbounds i8, ptr %vtable.i73, i64 64 %56 = load ptr, ptr %vfn.i74, align 8 - %call2.i75 = call ptr %56(ptr noundef nonnull align 8 dereferenceable(872) %55) #20 + %call2.i75 = call ptr %56(ptr noundef nonnull align 8 dereferenceable(872) %55) #19 %57 = load ptr, ptr %isolate_data_.i.i71, align 8 %name_string_.i.i = getelementptr inbounds i8, ptr %57, i64 1512 %58 = load ptr, ptr %name_string_.i.i, align 8 - %call212 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %error.coerce, ptr %call2.i75, ptr %58) #20 + %call212 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %error.coerce, ptr %call2.i75, ptr %58) #19 %cmp.i.i430 = icmp eq ptr %call185, null br i1 %cmp.i.i430, label %if.then236, label %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit469 @@ -2537,7 +2536,7 @@ if.end5.i660: ; preds = %if.end.i651 if.then236: ; preds = %if.else153, %lor.lhs.false227.critedge, %if.end5.i627, %if.end217, %if.end5.i660 %73 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %message237, ptr noundef %73, ptr nonnull %error.coerce) #20 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %message237, ptr noundef %73, ptr nonnull %error.coerce) #19 %74 = load ptr, ptr @stderr, align 8 %buf_.i = getelementptr inbounds i8, ptr %message237, i64 16 %75 = load ptr, ptr %buf_.i, align 8 @@ -2548,7 +2547,7 @@ if.then236: ; preds = %if.else153, %lor.lh store i64 %spec.select326, ptr %ref.tmp243, align 8 %77 = getelementptr inbounds i8, ptr %ref.tmp243, i64 8 store ptr %spec.select327, ptr %77, align 8 - call void @_ZN4node7FPrintFIJSt17basic_string_viewIcSt11char_traitsIcEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %74, ptr noundef nonnull @.str.131, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp243) #21 + call void @_ZN4node7FPrintFIJSt17basic_string_viewIcSt11char_traitsIcEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %74, ptr noundef nonnull @.str.131, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp243) #20 %78 = load ptr, ptr %buf_.i, align 8 %cmp.i.i.i.i80 = icmp ne ptr %78, null %buf_st_.i.i.i81 = getelementptr inbounds i8, ptr %message237, i64 24 @@ -2558,19 +2557,19 @@ if.then236: ; preds = %if.else153, %lor.lh if.else247: ; preds = %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit458, %if.end.i651, %if.end5.i660 %80 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %name_string, ptr noundef %80, ptr nonnull %call212) #20 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %name_string, ptr noundef %80, ptr nonnull %call212) #19 %81 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %message_string, ptr noundef %81, ptr nonnull %call185) #20 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %message_string, ptr noundef %81, ptr nonnull %call185) #19 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i) %buf_.i.i87 = getelementptr inbounds i8, ptr %message_string, i64 16 %82 = load ptr, ptr %buf_.i.i87, align 8, !noalias !27 %83 = load i64, ptr %message_string, align 8, !noalias !27 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i) #20, !noalias !27 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp266, ptr noundef %82, i64 noundef %83, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i) #20 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i) #19, !noalias !27 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp266, ptr noundef %82, i64 noundef %83, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i) #19 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i) - %call267 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %report_message, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp266) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp266) #20 + %call267 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %report_message, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp266) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp266) #19 %cmp.i346 = icmp eq ptr %arrow.sroa.0.0, null br i1 %cmp.i346, label %if.then274, label %lor.lhs.false269 @@ -2593,14 +2592,14 @@ if.end.i547: ; preds = %lor.lhs.false269 if.then274: ; preds = %lor.lhs.false269, %if.end.i547, %if.else247 %89 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRNS_9Utf8ValueES2_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %89, ptr noundef nonnull @.str.180, ptr noundef nonnull align 8 dereferenceable(1048) %name_string, ptr noundef nonnull align 8 dereferenceable(1048) %message_string) #21 + call void @_ZN4node7FPrintFIJRNS_9Utf8ValueES2_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %89, ptr noundef nonnull @.str.180, ptr noundef nonnull align 8 dereferenceable(1048) %name_string, ptr noundef nonnull align 8 dereferenceable(1048) %message_string) #20 br label %if.end282 if.else275: ; preds = %if.end.i547 %90 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %arrow_string276, ptr noundef %90, ptr nonnull %arrow.sroa.0.0) #20 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %arrow_string276, ptr noundef %90, ptr nonnull %arrow.sroa.0.0) #19 %91 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRNS_9Utf8ValueES2_S2_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %91, ptr noundef nonnull @.str.181, ptr noundef nonnull align 8 dereferenceable(1048) %arrow_string276, ptr noundef nonnull align 8 dereferenceable(1048) %name_string, ptr noundef nonnull align 8 dereferenceable(1048) %message_string) #21 + call void @_ZN4node7FPrintFIJRNS_9Utf8ValueES2_S2_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %91, ptr noundef nonnull @.str.181, ptr noundef nonnull align 8 dereferenceable(1048) %arrow_string276, ptr noundef nonnull align 8 dereferenceable(1048) %name_string, ptr noundef nonnull align 8 dereferenceable(1048) %message_string) #20 %buf_.i.i.i.i89 = getelementptr inbounds i8, ptr %arrow_string276, i64 16 %92 = load ptr, ptr %buf_.i.i.i.i89, align 8 %cmp.i.i.i.i90 = icmp ne ptr %92, null @@ -2610,7 +2609,7 @@ if.else275: ; preds = %if.end.i547 br i1 %93, label %if.then.i.i93, label %if.end282 if.then.i.i93: ; preds = %if.else275 - call void @free(ptr noundef nonnull %92) #20 + call void @free(ptr noundef nonnull %92) #19 br label %if.end282 if.end282: ; preds = %if.then.i.i93, %if.else275, %if.then274 @@ -2622,7 +2621,7 @@ if.end282: ; preds = %if.then.i.i93, %if. br i1 %95, label %if.then.i.i99, label %_ZN4node9Utf8ValueD2Ev.exit100 if.then.i.i99: ; preds = %if.end282 - call void @free(ptr noundef nonnull %94) #20 + call void @free(ptr noundef nonnull %94) #19 br label %_ZN4node9Utf8ValueD2Ev.exit100 _ZN4node9Utf8ValueD2Ev.exit100: ; preds = %if.end282, %if.then.i.i99 @@ -2636,7 +2635,7 @@ _ZN4node9Utf8ValueD2Ev.exit100: ; preds = %if.end282, %if.then if.end283.sink.split: ; preds = %_ZN4node9Utf8ValueD2Ev.exit100, %if.then236 %.sink = phi ptr [ %78, %if.then236 ], [ %96, %_ZN4node9Utf8ValueD2Ev.exit100 ] - call void @free(ptr noundef nonnull %.sink) #20 + call void @free(ptr noundef nonnull %.sink) #19 br label %if.end283 if.end283: ; preds = %if.end283.sink.split, %_ZN4node9Utf8ValueD2Ev.exit100, %if.then236 @@ -2685,7 +2684,7 @@ if.then.i.i.i.i108: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %99, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %107 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %107(ptr noundef nonnull align 8 dereferenceable(16) %99) #20 + call void %107(ptr noundef nonnull align 8 dereferenceable(16) %99) #19 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -2711,7 +2710,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %99, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %110 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %110(ptr noundef nonnull align 8 dereferenceable(16) %99) #20 + call void %110(ptr noundef nonnull align 8 dereferenceable(16) %99) #19 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %99, i64 12 %111 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %111, 0 @@ -2736,14 +2735,14 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %99, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %114 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %114(ptr noundef nonnull align 8 dereferenceable(16) %99) #20 + call void %114(ptr noundef nonnull align 8 dereferenceable(16) %99) #19 br i1 %tobool286308, label %if.end304, label %if.then288 _ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit: ; preds = %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i br i1 %tobool286308, label %if.end304, label %if.then288 if.then288: ; preds = %if.end8.sink.split.i.i.i.i, %_ZN4node11Environment7optionsEv.exit, %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %argv0) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %argv0) #19 %argv_.i = getelementptr inbounds i8, ptr %env, i64 1752 %115 = load ptr, ptr %argv_.i, align 8 %_M_finish.i.i = getelementptr inbounds i8, ptr %env, i64 1760 @@ -2752,29 +2751,29 @@ if.then288: ; preds = %if.end8.sink.split. br i1 %cmp.i.i109, label %if.end295, label %if.then291 if.then291: ; preds = %if.then288 - %call294 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %argv0, ptr noundef nonnull align 8 dereferenceable(32) %115) #20 + %call294 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %argv0, ptr noundef nonnull align 8 dereferenceable(32) %115) #19 br label %if.end295 if.end295: ; preds = %if.then291, %if.then288 - %call296 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %argv0) #20 + %call296 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %argv0) #19 br i1 %call296, label %if.then297, label %if.end299 if.then297: ; preds = %if.end295 - %call298 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %argv0, ptr noundef nonnull @.str.182) #20 + %call298 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %argv0, ptr noundef nonnull @.str.182) #19 br label %if.end299 if.end299: ; preds = %if.then297, %if.end295 %117 = load ptr, ptr @stderr, align 8 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp302) #20 - %call.i112 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp301) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp301, ptr noundef %call.i112, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp302) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp302) #19 + %call.i112 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp301) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp301, ptr noundef %call.i112, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp302) #19 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp301, ptr noundef nonnull @.str.184, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.184, i64 4)) - call void @_ZN4node2fs8BasenameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp300, ptr noundef nonnull align 8 dereferenceable(32) %argv0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp301) #20 - call void @_ZN4node7FPrintFIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %117, ptr noundef nonnull @.str.183, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp300) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp300) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp301) #20 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp302) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %argv0) #20 + call void @_ZN4node2fs8BasenameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp300, ptr noundef nonnull align 8 dereferenceable(32) %argv0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp301) #19 + call void @_ZN4node7FPrintFIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %117, ptr noundef nonnull @.str.183, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp300) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp300) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp301) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp302) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %argv0) #19 br label %if.end304 if.end304: ; preds = %if.end8.sink.split.i.i.i.i, %_ZN4node11Environment7optionsEv.exit, %if.then.i.i, %if.else146, %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit, %if.end299, %if.then145 @@ -2825,7 +2824,7 @@ if.then.i.i.i.i153: ; preds = %if.then.i.i.i128 %vtable.i.i.i.i155 = load ptr, ptr %120, align 8 %vfn.i.i.i.i156 = getelementptr inbounds i8, ptr %vtable.i.i.i.i155, i64 16 %128 = load ptr, ptr %vfn.i.i.i.i156, align 8 - call void %128(ptr noundef nonnull align 8 dereferenceable(16) %120) #20 + call void %128(ptr noundef nonnull align 8 dereferenceable(16) %120) #19 br label %if.end8.sink.split.i.i.i.i148 if.end.i.i.i.i131: ; preds = %if.then.i.i.i128 @@ -2851,7 +2850,7 @@ if.then7.i.i.i.i138: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i139 = load ptr, ptr %120, align 8 %vfn.i.i.i.i.i.i140 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i139, i64 16 %131 = load ptr, ptr %vfn.i.i.i.i.i.i140, align 8 - call void %131(ptr noundef nonnull align 8 dereferenceable(16) %120) #20 + call void %131(ptr noundef nonnull align 8 dereferenceable(16) %120) #19 %_M_weak_count.i.i.i.i.i.i141 = getelementptr inbounds i8, ptr %120, i64 12 %132 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i142 = icmp eq i8 %132, 0 @@ -2876,22 +2875,22 @@ if.end8.sink.split.i.i.i.i148: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i149 = load ptr, ptr %120, align 8 %vfn3.i.i.i.i.i.i150 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i149, i64 24 %135 = load ptr, ptr %vfn3.i.i.i.i.i.i150, align 8 - call void %135(ptr noundef nonnull align 8 dereferenceable(16) %120) #20 + call void %135(ptr noundef nonnull align 8 dereferenceable(16) %120) #19 br i1 %tobool308312, label %if.then309, label %if.end317 _ZNSt10shared_ptrIN4node17PerIsolateOptionsEED2Ev.exit: ; preds = %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i135, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i145 br i1 %tobool308312, label %if.then309, label %if.end317 if.then309: ; preds = %if.end8.sink.split.i.i.i.i148, %_ZN4node11IsolateData7optionsEv.exit, %_ZNSt10shared_ptrIN4node17PerIsolateOptionsEED2Ev.exit - %call310 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %report_message) #20 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp312) #20 - %call.i157 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp311) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp311, ptr noundef %call.i157, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp312) #20 + %call310 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %report_message) #19 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp312) #19 + %call.i157 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp311) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp311, ptr noundef %call.i157, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp312) #19 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp311, ptr noundef nonnull @.str.14, ptr noundef nonnull @.str.14) - call void @_ZN4node17TriggerNodeReportEPNS_11EnvironmentEPKcS3_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN2v85LocalINSC_5ValueEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %agg.tmp.ensured, ptr noundef nonnull %env, ptr noundef %call310, ptr noundef nonnull @.str.177, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp311, ptr nonnull %error.coerce) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.ensured) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp311) #20 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp312) #20 + call void @_ZN4node17TriggerNodeReportEPNS_11EnvironmentEPKcS3_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN2v85LocalINSC_5ValueEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %agg.tmp.ensured, ptr noundef nonnull %env, ptr noundef %call310, ptr noundef nonnull @.str.177, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp311, ptr nonnull %error.coerce) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.ensured) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp311) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp312) #19 br label %if.end317 if.end317: ; preds = %if.end8.sink.split.i.i.i.i148, %_ZN4node11IsolateData7optionsEv.exit, %if.then309, %_ZNSt10shared_ptrIN4node17PerIsolateOptionsEED2Ev.exit @@ -2940,7 +2939,7 @@ if.then.i.i.i.i199: ; preds = %if.then.i.i.i174 %vtable.i.i.i.i201 = load ptr, ptr %137, align 8 %vfn.i.i.i.i202 = getelementptr inbounds i8, ptr %vtable.i.i.i.i201, i64 16 %145 = load ptr, ptr %vfn.i.i.i.i202, align 8 - call void %145(ptr noundef nonnull align 8 dereferenceable(16) %137) #20 + call void %145(ptr noundef nonnull align 8 dereferenceable(16) %137) #19 br label %if.end8.sink.split.i.i.i.i194 if.end.i.i.i.i177: ; preds = %if.then.i.i.i174 @@ -2966,7 +2965,7 @@ if.then7.i.i.i.i184: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i185 = load ptr, ptr %137, align 8 %vfn.i.i.i.i.i.i186 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i185, i64 16 %148 = load ptr, ptr %vfn.i.i.i.i.i.i186, align 8 - call void %148(ptr noundef nonnull align 8 dereferenceable(16) %137) #20 + call void %148(ptr noundef nonnull align 8 dereferenceable(16) %137) #19 %_M_weak_count.i.i.i.i.i.i187 = getelementptr inbounds i8, ptr %137, i64 12 %149 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i188 = icmp eq i8 %149, 0 @@ -2991,28 +2990,28 @@ if.end8.sink.split.i.i.i.i194: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i195 = load ptr, ptr %137, align 8 %vfn3.i.i.i.i.i.i196 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i195, i64 24 %152 = load ptr, ptr %vfn3.i.i.i.i.i.i196, align 8 - call void %152(ptr noundef nonnull align 8 dereferenceable(16) %137) #20 + call void %152(ptr noundef nonnull align 8 dereferenceable(16) %137) #19 br i1 %tobool321316, label %if.then322, label %if.end337 _ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit203: ; preds = %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i181, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i191 br i1 %tobool321316, label %if.then322, label %if.end337 if.then322: ; preds = %if.end8.sink.split.i.i.i.i194, %_ZN4node11Environment7optionsEv.exit171, %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit203 - %call325 = call ptr @_ZNK2v87Message13GetStackTraceEv(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce) #20 + %call325 = call ptr @_ZNK2v87Message13GetStackTraceEv(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce) #19 %cmp.i = icmp eq ptr %call325, null br i1 %cmp.i, label %if.end337, label %if.then330 if.then330: ; preds = %if.then322 %153 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJEEEvP8_IO_FILEPKcDpOT_(ptr noundef %153, ptr noundef nonnull @.str.185) #21 + call void @_ZN4node7FPrintFIJEEEvP8_IO_FILEPKcDpOT_(ptr noundef %153, ptr noundef nonnull @.str.185) #20 %154 = load ptr, ptr %isolate_.i, align 8 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp.i205) call fastcc void @_ZN4nodeL16FormatStackTraceB5cxx11EPN2v87IsolateENS0_5LocalINS0_10StackTraceEEENS_16StackTracePrefixE(ptr noalias nonnull align 8 %ref.tmp.i205, ptr noundef %154, ptr nonnull %call325, i32 noundef 0) %155 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %155, ptr noundef nonnull @.str.131, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i205) #21 + call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %155, ptr noundef nonnull @.str.131, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i205) #20 %156 = load ptr, ptr @stderr, align 8 %call.i.i206 = call i32 @fflush(ptr noundef %156) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i205) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i205) #19 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp.i205) br label %if.end337 @@ -3060,7 +3059,7 @@ if.then.i.i.i.i245: ; preds = %if.then.i.i.i220 %vtable.i.i.i.i247 = load ptr, ptr %158, align 8 %vfn.i.i.i.i248 = getelementptr inbounds i8, ptr %vtable.i.i.i.i247, i64 16 %166 = load ptr, ptr %vfn.i.i.i.i248, align 8 - call void %166(ptr noundef nonnull align 8 dereferenceable(16) %158) #20 + call void %166(ptr noundef nonnull align 8 dereferenceable(16) %158) #19 br label %if.end8.sink.split.i.i.i.i240 if.end.i.i.i.i223: ; preds = %if.then.i.i.i220 @@ -3086,7 +3085,7 @@ if.then7.i.i.i.i230: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i231 = load ptr, ptr %158, align 8 %vfn.i.i.i.i.i.i232 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i231, i64 16 %169 = load ptr, ptr %vfn.i.i.i.i.i.i232, align 8 - call void %169(ptr noundef nonnull align 8 dereferenceable(16) %158) #20 + call void %169(ptr noundef nonnull align 8 dereferenceable(16) %158) #19 %_M_weak_count.i.i.i.i.i.i233 = getelementptr inbounds i8, ptr %158, i64 12 %170 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i234 = icmp eq i8 %170, 0 @@ -3111,7 +3110,7 @@ if.end8.sink.split.i.i.i.i240: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i241 = load ptr, ptr %158, align 8 %vfn3.i.i.i.i.i.i242 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i241, i64 24 %173 = load ptr, ptr %vfn3.i.i.i.i.i.i242, align 8 - call void %173(ptr noundef nonnull align 8 dereferenceable(16) %158) #20 + call void %173(ptr noundef nonnull align 8 dereferenceable(16) %158) #19 br i1 %tobool340320, label %if.then341, label %if.end342 _ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit249: ; preds = %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i227, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i237 @@ -3119,13 +3118,13 @@ _ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit249: ; preds = %_ZN9__gnu if.then341: ; preds = %if.end8.sink.split.i.i.i.i240, %_ZN4node11Environment7optionsEv.exit217, %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit249 %174 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRA12_KcEEEvP8_IO_FILEPS1_DpOT_(ptr noundef %174, ptr noundef nonnull @.str.186, ptr noundef nonnull align 1 dereferenceable(12) @.str.187) #21 + call void @_ZN4node7FPrintFIJRA12_KcEEEvP8_IO_FILEPS1_DpOT_(ptr noundef %174, ptr noundef nonnull @.str.186, ptr noundef nonnull align 1 dereferenceable(12) @.str.187) #20 br label %if.end342 if.end342: ; preds = %if.end8.sink.split.i.i.i.i240, %_ZN4node11Environment7optionsEv.exit217, %if.then341, %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit249 %175 = load ptr, ptr @stderr, align 8 %call343 = call i32 @fflush(ptr noundef %175) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %report_message) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %report_message) #19 %buf_.i.i.i.i250 = getelementptr inbounds i8, ptr %trace, i64 16 %176 = load ptr, ptr %buf_.i.i.i.i250, align 8 %cmp.i.i.i.i251 = icmp ne ptr %176, null @@ -3135,11 +3134,11 @@ if.end342: ; preds = %if.end8.sink.split. br i1 %177, label %if.then.i.i254, label %_ZN4node9Utf8ValueD2Ev.exit255 if.then.i.i254: ; preds = %if.end342 - call void @free(ptr noundef nonnull %176) #20 + call void @free(ptr noundef nonnull %176) #19 br label %_ZN4node9Utf8ValueD2Ev.exit255 _ZN4node9Utf8ValueD2Ev.exit255: ; preds = %if.end342, %if.then.i.i254 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #20 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #19 ret void } @@ -3175,8 +3174,8 @@ entry: %warning = alloca %"class.std::__cxx11::basic_stringstream", align 8 %msg = alloca %"class.v8::String::Utf8Value", align 8 %ref.tmp56 = alloca %"class.std::__cxx11::basic_string", align 8 - %call6 = tail call noundef ptr @_ZNK2v87Message10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce) #20 - %call8 = tail call noundef i32 @_ZNK2v87Message10ErrorLevelEv(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce) #20 + %call6 = tail call noundef ptr @_ZNK2v87Message10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce) #19 + %call8 = tail call noundef i32 @_ZNK2v87Message10ErrorLevelEv(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce) #19 switch i32 %call8, label %sw.epilog [ i32 16, label %sw.bb i32 8, label %sw.bb59 @@ -3184,7 +3183,7 @@ entry: sw.bb: ; preds = %entry call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %handle_scope.i) - %call.i = tail call noundef zeroext i1 @_ZN2v87Isolate9InContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6) #20 + %call.i = tail call noundef zeroext i1 @_ZN2v87Isolate9InContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6) #19 br i1 %call.i, label %if.end.i, label %_ZN4node11Environment10GetCurrentEPN2v87IsolateE.exit.thread _ZN4node11Environment10GetCurrentEPN2v87IsolateE.exit.thread: ; preds = %sw.bb @@ -3192,13 +3191,13 @@ _ZN4node11Environment10GetCurrentEPN2v87IsolateE.exit.thread: ; preds = %sw.bb br label %sw.epilog if.end.i: ; preds = %sw.bb - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i, ptr noundef nonnull %call6) #20 - %call3.i = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6) #20 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i, ptr noundef nonnull %call6) #19 + %call3.i = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6) #19 %cmp.i.i.i.i = icmp eq ptr %call3.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentEPN2v87IsolateE.exit.thread15, label %if.end.i.i.i if.end.i.i.i: ; preds = %if.end.i - %call5.i.i.i = call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call3.i) #20 + %call5.i.i.i = call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call3.i) #19 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentEPN2v87IsolateE.exit.thread15, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -3216,7 +3215,7 @@ _ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i: br i1 %cmp12.not.i.i.i, label %_ZN4node11Environment10GetCurrentEPN2v87IsolateE.exit, label %_ZN4node11Environment10GetCurrentEPN2v87IsolateE.exit.thread15 _ZN4node11Environment10GetCurrentEPN2v87IsolateE.exit.thread15: ; preds = %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i, %if.end.i, %if.end.i.i.i - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i) #20 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i) #19 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %handle_scope.i) br label %sw.epilog @@ -3224,46 +3223,46 @@ _ZN4node11Environment10GetCurrentEPN2v87IsolateE.exit: ; preds = %_ZN4node18Cont %sub.i.i18.i.i = add i64 %2, 271 %7 = inttoptr i64 %sub.i.i18.i.i to ptr %8 = load i64, ptr %7, align 8 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i) #20 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i) #19 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %handle_scope.i) %tobool.not = icmp eq i64 %8, 0 br i1 %tobool.not, label %sw.epilog, label %if.end if.end: ; preds = %_ZN4node11Environment10GetCurrentEPN2v87IsolateE.exit %9 = inttoptr i64 %8 to ptr - call void @_ZNK2v87Message15GetScriptOriginEv(ptr nonnull sret(%"class.v8::ScriptOrigin") align 8 %ref.tmp, ptr noundef nonnull align 1 dereferenceable(1) %message.coerce) #20 + call void @_ZNK2v87Message15GetScriptOriginEv(ptr nonnull sret(%"class.v8::ScriptOrigin") align 8 %ref.tmp, ptr noundef nonnull align 1 dereferenceable(1) %message.coerce) #19 %resource_name_.i = getelementptr inbounds i8, ptr %ref.tmp, i64 8 %retval.i.sroa.0.0.copyload = load ptr, ptr %resource_name_.i, align 8 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %filename, ptr noundef nonnull %call6, ptr %retval.i.sroa.0.0.copyload) #20 - call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %warning) #20 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %filename, ptr noundef nonnull %call6, ptr %retval.i.sroa.0.0.copyload) #19 + call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %warning) #19 %add.ptr = getelementptr inbounds i8, ptr %warning, i64 16 %buf_.i = getelementptr inbounds i8, ptr %filename, i64 16 %10 = load ptr, ptr %buf_.i, align 8 - %call19 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr, ptr noundef %10) #20 - %call21 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr, ptr noundef nonnull @.str.94) #20 + %call19 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr, ptr noundef %10) #19 + %call21 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr, ptr noundef nonnull @.str.94) #19 %principal_realm_.i.i = getelementptr inbounds i8, ptr %9, i64 2728 %11 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %11, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %12 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %12(ptr noundef nonnull align 8 dereferenceable(872) %11) #20 - %call33 = call i64 @_ZNK2v87Message13GetLineNumberENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce, ptr %call2.i) #20 + %call2.i = call ptr %12(ptr noundef nonnull align 8 dereferenceable(872) %11) #19 + %call33 = call i64 @_ZNK2v87Message13GetLineNumberENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce, ptr %call2.i) #19 %tobool.i = trunc i64 %call33 to i1 %ref.tmp23.sroa.26.0.extract.shift = lshr i64 %call33, 32 %ref.tmp23.sroa.26.0.extract.trunc = trunc nuw i64 %ref.tmp23.sroa.26.0.extract.shift to i32 %cond.i = select i1 %tobool.i, i32 %ref.tmp23.sroa.26.0.extract.trunc, i32 -1 - %call36 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr, i32 noundef %cond.i) #20 - %call38 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr, ptr noundef nonnull @.str.95) #20 - %call42 = call ptr @_ZNK2v87Message3GetEv(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce) #20 - call void @_ZN2v86String9Utf8ValueC1EPNS_7IsolateENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(12) %msg, ptr noundef nonnull %call6, ptr %call42) #20 + %call36 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr, i32 noundef %cond.i) #19 + %call38 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr, ptr noundef nonnull @.str.95) #19 + %call42 = call ptr @_ZNK2v87Message3GetEv(ptr noundef nonnull align 1 dereferenceable(1) %message.coerce) #19 + call void @_ZN2v86String9Utf8ValueC1EPNS_7IsolateENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(12) %msg, ptr noundef nonnull %call6, ptr %call42) #19 %13 = load ptr, ptr %msg, align 8 - %call54 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr, ptr noundef %13) #20 - call void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp56, ptr noundef nonnull align 8 dereferenceable(128) %warning) #20 - %call57 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp56) #20 - %call58 = call i16 @_ZN4node25ProcessEmitWarningGenericEPNS_11EnvironmentEPKcS3_S3_(ptr noundef nonnull %9, ptr noundef %call57, ptr noundef nonnull @.str.96, ptr noundef null) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp56) #20 - call void @_ZN2v86String9Utf8ValueD1Ev(ptr noundef nonnull align 8 dereferenceable(12) %msg) #20 - call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %warning) #20 + %call54 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr, ptr noundef %13) #19 + call void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp56, ptr noundef nonnull align 8 dereferenceable(128) %warning) #19 + %call57 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp56) #19 + %call58 = call i16 @_ZN4node25ProcessEmitWarningGenericEPNS_11EnvironmentEPKcS3_S3_(ptr noundef nonnull %9, ptr noundef %call57, ptr noundef nonnull @.str.96, ptr noundef null) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp56) #19 + call void @_ZN2v86String9Utf8ValueD1Ev(ptr noundef nonnull align 8 dereferenceable(12) %msg) #19 + call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %warning) #19 %14 = load ptr, ptr %buf_.i, align 8 %cmp.i.i.i.i11 = icmp ne ptr %14, null %buf_st_.i.i.i = getelementptr inbounds i8, ptr %filename, i64 24 @@ -3272,7 +3271,7 @@ if.end: ; preds = %_ZN4node11Environme br i1 %15, label %if.then.i.i, label %sw.epilog if.then.i.i: ; preds = %if.end - call void @free(ptr noundef nonnull %14) #20 + call void @free(ptr noundef nonnull %14) #19 br label %sw.epilog sw.bb59: ; preds = %entry @@ -3326,17 +3325,17 @@ do.body9: ; preds = %entry unreachable do.end10: ; preds = %entry - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %isolate) #20 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %isolate) #19 %cmp.i = icmp eq ptr %message.coerce, null br i1 %cmp.i, label %if.then12, label %do.body21 if.then12: ; preds = %do.end10 - %call16 = call ptr @_ZN2v89Exception13CreateMessageEPNS_7IsolateENS_5LocalINS_5ValueEEE(ptr noundef %isolate, ptr nonnull %error.coerce) #20 + %call16 = call ptr @_ZN2v89Exception13CreateMessageEPNS_7IsolateENS_5LocalINS_5ValueEEE(ptr noundef %isolate, ptr nonnull %error.coerce) #19 br label %do.body21 do.body21: ; preds = %do.end10, %if.then12 %message.sroa.0.0 = phi ptr [ %call16, %if.then12 ], [ %message.coerce, %do.end10 ] - %call22 = call noundef zeroext i1 @_ZN2v87Isolate9InContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 + %call22 = call noundef zeroext i1 @_ZN2v87Isolate9InContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 br i1 %call22, label %do.end31, label %do.body27 do.body27: ; preds = %do.body21 @@ -3344,12 +3343,12 @@ do.body27: ; preds = %do.body21 unreachable do.end31: ; preds = %do.body21 - %call32 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 + %call32 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 %cmp.i.i.i21 = icmp eq ptr %call32, null br i1 %cmp.i.i.i21, label %if.then41, label %if.end.i.i if.end.i.i: ; preds = %do.end31 - %call5.i.i = call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call32) #20 + %call5.i.i = call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call32) #19 %cmp.i.i = icmp ult i32 %call5.i.i, 40 br i1 %cmp.i.i, label %if.then41, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i @@ -3377,14 +3376,14 @@ _ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit: ; preds = %_Z if.then41: ; preds = %if.end.i.i, %do.end31, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i, %_ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit call void @_ZN4node21FormatCaughtExceptionB5cxx11EPN2v87IsolateENS0_5LocalINS0_7ContextEEENS3_INS0_5ValueEEENS3_INS0_7MessageEEEb(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp42, ptr noundef nonnull %isolate, ptr %call32, ptr nonnull %error.coerce, ptr %message.sroa.0.0, i1 noundef zeroext true) call fastcc void @_ZN4nodeL21PrintToStderrAndFlushERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp42) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp42) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp42) #19 %10 = load ptr, ptr @stderr, align 8 - call void @_ZN4node19DumpNativeBacktraceEP8_IO_FILE(ptr noundef %10) #20 + call void @_ZN4node19DumpNativeBacktraceEP8_IO_FILE(ptr noundef %10) #19 %11 = load ptr, ptr @stderr, align 8 - call void @_ZN4node23DumpJavaScriptBacktraceEP8_IO_FILE(ptr noundef %11) #20 + call void @_ZN4node23DumpJavaScriptBacktraceEP8_IO_FILE(ptr noundef %11) #19 %12 = load ptr, ptr @stderr, align 8 %call56 = call i32 @fflush(ptr noundef %12) - call void @abort() #22 + call void @abort() #21 unreachable if.end59: ; preds = %_ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit @@ -3393,7 +3392,7 @@ if.end59: ; preds = %_ZN4node11Environme %vtable.i = load ptr, ptr %13, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 712 %14 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %14(ptr noundef nonnull align 8 dereferenceable(872) %13) #20 + %call2.i = call ptr %14(ptr noundef nonnull align 8 dereferenceable(872) %13) #19 %isolate_data_.i.i = getelementptr inbounds i8, ptr %9, i64 96 %15 = load ptr, ptr %isolate_data_.i.i, align 8 %fatal_exception_string_.i.i = getelementptr inbounds i8, ptr %15, i64 920 @@ -3402,17 +3401,17 @@ if.end59: ; preds = %_ZN4node11Environme %vtable.i22 = load ptr, ptr %17, align 8 %vfn.i23 = getelementptr inbounds i8, ptr %vtable.i22, i64 64 %18 = load ptr, ptr %vfn.i23, align 8 - %call2.i24 = call ptr %18(ptr noundef nonnull align 8 dereferenceable(872) %17) #20 - %call86 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %call2.i, ptr %call2.i24, ptr %16) #20 + %call2.i24 = call ptr %18(ptr noundef nonnull align 8 dereferenceable(872) %17) #19 + %call86 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %call2.i, ptr %call2.i24, ptr %16) #19 %cmp.i.i.i = icmp eq ptr %call86, null br i1 %cmp.i.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit if.then.i: ; preds = %if.end59 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %if.end59 - %call96 = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call86) #20 + %call96 = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call86) #19 br i1 %call96, label %if.end106, label %if.then97 if.then97: ; preds = %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit @@ -3434,12 +3433,12 @@ _ZNK4node11Environment16can_call_into_jsEv.exit: ; preds = %if.end106 if.end147: ; preds = %_ZNK4node11Environment16can_call_into_jsEv.exit %isolate_.i.i = getelementptr inbounds i8, ptr %9, i64 88 %21 = load ptr, ptr %isolate_.i.i, align 8 - call void @_ZN2v88TryCatchC2EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %21) #20 + call void @_ZN2v88TryCatchC2EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %21) #19 %env_.i = getelementptr inbounds i8, ptr %try_catch, i64 48 store ptr %9, ptr %env_.i, align 8 %mode_.i = getelementptr inbounds i8, ptr %try_catch, i64 56 store i32 1, ptr %mode_.i, align 8 - call void @_ZN2v88TryCatch10SetVerboseEb(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, i1 noundef zeroext false) #20 + call void @_ZN2v88TryCatch10SetVerboseEb(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, i1 noundef zeroext false) #19 store ptr %error.coerce, ptr %argv, align 16 %arrayinit.element = getelementptr inbounds i8, ptr %argv, i64 8 %22 = load ptr, ptr %isolate_.i.i, align 8 @@ -3452,19 +3451,19 @@ if.end147: ; preds = %_ZNK4node11Environm %vtable.i26 = load ptr, ptr %24, align 8 %vfn.i27 = getelementptr inbounds i8, ptr %vtable.i26, i64 64 %25 = load ptr, ptr %vfn.i27, align 8 - %call2.i28 = call ptr %25(ptr noundef nonnull align 8 dereferenceable(872) %24) #20 - %call142 = call ptr @_ZN2v88Function4CallENS_5LocalINS_7ContextEEENS1_INS_5ValueEEEiPS5_(ptr noundef nonnull align 1 dereferenceable(1) %call86, ptr %call2.i28, ptr nonnull %call2.i, i32 noundef 2, ptr noundef nonnull %argv) #20 - call void @_ZN4node6errors13TryCatchScopeD2Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #20 + %call2.i28 = call ptr %25(ptr noundef nonnull align 8 dereferenceable(872) %24) #19 + %call142 = call ptr @_ZN2v88Function4CallENS_5LocalINS_7ContextEEENS1_INS_5ValueEEEiPS5_(ptr noundef nonnull align 1 dereferenceable(1) %call86, ptr %call2.i28, ptr nonnull %call2.i, i32 noundef 2, ptr noundef nonnull %argv) #19 + call void @_ZN4node6errors13TryCatchScopeD2Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch) #19 %cmp.i.i.not = icmp eq ptr %call142, null br i1 %cmp.i.i.not, label %cleanup, label %if.end150 if.end150: ; preds = %if.end147 - %call152 = call noundef zeroext i1 @_ZNK2v85Value7IsFalseEv(ptr noundef nonnull align 1 dereferenceable(1) %call142) #20 + %call152 = call noundef zeroext i1 @_ZNK2v85Value7IsFalseEv(ptr noundef nonnull align 1 dereferenceable(1) %call142) #19 br i1 %call152, label %if.end154, label %cleanup if.end154: ; preds = %if.end150 call fastcc void @_ZN4nodeL20ReportFatalExceptionEPNS_11EnvironmentEN2v85LocalINS2_5ValueEEENS3_INS2_7MessageEEENS_21EnhanceFatalExceptionE(ptr noundef nonnull %9, ptr nonnull %error.coerce, ptr %message.sroa.0.0, i32 noundef 0) - call void @_ZN4node9RunAtExitEPNS_11EnvironmentE(ptr noundef nonnull %9) #20 + call void @_ZN4node9RunAtExitEPNS_11EnvironmentE(ptr noundef nonnull %9) #19 %buffer_.i.i.i = getelementptr inbounds i8, ptr %9, i64 1872 %26 = load ptr, ptr %buffer_.i.i.i, align 8 %arrayidx.i.i.i = getelementptr inbounds i8, ptr %26, i64 8 @@ -3479,11 +3478,11 @@ cond.false.i: ; preds = %if.end154 cleanup.sink.split: ; preds = %cond.false.i, %if.end154, %if.then97 %cond.i.sink = phi i32 [ 6, %if.then97 ], [ %28, %cond.false.i ], [ 1, %if.end154 ] - call void @_ZN4node11Environment4ExitENS_8ExitCodeE(ptr noundef nonnull align 8 dereferenceable(2872) %9, i32 noundef %cond.i.sink) #20 + call void @_ZN4node11Environment4ExitENS_8ExitCodeE(ptr noundef nonnull align 8 dereferenceable(2872) %9, i32 noundef %cond.i.sink) #19 br label %cleanup cleanup: ; preds = %cleanup.sink.split, %if.end106, %_ZNK4node11Environment16can_call_into_jsEv.exit, %if.end150, %if.end147 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #20 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #19 ret void } @@ -3493,12 +3492,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #19 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node5Realm10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #19 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node5Realm10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -3545,7 +3544,7 @@ if.end.i34: ; preds = %_ZN4node5Realm10Get _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit42: ; preds = %if.end.i34, %if.then.i39 %retval.i25.sroa.0.0 = phi ptr [ %16, %if.then.i39 ], [ %17, %if.end.i34 ] - %call5 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i25.sroa.0.0) #20 + %call5 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i25.sroa.0.0) #19 br i1 %call5, label %lor.lhs.false.i, label %do.body8 do.body8: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit42 @@ -3576,7 +3575,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the %vtable = load ptr, ptr %retval.0.i.i, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 704 %24 = load ptr, ptr %vfn, align 8 - tail call void %24(ptr noundef nonnull align 8 dereferenceable(872) %retval.0.i.i, ptr %retval.i.sroa.0.0) #20 + tail call void %24(ptr noundef nonnull align 8 dereferenceable(872) %retval.0.i.i, ptr %retval.i.sroa.0.0) #19 ret void } @@ -3610,7 +3609,7 @@ if.else.i.i.i.i: ; preds = %entry br i1 %cmp.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.else.i.i.i.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.194) #22 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.194) #21 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i.i.i @@ -3625,7 +3624,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i. cond.true.i.i.i.i.i.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i %mul.i.i.i.i.i.i.i.i = shl nuw nsw i64 %cond.i.i.i.i.i.i, 3 - %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #23 + %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #22 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i: ; preds = %cond.true.i.i.i.i.i.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i @@ -3646,7 +3645,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i: ; preds = %if.t br i1 %tobool.not.i.i.i.i.i.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i, label %if.then.i18.i.i.i.i.i if.then.i18.i.i.i.i.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #24 + tail call void @_ZdlPv(ptr noundef nonnull %3) #23 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i: ; preds = %if.then.i18.i.i.i.i.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i @@ -3679,7 +3678,7 @@ if.else.i.i.i.i13: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i17, label %if.then.i.i.i.i.i.i40, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i18 if.then.i.i.i.i.i.i40: ; preds = %if.else.i.i.i.i13 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.194) #22 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.194) #21 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i18: ; preds = %if.else.i.i.i.i13 @@ -3694,7 +3693,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i18: ; preds = %if.else.i. cond.true.i.i.i.i.i.i25: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i18 %mul.i.i.i.i.i.i.i.i26 = shl nuw nsw i64 %cond.i.i.i.i.i.i23, 3 - %call5.i.i.i.i.i.i.i.i27 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i26) #23 + %call5.i.i.i.i.i.i.i.i27 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i26) #22 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i28 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i28: ; preds = %cond.true.i.i.i.i.i.i25, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i18 @@ -3715,7 +3714,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i32: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i35, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i37, label %if.then.i18.i.i.i.i.i36 if.then.i18.i.i.i.i.i36: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i32 - tail call void @_ZdlPv(ptr noundef nonnull %8) #24 + tail call void @_ZdlPv(ptr noundef nonnull %8) #23 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i37 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i37: ; preds = %if.then.i18.i.i.i.i.i36, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i32 @@ -3748,7 +3747,7 @@ if.else.i.i.i.i48: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i52, label %if.then.i.i.i.i.i.i75, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i53 if.then.i.i.i.i.i.i75: ; preds = %if.else.i.i.i.i48 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.194) #22 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.194) #21 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i53: ; preds = %if.else.i.i.i.i48 @@ -3763,7 +3762,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i53: ; preds = %if.else.i. cond.true.i.i.i.i.i.i60: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i53 %mul.i.i.i.i.i.i.i.i61 = shl nuw nsw i64 %cond.i.i.i.i.i.i58, 3 - %call5.i.i.i.i.i.i.i.i62 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i61) #23 + %call5.i.i.i.i.i.i.i.i62 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i61) #22 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i63 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i63: ; preds = %cond.true.i.i.i.i.i.i60, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i53 @@ -3784,7 +3783,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i67: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i70, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i72, label %if.then.i18.i.i.i.i.i71 if.then.i18.i.i.i.i.i71: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i67 - tail call void @_ZdlPv(ptr noundef nonnull %13) #24 + tail call void @_ZdlPv(ptr noundef nonnull %13) #23 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i72 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i72: ; preds = %if.then.i18.i.i.i.i.i71, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i67 @@ -3817,7 +3816,7 @@ if.else.i.i.i.i83: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i87, label %if.then.i.i.i.i.i.i110, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i88 if.then.i.i.i.i.i.i110: ; preds = %if.else.i.i.i.i83 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.194) #22 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.194) #21 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i88: ; preds = %if.else.i.i.i.i83 @@ -3832,7 +3831,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i88: ; preds = %if.else.i. cond.true.i.i.i.i.i.i95: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i88 %mul.i.i.i.i.i.i.i.i96 = shl nuw nsw i64 %cond.i.i.i.i.i.i93, 3 - %call5.i.i.i.i.i.i.i.i97 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i96) #23 + %call5.i.i.i.i.i.i.i.i97 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i96) #22 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i98 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i98: ; preds = %cond.true.i.i.i.i.i.i95, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i88 @@ -3853,7 +3852,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i102: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i105, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i107, label %if.then.i18.i.i.i.i.i106 if.then.i18.i.i.i.i.i106: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i102 - tail call void @_ZdlPv(ptr noundef nonnull %18) #24 + tail call void @_ZdlPv(ptr noundef nonnull %18) #23 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i107 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i107: ; preds = %if.then.i18.i.i.i.i.i106, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i102 @@ -3886,7 +3885,7 @@ if.else.i.i.i.i118: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i122, label %if.then.i.i.i.i.i.i145, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i123 if.then.i.i.i.i.i.i145: ; preds = %if.else.i.i.i.i118 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.194) #22 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.194) #21 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i123: ; preds = %if.else.i.i.i.i118 @@ -3901,7 +3900,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i123: ; preds = %if.else.i cond.true.i.i.i.i.i.i130: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i123 %mul.i.i.i.i.i.i.i.i131 = shl nuw nsw i64 %cond.i.i.i.i.i.i128, 3 - %call5.i.i.i.i.i.i.i.i132 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i131) #23 + %call5.i.i.i.i.i.i.i.i132 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i131) #22 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i133 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i133: ; preds = %cond.true.i.i.i.i.i.i130, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i123 @@ -3922,7 +3921,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i137: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i140, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i142, label %if.then.i18.i.i.i.i.i141 if.then.i18.i.i.i.i.i141: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i137 - tail call void @_ZdlPv(ptr noundef nonnull %23) #24 + tail call void @_ZdlPv(ptr noundef nonnull %23) #23 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i142 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i142: ; preds = %if.then.i18.i.i.i.i.i141, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i137 @@ -3955,7 +3954,7 @@ if.else.i.i.i.i153: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i157, label %if.then.i.i.i.i.i.i180, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i158 if.then.i.i.i.i.i.i180: ; preds = %if.else.i.i.i.i153 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.194) #22 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.194) #21 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i158: ; preds = %if.else.i.i.i.i153 @@ -3970,7 +3969,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i158: ; preds = %if.else.i cond.true.i.i.i.i.i.i165: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i158 %mul.i.i.i.i.i.i.i.i166 = shl nuw nsw i64 %cond.i.i.i.i.i.i163, 3 - %call5.i.i.i.i.i.i.i.i167 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i166) #23 + %call5.i.i.i.i.i.i.i.i167 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i166) #22 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i168 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i168: ; preds = %cond.true.i.i.i.i.i.i165, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i158 @@ -3991,7 +3990,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i172: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i175, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i177, label %if.then.i18.i.i.i.i.i176 if.then.i18.i.i.i.i.i176: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i172 - tail call void @_ZdlPv(ptr noundef nonnull %28) #24 + tail call void @_ZdlPv(ptr noundef nonnull %28) #23 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i177 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i177: ; preds = %if.then.i18.i.i.i.i.i176, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i172 @@ -4023,7 +4022,7 @@ if.else.i.i.i.i188: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i192, label %if.then.i.i.i.i.i.i215, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i193 if.then.i.i.i.i.i.i215: ; preds = %if.else.i.i.i.i188 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.194) #22 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.194) #21 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i193: ; preds = %if.else.i.i.i.i188 @@ -4038,7 +4037,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i193: ; preds = %if.else.i cond.true.i.i.i.i.i.i200: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i193 %mul.i.i.i.i.i.i.i.i201 = shl nuw nsw i64 %cond.i.i.i.i.i.i198, 3 - %call5.i.i.i.i.i.i.i.i202 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i201) #23 + %call5.i.i.i.i.i.i.i.i202 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i201) #22 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i203 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i203: ; preds = %cond.true.i.i.i.i.i.i200, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i193 @@ -4059,7 +4058,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i207: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i210, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i212, label %if.then.i18.i.i.i.i.i211 if.then.i18.i.i.i.i.i211: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i207 - tail call void @_ZdlPv(ptr noundef nonnull %33) #24 + tail call void @_ZdlPv(ptr noundef nonnull %33) #23 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i212 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i212: ; preds = %if.then.i18.i.i.i.i.i211, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i207 @@ -4079,12 +4078,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #19 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #19 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -4131,7 +4130,7 @@ if.end.i34: ; preds = %_ZN4node11Environme _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit42: ; preds = %if.end.i34, %if.then.i39 %retval.i25.sroa.0.0 = phi ptr [ %16, %if.then.i39 ], [ %17, %if.end.i34 ] - %call5 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i25.sroa.0.0) #20 + %call5 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i25.sroa.0.0) #19 br i1 %call5, label %lor.lhs.false.i, label %do.body8 do.body8: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit42 @@ -4164,7 +4163,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the %vtable.i = load ptr, ptr %24, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 320 %25 = load ptr, ptr %vfn.i, align 8 - tail call void %25(ptr noundef nonnull align 8 dereferenceable(872) %24, ptr %retval.i.sroa.0.0) #20 + tail call void %25(ptr noundef nonnull align 8 dereferenceable(872) %24, ptr %retval.i.sroa.0.0) #19 ret void } @@ -4174,12 +4173,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #19 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #19 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -4226,7 +4225,7 @@ if.end.i34: ; preds = %_ZN4node11Environme _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit42: ; preds = %if.end.i34, %if.then.i39 %retval.i25.sroa.0.0 = phi ptr [ %16, %if.then.i39 ], [ %17, %if.end.i34 ] - %call5 = tail call noundef zeroext i1 @_ZNK2v85Value9IsBooleanEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i25.sroa.0.0) #20 + %call5 = tail call noundef zeroext i1 @_ZNK2v85Value9IsBooleanEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i25.sroa.0.0) #19 br i1 %call5, label %lor.lhs.false.i, label %do.body8 do.body8: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit42 @@ -4254,7 +4253,7 @@ if.end.i: ; preds = %lor.lhs.false.i _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i.sroa.0.0 = phi ptr [ %22, %if.then.i ], [ %23, %if.end.i ] - %call21 = tail call noundef zeroext i1 @_ZNK2v87Boolean5ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #20 + %call21 = tail call noundef zeroext i1 @_ZNK2v87Boolean5ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #19 %frombool.i = zext i1 %call21 to i8 %source_maps_enabled_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 1405 store i8 %frombool.i, ptr %source_maps_enabled_.i, align 1 @@ -4267,12 +4266,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #19 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #19 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -4319,7 +4318,7 @@ if.end.i34: ; preds = %_ZN4node11Environme _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit42: ; preds = %if.end.i34, %if.then.i39 %retval.i25.sroa.0.0 = phi ptr [ %16, %if.then.i39 ], [ %17, %if.end.i34 ] - %call5 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i25.sroa.0.0) #20 + %call5 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i25.sroa.0.0) #19 br i1 %call5, label %lor.lhs.false.i, label %do.body8 do.body8: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit42 @@ -4352,7 +4351,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the %vtable.i = load ptr, ptr %24, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 624 %25 = load ptr, ptr %vfn.i, align 8 - tail call void %25(ptr noundef nonnull align 8 dereferenceable(872) %24, ptr %retval.i.sroa.0.0) #20 + tail call void %25(ptr noundef nonnull align 8 dereferenceable(872) %24, ptr %retval.i.sroa.0.0) #19 ret void } @@ -4362,12 +4361,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #19 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node5Realm10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #19 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node5Realm10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -4414,7 +4413,7 @@ if.end.i104: ; preds = %_ZN4node5Realm10Get _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit112: ; preds = %if.end.i104, %if.then.i109 %retval.i95.sroa.0.0 = phi ptr [ %16, %if.then.i109 ], [ %17, %if.end.i104 ] - %call5 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i95.sroa.0.0) #20 + %call5 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i95.sroa.0.0) #19 br i1 %call5, label %lor.lhs.false.i83, label %do.body8 do.body8: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit112 @@ -4443,7 +4442,7 @@ if.end.i86: ; preds = %lor.lhs.false.i83 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit94: ; preds = %if.end.i86, %if.then.i91 %retval.i77.sroa.0.0 = phi ptr [ %22, %if.then.i91 ], [ %add.ptr.i89, %if.end.i86 ] - %call17 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i77.sroa.0.0) #20 + %call17 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i77.sroa.0.0) #19 br i1 %call17, label %lor.lhs.false.i65, label %do.body22 do.body22: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit94 @@ -4474,7 +4473,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit76: ; preds = %if.end.i68, %if %vtable = load ptr, ptr %retval.0.i.i, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 304 %30 = load ptr, ptr %vfn, align 8 - tail call void %30(ptr noundef nonnull align 8 dereferenceable(872) %retval.0.i.i, ptr %retval.i59.sroa.0.0) #20 + tail call void %30(ptr noundef nonnull align 8 dereferenceable(872) %retval.0.i.i, ptr %retval.i59.sroa.0.0) #19 %31 = load i32, ptr %length_.i102, align 8 %cmp2.i = icmp slt i32 %31, 2 br i1 %cmp2.i, label %if.then.i, label %if.end.i @@ -4499,7 +4498,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the %vtable51 = load ptr, ptr %retval.0.i.i, align 8 %vfn52 = getelementptr inbounds i8, ptr %vtable51, i64 288 %37 = load ptr, ptr %vfn52, align 8 - tail call void %37(ptr noundef nonnull align 8 dereferenceable(872) %retval.0.i.i, ptr %retval.i.sroa.0.0) #20 + tail call void %37(ptr noundef nonnull align 8 dereferenceable(872) %retval.0.i.i, ptr %retval.i.sroa.0.0) #19 ret void } @@ -4509,7 +4508,7 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i55 = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i55, align 8 - %call1 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 + %call1 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #19 %length_.i = getelementptr inbounds i8, ptr %args, i64 16 %2 = load i32, ptr %length_.i, align 8 %cmp2.i = icmp slt i32 %2, 1 @@ -4531,7 +4530,7 @@ if.end.i: ; preds = %entry _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i.sroa.0.0 = phi ptr [ %6, %if.then.i ], [ %7, %if.end.i ] - %call13 = tail call ptr @_ZNK2v85Value14ToDetailStringENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0, ptr %call1) #20 + %call13 = tail call ptr @_ZNK2v85Value14ToDetailStringENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0, ptr %call1) #19 %cmp.i.i74.not = icmp eq ptr %call13, null br i1 %cmp.i.i74.not, label %if.end, label %if.else.i @@ -4554,17 +4553,17 @@ entry: %arrayidx.i114 = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i114, align 8 call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %handle_scope.i) - %call.i = tail call noundef zeroext i1 @_ZN2v87Isolate9InContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 + %call.i = tail call noundef zeroext i1 @_ZN2v87Isolate9InContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #19 br i1 %call.i, label %if.end.i13, label %_ZN4node11Environment10GetCurrentEPN2v87IsolateE.exit if.end.i13: ; preds = %entry - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i, ptr noundef nonnull %1) #20 - %call3.i = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i, ptr noundef nonnull %1) #19 + %call3.i = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #19 %cmp.i.i.i.i = icmp eq ptr %call3.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit.i, label %if.end.i.i.i if.end.i.i.i: ; preds = %if.end.i13 - %call5.i.i.i = call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call3.i) #20 + %call5.i.i.i = call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call3.i) #19 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit.i, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -4590,7 +4589,7 @@ if.end.i.i: ; preds = %_ZN4node18ContextEm _ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit.i: ; preds = %if.end.i.i, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i, %if.end.i.i.i, %if.end.i13 %retval.0.i.i = phi ptr [ %11, %if.end.i.i ], [ null, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i ], [ null, %if.end.i13 ], [ null, %if.end.i.i.i ] - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i) #20 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i) #19 br label %_ZN4node11Environment10GetCurrentEPN2v87IsolateE.exit _ZN4node11Environment10GetCurrentEPN2v87IsolateE.exit: ; preds = %entry, %_ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit.i @@ -4617,7 +4616,7 @@ if.end.i48: ; preds = %_ZN4node11Environme _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit56: ; preds = %if.end.i48, %if.then.i53 %retval.i39.sroa.0.0 = phi ptr [ %16, %if.then.i53 ], [ %17, %if.end.i48 ] - %call8 = call ptr @_ZN2v89Exception13CreateMessageEPNS_7IsolateENS_5LocalINS_5ValueEEE(ptr noundef nonnull %1, ptr %retval.i39.sroa.0.0) #20 + %call8 = call ptr @_ZN2v89Exception13CreateMessageEPNS_7IsolateENS_5LocalINS_5ValueEEE(ptr noundef nonnull %1, ptr %retval.i39.sroa.0.0) #19 %cmp.not = icmp eq ptr %retval.0.i, null br i1 %cmp.not, label %lor.lhs.false.i, label %land.lhs.true @@ -4632,12 +4631,12 @@ land.lhs.true: ; preds = %_ZNK2v820FunctionCa if.then: ; preds = %land.lhs.true call fastcc void @_ZN4nodeL20ReportFatalExceptionEPNS_11EnvironmentEN2v85LocalINS2_5ValueEEENS3_INS2_7MessageEEENS_21EnhanceFatalExceptionE(ptr noundef nonnull %retval.0.i, ptr %retval.i39.sroa.0.0, ptr %call8, i32 noundef 0) %20 = load ptr, ptr @stderr, align 8 - call void @_ZN4node19DumpNativeBacktraceEP8_IO_FILE(ptr noundef %20) #20 + call void @_ZN4node19DumpNativeBacktraceEP8_IO_FILE(ptr noundef %20) #19 %21 = load ptr, ptr @stderr, align 8 - call void @_ZN4node23DumpJavaScriptBacktraceEP8_IO_FILE(ptr noundef %21) #20 + call void @_ZN4node23DumpJavaScriptBacktraceEP8_IO_FILE(ptr noundef %21) #19 %22 = load ptr, ptr @stderr, align 8 %call21 = call i32 @fflush(ptr noundef %22) - call void @abort() #22 + call void @abort() #21 unreachable lor.lhs.false.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit56, %land.lhs.true @@ -4662,7 +4661,7 @@ if.end.i: ; preds = %lor.lhs.false.i _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i.sroa.0.0 = phi ptr [ %27, %if.then.i ], [ %add.ptr.i, %if.end.i ] - %call27 = call noundef zeroext i1 @_ZNK2v85Value6IsTrueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #20 + %call27 = call noundef zeroext i1 @_ZNK2v85Value6IsTrueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #19 call void @_ZN4node6errors24TriggerUncaughtExceptionEPN2v87IsolateENS1_5LocalINS1_5ValueEEENS4_INS1_7MessageEEEb(ptr noundef nonnull %1, ptr %retval.i39.sroa.0.0, ptr %call8, i1 noundef zeroext %call27) ret void } @@ -4670,303 +4669,303 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node6errors10InitializeEN2v85LocalINS1_6ObjectEEENS2_INS1_5ValueEEENS2_INS1_7ContextEEEPv(ptr %target.coerce, ptr nocapture readnone %unused.coerce, ptr %context.coerce, ptr nocapture readnone %priv) #3 { entry: - tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %context.coerce, ptr %target.coerce, i64 28, ptr nonnull @.str.100, ptr noundef nonnull @_ZN4node6errors28SetPrepareStackTraceCallbackERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #20 - tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %context.coerce, ptr %target.coerce, i64 26, ptr nonnull @.str.101, ptr noundef nonnull @_ZN4node6errorsL26SetGetSourceMapErrorSourceERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #20 - tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %context.coerce, ptr %target.coerce, i64 20, ptr nonnull @.str.102, ptr noundef nonnull @_ZN4node6errorsL20SetSourceMapsEnabledERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #20 - tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %context.coerce, ptr %target.coerce, i64 31, ptr nonnull @.str.103, ptr noundef nonnull @_ZN4node6errorsL31SetMaybeCacheGeneratedSourceMapERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #20 - tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %context.coerce, ptr %target.coerce, i64 32, ptr nonnull @.str.104, ptr noundef nonnull @_ZN4node6errorsL32SetEnhanceStackForFatalExceptionERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #20 - tail call void @_ZN4node21SetMethodNoSideEffectEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %context.coerce, ptr %target.coerce, i64 21, ptr nonnull @.str.105, ptr noundef nonnull @_ZN4node6errorsL21NoSideEffectsToStringERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #20 - tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %context.coerce, ptr %target.coerce, i64 24, ptr nonnull @.str.106, ptr noundef nonnull @_ZN4node6errorsL24TriggerUncaughtExceptionERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #20 - %call71 = tail call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #20 - %call72 = tail call ptr @_ZN2v86Object3NewEPNS_7IsolateE(ptr noundef %call71) #20 - %call.i.i65 = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %call71, ptr noundef nonnull @.str.107, i32 noundef 0, i32 noundef 9) #20 + tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %context.coerce, ptr %target.coerce, i64 28, ptr nonnull @.str.100, ptr noundef nonnull @_ZN4node6errors28SetPrepareStackTraceCallbackERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #19 + tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %context.coerce, ptr %target.coerce, i64 26, ptr nonnull @.str.101, ptr noundef nonnull @_ZN4node6errorsL26SetGetSourceMapErrorSourceERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #19 + tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %context.coerce, ptr %target.coerce, i64 20, ptr nonnull @.str.102, ptr noundef nonnull @_ZN4node6errorsL20SetSourceMapsEnabledERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #19 + tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %context.coerce, ptr %target.coerce, i64 31, ptr nonnull @.str.103, ptr noundef nonnull @_ZN4node6errorsL31SetMaybeCacheGeneratedSourceMapERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #19 + tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %context.coerce, ptr %target.coerce, i64 32, ptr nonnull @.str.104, ptr noundef nonnull @_ZN4node6errorsL32SetEnhanceStackForFatalExceptionERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #19 + tail call void @_ZN4node21SetMethodNoSideEffectEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %context.coerce, ptr %target.coerce, i64 21, ptr nonnull @.str.105, ptr noundef nonnull @_ZN4node6errorsL21NoSideEffectsToStringERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #19 + tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %context.coerce, ptr %target.coerce, i64 24, ptr nonnull @.str.106, ptr noundef nonnull @_ZN4node6errorsL24TriggerUncaughtExceptionERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #19 + %call71 = tail call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #19 + %call72 = tail call ptr @_ZN2v86Object3NewEPNS_7IsolateE(ptr noundef %call71) #19 + %call.i.i65 = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %call71, ptr noundef nonnull @.str.107, i32 noundef 0, i32 noundef 9) #19 %cmp.i.i.i.i = icmp eq ptr %call.i.i65, null br i1 %cmp.i.i.i.i, label %if.then.i.i.i, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi10EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit if.then.i.i.i: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi10EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit _ZN4node21FIXED_ONE_BYTE_STRINGILi10EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit: ; preds = %entry, %if.then.i.i.i - %call101 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr nonnull %context.coerce, ptr %call.i.i65, ptr %call72, i32 noundef 1) #20 + %call101 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr nonnull %context.coerce, ptr %call.i.i65, ptr %call72, i32 noundef 1) #19 %tobool.i = trunc i16 %call101 to i1 br i1 %tobool.i, label %do.end, label %if.then.i965 if.then.i965: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi10EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %do.end do.end: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi10EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit, %if.then.i965 - %call105 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call72) #20 - %call107 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call105) #20 - %call112 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call105, ptr noundef nonnull @.str.108, i32 noundef 1, i32 noundef -1) #20 + %call105 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call72) #19 + %call107 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call105) #19 + %call112 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call105, ptr noundef nonnull @.str.108, i32 noundef 1, i32 noundef -1) #19 %cmp.i.i = icmp eq ptr %call112, null br i1 %cmp.i.i, label %if.then.i1054, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1055 if.then.i1054: ; preds = %do.end - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1055 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1055: ; preds = %if.then.i1054, %do.end - %call121 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call105, double noundef 0.000000e+00) #20 - %call147 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call72, ptr %call107, ptr %call112, ptr %call121, i32 noundef 5) #20 + %call121 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call105, double noundef 0.000000e+00) #19 + %call147 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call72, ptr %call107, ptr %call112, ptr %call121, i32 noundef 5) #19 %tobool.i1367 = trunc i16 %call147 to i1 br i1 %tobool.i1367, label %do.end148, label %if.then.i958 if.then.i958: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1055 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %do.end148 do.end148: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1055, %if.then.i958 - %call152 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call72) #20 - %call154 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call152) #20 - %call160 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call152, ptr noundef nonnull @.str.109, i32 noundef 1, i32 noundef -1) #20 + %call152 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call72) #19 + %call154 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call152) #19 + %call160 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call152, ptr noundef nonnull @.str.109, i32 noundef 1, i32 noundef -1) #19 %cmp.i.i1101 = icmp eq ptr %call160, null br i1 %cmp.i.i1101, label %if.then.i1047, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1048 if.then.i1047: ; preds = %do.end148 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1048 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1048: ; preds = %if.then.i1047, %do.end148 - %call170 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call152, double noundef 1.000000e+00) #20 - %call197 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call72, ptr %call154, ptr %call160, ptr %call170, i32 noundef 5) #20 + %call170 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call152, double noundef 1.000000e+00) #19 + %call197 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call72, ptr %call154, ptr %call160, ptr %call170, i32 noundef 5) #19 %tobool.i1370 = trunc i16 %call197 to i1 br i1 %tobool.i1370, label %do.end198, label %if.then.i951 if.then.i951: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1048 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %do.end198 do.end198: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1048, %if.then.i951 - %call202 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call72) #20 - %call204 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call202) #20 - %call210 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call202, ptr noundef nonnull @.str.110, i32 noundef 1, i32 noundef -1) #20 + %call202 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call72) #19 + %call204 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call202) #19 + %call210 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call202, ptr noundef nonnull @.str.110, i32 noundef 1, i32 noundef -1) #19 %cmp.i.i1106 = icmp eq ptr %call210, null br i1 %cmp.i.i1106, label %if.then.i1040, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1041 if.then.i1040: ; preds = %do.end198 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1041 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1041: ; preds = %if.then.i1040, %do.end198 - %call220 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call202, double noundef 3.000000e+00) #20 - %call247 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call72, ptr %call204, ptr %call210, ptr %call220, i32 noundef 5) #20 + %call220 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call202, double noundef 3.000000e+00) #19 + %call247 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call72, ptr %call204, ptr %call210, ptr %call220, i32 noundef 5) #19 %tobool.i1373 = trunc i16 %call247 to i1 br i1 %tobool.i1373, label %do.end248, label %if.then.i944 if.then.i944: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1041 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %do.end248 do.end248: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1041, %if.then.i944 - %call252 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call72) #20 - %call254 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call252) #20 - %call260 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call252, ptr noundef nonnull @.str.111, i32 noundef 1, i32 noundef -1) #20 + %call252 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call72) #19 + %call254 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call252) #19 + %call260 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call252, ptr noundef nonnull @.str.111, i32 noundef 1, i32 noundef -1) #19 %cmp.i.i1111 = icmp eq ptr %call260, null br i1 %cmp.i.i1111, label %if.then.i1033, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1034 if.then.i1033: ; preds = %do.end248 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1034 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1034: ; preds = %if.then.i1033, %do.end248 - %call270 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call252, double noundef 4.000000e+00) #20 - %call297 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call72, ptr %call254, ptr %call260, ptr %call270, i32 noundef 5) #20 + %call270 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call252, double noundef 4.000000e+00) #19 + %call297 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call72, ptr %call254, ptr %call260, ptr %call270, i32 noundef 5) #19 %tobool.i1376 = trunc i16 %call297 to i1 br i1 %tobool.i1376, label %do.end298, label %if.then.i937 if.then.i937: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1034 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %do.end298 do.end298: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1034, %if.then.i937 - %call302 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call72) #20 - %call304 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call302) #20 - %call310 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call302, ptr noundef nonnull @.str.112, i32 noundef 1, i32 noundef -1) #20 + %call302 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call72) #19 + %call304 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call302) #19 + %call310 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call302, ptr noundef nonnull @.str.112, i32 noundef 1, i32 noundef -1) #19 %cmp.i.i1116 = icmp eq ptr %call310, null br i1 %cmp.i.i1116, label %if.then.i1026, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1027 if.then.i1026: ; preds = %do.end298 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1027 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1027: ; preds = %if.then.i1026, %do.end298 - %call320 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call302, double noundef 5.000000e+00) #20 - %call347 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call72, ptr %call304, ptr %call310, ptr %call320, i32 noundef 5) #20 + %call320 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call302, double noundef 5.000000e+00) #19 + %call347 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call72, ptr %call304, ptr %call310, ptr %call320, i32 noundef 5) #19 %tobool.i1379 = trunc i16 %call347 to i1 br i1 %tobool.i1379, label %do.end348, label %if.then.i930 if.then.i930: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1027 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %do.end348 do.end348: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1027, %if.then.i930 - %call352 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call72) #20 - %call354 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call352) #20 - %call360 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call352, ptr noundef nonnull @.str.113, i32 noundef 1, i32 noundef -1) #20 + %call352 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call72) #19 + %call354 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call352) #19 + %call360 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call352, ptr noundef nonnull @.str.113, i32 noundef 1, i32 noundef -1) #19 %cmp.i.i1121 = icmp eq ptr %call360, null br i1 %cmp.i.i1121, label %if.then.i1019, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1020 if.then.i1019: ; preds = %do.end348 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1020 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1020: ; preds = %if.then.i1019, %do.end348 - %call370 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call352, double noundef 6.000000e+00) #20 - %call397 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call72, ptr %call354, ptr %call360, ptr %call370, i32 noundef 5) #20 + %call370 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call352, double noundef 6.000000e+00) #19 + %call397 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call72, ptr %call354, ptr %call360, ptr %call370, i32 noundef 5) #19 %tobool.i1382 = trunc i16 %call397 to i1 br i1 %tobool.i1382, label %do.end398, label %if.then.i923 if.then.i923: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1020 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %do.end398 do.end398: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1020, %if.then.i923 - %call402 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call72) #20 - %call404 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call402) #20 - %call410 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call402, ptr noundef nonnull @.str.114, i32 noundef 1, i32 noundef -1) #20 + %call402 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call72) #19 + %call404 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call402) #19 + %call410 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call402, ptr noundef nonnull @.str.114, i32 noundef 1, i32 noundef -1) #19 %cmp.i.i1126 = icmp eq ptr %call410, null br i1 %cmp.i.i1126, label %if.then.i1012, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1013 if.then.i1012: ; preds = %do.end398 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1013 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1013: ; preds = %if.then.i1012, %do.end398 - %call420 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call402, double noundef 7.000000e+00) #20 - %call447 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call72, ptr %call404, ptr %call410, ptr %call420, i32 noundef 5) #20 + %call420 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call402, double noundef 7.000000e+00) #19 + %call447 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call72, ptr %call404, ptr %call410, ptr %call420, i32 noundef 5) #19 %tobool.i1385 = trunc i16 %call447 to i1 br i1 %tobool.i1385, label %do.end448, label %if.then.i916 if.then.i916: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1013 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %do.end448 do.end448: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1013, %if.then.i916 - %call452 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call72) #20 - %call454 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call452) #20 - %call460 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call452, ptr noundef nonnull @.str.115, i32 noundef 1, i32 noundef -1) #20 + %call452 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call72) #19 + %call454 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call452) #19 + %call460 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call452, ptr noundef nonnull @.str.115, i32 noundef 1, i32 noundef -1) #19 %cmp.i.i1131 = icmp eq ptr %call460, null br i1 %cmp.i.i1131, label %if.then.i1005, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1006 if.then.i1005: ; preds = %do.end448 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1006 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1006: ; preds = %if.then.i1005, %do.end448 - %call470 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call452, double noundef 9.000000e+00) #20 - %call497 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call72, ptr %call454, ptr %call460, ptr %call470, i32 noundef 5) #20 + %call470 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call452, double noundef 9.000000e+00) #19 + %call497 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call72, ptr %call454, ptr %call460, ptr %call470, i32 noundef 5) #19 %tobool.i1388 = trunc i16 %call497 to i1 br i1 %tobool.i1388, label %do.end498, label %if.then.i909 if.then.i909: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1006 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %do.end498 do.end498: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit1006, %if.then.i909 - %call502 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call72) #20 - %call504 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call502) #20 - %call510 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call502, ptr noundef nonnull @.str.116, i32 noundef 1, i32 noundef -1) #20 + %call502 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call72) #19 + %call504 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call502) #19 + %call510 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call502, ptr noundef nonnull @.str.116, i32 noundef 1, i32 noundef -1) #19 %cmp.i.i1136 = icmp eq ptr %call510, null br i1 %cmp.i.i1136, label %if.then.i998, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit999 if.then.i998: ; preds = %do.end498 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit999 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit999: ; preds = %if.then.i998, %do.end498 - %call520 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call502, double noundef 1.000000e+01) #20 - %call547 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call72, ptr %call504, ptr %call510, ptr %call520, i32 noundef 5) #20 + %call520 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call502, double noundef 1.000000e+01) #19 + %call547 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call72, ptr %call504, ptr %call510, ptr %call520, i32 noundef 5) #19 %tobool.i1391 = trunc i16 %call547 to i1 br i1 %tobool.i1391, label %do.end548, label %if.then.i902 if.then.i902: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit999 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %do.end548 do.end548: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit999, %if.then.i902 - %call552 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call72) #20 - %call554 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call552) #20 - %call560 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call552, ptr noundef nonnull @.str.117, i32 noundef 1, i32 noundef -1) #20 + %call552 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call72) #19 + %call554 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call552) #19 + %call560 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call552, ptr noundef nonnull @.str.117, i32 noundef 1, i32 noundef -1) #19 %cmp.i.i1141 = icmp eq ptr %call560, null br i1 %cmp.i.i1141, label %if.then.i991, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit992 if.then.i991: ; preds = %do.end548 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit992 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit992: ; preds = %if.then.i991, %do.end548 - %call570 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call552, double noundef 1.200000e+01) #20 - %call597 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call72, ptr %call554, ptr %call560, ptr %call570, i32 noundef 5) #20 + %call570 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call552, double noundef 1.200000e+01) #19 + %call597 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call72, ptr %call554, ptr %call560, ptr %call570, i32 noundef 5) #19 %tobool.i1394 = trunc i16 %call597 to i1 br i1 %tobool.i1394, label %do.end598, label %if.then.i895 if.then.i895: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit992 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %do.end598 do.end598: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit992, %if.then.i895 - %call602 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call72) #20 - %call604 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call602) #20 - %call610 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call602, ptr noundef nonnull @.str.118, i32 noundef 1, i32 noundef -1) #20 + %call602 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call72) #19 + %call604 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call602) #19 + %call610 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call602, ptr noundef nonnull @.str.118, i32 noundef 1, i32 noundef -1) #19 %cmp.i.i1146 = icmp eq ptr %call610, null br i1 %cmp.i.i1146, label %if.then.i984, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit985 if.then.i984: ; preds = %do.end598 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit985 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit985: ; preds = %if.then.i984, %do.end598 - %call620 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call602, double noundef 1.300000e+01) #20 - %call647 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call72, ptr %call604, ptr %call610, ptr %call620, i32 noundef 5) #20 + %call620 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call602, double noundef 1.300000e+01) #19 + %call647 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call72, ptr %call604, ptr %call610, ptr %call620, i32 noundef 5) #19 %tobool.i1397 = trunc i16 %call647 to i1 br i1 %tobool.i1397, label %do.end648, label %if.then.i888 if.then.i888: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit985 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %do.end648 do.end648: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit985, %if.then.i888 - %call652 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call72) #20 - %call654 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call652) #20 - %call660 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call652, ptr noundef nonnull @.str.119, i32 noundef 1, i32 noundef -1) #20 + %call652 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call72) #19 + %call654 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call652) #19 + %call660 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call652, ptr noundef nonnull @.str.119, i32 noundef 1, i32 noundef -1) #19 %cmp.i.i1151 = icmp eq ptr %call660, null br i1 %cmp.i.i1151, label %if.then.i977, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit978 if.then.i977: ; preds = %do.end648 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit978 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit978: ; preds = %if.then.i977, %do.end648 - %call670 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call652, double noundef 1.400000e+01) #20 - %call697 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call72, ptr %call654, ptr %call660, ptr %call670, i32 noundef 5) #20 + %call670 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call652, double noundef 1.400000e+01) #19 + %call697 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call72, ptr %call654, ptr %call660, ptr %call670, i32 noundef 5) #19 %tobool.i1400 = trunc i16 %call697 to i1 br i1 %tobool.i1400, label %do.end698, label %if.then.i881 if.then.i881: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit978 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %do.end698 do.end698: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit978, %if.then.i881 - %call702 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call72) #20 - %call704 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call702) #20 - %call710 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call702, ptr noundef nonnull @.str.120, i32 noundef 1, i32 noundef -1) #20 + %call702 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call72) #19 + %call704 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call702) #19 + %call710 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call702, ptr noundef nonnull @.str.120, i32 noundef 1, i32 noundef -1) #19 %cmp.i.i1156 = icmp eq ptr %call710, null br i1 %cmp.i.i1156, label %if.then.i971, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i971: ; preds = %do.end698 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i971, %do.end698 - %call720 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call702, double noundef 1.340000e+02) #20 - %call747 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call72, ptr %call704, ptr %call710, ptr %call720, i32 noundef 5) #20 + %call720 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call702, double noundef 1.340000e+02) #19 + %call747 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call72, ptr %call704, ptr %call710, ptr %call720, i32 noundef 5) #19 %tobool.i1403 = trunc i16 %call747 to i1 br i1 %tobool.i1403, label %do.end748, label %if.then.i if.then.i: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %do.end748 do.end748: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit, %if.then.i @@ -4993,12 +4992,12 @@ declare ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef, double noundef) local define dso_local void @_ZN4node6errors18DecorateErrorStackEPNS_11EnvironmentERKNS0_13TryCatchScopeE(ptr noundef %env, ptr noundef nonnull align 8 dereferenceable(60) %try_catch) local_unnamed_addr #3 { entry: %try_catch_scope = alloca %"class.node::errors::TryCatchScope", align 8 - %call = tail call ptr @_ZNK2v88TryCatch9ExceptionEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #20 - %call4 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %call) #20 + %call = tail call ptr @_ZNK2v88TryCatch9ExceptionEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #19 + %call4 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %call) #19 br i1 %call4, label %land.lhs.true.i, label %cleanup.cont land.lhs.true.i: ; preds = %entry - %call4.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %call) #20 + %call4.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %call) #19 br i1 %call4.i, label %if.then.i, label %if.end18 if.then.i: ; preds = %land.lhs.true.i @@ -5007,25 +5006,25 @@ if.then.i: ; preds = %land.lhs.true.i %vtable.i.i = load ptr, ptr %0, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 64 %1 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = tail call ptr %1(ptr noundef nonnull align 8 dereferenceable(872) %0) #20 + %call2.i.i = tail call ptr %1(ptr noundef nonnull align 8 dereferenceable(872) %0) #19 %isolate_data_.i.i.i = getelementptr inbounds i8, ptr %env, i64 96 %2 = load ptr, ptr %isolate_data_.i.i.i, align 8 %decorated_private_symbol_.i.i.i = getelementptr inbounds i8, ptr %2, i64 88 %3 = load ptr, ptr %decorated_private_symbol_.i.i.i, align 8 - %call25.i = tail call ptr @_ZN2v86Object10GetPrivateENS_5LocalINS_7ContextEEENS1_INS_7PrivateEEE(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr %call2.i.i, ptr %3) #20 + %call25.i = tail call ptr @_ZN2v86Object10GetPrivateENS_5LocalINS_7ContextEEENS1_INS_7PrivateEEE(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr %call2.i.i, ptr %3) #19 %cmp.i.i.not.i = icmp eq ptr %call25.i, null br i1 %cmp.i.i.not.i, label %if.end18, label %_ZN4node20IsExceptionDecoratedEPNS_11EnvironmentEN2v85LocalINS2_5ValueEEE.exit _ZN4node20IsExceptionDecoratedEPNS_11EnvironmentEN2v85LocalINS2_5ValueEEE.exit: ; preds = %if.then.i - %call32.i = tail call noundef zeroext i1 @_ZNK2v85Value6IsTrueEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i) #20 + %call32.i = tail call noundef zeroext i1 @_ZNK2v85Value6IsTrueEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i) #19 br i1 %call32.i, label %cleanup.cont, label %if.end18 if.end18: ; preds = %land.lhs.true.i, %if.then.i, %_ZN4node20IsExceptionDecoratedEPNS_11EnvironmentEN2v85LocalINS2_5ValueEEE.exit - %call21 = tail call ptr @_ZNK2v88TryCatch7MessageEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #20 + %call21 = tail call ptr @_ZNK2v88TryCatch7MessageEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #19 tail call void @_ZN4node19AppendExceptionLineEPNS_11EnvironmentEN2v85LocalINS2_5ValueEEENS3_INS2_7MessageEEENS_17ErrorHandlingModeE(ptr noundef %env, ptr nonnull %call, ptr %call21, i32 noundef 0) %isolate_.i.i = getelementptr inbounds i8, ptr %env, i64 88 %4 = load ptr, ptr %isolate_.i.i, align 8 - call void @_ZN2v88TryCatchC2EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch_scope, ptr noundef %4) #20 + call void @_ZN2v88TryCatchC2EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch_scope, ptr noundef %4) #19 %env_.i = getelementptr inbounds i8, ptr %try_catch_scope, i64 48 store ptr %env, ptr %env_.i, align 8 %mode_.i = getelementptr inbounds i8, ptr %try_catch_scope, i64 56 @@ -5035,21 +5034,21 @@ if.end18: ; preds = %land.lhs.true.i, %i %vtable.i = load ptr, ptr %5, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %6 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %6(ptr noundef nonnull align 8 dereferenceable(872) %5) #20 + %call2.i = call ptr %6(ptr noundef nonnull align 8 dereferenceable(872) %5) #19 %isolate_data_.i.i = getelementptr inbounds i8, ptr %env, i64 96 %7 = load ptr, ptr %isolate_data_.i.i, align 8 %stack_string_.i.i = getelementptr inbounds i8, ptr %7, i64 2192 %8 = load ptr, ptr %stack_string_.i.i, align 8 - %call52 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr %call2.i, ptr %8) #20 + %call52 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr %call2.i, ptr %8) #19 %9 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i25 = load ptr, ptr %9, align 8 %vfn.i26 = getelementptr inbounds i8, ptr %vtable.i25, i64 64 %10 = load ptr, ptr %vfn.i26, align 8 - %call2.i27 = call ptr %10(ptr noundef nonnull align 8 dereferenceable(872) %9) #20 + %call2.i27 = call ptr %10(ptr noundef nonnull align 8 dereferenceable(872) %9) #19 %11 = load ptr, ptr %isolate_data_.i.i, align 8 %arrow_message_private_symbol_.i.i = getelementptr inbounds i8, ptr %11, i64 72 %12 = load ptr, ptr %arrow_message_private_symbol_.i.i, align 8 - %call74 = call ptr @_ZN2v86Object10GetPrivateENS_5LocalINS_7ContextEEENS1_INS_7PrivateEEE(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr %call2.i27, ptr %12) #20 + %call74 = call ptr @_ZN2v86Object10GetPrivateENS_5LocalINS_7ContextEEENS1_INS_7PrivateEEE(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr %call2.i27, ptr %12) #19 %cmp.i.i.not = icmp eq ptr %call74, null br i1 %cmp.i.i.not, label %cleanup, label %land.lhs.true @@ -5090,22 +5089,22 @@ if.end.i298: ; preds = %_ZN2v810MaybeLocalI if.end92: ; preds = %if.end.i298 %23 = load ptr, ptr %isolate_.i.i, align 8 %call103 = call ptr @_ZN4node21FIXED_ONE_BYTE_STRINGILi2EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc(ptr noundef %23, ptr noundef nonnull align 1 dereferenceable(2) @.str.121) - %call113 = call ptr @_ZN2v86String6ConcatEPNS_7IsolateENS_5LocalIS0_EES4_(ptr noundef %23, ptr nonnull %call74, ptr %call103) #20 - %call133 = call ptr @_ZN2v86String6ConcatEPNS_7IsolateENS_5LocalIS0_EES4_(ptr noundef %23, ptr %call113, ptr nonnull %call52) #20 + %call113 = call ptr @_ZN2v86String6ConcatEPNS_7IsolateENS_5LocalIS0_EES4_(ptr noundef %23, ptr nonnull %call74, ptr %call103) #19 + %call133 = call ptr @_ZN2v86String6ConcatEPNS_7IsolateENS_5LocalIS0_EES4_(ptr noundef %23, ptr %call113, ptr nonnull %call52) #19 %24 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i32 = load ptr, ptr %24, align 8 %vfn.i33 = getelementptr inbounds i8, ptr %vtable.i32, i64 64 %25 = load ptr, ptr %vfn.i33, align 8 - %call2.i34 = call ptr %25(ptr noundef nonnull align 8 dereferenceable(872) %24) #20 + %call2.i34 = call ptr %25(ptr noundef nonnull align 8 dereferenceable(872) %24) #19 %26 = load ptr, ptr %isolate_data_.i.i, align 8 %stack_string_.i.i36 = getelementptr inbounds i8, ptr %26, i64 2192 %27 = load ptr, ptr %stack_string_.i.i36, align 8 - %call167 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr %call2.i34, ptr %27, ptr %call133) #20 + %call167 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr %call2.i34, ptr %27, ptr %call133) #19 %28 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i38 = load ptr, ptr %28, align 8 %vfn.i39 = getelementptr inbounds i8, ptr %vtable.i38, i64 64 %29 = load ptr, ptr %vfn.i39, align 8 - %call2.i40 = call ptr %29(ptr noundef nonnull align 8 dereferenceable(872) %28) #20 + %call2.i40 = call ptr %29(ptr noundef nonnull align 8 dereferenceable(872) %28) #19 %30 = load ptr, ptr %isolate_data_.i.i, align 8 %decorated_private_symbol_.i.i = getelementptr inbounds i8, ptr %30, i64 88 %31 = load ptr, ptr %decorated_private_symbol_.i.i, align 8 @@ -5113,11 +5112,11 @@ if.end92: ; preds = %if.end.i298 %33 = ptrtoint ptr %32 to i64 %add1.i = add i64 %33, 632 %34 = inttoptr i64 %add1.i to ptr - %call198 = call i16 @_ZN2v86Object10SetPrivateENS_5LocalINS_7ContextEEENS1_INS_7PrivateEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr %call2.i40, ptr %31, ptr %34) #20 + %call198 = call i16 @_ZN2v86Object10SetPrivateENS_5LocalINS_7ContextEEENS1_INS_7PrivateEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr %call2.i40, ptr %31, ptr %34) #19 br label %cleanup cleanup: ; preds = %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit261, %land.lhs.true, %if.end.i298, %if.end18, %if.end.i, %if.end92 - call void @_ZN4node6errors13TryCatchScopeD2Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch_scope) #20 + call void @_ZN4node6errors13TryCatchScopeD2Ev(ptr noundef nonnull align 8 dereferenceable(60) %try_catch_scope) #19 br label %cleanup.cont cleanup.cont: ; preds = %_ZN4node20IsExceptionDecoratedEPNS_11EnvironmentEN2v85LocalINS2_5ValueEEE.exit, %entry, %cleanup @@ -5131,12 +5130,12 @@ declare ptr @_ZN2v86String6ConcatEPNS_7IsolateENS_5LocalIS0_EES4_(ptr noundef, p ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local ptr @_ZN4node21FIXED_ONE_BYTE_STRINGILi2EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc(ptr noundef %isolate, ptr noundef nonnull align 1 dereferenceable(2) %data) local_unnamed_addr #3 comdat { entry: - %call.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull %data, i32 noundef 0, i32 noundef 1) #20 + %call.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull %data, i32 noundef 0, i32 noundef 1) #19 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i @@ -5155,11 +5154,11 @@ declare void @_ZN4node9RunAtExitEPNS_11EnvironmentE(ptr noundef) local_unnamed_a define dso_local void @_ZN4node6errors24TriggerUncaughtExceptionEPN2v87IsolateERKNS1_8TryCatchE(ptr noundef %isolate, ptr noundef nonnull align 8 dereferenceable(41) %try_catch) local_unnamed_addr #3 { entry: %scope = alloca %"class.v8::HandleScope", align 8 - %call = tail call noundef zeroext i1 @_ZNK2v88TryCatch9IsVerboseEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #20 + %call = tail call noundef zeroext i1 @_ZNK2v88TryCatch9IsVerboseEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #19 br i1 %call, label %return, label %do.body do.body: ; preds = %entry - %call1 = tail call noundef zeroext i1 @_ZNK2v88TryCatch13HasTerminatedEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #20 + %call1 = tail call noundef zeroext i1 @_ZNK2v88TryCatch13HasTerminatedEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #19 br i1 %call1, label %do.body6, label %do.body9 do.body6: ; preds = %do.body @@ -5167,7 +5166,7 @@ do.body6: ; preds = %do.body unreachable do.body9: ; preds = %do.body - %call10 = tail call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #20 + %call10 = tail call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #19 br i1 %call10, label %do.end18, label %do.body15 do.body15: ; preds = %do.body9 @@ -5175,11 +5174,11 @@ do.body15: ; preds = %do.body9 unreachable do.end18: ; preds = %do.body9 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %isolate) #20 - %call19 = call ptr @_ZNK2v88TryCatch9ExceptionEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #20 - %call23 = call ptr @_ZNK2v88TryCatch7MessageEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #20 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %isolate) #19 + %call19 = call ptr @_ZNK2v88TryCatch9ExceptionEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #19 + %call23 = call ptr @_ZNK2v88TryCatch7MessageEv(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #19 call void @_ZN4node6errors24TriggerUncaughtExceptionEPN2v87IsolateENS1_5LocalINS1_5ValueEEENS4_INS1_7MessageEEEb(ptr noundef %isolate, ptr %call19, ptr %call23, i1 noundef zeroext false) - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #20 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #19 br label %return return: ; preds = %entry, %do.end18 @@ -5192,35 +5191,35 @@ declare noundef zeroext i1 @_ZNK2v88TryCatch9IsVerboseEv(ptr noundef nonnull ali define dso_local void @_ZN4node6errors15PrinterTryCatchD2Ev(ptr noundef nonnull align 8 dereferenceable(60) %this) unnamed_addr #3 align 2 { entry: %str = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %this) #20 + %call = tail call noundef zeroext i1 @_ZNK2v88TryCatch9HasCaughtEv(ptr noundef nonnull align 8 dereferenceable(41) %this) #19 br i1 %call, label %if.end, label %cleanup if.end: ; preds = %entry %isolate_ = getelementptr inbounds i8, ptr %this, i64 48 %0 = load ptr, ptr %isolate_, align 8 - %call3 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #20 - %call7 = tail call ptr @_ZNK2v88TryCatch9ExceptionEv(ptr noundef nonnull align 8 dereferenceable(41) %this) #20 - %call12 = tail call ptr @_ZNK2v88TryCatch7MessageEv(ptr noundef nonnull align 8 dereferenceable(41) %this) #20 + %call3 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #19 + %call7 = tail call ptr @_ZNK2v88TryCatch9ExceptionEv(ptr noundef nonnull align 8 dereferenceable(41) %this) #19 + %call12 = tail call ptr @_ZNK2v88TryCatch7MessageEv(ptr noundef nonnull align 8 dereferenceable(41) %this) #19 %print_source_line_ = getelementptr inbounds i8, ptr %this, i64 56 %1 = load i32, ptr %print_source_line_, align 8 %cmp = icmp eq i32 %1, 0 call void @_ZN4node21FormatCaughtExceptionB5cxx11EPN2v87IsolateENS0_5LocalINS0_7ContextEEENS3_INS0_5ValueEEENS3_INS0_7MessageEEEb(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %str, ptr noundef nonnull %0, ptr %call3, ptr %call7, ptr %call12, i1 noundef zeroext %cmp) %2 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %2, ptr noundef nonnull @.str.131, ptr noundef nonnull align 8 dereferenceable(32) %str) #21 + call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %2, ptr noundef nonnull @.str.131, ptr noundef nonnull align 8 dereferenceable(32) %str) #20 %3 = load ptr, ptr @stderr, align 8 %call.i = call i32 @fflush(ptr noundef %3) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %str) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %str) #19 br label %cleanup cleanup: ; preds = %entry, %if.end - call void @_ZN2v88TryCatchD2Ev(ptr noundef nonnull align 8 dereferenceable(41) %this) #20 + call void @_ZN2v88TryCatchD2Ev(ptr noundef nonnull align 8 dereferenceable(41) %this) #19 ret void } ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_Z16_register_errorsv() local_unnamed_addr #3 { entry: - tail call void @node_module_register(ptr noundef nonnull @_ZL7_module) #20 + tail call void @node_module_register(ptr noundef nonnull @_ZL7_module) #19 ret void } @@ -5240,9 +5239,9 @@ declare void @_ZN2v811HandleScopeD2Ev(ptr noundef nonnull align 8 dereferenceabl define linkonce_odr dso_local void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args) local_unnamed_addr #7 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args) #21 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #20 + call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args) #20 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #19 ret void } @@ -5266,7 +5265,7 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #24 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 @@ -5275,26 +5274,23 @@ do.body3: ; preds = %entry unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.135, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !42 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -5306,74 +5302,77 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #20 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #19 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #21 + call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #20 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #20 - call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #21 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #19 + call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #20 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #20 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #19 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 br label %sw.epilog -sw.bb15: ; preds = %while.end +sw.bb15: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #20, !noalias !43 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #19, !noalias !42 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #19 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i) - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 br label %sw.epilog -sw.bb18: ; preds = %while.end +sw.bb18: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i15) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #20, !noalias !46 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #19, !noalias !45 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #19 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i15) - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 br label %sw.epilog -sw.bb21: ; preds = %while.end +sw.bb21: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i16) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16, ptr noundef nonnull align 8 dereferenceable(32) %arg) #20, !noalias !49 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16, ptr noundef nonnull align 8 dereferenceable(32) %arg) #19, !noalias !48 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #19 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i16) call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_E4args_0) unreachable sw.epilog: ; preds = %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %sw.bb21 ], [ %ref.tmp19, %sw.bb18 ], [ %ref.tmp16, %sw.bb15 ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #19 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20, !noalias !52 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i17) #20 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19, !noalias !51 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i17) #19 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 ret void } @@ -5383,29 +5382,29 @@ declare noundef ptr @strchr(ptr noundef, i32 noundef) local_unnamed_addr #10 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) local_unnamed_addr #3 comdat { entry: - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #20 - %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #20 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #19 + %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #19 %add = add i64 %call1, %call - %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #20 + %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #19 %cmp = icmp ugt i64 %add, %call2 br i1 %cmp, label %land.lhs.true, label %if.end7 land.lhs.true: ; preds = %entry - %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #20 + %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #19 %cmp4.not = icmp ugt i64 %add, %call3 br i1 %cmp4.not, label %if.end7, label %if.then5 if.then5: ; preds = %land.lhs.true - %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #20 + %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #19 br label %return if.end7: ; preds = %entry, %land.lhs.true - %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #20 + %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #19 br label %return return: ; preds = %if.end7, %if.then5 %call8.sink = phi ptr [ %call8, %if.end7 ], [ %call6, %if.then5 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #20 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #19 ret void } @@ -5413,32 +5412,32 @@ return: ; preds = %if.end7, %if.then5 define linkonce_odr dso_local void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %in) local_unnamed_addr #3 comdat { entry: %ref.tmp = alloca %"class.std::allocator.84", align 1 - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #20 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #20 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #20 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #19 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #19 %cmp8.not = icmp eq i64 %call17, 0 br i1 %cmp8.not, label %nrvo.skipdtor, label %for.body for.body: ; preds = %entry, %for.body %i.09 = phi i64 [ %inc, %for.body ], [ 0, %entry ] - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #20 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #19 %0 = load i8, ptr %call2, align 1 - %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #20 - %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #20 + %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #19 + %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #19 %vtable.i.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 16 %1 = load ptr, ptr %vfn.i.i.i, align 8 - %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #20 - %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #20 + %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #19 + %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #19 store i8 %call.i.i.i, ptr %call4, align 1 %inc = add nuw i64 %i.09, 1 - %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #20 + %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #19 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !55 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !54 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -5456,23 +5455,23 @@ entry: %ref.tmp11 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp12 = alloca %"class.std::allocator.84", align 1 %ref.tmp13 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #24 %cmp = icmp eq ptr %call, null br i1 %cmp, label %if.then, label %do.body if.then: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 %cmp.i = icmp eq ptr %format, null br i1 %cmp.i, label %if.then.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit if.then.i: ; preds = %if.then - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.208) #22 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.208) #21 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %if.then - %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #20 + %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #19 %add.ptr.i = getelementptr inbounds i8, ptr %format, i64 %call.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull %format, ptr noundef nonnull %add.ptr.i) br label %return @@ -5488,44 +5487,44 @@ do.body8: ; preds = %do.body unreachable do.end10: ; preds = %do.body - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #20 - %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #19 + %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #19 %_M_string_length.i = getelementptr inbounds i8, ptr %ref.tmp11, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef %format, ptr noundef nonnull %arrayidx) %add.ptr14 = getelementptr inbounds i8, ptr %call, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr14) - %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !56 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20, !noalias !56 + %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !55 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19, !noalias !55 %add.i = add i64 %call1.i, %call.i7 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !56 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !55 %cmp.i8 = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i8, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %do.end10 - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20, !noalias !56 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19, !noalias !55 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !56 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !55 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %do.end10 - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20, !noalias !56 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19, !noalias !55 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 br label %return return: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit %ref.tmp12.sink = phi ptr [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ], [ %ref.tmp, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit ] - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #19 ret void } @@ -5545,21 +5544,21 @@ entry: br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #20 + %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #19 %0 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #19 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit if.else: ; preds = %entry - %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 + %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #19 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit: ; preds = %if.then, %if.else - %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #20 + %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #19 %1 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #19 ret void } @@ -5646,20 +5645,20 @@ if.end14.i: ; preds = %if.end9.i %0 = udiv i32 %__value.addr.021.i, 10000 %add17.i = add i32 %__n.020.i, 4 %cmp.i = icmp ult i32 %__value.addr.021.i, 100000 - br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit, label %if.end.i, !llvm.loop !59 + br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit, label %if.end.i, !llvm.loop !58 _ZNSt8__detail14__to_chars_lenIjEEjT_i.exit: ; preds = %if.end14.i, %entry, %if.then4.i, %if.then7.i, %if.then12.i %retval.0.i = phi i32 [ %add.i, %if.then4.i ], [ %add8.i, %if.then7.i ], [ %add13.i, %if.then12.i ], [ 1, %entry ], [ %add17.i, %if.end14.i ] %__val.lobit = lshr i32 %__val, 31 %add2 = add i32 %retval.0.i, %__val.lobit %conv3 = zext i32 %add2 to i64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv3, i8 noundef signext 45) #20 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv3, i8 noundef signext 45) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 %conv5 = zext nneg i32 %__val.lobit to i64 - %call6 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv5) #20 + %call6 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv5) #19 %cmp14.i = icmp ugt i32 %cond, 99 br i1 %cmp14.i, label %while.body.preheader.i, label %while.end.i @@ -5689,7 +5688,7 @@ while.body.i: ; preds = %while.body.i, %whil store i8 %2, ptr %arrayidx7.i, align 1 %sub8.i = add i32 %__pos.015.i, -2 %cmp.i10 = icmp ugt i32 %__val.addr.016.i, 9999 - br i1 %cmp.i10, label %while.body.i, label %while.end.i, !llvm.loop !60 + br i1 %cmp.i10, label %while.body.i, label %while.end.i, !llvm.loop !59 while.end.i: ; preds = %while.body.i, %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit %__val.addr.0.lcssa.i = phi i32 [ %cond, %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit ], [ %div.i, %while.body.i ] @@ -5746,7 +5745,7 @@ entry: %ref.tmp24 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp25 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp49 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #24 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body5, label %do.end6 @@ -5755,26 +5754,23 @@ do.body5: ; preds = %entry unreachable do.end6: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 br label %while.cond -while.cond: ; preds = %while.cond, %do.end6 - %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end6 + %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.135, i32 %conv, i64 3) - %cmp8.not = icmp eq ptr %memchr, null - br i1 %cmp8.not, label %while.end, label %while.cond, !llvm.loop !61 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb14 i8 105, label %sw.bb14 @@ -5786,118 +5782,121 @@ while.end: ; preds = %while.cond i8 112, label %do.body29 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #20 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #19 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRKiS9_EEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #21 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #20, !noalias !62 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !62 + call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRKiS9_EEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #20 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #19, !noalias !60 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !60 %add.i = add i64 %call1.i, %call.i18 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #20, !noalias !62 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #19, !noalias !60 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !62 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !60 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #20, !noalias !62 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #19, !noalias !60 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !62 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !60 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #20 - call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRKiS9_EEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #21 - %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #20, !noalias !65 - %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20, !noalias !65 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #19 + call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRKiS9_EEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #20 + %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #19, !noalias !63 + %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19, !noalias !63 %add.i22 = add i64 %call1.i21, %call.i20 - %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #20, !noalias !65 + %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #19, !noalias !63 %cmp.i24 = icmp ugt i64 %add.i22, %call2.i23 br i1 %cmp.i24, label %land.lhs.true.i28, label %if.end7.i25 land.lhs.true.i28: ; preds = %sw.default - %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20, !noalias !65 + %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19, !noalias !63 %cmp4.not.i30 = icmp ugt i64 %add.i22, %call3.i29 br i1 %cmp4.not.i30, label %if.end7.i25, label %if.then5.i31 if.then5.i31: ; preds = %land.lhs.true.i28 - %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #20, !noalias !65 + %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #19, !noalias !63 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 if.end7.i25: ; preds = %land.lhs.true.i28, %sw.default - %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20, !noalias !65 + %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19, !noalias !63 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33: ; preds = %if.then5.i31, %if.end7.i25 %call8.sink.i27 = phi ptr [ %call8.i26, %if.end7.i25 ], [ %call6.i32, %if.then5.i31 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 br label %cleanup -sw.bb14: ; preds = %while.end, %while.end, %while.end, %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #20 - %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #20 +sw.bb14: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #19 + %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #19 br label %sw.epilog -sw.bb17: ; preds = %while.end +sw.bb17: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #20, !noalias !68 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #19, !noalias !66 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #19 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i) - %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #20 + %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #19 br label %sw.epilog -sw.bb20: ; preds = %while.end +sw.bb20: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i34) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i34, ptr noundef nonnull align 8 dereferenceable(32) %arg) #20, !noalias !71 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i34) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i34) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i34, ptr noundef nonnull align 8 dereferenceable(32) %arg) #19, !noalias !69 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i34) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i34) #19 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i34) - %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #20 + %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #19 br label %sw.epilog -sw.bb23: ; preds = %while.end +sw.bb23: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i35) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i35, ptr noundef nonnull align 8 dereferenceable(32) %arg) #20, !noalias !74 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i35) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i35) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i35, ptr noundef nonnull align 8 dereferenceable(32) %arg) #19, !noalias !72 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i35) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i35) #19 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i35) call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) - %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #20 + %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #19 br label %sw.epilog -do.body29: ; preds = %while.end +do.body29: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRKiS9_EEES6_PKcOT_DpOT0_E4args_0) unreachable sw.epilog: ; preds = %sw.bb23, %sw.bb20, %sw.bb17, %sw.bb14 %ref.tmp25.sink = phi ptr [ %ref.tmp25, %sw.bb23 ], [ %ref.tmp21, %sw.bb20 ], [ %ref.tmp18, %sw.bb17 ], [ %ref.tmp15, %sw.bb14 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #19 %add.ptr50 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRKiJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #21 - %call.i36 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20, !noalias !77 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i36) #20 + call void @_ZN4node11SPrintFImplIRKiJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #20 + %call.i36 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19, !noalias !75 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i36) #19 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp49.sink = phi ptr [ %ref.tmp49, %sw.epilog ], [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 ret void } @@ -5922,7 +5921,7 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #24 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 @@ -5931,26 +5930,23 @@ do.body3: ; preds = %entry unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.135, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !80 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -5962,80 +5958,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #20 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #19 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRKiJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #21 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #20, !noalias !81 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20, !noalias !81 + call void @_ZN4node11SPrintFImplIRKiJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #20 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #19, !noalias !78 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19, !noalias !78 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #20, !noalias !81 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #19, !noalias !78 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20, !noalias !81 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19, !noalias !78 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #20, !noalias !81 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #19, !noalias !78 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20, !noalias !81 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19, !noalias !78 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #20 - call void @_ZN4node11SPrintFImplIRKiJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #21 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #20, !noalias !84 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !84 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #19 + call void @_ZN4node11SPrintFImplIRKiJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #20 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #19, !noalias !81 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !81 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #20, !noalias !84 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #19, !noalias !81 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !84 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !81 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #20, !noalias !84 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #19, !noalias !81 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !84 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !81 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 %call8.sink.i25 = phi ptr [ %call8.i24, %if.end7.i23 ], [ %call6.i30, %if.then5.i29 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !87 - call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #20 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !84 + call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #19 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !92 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !92 - %2 = load i32, ptr %arg, align 4, !noalias !95 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !89 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !89 + %2 = load i32, ptr %arg, align 4, !noalias !92 %conv.i.i = sext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !95 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !92 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -6045,31 +6044,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !95 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !92 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !98 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !95 _ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20, !noalias !95 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #20, !noalias !95 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19, !noalias !92 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #19, !noalias !92 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !92 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !92 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !89 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !89 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !99 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !99 - %4 = load i32, ptr %arg, align 4, !noalias !102 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !96 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !96 + %4 = load i32, ptr %arg, align 4, !noalias !99 %conv.i.i34 = sext i32 %4 to i64 %add.ptr1.i.i35 = getelementptr inbounds i8, ptr %ret.i.i32, i64 11 - store i8 0, ptr %add.ptr1.i.i35, align 1, !noalias !102 + store i8 0, ptr %add.ptr1.i.i35, align 1, !noalias !99 br label %do.body.i.i36 do.body.i.i36: ; preds = %do.body.i.i36, %sw.bb18 @@ -6077,33 +6076,33 @@ do.body.i.i36: ; preds = %do.body.i.i36, %sw. %v.0.i.i38 = phi i64 [ %conv.i.i34, %sw.bb18 ], [ %shr.i.i41, %do.body.i.i36 ] %conv2.i.i39 = and i64 %v.0.i.i38, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.152, i64 %conv2.i.i39 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !102 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !99 %incdec.ptr.i.i40 = getelementptr inbounds i8, ptr %ptr.0.i.i37, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i40, align 1, !noalias !102 + store i8 %5, ptr %incdec.ptr.i.i40, align 1, !noalias !99 %shr.i.i41 = lshr i64 %v.0.i.i38, 4 %cmp.not.i.i42 = icmp ult i64 %v.0.i.i38, 16 - br i1 %cmp.not.i.i42, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i36, !llvm.loop !105 + br i1 %cmp.not.i.i42, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i36, !llvm.loop !102 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i36 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #20, !noalias !102 - %call.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #20 - %call.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i40) #20, !noalias !102 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #19, !noalias !99 + %call.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #19 + %call.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i40) #19, !noalias !99 %add.ptr.i.i.i45 = getelementptr inbounds i8, ptr %incdec.ptr.i.i40, i64 %call.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i40, ptr noundef nonnull %add.ptr.i.i.i45) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #20 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !99 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !99 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #19 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !96 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !96 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !106 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !106 - %6 = load i32, ptr %arg, align 4, !noalias !109 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !103 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !103 + %6 = load i32, ptr %arg, align 4, !noalias !106 %conv.i.i48 = sext i32 %6 to i64 %add.ptr1.i.i49 = getelementptr inbounds i8, ptr %ret.i.i46, i64 11 - store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !109 + store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !106 br label %do.body.i.i50 do.body.i.i50: ; preds = %do.body.i.i50, %sw.bb21 @@ -6111,45 +6110,45 @@ do.body.i.i50: ; preds = %do.body.i.i50, %sw. %v.0.i.i52 = phi i64 [ %conv.i.i48, %sw.bb21 ], [ %shr.i.i56, %do.body.i.i50 ] %conv2.i.i53 = and i64 %v.0.i.i52, 15 %arrayidx.i.i54 = getelementptr inbounds i8, ptr @.str.152, i64 %conv2.i.i53 - %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !109 + %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !106 %incdec.ptr.i.i55 = getelementptr inbounds i8, ptr %ptr.0.i.i51, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !109 + store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !106 %shr.i.i56 = lshr i64 %v.0.i.i52, 4 %cmp.not.i.i57 = icmp ult i64 %v.0.i.i52, 16 - br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !105 + br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !102 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61: ; preds = %do.body.i.i50 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #20, !noalias !109 - %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #20 - %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #20, !noalias !109 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #19, !noalias !106 + %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #19 + %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #19, !noalias !106 %add.ptr.i.i.i60 = getelementptr inbounds i8, ptr %incdec.ptr.i.i55, i64 %call.i.i.i.i59 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i55, ptr noundef nonnull %add.ptr.i.i.i60) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #20 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !106 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !106 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #19 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !103 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !103 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKiJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #19 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRKiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 4 dereferenceable(4) %args) #21 - %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20, !noalias !112 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #20 + call void @_ZN4node11SPrintFImplIRKiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 4 dereferenceable(4) %args) #20 + %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19, !noalias !109 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #19 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 ret void } @@ -6174,7 +6173,7 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #24 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 @@ -6183,26 +6182,23 @@ do.body3: ; preds = %entry unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.135, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !115 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -6214,36 +6210,39 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #20 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #19 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRKiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #21 + call void @_ZN4node11SPrintFImplIRKiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #20 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #20 - call void @_ZN4node11SPrintFImplIRKiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #21 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #19 + call void @_ZN4node11SPrintFImplIRKiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #20 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !116 - call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #20 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !112 + call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #19 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !121 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !121 - %2 = load i32, ptr %arg, align 4, !noalias !124 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !117 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !117 + %2 = load i32, ptr %arg, align 4, !noalias !120 %conv.i.i = sext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !124 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !120 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -6253,31 +6252,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !124 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !120 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !98 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !95 _ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20, !noalias !124 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #20, !noalias !124 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19, !noalias !120 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #19, !noalias !120 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !121 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !121 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !117 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !117 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !127 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !127 - %4 = load i32, ptr %arg, align 4, !noalias !130 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !123 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !123 + %4 = load i32, ptr %arg, align 4, !noalias !126 %conv.i.i17 = sext i32 %4 to i64 %add.ptr1.i.i18 = getelementptr inbounds i8, ptr %ret.i.i15, i64 11 - store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !130 + store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !126 br label %do.body.i.i19 do.body.i.i19: ; preds = %do.body.i.i19, %sw.bb18 @@ -6285,33 +6284,33 @@ do.body.i.i19: ; preds = %do.body.i.i19, %sw. %v.0.i.i21 = phi i64 [ %conv.i.i17, %sw.bb18 ], [ %shr.i.i24, %do.body.i.i19 ] %conv2.i.i22 = and i64 %v.0.i.i21, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.152, i64 %conv2.i.i22 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !130 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !126 %incdec.ptr.i.i23 = getelementptr inbounds i8, ptr %ptr.0.i.i20, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !130 + store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !126 %shr.i.i24 = lshr i64 %v.0.i.i21, 4 %cmp.not.i.i25 = icmp ult i64 %v.0.i.i21, 16 - br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !105 + br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !102 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i19 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #20, !noalias !130 - %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #20 - %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #20, !noalias !130 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #19, !noalias !126 + %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #19 + %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #19, !noalias !126 %add.ptr.i.i.i28 = getelementptr inbounds i8, ptr %incdec.ptr.i.i23, i64 %call.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i23, ptr noundef nonnull %add.ptr.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #20 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !127 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !127 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #19 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !123 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !123 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !133 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !133 - %6 = load i32, ptr %arg, align 4, !noalias !136 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !129 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !129 + %6 = load i32, ptr %arg, align 4, !noalias !132 %conv.i.i31 = sext i32 %6 to i64 %add.ptr1.i.i32 = getelementptr inbounds i8, ptr %ret.i.i29, i64 11 - store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !136 + store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !132 br label %do.body.i.i33 do.body.i.i33: ; preds = %do.body.i.i33, %sw.bb21 @@ -6319,45 +6318,45 @@ do.body.i.i33: ; preds = %do.body.i.i33, %sw. %v.0.i.i35 = phi i64 [ %conv.i.i31, %sw.bb21 ], [ %shr.i.i39, %do.body.i.i33 ] %conv2.i.i36 = and i64 %v.0.i.i35, 15 %arrayidx.i.i37 = getelementptr inbounds i8, ptr @.str.152, i64 %conv2.i.i36 - %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !136 + %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !132 %incdec.ptr.i.i38 = getelementptr inbounds i8, ptr %ptr.0.i.i34, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !136 + store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !132 %shr.i.i39 = lshr i64 %v.0.i.i35, 4 %cmp.not.i.i40 = icmp ult i64 %v.0.i.i35, 16 - br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !105 + br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !102 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44: ; preds = %do.body.i.i33 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #20, !noalias !136 - %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #20 - %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #20, !noalias !136 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #19, !noalias !132 + %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #19 + %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #19, !noalias !132 %add.ptr.i.i.i43 = getelementptr inbounds i8, ptr %incdec.ptr.i.i38, i64 %call.i.i.i.i42 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i38, ptr noundef nonnull %add.ptr.i.i.i43) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #20 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !133 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !133 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #19 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !129 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !129 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #19 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20, !noalias !139 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #20 + %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19, !noalias !135 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #19 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 ret void } @@ -6421,7 +6420,7 @@ entry: %ref.tmp25 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp46 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #24 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body5, label %do.end6 @@ -6430,26 +6429,23 @@ do.body5: ; preds = %entry unreachable do.end6: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 br label %while.cond -while.cond: ; preds = %while.cond, %do.end6 - %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end6 + %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.135, i32 %conv, i64 3) - %cmp8.not = icmp eq ptr %memchr, null - br i1 %cmp8.not, label %while.end, label %while.cond, !llvm.loop !142 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb14 i8 105, label %sw.bb14 @@ -6461,140 +6457,143 @@ while.end: ; preds = %while.cond i8 112, label %do.end29 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #20 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #19 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRPKcJRiS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #21 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #20, !noalias !143 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !143 + call void @_ZN4node11SPrintFImplIRPKcJRiS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #20 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #19, !noalias !138 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !138 %add.i = add i64 %call1.i, %call.i19 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #20, !noalias !143 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #19, !noalias !138 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !143 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !138 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #20, !noalias !143 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #19, !noalias !138 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !143 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !138 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #20 - call void @_ZN4node11SPrintFImplIRPKcJRiS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #21 - %call.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #20, !noalias !146 - %call1.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20, !noalias !146 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #19 + call void @_ZN4node11SPrintFImplIRPKcJRiS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #20 + %call.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #19, !noalias !141 + %call1.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19, !noalias !141 %add.i23 = add i64 %call1.i22, %call.i21 - %call2.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #20, !noalias !146 + %call2.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #19, !noalias !141 %cmp.i25 = icmp ugt i64 %add.i23, %call2.i24 br i1 %cmp.i25, label %land.lhs.true.i29, label %if.end7.i26 land.lhs.true.i29: ; preds = %sw.default - %call3.i30 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20, !noalias !146 + %call3.i30 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19, !noalias !141 %cmp4.not.i31 = icmp ugt i64 %add.i23, %call3.i30 br i1 %cmp4.not.i31, label %if.end7.i26, label %if.then5.i32 if.then5.i32: ; preds = %land.lhs.true.i29 - %call6.i33 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #20, !noalias !146 + %call6.i33 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #19, !noalias !141 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34 if.end7.i26: ; preds = %land.lhs.true.i29, %sw.default - %call8.i27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20, !noalias !146 + %call8.i27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19, !noalias !141 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34: ; preds = %if.then5.i32, %if.end7.i26 %call8.sink.i28 = phi ptr [ %call8.i27, %if.end7.i26 ], [ %call6.i33, %if.then5.i32 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i28) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i28) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 br label %cleanup -sw.bb14: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !149 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !149 +sw.bb14: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !144 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !144 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.168, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20, !noalias !152 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp15, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #20, !noalias !155 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19, !noalias !147 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp15, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #19, !noalias !150 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !149 - %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !144 + %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #19 br label %sw.epilog -sw.bb17: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !156 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !159 +sw.bb17: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !151 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !154 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.168, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20, !noalias !162 - %call.i.i.i.i35 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i.i35, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #20, !noalias !165 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19, !noalias !157 + %call.i.i.i.i35 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i.i35, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #19, !noalias !160 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !159 - %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !154 + %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #19 br label %sw.epilog -sw.bb20: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !166 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !169 +sw.bb20: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !161 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !164 %cmp.not.i.i.i37 = icmp eq ptr %3, null %cond.i.i.i38 = select i1 %cmp.not.i.i.i37, ptr @.str.168, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #20, !noalias !172 - %call.i.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #20 - %call.i.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i38) #20, !noalias !175 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #19, !noalias !167 + %call.i.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #19 + %call.i.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i38) #19, !noalias !170 %add.ptr.i.i.i.i41 = getelementptr inbounds i8, ptr %cond.i.i.i38, i64 %call.i.i.i.i.i40 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef nonnull %cond.i.i.i38, ptr noundef nonnull %add.ptr.i.i.i.i41) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !169 - %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !164 + %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #19 br label %sw.epilog -sw.bb23: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !176 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !179 +sw.bb23: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !171 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !174 %cmp.not.i.i.i43 = icmp eq ptr %4, null %cond.i.i.i44 = select i1 %cmp.not.i.i.i43, ptr @.str.168, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #20, !noalias !182 - %call.i.i.i.i45 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i.i45, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #20 - %call.i.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i44) #20, !noalias !185 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #19, !noalias !177 + %call.i.i.i.i45 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i.i45, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #19 + %call.i.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i44) #19, !noalias !180 %add.ptr.i.i.i.i47 = getelementptr inbounds i8, ptr %cond.i.i.i44, i64 %call.i.i.i.i.i46 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull %cond.i.i.i44, ptr noundef nonnull %add.ptr.i.i.i.i47) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !179 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !174 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) - %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #20 + %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #19 br label %sw.epilog -do.end29: ; preds = %while.end +do.end29: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call30 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.138, ptr noundef %5) #20 + %call30 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.138, ptr noundef %5) #19 %cmp32 = icmp slt i32 %call30, 0 br i1 %cmp32, label %do.body38, label %do.end43 @@ -6603,20 +6602,20 @@ do.body38: ; preds = %do.end29 unreachable do.end43: ; preds = %do.end29 - %call45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #20 + %call45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #19 br label %sw.epilog sw.epilog: ; preds = %do.end43, %sw.bb23, %sw.bb20, %sw.bb17, %sw.bb14 %add.ptr47 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRiJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp46, ptr noundef nonnull %add.ptr47, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #21 - %call.i48 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp46, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20, !noalias !186 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i48) #20 + call void @_ZN4node11SPrintFImplIRiJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp46, ptr noundef nonnull %add.ptr47, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #20 + %call.i48 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp46, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19, !noalias !181 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i48) #19 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp46.sink = phi ptr [ %ref.tmp46, %sw.epilog ], [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34 ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp46.sink) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp46.sink) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 ret void } @@ -6641,7 +6640,7 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #24 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 @@ -6650,26 +6649,23 @@ do.body3: ; preds = %entry unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.135, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !189 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -6681,80 +6677,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #20 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #19 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRiJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #21 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #20, !noalias !190 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20, !noalias !190 + call void @_ZN4node11SPrintFImplIRiJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #20 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #19, !noalias !184 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19, !noalias !184 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #20, !noalias !190 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #19, !noalias !184 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20, !noalias !190 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19, !noalias !184 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #20, !noalias !190 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #19, !noalias !184 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20, !noalias !190 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19, !noalias !184 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #20 - call void @_ZN4node11SPrintFImplIRiJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #21 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #20, !noalias !193 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !193 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #19 + call void @_ZN4node11SPrintFImplIRiJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #20 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #19, !noalias !187 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !187 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #20, !noalias !193 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #19, !noalias !187 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !193 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !187 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #20, !noalias !193 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #19, !noalias !187 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !193 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !187 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 %call8.sink.i25 = phi ptr [ %call8.i24, %if.end7.i23 ], [ %call6.i30, %if.then5.i29 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !196 - call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #20 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !190 + call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #19 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !201 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !201 - %2 = load i32, ptr %arg, align 4, !noalias !204 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !195 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !195 + %2 = load i32, ptr %arg, align 4, !noalias !198 %conv.i.i = sext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !204 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !198 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -6764,31 +6763,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !204 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !198 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !98 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !95 _ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20, !noalias !204 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #20, !noalias !204 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19, !noalias !198 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #19, !noalias !198 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !201 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !201 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !195 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !195 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !207 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !207 - %4 = load i32, ptr %arg, align 4, !noalias !210 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !201 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !201 + %4 = load i32, ptr %arg, align 4, !noalias !204 %conv.i.i34 = sext i32 %4 to i64 %add.ptr1.i.i35 = getelementptr inbounds i8, ptr %ret.i.i32, i64 11 - store i8 0, ptr %add.ptr1.i.i35, align 1, !noalias !210 + store i8 0, ptr %add.ptr1.i.i35, align 1, !noalias !204 br label %do.body.i.i36 do.body.i.i36: ; preds = %do.body.i.i36, %sw.bb18 @@ -6796,33 +6795,33 @@ do.body.i.i36: ; preds = %do.body.i.i36, %sw. %v.0.i.i38 = phi i64 [ %conv.i.i34, %sw.bb18 ], [ %shr.i.i41, %do.body.i.i36 ] %conv2.i.i39 = and i64 %v.0.i.i38, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.152, i64 %conv2.i.i39 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !210 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !204 %incdec.ptr.i.i40 = getelementptr inbounds i8, ptr %ptr.0.i.i37, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i40, align 1, !noalias !210 + store i8 %5, ptr %incdec.ptr.i.i40, align 1, !noalias !204 %shr.i.i41 = lshr i64 %v.0.i.i38, 4 %cmp.not.i.i42 = icmp ult i64 %v.0.i.i38, 16 - br i1 %cmp.not.i.i42, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i36, !llvm.loop !105 + br i1 %cmp.not.i.i42, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i36, !llvm.loop !102 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i36 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #20, !noalias !210 - %call.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #20 - %call.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i40) #20, !noalias !210 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #19, !noalias !204 + %call.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #19 + %call.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i40) #19, !noalias !204 %add.ptr.i.i.i45 = getelementptr inbounds i8, ptr %incdec.ptr.i.i40, i64 %call.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i40, ptr noundef nonnull %add.ptr.i.i.i45) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #20 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !207 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !207 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #19 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !201 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !201 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !213 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !213 - %6 = load i32, ptr %arg, align 4, !noalias !216 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !207 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !207 + %6 = load i32, ptr %arg, align 4, !noalias !210 %conv.i.i48 = sext i32 %6 to i64 %add.ptr1.i.i49 = getelementptr inbounds i8, ptr %ret.i.i46, i64 11 - store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !216 + store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !210 br label %do.body.i.i50 do.body.i.i50: ; preds = %do.body.i.i50, %sw.bb21 @@ -6830,45 +6829,45 @@ do.body.i.i50: ; preds = %do.body.i.i50, %sw. %v.0.i.i52 = phi i64 [ %conv.i.i48, %sw.bb21 ], [ %shr.i.i56, %do.body.i.i50 ] %conv2.i.i53 = and i64 %v.0.i.i52, 15 %arrayidx.i.i54 = getelementptr inbounds i8, ptr @.str.152, i64 %conv2.i.i53 - %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !216 + %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !210 %incdec.ptr.i.i55 = getelementptr inbounds i8, ptr %ptr.0.i.i51, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !216 + store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !210 %shr.i.i56 = lshr i64 %v.0.i.i52, 4 %cmp.not.i.i57 = icmp ult i64 %v.0.i.i52, 16 - br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !105 + br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !102 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61: ; preds = %do.body.i.i50 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #20, !noalias !216 - %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #20 - %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #20, !noalias !216 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #19, !noalias !210 + %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #19 + %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #19, !noalias !210 %add.ptr.i.i.i60 = getelementptr inbounds i8, ptr %incdec.ptr.i.i55, i64 %call.i.i.i.i59 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i55, ptr noundef nonnull %add.ptr.i.i.i60) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #20 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !213 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !213 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #19 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !207 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !207 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRiJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_E4args_0) unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #19 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(8) %args) #21 - %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20, !noalias !219 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #20 + call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(8) %args) #20 + %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19, !noalias !213 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #19 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 ret void } @@ -6892,7 +6891,7 @@ entry: %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #24 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 @@ -6901,26 +6900,23 @@ do.body3: ; preds = %entry unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.135, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !222 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -6932,96 +6928,99 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #20 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #19 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #21 + call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #20 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #20 - call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #21 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #19 + call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #20 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !223 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !223 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !216 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !216 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.168, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20, !noalias !226 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #20, !noalias !229 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19, !noalias !219 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #19, !noalias !222 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !223 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !216 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !230 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !233 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !223 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !226 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.168, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20, !noalias !236 - %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #20, !noalias !239 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19, !noalias !229 + %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #19, !noalias !232 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !233 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !226 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !240 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !243 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !233 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !236 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.168, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #20, !noalias !246 - %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #20 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #20, !noalias !249 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #19, !noalias !239 + %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #19 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #19, !noalias !242 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !243 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !236 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !250 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !253 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !243 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !246 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.168, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #20, !noalias !256 - %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #20 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #20, !noalias !259 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #19, !noalias !249 + %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #19 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #19, !noalias !252 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !253 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !246 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #20 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #19 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.138, ptr noundef %5) #20 + %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.138, ptr noundef %5) #19 %cmp30 = icmp slt i32 %call28, 0 br i1 %cmp30, label %do.body36, label %do.end41 @@ -7030,20 +7029,20 @@ do.body36: ; preds = %do.end27 unreachable do.end41: ; preds = %do.end27 - %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #20 + %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #19 br label %sw.epilog sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20, !noalias !260 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #20 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19, !noalias !253 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #19 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp44.sink = phi ptr [ %ref.tmp44, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 ret void } @@ -7062,9 +7061,9 @@ declare noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(p define linkonce_odr dso_local void @_ZN4node7FPrintFIJRNS_9Utf8ValueEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(1048) %args) local_unnamed_addr #7 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRNS_9Utf8ValueEJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(1048) %args) #21 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #20 + call void @_ZN4node11SPrintFImplIRNS_9Utf8ValueEJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(1048) %args) #20 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #19 ret void } @@ -7072,9 +7071,9 @@ entry: define linkonce_odr dso_local void @_ZN4node7FPrintFIJRNS_9Utf8ValueES2_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(1048) %args, ptr noundef nonnull align 8 dereferenceable(1048) %args1) local_unnamed_addr #7 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRNS_9Utf8ValueEJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(1048) %args, ptr noundef nonnull align 8 dereferenceable(1048) %args1) #21 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #20 + call void @_ZN4node11SPrintFImplIRNS_9Utf8ValueEJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(1048) %args, ptr noundef nonnull align 8 dereferenceable(1048) %args1) #20 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #19 ret void } @@ -7082,9 +7081,9 @@ entry: define linkonce_odr dso_local void @_ZN4node7FPrintFIJSt17basic_string_viewIcSt11char_traitsIcEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(16) %args) local_unnamed_addr #7 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplISt17basic_string_viewIcSt11char_traitsIcEEJEEENSt7__cxx1112basic_stringIcS3_SaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(16) %args) #21 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #20 + call void @_ZN4node11SPrintFImplISt17basic_string_viewIcSt11char_traitsIcEEJEEENSt7__cxx1112basic_stringIcS3_SaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(16) %args) #20 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #19 ret void } @@ -7092,9 +7091,9 @@ entry: define linkonce_odr dso_local void @_ZN4node7FPrintFIJRNS_9Utf8ValueES2_S2_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(1048) %args, ptr noundef nonnull align 8 dereferenceable(1048) %args1, ptr noundef nonnull align 8 dereferenceable(1048) %args3) local_unnamed_addr #7 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRNS_9Utf8ValueEJS2_S2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(1048) %args, ptr noundef nonnull align 8 dereferenceable(1048) %args1, ptr noundef nonnull align 8 dereferenceable(1048) %args3) #21 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #20 + call void @_ZN4node11SPrintFImplIRNS_9Utf8ValueEJS2_S2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(1048) %args, ptr noundef nonnull align 8 dereferenceable(1048) %args1, ptr noundef nonnull align 8 dereferenceable(1048) %args3) #20 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #19 ret void } @@ -7109,9 +7108,9 @@ declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_st define linkonce_odr dso_local void @_ZN4node7FPrintFIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args) local_unnamed_addr #7 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args) #21 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #20 + call void @_ZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args) #20 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #19 ret void } @@ -7124,8 +7123,8 @@ define linkonce_odr dso_local void @_ZN4node7FPrintFIJEEEvP8_IO_FILEPKcDpOT_(ptr entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format) - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #20 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #19 ret void } @@ -7133,9 +7132,9 @@ entry: define linkonce_odr dso_local void @_ZN4node7FPrintFIJRA12_KcEEEvP8_IO_FILEPS1_DpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 1 dereferenceable(12) %args) local_unnamed_addr #7 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRA12_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 1 dereferenceable(12) %args) #21 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #20 + call void @_ZN4node11SPrintFImplIRA12_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 1 dereferenceable(12) %args) #20 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #19 ret void } @@ -7160,7 +7159,7 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #24 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 @@ -7169,26 +7168,23 @@ do.body3: ; preds = %entry unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.135, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !263 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -7200,114 +7196,117 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #20 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #19 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRNS_9Utf8ValueEJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(1048) %arg) #21 + call void @_ZN4node11SPrintFImplIRNS_9Utf8ValueEJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(1048) %arg) #20 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #20 - call void @_ZN4node11SPrintFImplIRNS_9Utf8ValueEJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(1048) %arg) #21 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #19 + call void @_ZN4node11SPrintFImplIRNS_9Utf8ValueEJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(1048) %arg) #20 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !264 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !256 %buf_.i.i.i = getelementptr inbounds i8, ptr %arg, i64 16 - %1 = load ptr, ptr %buf_.i.i.i, align 8, !noalias !267 - %2 = load i64, ptr %arg, align 8, !noalias !267 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20, !noalias !267 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef %1, i64 noundef %2, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !264 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 + %1 = load ptr, ptr %buf_.i.i.i, align 8, !noalias !259 + %2 = load i64, ptr %arg, align 8, !noalias !259 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19, !noalias !259 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef %1, i64 noundef %2, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !256 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 br label %sw.epilog -sw.bb15: ; preds = %while.end - %agg.tmp.sroa.0.0.copyload.i = load i64, ptr %arg, align 8, !noalias !270 +sw.bb15: ; preds = %while.cond + %agg.tmp.sroa.0.0.copyload.i = load i64, ptr %arg, align 8, !noalias !262 %agg.tmp.sroa.21.0.value.sroa_idx.i = getelementptr inbounds i8, ptr %arg, i64 16 - %agg.tmp.sroa.21.0.copyload.i = load ptr, ptr %agg.tmp.sroa.21.0.value.sroa_idx.i, align 8, !noalias !270 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !273 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20, !noalias !276 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef %agg.tmp.sroa.21.0.copyload.i, i64 noundef %agg.tmp.sroa.0.0.copyload.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !273 + %agg.tmp.sroa.21.0.copyload.i = load ptr, ptr %agg.tmp.sroa.21.0.value.sroa_idx.i, align 8, !noalias !262 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !265 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19, !noalias !268 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef %agg.tmp.sroa.21.0.copyload.i, i64 noundef %agg.tmp.sroa.0.0.copyload.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !265 %cmp.i.i.i.i.not.i = icmp eq ptr %agg.tmp.sroa.21.0.copyload.i, null br i1 %cmp.i.i.i.i.not.i, label %_ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %if.then.i.i.i if.then.i.i.i: ; preds = %sw.bb15 - call void @free(ptr noundef nonnull %agg.tmp.sroa.21.0.copyload.i) #20 + call void @free(ptr noundef nonnull %agg.tmp.sroa.21.0.copyload.i) #19 br label %_ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit _ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %sw.bb15, %if.then.i.i.i - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 br label %sw.epilog -sw.bb18: ; preds = %while.end - %agg.tmp.sroa.0.0.copyload.i16 = load i64, ptr %arg, align 8, !noalias !279 +sw.bb18: ; preds = %while.cond + %agg.tmp.sroa.0.0.copyload.i16 = load i64, ptr %arg, align 8, !noalias !271 %agg.tmp.sroa.21.0.value.sroa_idx.i17 = getelementptr inbounds i8, ptr %arg, i64 16 - %agg.tmp.sroa.21.0.copyload.i18 = load ptr, ptr %agg.tmp.sroa.21.0.value.sroa_idx.i17, align 8, !noalias !279 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i15), !noalias !282 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i15) #20, !noalias !285 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef %agg.tmp.sroa.21.0.copyload.i18, i64 noundef %agg.tmp.sroa.0.0.copyload.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i15) #20 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i15) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i15), !noalias !282 + %agg.tmp.sroa.21.0.copyload.i18 = load ptr, ptr %agg.tmp.sroa.21.0.value.sroa_idx.i17, align 8, !noalias !271 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i15), !noalias !274 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i15) #19, !noalias !277 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef %agg.tmp.sroa.21.0.copyload.i18, i64 noundef %agg.tmp.sroa.0.0.copyload.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i15) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i15) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i15), !noalias !274 %cmp.i.i.i.i.not.i19 = icmp eq ptr %agg.tmp.sroa.21.0.copyload.i18, null br i1 %cmp.i.i.i.i.not.i19, label %_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %if.then.i.i.i20 if.then.i.i.i20: ; preds = %sw.bb18 - call void @free(ptr noundef nonnull %agg.tmp.sroa.21.0.copyload.i18) #20 + call void @free(ptr noundef nonnull %agg.tmp.sroa.21.0.copyload.i18) #19 br label %_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit _ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %sw.bb18, %if.then.i.i.i20 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 br label %sw.epilog -sw.bb21: ; preds = %while.end - %agg.tmp.sroa.0.0.copyload.i22 = load i64, ptr %arg, align 8, !noalias !288 +sw.bb21: ; preds = %while.cond + %agg.tmp.sroa.0.0.copyload.i22 = load i64, ptr %arg, align 8, !noalias !280 %agg.tmp.sroa.21.0.value.sroa_idx.i23 = getelementptr inbounds i8, ptr %arg, i64 16 - %agg.tmp.sroa.21.0.copyload.i24 = load ptr, ptr %agg.tmp.sroa.21.0.value.sroa_idx.i23, align 8, !noalias !288 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i21), !noalias !291 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i21) #20, !noalias !294 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef %agg.tmp.sroa.21.0.copyload.i24, i64 noundef %agg.tmp.sroa.0.0.copyload.i22, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i21) #20 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i21) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i21), !noalias !291 + %agg.tmp.sroa.21.0.copyload.i24 = load ptr, ptr %agg.tmp.sroa.21.0.value.sroa_idx.i23, align 8, !noalias !280 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i21), !noalias !283 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i21) #19, !noalias !286 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef %agg.tmp.sroa.21.0.copyload.i24, i64 noundef %agg.tmp.sroa.0.0.copyload.i22, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i21) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i21) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i21), !noalias !283 %cmp.i.i.i.i.not.i25 = icmp eq ptr %agg.tmp.sroa.21.0.copyload.i24, null br i1 %cmp.i.i.i.i.not.i25, label %_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit27, label %if.then.i.i.i26 if.then.i.i.i26: ; preds = %sw.bb21 - call void @free(ptr noundef nonnull %agg.tmp.sroa.21.0.copyload.i24) #20 + call void @free(ptr noundef nonnull %agg.tmp.sroa.21.0.copyload.i24) #19 br label %_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit27 _ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit27: ; preds = %sw.bb21, %if.then.i.i.i26 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRNS_9Utf8ValueEJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit27, %_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit27 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #19 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20, !noalias !297 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i28) #20 + %call.i28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19, !noalias !289 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i28) #19 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 ret void } @@ -7330,7 +7329,7 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #24 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 @@ -7339,26 +7338,23 @@ do.body3: ; preds = %entry unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.135, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !300 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -7370,158 +7366,161 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #20 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #19 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRNS_9Utf8ValueEJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(1048) %arg, ptr noundef nonnull align 8 dereferenceable(1048) %args) #21 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #20, !noalias !301 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20, !noalias !301 + call void @_ZN4node11SPrintFImplIRNS_9Utf8ValueEJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(1048) %arg, ptr noundef nonnull align 8 dereferenceable(1048) %args) #20 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #19, !noalias !292 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19, !noalias !292 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #20, !noalias !301 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #19, !noalias !292 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20, !noalias !301 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19, !noalias !292 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #20, !noalias !301 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #19, !noalias !292 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20, !noalias !301 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19, !noalias !292 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #20 - call void @_ZN4node11SPrintFImplIRNS_9Utf8ValueEJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(1048) %arg, ptr noundef nonnull align 8 dereferenceable(1048) %args) #21 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #20, !noalias !304 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !304 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #19 + call void @_ZN4node11SPrintFImplIRNS_9Utf8ValueEJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(1048) %arg, ptr noundef nonnull align 8 dereferenceable(1048) %args) #20 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #19, !noalias !295 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !295 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #20, !noalias !304 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #19, !noalias !295 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !304 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !295 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #20, !noalias !304 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #19, !noalias !295 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !304 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !295 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 %call8.sink.i25 = phi ptr [ %call8.i24, %if.end7.i23 ], [ %call6.i30, %if.then5.i29 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !307 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !298 %buf_.i.i.i = getelementptr inbounds i8, ptr %arg, i64 16 - %1 = load ptr, ptr %buf_.i.i.i, align 8, !noalias !310 - %2 = load i64, ptr %arg, align 8, !noalias !310 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20, !noalias !310 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef %1, i64 noundef %2, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !307 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 + %1 = load ptr, ptr %buf_.i.i.i, align 8, !noalias !301 + %2 = load i64, ptr %arg, align 8, !noalias !301 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19, !noalias !301 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef %1, i64 noundef %2, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !298 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 br label %sw.epilog -sw.bb15: ; preds = %while.end - %agg.tmp.sroa.0.0.copyload.i = load i64, ptr %arg, align 8, !noalias !313 +sw.bb15: ; preds = %while.cond + %agg.tmp.sroa.0.0.copyload.i = load i64, ptr %arg, align 8, !noalias !304 %agg.tmp.sroa.21.0.value.sroa_idx.i = getelementptr inbounds i8, ptr %arg, i64 16 - %agg.tmp.sroa.21.0.copyload.i = load ptr, ptr %agg.tmp.sroa.21.0.value.sroa_idx.i, align 8, !noalias !313 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !316 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20, !noalias !319 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef %agg.tmp.sroa.21.0.copyload.i, i64 noundef %agg.tmp.sroa.0.0.copyload.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !316 + %agg.tmp.sroa.21.0.copyload.i = load ptr, ptr %agg.tmp.sroa.21.0.value.sroa_idx.i, align 8, !noalias !304 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !307 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19, !noalias !310 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef %agg.tmp.sroa.21.0.copyload.i, i64 noundef %agg.tmp.sroa.0.0.copyload.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !307 %cmp.i.i.i.i.not.i = icmp eq ptr %agg.tmp.sroa.21.0.copyload.i, null br i1 %cmp.i.i.i.i.not.i, label %_ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %if.then.i.i.i if.then.i.i.i: ; preds = %sw.bb15 - call void @free(ptr noundef nonnull %agg.tmp.sroa.21.0.copyload.i) #20 + call void @free(ptr noundef nonnull %agg.tmp.sroa.21.0.copyload.i) #19 br label %_ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit _ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %sw.bb15, %if.then.i.i.i - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 br label %sw.epilog -sw.bb18: ; preds = %while.end - %agg.tmp.sroa.0.0.copyload.i33 = load i64, ptr %arg, align 8, !noalias !322 +sw.bb18: ; preds = %while.cond + %agg.tmp.sroa.0.0.copyload.i33 = load i64, ptr %arg, align 8, !noalias !313 %agg.tmp.sroa.21.0.value.sroa_idx.i34 = getelementptr inbounds i8, ptr %arg, i64 16 - %agg.tmp.sroa.21.0.copyload.i35 = load ptr, ptr %agg.tmp.sroa.21.0.value.sroa_idx.i34, align 8, !noalias !322 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i32), !noalias !325 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i32) #20, !noalias !328 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef %agg.tmp.sroa.21.0.copyload.i35, i64 noundef %agg.tmp.sroa.0.0.copyload.i33, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i32) #20 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i32) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i32), !noalias !325 + %agg.tmp.sroa.21.0.copyload.i35 = load ptr, ptr %agg.tmp.sroa.21.0.value.sroa_idx.i34, align 8, !noalias !313 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i32), !noalias !316 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i32) #19, !noalias !319 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef %agg.tmp.sroa.21.0.copyload.i35, i64 noundef %agg.tmp.sroa.0.0.copyload.i33, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i32) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i32) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i32), !noalias !316 %cmp.i.i.i.i.not.i36 = icmp eq ptr %agg.tmp.sroa.21.0.copyload.i35, null br i1 %cmp.i.i.i.i.not.i36, label %_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %if.then.i.i.i37 if.then.i.i.i37: ; preds = %sw.bb18 - call void @free(ptr noundef nonnull %agg.tmp.sroa.21.0.copyload.i35) #20 + call void @free(ptr noundef nonnull %agg.tmp.sroa.21.0.copyload.i35) #19 br label %_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit _ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %sw.bb18, %if.then.i.i.i37 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 br label %sw.epilog -sw.bb21: ; preds = %while.end - %agg.tmp.sroa.0.0.copyload.i39 = load i64, ptr %arg, align 8, !noalias !331 +sw.bb21: ; preds = %while.cond + %agg.tmp.sroa.0.0.copyload.i39 = load i64, ptr %arg, align 8, !noalias !322 %agg.tmp.sroa.21.0.value.sroa_idx.i40 = getelementptr inbounds i8, ptr %arg, i64 16 - %agg.tmp.sroa.21.0.copyload.i41 = load ptr, ptr %agg.tmp.sroa.21.0.value.sroa_idx.i40, align 8, !noalias !331 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i38), !noalias !334 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i38) #20, !noalias !337 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef %agg.tmp.sroa.21.0.copyload.i41, i64 noundef %agg.tmp.sroa.0.0.copyload.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i38) #20 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i38) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i38), !noalias !334 + %agg.tmp.sroa.21.0.copyload.i41 = load ptr, ptr %agg.tmp.sroa.21.0.value.sroa_idx.i40, align 8, !noalias !322 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i38), !noalias !325 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i38) #19, !noalias !328 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef %agg.tmp.sroa.21.0.copyload.i41, i64 noundef %agg.tmp.sroa.0.0.copyload.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i38) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i38) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i38), !noalias !325 %cmp.i.i.i.i.not.i42 = icmp eq ptr %agg.tmp.sroa.21.0.copyload.i41, null br i1 %cmp.i.i.i.i.not.i42, label %_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %if.then.i.i.i43 if.then.i.i.i43: ; preds = %sw.bb21 - call void @free(ptr noundef nonnull %agg.tmp.sroa.21.0.copyload.i41) #20 + call void @free(ptr noundef nonnull %agg.tmp.sroa.21.0.copyload.i41) #19 br label %_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44 _ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44: ; preds = %sw.bb21, %if.then.i.i.i43 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRNS_9Utf8ValueEJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, %_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #19 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRNS_9Utf8ValueEJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(1048) %args) #21 - %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20, !noalias !340 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #20 + call void @_ZN4node11SPrintFImplIRNS_9Utf8ValueEJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(1048) %args) #20 + %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19, !noalias !331 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #19 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 ret void } @@ -7548,7 +7547,7 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #24 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 @@ -7557,26 +7556,23 @@ do.body3: ; preds = %entry unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.135, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !343 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -7588,126 +7584,129 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #20 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #19 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplISt17basic_string_viewIcSt11char_traitsIcEEJEEENSt7__cxx1112basic_stringIcS3_SaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(16) %arg) #21 + call void @_ZN4node11SPrintFImplISt17basic_string_viewIcSt11char_traitsIcEEJEEENSt7__cxx1112basic_stringIcS3_SaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(16) %arg) #20 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #20 - call void @_ZN4node11SPrintFImplISt17basic_string_viewIcSt11char_traitsIcEEJEEENSt7__cxx1112basic_stringIcS3_SaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(16) %arg) #21 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #19 + call void @_ZN4node11SPrintFImplISt17basic_string_viewIcSt11char_traitsIcEEJEEENSt7__cxx1112basic_stringIcS3_SaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(16) %arg) #20 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %agg.tmp.sroa.0.0.copyload.i = load i64, ptr %arg, align 8, !noalias !344 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %agg.tmp.sroa.0.0.copyload.i = load i64, ptr %arg, align 8, !noalias !334 %agg.tmp.sroa.2.0..sroa_idx.i = getelementptr inbounds i8, ptr %arg, i64 8 - %agg.tmp.sroa.2.0.copyload.i = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i, align 8, !noalias !344 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !344 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20, !noalias !347 - call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i), !noalias !347 - %call.i.i.i = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp.sroa.0.0.copyload.i, ptr %agg.tmp.sroa.2.0.copyload.i) #20, !noalias !347 + %agg.tmp.sroa.2.0.copyload.i = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i, align 8, !noalias !334 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !334 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19, !noalias !337 + call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i), !noalias !337 + %call.i.i.i = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp.sroa.0.0.copyload.i, ptr %agg.tmp.sroa.2.0.copyload.i) #19, !noalias !337 %1 = extractvalue { i64, ptr } %call.i.i.i, 0 %2 = extractvalue { i64, ptr } %call.i.i.i, 1 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp.i.i.i, i64 %1, ptr %2) #20 - %3 = load i64, ptr %agg.tmp.i.i.i, align 8, !noalias !347 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp.i.i.i, i64 %1, ptr %2) #19 + %3 = load i64, ptr %agg.tmp.i.i.i, align 8, !noalias !337 %4 = getelementptr inbounds i8, ptr %agg.tmp.i.i.i, i64 8 - %5 = load ptr, ptr %4, align 8, !noalias !347 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 %3, ptr %5, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i), !noalias !347 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !344 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 + %5 = load ptr, ptr %4, align 8, !noalias !337 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 %3, ptr %5, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 + call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i), !noalias !337 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !334 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 br label %sw.epilog -sw.bb15: ; preds = %while.end - %agg.tmp.sroa.0.0.copyload.i15 = load i64, ptr %arg, align 8, !noalias !350 +sw.bb15: ; preds = %while.cond + %agg.tmp.sroa.0.0.copyload.i15 = load i64, ptr %arg, align 8, !noalias !340 %agg.tmp.sroa.2.0..sroa_idx.i16 = getelementptr inbounds i8, ptr %arg, i64 8 - %agg.tmp.sroa.2.0.copyload.i17 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i16, align 8, !noalias !350 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !353 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20, !noalias !356 - call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i), !noalias !356 - %call.i.i.i.i = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp.sroa.0.0.copyload.i15, ptr %agg.tmp.sroa.2.0.copyload.i17) #20, !noalias !356 + %agg.tmp.sroa.2.0.copyload.i17 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i16, align 8, !noalias !340 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !343 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19, !noalias !346 + call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i), !noalias !346 + %call.i.i.i.i = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp.sroa.0.0.copyload.i15, ptr %agg.tmp.sroa.2.0.copyload.i17) #19, !noalias !346 %6 = extractvalue { i64, ptr } %call.i.i.i.i, 0 %7 = extractvalue { i64, ptr } %call.i.i.i.i, 1 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp.i.i.i.i, i64 %6, ptr %7) #20 - %8 = load i64, ptr %agg.tmp.i.i.i.i, align 8, !noalias !356 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp.i.i.i.i, i64 %6, ptr %7) #19 + %8 = load i64, ptr %agg.tmp.i.i.i.i, align 8, !noalias !346 %9 = getelementptr inbounds i8, ptr %agg.tmp.i.i.i.i, i64 8 - %10 = load ptr, ptr %9, align 8, !noalias !356 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, i64 %8, ptr %10, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20 - call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i), !noalias !356 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !353 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 + %10 = load ptr, ptr %9, align 8, !noalias !346 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, i64 %8, ptr %10, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19 + call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i), !noalias !346 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !343 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 br label %sw.epilog -sw.bb18: ; preds = %while.end - %agg.tmp.sroa.0.0.copyload.i20 = load i64, ptr %arg, align 8, !noalias !359 +sw.bb18: ; preds = %while.cond + %agg.tmp.sroa.0.0.copyload.i20 = load i64, ptr %arg, align 8, !noalias !349 %agg.tmp.sroa.2.0..sroa_idx.i21 = getelementptr inbounds i8, ptr %arg, i64 8 - %agg.tmp.sroa.2.0.copyload.i22 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i21, align 8, !noalias !359 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i19), !noalias !362 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i19) #20, !noalias !365 - call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i18), !noalias !365 - %call.i.i.i.i23 = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp.sroa.0.0.copyload.i20, ptr %agg.tmp.sroa.2.0.copyload.i22) #20, !noalias !365 + %agg.tmp.sroa.2.0.copyload.i22 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i21, align 8, !noalias !349 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i19), !noalias !352 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i19) #19, !noalias !355 + call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i18), !noalias !355 + %call.i.i.i.i23 = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp.sroa.0.0.copyload.i20, ptr %agg.tmp.sroa.2.0.copyload.i22) #19, !noalias !355 %11 = extractvalue { i64, ptr } %call.i.i.i.i23, 0 %12 = extractvalue { i64, ptr } %call.i.i.i.i23, 1 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp.i.i.i.i18, i64 %11, ptr %12) #20 - %13 = load i64, ptr %agg.tmp.i.i.i.i18, align 8, !noalias !365 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp.i.i.i.i18, i64 %11, ptr %12) #19 + %13 = load i64, ptr %agg.tmp.i.i.i.i18, align 8, !noalias !355 %14 = getelementptr inbounds i8, ptr %agg.tmp.i.i.i.i18, i64 8 - %15 = load ptr, ptr %14, align 8, !noalias !365 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, i64 %13, ptr %15, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i19) #20 - call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i18), !noalias !365 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i19) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i19), !noalias !362 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 + %15 = load ptr, ptr %14, align 8, !noalias !355 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, i64 %13, ptr %15, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i19) #19 + call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i18), !noalias !355 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i19) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i19), !noalias !352 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 br label %sw.epilog -sw.bb21: ; preds = %while.end - %agg.tmp.sroa.0.0.copyload.i26 = load i64, ptr %arg, align 8, !noalias !368 +sw.bb21: ; preds = %while.cond + %agg.tmp.sroa.0.0.copyload.i26 = load i64, ptr %arg, align 8, !noalias !358 %agg.tmp.sroa.2.0..sroa_idx.i27 = getelementptr inbounds i8, ptr %arg, i64 8 - %agg.tmp.sroa.2.0.copyload.i28 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i27, align 8, !noalias !368 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i25), !noalias !371 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i25) #20, !noalias !374 - call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i24), !noalias !374 - %call.i.i.i.i29 = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp.sroa.0.0.copyload.i26, ptr %agg.tmp.sroa.2.0.copyload.i28) #20, !noalias !374 + %agg.tmp.sroa.2.0.copyload.i28 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i27, align 8, !noalias !358 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i25), !noalias !361 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i25) #19, !noalias !364 + call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i24), !noalias !364 + %call.i.i.i.i29 = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp.sroa.0.0.copyload.i26, ptr %agg.tmp.sroa.2.0.copyload.i28) #19, !noalias !364 %16 = extractvalue { i64, ptr } %call.i.i.i.i29, 0 %17 = extractvalue { i64, ptr } %call.i.i.i.i29, 1 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp.i.i.i.i24, i64 %16, ptr %17) #20 - %18 = load i64, ptr %agg.tmp.i.i.i.i24, align 8, !noalias !374 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp.i.i.i.i24, i64 %16, ptr %17) #19 + %18 = load i64, ptr %agg.tmp.i.i.i.i24, align 8, !noalias !364 %19 = getelementptr inbounds i8, ptr %agg.tmp.i.i.i.i24, i64 8 - %20 = load ptr, ptr %19, align 8, !noalias !374 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, i64 %18, ptr %20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i25) #20 - call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i24), !noalias !374 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i25) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i25), !noalias !371 + %20 = load ptr, ptr %19, align 8, !noalias !364 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, i64 %18, ptr %20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i25) #19 + call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i24), !noalias !364 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i25) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i25), !noalias !361 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplISt17basic_string_viewIcSt11char_traitsIcEEJEEENSt7__cxx1112basic_stringIcS3_SaIcEEEPKcOT_DpOT0_E4args_0) unreachable sw.epilog: ; preds = %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %sw.bb21 ], [ %ref.tmp19, %sw.bb18 ], [ %ref.tmp16, %sw.bb15 ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #19 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20, !noalias !377 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i30) #20 + %call.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19, !noalias !367 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i30) #19 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 ret void } @@ -7738,7 +7737,7 @@ entry: %ref.tmp24 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp25 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp49 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #24 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body5, label %do.end6 @@ -7747,26 +7746,23 @@ do.body5: ; preds = %entry unreachable do.end6: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 br label %while.cond -while.cond: ; preds = %while.cond, %do.end6 - %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end6 + %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.135, i32 %conv, i64 3) - %cmp8.not = icmp eq ptr %memchr, null - br i1 %cmp8.not, label %while.end, label %while.cond, !llvm.loop !380 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb14 i8 105, label %sw.bb14 @@ -7778,158 +7774,161 @@ while.end: ; preds = %while.cond i8 112, label %do.body29 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #20 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #19 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRNS_9Utf8ValueEJS2_S2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(1048) %arg, ptr noundef nonnull align 8 dereferenceable(1048) %args, ptr noundef nonnull align 8 dereferenceable(1048) %args1) #21 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #20, !noalias !381 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !381 + call void @_ZN4node11SPrintFImplIRNS_9Utf8ValueEJS2_S2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(1048) %arg, ptr noundef nonnull align 8 dereferenceable(1048) %args, ptr noundef nonnull align 8 dereferenceable(1048) %args1) #20 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #19, !noalias !370 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !370 %add.i = add i64 %call1.i, %call.i18 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #20, !noalias !381 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #19, !noalias !370 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !381 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !370 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #20, !noalias !381 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #19, !noalias !370 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !381 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !370 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #20 - call void @_ZN4node11SPrintFImplIRNS_9Utf8ValueEJS2_S2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(1048) %arg, ptr noundef nonnull align 8 dereferenceable(1048) %args, ptr noundef nonnull align 8 dereferenceable(1048) %args1) #21 - %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #20, !noalias !384 - %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20, !noalias !384 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #19 + call void @_ZN4node11SPrintFImplIRNS_9Utf8ValueEJS2_S2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(1048) %arg, ptr noundef nonnull align 8 dereferenceable(1048) %args, ptr noundef nonnull align 8 dereferenceable(1048) %args1) #20 + %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #19, !noalias !373 + %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19, !noalias !373 %add.i22 = add i64 %call1.i21, %call.i20 - %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #20, !noalias !384 + %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #19, !noalias !373 %cmp.i24 = icmp ugt i64 %add.i22, %call2.i23 br i1 %cmp.i24, label %land.lhs.true.i28, label %if.end7.i25 land.lhs.true.i28: ; preds = %sw.default - %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20, !noalias !384 + %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19, !noalias !373 %cmp4.not.i30 = icmp ugt i64 %add.i22, %call3.i29 br i1 %cmp4.not.i30, label %if.end7.i25, label %if.then5.i31 if.then5.i31: ; preds = %land.lhs.true.i28 - %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #20, !noalias !384 + %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #19, !noalias !373 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 if.end7.i25: ; preds = %land.lhs.true.i28, %sw.default - %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20, !noalias !384 + %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19, !noalias !373 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33: ; preds = %if.then5.i31, %if.end7.i25 %call8.sink.i27 = phi ptr [ %call8.i26, %if.end7.i25 ], [ %call6.i32, %if.then5.i31 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 br label %cleanup -sw.bb14: ; preds = %while.end, %while.end, %while.end, %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !387 +sw.bb14: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !376 %buf_.i.i.i = getelementptr inbounds i8, ptr %arg, i64 16 - %1 = load ptr, ptr %buf_.i.i.i, align 8, !noalias !390 - %2 = load i64, ptr %arg, align 8, !noalias !390 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20, !noalias !390 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, ptr noundef %1, i64 noundef %2, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !387 - %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #20 + %1 = load ptr, ptr %buf_.i.i.i, align 8, !noalias !379 + %2 = load i64, ptr %arg, align 8, !noalias !379 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19, !noalias !379 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, ptr noundef %1, i64 noundef %2, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !376 + %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #19 br label %sw.epilog -sw.bb17: ; preds = %while.end - %agg.tmp.sroa.0.0.copyload.i = load i64, ptr %arg, align 8, !noalias !393 +sw.bb17: ; preds = %while.cond + %agg.tmp.sroa.0.0.copyload.i = load i64, ptr %arg, align 8, !noalias !382 %agg.tmp.sroa.21.0.value.sroa_idx.i = getelementptr inbounds i8, ptr %arg, i64 16 - %agg.tmp.sroa.21.0.copyload.i = load ptr, ptr %agg.tmp.sroa.21.0.value.sroa_idx.i, align 8, !noalias !393 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !396 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20, !noalias !399 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef %agg.tmp.sroa.21.0.copyload.i, i64 noundef %agg.tmp.sroa.0.0.copyload.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !396 + %agg.tmp.sroa.21.0.copyload.i = load ptr, ptr %agg.tmp.sroa.21.0.value.sroa_idx.i, align 8, !noalias !382 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !385 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19, !noalias !388 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef %agg.tmp.sroa.21.0.copyload.i, i64 noundef %agg.tmp.sroa.0.0.copyload.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !385 %cmp.i.i.i.i.not.i = icmp eq ptr %agg.tmp.sroa.21.0.copyload.i, null br i1 %cmp.i.i.i.i.not.i, label %_ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %if.then.i.i.i if.then.i.i.i: ; preds = %sw.bb17 - call void @free(ptr noundef nonnull %agg.tmp.sroa.21.0.copyload.i) #20 + call void @free(ptr noundef nonnull %agg.tmp.sroa.21.0.copyload.i) #19 br label %_ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit _ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %sw.bb17, %if.then.i.i.i - %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #20 + %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #19 br label %sw.epilog -sw.bb20: ; preds = %while.end - %agg.tmp.sroa.0.0.copyload.i35 = load i64, ptr %arg, align 8, !noalias !402 +sw.bb20: ; preds = %while.cond + %agg.tmp.sroa.0.0.copyload.i35 = load i64, ptr %arg, align 8, !noalias !391 %agg.tmp.sroa.21.0.value.sroa_idx.i36 = getelementptr inbounds i8, ptr %arg, i64 16 - %agg.tmp.sroa.21.0.copyload.i37 = load ptr, ptr %agg.tmp.sroa.21.0.value.sroa_idx.i36, align 8, !noalias !402 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !405 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #20, !noalias !408 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef %agg.tmp.sroa.21.0.copyload.i37, i64 noundef %agg.tmp.sroa.0.0.copyload.i35, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #20 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !405 + %agg.tmp.sroa.21.0.copyload.i37 = load ptr, ptr %agg.tmp.sroa.21.0.value.sroa_idx.i36, align 8, !noalias !391 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !394 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #19, !noalias !397 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef %agg.tmp.sroa.21.0.copyload.i37, i64 noundef %agg.tmp.sroa.0.0.copyload.i35, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !394 %cmp.i.i.i.i.not.i38 = icmp eq ptr %agg.tmp.sroa.21.0.copyload.i37, null br i1 %cmp.i.i.i.i.not.i38, label %_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %if.then.i.i.i39 if.then.i.i.i39: ; preds = %sw.bb20 - call void @free(ptr noundef nonnull %agg.tmp.sroa.21.0.copyload.i37) #20 + call void @free(ptr noundef nonnull %agg.tmp.sroa.21.0.copyload.i37) #19 br label %_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit _ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %sw.bb20, %if.then.i.i.i39 - %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #20 + %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #19 br label %sw.epilog -sw.bb23: ; preds = %while.end - %agg.tmp.sroa.0.0.copyload.i41 = load i64, ptr %arg, align 8, !noalias !411 +sw.bb23: ; preds = %while.cond + %agg.tmp.sroa.0.0.copyload.i41 = load i64, ptr %arg, align 8, !noalias !400 %agg.tmp.sroa.21.0.value.sroa_idx.i42 = getelementptr inbounds i8, ptr %arg, i64 16 - %agg.tmp.sroa.21.0.copyload.i43 = load ptr, ptr %agg.tmp.sroa.21.0.value.sroa_idx.i42, align 8, !noalias !411 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !414 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #20, !noalias !417 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef %agg.tmp.sroa.21.0.copyload.i43, i64 noundef %agg.tmp.sroa.0.0.copyload.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #20 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !414 + %agg.tmp.sroa.21.0.copyload.i43 = load ptr, ptr %agg.tmp.sroa.21.0.value.sroa_idx.i42, align 8, !noalias !400 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !403 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #19, !noalias !406 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef %agg.tmp.sroa.21.0.copyload.i43, i64 noundef %agg.tmp.sroa.0.0.copyload.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !403 %cmp.i.i.i.i.not.i44 = icmp eq ptr %agg.tmp.sroa.21.0.copyload.i43, null br i1 %cmp.i.i.i.i.not.i44, label %_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit46, label %if.then.i.i.i45 if.then.i.i.i45: ; preds = %sw.bb23 - call void @free(ptr noundef nonnull %agg.tmp.sroa.21.0.copyload.i43) #20 + call void @free(ptr noundef nonnull %agg.tmp.sroa.21.0.copyload.i43) #19 br label %_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit46 _ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit46: ; preds = %sw.bb23, %if.then.i.i.i45 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) - %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #20 + %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #19 br label %sw.epilog -do.body29: ; preds = %while.end +do.body29: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRNS_9Utf8ValueEJS2_S2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit46, %_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb14 %ref.tmp25.sink = phi ptr [ %ref.tmp25, %_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit46 ], [ %ref.tmp21, %_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp18, %_ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp15, %sw.bb14 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #19 %add.ptr50 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRNS_9Utf8ValueEJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 8 dereferenceable(1048) %args, ptr noundef nonnull align 8 dereferenceable(1048) %args1) #21 - %call.i47 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20, !noalias !420 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i47) #20 + call void @_ZN4node11SPrintFImplIRNS_9Utf8ValueEJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 8 dereferenceable(1048) %args, ptr noundef nonnull align 8 dereferenceable(1048) %args1) #20 + %call.i47 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19, !noalias !409 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i47) #19 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp49.sink = phi ptr [ %ref.tmp49, %sw.epilog ], [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 ret void } @@ -7951,7 +7950,7 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #24 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 @@ -7960,26 +7959,23 @@ do.body3: ; preds = %entry unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.135, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !423 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -7991,74 +7987,77 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #20 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #19 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #21 + call void @_ZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #20 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #20 - call void @_ZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #21 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #19 + call void @_ZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #20 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #20 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #19 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 br label %sw.epilog -sw.bb15: ; preds = %while.end +sw.bb15: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #20, !noalias !424 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #19, !noalias !412 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #19 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i) - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 br label %sw.epilog -sw.bb18: ; preds = %while.end +sw.bb18: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i15) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #20, !noalias !427 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #19, !noalias !415 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #19 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i15) - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 br label %sw.epilog -sw.bb21: ; preds = %while.end +sw.bb21: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i16) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16, ptr noundef nonnull align 8 dereferenceable(32) %arg) #20, !noalias !430 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16, ptr noundef nonnull align 8 dereferenceable(32) %arg) #19, !noalias !418 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #19 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i16) call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_E4args_0) unreachable sw.epilog: ; preds = %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %sw.bb21 ], [ %ref.tmp19, %sw.bb18 ], [ %ref.tmp16, %sw.bb15 ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #19 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20, !noalias !433 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i17) #20 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19, !noalias !421 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i17) #19 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 ret void } @@ -8081,7 +8080,7 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #24 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 @@ -8090,26 +8089,23 @@ do.body3: ; preds = %entry unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.135, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !436 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -8121,94 +8117,97 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #20 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #19 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRA12_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 1 dereferenceable(12) %arg) #21 + call void @_ZN4node11SPrintFImplIRA12_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 1 dereferenceable(12) %arg) #20 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #20 - call void @_ZN4node11SPrintFImplIRA12_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 1 dereferenceable(12) %arg) #21 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #19 + call void @_ZN4node11SPrintFImplIRA12_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 1 dereferenceable(12) %arg) #20 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !437 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20, !noalias !440 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #20, !noalias !440 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !424 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19, !noalias !427 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #19, !noalias !427 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !437 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !424 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !443 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20, !noalias !448 - %call.i.i.i.i15 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i15, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #20, !noalias !448 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !430 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19, !noalias !435 + %call.i.i.i.i15 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i15, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #19, !noalias !435 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !443 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !430 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !451 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #20, !noalias !456 - %call.i.i.i.i17 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i17, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #20 - %call.i.i.i.i.i18 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #20, !noalias !456 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !438 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #19, !noalias !443 + %call.i.i.i.i17 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i17, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #19 + %call.i.i.i.i.i18 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #19, !noalias !443 %add.ptr.i.i.i.i19 = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i.i18 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i.i19) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !451 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !438 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !459 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #20, !noalias !464 - %call.i.i.i.i21 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i21, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #20 - %call.i.i.i.i.i22 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #20, !noalias !464 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !446 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #19, !noalias !451 + %call.i.i.i.i21 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i21, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #19 + %call.i.i.i.i.i22 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #19, !noalias !451 %add.ptr.i.i.i.i23 = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i.i22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i.i23) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !459 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !446 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRA12_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_E4args_0) unreachable sw.epilog: ; preds = %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %sw.bb21 ], [ %ref.tmp19, %sw.bb18 ], [ %ref.tmp16, %sw.bb15 ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #19 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20, !noalias !467 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i24) #20 + %call.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19, !noalias !454 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i24) #19 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 ret void } @@ -8247,7 +8246,7 @@ entry: %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #24 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 @@ -8256,26 +8255,23 @@ do.body3: ; preds = %entry unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.135, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !470 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -8287,96 +8283,99 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #20 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #19 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #21 + call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #20 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #20 - call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #21 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #19 + call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #20 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !471 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !471 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !457 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !457 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.168, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20, !noalias !474 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #20, !noalias !477 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19, !noalias !460 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #19, !noalias !463 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !471 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !457 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !478 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !481 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !464 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !467 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.168, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20, !noalias !484 - %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #20, !noalias !487 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19, !noalias !470 + %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #19, !noalias !473 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !481 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !467 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !488 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !491 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !474 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !477 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.168, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #20, !noalias !494 - %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #20 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #20, !noalias !497 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #19, !noalias !480 + %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #19 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #19, !noalias !483 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !491 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !477 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !498 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !501 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !484 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !487 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.168, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #20, !noalias !504 - %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #20 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #20, !noalias !507 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #19, !noalias !490 + %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #19 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #19, !noalias !493 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !501 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !487 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #20 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #19 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.138, ptr noundef %5) #20 + %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.138, ptr noundef %5) #19 %cmp30 = icmp slt i32 %call28, 0 br i1 %cmp30, label %do.body36, label %do.end41 @@ -8385,20 +8384,20 @@ do.body36: ; preds = %do.end27 unreachable do.end41: ; preds = %do.end27 - %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #20 + %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #19 br label %sw.epilog sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20, !noalias !508 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #20 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19, !noalias !494 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #19 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp44.sink = phi ptr [ %ref.tmp44, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 ret void } @@ -8432,7 +8431,7 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #24 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 @@ -8441,26 +8440,23 @@ do.body3: ; preds = %entry unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.135, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !511 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -8472,74 +8468,77 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #20 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #19 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #21 + call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #20 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #20 - call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #21 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #19 + call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #20 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #20 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #19 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 br label %sw.epilog -sw.bb15: ; preds = %while.end +sw.bb15: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #20, !noalias !512 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #19, !noalias !497 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #19 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i) - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 br label %sw.epilog -sw.bb18: ; preds = %while.end +sw.bb18: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i15) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #20, !noalias !515 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #19, !noalias !500 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #19 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i15) - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 br label %sw.epilog -sw.bb21: ; preds = %while.end +sw.bb21: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i16) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16, ptr noundef nonnull align 8 dereferenceable(32) %arg) #20, !noalias !518 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16, ptr noundef nonnull align 8 dereferenceable(32) %arg) #19, !noalias !503 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #19 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i16) call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_E4args_0) unreachable sw.epilog: ; preds = %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %sw.bb21 ], [ %ref.tmp19, %sw.bb18 ], [ %ref.tmp16, %sw.bb15 ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #19 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20, !noalias !521 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i17) #20 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19, !noalias !506 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i17) #19 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 ret void } @@ -8563,7 +8562,7 @@ entry: %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #25 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #24 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 @@ -8572,26 +8571,23 @@ do.body3: ; preds = %entry unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.135, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !524 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -8603,140 +8599,143 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #20 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #19 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRPKcJS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #21 - %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #20, !noalias !525 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20, !noalias !525 + call void @_ZN4node11SPrintFImplIRPKcJS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #20 + %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #19, !noalias !509 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19, !noalias !509 %add.i = add i64 %call1.i, %call.i17 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #20, !noalias !525 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #19, !noalias !509 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20, !noalias !525 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19, !noalias !509 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #20, !noalias !525 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #19, !noalias !509 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20, !noalias !525 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19, !noalias !509 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #20 - call void @_ZN4node11SPrintFImplIRPKcJS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #21 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #20, !noalias !528 - %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !528 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #19 + call void @_ZN4node11SPrintFImplIRPKcJS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #20 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #19, !noalias !512 + %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !512 %add.i21 = add i64 %call1.i20, %call.i19 - %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #20, !noalias !528 + %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #19, !noalias !512 %cmp.i23 = icmp ugt i64 %add.i21, %call2.i22 br i1 %cmp.i23, label %land.lhs.true.i27, label %if.end7.i24 land.lhs.true.i27: ; preds = %sw.default - %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !528 + %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !512 %cmp4.not.i29 = icmp ugt i64 %add.i21, %call3.i28 br i1 %cmp4.not.i29, label %if.end7.i24, label %if.then5.i30 if.then5.i30: ; preds = %land.lhs.true.i27 - %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #20, !noalias !528 + %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #19, !noalias !512 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 if.end7.i24: ; preds = %land.lhs.true.i27, %sw.default - %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !528 + %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !512 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32: ; preds = %if.then5.i30, %if.end7.i24 %call8.sink.i26 = phi ptr [ %call8.i25, %if.end7.i24 ], [ %call6.i31, %if.then5.i30 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i26) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i26) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !531 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !531 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !515 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !515 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.168, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20, !noalias !534 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #20, !noalias !537 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19, !noalias !518 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #19, !noalias !521 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !531 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !515 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !538 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !541 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !522 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !525 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.168, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20, !noalias !544 - %call.i.i.i.i33 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i33, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #20, !noalias !547 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19, !noalias !528 + %call.i.i.i.i33 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i33, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #19, !noalias !531 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !541 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !525 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !548 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !551 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !532 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !535 %cmp.not.i.i.i35 = icmp eq ptr %3, null %cond.i.i.i36 = select i1 %cmp.not.i.i.i35, ptr @.str.168, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #20, !noalias !554 - %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #20 - %call.i.i.i.i.i38 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i36) #20, !noalias !557 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #19, !noalias !538 + %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #19 + %call.i.i.i.i.i38 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i36) #19, !noalias !541 %add.ptr.i.i.i.i39 = getelementptr inbounds i8, ptr %cond.i.i.i36, i64 %call.i.i.i.i.i38 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i36, ptr noundef nonnull %add.ptr.i.i.i.i39) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !551 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !535 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !558 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !561 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !542 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !545 %cmp.not.i.i.i41 = icmp eq ptr %4, null %cond.i.i.i42 = select i1 %cmp.not.i.i.i41, ptr @.str.168, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #20, !noalias !564 - %call.i.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #20 - %call.i.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i42) #20, !noalias !567 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #19, !noalias !548 + %call.i.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #19 + %call.i.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i42) #19, !noalias !551 %add.ptr.i.i.i.i45 = getelementptr inbounds i8, ptr %cond.i.i.i42, i64 %call.i.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i42, ptr noundef nonnull %add.ptr.i.i.i.i45) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !561 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !545 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #20 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #19 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.138, ptr noundef %5) #20 + %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.138, ptr noundef %5) #19 %cmp30 = icmp slt i32 %call28, 0 br i1 %cmp30, label %do.body36, label %do.end41 @@ -8745,20 +8744,20 @@ do.body36: ; preds = %do.end27 unreachable do.end41: ; preds = %do.end27 - %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #20 + %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #19 br label %sw.epilog sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45, ptr noundef nonnull align 8 dereferenceable(8) %args) #21 - %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20, !noalias !568 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #20 + call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45, ptr noundef nonnull align 8 dereferenceable(8) %args) #20 + %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19, !noalias !552 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #19 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp44.sink = phi ptr [ %ref.tmp44, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 ret void } @@ -8767,9 +8766,9 @@ declare ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi( ; Function Attrs: nounwind uwtable define internal void @_GLOBAL__sub_I_node_errors.cc() #16 section ".text.startup" { entry: - tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #20 - %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #20 - %call.i.i.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull @_ZN4node11per_processL9tty_mutexE) #20 + tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #19 + %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #19 + %call.i.i.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull @_ZN4node11per_processL9tty_mutexE) #19 %cmp.not.i.i = icmp eq i32 %call.i.i.i, 0 br i1 %cmp.not.i.i, label %__cxx_global_var_init.1.exit, label %do.body5.i.i @@ -8778,27 +8777,24 @@ do.body5.i.i: ; preds = %entry unreachable __cxx_global_var_init.1.exit: ; preds = %entry - %1 = tail call i32 @__cxa_atexit(ptr nonnull @_ZN4node9MutexBaseINS_16LibuvMutexTraitsEED2Ev, ptr nonnull @_ZN4node11per_processL9tty_mutexE, ptr nonnull @__dso_handle) #20 + %1 = tail call i32 @__cxa_atexit(ptr nonnull @_ZN4node9MutexBaseINS_16LibuvMutexTraitsEED2Ev, ptr nonnull @_ZN4node11per_processL9tty_mutexE, ptr nonnull @__dso_handle) #19 ret void } -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #17 - ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.abs.i32(i32, i1 immarg) #18 +declare i32 @llvm.abs.i32(i32, i1 immarg) #17 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #19 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #18 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #19 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #18 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umax.i64(i64, i64) #18 +declare i64 @llvm.umax.i64(i64, i64) #17 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umin.i64(i64, i64) #18 +declare i64 @llvm.umin.i64(i64, i64) #17 attributes #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 #1 = { 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" } @@ -8817,15 +8813,14 @@ attributes #13 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"=" attributes #14 = { 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 #15 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) } attributes #16 = { 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 nounwind willreturn memory(argmem: read) } -attributes #18 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #19 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #20 = { nounwind } -attributes #21 = { cold } -attributes #22 = { noreturn nounwind } -attributes #23 = { builtin nounwind allocsize(0) } -attributes #24 = { builtin nounwind } -attributes #25 = { nounwind willreturn memory(read) } +attributes #17 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #18 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #19 = { nounwind } +attributes #20 = { cold } +attributes #21 = { noreturn nounwind } +attributes #22 = { builtin nounwind allocsize(0) } +attributes #23 = { builtin nounwind } +attributes #24 = { nounwind willreturn memory(read) } !llvm.module.flags = !{!0, !1, !2, !3, !4} @@ -8871,171 +8866,171 @@ attributes #25 = { nounwind willreturn memory(read) } !39 = !{!40} !40 = distinct !{!40, !41, !"_ZN4node11Environment7optionsEv: %agg.result"} !41 = distinct !{!41, !"_ZN4node11Environment7optionsEv"} -!42 = distinct !{!42, !6} -!43 = !{!44} -!44 = distinct !{!44, !45, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!45 = distinct !{!45, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!46 = !{!47} -!47 = distinct !{!47, !48, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!48 = distinct !{!48, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!49 = !{!50} -!50 = distinct !{!50, !51, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!51 = distinct !{!51, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!52 = !{!53} -!53 = distinct !{!53, !54, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!54 = distinct !{!54, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!55 = distinct !{!55, !6} -!56 = !{!57} -!57 = distinct !{!57, !58, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!58 = distinct !{!58, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!42 = !{!43} +!43 = distinct !{!43, !44, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!44 = distinct !{!44, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!45 = !{!46} +!46 = distinct !{!46, !47, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!47 = distinct !{!47, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!48 = !{!49} +!49 = distinct !{!49, !50, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!50 = distinct !{!50, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!51 = !{!52} +!52 = distinct !{!52, !53, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!53 = distinct !{!53, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!54 = distinct !{!54, !6} +!55 = !{!56} +!56 = distinct !{!56, !57, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!57 = distinct !{!57, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!58 = distinct !{!58, !6} !59 = distinct !{!59, !6} -!60 = distinct !{!60, !6} -!61 = distinct !{!61, !6} -!62 = !{!63} -!63 = distinct !{!63, !64, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!64 = distinct !{!64, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!65 = !{!66} -!66 = distinct !{!66, !67, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!67 = distinct !{!67, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!68 = !{!69} -!69 = distinct !{!69, !70, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!70 = distinct !{!70, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!71 = !{!72} -!72 = distinct !{!72, !73, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!73 = distinct !{!73, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!74 = !{!75} -!75 = distinct !{!75, !76, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!76 = distinct !{!76, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!77 = !{!78} -!78 = distinct !{!78, !79, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!79 = distinct !{!79, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!80 = distinct !{!80, !6} +!60 = !{!61} +!61 = distinct !{!61, !62, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!62 = distinct !{!62, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!63 = !{!64} +!64 = distinct !{!64, !65, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!65 = distinct !{!65, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!66 = !{!67} +!67 = distinct !{!67, !68, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!68 = distinct !{!68, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!69 = !{!70} +!70 = distinct !{!70, !71, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!71 = distinct !{!71, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!72 = !{!73} +!73 = distinct !{!73, !74, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!74 = distinct !{!74, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!75 = !{!76} +!76 = distinct !{!76, !77, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!77 = distinct !{!77, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!78 = !{!79} +!79 = distinct !{!79, !80, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!80 = distinct !{!80, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !81 = !{!82} !82 = distinct !{!82, !83, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} !83 = distinct !{!83, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!84 = !{!85} -!85 = distinct !{!85, !86, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!86 = distinct !{!86, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!87 = !{!88, !90} -!88 = distinct !{!88, !89, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!89 = distinct !{!89, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!90 = distinct !{!90, !91, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!91 = distinct !{!91, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!92 = !{!93} -!93 = distinct !{!93, !94, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!94 = distinct !{!94, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!95 = !{!96, !93} -!96 = distinct !{!96, !97, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!97 = distinct !{!97, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!98 = distinct !{!98, !6} -!99 = !{!100} -!100 = distinct !{!100, !101, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!101 = distinct !{!101, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!102 = !{!103, !100} -!103 = distinct !{!103, !104, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!104 = distinct !{!104, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!105 = distinct !{!105, !6} -!106 = !{!107} -!107 = distinct !{!107, !108, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!108 = distinct !{!108, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!109 = !{!110, !107} -!110 = distinct !{!110, !111, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!111 = distinct !{!111, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!112 = !{!113} -!113 = distinct !{!113, !114, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!114 = distinct !{!114, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!115 = distinct !{!115, !6} -!116 = !{!117, !119} -!117 = distinct !{!117, !118, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!118 = distinct !{!118, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!119 = distinct !{!119, !120, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!120 = distinct !{!120, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!121 = !{!122} -!122 = distinct !{!122, !123, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!123 = distinct !{!123, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!124 = !{!125, !122} -!125 = distinct !{!125, !126, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!126 = distinct !{!126, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!127 = !{!128} -!128 = distinct !{!128, !129, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!129 = distinct !{!129, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!130 = !{!131, !128} -!131 = distinct !{!131, !132, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!132 = distinct !{!132, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!133 = !{!134} -!134 = distinct !{!134, !135, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!135 = distinct !{!135, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!136 = !{!137, !134} -!137 = distinct !{!137, !138, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!138 = distinct !{!138, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!139 = !{!140} -!140 = distinct !{!140, !141, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!141 = distinct !{!141, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!142 = distinct !{!142, !6} -!143 = !{!144} -!144 = distinct !{!144, !145, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!145 = distinct !{!145, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!146 = !{!147} -!147 = distinct !{!147, !148, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!148 = distinct !{!148, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!149 = !{!150} -!150 = distinct !{!150, !151, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!151 = distinct !{!151, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!152 = !{!153, !150} -!153 = distinct !{!153, !154, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!154 = distinct !{!154, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!155 = !{!153} -!156 = !{!157} -!157 = distinct !{!157, !158, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!158 = distinct !{!158, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!159 = !{!160, !157} -!160 = distinct !{!160, !161, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!161 = distinct !{!161, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!162 = !{!163, !160, !157} -!163 = distinct !{!163, !164, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!164 = distinct !{!164, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!165 = !{!163, !160} -!166 = !{!167} -!167 = distinct !{!167, !168, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!168 = distinct !{!168, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!169 = !{!170, !167} -!170 = distinct !{!170, !171, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!171 = distinct !{!171, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!172 = !{!173, !170, !167} -!173 = distinct !{!173, !174, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!174 = distinct !{!174, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!175 = !{!173, !170} -!176 = !{!177} -!177 = distinct !{!177, !178, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!178 = distinct !{!178, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!179 = !{!180, !177} -!180 = distinct !{!180, !181, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!181 = distinct !{!181, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!182 = !{!183, !180, !177} -!183 = distinct !{!183, !184, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!184 = distinct !{!184, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!185 = !{!183, !180} -!186 = !{!187} -!187 = distinct !{!187, !188, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!188 = distinct !{!188, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!189 = distinct !{!189, !6} -!190 = !{!191} -!191 = distinct !{!191, !192, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!192 = distinct !{!192, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!193 = !{!194} -!194 = distinct !{!194, !195, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!195 = distinct !{!195, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!196 = !{!197, !199} -!197 = distinct !{!197, !198, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!198 = distinct !{!198, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!199 = distinct !{!199, !200, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!200 = distinct !{!200, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!84 = !{!85, !87} +!85 = distinct !{!85, !86, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!86 = distinct !{!86, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!87 = distinct !{!87, !88, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!88 = distinct !{!88, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!89 = !{!90} +!90 = distinct !{!90, !91, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!91 = distinct !{!91, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!92 = !{!93, !90} +!93 = distinct !{!93, !94, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!94 = distinct !{!94, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!95 = distinct !{!95, !6} +!96 = !{!97} +!97 = distinct !{!97, !98, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!98 = distinct !{!98, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!99 = !{!100, !97} +!100 = distinct !{!100, !101, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!101 = distinct !{!101, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!102 = distinct !{!102, !6} +!103 = !{!104} +!104 = distinct !{!104, !105, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!105 = distinct !{!105, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!106 = !{!107, !104} +!107 = distinct !{!107, !108, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!108 = distinct !{!108, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!109 = !{!110} +!110 = distinct !{!110, !111, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!111 = distinct !{!111, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!112 = !{!113, !115} +!113 = distinct !{!113, !114, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!114 = distinct !{!114, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!115 = distinct !{!115, !116, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!116 = distinct !{!116, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!117 = !{!118} +!118 = distinct !{!118, !119, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!119 = distinct !{!119, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!120 = !{!121, !118} +!121 = distinct !{!121, !122, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!122 = distinct !{!122, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!123 = !{!124} +!124 = distinct !{!124, !125, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!125 = distinct !{!125, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!126 = !{!127, !124} +!127 = distinct !{!127, !128, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!128 = distinct !{!128, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!129 = !{!130} +!130 = distinct !{!130, !131, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!131 = distinct !{!131, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!132 = !{!133, !130} +!133 = distinct !{!133, !134, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!134 = distinct !{!134, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!135 = !{!136} +!136 = distinct !{!136, !137, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!137 = distinct !{!137, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!138 = !{!139} +!139 = distinct !{!139, !140, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!140 = distinct !{!140, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!141 = !{!142} +!142 = distinct !{!142, !143, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!143 = distinct !{!143, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!144 = !{!145} +!145 = distinct !{!145, !146, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!146 = distinct !{!146, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!147 = !{!148, !145} +!148 = distinct !{!148, !149, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!149 = distinct !{!149, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!150 = !{!148} +!151 = !{!152} +!152 = distinct !{!152, !153, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!153 = distinct !{!153, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!154 = !{!155, !152} +!155 = distinct !{!155, !156, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!156 = distinct !{!156, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!157 = !{!158, !155, !152} +!158 = distinct !{!158, !159, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!159 = distinct !{!159, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!160 = !{!158, !155} +!161 = !{!162} +!162 = distinct !{!162, !163, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!163 = distinct !{!163, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!164 = !{!165, !162} +!165 = distinct !{!165, !166, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!166 = distinct !{!166, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!167 = !{!168, !165, !162} +!168 = distinct !{!168, !169, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!169 = distinct !{!169, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!170 = !{!168, !165} +!171 = !{!172} +!172 = distinct !{!172, !173, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!173 = distinct !{!173, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!174 = !{!175, !172} +!175 = distinct !{!175, !176, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!176 = distinct !{!176, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!177 = !{!178, !175, !172} +!178 = distinct !{!178, !179, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!179 = distinct !{!179, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!180 = !{!178, !175} +!181 = !{!182} +!182 = distinct !{!182, !183, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!183 = distinct !{!183, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!184 = !{!185} +!185 = distinct !{!185, !186, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!186 = distinct !{!186, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!187 = !{!188} +!188 = distinct !{!188, !189, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!189 = distinct !{!189, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!190 = !{!191, !193} +!191 = distinct !{!191, !192, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!192 = distinct !{!192, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!193 = distinct !{!193, !194, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!194 = distinct !{!194, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!195 = !{!196} +!196 = distinct !{!196, !197, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!197 = distinct !{!197, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!198 = !{!199, !196} +!199 = distinct !{!199, !200, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!200 = distinct !{!200, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !201 = !{!202} -!202 = distinct !{!202, !203, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!203 = distinct !{!203, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!202 = distinct !{!202, !203, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!203 = distinct !{!203, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !204 = !{!205, !202} -!205 = distinct !{!205, !206, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!206 = distinct !{!206, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!205 = distinct !{!205, !206, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!206 = distinct !{!206, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !207 = !{!208} !208 = distinct !{!208, !209, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} !209 = distinct !{!209, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} @@ -9043,111 +9038,111 @@ attributes #25 = { nounwind willreturn memory(read) } !211 = distinct !{!211, !212, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} !212 = distinct !{!212, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !213 = !{!214} -!214 = distinct !{!214, !215, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!215 = distinct !{!215, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!216 = !{!217, !214} -!217 = distinct !{!217, !218, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!218 = distinct !{!218, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!219 = !{!220} -!220 = distinct !{!220, !221, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!221 = distinct !{!221, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!222 = distinct !{!222, !6} +!214 = distinct !{!214, !215, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!215 = distinct !{!215, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!216 = !{!217} +!217 = distinct !{!217, !218, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!218 = distinct !{!218, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!219 = !{!220, !217} +!220 = distinct !{!220, !221, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!221 = distinct !{!221, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!222 = !{!220} !223 = !{!224} -!224 = distinct !{!224, !225, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!225 = distinct !{!225, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!224 = distinct !{!224, !225, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!225 = distinct !{!225, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !226 = !{!227, !224} -!227 = distinct !{!227, !228, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!228 = distinct !{!228, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!229 = !{!227} -!230 = !{!231} -!231 = distinct !{!231, !232, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!232 = distinct !{!232, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!233 = !{!234, !231} -!234 = distinct !{!234, !235, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!235 = distinct !{!235, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!236 = !{!237, !234, !231} -!237 = distinct !{!237, !238, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!238 = distinct !{!238, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!239 = !{!237, !234} -!240 = !{!241} -!241 = distinct !{!241, !242, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!242 = distinct !{!242, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!243 = !{!244, !241} -!244 = distinct !{!244, !245, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!245 = distinct !{!245, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!246 = !{!247, !244, !241} -!247 = distinct !{!247, !248, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!248 = distinct !{!248, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!249 = !{!247, !244} -!250 = !{!251} -!251 = distinct !{!251, !252, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!252 = distinct !{!252, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!253 = !{!254, !251} -!254 = distinct !{!254, !255, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!255 = distinct !{!255, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!256 = !{!257, !254, !251} -!257 = distinct !{!257, !258, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!258 = distinct !{!258, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!259 = !{!257, !254} -!260 = !{!261} -!261 = distinct !{!261, !262, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!262 = distinct !{!262, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!263 = distinct !{!263, !6} -!264 = !{!265} -!265 = distinct !{!265, !266, !"_ZN4node8ToStringINS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!266 = distinct !{!266, !"_ZN4node8ToStringINS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!267 = !{!268, !265} -!268 = distinct !{!268, !269, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev: %agg.result"} -!269 = distinct !{!269, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev"} -!270 = !{!271} -!271 = distinct !{!271, !272, !"_ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!272 = distinct !{!272, !"_ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!273 = !{!274, !271} -!274 = distinct !{!274, !275, !"_ZN4node14ToStringHelper11BaseConvertILj3ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!275 = distinct !{!275, !"_ZN4node14ToStringHelper11BaseConvertILj3ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!276 = !{!277, !274, !271} -!277 = distinct !{!277, !278, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev: %agg.result"} -!278 = distinct !{!278, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev"} -!279 = !{!280} -!280 = distinct !{!280, !281, !"_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!281 = distinct !{!281, !"_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!282 = !{!283, !280} -!283 = distinct !{!283, !284, !"_ZN4node14ToStringHelper11BaseConvertILj4ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!284 = distinct !{!284, !"_ZN4node14ToStringHelper11BaseConvertILj4ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!285 = !{!286, !283, !280} -!286 = distinct !{!286, !287, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev: %agg.result"} -!287 = distinct !{!287, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev"} -!288 = !{!289} -!289 = distinct !{!289, !290, !"_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!290 = distinct !{!290, !"_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!291 = !{!292, !289} -!292 = distinct !{!292, !293, !"_ZN4node14ToStringHelper11BaseConvertILj4ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!293 = distinct !{!293, !"_ZN4node14ToStringHelper11BaseConvertILj4ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!294 = !{!295, !292, !289} -!295 = distinct !{!295, !296, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev: %agg.result"} -!296 = distinct !{!296, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev"} -!297 = !{!298} -!298 = distinct !{!298, !299, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!299 = distinct !{!299, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!300 = distinct !{!300, !6} -!301 = !{!302} -!302 = distinct !{!302, !303, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!303 = distinct !{!303, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!227 = distinct !{!227, !228, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!228 = distinct !{!228, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!229 = !{!230, !227, !224} +!230 = distinct !{!230, !231, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!231 = distinct !{!231, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!232 = !{!230, !227} +!233 = !{!234} +!234 = distinct !{!234, !235, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!235 = distinct !{!235, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!236 = !{!237, !234} +!237 = distinct !{!237, !238, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!238 = distinct !{!238, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!239 = !{!240, !237, !234} +!240 = distinct !{!240, !241, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!241 = distinct !{!241, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!242 = !{!240, !237} +!243 = !{!244} +!244 = distinct !{!244, !245, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!245 = distinct !{!245, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!246 = !{!247, !244} +!247 = distinct !{!247, !248, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!248 = distinct !{!248, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!249 = !{!250, !247, !244} +!250 = distinct !{!250, !251, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!251 = distinct !{!251, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!252 = !{!250, !247} +!253 = !{!254} +!254 = distinct !{!254, !255, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!255 = distinct !{!255, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!256 = !{!257} +!257 = distinct !{!257, !258, !"_ZN4node8ToStringINS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!258 = distinct !{!258, !"_ZN4node8ToStringINS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!259 = !{!260, !257} +!260 = distinct !{!260, !261, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev: %agg.result"} +!261 = distinct !{!261, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev"} +!262 = !{!263} +!263 = distinct !{!263, !264, !"_ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!264 = distinct !{!264, !"_ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!265 = !{!266, !263} +!266 = distinct !{!266, !267, !"_ZN4node14ToStringHelper11BaseConvertILj3ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!267 = distinct !{!267, !"_ZN4node14ToStringHelper11BaseConvertILj3ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!268 = !{!269, !266, !263} +!269 = distinct !{!269, !270, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev: %agg.result"} +!270 = distinct !{!270, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev"} +!271 = !{!272} +!272 = distinct !{!272, !273, !"_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!273 = distinct !{!273, !"_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!274 = !{!275, !272} +!275 = distinct !{!275, !276, !"_ZN4node14ToStringHelper11BaseConvertILj4ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!276 = distinct !{!276, !"_ZN4node14ToStringHelper11BaseConvertILj4ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!277 = !{!278, !275, !272} +!278 = distinct !{!278, !279, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev: %agg.result"} +!279 = distinct !{!279, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev"} +!280 = !{!281} +!281 = distinct !{!281, !282, !"_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!282 = distinct !{!282, !"_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!283 = !{!284, !281} +!284 = distinct !{!284, !285, !"_ZN4node14ToStringHelper11BaseConvertILj4ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!285 = distinct !{!285, !"_ZN4node14ToStringHelper11BaseConvertILj4ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!286 = !{!287, !284, !281} +!287 = distinct !{!287, !288, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev: %agg.result"} +!288 = distinct !{!288, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev"} +!289 = !{!290} +!290 = distinct !{!290, !291, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!291 = distinct !{!291, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!292 = !{!293} +!293 = distinct !{!293, !294, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!294 = distinct !{!294, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!295 = !{!296} +!296 = distinct !{!296, !297, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!297 = distinct !{!297, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!298 = !{!299} +!299 = distinct !{!299, !300, !"_ZN4node8ToStringINS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!300 = distinct !{!300, !"_ZN4node8ToStringINS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!301 = !{!302, !299} +!302 = distinct !{!302, !303, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev: %agg.result"} +!303 = distinct !{!303, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev"} !304 = !{!305} -!305 = distinct !{!305, !306, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!306 = distinct !{!306, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!307 = !{!308} -!308 = distinct !{!308, !309, !"_ZN4node8ToStringINS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!309 = distinct !{!309, !"_ZN4node8ToStringINS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!310 = !{!311, !308} +!305 = distinct !{!305, !306, !"_ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!306 = distinct !{!306, !"_ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!307 = !{!308, !305} +!308 = distinct !{!308, !309, !"_ZN4node14ToStringHelper11BaseConvertILj3ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!309 = distinct !{!309, !"_ZN4node14ToStringHelper11BaseConvertILj3ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!310 = !{!311, !308, !305} !311 = distinct !{!311, !312, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev: %agg.result"} !312 = distinct !{!312, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev"} !313 = !{!314} -!314 = distinct !{!314, !315, !"_ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!315 = distinct !{!315, !"_ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!314 = distinct !{!314, !315, !"_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!315 = distinct !{!315, !"_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !316 = !{!317, !314} -!317 = distinct !{!317, !318, !"_ZN4node14ToStringHelper11BaseConvertILj3ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!318 = distinct !{!318, !"_ZN4node14ToStringHelper11BaseConvertILj3ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!317 = distinct !{!317, !318, !"_ZN4node14ToStringHelper11BaseConvertILj4ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!318 = distinct !{!318, !"_ZN4node14ToStringHelper11BaseConvertILj4ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} !319 = !{!320, !317, !314} !320 = distinct !{!320, !321, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev: %agg.result"} !321 = distinct !{!321, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev"} @@ -9161,242 +9156,226 @@ attributes #25 = { nounwind willreturn memory(read) } !329 = distinct !{!329, !330, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev: %agg.result"} !330 = distinct !{!330, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev"} !331 = !{!332} -!332 = distinct !{!332, !333, !"_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!333 = distinct !{!333, !"_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!334 = !{!335, !332} -!335 = distinct !{!335, !336, !"_ZN4node14ToStringHelper11BaseConvertILj4ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!336 = distinct !{!336, !"_ZN4node14ToStringHelper11BaseConvertILj4ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!337 = !{!338, !335, !332} -!338 = distinct !{!338, !339, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev: %agg.result"} -!339 = distinct !{!339, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev"} +!332 = distinct !{!332, !333, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!333 = distinct !{!333, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!334 = !{!335} +!335 = distinct !{!335, !336, !"_ZN4node8ToStringISt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT_: %agg.result"} +!336 = distinct !{!336, !"_ZN4node8ToStringISt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT_"} +!337 = !{!338, !335} +!338 = distinct !{!338, !339, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE: %agg.result"} +!339 = distinct !{!339, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE"} !340 = !{!341} -!341 = distinct !{!341, !342, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!342 = distinct !{!342, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!343 = distinct !{!343, !6} -!344 = !{!345} -!345 = distinct !{!345, !346, !"_ZN4node8ToStringISt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT_: %agg.result"} -!346 = distinct !{!346, !"_ZN4node8ToStringISt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT_"} -!347 = !{!348, !345} -!348 = distinct !{!348, !349, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE: %agg.result"} -!349 = distinct !{!349, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE"} -!350 = !{!351} -!351 = distinct !{!351, !352, !"_ZN4node12ToBaseStringILj3ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_: %agg.result"} -!352 = distinct !{!352, !"_ZN4node12ToBaseStringILj3ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_"} -!353 = !{!354, !351} -!354 = distinct !{!354, !355, !"_ZN4node14ToStringHelper11BaseConvertILj3ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_: %agg.result"} -!355 = distinct !{!355, !"_ZN4node14ToStringHelper11BaseConvertILj3ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_"} -!356 = !{!357, !354, !351} -!357 = distinct !{!357, !358, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE: %agg.result"} -!358 = distinct !{!358, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE"} -!359 = !{!360} -!360 = distinct !{!360, !361, !"_ZN4node12ToBaseStringILj4ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_: %agg.result"} -!361 = distinct !{!361, !"_ZN4node12ToBaseStringILj4ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_"} -!362 = !{!363, !360} -!363 = distinct !{!363, !364, !"_ZN4node14ToStringHelper11BaseConvertILj4ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_: %agg.result"} -!364 = distinct !{!364, !"_ZN4node14ToStringHelper11BaseConvertILj4ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_"} -!365 = !{!366, !363, !360} -!366 = distinct !{!366, !367, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE: %agg.result"} -!367 = distinct !{!367, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE"} -!368 = !{!369} -!369 = distinct !{!369, !370, !"_ZN4node12ToBaseStringILj4ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_: %agg.result"} -!370 = distinct !{!370, !"_ZN4node12ToBaseStringILj4ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_"} -!371 = !{!372, !369} -!372 = distinct !{!372, !373, !"_ZN4node14ToStringHelper11BaseConvertILj4ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_: %agg.result"} -!373 = distinct !{!373, !"_ZN4node14ToStringHelper11BaseConvertILj4ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_"} -!374 = !{!375, !372, !369} -!375 = distinct !{!375, !376, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE: %agg.result"} -!376 = distinct !{!376, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE"} -!377 = !{!378} -!378 = distinct !{!378, !379, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!379 = distinct !{!379, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!380 = distinct !{!380, !6} -!381 = !{!382} -!382 = distinct !{!382, !383, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!383 = distinct !{!383, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!384 = !{!385} -!385 = distinct !{!385, !386, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!386 = distinct !{!386, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!387 = !{!388} -!388 = distinct !{!388, !389, !"_ZN4node8ToStringINS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!389 = distinct !{!389, !"_ZN4node8ToStringINS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!390 = !{!391, !388} -!391 = distinct !{!391, !392, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev: %agg.result"} -!392 = distinct !{!392, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev"} -!393 = !{!394} -!394 = distinct !{!394, !395, !"_ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!395 = distinct !{!395, !"_ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!396 = !{!397, !394} -!397 = distinct !{!397, !398, !"_ZN4node14ToStringHelper11BaseConvertILj3ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!398 = distinct !{!398, !"_ZN4node14ToStringHelper11BaseConvertILj3ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!399 = !{!400, !397, !394} -!400 = distinct !{!400, !401, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev: %agg.result"} -!401 = distinct !{!401, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev"} -!402 = !{!403} -!403 = distinct !{!403, !404, !"_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!404 = distinct !{!404, !"_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!405 = !{!406, !403} -!406 = distinct !{!406, !407, !"_ZN4node14ToStringHelper11BaseConvertILj4ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!407 = distinct !{!407, !"_ZN4node14ToStringHelper11BaseConvertILj4ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!408 = !{!409, !406, !403} -!409 = distinct !{!409, !410, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev: %agg.result"} -!410 = distinct !{!410, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev"} -!411 = !{!412} -!412 = distinct !{!412, !413, !"_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!413 = distinct !{!413, !"_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!414 = !{!415, !412} -!415 = distinct !{!415, !416, !"_ZN4node14ToStringHelper11BaseConvertILj4ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!416 = distinct !{!416, !"_ZN4node14ToStringHelper11BaseConvertILj4ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!417 = !{!418, !415, !412} -!418 = distinct !{!418, !419, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev: %agg.result"} -!419 = distinct !{!419, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev"} -!420 = !{!421} -!421 = distinct !{!421, !422, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!422 = distinct !{!422, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!423 = distinct !{!423, !6} +!341 = distinct !{!341, !342, !"_ZN4node12ToBaseStringILj3ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_: %agg.result"} +!342 = distinct !{!342, !"_ZN4node12ToBaseStringILj3ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_"} +!343 = !{!344, !341} +!344 = distinct !{!344, !345, !"_ZN4node14ToStringHelper11BaseConvertILj3ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_: %agg.result"} +!345 = distinct !{!345, !"_ZN4node14ToStringHelper11BaseConvertILj3ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_"} +!346 = !{!347, !344, !341} +!347 = distinct !{!347, !348, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE: %agg.result"} +!348 = distinct !{!348, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE"} +!349 = !{!350} +!350 = distinct !{!350, !351, !"_ZN4node12ToBaseStringILj4ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_: %agg.result"} +!351 = distinct !{!351, !"_ZN4node12ToBaseStringILj4ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_"} +!352 = !{!353, !350} +!353 = distinct !{!353, !354, !"_ZN4node14ToStringHelper11BaseConvertILj4ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_: %agg.result"} +!354 = distinct !{!354, !"_ZN4node14ToStringHelper11BaseConvertILj4ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_"} +!355 = !{!356, !353, !350} +!356 = distinct !{!356, !357, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE: %agg.result"} +!357 = distinct !{!357, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE"} +!358 = !{!359} +!359 = distinct !{!359, !360, !"_ZN4node12ToBaseStringILj4ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_: %agg.result"} +!360 = distinct !{!360, !"_ZN4node12ToBaseStringILj4ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_"} +!361 = !{!362, !359} +!362 = distinct !{!362, !363, !"_ZN4node14ToStringHelper11BaseConvertILj4ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_: %agg.result"} +!363 = distinct !{!363, !"_ZN4node14ToStringHelper11BaseConvertILj4ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_"} +!364 = !{!365, !362, !359} +!365 = distinct !{!365, !366, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE: %agg.result"} +!366 = distinct !{!366, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE"} +!367 = !{!368} +!368 = distinct !{!368, !369, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!369 = distinct !{!369, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!370 = !{!371} +!371 = distinct !{!371, !372, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!372 = distinct !{!372, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!373 = !{!374} +!374 = distinct !{!374, !375, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!375 = distinct !{!375, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!376 = !{!377} +!377 = distinct !{!377, !378, !"_ZN4node8ToStringINS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!378 = distinct !{!378, !"_ZN4node8ToStringINS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!379 = !{!380, !377} +!380 = distinct !{!380, !381, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev: %agg.result"} +!381 = distinct !{!381, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev"} +!382 = !{!383} +!383 = distinct !{!383, !384, !"_ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!384 = distinct !{!384, !"_ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!385 = !{!386, !383} +!386 = distinct !{!386, !387, !"_ZN4node14ToStringHelper11BaseConvertILj3ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!387 = distinct !{!387, !"_ZN4node14ToStringHelper11BaseConvertILj3ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!388 = !{!389, !386, !383} +!389 = distinct !{!389, !390, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev: %agg.result"} +!390 = distinct !{!390, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev"} +!391 = !{!392} +!392 = distinct !{!392, !393, !"_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!393 = distinct !{!393, !"_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!394 = !{!395, !392} +!395 = distinct !{!395, !396, !"_ZN4node14ToStringHelper11BaseConvertILj4ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!396 = distinct !{!396, !"_ZN4node14ToStringHelper11BaseConvertILj4ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!397 = !{!398, !395, !392} +!398 = distinct !{!398, !399, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev: %agg.result"} +!399 = distinct !{!399, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev"} +!400 = !{!401} +!401 = distinct !{!401, !402, !"_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!402 = distinct !{!402, !"_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!403 = !{!404, !401} +!404 = distinct !{!404, !405, !"_ZN4node14ToStringHelper11BaseConvertILj4ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!405 = distinct !{!405, !"_ZN4node14ToStringHelper11BaseConvertILj4ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!406 = !{!407, !404, !401} +!407 = distinct !{!407, !408, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev: %agg.result"} +!408 = distinct !{!408, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev"} +!409 = !{!410} +!410 = distinct !{!410, !411, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!411 = distinct !{!411, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!412 = !{!413} +!413 = distinct !{!413, !414, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!414 = distinct !{!414, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!415 = !{!416} +!416 = distinct !{!416, !417, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!417 = distinct !{!417, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!418 = !{!419} +!419 = distinct !{!419, !420, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!420 = distinct !{!420, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!421 = !{!422} +!422 = distinct !{!422, !423, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!423 = distinct !{!423, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} !424 = !{!425} -!425 = distinct !{!425, !426, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!426 = distinct !{!426, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!427 = !{!428} -!428 = distinct !{!428, !429, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!429 = distinct !{!429, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!430 = !{!431} -!431 = distinct !{!431, !432, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!432 = distinct !{!432, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!433 = !{!434} -!434 = distinct !{!434, !435, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!435 = distinct !{!435, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!436 = distinct !{!436, !6} -!437 = !{!438} -!438 = distinct !{!438, !439, !"_ZN4node8ToStringIA12_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!439 = distinct !{!439, !"_ZN4node8ToStringIA12_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!440 = !{!441, !438} -!441 = distinct !{!441, !442, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!442 = distinct !{!442, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!443 = !{!444, !446} -!444 = distinct !{!444, !445, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!445 = distinct !{!445, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!446 = distinct !{!446, !447, !"_ZN4node12ToBaseStringILj3EA12_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!447 = distinct !{!447, !"_ZN4node12ToBaseStringILj3EA12_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!448 = !{!449, !444, !446} -!449 = distinct !{!449, !450, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!450 = distinct !{!450, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!451 = !{!452, !454} -!452 = distinct !{!452, !453, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!453 = distinct !{!453, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!454 = distinct !{!454, !455, !"_ZN4node12ToBaseStringILj4EA12_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!455 = distinct !{!455, !"_ZN4node12ToBaseStringILj4EA12_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!456 = !{!457, !452, !454} -!457 = distinct !{!457, !458, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!458 = distinct !{!458, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!459 = !{!460, !462} -!460 = distinct !{!460, !461, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!461 = distinct !{!461, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!462 = distinct !{!462, !463, !"_ZN4node12ToBaseStringILj4EA12_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!463 = distinct !{!463, !"_ZN4node12ToBaseStringILj4EA12_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!464 = !{!465, !460, !462} -!465 = distinct !{!465, !466, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!466 = distinct !{!466, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!467 = !{!468} -!468 = distinct !{!468, !469, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!469 = distinct !{!469, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!470 = distinct !{!470, !6} -!471 = !{!472} -!472 = distinct !{!472, !473, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!473 = distinct !{!473, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!474 = !{!475, !472} -!475 = distinct !{!475, !476, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!476 = distinct !{!476, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!477 = !{!475} -!478 = !{!479} -!479 = distinct !{!479, !480, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!480 = distinct !{!480, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!481 = !{!482, !479} -!482 = distinct !{!482, !483, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!483 = distinct !{!483, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!484 = !{!485, !482, !479} -!485 = distinct !{!485, !486, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!486 = distinct !{!486, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!487 = !{!485, !482} -!488 = !{!489} -!489 = distinct !{!489, !490, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!490 = distinct !{!490, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!491 = !{!492, !489} -!492 = distinct !{!492, !493, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!493 = distinct !{!493, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!494 = !{!495, !492, !489} -!495 = distinct !{!495, !496, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!496 = distinct !{!496, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!497 = !{!495, !492} -!498 = !{!499} -!499 = distinct !{!499, !500, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!500 = distinct !{!500, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!501 = !{!502, !499} -!502 = distinct !{!502, !503, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!503 = distinct !{!503, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!504 = !{!505, !502, !499} -!505 = distinct !{!505, !506, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!506 = distinct !{!506, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!507 = !{!505, !502} -!508 = !{!509} -!509 = distinct !{!509, !510, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!510 = distinct !{!510, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!511 = distinct !{!511, !6} +!425 = distinct !{!425, !426, !"_ZN4node8ToStringIA12_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!426 = distinct !{!426, !"_ZN4node8ToStringIA12_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!427 = !{!428, !425} +!428 = distinct !{!428, !429, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!429 = distinct !{!429, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!430 = !{!431, !433} +!431 = distinct !{!431, !432, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!432 = distinct !{!432, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!433 = distinct !{!433, !434, !"_ZN4node12ToBaseStringILj3EA12_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!434 = distinct !{!434, !"_ZN4node12ToBaseStringILj3EA12_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!435 = !{!436, !431, !433} +!436 = distinct !{!436, !437, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!437 = distinct !{!437, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!438 = !{!439, !441} +!439 = distinct !{!439, !440, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!440 = distinct !{!440, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!441 = distinct !{!441, !442, !"_ZN4node12ToBaseStringILj4EA12_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!442 = distinct !{!442, !"_ZN4node12ToBaseStringILj4EA12_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!443 = !{!444, !439, !441} +!444 = distinct !{!444, !445, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!445 = distinct !{!445, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!446 = !{!447, !449} +!447 = distinct !{!447, !448, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!448 = distinct !{!448, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!449 = distinct !{!449, !450, !"_ZN4node12ToBaseStringILj4EA12_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!450 = distinct !{!450, !"_ZN4node12ToBaseStringILj4EA12_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!451 = !{!452, !447, !449} +!452 = distinct !{!452, !453, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!453 = distinct !{!453, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!454 = !{!455} +!455 = distinct !{!455, !456, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!456 = distinct !{!456, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!457 = !{!458} +!458 = distinct !{!458, !459, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!459 = distinct !{!459, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!460 = !{!461, !458} +!461 = distinct !{!461, !462, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!462 = distinct !{!462, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!463 = !{!461} +!464 = !{!465} +!465 = distinct !{!465, !466, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!466 = distinct !{!466, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!467 = !{!468, !465} +!468 = distinct !{!468, !469, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!469 = distinct !{!469, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!470 = !{!471, !468, !465} +!471 = distinct !{!471, !472, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!472 = distinct !{!472, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!473 = !{!471, !468} +!474 = !{!475} +!475 = distinct !{!475, !476, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!476 = distinct !{!476, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!477 = !{!478, !475} +!478 = distinct !{!478, !479, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!479 = distinct !{!479, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!480 = !{!481, !478, !475} +!481 = distinct !{!481, !482, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!482 = distinct !{!482, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!483 = !{!481, !478} +!484 = !{!485} +!485 = distinct !{!485, !486, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!486 = distinct !{!486, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!487 = !{!488, !485} +!488 = distinct !{!488, !489, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!489 = distinct !{!489, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!490 = !{!491, !488, !485} +!491 = distinct !{!491, !492, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!492 = distinct !{!492, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!493 = !{!491, !488} +!494 = !{!495} +!495 = distinct !{!495, !496, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!496 = distinct !{!496, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!497 = !{!498} +!498 = distinct !{!498, !499, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!499 = distinct !{!499, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!500 = !{!501} +!501 = distinct !{!501, !502, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!502 = distinct !{!502, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!503 = !{!504} +!504 = distinct !{!504, !505, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!505 = distinct !{!505, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!506 = !{!507} +!507 = distinct !{!507, !508, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!508 = distinct !{!508, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!509 = !{!510} +!510 = distinct !{!510, !511, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!511 = distinct !{!511, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !512 = !{!513} -!513 = distinct !{!513, !514, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!514 = distinct !{!514, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!513 = distinct !{!513, !514, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!514 = distinct !{!514, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !515 = !{!516} -!516 = distinct !{!516, !517, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!517 = distinct !{!517, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!518 = !{!519} -!519 = distinct !{!519, !520, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!520 = distinct !{!520, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!521 = !{!522} -!522 = distinct !{!522, !523, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!523 = distinct !{!523, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!524 = distinct !{!524, !6} -!525 = !{!526} -!526 = distinct !{!526, !527, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!527 = distinct !{!527, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!528 = !{!529} -!529 = distinct !{!529, !530, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!530 = distinct !{!530, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!531 = !{!532} -!532 = distinct !{!532, !533, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!533 = distinct !{!533, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!534 = !{!535, !532} -!535 = distinct !{!535, !536, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!536 = distinct !{!536, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!537 = !{!535} -!538 = !{!539} -!539 = distinct !{!539, !540, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!540 = distinct !{!540, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!541 = !{!542, !539} -!542 = distinct !{!542, !543, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!543 = distinct !{!543, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!544 = !{!545, !542, !539} -!545 = distinct !{!545, !546, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!546 = distinct !{!546, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!547 = !{!545, !542} -!548 = !{!549} -!549 = distinct !{!549, !550, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!550 = distinct !{!550, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!551 = !{!552, !549} -!552 = distinct !{!552, !553, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!553 = distinct !{!553, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!554 = !{!555, !552, !549} -!555 = distinct !{!555, !556, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!556 = distinct !{!556, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!557 = !{!555, !552} -!558 = !{!559} -!559 = distinct !{!559, !560, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!560 = distinct !{!560, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!561 = !{!562, !559} -!562 = distinct !{!562, !563, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!563 = distinct !{!563, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!564 = !{!565, !562, !559} -!565 = distinct !{!565, !566, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!566 = distinct !{!566, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!567 = !{!565, !562} -!568 = !{!569} -!569 = distinct !{!569, !570, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!570 = distinct !{!570, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!516 = distinct !{!516, !517, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!517 = distinct !{!517, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!518 = !{!519, !516} +!519 = distinct !{!519, !520, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!520 = distinct !{!520, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!521 = !{!519} +!522 = !{!523} +!523 = distinct !{!523, !524, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!524 = distinct !{!524, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!525 = !{!526, !523} +!526 = distinct !{!526, !527, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!527 = distinct !{!527, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!528 = !{!529, !526, !523} +!529 = distinct !{!529, !530, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!530 = distinct !{!530, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!531 = !{!529, !526} +!532 = !{!533} +!533 = distinct !{!533, !534, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!534 = distinct !{!534, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!535 = !{!536, !533} +!536 = distinct !{!536, !537, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!537 = distinct !{!537, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!538 = !{!539, !536, !533} +!539 = distinct !{!539, !540, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!540 = distinct !{!540, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!541 = !{!539, !536} +!542 = !{!543} +!543 = distinct !{!543, !544, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!544 = distinct !{!544, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!545 = !{!546, !543} +!546 = distinct !{!546, !547, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!547 = distinct !{!547, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!548 = !{!549, !546, !543} +!549 = distinct !{!549, !550, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!550 = distinct !{!550, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!551 = !{!549, !546} +!552 = !{!553} +!553 = distinct !{!553, !554, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!554 = distinct !{!554, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} diff --git a/bench/node/optimized/libnode.node_file.ll b/bench/node/optimized/libnode.node_file.ll index e9c37899c24..295f2d439ff 100644 --- a/bench/node/optimized/libnode.node_file.ll +++ b/bench/node/optimized/libnode.node_file.ll @@ -735,7 +735,6 @@ $_ZZN4node5Realm14AddBindingDataINS_2fs11BindingDataEJRPNS3_17InternalFieldInfoE @.str.103 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.104 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.105 = private unnamed_addr constant [95 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = const int &, Args = <>]\00", align 1 -@.str.106 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @_ZZN4node11SPrintFImplIRKiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.107, ptr @.str.108, ptr @.str.105 }, comdat, align 8 @.str.107 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:110\00", align 1 @.str.108 = private unnamed_addr constant [66 x i8] c"std::is_pointer::type>::value\00", align 1 @@ -40009,17 +40008,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #30 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.106, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !124 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -40031,7 +40027,10 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #30 %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #30 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -40040,7 +40039,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #30 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #30 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #30 call void @_ZN4node11SPrintFImplIRKiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #34 @@ -40048,19 +40047,19 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #30 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !125 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !124 call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #30 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #30 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !130 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !130 - %2 = load i32, ptr %arg, align 4, !noalias !133 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !129 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !129 + %2 = load i32, ptr %arg, align 4, !noalias !132 %conv.i.i = sext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !133 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !132 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -40070,31 +40069,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !133 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !132 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !136 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !135 _ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #30, !noalias !133 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #30, !noalias !132 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #30 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #30 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #30, !noalias !133 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #30, !noalias !132 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #30 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !130 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !130 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !129 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !129 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #30 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !137 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !137 - %4 = load i32, ptr %arg, align 4, !noalias !140 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !136 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !136 + %4 = load i32, ptr %arg, align 4, !noalias !139 %conv.i.i17 = sext i32 %4 to i64 %add.ptr1.i.i18 = getelementptr inbounds i8, ptr %ret.i.i15, i64 11 - store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !140 + store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !139 br label %do.body.i.i19 do.body.i.i19: ; preds = %do.body.i.i19, %sw.bb18 @@ -40102,33 +40101,33 @@ do.body.i.i19: ; preds = %do.body.i.i19, %sw. %v.0.i.i21 = phi i64 [ %conv.i.i17, %sw.bb18 ], [ %shr.i.i24, %do.body.i.i19 ] %conv2.i.i22 = and i64 %v.0.i.i21, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.112, i64 %conv2.i.i22 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !140 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !139 %incdec.ptr.i.i23 = getelementptr inbounds i8, ptr %ptr.0.i.i20, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !140 + store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !139 %shr.i.i24 = lshr i64 %v.0.i.i21, 4 %cmp.not.i.i25 = icmp ult i64 %v.0.i.i21, 16 - br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !143 + br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !142 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i19 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #30, !noalias !140 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #30, !noalias !139 %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #30 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #30 - %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #30, !noalias !140 + %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #30, !noalias !139 %add.ptr.i.i.i28 = getelementptr inbounds i8, ptr %incdec.ptr.i.i23, i64 %call.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i23, ptr noundef nonnull %add.ptr.i.i.i28) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #30 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !137 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !137 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !136 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !136 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #30 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !144 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !144 - %6 = load i32, ptr %arg, align 4, !noalias !147 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !143 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !143 + %6 = load i32, ptr %arg, align 4, !noalias !146 %conv.i.i31 = sext i32 %6 to i64 %add.ptr1.i.i32 = getelementptr inbounds i8, ptr %ret.i.i29, i64 11 - store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !147 + store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !146 br label %do.body.i.i33 do.body.i.i33: ; preds = %do.body.i.i33, %sw.bb21 @@ -40136,29 +40135,29 @@ do.body.i.i33: ; preds = %do.body.i.i33, %sw. %v.0.i.i35 = phi i64 [ %conv.i.i31, %sw.bb21 ], [ %shr.i.i39, %do.body.i.i33 ] %conv2.i.i36 = and i64 %v.0.i.i35, 15 %arrayidx.i.i37 = getelementptr inbounds i8, ptr @.str.112, i64 %conv2.i.i36 - %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !147 + %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !146 %incdec.ptr.i.i38 = getelementptr inbounds i8, ptr %ptr.0.i.i34, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !147 + store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !146 %shr.i.i39 = lshr i64 %v.0.i.i35, 4 %cmp.not.i.i40 = icmp ult i64 %v.0.i.i35, 16 - br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !143 + br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !142 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44: ; preds = %do.body.i.i33 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #30, !noalias !147 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #30, !noalias !146 %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #30 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #30 - %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #30, !noalias !147 + %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #30, !noalias !146 %add.ptr.i.i.i43 = getelementptr inbounds i8, ptr %incdec.ptr.i.i38, i64 %call.i.i.i.i42 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i38, ptr noundef nonnull %add.ptr.i.i.i43) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #30 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !144 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !144 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !143 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !143 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #30 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #30 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #30 call void @abort() #32 unreachable @@ -40168,7 +40167,7 @@ sw.epilog: ; preds = %_ZN4node12ToBaseStr call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #30 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #30, !noalias !150 + %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #30, !noalias !149 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #30 br label %cleanup @@ -40242,7 +40241,7 @@ for.body: ; preds = %entry, %for.body %inc = add nuw i64 %i.09, 1 %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #30 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !153 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !152 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -40296,24 +40295,24 @@ do.end10: ; preds = %do.body call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef %format, ptr noundef nonnull %arrayidx) %add.ptr14 = getelementptr inbounds i8, ptr %call, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr14) - %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #30, !noalias !154 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #30, !noalias !154 + %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #30, !noalias !153 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #30, !noalias !153 %add.i = add i64 %call1.i, %call.i7 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #30, !noalias !154 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #30, !noalias !153 %cmp.i8 = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i8, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %do.end10 - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #30, !noalias !154 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #30, !noalias !153 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #30, !noalias !154 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #30, !noalias !153 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %do.end10 - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #30, !noalias !154 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #30, !noalias !153 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -40426,7 +40425,7 @@ if.end14.i: ; preds = %if.end9.i %0 = udiv i32 %__value.addr.021.i, 10000 %add17.i = add i32 %__n.020.i, 4 %cmp.i = icmp ult i32 %__value.addr.021.i, 100000 - br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit, label %if.end.i, !llvm.loop !157 + br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit, label %if.end.i, !llvm.loop !156 _ZNSt8__detail14__to_chars_lenIjEEjT_i.exit: ; preds = %if.end14.i, %entry, %if.then4.i, %if.then7.i, %if.then12.i %retval.0.i = phi i32 [ %add.i, %if.then4.i ], [ %add8.i, %if.then7.i ], [ %add13.i, %if.then12.i ], [ 1, %entry ], [ %add17.i, %if.end14.i ] @@ -40469,7 +40468,7 @@ while.body.i: ; preds = %while.body.i, %whil store i8 %2, ptr %arrayidx7.i, align 1 %sub8.i = add i32 %__pos.015.i, -2 %cmp.i10 = icmp ugt i32 %__val.addr.016.i, 9999 - br i1 %cmp.i10, label %while.body.i, label %while.end.i, !llvm.loop !158 + br i1 %cmp.i10, label %while.body.i, label %while.end.i, !llvm.loop !157 while.end.i: ; preds = %while.body.i, %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit %__val.addr.0.lcssa.i = phi i32 [ %cond, %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit ], [ %div.i, %while.body.i ] @@ -40966,7 +40965,7 @@ if.end.i: ; preds = %if.then _ZNK4node13MemoryTracker11CurrentNodeEv.exit: ; preds = %if.end.i %_M_node5.i.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 88 - %15 = load ptr, ptr %_M_node5.i.i.i.i.i, align 8, !noalias !159 + %15 = load ptr, ptr %_M_node5.i.i.i.i.i, align 8, !noalias !158 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %15, i64 -8 %16 = load ptr, ptr %add.ptr.i.i.i.i, align 8 %incdec.ptr.i.i.i.i = getelementptr inbounds i8, ptr %16, i64 504 @@ -40982,7 +40981,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread: ; preds = %if.end.i if.then.i.i.i.i13: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit %_M_node5.i.i.i.i.i14 = getelementptr inbounds i8, ptr %this, i64 88 - %19 = load ptr, ptr %_M_node5.i.i.i.i.i14, align 8, !noalias !162 + %19 = load ptr, ptr %_M_node5.i.i.i.i.i14, align 8, !noalias !161 %add.ptr.i.i.i.i15 = getelementptr inbounds i8, ptr %19, i64 -8 %20 = load ptr, ptr %add.ptr.i.i.i.i15, align 8 %add.ptr.i.i.i.i.i16 = getelementptr inbounds i8, ptr %20, i64 512 @@ -41042,13 +41041,13 @@ _ZN4node13MemoryTracker8PushNodeEPKNS_14MemoryRetainerEPKc.exit: ; preds = %if.t if.end.i22: ; preds = %_ZN4node13MemoryTracker8PushNodeEPKNS_14MemoryRetainerEPKc.exit %_M_first3.i.i.i.i.i23 = getelementptr inbounds i8, ptr %this, i64 72 - %33 = load ptr, ptr %_M_first3.i.i.i.i.i23, align 8, !noalias !165 + %33 = load ptr, ptr %_M_first3.i.i.i.i.i23, align 8, !noalias !164 %cmp.i.i.i1.i24 = icmp eq ptr %31, %33 br i1 %cmp.i.i.i1.i24, label %if.then.i.i.i.i28, label %_ZNKSt5stackIPN4node18MemoryRetainerNodeESt5dequeIS2_SaIS2_EEE3topEv.exit.i25 if.then.i.i.i.i28: ; preds = %if.end.i22 %_M_node5.i.i.i.i.i29 = getelementptr inbounds i8, ptr %this, i64 88 - %34 = load ptr, ptr %_M_node5.i.i.i.i.i29, align 8, !noalias !165 + %34 = load ptr, ptr %_M_node5.i.i.i.i.i29, align 8, !noalias !164 %add.ptr.i.i.i.i30 = getelementptr inbounds i8, ptr %34, i64 -8 %35 = load ptr, ptr %add.ptr.i.i.i.i30, align 8 %add.ptr.i.i.i.i.i31 = getelementptr inbounds i8, ptr %35, i64 512 @@ -41224,7 +41223,7 @@ if.end.i: ; preds = %_ZNSt10unique_ptrIN _ZNK4node13MemoryTracker11CurrentNodeEv.exit: ; preds = %if.end.i %_M_node5.i.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 88 - %19 = load ptr, ptr %_M_node5.i.i.i.i.i, align 8, !noalias !168 + %19 = load ptr, ptr %_M_node5.i.i.i.i.i, align 8, !noalias !167 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %19, i64 -8 %20 = load ptr, ptr %add.ptr.i.i.i.i, align 8 %incdec.ptr.i.i.i.i = getelementptr inbounds i8, ptr %20, i64 504 @@ -41240,7 +41239,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread: ; preds = %if.end.i if.then.i.i.i.i19: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit %_M_node5.i.i.i.i.i20 = getelementptr inbounds i8, ptr %this, i64 88 - %23 = load ptr, ptr %_M_node5.i.i.i.i.i20, align 8, !noalias !171 + %23 = load ptr, ptr %_M_node5.i.i.i.i.i20, align 8, !noalias !170 %add.ptr.i.i.i.i21 = getelementptr inbounds i8, ptr %23, i64 -8 %24 = load ptr, ptr %add.ptr.i.i.i.i21, align 8 %add.ptr.i.i.i.i.i22 = getelementptr inbounds i8, ptr %24, i64 512 @@ -41552,7 +41551,7 @@ if.end22.sink.split: ; preds = %if.else, %if.then15 if.end22: ; preds = %if.end22.sink.split, %if.then %__bbegin_bkt.1 = phi i64 [ %rem.i.i, %if.then ], [ %__bbegin_bkt.1.ph, %if.end22.sink.split ] %tobool.not = icmp eq ptr %1, null - br i1 %tobool.not, label %while.end, label %while.body, !llvm.loop !174 + br i1 %tobool.not, label %while.end, label %while.body, !llvm.loop !173 while.end: ; preds = %if.end22, %_ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm.exit %9 = load ptr, ptr %this, align 8 @@ -42082,7 +42081,7 @@ _ZSt10_ConstructIN4node17BaseObjectPtrImplINS0_2fs18FileHandleReadWrapELb0EEEJRK %incdec.ptr.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.07.i.i.i.i.i, i64 8 %incdec.ptr1.i.i.i.i.i = getelementptr inbounds i8, ptr %__cur.08.i.i.i.i.i, i64 8 %cmp.not.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i, %__position.coerce - br i1 %cmp.not.i.i.i.i.i, label %_ZSt34__uninitialized_move_if_noexcept_aIPN4node17BaseObjectPtrImplINS0_2fs18FileHandleReadWrapELb0EEES5_SaIS4_EET0_T_S8_S7_RT1_.exit, label %for.body.i.i.i.i.i, !llvm.loop !175 + br i1 %cmp.not.i.i.i.i.i, label %_ZSt34__uninitialized_move_if_noexcept_aIPN4node17BaseObjectPtrImplINS0_2fs18FileHandleReadWrapELb0EEES5_SaIS4_EET0_T_S8_S7_RT1_.exit, label %for.body.i.i.i.i.i, !llvm.loop !174 _ZSt34__uninitialized_move_if_noexcept_aIPN4node17BaseObjectPtrImplINS0_2fs18FileHandleReadWrapELb0EEES5_SaIS4_EET0_T_S8_S7_RT1_.exit: ; preds = %_ZSt10_ConstructIN4node17BaseObjectPtrImplINS0_2fs18FileHandleReadWrapELb0EEEJRKS4_EEvPT_DpOT0_.exit.i.i.i.i.i, %_ZNSt12_Vector_baseIN4node17BaseObjectPtrImplINS0_2fs18FileHandleReadWrapELb0EEESaIS4_EE11_M_allocateEm.exit %__cur.0.lcssa.i.i.i.i.i = phi ptr [ %cond.i12, %_ZNSt12_Vector_baseIN4node17BaseObjectPtrImplINS0_2fs18FileHandleReadWrapELb0EEESaIS4_EE11_M_allocateEm.exit ], [ %incdec.ptr1.i.i.i.i.i, %_ZSt10_ConstructIN4node17BaseObjectPtrImplINS0_2fs18FileHandleReadWrapELb0EEEJRKS4_EEvPT_DpOT0_.exit.i.i.i.i.i ] @@ -42118,7 +42117,7 @@ _ZSt10_ConstructIN4node17BaseObjectPtrImplINS0_2fs18FileHandleReadWrapELb0EEEJRK %incdec.ptr.i.i.i.i.i23 = getelementptr inbounds i8, ptr %__first.addr.07.i.i.i.i.i16, i64 8 %incdec.ptr1.i.i.i.i.i24 = getelementptr inbounds i8, ptr %__cur.08.i.i.i.i.i15, i64 8 %cmp.not.i.i.i.i.i25 = icmp eq ptr %incdec.ptr.i.i.i.i.i23, %0 - br i1 %cmp.not.i.i.i.i.i25, label %_ZSt34__uninitialized_move_if_noexcept_aIPN4node17BaseObjectPtrImplINS0_2fs18FileHandleReadWrapELb0EEES5_SaIS4_EET0_T_S8_S7_RT1_.exit28, label %for.body.i.i.i.i.i14, !llvm.loop !175 + br i1 %cmp.not.i.i.i.i.i25, label %_ZSt34__uninitialized_move_if_noexcept_aIPN4node17BaseObjectPtrImplINS0_2fs18FileHandleReadWrapELb0EEES5_SaIS4_EET0_T_S8_S7_RT1_.exit28, label %for.body.i.i.i.i.i14, !llvm.loop !174 _ZSt34__uninitialized_move_if_noexcept_aIPN4node17BaseObjectPtrImplINS0_2fs18FileHandleReadWrapELb0EEES5_SaIS4_EET0_T_S8_S7_RT1_.exit28: ; preds = %_ZSt10_ConstructIN4node17BaseObjectPtrImplINS0_2fs18FileHandleReadWrapELb0EEEJRKS4_EEvPT_DpOT0_.exit.i.i.i.i.i22, %_ZSt34__uninitialized_move_if_noexcept_aIPN4node17BaseObjectPtrImplINS0_2fs18FileHandleReadWrapELb0EEES5_SaIS4_EET0_T_S8_S7_RT1_.exit %__cur.0.lcssa.i.i.i.i.i26 = phi ptr [ %incdec.ptr, %_ZSt34__uninitialized_move_if_noexcept_aIPN4node17BaseObjectPtrImplINS0_2fs18FileHandleReadWrapELb0EEES5_SaIS4_EET0_T_S8_S7_RT1_.exit ], [ %incdec.ptr1.i.i.i.i.i24, %_ZSt10_ConstructIN4node17BaseObjectPtrImplINS0_2fs18FileHandleReadWrapELb0EEEJRKS4_EEvPT_DpOT0_.exit.i.i.i.i.i22 ] @@ -42430,7 +42429,7 @@ for.body.i.i: ; preds = %for.cond.i.i %add.ptr.i.i = getelementptr inbounds i8, ptr %retval.sroa.0.0.i.i, i64 8 %1 = load i32, ptr %add.ptr.i.i, align 4 %cmp.i.i.i.i = icmp eq i32 %1, %permission - br i1 %cmp.i.i.i.i, label %if.then, label %for.cond.i.i, !llvm.loop !176 + br i1 %cmp.i.i.i.i, label %if.then, label %for.cond.i.i, !llvm.loop !175 if.end15.i.i: ; preds = %entry %conv.i.i.i.i.i = sext i32 %permission to i64 @@ -42452,7 +42451,7 @@ if.end.i.i.i.i: ; preds = %if.end15.i.i for.cond.i.i.i.i: ; preds = %lor.lhs.false.i.i.i.i %cmp.i.i.i.i.i.i.i = icmp eq i32 %8, %permission - br i1 %cmp.i.i.i.i.i.i.i, label %if.then, label %if.end3.i.i.i.i, !llvm.loop !177 + br i1 %cmp.i.i.i.i.i.i.i, label %if.then, label %if.end3.i.i.i.i, !llvm.loop !176 if.end3.i.i.i.i: ; preds = %if.end.i.i.i.i, %for.cond.i.i.i.i %__p.010.i.i.i.i = phi ptr [ %7, %for.cond.i.i.i.i ], [ %5, %if.end.i.i.i.i ] @@ -42466,7 +42465,7 @@ lor.lhs.false.i.i.i.i: ; preds = %if.end3.i.i.i.i %conv.i.i.i.i.i.i.i.i.i = sext i32 %8 to i64 %rem.i.i.i.i.i.i.i = urem i64 %conv.i.i.i.i.i.i.i.i.i, %2 %cmp.not.i.i.i.i = icmp eq i64 %rem.i.i.i.i.i.i.i, %rem.i.i.i.i.i - br i1 %cmp.not.i.i.i.i, label %for.cond.i.i.i.i, label %return, !llvm.loop !177 + br i1 %cmp.not.i.i.i.i, label %for.cond.i.i.i.i, label %return, !llvm.loop !176 if.then: ; preds = %for.cond.i.i.i.i, %for.body.i.i, %if.end.i.i.i.i %retval.sroa.0.1.i.i = phi ptr [ %5, %if.end.i.i.i.i ], [ %retval.sroa.0.0.i.i, %for.body.i.i ], [ %7, %for.cond.i.i.i.i ] @@ -42830,13 +42829,13 @@ if.then8.i.i: ; preds = %for.cond.i.i.i.i.i. if.end.i.i.i: ; preds = %if.then8.i.i %_M_first3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %tracker, i64 72 - %14 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i, align 8, !noalias !178 + %14 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i, align 8, !noalias !177 %cmp.i.i.i1.i.i.i = icmp eq ptr %12, %14 br i1 %cmp.i.i.i1.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt5stackIPN4node18MemoryRetainerNodeESt5dequeIS2_SaIS2_EEE3topEv.exit.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.end.i.i.i %_M_node5.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %tracker, i64 88 - %15 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i, align 8, !noalias !178 + %15 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i, align 8, !noalias !177 %add.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %15, i64 -8 %16 = load ptr, ptr %add.ptr.i.i.i.i.i.i, align 8 %add.ptr.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %16, i64 512 @@ -42934,13 +42933,13 @@ if.then8.i.i24: ; preds = %for.cond.i.i.i.i.i. if.end.i.i.i30: ; preds = %if.then8.i.i24 %_M_first3.i.i.i.i.i.i.i31 = getelementptr inbounds i8, ptr %tracker, i64 72 - %35 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i31, align 8, !noalias !181 + %35 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i31, align 8, !noalias !180 %cmp.i.i.i1.i.i.i32 = icmp eq ptr %33, %35 br i1 %cmp.i.i.i1.i.i.i32, label %if.then.i.i.i.i.i.i40, label %_ZNKSt5stackIPN4node18MemoryRetainerNodeESt5dequeIS2_SaIS2_EEE3topEv.exit.i.i.i33 if.then.i.i.i.i.i.i40: ; preds = %if.end.i.i.i30 %_M_node5.i.i.i.i.i.i.i41 = getelementptr inbounds i8, ptr %tracker, i64 88 - %36 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i41, align 8, !noalias !181 + %36 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i41, align 8, !noalias !180 %add.ptr.i.i.i.i.i.i42 = getelementptr inbounds i8, ptr %36, i64 -8 %37 = load ptr, ptr %add.ptr.i.i.i.i.i.i42, align 8 %add.ptr.i.i.i.i.i.i.i43 = getelementptr inbounds i8, ptr %37, i64 512 @@ -43507,13 +43506,13 @@ if.then.i.i: ; preds = %_ZN2v89LocalBaseINS if.end.i.i.i: ; preds = %if.then.i.i %_M_first3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %tracker, i64 72 - %8 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i, align 8, !noalias !184 + %8 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i, align 8, !noalias !183 %cmp.i.i.i1.i.i.i = icmp eq ptr %6, %8 br i1 %cmp.i.i.i1.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt5stackIPN4node18MemoryRetainerNodeESt5dequeIS2_SaIS2_EEE3topEv.exit.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.end.i.i.i %_M_node5.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %tracker, i64 88 - %9 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i, align 8, !noalias !184 + %9 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i, align 8, !noalias !183 %add.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %9, i64 -8 %10 = load ptr, ptr %add.ptr.i.i.i.i.i.i, align 8 %add.ptr.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %10, i64 512 @@ -43758,13 +43757,13 @@ if.then8.i.i: ; preds = %for.cond.i.i.i.i.i. if.end.i.i.i: ; preds = %if.then8.i.i %_M_first3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %tracker, i64 72 - %14 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i, align 8, !noalias !187 + %14 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i, align 8, !noalias !186 %cmp.i.i.i1.i.i.i = icmp eq ptr %12, %14 br i1 %cmp.i.i.i1.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt5stackIPN4node18MemoryRetainerNodeESt5dequeIS2_SaIS2_EEE3topEv.exit.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.end.i.i.i %_M_node5.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %tracker, i64 88 - %15 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i, align 8, !noalias !187 + %15 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i, align 8, !noalias !186 %add.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %15, i64 -8 %16 = load ptr, ptr %add.ptr.i.i.i.i.i.i, align 8 %add.ptr.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %16, i64 512 @@ -43862,13 +43861,13 @@ if.then8.i.i24: ; preds = %for.cond.i.i.i.i.i. if.end.i.i.i30: ; preds = %if.then8.i.i24 %_M_first3.i.i.i.i.i.i.i31 = getelementptr inbounds i8, ptr %tracker, i64 72 - %35 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i31, align 8, !noalias !190 + %35 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i31, align 8, !noalias !189 %cmp.i.i.i1.i.i.i32 = icmp eq ptr %33, %35 br i1 %cmp.i.i.i1.i.i.i32, label %if.then.i.i.i.i.i.i40, label %_ZNKSt5stackIPN4node18MemoryRetainerNodeESt5dequeIS2_SaIS2_EEE3topEv.exit.i.i.i33 if.then.i.i.i.i.i.i40: ; preds = %if.end.i.i.i30 %_M_node5.i.i.i.i.i.i.i41 = getelementptr inbounds i8, ptr %tracker, i64 88 - %36 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i41, align 8, !noalias !190 + %36 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i41, align 8, !noalias !189 %add.ptr.i.i.i.i.i.i42 = getelementptr inbounds i8, ptr %36, i64 -8 %37 = load ptr, ptr %add.ptr.i.i.i.i.i.i42, align 8 %add.ptr.i.i.i.i.i.i.i43 = getelementptr inbounds i8, ptr %37, i64 512 @@ -44444,13 +44443,13 @@ if.then.i.i: ; preds = %_ZN2v89LocalBaseINS if.end.i.i.i: ; preds = %if.then.i.i %_M_first3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %tracker, i64 72 - %8 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i, align 8, !noalias !193 + %8 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i, align 8, !noalias !192 %cmp.i.i.i1.i.i.i = icmp eq ptr %6, %8 br i1 %cmp.i.i.i1.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt5stackIPN4node18MemoryRetainerNodeESt5dequeIS2_SaIS2_EEE3topEv.exit.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.end.i.i.i %_M_node5.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %tracker, i64 88 - %9 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i, align 8, !noalias !193 + %9 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i, align 8, !noalias !192 %add.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %9, i64 -8 %10 = load ptr, ptr %add.ptr.i.i.i.i.i.i, align 8 %add.ptr.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %10, i64 512 @@ -44546,7 +44545,7 @@ for.body.i.i.i: ; preds = %_ZNSt12_Vector_base %incdec.ptr.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 32 %incdec.ptr1.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 32 %cmp.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i, %__position.coerce - br i1 %cmp.not.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, label %for.body.i.i.i, !llvm.loop !196 + br i1 %cmp.not.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, label %for.body.i.i.i, !llvm.loop !195 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit: ; preds = %for.body.i.i.i, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit %__cur.0.lcssa.i.i.i = phi ptr [ %cond.i10, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ], [ %incdec.ptr1.i.i.i, %for.body.i.i.i ] @@ -44562,7 +44561,7 @@ for.body.i.i.i12: ; preds = %_ZNSt6vectorINSt7__ %incdec.ptr.i.i.i15 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 32 %incdec.ptr1.i.i.i16 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 32 %cmp.not.i.i.i17 = icmp eq ptr %incdec.ptr.i.i.i15, %0 - br i1 %cmp.not.i.i.i17, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19, label %for.body.i.i.i12, !llvm.loop !196 + br i1 %cmp.not.i.i.i17, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19, label %for.body.i.i.i12, !llvm.loop !195 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19: ; preds = %for.body.i.i.i12, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit %__cur.0.lcssa.i.i.i18 = phi ptr [ %incdec.ptr, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ], [ %incdec.ptr1.i.i.i16, %for.body.i.i.i12 ] @@ -44633,7 +44632,7 @@ for.body.i.i.i: ; preds = %_ZNSt12_Vector_base %incdec.ptr.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 32 %incdec.ptr1.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 32 %cmp.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i, %__position.coerce - br i1 %cmp.not.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, label %for.body.i.i.i, !llvm.loop !196 + br i1 %cmp.not.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, label %for.body.i.i.i, !llvm.loop !195 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit: ; preds = %for.body.i.i.i, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit %__cur.0.lcssa.i.i.i = phi ptr [ %cond.i10, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ], [ %incdec.ptr1.i.i.i, %for.body.i.i.i ] @@ -44649,7 +44648,7 @@ for.body.i.i.i12: ; preds = %_ZNSt6vectorINSt7__ %incdec.ptr.i.i.i15 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 32 %incdec.ptr1.i.i.i16 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 32 %cmp.not.i.i.i17 = icmp eq ptr %incdec.ptr.i.i.i15, %0 - br i1 %cmp.not.i.i.i17, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19, label %for.body.i.i.i12, !llvm.loop !196 + br i1 %cmp.not.i.i.i17, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19, label %for.body.i.i.i12, !llvm.loop !195 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19: ; preds = %for.body.i.i.i12, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit %__cur.0.lcssa.i.i.i18 = phi ptr [ %incdec.ptr, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ], [ %incdec.ptr1.i.i.i16, %for.body.i.i.i12 ] @@ -44850,7 +44849,7 @@ if.else23.i: ; preds = %_ZStneIcSt11char_tr %30 = load ptr, ptr %_M_finish.i54.i, align 8 %31 = load ptr, ptr %paths_.i53.i, align 8 %cmp27.i = icmp eq ptr %30, %31 - br i1 %cmp27.i, label %cleanup.i, label %cleanup.thread.i, !llvm.loop !197 + br i1 %cmp27.i, label %cleanup.i, label %cleanup.thread.i, !llvm.loop !196 cleanup.thread.i: ; preds = %if.else23.i, %if.else.i.i50.i, %if.then.i.i48.i call void @uv_fs_req_cleanup(ptr noundef %req) #30 @@ -45377,25 +45376,25 @@ entry: define linkonce_odr dso_local noundef ptr @_ZN4node5Realm14AddBindingDataINS_2fs11BindingDataEJEEEPT_N2v85LocalINS6_6ObjectEEEDpOT0_(ptr noundef nonnull align 8 dereferenceable(872) %this, ptr %target.coerce) local_unnamed_addr #3 comdat align 2 { entry: %item = alloca %"class.node::BaseObjectPtrImpl.551", align 8 - tail call void @llvm.experimental.noalias.scope.decl(metadata !198) - %call.i = tail call noalias noundef nonnull dereferenceable(296) ptr @_Znwm(i64 noundef 296) #33, !noalias !198 - tail call void @_ZN4node2fs11BindingDataC2EPNS_5RealmEN2v85LocalINS4_6ObjectEEEPNS1_17InternalFieldInfoE(ptr noundef nonnull align 8 dereferenceable(296) %call.i, ptr noundef nonnull %this, ptr %target.coerce, ptr noundef null), !noalias !198 - tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #30, !noalias !198 - %call.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #30, !noalias !198 - store ptr %call.i.i, ptr %item, align 8, !alias.scope !198 + tail call void @llvm.experimental.noalias.scope.decl(metadata !197) + %call.i = tail call noalias noundef nonnull dereferenceable(296) ptr @_Znwm(i64 noundef 296) #33, !noalias !197 + tail call void @_ZN4node2fs11BindingDataC2EPNS_5RealmEN2v85LocalINS4_6ObjectEEEPNS1_17InternalFieldInfoE(ptr noundef nonnull align 8 dereferenceable(296) %call.i, ptr noundef nonnull %this, ptr %target.coerce, ptr noundef null), !noalias !197 + tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #30, !noalias !197 + %call.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #30, !noalias !197 + store ptr %call.i.i, ptr %item, align 8, !alias.scope !197 %cmp3.not.i.i = icmp eq ptr %call.i.i, null br i1 %cmp3.not.i.i, label %do.body7.i.i, label %_ZN4node18MakeWeakBaseObjectINS_2fs11BindingDataEJPNS_5RealmERN2v85LocalINS5_6ObjectEEEEEENS_17BaseObjectPtrImplIT_Lb1EEEDpOT0_.exit do.body7.i.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_2fs11BindingDataELb1EEC1EPS2_E4args) #30, !noalias !198 - tail call void @abort() #32, !noalias !198 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_2fs11BindingDataELb1EEC1EPS2_E4args) #30, !noalias !197 + tail call void @abort() #32, !noalias !197 unreachable _ZN4node18MakeWeakBaseObjectINS_2fs11BindingDataEJPNS_5RealmERN2v85LocalINS5_6ObjectEEEEEENS_17BaseObjectPtrImplIT_Lb1EEEDpOT0_.exit: ; preds = %entry %weak_ptr_count.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 4 - %0 = load i32, ptr %weak_ptr_count.i.i, align 4, !noalias !198 + %0 = load i32, ptr %weak_ptr_count.i.i, align 4, !noalias !197 %inc.i.i = add i32 %0, 1 - store i32 %inc.i.i, ptr %weak_ptr_count.i.i, align 4, !noalias !198 + store i32 %inc.i.i, ptr %weak_ptr_count.i.i, align 4, !noalias !197 %arrayidx.i.i = getelementptr inbounds i8, ptr %this, i64 712 %1 = load ptr, ptr %arrayidx.i.i, align 8 %cmp.i.i.i = icmp eq ptr %1, null @@ -46426,17 +46425,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #30 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.106, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !201 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -46448,29 +46444,32 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #30 %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #30 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJS7_EEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 8 dereferenceable(32) %args) #34 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #30, !noalias !202 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #30, !noalias !202 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #30, !noalias !200 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #30, !noalias !200 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #30, !noalias !202 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #30, !noalias !200 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #30, !noalias !202 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #30, !noalias !200 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #30, !noalias !202 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #30, !noalias !200 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #30, !noalias !202 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #30, !noalias !200 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -46479,28 +46478,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #30 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #30 %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #30 call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJS7_EEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 8 dereferenceable(32) %args) #34 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #30, !noalias !205 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #30, !noalias !205 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #30, !noalias !203 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #30, !noalias !203 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #30, !noalias !205 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #30, !noalias !203 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #30, !noalias !205 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #30, !noalias !203 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #30, !noalias !205 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #30, !noalias !203 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #30, !noalias !205 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #30, !noalias !203 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 @@ -46509,32 +46508,32 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #30 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #30 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #30 br label %sw.epilog -sw.bb15: ; preds = %while.end +sw.bb15: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #30, !noalias !208 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #30, !noalias !206 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #30 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #30 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i) %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #30 br label %sw.epilog -sw.bb18: ; preds = %while.end +sw.bb18: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i32) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32, ptr noundef nonnull align 8 dereferenceable(32) %arg) #30, !noalias !211 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32, ptr noundef nonnull align 8 dereferenceable(32) %arg) #30, !noalias !209 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32) #30 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32) #30 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i32) %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #30 br label %sw.epilog -sw.bb21: ; preds = %while.end +sw.bb21: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i33) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33, ptr noundef nonnull align 8 dereferenceable(32) %arg) #30, !noalias !214 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33, ptr noundef nonnull align 8 dereferenceable(32) %arg) #30, !noalias !212 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33) #30 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33) #30 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i33) @@ -46543,7 +46542,7 @@ sw.bb21: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #30 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJS7_EEES6_PKcOT_DpOT0_E4args_0) #30 call void @abort() #32 unreachable @@ -46553,7 +46552,7 @@ sw.epilog: ; preds = %sw.bb21, %sw.bb18, call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #30 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(32) %args) #34 - %call.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #30, !noalias !217 + %call.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #30, !noalias !215 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i34) #30 br label %cleanup @@ -46601,17 +46600,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #30 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.106, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !220 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -46623,7 +46619,10 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #30 %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #30 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -46632,7 +46631,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #30 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #30 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #30 call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #34 @@ -46640,32 +46639,32 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #30 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #30 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #30 br label %sw.epilog -sw.bb15: ; preds = %while.end +sw.bb15: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #30, !noalias !221 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #30, !noalias !218 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #30 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #30 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i) %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #30 br label %sw.epilog -sw.bb18: ; preds = %while.end +sw.bb18: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i15) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #30, !noalias !224 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #30, !noalias !221 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #30 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #30 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i15) %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #30 br label %sw.epilog -sw.bb21: ; preds = %while.end +sw.bb21: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i16) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16, ptr noundef nonnull align 8 dereferenceable(32) %arg) #30, !noalias !227 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16, ptr noundef nonnull align 8 dereferenceable(32) %arg) #30, !noalias !224 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #30 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #30 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i16) @@ -46674,7 +46673,7 @@ sw.bb21: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #30 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_E4args_0) #30 call void @abort() #32 unreachable @@ -46684,7 +46683,7 @@ sw.epilog: ; preds = %sw.bb21, %sw.bb18, call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #30 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #30, !noalias !230 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #30, !noalias !227 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i17) #30 br label %cleanup @@ -46726,32 +46725,29 @@ entry: ret void } -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #25 - ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.abs.i32(i32, i1 immarg) #26 +declare i32 @llvm.abs.i32(i32, i1 immarg) #25 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) -declare void @llvm.experimental.noalias.scope.decl(metadata) #27 +declare void @llvm.experimental.noalias.scope.decl(metadata) #26 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umax.i64(i64, i64) #26 +declare i64 @llvm.umax.i64(i64, i64) #25 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #28 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #27 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #28 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #27 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umin.i64(i64, i64) #26 +declare i64 @llvm.umin.i64(i64, i64) #25 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) -declare void @llvm.assume(i1 noundef) #29 +declare void @llvm.assume(i1 noundef) #28 ; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare i32 @bcmp(ptr nocapture, ptr nocapture, i64) local_unnamed_addr #25 +declare i32 @bcmp(ptr nocapture, ptr nocapture, i64) local_unnamed_addr #29 attributes #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 #1 = { 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" } @@ -46778,11 +46774,11 @@ attributes #21 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "sta attributes #22 = { 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 #23 = { 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 #24 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #25 = { nofree nounwind willreturn memory(argmem: read) } -attributes #26 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #27 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } -attributes #28 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #29 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } +attributes #25 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #26 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } +attributes #27 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #28 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } +attributes #29 = { nofree nounwind willreturn memory(argmem: read) } attributes #30 = { nounwind } attributes #31 = { builtin nounwind } attributes #32 = { noreturn nounwind } @@ -46918,112 +46914,109 @@ attributes #37 = { nounwind allocsize(1) } !121 = distinct !{!121, !13} !122 = distinct !{!122, !13} !123 = distinct !{!123, !13} -!124 = distinct !{!124, !13} -!125 = !{!126, !128} -!126 = distinct !{!126, !127, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!127 = distinct !{!127, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!128 = distinct !{!128, !129, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!129 = distinct !{!129, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!130 = !{!131} -!131 = distinct !{!131, !132, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!132 = distinct !{!132, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!133 = !{!134, !131} -!134 = distinct !{!134, !135, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!135 = distinct !{!135, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!136 = distinct !{!136, !13} -!137 = !{!138} -!138 = distinct !{!138, !139, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!139 = distinct !{!139, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!140 = !{!141, !138} -!141 = distinct !{!141, !142, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!142 = distinct !{!142, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!143 = distinct !{!143, !13} -!144 = !{!145} -!145 = distinct !{!145, !146, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!146 = distinct !{!146, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!147 = !{!148, !145} -!148 = distinct !{!148, !149, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!149 = distinct !{!149, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!150 = !{!151} -!151 = distinct !{!151, !152, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!152 = distinct !{!152, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!153 = distinct !{!153, !13} -!154 = !{!155} -!155 = distinct !{!155, !156, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!156 = distinct !{!156, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!124 = !{!125, !127} +!125 = distinct !{!125, !126, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!126 = distinct !{!126, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!127 = distinct !{!127, !128, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!128 = distinct !{!128, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!129 = !{!130} +!130 = distinct !{!130, !131, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!131 = distinct !{!131, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!132 = !{!133, !130} +!133 = distinct !{!133, !134, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!134 = distinct !{!134, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!135 = distinct !{!135, !13} +!136 = !{!137} +!137 = distinct !{!137, !138, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!138 = distinct !{!138, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!139 = !{!140, !137} +!140 = distinct !{!140, !141, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!141 = distinct !{!141, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!142 = distinct !{!142, !13} +!143 = !{!144} +!144 = distinct !{!144, !145, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!145 = distinct !{!145, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!146 = !{!147, !144} +!147 = distinct !{!147, !148, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!148 = distinct !{!148, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!149 = !{!150} +!150 = distinct !{!150, !151, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!151 = distinct !{!151, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!152 = distinct !{!152, !13} +!153 = !{!154} +!154 = distinct !{!154, !155, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!155 = distinct !{!155, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!156 = distinct !{!156, !13} !157 = distinct !{!157, !13} -!158 = distinct !{!158, !13} -!159 = !{!160} -!160 = distinct !{!160, !161, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!161 = distinct !{!161, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!162 = !{!163} -!163 = distinct !{!163, !164, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!164 = distinct !{!164, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!165 = !{!166} -!166 = distinct !{!166, !167, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!167 = distinct !{!167, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!168 = !{!169} -!169 = distinct !{!169, !170, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!170 = distinct !{!170, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!171 = !{!172} -!172 = distinct !{!172, !173, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!173 = distinct !{!173, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!158 = !{!159} +!159 = distinct !{!159, !160, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!160 = distinct !{!160, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!161 = !{!162} +!162 = distinct !{!162, !163, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!163 = distinct !{!163, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!164 = !{!165} +!165 = distinct !{!165, !166, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!166 = distinct !{!166, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!167 = !{!168} +!168 = distinct !{!168, !169, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!169 = distinct !{!169, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!170 = !{!171} +!171 = distinct !{!171, !172, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!172 = distinct !{!172, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!173 = distinct !{!173, !13} !174 = distinct !{!174, !13} !175 = distinct !{!175, !13} !176 = distinct !{!176, !13} -!177 = distinct !{!177, !13} -!178 = !{!179} -!179 = distinct !{!179, !180, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!180 = distinct !{!180, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!181 = !{!182} -!182 = distinct !{!182, !183, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!183 = distinct !{!183, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!184 = !{!185} -!185 = distinct !{!185, !186, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!186 = distinct !{!186, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!187 = !{!188} -!188 = distinct !{!188, !189, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!189 = distinct !{!189, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!190 = !{!191} -!191 = distinct !{!191, !192, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!192 = distinct !{!192, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!193 = !{!194} -!194 = distinct !{!194, !195, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!195 = distinct !{!195, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!177 = !{!178} +!178 = distinct !{!178, !179, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!179 = distinct !{!179, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!180 = !{!181} +!181 = distinct !{!181, !182, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!182 = distinct !{!182, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!183 = !{!184} +!184 = distinct !{!184, !185, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!185 = distinct !{!185, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!186 = !{!187} +!187 = distinct !{!187, !188, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!188 = distinct !{!188, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!189 = !{!190} +!190 = distinct !{!190, !191, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!191 = distinct !{!191, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!192 = !{!193} +!193 = distinct !{!193, !194, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!194 = distinct !{!194, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!195 = distinct !{!195, !13} !196 = distinct !{!196, !13} -!197 = distinct !{!197, !13} -!198 = !{!199} -!199 = distinct !{!199, !200, !"_ZN4node18MakeWeakBaseObjectINS_2fs11BindingDataEJPNS_5RealmERN2v85LocalINS5_6ObjectEEEEEENS_17BaseObjectPtrImplIT_Lb1EEEDpOT0_: %agg.result"} -!200 = distinct !{!200, !"_ZN4node18MakeWeakBaseObjectINS_2fs11BindingDataEJPNS_5RealmERN2v85LocalINS5_6ObjectEEEEEENS_17BaseObjectPtrImplIT_Lb1EEEDpOT0_"} -!201 = distinct !{!201, !13} -!202 = !{!203} -!203 = distinct !{!203, !204, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!204 = distinct !{!204, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!205 = !{!206} -!206 = distinct !{!206, !207, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!207 = distinct !{!207, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!208 = !{!209} -!209 = distinct !{!209, !210, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!210 = distinct !{!210, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!211 = !{!212} -!212 = distinct !{!212, !213, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!213 = distinct !{!213, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!214 = !{!215} -!215 = distinct !{!215, !216, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!216 = distinct !{!216, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!217 = !{!218} -!218 = distinct !{!218, !219, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!219 = distinct !{!219, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!220 = distinct !{!220, !13} +!197 = !{!198} +!198 = distinct !{!198, !199, !"_ZN4node18MakeWeakBaseObjectINS_2fs11BindingDataEJPNS_5RealmERN2v85LocalINS5_6ObjectEEEEEENS_17BaseObjectPtrImplIT_Lb1EEEDpOT0_: %agg.result"} +!199 = distinct !{!199, !"_ZN4node18MakeWeakBaseObjectINS_2fs11BindingDataEJPNS_5RealmERN2v85LocalINS5_6ObjectEEEEEENS_17BaseObjectPtrImplIT_Lb1EEEDpOT0_"} +!200 = !{!201} +!201 = distinct !{!201, !202, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!202 = distinct !{!202, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!203 = !{!204} +!204 = distinct !{!204, !205, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!205 = distinct !{!205, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!206 = !{!207} +!207 = distinct !{!207, !208, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!208 = distinct !{!208, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!209 = !{!210} +!210 = distinct !{!210, !211, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!211 = distinct !{!211, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!212 = !{!213} +!213 = distinct !{!213, !214, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!214 = distinct !{!214, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!215 = !{!216} +!216 = distinct !{!216, !217, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!217 = distinct !{!217, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!218 = !{!219} +!219 = distinct !{!219, !220, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!220 = distinct !{!220, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} !221 = !{!222} -!222 = distinct !{!222, !223, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!223 = distinct !{!223, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!222 = distinct !{!222, !223, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!223 = distinct !{!223, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} !224 = !{!225} !225 = distinct !{!225, !226, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} !226 = distinct !{!226, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} !227 = !{!228} -!228 = distinct !{!228, !229, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!229 = distinct !{!229, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!230 = !{!231} -!231 = distinct !{!231, !232, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!232 = distinct !{!232, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!228 = distinct !{!228, !229, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!229 = distinct !{!229, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} diff --git a/bench/node/optimized/libnode.node_http2.ll b/bench/node/optimized/libnode.node_http2.ll index 9297399d0c3..011e0d7be23 100644 --- a/bench/node/optimized/libnode.node_http2.ll +++ b/bench/node/optimized/libnode.node_http2.ll @@ -1660,7 +1660,6 @@ $_ZZN4node17BaseObjectPtrImplINS_5http210Http2StateELb1EEC1EPS2_E4args = comdat @.str.776 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.777 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.778 = private unnamed_addr constant [108 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = int &, Args = ]\00", align 1 -@.str.779 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @_ZZN4node11SPrintFImplIRiJS1_PKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_E4args_0 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.780, ptr @.str.781, ptr @.str.778 }, comdat, align 8 @.str.780 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:110\00", align 1 @.str.781 = private unnamed_addr constant [66 x i8] c"std::is_pointer::type>::value\00", align 1 @@ -1897,7 +1896,7 @@ arraydestroy.body: ; preds = %_ZN4node5http212Htt br i1 %cmp.not.i.i, label %_ZN4node5http212Http2Session9CallbacksD2Ev.exit, label %if.then.i.i if.then.i.i: ; preds = %arraydestroy.body - tail call void @nghttp2_session_callbacks_del(ptr noundef nonnull %1) #29 + tail call void @nghttp2_session_callbacks_del(ptr noundef nonnull %1) #28 br label %_ZN4node5http212Http2Session9CallbacksD2Ev.exit _ZN4node5http212Http2Session9CallbacksD2Ev.exit: ; preds = %arraydestroy.body, %if.then.i.i @@ -1930,18 +1929,18 @@ _ZN4node5http211Http2Stream7sessionEv.exit: ; preds = %entry _ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i: ; preds = %_ZN4node5http211Http2Stream7sessionEv.exit store ptr %1, ptr %this, align 8 - %call3.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #29 + %call3.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #28 %cmp2.not.i.i = icmp eq ptr %call3.i.i.i, null br i1 %cmp2.not.i.i, label %do.body6.i.i, label %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC2EPS2_.exit.i do.body6.i.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #28 + tail call void @abort() #29 unreachable _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC2EPS2_.exit.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i %2 = load ptr, ptr %this, align 8 - tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #29 + tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #28 %.pr.i = load ptr, ptr %this, align 8 %cmp.i1.not.i = icmp eq ptr %.pr.i, null br i1 %cmp.i1.not.i, label %_ZN4node5http210Http2ScopeC2EPNS0_12Http2SessionE.exit, label %if.end.i @@ -1954,7 +1953,7 @@ if.end.i: ; preds = %_ZN4node17BaseObjec br i1 %or.cond.not.i, label %if.end11.i, label %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i: ; preds = %if.end.i - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %.pr.i) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %.pr.i) #28 store i64 0, ptr %this, align 8 br label %_ZN4node5http210Http2ScopeC2EPNS0_12Http2SessionE.exit @@ -1976,18 +1975,18 @@ entry: _ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i: ; preds = %entry store ptr %session, ptr %this, align 8 - %call3.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %session) #29 + %call3.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %session) #28 %cmp2.not.i = icmp eq ptr %call3.i.i, null br i1 %cmp2.not.i, label %do.body6.i, label %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC2EPS2_.exit do.body6.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #28 + tail call void @abort() #29 unreachable _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC2EPS2_.exit: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i %0 = load ptr, ptr %this, align 8 - tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #29 + tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #28 %.pr = load ptr, ptr %this, align 8 %cmp.i1.not = icmp eq ptr %.pr, null br i1 %cmp.i1.not, label %return, label %if.end @@ -2000,7 +1999,7 @@ if.end: ; preds = %_ZN4node17BaseObjec br i1 %or.cond.not, label %if.end11, label %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit: ; preds = %if.end - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %.pr) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %.pr) #28 store i64 0, ptr %this, align 8 br label %return @@ -2040,7 +2039,7 @@ cleanup: ; preds = %if.end if.then.i: ; preds = %if.end, %cleanup %4 = phi ptr [ %.pr, %cleanup ], [ %2, %if.end ] - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %4) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %4) #28 br label %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EED2Ev.exit _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EED2Ev.exit: ; preds = %entry, %cleanup, %if.then.i @@ -2058,8 +2057,8 @@ entry: br i1 %tobool.i3.not, label %do.end6, label %do.body5 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session18MaybeScheduleWriteEvE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session18MaybeScheduleWriteEvE4args) #28 + tail call void @abort() #29 unreachable do.end6: ; preds = %entry @@ -2069,7 +2068,7 @@ do.end6: ; preds = %entry br i1 %cmp.i.not, label %if.end20, label %if.end12 if.end12: ; preds = %do.end6 - %call15 = tail call i32 @nghttp2_session_want_write(ptr noundef nonnull %1) #29 + %call15 = tail call i32 @nghttp2_session_want_write(ptr noundef nonnull %1) #28 %tobool.not = icmp eq i32 %call15, 0 br i1 %tobool.not, label %if.end20, label %if.then16 @@ -2080,7 +2079,7 @@ if.then16: ; preds = %if.end12 %3 = load ptr, ptr %env_.i.i, align 8 %isolate_.i = getelementptr inbounds i8, ptr %3, i64 88 %4 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %4) #29 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %4) #28 %provider_type_.i = getelementptr inbounds i8, ptr %this, i64 32 %5 = load i32, ptr %provider_type_.i, align 8 %6 = load ptr, ptr %realm_.i, align 8 @@ -2094,40 +2093,40 @@ if.then16: ; preds = %if.end12 br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %if.then16 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.123) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.123) #30 br label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit _ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %if.then16, %if.end.i %9 = load i32, ptr %flags_.i, align 8 %and.sink.i = or i32 %9, 2 store i32 %and.sink.i, ptr %flags_.i, align 8 - %call3.i.i = call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #29 + %call3.i.i = call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #28 %cmp2.not.i = icmp eq ptr %call3.i.i, null br i1 %cmp2.not.i, label %do.body6.i, label %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i do.body6.i: ; preds = %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #28 + call void @abort() #29 unreachable _ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i: ; preds = %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit - call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #29 + call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #28 %10 = load ptr, ptr %realm_.i, align 8 %env_.i.i10 = getelementptr inbounds i8, ptr %10, i64 176 %11 = load ptr, ptr %env_.i.i10, align 8 - %call3.i.i.i = call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #29 + %call3.i.i.i = call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #28 %cmp2.not.i.i = icmp eq ptr %call3.i.i.i, null br i1 %cmp2.not.i.i, label %do.body6.i.i, label %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC2ERKS3_.exit do.body6.i.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #28 + call void @abort() #29 unreachable _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC2ERKS3_.exit: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i - call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #29 + call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #28 %native_immediates_.i = getelementptr inbounds i8, ptr %11, i64 2432 - %call.i.i.i = call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #32, !noalias !5 + %call.i.i.i = call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #31, !noalias !5 %flags_.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i, i64 8 store i32 1, ptr %flags_.i.i.i.i.i, align 8, !noalias !5 %next_.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i, i64 16 @@ -2164,7 +2163,7 @@ if.end.sink.split.i.i: ; preds = %if.else.i.i, %if.th %vtable.i.i.i.i.i.i.i = load ptr, ptr %.sink4.i.i, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 8 %18 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %18(ptr noundef nonnull align 8 dereferenceable(24) %.sink4.i.i) #29 + call void %18(ptr noundef nonnull align 8 dereferenceable(24) %.sink4.i.i) #28 br label %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i: ; preds = %if.end.sink.split.i.i, %if.else.i.i, %if.then.i.i @@ -2176,7 +2175,7 @@ _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14def br i1 %cmp.i11, label %if.then4.i, label %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EED2Ev.exit if.then4.i: ; preds = %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i - call void @_ZN4node11Environment18ToggleImmediateRefEb(ptr noundef nonnull align 8 dereferenceable(2872) %11, i1 noundef zeroext true) #29 + call void @_ZN4node11Environment18ToggleImmediateRefEb(ptr noundef nonnull align 8 dereferenceable(2872) %11, i1 noundef zeroext true) #28 %.pre.i = load ptr, ptr %buffer_.i.i.i.i, align 8 %arrayidx.i.i.i5.phi.trans.insert.i = getelementptr inbounds i8, ptr %.pre.i, i64 4 %.pre12.i = load i32, ptr %arrayidx.i.i.i5.phi.trans.insert.i, align 4 @@ -2188,8 +2187,8 @@ _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EED2Ev.exit: ; preds = %i %arrayidx.i.i.i5.i = getelementptr inbounds i8, ptr %22, i64 4 %add.i.i.i = add i32 %21, 1 store i32 %add.i.i.i, ptr %arrayidx.i.i.i5.i, align 4 - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #29 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #29 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #28 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #28 br label %if.end20 if.end20: ; preds = %do.end6, %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EED2Ev.exit, %if.end12 @@ -2211,13 +2210,13 @@ entry: store i64 10, ptr %max_outstanding_pings_, align 8 %max_outstanding_settings_ = getelementptr inbounds i8, ptr %this, i64 32 store i64 10, ptr %max_outstanding_settings_, align 8 - %call = call i32 @nghttp2_option_new(ptr noundef nonnull %option) #29 + %call = call i32 @nghttp2_option_new(ptr noundef nonnull %option) #28 %cmp.not = icmp eq i32 %call, 0 br i1 %cmp.not, label %do.body6, label %do.body4 do.body4: ; preds = %entry - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2OptionsC1EPNS0_10Http2StateENS0_11SessionTypeEE4args) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2OptionsC1EPNS0_10Http2StateENS0_11SessionTypeEE4args) #28 + call void @abort() #29 unreachable do.body6: ; preds = %entry @@ -2226,8 +2225,8 @@ do.body6: ; preds = %entry br i1 %cmp7.not, label %do.body12, label %do.end15 do.body12: ; preds = %do.body6 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2OptionsC1EPNS0_10Http2StateENS0_11SessionTypeEE4args_0) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2OptionsC1EPNS0_10Http2StateENS0_11SessionTypeEE4args_0) #28 + call void @abort() #29 unreachable do.end15: ; preds = %do.body6 @@ -2237,23 +2236,23 @@ do.end15: ; preds = %do.body6 br i1 %tobool.not.i.i, label %_ZNSt10unique_ptrI14nghttp2_optionN4node5http214Nghttp2DeleterIS0_XadL_Z18nghttp2_option_delEEEEE5resetEPS0_.exit, label %if.then.i.i if.then.i.i: ; preds = %do.end15 - call void @nghttp2_option_del(ptr noundef nonnull %1) #29 + call void @nghttp2_option_del(ptr noundef nonnull %1) #28 %.pre = load ptr, ptr %option, align 8 br label %_ZNSt10unique_ptrI14nghttp2_optionN4node5http214Nghttp2DeleterIS0_XadL_Z18nghttp2_option_delEEEEE5resetEPS0_.exit _ZNSt10unique_ptrI14nghttp2_optionN4node5http214Nghttp2DeleterIS0_XadL_Z18nghttp2_option_delEEEEE5resetEPS0_.exit: ; preds = %do.end15, %if.then.i.i %2 = phi ptr [ %0, %do.end15 ], [ %.pre, %if.then.i.i ] - call void @nghttp2_option_set_no_closed_streams(ptr noundef %2, i32 noundef 1) #29 + call void @nghttp2_option_set_no_closed_streams(ptr noundef %2, i32 noundef 1) #28 %3 = load ptr, ptr %option, align 8 - call void @nghttp2_option_set_no_auto_window_update(ptr noundef %3, i32 noundef 1) #29 + call void @nghttp2_option_set_no_auto_window_update(ptr noundef %3, i32 noundef 1) #28 %cmp17 = icmp eq i32 %type, 1 br i1 %cmp17, label %if.then18, label %if.end19 if.then18: ; preds = %_ZNSt10unique_ptrI14nghttp2_optionN4node5http214Nghttp2DeleterIS0_XadL_Z18nghttp2_option_delEEEEE5resetEPS0_.exit %4 = load ptr, ptr %option, align 8 - call void @nghttp2_option_set_builtin_recv_extension_type(ptr noundef %4, i8 noundef zeroext 10) #29 + call void @nghttp2_option_set_builtin_recv_extension_type(ptr noundef %4, i8 noundef zeroext 10) #28 %5 = load ptr, ptr %option, align 8 - call void @nghttp2_option_set_builtin_recv_extension_type(ptr noundef %5, i8 noundef zeroext 12) #29 + call void @nghttp2_option_set_builtin_recv_extension_type(ptr noundef %5, i8 noundef zeroext 12) #28 br label %if.end19 if.end19: ; preds = %if.then18, %_ZNSt10unique_ptrI14nghttp2_optionN4node5http214Nghttp2DeleterIS0_XadL_Z18nghttp2_option_delEEEEE5resetEPS0_.exit @@ -2269,7 +2268,7 @@ if.then21: ; preds = %if.end19 %8 = load ptr, ptr %option, align 8 %9 = load i32, ptr %6, align 4 %conv = zext i32 %9 to i64 - call void @nghttp2_option_set_max_deflate_dynamic_table_size(ptr noundef %8, i64 noundef %conv) #29 + call void @nghttp2_option_set_max_deflate_dynamic_table_size(ptr noundef %8, i64 noundef %conv) #28 br label %if.end24 if.end24: ; preds = %if.then21, %if.end19 @@ -2282,7 +2281,7 @@ if.then27: ; preds = %if.end24 %11 = load ptr, ptr %buffer_.i.i, align 8 %arrayidx.i.i27 = getelementptr inbounds i8, ptr %11, i64 4 %12 = load i32, ptr %arrayidx.i.i27, align 4 - call void @nghttp2_option_set_max_reserved_remote_streams(ptr noundef %10, i32 noundef %12) #29 + call void @nghttp2_option_set_max_reserved_remote_streams(ptr noundef %10, i32 noundef %12) #28 br label %if.end30 if.end30: ; preds = %if.then27, %if.end24 @@ -2296,12 +2295,12 @@ if.then33: ; preds = %if.end30 %arrayidx.i.i31 = getelementptr inbounds i8, ptr %14, i64 8 %15 = load i32, ptr %arrayidx.i.i31, align 4 %conv36 = zext i32 %15 to i64 - call void @nghttp2_option_set_max_send_header_block_length(ptr noundef %13, i64 noundef %conv36) #29 + call void @nghttp2_option_set_max_send_header_block_length(ptr noundef %13, i64 noundef %conv36) #28 br label %if.end37 if.end37: ; preds = %if.then33, %if.end30 %16 = load ptr, ptr %option, align 8 - call void @nghttp2_option_set_peer_max_concurrent_streams(ptr noundef %16, i32 noundef 100) #29 + call void @nghttp2_option_set_peer_max_concurrent_streams(ptr noundef %16, i32 noundef 100) #28 %and38 = and i32 %7, 8 %tobool39.not = icmp eq i32 %and38, 0 br i1 %tobool39.not, label %if.end43, label %if.then40 @@ -2311,7 +2310,7 @@ if.then40: ; preds = %if.end37 %18 = load ptr, ptr %buffer_.i.i, align 8 %arrayidx.i.i35 = getelementptr inbounds i8, ptr %18, i64 12 %19 = load i32, ptr %arrayidx.i.i35, align 4 - call void @nghttp2_option_set_peer_max_concurrent_streams(ptr noundef %17, i32 noundef %19) #29 + call void @nghttp2_option_set_peer_max_concurrent_streams(ptr noundef %17, i32 noundef %19) #28 br label %if.end43 if.end43: ; preds = %if.then40, %if.end37 @@ -2389,7 +2388,7 @@ if.then78: ; preds = %if.end75 %arrayidx.i.i55 = getelementptr inbounds i8, ptr %31, i64 36 %32 = load i32, ptr %arrayidx.i.i55, align 4 %conv81 = zext i32 %32 to i64 - call void @nghttp2_option_set_max_settings(ptr noundef %30, i64 noundef %conv81) #29 + call void @nghttp2_option_set_max_settings(ptr noundef %30, i64 noundef %conv81) #28 br label %if.end82 if.end82: ; preds = %if.then78, %if.end75 @@ -2554,18 +2553,18 @@ if.end.i: %0 = load ptr, ptr %realm_.i, align 8 %env_.i.i = getelementptr inbounds i8, ptr %0, i64 176 %1 = load ptr, ptr %env_.i.i, align 8 - tail call void @_ZN4node9AsyncWrapC2EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS0_12ProviderTypeEd(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef %1, ptr %obj.coerce, i32 noundef 16, double noundef -1.000000e+00) #29 + tail call void @_ZN4node9AsyncWrapC2EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS0_12ProviderTypeEd(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef %1, ptr %obj.coerce, i32 noundef 16, double noundef -1.000000e+00) #28 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node5http213Http2SettingsE, i64 16), ptr %this, align 8 %session_ = getelementptr inbounds i8, ptr %this, i64 56 store ptr null, ptr %session_, align 8 - %call.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %session) #29 + %call.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %session) #28 store ptr %call.i, ptr %session_, align 8 %cmp3.not.i = icmp eq ptr %call.i, null br i1 %cmp3.not.i, label %do.body7.i, label %_ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit do.body7.i: ; preds = %if.end.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb1EEC1EPS2_E4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb1EEC1EPS2_E4args) #28 + tail call void @abort() #29 unreachable _ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit: ; preds = %if.end.i @@ -2590,7 +2589,7 @@ if.end.i32: ; preds = %_ZN2v814PersistentB %isolate_.i = getelementptr inbounds i8, ptr %4, i64 88 %5 = load ptr, ptr %isolate_.i, align 8 %6 = load i64, ptr %callback.coerce, align 8 - %call2.i33 = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %5, i64 noundef %6) #29 + %call2.i33 = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %5, i64 noundef %6) #28 store ptr %call2.i33, ptr %callback_, align 8 br label %_ZN2v814PersistentBaseINS_8FunctionEE5ResetIS1_EEvPNS_7IsolateERKNS_5LocalIT_EE.exit @@ -2739,7 +2738,7 @@ if.end.i: ; preds = %entry %isolate_.i = getelementptr inbounds i8, ptr %2, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 %4 = load i64, ptr %0, align 8 - %call.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %4) #29 + %call.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %4) #28 br label %_ZN2v89LocalBaseINS_8FunctionEE3NewEPNS_7IsolateEPS1_.exit _ZN2v89LocalBaseINS_8FunctionEE3NewEPNS_7IsolateEPS1_.exit: ; preds = %entry, %if.end.i @@ -2770,7 +2769,7 @@ if.end.i31.i: ; preds = %entry _ZN2v89LocalBaseINS_8FunctionEE3NewEPNS_7IsolateEPS1_.exit.i: ; preds = %if.end.i31.i %3 = load ptr, ptr %tracker, align 8 %4 = load i64, ptr %0, align 8 - %call.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %4) #29 + %call.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %4) #28 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %ref.tmp.i.i) %cmp.i.i3.i = icmp eq ptr %call.i.i, null br i1 %cmp.i.i3.i, label %_ZN4node13MemoryTracker10TrackFieldIN2v88FunctionEEEvPKcRKNS2_5LocalIT_EES5_.exit.i, label %if.then.i.i @@ -2810,11 +2809,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod store ptr %call.i.i, ptr %ref.tmp.i.i, align 8 %vtable.i.i = load ptr, ptr %5, align 8 %13 = load ptr, ptr %vtable.i.i, align 8 - %call6.i.i = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i.i) #29 + %call6.i.i = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i.i) #28 %vtable7.i.i = load ptr, ptr %5, align 8 %vfn8.i.i = getelementptr inbounds i8, ptr %vtable7.i.i, i64 16 %14 = load ptr, ptr %vfn8.i.i, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %retval.0.i.i.i, ptr noundef %call6.i.i, ptr noundef nonnull @.str.6) #29 + call void %14(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %retval.0.i.i.i, ptr noundef %call6.i.i, ptr noundef nonnull @.str.6) #28 br label %_ZN4node13MemoryTracker10TrackFieldIN2v88FunctionEEEvPKcRKNS2_5LocalIT_EES5_.exit.i _ZN4node13MemoryTracker10TrackFieldIN2v88FunctionEEEvPKcRKNS2_5LocalIT_EES5_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, %_ZN2v89LocalBaseINS_8FunctionEE3NewEPNS_7IsolateEPS1_.exit.i, %_ZN2v89LocalBaseINS_8FunctionEE3NewEPNS_7IsolateEPS1_.exit.thread.i @@ -2852,7 +2851,7 @@ entry: %agg.tmp25 = alloca %"class.std::shared_ptr", align 8 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v820EscapableHandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(32) %scope, ptr noundef %0) #29 + call void @_ZN2v820EscapableHandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(32) %scope, ptr noundef %0) #28 %isolate_data_.i = getelementptr inbounds i8, ptr %env, i64 96 %1 = load ptr, ptr %isolate_data_.i, align 8 %node_allocator_.i.i = getelementptr inbounds i8, ptr %1, i64 4072 @@ -2868,7 +2867,7 @@ if.then.i: ; preds = %entry _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit: ; preds = %if.then.i, %entry %3 = load ptr, ptr %isolate_.i, align 8 %mul = mul i64 %count, 6 - call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.22") align 8 %ref.tmp, ptr noundef %3, i64 noundef %mul) #29 + call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.22") align 8 %ref.tmp, ptr noundef %3, i64 noundef %mul) #28 %4 = load ptr, ptr %ref.tmp, align 8 store ptr %4, ptr %bs, align 8 store ptr null, ptr %ref.tmp, align 8 @@ -2880,9 +2879,9 @@ if.then.i11: ; preds = %_ZNSt10unique_ptrIN br label %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit _ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, %if.then.i11 - %call5 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %4) #29 - %call7 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %4) #29 - %call8 = call i64 @nghttp2_pack_settings_payload(ptr noundef %call5, i64 noundef %call7, ptr noundef %entries, i64 noundef %count) #29 + %call5 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %4) #28 + %call7 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %4) #28 + %call8 = call i64 @nghttp2_pack_settings_payload(ptr noundef %call5, i64 noundef %call7, ptr noundef %entries, i64 noundef %count) #28 %cmp = icmp slt i64 %call8, 0 %5 = load ptr, ptr %isolate_.i, align 8 br i1 %cmp, label %if.then, label %if.end @@ -2891,12 +2890,12 @@ if.then: ; preds = %_ZN4node26NoArrayBu %6 = ptrtoint ptr %5 to i64 %add1.i = add i64 %6, 608 %7 = inttoptr i64 %add1.i to ptr - %call4.i = call noundef ptr @_ZN2v820EscapableHandleScope6EscapeEPm(ptr noundef nonnull align 8 dereferenceable(32) %scope, ptr noundef %7) #29 + %call4.i = call noundef ptr @_ZN2v820EscapableHandleScope6EscapeEPm(ptr noundef nonnull align 8 dereferenceable(32) %scope, ptr noundef %7) #28 br label %cleanup if.end: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit call void @_ZNSt12__shared_ptrIN2v812BackingStoreELN9__gnu_cxx12_Lock_policyE2EEC2IS1_St14default_deleteIS1_EvEEOSt10unique_ptrIT_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp25, ptr noundef nonnull align 8 dereferenceable(8) %bs) - %call26 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateESt10shared_ptrINS_12BackingStoreEE(ptr noundef %5, ptr noundef nonnull %agg.tmp25) #29 + %call26 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateESt10shared_ptrINS_12BackingStoreEE(ptr noundef %5, ptr noundef nonnull %agg.tmp25) #28 %_M_refcount.i.i = getelementptr inbounds i8, ptr %agg.tmp25, i64 8 %8 = load ptr, ptr %_M_refcount.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %8, null @@ -2916,7 +2915,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %8, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %11 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %11(ptr noundef nonnull align 8 dereferenceable(16) %8) #29 + call void %11(ptr noundef nonnull align 8 dereferenceable(16) %8) #28 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -2942,7 +2941,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %8, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %14 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(16) %8) #29 + call void %14(ptr noundef nonnull align 8 dereferenceable(16) %8) #28 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %8, i64 12 %15 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i = icmp eq i8 %15, 0 @@ -2967,13 +2966,13 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %8, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %18 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %18(ptr noundef nonnull align 8 dereferenceable(16) %8) #29 + call void %18(ptr noundef nonnull align 8 dereferenceable(16) %8) #28 br label %_ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit _ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit: ; preds = %if.end, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i - %call34 = call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call26) #29 - %call38 = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEN2v85LocalINS3_11ArrayBufferEEEmm(ptr noundef nonnull %env, ptr nonnull %call26, i64 noundef 0, i64 noundef %call34) #29 - %call4.i71 = call noundef ptr @_ZN2v820EscapableHandleScope6EscapeEPm(ptr noundef nonnull align 8 dereferenceable(32) %scope, ptr noundef %call38) #29 + %call34 = call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call26) #28 + %call38 = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEN2v85LocalINS3_11ArrayBufferEEEmm(ptr noundef nonnull %env, ptr nonnull %call26, i64 noundef 0, i64 noundef %call34) #28 + %call4.i71 = call noundef ptr @_ZN2v820EscapableHandleScope6EscapeEPm(ptr noundef nonnull align 8 dereferenceable(32) %scope, ptr noundef %call38) #28 %.pre = load ptr, ptr %bs, align 8 br label %cleanup @@ -2984,13 +2983,13 @@ cleanup: ; preds = %_ZNSt10shared_ptrIN br i1 %cmp.not.i15, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit17, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i16 _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i16: ; preds = %cleanup - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #29 - call void @_ZdlPv(ptr noundef nonnull %19) #29 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #28 + call void @_ZdlPv(ptr noundef nonnull %19) #28 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit17 _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit17: ; preds = %cleanup, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i16 store ptr null, ptr %bs, align 8 - call void @_ZN2v811HandleScopeD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #29 + call void @_ZN2v811HandleScopeD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #28 ret ptr %retval.sroa.0.0 } @@ -3146,37 +3145,37 @@ entry: %0 = load ptr, ptr %http2_state_.i, align 8 %session_.i = getelementptr inbounds i8, ptr %session, i64 168 %1 = load ptr, ptr %session_.i, align 8 - %call2 = tail call noundef i32 %fn(ptr noundef %1, i32 noundef 1) #29 + %call2 = tail call noundef i32 %fn(ptr noundef %1, i32 noundef 1) #28 %buffer_.i.i = getelementptr inbounds i8, ptr %0, i64 400 %2 = load ptr, ptr %buffer_.i.i, align 8 store i32 %call2, ptr %2, align 4 %3 = load ptr, ptr %session_.i, align 8 - %call7 = tail call noundef i32 %fn(ptr noundef %3, i32 noundef 2) #29 + %call7 = tail call noundef i32 %fn(ptr noundef %3, i32 noundef 2) #28 %4 = load ptr, ptr %buffer_.i.i, align 8 %arrayidx.i.i24 = getelementptr inbounds i8, ptr %4, i64 4 store i32 %call7, ptr %arrayidx.i.i24, align 4 %5 = load ptr, ptr %session_.i, align 8 - %call12 = tail call noundef i32 %fn(ptr noundef %5, i32 noundef 3) #29 + %call12 = tail call noundef i32 %fn(ptr noundef %5, i32 noundef 3) #28 %6 = load ptr, ptr %buffer_.i.i, align 8 %arrayidx.i.i29 = getelementptr inbounds i8, ptr %6, i64 16 store i32 %call12, ptr %arrayidx.i.i29, align 4 %7 = load ptr, ptr %session_.i, align 8 - %call17 = tail call noundef i32 %fn(ptr noundef %7, i32 noundef 4) #29 + %call17 = tail call noundef i32 %fn(ptr noundef %7, i32 noundef 4) #28 %8 = load ptr, ptr %buffer_.i.i, align 8 %arrayidx.i.i34 = getelementptr inbounds i8, ptr %8, i64 8 store i32 %call17, ptr %arrayidx.i.i34, align 4 %9 = load ptr, ptr %session_.i, align 8 - %call22 = tail call noundef i32 %fn(ptr noundef %9, i32 noundef 5) #29 + %call22 = tail call noundef i32 %fn(ptr noundef %9, i32 noundef 5) #28 %10 = load ptr, ptr %buffer_.i.i, align 8 %arrayidx.i.i39 = getelementptr inbounds i8, ptr %10, i64 12 store i32 %call22, ptr %arrayidx.i.i39, align 4 %11 = load ptr, ptr %session_.i, align 8 - %call27 = tail call noundef i32 %fn(ptr noundef %11, i32 noundef 6) #29 + %call27 = tail call noundef i32 %fn(ptr noundef %11, i32 noundef 6) #28 %12 = load ptr, ptr %buffer_.i.i, align 8 %arrayidx.i.i44 = getelementptr inbounds i8, ptr %12, i64 20 store i32 %call27, ptr %arrayidx.i.i44, align 4 %13 = load ptr, ptr %session_.i, align 8 - %call32 = tail call noundef i32 %fn(ptr noundef %13, i32 noundef 8) #29 + %call32 = tail call noundef i32 %fn(ptr noundef %13, i32 noundef 8) #28 %14 = load ptr, ptr %buffer_.i.i, align 8 %arrayidx.i.i49 = getelementptr inbounds i8, ptr %14, i64 24 store i32 %call32, ptr %arrayidx.i.i49, align 4 @@ -3224,17 +3223,17 @@ entry: br i1 %cmp.i.i1, label %_ZN4node5http210Http2ScopeC2EPNS0_12Http2SessionE.exit, label %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i _ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i: ; preds = %entry - %call3.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #29 + %call3.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #28 %cmp2.not.i.i = icmp eq ptr %call3.i.i.i, null br i1 %cmp2.not.i.i, label %do.body6.i.i, label %if.end.i do.body6.i.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #28 + tail call void @abort() #29 unreachable if.end.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i - tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #29 + tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #28 %flags_.i.i = getelementptr inbounds i8, ptr %1, i64 304 %2 = load i32, ptr %flags_.i.i, align 8 %3 = and i32 %2, 3 @@ -3242,7 +3241,7 @@ if.end.i: ; preds = %_ZNK4node17BaseObje br i1 %or.cond.not.i, label %if.end11.i, label %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i: ; preds = %if.end.i - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #28 br label %_ZN4node5http210Http2ScopeC2EPNS0_12Http2SessionE.exit if.end11.i: ; preds = %if.end.i @@ -3260,13 +3259,13 @@ _ZN4node5http210Http2ScopeC2EPNS0_12Http2SessionE.exit: ; preds = %entry, %_ZN4n %entries_ = getelementptr inbounds i8, ptr %this, i64 88 %count_ = getelementptr inbounds i8, ptr %this, i64 80 %6 = load i64, ptr %count_, align 8 - %call5 = tail call i32 @nghttp2_submit_settings(ptr noundef %5, i8 noundef zeroext 0, ptr noundef nonnull %entries_, i64 noundef %6) #29 + %call5 = tail call i32 @nghttp2_submit_settings(ptr noundef %5, i8 noundef zeroext 0, ptr noundef nonnull %entries_, i64 noundef %6) #28 %cmp.not = icmp eq i32 %call5, 0 br i1 %cmp.not, label %do.end10, label %do.body8 do.body8: ; preds = %_ZN4node5http210Http2ScopeC2EPNS0_12Http2SessionE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http213Http2Settings4SendEvE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http213Http2Settings4SendEvE4args) #28 + tail call void @abort() #29 unreachable do.end10: ; preds = %_ZN4node5http210Http2ScopeC2EPNS0_12Http2SessionE.exit @@ -3287,7 +3286,7 @@ cleanup.i: ; preds = %if.end.i2 br label %if.then.i.i if.then.i.i: ; preds = %cleanup.i, %if.end.i2 - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %h2scope.sroa.0.0.ph) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %h2scope.sroa.0.0.ph) #28 br label %_ZN4node5http210Http2ScopeD2Ev.exit _ZN4node5http210Http2ScopeD2Ev.exit: ; preds = %do.end10, %if.then.i.i @@ -3300,7 +3299,7 @@ declare i32 @nghttp2_submit_settings(ptr noundef, i8 noundef zeroext, ptr nounde define dso_local void @_ZN4node5http213Http2Settings4DoneEb(ptr noundef nonnull align 8 dereferenceable(144) %this, i1 noundef zeroext %ack) local_unnamed_addr #4 align 2 { entry: %argv = alloca [2 x %"class.v8::Local.371"], align 16 - %call = tail call i64 @uv_hrtime() #29 + %call = tail call i64 @uv_hrtime() #28 %startTime_ = getelementptr inbounds i8, ptr %this, i64 72 %0 = load i64, ptr %startTime_, align 8 %realm_.i = getelementptr inbounds i8, ptr %this, i64 16 @@ -3318,7 +3317,7 @@ entry: %div = fdiv double %conv, 1.000000e+06 store ptr %retval.i.sroa.0.0, ptr %argv, align 16 %arrayinit.element = getelementptr inbounds i8, ptr %argv, i64 8 - %call13 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %3, double noundef %div) #29 + %call13 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %3, double noundef %div) #28 store ptr %call13, ptr %arrayinit.element, align 8 %callback_.i = getelementptr inbounds i8, ptr %this, i64 64 %5 = load ptr, ptr %callback_.i, align 8 @@ -3332,12 +3331,12 @@ if.end.i.i: ; preds = %entry %isolate_.i.i = getelementptr inbounds i8, ptr %7, i64 88 %8 = load ptr, ptr %isolate_.i.i, align 8 %9 = load i64, ptr %5, align 8 - %call.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %8, i64 noundef %9) #29 + %call.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %8, i64 noundef %9) #28 br label %_ZNK4node5http213Http2Settings8callbackEv.exit _ZNK4node5http213Http2Settings8callbackEv.exit: ; preds = %entry, %if.end.i.i %retval.i16.sroa.0.0.i = phi ptr [ %call.i.i, %if.end.i.i ], [ null, %entry ] - %call30 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr %retval.i16.sroa.0.0.i, i32 noundef 2, ptr noundef nonnull %argv) #29 + %call30 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr %retval.i16.sroa.0.0.i, i32 noundef 2, ptr noundef nonnull %argv) #28 ret void } @@ -3358,32 +3357,32 @@ entry: %vtable.i = load ptr, ptr %0, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %1 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %1(ptr noundef nonnull align 8 dereferenceable(872) %0) #29 - %call17 = tail call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %parent.coerce, ptr %call2.i) #29 + %call2.i = tail call ptr %1(ptr noundef nonnull align 8 dereferenceable(872) %0) #28 + %call17 = tail call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %parent.coerce, ptr %call2.i) #28 %ref.tmp.sroa.23.0.extract.shift = lshr i64 %call17, 32 %ref.tmp.sroa.23.0.extract.trunc = trunc nuw i64 %ref.tmp.sroa.23.0.extract.shift to i32 %tobool.i73 = trunc i64 %call17 to i1 br i1 %tobool.i73, label %_ZNKR2v85MaybeIiE8FromJustEv.exit, label %if.then.i if.then.i: ; preds = %entry - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %_ZNKR2v85MaybeIiE8FromJustEv.exit _ZNKR2v85MaybeIiE8FromJustEv.exit: ; preds = %if.then.i, %entry store i32 %ref.tmp.sroa.23.0.extract.trunc, ptr %parent_, align 4 - %call25 = tail call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %weight.coerce, ptr %call2.i) #29 + %call25 = tail call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %weight.coerce, ptr %call2.i) #28 %ref.tmp19.sroa.24.0.extract.shift = lshr i64 %call25, 32 %ref.tmp19.sroa.24.0.extract.trunc = trunc nuw i64 %ref.tmp19.sroa.24.0.extract.shift to i32 %tobool.i = trunc i64 %call25 to i1 br i1 %tobool.i, label %_ZNKR2v85MaybeIiE8FromJustEv.exit68, label %if.then.i67 if.then.i67: ; preds = %_ZNKR2v85MaybeIiE8FromJustEv.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %_ZNKR2v85MaybeIiE8FromJustEv.exit68 _ZNKR2v85MaybeIiE8FromJustEv.exit68: ; preds = %if.then.i67, %_ZNKR2v85MaybeIiE8FromJustEv.exit store i32 %ref.tmp19.sroa.24.0.extract.trunc, ptr %weight_, align 4 - %call28 = tail call noundef zeroext i1 @_ZNK2v85Value6IsTrueEv(ptr noundef nonnull align 1 dereferenceable(1) %exclusive.coerce) #29 + %call28 = tail call noundef zeroext i1 @_ZNK2v85Value6IsTrueEv(ptr noundef nonnull align 1 dereferenceable(1) %exclusive.coerce) #28 %cond = select i1 %call28, ptr @.str.11, ptr @.str.12 store ptr %cond, ptr %ref.tmp29, align 8 %arrayidx.i = getelementptr inbounds i8, ptr %env, i64 2254 @@ -3393,7 +3392,7 @@ _ZNKR2v85MaybeIiE8FromJustEv.exit68: ; preds = %if.then.i67, %_ZNKR if.end.i: ; preds = %_ZNKR2v85MaybeIiE8FromJustEv.exit68 %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRiS1_PKcEEEvP8_IO_FILES3_DpOT_(ptr noundef %3, ptr noundef nonnull @.str.10, ptr noundef nonnull align 4 dereferenceable(4) %parent_, ptr noundef nonnull align 4 dereferenceable(4) %weight_, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp29) #31 + call void @_ZN4node7FPrintFIJRiS1_PKcEEEvP8_IO_FILES3_DpOT_(ptr noundef %3, ptr noundef nonnull @.str.10, ptr noundef nonnull align 4 dereferenceable(4) %parent_, ptr noundef nonnull align 4 dereferenceable(4) %weight_, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp29) #30 %.pre = load i32, ptr %parent_, align 4 %.pre5 = load i32, ptr %weight_, align 4 br label %_ZN4node5DebugIJRiS1_PKcEEEvPNS_16EnabledDebugListENS_13DebugCategoryES3_DpOT_.exit @@ -3402,7 +3401,7 @@ _ZN4node5DebugIJRiS1_PKcEEEvPNS_16EnabledDebugListENS_13DebugCategoryES3_DpOT_.e %4 = phi i32 [ %ref.tmp19.sroa.24.0.extract.trunc, %_ZNKR2v85MaybeIiE8FromJustEv.exit68 ], [ %.pre5, %if.end.i ] %5 = phi i32 [ %ref.tmp.sroa.23.0.extract.trunc, %_ZNKR2v85MaybeIiE8FromJustEv.exit68 ], [ %.pre, %if.end.i ] %cond31 = zext i1 %call28 to i32 - call void @nghttp2_priority_spec_init(ptr noundef nonnull %this, i32 noundef %5, i32 noundef %4, i32 noundef %cond31) #29 + call void @nghttp2_priority_spec_init(ptr noundef nonnull %this, i32 noundef %5, i32 noundef %4, i32 noundef %cond31) #28 ret void } @@ -3427,12 +3426,12 @@ sw.bb2: ; preds = %entry do.body: ; preds = %entry %1 = load ptr, ptr @stderr, align 8 - tail call void @_ZN4node19DumpNativeBacktraceEP8_IO_FILE(ptr noundef %1) #29 + tail call void @_ZN4node19DumpNativeBacktraceEP8_IO_FILE(ptr noundef %1) #28 %2 = load ptr, ptr @stderr, align 8 - tail call void @_ZN4node23DumpJavaScriptBacktraceEP8_IO_FILE(ptr noundef %2) #29 + tail call void @_ZN4node23DumpJavaScriptBacktraceEP8_IO_FILE(ptr noundef %2) #28 %3 = load ptr, ptr @stderr, align 8 %call = tail call i32 @fflush(ptr noundef %3) - tail call void @abort() #30 + tail call void @abort() #29 unreachable return: ; preds = %entry, %sw.bb2 @@ -3457,7 +3456,7 @@ entry: store i64 %origin_count, ptr %this, align 8 %bs_ = getelementptr inbounds i8, ptr %this, i64 8 store ptr null, ptr %bs_, align 8 - %call4 = tail call noundef i32 @_ZNK2v86String6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %origin_string.coerce) #29 + %call4 = tail call noundef i32 @_ZNK2v86String6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %origin_string.coerce) #28 %0 = load i64, ptr %this, align 8 %cmp = icmp eq i64 %0, 0 br i1 %cmp, label %do.body, label %if.end12 @@ -3467,8 +3466,8 @@ do.body: ; preds = %entry br i1 %cmp6.not, label %for.end, label %do.body10 do.body10: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http27OriginsC1EPNS_11EnvironmentEN2v85LocalINS4_6StringEEEmE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http27OriginsC1EPNS_11EnvironmentEN2v85LocalINS4_6StringEEEmE4args) #28 + tail call void @abort() #29 unreachable if.end12: ; preds = %entry @@ -3493,7 +3492,7 @@ _ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit: ; preds = %if.en %conv = sext i32 %call4 to i64 %add = add nsw i64 %conv, 7 %add16 = add i64 %add, %mul - call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.22") align 8 %ref.tmp, ptr noundef %4, i64 noundef %add16) #29 + call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.22") align 8 %ref.tmp, ptr noundef %4, i64 noundef %add16) #28 %5 = load ptr, ptr %ref.tmp, align 8 store ptr null, ptr %ref.tmp, align 8 %6 = load ptr, ptr %bs_, align 8 @@ -3502,15 +3501,15 @@ _ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit: ; preds = %if.en br i1 %tobool.not.i.i.i.i, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #29 - call void @_ZdlPv(ptr noundef nonnull %6) #29 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %6) #28 + call void @_ZdlPv(ptr noundef nonnull %6) #28 %.pr = load ptr, ptr %ref.tmp, align 8 %cmp.not.i24 = icmp eq ptr %.pr, null br i1 %cmp.not.i24, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %.pr) #29 - call void @_ZdlPv(ptr noundef nonnull %.pr) #29 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %.pr) #28 + call void @_ZdlPv(ptr noundef nonnull %.pr) #28 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeC2EPNS_11IsolateDataE.exit, %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i @@ -3524,7 +3523,7 @@ if.then.i26: ; preds = %_ZNSt10unique_ptrIN _ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, %if.then.i26 %7 = load ptr, ptr %bs_, align 8 - %call21 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %7) #29 + %call21 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %7) #28 %8 = ptrtoint ptr %call21 to i64 %.biased = add i64 %8, 7 %cond.i.i = and i64 %.biased, -8 @@ -3534,21 +3533,21 @@ _ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit: ; preds = %_ZNSt10unique_ptrIN %add.ptr = getelementptr inbounds i8, ptr %9, i64 %mul24 %add.ptr26 = getelementptr inbounds i8, ptr %add.ptr, i64 %conv %11 = load ptr, ptr %bs_, align 8 - %call29 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %11) #29 + %call29 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %11) #28 %12 = load ptr, ptr %bs_, align 8 - %call32 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %12) #29 + %call32 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %12) #28 %add.ptr33 = getelementptr inbounds i8, ptr %call29, i64 %call32 %cmp34.not = icmp ugt ptr %add.ptr26, %add.ptr33 br i1 %cmp34.not, label %do.body40, label %do.body44 do.body40: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http27OriginsC1EPNS_11EnvironmentEN2v85LocalINS4_6StringEEEmE4args_0) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http27OriginsC1EPNS_11EnvironmentEN2v85LocalINS4_6StringEEEmE4args_0) #28 + call void @abort() #29 unreachable do.body44: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit %13 = load ptr, ptr %isolate_.i, align 8 - %call47 = call noundef i32 @_ZNK2v86String12WriteOneByteEPNS_7IsolateEPhiii(ptr noundef nonnull align 1 dereferenceable(1) %origin_string.coerce, ptr noundef %13, ptr noundef %add.ptr, i32 noundef 0, i32 noundef %call4, i32 noundef 2) #29 + %call47 = call noundef i32 @_ZNK2v86String12WriteOneByteEPNS_7IsolateEPhiii(ptr noundef nonnull align 1 dereferenceable(1) %origin_string.coerce, ptr noundef %13, ptr noundef %add.ptr, i32 noundef 0, i32 noundef %call4, i32 noundef 2) #28 %cmp48.not = icmp eq i32 %call47, %call4 br i1 %cmp48.not, label %for.cond.preheader, label %do.body54 @@ -3557,8 +3556,8 @@ for.cond.preheader: ; preds = %do.body44 br i1 %cmp6030, label %for.body, label %for.end do.body54: ; preds = %do.body44 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http27OriginsC1EPNS_11EnvironmentEN2v85LocalINS4_6StringEEEmE4args_1) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http27OriginsC1EPNS_11EnvironmentEN2v85LocalINS4_6StringEEEmE4args_1) #28 + call void @abort() #29 unreachable for.body: ; preds = %for.cond.preheader, %if.end66 @@ -3578,7 +3577,7 @@ if.then63: ; preds = %for.body if.end66: ; preds = %for.body %arrayidx67 = getelementptr inbounds %struct.nghttp2_origin_entry, ptr %9, i64 %n.031 store ptr %p.032, ptr %arrayidx67, align 8 - %call69 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %p.032) #33 + %call69 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %p.032) #32 %origin_len71 = getelementptr inbounds i8, ptr %arrayidx67, i64 8 store i64 %call69, ptr %origin_len71, align 8 %add74 = add i64 %call69, 1 @@ -3603,13 +3602,13 @@ define dso_local void @_ZN4node5http212Http2Session9CallbacksC2Eb(ptr nocapture entry: %callbacks_ = alloca ptr, align 8 store ptr null, ptr %this, align 8 - %call = call i32 @nghttp2_session_callbacks_new(ptr noundef nonnull %callbacks_) #29 + %call = call i32 @nghttp2_session_callbacks_new(ptr noundef nonnull %callbacks_) #28 %cmp.not = icmp eq i32 %call, 0 br i1 %cmp.not, label %do.end5, label %do.body4 do.body4: ; preds = %entry - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session9CallbacksC1EbE4args) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session9CallbacksC1EbE4args) #28 + call void @abort() #29 unreachable do.end5: ; preds = %entry @@ -3620,38 +3619,38 @@ do.end5: ; preds = %entry br i1 %tobool.not.i.i, label %_ZNSt10unique_ptrI25nghttp2_session_callbacksN4node5http214Nghttp2DeleterIS0_XadL_Z29nghttp2_session_callbacks_delEEEEE5resetEPS0_.exit, label %if.then.i.i if.then.i.i: ; preds = %do.end5 - call void @nghttp2_session_callbacks_del(ptr noundef nonnull %1) #29 + call void @nghttp2_session_callbacks_del(ptr noundef nonnull %1) #28 %.pre = load ptr, ptr %callbacks_, align 8 br label %_ZNSt10unique_ptrI25nghttp2_session_callbacksN4node5http214Nghttp2DeleterIS0_XadL_Z29nghttp2_session_callbacks_delEEEEE5resetEPS0_.exit _ZNSt10unique_ptrI25nghttp2_session_callbacksN4node5http214Nghttp2DeleterIS0_XadL_Z29nghttp2_session_callbacks_delEEEEE5resetEPS0_.exit: ; preds = %do.end5, %if.then.i.i %2 = phi ptr [ %0, %do.end5 ], [ %.pre, %if.then.i.i ] - call void @nghttp2_session_callbacks_set_on_begin_headers_callback(ptr noundef %2, ptr noundef nonnull @_ZN4node5http212Http2Session22OnBeginHeadersCallbackEP15nghttp2_sessionPK13nghttp2_framePv) #29 + call void @nghttp2_session_callbacks_set_on_begin_headers_callback(ptr noundef %2, ptr noundef nonnull @_ZN4node5http212Http2Session22OnBeginHeadersCallbackEP15nghttp2_sessionPK13nghttp2_framePv) #28 %3 = load ptr, ptr %callbacks_, align 8 - call void @nghttp2_session_callbacks_set_on_header_callback2(ptr noundef %3, ptr noundef nonnull @_ZN4node5http212Http2Session16OnHeaderCallbackEP15nghttp2_sessionPK13nghttp2_frameP13nghttp2_rcbufS8_hPv) #29 + call void @nghttp2_session_callbacks_set_on_header_callback2(ptr noundef %3, ptr noundef nonnull @_ZN4node5http212Http2Session16OnHeaderCallbackEP15nghttp2_sessionPK13nghttp2_frameP13nghttp2_rcbufS8_hPv) #28 %4 = load ptr, ptr %callbacks_, align 8 - call void @nghttp2_session_callbacks_set_on_frame_recv_callback(ptr noundef %4, ptr noundef nonnull @_ZN4node5http212Http2Session14OnFrameReceiveEP15nghttp2_sessionPK13nghttp2_framePv) #29 + call void @nghttp2_session_callbacks_set_on_frame_recv_callback(ptr noundef %4, ptr noundef nonnull @_ZN4node5http212Http2Session14OnFrameReceiveEP15nghttp2_sessionPK13nghttp2_framePv) #28 %5 = load ptr, ptr %callbacks_, align 8 - call void @nghttp2_session_callbacks_set_on_stream_close_callback(ptr noundef %5, ptr noundef nonnull @_ZN4node5http212Http2Session13OnStreamCloseEP15nghttp2_sessionijPv) #29 + call void @nghttp2_session_callbacks_set_on_stream_close_callback(ptr noundef %5, ptr noundef nonnull @_ZN4node5http212Http2Session13OnStreamCloseEP15nghttp2_sessionijPv) #28 %6 = load ptr, ptr %callbacks_, align 8 - call void @nghttp2_session_callbacks_set_on_data_chunk_recv_callback(ptr noundef %6, ptr noundef nonnull @_ZN4node5http212Http2Session19OnDataChunkReceivedEP15nghttp2_sessionhiPKhmPv) #29 + call void @nghttp2_session_callbacks_set_on_data_chunk_recv_callback(ptr noundef %6, ptr noundef nonnull @_ZN4node5http212Http2Session19OnDataChunkReceivedEP15nghttp2_sessionhiPKhmPv) #28 %7 = load ptr, ptr %callbacks_, align 8 - call void @nghttp2_session_callbacks_set_on_frame_not_send_callback(ptr noundef %7, ptr noundef nonnull @_ZN4node5http212Http2Session14OnFrameNotSentEP15nghttp2_sessionPK13nghttp2_frameiPv) #29 + call void @nghttp2_session_callbacks_set_on_frame_not_send_callback(ptr noundef %7, ptr noundef nonnull @_ZN4node5http212Http2Session14OnFrameNotSentEP15nghttp2_sessionPK13nghttp2_frameiPv) #28 %8 = load ptr, ptr %callbacks_, align 8 - call void @nghttp2_session_callbacks_set_on_invalid_header_callback2(ptr noundef %8, ptr noundef nonnull @_ZN4node5http212Http2Session15OnInvalidHeaderEP15nghttp2_sessionPK13nghttp2_frameP13nghttp2_rcbufS8_hPv) #29 + call void @nghttp2_session_callbacks_set_on_invalid_header_callback2(ptr noundef %8, ptr noundef nonnull @_ZN4node5http212Http2Session15OnInvalidHeaderEP15nghttp2_sessionPK13nghttp2_frameP13nghttp2_rcbufS8_hPv) #28 %9 = load ptr, ptr %callbacks_, align 8 - call void @nghttp2_session_callbacks_set_error_callback2(ptr noundef %9, ptr noundef nonnull @_ZN4node5http212Http2Session13OnNghttpErrorEP15nghttp2_sessioniPKcmPv) #29 + call void @nghttp2_session_callbacks_set_error_callback2(ptr noundef %9, ptr noundef nonnull @_ZN4node5http212Http2Session13OnNghttpErrorEP15nghttp2_sessioniPKcmPv) #28 %10 = load ptr, ptr %callbacks_, align 8 - call void @nghttp2_session_callbacks_set_send_data_callback(ptr noundef %10, ptr noundef nonnull @_ZN4node5http212Http2Session10OnSendDataEP15nghttp2_sessionP13nghttp2_framePKhmP19nghttp2_data_sourcePv) #29 + call void @nghttp2_session_callbacks_set_send_data_callback(ptr noundef %10, ptr noundef nonnull @_ZN4node5http212Http2Session10OnSendDataEP15nghttp2_sessionP13nghttp2_framePKhmP19nghttp2_data_sourcePv) #28 %11 = load ptr, ptr %callbacks_, align 8 - call void @nghttp2_session_callbacks_set_on_invalid_frame_recv_callback(ptr noundef %11, ptr noundef nonnull @_ZN4node5http212Http2Session14OnInvalidFrameEP15nghttp2_sessionPK13nghttp2_frameiPv) #29 + call void @nghttp2_session_callbacks_set_on_invalid_frame_recv_callback(ptr noundef %11, ptr noundef nonnull @_ZN4node5http212Http2Session14OnInvalidFrameEP15nghttp2_sessionPK13nghttp2_frameiPv) #28 %12 = load ptr, ptr %callbacks_, align 8 - call void @nghttp2_session_callbacks_set_on_frame_send_callback(ptr noundef %12, ptr noundef nonnull @_ZN4node5http212Http2Session11OnFrameSentEP15nghttp2_sessionPK13nghttp2_framePv) #29 + call void @nghttp2_session_callbacks_set_on_frame_send_callback(ptr noundef %12, ptr noundef nonnull @_ZN4node5http212Http2Session11OnFrameSentEP15nghttp2_sessionPK13nghttp2_framePv) #28 br i1 %kHasGetPaddingCallback, label %if.then7, label %if.end8 if.then7: ; preds = %_ZNSt10unique_ptrI25nghttp2_session_callbacksN4node5http214Nghttp2DeleterIS0_XadL_Z29nghttp2_session_callbacks_delEEEEE5resetEPS0_.exit %13 = load ptr, ptr %callbacks_, align 8 - call void @nghttp2_session_callbacks_set_select_padding_callback(ptr noundef %13, ptr noundef nonnull @_ZN4node5http212Http2Session15OnSelectPaddingEP15nghttp2_sessionPK13nghttp2_framemPv) #29 + call void @nghttp2_session_callbacks_set_select_padding_callback(ptr noundef %13, ptr noundef nonnull @_ZN4node5http212Http2Session15OnSelectPaddingEP15nghttp2_sessionPK13nghttp2_framemPv) #28 br label %if.end8 if.end8: ; preds = %if.then7, %_ZNSt10unique_ptrI25nghttp2_session_callbacksN4node5http214Nghttp2DeleterIS0_XadL_Z29nghttp2_session_callbacks_delEEEEE5resetEPS0_.exit @@ -3688,7 +3687,7 @@ entry: br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %entry - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %user_data, ptr noundef nonnull @.str.82, ptr noundef nonnull align 4 dereferenceable(4) %id) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %user_data, ptr noundef nonnull @.str.82, ptr noundef nonnull align 4 dereferenceable(4) %id) #30 %.pre = load i32, ptr %id, align 4 br label %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit @@ -3702,7 +3701,7 @@ _ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %entry, %if.end.i if.then: ; preds = %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit %session_.i = getelementptr inbounds i8, ptr %user_data, i64 168 %7 = load ptr, ptr %session_.i, align 8 - %call2.i = call i32 @nghttp2_session_get_local_settings(ptr noundef %7, i32 noundef 3) #29 + %call2.i = call i32 @nghttp2_session_get_local_settings(ptr noundef %7, i32 noundef 3) #28 %conv.i = zext i32 %call2.i to i64 %_M_element_count.i.i.i = getelementptr inbounds i8, ptr %user_data, i64 272 %8 = load i64, ptr %_M_element_count.i.i.i, align 8 @@ -3745,8 +3744,8 @@ lor.rhs: ; preds = %_ZN4node5http212Htt %vtable.i.i = load ptr, ptr %20, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 64 %21 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = call ptr %21(ptr noundef nonnull align 8 dereferenceable(872) %20) #29 - %call14.i = call ptr @_ZN2v814ObjectTemplate11NewInstanceENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %19, ptr %call2.i.i) #29 + %call2.i.i = call ptr %21(ptr noundef nonnull align 8 dereferenceable(872) %20) #28 + %call14.i = call ptr @_ZN2v814ObjectTemplate11NewInstanceENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %19, ptr %call2.i.i) #28 %cmp.i.i.i = icmp eq ptr %call14.i, null br i1 %cmp.i.i.i, label %if.then8, label %if.end14 @@ -3765,11 +3764,11 @@ if.then8: ; preds = %lor.rhs, %if.then, if.end: ; preds = %if.then8 %25 = load ptr, ptr %session_.i, align 8 %26 = load i32, ptr %id, align 4 - %call13 = call i32 @nghttp2_submit_rst_stream(ptr noundef %25, i8 noundef zeroext 0, i32 noundef %26, i32 noundef 11) #29 + %call13 = call i32 @nghttp2_submit_rst_stream(ptr noundef %25, i8 noundef zeroext 0, i32 noundef %26, i32 noundef 11) #28 br label %_ZN4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EED2Ev.exit if.end14: ; preds = %lor.rhs - %call20.i = call noalias noundef nonnull dereferenceable(368) ptr @_Znwm(i64 noundef 368) #32 + %call20.i = call noalias noundef nonnull dereferenceable(368) ptr @_Znwm(i64 noundef 368) #31 call void @_ZN4node5http211Http2StreamC2EPNS0_12Http2SessionEN2v85LocalINS4_6ObjectEEEi24nghttp2_headers_categoryi(ptr noundef nonnull align 8 dereferenceable(368) %call20.i, ptr noundef nonnull %user_data, ptr nonnull %call14.i, i32 noundef %14, i32 noundef %15, i32 noundef 0) %rejected_stream_count_15 = getelementptr inbounds i8, ptr %user_data, i64 624 store i32 0, ptr %rejected_stream_count_15, align 8 @@ -3789,7 +3788,7 @@ if.then18: ; preds = %if.else br label %if.then.i if.then.i: ; preds = %if.else, %if.then18 - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %6) #29 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %6) #28 br label %_ZN4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EED2Ev.exit _ZN4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EED2Ev.exit: ; preds = %if.end, %if.then8, %if.end14, %if.then.i @@ -3831,7 +3830,7 @@ if.then8: ; preds = %land.lhs.true if.then.i: ; preds = %if.end, %land.lhs.true, %if.then8 %retval.0.ph = phi i32 [ 0, %if.end ], [ 0, %land.lhs.true ], [ -521, %if.then8 ] - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #28 br label %_ZN4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EED2Ev.exit _ZN4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EED2Ev.exit: ; preds = %entry, %if.then.i @@ -3863,7 +3862,7 @@ entry: br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJRKhEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %entry - tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJRKhEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %user_data, ptr noundef nonnull @.str.83, ptr noundef nonnull align 1 dereferenceable(1) %type) #31 + tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJRKhEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %user_data, ptr noundef nonnull @.str.83, ptr noundef nonnull align 1 dereferenceable(1) %type) #30 br label %_ZN4node5DebugIJRKhEEEvPNS_9AsyncWrapEPKcDpOT_.exit _ZN4node5DebugIJRKhEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %entry, %if.end.i @@ -3936,14 +3935,14 @@ entry: %1 = load ptr, ptr %env_.i.i, align 8 %isolate_.i = getelementptr inbounds i8, ptr %1, i64 88 %2 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %2) #29 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %2) #28 %principal_realm_.i.i = getelementptr inbounds i8, ptr %1, i64 2728 %3 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %3, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %4 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %4(ptr noundef nonnull align 8 dereferenceable(872) %3) #29 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #29 + %call2.i = call ptr %4(ptr noundef nonnull align 8 dereferenceable(872) %3) #28 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #28 %provider_type_.i = getelementptr inbounds i8, ptr %user_data, i64 32 %5 = load i32, ptr %provider_type_.i, align 8 %6 = load ptr, ptr %realm_.i, align 8 @@ -3957,7 +3956,7 @@ entry: br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJRiRjEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %entry - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiRjEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %user_data, ptr noundef nonnull @.str.91, ptr noundef nonnull align 4 dereferenceable(4) %id.addr, ptr noundef nonnull align 4 dereferenceable(4) %code.addr) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiRjEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %user_data, ptr noundef nonnull @.str.91, ptr noundef nonnull align 4 dereferenceable(4) %id.addr, ptr noundef nonnull align 4 dereferenceable(4) %code.addr) #30 %.pre = load i32, ptr %id.addr, align 4 br label %_ZN4node5DebugIJRiRjEEEvPNS_9AsyncWrapEPKcDpOT_.exit @@ -3997,7 +3996,7 @@ do.end6.i: ; preds = %lor.lhs.false br i1 %tobool.i.i, label %if.end.i.i, label %_ZN4node5http211Http2Stream5CloseEi.exit if.end.i.i: ; preds = %do.end6.i - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %10, ptr noundef nonnull @.str.173, ptr noundef nonnull align 4 dereferenceable(4) %code.addr.i) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %10, ptr noundef nonnull @.str.173, ptr noundef nonnull align 4 dereferenceable(4) %code.addr.i) #30 br label %_ZN4node5http211Http2Stream5CloseEi.exit _ZN4node5http211Http2Stream5CloseEi.exit: ; preds = %do.end6.i, %if.end.i.i @@ -4015,20 +4014,20 @@ _ZNK4node11Environment16can_call_into_jsEv.exit: ; preds = %_ZN4node5http211Htt if.then13: ; preds = %_ZNK4node11Environment16can_call_into_jsEv.exit %19 = load i32, ptr %code.addr, align 4 - %call15 = call ptr @_ZN2v87Integer15NewFromUnsignedEPNS_7IsolateEj(ptr noundef %2, i32 noundef %19) #29 + %call15 = call ptr @_ZN2v87Integer15NewFromUnsignedEPNS_7IsolateEj(ptr noundef %2, i32 noundef %19) #28 store ptr %call15, ptr %arg, align 8 %20 = load ptr, ptr %stream, align 8 %21 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i14 = load ptr, ptr %21, align 8 %vfn.i15 = getelementptr inbounds i8, ptr %vtable.i14, i64 504 %22 = load ptr, ptr %vfn.i15, align 8 - %call2.i16 = call ptr %22(ptr noundef nonnull align 8 dereferenceable(872) %21) #29 - %call31 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %20, ptr %call2.i16, i32 noundef 1, ptr noundef nonnull %arg) #29 + %call2.i16 = call ptr %22(ptr noundef nonnull align 8 dereferenceable(872) %21) #28 + %call31 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %20, ptr %call2.i16, i32 noundef 1, ptr noundef nonnull %arg) #28 %cmp.i69 = icmp eq ptr %call31, null br i1 %cmp.i69, label %if.then43, label %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit: ; preds = %if.then13 - %call42 = call noundef zeroext i1 @_ZNK2v85Value7IsFalseEv(ptr noundef nonnull align 1 dereferenceable(1) %call31) #29 + %call42 = call noundef zeroext i1 @_ZNK2v85Value7IsFalseEv(ptr noundef nonnull align 1 dereferenceable(1) %call31) #28 br i1 %call42, label %if.then43, label %cleanup if.then43: ; preds = %if.then13, %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit @@ -4041,12 +4040,12 @@ cleanup: ; preds = %_ZN4node5http211Htt br i1 %cmp.not.i, label %_ZN4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EED2Ev.exit, label %if.then.i if.then.i: ; preds = %cleanup - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %.pr) #29 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %.pr) #28 br label %_ZN4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EED2Ev.exit _ZN4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EED2Ev.exit: ; preds = %_ZN4node5DebugIJRiRjEEEvPNS_9AsyncWrapEPKcDpOT_.exit, %cleanup, %if.then.i - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #29 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #29 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #28 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #28 ret i32 0 } @@ -4078,7 +4077,7 @@ entry: br i1 %tobool.i, label %if.end.i75, label %_ZN4node5DebugIJRiRmRhEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i75: ; preds = %entry - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiRmRhEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %user_data, ptr noundef nonnull @.str.92, ptr noundef nonnull align 4 dereferenceable(4) %id.addr, ptr noundef nonnull align 8 dereferenceable(8) %len.addr, ptr noundef nonnull align 1 dereferenceable(1) %flags.addr) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiRmRhEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %user_data, ptr noundef nonnull @.str.92, ptr noundef nonnull align 4 dereferenceable(4) %id.addr, ptr noundef nonnull align 8 dereferenceable(8) %len.addr, ptr noundef nonnull align 1 dereferenceable(1) %flags.addr) #30 %.pre = load ptr, ptr %realm_.i, align 8 %env_.i.i26.phi.trans.insert = getelementptr inbounds i8, ptr %.pre, i64 176 %.pre52 = load ptr, ptr %env_.i.i26.phi.trans.insert, align 8 @@ -4088,19 +4087,19 @@ _ZN4node5DebugIJRiRmRhEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %entry, %if.en %4 = phi ptr [ %2, %entry ], [ %.pre52, %if.end.i75 ] %isolate_.i = getelementptr inbounds i8, ptr %4, i64 88 %5 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %5) #29 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %5) #28 %6 = load i64, ptr %len.addr, align 8 %cmp = icmp eq i64 %6, 0 br i1 %cmp, label %cleanup68, label %do.body do.body: ; preds = %_ZN4node5DebugIJRiRmRhEEEvPNS_9AsyncWrapEPKcDpOT_.exit - %call2 = call i32 @nghttp2_session_consume_connection(ptr noundef %handle, i64 noundef %6) #29 + %call2 = call i32 @nghttp2_session_consume_connection(ptr noundef %handle, i64 noundef %6) #28 %cmp3.not = icmp eq i32 %call2, 0 br i1 %cmp3.not, label %do.end10, label %do.body7 do.body7: ; preds = %do.body - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session19OnDataChunkReceivedEP15nghttp2_sessionhiPKhmPvE4args) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session19OnDataChunkReceivedEP15nghttp2_sessionhiPKhmPvE4args) #28 + call void @abort() #29 unreachable do.end10: ; preds = %do.body @@ -4136,7 +4135,7 @@ do.body17: ; preds = %do.cond50, %if.end1 %vtable.i = load ptr, ptr %15, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 16 %16 = load ptr, ptr %vfn.i, align 8 - %call.i28 = call { ptr, i64 } %16(ptr noundef nonnull align 8 dereferenceable(24) %15, i64 noundef %14) #29 + %call.i28 = call { ptr, i64 } %16(ptr noundef nonnull align 8 dereferenceable(24) %15, i64 noundef %14) #28 %17 = extractvalue { ptr, i64 } %call.i28, 0 store ptr %17, ptr %buf, align 8 %18 = extractvalue { ptr, i64 } %call.i28, 1 @@ -4178,7 +4177,7 @@ _ZN4node14StreamResource8EmitReadElRK8uv_buf_t.exit: ; preds = %if.end31, %if.th %vtable.i32 = load ptr, ptr %23, align 8 %vfn.i33 = getelementptr inbounds i8, ptr %vtable.i32, i64 24 %24 = load ptr, ptr %vfn.i33, align 8 - call void %24(ptr noundef nonnull align 8 dereferenceable(24) %23, i64 noundef %spec.select, ptr noundef nonnull align 8 dereferenceable(16) %buf) #29 + call void %24(ptr noundef nonnull align 8 dereferenceable(24) %23, i64 noundef %spec.select, ptr noundef nonnull align 8 dereferenceable(16) %buf) #28 %flags_.i34 = getelementptr inbounds i8, ptr %20, i64 200 %25 = load i32, ptr %flags_.i34, align 8 %26 = and i32 %25, 6 @@ -4187,7 +4186,7 @@ _ZN4node14StreamResource8EmitReadElRK8uv_buf_t.exit: ; preds = %if.end31, %if.th if.then37: ; preds = %_ZN4node14StreamResource8EmitReadElRK8uv_buf_t.exit %28 = load i32, ptr %id.addr, align 4 - %call38 = call i32 @nghttp2_session_consume_stream(ptr noundef %handle, i32 noundef %28, i64 noundef %spec.select) #29 + %call38 = call i32 @nghttp2_session_consume_stream(ptr noundef %handle, i32 noundef %28, i64 noundef %spec.select) #28 br label %if.end42 if.else39: ; preds = %_ZN4node14StreamResource8EmitReadElRK8uv_buf_t.exit @@ -4230,8 +4229,8 @@ do.body55: ; preds = %do.end52 br i1 %tobool.i40.not, label %do.body61, label %do.end66 do.body61: ; preds = %do.body55 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session19OnDataChunkReceivedEP15nghttp2_sessionhiPKhmPvE4args_0) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session19OnDataChunkReceivedEP15nghttp2_sessionhiPKhmPvE4args_0) #28 + call void @abort() #29 unreachable do.end66: ; preds = %do.body55 @@ -4249,18 +4248,18 @@ do.end66: ; preds = %do.body55 br i1 %tobool.i81, label %if.end.i, label %if.then.i47 if.end.i: ; preds = %do.end66 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %user_data, ptr noundef nonnull @.str.98) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %user_data, ptr noundef nonnull @.str.98) #30 br label %if.then.i47 if.then.i47: ; preds = %lor.lhs.false, %do.end66, %if.end.i, %do.end52 %.pr = phi ptr [ %20, %do.end52 ], [ %20, %if.end.i ], [ %20, %do.end66 ], [ %8, %lor.lhs.false ] %retval.0.ph = phi i32 [ 0, %do.end52 ], [ -526, %if.end.i ], [ -526, %do.end66 ], [ 0, %lor.lhs.false ] - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %.pr) #29 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %.pr) #28 br label %cleanup68 cleanup68: ; preds = %do.end10, %if.then.i47, %_ZN4node5DebugIJRiRmRhEEEvPNS_9AsyncWrapEPKcDpOT_.exit %retval.1 = phi i32 [ 0, %_ZN4node5DebugIJRiRmRhEEEvPNS_9AsyncWrapEPKcDpOT_.exit ], [ %retval.0.ph, %if.then.i47 ], [ 0, %do.end10 ] - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #29 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #28 ret i32 %retval.1 } @@ -4288,7 +4287,7 @@ entry: br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJRKhRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %entry - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRKhRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %user_data, ptr noundef nonnull @.str.90, ptr noundef nonnull align 1 dereferenceable(1) %type, ptr noundef nonnull align 4 dereferenceable(4) %error_code.addr) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRKhRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %user_data, ptr noundef nonnull @.str.90, ptr noundef nonnull align 1 dereferenceable(1) %type, ptr noundef nonnull align 4 dereferenceable(4) %error_code.addr) #30 %.pre = load i32, ptr %error_code.addr, align 4 br label %_ZN4node5DebugIJRKhRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit @@ -4307,22 +4306,22 @@ if.then: ; preds = %_ZN4node5DebugIJRKh if.end: ; preds = %_ZN4node5DebugIJRKhRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit %isolate_.i = getelementptr inbounds i8, ptr %1, i64 88 %5 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %5) #29 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %5) #28 %principal_realm_.i.i = getelementptr inbounds i8, ptr %1, i64 2728 %6 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %6, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %7 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %7(ptr noundef nonnull align 8 dereferenceable(872) %6) #29 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #29 + %call2.i = call ptr %7(ptr noundef nonnull align 8 dereferenceable(872) %6) #28 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #28 %stream_id = getelementptr inbounds i8, ptr %frame, i64 8 %8 = load i32, ptr %stream_id, align 8 - %call12 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %5, i32 noundef %8) #29 + %call12 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %5, i32 noundef %8) #28 store ptr %call12, ptr %argv, align 16 %arrayinit.element = getelementptr inbounds i8, ptr %argv, i64 8 %9 = load i8, ptr %type, align 4 %conv = zext i8 %9 to i32 - %call21 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %5, i32 noundef %conv) #29 + %call21 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %5, i32 noundef %conv) #28 store ptr %call21, ptr %arrayinit.element, align 8 %arrayinit.element28 = getelementptr inbounds i8, ptr %argv, i64 16 %10 = load i32, ptr %error_code.addr, align 4 @@ -4357,16 +4356,16 @@ sw.default.i: ; preds = %if.end _ZN4node5http225TranslateNghttp2ErrorCodeEi.exit: ; preds = %if.end, %sw.bb1.i, %sw.bb2.i, %sw.bb3.i, %sw.bb4.i, %sw.bb5.i, %sw.default.i %retval.0.i = phi i32 [ 2, %sw.default.i ], [ 1, %sw.bb5.i ], [ 7, %sw.bb4.i ], [ 3, %sw.bb3.i ], [ 6, %sw.bb2.i ], [ 9, %sw.bb1.i ], [ 5, %if.end ] - %call31 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %5, i32 noundef %retval.0.i) #29 + %call31 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %5, i32 noundef %retval.0.i) #28 store ptr %call31, ptr %arrayinit.element28, align 16 %11 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i18 = load ptr, ptr %11, align 8 %vfn.i19 = getelementptr inbounds i8, ptr %vtable.i18, i64 392 %12 = load ptr, ptr %vfn.i19, align 8 - %call2.i20 = call ptr %12(ptr noundef nonnull align 8 dereferenceable(872) %11) #29 - %call48 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %user_data, ptr %call2.i20, i32 noundef 3, ptr noundef nonnull %argv) #29 - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #29 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #29 + %call2.i20 = call ptr %12(ptr noundef nonnull align 8 dereferenceable(872) %11) #28 + %call48 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %user_data, ptr %call2.i20, i32 noundef 3, ptr noundef nonnull %argv) #28 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #28 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #28 br label %return return: ; preds = %_ZN4node5http225TranslateNghttp2ErrorCodeEi.exit, %if.then @@ -4404,7 +4403,7 @@ entry: br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJRPKcEEEvPNS_9AsyncWrapES2_DpOT_.exit if.end.i: ; preds = %entry - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRPKcEEEvPNS_9AsyncWrapES2_DpOT_(ptr noundef nonnull %user_data, ptr noundef nonnull @.str.99, ptr noundef nonnull align 8 dereferenceable(8) %message.addr) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRPKcEEEvPNS_9AsyncWrapES2_DpOT_(ptr noundef nonnull %user_data, ptr noundef nonnull @.str.99, ptr noundef nonnull align 8 dereferenceable(8) %message.addr) #30 br label %_ZN4node5DebugIJRPKcEEEvPNS_9AsyncWrapES2_DpOT_.exit _ZN4node5DebugIJRPKcEEEvPNS_9AsyncWrapES2_DpOT_.exit: ; preds = %entry, %if.end.i @@ -4417,24 +4416,24 @@ if.then: ; preds = %_ZN4node5DebugIJRPK %5 = load ptr, ptr %env_.i.i10, align 8 %isolate_.i = getelementptr inbounds i8, ptr %5, i64 88 %6 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %6) #29 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %6) #28 %principal_realm_.i.i = getelementptr inbounds i8, ptr %5, i64 2728 %7 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %7, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %8 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %8(ptr noundef nonnull align 8 dereferenceable(872) %7) #29 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #29 - %call9 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %6, i32 noundef -505) #29 + %call2.i = call ptr %8(ptr noundef nonnull align 8 dereferenceable(872) %7) #28 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #28 + %call9 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %6, i32 noundef -505) #28 store ptr %call9, ptr %arg, align 8 %9 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i11 = load ptr, ptr %9, align 8 %vfn.i12 = getelementptr inbounds i8, ptr %vtable.i11, i64 376 %10 = load ptr, ptr %vfn.i12, align 8 - %call2.i13 = call ptr %10(ptr noundef nonnull align 8 dereferenceable(872) %9) #29 - %call24 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %user_data, ptr %call2.i13, i32 noundef 1, ptr noundef nonnull %arg) #29 - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #29 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #29 + %call2.i13 = call ptr %10(ptr noundef nonnull align 8 dereferenceable(872) %9) #28 + %call24 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %user_data, ptr %call2.i13, i32 noundef 1, ptr noundef nonnull %arg) #28 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #28 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #28 br label %if.end if.end: ; preds = %if.then, %_ZN4node5DebugIJRPKcEEEvPNS_9AsyncWrapES2_DpOT_.exit @@ -4476,8 +4475,8 @@ if.then1: ; preds = %if.end br i1 %cmp6.not, label %do.end14, label %do.body11 do.body11: ; preds = %if.then1 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session10OnSendDataEP15nghttp2_sessionP13nghttp2_framePKhmP19nghttp2_data_sourcePvE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session10OnSendDataEP15nghttp2_sessionP13nghttp2_framePKhmP19nghttp2_data_sourcePvE4args) #28 + tail call void @abort() #29 unreachable do.end14: ; preds = %if.then1 @@ -4499,7 +4498,7 @@ if.end15: ; preds = %do.end14, %if.end br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %if.end15 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %user_data, ptr noundef nonnull @.str.142, ptr noundef nonnull align 8 dereferenceable(8) %length.addr) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %user_data, ptr noundef nonnull @.str.142, ptr noundef nonnull align 8 dereferenceable(8) %length.addr) #30 %.pre = load i64, ptr %length.addr, align 8 br label %_ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit @@ -4529,8 +4528,8 @@ do.body17: ; preds = %do.body17.lr.ph, %_ br i1 %cmp.i.i.i, label %do.body26, label %do.end31 do.body26: ; preds = %do.body17 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session10OnSendDataEP15nghttp2_sessionP13nghttp2_framePKhmP19nghttp2_data_sourcePvE4args_0) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session10OnSendDataEP15nghttp2_sessionP13nghttp2_framePKhmP19nghttp2_data_sourcePvE4args_0) #28 + call void @abort() #29 unreachable do.end31: ; preds = %do.body17 @@ -4576,7 +4575,7 @@ _ZN4node5http212Http2Session18PushOutgoingBufferEONS0_18NgHttp2StreamWriteE.exit %cmp.not.i.i24 = icmp eq ptr %18, %add.ptr.i.i %vtable.i.i.i.i.i = load ptr, ptr %18, align 8 %20 = load ptr, ptr %vtable.i.i.i.i.i, align 8 - call void %20(ptr noundef nonnull align 8 dereferenceable(32) %18) #29 + call void %20(ptr noundef nonnull align 8 dereferenceable(32) %18) #28 br i1 %cmp.not.i.i24, label %if.else.i.i27, label %if.then.i.i25 if.then.i.i25: ; preds = %_ZN4node5http212Http2Session18PushOutgoingBufferEONS0_18NgHttp2StreamWriteE.exit @@ -4586,7 +4585,7 @@ if.then.i.i25: ; preds = %_ZN4node5http212Htt if.else.i.i27: ; preds = %_ZN4node5http212Http2Session18PushOutgoingBufferEONS0_18NgHttp2StreamWriteE.exit %22 = load ptr, ptr %_M_first.i.i.i, align 8 - call void @_ZdlPv(ptr noundef %22) #34 + call void @_ZdlPv(ptr noundef %22) #33 %23 = load ptr, ptr %_M_node.i.i.i, align 8 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %23, i64 8 store ptr %add.ptr.i.i.i, ptr %_M_node.i.i.i, align 8 @@ -4608,7 +4607,7 @@ if.end42: ; preds = %do.end31 %buf = getelementptr inbounds i8, ptr %9, i64 16 %26 = load ptr, ptr %buf, align 8 %conv44 = trunc i64 %10 to i32 - %call45 = call { ptr, i64 } @uv_buf_init(ptr noundef %26, i32 noundef %conv44) #29 + %call45 = call { ptr, i64 } @uv_buf_init(ptr noundef %26, i32 noundef %conv44) #28 %27 = extractvalue { ptr, i64 } %call45, 0 %28 = extractvalue { ptr, i64 } %call45, 1 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node5http218NgHttp2StreamWriteE, i64 16), ptr %ref.tmp, align 8 @@ -4647,7 +4646,7 @@ _ZN4node5http212Http2Session18PushOutgoingBufferEONS0_18NgHttp2StreamWriteE.exit br i1 %cmp.not.i.i44, label %_ZN4node5http218NgHttp2StreamWriteD2Ev.exit, label %if.then.i.i45 if.then.i.i45: ; preds = %_ZN4node5http212Http2Session18PushOutgoingBufferEONS0_18NgHttp2StreamWriteE.exit42 - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %.pre81) #29 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %.pre81) #28 br label %_ZN4node5http218NgHttp2StreamWriteD2Ev.exit _ZN4node5http218NgHttp2StreamWriteD2Ev.exit: ; preds = %_ZN4node5http212Http2Session18PushOutgoingBufferEONS0_18NgHttp2StreamWriteE.exit42.thread, %_ZN4node5http212Http2Session18PushOutgoingBufferEONS0_18NgHttp2StreamWriteE.exit42, %if.then.i.i45 @@ -4668,7 +4667,7 @@ while.end: ; preds = %_ZNSt5queueIN4node5 if.then53: ; preds = %while.end %37 = trunc i64 %36 to i32 %conv58 = add i32 %37, -1 - %call59 = call { ptr, i64 } @uv_buf_init(ptr noundef nonnull @_ZN4node5http212_GLOBAL__N_114zero_bytes_256E, i32 noundef %conv58) #29 + %call59 = call { ptr, i64 } @uv_buf_init(ptr noundef nonnull @_ZN4node5http212_GLOBAL__N_114zero_bytes_256E, i32 noundef %conv58) #28 %38 = extractvalue { ptr, i64 } %call59, 0 %39 = extractvalue { ptr, i64 } %call59, 1 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node5http218NgHttp2StreamWriteE, i64 16), ptr %ref.tmp54, align 8 @@ -4711,11 +4710,11 @@ _ZN4node5http212Http2Session18PushOutgoingBufferEONS0_18NgHttp2StreamWriteE.exit br i1 %cmp.not.i.i65, label %if.then.i, label %if.then.i.i66 if.then.i.i66: ; preds = %_ZN4node5http212Http2Session18PushOutgoingBufferEONS0_18NgHttp2StreamWriteE.exit63 - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %.pre82) #29 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %.pre82) #28 br label %if.then.i if.then.i: ; preds = %_ZN4node5http212Http2Session18PushOutgoingBufferEONS0_18NgHttp2StreamWriteE.exit63.thread, %if.then.i.i66, %_ZN4node5http212Http2Session18PushOutgoingBufferEONS0_18NgHttp2StreamWriteE.exit63, %while.end - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #29 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #28 br label %_ZN4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EED2Ev.exit _ZN4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EED2Ev.exit: ; preds = %entry, %if.then.i @@ -4752,7 +4751,7 @@ entry: br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJRjRKjRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %entry - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRjRKjRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %user_data, ptr noundef nonnull @.str.84, ptr noundef nonnull align 4 dereferenceable(4) %invalid_frame_count_, ptr noundef nonnull align 4 dereferenceable(4) %max_invalid_frames, ptr noundef nonnull align 4 dereferenceable(4) %lib_error_code.addr) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRjRKjRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %user_data, ptr noundef nonnull @.str.84, ptr noundef nonnull align 4 dereferenceable(4) %invalid_frame_count_, ptr noundef nonnull align 4 dereferenceable(4) %max_invalid_frames, ptr noundef nonnull align 4 dereferenceable(4) %lib_error_code.addr) #30 %.pre = load i32, ptr %max_invalid_frames, align 4 br label %_ZN4node5DebugIJRjRKjRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit @@ -4771,7 +4770,7 @@ if.then: ; preds = %_ZN4node5DebugIJRjR if.end: ; preds = %_ZN4node5DebugIJRjRKjRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit %8 = load i32, ptr %lib_error_code.addr, align 4 - %call3 = call i32 @nghttp2_is_fatal(i32 noundef %8) #29 + %call3 = call i32 @nghttp2_is_fatal(i32 noundef %8) #28 %tobool = icmp ne i32 %call3, 0 %9 = load i32, ptr %lib_error_code.addr, align 4 %cmp4 = icmp eq i32 %9, -510 @@ -4784,25 +4783,25 @@ if.then5: ; preds = %if.end %11 = load ptr, ptr %env_.i.i14, align 8 %isolate_.i = getelementptr inbounds i8, ptr %11, i64 88 %12 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %12) #29 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %12) #28 %principal_realm_.i.i = getelementptr inbounds i8, ptr %11, i64 2728 %13 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %13, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %14 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %14(ptr noundef nonnull align 8 dereferenceable(872) %13) #29 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #29 + %call2.i = call ptr %14(ptr noundef nonnull align 8 dereferenceable(872) %13) #28 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #28 %15 = load i32, ptr %lib_error_code.addr, align 4 - %call15 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %12, i32 noundef %15) #29 + %call15 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %12, i32 noundef %15) #28 store ptr %call15, ptr %arg, align 8 %16 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i15 = load ptr, ptr %16, align 8 %vfn.i16 = getelementptr inbounds i8, ptr %vtable.i15, i64 376 %17 = load ptr, ptr %vfn.i16, align 8 - %call2.i17 = call ptr %17(ptr noundef nonnull align 8 dereferenceable(872) %16) #29 - %call30 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %user_data, ptr %call2.i17, i32 noundef 1, ptr noundef nonnull %arg) #29 - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #29 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #29 + %call2.i17 = call ptr %17(ptr noundef nonnull align 8 dereferenceable(872) %16) #28 + %call30 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %user_data, ptr %call2.i17, i32 noundef 1, ptr noundef nonnull %arg) #28 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #28 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #28 br label %return return: ; preds = %if.then5, %if.end, %if.then @@ -4854,7 +4853,7 @@ sw.bb1: ; preds = %entry br i1 %tobool.i.i, label %if.end.i.i, label %_ZN4node5http212Http2Session21OnMaxFrameSizePaddingEmm.exit if.end.i.i: ; preds = %sw.bb1 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %user_data, ptr noundef nonnull @.str.63, ptr noundef nonnull align 8 dereferenceable(8) %maxPayloadLen.addr.i) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %user_data, ptr noundef nonnull @.str.63, ptr noundef nonnull align 8 dereferenceable(8) %maxPayloadLen.addr.i) #30 %.pre.i = load i64, ptr %maxPayloadLen.addr.i, align 8 br label %_ZN4node5http212Http2Session21OnMaxFrameSizePaddingEmm.exit @@ -4889,7 +4888,7 @@ if.end.i: ; preds = %sw.bb2 br i1 %tobool.i.i12, label %if.end.i.i13, label %_ZN4node5http212Http2Session21OnDWordAlignedPaddingEmm.exit if.end.i.i13: ; preds = %if.end.i - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %user_data, ptr noundef nonnull @.str.62, ptr noundef nonnull align 8 dereferenceable(8) %pad.i) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %user_data, ptr noundef nonnull @.str.62, ptr noundef nonnull align 8 dereferenceable(8) %pad.i) #30 %.pre.i14 = load i64, ptr %pad.i, align 8 br label %_ZN4node5http212Http2Session21OnDWordAlignedPaddingEmm.exit @@ -4909,7 +4908,7 @@ entry: %add.ptr = getelementptr inbounds i8, ptr %this, i64 80 %vtable = load ptr, ptr %add.ptr, align 8 %0 = load ptr, ptr %vtable, align 8 - tail call void %0(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr, ptr noundef %buf) #29 + tail call void %0(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr, ptr noundef %buf) #28 ret void } @@ -4922,8 +4921,8 @@ entry: br i1 %cmp.not, label %do.body4, label %do.end5 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node5http212Http2Session18CheckAllocatedSizeEmE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node5http212Http2Session18CheckAllocatedSizeEmE4args) #28 + tail call void @abort() #29 unreachable do.end5: ; preds = %entry @@ -4960,7 +4959,7 @@ _ZNK4node17BaseObjectPtrImplINS_5http210Http2StateELb0EE12pointer_dataEv.exit.i: %0 = load ptr, ptr %realm_.i, align 8 %env_.i.i = getelementptr inbounds i8, ptr %0, i64 176 %1 = load ptr, ptr %env_.i.i, align 8 - tail call void @_ZN4node9AsyncWrapC2EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS0_12ProviderTypeEd(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef %1, ptr %wrap.coerce, i32 noundef 13, double noundef -1.000000e+00) #29 + tail call void @_ZN4node9AsyncWrapC2EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS0_12ProviderTypeEd(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef %1, ptr %wrap.coerce, i32 noundef 13, double noundef -1.000000e+00) #28 %2 = getelementptr inbounds i8, ptr %this, i64 56 %stream_.i = getelementptr inbounds i8, ptr %this, i64 64 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %stream_.i, i8 0, i64 16, i1 false) @@ -5002,7 +5001,7 @@ _ZNK4node17BaseObjectPtrImplINS_5http210Http2StateELb0EE12pointer_dataEv.exit.i: %padding_strategy_ = getelementptr inbounds i8, ptr %this, i64 308 %stream_buf_ = getelementptr inbounds i8, ptr %this, i64 320 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(28) %_M_next_resize.i.i.i, i8 0, i64 28, i1 false) - %call10 = tail call { ptr, i64 } @uv_buf_init(ptr noundef null, i32 noundef 0) #29 + %call10 = tail call { ptr, i64 } @uv_buf_init(ptr noundef null, i32 noundef 0) #28 %7 = extractvalue { ptr, i64 } %call10, 0 store ptr %7, ptr %stream_buf_, align 8 %8 = getelementptr inbounds i8, ptr %this, i64 328 @@ -5015,10 +5014,10 @@ _ZNK4node17BaseObjectPtrImplINS_5http210Http2StateELb0EE12pointer_dataEv.exit.i: %outstanding_pings_ = getelementptr inbounds i8, ptr %this, i64 376 %_M_map_size.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 384 store i64 8, ptr %_M_map_size.i.i.i.i, align 8 - %call5.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #32 + %call5.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #31 store ptr %call5.i.i.i.i.i.i.i, ptr %outstanding_pings_, align 8 %__cur.04.i.i.ptr.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i, i64 24 - %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(512) ptr @_Znwm(i64 noundef 512) #32 + %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(512) ptr @_Znwm(i64 noundef 512) #31 store ptr %call5.i.i.i.i.i.i.i.i, ptr %__cur.04.i.i.ptr.i.i.i, align 8 %_M_start.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 392 %_M_node.i.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 416 @@ -5042,10 +5041,10 @@ _ZNK4node17BaseObjectPtrImplINS_5http210Http2StateELb0EE12pointer_dataEv.exit.i: %outstanding_settings_ = getelementptr inbounds i8, ptr %this, i64 464 %_M_map_size.i.i.i.i11 = getelementptr inbounds i8, ptr %this, i64 472 store i64 8, ptr %_M_map_size.i.i.i.i11, align 8 - %call5.i.i.i.i.i.i.i12 = tail call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #32 + %call5.i.i.i.i.i.i.i12 = tail call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #31 store ptr %call5.i.i.i.i.i.i.i12, ptr %outstanding_settings_, align 8 %__cur.04.i.i.ptr.i.i.i13 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i12, i64 24 - %call5.i.i.i.i.i.i.i.i14 = tail call noalias noundef nonnull dereferenceable(512) ptr @_Znwm(i64 noundef 512) #32 + %call5.i.i.i.i.i.i.i.i14 = tail call noalias noundef nonnull dereferenceable(512) ptr @_Znwm(i64 noundef 512) #31 store ptr %call5.i.i.i.i.i.i.i.i14, ptr %__cur.04.i.i.ptr.i.i.i13, align 8 %_M_start.i.i.i.i15 = getelementptr inbounds i8, ptr %this, i64 480 %_M_node.i.i.i.i.i16 = getelementptr inbounds i8, ptr %this, i64 504 @@ -5069,22 +5068,22 @@ _ZNK4node17BaseObjectPtrImplINS_5http210Http2StateELb0EE12pointer_dataEv.exit.i: %http2_state_ = getelementptr inbounds i8, ptr %this, i64 632 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(88) %outgoing_buffers_, i8 0, i64 88, i1 false) store ptr %http2_state, ptr %http2_state_, align 8 - %call3.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %http2_state) #29 + %call3.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %http2_state) #28 %cmp2.not.i = icmp eq ptr %call3.i.i, null br i1 %cmp2.not.i, label %do.body6.i, label %_ZN4node17BaseObjectPtrImplINS_5http210Http2StateELb0EEC2EPS2_.exit do.body6.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http210Http2StateELb0EE12pointer_dataEv.exit.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http210Http2StateELb0EEC1EPS2_E4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http210Http2StateELb0EEC1EPS2_E4args_0) #28 + tail call void @abort() #29 unreachable _ZN4node17BaseObjectPtrImplINS_5http210Http2StateELb0EEC2EPS2_.exit: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http210Http2StateELb0EE12pointer_dataEv.exit.i %session_type = getelementptr inbounds i8, ptr %this, i64 160 %10 = load ptr, ptr %http2_state_, align 8 - tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %10) #29 - tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #29 + tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %10) #28 + tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #28 store i32 %type, ptr %session_type, align 8 - %call13 = tail call i64 @uv_hrtime() #29 + %call13 = tail call i64 @uv_hrtime() #28 store i64 %call13, ptr %statistics_, align 8 call void @_ZN4node5http212Http2OptionsC2EPNS0_10Http2StateENS0_11SessionTypeE(ptr noundef nonnull align 8 dereferenceable(40) %opts, ptr noundef nonnull %http2_state, i32 noundef %type) %max_session_memory_.i = getelementptr inbounds i8, ptr %opts, i64 8 @@ -5130,13 +5129,13 @@ cond.end: ; preds = %cond.false, %cond.t %arrayidx = getelementptr inbounds [2 x %"struct.node::http2::Http2Session::Callbacks"], ptr @_ZN4node5http212Http2Session21callback_struct_savedE, i64 0, i64 %idxprom %18 = load ptr, ptr %arrayidx, align 8 %19 = load ptr, ptr %opts, align 8 - %call40 = call noundef i32 %nghttp2_session_server_new3.nghttp2_session_client_new3(ptr noundef nonnull %session, ptr noundef %18, ptr noundef nonnull %this, ptr noundef %19, ptr noundef nonnull %alloc_info) #29, !callees !21 + %call40 = call noundef i32 %nghttp2_session_server_new3.nghttp2_session_client_new3(ptr noundef nonnull %session, ptr noundef %18, ptr noundef nonnull %this, ptr noundef %19, ptr noundef nonnull %alloc_info) #28, !callees !21 %cmp41.not = icmp eq i32 %call40, 0 br i1 %cmp41.not, label %do.end47, label %do.body45 do.body45: ; preds = %cond.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2SessionC1EPNS0_10Http2StateEN2v85LocalINS4_6ObjectEEENS0_11SessionTypeEE4args) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2SessionC1EPNS0_10Http2StateEN2v85LocalINS4_6ObjectEEENS0_11SessionTypeEE4args) #28 + call void @abort() #29 unreachable do.end47: ; preds = %cond.end @@ -5147,7 +5146,7 @@ do.end47: ; preds = %cond.end br i1 %tobool.not.i.i, label %_ZNSt10unique_ptrI15nghttp2_sessionN4node5http214Nghttp2DeleterIS0_XadL_Z19nghttp2_session_delEEEEE5resetEPS0_.exit, label %if.then.i.i if.then.i.i: ; preds = %do.end47 - call void @nghttp2_session_del(ptr noundef nonnull %21) #29 + call void @nghttp2_session_del(ptr noundef nonnull %21) #28 br label %_ZNSt10unique_ptrI15nghttp2_sessionN4node5http214Nghttp2DeleterIS0_XadL_Z19nghttp2_session_delEEEEE5resetEPS0_.exit _ZNSt10unique_ptrI15nghttp2_sessionN4node5http214Nghttp2DeleterIS0_XadL_Z19nghttp2_session_delEEEEE5resetEPS0_.exit: ; preds = %do.end47, %if.then.i.i @@ -5165,7 +5164,7 @@ _ZNSt12_Vector_baseIhSaIhEE11_M_allocateEm.exit.i: ; preds = %_ZNSt10unique_ptrI %24 = load ptr, ptr %_M_finish.i.i, align 8 %sub.ptr.lhs.cast.i6.i = ptrtoint ptr %24 to i64 %sub.ptr.sub.i8.i = sub i64 %sub.ptr.lhs.cast.i6.i, %sub.ptr.rhs.cast.i.i - %call5.i.i.i.i = call noalias noundef nonnull dereferenceable(1024) ptr @_Znwm(i64 noundef 1024) #32 + %call5.i.i.i.i = call noalias noundef nonnull dereferenceable(1024) ptr @_Znwm(i64 noundef 1024) #31 %cmp.i.i.i9.i = icmp sgt i64 %sub.ptr.sub.i8.i, 0 br i1 %cmp.i.i.i9.i, label %if.then.i.i.i.i, label %_ZNSt6vectorIhSaIhEE11_S_relocateEPhS2_S2_RS0_.exit.i @@ -5178,7 +5177,7 @@ _ZNSt6vectorIhSaIhEE11_S_relocateEPhS2_S2_RS0_.exit.i: ; preds = %if.then.i.i.i. br i1 %tobool.not.i.i25, label %_ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhm.exit.i, label %if.then.i.i26 if.then.i.i26: ; preds = %_ZNSt6vectorIhSaIhEE11_S_relocateEPhS2_S2_RS0_.exit.i - call void @_ZdlPv(ptr noundef nonnull %23) #34 + call void @_ZdlPv(ptr noundef nonnull %23) #33 br label %_ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhm.exit.i _ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhm.exit.i: ; preds = %if.then.i.i26, %_ZNSt6vectorIhSaIhEE11_S_relocateEPhS2_S2_RS0_.exit.i @@ -5204,7 +5203,7 @@ if.then4.i: ; preds = %_ZNSt6vectorIhSaIhE %27 = load ptr, ptr %_M_finish.i.i32, align 8 %sub.ptr.lhs.cast.i5.i = ptrtoint ptr %27 to i64 %sub.ptr.sub.i7.i = sub i64 %sub.ptr.lhs.cast.i5.i, %sub.ptr.rhs.cast.i.i29 - %call5.i.i.i.i41 = call noalias noundef nonnull dereferenceable(1024) ptr @_Znwm(i64 noundef 1024) #32 + %call5.i.i.i.i41 = call noalias noundef nonnull dereferenceable(1024) ptr @_Znwm(i64 noundef 1024) #31 %cmp.not6.i.i.i.i.i = icmp eq ptr %26, %27 br i1 %cmp.not6.i.i.i.i.i, label %_ZSt8_DestroyIPN4node5http218NgHttp2StreamWriteES2_EvT_S4_RSaIT0_E.exit.i, label %for.body.i.i.i.i.i @@ -5221,18 +5220,18 @@ for.body.i.i.i.i.i: ; preds = %if.then4.i, %_ZSt10 _ZNK4node17BaseObjectPtrImplINS_9AsyncWrapELb0EE12pointer_dataEv.exit.i.i.i.i.i.i.i.i.i: ; preds = %for.body.i.i.i.i.i store ptr %28, ptr %req_wrap.i.i.i.i.i.i.i, align 8 - %call3.i.i.i.i.i.i.i.i.i.i = call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %28) #29 + %call3.i.i.i.i.i.i.i.i.i.i = call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %28) #28 %cmp2.not.i.i.i.i.i.i.i.i.i = icmp eq ptr %call3.i.i.i.i.i.i.i.i.i.i, null br i1 %cmp2.not.i.i.i.i.i.i.i.i.i, label %do.body6.i.i.i.i.i.i.i.i.i, label %do.end8.i.i.i.i.i.i.i.i.i do.body6.i.i.i.i.i.i.i.i.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_9AsyncWrapELb0EE12pointer_dataEv.exit.i.i.i.i.i.i.i.i.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_9AsyncWrapELb0EEC1EPS1_E4args_0) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_9AsyncWrapELb0EEC1EPS1_E4args_0) #28 + call void @abort() #29 unreachable do.end8.i.i.i.i.i.i.i.i.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_9AsyncWrapELb0EE12pointer_dataEv.exit.i.i.i.i.i.i.i.i.i %29 = load ptr, ptr %req_wrap.i.i.i.i.i.i.i, align 8 - call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %29) #29 + call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %29) #28 br label %_ZSt10_ConstructIN4node5http218NgHttp2StreamWriteEJRKS2_EEvPT_DpOT0_.exit.i.i.i.i.i _ZSt10_ConstructIN4node5http218NgHttp2StreamWriteEJRKS2_EEvPT_DpOT0_.exit.i.i.i.i.i: ; preds = %do.end8.i.i.i.i.i.i.i.i.i, %for.body.i.i.i.i.i @@ -5254,7 +5253,7 @@ for.body.i.i.i.i: ; preds = %_ZNSt6vectorIN4node %__first.addr.04.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i, %for.body.i.i.i.i ], [ %.pre, %_ZNSt6vectorIN4node5http218NgHttp2StreamWriteESaIS2_EE20_M_allocate_and_copyIPKS2_EEPS2_mT_S9_.exit ] %vtable.i.i.i.i.i = load ptr, ptr %__first.addr.04.i.i.i.i, align 8 %30 = load ptr, ptr %vtable.i.i.i.i.i, align 8 - call void %30(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #29 + call void %30(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #28 %incdec.ptr.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i, i64 32 %cmp.not.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i, %.pre42 br i1 %cmp.not.i.i.i.i, label %_ZSt8_DestroyIPN4node5http218NgHttp2StreamWriteES2_EvT_S4_RSaIT0_E.exitthread-pre-split.i, label %for.body.i.i.i.i, !llvm.loop !23 @@ -5269,7 +5268,7 @@ _ZSt8_DestroyIPN4node5http218NgHttp2StreamWriteES2_EvT_S4_RSaIT0_E.exit.i: ; pre br i1 %tobool.not.i.i33, label %_ZNSt12_Vector_baseIN4node5http218NgHttp2StreamWriteESaIS2_EE13_M_deallocateEPS2_m.exit.i, label %if.then.i.i34 if.then.i.i34: ; preds = %_ZSt8_DestroyIPN4node5http218NgHttp2StreamWriteES2_EvT_S4_RSaIT0_E.exit.i - call void @_ZdlPv(ptr noundef nonnull %31) #34 + call void @_ZdlPv(ptr noundef nonnull %31) #33 br label %_ZNSt12_Vector_baseIN4node5http218NgHttp2StreamWriteESaIS2_EE13_M_deallocateEPS2_m.exit.i _ZNSt12_Vector_baseIN4node5http218NgHttp2StreamWriteESaIS2_EE13_M_deallocateEPS2_m.exit.i: ; preds = %if.then.i.i34, %_ZSt8_DestroyIPN4node5http218NgHttp2StreamWriteES2_EvT_S4_RSaIT0_E.exit.i @@ -5289,12 +5288,12 @@ _ZNSt6vectorIN4node5http218NgHttp2StreamWriteESaIS2_EE7reserveEm.exit: ; preds = if.end.i.i: ; preds = %_ZNSt6vectorIN4node5http218NgHttp2StreamWriteESaIS2_EE7reserveEm.exit %33 = load ptr, ptr %js_fields_, align 8 %34 = load i64, ptr %32, align 8 - %call.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %33, i64 noundef %34) #29 + %call.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %33, i64 noundef %34) #28 br label %_ZNK4node13AliasedStructINS_5http215SessionJSFieldsEE14GetArrayBufferEv.exit _ZNK4node13AliasedStructINS_5http215SessionJSFieldsEE14GetArrayBufferEv.exit: ; preds = %_ZNSt6vectorIN4node5http218NgHttp2StreamWriteESaIS2_EE7reserveEm.exit, %if.end.i.i %retval.i12.sroa.0.0.i = phi ptr [ %call.i.i, %if.end.i.i ], [ null, %_ZNSt6vectorIN4node5http218NgHttp2StreamWriteESaIS2_EE7reserveEm.exit ] - %call60 = call ptr @_ZN2v810Uint8Array3NewENS_5LocalINS_11ArrayBufferEEEmm(ptr %retval.i12.sroa.0.0.i, i64 noundef 0, i64 noundef 12) #29 + %call60 = call ptr @_ZN2v810Uint8Array3NewENS_5LocalINS_11ArrayBufferEEEmm(ptr %retval.i12.sroa.0.0.i, i64 noundef 0, i64 noundef 12) #28 %realm_.i36 = getelementptr inbounds i8, ptr %this, i64 16 %35 = load ptr, ptr %realm_.i36, align 8 %env_.i.i37 = getelementptr inbounds i8, ptr %35, i64 176 @@ -5304,7 +5303,7 @@ _ZNK4node13AliasedStructINS_5http215SessionJSFieldsEE14GetArrayBufferEv.exit: ; %vtable.i = load ptr, ptr %37, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %38 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %38(ptr noundef nonnull align 8 dereferenceable(872) %37) #29 + %call2.i = call ptr %38(ptr noundef nonnull align 8 dereferenceable(872) %37) #28 %39 = load ptr, ptr %realm_.i36, align 8 %env_.i.i39 = getelementptr inbounds i8, ptr %39, i64 176 %40 = load ptr, ptr %env_.i.i39, align 8 @@ -5312,12 +5311,12 @@ _ZNK4node13AliasedStructINS_5http215SessionJSFieldsEE14GetArrayBufferEv.exit: ; %41 = load ptr, ptr %isolate_data_.i.i, align 8 %fields_string_.i.i = getelementptr inbounds i8, ptr %41, i64 936 %42 = load ptr, ptr %fields_string_.i.i, align 8 - %call95 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %wrap.coerce, ptr %call2.i, ptr %42, ptr %call60) #29 + %call95 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %wrap.coerce, ptr %call2.i, ptr %42, ptr %call60) #28 %cmp.not.i.i = icmp eq ptr %19, null br i1 %cmp.not.i.i, label %_ZN4node5http212Http2OptionsD2Ev.exit, label %if.then.i.i40 if.then.i.i40: ; preds = %_ZNK4node13AliasedStructINS_5http215SessionJSFieldsEE14GetArrayBufferEv.exit - call void @nghttp2_option_del(ptr noundef nonnull %19) #29 + call void @nghttp2_option_del(ptr noundef nonnull %19) #28 br label %_ZN4node5http212Http2OptionsD2Ev.exit _ZN4node5http212Http2OptionsD2Ev.exit: ; preds = %_ZNK4node13AliasedStructINS_5http215SessionJSFieldsEE14GetArrayBufferEv.exit, %if.then.i.i40 @@ -5337,8 +5336,8 @@ entry: tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %store_, i8 0, i64 16, i1 false) %buffer_ = getelementptr inbounds i8, ptr %this, i64 32 store ptr null, ptr %buffer_, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %isolate) #29 - call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.22") align 8 %ref.tmp, ptr noundef %isolate, i64 noundef 12) #29 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %isolate) #28 + call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.22") align 8 %ref.tmp, ptr noundef %isolate, i64 noundef 12) #28 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %ref.tmp.i.i) call void @_ZNSt12__shared_ptrIN2v812BackingStoreELN9__gnu_cxx12_Lock_policyE2EEC2IS1_St14default_deleteIS1_EvEEOSt10unique_ptrIT_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp.i.i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) %0 = load ptr, ptr %store_, align 8 @@ -5366,7 +5365,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %1, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %5 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %5(ptr noundef nonnull align 8 dereferenceable(16) %1) #29 + call void %5(ptr noundef nonnull align 8 dereferenceable(16) %1) #28 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -5392,7 +5391,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %1, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %8 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %8(ptr noundef nonnull align 8 dereferenceable(16) %1) #29 + call void %8(ptr noundef nonnull align 8 dereferenceable(16) %1) #28 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %1, i64 12 %9 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i.i = icmp eq i8 %9, 0 @@ -5417,7 +5416,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %1, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %12 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %12(ptr noundef nonnull align 8 dereferenceable(16) %1) #29 + call void %12(ptr noundef nonnull align 8 dereferenceable(16) %1) #28 br label %_ZNSt10shared_ptrIN2v812BackingStoreEEaSIS1_St14default_deleteIS1_EEENSt9enable_ifIXsr13is_assignableIRSt12__shared_ptrIS1_LN9__gnu_cxx12_Lock_policyE2EESt10unique_ptrIT_T0_EEE5valueERS2_E4typeEOSF_.exit _ZNSt10shared_ptrIN2v812BackingStoreEEaSIS1_St14default_deleteIS1_EEENSt9enable_ifIXsr13is_assignableIRSt12__shared_ptrIS1_LN9__gnu_cxx12_Lock_policyE2EESt10unique_ptrIT_T0_EEE5valueERS2_E4typeEOSF_.exit: ; preds = %entry, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i.i @@ -5427,14 +5426,14 @@ _ZNSt10shared_ptrIN2v812BackingStoreEEaSIS1_St14default_deleteIS1_EEENSt9enable_ br i1 %cmp.not.i, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i: ; preds = %_ZNSt10shared_ptrIN2v812BackingStoreEEaSIS1_St14default_deleteIS1_EEENSt9enable_ifIXsr13is_assignableIRSt12__shared_ptrIS1_LN9__gnu_cxx12_Lock_policyE2EESt10unique_ptrIT_T0_EEE5valueERS2_E4typeEOSF_.exit - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #29 - call void @_ZdlPv(ptr noundef nonnull %13) #29 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #28 + call void @_ZdlPv(ptr noundef nonnull %13) #28 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN2v812BackingStoreEEaSIS1_St14default_deleteIS1_EEENSt9enable_ifIXsr13is_assignableIRSt12__shared_ptrIS1_LN9__gnu_cxx12_Lock_policyE2EESt10unique_ptrIT_T0_EEE5valueERS2_E4typeEOSF_.exit, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i store ptr null, ptr %ref.tmp, align 8 %14 = load ptr, ptr %store_, align 8 - %call5 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #29 + %call5 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #28 store i32 0, ptr %call5, align 4 %max_invalid_frames.i = getelementptr inbounds i8, ptr %call5, i64 4 store i32 1000, ptr %max_invalid_frames.i, align 4 @@ -5467,7 +5466,7 @@ if.else.i.i.i.i.i: ; preds = %if.then.i.i.i br label %_ZNSt10shared_ptrIN2v812BackingStoreEEC2ERKS2_.exit _ZNSt10shared_ptrIN2v812BackingStoreEEC2ERKS2_.exit: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, %if.then.i.i.i.i.i13, %if.else.i.i.i.i.i - %call7 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateESt10shared_ptrINS_12BackingStoreEE(ptr noundef %isolate, ptr noundef nonnull %agg.tmp) #29 + %call7 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateESt10shared_ptrINS_12BackingStoreEE(ptr noundef %isolate, ptr noundef nonnull %agg.tmp) #28 %20 = load ptr, ptr %_M_refcount.i.i, align 8 %cmp.not.i.i.i15 = icmp eq ptr %20, null br i1 %cmp.not.i.i.i15, label %_ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit, label %if.then.i.i.i16 @@ -5486,7 +5485,7 @@ if.then.i.i.i.i21: ; preds = %if.then.i.i.i16 %vtable.i.i.i.i = load ptr, ptr %20, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %23 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %23(ptr noundef nonnull align 8 dereferenceable(16) %20) #29 + call void %23(ptr noundef nonnull align 8 dereferenceable(16) %20) #28 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i16 @@ -5512,7 +5511,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %20, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %26 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %26(ptr noundef nonnull align 8 dereferenceable(16) %20) #29 + call void %26(ptr noundef nonnull align 8 dereferenceable(16) %20) #28 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %20, i64 12 %27 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i = icmp eq i8 %27, 0 @@ -5537,7 +5536,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %20, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %30 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %30(ptr noundef nonnull align 8 dereferenceable(16) %20) #29 + call void %30(ptr noundef nonnull align 8 dereferenceable(16) %20) #28 br label %_ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit _ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN2v812BackingStoreEEC2ERKS2_.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -5546,7 +5545,7 @@ _ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN if.end.i40: ; preds = %_ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit %31 = load i64, ptr %call7, align 8 - %call2.i = call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %isolate, i64 noundef %31) #29 + %call2.i = call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %isolate, i64 noundef %31) #28 br label %_ZN2v814PersistentBaseINS_11ArrayBufferEE3NewEPNS_7IsolateEPS1_.exit _ZN2v814PersistentBaseINS_11ArrayBufferEE3NewEPNS_7IsolateEPS1_.exit: ; preds = %_ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit, %if.end.i40 @@ -5561,7 +5560,7 @@ if.then.i36: ; preds = %_ZN2v814PersistentB br i1 %cmp.i.i, label %_ZN2v814PersistentBaseINS_11ArrayBufferEE5ResetEv.exit.i, label %if.end.i.i if.end.i.i: ; preds = %if.then.i36 - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %32) #29 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %32) #28 store ptr null, ptr %buffer_, align 8 %.pr = load ptr, ptr %ref.tmp10, align 8 br label %_ZN2v814PersistentBaseINS_11ArrayBufferEE5ResetEv.exit.i @@ -5573,7 +5572,7 @@ _ZN2v814PersistentBaseINS_11ArrayBufferEE5ResetEv.exit.i: ; preds = %if.then.i36 _ZN2v86GlobalINS_11ArrayBufferEEaSIS1_EERS2_ONS0_IT_EE.exit.thread: ; preds = %_ZN2v814PersistentBaseINS_11ArrayBufferEE5ResetEv.exit.i store ptr %.pr22, ptr %buffer_, align 8 - call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %ref.tmp10, ptr noundef nonnull %buffer_) #29 + call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %ref.tmp10, ptr noundef nonnull %buffer_) #28 store ptr null, ptr %ref.tmp10, align 8 br label %_ZN2v814PersistentBaseINS_11ArrayBufferEE5ResetEv.exit @@ -5582,12 +5581,12 @@ _ZN2v86GlobalINS_11ArrayBufferEEaSIS1_EERS2_ONS0_IT_EE.exit: ; preds = %_ZN2v814 br i1 %cmp.i, label %_ZN2v814PersistentBaseINS_11ArrayBufferEE5ResetEv.exit, label %if.end.i if.end.i: ; preds = %_ZN2v86GlobalINS_11ArrayBufferEEaSIS1_EERS2_ONS0_IT_EE.exit - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %retval.i.0) #29 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %retval.i.0) #28 store ptr null, ptr %ref.tmp10, align 8 br label %_ZN2v814PersistentBaseINS_11ArrayBufferEE5ResetEv.exit _ZN2v814PersistentBaseINS_11ArrayBufferEE5ResetEv.exit: ; preds = %_ZN2v814PersistentBaseINS_11ArrayBufferEE5ResetEv.exit.i, %_ZN2v86GlobalINS_11ArrayBufferEEaSIS1_EERS2_ONS0_IT_EE.exit.thread, %_ZN2v86GlobalINS_11ArrayBufferEEaSIS1_EERS2_ONS0_IT_EE.exit, %if.end.i - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #29 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #28 ret void } @@ -5622,8 +5621,8 @@ entry: br i1 %tobool.i3.not, label %do.end8, label %do.body6 do.body6: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2SessionD1EvE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2SessionD1EvE4args) #28 + tail call void @abort() #29 unreachable do.end8: ; preds = %entry @@ -5641,7 +5640,7 @@ do.end8: ; preds = %entry br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %do.end8 - tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.34) #31 + tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.34) #30 br label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit _ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %do.end8, %if.end.i @@ -5652,7 +5651,7 @@ _ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %do.end8, %if.end.i br i1 %tobool.not.i.i, label %_ZNSt10unique_ptrI15nghttp2_sessionN4node5http214Nghttp2DeleterIS0_XadL_Z19nghttp2_session_delEEEEE5resetEPS0_.exit, label %if.then.i.i if.then.i.i: ; preds = %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit - tail call void @nghttp2_session_del(ptr noundef nonnull %5) #29 + tail call void @nghttp2_session_del(ptr noundef nonnull %5) #28 br label %_ZNSt10unique_ptrI15nghttp2_sessionN4node5http214Nghttp2DeleterIS0_XadL_Z19nghttp2_session_delEEEEE5resetEPS0_.exit _ZNSt10unique_ptrI15nghttp2_sessionN4node5http214Nghttp2DeleterIS0_XadL_Z19nghttp2_session_delEEEEE5resetEPS0_.exit: ; preds = %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit, %if.then.i.i @@ -5662,8 +5661,8 @@ _ZNSt10unique_ptrI15nghttp2_sessionN4node5http214Nghttp2DeleterIS0_XadL_Z19nghtt br i1 %cmp.not, label %do.end19, label %do.body14 do.body14: ; preds = %_ZNSt10unique_ptrI15nghttp2_sessionN4node5http214Nghttp2DeleterIS0_XadL_Z19nghttp2_session_delEEEEE5resetEPS0_.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2SessionD1EvE4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2SessionD1EvE4args_0) #28 + tail call void @abort() #29 unreachable do.end19: ; preds = %_ZNSt10unique_ptrI15nghttp2_sessionN4node5http214Nghttp2DeleterIS0_XadL_Z19nghttp2_session_delEEEEE5resetEPS0_.exit @@ -5673,7 +5672,7 @@ do.end19: ; preds = %_ZNSt10unique_ptrI1 br i1 %cmp.not.i, label %_ZN4node17BaseObjectPtrImplINS_5http210Http2StateELb0EED2Ev.exit, label %if.then.i if.then.i: ; preds = %do.end19 - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %7) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %7) #28 br label %_ZN4node17BaseObjectPtrImplINS_5http210Http2StateELb0EED2Ev.exit _ZN4node17BaseObjectPtrImplINS_5http210Http2StateELb0EED2Ev.exit: ; preds = %do.end19, %if.then.i @@ -5683,7 +5682,7 @@ _ZN4node17BaseObjectPtrImplINS_5http210Http2StateELb0EED2Ev.exit: ; preds = %do. br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIiSaIiEED2Ev.exit, label %if.then.i.i.i if.then.i.i.i: ; preds = %_ZN4node17BaseObjectPtrImplINS_5http210Http2StateELb0EED2Ev.exit - tail call void @_ZdlPv(ptr noundef nonnull %8) #34 + tail call void @_ZdlPv(ptr noundef nonnull %8) #33 br label %_ZNSt6vectorIiSaIiEED2Ev.exit _ZNSt6vectorIiSaIiEED2Ev.exit: ; preds = %_ZN4node17BaseObjectPtrImplINS_5http210Http2StateELb0EED2Ev.exit, %if.then.i.i.i @@ -5693,7 +5692,7 @@ _ZNSt6vectorIiSaIiEED2Ev.exit: ; preds = %_ZN4node17BaseObjec br i1 %tobool.not.i.i.i5, label %_ZNSt6vectorIhSaIhEED2Ev.exit, label %if.then.i.i.i6 if.then.i.i.i6: ; preds = %_ZNSt6vectorIiSaIiEED2Ev.exit - tail call void @_ZdlPv(ptr noundef nonnull %9) #34 + tail call void @_ZdlPv(ptr noundef nonnull %9) #33 br label %_ZNSt6vectorIhSaIhEED2Ev.exit _ZNSt6vectorIhSaIhEED2Ev.exit: ; preds = %_ZNSt6vectorIiSaIiEED2Ev.exit, %if.then.i.i.i6 @@ -5708,7 +5707,7 @@ for.body.i.i.i.i: ; preds = %_ZNSt6vectorIhSaIhE %__first.addr.04.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i, %for.body.i.i.i.i ], [ %10, %_ZNSt6vectorIhSaIhEED2Ev.exit ] %vtable.i.i.i.i.i = load ptr, ptr %__first.addr.04.i.i.i.i, align 8 %12 = load ptr, ptr %vtable.i.i.i.i.i, align 8 - tail call void %12(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #29 + tail call void %12(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #28 %incdec.ptr.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i, i64 32 %cmp.not.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i, %11 br i1 %cmp.not.i.i.i.i, label %_ZSt8_DestroyIPN4node5http218NgHttp2StreamWriteES2_EvT_S4_RSaIT0_E.exitthread-pre-split.i, label %for.body.i.i.i.i, !llvm.loop !23 @@ -5723,7 +5722,7 @@ _ZSt8_DestroyIPN4node5http218NgHttp2StreamWriteES2_EvT_S4_RSaIT0_E.exit.i: ; pre br i1 %tobool.not.i.i.i7, label %_ZNSt6vectorIN4node5http218NgHttp2StreamWriteESaIS2_EED2Ev.exit, label %if.then.i.i.i8 if.then.i.i.i8: ; preds = %_ZSt8_DestroyIPN4node5http218NgHttp2StreamWriteES2_EvT_S4_RSaIT0_E.exit.i - tail call void @_ZdlPv(ptr noundef nonnull %13) #34 + tail call void @_ZdlPv(ptr noundef nonnull %13) #33 br label %_ZNSt6vectorIN4node5http218NgHttp2StreamWriteESaIS2_EED2Ev.exit _ZNSt6vectorIN4node5http218NgHttp2StreamWriteESaIS2_EED2Ev.exit: ; preds = %_ZSt8_DestroyIPN4node5http218NgHttp2StreamWriteES2_EvT_S4_RSaIT0_E.exit.i, %if.then.i.i.i8 @@ -5763,7 +5762,7 @@ if.then.i.i.i10: ; preds = %_ZNSt6vectorIN4node for.body.i.i.i.i11: ; preds = %if.then.i.i.i10, %for.body.i.i.i.i11 %__n.04.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i12, %for.body.i.i.i.i11 ], [ %19, %if.then.i.i.i10 ] %21 = load ptr, ptr %__n.04.i.i.i.i, align 8 - call void @_ZdlPv(ptr noundef %21) #34 + call void @_ZdlPv(ptr noundef %21) #33 %incdec.ptr.i.i.i.i12 = getelementptr inbounds i8, ptr %__n.04.i.i.i.i, i64 8 %cmp.i.i.i.i = icmp ult ptr %__n.04.i.i.i.i, %20 br i1 %cmp.i.i.i.i, label %for.body.i.i.i.i11, label %_ZNSt11_Deque_baseIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESaIS4_EE16_M_destroy_nodesEPPS4_S8_.exit.loopexit.i.i.i, !llvm.loop !30 @@ -5774,7 +5773,7 @@ _ZNSt11_Deque_baseIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESaI _ZNSt11_Deque_baseIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESaIS4_EE16_M_destroy_nodesEPPS4_S8_.exit.i.i.i: ; preds = %_ZNSt11_Deque_baseIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESaIS4_EE16_M_destroy_nodesEPPS4_S8_.exit.loopexit.i.i.i, %if.then.i.i.i10 %22 = phi ptr [ %.pre.i.i.i, %_ZNSt11_Deque_baseIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESaIS4_EE16_M_destroy_nodesEPPS4_S8_.exit.loopexit.i.i.i ], [ %18, %if.then.i.i.i10 ] - call void @_ZdlPv(ptr noundef %22) #34 + call void @_ZdlPv(ptr noundef %22) #33 br label %_ZNSt5queueIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESt5dequeIS4_SaIS4_EEED2Ev.exit _ZNSt5queueIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESt5dequeIS4_SaIS4_EEED2Ev.exit: ; preds = %_ZNSt6vectorIN4node5http218NgHttp2StreamWriteESaIS2_EED2Ev.exit, %_ZNSt11_Deque_baseIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESaIS4_EE16_M_destroy_nodesEPPS4_S8_.exit.i.i.i @@ -5814,7 +5813,7 @@ if.then.i.i.i30: ; preds = %_ZNSt5queueIN4node1 for.body.i.i.i.i33: ; preds = %if.then.i.i.i30, %for.body.i.i.i.i33 %__n.04.i.i.i.i34 = phi ptr [ %incdec.ptr.i.i.i.i35, %for.body.i.i.i.i33 ], [ %28, %if.then.i.i.i30 ] %30 = load ptr, ptr %__n.04.i.i.i.i34, align 8 - call void @_ZdlPv(ptr noundef %30) #34 + call void @_ZdlPv(ptr noundef %30) #33 %incdec.ptr.i.i.i.i35 = getelementptr inbounds i8, ptr %__n.04.i.i.i.i34, i64 8 %cmp.i.i.i.i36 = icmp ult ptr %__n.04.i.i.i.i34, %29 br i1 %cmp.i.i.i.i36, label %for.body.i.i.i.i33, label %_ZNSt11_Deque_baseIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE16_M_destroy_nodesEPPS4_S8_.exit.loopexit.i.i.i, !llvm.loop !37 @@ -5825,7 +5824,7 @@ _ZNSt11_Deque_baseIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE _ZNSt11_Deque_baseIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE16_M_destroy_nodesEPPS4_S8_.exit.i.i.i: ; preds = %_ZNSt11_Deque_baseIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE16_M_destroy_nodesEPPS4_S8_.exit.loopexit.i.i.i, %if.then.i.i.i30 %31 = phi ptr [ %.pre.i.i.i37, %_ZNSt11_Deque_baseIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE16_M_destroy_nodesEPPS4_S8_.exit.loopexit.i.i.i ], [ %27, %if.then.i.i.i30 ] - call void @_ZdlPv(ptr noundef %31) #34 + call void @_ZdlPv(ptr noundef %31) #33 br label %_ZNSt5queueIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESt5dequeIS4_SaIS4_EEED2Ev.exit _ZNSt5queueIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESt5dequeIS4_SaIS4_EEED2Ev.exit: ; preds = %_ZNSt5queueIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESt5dequeIS4_SaIS4_EEED2Ev.exit, %_ZNSt11_Deque_baseIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE16_M_destroy_nodesEPPS4_S8_.exit.i.i.i @@ -5835,8 +5834,8 @@ _ZNSt5queueIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESt5dequeIS4_SaI br i1 %cmp.not.i38, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i: ; preds = %_ZNSt5queueIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESt5dequeIS4_SaIS4_EEED2Ev.exit - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #29 - call void @_ZdlPv(ptr noundef nonnull %32) #29 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #28 + call void @_ZdlPv(ptr noundef nonnull %32) #28 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit: ; preds = %_ZNSt5queueIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESt5dequeIS4_SaIS4_EEED2Ev.exit, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i @@ -5847,7 +5846,7 @@ _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit: ; preds br i1 %cmp.i, label %_ZN2v814PersistentBaseINS_11ArrayBufferEE5ResetEv.exit, label %if.end.i24 if.end.i24: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %33) #29 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %33) #28 store ptr null, ptr %stream_buf_ab_, align 8 br label %_ZN2v814PersistentBaseINS_11ArrayBufferEE5ResetEv.exit @@ -5867,11 +5866,11 @@ while.body.i.i.i.i: ; preds = %_ZN2v814PersistentB br i1 %cmp.not.i.i.i.i.i.i.i.i.i, label %_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiN4node17BaseObjectPtrImplINS4_5http211Http2StreamELb0EEEELb0EEEEE18_M_deallocate_nodeEPSA_.exit.i.i.i.i, label %if.then.i.i.i.i.i.i.i.i.i if.then.i.i.i.i.i.i.i.i.i: ; preds = %while.body.i.i.i.i - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %36) #29 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %36) #28 br label %_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiN4node17BaseObjectPtrImplINS4_5http211Http2StreamELb0EEEELb0EEEEE18_M_deallocate_nodeEPSA_.exit.i.i.i.i _ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiN4node17BaseObjectPtrImplINS4_5http211Http2StreamELb0EEEELb0EEEEE18_M_deallocate_nodeEPSA_.exit.i.i.i.i: ; preds = %if.then.i.i.i.i.i.i.i.i.i, %while.body.i.i.i.i - call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i) #34 + call void @_ZdlPv(ptr noundef nonnull %__n.addr.04.i.i.i.i) #33 %tobool.not.i.i.i.i = icmp eq ptr %35, null br i1 %tobool.not.i.i.i.i, label %_ZNSt10_HashtableIiSt4pairIKiN4node17BaseObjectPtrImplINS2_5http211Http2StreamELb0EEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i, label %while.body.i.i.i.i, !llvm.loop !38 @@ -5888,7 +5887,7 @@ _ZNSt10_HashtableIiSt4pairIKiN4node17BaseObjectPtrImplINS2_5http211Http2StreamEL br i1 %cmp.i.i.i.i.i, label %_ZNSt13unordered_mapIiN4node17BaseObjectPtrImplINS0_5http211Http2StreamELb0EEESt4hashIiESt8equal_toIiESaISt4pairIKiS4_EEED2Ev.exit, label %if.end.i.i.i.i if.end.i.i.i.i: ; preds = %_ZNSt10_HashtableIiSt4pairIKiN4node17BaseObjectPtrImplINS2_5http211Http2StreamELb0EEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i - call void @_ZdlPv(ptr noundef %39) #34 + call void @_ZdlPv(ptr noundef %39) #33 br label %_ZNSt13unordered_mapIiN4node17BaseObjectPtrImplINS0_5http211Http2StreamELb0EEESt4hashIiESt8equal_toIiESaISt4pairIKiS4_EEED2Ev.exit _ZNSt13unordered_mapIiN4node17BaseObjectPtrImplINS0_5http211Http2StreamELb0EEESt4hashIiESt8equal_toIiESaISt4pairIKiS4_EEED2Ev.exit: ; preds = %_ZNSt10_HashtableIiSt4pairIKiN4node17BaseObjectPtrImplINS2_5http211Http2StreamELb0EEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv.exit.i.i, %if.end.i.i.i.i @@ -5898,7 +5897,7 @@ _ZNSt13unordered_mapIiN4node17BaseObjectPtrImplINS0_5http211Http2StreamELb0EEESt br i1 %cmp.i.i, label %_ZN2v814PersistentBaseINS_11ArrayBufferEE5ResetEv.exit.i, label %if.end.i.i if.end.i.i: ; preds = %_ZNSt13unordered_mapIiN4node17BaseObjectPtrImplINS0_5http211Http2StreamELb0EEESt4hashIiESt8equal_toIiESaISt4pairIKiS4_EEED2Ev.exit - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %40) #29 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %40) #28 store ptr null, ptr %buffer_.i, align 8 br label %_ZN2v814PersistentBaseINS_11ArrayBufferEE5ResetEv.exit.i @@ -5922,7 +5921,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i %vtable.i.i.i.i.i42 = load ptr, ptr %41, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i42, i64 16 %44 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %44(ptr noundef nonnull align 8 dereferenceable(16) %41) #29 + call void %44(ptr noundef nonnull align 8 dereferenceable(16) %41) #28 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i @@ -5948,7 +5947,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %41, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %47 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %47(ptr noundef nonnull align 8 dereferenceable(16) %41) #29 + call void %47(ptr noundef nonnull align 8 dereferenceable(16) %41) #28 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %41, i64 12 %48 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i.i = icmp eq i8 %48, 0 @@ -5973,7 +5972,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %41, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %51 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %51(ptr noundef nonnull align 8 dereferenceable(16) %41) #29 + call void %51(ptr noundef nonnull align 8 dereferenceable(16) %41) #28 br label %_ZN4node13AliasedStructINS_5http215SessionJSFieldsEED2Ev.exit _ZN4node13AliasedStructINS_5http215SessionJSFieldsEED2Ev.exit: ; preds = %_ZN2v814PersistentBaseINS_11ArrayBufferEE5ResetEv.exit.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i.i @@ -5982,13 +5981,13 @@ _ZN4node13AliasedStructINS_5http215SessionJSFieldsEED2Ev.exit: ; preds = %_ZN2v8 br i1 %cmp.not.i43, label %_ZNSt10unique_ptrI15nghttp2_sessionN4node5http214Nghttp2DeleterIS0_XadL_Z19nghttp2_session_delEEEEED2Ev.exit, label %if.then.i44 if.then.i44: ; preds = %_ZN4node13AliasedStructINS_5http215SessionJSFieldsEED2Ev.exit - call void @nghttp2_session_del(ptr noundef nonnull %52) #29 + call void @nghttp2_session_del(ptr noundef nonnull %52) #28 br label %_ZNSt10unique_ptrI15nghttp2_sessionN4node5http214Nghttp2DeleterIS0_XadL_Z19nghttp2_session_delEEEEED2Ev.exit _ZNSt10unique_ptrI15nghttp2_sessionN4node5http214Nghttp2DeleterIS0_XadL_Z19nghttp2_session_delEEEEED2Ev.exit: ; preds = %_ZN4node13AliasedStructINS_5http215SessionJSFieldsEED2Ev.exit, %if.then.i44 store ptr null, ptr %session_, align 8 - call void @_ZN4node14StreamListenerD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %add.ptr) #29 - call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #29 + call void @_ZN4node14StreamListenerD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %add.ptr) #28 + call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #28 ret void } @@ -6002,15 +6001,15 @@ declare void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable define dso_local void @_ZThn56_N4node5http212Http2SessionD1Ev(ptr noundef %this) unnamed_addr #3 align 2 { entry: %0 = getelementptr inbounds i8, ptr %this, i64 -56 - tail call void @_ZN4node5http212Http2SessionD2Ev(ptr noundef nonnull align 8 dereferenceable(640) %0) #29 + tail call void @_ZN4node5http212Http2SessionD2Ev(ptr noundef nonnull align 8 dereferenceable(640) %0) #28 ret void } ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node5http212Http2SessionD0Ev(ptr noundef nonnull align 8 dereferenceable(640) %this) unnamed_addr #4 align 2 { entry: - tail call void @_ZN4node5http212Http2SessionD2Ev(ptr noundef nonnull align 8 dereferenceable(640) %this) #29 - tail call void @_ZdlPv(ptr noundef nonnull %this) #34 + tail call void @_ZN4node5http212Http2SessionD2Ev(ptr noundef nonnull align 8 dereferenceable(640) %this) #28 + tail call void @_ZdlPv(ptr noundef nonnull %this) #33 ret void } @@ -6021,8 +6020,8 @@ declare void @_ZdlPv(ptr noundef) local_unnamed_addr #15 define dso_local void @_ZThn56_N4node5http212Http2SessionD0Ev(ptr noundef %this) unnamed_addr #3 align 2 { entry: %0 = getelementptr inbounds i8, ptr %this, i64 -56 - tail call void @_ZN4node5http212Http2SessionD2Ev(ptr noundef nonnull align 8 dereferenceable(640) %0) #29 - tail call void @_ZdlPv(ptr noundef nonnull %0) #34 + tail call void @_ZN4node5http212Http2SessionD2Ev(ptr noundef nonnull align 8 dereferenceable(640) %0) #28 + tail call void @_ZdlPv(ptr noundef nonnull %0) #33 ret void } @@ -6048,7 +6047,7 @@ entry: if.then.i: ; preds = %entry call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i) - %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #32 + %call.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #31 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i, align 8 %retainer_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 8 %is_root_node_.i.i.i = getelementptr inbounds i8, ptr %call.i.i, i64 24 @@ -6066,7 +6065,7 @@ if.then.i: ; preds = %entry %vtable.i.i = load ptr, ptr %1, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %2 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = call noundef ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull %agg.tmp.i.i) #29 + %call2.i.i = call noundef ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull %agg.tmp.i.i) #28 %3 = load ptr, ptr %agg.tmp.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %3, null br i1 %cmp.not.i.i.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i @@ -6075,7 +6074,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i: ; preds = % %vtable.i.i.i.i = load ptr, ptr %3, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %4 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %4(ptr noundef nonnull align 8 dereferenceable(8) %3) #29 + call void %4(ptr noundef nonnull align 8 dereferenceable(8) %3) #28 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i, %if.then.i @@ -6115,7 +6114,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i: ; preds = %_ZNK4node13Memory %vtable6.i.i = load ptr, ptr %13, align 8 %vfn7.i.i = getelementptr inbounds i8, ptr %vtable6.i.i, i64 16 %14 = load ptr, ptr %vfn7.i.i, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull %12, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.41) #29 + call void %14(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull %12, ptr noundef nonnull %call.i.i, ptr noundef nonnull @.str.41) #28 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i @@ -6135,7 +6134,7 @@ if.then.i10: ; preds = %_ZN4node13MemoryTra %sub.ptr.lhs.cast.i = ptrtoint ptr %15 to i64 %sub.ptr.sub.i = sub i64 %sub.ptr.lhs.cast.i, %sub.ptr.rhs.cast.i call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i8) - %call.i.i11 = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #32 + %call.i.i11 = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #31 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i11, align 8 %retainer_.i.i.i12 = getelementptr inbounds i8, ptr %call.i.i11, i64 8 %is_root_node_.i.i.i13 = getelementptr inbounds i8, ptr %call.i.i11, i64 24 @@ -6153,7 +6152,7 @@ if.then.i10: ; preds = %_ZN4node13MemoryTra %vtable.i.i18 = load ptr, ptr %17, align 8 %vfn.i.i19 = getelementptr inbounds i8, ptr %vtable.i.i18, i64 8 %18 = load ptr, ptr %vfn.i.i19, align 8 - %call2.i.i20 = call noundef ptr %18(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef nonnull %agg.tmp.i.i8) #29 + %call2.i.i20 = call noundef ptr %18(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef nonnull %agg.tmp.i.i8) #28 %19 = load ptr, ptr %agg.tmp.i.i8, align 8 %cmp.not.i.i.i21 = icmp eq ptr %19, null br i1 %cmp.not.i.i.i21, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i25, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i22 @@ -6162,7 +6161,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i22: ; preds = %vtable.i.i.i.i23 = load ptr, ptr %19, align 8 %vfn.i.i.i.i24 = getelementptr inbounds i8, ptr %vtable.i.i.i.i23, i64 8 %20 = load ptr, ptr %vfn.i.i.i.i24, align 8 - call void %20(ptr noundef nonnull align 8 dereferenceable(8) %19) #29 + call void %20(ptr noundef nonnull align 8 dereferenceable(8) %19) #28 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i25 _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i25: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i22, %if.then.i10 @@ -6202,7 +6201,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i35: ; preds = %_ZNK4node13Memo %vtable6.i.i36 = load ptr, ptr %29, align 8 %vfn7.i.i37 = getelementptr inbounds i8, ptr %vtable6.i.i36, i64 16 %30 = load ptr, ptr %vfn7.i.i37, align 8 - call void %30(ptr noundef nonnull align 8 dereferenceable(8) %29, ptr noundef nonnull %28, ptr noundef nonnull %call.i.i11, ptr noundef nonnull @.str.42) #29 + call void %30(ptr noundef nonnull align 8 dereferenceable(8) %29, ptr noundef nonnull %28, ptr noundef nonnull %call.i.i11, ptr noundef nonnull @.str.42) #28 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i38 _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i38: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i35, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i32, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i39, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i25 @@ -6222,7 +6221,7 @@ if.then.i51: ; preds = %_ZN4node13MemoryTra %sub.ptr.lhs.cast.i46 = ptrtoint ptr %31 to i64 %sub.ptr.sub.i48 = sub i64 %sub.ptr.lhs.cast.i46, %sub.ptr.rhs.cast.i47 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i49) - %call.i.i52 = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #32 + %call.i.i52 = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #31 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i52, align 8 %retainer_.i.i.i53 = getelementptr inbounds i8, ptr %call.i.i52, i64 8 %is_root_node_.i.i.i54 = getelementptr inbounds i8, ptr %call.i.i52, i64 24 @@ -6240,7 +6239,7 @@ if.then.i51: ; preds = %_ZN4node13MemoryTra %vtable.i.i59 = load ptr, ptr %33, align 8 %vfn.i.i60 = getelementptr inbounds i8, ptr %vtable.i.i59, i64 8 %34 = load ptr, ptr %vfn.i.i60, align 8 - %call2.i.i61 = call noundef ptr %34(ptr noundef nonnull align 8 dereferenceable(8) %33, ptr noundef nonnull %agg.tmp.i.i49) #29 + %call2.i.i61 = call noundef ptr %34(ptr noundef nonnull align 8 dereferenceable(8) %33, ptr noundef nonnull %agg.tmp.i.i49) #28 %35 = load ptr, ptr %agg.tmp.i.i49, align 8 %cmp.not.i.i.i62 = icmp eq ptr %35, null br i1 %cmp.not.i.i.i62, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i66, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i63 @@ -6249,7 +6248,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i63: ; preds = %vtable.i.i.i.i64 = load ptr, ptr %35, align 8 %vfn.i.i.i.i65 = getelementptr inbounds i8, ptr %vtable.i.i.i.i64, i64 8 %36 = load ptr, ptr %vfn.i.i.i.i65, align 8 - call void %36(ptr noundef nonnull align 8 dereferenceable(8) %35) #29 + call void %36(ptr noundef nonnull align 8 dereferenceable(8) %35) #28 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i66 _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i66: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i63, %if.then.i51 @@ -6289,7 +6288,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i76: ; preds = %_ZNK4node13Memo %vtable6.i.i77 = load ptr, ptr %45, align 8 %vfn7.i.i78 = getelementptr inbounds i8, ptr %vtable6.i.i77, i64 16 %46 = load ptr, ptr %vfn7.i.i78, align 8 - call void %46(ptr noundef nonnull align 8 dereferenceable(8) %45, ptr noundef nonnull %44, ptr noundef nonnull %call.i.i52, ptr noundef nonnull @.str.43) #29 + call void %46(ptr noundef nonnull align 8 dereferenceable(8) %45, ptr noundef nonnull %44, ptr noundef nonnull %call.i.i52, ptr noundef nonnull @.str.43) #28 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i79 _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i79: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i76, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i73, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i80, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i66 @@ -6304,7 +6303,7 @@ _ZN4node13MemoryTracker18TrackFieldWithSizeEPKcmS2_.exit85: ; preds = %_ZN4node1 if.then.i88: ; preds = %_ZN4node13MemoryTracker18TrackFieldWithSizeEPKcmS2_.exit85 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i86) - %call.i.i89 = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #32 + %call.i.i89 = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #31 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i89, align 8 %retainer_.i.i.i90 = getelementptr inbounds i8, ptr %call.i.i89, i64 8 %is_root_node_.i.i.i91 = getelementptr inbounds i8, ptr %call.i.i89, i64 24 @@ -6322,7 +6321,7 @@ if.then.i88: ; preds = %_ZN4node13MemoryTra %vtable.i.i96 = load ptr, ptr %48, align 8 %vfn.i.i97 = getelementptr inbounds i8, ptr %vtable.i.i96, i64 8 %49 = load ptr, ptr %vfn.i.i97, align 8 - %call2.i.i98 = call noundef ptr %49(ptr noundef nonnull align 8 dereferenceable(8) %48, ptr noundef nonnull %agg.tmp.i.i86) #29 + %call2.i.i98 = call noundef ptr %49(ptr noundef nonnull align 8 dereferenceable(8) %48, ptr noundef nonnull %agg.tmp.i.i86) #28 %50 = load ptr, ptr %agg.tmp.i.i86, align 8 %cmp.not.i.i.i99 = icmp eq ptr %50, null br i1 %cmp.not.i.i.i99, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i103, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i100 @@ -6331,7 +6330,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i100: ; preds %vtable.i.i.i.i101 = load ptr, ptr %50, align 8 %vfn.i.i.i.i102 = getelementptr inbounds i8, ptr %vtable.i.i.i.i101, i64 8 %51 = load ptr, ptr %vfn.i.i.i.i102, align 8 - call void %51(ptr noundef nonnull align 8 dereferenceable(8) %50) #29 + call void %51(ptr noundef nonnull align 8 dereferenceable(8) %50) #28 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i103 _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i103: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i100, %if.then.i88 @@ -6371,7 +6370,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i113: ; preds = %_ZNK4node13Mem %vtable6.i.i114 = load ptr, ptr %60, align 8 %vfn7.i.i115 = getelementptr inbounds i8, ptr %vtable6.i.i114, i64 16 %61 = load ptr, ptr %vfn7.i.i115, align 8 - call void %61(ptr noundef nonnull align 8 dereferenceable(8) %60, ptr noundef nonnull %59, ptr noundef nonnull %call.i.i89, ptr noundef nonnull @.str.44) #29 + call void %61(ptr noundef nonnull align 8 dereferenceable(8) %60, ptr noundef nonnull %59, ptr noundef nonnull %call.i.i89, ptr noundef nonnull @.str.44) #28 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i116 _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i116: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i113, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i110, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i117, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i103 @@ -6470,7 +6469,7 @@ if.then.i.i.i: ; preds = %for.end br label %_ZN4node13MemoryTracker7PopNodeEv.exit if.else.i.i.i: ; preds = %for.end - tail call void @_ZdlPv(ptr noundef %14) #34 + tail call void @_ZdlPv(ptr noundef %14) #33 %_M_node.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 88 %15 = load ptr, ptr %_M_node.i.i.i.i, align 8 %add.ptr.i.i.i.i23 = getelementptr inbounds i8, ptr %15, i64 -8 @@ -6658,7 +6657,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod %vtable.i.i = load ptr, ptr %27, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %36 = load ptr, ptr %vfn.i.i, align 8 - tail call void %36(ptr noundef nonnull align 8 dereferenceable(8) %27, ptr noundef %retval.0.i.i.i, ptr noundef %35, ptr noundef null) #29 + tail call void %36(ptr noundef nonnull align 8 dereferenceable(8) %27, ptr noundef %retval.0.i.i.i, ptr noundef %35, ptr noundef null) #28 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit if.else.i.i: ; preds = %lor.lhs.false.i.i.i.i.i.i, %if.end3.i.i.i.i.i.i, %for.cond.i.i.i.i, %if.end15.i.i.i.i @@ -6683,7 +6682,7 @@ if.then.i.i.i: ; preds = %for.end br label %_ZN4node13MemoryTracker7PopNodeEv.exit if.else.i.i.i: ; preds = %for.end - tail call void @_ZdlPv(ptr noundef %39) #34 + tail call void @_ZdlPv(ptr noundef %39) #33 %_M_node.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 88 %40 = load ptr, ptr %_M_node.i.i.i.i, align 8 %add.ptr.i.i.i.i25 = getelementptr inbounds i8, ptr %40, i64 -8 @@ -6714,9 +6713,9 @@ entry: %ref.tmp4 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp5 = alloca %"class.std::allocator.172", align 1 %ref.tmp6 = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5) #29 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5) #28 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5) #28 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.45, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.45, i64 13)) %session_type_.i = getelementptr inbounds i8, ptr %this, i64 216 %0 = load i32, ptr %session_type_.i, align 8 @@ -6730,84 +6729,84 @@ sw.bb2.i: ; preds = %entry do.body.i: ; preds = %entry %1 = load ptr, ptr @stderr, align 8 - call void @_ZN4node19DumpNativeBacktraceEP8_IO_FILE(ptr noundef %1) #29 + call void @_ZN4node19DumpNativeBacktraceEP8_IO_FILE(ptr noundef %1) #28 %2 = load ptr, ptr @stderr, align 8 - call void @_ZN4node23DumpJavaScriptBacktraceEP8_IO_FILE(ptr noundef %2) #29 + call void @_ZN4node23DumpJavaScriptBacktraceEP8_IO_FILE(ptr noundef %2) #28 %3 = load ptr, ptr @stderr, align 8 %call.i1 = call i32 @fflush(ptr noundef %3) - call void @abort() #30 + call void @abort() #29 unreachable _ZNK4node5http212Http2Session8TypeNameEv.exit: ; preds = %entry, %sw.bb2.i %retval.0.i = phi ptr [ @.str.14, %sw.bb2.i ], [ @.str.13, %entry ] - %call.i2 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull %retval.0.i) #29, !noalias !58 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %call.i2) #29 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull @.str.46) #29, !noalias !61 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #29 + %call.i2 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull %retval.0.i) #28, !noalias !58 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %call.i2) #28 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull @.str.46) #28, !noalias !61 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #28 %async_id_.i = getelementptr inbounds i8, ptr %this, i64 40 %4 = load double, ptr %async_id_.i, align 8 %conv = fptosi double %4 to i64 call void @_ZNSt7__cxx119to_stringEl(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp6, i64 noundef %conv) - %call.i4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #29, !noalias !64 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6) #29, !noalias !64 + %call.i4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #28, !noalias !64 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6) #28, !noalias !64 %add.i = add i64 %call1.i, %call.i4 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #29, !noalias !64 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #28, !noalias !64 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %_ZNK4node5http212Http2Session8TypeNameEv.exit - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6) #29, !noalias !64 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6) #28, !noalias !64 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #29, !noalias !64 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #28, !noalias !64 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %_ZNK4node5http212Http2Session8TypeNameEv.exit - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6) #29, !noalias !64 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6) #28, !noalias !64 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #29 - %call.i5 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull @.str.47) #29, !noalias !67 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i5) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #29 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #28 + %call.i5 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull @.str.47) #28, !noalias !67 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i5) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #28 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5) #28 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) local_unnamed_addr #4 comdat { entry: - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #29 - %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #29 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #28 + %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #28 %add = add i64 %call1, %call - %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #29 + %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #28 %cmp = icmp ugt i64 %add, %call2 br i1 %cmp, label %land.lhs.true, label %if.end7 land.lhs.true: ; preds = %entry - %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #29 + %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #28 %cmp4.not = icmp ugt i64 %add, %call3 br i1 %cmp4.not, label %if.end7, label %if.then5 if.then5: ; preds = %land.lhs.true - %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #29 + %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #28 br label %return if.end7: ; preds = %entry, %land.lhs.true - %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #29 + %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #28 br label %return return: ; preds = %if.end7, %if.then5 %call8.sink = phi ptr [ %call8, %if.end7 ], [ %call6, %if.then5 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #29 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #28 ret void } @@ -6860,12 +6859,12 @@ _ZNSt8__detail14__to_chars_lenImEEjT_i.exit: ; preds = %if.end16.i, %entry, %conv = trunc nuw nsw i64 %__val.lobit to i32 %add2 = add i32 %retval.0.i, %conv %conv3 = zext i32 %add2 to i64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv3, i8 noundef signext 45) #29 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call6 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %__val.lobit) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv3, i8 noundef signext 45) #28 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call6 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %__val.lobit) #28 %cmp14.i = icmp ugt i64 %cond, 99 br i1 %cmp14.i, label %while.body.preheader.i, label %while.end.i @@ -6933,13 +6932,13 @@ define dso_local ptr @_ZN4node5http233Http2StreamPerformanceEntryTraits10GetDeta entry: %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 - %call2 = tail call ptr @_ZN2v86Object3NewEPNS_7IsolateE(ptr noundef %0) #29 + %call2 = tail call ptr @_ZN2v86Object3NewEPNS_7IsolateE(ptr noundef %0) #28 %principal_realm_.i.i = getelementptr inbounds i8, ptr %env, i64 2728 %1 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #29 + %call2.i = tail call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #28 %isolate_data_.i.i = getelementptr inbounds i8, ptr %env, i64 96 %3 = load ptr, ptr %isolate_data_.i.i, align 8 %bytes_read_string_.i.i = getelementptr inbounds i8, ptr %3, i64 384 @@ -6949,8 +6948,8 @@ entry: %received_bytes = getelementptr inbounds i8, ptr %entry1, i64 96 %6 = load i64, ptr %received_bytes, align 8 %conv = uitofp i64 %6 to double - %call22 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %5, double noundef %conv) #29 - %call38 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr %call2.i, ptr %4, ptr %call22) #29 + %call22 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %5, double noundef %conv) #28 + %call38 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr %call2.i, ptr %4, ptr %call22) #28 %tobool.i332 = trunc i16 %call38 to i1 br i1 %tobool.i332, label %if.end, label %return @@ -6959,7 +6958,7 @@ if.end: ; preds = %entry %vtable.i39 = load ptr, ptr %7, align 8 %vfn.i40 = getelementptr inbounds i8, ptr %vtable.i39, i64 64 %8 = load ptr, ptr %vfn.i40, align 8 - %call2.i41 = tail call ptr %8(ptr noundef nonnull align 8 dereferenceable(872) %7) #29 + %call2.i41 = tail call ptr %8(ptr noundef nonnull align 8 dereferenceable(872) %7) #28 %9 = load ptr, ptr %isolate_data_.i.i, align 8 %bytes_written_string_.i.i = getelementptr inbounds i8, ptr %9, i64 392 %10 = load ptr, ptr %bytes_written_string_.i.i, align 8 @@ -6967,8 +6966,8 @@ if.end: ; preds = %entry %sent_bytes = getelementptr inbounds i8, ptr %entry1, i64 88 %12 = load i64, ptr %sent_bytes, align 8 %conv60 = uitofp i64 %12 to double - %call61 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %11, double noundef %conv60) #29 - %call77 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr %call2.i41, ptr %10, ptr %call61) #29 + %call61 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %11, double noundef %conv60) #28 + %call77 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr %call2.i41, ptr %10, ptr %call61) #28 %tobool.i329 = trunc i16 %call77 to i1 br i1 %tobool.i329, label %if.end81, label %return @@ -6977,7 +6976,7 @@ if.end81: ; preds = %if.end %vtable.i45 = load ptr, ptr %13, align 8 %vfn.i46 = getelementptr inbounds i8, ptr %vtable.i45, i64 64 %14 = load ptr, ptr %vfn.i46, align 8 - %call2.i47 = tail call ptr %14(ptr noundef nonnull align 8 dereferenceable(872) %13) #29 + %call2.i47 = tail call ptr %14(ptr noundef nonnull align 8 dereferenceable(872) %13) #28 %15 = load ptr, ptr %isolate_data_.i.i, align 8 %id_string_.i.i = getelementptr inbounds i8, ptr %15, i64 1128 %16 = load ptr, ptr %id_string_.i.i, align 8 @@ -6985,8 +6984,8 @@ if.end81: ; preds = %if.end %id = getelementptr inbounds i8, ptr %entry1, i64 104 %18 = load i64, ptr %id, align 8 %conv102 = uitofp i64 %18 to double - %call103 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %17, double noundef %conv102) #29 - %call119 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr %call2.i47, ptr %16, ptr %call103) #29 + %call103 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %17, double noundef %conv102) #28 + %call119 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr %call2.i47, ptr %16, ptr %call103) #28 %tobool.i326 = trunc i16 %call119 to i1 br i1 %tobool.i326, label %if.end123, label %return @@ -6995,7 +6994,7 @@ if.end123: ; preds = %if.end81 %vtable.i51 = load ptr, ptr %19, align 8 %vfn.i52 = getelementptr inbounds i8, ptr %vtable.i51, i64 64 %20 = load ptr, ptr %vfn.i52, align 8 - %call2.i53 = tail call ptr %20(ptr noundef nonnull align 8 dereferenceable(872) %19) #29 + %call2.i53 = tail call ptr %20(ptr noundef nonnull align 8 dereferenceable(872) %19) #28 %21 = load ptr, ptr %isolate_data_.i.i, align 8 %time_to_first_byte_string_.i.i = getelementptr inbounds i8, ptr %21, i64 2320 %22 = load ptr, ptr %time_to_first_byte_string_.i.i, align 8 @@ -7006,8 +7005,8 @@ if.end123: ; preds = %if.end81 %sub = sub i64 %24, %25 %conv145 = uitofp i64 %sub to double %div = fdiv double %conv145, 1.000000e+06 - %call146 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %23, double noundef %div) #29 - %call162 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr %call2.i53, ptr %22, ptr %call146) #29 + %call146 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %23, double noundef %div) #28 + %call162 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr %call2.i53, ptr %22, ptr %call146) #28 %tobool.i323 = trunc i16 %call162 to i1 br i1 %tobool.i323, label %if.end166, label %return @@ -7016,7 +7015,7 @@ if.end166: ; preds = %if.end123 %vtable.i57 = load ptr, ptr %26, align 8 %vfn.i58 = getelementptr inbounds i8, ptr %vtable.i57, i64 64 %27 = load ptr, ptr %vfn.i58, align 8 - %call2.i59 = tail call ptr %27(ptr noundef nonnull align 8 dereferenceable(872) %26) #29 + %call2.i59 = tail call ptr %27(ptr noundef nonnull align 8 dereferenceable(872) %26) #28 %28 = load ptr, ptr %isolate_data_.i.i, align 8 %time_to_first_byte_sent_string_.i.i = getelementptr inbounds i8, ptr %28, i64 2328 %29 = load ptr, ptr %time_to_first_byte_sent_string_.i.i, align 8 @@ -7027,8 +7026,8 @@ if.end166: ; preds = %if.end123 %sub189 = sub i64 %31, %32 %conv190 = uitofp i64 %sub189 to double %div191 = fdiv double %conv190, 1.000000e+06 - %call192 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %30, double noundef %div191) #29 - %call208 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr %call2.i59, ptr %29, ptr %call192) #29 + %call192 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %30, double noundef %div191) #28 + %call208 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr %call2.i59, ptr %29, ptr %call192) #28 %tobool.i320 = trunc i16 %call208 to i1 br i1 %tobool.i320, label %if.end212, label %return @@ -7037,7 +7036,7 @@ if.end212: ; preds = %if.end166 %vtable.i63 = load ptr, ptr %33, align 8 %vfn.i64 = getelementptr inbounds i8, ptr %vtable.i63, i64 64 %34 = load ptr, ptr %vfn.i64, align 8 - %call2.i65 = tail call ptr %34(ptr noundef nonnull align 8 dereferenceable(872) %33) #29 + %call2.i65 = tail call ptr %34(ptr noundef nonnull align 8 dereferenceable(872) %33) #28 %35 = load ptr, ptr %isolate_data_.i.i, align 8 %time_to_first_header_string_.i.i = getelementptr inbounds i8, ptr %35, i64 2336 %36 = load ptr, ptr %time_to_first_header_string_.i.i, align 8 @@ -7048,8 +7047,8 @@ if.end212: ; preds = %if.end166 %sub235 = sub i64 %38, %39 %conv236 = uitofp i64 %sub235 to double %div237 = fdiv double %conv236, 1.000000e+06 - %call238 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %37, double noundef %div237) #29 - %call254 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr %call2.i65, ptr %36, ptr %call238) #29 + %call238 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %37, double noundef %div237) #28 + %call254 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr %call2.i65, ptr %36, ptr %call238) #28 %tobool.i = trunc i16 %call254 to i1 %call2. = select i1 %tobool.i, ptr %call2, ptr null br label %return @@ -7066,13 +7065,13 @@ define dso_local ptr @_ZN4node5http234Http2SessionPerformanceEntryTraits10GetDet entry: %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 - %call2 = tail call ptr @_ZN2v86Object3NewEPNS_7IsolateE(ptr noundef %0) #29 + %call2 = tail call ptr @_ZN2v86Object3NewEPNS_7IsolateE(ptr noundef %0) #28 %principal_realm_.i.i = getelementptr inbounds i8, ptr %env, i64 2728 %1 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #29 + %call2.i = tail call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #28 %isolate_data_.i.i = getelementptr inbounds i8, ptr %env, i64 96 %3 = load ptr, ptr %isolate_data_.i.i, align 8 %bytes_written_string_.i.i = getelementptr inbounds i8, ptr %3, i64 392 @@ -7081,8 +7080,8 @@ entry: %data_sent = getelementptr inbounds i8, ptr %entry1, i64 72 %6 = load i64, ptr %data_sent, align 8 %conv = uitofp i64 %6 to double - %call22 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %5, double noundef %conv) #29 - %call38 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr %call2.i, ptr %4, ptr %call22) #29 + %call22 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %5, double noundef %conv) #28 + %call38 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr %call2.i, ptr %4, ptr %call22) #28 %tobool.i483 = trunc i16 %call38 to i1 br i1 %tobool.i483, label %if.end, label %return @@ -7091,7 +7090,7 @@ if.end: ; preds = %entry %vtable.i54 = load ptr, ptr %7, align 8 %vfn.i55 = getelementptr inbounds i8, ptr %vtable.i54, i64 64 %8 = load ptr, ptr %vfn.i55, align 8 - %call2.i56 = tail call ptr %8(ptr noundef nonnull align 8 dereferenceable(872) %7) #29 + %call2.i56 = tail call ptr %8(ptr noundef nonnull align 8 dereferenceable(872) %7) #28 %9 = load ptr, ptr %isolate_data_.i.i, align 8 %bytes_read_string_.i.i = getelementptr inbounds i8, ptr %9, i64 384 %10 = load ptr, ptr %bytes_read_string_.i.i, align 8 @@ -7099,8 +7098,8 @@ if.end: ; preds = %entry %data_received = getelementptr inbounds i8, ptr %entry1, i64 80 %12 = load i64, ptr %data_received, align 8 %conv60 = uitofp i64 %12 to double - %call61 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %11, double noundef %conv60) #29 - %call77 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr %call2.i56, ptr %10, ptr %call61) #29 + %call61 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %11, double noundef %conv60) #28 + %call77 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr %call2.i56, ptr %10, ptr %call61) #28 %tobool.i480 = trunc i16 %call77 to i1 br i1 %tobool.i480, label %if.end81, label %return @@ -7109,7 +7108,7 @@ if.end81: ; preds = %if.end %vtable.i60 = load ptr, ptr %13, align 8 %vfn.i61 = getelementptr inbounds i8, ptr %vtable.i60, i64 64 %14 = load ptr, ptr %vfn.i61, align 8 - %call2.i62 = tail call ptr %14(ptr noundef nonnull align 8 dereferenceable(872) %13) #29 + %call2.i62 = tail call ptr %14(ptr noundef nonnull align 8 dereferenceable(872) %13) #28 %15 = load ptr, ptr %isolate_data_.i.i, align 8 %frames_received_string_.i.i = getelementptr inbounds i8, ptr %15, i64 1008 %16 = load ptr, ptr %frames_received_string_.i.i, align 8 @@ -7117,8 +7116,8 @@ if.end81: ; preds = %if.end %frame_count = getelementptr inbounds i8, ptr %entry1, i64 88 %18 = load i32, ptr %frame_count, align 8 %conv102 = uitofp i32 %18 to double - %call103 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %17, double noundef %conv102) #29 - %call119 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr %call2.i62, ptr %16, ptr %call103) #29 + %call103 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %17, double noundef %conv102) #28 + %call119 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr %call2.i62, ptr %16, ptr %call103) #28 %tobool.i477 = trunc i16 %call119 to i1 br i1 %tobool.i477, label %if.end123, label %return @@ -7127,7 +7126,7 @@ if.end123: ; preds = %if.end81 %vtable.i66 = load ptr, ptr %19, align 8 %vfn.i67 = getelementptr inbounds i8, ptr %vtable.i66, i64 64 %20 = load ptr, ptr %vfn.i67, align 8 - %call2.i68 = tail call ptr %20(ptr noundef nonnull align 8 dereferenceable(872) %19) #29 + %call2.i68 = tail call ptr %20(ptr noundef nonnull align 8 dereferenceable(872) %19) #28 %21 = load ptr, ptr %isolate_data_.i.i, align 8 %frames_sent_string_.i.i = getelementptr inbounds i8, ptr %21, i64 1016 %22 = load ptr, ptr %frames_sent_string_.i.i, align 8 @@ -7135,8 +7134,8 @@ if.end123: ; preds = %if.end81 %frame_sent = getelementptr inbounds i8, ptr %entry1, i64 92 %24 = load i32, ptr %frame_sent, align 4 %conv144 = uitofp i32 %24 to double - %call145 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %23, double noundef %conv144) #29 - %call161 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr %call2.i68, ptr %22, ptr %call145) #29 + %call145 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %23, double noundef %conv144) #28 + %call161 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr %call2.i68, ptr %22, ptr %call145) #28 %tobool.i474 = trunc i16 %call161 to i1 br i1 %tobool.i474, label %if.end165, label %return @@ -7145,7 +7144,7 @@ if.end165: ; preds = %if.end123 %vtable.i72 = load ptr, ptr %25, align 8 %vfn.i73 = getelementptr inbounds i8, ptr %vtable.i72, i64 64 %26 = load ptr, ptr %vfn.i73, align 8 - %call2.i74 = tail call ptr %26(ptr noundef nonnull align 8 dereferenceable(872) %25) #29 + %call2.i74 = tail call ptr %26(ptr noundef nonnull align 8 dereferenceable(872) %25) #28 %27 = load ptr, ptr %isolate_data_.i.i, align 8 %max_concurrent_streams_string_.i.i = getelementptr inbounds i8, ptr %27, i64 1432 %28 = load ptr, ptr %max_concurrent_streams_string_.i.i, align 8 @@ -7153,8 +7152,8 @@ if.end165: ; preds = %if.end123 %max_concurrent_streams = getelementptr inbounds i8, ptr %entry1, i64 104 %30 = load i64, ptr %max_concurrent_streams, align 8 %conv186 = uitofp i64 %30 to double - %call187 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %29, double noundef %conv186) #29 - %call203 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr %call2.i74, ptr %28, ptr %call187) #29 + %call187 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %29, double noundef %conv186) #28 + %call203 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr %call2.i74, ptr %28, ptr %call187) #28 %tobool.i471 = trunc i16 %call203 to i1 br i1 %tobool.i471, label %if.end207, label %return @@ -7163,7 +7162,7 @@ if.end207: ; preds = %if.end165 %vtable.i78 = load ptr, ptr %31, align 8 %vfn.i79 = getelementptr inbounds i8, ptr %vtable.i78, i64 64 %32 = load ptr, ptr %vfn.i79, align 8 - %call2.i80 = tail call ptr %32(ptr noundef nonnull align 8 dereferenceable(872) %31) #29 + %call2.i80 = tail call ptr %32(ptr noundef nonnull align 8 dereferenceable(872) %31) #28 %33 = load ptr, ptr %isolate_data_.i.i, align 8 %ping_rtt_string_.i.i = getelementptr inbounds i8, ptr %33, i64 1832 %34 = load ptr, ptr %ping_rtt_string_.i.i, align 8 @@ -7171,8 +7170,8 @@ if.end207: ; preds = %if.end165 %ping_rtt = getelementptr inbounds i8, ptr %entry1, i64 64 %36 = load i64, ptr %ping_rtt, align 8 %conv228 = uitofp i64 %36 to double - %call229 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %35, double noundef %conv228) #29 - %call245 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr %call2.i80, ptr %34, ptr %call229) #29 + %call229 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %35, double noundef %conv228) #28 + %call245 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr %call2.i80, ptr %34, ptr %call229) #28 %tobool.i468 = trunc i16 %call245 to i1 br i1 %tobool.i468, label %if.end249, label %return @@ -7181,15 +7180,15 @@ if.end249: ; preds = %if.end207 %vtable.i84 = load ptr, ptr %37, align 8 %vfn.i85 = getelementptr inbounds i8, ptr %vtable.i84, i64 64 %38 = load ptr, ptr %vfn.i85, align 8 - %call2.i86 = tail call ptr %38(ptr noundef nonnull align 8 dereferenceable(872) %37) #29 + %call2.i86 = tail call ptr %38(ptr noundef nonnull align 8 dereferenceable(872) %37) #28 %39 = load ptr, ptr %isolate_data_.i.i, align 8 %stream_average_duration_string_.i.i = getelementptr inbounds i8, ptr %39, i64 2248 %40 = load ptr, ptr %stream_average_duration_string_.i.i, align 8 %41 = load ptr, ptr %isolate_.i, align 8 %stream_average_duration = getelementptr inbounds i8, ptr %entry1, i64 112 %42 = load double, ptr %stream_average_duration, align 8 - %call270 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %41, double noundef %42) #29 - %call286 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr %call2.i86, ptr %40, ptr %call270) #29 + %call270 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %41, double noundef %42) #28 + %call286 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr %call2.i86, ptr %40, ptr %call270) #28 %tobool.i465 = trunc i16 %call286 to i1 br i1 %tobool.i465, label %if.end290, label %return @@ -7198,7 +7197,7 @@ if.end290: ; preds = %if.end249 %vtable.i90 = load ptr, ptr %43, align 8 %vfn.i91 = getelementptr inbounds i8, ptr %vtable.i90, i64 64 %44 = load ptr, ptr %vfn.i91, align 8 - %call2.i92 = tail call ptr %44(ptr noundef nonnull align 8 dereferenceable(872) %43) #29 + %call2.i92 = tail call ptr %44(ptr noundef nonnull align 8 dereferenceable(872) %43) #28 %45 = load ptr, ptr %isolate_data_.i.i, align 8 %stream_count_string_.i.i = getelementptr inbounds i8, ptr %45, i64 2256 %46 = load ptr, ptr %stream_count_string_.i.i, align 8 @@ -7206,8 +7205,8 @@ if.end290: ; preds = %if.end249 %stream_count = getelementptr inbounds i8, ptr %entry1, i64 96 %48 = load i32, ptr %stream_count, align 8 %conv311 = sitofp i32 %48 to double - %call312 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %47, double noundef %conv311) #29 - %call328 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr %call2.i92, ptr %46, ptr %call312) #29 + %call312 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %47, double noundef %conv311) #28 + %call328 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr %call2.i92, ptr %46, ptr %call312) #28 %tobool.i462 = trunc i16 %call328 to i1 br i1 %tobool.i462, label %if.end332, label %return @@ -7216,7 +7215,7 @@ if.end332: ; preds = %if.end290 %vtable.i96 = load ptr, ptr %49, align 8 %vfn.i97 = getelementptr inbounds i8, ptr %vtable.i96, i64 64 %50 = load ptr, ptr %vfn.i97, align 8 - %call2.i98 = tail call ptr %50(ptr noundef nonnull align 8 dereferenceable(872) %49) #29 + %call2.i98 = tail call ptr %50(ptr noundef nonnull align 8 dereferenceable(872) %49) #28 %51 = load ptr, ptr %isolate_data_.i.i, align 8 %type_string_.i.i = getelementptr inbounds i8, ptr %51, i64 2376 %52 = load ptr, ptr %type_string_.i.i, align 8 @@ -7226,7 +7225,7 @@ if.end332: ; preds = %if.end290 %cmp = icmp eq i32 %54, 0 %.str.13..str.14 = select i1 %cmp, ptr @.str.13, ptr @.str.14 %call353 = tail call ptr @_ZN4node13OneByteStringEPN2v87IsolateEPKci(ptr noundef %53, ptr noundef nonnull %.str.13..str.14, i32 noundef -1) - %call369 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr %call2.i98, ptr %52, ptr %call353) #29 + %call369 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr %call2.i98, ptr %52, ptr %call353) #28 %tobool.i = trunc i16 %call369 to i1 %call2. = select i1 %tobool.i, ptr %call2, ptr null br label %return @@ -7239,12 +7238,12 @@ return: ; preds = %if.end332, %if.end2 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local ptr @_ZN4node13OneByteStringEPN2v87IsolateEPKci(ptr noundef %isolate, ptr noundef %data, i32 noundef %length) local_unnamed_addr #4 comdat { entry: - %call = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %data, i32 noundef 0, i32 noundef %length) #29 + %call = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %data, i32 noundef 0, i32 noundef %length) #28 %cmp.i.i = icmp eq ptr %call, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %entry @@ -7268,8 +7267,8 @@ _ZN4node5http211Http2Stream7sessionEv.exit: ; preds = %entry br i1 %cmp.not, label %do.body4, label %do.end5 do.body4: ; preds = %entry, %_ZN4node5http211Http2Stream7sessionEv.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream14EmitStatisticsEvE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream14EmitStatisticsEvE4args) #28 + tail call void @abort() #29 unreachable do.end5: ; preds = %_ZN4node5http211Http2Stream7sessionEv.exit @@ -7289,7 +7288,7 @@ do.end5: ; preds = %_ZN4node5http211Htt if.end12: ; preds = %do.end5 %statistics_ = getelementptr inbounds i8, ptr %this, i64 120 %7 = load <2 x i64>, ptr %statistics_, align 8 - %call13 = tail call i64 @uv_hrtime() #29 + %call13 = tail call i64 @uv_hrtime() #28 %8 = load ptr, ptr %realm_.i, align 8 %env_.i.i3 = getelementptr inbounds i8, ptr %8, i64 176 %9 = load ptr, ptr %env_.i.i3, align 8 @@ -7299,12 +7298,12 @@ if.end12: ; preds = %do.end5 %div20 = fdiv double %conv19, 1.000000e+06 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp.i) call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp7.i) - %call.i = tail call noalias noundef nonnull dereferenceable(112) ptr @_Znwm(i64 noundef 112) #32, !noalias !72 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp7.i) #29, !noalias !72 - %call.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #29, !noalias !72 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i, ptr noundef %call.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp7.i) #29, !noalias !72 + %call.i = tail call noalias noundef nonnull dereferenceable(112) ptr @_Znwm(i64 noundef 112) #31, !noalias !72 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp7.i) #28, !noalias !72 + %call.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #28, !noalias !72 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i, ptr noundef %call.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp7.i) #28, !noalias !72 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull @.str.51, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.51, i64 11)), !noalias !72 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %call.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #29, !noalias !72 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %call.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #28, !noalias !72 %start_time.i.i = getelementptr inbounds i8, ptr %call.i, i64 32 %11 = insertelement <2 x i64> %7, i64 %call13, i64 1 %12 = uitofp <2 x i64> %11 to <2 x double> @@ -7315,8 +7314,8 @@ if.end12: ; preds = %do.end5 store <2 x double> %16, ptr %start_time.i.i, align 8, !noalias !72 %details.i.i = getelementptr inbounds i8, ptr %call.i, i64 48 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %details.i.i, ptr noundef nonnull align 8 dereferenceable(64) %statistics_, i64 64, i1 false), !noalias !72 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #29, !noalias !72 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp7.i) #29, !noalias !72 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #28, !noalias !72 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp7.i) #28, !noalias !72 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp.i) call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp7.i) %17 = load ptr, ptr %realm_.i, align 8 @@ -7324,7 +7323,7 @@ if.end12: ; preds = %do.end5 %18 = load ptr, ptr %env_.i.i5, align 8 %19 = ptrtoint ptr %call.i to i64 %native_immediates_.i = getelementptr inbounds i8, ptr %18, i64 2432 - %call.i.i.i6 = call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #32, !noalias !75 + %call.i.i.i6 = call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #31, !noalias !75 %flags_.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i6, i64 8 store i32 1, ptr %flags_.i.i.i.i.i, align 8, !noalias !75 %next_.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i6, i64 16 @@ -7358,7 +7357,7 @@ if.end.sink.split.i.i: ; preds = %if.else.i.i, %if.th %vtable.i.i.i.i.i.i.i = load ptr, ptr %.sink4.i.i, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 8 %24 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %24(ptr noundef nonnull align 8 dereferenceable(24) %.sink4.i.i) #29 + call void %24(ptr noundef nonnull align 8 dereferenceable(24) %.sink4.i.i) #28 br label %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i: ; preds = %if.end.sink.split.i.i, %if.else.i.i, %if.then.i.i @@ -7370,7 +7369,7 @@ _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14def br i1 %cmp.i7, label %if.then4.i, label %_ZNSt10unique_ptrIN4node11performance16PerformanceEntryINS0_5http233Http2StreamPerformanceEntryTraitsEEESt14default_deleteIS5_EED2Ev.exit if.then4.i: ; preds = %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i - call void @_ZN4node11Environment18ToggleImmediateRefEb(ptr noundef nonnull align 8 dereferenceable(2872) %18, i1 noundef zeroext true) #29 + call void @_ZN4node11Environment18ToggleImmediateRefEb(ptr noundef nonnull align 8 dereferenceable(2872) %18, i1 noundef zeroext true) #28 %.pre.i = load ptr, ptr %buffer_.i.i.i.i, align 8 %arrayidx.i.i.i5.phi.trans.insert.i = getelementptr inbounds i8, ptr %.pre.i, i64 4 %.pre12.i = load i32, ptr %arrayidx.i.i.i5.phi.trans.insert.i, align 4 @@ -7409,7 +7408,7 @@ entry: if.end: ; preds = %entry %statistics_ = getelementptr inbounds i8, ptr %this, i64 88 %5 = load <2 x i64>, ptr %statistics_, align 8 - %call5 = tail call i64 @uv_hrtime() #29 + %call5 = tail call i64 @uv_hrtime() #28 %6 = load ptr, ptr %realm_.i, align 8 %env_.i.i3 = getelementptr inbounds i8, ptr %6, i64 176 %7 = load ptr, ptr %env_.i.i3, align 8 @@ -7419,12 +7418,12 @@ if.end: ; preds = %entry %div12 = fdiv double %conv11, 1.000000e+06 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp.i) call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp7.i) - %call.i = tail call noalias noundef nonnull dereferenceable(128) ptr @_Znwm(i64 noundef 128) #32, !noalias !80 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp7.i) #29, !noalias !80 - %call.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #29, !noalias !80 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i, ptr noundef %call.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp7.i) #29, !noalias !80 + %call.i = tail call noalias noundef nonnull dereferenceable(128) ptr @_Znwm(i64 noundef 128) #31, !noalias !80 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp7.i) #28, !noalias !80 + %call.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #28, !noalias !80 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i, ptr noundef %call.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp7.i) #28, !noalias !80 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull @.str.52, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.52, i64 12)), !noalias !80 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %call.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #29, !noalias !80 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %call.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #28, !noalias !80 %start_time.i.i = getelementptr inbounds i8, ptr %call.i, i64 32 %9 = insertelement <2 x i64> %5, i64 %call5, i64 1 %10 = uitofp <2 x i64> %9 to <2 x double> @@ -7435,8 +7434,8 @@ if.end: ; preds = %entry store <2 x double> %14, ptr %start_time.i.i, align 8, !noalias !80 %details.i.i = getelementptr inbounds i8, ptr %call.i, i64 48 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(80) %details.i.i, ptr noundef nonnull align 8 dereferenceable(80) %statistics_, i64 80, i1 false), !noalias !80 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #29, !noalias !80 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp7.i) #29, !noalias !80 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #28, !noalias !80 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp7.i) #28, !noalias !80 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp.i) call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp7.i) %15 = load ptr, ptr %realm_.i, align 8 @@ -7444,7 +7443,7 @@ if.end: ; preds = %entry %16 = load ptr, ptr %env_.i.i5, align 8 %17 = ptrtoint ptr %call.i to i64 %native_immediates_.i = getelementptr inbounds i8, ptr %16, i64 2432 - %call.i.i.i6 = call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #32, !noalias !83 + %call.i.i.i6 = call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #31, !noalias !83 %flags_.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i6, i64 8 store i32 1, ptr %flags_.i.i.i.i.i, align 8, !noalias !83 %next_.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i6, i64 16 @@ -7478,7 +7477,7 @@ if.end.sink.split.i.i: ; preds = %if.else.i.i, %if.th %vtable.i.i.i.i.i.i.i = load ptr, ptr %.sink4.i.i, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 8 %22 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %22(ptr noundef nonnull align 8 dereferenceable(24) %.sink4.i.i) #29 + call void %22(ptr noundef nonnull align 8 dereferenceable(24) %.sink4.i.i) #28 br label %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i: ; preds = %if.end.sink.split.i.i, %if.else.i.i, %if.then.i.i @@ -7490,7 +7489,7 @@ _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14def br i1 %cmp.i7, label %if.then4.i, label %_ZNSt10unique_ptrIN4node11performance16PerformanceEntryINS0_5http234Http2SessionPerformanceEntryTraitsEEESt14default_deleteIS5_EED2Ev.exit if.then4.i: ; preds = %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i - call void @_ZN4node11Environment18ToggleImmediateRefEb(ptr noundef nonnull align 8 dereferenceable(2872) %16, i1 noundef zeroext true) #29 + call void @_ZN4node11Environment18ToggleImmediateRefEb(ptr noundef nonnull align 8 dereferenceable(2872) %16, i1 noundef zeroext true) #28 %.pre.i = load ptr, ptr %buffer_.i.i.i.i, align 8 %arrayidx.i.i.i5.phi.trans.insert.i = getelementptr inbounds i8, ptr %.pre.i, i64 4 %.pre12.i = load i32, ptr %arrayidx.i.i.i5.phi.trans.insert.i, align 4 @@ -7528,7 +7527,7 @@ entry: br i1 %tobool.i84, label %if.end.i67, label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit68 if.end.i67: ; preds = %entry - tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.53) #31 + tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.53) #30 br label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit68 _ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit68: ; preds = %entry, %if.end.i67 @@ -7553,7 +7552,7 @@ if.then2: ; preds = %if.end %vtable = load ptr, ptr %5, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 24 %6 = load ptr, ptr %vfn, align 8 - %call5 = tail call noundef i32 %6(ptr noundef nonnull align 8 dereferenceable(32) %5) #29 + %call5 = tail call noundef i32 %6(ptr noundef nonnull align 8 dereferenceable(32) %5) #28 br label %if.end6 if.end6: ; preds = %if.then2, %if.end @@ -7572,7 +7571,7 @@ if.then7: ; preds = %if.end6 br i1 %tobool.i, label %if.end.i78, label %do.body if.end.i78: ; preds = %if.then7 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRjEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.54, ptr noundef nonnull align 4 dereferenceable(4) %code.addr) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRjEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.54, ptr noundef nonnull align 4 dereferenceable(4) %code.addr) #30 %.pre = load i32, ptr %code.addr, align 4 br label %do.body @@ -7580,13 +7579,13 @@ do.body: ; preds = %if.end.i78, %if.the %11 = phi i32 [ %.pre, %if.end.i78 ], [ %code, %if.then7 ] %session_ = getelementptr inbounds i8, ptr %this, i64 168 %12 = load ptr, ptr %session_, align 8 - %call9 = call i32 @nghttp2_session_terminate_session(ptr noundef %12, i32 noundef %11) #29 + %call9 = call i32 @nghttp2_session_terminate_session(ptr noundef %12, i32 noundef %11) #28 %cmp10.not = icmp eq i32 %call9, 0 br i1 %cmp10.not, label %do.end16, label %do.body14 do.body14: ; preds = %do.body - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session5CloseEjbE4args) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session5CloseEjbE4args) #28 + call void @abort() #29 unreachable do.end16: ; preds = %do.body @@ -7599,7 +7598,7 @@ if.else: ; preds = %if.end6 br i1 %cmp20.not, label %if.end26, label %if.then21 if.then21: ; preds = %if.else - tail call void @_ZN4node14StreamResource20RemoveStreamListenerEPNS_14StreamListenerE(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull %add.ptr) #29 + tail call void @_ZN4node14StreamResource20RemoveStreamListenerEPNS_14StreamListenerE(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull %add.ptr) #28 br label %if.end26 if.end26: ; preds = %if.else, %if.then21, %do.end16 @@ -7623,7 +7622,7 @@ if.then28: ; preds = %if.end26 br i1 %tobool.i90, label %if.end.i, label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %if.then28 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.58) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.58) #30 %.pre47 = load ptr, ptr %realm_.i, align 8 %env_.i.i26.phi.trans.insert = getelementptr inbounds i8, ptr %.pre47, i64 176 %.pre48 = load ptr, ptr %env_.i.i26.phi.trans.insert, align 8 @@ -7633,7 +7632,7 @@ _ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %if.then28, %if.end. %19 = phi ptr [ %17, %if.then28 ], [ %.pre48, %if.end.i ] %isolate_.i = getelementptr inbounds i8, ptr %19, i64 88 %20 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %20) #29 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %20) #28 %21 = load ptr, ptr %realm_.i, align 8 %env_.i.i28 = getelementptr inbounds i8, ptr %21, i64 176 %22 = load ptr, ptr %env_.i.i28, align 8 @@ -7657,7 +7656,7 @@ if.end.i.i.i.i.i: ; preds = %_ZN4node5DebugIJEEE _ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i.i: ; preds = %if.end.i.i.i.i.i %29 = load i64, ptr %26, align 8 - %call.i.i.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %25, i64 noundef %29) #29 + %call.i.i.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %25, i64 noundef %29) #28 %.pre.i.i = load ptr, ptr %realm_.i, align 8 %env_.i.i.phi.trans.insert.i.i = getelementptr inbounds i8, ptr %.pre.i.i, i64 176 %.pre4.i.i = load ptr, ptr %env_.i.i.phi.trans.insert.i.i, align 8 @@ -7671,17 +7670,17 @@ _ZNK4node10BaseObject6objectEv.exit.i.i: ; preds = %_ZN4node17Persisten %vtable.i.i.i = load ptr, ptr %31, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 64 %32 = load ptr, ptr %vfn.i.i.i, align 8 - %call2.i.i.i = call ptr %32(ptr noundef nonnull align 8 dereferenceable(872) %31) #29 - %call25.i.i = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i, ptr %call2.i.i.i, ptr %24) #29 + %call2.i.i.i = call ptr %32(ptr noundef nonnull align 8 dereferenceable(872) %31) #28 + %call25.i.i = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i, ptr %call2.i.i.i, ptr %24) #28 %cmp.i.i.i.i = icmp eq ptr %call25.i.i, null br i1 %cmp.i.i.i.i, label %_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_6StringEEEiPNS2_INS1_5ValueEEE.exit, label %if.end.i.i if.end.i.i: ; preds = %_ZNK4node10BaseObject6objectEv.exit.i.i - %call32.i.i = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i) #29 + %call32.i.i = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i) #28 br i1 %call32.i.i, label %if.end44.i.i, label %_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_6StringEEEiPNS2_INS1_5ValueEEE.exit if.end44.i.i: ; preds = %if.end.i.i - %call53.i.i = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i, i32 noundef 0, ptr noundef null) #29 + %call53.i.i = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i, i32 noundef 0, ptr noundef null) #28 br label %_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_6StringEEEiPNS2_INS1_5ValueEEE.exit _ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_6StringEEEiPNS2_INS1_5ValueEEE.exit: ; preds = %if.end.i.i, %_ZNK4node10BaseObject6objectEv.exit.i.i, %if.end44.i.i @@ -7696,11 +7695,11 @@ if.then46: ; preds = %_ZN4node9AsyncWrap1 %vtable49 = load ptr, ptr %33, align 8 %vfn50 = getelementptr inbounds i8, ptr %vtable49, i64 16 %35 = load ptr, ptr %vfn50, align 8 - %call51 = call noundef i32 %35(ptr noundef nonnull align 8 dereferenceable(32) %33) #29 + %call51 = call noundef i32 %35(ptr noundef nonnull align 8 dereferenceable(32) %33) #28 br label %if.end52 if.end52: ; preds = %if.then46, %_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_6StringEEEiPNS2_INS1_5ValueEEE.exit - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #29 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #28 br label %if.end53 if.end53: ; preds = %if.end52, %if.end26 @@ -7732,7 +7731,7 @@ if.then.i.i3.i: ; preds = %_ZN4node17BaseObjec br i1 %cmp.not.i.i.i.i.i.i.i, label %_ZNSt16allocator_traitsISaIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEEEE7destroyIS4_EEvRS5_PT_.exit.i.i.i, label %if.then.i.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.then.i.i3.i - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %42) #29 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %42) #28 %.pre.i.i.i = load ptr, ptr %_M_start.i.i.i, align 8, !noalias !88 br label %_ZNSt16allocator_traitsISaIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEEEE7destroyIS4_EEvRS5_PT_.exit.i.i.i @@ -7745,12 +7744,12 @@ if.else.i.i.i: ; preds = %_ZN4node17BaseObjec br i1 %cmp.not.i.i.i.i.i.i.i, label %_ZNSt5dequeIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE16_M_pop_front_auxEv.exit.i.i.i, label %if.then.i.i.i.i.i.i.i if.then.i.i.i.i.i.i.i: ; preds = %if.else.i.i.i - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %42) #29 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %42) #28 br label %_ZNSt5dequeIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE16_M_pop_front_auxEv.exit.i.i.i _ZNSt5dequeIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE16_M_pop_front_auxEv.exit.i.i.i: ; preds = %if.then.i.i.i.i.i.i.i, %if.else.i.i.i %44 = load ptr, ptr %_M_first.i.i.i.i, align 8, !noalias !88 - call void @_ZdlPv(ptr noundef %44) #34 + call void @_ZdlPv(ptr noundef %44) #33 %45 = load ptr, ptr %_M_node.i.i.i.i, align 8, !noalias !88 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %45, i64 8 store ptr %add.ptr.i.i.i.i, ptr %_M_node.i.i.i.i, align 8, !noalias !88 @@ -7791,7 +7790,7 @@ land.lhs.true4.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp6.i.i.i.i, label %delete.notnull.i.i.i.i, label %_ZN4node5http29Http2Ping17DetachFromSessionEv.exit delete.notnull.i.i.i.i: ; preds = %land.lhs.true4.i.i.i.i - call void @_ZdlPv(ptr noundef nonnull %50) #34 + call void @_ZdlPv(ptr noundef nonnull %50) #33 br label %_ZN4node5http29Http2Ping17DetachFromSessionEv.exit _ZN4node5http29Http2Ping17DetachFromSessionEv.exit: ; preds = %while.body, %land.lhs.true.i.i.i.i, %land.lhs.true4.i.i.i.i, %delete.notnull.i.i.i.i @@ -7800,7 +7799,7 @@ _ZN4node5http29Http2Ping17DetachFromSessionEv.exit: ; preds = %while.body, %land %env_.i.i35 = getelementptr inbounds i8, ptr %52, i64 176 %53 = load ptr, ptr %env_.i.i35, align 8 %native_immediates_.i = getelementptr inbounds i8, ptr %53, i64 2432 - %call.i.i.i = call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #32, !noalias !91 + %call.i.i.i = call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #31, !noalias !91 %flags_.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i, i64 8 store i32 1, ptr %flags_.i.i.i.i.i, align 8, !noalias !91 %next_.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i, i64 16 @@ -7834,7 +7833,7 @@ if.end.sink.split.i.i: ; preds = %if.else.i.i, %if.th %vtable.i.i.i.i.i.i.i = load ptr, ptr %.sink4.i.i, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 8 %58 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %58(ptr noundef nonnull align 8 dereferenceable(24) %.sink4.i.i) #29 + call void %58(ptr noundef nonnull align 8 dereferenceable(24) %.sink4.i.i) #28 br label %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i: ; preds = %if.end.sink.split.i.i, %if.else.i.i, %if.then.i.i @@ -7846,7 +7845,7 @@ _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14def br i1 %cmp.i36, label %if.then4.i, label %_ZN4node17BaseObjectPtrImplINS_5http29Http2PingELb0EED2Ev.exit if.then4.i: ; preds = %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i - call void @_ZN4node11Environment18ToggleImmediateRefEb(ptr noundef nonnull align 8 dereferenceable(2872) %53, i1 noundef zeroext true) #29 + call void @_ZN4node11Environment18ToggleImmediateRefEb(ptr noundef nonnull align 8 dereferenceable(2872) %53, i1 noundef zeroext true) #28 %.pre.i37 = load ptr, ptr %buffer_.i.i.i.i, align 8 %arrayidx.i.i.i5.phi.trans.insert.i = getelementptr inbounds i8, ptr %.pre.i37, i64 4 %.pre12.i = load i32, ptr %arrayidx.i.i.i5.phi.trans.insert.i, align 4 @@ -7864,7 +7863,7 @@ _ZN4node17BaseObjectPtrImplINS_5http29Http2PingELb0EED2Ev.exit: ; preds = %if.th br i1 %cmp.i.i.i.i32, label %while.end, label %_ZN4node17BaseObjectPtrImplINS_5http29Http2PingELb0EED2Ev.exit.i.i while.end: ; preds = %_ZN4node5http212Http2Session7PopPingEv.exit, %_ZN4node17BaseObjectPtrImplINS_5http29Http2PingELb0EED2Ev.exit, %if.end53 - %call57 = call i64 @uv_hrtime() #29 + %call57 = call i64 @uv_hrtime() #28 %end_time = getelementptr inbounds i8, ptr %this, i64 96 store i64 %call57, ptr %end_time, align 8 call void @_ZN4node5http212Http2Session14EmitStatisticsEv(ptr noundef nonnull align 8 dereferenceable(640) %this) @@ -7898,7 +7897,7 @@ entry: br i1 %tobool.i106, label %if.end.i, label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %entry - tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.128) #31 + tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.128) #30 br label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit _ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %entry, %if.end.i @@ -7931,8 +7930,8 @@ if.end4: ; preds = %if.end br i1 %cmp.i.i, label %do.body12, label %do.body9 do.body9: ; preds = %if.end4 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session15SendPendingDataEvE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session15SendPendingDataEvE4args) #28 + tail call void @abort() #29 unreachable do.body12: ; preds = %if.end4 @@ -7944,14 +7943,14 @@ do.body12: ; preds = %if.end4 br i1 %cmp.i.i22, label %while.cond.preheader, label %do.body18 while.cond.preheader: ; preds = %do.body12 - %call2356 = call i64 @nghttp2_session_mem_send(ptr noundef nonnull %5, ptr noundef nonnull %src) #29 + %call2356 = call i64 @nghttp2_session_mem_send(ptr noundef nonnull %5, ptr noundef nonnull %src) #28 store i64 %call2356, ptr %src_length, align 8 %cmp57 = icmp sgt i64 %call2356, 0 br i1 %cmp57, label %while.body, label %do.body24 do.body18: ; preds = %do.body12 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session15SendPendingDataEvE4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session15SendPendingDataEvE4args_0) #28 + tail call void @abort() #29 unreachable while.body: ; preds = %while.cond.preheader, %_ZN4node5DebugIJRlEEEvPNS_9AsyncWrapEPKcDpOT_.exit @@ -7968,7 +7967,7 @@ while.body: ; preds = %while.cond.preheade br i1 %tobool.i, label %if.end.i96, label %_ZN4node5DebugIJRlEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i96: ; preds = %while.body - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRlEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.134, ptr noundef nonnull align 8 dereferenceable(8) %src_length) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRlEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.134, ptr noundef nonnull align 8 dereferenceable(8) %src_length) #30 %.pre = load i64, ptr %src_length, align 8 br label %_ZN4node5DebugIJRlEEEvPNS_9AsyncWrapEPKcDpOT_.exit @@ -7977,7 +7976,7 @@ _ZN4node5DebugIJRlEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %while.body, %if.e %17 = load ptr, ptr %src, align 8 call void @_ZN4node5http212Http2Session20CopyDataIntoOutgoingEPKhm(ptr noundef nonnull align 8 dereferenceable(640) %this, ptr noundef %17, i64 noundef %16) %18 = load ptr, ptr %session_.i, align 8 - %call23 = call i64 @nghttp2_session_mem_send(ptr noundef %18, ptr noundef nonnull %src) #29 + %call23 = call i64 @nghttp2_session_mem_send(ptr noundef %18, ptr noundef nonnull %src) #28 store i64 %call23, ptr %src_length, align 8 %cmp = icmp sgt i64 %call23, 0 br i1 %cmp, label %while.body, label %do.body24, !llvm.loop !96 @@ -7988,8 +7987,8 @@ do.body24: ; preds = %_ZN4node5DebugIJRlE br i1 %cmp25.not, label %do.body30, label %do.end33 do.body30: ; preds = %do.body24 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session15SendPendingDataEvE4args_1) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session15SendPendingDataEvE4args_1) #28 + call void @abort() #29 unreachable do.end33: ; preds = %do.body24 @@ -8070,14 +8069,14 @@ if.then50: ; preds = %for.body %add.ptr53 = getelementptr inbounds i8, ptr %28, i64 %offset.061 %29 = load i64, ptr %len, align 8 %conv = trunc i64 %29 to i32 - %call56 = call { ptr, i64 } @uv_buf_init(ptr noundef %add.ptr53, i32 noundef %conv) #29 + %call56 = call { ptr, i64 } @uv_buf_init(ptr noundef %add.ptr53, i32 noundef %conv) #28 %30 = load i64, ptr %bufs, align 8 %cmp.not.i = icmp ugt i64 %30, %i.060 br i1 %cmp.not.i, label %_ZN4node16MaybeStackBufferI8uv_buf_tLm32EEixEm.exit, label %do.body4.i do.body4.i: ; preds = %if.then50 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferI8uv_buf_tLm32EEixEmE4args) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferI8uv_buf_tLm32EEixEmE4args) #28 + call void @abort() #29 unreachable _ZN4node16MaybeStackBufferI8uv_buf_tLm32EEixEm.exit: ; preds = %if.then50 @@ -8098,8 +8097,8 @@ if.else: ; preds = %for.body br i1 %cmp.not.i32, label %_ZN4node16MaybeStackBufferI8uv_buf_tLm32EEixEm.exit36, label %do.body4.i33 do.body4.i33: ; preds = %if.else - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferI8uv_buf_tLm32EEixEmE4args) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferI8uv_buf_tLm32EEixEmE4args) #28 + call void @abort() #29 unreachable _ZN4node16MaybeStackBufferI8uv_buf_tLm32EEixEm.exit36: ; preds = %if.else @@ -8126,8 +8125,8 @@ for.end: ; preds = %for.inc, %_ZN4node1 br i1 %tobool.i39.not, label %do.end79, label %do.body75 do.body75: ; preds = %for.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session15SendPendingDataEvE4args_2) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session15SendPendingDataEvE4args_2) #28 + call void @abort() #29 unreachable do.end79: ; preds = %for.end @@ -8135,7 +8134,7 @@ do.end79: ; preds = %for.end store i32 %and.sink.i42, ptr %flags_.i, align 8 %39 = load ptr, ptr %stream_, align 8 %40 = load ptr, ptr %buf_.i, align 8 - call void @_ZN4node10StreamBase5WriteEP8uv_buf_tmP11uv_stream_sN2v85LocalINS5_6ObjectEEEb(ptr nonnull sret(%"struct.node::StreamWriteResult") align 8 %res, ptr noundef nonnull align 8 dereferenceable(64) %39, ptr noundef %40, i64 noundef %sub.ptr.div.i, ptr noundef null, ptr null, i1 noundef zeroext false) #29 + call void @_ZN4node10StreamBase5WriteEP8uv_buf_tmP11uv_stream_sN2v85LocalINS5_6ObjectEEEb(ptr nonnull sret(%"struct.node::StreamWriteResult") align 8 %res, ptr noundef nonnull align 8 dereferenceable(64) %39, ptr noundef %40, i64 noundef %sub.ptr.div.i, ptr noundef null, ptr null, i1 noundef zeroext false) #28 %41 = load i8, ptr %res, align 8 %tobool = trunc i8 %41 to i1 br i1 %tobool, label %if.end86, label %if.then85 @@ -8156,7 +8155,7 @@ if.end86: ; preds = %if.then85, %do.end7 if.end.i47: ; preds = %if.end86 %45 = load ptr, ptr %session_.i, align 8 - %call4.i = call i32 @nghttp2_session_want_read(ptr noundef %45) #29 + %call4.i = call i32 @nghttp2_session_want_read(ptr noundef %45) #28 store i32 %call4.i, ptr %want_read.i, align 4 %46 = load i32, ptr %provider_type_.i, align 8 %47 = load ptr, ptr %realm_.i, align 8 @@ -8170,7 +8169,7 @@ if.end.i47: ; preds = %if.end86 br i1 %tobool.i.i, label %if.end.i.i, label %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit.i if.end.i.i: ; preds = %if.end.i47 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.124, ptr noundef nonnull align 4 dereferenceable(4) %want_read.i) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.124, ptr noundef nonnull align 4 dereferenceable(4) %want_read.i) #30 %.pre.i = load i32, ptr %want_read.i, align 4 br label %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit.i @@ -8190,7 +8189,7 @@ if.then7.i: ; preds = %_ZN4node5DebugIJRiE %vtable.i = load ptr, ptr %51, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 24 %52 = load ptr, ptr %vfn.i, align 8 - %call8.i = call noundef i32 %52(ptr noundef nonnull align 8 dereferenceable(32) %51) #29 + %call8.i = call noundef i32 %52(ptr noundef nonnull align 8 dereferenceable(32) %51) #28 br label %_ZN4node5http212Http2Session16MaybeStopReadingEv.exit _ZN4node5http212Http2Session16MaybeStopReadingEv.exit: ; preds = %if.end86, %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit.i, %if.then7.i @@ -8201,7 +8200,7 @@ _ZN4node5http212Http2Session16MaybeStopReadingEv.exit: ; preds = %if.end86, %_ZN br i1 %cmp.not.i.i, label %_ZN4node17StreamWriteResultD2Ev.exit, label %if.then.i.i if.then.i.i: ; preds = %_ZN4node5http212Http2Session16MaybeStopReadingEv.exit - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %53) #29 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %53) #28 br label %_ZN4node17StreamWriteResultD2Ev.exit _ZN4node17StreamWriteResultD2Ev.exit: ; preds = %_ZN4node5http212Http2Session16MaybeStopReadingEv.exit, %if.then.i.i @@ -8212,7 +8211,7 @@ _ZN4node17StreamWriteResultD2Ev.exit: ; preds = %_ZN4node5http212Htt br i1 %55, label %if.then.i, label %return if.then.i: ; preds = %_ZN4node17StreamWriteResultD2Ev.exit - call void @free(ptr noundef nonnull %54) #29 + call void @free(ptr noundef nonnull %54) #28 br label %return return: ; preds = %if.then.i, %_ZN4node17StreamWriteResultD2Ev.exit, %if.end, %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit, %if.then40, %if.then35 @@ -8263,7 +8262,7 @@ if.then.i.i3: ; preds = %_ZN4node17BaseObjec br i1 %cmp.not.i.i.i.i.i.i, label %_ZNSt16allocator_traitsISaIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEEEE7destroyIS4_EEvRS5_PT_.exit.i.i, label %if.then.i.i.i.i.i if.then.i.i.i.i.i: ; preds = %if.then.i.i3 - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %5) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %5) #28 %.pre.i.i = load ptr, ptr %_M_start.i.i, align 8 br label %_ZNSt16allocator_traitsISaIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEEEE7destroyIS4_EEvRS5_PT_.exit.i.i @@ -8276,13 +8275,13 @@ if.else.i.i: ; preds = %_ZN4node17BaseObjec br i1 %cmp.not.i.i.i.i.i.i, label %_ZNSt5dequeIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE16_M_pop_front_auxEv.exit.i.i, label %if.then.i.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.else.i.i - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %5) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %5) #28 br label %_ZNSt5dequeIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE16_M_pop_front_auxEv.exit.i.i _ZNSt5dequeIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE16_M_pop_front_auxEv.exit.i.i: ; preds = %if.then.i.i.i.i.i.i, %if.else.i.i %_M_first.i.i.i = getelementptr inbounds i8, ptr %this, i64 400 %7 = load ptr, ptr %_M_first.i.i.i, align 8 - tail call void @_ZdlPv(ptr noundef %7) #34 + tail call void @_ZdlPv(ptr noundef %7) #33 %_M_node.i.i.i = getelementptr inbounds i8, ptr %this, i64 416 %8 = load ptr, ptr %_M_node.i.i.i, align 8 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %8, i64 8 @@ -8330,7 +8329,7 @@ land.lhs.true4.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp6.i.i.i, label %delete.notnull.i.i.i, label %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb1EE5resetEPS2_.exit delete.notnull.i.i.i: ; preds = %land.lhs.true4.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #34 + tail call void @_ZdlPv(ptr noundef nonnull %2) #33 br label %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb1EE5resetEPS2_.exit _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb1EE5resetEPS2_.exit: ; preds = %entry, %land.lhs.true.i.i.i, %land.lhs.true4.i.i.i, %delete.notnull.i.i.i @@ -8409,17 +8408,17 @@ cond.true: ; preds = %for.cond.i.i.i.i, % _ZNK4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EE12pointer_dataEv.exit.i.i: ; preds = %cond.true store ptr %9, ptr %agg.result, align 8 - %call3.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #29 + %call3.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #28 %cmp2.not.i.i = icmp eq ptr %call3.i.i.i, null br i1 %cmp2.not.i.i, label %do.body6.i.i, label %do.end8.i.i do.body6.i.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EE12pointer_dataEv.exit.i.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EEC1EPS2_E4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EEC1EPS2_E4args_0) #28 + tail call void @abort() #29 unreachable do.end8.i.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EE12pointer_dataEv.exit.i.i - tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #29 + tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %9) #28 br label %cond.end cond.false: ; preds = %lor.lhs.false.i.i.i.i, %if.end3.i.i.i.i, %for.cond.i.i, %if.end15.i.i @@ -8435,7 +8434,7 @@ define dso_local noundef zeroext i1 @_ZN4node5http212Http2Session12CanAddStreamE entry: %session_ = getelementptr inbounds i8, ptr %this, i64 168 %0 = load ptr, ptr %session_, align 8 - %call2 = tail call i32 @nghttp2_session_get_local_settings(ptr noundef %0, i32 noundef 3) #29 + %call2 = tail call i32 @nghttp2_session_get_local_settings(ptr noundef %0, i32 noundef 3) #28 %conv = zext i32 %call2 to i64 %_M_element_count.i.i = getelementptr inbounds i8, ptr %this, i64 272 %1 = load i64, ptr %_M_element_count.i.i, align 8 @@ -8481,8 +8480,8 @@ entry: br i1 %cmp, label %do.body4, label %do.end5 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session9AddStreamEPNS0_11Http2StreamEE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session9AddStreamEPNS0_11Http2StreamEE4args) #28 + tail call void @abort() #29 unreachable do.end5: ; preds = %entry @@ -8490,17 +8489,17 @@ do.end5: ; preds = %entry br i1 %cmp.i, label %_ZN4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EEC2EPS2_.exit, label %_ZNK4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EE12pointer_dataEv.exit.i _ZNK4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EE12pointer_dataEv.exit.i: ; preds = %do.end5 - %call3.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %stream) #29 + %call3.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %stream) #28 %cmp2.not.i = icmp eq ptr %call3.i.i, null br i1 %cmp2.not.i, label %do.body6.i, label %do.end8.i do.body6.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EE12pointer_dataEv.exit.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EEC1EPS2_E4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EEC1EPS2_E4args_0) #28 + tail call void @abort() #29 unreachable do.end8.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EE12pointer_dataEv.exit.i - tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %stream) #29 + tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %stream) #28 %1 = ptrtoint ptr %stream to i64 br label %_ZN4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EEC2EPS2_.exit @@ -8516,7 +8515,7 @@ _ZN4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EEC2EPS2_.exit: ; preds = br i1 %cmp.not.i.i, label %_ZN4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EEaSEOS3_.exit.thread, label %if.then.i.i if.then.i.i: ; preds = %_ZN4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EEC2EPS2_.exit - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %3) #29 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %3) #28 br label %_ZN4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EEaSEOS3_.exit.thread _ZN4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EEaSEOS3_.exit.thread: ; preds = %_ZN4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EEC2EPS2_.exit, %if.then.i.i @@ -8600,7 +8599,7 @@ if.end: ; preds = %entry br i1 %tobool.i, label %if.end.i, label %return if.end.i: ; preds = %if.end - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.62, ptr noundef nonnull align 8 dereferenceable(8) %pad) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.62, ptr noundef nonnull align 8 dereferenceable(8) %pad) #30 %.pre = load i64, ptr %pad, align 8 br label %return @@ -8628,7 +8627,7 @@ entry: br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %entry - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.63, ptr noundef nonnull align 8 dereferenceable(8) %maxPayloadLen.addr) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.63, ptr noundef nonnull align 8 dereferenceable(8) %maxPayloadLen.addr) #30 %.pre = load i64, ptr %maxPayloadLen.addr, align 8 br label %_ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit @@ -8651,8 +8650,8 @@ entry: br i1 %cmp.not, label %do.body4, label %do.body6 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session16ConsumeHTTP2DataEvE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session16ConsumeHTTP2DataEvE4args) #28 + tail call void @abort() #29 unreachable do.body6: ; preds = %entry @@ -8664,8 +8663,8 @@ do.body6: ; preds = %entry br i1 %cmp8.not, label %do.body13, label %do.end16 do.body13: ; preds = %do.body6 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session16ConsumeHTTP2DataEvE4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session16ConsumeHTTP2DataEvE4args_0) #28 + tail call void @abort() #29 unreachable do.end16: ; preds = %do.body6 @@ -8673,7 +8672,7 @@ do.end16: ; preds = %do.body6 store i64 %sub, ptr %read_len, align 8 %session_ = getelementptr inbounds i8, ptr %this, i64 168 %3 = load ptr, ptr %session_, align 8 - %call20 = tail call i32 @nghttp2_session_want_read(ptr noundef %3) #29 + %call20 = tail call i32 @nghttp2_session_want_read(ptr noundef %3) #28 store i32 %call20, ptr %ref.tmp, align 4 %provider_type_.i = getelementptr inbounds i8, ptr %this, i64 32 %4 = load i32, ptr %provider_type_.i, align 8 @@ -8689,7 +8688,7 @@ do.end16: ; preds = %do.body6 br i1 %tobool.i216, label %if.end.i, label %_ZN4node5DebugIJRmiEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %do.end16 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.69, ptr noundef nonnull align 8 dereferenceable(8) %read_len, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.69, ptr noundef nonnull align 8 dereferenceable(8) %read_len, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp) #30 %.pre = load i64, ptr %read_len, align 8 br label %_ZN4node5DebugIJRmiEEEvPNS_9AsyncWrapEPKcDpOT_.exit @@ -8705,14 +8704,14 @@ _ZN4node5DebugIJRmiEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %do.end16, %if.en %11 = load ptr, ptr %stream_buf_, align 8 %12 = load i64, ptr %stream_buf_offset_, align 8 %add.ptr = getelementptr inbounds i8, ptr %11, i64 %12 - %call26 = call i64 @nghttp2_session_mem_recv(ptr noundef %10, ptr noundef %add.ptr, i64 noundef %8) #29 + %call26 = call i64 @nghttp2_session_mem_recv(ptr noundef %10, ptr noundef %add.ptr, i64 noundef %8) #28 store i64 %call26, ptr %ret, align 8 %cmp28.not = icmp eq i64 %call26, -901 br i1 %cmp28.not, label %do.body33, label %do.body37 do.body33: ; preds = %_ZN4node5DebugIJRmiEEEvPNS_9AsyncWrapEPKcDpOT_.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session16ConsumeHTTP2DataEvE4args_1) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session16ConsumeHTTP2DataEvE4args_1) #28 + call void @abort() #29 unreachable do.body37: ; preds = %_ZN4node5DebugIJRmiEEEvPNS_9AsyncWrapEPKcDpOT_.exit @@ -8723,8 +8722,8 @@ do.body37: ; preds = %_ZN4node5DebugIJRmi br i1 %.not, label %do.body45, label %do.end48 do.body45: ; preds = %do.body37 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session16ConsumeHTTP2DataEvE4args_2) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session16ConsumeHTTP2DataEvE4args_2) #28 + call void @abort() #29 unreachable do.end48: ; preds = %do.body37 @@ -8739,8 +8738,8 @@ do.body51: ; preds = %do.end48 br i1 %tobool.i15.not, label %do.body57, label %do.body61 do.body57: ; preds = %do.body51 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session16ConsumeHTTP2DataEvE4args_3) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session16ConsumeHTTP2DataEvE4args_3) #28 + call void @abort() #29 unreachable do.body61: ; preds = %do.body51 @@ -8748,8 +8747,8 @@ do.body61: ; preds = %do.body51 br i1 %cmp62, label %do.body67, label %do.body71 do.body67: ; preds = %do.body61 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session16ConsumeHTTP2DataEvE4args_4) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session16ConsumeHTTP2DataEvE4args_4) #28 + call void @abort() #29 unreachable do.body71: ; preds = %do.body61 @@ -8758,8 +8757,8 @@ do.body71: ; preds = %do.body61 br i1 %cmp72.not, label %do.body77, label %do.end80 do.body77: ; preds = %do.body71 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session16ConsumeHTTP2DataEvE4args_5) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session16ConsumeHTTP2DataEvE4args_5) #28 + call void @abort() #29 unreachable do.end80: ; preds = %do.body71 @@ -8781,7 +8780,7 @@ if.end82: ; preds = %do.end48 br i1 %cmp.i, label %_ZN2v814PersistentBaseINS_11ArrayBufferEE5ResetEv.exit, label %if.end.i160 if.end.i160: ; preds = %if.end82 - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %19) #29 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %19) #28 store ptr null, ptr %stream_buf_ab_, align 8 br label %_ZN2v814PersistentBaseINS_11ArrayBufferEE5ResetEv.exit @@ -8793,12 +8792,12 @@ _ZN2v814PersistentBaseINS_11ArrayBufferEE5ResetEv.exit: ; preds = %if.end82, %if br i1 %tobool.not.i.i, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EE5resetEPS1_.exit, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i: ; preds = %_ZN2v814PersistentBaseINS_11ArrayBufferEE5ResetEv.exit - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #29 - call void @_ZdlPv(ptr noundef nonnull %20) #29 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #28 + call void @_ZdlPv(ptr noundef nonnull %20) #28 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EE5resetEPS1_.exit _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EE5resetEPS1_.exit: ; preds = %_ZN2v814PersistentBaseINS_11ArrayBufferEE5ResetEv.exit, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i - %call87 = call { ptr, i64 } @uv_buf_init(ptr noundef null, i32 noundef 0) #29 + %call87 = call { ptr, i64 } @uv_buf_init(ptr noundef null, i32 noundef 0) #28 %21 = extractvalue { ptr, i64 } %call87, 0 %22 = extractvalue { ptr, i64 } %call87, 1 store ptr %21, ptr %stream_buf_, align 8 @@ -8837,14 +8836,14 @@ if.then97: ; preds = %_ZNSt10unique_ptrIN br i1 %tobool.i, label %if.end.i173, label %_ZN4node5DebugIJRlPKcEEEvPNS_9AsyncWrapES3_DpOT_.exit if.end.i173: ; preds = %if.then97 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRlPKcEEEvPNS_9AsyncWrapES3_DpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.80, ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp100) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRlPKcEEEvPNS_9AsyncWrapES3_DpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.80, ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp100) #30 %.pre27 = load i64, ptr %ret, align 8 br label %_ZN4node5DebugIJRlPKcEEEvPNS_9AsyncWrapES3_DpOT_.exit _ZN4node5DebugIJRlPKcEEEvPNS_9AsyncWrapES3_DpOT_.exit: ; preds = %if.then97, %if.end.i173 %32 = phi i64 [ %call26, %if.then97 ], [ %.pre27, %if.end.i173 ] %conv = trunc i64 %32 to i32 - %call104 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %28, i32 noundef %conv) #29 + %call104 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %28, i32 noundef %conv) #28 store ptr %call104, ptr %args, align 16 %arrayinit.element = getelementptr inbounds i8, ptr %args, i64 8 %33 = ptrtoint ptr %28 to i64 @@ -8856,12 +8855,12 @@ _ZN4node5DebugIJRlPKcEEEvPNS_9AsyncWrapES3_DpOT_.exit: ; preds = %if.then97, %if br i1 %cmp119.not, label %if.end137, label %if.then120 if.then120: ; preds = %_ZN4node5DebugIJRlPKcEEEvPNS_9AsyncWrapES3_DpOT_.exit - %call125 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %28, ptr noundef nonnull %35, i32 noundef 1, i32 noundef -1) #29 + %call125 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %28, ptr noundef nonnull %35, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i = icmp eq ptr %call125, null br i1 %cmp.i.i, label %if.then.i184, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i184: ; preds = %if.then120 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i184, %if.then120 @@ -8877,8 +8876,8 @@ if.end137: ; preds = %_ZN2v810MaybeLocalI %vtable.i = load ptr, ptr %38, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 376 %39 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %39(ptr noundef nonnull align 8 dereferenceable(872) %38) #29 - %call149 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr %call2.i, i32 noundef 2, ptr noundef nonnull %args) #29 + %call2.i = call ptr %39(ptr noundef nonnull align 8 dereferenceable(872) %38) #28 + %call149 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr %call2.i, i32 noundef 2, ptr noundef nonnull %args) #28 br label %if.end154 if.end154: ; preds = %do.end80, %if.then91, %land.lhs.true, %if.end137 @@ -8921,13 +8920,13 @@ entry: %vtable.i = load ptr, ptr %4, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %5 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %5(ptr noundef nonnull align 8 dereferenceable(872) %4) #29 - %call14 = tail call ptr @_ZN2v814ObjectTemplate11NewInstanceENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr %call2.i) #29 + %call2.i = tail call ptr %5(ptr noundef nonnull align 8 dereferenceable(872) %4) #28 + %call14 = tail call ptr @_ZN2v814ObjectTemplate11NewInstanceENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr %call2.i) #28 %cmp.i.i = icmp eq ptr %call14, null br i1 %cmp.i.i, label %return, label %if.end if.end: ; preds = %entry - %call20 = tail call noalias noundef nonnull dereferenceable(368) ptr @_Znwm(i64 noundef 368) #32 + %call20 = tail call noalias noundef nonnull dereferenceable(368) ptr @_Znwm(i64 noundef 368) #31 tail call void @_ZN4node5http211Http2StreamC2EPNS0_12Http2SessionEN2v85LocalINS4_6ObjectEEEi24nghttp2_headers_categoryi(ptr noundef nonnull align 8 dereferenceable(368) %call20, ptr noundef nonnull %session, ptr nonnull %call14, i32 noundef %id, i32 noundef %category, i32 noundef %options) br label %return @@ -8957,7 +8956,7 @@ entry: br i1 %tobool.i, label %if.end.i, label %do.body if.end.i: ; preds = %entry - call void @_ZN4node27UnconditionalAsyncWrapDebugIJR24nghttp2_headers_categoryEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.167, ptr noundef nonnull align 4 dereferenceable(4) %category.addr) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJR24nghttp2_headers_categoryEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.167, ptr noundef nonnull align 4 dereferenceable(4) %category.addr) #30 br label %do.body do.body: ; preds = %if.end.i, %entry @@ -8968,8 +8967,8 @@ do.body: ; preds = %if.end.i, %entry br i1 %tobool.i3.not, label %do.end6, label %do.body5 do.body5: ; preds = %do.body - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream12StartHeadersE24nghttp2_headers_categoryE4args) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream12StartHeadersE24nghttp2_headers_categoryE4args) #28 + call void @abort() #29 unreachable do.end6: ; preds = %do.body @@ -9002,7 +9001,7 @@ for.body.i.i.i.i.i: ; preds = %do.end6, %_ZSt8_Des br i1 %cmp.i.i.i.i.i.i.i.i.i, label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit.i.i.i.i.i.i.i, label %if.end.i.i.i.i.i.i.i.i.i if.end.i.i.i.i.i.i.i.i.i: ; preds = %for.body.i.i.i.i.i - call void @nghttp2_rcbuf_decref(ptr noundef nonnull %11) #29 + call void @nghttp2_rcbuf_decref(ptr noundef nonnull %11) #28 store ptr null, ptr %buf_.i.i.i.i.i.i.i.i.i, align 8 br label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit.i.i.i.i.i.i.i @@ -9015,7 +9014,7 @@ _ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit.i.i.i. br i1 %cmp.i.i2.i.i.i.i.i.i.i, label %_ZSt8_DestroyIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEEEvPT_.exit.i.i.i.i.i, label %if.end.i.i3.i.i.i.i.i.i.i if.end.i.i3.i.i.i.i.i.i.i: ; preds = %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit.i.i.i.i.i.i.i - call void @nghttp2_rcbuf_decref(ptr noundef nonnull %12) #29 + call void @nghttp2_rcbuf_decref(ptr noundef nonnull %12) #28 store ptr null, ptr %buf_.i.i1.i.i.i.i.i.i.i, align 8 br label %_ZSt8_DestroyIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEEEvPT_.exit.i.i.i.i.i @@ -9046,8 +9045,8 @@ entry: br i1 %tobool.i.not, label %do.end6, label %do.body5 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream9AddHeaderEP13nghttp2_rcbufS3_hE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream9AddHeaderEP13nghttp2_rcbufS3_hE4args) #28 + tail call void @abort() #29 unreachable do.end6: ; preds = %entry @@ -9055,7 +9054,7 @@ do.end6: ; preds = %entry br i1 %cmp.i, label %return, label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE12IsZeroLengthEP13nghttp2_rcbuf.exit _ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE12IsZeroLengthEP13nghttp2_rcbuf.exit: ; preds = %do.end6 - %call.i.i = tail call { ptr, i64 } @nghttp2_rcbuf_get_buf(ptr noundef nonnull %name) #29 + %call.i.i = tail call { ptr, i64 } @nghttp2_rcbuf_get_buf(ptr noundef nonnull %name) #28 %1 = extractvalue { ptr, i64 } %call.i.i, 1 %cmp1.i = icmp eq i64 %1, 0 br i1 %cmp1.i, label %return, label %if.end9 @@ -9072,25 +9071,25 @@ if.end9: ; preds = %_ZN4node14NgRcBufPo br i1 %cmp.not.i.i.i, label %do.body3.i.i.i, label %_ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE3lenEv.exit.i do.body3.i.i.i: ; preds = %if.end9 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http226Http2RcBufferPointerTraits7get_vecEP13nghttp2_rcbufE4args) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http226Http2RcBufferPointerTraits7get_vecEP13nghttp2_rcbufE4args) #28 + call void @abort() #29 unreachable _ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE3lenEv.exit.i: ; preds = %if.end9 - %call.i.i.i = call { ptr, i64 } @nghttp2_rcbuf_get_buf(ptr noundef nonnull %4) #29 + %call.i.i.i = call { ptr, i64 } @nghttp2_rcbuf_get_buf(ptr noundef nonnull %4) #28 %buf_.i1.i = getelementptr inbounds i8, ptr %header, i64 48 %5 = load ptr, ptr %buf_.i1.i, align 8 %cmp.not.i.i2.i = icmp eq ptr %5, null br i1 %cmp.not.i.i2.i, label %do.body3.i.i4.i, label %_ZNK4node8NgHeaderINS_5http217Http2HeaderTraitsEE6lengthEv.exit do.body3.i.i4.i: ; preds = %_ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE3lenEv.exit.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http226Http2RcBufferPointerTraits7get_vecEP13nghttp2_rcbufE4args) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http226Http2RcBufferPointerTraits7get_vecEP13nghttp2_rcbufE4args) #28 + call void @abort() #29 unreachable _ZNK4node8NgHeaderINS_5http217Http2HeaderTraitsEE6lengthEv.exit: ; preds = %_ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE3lenEv.exit.i %6 = extractvalue { ptr, i64 } %call.i.i.i, 1 - %call.i.i3.i = call { ptr, i64 } @nghttp2_rcbuf_get_buf(ptr noundef nonnull %5) #29 + %call.i.i3.i = call { ptr, i64 } @nghttp2_rcbuf_get_buf(ptr noundef nonnull %5) #28 %7 = extractvalue { ptr, i64 } %call.i.i3.i, 1 %add.i = add i64 %7, %6 %add = add i64 %add.i, 32 @@ -9151,7 +9150,7 @@ if.end21: ; preds = %lor.lhs.false15 br i1 %cmp22, label %if.then23, label %if.end27 if.then23: ; preds = %if.end21 - %call24 = call i64 @uv_hrtime() #29 + %call24 = call i64 @uv_hrtime() #28 store i64 %call24, ptr %first_header, align 8 %.pre = load ptr, ptr %_M_finish.i, align 8 br label %if.end27 @@ -9230,7 +9229,7 @@ cleanup: ; preds = %_ZNK4node8NgHeaderI br i1 %cmp.i.i.i13, label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit.i, label %if.end.i.i.i14 if.end.i.i.i14: ; preds = %cleanup - call void @nghttp2_rcbuf_decref(ptr noundef nonnull %34) #29 + call void @nghttp2_rcbuf_decref(ptr noundef nonnull %34) #28 store ptr null, ptr %buf_.i1.i, align 8 br label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit.i @@ -9242,7 +9241,7 @@ _ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit.i: ; p br i1 %cmp.i.i2.i, label %return, label %if.end.i.i3.i if.end.i.i3.i: ; preds = %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit.i - call void @nghttp2_rcbuf_decref(ptr noundef nonnull %35) #29 + call void @nghttp2_rcbuf_decref(ptr noundef nonnull %35) #28 br label %return return: ; preds = %do.end6, %if.end.i.i3.i, %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit.i, %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE12IsZeroLengthEP13nghttp2_rcbuf.exit @@ -9260,8 +9259,8 @@ entry: br i1 %tobool.i.not, label %do.end6, label %do.body5 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream15SubmitRstStreamEjE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream15SubmitRstStreamEjE4args) #28 + tail call void @abort() #29 unreachable do.end6: ; preds = %entry @@ -9306,7 +9305,7 @@ if.else.i.i: ; preds = %if.end.i.i.i6 br i1 %cmp.i.i.i.i, label %if.then.i.i.i.i, label %_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i.i.i if.then.i.i.i.i: ; preds = %if.else.i.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.739) #30 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.739) #29 unreachable _ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i.i.i: ; preds = %if.else.i.i @@ -9321,7 +9320,7 @@ _ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i.i.i: ; preds = %if.else.i.i cond.true.i.i.i.i: ; preds = %_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i.i.i %mul.i.i.i.i.i.i = shl nuw nsw i64 %cond.i.i.i.i, 2 - %call5.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #32 + %call5.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #31 br label %_ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm.exit.i.i.i _ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm.exit.i.i.i: ; preds = %cond.true.i.i.i.i, %_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i.i.i @@ -9342,7 +9341,7 @@ _ZNSt6vectorIiSaIiEE11_S_relocateEPiS2_S2_RS0_.exit17.i.i.i: ; preds = %if.then. br i1 %tobool.not.i.i.i.i, label %_ZNSt6vectorIiSaIiEE17_M_realloc_insertIJRiEEEvN9__gnu_cxx17__normal_iteratorIPiS1_EEDpOT_.exit.i.i, label %if.then.i18.i.i.i if.then.i18.i.i.i: ; preds = %_ZNSt6vectorIiSaIiEE11_S_relocateEPiS2_S2_RS0_.exit17.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %8) #34 + tail call void @_ZdlPv(ptr noundef nonnull %8) #33 br label %_ZNSt6vectorIiSaIiEE17_M_realloc_insertIJRiEEEvN9__gnu_cxx17__normal_iteratorIPiS1_EEDpOT_.exit.i.i _ZNSt6vectorIiSaIiEE17_M_realloc_insertIJRiEEEvN9__gnu_cxx17__normal_iteratorIPiS1_EEDpOT_.exit.i.i: ; preds = %if.then.i18.i.i.i, %_ZNSt6vectorIiSaIiEE11_S_relocateEPiS2_S2_RS0_.exit17.i.i.i @@ -9395,7 +9394,7 @@ if.else.i.i26: ; preds = %_ZNK4node17BaseObje br i1 %cmp.i.i.i.i30, label %if.then.i.i.i.i53, label %_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i.i.i31 if.then.i.i.i.i53: ; preds = %if.else.i.i26 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.739) #30 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.739) #29 unreachable _ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i.i.i31: ; preds = %if.else.i.i26 @@ -9410,7 +9409,7 @@ _ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i.i.i31: ; preds = %if.else.i.i26 cond.true.i.i.i.i38: ; preds = %_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i.i.i31 %mul.i.i.i.i.i.i39 = shl nuw nsw i64 %cond.i.i.i.i36, 2 - %call5.i.i.i.i.i.i40 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i39) #32 + %call5.i.i.i.i.i.i40 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i39) #31 br label %_ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm.exit.i.i.i41 _ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm.exit.i.i.i41: ; preds = %cond.true.i.i.i.i38, %_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc.exit.i.i.i31 @@ -9431,7 +9430,7 @@ _ZNSt6vectorIiSaIiEE11_S_relocateEPiS2_S2_RS0_.exit17.i.i.i45: ; preds = %if.the br i1 %tobool.not.i.i.i.i48, label %_ZNSt6vectorIiSaIiEE17_M_realloc_insertIJRiEEEvN9__gnu_cxx17__normal_iteratorIPiS1_EEDpOT_.exit.i.i50, label %if.then.i18.i.i.i49 if.then.i18.i.i.i49: ; preds = %_ZNSt6vectorIiSaIiEE11_S_relocateEPiS2_S2_RS0_.exit17.i.i.i45 - tail call void @_ZdlPv(ptr noundef nonnull %16) #34 + tail call void @_ZdlPv(ptr noundef nonnull %16) #33 br label %_ZNSt6vectorIiSaIiEE17_M_realloc_insertIJRiEEEvN9__gnu_cxx17__normal_iteratorIPiS1_EEDpOT_.exit.i.i50 _ZNSt6vectorIiSaIiEE17_M_realloc_insertIJRiEEEvN9__gnu_cxx17__normal_iteratorIPiS1_EEDpOT_.exit.i.i50: ; preds = %if.then.i18.i.i.i49, %_ZNSt6vectorIiSaIiEE11_S_relocateEPiS2_S2_RS0_.exit17.i.i.i45 @@ -9476,7 +9475,7 @@ entry: br i1 %tobool.i, label %if.end.i23, label %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i23: ; preds = %entry - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.111, ptr noundef nonnull align 4 dereferenceable(4) %id) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.111, ptr noundef nonnull align 4 dereferenceable(4) %id) #30 %.pre = load i32, ptr %id, align 4 br label %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit @@ -9502,7 +9501,7 @@ land.lhs.true5: ; preds = %land.lhs.true br i1 %tobool.not, label %if.else, label %cleanup.thread cleanup.thread: ; preds = %land.lhs.true5 - %call7 = call { ptr, i64 } @uv_buf_init(ptr noundef null, i32 noundef 0) #29 + %call7 = call { ptr, i64 } @uv_buf_init(ptr noundef null, i32 noundef 0) #28 %10 = extractvalue { ptr, i64 } %call7, 0 store ptr %10, ptr %ref.tmp, align 8 %11 = getelementptr inbounds i8, ptr %ref.tmp, i64 8 @@ -9513,7 +9512,7 @@ cleanup.thread: ; preds = %land.lhs.true5 %vtable.i = load ptr, ptr %13, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 24 %14 = load ptr, ptr %vfn.i, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(24) %13, i64 noundef -4095, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) #29 + call void %14(ptr noundef nonnull align 8 dereferenceable(24) %13, i64 noundef -4095, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) #28 br label %if.then.i if.else: ; preds = %land.lhs.true5, %land.lhs.true, %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit @@ -9548,7 +9547,7 @@ if.then11: ; preds = %if.then8 br i1 %tobool.i29, label %if.end.i, label %cleanup if.end.i: ; preds = %if.then11 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.112) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.112) #30 br label %cleanup cleanup: ; preds = %if.then8, %if.else, %if.end.i, %if.then11 @@ -9557,7 +9556,7 @@ cleanup: ; preds = %if.then8, %if.else, if.then.i: ; preds = %cleanup.thread, %cleanup %retval.017 = phi i32 [ 0, %cleanup.thread ], [ %retval.0, %cleanup ] - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %6) #29 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %6) #28 br label %_ZN4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EED2Ev.exit _ZN4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EED2Ev.exit: ; preds = %cleanup, %if.then.i @@ -9582,7 +9581,7 @@ entry: %1 = load ptr, ptr %env_.i.i, align 8 %isolate_.i = getelementptr inbounds i8, ptr %1, i64 88 %2 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %2) #29 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %2) #28 %3 = load ptr, ptr %realm_.i, align 8 %env_.i.i11 = getelementptr inbounds i8, ptr %3, i64 176 %4 = load ptr, ptr %env_.i.i11, align 8 @@ -9591,8 +9590,8 @@ entry: %vtable.i = load ptr, ptr %5, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %6 = load ptr, ptr %vfn.i, align 8 - %call2.i12 = call ptr %6(ptr noundef nonnull align 8 dereferenceable(872) %5) #29 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i12) #29 + %call2.i12 = call ptr %6(ptr noundef nonnull align 8 dereferenceable(872) %5) #28 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i12) #28 %type.i = getelementptr inbounds i8, ptr %frame, i64 12 %7 = load i8, ptr %type.i, align 4 %cmp.i = icmp eq i8 %7, 5 @@ -9613,7 +9612,7 @@ entry: br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %entry - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.107, ptr noundef nonnull align 4 dereferenceable(4) %id) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.107, ptr noundef nonnull align 4 dereferenceable(4) %id) #30 %.pre = load i32, ptr %id, align 4 br label %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit @@ -9725,7 +9724,7 @@ for.body.i: ; preds = %"_ZZN4node5http212H _ZN4node5http226Http2RcBufferPointerTraits3incEP13nghttp2_rcbuf.exit.i.i.i.i.i: ; preds = %for.body.i store ptr %23, ptr %buf_.i.i.i.i, align 8 - call void @nghttp2_rcbuf_incref(ptr noundef nonnull %23) #29 + call void @nghttp2_rcbuf_incref(ptr noundef nonnull %23) #28 store i8 0, ptr %internalizable_.i.i.i.i, align 8 br label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEEC2ERKS3_.exit.i.i.i @@ -9737,7 +9736,7 @@ _ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEEC2ERKS3_.exit.i. br i1 %cmp.i.i5.i.i.i, label %_ZNK4node8NgHeaderINS_5http217Http2HeaderTraitsEE7GetNameEPNS1_12Http2SessionE.exit.i.i, label %if.end.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEEC2ERKS3_.exit.i.i.i - call void @nghttp2_rcbuf_decref(ptr noundef nonnull %24) #29 + call void @nghttp2_rcbuf_decref(ptr noundef nonnull %24) #28 br label %_ZNK4node8NgHeaderINS_5http217Http2HeaderTraitsEE7GetNameEPNS1_12Http2SessionE.exit.i.i _ZNK4node8NgHeaderINS_5http217Http2HeaderTraitsEE7GetNameEPNS1_12Http2SessionE.exit.i.i: ; preds = %if.end.i.i.i.i.i, %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEEC2ERKS3_.exit.i.i.i @@ -9746,7 +9745,7 @@ _ZNK4node8NgHeaderINS_5http217Http2HeaderTraitsEE7GetNameEPNS1_12Http2SessionE.e br i1 %cmp.i.i.i.i, label %if.then.i44.i.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit45.i.i if.then.i44.i.i: ; preds = %_ZNK4node8NgHeaderINS_5http217Http2HeaderTraitsEE7GetNameEPNS1_12Http2SessionE.exit.i.i - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit45.i.i _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit45.i.i: ; preds = %if.then.i44.i.i, %_ZNK4node8NgHeaderINS_5http217Http2HeaderTraitsEE7GetNameEPNS1_12Http2SessionE.exit.i.i @@ -9756,8 +9755,8 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit45.i.i: ; preds = %if.then br i1 %cmp.not.i.i.i, label %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm64EEixEm.exit.i.i, label %do.body4.i.i.i do.body4.i.i.i: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit45.i.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm64EEixEmE4args) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm64EEixEmE4args) #28 + call void @abort() #29 unreachable _ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm64EEixEm.exit.i.i: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit45.i.i @@ -9775,7 +9774,7 @@ _ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm64EEixEm.exit.i.i: ; preds _ZN4node5http226Http2RcBufferPointerTraits3incEP13nghttp2_rcbuf.exit.i.i.i9.i.i: ; preds = %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm64EEixEm.exit.i.i store ptr %27, ptr %buf_.i.i5.i.i, align 8 - call void @nghttp2_rcbuf_incref(ptr noundef nonnull %27) #29 + call void @nghttp2_rcbuf_incref(ptr noundef nonnull %27) #28 store i8 0, ptr %internalizable_.i.i6.i.i, align 8 br label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEEC2ERKS3_.exit.i10.i.i @@ -9787,7 +9786,7 @@ _ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEEC2ERKS3_.exit.i1 br i1 %cmp.i.i2.i.i.i, label %_ZNK4node8NgHeaderINS_5http217Http2HeaderTraitsEE8GetValueEPNS1_12Http2SessionE.exit.i.i, label %if.end.i.i.i11.i.i if.end.i.i.i11.i.i: ; preds = %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEEC2ERKS3_.exit.i10.i.i - call void @nghttp2_rcbuf_decref(ptr noundef nonnull %28) #29 + call void @nghttp2_rcbuf_decref(ptr noundef nonnull %28) #28 br label %_ZNK4node8NgHeaderINS_5http217Http2HeaderTraitsEE8GetValueEPNS1_12Http2SessionE.exit.i.i _ZNK4node8NgHeaderINS_5http217Http2HeaderTraitsEE8GetValueEPNS1_12Http2SessionE.exit.i.i: ; preds = %if.end.i.i.i11.i.i, %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEEC2ERKS3_.exit.i10.i.i @@ -9796,7 +9795,7 @@ _ZNK4node8NgHeaderINS_5http217Http2HeaderTraitsEE8GetValueEPNS1_12Http2SessionE. br i1 %cmp.i.i52.i.i, label %if.then.i.i.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit.i.i if.then.i.i.i: ; preds = %_ZNK4node8NgHeaderINS_5http217Http2HeaderTraitsEE8GetValueEPNS1_12Http2SessionE.exit.i.i - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit.i.i _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit.i.i: ; preds = %if.then.i.i.i, %_ZNK4node8NgHeaderINS_5http217Http2HeaderTraitsEE8GetValueEPNS1_12Http2SessionE.exit.i.i @@ -9806,8 +9805,8 @@ _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit.i.i: ; preds = %if.then.i br i1 %cmp.not.i12.i.i, label %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm64EEixEm.exit16.i.i, label %do.body4.i13.i.i do.body4.i13.i.i: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit.i.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm64EEixEmE4args) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm64EEixEmE4args) #28 + call void @abort() #29 unreachable _ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm64EEixEm.exit16.i.i: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit.i.i @@ -9826,8 +9825,8 @@ if.then.i.i: ; preds = %_ZN4node16MaybeStac br i1 %cmp.not.i17.i.i, label %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm64EEixEm.exit21.i.i, label %do.body4.i18.i.i do.body4.i18.i.i: ; preds = %if.then.i.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm64EEixEmE4args) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm64EEixEmE4args) #28 + call void @abort() #29 unreachable _ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm64EEixEm.exit21.i.i: ; preds = %if.then.i.i @@ -9836,8 +9835,8 @@ _ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm64EEixEm.exit21.i.i: ; pred br i1 %cmp.not.i22.i.i, label %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm32EEixEm.exit.i.i, label %do.body4.i23.i.i do.body4.i23.i.i: ; preds = %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm64EEixEm.exit21.i.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm32EEixEmE4args) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm32EEixEmE4args) #28 + call void @abort() #29 unreachable _ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm32EEixEm.exit.i.i: ; preds = %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm64EEixEm.exit21.i.i @@ -9872,7 +9871,7 @@ for.body.i.i.i.i.i.i.i: ; preds = %for.end.i, %_ZSt8_D br i1 %cmp.i.i.i.i.i.i.i.i.i.i.i, label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit.i.i.i.i.i.i.i.i.i, label %if.end.i.i.i.i.i.i.i.i.i.i.i if.end.i.i.i.i.i.i.i.i.i.i.i: ; preds = %for.body.i.i.i.i.i.i.i - call void @nghttp2_rcbuf_decref(ptr noundef nonnull %38) #29 + call void @nghttp2_rcbuf_decref(ptr noundef nonnull %38) #28 store ptr null, ptr %buf_.i.i.i.i.i.i.i.i.i.i.i, align 8 br label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit.i.i.i.i.i.i.i.i.i @@ -9885,7 +9884,7 @@ _ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit.i.i.i. br i1 %cmp.i.i2.i.i.i.i.i.i.i.i.i, label %_ZSt8_DestroyIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEEEvPT_.exit.i.i.i.i.i.i.i, label %if.end.i.i3.i.i.i.i.i.i.i.i.i if.end.i.i3.i.i.i.i.i.i.i.i.i: ; preds = %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit.i.i.i.i.i.i.i.i.i - call void @nghttp2_rcbuf_decref(ptr noundef nonnull %39) #29 + call void @nghttp2_rcbuf_decref(ptr noundef nonnull %39) #28 store ptr null, ptr %buf_.i.i1.i.i.i.i.i.i.i.i.i, align 8 br label %_ZSt8_DestroyIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEEEvPT_.exit.i.i.i.i.i.i.i @@ -9901,8 +9900,8 @@ _ZSt8_DestroyIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEEEvPT_.exit.i.i.i.i br i1 %cmp.not, label %do.end27, label %do.body24 do.body24: ; preds = %"_ZN4node5http211Http2Stream15TransferHeadersIZNS0_12Http2Session18HandleHeadersFrameEPK13nghttp2_frameE3$_0EEvOT_.exit" - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session18HandleHeadersFrameEPK13nghttp2_frameE4args) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session18HandleHeadersFrameEPK13nghttp2_frameE4args) #28 + call void @abort() #29 unreachable do.end27: ; preds = %for.end.i, %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm32EEC2Em.exit, %"_ZN4node5http211Http2Stream15TransferHeadersIZNS0_12Http2Session18HandleHeadersFrameEPK13nghttp2_frameE3$_0EEvOT_.exit" @@ -9935,7 +9934,7 @@ if.end.i.i.i: ; preds = %do.end27 _ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i: ; preds = %if.end.i.i.i %48 = load i64, ptr %45, align 8 - %call.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %44, i64 noundef %48) #29 + %call.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %44, i64 noundef %48) #28 br label %_ZNK4node10BaseObject6objectEv.exit _ZNK4node10BaseObject6objectEv.exit: ; preds = %do.end27, %if.end.i.i.i, %_ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i @@ -9943,27 +9942,27 @@ _ZNK4node10BaseObject6objectEv.exit: ; preds = %do.end27, %if.end.i store ptr %retval.sroa.0.0.i.i, ptr %args, align 16 %arrayinit.element = getelementptr inbounds i8, ptr %args, i64 8 %49 = load i32, ptr %id, align 4 - %call41 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %2, i32 noundef %49) #29 + %call41 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %2, i32 noundef %49) #28 store ptr %call41, ptr %arrayinit.element, align 8 %arrayinit.element48 = getelementptr inbounds i8, ptr %args, i64 16 %current_headers_category_.i = getelementptr inbounds i8, ptr %13, i64 212 %50 = load i32, ptr %current_headers_category_.i, align 4 - %call52 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %2, i32 noundef %50) #29 + %call52 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %2, i32 noundef %50) #28 store ptr %call52, ptr %arrayinit.element48, align 16 %arrayinit.element59 = getelementptr inbounds i8, ptr %args, i64 24 %flags = getelementptr inbounds i8, ptr %frame, i64 13 %51 = load i8, ptr %flags, align 1 %conv61 = zext i8 %51 to i32 - %call62 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %2, i32 noundef %conv61) #29 + %call62 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %2, i32 noundef %conv61) #28 store ptr %call62, ptr %arrayinit.element59, align 8 %arrayinit.element69 = getelementptr inbounds i8, ptr %args, i64 32 %52 = load ptr, ptr %buf_.i.i, align 8 %53 = load i64, ptr %headers_v, align 8 - %call73 = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %2, ptr noundef %52, i64 noundef %53) #29 + %call73 = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %2, ptr noundef %52, i64 noundef %53) #28 store ptr %call73, ptr %arrayinit.element69, align 16 %arrayinit.element80 = getelementptr inbounds i8, ptr %args, i64 40 %54 = load ptr, ptr %buf_.i.i25, align 8 - %call83 = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %2, ptr noundef %54, i64 noundef %sensitive_count.267) #29 + %call83 = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %2, ptr noundef %54, i64 noundef %sensitive_count.267) #28 store ptr %call83, ptr %arrayinit.element80, align 8 %55 = load ptr, ptr %realm_.i, align 8 %env_.i.i44 = getelementptr inbounds i8, ptr %55, i64 176 @@ -9973,8 +9972,8 @@ _ZNK4node10BaseObject6objectEv.exit: ; preds = %do.end27, %if.end.i %vtable.i45 = load ptr, ptr %57, align 8 %vfn.i46 = getelementptr inbounds i8, ptr %vtable.i45, i64 424 %58 = load ptr, ptr %vfn.i46, align 8 - %call2.i = call ptr %58(ptr noundef nonnull align 8 dereferenceable(872) %57) #29 - %call101 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr %call2.i, i32 noundef 6, ptr noundef nonnull %args) #29 + %call2.i = call ptr %58(ptr noundef nonnull align 8 dereferenceable(872) %57) #28 + %call101 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr %call2.i, i32 noundef 6, ptr noundef nonnull %args) #28 %59 = load ptr, ptr %buf_.i.i25, align 8 %cmp.i.i.i48 = icmp ne ptr %59, null %cmp.i.i49 = icmp ne ptr %59, %buf_st_.ptr.i.i24 @@ -9982,7 +9981,7 @@ _ZNK4node10BaseObject6objectEv.exit: ; preds = %do.end27, %if.end.i br i1 %60, label %if.then.i, label %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm32EED2Ev.exit if.then.i: ; preds = %_ZNK4node10BaseObject6objectEv.exit - call void @free(ptr noundef nonnull %59) #29 + call void @free(ptr noundef nonnull %59) #28 br label %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm32EED2Ev.exit _ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm32EED2Ev.exit: ; preds = %_ZNK4node10BaseObject6objectEv.exit, %if.then.i @@ -9993,16 +9992,16 @@ _ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm32EED2Ev.exit: ; preds = %_ br i1 %62, label %if.then.i56, label %if.then.i57 if.then.i56: ; preds = %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm32EED2Ev.exit - call void @free(ptr noundef nonnull %61) #29 + call void @free(ptr noundef nonnull %61) #28 br label %if.then.i57 if.then.i57: ; preds = %lor.lhs.false, %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm32EED2Ev.exit, %if.then.i56 - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %13) #29 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %13) #28 br label %_ZN4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EED2Ev.exit _ZN4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EED2Ev.exit: ; preds = %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit, %if.then.i57 - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i12) #29 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #29 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i12) #28 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #28 ret void } @@ -10040,8 +10039,8 @@ if.end: ; preds = %if.then %vtable.i = load ptr, ptr %10, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 488 %11 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %11(ptr noundef nonnull align 8 dereferenceable(872) %10) #29 - %call20 = tail call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr %call2.i, i32 noundef 0, ptr noundef null) #29 + %call2.i = tail call ptr %11(ptr noundef nonnull align 8 dereferenceable(872) %10) #28 + %call20 = tail call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr %call2.i, i32 noundef 0, ptr noundef null) #28 br label %cleanup.cont if.end25: ; preds = %entry @@ -10069,7 +10068,7 @@ if.then.i.i3.i: ; preds = %_ZN4node17BaseObjec br i1 %cmp.not.i.i.i.i.i.i.i, label %_ZNSt16allocator_traitsISaIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEEEE7destroyIS4_EEvRS5_PT_.exit.i.i.i, label %if.then.i.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.then.i.i3.i - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %17) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %17) #28 %.pre.i.i.i = load ptr, ptr %_M_start.i.i.i, align 8, !noalias !100 br label %_ZNSt16allocator_traitsISaIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEEEE7destroyIS4_EEvRS5_PT_.exit.i.i.i @@ -10082,13 +10081,13 @@ if.else.i.i.i: ; preds = %_ZN4node17BaseObjec br i1 %cmp.not.i.i.i.i.i.i.i, label %_ZNSt5dequeIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESaIS4_EE16_M_pop_front_auxEv.exit.i.i.i, label %if.then.i.i.i.i.i.i.i if.then.i.i.i.i.i.i.i: ; preds = %if.else.i.i.i - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %17) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %17) #28 br label %_ZNSt5dequeIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESaIS4_EE16_M_pop_front_auxEv.exit.i.i.i _ZNSt5dequeIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESaIS4_EE16_M_pop_front_auxEv.exit.i.i.i: ; preds = %if.then.i.i.i.i.i.i.i, %if.else.i.i.i %_M_first.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 488 %19 = load ptr, ptr %_M_first.i.i.i.i, align 8, !noalias !100 - tail call void @_ZdlPv(ptr noundef %19) #34 + tail call void @_ZdlPv(ptr noundef %19) #33 %_M_node.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 504 %20 = load ptr, ptr %_M_node.i.i.i.i, align 8, !noalias !100 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %20, i64 8 @@ -10111,7 +10110,7 @@ _ZN4node5http212Http2Session11PopSettingsEv.exit: ; preds = %_ZNSt16allocator_tr if.then27: ; preds = %_ZN4node5http212Http2Session11PopSettingsEv.exit call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %argv.i) - %call.i = tail call i64 @uv_hrtime() #29 + %call.i = tail call i64 @uv_hrtime() #28 %startTime_.i = getelementptr inbounds i8, ptr %15, i64 72 %23 = load i64, ptr %startTime_.i, align 8 %realm_.i.i = getelementptr inbounds i8, ptr %15, i64 16 @@ -10128,7 +10127,7 @@ if.then27: ; preds = %_ZN4node5http212Htt %div.i = fdiv double %conv.i, 1.000000e+06 store ptr %retval.i.sroa.0.0.i, ptr %argv.i, align 16 %arrayinit.element.i = getelementptr inbounds i8, ptr %argv.i, i64 8 - %call13.i = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %26, double noundef %div.i) #29 + %call13.i = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %26, double noundef %div.i) #28 store ptr %call13.i, ptr %arrayinit.element.i, align 8 %callback_.i.i = getelementptr inbounds i8, ptr %15, i64 64 %28 = load ptr, ptr %callback_.i.i, align 8 @@ -10142,7 +10141,7 @@ if.end.i.i.i: ; preds = %if.then27 %isolate_.i.i.i = getelementptr inbounds i8, ptr %30, i64 88 %31 = load ptr, ptr %isolate_.i.i.i, align 8 %32 = load i64, ptr %28, align 8 - %call.i.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %31, i64 noundef %32) #29 + %call.i.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %31, i64 noundef %32) #28 br label %if.then.i18 cleanup.thread: ; preds = %_ZN4node5http212Http2Session11PopSettingsEv.exit, %if.end25 @@ -10152,7 +10151,7 @@ cleanup.thread: ; preds = %_ZN4node5http212Htt %34 = load ptr, ptr %env_.i.i6, align 8 %isolate_.i = getelementptr inbounds i8, ptr %34, i64 88 %35 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %35) #29 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %35) #28 %36 = load ptr, ptr %realm_.i5, align 8 %env_.i.i8 = getelementptr inbounds i8, ptr %36, i64 176 %37 = load ptr, ptr %env_.i.i8, align 8 @@ -10161,9 +10160,9 @@ cleanup.thread: ; preds = %_ZN4node5http212Htt %vtable.i9 = load ptr, ptr %38, align 8 %vfn.i10 = getelementptr inbounds i8, ptr %vtable.i9, i64 64 %39 = load ptr, ptr %vfn.i10, align 8 - %call2.i11 = call ptr %39(ptr noundef nonnull align 8 dereferenceable(872) %38) #29 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i11) #29 - %call42 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %35, i32 noundef -505) #29 + %call2.i11 = call ptr %39(ptr noundef nonnull align 8 dereferenceable(872) %38) #28 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i11) #28 + %call42 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %35, i32 noundef -505) #28 store ptr %call42, ptr %arg, align 8 %40 = load ptr, ptr %realm_.i5, align 8 %env_.i.i13 = getelementptr inbounds i8, ptr %40, i64 176 @@ -10173,17 +10172,17 @@ cleanup.thread: ; preds = %_ZN4node5http212Htt %vtable.i15 = load ptr, ptr %42, align 8 %vfn.i16 = getelementptr inbounds i8, ptr %vtable.i15, i64 376 %43 = load ptr, ptr %vfn.i16, align 8 - %call2.i17 = call ptr %43(ptr noundef nonnull align 8 dereferenceable(872) %42) #29 - %call58 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr %call2.i17, i32 noundef 1, ptr noundef nonnull %arg) #29 - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i11) #29 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #29 + %call2.i17 = call ptr %43(ptr noundef nonnull align 8 dereferenceable(872) %42) #28 + %call58 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr %call2.i17, i32 noundef 1, ptr noundef nonnull %arg) #28 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i11) #28 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #28 br label %cleanup.cont if.then.i18: ; preds = %if.then27, %if.end.i.i.i %retval.i16.sroa.0.0.i.i = phi ptr [ %call.i.i.i, %if.end.i.i.i ], [ null, %if.then27 ] - %call30.i = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %15, ptr %retval.i16.sroa.0.0.i.i, i32 noundef 2, ptr noundef nonnull %argv.i) #29 + %call30.i = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %15, ptr %retval.i16.sroa.0.0.i.i, i32 noundef 2, ptr noundef nonnull %argv.i) #28 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %argv.i) - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %15) #29 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %15) #28 br label %cleanup.cont cleanup.cont: ; preds = %cleanup.thread, %if.then.i18, %if.then, %if.end @@ -10210,7 +10209,7 @@ if.end: ; preds = %entry %3 = load ptr, ptr %env_.i.i, align 8 %isolate_.i = getelementptr inbounds i8, ptr %3, i64 88 %4 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %4) #29 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %4) #28 %5 = load ptr, ptr %realm_.i, align 8 %env_.i.i13 = getelementptr inbounds i8, ptr %5, i64 176 %6 = load ptr, ptr %env_.i.i13, align 8 @@ -10219,8 +10218,8 @@ if.end: ; preds = %entry %vtable.i = load ptr, ptr %7, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %8 = load ptr, ptr %vfn.i, align 8 - %call2.i14 = call ptr %8(ptr noundef nonnull align 8 dereferenceable(872) %7) #29 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i14) #29 + %call2.i14 = call ptr %8(ptr noundef nonnull align 8 dereferenceable(872) %7) #28 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i14) #28 %priority_frame.sroa.1.0..sroa_idx = getelementptr inbounds i8, ptr %frame, i64 16 %priority_frame.sroa.1.0.copyload = load i32, ptr %priority_frame.sroa.1.0..sroa_idx, align 8 %priority_frame.sroa.2.0..sroa_idx = getelementptr inbounds i8, ptr %frame, i64 20 @@ -10247,19 +10246,19 @@ if.end: ; preds = %entry br i1 %tobool.i137, label %if.end.i, label %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %if.end - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.110, ptr noundef nonnull align 4 dereferenceable(4) %id) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.110, ptr noundef nonnull align 4 dereferenceable(4) %id) #30 %.pre = load i32, ptr %id, align 4 br label %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit _ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %if.end, %if.end.i %14 = phi i32 [ %cond.i, %if.end ], [ %.pre, %if.end.i ] - %call13 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %4, i32 noundef %14) #29 + %call13 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %4, i32 noundef %14) #28 store ptr %call13, ptr %argv, align 16 %arrayinit.element = getelementptr inbounds i8, ptr %argv, i64 8 - %call21 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %4, i32 noundef %priority_frame.sroa.1.0.copyload) #29 + %call21 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %4, i32 noundef %priority_frame.sroa.1.0.copyload) #28 store ptr %call21, ptr %arrayinit.element, align 8 %arrayinit.element28 = getelementptr inbounds i8, ptr %argv, i64 16 - %call30 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %4, i32 noundef %priority_frame.sroa.2.0.copyload) #29 + %call30 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %4, i32 noundef %priority_frame.sroa.2.0.copyload) #28 store ptr %call30, ptr %arrayinit.element28, align 16 %arrayinit.element37 = getelementptr inbounds i8, ptr %argv, i64 24 %tobool.not = icmp eq i8 %priority_frame.sroa.3.0.copyload, 0 @@ -10276,10 +10275,10 @@ _ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %if.end, %if.end.i %vtable.i19 = load ptr, ptr %18, align 8 %vfn.i20 = getelementptr inbounds i8, ptr %vtable.i19, i64 472 %19 = load ptr, ptr %vfn.i20, align 8 - %call2.i = call ptr %19(ptr noundef nonnull align 8 dereferenceable(872) %18) #29 - %call57 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr %call2.i, i32 noundef 4, ptr noundef nonnull %argv) #29 - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i14) #29 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #29 + %call2.i = call ptr %19(ptr noundef nonnull align 8 dereferenceable(872) %18) #28 + %call57 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr %call2.i, i32 noundef 4, ptr noundef nonnull %argv) #28 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i14) #28 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #28 br label %return return: ; preds = %entry, %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit @@ -10297,7 +10296,7 @@ entry: %1 = load ptr, ptr %env_.i.i, align 8 %isolate_.i = getelementptr inbounds i8, ptr %1, i64 88 %2 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %2) #29 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %2) #28 %3 = load ptr, ptr %realm_.i, align 8 %env_.i.i11 = getelementptr inbounds i8, ptr %3, i64 176 %4 = load ptr, ptr %env_.i.i11, align 8 @@ -10306,8 +10305,8 @@ entry: %vtable.i = load ptr, ptr %5, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %6 = load ptr, ptr %vfn.i, align 8 - %call2.i12 = call ptr %6(ptr noundef nonnull align 8 dereferenceable(872) %5) #29 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i12) #29 + %call2.i12 = call ptr %6(ptr noundef nonnull align 8 dereferenceable(872) %5) #28 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i12) #28 %goaway_frame.sroa.1.0..sroa_idx = getelementptr inbounds i8, ptr %frame, i64 16 %goaway_frame.sroa.1.0.copyload = load i32, ptr %goaway_frame.sroa.1.0..sroa_idx, align 8 %goaway_frame.sroa.2.0..sroa_idx = getelementptr inbounds i8, ptr %frame, i64 20 @@ -10329,14 +10328,14 @@ entry: br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %entry - call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.113) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.113) #30 br label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit _ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %entry, %if.end.i - %call11 = call ptr @_ZN2v87Integer15NewFromUnsignedEPNS_7IsolateEj(ptr noundef %2, i32 noundef %goaway_frame.sroa.2.0.copyload) #29 + %call11 = call ptr @_ZN2v87Integer15NewFromUnsignedEPNS_7IsolateEj(ptr noundef %2, i32 noundef %goaway_frame.sroa.2.0.copyload) #28 store ptr %call11, ptr %argv, align 16 %arrayinit.element = getelementptr inbounds i8, ptr %argv, i64 8 - %call19 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %2, i32 noundef %goaway_frame.sroa.1.0.copyload) #29 + %call19 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %2, i32 noundef %goaway_frame.sroa.1.0.copyload) #28 store ptr %call19, ptr %arrayinit.element, align 8 %arrayinit.element26 = getelementptr inbounds i8, ptr %argv, i64 16 %11 = ptrtoint ptr %2 to i64 @@ -10347,12 +10346,12 @@ _ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %entry, %if.end.i br i1 %cmp.not, label %if.end, label %if.then if.then: ; preds = %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit - %call37 = call ptr @_ZN4node6Buffer4CopyEPN2v87IsolateEPKcm(ptr noundef %2, ptr noundef %goaway_frame.sroa.3.0.copyload, i64 noundef %goaway_frame.sroa.4.0.copyload) #29 + %call37 = call ptr @_ZN4node6Buffer4CopyEPN2v87IsolateEPKcm(ptr noundef %2, ptr noundef %goaway_frame.sroa.3.0.copyload, i64 noundef %goaway_frame.sroa.4.0.copyload) #28 %cmp.i.i = icmp eq ptr %call37, null br i1 %cmp.i.i, label %if.then.i86, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i86: ; preds = %if.then - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i86, %if.then @@ -10368,10 +10367,10 @@ if.end: ; preds = %_ZN2v810MaybeLocalI %vtable.i17 = load ptr, ptr %15, align 8 %vfn.i18 = getelementptr inbounds i8, ptr %vtable.i17, i64 408 %16 = load ptr, ptr %vfn.i18, align 8 - %call2.i = call ptr %16(ptr noundef nonnull align 8 dereferenceable(872) %15) #29 - %call59 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr %call2.i, i32 noundef 3, ptr noundef nonnull %argv) #29 - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i12) #29 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #29 + %call2.i = call ptr %16(ptr noundef nonnull align 8 dereferenceable(872) %15) #28 + %call59 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr %call2.i, i32 noundef 3, ptr noundef nonnull %argv) #28 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i12) #28 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #28 ret void } @@ -10386,7 +10385,7 @@ entry: %1 = load ptr, ptr %env_.i.i, align 8 %isolate_.i = getelementptr inbounds i8, ptr %1, i64 88 %2 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %2) #29 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %2) #28 %3 = load ptr, ptr %realm_.i, align 8 %env_.i.i6 = getelementptr inbounds i8, ptr %3, i64 176 %4 = load ptr, ptr %env_.i.i6, align 8 @@ -10395,8 +10394,8 @@ entry: %vtable.i = load ptr, ptr %5, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %6 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %6(ptr noundef nonnull align 8 dereferenceable(872) %5) #29 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #29 + %call2.i = call ptr %6(ptr noundef nonnull align 8 dereferenceable(872) %5) #28 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #28 store ptr null, ptr %arg, align 8 %flags = getelementptr inbounds i8, ptr %frame, i64 13 %7 = load i8, ptr %flags, align 1 @@ -10429,7 +10428,7 @@ if.then.i.i3.i: ; preds = %_ZN4node17BaseObjec br i1 %cmp.not.i.i.i.i.i.i.i, label %_ZNSt16allocator_traitsISaIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEEEE7destroyIS4_EEvRS5_PT_.exit.i.i.i, label %if.then.i.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.then.i.i3.i - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %14) #29 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %14) #28 %.pre.i.i.i = load ptr, ptr %_M_start.i.i.i, align 8, !noalias !103 br label %_ZNSt16allocator_traitsISaIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEEEE7destroyIS4_EEvRS5_PT_.exit.i.i.i @@ -10442,13 +10441,13 @@ if.else.i.i.i: ; preds = %_ZN4node17BaseObjec br i1 %cmp.not.i.i.i.i.i.i.i, label %_ZNSt5dequeIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE16_M_pop_front_auxEv.exit.i.i.i, label %if.then.i.i.i.i.i.i.i if.then.i.i.i.i.i.i.i: ; preds = %if.else.i.i.i - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %14) #29 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %14) #28 br label %_ZNSt5dequeIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE16_M_pop_front_auxEv.exit.i.i.i _ZNSt5dequeIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE16_M_pop_front_auxEv.exit.i.i.i: ; preds = %if.then.i.i.i.i.i.i.i, %if.else.i.i.i %_M_first.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 400 %16 = load ptr, ptr %_M_first.i.i.i.i, align 8, !noalias !103 - call void @_ZdlPv(ptr noundef %16) #34 + call void @_ZdlPv(ptr noundef %16) #33 %_M_node.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 416 %17 = load ptr, ptr %_M_node.i.i.i.i, align 8, !noalias !103 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %17, i64 8 @@ -10470,7 +10469,7 @@ _ZN4node5http212Http2Session7PopPingEv.exit: ; preds = %_ZNSt16allocator_tr br i1 %cmp.i.not, label %cleanup.thread, label %if.then.i14 cleanup.thread: ; preds = %_ZN4node5http212Http2Session7PopPingEv.exit, %if.then - %call14 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %2, i32 noundef -505) #29 + %call14 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %2, i32 noundef -505) #28 store ptr %call14, ptr %arg, align 8 %20 = load ptr, ptr %realm_.i, align 8 %env_.i.i10 = getelementptr inbounds i8, ptr %20, i64 176 @@ -10480,14 +10479,14 @@ cleanup.thread: ; preds = %_ZN4node5http212Htt %vtable.i11 = load ptr, ptr %22, align 8 %vfn.i12 = getelementptr inbounds i8, ptr %vtable.i11, i64 376 %23 = load ptr, ptr %vfn.i12, align 8 - %call2.i13 = call ptr %23(ptr noundef nonnull align 8 dereferenceable(872) %22) #29 - %call30 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr %call2.i13, i32 noundef 1, ptr noundef nonnull %arg) #29 + %call2.i13 = call ptr %23(ptr noundef nonnull align 8 dereferenceable(872) %22) #28 + %call30 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr %call2.i13, i32 noundef 1, ptr noundef nonnull %arg) #28 br label %cleanup76 if.then.i14: ; preds = %_ZN4node5http212Http2Session7PopPingEv.exit %opaque_data = getelementptr inbounds i8, ptr %frame, i64 16 call void @_ZN4node5http29Http2Ping4DoneEbPKh(ptr noundef nonnull align 8 dereferenceable(80) %12, i1 noundef zeroext true, ptr noundef nonnull %opaque_data) - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %12) #29 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %12) #28 br label %cleanup76 if.end36: ; preds = %entry @@ -10503,12 +10502,12 @@ if.end42: ; preds = %if.end36 %env_.i.i16 = getelementptr inbounds i8, ptr %27, i64 176 %28 = load ptr, ptr %env_.i.i16, align 8 %opaque_data47 = getelementptr inbounds i8, ptr %frame, i64 16 - %call49 = call ptr @_ZN4node6Buffer4CopyEPNS_11EnvironmentEPKcm(ptr noundef %28, ptr noundef nonnull %opaque_data47, i64 noundef 8) #29 + %call49 = call ptr @_ZN4node6Buffer4CopyEPNS_11EnvironmentEPKcm(ptr noundef %28, ptr noundef nonnull %opaque_data47, i64 noundef 8) #28 %cmp.i.i = icmp eq ptr %call49, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i: ; preds = %if.end42 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %if.end42 @@ -10521,13 +10520,13 @@ _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %i %vtable.i20 = load ptr, ptr %31, align 8 %vfn.i21 = getelementptr inbounds i8, ptr %vtable.i20, i64 456 %32 = load ptr, ptr %vfn.i21, align 8 - %call2.i22 = call ptr %32(ptr noundef nonnull align 8 dereferenceable(872) %31) #29 - %call70 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr %call2.i22, i32 noundef 1, ptr noundef nonnull %arg) #29 + %call2.i22 = call ptr %32(ptr noundef nonnull align 8 dereferenceable(872) %31) #28 + %call70 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr %call2.i22, i32 noundef 1, ptr noundef nonnull %arg) #28 br label %cleanup76 cleanup76: ; preds = %cleanup.thread, %if.then.i14, %if.end36, %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #29 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #29 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #28 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #28 ret void } @@ -10550,7 +10549,7 @@ if.end: ; preds = %entry %4 = load ptr, ptr %env_.i.i, align 8 %isolate_.i = getelementptr inbounds i8, ptr %4, i64 88 %5 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %5) #29 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %5) #28 %6 = load ptr, ptr %realm_.i, align 8 %env_.i.i12 = getelementptr inbounds i8, ptr %6, i64 176 %7 = load ptr, ptr %env_.i.i12, align 8 @@ -10559,8 +10558,8 @@ if.end: ; preds = %entry %vtable.i = load ptr, ptr %8, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %9 = load ptr, ptr %vfn.i, align 8 - %call2.i13 = call ptr %9(ptr noundef nonnull align 8 dereferenceable(872) %8) #29 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i13) #29 + %call2.i13 = call ptr %9(ptr noundef nonnull align 8 dereferenceable(872) %8) #28 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i13) #28 %type.i = getelementptr inbounds i8, ptr %frame, i64 12 %10 = load i8, ptr %type.i, align 4 %cmp.i = icmp eq i8 %10, 5 @@ -10582,23 +10581,23 @@ if.end: ; preds = %entry br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %if.end - call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.114) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.114) #30 br label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit _ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %if.end, %if.end.i - %call13 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %5, i32 noundef %cond.i) #29 + %call13 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %5, i32 noundef %cond.i) #28 store ptr %call13, ptr %argv, align 16 %arrayinit.element = getelementptr inbounds i8, ptr %argv, i64 8 %15 = load ptr, ptr %ext.sroa.1.0.copyload, align 8 %origin_len = getelementptr inbounds i8, ptr %ext.sroa.1.0.copyload, i64 8 %16 = load i64, ptr %origin_len, align 8 %conv21 = trunc i64 %16 to i32 - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %5, ptr noundef %15, i32 noundef 0, i32 noundef %conv21) #29 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %5, ptr noundef %15, i32 noundef 0, i32 noundef %conv21) #28 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKhi.exit if.then.i.i: ; preds = %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKhi.exit _ZN4node13OneByteStringEPN2v87IsolateEPKhi.exit: ; preds = %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit, %if.then.i.i @@ -10609,12 +10608,12 @@ _ZN4node13OneByteStringEPN2v87IsolateEPKhi.exit: ; preds = %_ZN4node5DebugIJEEE %field_value_len = getelementptr inbounds i8, ptr %ext.sroa.1.0.copyload, i64 24 %18 = load i64, ptr %field_value_len, align 8 %conv31 = trunc i64 %18 to i32 - %call.i16 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %5, ptr noundef %17, i32 noundef 0, i32 noundef %conv31) #29 + %call.i16 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %5, ptr noundef %17, i32 noundef 0, i32 noundef %conv31) #28 %cmp.i.i.i17 = icmp eq ptr %call.i16, null br i1 %cmp.i.i.i17, label %if.then.i.i18, label %_ZN4node13OneByteStringEPN2v87IsolateEPKhi.exit19 if.then.i.i18: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKhi.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKhi.exit19 _ZN4node13OneByteStringEPN2v87IsolateEPKhi.exit19: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKhi.exit, %if.then.i.i18 @@ -10627,10 +10626,10 @@ _ZN4node13OneByteStringEPN2v87IsolateEPKhi.exit19: ; preds = %_ZN4node13OneByteS %vtable.i22 = load ptr, ptr %21, align 8 %vfn.i23 = getelementptr inbounds i8, ptr %vtable.i22, i64 360 %22 = load ptr, ptr %vfn.i23, align 8 - %call2.i = call ptr %22(ptr noundef nonnull align 8 dereferenceable(872) %21) #29 - %call50 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr %call2.i, i32 noundef 3, ptr noundef nonnull %argv) #29 - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i13) #29 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #29 + %call2.i = call ptr %22(ptr noundef nonnull align 8 dereferenceable(872) %21) #28 + %call50 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr %call2.i, i32 noundef 3, ptr noundef nonnull %argv) #28 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i13) #28 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #28 br label %return return: ; preds = %entry, %_ZN4node13OneByteStringEPN2v87IsolateEPKhi.exit19 @@ -10648,7 +10647,7 @@ entry: %1 = load ptr, ptr %env_.i.i, align 8 %isolate_.i = getelementptr inbounds i8, ptr %1, i64 88 %2 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %2) #29 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %2) #28 %3 = load ptr, ptr %realm_.i, align 8 %env_.i.i13 = getelementptr inbounds i8, ptr %3, i64 176 %4 = load ptr, ptr %env_.i.i13, align 8 @@ -10657,8 +10656,8 @@ entry: %vtable.i = load ptr, ptr %5, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %6 = load ptr, ptr %vfn.i, align 8 - %call2.i14 = call ptr %6(ptr noundef nonnull align 8 dereferenceable(872) %5) #29 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i14) #29 + %call2.i14 = call ptr %6(ptr noundef nonnull align 8 dereferenceable(872) %5) #28 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i14) #28 %provider_type_.i = getelementptr inbounds i8, ptr %this, i64 32 %7 = load i32, ptr %provider_type_.i, align 8 %8 = load ptr, ptr %realm_.i, align 8 @@ -10672,7 +10671,7 @@ entry: br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %entry - call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.115) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.115) #30 br label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit _ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %entry, %if.end.i @@ -10683,7 +10682,7 @@ _ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %entry, %if.end.i br i1 %cmp.i.i, label %if.then.i.i, label %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE17_S_check_init_lenEmRKS4_.exit.i if.then.i.i: ; preds = %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.842) #30 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.842) #29 unreachable _ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE17_S_check_init_lenEmRKS4_.exit.i: ; preds = %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit @@ -10692,7 +10691,7 @@ _ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE17_S_check_init_lenEmRKS4_.exit.i: for.body.lr.ph: ; preds = %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE17_S_check_init_lenEmRKS4_.exit.i %mul.i.i.i.i.i.i = shl nuw nsw i64 %11, 3 - %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #32 + %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #31 call void @llvm.memset.p0.i64(ptr nonnull align 8 %call5.i.i.i.i.i.i, i8 0, i64 %mul.i.i.i.i.i.i, i1 false) %scevgep.i.i.i.i.i = getelementptr i8, ptr %call5.i.i.i.i.i.i, i64 %mul.i.i.i.i.i.i %12 = ptrtoint ptr %scevgep.i.i.i.i.i to i64 @@ -10707,12 +10706,12 @@ for.body: ; preds = %for.body.lr.ph, %_Z %origin_len = getelementptr inbounds i8, ptr %arrayidx, i64 8 %15 = load i64, ptr %origin_len, align 8 %conv = trunc i64 %15 to i32 - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %2, ptr noundef %14, i32 noundef 0, i32 noundef %conv) #29 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %2, ptr noundef %14, i32 noundef 0, i32 noundef %conv) #28 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i17, label %_ZN4node13OneByteStringEPN2v87IsolateEPKhi.exit if.then.i.i17: ; preds = %for.body - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKhi.exit _ZN4node13OneByteStringEPN2v87IsolateEPKhi.exit: ; preds = %for.body, %if.then.i.i17 @@ -10728,7 +10727,7 @@ for.end: ; preds = %_ZN4node13OneByteSt %sub.ptr.rhs.cast.i = ptrtoint ptr %origin_v.sroa.0.031 to i64 %sub.ptr.sub.i = sub i64 %__cur.0.lcssa.i.i.i.i.i32, %sub.ptr.rhs.cast.i %sub.ptr.div.i = ashr exact i64 %sub.ptr.sub.i, 3 - %call26 = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %2, ptr noundef %origin_v.sroa.0.031, i64 noundef %sub.ptr.div.i) #29 + %call26 = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %2, ptr noundef %origin_v.sroa.0.031, i64 noundef %sub.ptr.div.i) #28 store ptr %call26, ptr %holder, align 8 %16 = load ptr, ptr %realm_.i, align 8 %env_.i.i19 = getelementptr inbounds i8, ptr %16, i64 176 @@ -10738,18 +10737,18 @@ for.end: ; preds = %_ZN4node13OneByteSt %vtable.i20 = load ptr, ptr %18, align 8 %vfn.i21 = getelementptr inbounds i8, ptr %vtable.i20, i64 440 %19 = load ptr, ptr %vfn.i21, align 8 - %call2.i = call ptr %19(ptr noundef nonnull align 8 dereferenceable(872) %18) #29 - %call42 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr %call2.i, i32 noundef 1, ptr noundef nonnull %holder) #29 + %call2.i = call ptr %19(ptr noundef nonnull align 8 dereferenceable(872) %18) #28 + %call42 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr %call2.i, i32 noundef 1, ptr noundef nonnull %holder) #28 %tobool.not.i.i.i = icmp eq ptr %origin_v.sroa.0.031, null br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EED2Ev.exit, label %if.then.i.i.i if.then.i.i.i: ; preds = %for.end - call void @_ZdlPv(ptr noundef nonnull %origin_v.sroa.0.031) #34 + call void @_ZdlPv(ptr noundef nonnull %origin_v.sroa.0.031) #33 br label %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EED2Ev.exit _ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EED2Ev.exit: ; preds = %for.end, %if.then.i.i.i - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i14) #29 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #29 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i14) #28 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #28 ret void } @@ -10802,7 +10801,7 @@ if.then: ; preds = %land.lhs.true5 br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %if.then - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.86, ptr noundef nonnull align 4 dereferenceable(4) %id) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.86, ptr noundef nonnull align 4 dereferenceable(4) %id) #30 %.pre = load ptr, ptr %current_headers_.i, align 8 %.pre14 = load ptr, ptr %_M_finish.i.i, align 8 br label %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit @@ -10823,7 +10822,7 @@ for.body.i.i.i.i.i.i: ; preds = %_ZN4node5DebugIJRiE br i1 %cmp.i.i.i.i.i.i.i.i.i.i, label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit.i.i.i.i.i.i.i.i, label %if.end.i.i.i.i.i.i.i.i.i.i if.end.i.i.i.i.i.i.i.i.i.i: ; preds = %for.body.i.i.i.i.i.i - call void @nghttp2_rcbuf_decref(ptr noundef nonnull %11) #29 + call void @nghttp2_rcbuf_decref(ptr noundef nonnull %11) #28 store ptr null, ptr %buf_.i.i.i.i.i.i.i.i.i.i, align 8 br label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit.i.i.i.i.i.i.i.i @@ -10836,7 +10835,7 @@ _ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit.i.i.i. br i1 %cmp.i.i2.i.i.i.i.i.i.i.i, label %_ZSt8_DestroyIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEEEvPT_.exit.i.i.i.i.i.i, label %if.end.i.i3.i.i.i.i.i.i.i.i if.end.i.i3.i.i.i.i.i.i.i.i: ; preds = %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit.i.i.i.i.i.i.i.i - call void @nghttp2_rcbuf_decref(ptr noundef nonnull %12) #29 + call void @nghttp2_rcbuf_decref(ptr noundef nonnull %12) #28 store ptr null, ptr %buf_.i.i1.i.i.i.i.i.i.i.i, align 8 br label %_ZSt8_DestroyIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEEEvPT_.exit.i.i.i.i.i.i @@ -10852,8 +10851,8 @@ _ZN4node5http211Http2Stream12ClearHeadersEv.exit: ; preds = %_ZSt8_DestroyIN4nod br i1 %cmp11.not, label %do.end17, label %do.body15 do.body15: ; preds = %_ZN4node5http211Http2Stream12ClearHeadersEv.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session13DecrefHeadersEPK13nghttp2_frameE4args) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session13DecrefHeadersEPK13nghttp2_frameE4args) #28 + call void @abort() #29 unreachable do.end17: ; preds = %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit, %_ZN4node5http211Http2Stream12ClearHeadersEv.exit @@ -10868,7 +10867,7 @@ do.end17: ; preds = %_ZN4node5DebugIJRiE br label %if.then.i if.then.i: ; preds = %do.end17, %land.lhs.true5, %land.lhs.true - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #29 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #28 br label %_ZN4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EED2Ev.exit _ZN4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EED2Ev.exit: ; preds = %entry, %if.then.i @@ -10924,8 +10923,8 @@ entry: br i1 %tobool.i3.not, label %do.end6, label %do.body5 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream5CloseEiE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream5CloseEiE4args) #28 + tail call void @abort() #29 unreachable do.end6: ; preds = %entry @@ -10947,7 +10946,7 @@ do.end6: ; preds = %entry br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %do.end6 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.173, ptr noundef nonnull align 4 dereferenceable(4) %code.addr) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.173, ptr noundef nonnull align 4 dereferenceable(4) %code.addr) #30 br label %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit _ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %do.end6, %if.end.i @@ -11104,7 +11103,7 @@ if.end5: ; preds = %for.end.i.i.i.i, %i br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %if.end5 - tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.178) #31 + tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.178) #30 br label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit _ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %if.end5, %if.end.i @@ -11157,7 +11156,7 @@ if.then10: ; preds = %_ZN4node17BaseObjec %env_.i.i12 = getelementptr inbounds i8, ptr %26, i64 176 %27 = load ptr, ptr %env_.i.i12, align 8 %native_immediates_.i = getelementptr inbounds i8, ptr %27, i64 2432 - %call.i.i.i13 = call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #32, !noalias !111 + %call.i.i.i13 = call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #31, !noalias !111 %flags_.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i13, i64 8 store i32 1, ptr %flags_.i.i.i.i.i, align 8, !noalias !111 %next_.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i13, i64 16 @@ -11193,7 +11192,7 @@ if.end.sink.split.i.i: ; preds = %if.else.i.i, %if.th %vtable.i.i.i.i.i.i.i = load ptr, ptr %.sink4.i.i, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 8 %33 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %33(ptr noundef nonnull align 8 dereferenceable(24) %.sink4.i.i) #29 + call void %33(ptr noundef nonnull align 8 dereferenceable(24) %.sink4.i.i) #28 br label %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i: ; preds = %if.end.sink.split.i.i, %if.else.i.i, %if.then.i.i @@ -11205,7 +11204,7 @@ _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14def br i1 %cmp.i14, label %if.then4.i15, label %"_ZZN4node5http211Http2Stream7DestroyEvEN3$_0D2Ev.exit" if.then4.i15: ; preds = %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i - call void @_ZN4node11Environment18ToggleImmediateRefEb(ptr noundef nonnull align 8 dereferenceable(2872) %27, i1 noundef zeroext true) #29 + call void @_ZN4node11Environment18ToggleImmediateRefEb(ptr noundef nonnull align 8 dereferenceable(2872) %27, i1 noundef zeroext true) #28 %.pre.i = load ptr, ptr %buffer_.i.i.i.i, align 8 %arrayidx.i.i.i5.phi.trans.insert.i = getelementptr inbounds i8, ptr %.pre.i, i64 4 %.pre12.i = load i32, ptr %arrayidx.i.i.i5.phi.trans.insert.i, align 4 @@ -11220,7 +11219,7 @@ if.then4.i15: ; preds = %_ZNSt10unique_ptrIN br label %if.end12 if.end12: ; preds = %_ZN4node5http212Http2Session12RemoveStreamEi.exit.thread53, %_ZN4node5http212Http2Session12RemoveStreamEi.exit.thread, %"_ZZN4node5http211Http2Stream7DestroyEvEN3$_0D2Ev.exit" - %call13 = call i64 @uv_hrtime() #29 + %call13 = call i64 @uv_hrtime() #28 %statistics_ = getelementptr inbounds i8, ptr %this, i64 120 %end_time = getelementptr inbounds i8, ptr %this, i64 128 store i64 %call13, ptr %end_time, align 8 @@ -11252,7 +11251,7 @@ declare i32 @nghttp2_session_consume_stream(ptr noundef, i32 noundef, i64 nounde define dso_local { ptr, i64 } @_ZN4node5http219Http2StreamListener13OnStreamAllocEm(ptr nocapture nonnull readnone align 8 %this, i64 noundef %size) unnamed_addr #4 align 2 { entry: %conv = trunc i64 %size to i32 - %call = tail call { ptr, i64 } @uv_buf_init(ptr noundef null, i32 noundef %conv) #29 + %call = tail call { ptr, i64 } @uv_buf_init(ptr noundef null, i32 noundef %conv) #28 ret { ptr, i64 } %call } @@ -11285,14 +11284,14 @@ _ZN4node5http211Http2Stream7sessionEv.exit: ; preds = %entry, %if.end.i.i. %6 = load ptr, ptr %env_.i.i, align 8 %isolate_.i = getelementptr inbounds i8, ptr %6, i64 88 %7 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %7) #29 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %7) #28 %principal_realm_.i.i = getelementptr inbounds i8, ptr %6, i64 2728 %8 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %8, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %9 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %9(ptr noundef nonnull align 8 dereferenceable(872) %8) #29 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #29 + %call2.i = call ptr %9(ptr noundef nonnull align 8 dereferenceable(872) %8) #28 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #28 %cmp = icmp slt i64 %nread, 0 br i1 %cmp, label %if.then, label %if.end @@ -11304,12 +11303,12 @@ if.then: ; preds = %_ZN4node5http211Htt br i1 %cmp.not.i, label %do.body4.i, label %_ZN4node14StreamListener31PassReadErrorToPreviousListenerEl.exit do.body4.i: ; preds = %if.then - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14StreamListener31PassReadErrorToPreviousListenerElE4args) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14StreamListener31PassReadErrorToPreviousListenerElE4args) #28 + call void @abort() #29 unreachable _ZN4node14StreamListener31PassReadErrorToPreviousListenerEl.exit: ; preds = %if.then - %call.i = call { ptr, i64 } @uv_buf_init(ptr noundef null, i32 noundef 0) #29 + %call.i = call { ptr, i64 } @uv_buf_init(ptr noundef null, i32 noundef 0) #28 %11 = extractvalue { ptr, i64 } %call.i, 0 store ptr %11, ptr %ref.tmp.i, align 8 %12 = getelementptr inbounds i8, ptr %ref.tmp.i, i64 8 @@ -11318,7 +11317,7 @@ _ZN4node14StreamListener31PassReadErrorToPreviousListenerEl.exit: ; preds = %if. %vtable.i23 = load ptr, ptr %10, align 8 %vfn.i24 = getelementptr inbounds i8, ptr %vtable.i23, i64 24 %14 = load ptr, ptr %vfn.i24, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %nread, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp.i) #29 + call void %14(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %nread, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp.i) #28 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %ref.tmp.i) br label %cleanup @@ -11332,7 +11331,7 @@ if.then11: ; preds = %if.end %16 = load ptr, ptr %isolate_.i, align 8 %stream_buf_allocation_ = getelementptr inbounds i8, ptr %retval.0.i.i.i, i64 344 call void @_ZNSt12__shared_ptrIN2v812BackingStoreELN9__gnu_cxx12_Lock_policyE2EEC2IS1_St14default_deleteIS1_EvEEOSt10unique_ptrIT_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp13, ptr noundef nonnull align 8 dereferenceable(8) %stream_buf_allocation_) - %call14 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateESt10shared_ptrINS_12BackingStoreEE(ptr noundef %16, ptr noundef nonnull %agg.tmp13) #29 + %call14 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateESt10shared_ptrINS_12BackingStoreEE(ptr noundef %16, ptr noundef nonnull %agg.tmp13) #28 %_M_refcount.i.i = getelementptr inbounds i8, ptr %agg.tmp13, i64 8 %17 = load ptr, ptr %_M_refcount.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %17, null @@ -11352,7 +11351,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %17, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %20 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %20(ptr noundef nonnull align 8 dereferenceable(16) %17) #29 + call void %20(ptr noundef nonnull align 8 dereferenceable(16) %17) #28 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -11378,7 +11377,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %17, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %23 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %23(ptr noundef nonnull align 8 dereferenceable(16) %17) #29 + call void %23(ptr noundef nonnull align 8 dereferenceable(16) %17) #28 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %17, i64 12 %24 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i.i.i = icmp eq i8 %24, 0 @@ -11403,7 +11402,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %17, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %27 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %27(ptr noundef nonnull align 8 dereferenceable(16) %17) #29 + call void %27(ptr noundef nonnull align 8 dereferenceable(16) %17) #28 br label %_ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit _ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit: ; preds = %if.then11, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -11413,7 +11412,7 @@ _ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit: ; preds = %if.then11, %_ZN9__g br i1 %cmp.i.i, label %_ZN2v814PersistentBaseINS_11ArrayBufferEE5ResetEv.exit.i, label %if.end.i.i if.end.i.i: ; preds = %_ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %29) #29 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %29) #28 store ptr null, ptr %stream_buf_ab_, align 8 br label %_ZN2v814PersistentBaseINS_11ArrayBufferEE5ResetEv.exit.i @@ -11423,7 +11422,7 @@ _ZN2v814PersistentBaseINS_11ArrayBufferEE5ResetEv.exit.i: ; preds = %_ZNSt10shar if.end.i106: ; preds = %_ZN2v814PersistentBaseINS_11ArrayBufferEE5ResetEv.exit.i %30 = load i64, ptr %call14, align 8 - %call2.i107 = call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %28, i64 noundef %30) #29 + %call2.i107 = call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %28, i64 noundef %30) #28 store ptr %call2.i107, ptr %stream_buf_ab_, align 8 br label %if.end26 @@ -11441,8 +11440,8 @@ if.end26: ; preds = %if.end, %if.end.i10 br i1 %cmp28.not, label %do.body32, label %do.body36 do.body32: ; preds = %if.end26 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http219Http2StreamListener12OnStreamReadElRK8uv_buf_tE4args) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http219Http2StreamListener12OnStreamReadElRK8uv_buf_tE4args) #28 + call void @abort() #29 unreachable do.body36: ; preds = %if.end26 @@ -11452,8 +11451,8 @@ do.body36: ; preds = %if.end26 br i1 %cmp38.not, label %do.body43, label %do.body49 do.body43: ; preds = %do.body36 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http219Http2StreamListener12OnStreamReadElRK8uv_buf_tE4args_0) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http219Http2StreamListener12OnStreamReadElRK8uv_buf_tE4args_0) #28 + call void @abort() #29 unreachable do.body49: ; preds = %do.body36 @@ -11464,18 +11463,18 @@ do.body49: ; preds = %do.body36 br i1 %cmp53.not, label %do.body58, label %do.end63 do.body58: ; preds = %do.body49 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http219Http2StreamListener12OnStreamReadElRK8uv_buf_tE4args_1) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http219Http2StreamListener12OnStreamReadElRK8uv_buf_tE4args_1) #28 + call void @abort() #29 unreachable do.end63: ; preds = %do.body49 %add.ptr = getelementptr inbounds i8, ptr %2, i64 56 - %call68 = call ptr @_ZN4node10StreamBase18CallJSOnreadMethodElN2v85LocalINS1_11ArrayBufferEEEmNS0_18StreamBaseJSChecksE(ptr noundef nonnull align 8 dereferenceable(64) %add.ptr, i64 noundef %nread, ptr %ab.sroa.0.0, i64 noundef %sub.ptr.sub, i32 noundef 0) #29 + %call68 = call ptr @_ZN4node10StreamBase18CallJSOnreadMethodElN2v85LocalINS1_11ArrayBufferEEEmNS0_18StreamBaseJSChecksE(ptr noundef nonnull align 8 dereferenceable(64) %add.ptr, i64 noundef %nread, ptr %ab.sroa.0.0, i64 noundef %sub.ptr.sub, i32 noundef 0) #28 br label %cleanup cleanup: ; preds = %do.end63, %_ZN4node14StreamListener31PassReadErrorToPreviousListenerEl.exit - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #29 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #29 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #28 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #28 ret void } @@ -11490,7 +11489,7 @@ define dso_local void @_ZN4node5http29Http2Ping4DoneEbPKh(ptr noundef nonnull al entry: %handle_scope = alloca %"class.v8::HandleScope", align 8 %argv = alloca [3 x %"class.v8::Local.371"], align 16 - %call = tail call i64 @uv_hrtime() #29 + %call = tail call i64 @uv_hrtime() #28 %startTime_ = getelementptr inbounds i8, ptr %this, i64 72 %0 = load i64, ptr %startTime_, align 8 %sub = sub i64 %call, %0 @@ -11517,7 +11516,7 @@ if.end: ; preds = %entry, %_ZNK4node17 %4 = load ptr, ptr %env_.i.i, align 8 %isolate_.i = getelementptr inbounds i8, ptr %4, i64 88 %5 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %5) #29 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %5) #28 %6 = load ptr, ptr %realm_.i, align 8 %env_.i.i17 = getelementptr inbounds i8, ptr %6, i64 176 %7 = load ptr, ptr %env_.i.i17, align 8 @@ -11526,8 +11525,8 @@ if.end: ; preds = %entry, %_ZNK4node17 %vtable.i = load ptr, ptr %8, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %9 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %9(ptr noundef nonnull align 8 dereferenceable(872) %8) #29 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #29 + %call2.i = call ptr %9(ptr noundef nonnull align 8 dereferenceable(872) %8) #28 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #28 %10 = ptrtoint ptr %5 to i64 %add1.i = add i64 %10, 608 %11 = inttoptr i64 %add1.i to ptr @@ -11535,12 +11534,12 @@ if.end: ; preds = %entry, %_ZNK4node17 br i1 %cmp.not, label %if.end37, label %if.then22 if.then22: ; preds = %if.end - %call25 = call ptr @_ZN4node6Buffer4CopyEPN2v87IsolateEPKcm(ptr noundef %5, ptr noundef nonnull %payload, i64 noundef 8) #29 + %call25 = call ptr @_ZN4node6Buffer4CopyEPN2v87IsolateEPKcm(ptr noundef %5, ptr noundef nonnull %payload, i64 noundef 8) #28 %cmp.i.i = icmp eq ptr %call25, null br i1 %cmp.i.i, label %if.then.i, label %if.end37 if.then.i: ; preds = %if.then22 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %if.end37 if.end37: ; preds = %if.then22, %if.then.i, %if.end @@ -11552,7 +11551,7 @@ if.end37: ; preds = %if.then22, %if.then %div = fdiv double %conv, 1.000000e+06 store ptr %retval.i70.sroa.0.0, ptr %argv, align 16 %arrayinit.element = getelementptr inbounds i8, ptr %argv, i64 8 - %call47 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %5, double noundef %div) #29 + %call47 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %5, double noundef %div) #28 store ptr %call47, ptr %arrayinit.element, align 8 %arrayinit.element54 = getelementptr inbounds i8, ptr %argv, i64 16 store ptr %buf.sroa.0.0, ptr %arrayinit.element54, align 16 @@ -11568,14 +11567,14 @@ if.end.i.i: ; preds = %if.end37 %isolate_.i.i = getelementptr inbounds i8, ptr %14, i64 88 %15 = load ptr, ptr %isolate_.i.i, align 8 %16 = load i64, ptr %12, align 8 - %call.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %15, i64 noundef %16) #29 + %call.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %15, i64 noundef %16) #28 br label %_ZNK4node5http29Http2Ping8callbackEv.exit _ZNK4node5http29Http2Ping8callbackEv.exit: ; preds = %if.end37, %if.end.i.i %retval.i16.sroa.0.0.i = phi ptr [ %call.i.i, %if.end.i.i ], [ null, %if.end37 ] - %call65 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr %retval.i16.sroa.0.0.i, i32 noundef 3, ptr noundef nonnull %argv) #29 - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #29 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #29 + %call65 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr %retval.i16.sroa.0.0.i, i32 noundef 3, ptr noundef nonnull %argv) #28 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #28 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #28 ret void } @@ -11617,7 +11616,7 @@ if.then.i.i3: ; preds = %_ZN4node17BaseObjec br i1 %cmp.not.i.i.i.i.i.i, label %_ZNSt16allocator_traitsISaIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEEEE7destroyIS4_EEvRS5_PT_.exit.i.i, label %if.then.i.i.i.i.i if.then.i.i.i.i.i: ; preds = %if.then.i.i3 - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %5) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %5) #28 %.pre.i.i = load ptr, ptr %_M_start.i.i, align 8 br label %_ZNSt16allocator_traitsISaIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEEEE7destroyIS4_EEvRS5_PT_.exit.i.i @@ -11630,13 +11629,13 @@ if.else.i.i: ; preds = %_ZN4node17BaseObjec br i1 %cmp.not.i.i.i.i.i.i, label %_ZNSt5dequeIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESaIS4_EE16_M_pop_front_auxEv.exit.i.i, label %if.then.i.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.else.i.i - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %5) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %5) #28 br label %_ZNSt5dequeIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESaIS4_EE16_M_pop_front_auxEv.exit.i.i _ZNSt5dequeIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESaIS4_EE16_M_pop_front_auxEv.exit.i.i: ; preds = %if.then.i.i.i.i.i.i, %if.else.i.i %_M_first.i.i.i = getelementptr inbounds i8, ptr %this, i64 488 %7 = load ptr, ptr %_M_first.i.i.i, align 8 - tail call void @_ZdlPv(ptr noundef %7) #34 + tail call void @_ZdlPv(ptr noundef %7) #33 %_M_node.i.i.i = getelementptr inbounds i8, ptr %this, i64 504 %8 = load ptr, ptr %_M_node.i.i.i, align 8 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %8, i64 8 @@ -11680,7 +11679,7 @@ entry: br i1 %tobool.i, label %if.end.i, label %do.body if.end.i: ; preds = %entry - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.116, ptr noundef nonnull align 4 dereferenceable(4) %status.addr) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.116, ptr noundef nonnull align 4 dereferenceable(4) %status.addr) #30 br label %do.body do.body: ; preds = %if.end.i, %entry @@ -11691,8 +11690,8 @@ do.body: ; preds = %if.end.i, %entry br i1 %tobool.i3.not, label %do.body4, label %do.end5 do.body4: ; preds = %do.body - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session18OnStreamAfterWriteEPNS_9WriteWrapEiE4args) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session18OnStreamAfterWriteEPNS_9WriteWrapEiE4args) #28 + call void @abort() #29 unreachable do.end5: ; preds = %do.body @@ -11707,7 +11706,7 @@ do.end5: ; preds = %do.body land.lhs.true8: ; preds = %do.end5 %session_ = getelementptr inbounds i8, ptr %this, i64 168 %7 = load ptr, ptr %session_, align 8 - %call10 = call i32 @nghttp2_session_want_read(ptr noundef %7) #29 + %call10 = call i32 @nghttp2_session_want_read(ptr noundef %7) #28 %tobool.not = icmp eq i32 %call10, 0 %.pre30 = load i32, ptr %flags_.i, align 8 br i1 %tobool.not, label %if.end13, label %if.then11 @@ -11720,7 +11719,7 @@ if.then11: ; preds = %land.lhs.true8 %vtable = load ptr, ptr %8, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %9 = load ptr, ptr %vfn, align 8 - %call12 = call noundef i32 %9(ptr noundef nonnull align 8 dereferenceable(32) %8) #29 + %call12 = call noundef i32 %9(ptr noundef nonnull align 8 dereferenceable(32) %8) #28 %.pre = load i32, ptr %flags_.i, align 8 br label %if.end13 @@ -11740,7 +11739,7 @@ if.then15: ; preds = %if.end13 %14 = load ptr, ptr %env_.i.i17, align 8 %isolate_.i = getelementptr inbounds i8, ptr %14, i64 88 %15 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %15) #29 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %15) #28 %16 = load ptr, ptr %realm_.i, align 8 %env_.i.i19 = getelementptr inbounds i8, ptr %16, i64 176 %17 = load ptr, ptr %env_.i.i19, align 8 @@ -11764,7 +11763,7 @@ if.end.i.i.i.i.i: ; preds = %if.then15 _ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i.i: ; preds = %if.end.i.i.i.i.i %24 = load i64, ptr %21, align 8 - %call.i.i.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %20, i64 noundef %24) #29 + %call.i.i.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %20, i64 noundef %24) #28 %.pre.i.i = load ptr, ptr %realm_.i, align 8 %env_.i.i.phi.trans.insert.i.i = getelementptr inbounds i8, ptr %.pre.i.i, i64 176 %.pre4.i.i = load ptr, ptr %env_.i.i.phi.trans.insert.i.i, align 8 @@ -11778,17 +11777,17 @@ _ZNK4node10BaseObject6objectEv.exit.i.i: ; preds = %_ZN4node17Persisten %vtable.i.i.i = load ptr, ptr %26, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 64 %27 = load ptr, ptr %vfn.i.i.i, align 8 - %call2.i.i.i = call ptr %27(ptr noundef nonnull align 8 dereferenceable(872) %26) #29 - %call25.i.i = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i, ptr %call2.i.i.i, ptr %19) #29 + %call2.i.i.i = call ptr %27(ptr noundef nonnull align 8 dereferenceable(872) %26) #28 + %call25.i.i = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i, ptr %call2.i.i.i, ptr %19) #28 %cmp.i.i.i.i = icmp eq ptr %call25.i.i, null br i1 %cmp.i.i.i.i, label %_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_6StringEEEiPNS2_INS1_5ValueEEE.exit, label %if.end.i.i if.end.i.i: ; preds = %_ZNK4node10BaseObject6objectEv.exit.i.i - %call32.i.i = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i) #29 + %call32.i.i = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i) #28 br i1 %call32.i.i, label %if.end44.i.i, label %_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_6StringEEEiPNS2_INS1_5ValueEEE.exit if.end44.i.i: ; preds = %if.end.i.i - %call53.i.i = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i, i32 noundef 0, ptr noundef null) #29 + %call53.i.i = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i, i32 noundef 0, ptr noundef null) #28 br label %_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_6StringEEEiPNS2_INS1_5ValueEEE.exit _ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_6StringEEEiPNS2_INS1_5ValueEEE.exit: ; preds = %if.end.i.i, %_ZNK4node10BaseObject6objectEv.exit.i.i, %if.end44.i.i @@ -11804,11 +11803,11 @@ if.then32: ; preds = %_ZN4node9AsyncWrap1 %vtable35 = load ptr, ptr %28, align 8 %vfn36 = getelementptr inbounds i8, ptr %vtable35, i64 16 %30 = load ptr, ptr %vfn36, align 8 - %call37 = call noundef i32 %30(ptr noundef nonnull align 8 dereferenceable(32) %28) #29 + %call37 = call noundef i32 %30(ptr noundef nonnull align 8 dereferenceable(32) %28) #28 br label %if.end38 if.end38: ; preds = %if.then32, %_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_6StringEEEiPNS2_INS1_5ValueEEE.exit - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #29 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #28 br label %if.end47 if.end39: ; preds = %if.end13 @@ -11855,8 +11854,8 @@ entry: br i1 %tobool.i.not, label %do.body4, label %do.end5 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session13ClearOutgoingEiE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session13ClearOutgoingEiE4args) #28 + tail call void @abort() #29 unreachable do.end5: ; preds = %entry @@ -11895,17 +11894,17 @@ for.body: ; preds = %for.body.preheader, br i1 %cmp.i.i6, label %_ZN4node17BaseObjectPtrImplINS_9AsyncWrapELb0EED2Ev.exit, label %_ZNK4node17BaseObjectPtrImplINS_9AsyncWrapELb0EE12pointer_dataEv.exit.i.i _ZNK4node17BaseObjectPtrImplINS_9AsyncWrapELb0EE12pointer_dataEv.exit.i.i: ; preds = %for.body - %call3.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %5) #29 + %call3.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %5) #28 %cmp2.not.i.i = icmp eq ptr %call3.i.i.i, null br i1 %cmp2.not.i.i, label %do.body6.i.i, label %if.end.i do.body6.i.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_9AsyncWrapELb0EE12pointer_dataEv.exit.i.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_9AsyncWrapELb0EEC1EPS1_E4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_9AsyncWrapELb0EEC1EPS1_E4args_0) #28 + tail call void @abort() #29 unreachable if.end.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_9AsyncWrapELb0EE12pointer_dataEv.exit.i.i - tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %5) #29 + tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %5) #28 %realm_.i.i.i = getelementptr inbounds i8, ptr %5, i64 16 %6 = load ptr, ptr %realm_.i.i.i, align 8 %env_.i.i.i.i = getelementptr inbounds i8, ptr %6, i64 176 @@ -11926,7 +11925,7 @@ if.end.i.i.i.i: ; preds = %if.end.i _ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i: ; preds = %if.end.i.i.i.i %12 = load i64, ptr %9, align 8 - %call.i.i.i.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %8, i64 noundef %12) #29 + %call.i.i.i.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %8, i64 noundef %12) #28 br label %_ZNK4node10BaseObject6objectEv.exit.i _ZNK4node10BaseObject6objectEv.exit.i: ; preds = %_ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i, %if.end.i.i.i.i, %if.end.i @@ -11953,13 +11952,13 @@ if.then.i.i.i.i: ; preds = %_ZNK4node10BaseObje br label %if.then.i if.end.i.i.i3.i: ; preds = %_ZNK4node10BaseObject6objectEv.exit.i - %call7.i.i.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i, i32 noundef 2) #29 + %call7.i.i.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i, i32 noundef 2) #28 br label %if.then.i if.then.i: ; preds = %if.then.i.i.i.i, %if.end.i.i.i3.i %retval.0.i = phi ptr [ %21, %if.then.i.i.i.i ], [ %call7.i.i.i.i, %if.end.i.i.i3.i ] - tail call void @_ZN4node9StreamReq4DoneEiPKc(ptr noundef nonnull align 8 dereferenceable(16) %retval.0.i, i32 noundef 0, ptr noundef null) #29 - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %5) #29 + tail call void @_ZN4node9StreamReq4DoneEiPKc(ptr noundef nonnull align 8 dereferenceable(16) %retval.0.i, i32 noundef 0, ptr noundef null) #28 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %5) #28 br label %_ZN4node17BaseObjectPtrImplINS_9AsyncWrapELb0EED2Ev.exit _ZN4node17BaseObjectPtrImplINS_9AsyncWrapELb0EED2Ev.exit: ; preds = %for.body, %if.then.i @@ -11971,7 +11970,7 @@ for.body.i.i.i.i: ; preds = %_ZN4node17BaseObjec %__first.addr.04.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i, %for.body.i.i.i.i ], [ %1, %_ZN4node17BaseObjectPtrImplINS_9AsyncWrapELb0EED2Ev.exit ] %vtable.i.i.i.i.i = load ptr, ptr %__first.addr.04.i.i.i.i, align 8 %22 = load ptr, ptr %vtable.i.i.i.i.i, align 8 - tail call void %22(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #29 + tail call void %22(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #28 %incdec.ptr.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i, i64 32 %cmp.not.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i, %2 br i1 %cmp.not.i.i.i.i, label %_ZSt8_DestroyIPN4node5http218NgHttp2StreamWriteES2_EvT_S4_RSaIT0_E.exit.i, label %for.body.i.i.i.i, !llvm.loop !23 @@ -11981,7 +11980,7 @@ _ZSt8_DestroyIPN4node5http218NgHttp2StreamWriteES2_EvT_S4_RSaIT0_E.exit.i: ; pre br i1 %tobool.not.i.i.i, label %if.end19, label %if.then.i.i.i if.then.i.i.i: ; preds = %_ZSt8_DestroyIPN4node5http218NgHttp2StreamWriteES2_EvT_S4_RSaIT0_E.exit.i - tail call void @_ZdlPv(ptr noundef nonnull %1) #34 + tail call void @_ZdlPv(ptr noundef nonnull %1) #33 br label %if.end19 if.end19: ; preds = %if.then.i.i.i, %_ZSt8_DestroyIPN4node5http218NgHttp2StreamWriteES2_EvT_S4_RSaIT0_E.exit.i, %do.end5 @@ -12007,7 +12006,7 @@ for.body33: ; preds = %if.then21, %_ZN4nod if.then.i20: ; preds = %for.body33 tail call void @_ZN4node5http211Http2Stream14FlushRstStreamEv(ptr noundef nonnull align 8 dereferenceable(368) %26) - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %26) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %26) #28 br label %_ZN4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EED2Ev.exit _ZN4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EED2Ev.exit: ; preds = %for.body33, %if.then.i20 @@ -12020,7 +12019,7 @@ for.end43: ; preds = %_ZN4node17BaseObjec br i1 %tobool.not.i.i.i23, label %if.end44, label %if.then.i.i.i24 if.then.i.i.i24: ; preds = %for.end43 - tail call void @_ZdlPv(ptr noundef nonnull %23) #34 + tail call void @_ZdlPv(ptr noundef nonnull %23) #33 br label %if.end44 if.end44: ; preds = %if.then.i.i.i24, %for.end43, %if.end19 @@ -12050,7 +12049,7 @@ entry: if.end: ; preds = %entry %session_ = getelementptr inbounds i8, ptr %this, i64 168 %2 = load ptr, ptr %session_, align 8 - %call4 = tail call i32 @nghttp2_session_want_read(ptr noundef %2) #29 + %call4 = tail call i32 @nghttp2_session_want_read(ptr noundef %2) #28 store i32 %call4, ptr %want_read, align 4 %provider_type_.i = getelementptr inbounds i8, ptr %this, i64 32 %3 = load i32, ptr %provider_type_.i, align 8 @@ -12066,7 +12065,7 @@ if.end: ; preds = %entry br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %if.end - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.124, ptr noundef nonnull align 4 dereferenceable(4) %want_read) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.124, ptr noundef nonnull align 4 dereferenceable(4) %want_read) #30 %.pre = load i32, ptr %want_read, align 4 br label %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit @@ -12087,7 +12086,7 @@ if.then7: ; preds = %_ZN4node5DebugIJRiE %vtable = load ptr, ptr %8, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 24 %9 = load ptr, ptr %vfn, align 8 - %call8 = call noundef i32 %9(ptr noundef nonnull align 8 dereferenceable(32) %8) #29 + %call8 = call noundef i32 %9(ptr noundef nonnull align 8 dereferenceable(32) %8) #28 br label %if.end9 if.end9: ; preds = %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit, %entry, %if.then7 @@ -12114,17 +12113,17 @@ if.end: ; preds = %entry br i1 %cmp.i.i.i, label %_ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit, label %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i _ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i: ; preds = %if.end - %call3.i.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #29 + %call3.i.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #28 %cmp2.not.i.i.i = icmp eq ptr %call3.i.i.i.i, null br i1 %cmp2.not.i.i.i, label %do.body6.i.i.i, label %if.end.i.i do.body6.i.i.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #28 + tail call void @abort() #29 unreachable if.end.i.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i - tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #29 + tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #28 %flags_.i.i.i = getelementptr inbounds i8, ptr %2, i64 304 %3 = load i32, ptr %flags_.i.i.i, align 8 %4 = and i32 %3, 3 @@ -12132,7 +12131,7 @@ if.end.i.i: ; preds = %_ZNK4node17BaseObje br i1 %or.cond.not.i.i, label %if.end11.i.i, label %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i.i _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i.i: ; preds = %if.end.i.i - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #28 br label %_ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit if.end11.i.i: ; preds = %if.end.i.i @@ -12151,13 +12150,13 @@ _ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit: ; preds = %if.end, %_ZN4n %7 = load i32, ptr %id_, align 8 %code_ = getelementptr inbounds i8, ptr %this, i64 196 %8 = load i32, ptr %code_, align 4 - %call4 = tail call i32 @nghttp2_submit_rst_stream(ptr noundef %6, i8 noundef zeroext 0, i32 noundef %7, i32 noundef %8) #29 + %call4 = tail call i32 @nghttp2_submit_rst_stream(ptr noundef %6, i8 noundef zeroext 0, i32 noundef %7, i32 noundef %8) #28 %cmp.not = icmp eq i32 %call4, 0 br i1 %cmp.not, label %do.end11, label %do.body8 do.body8: ; preds = %_ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream14FlushRstStreamEvE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream14FlushRstStreamEvE4args) #28 + tail call void @abort() #29 unreachable do.end11: ; preds = %_ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit @@ -12178,7 +12177,7 @@ cleanup.i: ; preds = %if.end.i br label %if.then.i.i if.then.i.i: ; preds = %cleanup.i, %if.end.i - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %h2scope.sroa.0.0.ph) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %h2scope.sroa.0.0.ph) #28 br label %return return: ; preds = %if.then.i.i, %do.end11, %entry @@ -12242,7 +12241,7 @@ entry: %add.ptr.i = getelementptr inbounds i8, ptr %2, i64 %sub.ptr.sub.i tail call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 1 %add.ptr.i, ptr align 1 %src, i64 %src_length, i1 false) %conv = trunc i64 %src_length to i32 - %call5 = tail call { ptr, i64 } @uv_buf_init(ptr noundef null, i32 noundef %conv) #29 + %call5 = tail call { ptr, i64 } @uv_buf_init(ptr noundef null, i32 noundef %conv) #28 %3 = extractvalue { ptr, i64 } %call5, 0 %4 = extractvalue { ptr, i64 } %call5, 1 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node5http218NgHttp2StreamWriteE, i64 16), ptr %ref.tmp, align 8 @@ -12283,7 +12282,7 @@ _ZN4node5http212Http2Session18PushOutgoingBufferEONS0_18NgHttp2StreamWriteE.exit br i1 %cmp.not.i.i5, label %_ZN4node5http218NgHttp2StreamWriteD2Ev.exit, label %if.then.i.i6 if.then.i.i6: ; preds = %_ZN4node5http212Http2Session18PushOutgoingBufferEONS0_18NgHttp2StreamWriteE.exit - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %.pre) #29 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %.pre) #28 br label %_ZN4node5http218NgHttp2StreamWriteD2Ev.exit _ZN4node5http218NgHttp2StreamWriteD2Ev.exit: ; preds = %_ZN4node5http212Http2Session18PushOutgoingBufferEONS0_18NgHttp2StreamWriteE.exit.thread, %_ZN4node5http212Http2Session18PushOutgoingBufferEONS0_18NgHttp2StreamWriteE.exit, %if.then.i.i6 @@ -12338,14 +12337,14 @@ if.else.i: ; preds = %if.then br i1 %cmp.i.i, label %if.then.i.i, label %_ZNKSt6vectorIhSaIhEE12_M_check_lenEmPKc.exit.i if.then.i.i: ; preds = %if.else.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.843) #30 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.843) #29 unreachable _ZNKSt6vectorIhSaIhEE12_M_check_lenEmPKc.exit.i: ; preds = %if.else.i %.sroa.speculated.i.i = tail call i64 @llvm.umax.i64(i64 %sub.ptr.sub.i, i64 %sub) %add.i.i = add nuw i64 %.sroa.speculated.i.i, %sub.ptr.sub.i %3 = tail call i64 @llvm.umin.i64(i64 %add.i.i, i64 9223372036854775807) - %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %3) #32 + %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %3) #31 %add.ptr.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 %sub.ptr.sub.i store i8 0, ptr %add.ptr.i, align 1 %sub.i.i.i21.i = add nsw i64 %sub, -1 @@ -12370,7 +12369,7 @@ _ZNSt6vectorIhSaIhEE11_S_relocateEPhS2_S2_RS0_.exit.i: ; preds = %if.then.i.i.i2 br i1 %tobool.not.i.i, label %_ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhm.exit.i, label %if.then.i28.i if.then.i28.i: ; preds = %_ZNSt6vectorIhSaIhEE11_S_relocateEPhS2_S2_RS0_.exit.i - tail call void @_ZdlPv(ptr noundef nonnull %1) #34 + tail call void @_ZdlPv(ptr noundef nonnull %1) #33 br label %_ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhm.exit.i _ZNSt12_Vector_baseIhSaIhEE13_M_deallocateEPhm.exit.i: ; preds = %if.then.i28.i, %_ZNSt6vectorIhSaIhEE11_S_relocateEPhS2_S2_RS0_.exit.i @@ -12408,7 +12407,7 @@ entry: br i1 %cmp.not.i, label %_ZN4node17BaseObjectPtrImplINS_9AsyncWrapELb0EED2Ev.exit, label %if.then.i if.then.i: ; preds = %entry - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #28 br label %_ZN4node17BaseObjectPtrImplINS_9AsyncWrapELb0EED2Ev.exit _ZN4node17BaseObjectPtrImplINS_9AsyncWrapELb0EED2Ev.exit: ; preds = %entry, %if.then.i @@ -12437,21 +12436,21 @@ entry: br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %entry - tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.145) #31 + tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.145) #30 br label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit _ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %entry, %if.end.i - %call3.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #29 + %call3.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #28 %cmp2.not.i.i = icmp eq ptr %call3.i.i.i, null br i1 %cmp2.not.i.i, label %do.body6.i.i, label %if.end.i8 do.body6.i.i: ; preds = %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #28 + tail call void @abort() #29 unreachable if.end.i8: ; preds = %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit - tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #29 + tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #28 %flags_.i.i = getelementptr inbounds i8, ptr %this, i64 304 %4 = load i32, ptr %flags_.i.i, align 8 %5 = and i32 %4, 3 @@ -12459,7 +12458,7 @@ if.end.i8: ; preds = %_ZN4node5DebugIJEEE br i1 %or.cond.not.i, label %if.end11.i, label %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i: ; preds = %if.end.i8 - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #28 br label %_ZN4node5http210Http2ScopeC2EPNS0_12Http2SessionE.exit if.end11.i: ; preds = %if.end.i8 @@ -12485,14 +12484,14 @@ _ZN4node5http210Http2ScopeC2EPNS0_12Http2SessionE.exit: ; preds = %_ZN4node17Bas %9 = load i64, ptr %headers, align 8 %tobool.i9 = trunc i32 %options to i1 %cond.i = select i1 %tobool.i9, ptr null, ptr %provider_2.i.i - %call5 = call i32 @nghttp2_submit_request(ptr noundef %7, ptr noundef nonnull %priority, ptr noundef %8, i64 noundef %9, ptr noundef %cond.i, ptr noundef null) #29 + %call5 = call i32 @nghttp2_submit_request(ptr noundef %7, ptr noundef nonnull %priority, ptr noundef %8, i64 noundef %9, ptr noundef %cond.i, ptr noundef null) #28 store i32 %call5, ptr %ret, align 4 %cmp.not = icmp eq i32 %call5, -901 br i1 %cmp.not, label %do.body8, label %do.end10 do.body8: ; preds = %_ZN4node5http210Http2ScopeC2EPNS0_12Http2SessionE.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session13SubmitRequestERKNS0_13Http2PriorityERKNS_9NgHeadersINS0_18Http2HeadersTraitsEEEPiiE4args) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session13SubmitRequestERKNS0_13Http2PriorityERKNS_9NgHeadersINS0_18Http2HeadersTraitsEEEPiiE4args) #28 + call void @abort() #29 unreachable do.end10: ; preds = %_ZN4node5http210Http2ScopeC2EPNS0_12Http2SessionE.exit @@ -12512,13 +12511,13 @@ if.then14: ; preds = %do.end10 %vtable.i.i = load ptr, ptr %14, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 64 %15 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = call ptr %15(ptr noundef nonnull align 8 dereferenceable(872) %14) #29 - %call14.i = call ptr @_ZN2v814ObjectTemplate11NewInstanceENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %13, ptr %call2.i.i) #29 + %call2.i.i = call ptr %15(ptr noundef nonnull align 8 dereferenceable(872) %14) #28 + %call14.i = call ptr @_ZN2v814ObjectTemplate11NewInstanceENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %13, ptr %call2.i.i) #28 %cmp.i.i.i = icmp eq ptr %call14.i, null br i1 %cmp.i.i.i, label %if.end16, label %if.end.i10 if.end.i10: ; preds = %if.then14 - %call20.i = call noalias noundef nonnull dereferenceable(368) ptr @_Znwm(i64 noundef 368) #32 + %call20.i = call noalias noundef nonnull dereferenceable(368) ptr @_Znwm(i64 noundef 368) #31 call void @_ZN4node5http211Http2StreamC2EPNS0_12Http2SessionEN2v85LocalINS4_6ObjectEEEi24nghttp2_headers_categoryi(ptr noundef nonnull align 8 dereferenceable(368) %call20.i, ptr noundef nonnull %this, ptr nonnull %call14.i, i32 noundef %call5, i32 noundef 3, i32 noundef %options) br label %if.end16 @@ -12543,7 +12542,7 @@ cleanup.i: ; preds = %if.end.i11 br label %if.then.i.i if.then.i.i: ; preds = %cleanup.i, %if.end.i11 - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %h2scope.sroa.0.0) #29 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %h2scope.sroa.0.0) #28 br label %_ZN4node5http210Http2ScopeD2Ev.exit _ZN4node5http210Http2ScopeD2Ev.exit: ; preds = %if.end16, %if.then.i.i @@ -12568,7 +12567,7 @@ entry: %0 = load ptr, ptr %realm_.i, align 8 %env_.i.i = getelementptr inbounds i8, ptr %0, i64 176 %1 = load ptr, ptr %env_.i.i, align 8 - %call2 = tail call { ptr, i64 } @_ZN4node11Environment23allocate_managed_bufferEm(ptr noundef nonnull align 8 dereferenceable(2872) %1, i64 noundef %suggested_size) #29 + %call2 = tail call { ptr, i64 } @_ZN4node11Environment23allocate_managed_bufferEm(ptr noundef nonnull align 8 dereferenceable(2872) %1, i64 noundef %suggested_size) #28 ret { ptr, i64 } %call2 } @@ -12581,7 +12580,7 @@ entry: %0 = load ptr, ptr %realm_.i.i, align 8 %env_.i.i.i = getelementptr inbounds i8, ptr %0, i64 176 %1 = load ptr, ptr %env_.i.i.i, align 8 - %call2.i = tail call { ptr, i64 } @_ZN4node11Environment23allocate_managed_bufferEm(ptr noundef nonnull align 8 dereferenceable(2872) %1, i64 noundef %suggested_size) #29 + %call2.i = tail call { ptr, i64 } @_ZN4node11Environment23allocate_managed_bufferEm(ptr noundef nonnull align 8 dereferenceable(2872) %1, i64 noundef %suggested_size) #28 ret { ptr, i64 } %call2.i } @@ -12603,7 +12602,7 @@ entry: %1 = load ptr, ptr %env_.i.i, align 8 %isolate_.i = getelementptr inbounds i8, ptr %1, i64 88 %2 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %2) #29 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %2) #28 %3 = load ptr, ptr %realm_.i, align 8 %env_.i.i9 = getelementptr inbounds i8, ptr %3, i64 176 %4 = load ptr, ptr %env_.i.i9, align 8 @@ -12612,19 +12611,19 @@ entry: %vtable.i = load ptr, ptr %5, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %6 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %6(ptr noundef nonnull align 8 dereferenceable(872) %5) #29 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #29 - %call3.i.i.i = call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #29 + %call2.i = call ptr %6(ptr noundef nonnull align 8 dereferenceable(872) %5) #28 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #28 + %call3.i.i.i = call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #28 %cmp2.not.i.i = icmp eq ptr %call3.i.i.i, null br i1 %cmp2.not.i.i, label %do.body6.i.i, label %if.end.i10 do.body6.i.i: ; preds = %entry - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #28 + call void @abort() #29 unreachable if.end.i10: ; preds = %entry - call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #29 + call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #28 %flags_.i.i = getelementptr inbounds i8, ptr %this, i64 304 %7 = load i32, ptr %flags_.i.i, align 8 %8 = and i32 %7, 3 @@ -12632,7 +12631,7 @@ if.end.i10: ; preds = %entry br i1 %or.cond.not.i, label %if.end11.i, label %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i: ; preds = %if.end.i10 - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #29 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #28 br label %_ZN4node5http210Http2ScopeC2EPNS0_12Http2SessionE.exit if.end11.i: ; preds = %if.end.i10 @@ -12648,8 +12647,8 @@ _ZN4node5http210Http2ScopeC2EPNS0_12Http2SessionE.exit: ; preds = %_ZN4node17Bas br i1 %cmp.not, label %do.body12, label %do.end14 do.body12: ; preds = %_ZN4node5http210Http2ScopeC2EPNS0_12Http2SessionE.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session12OnStreamReadElRK8uv_buf_tE4args) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session12OnStreamReadElRK8uv_buf_tE4args) #28 + call void @abort() #29 unreachable do.end14: ; preds = %_ZN4node5http210Http2ScopeC2EPNS0_12Http2SessionE.exit @@ -12667,7 +12666,7 @@ do.end14: ; preds = %_ZN4node5http210Htt br i1 %tobool.i, label %if.end.i88, label %_ZN4node5DebugIJRlRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i88: ; preds = %do.end14 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRlRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.152, ptr noundef nonnull align 8 dereferenceable(8) %nread.addr, ptr noundef nonnull align 8 dereferenceable(8) %stream_buf_offset_) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRlRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.152, ptr noundef nonnull align 8 dereferenceable(8) %nread.addr, ptr noundef nonnull align 8 dereferenceable(8) %stream_buf_offset_) #30 %.pre = load ptr, ptr %realm_.i, align 8 %env_.i.i14.phi.trans.insert = getelementptr inbounds i8, ptr %.pre, i64 176 %.pre76 = load ptr, ptr %env_.i.i14.phi.trans.insert, align 8 @@ -12675,7 +12674,7 @@ if.end.i88: ; preds = %do.end14 _ZN4node5DebugIJRlRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %do.end14, %if.end.i88 %14 = phi ptr [ %12, %do.end14 ], [ %.pre76, %if.end.i88 ] - call void @_ZN4node11Environment22release_managed_bufferERK8uv_buf_t(ptr nonnull sret(%"class.std::unique_ptr.22") align 8 %bs, ptr noundef nonnull align 8 dereferenceable(2872) %14, ptr noundef nonnull align 8 dereferenceable(16) %buf_) #29 + call void @_ZN4node11Environment22release_managed_bufferERK8uv_buf_t(ptr nonnull sret(%"class.std::unique_ptr.22") align 8 %bs, ptr noundef nonnull align 8 dereferenceable(2872) %14, ptr noundef nonnull align 8 dereferenceable(16) %buf_) #28 %15 = load i64, ptr %nread.addr, align 8 %cmp16 = icmp slt i64 %15, 1 br i1 %cmp16, label %if.then17, label %do.body23 @@ -12692,12 +12691,12 @@ if.then19: ; preds = %if.then17 br i1 %cmp.not.i, label %do.body4.i, label %_ZN4node14StreamListener31PassReadErrorToPreviousListenerEl.exit do.body4.i: ; preds = %if.then19 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14StreamListener31PassReadErrorToPreviousListenerElE4args) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14StreamListener31PassReadErrorToPreviousListenerElE4args) #28 + call void @abort() #29 unreachable _ZN4node14StreamListener31PassReadErrorToPreviousListenerEl.exit: ; preds = %if.then19 - %call.i = call { ptr, i64 } @uv_buf_init(ptr noundef null, i32 noundef 0) #29 + %call.i = call { ptr, i64 } @uv_buf_init(ptr noundef null, i32 noundef 0) #28 %17 = extractvalue { ptr, i64 } %call.i, 0 store ptr %17, ptr %ref.tmp.i, align 8 %18 = getelementptr inbounds i8, ptr %ref.tmp.i, i64 8 @@ -12706,19 +12705,19 @@ _ZN4node14StreamListener31PassReadErrorToPreviousListenerEl.exit: ; preds = %if. %vtable.i15 = load ptr, ptr %16, align 8 %vfn.i16 = getelementptr inbounds i8, ptr %vtable.i15, i64 24 %20 = load ptr, ptr %vfn.i16, align 8 - call void %20(ptr noundef nonnull align 8 dereferenceable(24) %16, i64 noundef %15, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp.i) #29 + call void %20(ptr noundef nonnull align 8 dereferenceable(24) %16, i64 noundef %15, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp.i) #28 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %ref.tmp.i) br label %cleanup do.body23: ; preds = %_ZN4node5DebugIJRlRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit %21 = load ptr, ptr %bs, align 8 - %call25 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %21) #29 + %call25 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %21) #28 %cmp26.not = icmp ugt i64 %15, %call25 br i1 %cmp26.not, label %do.body31, label %do.end36 do.body31: ; preds = %do.body23 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session12OnStreamReadElRK8uv_buf_tE4args_0) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session12OnStreamReadElRK8uv_buf_tE4args_0) #28 + call void @abort() #29 unreachable do.end36: ; preds = %do.body23 @@ -12740,7 +12739,7 @@ if.then41: ; preds = %do.end36 %28 = load i64, ptr %bs, align 8 store i64 %28, ptr %agg.tmp44, align 8 store ptr null, ptr %bs, align 8 - call void @_ZN2v812BackingStore10ReallocateEPNS_7IsolateESt10unique_ptrIS0_St14default_deleteIS0_EEm(ptr nonnull sret(%"class.std::unique_ptr.22") align 8 %ref.tmp, ptr noundef %27, ptr noundef nonnull %agg.tmp44, i64 noundef %22) #29 + call void @_ZN2v812BackingStore10ReallocateEPNS_7IsolateESt10unique_ptrIS0_St14default_deleteIS0_EEm(ptr nonnull sret(%"class.std::unique_ptr.22") align 8 %ref.tmp, ptr noundef %27, ptr noundef nonnull %agg.tmp44, i64 noundef %22) #28 %29 = load ptr, ptr %ref.tmp, align 8 store ptr null, ptr %ref.tmp, align 8 %30 = load ptr, ptr %bs, align 8 @@ -12749,15 +12748,15 @@ if.then41: ; preds = %do.end36 br i1 %tobool.not.i.i.i.i, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit: ; preds = %if.then41 - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #29 - call void @_ZdlPv(ptr noundef nonnull %30) #29 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #28 + call void @_ZdlPv(ptr noundef nonnull %30) #28 %.pr = load ptr, ptr %ref.tmp, align 8 %cmp.not.i20 = icmp eq ptr %.pr, null br i1 %cmp.not.i20, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %.pr) #29 - call void @_ZdlPv(ptr noundef nonnull %.pr) #29 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %.pr) #28 + call void @_ZdlPv(ptr noundef nonnull %.pr) #28 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit: ; preds = %if.then41, %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i @@ -12767,8 +12766,8 @@ _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit: ; preds br i1 %cmp.not.i22, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit25, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i23 _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i23: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #29 - call void @_ZdlPv(ptr noundef nonnull %31) #29 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %31) #28 + call void @_ZdlPv(ptr noundef nonnull %31) #28 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit25 _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit25: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i23 @@ -12805,7 +12804,7 @@ _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit39: ; pred %isolate_.i32 = getelementptr inbounds i8, ptr %37, i64 88 %38 = load ptr, ptr %isolate_.i32, align 8 %add52 = add i64 %sub, %22 - call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.22") align 8 %ref.tmp49, ptr noundef %38, i64 noundef %add52) #29 + call void @_ZN2v811ArrayBuffer15NewBackingStoreEPNS_7IsolateEm(ptr nonnull sret(%"class.std::unique_ptr.22") align 8 %ref.tmp49, ptr noundef %38, i64 noundef %add52) #28 %39 = load ptr, ptr %ref.tmp49, align 8 store ptr null, ptr %ref.tmp49, align 8 br i1 %cmp.not.i28, label %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit, label %if.then.i41 @@ -12816,15 +12815,15 @@ if.then.i41: ; preds = %_ZNSt10unique_ptrIN br label %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit _ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit39, %if.then.i41 - %call55 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %39) #29 + %call55 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %39) #28 %40 = load ptr, ptr %stream_buf_, align 8 %41 = load i64, ptr %stream_buf_offset_, align 8 %add.ptr58 = getelementptr inbounds i8, ptr %40, i64 %41 call void @llvm.memcpy.p0.p0.i64(ptr align 1 %call55, ptr align 1 %add.ptr58, i64 %sub, i1 false) - %call60 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %39) #29 + %call60 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %39) #28 %add.ptr61 = getelementptr inbounds i8, ptr %call60, i64 %sub %42 = load ptr, ptr %bs, align 8 - %call63 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %42) #29 + %call63 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %42) #28 %43 = load i64, ptr %nread.addr, align 8 call void @llvm.memcpy.p0.p0.i64(ptr align 1 %add.ptr61, ptr align 1 %call63, i64 %43, i1 false) %44 = load ptr, ptr %bs, align 8 @@ -12833,14 +12832,14 @@ _ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit: ; preds = %_ZNSt10unique_ptrIN br i1 %tobool.not.i.i.i.i44, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit46, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i.i.i45 _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i.i.i45: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #29 - call void @_ZdlPv(ptr noundef nonnull %44) #29 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #28 + call void @_ZdlPv(ptr noundef nonnull %44) #28 %.pre79 = load ptr, ptr %bs, align 8 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit46 _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit46: ; preds = %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i.i.i45 %45 = phi ptr [ %39, %_ZN4node26NoArrayBufferZeroFillScopeD2Ev.exit ], [ %.pre79, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i.i.i45 ] - %call66 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %45) #29 + %call66 = call noundef i64 @_ZNK2v812BackingStore10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %45) #28 store i64 %call66, ptr %nread.addr, align 8 store i64 0, ptr %stream_buf_offset_, align 8 %stream_buf_ab_ = getelementptr inbounds i8, ptr %this, i64 336 @@ -12849,7 +12848,7 @@ _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit46: ; p br i1 %cmp.i, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit50, label %if.end.i if.end.i: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit46 - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %46) #29 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %46) #28 store ptr null, ptr %stream_buf_ab_, align 8 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit50 @@ -12867,10 +12866,10 @@ if.end70: ; preds = %_ZNSt10unique_ptrIN %add.i = add i64 %49, %50 store i64 %add.i, ptr %current_session_memory_.i51, align 8 %51 = load ptr, ptr %bs, align 8 - %call73 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %51) #29 + %call73 = call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %51) #28 %52 = load i64, ptr %nread.addr, align 8 %conv = trunc i64 %52 to i32 - %call74 = call { ptr, i64 } @uv_buf_init(ptr noundef %call73, i32 noundef %conv) #29 + %call74 = call { ptr, i64 } @uv_buf_init(ptr noundef %call73, i32 noundef %conv) #28 %53 = extractvalue { ptr, i64 } %call74, 0 %54 = extractvalue { ptr, i64 } %call74, 1 %stream_buf_75 = getelementptr inbounds i8, ptr %this, i64 320 @@ -12886,8 +12885,8 @@ if.end70: ; preds = %_ZNSt10unique_ptrIN br i1 %tobool.not.i.i.i.i52, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit54, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i.i.i53 _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i.i.i53: ; preds = %if.end70 - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #29 - call void @_ZdlPv(ptr noundef nonnull %56) #29 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #28 + call void @_ZdlPv(ptr noundef nonnull %56) #28 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit54 _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit54: ; preds = %if.end70, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i.i.i53 @@ -12901,7 +12900,7 @@ _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit54: ; p if.end.i57: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit54 %session_.i = getelementptr inbounds i8, ptr %this, i64 168 %59 = load ptr, ptr %session_.i, align 8 - %call4.i = call i32 @nghttp2_session_want_read(ptr noundef %59) #29 + %call4.i = call i32 @nghttp2_session_want_read(ptr noundef %59) #28 store i32 %call4.i, ptr %want_read.i, align 4 %60 = load i32, ptr %provider_type_.i, align 8 %61 = load ptr, ptr %realm_.i, align 8 @@ -12915,7 +12914,7 @@ if.end.i57: ; preds = %_ZNSt10unique_ptrIN br i1 %tobool.i.i, label %if.end.i.i, label %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit.i if.end.i.i: ; preds = %if.end.i57 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.124, ptr noundef nonnull align 4 dereferenceable(4) %want_read.i) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.124, ptr noundef nonnull align 4 dereferenceable(4) %want_read.i) #30 %.pre.i = load i32, ptr %want_read.i, align 4 br label %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit.i @@ -12935,7 +12934,7 @@ if.then7.i: ; preds = %_ZN4node5DebugIJRiE %vtable.i60 = load ptr, ptr %65, align 8 %vfn.i61 = getelementptr inbounds i8, ptr %vtable.i60, i64 24 %66 = load ptr, ptr %vfn.i61, align 8 - %call8.i = call noundef i32 %66(ptr noundef nonnull align 8 dereferenceable(32) %65) #29 + %call8.i = call noundef i32 %66(ptr noundef nonnull align 8 dereferenceable(32) %65) #28 br label %_ZN4node5http212Http2Session16MaybeStopReadingEv.exit _ZN4node5http212Http2Session16MaybeStopReadingEv.exit: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EEaSEOS4_.exit54, %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit.i, %if.then7.i @@ -12948,8 +12947,8 @@ cleanup: ; preds = %if.then17, %_ZN4nod br i1 %cmp.not.i62, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit65, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i63 _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i63: ; preds = %cleanup - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %67) #29 - call void @_ZdlPv(ptr noundef nonnull %67) #29 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %67) #28 + call void @_ZdlPv(ptr noundef nonnull %67) #28 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit65 _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit65: ; preds = %cleanup, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i63 @@ -12971,12 +12970,12 @@ cleanup.i: ; preds = %if.end.i66 br label %if.then.i.i if.then.i.i: ; preds = %cleanup.i, %if.end.i66 - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %h2scope.sroa.0.0) #29 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %h2scope.sroa.0.0) #28 br label %_ZN4node5http210Http2ScopeD2Ev.exit _ZN4node5http210Http2ScopeD2Ev.exit: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit65, %if.then.i.i - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #29 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #29 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #28 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #28 ret void } @@ -13036,7 +13035,7 @@ if.end.i.i.i.i: ; preds = %if.end.i _ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i: ; preds = %if.end.i.i.i.i %10 = load i64, ptr %7, align 8 - %call.i.i.i.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %6, i64 noundef %10) #29 + %call.i.i.i.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %6, i64 noundef %10) #28 br label %_ZNK4node10BaseObject6objectEv.exit.i _ZNK4node10BaseObject6objectEv.exit.i: ; preds = %_ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i, %if.end.i.i.i.i, %if.end.i @@ -13063,7 +13062,7 @@ if.then.i.i.i.i: ; preds = %_ZNK4node10BaseObje br label %_ZN4node9WriteWrap10FromObjectINS_9AsyncWrapELb0EEEPS0_RKNS_17BaseObjectPtrImplIT_XT0_EEE.exit if.end.i.i.i3.i: ; preds = %_ZNK4node10BaseObject6objectEv.exit.i - %call7.i.i.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i, i32 noundef 2) #29 + %call7.i.i.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i, i32 noundef 2) #28 br label %_ZN4node9WriteWrap10FromObjectINS_9AsyncWrapELb0EEEPS0_RKNS_17BaseObjectPtrImplIT_XT0_EEE.exit _ZN4node9WriteWrap10FromObjectINS_9AsyncWrapELb0EEEPS0_RKNS_17BaseObjectPtrImplIT_XT0_EEE.exit: ; preds = %if.then.i.i.i.i, %if.end.i.i.i3.i @@ -13108,7 +13107,7 @@ if.then.i33.i: ; preds = %entry br label %_ZN2v86Object34GetAlignedPointerFromInternalFieldEi.exit38.i if.end.i31.i: ; preds = %entry - %call7.i32.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %stream_obj.coerce, i32 noundef 1) #29 + %call7.i32.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %stream_obj.coerce, i32 noundef 1) #28 br label %_ZN2v86Object34GetAlignedPointerFromInternalFieldEi.exit38.i _ZN2v86Object34GetAlignedPointerFromInternalFieldEi.exit38.i: ; preds = %if.end.i31.i, %if.then.i33.i @@ -13139,7 +13138,7 @@ if.then.i.i: ; preds = %if.end.i3 br label %_ZN4node10StreamBase10FromObjectEN2v85LocalINS1_6ObjectEEE.exit if.end.i.i: ; preds = %if.end.i3 - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %stream_obj.coerce, i32 noundef 2) #29 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %stream_obj.coerce, i32 noundef 2) #28 br label %_ZN4node10StreamBase10FromObjectEN2v85LocalINS1_6ObjectEEE.exit _ZN4node10StreamBase10FromObjectEN2v85LocalINS1_6ObjectEEE.exit: ; preds = %_ZN2v86Object34GetAlignedPointerFromInternalFieldEi.exit38.i, %if.then.i.i, %if.end.i.i @@ -13150,8 +13149,8 @@ _ZN4node10StreamBase10FromObjectEN2v85LocalINS1_6ObjectEEE.exit: ; preds = %_ZN2 br i1 %cmp7.not.i, label %_ZN4node14StreamResource18PushStreamListenerEPNS_14StreamListenerE.exit, label %do.body12.i do.body12.i: ; preds = %_ZN4node10StreamBase10FromObjectEN2v85LocalINS1_6ObjectEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14StreamResource18PushStreamListenerEPNS_14StreamListenerEE4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14StreamResource18PushStreamListenerEPNS_14StreamListenerEE4args_0) #28 + tail call void @abort() #29 unreachable _ZN4node14StreamResource18PushStreamListenerEPNS_14StreamListenerE.exit: ; preds = %_ZN4node10StreamBase10FromObjectEN2v85LocalINS1_6ObjectEEE.exit @@ -13176,7 +13175,7 @@ _ZN4node14StreamResource18PushStreamListenerEPNS_14StreamListenerE.exit: ; preds br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %_ZN4node14StreamResource18PushStreamListenerEPNS_14StreamListenerE.exit - tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.155) #31 + tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.155) #30 br label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit _ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %_ZN4node14StreamResource18PushStreamListenerEPNS_14StreamListenerE.exit, %if.end.i @@ -13212,7 +13211,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #29 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #28 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -13242,12 +13241,12 @@ if.end.i68: ; preds = %lor.lhs.false.i65 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit78: ; preds = %if.end.i68, %if.then.i73 %retval.i59.sroa.0.0 = phi ptr [ %14, %if.then.i73 ], [ %15, %if.end.i68 ] - %call17 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i59.sroa.0.0) #29 + %call17 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i59.sroa.0.0) #28 br i1 %call17, label %lor.lhs.false.i, label %do.body21 do.body21: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit78 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session7ReceiveERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session7ReceiveERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #28 + tail call void @abort() #29 unreachable lor.lhs.false.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit78 @@ -13292,7 +13291,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i51, %if.t br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.159, ptr noundef nonnull align 8 dereferenceable(8) %len) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.159, ptr noundef nonnull align 8 dereferenceable(8) %len) #30 %.pr.pre = load i64, ptr %len, align 8 br label %_ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit @@ -13311,7 +13310,7 @@ while.body: ; preds = %while.body.lr.ph, % %vtable = load ptr, ptr %retval.i13.0.i, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 144 %30 = load ptr, ptr %vfn, align 8 - %call36 = call { ptr, i64 } %30(ptr noundef nonnull align 8 dereferenceable(640) %retval.i13.0.i, i64 noundef %29) #29 + %call36 = call { ptr, i64 } %30(ptr noundef nonnull align 8 dereferenceable(640) %retval.i13.0.i, i64 noundef %29) #28 %31 = extractvalue { ptr, i64 } %call36, 0 store ptr %31, ptr %buf, align 8 %32 = extractvalue { ptr, i64 } %call36, 1 @@ -13322,7 +13321,7 @@ while.body: ; preds = %while.body.lr.ph, % %vtable41 = load ptr, ptr %retval.i13.0.i, align 8 %vfn42 = getelementptr inbounds i8, ptr %vtable41, i64 152 %34 = load ptr, ptr %vfn42, align 8 - call void %34(ptr noundef nonnull align 8 dereferenceable(640) %retval.i13.0.i, i64 noundef %cond, ptr noundef nonnull align 8 dereferenceable(16) %buf) #29 + call void %34(ptr noundef nonnull align 8 dereferenceable(640) %retval.i13.0.i, i64 noundef %cond, ptr noundef nonnull align 8 dereferenceable(16) %buf) #28 %add.ptr = getelementptr inbounds i8, ptr %data.022, i64 %cond %35 = load i64, ptr %len, align 8 %sub = sub i64 %35, %cond @@ -13348,7 +13347,7 @@ if.end.i: %0 = load ptr, ptr %realm_.i, align 8 %env_.i.i = getelementptr inbounds i8, ptr %0, i64 176 %1 = load ptr, ptr %env_.i.i, align 8 - tail call void @_ZN4node9AsyncWrapC2EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS0_12ProviderTypeEd(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef %1, ptr %obj.coerce, i32 noundef 14, double noundef -1.000000e+00) #29 + tail call void @_ZN4node9AsyncWrapC2EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS0_12ProviderTypeEd(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef %1, ptr %obj.coerce, i32 noundef 14, double noundef -1.000000e+00) #28 %2 = getelementptr inbounds i8, ptr %this, i64 56 %3 = load ptr, ptr %realm_.i, align 8 %env_.i.i9 = getelementptr inbounds i8, ptr %3, i64 176 @@ -13370,14 +13369,14 @@ if.end.i: %statistics_ = getelementptr inbounds i8, ptr %this, i64 120 %session_ = getelementptr inbounds i8, ptr %this, i64 184 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %statistics_, i8 0, i64 72, i1 false) - %call.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %session) #29 + %call.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %session) #28 store ptr %call.i, ptr %session_, align 8 %cmp3.not.i = icmp eq ptr %call.i, null br i1 %cmp3.not.i, label %do.body7.i, label %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb1EEC2EPS2_.exit do.body7.i: ; preds = %if.end.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb1EEC1EPS2_E4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb1EEC1EPS2_E4args) #28 + tail call void @abort() #29 unreachable _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb1EEC2EPS2_.exit: ; preds = %if.end.i @@ -13401,10 +13400,10 @@ _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb1EEC2EPS2_.exit: ; preds = %_M_map_size.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 264 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %current_headers_, i8 0, i64 32, i1 false) store i64 8, ptr %_M_map_size.i.i.i.i, align 8 - %call5.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #32 + %call5.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #31 store ptr %call5.i.i.i.i.i.i.i, ptr %queue_, align 8 %__cur.04.i.i.ptr.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i, i64 24 - %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(512) ptr @_Znwm(i64 noundef 512) #32 + %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(512) ptr @_Znwm(i64 noundef 512) #31 store ptr %call5.i.i.i.i.i.i.i.i, ptr %__cur.04.i.i.ptr.i.i.i, align 8 %_M_start.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 272 %_M_node.i.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 296 @@ -13429,15 +13428,15 @@ _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb1EEC2EPS2_.exit: ; preds = %stream_.i.i = getelementptr inbounds i8, ptr %this, i64 352 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %stream_.i.i, i8 0, i64 16, i1 false) store ptr getelementptr inbounds (i8, ptr @_ZTVN4node5http219Http2StreamListenerE, i64 16), ptr %stream_listener_, align 8 - tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #29 + tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #28 %vtable = load ptr, ptr %2, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 136 %7 = load ptr, ptr %vfn, align 8 - %call12 = tail call ptr %7(ptr noundef nonnull align 8 dereferenceable(64) %2) #29 - tail call void @_ZN2v86Object32SetAlignedPointerInInternalFieldEiPv(ptr noundef nonnull align 1 dereferenceable(1) %call12, i32 noundef 2, ptr noundef nonnull %2) #29 + %call12 = tail call ptr %7(ptr noundef nonnull align 8 dereferenceable(64) %2) #28 + tail call void @_ZN2v86Object32SetAlignedPointerInInternalFieldEiPv(ptr noundef nonnull align 1 dereferenceable(1) %call12, i32 noundef 2, ptr noundef nonnull %2) #28 %conv = sext i32 %id to i64 store i64 %conv, ptr %id8, align 8 - %call21 = tail call i64 @uv_hrtime() #29 + %call21 = tail call i64 @uv_hrtime() #28 store i64 %call21, ptr %statistics_, align 8 %max_header_pairs_.i = getelementptr inbounds i8, ptr %session, i64 220 %8 = load i32, ptr %max_header_pairs_.i, align 4 @@ -13449,7 +13448,7 @@ _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb1EEC2EPS2_.exit: ; preds = tail call void @_ZNSt6vectorIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EE7reserveEm(ptr noundef nonnull align 8 dereferenceable(24) %current_headers_, i64 noundef %conv31) %session_.i = getelementptr inbounds i8, ptr %session, i64 168 %9 = load ptr, ptr %session_.i, align 8 - %call34 = tail call i32 @nghttp2_session_get_local_settings(ptr noundef %9, i32 noundef 6) #29 + %call34 = tail call i32 @nghttp2_session_get_local_settings(ptr noundef %9, i32 noundef 6) #28 %.sroa.speculated = tail call i32 @llvm.umin.i32(i32 %call34, i32 16777215) store i32 %.sroa.speculated, ptr %max_header_length_, align 8 %and = and i32 %options, 2 @@ -13469,8 +13468,8 @@ if.end39: ; preds = %if.then38, %_ZN4nod br i1 %cmp7.not.i, label %_ZN4node14StreamResource18PushStreamListenerEPNS_14StreamListenerE.exit, label %do.body12.i do.body12.i: ; preds = %if.end39 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14StreamResource18PushStreamListenerEPNS_14StreamListenerEE4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node14StreamResource18PushStreamListenerEPNS_14StreamListenerEE4args_0) #28 + tail call void @abort() #29 unreachable _ZN4node14StreamResource18PushStreamListenerEPNS_14StreamListenerE.exit: ; preds = %if.end39 @@ -13484,7 +13483,7 @@ _ZN4node14StreamResource18PushStreamListenerEPNS_14StreamListenerE.exit: ; preds br i1 %tobool43.not, label %if.end51, label %if.then44 if.then44: ; preds = %_ZN4node14StreamResource18PushStreamListenerEPNS_14StreamListenerE.exit - %call50 = tail call noundef i32 @_ZN4node10StreamBase8ShutdownEN2v85LocalINS1_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(64) %2, ptr null) #29 + %call50 = tail call noundef i32 @_ZN4node10StreamBase8ShutdownEN2v85LocalINS1_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(64) %2, ptr null) #28 br label %if.end51 if.end51: ; preds = %if.then44, %_ZN4node14StreamResource18PushStreamListenerEPNS_14StreamListenerE.exit @@ -13499,7 +13498,7 @@ entry: br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.799) #30 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.799) #29 unreachable if.end: ; preds = %entry @@ -13519,7 +13518,7 @@ _ZNSt12_Vector_baseIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EE11_M %sub.ptr.lhs.cast.i6 = ptrtoint ptr %2 to i64 %sub.ptr.sub.i8 = sub i64 %sub.ptr.lhs.cast.i6, %sub.ptr.rhs.cast.i %mul.i.i.i = mul nuw nsw i64 %__n, 72 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #32 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #31 %cmp.not5.i.i.i = icmp eq ptr %1, %2 br i1 %cmp.not5.i.i.i, label %_ZNSt6vectorIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EE11_S_relocateEPS4_S7_S7_RS5_.exit, label %for.body.i.i.i @@ -13581,7 +13580,7 @@ _ZNSt6vectorIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EE11_S_reloca br i1 %tobool.not.i, label %_ZNSt12_Vector_baseIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EE13_M_deallocateEPS4_m.exit, label %if.then.i if.then.i: ; preds = %_ZNSt6vectorIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EE11_S_relocateEPS4_S7_S7_RS5_.exit - tail call void @_ZdlPv(ptr noundef nonnull %8) #34 + tail call void @_ZdlPv(ptr noundef nonnull %8) #33 br label %_ZNSt12_Vector_baseIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EE13_M_deallocateEPS4_m.exit _ZNSt12_Vector_baseIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EE13_M_deallocateEPS4_m.exit: ; preds = %_ZNSt6vectorIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EE11_S_relocateEPS4_S7_S7_RS5_.exit, %if.then.i @@ -13618,14 +13617,14 @@ entry: br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %entry - tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.160) #31 + tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.160) #30 br label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit _ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %entry, %if.end.i %stream_listener_ = getelementptr inbounds i8, ptr %this, i64 344 - tail call void @_ZN4node14StreamListenerD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %stream_listener_) #29 + tail call void @_ZN4node14StreamListenerD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %stream_listener_) #28 %queue_ = getelementptr inbounds i8, ptr %this, i64 256 - tail call void @_ZNSt5dequeIN4node5http218NgHttp2StreamWriteESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %queue_) #29 + tail call void @_ZNSt5dequeIN4node5http218NgHttp2StreamWriteESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %queue_) #28 %current_headers_ = getelementptr inbounds i8, ptr %this, i64 224 %4 = load ptr, ptr %current_headers_, align 8 %_M_finish.i = getelementptr inbounds i8, ptr %this, i64 232 @@ -13643,7 +13642,7 @@ for.body.i.i.i.i: ; preds = %_ZN4node5DebugIJEEE br i1 %cmp.i.i.i.i.i.i.i.i, label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit.i.i.i.i.i.i, label %if.end.i.i.i.i.i.i.i.i if.end.i.i.i.i.i.i.i.i: ; preds = %for.body.i.i.i.i - tail call void @nghttp2_rcbuf_decref(ptr noundef nonnull %6) #29 + tail call void @nghttp2_rcbuf_decref(ptr noundef nonnull %6) #28 store ptr null, ptr %buf_.i.i.i.i.i.i.i.i, align 8 br label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit.i.i.i.i.i.i @@ -13656,7 +13655,7 @@ _ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit.i.i.i. br i1 %cmp.i.i2.i.i.i.i.i.i, label %_ZSt8_DestroyIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEEEvPT_.exit.i.i.i.i, label %if.end.i.i3.i.i.i.i.i.i if.end.i.i3.i.i.i.i.i.i: ; preds = %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit.i.i.i.i.i.i - tail call void @nghttp2_rcbuf_decref(ptr noundef nonnull %7) #29 + tail call void @nghttp2_rcbuf_decref(ptr noundef nonnull %7) #28 store ptr null, ptr %buf_.i.i1.i.i.i.i.i.i, align 8 br label %_ZSt8_DestroyIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEEEvPT_.exit.i.i.i.i @@ -13675,7 +13674,7 @@ _ZSt8_DestroyIPN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEES4_EvT_S6_RSaIT0_ br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EED2Ev.exit, label %if.then.i.i.i if.then.i.i.i: ; preds = %_ZSt8_DestroyIPN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEES4_EvT_S6_RSaIT0_E.exit.i - tail call void @_ZdlPv(ptr noundef nonnull %8) #34 + tail call void @_ZdlPv(ptr noundef nonnull %8) #33 br label %_ZNSt6vectorIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EED2Ev.exit _ZNSt6vectorIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EED2Ev.exit: ; preds = %_ZSt8_DestroyIPN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEES4_EvT_S6_RSaIT0_E.exit.i, %if.then.i.i.i @@ -13700,22 +13699,22 @@ land.lhs.true4.i: ; preds = %land.lhs.true.i br i1 %cmp6.i, label %delete.notnull.i, label %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb1EED2Ev.exit delete.notnull.i: ; preds = %land.lhs.true4.i - tail call void @_ZdlPv(ptr noundef nonnull %11) #34 + tail call void @_ZdlPv(ptr noundef nonnull %11) #33 br label %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb1EED2Ev.exit _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb1EED2Ev.exit: ; preds = %_ZNSt6vectorIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EED2Ev.exit, %land.lhs.true.i, %land.lhs.true4.i, %delete.notnull.i store ptr getelementptr inbounds (i8, ptr @_ZTVN4node10StreamBaseE, i64 16), ptr %add.ptr, align 8 %default_listener_.i = getelementptr inbounds i8, ptr %this, i64 96 - tail call void @_ZN4node14StreamListenerD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %default_listener_.i) #29 - tail call void @_ZN4node14StreamResourceD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr) #29 - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #29 + tail call void @_ZN4node14StreamListenerD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %default_listener_.i) #28 + tail call void @_ZN4node14StreamResourceD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr) #28 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #28 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node5http219Http2StreamListenerD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: - tail call void @_ZN4node14StreamListenerD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #29 + tail call void @_ZN4node14StreamListenerD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #28 ret void } @@ -13723,15 +13722,15 @@ entry: define dso_local void @_ZThn56_N4node5http211Http2StreamD1Ev(ptr noundef %this) unnamed_addr #3 align 2 { entry: %0 = getelementptr inbounds i8, ptr %this, i64 -56 - tail call void @_ZN4node5http211Http2StreamD2Ev(ptr noundef nonnull align 8 dereferenceable(368) %0) #29 + tail call void @_ZN4node5http211Http2StreamD2Ev(ptr noundef nonnull align 8 dereferenceable(368) %0) #28 ret void } ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node5http211Http2StreamD0Ev(ptr noundef nonnull align 8 dereferenceable(368) %this) unnamed_addr #4 align 2 { entry: - tail call void @_ZN4node5http211Http2StreamD2Ev(ptr noundef nonnull align 8 dereferenceable(368) %this) #29 - tail call void @_ZdlPv(ptr noundef nonnull %this) #34 + tail call void @_ZN4node5http211Http2StreamD2Ev(ptr noundef nonnull align 8 dereferenceable(368) %this) #28 + tail call void @_ZdlPv(ptr noundef nonnull %this) #33 ret void } @@ -13739,8 +13738,8 @@ entry: define dso_local void @_ZThn56_N4node5http211Http2StreamD0Ev(ptr noundef %this) unnamed_addr #3 align 2 { entry: %0 = getelementptr inbounds i8, ptr %this, i64 -56 - tail call void @_ZN4node5http211Http2StreamD2Ev(ptr noundef nonnull align 8 dereferenceable(368) %0) #29 - tail call void @_ZdlPv(ptr noundef nonnull %0) #34 + tail call void @_ZN4node5http211Http2StreamD2Ev(ptr noundef nonnull align 8 dereferenceable(368) %0) #28 + tail call void @_ZdlPv(ptr noundef nonnull %0) #33 ret void } @@ -13920,7 +13919,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod %vtable.i.i = load ptr, ptr %27, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %36 = load ptr, ptr %vfn.i.i, align 8 - tail call void %36(ptr noundef nonnull align 8 dereferenceable(8) %27, ptr noundef %retval.0.i.i.i, ptr noundef %35, ptr noundef null) #29 + tail call void %36(ptr noundef nonnull align 8 dereferenceable(8) %27, ptr noundef %retval.0.i.i.i, ptr noundef %35, ptr noundef null) #28 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit if.else.i.i: ; preds = %lor.lhs.false.i.i.i.i.i.i, %if.end3.i.i.i.i.i.i, %for.cond.i.i.i.i, %if.end15.i.i.i.i @@ -13945,7 +13944,7 @@ if.then.i.i.i: ; preds = %for.end br label %_ZN4node13MemoryTracker7PopNodeEv.exit if.else.i.i.i: ; preds = %for.end - tail call void @_ZdlPv(ptr noundef %39) #34 + tail call void @_ZdlPv(ptr noundef %39) #33 %_M_node.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 88 %40 = load ptr, ptr %_M_node.i.i.i.i, align 8 %add.ptr.i.i.i.i25 = getelementptr inbounds i8, ptr %40, i64 -8 @@ -13994,66 +13993,66 @@ cond.end: ; preds = %_ZNK4node5http211Ht %vtable = load ptr, ptr %1, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 136 %2 = load ptr, ptr %vfn, align 8 - call void %2(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %sname, ptr noundef nonnull align 8 dereferenceable(640) %1) #29 + call void %2(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %sname, ptr noundef nonnull align 8 dereferenceable(640) %1) #28 br label %cleanup.done cleanup.action: ; preds = %entry, %_ZNK4node5http211Http2Stream7sessionEv.exit - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %sname) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %sname, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %sname) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %sname, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %sname, ptr noundef nonnull @.str.163, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.163, i64 25)) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 br label %cleanup.done cleanup.done: ; preds = %cond.end, %cleanup.action %id_.i = getelementptr inbounds i8, ptr %this, i64 192 %3 = load i32, ptr %id_.i, align 8 - call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp7, i32 noundef %3) #29 - %call.i2 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7, i64 noundef 0, ptr noundef nonnull @.str.164) #29, !noalias !133 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, ptr noundef nonnull align 8 dereferenceable(32) %call.i2) #29 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, ptr noundef nonnull @.str.46) #29, !noalias !136 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #29 + call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp7, i32 noundef %3) #28 + %call.i2 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7, i64 noundef 0, ptr noundef nonnull @.str.164) #28, !noalias !133 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, ptr noundef nonnull align 8 dereferenceable(32) %call.i2) #28 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, ptr noundef nonnull @.str.46) #28, !noalias !136 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #28 %async_id_.i = getelementptr inbounds i8, ptr %this, i64 40 %4 = load double, ptr %async_id_.i, align 8 %conv = fptosi double %4 to i64 call void @_ZNSt7__cxx119to_stringEl(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, i64 noundef %conv) - %call.i4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5) #29, !noalias !139 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29, !noalias !139 + %call.i4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5) #28, !noalias !139 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28, !noalias !139 %add.i = add i64 %call1.i, %call.i4 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5) #29, !noalias !139 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5) #28, !noalias !139 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %cleanup.done - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29, !noalias !139 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28, !noalias !139 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5) #29, !noalias !139 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5) #28, !noalias !139 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %cleanup.done - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29, !noalias !139 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28, !noalias !139 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #29 - %call.i5 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.165) #29, !noalias !142 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %call.i5) #29 - %call.i6 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %sname) #29, !noalias !145 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i6) #29 - %call.i7 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.166) #29, !noalias !148 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i7) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %sname) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #28 + %call.i5 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.165) #28, !noalias !142 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %call.i5) #28 + %call.i6 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %sname) #28, !noalias !145 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i6) #28 + %call.i7 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.166) #28, !noalias !148 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i7) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %sname) #28 ret void } @@ -14102,13 +14101,13 @@ _ZNSt8__detail14__to_chars_lenIjEEjT_i.exit: ; preds = %if.end14.i, %entry, %__val.lobit = lshr i32 %__val, 31 %add2 = add i32 %retval.0.i, %__val.lobit %conv3 = zext i32 %add2 to i64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv3, i8 noundef signext 45) #29 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv3, i8 noundef signext 45) #28 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 %conv5 = zext nneg i32 %__val.lobit to i64 - %call6 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv5) #29 + %call6 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv5) #28 %cmp14.i = icmp ugt i32 %cond, 99 br i1 %cmp14.i, label %while.body.preheader.i, label %while.end.i @@ -14180,7 +14179,7 @@ entry: %2 = load ptr, ptr %session_.i.i, align 8 %id_.i = getelementptr inbounds i8, ptr %this, i64 192 %3 = load i32, ptr %id_.i, align 8 - %call3.i = tail call noundef ptr @nghttp2_session_find_stream(ptr noundef %2, i32 noundef %3) #29 + %call3.i = tail call noundef ptr @nghttp2_session_find_stream(ptr noundef %2, i32 noundef %3) #28 ret ptr %call3.i } @@ -14195,7 +14194,7 @@ entry: %2 = load ptr, ptr %session_.i, align 8 %id_ = getelementptr inbounds i8, ptr %this, i64 192 %3 = load i32, ptr %id_, align 8 - %call3 = tail call ptr @nghttp2_session_find_stream(ptr noundef %2, i32 noundef %3) #29 + %call3 = tail call ptr @nghttp2_session_find_stream(ptr noundef %2, i32 noundef %3) #28 ret ptr %call3 } @@ -14231,17 +14230,17 @@ if.end: ; preds = %entry br i1 %cmp.i.i.i, label %_ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit, label %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i _ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i: ; preds = %if.end - %call3.i.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #29 + %call3.i.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #28 %cmp2.not.i.i.i = icmp eq ptr %call3.i.i.i.i, null br i1 %cmp2.not.i.i.i, label %do.body6.i.i.i, label %if.end.i.i do.body6.i.i.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #28 + tail call void @abort() #29 unreachable if.end.i.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i - tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #29 + tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #28 %flags_.i.i.i = getelementptr inbounds i8, ptr %2, i64 304 %3 = load i32, ptr %flags_.i.i.i, align 8 %4 = and i32 %3, 3 @@ -14249,7 +14248,7 @@ if.end.i.i: ; preds = %_ZNK4node17BaseObje br i1 %or.cond.not.i.i, label %if.end11.i.i, label %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i.i _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i.i: ; preds = %if.end.i.i - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #28 br label %_ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit if.end11.i.i: ; preds = %if.end.i.i @@ -14269,13 +14268,13 @@ _ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit: ; preds = %if.end, %_ZN4n %7 = load ptr, ptr %session_.i, align 8 %id_ = getelementptr inbounds i8, ptr %this, i64 192 %8 = load i32, ptr %id_, align 8 - %call4 = tail call i32 @nghttp2_session_resume_data(ptr noundef %7, i32 noundef %8) #29 + %call4 = tail call i32 @nghttp2_session_resume_data(ptr noundef %7, i32 noundef %8) #28 %cmp.not = icmp eq i32 %call4, -901 br i1 %cmp.not, label %do.body8, label %do.end11 do.body8: ; preds = %_ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream10DoShutdownEPNS_12ShutdownWrapEE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream10DoShutdownEPNS_12ShutdownWrapEE4args) #28 + tail call void @abort() #29 unreachable do.end11: ; preds = %_ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit @@ -14293,7 +14292,7 @@ do.end11: ; preds = %_ZN4node5http210Htt br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %do.end11 - tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.177) #31 + tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.177) #30 br label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit _ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %do.end11, %if.end.i @@ -14314,7 +14313,7 @@ cleanup.i: ; preds = %if.end.i6 br label %if.then.i.i if.then.i.i: ; preds = %cleanup.i, %if.end.i6 - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %h2scope.sroa.0.0.ph) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %h2scope.sroa.0.0.ph) #28 br label %return return: ; preds = %if.then.i.i, %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit, %entry @@ -14343,8 +14342,8 @@ entry: br i1 %tobool.i7.not, label %do.end6, label %do.body5 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream14SubmitResponseERKNS_9NgHeadersINS0_18Http2HeadersTraitsEEEiE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream14SubmitResponseERKNS_9NgHeadersINS0_18Http2HeadersTraitsEEEiE4args) #28 + tail call void @abort() #29 unreachable do.end6: ; preds = %entry @@ -14360,17 +14359,17 @@ _ZN4node5http211Http2Stream7sessionEv.exit.i: ; preds = %do.end6 br i1 %cmp.i.i.i, label %_ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit, label %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i _ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i: ; preds = %_ZN4node5http211Http2Stream7sessionEv.exit.i - %call3.i.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #29 + %call3.i.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #28 %cmp2.not.i.i.i = icmp eq ptr %call3.i.i.i.i, null br i1 %cmp2.not.i.i.i, label %do.body6.i.i.i, label %if.end.i.i do.body6.i.i.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #28 + tail call void @abort() #29 unreachable if.end.i.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i - tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #29 + tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #28 %flags_.i.i.i = getelementptr inbounds i8, ptr %2, i64 304 %3 = load i32, ptr %flags_.i.i.i, align 8 %4 = and i32 %3, 3 @@ -14378,7 +14377,7 @@ if.end.i.i: ; preds = %_ZNK4node17BaseObje br i1 %or.cond.not.i.i, label %if.end11.i.i, label %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i.i _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i.i: ; preds = %if.end.i.i - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #28 br label %_ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit if.end11.i.i: ; preds = %if.end.i.i @@ -14402,7 +14401,7 @@ _ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit: ; preds = %do.end6, %_ZN4 br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %_ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit - tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.181) #31 + tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.181) #30 br label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit _ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %_ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit, %if.end.i @@ -14423,8 +14422,8 @@ if.end8: ; preds = %if.then7, %_ZN4node br i1 %tobool.i.not.i.i, label %_ZN4node5http211Http2Stream8Provider6StreamC2EPS1_i.exit, label %do.body5.i.i do.body5.i.i: ; preds = %if.end8 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream8ProviderC1EPS1_iE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream8ProviderC1EPS1_iE4args) #28 + tail call void @abort() #29 unreachable _ZN4node5http211Http2Stream8Provider6StreamC2EPS1_i.exit: ; preds = %if.end8 @@ -14450,13 +14449,13 @@ _ZN4node5http211Http2Stream8Provider6StreamC2EPS1_i.exit: ; preds = %if.end8 %16 = load i64, ptr %headers, align 8 %tobool.i14 = trunc i32 %spec.select to i1 %cond.i = select i1 %tobool.i14, ptr null, ptr %provider_7.i.i - %call17 = call i32 @nghttp2_submit_response(ptr noundef %13, i32 noundef %14, ptr noundef %15, i64 noundef %16, ptr noundef %cond.i) #29 + %call17 = call i32 @nghttp2_submit_response(ptr noundef %13, i32 noundef %14, ptr noundef %15, i64 noundef %16, ptr noundef %cond.i) #28 %cmp.not = icmp eq i32 %call17, -901 br i1 %cmp.not, label %do.body23, label %do.end27 do.body23: ; preds = %_ZN4node5http211Http2Stream8Provider6StreamC2EPS1_i.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream14SubmitResponseERKNS_9NgHeadersINS0_18Http2HeadersTraitsEEEiE4args_0) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream14SubmitResponseERKNS_9NgHeadersINS0_18Http2HeadersTraitsEEEiE4args_0) #28 + call void @abort() #29 unreachable do.end27: ; preds = %_ZN4node5http211Http2Stream8Provider6StreamC2EPS1_i.exit @@ -14479,7 +14478,7 @@ cleanup.i: ; preds = %if.end.i15 br label %if.then.i.i if.then.i.i: ; preds = %cleanup.i, %if.end.i15 - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %h2scope.sroa.0.0) #29 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %h2scope.sroa.0.0) #28 br label %_ZN4node5http210Http2ScopeD2Ev.exit _ZN4node5http210Http2ScopeD2Ev.exit: ; preds = %do.end27, %if.then.i.i @@ -14499,8 +14498,8 @@ entry: br i1 %tobool.i6.not, label %do.end6, label %do.body5 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream10SubmitInfoERKNS_9NgHeadersINS0_18Http2HeadersTraitsEEEE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream10SubmitInfoERKNS_9NgHeadersINS0_18Http2HeadersTraitsEEEE4args) #28 + tail call void @abort() #29 unreachable do.end6: ; preds = %entry @@ -14516,17 +14515,17 @@ _ZN4node5http211Http2Stream7sessionEv.exit.i: ; preds = %do.end6 br i1 %cmp.i.i.i, label %_ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit, label %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i _ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i: ; preds = %_ZN4node5http211Http2Stream7sessionEv.exit.i - %call3.i.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #29 + %call3.i.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #28 %cmp2.not.i.i.i = icmp eq ptr %call3.i.i.i.i, null br i1 %cmp2.not.i.i.i, label %do.body6.i.i.i, label %if.end.i.i do.body6.i.i.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #28 + tail call void @abort() #29 unreachable if.end.i.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i - tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #29 + tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #28 %flags_.i.i.i = getelementptr inbounds i8, ptr %2, i64 304 %3 = load i32, ptr %flags_.i.i.i, align 8 %4 = and i32 %3, 3 @@ -14534,7 +14533,7 @@ if.end.i.i: ; preds = %_ZNK4node17BaseObje br i1 %or.cond.not.i.i, label %if.end11.i.i, label %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i.i _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i.i: ; preds = %if.end.i.i - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #28 br label %_ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit if.end11.i.i: ; preds = %if.end.i.i @@ -14560,7 +14559,7 @@ _ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit: ; preds = %do.end6, %_ZN4 br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJmEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %_ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit - call void @_ZN4node27UnconditionalAsyncWrapDebugIJmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.185, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.185, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #30 %.pre = load i64, ptr %headers, align 8 br label %_ZN4node5DebugIJmEEEvPNS_9AsyncWrapEPKcDpOT_.exit @@ -14575,13 +14574,13 @@ _ZN4node5DebugIJmEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %_ZN4node5http210Ht %14 = load i32, ptr %id_, align 8 %buf_.i.i = getelementptr inbounds i8, ptr %headers, i64 24 %15 = load ptr, ptr %buf_.i.i, align 8 - %call12 = call i32 @nghttp2_submit_headers(ptr noundef %13, i8 noundef zeroext 0, i32 noundef %14, ptr noundef null, ptr noundef %15, i64 noundef %10, ptr noundef null) #29 + %call12 = call i32 @nghttp2_submit_headers(ptr noundef %13, i8 noundef zeroext 0, i32 noundef %14, ptr noundef null, ptr noundef %15, i64 noundef %10, ptr noundef null) #28 %cmp.not = icmp eq i32 %call12, -901 br i1 %cmp.not, label %do.body18, label %do.end22 do.body18: ; preds = %_ZN4node5DebugIJmEEEvPNS_9AsyncWrapEPKcDpOT_.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream10SubmitInfoERKNS_9NgHeadersINS0_18Http2HeadersTraitsEEEE4args_0) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream10SubmitInfoERKNS_9NgHeadersINS0_18Http2HeadersTraitsEEEE4args_0) #28 + call void @abort() #29 unreachable do.end22: ; preds = %_ZN4node5DebugIJmEEEvPNS_9AsyncWrapEPKcDpOT_.exit @@ -14602,7 +14601,7 @@ cleanup.i: ; preds = %if.end.i8 br label %if.then.i.i if.then.i.i: ; preds = %cleanup.i, %if.end.i8 - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %h2scope.sroa.0.0) #29 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %h2scope.sroa.0.0) #28 br label %_ZN4node5http210Http2ScopeD2Ev.exit _ZN4node5http210Http2ScopeD2Ev.exit: ; preds = %do.end22, %if.then.i.i @@ -14629,7 +14628,7 @@ entry: br i1 %tobool.i, label %if.end.i, label %do.body if.end.i: ; preds = %entry - tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.187) #31 + tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.187) #30 br label %do.body do.body: ; preds = %if.end.i, %entry @@ -14640,8 +14639,8 @@ do.body: ; preds = %if.end.i, %entry br i1 %tobool.i4.not, label %do.end6, label %do.body5 do.body5: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream10OnTrailersEvE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream10OnTrailersEvE4args) #28 + tail call void @abort() #29 unreachable do.end6: ; preds = %do.body @@ -14650,7 +14649,7 @@ do.end6: ; preds = %do.body %6 = load ptr, ptr %env_.i.i6, align 8 %isolate_.i = getelementptr inbounds i8, ptr %6, i64 88 %7 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %7) #29 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %7) #28 %8 = load ptr, ptr %realm_.i, align 8 %env_.i.i8 = getelementptr inbounds i8, ptr %8, i64 176 %9 = load ptr, ptr %env_.i.i8, align 8 @@ -14659,8 +14658,8 @@ do.end6: ; preds = %do.body %vtable.i = load ptr, ptr %10, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %11 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %11(ptr noundef nonnull align 8 dereferenceable(872) %10) #29 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #29 + %call2.i = call ptr %11(ptr noundef nonnull align 8 dereferenceable(872) %10) #28 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #28 %12 = load i32, ptr %flags_.i, align 8 %and.i10 = and i32 %12, -33 store i32 %and.i10, ptr %flags_.i, align 8 @@ -14672,10 +14671,10 @@ do.end6: ; preds = %do.body %vtable.i13 = load ptr, ptr %15, align 8 %vfn.i14 = getelementptr inbounds i8, ptr %vtable.i13, i64 520 %16 = load ptr, ptr %vfn.i14, align 8 - %call2.i15 = call ptr %16(ptr noundef nonnull align 8 dereferenceable(872) %15) #29 - %call25 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr %call2.i15, i32 noundef 0, ptr noundef null) #29 - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #29 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #29 + %call2.i15 = call ptr %16(ptr noundef nonnull align 8 dereferenceable(872) %15) #28 + %call25 = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr %call2.i15, i32 noundef 0, ptr noundef null) #28 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #28 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #28 ret void } @@ -14691,8 +14690,8 @@ entry: br i1 %tobool.i7.not, label %do.end6, label %do.body5 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream14SubmitTrailersERKNS_9NgHeadersINS0_18Http2HeadersTraitsEEEE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream14SubmitTrailersERKNS_9NgHeadersINS0_18Http2HeadersTraitsEEEE4args) #28 + tail call void @abort() #29 unreachable do.end6: ; preds = %entry @@ -14708,17 +14707,17 @@ _ZN4node5http211Http2Stream7sessionEv.exit.i: ; preds = %do.end6 br i1 %cmp.i.i.i, label %_ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit, label %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i _ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i: ; preds = %_ZN4node5http211Http2Stream7sessionEv.exit.i - %call3.i.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #29 + %call3.i.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #28 %cmp2.not.i.i.i = icmp eq ptr %call3.i.i.i.i, null br i1 %cmp2.not.i.i.i, label %do.body6.i.i.i, label %if.end.i.i do.body6.i.i.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #28 + tail call void @abort() #29 unreachable if.end.i.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i - tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #29 + tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #28 %flags_.i.i.i = getelementptr inbounds i8, ptr %2, i64 304 %3 = load i32, ptr %flags_.i.i.i, align 8 %4 = and i32 %3, 3 @@ -14726,7 +14725,7 @@ if.end.i.i: ; preds = %_ZNK4node17BaseObje br i1 %or.cond.not.i.i, label %if.end11.i.i, label %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i.i _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i.i: ; preds = %if.end.i.i - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #28 br label %_ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit if.end11.i.i: ; preds = %if.end.i.i @@ -14752,7 +14751,7 @@ _ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit: ; preds = %do.end6, %_ZN4 br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJmEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %_ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit - call void @_ZN4node27UnconditionalAsyncWrapDebugIJmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.192, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.192, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #30 %.pre = load i64, ptr %headers, align 8 br label %_ZN4node5DebugIJmEEEvPNS_9AsyncWrapEPKcDpOT_.exit @@ -14768,8 +14767,8 @@ if.then9: ; preds = %_ZN4node5DebugIJmEE br i1 %tobool.i.not.i.i, label %_ZN4node5http211Http2Stream8Provider6StreamC2EPS1_i.exit, label %do.body5.i.i do.body5.i.i: ; preds = %if.then9 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream8ProviderC1EPS1_iE4args) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream8ProviderC1EPS1_iE4args) #28 + call void @abort() #29 unreachable _ZN4node5http211Http2Stream8Provider6StreamC2EPS1_i.exit: ; preds = %if.then9 @@ -14787,7 +14786,7 @@ _ZN4node5http211Http2Stream8Provider6StreamC2EPS1_i.exit: ; preds = %if.then9 %14 = load ptr, ptr %session_.i, align 8 %id_ = getelementptr inbounds i8, ptr %this, i64 192 %15 = load i32, ptr %id_, align 8 - %call13 = call i32 @nghttp2_submit_data(ptr noundef %14, i8 noundef zeroext 1, i32 noundef %15, ptr noundef nonnull %provider_7.i.i) #29 + %call13 = call i32 @nghttp2_submit_data(ptr noundef %14, i8 noundef zeroext 1, i32 noundef %15, ptr noundef nonnull %provider_7.i.i) #28 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node5http211Http2Stream8ProviderE, i64 16), ptr %prov, align 8 store ptr null, ptr %provider_7.i.i, align 8 br label %do.body22 @@ -14802,7 +14801,7 @@ if.else: ; preds = %_ZN4node5DebugIJmEE %19 = load i32, ptr %id_17, align 8 %buf_.i.i = getelementptr inbounds i8, ptr %headers, i64 24 %20 = load ptr, ptr %buf_.i.i, align 8 - %call20 = call i32 @nghttp2_submit_trailer(ptr noundef %18, i32 noundef %19, ptr noundef %20, i64 noundef %10) #29 + %call20 = call i32 @nghttp2_submit_trailer(ptr noundef %18, i32 noundef %19, ptr noundef %20, i64 noundef %10) #28 br label %do.body22 do.body22: ; preds = %_ZN4node5http211Http2Stream8Provider6StreamC2EPS1_i.exit, %if.else @@ -14811,8 +14810,8 @@ do.body22: ; preds = %_ZN4node5http211Htt br i1 %cmp23.not, label %do.body28, label %do.end32 do.body28: ; preds = %do.body22 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream14SubmitTrailersERKNS_9NgHeadersINS0_18Http2HeadersTraitsEEEE4args_0) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream14SubmitTrailersERKNS_9NgHeadersINS0_18Http2HeadersTraitsEEEE4args_0) #28 + call void @abort() #29 unreachable do.end32: ; preds = %do.body22 @@ -14833,7 +14832,7 @@ cleanup.i: ; preds = %if.end.i17 br label %if.then.i.i if.then.i.i: ; preds = %cleanup.i, %if.end.i17 - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %h2scope.sroa.0.0) #29 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %h2scope.sroa.0.0) #28 br label %_ZN4node5http210Http2ScopeD2Ev.exit _ZN4node5http210Http2ScopeD2Ev.exit: ; preds = %do.end32, %if.then.i.i @@ -14854,8 +14853,8 @@ entry: br i1 %tobool.i5.not, label %do.end6, label %do.body5 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream14SubmitPriorityERKNS0_13Http2PriorityEbE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream14SubmitPriorityERKNS0_13Http2PriorityEbE4args) #28 + tail call void @abort() #29 unreachable do.end6: ; preds = %entry @@ -14871,17 +14870,17 @@ _ZN4node5http211Http2Stream7sessionEv.exit.i: ; preds = %do.end6 br i1 %cmp.i.i.i, label %_ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit, label %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i _ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i: ; preds = %_ZN4node5http211Http2Stream7sessionEv.exit.i - %call3.i.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #29 + %call3.i.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #28 %cmp2.not.i.i.i = icmp eq ptr %call3.i.i.i.i, null br i1 %cmp2.not.i.i.i, label %do.body6.i.i.i, label %if.end.i.i do.body6.i.i.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #28 + tail call void @abort() #29 unreachable if.end.i.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i - tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #29 + tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #28 %flags_.i.i.i = getelementptr inbounds i8, ptr %2, i64 304 %3 = load i32, ptr %flags_.i.i.i, align 8 %4 = and i32 %3, 3 @@ -14889,7 +14888,7 @@ if.end.i.i: ; preds = %_ZNK4node17BaseObje br i1 %or.cond.not.i.i, label %if.end11.i.i, label %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i.i _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i.i: ; preds = %if.end.i.i - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #28 br label %_ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit if.end11.i.i: ; preds = %if.end.i.i @@ -14913,7 +14912,7 @@ _ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit: ; preds = %do.end6, %_ZN4 br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %_ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit - tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.196) #31 + tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.196) #30 br label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit _ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %_ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit, %if.end.i @@ -14927,11 +14926,11 @@ _ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %_ZN4node5http210Htt br i1 %silent, label %cond.true, label %cond.false cond.true: ; preds = %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit - %call9 = tail call i32 @nghttp2_session_change_stream_priority(ptr noundef %11, i32 noundef %12, ptr noundef nonnull %priority) #29 + %call9 = tail call i32 @nghttp2_session_change_stream_priority(ptr noundef %11, i32 noundef %12, ptr noundef nonnull %priority) #28 br label %cond.end cond.false: ; preds = %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit - %call14 = tail call i32 @nghttp2_submit_priority(ptr noundef %11, i8 noundef zeroext 0, i32 noundef %12, ptr noundef nonnull %priority) #29 + %call14 = tail call i32 @nghttp2_submit_priority(ptr noundef %11, i8 noundef zeroext 0, i32 noundef %12, ptr noundef nonnull %priority) #28 br label %cond.end cond.end: ; preds = %cond.false, %cond.true @@ -14940,8 +14939,8 @@ cond.end: ; preds = %cond.false, %cond.t br i1 %cmp.not, label %do.body20, label %do.end24 do.body20: ; preds = %cond.end - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream14SubmitPriorityERKNS0_13Http2PriorityEbE4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream14SubmitPriorityERKNS0_13Http2PriorityEbE4args_0) #28 + tail call void @abort() #29 unreachable do.end24: ; preds = %cond.end @@ -14962,7 +14961,7 @@ cleanup.i: ; preds = %if.end.i13 br label %if.then.i.i if.then.i.i: ; preds = %cleanup.i, %if.end.i13 - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %h2scope.sroa.0.0) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %h2scope.sroa.0.0) #28 br label %_ZN4node5http210Http2ScopeD2Ev.exit _ZN4node5http210Http2ScopeD2Ev.exit: ; preds = %do.end24, %if.then.i.i @@ -14983,8 +14982,8 @@ entry: br i1 %tobool.i7.not, label %do.end6, label %do.body5 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream17SubmitPushPromiseERKNS_9NgHeadersINS0_18Http2HeadersTraitsEEEPiiE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream17SubmitPushPromiseERKNS_9NgHeadersINS0_18Http2HeadersTraitsEEEPiiE4args) #28 + tail call void @abort() #29 unreachable do.end6: ; preds = %entry @@ -15000,17 +14999,17 @@ _ZN4node5http211Http2Stream7sessionEv.exit.i: ; preds = %do.end6 br i1 %cmp.i.i.i, label %_ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit, label %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i _ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i: ; preds = %_ZN4node5http211Http2Stream7sessionEv.exit.i - %call3.i.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #29 + %call3.i.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #28 %cmp2.not.i.i.i = icmp eq ptr %call3.i.i.i.i, null br i1 %cmp2.not.i.i.i, label %do.body6.i.i.i, label %if.end.i.i do.body6.i.i.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #28 + tail call void @abort() #29 unreachable if.end.i.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i - tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #29 + tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #28 %flags_.i.i.i = getelementptr inbounds i8, ptr %2, i64 304 %3 = load i32, ptr %flags_.i.i.i, align 8 %4 = and i32 %3, 3 @@ -15018,7 +15017,7 @@ if.end.i.i: ; preds = %_ZNK4node17BaseObje br i1 %or.cond.not.i.i, label %if.end11.i.i, label %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i.i _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i.i: ; preds = %if.end.i.i - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #28 br label %_ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit if.end11.i.i: ; preds = %if.end.i.i @@ -15042,7 +15041,7 @@ _ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit: ; preds = %do.end6, %_ZN4 br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %_ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit - tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.205) #31 + tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.205) #30 br label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit _ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %_ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit, %if.end.i @@ -15056,14 +15055,14 @@ _ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %_ZN4node5http210Htt %buf_.i.i = getelementptr inbounds i8, ptr %headers, i64 24 %13 = load ptr, ptr %buf_.i.i, align 8 %14 = load i64, ptr %headers, align 8 - %call11 = tail call i32 @nghttp2_submit_push_promise(ptr noundef %11, i8 noundef zeroext 0, i32 noundef %12, ptr noundef %13, i64 noundef %14, ptr noundef null) #29 + %call11 = tail call i32 @nghttp2_submit_push_promise(ptr noundef %11, i8 noundef zeroext 0, i32 noundef %12, ptr noundef %13, i64 noundef %14, ptr noundef null) #28 store i32 %call11, ptr %ret, align 4 %cmp.not = icmp eq i32 %call11, -901 br i1 %cmp.not, label %do.body17, label %do.end21 do.body17: ; preds = %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream17SubmitPushPromiseERKNS_9NgHeadersINS0_18Http2HeadersTraitsEEEPiiE4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream17SubmitPushPromiseERKNS_9NgHeadersINS0_18Http2HeadersTraitsEEEPiiE4args_0) #28 + tail call void @abort() #29 unreachable do.end21: ; preds = %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit @@ -15095,13 +15094,13 @@ _ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb1EE3getEv.exit: ; preds = %vtable.i.i = load ptr, ptr %21, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 64 %22 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = tail call ptr %22(ptr noundef nonnull align 8 dereferenceable(872) %21) #29 - %call14.i = tail call ptr @_ZN2v814ObjectTemplate11NewInstanceENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %20, ptr %call2.i.i) #29 + %call2.i.i = tail call ptr %22(ptr noundef nonnull align 8 dereferenceable(872) %21) #28 + %call14.i = tail call ptr @_ZN2v814ObjectTemplate11NewInstanceENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %20, ptr %call2.i.i) #28 %cmp.i.i.i10 = icmp eq ptr %call14.i, null br i1 %cmp.i.i.i10, label %if.end27, label %if.end.i11 if.end.i11: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb1EE3getEv.exit - %call20.i = tail call noalias noundef nonnull dereferenceable(368) ptr @_Znwm(i64 noundef 368) #32 + %call20.i = tail call noalias noundef nonnull dereferenceable(368) ptr @_Znwm(i64 noundef 368) #31 tail call void @_ZN4node5http211Http2StreamC2EPNS0_12Http2SessionEN2v85LocalINS4_6ObjectEEEi24nghttp2_headers_categoryi(ptr noundef nonnull align 8 dereferenceable(368) %call20.i, ptr noundef nonnull %retval.0.i.i, ptr nonnull %call14.i, i32 noundef %call11, i32 noundef 3, i32 noundef %options) br label %if.end27 @@ -15124,7 +15123,7 @@ cleanup.i: ; preds = %if.end.i12 br label %if.then.i.i if.then.i.i: ; preds = %cleanup.i, %if.end.i12 - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %h2scope.sroa.0.0) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %h2scope.sroa.0.0) #28 br label %_ZN4node5http210Http2ScopeD2Ev.exit _ZN4node5http210Http2ScopeD2Ev.exit: ; preds = %if.end27, %if.then.i.i @@ -15148,17 +15147,17 @@ _ZN4node5http211Http2Stream7sessionEv.exit.i: ; preds = %entry br i1 %cmp.i.i.i, label %_ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit, label %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i _ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i: ; preds = %_ZN4node5http211Http2Stream7sessionEv.exit.i - %call3.i.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #29 + %call3.i.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #28 %cmp2.not.i.i.i = icmp eq ptr %call3.i.i.i.i, null br i1 %cmp2.not.i.i.i, label %do.body6.i.i.i, label %if.end.i.i do.body6.i.i.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #28 + tail call void @abort() #29 unreachable if.end.i.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i - tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #29 + tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #28 %flags_.i.i.i = getelementptr inbounds i8, ptr %1, i64 304 %2 = load i32, ptr %flags_.i.i.i, align 8 %3 = and i32 %2, 3 @@ -15166,7 +15165,7 @@ if.end.i.i: ; preds = %_ZNK4node17BaseObje br i1 %or.cond.not.i.i, label %if.end11.i.i, label %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i.i _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i.i: ; preds = %if.end.i.i - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #28 br label %_ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit if.end11.i.i: ; preds = %if.end.i.i @@ -15183,8 +15182,8 @@ _ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit: ; preds = %entry, %_ZN4no br i1 %tobool.i3.not, label %do.end7, label %do.body5 do.body5: ; preds = %_ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream9ReadStartEvE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream9ReadStartEvE4args) #28 + tail call void @abort() #29 unreachable do.end7: ; preds = %_ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit @@ -15205,7 +15204,7 @@ do.end7: ; preds = %_ZN4node5http210Htt br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %do.end7 - tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.209) #31 + tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.209) #30 br label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit _ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %do.end7, %if.end.i @@ -15218,7 +15217,7 @@ _ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %do.end7, %if.end.i %12 = load i32, ptr %id_, align 8 %inbound_consumed_data_while_paused_ = getelementptr inbounds i8, ptr %this, i64 248 %13 = load i64, ptr %inbound_consumed_data_while_paused_, align 8 - %call10 = tail call i32 @nghttp2_session_consume_stream(ptr noundef %11, i32 noundef %12, i64 noundef %13) #29 + %call10 = tail call i32 @nghttp2_session_consume_stream(ptr noundef %11, i32 noundef %12, i64 noundef %13) #28 store i64 0, ptr %inbound_consumed_data_while_paused_, align 8 %cmp.i.not.i = icmp eq ptr %h2scope.sroa.0.0, null br i1 %cmp.i.not.i, label %_ZN4node5http210Http2ScopeD2Ev.exit, label %if.end.i7 @@ -15237,7 +15236,7 @@ cleanup.i: ; preds = %if.end.i7 br label %if.then.i.i if.then.i.i: ; preds = %cleanup.i, %if.end.i7 - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %h2scope.sroa.0.0) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %h2scope.sroa.0.0) #28 br label %_ZN4node5http210Http2ScopeD2Ev.exit _ZN4node5http210Http2ScopeD2Ev.exit: ; preds = %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit, %if.then.i.i @@ -15262,8 +15261,8 @@ entry: br i1 %tobool.i3.not, label %do.end6, label %do.body5 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream8ReadStopEvE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream8ReadStopEvE4args) #28 + tail call void @abort() #29 unreachable do.end6: ; preds = %entry @@ -15288,7 +15287,7 @@ if.end9: ; preds = %do.end6 br i1 %tobool.i, label %if.end.i, label %return if.end.i: ; preds = %if.end9 - tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.212) #31 + tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.212) #30 br label %return return: ; preds = %if.end.i, %if.end9, %do.end6 @@ -15306,8 +15305,8 @@ entry: br i1 %tobool.i3.not.i, label %do.end6.i, label %do.body5.i do.body5.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream8ReadStopEvE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream8ReadStopEvE4args) #28 + tail call void @abort() #29 unreachable do.end6.i: ; preds = %entry @@ -15332,7 +15331,7 @@ if.end9.i: ; preds = %do.end6.i br i1 %tobool.i.i, label %if.end.i.i, label %_ZN4node5http211Http2Stream8ReadStopEv.exit if.end.i.i: ; preds = %if.end9.i - tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %0, ptr noundef nonnull @.str.212) #31 + tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %0, ptr noundef nonnull @.str.212) #30 br label %_ZN4node5http211Http2Stream8ReadStopEv.exit _ZN4node5http211Http2Stream8ReadStopEv.exit: ; preds = %do.end6.i, %if.end9.i, %if.end.i.i @@ -15349,8 +15348,8 @@ entry: br i1 %cmp.not, label %do.end5, label %do.body4 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream7DoWriteEPNS_9WriteWrapEP8uv_buf_tmP11uv_stream_sE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream7DoWriteEPNS_9WriteWrapEP8uv_buf_tmP11uv_stream_sE4args) #28 + tail call void @abort() #29 unreachable do.end5: ; preds = %entry @@ -15366,17 +15365,17 @@ _ZN4node5http211Http2Stream7sessionEv.exit.i: ; preds = %do.end5 br i1 %cmp.i.i.i, label %_ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit, label %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i _ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i: ; preds = %_ZN4node5http211Http2Stream7sessionEv.exit.i - %call3.i.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #29 + %call3.i.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #28 %cmp2.not.i.i.i = icmp eq ptr %call3.i.i.i.i, null br i1 %cmp2.not.i.i.i, label %do.body6.i.i.i, label %if.end.i.i do.body6.i.i.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #28 + tail call void @abort() #29 unreachable if.end.i.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i.i - tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #29 + tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #28 %flags_.i.i.i = getelementptr inbounds i8, ptr %1, i64 304 %2 = load i32, ptr %flags_.i.i.i, align 8 %3 = and i32 %2, 3 @@ -15384,7 +15383,7 @@ if.end.i.i: ; preds = %_ZNK4node17BaseObje br i1 %or.cond.not.i.i, label %if.end11.i.i, label %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i.i _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i.i: ; preds = %if.end.i.i - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #28 br label %_ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit if.end11.i.i: ; preds = %if.end.i.i @@ -15415,7 +15414,7 @@ if.end8: ; preds = %_ZN4node5http210Htt br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %if.end8 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.216, ptr noundef nonnull align 8 dereferenceable(8) %nbufs.addr) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.216, ptr noundef nonnull align 8 dereferenceable(8) %nbufs.addr) #30 %.pre = load i64, ptr %nbufs.addr, align 8 br label %_ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit @@ -15445,22 +15444,22 @@ cond.end: ; preds = %for.body %vtable = load ptr, ptr %req_wrap, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %12 = load ptr, ptr %vfn, align 8 - %call11 = call noundef ptr %12(ptr noundef nonnull align 8 dereferenceable(16) %req_wrap) #29 + %call11 = call noundef ptr %12(ptr noundef nonnull align 8 dereferenceable(16) %req_wrap) #28 %cmp.i = icmp eq ptr %call11, null br i1 %cmp.i, label %_ZN4node17BaseObjectPtrImplINS_9AsyncWrapELb0EEC2EPS1_.exit, label %_ZNK4node17BaseObjectPtrImplINS_9AsyncWrapELb0EE12pointer_dataEv.exit.i _ZNK4node17BaseObjectPtrImplINS_9AsyncWrapELb0EE12pointer_dataEv.exit.i: ; preds = %cond.end - %call3.i.i = call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %call11) #29 + %call3.i.i = call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %call11) #28 %cmp2.not.i = icmp eq ptr %call3.i.i, null br i1 %cmp2.not.i, label %do.body6.i, label %do.end8.i do.body6.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_9AsyncWrapELb0EE12pointer_dataEv.exit.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_9AsyncWrapELb0EEC1EPS1_E4args_0) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_9AsyncWrapELb0EEC1EPS1_E4args_0) #28 + call void @abort() #29 unreachable do.end8.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_9AsyncWrapELb0EE12pointer_dataEv.exit.i - call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %call11) #29 + call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %call11) #28 br label %_ZN4node17BaseObjectPtrImplINS_9AsyncWrapELb0EEC2EPS1_.exit _ZN4node17BaseObjectPtrImplINS_9AsyncWrapELb0EEC2EPS1_.exit: ; preds = %for.body, %cond.end, %do.end8.i @@ -15502,7 +15501,7 @@ if.end.i.i11: ; preds = %_ZN4node17BaseObjec br i1 %cmp.not.i.i13, label %_ZN4node17BaseObjectPtrImplINS_9AsyncWrapELb0EED2Ev.exit, label %if.then.i.i14 if.then.i.i14: ; preds = %if.end.i.i11 - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %.pre29) #29 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %.pre29) #28 br label %_ZN4node17BaseObjectPtrImplINS_9AsyncWrapELb0EED2Ev.exit _ZN4node17BaseObjectPtrImplINS_9AsyncWrapELb0EED2Ev.exit: ; preds = %if.end.i.i11.thread, %if.then.i.i14, %if.end.i.i11 @@ -15530,13 +15529,13 @@ do.body15: ; preds = %_ZN4node17BaseObjec %26 = load ptr, ptr %session_.i18, align 8 %id_ = getelementptr inbounds i8, ptr %this, i64 192 %27 = load i32, ptr %id_, align 8 - %call18 = call i32 @nghttp2_session_resume_data(ptr noundef %26, i32 noundef %27) #29 + %call18 = call i32 @nghttp2_session_resume_data(ptr noundef %26, i32 noundef %27) #28 %cmp19.not = icmp eq i32 %call18, -901 br i1 %cmp19.not, label %do.body24, label %cleanup do.body24: ; preds = %do.body15 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream7DoWriteEPNS_9WriteWrapEP8uv_buf_tmP11uv_stream_sE4args_0) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream7DoWriteEPNS_9WriteWrapEP8uv_buf_tmP11uv_stream_sE4args_0) #28 + call void @abort() #29 unreachable cleanup: ; preds = %do.body15, %_ZN4node5http210Http2ScopeC2EPNS0_11Http2StreamE.exit @@ -15558,7 +15557,7 @@ cleanup.i: ; preds = %if.end.i19 br label %if.then.i.i20 if.then.i.i20: ; preds = %cleanup.i, %if.end.i19 - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %h2scope.sroa.0.0) #29 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %h2scope.sroa.0.0) #28 br label %_ZN4node5http210Http2ScopeD2Ev.exit _ZN4node5http210Http2ScopeD2Ev.exit: ; preds = %cleanup, %if.then.i.i20 @@ -15600,25 +15599,25 @@ entry: br i1 %cmp.not.i.i, label %do.body3.i.i, label %_ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE3lenEv.exit do.body3.i.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http226Http2RcBufferPointerTraits7get_vecEP13nghttp2_rcbufE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http226Http2RcBufferPointerTraits7get_vecEP13nghttp2_rcbufE4args) #28 + tail call void @abort() #29 unreachable _ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE3lenEv.exit: ; preds = %entry - %call.i.i = tail call { ptr, i64 } @nghttp2_rcbuf_get_buf(ptr noundef nonnull %0) #29 + %call.i.i = tail call { ptr, i64 } @nghttp2_rcbuf_get_buf(ptr noundef nonnull %0) #28 %buf_.i1 = getelementptr inbounds i8, ptr %this, i64 48 %1 = load ptr, ptr %buf_.i1, align 8 %cmp.not.i.i2 = icmp eq ptr %1, null br i1 %cmp.not.i.i2, label %do.body3.i.i4, label %_ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE3lenEv.exit5 do.body3.i.i4: ; preds = %_ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE3lenEv.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http226Http2RcBufferPointerTraits7get_vecEP13nghttp2_rcbufE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http226Http2RcBufferPointerTraits7get_vecEP13nghttp2_rcbufE4args) #28 + tail call void @abort() #29 unreachable _ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE3lenEv.exit5: ; preds = %_ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE3lenEv.exit %2 = extractvalue { ptr, i64 } %call.i.i, 1 - %call.i.i3 = tail call { ptr, i64 } @nghttp2_rcbuf_get_buf(ptr noundef nonnull %1) #29 + %call.i.i3 = tail call { ptr, i64 } @nghttp2_rcbuf_get_buf(ptr noundef nonnull %1) #28 %3 = extractvalue { ptr, i64 } %call.i.i3, 1 %add = add i64 %3, %2 ret i64 %add @@ -15635,7 +15634,7 @@ entry: br i1 %cmp.i.i, label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit, label %if.end.i.i if.end.i.i: ; preds = %entry - tail call void @nghttp2_rcbuf_decref(ptr noundef nonnull %0) #29 + tail call void @nghttp2_rcbuf_decref(ptr noundef nonnull %0) #28 store ptr null, ptr %buf_.i.i, align 8 br label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit @@ -15648,7 +15647,7 @@ _ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit: ; pre br i1 %cmp.i.i2, label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit4, label %if.end.i.i3 if.end.i.i3: ; preds = %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit - tail call void @nghttp2_rcbuf_decref(ptr noundef nonnull %1) #29 + tail call void @nghttp2_rcbuf_decref(ptr noundef nonnull %1) #28 store ptr null, ptr %buf_.i.i1, align 8 br label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit4 @@ -15669,8 +15668,8 @@ entry: br i1 %tobool.i.not, label %do.end6, label %do.body5 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream8ProviderC1EPS1_iE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream8ProviderC1EPS1_iE4args) #28 + tail call void @abort() #29 unreachable do.end6: ; preds = %entry @@ -15707,7 +15706,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node5http211Http2Stream8ProviderD0Ev(ptr noundef nonnull align 8 dereferenceable(25) %this) unnamed_addr #4 align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #34 + tail call void @_ZdlPv(ptr noundef nonnull %this) #33 ret void } @@ -15747,7 +15746,7 @@ entry: br i1 %tobool.i140, label %if.end.i124, label %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit125 if.end.i124: ; preds = %entry - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %user_data, ptr noundef nonnull @.str.223, ptr noundef nonnull align 4 dereferenceable(4) %id.addr) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %user_data, ptr noundef nonnull @.str.223, ptr noundef nonnull align 4 dereferenceable(4) %id.addr) #30 %.pre = load i32, ptr %id.addr, align 4 br label %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit125 @@ -15765,7 +15764,7 @@ if.end: ; preds = %_ZN4node5DebugIJRiE br i1 %cmp, label %if.then2, label %do.body if.then2: ; preds = %if.end - %call3 = call i64 @uv_hrtime() #29 + %call3 = call i64 @uv_hrtime() #28 store i64 %call3, ptr %first_byte_sent, align 8 br label %do.body @@ -15777,8 +15776,8 @@ do.body: ; preds = %if.end, %if.then2 br i1 %cmp10.not, label %do.end17, label %do.body14 do.body14: ; preds = %do.body - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream8Provider6Stream6OnReadEP15nghttp2_sessioniPhmPjP19nghttp2_data_sourcePvE4args) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream8Provider6Stream6OnReadEP15nghttp2_sessioniPhmPjP19nghttp2_data_sourcePvE4args) #28 + call void @abort() #29 unreachable do.end17: ; preds = %do.body @@ -15814,7 +15813,7 @@ while.body: ; preds = %land.rhs %cmp.not.i.i = icmp eq ptr %15, %add.ptr.i.i %vtable.i.i.i.i.i = load ptr, ptr %15, align 8 %17 = load ptr, ptr %vtable.i.i.i.i.i, align 8 - call void %17(ptr noundef nonnull align 8 dereferenceable(32) %15) #29 + call void %17(ptr noundef nonnull align 8 dereferenceable(32) %15) #28 br i1 %cmp.not.i.i, label %if.else.i.i, label %if.then.i.i if.then.i.i: ; preds = %while.body @@ -15824,7 +15823,7 @@ if.then.i.i: ; preds = %while.body if.else.i.i: ; preds = %while.body %19 = load ptr, ptr %_M_first.i.i.i, align 8 - call void @_ZdlPv(ptr noundef %19) #34 + call void @_ZdlPv(ptr noundef %19) #33 %20 = load ptr, ptr %_M_node.i.i.i, align 8 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %20, i64 8 store ptr %add.ptr.i.i.i, ptr %_M_node.i.i.i, align 8 @@ -15861,7 +15860,7 @@ if.end.i.i.i.i: ; preds = %if.end.i23 _ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i: ; preds = %if.end.i.i.i.i %28 = load i64, ptr %25, align 8 - %call.i.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %24, i64 noundef %28) #29 + %call.i.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %24, i64 noundef %28) #28 br label %_ZNK4node10BaseObject6objectEv.exit.i _ZNK4node10BaseObject6objectEv.exit.i: ; preds = %_ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i, %if.end.i.i.i.i, %if.end.i23 @@ -15888,13 +15887,13 @@ if.then.i.i.i.i: ; preds = %_ZNK4node10BaseObje br label %if.then.i if.end.i.i.i3.i: ; preds = %_ZNK4node10BaseObject6objectEv.exit.i - %call7.i.i.i.i = call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i, i32 noundef 2) #29 + %call7.i.i.i.i = call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i, i32 noundef 2) #28 br label %if.then.i if.then.i: ; preds = %if.then.i.i.i.i, %if.end.i.i.i3.i %retval.0.i = phi ptr [ %37, %if.then.i.i.i.i ], [ %call7.i.i.i.i, %if.end.i.i.i3.i ] - call void @_ZN4node9StreamReq4DoneEiPKc(ptr noundef nonnull align 8 dereferenceable(16) %retval.0.i, i32 noundef 0, ptr noundef null) #29 - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %14) #29 + call void @_ZN4node9StreamReq4DoneEiPKc(ptr noundef nonnull align 8 dereferenceable(16) %retval.0.i, i32 noundef 0, ptr noundef null) #28 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %14) #28 %.pre87 = load ptr, ptr %_M_start.i.i, align 8 br label %_ZN4node17BaseObjectPtrImplINS_9AsyncWrapELb0EED2Ev.exit @@ -15917,7 +15916,7 @@ if.then37: ; preds = %land.rhs br i1 %tobool.i146, label %if.end.i112, label %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit113 if.end.i112: ; preds = %if.then37 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %user_data, ptr noundef nonnull @.str.227, ptr noundef nonnull align 4 dereferenceable(4) %id.addr) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %user_data, ptr noundef nonnull @.str.227, ptr noundef nonnull align 4 dereferenceable(4) %id.addr) #30 %.pre82 = load i32, ptr %provider_type_.i, align 8 %.pre83 = load ptr, ptr %realm_.i, align 8 %env_.i.i36.phi.trans.insert = getelementptr inbounds i8, ptr %.pre83, i64 176 @@ -15938,7 +15937,7 @@ _ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit113: ; preds = %if.then37, %if br i1 %tobool.i, label %if.end.i134, label %_ZN4node5DebugIJRmRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i134: ; preds = %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit113 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %user_data, ptr noundef nonnull @.str.228, ptr noundef nonnull align 8 dereferenceable(8) %amount, ptr noundef nonnull align 4 dereferenceable(4) %id.addr) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %user_data, ptr noundef nonnull @.str.228, ptr noundef nonnull align 8 dereferenceable(8) %amount, ptr noundef nonnull align 4 dereferenceable(4) %id.addr) #30 %.pre86 = load i64, ptr %amount, align 8 br label %_ZN4node5DebugIJRmRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit @@ -15978,8 +15977,8 @@ do.body49: ; preds = %land.lhs.true br i1 %cmp.i.i.i40, label %do.end62, label %do.body57 do.body57: ; preds = %do.body49 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream8Provider6Stream6OnReadEP15nghttp2_sessioniPhmPjP19nghttp2_data_sourcePvE4args_0) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream8Provider6Stream6OnReadEP15nghttp2_sessioniPhmPjP19nghttp2_data_sourcePvE4args_0) #28 + call void @abort() #29 unreachable do.end62: ; preds = %do.body49 @@ -15995,7 +15994,7 @@ do.end62: ; preds = %do.body49 br i1 %tobool.i152, label %if.end.i100, label %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit101 if.end.i100: ; preds = %do.end62 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %user_data, ptr noundef nonnull @.str.231, ptr noundef nonnull align 4 dereferenceable(4) %id.addr) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %user_data, ptr noundef nonnull @.str.231, ptr noundef nonnull align 4 dereferenceable(4) %id.addr) #30 br label %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit101 _ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit101: ; preds = %do.end62, %if.end.i100 @@ -16004,7 +16003,7 @@ _ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit101: ; preds = %do.end62, %if. %vtable.i = load ptr, ptr %59, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 48 %60 = load ptr, ptr %vfn.i, align 8 - call void %60(ptr noundef nonnull align 8 dereferenceable(24) %59, i64 noundef %length) #29 + call void %60(ptr noundef nonnull align 8 dereferenceable(24) %59, i64 noundef %length) #28 %available_outbound_length_65 = getelementptr inbounds i8, ptr %5, i64 336 %61 = load i64, ptr %available_outbound_length_65, align 8 %cmp66.not = icmp eq i64 %61, 0 @@ -16047,7 +16046,7 @@ if.then79: ; preds = %land.lhs.true76 br i1 %tobool.i158, label %if.end.i, label %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %if.then79 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %user_data, ptr noundef nonnull @.str.232, ptr noundef nonnull align 4 dereferenceable(4) %id.addr) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %user_data, ptr noundef nonnull @.str.232, ptr noundef nonnull align 4 dereferenceable(4) %id.addr) #30 br label %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit _ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %if.then79, %if.end.i @@ -16075,7 +16074,7 @@ if.end87: ; preds = %_ZN4node5DebugIJRiE if.then.i59: ; preds = %lor.lhs.false, %if.end87, %if.then69 %retval.0.ph = phi i64 [ -508, %lor.lhs.false ], [ %72, %if.end87 ], [ %call70, %if.then69 ] - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %5) #29 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %5) #28 br label %_ZN4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EED2Ev.exit _ZN4node17BaseObjectPtrImplINS_5http211Http2StreamELb0EED2Ev.exit: ; preds = %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit125, %if.then.i59 @@ -16096,8 +16095,8 @@ entry: br i1 %tobool.i.not.i, label %_ZN4node5http211Http2Stream8ProviderC2EPS1_i.exit, label %do.body5.i do.body5.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream8ProviderC1EPS1_iE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream8ProviderC1EPS1_iE4args) #28 + tail call void @abort() #29 unreachable _ZN4node5http211Http2Stream8ProviderC2EPS1_i.exit: ; preds = %entry @@ -16136,12 +16135,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #29 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #28 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #29 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #28 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -16193,28 +16192,28 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the %vtable.i = load ptr, ptr %18, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %19 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %19(ptr noundef nonnull align 8 dereferenceable(872) %18) #29 - %call13 = tail call i64 @_ZNK2v85Value11Uint32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0, ptr %call2.i) #29 + %call2.i = tail call ptr %19(ptr noundef nonnull align 8 dereferenceable(872) %18) #28 + %call13 = tail call i64 @_ZNK2v85Value11Uint32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0, ptr %call2.i) #28 %ref.tmp.sroa.210.0.extract.shift = lshr i64 %call13, 32 %ref.tmp.sroa.210.0.extract.trunc = trunc nuw i64 %ref.tmp.sroa.210.0.extract.shift to i32 %tobool.i = trunc i64 %call13 to i1 br i1 %tobool.i, label %_ZNKR2v85MaybeIjE8FromJustEv.exit, label %if.then.i81 if.then.i81: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %_ZNKR2v85MaybeIjE8FromJustEv.exit _ZNKR2v85MaybeIjE8FromJustEv.exit: ; preds = %if.then.i81, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit %20 = load ptr, ptr %args, align 8 %isolate_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %21 = load ptr, ptr %isolate_.i, align 8 - %call20 = tail call ptr @nghttp2_strerror(i32 noundef %ref.tmp.sroa.210.0.extract.trunc) #29 - %call.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %21, ptr noundef %call20, i32 noundef 0, i32 noundef -1) #29 + %call20 = tail call ptr @nghttp2_strerror(i32 noundef %ref.tmp.sroa.210.0.extract.trunc) #28 + %call.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %21, ptr noundef %call20, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i.i11 = icmp eq ptr %call.i, null br i1 %cmp.i.i.i11, label %if.then.i40, label %_ZN2v811ReturnValueINS_5ValueEE3SetINS_6StringEEEvNS_5LocalIT_EE.exit if.then.i40: ; preds = %_ZNKR2v85MaybeIjE8FromJustEv.exit - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 %arrayidx.i96 = getelementptr inbounds i8, ptr %20, i64 8 %22 = load ptr, ptr %arrayidx.i96, align 8 %23 = ptrtoint ptr %22 to i64 @@ -16265,10 +16264,10 @@ entry: %0 = load ptr, ptr %info, align 8 %arrayidx.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i, align 8 - %call1 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #29 + %call1 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #28 %cmp.i.i.i.i = icmp ne ptr %call1, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1) #29 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1) #28 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %2 = load i64, ptr %call1, align 8 @@ -16298,13 +16297,13 @@ _ZNK4node17BaseObjectPtrImplINS_10BaseObjectELb1EE3getEv.exit.i.i.i: ; preds = % br i1 %cmp.i.i.i1.i, label %_ZN4node5Realm14GetBindingDataINS_5http210Http2StateEEEPT_N2v85LocalINS6_7ContextEEE.exit, label %if.end.i.i.i.i if.end.i.i.i.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_10BaseObjectELb1EE3getEv.exit.i.i.i - %call.i.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %13) #29 + %call.i.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %13) #28 %cmp3.not.i.i.i.i = icmp eq ptr %call.i.i.i.i, null br i1 %cmp3.not.i.i.i.i, label %do.body7.i.i.i.i, label %_ZNK4node17BaseObjectPtrImplINS_10BaseObjectELb1EEcvbEv.exit.i.i do.body7.i.i.i.i: ; preds = %if.end.i.i.i.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_10BaseObjectELb1EEC1EPS1_E4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_10BaseObjectELb1EEC1EPS1_E4args) #28 + tail call void @abort() #29 unreachable _ZNK4node17BaseObjectPtrImplINS_10BaseObjectELb1EEcvbEv.exit.i.i: ; preds = %if.end.i.i.i.i @@ -16320,7 +16319,7 @@ land.lhs.true.i.i.i: ; preds = %_ZNK4node17BaseObje br i1 %cmp3.i.i.i, label %delete.notnull.i.i.i, label %_ZN4node5Realm14GetBindingDataINS_5http210Http2StateEEEPT_N2v85LocalINS6_7ContextEEE.exit delete.notnull.i.i.i: ; preds = %land.lhs.true.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %call.i.i.i.i) #34 + tail call void @_ZdlPv(ptr noundef nonnull %call.i.i.i.i) #33 br label %_ZN4node5Realm14GetBindingDataINS_5http210Http2StateEEEPT_N2v85LocalINS6_7ContextEEE.exit _ZN4node5Realm14GetBindingDataINS_5http210Http2StateEEEPT_N2v85LocalINS6_7ContextEEE.exit: ; preds = %entry, %_ZNK4node17BaseObjectPtrImplINS_10BaseObjectELb1EE3getEv.exit.i.i.i, %_ZNK4node17BaseObjectPtrImplINS_10BaseObjectELb1EEcvbEv.exit.i.i, %land.lhs.true.i.i.i, %delete.notnull.i.i.i @@ -16366,12 +16365,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i18 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #29 + %call1.i18 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #28 %cmp.i.i.i.i = icmp eq ptr %call1.i18, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i18) #29 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i18) #28 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -16420,7 +16419,7 @@ if.then.i.i: ; preds = %_ZN4node11Environme br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i19: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #29 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #28 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i19 @@ -16455,22 +16454,22 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i62, %if.t %vtable.i = load ptr, ptr %28, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %29 = load ptr, ptr %vfn.i, align 8 - %call2.i20 = tail call ptr %29(ptr noundef nonnull align 8 dereferenceable(872) %28) #29 - %call26 = tail call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i59.sroa.0.0, ptr %call2.i20) #29 + %call2.i20 = tail call ptr %29(ptr noundef nonnull align 8 dereferenceable(872) %28) #28 + %call26 = tail call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i59.sroa.0.0, ptr %call2.i20) #28 %ref.tmp.sroa.217.0.extract.shift = lshr i64 %call26, 32 %ref.tmp.sroa.217.0.extract.trunc = trunc nuw i64 %ref.tmp.sroa.217.0.extract.shift to i32 %tobool.i135 = trunc i64 %call26 to i1 br i1 %tobool.i135, label %_ZNKR2v85MaybeIiE8FromJustEv.exit, label %if.then.i132 if.then.i132: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %_ZNKR2v85MaybeIiE8FromJustEv.exit _ZNKR2v85MaybeIiE8FromJustEv.exit: ; preds = %if.then.i132, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit store i32 %ref.tmp.sroa.217.0.extract.trunc, ptr %id, align 4 %session_.i = getelementptr inbounds i8, ptr %retval.i13.0.i, i64 168 %30 = load ptr, ptr %session_.i, align 8 - %call29 = tail call i32 @nghttp2_session_set_next_stream_id(ptr noundef %30, i32 noundef %ref.tmp.sroa.217.0.extract.trunc) #29 + %call29 = tail call i32 @nghttp2_session_set_next_stream_id(ptr noundef %30, i32 noundef %ref.tmp.sroa.217.0.extract.trunc) #28 %cmp30 = icmp slt i32 %call29, 0 br i1 %cmp30, label %if.then31, label %if.end35 @@ -16489,7 +16488,7 @@ if.then31: ; preds = %_ZNKR2v85MaybeIiE8F br i1 %tobool.i139, label %if.end.i53, label %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit54 if.end.i53: ; preds = %if.then31 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.233, ptr noundef nonnull align 4 dereferenceable(4) %id) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.233, ptr noundef nonnull align 4 dereferenceable(4) %id) #30 br label %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit54 _ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit54: ; preds = %if.then31, %if.end.i53 @@ -16528,7 +16527,7 @@ if.end35: ; preds = %_ZNKR2v85MaybeIiE8F br i1 %tobool.i145, label %if.end.i, label %return if.end.i: ; preds = %if.end35 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.234, ptr noundef nonnull align 4 dereferenceable(4) %id) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.234, ptr noundef nonnull align 4 dereferenceable(4) %id) #30 br label %return return: ; preds = %if.end.i, %if.end35, %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit, %_ZN4node5DebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_.exit54 @@ -16544,12 +16543,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i20 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #29 + %call1.i20 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #28 %cmp.i.i.i.i = icmp eq ptr %call1.i20, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i20) #29 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i20) #28 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -16598,7 +16597,7 @@ if.then.i.i: ; preds = %_ZN4node11Environme br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i21: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #29 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #28 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i21 @@ -16633,22 +16632,22 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i44, %if.t %vtable.i = load ptr, ptr %28, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %29 = load ptr, ptr %vfn.i, align 8 - %call2.i22 = tail call ptr %29(ptr noundef nonnull align 8 dereferenceable(872) %28) #29 - %call26 = tail call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i41.sroa.0.0, ptr %call2.i22) #29 + %call2.i22 = tail call ptr %29(ptr noundef nonnull align 8 dereferenceable(872) %28) #28 + %call26 = tail call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i41.sroa.0.0, ptr %call2.i22) #28 %ref.tmp.sroa.219.0.extract.shift = lshr i64 %call26, 32 %ref.tmp.sroa.219.0.extract.trunc = trunc nuw i64 %ref.tmp.sroa.219.0.extract.shift to i32 %tobool.i = trunc i64 %call26 to i1 br i1 %tobool.i, label %_ZNKR2v85MaybeIiE8FromJustEv.exit, label %if.then.i102 if.then.i102: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %_ZNKR2v85MaybeIiE8FromJustEv.exit _ZNKR2v85MaybeIiE8FromJustEv.exit: ; preds = %if.then.i102, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit store i32 %ref.tmp.sroa.219.0.extract.trunc, ptr %window_size, align 4 %session_.i = getelementptr inbounds i8, ptr %retval.i13.0.i, i64 168 %30 = load ptr, ptr %session_.i, align 8 - %call29 = tail call i32 @nghttp2_session_set_local_window_size(ptr noundef %30, i8 noundef zeroext 0, i32 noundef 0, i32 noundef %ref.tmp.sroa.219.0.extract.trunc) #29 + %call29 = tail call i32 @nghttp2_session_set_local_window_size(ptr noundef %30, i8 noundef zeroext 0, i32 noundef 0, i32 noundef %ref.tmp.sroa.219.0.extract.trunc) #28 %conv.i = sext i32 %call29 to i64 %31 = load ptr, ptr %args, align 8 %arrayidx.i = getelementptr inbounds i8, ptr %31, i64 24 @@ -16668,7 +16667,7 @@ _ZNKR2v85MaybeIiE8FromJustEv.exit: ; preds = %if.then.i102, %_ZNK br i1 %tobool.i108, label %if.end.i, label %return if.end.i: ; preds = %_ZNKR2v85MaybeIiE8FromJustEv.exit - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.235, ptr noundef nonnull align 4 dereferenceable(4) %window_size) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.235, ptr noundef nonnull align 4 dereferenceable(4) %window_size) #30 br label %return return: ; preds = %if.end.i, %_ZNKR2v85MaybeIiE8FromJustEv.exit, %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit @@ -16703,7 +16702,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #29 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #28 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -16726,7 +16725,7 @@ do.end: ; preds = %_ZN4node10BaseObjec br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %do.end - tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.236) #31 + tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.236) #30 br label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit _ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %do.end, %if.end.i @@ -16734,47 +16733,47 @@ _ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %do.end, %if.end.i %14 = load ptr, ptr %http2_state_.i, align 8 %session_.i = getelementptr inbounds i8, ptr %retval.i13.0.i, i64 168 %15 = load ptr, ptr %session_.i, align 8 - %call13 = tail call i32 @nghttp2_session_get_effective_local_window_size(ptr noundef %15) #29 + %call13 = tail call i32 @nghttp2_session_get_effective_local_window_size(ptr noundef %15) #28 %conv = sitofp i32 %call13 to double %buffer_.i.i = getelementptr inbounds i8, ptr %14, i64 120 %16 = load ptr, ptr %buffer_.i.i, align 8 store double %conv, ptr %16, align 8 - %call17 = tail call i32 @nghttp2_session_get_effective_recv_data_length(ptr noundef %15) #29 + %call17 = tail call i32 @nghttp2_session_get_effective_recv_data_length(ptr noundef %15) #28 %conv18 = sitofp i32 %call17 to double %17 = load ptr, ptr %buffer_.i.i, align 8 %arrayidx.i.i25 = getelementptr inbounds i8, ptr %17, i64 8 store double %conv18, ptr %arrayidx.i.i25, align 8 - %call22 = tail call i32 @nghttp2_session_get_next_stream_id(ptr noundef %15) #29 + %call22 = tail call i32 @nghttp2_session_get_next_stream_id(ptr noundef %15) #28 %conv23 = uitofp i32 %call22 to double %18 = load ptr, ptr %buffer_.i.i, align 8 %arrayidx.i.i29 = getelementptr inbounds i8, ptr %18, i64 16 store double %conv23, ptr %arrayidx.i.i29, align 8 - %call27 = tail call i32 @nghttp2_session_get_local_window_size(ptr noundef %15) #29 + %call27 = tail call i32 @nghttp2_session_get_local_window_size(ptr noundef %15) #28 %conv28 = sitofp i32 %call27 to double %19 = load ptr, ptr %buffer_.i.i, align 8 %arrayidx.i.i33 = getelementptr inbounds i8, ptr %19, i64 24 store double %conv28, ptr %arrayidx.i.i33, align 8 - %call32 = tail call i32 @nghttp2_session_get_last_proc_stream_id(ptr noundef %15) #29 + %call32 = tail call i32 @nghttp2_session_get_last_proc_stream_id(ptr noundef %15) #28 %conv33 = sitofp i32 %call32 to double %20 = load ptr, ptr %buffer_.i.i, align 8 %arrayidx.i.i37 = getelementptr inbounds i8, ptr %20, i64 32 store double %conv33, ptr %arrayidx.i.i37, align 8 - %call37 = tail call i32 @nghttp2_session_get_remote_window_size(ptr noundef %15) #29 + %call37 = tail call i32 @nghttp2_session_get_remote_window_size(ptr noundef %15) #28 %conv38 = sitofp i32 %call37 to double %21 = load ptr, ptr %buffer_.i.i, align 8 %arrayidx.i.i41 = getelementptr inbounds i8, ptr %21, i64 40 store double %conv38, ptr %arrayidx.i.i41, align 8 - %call42 = tail call i64 @nghttp2_session_get_outbound_queue_size(ptr noundef %15) #29 + %call42 = tail call i64 @nghttp2_session_get_outbound_queue_size(ptr noundef %15) #28 %conv43 = uitofp i64 %call42 to double %22 = load ptr, ptr %buffer_.i.i, align 8 %arrayidx.i.i45 = getelementptr inbounds i8, ptr %22, i64 48 store double %conv43, ptr %arrayidx.i.i45, align 8 - %call47 = tail call i64 @nghttp2_session_get_hd_deflate_dynamic_table_size(ptr noundef %15) #29 + %call47 = tail call i64 @nghttp2_session_get_hd_deflate_dynamic_table_size(ptr noundef %15) #28 %conv48 = uitofp i64 %call47 to double %23 = load ptr, ptr %buffer_.i.i, align 8 %arrayidx.i.i49 = getelementptr inbounds i8, ptr %23, i64 56 store double %conv48, ptr %arrayidx.i.i49, align 8 - %call52 = tail call i64 @nghttp2_session_get_hd_inflate_dynamic_table_size(ptr noundef %15) #29 + %call52 = tail call i64 @nghttp2_session_get_hd_inflate_dynamic_table_size(ptr noundef %15) #28 %conv53 = uitofp i64 %call52 to double %24 = load ptr, ptr %buffer_.i.i, align 8 %arrayidx.i.i53 = getelementptr inbounds i8, ptr %24, i64 64 @@ -16809,10 +16808,10 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i13 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #29 + %call1.i13 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #28 %cmp.i.i.i.i = icmp ne ptr %call1.i13, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i13) #29 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i13) #28 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %2 = load i64, ptr %call1.i13, align 8 @@ -16842,13 +16841,13 @@ _ZNK4node17BaseObjectPtrImplINS_10BaseObjectELb1EE3getEv.exit.i.i: ; preds = %en br i1 %cmp.i.i.i15, label %_ZN4node5Realm14GetBindingDataINS_5http210Http2StateEEEPT_v.exit, label %if.end.i.i.i16 if.end.i.i.i16: ; preds = %_ZNK4node17BaseObjectPtrImplINS_10BaseObjectELb1EE3getEv.exit.i.i - %call.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %13) #29 + %call.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %13) #28 %cmp3.not.i.i.i = icmp eq ptr %call.i.i.i, null br i1 %cmp3.not.i.i.i, label %do.body7.i.i.i, label %_ZNK4node17BaseObjectPtrImplINS_10BaseObjectELb1EEcvbEv.exit.i do.body7.i.i.i: ; preds = %if.end.i.i.i16 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_10BaseObjectELb1EEC1EPS1_E4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_10BaseObjectELb1EEC1EPS1_E4args) #28 + tail call void @abort() #29 unreachable _ZNK4node17BaseObjectPtrImplINS_10BaseObjectELb1EEcvbEv.exit.i: ; preds = %if.end.i.i.i16 @@ -16864,7 +16863,7 @@ land.lhs.true.i.i: ; preds = %_ZNK4node17BaseObje br i1 %cmp3.i.i, label %delete.notnull.i.i, label %_ZN4node5Realm14GetBindingDataINS_5http210Http2StateEEEPT_v.exit delete.notnull.i.i: ; preds = %land.lhs.true.i.i - tail call void @_ZdlPv(ptr noundef nonnull %call.i.i.i) #34 + tail call void @_ZdlPv(ptr noundef nonnull %call.i.i.i) #33 br label %_ZN4node5Realm14GetBindingDataINS_5http210Http2StateEEEPT_v.exit _ZN4node5Realm14GetBindingDataINS_5http210Http2StateEEEPT_v.exit: ; preds = %entry, %_ZNK4node17BaseObjectPtrImplINS_10BaseObjectELb1EE3getEv.exit.i.i, %_ZNK4node17BaseObjectPtrImplINS_10BaseObjectELb1EEcvbEv.exit.i, %land.lhs.true.i.i, %delete.notnull.i.i @@ -16895,8 +16894,8 @@ if.end5.i: ; preds = %if.end.i135 br i1 %cmp7.i, label %do.body5, label %lor.lhs.false.i do.body5: ; preds = %if.end5.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #28 + tail call void @abort() #29 unreachable lor.lhs.false.i: ; preds = %if.end5.i, %if.end.i135, %_ZN4node5Realm14GetBindingDataINS_5http210Http2StateEEEPT_v.exit @@ -16923,19 +16922,19 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i36, %if.t %vtable = load ptr, ptr %11, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 64 %29 = load ptr, ptr %vfn, align 8 - %call12 = tail call ptr %29(ptr noundef nonnull align 8 dereferenceable(872) %11) #29 - %call19 = tail call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0, ptr %call12) #29 + %call12 = tail call ptr %29(ptr noundef nonnull align 8 dereferenceable(872) %11) #28 + %call19 = tail call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0, ptr %call12) #28 %ref.tmp.sroa.212.0.extract.shift = lshr i64 %call19, 32 %ref.tmp.sroa.212.0.extract.trunc = trunc nuw i64 %ref.tmp.sroa.212.0.extract.shift to i32 %tobool.i = trunc i64 %call19 to i1 br i1 %tobool.i, label %_ZNKR2v85MaybeIiE8FromJustEv.exit, label %if.then.i98 if.then.i98: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %_ZNKR2v85MaybeIiE8FromJustEv.exit _ZNKR2v85MaybeIiE8FromJustEv.exit: ; preds = %if.then.i98, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - %call21 = tail call noalias noundef nonnull dereferenceable(640) ptr @_Znwm(i64 noundef 640) #32 + %call21 = tail call noalias noundef nonnull dereferenceable(640) ptr @_Znwm(i64 noundef 640) #31 %values_.i48 = getelementptr inbounds i8, ptr %args, i64 8 %30 = load ptr, ptr %values_.i48, align 8 %add.ptr.i49 = getelementptr inbounds i8, ptr %30, i64 -8 @@ -16954,7 +16953,7 @@ _ZNKR2v85MaybeIiE8FromJustEv.exit: ; preds = %if.then.i98, %_ZNK2 br i1 %tobool.i104, label %if.end.i, label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %_ZNKR2v85MaybeIiE8FromJustEv.exit - tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %call21, ptr noundef nonnull @.str.240) #31 + tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %call21, ptr noundef nonnull @.str.240) #30 br label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit _ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %_ZNKR2v85MaybeIiE8FromJustEv.exit, %if.end.i @@ -16987,7 +16986,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #29 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #28 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -17017,12 +17016,12 @@ if.end.i60: ; preds = %lor.lhs.false.i57 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit70: ; preds = %if.end.i60, %if.then.i65 %retval.i51.sroa.0.0 = phi ptr [ %14, %if.then.i65 ], [ %15, %if.end.i60 ] - %call17 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i51.sroa.0.0) #29 + %call17 = tail call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i51.sroa.0.0) #28 br i1 %call17, label %lor.lhs.false.i, label %do.body21 do.body21: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit70 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session7ConsumeERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session7ConsumeERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #28 + tail call void @abort() #29 unreachable lor.lhs.false.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit70 @@ -17079,7 +17078,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #29 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #28 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -17102,17 +17101,17 @@ do.end: ; preds = %_ZN4node10BaseObjec br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %do.end - tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.243) #31 + tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.243) #30 br label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit _ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %do.end, %if.end.i %14 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %14, i64 8 %15 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #29 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #28 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #29 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #28 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %16 = load i64, ptr %call1.i, align 8 @@ -17135,7 +17134,7 @@ _ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %do.end, %if.end.i %vtable.i = load ptr, ptr %26, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %27 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %27(ptr noundef nonnull align 8 dereferenceable(872) %26) #29 + %call2.i = tail call ptr %27(ptr noundef nonnull align 8 dereferenceable(872) %26) #28 %length_.i61 = getelementptr inbounds i8, ptr %args, i64 16 %28 = load i32, ptr %length_.i61, align 8 %cmp2.i62 = icmp slt i32 %28, 1 @@ -17157,14 +17156,14 @@ if.end.i63: ; preds = %_ZN4node5DebugIJEEE _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit73: ; preds = %if.end.i63, %if.then.i68 %retval.i54.sroa.0.0 = phi ptr [ %32, %if.then.i68 ], [ %33, %if.end.i63 ] - %call26 = tail call i64 @_ZNK2v85Value11Uint32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i54.sroa.0.0, ptr %call2.i) #29 + %call26 = tail call i64 @_ZNK2v85Value11Uint32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i54.sroa.0.0, ptr %call2.i) #28 %ref.tmp.sroa.214.0.extract.shift = lshr i64 %call26, 32 %ref.tmp.sroa.214.0.extract.trunc = trunc nuw i64 %ref.tmp.sroa.214.0.extract.shift to i32 %tobool.i186 = trunc i64 %call26 to i1 br i1 %tobool.i186, label %lor.lhs.false.i, label %if.then.i183 if.then.i183: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit73 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %lor.lhs.false.i lor.lhs.false.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit73, %if.then.i183 @@ -17189,7 +17188,7 @@ if.end.i46: ; preds = %lor.lhs.false.i _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i46, %if.then.i47 %retval.i43.sroa.0.0 = phi ptr [ %38, %if.then.i47 ], [ %add.ptr.i, %if.end.i46 ] - %call34 = tail call noundef zeroext i1 @_ZNK2v85Value6IsTrueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i43.sroa.0.0) #29 + %call34 = tail call noundef zeroext i1 @_ZNK2v85Value6IsTrueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i43.sroa.0.0) #28 tail call void @_ZN4node5http212Http2Session5CloseEjb(ptr noundef nonnull align 8 dereferenceable(640) %retval.i13.0.i, i32 noundef %ref.tmp.sroa.214.0.extract.trunc, i1 noundef zeroext %call34) br label %return @@ -17228,7 +17227,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #29 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #28 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -17282,15 +17281,15 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit178: ; preds = %lor.lhs.false. %vtable.i = load ptr, ptr %18, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %19 = load ptr, ptr %vfn.i, align 8 - %call2.i51 = tail call ptr %19(ptr noundef nonnull align 8 dereferenceable(872) %18) #29 - %call35 = tail call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i159.sroa.0.0, ptr %call2.i51) #29 + %call2.i51 = tail call ptr %19(ptr noundef nonnull align 8 dereferenceable(872) %18) #28 + %call35 = tail call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i159.sroa.0.0, ptr %call2.i51) #28 %ref.tmp20.sroa.249.0.extract.shift = lshr i64 %call35, 32 %ref.tmp20.sroa.249.0.extract.trunc = trunc nuw i64 %ref.tmp20.sroa.249.0.extract.shift to i32 %tobool.i = trunc i64 %call35 to i1 br i1 %tobool.i, label %_ZNKR2v85MaybeIiE8FromJustEv.exit, label %if.then.i474 if.then.i474: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit178 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %_ZNKR2v85MaybeIiE8FromJustEv.exit _ZNKR2v85MaybeIiE8FromJustEv.exit: ; preds = %if.then.i474, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit178 @@ -17307,7 +17306,7 @@ _ZNKR2v85MaybeIiE8FromJustEv.exit: ; preds = %if.then.i474, %_ZNK br i1 %tobool.i492, label %if.end.i, label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %_ZNKR2v85MaybeIiE8FromJustEv.exit - tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.244) #31 + tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.244) #30 br label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit _ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %_ZNKR2v85MaybeIiE8FromJustEv.exit, %if.end.i @@ -17375,7 +17374,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %lor.lhs.false.i.i br i1 %31, label %if.then.i.i54, label %_ZN4node9NgHeadersINS_5http218Http2HeadersTraitsEED2Ev.exit if.then.i.i54: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - call void @free(ptr noundef nonnull %30) #29 + call void @free(ptr noundef nonnull %30) #28 br label %_ZN4node9NgHeadersINS_5http218Http2HeadersTraitsEED2Ev.exit _ZN4node9NgHeadersINS_5http218Http2HeadersTraitsEED2Ev.exit: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit, %if.then.i.i54 @@ -17386,7 +17385,7 @@ _ZN4node9NgHeadersINS_5http218Http2HeadersTraitsEED2Ev.exit: ; preds = %_ZNK2v82 br i1 %or.cond, label %if.then70, label %if.end76 if.then70: ; preds = %_ZN4node9NgHeadersINS_5http218Http2HeadersTraitsEED2Ev.exit - %call72 = call ptr @nghttp2_strerror(i32 noundef %32) #29 + %call72 = call ptr @nghttp2_strerror(i32 noundef %32) #28 store ptr %call72, ptr %ref.tmp71, align 8 %33 = load i32, ptr %provider_type_.i, align 8 %34 = load ptr, ptr %realm_.i, align 8 @@ -17400,7 +17399,7 @@ if.then70: ; preds = %_ZN4node9NgHeadersI br i1 %tobool.i486, label %if.end.i233, label %if.then.i218 if.end.i233: ; preds = %if.then70 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJPKcEEEvPNS_9AsyncWrapES2_DpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.245, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp71) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJPKcEEEvPNS_9AsyncWrapES2_DpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.245, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp71) #30 br label %if.then.i218 if.then.i218: ; preds = %if.end.i233, %if.then70 @@ -17427,7 +17426,7 @@ if.end76: ; preds = %_ZN4node9NgHeadersI br i1 %tobool.i480, label %if.end.i244, label %_ZN4node5DebugIJiEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i244: ; preds = %if.end76 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.246, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp77) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.246, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp77) #30 br label %_ZN4node5DebugIJiEEEvPNS_9AsyncWrapEPKcDpOT_.exit _ZN4node5DebugIJiEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %if.end76, %if.end.i244 @@ -17453,7 +17452,7 @@ if.end.i.i.i: ; preds = %_ZN4node5DebugIJiEE _ZNK4node10BaseObject6objectEv.exit: ; preds = %if.end.i.i.i %50 = load i64, ptr %47, align 8 - %call.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %46, i64 noundef %50) #29 + %call.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %46, i64 noundef %50) #28 %cmp.i.i = icmp eq ptr %call.i.i.i.i, null br i1 %cmp.i.i, label %if.then.i251, label %if.else.i @@ -17493,13 +17492,13 @@ entry: %vtable.i = load ptr, ptr %0, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %1 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %1(ptr noundef nonnull align 8 dereferenceable(872) %0) #29 - %call11 = tail call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEEj(ptr noundef nonnull align 1 dereferenceable(1) %headers.coerce, ptr %call2.i, i32 noundef 0) #29 + %call2.i = tail call ptr %1(ptr noundef nonnull align 8 dereferenceable(872) %0) #28 + %call11 = tail call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEEj(ptr noundef nonnull align 1 dereferenceable(1) %headers.coerce, ptr %call2.i, i32 noundef 0) #28 %cmp.i = icmp eq ptr %call11, null br i1 %cmp.i, label %if.then.i177, label %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit178 if.then.i177: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit178 _ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit178: ; preds = %if.then.i177, %entry @@ -17507,22 +17506,22 @@ _ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit178: ; preds = %if.then.i17 %vtable.i41 = load ptr, ptr %2, align 8 %vfn.i42 = getelementptr inbounds i8, ptr %vtable.i41, i64 64 %3 = load ptr, ptr %vfn.i42, align 8 - %call2.i43 = tail call ptr %3(ptr noundef nonnull align 8 dereferenceable(872) %2) #29 - %call30 = tail call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEEj(ptr noundef nonnull align 1 dereferenceable(1) %headers.coerce, ptr %call2.i43, i32 noundef 1) #29 + %call2.i43 = tail call ptr %3(ptr noundef nonnull align 8 dereferenceable(872) %2) #28 + %call30 = tail call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEEj(ptr noundef nonnull align 1 dereferenceable(1) %headers.coerce, ptr %call2.i43, i32 noundef 1) #28 %cmp.i183 = icmp eq ptr %call30, null br i1 %cmp.i183, label %if.then.i, label %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit178 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit178 - %call40 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %call30) #29 + %call40 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %call30) #28 br i1 %call40, label %do.body45, label %do.body43 do.body43: ; preds = %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9NgHeadersINS_5http218Http2HeadersTraitsEEC1EPNS_11EnvironmentEN2v85LocalINS6_5ArrayEEEE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9NgHeadersINS_5http218Http2HeadersTraitsEEC1EPNS_11EnvironmentEN2v85LocalINS6_5ArrayEEEE4args) #28 + tail call void @abort() #29 unreachable do.body45: ; preds = %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit @@ -17542,15 +17541,15 @@ if.end.i: ; preds = %do.body45 br i1 %cmp.i245, label %do.body52, label %do.end55 do.body52: ; preds = %do.body45, %if.end.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9NgHeadersINS_5http218Http2HeadersTraitsEEC1EPNS_11EnvironmentEN2v85LocalINS6_5ArrayEEEE4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9NgHeadersINS_5http218Http2HeadersTraitsEEC1EPNS_11EnvironmentEN2v85LocalINS6_5ArrayEEEE4args_0) #28 + tail call void @abort() #29 unreachable do.end55: ; preds = %if.end.i - %call62 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %call30) #29 + %call62 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %call30) #28 %conv = zext i32 %call62 to i64 store i64 %conv, ptr %this, align 8 - %call69 = tail call noundef i32 @_ZNK2v86String6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call11) #29 + %call69 = tail call noundef i32 @_ZNK2v86String6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call11) #28 %9 = load i64, ptr %this, align 8 %cmp = icmp eq i64 %9, 0 br i1 %cmp, label %do.body72, label %if.end83 @@ -17560,8 +17559,8 @@ do.body72: ; preds = %do.end55 br i1 %cmp73.not, label %for.end, label %do.body79 do.body79: ; preds = %do.body72 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9NgHeadersINS_5http218Http2HeadersTraitsEEC1EPNS_11EnvironmentEN2v85LocalINS6_5ArrayEEEE4args_1) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9NgHeadersINS_5http218Http2HeadersTraitsEEC1EPNS_11EnvironmentEN2v85LocalINS6_5ArrayEEEE4args_1) #28 + tail call void @abort() #29 unreachable if.end83: ; preds = %do.end55 @@ -17585,14 +17584,14 @@ if.end83: ; preds = %do.end55 br i1 %cmp100.not, label %do.body106, label %do.body110 do.body106: ; preds = %if.end83 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9NgHeadersINS_5http218Http2HeadersTraitsEEC1EPNS_11EnvironmentEN2v85LocalINS6_5ArrayEEEE4args_2) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9NgHeadersINS_5http218Http2HeadersTraitsEEC1EPNS_11EnvironmentEN2v85LocalINS6_5ArrayEEEE4args_2) #28 + tail call void @abort() #29 unreachable do.body110: ; preds = %if.end83 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %15 = load ptr, ptr %isolate_.i, align 8 - %call118 = tail call noundef i32 @_ZNK2v86String12WriteOneByteEPNS_7IsolateEPhiii(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr noundef %15, ptr noundef %add.ptr, i32 noundef 0, i32 noundef %call69, i32 noundef 2) #29 + %call118 = tail call noundef i32 @_ZNK2v86String12WriteOneByteEPNS_7IsolateEPhiii(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr noundef %15, ptr noundef %add.ptr, i32 noundef 0, i32 noundef %call69, i32 noundef 2) #28 %cmp119.not = icmp eq i32 %call118, %call69 br i1 %cmp119.not, label %for.cond.preheader, label %do.body125 @@ -17601,8 +17600,8 @@ for.cond.preheader: ; preds = %do.body110 br i1 %cmp13147, label %for.body, label %for.end do.body125: ; preds = %do.body110 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9NgHeadersINS_5http218Http2HeadersTraitsEEC1EPNS_11EnvironmentEN2v85LocalINS6_5ArrayEEEE4args_3) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9NgHeadersINS_5http218Http2HeadersTraitsEEC1EPNS_11EnvironmentEN2v85LocalINS6_5ArrayEEEE4args_3) #28 + tail call void @abort() #29 unreachable for.body: ; preds = %for.cond.preheader, %if.end139 @@ -17626,14 +17625,14 @@ if.then134: ; preds = %for.body if.end139: ; preds = %for.body %arrayidx140 = getelementptr inbounds %struct.nghttp2_nv, ptr %12, i64 %n.048 store ptr %p.049, ptr %arrayidx140, align 8 - %call142 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %p.049) #33 + %call142 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %p.049) #32 %namelen144 = getelementptr inbounds i8, ptr %arrayidx140, i64 16 store i64 %call142, ptr %namelen144, align 8 %add147 = add i64 %call142, 1 %add.ptr148 = getelementptr inbounds i8, ptr %p.049, i64 %add147 %value150 = getelementptr inbounds i8, ptr %arrayidx140, i64 8 store ptr %add.ptr148, ptr %value150, align 8 - %call151 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %add.ptr148) #33 + %call151 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %add.ptr148) #32 %valuelen153 = getelementptr inbounds i8, ptr %arrayidx140, i64 24 store i64 %call151, ptr %valuelen153, align 8 %17 = getelementptr i8, ptr %add.ptr148, i64 %call151 @@ -17664,24 +17663,24 @@ entry: br i1 %2, label %return, label %if.end if.end: ; preds = %entry - %call3.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #29 + %call3.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #28 %cmp2.not.i.i = icmp eq ptr %call3.i.i.i, null br i1 %cmp2.not.i.i, label %do.body6.i.i, label %if.end.i4 do.body6.i.i: ; preds = %if.end - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #28 + tail call void @abort() #29 unreachable if.end.i4: ; preds = %if.end - tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #29 + tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #28 %3 = load i32, ptr %flags_.i, align 8 %4 = and i32 %3, 3 %or.cond.not.i = icmp eq i32 %4, 0 br i1 %or.cond.not.i, label %if.end11.i, label %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i: ; preds = %if.end.i4 - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #28 br label %_ZN4node5http210Http2ScopeC2EPNS0_12Http2SessionE.exit if.end11.i: ; preds = %if.end.i4 @@ -17696,7 +17695,7 @@ _ZN4node5http210Http2ScopeC2EPNS0_12Http2SessionE.exit: ; preds = %_ZN4node17Bas if.then2: ; preds = %_ZN4node5http210Http2ScopeC2EPNS0_12Http2SessionE.exit %5 = load ptr, ptr %session_.i, align 8 - %call4 = tail call i32 @nghttp2_session_get_last_proc_stream_id(ptr noundef %5) #29 + %call4 = tail call i32 @nghttp2_session_get_last_proc_stream_id(ptr noundef %5) #28 br label %if.end5 if.end5: ; preds = %if.then2, %_ZN4node5http210Http2ScopeC2EPNS0_12Http2SessionE.exit @@ -17715,12 +17714,12 @@ if.end5: ; preds = %if.then2, %_ZN4node br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %if.end5 - tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.247) #31 + tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.247) #30 br label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit _ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %if.end5, %if.end.i %10 = load ptr, ptr %session_.i, align 8 - %call8 = tail call i32 @nghttp2_submit_goaway(ptr noundef %10, i8 noundef zeroext 0, i32 noundef %lastStreamID.addr.0, i32 noundef %code, ptr noundef %data, i64 noundef %len) #29 + %call8 = tail call i32 @nghttp2_submit_goaway(ptr noundef %10, i8 noundef zeroext 0, i32 noundef %lastStreamID.addr.0, i32 noundef %code, ptr noundef %data, i64 noundef %len) #28 %cmp.i.not.i = icmp eq ptr %h2scope.sroa.0.0, null br i1 %cmp.i.not.i, label %return, label %if.end.i5 @@ -17738,7 +17737,7 @@ cleanup.i: ; preds = %if.end.i5 br label %if.then.i.i if.then.i.i: ; preds = %cleanup.i, %if.end.i5 - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %h2scope.sroa.0.0) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %h2scope.sroa.0.0) #28 br label %return return: ; preds = %if.then.i.i, %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit, %entry @@ -17754,10 +17753,10 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #29 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #28 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #29 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #28 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %2 = load i64, ptr %call1.i, align 8 @@ -17780,7 +17779,7 @@ entry: %vtable.i = load ptr, ptr %12, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %13 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %13(ptr noundef nonnull align 8 dereferenceable(872) %12) #29 + %call2.i = tail call ptr %13(ptr noundef nonnull align 8 dereferenceable(872) %12) #28 %14 = load ptr, ptr %args, align 8 %15 = load i64, ptr %14, align 8 %sub.i31.i = add i64 %15, -1 @@ -17804,7 +17803,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i21: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %14, i32 noundef 1) #29 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %14, i32 noundef 1) #28 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i21 @@ -17834,14 +17833,14 @@ if.end.i146: ; preds = %lor.lhs.false.i143 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit156: ; preds = %if.end.i146, %if.then.i151 %retval.i137.sroa.0.0 = phi ptr [ %28, %if.then.i151 ], [ %29, %if.end.i146 ] - %call26 = tail call i64 @_ZNK2v85Value11Uint32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i137.sroa.0.0, ptr %call2.i) #29 + %call26 = tail call i64 @_ZNK2v85Value11Uint32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i137.sroa.0.0, ptr %call2.i) #28 %ref.tmp.sroa.219.0.extract.shift = lshr i64 %call26, 32 %ref.tmp.sroa.219.0.extract.trunc = trunc nuw i64 %ref.tmp.sroa.219.0.extract.shift to i32 %tobool.i372 = trunc i64 %call26 to i1 br i1 %tobool.i372, label %lor.lhs.false.i118, label %if.then.i369 if.then.i369: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit156 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %lor.lhs.false.i118 lor.lhs.false.i118: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit156, %if.then.i369 @@ -17866,14 +17865,14 @@ if.end.i121: ; preds = %lor.lhs.false.i118 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit131: ; preds = %if.end.i121, %if.then.i126 %retval.i112.sroa.0.0 = phi ptr [ %34, %if.then.i126 ], [ %add.ptr.i124, %if.end.i121 ] - %call39 = tail call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i112.sroa.0.0, ptr %call2.i) #29 + %call39 = tail call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i112.sroa.0.0, ptr %call2.i) #28 %ref.tmp28.sroa.220.0.extract.shift = lshr i64 %call39, 32 %ref.tmp28.sroa.220.0.extract.trunc = trunc nuw i64 %ref.tmp28.sroa.220.0.extract.shift to i32 %tobool.i = trunc i64 %call39 to i1 br i1 %tobool.i, label %_ZNKR2v85MaybeIiE8FromJustEv.exit, label %if.then.i349 if.then.i349: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit131 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %_ZNKR2v85MaybeIiE8FromJustEv.exit _ZNKR2v85MaybeIiE8FromJustEv.exit: ; preds = %if.then.i349, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit131 @@ -17900,7 +17899,7 @@ if.end.i96: ; preds = %_ZNKR2v85MaybeIiE8F _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit106: ; preds = %if.end.i96, %if.then.i101 %retval.i87.sroa.0.0 = phi ptr [ %40, %if.then.i101 ], [ %add.ptr.i99, %if.end.i96 ] - %call47 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i87.sroa.0.0) #29 + %call47 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i87.sroa.0.0) #28 br i1 %call47, label %lor.lhs.false.i, label %if.end62 lor.lhs.false.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit106 @@ -17925,25 +17924,25 @@ if.end.i: ; preds = %lor.lhs.false.i _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i78.sroa.0.0 = phi ptr [ %46, %if.then.i ], [ %add.ptr.i, %if.end.i ] - %call4.i = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i78.sroa.0.0) #29 + %call4.i = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i78.sroa.0.0) #28 %length_.i22 = getelementptr inbounds i8, ptr %opaque_data, i64 72 store i64 %call4.i, ptr %length_.i22, align 8 %cmp.i = icmp ugt i64 %call4.i, 64 br i1 %cmp.i, label %if.then.i25, label %lor.lhs.false.i23 lor.lhs.false.i23: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - %call7.i = tail call noundef zeroext i1 @_ZNK2v815ArrayBufferView9HasBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i78.sroa.0.0) #29 + %call7.i = tail call noundef zeroext i1 @_ZNK2v815ArrayBufferView9HasBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i78.sroa.0.0) #28 br i1 %call7.i, label %if.then.i25, label %if.else.i if.then.i25: ; preds = %lor.lhs.false.i23, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - %call9.i = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i78.sroa.0.0) #29 - %call14.i = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call9.i) #29 - %call16.i = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i78.sroa.0.0) #29 + %call9.i = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i78.sroa.0.0) #28 + %call14.i = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call9.i) #28 + %call16.i = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i78.sroa.0.0) #28 %add.ptr.i26 = getelementptr inbounds i8, ptr %call14.i, i64 %call16.i br label %_ZN4node23ArrayBufferViewContentsIhLm64EE4ReadEN2v85LocalINS2_15ArrayBufferViewEEE.exit if.else.i: ; preds = %lor.lhs.false.i23 - %call18.i = call noundef i64 @_ZN2v815ArrayBufferView12CopyContentsEPvm(ptr noundef nonnull align 1 dereferenceable(1) %retval.i78.sroa.0.0, ptr noundef nonnull %opaque_data, i64 noundef 64) #29 + %call18.i = call noundef i64 @_ZN2v815ArrayBufferView12CopyContentsEPvm(ptr noundef nonnull align 1 dereferenceable(1) %retval.i78.sroa.0.0, ptr noundef nonnull %opaque_data, i64 noundef 64) #28 %.pre.pre = load i64, ptr %length_.i22, align 8 br label %_ZN4node23ArrayBufferViewContentsIhLm64EE4ReadEN2v85LocalINS2_15ArrayBufferViewEEE.exit @@ -17972,12 +17971,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #29 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #28 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #29 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #28 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -18005,7 +18004,7 @@ _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exi %retval.0.i.i = phi ptr [ %11, %if.end.i.i ], [ null, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i ], [ null, %entry ], [ null, %if.end.i.i.i ] %isolate_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %12 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %12) #29 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %12) #28 %13 = load ptr, ptr %args, align 8 %14 = load i64, ptr %13, align 8 %sub.i31.i = add i64 %14, -1 @@ -18029,7 +18028,7 @@ if.then.i.i26: ; preds = %_ZN4node11Environme br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i25: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call7.i.i = call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %13, i32 noundef 1) #29 + %call7.i.i = call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %13, i32 noundef 1) #28 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i26, %if.end.i.i25 @@ -18060,7 +18059,7 @@ if.end.i.i.i28: ; preds = %do.end _ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i: ; preds = %if.end.i.i.i28 %30 = load i64, ptr %27, align 8 - %call.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %26, i64 noundef %30) #29 + %call.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %26, i64 noundef %30) #28 br label %_ZNK4node10BaseObject6objectEv.exit _ZNK4node10BaseObject6objectEv.exit: ; preds = %do.end, %if.end.i.i.i28, %_ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i @@ -18070,18 +18069,18 @@ _ZNK4node10BaseObject6objectEv.exit: ; preds = %do.end, %if.end.i.i %vtable.i = load ptr, ptr %31, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %32 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %32(ptr noundef nonnull align 8 dereferenceable(872) %31) #29 + %call2.i = call ptr %32(ptr noundef nonnull align 8 dereferenceable(872) %31) #28 %isolate_data_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 96 %33 = load ptr, ptr %isolate_data_.i.i, align 8 %chunks_sent_since_last_write_string_.i.i = getelementptr inbounds i8, ptr %33, i64 456 %34 = load ptr, ptr %chunks_sent_since_last_write_string_.i.i, align 8 - %call35 = call ptr @_ZN2v87Integer15NewFromUnsignedEPNS_7IsolateEj(ptr noundef %12, i32 noundef %23) #29 - %call51 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i, ptr %call2.i, ptr %34, ptr %call35) #29 + %call35 = call ptr @_ZN2v87Integer15NewFromUnsignedEPNS_7IsolateEj(ptr noundef %12, i32 noundef %23) #28 + %call51 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i, ptr %call2.i, ptr %34, ptr %call35) #28 %tobool.i.i = trunc i16 %call51 to i1 br i1 %tobool.i.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZNK4node10BaseObject6objectEv.exit - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZNK4node10BaseObject6objectEv.exit @@ -18098,7 +18097,7 @@ if.then.i.i: ; preds = %_ZNK2v85MaybeIbE5Ch if.end.i: ; preds = %_ZNK2v85MaybeIbE5CheckEv.exit %arrayidx.i105 = getelementptr inbounds i8, ptr %35, i64 8 %36 = load ptr, ptr %arrayidx.i105, align 8 - %call3.i = call ptr @_ZN2v87Integer15NewFromUnsignedEPNS_7IsolateEj(ptr noundef %36, i32 noundef %23) #29 + %call3.i = call ptr @_ZN2v87Integer15NewFromUnsignedEPNS_7IsolateEj(ptr noundef %36, i32 noundef %23) #28 %cmp.i.i128 = icmp eq ptr %call3.i, null br i1 %cmp.i.i128, label %if.then.i133, label %if.else.i130 @@ -18120,7 +18119,7 @@ cleanup.sink.split: ; preds = %if.then.i133, %if.e br label %cleanup cleanup: ; preds = %cleanup.sink.split, %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #29 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #28 ret void } @@ -18131,10 +18130,10 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i11 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #29 + %call1.i11 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #28 %cmp.i.i.i.i = icmp ne ptr %call1.i11, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i11) #29 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i11) #28 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %2 = load i64, ptr %call1.i11, align 8 @@ -18157,7 +18156,7 @@ entry: %vtable.i = load ptr, ptr %12, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %13 = load ptr, ptr %vfn.i, align 8 - %call2.i12 = tail call ptr %13(ptr noundef nonnull align 8 dereferenceable(872) %12) #29 + %call2.i12 = tail call ptr %13(ptr noundef nonnull align 8 dereferenceable(872) %12) #28 %14 = load ptr, ptr %args, align 8 %15 = load i64, ptr %14, align 8 %sub.i31.i = add i64 %15, -1 @@ -18181,7 +18180,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i13: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %14, i32 noundef 1) #29 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %14, i32 noundef 1) #28 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i13 @@ -18211,14 +18210,14 @@ if.end.i36: ; preds = %lor.lhs.false.i _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i36, %if.then.i37 %retval.i33.sroa.0.0 = phi ptr [ %28, %if.then.i37 ], [ %29, %if.end.i36 ] - %call26 = tail call i64 @_ZNK2v85Value11Uint32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i33.sroa.0.0, ptr %call2.i12) #29 + %call26 = tail call i64 @_ZNK2v85Value11Uint32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i33.sroa.0.0, ptr %call2.i12) #28 %ref.tmp.sroa.210.0.extract.shift = lshr i64 %call26, 32 %ref.tmp.sroa.210.0.extract.trunc = trunc nuw i64 %ref.tmp.sroa.210.0.extract.shift to i32 %tobool.i101 = trunc i64 %call26 to i1 br i1 %tobool.i101, label %_ZNKR2v85MaybeIjE8FromJustEv.exit, label %if.then.i98 if.then.i98: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %_ZNKR2v85MaybeIjE8FromJustEv.exit _ZNKR2v85MaybeIjE8FromJustEv.exit: ; preds = %if.then.i98, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit @@ -18237,7 +18236,7 @@ _ZNKR2v85MaybeIjE8FromJustEv.exit: ; preds = %if.then.i98, %_ZNK2 br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJRjEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %_ZNKR2v85MaybeIjE8FromJustEv.exit - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRjEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.248, ptr noundef nonnull align 4 dereferenceable(4) %code) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRjEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.248, ptr noundef nonnull align 4 dereferenceable(4) %code) #30 %.pre = load i32, ptr %code, align 4 br label %_ZN4node5DebugIJRjEEEvPNS_9AsyncWrapEPKcDpOT_.exit @@ -18257,12 +18256,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i25 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #29 + %call1.i25 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #28 %cmp.i.i.i.i = icmp eq ptr %call1.i25, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i25) #29 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i25) #28 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -18311,7 +18310,7 @@ if.then.i.i: ; preds = %_ZN4node11Environme br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i26: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #29 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #28 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i26 @@ -18361,15 +18360,15 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %lor.lhs.false.i.t %vtable.i = load ptr, ptr %28, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %29 = load ptr, ptr %vfn.i, align 8 - %call2.i27 = tail call ptr %29(ptr noundef nonnull align 8 dereferenceable(872) %28) #29 - %call35 = tail call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i54.sroa.0.0, ptr %call2.i27) #29 + %call2.i27 = tail call ptr %29(ptr noundef nonnull align 8 dereferenceable(872) %28) #28 + %call35 = tail call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i54.sroa.0.0, ptr %call2.i27) #28 %ref.tmp20.sroa.224.0.extract.shift = lshr i64 %call35, 32 %ref.tmp20.sroa.224.0.extract.trunc = trunc nuw i64 %ref.tmp20.sroa.224.0.extract.shift to i32 %tobool.i = trunc i64 %call35 to i1 br i1 %tobool.i, label %_ZNKR2v85MaybeIiE8FromJustEv.exit, label %if.then.i189 if.then.i189: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %_ZNKR2v85MaybeIiE8FromJustEv.exit _ZNKR2v85MaybeIiE8FromJustEv.exit: ; preds = %if.then.i189, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit @@ -18389,7 +18388,7 @@ _ZNKR2v85MaybeIiE8FromJustEv.exit: ; preds = %if.then.i189, %_ZNK br i1 %32, label %if.then.i.i30, label %_ZN4node9NgHeadersINS_5http218Http2HeadersTraitsEED2Ev.exit if.then.i.i30: ; preds = %_ZNKR2v85MaybeIiE8FromJustEv.exit - call void @free(ptr noundef nonnull %31) #29 + call void @free(ptr noundef nonnull %31) #28 br label %_ZN4node9NgHeadersINS_5http218Http2HeadersTraitsEED2Ev.exit _ZN4node9NgHeadersINS_5http218Http2HeadersTraitsEED2Ev.exit: ; preds = %_ZNKR2v85MaybeIiE8FromJustEv.exit, %if.then.i.i30 @@ -18407,7 +18406,7 @@ _ZN4node9NgHeadersINS_5http218Http2HeadersTraitsEED2Ev.exit: ; preds = %_ZNKR2v8 br i1 %tobool.i195, label %if.end.i, label %return if.end.i: ; preds = %_ZN4node9NgHeadersINS_5http218Http2HeadersTraitsEED2Ev.exit - call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.249) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.249) #30 br label %return return: ; preds = %if.end.i, %_ZN4node9NgHeadersINS_5http218Http2HeadersTraitsEED2Ev.exit, %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit @@ -18421,12 +18420,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #29 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #28 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #29 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #28 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -18475,7 +18474,7 @@ if.then.i.i: ; preds = %_ZN4node11Environme br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i16: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #29 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #28 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i16 @@ -18522,7 +18521,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the br i1 %30, label %if.then.i.i19, label %return if.then.i.i19: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - call void @free(ptr noundef nonnull %29) #29 + call void @free(ptr noundef nonnull %29) #28 br label %return return: ; preds = %if.then.i.i19, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit, %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit @@ -18536,12 +18535,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #29 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #28 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #29 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #28 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -18590,7 +18589,7 @@ if.then.i.i: ; preds = %_ZN4node11Environme br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i16: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #29 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #28 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i16 @@ -18637,7 +18636,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the br i1 %30, label %if.then.i.i19, label %return if.then.i.i19: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - call void @free(ptr noundef nonnull %29) #29 + call void @free(ptr noundef nonnull %29) #28 br label %return return: ; preds = %if.then.i.i19, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit, %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit @@ -18670,7 +18669,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #29 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #28 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -18718,7 +18717,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #29 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #28 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -18741,7 +18740,7 @@ do.end: ; preds = %_ZN4node10BaseObjec br i1 %tobool.i, label %if.end.i, label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %do.end - tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.178) #31 + tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.178) #30 br label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit _ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %do.end, %if.end.i @@ -18761,12 +18760,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i37 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #29 + %call1.i37 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #28 %cmp.i.i.i.i = icmp eq ptr %call1.i37, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i37) #29 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i37) #28 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -18815,7 +18814,7 @@ if.then.i.i: ; preds = %_ZN4node11Environme br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i39: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #29 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #28 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i39 @@ -18865,15 +18864,15 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %lor.lhs.false.i.t %vtable.i = load ptr, ptr %28, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %29 = load ptr, ptr %vfn.i, align 8 - %call2.i40 = tail call ptr %29(ptr noundef nonnull align 8 dereferenceable(872) %28) #29 - %call35 = tail call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i81.sroa.0.0, ptr %call2.i40) #29 + %call2.i40 = tail call ptr %29(ptr noundef nonnull align 8 dereferenceable(872) %28) #28 + %call35 = tail call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i81.sroa.0.0, ptr %call2.i40) #28 %ref.tmp20.sroa.236.0.extract.shift = lshr i64 %call35, 32 %ref.tmp20.sroa.236.0.extract.trunc = trunc nuw i64 %ref.tmp20.sroa.236.0.extract.shift to i32 %tobool.i = trunc i64 %call35 to i1 br i1 %tobool.i, label %_ZNKR2v85MaybeIiE8FromJustEv.exit, label %if.then.i240 if.then.i240: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %_ZNKR2v85MaybeIiE8FromJustEv.exit _ZNKR2v85MaybeIiE8FromJustEv.exit: ; preds = %if.then.i240, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit @@ -18891,7 +18890,7 @@ _ZNKR2v85MaybeIiE8FromJustEv.exit: ; preds = %if.then.i240, %_ZNK br i1 %tobool.i258, label %if.end.i, label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i: ; preds = %_ZNKR2v85MaybeIiE8FromJustEv.exit - tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.250) #31 + tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.250) #30 br label %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit _ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %_ZNKR2v85MaybeIiE8FromJustEv.exit, %if.end.i @@ -18907,7 +18906,7 @@ _ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %_ZNKR2v85MaybeIiE8F br i1 %35, label %if.then.i.i43, label %_ZN4node9NgHeadersINS_5http218Http2HeadersTraitsEED2Ev.exit if.then.i.i43: ; preds = %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit - call void @free(ptr noundef nonnull %34) #29 + call void @free(ptr noundef nonnull %34) #28 br label %_ZN4node9NgHeadersINS_5http218Http2HeadersTraitsEED2Ev.exit _ZN4node9NgHeadersINS_5http218Http2HeadersTraitsEED2Ev.exit: ; preds = %_ZN4node5DebugIJEEEvPNS_9AsyncWrapEPKcDpOT_.exit, %if.then.i.i43 @@ -18930,7 +18929,7 @@ if.then45: ; preds = %_ZN4node9NgHeadersI br i1 %tobool.i252, label %if.end.i76, label %if.then.i126 if.end.i76: ; preds = %if.then45 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.251, ptr noundef nonnull align 4 dereferenceable(4) %ret) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.251, ptr noundef nonnull align 4 dereferenceable(4) %ret) #30 %.pre66 = load i32, ptr %ret, align 4 br label %if.then.i126 @@ -18959,7 +18958,7 @@ if.end49: ; preds = %_ZN4node9NgHeadersI br i1 %tobool.i246, label %if.end.i142, label %_ZN4node5DebugIJiEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i142: ; preds = %if.end49 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.252, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp50) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.252, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp50) #30 br label %_ZN4node5DebugIJiEEEvPNS_9AsyncWrapEPKcDpOT_.exit _ZN4node5DebugIJiEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %if.end49, %if.end.i142 @@ -18985,7 +18984,7 @@ if.end.i.i.i53: ; preds = %_ZN4node5DebugIJiEE _ZNK4node10BaseObject6objectEv.exit: ; preds = %if.end.i.i.i53 %55 = load i64, ptr %52, align 8 - %call.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %51, i64 noundef %55) #29 + %call.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %51, i64 noundef %55) #28 %cmp.i.i = icmp eq ptr %call.i.i.i.i, null br i1 %cmp.i.i, label %if.then.i149, label %if.else.i @@ -19016,12 +19015,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i22 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #29 + %call1.i22 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #28 %cmp.i.i.i.i = icmp eq ptr %call1.i22, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i22) #29 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i22) #28 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -19070,7 +19069,7 @@ if.then.i.i: ; preds = %_ZN4node11Environme br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i23: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #29 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #28 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i23 @@ -19152,14 +19151,14 @@ if.end.i61: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i61, %if.then.i62 %retval.i58.sroa.0.0 = phi ptr [ %32, %if.then.i62 ], [ %add.ptr.i, %if.end.i61 ] - %call43 = call noundef zeroext i1 @_ZNK2v85Value6IsTrueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i58.sroa.0.0) #29 + %call43 = call noundef zeroext i1 @_ZNK2v85Value6IsTrueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i58.sroa.0.0) #28 %call44 = call noundef i32 @_ZN4node5http211Http2Stream14SubmitPriorityERKNS0_13Http2PriorityEb(ptr noundef nonnull align 8 dereferenceable(368) %retval.i13.0.i, ptr noundef nonnull align 4 dereferenceable(12) %ref.tmp, i1 noundef zeroext %call43) %cmp45.not = icmp eq i32 %call44, 0 br i1 %cmp45.not, label %do.end52, label %do.body49 do.body49: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream8PriorityERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream8PriorityERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #28 + call void @abort() #29 unreachable do.end52: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit @@ -19177,7 +19176,7 @@ do.end52: ; preds = %_ZNK2v820FunctionCa br i1 %tobool.i, label %if.end.i, label %return if.end.i: ; preds = %do.end52 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.256) #31 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.256) #30 br label %return return: ; preds = %if.end.i, %do.end52, %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit @@ -19210,7 +19209,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #29 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #28 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -19233,7 +19232,7 @@ do.end: ; preds = %_ZN4node10BaseObjec br i1 %tobool.i, label %if.end.i, label %do.body11 if.end.i: ; preds = %do.end - tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.236) #31 + tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.236) #30 br label %do.body11 do.body11: ; preds = %if.end.i, %do.end @@ -19249,8 +19248,8 @@ _ZN4node5http211Http2Stream7sessionEv.exit: ; preds = %do.body11 br i1 %cmp13.not, label %do.body17, label %_ZN4node5http211Http2Stream7sessionEv.exit32 do.body17: ; preds = %do.body11, %_ZN4node5http211Http2Stream7sessionEv.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream12RefreshStateERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http211Http2Stream12RefreshStateERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #28 + tail call void @abort() #29 unreachable _ZN4node5http211Http2Stream7sessionEv.exit32: ; preds = %_ZN4node5http211Http2Stream7sessionEv.exit @@ -19260,7 +19259,7 @@ _ZN4node5http211Http2Stream7sessionEv.exit32: ; preds = %_ZN4node5http211Htt %17 = load ptr, ptr %session_.i.i, align 8 %id_.i = getelementptr inbounds i8, ptr %retval.i13.0.i, i64 192 %18 = load i32, ptr %id_.i, align 8 - %call3.i = tail call noundef ptr @nghttp2_session_find_stream(ptr noundef %17, i32 noundef %18) #29 + %call3.i = tail call noundef ptr @nghttp2_session_find_stream(ptr noundef %17, i32 noundef %18) #28 %cmp26 = icmp eq ptr %call3.i, null br i1 %cmp26, label %if.then27, label %if.else @@ -19299,35 +19298,35 @@ if.else: ; preds = %_ZN4node5http211Htt %30 = load ptr, ptr %self.i.i.i37, align 8 %session_.i40 = getelementptr inbounds i8, ptr %30, i64 168 %31 = load ptr, ptr %session_.i40, align 8 - %call42 = tail call i32 @nghttp2_stream_get_state(ptr noundef nonnull %call3.i) #29 + %call42 = tail call i32 @nghttp2_stream_get_state(ptr noundef nonnull %call3.i) #28 %conv = uitofp i32 %call42 to double %buffer_.i.i70 = getelementptr inbounds i8, ptr %16, i64 176 %32 = load ptr, ptr %buffer_.i.i70, align 8 store double %conv, ptr %32, align 8 - %call46 = tail call i32 @nghttp2_stream_get_weight(ptr noundef nonnull %call3.i) #29 + %call46 = tail call i32 @nghttp2_stream_get_weight(ptr noundef nonnull %call3.i) #28 %conv47 = sitofp i32 %call46 to double %33 = load ptr, ptr %buffer_.i.i70, align 8 %arrayidx.i.i75 = getelementptr inbounds i8, ptr %33, i64 8 store double %conv47, ptr %arrayidx.i.i75, align 8 - %call51 = tail call i32 @nghttp2_stream_get_sum_dependency_weight(ptr noundef nonnull %call3.i) #29 + %call51 = tail call i32 @nghttp2_stream_get_sum_dependency_weight(ptr noundef nonnull %call3.i) #28 %conv52 = sitofp i32 %call51 to double %34 = load ptr, ptr %buffer_.i.i70, align 8 %arrayidx.i.i79 = getelementptr inbounds i8, ptr %34, i64 16 store double %conv52, ptr %arrayidx.i.i79, align 8 %35 = load i32, ptr %id_.i, align 8 - %call57 = tail call i32 @nghttp2_session_get_stream_local_close(ptr noundef %31, i32 noundef %35) #29 + %call57 = tail call i32 @nghttp2_session_get_stream_local_close(ptr noundef %31, i32 noundef %35) #28 %conv58 = sitofp i32 %call57 to double %36 = load ptr, ptr %buffer_.i.i70, align 8 %arrayidx.i.i84 = getelementptr inbounds i8, ptr %36, i64 24 store double %conv58, ptr %arrayidx.i.i84, align 8 %37 = load i32, ptr %id_.i, align 8 - %call63 = tail call i32 @nghttp2_session_get_stream_remote_close(ptr noundef %31, i32 noundef %37) #29 + %call63 = tail call i32 @nghttp2_session_get_stream_remote_close(ptr noundef %31, i32 noundef %37) #28 %conv64 = sitofp i32 %call63 to double %38 = load ptr, ptr %buffer_.i.i70, align 8 %arrayidx.i.i89 = getelementptr inbounds i8, ptr %38, i64 32 store double %conv64, ptr %arrayidx.i.i89, align 8 %39 = load i32, ptr %id_.i, align 8 - %call69 = tail call i32 @nghttp2_session_get_stream_local_window_size(ptr noundef %31, i32 noundef %39) #29 + %call69 = tail call i32 @nghttp2_session_get_stream_local_window_size(ptr noundef %31, i32 noundef %39) #28 %conv70 = sitofp i32 %call69 to double %40 = load ptr, ptr %buffer_.i.i70, align 8 %arrayidx.i.i94 = getelementptr inbounds i8, ptr %40, i64 40 @@ -19353,17 +19352,17 @@ declare i32 @nghttp2_session_get_stream_local_window_size(ptr noundef, i32 nound ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node5http212Http2Session6AltSvcEiPhmS2_m(ptr noundef nonnull align 8 dereferenceable(640) %this, i32 noundef %id, ptr noundef %origin, i64 noundef %origin_len, ptr noundef %value, i64 noundef %value_len) local_unnamed_addr #4 align 2 { entry: - %call3.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #29 + %call3.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #28 %cmp2.not.i.i = icmp eq ptr %call3.i.i.i, null br i1 %cmp2.not.i.i, label %do.body6.i.i, label %if.end.i do.body6.i.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #28 + tail call void @abort() #29 unreachable if.end.i: ; preds = %entry - tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #29 + tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #28 %flags_.i.i = getelementptr inbounds i8, ptr %this, i64 304 %0 = load i32, ptr %flags_.i.i, align 8 %1 = and i32 %0, 3 @@ -19371,7 +19370,7 @@ if.end.i: ; preds = %entry br i1 %or.cond.not.i, label %if.end11.i, label %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i: ; preds = %if.end.i - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #28 br label %_ZN4node5http210Http2ScopeC2EPNS0_12Http2SessionE.exit if.end11.i: ; preds = %if.end.i @@ -19383,13 +19382,13 @@ _ZN4node5http210Http2ScopeC2EPNS0_12Http2SessionE.exit: ; preds = %_ZN4node17Bas %h2scope.sroa.0.0 = phi ptr [ %this, %if.end11.i ], [ null, %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i ] %session_ = getelementptr inbounds i8, ptr %this, i64 168 %2 = load ptr, ptr %session_, align 8 - %call2 = tail call i32 @nghttp2_submit_altsvc(ptr noundef %2, i8 noundef zeroext 0, i32 noundef %id, ptr noundef %origin, i64 noundef %origin_len, ptr noundef %value, i64 noundef %value_len) #29 + %call2 = tail call i32 @nghttp2_submit_altsvc(ptr noundef %2, i8 noundef zeroext 0, i32 noundef %id, ptr noundef %origin, i64 noundef %origin_len, ptr noundef %value, i64 noundef %value_len) #28 %cmp.not = icmp eq i32 %call2, 0 br i1 %cmp.not, label %do.end7, label %do.body5 do.body5: ; preds = %_ZN4node5http210Http2ScopeC2EPNS0_12Http2SessionE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session6AltSvcEiPhmS2_mE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session6AltSvcEiPhmS2_mE4args) #28 + tail call void @abort() #29 unreachable do.end7: ; preds = %_ZN4node5http210Http2ScopeC2EPNS0_12Http2SessionE.exit @@ -19410,7 +19409,7 @@ cleanup.i: ; preds = %if.end.i1 br label %if.then.i.i if.then.i.i: ; preds = %cleanup.i, %if.end.i1 - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %h2scope.sroa.0.0) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %h2scope.sroa.0.0) #28 br label %_ZN4node5http210Http2ScopeD2Ev.exit _ZN4node5http210Http2ScopeD2Ev.exit: ; preds = %do.end7, %if.then.i.i @@ -19422,17 +19421,17 @@ declare i32 @nghttp2_submit_altsvc(ptr noundef, i8 noundef zeroext, i32 noundef, ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node5http212Http2Session6OriginERKNS0_7OriginsE(ptr noundef nonnull align 8 dereferenceable(640) %this, ptr nocapture noundef nonnull readonly align 8 dereferenceable(16) %origins) local_unnamed_addr #4 align 2 { entry: - %call3.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #29 + %call3.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #28 %cmp2.not.i.i = icmp eq ptr %call3.i.i.i, null br i1 %cmp2.not.i.i, label %do.body6.i.i, label %if.end.i do.body6.i.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #28 + tail call void @abort() #29 unreachable if.end.i: ; preds = %entry - tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #29 + tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #28 %flags_.i.i = getelementptr inbounds i8, ptr %this, i64 304 %0 = load i32, ptr %flags_.i.i, align 8 %1 = and i32 %0, 3 @@ -19440,7 +19439,7 @@ if.end.i: ; preds = %entry br i1 %or.cond.not.i, label %if.end11.i, label %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i: ; preds = %if.end.i - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #28 br label %_ZN4node5http210Http2ScopeC2EPNS0_12Http2SessionE.exit if.end11.i: ; preds = %if.end.i @@ -19454,15 +19453,15 @@ _ZN4node5http210Http2ScopeC2EPNS0_12Http2SessionE.exit: ; preds = %_ZN4node17Bas %2 = load ptr, ptr %session_, align 8 %bs_.i = getelementptr inbounds i8, ptr %origins, i64 8 %3 = load ptr, ptr %bs_.i, align 8 - %call2.i = tail call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %3) #29 + %call2.i = tail call noundef ptr @_ZNK2v812BackingStore4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %3) #28 %4 = load i64, ptr %origins, align 8 - %call4 = tail call i32 @nghttp2_submit_origin(ptr noundef %2, i8 noundef zeroext 0, ptr noundef %call2.i, i64 noundef %4) #29 + %call4 = tail call i32 @nghttp2_submit_origin(ptr noundef %2, i8 noundef zeroext 0, ptr noundef %call2.i, i64 noundef %4) #28 %cmp.not = icmp eq i32 %call4, 0 br i1 %cmp.not, label %do.end9, label %do.body7 do.body7: ; preds = %_ZN4node5http210Http2ScopeC2EPNS0_12Http2SessionE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session6OriginERKNS0_7OriginsEE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session6OriginERKNS0_7OriginsEE4args) #28 + tail call void @abort() #29 unreachable do.end9: ; preds = %_ZN4node5http210Http2ScopeC2EPNS0_12Http2SessionE.exit @@ -19483,7 +19482,7 @@ cleanup.i: ; preds = %if.end.i2 br label %if.then.i.i if.then.i.i: ; preds = %cleanup.i, %if.end.i2 - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %h2scope.sroa.0.0) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %h2scope.sroa.0.0) #28 br label %_ZN4node5http210Http2ScopeD2Ev.exit _ZN4node5http210Http2ScopeD2Ev.exit: ; preds = %do.end9, %if.then.i.i @@ -19500,12 +19499,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #29 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #28 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #29 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #28 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -19554,7 +19553,7 @@ if.then.i.i: ; preds = %_ZN4node11Environme br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i33: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #29 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %12, i32 noundef 1) #28 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i33 @@ -19589,15 +19588,15 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit215: ; preds = %if.end.i205, % %vtable.i = load ptr, ptr %28, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %29 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %29(ptr noundef nonnull align 8 dereferenceable(872) %28) #29 - %call26 = tail call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i196.sroa.0.0, ptr %call2.i) #29 + %call2.i = tail call ptr %29(ptr noundef nonnull align 8 dereferenceable(872) %28) #28 + %call26 = tail call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i196.sroa.0.0, ptr %call2.i) #28 %ref.tmp.sroa.231.0.extract.shift = lshr i64 %call26, 32 %ref.tmp.sroa.231.0.extract.trunc = trunc nuw i64 %ref.tmp.sroa.231.0.extract.shift to i32 %tobool.i = trunc i64 %call26 to i1 br i1 %tobool.i, label %lor.lhs.false.i177, label %if.then.i366 if.then.i366: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit215 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %lor.lhs.false.i177 lor.lhs.false.i177: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit215, %if.then.i366 @@ -19626,13 +19625,13 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit190: ; preds = %if.end.i180, % %vtable.i35 = load ptr, ptr %36, align 8 %vfn.i36 = getelementptr inbounds i8, ptr %vtable.i35, i64 64 %37 = load ptr, ptr %vfn.i36, align 8 - %call2.i37 = tail call ptr %37(ptr noundef nonnull align 8 dereferenceable(872) %36) #29 - %call43 = tail call ptr @_ZNK2v85Value8ToStringENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i171.sroa.0.0, ptr %call2.i37) #29 + %call2.i37 = tail call ptr %37(ptr noundef nonnull align 8 dereferenceable(872) %36) #28 + %call43 = tail call ptr @_ZNK2v85Value8ToStringENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i171.sroa.0.0, ptr %call2.i37) #28 %cmp.i.i = icmp eq ptr %call43, null br i1 %cmp.i.i, label %if.then.i148, label %lor.lhs.false.i if.then.i148: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit190 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %lor.lhs.false.i lor.lhs.false.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit190, %if.then.i148 @@ -19661,30 +19660,30 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the %vtable.i39 = load ptr, ptr %44, align 8 %vfn.i40 = getelementptr inbounds i8, ptr %vtable.i39, i64 64 %45 = load ptr, ptr %vfn.i40, align 8 - %call2.i41 = tail call ptr %45(ptr noundef nonnull align 8 dereferenceable(872) %44) #29 - %call67 = tail call ptr @_ZNK2v85Value8ToStringENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i160.sroa.0.0, ptr %call2.i41) #29 + %call2.i41 = tail call ptr %45(ptr noundef nonnull align 8 dereferenceable(872) %44) #28 + %call67 = tail call ptr @_ZNK2v85Value8ToStringENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i160.sroa.0.0, ptr %call2.i41) #28 %cmp.i.i289 = icmp eq ptr %call67, null br i1 %cmp.i.i289, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit.thread, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit.thread: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %return _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit br i1 %cmp.i.i, label %return, label %if.end79 if.end79: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit - %call81 = tail call noundef i32 @_ZNK2v86String6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call43) #29 + %call81 = tail call noundef i32 @_ZNK2v86String6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call43) #28 %conv = sext i32 %call81 to i64 - %call83 = tail call noundef i32 @_ZNK2v86String6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call67) #29 + %call83 = tail call noundef i32 @_ZNK2v86String6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call67) #28 %conv84 = sext i32 %call83 to i64 %add = add nsw i64 %conv84, %conv %cmp86 = icmp ugt i64 %add, 16382 br i1 %cmp86, label %do.body91, label %do.body95 do.body91: ; preds = %if.end79 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session6AltSvcERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session6AltSvcERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #28 + tail call void @abort() #29 unreachable do.body95: ; preds = %if.end79 @@ -19694,8 +19693,8 @@ do.body95: ; preds = %if.end79 br i1 %or.cond62, label %do.body105, label %do.end108 do.body105: ; preds = %do.body95 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session6AltSvcERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session6AltSvcERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #28 + tail call void @abort() #29 unreachable do.end108: ; preds = %do.body95 @@ -19718,10 +19717,10 @@ do.end108: ; preds = %do.body95 %isolate_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %46 = load ptr, ptr %isolate_.i, align 8 %47 = load ptr, ptr %buf_.i.i, align 8 - %call112 = call noundef i32 @_ZNK2v86String12WriteOneByteEPNS_7IsolateEPhiii(ptr noundef nonnull align 1 dereferenceable(1) %call43, ptr noundef %46, ptr noundef %47, i32 noundef 0, i32 noundef -1, i32 noundef 0) #29 + %call112 = call noundef i32 @_ZNK2v86String12WriteOneByteEPNS_7IsolateEPhiii(ptr noundef nonnull align 1 dereferenceable(1) %call43, ptr noundef %46, ptr noundef %47, i32 noundef 0, i32 noundef -1, i32 noundef 0) #28 %48 = load ptr, ptr %isolate_.i, align 8 %49 = load ptr, ptr %buf_.i.i44, align 8 - %call116 = call noundef i32 @_ZNK2v86String12WriteOneByteEPNS_7IsolateEPhiii(ptr noundef nonnull align 1 dereferenceable(1) %call67, ptr noundef %48, ptr noundef %49, i32 noundef 0, i32 noundef -1, i32 noundef 0) #29 + %call116 = call noundef i32 @_ZNK2v86String12WriteOneByteEPNS_7IsolateEPhiii(ptr noundef nonnull align 1 dereferenceable(1) %call67, ptr noundef %48, ptr noundef %49, i32 noundef 0, i32 noundef -1, i32 noundef 0) #28 %50 = load ptr, ptr %buf_.i.i, align 8 %51 = load ptr, ptr %buf_.i.i44, align 8 call void @_ZN4node5http212Http2Session6AltSvcEiPhmS2_m(ptr noundef nonnull align 8 dereferenceable(640) %retval.i13.0.i, i32 noundef %ref.tmp.sroa.231.0.extract.trunc, ptr noundef %50, i64 noundef %conv, ptr noundef %51, i64 noundef %conv84) @@ -19732,7 +19731,7 @@ do.end108: ; preds = %do.body95 br i1 %53, label %if.then.i53, label %_ZN4node16MaybeStackBufferIhLm1024EED2Ev.exit if.then.i53: ; preds = %do.end108 - call void @free(ptr noundef nonnull %52) #29 + call void @free(ptr noundef nonnull %52) #28 br label %_ZN4node16MaybeStackBufferIhLm1024EED2Ev.exit _ZN4node16MaybeStackBufferIhLm1024EED2Ev.exit: ; preds = %do.end108, %if.then.i53 @@ -19743,7 +19742,7 @@ _ZN4node16MaybeStackBufferIhLm1024EED2Ev.exit: ; preds = %do.end108, %if.then br i1 %55, label %if.then.i59, label %return if.then.i59: ; preds = %_ZN4node16MaybeStackBufferIhLm1024EED2Ev.exit - call void @free(ptr noundef nonnull %54) #29 + call void @free(ptr noundef nonnull %54) #28 br label %return return: ; preds = %if.then.i59, %_ZN4node16MaybeStackBufferIhLm1024EED2Ev.exit, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit.thread, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit, %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit @@ -19759,10 +19758,10 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #29 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #28 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #29 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #28 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %2 = load i64, ptr %call1.i, align 8 @@ -19785,7 +19784,7 @@ entry: %vtable.i = load ptr, ptr %12, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %13 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %13(ptr noundef nonnull align 8 dereferenceable(872) %12) #29 + %call2.i = tail call ptr %13(ptr noundef nonnull align 8 dereferenceable(872) %12) #28 %14 = load ptr, ptr %args, align 8 %15 = load i64, ptr %14, align 8 %sub.i31.i = add i64 %15, -1 @@ -19809,7 +19808,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i13: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %14, i32 noundef 1) #29 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %14, i32 noundef 1) #28 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i13 @@ -19854,12 +19853,12 @@ if.end.i: ; preds = %lor.lhs.false.i _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %lor.lhs.false.i.thread, %lor.lhs.false.i.if.then.i_crit_edge, %if.end.i %retval.i58.sroa.0.016 = phi ptr [ %29, %if.end.i ], [ %29, %lor.lhs.false.i.if.then.i_crit_edge ], [ %28, %lor.lhs.false.i.thread ] %retval.i49.sroa.0.0 = phi ptr [ %add.ptr.i, %if.end.i ], [ %.pre21, %lor.lhs.false.i.if.then.i_crit_edge ], [ %28, %lor.lhs.false.i.thread ] - %call35 = tail call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i49.sroa.0.0, ptr %call2.i) #29 + %call35 = tail call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i49.sroa.0.0, ptr %call2.i) #28 %tobool.i = trunc i64 %call35 to i1 br i1 %tobool.i, label %_ZNKR2v85MaybeIiE8FromJustEv.exit, label %if.then.i167 if.then.i167: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %_ZNKR2v85MaybeIiE8FromJustEv.exit _ZNKR2v85MaybeIiE8FromJustEv.exit: ; preds = %if.then.i167, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit @@ -19872,8 +19871,8 @@ _ZNKR2v85MaybeIiE8FromJustEv.exit: ; preds = %if.then.i167, %_ZNK br i1 %cmp.not.i.i, label %return, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i: ; preds = %_ZNKR2v85MaybeIiE8FromJustEv.exit - tail call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #29 - tail call void @_ZdlPv(ptr noundef nonnull %30) #29 + tail call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #28 + tail call void @_ZdlPv(ptr noundef nonnull %30) #28 br label %return return: ; preds = %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i.i, %_ZNKR2v85MaybeIiE8FromJustEv.exit, %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit @@ -19907,7 +19906,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #29 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #28 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -19939,7 +19938,7 @@ if.end.i151: ; preds = %do.end _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit161: ; preds = %if.end.i151, %if.then.i156 %retval.i142.sroa.0.0 = phi ptr [ %14, %if.then.i156 ], [ %15, %if.end.i151 ] - %call16 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i142.sroa.0.0) #29 + %call16 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i142.sroa.0.0) #28 br i1 %call16, label %lor.lhs.false.i123, label %lor.lhs.false.i98 lor.lhs.false.i123: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit161 @@ -19963,25 +19962,25 @@ if.end.i126: ; preds = %lor.lhs.false.i123 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit136: ; preds = %if.end.i126, %if.then.i131 %retval.i117.sroa.0.0 = phi ptr [ %20, %if.then.i131 ], [ %21, %if.end.i126 ] - %call4.i = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i117.sroa.0.0) #29 + %call4.i = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i117.sroa.0.0) #28 %length_.i20 = getelementptr inbounds i8, ptr %payload, i64 16 store i64 %call4.i, ptr %length_.i20, align 8 %cmp.i = icmp ugt i64 %call4.i, 8 br i1 %cmp.i, label %if.then.i22, label %lor.lhs.false.i lor.lhs.false.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit136 - %call7.i = tail call noundef zeroext i1 @_ZNK2v815ArrayBufferView9HasBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i117.sroa.0.0) #29 + %call7.i = tail call noundef zeroext i1 @_ZNK2v815ArrayBufferView9HasBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i117.sroa.0.0) #28 br i1 %call7.i, label %if.then.i22, label %if.else.i if.then.i22: ; preds = %lor.lhs.false.i, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit136 - %call9.i = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i117.sroa.0.0) #29 - %call14.i = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call9.i) #29 - %call16.i = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i117.sroa.0.0) #29 + %call9.i = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i117.sroa.0.0) #28 + %call14.i = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call9.i) #28 + %call16.i = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i117.sroa.0.0) #28 %add.ptr.i23 = getelementptr inbounds i8, ptr %call14.i, i64 %call16.i br label %_ZN4node23ArrayBufferViewContentsIhLm8EE4ReadEN2v85LocalINS2_15ArrayBufferViewEEE.exit if.else.i: ; preds = %lor.lhs.false.i - %call18.i = call noundef i64 @_ZN2v815ArrayBufferView12CopyContentsEPvm(ptr noundef nonnull align 1 dereferenceable(1) %retval.i117.sroa.0.0, ptr noundef nonnull %payload, i64 noundef 8) #29 + %call18.i = call noundef i64 @_ZN2v815ArrayBufferView12CopyContentsEPvm(ptr noundef nonnull align 1 dereferenceable(1) %retval.i117.sroa.0.0, ptr noundef nonnull %payload, i64 noundef 8) #28 %.pre = load i64, ptr %length_.i20, align 8 br label %_ZN4node23ArrayBufferViewContentsIhLm8EE4ReadEN2v85LocalINS2_15ArrayBufferViewEEE.exit @@ -19993,8 +19992,8 @@ _ZN4node23ArrayBufferViewContentsIhLm8EE4ReadEN2v85LocalINS2_15ArrayBufferViewEE br i1 %cmp33.not, label %lor.lhs.false.i98, label %do.body37 do.body37: ; preds = %_ZN4node23ArrayBufferViewContentsIhLm8EE4ReadEN2v85LocalINS2_15ArrayBufferViewEEE.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session4PingERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session4PingERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #28 + call void @abort() #29 unreachable lor.lhs.false.i98: ; preds = %_ZN4node23ArrayBufferViewContentsIhLm8EE4ReadEN2v85LocalINS2_15ArrayBufferViewEEE.exit, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit161 @@ -20019,12 +20018,12 @@ if.end.i101: ; preds = %lor.lhs.false.i98 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit111: ; preds = %if.end.i101, %if.then.i106 %retval.i92.sroa.0.0 = phi ptr [ %27, %if.then.i106 ], [ %add.ptr.i104, %if.end.i101 ] - %call49 = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i92.sroa.0.0) #29 + %call49 = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i92.sroa.0.0) #28 br i1 %call49, label %do.end57, label %do.body54 do.body54: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit111 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session4PingERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session4PingERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #28 + call void @abort() #29 unreachable do.end57: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit111 @@ -20089,8 +20088,8 @@ entry: %vtable.i = load ptr, ptr %4, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %5 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %5(ptr noundef nonnull align 8 dereferenceable(872) %4) #29 - %call18 = tail call ptr @_ZN2v814ObjectTemplate11NewInstanceENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr %call2.i) #29 + %call2.i = tail call ptr %5(ptr noundef nonnull align 8 dereferenceable(872) %4) #28 + %call18 = tail call ptr @_ZN2v814ObjectTemplate11NewInstanceENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr %call2.i) #28 store ptr %call18, ptr %obj, align 8 %cmp.i.i = icmp eq ptr %call18, null br i1 %cmp.i.i, label %return, label %if.end @@ -20174,7 +20173,7 @@ cleanup: ; preds = %if.else.i.i, %if.th br i1 %cmp.not.i, label %return, label %if.then.i if.then.i: ; preds = %cleanup - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %.pr.pr) #29 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %.pr.pr) #28 br label %return return: ; preds = %cleanup.thread, %if.end, %if.then.i, %cleanup, %entry @@ -20208,7 +20207,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #29 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #28 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -20238,12 +20237,12 @@ if.end.i64: ; preds = %lor.lhs.false.i61 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit74: ; preds = %if.end.i64, %if.then.i69 %retval.i55.sroa.0.0 = phi ptr [ %14, %if.then.i69 ], [ %15, %if.end.i64 ] - %call17 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i55.sroa.0.0) #29 + %call17 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i55.sroa.0.0) #28 br i1 %call17, label %do.end24, label %do.body21 do.body21: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit74 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session8SettingsERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http212Http2Session8SettingsERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #28 + tail call void @abort() #29 unreachable do.end24: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit74 @@ -20306,8 +20305,8 @@ entry: %vtable.i = load ptr, ptr %4, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %5 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %5(ptr noundef nonnull align 8 dereferenceable(872) %4) #29 - %call18 = tail call ptr @_ZN2v814ObjectTemplate11NewInstanceENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr %call2.i) #29 + %call2.i = tail call ptr %5(ptr noundef nonnull align 8 dereferenceable(872) %4) #28 + %call18 = tail call ptr @_ZN2v814ObjectTemplate11NewInstanceENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr %call2.i) #28 store ptr %call18, ptr %obj, align 8 %cmp.i.i = icmp eq ptr %call18, null br i1 %cmp.i.i, label %return, label %if.end @@ -20359,7 +20358,7 @@ if.end28: ; preds = %if.end if.then30: ; preds = %if.end28 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %argv.i) - %call.i = call i64 @uv_hrtime() #29 + %call.i = call i64 @uv_hrtime() #28 %startTime_.i = getelementptr inbounds i8, ptr %6, i64 72 %14 = load i64, ptr %startTime_.i, align 8 %realm_.i.i = getelementptr inbounds i8, ptr %6, i64 16 @@ -20376,7 +20375,7 @@ if.then30: ; preds = %if.end28 %div.i = fdiv double %conv.i, 1.000000e+06 store ptr %retval.i.sroa.0.0.i, ptr %argv.i, align 16 %arrayinit.element.i = getelementptr inbounds i8, ptr %argv.i, i64 8 - %call13.i = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %17, double noundef %div.i) #29 + %call13.i = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %17, double noundef %div.i) #28 store ptr %call13.i, ptr %arrayinit.element.i, align 8 %callback_.i.i = getelementptr inbounds i8, ptr %6, i64 64 %19 = load ptr, ptr %callback_.i.i, align 8 @@ -20390,12 +20389,12 @@ if.end.i.i.i: ; preds = %if.then30 %isolate_.i.i.i = getelementptr inbounds i8, ptr %21, i64 88 %22 = load ptr, ptr %isolate_.i.i.i, align 8 %23 = load i64, ptr %19, align 8 - %call.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %22, i64 noundef %23) #29 + %call.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %22, i64 noundef %23) #28 br label %_ZN4node5http213Http2Settings4DoneEb.exit _ZN4node5http213Http2Settings4DoneEb.exit: ; preds = %if.then30, %if.end.i.i.i %retval.i16.sroa.0.0.i.i = phi ptr [ %call.i.i.i, %if.end.i.i.i ], [ null, %if.then30 ] - %call30.i = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %6, ptr %retval.i16.sroa.0.0.i.i, i32 noundef 2, ptr noundef nonnull %argv.i) #29 + %call30.i = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %6, ptr %retval.i16.sroa.0.0.i.i, i32 noundef 2, ptr noundef nonnull %argv.i) #28 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %argv.i) br label %cleanup @@ -20430,7 +20429,7 @@ cleanup: ; preds = %if.else.i.i, %_ZN4n br i1 %cmp.not.i, label %return, label %if.then.i if.then.i: ; preds = %cleanup - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %.pr.pr) #29 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %.pr.pr) #28 br label %return return: ; preds = %cleanup.thread, %if.end, %if.then.i, %cleanup, %entry @@ -20442,35 +20441,35 @@ return: ; preds = %cleanup.thread, %if define linkonce_odr dso_local void @_ZN4node22MakeDetachedBaseObjectINS_5http29Http2PingEJPNS1_12Http2SessionERN2v85LocalINS5_6ObjectEEERNS6_INS5_8FunctionEEEEEENS_17BaseObjectPtrImplIT_Lb0EEEDpOT0_(ptr noalias sret(%"class.node::BaseObjectPtrImpl.408") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) local_unnamed_addr #4 comdat { entry: tail call void @llvm.experimental.noalias.scope.decl(metadata !156) - %call.i = tail call noalias noundef nonnull dereferenceable(80) ptr @_Znwm(i64 noundef 80) #32, !noalias !156 + %call.i = tail call noalias noundef nonnull dereferenceable(80) ptr @_Znwm(i64 noundef 80) #31, !noalias !156 %0 = load ptr, ptr %args, align 8, !noalias !156 %agg.tmp.sroa.0.0.copyload.i = load ptr, ptr %args1, align 8, !noalias !156 %agg.tmp5.sroa.0.0.copyload.i = load ptr, ptr %args3, align 8, !noalias !156 tail call void @_ZN4node5http29Http2PingC2EPNS0_12Http2SessionEN2v85LocalINS4_6ObjectEEENS5_INS4_8FunctionEEE(ptr noundef nonnull align 8 dereferenceable(80) %call.i, ptr noundef %0, ptr %agg.tmp.sroa.0.0.copyload.i, ptr %agg.tmp5.sroa.0.0.copyload.i), !noalias !156 store ptr %call.i, ptr %agg.result, align 8, !alias.scope !156 - %call3.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #29, !noalias !156 + %call3.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #28, !noalias !156 %cmp2.not.i.i = icmp eq ptr %call3.i.i.i, null br i1 %cmp2.not.i.i, label %do.body6.i.i, label %_ZN4node14MakeBaseObjectINS_5http29Http2PingEJPNS1_12Http2SessionERN2v85LocalINS5_6ObjectEEERNS6_INS5_8FunctionEEEEEENS_17BaseObjectPtrImplIT_Lb0EEEDpOT0_.exit do.body6.i.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http29Http2PingELb0EEC1EPS2_E4args_0) #29, !noalias !156 - tail call void @abort() #30, !noalias !156 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http29Http2PingELb0EEC1EPS2_E4args_0) #28, !noalias !156 + tail call void @abort() #29, !noalias !156 unreachable _ZN4node14MakeBaseObjectINS_5http29Http2PingEJPNS1_12Http2SessionERN2v85LocalINS5_6ObjectEEERNS6_INS5_8FunctionEEEEEENS_17BaseObjectPtrImplIT_Lb0EEEDpOT0_.exit: ; preds = %entry - tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #29, !noalias !156 - %call.i1 = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #29 + tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #28, !noalias !156 + %call.i1 = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #28 %1 = load i32, ptr %call.i1, align 8 %cmp.not.i = icmp eq i32 %1, 0 br i1 %cmp.not.i, label %do.body4.i, label %_ZN4node10BaseObject6DetachEv.exit do.body4.i: ; preds = %_ZN4node14MakeBaseObjectINS_5http29Http2PingEJPNS1_12Http2SessionERN2v85LocalINS5_6ObjectEEERNS6_INS5_8FunctionEEEEEENS_17BaseObjectPtrImplIT_Lb0EEEDpOT0_.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10BaseObject6DetachEvE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10BaseObject6DetachEvE4args) #28 + tail call void @abort() #29 unreachable _ZN4node10BaseObject6DetachEv.exit: ; preds = %_ZN4node14MakeBaseObjectINS_5http29Http2PingEJPNS1_12Http2SessionERN2v85LocalINS5_6ObjectEEERNS6_INS5_8FunctionEEEEEENS_17BaseObjectPtrImplIT_Lb0EEEDpOT0_.exit - %call6.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #29 + %call6.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #28 %is_detached.i = getelementptr inbounds i8, ptr %call6.i, i64 9 store i8 1, ptr %is_detached.i, align 1 ret void @@ -20492,8 +20491,8 @@ _ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb1EEcvbEv.exit: ; preds = br i1 %.not, label %do.body4, label %do.end5 do.body4: ; preds = %entry, %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb1EEcvbEv.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http29Http2Ping4SendEPKhE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http29Http2Ping4SendEPKhE4args) #28 + tail call void @abort() #29 unreachable do.end5: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb1EEcvbEv.exit @@ -20508,17 +20507,17 @@ if.then6: ; preds = %do.end5 _ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i: ; preds = %do.end5, %if.then6 %payload.addr.0 = phi ptr [ %data, %if.then6 ], [ %payload, %do.end5 ] - %call3.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #29 + %call3.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #28 %cmp2.not.i.i = icmp eq ptr %call3.i.i.i, null br i1 %cmp2.not.i.i, label %do.body6.i.i, label %if.end.i do.body6.i.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EEC1EPS2_E4args_0) #28 + tail call void @abort() #29 unreachable if.end.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE12pointer_dataEv.exit.i.i - tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #29 + tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #28 %flags_.i.i = getelementptr inbounds i8, ptr %1, i64 304 %3 = load i32, ptr %flags_.i.i, align 8 %4 = and i32 %3, 3 @@ -20526,7 +20525,7 @@ if.end.i: ; preds = %_ZNK4node17BaseObje br i1 %or.cond.not.i, label %if.end11.i, label %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb0EE5resetEPS2_.exit.i: ; preds = %if.end.i - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #28 br label %_ZN4node5http210Http2ScopeC2EPNS0_12Http2SessionE.exit if.end11.i: ; preds = %if.end.i @@ -20541,13 +20540,13 @@ _ZN4node5http210Http2ScopeC2EPNS0_12Http2SessionE.exit: ; preds = %_ZN4node17Bas %6 = load ptr, ptr %self.i.i.i5, align 8 %session_.i = getelementptr inbounds i8, ptr %6, i64 168 %7 = load ptr, ptr %session_.i, align 8 - %call15 = call i32 @nghttp2_submit_ping(ptr noundef %7, i8 noundef zeroext 0, ptr noundef nonnull %payload.addr.0) #29 + %call15 = call i32 @nghttp2_submit_ping(ptr noundef %7, i8 noundef zeroext 0, ptr noundef nonnull %payload.addr.0) #28 %cmp16.not = icmp eq i32 %call15, 0 br i1 %cmp16.not, label %do.end25, label %do.body21 do.body21: ; preds = %_ZN4node5http210Http2ScopeC2EPNS0_12Http2SessionE.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http29Http2Ping4SendEPKhE4args_0) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http29Http2Ping4SendEPKhE4args_0) #28 + call void @abort() #29 unreachable do.end25: ; preds = %_ZN4node5http210Http2ScopeC2EPNS0_12Http2SessionE.exit @@ -20568,7 +20567,7 @@ cleanup.i: ; preds = %if.end.i7 br label %if.then.i.i if.then.i.i: ; preds = %cleanup.i, %if.end.i7 - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %h2scope.sroa.0.0) #29 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %h2scope.sroa.0.0) #28 br label %_ZN4node5http210Http2ScopeD2Ev.exit _ZN4node5http210Http2ScopeD2Ev.exit: ; preds = %do.end25, %if.then.i.i @@ -20579,7 +20578,7 @@ _ZN4node5http210Http2ScopeD2Ev.exit: ; preds = %do.end25, %if.then. define linkonce_odr dso_local void @_ZN4node22MakeDetachedBaseObjectINS_5http213Http2SettingsEJPNS1_12Http2SessionERN2v85LocalINS5_6ObjectEEERNS6_INS5_8FunctionEEEiEEENS_17BaseObjectPtrImplIT_Lb0EEEDpOT0_(ptr noalias sret(%"class.node::BaseObjectPtrImpl.425") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) local_unnamed_addr #4 comdat { entry: tail call void @llvm.experimental.noalias.scope.decl(metadata !159) - %call.i = tail call noalias noundef nonnull dereferenceable(144) ptr @_Znwm(i64 noundef 144) #32, !noalias !159 + %call.i = tail call noalias noundef nonnull dereferenceable(144) ptr @_Znwm(i64 noundef 144) #31, !noalias !159 %0 = load ptr, ptr %args, align 8, !noalias !159 %agg.tmp.sroa.0.0.copyload.i = load ptr, ptr %args1, align 8, !noalias !159 %agg.tmp7.sroa.0.0.copyload.i = load ptr, ptr %args3, align 8, !noalias !159 @@ -20587,29 +20586,29 @@ entry: %conv.i = sext i32 %1 to i64 tail call void @_ZN4node5http213Http2SettingsC2EPNS0_12Http2SessionEN2v85LocalINS4_6ObjectEEENS5_INS4_8FunctionEEEm(ptr noundef nonnull align 8 dereferenceable(144) %call.i, ptr noundef %0, ptr %agg.tmp.sroa.0.0.copyload.i, ptr %agg.tmp7.sroa.0.0.copyload.i, i64 noundef %conv.i), !noalias !159 store ptr %call.i, ptr %agg.result, align 8, !alias.scope !159 - %call3.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #29, !noalias !159 + %call3.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #28, !noalias !159 %cmp2.not.i.i = icmp eq ptr %call3.i.i.i, null br i1 %cmp2.not.i.i, label %do.body6.i.i, label %_ZN4node14MakeBaseObjectINS_5http213Http2SettingsEJPNS1_12Http2SessionERN2v85LocalINS5_6ObjectEEERNS6_INS5_8FunctionEEEiEEENS_17BaseObjectPtrImplIT_Lb0EEEDpOT0_.exit do.body6.i.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http213Http2SettingsELb0EEC1EPS2_E4args_0) #29, !noalias !159 - tail call void @abort() #30, !noalias !159 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http213Http2SettingsELb0EEC1EPS2_E4args_0) #28, !noalias !159 + tail call void @abort() #29, !noalias !159 unreachable _ZN4node14MakeBaseObjectINS_5http213Http2SettingsEJPNS1_12Http2SessionERN2v85LocalINS5_6ObjectEEERNS6_INS5_8FunctionEEEiEEENS_17BaseObjectPtrImplIT_Lb0EEEDpOT0_.exit: ; preds = %entry - tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #29, !noalias !159 - %call.i1 = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #29 + tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #28, !noalias !159 + %call.i1 = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #28 %2 = load i32, ptr %call.i1, align 8 %cmp.not.i = icmp eq i32 %2, 0 br i1 %cmp.not.i, label %do.body4.i, label %_ZN4node10BaseObject6DetachEv.exit do.body4.i: ; preds = %_ZN4node14MakeBaseObjectINS_5http213Http2SettingsEJPNS1_12Http2SessionERN2v85LocalINS5_6ObjectEEERNS6_INS5_8FunctionEEEiEEENS_17BaseObjectPtrImplIT_Lb0EEEDpOT0_.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10BaseObject6DetachEvE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10BaseObject6DetachEvE4args) #28 + tail call void @abort() #29 unreachable _ZN4node10BaseObject6DetachEv.exit: ; preds = %_ZN4node14MakeBaseObjectINS_5http213Http2SettingsEJPNS1_12Http2SessionERN2v85LocalINS5_6ObjectEEERNS6_INS5_8FunctionEEEiEEENS_17BaseObjectPtrImplIT_Lb0EEEDpOT0_.exit - %call6.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #29 + %call6.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #28 %is_detached.i = getelementptr inbounds i8, ptr %call6.i, i64 9 store i8 1, ptr %is_detached.i, align 1 ret void @@ -20622,18 +20621,18 @@ if.end.i: %0 = load ptr, ptr %realm_.i, align 8 %env_.i.i = getelementptr inbounds i8, ptr %0, i64 176 %1 = load ptr, ptr %env_.i.i, align 8 - tail call void @_ZN4node9AsyncWrapC2EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS0_12ProviderTypeEd(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef %1, ptr %obj.coerce, i32 noundef 15, double noundef -1.000000e+00) #29 + tail call void @_ZN4node9AsyncWrapC2EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS0_12ProviderTypeEd(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef %1, ptr %obj.coerce, i32 noundef 15, double noundef -1.000000e+00) #28 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node5http29Http2PingE, i64 16), ptr %this, align 8 %session_ = getelementptr inbounds i8, ptr %this, i64 56 store ptr null, ptr %session_, align 8 - %call.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %session) #29 + %call.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %session) #28 store ptr %call.i, ptr %session_, align 8 %cmp3.not.i = icmp eq ptr %call.i, null br i1 %cmp3.not.i, label %do.body7.i, label %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb1EEC2EPS2_.exit do.body7.i: ; preds = %if.end.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb1EEC1EPS2_E4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb1EEC1EPS2_E4args) #28 + tail call void @abort() #29 unreachable _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb1EEC2EPS2_.exit: ; preds = %if.end.i @@ -20644,7 +20643,7 @@ _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb1EEC2EPS2_.exit: ; preds = %callback_ = getelementptr inbounds i8, ptr %this, i64 64 store ptr null, ptr %callback_, align 8 %startTime_ = getelementptr inbounds i8, ptr %this, i64 72 - %call10 = tail call i64 @uv_hrtime() #29 + %call10 = tail call i64 @uv_hrtime() #28 store i64 %call10, ptr %startTime_, align 8 %realm_.i6 = getelementptr inbounds i8, ptr %this, i64 16 %3 = load ptr, ptr %realm_.i6, align 8 @@ -20657,7 +20656,7 @@ _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb1EEC2EPS2_.exit: ; preds = br i1 %cmp.i.i, label %_ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit, label %if.end.i26 if.end.i26: ; preds = %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb1EEC2EPS2_.exit - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %6) #29 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %6) #28 store ptr null, ptr %callback_, align 8 br label %_ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit @@ -20667,7 +20666,7 @@ _ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit: ; preds = %_ZN4node17BaseObj if.end.i29: ; preds = %_ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit %7 = load i64, ptr %callback.coerce, align 8 - %call2.i30 = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %5, i64 noundef %7) #29 + %call2.i30 = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %5, i64 noundef %7) #28 store ptr %call2.i30, ptr %callback_, align 8 br label %_ZN2v814PersistentBaseINS_8FunctionEE5ResetIS1_EEvPNS_7IsolateERKNS_5LocalIT_EE.exit @@ -20698,7 +20697,7 @@ if.end.i31.i: ; preds = %entry _ZN2v89LocalBaseINS_8FunctionEE3NewEPNS_7IsolateEPS1_.exit.i: ; preds = %if.end.i31.i %3 = load ptr, ptr %tracker, align 8 %4 = load i64, ptr %0, align 8 - %call.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %4) #29 + %call.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %4) #28 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %ref.tmp.i.i) %cmp.i.i3.i = icmp eq ptr %call.i.i, null br i1 %cmp.i.i3.i, label %_ZN4node13MemoryTracker10TrackFieldIN2v88FunctionEEEvPKcRKNS2_5LocalIT_EES5_.exit.i, label %if.then.i.i @@ -20738,11 +20737,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod store ptr %call.i.i, ptr %ref.tmp.i.i, align 8 %vtable.i.i = load ptr, ptr %5, align 8 %13 = load ptr, ptr %vtable.i.i, align 8 - %call6.i.i = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i.i) #29 + %call6.i.i = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i.i) #28 %vtable7.i.i = load ptr, ptr %5, align 8 %vfn8.i.i = getelementptr inbounds i8, ptr %vtable7.i.i, i64 16 %14 = load ptr, ptr %vfn8.i.i, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %retval.0.i.i.i, ptr noundef %call6.i.i, ptr noundef nonnull @.str.6) #29 + call void %14(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %retval.0.i.i.i, ptr noundef %call6.i.i, ptr noundef nonnull @.str.6) #28 br label %_ZN4node13MemoryTracker10TrackFieldIN2v88FunctionEEEvPKcRKNS2_5LocalIT_EES5_.exit.i _ZN4node13MemoryTracker10TrackFieldIN2v88FunctionEEEvPKcRKNS2_5LocalIT_EES5_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, %_ZN2v89LocalBaseINS_8FunctionEE3NewEPNS_7IsolateEPS1_.exit.i, %_ZN2v89LocalBaseINS_8FunctionEE3NewEPNS_7IsolateEPS1_.exit.thread.i @@ -20769,7 +20768,7 @@ if.end.i: ; preds = %entry %isolate_.i = getelementptr inbounds i8, ptr %2, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 %4 = load i64, ptr %0, align 8 - %call.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %4) #29 + %call.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %4) #28 br label %_ZN2v89LocalBaseINS_8FunctionEE3NewEPNS_7IsolateEPS1_.exit _ZN2v89LocalBaseINS_8FunctionEE3NewEPNS_7IsolateEPS1_.exit: ; preds = %entry, %if.end.i @@ -20885,7 +20884,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod %vtable.i.i = load ptr, ptr %12, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %21 = load ptr, ptr %vfn.i.i, align 8 - tail call void %21(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef %retval.0.i.i.i, ptr noundef %20, ptr noundef nonnull @.str.284) #29 + tail call void %21(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef %retval.0.i.i.i, ptr noundef %20, ptr noundef nonnull @.str.284) #28 br label %if.end if.else.i.i: ; preds = %lor.lhs.false.i.i.i.i.i.i, %if.end3.i.i.i.i.i.i, %for.cond.i.i.i.i, %if.end15.i.i.i.i @@ -20900,7 +20899,7 @@ if.end: ; preds = %if.else.i.i, %_ZNK4 if.then.i.i: ; preds = %if.end call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i.i) - %call.i.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #32 + %call.i.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #31 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i.i, align 8 %retainer_.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i, i64 8 %is_root_node_.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i, i64 24 @@ -20918,7 +20917,7 @@ if.then.i.i: ; preds = %if.end %vtable.i.i.i = load ptr, ptr %23, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 8 %24 = load ptr, ptr %vfn.i.i.i, align 8 - %call2.i.i.i = call noundef ptr %24(ptr noundef nonnull align 8 dereferenceable(8) %23, ptr noundef nonnull %agg.tmp.i.i.i) #29 + %call2.i.i.i = call noundef ptr %24(ptr noundef nonnull align 8 dereferenceable(8) %23, ptr noundef nonnull %agg.tmp.i.i.i) #28 %25 = load ptr, ptr %agg.tmp.i.i.i, align 8 %cmp.not.i.i.i.i = icmp eq ptr %25, null br i1 %cmp.not.i.i.i.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i.i, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i.i @@ -20927,7 +20926,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i.i: ; preds = %vtable.i.i.i.i.i = load ptr, ptr %25, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 8 %26 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %26(ptr noundef nonnull align 8 dereferenceable(8) %25) #29 + call void %26(ptr noundef nonnull align 8 dereferenceable(8) %25) #28 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i.i _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i.i: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i.i, %if.then.i.i @@ -20967,7 +20966,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i.i: ; preds = %_ZNK4node13Memo %vtable6.i.i.i = load ptr, ptr %35, align 8 %vfn7.i.i.i = getelementptr inbounds i8, ptr %vtable6.i.i.i, i64 16 %36 = load ptr, ptr %vfn7.i.i.i, align 8 - call void %36(ptr noundef nonnull align 8 dereferenceable(8) %35, ptr noundef nonnull %34, ptr noundef nonnull %call.i.i.i, ptr noundef nonnull @.str.285) #29 + call void %36(ptr noundef nonnull align 8 dereferenceable(8) %35, ptr noundef nonnull %34, ptr noundef nonnull %call.i.i.i, ptr noundef nonnull @.str.285) #28 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i.i _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i.i, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i.i @@ -20984,12 +20983,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #29 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #28 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #29 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #28 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -21021,19 +21020,19 @@ _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exi br i1 %cmp.not, label %if.end.i869, label %do.body4 do.body4: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http220SetCallbackFunctionsERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http220SetCallbackFunctionsERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args) #28 + tail call void @abort() #29 unreachable if.end.i869: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit %values_.i870 = getelementptr inbounds i8, ptr %args, i64 8 %13 = load ptr, ptr %values_.i870, align 8 - %call11 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %13) #29 + %call11 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %13) #28 br i1 %call11, label %lor.lhs.false.i841, label %do.body16 do.body16: ; preds = %if.end.i869 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http220SetCallbackFunctionsERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http220SetCallbackFunctionsERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_0) #28 + tail call void @abort() #29 unreachable lor.lhs.false.i841: ; preds = %if.end.i869 @@ -21061,7 +21060,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit854: ; preds = %if.end.i844, % %vtable.i = load ptr, ptr %20, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 384 %21 = load ptr, ptr %vfn.i, align 8 - tail call void %21(ptr noundef nonnull align 8 dereferenceable(872) %20, ptr %retval.i835.sroa.0.0) #29 + tail call void %21(ptr noundef nonnull align 8 dereferenceable(872) %20, ptr %retval.i835.sroa.0.0) #28 %22 = load i32, ptr %length_.i937, align 8 %cmp2.i818 = icmp slt i32 %22, 2 br i1 %cmp2.i818, label %if.then.i824, label %if.end.i819 @@ -21082,12 +21081,12 @@ if.end.i819: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit829: ; preds = %if.end.i819, %if.then.i824 %retval.i810.sroa.0.0 = phi ptr [ %26, %if.then.i824 ], [ %add.ptr.i822, %if.end.i819 ] - %call39 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i810.sroa.0.0) #29 + %call39 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i810.sroa.0.0) #28 br i1 %call39, label %lor.lhs.false.i791, label %do.body44 do.body44: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit829 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http220SetCallbackFunctionsERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_1) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http220SetCallbackFunctionsERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_1) #28 + tail call void @abort() #29 unreachable lor.lhs.false.i791: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit829 @@ -21115,7 +21114,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit804: ; preds = %if.end.i794, % %vtable.i101 = load ptr, ptr %34, align 8 %vfn.i102 = getelementptr inbounds i8, ptr %vtable.i101, i64 480 %35 = load ptr, ptr %vfn.i102, align 8 - tail call void %35(ptr noundef nonnull align 8 dereferenceable(872) %34, ptr %retval.i785.sroa.0.0) #29 + tail call void %35(ptr noundef nonnull align 8 dereferenceable(872) %34, ptr %retval.i785.sroa.0.0) #28 %36 = load i32, ptr %length_.i937, align 8 %cmp2.i768 = icmp slt i32 %36, 3 br i1 %cmp2.i768, label %if.then.i774, label %if.end.i769 @@ -21136,12 +21135,12 @@ if.end.i769: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit779: ; preds = %if.end.i769, %if.then.i774 %retval.i760.sroa.0.0 = phi ptr [ %40, %if.then.i774 ], [ %add.ptr.i772, %if.end.i769 ] - %call68 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i760.sroa.0.0) #29 + %call68 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i760.sroa.0.0) #28 br i1 %call68, label %lor.lhs.false.i741, label %do.body73 do.body73: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit779 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http220SetCallbackFunctionsERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_2) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http220SetCallbackFunctionsERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_2) #28 + tail call void @abort() #29 unreachable lor.lhs.false.i741: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit779 @@ -21169,7 +21168,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit754: ; preds = %if.end.i744, % %vtable.i104 = load ptr, ptr %48, align 8 %vfn.i105 = getelementptr inbounds i8, ptr %vtable.i104, i64 496 %49 = load ptr, ptr %vfn.i105, align 8 - tail call void %49(ptr noundef nonnull align 8 dereferenceable(872) %48, ptr %retval.i735.sroa.0.0) #29 + tail call void %49(ptr noundef nonnull align 8 dereferenceable(872) %48, ptr %retval.i735.sroa.0.0) #28 %50 = load i32, ptr %length_.i937, align 8 %cmp2.i718 = icmp slt i32 %50, 4 br i1 %cmp2.i718, label %if.then.i724, label %if.end.i719 @@ -21190,12 +21189,12 @@ if.end.i719: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit729: ; preds = %if.end.i719, %if.then.i724 %retval.i710.sroa.0.0 = phi ptr [ %54, %if.then.i724 ], [ %add.ptr.i722, %if.end.i719 ] - %call97 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i710.sroa.0.0) #29 + %call97 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i710.sroa.0.0) #28 br i1 %call97, label %lor.lhs.false.i691, label %do.body102 do.body102: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit729 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http220SetCallbackFunctionsERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_3) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http220SetCallbackFunctionsERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_3) #28 + tail call void @abort() #29 unreachable lor.lhs.false.i691: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit729 @@ -21223,7 +21222,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit704: ; preds = %if.end.i694, % %vtable.i107 = load ptr, ptr %62, align 8 %vfn.i108 = getelementptr inbounds i8, ptr %vtable.i107, i64 464 %63 = load ptr, ptr %vfn.i108, align 8 - tail call void %63(ptr noundef nonnull align 8 dereferenceable(872) %62, ptr %retval.i685.sroa.0.0) #29 + tail call void %63(ptr noundef nonnull align 8 dereferenceable(872) %62, ptr %retval.i685.sroa.0.0) #28 %64 = load i32, ptr %length_.i937, align 8 %cmp2.i668 = icmp slt i32 %64, 5 br i1 %cmp2.i668, label %if.then.i674, label %if.end.i669 @@ -21244,12 +21243,12 @@ if.end.i669: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit679: ; preds = %if.end.i669, %if.then.i674 %retval.i660.sroa.0.0 = phi ptr [ %68, %if.then.i674 ], [ %add.ptr.i672, %if.end.i669 ] - %call126 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i660.sroa.0.0) #29 + %call126 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i660.sroa.0.0) #28 br i1 %call126, label %lor.lhs.false.i641, label %do.body131 do.body131: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit679 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http220SetCallbackFunctionsERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_4) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http220SetCallbackFunctionsERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_4) #28 + tail call void @abort() #29 unreachable lor.lhs.false.i641: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit679 @@ -21277,7 +21276,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit654: ; preds = %if.end.i644, % %vtable.i110 = load ptr, ptr %76, align 8 %vfn.i111 = getelementptr inbounds i8, ptr %vtable.i110, i64 432 %77 = load ptr, ptr %vfn.i111, align 8 - tail call void %77(ptr noundef nonnull align 8 dereferenceable(872) %76, ptr %retval.i635.sroa.0.0) #29 + tail call void %77(ptr noundef nonnull align 8 dereferenceable(872) %76, ptr %retval.i635.sroa.0.0) #28 %78 = load i32, ptr %length_.i937, align 8 %cmp2.i618 = icmp slt i32 %78, 6 br i1 %cmp2.i618, label %if.then.i624, label %if.end.i619 @@ -21298,12 +21297,12 @@ if.end.i619: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit629: ; preds = %if.end.i619, %if.then.i624 %retval.i610.sroa.0.0 = phi ptr [ %82, %if.then.i624 ], [ %add.ptr.i622, %if.end.i619 ] - %call155 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i610.sroa.0.0) #29 + %call155 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i610.sroa.0.0) #28 br i1 %call155, label %lor.lhs.false.i591, label %do.body160 do.body160: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit629 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http220SetCallbackFunctionsERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_5) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http220SetCallbackFunctionsERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_5) #28 + tail call void @abort() #29 unreachable lor.lhs.false.i591: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit629 @@ -21331,7 +21330,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit604: ; preds = %if.end.i594, % %vtable.i113 = load ptr, ptr %90, align 8 %vfn.i114 = getelementptr inbounds i8, ptr %vtable.i113, i64 400 %91 = load ptr, ptr %vfn.i114, align 8 - tail call void %91(ptr noundef nonnull align 8 dereferenceable(872) %90, ptr %retval.i585.sroa.0.0) #29 + tail call void %91(ptr noundef nonnull align 8 dereferenceable(872) %90, ptr %retval.i585.sroa.0.0) #28 %92 = load i32, ptr %length_.i937, align 8 %cmp2.i568 = icmp slt i32 %92, 7 br i1 %cmp2.i568, label %if.then.i574, label %if.end.i569 @@ -21352,12 +21351,12 @@ if.end.i569: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit579: ; preds = %if.end.i569, %if.then.i574 %retval.i560.sroa.0.0 = phi ptr [ %96, %if.then.i574 ], [ %add.ptr.i572, %if.end.i569 ] - %call184 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i560.sroa.0.0) #29 + %call184 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i560.sroa.0.0) #28 br i1 %call184, label %lor.lhs.false.i541, label %do.body189 do.body189: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit579 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http220SetCallbackFunctionsERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_6) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http220SetCallbackFunctionsERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_6) #28 + tail call void @abort() #29 unreachable lor.lhs.false.i541: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit579 @@ -21385,7 +21384,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit554: ; preds = %if.end.i544, % %vtable.i116 = load ptr, ptr %104, align 8 %vfn.i117 = getelementptr inbounds i8, ptr %vtable.i116, i64 416 %105 = load ptr, ptr %vfn.i117, align 8 - tail call void %105(ptr noundef nonnull align 8 dereferenceable(872) %104, ptr %retval.i535.sroa.0.0) #29 + tail call void %105(ptr noundef nonnull align 8 dereferenceable(872) %104, ptr %retval.i535.sroa.0.0) #28 %106 = load i32, ptr %length_.i937, align 8 %cmp2.i518 = icmp slt i32 %106, 8 br i1 %cmp2.i518, label %if.then.i524, label %if.end.i519 @@ -21406,12 +21405,12 @@ if.end.i519: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit529: ; preds = %if.end.i519, %if.then.i524 %retval.i510.sroa.0.0 = phi ptr [ %110, %if.then.i524 ], [ %add.ptr.i522, %if.end.i519 ] - %call213 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i510.sroa.0.0) #29 + %call213 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i510.sroa.0.0) #28 br i1 %call213, label %lor.lhs.false.i491, label %do.body218 do.body218: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit529 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http220SetCallbackFunctionsERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_7) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http220SetCallbackFunctionsERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_7) #28 + tail call void @abort() #29 unreachable lor.lhs.false.i491: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit529 @@ -21439,7 +21438,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit504: ; preds = %if.end.i494, % %vtable.i119 = load ptr, ptr %118, align 8 %vfn.i120 = getelementptr inbounds i8, ptr %vtable.i119, i64 368 %119 = load ptr, ptr %vfn.i120, align 8 - tail call void %119(ptr noundef nonnull align 8 dereferenceable(872) %118, ptr %retval.i485.sroa.0.0) #29 + tail call void %119(ptr noundef nonnull align 8 dereferenceable(872) %118, ptr %retval.i485.sroa.0.0) #28 %120 = load i32, ptr %length_.i937, align 8 %cmp2.i468 = icmp slt i32 %120, 9 br i1 %cmp2.i468, label %if.then.i474, label %if.end.i469 @@ -21460,12 +21459,12 @@ if.end.i469: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit479: ; preds = %if.end.i469, %if.then.i474 %retval.i460.sroa.0.0 = phi ptr [ %124, %if.then.i474 ], [ %add.ptr.i472, %if.end.i469 ] - %call242 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i460.sroa.0.0) #29 + %call242 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i460.sroa.0.0) #28 br i1 %call242, label %lor.lhs.false.i441, label %do.body247 do.body247: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit479 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http220SetCallbackFunctionsERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_8) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http220SetCallbackFunctionsERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_8) #28 + tail call void @abort() #29 unreachable lor.lhs.false.i441: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit479 @@ -21493,7 +21492,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit454: ; preds = %if.end.i444, % %vtable.i122 = load ptr, ptr %132, align 8 %vfn.i123 = getelementptr inbounds i8, ptr %vtable.i122, i64 448 %133 = load ptr, ptr %vfn.i123, align 8 - tail call void %133(ptr noundef nonnull align 8 dereferenceable(872) %132, ptr %retval.i435.sroa.0.0) #29 + tail call void %133(ptr noundef nonnull align 8 dereferenceable(872) %132, ptr %retval.i435.sroa.0.0) #28 %134 = load i32, ptr %length_.i937, align 8 %cmp2.i418 = icmp slt i32 %134, 10 br i1 %cmp2.i418, label %if.then.i424, label %if.end.i419 @@ -21514,12 +21513,12 @@ if.end.i419: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit429: ; preds = %if.end.i419, %if.then.i424 %retval.i410.sroa.0.0 = phi ptr [ %138, %if.then.i424 ], [ %add.ptr.i422, %if.end.i419 ] - %call271 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i410.sroa.0.0) #29 + %call271 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i410.sroa.0.0) #28 br i1 %call271, label %lor.lhs.false.i391, label %do.body276 do.body276: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit429 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http220SetCallbackFunctionsERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_9) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http220SetCallbackFunctionsERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_9) #28 + tail call void @abort() #29 unreachable lor.lhs.false.i391: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit429 @@ -21547,7 +21546,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit404: ; preds = %if.end.i394, % %vtable.i125 = load ptr, ptr %146, align 8 %vfn.i126 = getelementptr inbounds i8, ptr %vtable.i125, i64 528 %147 = load ptr, ptr %vfn.i126, align 8 - tail call void %147(ptr noundef nonnull align 8 dereferenceable(872) %146, ptr %retval.i385.sroa.0.0) #29 + tail call void %147(ptr noundef nonnull align 8 dereferenceable(872) %146, ptr %retval.i385.sroa.0.0) #28 %148 = load i32, ptr %length_.i937, align 8 %cmp2.i368 = icmp slt i32 %148, 11 br i1 %cmp2.i368, label %if.then.i374, label %if.end.i369 @@ -21568,12 +21567,12 @@ if.end.i369: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit379: ; preds = %if.end.i369, %if.then.i374 %retval.i360.sroa.0.0 = phi ptr [ %152, %if.then.i374 ], [ %add.ptr.i372, %if.end.i369 ] - %call300 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i360.sroa.0.0) #29 + %call300 = tail call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i360.sroa.0.0) #28 br i1 %call300, label %lor.lhs.false.i, label %do.body305 do.body305: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit379 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http220SetCallbackFunctionsERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args__10_) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http220SetCallbackFunctionsERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args__10_) #28 + tail call void @abort() #29 unreachable lor.lhs.false.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit379 @@ -21601,7 +21600,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the %vtable.i128 = load ptr, ptr %160, align 8 %vfn.i129 = getelementptr inbounds i8, ptr %vtable.i128, i64 512 %161 = load ptr, ptr %vfn.i129, align 8 - tail call void %161(ptr noundef nonnull align 8 dereferenceable(872) %160, ptr %retval.i.sroa.0.0) #29 + tail call void %161(ptr noundef nonnull align 8 dereferenceable(872) %160, ptr %retval.i.sroa.0.0) #28 ret void } @@ -21705,7 +21704,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod %vtable.i.i = load ptr, ptr %11, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %20 = load ptr, ptr %vfn.i.i, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.309) #29 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.309) #28 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit if.else.i.i: ; preds = %lor.lhs.false.i.i.i.i.i.i, %if.end3.i.i.i.i.i.i, %for.cond.i.i.i.i, %if.end15.i.i.i.i @@ -21721,7 +21720,7 @@ define dso_local void @_ZN4node5http210InitializeEN2v85LocalINS1_6ObjectEEENS2_I entry: %handle_scope = alloca %"class.v8::HandleScope", align 8 %error_code_names = alloca [14 x %"class.v8::Local.371"], align 16 - %call5.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #29 + %call5.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #28 %cmp.i.i1132 = icmp ugt i32 %call5.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i1132) %0 = load i64, ptr %context.coerce, align 8 @@ -21743,18 +21742,18 @@ entry: %10 = load ptr, ptr %env_.i, align 8 %isolate_.i = getelementptr inbounds i8, ptr %10, i64 88 %11 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %11) #29 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %11) #28 %call18 = call noundef ptr @_ZN4node5Realm14AddBindingDataINS_5http210Http2StateEJEEEPT_N2v85LocalINS6_6ObjectEEEDpOT0_(ptr noundef nonnull align 8 dereferenceable(872) %9, ptr %target.coerce) %cmp = icmp eq ptr %call18, null br i1 %cmp, label %cleanup, label %if.end if.end: ; preds = %entry - %call.i.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.310, i32 noundef 0, i32 noundef 12) #29 + %call.i.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.310, i32 noundef 0, i32 noundef 12) #28 %cmp.i.i.i.i = icmp eq ptr %call.i.i, null br i1 %cmp.i.i.i.i, label %if.then.i.i.i, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi13EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit if.then.i.i.i: ; preds = %if.end - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi13EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit _ZN4node21FIXED_ONE_BYTE_STRINGILi13EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit: ; preds = %if.end, %if.then.i.i.i @@ -21767,26 +21766,26 @@ if.end.i.i1134: ; preds = %_ZN4node21FIXED_ONE %isolate_.i1135 = getelementptr inbounds i8, ptr %call18, i64 96 %13 = load ptr, ptr %isolate_.i1135, align 8 %14 = load i64, ptr %12, align 8 - %call.i.i1136 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %13, i64 noundef %14) #29 + %call.i.i1136 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %13, i64 noundef %14) #28 br label %_ZNK4node17AliasedBufferBaseIdN2v812Float64ArrayEE10GetJSArrayEv.exit _ZNK4node17AliasedBufferBaseIdN2v812Float64ArrayEE10GetJSArrayEv.exit: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi13EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit, %if.end.i.i1134 %retval.i15.sroa.0.0.i = phi ptr [ %call.i.i1136, %if.end.i.i1134 ], [ null, %_ZN4node21FIXED_ONE_BYTE_STRINGILi13EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit ] - %call48 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr nonnull %context.coerce, ptr %call.i.i, ptr %retval.i15.sroa.0.0.i) #29 + %call48 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr nonnull %context.coerce, ptr %call.i.i, ptr %retval.i15.sroa.0.0.i) #28 %tobool.i.i22379 = trunc i16 %call48 to i1 br i1 %tobool.i.i22379, label %_ZNO2v85MaybeIbE8FromJustEv.exit22385, label %if.then.i22384 if.then.i22384: ; preds = %_ZNK4node17AliasedBufferBaseIdN2v812Float64ArrayEE10GetJSArrayEv.exit - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %_ZNO2v85MaybeIbE8FromJustEv.exit22385 _ZNO2v85MaybeIbE8FromJustEv.exit22385: ; preds = %if.then.i22384, %_ZNK4node17AliasedBufferBaseIdN2v812Float64ArrayEE10GetJSArrayEv.exit - %call.i.i1137 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.311, i32 noundef 0, i32 noundef 11) #29 + %call.i.i1137 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.311, i32 noundef 0, i32 noundef 11) #28 %cmp.i.i.i.i1138 = icmp eq ptr %call.i.i1137, null br i1 %cmp.i.i.i.i1138, label %if.then.i.i.i1139, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi12EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit if.then.i.i.i1139: ; preds = %_ZNO2v85MaybeIbE8FromJustEv.exit22385 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi12EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit _ZN4node21FIXED_ONE_BYTE_STRINGILi12EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit: ; preds = %_ZNO2v85MaybeIbE8FromJustEv.exit22385, %if.then.i.i.i1139 @@ -21799,26 +21798,26 @@ if.end.i.i1142: ; preds = %_ZN4node21FIXED_ONE %isolate_.i1143 = getelementptr inbounds i8, ptr %call18, i64 152 %16 = load ptr, ptr %isolate_.i1143, align 8 %17 = load i64, ptr %15, align 8 - %call.i.i1144 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %16, i64 noundef %17) #29 + %call.i.i1144 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %16, i64 noundef %17) #28 br label %_ZNK4node17AliasedBufferBaseIdN2v812Float64ArrayEE10GetJSArrayEv.exit1146 _ZNK4node17AliasedBufferBaseIdN2v812Float64ArrayEE10GetJSArrayEv.exit1146: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi12EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit, %if.end.i.i1142 %retval.i15.sroa.0.0.i1145 = phi ptr [ %call.i.i1144, %if.end.i.i1142 ], [ null, %_ZN4node21FIXED_ONE_BYTE_STRINGILi12EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit ] - %call80 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr nonnull %context.coerce, ptr %call.i.i1137, ptr %retval.i15.sroa.0.0.i1145) #29 + %call80 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr nonnull %context.coerce, ptr %call.i.i1137, ptr %retval.i15.sroa.0.0.i1145) #28 %tobool.i.i22368 = trunc i16 %call80 to i1 br i1 %tobool.i.i22368, label %_ZNO2v85MaybeIbE8FromJustEv.exit22374, label %if.then.i22373 if.then.i22373: ; preds = %_ZNK4node17AliasedBufferBaseIdN2v812Float64ArrayEE10GetJSArrayEv.exit1146 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %_ZNO2v85MaybeIbE8FromJustEv.exit22374 _ZNO2v85MaybeIbE8FromJustEv.exit22374: ; preds = %if.then.i22373, %_ZNK4node17AliasedBufferBaseIdN2v812Float64ArrayEE10GetJSArrayEv.exit1146 - %call.i.i1147 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.312, i32 noundef 0, i32 noundef 14) #29 + %call.i.i1147 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.312, i32 noundef 0, i32 noundef 14) #28 %cmp.i.i.i.i1148 = icmp eq ptr %call.i.i1147, null br i1 %cmp.i.i.i.i1148, label %if.then.i.i.i1149, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi15EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit if.then.i.i.i1149: ; preds = %_ZNO2v85MaybeIbE8FromJustEv.exit22374 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi15EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit _ZN4node21FIXED_ONE_BYTE_STRINGILi15EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit: ; preds = %_ZNO2v85MaybeIbE8FromJustEv.exit22374, %if.then.i.i.i1149 @@ -21831,26 +21830,26 @@ if.end.i.i1152: ; preds = %_ZN4node21FIXED_ONE %isolate_.i1153 = getelementptr inbounds i8, ptr %call18, i64 376 %19 = load ptr, ptr %isolate_.i1153, align 8 %20 = load i64, ptr %18, align 8 - %call.i.i1154 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %19, i64 noundef %20) #29 + %call.i.i1154 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %19, i64 noundef %20) #28 br label %_ZNK4node17AliasedBufferBaseIjN2v811Uint32ArrayEE10GetJSArrayEv.exit _ZNK4node17AliasedBufferBaseIjN2v811Uint32ArrayEE10GetJSArrayEv.exit: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi15EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit, %if.end.i.i1152 %retval.i15.sroa.0.0.i1155 = phi ptr [ %call.i.i1154, %if.end.i.i1152 ], [ null, %_ZN4node21FIXED_ONE_BYTE_STRINGILi15EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit ] - %call112 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr nonnull %context.coerce, ptr %call.i.i1147, ptr %retval.i15.sroa.0.0.i1155) #29 + %call112 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr nonnull %context.coerce, ptr %call.i.i1147, ptr %retval.i15.sroa.0.0.i1155) #28 %tobool.i.i22357 = trunc i16 %call112 to i1 br i1 %tobool.i.i22357, label %_ZNO2v85MaybeIbE8FromJustEv.exit22363, label %if.then.i22362 if.then.i22362: ; preds = %_ZNK4node17AliasedBufferBaseIjN2v811Uint32ArrayEE10GetJSArrayEv.exit - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %_ZNO2v85MaybeIbE8FromJustEv.exit22363 _ZNO2v85MaybeIbE8FromJustEv.exit22363: ; preds = %if.then.i22362, %_ZNK4node17AliasedBufferBaseIjN2v811Uint32ArrayEE10GetJSArrayEv.exit - %call.i.i1156 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.313, i32 noundef 0, i32 noundef 13) #29 + %call.i.i1156 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.313, i32 noundef 0, i32 noundef 13) #28 %cmp.i.i.i.i1157 = icmp eq ptr %call.i.i1156, null br i1 %cmp.i.i.i.i1157, label %if.then.i.i.i1158, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi14EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit if.then.i.i.i1158: ; preds = %_ZNO2v85MaybeIbE8FromJustEv.exit22363 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi14EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit _ZN4node21FIXED_ONE_BYTE_STRINGILi14EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit: ; preds = %_ZNO2v85MaybeIbE8FromJustEv.exit22363, %if.then.i.i.i1158 @@ -21863,26 +21862,26 @@ if.end.i.i1161: ; preds = %_ZN4node21FIXED_ONE %isolate_.i1162 = getelementptr inbounds i8, ptr %call18, i64 320 %22 = load ptr, ptr %isolate_.i1162, align 8 %23 = load i64, ptr %21, align 8 - %call.i.i1163 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %22, i64 noundef %23) #29 + %call.i.i1163 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %22, i64 noundef %23) #28 br label %_ZNK4node17AliasedBufferBaseIjN2v811Uint32ArrayEE10GetJSArrayEv.exit1165 _ZNK4node17AliasedBufferBaseIjN2v811Uint32ArrayEE10GetJSArrayEv.exit1165: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi14EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit, %if.end.i.i1161 %retval.i15.sroa.0.0.i1164 = phi ptr [ %call.i.i1163, %if.end.i.i1161 ], [ null, %_ZN4node21FIXED_ONE_BYTE_STRINGILi14EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit ] - %call144 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr nonnull %context.coerce, ptr %call.i.i1156, ptr %retval.i15.sroa.0.0.i1164) #29 + %call144 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr nonnull %context.coerce, ptr %call.i.i1156, ptr %retval.i15.sroa.0.0.i1164) #28 %tobool.i.i22346 = trunc i16 %call144 to i1 br i1 %tobool.i.i22346, label %_ZNO2v85MaybeIbE8FromJustEv.exit22352, label %if.then.i22351 if.then.i22351: ; preds = %_ZNK4node17AliasedBufferBaseIjN2v811Uint32ArrayEE10GetJSArrayEv.exit1165 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %_ZNO2v85MaybeIbE8FromJustEv.exit22352 _ZNO2v85MaybeIbE8FromJustEv.exit22352: ; preds = %if.then.i22351, %_ZNK4node17AliasedBufferBaseIjN2v811Uint32ArrayEE10GetJSArrayEv.exit1165 - %call.i.i1166 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.314, i32 noundef 0, i32 noundef 11) #29 + %call.i.i1166 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.314, i32 noundef 0, i32 noundef 11) #28 %cmp.i.i.i.i1167 = icmp eq ptr %call.i.i1166, null br i1 %cmp.i.i.i.i1167, label %if.then.i.i.i1168, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi12EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1169 if.then.i.i.i1168: ; preds = %_ZNO2v85MaybeIbE8FromJustEv.exit22352 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi12EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1169 _ZN4node21FIXED_ONE_BYTE_STRINGILi12EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1169: ; preds = %_ZNO2v85MaybeIbE8FromJustEv.exit22352, %if.then.i.i.i1168 @@ -21895,26 +21894,26 @@ if.end.i.i1172: ; preds = %_ZN4node21FIXED_ONE %isolate_.i1173 = getelementptr inbounds i8, ptr %call18, i64 208 %25 = load ptr, ptr %isolate_.i1173, align 8 %26 = load i64, ptr %24, align 8 - %call.i.i1174 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %25, i64 noundef %26) #29 + %call.i.i1174 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %25, i64 noundef %26) #28 br label %_ZNK4node17AliasedBufferBaseIdN2v812Float64ArrayEE10GetJSArrayEv.exit1176 _ZNK4node17AliasedBufferBaseIdN2v812Float64ArrayEE10GetJSArrayEv.exit1176: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi12EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1169, %if.end.i.i1172 %retval.i15.sroa.0.0.i1175 = phi ptr [ %call.i.i1174, %if.end.i.i1172 ], [ null, %_ZN4node21FIXED_ONE_BYTE_STRINGILi12EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1169 ] - %call176 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr nonnull %context.coerce, ptr %call.i.i1166, ptr %retval.i15.sroa.0.0.i1175) #29 + %call176 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr nonnull %context.coerce, ptr %call.i.i1166, ptr %retval.i15.sroa.0.0.i1175) #28 %tobool.i.i22335 = trunc i16 %call176 to i1 br i1 %tobool.i.i22335, label %_ZNO2v85MaybeIbE8FromJustEv.exit22341, label %if.then.i22340 if.then.i22340: ; preds = %_ZNK4node17AliasedBufferBaseIdN2v812Float64ArrayEE10GetJSArrayEv.exit1176 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %_ZNO2v85MaybeIbE8FromJustEv.exit22341 _ZNO2v85MaybeIbE8FromJustEv.exit22341: ; preds = %if.then.i22340, %_ZNK4node17AliasedBufferBaseIdN2v812Float64ArrayEE10GetJSArrayEv.exit1176 - %call.i.i1177 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.315, i32 noundef 0, i32 noundef 12) #29 + %call.i.i1177 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.315, i32 noundef 0, i32 noundef 12) #28 %cmp.i.i.i.i1178 = icmp eq ptr %call.i.i1177, null br i1 %cmp.i.i.i.i1178, label %if.then.i.i.i1179, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi13EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1180 if.then.i.i.i1179: ; preds = %_ZNO2v85MaybeIbE8FromJustEv.exit22341 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi13EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1180 _ZN4node21FIXED_ONE_BYTE_STRINGILi13EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1180: ; preds = %_ZNO2v85MaybeIbE8FromJustEv.exit22341, %if.then.i.i.i1179 @@ -21927,6817 +21926,6817 @@ if.end.i.i1183: ; preds = %_ZN4node21FIXED_ONE %isolate_.i1184 = getelementptr inbounds i8, ptr %call18, i64 264 %28 = load ptr, ptr %isolate_.i1184, align 8 %29 = load i64, ptr %27, align 8 - %call.i.i1185 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %28, i64 noundef %29) #29 + %call.i.i1185 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %28, i64 noundef %29) #28 br label %_ZNK4node17AliasedBufferBaseIdN2v812Float64ArrayEE10GetJSArrayEv.exit1187 _ZNK4node17AliasedBufferBaseIdN2v812Float64ArrayEE10GetJSArrayEv.exit1187: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi13EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1180, %if.end.i.i1183 %retval.i15.sroa.0.0.i1186 = phi ptr [ %call.i.i1185, %if.end.i.i1183 ], [ null, %_ZN4node21FIXED_ONE_BYTE_STRINGILi13EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1180 ] - %call208 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr nonnull %context.coerce, ptr %call.i.i1177, ptr %retval.i15.sroa.0.0.i1186) #29 + %call208 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr nonnull %context.coerce, ptr %call.i.i1177, ptr %retval.i15.sroa.0.0.i1186) #28 %tobool.i.i22327 = trunc i16 %call208 to i1 br i1 %tobool.i.i22327, label %do.body, label %if.then.i22330 if.then.i22330: ; preds = %_ZNK4node17AliasedBufferBaseIdN2v812Float64ArrayEE10GetJSArrayEv.exit1187 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body do.body: ; preds = %_ZNK4node17AliasedBufferBaseIdN2v812Float64ArrayEE10GetJSArrayEv.exit1187, %if.then.i22330 - %call212 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #29 - %call214 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call212) #29 - %call219 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call212, ptr noundef nonnull @.str.316, i32 noundef 1, i32 noundef -1) #29 + %call212 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #28 + %call214 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call212) #28 + %call219 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call212, ptr noundef nonnull @.str.316, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i = icmp eq ptr %call219, null br i1 %cmp.i.i, label %if.then.i19911, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19912 if.then.i19911: ; preds = %do.body - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19912 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19912: ; preds = %if.then.i19911, %do.body - %call228 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call212, double noundef 0.000000e+00) #29 - %call254 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call214, ptr %call219, ptr %call228, i32 noundef 5) #29 + %call228 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call212, double noundef 0.000000e+00) #28 + %call254 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call214, ptr %call219, ptr %call228, i32 noundef 5) #28 %tobool.i.i22306 = trunc i16 %call254 to i1 br i1 %tobool.i.i22306, label %do.body255, label %if.then.i22309 if.then.i22309: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19912 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body255 do.body255: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19912, %if.then.i22309 - %call258 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #29 - %call260 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call258) #29 - %call266 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call258, ptr noundef nonnull @.str.317, i32 noundef 1, i32 noundef -1) #29 + %call258 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #28 + %call260 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call258) #28 + %call266 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call258, ptr noundef nonnull @.str.317, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27242 = icmp eq ptr %call266, null br i1 %cmp.i.i27242, label %if.then.i19904, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19905 if.then.i19904: ; preds = %do.body255 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19905 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19905: ; preds = %if.then.i19904, %do.body255 - %call276 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call258, double noundef 1.000000e+00) #29 - %call303 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call260, ptr %call266, ptr %call276, i32 noundef 5) #29 + %call276 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call258, double noundef 1.000000e+00) #28 + %call303 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call260, ptr %call266, ptr %call276, i32 noundef 5) #28 %tobool.i.i22297 = trunc i16 %call303 to i1 br i1 %tobool.i.i22297, label %do.body306, label %if.then.i22300 if.then.i22300: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19905 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body306 do.body306: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19905, %if.then.i22300 - %call309 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #29 - %call311 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call309) #29 - %call317 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call309, ptr noundef nonnull @.str.318, i32 noundef 1, i32 noundef -1) #29 + %call309 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #28 + %call311 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call309) #28 + %call317 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call309, ptr noundef nonnull @.str.318, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27247 = icmp eq ptr %call317, null br i1 %cmp.i.i27247, label %if.then.i19897, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19898 if.then.i19897: ; preds = %do.body306 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19898 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19898: ; preds = %if.then.i19897, %do.body306 - %call327 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call309, double noundef 2.000000e+00) #29 - %call354 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call311, ptr %call317, ptr %call327, i32 noundef 5) #29 + %call327 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call309, double noundef 2.000000e+00) #28 + %call354 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call311, ptr %call317, ptr %call327, i32 noundef 5) #28 %tobool.i.i22288 = trunc i16 %call354 to i1 br i1 %tobool.i.i22288, label %do.body357, label %if.then.i22291 if.then.i22291: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19898 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body357 do.body357: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19898, %if.then.i22291 - %call360 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #29 - %call362 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call360) #29 - %call368 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call360, ptr noundef nonnull @.str.319, i32 noundef 1, i32 noundef -1) #29 + %call360 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #28 + %call362 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call360) #28 + %call368 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call360, ptr noundef nonnull @.str.319, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27252 = icmp eq ptr %call368, null br i1 %cmp.i.i27252, label %if.then.i19890, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19891 if.then.i19890: ; preds = %do.body357 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19891 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19891: ; preds = %if.then.i19890, %do.body357 - %call378 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call360, double noundef 4.000000e+00) #29 - %call405 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call362, ptr %call368, ptr %call378, i32 noundef 5) #29 + %call378 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call360, double noundef 4.000000e+00) #28 + %call405 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call362, ptr %call368, ptr %call378, i32 noundef 5) #28 %tobool.i.i22279 = trunc i16 %call405 to i1 br i1 %tobool.i.i22279, label %do.body408, label %if.then.i22282 if.then.i22282: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19891 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body408 do.body408: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19891, %if.then.i22282 - %call411 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #29 - %call413 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call411) #29 - %call419 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call411, ptr noundef nonnull @.str.320, i32 noundef 1, i32 noundef -1) #29 + %call411 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #28 + %call413 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call411) #28 + %call419 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call411, ptr noundef nonnull @.str.320, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27257 = icmp eq ptr %call419, null br i1 %cmp.i.i27257, label %if.then.i19883, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19884 if.then.i19883: ; preds = %do.body408 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19884 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19884: ; preds = %if.then.i19883, %do.body408 - %call429 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call411, double noundef 8.000000e+00) #29 - %call456 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call413, ptr %call419, ptr %call429, i32 noundef 5) #29 + %call429 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call411, double noundef 8.000000e+00) #28 + %call456 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call413, ptr %call419, ptr %call429, i32 noundef 5) #28 %tobool.i.i22270 = trunc i16 %call456 to i1 br i1 %tobool.i.i22270, label %do.body459, label %if.then.i22273 if.then.i22273: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19884 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body459 do.body459: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19884, %if.then.i22273 - %call462 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #29 - %call464 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call462) #29 - %call470 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call462, ptr noundef nonnull @.str.321, i32 noundef 1, i32 noundef -1) #29 + %call462 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #28 + %call464 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call462) #28 + %call470 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call462, ptr noundef nonnull @.str.321, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27262 = icmp eq ptr %call470, null br i1 %cmp.i.i27262, label %if.then.i19876, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19877 if.then.i19876: ; preds = %do.body459 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19877 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19877: ; preds = %if.then.i19876, %do.body459 - %call480 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call462, double noundef 1.200000e+01) #29 - %call507 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call464, ptr %call470, ptr %call480, i32 noundef 5) #29 + %call480 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call462, double noundef 1.200000e+01) #28 + %call507 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call464, ptr %call470, ptr %call480, i32 noundef 5) #28 %tobool.i.i22261 = trunc i16 %call507 to i1 br i1 %tobool.i.i22261, label %do.body510, label %if.then.i22264 if.then.i22264: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19877 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body510 do.body510: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19877, %if.then.i22264 - %call513 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #29 - %call515 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call513) #29 - %call521 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call513, ptr noundef nonnull @.str.322, i32 noundef 1, i32 noundef -1) #29 + %call513 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #28 + %call515 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call513) #28 + %call521 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call513, ptr noundef nonnull @.str.322, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27267 = icmp eq ptr %call521, null br i1 %cmp.i.i27267, label %if.then.i19869, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19870 if.then.i19869: ; preds = %do.body510 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19870 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19870: ; preds = %if.then.i19869, %do.body510 - %call531 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call513, double noundef 0.000000e+00) #29 - %call558 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call515, ptr %call521, ptr %call531, i32 noundef 5) #29 + %call531 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call513, double noundef 0.000000e+00) #28 + %call558 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call515, ptr %call521, ptr %call531, i32 noundef 5) #28 %tobool.i.i22252 = trunc i16 %call558 to i1 br i1 %tobool.i.i22252, label %do.body561, label %if.then.i22255 if.then.i22255: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19870 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body561 do.body561: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19870, %if.then.i22255 - %call564 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #29 - %call566 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call564) #29 - %call572 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call564, ptr noundef nonnull @.str.323, i32 noundef 1, i32 noundef -1) #29 + %call564 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #28 + %call566 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call564) #28 + %call572 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call564, ptr noundef nonnull @.str.323, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27272 = icmp eq ptr %call572, null br i1 %cmp.i.i27272, label %if.then.i19862, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19863 if.then.i19862: ; preds = %do.body561 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19863 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19863: ; preds = %if.then.i19862, %do.body561 - %call582 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call564, double noundef 1.000000e+00) #29 - %call609 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call566, ptr %call572, ptr %call582, i32 noundef 5) #29 + %call582 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call564, double noundef 1.000000e+00) #28 + %call609 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call566, ptr %call572, ptr %call582, i32 noundef 5) #28 %tobool.i.i22243 = trunc i16 %call609 to i1 br i1 %tobool.i.i22243, label %do.body612, label %if.then.i22246 if.then.i22246: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19863 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body612 do.body612: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19863, %if.then.i22246 - %call615 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #29 - %call617 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call615) #29 - %call623 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call615, ptr noundef nonnull @.str.324, i32 noundef 1, i32 noundef -1) #29 + %call615 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #28 + %call617 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call615) #28 + %call623 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call615, ptr noundef nonnull @.str.324, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27277 = icmp eq ptr %call623, null br i1 %cmp.i.i27277, label %if.then.i19855, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19856 if.then.i19855: ; preds = %do.body612 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19856 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19856: ; preds = %if.then.i19855, %do.body612 - %call633 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call615, double noundef 2.000000e+00) #29 - %call660 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call617, ptr %call623, ptr %call633, i32 noundef 5) #29 + %call633 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call615, double noundef 2.000000e+00) #28 + %call660 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call617, ptr %call623, ptr %call633, i32 noundef 5) #28 %tobool.i.i22234 = trunc i16 %call660 to i1 br i1 %tobool.i.i22234, label %do.body663, label %if.then.i22237 if.then.i22237: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19856 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body663 do.body663: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19856, %if.then.i22237 - %call666 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #29 - %call668 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call666) #29 - %call674 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call666, ptr noundef nonnull @.str.325, i32 noundef 1, i32 noundef -1) #29 + %call666 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #28 + %call668 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call666) #28 + %call674 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call666, ptr noundef nonnull @.str.325, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27282 = icmp eq ptr %call674, null br i1 %cmp.i.i27282, label %if.then.i19848, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19849 if.then.i19848: ; preds = %do.body663 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19849 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19849: ; preds = %if.then.i19848, %do.body663 - %call684 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call666, double noundef 3.000000e+00) #29 - %call711 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call668, ptr %call674, ptr %call684, i32 noundef 5) #29 + %call684 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call666, double noundef 3.000000e+00) #28 + %call711 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call668, ptr %call674, ptr %call684, i32 noundef 5) #28 %tobool.i.i22225 = trunc i16 %call711 to i1 br i1 %tobool.i.i22225, label %do.end713, label %if.then.i22228 if.then.i22228: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19849 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.end713 do.end713: ; preds = %if.then.i22228, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19849 - call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr nonnull %context.coerce, ptr nonnull %target.coerce, i64 18, ptr nonnull @.str.326, ptr noundef nonnull @_ZN4node5http215HttpErrorStringERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #29 - call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr nonnull %context.coerce, ptr nonnull %target.coerce, i64 22, ptr nonnull @.str.327, ptr noundef nonnull @_ZN4node5http222RefreshDefaultSettingsERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #29 - call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr nonnull %context.coerce, ptr nonnull %target.coerce, i64 12, ptr nonnull @.str.328, ptr noundef nonnull @_ZN4node5http212PackSettingsERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #29 - call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr nonnull %context.coerce, ptr nonnull %target.coerce, i64 20, ptr nonnull @.str.329, ptr noundef nonnull @_ZN4node5http220SetCallbackFunctionsERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #29 + call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr nonnull %context.coerce, ptr nonnull %target.coerce, i64 18, ptr nonnull @.str.326, ptr noundef nonnull @_ZN4node5http215HttpErrorStringERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #28 + call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr nonnull %context.coerce, ptr nonnull %target.coerce, i64 22, ptr nonnull @.str.327, ptr noundef nonnull @_ZN4node5http222RefreshDefaultSettingsERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #28 + call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr nonnull %context.coerce, ptr nonnull %target.coerce, i64 12, ptr nonnull @.str.328, ptr noundef nonnull @_ZN4node5http212PackSettingsERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #28 + call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr nonnull %context.coerce, ptr nonnull %target.coerce, i64 20, ptr nonnull @.str.329, ptr noundef nonnull @_ZN4node5http220SetCallbackFunctionsERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #28 %30 = load ptr, ptr %isolate_.i, align 8 - %call759 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %30, ptr noundef null, ptr null, ptr null, i32 noundef 0, i32 noundef 1, i32 noundef 0, ptr noundef null, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #29 + %call759 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %30, ptr noundef null, ptr null, ptr null, i32 noundef 0, i32 noundef 1, i32 noundef 0, ptr noundef null, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #28 %31 = load ptr, ptr %isolate_.i, align 8 - %call.i.i1197 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %31, ptr noundef nonnull @.str.330, i32 noundef 0, i32 noundef 9) #29 + %call.i.i1197 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %31, ptr noundef nonnull @.str.330, i32 noundef 0, i32 noundef 9) #28 %cmp.i.i.i.i1198 = icmp eq ptr %call.i.i1197, null br i1 %cmp.i.i.i.i1198, label %if.then.i.i.i1199, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi10EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit if.then.i.i.i1199: ; preds = %do.end713 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi10EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit _ZN4node21FIXED_ONE_BYTE_STRINGILi10EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit: ; preds = %do.end713, %if.then.i.i.i1199 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call759, ptr %call.i.i1197) #29 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call759, ptr %call.i.i1197) #28 %isolate_data_.i.i = getelementptr inbounds i8, ptr %10, i64 96 %32 = load ptr, ptr %isolate_data_.i.i, align 8 - %call1.i = call ptr @_ZN4node9AsyncWrap22GetConstructorTemplateEPNS_11IsolateDataE(ptr noundef %32) #29 - call void @_ZN2v816FunctionTemplate7InheritENS_5LocalIS0_EE(ptr noundef nonnull align 1 dereferenceable(1) %call759, ptr %call1.i) #29 - %call783 = call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call759) #29 - call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call783, i32 noundef 2) #29 + %call1.i = call ptr @_ZN4node9AsyncWrap22GetConstructorTemplateEPNS_11IsolateDataE(ptr noundef %32) #28 + call void @_ZN2v816FunctionTemplate7InheritENS_5LocalIS0_EE(ptr noundef nonnull align 1 dereferenceable(1) %call759, ptr %call1.i) #28 + %call783 = call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call759) #28 + call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call783, i32 noundef 2) #28 %33 = load ptr, ptr %isolate_data_.i.i, align 8 %http2ping_constructor_template_.i.i = getelementptr inbounds i8, ptr %33, i64 2736 %isolate_.i.i = getelementptr inbounds i8, ptr %33, i64 4056 %34 = load ptr, ptr %isolate_.i.i, align 8 - %call8.i.i.i = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %34, ptr noundef nonnull %call783) #29 + %call8.i.i.i = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %34, ptr noundef nonnull %call783) #28 store ptr %call8.i.i.i, ptr %http2ping_constructor_template_.i.i, align 8 %35 = load ptr, ptr %isolate_.i, align 8 - %call801 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %35, ptr noundef null, ptr null, ptr null, i32 noundef 0, i32 noundef 1, i32 noundef 0, ptr noundef null, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #29 + %call801 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %35, ptr noundef null, ptr null, ptr null, i32 noundef 0, i32 noundef 1, i32 noundef 0, ptr noundef null, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #28 %36 = load ptr, ptr %isolate_data_.i.i, align 8 - %call1.i1203 = call ptr @_ZN4node9AsyncWrap22GetConstructorTemplateEPNS_11IsolateDataE(ptr noundef %36) #29 - call void @_ZN2v816FunctionTemplate7InheritENS_5LocalIS0_EE(ptr noundef nonnull align 1 dereferenceable(1) %call801, ptr %call1.i1203) #29 - %call815 = call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call801) #29 - call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call815, i32 noundef 2) #29 + %call1.i1203 = call ptr @_ZN4node9AsyncWrap22GetConstructorTemplateEPNS_11IsolateDataE(ptr noundef %36) #28 + call void @_ZN2v816FunctionTemplate7InheritENS_5LocalIS0_EE(ptr noundef nonnull align 1 dereferenceable(1) %call801, ptr %call1.i1203) #28 + %call815 = call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call801) #28 + call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call815, i32 noundef 2) #28 %37 = load ptr, ptr %isolate_data_.i.i, align 8 %http2settings_constructor_template_.i.i = getelementptr inbounds i8, ptr %37, i64 2720 %isolate_.i.i1205 = getelementptr inbounds i8, ptr %37, i64 4056 %38 = load ptr, ptr %isolate_.i.i1205, align 8 - %call8.i.i.i1206 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %38, ptr noundef nonnull %call815) #29 + %call8.i.i.i1206 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %38, ptr noundef nonnull %call815) #28 store ptr %call8.i.i.i1206, ptr %http2settings_constructor_template_.i.i, align 8 %39 = load ptr, ptr %isolate_.i, align 8 - %call833 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %39, ptr noundef null, ptr null, ptr null, i32 noundef 0, i32 noundef 1, i32 noundef 0, ptr noundef null, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #29 - call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr %call833, i64 2, ptr nonnull @.str.331, ptr noundef nonnull @_ZN4node5http211Http2Stream5GetIDERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #29 - call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr %call833, i64 7, ptr nonnull @.str.332, ptr noundef nonnull @_ZN4node5http211Http2Stream7DestroyERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #29 - call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr %call833, i64 8, ptr nonnull @.str.333, ptr noundef nonnull @_ZN4node5http211Http2Stream8PriorityERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #29 - call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr %call833, i64 11, ptr nonnull @.str.334, ptr noundef nonnull @_ZN4node5http211Http2Stream11PushPromiseERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #29 - call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr %call833, i64 4, ptr nonnull @.str.335, ptr noundef nonnull @_ZN4node5http211Http2Stream4InfoERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #29 - call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr %call833, i64 8, ptr nonnull @.str.336, ptr noundef nonnull @_ZN4node5http211Http2Stream8TrailersERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #29 - call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr %call833, i64 7, ptr nonnull @.str.337, ptr noundef nonnull @_ZN4node5http211Http2Stream7RespondERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #29 - call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr %call833, i64 9, ptr nonnull @.str.338, ptr noundef nonnull @_ZN4node5http211Http2Stream9RstStreamERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #29 - call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr %call833, i64 12, ptr nonnull @.str.339, ptr noundef nonnull @_ZN4node5http211Http2Stream12RefreshStateERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #29 + %call833 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %39, ptr noundef null, ptr null, ptr null, i32 noundef 0, i32 noundef 1, i32 noundef 0, ptr noundef null, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #28 + call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr %call833, i64 2, ptr nonnull @.str.331, ptr noundef nonnull @_ZN4node5http211Http2Stream5GetIDERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #28 + call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr %call833, i64 7, ptr nonnull @.str.332, ptr noundef nonnull @_ZN4node5http211Http2Stream7DestroyERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #28 + call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr %call833, i64 8, ptr nonnull @.str.333, ptr noundef nonnull @_ZN4node5http211Http2Stream8PriorityERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #28 + call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr %call833, i64 11, ptr nonnull @.str.334, ptr noundef nonnull @_ZN4node5http211Http2Stream11PushPromiseERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #28 + call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr %call833, i64 4, ptr nonnull @.str.335, ptr noundef nonnull @_ZN4node5http211Http2Stream4InfoERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #28 + call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr %call833, i64 8, ptr nonnull @.str.336, ptr noundef nonnull @_ZN4node5http211Http2Stream8TrailersERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #28 + call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr %call833, i64 7, ptr nonnull @.str.337, ptr noundef nonnull @_ZN4node5http211Http2Stream7RespondERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #28 + call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr %call833, i64 9, ptr nonnull @.str.338, ptr noundef nonnull @_ZN4node5http211Http2Stream9RstStreamERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #28 + call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr %call833, i64 12, ptr nonnull @.str.339, ptr noundef nonnull @_ZN4node5http211Http2Stream12RefreshStateERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #28 %40 = load ptr, ptr %isolate_data_.i.i, align 8 - %call1.i1227 = call ptr @_ZN4node9AsyncWrap22GetConstructorTemplateEPNS_11IsolateDataE(ptr noundef %40) #29 - call void @_ZN2v816FunctionTemplate7InheritENS_5LocalIS0_EE(ptr noundef nonnull align 1 dereferenceable(1) %call833, ptr %call1.i1227) #29 - call void @_ZN4node10StreamBase10AddMethodsEPNS_11EnvironmentEN2v85LocalINS3_16FunctionTemplateEEE(ptr noundef nonnull %10, ptr nonnull %call833) #29 - %call896 = call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call833) #29 - call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call896, i32 noundef 4) #29 + %call1.i1227 = call ptr @_ZN4node9AsyncWrap22GetConstructorTemplateEPNS_11IsolateDataE(ptr noundef %40) #28 + call void @_ZN2v816FunctionTemplate7InheritENS_5LocalIS0_EE(ptr noundef nonnull align 1 dereferenceable(1) %call833, ptr %call1.i1227) #28 + call void @_ZN4node10StreamBase10AddMethodsEPNS_11EnvironmentEN2v85LocalINS3_16FunctionTemplateEEE(ptr noundef nonnull %10, ptr nonnull %call833) #28 + %call896 = call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call833) #28 + call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call896, i32 noundef 4) #28 %41 = load ptr, ptr %isolate_data_.i.i, align 8 %http2stream_constructor_template_.i.i = getelementptr inbounds i8, ptr %41, i64 2728 %isolate_.i.i1229 = getelementptr inbounds i8, ptr %41, i64 4056 %42 = load ptr, ptr %isolate_.i.i1229, align 8 - %call8.i.i.i1230 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %42, ptr noundef nonnull %call896) #29 + %call8.i.i.i1230 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %42, ptr noundef nonnull %call896) #28 store ptr %call8.i.i.i1230, ptr %http2stream_constructor_template_.i.i, align 8 - call void @_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEEPKcNS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr nonnull %context.coerce, ptr nonnull %target.coerce, ptr noundef nonnull @.str.51, ptr nonnull %call833, i32 noundef 1) #29 - %call921 = call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %11, ptr noundef nonnull @_ZN4node5http212Http2Session3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEE, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #29 - %call927 = call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call921) #29 - call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call927, i32 noundef 2) #29 + call void @_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEEPKcNS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr nonnull %context.coerce, ptr nonnull %target.coerce, ptr noundef nonnull @.str.51, ptr nonnull %call833, i32 noundef 1) #28 + %call921 = call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %11, ptr noundef nonnull @_ZN4node5http212Http2Session3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEE, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #28 + %call927 = call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call921) #28 + call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call927, i32 noundef 2) #28 %43 = load ptr, ptr %isolate_data_.i.i, align 8 - %call1.i1232 = call ptr @_ZN4node9AsyncWrap22GetConstructorTemplateEPNS_11IsolateDataE(ptr noundef %43) #29 - call void @_ZN2v816FunctionTemplate7InheritENS_5LocalIS0_EE(ptr noundef nonnull align 1 dereferenceable(1) %call921, ptr %call1.i1232) #29 - call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr nonnull %call921, i64 6, ptr nonnull @.str.340, ptr noundef nonnull @_ZN4node5http212Http2Session6OriginERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #29 - call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr nonnull %call921, i64 6, ptr nonnull @.str.341, ptr noundef nonnull @_ZN4node5http212Http2Session6AltSvcERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #29 - call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr nonnull %call921, i64 4, ptr nonnull @.str.342, ptr noundef nonnull @_ZN4node5http212Http2Session4PingERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #29 - call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr nonnull %call921, i64 7, ptr nonnull @.str.343, ptr noundef nonnull @_ZN4node5http212Http2Session7ConsumeERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #29 - call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr nonnull %call921, i64 7, ptr nonnull @.str.344, ptr noundef nonnull @_ZN4node5http212Http2Session7ReceiveERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #29 - call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr nonnull %call921, i64 7, ptr nonnull @.str.332, ptr noundef nonnull @_ZN4node5http212Http2Session7DestroyERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #29 - call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr nonnull %call921, i64 6, ptr nonnull @.str.345, ptr noundef nonnull @_ZN4node5http212Http2Session6GoawayERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #29 - call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr nonnull %call921, i64 8, ptr nonnull @.str.346, ptr noundef nonnull @_ZN4node5http212Http2Session8SettingsERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #29 - call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr nonnull %call921, i64 7, ptr nonnull @.str.347, ptr noundef nonnull @_ZN4node5http212Http2Session7RequestERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #29 - call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr nonnull %call921, i64 15, ptr nonnull @.str.348, ptr noundef nonnull @_ZN4node5http212Http2Session15SetNextStreamIDERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #29 - call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr nonnull %call921, i64 18, ptr nonnull @.str.349, ptr noundef nonnull @_ZN4node5http212Http2Session18SetLocalWindowSizeERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #29 - call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr nonnull %call921, i64 16, ptr nonnull @.str.350, ptr noundef nonnull @_ZN4node5http212Http2Session16UpdateChunksSentERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #29 - call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr nonnull %call921, i64 12, ptr nonnull @.str.339, ptr noundef nonnull @_ZN4node5http212Http2Session12RefreshStateERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #29 - call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr nonnull %call921, i64 13, ptr nonnull @.str.351, ptr noundef nonnull @_ZN4node5http212Http2Session15RefreshSettingsIXadL_Z34nghttp2_session_get_local_settingsEEEEvRKN2v820FunctionCallbackInfoINS3_5ValueEEE) #29 - call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr nonnull %call921, i64 14, ptr nonnull @.str.352, ptr noundef nonnull @_ZN4node5http212Http2Session15RefreshSettingsIXadL_Z35nghttp2_session_get_remote_settingsEEEEvRKN2v820FunctionCallbackInfoINS3_5ValueEEE) #29 - call void @_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEEPKcNS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr nonnull %context.coerce, ptr nonnull %target.coerce, ptr noundef nonnull @.str.52, ptr nonnull %call921, i32 noundef 1) #29 - %call1028 = call ptr @_ZN2v86Object3NewEPNS_7IsolateE(ptr noundef %11) #29 - %call.i.i1263 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.353, i32 noundef 0, i32 noundef 16) #29 + %call1.i1232 = call ptr @_ZN4node9AsyncWrap22GetConstructorTemplateEPNS_11IsolateDataE(ptr noundef %43) #28 + call void @_ZN2v816FunctionTemplate7InheritENS_5LocalIS0_EE(ptr noundef nonnull align 1 dereferenceable(1) %call921, ptr %call1.i1232) #28 + call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr nonnull %call921, i64 6, ptr nonnull @.str.340, ptr noundef nonnull @_ZN4node5http212Http2Session6OriginERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #28 + call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr nonnull %call921, i64 6, ptr nonnull @.str.341, ptr noundef nonnull @_ZN4node5http212Http2Session6AltSvcERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #28 + call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr nonnull %call921, i64 4, ptr nonnull @.str.342, ptr noundef nonnull @_ZN4node5http212Http2Session4PingERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #28 + call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr nonnull %call921, i64 7, ptr nonnull @.str.343, ptr noundef nonnull @_ZN4node5http212Http2Session7ConsumeERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #28 + call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr nonnull %call921, i64 7, ptr nonnull @.str.344, ptr noundef nonnull @_ZN4node5http212Http2Session7ReceiveERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #28 + call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr nonnull %call921, i64 7, ptr nonnull @.str.332, ptr noundef nonnull @_ZN4node5http212Http2Session7DestroyERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #28 + call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr nonnull %call921, i64 6, ptr nonnull @.str.345, ptr noundef nonnull @_ZN4node5http212Http2Session6GoawayERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #28 + call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr nonnull %call921, i64 8, ptr nonnull @.str.346, ptr noundef nonnull @_ZN4node5http212Http2Session8SettingsERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #28 + call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr nonnull %call921, i64 7, ptr nonnull @.str.347, ptr noundef nonnull @_ZN4node5http212Http2Session7RequestERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #28 + call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr nonnull %call921, i64 15, ptr nonnull @.str.348, ptr noundef nonnull @_ZN4node5http212Http2Session15SetNextStreamIDERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #28 + call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr nonnull %call921, i64 18, ptr nonnull @.str.349, ptr noundef nonnull @_ZN4node5http212Http2Session18SetLocalWindowSizeERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #28 + call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr nonnull %call921, i64 16, ptr nonnull @.str.350, ptr noundef nonnull @_ZN4node5http212Http2Session16UpdateChunksSentERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #28 + call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr nonnull %call921, i64 12, ptr nonnull @.str.339, ptr noundef nonnull @_ZN4node5http212Http2Session12RefreshStateERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #28 + call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr nonnull %call921, i64 13, ptr nonnull @.str.351, ptr noundef nonnull @_ZN4node5http212Http2Session15RefreshSettingsIXadL_Z34nghttp2_session_get_local_settingsEEEEvRKN2v820FunctionCallbackInfoINS3_5ValueEEE) #28 + call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %11, ptr nonnull %call921, i64 14, ptr nonnull @.str.352, ptr noundef nonnull @_ZN4node5http212Http2Session15RefreshSettingsIXadL_Z35nghttp2_session_get_remote_settingsEEEEvRKN2v820FunctionCallbackInfoINS3_5ValueEEE) #28 + call void @_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEEPKcNS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr nonnull %context.coerce, ptr nonnull %target.coerce, ptr noundef nonnull @.str.52, ptr nonnull %call921, i32 noundef 1) #28 + %call1028 = call ptr @_ZN2v86Object3NewEPNS_7IsolateE(ptr noundef %11) #28 + %call.i.i1263 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.353, i32 noundef 0, i32 noundef 16) #28 %cmp.i.i.i.i1264 = icmp eq ptr %call.i.i1263, null br i1 %cmp.i.i.i.i1264, label %if.then.i.i.i1265, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi17EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit if.then.i.i.i1265: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi10EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi17EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit _ZN4node21FIXED_ONE_BYTE_STRINGILi17EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi10EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit, %if.then.i.i.i1265 store ptr %call.i.i1263, ptr %error_code_names, align 16 %arrayinit.element = getelementptr inbounds i8, ptr %error_code_names, i64 8 - %call.i.i1266 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.354, i32 noundef 0, i32 noundef 22) #29 + %call.i.i1266 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.354, i32 noundef 0, i32 noundef 22) #28 %cmp.i.i.i.i1267 = icmp eq ptr %call.i.i1266, null br i1 %cmp.i.i.i.i1267, label %if.then.i.i.i1268, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi23EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit if.then.i.i.i1268: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi17EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi23EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit _ZN4node21FIXED_ONE_BYTE_STRINGILi23EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi17EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit, %if.then.i.i.i1268 store ptr %call.i.i1266, ptr %arrayinit.element, align 8 %arrayinit.element1048 = getelementptr inbounds i8, ptr %error_code_names, i64 16 - %call.i.i1269 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.355, i32 noundef 0, i32 noundef 22) #29 + %call.i.i1269 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.355, i32 noundef 0, i32 noundef 22) #28 %cmp.i.i.i.i1270 = icmp eq ptr %call.i.i1269, null br i1 %cmp.i.i.i.i1270, label %if.then.i.i.i1271, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi23EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1272 if.then.i.i.i1271: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi23EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi23EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1272 _ZN4node21FIXED_ONE_BYTE_STRINGILi23EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1272: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi23EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit, %if.then.i.i.i1271 store ptr %call.i.i1269, ptr %arrayinit.element1048, align 16 %arrayinit.element1057 = getelementptr inbounds i8, ptr %error_code_names, i64 24 - %call.i.i1273 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.356, i32 noundef 0, i32 noundef 26) #29 + %call.i.i1273 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.356, i32 noundef 0, i32 noundef 26) #28 %cmp.i.i.i.i1274 = icmp eq ptr %call.i.i1273, null br i1 %cmp.i.i.i.i1274, label %if.then.i.i.i1275, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi27EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit if.then.i.i.i1275: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi23EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1272 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi27EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit _ZN4node21FIXED_ONE_BYTE_STRINGILi27EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi23EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1272, %if.then.i.i.i1275 store ptr %call.i.i1273, ptr %arrayinit.element1057, align 8 %arrayinit.element1066 = getelementptr inbounds i8, ptr %error_code_names, i64 32 - %call.i.i1276 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.357, i32 noundef 0, i32 noundef 24) #29 + %call.i.i1276 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.357, i32 noundef 0, i32 noundef 24) #28 %cmp.i.i.i.i1277 = icmp eq ptr %call.i.i1276, null br i1 %cmp.i.i.i.i1277, label %if.then.i.i.i1278, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi25EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit if.then.i.i.i1278: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi27EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi25EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit _ZN4node21FIXED_ONE_BYTE_STRINGILi25EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi27EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit, %if.then.i.i.i1278 store ptr %call.i.i1276, ptr %arrayinit.element1066, align 16 %arrayinit.element1075 = getelementptr inbounds i8, ptr %error_code_names, i64 40 - %call.i.i1279 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.358, i32 noundef 0, i32 noundef 21) #29 + %call.i.i1279 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.358, i32 noundef 0, i32 noundef 21) #28 %cmp.i.i.i.i1280 = icmp eq ptr %call.i.i1279, null br i1 %cmp.i.i.i.i1280, label %if.then.i.i.i1281, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi22EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit if.then.i.i.i1281: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi25EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi22EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit _ZN4node21FIXED_ONE_BYTE_STRINGILi22EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi25EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit, %if.then.i.i.i1281 store ptr %call.i.i1279, ptr %arrayinit.element1075, align 8 %arrayinit.element1084 = getelementptr inbounds i8, ptr %error_code_names, i64 48 - %call.i.i1282 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.359, i32 noundef 0, i32 noundef 24) #29 + %call.i.i1282 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.359, i32 noundef 0, i32 noundef 24) #28 %cmp.i.i.i.i1283 = icmp eq ptr %call.i.i1282, null br i1 %cmp.i.i.i.i1283, label %if.then.i.i.i1284, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi25EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1285 if.then.i.i.i1284: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi22EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi25EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1285 _ZN4node21FIXED_ONE_BYTE_STRINGILi25EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1285: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi22EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit, %if.then.i.i.i1284 store ptr %call.i.i1282, ptr %arrayinit.element1084, align 16 %arrayinit.element1093 = getelementptr inbounds i8, ptr %error_code_names, i64 56 - %call.i.i1286 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.360, i32 noundef 0, i32 noundef 22) #29 + %call.i.i1286 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.360, i32 noundef 0, i32 noundef 22) #28 %cmp.i.i.i.i1287 = icmp eq ptr %call.i.i1286, null br i1 %cmp.i.i.i.i1287, label %if.then.i.i.i1288, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi23EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1289 if.then.i.i.i1288: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi25EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1285 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi23EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1289 _ZN4node21FIXED_ONE_BYTE_STRINGILi23EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1289: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi25EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1285, %if.then.i.i.i1288 store ptr %call.i.i1286, ptr %arrayinit.element1093, align 8 %arrayinit.element1102 = getelementptr inbounds i8, ptr %error_code_names, i64 64 - %call.i.i1290 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.361, i32 noundef 0, i32 noundef 14) #29 + %call.i.i1290 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.361, i32 noundef 0, i32 noundef 14) #28 %cmp.i.i.i.i1291 = icmp eq ptr %call.i.i1290, null br i1 %cmp.i.i.i.i1291, label %if.then.i.i.i1292, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi15EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1293 if.then.i.i.i1292: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi23EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1289 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi15EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1293 _ZN4node21FIXED_ONE_BYTE_STRINGILi15EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1293: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi23EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1289, %if.then.i.i.i1292 store ptr %call.i.i1290, ptr %arrayinit.element1102, align 16 %arrayinit.element1111 = getelementptr inbounds i8, ptr %error_code_names, i64 72 - %call.i.i1294 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.362, i32 noundef 0, i32 noundef 25) #29 + %call.i.i1294 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.362, i32 noundef 0, i32 noundef 25) #28 %cmp.i.i.i.i1295 = icmp eq ptr %call.i.i1294, null br i1 %cmp.i.i.i.i1295, label %if.then.i.i.i1296, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi26EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit if.then.i.i.i1296: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi15EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1293 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi26EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit _ZN4node21FIXED_ONE_BYTE_STRINGILi26EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi15EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1293, %if.then.i.i.i1296 store ptr %call.i.i1294, ptr %arrayinit.element1111, align 8 %arrayinit.element1120 = getelementptr inbounds i8, ptr %error_code_names, i64 80 - %call.i.i1297 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.363, i32 noundef 0, i32 noundef 21) #29 + %call.i.i1297 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.363, i32 noundef 0, i32 noundef 21) #28 %cmp.i.i.i.i1298 = icmp eq ptr %call.i.i1297, null br i1 %cmp.i.i.i.i1298, label %if.then.i.i.i1299, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi22EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1300 if.then.i.i.i1299: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi26EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi22EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1300 _ZN4node21FIXED_ONE_BYTE_STRINGILi22EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1300: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi26EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit, %if.then.i.i.i1299 store ptr %call.i.i1297, ptr %arrayinit.element1120, align 16 %arrayinit.element1129 = getelementptr inbounds i8, ptr %error_code_names, i64 88 - %call.i.i1301 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.364, i32 noundef 0, i32 noundef 25) #29 + %call.i.i1301 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.364, i32 noundef 0, i32 noundef 25) #28 %cmp.i.i.i.i1302 = icmp eq ptr %call.i.i1301, null br i1 %cmp.i.i.i.i1302, label %if.then.i.i.i1303, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi26EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1304 if.then.i.i.i1303: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi22EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1300 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi26EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1304 _ZN4node21FIXED_ONE_BYTE_STRINGILi26EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1304: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi22EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1300, %if.then.i.i.i1303 store ptr %call.i.i1301, ptr %arrayinit.element1129, align 8 %arrayinit.element1138 = getelementptr inbounds i8, ptr %error_code_names, i64 96 - %call.i.i1305 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.365, i32 noundef 0, i32 noundef 27) #29 + %call.i.i1305 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.365, i32 noundef 0, i32 noundef 27) #28 %cmp.i.i.i.i1306 = icmp eq ptr %call.i.i1305, null br i1 %cmp.i.i.i.i1306, label %if.then.i.i.i1307, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi28EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit if.then.i.i.i1307: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi26EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1304 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi28EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit _ZN4node21FIXED_ONE_BYTE_STRINGILi28EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi26EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1304, %if.then.i.i.i1307 store ptr %call.i.i1305, ptr %arrayinit.element1138, align 16 %arrayinit.element1147 = getelementptr inbounds i8, ptr %error_code_names, i64 104 - %call.i.i1308 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.366, i32 noundef 0, i32 noundef 25) #29 + %call.i.i1308 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.366, i32 noundef 0, i32 noundef 25) #28 %cmp.i.i.i.i1309 = icmp eq ptr %call.i.i1308, null br i1 %cmp.i.i.i.i1309, label %if.then.i.i.i1310, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi26EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1311 if.then.i.i.i1310: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi28EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi26EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1311 _ZN4node21FIXED_ONE_BYTE_STRINGILi26EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1311: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi28EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit, %if.then.i.i.i1310 store ptr %call.i.i1308, ptr %arrayinit.element1147, align 8 - %call1157 = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %11, ptr noundef nonnull %error_code_names, i64 noundef 14) #29 - %call.i.i1312 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.367, i32 noundef 0, i32 noundef 16) #29 + %call1157 = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %11, ptr noundef nonnull %error_code_names, i64 noundef 14) #28 + %call.i.i1312 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %11, ptr noundef nonnull @.str.367, i32 noundef 0, i32 noundef 16) #28 %cmp.i.i.i.i1313 = icmp eq ptr %call.i.i1312, null br i1 %cmp.i.i.i.i1313, label %if.then.i.i.i1314, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi17EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1315 if.then.i.i.i1314: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi26EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1311 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi17EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1315 _ZN4node21FIXED_ONE_BYTE_STRINGILi17EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1315: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi26EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1311, %if.then.i.i.i1314 - %call1187 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr nonnull %context.coerce, ptr %call.i.i1312, ptr %call1157) #29 + %call1187 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr nonnull %context.coerce, ptr %call.i.i1312, ptr %call1157) #28 %tobool.i.i22216 = trunc i16 %call1187 to i1 br i1 %tobool.i.i22216, label %do.body1188, label %if.then.i22219 if.then.i22219: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi17EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1315 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body1188 do.body1188: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi17EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit1315, %if.then.i22219 - %call1191 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call1193 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call1191) #29 - %call1199 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call1191, ptr noundef nonnull @.str.368, i32 noundef 1, i32 noundef -1) #29 + %call1191 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call1193 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call1191) #28 + %call1199 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call1191, ptr noundef nonnull @.str.368, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27287 = icmp eq ptr %call1199, null br i1 %cmp.i.i27287, label %if.then.i19841, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19842 if.then.i19841: ; preds = %do.body1188 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19842 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19842: ; preds = %if.then.i19841, %do.body1188 - %call1209 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call1191, double noundef 0.000000e+00) #29 - %call1236 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call1193, ptr %call1199, ptr %call1209, i32 noundef 7) #29 + %call1209 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call1191, double noundef 0.000000e+00) #28 + %call1236 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call1193, ptr %call1199, ptr %call1209, i32 noundef 7) #28 %tobool.i.i22207 = trunc i16 %call1236 to i1 br i1 %tobool.i.i22207, label %do.body1239, label %if.then.i22210 if.then.i22210: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19842 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body1239 do.body1239: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19842, %if.then.i22210 - %call1242 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call1244 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call1242) #29 - %call1250 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call1242, ptr noundef nonnull @.str.369, i32 noundef 1, i32 noundef -1) #29 + %call1242 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call1244 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call1242) #28 + %call1250 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call1242, ptr noundef nonnull @.str.369, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27292 = icmp eq ptr %call1250, null br i1 %cmp.i.i27292, label %if.then.i19834, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19835 if.then.i19834: ; preds = %do.body1239 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19835 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19835: ; preds = %if.then.i19834, %do.body1239 - %call1260 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call1242, double noundef 1.000000e+00) #29 - %call1287 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call1244, ptr %call1250, ptr %call1260, i32 noundef 7) #29 + %call1260 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call1242, double noundef 1.000000e+00) #28 + %call1287 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call1244, ptr %call1250, ptr %call1260, i32 noundef 7) #28 %tobool.i.i22198 = trunc i16 %call1287 to i1 br i1 %tobool.i.i22198, label %do.body1290, label %if.then.i22201 if.then.i22201: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19835 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body1290 do.body1290: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19835, %if.then.i22201 - %call1293 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call1295 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call1293) #29 - %call1301 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call1293, ptr noundef nonnull @.str.370, i32 noundef 1, i32 noundef -1) #29 + %call1293 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call1295 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call1293) #28 + %call1301 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call1293, ptr noundef nonnull @.str.370, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27297 = icmp eq ptr %call1301, null br i1 %cmp.i.i27297, label %if.then.i19827, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19828 if.then.i19827: ; preds = %do.body1290 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19828 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19828: ; preds = %if.then.i19827, %do.body1290 - %call1311 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call1293, double noundef 2.000000e+00) #29 - %call1338 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call1295, ptr %call1301, ptr %call1311, i32 noundef 7) #29 + %call1311 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call1293, double noundef 2.000000e+00) #28 + %call1338 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call1295, ptr %call1301, ptr %call1311, i32 noundef 7) #28 %tobool.i.i22189 = trunc i16 %call1338 to i1 br i1 %tobool.i.i22189, label %do.body1341, label %if.then.i22192 if.then.i22192: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19828 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body1341 do.body1341: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19828, %if.then.i22192 - %call1344 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call1346 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call1344) #29 - %call1352 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call1344, ptr noundef nonnull @.str.371, i32 noundef 1, i32 noundef -1) #29 + %call1344 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call1346 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call1344) #28 + %call1352 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call1344, ptr noundef nonnull @.str.371, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27302 = icmp eq ptr %call1352, null br i1 %cmp.i.i27302, label %if.then.i19820, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19821 if.then.i19820: ; preds = %do.body1341 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19821 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19821: ; preds = %if.then.i19820, %do.body1341 - %call1362 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call1344, double noundef 3.000000e+00) #29 - %call1389 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call1346, ptr %call1352, ptr %call1362, i32 noundef 7) #29 + %call1362 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call1344, double noundef 3.000000e+00) #28 + %call1389 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call1346, ptr %call1352, ptr %call1362, i32 noundef 7) #28 %tobool.i.i22180 = trunc i16 %call1389 to i1 br i1 %tobool.i.i22180, label %do.body1392, label %if.then.i22183 if.then.i22183: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19821 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body1392 do.body1392: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19821, %if.then.i22183 - %call1395 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call1397 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call1395) #29 - %call1403 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call1395, ptr noundef nonnull @.str.372, i32 noundef 1, i32 noundef -1) #29 + %call1395 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call1397 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call1395) #28 + %call1403 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call1395, ptr noundef nonnull @.str.372, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27307 = icmp eq ptr %call1403, null br i1 %cmp.i.i27307, label %if.then.i19813, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19814 if.then.i19813: ; preds = %do.body1392 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19814 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19814: ; preds = %if.then.i19813, %do.body1392 - %call1413 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call1395, double noundef 0.000000e+00) #29 - %call1440 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call1397, ptr %call1403, ptr %call1413, i32 noundef 7) #29 + %call1413 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call1395, double noundef 0.000000e+00) #28 + %call1440 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call1397, ptr %call1403, ptr %call1413, i32 noundef 7) #28 %tobool.i.i22171 = trunc i16 %call1440 to i1 br i1 %tobool.i.i22171, label %do.body1443, label %if.then.i22174 if.then.i22174: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19814 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body1443 do.body1443: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19814, %if.then.i22174 - %call1446 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call1448 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call1446) #29 - %call1454 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call1446, ptr noundef nonnull @.str.373, i32 noundef 1, i32 noundef -1) #29 + %call1446 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call1448 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call1446) #28 + %call1454 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call1446, ptr noundef nonnull @.str.373, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27312 = icmp eq ptr %call1454, null br i1 %cmp.i.i27312, label %if.then.i19806, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19807 if.then.i19806: ; preds = %do.body1443 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19807 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19807: ; preds = %if.then.i19806, %do.body1443 - %call1464 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call1446, double noundef 1.000000e+00) #29 - %call1491 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call1448, ptr %call1454, ptr %call1464, i32 noundef 7) #29 + %call1464 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call1446, double noundef 1.000000e+00) #28 + %call1491 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call1448, ptr %call1454, ptr %call1464, i32 noundef 7) #28 %tobool.i.i22162 = trunc i16 %call1491 to i1 br i1 %tobool.i.i22162, label %do.body1494, label %if.then.i22165 if.then.i22165: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19807 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body1494 do.body1494: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19807, %if.then.i22165 - %call1497 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call1499 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call1497) #29 - %call1505 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call1497, ptr noundef nonnull @.str.374, i32 noundef 1, i32 noundef -1) #29 + %call1497 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call1499 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call1497) #28 + %call1505 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call1497, ptr noundef nonnull @.str.374, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27317 = icmp eq ptr %call1505, null br i1 %cmp.i.i27317, label %if.then.i19799, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19800 if.then.i19799: ; preds = %do.body1494 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19800 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19800: ; preds = %if.then.i19799, %do.body1494 - %call1515 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call1497, double noundef -5.080000e+02) #29 - %call1542 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call1499, ptr %call1505, ptr %call1515, i32 noundef 7) #29 + %call1515 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call1497, double noundef -5.080000e+02) #28 + %call1542 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call1499, ptr %call1505, ptr %call1515, i32 noundef 7) #28 %tobool.i.i22153 = trunc i16 %call1542 to i1 br i1 %tobool.i.i22153, label %do.body1545, label %if.then.i22156 if.then.i22156: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19800 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body1545 do.body1545: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19800, %if.then.i22156 - %call1548 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call1550 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call1548) #29 - %call1556 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call1548, ptr noundef nonnull @.str.375, i32 noundef 1, i32 noundef -1) #29 + %call1548 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call1550 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call1548) #28 + %call1556 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call1548, ptr noundef nonnull @.str.375, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27322 = icmp eq ptr %call1556, null br i1 %cmp.i.i27322, label %if.then.i19792, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19793 if.then.i19792: ; preds = %do.body1545 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19793 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19793: ; preds = %if.then.i19792, %do.body1545 - %call1566 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call1548, double noundef -5.090000e+02) #29 - %call1593 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call1550, ptr %call1556, ptr %call1566, i32 noundef 7) #29 + %call1566 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call1548, double noundef -5.090000e+02) #28 + %call1593 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call1550, ptr %call1556, ptr %call1566, i32 noundef 7) #28 %tobool.i.i22144 = trunc i16 %call1593 to i1 br i1 %tobool.i.i22144, label %do.body1596, label %if.then.i22147 if.then.i22147: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19793 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body1596 do.body1596: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19793, %if.then.i22147 - %call1599 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call1601 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call1599) #29 - %call1607 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call1599, ptr noundef nonnull @.str.376, i32 noundef 1, i32 noundef -1) #29 + %call1599 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call1601 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call1599) #28 + %call1607 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call1599, ptr noundef nonnull @.str.376, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27327 = icmp eq ptr %call1607, null br i1 %cmp.i.i27327, label %if.then.i19785, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19786 if.then.i19785: ; preds = %do.body1596 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19786 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19786: ; preds = %if.then.i19785, %do.body1596 - %call1617 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call1599, double noundef -5.010000e+02) #29 - %call1644 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call1601, ptr %call1607, ptr %call1617, i32 noundef 7) #29 + %call1617 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call1599, double noundef -5.010000e+02) #28 + %call1644 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call1601, ptr %call1607, ptr %call1617, i32 noundef 7) #28 %tobool.i.i22135 = trunc i16 %call1644 to i1 br i1 %tobool.i.i22135, label %do.body1647, label %if.then.i22138 if.then.i22138: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19786 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body1647 do.body1647: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19786, %if.then.i22138 - %call1650 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call1652 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call1650) #29 - %call1658 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call1650, ptr noundef nonnull @.str.377, i32 noundef 1, i32 noundef -1) #29 + %call1650 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call1652 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call1650) #28 + %call1658 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call1650, ptr noundef nonnull @.str.377, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27332 = icmp eq ptr %call1658, null br i1 %cmp.i.i27332, label %if.then.i19778, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19779 if.then.i19778: ; preds = %do.body1647 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19779 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19779: ; preds = %if.then.i19778, %do.body1647 - %call1668 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call1650, double noundef -5.100000e+02) #29 - %call1695 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call1652, ptr %call1658, ptr %call1668, i32 noundef 7) #29 + %call1668 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call1650, double noundef -5.100000e+02) #28 + %call1695 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call1652, ptr %call1658, ptr %call1668, i32 noundef 7) #28 %tobool.i.i22126 = trunc i16 %call1695 to i1 br i1 %tobool.i.i22126, label %do.body1698, label %if.then.i22129 if.then.i22129: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19779 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body1698 do.body1698: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19779, %if.then.i22129 - %call1701 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call1703 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call1701) #29 - %call1709 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call1701, ptr noundef nonnull @.str.378, i32 noundef 1, i32 noundef -1) #29 + %call1701 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call1703 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call1701) #28 + %call1709 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call1701, ptr noundef nonnull @.str.378, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27337 = icmp eq ptr %call1709, null br i1 %cmp.i.i27337, label %if.then.i19771, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19772 if.then.i19771: ; preds = %do.body1698 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19772 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19772: ; preds = %if.then.i19771, %do.body1698 - %call1719 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call1701, double noundef -9.010000e+02) #29 - %call1746 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call1703, ptr %call1709, ptr %call1719, i32 noundef 7) #29 + %call1719 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call1701, double noundef -9.010000e+02) #28 + %call1746 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call1703, ptr %call1709, ptr %call1719, i32 noundef 7) #28 %tobool.i.i22117 = trunc i16 %call1746 to i1 br i1 %tobool.i.i22117, label %do.body1749, label %if.then.i22120 if.then.i22120: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19772 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body1749 do.body1749: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19772, %if.then.i22120 - %call1752 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call1754 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call1752) #29 - %call1760 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call1752, ptr noundef nonnull @.str.379, i32 noundef 1, i32 noundef -1) #29 + %call1752 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call1754 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call1752) #28 + %call1760 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call1752, ptr noundef nonnull @.str.379, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27342 = icmp eq ptr %call1760, null br i1 %cmp.i.i27342, label %if.then.i19764, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19765 if.then.i19764: ; preds = %do.body1749 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19765 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19765: ; preds = %if.then.i19764, %do.body1749 - %call1770 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call1752, double noundef 1.000000e+00) #29 - %call1797 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call1754, ptr %call1760, ptr %call1770, i32 noundef 7) #29 + %call1770 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call1752, double noundef 1.000000e+00) #28 + %call1797 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call1754, ptr %call1760, ptr %call1770, i32 noundef 7) #28 %tobool.i.i22108 = trunc i16 %call1797 to i1 br i1 %tobool.i.i22108, label %do.body1800, label %if.then.i22111 if.then.i22111: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19765 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body1800 do.body1800: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19765, %if.then.i22111 - %call1803 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call1805 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call1803) #29 - %call1811 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call1803, ptr noundef nonnull @.str.380, i32 noundef 1, i32 noundef -1) #29 + %call1803 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call1805 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call1803) #28 + %call1811 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call1803, ptr noundef nonnull @.str.380, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27347 = icmp eq ptr %call1811, null br i1 %cmp.i.i27347, label %if.then.i19757, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19758 if.then.i19757: ; preds = %do.body1800 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19758 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19758: ; preds = %if.then.i19757, %do.body1800 - %call1821 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call1803, double noundef 2.000000e+00) #29 - %call1848 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call1805, ptr %call1811, ptr %call1821, i32 noundef 7) #29 + %call1821 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call1803, double noundef 2.000000e+00) #28 + %call1848 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call1805, ptr %call1811, ptr %call1821, i32 noundef 7) #28 %tobool.i.i22099 = trunc i16 %call1848 to i1 br i1 %tobool.i.i22099, label %do.body1851, label %if.then.i22102 if.then.i22102: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19758 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body1851 do.body1851: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19758, %if.then.i22102 - %call1854 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call1856 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call1854) #29 - %call1862 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call1854, ptr noundef nonnull @.str.381, i32 noundef 1, i32 noundef -1) #29 + %call1854 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call1856 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call1854) #28 + %call1862 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call1854, ptr noundef nonnull @.str.381, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27352 = icmp eq ptr %call1862, null br i1 %cmp.i.i27352, label %if.then.i19750, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19751 if.then.i19750: ; preds = %do.body1851 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19751 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19751: ; preds = %if.then.i19750, %do.body1851 - %call1872 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call1854, double noundef -5.220000e+02) #29 - %call1899 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call1856, ptr %call1862, ptr %call1872, i32 noundef 5) #29 + %call1872 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call1854, double noundef -5.220000e+02) #28 + %call1899 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call1856, ptr %call1862, ptr %call1872, i32 noundef 5) #28 %tobool.i.i22090 = trunc i16 %call1899 to i1 br i1 %tobool.i.i22090, label %do.body1902, label %if.then.i22093 if.then.i22093: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19751 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body1902 do.body1902: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19751, %if.then.i22093 - %call1905 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call1907 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call1905) #29 - %call1913 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call1905, ptr noundef nonnull @.str.382, i32 noundef 1, i32 noundef -1) #29 + %call1905 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call1907 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call1905) #28 + %call1913 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call1905, ptr noundef nonnull @.str.382, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27357 = icmp eq ptr %call1913, null br i1 %cmp.i.i27357, label %if.then.i19743, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19744 if.then.i19743: ; preds = %do.body1902 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19744 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19744: ; preds = %if.then.i19743, %do.body1902 - %call1923 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call1905, double noundef 0.000000e+00) #29 - %call1950 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call1907, ptr %call1913, ptr %call1923, i32 noundef 5) #29 + %call1923 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call1905, double noundef 0.000000e+00) #28 + %call1950 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call1907, ptr %call1913, ptr %call1923, i32 noundef 5) #28 %tobool.i.i22081 = trunc i16 %call1950 to i1 br i1 %tobool.i.i22081, label %do.body1953, label %if.then.i22084 if.then.i22084: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19744 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body1953 do.body1953: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19744, %if.then.i22084 - %call1956 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call1958 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call1956) #29 - %call1964 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call1956, ptr noundef nonnull @.str.383, i32 noundef 1, i32 noundef -1) #29 + %call1956 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call1958 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call1956) #28 + %call1964 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call1956, ptr noundef nonnull @.str.383, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27362 = icmp eq ptr %call1964, null br i1 %cmp.i.i27362, label %if.then.i19736, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19737 if.then.i19736: ; preds = %do.body1953 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19737 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19737: ; preds = %if.then.i19736, %do.body1953 - %call1974 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call1956, double noundef 1.000000e+00) #29 - %call2001 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call1958, ptr %call1964, ptr %call1974, i32 noundef 5) #29 + %call1974 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call1956, double noundef 1.000000e+00) #28 + %call2001 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call1958, ptr %call1964, ptr %call1974, i32 noundef 5) #28 %tobool.i.i22072 = trunc i16 %call2001 to i1 br i1 %tobool.i.i22072, label %do.body2004, label %if.then.i22075 if.then.i22075: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19737 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body2004 do.body2004: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19737, %if.then.i22075 - %call2007 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call2009 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2007) #29 - %call2015 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2007, ptr noundef nonnull @.str.384, i32 noundef 1, i32 noundef -1) #29 + %call2007 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call2009 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2007) #28 + %call2015 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2007, ptr noundef nonnull @.str.384, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27367 = icmp eq ptr %call2015, null br i1 %cmp.i.i27367, label %if.then.i19729, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19730 if.then.i19729: ; preds = %do.body2004 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19730 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19730: ; preds = %if.then.i19729, %do.body2004 - %call2025 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2007, double noundef 1.000000e+00) #29 - %call2052 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2009, ptr %call2015, ptr %call2025, i32 noundef 5) #29 + %call2025 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2007, double noundef 1.000000e+00) #28 + %call2052 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2009, ptr %call2015, ptr %call2025, i32 noundef 5) #28 %tobool.i.i22063 = trunc i16 %call2052 to i1 br i1 %tobool.i.i22063, label %do.body2055, label %if.then.i22066 if.then.i22066: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19730 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body2055 do.body2055: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19730, %if.then.i22066 - %call2058 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call2060 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2058) #29 - %call2066 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2058, ptr noundef nonnull @.str.385, i32 noundef 1, i32 noundef -1) #29 + %call2058 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call2060 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2058) #28 + %call2066 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2058, ptr noundef nonnull @.str.385, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27372 = icmp eq ptr %call2066, null br i1 %cmp.i.i27372, label %if.then.i19722, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19723 if.then.i19722: ; preds = %do.body2055 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19723 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19723: ; preds = %if.then.i19722, %do.body2055 - %call2076 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2058, double noundef 2.000000e+00) #29 - %call2103 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2060, ptr %call2066, ptr %call2076, i32 noundef 5) #29 + %call2076 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2058, double noundef 2.000000e+00) #28 + %call2103 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2060, ptr %call2066, ptr %call2076, i32 noundef 5) #28 %tobool.i.i22054 = trunc i16 %call2103 to i1 br i1 %tobool.i.i22054, label %do.body2106, label %if.then.i22057 if.then.i22057: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19723 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body2106 do.body2106: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19723, %if.then.i22057 - %call2109 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call2111 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2109) #29 - %call2117 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2109, ptr noundef nonnull @.str.386, i32 noundef 1, i32 noundef -1) #29 + %call2109 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call2111 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2109) #28 + %call2117 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2109, ptr noundef nonnull @.str.386, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27377 = icmp eq ptr %call2117, null br i1 %cmp.i.i27377, label %if.then.i19715, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19716 if.then.i19715: ; preds = %do.body2106 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19716 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19716: ; preds = %if.then.i19715, %do.body2106 - %call2127 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2109, double noundef 3.000000e+00) #29 - %call2154 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2111, ptr %call2117, ptr %call2127, i32 noundef 5) #29 + %call2127 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2109, double noundef 3.000000e+00) #28 + %call2154 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2111, ptr %call2117, ptr %call2127, i32 noundef 5) #28 %tobool.i.i22045 = trunc i16 %call2154 to i1 br i1 %tobool.i.i22045, label %do.body2157, label %if.then.i22048 if.then.i22048: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19716 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body2157 do.body2157: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19716, %if.then.i22048 - %call2160 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call2162 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2160) #29 - %call2168 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2160, ptr noundef nonnull @.str.387, i32 noundef 1, i32 noundef -1) #29 + %call2160 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call2162 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2160) #28 + %call2168 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2160, ptr noundef nonnull @.str.387, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27382 = icmp eq ptr %call2168, null br i1 %cmp.i.i27382, label %if.then.i19708, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19709 if.then.i19708: ; preds = %do.body2157 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19709 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19709: ; preds = %if.then.i19708, %do.body2157 - %call2178 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2160, double noundef 4.000000e+00) #29 - %call2205 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2162, ptr %call2168, ptr %call2178, i32 noundef 5) #29 + %call2178 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2160, double noundef 4.000000e+00) #28 + %call2205 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2162, ptr %call2168, ptr %call2178, i32 noundef 5) #28 %tobool.i.i22036 = trunc i16 %call2205 to i1 br i1 %tobool.i.i22036, label %do.body2208, label %if.then.i22039 if.then.i22039: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19709 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body2208 do.body2208: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19709, %if.then.i22039 - %call2211 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call2213 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2211) #29 - %call2219 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2211, ptr noundef nonnull @.str.388, i32 noundef 1, i32 noundef -1) #29 + %call2211 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call2213 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2211) #28 + %call2219 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2211, ptr noundef nonnull @.str.388, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27387 = icmp eq ptr %call2219, null br i1 %cmp.i.i27387, label %if.then.i19701, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19702 if.then.i19701: ; preds = %do.body2208 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19702 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19702: ; preds = %if.then.i19701, %do.body2208 - %call2229 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2211, double noundef 5.000000e+00) #29 - %call2256 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2213, ptr %call2219, ptr %call2229, i32 noundef 5) #29 + %call2229 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2211, double noundef 5.000000e+00) #28 + %call2256 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2213, ptr %call2219, ptr %call2229, i32 noundef 5) #28 %tobool.i.i22027 = trunc i16 %call2256 to i1 br i1 %tobool.i.i22027, label %do.body2259, label %if.then.i22030 if.then.i22030: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19702 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body2259 do.body2259: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19702, %if.then.i22030 - %call2262 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call2264 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2262) #29 - %call2270 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2262, ptr noundef nonnull @.str.389, i32 noundef 1, i32 noundef -1) #29 + %call2262 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call2264 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2262) #28 + %call2270 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2262, ptr noundef nonnull @.str.389, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27392 = icmp eq ptr %call2270, null br i1 %cmp.i.i27392, label %if.then.i19694, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19695 if.then.i19694: ; preds = %do.body2259 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19695 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19695: ; preds = %if.then.i19694, %do.body2259 - %call2280 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2262, double noundef 6.000000e+00) #29 - %call2307 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2264, ptr %call2270, ptr %call2280, i32 noundef 5) #29 + %call2280 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2262, double noundef 6.000000e+00) #28 + %call2307 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2264, ptr %call2270, ptr %call2280, i32 noundef 5) #28 %tobool.i.i22018 = trunc i16 %call2307 to i1 br i1 %tobool.i.i22018, label %do.body2310, label %if.then.i22021 if.then.i22021: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19695 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body2310 do.body2310: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19695, %if.then.i22021 - %call2313 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call2315 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2313) #29 - %call2321 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2313, ptr noundef nonnull @.str.390, i32 noundef 1, i32 noundef -1) #29 + %call2313 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call2315 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2313) #28 + %call2321 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2313, ptr noundef nonnull @.str.390, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27397 = icmp eq ptr %call2321, null br i1 %cmp.i.i27397, label %if.then.i19687, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19688 if.then.i19687: ; preds = %do.body2310 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19688 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19688: ; preds = %if.then.i19687, %do.body2310 - %call2331 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2313, double noundef 7.000000e+00) #29 - %call2358 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2315, ptr %call2321, ptr %call2331, i32 noundef 5) #29 + %call2331 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2313, double noundef 7.000000e+00) #28 + %call2358 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2315, ptr %call2321, ptr %call2331, i32 noundef 5) #28 %tobool.i.i22009 = trunc i16 %call2358 to i1 br i1 %tobool.i.i22009, label %do.body2361, label %if.then.i22012 if.then.i22012: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19688 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body2361 do.body2361: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19688, %if.then.i22012 - %call2364 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call2366 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2364) #29 - %call2372 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2364, ptr noundef nonnull @.str.391, i32 noundef 1, i32 noundef -1) #29 + %call2364 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call2366 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2364) #28 + %call2372 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2364, ptr noundef nonnull @.str.391, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27402 = icmp eq ptr %call2372, null br i1 %cmp.i.i27402, label %if.then.i19680, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19681 if.then.i19680: ; preds = %do.body2361 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19681 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19681: ; preds = %if.then.i19680, %do.body2361 - %call2382 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2364, double noundef 0.000000e+00) #29 - %call2409 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2366, ptr %call2372, ptr %call2382, i32 noundef 5) #29 + %call2382 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2364, double noundef 0.000000e+00) #28 + %call2409 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2366, ptr %call2372, ptr %call2382, i32 noundef 5) #28 %tobool.i.i22000 = trunc i16 %call2409 to i1 br i1 %tobool.i.i22000, label %do.body2412, label %if.then.i22003 if.then.i22003: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19681 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body2412 do.body2412: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19681, %if.then.i22003 - %call2415 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call2417 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2415) #29 - %call2423 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2415, ptr noundef nonnull @.str.392, i32 noundef 1, i32 noundef -1) #29 + %call2415 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call2417 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2415) #28 + %call2423 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2415, ptr noundef nonnull @.str.392, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27407 = icmp eq ptr %call2423, null br i1 %cmp.i.i27407, label %if.then.i19673, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19674 if.then.i19673: ; preds = %do.body2412 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19674 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19674: ; preds = %if.then.i19673, %do.body2412 - %call2433 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2415, double noundef 1.000000e+00) #29 - %call2460 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2417, ptr %call2423, ptr %call2433, i32 noundef 5) #29 + %call2433 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2415, double noundef 1.000000e+00) #28 + %call2460 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2417, ptr %call2423, ptr %call2433, i32 noundef 5) #28 %tobool.i.i21991 = trunc i16 %call2460 to i1 br i1 %tobool.i.i21991, label %do.body2463, label %if.then.i21994 if.then.i21994: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19674 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body2463 do.body2463: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19674, %if.then.i21994 - %call2466 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call2468 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2466) #29 - %call2474 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2466, ptr noundef nonnull @.str.393, i32 noundef 1, i32 noundef -1) #29 + %call2466 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call2468 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2466) #28 + %call2474 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2466, ptr noundef nonnull @.str.393, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27412 = icmp eq ptr %call2474, null br i1 %cmp.i.i27412, label %if.then.i19666, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19667 if.then.i19666: ; preds = %do.body2463 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19667 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19667: ; preds = %if.then.i19666, %do.body2463 - %call2484 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2466, double noundef 4.000000e+00) #29 - %call2511 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2468, ptr %call2474, ptr %call2484, i32 noundef 5) #29 + %call2484 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2466, double noundef 4.000000e+00) #28 + %call2511 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2468, ptr %call2474, ptr %call2484, i32 noundef 5) #28 %tobool.i.i21982 = trunc i16 %call2511 to i1 br i1 %tobool.i.i21982, label %do.body2514, label %if.then.i21985 if.then.i21985: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19667 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body2514 do.body2514: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19667, %if.then.i21985 - %call2517 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call2519 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2517) #29 - %call2525 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2517, ptr noundef nonnull @.str.394, i32 noundef 1, i32 noundef -1) #29 + %call2517 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call2519 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2517) #28 + %call2525 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2517, ptr noundef nonnull @.str.394, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27417 = icmp eq ptr %call2525, null br i1 %cmp.i.i27417, label %if.then.i19659, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19660 if.then.i19659: ; preds = %do.body2514 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19660 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19660: ; preds = %if.then.i19659, %do.body2514 - %call2535 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2517, double noundef 1.000000e+00) #29 - %call2562 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2519, ptr %call2525, ptr %call2535, i32 noundef 5) #29 + %call2535 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2517, double noundef 1.000000e+00) #28 + %call2562 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2519, ptr %call2525, ptr %call2535, i32 noundef 5) #28 %tobool.i.i21973 = trunc i16 %call2562 to i1 br i1 %tobool.i.i21973, label %do.body2565, label %if.then.i21976 if.then.i21976: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19660 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body2565 do.body2565: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19660, %if.then.i21976 - %call2568 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call2570 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2568) #29 - %call2576 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2568, ptr noundef nonnull @.str.395, i32 noundef 1, i32 noundef -1) #29 + %call2568 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call2570 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2568) #28 + %call2576 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2568, ptr noundef nonnull @.str.395, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27422 = icmp eq ptr %call2576, null br i1 %cmp.i.i27422, label %if.then.i19652, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19653 if.then.i19652: ; preds = %do.body2565 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19653 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19653: ; preds = %if.then.i19652, %do.body2565 - %call2586 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2568, double noundef 8.000000e+00) #29 - %call2613 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2570, ptr %call2576, ptr %call2586, i32 noundef 5) #29 + %call2586 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2568, double noundef 8.000000e+00) #28 + %call2613 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2570, ptr %call2576, ptr %call2586, i32 noundef 5) #28 %tobool.i.i21964 = trunc i16 %call2613 to i1 br i1 %tobool.i.i21964, label %do.body2616, label %if.then.i21967 if.then.i21967: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19653 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body2616 do.body2616: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19653, %if.then.i21967 - %call2619 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call2621 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2619) #29 - %call2627 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2619, ptr noundef nonnull @.str.396, i32 noundef 1, i32 noundef -1) #29 + %call2619 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call2621 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2619) #28 + %call2627 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2619, ptr noundef nonnull @.str.396, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27427 = icmp eq ptr %call2627, null br i1 %cmp.i.i27427, label %if.then.i19645, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19646 if.then.i19645: ; preds = %do.body2616 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19646 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19646: ; preds = %if.then.i19645, %do.body2616 - %call2637 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2619, double noundef 3.200000e+01) #29 - %call2664 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2621, ptr %call2627, ptr %call2637, i32 noundef 5) #29 + %call2637 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2619, double noundef 3.200000e+01) #28 + %call2664 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2621, ptr %call2627, ptr %call2637, i32 noundef 5) #28 %tobool.i.i21955 = trunc i16 %call2664 to i1 br i1 %tobool.i.i21955, label %do.body2667, label %if.then.i21958 if.then.i21958: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19646 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body2667 do.body2667: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19646, %if.then.i21958 - %call2670 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call2672 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2670) #29 - %call2678 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2670, ptr noundef nonnull @.str.397, i32 noundef 1, i32 noundef -1) #29 + %call2670 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call2672 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2670) #28 + %call2678 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2670, ptr noundef nonnull @.str.397, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27432 = icmp eq ptr %call2678, null br i1 %cmp.i.i27432, label %if.then.i19638, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19639 if.then.i19638: ; preds = %do.body2667 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19639 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19639: ; preds = %if.then.i19638, %do.body2667 - %call2688 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2670, double noundef 4.096000e+03) #29 - %call2715 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2672, ptr %call2678, ptr %call2688, i32 noundef 5) #29 + %call2688 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2670, double noundef 4.096000e+03) #28 + %call2715 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2672, ptr %call2678, ptr %call2688, i32 noundef 5) #28 %tobool.i.i21946 = trunc i16 %call2715 to i1 br i1 %tobool.i.i21946, label %do.body2718, label %if.then.i21949 if.then.i21949: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19639 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body2718 do.body2718: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19639, %if.then.i21949 - %call2721 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call2723 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2721) #29 - %call2729 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2721, ptr noundef nonnull @.str.398, i32 noundef 1, i32 noundef -1) #29 + %call2721 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call2723 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2721) #28 + %call2729 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2721, ptr noundef nonnull @.str.398, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27437 = icmp eq ptr %call2729, null br i1 %cmp.i.i27437, label %if.then.i19631, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19632 if.then.i19631: ; preds = %do.body2718 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19632 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19632: ; preds = %if.then.i19631, %do.body2718 - %call2739 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2721, double noundef 1.000000e+00) #29 - %call2766 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2723, ptr %call2729, ptr %call2739, i32 noundef 5) #29 + %call2739 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2721, double noundef 1.000000e+00) #28 + %call2766 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2723, ptr %call2729, ptr %call2739, i32 noundef 5) #28 %tobool.i.i21937 = trunc i16 %call2766 to i1 br i1 %tobool.i.i21937, label %do.body2769, label %if.then.i21940 if.then.i21940: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19632 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body2769 do.body2769: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19632, %if.then.i21940 - %call2772 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call2774 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2772) #29 - %call2780 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2772, ptr noundef nonnull @.str.399, i32 noundef 1, i32 noundef -1) #29 + %call2772 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call2774 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2772) #28 + %call2780 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2772, ptr noundef nonnull @.str.399, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27442 = icmp eq ptr %call2780, null br i1 %cmp.i.i27442, label %if.then.i19624, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19625 if.then.i19624: ; preds = %do.body2769 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19625 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19625: ; preds = %if.then.i19624, %do.body2769 - %call2790 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2772, double noundef 0x41EFFFFFFFE00000) #29 - %call2817 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2774, ptr %call2780, ptr %call2790, i32 noundef 5) #29 + %call2790 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2772, double noundef 0x41EFFFFFFFE00000) #28 + %call2817 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2774, ptr %call2780, ptr %call2790, i32 noundef 5) #28 %tobool.i.i21928 = trunc i16 %call2817 to i1 br i1 %tobool.i.i21928, label %do.body2820, label %if.then.i21931 if.then.i21931: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19625 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body2820 do.body2820: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19625, %if.then.i21931 - %call2823 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call2825 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2823) #29 - %call2831 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2823, ptr noundef nonnull @.str.400, i32 noundef 1, i32 noundef -1) #29 + %call2823 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call2825 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2823) #28 + %call2831 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2823, ptr noundef nonnull @.str.400, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27447 = icmp eq ptr %call2831, null br i1 %cmp.i.i27447, label %if.then.i19617, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19618 if.then.i19617: ; preds = %do.body2820 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19618 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19618: ; preds = %if.then.i19617, %do.body2820 - %call2841 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2823, double noundef 6.553500e+04) #29 - %call2868 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2825, ptr %call2831, ptr %call2841, i32 noundef 5) #29 + %call2841 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2823, double noundef 6.553500e+04) #28 + %call2868 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2825, ptr %call2831, ptr %call2841, i32 noundef 5) #28 %tobool.i.i21919 = trunc i16 %call2868 to i1 br i1 %tobool.i.i21919, label %do.body2871, label %if.then.i21922 if.then.i21922: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19618 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body2871 do.body2871: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19618, %if.then.i21922 - %call2874 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call2876 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2874) #29 - %call2882 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2874, ptr noundef nonnull @.str.401, i32 noundef 1, i32 noundef -1) #29 + %call2874 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call2876 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2874) #28 + %call2882 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2874, ptr noundef nonnull @.str.401, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27452 = icmp eq ptr %call2882, null br i1 %cmp.i.i27452, label %if.then.i19610, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19611 if.then.i19610: ; preds = %do.body2871 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19611 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19611: ; preds = %if.then.i19610, %do.body2871 - %call2892 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2874, double noundef 1.638400e+04) #29 - %call2919 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2876, ptr %call2882, ptr %call2892, i32 noundef 5) #29 + %call2892 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2874, double noundef 1.638400e+04) #28 + %call2919 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2876, ptr %call2882, ptr %call2892, i32 noundef 5) #28 %tobool.i.i21910 = trunc i16 %call2919 to i1 br i1 %tobool.i.i21910, label %do.body2922, label %if.then.i21913 if.then.i21913: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19611 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body2922 do.body2922: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19611, %if.then.i21913 - %call2925 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call2927 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2925) #29 - %call2933 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2925, ptr noundef nonnull @.str.402, i32 noundef 1, i32 noundef -1) #29 + %call2925 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call2927 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2925) #28 + %call2933 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2925, ptr noundef nonnull @.str.402, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27457 = icmp eq ptr %call2933, null br i1 %cmp.i.i27457, label %if.then.i19603, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19604 if.then.i19603: ; preds = %do.body2922 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19604 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19604: ; preds = %if.then.i19603, %do.body2922 - %call2943 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2925, double noundef 6.553500e+04) #29 - %call2970 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2927, ptr %call2933, ptr %call2943, i32 noundef 5) #29 + %call2943 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2925, double noundef 6.553500e+04) #28 + %call2970 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2927, ptr %call2933, ptr %call2943, i32 noundef 5) #28 %tobool.i.i21901 = trunc i16 %call2970 to i1 br i1 %tobool.i.i21901, label %do.body2973, label %if.then.i21904 if.then.i21904: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19604 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body2973 do.body2973: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19604, %if.then.i21904 - %call2976 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call2978 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2976) #29 - %call2984 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2976, ptr noundef nonnull @.str.403, i32 noundef 1, i32 noundef -1) #29 + %call2976 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call2978 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2976) #28 + %call2984 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call2976, ptr noundef nonnull @.str.403, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27462 = icmp eq ptr %call2984, null br i1 %cmp.i.i27462, label %if.then.i19596, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19597 if.then.i19596: ; preds = %do.body2973 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19597 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19597: ; preds = %if.then.i19596, %do.body2973 - %call2994 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2976, double noundef 0.000000e+00) #29 - %call3021 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2978, ptr %call2984, ptr %call2994, i32 noundef 5) #29 + %call2994 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call2976, double noundef 0.000000e+00) #28 + %call3021 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call2978, ptr %call2984, ptr %call2994, i32 noundef 5) #28 %tobool.i.i21892 = trunc i16 %call3021 to i1 br i1 %tobool.i.i21892, label %do.body3024, label %if.then.i21895 if.then.i21895: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19597 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body3024 do.body3024: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19597, %if.then.i21895 - %call3027 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call3029 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3027) #29 - %call3035 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3027, ptr noundef nonnull @.str.404, i32 noundef 1, i32 noundef -1) #29 + %call3027 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call3029 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3027) #28 + %call3035 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3027, ptr noundef nonnull @.str.404, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27467 = icmp eq ptr %call3035, null br i1 %cmp.i.i27467, label %if.then.i19589, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19590 if.then.i19589: ; preds = %do.body3024 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19590 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19590: ; preds = %if.then.i19589, %do.body3024 - %call3045 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3027, double noundef 0x416FFFFFE0000000) #29 - %call3072 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3029, ptr %call3035, ptr %call3045, i32 noundef 5) #29 + %call3045 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3027, double noundef 0x416FFFFFE0000000) #28 + %call3072 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3029, ptr %call3035, ptr %call3045, i32 noundef 5) #28 %tobool.i.i21883 = trunc i16 %call3072 to i1 br i1 %tobool.i.i21883, label %do.body3075, label %if.then.i21886 if.then.i21886: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19590 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body3075 do.body3075: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19590, %if.then.i21886 - %call3078 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call3080 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3078) #29 - %call3086 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3078, ptr noundef nonnull @.str.405, i32 noundef 1, i32 noundef -1) #29 + %call3078 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call3080 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3078) #28 + %call3086 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3078, ptr noundef nonnull @.str.405, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27472 = icmp eq ptr %call3086, null br i1 %cmp.i.i27472, label %if.then.i19582, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19583 if.then.i19582: ; preds = %do.body3075 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19583 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19583: ; preds = %if.then.i19582, %do.body3075 - %call3096 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3078, double noundef 1.638400e+04) #29 - %call3123 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3080, ptr %call3086, ptr %call3096, i32 noundef 5) #29 + %call3096 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3078, double noundef 1.638400e+04) #28 + %call3123 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3080, ptr %call3086, ptr %call3096, i32 noundef 5) #28 %tobool.i.i21874 = trunc i16 %call3123 to i1 br i1 %tobool.i.i21874, label %do.body3126, label %if.then.i21877 if.then.i21877: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19583 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body3126 do.body3126: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19583, %if.then.i21877 - %call3129 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call3131 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3129) #29 - %call3137 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3129, ptr noundef nonnull @.str.406, i32 noundef 1, i32 noundef -1) #29 + %call3129 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call3131 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3129) #28 + %call3137 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3129, ptr noundef nonnull @.str.406, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27477 = icmp eq ptr %call3137, null br i1 %cmp.i.i27477, label %if.then.i19575, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19576 if.then.i19575: ; preds = %do.body3126 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19576 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19576: ; preds = %if.then.i19575, %do.body3126 - %call3147 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3129, double noundef 0x41DFFFFFFFC00000) #29 - %call3174 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3131, ptr %call3137, ptr %call3147, i32 noundef 5) #29 + %call3147 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3129, double noundef 0x41DFFFFFFFC00000) #28 + %call3174 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3131, ptr %call3137, ptr %call3147, i32 noundef 5) #28 %tobool.i.i21865 = trunc i16 %call3174 to i1 br i1 %tobool.i.i21865, label %do.body3177, label %if.then.i21868 if.then.i21868: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19576 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body3177 do.body3177: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19576, %if.then.i21868 - %call3180 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call3182 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3180) #29 - %call3188 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3180, ptr noundef nonnull @.str.407, i32 noundef 1, i32 noundef -1) #29 + %call3180 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call3182 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3180) #28 + %call3188 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3180, ptr noundef nonnull @.str.407, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27482 = icmp eq ptr %call3188, null br i1 %cmp.i.i27482, label %if.then.i19568, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19569 if.then.i19568: ; preds = %do.body3177 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19569 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19569: ; preds = %if.then.i19568, %do.body3177 - %call3198 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3180, double noundef 1.000000e+00) #29 - %call3225 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3182, ptr %call3188, ptr %call3198, i32 noundef 5) #29 + %call3198 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3180, double noundef 1.000000e+00) #28 + %call3225 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3182, ptr %call3188, ptr %call3198, i32 noundef 5) #28 %tobool.i.i21856 = trunc i16 %call3225 to i1 br i1 %tobool.i.i21856, label %do.body3228, label %if.then.i21859 if.then.i21859: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19569 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body3228 do.body3228: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19569, %if.then.i21859 - %call3231 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call3233 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3231) #29 - %call3239 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3231, ptr noundef nonnull @.str.408, i32 noundef 1, i32 noundef -1) #29 + %call3231 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call3233 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3231) #28 + %call3239 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3231, ptr noundef nonnull @.str.408, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27487 = icmp eq ptr %call3239, null br i1 %cmp.i.i27487, label %if.then.i19561, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19562 if.then.i19561: ; preds = %do.body3228 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19562 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19562: ; preds = %if.then.i19561, %do.body3228 - %call3249 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3231, double noundef 2.000000e+00) #29 - %call3276 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3233, ptr %call3239, ptr %call3249, i32 noundef 5) #29 + %call3249 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3231, double noundef 2.000000e+00) #28 + %call3276 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3233, ptr %call3239, ptr %call3249, i32 noundef 5) #28 %tobool.i.i21847 = trunc i16 %call3276 to i1 br i1 %tobool.i.i21847, label %do.body3279, label %if.then.i21850 if.then.i21850: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19562 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body3279 do.body3279: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19562, %if.then.i21850 - %call3282 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call3284 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3282) #29 - %call3290 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3282, ptr noundef nonnull @.str.409, i32 noundef 1, i32 noundef -1) #29 + %call3282 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call3284 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3282) #28 + %call3290 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3282, ptr noundef nonnull @.str.409, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27492 = icmp eq ptr %call3290, null br i1 %cmp.i.i27492, label %if.then.i19554, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19555 if.then.i19554: ; preds = %do.body3279 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19555 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19555: ; preds = %if.then.i19554, %do.body3279 - %call3300 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3282, double noundef 3.000000e+00) #29 - %call3327 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3284, ptr %call3290, ptr %call3300, i32 noundef 5) #29 + %call3300 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3282, double noundef 3.000000e+00) #28 + %call3327 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3284, ptr %call3290, ptr %call3300, i32 noundef 5) #28 %tobool.i.i21838 = trunc i16 %call3327 to i1 br i1 %tobool.i.i21838, label %do.body3330, label %if.then.i21841 if.then.i21841: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19555 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body3330 do.body3330: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19555, %if.then.i21841 - %call3333 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call3335 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3333) #29 - %call3341 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3333, ptr noundef nonnull @.str.410, i32 noundef 1, i32 noundef -1) #29 + %call3333 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call3335 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3333) #28 + %call3341 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3333, ptr noundef nonnull @.str.410, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27497 = icmp eq ptr %call3341, null br i1 %cmp.i.i27497, label %if.then.i19547, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19548 if.then.i19547: ; preds = %do.body3330 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19548 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19548: ; preds = %if.then.i19547, %do.body3330 - %call3351 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3333, double noundef 4.000000e+00) #29 - %call3378 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3335, ptr %call3341, ptr %call3351, i32 noundef 5) #29 + %call3351 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3333, double noundef 4.000000e+00) #28 + %call3378 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3335, ptr %call3341, ptr %call3351, i32 noundef 5) #28 %tobool.i.i21829 = trunc i16 %call3378 to i1 br i1 %tobool.i.i21829, label %do.body3381, label %if.then.i21832 if.then.i21832: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19548 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body3381 do.body3381: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19548, %if.then.i21832 - %call3384 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call3386 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3384) #29 - %call3392 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3384, ptr noundef nonnull @.str.411, i32 noundef 1, i32 noundef -1) #29 + %call3384 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call3386 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3384) #28 + %call3392 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3384, ptr noundef nonnull @.str.411, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27502 = icmp eq ptr %call3392, null br i1 %cmp.i.i27502, label %if.then.i19540, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19541 if.then.i19540: ; preds = %do.body3381 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19541 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19541: ; preds = %if.then.i19540, %do.body3381 - %call3402 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3384, double noundef 5.000000e+00) #29 - %call3429 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3386, ptr %call3392, ptr %call3402, i32 noundef 5) #29 + %call3402 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3384, double noundef 5.000000e+00) #28 + %call3429 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3386, ptr %call3392, ptr %call3402, i32 noundef 5) #28 %tobool.i.i21820 = trunc i16 %call3429 to i1 br i1 %tobool.i.i21820, label %do.body3432, label %if.then.i21823 if.then.i21823: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19541 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body3432 do.body3432: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19541, %if.then.i21823 - %call3435 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call3437 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3435) #29 - %call3443 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3435, ptr noundef nonnull @.str.412, i32 noundef 1, i32 noundef -1) #29 + %call3435 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call3437 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3435) #28 + %call3443 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3435, ptr noundef nonnull @.str.412, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27507 = icmp eq ptr %call3443, null br i1 %cmp.i.i27507, label %if.then.i19533, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19534 if.then.i19533: ; preds = %do.body3432 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19534 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19534: ; preds = %if.then.i19533, %do.body3432 - %call3453 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3435, double noundef 6.000000e+00) #29 - %call3480 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3437, ptr %call3443, ptr %call3453, i32 noundef 5) #29 + %call3453 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3435, double noundef 6.000000e+00) #28 + %call3480 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3437, ptr %call3443, ptr %call3453, i32 noundef 5) #28 %tobool.i.i21811 = trunc i16 %call3480 to i1 br i1 %tobool.i.i21811, label %do.body3483, label %if.then.i21814 if.then.i21814: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19534 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body3483 do.body3483: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19534, %if.then.i21814 - %call3486 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call3488 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3486) #29 - %call3494 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3486, ptr noundef nonnull @.str.413, i32 noundef 1, i32 noundef -1) #29 + %call3486 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call3488 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3486) #28 + %call3494 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3486, ptr noundef nonnull @.str.413, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27512 = icmp eq ptr %call3494, null br i1 %cmp.i.i27512, label %if.then.i19526, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19527 if.then.i19526: ; preds = %do.body3483 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19527 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19527: ; preds = %if.then.i19526, %do.body3483 - %call3504 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3486, double noundef 8.000000e+00) #29 - %call3531 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3488, ptr %call3494, ptr %call3504, i32 noundef 5) #29 + %call3504 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3486, double noundef 8.000000e+00) #28 + %call3531 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3488, ptr %call3494, ptr %call3504, i32 noundef 5) #28 %tobool.i.i21802 = trunc i16 %call3531 to i1 br i1 %tobool.i.i21802, label %do.body3534, label %if.then.i21805 if.then.i21805: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19527 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body3534 do.body3534: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19527, %if.then.i21805 - %call3537 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call3539 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3537) #29 - %call3545 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3537, ptr noundef nonnull @.str.414, i32 noundef 1, i32 noundef -1) #29 + %call3537 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call3539 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3537) #28 + %call3545 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3537, ptr noundef nonnull @.str.414, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27517 = icmp eq ptr %call3545, null br i1 %cmp.i.i27517, label %if.then.i19519, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19520 if.then.i19519: ; preds = %do.body3534 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19520 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19520: ; preds = %if.then.i19519, %do.body3534 - %call3555 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3537, double noundef 0.000000e+00) #29 - %call3582 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3539, ptr %call3545, ptr %call3555, i32 noundef 5) #29 + %call3555 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3537, double noundef 0.000000e+00) #28 + %call3582 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3539, ptr %call3545, ptr %call3555, i32 noundef 5) #28 %tobool.i.i21793 = trunc i16 %call3582 to i1 br i1 %tobool.i.i21793, label %do.body3585, label %if.then.i21796 if.then.i21796: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19520 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body3585 do.body3585: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19520, %if.then.i21796 - %call3588 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call3590 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3588) #29 - %call3596 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3588, ptr noundef nonnull @.str.415, i32 noundef 1, i32 noundef -1) #29 + %call3588 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call3590 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3588) #28 + %call3596 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3588, ptr noundef nonnull @.str.415, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27522 = icmp eq ptr %call3596, null br i1 %cmp.i.i27522, label %if.then.i19512, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19513 if.then.i19512: ; preds = %do.body3585 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19513 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19513: ; preds = %if.then.i19512, %do.body3585 - %call3606 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3588, double noundef 1.000000e+00) #29 - %call3633 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3590, ptr %call3596, ptr %call3606, i32 noundef 5) #29 + %call3606 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3588, double noundef 1.000000e+00) #28 + %call3633 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3590, ptr %call3596, ptr %call3606, i32 noundef 5) #28 %tobool.i.i21784 = trunc i16 %call3633 to i1 br i1 %tobool.i.i21784, label %do.body3636, label %if.then.i21787 if.then.i21787: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19513 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body3636 do.body3636: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19513, %if.then.i21787 - %call3639 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call3641 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3639) #29 - %call3647 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3639, ptr noundef nonnull @.str.416, i32 noundef 1, i32 noundef -1) #29 + %call3639 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call3641 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3639) #28 + %call3647 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3639, ptr noundef nonnull @.str.416, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27527 = icmp eq ptr %call3647, null br i1 %cmp.i.i27527, label %if.then.i19505, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19506 if.then.i19505: ; preds = %do.body3636 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19506 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19506: ; preds = %if.then.i19505, %do.body3636 - %call3657 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3639, double noundef 2.000000e+00) #29 - %call3684 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3641, ptr %call3647, ptr %call3657, i32 noundef 5) #29 + %call3657 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3639, double noundef 2.000000e+00) #28 + %call3684 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3641, ptr %call3647, ptr %call3657, i32 noundef 5) #28 %tobool.i.i21775 = trunc i16 %call3684 to i1 br i1 %tobool.i.i21775, label %do.body3687, label %if.then.i21778 if.then.i21778: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19506 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body3687 do.body3687: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19506, %if.then.i21778 - %call3690 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call3692 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3690) #29 - %call3698 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3690, ptr noundef nonnull @.str.417, i32 noundef 1, i32 noundef -1) #29 + %call3690 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call3692 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3690) #28 + %call3698 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3690, ptr noundef nonnull @.str.417, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27532 = icmp eq ptr %call3698, null br i1 %cmp.i.i27532, label %if.then.i19498, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19499 if.then.i19498: ; preds = %do.body3687 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19499 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19499: ; preds = %if.then.i19498, %do.body3687 - %call3708 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3690, double noundef 1.000000e+00) #29 - %call3735 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3692, ptr %call3698, ptr %call3708, i32 noundef 5) #29 + %call3708 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3690, double noundef 1.000000e+00) #28 + %call3735 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3692, ptr %call3698, ptr %call3708, i32 noundef 5) #28 %tobool.i.i21766 = trunc i16 %call3735 to i1 br i1 %tobool.i.i21766, label %do.body3738, label %if.then.i21769 if.then.i21769: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19499 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body3738 do.body3738: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19499, %if.then.i21769 - %call3741 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call3743 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3741) #29 - %call3749 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3741, ptr noundef nonnull @.str.353, i32 noundef 1, i32 noundef -1) #29 + %call3741 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call3743 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3741) #28 + %call3749 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3741, ptr noundef nonnull @.str.353, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27537 = icmp eq ptr %call3749, null br i1 %cmp.i.i27537, label %if.then.i19491, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19492 if.then.i19491: ; preds = %do.body3738 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19492 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19492: ; preds = %if.then.i19491, %do.body3738 - %call3759 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3741, double noundef 0.000000e+00) #29 - %call3786 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3743, ptr %call3749, ptr %call3759, i32 noundef 5) #29 + %call3759 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3741, double noundef 0.000000e+00) #28 + %call3786 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3743, ptr %call3749, ptr %call3759, i32 noundef 5) #28 %tobool.i.i21757 = trunc i16 %call3786 to i1 br i1 %tobool.i.i21757, label %do.body3789, label %if.then.i21760 if.then.i21760: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19492 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body3789 do.body3789: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19492, %if.then.i21760 - %call3792 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call3794 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3792) #29 - %call3800 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3792, ptr noundef nonnull @.str.354, i32 noundef 1, i32 noundef -1) #29 + %call3792 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call3794 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3792) #28 + %call3800 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3792, ptr noundef nonnull @.str.354, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27542 = icmp eq ptr %call3800, null br i1 %cmp.i.i27542, label %if.then.i19484, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19485 if.then.i19484: ; preds = %do.body3789 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19485 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19485: ; preds = %if.then.i19484, %do.body3789 - %call3810 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3792, double noundef 1.000000e+00) #29 - %call3837 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3794, ptr %call3800, ptr %call3810, i32 noundef 5) #29 + %call3810 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3792, double noundef 1.000000e+00) #28 + %call3837 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3794, ptr %call3800, ptr %call3810, i32 noundef 5) #28 %tobool.i.i21748 = trunc i16 %call3837 to i1 br i1 %tobool.i.i21748, label %do.body3840, label %if.then.i21751 if.then.i21751: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19485 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body3840 do.body3840: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19485, %if.then.i21751 - %call3843 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call3845 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3843) #29 - %call3851 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3843, ptr noundef nonnull @.str.355, i32 noundef 1, i32 noundef -1) #29 + %call3843 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call3845 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3843) #28 + %call3851 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3843, ptr noundef nonnull @.str.355, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27547 = icmp eq ptr %call3851, null br i1 %cmp.i.i27547, label %if.then.i19477, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19478 if.then.i19477: ; preds = %do.body3840 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19478 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19478: ; preds = %if.then.i19477, %do.body3840 - %call3861 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3843, double noundef 2.000000e+00) #29 - %call3888 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3845, ptr %call3851, ptr %call3861, i32 noundef 5) #29 + %call3861 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3843, double noundef 2.000000e+00) #28 + %call3888 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3845, ptr %call3851, ptr %call3861, i32 noundef 5) #28 %tobool.i.i21739 = trunc i16 %call3888 to i1 br i1 %tobool.i.i21739, label %do.body3891, label %if.then.i21742 if.then.i21742: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19478 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body3891 do.body3891: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19478, %if.then.i21742 - %call3894 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call3896 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3894) #29 - %call3902 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3894, ptr noundef nonnull @.str.356, i32 noundef 1, i32 noundef -1) #29 + %call3894 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call3896 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3894) #28 + %call3902 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3894, ptr noundef nonnull @.str.356, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27552 = icmp eq ptr %call3902, null br i1 %cmp.i.i27552, label %if.then.i19470, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19471 if.then.i19470: ; preds = %do.body3891 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19471 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19471: ; preds = %if.then.i19470, %do.body3891 - %call3912 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3894, double noundef 3.000000e+00) #29 - %call3939 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3896, ptr %call3902, ptr %call3912, i32 noundef 5) #29 + %call3912 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3894, double noundef 3.000000e+00) #28 + %call3939 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3896, ptr %call3902, ptr %call3912, i32 noundef 5) #28 %tobool.i.i21730 = trunc i16 %call3939 to i1 br i1 %tobool.i.i21730, label %do.body3942, label %if.then.i21733 if.then.i21733: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19471 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body3942 do.body3942: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19471, %if.then.i21733 - %call3945 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call3947 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3945) #29 - %call3953 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3945, ptr noundef nonnull @.str.357, i32 noundef 1, i32 noundef -1) #29 + %call3945 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call3947 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3945) #28 + %call3953 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3945, ptr noundef nonnull @.str.357, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27557 = icmp eq ptr %call3953, null br i1 %cmp.i.i27557, label %if.then.i19463, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19464 if.then.i19463: ; preds = %do.body3942 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19464 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19464: ; preds = %if.then.i19463, %do.body3942 - %call3963 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3945, double noundef 4.000000e+00) #29 - %call3990 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3947, ptr %call3953, ptr %call3963, i32 noundef 5) #29 + %call3963 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3945, double noundef 4.000000e+00) #28 + %call3990 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3947, ptr %call3953, ptr %call3963, i32 noundef 5) #28 %tobool.i.i21721 = trunc i16 %call3990 to i1 br i1 %tobool.i.i21721, label %do.body3993, label %if.then.i21724 if.then.i21724: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19464 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body3993 do.body3993: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19464, %if.then.i21724 - %call3996 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call3998 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3996) #29 - %call4004 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3996, ptr noundef nonnull @.str.358, i32 noundef 1, i32 noundef -1) #29 + %call3996 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call3998 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3996) #28 + %call4004 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3996, ptr noundef nonnull @.str.358, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27562 = icmp eq ptr %call4004, null br i1 %cmp.i.i27562, label %if.then.i19456, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19457 if.then.i19456: ; preds = %do.body3993 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19457 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19457: ; preds = %if.then.i19456, %do.body3993 - %call4014 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3996, double noundef 5.000000e+00) #29 - %call4041 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3998, ptr %call4004, ptr %call4014, i32 noundef 5) #29 + %call4014 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3996, double noundef 5.000000e+00) #28 + %call4041 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call3998, ptr %call4004, ptr %call4014, i32 noundef 5) #28 %tobool.i.i21712 = trunc i16 %call4041 to i1 br i1 %tobool.i.i21712, label %do.body4044, label %if.then.i21715 if.then.i21715: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19457 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body4044 do.body4044: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19457, %if.then.i21715 - %call4047 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call4049 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4047) #29 - %call4055 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call4047, ptr noundef nonnull @.str.359, i32 noundef 1, i32 noundef -1) #29 + %call4047 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call4049 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4047) #28 + %call4055 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call4047, ptr noundef nonnull @.str.359, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27567 = icmp eq ptr %call4055, null br i1 %cmp.i.i27567, label %if.then.i19449, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19450 if.then.i19449: ; preds = %do.body4044 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19450 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19450: ; preds = %if.then.i19449, %do.body4044 - %call4065 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call4047, double noundef 6.000000e+00) #29 - %call4092 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4049, ptr %call4055, ptr %call4065, i32 noundef 5) #29 + %call4065 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call4047, double noundef 6.000000e+00) #28 + %call4092 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4049, ptr %call4055, ptr %call4065, i32 noundef 5) #28 %tobool.i.i21703 = trunc i16 %call4092 to i1 br i1 %tobool.i.i21703, label %do.body4095, label %if.then.i21706 if.then.i21706: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19450 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body4095 do.body4095: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19450, %if.then.i21706 - %call4098 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call4100 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4098) #29 - %call4106 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call4098, ptr noundef nonnull @.str.360, i32 noundef 1, i32 noundef -1) #29 + %call4098 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call4100 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4098) #28 + %call4106 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call4098, ptr noundef nonnull @.str.360, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27572 = icmp eq ptr %call4106, null br i1 %cmp.i.i27572, label %if.then.i19442, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19443 if.then.i19442: ; preds = %do.body4095 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19443 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19443: ; preds = %if.then.i19442, %do.body4095 - %call4116 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call4098, double noundef 7.000000e+00) #29 - %call4143 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4100, ptr %call4106, ptr %call4116, i32 noundef 5) #29 + %call4116 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call4098, double noundef 7.000000e+00) #28 + %call4143 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4100, ptr %call4106, ptr %call4116, i32 noundef 5) #28 %tobool.i.i21694 = trunc i16 %call4143 to i1 br i1 %tobool.i.i21694, label %do.body4146, label %if.then.i21697 if.then.i21697: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19443 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body4146 do.body4146: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19443, %if.then.i21697 - %call4149 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call4151 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4149) #29 - %call4157 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call4149, ptr noundef nonnull @.str.361, i32 noundef 1, i32 noundef -1) #29 + %call4149 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call4151 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4149) #28 + %call4157 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call4149, ptr noundef nonnull @.str.361, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27577 = icmp eq ptr %call4157, null br i1 %cmp.i.i27577, label %if.then.i19435, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19436 if.then.i19435: ; preds = %do.body4146 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19436 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19436: ; preds = %if.then.i19435, %do.body4146 - %call4167 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call4149, double noundef 8.000000e+00) #29 - %call4194 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4151, ptr %call4157, ptr %call4167, i32 noundef 5) #29 + %call4167 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call4149, double noundef 8.000000e+00) #28 + %call4194 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4151, ptr %call4157, ptr %call4167, i32 noundef 5) #28 %tobool.i.i21685 = trunc i16 %call4194 to i1 br i1 %tobool.i.i21685, label %do.body4197, label %if.then.i21688 if.then.i21688: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19436 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body4197 do.body4197: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19436, %if.then.i21688 - %call4200 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call4202 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4200) #29 - %call4208 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call4200, ptr noundef nonnull @.str.362, i32 noundef 1, i32 noundef -1) #29 + %call4200 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call4202 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4200) #28 + %call4208 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call4200, ptr noundef nonnull @.str.362, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27582 = icmp eq ptr %call4208, null br i1 %cmp.i.i27582, label %if.then.i19428, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19429 if.then.i19428: ; preds = %do.body4197 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19429 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19429: ; preds = %if.then.i19428, %do.body4197 - %call4218 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call4200, double noundef 9.000000e+00) #29 - %call4245 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4202, ptr %call4208, ptr %call4218, i32 noundef 5) #29 + %call4218 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call4200, double noundef 9.000000e+00) #28 + %call4245 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4202, ptr %call4208, ptr %call4218, i32 noundef 5) #28 %tobool.i.i21676 = trunc i16 %call4245 to i1 br i1 %tobool.i.i21676, label %do.body4248, label %if.then.i21679 if.then.i21679: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19429 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body4248 do.body4248: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19429, %if.then.i21679 - %call4251 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call4253 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4251) #29 - %call4259 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call4251, ptr noundef nonnull @.str.363, i32 noundef 1, i32 noundef -1) #29 + %call4251 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call4253 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4251) #28 + %call4259 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call4251, ptr noundef nonnull @.str.363, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27587 = icmp eq ptr %call4259, null br i1 %cmp.i.i27587, label %if.then.i19421, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19422 if.then.i19421: ; preds = %do.body4248 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19422 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19422: ; preds = %if.then.i19421, %do.body4248 - %call4269 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call4251, double noundef 1.000000e+01) #29 - %call4296 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4253, ptr %call4259, ptr %call4269, i32 noundef 5) #29 + %call4269 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call4251, double noundef 1.000000e+01) #28 + %call4296 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4253, ptr %call4259, ptr %call4269, i32 noundef 5) #28 %tobool.i.i21667 = trunc i16 %call4296 to i1 br i1 %tobool.i.i21667, label %do.body4299, label %if.then.i21670 if.then.i21670: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19422 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body4299 do.body4299: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19422, %if.then.i21670 - %call4302 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call4304 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4302) #29 - %call4310 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call4302, ptr noundef nonnull @.str.364, i32 noundef 1, i32 noundef -1) #29 + %call4302 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call4304 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4302) #28 + %call4310 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call4302, ptr noundef nonnull @.str.364, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27592 = icmp eq ptr %call4310, null br i1 %cmp.i.i27592, label %if.then.i19414, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19415 if.then.i19414: ; preds = %do.body4299 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19415 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19415: ; preds = %if.then.i19414, %do.body4299 - %call4320 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call4302, double noundef 1.100000e+01) #29 - %call4347 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4304, ptr %call4310, ptr %call4320, i32 noundef 5) #29 + %call4320 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call4302, double noundef 1.100000e+01) #28 + %call4347 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4304, ptr %call4310, ptr %call4320, i32 noundef 5) #28 %tobool.i.i21658 = trunc i16 %call4347 to i1 br i1 %tobool.i.i21658, label %do.body4350, label %if.then.i21661 if.then.i21661: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19415 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body4350 do.body4350: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19415, %if.then.i21661 - %call4353 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call4355 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4353) #29 - %call4361 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call4353, ptr noundef nonnull @.str.365, i32 noundef 1, i32 noundef -1) #29 + %call4353 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call4355 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4353) #28 + %call4361 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call4353, ptr noundef nonnull @.str.365, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27597 = icmp eq ptr %call4361, null br i1 %cmp.i.i27597, label %if.then.i19407, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19408 if.then.i19407: ; preds = %do.body4350 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19408 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19408: ; preds = %if.then.i19407, %do.body4350 - %call4371 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call4353, double noundef 1.200000e+01) #29 - %call4398 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4355, ptr %call4361, ptr %call4371, i32 noundef 5) #29 + %call4371 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call4353, double noundef 1.200000e+01) #28 + %call4398 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4355, ptr %call4361, ptr %call4371, i32 noundef 5) #28 %tobool.i.i21649 = trunc i16 %call4398 to i1 br i1 %tobool.i.i21649, label %do.body4401, label %if.then.i21652 if.then.i21652: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19408 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body4401 do.body4401: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19408, %if.then.i21652 - %call4404 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call4406 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4404) #29 - %call4412 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call4404, ptr noundef nonnull @.str.366, i32 noundef 1, i32 noundef -1) #29 + %call4404 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call4406 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4404) #28 + %call4412 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call4404, ptr noundef nonnull @.str.366, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27602 = icmp eq ptr %call4412, null br i1 %cmp.i.i27602, label %if.then.i19400, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19401 if.then.i19400: ; preds = %do.body4401 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19401 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19401: ; preds = %if.then.i19400, %do.body4401 - %call4422 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call4404, double noundef 1.300000e+01) #29 - %call4449 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4406, ptr %call4412, ptr %call4422, i32 noundef 5) #29 + %call4422 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call4404, double noundef 1.300000e+01) #28 + %call4449 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4406, ptr %call4412, ptr %call4422, i32 noundef 5) #28 %tobool.i.i21640 = trunc i16 %call4449 to i1 br i1 %tobool.i.i21640, label %do.body4452, label %if.then.i21643 if.then.i21643: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19401 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body4452 do.body4452: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19401, %if.then.i21643 - %call4455 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call4457 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4455) #29 - %call4463 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call4455, ptr noundef nonnull @.str.418, i32 noundef 1, i32 noundef -1) #29 + %call4455 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call4457 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4455) #28 + %call4463 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call4455, ptr noundef nonnull @.str.418, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i27607 = icmp eq ptr %call4463, null br i1 %cmp.i.i27607, label %if.then.i19393, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19394 if.then.i19393: ; preds = %do.body4452 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19394 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19394: ; preds = %if.then.i19393, %do.body4452 - %call4473 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call4455, double noundef 1.600000e+01) #29 - %call4500 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4457, ptr %call4463, ptr %call4473, i32 noundef 5) #29 + %call4473 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call4455, double noundef 1.600000e+01) #28 + %call4500 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4457, ptr %call4463, ptr %call4473, i32 noundef 5) #28 %tobool.i.i21631 = trunc i16 %call4500 to i1 br i1 %tobool.i.i21631, label %do.body4503, label %if.then.i21634 if.then.i21634: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19394 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body4503 do.body4503: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19394, %if.then.i21634 - %call4506 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call4509 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4506, ptr noundef nonnull @.str.419, i32 noundef 0, i32 noundef -1) #29 + %call4506 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call4509 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4506, ptr noundef nonnull @.str.419, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27612 = icmp eq ptr %call4509, null br i1 %cmp.i.i27612, label %if.then.i19386, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19387 if.then.i19386: ; preds = %do.body4503 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19387 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19387: ; preds = %if.then.i19386, %do.body4503 - %call4520 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4506, ptr noundef nonnull @.str.420, i32 noundef 0, i32 noundef -1) #29 + %call4520 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4506, ptr noundef nonnull @.str.420, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27617 = icmp eq ptr %call4520, null br i1 %cmp.i.i27617, label %if.then.i19379, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19380 if.then.i19379: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19387 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19380 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19380: ; preds = %if.then.i19379, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19387 - %call4533 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4506) #29 - %call4556 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4533, ptr %call4509, ptr %call4520, i32 noundef 5) #29 + %call4533 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4506) #28 + %call4556 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4533, ptr %call4509, ptr %call4520, i32 noundef 5) #28 %tobool.i.i21622 = trunc i16 %call4556 to i1 br i1 %tobool.i.i21622, label %do.body4559, label %if.then.i21625 if.then.i21625: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19380 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body4559 do.body4559: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19380, %if.then.i21625 - %call4562 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call4565 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4562, ptr noundef nonnull @.str.421, i32 noundef 0, i32 noundef -1) #29 + %call4562 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call4565 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4562, ptr noundef nonnull @.str.421, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27622 = icmp eq ptr %call4565, null br i1 %cmp.i.i27622, label %if.then.i19372, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19373 if.then.i19372: ; preds = %do.body4559 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19373 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19373: ; preds = %if.then.i19372, %do.body4559 - %call4576 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4562, ptr noundef nonnull @.str.422, i32 noundef 0, i32 noundef -1) #29 + %call4576 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4562, ptr noundef nonnull @.str.422, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27627 = icmp eq ptr %call4576, null br i1 %cmp.i.i27627, label %if.then.i19365, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19366 if.then.i19365: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19373 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19366 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19366: ; preds = %if.then.i19365, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19373 - %call4589 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4562) #29 - %call4612 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4589, ptr %call4565, ptr %call4576, i32 noundef 5) #29 + %call4589 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4562) #28 + %call4612 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4589, ptr %call4565, ptr %call4576, i32 noundef 5) #28 %tobool.i.i21613 = trunc i16 %call4612 to i1 br i1 %tobool.i.i21613, label %do.body4615, label %if.then.i21616 if.then.i21616: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19366 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body4615 do.body4615: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19366, %if.then.i21616 - %call4618 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call4621 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4618, ptr noundef nonnull @.str.423, i32 noundef 0, i32 noundef -1) #29 + %call4618 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call4621 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4618, ptr noundef nonnull @.str.423, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27632 = icmp eq ptr %call4621, null br i1 %cmp.i.i27632, label %if.then.i19358, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19359 if.then.i19358: ; preds = %do.body4615 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19359 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19359: ; preds = %if.then.i19358, %do.body4615 - %call4632 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4618, ptr noundef nonnull @.str.424, i32 noundef 0, i32 noundef -1) #29 + %call4632 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4618, ptr noundef nonnull @.str.424, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27637 = icmp eq ptr %call4632, null br i1 %cmp.i.i27637, label %if.then.i19351, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19352 if.then.i19351: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19359 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19352 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19352: ; preds = %if.then.i19351, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19359 - %call4645 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4618) #29 - %call4668 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4645, ptr %call4621, ptr %call4632, i32 noundef 5) #29 + %call4645 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4618) #28 + %call4668 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4645, ptr %call4621, ptr %call4632, i32 noundef 5) #28 %tobool.i.i21604 = trunc i16 %call4668 to i1 br i1 %tobool.i.i21604, label %do.body4671, label %if.then.i21607 if.then.i21607: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19352 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body4671 do.body4671: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19352, %if.then.i21607 - %call4674 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call4677 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4674, ptr noundef nonnull @.str.425, i32 noundef 0, i32 noundef -1) #29 + %call4674 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call4677 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4674, ptr noundef nonnull @.str.425, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27642 = icmp eq ptr %call4677, null br i1 %cmp.i.i27642, label %if.then.i19344, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19345 if.then.i19344: ; preds = %do.body4671 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19345 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19345: ; preds = %if.then.i19344, %do.body4671 - %call4688 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4674, ptr noundef nonnull @.str.426, i32 noundef 0, i32 noundef -1) #29 + %call4688 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4674, ptr noundef nonnull @.str.426, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27647 = icmp eq ptr %call4688, null br i1 %cmp.i.i27647, label %if.then.i19337, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19338 if.then.i19337: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19345 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19338 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19338: ; preds = %if.then.i19337, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19345 - %call4701 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4674) #29 - %call4724 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4701, ptr %call4677, ptr %call4688, i32 noundef 5) #29 + %call4701 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4674) #28 + %call4724 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4701, ptr %call4677, ptr %call4688, i32 noundef 5) #28 %tobool.i.i21595 = trunc i16 %call4724 to i1 br i1 %tobool.i.i21595, label %do.body4727, label %if.then.i21598 if.then.i21598: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19338 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body4727 do.body4727: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19338, %if.then.i21598 - %call4730 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call4733 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4730, ptr noundef nonnull @.str.427, i32 noundef 0, i32 noundef -1) #29 + %call4730 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call4733 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4730, ptr noundef nonnull @.str.427, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27652 = icmp eq ptr %call4733, null br i1 %cmp.i.i27652, label %if.then.i19330, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19331 if.then.i19330: ; preds = %do.body4727 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19331 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19331: ; preds = %if.then.i19330, %do.body4727 - %call4744 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4730, ptr noundef nonnull @.str.428, i32 noundef 0, i32 noundef -1) #29 + %call4744 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4730, ptr noundef nonnull @.str.428, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27657 = icmp eq ptr %call4744, null br i1 %cmp.i.i27657, label %if.then.i19323, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19324 if.then.i19323: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19331 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19324 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19324: ; preds = %if.then.i19323, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19331 - %call4757 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4730) #29 - %call4780 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4757, ptr %call4733, ptr %call4744, i32 noundef 5) #29 + %call4757 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4730) #28 + %call4780 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4757, ptr %call4733, ptr %call4744, i32 noundef 5) #28 %tobool.i.i21586 = trunc i16 %call4780 to i1 br i1 %tobool.i.i21586, label %do.body4783, label %if.then.i21589 if.then.i21589: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19324 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body4783 do.body4783: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19324, %if.then.i21589 - %call4786 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call4789 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4786, ptr noundef nonnull @.str.429, i32 noundef 0, i32 noundef -1) #29 + %call4786 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call4789 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4786, ptr noundef nonnull @.str.429, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27662 = icmp eq ptr %call4789, null br i1 %cmp.i.i27662, label %if.then.i19316, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19317 if.then.i19316: ; preds = %do.body4783 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19317 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19317: ; preds = %if.then.i19316, %do.body4783 - %call4800 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4786, ptr noundef nonnull @.str.430, i32 noundef 0, i32 noundef -1) #29 + %call4800 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4786, ptr noundef nonnull @.str.430, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27667 = icmp eq ptr %call4800, null br i1 %cmp.i.i27667, label %if.then.i19309, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19310 if.then.i19309: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19317 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19310 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19310: ; preds = %if.then.i19309, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19317 - %call4813 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4786) #29 - %call4836 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4813, ptr %call4789, ptr %call4800, i32 noundef 5) #29 + %call4813 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4786) #28 + %call4836 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4813, ptr %call4789, ptr %call4800, i32 noundef 5) #28 %tobool.i.i21577 = trunc i16 %call4836 to i1 br i1 %tobool.i.i21577, label %do.body4839, label %if.then.i21580 if.then.i21580: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19310 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body4839 do.body4839: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19310, %if.then.i21580 - %call4842 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call4845 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4842, ptr noundef nonnull @.str.431, i32 noundef 0, i32 noundef -1) #29 + %call4842 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call4845 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4842, ptr noundef nonnull @.str.431, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27672 = icmp eq ptr %call4845, null br i1 %cmp.i.i27672, label %if.then.i19302, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19303 if.then.i19302: ; preds = %do.body4839 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19303 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19303: ; preds = %if.then.i19302, %do.body4839 - %call4856 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4842, ptr noundef nonnull @.str.432, i32 noundef 0, i32 noundef -1) #29 + %call4856 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4842, ptr noundef nonnull @.str.432, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27677 = icmp eq ptr %call4856, null br i1 %cmp.i.i27677, label %if.then.i19295, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19296 if.then.i19295: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19303 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19296 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19296: ; preds = %if.then.i19295, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19303 - %call4869 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4842) #29 - %call4892 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4869, ptr %call4845, ptr %call4856, i32 noundef 5) #29 + %call4869 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4842) #28 + %call4892 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4869, ptr %call4845, ptr %call4856, i32 noundef 5) #28 %tobool.i.i21568 = trunc i16 %call4892 to i1 br i1 %tobool.i.i21568, label %do.body4895, label %if.then.i21571 if.then.i21571: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19296 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body4895 do.body4895: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19296, %if.then.i21571 - %call4898 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call4901 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4898, ptr noundef nonnull @.str.433, i32 noundef 0, i32 noundef -1) #29 + %call4898 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call4901 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4898, ptr noundef nonnull @.str.433, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27682 = icmp eq ptr %call4901, null br i1 %cmp.i.i27682, label %if.then.i19288, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19289 if.then.i19288: ; preds = %do.body4895 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19289 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19289: ; preds = %if.then.i19288, %do.body4895 - %call4912 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4898, ptr noundef nonnull @.str.434, i32 noundef 0, i32 noundef -1) #29 + %call4912 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4898, ptr noundef nonnull @.str.434, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27687 = icmp eq ptr %call4912, null br i1 %cmp.i.i27687, label %if.then.i19281, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19282 if.then.i19281: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19289 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19282 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19282: ; preds = %if.then.i19281, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19289 - %call4925 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4898) #29 - %call4948 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4925, ptr %call4901, ptr %call4912, i32 noundef 5) #29 + %call4925 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4898) #28 + %call4948 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4925, ptr %call4901, ptr %call4912, i32 noundef 5) #28 %tobool.i.i21559 = trunc i16 %call4948 to i1 br i1 %tobool.i.i21559, label %do.body4951, label %if.then.i21562 if.then.i21562: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19282 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body4951 do.body4951: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19282, %if.then.i21562 - %call4954 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call4957 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4954, ptr noundef nonnull @.str.435, i32 noundef 0, i32 noundef -1) #29 + %call4954 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call4957 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4954, ptr noundef nonnull @.str.435, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27692 = icmp eq ptr %call4957, null br i1 %cmp.i.i27692, label %if.then.i19274, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19275 if.then.i19274: ; preds = %do.body4951 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19275 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19275: ; preds = %if.then.i19274, %do.body4951 - %call4968 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4954, ptr noundef nonnull @.str.436, i32 noundef 0, i32 noundef -1) #29 + %call4968 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call4954, ptr noundef nonnull @.str.436, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27697 = icmp eq ptr %call4968, null br i1 %cmp.i.i27697, label %if.then.i19267, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19268 if.then.i19267: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19275 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19268 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19268: ; preds = %if.then.i19267, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19275 - %call4981 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4954) #29 - %call5004 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4981, ptr %call4957, ptr %call4968, i32 noundef 5) #29 + %call4981 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call4954) #28 + %call5004 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call4981, ptr %call4957, ptr %call4968, i32 noundef 5) #28 %tobool.i.i21550 = trunc i16 %call5004 to i1 br i1 %tobool.i.i21550, label %do.body5007, label %if.then.i21553 if.then.i21553: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19268 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body5007 do.body5007: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19268, %if.then.i21553 - %call5010 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call5013 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5010, ptr noundef nonnull @.str.437, i32 noundef 0, i32 noundef -1) #29 + %call5010 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call5013 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5010, ptr noundef nonnull @.str.437, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27702 = icmp eq ptr %call5013, null br i1 %cmp.i.i27702, label %if.then.i19260, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19261 if.then.i19260: ; preds = %do.body5007 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19261 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19261: ; preds = %if.then.i19260, %do.body5007 - %call5024 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5010, ptr noundef nonnull @.str.438, i32 noundef 0, i32 noundef -1) #29 + %call5024 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5010, ptr noundef nonnull @.str.438, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27707 = icmp eq ptr %call5024, null br i1 %cmp.i.i27707, label %if.then.i19253, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19254 if.then.i19253: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19261 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19254 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19254: ; preds = %if.then.i19253, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19261 - %call5037 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5010) #29 - %call5060 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5037, ptr %call5013, ptr %call5024, i32 noundef 5) #29 + %call5037 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5010) #28 + %call5060 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5037, ptr %call5013, ptr %call5024, i32 noundef 5) #28 %tobool.i.i21541 = trunc i16 %call5060 to i1 br i1 %tobool.i.i21541, label %do.body5063, label %if.then.i21544 if.then.i21544: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19254 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body5063 do.body5063: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19254, %if.then.i21544 - %call5066 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call5069 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5066, ptr noundef nonnull @.str.439, i32 noundef 0, i32 noundef -1) #29 + %call5066 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call5069 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5066, ptr noundef nonnull @.str.439, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27712 = icmp eq ptr %call5069, null br i1 %cmp.i.i27712, label %if.then.i19246, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19247 if.then.i19246: ; preds = %do.body5063 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19247 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19247: ; preds = %if.then.i19246, %do.body5063 - %call5080 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5066, ptr noundef nonnull @.str.440, i32 noundef 0, i32 noundef -1) #29 + %call5080 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5066, ptr noundef nonnull @.str.440, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27717 = icmp eq ptr %call5080, null br i1 %cmp.i.i27717, label %if.then.i19239, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19240 if.then.i19239: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19247 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19240 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19240: ; preds = %if.then.i19239, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19247 - %call5093 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5066) #29 - %call5116 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5093, ptr %call5069, ptr %call5080, i32 noundef 5) #29 + %call5093 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5066) #28 + %call5116 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5093, ptr %call5069, ptr %call5080, i32 noundef 5) #28 %tobool.i.i21532 = trunc i16 %call5116 to i1 br i1 %tobool.i.i21532, label %do.body5119, label %if.then.i21535 if.then.i21535: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19240 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body5119 do.body5119: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19240, %if.then.i21535 - %call5122 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call5125 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5122, ptr noundef nonnull @.str.441, i32 noundef 0, i32 noundef -1) #29 + %call5122 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call5125 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5122, ptr noundef nonnull @.str.441, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27722 = icmp eq ptr %call5125, null br i1 %cmp.i.i27722, label %if.then.i19232, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19233 if.then.i19232: ; preds = %do.body5119 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19233 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19233: ; preds = %if.then.i19232, %do.body5119 - %call5136 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5122, ptr noundef nonnull @.str.442, i32 noundef 0, i32 noundef -1) #29 + %call5136 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5122, ptr noundef nonnull @.str.442, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27727 = icmp eq ptr %call5136, null br i1 %cmp.i.i27727, label %if.then.i19225, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19226 if.then.i19225: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19233 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19226 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19226: ; preds = %if.then.i19225, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19233 - %call5149 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5122) #29 - %call5172 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5149, ptr %call5125, ptr %call5136, i32 noundef 5) #29 + %call5149 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5122) #28 + %call5172 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5149, ptr %call5125, ptr %call5136, i32 noundef 5) #28 %tobool.i.i21523 = trunc i16 %call5172 to i1 br i1 %tobool.i.i21523, label %do.body5175, label %if.then.i21526 if.then.i21526: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19226 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body5175 do.body5175: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19226, %if.then.i21526 - %call5178 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call5181 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5178, ptr noundef nonnull @.str.443, i32 noundef 0, i32 noundef -1) #29 + %call5178 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call5181 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5178, ptr noundef nonnull @.str.443, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27732 = icmp eq ptr %call5181, null br i1 %cmp.i.i27732, label %if.then.i19218, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19219 if.then.i19218: ; preds = %do.body5175 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19219 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19219: ; preds = %if.then.i19218, %do.body5175 - %call5192 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5178, ptr noundef nonnull @.str.444, i32 noundef 0, i32 noundef -1) #29 + %call5192 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5178, ptr noundef nonnull @.str.444, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27737 = icmp eq ptr %call5192, null br i1 %cmp.i.i27737, label %if.then.i19211, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19212 if.then.i19211: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19219 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19212 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19212: ; preds = %if.then.i19211, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19219 - %call5205 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5178) #29 - %call5228 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5205, ptr %call5181, ptr %call5192, i32 noundef 5) #29 + %call5205 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5178) #28 + %call5228 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5205, ptr %call5181, ptr %call5192, i32 noundef 5) #28 %tobool.i.i21514 = trunc i16 %call5228 to i1 br i1 %tobool.i.i21514, label %do.body5231, label %if.then.i21517 if.then.i21517: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19212 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body5231 do.body5231: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19212, %if.then.i21517 - %call5234 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call5237 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5234, ptr noundef nonnull @.str.445, i32 noundef 0, i32 noundef -1) #29 + %call5234 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call5237 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5234, ptr noundef nonnull @.str.445, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27742 = icmp eq ptr %call5237, null br i1 %cmp.i.i27742, label %if.then.i19204, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19205 if.then.i19204: ; preds = %do.body5231 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19205 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19205: ; preds = %if.then.i19204, %do.body5231 - %call5248 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5234, ptr noundef nonnull @.str.446, i32 noundef 0, i32 noundef -1) #29 + %call5248 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5234, ptr noundef nonnull @.str.446, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27747 = icmp eq ptr %call5248, null br i1 %cmp.i.i27747, label %if.then.i19197, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19198 if.then.i19197: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19205 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19198 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19198: ; preds = %if.then.i19197, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19205 - %call5261 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5234) #29 - %call5284 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5261, ptr %call5237, ptr %call5248, i32 noundef 5) #29 + %call5261 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5234) #28 + %call5284 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5261, ptr %call5237, ptr %call5248, i32 noundef 5) #28 %tobool.i.i21505 = trunc i16 %call5284 to i1 br i1 %tobool.i.i21505, label %do.body5287, label %if.then.i21508 if.then.i21508: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19198 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body5287 do.body5287: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19198, %if.then.i21508 - %call5290 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call5293 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5290, ptr noundef nonnull @.str.447, i32 noundef 0, i32 noundef -1) #29 + %call5290 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call5293 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5290, ptr noundef nonnull @.str.447, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27752 = icmp eq ptr %call5293, null br i1 %cmp.i.i27752, label %if.then.i19190, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19191 if.then.i19190: ; preds = %do.body5287 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19191 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19191: ; preds = %if.then.i19190, %do.body5287 - %call5304 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5290, ptr noundef nonnull @.str.448, i32 noundef 0, i32 noundef -1) #29 + %call5304 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5290, ptr noundef nonnull @.str.448, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27757 = icmp eq ptr %call5304, null br i1 %cmp.i.i27757, label %if.then.i19183, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19184 if.then.i19183: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19191 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19184 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19184: ; preds = %if.then.i19183, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19191 - %call5317 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5290) #29 - %call5340 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5317, ptr %call5293, ptr %call5304, i32 noundef 5) #29 + %call5317 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5290) #28 + %call5340 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5317, ptr %call5293, ptr %call5304, i32 noundef 5) #28 %tobool.i.i21496 = trunc i16 %call5340 to i1 br i1 %tobool.i.i21496, label %do.body5343, label %if.then.i21499 if.then.i21499: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19184 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body5343 do.body5343: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19184, %if.then.i21499 - %call5346 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call5349 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5346, ptr noundef nonnull @.str.449, i32 noundef 0, i32 noundef -1) #29 + %call5346 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call5349 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5346, ptr noundef nonnull @.str.449, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27762 = icmp eq ptr %call5349, null br i1 %cmp.i.i27762, label %if.then.i19176, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19177 if.then.i19176: ; preds = %do.body5343 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19177 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19177: ; preds = %if.then.i19176, %do.body5343 - %call5360 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5346, ptr noundef nonnull @.str.450, i32 noundef 0, i32 noundef -1) #29 + %call5360 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5346, ptr noundef nonnull @.str.450, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27767 = icmp eq ptr %call5360, null br i1 %cmp.i.i27767, label %if.then.i19169, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19170 if.then.i19169: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19177 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19170 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19170: ; preds = %if.then.i19169, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19177 - %call5373 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5346) #29 - %call5396 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5373, ptr %call5349, ptr %call5360, i32 noundef 5) #29 + %call5373 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5346) #28 + %call5396 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5373, ptr %call5349, ptr %call5360, i32 noundef 5) #28 %tobool.i.i21487 = trunc i16 %call5396 to i1 br i1 %tobool.i.i21487, label %do.body5399, label %if.then.i21490 if.then.i21490: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19170 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body5399 do.body5399: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19170, %if.then.i21490 - %call5402 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call5405 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5402, ptr noundef nonnull @.str.451, i32 noundef 0, i32 noundef -1) #29 + %call5402 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call5405 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5402, ptr noundef nonnull @.str.451, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27772 = icmp eq ptr %call5405, null br i1 %cmp.i.i27772, label %if.then.i19162, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19163 if.then.i19162: ; preds = %do.body5399 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19163 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19163: ; preds = %if.then.i19162, %do.body5399 - %call5416 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5402, ptr noundef nonnull @.str.452, i32 noundef 0, i32 noundef -1) #29 + %call5416 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5402, ptr noundef nonnull @.str.452, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27777 = icmp eq ptr %call5416, null br i1 %cmp.i.i27777, label %if.then.i19155, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19156 if.then.i19155: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19163 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19156 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19156: ; preds = %if.then.i19155, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19163 - %call5429 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5402) #29 - %call5452 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5429, ptr %call5405, ptr %call5416, i32 noundef 5) #29 + %call5429 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5402) #28 + %call5452 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5429, ptr %call5405, ptr %call5416, i32 noundef 5) #28 %tobool.i.i21478 = trunc i16 %call5452 to i1 br i1 %tobool.i.i21478, label %do.body5455, label %if.then.i21481 if.then.i21481: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19156 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body5455 do.body5455: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19156, %if.then.i21481 - %call5458 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call5461 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5458, ptr noundef nonnull @.str.453, i32 noundef 0, i32 noundef -1) #29 + %call5458 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call5461 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5458, ptr noundef nonnull @.str.453, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27782 = icmp eq ptr %call5461, null br i1 %cmp.i.i27782, label %if.then.i19148, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19149 if.then.i19148: ; preds = %do.body5455 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19149 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19149: ; preds = %if.then.i19148, %do.body5455 - %call5472 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5458, ptr noundef nonnull @.str.454, i32 noundef 0, i32 noundef -1) #29 + %call5472 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5458, ptr noundef nonnull @.str.454, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27787 = icmp eq ptr %call5472, null br i1 %cmp.i.i27787, label %if.then.i19141, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19142 if.then.i19141: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19149 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19142 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19142: ; preds = %if.then.i19141, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19149 - %call5485 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5458) #29 - %call5508 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5485, ptr %call5461, ptr %call5472, i32 noundef 5) #29 + %call5485 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5458) #28 + %call5508 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5485, ptr %call5461, ptr %call5472, i32 noundef 5) #28 %tobool.i.i21469 = trunc i16 %call5508 to i1 br i1 %tobool.i.i21469, label %do.body5511, label %if.then.i21472 if.then.i21472: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19142 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body5511 do.body5511: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19142, %if.then.i21472 - %call5514 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call5517 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5514, ptr noundef nonnull @.str.455, i32 noundef 0, i32 noundef -1) #29 + %call5514 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call5517 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5514, ptr noundef nonnull @.str.455, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27792 = icmp eq ptr %call5517, null br i1 %cmp.i.i27792, label %if.then.i19134, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19135 if.then.i19134: ; preds = %do.body5511 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19135 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19135: ; preds = %if.then.i19134, %do.body5511 - %call5528 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5514, ptr noundef nonnull @.str.456, i32 noundef 0, i32 noundef -1) #29 + %call5528 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5514, ptr noundef nonnull @.str.456, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27797 = icmp eq ptr %call5528, null br i1 %cmp.i.i27797, label %if.then.i19127, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19128 if.then.i19127: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19135 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19128 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19128: ; preds = %if.then.i19127, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19135 - %call5541 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5514) #29 - %call5564 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5541, ptr %call5517, ptr %call5528, i32 noundef 5) #29 + %call5541 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5514) #28 + %call5564 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5541, ptr %call5517, ptr %call5528, i32 noundef 5) #28 %tobool.i.i21460 = trunc i16 %call5564 to i1 br i1 %tobool.i.i21460, label %do.body5567, label %if.then.i21463 if.then.i21463: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19128 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body5567 do.body5567: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19128, %if.then.i21463 - %call5570 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call5573 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5570, ptr noundef nonnull @.str.457, i32 noundef 0, i32 noundef -1) #29 + %call5570 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call5573 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5570, ptr noundef nonnull @.str.457, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27802 = icmp eq ptr %call5573, null br i1 %cmp.i.i27802, label %if.then.i19120, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19121 if.then.i19120: ; preds = %do.body5567 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19121 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19121: ; preds = %if.then.i19120, %do.body5567 - %call5584 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5570, ptr noundef nonnull @.str.458, i32 noundef 0, i32 noundef -1) #29 + %call5584 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5570, ptr noundef nonnull @.str.458, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27807 = icmp eq ptr %call5584, null br i1 %cmp.i.i27807, label %if.then.i19113, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19114 if.then.i19113: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19121 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19114 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19114: ; preds = %if.then.i19113, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19121 - %call5597 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5570) #29 - %call5620 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5597, ptr %call5573, ptr %call5584, i32 noundef 5) #29 + %call5597 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5570) #28 + %call5620 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5597, ptr %call5573, ptr %call5584, i32 noundef 5) #28 %tobool.i.i21451 = trunc i16 %call5620 to i1 br i1 %tobool.i.i21451, label %do.body5623, label %if.then.i21454 if.then.i21454: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19114 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body5623 do.body5623: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19114, %if.then.i21454 - %call5626 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call5629 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5626, ptr noundef nonnull @.str.459, i32 noundef 0, i32 noundef -1) #29 + %call5626 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call5629 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5626, ptr noundef nonnull @.str.459, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27812 = icmp eq ptr %call5629, null br i1 %cmp.i.i27812, label %if.then.i19106, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19107 if.then.i19106: ; preds = %do.body5623 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19107 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19107: ; preds = %if.then.i19106, %do.body5623 - %call5640 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5626, ptr noundef nonnull @.str.460, i32 noundef 0, i32 noundef -1) #29 + %call5640 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5626, ptr noundef nonnull @.str.460, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27817 = icmp eq ptr %call5640, null br i1 %cmp.i.i27817, label %if.then.i19099, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19100 if.then.i19099: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19107 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19100 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19100: ; preds = %if.then.i19099, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19107 - %call5653 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5626) #29 - %call5676 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5653, ptr %call5629, ptr %call5640, i32 noundef 5) #29 + %call5653 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5626) #28 + %call5676 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5653, ptr %call5629, ptr %call5640, i32 noundef 5) #28 %tobool.i.i21442 = trunc i16 %call5676 to i1 br i1 %tobool.i.i21442, label %do.body5679, label %if.then.i21445 if.then.i21445: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19100 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body5679 do.body5679: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19100, %if.then.i21445 - %call5682 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call5685 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5682, ptr noundef nonnull @.str.461, i32 noundef 0, i32 noundef -1) #29 + %call5682 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call5685 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5682, ptr noundef nonnull @.str.461, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27822 = icmp eq ptr %call5685, null br i1 %cmp.i.i27822, label %if.then.i19092, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19093 if.then.i19092: ; preds = %do.body5679 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19093 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19093: ; preds = %if.then.i19092, %do.body5679 - %call5696 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5682, ptr noundef nonnull @.str.462, i32 noundef 0, i32 noundef -1) #29 + %call5696 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5682, ptr noundef nonnull @.str.462, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27827 = icmp eq ptr %call5696, null br i1 %cmp.i.i27827, label %if.then.i19085, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19086 if.then.i19085: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19093 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19086 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19086: ; preds = %if.then.i19085, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19093 - %call5709 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5682) #29 - %call5732 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5709, ptr %call5685, ptr %call5696, i32 noundef 5) #29 + %call5709 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5682) #28 + %call5732 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5709, ptr %call5685, ptr %call5696, i32 noundef 5) #28 %tobool.i.i21433 = trunc i16 %call5732 to i1 br i1 %tobool.i.i21433, label %do.body5735, label %if.then.i21436 if.then.i21436: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19086 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body5735 do.body5735: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19086, %if.then.i21436 - %call5738 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call5741 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5738, ptr noundef nonnull @.str.463, i32 noundef 0, i32 noundef -1) #29 + %call5738 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call5741 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5738, ptr noundef nonnull @.str.463, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27832 = icmp eq ptr %call5741, null br i1 %cmp.i.i27832, label %if.then.i19078, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19079 if.then.i19078: ; preds = %do.body5735 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19079 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19079: ; preds = %if.then.i19078, %do.body5735 - %call5752 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5738, ptr noundef nonnull @.str.464, i32 noundef 0, i32 noundef -1) #29 + %call5752 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5738, ptr noundef nonnull @.str.464, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27837 = icmp eq ptr %call5752, null br i1 %cmp.i.i27837, label %if.then.i19071, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19072 if.then.i19071: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19079 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19072 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19072: ; preds = %if.then.i19071, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19079 - %call5765 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5738) #29 - %call5788 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5765, ptr %call5741, ptr %call5752, i32 noundef 5) #29 + %call5765 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5738) #28 + %call5788 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5765, ptr %call5741, ptr %call5752, i32 noundef 5) #28 %tobool.i.i21424 = trunc i16 %call5788 to i1 br i1 %tobool.i.i21424, label %do.body5791, label %if.then.i21427 if.then.i21427: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19072 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body5791 do.body5791: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19072, %if.then.i21427 - %call5794 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call5797 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5794, ptr noundef nonnull @.str.465, i32 noundef 0, i32 noundef -1) #29 + %call5794 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call5797 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5794, ptr noundef nonnull @.str.465, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27842 = icmp eq ptr %call5797, null br i1 %cmp.i.i27842, label %if.then.i19064, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19065 if.then.i19064: ; preds = %do.body5791 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19065 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19065: ; preds = %if.then.i19064, %do.body5791 - %call5808 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5794, ptr noundef nonnull @.str.466, i32 noundef 0, i32 noundef -1) #29 + %call5808 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5794, ptr noundef nonnull @.str.466, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27847 = icmp eq ptr %call5808, null br i1 %cmp.i.i27847, label %if.then.i19057, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19058 if.then.i19057: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19065 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19058 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19058: ; preds = %if.then.i19057, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19065 - %call5821 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5794) #29 - %call5844 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5821, ptr %call5797, ptr %call5808, i32 noundef 5) #29 + %call5821 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5794) #28 + %call5844 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5821, ptr %call5797, ptr %call5808, i32 noundef 5) #28 %tobool.i.i21415 = trunc i16 %call5844 to i1 br i1 %tobool.i.i21415, label %do.body5847, label %if.then.i21418 if.then.i21418: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19058 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body5847 do.body5847: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19058, %if.then.i21418 - %call5850 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call5853 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5850, ptr noundef nonnull @.str.467, i32 noundef 0, i32 noundef -1) #29 + %call5850 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call5853 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5850, ptr noundef nonnull @.str.467, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27852 = icmp eq ptr %call5853, null br i1 %cmp.i.i27852, label %if.then.i19050, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19051 if.then.i19050: ; preds = %do.body5847 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19051 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19051: ; preds = %if.then.i19050, %do.body5847 - %call5864 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5850, ptr noundef nonnull @.str.468, i32 noundef 0, i32 noundef -1) #29 + %call5864 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5850, ptr noundef nonnull @.str.468, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27857 = icmp eq ptr %call5864, null br i1 %cmp.i.i27857, label %if.then.i19043, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19044 if.then.i19043: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19051 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19044 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19044: ; preds = %if.then.i19043, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19051 - %call5877 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5850) #29 - %call5900 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5877, ptr %call5853, ptr %call5864, i32 noundef 5) #29 + %call5877 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5850) #28 + %call5900 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5877, ptr %call5853, ptr %call5864, i32 noundef 5) #28 %tobool.i.i21406 = trunc i16 %call5900 to i1 br i1 %tobool.i.i21406, label %do.body5903, label %if.then.i21409 if.then.i21409: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19044 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body5903 do.body5903: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19044, %if.then.i21409 - %call5906 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call5909 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5906, ptr noundef nonnull @.str.469, i32 noundef 0, i32 noundef -1) #29 + %call5906 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call5909 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5906, ptr noundef nonnull @.str.469, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27862 = icmp eq ptr %call5909, null br i1 %cmp.i.i27862, label %if.then.i19036, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19037 if.then.i19036: ; preds = %do.body5903 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19037 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19037: ; preds = %if.then.i19036, %do.body5903 - %call5920 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5906, ptr noundef nonnull @.str.470, i32 noundef 0, i32 noundef -1) #29 + %call5920 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5906, ptr noundef nonnull @.str.470, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27867 = icmp eq ptr %call5920, null br i1 %cmp.i.i27867, label %if.then.i19029, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19030 if.then.i19029: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19037 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19030 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19030: ; preds = %if.then.i19029, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19037 - %call5933 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5906) #29 - %call5956 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5933, ptr %call5909, ptr %call5920, i32 noundef 5) #29 + %call5933 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5906) #28 + %call5956 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5933, ptr %call5909, ptr %call5920, i32 noundef 5) #28 %tobool.i.i21397 = trunc i16 %call5956 to i1 br i1 %tobool.i.i21397, label %do.body5959, label %if.then.i21400 if.then.i21400: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19030 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body5959 do.body5959: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19030, %if.then.i21400 - %call5962 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call5965 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5962, ptr noundef nonnull @.str.471, i32 noundef 0, i32 noundef -1) #29 + %call5962 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call5965 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5962, ptr noundef nonnull @.str.471, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27872 = icmp eq ptr %call5965, null br i1 %cmp.i.i27872, label %if.then.i19022, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19023 if.then.i19022: ; preds = %do.body5959 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19023 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19023: ; preds = %if.then.i19022, %do.body5959 - %call5976 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5962, ptr noundef nonnull @.str.472, i32 noundef 0, i32 noundef -1) #29 + %call5976 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call5962, ptr noundef nonnull @.str.472, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27877 = icmp eq ptr %call5976, null br i1 %cmp.i.i27877, label %if.then.i19015, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19016 if.then.i19015: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19023 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19016 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19016: ; preds = %if.then.i19015, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19023 - %call5989 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5962) #29 - %call6012 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5989, ptr %call5965, ptr %call5976, i32 noundef 5) #29 + %call5989 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call5962) #28 + %call6012 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call5989, ptr %call5965, ptr %call5976, i32 noundef 5) #28 %tobool.i.i21388 = trunc i16 %call6012 to i1 br i1 %tobool.i.i21388, label %do.body6015, label %if.then.i21391 if.then.i21391: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19016 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body6015 do.body6015: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19016, %if.then.i21391 - %call6018 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call6021 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6018, ptr noundef nonnull @.str.473, i32 noundef 0, i32 noundef -1) #29 + %call6018 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call6021 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6018, ptr noundef nonnull @.str.473, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27882 = icmp eq ptr %call6021, null br i1 %cmp.i.i27882, label %if.then.i19008, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19009 if.then.i19008: ; preds = %do.body6015 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19009 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19009: ; preds = %if.then.i19008, %do.body6015 - %call6032 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6018, ptr noundef nonnull @.str.474, i32 noundef 0, i32 noundef -1) #29 + %call6032 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6018, ptr noundef nonnull @.str.474, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27887 = icmp eq ptr %call6032, null br i1 %cmp.i.i27887, label %if.then.i19001, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19002 if.then.i19001: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19009 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19002 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19002: ; preds = %if.then.i19001, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19009 - %call6045 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6018) #29 - %call6068 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6045, ptr %call6021, ptr %call6032, i32 noundef 5) #29 + %call6045 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6018) #28 + %call6068 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6045, ptr %call6021, ptr %call6032, i32 noundef 5) #28 %tobool.i.i21379 = trunc i16 %call6068 to i1 br i1 %tobool.i.i21379, label %do.body6071, label %if.then.i21382 if.then.i21382: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19002 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body6071 do.body6071: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit19002, %if.then.i21382 - %call6074 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call6077 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6074, ptr noundef nonnull @.str.475, i32 noundef 0, i32 noundef -1) #29 + %call6074 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call6077 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6074, ptr noundef nonnull @.str.475, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27892 = icmp eq ptr %call6077, null br i1 %cmp.i.i27892, label %if.then.i18994, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18995 if.then.i18994: ; preds = %do.body6071 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18995 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18995: ; preds = %if.then.i18994, %do.body6071 - %call6088 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6074, ptr noundef nonnull @.str.476, i32 noundef 0, i32 noundef -1) #29 + %call6088 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6074, ptr noundef nonnull @.str.476, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27897 = icmp eq ptr %call6088, null br i1 %cmp.i.i27897, label %if.then.i18987, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18988 if.then.i18987: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18995 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18988 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18988: ; preds = %if.then.i18987, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18995 - %call6101 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6074) #29 - %call6124 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6101, ptr %call6077, ptr %call6088, i32 noundef 5) #29 + %call6101 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6074) #28 + %call6124 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6101, ptr %call6077, ptr %call6088, i32 noundef 5) #28 %tobool.i.i21370 = trunc i16 %call6124 to i1 br i1 %tobool.i.i21370, label %do.body6127, label %if.then.i21373 if.then.i21373: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18988 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body6127 do.body6127: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18988, %if.then.i21373 - %call6130 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call6133 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6130, ptr noundef nonnull @.str.477, i32 noundef 0, i32 noundef -1) #29 + %call6130 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call6133 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6130, ptr noundef nonnull @.str.477, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27902 = icmp eq ptr %call6133, null br i1 %cmp.i.i27902, label %if.then.i18980, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18981 if.then.i18980: ; preds = %do.body6127 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18981 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18981: ; preds = %if.then.i18980, %do.body6127 - %call6144 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6130, ptr noundef nonnull @.str.478, i32 noundef 0, i32 noundef -1) #29 + %call6144 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6130, ptr noundef nonnull @.str.478, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27907 = icmp eq ptr %call6144, null br i1 %cmp.i.i27907, label %if.then.i18973, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18974 if.then.i18973: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18981 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18974 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18974: ; preds = %if.then.i18973, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18981 - %call6157 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6130) #29 - %call6180 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6157, ptr %call6133, ptr %call6144, i32 noundef 5) #29 + %call6157 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6130) #28 + %call6180 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6157, ptr %call6133, ptr %call6144, i32 noundef 5) #28 %tobool.i.i21361 = trunc i16 %call6180 to i1 br i1 %tobool.i.i21361, label %do.body6183, label %if.then.i21364 if.then.i21364: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18974 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body6183 do.body6183: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18974, %if.then.i21364 - %call6186 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call6189 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6186, ptr noundef nonnull @.str.479, i32 noundef 0, i32 noundef -1) #29 + %call6186 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call6189 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6186, ptr noundef nonnull @.str.479, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27912 = icmp eq ptr %call6189, null br i1 %cmp.i.i27912, label %if.then.i18966, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18967 if.then.i18966: ; preds = %do.body6183 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18967 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18967: ; preds = %if.then.i18966, %do.body6183 - %call6200 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6186, ptr noundef nonnull @.str.480, i32 noundef 0, i32 noundef -1) #29 + %call6200 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6186, ptr noundef nonnull @.str.480, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27917 = icmp eq ptr %call6200, null br i1 %cmp.i.i27917, label %if.then.i18959, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18960 if.then.i18959: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18967 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18960 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18960: ; preds = %if.then.i18959, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18967 - %call6213 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6186) #29 - %call6236 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6213, ptr %call6189, ptr %call6200, i32 noundef 5) #29 + %call6213 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6186) #28 + %call6236 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6213, ptr %call6189, ptr %call6200, i32 noundef 5) #28 %tobool.i.i21352 = trunc i16 %call6236 to i1 br i1 %tobool.i.i21352, label %do.body6239, label %if.then.i21355 if.then.i21355: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18960 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body6239 do.body6239: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18960, %if.then.i21355 - %call6242 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call6245 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6242, ptr noundef nonnull @.str.481, i32 noundef 0, i32 noundef -1) #29 + %call6242 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call6245 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6242, ptr noundef nonnull @.str.481, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27922 = icmp eq ptr %call6245, null br i1 %cmp.i.i27922, label %if.then.i18952, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18953 if.then.i18952: ; preds = %do.body6239 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18953 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18953: ; preds = %if.then.i18952, %do.body6239 - %call6256 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6242, ptr noundef nonnull @.str.482, i32 noundef 0, i32 noundef -1) #29 + %call6256 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6242, ptr noundef nonnull @.str.482, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27927 = icmp eq ptr %call6256, null br i1 %cmp.i.i27927, label %if.then.i18945, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18946 if.then.i18945: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18953 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18946 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18946: ; preds = %if.then.i18945, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18953 - %call6269 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6242) #29 - %call6292 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6269, ptr %call6245, ptr %call6256, i32 noundef 5) #29 + %call6269 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6242) #28 + %call6292 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6269, ptr %call6245, ptr %call6256, i32 noundef 5) #28 %tobool.i.i21343 = trunc i16 %call6292 to i1 br i1 %tobool.i.i21343, label %do.body6295, label %if.then.i21346 if.then.i21346: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18946 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body6295 do.body6295: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18946, %if.then.i21346 - %call6298 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call6301 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6298, ptr noundef nonnull @.str.483, i32 noundef 0, i32 noundef -1) #29 + %call6298 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call6301 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6298, ptr noundef nonnull @.str.483, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27932 = icmp eq ptr %call6301, null br i1 %cmp.i.i27932, label %if.then.i18938, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18939 if.then.i18938: ; preds = %do.body6295 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18939 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18939: ; preds = %if.then.i18938, %do.body6295 - %call6312 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6298, ptr noundef nonnull @.str.484, i32 noundef 0, i32 noundef -1) #29 + %call6312 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6298, ptr noundef nonnull @.str.484, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27937 = icmp eq ptr %call6312, null br i1 %cmp.i.i27937, label %if.then.i18931, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18932 if.then.i18931: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18939 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18932 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18932: ; preds = %if.then.i18931, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18939 - %call6325 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6298) #29 - %call6348 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6325, ptr %call6301, ptr %call6312, i32 noundef 5) #29 + %call6325 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6298) #28 + %call6348 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6325, ptr %call6301, ptr %call6312, i32 noundef 5) #28 %tobool.i.i21334 = trunc i16 %call6348 to i1 br i1 %tobool.i.i21334, label %do.body6351, label %if.then.i21337 if.then.i21337: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18932 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body6351 do.body6351: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18932, %if.then.i21337 - %call6354 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call6357 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6354, ptr noundef nonnull @.str.485, i32 noundef 0, i32 noundef -1) #29 + %call6354 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call6357 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6354, ptr noundef nonnull @.str.485, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27942 = icmp eq ptr %call6357, null br i1 %cmp.i.i27942, label %if.then.i18924, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18925 if.then.i18924: ; preds = %do.body6351 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18925 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18925: ; preds = %if.then.i18924, %do.body6351 - %call6368 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6354, ptr noundef nonnull @.str.486, i32 noundef 0, i32 noundef -1) #29 + %call6368 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6354, ptr noundef nonnull @.str.486, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27947 = icmp eq ptr %call6368, null br i1 %cmp.i.i27947, label %if.then.i18917, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18918 if.then.i18917: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18925 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18918 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18918: ; preds = %if.then.i18917, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18925 - %call6381 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6354) #29 - %call6404 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6381, ptr %call6357, ptr %call6368, i32 noundef 5) #29 + %call6381 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6354) #28 + %call6404 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6381, ptr %call6357, ptr %call6368, i32 noundef 5) #28 %tobool.i.i21325 = trunc i16 %call6404 to i1 br i1 %tobool.i.i21325, label %do.body6407, label %if.then.i21328 if.then.i21328: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18918 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body6407 do.body6407: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18918, %if.then.i21328 - %call6410 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call6413 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6410, ptr noundef nonnull @.str.487, i32 noundef 0, i32 noundef -1) #29 + %call6410 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call6413 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6410, ptr noundef nonnull @.str.487, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27952 = icmp eq ptr %call6413, null br i1 %cmp.i.i27952, label %if.then.i18910, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18911 if.then.i18910: ; preds = %do.body6407 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18911 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18911: ; preds = %if.then.i18910, %do.body6407 - %call6424 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6410, ptr noundef nonnull @.str.488, i32 noundef 0, i32 noundef -1) #29 + %call6424 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6410, ptr noundef nonnull @.str.488, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27957 = icmp eq ptr %call6424, null br i1 %cmp.i.i27957, label %if.then.i18903, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18904 if.then.i18903: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18911 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18904 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18904: ; preds = %if.then.i18903, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18911 - %call6437 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6410) #29 - %call6460 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6437, ptr %call6413, ptr %call6424, i32 noundef 5) #29 + %call6437 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6410) #28 + %call6460 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6437, ptr %call6413, ptr %call6424, i32 noundef 5) #28 %tobool.i.i21316 = trunc i16 %call6460 to i1 br i1 %tobool.i.i21316, label %do.body6463, label %if.then.i21319 if.then.i21319: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18904 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body6463 do.body6463: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18904, %if.then.i21319 - %call6466 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call6469 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6466, ptr noundef nonnull @.str.489, i32 noundef 0, i32 noundef -1) #29 + %call6466 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call6469 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6466, ptr noundef nonnull @.str.489, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27962 = icmp eq ptr %call6469, null br i1 %cmp.i.i27962, label %if.then.i18896, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18897 if.then.i18896: ; preds = %do.body6463 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18897 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18897: ; preds = %if.then.i18896, %do.body6463 - %call6480 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6466, ptr noundef nonnull @.str.490, i32 noundef 0, i32 noundef -1) #29 + %call6480 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6466, ptr noundef nonnull @.str.490, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27967 = icmp eq ptr %call6480, null br i1 %cmp.i.i27967, label %if.then.i18889, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18890 if.then.i18889: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18897 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18890 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18890: ; preds = %if.then.i18889, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18897 - %call6493 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6466) #29 - %call6516 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6493, ptr %call6469, ptr %call6480, i32 noundef 5) #29 + %call6493 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6466) #28 + %call6516 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6493, ptr %call6469, ptr %call6480, i32 noundef 5) #28 %tobool.i.i21307 = trunc i16 %call6516 to i1 br i1 %tobool.i.i21307, label %do.body6519, label %if.then.i21310 if.then.i21310: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18890 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body6519 do.body6519: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18890, %if.then.i21310 - %call6522 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call6525 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6522, ptr noundef nonnull @.str.491, i32 noundef 0, i32 noundef -1) #29 + %call6522 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call6525 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6522, ptr noundef nonnull @.str.491, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27972 = icmp eq ptr %call6525, null br i1 %cmp.i.i27972, label %if.then.i18882, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18883 if.then.i18882: ; preds = %do.body6519 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18883 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18883: ; preds = %if.then.i18882, %do.body6519 - %call6536 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6522, ptr noundef nonnull @.str.492, i32 noundef 0, i32 noundef -1) #29 + %call6536 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6522, ptr noundef nonnull @.str.492, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27977 = icmp eq ptr %call6536, null br i1 %cmp.i.i27977, label %if.then.i18875, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18876 if.then.i18875: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18883 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18876 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18876: ; preds = %if.then.i18875, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18883 - %call6549 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6522) #29 - %call6572 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6549, ptr %call6525, ptr %call6536, i32 noundef 5) #29 + %call6549 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6522) #28 + %call6572 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6549, ptr %call6525, ptr %call6536, i32 noundef 5) #28 %tobool.i.i21298 = trunc i16 %call6572 to i1 br i1 %tobool.i.i21298, label %do.body6575, label %if.then.i21301 if.then.i21301: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18876 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body6575 do.body6575: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18876, %if.then.i21301 - %call6578 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call6581 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6578, ptr noundef nonnull @.str.493, i32 noundef 0, i32 noundef -1) #29 + %call6578 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call6581 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6578, ptr noundef nonnull @.str.493, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27982 = icmp eq ptr %call6581, null br i1 %cmp.i.i27982, label %if.then.i18868, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18869 if.then.i18868: ; preds = %do.body6575 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18869 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18869: ; preds = %if.then.i18868, %do.body6575 - %call6592 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6578, ptr noundef nonnull @.str.494, i32 noundef 0, i32 noundef -1) #29 + %call6592 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6578, ptr noundef nonnull @.str.494, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27987 = icmp eq ptr %call6592, null br i1 %cmp.i.i27987, label %if.then.i18861, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18862 if.then.i18861: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18869 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18862 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18862: ; preds = %if.then.i18861, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18869 - %call6605 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6578) #29 - %call6628 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6605, ptr %call6581, ptr %call6592, i32 noundef 5) #29 + %call6605 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6578) #28 + %call6628 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6605, ptr %call6581, ptr %call6592, i32 noundef 5) #28 %tobool.i.i21289 = trunc i16 %call6628 to i1 br i1 %tobool.i.i21289, label %do.body6631, label %if.then.i21292 if.then.i21292: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18862 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body6631 do.body6631: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18862, %if.then.i21292 - %call6634 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call6637 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6634, ptr noundef nonnull @.str.495, i32 noundef 0, i32 noundef -1) #29 + %call6634 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call6637 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6634, ptr noundef nonnull @.str.495, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27992 = icmp eq ptr %call6637, null br i1 %cmp.i.i27992, label %if.then.i18854, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18855 if.then.i18854: ; preds = %do.body6631 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18855 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18855: ; preds = %if.then.i18854, %do.body6631 - %call6648 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6634, ptr noundef nonnull @.str.13, i32 noundef 0, i32 noundef -1) #29 + %call6648 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6634, ptr noundef nonnull @.str.13, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i27997 = icmp eq ptr %call6648, null br i1 %cmp.i.i27997, label %if.then.i18847, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18848 if.then.i18847: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18855 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18848 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18848: ; preds = %if.then.i18847, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18855 - %call6661 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6634) #29 - %call6684 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6661, ptr %call6637, ptr %call6648, i32 noundef 5) #29 + %call6661 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6634) #28 + %call6684 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6661, ptr %call6637, ptr %call6648, i32 noundef 5) #28 %tobool.i.i21280 = trunc i16 %call6684 to i1 br i1 %tobool.i.i21280, label %do.body6687, label %if.then.i21283 if.then.i21283: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18848 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body6687 do.body6687: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18848, %if.then.i21283 - %call6690 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call6693 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6690, ptr noundef nonnull @.str.496, i32 noundef 0, i32 noundef -1) #29 + %call6690 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call6693 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6690, ptr noundef nonnull @.str.496, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28002 = icmp eq ptr %call6693, null br i1 %cmp.i.i28002, label %if.then.i18840, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18841 if.then.i18840: ; preds = %do.body6687 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18841 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18841: ; preds = %if.then.i18840, %do.body6687 - %call6704 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6690, ptr noundef nonnull @.str.497, i32 noundef 0, i32 noundef -1) #29 + %call6704 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6690, ptr noundef nonnull @.str.497, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28007 = icmp eq ptr %call6704, null br i1 %cmp.i.i28007, label %if.then.i18833, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18834 if.then.i18833: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18841 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18834 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18834: ; preds = %if.then.i18833, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18841 - %call6717 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6690) #29 - %call6740 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6717, ptr %call6693, ptr %call6704, i32 noundef 5) #29 + %call6717 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6690) #28 + %call6740 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6717, ptr %call6693, ptr %call6704, i32 noundef 5) #28 %tobool.i.i21271 = trunc i16 %call6740 to i1 br i1 %tobool.i.i21271, label %do.body6743, label %if.then.i21274 if.then.i21274: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18834 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body6743 do.body6743: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18834, %if.then.i21274 - %call6746 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call6749 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6746, ptr noundef nonnull @.str.498, i32 noundef 0, i32 noundef -1) #29 + %call6746 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call6749 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6746, ptr noundef nonnull @.str.498, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28012 = icmp eq ptr %call6749, null br i1 %cmp.i.i28012, label %if.then.i18826, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18827 if.then.i18826: ; preds = %do.body6743 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18827 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18827: ; preds = %if.then.i18826, %do.body6743 - %call6760 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6746, ptr noundef nonnull @.str.499, i32 noundef 0, i32 noundef -1) #29 + %call6760 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6746, ptr noundef nonnull @.str.499, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28017 = icmp eq ptr %call6760, null br i1 %cmp.i.i28017, label %if.then.i18819, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18820 if.then.i18819: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18827 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18820 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18820: ; preds = %if.then.i18819, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18827 - %call6773 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6746) #29 - %call6796 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6773, ptr %call6749, ptr %call6760, i32 noundef 5) #29 + %call6773 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6746) #28 + %call6796 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6773, ptr %call6749, ptr %call6760, i32 noundef 5) #28 %tobool.i.i21262 = trunc i16 %call6796 to i1 br i1 %tobool.i.i21262, label %do.body6799, label %if.then.i21265 if.then.i21265: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18820 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body6799 do.body6799: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18820, %if.then.i21265 - %call6802 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call6805 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6802, ptr noundef nonnull @.str.500, i32 noundef 0, i32 noundef -1) #29 + %call6802 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call6805 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6802, ptr noundef nonnull @.str.500, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28022 = icmp eq ptr %call6805, null br i1 %cmp.i.i28022, label %if.then.i18812, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18813 if.then.i18812: ; preds = %do.body6799 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18813 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18813: ; preds = %if.then.i18812, %do.body6799 - %call6816 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6802, ptr noundef nonnull @.str.501, i32 noundef 0, i32 noundef -1) #29 + %call6816 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6802, ptr noundef nonnull @.str.501, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28027 = icmp eq ptr %call6816, null br i1 %cmp.i.i28027, label %if.then.i18805, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18806 if.then.i18805: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18813 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18806 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18806: ; preds = %if.then.i18805, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18813 - %call6829 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6802) #29 - %call6852 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6829, ptr %call6805, ptr %call6816, i32 noundef 5) #29 + %call6829 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6802) #28 + %call6852 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6829, ptr %call6805, ptr %call6816, i32 noundef 5) #28 %tobool.i.i21253 = trunc i16 %call6852 to i1 br i1 %tobool.i.i21253, label %do.body6855, label %if.then.i21256 if.then.i21256: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18806 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body6855 do.body6855: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18806, %if.then.i21256 - %call6858 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call6861 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6858, ptr noundef nonnull @.str.502, i32 noundef 0, i32 noundef -1) #29 + %call6858 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call6861 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6858, ptr noundef nonnull @.str.502, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28032 = icmp eq ptr %call6861, null br i1 %cmp.i.i28032, label %if.then.i18798, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18799 if.then.i18798: ; preds = %do.body6855 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18799 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18799: ; preds = %if.then.i18798, %do.body6855 - %call6872 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6858, ptr noundef nonnull @.str.503, i32 noundef 0, i32 noundef -1) #29 + %call6872 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6858, ptr noundef nonnull @.str.503, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28037 = icmp eq ptr %call6872, null br i1 %cmp.i.i28037, label %if.then.i18791, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18792 if.then.i18791: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18799 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18792 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18792: ; preds = %if.then.i18791, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18799 - %call6885 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6858) #29 - %call6908 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6885, ptr %call6861, ptr %call6872, i32 noundef 5) #29 + %call6885 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6858) #28 + %call6908 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6885, ptr %call6861, ptr %call6872, i32 noundef 5) #28 %tobool.i.i21244 = trunc i16 %call6908 to i1 br i1 %tobool.i.i21244, label %do.body6911, label %if.then.i21247 if.then.i21247: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18792 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body6911 do.body6911: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18792, %if.then.i21247 - %call6914 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call6917 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6914, ptr noundef nonnull @.str.504, i32 noundef 0, i32 noundef -1) #29 + %call6914 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call6917 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6914, ptr noundef nonnull @.str.504, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28042 = icmp eq ptr %call6917, null br i1 %cmp.i.i28042, label %if.then.i18784, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18785 if.then.i18784: ; preds = %do.body6911 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18785 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18785: ; preds = %if.then.i18784, %do.body6911 - %call6928 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6914, ptr noundef nonnull @.str.505, i32 noundef 0, i32 noundef -1) #29 + %call6928 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6914, ptr noundef nonnull @.str.505, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28047 = icmp eq ptr %call6928, null br i1 %cmp.i.i28047, label %if.then.i18777, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18778 if.then.i18777: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18785 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18778 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18778: ; preds = %if.then.i18777, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18785 - %call6941 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6914) #29 - %call6964 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6941, ptr %call6917, ptr %call6928, i32 noundef 5) #29 + %call6941 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6914) #28 + %call6964 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6941, ptr %call6917, ptr %call6928, i32 noundef 5) #28 %tobool.i.i21235 = trunc i16 %call6964 to i1 br i1 %tobool.i.i21235, label %do.body6967, label %if.then.i21238 if.then.i21238: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18778 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body6967 do.body6967: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18778, %if.then.i21238 - %call6970 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call6973 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6970, ptr noundef nonnull @.str.506, i32 noundef 0, i32 noundef -1) #29 + %call6970 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call6973 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6970, ptr noundef nonnull @.str.506, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28052 = icmp eq ptr %call6973, null br i1 %cmp.i.i28052, label %if.then.i18770, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18771 if.then.i18770: ; preds = %do.body6967 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18771 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18771: ; preds = %if.then.i18770, %do.body6967 - %call6984 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6970, ptr noundef nonnull @.str.507, i32 noundef 0, i32 noundef -1) #29 + %call6984 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6970, ptr noundef nonnull @.str.507, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28057 = icmp eq ptr %call6984, null br i1 %cmp.i.i28057, label %if.then.i18763, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18764 if.then.i18763: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18771 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18764 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18764: ; preds = %if.then.i18763, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18771 - %call6997 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6970) #29 - %call7020 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6997, ptr %call6973, ptr %call6984, i32 noundef 5) #29 + %call6997 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call6970) #28 + %call7020 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call6997, ptr %call6973, ptr %call6984, i32 noundef 5) #28 %tobool.i.i21226 = trunc i16 %call7020 to i1 br i1 %tobool.i.i21226, label %do.body7023, label %if.then.i21229 if.then.i21229: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18764 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body7023 do.body7023: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18764, %if.then.i21229 - %call7026 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call7029 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7026, ptr noundef nonnull @.str.508, i32 noundef 0, i32 noundef -1) #29 + %call7026 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call7029 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7026, ptr noundef nonnull @.str.508, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28062 = icmp eq ptr %call7029, null br i1 %cmp.i.i28062, label %if.then.i18756, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18757 if.then.i18756: ; preds = %do.body7023 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18757 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18757: ; preds = %if.then.i18756, %do.body7023 - %call7040 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7026, ptr noundef nonnull @.str.509, i32 noundef 0, i32 noundef -1) #29 + %call7040 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7026, ptr noundef nonnull @.str.509, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28067 = icmp eq ptr %call7040, null br i1 %cmp.i.i28067, label %if.then.i18749, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18750 if.then.i18749: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18757 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18750 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18750: ; preds = %if.then.i18749, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18757 - %call7053 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7026) #29 - %call7076 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7053, ptr %call7029, ptr %call7040, i32 noundef 5) #29 + %call7053 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7026) #28 + %call7076 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7053, ptr %call7029, ptr %call7040, i32 noundef 5) #28 %tobool.i.i21217 = trunc i16 %call7076 to i1 br i1 %tobool.i.i21217, label %do.body7079, label %if.then.i21220 if.then.i21220: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18750 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body7079 do.body7079: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18750, %if.then.i21220 - %call7082 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call7085 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7082, ptr noundef nonnull @.str.510, i32 noundef 0, i32 noundef -1) #29 + %call7082 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call7085 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7082, ptr noundef nonnull @.str.510, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28072 = icmp eq ptr %call7085, null br i1 %cmp.i.i28072, label %if.then.i18742, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18743 if.then.i18742: ; preds = %do.body7079 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18743 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18743: ; preds = %if.then.i18742, %do.body7079 - %call7096 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7082, ptr noundef nonnull @.str.511, i32 noundef 0, i32 noundef -1) #29 + %call7096 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7082, ptr noundef nonnull @.str.511, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28077 = icmp eq ptr %call7096, null br i1 %cmp.i.i28077, label %if.then.i18735, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18736 if.then.i18735: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18743 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18736 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18736: ; preds = %if.then.i18735, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18743 - %call7109 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7082) #29 - %call7132 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7109, ptr %call7085, ptr %call7096, i32 noundef 5) #29 + %call7109 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7082) #28 + %call7132 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7109, ptr %call7085, ptr %call7096, i32 noundef 5) #28 %tobool.i.i21208 = trunc i16 %call7132 to i1 br i1 %tobool.i.i21208, label %do.body7135, label %if.then.i21211 if.then.i21211: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18736 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body7135 do.body7135: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18736, %if.then.i21211 - %call7138 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call7141 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7138, ptr noundef nonnull @.str.512, i32 noundef 0, i32 noundef -1) #29 + %call7138 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call7141 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7138, ptr noundef nonnull @.str.512, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28082 = icmp eq ptr %call7141, null br i1 %cmp.i.i28082, label %if.then.i18728, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18729 if.then.i18728: ; preds = %do.body7135 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18729 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18729: ; preds = %if.then.i18728, %do.body7135 - %call7152 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7138, ptr noundef nonnull @.str.513, i32 noundef 0, i32 noundef -1) #29 + %call7152 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7138, ptr noundef nonnull @.str.513, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28087 = icmp eq ptr %call7152, null br i1 %cmp.i.i28087, label %if.then.i18721, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18722 if.then.i18721: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18729 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18722 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18722: ; preds = %if.then.i18721, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18729 - %call7165 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7138) #29 - %call7188 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7165, ptr %call7141, ptr %call7152, i32 noundef 5) #29 + %call7165 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7138) #28 + %call7188 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7165, ptr %call7141, ptr %call7152, i32 noundef 5) #28 %tobool.i.i21199 = trunc i16 %call7188 to i1 br i1 %tobool.i.i21199, label %do.body7191, label %if.then.i21202 if.then.i21202: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18722 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body7191 do.body7191: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18722, %if.then.i21202 - %call7194 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call7197 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7194, ptr noundef nonnull @.str.514, i32 noundef 0, i32 noundef -1) #29 + %call7194 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call7197 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7194, ptr noundef nonnull @.str.514, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28092 = icmp eq ptr %call7197, null br i1 %cmp.i.i28092, label %if.then.i18714, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18715 if.then.i18714: ; preds = %do.body7191 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18715 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18715: ; preds = %if.then.i18714, %do.body7191 - %call7208 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7194, ptr noundef nonnull @.str.515, i32 noundef 0, i32 noundef -1) #29 + %call7208 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7194, ptr noundef nonnull @.str.515, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28097 = icmp eq ptr %call7208, null br i1 %cmp.i.i28097, label %if.then.i18707, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18708 if.then.i18707: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18715 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18708 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18708: ; preds = %if.then.i18707, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18715 - %call7221 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7194) #29 - %call7244 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7221, ptr %call7197, ptr %call7208, i32 noundef 5) #29 + %call7221 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7194) #28 + %call7244 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7221, ptr %call7197, ptr %call7208, i32 noundef 5) #28 %tobool.i.i21190 = trunc i16 %call7244 to i1 br i1 %tobool.i.i21190, label %do.body7247, label %if.then.i21193 if.then.i21193: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18708 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body7247 do.body7247: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18708, %if.then.i21193 - %call7250 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call7253 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7250, ptr noundef nonnull @.str.516, i32 noundef 0, i32 noundef -1) #29 + %call7250 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call7253 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7250, ptr noundef nonnull @.str.516, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28102 = icmp eq ptr %call7253, null br i1 %cmp.i.i28102, label %if.then.i18700, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18701 if.then.i18700: ; preds = %do.body7247 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18701 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18701: ; preds = %if.then.i18700, %do.body7247 - %call7264 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7250, ptr noundef nonnull @.str.517, i32 noundef 0, i32 noundef -1) #29 + %call7264 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7250, ptr noundef nonnull @.str.517, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28107 = icmp eq ptr %call7264, null br i1 %cmp.i.i28107, label %if.then.i18693, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18694 if.then.i18693: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18701 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18694 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18694: ; preds = %if.then.i18693, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18701 - %call7277 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7250) #29 - %call7300 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7277, ptr %call7253, ptr %call7264, i32 noundef 5) #29 + %call7277 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7250) #28 + %call7300 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7277, ptr %call7253, ptr %call7264, i32 noundef 5) #28 %tobool.i.i21181 = trunc i16 %call7300 to i1 br i1 %tobool.i.i21181, label %do.body7303, label %if.then.i21184 if.then.i21184: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18694 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body7303 do.body7303: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18694, %if.then.i21184 - %call7306 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call7309 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7306, ptr noundef nonnull @.str.518, i32 noundef 0, i32 noundef -1) #29 + %call7306 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call7309 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7306, ptr noundef nonnull @.str.518, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28112 = icmp eq ptr %call7309, null br i1 %cmp.i.i28112, label %if.then.i18686, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18687 if.then.i18686: ; preds = %do.body7303 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18687 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18687: ; preds = %if.then.i18686, %do.body7303 - %call7320 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7306, ptr noundef nonnull @.str.519, i32 noundef 0, i32 noundef -1) #29 + %call7320 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7306, ptr noundef nonnull @.str.519, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28117 = icmp eq ptr %call7320, null br i1 %cmp.i.i28117, label %if.then.i18679, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18680 if.then.i18679: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18687 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18680 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18680: ; preds = %if.then.i18679, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18687 - %call7333 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7306) #29 - %call7356 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7333, ptr %call7309, ptr %call7320, i32 noundef 5) #29 + %call7333 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7306) #28 + %call7356 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7333, ptr %call7309, ptr %call7320, i32 noundef 5) #28 %tobool.i.i21172 = trunc i16 %call7356 to i1 br i1 %tobool.i.i21172, label %do.body7359, label %if.then.i21175 if.then.i21175: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18680 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body7359 do.body7359: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18680, %if.then.i21175 - %call7362 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call7365 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7362, ptr noundef nonnull @.str.520, i32 noundef 0, i32 noundef -1) #29 + %call7362 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call7365 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7362, ptr noundef nonnull @.str.520, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28122 = icmp eq ptr %call7365, null br i1 %cmp.i.i28122, label %if.then.i18672, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18673 if.then.i18672: ; preds = %do.body7359 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18673 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18673: ; preds = %if.then.i18672, %do.body7359 - %call7376 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7362, ptr noundef nonnull @.str.521, i32 noundef 0, i32 noundef -1) #29 + %call7376 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7362, ptr noundef nonnull @.str.521, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28127 = icmp eq ptr %call7376, null br i1 %cmp.i.i28127, label %if.then.i18665, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18666 if.then.i18665: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18673 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18666 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18666: ; preds = %if.then.i18665, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18673 - %call7389 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7362) #29 - %call7412 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7389, ptr %call7365, ptr %call7376, i32 noundef 5) #29 + %call7389 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7362) #28 + %call7412 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7389, ptr %call7365, ptr %call7376, i32 noundef 5) #28 %tobool.i.i21163 = trunc i16 %call7412 to i1 br i1 %tobool.i.i21163, label %do.body7415, label %if.then.i21166 if.then.i21166: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18666 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body7415 do.body7415: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18666, %if.then.i21166 - %call7418 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call7421 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7418, ptr noundef nonnull @.str.522, i32 noundef 0, i32 noundef -1) #29 + %call7418 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call7421 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7418, ptr noundef nonnull @.str.522, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28132 = icmp eq ptr %call7421, null br i1 %cmp.i.i28132, label %if.then.i18658, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18659 if.then.i18658: ; preds = %do.body7415 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18659 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18659: ; preds = %if.then.i18658, %do.body7415 - %call7432 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7418, ptr noundef nonnull @.str.523, i32 noundef 0, i32 noundef -1) #29 + %call7432 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7418, ptr noundef nonnull @.str.523, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28137 = icmp eq ptr %call7432, null br i1 %cmp.i.i28137, label %if.then.i18651, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18652 if.then.i18651: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18659 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18652 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18652: ; preds = %if.then.i18651, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18659 - %call7445 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7418) #29 - %call7468 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7445, ptr %call7421, ptr %call7432, i32 noundef 5) #29 + %call7445 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7418) #28 + %call7468 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7445, ptr %call7421, ptr %call7432, i32 noundef 5) #28 %tobool.i.i21154 = trunc i16 %call7468 to i1 br i1 %tobool.i.i21154, label %do.body7471, label %if.then.i21157 if.then.i21157: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18652 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body7471 do.body7471: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18652, %if.then.i21157 - %call7474 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call7477 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7474, ptr noundef nonnull @.str.524, i32 noundef 0, i32 noundef -1) #29 + %call7474 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call7477 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7474, ptr noundef nonnull @.str.524, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28142 = icmp eq ptr %call7477, null br i1 %cmp.i.i28142, label %if.then.i18644, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18645 if.then.i18644: ; preds = %do.body7471 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18645 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18645: ; preds = %if.then.i18644, %do.body7471 - %call7488 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7474, ptr noundef nonnull @.str.525, i32 noundef 0, i32 noundef -1) #29 + %call7488 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7474, ptr noundef nonnull @.str.525, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28147 = icmp eq ptr %call7488, null br i1 %cmp.i.i28147, label %if.then.i18637, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18638 if.then.i18637: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18645 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18638 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18638: ; preds = %if.then.i18637, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18645 - %call7501 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7474) #29 - %call7524 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7501, ptr %call7477, ptr %call7488, i32 noundef 5) #29 + %call7501 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7474) #28 + %call7524 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7501, ptr %call7477, ptr %call7488, i32 noundef 5) #28 %tobool.i.i21145 = trunc i16 %call7524 to i1 br i1 %tobool.i.i21145, label %do.body7527, label %if.then.i21148 if.then.i21148: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18638 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body7527 do.body7527: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18638, %if.then.i21148 - %call7530 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call7533 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7530, ptr noundef nonnull @.str.526, i32 noundef 0, i32 noundef -1) #29 + %call7530 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call7533 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7530, ptr noundef nonnull @.str.526, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28152 = icmp eq ptr %call7533, null br i1 %cmp.i.i28152, label %if.then.i18630, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18631 if.then.i18630: ; preds = %do.body7527 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18631 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18631: ; preds = %if.then.i18630, %do.body7527 - %call7544 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7530, ptr noundef nonnull @.str.527, i32 noundef 0, i32 noundef -1) #29 + %call7544 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7530, ptr noundef nonnull @.str.527, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28157 = icmp eq ptr %call7544, null br i1 %cmp.i.i28157, label %if.then.i18623, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18624 if.then.i18623: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18631 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18624 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18624: ; preds = %if.then.i18623, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18631 - %call7557 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7530) #29 - %call7580 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7557, ptr %call7533, ptr %call7544, i32 noundef 5) #29 + %call7557 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7530) #28 + %call7580 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7557, ptr %call7533, ptr %call7544, i32 noundef 5) #28 %tobool.i.i21136 = trunc i16 %call7580 to i1 br i1 %tobool.i.i21136, label %do.body7583, label %if.then.i21139 if.then.i21139: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18624 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body7583 do.body7583: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18624, %if.then.i21139 - %call7586 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call7589 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7586, ptr noundef nonnull @.str.528, i32 noundef 0, i32 noundef -1) #29 + %call7586 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call7589 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7586, ptr noundef nonnull @.str.528, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28162 = icmp eq ptr %call7589, null br i1 %cmp.i.i28162, label %if.then.i18616, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18617 if.then.i18616: ; preds = %do.body7583 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18617 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18617: ; preds = %if.then.i18616, %do.body7583 - %call7600 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7586, ptr noundef nonnull @.str.529, i32 noundef 0, i32 noundef -1) #29 + %call7600 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7586, ptr noundef nonnull @.str.529, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28167 = icmp eq ptr %call7600, null br i1 %cmp.i.i28167, label %if.then.i18609, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18610 if.then.i18609: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18617 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18610 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18610: ; preds = %if.then.i18609, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18617 - %call7613 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7586) #29 - %call7636 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7613, ptr %call7589, ptr %call7600, i32 noundef 5) #29 + %call7613 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7586) #28 + %call7636 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7613, ptr %call7589, ptr %call7600, i32 noundef 5) #28 %tobool.i.i21127 = trunc i16 %call7636 to i1 br i1 %tobool.i.i21127, label %do.body7639, label %if.then.i21130 if.then.i21130: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18610 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body7639 do.body7639: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18610, %if.then.i21130 - %call7642 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call7645 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7642, ptr noundef nonnull @.str.530, i32 noundef 0, i32 noundef -1) #29 + %call7642 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call7645 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7642, ptr noundef nonnull @.str.530, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28172 = icmp eq ptr %call7645, null br i1 %cmp.i.i28172, label %if.then.i18602, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18603 if.then.i18602: ; preds = %do.body7639 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18603 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18603: ; preds = %if.then.i18602, %do.body7639 - %call7656 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7642, ptr noundef nonnull @.str.340, i32 noundef 0, i32 noundef -1) #29 + %call7656 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7642, ptr noundef nonnull @.str.340, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28177 = icmp eq ptr %call7656, null br i1 %cmp.i.i28177, label %if.then.i18595, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18596 if.then.i18595: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18603 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18596 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18596: ; preds = %if.then.i18595, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18603 - %call7669 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7642) #29 - %call7692 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7669, ptr %call7645, ptr %call7656, i32 noundef 5) #29 + %call7669 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7642) #28 + %call7692 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7669, ptr %call7645, ptr %call7656, i32 noundef 5) #28 %tobool.i.i21118 = trunc i16 %call7692 to i1 br i1 %tobool.i.i21118, label %do.body7695, label %if.then.i21121 if.then.i21121: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18596 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body7695 do.body7695: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18596, %if.then.i21121 - %call7698 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call7701 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7698, ptr noundef nonnull @.str.531, i32 noundef 0, i32 noundef -1) #29 + %call7698 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call7701 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7698, ptr noundef nonnull @.str.531, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28182 = icmp eq ptr %call7701, null br i1 %cmp.i.i28182, label %if.then.i18588, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18589 if.then.i18588: ; preds = %do.body7695 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18589 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18589: ; preds = %if.then.i18588, %do.body7695 - %call7712 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7698, ptr noundef nonnull @.str.532, i32 noundef 0, i32 noundef -1) #29 + %call7712 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7698, ptr noundef nonnull @.str.532, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28187 = icmp eq ptr %call7712, null br i1 %cmp.i.i28187, label %if.then.i18581, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18582 if.then.i18581: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18589 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18582 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18582: ; preds = %if.then.i18581, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18589 - %call7725 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7698) #29 - %call7748 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7725, ptr %call7701, ptr %call7712, i32 noundef 5) #29 + %call7725 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7698) #28 + %call7748 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7725, ptr %call7701, ptr %call7712, i32 noundef 5) #28 %tobool.i.i21109 = trunc i16 %call7748 to i1 br i1 %tobool.i.i21109, label %do.body7751, label %if.then.i21112 if.then.i21112: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18582 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body7751 do.body7751: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18582, %if.then.i21112 - %call7754 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call7757 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7754, ptr noundef nonnull @.str.533, i32 noundef 0, i32 noundef -1) #29 + %call7754 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call7757 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7754, ptr noundef nonnull @.str.533, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28192 = icmp eq ptr %call7757, null br i1 %cmp.i.i28192, label %if.then.i18574, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18575 if.then.i18574: ; preds = %do.body7751 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18575 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18575: ; preds = %if.then.i18574, %do.body7751 - %call7768 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7754, ptr noundef nonnull @.str.534, i32 noundef 0, i32 noundef -1) #29 + %call7768 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7754, ptr noundef nonnull @.str.534, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28197 = icmp eq ptr %call7768, null br i1 %cmp.i.i28197, label %if.then.i18567, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18568 if.then.i18567: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18575 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18568 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18568: ; preds = %if.then.i18567, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18575 - %call7781 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7754) #29 - %call7804 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7781, ptr %call7757, ptr %call7768, i32 noundef 5) #29 + %call7781 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7754) #28 + %call7804 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7781, ptr %call7757, ptr %call7768, i32 noundef 5) #28 %tobool.i.i21100 = trunc i16 %call7804 to i1 br i1 %tobool.i.i21100, label %do.body7807, label %if.then.i21103 if.then.i21103: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18568 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body7807 do.body7807: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18568, %if.then.i21103 - %call7810 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call7813 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7810, ptr noundef nonnull @.str.535, i32 noundef 0, i32 noundef -1) #29 + %call7810 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call7813 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7810, ptr noundef nonnull @.str.535, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28202 = icmp eq ptr %call7813, null br i1 %cmp.i.i28202, label %if.then.i18560, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18561 if.then.i18560: ; preds = %do.body7807 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18561 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18561: ; preds = %if.then.i18560, %do.body7807 - %call7824 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7810, ptr noundef nonnull @.str.536, i32 noundef 0, i32 noundef -1) #29 + %call7824 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7810, ptr noundef nonnull @.str.536, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28207 = icmp eq ptr %call7824, null br i1 %cmp.i.i28207, label %if.then.i18553, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18554 if.then.i18553: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18561 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18554 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18554: ; preds = %if.then.i18553, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18561 - %call7837 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7810) #29 - %call7860 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7837, ptr %call7813, ptr %call7824, i32 noundef 5) #29 + %call7837 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7810) #28 + %call7860 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7837, ptr %call7813, ptr %call7824, i32 noundef 5) #28 %tobool.i.i21091 = trunc i16 %call7860 to i1 br i1 %tobool.i.i21091, label %do.body7863, label %if.then.i21094 if.then.i21094: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18554 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body7863 do.body7863: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18554, %if.then.i21094 - %call7866 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call7869 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7866, ptr noundef nonnull @.str.537, i32 noundef 0, i32 noundef -1) #29 + %call7866 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call7869 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7866, ptr noundef nonnull @.str.537, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28212 = icmp eq ptr %call7869, null br i1 %cmp.i.i28212, label %if.then.i18546, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18547 if.then.i18546: ; preds = %do.body7863 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18547 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18547: ; preds = %if.then.i18546, %do.body7863 - %call7880 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7866, ptr noundef nonnull @.str.333, i32 noundef 0, i32 noundef -1) #29 + %call7880 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7866, ptr noundef nonnull @.str.333, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28217 = icmp eq ptr %call7880, null br i1 %cmp.i.i28217, label %if.then.i18539, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18540 if.then.i18539: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18547 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18540 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18540: ; preds = %if.then.i18539, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18547 - %call7893 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7866) #29 - %call7916 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7893, ptr %call7869, ptr %call7880, i32 noundef 5) #29 + %call7893 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7866) #28 + %call7916 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7893, ptr %call7869, ptr %call7880, i32 noundef 5) #28 %tobool.i.i21082 = trunc i16 %call7916 to i1 br i1 %tobool.i.i21082, label %do.body7919, label %if.then.i21085 if.then.i21085: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18540 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body7919 do.body7919: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18540, %if.then.i21085 - %call7922 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call7925 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7922, ptr noundef nonnull @.str.538, i32 noundef 0, i32 noundef -1) #29 + %call7922 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call7925 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7922, ptr noundef nonnull @.str.538, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28222 = icmp eq ptr %call7925, null br i1 %cmp.i.i28222, label %if.then.i18532, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18533 if.then.i18532: ; preds = %do.body7919 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18533 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18533: ; preds = %if.then.i18532, %do.body7919 - %call7936 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7922, ptr noundef nonnull @.str.539, i32 noundef 0, i32 noundef -1) #29 + %call7936 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7922, ptr noundef nonnull @.str.539, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28227 = icmp eq ptr %call7936, null br i1 %cmp.i.i28227, label %if.then.i18525, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18526 if.then.i18525: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18533 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18526 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18526: ; preds = %if.then.i18525, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18533 - %call7949 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7922) #29 - %call7972 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7949, ptr %call7925, ptr %call7936, i32 noundef 5) #29 + %call7949 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7922) #28 + %call7972 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call7949, ptr %call7925, ptr %call7936, i32 noundef 5) #28 %tobool.i.i21073 = trunc i16 %call7972 to i1 br i1 %tobool.i.i21073, label %do.body7975, label %if.then.i21076 if.then.i21076: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18526 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body7975 do.body7975: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18526, %if.then.i21076 - %call7978 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call7981 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7978, ptr noundef nonnull @.str.540, i32 noundef 0, i32 noundef -1) #29 + %call7978 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call7981 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7978, ptr noundef nonnull @.str.540, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28232 = icmp eq ptr %call7981, null br i1 %cmp.i.i28232, label %if.then.i18518, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18519 if.then.i18518: ; preds = %do.body7975 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18519 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18519: ; preds = %if.then.i18518, %do.body7975 - %call7992 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7978, ptr noundef nonnull @.str.541, i32 noundef 0, i32 noundef -1) #29 + %call7992 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call7978, ptr noundef nonnull @.str.541, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28237 = icmp eq ptr %call7992, null br i1 %cmp.i.i28237, label %if.then.i18511, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18512 if.then.i18511: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18519 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18512 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18512: ; preds = %if.then.i18511, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18519 - %call8005 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7978) #29 - %call8028 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8005, ptr %call7981, ptr %call7992, i32 noundef 5) #29 + %call8005 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call7978) #28 + %call8028 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8005, ptr %call7981, ptr %call7992, i32 noundef 5) #28 %tobool.i.i21064 = trunc i16 %call8028 to i1 br i1 %tobool.i.i21064, label %do.body8031, label %if.then.i21067 if.then.i21067: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18512 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body8031 do.body8031: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18512, %if.then.i21067 - %call8034 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call8037 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8034, ptr noundef nonnull @.str.542, i32 noundef 0, i32 noundef -1) #29 + %call8034 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call8037 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8034, ptr noundef nonnull @.str.542, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28242 = icmp eq ptr %call8037, null br i1 %cmp.i.i28242, label %if.then.i18504, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18505 if.then.i18504: ; preds = %do.body8031 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18505 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18505: ; preds = %if.then.i18504, %do.body8031 - %call8048 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8034, ptr noundef nonnull @.str.543, i32 noundef 0, i32 noundef -1) #29 + %call8048 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8034, ptr noundef nonnull @.str.543, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28247 = icmp eq ptr %call8048, null br i1 %cmp.i.i28247, label %if.then.i18497, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18498 if.then.i18497: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18505 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18498 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18498: ; preds = %if.then.i18497, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18505 - %call8061 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8034) #29 - %call8084 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8061, ptr %call8037, ptr %call8048, i32 noundef 5) #29 + %call8061 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8034) #28 + %call8084 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8061, ptr %call8037, ptr %call8048, i32 noundef 5) #28 %tobool.i.i21055 = trunc i16 %call8084 to i1 br i1 %tobool.i.i21055, label %do.body8087, label %if.then.i21058 if.then.i21058: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18498 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body8087 do.body8087: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18498, %if.then.i21058 - %call8090 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call8093 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8090, ptr noundef nonnull @.str.544, i32 noundef 0, i32 noundef -1) #29 + %call8090 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call8093 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8090, ptr noundef nonnull @.str.544, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28252 = icmp eq ptr %call8093, null br i1 %cmp.i.i28252, label %if.then.i18490, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18491 if.then.i18490: ; preds = %do.body8087 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18491 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18491: ; preds = %if.then.i18490, %do.body8087 - %call8104 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8090, ptr noundef nonnull @.str.545, i32 noundef 0, i32 noundef -1) #29 + %call8104 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8090, ptr noundef nonnull @.str.545, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28257 = icmp eq ptr %call8104, null br i1 %cmp.i.i28257, label %if.then.i18483, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18484 if.then.i18483: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18491 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18484 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18484: ; preds = %if.then.i18483, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18491 - %call8117 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8090) #29 - %call8140 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8117, ptr %call8093, ptr %call8104, i32 noundef 5) #29 + %call8117 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8090) #28 + %call8140 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8117, ptr %call8093, ptr %call8104, i32 noundef 5) #28 %tobool.i.i21046 = trunc i16 %call8140 to i1 br i1 %tobool.i.i21046, label %do.body8143, label %if.then.i21049 if.then.i21049: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18484 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body8143 do.body8143: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18484, %if.then.i21049 - %call8146 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call8149 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8146, ptr noundef nonnull @.str.546, i32 noundef 0, i32 noundef -1) #29 + %call8146 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call8149 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8146, ptr noundef nonnull @.str.546, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28262 = icmp eq ptr %call8149, null br i1 %cmp.i.i28262, label %if.then.i18476, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18477 if.then.i18476: ; preds = %do.body8143 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18477 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18477: ; preds = %if.then.i18476, %do.body8143 - %call8160 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8146, ptr noundef nonnull @.str.547, i32 noundef 0, i32 noundef -1) #29 + %call8160 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8146, ptr noundef nonnull @.str.547, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28267 = icmp eq ptr %call8160, null br i1 %cmp.i.i28267, label %if.then.i18469, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18470 if.then.i18469: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18477 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18470 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18470: ; preds = %if.then.i18469, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18477 - %call8173 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8146) #29 - %call8196 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8173, ptr %call8149, ptr %call8160, i32 noundef 5) #29 + %call8173 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8146) #28 + %call8196 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8173, ptr %call8149, ptr %call8160, i32 noundef 5) #28 %tobool.i.i21037 = trunc i16 %call8196 to i1 br i1 %tobool.i.i21037, label %do.body8199, label %if.then.i21040 if.then.i21040: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18470 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body8199 do.body8199: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18470, %if.then.i21040 - %call8202 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call8205 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8202, ptr noundef nonnull @.str.548, i32 noundef 0, i32 noundef -1) #29 + %call8202 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call8205 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8202, ptr noundef nonnull @.str.548, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28272 = icmp eq ptr %call8205, null br i1 %cmp.i.i28272, label %if.then.i18462, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18463 if.then.i18462: ; preds = %do.body8199 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18463 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18463: ; preds = %if.then.i18462, %do.body8199 - %call8216 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8202, ptr noundef nonnull @.str.549, i32 noundef 0, i32 noundef -1) #29 + %call8216 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8202, ptr noundef nonnull @.str.549, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28277 = icmp eq ptr %call8216, null br i1 %cmp.i.i28277, label %if.then.i18455, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18456 if.then.i18455: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18463 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18456 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18456: ; preds = %if.then.i18455, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18463 - %call8229 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8202) #29 - %call8252 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8229, ptr %call8205, ptr %call8216, i32 noundef 5) #29 + %call8229 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8202) #28 + %call8252 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8229, ptr %call8205, ptr %call8216, i32 noundef 5) #28 %tobool.i.i21028 = trunc i16 %call8252 to i1 br i1 %tobool.i.i21028, label %do.body8255, label %if.then.i21031 if.then.i21031: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18456 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body8255 do.body8255: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18456, %if.then.i21031 - %call8258 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call8261 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8258, ptr noundef nonnull @.str.550, i32 noundef 0, i32 noundef -1) #29 + %call8258 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call8261 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8258, ptr noundef nonnull @.str.550, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28282 = icmp eq ptr %call8261, null br i1 %cmp.i.i28282, label %if.then.i18448, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18449 if.then.i18448: ; preds = %do.body8255 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18449 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18449: ; preds = %if.then.i18448, %do.body8255 - %call8272 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8258, ptr noundef nonnull @.str.551, i32 noundef 0, i32 noundef -1) #29 + %call8272 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8258, ptr noundef nonnull @.str.551, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28287 = icmp eq ptr %call8272, null br i1 %cmp.i.i28287, label %if.then.i18441, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18442 if.then.i18441: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18449 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18442 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18442: ; preds = %if.then.i18441, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18449 - %call8285 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8258) #29 - %call8308 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8285, ptr %call8261, ptr %call8272, i32 noundef 5) #29 + %call8285 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8258) #28 + %call8308 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8285, ptr %call8261, ptr %call8272, i32 noundef 5) #28 %tobool.i.i21019 = trunc i16 %call8308 to i1 br i1 %tobool.i.i21019, label %do.body8311, label %if.then.i21022 if.then.i21022: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18442 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body8311 do.body8311: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18442, %if.then.i21022 - %call8314 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call8317 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8314, ptr noundef nonnull @.str.552, i32 noundef 0, i32 noundef -1) #29 + %call8314 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call8317 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8314, ptr noundef nonnull @.str.552, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28292 = icmp eq ptr %call8317, null br i1 %cmp.i.i28292, label %if.then.i18434, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18435 if.then.i18434: ; preds = %do.body8311 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18435 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18435: ; preds = %if.then.i18434, %do.body8311 - %call8328 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8314, ptr noundef nonnull @.str.553, i32 noundef 0, i32 noundef -1) #29 + %call8328 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8314, ptr noundef nonnull @.str.553, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28297 = icmp eq ptr %call8328, null br i1 %cmp.i.i28297, label %if.then.i18427, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18428 if.then.i18427: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18435 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18428 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18428: ; preds = %if.then.i18427, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18435 - %call8341 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8314) #29 - %call8364 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8341, ptr %call8317, ptr %call8328, i32 noundef 5) #29 + %call8341 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8314) #28 + %call8364 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8341, ptr %call8317, ptr %call8328, i32 noundef 5) #28 %tobool.i.i21010 = trunc i16 %call8364 to i1 br i1 %tobool.i.i21010, label %do.body8367, label %if.then.i21013 if.then.i21013: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18428 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body8367 do.body8367: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18428, %if.then.i21013 - %call8370 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call8373 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8370, ptr noundef nonnull @.str.554, i32 noundef 0, i32 noundef -1) #29 + %call8370 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call8373 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8370, ptr noundef nonnull @.str.554, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28302 = icmp eq ptr %call8373, null br i1 %cmp.i.i28302, label %if.then.i18420, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18421 if.then.i18420: ; preds = %do.body8367 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18421 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18421: ; preds = %if.then.i18420, %do.body8367 - %call8384 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8370, ptr noundef nonnull @.str.555, i32 noundef 0, i32 noundef -1) #29 + %call8384 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8370, ptr noundef nonnull @.str.555, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28307 = icmp eq ptr %call8384, null br i1 %cmp.i.i28307, label %if.then.i18413, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18414 if.then.i18413: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18421 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18414 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18414: ; preds = %if.then.i18413, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18421 - %call8397 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8370) #29 - %call8420 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8397, ptr %call8373, ptr %call8384, i32 noundef 5) #29 + %call8397 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8370) #28 + %call8420 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8397, ptr %call8373, ptr %call8384, i32 noundef 5) #28 %tobool.i.i21001 = trunc i16 %call8420 to i1 br i1 %tobool.i.i21001, label %do.body8423, label %if.then.i21004 if.then.i21004: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18414 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body8423 do.body8423: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18414, %if.then.i21004 - %call8426 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call8429 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8426, ptr noundef nonnull @.str.556, i32 noundef 0, i32 noundef -1) #29 + %call8426 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call8429 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8426, ptr noundef nonnull @.str.556, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28312 = icmp eq ptr %call8429, null br i1 %cmp.i.i28312, label %if.then.i18406, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18407 if.then.i18406: ; preds = %do.body8423 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18407 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18407: ; preds = %if.then.i18406, %do.body8423 - %call8440 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8426, ptr noundef nonnull @.str.557, i32 noundef 0, i32 noundef -1) #29 + %call8440 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8426, ptr noundef nonnull @.str.557, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28317 = icmp eq ptr %call8440, null br i1 %cmp.i.i28317, label %if.then.i18399, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18400 if.then.i18399: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18407 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18400 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18400: ; preds = %if.then.i18399, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18407 - %call8453 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8426) #29 - %call8476 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8453, ptr %call8429, ptr %call8440, i32 noundef 5) #29 + %call8453 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8426) #28 + %call8476 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8453, ptr %call8429, ptr %call8440, i32 noundef 5) #28 %tobool.i.i20992 = trunc i16 %call8476 to i1 br i1 %tobool.i.i20992, label %do.body8479, label %if.then.i20995 if.then.i20995: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18400 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body8479 do.body8479: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18400, %if.then.i20995 - %call8482 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call8485 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8482, ptr noundef nonnull @.str.558, i32 noundef 0, i32 noundef -1) #29 + %call8482 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call8485 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8482, ptr noundef nonnull @.str.558, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28322 = icmp eq ptr %call8485, null br i1 %cmp.i.i28322, label %if.then.i18392, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18393 if.then.i18392: ; preds = %do.body8479 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18393 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18393: ; preds = %if.then.i18392, %do.body8479 - %call8496 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8482, ptr noundef nonnull @.str.559, i32 noundef 0, i32 noundef -1) #29 + %call8496 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8482, ptr noundef nonnull @.str.559, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28327 = icmp eq ptr %call8496, null br i1 %cmp.i.i28327, label %if.then.i18385, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18386 if.then.i18385: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18393 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18386 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18386: ; preds = %if.then.i18385, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18393 - %call8509 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8482) #29 - %call8532 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8509, ptr %call8485, ptr %call8496, i32 noundef 5) #29 + %call8509 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8482) #28 + %call8532 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8509, ptr %call8485, ptr %call8496, i32 noundef 5) #28 %tobool.i.i20983 = trunc i16 %call8532 to i1 br i1 %tobool.i.i20983, label %do.body8535, label %if.then.i20986 if.then.i20986: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18386 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body8535 do.body8535: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18386, %if.then.i20986 - %call8538 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call8541 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8538, ptr noundef nonnull @.str.560, i32 noundef 0, i32 noundef -1) #29 + %call8538 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call8541 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8538, ptr noundef nonnull @.str.560, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28332 = icmp eq ptr %call8541, null br i1 %cmp.i.i28332, label %if.then.i18378, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18379 if.then.i18378: ; preds = %do.body8535 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18379 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18379: ; preds = %if.then.i18378, %do.body8535 - %call8552 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8538, ptr noundef nonnull @.str.561, i32 noundef 0, i32 noundef -1) #29 + %call8552 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8538, ptr noundef nonnull @.str.561, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28337 = icmp eq ptr %call8552, null br i1 %cmp.i.i28337, label %if.then.i18371, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18372 if.then.i18371: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18379 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18372 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18372: ; preds = %if.then.i18371, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18379 - %call8565 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8538) #29 - %call8588 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8565, ptr %call8541, ptr %call8552, i32 noundef 5) #29 + %call8565 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8538) #28 + %call8588 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8565, ptr %call8541, ptr %call8552, i32 noundef 5) #28 %tobool.i.i20974 = trunc i16 %call8588 to i1 br i1 %tobool.i.i20974, label %do.body8591, label %if.then.i20977 if.then.i20977: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18372 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body8591 do.body8591: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18372, %if.then.i20977 - %call8594 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call8597 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8594, ptr noundef nonnull @.str.562, i32 noundef 0, i32 noundef -1) #29 + %call8594 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call8597 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8594, ptr noundef nonnull @.str.562, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28342 = icmp eq ptr %call8597, null br i1 %cmp.i.i28342, label %if.then.i18364, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18365 if.then.i18364: ; preds = %do.body8591 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18365 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18365: ; preds = %if.then.i18364, %do.body8591 - %call8608 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8594, ptr noundef nonnull @.str.563, i32 noundef 0, i32 noundef -1) #29 + %call8608 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8594, ptr noundef nonnull @.str.563, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28347 = icmp eq ptr %call8608, null br i1 %cmp.i.i28347, label %if.then.i18357, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18358 if.then.i18357: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18365 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18358 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18358: ; preds = %if.then.i18357, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18365 - %call8621 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8594) #29 - %call8644 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8621, ptr %call8597, ptr %call8608, i32 noundef 5) #29 + %call8621 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8594) #28 + %call8644 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8621, ptr %call8597, ptr %call8608, i32 noundef 5) #28 %tobool.i.i20965 = trunc i16 %call8644 to i1 br i1 %tobool.i.i20965, label %do.body8647, label %if.then.i20968 if.then.i20968: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18358 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body8647 do.body8647: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18358, %if.then.i20968 - %call8650 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call8653 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8650, ptr noundef nonnull @.str.564, i32 noundef 0, i32 noundef -1) #29 + %call8650 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call8653 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8650, ptr noundef nonnull @.str.564, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28352 = icmp eq ptr %call8653, null br i1 %cmp.i.i28352, label %if.then.i18350, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18351 if.then.i18350: ; preds = %do.body8647 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18351 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18351: ; preds = %if.then.i18350, %do.body8647 - %call8664 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8650, ptr noundef nonnull @.str.565, i32 noundef 0, i32 noundef -1) #29 + %call8664 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8650, ptr noundef nonnull @.str.565, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28357 = icmp eq ptr %call8664, null br i1 %cmp.i.i28357, label %if.then.i18343, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18344 if.then.i18343: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18351 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18344 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18344: ; preds = %if.then.i18343, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18351 - %call8677 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8650) #29 - %call8700 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8677, ptr %call8653, ptr %call8664, i32 noundef 5) #29 + %call8677 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8650) #28 + %call8700 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8677, ptr %call8653, ptr %call8664, i32 noundef 5) #28 %tobool.i.i20956 = trunc i16 %call8700 to i1 br i1 %tobool.i.i20956, label %do.body8703, label %if.then.i20959 if.then.i20959: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18344 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body8703 do.body8703: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18344, %if.then.i20959 - %call8706 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call8709 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8706, ptr noundef nonnull @.str.566, i32 noundef 0, i32 noundef -1) #29 + %call8706 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call8709 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8706, ptr noundef nonnull @.str.566, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28362 = icmp eq ptr %call8709, null br i1 %cmp.i.i28362, label %if.then.i18336, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18337 if.then.i18336: ; preds = %do.body8703 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18337 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18337: ; preds = %if.then.i18336, %do.body8703 - %call8720 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8706, ptr noundef nonnull @.str.567, i32 noundef 0, i32 noundef -1) #29 + %call8720 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8706, ptr noundef nonnull @.str.567, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28367 = icmp eq ptr %call8720, null br i1 %cmp.i.i28367, label %if.then.i18329, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18330 if.then.i18329: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18337 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18330 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18330: ; preds = %if.then.i18329, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18337 - %call8733 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8706) #29 - %call8756 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8733, ptr %call8709, ptr %call8720, i32 noundef 5) #29 + %call8733 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8706) #28 + %call8756 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8733, ptr %call8709, ptr %call8720, i32 noundef 5) #28 %tobool.i.i20947 = trunc i16 %call8756 to i1 br i1 %tobool.i.i20947, label %do.body8759, label %if.then.i20950 if.then.i20950: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18330 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body8759 do.body8759: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18330, %if.then.i20950 - %call8762 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call8765 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8762, ptr noundef nonnull @.str.568, i32 noundef 0, i32 noundef -1) #29 + %call8762 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call8765 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8762, ptr noundef nonnull @.str.568, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28372 = icmp eq ptr %call8765, null br i1 %cmp.i.i28372, label %if.then.i18322, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18323 if.then.i18322: ; preds = %do.body8759 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18323 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18323: ; preds = %if.then.i18322, %do.body8759 - %call8776 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8762, ptr noundef nonnull @.str.569, i32 noundef 0, i32 noundef -1) #29 + %call8776 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8762, ptr noundef nonnull @.str.569, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28377 = icmp eq ptr %call8776, null br i1 %cmp.i.i28377, label %if.then.i18315, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18316 if.then.i18315: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18323 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18316 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18316: ; preds = %if.then.i18315, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18323 - %call8789 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8762) #29 - %call8812 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8789, ptr %call8765, ptr %call8776, i32 noundef 5) #29 + %call8789 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8762) #28 + %call8812 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8789, ptr %call8765, ptr %call8776, i32 noundef 5) #28 %tobool.i.i20938 = trunc i16 %call8812 to i1 br i1 %tobool.i.i20938, label %do.body8815, label %if.then.i20941 if.then.i20941: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18316 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body8815 do.body8815: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18316, %if.then.i20941 - %call8818 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call8821 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8818, ptr noundef nonnull @.str.570, i32 noundef 0, i32 noundef -1) #29 + %call8818 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call8821 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8818, ptr noundef nonnull @.str.570, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28382 = icmp eq ptr %call8821, null br i1 %cmp.i.i28382, label %if.then.i18308, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18309 if.then.i18308: ; preds = %do.body8815 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18309 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18309: ; preds = %if.then.i18308, %do.body8815 - %call8832 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8818, ptr noundef nonnull @.str.571, i32 noundef 0, i32 noundef -1) #29 + %call8832 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8818, ptr noundef nonnull @.str.571, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28387 = icmp eq ptr %call8832, null br i1 %cmp.i.i28387, label %if.then.i18301, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18302 if.then.i18301: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18309 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18302 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18302: ; preds = %if.then.i18301, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18309 - %call8845 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8818) #29 - %call8868 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8845, ptr %call8821, ptr %call8832, i32 noundef 5) #29 + %call8845 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8818) #28 + %call8868 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8845, ptr %call8821, ptr %call8832, i32 noundef 5) #28 %tobool.i.i20929 = trunc i16 %call8868 to i1 br i1 %tobool.i.i20929, label %do.body8871, label %if.then.i20932 if.then.i20932: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18302 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body8871 do.body8871: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18302, %if.then.i20932 - %call8874 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call8877 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8874, ptr noundef nonnull @.str.572, i32 noundef 0, i32 noundef -1) #29 + %call8874 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call8877 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8874, ptr noundef nonnull @.str.572, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28392 = icmp eq ptr %call8877, null br i1 %cmp.i.i28392, label %if.then.i18294, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18295 if.then.i18294: ; preds = %do.body8871 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18295 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18295: ; preds = %if.then.i18294, %do.body8871 - %call8888 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8874, ptr noundef nonnull @.str.573, i32 noundef 0, i32 noundef -1) #29 + %call8888 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8874, ptr noundef nonnull @.str.573, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28397 = icmp eq ptr %call8888, null br i1 %cmp.i.i28397, label %if.then.i18287, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18288 if.then.i18287: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18295 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18288 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18288: ; preds = %if.then.i18287, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18295 - %call8901 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8874) #29 - %call8924 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8901, ptr %call8877, ptr %call8888, i32 noundef 5) #29 + %call8901 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8874) #28 + %call8924 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8901, ptr %call8877, ptr %call8888, i32 noundef 5) #28 %tobool.i.i20920 = trunc i16 %call8924 to i1 br i1 %tobool.i.i20920, label %do.body8927, label %if.then.i20923 if.then.i20923: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18288 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body8927 do.body8927: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18288, %if.then.i20923 - %call8930 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call8933 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8930, ptr noundef nonnull @.str.574, i32 noundef 0, i32 noundef -1) #29 + %call8930 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call8933 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8930, ptr noundef nonnull @.str.574, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28402 = icmp eq ptr %call8933, null br i1 %cmp.i.i28402, label %if.then.i18280, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18281 if.then.i18280: ; preds = %do.body8927 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18281 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18281: ; preds = %if.then.i18280, %do.body8927 - %call8944 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8930, ptr noundef nonnull @.str.575, i32 noundef 0, i32 noundef -1) #29 + %call8944 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8930, ptr noundef nonnull @.str.575, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28407 = icmp eq ptr %call8944, null br i1 %cmp.i.i28407, label %if.then.i18273, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18274 if.then.i18273: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18281 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18274 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18274: ; preds = %if.then.i18273, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18281 - %call8957 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8930) #29 - %call8980 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8957, ptr %call8933, ptr %call8944, i32 noundef 5) #29 + %call8957 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8930) #28 + %call8980 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call8957, ptr %call8933, ptr %call8944, i32 noundef 5) #28 %tobool.i.i20911 = trunc i16 %call8980 to i1 br i1 %tobool.i.i20911, label %do.body8983, label %if.then.i20914 if.then.i20914: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18274 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body8983 do.body8983: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18274, %if.then.i20914 - %call8986 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call8989 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8986, ptr noundef nonnull @.str.576, i32 noundef 0, i32 noundef -1) #29 + %call8986 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call8989 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8986, ptr noundef nonnull @.str.576, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28412 = icmp eq ptr %call8989, null br i1 %cmp.i.i28412, label %if.then.i18266, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18267 if.then.i18266: ; preds = %do.body8983 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18267 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18267: ; preds = %if.then.i18266, %do.body8983 - %call9000 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8986, ptr noundef nonnull @.str.577, i32 noundef 0, i32 noundef -1) #29 + %call9000 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call8986, ptr noundef nonnull @.str.577, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28417 = icmp eq ptr %call9000, null br i1 %cmp.i.i28417, label %if.then.i18259, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18260 if.then.i18259: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18267 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18260 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18260: ; preds = %if.then.i18259, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18267 - %call9013 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8986) #29 - %call9036 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9013, ptr %call8989, ptr %call9000, i32 noundef 5) #29 + %call9013 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call8986) #28 + %call9036 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9013, ptr %call8989, ptr %call9000, i32 noundef 5) #28 %tobool.i.i20902 = trunc i16 %call9036 to i1 br i1 %tobool.i.i20902, label %do.body9039, label %if.then.i20905 if.then.i20905: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18260 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body9039 do.body9039: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18260, %if.then.i20905 - %call9042 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call9045 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9042, ptr noundef nonnull @.str.578, i32 noundef 0, i32 noundef -1) #29 + %call9042 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call9045 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9042, ptr noundef nonnull @.str.578, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28422 = icmp eq ptr %call9045, null br i1 %cmp.i.i28422, label %if.then.i18252, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18253 if.then.i18252: ; preds = %do.body9039 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18253 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18253: ; preds = %if.then.i18252, %do.body9039 - %call9056 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9042, ptr noundef nonnull @.str.579, i32 noundef 0, i32 noundef -1) #29 + %call9056 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9042, ptr noundef nonnull @.str.579, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28427 = icmp eq ptr %call9056, null br i1 %cmp.i.i28427, label %if.then.i18245, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18246 if.then.i18245: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18253 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18246 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18246: ; preds = %if.then.i18245, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18253 - %call9069 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9042) #29 - %call9092 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9069, ptr %call9045, ptr %call9056, i32 noundef 5) #29 + %call9069 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9042) #28 + %call9092 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9069, ptr %call9045, ptr %call9056, i32 noundef 5) #28 %tobool.i.i20893 = trunc i16 %call9092 to i1 br i1 %tobool.i.i20893, label %do.body9095, label %if.then.i20896 if.then.i20896: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18246 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body9095 do.body9095: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18246, %if.then.i20896 - %call9098 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call9101 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9098, ptr noundef nonnull @.str.580, i32 noundef 0, i32 noundef -1) #29 + %call9098 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call9101 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9098, ptr noundef nonnull @.str.580, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28432 = icmp eq ptr %call9101, null br i1 %cmp.i.i28432, label %if.then.i18238, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18239 if.then.i18238: ; preds = %do.body9095 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18239 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18239: ; preds = %if.then.i18238, %do.body9095 - %call9112 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9098, ptr noundef nonnull @.str.581, i32 noundef 0, i32 noundef -1) #29 + %call9112 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9098, ptr noundef nonnull @.str.581, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28437 = icmp eq ptr %call9112, null br i1 %cmp.i.i28437, label %if.then.i18231, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18232 if.then.i18231: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18239 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18232 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18232: ; preds = %if.then.i18231, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18239 - %call9125 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9098) #29 - %call9148 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9125, ptr %call9101, ptr %call9112, i32 noundef 5) #29 + %call9125 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9098) #28 + %call9148 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9125, ptr %call9101, ptr %call9112, i32 noundef 5) #28 %tobool.i.i20884 = trunc i16 %call9148 to i1 br i1 %tobool.i.i20884, label %do.body9151, label %if.then.i20887 if.then.i20887: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18232 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body9151 do.body9151: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18232, %if.then.i20887 - %call9154 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call9157 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9154, ptr noundef nonnull @.str.582, i32 noundef 0, i32 noundef -1) #29 + %call9154 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call9157 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9154, ptr noundef nonnull @.str.582, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28442 = icmp eq ptr %call9157, null br i1 %cmp.i.i28442, label %if.then.i18224, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18225 if.then.i18224: ; preds = %do.body9151 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18225 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18225: ; preds = %if.then.i18224, %do.body9151 - %call9168 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9154, ptr noundef nonnull @.str.583, i32 noundef 0, i32 noundef -1) #29 + %call9168 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9154, ptr noundef nonnull @.str.583, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28447 = icmp eq ptr %call9168, null br i1 %cmp.i.i28447, label %if.then.i18217, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18218 if.then.i18217: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18225 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18218 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18218: ; preds = %if.then.i18217, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18225 - %call9181 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9154) #29 - %call9204 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9181, ptr %call9157, ptr %call9168, i32 noundef 5) #29 + %call9181 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9154) #28 + %call9204 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9181, ptr %call9157, ptr %call9168, i32 noundef 5) #28 %tobool.i.i20875 = trunc i16 %call9204 to i1 br i1 %tobool.i.i20875, label %do.body9207, label %if.then.i20878 if.then.i20878: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18218 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body9207 do.body9207: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18218, %if.then.i20878 - %call9210 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call9213 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9210, ptr noundef nonnull @.str.584, i32 noundef 0, i32 noundef -1) #29 + %call9210 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call9213 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9210, ptr noundef nonnull @.str.584, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28452 = icmp eq ptr %call9213, null br i1 %cmp.i.i28452, label %if.then.i18210, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18211 if.then.i18210: ; preds = %do.body9207 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18211 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18211: ; preds = %if.then.i18210, %do.body9207 - %call9224 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9210, ptr noundef nonnull @.str.585, i32 noundef 0, i32 noundef -1) #29 + %call9224 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9210, ptr noundef nonnull @.str.585, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28457 = icmp eq ptr %call9224, null br i1 %cmp.i.i28457, label %if.then.i18203, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18204 if.then.i18203: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18211 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18204 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18204: ; preds = %if.then.i18203, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18211 - %call9237 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9210) #29 - %call9260 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9237, ptr %call9213, ptr %call9224, i32 noundef 5) #29 + %call9237 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9210) #28 + %call9260 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9237, ptr %call9213, ptr %call9224, i32 noundef 5) #28 %tobool.i.i20866 = trunc i16 %call9260 to i1 br i1 %tobool.i.i20866, label %do.body9263, label %if.then.i20869 if.then.i20869: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18204 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body9263 do.body9263: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18204, %if.then.i20869 - %call9266 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call9269 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9266, ptr noundef nonnull @.str.586, i32 noundef 0, i32 noundef -1) #29 + %call9266 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call9269 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9266, ptr noundef nonnull @.str.586, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28462 = icmp eq ptr %call9269, null br i1 %cmp.i.i28462, label %if.then.i18196, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18197 if.then.i18196: ; preds = %do.body9263 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18197 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18197: ; preds = %if.then.i18196, %do.body9263 - %call9280 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9266, ptr noundef nonnull @.str.587, i32 noundef 0, i32 noundef -1) #29 + %call9280 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9266, ptr noundef nonnull @.str.587, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28467 = icmp eq ptr %call9280, null br i1 %cmp.i.i28467, label %if.then.i18189, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18190 if.then.i18189: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18197 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18190 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18190: ; preds = %if.then.i18189, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18197 - %call9293 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9266) #29 - %call9316 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9293, ptr %call9269, ptr %call9280, i32 noundef 5) #29 + %call9293 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9266) #28 + %call9316 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9293, ptr %call9269, ptr %call9280, i32 noundef 5) #28 %tobool.i.i20857 = trunc i16 %call9316 to i1 br i1 %tobool.i.i20857, label %do.body9319, label %if.then.i20860 if.then.i20860: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18190 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body9319 do.body9319: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18190, %if.then.i20860 - %call9322 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call9325 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9322, ptr noundef nonnull @.str.588, i32 noundef 0, i32 noundef -1) #29 + %call9322 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call9325 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9322, ptr noundef nonnull @.str.588, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28472 = icmp eq ptr %call9325, null br i1 %cmp.i.i28472, label %if.then.i18182, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18183 if.then.i18182: ; preds = %do.body9319 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18183 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18183: ; preds = %if.then.i18182, %do.body9319 - %call9336 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9322, ptr noundef nonnull @.str.589, i32 noundef 0, i32 noundef -1) #29 + %call9336 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9322, ptr noundef nonnull @.str.589, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28477 = icmp eq ptr %call9336, null br i1 %cmp.i.i28477, label %if.then.i18175, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18176 if.then.i18175: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18183 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18176 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18176: ; preds = %if.then.i18175, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18183 - %call9349 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9322) #29 - %call9372 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9349, ptr %call9325, ptr %call9336, i32 noundef 5) #29 + %call9349 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9322) #28 + %call9372 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9349, ptr %call9325, ptr %call9336, i32 noundef 5) #28 %tobool.i.i20848 = trunc i16 %call9372 to i1 br i1 %tobool.i.i20848, label %do.body9375, label %if.then.i20851 if.then.i20851: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18176 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body9375 do.body9375: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18176, %if.then.i20851 - %call9378 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call9381 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9378, ptr noundef nonnull @.str.590, i32 noundef 0, i32 noundef -1) #29 + %call9378 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call9381 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9378, ptr noundef nonnull @.str.590, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28482 = icmp eq ptr %call9381, null br i1 %cmp.i.i28482, label %if.then.i18168, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18169 if.then.i18168: ; preds = %do.body9375 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18169 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18169: ; preds = %if.then.i18168, %do.body9375 - %call9392 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9378, ptr noundef nonnull @.str.591, i32 noundef 0, i32 noundef -1) #29 + %call9392 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9378, ptr noundef nonnull @.str.591, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28487 = icmp eq ptr %call9392, null br i1 %cmp.i.i28487, label %if.then.i18161, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18162 if.then.i18161: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18169 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18162 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18162: ; preds = %if.then.i18161, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18169 - %call9405 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9378) #29 - %call9428 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9405, ptr %call9381, ptr %call9392, i32 noundef 5) #29 + %call9405 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9378) #28 + %call9428 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9405, ptr %call9381, ptr %call9392, i32 noundef 5) #28 %tobool.i.i20839 = trunc i16 %call9428 to i1 br i1 %tobool.i.i20839, label %do.body9431, label %if.then.i20842 if.then.i20842: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18162 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body9431 do.body9431: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18162, %if.then.i20842 - %call9434 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call9437 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9434, ptr noundef nonnull @.str.592, i32 noundef 0, i32 noundef -1) #29 + %call9434 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call9437 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9434, ptr noundef nonnull @.str.592, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28492 = icmp eq ptr %call9437, null br i1 %cmp.i.i28492, label %if.then.i18154, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18155 if.then.i18154: ; preds = %do.body9431 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18155 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18155: ; preds = %if.then.i18154, %do.body9431 - %call9448 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9434, ptr noundef nonnull @.str.593, i32 noundef 0, i32 noundef -1) #29 + %call9448 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9434, ptr noundef nonnull @.str.593, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28497 = icmp eq ptr %call9448, null br i1 %cmp.i.i28497, label %if.then.i18147, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18148 if.then.i18147: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18155 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18148 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18148: ; preds = %if.then.i18147, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18155 - %call9461 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9434) #29 - %call9484 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9461, ptr %call9437, ptr %call9448, i32 noundef 5) #29 + %call9461 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9434) #28 + %call9484 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9461, ptr %call9437, ptr %call9448, i32 noundef 5) #28 %tobool.i.i20830 = trunc i16 %call9484 to i1 br i1 %tobool.i.i20830, label %do.body9487, label %if.then.i20833 if.then.i20833: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18148 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body9487 do.body9487: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18148, %if.then.i20833 - %call9490 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call9493 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9490, ptr noundef nonnull @.str.594, i32 noundef 0, i32 noundef -1) #29 + %call9490 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call9493 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9490, ptr noundef nonnull @.str.594, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28502 = icmp eq ptr %call9493, null br i1 %cmp.i.i28502, label %if.then.i18140, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18141 if.then.i18140: ; preds = %do.body9487 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18141 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18141: ; preds = %if.then.i18140, %do.body9487 - %call9504 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9490, ptr noundef nonnull @.str.595, i32 noundef 0, i32 noundef -1) #29 + %call9504 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9490, ptr noundef nonnull @.str.595, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28507 = icmp eq ptr %call9504, null br i1 %cmp.i.i28507, label %if.then.i18133, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18134 if.then.i18133: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18141 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18134 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18134: ; preds = %if.then.i18133, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18141 - %call9517 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9490) #29 - %call9540 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9517, ptr %call9493, ptr %call9504, i32 noundef 5) #29 + %call9517 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9490) #28 + %call9540 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9517, ptr %call9493, ptr %call9504, i32 noundef 5) #28 %tobool.i.i20821 = trunc i16 %call9540 to i1 br i1 %tobool.i.i20821, label %do.body9543, label %if.then.i20824 if.then.i20824: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18134 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body9543 do.body9543: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18134, %if.then.i20824 - %call9546 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call9549 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9546, ptr noundef nonnull @.str.596, i32 noundef 0, i32 noundef -1) #29 + %call9546 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call9549 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9546, ptr noundef nonnull @.str.596, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28512 = icmp eq ptr %call9549, null br i1 %cmp.i.i28512, label %if.then.i18126, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18127 if.then.i18126: ; preds = %do.body9543 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18127 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18127: ; preds = %if.then.i18126, %do.body9543 - %call9560 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9546, ptr noundef nonnull @.str.597, i32 noundef 0, i32 noundef -1) #29 + %call9560 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9546, ptr noundef nonnull @.str.597, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28517 = icmp eq ptr %call9560, null br i1 %cmp.i.i28517, label %if.then.i18119, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18120 if.then.i18119: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18127 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18120 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18120: ; preds = %if.then.i18119, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18127 - %call9573 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9546) #29 - %call9596 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9573, ptr %call9549, ptr %call9560, i32 noundef 5) #29 + %call9573 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9546) #28 + %call9596 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9573, ptr %call9549, ptr %call9560, i32 noundef 5) #28 %tobool.i.i20812 = trunc i16 %call9596 to i1 br i1 %tobool.i.i20812, label %do.body9599, label %if.then.i20815 if.then.i20815: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18120 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body9599 do.body9599: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18120, %if.then.i20815 - %call9602 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call9605 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9602, ptr noundef nonnull @.str.598, i32 noundef 0, i32 noundef -1) #29 + %call9602 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call9605 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9602, ptr noundef nonnull @.str.598, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28522 = icmp eq ptr %call9605, null br i1 %cmp.i.i28522, label %if.then.i18112, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18113 if.then.i18112: ; preds = %do.body9599 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18113 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18113: ; preds = %if.then.i18112, %do.body9599 - %call9616 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9602, ptr noundef nonnull @.str.599, i32 noundef 0, i32 noundef -1) #29 + %call9616 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9602, ptr noundef nonnull @.str.599, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28527 = icmp eq ptr %call9616, null br i1 %cmp.i.i28527, label %if.then.i18105, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18106 if.then.i18105: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18113 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18106 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18106: ; preds = %if.then.i18105, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18113 - %call9629 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9602) #29 - %call9652 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9629, ptr %call9605, ptr %call9616, i32 noundef 5) #29 + %call9629 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9602) #28 + %call9652 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9629, ptr %call9605, ptr %call9616, i32 noundef 5) #28 %tobool.i.i20803 = trunc i16 %call9652 to i1 br i1 %tobool.i.i20803, label %do.body9655, label %if.then.i20806 if.then.i20806: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18106 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body9655 do.body9655: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18106, %if.then.i20806 - %call9658 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call9661 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9658, ptr noundef nonnull @.str.600, i32 noundef 0, i32 noundef -1) #29 + %call9658 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call9661 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9658, ptr noundef nonnull @.str.600, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28532 = icmp eq ptr %call9661, null br i1 %cmp.i.i28532, label %if.then.i18098, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18099 if.then.i18098: ; preds = %do.body9655 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18099 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18099: ; preds = %if.then.i18098, %do.body9655 - %call9672 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9658, ptr noundef nonnull @.str.601, i32 noundef 0, i32 noundef -1) #29 + %call9672 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9658, ptr noundef nonnull @.str.601, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28537 = icmp eq ptr %call9672, null br i1 %cmp.i.i28537, label %if.then.i18091, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18092 if.then.i18091: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18099 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18092 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18092: ; preds = %if.then.i18091, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18099 - %call9685 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9658) #29 - %call9708 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9685, ptr %call9661, ptr %call9672, i32 noundef 5) #29 + %call9685 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9658) #28 + %call9708 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9685, ptr %call9661, ptr %call9672, i32 noundef 5) #28 %tobool.i.i20794 = trunc i16 %call9708 to i1 br i1 %tobool.i.i20794, label %do.body9711, label %if.then.i20797 if.then.i20797: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18092 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body9711 do.body9711: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18092, %if.then.i20797 - %call9714 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call9717 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9714, ptr noundef nonnull @.str.602, i32 noundef 0, i32 noundef -1) #29 + %call9714 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call9717 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9714, ptr noundef nonnull @.str.602, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28542 = icmp eq ptr %call9717, null br i1 %cmp.i.i28542, label %if.then.i18084, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18085 if.then.i18084: ; preds = %do.body9711 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18085 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18085: ; preds = %if.then.i18084, %do.body9711 - %call9728 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9714, ptr noundef nonnull @.str.603, i32 noundef 0, i32 noundef -1) #29 + %call9728 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9714, ptr noundef nonnull @.str.603, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28547 = icmp eq ptr %call9728, null br i1 %cmp.i.i28547, label %if.then.i18077, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18078 if.then.i18077: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18085 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18078 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18078: ; preds = %if.then.i18077, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18085 - %call9741 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9714) #29 - %call9764 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9741, ptr %call9717, ptr %call9728, i32 noundef 5) #29 + %call9741 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9714) #28 + %call9764 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9741, ptr %call9717, ptr %call9728, i32 noundef 5) #28 %tobool.i.i20785 = trunc i16 %call9764 to i1 br i1 %tobool.i.i20785, label %do.body9767, label %if.then.i20788 if.then.i20788: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18078 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body9767 do.body9767: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18078, %if.then.i20788 - %call9770 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call9773 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9770, ptr noundef nonnull @.str.604, i32 noundef 0, i32 noundef -1) #29 + %call9770 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call9773 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9770, ptr noundef nonnull @.str.604, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28552 = icmp eq ptr %call9773, null br i1 %cmp.i.i28552, label %if.then.i18070, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18071 if.then.i18070: ; preds = %do.body9767 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18071 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18071: ; preds = %if.then.i18070, %do.body9767 - %call9784 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9770, ptr noundef nonnull @.str.605, i32 noundef 0, i32 noundef -1) #29 + %call9784 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9770, ptr noundef nonnull @.str.605, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28557 = icmp eq ptr %call9784, null br i1 %cmp.i.i28557, label %if.then.i18063, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18064 if.then.i18063: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18071 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18064 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18064: ; preds = %if.then.i18063, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18071 - %call9797 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9770) #29 - %call9820 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9797, ptr %call9773, ptr %call9784, i32 noundef 5) #29 + %call9797 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9770) #28 + %call9820 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9797, ptr %call9773, ptr %call9784, i32 noundef 5) #28 %tobool.i.i20776 = trunc i16 %call9820 to i1 br i1 %tobool.i.i20776, label %do.body9823, label %if.then.i20779 if.then.i20779: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18064 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body9823 do.body9823: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18064, %if.then.i20779 - %call9826 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call9829 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9826, ptr noundef nonnull @.str.606, i32 noundef 0, i32 noundef -1) #29 + %call9826 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call9829 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9826, ptr noundef nonnull @.str.606, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28562 = icmp eq ptr %call9829, null br i1 %cmp.i.i28562, label %if.then.i18056, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18057 if.then.i18056: ; preds = %do.body9823 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18057 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18057: ; preds = %if.then.i18056, %do.body9823 - %call9840 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9826, ptr noundef nonnull @.str.607, i32 noundef 0, i32 noundef -1) #29 + %call9840 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9826, ptr noundef nonnull @.str.607, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28567 = icmp eq ptr %call9840, null br i1 %cmp.i.i28567, label %if.then.i18049, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18050 if.then.i18049: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18057 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18050 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18050: ; preds = %if.then.i18049, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18057 - %call9853 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9826) #29 - %call9876 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9853, ptr %call9829, ptr %call9840, i32 noundef 5) #29 + %call9853 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9826) #28 + %call9876 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9853, ptr %call9829, ptr %call9840, i32 noundef 5) #28 %tobool.i.i20767 = trunc i16 %call9876 to i1 br i1 %tobool.i.i20767, label %do.body9879, label %if.then.i20770 if.then.i20770: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18050 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body9879 do.body9879: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18050, %if.then.i20770 - %call9882 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call9885 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9882, ptr noundef nonnull @.str.608, i32 noundef 0, i32 noundef -1) #29 + %call9882 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call9885 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9882, ptr noundef nonnull @.str.608, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28572 = icmp eq ptr %call9885, null br i1 %cmp.i.i28572, label %if.then.i18042, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18043 if.then.i18042: ; preds = %do.body9879 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18043 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18043: ; preds = %if.then.i18042, %do.body9879 - %call9896 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9882, ptr noundef nonnull @.str.609, i32 noundef 0, i32 noundef -1) #29 + %call9896 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9882, ptr noundef nonnull @.str.609, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28577 = icmp eq ptr %call9896, null br i1 %cmp.i.i28577, label %if.then.i18035, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18036 if.then.i18035: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18043 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18036 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18036: ; preds = %if.then.i18035, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18043 - %call9909 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9882) #29 - %call9932 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9909, ptr %call9885, ptr %call9896, i32 noundef 5) #29 + %call9909 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9882) #28 + %call9932 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9909, ptr %call9885, ptr %call9896, i32 noundef 5) #28 %tobool.i.i20758 = trunc i16 %call9932 to i1 br i1 %tobool.i.i20758, label %do.body9935, label %if.then.i20761 if.then.i20761: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18036 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body9935 do.body9935: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18036, %if.then.i20761 - %call9938 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call9941 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9938, ptr noundef nonnull @.str.610, i32 noundef 0, i32 noundef -1) #29 + %call9938 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call9941 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9938, ptr noundef nonnull @.str.610, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28582 = icmp eq ptr %call9941, null br i1 %cmp.i.i28582, label %if.then.i18028, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18029 if.then.i18028: ; preds = %do.body9935 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18029 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18029: ; preds = %if.then.i18028, %do.body9935 - %call9952 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9938, ptr noundef nonnull @.str.611, i32 noundef 0, i32 noundef -1) #29 + %call9952 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9938, ptr noundef nonnull @.str.611, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28587 = icmp eq ptr %call9952, null br i1 %cmp.i.i28587, label %if.then.i18021, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18022 if.then.i18021: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18029 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18022 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18022: ; preds = %if.then.i18021, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18029 - %call9965 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9938) #29 - %call9988 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9965, ptr %call9941, ptr %call9952, i32 noundef 5) #29 + %call9965 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9938) #28 + %call9988 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call9965, ptr %call9941, ptr %call9952, i32 noundef 5) #28 %tobool.i.i20749 = trunc i16 %call9988 to i1 br i1 %tobool.i.i20749, label %do.body9991, label %if.then.i20752 if.then.i20752: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18022 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body9991 do.body9991: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18022, %if.then.i20752 - %call9994 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call9997 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9994, ptr noundef nonnull @.str.612, i32 noundef 0, i32 noundef -1) #29 + %call9994 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call9997 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9994, ptr noundef nonnull @.str.612, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28592 = icmp eq ptr %call9997, null br i1 %cmp.i.i28592, label %if.then.i18014, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18015 if.then.i18014: ; preds = %do.body9991 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18015 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18015: ; preds = %if.then.i18014, %do.body9991 - %call10008 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9994, ptr noundef nonnull @.str.613, i32 noundef 0, i32 noundef -1) #29 + %call10008 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call9994, ptr noundef nonnull @.str.613, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28597 = icmp eq ptr %call10008, null br i1 %cmp.i.i28597, label %if.then.i18007, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18008 if.then.i18007: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18015 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18008 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18008: ; preds = %if.then.i18007, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18015 - %call10021 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9994) #29 - %call10044 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10021, ptr %call9997, ptr %call10008, i32 noundef 5) #29 + %call10021 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call9994) #28 + %call10044 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10021, ptr %call9997, ptr %call10008, i32 noundef 5) #28 %tobool.i.i20740 = trunc i16 %call10044 to i1 br i1 %tobool.i.i20740, label %do.body10047, label %if.then.i20743 if.then.i20743: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18008 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body10047 do.body10047: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18008, %if.then.i20743 - %call10050 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call10053 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10050, ptr noundef nonnull @.str.614, i32 noundef 0, i32 noundef -1) #29 + %call10050 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call10053 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10050, ptr noundef nonnull @.str.614, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28602 = icmp eq ptr %call10053, null br i1 %cmp.i.i28602, label %if.then.i18000, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18001 if.then.i18000: ; preds = %do.body10047 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18001 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18001: ; preds = %if.then.i18000, %do.body10047 - %call10064 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10050, ptr noundef nonnull @.str.615, i32 noundef 0, i32 noundef -1) #29 + %call10064 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10050, ptr noundef nonnull @.str.615, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28607 = icmp eq ptr %call10064, null br i1 %cmp.i.i28607, label %if.then.i17993, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17994 if.then.i17993: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18001 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17994 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17994: ; preds = %if.then.i17993, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit18001 - %call10077 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10050) #29 - %call10100 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10077, ptr %call10053, ptr %call10064, i32 noundef 5) #29 + %call10077 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10050) #28 + %call10100 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10077, ptr %call10053, ptr %call10064, i32 noundef 5) #28 %tobool.i.i20731 = trunc i16 %call10100 to i1 br i1 %tobool.i.i20731, label %do.body10103, label %if.then.i20734 if.then.i20734: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17994 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body10103 do.body10103: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17994, %if.then.i20734 - %call10106 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call10109 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10106, ptr noundef nonnull @.str.616, i32 noundef 0, i32 noundef -1) #29 + %call10106 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call10109 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10106, ptr noundef nonnull @.str.616, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28612 = icmp eq ptr %call10109, null br i1 %cmp.i.i28612, label %if.then.i17986, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17987 if.then.i17986: ; preds = %do.body10103 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17987 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17987: ; preds = %if.then.i17986, %do.body10103 - %call10120 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10106, ptr noundef nonnull @.str.617, i32 noundef 0, i32 noundef -1) #29 + %call10120 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10106, ptr noundef nonnull @.str.617, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28617 = icmp eq ptr %call10120, null br i1 %cmp.i.i28617, label %if.then.i17979, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17980 if.then.i17979: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17987 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17980 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17980: ; preds = %if.then.i17979, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17987 - %call10133 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10106) #29 - %call10156 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10133, ptr %call10109, ptr %call10120, i32 noundef 5) #29 + %call10133 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10106) #28 + %call10156 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10133, ptr %call10109, ptr %call10120, i32 noundef 5) #28 %tobool.i.i20722 = trunc i16 %call10156 to i1 br i1 %tobool.i.i20722, label %do.body10159, label %if.then.i20725 if.then.i20725: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17980 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body10159 do.body10159: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17980, %if.then.i20725 - %call10162 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call10165 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10162, ptr noundef nonnull @.str.618, i32 noundef 0, i32 noundef -1) #29 + %call10162 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call10165 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10162, ptr noundef nonnull @.str.618, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28622 = icmp eq ptr %call10165, null br i1 %cmp.i.i28622, label %if.then.i17972, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17973 if.then.i17972: ; preds = %do.body10159 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17973 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17973: ; preds = %if.then.i17972, %do.body10159 - %call10176 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10162, ptr noundef nonnull @.str.619, i32 noundef 0, i32 noundef -1) #29 + %call10176 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10162, ptr noundef nonnull @.str.619, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28627 = icmp eq ptr %call10176, null br i1 %cmp.i.i28627, label %if.then.i17965, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17966 if.then.i17965: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17973 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17966 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17966: ; preds = %if.then.i17965, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17973 - %call10189 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10162) #29 - %call10212 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10189, ptr %call10165, ptr %call10176, i32 noundef 5) #29 + %call10189 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10162) #28 + %call10212 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10189, ptr %call10165, ptr %call10176, i32 noundef 5) #28 %tobool.i.i20713 = trunc i16 %call10212 to i1 br i1 %tobool.i.i20713, label %do.body10215, label %if.then.i20716 if.then.i20716: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17966 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body10215 do.body10215: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17966, %if.then.i20716 - %call10218 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call10221 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10218, ptr noundef nonnull @.str.620, i32 noundef 0, i32 noundef -1) #29 + %call10218 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call10221 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10218, ptr noundef nonnull @.str.620, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28632 = icmp eq ptr %call10221, null br i1 %cmp.i.i28632, label %if.then.i17958, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17959 if.then.i17958: ; preds = %do.body10215 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17959 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17959: ; preds = %if.then.i17958, %do.body10215 - %call10232 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10218, ptr noundef nonnull @.str.621, i32 noundef 0, i32 noundef -1) #29 + %call10232 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10218, ptr noundef nonnull @.str.621, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28637 = icmp eq ptr %call10232, null br i1 %cmp.i.i28637, label %if.then.i17951, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17952 if.then.i17951: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17959 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17952 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17952: ; preds = %if.then.i17951, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17959 - %call10245 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10218) #29 - %call10268 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10245, ptr %call10221, ptr %call10232, i32 noundef 5) #29 + %call10245 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10218) #28 + %call10268 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10245, ptr %call10221, ptr %call10232, i32 noundef 5) #28 %tobool.i.i20704 = trunc i16 %call10268 to i1 br i1 %tobool.i.i20704, label %do.body10271, label %if.then.i20707 if.then.i20707: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17952 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body10271 do.body10271: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17952, %if.then.i20707 - %call10274 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call10277 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10274, ptr noundef nonnull @.str.622, i32 noundef 0, i32 noundef -1) #29 + %call10274 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call10277 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10274, ptr noundef nonnull @.str.622, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28642 = icmp eq ptr %call10277, null br i1 %cmp.i.i28642, label %if.then.i17944, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17945 if.then.i17944: ; preds = %do.body10271 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17945 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17945: ; preds = %if.then.i17944, %do.body10271 - %call10288 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10274, ptr noundef nonnull @.str.623, i32 noundef 0, i32 noundef -1) #29 + %call10288 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10274, ptr noundef nonnull @.str.623, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28647 = icmp eq ptr %call10288, null br i1 %cmp.i.i28647, label %if.then.i17937, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17938 if.then.i17937: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17945 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17938 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17938: ; preds = %if.then.i17937, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17945 - %call10301 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10274) #29 - %call10324 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10301, ptr %call10277, ptr %call10288, i32 noundef 5) #29 + %call10301 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10274) #28 + %call10324 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10301, ptr %call10277, ptr %call10288, i32 noundef 5) #28 %tobool.i.i20695 = trunc i16 %call10324 to i1 br i1 %tobool.i.i20695, label %do.body10327, label %if.then.i20698 if.then.i20698: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17938 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body10327 do.body10327: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17938, %if.then.i20698 - %call10330 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call10333 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10330, ptr noundef nonnull @.str.624, i32 noundef 0, i32 noundef -1) #29 + %call10330 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call10333 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10330, ptr noundef nonnull @.str.624, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28652 = icmp eq ptr %call10333, null br i1 %cmp.i.i28652, label %if.then.i17930, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17931 if.then.i17930: ; preds = %do.body10327 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17931 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17931: ; preds = %if.then.i17930, %do.body10327 - %call10344 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10330, ptr noundef nonnull @.str.625, i32 noundef 0, i32 noundef -1) #29 + %call10344 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10330, ptr noundef nonnull @.str.625, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28657 = icmp eq ptr %call10344, null br i1 %cmp.i.i28657, label %if.then.i17923, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17924 if.then.i17923: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17931 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17924 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17924: ; preds = %if.then.i17923, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17931 - %call10357 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10330) #29 - %call10380 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10357, ptr %call10333, ptr %call10344, i32 noundef 5) #29 + %call10357 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10330) #28 + %call10380 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10357, ptr %call10333, ptr %call10344, i32 noundef 5) #28 %tobool.i.i20686 = trunc i16 %call10380 to i1 br i1 %tobool.i.i20686, label %do.body10383, label %if.then.i20689 if.then.i20689: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17924 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body10383 do.body10383: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17924, %if.then.i20689 - %call10386 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call10389 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10386, ptr noundef nonnull @.str.626, i32 noundef 0, i32 noundef -1) #29 + %call10386 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call10389 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10386, ptr noundef nonnull @.str.626, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28662 = icmp eq ptr %call10389, null br i1 %cmp.i.i28662, label %if.then.i17916, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17917 if.then.i17916: ; preds = %do.body10383 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17917 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17917: ; preds = %if.then.i17916, %do.body10383 - %call10400 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10386, ptr noundef nonnull @.str.627, i32 noundef 0, i32 noundef -1) #29 + %call10400 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10386, ptr noundef nonnull @.str.627, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28667 = icmp eq ptr %call10400, null br i1 %cmp.i.i28667, label %if.then.i17909, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17910 if.then.i17909: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17917 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17910 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17910: ; preds = %if.then.i17909, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17917 - %call10413 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10386) #29 - %call10436 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10413, ptr %call10389, ptr %call10400, i32 noundef 5) #29 + %call10413 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10386) #28 + %call10436 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10413, ptr %call10389, ptr %call10400, i32 noundef 5) #28 %tobool.i.i20677 = trunc i16 %call10436 to i1 br i1 %tobool.i.i20677, label %do.body10439, label %if.then.i20680 if.then.i20680: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17910 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body10439 do.body10439: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17910, %if.then.i20680 - %call10442 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call10445 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10442, ptr noundef nonnull @.str.628, i32 noundef 0, i32 noundef -1) #29 + %call10442 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call10445 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10442, ptr noundef nonnull @.str.628, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28672 = icmp eq ptr %call10445, null br i1 %cmp.i.i28672, label %if.then.i17902, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17903 if.then.i17902: ; preds = %do.body10439 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17903 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17903: ; preds = %if.then.i17902, %do.body10439 - %call10456 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10442, ptr noundef nonnull @.str.629, i32 noundef 0, i32 noundef -1) #29 + %call10456 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10442, ptr noundef nonnull @.str.629, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28677 = icmp eq ptr %call10456, null br i1 %cmp.i.i28677, label %if.then.i17895, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17896 if.then.i17895: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17903 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17896 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17896: ; preds = %if.then.i17895, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17903 - %call10469 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10442) #29 - %call10492 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10469, ptr %call10445, ptr %call10456, i32 noundef 5) #29 + %call10469 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10442) #28 + %call10492 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10469, ptr %call10445, ptr %call10456, i32 noundef 5) #28 %tobool.i.i20668 = trunc i16 %call10492 to i1 br i1 %tobool.i.i20668, label %do.body10495, label %if.then.i20671 if.then.i20671: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17896 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body10495 do.body10495: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17896, %if.then.i20671 - %call10498 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call10501 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10498, ptr noundef nonnull @.str.630, i32 noundef 0, i32 noundef -1) #29 + %call10498 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call10501 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10498, ptr noundef nonnull @.str.630, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28682 = icmp eq ptr %call10501, null br i1 %cmp.i.i28682, label %if.then.i17888, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17889 if.then.i17888: ; preds = %do.body10495 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17889 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17889: ; preds = %if.then.i17888, %do.body10495 - %call10512 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10498, ptr noundef nonnull @.str.631, i32 noundef 0, i32 noundef -1) #29 + %call10512 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10498, ptr noundef nonnull @.str.631, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28687 = icmp eq ptr %call10512, null br i1 %cmp.i.i28687, label %if.then.i17881, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17882 if.then.i17881: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17889 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17882 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17882: ; preds = %if.then.i17881, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17889 - %call10525 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10498) #29 - %call10548 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10525, ptr %call10501, ptr %call10512, i32 noundef 5) #29 + %call10525 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10498) #28 + %call10548 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10525, ptr %call10501, ptr %call10512, i32 noundef 5) #28 %tobool.i.i20659 = trunc i16 %call10548 to i1 br i1 %tobool.i.i20659, label %do.body10551, label %if.then.i20662 if.then.i20662: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17882 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body10551 do.body10551: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17882, %if.then.i20662 - %call10554 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call10557 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10554, ptr noundef nonnull @.str.632, i32 noundef 0, i32 noundef -1) #29 + %call10554 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call10557 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10554, ptr noundef nonnull @.str.632, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28692 = icmp eq ptr %call10557, null br i1 %cmp.i.i28692, label %if.then.i17874, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17875 if.then.i17874: ; preds = %do.body10551 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17875 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17875: ; preds = %if.then.i17874, %do.body10551 - %call10568 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10554, ptr noundef nonnull @.str.633, i32 noundef 0, i32 noundef -1) #29 + %call10568 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10554, ptr noundef nonnull @.str.633, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28697 = icmp eq ptr %call10568, null br i1 %cmp.i.i28697, label %if.then.i17867, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17868 if.then.i17867: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17875 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17868 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17868: ; preds = %if.then.i17867, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17875 - %call10581 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10554) #29 - %call10604 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10581, ptr %call10557, ptr %call10568, i32 noundef 5) #29 + %call10581 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10554) #28 + %call10604 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10581, ptr %call10557, ptr %call10568, i32 noundef 5) #28 %tobool.i.i20650 = trunc i16 %call10604 to i1 br i1 %tobool.i.i20650, label %do.body10607, label %if.then.i20653 if.then.i20653: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17868 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body10607 do.body10607: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17868, %if.then.i20653 - %call10610 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call10613 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10610, ptr noundef nonnull @.str.634, i32 noundef 0, i32 noundef -1) #29 + %call10610 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call10613 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10610, ptr noundef nonnull @.str.634, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28702 = icmp eq ptr %call10613, null br i1 %cmp.i.i28702, label %if.then.i17860, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17861 if.then.i17860: ; preds = %do.body10607 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17861 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17861: ; preds = %if.then.i17860, %do.body10607 - %call10624 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10610, ptr noundef nonnull @.str.635, i32 noundef 0, i32 noundef -1) #29 + %call10624 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10610, ptr noundef nonnull @.str.635, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28707 = icmp eq ptr %call10624, null br i1 %cmp.i.i28707, label %if.then.i17853, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17854 if.then.i17853: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17861 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17854 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17854: ; preds = %if.then.i17853, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17861 - %call10637 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10610) #29 - %call10660 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10637, ptr %call10613, ptr %call10624, i32 noundef 5) #29 + %call10637 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10610) #28 + %call10660 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10637, ptr %call10613, ptr %call10624, i32 noundef 5) #28 %tobool.i.i20641 = trunc i16 %call10660 to i1 br i1 %tobool.i.i20641, label %do.body10663, label %if.then.i20644 if.then.i20644: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17854 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body10663 do.body10663: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17854, %if.then.i20644 - %call10666 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call10669 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10666, ptr noundef nonnull @.str.636, i32 noundef 0, i32 noundef -1) #29 + %call10666 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call10669 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10666, ptr noundef nonnull @.str.636, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28712 = icmp eq ptr %call10669, null br i1 %cmp.i.i28712, label %if.then.i17846, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17847 if.then.i17846: ; preds = %do.body10663 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17847 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17847: ; preds = %if.then.i17846, %do.body10663 - %call10680 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10666, ptr noundef nonnull @.str.637, i32 noundef 0, i32 noundef -1) #29 + %call10680 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10666, ptr noundef nonnull @.str.637, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28717 = icmp eq ptr %call10680, null br i1 %cmp.i.i28717, label %if.then.i17839, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17840 if.then.i17839: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17847 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17840 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17840: ; preds = %if.then.i17839, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17847 - %call10693 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10666) #29 - %call10716 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10693, ptr %call10669, ptr %call10680, i32 noundef 5) #29 + %call10693 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10666) #28 + %call10716 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10693, ptr %call10669, ptr %call10680, i32 noundef 5) #28 %tobool.i.i20632 = trunc i16 %call10716 to i1 br i1 %tobool.i.i20632, label %do.body10719, label %if.then.i20635 if.then.i20635: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17840 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body10719 do.body10719: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17840, %if.then.i20635 - %call10722 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call10725 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10722, ptr noundef nonnull @.str.638, i32 noundef 0, i32 noundef -1) #29 + %call10722 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call10725 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10722, ptr noundef nonnull @.str.638, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28722 = icmp eq ptr %call10725, null br i1 %cmp.i.i28722, label %if.then.i17832, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17833 if.then.i17832: ; preds = %do.body10719 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17833 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17833: ; preds = %if.then.i17832, %do.body10719 - %call10736 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10722, ptr noundef nonnull @.str.639, i32 noundef 0, i32 noundef -1) #29 + %call10736 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10722, ptr noundef nonnull @.str.639, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28727 = icmp eq ptr %call10736, null br i1 %cmp.i.i28727, label %if.then.i17825, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17826 if.then.i17825: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17833 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17826 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17826: ; preds = %if.then.i17825, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17833 - %call10749 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10722) #29 - %call10772 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10749, ptr %call10725, ptr %call10736, i32 noundef 5) #29 + %call10749 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10722) #28 + %call10772 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10749, ptr %call10725, ptr %call10736, i32 noundef 5) #28 %tobool.i.i20623 = trunc i16 %call10772 to i1 br i1 %tobool.i.i20623, label %do.body10775, label %if.then.i20626 if.then.i20626: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17826 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body10775 do.body10775: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17826, %if.then.i20626 - %call10778 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call10781 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10778, ptr noundef nonnull @.str.640, i32 noundef 0, i32 noundef -1) #29 + %call10778 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call10781 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10778, ptr noundef nonnull @.str.640, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28732 = icmp eq ptr %call10781, null br i1 %cmp.i.i28732, label %if.then.i17818, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17819 if.then.i17818: ; preds = %do.body10775 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17819 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17819: ; preds = %if.then.i17818, %do.body10775 - %call10792 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10778, ptr noundef nonnull @.str.641, i32 noundef 0, i32 noundef -1) #29 + %call10792 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10778, ptr noundef nonnull @.str.641, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28737 = icmp eq ptr %call10792, null br i1 %cmp.i.i28737, label %if.then.i17811, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17812 if.then.i17811: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17819 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17812 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17812: ; preds = %if.then.i17811, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17819 - %call10805 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10778) #29 - %call10828 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10805, ptr %call10781, ptr %call10792, i32 noundef 5) #29 + %call10805 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10778) #28 + %call10828 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10805, ptr %call10781, ptr %call10792, i32 noundef 5) #28 %tobool.i.i20614 = trunc i16 %call10828 to i1 br i1 %tobool.i.i20614, label %do.body10831, label %if.then.i20617 if.then.i20617: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17812 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body10831 do.body10831: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17812, %if.then.i20617 - %call10834 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call10837 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10834, ptr noundef nonnull @.str.642, i32 noundef 0, i32 noundef -1) #29 + %call10834 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call10837 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10834, ptr noundef nonnull @.str.642, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28742 = icmp eq ptr %call10837, null br i1 %cmp.i.i28742, label %if.then.i17804, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17805 if.then.i17804: ; preds = %do.body10831 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17805 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17805: ; preds = %if.then.i17804, %do.body10831 - %call10848 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10834, ptr noundef nonnull @.str.643, i32 noundef 0, i32 noundef -1) #29 + %call10848 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10834, ptr noundef nonnull @.str.643, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28747 = icmp eq ptr %call10848, null br i1 %cmp.i.i28747, label %if.then.i17797, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17798 if.then.i17797: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17805 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17798 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17798: ; preds = %if.then.i17797, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17805 - %call10861 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10834) #29 - %call10884 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10861, ptr %call10837, ptr %call10848, i32 noundef 5) #29 + %call10861 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10834) #28 + %call10884 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10861, ptr %call10837, ptr %call10848, i32 noundef 5) #28 %tobool.i.i20605 = trunc i16 %call10884 to i1 br i1 %tobool.i.i20605, label %do.body10887, label %if.then.i20608 if.then.i20608: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17798 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body10887 do.body10887: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17798, %if.then.i20608 - %call10890 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call10893 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10890, ptr noundef nonnull @.str.644, i32 noundef 0, i32 noundef -1) #29 + %call10890 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call10893 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10890, ptr noundef nonnull @.str.644, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28752 = icmp eq ptr %call10893, null br i1 %cmp.i.i28752, label %if.then.i17790, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17791 if.then.i17790: ; preds = %do.body10887 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17791 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17791: ; preds = %if.then.i17790, %do.body10887 - %call10904 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10890, ptr noundef nonnull @.str.645, i32 noundef 0, i32 noundef -1) #29 + %call10904 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10890, ptr noundef nonnull @.str.645, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28757 = icmp eq ptr %call10904, null br i1 %cmp.i.i28757, label %if.then.i17783, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17784 if.then.i17783: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17791 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17784 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17784: ; preds = %if.then.i17783, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17791 - %call10917 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10890) #29 - %call10940 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10917, ptr %call10893, ptr %call10904, i32 noundef 5) #29 + %call10917 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10890) #28 + %call10940 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10917, ptr %call10893, ptr %call10904, i32 noundef 5) #28 %tobool.i.i20596 = trunc i16 %call10940 to i1 br i1 %tobool.i.i20596, label %do.body10943, label %if.then.i20599 if.then.i20599: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17784 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body10943 do.body10943: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17784, %if.then.i20599 - %call10946 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call10949 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10946, ptr noundef nonnull @.str.646, i32 noundef 0, i32 noundef -1) #29 + %call10946 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call10949 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10946, ptr noundef nonnull @.str.646, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28762 = icmp eq ptr %call10949, null br i1 %cmp.i.i28762, label %if.then.i17776, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17777 if.then.i17776: ; preds = %do.body10943 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17777 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17777: ; preds = %if.then.i17776, %do.body10943 - %call10960 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10946, ptr noundef nonnull @.str.647, i32 noundef 0, i32 noundef -1) #29 + %call10960 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call10946, ptr noundef nonnull @.str.647, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28767 = icmp eq ptr %call10960, null br i1 %cmp.i.i28767, label %if.then.i17769, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17770 if.then.i17769: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17777 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17770 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17770: ; preds = %if.then.i17769, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17777 - %call10973 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10946) #29 - %call10996 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10973, ptr %call10949, ptr %call10960, i32 noundef 5) #29 + %call10973 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10946) #28 + %call10996 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call10973, ptr %call10949, ptr %call10960, i32 noundef 5) #28 %tobool.i.i20587 = trunc i16 %call10996 to i1 br i1 %tobool.i.i20587, label %do.body10999, label %if.then.i20590 if.then.i20590: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17770 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body10999 do.body10999: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17770, %if.then.i20590 - %call11002 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call11005 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11002, ptr noundef nonnull @.str.648, i32 noundef 0, i32 noundef -1) #29 + %call11002 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call11005 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11002, ptr noundef nonnull @.str.648, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28772 = icmp eq ptr %call11005, null br i1 %cmp.i.i28772, label %if.then.i17762, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17763 if.then.i17762: ; preds = %do.body10999 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17763 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17763: ; preds = %if.then.i17762, %do.body10999 - %call11016 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11002, ptr noundef nonnull @.str.649, i32 noundef 0, i32 noundef -1) #29 + %call11016 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11002, ptr noundef nonnull @.str.649, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28777 = icmp eq ptr %call11016, null br i1 %cmp.i.i28777, label %if.then.i17755, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17756 if.then.i17755: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17763 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17756 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17756: ; preds = %if.then.i17755, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17763 - %call11029 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11002) #29 - %call11052 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11029, ptr %call11005, ptr %call11016, i32 noundef 5) #29 + %call11029 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11002) #28 + %call11052 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11029, ptr %call11005, ptr %call11016, i32 noundef 5) #28 %tobool.i.i20578 = trunc i16 %call11052 to i1 br i1 %tobool.i.i20578, label %do.body11055, label %if.then.i20581 if.then.i20581: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17756 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body11055 do.body11055: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17756, %if.then.i20581 - %call11058 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call11061 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11058, ptr noundef nonnull @.str.650, i32 noundef 0, i32 noundef -1) #29 + %call11058 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call11061 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11058, ptr noundef nonnull @.str.650, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28782 = icmp eq ptr %call11061, null br i1 %cmp.i.i28782, label %if.then.i17748, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17749 if.then.i17748: ; preds = %do.body11055 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17749 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17749: ; preds = %if.then.i17748, %do.body11055 - %call11072 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11058, ptr noundef nonnull @.str.651, i32 noundef 0, i32 noundef -1) #29 + %call11072 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11058, ptr noundef nonnull @.str.651, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28787 = icmp eq ptr %call11072, null br i1 %cmp.i.i28787, label %if.then.i17741, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17742 if.then.i17741: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17749 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17742 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17742: ; preds = %if.then.i17741, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17749 - %call11085 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11058) #29 - %call11108 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11085, ptr %call11061, ptr %call11072, i32 noundef 5) #29 + %call11085 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11058) #28 + %call11108 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11085, ptr %call11061, ptr %call11072, i32 noundef 5) #28 %tobool.i.i20569 = trunc i16 %call11108 to i1 br i1 %tobool.i.i20569, label %do.body11111, label %if.then.i20572 if.then.i20572: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17742 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body11111 do.body11111: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17742, %if.then.i20572 - %call11114 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call11117 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11114, ptr noundef nonnull @.str.652, i32 noundef 0, i32 noundef -1) #29 + %call11114 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call11117 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11114, ptr noundef nonnull @.str.652, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28792 = icmp eq ptr %call11117, null br i1 %cmp.i.i28792, label %if.then.i17734, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17735 if.then.i17734: ; preds = %do.body11111 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17735 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17735: ; preds = %if.then.i17734, %do.body11111 - %call11128 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11114, ptr noundef nonnull @.str.653, i32 noundef 0, i32 noundef -1) #29 + %call11128 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11114, ptr noundef nonnull @.str.653, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28797 = icmp eq ptr %call11128, null br i1 %cmp.i.i28797, label %if.then.i17727, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17728 if.then.i17727: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17735 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17728 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17728: ; preds = %if.then.i17727, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17735 - %call11141 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11114) #29 - %call11164 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11141, ptr %call11117, ptr %call11128, i32 noundef 5) #29 + %call11141 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11114) #28 + %call11164 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11141, ptr %call11117, ptr %call11128, i32 noundef 5) #28 %tobool.i.i20560 = trunc i16 %call11164 to i1 br i1 %tobool.i.i20560, label %do.body11167, label %if.then.i20563 if.then.i20563: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17728 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body11167 do.body11167: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17728, %if.then.i20563 - %call11170 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call11173 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11170, ptr noundef nonnull @.str.654, i32 noundef 0, i32 noundef -1) #29 + %call11170 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call11173 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11170, ptr noundef nonnull @.str.654, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28802 = icmp eq ptr %call11173, null br i1 %cmp.i.i28802, label %if.then.i17720, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17721 if.then.i17720: ; preds = %do.body11167 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17721 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17721: ; preds = %if.then.i17720, %do.body11167 - %call11184 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11170, ptr noundef nonnull @.str.655, i32 noundef 0, i32 noundef -1) #29 + %call11184 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11170, ptr noundef nonnull @.str.655, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28807 = icmp eq ptr %call11184, null br i1 %cmp.i.i28807, label %if.then.i17713, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17714 if.then.i17713: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17721 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17714 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17714: ; preds = %if.then.i17713, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17721 - %call11197 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11170) #29 - %call11220 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11197, ptr %call11173, ptr %call11184, i32 noundef 5) #29 + %call11197 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11170) #28 + %call11220 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11197, ptr %call11173, ptr %call11184, i32 noundef 5) #28 %tobool.i.i20551 = trunc i16 %call11220 to i1 br i1 %tobool.i.i20551, label %do.body11223, label %if.then.i20554 if.then.i20554: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17714 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body11223 do.body11223: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17714, %if.then.i20554 - %call11226 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call11229 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11226, ptr noundef nonnull @.str.656, i32 noundef 0, i32 noundef -1) #29 + %call11226 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call11229 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11226, ptr noundef nonnull @.str.656, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28812 = icmp eq ptr %call11229, null br i1 %cmp.i.i28812, label %if.then.i17706, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17707 if.then.i17706: ; preds = %do.body11223 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17707 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17707: ; preds = %if.then.i17706, %do.body11223 - %call11240 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11226, ptr noundef nonnull @.str.657, i32 noundef 0, i32 noundef -1) #29 + %call11240 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11226, ptr noundef nonnull @.str.657, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28817 = icmp eq ptr %call11240, null br i1 %cmp.i.i28817, label %if.then.i17699, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17700 if.then.i17699: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17707 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17700 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17700: ; preds = %if.then.i17699, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17707 - %call11253 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11226) #29 - %call11276 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11253, ptr %call11229, ptr %call11240, i32 noundef 5) #29 + %call11253 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11226) #28 + %call11276 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11253, ptr %call11229, ptr %call11240, i32 noundef 5) #28 %tobool.i.i20542 = trunc i16 %call11276 to i1 br i1 %tobool.i.i20542, label %do.body11279, label %if.then.i20545 if.then.i20545: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17700 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body11279 do.body11279: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17700, %if.then.i20545 - %call11282 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call11285 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11282, ptr noundef nonnull @.str.658, i32 noundef 0, i32 noundef -1) #29 + %call11282 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call11285 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11282, ptr noundef nonnull @.str.658, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28822 = icmp eq ptr %call11285, null br i1 %cmp.i.i28822, label %if.then.i17692, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17693 if.then.i17692: ; preds = %do.body11279 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17693 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17693: ; preds = %if.then.i17692, %do.body11279 - %call11296 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11282, ptr noundef nonnull @.str.659, i32 noundef 0, i32 noundef -1) #29 + %call11296 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11282, ptr noundef nonnull @.str.659, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28827 = icmp eq ptr %call11296, null br i1 %cmp.i.i28827, label %if.then.i17685, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17686 if.then.i17685: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17693 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17686 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17686: ; preds = %if.then.i17685, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17693 - %call11309 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11282) #29 - %call11332 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11309, ptr %call11285, ptr %call11296, i32 noundef 5) #29 + %call11309 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11282) #28 + %call11332 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11309, ptr %call11285, ptr %call11296, i32 noundef 5) #28 %tobool.i.i20533 = trunc i16 %call11332 to i1 br i1 %tobool.i.i20533, label %do.body11335, label %if.then.i20536 if.then.i20536: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17686 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body11335 do.body11335: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17686, %if.then.i20536 - %call11338 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call11341 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11338, ptr noundef nonnull @.str.660, i32 noundef 0, i32 noundef -1) #29 + %call11338 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call11341 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11338, ptr noundef nonnull @.str.660, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28832 = icmp eq ptr %call11341, null br i1 %cmp.i.i28832, label %if.then.i17678, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17679 if.then.i17678: ; preds = %do.body11335 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17679 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17679: ; preds = %if.then.i17678, %do.body11335 - %call11352 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11338, ptr noundef nonnull @.str.661, i32 noundef 0, i32 noundef -1) #29 + %call11352 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11338, ptr noundef nonnull @.str.661, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28837 = icmp eq ptr %call11352, null br i1 %cmp.i.i28837, label %if.then.i17671, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17672 if.then.i17671: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17679 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17672 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17672: ; preds = %if.then.i17671, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17679 - %call11365 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11338) #29 - %call11388 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11365, ptr %call11341, ptr %call11352, i32 noundef 5) #29 + %call11365 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11338) #28 + %call11388 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11365, ptr %call11341, ptr %call11352, i32 noundef 5) #28 %tobool.i.i20524 = trunc i16 %call11388 to i1 br i1 %tobool.i.i20524, label %do.body11391, label %if.then.i20527 if.then.i20527: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17672 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body11391 do.body11391: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17672, %if.then.i20527 - %call11394 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call11397 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11394, ptr noundef nonnull @.str.662, i32 noundef 0, i32 noundef -1) #29 + %call11394 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call11397 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11394, ptr noundef nonnull @.str.662, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28842 = icmp eq ptr %call11397, null br i1 %cmp.i.i28842, label %if.then.i17664, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17665 if.then.i17664: ; preds = %do.body11391 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17665 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17665: ; preds = %if.then.i17664, %do.body11391 - %call11408 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11394, ptr noundef nonnull @.str.663, i32 noundef 0, i32 noundef -1) #29 + %call11408 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11394, ptr noundef nonnull @.str.663, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28847 = icmp eq ptr %call11408, null br i1 %cmp.i.i28847, label %if.then.i17657, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17658 if.then.i17657: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17665 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17658 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17658: ; preds = %if.then.i17657, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17665 - %call11421 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11394) #29 - %call11444 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11421, ptr %call11397, ptr %call11408, i32 noundef 5) #29 + %call11421 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11394) #28 + %call11444 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11421, ptr %call11397, ptr %call11408, i32 noundef 5) #28 %tobool.i.i20515 = trunc i16 %call11444 to i1 br i1 %tobool.i.i20515, label %do.body11447, label %if.then.i20518 if.then.i20518: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17658 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body11447 do.body11447: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17658, %if.then.i20518 - %call11450 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call11453 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11450, ptr noundef nonnull @.str.664, i32 noundef 0, i32 noundef -1) #29 + %call11450 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call11453 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11450, ptr noundef nonnull @.str.664, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28852 = icmp eq ptr %call11453, null br i1 %cmp.i.i28852, label %if.then.i17650, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17651 if.then.i17650: ; preds = %do.body11447 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17651 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17651: ; preds = %if.then.i17650, %do.body11447 - %call11464 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11450, ptr noundef nonnull @.str.665, i32 noundef 0, i32 noundef -1) #29 + %call11464 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call11450, ptr noundef nonnull @.str.665, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i28857 = icmp eq ptr %call11464, null br i1 %cmp.i.i28857, label %if.then.i17643, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17644 if.then.i17643: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17651 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17644 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17644: ; preds = %if.then.i17643, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17651 - %call11477 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11450) #29 - %call11500 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11477, ptr %call11453, ptr %call11464, i32 noundef 5) #29 + %call11477 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11450) #28 + %call11500 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11477, ptr %call11453, ptr %call11464, i32 noundef 5) #28 %tobool.i.i20506 = trunc i16 %call11500 to i1 br i1 %tobool.i.i20506, label %do.body11503, label %if.then.i20509 if.then.i20509: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17644 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body11503 do.body11503: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17644, %if.then.i20509 - %call11506 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call11508 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11506) #29 - %call11514 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call11506, ptr noundef nonnull @.str.666, i32 noundef 1, i32 noundef -1) #29 + %call11506 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call11508 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11506) #28 + %call11514 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call11506, ptr noundef nonnull @.str.666, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i28862 = icmp eq ptr %call11514, null br i1 %cmp.i.i28862, label %if.then.i17636, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17637 if.then.i17636: ; preds = %do.body11503 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17637 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17637: ; preds = %if.then.i17636, %do.body11503 - %call11524 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call11506, double noundef 1.000000e+02) #29 - %call11551 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11508, ptr %call11514, ptr %call11524, i32 noundef 5) #29 + %call11524 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call11506, double noundef 1.000000e+02) #28 + %call11551 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11508, ptr %call11514, ptr %call11524, i32 noundef 5) #28 %tobool.i.i20497 = trunc i16 %call11551 to i1 br i1 %tobool.i.i20497, label %do.body11554, label %if.then.i20500 if.then.i20500: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17637 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body11554 do.body11554: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17637, %if.then.i20500 - %call11557 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call11559 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11557) #29 - %call11565 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call11557, ptr noundef nonnull @.str.667, i32 noundef 1, i32 noundef -1) #29 + %call11557 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call11559 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11557) #28 + %call11565 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call11557, ptr noundef nonnull @.str.667, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i28867 = icmp eq ptr %call11565, null br i1 %cmp.i.i28867, label %if.then.i17629, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17630 if.then.i17629: ; preds = %do.body11554 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17630 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17630: ; preds = %if.then.i17629, %do.body11554 - %call11575 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call11557, double noundef 1.010000e+02) #29 - %call11602 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11559, ptr %call11565, ptr %call11575, i32 noundef 5) #29 + %call11575 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call11557, double noundef 1.010000e+02) #28 + %call11602 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11559, ptr %call11565, ptr %call11575, i32 noundef 5) #28 %tobool.i.i20488 = trunc i16 %call11602 to i1 br i1 %tobool.i.i20488, label %do.body11605, label %if.then.i20491 if.then.i20491: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17630 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body11605 do.body11605: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17630, %if.then.i20491 - %call11608 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call11610 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11608) #29 - %call11616 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call11608, ptr noundef nonnull @.str.668, i32 noundef 1, i32 noundef -1) #29 + %call11608 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call11610 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11608) #28 + %call11616 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call11608, ptr noundef nonnull @.str.668, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i28872 = icmp eq ptr %call11616, null br i1 %cmp.i.i28872, label %if.then.i17622, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17623 if.then.i17622: ; preds = %do.body11605 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17623 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17623: ; preds = %if.then.i17622, %do.body11605 - %call11626 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call11608, double noundef 1.020000e+02) #29 - %call11653 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11610, ptr %call11616, ptr %call11626, i32 noundef 5) #29 + %call11626 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call11608, double noundef 1.020000e+02) #28 + %call11653 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11610, ptr %call11616, ptr %call11626, i32 noundef 5) #28 %tobool.i.i20479 = trunc i16 %call11653 to i1 br i1 %tobool.i.i20479, label %do.body11656, label %if.then.i20482 if.then.i20482: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17623 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body11656 do.body11656: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17623, %if.then.i20482 - %call11659 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call11661 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11659) #29 - %call11667 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call11659, ptr noundef nonnull @.str.669, i32 noundef 1, i32 noundef -1) #29 + %call11659 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call11661 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11659) #28 + %call11667 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call11659, ptr noundef nonnull @.str.669, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i28877 = icmp eq ptr %call11667, null br i1 %cmp.i.i28877, label %if.then.i17615, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17616 if.then.i17615: ; preds = %do.body11656 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17616 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17616: ; preds = %if.then.i17615, %do.body11656 - %call11677 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call11659, double noundef 1.030000e+02) #29 - %call11704 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11661, ptr %call11667, ptr %call11677, i32 noundef 5) #29 + %call11677 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call11659, double noundef 1.030000e+02) #28 + %call11704 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11661, ptr %call11667, ptr %call11677, i32 noundef 5) #28 %tobool.i.i20470 = trunc i16 %call11704 to i1 br i1 %tobool.i.i20470, label %do.body11707, label %if.then.i20473 if.then.i20473: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17616 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body11707 do.body11707: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17616, %if.then.i20473 - %call11710 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call11712 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11710) #29 - %call11718 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call11710, ptr noundef nonnull @.str.670, i32 noundef 1, i32 noundef -1) #29 + %call11710 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call11712 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11710) #28 + %call11718 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call11710, ptr noundef nonnull @.str.670, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i28882 = icmp eq ptr %call11718, null br i1 %cmp.i.i28882, label %if.then.i17608, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17609 if.then.i17608: ; preds = %do.body11707 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17609 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17609: ; preds = %if.then.i17608, %do.body11707 - %call11728 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call11710, double noundef 2.000000e+02) #29 - %call11755 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11712, ptr %call11718, ptr %call11728, i32 noundef 5) #29 + %call11728 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call11710, double noundef 2.000000e+02) #28 + %call11755 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11712, ptr %call11718, ptr %call11728, i32 noundef 5) #28 %tobool.i.i20461 = trunc i16 %call11755 to i1 br i1 %tobool.i.i20461, label %do.body11758, label %if.then.i20464 if.then.i20464: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17609 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body11758 do.body11758: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17609, %if.then.i20464 - %call11761 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call11763 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11761) #29 - %call11769 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call11761, ptr noundef nonnull @.str.671, i32 noundef 1, i32 noundef -1) #29 + %call11761 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call11763 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11761) #28 + %call11769 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call11761, ptr noundef nonnull @.str.671, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i28887 = icmp eq ptr %call11769, null br i1 %cmp.i.i28887, label %if.then.i17601, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17602 if.then.i17601: ; preds = %do.body11758 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17602 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17602: ; preds = %if.then.i17601, %do.body11758 - %call11779 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call11761, double noundef 2.010000e+02) #29 - %call11806 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11763, ptr %call11769, ptr %call11779, i32 noundef 5) #29 + %call11779 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call11761, double noundef 2.010000e+02) #28 + %call11806 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11763, ptr %call11769, ptr %call11779, i32 noundef 5) #28 %tobool.i.i20452 = trunc i16 %call11806 to i1 br i1 %tobool.i.i20452, label %do.body11809, label %if.then.i20455 if.then.i20455: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17602 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body11809 do.body11809: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17602, %if.then.i20455 - %call11812 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call11814 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11812) #29 - %call11820 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call11812, ptr noundef nonnull @.str.672, i32 noundef 1, i32 noundef -1) #29 + %call11812 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call11814 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11812) #28 + %call11820 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call11812, ptr noundef nonnull @.str.672, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i28892 = icmp eq ptr %call11820, null br i1 %cmp.i.i28892, label %if.then.i17594, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17595 if.then.i17594: ; preds = %do.body11809 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17595 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17595: ; preds = %if.then.i17594, %do.body11809 - %call11830 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call11812, double noundef 2.020000e+02) #29 - %call11857 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11814, ptr %call11820, ptr %call11830, i32 noundef 5) #29 + %call11830 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call11812, double noundef 2.020000e+02) #28 + %call11857 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11814, ptr %call11820, ptr %call11830, i32 noundef 5) #28 %tobool.i.i20443 = trunc i16 %call11857 to i1 br i1 %tobool.i.i20443, label %do.body11860, label %if.then.i20446 if.then.i20446: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17595 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body11860 do.body11860: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17595, %if.then.i20446 - %call11863 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call11865 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11863) #29 - %call11871 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call11863, ptr noundef nonnull @.str.673, i32 noundef 1, i32 noundef -1) #29 + %call11863 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call11865 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11863) #28 + %call11871 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call11863, ptr noundef nonnull @.str.673, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i28897 = icmp eq ptr %call11871, null br i1 %cmp.i.i28897, label %if.then.i17587, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17588 if.then.i17587: ; preds = %do.body11860 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17588 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17588: ; preds = %if.then.i17587, %do.body11860 - %call11881 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call11863, double noundef 2.030000e+02) #29 - %call11908 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11865, ptr %call11871, ptr %call11881, i32 noundef 5) #29 + %call11881 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call11863, double noundef 2.030000e+02) #28 + %call11908 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11865, ptr %call11871, ptr %call11881, i32 noundef 5) #28 %tobool.i.i20434 = trunc i16 %call11908 to i1 br i1 %tobool.i.i20434, label %do.body11911, label %if.then.i20437 if.then.i20437: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17588 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body11911 do.body11911: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17588, %if.then.i20437 - %call11914 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call11916 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11914) #29 - %call11922 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call11914, ptr noundef nonnull @.str.674, i32 noundef 1, i32 noundef -1) #29 + %call11914 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call11916 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11914) #28 + %call11922 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call11914, ptr noundef nonnull @.str.674, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i28902 = icmp eq ptr %call11922, null br i1 %cmp.i.i28902, label %if.then.i17580, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17581 if.then.i17580: ; preds = %do.body11911 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17581 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17581: ; preds = %if.then.i17580, %do.body11911 - %call11932 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call11914, double noundef 2.040000e+02) #29 - %call11959 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11916, ptr %call11922, ptr %call11932, i32 noundef 5) #29 + %call11932 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call11914, double noundef 2.040000e+02) #28 + %call11959 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11916, ptr %call11922, ptr %call11932, i32 noundef 5) #28 %tobool.i.i20425 = trunc i16 %call11959 to i1 br i1 %tobool.i.i20425, label %do.body11962, label %if.then.i20428 if.then.i20428: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17581 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body11962 do.body11962: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17581, %if.then.i20428 - %call11965 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call11967 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11965) #29 - %call11973 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call11965, ptr noundef nonnull @.str.675, i32 noundef 1, i32 noundef -1) #29 + %call11965 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call11967 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call11965) #28 + %call11973 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call11965, ptr noundef nonnull @.str.675, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i28907 = icmp eq ptr %call11973, null br i1 %cmp.i.i28907, label %if.then.i17573, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17574 if.then.i17573: ; preds = %do.body11962 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17574 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17574: ; preds = %if.then.i17573, %do.body11962 - %call11983 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call11965, double noundef 2.050000e+02) #29 - %call12010 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11967, ptr %call11973, ptr %call11983, i32 noundef 5) #29 + %call11983 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call11965, double noundef 2.050000e+02) #28 + %call12010 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call11967, ptr %call11973, ptr %call11983, i32 noundef 5) #28 %tobool.i.i20416 = trunc i16 %call12010 to i1 br i1 %tobool.i.i20416, label %do.body12013, label %if.then.i20419 if.then.i20419: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17574 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body12013 do.body12013: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17574, %if.then.i20419 - %call12016 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call12018 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12016) #29 - %call12024 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12016, ptr noundef nonnull @.str.676, i32 noundef 1, i32 noundef -1) #29 + %call12016 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call12018 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12016) #28 + %call12024 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12016, ptr noundef nonnull @.str.676, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i28912 = icmp eq ptr %call12024, null br i1 %cmp.i.i28912, label %if.then.i17566, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17567 if.then.i17566: ; preds = %do.body12013 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17567 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17567: ; preds = %if.then.i17566, %do.body12013 - %call12034 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12016, double noundef 2.060000e+02) #29 - %call12061 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12018, ptr %call12024, ptr %call12034, i32 noundef 5) #29 + %call12034 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12016, double noundef 2.060000e+02) #28 + %call12061 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12018, ptr %call12024, ptr %call12034, i32 noundef 5) #28 %tobool.i.i20407 = trunc i16 %call12061 to i1 br i1 %tobool.i.i20407, label %do.body12064, label %if.then.i20410 if.then.i20410: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17567 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body12064 do.body12064: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17567, %if.then.i20410 - %call12067 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call12069 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12067) #29 - %call12075 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12067, ptr noundef nonnull @.str.677, i32 noundef 1, i32 noundef -1) #29 + %call12067 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call12069 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12067) #28 + %call12075 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12067, ptr noundef nonnull @.str.677, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i28917 = icmp eq ptr %call12075, null br i1 %cmp.i.i28917, label %if.then.i17559, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17560 if.then.i17559: ; preds = %do.body12064 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17560 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17560: ; preds = %if.then.i17559, %do.body12064 - %call12085 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12067, double noundef 2.070000e+02) #29 - %call12112 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12069, ptr %call12075, ptr %call12085, i32 noundef 5) #29 + %call12085 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12067, double noundef 2.070000e+02) #28 + %call12112 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12069, ptr %call12075, ptr %call12085, i32 noundef 5) #28 %tobool.i.i20398 = trunc i16 %call12112 to i1 br i1 %tobool.i.i20398, label %do.body12115, label %if.then.i20401 if.then.i20401: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17560 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body12115 do.body12115: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17560, %if.then.i20401 - %call12118 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call12120 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12118) #29 - %call12126 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12118, ptr noundef nonnull @.str.678, i32 noundef 1, i32 noundef -1) #29 + %call12118 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call12120 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12118) #28 + %call12126 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12118, ptr noundef nonnull @.str.678, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i28922 = icmp eq ptr %call12126, null br i1 %cmp.i.i28922, label %if.then.i17552, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17553 if.then.i17552: ; preds = %do.body12115 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17553 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17553: ; preds = %if.then.i17552, %do.body12115 - %call12136 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12118, double noundef 2.080000e+02) #29 - %call12163 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12120, ptr %call12126, ptr %call12136, i32 noundef 5) #29 + %call12136 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12118, double noundef 2.080000e+02) #28 + %call12163 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12120, ptr %call12126, ptr %call12136, i32 noundef 5) #28 %tobool.i.i20389 = trunc i16 %call12163 to i1 br i1 %tobool.i.i20389, label %do.body12166, label %if.then.i20392 if.then.i20392: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17553 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body12166 do.body12166: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17553, %if.then.i20392 - %call12169 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call12171 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12169) #29 - %call12177 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12169, ptr noundef nonnull @.str.679, i32 noundef 1, i32 noundef -1) #29 + %call12169 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call12171 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12169) #28 + %call12177 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12169, ptr noundef nonnull @.str.679, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i28927 = icmp eq ptr %call12177, null br i1 %cmp.i.i28927, label %if.then.i17545, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17546 if.then.i17545: ; preds = %do.body12166 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17546 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17546: ; preds = %if.then.i17545, %do.body12166 - %call12187 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12169, double noundef 2.260000e+02) #29 - %call12214 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12171, ptr %call12177, ptr %call12187, i32 noundef 5) #29 + %call12187 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12169, double noundef 2.260000e+02) #28 + %call12214 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12171, ptr %call12177, ptr %call12187, i32 noundef 5) #28 %tobool.i.i20380 = trunc i16 %call12214 to i1 br i1 %tobool.i.i20380, label %do.body12217, label %if.then.i20383 if.then.i20383: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17546 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body12217 do.body12217: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17546, %if.then.i20383 - %call12220 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call12222 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12220) #29 - %call12228 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12220, ptr noundef nonnull @.str.680, i32 noundef 1, i32 noundef -1) #29 + %call12220 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call12222 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12220) #28 + %call12228 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12220, ptr noundef nonnull @.str.680, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i28932 = icmp eq ptr %call12228, null br i1 %cmp.i.i28932, label %if.then.i17538, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17539 if.then.i17538: ; preds = %do.body12217 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17539 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17539: ; preds = %if.then.i17538, %do.body12217 - %call12238 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12220, double noundef 3.000000e+02) #29 - %call12265 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12222, ptr %call12228, ptr %call12238, i32 noundef 5) #29 + %call12238 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12220, double noundef 3.000000e+02) #28 + %call12265 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12222, ptr %call12228, ptr %call12238, i32 noundef 5) #28 %tobool.i.i20371 = trunc i16 %call12265 to i1 br i1 %tobool.i.i20371, label %do.body12268, label %if.then.i20374 if.then.i20374: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17539 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body12268 do.body12268: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17539, %if.then.i20374 - %call12271 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call12273 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12271) #29 - %call12279 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12271, ptr noundef nonnull @.str.681, i32 noundef 1, i32 noundef -1) #29 + %call12271 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call12273 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12271) #28 + %call12279 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12271, ptr noundef nonnull @.str.681, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i28937 = icmp eq ptr %call12279, null br i1 %cmp.i.i28937, label %if.then.i17531, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17532 if.then.i17531: ; preds = %do.body12268 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17532 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17532: ; preds = %if.then.i17531, %do.body12268 - %call12289 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12271, double noundef 3.010000e+02) #29 - %call12316 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12273, ptr %call12279, ptr %call12289, i32 noundef 5) #29 + %call12289 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12271, double noundef 3.010000e+02) #28 + %call12316 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12273, ptr %call12279, ptr %call12289, i32 noundef 5) #28 %tobool.i.i20362 = trunc i16 %call12316 to i1 br i1 %tobool.i.i20362, label %do.body12319, label %if.then.i20365 if.then.i20365: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17532 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body12319 do.body12319: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17532, %if.then.i20365 - %call12322 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call12324 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12322) #29 - %call12330 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12322, ptr noundef nonnull @.str.682, i32 noundef 1, i32 noundef -1) #29 + %call12322 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call12324 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12322) #28 + %call12330 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12322, ptr noundef nonnull @.str.682, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i28942 = icmp eq ptr %call12330, null br i1 %cmp.i.i28942, label %if.then.i17524, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17525 if.then.i17524: ; preds = %do.body12319 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17525 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17525: ; preds = %if.then.i17524, %do.body12319 - %call12340 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12322, double noundef 3.020000e+02) #29 - %call12367 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12324, ptr %call12330, ptr %call12340, i32 noundef 5) #29 + %call12340 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12322, double noundef 3.020000e+02) #28 + %call12367 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12324, ptr %call12330, ptr %call12340, i32 noundef 5) #28 %tobool.i.i20353 = trunc i16 %call12367 to i1 br i1 %tobool.i.i20353, label %do.body12370, label %if.then.i20356 if.then.i20356: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17525 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body12370 do.body12370: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17525, %if.then.i20356 - %call12373 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call12375 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12373) #29 - %call12381 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12373, ptr noundef nonnull @.str.683, i32 noundef 1, i32 noundef -1) #29 + %call12373 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call12375 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12373) #28 + %call12381 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12373, ptr noundef nonnull @.str.683, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i28947 = icmp eq ptr %call12381, null br i1 %cmp.i.i28947, label %if.then.i17517, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17518 if.then.i17517: ; preds = %do.body12370 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17518 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17518: ; preds = %if.then.i17517, %do.body12370 - %call12391 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12373, double noundef 3.030000e+02) #29 - %call12418 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12375, ptr %call12381, ptr %call12391, i32 noundef 5) #29 + %call12391 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12373, double noundef 3.030000e+02) #28 + %call12418 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12375, ptr %call12381, ptr %call12391, i32 noundef 5) #28 %tobool.i.i20344 = trunc i16 %call12418 to i1 br i1 %tobool.i.i20344, label %do.body12421, label %if.then.i20347 if.then.i20347: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17518 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body12421 do.body12421: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17518, %if.then.i20347 - %call12424 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call12426 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12424) #29 - %call12432 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12424, ptr noundef nonnull @.str.684, i32 noundef 1, i32 noundef -1) #29 + %call12424 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call12426 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12424) #28 + %call12432 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12424, ptr noundef nonnull @.str.684, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i28952 = icmp eq ptr %call12432, null br i1 %cmp.i.i28952, label %if.then.i17510, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17511 if.then.i17510: ; preds = %do.body12421 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17511 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17511: ; preds = %if.then.i17510, %do.body12421 - %call12442 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12424, double noundef 3.040000e+02) #29 - %call12469 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12426, ptr %call12432, ptr %call12442, i32 noundef 5) #29 + %call12442 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12424, double noundef 3.040000e+02) #28 + %call12469 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12426, ptr %call12432, ptr %call12442, i32 noundef 5) #28 %tobool.i.i20335 = trunc i16 %call12469 to i1 br i1 %tobool.i.i20335, label %do.body12472, label %if.then.i20338 if.then.i20338: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17511 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body12472 do.body12472: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17511, %if.then.i20338 - %call12475 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call12477 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12475) #29 - %call12483 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12475, ptr noundef nonnull @.str.685, i32 noundef 1, i32 noundef -1) #29 + %call12475 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call12477 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12475) #28 + %call12483 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12475, ptr noundef nonnull @.str.685, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i28957 = icmp eq ptr %call12483, null br i1 %cmp.i.i28957, label %if.then.i17503, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17504 if.then.i17503: ; preds = %do.body12472 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17504 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17504: ; preds = %if.then.i17503, %do.body12472 - %call12493 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12475, double noundef 3.050000e+02) #29 - %call12520 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12477, ptr %call12483, ptr %call12493, i32 noundef 5) #29 + %call12493 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12475, double noundef 3.050000e+02) #28 + %call12520 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12477, ptr %call12483, ptr %call12493, i32 noundef 5) #28 %tobool.i.i20326 = trunc i16 %call12520 to i1 br i1 %tobool.i.i20326, label %do.body12523, label %if.then.i20329 if.then.i20329: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17504 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body12523 do.body12523: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17504, %if.then.i20329 - %call12526 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call12528 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12526) #29 - %call12534 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12526, ptr noundef nonnull @.str.686, i32 noundef 1, i32 noundef -1) #29 + %call12526 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call12528 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12526) #28 + %call12534 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12526, ptr noundef nonnull @.str.686, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i28962 = icmp eq ptr %call12534, null br i1 %cmp.i.i28962, label %if.then.i17496, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17497 if.then.i17496: ; preds = %do.body12523 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17497 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17497: ; preds = %if.then.i17496, %do.body12523 - %call12544 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12526, double noundef 3.070000e+02) #29 - %call12571 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12528, ptr %call12534, ptr %call12544, i32 noundef 5) #29 + %call12544 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12526, double noundef 3.070000e+02) #28 + %call12571 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12528, ptr %call12534, ptr %call12544, i32 noundef 5) #28 %tobool.i.i20317 = trunc i16 %call12571 to i1 br i1 %tobool.i.i20317, label %do.body12574, label %if.then.i20320 if.then.i20320: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17497 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body12574 do.body12574: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17497, %if.then.i20320 - %call12577 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call12579 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12577) #29 - %call12585 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12577, ptr noundef nonnull @.str.687, i32 noundef 1, i32 noundef -1) #29 + %call12577 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call12579 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12577) #28 + %call12585 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12577, ptr noundef nonnull @.str.687, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i28967 = icmp eq ptr %call12585, null br i1 %cmp.i.i28967, label %if.then.i17489, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17490 if.then.i17489: ; preds = %do.body12574 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17490 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17490: ; preds = %if.then.i17489, %do.body12574 - %call12595 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12577, double noundef 3.080000e+02) #29 - %call12622 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12579, ptr %call12585, ptr %call12595, i32 noundef 5) #29 + %call12595 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12577, double noundef 3.080000e+02) #28 + %call12622 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12579, ptr %call12585, ptr %call12595, i32 noundef 5) #28 %tobool.i.i20308 = trunc i16 %call12622 to i1 br i1 %tobool.i.i20308, label %do.body12625, label %if.then.i20311 if.then.i20311: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17490 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body12625 do.body12625: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17490, %if.then.i20311 - %call12628 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call12630 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12628) #29 - %call12636 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12628, ptr noundef nonnull @.str.688, i32 noundef 1, i32 noundef -1) #29 + %call12628 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call12630 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12628) #28 + %call12636 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12628, ptr noundef nonnull @.str.688, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i28972 = icmp eq ptr %call12636, null br i1 %cmp.i.i28972, label %if.then.i17482, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17483 if.then.i17482: ; preds = %do.body12625 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17483 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17483: ; preds = %if.then.i17482, %do.body12625 - %call12646 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12628, double noundef 4.000000e+02) #29 - %call12673 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12630, ptr %call12636, ptr %call12646, i32 noundef 5) #29 + %call12646 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12628, double noundef 4.000000e+02) #28 + %call12673 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12630, ptr %call12636, ptr %call12646, i32 noundef 5) #28 %tobool.i.i20299 = trunc i16 %call12673 to i1 br i1 %tobool.i.i20299, label %do.body12676, label %if.then.i20302 if.then.i20302: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17483 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body12676 do.body12676: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17483, %if.then.i20302 - %call12679 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call12681 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12679) #29 - %call12687 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12679, ptr noundef nonnull @.str.689, i32 noundef 1, i32 noundef -1) #29 + %call12679 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call12681 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12679) #28 + %call12687 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12679, ptr noundef nonnull @.str.689, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i28977 = icmp eq ptr %call12687, null br i1 %cmp.i.i28977, label %if.then.i17475, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17476 if.then.i17475: ; preds = %do.body12676 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17476 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17476: ; preds = %if.then.i17475, %do.body12676 - %call12697 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12679, double noundef 4.010000e+02) #29 - %call12724 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12681, ptr %call12687, ptr %call12697, i32 noundef 5) #29 + %call12697 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12679, double noundef 4.010000e+02) #28 + %call12724 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12681, ptr %call12687, ptr %call12697, i32 noundef 5) #28 %tobool.i.i20290 = trunc i16 %call12724 to i1 br i1 %tobool.i.i20290, label %do.body12727, label %if.then.i20293 if.then.i20293: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17476 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body12727 do.body12727: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17476, %if.then.i20293 - %call12730 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call12732 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12730) #29 - %call12738 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12730, ptr noundef nonnull @.str.690, i32 noundef 1, i32 noundef -1) #29 + %call12730 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call12732 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12730) #28 + %call12738 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12730, ptr noundef nonnull @.str.690, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i28982 = icmp eq ptr %call12738, null br i1 %cmp.i.i28982, label %if.then.i17468, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17469 if.then.i17468: ; preds = %do.body12727 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17469 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17469: ; preds = %if.then.i17468, %do.body12727 - %call12748 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12730, double noundef 4.020000e+02) #29 - %call12775 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12732, ptr %call12738, ptr %call12748, i32 noundef 5) #29 + %call12748 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12730, double noundef 4.020000e+02) #28 + %call12775 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12732, ptr %call12738, ptr %call12748, i32 noundef 5) #28 %tobool.i.i20281 = trunc i16 %call12775 to i1 br i1 %tobool.i.i20281, label %do.body12778, label %if.then.i20284 if.then.i20284: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17469 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body12778 do.body12778: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17469, %if.then.i20284 - %call12781 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call12783 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12781) #29 - %call12789 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12781, ptr noundef nonnull @.str.691, i32 noundef 1, i32 noundef -1) #29 + %call12781 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call12783 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12781) #28 + %call12789 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12781, ptr noundef nonnull @.str.691, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i28987 = icmp eq ptr %call12789, null br i1 %cmp.i.i28987, label %if.then.i17461, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17462 if.then.i17461: ; preds = %do.body12778 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17462 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17462: ; preds = %if.then.i17461, %do.body12778 - %call12799 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12781, double noundef 4.030000e+02) #29 - %call12826 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12783, ptr %call12789, ptr %call12799, i32 noundef 5) #29 + %call12799 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12781, double noundef 4.030000e+02) #28 + %call12826 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12783, ptr %call12789, ptr %call12799, i32 noundef 5) #28 %tobool.i.i20272 = trunc i16 %call12826 to i1 br i1 %tobool.i.i20272, label %do.body12829, label %if.then.i20275 if.then.i20275: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17462 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body12829 do.body12829: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17462, %if.then.i20275 - %call12832 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call12834 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12832) #29 - %call12840 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12832, ptr noundef nonnull @.str.692, i32 noundef 1, i32 noundef -1) #29 + %call12832 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call12834 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12832) #28 + %call12840 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12832, ptr noundef nonnull @.str.692, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i28992 = icmp eq ptr %call12840, null br i1 %cmp.i.i28992, label %if.then.i17454, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17455 if.then.i17454: ; preds = %do.body12829 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17455 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17455: ; preds = %if.then.i17454, %do.body12829 - %call12850 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12832, double noundef 4.040000e+02) #29 - %call12877 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12834, ptr %call12840, ptr %call12850, i32 noundef 5) #29 + %call12850 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12832, double noundef 4.040000e+02) #28 + %call12877 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12834, ptr %call12840, ptr %call12850, i32 noundef 5) #28 %tobool.i.i20263 = trunc i16 %call12877 to i1 br i1 %tobool.i.i20263, label %do.body12880, label %if.then.i20266 if.then.i20266: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17455 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body12880 do.body12880: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17455, %if.then.i20266 - %call12883 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call12885 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12883) #29 - %call12891 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12883, ptr noundef nonnull @.str.693, i32 noundef 1, i32 noundef -1) #29 + %call12883 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call12885 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12883) #28 + %call12891 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12883, ptr noundef nonnull @.str.693, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i28997 = icmp eq ptr %call12891, null br i1 %cmp.i.i28997, label %if.then.i17447, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17448 if.then.i17447: ; preds = %do.body12880 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17448 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17448: ; preds = %if.then.i17447, %do.body12880 - %call12901 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12883, double noundef 4.050000e+02) #29 - %call12928 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12885, ptr %call12891, ptr %call12901, i32 noundef 5) #29 + %call12901 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12883, double noundef 4.050000e+02) #28 + %call12928 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12885, ptr %call12891, ptr %call12901, i32 noundef 5) #28 %tobool.i.i20254 = trunc i16 %call12928 to i1 br i1 %tobool.i.i20254, label %do.body12931, label %if.then.i20257 if.then.i20257: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17448 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body12931 do.body12931: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17448, %if.then.i20257 - %call12934 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call12936 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12934) #29 - %call12942 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12934, ptr noundef nonnull @.str.694, i32 noundef 1, i32 noundef -1) #29 + %call12934 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call12936 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12934) #28 + %call12942 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12934, ptr noundef nonnull @.str.694, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29002 = icmp eq ptr %call12942, null br i1 %cmp.i.i29002, label %if.then.i17440, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17441 if.then.i17440: ; preds = %do.body12931 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17441 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17441: ; preds = %if.then.i17440, %do.body12931 - %call12952 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12934, double noundef 4.060000e+02) #29 - %call12979 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12936, ptr %call12942, ptr %call12952, i32 noundef 5) #29 + %call12952 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12934, double noundef 4.060000e+02) #28 + %call12979 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12936, ptr %call12942, ptr %call12952, i32 noundef 5) #28 %tobool.i.i20245 = trunc i16 %call12979 to i1 br i1 %tobool.i.i20245, label %do.body12982, label %if.then.i20248 if.then.i20248: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17441 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body12982 do.body12982: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17441, %if.then.i20248 - %call12985 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call12987 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12985) #29 - %call12993 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12985, ptr noundef nonnull @.str.695, i32 noundef 1, i32 noundef -1) #29 + %call12985 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call12987 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call12985) #28 + %call12993 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call12985, ptr noundef nonnull @.str.695, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29007 = icmp eq ptr %call12993, null br i1 %cmp.i.i29007, label %if.then.i17433, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17434 if.then.i17433: ; preds = %do.body12982 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17434 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17434: ; preds = %if.then.i17433, %do.body12982 - %call13003 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12985, double noundef 4.070000e+02) #29 - %call13030 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12987, ptr %call12993, ptr %call13003, i32 noundef 5) #29 + %call13003 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call12985, double noundef 4.070000e+02) #28 + %call13030 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call12987, ptr %call12993, ptr %call13003, i32 noundef 5) #28 %tobool.i.i20236 = trunc i16 %call13030 to i1 br i1 %tobool.i.i20236, label %do.body13033, label %if.then.i20239 if.then.i20239: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17434 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body13033 do.body13033: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17434, %if.then.i20239 - %call13036 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call13038 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13036) #29 - %call13044 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13036, ptr noundef nonnull @.str.696, i32 noundef 1, i32 noundef -1) #29 + %call13036 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call13038 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13036) #28 + %call13044 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13036, ptr noundef nonnull @.str.696, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29012 = icmp eq ptr %call13044, null br i1 %cmp.i.i29012, label %if.then.i17426, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17427 if.then.i17426: ; preds = %do.body13033 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17427 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17427: ; preds = %if.then.i17426, %do.body13033 - %call13054 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13036, double noundef 4.080000e+02) #29 - %call13081 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13038, ptr %call13044, ptr %call13054, i32 noundef 5) #29 + %call13054 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13036, double noundef 4.080000e+02) #28 + %call13081 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13038, ptr %call13044, ptr %call13054, i32 noundef 5) #28 %tobool.i.i20227 = trunc i16 %call13081 to i1 br i1 %tobool.i.i20227, label %do.body13084, label %if.then.i20230 if.then.i20230: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17427 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body13084 do.body13084: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17427, %if.then.i20230 - %call13087 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call13089 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13087) #29 - %call13095 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13087, ptr noundef nonnull @.str.697, i32 noundef 1, i32 noundef -1) #29 + %call13087 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call13089 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13087) #28 + %call13095 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13087, ptr noundef nonnull @.str.697, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29017 = icmp eq ptr %call13095, null br i1 %cmp.i.i29017, label %if.then.i17419, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17420 if.then.i17419: ; preds = %do.body13084 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17420 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17420: ; preds = %if.then.i17419, %do.body13084 - %call13105 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13087, double noundef 4.090000e+02) #29 - %call13132 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13089, ptr %call13095, ptr %call13105, i32 noundef 5) #29 + %call13105 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13087, double noundef 4.090000e+02) #28 + %call13132 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13089, ptr %call13095, ptr %call13105, i32 noundef 5) #28 %tobool.i.i20218 = trunc i16 %call13132 to i1 br i1 %tobool.i.i20218, label %do.body13135, label %if.then.i20221 if.then.i20221: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17420 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body13135 do.body13135: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17420, %if.then.i20221 - %call13138 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call13140 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13138) #29 - %call13146 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13138, ptr noundef nonnull @.str.698, i32 noundef 1, i32 noundef -1) #29 + %call13138 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call13140 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13138) #28 + %call13146 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13138, ptr noundef nonnull @.str.698, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29022 = icmp eq ptr %call13146, null br i1 %cmp.i.i29022, label %if.then.i17412, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17413 if.then.i17412: ; preds = %do.body13135 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17413 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17413: ; preds = %if.then.i17412, %do.body13135 - %call13156 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13138, double noundef 4.100000e+02) #29 - %call13183 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13140, ptr %call13146, ptr %call13156, i32 noundef 5) #29 + %call13156 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13138, double noundef 4.100000e+02) #28 + %call13183 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13140, ptr %call13146, ptr %call13156, i32 noundef 5) #28 %tobool.i.i20209 = trunc i16 %call13183 to i1 br i1 %tobool.i.i20209, label %do.body13186, label %if.then.i20212 if.then.i20212: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17413 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body13186 do.body13186: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17413, %if.then.i20212 - %call13189 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call13191 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13189) #29 - %call13197 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13189, ptr noundef nonnull @.str.699, i32 noundef 1, i32 noundef -1) #29 + %call13189 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call13191 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13189) #28 + %call13197 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13189, ptr noundef nonnull @.str.699, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29027 = icmp eq ptr %call13197, null br i1 %cmp.i.i29027, label %if.then.i17405, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17406 if.then.i17405: ; preds = %do.body13186 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17406 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17406: ; preds = %if.then.i17405, %do.body13186 - %call13207 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13189, double noundef 4.110000e+02) #29 - %call13234 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13191, ptr %call13197, ptr %call13207, i32 noundef 5) #29 + %call13207 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13189, double noundef 4.110000e+02) #28 + %call13234 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13191, ptr %call13197, ptr %call13207, i32 noundef 5) #28 %tobool.i.i20200 = trunc i16 %call13234 to i1 br i1 %tobool.i.i20200, label %do.body13237, label %if.then.i20203 if.then.i20203: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17406 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body13237 do.body13237: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17406, %if.then.i20203 - %call13240 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call13242 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13240) #29 - %call13248 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13240, ptr noundef nonnull @.str.700, i32 noundef 1, i32 noundef -1) #29 + %call13240 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call13242 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13240) #28 + %call13248 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13240, ptr noundef nonnull @.str.700, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29032 = icmp eq ptr %call13248, null br i1 %cmp.i.i29032, label %if.then.i17398, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17399 if.then.i17398: ; preds = %do.body13237 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17399 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17399: ; preds = %if.then.i17398, %do.body13237 - %call13258 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13240, double noundef 4.120000e+02) #29 - %call13285 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13242, ptr %call13248, ptr %call13258, i32 noundef 5) #29 + %call13258 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13240, double noundef 4.120000e+02) #28 + %call13285 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13242, ptr %call13248, ptr %call13258, i32 noundef 5) #28 %tobool.i.i20191 = trunc i16 %call13285 to i1 br i1 %tobool.i.i20191, label %do.body13288, label %if.then.i20194 if.then.i20194: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17399 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body13288 do.body13288: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17399, %if.then.i20194 - %call13291 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call13293 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13291) #29 - %call13299 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13291, ptr noundef nonnull @.str.701, i32 noundef 1, i32 noundef -1) #29 + %call13291 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call13293 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13291) #28 + %call13299 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13291, ptr noundef nonnull @.str.701, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29037 = icmp eq ptr %call13299, null br i1 %cmp.i.i29037, label %if.then.i17391, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17392 if.then.i17391: ; preds = %do.body13288 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17392 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17392: ; preds = %if.then.i17391, %do.body13288 - %call13309 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13291, double noundef 4.130000e+02) #29 - %call13336 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13293, ptr %call13299, ptr %call13309, i32 noundef 5) #29 + %call13309 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13291, double noundef 4.130000e+02) #28 + %call13336 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13293, ptr %call13299, ptr %call13309, i32 noundef 5) #28 %tobool.i.i20182 = trunc i16 %call13336 to i1 br i1 %tobool.i.i20182, label %do.body13339, label %if.then.i20185 if.then.i20185: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17392 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body13339 do.body13339: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17392, %if.then.i20185 - %call13342 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call13344 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13342) #29 - %call13350 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13342, ptr noundef nonnull @.str.702, i32 noundef 1, i32 noundef -1) #29 + %call13342 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call13344 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13342) #28 + %call13350 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13342, ptr noundef nonnull @.str.702, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29042 = icmp eq ptr %call13350, null br i1 %cmp.i.i29042, label %if.then.i17384, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17385 if.then.i17384: ; preds = %do.body13339 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17385 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17385: ; preds = %if.then.i17384, %do.body13339 - %call13360 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13342, double noundef 4.140000e+02) #29 - %call13387 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13344, ptr %call13350, ptr %call13360, i32 noundef 5) #29 + %call13360 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13342, double noundef 4.140000e+02) #28 + %call13387 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13344, ptr %call13350, ptr %call13360, i32 noundef 5) #28 %tobool.i.i20173 = trunc i16 %call13387 to i1 br i1 %tobool.i.i20173, label %do.body13390, label %if.then.i20176 if.then.i20176: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17385 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body13390 do.body13390: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17385, %if.then.i20176 - %call13393 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call13395 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13393) #29 - %call13401 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13393, ptr noundef nonnull @.str.703, i32 noundef 1, i32 noundef -1) #29 + %call13393 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call13395 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13393) #28 + %call13401 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13393, ptr noundef nonnull @.str.703, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29047 = icmp eq ptr %call13401, null br i1 %cmp.i.i29047, label %if.then.i17377, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17378 if.then.i17377: ; preds = %do.body13390 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17378 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17378: ; preds = %if.then.i17377, %do.body13390 - %call13411 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13393, double noundef 4.150000e+02) #29 - %call13438 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13395, ptr %call13401, ptr %call13411, i32 noundef 5) #29 + %call13411 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13393, double noundef 4.150000e+02) #28 + %call13438 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13395, ptr %call13401, ptr %call13411, i32 noundef 5) #28 %tobool.i.i20164 = trunc i16 %call13438 to i1 br i1 %tobool.i.i20164, label %do.body13441, label %if.then.i20167 if.then.i20167: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17378 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body13441 do.body13441: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17378, %if.then.i20167 - %call13444 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call13446 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13444) #29 - %call13452 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13444, ptr noundef nonnull @.str.704, i32 noundef 1, i32 noundef -1) #29 + %call13444 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call13446 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13444) #28 + %call13452 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13444, ptr noundef nonnull @.str.704, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29052 = icmp eq ptr %call13452, null br i1 %cmp.i.i29052, label %if.then.i17370, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17371 if.then.i17370: ; preds = %do.body13441 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17371 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17371: ; preds = %if.then.i17370, %do.body13441 - %call13462 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13444, double noundef 4.160000e+02) #29 - %call13489 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13446, ptr %call13452, ptr %call13462, i32 noundef 5) #29 + %call13462 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13444, double noundef 4.160000e+02) #28 + %call13489 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13446, ptr %call13452, ptr %call13462, i32 noundef 5) #28 %tobool.i.i20155 = trunc i16 %call13489 to i1 br i1 %tobool.i.i20155, label %do.body13492, label %if.then.i20158 if.then.i20158: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17371 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body13492 do.body13492: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17371, %if.then.i20158 - %call13495 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call13497 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13495) #29 - %call13503 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13495, ptr noundef nonnull @.str.705, i32 noundef 1, i32 noundef -1) #29 + %call13495 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call13497 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13495) #28 + %call13503 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13495, ptr noundef nonnull @.str.705, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29057 = icmp eq ptr %call13503, null br i1 %cmp.i.i29057, label %if.then.i17363, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17364 if.then.i17363: ; preds = %do.body13492 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17364 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17364: ; preds = %if.then.i17363, %do.body13492 - %call13513 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13495, double noundef 4.170000e+02) #29 - %call13540 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13497, ptr %call13503, ptr %call13513, i32 noundef 5) #29 + %call13513 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13495, double noundef 4.170000e+02) #28 + %call13540 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13497, ptr %call13503, ptr %call13513, i32 noundef 5) #28 %tobool.i.i20146 = trunc i16 %call13540 to i1 br i1 %tobool.i.i20146, label %do.body13543, label %if.then.i20149 if.then.i20149: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17364 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body13543 do.body13543: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17364, %if.then.i20149 - %call13546 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call13548 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13546) #29 - %call13554 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13546, ptr noundef nonnull @.str.706, i32 noundef 1, i32 noundef -1) #29 + %call13546 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call13548 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13546) #28 + %call13554 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13546, ptr noundef nonnull @.str.706, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29062 = icmp eq ptr %call13554, null br i1 %cmp.i.i29062, label %if.then.i17356, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17357 if.then.i17356: ; preds = %do.body13543 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17357 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17357: ; preds = %if.then.i17356, %do.body13543 - %call13564 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13546, double noundef 4.180000e+02) #29 - %call13591 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13548, ptr %call13554, ptr %call13564, i32 noundef 5) #29 + %call13564 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13546, double noundef 4.180000e+02) #28 + %call13591 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13548, ptr %call13554, ptr %call13564, i32 noundef 5) #28 %tobool.i.i20137 = trunc i16 %call13591 to i1 br i1 %tobool.i.i20137, label %do.body13594, label %if.then.i20140 if.then.i20140: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17357 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body13594 do.body13594: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17357, %if.then.i20140 - %call13597 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call13599 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13597) #29 - %call13605 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13597, ptr noundef nonnull @.str.707, i32 noundef 1, i32 noundef -1) #29 + %call13597 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call13599 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13597) #28 + %call13605 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13597, ptr noundef nonnull @.str.707, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29067 = icmp eq ptr %call13605, null br i1 %cmp.i.i29067, label %if.then.i17349, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17350 if.then.i17349: ; preds = %do.body13594 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17350 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17350: ; preds = %if.then.i17349, %do.body13594 - %call13615 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13597, double noundef 4.210000e+02) #29 - %call13642 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13599, ptr %call13605, ptr %call13615, i32 noundef 5) #29 + %call13615 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13597, double noundef 4.210000e+02) #28 + %call13642 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13599, ptr %call13605, ptr %call13615, i32 noundef 5) #28 %tobool.i.i20128 = trunc i16 %call13642 to i1 br i1 %tobool.i.i20128, label %do.body13645, label %if.then.i20131 if.then.i20131: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17350 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body13645 do.body13645: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17350, %if.then.i20131 - %call13648 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call13650 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13648) #29 - %call13656 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13648, ptr noundef nonnull @.str.708, i32 noundef 1, i32 noundef -1) #29 + %call13648 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call13650 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13648) #28 + %call13656 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13648, ptr noundef nonnull @.str.708, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29072 = icmp eq ptr %call13656, null br i1 %cmp.i.i29072, label %if.then.i17342, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17343 if.then.i17342: ; preds = %do.body13645 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17343 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17343: ; preds = %if.then.i17342, %do.body13645 - %call13666 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13648, double noundef 4.220000e+02) #29 - %call13693 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13650, ptr %call13656, ptr %call13666, i32 noundef 5) #29 + %call13666 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13648, double noundef 4.220000e+02) #28 + %call13693 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13650, ptr %call13656, ptr %call13666, i32 noundef 5) #28 %tobool.i.i20119 = trunc i16 %call13693 to i1 br i1 %tobool.i.i20119, label %do.body13696, label %if.then.i20122 if.then.i20122: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17343 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body13696 do.body13696: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17343, %if.then.i20122 - %call13699 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call13701 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13699) #29 - %call13707 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13699, ptr noundef nonnull @.str.709, i32 noundef 1, i32 noundef -1) #29 + %call13699 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call13701 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13699) #28 + %call13707 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13699, ptr noundef nonnull @.str.709, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29077 = icmp eq ptr %call13707, null br i1 %cmp.i.i29077, label %if.then.i17335, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17336 if.then.i17335: ; preds = %do.body13696 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17336 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17336: ; preds = %if.then.i17335, %do.body13696 - %call13717 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13699, double noundef 4.230000e+02) #29 - %call13744 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13701, ptr %call13707, ptr %call13717, i32 noundef 5) #29 + %call13717 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13699, double noundef 4.230000e+02) #28 + %call13744 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13701, ptr %call13707, ptr %call13717, i32 noundef 5) #28 %tobool.i.i20110 = trunc i16 %call13744 to i1 br i1 %tobool.i.i20110, label %do.body13747, label %if.then.i20113 if.then.i20113: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17336 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body13747 do.body13747: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17336, %if.then.i20113 - %call13750 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call13752 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13750) #29 - %call13758 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13750, ptr noundef nonnull @.str.710, i32 noundef 1, i32 noundef -1) #29 + %call13750 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call13752 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13750) #28 + %call13758 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13750, ptr noundef nonnull @.str.710, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29082 = icmp eq ptr %call13758, null br i1 %cmp.i.i29082, label %if.then.i17328, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17329 if.then.i17328: ; preds = %do.body13747 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17329 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17329: ; preds = %if.then.i17328, %do.body13747 - %call13768 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13750, double noundef 4.240000e+02) #29 - %call13795 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13752, ptr %call13758, ptr %call13768, i32 noundef 5) #29 + %call13768 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13750, double noundef 4.240000e+02) #28 + %call13795 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13752, ptr %call13758, ptr %call13768, i32 noundef 5) #28 %tobool.i.i20101 = trunc i16 %call13795 to i1 br i1 %tobool.i.i20101, label %do.body13798, label %if.then.i20104 if.then.i20104: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17329 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body13798 do.body13798: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17329, %if.then.i20104 - %call13801 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call13803 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13801) #29 - %call13809 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13801, ptr noundef nonnull @.str.711, i32 noundef 1, i32 noundef -1) #29 + %call13801 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call13803 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13801) #28 + %call13809 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13801, ptr noundef nonnull @.str.711, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29087 = icmp eq ptr %call13809, null br i1 %cmp.i.i29087, label %if.then.i17321, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17322 if.then.i17321: ; preds = %do.body13798 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17322 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17322: ; preds = %if.then.i17321, %do.body13798 - %call13819 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13801, double noundef 4.250000e+02) #29 - %call13846 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13803, ptr %call13809, ptr %call13819, i32 noundef 5) #29 + %call13819 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13801, double noundef 4.250000e+02) #28 + %call13846 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13803, ptr %call13809, ptr %call13819, i32 noundef 5) #28 %tobool.i.i20092 = trunc i16 %call13846 to i1 br i1 %tobool.i.i20092, label %do.body13849, label %if.then.i20095 if.then.i20095: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17322 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body13849 do.body13849: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17322, %if.then.i20095 - %call13852 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call13854 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13852) #29 - %call13860 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13852, ptr noundef nonnull @.str.712, i32 noundef 1, i32 noundef -1) #29 + %call13852 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call13854 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13852) #28 + %call13860 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13852, ptr noundef nonnull @.str.712, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29092 = icmp eq ptr %call13860, null br i1 %cmp.i.i29092, label %if.then.i17314, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17315 if.then.i17314: ; preds = %do.body13849 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17315 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17315: ; preds = %if.then.i17314, %do.body13849 - %call13870 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13852, double noundef 4.260000e+02) #29 - %call13897 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13854, ptr %call13860, ptr %call13870, i32 noundef 5) #29 + %call13870 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13852, double noundef 4.260000e+02) #28 + %call13897 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13854, ptr %call13860, ptr %call13870, i32 noundef 5) #28 %tobool.i.i20083 = trunc i16 %call13897 to i1 br i1 %tobool.i.i20083, label %do.body13900, label %if.then.i20086 if.then.i20086: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17315 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body13900 do.body13900: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17315, %if.then.i20086 - %call13903 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call13905 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13903) #29 - %call13911 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13903, ptr noundef nonnull @.str.713, i32 noundef 1, i32 noundef -1) #29 + %call13903 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call13905 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13903) #28 + %call13911 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13903, ptr noundef nonnull @.str.713, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29097 = icmp eq ptr %call13911, null br i1 %cmp.i.i29097, label %if.then.i17307, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17308 if.then.i17307: ; preds = %do.body13900 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17308 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17308: ; preds = %if.then.i17307, %do.body13900 - %call13921 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13903, double noundef 4.280000e+02) #29 - %call13948 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13905, ptr %call13911, ptr %call13921, i32 noundef 5) #29 + %call13921 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13903, double noundef 4.280000e+02) #28 + %call13948 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13905, ptr %call13911, ptr %call13921, i32 noundef 5) #28 %tobool.i.i20074 = trunc i16 %call13948 to i1 br i1 %tobool.i.i20074, label %do.body13951, label %if.then.i20077 if.then.i20077: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17308 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body13951 do.body13951: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17308, %if.then.i20077 - %call13954 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call13956 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13954) #29 - %call13962 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13954, ptr noundef nonnull @.str.714, i32 noundef 1, i32 noundef -1) #29 + %call13954 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call13956 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call13954) #28 + %call13962 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call13954, ptr noundef nonnull @.str.714, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29102 = icmp eq ptr %call13962, null br i1 %cmp.i.i29102, label %if.then.i17300, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17301 if.then.i17300: ; preds = %do.body13951 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17301 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17301: ; preds = %if.then.i17300, %do.body13951 - %call13972 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13954, double noundef 4.290000e+02) #29 - %call13999 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13956, ptr %call13962, ptr %call13972, i32 noundef 5) #29 + %call13972 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call13954, double noundef 4.290000e+02) #28 + %call13999 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call13956, ptr %call13962, ptr %call13972, i32 noundef 5) #28 %tobool.i.i20065 = trunc i16 %call13999 to i1 br i1 %tobool.i.i20065, label %do.body14002, label %if.then.i20068 if.then.i20068: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17301 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body14002 do.body14002: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17301, %if.then.i20068 - %call14005 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call14007 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call14005) #29 - %call14013 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call14005, ptr noundef nonnull @.str.715, i32 noundef 1, i32 noundef -1) #29 + %call14005 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call14007 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call14005) #28 + %call14013 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call14005, ptr noundef nonnull @.str.715, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29107 = icmp eq ptr %call14013, null br i1 %cmp.i.i29107, label %if.then.i17293, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17294 if.then.i17293: ; preds = %do.body14002 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17294 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17294: ; preds = %if.then.i17293, %do.body14002 - %call14023 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call14005, double noundef 4.310000e+02) #29 - %call14050 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call14007, ptr %call14013, ptr %call14023, i32 noundef 5) #29 + %call14023 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call14005, double noundef 4.310000e+02) #28 + %call14050 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call14007, ptr %call14013, ptr %call14023, i32 noundef 5) #28 %tobool.i.i20056 = trunc i16 %call14050 to i1 br i1 %tobool.i.i20056, label %do.body14053, label %if.then.i20059 if.then.i20059: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17294 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body14053 do.body14053: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17294, %if.then.i20059 - %call14056 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call14058 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call14056) #29 - %call14064 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call14056, ptr noundef nonnull @.str.716, i32 noundef 1, i32 noundef -1) #29 + %call14056 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call14058 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call14056) #28 + %call14064 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call14056, ptr noundef nonnull @.str.716, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29112 = icmp eq ptr %call14064, null br i1 %cmp.i.i29112, label %if.then.i17286, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17287 if.then.i17286: ; preds = %do.body14053 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17287 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17287: ; preds = %if.then.i17286, %do.body14053 - %call14074 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call14056, double noundef 4.510000e+02) #29 - %call14101 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call14058, ptr %call14064, ptr %call14074, i32 noundef 5) #29 + %call14074 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call14056, double noundef 4.510000e+02) #28 + %call14101 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call14058, ptr %call14064, ptr %call14074, i32 noundef 5) #28 %tobool.i.i20047 = trunc i16 %call14101 to i1 br i1 %tobool.i.i20047, label %do.body14104, label %if.then.i20050 if.then.i20050: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17287 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body14104 do.body14104: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17287, %if.then.i20050 - %call14107 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call14109 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call14107) #29 - %call14115 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call14107, ptr noundef nonnull @.str.717, i32 noundef 1, i32 noundef -1) #29 + %call14107 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call14109 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call14107) #28 + %call14115 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call14107, ptr noundef nonnull @.str.717, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29117 = icmp eq ptr %call14115, null br i1 %cmp.i.i29117, label %if.then.i17279, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17280 if.then.i17279: ; preds = %do.body14104 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17280 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17280: ; preds = %if.then.i17279, %do.body14104 - %call14125 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call14107, double noundef 5.000000e+02) #29 - %call14152 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call14109, ptr %call14115, ptr %call14125, i32 noundef 5) #29 + %call14125 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call14107, double noundef 5.000000e+02) #28 + %call14152 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call14109, ptr %call14115, ptr %call14125, i32 noundef 5) #28 %tobool.i.i20038 = trunc i16 %call14152 to i1 br i1 %tobool.i.i20038, label %do.body14155, label %if.then.i20041 if.then.i20041: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17280 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body14155 do.body14155: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17280, %if.then.i20041 - %call14158 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call14160 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call14158) #29 - %call14166 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call14158, ptr noundef nonnull @.str.718, i32 noundef 1, i32 noundef -1) #29 + %call14158 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call14160 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call14158) #28 + %call14166 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call14158, ptr noundef nonnull @.str.718, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29122 = icmp eq ptr %call14166, null br i1 %cmp.i.i29122, label %if.then.i17272, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17273 if.then.i17272: ; preds = %do.body14155 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17273 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17273: ; preds = %if.then.i17272, %do.body14155 - %call14176 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call14158, double noundef 5.010000e+02) #29 - %call14203 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call14160, ptr %call14166, ptr %call14176, i32 noundef 5) #29 + %call14176 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call14158, double noundef 5.010000e+02) #28 + %call14203 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call14160, ptr %call14166, ptr %call14176, i32 noundef 5) #28 %tobool.i.i20029 = trunc i16 %call14203 to i1 br i1 %tobool.i.i20029, label %do.body14206, label %if.then.i20032 if.then.i20032: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17273 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body14206 do.body14206: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17273, %if.then.i20032 - %call14209 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call14211 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call14209) #29 - %call14217 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call14209, ptr noundef nonnull @.str.719, i32 noundef 1, i32 noundef -1) #29 + %call14209 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call14211 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call14209) #28 + %call14217 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call14209, ptr noundef nonnull @.str.719, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29127 = icmp eq ptr %call14217, null br i1 %cmp.i.i29127, label %if.then.i17265, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17266 if.then.i17265: ; preds = %do.body14206 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17266 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17266: ; preds = %if.then.i17265, %do.body14206 - %call14227 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call14209, double noundef 5.020000e+02) #29 - %call14254 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call14211, ptr %call14217, ptr %call14227, i32 noundef 5) #29 + %call14227 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call14209, double noundef 5.020000e+02) #28 + %call14254 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call14211, ptr %call14217, ptr %call14227, i32 noundef 5) #28 %tobool.i.i20020 = trunc i16 %call14254 to i1 br i1 %tobool.i.i20020, label %do.body14257, label %if.then.i20023 if.then.i20023: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17266 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body14257 do.body14257: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17266, %if.then.i20023 - %call14260 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call14262 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call14260) #29 - %call14268 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call14260, ptr noundef nonnull @.str.720, i32 noundef 1, i32 noundef -1) #29 + %call14260 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call14262 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call14260) #28 + %call14268 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call14260, ptr noundef nonnull @.str.720, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29132 = icmp eq ptr %call14268, null br i1 %cmp.i.i29132, label %if.then.i17258, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17259 if.then.i17258: ; preds = %do.body14257 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17259 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17259: ; preds = %if.then.i17258, %do.body14257 - %call14278 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call14260, double noundef 5.030000e+02) #29 - %call14305 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call14262, ptr %call14268, ptr %call14278, i32 noundef 5) #29 + %call14278 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call14260, double noundef 5.030000e+02) #28 + %call14305 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call14262, ptr %call14268, ptr %call14278, i32 noundef 5) #28 %tobool.i.i20011 = trunc i16 %call14305 to i1 br i1 %tobool.i.i20011, label %do.body14308, label %if.then.i20014 if.then.i20014: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17259 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body14308 do.body14308: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17259, %if.then.i20014 - %call14311 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call14313 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call14311) #29 - %call14319 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call14311, ptr noundef nonnull @.str.721, i32 noundef 1, i32 noundef -1) #29 + %call14311 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call14313 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call14311) #28 + %call14319 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call14311, ptr noundef nonnull @.str.721, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29137 = icmp eq ptr %call14319, null br i1 %cmp.i.i29137, label %if.then.i17251, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17252 if.then.i17251: ; preds = %do.body14308 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17252 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17252: ; preds = %if.then.i17251, %do.body14308 - %call14329 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call14311, double noundef 5.040000e+02) #29 - %call14356 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call14313, ptr %call14319, ptr %call14329, i32 noundef 5) #29 + %call14329 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call14311, double noundef 5.040000e+02) #28 + %call14356 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call14313, ptr %call14319, ptr %call14329, i32 noundef 5) #28 %tobool.i.i20002 = trunc i16 %call14356 to i1 br i1 %tobool.i.i20002, label %do.body14359, label %if.then.i20005 if.then.i20005: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17252 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body14359 do.body14359: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17252, %if.then.i20005 - %call14362 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call14364 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call14362) #29 - %call14370 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call14362, ptr noundef nonnull @.str.722, i32 noundef 1, i32 noundef -1) #29 + %call14362 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call14364 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call14362) #28 + %call14370 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call14362, ptr noundef nonnull @.str.722, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29142 = icmp eq ptr %call14370, null br i1 %cmp.i.i29142, label %if.then.i17244, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17245 if.then.i17244: ; preds = %do.body14359 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17245 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17245: ; preds = %if.then.i17244, %do.body14359 - %call14380 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call14362, double noundef 5.050000e+02) #29 - %call14407 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call14364, ptr %call14370, ptr %call14380, i32 noundef 5) #29 + %call14380 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call14362, double noundef 5.050000e+02) #28 + %call14407 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call14364, ptr %call14370, ptr %call14380, i32 noundef 5) #28 %tobool.i.i19993 = trunc i16 %call14407 to i1 br i1 %tobool.i.i19993, label %do.body14410, label %if.then.i19996 if.then.i19996: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17245 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body14410 do.body14410: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17245, %if.then.i19996 - %call14413 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call14415 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call14413) #29 - %call14421 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call14413, ptr noundef nonnull @.str.723, i32 noundef 1, i32 noundef -1) #29 + %call14413 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call14415 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call14413) #28 + %call14421 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call14413, ptr noundef nonnull @.str.723, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29147 = icmp eq ptr %call14421, null br i1 %cmp.i.i29147, label %if.then.i17237, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17238 if.then.i17237: ; preds = %do.body14410 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17238 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17238: ; preds = %if.then.i17237, %do.body14410 - %call14431 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call14413, double noundef 5.060000e+02) #29 - %call14458 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call14415, ptr %call14421, ptr %call14431, i32 noundef 5) #29 + %call14431 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call14413, double noundef 5.060000e+02) #28 + %call14458 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call14415, ptr %call14421, ptr %call14431, i32 noundef 5) #28 %tobool.i.i19984 = trunc i16 %call14458 to i1 br i1 %tobool.i.i19984, label %do.body14461, label %if.then.i19987 if.then.i19987: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17238 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body14461 do.body14461: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17238, %if.then.i19987 - %call14464 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call14466 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call14464) #29 - %call14472 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call14464, ptr noundef nonnull @.str.724, i32 noundef 1, i32 noundef -1) #29 + %call14464 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call14466 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call14464) #28 + %call14472 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call14464, ptr noundef nonnull @.str.724, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29152 = icmp eq ptr %call14472, null br i1 %cmp.i.i29152, label %if.then.i17230, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17231 if.then.i17230: ; preds = %do.body14461 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17231 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17231: ; preds = %if.then.i17230, %do.body14461 - %call14482 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call14464, double noundef 5.070000e+02) #29 - %call14509 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call14466, ptr %call14472, ptr %call14482, i32 noundef 5) #29 + %call14482 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call14464, double noundef 5.070000e+02) #28 + %call14509 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call14466, ptr %call14472, ptr %call14482, i32 noundef 5) #28 %tobool.i.i19975 = trunc i16 %call14509 to i1 br i1 %tobool.i.i19975, label %do.body14512, label %if.then.i19978 if.then.i19978: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17231 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body14512 do.body14512: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17231, %if.then.i19978 - %call14515 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call14517 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call14515) #29 - %call14523 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call14515, ptr noundef nonnull @.str.725, i32 noundef 1, i32 noundef -1) #29 + %call14515 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call14517 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call14515) #28 + %call14523 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call14515, ptr noundef nonnull @.str.725, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29157 = icmp eq ptr %call14523, null br i1 %cmp.i.i29157, label %if.then.i17223, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17224 if.then.i17223: ; preds = %do.body14512 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17224 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17224: ; preds = %if.then.i17223, %do.body14512 - %call14533 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call14515, double noundef 5.080000e+02) #29 - %call14560 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call14517, ptr %call14523, ptr %call14533, i32 noundef 5) #29 + %call14533 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call14515, double noundef 5.080000e+02) #28 + %call14560 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call14517, ptr %call14523, ptr %call14533, i32 noundef 5) #28 %tobool.i.i19966 = trunc i16 %call14560 to i1 br i1 %tobool.i.i19966, label %do.body14563, label %if.then.i19969 if.then.i19969: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17224 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body14563 do.body14563: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17224, %if.then.i19969 - %call14566 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call14568 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call14566) #29 - %call14574 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call14566, ptr noundef nonnull @.str.726, i32 noundef 1, i32 noundef -1) #29 + %call14566 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call14568 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call14566) #28 + %call14574 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call14566, ptr noundef nonnull @.str.726, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29162 = icmp eq ptr %call14574, null br i1 %cmp.i.i29162, label %if.then.i17216, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17217 if.then.i17216: ; preds = %do.body14563 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17217 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17217: ; preds = %if.then.i17216, %do.body14563 - %call14584 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call14566, double noundef 5.090000e+02) #29 - %call14611 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call14568, ptr %call14574, ptr %call14584, i32 noundef 5) #29 + %call14584 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call14566, double noundef 5.090000e+02) #28 + %call14611 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call14568, ptr %call14574, ptr %call14584, i32 noundef 5) #28 %tobool.i.i19957 = trunc i16 %call14611 to i1 br i1 %tobool.i.i19957, label %do.body14614, label %if.then.i19960 if.then.i19960: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17217 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body14614 do.body14614: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17217, %if.then.i19960 - %call14617 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call14619 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call14617) #29 - %call14625 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call14617, ptr noundef nonnull @.str.727, i32 noundef 1, i32 noundef -1) #29 + %call14617 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call14619 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call14617) #28 + %call14625 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call14617, ptr noundef nonnull @.str.727, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29167 = icmp eq ptr %call14625, null br i1 %cmp.i.i29167, label %if.then.i17209, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17210 if.then.i17209: ; preds = %do.body14614 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17210 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17210: ; preds = %if.then.i17209, %do.body14614 - %call14635 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call14617, double noundef 5.100000e+02) #29 - %call14662 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call14619, ptr %call14625, ptr %call14635, i32 noundef 5) #29 + %call14635 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call14617, double noundef 5.100000e+02) #28 + %call14662 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call14619, ptr %call14625, ptr %call14635, i32 noundef 5) #28 %tobool.i.i19948 = trunc i16 %call14662 to i1 br i1 %tobool.i.i19948, label %do.body14665, label %if.then.i19951 if.then.i19951: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17210 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.body14665 do.body14665: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit17210, %if.then.i19951 - %call14668 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #29 - %call14670 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call14668) #29 - %call14676 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call14668, ptr noundef nonnull @.str.728, i32 noundef 1, i32 noundef -1) #29 + %call14668 = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call1028) #28 + %call14670 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call14668) #28 + %call14676 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call14668, ptr noundef nonnull @.str.728, i32 noundef 1, i32 noundef -1) #28 %cmp.i.i29172 = icmp eq ptr %call14676, null br i1 %cmp.i.i29172, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %do.body14665 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %do.body14665 - %call14686 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call14668, double noundef 5.110000e+02) #29 - %call14713 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call14670, ptr %call14676, ptr %call14686, i32 noundef 5) #29 + %call14686 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call14668, double noundef 5.110000e+02) #28 + %call14713 = call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call1028, ptr %call14670, ptr %call14676, ptr %call14686, i32 noundef 5) #28 %tobool.i.i19939 = trunc i16 %call14713 to i1 br i1 %tobool.i.i19939, label %do.end14715, label %if.then.i19942 if.then.i19942: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %do.end14715 do.end14715: ; preds = %if.then.i19942, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit %44 = load ptr, ptr %isolate_data_.i.i, align 8 %constants_string_.i.i = getelementptr inbounds i8, ptr %44, i64 512 %45 = load ptr, ptr %constants_string_.i.i, align 8 - %call14742 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr nonnull %context.coerce, ptr %45, ptr nonnull %call1028) #29 + %call14742 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr nonnull %context.coerce, ptr %45, ptr nonnull %call1028) #28 %tobool.i.i = trunc i16 %call14742 to i1 br i1 %tobool.i.i, label %cleanup, label %if.then.i19934 if.then.i19934: ; preds = %do.end14715 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #29 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #28 br label %cleanup cleanup: ; preds = %do.end14715, %if.then.i19934, %entry - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #29 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #28 ret void } @@ -28746,17 +28745,17 @@ define linkonce_odr dso_local noundef ptr @_ZN4node5Realm14AddBindingDataINS_5ht entry: %item = alloca %"class.node::BaseObjectPtrImpl.662", align 8 tail call void @llvm.experimental.noalias.scope.decl(metadata !171) - %call.i = tail call noalias noundef nonnull dereferenceable(424) ptr @_Znwm(i64 noundef 424) #32, !noalias !171 + %call.i = tail call noalias noundef nonnull dereferenceable(424) ptr @_Znwm(i64 noundef 424) #31, !noalias !171 tail call void @_ZN4node5http210Http2StateC2EPNS_5RealmEN2v85LocalINS4_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(424) %call.i, ptr noundef nonnull %this, ptr %target.coerce), !noalias !171 - tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #29, !noalias !171 - %call.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #29, !noalias !171 + tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #28, !noalias !171 + %call.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #28, !noalias !171 store ptr %call.i.i, ptr %item, align 8, !alias.scope !171 %cmp3.not.i.i = icmp eq ptr %call.i.i, null br i1 %cmp3.not.i.i, label %do.body7.i.i, label %_ZN4node18MakeWeakBaseObjectINS_5http210Http2StateEJPNS_5RealmERN2v85LocalINS5_6ObjectEEEEEENS_17BaseObjectPtrImplIT_Lb1EEEDpOT0_.exit do.body7.i.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http210Http2StateELb1EEC1EPS2_E4args) #29, !noalias !171 - tail call void @abort() #30, !noalias !171 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_5http210Http2StateELb1EEC1EPS2_E4args) #28, !noalias !171 + tail call void @abort() #29, !noalias !171 unreachable _ZN4node18MakeWeakBaseObjectINS_5http210Http2StateEJPNS_5RealmERN2v85LocalINS5_6ObjectEEEEEENS_17BaseObjectPtrImplIT_Lb1EEEDpOT0_.exit: ; preds = %entry @@ -28776,8 +28775,8 @@ _ZNK4node17BaseObjectPtrImplINS_10BaseObjectELb1EEcvbEv.exit: ; preds = %_ZN4nod br i1 %.not, label %do.end10, label %do.body8 do.body8: ; preds = %_ZNK4node17BaseObjectPtrImplINS_10BaseObjectELb1EEcvbEv.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5Realm14AddBindingDataINS_5http210Http2StateEJEEEPT_N2v85LocalINS6_6ObjectEEEDpOT0_E4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5Realm14AddBindingDataINS_5http210Http2StateEJEEEPT_N2v85LocalINS6_6ObjectEEEDpOT0_E4args) #28 + tail call void @abort() #29 unreachable do.end10: ; preds = %_ZN4node18MakeWeakBaseObjectINS_5http210Http2StateEJPNS_5RealmERN2v85LocalINS5_6ObjectEEEEEENS_17BaseObjectPtrImplIT_Lb1EEEDpOT0_.exit, %_ZNK4node17BaseObjectPtrImplINS_10BaseObjectELb1EEcvbEv.exit @@ -28804,7 +28803,7 @@ land.lhs.true4.i: ; preds = %land.lhs.true.i br i1 %cmp6.i, label %delete.notnull.i, label %_ZN4node17BaseObjectPtrImplINS_5http210Http2StateELb1EED2Ev.exit delete.notnull.i: ; preds = %land.lhs.true4.i - call void @_ZdlPv(ptr noundef nonnull %6) #34 + call void @_ZdlPv(ptr noundef nonnull %6) #33 br label %_ZN4node17BaseObjectPtrImplINS_5http210Http2StateELb1EED2Ev.exit _ZN4node17BaseObjectPtrImplINS_5http210Http2StateELb1EED2Ev.exit: ; preds = %do.end10, %land.lhs.true.i, %land.lhs.true4.i, %delete.notnull.i @@ -28864,7 +28863,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #29 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #28 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -28877,37 +28876,37 @@ do.end: ; preds = %_ZN4node10BaseObjec %10 = load ptr, ptr %http2_state_.i.i, align 8 %session_.i.i = getelementptr inbounds i8, ptr %retval.i13.0.i, i64 168 %11 = load ptr, ptr %session_.i.i, align 8 - %call2.i5 = tail call noundef i32 @nghttp2_session_get_local_settings(ptr noundef %11, i32 noundef 1) #29 + %call2.i5 = tail call noundef i32 @nghttp2_session_get_local_settings(ptr noundef %11, i32 noundef 1) #28 %buffer_.i.i.i = getelementptr inbounds i8, ptr %10, i64 400 %12 = load ptr, ptr %buffer_.i.i.i, align 8 store i32 %call2.i5, ptr %12, align 4 %13 = load ptr, ptr %session_.i.i, align 8 - %call7.i = tail call noundef i32 @nghttp2_session_get_local_settings(ptr noundef %13, i32 noundef 2) #29 + %call7.i = tail call noundef i32 @nghttp2_session_get_local_settings(ptr noundef %13, i32 noundef 2) #28 %14 = load ptr, ptr %buffer_.i.i.i, align 8 %arrayidx.i.i24.i = getelementptr inbounds i8, ptr %14, i64 4 store i32 %call7.i, ptr %arrayidx.i.i24.i, align 4 %15 = load ptr, ptr %session_.i.i, align 8 - %call12.i = tail call noundef i32 @nghttp2_session_get_local_settings(ptr noundef %15, i32 noundef 3) #29 + %call12.i = tail call noundef i32 @nghttp2_session_get_local_settings(ptr noundef %15, i32 noundef 3) #28 %16 = load ptr, ptr %buffer_.i.i.i, align 8 %arrayidx.i.i29.i = getelementptr inbounds i8, ptr %16, i64 16 store i32 %call12.i, ptr %arrayidx.i.i29.i, align 4 %17 = load ptr, ptr %session_.i.i, align 8 - %call17.i = tail call noundef i32 @nghttp2_session_get_local_settings(ptr noundef %17, i32 noundef 4) #29 + %call17.i = tail call noundef i32 @nghttp2_session_get_local_settings(ptr noundef %17, i32 noundef 4) #28 %18 = load ptr, ptr %buffer_.i.i.i, align 8 %arrayidx.i.i34.i = getelementptr inbounds i8, ptr %18, i64 8 store i32 %call17.i, ptr %arrayidx.i.i34.i, align 4 %19 = load ptr, ptr %session_.i.i, align 8 - %call22.i = tail call noundef i32 @nghttp2_session_get_local_settings(ptr noundef %19, i32 noundef 5) #29 + %call22.i = tail call noundef i32 @nghttp2_session_get_local_settings(ptr noundef %19, i32 noundef 5) #28 %20 = load ptr, ptr %buffer_.i.i.i, align 8 %arrayidx.i.i39.i = getelementptr inbounds i8, ptr %20, i64 12 store i32 %call22.i, ptr %arrayidx.i.i39.i, align 4 %21 = load ptr, ptr %session_.i.i, align 8 - %call27.i = tail call noundef i32 @nghttp2_session_get_local_settings(ptr noundef %21, i32 noundef 6) #29 + %call27.i = tail call noundef i32 @nghttp2_session_get_local_settings(ptr noundef %21, i32 noundef 6) #28 %22 = load ptr, ptr %buffer_.i.i.i, align 8 %arrayidx.i.i44.i = getelementptr inbounds i8, ptr %22, i64 20 store i32 %call27.i, ptr %arrayidx.i.i44.i, align 4 %23 = load ptr, ptr %session_.i.i, align 8 - %call32.i = tail call noundef i32 @nghttp2_session_get_local_settings(ptr noundef %23, i32 noundef 8) #29 + %call32.i = tail call noundef i32 @nghttp2_session_get_local_settings(ptr noundef %23, i32 noundef 8) #28 %24 = load ptr, ptr %buffer_.i.i.i, align 8 %arrayidx.i.i49.i = getelementptr inbounds i8, ptr %24, i64 24 store i32 %call32.i, ptr %arrayidx.i.i49.i, align 4 @@ -28925,7 +28924,7 @@ do.end: ; preds = %_ZN4node10BaseObjec br i1 %tobool.i, label %if.end.i, label %return if.end.i: ; preds = %do.end - tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.900) #31 + tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.900) #30 br label %return return: ; preds = %if.end.i, %do.end, %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit @@ -28958,7 +28957,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #29 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #28 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -28971,37 +28970,37 @@ do.end: ; preds = %_ZN4node10BaseObjec %10 = load ptr, ptr %http2_state_.i.i, align 8 %session_.i.i = getelementptr inbounds i8, ptr %retval.i13.0.i, i64 168 %11 = load ptr, ptr %session_.i.i, align 8 - %call2.i5 = tail call noundef i32 @nghttp2_session_get_remote_settings(ptr noundef %11, i32 noundef 1) #29 + %call2.i5 = tail call noundef i32 @nghttp2_session_get_remote_settings(ptr noundef %11, i32 noundef 1) #28 %buffer_.i.i.i = getelementptr inbounds i8, ptr %10, i64 400 %12 = load ptr, ptr %buffer_.i.i.i, align 8 store i32 %call2.i5, ptr %12, align 4 %13 = load ptr, ptr %session_.i.i, align 8 - %call7.i = tail call noundef i32 @nghttp2_session_get_remote_settings(ptr noundef %13, i32 noundef 2) #29 + %call7.i = tail call noundef i32 @nghttp2_session_get_remote_settings(ptr noundef %13, i32 noundef 2) #28 %14 = load ptr, ptr %buffer_.i.i.i, align 8 %arrayidx.i.i24.i = getelementptr inbounds i8, ptr %14, i64 4 store i32 %call7.i, ptr %arrayidx.i.i24.i, align 4 %15 = load ptr, ptr %session_.i.i, align 8 - %call12.i = tail call noundef i32 @nghttp2_session_get_remote_settings(ptr noundef %15, i32 noundef 3) #29 + %call12.i = tail call noundef i32 @nghttp2_session_get_remote_settings(ptr noundef %15, i32 noundef 3) #28 %16 = load ptr, ptr %buffer_.i.i.i, align 8 %arrayidx.i.i29.i = getelementptr inbounds i8, ptr %16, i64 16 store i32 %call12.i, ptr %arrayidx.i.i29.i, align 4 %17 = load ptr, ptr %session_.i.i, align 8 - %call17.i = tail call noundef i32 @nghttp2_session_get_remote_settings(ptr noundef %17, i32 noundef 4) #29 + %call17.i = tail call noundef i32 @nghttp2_session_get_remote_settings(ptr noundef %17, i32 noundef 4) #28 %18 = load ptr, ptr %buffer_.i.i.i, align 8 %arrayidx.i.i34.i = getelementptr inbounds i8, ptr %18, i64 8 store i32 %call17.i, ptr %arrayidx.i.i34.i, align 4 %19 = load ptr, ptr %session_.i.i, align 8 - %call22.i = tail call noundef i32 @nghttp2_session_get_remote_settings(ptr noundef %19, i32 noundef 5) #29 + %call22.i = tail call noundef i32 @nghttp2_session_get_remote_settings(ptr noundef %19, i32 noundef 5) #28 %20 = load ptr, ptr %buffer_.i.i.i, align 8 %arrayidx.i.i39.i = getelementptr inbounds i8, ptr %20, i64 12 store i32 %call22.i, ptr %arrayidx.i.i39.i, align 4 %21 = load ptr, ptr %session_.i.i, align 8 - %call27.i = tail call noundef i32 @nghttp2_session_get_remote_settings(ptr noundef %21, i32 noundef 6) #29 + %call27.i = tail call noundef i32 @nghttp2_session_get_remote_settings(ptr noundef %21, i32 noundef 6) #28 %22 = load ptr, ptr %buffer_.i.i.i, align 8 %arrayidx.i.i44.i = getelementptr inbounds i8, ptr %22, i64 20 store i32 %call27.i, ptr %arrayidx.i.i44.i, align 4 %23 = load ptr, ptr %session_.i.i, align 8 - %call32.i = tail call noundef i32 @nghttp2_session_get_remote_settings(ptr noundef %23, i32 noundef 8) #29 + %call32.i = tail call noundef i32 @nghttp2_session_get_remote_settings(ptr noundef %23, i32 noundef 8) #28 %24 = load ptr, ptr %buffer_.i.i.i, align 8 %arrayidx.i.i49.i = getelementptr inbounds i8, ptr %24, i64 24 store i32 %call32.i, ptr %arrayidx.i.i49.i, align 4 @@ -29019,7 +29018,7 @@ do.end: ; preds = %_ZN4node10BaseObjec br i1 %tobool.i, label %if.end.i, label %return if.end.i: ; preds = %do.end - tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.900) #31 + tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.900) #30 br label %return return: ; preds = %if.end.i, %do.end, %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit @@ -29029,7 +29028,7 @@ return: ; preds = %if.end.i, %do.end, ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_Z15_register_http2v() local_unnamed_addr #4 { entry: - tail call void @node_module_register(ptr noundef nonnull @_ZL7_module) #29 + tail call void @node_module_register(ptr noundef nonnull @_ZL7_module) #28 ret void } @@ -29047,7 +29046,7 @@ entry: br i1 %cmp.i.i.i, label %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit, label %if.end.i.i if.end.i.i: ; preds = %entry - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #29 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #28 store ptr null, ptr %js_array_.i, align 8 br label %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit @@ -29060,7 +29059,7 @@ _ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit: ; preds = %entry, %if br i1 %cmp.i.i.i2, label %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit4, label %if.end.i.i3 if.end.i.i3: ; preds = %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %1) #29 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %1) #28 store ptr null, ptr %js_array_.i1, align 8 br label %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit4 @@ -29073,7 +29072,7 @@ _ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit4: ; preds = %_ZN4node1 br i1 %cmp.i.i.i6, label %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit, label %if.end.i.i7 if.end.i.i7: ; preds = %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit4 - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %2) #29 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %2) #28 store ptr null, ptr %js_array_.i5, align 8 br label %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit @@ -29086,7 +29085,7 @@ _ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit: ; preds = %_ZN4node1 br i1 %cmp.i.i.i9, label %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit11, label %if.end.i.i10 if.end.i.i10: ; preds = %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %3) #29 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %3) #28 store ptr null, ptr %js_array_.i8, align 8 br label %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit11 @@ -29099,7 +29098,7 @@ _ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit11: ; preds = %_ZN4nod br i1 %cmp.i.i.i13, label %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit15, label %if.end.i.i14 if.end.i.i14: ; preds = %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit11 - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %4) #29 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %4) #28 store ptr null, ptr %js_array_.i12, align 8 br label %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit15 @@ -29112,7 +29111,7 @@ _ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit15: ; preds = %_ZN4nod br i1 %cmp.i.i.i17, label %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit19, label %if.end.i.i18 if.end.i.i18: ; preds = %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit15 - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %5) #29 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %5) #28 store ptr null, ptr %js_array_.i16, align 8 br label %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit19 @@ -29125,20 +29124,20 @@ _ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit19: ; preds = %_ZN4nod br i1 %cmp.i.i.i21, label %_ZN4node17AliasedBufferBaseIhN2v810Uint8ArrayEED2Ev.exit, label %if.end.i.i22 if.end.i.i22: ; preds = %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit19 - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %6) #29 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %6) #28 store ptr null, ptr %js_array_.i20, align 8 br label %_ZN4node17AliasedBufferBaseIhN2v810Uint8ArrayEED2Ev.exit _ZN4node17AliasedBufferBaseIhN2v810Uint8ArrayEED2Ev.exit: ; preds = %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit19, %if.end.i.i22 - tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #29 + tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #28 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node5http210Http2StateD0Ev(ptr noundef nonnull align 8 dereferenceable(424) %this) unnamed_addr #4 comdat align 2 { entry: - tail call void @_ZN4node5http210Http2StateD2Ev(ptr noundef nonnull align 8 dereferenceable(424) %this) #29 - tail call void @_ZdlPv(ptr noundef nonnull %this) #34 + tail call void @_ZN4node5http210Http2StateD2Ev(ptr noundef nonnull align 8 dereferenceable(424) %this) #28 + tail call void @_ZdlPv(ptr noundef nonnull %this) #33 ret void } @@ -29180,7 +29179,7 @@ if.end.i: ; preds = %if.end.i.i, %entry br i1 %cmp.i2.not.i, label %_ZNK4node10BaseObject16IsWeakOrDetachedEv.exit.thread3, label %if.end4.i if.end4.i: ; preds = %if.end.i - %call5.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #29 + %call5.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #28 %wants_weak_jsobj.i = getelementptr inbounds i8, ptr %call5.i, i64 8 %4 = load i8, ptr %wants_weak_jsobj.i, align 8 %tobool.i = trunc i8 %4 to i1 @@ -29221,7 +29220,7 @@ entry: %vtable = load ptr, ptr %this, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 8 %0 = load ptr, ptr %vfn, align 8 - tail call void %0(ptr noundef nonnull align 8 dereferenceable(32) %this) #29 + tail call void %0(ptr noundef nonnull align 8 dereferenceable(32) %this) #28 ret void } @@ -29241,11 +29240,11 @@ entry: br i1 %cmp.not.i.i, label %_ZN4node5http218NgHttp2StreamWriteD2Ev.exit, label %if.then.i.i if.then.i.i: ; preds = %entry - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %0) #28 br label %_ZN4node5http218NgHttp2StreamWriteD2Ev.exit _ZN4node5http218NgHttp2StreamWriteD2Ev.exit: ; preds = %entry, %if.then.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #34 + tail call void @_ZdlPv(ptr noundef nonnull %this) #33 ret void } @@ -29289,7 +29288,7 @@ entry: br i1 %cmp.i.i, label %_ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit, label %if.end.i if.end.i: ; preds = %entry - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #29 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #28 store ptr null, ptr %callback_, align 8 br label %_ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit @@ -29315,11 +29314,11 @@ land.lhs.true4.i: ; preds = %land.lhs.true.i br i1 %cmp6.i, label %delete.notnull.i, label %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb1EED2Ev.exit delete.notnull.i: ; preds = %land.lhs.true4.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #34 + tail call void @_ZdlPv(ptr noundef nonnull %3) #33 br label %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb1EED2Ev.exit _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb1EED2Ev.exit: ; preds = %_ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit, %land.lhs.true.i, %land.lhs.true4.i, %delete.notnull.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #29 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #28 ret void } @@ -29333,7 +29332,7 @@ entry: br i1 %cmp.i.i.i, label %_ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit.i, label %if.end.i.i if.end.i.i: ; preds = %entry - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #29 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #28 store ptr null, ptr %callback_.i, align 8 br label %_ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit.i @@ -29359,12 +29358,12 @@ land.lhs.true4.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp6.i.i, label %delete.notnull.i.i, label %_ZN4node5http213Http2SettingsD2Ev.exit delete.notnull.i.i: ; preds = %land.lhs.true4.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #34 + tail call void @_ZdlPv(ptr noundef nonnull %3) #33 br label %_ZN4node5http213Http2SettingsD2Ev.exit _ZN4node5http213Http2SettingsD2Ev.exit: ; preds = %_ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit.i, %land.lhs.true.i.i, %land.lhs.true4.i.i, %delete.notnull.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #29 - tail call void @_ZdlPv(ptr noundef nonnull %this) #34 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #28 + tail call void @_ZdlPv(ptr noundef nonnull %this) #33 ret void } @@ -29427,7 +29426,7 @@ entry: %4 = load ptr, ptr %isolate_.i, align 8 %5 = load i64, ptr %add.ptr, align 8 %sub = sub nsw i64 0, %5 - %call3 = tail call noundef i64 @_ZN2v87Isolate37AdjustAmountOfExternalAllocatedMemoryEl(ptr noundef nonnull align 1 dereferenceable(1) %4, i64 noundef %sub) #29 + %call3 = tail call noundef i64 @_ZN2v87Isolate37AdjustAmountOfExternalAllocatedMemoryEl(ptr noundef nonnull align 1 dereferenceable(1) %4, i64 noundef %sub) #28 store i64 0, ptr %add.ptr, align 8 ret void } @@ -29435,8 +29434,8 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node5http219Http2StreamListenerD0Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: - tail call void @_ZN4node14StreamListenerD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #29 - tail call void @_ZdlPv(ptr noundef nonnull %this) #34 + tail call void @_ZN4node14StreamListenerD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) #28 + tail call void @_ZdlPv(ptr noundef nonnull %this) #33 ret void } @@ -29527,7 +29526,7 @@ entry: br i1 %cmp.i.i, label %_ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit, label %if.end.i if.end.i: ; preds = %entry - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #29 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #28 store ptr null, ptr %callback_, align 8 br label %_ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit @@ -29553,11 +29552,11 @@ land.lhs.true4.i: ; preds = %land.lhs.true.i br i1 %cmp6.i, label %delete.notnull.i, label %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb1EED2Ev.exit delete.notnull.i: ; preds = %land.lhs.true4.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #34 + tail call void @_ZdlPv(ptr noundef nonnull %3) #33 br label %_ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb1EED2Ev.exit _ZN4node17BaseObjectPtrImplINS_5http212Http2SessionELb1EED2Ev.exit: ; preds = %_ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit, %land.lhs.true.i, %land.lhs.true4.i, %delete.notnull.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #29 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #28 ret void } @@ -29571,7 +29570,7 @@ entry: br i1 %cmp.i.i.i, label %_ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit.i, label %if.end.i.i if.end.i.i: ; preds = %entry - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #29 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #28 store ptr null, ptr %callback_.i, align 8 br label %_ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit.i @@ -29597,12 +29596,12 @@ land.lhs.true4.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp6.i.i, label %delete.notnull.i.i, label %_ZN4node5http29Http2PingD2Ev.exit delete.notnull.i.i: ; preds = %land.lhs.true4.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #34 + tail call void @_ZdlPv(ptr noundef nonnull %3) #33 br label %_ZN4node5http29Http2PingD2Ev.exit _ZN4node5http29Http2PingD2Ev.exit: ; preds = %_ZN2v814PersistentBaseINS_8FunctionEE5ResetEv.exit.i, %land.lhs.true.i.i, %land.lhs.true4.i.i, %delete.notnull.i.i - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #29 - tail call void @_ZdlPv(ptr noundef nonnull %this) #34 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #28 + tail call void @_ZdlPv(ptr noundef nonnull %this) #33 ret void } @@ -29621,7 +29620,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node5http211Http2Stream8Provider6StreamD0Ev(ptr noundef nonnull align 8 dereferenceable(25) %this) unnamed_addr #4 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #34 + tail call void @_ZdlPv(ptr noundef nonnull %this) #33 ret void } @@ -29661,7 +29660,7 @@ for.body.i.i.i: ; preds = %for.body, %_ZSt8_De br i1 %cmp.not.i.i.i.i.i, label %_ZSt8_DestroyIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEEEvPT_.exit.i.i.i, label %if.then.i.i.i.i.i if.then.i.i.i.i.i: ; preds = %for.body.i.i.i - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %3) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %3) #28 br label %_ZSt8_DestroyIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEEEvPT_.exit.i.i.i _ZSt8_DestroyIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEEEvPT_.exit.i.i.i: ; preds = %if.then.i.i.i.i.i, %for.body.i.i.i @@ -29699,7 +29698,7 @@ for.body.i.i.i4: ; preds = %if.then, %_ZSt8_Des br i1 %cmp.not.i.i.i.i.i6, label %_ZSt8_DestroyIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEEEvPT_.exit.i.i.i8, label %if.then.i.i.i.i.i7 if.then.i.i.i.i.i7: ; preds = %for.body.i.i.i4 - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %8) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %8) #28 br label %_ZSt8_DestroyIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEEEvPT_.exit.i.i.i8 _ZSt8_DestroyIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEEEvPT_.exit.i.i.i8: ; preds = %if.then.i.i.i.i.i7, %for.body.i.i.i4 @@ -29721,7 +29720,7 @@ for.body.i.i.i13: ; preds = %_ZSt8_DestroyIPN4no br i1 %cmp.not.i.i.i.i.i15, label %_ZSt8_DestroyIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEEEvPT_.exit.i.i.i17, label %if.then.i.i.i.i.i16 if.then.i.i.i.i.i16: ; preds = %for.body.i.i.i13 - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %11) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %11) #28 br label %_ZSt8_DestroyIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEEEvPT_.exit.i.i.i17 _ZSt8_DestroyIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEEEvPT_.exit.i.i.i17: ; preds = %if.then.i.i.i.i.i16, %for.body.i.i.i13 @@ -29741,7 +29740,7 @@ for.body.i.i.i22: ; preds = %if.else, %_ZSt8_Des br i1 %cmp.not.i.i.i.i.i24, label %_ZSt8_DestroyIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEEEvPT_.exit.i.i.i26, label %if.then.i.i.i.i.i25 if.then.i.i.i.i.i25: ; preds = %for.body.i.i.i22 - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %13) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %13) #28 br label %_ZSt8_DestroyIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEEEvPT_.exit.i.i.i26 _ZSt8_DestroyIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEEEvPT_.exit.i.i.i26: ; preds = %if.then.i.i.i.i.i25, %for.body.i.i.i22 @@ -29777,7 +29776,7 @@ for.body.i.i.i: ; preds = %for.body, %_ZSt8_De br i1 %cmp.not.i.i.i.i.i, label %_ZSt8_DestroyIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEEEvPT_.exit.i.i.i, label %if.then.i.i.i.i.i if.then.i.i.i.i.i: ; preds = %for.body.i.i.i - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %3) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %3) #28 br label %_ZSt8_DestroyIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEEEvPT_.exit.i.i.i _ZSt8_DestroyIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEEEvPT_.exit.i.i.i: ; preds = %if.then.i.i.i.i.i, %for.body.i.i.i @@ -29815,7 +29814,7 @@ for.body.i.i.i4: ; preds = %if.then, %_ZSt8_Des br i1 %cmp.not.i.i.i.i.i6, label %_ZSt8_DestroyIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEEEvPT_.exit.i.i.i8, label %if.then.i.i.i.i.i7 if.then.i.i.i.i.i7: ; preds = %for.body.i.i.i4 - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %8) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %8) #28 br label %_ZSt8_DestroyIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEEEvPT_.exit.i.i.i8 _ZSt8_DestroyIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEEEvPT_.exit.i.i.i8: ; preds = %if.then.i.i.i.i.i7, %for.body.i.i.i4 @@ -29837,7 +29836,7 @@ for.body.i.i.i13: ; preds = %_ZSt8_DestroyIPN4no br i1 %cmp.not.i.i.i.i.i15, label %_ZSt8_DestroyIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEEEvPT_.exit.i.i.i17, label %if.then.i.i.i.i.i16 if.then.i.i.i.i.i16: ; preds = %for.body.i.i.i13 - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %11) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %11) #28 br label %_ZSt8_DestroyIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEEEvPT_.exit.i.i.i17 _ZSt8_DestroyIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEEEvPT_.exit.i.i.i17: ; preds = %if.then.i.i.i.i.i16, %for.body.i.i.i13 @@ -29857,7 +29856,7 @@ for.body.i.i.i22: ; preds = %if.else, %_ZSt8_Des br i1 %cmp.not.i.i.i.i.i24, label %_ZSt8_DestroyIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEEEvPT_.exit.i.i.i26, label %if.then.i.i.i.i.i25 if.then.i.i.i.i.i25: ; preds = %for.body.i.i.i22 - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %13) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %13) #28 br label %_ZSt8_DestroyIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEEEvPT_.exit.i.i.i26 _ZSt8_DestroyIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEEEvPT_.exit.i.i.i26: ; preds = %if.then.i.i.i.i.i25, %for.body.i.i.i22 @@ -29878,7 +29877,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node18MemoryRetainerNodeD0Ev(ptr noundef nonnull align 8 dereferenceable(49) %this) unnamed_addr #4 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #34 + tail call void @_ZdlPv(ptr noundef nonnull %this) #33 ret void } @@ -29916,7 +29915,7 @@ if.then: ; preds = %entry %vtable = load ptr, ptr %0, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 48 %1 = load ptr, ptr %vfn, align 8 - %call = tail call noundef zeroext i1 %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #29 + %call = tail call noundef zeroext i1 %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #28 br label %return if.end: ; preds = %entry @@ -30013,7 +30012,7 @@ for.body.i.i.i.i.i: ; preds = %for.body.i.i.i.i.i, %__first.addr.04.i.i.i.ptr.i.i = getelementptr inbounds i8, ptr %6, i64 %__first.addr.04.i.i.i.idx.i.i %vtable.i.i.i.i.i.i = load ptr, ptr %__first.addr.04.i.i.i.ptr.i.i, align 8 %7 = load ptr, ptr %vtable.i.i.i.i.i.i, align 8 - tail call void %7(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.ptr.i.i) #29 + tail call void %7(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.ptr.i.i) #28 %__first.addr.04.i.i.i.add.i.i = add nuw nsw i64 %__first.addr.04.i.i.i.idx.i.i, 32 %cmp.not.i.i.i.i.i = icmp eq i64 %__first.addr.04.i.i.i.add.i.i, 512 br i1 %cmp.not.i.i.i.i.i, label %_ZSt8_DestroyIPN4node5http218NgHttp2StreamWriteES2_EvT_S4_RSaIT0_E.exit.i.i, label %for.body.i.i.i.i.i, !llvm.loop !23 @@ -30035,7 +30034,7 @@ for.body.i.i.i4.i.i: ; preds = %if.then.i.i, %for.b %__first.addr.04.i.i.i5.i.i = phi ptr [ %incdec.ptr.i.i.i7.i.i, %for.body.i.i.i4.i.i ], [ %0, %if.then.i.i ] %vtable.i.i.i.i6.i.i = load ptr, ptr %__first.addr.04.i.i.i5.i.i, align 8 %8 = load ptr, ptr %vtable.i.i.i.i6.i.i, align 8 - tail call void %8(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i5.i.i) #29 + tail call void %8(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i5.i.i) #28 %incdec.ptr.i.i.i7.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i5.i.i, i64 32 %cmp.not.i.i.i8.i.i = icmp eq ptr %incdec.ptr.i.i.i7.i.i, %1 br i1 %cmp.not.i.i.i8.i.i, label %_ZSt8_DestroyIPN4node5http218NgHttp2StreamWriteES2_EvT_S4_RSaIT0_E.exit9.i.i, label %for.body.i.i.i4.i.i, !llvm.loop !23 @@ -30048,7 +30047,7 @@ for.body.i.i.i11.i.i: ; preds = %_ZSt8_DestroyIPN4no %__first.addr.04.i.i.i12.i.i = phi ptr [ %incdec.ptr.i.i.i14.i.i, %for.body.i.i.i11.i.i ], [ %4, %_ZSt8_DestroyIPN4node5http218NgHttp2StreamWriteES2_EvT_S4_RSaIT0_E.exit9.i.i ] %vtable.i.i.i.i13.i.i = load ptr, ptr %__first.addr.04.i.i.i12.i.i, align 8 %9 = load ptr, ptr %vtable.i.i.i.i13.i.i, align 8 - tail call void %9(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i12.i.i) #29 + tail call void %9(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i12.i.i) #28 %incdec.ptr.i.i.i14.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i12.i.i, i64 32 %cmp.not.i.i.i15.i.i = icmp eq ptr %incdec.ptr.i.i.i14.i.i, %3 br i1 %cmp.not.i.i.i15.i.i, label %_ZNSt5dequeIN4node5http218NgHttp2StreamWriteESaIS2_EE15_M_destroy_dataESt15_Deque_iteratorIS2_RS2_PS2_ES8_RKS3_.exit, label %for.body.i.i.i11.i.i, !llvm.loop !23 @@ -30061,7 +30060,7 @@ for.body.i.i.i18.i.i: ; preds = %if.else.i.i, %for.b %__first.addr.04.i.i.i19.i.i = phi ptr [ %incdec.ptr.i.i.i21.i.i, %for.body.i.i.i18.i.i ], [ %0, %if.else.i.i ] %vtable.i.i.i.i20.i.i = load ptr, ptr %__first.addr.04.i.i.i19.i.i, align 8 %10 = load ptr, ptr %vtable.i.i.i.i20.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i19.i.i) #29 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i19.i.i) #28 %incdec.ptr.i.i.i21.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i19.i.i, i64 32 %cmp.not.i.i.i22.i.i = icmp eq ptr %incdec.ptr.i.i.i21.i.i, %3 br i1 %cmp.not.i.i.i22.i.i, label %_ZNSt5dequeIN4node5http218NgHttp2StreamWriteESaIS2_EE15_M_destroy_dataESt15_Deque_iteratorIS2_RS2_PS2_ES8_RKS3_.exit, label %for.body.i.i.i18.i.i, !llvm.loop !23 @@ -30081,7 +30080,7 @@ if.then.i: ; preds = %_ZNSt5dequeIN4node5 for.body.i.i9: ; preds = %if.then.i, %for.body.i.i9 %__n.04.i.i = phi ptr [ %incdec.ptr.i.i, %for.body.i.i9 ], [ %12, %if.then.i ] %14 = load ptr, ptr %__n.04.i.i, align 8 - tail call void @_ZdlPv(ptr noundef %14) #34 + tail call void @_ZdlPv(ptr noundef %14) #33 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %__n.04.i.i, i64 8 %cmp.i.i10 = icmp ult ptr %__n.04.i.i, %13 br i1 %cmp.i.i10, label %for.body.i.i9, label %_ZNSt11_Deque_baseIN4node5http218NgHttp2StreamWriteESaIS2_EE16_M_destroy_nodesEPPS2_S6_.exit.loopexit.i, !llvm.loop !185 @@ -30092,7 +30091,7 @@ _ZNSt11_Deque_baseIN4node5http218NgHttp2StreamWriteESaIS2_EE16_M_destroy_nodesEP _ZNSt11_Deque_baseIN4node5http218NgHttp2StreamWriteESaIS2_EE16_M_destroy_nodesEPPS2_S6_.exit.i: ; preds = %_ZNSt11_Deque_baseIN4node5http218NgHttp2StreamWriteESaIS2_EE16_M_destroy_nodesEPPS2_S6_.exit.loopexit.i, %if.then.i %15 = phi ptr [ %.pre.i, %_ZNSt11_Deque_baseIN4node5http218NgHttp2StreamWriteESaIS2_EE16_M_destroy_nodesEPPS2_S6_.exit.loopexit.i ], [ %11, %if.then.i ] - tail call void @_ZdlPv(ptr noundef %15) #34 + tail call void @_ZdlPv(ptr noundef %15) #33 br label %_ZNSt11_Deque_baseIN4node5http218NgHttp2StreamWriteESaIS2_EED2Ev.exit _ZNSt11_Deque_baseIN4node5http218NgHttp2StreamWriteESaIS2_EED2Ev.exit: ; preds = %_ZNSt5dequeIN4node5http218NgHttp2StreamWriteESaIS2_EE15_M_destroy_dataESt15_Deque_iteratorIS2_RS2_PS2_ES8_RKS3_.exit, %_ZNSt11_Deque_baseIN4node5http218NgHttp2StreamWriteESaIS2_EE16_M_destroy_nodesEPPS2_S6_.exit.i @@ -30151,7 +30150,7 @@ entry: br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.740) #30 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.740) #29 unreachable if.end: ; preds = %entry @@ -30172,7 +30171,7 @@ if.then.i: ; preds = %if.end _ZNSt5dequeIN4node5http218NgHttp2StreamWriteESaIS2_EE22_M_reserve_map_at_backEm.exit: ; preds = %if.end, %if.then.i %8 = phi ptr [ %0, %if.end ], [ %.pre, %if.then.i ] - %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(512) ptr @_Znwm(i64 noundef 512) #32 + %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(512) ptr @_Znwm(i64 noundef 512) #31 %add.ptr = getelementptr inbounds i8, ptr %8, i64 8 store ptr %call5.i.i.i, ptr %add.ptr, align 8 %9 = load ptr, ptr %_M_finish.i, align 8 @@ -30262,16 +30261,16 @@ if.then.i.i.i: ; preds = %if.else31 br i1 %cmp2.i.i.i, label %if.then3.i.i.i, label %if.end.i.i.i if.then3.i.i.i: ; preds = %if.then.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #30 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #29 unreachable if.end.i.i.i: ; preds = %if.then.i.i.i - tail call void @_ZSt17__throw_bad_allocv() #30 + tail call void @_ZSt17__throw_bad_allocv() #29 unreachable _ZNSt11_Deque_baseIN4node5http218NgHttp2StreamWriteESaIS2_EE15_M_allocate_mapEm.exit: ; preds = %if.else31 %mul.i.i.i = shl nuw nsw i64 %add38, 3 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #32 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #31 %sub40 = sub i64 %add38, %add4 %div4116 = lshr i64 %sub40, 1 %add.ptr42 = getelementptr inbounds ptr, ptr %call5.i.i.i, i64 %div4116 @@ -30289,7 +30288,7 @@ if.then.i.i.i.i.i28: ; preds = %_ZNSt11_Deque_baseI _ZSt4copyIPPN4node5http218NgHttp2StreamWriteES4_ET0_T_S6_S5_.exit30: ; preds = %_ZNSt11_Deque_baseIN4node5http218NgHttp2StreamWriteESaIS2_EE15_M_allocate_mapEm.exit, %if.then.i.i.i.i.i28 %4 = load ptr, ptr %this, align 8 - tail call void @_ZdlPv(ptr noundef %4) #34 + tail call void @_ZdlPv(ptr noundef %4) #33 store ptr %call5.i.i.i, ptr %this, align 8 store i64 %add38, ptr %_M_map_size, align 8 br label %if.end65 @@ -30325,7 +30324,7 @@ entry: br i1 %cmp.i, label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE5resetEP13nghttp2_rcbufb.exit, label %if.end.i if.end.i: ; preds = %entry - tail call void @nghttp2_rcbuf_decref(ptr noundef nonnull %0) #29 + tail call void @nghttp2_rcbuf_decref(ptr noundef nonnull %0) #28 store ptr null, ptr %buf_.i, align 8 br label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE5resetEP13nghttp2_rcbufb.exit @@ -30343,11 +30342,11 @@ entry: br i1 %cmp.i.i, label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit, label %if.end.i.i if.end.i.i: ; preds = %entry - tail call void @nghttp2_rcbuf_decref(ptr noundef nonnull %0) #29 + tail call void @nghttp2_rcbuf_decref(ptr noundef nonnull %0) #28 br label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit _ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit: ; preds = %entry, %if.end.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #34 + tail call void @_ZdlPv(ptr noundef nonnull %this) #33 ret void } @@ -30361,19 +30360,19 @@ entry: br i1 %cmp.not.i.i, label %do.body3.i.i, label %_ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE3lenEv.exit do.body3.i.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http226Http2RcBufferPointerTraits7get_vecEP13nghttp2_rcbufE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http226Http2RcBufferPointerTraits7get_vecEP13nghttp2_rcbufE4args) #28 + tail call void @abort() #29 unreachable _ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE3lenEv.exit: ; preds = %entry - %call.i.i = tail call { ptr, i64 } @nghttp2_rcbuf_get_buf(ptr noundef nonnull %0) #29 + %call.i.i = tail call { ptr, i64 } @nghttp2_rcbuf_get_buf(ptr noundef nonnull %0) #28 %1 = extractvalue { ptr, i64 } %call.i.i, 1 %cmp.not.i = icmp eq i64 %1, 0 br i1 %cmp.not.i, label %_ZN4node13MemoryTracker18TrackFieldWithSizeEPKcmS2_.exit, label %if.then.i if.then.i: ; preds = %_ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE3lenEv.exit call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i) - %call.i.i1 = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #32 + %call.i.i1 = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #31 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i1, align 8 %retainer_.i.i.i = getelementptr inbounds i8, ptr %call.i.i1, i64 8 %is_root_node_.i.i.i = getelementptr inbounds i8, ptr %call.i.i1, i64 24 @@ -30391,7 +30390,7 @@ if.then.i: ; preds = %_ZNK4node14NgRcBufP %vtable.i.i = load ptr, ptr %2, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %3 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = call noundef ptr %3(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull %agg.tmp.i.i) #29 + %call2.i.i = call noundef ptr %3(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull %agg.tmp.i.i) #28 %4 = load ptr, ptr %agg.tmp.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %4, null br i1 %cmp.not.i.i.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i @@ -30400,7 +30399,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i: ; preds = % %vtable.i.i.i.i = load ptr, ptr %4, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %5 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %5(ptr noundef nonnull align 8 dereferenceable(8) %4) #29 + call void %5(ptr noundef nonnull align 8 dereferenceable(8) %4) #28 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i, %if.then.i @@ -30440,7 +30439,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i: ; preds = %_ZNK4node13Memory %vtable6.i.i = load ptr, ptr %14, align 8 %vfn7.i.i = getelementptr inbounds i8, ptr %vtable6.i.i, i64 16 %15 = load ptr, ptr %vfn7.i.i, align 8 - call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14, ptr noundef nonnull %13, ptr noundef nonnull %call.i.i1, ptr noundef nonnull @.str.285) #29 + call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14, ptr noundef nonnull %13, ptr noundef nonnull %call.i.i1, ptr noundef nonnull @.str.285) #28 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i @@ -30511,7 +30510,7 @@ entry: br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.740) #30 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.740) #29 unreachable if.end: ; preds = %entry @@ -30532,7 +30531,7 @@ if.then.i: ; preds = %if.end _ZNSt5dequeIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE22_M_reserve_map_at_backEm.exit: ; preds = %if.end, %if.then.i %8 = phi ptr [ %0, %if.end ], [ %.pre, %if.then.i ] - %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(512) ptr @_Znwm(i64 noundef 512) #32 + %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(512) ptr @_Znwm(i64 noundef 512) #31 %add.ptr = getelementptr inbounds i8, ptr %8, i64 8 store ptr %call5.i.i.i, ptr %add.ptr, align 8 %9 = load ptr, ptr %_M_finish.i, align 8 @@ -30616,16 +30615,16 @@ if.then.i.i.i: ; preds = %if.else31 br i1 %cmp2.i.i.i, label %if.then3.i.i.i, label %if.end.i.i.i if.then3.i.i.i: ; preds = %if.then.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #30 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #29 unreachable if.end.i.i.i: ; preds = %if.then.i.i.i - tail call void @_ZSt17__throw_bad_allocv() #30 + tail call void @_ZSt17__throw_bad_allocv() #29 unreachable _ZNSt11_Deque_baseIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE15_M_allocate_mapEm.exit: ; preds = %if.else31 %mul.i.i.i = shl nuw nsw i64 %add38, 3 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #32 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #31 %sub40 = sub i64 %add38, %add4 %div4116 = lshr i64 %sub40, 1 %add.ptr42 = getelementptr inbounds ptr, ptr %call5.i.i.i, i64 %div4116 @@ -30643,7 +30642,7 @@ if.then.i.i.i.i.i28: ; preds = %_ZNSt11_Deque_baseI _ZSt4copyIPPN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEES6_ET0_T_S8_S7_.exit30: ; preds = %_ZNSt11_Deque_baseIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE15_M_allocate_mapEm.exit, %if.then.i.i.i.i.i28 %4 = load ptr, ptr %this, align 8 - tail call void @_ZdlPv(ptr noundef %4) #34 + tail call void @_ZdlPv(ptr noundef %4) #33 store ptr %call5.i.i.i, ptr %this, align 8 store i64 %add38, ptr %_M_map_size, align 8 br label %if.end65 @@ -30706,7 +30705,7 @@ entry: br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.740) #30 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.740) #29 unreachable if.end: ; preds = %entry @@ -30727,7 +30726,7 @@ if.then.i: ; preds = %if.end _ZNSt5dequeIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESaIS4_EE22_M_reserve_map_at_backEm.exit: ; preds = %if.end, %if.then.i %8 = phi ptr [ %0, %if.end ], [ %.pre, %if.then.i ] - %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(512) ptr @_Znwm(i64 noundef 512) #32 + %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(512) ptr @_Znwm(i64 noundef 512) #31 %add.ptr = getelementptr inbounds i8, ptr %8, i64 8 store ptr %call5.i.i.i, ptr %add.ptr, align 8 %9 = load ptr, ptr %_M_finish.i, align 8 @@ -30811,16 +30810,16 @@ if.then.i.i.i: ; preds = %if.else31 br i1 %cmp2.i.i.i, label %if.then3.i.i.i, label %if.end.i.i.i if.then3.i.i.i: ; preds = %if.then.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #30 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #29 unreachable if.end.i.i.i: ; preds = %if.then.i.i.i - tail call void @_ZSt17__throw_bad_allocv() #30 + tail call void @_ZSt17__throw_bad_allocv() #29 unreachable _ZNSt11_Deque_baseIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESaIS4_EE15_M_allocate_mapEm.exit: ; preds = %if.else31 %mul.i.i.i = shl nuw nsw i64 %add38, 3 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #32 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #31 %sub40 = sub i64 %add38, %add4 %div4116 = lshr i64 %sub40, 1 %add.ptr42 = getelementptr inbounds ptr, ptr %call5.i.i.i, i64 %div4116 @@ -30838,7 +30837,7 @@ if.then.i.i.i.i.i28: ; preds = %_ZNSt11_Deque_baseI _ZSt4copyIPPN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEES6_ET0_T_S8_S7_.exit30: ; preds = %_ZNSt11_Deque_baseIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESaIS4_EE15_M_allocate_mapEm.exit, %if.then.i.i.i.i.i28 %4 = load ptr, ptr %this, align 8 - tail call void @_ZdlPv(ptr noundef %4) #34 + tail call void @_ZdlPv(ptr noundef %4) #33 store ptr %call5.i.i.i, ptr %this, align 8 store i64 %add38, ptr %_M_map_size, align 8 br label %if.end65 @@ -30870,7 +30869,7 @@ entry: %n.i = alloca ptr, align 8 %handle_scope = alloca %"class.v8::HandleScope", align 8 %0 = load ptr, ptr %this, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #29 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #28 %_M_element_count.i.i.i = getelementptr inbounds i8, ptr %this, i64 120 %1 = load i64, ptr %_M_element_count.i.i.i, align 8 %cmp.not.not.i.i = icmp eq i64 %1, 0 @@ -30979,7 +30978,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit17: ; preds = %_ZNK4node13MemoryTr %vtable = load ptr, ptr %22, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %25 = load ptr, ptr %vfn, align 8 - call void %25(ptr noundef nonnull align 8 dereferenceable(8) %22, ptr noundef %23, ptr noundef %24, ptr noundef %edge_name) #29 + call void %25(ptr noundef nonnull align 8 dereferenceable(8) %22, ptr noundef %23, ptr noundef %24, ptr noundef %edge_name) #28 br label %cleanup if.end12: ; preds = %lor.lhs.false.i.i.i.i, %if.end3.i.i.i.i, %for.cond.i.i, %if.end15.i.i @@ -31013,7 +31012,7 @@ _ZN4node13MemoryTracker8PushNodeEPKNS_14MemoryRetainerEPKc.exit: ; preds = %if.t %vtable14 = load ptr, ptr %retainer, align 8 %vfn15 = getelementptr inbounds i8, ptr %vtable14, i64 16 %30 = load ptr, ptr %vfn15, align 8 - call void %30(ptr noundef nonnull align 8 dereferenceable(8) %retainer, ptr noundef nonnull %this) #29 + call void %30(ptr noundef nonnull align 8 dereferenceable(8) %retainer, ptr noundef nonnull %this) #28 %_M_start.i.i.i20 = getelementptr inbounds i8, ptr %this, i64 32 %31 = load ptr, ptr %_M_finish.i.i.i18, align 8 %32 = load ptr, ptr %_M_start.i.i.i20, align 8 @@ -31046,8 +31045,8 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit32: ; preds = %_ZN4node13MemoryTra br i1 %cmp17.not, label %do.body25, label %do.body21 do.body21: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit32 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13MemoryTracker5TrackEPKNS_14MemoryRetainerEPKcE4args) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13MemoryTracker5TrackEPKNS_14MemoryRetainerEPKcE4args) #28 + call void @abort() #29 unreachable do.body25: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit32 @@ -31057,8 +31056,8 @@ do.body25: ; preds = %_ZNK4node13MemoryTr br i1 %cmp26.not, label %do.body31, label %do.end36 do.body31: ; preds = %do.body25 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13MemoryTracker5TrackEPKNS_14MemoryRetainerEPKcE4args_0) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13MemoryTracker5TrackEPKNS_14MemoryRetainerEPKcE4args_0) #28 + call void @abort() #29 unreachable do.end36: ; preds = %do.body25 @@ -31072,7 +31071,7 @@ if.then.i.i.i35: ; preds = %do.end36 br label %_ZN4node13MemoryTracker7PopNodeEv.exit if.else.i.i.i37: ; preds = %do.end36 - call void @_ZdlPv(ptr noundef %39) #34 + call void @_ZdlPv(ptr noundef %39) #33 %_M_node.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 88 %40 = load ptr, ptr %_M_node.i.i.i.i, align 8 %add.ptr.i.i.i.i38 = getelementptr inbounds i8, ptr %40, i64 -8 @@ -31090,7 +31089,7 @@ _ZN4node13MemoryTracker7PopNodeEv.exit: ; preds = %if.then.i.i.i35, %i br label %cleanup cleanup: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread, %if.then, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit17, %_ZN4node13MemoryTracker7PopNodeEv.exit - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #29 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #28 ret void } @@ -31165,7 +31164,7 @@ if.then: ; preds = %for.cond.i.i.i.i, % br label %return if.end: ; preds = %lor.lhs.false.i.i.i.i, %if.end3.i.i.i.i, %for.cond.i.i, %if.end15.i.i - %call9 = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #32 + %call9 = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #31 tail call void @_ZN4node18MemoryRetainerNodeC2EPNS_13MemoryTrackerEPKNS_14MemoryRetainerE(ptr noundef nonnull align 8 dereferenceable(49) %call9, ptr noundef nonnull %this, ptr noundef %retainer) %graph_ = getelementptr inbounds i8, ptr %this, i64 8 %12 = load ptr, ptr %graph_, align 8 @@ -31173,7 +31172,7 @@ if.end: ; preds = %lor.lhs.false.i.i.i %vtable = load ptr, ptr %12, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 8 %13 = load ptr, ptr %vfn, align 8 - %call10 = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull %agg.tmp) #29 + %call10 = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull %agg.tmp) #28 %14 = load ptr, ptr %agg.tmp, align 8 %cmp.not.i = icmp eq ptr %14, null br i1 %cmp.not.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i @@ -31182,7 +31181,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i: ; preds = %if.e %vtable.i.i = load ptr, ptr %14, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %15 = load ptr, ptr %vfn.i.i, align 8 - call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14) #29 + call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14) #28 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit: ; preds = %if.end, %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i @@ -31234,7 +31233,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit23: ; preds = %_ZNK4node13MemoryTr %vtable17 = load ptr, ptr %26, align 8 %vfn18 = getelementptr inbounds i8, ptr %vtable17, i64 16 %28 = load ptr, ptr %vfn18, align 8 - call void %28(ptr noundef nonnull align 8 dereferenceable(8) %26, ptr noundef %27, ptr noundef nonnull %call9, ptr noundef %edge_name) #29 + call void %28(ptr noundef nonnull align 8 dereferenceable(8) %26, ptr noundef %27, ptr noundef nonnull %call9, ptr noundef %edge_name) #28 br label %if.end19 if.end19: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit23, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit @@ -31248,13 +31247,13 @@ if.then22: ; preds = %if.end19 %vtable25 = load ptr, ptr %30, align 8 %vfn26 = getelementptr inbounds i8, ptr %vtable25, i64 16 %31 = load ptr, ptr %vfn26, align 8 - call void %31(ptr noundef nonnull align 8 dereferenceable(8) %30, ptr noundef nonnull %call9, ptr noundef nonnull %29, ptr noundef nonnull @.str.755) #29 + call void %31(ptr noundef nonnull align 8 dereferenceable(8) %30, ptr noundef nonnull %call9, ptr noundef nonnull %29, ptr noundef nonnull @.str.755) #28 %32 = load ptr, ptr %graph_, align 8 %33 = load ptr, ptr %wrapper_node_.i, align 8 %vtable29 = load ptr, ptr %32, align 8 %vfn30 = getelementptr inbounds i8, ptr %vtable29, i64 16 %34 = load ptr, ptr %vfn30, align 8 - call void %34(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %33, ptr noundef nonnull %call9, ptr noundef nonnull @.str.756) #29 + call void %34(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %33, ptr noundef nonnull %call9, ptr noundef nonnull @.str.756) #28 br label %return return: ; preds = %if.end19, %if.then22, %if.then @@ -31282,18 +31281,18 @@ entry: br i1 %cmp.not, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node18MemoryRetainerNodeC1EPNS_13MemoryTrackerEPKNS_14MemoryRetainerEE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node18MemoryRetainerNodeC1EPNS_13MemoryTrackerEPKNS_14MemoryRetainerEE4args) #28 + tail call void @abort() #29 unreachable do.end6: ; preds = %entry %0 = load ptr, ptr %tracker, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #29 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #28 %1 = load ptr, ptr %retainer_, align 8 %vtable = load ptr, ptr %1, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 40 %2 = load ptr, ptr %vfn, align 8 - %call8 = call ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1) #29 + %call8 = call ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1) #28 %cmp.i = icmp eq ptr %call8, null br i1 %cmp.i, label %if.end21, label %if.then12 @@ -31303,7 +31302,7 @@ if.then12: ; preds = %do.end6 store ptr %call8, ptr %ref.tmp, align 8 %vtable17 = load ptr, ptr %3, align 8 %4 = load ptr, ptr %vtable17, align 8 - %call19 = call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #29 + %call19 = call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #28 store ptr %call19, ptr %wrapper_node_, align 8 br label %if.end21 @@ -31312,22 +31311,22 @@ if.end21: ; preds = %if.then12, %do.end6 %vtable23 = load ptr, ptr %5, align 8 %vfn24 = getelementptr inbounds i8, ptr %vtable23, i64 24 %6 = load ptr, ptr %vfn24, align 8 - %call25 = call noundef ptr %6(ptr noundef nonnull align 8 dereferenceable(8) %5) #29 + %call25 = call noundef ptr %6(ptr noundef nonnull align 8 dereferenceable(8) %5) #28 %name_ = getelementptr inbounds i8, ptr %this, i64 32 store ptr %call25, ptr %name_, align 8 %7 = load ptr, ptr %retainer_, align 8 %vtable27 = load ptr, ptr %7, align 8 %vfn28 = getelementptr inbounds i8, ptr %vtable27, i64 32 %8 = load ptr, ptr %vfn28, align 8 - %call29 = call noundef i64 %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #29 + %call29 = call noundef i64 %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #28 store i64 %call29, ptr %size_, align 8 %9 = load ptr, ptr %retainer_, align 8 %vtable32 = load ptr, ptr %9, align 8 %vfn33 = getelementptr inbounds i8, ptr %vtable32, i64 56 %10 = load ptr, ptr %vfn33, align 8 - %call34 = call noundef zeroext i8 %10(ptr noundef nonnull align 8 dereferenceable(8) %9) #29 + %call34 = call noundef zeroext i8 %10(ptr noundef nonnull align 8 dereferenceable(8) %9) #28 store i8 %call34, ptr %detachedness_, align 8 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #29 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #28 ret void } @@ -31371,7 +31370,7 @@ lor.lhs.false.i.i: ; preds = %if.end3.i.i br i1 %cmp.not.i.i, label %for.cond.i.i, label %if.end, !llvm.loop !53 if.end: ; preds = %lor.lhs.false.i.i, %if.end3.i.i, %entry - %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #32 + %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #31 %add.ptr.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 8 store ptr %0, ptr %add.ptr.i.i, align 8 %second.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 16 @@ -31379,7 +31378,7 @@ if.end: ; preds = %lor.lhs.false.i.i, %_M_rehash_policy.i = getelementptr inbounds i8, ptr %this, i64 32 %_M_element_count.i = getelementptr inbounds i8, ptr %this, i64 24 %10 = load i64, ptr %_M_element_count.i, align 8 - %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %2, i64 noundef %10, i64 noundef 1) #29 + %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %2, i64 noundef %10, i64 noundef 1) #28 %11 = extractvalue { i8, i64 } %call3.i, 0 %tobool.i = trunc i8 %11 to i1 br i1 %tobool.i, label %if.then.i, label %if.end.i @@ -31464,16 +31463,16 @@ if.then.i.i.i.i: ; preds = %if.end.i br i1 %cmp2.i.i.i.i, label %if.then3.i.i.i.i, label %if.end.i.i.i.i if.then3.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #30 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #29 unreachable if.end.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt17__throw_bad_allocv() #30 + tail call void @_ZSt17__throw_bad_allocv() #29 unreachable _ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKPKN4node14MemoryRetainerEPNS3_18MemoryRetainerNodeEELb0EEEEE19_M_allocate_bucketsEm.exit.i: ; preds = %if.end.i %mul.i.i.i.i = shl nuw nsw i64 %__bkt_count, 3 - %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #32 + %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #31 tail call void @llvm.memset.p0.i64(ptr nonnull align 8 %call5.i.i.i.i, i8 0, i64 %mul.i.i.i.i, i1 false) br label %_ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm.exit @@ -31535,7 +31534,7 @@ while.end: ; preds = %if.end22, %_ZNSt10_ br i1 %cmp.i.i.i, label %_ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit, label %if.end.i.i if.end.i.i: ; preds = %while.end - tail call void @_ZdlPv(ptr noundef %9) #34 + tail call void @_ZdlPv(ptr noundef %9) #33 br label %_ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit _ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit: ; preds = %while.end, %if.end.i.i @@ -31582,7 +31581,7 @@ entry: br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.740) #30 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.740) #29 unreachable if.end: ; preds = %entry @@ -31603,7 +31602,7 @@ if.then.i: ; preds = %if.end _ZNSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE22_M_reserve_map_at_backEm.exit: ; preds = %if.end, %if.then.i %8 = phi ptr [ %0, %if.end ], [ %.pre, %if.then.i ] - %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(512) ptr @_Znwm(i64 noundef 512) #32 + %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(512) ptr @_Znwm(i64 noundef 512) #31 %add.ptr = getelementptr inbounds i8, ptr %8, i64 8 store ptr %call5.i.i.i, ptr %add.ptr, align 8 %9 = load ptr, ptr %_M_finish.i, align 8 @@ -31686,16 +31685,16 @@ if.then.i.i.i: ; preds = %if.else31 br i1 %cmp2.i.i.i, label %if.then3.i.i.i, label %if.end.i.i.i if.then3.i.i.i: ; preds = %if.then.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #30 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #29 unreachable if.end.i.i.i: ; preds = %if.then.i.i.i - tail call void @_ZSt17__throw_bad_allocv() #30 + tail call void @_ZSt17__throw_bad_allocv() #29 unreachable _ZNSt11_Deque_baseIPN4node18MemoryRetainerNodeESaIS2_EE15_M_allocate_mapEm.exit: ; preds = %if.else31 %mul.i.i.i = shl nuw nsw i64 %add38, 3 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #32 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #31 %sub40 = sub i64 %add38, %add4 %div4116 = lshr i64 %sub40, 1 %add.ptr42 = getelementptr inbounds ptr, ptr %call5.i.i.i, i64 %div4116 @@ -31713,7 +31712,7 @@ if.then.i.i.i.i.i28: ; preds = %_ZNSt11_Deque_baseI _ZSt4copyIPPPN4node18MemoryRetainerNodeES4_ET0_T_S6_S5_.exit30: ; preds = %_ZNSt11_Deque_baseIPN4node18MemoryRetainerNodeESaIS2_EE15_M_allocate_mapEm.exit, %if.then.i.i.i.i.i28 %4 = load ptr, ptr %this, align 8 - tail call void @_ZdlPv(ptr noundef %4) #34 + tail call void @_ZdlPv(ptr noundef %4) #33 store ptr %call5.i.i.i, ptr %this, align 8 store i64 %add38, ptr %_M_map_size, align 8 br label %if.end65 @@ -31753,7 +31752,7 @@ entry: br i1 %cmp.i.i, label %_ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit, label %if.end.i if.end.i: ; preds = %entry - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #29 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #28 store ptr null, ptr %js_array_, align 8 br label %_ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit @@ -31771,7 +31770,7 @@ entry: br i1 %cmp.i.i, label %_ZN2v814PersistentBaseINS_12Float64ArrayEE5ResetEv.exit, label %if.end.i if.end.i: ; preds = %entry - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #29 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #28 store ptr null, ptr %js_array_, align 8 br label %_ZN2v814PersistentBaseINS_12Float64ArrayEE5ResetEv.exit @@ -31789,7 +31788,7 @@ entry: br i1 %cmp.i.i, label %_ZN2v814PersistentBaseINS_10Uint8ArrayEE5ResetEv.exit, label %if.end.i if.end.i: ; preds = %entry - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #29 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #28 store ptr null, ptr %js_array_, align 8 br label %_ZN2v814PersistentBaseINS_10Uint8ArrayEE5ResetEv.exit @@ -31810,11 +31809,11 @@ entry: br i1 %cmp.i.i.i, label %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit, label %if.end.i.i if.end.i.i: ; preds = %entry - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #29 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #28 br label %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit _ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit: ; preds = %entry, %if.end.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #34 + tail call void @_ZdlPv(ptr noundef nonnull %this) #33 ret void } @@ -31841,7 +31840,7 @@ if.end.i.i: ; preds = %entry _ZN2v89LocalBaseINS_11Uint32ArrayEE3NewEPNS_7IsolateEPS1_.exit.i: ; preds = %if.end.i.i %3 = load ptr, ptr %tracker, align 8 %4 = load i64, ptr %0, align 8 - %call.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %4) #29 + %call.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %4) #28 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %ref.tmp.i.i) %cmp.i.i3.i = icmp eq ptr %call.i.i, null br i1 %cmp.i.i3.i, label %_ZN4node13MemoryTracker10TrackFieldIN2v811Uint32ArrayEEEvPKcRKNS2_5LocalIT_EES5_.exit.i, label %if.then.i.i @@ -31881,11 +31880,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod store ptr %call.i.i, ptr %ref.tmp.i.i, align 8 %vtable.i.i = load ptr, ptr %5, align 8 %13 = load ptr, ptr %vtable.i.i, align 8 - %call6.i.i = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i.i) #29 + %call6.i.i = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i.i) #28 %vtable7.i.i = load ptr, ptr %5, align 8 %vfn8.i.i = getelementptr inbounds i8, ptr %vtable7.i.i, i64 16 %14 = load ptr, ptr %vfn8.i.i, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %retval.0.i.i.i, ptr noundef %call6.i.i, ptr noundef nonnull @.str.762) #29 + call void %14(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %retval.0.i.i.i, ptr noundef %call6.i.i, ptr noundef nonnull @.str.762) #28 br label %_ZN4node13MemoryTracker10TrackFieldIN2v811Uint32ArrayEEEvPKcRKNS2_5LocalIT_EES5_.exit.i _ZN4node13MemoryTracker10TrackFieldIN2v811Uint32ArrayEEEvPKcRKNS2_5LocalIT_EES5_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, %_ZN2v89LocalBaseINS_11Uint32ArrayEE3NewEPNS_7IsolateEPS1_.exit.i, %_ZN2v89LocalBaseINS_11Uint32ArrayEE3NewEPNS_7IsolateEPS1_.exit.thread.i @@ -31920,11 +31919,11 @@ entry: br i1 %cmp.i.i.i, label %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit, label %if.end.i.i if.end.i.i: ; preds = %entry - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #29 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #28 br label %_ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit _ZN4node17AliasedBufferBaseIdN2v812Float64ArrayEED2Ev.exit: ; preds = %entry, %if.end.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #34 + tail call void @_ZdlPv(ptr noundef nonnull %this) #33 ret void } @@ -31951,7 +31950,7 @@ if.end.i.i: ; preds = %entry _ZN2v89LocalBaseINS_12Float64ArrayEE3NewEPNS_7IsolateEPS1_.exit.i: ; preds = %if.end.i.i %3 = load ptr, ptr %tracker, align 8 %4 = load i64, ptr %0, align 8 - %call.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %4) #29 + %call.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %4) #28 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %ref.tmp.i.i) %cmp.i.i3.i = icmp eq ptr %call.i.i, null br i1 %cmp.i.i3.i, label %_ZN4node13MemoryTracker10TrackFieldIN2v812Float64ArrayEEEvPKcRKNS2_5LocalIT_EES5_.exit.i, label %if.then.i.i @@ -31991,11 +31990,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod store ptr %call.i.i, ptr %ref.tmp.i.i, align 8 %vtable.i.i = load ptr, ptr %5, align 8 %13 = load ptr, ptr %vtable.i.i, align 8 - %call6.i.i = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i.i) #29 + %call6.i.i = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i.i) #28 %vtable7.i.i = load ptr, ptr %5, align 8 %vfn8.i.i = getelementptr inbounds i8, ptr %vtable7.i.i, i64 16 %14 = load ptr, ptr %vfn8.i.i, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %retval.0.i.i.i, ptr noundef %call6.i.i, ptr noundef nonnull @.str.762) #29 + call void %14(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %retval.0.i.i.i, ptr noundef %call6.i.i, ptr noundef nonnull @.str.762) #28 br label %_ZN4node13MemoryTracker10TrackFieldIN2v812Float64ArrayEEEvPKcRKNS2_5LocalIT_EES5_.exit.i _ZN4node13MemoryTracker10TrackFieldIN2v812Float64ArrayEEEvPKcRKNS2_5LocalIT_EES5_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, %_ZN2v89LocalBaseINS_12Float64ArrayEE3NewEPNS_7IsolateEPS1_.exit.i, %_ZN2v89LocalBaseINS_12Float64ArrayEE3NewEPNS_7IsolateEPS1_.exit.thread.i @@ -32028,11 +32027,11 @@ entry: br i1 %cmp.i.i.i, label %_ZN4node17AliasedBufferBaseIhN2v810Uint8ArrayEED2Ev.exit, label %if.end.i.i if.end.i.i: ; preds = %entry - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #29 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #28 br label %_ZN4node17AliasedBufferBaseIhN2v810Uint8ArrayEED2Ev.exit _ZN4node17AliasedBufferBaseIhN2v810Uint8ArrayEED2Ev.exit: ; preds = %entry, %if.end.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #34 + tail call void @_ZdlPv(ptr noundef nonnull %this) #33 ret void } @@ -32059,7 +32058,7 @@ if.end.i.i: ; preds = %entry _ZN2v89LocalBaseINS_10Uint8ArrayEE3NewEPNS_7IsolateEPS1_.exit.i: ; preds = %if.end.i.i %3 = load ptr, ptr %tracker, align 8 %4 = load i64, ptr %0, align 8 - %call.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %4) #29 + %call.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %4) #28 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %ref.tmp.i.i) %cmp.i.i3.i = icmp eq ptr %call.i.i, null br i1 %cmp.i.i3.i, label %_ZN4node13MemoryTracker10TrackFieldIN2v810Uint8ArrayEEEvPKcRKNS2_5LocalIT_EES5_.exit.i, label %if.then.i.i @@ -32099,11 +32098,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod store ptr %call.i.i, ptr %ref.tmp.i.i, align 8 %vtable.i.i = load ptr, ptr %5, align 8 %13 = load ptr, ptr %vtable.i.i, align 8 - %call6.i.i = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i.i) #29 + %call6.i.i = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i.i) #28 %vtable7.i.i = load ptr, ptr %5, align 8 %vfn8.i.i = getelementptr inbounds i8, ptr %vtable7.i.i, i64 16 %14 = load ptr, ptr %vfn8.i.i, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %retval.0.i.i.i, ptr noundef %call6.i.i, ptr noundef nonnull @.str.762) #29 + call void %14(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %retval.0.i.i.i, ptr noundef %call6.i.i, ptr noundef nonnull @.str.762) #28 br label %_ZN4node13MemoryTracker10TrackFieldIN2v810Uint8ArrayEEEvPKcRKNS2_5LocalIT_EES5_.exit.i _ZN4node13MemoryTracker10TrackFieldIN2v810Uint8ArrayEEEvPKcRKNS2_5LocalIT_EES5_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, %_ZN2v89LocalBaseINS_10Uint8ArrayEE3NewEPNS_7IsolateEPS1_.exit.i, %_ZN2v89LocalBaseINS_10Uint8ArrayEE3NewEPNS_7IsolateEPS1_.exit.thread.i @@ -32162,21 +32161,21 @@ entry: br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #29 + %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #28 %0 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #28 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit if.else: ; preds = %entry - %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #29 + %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #28 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit: ; preds = %if.then, %if.else - %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #29 + %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #28 %1 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #28 ret void } @@ -32210,7 +32209,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt19_Sp_counted_deleterIPN2v812BackingStoreESt14default_deleteIS1_ESaIvELN9__gnu_cxx12_Lock_policyE2EED0Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #34 + tail call void @_ZdlPv(ptr noundef nonnull %this) #33 ret void } @@ -32223,8 +32222,8 @@ entry: br i1 %isnull.i, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit, label %delete.notnull.i delete.notnull.i: ; preds = %entry - tail call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) #29 - tail call void @_ZdlPv(ptr noundef nonnull %0) #29 + tail call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) #28 + tail call void @_ZdlPv(ptr noundef nonnull %0) #28 br label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit: ; preds = %entry, %delete.notnull.i @@ -32234,7 +32233,7 @@ _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit: ; preds = %entry, %dele ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt19_Sp_counted_deleterIPN2v812BackingStoreESt14default_deleteIS1_ESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { _ZNSt15__allocated_ptrISaISt19_Sp_counted_deleterIPN2v812BackingStoreESt14default_deleteIS2_ESaIvELN9__gnu_cxx12_Lock_policyE2EEEED2Ev.exit: - tail call void @_ZdlPv(ptr noundef nonnull %this) #34 + tail call void @_ZdlPv(ptr noundef nonnull %this) #33 ret void } @@ -32248,9 +32247,9 @@ entry: define linkonce_odr dso_local void @_ZN4node7FPrintFIJRiS1_PKcEEEvP8_IO_FILES3_DpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) local_unnamed_addr #22 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRiJS1_PKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #31 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + call void @_ZN4node11SPrintFImplIRiJS1_PKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #30 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 ret void } @@ -32277,36 +32276,33 @@ entry: %ref.tmp24 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp25 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp49 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #33 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #32 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRiJS1_PKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_E4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRiJS1_PKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_E4args) #28 + tail call void @abort() #29 unreachable do.end6: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 br label %while.cond -while.cond: ; preds = %while.cond, %do.end6 - %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end6 + %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.779, i32 %conv, i64 3) - %cmp8.not = icmp eq ptr %memchr, null - br i1 %cmp8.not, label %while.end, label %while.cond, !llvm.loop !211 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb14 i8 105, label %sw.bb14 @@ -32318,80 +32314,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body29 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #29 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #28 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRiJS1_PKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #31 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !212 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !212 + call void @_ZN4node11SPrintFImplIRiJS1_PKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #30 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !211 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !211 %add.i = add i64 %call1.i, %call.i18 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !212 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !211 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !212 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !211 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !212 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !211 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !212 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !211 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #29 - call void @_ZN4node11SPrintFImplIRiJS1_PKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #31 - %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #29, !noalias !215 - %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29, !noalias !215 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #28 + call void @_ZN4node11SPrintFImplIRiJS1_PKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #30 + %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #28, !noalias !214 + %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28, !noalias !214 %add.i22 = add i64 %call1.i21, %call.i20 - %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #29, !noalias !215 + %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #28, !noalias !214 %cmp.i24 = icmp ugt i64 %add.i22, %call2.i23 br i1 %cmp.i24, label %land.lhs.true.i28, label %if.end7.i25 land.lhs.true.i28: ; preds = %sw.default - %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29, !noalias !215 + %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28, !noalias !214 %cmp4.not.i30 = icmp ugt i64 %add.i22, %call3.i29 br i1 %cmp4.not.i30, label %if.end7.i25, label %if.then5.i31 if.then5.i31: ; preds = %land.lhs.true.i28 - %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #29, !noalias !215 + %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #28, !noalias !214 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 if.end7.i25: ; preds = %land.lhs.true.i28, %sw.default - %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29, !noalias !215 + %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28, !noalias !214 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33: ; preds = %if.then5.i31, %if.end7.i25 %call8.sink.i27 = phi ptr [ %call8.i26, %if.end7.i25 ], [ %call6.i32, %if.then5.i31 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28 br label %cleanup -sw.bb14: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !218 - call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, i32 noundef %1) #29 - %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #29 +sw.bb14: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !217 + call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, i32 noundef %1) #28 + %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #28 br label %sw.epilog -sw.bb17: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !223 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !223 - %2 = load i32, ptr %arg, align 4, !noalias !226 +sw.bb17: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !222 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !222 + %2 = load i32, ptr %arg, align 4, !noalias !225 %conv.i.i = sext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !226 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !225 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb17 @@ -32401,31 +32400,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !226 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !225 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !229 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !228 _ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29, !noalias !226 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #29, !noalias !226 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28, !noalias !225 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #28, !noalias !225 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !223 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !223 - %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !222 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !222 + %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #28 br label %sw.epilog -sw.bb20: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !230 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !230 - %4 = load i32, ptr %arg, align 4, !noalias !233 +sw.bb20: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !229 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !229 + %4 = load i32, ptr %arg, align 4, !noalias !232 %conv.i.i36 = sext i32 %4 to i64 %add.ptr1.i.i37 = getelementptr inbounds i8, ptr %ret.i.i34, i64 11 - store i8 0, ptr %add.ptr1.i.i37, align 1, !noalias !233 + store i8 0, ptr %add.ptr1.i.i37, align 1, !noalias !232 br label %do.body.i.i38 do.body.i.i38: ; preds = %do.body.i.i38, %sw.bb20 @@ -32433,33 +32432,33 @@ do.body.i.i38: ; preds = %do.body.i.i38, %sw. %v.0.i.i40 = phi i64 [ %conv.i.i36, %sw.bb20 ], [ %shr.i.i43, %do.body.i.i38 ] %conv2.i.i41 = and i64 %v.0.i.i40, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.785, i64 %conv2.i.i41 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !233 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !232 %incdec.ptr.i.i42 = getelementptr inbounds i8, ptr %ptr.0.i.i39, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i42, align 1, !noalias !233 + store i8 %5, ptr %incdec.ptr.i.i42, align 1, !noalias !232 %shr.i.i43 = lshr i64 %v.0.i.i40, 4 %cmp.not.i.i44 = icmp ult i64 %v.0.i.i40, 16 - br i1 %cmp.not.i.i44, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i38, !llvm.loop !236 + br i1 %cmp.not.i.i44, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i38, !llvm.loop !235 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i38 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #29, !noalias !233 - %call.i.i.i45 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i45, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #29 - %call.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i42) #29, !noalias !233 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #28, !noalias !232 + %call.i.i.i45 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i45, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #28 + %call.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i42) #28, !noalias !232 %add.ptr.i.i.i47 = getelementptr inbounds i8, ptr %incdec.ptr.i.i42, i64 %call.i.i.i.i46 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef nonnull %incdec.ptr.i.i42, ptr noundef nonnull %add.ptr.i.i.i47) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #29 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !230 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !230 - %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #28 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !229 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !229 + %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #28 br label %sw.epilog -sw.bb23: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !237 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !237 - %6 = load i32, ptr %arg, align 4, !noalias !240 +sw.bb23: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !236 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !236 + %6 = load i32, ptr %arg, align 4, !noalias !239 %conv.i.i50 = sext i32 %6 to i64 %add.ptr1.i.i51 = getelementptr inbounds i8, ptr %ret.i.i48, i64 11 - store i8 0, ptr %add.ptr1.i.i51, align 1, !noalias !240 + store i8 0, ptr %add.ptr1.i.i51, align 1, !noalias !239 br label %do.body.i.i52 do.body.i.i52: ; preds = %do.body.i.i52, %sw.bb23 @@ -32467,46 +32466,46 @@ do.body.i.i52: ; preds = %do.body.i.i52, %sw. %v.0.i.i54 = phi i64 [ %conv.i.i50, %sw.bb23 ], [ %shr.i.i58, %do.body.i.i52 ] %conv2.i.i55 = and i64 %v.0.i.i54, 15 %arrayidx.i.i56 = getelementptr inbounds i8, ptr @.str.785, i64 %conv2.i.i55 - %7 = load i8, ptr %arrayidx.i.i56, align 1, !noalias !240 + %7 = load i8, ptr %arrayidx.i.i56, align 1, !noalias !239 %incdec.ptr.i.i57 = getelementptr inbounds i8, ptr %ptr.0.i.i53, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i57, align 1, !noalias !240 + store i8 %7, ptr %incdec.ptr.i.i57, align 1, !noalias !239 %shr.i.i58 = lshr i64 %v.0.i.i54, 4 %cmp.not.i.i59 = icmp ult i64 %v.0.i.i54, 16 - br i1 %cmp.not.i.i59, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, label %do.body.i.i52, !llvm.loop !236 + br i1 %cmp.not.i.i59, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, label %do.body.i.i52, !llvm.loop !235 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63: ; preds = %do.body.i.i52 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #29, !noalias !240 - %call.i.i.i60 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i60, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #29 - %call.i.i.i.i61 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i57) #29, !noalias !240 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #28, !noalias !239 + %call.i.i.i60 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i60, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #28 + %call.i.i.i.i61 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i57) #28, !noalias !239 %add.ptr.i.i.i62 = getelementptr inbounds i8, ptr %incdec.ptr.i.i57, i64 %call.i.i.i.i61 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull %incdec.ptr.i.i57, ptr noundef nonnull %add.ptr.i.i.i62) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #29 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !237 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !237 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #28 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !236 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !236 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) - %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #29 + %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #28 br label %sw.epilog -do.body29: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRiJS1_PKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_E4args_0) #29 - call void @abort() #30 +do.body29: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRiJS1_PKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_E4args_0) #28 + call void @abort() #29 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb14 %ref.tmp25.sink = phi ptr [ %ref.tmp25, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63 ], [ %ref.tmp21, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp18, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp15, %sw.bb14 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #28 %add.ptr50 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRiJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #31 - %call.i64 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29, !noalias !243 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i64) #29 + call void @_ZN4node11SPrintFImplIRiJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #30 + %call.i64 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28, !noalias !242 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i64) #28 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp49.sink = phi ptr [ %ref.tmp49, %sw.epilog ], [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 ret void } @@ -32519,32 +32518,32 @@ declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_st define linkonce_odr dso_local void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %in) local_unnamed_addr #4 comdat { entry: %ref.tmp = alloca %"class.std::allocator.172", align 1 - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #29 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #29 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #29 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #28 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #28 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #28 %cmp8.not = icmp eq i64 %call17, 0 br i1 %cmp8.not, label %nrvo.skipdtor, label %for.body for.body: ; preds = %entry, %for.body %i.09 = phi i64 [ %inc, %for.body ], [ 0, %entry ] - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #29 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #28 %0 = load i8, ptr %call2, align 1 - %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #29 - %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #29 + %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #28 + %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #28 %vtable.i.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 16 %1 = load ptr, ptr %vfn.i.i.i, align 8 - %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #29 - %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #29 + %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #28 + %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #28 store i8 %call.i.i.i, ptr %call4, align 1 %inc = add nuw i64 %i.09, 1 - %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #29 + %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #28 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !246 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !245 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -32576,36 +32575,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #33 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #32 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRiJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_E4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRiJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_E4args) #28 + tail call void @abort() #29 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.779, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !247 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -32617,80 +32613,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #29 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #28 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRiJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #31 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #29, !noalias !248 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29, !noalias !248 + call void @_ZN4node11SPrintFImplIRiJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #30 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #28, !noalias !246 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28, !noalias !246 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #29, !noalias !248 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #28, !noalias !246 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29, !noalias !248 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28, !noalias !246 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #29, !noalias !248 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #28, !noalias !246 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29, !noalias !248 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28, !noalias !246 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #29 - call void @_ZN4node11SPrintFImplIRiJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #31 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !251 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !251 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #28 + call void @_ZN4node11SPrintFImplIRiJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #30 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !249 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !249 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !251 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !249 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !251 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !249 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !251 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !249 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !251 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !249 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 %call8.sink.i25 = phi ptr [ %call8.i24, %if.end7.i23 ], [ %call6.i30, %if.then5.i29 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !254 - call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #29 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !252 + call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #28 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !259 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !259 - %2 = load i32, ptr %arg, align 4, !noalias !262 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !257 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !257 + %2 = load i32, ptr %arg, align 4, !noalias !260 %conv.i.i = sext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !262 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !260 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -32700,31 +32699,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !262 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !260 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !229 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !228 _ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29, !noalias !262 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #29, !noalias !262 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28, !noalias !260 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #28, !noalias !260 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !259 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !259 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !257 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !257 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !265 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !265 - %4 = load i32, ptr %arg, align 4, !noalias !268 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !263 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !263 + %4 = load i32, ptr %arg, align 4, !noalias !266 %conv.i.i34 = sext i32 %4 to i64 %add.ptr1.i.i35 = getelementptr inbounds i8, ptr %ret.i.i32, i64 11 - store i8 0, ptr %add.ptr1.i.i35, align 1, !noalias !268 + store i8 0, ptr %add.ptr1.i.i35, align 1, !noalias !266 br label %do.body.i.i36 do.body.i.i36: ; preds = %do.body.i.i36, %sw.bb18 @@ -32732,33 +32731,33 @@ do.body.i.i36: ; preds = %do.body.i.i36, %sw. %v.0.i.i38 = phi i64 [ %conv.i.i34, %sw.bb18 ], [ %shr.i.i41, %do.body.i.i36 ] %conv2.i.i39 = and i64 %v.0.i.i38, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.785, i64 %conv2.i.i39 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !268 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !266 %incdec.ptr.i.i40 = getelementptr inbounds i8, ptr %ptr.0.i.i37, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i40, align 1, !noalias !268 + store i8 %5, ptr %incdec.ptr.i.i40, align 1, !noalias !266 %shr.i.i41 = lshr i64 %v.0.i.i38, 4 %cmp.not.i.i42 = icmp ult i64 %v.0.i.i38, 16 - br i1 %cmp.not.i.i42, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i36, !llvm.loop !236 + br i1 %cmp.not.i.i42, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i36, !llvm.loop !235 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i36 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #29, !noalias !268 - %call.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #29 - %call.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i40) #29, !noalias !268 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #28, !noalias !266 + %call.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #28 + %call.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i40) #28, !noalias !266 %add.ptr.i.i.i45 = getelementptr inbounds i8, ptr %incdec.ptr.i.i40, i64 %call.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i40, ptr noundef nonnull %add.ptr.i.i.i45) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #29 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !265 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !265 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #28 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !263 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !263 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !271 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !271 - %6 = load i32, ptr %arg, align 4, !noalias !274 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !269 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !269 + %6 = load i32, ptr %arg, align 4, !noalias !272 %conv.i.i48 = sext i32 %6 to i64 %add.ptr1.i.i49 = getelementptr inbounds i8, ptr %ret.i.i46, i64 11 - store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !274 + store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !272 br label %do.body.i.i50 do.body.i.i50: ; preds = %do.body.i.i50, %sw.bb21 @@ -32766,46 +32765,46 @@ do.body.i.i50: ; preds = %do.body.i.i50, %sw. %v.0.i.i52 = phi i64 [ %conv.i.i48, %sw.bb21 ], [ %shr.i.i56, %do.body.i.i50 ] %conv2.i.i53 = and i64 %v.0.i.i52, 15 %arrayidx.i.i54 = getelementptr inbounds i8, ptr @.str.785, i64 %conv2.i.i53 - %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !274 + %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !272 %incdec.ptr.i.i55 = getelementptr inbounds i8, ptr %ptr.0.i.i51, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !274 + store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !272 %shr.i.i56 = lshr i64 %v.0.i.i52, 4 %cmp.not.i.i57 = icmp ult i64 %v.0.i.i52, 16 - br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !236 + br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !235 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61: ; preds = %do.body.i.i50 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #29, !noalias !274 - %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #29 - %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #29, !noalias !274 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #28, !noalias !272 + %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #28 + %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #28, !noalias !272 %add.ptr.i.i.i60 = getelementptr inbounds i8, ptr %incdec.ptr.i.i55, i64 %call.i.i.i.i59 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i55, ptr noundef nonnull %add.ptr.i.i.i60) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #29 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !271 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !271 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #28 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !269 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !269 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRiJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_E4args_0) #29 - call void @abort() #30 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRiJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_E4args_0) #28 + call void @abort() #29 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #28 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(8) %args) #31 - %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29, !noalias !277 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #29 + call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(8) %args) #30 + %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28, !noalias !275 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #28 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 ret void } @@ -32840,36 +32839,33 @@ entry: %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #33 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #32 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #28 + tail call void @abort() #29 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.779, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !280 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -32881,119 +32877,122 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #29 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #28 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #31 + call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #30 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #29 - call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #31 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #28 + call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #30 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !281 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !281 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !278 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !278 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.788, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29, !noalias !284 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #29, !noalias !287 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28, !noalias !281 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #28, !noalias !284 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !281 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !278 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !288 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !291 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !285 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !288 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.788, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #29, !noalias !294 - %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #29 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #29, !noalias !297 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #28, !noalias !291 + %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #28 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #28, !noalias !294 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #29 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !291 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #28 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !288 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !298 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !301 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !295 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !298 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.788, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #29, !noalias !304 - %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #29 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #29, !noalias !307 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #28, !noalias !301 + %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #28 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #28, !noalias !304 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #29 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !301 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #28 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !298 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !308 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !311 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !305 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !308 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.788, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #29, !noalias !314 - %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #29 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #29, !noalias !317 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #28, !noalias !311 + %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #28 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #28, !noalias !314 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #29 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !311 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #28 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !308 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #29 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #28 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.782, ptr noundef %5) #29 + %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.782, ptr noundef %5) #28 %cmp30 = icmp slt i32 %call28, 0 br i1 %cmp30, label %do.body36, label %do.end41 do.body36: ; preds = %do.end27 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #28 + call void @abort() #29 unreachable do.end41: ; preds = %do.end27 - %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #29 + %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #28 br label %sw.epilog sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29, !noalias !318 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #29 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28, !noalias !315 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #28 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp44.sink = phi ptr [ %ref.tmp44, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 ret void } @@ -33004,23 +33003,23 @@ entry: %ref.tmp11 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp12 = alloca %"class.std::allocator.172", align 1 %ref.tmp13 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #33 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #32 %cmp = icmp eq ptr %call, null br i1 %cmp, label %if.then, label %do.body if.then: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 %cmp.i = icmp eq ptr %format, null br i1 %cmp.i, label %if.then.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit if.then.i: ; preds = %if.then - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.769) #30 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.769) #29 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %if.then - %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #29 + %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #28 %add.ptr.i = getelementptr inbounds i8, ptr %format, i64 %call.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull %format, ptr noundef nonnull %add.ptr.i) br label %return @@ -33032,49 +33031,49 @@ do.body: ; preds = %entry br i1 %cmp2.not, label %do.end10, label %do.body8 do.body8: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #28 + tail call void @abort() #29 unreachable do.end10: ; preds = %do.body - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #29 - %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #28 + %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #28 %_M_string_length.i = getelementptr inbounds i8, ptr %ref.tmp11, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef %format, ptr noundef nonnull %arrayidx) %add.ptr14 = getelementptr inbounds i8, ptr %call, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr14) - %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !321 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29, !noalias !321 + %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !318 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28, !noalias !318 %add.i = add i64 %call1.i, %call.i7 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !321 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !318 %cmp.i8 = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i8, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %do.end10 - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29, !noalias !321 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28, !noalias !318 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !321 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !318 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %do.end10 - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29, !noalias !321 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28, !noalias !318 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28 br label %return return: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit %ref.tmp12.sink = phi ptr [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ], [ %ref.tmp, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit ] - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #28 ret void } @@ -33092,7 +33091,7 @@ entry: br i1 %cmp.i, label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev.exit, label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2IN2v812BackingStoreESt14default_deleteIS5_EEEOSt10unique_ptrIT_T0_E.exit _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2IN2v812BackingStoreESt14default_deleteIS5_EEEOSt10unique_ptrIT_T0_E.exit: ; preds = %entry - %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #32 + %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #31 store ptr null, ptr %__r, align 8 %_M_use_count.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i, align 8 @@ -33138,7 +33137,7 @@ if.then.i.i: ; preds = %if.then7.i %vtable.i.i = load ptr, ptr %.pr.i, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %7 = load ptr, ptr %vfn.i.i, align 8 - tail call void %7(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #29 + tail call void %7(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #28 br label %if.end8.sink.split.i.i if.end.i.i: ; preds = %if.then7.i @@ -33164,7 +33163,7 @@ if.then7.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i = load ptr, ptr %.pr.i, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %10 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #29 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #28 %_M_weak_count.i.i.i.i = getelementptr inbounds i8, ptr %.pr.i, i64 12 %11 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i = icmp eq i8 %11, 0 @@ -33189,7 +33188,7 @@ if.end8.sink.split.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i = load ptr, ptr %.pr.i, align 8 %vfn3.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i, i64 24 %14 = load ptr, ptr %vfn3.i.i.i.i, align 8 - tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #29 + tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #28 br label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEaSERKS2_.exit _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEaSERKS2_.exit: ; preds = %if.end.i3, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %if.end8.sink.split.i.i @@ -33210,7 +33209,7 @@ if.then.i.i31: ; preds = %if.then.i5 %vtable.i.i33 = load ptr, ptr %call5.i.i.i, align 8 %vfn.i.i34 = getelementptr inbounds i8, ptr %vtable.i.i33, i64 16 %17 = load ptr, ptr %vfn.i.i34, align 8 - tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #29 + tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #28 br label %if.end8.sink.split.i.i26 if.end.i.i8: ; preds = %if.then.i5 @@ -33236,7 +33235,7 @@ if.then7.i.i16: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i17 = load ptr, ptr %call5.i.i.i, align 8 %vfn.i.i.i.i18 = getelementptr inbounds i8, ptr %vtable.i.i.i.i17, i64 16 %20 = load ptr, ptr %vfn.i.i.i.i18, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #29 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #28 %_M_weak_count.i.i.i.i19 = getelementptr inbounds i8, ptr %call5.i.i.i, i64 12 %21 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.not.i.i.i.i20 = icmp eq i8 %21, 0 @@ -33261,7 +33260,7 @@ if.end8.sink.split.i.i26: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i27 = load ptr, ptr %call5.i.i.i, align 8 %vfn3.i.i.i.i28 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i27, i64 24 %24 = load ptr, ptr %vfn3.i.i.i.i28, align 8 - tail call void %24(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #29 + tail call void %24(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #28 br label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev.exit _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev.exit: ; preds = %entry, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i12, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i23, %if.end8.sink.split.i.i26 @@ -33292,7 +33291,7 @@ if.then2.i: ; preds = %entry br i1 %cmp3.i, label %if.then4.i, label %if.end10.i if.then4.i: ; preds = %if.then2.i - tail call void @free(ptr noundef nonnull %add.ptr.i) #29 + tail call void @free(ptr noundef nonnull %add.ptr.i) #28 br label %do.end7 if.end10.i: ; preds = %if.then2.i @@ -33302,12 +33301,12 @@ if.end10.i: ; preds = %if.then2.i br i1 %cmp.not.i.i, label %do.body4.i.i, label %_ZNK4node5http212Http2Session18CheckAllocatedSizeEm.exit.i do.body4.i.i: ; preds = %if.end10.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node5http212Http2Session18CheckAllocatedSizeEmE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node5http212Http2Session18CheckAllocatedSizeEmE4args) #28 + tail call void @abort() #29 unreachable _ZNK4node5http212Http2Session18CheckAllocatedSizeEm.exit.i: ; preds = %if.end10.i - tail call void @free(ptr noundef nonnull %add.ptr.i) #29 + tail call void @free(ptr noundef nonnull %add.ptr.i) #28 %2 = load i64, ptr %current_nghttp2_memory_.i.i, align 8 %sub.i.i = sub i64 %2, %0 store i64 %sub.i.i, ptr %current_nghttp2_memory_.i.i, align 8 @@ -33318,7 +33317,7 @@ _ZNK4node5http212Http2Session18CheckAllocatedSizeEm.exit.i: ; preds = %if.end10. %isolate_.i38.i = getelementptr inbounds i8, ptr %4, i64 88 %5 = load ptr, ptr %isolate_.i38.i, align 8 %sub22.i = sub nsw i64 0, %0 - %call23.i = tail call noundef i64 @_ZN2v87Isolate37AdjustAmountOfExternalAllocatedMemoryEl(ptr noundef nonnull align 1 dereferenceable(1) %5, i64 noundef %sub22.i) #29 + %call23.i = tail call noundef i64 @_ZN2v87Isolate37AdjustAmountOfExternalAllocatedMemoryEl(ptr noundef nonnull align 1 dereferenceable(1) %5, i64 noundef %sub22.i) #28 br label %do.end7 do.end7: ; preds = %_ZNK4node5http212Http2Session18CheckAllocatedSizeEm.exit.i, %if.then4.i, %entry @@ -33337,8 +33336,8 @@ do.body.i: ; preds = %entry br i1 %mul.ov.i, label %do.body5.i, label %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit do.body5.i: ; preds = %do.body.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node25MultiplyWithOverflowCheckImEET_S1_S1_E4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node25MultiplyWithOverflowCheckImEET_S1_S1_E4args) #28 + tail call void @abort() #29 unreachable _ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit: ; preds = %entry, %do.body.i @@ -33379,17 +33378,17 @@ if.then4: ; preds = %if.then2 br i1 %cmp.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %if.then4 - tail call void @free(ptr noundef nonnull %add.ptr) #29 + tail call void @free(ptr noundef nonnull %add.ptr) #28 br label %_ZN4node16UncheckedReallocIcEEPT_S2_m.exit if.end.i: ; preds = %if.then4 - %call1.i = tail call ptr @realloc(ptr noundef nonnull %add.ptr, i64 noundef %spec.select) #35 + %call1.i = tail call ptr @realloc(ptr noundef nonnull %add.ptr, i64 noundef %spec.select) #34 %cmp2.i = icmp eq ptr %call1.i, null br i1 %cmp2.i, label %if.then4.i, label %_ZN4node16UncheckedReallocIcEEPT_S2_m.exit if.then4.i: ; preds = %if.end.i - tail call void @_ZN4node21LowMemoryNotificationEv() #29 - %call5.i = tail call ptr @realloc(ptr noundef nonnull %add.ptr, i64 noundef %spec.select) #35 + tail call void @_ZN4node21LowMemoryNotificationEv() #28 + %call5.i = tail call ptr @realloc(ptr noundef nonnull %add.ptr, i64 noundef %spec.select) #34 br label %_ZN4node16UncheckedReallocIcEEPT_S2_m.exit _ZN4node16UncheckedReallocIcEEPT_S2_m.exit: ; preds = %if.then.i, %if.end.i, %if.then4.i @@ -33406,8 +33405,8 @@ if.end10: ; preds = %if.then2 br i1 %cmp.not.i, label %do.body4.i, label %_ZNK4node5http212Http2Session18CheckAllocatedSizeEm.exit do.body4.i: ; preds = %if.end10 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node5http212Http2Session18CheckAllocatedSizeEmE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node5http212Http2Session18CheckAllocatedSizeEmE4args) #28 + tail call void @abort() #29 unreachable _ZNK4node5http212Http2Session18CheckAllocatedSizeEm.exit: ; preds = %if.end10.thread, %if.end10 @@ -33418,13 +33417,13 @@ _ZNK4node5http212Http2Session18CheckAllocatedSizeEm.exit: ; preds = %if.end10.th br i1 %cmp.i25, label %if.then19, label %if.end.i26 if.end.i26: ; preds = %_ZNK4node5http212Http2Session18CheckAllocatedSizeEm.exit - %call1.i27 = tail call ptr @realloc(ptr noundef %original_ptr.044, i64 noundef %spec.select) #35 + %call1.i27 = tail call ptr @realloc(ptr noundef %original_ptr.044, i64 noundef %spec.select) #34 %cmp2.i28 = icmp eq ptr %call1.i27, null br i1 %cmp2.i28, label %_ZN4node16UncheckedReallocIcEEPT_S2_m.exit33, label %if.then13 _ZN4node16UncheckedReallocIcEEPT_S2_m.exit33: ; preds = %if.end.i26 - tail call void @_ZN4node21LowMemoryNotificationEv() #29 - %call5.i31 = tail call ptr @realloc(ptr noundef %original_ptr.044, i64 noundef %spec.select) #35 + tail call void @_ZN4node21LowMemoryNotificationEv() #28 + %call5.i31 = tail call ptr @realloc(ptr noundef %original_ptr.044, i64 noundef %spec.select) #34 %cmp12.not = icmp eq ptr %call5.i31, null br i1 %cmp12.not, label %return, label %if.then13 @@ -33440,13 +33439,13 @@ if.then13: ; preds = %if.end.i26, %_ZN4no %4 = load ptr, ptr %env_.i.i, align 8 %isolate_.i = getelementptr inbounds i8, ptr %4, i64 88 %5 = load ptr, ptr %isolate_.i, align 8 - %call16 = tail call noundef i64 @_ZN2v87Isolate37AdjustAmountOfExternalAllocatedMemoryEl(ptr noundef nonnull align 1 dereferenceable(1) %5, i64 noundef %sub) #29 + %call16 = tail call noundef i64 @_ZN2v87Isolate37AdjustAmountOfExternalAllocatedMemoryEl(ptr noundef nonnull align 1 dereferenceable(1) %5, i64 noundef %sub) #28 store i64 %spec.select, ptr %retval.0.i2951, align 8 %add.ptr17 = getelementptr inbounds i8, ptr %retval.0.i2951, i64 8 br label %return if.then19: ; preds = %_ZNK4node5http212Http2Session18CheckAllocatedSizeEm.exit - tail call void @free(ptr noundef %original_ptr.044) #29 + tail call void @free(ptr noundef %original_ptr.044) #28 %6 = load i64, ptr %current_nghttp2_memory_.i45, align 8 %sub.i = sub i64 %6, %previous_size.043 store i64 %sub.i, ptr %current_nghttp2_memory_.i45, align 8 @@ -33457,7 +33456,7 @@ if.then19: ; preds = %_ZNK4node5http212Ht %isolate_.i38 = getelementptr inbounds i8, ptr %8, i64 88 %9 = load ptr, ptr %isolate_.i38, align 8 %sub22 = sub nsw i64 0, %previous_size.043 - %call23 = tail call noundef i64 @_ZN2v87Isolate37AdjustAmountOfExternalAllocatedMemoryEl(ptr noundef nonnull align 1 dereferenceable(1) %9, i64 noundef %sub22) #29 + %call23 = tail call noundef i64 @_ZN2v87Isolate37AdjustAmountOfExternalAllocatedMemoryEl(ptr noundef nonnull align 1 dereferenceable(1) %9, i64 noundef %sub22) #28 br label %return return: ; preds = %_ZN4node16UncheckedReallocIcEEPT_S2_m.exit33, %if.then13, %if.then19, %_ZN4node16UncheckedReallocIcEEPT_S2_m.exit @@ -33487,16 +33486,16 @@ entry: %vtable = load ptr, ptr %async_wrap, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 136 %3 = load ptr, ptr %vfn, align 8 - call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #29 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.800) #29, !noalias !324 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #29 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef %format) #29, !noalias !327 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #29 - %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.801) #29, !noalias !330 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #29 + call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #28 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.800) #28, !noalias !321 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #28 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef %format) #28, !noalias !324 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #28 + %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.801) #28, !noalias !327 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #28 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %message.addr.i.i) %enabled_debug_list_.i.i = getelementptr inbounds i8, ptr %1, i64 2240 - %call1.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + %call1.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 store ptr %call1.i, ptr %message.addr.i.i, align 8 %idxprom.i.i.i = zext i32 %2 to i64 %arrayidx.i.i.i = getelementptr inbounds [75 x i8], ptr %enabled_debug_list_.i.i, i64 0, i64 %idxprom.i.i.i @@ -33506,15 +33505,15 @@ entry: if.end.i.i: ; preds = %entry %5 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %5, ptr noundef nonnull @.str.802, ptr noundef nonnull align 8 dereferenceable(8) %message.addr.i.i) #31 + call void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %5, ptr noundef nonnull @.str.802, ptr noundef nonnull align 8 dereferenceable(8) %message.addr.i.i) #30 br label %_ZN4node5DebugIJEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit _ZN4node5DebugIJEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit: ; preds = %entry, %if.end.i.i call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %message.addr.i.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #28 ret void } @@ -33525,9 +33524,9 @@ declare noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_st define linkonce_odr dso_local void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) local_unnamed_addr #22 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #31 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #30 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 ret void } @@ -33551,36 +33550,33 @@ entry: %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #33 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #32 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #28 + tail call void @abort() #29 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.779, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !333 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -33592,119 +33588,122 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #29 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #28 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #31 + call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #30 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #29 - call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #31 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #28 + call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #30 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !334 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !334 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !330 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !330 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.788, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29, !noalias !337 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #29, !noalias !340 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28, !noalias !333 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #28, !noalias !336 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !334 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !330 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !341 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !344 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !337 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !340 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.788, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #29, !noalias !347 - %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #29 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #29, !noalias !350 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #28, !noalias !343 + %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #28 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #28, !noalias !346 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #29 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !344 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #28 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !340 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !351 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !354 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !347 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !350 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.788, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #29, !noalias !357 - %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #29 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #29, !noalias !360 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #28, !noalias !353 + %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #28 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #28, !noalias !356 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #29 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !354 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #28 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !350 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !361 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !364 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !357 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !360 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.788, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #29, !noalias !367 - %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #29 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #29, !noalias !370 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #28, !noalias !363 + %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #28 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #28, !noalias !366 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #29 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !364 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #28 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !360 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #29 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #28 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.782, ptr noundef %5) #29 + %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.782, ptr noundef %5) #28 %cmp30 = icmp slt i32 %call28, 0 br i1 %cmp30, label %do.body36, label %do.end41 do.body36: ; preds = %do.end27 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #28 + call void @abort() #29 unreachable do.end41: ; preds = %do.end27 - %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #29 + %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #28 br label %sw.epilog sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29, !noalias !371 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #29 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28, !noalias !367 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #28 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp44.sink = phi ptr [ %ref.tmp44, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 ret void } @@ -33714,7 +33713,7 @@ entry: %agg.tmp.i = alloca %"class.std::unique_ptr.539", align 8 %n = alloca ptr, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i) - %call.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #32 + %call.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #31 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i, align 8 %retainer_.i.i = getelementptr inbounds i8, ptr %call.i, i64 8 %is_root_node_.i.i = getelementptr inbounds i8, ptr %call.i, i64 24 @@ -33732,7 +33731,7 @@ entry: %vtable.i = load ptr, ptr %0, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 8 %1 = load ptr, ptr %vfn.i, align 8 - %call2.i = call noundef ptr %1(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull %agg.tmp.i) #29 + %call2.i = call noundef ptr %1(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull %agg.tmp.i) #28 %2 = load ptr, ptr %agg.tmp.i, align 8 %cmp.not.i.i = icmp eq ptr %2, null br i1 %cmp.not.i.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i @@ -33741,7 +33740,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i: ; preds = %en %vtable.i.i.i = load ptr, ptr %2, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 8 %3 = load ptr, ptr %vfn.i.i.i, align 8 - call void %3(ptr noundef nonnull align 8 dereferenceable(8) %2) #29 + call void %3(ptr noundef nonnull align 8 dereferenceable(8) %2) #28 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i, %entry @@ -33781,7 +33780,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i: ; preds = %_ZNK4node13MemoryTr %vtable6.i = load ptr, ptr %12, align 8 %vfn7.i = getelementptr inbounds i8, ptr %vtable6.i, i64 16 %13 = load ptr, ptr %vfn7.i, align 8 - call void %13(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull %11, ptr noundef nonnull %call.i, ptr noundef %edge_name) #29 + call void %13(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull %11, ptr noundef nonnull %call.i, ptr noundef %edge_name) #28 %.pre2 = load ptr, ptr %_M_finish.i.i.i.i, align 8 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit @@ -33826,13 +33825,13 @@ entry: %cmp.i.i.i.i.i = icmp ne ptr %0, %1 tail call void @llvm.assume(i1 %cmp.i.i.i.i.i) %_M_first3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 72 - %2 = load ptr, ptr %_M_first3.i.i.i.i.i.i, align 8, !noalias !374 + %2 = load ptr, ptr %_M_first3.i.i.i.i.i.i, align 8, !noalias !370 %cmp.i.i.i1.i.i = icmp eq ptr %0, %2 br i1 %cmp.i.i.i1.i.i, label %if.then.i.i.i.i.i, label %_ZN4node13MemoryTracker10TrackFieldIibbEEvPKcRKT_S3_.exit if.then.i.i.i.i.i: ; preds = %entry %_M_node5.i.i.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 88 - %3 = load ptr, ptr %_M_node5.i.i.i.i.i.i, align 8, !noalias !374 + %3 = load ptr, ptr %_M_node5.i.i.i.i.i.i, align 8, !noalias !370 %add.ptr.i.i.i.i.i = getelementptr inbounds i8, ptr %3, i64 -8 %4 = load ptr, ptr %add.ptr.i.i.i.i.i, align 8 %add.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %4, i64 512 @@ -33920,13 +33919,13 @@ if.then8.i.i: ; preds = %for.cond.i.i.i.i.i. br i1 %cmp.i.i.i.i2.i.i, label %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, label %if.end.i.i.i if.end.i.i.i: ; preds = %if.then8.i.i - %23 = load ptr, ptr %_M_first3.i.i.i.i.i.i, align 8, !noalias !377 + %23 = load ptr, ptr %_M_first3.i.i.i.i.i.i, align 8, !noalias !373 %cmp.i.i.i1.i.i.i = icmp eq ptr %21, %23 br i1 %cmp.i.i.i1.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt5stackIPN4node18MemoryRetainerNodeESt5dequeIS2_SaIS2_EEE3topEv.exit.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.end.i.i.i %_M_node5.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 88 - %24 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i, align 8, !noalias !377 + %24 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i, align 8, !noalias !373 %add.ptr.i.i.i.i.i.i3 = getelementptr inbounds i8, ptr %24, i64 -8 %25 = load ptr, ptr %add.ptr.i.i.i.i.i.i3, align 8 %add.ptr.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %25, i64 512 @@ -33945,7 +33944,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod %vtable.i.i = load ptr, ptr %20, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %29 = load ptr, ptr %vfn.i.i, align 8 - tail call void %29(ptr noundef nonnull align 8 dereferenceable(8) %20, ptr noundef %retval.0.i.i.i, ptr noundef %28, ptr noundef nonnull @.str.806) #29 + tail call void %29(ptr noundef nonnull align 8 dereferenceable(8) %20, ptr noundef %retval.0.i.i.i, ptr noundef %28, ptr noundef nonnull @.str.806) #28 br label %_ZN4node13MemoryTracker10TrackFieldINS_5http211Http2StreamELb0EEEvPKcRKNS_17BaseObjectPtrImplIT_XT0_EEES5_.exit if.else.i.i: ; preds = %lor.lhs.false.i.i.i.i.i.i, %if.end3.i.i.i.i.i.i, %for.cond.i.i.i.i, %if.end15.i.i.i.i @@ -33963,7 +33962,7 @@ if.then.i.i.i: ; preds = %_ZN4node13MemoryTra br label %_ZN4node13MemoryTracker7PopNodeEv.exit if.else.i.i.i: ; preds = %_ZN4node13MemoryTracker10TrackFieldINS_5http211Http2StreamELb0EEEvPKcRKNS_17BaseObjectPtrImplIT_XT0_EEES5_.exit - tail call void @_ZdlPv(ptr noundef %31) #34 + tail call void @_ZdlPv(ptr noundef %31) #33 %_M_node.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 88 %32 = load ptr, ptr %_M_node.i.i.i.i, align 8 %add.ptr.i.i.i.i4 = getelementptr inbounds i8, ptr %32, i64 -8 @@ -33986,11 +33985,11 @@ _ZN4node13MemoryTracker7PopNodeEv.exit: ; preds = %if.then.i.i.i, %if. define linkonce_odr dso_local void @_ZN4node13MemoryTracker10TrackFieldISt5dequeINS_17BaseObjectPtrImplINS_5http29Http2PingELb0EEESaIS6_EESt15_Deque_iteratorIS6_RKS6_PSA_EEEvPKcRKT_SF_SF_b(ptr noundef nonnull align 8 dereferenceable(152) %this, ptr noundef %edge_name, ptr noundef nonnull align 8 dereferenceable(80) %value, ptr noundef %node_name, ptr noundef %element_name, i1 noundef zeroext %subtract_from_self) local_unnamed_addr #4 comdat align 2 { entry: %_M_start.i = getelementptr inbounds i8, ptr %value, i64 16 - %0 = load ptr, ptr %_M_start.i, align 8, !noalias !380 + %0 = load ptr, ptr %_M_start.i, align 8, !noalias !376 %_M_last4.i.i = getelementptr inbounds i8, ptr %value, i64 32 %_M_node5.i.i = getelementptr inbounds i8, ptr %value, i64 40 %_M_finish.i = getelementptr inbounds i8, ptr %value, i64 48 - %1 = load ptr, ptr %_M_finish.i, align 8, !noalias !383 + %1 = load ptr, ptr %_M_finish.i, align 8, !noalias !379 %cmp.i = icmp eq ptr %0, %1 br i1 %cmp.i, label %return, label %if.end @@ -34010,7 +34009,7 @@ if.end.i: ; preds = %if.end _ZNK4node13MemoryTracker11CurrentNodeEv.exit: ; preds = %if.end.i %_M_node5.i.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 88 - %5 = load ptr, ptr %_M_node5.i.i.i.i.i, align 8, !noalias !386 + %5 = load ptr, ptr %_M_node5.i.i.i.i.i, align 8, !noalias !382 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %5, i64 -8 %6 = load ptr, ptr %add.ptr.i.i.i.i, align 8 %incdec.ptr.i.i.i.i = getelementptr inbounds i8, ptr %6, i64 504 @@ -34028,7 +34027,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread: ; preds = %if.end.i if.then.i.i.i.i20: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit %_M_node5.i.i.i.i.i21 = getelementptr inbounds i8, ptr %this, i64 88 - %9 = load ptr, ptr %_M_node5.i.i.i.i.i21, align 8, !noalias !389 + %9 = load ptr, ptr %_M_node5.i.i.i.i.i21, align 8, !noalias !385 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %9, i64 -8 %10 = load ptr, ptr %add.ptr.i.i.i.i22, align 8 %add.ptr.i.i.i.i.i23 = getelementptr inbounds i8, ptr %10, i64 512 @@ -34050,14 +34049,14 @@ if.end6: ; preds = %_ZNK4node13MemoryTr %.str.730.edge_name.i = select i1 %cmp1.not.i, ptr @.str.730, ptr %edge_name %retval.0.i25 = select i1 %cmp.not.i, ptr %.str.730.edge_name.i, ptr %node_name %call8 = tail call noundef ptr @_ZN4node13MemoryTracker8PushNodeEPKcmS2_(ptr noundef nonnull align 8 dereferenceable(152) %this, ptr noundef nonnull %retval.0.i25, i64 noundef 80, ptr noundef %edge_name) - %14 = load ptr, ptr %_M_start.i, align 8, !noalias !392 - %15 = load ptr, ptr %_M_finish.i, align 8, !noalias !395 + %14 = load ptr, ptr %_M_start.i, align 8, !noalias !388 + %15 = load ptr, ptr %_M_finish.i, align 8, !noalias !391 %cmp.i.i.not59 = icmp eq ptr %14, %15 br i1 %cmp.i.i.not59, label %for.end, label %for.body.lr.ph for.body.lr.ph: ; preds = %if.end6 - %16 = load ptr, ptr %_M_node5.i.i, align 8, !noalias !392 - %17 = load ptr, ptr %_M_last4.i.i, align 8, !noalias !392 + %16 = load ptr, ptr %_M_node5.i.i, align 8, !noalias !388 + %17 = load ptr, ptr %_M_last4.i.i, align 8, !noalias !388 %_M_element_count.i.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 120 %seen_.i.i = getelementptr inbounds i8, ptr %this, i64 96 %_M_bucket_count.i.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 104 @@ -34136,12 +34135,12 @@ if.then8.i.i: ; preds = %for.cond.i.i.i.i.i. br i1 %cmp.i.i.i.i2.i.i, label %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, label %if.end.i.i.i if.end.i.i.i: ; preds = %if.then8.i.i - %33 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i, align 8, !noalias !398 + %33 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i, align 8, !noalias !394 %cmp.i.i.i1.i.i.i = icmp eq ptr %31, %33 br i1 %cmp.i.i.i1.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt5stackIPN4node18MemoryRetainerNodeESt5dequeIS2_SaIS2_EEE3topEv.exit.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.end.i.i.i - %34 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i, align 8, !noalias !398 + %34 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i, align 8, !noalias !394 %add.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %34, i64 -8 %35 = load ptr, ptr %add.ptr.i.i.i.i.i.i, align 8 %add.ptr.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %35, i64 512 @@ -34160,7 +34159,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod %vtable.i.i = load ptr, ptr %30, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %39 = load ptr, ptr %vfn.i.i, align 8 - tail call void %39(ptr noundef nonnull align 8 dereferenceable(8) %30, ptr noundef %retval.0.i.i.i, ptr noundef %38, ptr noundef null) #29 + tail call void %39(ptr noundef nonnull align 8 dereferenceable(8) %30, ptr noundef %retval.0.i.i.i, ptr noundef %38, ptr noundef null) #28 br label %_ZN4node13MemoryTracker10TrackFieldINS_5http29Http2PingELb0EEEvPKcRKNS_17BaseObjectPtrImplIT_XT0_EEES5_.exit if.else.i.i: ; preds = %lor.lhs.false.i.i.i.i.i.i, %if.end3.i.i.i.i.i.i, %for.cond.i.i.i.i, %if.end15.i.i.i.i @@ -34182,9 +34181,9 @@ _ZNSt15_Deque_iteratorIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEERKS4 %it.sroa.0.1 = phi ptr [ %40, %if.then.i ], [ %incdec.ptr.i, %_ZN4node13MemoryTracker10TrackFieldINS_5http29Http2PingELb0EEEvPKcRKNS_17BaseObjectPtrImplIT_XT0_EEES5_.exit ] %it.sroa.8.1 = phi ptr [ %add.ptr.i.i, %if.then.i ], [ %it.sroa.8.061, %_ZN4node13MemoryTracker10TrackFieldINS_5http29Http2PingELb0EEEvPKcRKNS_17BaseObjectPtrImplIT_XT0_EEES5_.exit ] %it.sroa.11.1 = phi ptr [ %add.ptr.i, %if.then.i ], [ %it.sroa.11.062, %_ZN4node13MemoryTracker10TrackFieldINS_5http29Http2PingELb0EEEvPKcRKNS_17BaseObjectPtrImplIT_XT0_EEES5_.exit ] - %41 = load ptr, ptr %_M_finish.i, align 8, !noalias !395 + %41 = load ptr, ptr %_M_finish.i, align 8, !noalias !391 %cmp.i.i.not = icmp eq ptr %it.sroa.0.1, %41 - br i1 %cmp.i.i.not, label %for.end, label %for.body, !llvm.loop !401 + br i1 %cmp.i.i.not, label %for.end, label %for.body, !llvm.loop !397 for.end: ; preds = %_ZNSt15_Deque_iteratorIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEERKS4_PS5_EppEv.exit, %if.end6 %42 = load ptr, ptr %_M_finish.i.i.i, align 8 @@ -34198,7 +34197,7 @@ if.then.i.i.i: ; preds = %for.end br label %_ZN4node13MemoryTracker7PopNodeEv.exit if.else.i.i.i: ; preds = %for.end - tail call void @_ZdlPv(ptr noundef %43) #34 + tail call void @_ZdlPv(ptr noundef %43) #33 %_M_node.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 88 %44 = load ptr, ptr %_M_node.i.i.i.i, align 8 %add.ptr.i.i.i.i47 = getelementptr inbounds i8, ptr %44, i64 -8 @@ -34224,11 +34223,11 @@ return: ; preds = %entry, %_ZN4node13M define linkonce_odr dso_local void @_ZN4node13MemoryTracker10TrackFieldISt5dequeINS_17BaseObjectPtrImplINS_5http213Http2SettingsELb0EEESaIS6_EESt15_Deque_iteratorIS6_RKS6_PSA_EEEvPKcRKT_SF_SF_b(ptr noundef nonnull align 8 dereferenceable(152) %this, ptr noundef %edge_name, ptr noundef nonnull align 8 dereferenceable(80) %value, ptr noundef %node_name, ptr noundef %element_name, i1 noundef zeroext %subtract_from_self) local_unnamed_addr #4 comdat align 2 { entry: %_M_start.i = getelementptr inbounds i8, ptr %value, i64 16 - %0 = load ptr, ptr %_M_start.i, align 8, !noalias !402 + %0 = load ptr, ptr %_M_start.i, align 8, !noalias !398 %_M_last4.i.i = getelementptr inbounds i8, ptr %value, i64 32 %_M_node5.i.i = getelementptr inbounds i8, ptr %value, i64 40 %_M_finish.i = getelementptr inbounds i8, ptr %value, i64 48 - %1 = load ptr, ptr %_M_finish.i, align 8, !noalias !405 + %1 = load ptr, ptr %_M_finish.i, align 8, !noalias !401 %cmp.i = icmp eq ptr %0, %1 br i1 %cmp.i, label %return, label %if.end @@ -34248,7 +34247,7 @@ if.end.i: ; preds = %if.end _ZNK4node13MemoryTracker11CurrentNodeEv.exit: ; preds = %if.end.i %_M_node5.i.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 88 - %5 = load ptr, ptr %_M_node5.i.i.i.i.i, align 8, !noalias !408 + %5 = load ptr, ptr %_M_node5.i.i.i.i.i, align 8, !noalias !404 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %5, i64 -8 %6 = load ptr, ptr %add.ptr.i.i.i.i, align 8 %incdec.ptr.i.i.i.i = getelementptr inbounds i8, ptr %6, i64 504 @@ -34266,7 +34265,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread: ; preds = %if.end.i if.then.i.i.i.i20: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit %_M_node5.i.i.i.i.i21 = getelementptr inbounds i8, ptr %this, i64 88 - %9 = load ptr, ptr %_M_node5.i.i.i.i.i21, align 8, !noalias !411 + %9 = load ptr, ptr %_M_node5.i.i.i.i.i21, align 8, !noalias !407 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %9, i64 -8 %10 = load ptr, ptr %add.ptr.i.i.i.i22, align 8 %add.ptr.i.i.i.i.i23 = getelementptr inbounds i8, ptr %10, i64 512 @@ -34288,14 +34287,14 @@ if.end6: ; preds = %_ZNK4node13MemoryTr %.str.730.edge_name.i = select i1 %cmp1.not.i, ptr @.str.730, ptr %edge_name %retval.0.i25 = select i1 %cmp.not.i, ptr %.str.730.edge_name.i, ptr %node_name %call8 = tail call noundef ptr @_ZN4node13MemoryTracker8PushNodeEPKcmS2_(ptr noundef nonnull align 8 dereferenceable(152) %this, ptr noundef nonnull %retval.0.i25, i64 noundef 80, ptr noundef %edge_name) - %14 = load ptr, ptr %_M_start.i, align 8, !noalias !414 - %15 = load ptr, ptr %_M_finish.i, align 8, !noalias !417 + %14 = load ptr, ptr %_M_start.i, align 8, !noalias !410 + %15 = load ptr, ptr %_M_finish.i, align 8, !noalias !413 %cmp.i.i.not59 = icmp eq ptr %14, %15 br i1 %cmp.i.i.not59, label %for.end, label %for.body.lr.ph for.body.lr.ph: ; preds = %if.end6 - %16 = load ptr, ptr %_M_node5.i.i, align 8, !noalias !414 - %17 = load ptr, ptr %_M_last4.i.i, align 8, !noalias !414 + %16 = load ptr, ptr %_M_node5.i.i, align 8, !noalias !410 + %17 = load ptr, ptr %_M_last4.i.i, align 8, !noalias !410 %_M_element_count.i.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 120 %seen_.i.i = getelementptr inbounds i8, ptr %this, i64 96 %_M_bucket_count.i.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 104 @@ -34374,12 +34373,12 @@ if.then8.i.i: ; preds = %for.cond.i.i.i.i.i. br i1 %cmp.i.i.i.i2.i.i, label %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, label %if.end.i.i.i if.end.i.i.i: ; preds = %if.then8.i.i - %33 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i, align 8, !noalias !420 + %33 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i, align 8, !noalias !416 %cmp.i.i.i1.i.i.i = icmp eq ptr %31, %33 br i1 %cmp.i.i.i1.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt5stackIPN4node18MemoryRetainerNodeESt5dequeIS2_SaIS2_EEE3topEv.exit.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.end.i.i.i - %34 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i, align 8, !noalias !420 + %34 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i, align 8, !noalias !416 %add.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %34, i64 -8 %35 = load ptr, ptr %add.ptr.i.i.i.i.i.i, align 8 %add.ptr.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %35, i64 512 @@ -34398,7 +34397,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod %vtable.i.i = load ptr, ptr %30, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %39 = load ptr, ptr %vfn.i.i, align 8 - tail call void %39(ptr noundef nonnull align 8 dereferenceable(8) %30, ptr noundef %retval.0.i.i.i, ptr noundef %38, ptr noundef null) #29 + tail call void %39(ptr noundef nonnull align 8 dereferenceable(8) %30, ptr noundef %retval.0.i.i.i, ptr noundef %38, ptr noundef null) #28 br label %_ZN4node13MemoryTracker10TrackFieldINS_5http213Http2SettingsELb0EEEvPKcRKNS_17BaseObjectPtrImplIT_XT0_EEES5_.exit if.else.i.i: ; preds = %lor.lhs.false.i.i.i.i.i.i, %if.end3.i.i.i.i.i.i, %for.cond.i.i.i.i, %if.end15.i.i.i.i @@ -34420,9 +34419,9 @@ _ZNSt15_Deque_iteratorIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EE %it.sroa.0.1 = phi ptr [ %40, %if.then.i ], [ %incdec.ptr.i, %_ZN4node13MemoryTracker10TrackFieldINS_5http213Http2SettingsELb0EEEvPKcRKNS_17BaseObjectPtrImplIT_XT0_EEES5_.exit ] %it.sroa.8.1 = phi ptr [ %add.ptr.i.i, %if.then.i ], [ %it.sroa.8.061, %_ZN4node13MemoryTracker10TrackFieldINS_5http213Http2SettingsELb0EEEvPKcRKNS_17BaseObjectPtrImplIT_XT0_EEES5_.exit ] %it.sroa.11.1 = phi ptr [ %add.ptr.i, %if.then.i ], [ %it.sroa.11.062, %_ZN4node13MemoryTracker10TrackFieldINS_5http213Http2SettingsELb0EEEvPKcRKNS_17BaseObjectPtrImplIT_XT0_EEES5_.exit ] - %41 = load ptr, ptr %_M_finish.i, align 8, !noalias !417 + %41 = load ptr, ptr %_M_finish.i, align 8, !noalias !413 %cmp.i.i.not = icmp eq ptr %it.sroa.0.1, %41 - br i1 %cmp.i.i.not, label %for.end, label %for.body, !llvm.loop !423 + br i1 %cmp.i.i.not, label %for.end, label %for.body, !llvm.loop !419 for.end: ; preds = %_ZNSt15_Deque_iteratorIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEERKS4_PS5_EppEv.exit, %if.end6 %42 = load ptr, ptr %_M_finish.i.i.i, align 8 @@ -34436,7 +34435,7 @@ if.then.i.i.i: ; preds = %for.end br label %_ZN4node13MemoryTracker7PopNodeEv.exit if.else.i.i.i: ; preds = %for.end - tail call void @_ZdlPv(ptr noundef %43) #34 + tail call void @_ZdlPv(ptr noundef %43) #33 %_M_node.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 88 %44 = load ptr, ptr %_M_node.i.i.i.i, align 8 %add.ptr.i.i.i.i47 = getelementptr inbounds i8, ptr %44, i64 -8 @@ -34471,8 +34470,8 @@ entry: br i1 %cmp.not.i.i, label %"_ZZN4node5http211Http2Stream14EmitStatisticsEvEN3$_0D2Ev.exit", label %_ZNKSt14default_deleteIN4node11performance16PerformanceEntryINS0_5http233Http2StreamPerformanceEntryTraitsEEEEclEPS5_.exit.i.i _ZNKSt14default_deleteIN4node11performance16PerformanceEntryINS0_5http233Http2StreamPerformanceEntryTraitsEEEEclEPS5_.exit.i.i: ; preds = %entry - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) #29 - tail call void @_ZdlPv(ptr noundef nonnull %0) #34 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) #28 + tail call void @_ZdlPv(ptr noundef nonnull %0) #33 br label %"_ZZN4node5http211Http2Stream14EmitStatisticsEvEN3$_0D2Ev.exit" "_ZZN4node5http211Http2Stream14EmitStatisticsEvEN3$_0D2Ev.exit": ; preds = %entry, %_ZNKSt14default_deleteIN4node11performance16PerformanceEntryINS0_5http233Http2StreamPerformanceEntryTraitsEEEEclEPS5_.exit.i.i @@ -34487,7 +34486,7 @@ _ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEc %vtable.i.i.i = load ptr, ptr %1, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 8 %2 = load ptr, ptr %vfn.i.i.i, align 8 - tail call void %2(ptr noundef nonnull align 8 dereferenceable(24) %1) #29 + tail call void %2(ptr noundef nonnull align 8 dereferenceable(24) %1) #28 br label %_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE8CallbackD2Ev.exit _ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE8CallbackD2Ev.exit: ; preds = %"_ZZN4node5http211Http2Stream14EmitStatisticsEvEN3$_0D2Ev.exit", %_ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEclEPS5_.exit.i.i @@ -34504,8 +34503,8 @@ entry: br i1 %cmp.not.i.i.i, label %"_ZZN4node5http211Http2Stream14EmitStatisticsEvEN3$_0D2Ev.exit.i", label %_ZNKSt14default_deleteIN4node11performance16PerformanceEntryINS0_5http233Http2StreamPerformanceEntryTraitsEEEEclEPS5_.exit.i.i.i _ZNKSt14default_deleteIN4node11performance16PerformanceEntryINS0_5http233Http2StreamPerformanceEntryTraitsEEEEclEPS5_.exit.i.i.i: ; preds = %entry - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) #29 - tail call void @_ZdlPv(ptr noundef nonnull %0) #34 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) #28 + tail call void @_ZdlPv(ptr noundef nonnull %0) #33 br label %"_ZZN4node5http211Http2Stream14EmitStatisticsEvEN3$_0D2Ev.exit.i" "_ZZN4node5http211Http2Stream14EmitStatisticsEvEN3$_0D2Ev.exit.i": ; preds = %_ZNKSt14default_deleteIN4node11performance16PerformanceEntryINS0_5http233Http2StreamPerformanceEntryTraitsEEEEclEPS5_.exit.i.i.i, %entry @@ -34520,11 +34519,11 @@ _ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEc %vtable.i.i.i.i = load ptr, ptr %1, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %2 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %2(ptr noundef nonnull align 8 dereferenceable(24) %1) #29 + tail call void %2(ptr noundef nonnull align 8 dereferenceable(24) %1) #28 br label %"_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE12CallbackImplIZNS_5http211Http2Stream14EmitStatisticsEvE3$_0ED2Ev.exit" "_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE12CallbackImplIZNS_5http211Http2Stream14EmitStatisticsEvE3$_0ED2Ev.exit": ; preds = %"_ZZN4node5http211Http2Stream14EmitStatisticsEvEN3$_0D2Ev.exit.i", %_ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEclEPS5_.exit.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #34 + tail call void @_ZdlPv(ptr noundef nonnull %this) #33 ret void } @@ -34563,7 +34562,7 @@ _ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEc %vtable.i.i = load ptr, ptr %0, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %1 = load ptr, ptr %vfn.i.i, align 8 - tail call void %1(ptr noundef nonnull align 8 dereferenceable(24) %0) #29 + tail call void %1(ptr noundef nonnull align 8 dereferenceable(24) %0) #28 br label %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit: ; preds = %entry, %_ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEclEPS5_.exit.i @@ -34574,7 +34573,7 @@ _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14def ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE8CallbackD0Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: - tail call void @llvm.trap() #30 + tail call void @llvm.trap() #29 unreachable } @@ -34585,21 +34584,21 @@ entry: %argv = alloca [5 x %"class.v8::Local.371"], align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #29 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #28 %principal_realm_.i.i = getelementptr inbounds i8, ptr %env, i64 2728 %1 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #29 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #29 + %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #28 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #28 %performance_state_.i = getelementptr inbounds i8, ptr %env, i64 2048 %3 = load ptr, ptr %performance_state_.i, align 8 %4 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i13 = load ptr, ptr %4, align 8 %vfn.i14 = getelementptr inbounds i8, ptr %vtable.i13, i64 680 %5 = load ptr, ptr %vfn.i14, align 8 - %call2.i15 = call ptr %5(ptr noundef nonnull align 8 dereferenceable(872) %4) #29 + %call2.i15 = call ptr %5(ptr noundef nonnull align 8 dereferenceable(872) %4) #28 %cmp.i = icmp eq ptr %call2.i15, null br i1 %cmp.i, label %cleanup, label %lor.rhs @@ -34618,25 +34617,25 @@ if.end: ; preds = %lor.rhs if.end26: ; preds = %if.end %8 = load ptr, ptr %isolate_.i, align 8 - %call29 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #29 - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %8, ptr noundef %call29, i32 noundef 0, i32 noundef -1) #29 + %call29 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #28 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %8, ptr noundef %call29, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %if.end26 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %if.end26, %if.then.i.i store ptr %call.i, ptr %argv, align 16 %arrayinit.element = getelementptr inbounds i8, ptr %argv, i64 8 %9 = load ptr, ptr %isolate_.i, align 8 - %call.i18 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %9, ptr noundef nonnull @.str.761, i32 noundef 0, i32 noundef -1) #29 + %call.i18 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %9, ptr noundef nonnull @.str.761, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i.i19 = icmp eq ptr %call.i18, null br i1 %cmp.i.i.i19, label %if.then.i.i20, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit21 if.then.i.i20: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit21 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit21: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i20 @@ -34645,13 +34644,13 @@ _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit21: ; preds = %_ZN4node13OneByteS %10 = load ptr, ptr %isolate_.i, align 8 %start_time = getelementptr inbounds i8, ptr %this, i64 32 %11 = load double, ptr %start_time, align 8 - %call50 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %10, double noundef %11) #29 + %call50 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %10, double noundef %11) #28 store ptr %call50, ptr %arrayinit.element47, align 16 %arrayinit.element57 = getelementptr inbounds i8, ptr %argv, i64 24 %12 = load ptr, ptr %isolate_.i, align 8 %duration = getelementptr inbounds i8, ptr %this, i64 40 %13 = load double, ptr %duration, align 8 - %call60 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %12, double noundef %13) #29 + %call60 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %12, double noundef %13) #28 store ptr %call60, ptr %arrayinit.element57, align 8 %arrayinit.element67 = getelementptr inbounds i8, ptr %argv, i64 32 store ptr %call18, ptr %arrayinit.element67, align 16 @@ -34660,19 +34659,19 @@ _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit21: ; preds = %_ZN4node13OneByteS %vtable.i26 = load ptr, ptr %15, align 8 %vfn.i27 = getelementptr inbounds i8, ptr %vtable.i26, i64 64 %16 = load ptr, ptr %vfn.i27, align 8 - %call2.i28 = call ptr %16(ptr noundef nonnull align 8 dereferenceable(872) %15) #29 - %call80 = call ptr @_ZN2v87Context6GlobalEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i28) #29 + %call2.i28 = call ptr %16(ptr noundef nonnull align 8 dereferenceable(872) %15) #28 + %call80 = call ptr @_ZN2v87Context6GlobalEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i28) #28 %17 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i30 = load ptr, ptr %17, align 8 %vfn.i31 = getelementptr inbounds i8, ptr %vtable.i30, i64 680 %18 = load ptr, ptr %vfn.i31, align 8 - %call2.i32 = call ptr %18(ptr noundef nonnull align 8 dereferenceable(872) %17) #29 - %call96 = call ptr @_ZN4node16MakeSyncCallbackEPN2v87IsolateENS0_5LocalINS0_6ObjectEEENS3_INS0_8FunctionEEEiPNS3_INS0_5ValueEEE(ptr noundef %14, ptr %call80, ptr %call2.i32, i32 noundef 5, ptr noundef nonnull %argv) #29 + %call2.i32 = call ptr %18(ptr noundef nonnull align 8 dereferenceable(872) %17) #28 + %call96 = call ptr @_ZN4node16MakeSyncCallbackEPN2v87IsolateENS0_5LocalINS0_6ObjectEEENS3_INS0_8FunctionEEEiPNS3_INS0_5ValueEEE(ptr noundef %14, ptr %call80, ptr %call2.i32, i32 noundef 5, ptr noundef nonnull %argv) #28 br label %cleanup cleanup: ; preds = %if.end, %lor.rhs, %entry, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit21 - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #29 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #29 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #28 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #28 ret void } @@ -34689,8 +34688,8 @@ entry: br i1 %cmp.not.i.i, label %"_ZZN4node5http212Http2Session14EmitStatisticsEvEN3$_0D2Ev.exit", label %_ZNKSt14default_deleteIN4node11performance16PerformanceEntryINS0_5http234Http2SessionPerformanceEntryTraitsEEEEclEPS5_.exit.i.i _ZNKSt14default_deleteIN4node11performance16PerformanceEntryINS0_5http234Http2SessionPerformanceEntryTraitsEEEEclEPS5_.exit.i.i: ; preds = %entry - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) #29 - tail call void @_ZdlPv(ptr noundef nonnull %0) #34 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) #28 + tail call void @_ZdlPv(ptr noundef nonnull %0) #33 br label %"_ZZN4node5http212Http2Session14EmitStatisticsEvEN3$_0D2Ev.exit" "_ZZN4node5http212Http2Session14EmitStatisticsEvEN3$_0D2Ev.exit": ; preds = %entry, %_ZNKSt14default_deleteIN4node11performance16PerformanceEntryINS0_5http234Http2SessionPerformanceEntryTraitsEEEEclEPS5_.exit.i.i @@ -34705,7 +34704,7 @@ _ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEc %vtable.i.i.i = load ptr, ptr %1, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 8 %2 = load ptr, ptr %vfn.i.i.i, align 8 - tail call void %2(ptr noundef nonnull align 8 dereferenceable(24) %1) #29 + tail call void %2(ptr noundef nonnull align 8 dereferenceable(24) %1) #28 br label %_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE8CallbackD2Ev.exit _ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE8CallbackD2Ev.exit: ; preds = %"_ZZN4node5http212Http2Session14EmitStatisticsEvEN3$_0D2Ev.exit", %_ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEclEPS5_.exit.i.i @@ -34722,8 +34721,8 @@ entry: br i1 %cmp.not.i.i.i, label %"_ZZN4node5http212Http2Session14EmitStatisticsEvEN3$_0D2Ev.exit.i", label %_ZNKSt14default_deleteIN4node11performance16PerformanceEntryINS0_5http234Http2SessionPerformanceEntryTraitsEEEEclEPS5_.exit.i.i.i _ZNKSt14default_deleteIN4node11performance16PerformanceEntryINS0_5http234Http2SessionPerformanceEntryTraitsEEEEclEPS5_.exit.i.i.i: ; preds = %entry - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) #29 - tail call void @_ZdlPv(ptr noundef nonnull %0) #34 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) #28 + tail call void @_ZdlPv(ptr noundef nonnull %0) #33 br label %"_ZZN4node5http212Http2Session14EmitStatisticsEvEN3$_0D2Ev.exit.i" "_ZZN4node5http212Http2Session14EmitStatisticsEvEN3$_0D2Ev.exit.i": ; preds = %_ZNKSt14default_deleteIN4node11performance16PerformanceEntryINS0_5http234Http2SessionPerformanceEntryTraitsEEEEclEPS5_.exit.i.i.i, %entry @@ -34738,11 +34737,11 @@ _ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEc %vtable.i.i.i.i = load ptr, ptr %1, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %2 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %2(ptr noundef nonnull align 8 dereferenceable(24) %1) #29 + tail call void %2(ptr noundef nonnull align 8 dereferenceable(24) %1) #28 br label %"_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE12CallbackImplIZNS_5http212Http2Session14EmitStatisticsEvE3$_0ED2Ev.exit" "_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE12CallbackImplIZNS_5http212Http2Session14EmitStatisticsEvE3$_0ED2Ev.exit": ; preds = %"_ZZN4node5http212Http2Session14EmitStatisticsEvEN3$_0D2Ev.exit.i", %_ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEclEPS5_.exit.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #34 + tail call void @_ZdlPv(ptr noundef nonnull %this) #33 ret void } @@ -34775,21 +34774,21 @@ entry: %argv = alloca [5 x %"class.v8::Local.371"], align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %0 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #29 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #28 %principal_realm_.i.i = getelementptr inbounds i8, ptr %env, i64 2728 %1 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %2 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #29 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #29 + %call2.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #28 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #28 %performance_state_.i = getelementptr inbounds i8, ptr %env, i64 2048 %3 = load ptr, ptr %performance_state_.i, align 8 %4 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i13 = load ptr, ptr %4, align 8 %vfn.i14 = getelementptr inbounds i8, ptr %vtable.i13, i64 680 %5 = load ptr, ptr %vfn.i14, align 8 - %call2.i15 = call ptr %5(ptr noundef nonnull align 8 dereferenceable(872) %4) #29 + %call2.i15 = call ptr %5(ptr noundef nonnull align 8 dereferenceable(872) %4) #28 %cmp.i = icmp eq ptr %call2.i15, null br i1 %cmp.i, label %cleanup, label %lor.rhs @@ -34808,25 +34807,25 @@ if.end: ; preds = %lor.rhs if.end26: ; preds = %if.end %8 = load ptr, ptr %isolate_.i, align 8 - %call29 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #29 - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %8, ptr noundef %call29, i32 noundef 0, i32 noundef -1) #29 + %call29 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #28 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %8, ptr noundef %call29, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %if.end26 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %if.end26, %if.then.i.i store ptr %call.i, ptr %argv, align 16 %arrayinit.element = getelementptr inbounds i8, ptr %argv, i64 8 %9 = load ptr, ptr %isolate_.i, align 8 - %call.i18 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %9, ptr noundef nonnull @.str.761, i32 noundef 0, i32 noundef -1) #29 + %call.i18 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %9, ptr noundef nonnull @.str.761, i32 noundef 0, i32 noundef -1) #28 %cmp.i.i.i19 = icmp eq ptr %call.i18, null br i1 %cmp.i.i.i19, label %if.then.i.i20, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit21 if.then.i.i20: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit21 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit21: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i20 @@ -34835,13 +34834,13 @@ _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit21: ; preds = %_ZN4node13OneByteS %10 = load ptr, ptr %isolate_.i, align 8 %start_time = getelementptr inbounds i8, ptr %this, i64 32 %11 = load double, ptr %start_time, align 8 - %call50 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %10, double noundef %11) #29 + %call50 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %10, double noundef %11) #28 store ptr %call50, ptr %arrayinit.element47, align 16 %arrayinit.element57 = getelementptr inbounds i8, ptr %argv, i64 24 %12 = load ptr, ptr %isolate_.i, align 8 %duration = getelementptr inbounds i8, ptr %this, i64 40 %13 = load double, ptr %duration, align 8 - %call60 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %12, double noundef %13) #29 + %call60 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %12, double noundef %13) #28 store ptr %call60, ptr %arrayinit.element57, align 8 %arrayinit.element67 = getelementptr inbounds i8, ptr %argv, i64 32 store ptr %call18, ptr %arrayinit.element67, align 16 @@ -34850,19 +34849,19 @@ _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit21: ; preds = %_ZN4node13OneByteS %vtable.i26 = load ptr, ptr %15, align 8 %vfn.i27 = getelementptr inbounds i8, ptr %vtable.i26, i64 64 %16 = load ptr, ptr %vfn.i27, align 8 - %call2.i28 = call ptr %16(ptr noundef nonnull align 8 dereferenceable(872) %15) #29 - %call80 = call ptr @_ZN2v87Context6GlobalEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i28) #29 + %call2.i28 = call ptr %16(ptr noundef nonnull align 8 dereferenceable(872) %15) #28 + %call80 = call ptr @_ZN2v87Context6GlobalEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i28) #28 %17 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i30 = load ptr, ptr %17, align 8 %vfn.i31 = getelementptr inbounds i8, ptr %vtable.i30, i64 680 %18 = load ptr, ptr %vfn.i31, align 8 - %call2.i32 = call ptr %18(ptr noundef nonnull align 8 dereferenceable(872) %17) #29 - %call96 = call ptr @_ZN4node16MakeSyncCallbackEPN2v87IsolateENS0_5LocalINS0_6ObjectEEENS3_INS0_8FunctionEEEiPNS3_INS0_5ValueEEE(ptr noundef %14, ptr %call80, ptr %call2.i32, i32 noundef 5, ptr noundef nonnull %argv) #29 + %call2.i32 = call ptr %18(ptr noundef nonnull align 8 dereferenceable(872) %17) #28 + %call96 = call ptr @_ZN4node16MakeSyncCallbackEPN2v87IsolateENS0_5LocalINS0_6ObjectEEENS3_INS0_8FunctionEEEiPNS3_INS0_5ValueEEE(ptr noundef %14, ptr %call80, ptr %call2.i32, i32 noundef 5, ptr noundef nonnull %argv) #28 br label %cleanup cleanup: ; preds = %if.end, %lor.rhs, %entry, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit21 - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #29 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #29 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #28 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #28 ret void } @@ -34882,15 +34881,15 @@ entry: %vtable = load ptr, ptr %async_wrap, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 136 %3 = load ptr, ptr %vfn, align 8 - call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #29 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.800) #29, !noalias !424 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #29 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef %format) #29, !noalias !427 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #29 - %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.801) #29, !noalias !430 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #29 + call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #28 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.800) #28, !noalias !420 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #28 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef %format) #28, !noalias !423 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #28 + %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.801) #28, !noalias !426 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #28 %enabled_debug_list_.i.i = getelementptr inbounds i8, ptr %1, i64 2240 - %call1.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + %call1.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 %idxprom.i.i.i = zext i32 %2 to i64 %arrayidx.i.i.i = getelementptr inbounds [75 x i8], ptr %enabled_debug_list_.i.i, i64 0, i64 %idxprom.i.i.i %4 = load i8, ptr %arrayidx.i.i.i, align 1 @@ -34899,14 +34898,14 @@ entry: if.end.i.i: ; preds = %entry %5 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call1.i, ptr noundef nonnull align 4 dereferenceable(4) %args) #31 + call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call1.i, ptr noundef nonnull align 4 dereferenceable(4) %args) #30 br label %_ZN4node5DebugIJRjEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit _ZN4node5DebugIJRjEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit: ; preds = %entry, %if.end.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #28 ret void } @@ -34914,9 +34913,9 @@ _ZN4node5DebugIJRjEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_ define linkonce_odr dso_local void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) local_unnamed_addr #22 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) #31 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) #30 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 ret void } @@ -34941,36 +34940,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #33 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #32 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #28 + tail call void @abort() #29 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.779, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !433 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -34982,36 +34978,39 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #29 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #28 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #31 + call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #30 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #29 - call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #31 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #28 + call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #30 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !434 - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #29 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !429 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #28 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !439 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !439 - %2 = load i32, ptr %arg, align 4, !noalias !442 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !434 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !434 + %2 = load i32, ptr %arg, align 4, !noalias !437 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !442 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !437 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -35021,31 +35020,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !442 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !437 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !445 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !440 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29, !noalias !442 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #29, !noalias !442 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28, !noalias !437 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #28, !noalias !437 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !439 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !439 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !434 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !434 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !446 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !446 - %4 = load i32, ptr %arg, align 4, !noalias !449 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !441 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !441 + %4 = load i32, ptr %arg, align 4, !noalias !444 %conv.i.i17 = zext i32 %4 to i64 %add.ptr1.i.i18 = getelementptr inbounds i8, ptr %ret.i.i15, i64 11 - store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !449 + store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !444 br label %do.body.i.i19 do.body.i.i19: ; preds = %do.body.i.i19, %sw.bb18 @@ -35053,33 +35052,33 @@ do.body.i.i19: ; preds = %do.body.i.i19, %sw. %v.0.i.i21 = phi i64 [ %conv.i.i17, %sw.bb18 ], [ %shr.i.i24, %do.body.i.i19 ] %conv2.i.i22 = and i64 %v.0.i.i21, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.785, i64 %conv2.i.i22 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !449 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !444 %incdec.ptr.i.i23 = getelementptr inbounds i8, ptr %ptr.0.i.i20, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !449 + store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !444 %shr.i.i24 = lshr i64 %v.0.i.i21, 4 %cmp.not.i.i25 = icmp ult i64 %v.0.i.i21, 16 - br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !452 + br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !447 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i19 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #29, !noalias !449 - %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #29 - %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #29, !noalias !449 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #28, !noalias !444 + %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #28 + %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #28, !noalias !444 %add.ptr.i.i.i28 = getelementptr inbounds i8, ptr %incdec.ptr.i.i23, i64 %call.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i23, ptr noundef nonnull %add.ptr.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #29 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !446 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !446 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #28 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !441 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !441 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !453 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !453 - %6 = load i32, ptr %arg, align 4, !noalias !456 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !448 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !448 + %6 = load i32, ptr %arg, align 4, !noalias !451 %conv.i.i31 = zext i32 %6 to i64 %add.ptr1.i.i32 = getelementptr inbounds i8, ptr %ret.i.i29, i64 11 - store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !456 + store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !451 br label %do.body.i.i33 do.body.i.i33: ; preds = %do.body.i.i33, %sw.bb21 @@ -35087,46 +35086,46 @@ do.body.i.i33: ; preds = %do.body.i.i33, %sw. %v.0.i.i35 = phi i64 [ %conv.i.i31, %sw.bb21 ], [ %shr.i.i39, %do.body.i.i33 ] %conv2.i.i36 = and i64 %v.0.i.i35, 15 %arrayidx.i.i37 = getelementptr inbounds i8, ptr @.str.785, i64 %conv2.i.i36 - %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !456 + %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !451 %incdec.ptr.i.i38 = getelementptr inbounds i8, ptr %ptr.0.i.i34, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !456 + store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !451 %shr.i.i39 = lshr i64 %v.0.i.i35, 4 %cmp.not.i.i40 = icmp ult i64 %v.0.i.i35, 16 - br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !452 + br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !447 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44: ; preds = %do.body.i.i33 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #29, !noalias !456 - %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #29 - %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #29, !noalias !456 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #28, !noalias !451 + %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #28 + %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #28, !noalias !451 %add.ptr.i.i.i43 = getelementptr inbounds i8, ptr %incdec.ptr.i.i38, i64 %call.i.i.i.i42 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i38, ptr noundef nonnull %add.ptr.i.i.i43) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #29 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !453 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !453 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #28 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !448 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !448 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #29 - call void @abort() #30 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #28 + call void @abort() #29 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #28 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29, !noalias !459 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #29 + %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28, !noalias !454 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #28 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 ret void } @@ -35172,13 +35171,13 @@ if.end14.i: ; preds = %if.end9.i _ZNSt8__detail14__to_chars_lenIjEEjT_i.exit: ; preds = %if.end14.i, %entry, %if.then4.i, %if.then7.i, %if.then12.i %retval.0.i = phi i32 [ %add.i, %if.then4.i ], [ %add8.i, %if.then7.i ], [ %add13.i, %if.then12.i ], [ 1, %entry ], [ %add17.i, %if.end14.i ] %conv = zext i32 %retval.0.i to i64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv, i8 noundef signext 0) #29 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call1 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef 0) #29 - %call2 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv, i8 noundef signext 0) #28 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call1 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef 0) #28 + %call2 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #28 %cmp14.i = icmp ugt i32 %__val, 99 br i1 %cmp14.i, label %while.body.preheader.i, label %while.end.i @@ -35249,7 +35248,7 @@ entry: br i1 %cmp.not.i.i, label %"_ZZN4node5http212Http2Session5CloseEjbEN3$_0D2Ev.exit", label %if.then.i.i if.then.i.i: ; preds = %entry - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %callback_.val) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %callback_.val) #28 br label %"_ZZN4node5http212Http2Session5CloseEjbEN3$_0D2Ev.exit" "_ZZN4node5http212Http2Session5CloseEjbEN3$_0D2Ev.exit": ; preds = %entry, %if.then.i.i @@ -35263,7 +35262,7 @@ _ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEc %vtable.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 8 %1 = load ptr, ptr %vfn.i.i.i, align 8 - tail call void %1(ptr noundef nonnull align 8 dereferenceable(24) %0) #29 + tail call void %1(ptr noundef nonnull align 8 dereferenceable(24) %0) #28 br label %_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE8CallbackD2Ev.exit _ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE8CallbackD2Ev.exit: ; preds = %"_ZZN4node5http212Http2Session5CloseEjbEN3$_0D2Ev.exit", %_ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEclEPS5_.exit.i.i @@ -35280,7 +35279,7 @@ entry: br i1 %cmp.not.i.i.i, label %"_ZZN4node5http212Http2Session5CloseEjbEN3$_0D2Ev.exit.i", label %if.then.i.i.i if.then.i.i.i: ; preds = %entry - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %callback_.val.i) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %callback_.val.i) #28 br label %"_ZZN4node5http212Http2Session5CloseEjbEN3$_0D2Ev.exit.i" "_ZZN4node5http212Http2Session5CloseEjbEN3$_0D2Ev.exit.i": ; preds = %if.then.i.i.i, %entry @@ -35294,11 +35293,11 @@ _ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEc %vtable.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %1 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %1(ptr noundef nonnull align 8 dereferenceable(24) %0) #29 + tail call void %1(ptr noundef nonnull align 8 dereferenceable(24) %0) #28 br label %"_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE12CallbackImplIZNS_5http212Http2Session5CloseEjbE3$_0ED2Ev.exit" "_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE12CallbackImplIZNS_5http212Http2Session5CloseEjbE3$_0ED2Ev.exit": ; preds = %"_ZZN4node5http212Http2Session5CloseEjbEN3$_0D2Ev.exit.i", %_ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEclEPS5_.exit.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #34 + tail call void @_ZdlPv(ptr noundef nonnull %this) #33 ret void } @@ -35351,7 +35350,7 @@ lor.lhs.false.i.i: ; preds = %if.end3.i.i br i1 %cmp.not.i.i, label %for.cond.i.i, label %if.end, !llvm.loop !98 if.end: ; preds = %lor.lhs.false.i.i, %if.end3.i.i, %entry - %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #32 + %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #31 %add.ptr.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 8 store i32 %0, ptr %add.ptr.i.i, align 8 %second.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 16 @@ -35359,7 +35358,7 @@ if.end: ; preds = %lor.lhs.false.i.i, %_M_rehash_policy.i = getelementptr inbounds i8, ptr %this, i64 32 %_M_element_count.i = getelementptr inbounds i8, ptr %this, i64 24 %8 = load i64, ptr %_M_element_count.i, align 8 - %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %1, i64 noundef %8, i64 noundef 1) #29 + %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %1, i64 noundef %8, i64 noundef 1) #28 %9 = extractvalue { i8, i64 } %call3.i, 0 %tobool.i = trunc i8 %9 to i1 br i1 %tobool.i, label %if.then.i, label %if.end.i @@ -35442,16 +35441,16 @@ if.then.i.i.i.i: ; preds = %if.end.i br i1 %cmp2.i.i.i.i, label %if.then3.i.i.i.i, label %if.end.i.i.i.i if.then3.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #30 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #29 unreachable if.end.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt17__throw_bad_allocv() #30 + tail call void @_ZSt17__throw_bad_allocv() #29 unreachable _ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiN4node17BaseObjectPtrImplINS4_5http211Http2StreamELb0EEEELb0EEEEE19_M_allocate_bucketsEm.exit.i: ; preds = %if.end.i %mul.i.i.i.i = shl nuw nsw i64 %__bkt_count, 3 - %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #32 + %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #31 tail call void @llvm.memset.p0.i64(ptr nonnull align 8 %call5.i.i.i.i, i8 0, i64 %mul.i.i.i.i, i1 false) br label %_ZNSt10_HashtableIiSt4pairIKiN4node17BaseObjectPtrImplINS2_5http211Http2StreamELb0EEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm.exit @@ -35504,7 +35503,7 @@ if.end22.sink.split: ; preds = %if.else, %if.then15 if.end22: ; preds = %if.end22.sink.split, %if.then %__bbegin_bkt.1 = phi i64 [ %rem.i.i, %if.then ], [ %__bbegin_bkt.1.ph, %if.end22.sink.split ] %tobool.not = icmp eq ptr %1, null - br i1 %tobool.not, label %while.end, label %while.body, !llvm.loop !462 + br i1 %tobool.not, label %while.end, label %while.body, !llvm.loop !457 while.end: ; preds = %if.end22, %_ZNSt10_HashtableIiSt4pairIKiN4node17BaseObjectPtrImplINS2_5http211Http2StreamELb0EEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm.exit %8 = load ptr, ptr %this, align 8 @@ -35513,7 +35512,7 @@ while.end: ; preds = %if.end22, %_ZNSt10_ br i1 %cmp.i.i.i, label %_ZNSt10_HashtableIiSt4pairIKiN4node17BaseObjectPtrImplINS2_5http211Http2StreamELb0EEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit, label %if.end.i.i if.end.i.i: ; preds = %while.end - tail call void @_ZdlPv(ptr noundef %8) #34 + tail call void @_ZdlPv(ptr noundef %8) #33 br label %_ZNSt10_HashtableIiSt4pairIKiN4node17BaseObjectPtrImplINS2_5http211Http2StreamELb0EEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit _ZNSt10_HashtableIiSt4pairIKiN4node17BaseObjectPtrImplINS2_5http211Http2StreamELb0EEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit: ; preds = %while.end, %if.end.i.i @@ -35548,13 +35547,13 @@ for.body.i: ; preds = %if.end4.i %add.ptr.i = getelementptr inbounds i8, ptr %5, i64 8 %4 = load i32, ptr %add.ptr.i, align 4 %cmp.i.i.i = icmp eq i32 %2, %4 - br i1 %cmp.i.i.i, label %if.end, label %if.end4.i, !llvm.loop !463 + br i1 %cmp.i.i.i, label %if.end, label %if.end4.i, !llvm.loop !458 if.end4.i: ; preds = %for.cond.preheader.i, %for.body.i %__p.07.i32 = phi ptr [ %5, %for.body.i ], [ %1, %for.cond.preheader.i ] %5 = load ptr, ptr %__p.07.i32, align 8 %cmp.not.i = icmp eq ptr %5, null - br i1 %cmp.not.i, label %return, label %for.body.i, !llvm.loop !463 + br i1 %cmp.not.i, label %return, label %for.body.i, !llvm.loop !458 if.end: ; preds = %for.body.i, %for.cond.preheader.i %6 = phi ptr [ %1, %for.cond.preheader.i ], [ %5, %for.body.i ] @@ -35695,11 +35694,11 @@ if.end15.i: ; preds = %if.then11.i, %if.th br i1 %cmp.not.i.i.i.i.i.i, label %_ZNSt10_HashtableIiSt4pairIKiN4node17BaseObjectPtrImplINS2_5http211Http2StreamELb0EEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseEmPNS9_15_Hash_node_baseEPNS9_10_Hash_nodeIS7_Lb0EEE.exit, label %if.then.i.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.end15.i - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %31) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %31) #28 br label %_ZNSt10_HashtableIiSt4pairIKiN4node17BaseObjectPtrImplINS2_5http211Http2StreamELb0EEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseEmPNS9_15_Hash_node_baseEPNS9_10_Hash_nodeIS7_Lb0EEE.exit _ZNSt10_HashtableIiSt4pairIKiN4node17BaseObjectPtrImplINS2_5http211Http2StreamELb0EEEESaIS7_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS9_18_Mod_range_hashingENS9_20_Default_ranged_hashENS9_20_Prime_rehash_policyENS9_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_eraseEmPNS9_15_Hash_node_baseEPNS9_10_Hash_nodeIS7_Lb0EEE.exit: ; preds = %if.end15.i, %if.then.i.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %__n.042) #34 + tail call void @_ZdlPv(ptr noundef nonnull %__n.042) #33 %32 = load i64, ptr %_M_element_count.i, align 8 %dec.i = add i64 %32, -1 store i64 %dec.i, ptr %_M_element_count.i, align 8 @@ -35726,15 +35725,15 @@ entry: %vtable = load ptr, ptr %async_wrap, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 136 %3 = load ptr, ptr %vfn, align 8 - call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #29 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.800) #29, !noalias !464 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #29 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef %format) #29, !noalias !467 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #29 - %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.801) #29, !noalias !470 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #29 + call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #28 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.800) #28, !noalias !459 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #28 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef %format) #28, !noalias !462 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #28 + %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.801) #28, !noalias !465 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #28 %enabled_debug_list_.i.i = getelementptr inbounds i8, ptr %1, i64 2240 - %call1.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + %call1.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 %idxprom.i.i.i = zext i32 %2 to i64 %arrayidx.i.i.i = getelementptr inbounds [75 x i8], ptr %enabled_debug_list_.i.i, i64 0, i64 %idxprom.i.i.i %4 = load i8, ptr %arrayidx.i.i.i, align 1 @@ -35743,14 +35742,14 @@ entry: if.end.i.i: ; preds = %entry %5 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call1.i, ptr noundef nonnull align 8 dereferenceable(8) %args) #31 + call void @_ZN4node7FPrintFIJRmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call1.i, ptr noundef nonnull align 8 dereferenceable(8) %args) #30 br label %_ZN4node5DebugIJRmEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit _ZN4node5DebugIJRmEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit: ; preds = %entry, %if.end.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #28 ret void } @@ -35758,9 +35757,9 @@ _ZN4node5DebugIJRmEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_ define linkonce_odr dso_local void @_ZN4node7FPrintFIJRmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) local_unnamed_addr #22 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #31 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #30 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 ret void } @@ -35785,36 +35784,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #33 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #32 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #28 + tail call void @abort() #29 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.779, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !473 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -35826,35 +35822,38 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #29 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #28 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #31 + call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #30 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #29 - call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #31 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #28 + call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #30 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !474 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !468 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !479 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !479 - %2 = load i64, ptr %arg, align 8, !noalias !482 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !473 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !473 + %2 = load i64, ptr %arg, align 8, !noalias !476 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !482 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !476 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -35864,30 +35863,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !482 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !476 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !485 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !479 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29, !noalias !482 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #29, !noalias !482 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28, !noalias !476 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #28, !noalias !476 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !479 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !479 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !473 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !473 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !486 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !486 - %4 = load i64, ptr %arg, align 8, !noalias !489 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !480 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !480 + %4 = load i64, ptr %arg, align 8, !noalias !483 %add.ptr1.i.i17 = getelementptr inbounds i8, ptr %ret.i.i15, i64 23 - store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !489 + store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !483 br label %do.body.i.i18 do.body.i.i18: ; preds = %do.body.i.i18, %sw.bb18 @@ -35895,32 +35894,32 @@ do.body.i.i18: ; preds = %do.body.i.i18, %sw. %v.0.i.i20 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i23, %do.body.i.i18 ] %conv.i.i21 = and i64 %v.0.i.i20, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.785, i64 %conv.i.i21 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !489 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !483 %incdec.ptr.i.i22 = getelementptr inbounds i8, ptr %ptr.0.i.i19, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !489 + store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !483 %shr.i.i23 = lshr i64 %v.0.i.i20, 4 %cmp.not.i.i24 = icmp ult i64 %v.0.i.i20, 16 - br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !492 + br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !486 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i18 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #29, !noalias !489 - %call.i.i.i25 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i25, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #29 - %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #29, !noalias !489 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #28, !noalias !483 + %call.i.i.i25 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i25, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #28 + %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #28, !noalias !483 %add.ptr.i.i.i27 = getelementptr inbounds i8, ptr %incdec.ptr.i.i22, i64 %call.i.i.i.i26 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i22, ptr noundef nonnull %add.ptr.i.i.i27) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #29 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !486 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !486 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #28 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !480 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !480 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !493 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !493 - %6 = load i64, ptr %arg, align 8, !noalias !496 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !487 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !487 + %6 = load i64, ptr %arg, align 8, !noalias !490 %add.ptr1.i.i30 = getelementptr inbounds i8, ptr %ret.i.i28, i64 23 - store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !496 + store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !490 br label %do.body.i.i31 do.body.i.i31: ; preds = %do.body.i.i31, %sw.bb21 @@ -35928,46 +35927,46 @@ do.body.i.i31: ; preds = %do.body.i.i31, %sw. %v.0.i.i33 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i37, %do.body.i.i31 ] %conv.i.i34 = and i64 %v.0.i.i33, 15 %arrayidx.i.i35 = getelementptr inbounds i8, ptr @.str.785, i64 %conv.i.i34 - %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !496 + %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !490 %incdec.ptr.i.i36 = getelementptr inbounds i8, ptr %ptr.0.i.i32, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !496 + store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !490 %shr.i.i37 = lshr i64 %v.0.i.i33, 4 %cmp.not.i.i38 = icmp ult i64 %v.0.i.i33, 16 - br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !492 + br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !486 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42: ; preds = %do.body.i.i31 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #29, !noalias !496 - %call.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #29 - %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #29, !noalias !496 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #28, !noalias !490 + %call.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #28 + %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #28, !noalias !490 %add.ptr.i.i.i41 = getelementptr inbounds i8, ptr %incdec.ptr.i.i36, i64 %call.i.i.i.i40 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i36, ptr noundef nonnull %add.ptr.i.i.i41) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #29 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !493 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !493 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #28 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !487 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !487 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #29 - call void @abort() #30 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #28 + call void @abort() #29 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #28 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29, !noalias !499 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i43) #29 + %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28, !noalias !493 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i43) #28 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 ret void } @@ -36013,13 +36012,13 @@ if.end16.i: ; preds = %if.end12.i _ZNSt8__detail14__to_chars_lenImEEjT_i.exit: ; preds = %if.end16.i, %entry, %if.then6.i, %if.then10.i, %if.then14.i %retval.0.i = phi i32 [ %add.i, %if.then6.i ], [ %add11.i, %if.then10.i ], [ %add15.i, %if.then14.i ], [ 1, %entry ], [ %add17.i, %if.end16.i ] %conv = zext i32 %retval.0.i to i64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv, i8 noundef signext 0) #29 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call1 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef 0) #29 - %call2 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv, i8 noundef signext 0) #28 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call1 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef 0) #28 + %call2 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #28 %cmp14.i = icmp ugt i64 %__val, 99 br i1 %cmp14.i, label %while.body.preheader.i, label %while.end.i @@ -36093,15 +36092,15 @@ entry: %vtable = load ptr, ptr %async_wrap, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 136 %3 = load ptr, ptr %vfn, align 8 - call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp6, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #29 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, ptr noundef nonnull @.str.800) #29, !noalias !502 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #29 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef %format) #29, !noalias !505 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #29 - %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.801) #29, !noalias !508 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #29 + call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp6, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #28 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, ptr noundef nonnull @.str.800) #28, !noalias !496 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #28 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef %format) #28, !noalias !499 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #28 + %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.801) #28, !noalias !502 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #28 %enabled_debug_list_.i.i = getelementptr inbounds i8, ptr %1, i64 2240 - %call3.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + %call3.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 %idxprom.i.i.i = zext i32 %2 to i64 %arrayidx.i.i.i = getelementptr inbounds [75 x i8], ptr %enabled_debug_list_.i.i, i64 0, i64 %idxprom.i.i.i %4 = load i8, ptr %arrayidx.i.i.i, align 1 @@ -36110,14 +36109,14 @@ entry: if.end.i.i: ; preds = %entry %5 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRmiEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call3.i, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #31 + call void @_ZN4node7FPrintFIJRmiEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call3.i, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #30 br label %_ZN4node5DebugIJRmiEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit _ZN4node5DebugIJRmiEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit: ; preds = %entry, %if.end.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6) #28 ret void } @@ -36125,9 +36124,9 @@ _ZN4node5DebugIJRmiEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic define linkonce_odr dso_local void @_ZN4node7FPrintFIJRmiEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) local_unnamed_addr #22 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRmJiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #31 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + call void @_ZN4node11SPrintFImplIRmJiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #30 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 ret void } @@ -36152,36 +36151,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #33 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #32 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #28 + tail call void @abort() #29 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.779, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !511 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -36193,79 +36189,82 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #29 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #28 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #31 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #29, !noalias !512 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29, !noalias !512 + call void @_ZN4node11SPrintFImplIRmJiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #30 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #28, !noalias !505 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28, !noalias !505 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #29, !noalias !512 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #28, !noalias !505 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29, !noalias !512 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28, !noalias !505 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #29, !noalias !512 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #28, !noalias !505 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29, !noalias !512 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28, !noalias !505 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #29 - call void @_ZN4node11SPrintFImplIRmJiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #31 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !515 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !515 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #28 + call void @_ZN4node11SPrintFImplIRmJiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #30 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !508 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !508 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !515 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !508 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !515 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !508 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !515 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !508 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !515 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !508 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 %call8.sink.i25 = phi ptr [ %call8.i24, %if.end7.i23 ], [ %call6.i30, %if.then5.i29 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !518 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !511 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !523 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !523 - %2 = load i64, ptr %arg, align 8, !noalias !526 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !516 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !516 + %2 = load i64, ptr %arg, align 8, !noalias !519 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !526 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !519 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -36275,30 +36274,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !526 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !519 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !485 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !479 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29, !noalias !526 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #29, !noalias !526 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28, !noalias !519 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #28, !noalias !519 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !523 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !523 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !516 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !516 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !529 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !529 - %4 = load i64, ptr %arg, align 8, !noalias !532 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !522 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !522 + %4 = load i64, ptr %arg, align 8, !noalias !525 %add.ptr1.i.i34 = getelementptr inbounds i8, ptr %ret.i.i32, i64 23 - store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !532 + store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !525 br label %do.body.i.i35 do.body.i.i35: ; preds = %do.body.i.i35, %sw.bb18 @@ -36306,32 +36305,32 @@ do.body.i.i35: ; preds = %do.body.i.i35, %sw. %v.0.i.i37 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i40, %do.body.i.i35 ] %conv.i.i38 = and i64 %v.0.i.i37, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.785, i64 %conv.i.i38 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !532 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !525 %incdec.ptr.i.i39 = getelementptr inbounds i8, ptr %ptr.0.i.i36, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !532 + store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !525 %shr.i.i40 = lshr i64 %v.0.i.i37, 4 %cmp.not.i.i41 = icmp ult i64 %v.0.i.i37, 16 - br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !492 + br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !486 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i35 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #29, !noalias !532 - %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #29 - %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #29, !noalias !532 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #28, !noalias !525 + %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #28 + %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #28, !noalias !525 %add.ptr.i.i.i44 = getelementptr inbounds i8, ptr %incdec.ptr.i.i39, i64 %call.i.i.i.i43 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i39, ptr noundef nonnull %add.ptr.i.i.i44) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #29 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !529 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !529 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #28 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !522 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !522 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !535 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !535 - %6 = load i64, ptr %arg, align 8, !noalias !538 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !528 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !528 + %6 = load i64, ptr %arg, align 8, !noalias !531 %add.ptr1.i.i47 = getelementptr inbounds i8, ptr %ret.i.i45, i64 23 - store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !538 + store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !531 br label %do.body.i.i48 do.body.i.i48: ; preds = %do.body.i.i48, %sw.bb21 @@ -36339,46 +36338,46 @@ do.body.i.i48: ; preds = %do.body.i.i48, %sw. %v.0.i.i50 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i54, %do.body.i.i48 ] %conv.i.i51 = and i64 %v.0.i.i50, 15 %arrayidx.i.i52 = getelementptr inbounds i8, ptr @.str.785, i64 %conv.i.i51 - %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !538 + %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !531 %incdec.ptr.i.i53 = getelementptr inbounds i8, ptr %ptr.0.i.i49, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !538 + store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !531 %shr.i.i54 = lshr i64 %v.0.i.i50, 4 %cmp.not.i.i55 = icmp ult i64 %v.0.i.i50, 16 - br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !492 + br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !486 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59: ; preds = %do.body.i.i48 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #29, !noalias !538 - %call.i.i.i56 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i56, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #29 - %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #29, !noalias !538 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #28, !noalias !531 + %call.i.i.i56 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i56, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #28 + %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #28, !noalias !531 %add.ptr.i.i.i58 = getelementptr inbounds i8, ptr %incdec.ptr.i.i53, i64 %call.i.i.i.i57 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i53, ptr noundef nonnull %add.ptr.i.i.i58) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #29 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !535 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !535 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #28 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !528 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !528 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #29 - call void @abort() #30 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #28 + call void @abort() #29 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #28 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 4 dereferenceable(4) %args) #31 - %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29, !noalias !541 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i60) #29 + call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 4 dereferenceable(4) %args) #30 + %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28, !noalias !534 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i60) #28 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 ret void } @@ -36403,36 +36402,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #33 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #32 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #28 + tail call void @abort() #29 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.779, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !544 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -36444,36 +36440,39 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #29 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #28 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #31 + call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #30 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #29 - call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #31 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #28 + call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #30 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !545 - call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #29 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !537 + call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #28 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !550 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !550 - %2 = load i32, ptr %arg, align 4, !noalias !553 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !542 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !542 + %2 = load i32, ptr %arg, align 4, !noalias !545 %conv.i.i = sext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !553 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !545 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -36483,31 +36482,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !553 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !545 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !229 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !228 _ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29, !noalias !553 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #29, !noalias !553 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28, !noalias !545 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #28, !noalias !545 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !550 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !550 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !542 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !542 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !556 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !556 - %4 = load i32, ptr %arg, align 4, !noalias !559 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !548 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !548 + %4 = load i32, ptr %arg, align 4, !noalias !551 %conv.i.i17 = sext i32 %4 to i64 %add.ptr1.i.i18 = getelementptr inbounds i8, ptr %ret.i.i15, i64 11 - store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !559 + store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !551 br label %do.body.i.i19 do.body.i.i19: ; preds = %do.body.i.i19, %sw.bb18 @@ -36515,33 +36514,33 @@ do.body.i.i19: ; preds = %do.body.i.i19, %sw. %v.0.i.i21 = phi i64 [ %conv.i.i17, %sw.bb18 ], [ %shr.i.i24, %do.body.i.i19 ] %conv2.i.i22 = and i64 %v.0.i.i21, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.785, i64 %conv2.i.i22 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !559 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !551 %incdec.ptr.i.i23 = getelementptr inbounds i8, ptr %ptr.0.i.i20, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !559 + store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !551 %shr.i.i24 = lshr i64 %v.0.i.i21, 4 %cmp.not.i.i25 = icmp ult i64 %v.0.i.i21, 16 - br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !236 + br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !235 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i19 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #29, !noalias !559 - %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #29 - %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #29, !noalias !559 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #28, !noalias !551 + %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #28 + %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #28, !noalias !551 %add.ptr.i.i.i28 = getelementptr inbounds i8, ptr %incdec.ptr.i.i23, i64 %call.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i23, ptr noundef nonnull %add.ptr.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #29 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !556 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !556 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #28 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !548 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !548 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !562 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !562 - %6 = load i32, ptr %arg, align 4, !noalias !565 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !554 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !554 + %6 = load i32, ptr %arg, align 4, !noalias !557 %conv.i.i31 = sext i32 %6 to i64 %add.ptr1.i.i32 = getelementptr inbounds i8, ptr %ret.i.i29, i64 11 - store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !565 + store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !557 br label %do.body.i.i33 do.body.i.i33: ; preds = %do.body.i.i33, %sw.bb21 @@ -36549,46 +36548,46 @@ do.body.i.i33: ; preds = %do.body.i.i33, %sw. %v.0.i.i35 = phi i64 [ %conv.i.i31, %sw.bb21 ], [ %shr.i.i39, %do.body.i.i33 ] %conv2.i.i36 = and i64 %v.0.i.i35, 15 %arrayidx.i.i37 = getelementptr inbounds i8, ptr @.str.785, i64 %conv2.i.i36 - %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !565 + %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !557 %incdec.ptr.i.i38 = getelementptr inbounds i8, ptr %ptr.0.i.i34, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !565 + store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !557 %shr.i.i39 = lshr i64 %v.0.i.i35, 4 %cmp.not.i.i40 = icmp ult i64 %v.0.i.i35, 16 - br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !236 + br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !235 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44: ; preds = %do.body.i.i33 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #29, !noalias !565 - %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #29 - %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #29, !noalias !565 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #28, !noalias !557 + %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #28 + %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #28, !noalias !557 %add.ptr.i.i.i43 = getelementptr inbounds i8, ptr %incdec.ptr.i.i38, i64 %call.i.i.i.i42 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i38, ptr noundef nonnull %add.ptr.i.i.i43) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #29 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !562 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !562 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #28 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !554 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !554 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #29 - call void @abort() #30 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #28 + call void @abort() #29 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #28 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29, !noalias !568 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #29 + %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28, !noalias !560 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #28 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 ret void } @@ -36608,15 +36607,15 @@ entry: %vtable = load ptr, ptr %async_wrap, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 136 %3 = load ptr, ptr %vfn, align 8 - call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp6, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #29 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, ptr noundef nonnull @.str.800) #29, !noalias !571 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #29 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef %format) #29, !noalias !574 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #29 - %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.801) #29, !noalias !577 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #29 + call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp6, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #28 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, ptr noundef nonnull @.str.800) #28, !noalias !563 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #28 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef %format) #28, !noalias !566 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #28 + %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.801) #28, !noalias !569 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #28 %enabled_debug_list_.i.i = getelementptr inbounds i8, ptr %1, i64 2240 - %call3.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + %call3.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 %idxprom.i.i.i = zext i32 %2 to i64 %arrayidx.i.i.i = getelementptr inbounds [75 x i8], ptr %enabled_debug_list_.i.i, i64 0, i64 %idxprom.i.i.i %4 = load i8, ptr %arrayidx.i.i.i, align 1 @@ -36625,14 +36624,14 @@ entry: if.end.i.i: ; preds = %entry %5 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRlPKcEEEvP8_IO_FILES3_DpOT_(ptr noundef %5, ptr noundef %call3.i, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #31 + call void @_ZN4node7FPrintFIJRlPKcEEEvP8_IO_FILES3_DpOT_(ptr noundef %5, ptr noundef %call3.i, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #30 br label %_ZN4node5DebugIJRlPKcEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit _ZN4node5DebugIJRlPKcEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit: ; preds = %entry, %if.end.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6) #28 ret void } @@ -36640,9 +36639,9 @@ _ZN4node5DebugIJRlPKcEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112bas define linkonce_odr dso_local void @_ZN4node7FPrintFIJRlPKcEEEvP8_IO_FILES3_DpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) local_unnamed_addr #22 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRlJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #31 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + call void @_ZN4node11SPrintFImplIRlJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #30 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 ret void } @@ -36667,36 +36666,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #33 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #32 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRlJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_E4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRlJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_E4args) #28 + tail call void @abort() #29 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.779, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !580 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -36708,79 +36704,82 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #29 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #28 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRlJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #31 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #29, !noalias !581 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29, !noalias !581 + call void @_ZN4node11SPrintFImplIRlJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #30 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #28, !noalias !572 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28, !noalias !572 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #29, !noalias !581 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #28, !noalias !572 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29, !noalias !581 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28, !noalias !572 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #29, !noalias !581 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #28, !noalias !572 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29, !noalias !581 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28, !noalias !572 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #29 - call void @_ZN4node11SPrintFImplIRlJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #31 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !584 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !584 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #28 + call void @_ZN4node11SPrintFImplIRlJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #30 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !575 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !575 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !584 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !575 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !584 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !575 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !584 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !575 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !584 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !575 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 %call8.sink.i25 = phi ptr [ %call8.i24, %if.end7.i23 ], [ %call6.i30, %if.then5.i29 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !587 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !578 call void @_ZNSt7__cxx119to_stringEl(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !592 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !592 - %2 = load i64, ptr %arg, align 8, !noalias !595 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !583 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !583 + %2 = load i64, ptr %arg, align 8, !noalias !586 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !595 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !586 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -36790,30 +36789,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !595 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !586 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !598 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !589 _ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29, !noalias !595 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #29, !noalias !595 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28, !noalias !586 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #28, !noalias !586 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !592 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !592 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !583 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !583 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !599 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !599 - %4 = load i64, ptr %arg, align 8, !noalias !602 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !590 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !590 + %4 = load i64, ptr %arg, align 8, !noalias !593 %add.ptr1.i.i34 = getelementptr inbounds i8, ptr %ret.i.i32, i64 23 - store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !602 + store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !593 br label %do.body.i.i35 do.body.i.i35: ; preds = %do.body.i.i35, %sw.bb18 @@ -36821,32 +36820,32 @@ do.body.i.i35: ; preds = %do.body.i.i35, %sw. %v.0.i.i37 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i40, %do.body.i.i35 ] %conv.i.i38 = and i64 %v.0.i.i37, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.785, i64 %conv.i.i38 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !602 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !593 %incdec.ptr.i.i39 = getelementptr inbounds i8, ptr %ptr.0.i.i36, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !602 + store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !593 %shr.i.i40 = lshr i64 %v.0.i.i37, 4 %cmp.not.i.i41 = icmp ult i64 %v.0.i.i37, 16 - br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !605 + br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !596 _ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i35 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #29, !noalias !602 - %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #29 - %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #29, !noalias !602 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #28, !noalias !593 + %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #28 + %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #28, !noalias !593 %add.ptr.i.i.i44 = getelementptr inbounds i8, ptr %incdec.ptr.i.i39, i64 %call.i.i.i.i43 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i39, ptr noundef nonnull %add.ptr.i.i.i44) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #29 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !599 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !599 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #28 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !590 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !590 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !606 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !606 - %6 = load i64, ptr %arg, align 8, !noalias !609 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !597 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !597 + %6 = load i64, ptr %arg, align 8, !noalias !600 %add.ptr1.i.i47 = getelementptr inbounds i8, ptr %ret.i.i45, i64 23 - store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !609 + store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !600 br label %do.body.i.i48 do.body.i.i48: ; preds = %do.body.i.i48, %sw.bb21 @@ -36854,46 +36853,46 @@ do.body.i.i48: ; preds = %do.body.i.i48, %sw. %v.0.i.i50 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i54, %do.body.i.i48 ] %conv.i.i51 = and i64 %v.0.i.i50, 15 %arrayidx.i.i52 = getelementptr inbounds i8, ptr @.str.785, i64 %conv.i.i51 - %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !609 + %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !600 %incdec.ptr.i.i53 = getelementptr inbounds i8, ptr %ptr.0.i.i49, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !609 + store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !600 %shr.i.i54 = lshr i64 %v.0.i.i50, 4 %cmp.not.i.i55 = icmp ult i64 %v.0.i.i50, 16 - br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !605 + br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !596 _ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59: ; preds = %do.body.i.i48 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #29, !noalias !609 - %call.i.i.i56 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i56, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #29 - %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #29, !noalias !609 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #28, !noalias !600 + %call.i.i.i56 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i56, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #28 + %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #28, !noalias !600 %add.ptr.i.i.i58 = getelementptr inbounds i8, ptr %incdec.ptr.i.i53, i64 %call.i.i.i.i57 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i53, ptr noundef nonnull %add.ptr.i.i.i58) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #29 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !606 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !606 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #28 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !597 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !597 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRlJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_E4args_0) #29 - call void @abort() #30 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRlJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_E4args_0) #28 + call void @abort() #29 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #28 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(8) %args) #31 - %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29, !noalias !612 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i60) #29 + call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(8) %args) #30 + %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28, !noalias !603 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i60) #28 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 ret void } @@ -36913,15 +36912,15 @@ entry: %vtable = load ptr, ptr %async_wrap, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 136 %3 = load ptr, ptr %vfn, align 8 - call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #29 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.800) #29, !noalias !615 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #29 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef %format) #29, !noalias !618 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #29 - %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.801) #29, !noalias !621 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #29 + call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #28 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.800) #28, !noalias !606 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #28 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef %format) #28, !noalias !609 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #28 + %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.801) #28, !noalias !612 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #28 %enabled_debug_list_.i.i = getelementptr inbounds i8, ptr %1, i64 2240 - %call1.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + %call1.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 %idxprom.i.i.i = zext i32 %2 to i64 %arrayidx.i.i.i = getelementptr inbounds [75 x i8], ptr %enabled_debug_list_.i.i, i64 0, i64 %idxprom.i.i.i %4 = load i8, ptr %arrayidx.i.i.i, align 1 @@ -36930,14 +36929,14 @@ entry: if.end.i.i: ; preds = %entry %5 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRiEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call1.i, ptr noundef nonnull align 4 dereferenceable(4) %args) #31 + call void @_ZN4node7FPrintFIJRiEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call1.i, ptr noundef nonnull align 4 dereferenceable(4) %args) #30 br label %_ZN4node5DebugIJRiEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit _ZN4node5DebugIJRiEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit: ; preds = %entry, %if.end.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #28 ret void } @@ -36945,9 +36944,9 @@ _ZN4node5DebugIJRiEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_ define linkonce_odr dso_local void @_ZN4node7FPrintFIJRiEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) local_unnamed_addr #22 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) #31 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + call void @_ZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) #30 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 ret void } @@ -36972,36 +36971,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #33 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #32 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #28 + tail call void @abort() #29 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.779, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !624 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -37013,36 +37009,39 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #29 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #28 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #31 + call void @_ZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #30 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #29 - call void @_ZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #31 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #28 + call void @_ZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #30 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !625 - call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #29 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !615 + call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #28 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !630 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !630 - %2 = load i32, ptr %arg, align 4, !noalias !633 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !620 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !620 + %2 = load i32, ptr %arg, align 4, !noalias !623 %conv.i.i = sext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !633 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !623 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -37052,31 +37051,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !633 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !623 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !229 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !228 _ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29, !noalias !633 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #29, !noalias !633 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28, !noalias !623 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #28, !noalias !623 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !630 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !630 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !620 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !620 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !636 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !636 - %4 = load i32, ptr %arg, align 4, !noalias !639 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !626 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !626 + %4 = load i32, ptr %arg, align 4, !noalias !629 %conv.i.i17 = sext i32 %4 to i64 %add.ptr1.i.i18 = getelementptr inbounds i8, ptr %ret.i.i15, i64 11 - store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !639 + store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !629 br label %do.body.i.i19 do.body.i.i19: ; preds = %do.body.i.i19, %sw.bb18 @@ -37084,33 +37083,33 @@ do.body.i.i19: ; preds = %do.body.i.i19, %sw. %v.0.i.i21 = phi i64 [ %conv.i.i17, %sw.bb18 ], [ %shr.i.i24, %do.body.i.i19 ] %conv2.i.i22 = and i64 %v.0.i.i21, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.785, i64 %conv2.i.i22 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !639 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !629 %incdec.ptr.i.i23 = getelementptr inbounds i8, ptr %ptr.0.i.i20, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !639 + store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !629 %shr.i.i24 = lshr i64 %v.0.i.i21, 4 %cmp.not.i.i25 = icmp ult i64 %v.0.i.i21, 16 - br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !236 + br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !235 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i19 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #29, !noalias !639 - %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #29 - %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #29, !noalias !639 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #28, !noalias !629 + %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #28 + %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #28, !noalias !629 %add.ptr.i.i.i28 = getelementptr inbounds i8, ptr %incdec.ptr.i.i23, i64 %call.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i23, ptr noundef nonnull %add.ptr.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #29 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !636 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !636 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #28 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !626 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !626 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !642 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !642 - %6 = load i32, ptr %arg, align 4, !noalias !645 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !632 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !632 + %6 = load i32, ptr %arg, align 4, !noalias !635 %conv.i.i31 = sext i32 %6 to i64 %add.ptr1.i.i32 = getelementptr inbounds i8, ptr %ret.i.i29, i64 11 - store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !645 + store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !635 br label %do.body.i.i33 do.body.i.i33: ; preds = %do.body.i.i33, %sw.bb21 @@ -37118,46 +37117,46 @@ do.body.i.i33: ; preds = %do.body.i.i33, %sw. %v.0.i.i35 = phi i64 [ %conv.i.i31, %sw.bb21 ], [ %shr.i.i39, %do.body.i.i33 ] %conv2.i.i36 = and i64 %v.0.i.i35, 15 %arrayidx.i.i37 = getelementptr inbounds i8, ptr @.str.785, i64 %conv2.i.i36 - %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !645 + %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !635 %incdec.ptr.i.i38 = getelementptr inbounds i8, ptr %ptr.0.i.i34, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !645 + store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !635 %shr.i.i39 = lshr i64 %v.0.i.i35, 4 %cmp.not.i.i40 = icmp ult i64 %v.0.i.i35, 16 - br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !236 + br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !235 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44: ; preds = %do.body.i.i33 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #29, !noalias !645 - %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #29 - %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #29, !noalias !645 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #28, !noalias !635 + %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #28 + %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #28, !noalias !635 %add.ptr.i.i.i43 = getelementptr inbounds i8, ptr %incdec.ptr.i.i38, i64 %call.i.i.i.i42 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i38, ptr noundef nonnull %add.ptr.i.i.i43) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #29 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !642 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !642 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #28 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !632 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !632 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #29 - call void @abort() #30 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #28 + call void @abort() #29 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #28 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29, !noalias !648 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #29 + %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28, !noalias !638 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #28 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 ret void } @@ -37177,15 +37176,15 @@ entry: %vtable = load ptr, ptr %async_wrap, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 136 %3 = load ptr, ptr %vfn, align 8 - call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #29 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.800) #29, !noalias !651 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #29 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef %format) #29, !noalias !654 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #29 - %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.801) #29, !noalias !657 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #29 + call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #28 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.800) #28, !noalias !641 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #28 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef %format) #28, !noalias !644 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #28 + %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.801) #28, !noalias !647 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #28 %enabled_debug_list_.i.i = getelementptr inbounds i8, ptr %1, i64 2240 - %call1.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + %call1.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 %idxprom.i.i.i = zext i32 %2 to i64 %arrayidx.i.i.i = getelementptr inbounds [75 x i8], ptr %enabled_debug_list_.i.i, i64 0, i64 %idxprom.i.i.i %4 = load i8, ptr %arrayidx.i.i.i, align 1 @@ -37194,14 +37193,14 @@ entry: if.end.i.i: ; preds = %entry %5 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRKhEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call1.i, ptr noundef nonnull align 1 dereferenceable(1) %args) #31 + call void @_ZN4node7FPrintFIJRKhEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call1.i, ptr noundef nonnull align 1 dereferenceable(1) %args) #30 br label %_ZN4node5DebugIJRKhEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit _ZN4node5DebugIJRKhEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit: ; preds = %entry, %if.end.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #28 ret void } @@ -37209,9 +37208,9 @@ _ZN4node5DebugIJRKhEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic define linkonce_odr dso_local void @_ZN4node7FPrintFIJRKhEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 1 dereferenceable(1) %args) local_unnamed_addr #22 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRKhJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 1 dereferenceable(1) %args) #31 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + call void @_ZN4node11SPrintFImplIRKhJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 1 dereferenceable(1) %args) #30 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 ret void } @@ -37236,36 +37235,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #33 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #32 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKhJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKhJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #28 + tail call void @abort() #29 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.779, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !660 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -37277,37 +37273,40 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #29 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #28 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRKhJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 1 dereferenceable(1) %arg) #31 + call void @_ZN4node11SPrintFImplIRKhJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 1 dereferenceable(1) %arg) #30 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #29 - call void @_ZN4node11SPrintFImplIRKhJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 1 dereferenceable(1) %arg) #31 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #28 + call void @_ZN4node11SPrintFImplIRKhJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 1 dereferenceable(1) %arg) #30 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i8, ptr %arg, align 1, !noalias !661 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i8, ptr %arg, align 1, !noalias !650 %conv.i.i = zext i8 %1 to i32 - call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %conv.i.i) #29 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29 + call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %conv.i.i) #28 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i), !noalias !666 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !666 - %2 = load i8, ptr %arg, align 1, !noalias !669 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i), !noalias !655 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !655 + %2 = load i8, ptr %arg, align 1, !noalias !658 %conv.i.i15 = zext i8 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 2 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !669 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !658 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -37317,31 +37316,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !669 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !658 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !672 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !661 _ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29, !noalias !669 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #29, !noalias !669 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28, !noalias !658 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #28, !noalias !658 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i), !noalias !666 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !666 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i), !noalias !655 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !655 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i16), !noalias !673 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i17), !noalias !673 - %4 = load i8, ptr %arg, align 1, !noalias !676 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i16), !noalias !662 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i17), !noalias !662 + %4 = load i8, ptr %arg, align 1, !noalias !665 %conv.i.i18 = zext i8 %4 to i64 %add.ptr1.i.i19 = getelementptr inbounds i8, ptr %ret.i.i16, i64 2 - store i8 0, ptr %add.ptr1.i.i19, align 1, !noalias !676 + store i8 0, ptr %add.ptr1.i.i19, align 1, !noalias !665 br label %do.body.i.i20 do.body.i.i20: ; preds = %do.body.i.i20, %sw.bb18 @@ -37349,33 +37348,33 @@ do.body.i.i20: ; preds = %do.body.i.i20, %sw. %v.0.i.i22 = phi i64 [ %conv.i.i18, %sw.bb18 ], [ %shr.i.i25, %do.body.i.i20 ] %conv2.i.i23 = and i64 %v.0.i.i22, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.785, i64 %conv2.i.i23 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !676 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !665 %incdec.ptr.i.i24 = getelementptr inbounds i8, ptr %ptr.0.i.i21, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i24, align 1, !noalias !676 + store i8 %5, ptr %incdec.ptr.i.i24, align 1, !noalias !665 %shr.i.i25 = lshr i64 %v.0.i.i22, 4 %cmp.not.i.i26 = icmp ult i64 %v.0.i.i22, 16 - br i1 %cmp.not.i.i26, label %_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i20, !llvm.loop !679 + br i1 %cmp.not.i.i26, label %_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i20, !llvm.loop !668 _ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i20 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i17) #29, !noalias !676 - %call.i.i.i27 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i27, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i17) #29 - %call.i.i.i.i28 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i24) #29, !noalias !676 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i17) #28, !noalias !665 + %call.i.i.i27 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i27, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i17) #28 + %call.i.i.i.i28 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i24) #28, !noalias !665 %add.ptr.i.i.i29 = getelementptr inbounds i8, ptr %incdec.ptr.i.i24, i64 %call.i.i.i.i28 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i24, ptr noundef nonnull %add.ptr.i.i.i29) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i17) #29 - call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i16), !noalias !673 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i17), !noalias !673 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i17) #28 + call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i16), !noalias !662 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i17), !noalias !662 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i30), !noalias !680 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i31), !noalias !680 - %6 = load i8, ptr %arg, align 1, !noalias !683 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i30), !noalias !669 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i31), !noalias !669 + %6 = load i8, ptr %arg, align 1, !noalias !672 %conv.i.i32 = zext i8 %6 to i64 %add.ptr1.i.i33 = getelementptr inbounds i8, ptr %ret.i.i30, i64 2 - store i8 0, ptr %add.ptr1.i.i33, align 1, !noalias !683 + store i8 0, ptr %add.ptr1.i.i33, align 1, !noalias !672 br label %do.body.i.i34 do.body.i.i34: ; preds = %do.body.i.i34, %sw.bb21 @@ -37383,46 +37382,46 @@ do.body.i.i34: ; preds = %do.body.i.i34, %sw. %v.0.i.i36 = phi i64 [ %conv.i.i32, %sw.bb21 ], [ %shr.i.i40, %do.body.i.i34 ] %conv2.i.i37 = and i64 %v.0.i.i36, 15 %arrayidx.i.i38 = getelementptr inbounds i8, ptr @.str.785, i64 %conv2.i.i37 - %7 = load i8, ptr %arrayidx.i.i38, align 1, !noalias !683 + %7 = load i8, ptr %arrayidx.i.i38, align 1, !noalias !672 %incdec.ptr.i.i39 = getelementptr inbounds i8, ptr %ptr.0.i.i35, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i39, align 1, !noalias !683 + store i8 %7, ptr %incdec.ptr.i.i39, align 1, !noalias !672 %shr.i.i40 = lshr i64 %v.0.i.i36, 4 %cmp.not.i.i41 = icmp ult i64 %v.0.i.i36, 16 - br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit45, label %do.body.i.i34, !llvm.loop !679 + br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit45, label %do.body.i.i34, !llvm.loop !668 _ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit45: ; preds = %do.body.i.i34 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i31) #29, !noalias !683 - %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i31) #29 - %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #29, !noalias !683 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i31) #28, !noalias !672 + %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i31) #28 + %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #28, !noalias !672 %add.ptr.i.i.i44 = getelementptr inbounds i8, ptr %incdec.ptr.i.i39, i64 %call.i.i.i.i43 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i39, ptr noundef nonnull %add.ptr.i.i.i44) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i31) #29 - call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i30), !noalias !680 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i31), !noalias !680 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i31) #28 + call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i30), !noalias !669 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i31), !noalias !669 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKhJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #29 - call void @abort() #30 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKhJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #28 + call void @abort() #29 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit45, %_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit45 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #28 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29, !noalias !686 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #29 + %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28, !noalias !675 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #28 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 ret void } @@ -37442,15 +37441,15 @@ entry: %vtable = load ptr, ptr %async_wrap, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 136 %3 = load ptr, ptr %vfn, align 8 - call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #29 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull @.str.800) #29, !noalias !689 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #29 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7, ptr noundef %format) #29, !noalias !692 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #29 - %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, ptr noundef nonnull @.str.801) #29, !noalias !695 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #29 + call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #28 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull @.str.800) #28, !noalias !678 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #28 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7, ptr noundef %format) #28, !noalias !681 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #28 + %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, ptr noundef nonnull @.str.801) #28, !noalias !684 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #28 %enabled_debug_list_.i.i = getelementptr inbounds i8, ptr %1, i64 2240 - %call5.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + %call5.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 %idxprom.i.i.i = zext i32 %2 to i64 %arrayidx.i.i.i = getelementptr inbounds [75 x i8], ptr %enabled_debug_list_.i.i, i64 0, i64 %idxprom.i.i.i %4 = load i8, ptr %arrayidx.i.i.i, align 1 @@ -37459,14 +37458,14 @@ entry: if.end.i.i: ; preds = %entry %5 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjRKjRiEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call5.i, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #31 + call void @_ZN4node7FPrintFIJRjRKjRiEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call5.i, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #30 br label %_ZN4node5DebugIJRjRKjRiEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit _ZN4node5DebugIJRjRKjRiEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit: ; preds = %entry, %if.end.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #28 ret void } @@ -37474,9 +37473,9 @@ _ZN4node5DebugIJRjRKjRiEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112b define linkonce_odr dso_local void @_ZN4node7FPrintFIJRjRKjRiEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) local_unnamed_addr #22 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRjJRKjRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #31 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + call void @_ZN4node11SPrintFImplIRjJRKjRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #30 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 ret void } @@ -37501,36 +37500,33 @@ entry: %ref.tmp24 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp25 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp49 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #33 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #32 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJRKjRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJRKjRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #28 + tail call void @abort() #29 unreachable do.end6: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 br label %while.cond -while.cond: ; preds = %while.cond, %do.end6 - %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end6 + %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.779, i32 %conv, i64 3) - %cmp8.not = icmp eq ptr %memchr, null - br i1 %cmp8.not, label %while.end, label %while.cond, !llvm.loop !698 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb14 i8 105, label %sw.bb14 @@ -37542,80 +37538,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body29 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #29 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #28 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJRKjRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #31 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !699 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !699 + call void @_ZN4node11SPrintFImplIRjJRKjRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #30 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !687 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !687 %add.i = add i64 %call1.i, %call.i18 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !699 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !687 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !699 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !687 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !699 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !687 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !699 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !687 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #29 - call void @_ZN4node11SPrintFImplIRjJRKjRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #31 - %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #29, !noalias !702 - %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29, !noalias !702 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #28 + call void @_ZN4node11SPrintFImplIRjJRKjRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #30 + %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #28, !noalias !690 + %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28, !noalias !690 %add.i22 = add i64 %call1.i21, %call.i20 - %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #29, !noalias !702 + %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #28, !noalias !690 %cmp.i24 = icmp ugt i64 %add.i22, %call2.i23 br i1 %cmp.i24, label %land.lhs.true.i28, label %if.end7.i25 land.lhs.true.i28: ; preds = %sw.default - %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29, !noalias !702 + %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28, !noalias !690 %cmp4.not.i30 = icmp ugt i64 %add.i22, %call3.i29 br i1 %cmp4.not.i30, label %if.end7.i25, label %if.then5.i31 if.then5.i31: ; preds = %land.lhs.true.i28 - %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #29, !noalias !702 + %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #28, !noalias !690 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 if.end7.i25: ; preds = %land.lhs.true.i28, %sw.default - %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29, !noalias !702 + %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28, !noalias !690 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33: ; preds = %if.then5.i31, %if.end7.i25 %call8.sink.i27 = phi ptr [ %call8.i26, %if.end7.i25 ], [ %call6.i32, %if.then5.i31 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28 br label %cleanup -sw.bb14: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !705 - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, i32 noundef %1) #29 - %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #29 +sw.bb14: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !693 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, i32 noundef %1) #28 + %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #28 br label %sw.epilog -sw.bb17: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !710 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !710 - %2 = load i32, ptr %arg, align 4, !noalias !713 +sw.bb17: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !698 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !698 + %2 = load i32, ptr %arg, align 4, !noalias !701 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !713 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !701 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb17 @@ -37625,31 +37624,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !713 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !701 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !445 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !440 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29, !noalias !713 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #29, !noalias !713 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28, !noalias !701 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #28, !noalias !701 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !710 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !710 - %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !698 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !698 + %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #28 br label %sw.epilog -sw.bb20: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !716 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !716 - %4 = load i32, ptr %arg, align 4, !noalias !719 +sw.bb20: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !704 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !704 + %4 = load i32, ptr %arg, align 4, !noalias !707 %conv.i.i36 = zext i32 %4 to i64 %add.ptr1.i.i37 = getelementptr inbounds i8, ptr %ret.i.i34, i64 11 - store i8 0, ptr %add.ptr1.i.i37, align 1, !noalias !719 + store i8 0, ptr %add.ptr1.i.i37, align 1, !noalias !707 br label %do.body.i.i38 do.body.i.i38: ; preds = %do.body.i.i38, %sw.bb20 @@ -37657,33 +37656,33 @@ do.body.i.i38: ; preds = %do.body.i.i38, %sw. %v.0.i.i40 = phi i64 [ %conv.i.i36, %sw.bb20 ], [ %shr.i.i43, %do.body.i.i38 ] %conv2.i.i41 = and i64 %v.0.i.i40, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.785, i64 %conv2.i.i41 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !719 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !707 %incdec.ptr.i.i42 = getelementptr inbounds i8, ptr %ptr.0.i.i39, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i42, align 1, !noalias !719 + store i8 %5, ptr %incdec.ptr.i.i42, align 1, !noalias !707 %shr.i.i43 = lshr i64 %v.0.i.i40, 4 %cmp.not.i.i44 = icmp ult i64 %v.0.i.i40, 16 - br i1 %cmp.not.i.i44, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i38, !llvm.loop !452 + br i1 %cmp.not.i.i44, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i38, !llvm.loop !447 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i38 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #29, !noalias !719 - %call.i.i.i45 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i45, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #29 - %call.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i42) #29, !noalias !719 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #28, !noalias !707 + %call.i.i.i45 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i45, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #28 + %call.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i42) #28, !noalias !707 %add.ptr.i.i.i47 = getelementptr inbounds i8, ptr %incdec.ptr.i.i42, i64 %call.i.i.i.i46 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef nonnull %incdec.ptr.i.i42, ptr noundef nonnull %add.ptr.i.i.i47) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #29 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !716 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !716 - %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #28 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !704 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !704 + %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #28 br label %sw.epilog -sw.bb23: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !722 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !722 - %6 = load i32, ptr %arg, align 4, !noalias !725 +sw.bb23: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !710 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !710 + %6 = load i32, ptr %arg, align 4, !noalias !713 %conv.i.i50 = zext i32 %6 to i64 %add.ptr1.i.i51 = getelementptr inbounds i8, ptr %ret.i.i48, i64 11 - store i8 0, ptr %add.ptr1.i.i51, align 1, !noalias !725 + store i8 0, ptr %add.ptr1.i.i51, align 1, !noalias !713 br label %do.body.i.i52 do.body.i.i52: ; preds = %do.body.i.i52, %sw.bb23 @@ -37691,46 +37690,46 @@ do.body.i.i52: ; preds = %do.body.i.i52, %sw. %v.0.i.i54 = phi i64 [ %conv.i.i50, %sw.bb23 ], [ %shr.i.i58, %do.body.i.i52 ] %conv2.i.i55 = and i64 %v.0.i.i54, 15 %arrayidx.i.i56 = getelementptr inbounds i8, ptr @.str.785, i64 %conv2.i.i55 - %7 = load i8, ptr %arrayidx.i.i56, align 1, !noalias !725 + %7 = load i8, ptr %arrayidx.i.i56, align 1, !noalias !713 %incdec.ptr.i.i57 = getelementptr inbounds i8, ptr %ptr.0.i.i53, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i57, align 1, !noalias !725 + store i8 %7, ptr %incdec.ptr.i.i57, align 1, !noalias !713 %shr.i.i58 = lshr i64 %v.0.i.i54, 4 %cmp.not.i.i59 = icmp ult i64 %v.0.i.i54, 16 - br i1 %cmp.not.i.i59, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, label %do.body.i.i52, !llvm.loop !452 + br i1 %cmp.not.i.i59, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, label %do.body.i.i52, !llvm.loop !447 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63: ; preds = %do.body.i.i52 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #29, !noalias !725 - %call.i.i.i60 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i60, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #29 - %call.i.i.i.i61 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i57) #29, !noalias !725 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #28, !noalias !713 + %call.i.i.i60 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i60, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #28 + %call.i.i.i.i61 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i57) #28, !noalias !713 %add.ptr.i.i.i62 = getelementptr inbounds i8, ptr %incdec.ptr.i.i57, i64 %call.i.i.i.i61 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull %incdec.ptr.i.i57, ptr noundef nonnull %add.ptr.i.i.i62) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #29 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !722 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !722 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #28 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !710 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !710 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) - %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #29 + %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #28 br label %sw.epilog -do.body29: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJRKjRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #29 - call void @abort() #30 +do.body29: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJRKjRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #28 + call void @abort() #29 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb14 %ref.tmp25.sink = phi ptr [ %ref.tmp25, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63 ], [ %ref.tmp21, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp18, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp15, %sw.bb14 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #28 %add.ptr50 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRKjJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #31 - %call.i64 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29, !noalias !728 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i64) #29 + call void @_ZN4node11SPrintFImplIRKjJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #30 + %call.i64 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28, !noalias !716 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i64) #28 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp49.sink = phi ptr [ %ref.tmp49, %sw.epilog ], [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 ret void } @@ -37755,36 +37754,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #33 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #32 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKjJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKjJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #28 + tail call void @abort() #29 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.779, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !731 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -37796,80 +37792,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #29 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #28 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRKjJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #31 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #29, !noalias !732 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29, !noalias !732 + call void @_ZN4node11SPrintFImplIRKjJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #30 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #28, !noalias !719 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28, !noalias !719 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #29, !noalias !732 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #28, !noalias !719 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29, !noalias !732 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28, !noalias !719 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #29, !noalias !732 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #28, !noalias !719 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29, !noalias !732 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28, !noalias !719 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #29 - call void @_ZN4node11SPrintFImplIRKjJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #31 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !735 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !735 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #28 + call void @_ZN4node11SPrintFImplIRKjJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #30 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !722 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !722 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !735 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !722 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !735 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !722 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !735 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !722 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !735 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !722 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 %call8.sink.i25 = phi ptr [ %call8.i24, %if.end7.i23 ], [ %call6.i30, %if.then5.i29 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !738 - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #29 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !725 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #28 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !743 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !743 - %2 = load i32, ptr %arg, align 4, !noalias !746 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !730 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !730 + %2 = load i32, ptr %arg, align 4, !noalias !733 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !746 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !733 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -37879,31 +37878,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !746 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !733 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !445 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !440 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29, !noalias !746 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #29, !noalias !746 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28, !noalias !733 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #28, !noalias !733 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !743 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !743 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !730 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !730 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !749 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !749 - %4 = load i32, ptr %arg, align 4, !noalias !752 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !736 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !736 + %4 = load i32, ptr %arg, align 4, !noalias !739 %conv.i.i34 = zext i32 %4 to i64 %add.ptr1.i.i35 = getelementptr inbounds i8, ptr %ret.i.i32, i64 11 - store i8 0, ptr %add.ptr1.i.i35, align 1, !noalias !752 + store i8 0, ptr %add.ptr1.i.i35, align 1, !noalias !739 br label %do.body.i.i36 do.body.i.i36: ; preds = %do.body.i.i36, %sw.bb18 @@ -37911,33 +37910,33 @@ do.body.i.i36: ; preds = %do.body.i.i36, %sw. %v.0.i.i38 = phi i64 [ %conv.i.i34, %sw.bb18 ], [ %shr.i.i41, %do.body.i.i36 ] %conv2.i.i39 = and i64 %v.0.i.i38, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.785, i64 %conv2.i.i39 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !752 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !739 %incdec.ptr.i.i40 = getelementptr inbounds i8, ptr %ptr.0.i.i37, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i40, align 1, !noalias !752 + store i8 %5, ptr %incdec.ptr.i.i40, align 1, !noalias !739 %shr.i.i41 = lshr i64 %v.0.i.i38, 4 %cmp.not.i.i42 = icmp ult i64 %v.0.i.i38, 16 - br i1 %cmp.not.i.i42, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i36, !llvm.loop !452 + br i1 %cmp.not.i.i42, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i36, !llvm.loop !447 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i36 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #29, !noalias !752 - %call.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #29 - %call.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i40) #29, !noalias !752 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #28, !noalias !739 + %call.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #28 + %call.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i40) #28, !noalias !739 %add.ptr.i.i.i45 = getelementptr inbounds i8, ptr %incdec.ptr.i.i40, i64 %call.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i40, ptr noundef nonnull %add.ptr.i.i.i45) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #29 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !749 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !749 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #28 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !736 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !736 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !755 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !755 - %6 = load i32, ptr %arg, align 4, !noalias !758 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !742 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !742 + %6 = load i32, ptr %arg, align 4, !noalias !745 %conv.i.i48 = zext i32 %6 to i64 %add.ptr1.i.i49 = getelementptr inbounds i8, ptr %ret.i.i46, i64 11 - store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !758 + store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !745 br label %do.body.i.i50 do.body.i.i50: ; preds = %do.body.i.i50, %sw.bb21 @@ -37945,46 +37944,46 @@ do.body.i.i50: ; preds = %do.body.i.i50, %sw. %v.0.i.i52 = phi i64 [ %conv.i.i48, %sw.bb21 ], [ %shr.i.i56, %do.body.i.i50 ] %conv2.i.i53 = and i64 %v.0.i.i52, 15 %arrayidx.i.i54 = getelementptr inbounds i8, ptr @.str.785, i64 %conv2.i.i53 - %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !758 + %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !745 %incdec.ptr.i.i55 = getelementptr inbounds i8, ptr %ptr.0.i.i51, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !758 + store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !745 %shr.i.i56 = lshr i64 %v.0.i.i52, 4 %cmp.not.i.i57 = icmp ult i64 %v.0.i.i52, 16 - br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !452 + br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !447 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61: ; preds = %do.body.i.i50 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #29, !noalias !758 - %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #29 - %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #29, !noalias !758 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #28, !noalias !745 + %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #28 + %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #28, !noalias !745 %add.ptr.i.i.i60 = getelementptr inbounds i8, ptr %incdec.ptr.i.i55, i64 %call.i.i.i.i59 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i55, ptr noundef nonnull %add.ptr.i.i.i60) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #29 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !755 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !755 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #28 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !742 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !742 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKjJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #29 - call void @abort() #30 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKjJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #28 + call void @abort() #29 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #28 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 4 dereferenceable(4) %args) #31 - %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29, !noalias !761 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #29 + call void @_ZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 4 dereferenceable(4) %args) #30 + %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28, !noalias !748 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #28 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 ret void } @@ -38004,15 +38003,15 @@ entry: %vtable = load ptr, ptr %async_wrap, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 136 %3 = load ptr, ptr %vfn, align 8 - call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp6, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #29 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, ptr noundef nonnull @.str.800) #29, !noalias !764 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #29 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef %format) #29, !noalias !767 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #29 - %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.801) #29, !noalias !770 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #29 + call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp6, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #28 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, ptr noundef nonnull @.str.800) #28, !noalias !751 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #28 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef %format) #28, !noalias !754 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #28 + %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.801) #28, !noalias !757 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #28 %enabled_debug_list_.i.i = getelementptr inbounds i8, ptr %1, i64 2240 - %call3.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + %call3.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 %idxprom.i.i.i = zext i32 %2 to i64 %arrayidx.i.i.i = getelementptr inbounds [75 x i8], ptr %enabled_debug_list_.i.i, i64 0, i64 %idxprom.i.i.i %4 = load i8, ptr %arrayidx.i.i.i, align 1 @@ -38021,14 +38020,14 @@ entry: if.end.i.i: ; preds = %entry %5 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRKhRiEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call3.i, ptr noundef nonnull align 1 dereferenceable(1) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #31 + call void @_ZN4node7FPrintFIJRKhRiEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call3.i, ptr noundef nonnull align 1 dereferenceable(1) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #30 br label %_ZN4node5DebugIJRKhRiEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit _ZN4node5DebugIJRKhRiEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit: ; preds = %entry, %if.end.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6) #28 ret void } @@ -38036,9 +38035,9 @@ _ZN4node5DebugIJRKhRiEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112bas define linkonce_odr dso_local void @_ZN4node7FPrintFIJRKhRiEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 1 dereferenceable(1) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) local_unnamed_addr #22 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRKhJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 1 dereferenceable(1) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #31 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + call void @_ZN4node11SPrintFImplIRKhJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 1 dereferenceable(1) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #30 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 ret void } @@ -38063,36 +38062,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #33 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #32 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKhJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKhJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #28 + tail call void @abort() #29 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.779, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !773 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -38104,81 +38100,84 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #29 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #28 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRKhJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 1 dereferenceable(1) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #31 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #29, !noalias !774 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29, !noalias !774 + call void @_ZN4node11SPrintFImplIRKhJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 1 dereferenceable(1) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #30 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #28, !noalias !760 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28, !noalias !760 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #29, !noalias !774 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #28, !noalias !760 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29, !noalias !774 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28, !noalias !760 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #29, !noalias !774 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #28, !noalias !760 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29, !noalias !774 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28, !noalias !760 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #29 - call void @_ZN4node11SPrintFImplIRKhJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 1 dereferenceable(1) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #31 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !777 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !777 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #28 + call void @_ZN4node11SPrintFImplIRKhJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 1 dereferenceable(1) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #30 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !763 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !763 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !777 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !763 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !777 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !763 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !777 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !763 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !777 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !763 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 %call8.sink.i25 = phi ptr [ %call8.i24, %if.end7.i23 ], [ %call6.i30, %if.then5.i29 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i8, ptr %arg, align 1, !noalias !780 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i8, ptr %arg, align 1, !noalias !766 %conv.i.i = zext i8 %1 to i32 - call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %conv.i.i) #29 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29 + call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %conv.i.i) #28 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i), !noalias !785 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !785 - %2 = load i8, ptr %arg, align 1, !noalias !788 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i), !noalias !771 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !771 + %2 = load i8, ptr %arg, align 1, !noalias !774 %conv.i.i32 = zext i8 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 2 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !788 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !774 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -38188,31 +38187,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !788 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !774 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !672 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !661 _ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29, !noalias !788 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #29, !noalias !788 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28, !noalias !774 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #28, !noalias !774 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i), !noalias !785 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !785 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i), !noalias !771 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !771 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i33), !noalias !791 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i34), !noalias !791 - %4 = load i8, ptr %arg, align 1, !noalias !794 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i33), !noalias !777 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i34), !noalias !777 + %4 = load i8, ptr %arg, align 1, !noalias !780 %conv.i.i35 = zext i8 %4 to i64 %add.ptr1.i.i36 = getelementptr inbounds i8, ptr %ret.i.i33, i64 2 - store i8 0, ptr %add.ptr1.i.i36, align 1, !noalias !794 + store i8 0, ptr %add.ptr1.i.i36, align 1, !noalias !780 br label %do.body.i.i37 do.body.i.i37: ; preds = %do.body.i.i37, %sw.bb18 @@ -38220,33 +38219,33 @@ do.body.i.i37: ; preds = %do.body.i.i37, %sw. %v.0.i.i39 = phi i64 [ %conv.i.i35, %sw.bb18 ], [ %shr.i.i42, %do.body.i.i37 ] %conv2.i.i40 = and i64 %v.0.i.i39, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.785, i64 %conv2.i.i40 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !794 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !780 %incdec.ptr.i.i41 = getelementptr inbounds i8, ptr %ptr.0.i.i38, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i41, align 1, !noalias !794 + store i8 %5, ptr %incdec.ptr.i.i41, align 1, !noalias !780 %shr.i.i42 = lshr i64 %v.0.i.i39, 4 %cmp.not.i.i43 = icmp ult i64 %v.0.i.i39, 16 - br i1 %cmp.not.i.i43, label %_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i37, !llvm.loop !679 + br i1 %cmp.not.i.i43, label %_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i37, !llvm.loop !668 _ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i37 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i34) #29, !noalias !794 - %call.i.i.i44 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i44, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i34) #29 - %call.i.i.i.i45 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i41) #29, !noalias !794 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i34) #28, !noalias !780 + %call.i.i.i44 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i44, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i34) #28 + %call.i.i.i.i45 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i41) #28, !noalias !780 %add.ptr.i.i.i46 = getelementptr inbounds i8, ptr %incdec.ptr.i.i41, i64 %call.i.i.i.i45 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i41, ptr noundef nonnull %add.ptr.i.i.i46) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i34) #29 - call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i33), !noalias !791 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i34), !noalias !791 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i34) #28 + call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i33), !noalias !777 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i34), !noalias !777 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i47), !noalias !797 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i48), !noalias !797 - %6 = load i8, ptr %arg, align 1, !noalias !800 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i47), !noalias !783 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i48), !noalias !783 + %6 = load i8, ptr %arg, align 1, !noalias !786 %conv.i.i49 = zext i8 %6 to i64 %add.ptr1.i.i50 = getelementptr inbounds i8, ptr %ret.i.i47, i64 2 - store i8 0, ptr %add.ptr1.i.i50, align 1, !noalias !800 + store i8 0, ptr %add.ptr1.i.i50, align 1, !noalias !786 br label %do.body.i.i51 do.body.i.i51: ; preds = %do.body.i.i51, %sw.bb21 @@ -38254,46 +38253,46 @@ do.body.i.i51: ; preds = %do.body.i.i51, %sw. %v.0.i.i53 = phi i64 [ %conv.i.i49, %sw.bb21 ], [ %shr.i.i57, %do.body.i.i51 ] %conv2.i.i54 = and i64 %v.0.i.i53, 15 %arrayidx.i.i55 = getelementptr inbounds i8, ptr @.str.785, i64 %conv2.i.i54 - %7 = load i8, ptr %arrayidx.i.i55, align 1, !noalias !800 + %7 = load i8, ptr %arrayidx.i.i55, align 1, !noalias !786 %incdec.ptr.i.i56 = getelementptr inbounds i8, ptr %ptr.0.i.i52, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i56, align 1, !noalias !800 + store i8 %7, ptr %incdec.ptr.i.i56, align 1, !noalias !786 %shr.i.i57 = lshr i64 %v.0.i.i53, 4 %cmp.not.i.i58 = icmp ult i64 %v.0.i.i53, 16 - br i1 %cmp.not.i.i58, label %_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit62, label %do.body.i.i51, !llvm.loop !679 + br i1 %cmp.not.i.i58, label %_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit62, label %do.body.i.i51, !llvm.loop !668 _ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit62: ; preds = %do.body.i.i51 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #29, !noalias !800 - %call.i.i.i59 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i59, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #29 - %call.i.i.i.i60 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i56) #29, !noalias !800 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #28, !noalias !786 + %call.i.i.i59 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i59, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #28 + %call.i.i.i.i60 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i56) #28, !noalias !786 %add.ptr.i.i.i61 = getelementptr inbounds i8, ptr %incdec.ptr.i.i56, i64 %call.i.i.i.i60 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i56, ptr noundef nonnull %add.ptr.i.i.i61) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #29 - call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i47), !noalias !797 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i48), !noalias !797 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #28 + call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i47), !noalias !783 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i48), !noalias !783 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKhJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #29 - call void @abort() #30 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKhJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #28 + call void @abort() #29 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit62, %_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit62 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #28 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 4 dereferenceable(4) %args) #31 - %call.i63 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29, !noalias !803 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i63) #29 + call void @_ZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 4 dereferenceable(4) %args) #30 + %call.i63 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28, !noalias !789 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i63) #28 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 ret void } @@ -38313,15 +38312,15 @@ entry: %vtable = load ptr, ptr %async_wrap, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 136 %3 = load ptr, ptr %vfn, align 8 - call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp6, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #29 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, ptr noundef nonnull @.str.800) #29, !noalias !806 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #29 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef %format) #29, !noalias !809 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #29 - %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.801) #29, !noalias !812 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #29 + call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp6, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #28 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, ptr noundef nonnull @.str.800) #28, !noalias !792 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #28 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef %format) #28, !noalias !795 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #28 + %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.801) #28, !noalias !798 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #28 %enabled_debug_list_.i.i = getelementptr inbounds i8, ptr %1, i64 2240 - %call3.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + %call3.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 %idxprom.i.i.i = zext i32 %2 to i64 %arrayidx.i.i.i = getelementptr inbounds [75 x i8], ptr %enabled_debug_list_.i.i, i64 0, i64 %idxprom.i.i.i %4 = load i8, ptr %arrayidx.i.i.i, align 1 @@ -38330,14 +38329,14 @@ entry: if.end.i.i: ; preds = %entry %5 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRiRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call3.i, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #31 + call void @_ZN4node7FPrintFIJRiRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call3.i, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #30 br label %_ZN4node5DebugIJRiRjEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit _ZN4node5DebugIJRiRjEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit: ; preds = %entry, %if.end.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6) #28 ret void } @@ -38345,9 +38344,9 @@ _ZN4node5DebugIJRiRjEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basi define linkonce_odr dso_local void @_ZN4node7FPrintFIJRiRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) local_unnamed_addr #22 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRiJRjEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #31 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + call void @_ZN4node11SPrintFImplIRiJRjEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #30 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 ret void } @@ -38372,36 +38371,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #33 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #32 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRiJRjEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRiJRjEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #28 + tail call void @abort() #29 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.779, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !815 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -38413,80 +38409,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #29 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #28 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRiJRjEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #31 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #29, !noalias !816 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29, !noalias !816 + call void @_ZN4node11SPrintFImplIRiJRjEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #30 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #28, !noalias !801 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28, !noalias !801 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #29, !noalias !816 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #28, !noalias !801 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29, !noalias !816 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28, !noalias !801 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #29, !noalias !816 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #28, !noalias !801 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29, !noalias !816 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28, !noalias !801 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #29 - call void @_ZN4node11SPrintFImplIRiJRjEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #31 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !819 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !819 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #28 + call void @_ZN4node11SPrintFImplIRiJRjEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #30 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !804 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !804 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !819 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !804 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !819 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !804 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !819 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !804 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !819 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !804 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 %call8.sink.i25 = phi ptr [ %call8.i24, %if.end7.i23 ], [ %call6.i30, %if.then5.i29 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !822 - call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #29 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !807 + call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #28 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !827 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !827 - %2 = load i32, ptr %arg, align 4, !noalias !830 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !812 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !812 + %2 = load i32, ptr %arg, align 4, !noalias !815 %conv.i.i = sext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !830 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !815 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -38496,31 +38495,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !830 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !815 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !229 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !228 _ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29, !noalias !830 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #29, !noalias !830 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28, !noalias !815 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #28, !noalias !815 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !827 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !827 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !812 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !812 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !833 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !833 - %4 = load i32, ptr %arg, align 4, !noalias !836 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !818 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !818 + %4 = load i32, ptr %arg, align 4, !noalias !821 %conv.i.i34 = sext i32 %4 to i64 %add.ptr1.i.i35 = getelementptr inbounds i8, ptr %ret.i.i32, i64 11 - store i8 0, ptr %add.ptr1.i.i35, align 1, !noalias !836 + store i8 0, ptr %add.ptr1.i.i35, align 1, !noalias !821 br label %do.body.i.i36 do.body.i.i36: ; preds = %do.body.i.i36, %sw.bb18 @@ -38528,33 +38527,33 @@ do.body.i.i36: ; preds = %do.body.i.i36, %sw. %v.0.i.i38 = phi i64 [ %conv.i.i34, %sw.bb18 ], [ %shr.i.i41, %do.body.i.i36 ] %conv2.i.i39 = and i64 %v.0.i.i38, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.785, i64 %conv2.i.i39 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !836 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !821 %incdec.ptr.i.i40 = getelementptr inbounds i8, ptr %ptr.0.i.i37, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i40, align 1, !noalias !836 + store i8 %5, ptr %incdec.ptr.i.i40, align 1, !noalias !821 %shr.i.i41 = lshr i64 %v.0.i.i38, 4 %cmp.not.i.i42 = icmp ult i64 %v.0.i.i38, 16 - br i1 %cmp.not.i.i42, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i36, !llvm.loop !236 + br i1 %cmp.not.i.i42, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i36, !llvm.loop !235 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i36 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #29, !noalias !836 - %call.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #29 - %call.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i40) #29, !noalias !836 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #28, !noalias !821 + %call.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #28 + %call.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i40) #28, !noalias !821 %add.ptr.i.i.i45 = getelementptr inbounds i8, ptr %incdec.ptr.i.i40, i64 %call.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i40, ptr noundef nonnull %add.ptr.i.i.i45) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #29 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !833 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !833 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #28 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !818 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !818 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !839 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !839 - %6 = load i32, ptr %arg, align 4, !noalias !842 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !824 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !824 + %6 = load i32, ptr %arg, align 4, !noalias !827 %conv.i.i48 = sext i32 %6 to i64 %add.ptr1.i.i49 = getelementptr inbounds i8, ptr %ret.i.i46, i64 11 - store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !842 + store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !827 br label %do.body.i.i50 do.body.i.i50: ; preds = %do.body.i.i50, %sw.bb21 @@ -38562,46 +38561,46 @@ do.body.i.i50: ; preds = %do.body.i.i50, %sw. %v.0.i.i52 = phi i64 [ %conv.i.i48, %sw.bb21 ], [ %shr.i.i56, %do.body.i.i50 ] %conv2.i.i53 = and i64 %v.0.i.i52, 15 %arrayidx.i.i54 = getelementptr inbounds i8, ptr @.str.785, i64 %conv2.i.i53 - %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !842 + %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !827 %incdec.ptr.i.i55 = getelementptr inbounds i8, ptr %ptr.0.i.i51, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !842 + store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !827 %shr.i.i56 = lshr i64 %v.0.i.i52, 4 %cmp.not.i.i57 = icmp ult i64 %v.0.i.i52, 16 - br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !236 + br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !235 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61: ; preds = %do.body.i.i50 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #29, !noalias !842 - %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #29 - %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #29, !noalias !842 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #28, !noalias !827 + %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #28 + %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #28, !noalias !827 %add.ptr.i.i.i60 = getelementptr inbounds i8, ptr %incdec.ptr.i.i55, i64 %call.i.i.i.i59 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i55, ptr noundef nonnull %add.ptr.i.i.i60) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #29 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !839 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !839 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #28 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !824 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !824 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRiJRjEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #29 - call void @abort() #30 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRiJRjEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #28 + call void @abort() #29 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #28 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 4 dereferenceable(4) %args) #31 - %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29, !noalias !845 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #29 + call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 4 dereferenceable(4) %args) #30 + %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28, !noalias !830 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #28 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 ret void } @@ -38621,15 +38620,15 @@ entry: %vtable = load ptr, ptr %async_wrap, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 136 %3 = load ptr, ptr %vfn, align 8 - call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #29 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull @.str.800) #29, !noalias !848 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #29 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7, ptr noundef %format) #29, !noalias !851 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #29 - %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, ptr noundef nonnull @.str.801) #29, !noalias !854 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #29 + call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #28 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull @.str.800) #28, !noalias !833 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #28 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7, ptr noundef %format) #28, !noalias !836 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #28 + %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, ptr noundef nonnull @.str.801) #28, !noalias !839 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #28 %enabled_debug_list_.i.i = getelementptr inbounds i8, ptr %1, i64 2240 - %call5.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + %call5.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 %idxprom.i.i.i = zext i32 %2 to i64 %arrayidx.i.i.i = getelementptr inbounds [75 x i8], ptr %enabled_debug_list_.i.i, i64 0, i64 %idxprom.i.i.i %4 = load i8, ptr %arrayidx.i.i.i, align 1 @@ -38638,14 +38637,14 @@ entry: if.end.i.i: ; preds = %entry %5 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRiRmRhEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call5.i, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 1 dereferenceable(1) %args3) #31 + call void @_ZN4node7FPrintFIJRiRmRhEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call5.i, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 1 dereferenceable(1) %args3) #30 br label %_ZN4node5DebugIJRiRmRhEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit _ZN4node5DebugIJRiRmRhEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit: ; preds = %entry, %if.end.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #28 ret void } @@ -38653,9 +38652,9 @@ _ZN4node5DebugIJRiRmRhEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112ba define linkonce_odr dso_local void @_ZN4node7FPrintFIJRiRmRhEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 1 dereferenceable(1) %args3) local_unnamed_addr #22 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRiJRmRhEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 1 dereferenceable(1) %args3) #31 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + call void @_ZN4node11SPrintFImplIRiJRmRhEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 1 dereferenceable(1) %args3) #30 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 ret void } @@ -38680,36 +38679,33 @@ entry: %ref.tmp24 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp25 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp49 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #33 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #32 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRiJRmRhEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRiJRmRhEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #28 + tail call void @abort() #29 unreachable do.end6: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 br label %while.cond -while.cond: ; preds = %while.cond, %do.end6 - %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end6 + %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.779, i32 %conv, i64 3) - %cmp8.not = icmp eq ptr %memchr, null - br i1 %cmp8.not, label %while.end, label %while.cond, !llvm.loop !857 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb14 i8 105, label %sw.bb14 @@ -38721,80 +38717,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body29 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #29 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #28 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRiJRmRhEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 1 dereferenceable(1) %args1) #31 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !858 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !858 + call void @_ZN4node11SPrintFImplIRiJRmRhEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 1 dereferenceable(1) %args1) #30 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !842 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !842 %add.i = add i64 %call1.i, %call.i18 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !858 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !842 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !858 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !842 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !858 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !842 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !858 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !842 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #29 - call void @_ZN4node11SPrintFImplIRiJRmRhEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 1 dereferenceable(1) %args1) #31 - %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #29, !noalias !861 - %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29, !noalias !861 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #28 + call void @_ZN4node11SPrintFImplIRiJRmRhEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 1 dereferenceable(1) %args1) #30 + %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #28, !noalias !845 + %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28, !noalias !845 %add.i22 = add i64 %call1.i21, %call.i20 - %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #29, !noalias !861 + %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #28, !noalias !845 %cmp.i24 = icmp ugt i64 %add.i22, %call2.i23 br i1 %cmp.i24, label %land.lhs.true.i28, label %if.end7.i25 land.lhs.true.i28: ; preds = %sw.default - %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29, !noalias !861 + %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28, !noalias !845 %cmp4.not.i30 = icmp ugt i64 %add.i22, %call3.i29 br i1 %cmp4.not.i30, label %if.end7.i25, label %if.then5.i31 if.then5.i31: ; preds = %land.lhs.true.i28 - %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #29, !noalias !861 + %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #28, !noalias !845 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 if.end7.i25: ; preds = %land.lhs.true.i28, %sw.default - %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29, !noalias !861 + %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28, !noalias !845 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33: ; preds = %if.then5.i31, %if.end7.i25 %call8.sink.i27 = phi ptr [ %call8.i26, %if.end7.i25 ], [ %call6.i32, %if.then5.i31 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28 br label %cleanup -sw.bb14: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !864 - call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, i32 noundef %1) #29 - %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #29 +sw.bb14: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !848 + call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, i32 noundef %1) #28 + %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #28 br label %sw.epilog -sw.bb17: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !869 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !869 - %2 = load i32, ptr %arg, align 4, !noalias !872 +sw.bb17: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !853 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !853 + %2 = load i32, ptr %arg, align 4, !noalias !856 %conv.i.i = sext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !872 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !856 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb17 @@ -38804,31 +38803,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !872 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !856 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !229 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !228 _ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29, !noalias !872 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #29, !noalias !872 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28, !noalias !856 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #28, !noalias !856 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !869 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !869 - %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !853 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !853 + %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #28 br label %sw.epilog -sw.bb20: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !875 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !875 - %4 = load i32, ptr %arg, align 4, !noalias !878 +sw.bb20: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !859 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !859 + %4 = load i32, ptr %arg, align 4, !noalias !862 %conv.i.i36 = sext i32 %4 to i64 %add.ptr1.i.i37 = getelementptr inbounds i8, ptr %ret.i.i34, i64 11 - store i8 0, ptr %add.ptr1.i.i37, align 1, !noalias !878 + store i8 0, ptr %add.ptr1.i.i37, align 1, !noalias !862 br label %do.body.i.i38 do.body.i.i38: ; preds = %do.body.i.i38, %sw.bb20 @@ -38836,33 +38835,33 @@ do.body.i.i38: ; preds = %do.body.i.i38, %sw. %v.0.i.i40 = phi i64 [ %conv.i.i36, %sw.bb20 ], [ %shr.i.i43, %do.body.i.i38 ] %conv2.i.i41 = and i64 %v.0.i.i40, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.785, i64 %conv2.i.i41 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !878 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !862 %incdec.ptr.i.i42 = getelementptr inbounds i8, ptr %ptr.0.i.i39, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i42, align 1, !noalias !878 + store i8 %5, ptr %incdec.ptr.i.i42, align 1, !noalias !862 %shr.i.i43 = lshr i64 %v.0.i.i40, 4 %cmp.not.i.i44 = icmp ult i64 %v.0.i.i40, 16 - br i1 %cmp.not.i.i44, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i38, !llvm.loop !236 + br i1 %cmp.not.i.i44, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i38, !llvm.loop !235 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i38 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #29, !noalias !878 - %call.i.i.i45 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i45, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #29 - %call.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i42) #29, !noalias !878 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #28, !noalias !862 + %call.i.i.i45 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i45, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #28 + %call.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i42) #28, !noalias !862 %add.ptr.i.i.i47 = getelementptr inbounds i8, ptr %incdec.ptr.i.i42, i64 %call.i.i.i.i46 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef nonnull %incdec.ptr.i.i42, ptr noundef nonnull %add.ptr.i.i.i47) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #29 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !875 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !875 - %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #28 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !859 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !859 + %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #28 br label %sw.epilog -sw.bb23: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !881 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !881 - %6 = load i32, ptr %arg, align 4, !noalias !884 +sw.bb23: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !865 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !865 + %6 = load i32, ptr %arg, align 4, !noalias !868 %conv.i.i50 = sext i32 %6 to i64 %add.ptr1.i.i51 = getelementptr inbounds i8, ptr %ret.i.i48, i64 11 - store i8 0, ptr %add.ptr1.i.i51, align 1, !noalias !884 + store i8 0, ptr %add.ptr1.i.i51, align 1, !noalias !868 br label %do.body.i.i52 do.body.i.i52: ; preds = %do.body.i.i52, %sw.bb23 @@ -38870,46 +38869,46 @@ do.body.i.i52: ; preds = %do.body.i.i52, %sw. %v.0.i.i54 = phi i64 [ %conv.i.i50, %sw.bb23 ], [ %shr.i.i58, %do.body.i.i52 ] %conv2.i.i55 = and i64 %v.0.i.i54, 15 %arrayidx.i.i56 = getelementptr inbounds i8, ptr @.str.785, i64 %conv2.i.i55 - %7 = load i8, ptr %arrayidx.i.i56, align 1, !noalias !884 + %7 = load i8, ptr %arrayidx.i.i56, align 1, !noalias !868 %incdec.ptr.i.i57 = getelementptr inbounds i8, ptr %ptr.0.i.i53, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i57, align 1, !noalias !884 + store i8 %7, ptr %incdec.ptr.i.i57, align 1, !noalias !868 %shr.i.i58 = lshr i64 %v.0.i.i54, 4 %cmp.not.i.i59 = icmp ult i64 %v.0.i.i54, 16 - br i1 %cmp.not.i.i59, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, label %do.body.i.i52, !llvm.loop !236 + br i1 %cmp.not.i.i59, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, label %do.body.i.i52, !llvm.loop !235 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63: ; preds = %do.body.i.i52 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #29, !noalias !884 - %call.i.i.i60 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i60, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #29 - %call.i.i.i.i61 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i57) #29, !noalias !884 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #28, !noalias !868 + %call.i.i.i60 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i60, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #28 + %call.i.i.i.i61 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i57) #28, !noalias !868 %add.ptr.i.i.i62 = getelementptr inbounds i8, ptr %incdec.ptr.i.i57, i64 %call.i.i.i.i61 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull %incdec.ptr.i.i57, ptr noundef nonnull %add.ptr.i.i.i62) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #29 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !881 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !881 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #28 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !865 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !865 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) - %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #29 + %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #28 br label %sw.epilog -do.body29: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRiJRmRhEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #29 - call void @abort() #30 +do.body29: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRiJRmRhEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #28 + call void @abort() #29 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb14 %ref.tmp25.sink = phi ptr [ %ref.tmp25, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63 ], [ %ref.tmp21, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp18, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp15, %sw.bb14 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #28 %add.ptr50 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJRhEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 1 dereferenceable(1) %args1) #31 - %call.i64 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29, !noalias !887 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i64) #29 + call void @_ZN4node11SPrintFImplIRmJRhEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 1 dereferenceable(1) %args1) #30 + %call.i64 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28, !noalias !871 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i64) #28 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp49.sink = phi ptr [ %ref.tmp49, %sw.epilog ], [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 ret void } @@ -38934,36 +38933,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #33 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #32 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJRhEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJRhEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #28 + tail call void @abort() #29 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.779, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !890 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -38975,79 +38971,82 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #29 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #28 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJRhEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 1 dereferenceable(1) %args) #31 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #29, !noalias !891 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29, !noalias !891 + call void @_ZN4node11SPrintFImplIRmJRhEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 1 dereferenceable(1) %args) #30 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #28, !noalias !874 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28, !noalias !874 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #29, !noalias !891 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #28, !noalias !874 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29, !noalias !891 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28, !noalias !874 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #29, !noalias !891 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #28, !noalias !874 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29, !noalias !891 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28, !noalias !874 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #29 - call void @_ZN4node11SPrintFImplIRmJRhEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 1 dereferenceable(1) %args) #31 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !894 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !894 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #28 + call void @_ZN4node11SPrintFImplIRmJRhEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 1 dereferenceable(1) %args) #30 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !877 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !877 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !894 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !877 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !894 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !877 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !894 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !877 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !894 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !877 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 %call8.sink.i25 = phi ptr [ %call8.i24, %if.end7.i23 ], [ %call6.i30, %if.then5.i29 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !897 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !880 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !902 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !902 - %2 = load i64, ptr %arg, align 8, !noalias !905 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !885 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !885 + %2 = load i64, ptr %arg, align 8, !noalias !888 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !905 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !888 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -39057,30 +39056,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !905 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !888 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !485 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !479 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29, !noalias !905 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #29, !noalias !905 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28, !noalias !888 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #28, !noalias !888 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !902 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !902 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !885 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !885 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !908 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !908 - %4 = load i64, ptr %arg, align 8, !noalias !911 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !891 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !891 + %4 = load i64, ptr %arg, align 8, !noalias !894 %add.ptr1.i.i34 = getelementptr inbounds i8, ptr %ret.i.i32, i64 23 - store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !911 + store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !894 br label %do.body.i.i35 do.body.i.i35: ; preds = %do.body.i.i35, %sw.bb18 @@ -39088,32 +39087,32 @@ do.body.i.i35: ; preds = %do.body.i.i35, %sw. %v.0.i.i37 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i40, %do.body.i.i35 ] %conv.i.i38 = and i64 %v.0.i.i37, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.785, i64 %conv.i.i38 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !911 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !894 %incdec.ptr.i.i39 = getelementptr inbounds i8, ptr %ptr.0.i.i36, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !911 + store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !894 %shr.i.i40 = lshr i64 %v.0.i.i37, 4 %cmp.not.i.i41 = icmp ult i64 %v.0.i.i37, 16 - br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !492 + br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !486 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i35 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #29, !noalias !911 - %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #29 - %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #29, !noalias !911 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #28, !noalias !894 + %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #28 + %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #28, !noalias !894 %add.ptr.i.i.i44 = getelementptr inbounds i8, ptr %incdec.ptr.i.i39, i64 %call.i.i.i.i43 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i39, ptr noundef nonnull %add.ptr.i.i.i44) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #29 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !908 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !908 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #28 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !891 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !891 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !914 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !914 - %6 = load i64, ptr %arg, align 8, !noalias !917 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !897 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !897 + %6 = load i64, ptr %arg, align 8, !noalias !900 %add.ptr1.i.i47 = getelementptr inbounds i8, ptr %ret.i.i45, i64 23 - store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !917 + store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !900 br label %do.body.i.i48 do.body.i.i48: ; preds = %do.body.i.i48, %sw.bb21 @@ -39121,46 +39120,46 @@ do.body.i.i48: ; preds = %do.body.i.i48, %sw. %v.0.i.i50 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i54, %do.body.i.i48 ] %conv.i.i51 = and i64 %v.0.i.i50, 15 %arrayidx.i.i52 = getelementptr inbounds i8, ptr @.str.785, i64 %conv.i.i51 - %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !917 + %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !900 %incdec.ptr.i.i53 = getelementptr inbounds i8, ptr %ptr.0.i.i49, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !917 + store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !900 %shr.i.i54 = lshr i64 %v.0.i.i50, 4 %cmp.not.i.i55 = icmp ult i64 %v.0.i.i50, 16 - br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !492 + br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !486 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59: ; preds = %do.body.i.i48 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #29, !noalias !917 - %call.i.i.i56 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i56, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #29 - %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #29, !noalias !917 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #28, !noalias !900 + %call.i.i.i56 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i56, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #28 + %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #28, !noalias !900 %add.ptr.i.i.i58 = getelementptr inbounds i8, ptr %incdec.ptr.i.i53, i64 %call.i.i.i.i57 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i53, ptr noundef nonnull %add.ptr.i.i.i58) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #29 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !914 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !914 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #28 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !897 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !897 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJRhEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #29 - call void @abort() #30 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJRhEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #28 + call void @abort() #29 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #28 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRhJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 1 dereferenceable(1) %args) #31 - %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29, !noalias !920 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i60) #29 + call void @_ZN4node11SPrintFImplIRhJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 1 dereferenceable(1) %args) #30 + %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28, !noalias !903 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i60) #28 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 ret void } @@ -39185,36 +39184,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #33 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #32 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRhJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRhJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #28 + tail call void @abort() #29 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.779, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !923 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -39226,37 +39222,40 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #29 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #28 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRhJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 1 dereferenceable(1) %arg) #31 + call void @_ZN4node11SPrintFImplIRhJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 1 dereferenceable(1) %arg) #30 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #29 - call void @_ZN4node11SPrintFImplIRhJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 1 dereferenceable(1) %arg) #31 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #28 + call void @_ZN4node11SPrintFImplIRhJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 1 dereferenceable(1) %arg) #30 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i8, ptr %arg, align 1, !noalias !924 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i8, ptr %arg, align 1, !noalias !906 %conv.i.i = zext i8 %1 to i32 - call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %conv.i.i) #29 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29 + call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %conv.i.i) #28 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i), !noalias !929 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !929 - %2 = load i8, ptr %arg, align 1, !noalias !932 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i), !noalias !911 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !911 + %2 = load i8, ptr %arg, align 1, !noalias !914 %conv.i.i15 = zext i8 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 2 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !932 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !914 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -39266,31 +39265,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !932 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !914 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !672 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !661 _ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29, !noalias !932 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #29, !noalias !932 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28, !noalias !914 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #28, !noalias !914 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i), !noalias !929 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !929 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i), !noalias !911 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !911 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i16), !noalias !935 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i17), !noalias !935 - %4 = load i8, ptr %arg, align 1, !noalias !938 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i16), !noalias !917 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i17), !noalias !917 + %4 = load i8, ptr %arg, align 1, !noalias !920 %conv.i.i18 = zext i8 %4 to i64 %add.ptr1.i.i19 = getelementptr inbounds i8, ptr %ret.i.i16, i64 2 - store i8 0, ptr %add.ptr1.i.i19, align 1, !noalias !938 + store i8 0, ptr %add.ptr1.i.i19, align 1, !noalias !920 br label %do.body.i.i20 do.body.i.i20: ; preds = %do.body.i.i20, %sw.bb18 @@ -39298,33 +39297,33 @@ do.body.i.i20: ; preds = %do.body.i.i20, %sw. %v.0.i.i22 = phi i64 [ %conv.i.i18, %sw.bb18 ], [ %shr.i.i25, %do.body.i.i20 ] %conv2.i.i23 = and i64 %v.0.i.i22, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.785, i64 %conv2.i.i23 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !938 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !920 %incdec.ptr.i.i24 = getelementptr inbounds i8, ptr %ptr.0.i.i21, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i24, align 1, !noalias !938 + store i8 %5, ptr %incdec.ptr.i.i24, align 1, !noalias !920 %shr.i.i25 = lshr i64 %v.0.i.i22, 4 %cmp.not.i.i26 = icmp ult i64 %v.0.i.i22, 16 - br i1 %cmp.not.i.i26, label %_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i20, !llvm.loop !679 + br i1 %cmp.not.i.i26, label %_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i20, !llvm.loop !668 _ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i20 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i17) #29, !noalias !938 - %call.i.i.i27 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i27, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i17) #29 - %call.i.i.i.i28 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i24) #29, !noalias !938 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i17) #28, !noalias !920 + %call.i.i.i27 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i27, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i17) #28 + %call.i.i.i.i28 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i24) #28, !noalias !920 %add.ptr.i.i.i29 = getelementptr inbounds i8, ptr %incdec.ptr.i.i24, i64 %call.i.i.i.i28 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i24, ptr noundef nonnull %add.ptr.i.i.i29) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i17) #29 - call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i16), !noalias !935 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i17), !noalias !935 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i17) #28 + call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i16), !noalias !917 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i17), !noalias !917 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i30), !noalias !941 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i31), !noalias !941 - %6 = load i8, ptr %arg, align 1, !noalias !944 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i30), !noalias !923 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i31), !noalias !923 + %6 = load i8, ptr %arg, align 1, !noalias !926 %conv.i.i32 = zext i8 %6 to i64 %add.ptr1.i.i33 = getelementptr inbounds i8, ptr %ret.i.i30, i64 2 - store i8 0, ptr %add.ptr1.i.i33, align 1, !noalias !944 + store i8 0, ptr %add.ptr1.i.i33, align 1, !noalias !926 br label %do.body.i.i34 do.body.i.i34: ; preds = %do.body.i.i34, %sw.bb21 @@ -39332,46 +39331,46 @@ do.body.i.i34: ; preds = %do.body.i.i34, %sw. %v.0.i.i36 = phi i64 [ %conv.i.i32, %sw.bb21 ], [ %shr.i.i40, %do.body.i.i34 ] %conv2.i.i37 = and i64 %v.0.i.i36, 15 %arrayidx.i.i38 = getelementptr inbounds i8, ptr @.str.785, i64 %conv2.i.i37 - %7 = load i8, ptr %arrayidx.i.i38, align 1, !noalias !944 + %7 = load i8, ptr %arrayidx.i.i38, align 1, !noalias !926 %incdec.ptr.i.i39 = getelementptr inbounds i8, ptr %ptr.0.i.i35, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i39, align 1, !noalias !944 + store i8 %7, ptr %incdec.ptr.i.i39, align 1, !noalias !926 %shr.i.i40 = lshr i64 %v.0.i.i36, 4 %cmp.not.i.i41 = icmp ult i64 %v.0.i.i36, 16 - br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit45, label %do.body.i.i34, !llvm.loop !679 + br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit45, label %do.body.i.i34, !llvm.loop !668 _ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit45: ; preds = %do.body.i.i34 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i31) #29, !noalias !944 - %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i31) #29 - %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #29, !noalias !944 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i31) #28, !noalias !926 + %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i31) #28 + %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #28, !noalias !926 %add.ptr.i.i.i44 = getelementptr inbounds i8, ptr %incdec.ptr.i.i39, i64 %call.i.i.i.i43 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i39, ptr noundef nonnull %add.ptr.i.i.i44) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i31) #29 - call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i30), !noalias !941 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i31), !noalias !941 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i31) #28 + call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i30), !noalias !923 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i31), !noalias !923 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRhJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #29 - call void @abort() #30 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRhJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #28 + call void @abort() #29 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit45, %_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit45 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #28 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29, !noalias !947 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #29 + %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28, !noalias !929 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #28 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 ret void } @@ -39391,15 +39390,15 @@ entry: %vtable = load ptr, ptr %async_wrap, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 136 %3 = load ptr, ptr %vfn, align 8 - call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #29 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.800) #29, !noalias !950 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #29 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef %format) #29, !noalias !953 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #29 - %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.801) #29, !noalias !956 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #29 + call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #28 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.800) #28, !noalias !932 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #28 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef %format) #28, !noalias !935 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #28 + %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.801) #28, !noalias !938 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #28 %enabled_debug_list_.i.i = getelementptr inbounds i8, ptr %1, i64 2240 - %call1.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + %call1.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 %idxprom.i.i.i = zext i32 %2 to i64 %arrayidx.i.i.i = getelementptr inbounds [75 x i8], ptr %enabled_debug_list_.i.i, i64 0, i64 %idxprom.i.i.i %4 = load i8, ptr %arrayidx.i.i.i, align 1 @@ -39408,14 +39407,14 @@ entry: if.end.i.i: ; preds = %entry %5 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %5, ptr noundef %call1.i, ptr noundef nonnull align 8 dereferenceable(8) %args) #31 + call void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %5, ptr noundef %call1.i, ptr noundef nonnull align 8 dereferenceable(8) %args) #30 br label %_ZN4node5DebugIJRPKcEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit _ZN4node5DebugIJRPKcEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit: ; preds = %entry, %if.end.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #28 ret void } @@ -39426,8 +39425,8 @@ entry: br i1 %mul.ov.i.i, label %do.body5.i.i, label %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit.i do.body5.i.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node25MultiplyWithOverflowCheckImEET_S1_S1_E4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node25MultiplyWithOverflowCheckImEET_S1_S1_E4args) #28 + tail call void @abort() #29 unreachable _ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit.i: ; preds = %entry @@ -39436,23 +39435,23 @@ _ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit.i: ; preds = %entry br i1 %cmp.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit.i - tail call void @free(ptr noundef %pointer) #29 + tail call void @free(ptr noundef %pointer) #28 br label %do.end5 if.end.i: ; preds = %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit.i - %call1.i = tail call ptr @realloc(ptr noundef %pointer, i64 noundef %mul.val.i.i) #35 + %call1.i = tail call ptr @realloc(ptr noundef %pointer, i64 noundef %mul.val.i.i) #34 %cmp2.i = icmp eq ptr %call1.i, null br i1 %cmp2.i, label %_ZN4node16UncheckedReallocIN2v85LocalINS1_5ValueEEEEEPT_S6_m.exit, label %do.end5 _ZN4node16UncheckedReallocIN2v85LocalINS1_5ValueEEEEEPT_S6_m.exit: ; preds = %if.end.i - tail call void @_ZN4node21LowMemoryNotificationEv() #29 - %call5.i = tail call ptr @realloc(ptr noundef %pointer, i64 noundef %mul.val.i.i) #35 + tail call void @_ZN4node21LowMemoryNotificationEv() #28 + %call5.i = tail call ptr @realloc(ptr noundef %pointer, i64 noundef %mul.val.i.i) #34 %cmp1 = icmp eq ptr %call5.i, null br i1 %cmp1, label %do.body4, label %do.end5 do.body4: ; preds = %_ZN4node16UncheckedReallocIN2v85LocalINS1_5ValueEEEEEPT_S6_m.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7ReallocIN2v85LocalINS1_5ValueEEEEEPT_S6_mE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7ReallocIN2v85LocalINS1_5ValueEEEEEPT_S6_mE4args) #28 + tail call void @abort() #29 unreachable do.end5: ; preds = %if.end.i, %if.then.i, %_ZN4node16UncheckedReallocIN2v85LocalINS1_5ValueEEEEEPT_S6_m.exit @@ -39476,7 +39475,7 @@ if.end31: _ZN4node5http226Http2RcBufferPointerTraits3incEP13nghttp2_rcbuf.exit.i.i: ; preds = %if.end31 store ptr %0, ptr %buf_.i, align 8 - tail call void @nghttp2_rcbuf_incref(ptr noundef nonnull %0) #29 + tail call void @nghttp2_rcbuf_incref(ptr noundef nonnull %0) #28 store i8 0, ptr %internalizable_.i, align 8 br label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEEC2ERKS3_.exit @@ -39488,7 +39487,7 @@ _ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEEC2ERKS3_.exit: ; br i1 %cmp.i.i5, label %return, label %if.end.i.i if.end.i.i: ; preds = %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEEC2ERKS3_.exit - call void @nghttp2_rcbuf_decref(ptr noundef nonnull %1) #29 + call void @nghttp2_rcbuf_decref(ptr noundef nonnull %1) #28 br label %return return: ; preds = %if.end.i.i, %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEEC2ERKS3_.exit @@ -39511,7 +39510,7 @@ entry: _ZN4node5http226Http2RcBufferPointerTraits3incEP13nghttp2_rcbuf.exit.i.i: ; preds = %entry store ptr %0, ptr %buf_.i, align 8 - tail call void @nghttp2_rcbuf_incref(ptr noundef nonnull %0) #29 + tail call void @nghttp2_rcbuf_incref(ptr noundef nonnull %0) #28 store i8 0, ptr %internalizable_.i, align 8 br label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEEC2ERKS3_.exit @@ -39523,7 +39522,7 @@ _ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEEC2ERKS3_.exit: ; br i1 %cmp.i.i2, label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit, label %if.end.i.i if.end.i.i: ; preds = %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEEC2ERKS3_.exit - call void @nghttp2_rcbuf_decref(ptr noundef nonnull %1) #29 + call void @nghttp2_rcbuf_decref(ptr noundef nonnull %1) #28 br label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit _ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit: ; preds = %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEEC2ERKS3_.exit, %if.end.i.i @@ -39552,12 +39551,12 @@ entry: br i1 %cmp.not.i.i, label %do.body3.i.i, label %_ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE8IsStaticEv.exit do.body3.i.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http226Http2RcBufferPointerTraits9is_staticEPK13nghttp2_rcbufE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http226Http2RcBufferPointerTraits9is_staticEPK13nghttp2_rcbufE4args) #28 + tail call void @abort() #29 unreachable _ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE8IsStaticEv.exit: ; preds = %entry - %call.i.i = tail call i32 @nghttp2_rcbuf_is_static(ptr noundef nonnull %2) #29 + %call.i.i = tail call i32 @nghttp2_rcbuf_is_static(ptr noundef nonnull %2) #28 %tobool.i.i.not = icmp eq i32 %call.i.i, 0 %3 = load ptr, ptr %buf_.i, align 8 %cmp.not.i.i24 = icmp eq ptr %3, null @@ -39567,15 +39566,15 @@ if.then: ; preds = %_ZNK4node14NgRcBufP br i1 %cmp.not.i.i24, label %do.body3.i.i19, label %_ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE4dataEv.exit do.body3.i.i19: ; preds = %if.then - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http226Http2RcBufferPointerTraits7get_vecEP13nghttp2_rcbufE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http226Http2RcBufferPointerTraits7get_vecEP13nghttp2_rcbufE4args) #28 + tail call void @abort() #29 unreachable _ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE4dataEv.exit: ; preds = %if.then %isolate_data_.i = getelementptr inbounds i8, ptr %1, i64 96 %4 = load ptr, ptr %isolate_data_.i, align 8 %static_str_map3 = getelementptr inbounds i8, ptr %4, i64 16 - %call.i.i18 = tail call { ptr, i64 } @nghttp2_rcbuf_get_buf(ptr noundef nonnull %3) #29 + %call.i.i18 = tail call { ptr, i64 } @nghttp2_rcbuf_get_buf(ptr noundef nonnull %3) #28 %5 = extractvalue { ptr, i64 } %call.i.i18, 0 store ptr %5, ptr %header_name, align 8 %call.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail9_Map_baseIPKcSt4pairIKS2_N2v87EternalINS5_6StringEEEESaIS9_ENS_10_Select1stESt8equal_toIS2_ESt4hashIS2_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS4_(ptr noundef nonnull align 1 dereferenceable(1) %static_str_map3, ptr noundef nonnull align 8 dereferenceable(8) %header_name) @@ -39591,40 +39590,40 @@ if.then7: ; preds = %_ZNK4node14NgRcBufP br i1 %cmp.not.i.i.i, label %do.body3.i.i.i, label %_ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE4dataEv.exit.i do.body3.i.i.i: ; preds = %if.then7 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http226Http2RcBufferPointerTraits7get_vecEP13nghttp2_rcbufE4args) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http226Http2RcBufferPointerTraits7get_vecEP13nghttp2_rcbufE4args) #28 + call void @abort() #29 unreachable _ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE4dataEv.exit.i: ; preds = %if.then7 - %call.i.i.i = call { ptr, i64 } @nghttp2_rcbuf_get_buf(ptr noundef nonnull %8) #29 + %call.i.i.i = call { ptr, i64 } @nghttp2_rcbuf_get_buf(ptr noundef nonnull %8) #28 %9 = load ptr, ptr %buf_.i, align 8 %cmp.not.i.i3.i = icmp eq ptr %9, null br i1 %cmp.not.i.i3.i, label %do.body3.i.i5.i, label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE8External21GetInternalizedStringEPNS_11EnvironmentERKS3_.exit do.body3.i.i5.i: ; preds = %_ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE4dataEv.exit.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http226Http2RcBufferPointerTraits7get_vecEP13nghttp2_rcbufE4args) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http226Http2RcBufferPointerTraits7get_vecEP13nghttp2_rcbufE4args) #28 + call void @abort() #29 unreachable _ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE8External21GetInternalizedStringEPNS_11EnvironmentERKS3_.exit: ; preds = %_ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE4dataEv.exit.i %10 = extractvalue { ptr, i64 } %call.i.i.i, 0 - %call.i.i4.i = call { ptr, i64 } @nghttp2_rcbuf_get_buf(ptr noundef nonnull %9) #29 + %call.i.i4.i = call { ptr, i64 } @nghttp2_rcbuf_get_buf(ptr noundef nonnull %9) #28 %11 = extractvalue { ptr, i64 } %call.i.i4.i, 1 %conv.i = trunc i64 %11 to i32 - %call3.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %7, ptr noundef %10, i32 noundef 1, i32 noundef %conv.i) #29 + %call3.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %7, ptr noundef %10, i32 noundef 1, i32 noundef %conv.i) #28 %cmp.i.i = icmp eq ptr %call3.i, null br i1 %cmp.i.i, label %if.then.i, label %if.then7.split if.then7.split: ; preds = %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE8External21GetInternalizedStringEPNS_11EnvironmentERKS3_.exit %12 = load ptr, ptr %isolate_.i.i, align 8 - %call8.i = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %12, ptr noundef nonnull %call3.i) #29 + %call8.i = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %12, ptr noundef nonnull %call3.i) #28 store ptr %call8.i, ptr %call.i, align 8 br label %return if.then.i: ; preds = %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE8External21GetInternalizedStringEPNS_11EnvironmentERKS3_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #29 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #28 %13 = load ptr, ptr %isolate_.i.i, align 8 - %call8.i21 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %13, ptr noundef null) #29 + %call8.i21 = call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %13, ptr noundef null) #28 store ptr %call8.i21, ptr %call.i, align 8 br label %return @@ -39632,12 +39631,12 @@ if.end33: ; preds = %_ZNK4node14NgRcBufP br i1 %cmp.not.i.i24, label %do.body3.i.i26, label %_ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE3lenEv.exit do.body3.i.i26: ; preds = %if.end33 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http226Http2RcBufferPointerTraits7get_vecEP13nghttp2_rcbufE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http226Http2RcBufferPointerTraits7get_vecEP13nghttp2_rcbufE4args) #28 + tail call void @abort() #29 unreachable _ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE3lenEv.exit: ; preds = %if.end33 - %call.i.i25 = tail call { ptr, i64 } @nghttp2_rcbuf_get_buf(ptr noundef nonnull %3) #29 + %call.i.i25 = tail call { ptr, i64 } @nghttp2_rcbuf_get_buf(ptr noundef nonnull %3) #28 %14 = extractvalue { ptr, i64 } %call.i.i25, 1 %cmp = icmp eq i64 %14, 0 br i1 %cmp, label %if.then35, label %if.end45 @@ -39648,7 +39647,7 @@ if.then35: ; preds = %_ZNK4node14NgRcBufP br i1 %cmp.i28, label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE5resetEP13nghttp2_rcbufb.exit, label %if.end.i if.end.i: ; preds = %if.then35 - tail call void @nghttp2_rcbuf_decref(ptr noundef nonnull %15) #29 + tail call void @nghttp2_rcbuf_decref(ptr noundef nonnull %15) #28 store ptr null, ptr %buf_.i, align 8 br label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE5resetEP13nghttp2_rcbufb.exit @@ -39676,33 +39675,33 @@ if.then48: ; preds = %if.end45 br i1 %cmp.not.i.i.i32, label %do.body3.i.i.i40, label %_ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE4dataEv.exit.i33 do.body3.i.i.i40: ; preds = %if.then48 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http226Http2RcBufferPointerTraits7get_vecEP13nghttp2_rcbufE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http226Http2RcBufferPointerTraits7get_vecEP13nghttp2_rcbufE4args) #28 + tail call void @abort() #29 unreachable _ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE4dataEv.exit.i33: ; preds = %if.then48 - %call.i.i.i34 = tail call { ptr, i64 } @nghttp2_rcbuf_get_buf(ptr noundef nonnull %21) #29 + %call.i.i.i34 = tail call { ptr, i64 } @nghttp2_rcbuf_get_buf(ptr noundef nonnull %21) #28 %22 = load ptr, ptr %buf_.i, align 8 %cmp.not.i.i3.i35 = icmp eq ptr %22, null br i1 %cmp.not.i.i3.i35, label %do.body3.i.i5.i39, label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE8External21GetInternalizedStringEPNS_11EnvironmentERKS3_.exit41 do.body3.i.i5.i39: ; preds = %_ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE4dataEv.exit.i33 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http226Http2RcBufferPointerTraits7get_vecEP13nghttp2_rcbufE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http226Http2RcBufferPointerTraits7get_vecEP13nghttp2_rcbufE4args) #28 + tail call void @abort() #29 unreachable _ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE8External21GetInternalizedStringEPNS_11EnvironmentERKS3_.exit41: ; preds = %_ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE4dataEv.exit.i33 %23 = extractvalue { ptr, i64 } %call.i.i.i34, 0 - %call.i.i4.i36 = tail call { ptr, i64 } @nghttp2_rcbuf_get_buf(ptr noundef nonnull %22) #29 + %call.i.i4.i36 = tail call { ptr, i64 } @nghttp2_rcbuf_get_buf(ptr noundef nonnull %22) #28 %24 = extractvalue { ptr, i64 } %call.i.i4.i36, 1 %conv.i37 = trunc i64 %24 to i32 - %call3.i38 = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %20, ptr noundef %23, i32 noundef 1, i32 noundef %conv.i37) #29 + %call3.i38 = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %20, ptr noundef %23, i32 noundef 1, i32 noundef %conv.i37) #28 %25 = load ptr, ptr %buf_.i, align 8 %cmp.i43 = icmp eq ptr %25, null br i1 %cmp.i43, label %return, label %if.end.i44 if.end.i44: ; preds = %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE8External21GetInternalizedStringEPNS_11EnvironmentERKS3_.exit41 - tail call void @nghttp2_rcbuf_decref(ptr noundef nonnull %25) #29 + tail call void @nghttp2_rcbuf_decref(ptr noundef nonnull %25) #28 store ptr null, ptr %buf_.i, align 8 br label %return @@ -39711,8 +39710,8 @@ if.end54: ; preds = %if.end45 %26 = load ptr, ptr %buf_.i, align 8 %vtable = load ptr, ptr %add.ptr, align 8 %27 = load ptr, ptr %vtable, align 8 - tail call void %27(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr, ptr noundef %26) #29 - %call56 = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #32 + tail call void %27(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr, ptr noundef %26) #28 + %call56 = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #31 %cached_data_.i.i = getelementptr inbounds i8, ptr %call56, i64 8 store ptr null, ptr %cached_data_.i.i, align 8 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE8ExternalE, i64 16), ptr %call56, align 8 @@ -39728,14 +39727,14 @@ if.end54: ; preds = %if.end45 _ZN4node5http226Http2RcBufferPointerTraits3incEP13nghttp2_rcbuf.exit.i.i.i: ; preds = %if.end54 store ptr %28, ptr %buf_.i.i47, align 8 - tail call void @nghttp2_rcbuf_incref(ptr noundef nonnull %28) #29 + tail call void @nghttp2_rcbuf_incref(ptr noundef nonnull %28) #28 store i8 0, ptr %internalizable_.i.i, align 8 br label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE8ExternalC2ERKS3_.exit _ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE8ExternalC2ERKS3_.exit: ; preds = %if.end54, %_ZN4node5http226Http2RcBufferPointerTraits3incEP13nghttp2_rcbuf.exit.i.i.i %isolate_.i48 = getelementptr inbounds i8, ptr %1, i64 88 %29 = load ptr, ptr %isolate_.i48, align 8 - %call58 = tail call ptr @_ZN2v86String18NewExternalOneByteEPNS_7IsolateEPNS0_29ExternalOneByteStringResourceE(ptr noundef %29, ptr noundef nonnull %call56) #29 + %call58 = tail call ptr @_ZN2v86String18NewExternalOneByteEPNS_7IsolateEPNS0_29ExternalOneByteStringResourceE(ptr noundef %29, ptr noundef nonnull %call56) #28 %cmp.i.i96 = icmp eq ptr %call58, null br i1 %cmp.i.i96, label %delete.notnull, label %return @@ -39743,7 +39742,7 @@ delete.notnull: ; preds = %_ZN4node14NgRcBufPo %vtable65 = load ptr, ptr %call56, align 8 %vfn66 = getelementptr inbounds i8, ptr %vtable65, i64 8 %30 = load ptr, ptr %vfn66, align 8 - tail call void %30(ptr noundef nonnull align 8 dereferenceable(40) %call56) #29 + tail call void %30(ptr noundef nonnull align 8 dereferenceable(40) %call56) #28 br label %return return: ; preds = %_ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE4dataEv.exit, %if.end.i44, %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE8External21GetInternalizedStringEPNS_11EnvironmentERKS3_.exit41, %if.then.i, %if.then7.split, %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE8ExternalC2ERKS3_.exit, %delete.notnull, %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE5resetEP13nghttp2_rcbufb.exit @@ -39774,7 +39773,7 @@ if.end.i.i: ; preds = %entry for.cond.i.i: ; preds = %lor.lhs.false.i.i %cmp.i.i.i.i.i = icmp eq ptr %0, %8 - br i1 %cmp.i.i.i.i.i, label %return, label %if.end3.i.i, !llvm.loop !959 + br i1 %cmp.i.i.i.i.i, label %return, label %if.end3.i.i, !llvm.loop !941 if.end3.i.i: ; preds = %if.end.i.i, %for.cond.i.i %__p.010.i.i = phi ptr [ %7, %for.cond.i.i ], [ %5, %if.end.i.i ] @@ -39788,10 +39787,10 @@ lor.lhs.false.i.i: ; preds = %if.end3.i.i %9 = ptrtoint ptr %8 to i64 %rem.i.i.i.i.i = urem i64 %9, %2 %cmp.not.i.i = icmp eq i64 %rem.i.i.i.i.i, %rem.i.i.i - br i1 %cmp.not.i.i, label %for.cond.i.i, label %if.end, !llvm.loop !959 + br i1 %cmp.not.i.i, label %for.cond.i.i, label %if.end, !llvm.loop !941 if.end: ; preds = %lor.lhs.false.i.i, %if.end3.i.i, %entry - %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #32 + %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #31 %add.ptr.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 8 store ptr %0, ptr %add.ptr.i.i, align 8 %second.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 16 @@ -39799,7 +39798,7 @@ if.end: ; preds = %lor.lhs.false.i.i, %_M_rehash_policy.i = getelementptr inbounds i8, ptr %this, i64 32 %_M_element_count.i = getelementptr inbounds i8, ptr %this, i64 24 %10 = load i64, ptr %_M_element_count.i, align 8 - %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %2, i64 noundef %10, i64 noundef 1) #29 + %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %2, i64 noundef %10, i64 noundef 1) #28 %11 = extractvalue { i8, i64 } %call3.i, 0 %tobool.i = trunc i8 %11 to i1 br i1 %tobool.i, label %if.then.i, label %if.end.i @@ -39882,16 +39881,16 @@ if.then.i.i.i.i: ; preds = %if.end.i br i1 %cmp2.i.i.i.i, label %if.then3.i.i.i.i, label %if.end.i.i.i.i if.then3.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #30 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #29 unreachable if.end.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt17__throw_bad_allocv() #30 + tail call void @_ZSt17__throw_bad_allocv() #29 unreachable _ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKPKcN2v87EternalINS6_6StringEEEELb0EEEEE19_M_allocate_bucketsEm.exit.i: ; preds = %if.end.i %mul.i.i.i.i = shl nuw nsw i64 %__bkt_count, 3 - %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #32 + %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #31 tail call void @llvm.memset.p0.i64(ptr nonnull align 8 %call5.i.i.i.i, i8 0, i64 %mul.i.i.i.i, i1 false) br label %_ZNSt10_HashtableIPKcSt4pairIKS1_N2v87EternalINS4_6StringEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm.exit @@ -39944,7 +39943,7 @@ if.end22.sink.split: ; preds = %if.else, %if.then15 if.end22: ; preds = %if.end22.sink.split, %if.then %__bbegin_bkt.1 = phi i64 [ %rem.i.i, %if.then ], [ %__bbegin_bkt.1.ph, %if.end22.sink.split ] %tobool.not = icmp eq ptr %1, null - br i1 %tobool.not, label %while.end, label %while.body, !llvm.loop !960 + br i1 %tobool.not, label %while.end, label %while.body, !llvm.loop !942 while.end: ; preds = %if.end22, %_ZNSt10_HashtableIPKcSt4pairIKS1_N2v87EternalINS4_6StringEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm.exit %9 = load ptr, ptr %this, align 8 @@ -39953,7 +39952,7 @@ while.end: ; preds = %if.end22, %_ZNSt10_ br i1 %cmp.i.i.i, label %_ZNSt10_HashtableIPKcSt4pairIKS1_N2v87EternalINS4_6StringEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit, label %if.end.i.i if.end.i.i: ; preds = %while.end - tail call void @_ZdlPv(ptr noundef %9) #34 + tail call void @_ZdlPv(ptr noundef %9) #33 br label %_ZNSt10_HashtableIPKcSt4pairIKS1_N2v87EternalINS4_6StringEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit _ZNSt10_HashtableIPKcSt4pairIKS1_N2v87EternalINS4_6StringEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS1_ESt4hashIS1_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit: ; preds = %while.end, %if.end.i.i @@ -39979,7 +39978,7 @@ entry: br i1 %cmp.i.i, label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit, label %if.end.i.i if.end.i.i: ; preds = %entry - tail call void @nghttp2_rcbuf_decref(ptr noundef nonnull %0) #29 + tail call void @nghttp2_rcbuf_decref(ptr noundef nonnull %0) #28 store ptr null, ptr %buf_.i.i, align 8 br label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit @@ -39999,11 +39998,11 @@ entry: br i1 %cmp.i.i.i, label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE8ExternalD2Ev.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - tail call void @nghttp2_rcbuf_decref(ptr noundef nonnull %0) #29 + tail call void @nghttp2_rcbuf_decref(ptr noundef nonnull %0) #28 br label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE8ExternalD2Ev.exit _ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE8ExternalD2Ev.exit: ; preds = %entry, %if.end.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #34 + tail call void @_ZdlPv(ptr noundef nonnull %this) #33 ret void } @@ -40019,7 +40018,7 @@ entry: %vtable = load ptr, ptr %this, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 8 %0 = load ptr, ptr %vfn, align 8 - tail call void %0(ptr noundef nonnull align 8 dereferenceable(8) %this) #29 + tail call void %0(ptr noundef nonnull align 8 dereferenceable(8) %this) #28 ret void } @@ -40044,12 +40043,12 @@ entry: br i1 %cmp.not.i.i, label %do.body3.i.i, label %_ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE4dataEv.exit do.body3.i.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http226Http2RcBufferPointerTraits7get_vecEP13nghttp2_rcbufE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http226Http2RcBufferPointerTraits7get_vecEP13nghttp2_rcbufE4args) #28 + tail call void @abort() #29 unreachable _ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE4dataEv.exit: ; preds = %entry - %call.i.i = tail call { ptr, i64 } @nghttp2_rcbuf_get_buf(ptr noundef nonnull %0) #29 + %call.i.i = tail call { ptr, i64 } @nghttp2_rcbuf_get_buf(ptr noundef nonnull %0) #28 %1 = extractvalue { ptr, i64 } %call.i.i, 0 ret ptr %1 } @@ -40063,12 +40062,12 @@ entry: br i1 %cmp.not.i.i, label %do.body3.i.i, label %_ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE3lenEv.exit do.body3.i.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http226Http2RcBufferPointerTraits7get_vecEP13nghttp2_rcbufE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http226Http2RcBufferPointerTraits7get_vecEP13nghttp2_rcbufE4args) #28 + tail call void @abort() #29 unreachable _ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE3lenEv.exit: ; preds = %entry - %call.i.i = tail call { ptr, i64 } @nghttp2_rcbuf_get_buf(ptr noundef nonnull %0) #29 + %call.i.i = tail call { ptr, i64 } @nghttp2_rcbuf_get_buf(ptr noundef nonnull %0) #28 %1 = extractvalue { ptr, i64 } %call.i.i, 1 ret i64 %1 } @@ -40082,7 +40081,7 @@ entry: br i1 %cmp.not.i.i, label %"_ZZN4node5http212Http2Session18MaybeScheduleWriteEvEN3$_0D2Ev.exit", label %if.then.i.i if.then.i.i: ; preds = %entry - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %callback_.val) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %callback_.val) #28 br label %"_ZZN4node5http212Http2Session18MaybeScheduleWriteEvEN3$_0D2Ev.exit" "_ZZN4node5http212Http2Session18MaybeScheduleWriteEvEN3$_0D2Ev.exit": ; preds = %entry, %if.then.i.i @@ -40096,7 +40095,7 @@ _ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEc %vtable.i.i.i = load ptr, ptr %1, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 8 %2 = load ptr, ptr %vfn.i.i.i, align 8 - tail call void %2(ptr noundef nonnull align 8 dereferenceable(24) %1) #29 + tail call void %2(ptr noundef nonnull align 8 dereferenceable(24) %1) #28 br label %_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE8CallbackD2Ev.exit _ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE8CallbackD2Ev.exit: ; preds = %"_ZZN4node5http212Http2Session18MaybeScheduleWriteEvEN3$_0D2Ev.exit", %_ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEclEPS5_.exit.i.i @@ -40113,7 +40112,7 @@ entry: br i1 %cmp.not.i.i.i, label %"_ZZN4node5http212Http2Session18MaybeScheduleWriteEvEN3$_0D2Ev.exit.i", label %if.then.i.i.i if.then.i.i.i: ; preds = %entry - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %callback_.val.i) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %callback_.val.i) #28 br label %"_ZZN4node5http212Http2Session18MaybeScheduleWriteEvEN3$_0D2Ev.exit.i" "_ZZN4node5http212Http2Session18MaybeScheduleWriteEvEN3$_0D2Ev.exit.i": ; preds = %if.then.i.i.i, %entry @@ -40127,11 +40126,11 @@ _ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEc %vtable.i.i.i.i = load ptr, ptr %1, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %2 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %2(ptr noundef nonnull align 8 dereferenceable(24) %1) #29 + tail call void %2(ptr noundef nonnull align 8 dereferenceable(24) %1) #28 br label %"_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE12CallbackImplIZNS_5http212Http2Session18MaybeScheduleWriteEvE3$_0ED2Ev.exit" "_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE12CallbackImplIZNS_5http212Http2Session18MaybeScheduleWriteEvE3$_0ED2Ev.exit": ; preds = %"_ZZN4node5http212Http2Session18MaybeScheduleWriteEvEN3$_0D2Ev.exit.i", %_ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEclEPS5_.exit.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #34 + tail call void @_ZdlPv(ptr noundef nonnull %this) #33 ret void } @@ -40171,11 +40170,11 @@ _ZNK4node11Environment16can_call_into_jsEv.exit.i: ; preds = %if.end.i if.then4.i: ; preds = %_ZNK4node11Environment16can_call_into_jsEv.exit.i %isolate_.i.i = getelementptr inbounds i8, ptr %args, i64 88 %4 = load ptr, ptr %isolate_.i.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i, ptr noundef %4) #29 - call void @_ZN4node21InternalCallbackScopeC1EPNS_9AsyncWrapEi(ptr noundef nonnull align 8 dereferenceable(37) %callback_scope.i, ptr noundef nonnull %callback_.val, i32 noundef 0) #29 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i, ptr noundef %4) #28 + call void @_ZN4node21InternalCallbackScopeC1EPNS_9AsyncWrapEi(ptr noundef nonnull align 8 dereferenceable(37) %callback_scope.i, ptr noundef nonnull %callback_.val, i32 noundef 0) #28 %call6.i = call noundef zeroext i8 @_ZN4node5http212Http2Session15SendPendingDataEv(ptr noundef nonnull align 8 dereferenceable(640) %callback_.val) - call void @_ZN4node21InternalCallbackScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(37) %callback_scope.i) #29 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i) #29 + call void @_ZN4node21InternalCallbackScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(37) %callback_scope.i) #28 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i) #28 br label %"_ZZN4node5http212Http2Session18MaybeScheduleWriteEvENK3$_0clEPNS_11EnvironmentE.exit" "_ZZN4node5http212Http2Session18MaybeScheduleWriteEvENK3$_0clEPNS_11EnvironmentE.exit": ; preds = %entry, %lor.lhs.false.i, %if.end.i, %_ZNK4node11Environment16can_call_into_jsEv.exit.i, %if.then4.i @@ -40202,7 +40201,7 @@ entry: br i1 %cmp.i, label %if.then.i, label %_ZNKSt6vectorIN4node5http218NgHttp2StreamWriteESaIS2_EE12_M_check_lenEmPKc.exit if.then.i: ; preds = %entry - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.739) #30 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.739) #29 unreachable _ZNKSt6vectorIN4node5http218NgHttp2StreamWriteESaIS2_EE12_M_check_lenEmPKc.exit: ; preds = %entry @@ -40220,7 +40219,7 @@ _ZNKSt6vectorIN4node5http218NgHttp2StreamWriteESaIS2_EE12_M_check_lenEmPKc.exit: cond.true.i: ; preds = %_ZNKSt6vectorIN4node5http218NgHttp2StreamWriteESaIS2_EE12_M_check_lenEmPKc.exit %mul.i.i.i = shl nuw nsw i64 %cond.i, 5 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #32 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #31 br label %_ZNSt12_Vector_baseIN4node5http218NgHttp2StreamWriteESaIS2_EE11_M_allocateEm.exit _ZNSt12_Vector_baseIN4node5http218NgHttp2StreamWriteESaIS2_EE11_M_allocateEm.exit: ; preds = %_ZNKSt6vectorIN4node5http218NgHttp2StreamWriteESaIS2_EE12_M_check_lenEmPKc.exit, %cond.true.i @@ -40251,18 +40250,18 @@ for.body.i.i.i.i.i: ; preds = %_ZNSt12_Vector_base _ZNK4node17BaseObjectPtrImplINS_9AsyncWrapELb0EE12pointer_dataEv.exit.i.i.i.i.i.i.i.i.i: ; preds = %for.body.i.i.i.i.i store ptr %4, ptr %req_wrap.i.i.i.i.i.i.i, align 8 - %call3.i.i.i.i.i.i.i.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %4) #29 + %call3.i.i.i.i.i.i.i.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %4) #28 %cmp2.not.i.i.i.i.i.i.i.i.i = icmp eq ptr %call3.i.i.i.i.i.i.i.i.i.i, null br i1 %cmp2.not.i.i.i.i.i.i.i.i.i, label %do.body6.i.i.i.i.i.i.i.i.i, label %do.end8.i.i.i.i.i.i.i.i.i do.body6.i.i.i.i.i.i.i.i.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_9AsyncWrapELb0EE12pointer_dataEv.exit.i.i.i.i.i.i.i.i.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_9AsyncWrapELb0EEC1EPS1_E4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_9AsyncWrapELb0EEC1EPS1_E4args_0) #28 + tail call void @abort() #29 unreachable do.end8.i.i.i.i.i.i.i.i.i: ; preds = %_ZNK4node17BaseObjectPtrImplINS_9AsyncWrapELb0EE12pointer_dataEv.exit.i.i.i.i.i.i.i.i.i %5 = load ptr, ptr %req_wrap.i.i.i.i.i.i.i, align 8 - tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %5) #29 + tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %5) #28 br label %_ZSt10_ConstructIN4node5http218NgHttp2StreamWriteEJRKS2_EEvPT_DpOT0_.exit.i.i.i.i.i _ZSt10_ConstructIN4node5http218NgHttp2StreamWriteEJRKS2_EEvPT_DpOT0_.exit.i.i.i.i.i: ; preds = %do.end8.i.i.i.i.i.i.i.i.i, %for.body.i.i.i.i.i @@ -40293,18 +40292,18 @@ for.body.i.i.i.i.i14: ; preds = %_ZSt34__uninitializ _ZNK4node17BaseObjectPtrImplINS_9AsyncWrapELb0EE12pointer_dataEv.exit.i.i.i.i.i.i.i.i.i20: ; preds = %for.body.i.i.i.i.i14 store ptr %6, ptr %req_wrap.i.i.i.i.i.i.i17, align 8 - %call3.i.i.i.i.i.i.i.i.i.i21 = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %6) #29 + %call3.i.i.i.i.i.i.i.i.i.i21 = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %6) #28 %cmp2.not.i.i.i.i.i.i.i.i.i22 = icmp eq ptr %call3.i.i.i.i.i.i.i.i.i.i21, null br i1 %cmp2.not.i.i.i.i.i.i.i.i.i22, label %do.body6.i.i.i.i.i.i.i.i.i31, label %do.end8.i.i.i.i.i.i.i.i.i23 do.body6.i.i.i.i.i.i.i.i.i31: ; preds = %_ZNK4node17BaseObjectPtrImplINS_9AsyncWrapELb0EE12pointer_dataEv.exit.i.i.i.i.i.i.i.i.i20 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_9AsyncWrapELb0EEC1EPS1_E4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_9AsyncWrapELb0EEC1EPS1_E4args_0) #28 + tail call void @abort() #29 unreachable do.end8.i.i.i.i.i.i.i.i.i23: ; preds = %_ZNK4node17BaseObjectPtrImplINS_9AsyncWrapELb0EE12pointer_dataEv.exit.i.i.i.i.i.i.i.i.i20 %7 = load ptr, ptr %req_wrap.i.i.i.i.i.i.i17, align 8 - tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %7) #29 + tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %7) #28 br label %_ZSt10_ConstructIN4node5http218NgHttp2StreamWriteEJRKS2_EEvPT_DpOT0_.exit.i.i.i.i.i24 _ZSt10_ConstructIN4node5http218NgHttp2StreamWriteEJRKS2_EEvPT_DpOT0_.exit.i.i.i.i.i24: ; preds = %do.end8.i.i.i.i.i.i.i.i.i23, %for.body.i.i.i.i.i14 @@ -40325,7 +40324,7 @@ for.body.i.i.i: ; preds = %_ZSt34__uninitializ %__first.addr.04.i.i.i = phi ptr [ %incdec.ptr.i.i.i, %for.body.i.i.i ], [ %1, %_ZSt34__uninitialized_move_if_noexcept_aIPN4node5http218NgHttp2StreamWriteES3_SaIS2_EET0_T_S6_S5_RT1_.exit32 ] %vtable.i.i.i.i = load ptr, ptr %__first.addr.04.i.i.i, align 8 %8 = load ptr, ptr %vtable.i.i.i.i, align 8 - tail call void %8(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i) #29 + tail call void %8(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i) #28 %incdec.ptr.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i, i64 32 %cmp.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i, %0 br i1 %cmp.not.i.i.i, label %_ZSt8_DestroyIPN4node5http218NgHttp2StreamWriteES2_EvT_S4_RSaIT0_E.exit, label %for.body.i.i.i, !llvm.loop !23 @@ -40335,7 +40334,7 @@ _ZSt8_DestroyIPN4node5http218NgHttp2StreamWriteES2_EvT_S4_RSaIT0_E.exit: ; preds br i1 %tobool.not.i, label %_ZNSt12_Vector_baseIN4node5http218NgHttp2StreamWriteESaIS2_EE13_M_deallocateEPS2_m.exit, label %if.then.i33 if.then.i33: ; preds = %_ZSt8_DestroyIPN4node5http218NgHttp2StreamWriteES2_EvT_S4_RSaIT0_E.exit - tail call void @_ZdlPv(ptr noundef nonnull %1) #34 + tail call void @_ZdlPv(ptr noundef nonnull %1) #33 br label %_ZNSt12_Vector_baseIN4node5http218NgHttp2StreamWriteESaIS2_EE13_M_deallocateEPS2_m.exit _ZNSt12_Vector_baseIN4node5http218NgHttp2StreamWriteESaIS2_EE13_M_deallocateEPS2_m.exit: ; preds = %_ZSt8_DestroyIPN4node5http218NgHttp2StreamWriteES2_EvT_S4_RSaIT0_E.exit, %if.then.i33 @@ -40363,15 +40362,15 @@ entry: %vtable = load ptr, ptr %async_wrap, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 136 %3 = load ptr, ptr %vfn, align 8 - call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #29 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.800) #29, !noalias !961 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #29 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef %format) #29, !noalias !964 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #29 - %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.801) #29, !noalias !967 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #29 + call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #28 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.800) #28, !noalias !943 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #28 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef %format) #28, !noalias !946 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #28 + %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.801) #28, !noalias !949 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #28 %enabled_debug_list_.i.i = getelementptr inbounds i8, ptr %1, i64 2240 - %call1.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + %call1.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 %idxprom.i.i.i = zext i32 %2 to i64 %arrayidx.i.i.i = getelementptr inbounds [75 x i8], ptr %enabled_debug_list_.i.i, i64 0, i64 %idxprom.i.i.i %4 = load i8, ptr %arrayidx.i.i.i, align 1 @@ -40380,14 +40379,14 @@ entry: if.end.i.i: ; preds = %entry %5 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRlEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call1.i, ptr noundef nonnull align 8 dereferenceable(8) %args) #31 + call void @_ZN4node7FPrintFIJRlEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call1.i, ptr noundef nonnull align 8 dereferenceable(8) %args) #30 br label %_ZN4node5DebugIJRlEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit _ZN4node5DebugIJRlEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit: ; preds = %entry, %if.end.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #28 ret void } @@ -40395,9 +40394,9 @@ _ZN4node5DebugIJRlEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_ define linkonce_odr dso_local void @_ZN4node7FPrintFIJRlEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) local_unnamed_addr #22 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRlJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #31 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + call void @_ZN4node11SPrintFImplIRlJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #30 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 ret void } @@ -40422,36 +40421,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #33 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #32 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRlJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRlJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #28 + tail call void @abort() #29 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.779, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !970 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -40463,35 +40459,38 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #29 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #28 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRlJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #31 + call void @_ZN4node11SPrintFImplIRlJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #30 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #29 - call void @_ZN4node11SPrintFImplIRlJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #31 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #28 + call void @_ZN4node11SPrintFImplIRlJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #30 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !971 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !952 call void @_ZNSt7__cxx119to_stringEl(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !976 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !976 - %2 = load i64, ptr %arg, align 8, !noalias !979 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !957 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !957 + %2 = load i64, ptr %arg, align 8, !noalias !960 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !979 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !960 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -40501,30 +40500,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !979 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !960 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !598 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !589 _ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29, !noalias !979 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #29, !noalias !979 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28, !noalias !960 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #28, !noalias !960 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !976 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !976 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !957 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !957 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !982 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !982 - %4 = load i64, ptr %arg, align 8, !noalias !985 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !963 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !963 + %4 = load i64, ptr %arg, align 8, !noalias !966 %add.ptr1.i.i17 = getelementptr inbounds i8, ptr %ret.i.i15, i64 23 - store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !985 + store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !966 br label %do.body.i.i18 do.body.i.i18: ; preds = %do.body.i.i18, %sw.bb18 @@ -40532,32 +40531,32 @@ do.body.i.i18: ; preds = %do.body.i.i18, %sw. %v.0.i.i20 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i23, %do.body.i.i18 ] %conv.i.i21 = and i64 %v.0.i.i20, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.785, i64 %conv.i.i21 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !985 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !966 %incdec.ptr.i.i22 = getelementptr inbounds i8, ptr %ptr.0.i.i19, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !985 + store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !966 %shr.i.i23 = lshr i64 %v.0.i.i20, 4 %cmp.not.i.i24 = icmp ult i64 %v.0.i.i20, 16 - br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !605 + br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !596 _ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i18 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #29, !noalias !985 - %call.i.i.i25 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i25, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #29 - %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #29, !noalias !985 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #28, !noalias !966 + %call.i.i.i25 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i25, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #28 + %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #28, !noalias !966 %add.ptr.i.i.i27 = getelementptr inbounds i8, ptr %incdec.ptr.i.i22, i64 %call.i.i.i.i26 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i22, ptr noundef nonnull %add.ptr.i.i.i27) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #29 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !982 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !982 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #28 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !963 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !963 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !988 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !988 - %6 = load i64, ptr %arg, align 8, !noalias !991 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !969 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !969 + %6 = load i64, ptr %arg, align 8, !noalias !972 %add.ptr1.i.i30 = getelementptr inbounds i8, ptr %ret.i.i28, i64 23 - store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !991 + store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !972 br label %do.body.i.i31 do.body.i.i31: ; preds = %do.body.i.i31, %sw.bb21 @@ -40565,46 +40564,46 @@ do.body.i.i31: ; preds = %do.body.i.i31, %sw. %v.0.i.i33 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i37, %do.body.i.i31 ] %conv.i.i34 = and i64 %v.0.i.i33, 15 %arrayidx.i.i35 = getelementptr inbounds i8, ptr @.str.785, i64 %conv.i.i34 - %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !991 + %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !972 %incdec.ptr.i.i36 = getelementptr inbounds i8, ptr %ptr.0.i.i32, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !991 + store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !972 %shr.i.i37 = lshr i64 %v.0.i.i33, 4 %cmp.not.i.i38 = icmp ult i64 %v.0.i.i33, 16 - br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !605 + br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !596 _ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42: ; preds = %do.body.i.i31 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #29, !noalias !991 - %call.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #29 - %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #29, !noalias !991 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #28, !noalias !972 + %call.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #28 + %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #28, !noalias !972 %add.ptr.i.i.i41 = getelementptr inbounds i8, ptr %incdec.ptr.i.i36, i64 %call.i.i.i.i40 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i36, ptr noundef nonnull %add.ptr.i.i.i41) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #29 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !988 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !988 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #28 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !969 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !969 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRlJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #29 - call void @abort() #30 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRlJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #28 + call void @abort() #29 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #28 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29, !noalias !994 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i43) #29 + %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28, !noalias !975 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i43) #28 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 ret void } @@ -40615,8 +40614,8 @@ entry: br i1 %mul.ov.i.i, label %do.body5.i.i, label %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit.i do.body5.i.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node25MultiplyWithOverflowCheckImEET_S1_S1_E4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node25MultiplyWithOverflowCheckImEET_S1_S1_E4args) #28 + tail call void @abort() #29 unreachable _ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit.i: ; preds = %entry @@ -40625,23 +40624,23 @@ _ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit.i: ; preds = %entry br i1 %cmp.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit.i - tail call void @free(ptr noundef %pointer) #29 + tail call void @free(ptr noundef %pointer) #28 br label %do.end5 if.end.i: ; preds = %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit.i - %call1.i = tail call ptr @realloc(ptr noundef %pointer, i64 noundef %mul.val.i.i) #35 + %call1.i = tail call ptr @realloc(ptr noundef %pointer, i64 noundef %mul.val.i.i) #34 %cmp2.i = icmp eq ptr %call1.i, null br i1 %cmp2.i, label %_ZN4node16UncheckedReallocI8uv_buf_tEEPT_S3_m.exit, label %do.end5 _ZN4node16UncheckedReallocI8uv_buf_tEEPT_S3_m.exit: ; preds = %if.end.i - tail call void @_ZN4node21LowMemoryNotificationEv() #29 - %call5.i = tail call ptr @realloc(ptr noundef %pointer, i64 noundef %mul.val.i.i) #35 + tail call void @_ZN4node21LowMemoryNotificationEv() #28 + %call5.i = tail call ptr @realloc(ptr noundef %pointer, i64 noundef %mul.val.i.i) #34 %cmp1 = icmp eq ptr %call5.i, null br i1 %cmp1, label %do.body4, label %do.end5 do.body4: ; preds = %_ZN4node16UncheckedReallocI8uv_buf_tEEPT_S3_m.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7ReallocI8uv_buf_tEEPT_S3_mE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7ReallocI8uv_buf_tEEPT_S3_mE4args) #28 + tail call void @abort() #29 unreachable do.end5: ; preds = %if.end.i, %if.then.i, %_ZN4node16UncheckedReallocI8uv_buf_tEEPT_S3_m.exit @@ -40665,15 +40664,15 @@ entry: %vtable = load ptr, ptr %async_wrap, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 136 %3 = load ptr, ptr %vfn, align 8 - call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp6, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #29 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, ptr noundef nonnull @.str.800) #29, !noalias !997 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #29 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef %format) #29, !noalias !1000 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #29 - %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.801) #29, !noalias !1003 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #29 + call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp6, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #28 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, ptr noundef nonnull @.str.800) #28, !noalias !978 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #28 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef %format) #28, !noalias !981 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #28 + %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.801) #28, !noalias !984 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #28 %enabled_debug_list_.i.i = getelementptr inbounds i8, ptr %1, i64 2240 - %call3.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + %call3.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 %idxprom.i.i.i = zext i32 %2 to i64 %arrayidx.i.i.i = getelementptr inbounds [75 x i8], ptr %enabled_debug_list_.i.i, i64 0, i64 %idxprom.i.i.i %4 = load i8, ptr %arrayidx.i.i.i, align 1 @@ -40682,14 +40681,14 @@ entry: if.end.i.i: ; preds = %entry %5 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRlRmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call3.i, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #31 + call void @_ZN4node7FPrintFIJRlRmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call3.i, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #30 br label %_ZN4node5DebugIJRlRmEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit _ZN4node5DebugIJRlRmEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit: ; preds = %entry, %if.end.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6) #28 ret void } @@ -40697,9 +40696,9 @@ _ZN4node5DebugIJRlRmEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basi define linkonce_odr dso_local void @_ZN4node7FPrintFIJRlRmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) local_unnamed_addr #22 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRlJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #31 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + call void @_ZN4node11SPrintFImplIRlJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #30 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 ret void } @@ -40724,36 +40723,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #33 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #32 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRlJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRlJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #28 + tail call void @abort() #29 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.779, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1006 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -40765,79 +40761,82 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #29 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #28 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRlJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #31 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #29, !noalias !1007 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29, !noalias !1007 + call void @_ZN4node11SPrintFImplIRlJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #30 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #28, !noalias !987 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28, !noalias !987 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #29, !noalias !1007 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #28, !noalias !987 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29, !noalias !1007 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28, !noalias !987 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #29, !noalias !1007 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #28, !noalias !987 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29, !noalias !1007 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28, !noalias !987 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #29 - call void @_ZN4node11SPrintFImplIRlJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #31 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !1010 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !1010 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #28 + call void @_ZN4node11SPrintFImplIRlJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #30 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !990 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !990 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !1010 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !990 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !1010 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !990 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !1010 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !990 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !1010 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !990 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 %call8.sink.i25 = phi ptr [ %call8.i24, %if.end7.i23 ], [ %call6.i30, %if.then5.i29 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !1013 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !993 call void @_ZNSt7__cxx119to_stringEl(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1018 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1018 - %2 = load i64, ptr %arg, align 8, !noalias !1021 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !998 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !998 + %2 = load i64, ptr %arg, align 8, !noalias !1001 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1021 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1001 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -40847,30 +40846,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1021 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1001 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !598 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !589 _ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29, !noalias !1021 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #29, !noalias !1021 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28, !noalias !1001 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #28, !noalias !1001 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1018 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1018 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !998 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !998 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !1024 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !1024 - %4 = load i64, ptr %arg, align 8, !noalias !1027 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !1004 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !1004 + %4 = load i64, ptr %arg, align 8, !noalias !1007 %add.ptr1.i.i34 = getelementptr inbounds i8, ptr %ret.i.i32, i64 23 - store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !1027 + store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !1007 br label %do.body.i.i35 do.body.i.i35: ; preds = %do.body.i.i35, %sw.bb18 @@ -40878,32 +40877,32 @@ do.body.i.i35: ; preds = %do.body.i.i35, %sw. %v.0.i.i37 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i40, %do.body.i.i35 ] %conv.i.i38 = and i64 %v.0.i.i37, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.785, i64 %conv.i.i38 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1027 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1007 %incdec.ptr.i.i39 = getelementptr inbounds i8, ptr %ptr.0.i.i36, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !1027 + store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !1007 %shr.i.i40 = lshr i64 %v.0.i.i37, 4 %cmp.not.i.i41 = icmp ult i64 %v.0.i.i37, 16 - br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !605 + br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !596 _ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i35 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #29, !noalias !1027 - %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #29 - %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #29, !noalias !1027 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #28, !noalias !1007 + %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #28 + %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #28, !noalias !1007 %add.ptr.i.i.i44 = getelementptr inbounds i8, ptr %incdec.ptr.i.i39, i64 %call.i.i.i.i43 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i39, ptr noundef nonnull %add.ptr.i.i.i44) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #29 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !1024 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !1024 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #28 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !1004 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !1004 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !1030 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !1030 - %6 = load i64, ptr %arg, align 8, !noalias !1033 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !1010 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !1010 + %6 = load i64, ptr %arg, align 8, !noalias !1013 %add.ptr1.i.i47 = getelementptr inbounds i8, ptr %ret.i.i45, i64 23 - store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !1033 + store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !1013 br label %do.body.i.i48 do.body.i.i48: ; preds = %do.body.i.i48, %sw.bb21 @@ -40911,75 +40910,75 @@ do.body.i.i48: ; preds = %do.body.i.i48, %sw. %v.0.i.i50 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i54, %do.body.i.i48 ] %conv.i.i51 = and i64 %v.0.i.i50, 15 %arrayidx.i.i52 = getelementptr inbounds i8, ptr @.str.785, i64 %conv.i.i51 - %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !1033 + %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !1013 %incdec.ptr.i.i53 = getelementptr inbounds i8, ptr %ptr.0.i.i49, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !1033 + store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !1013 %shr.i.i54 = lshr i64 %v.0.i.i50, 4 %cmp.not.i.i55 = icmp ult i64 %v.0.i.i50, 16 - br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !605 + br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !596 _ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59: ; preds = %do.body.i.i48 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #29, !noalias !1033 - %call.i.i.i56 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i56, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #29 - %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #29, !noalias !1033 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #28, !noalias !1013 + %call.i.i.i56 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i56, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #28 + %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #28, !noalias !1013 %add.ptr.i.i.i58 = getelementptr inbounds i8, ptr %incdec.ptr.i.i53, i64 %call.i.i.i.i57 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i53, ptr noundef nonnull %add.ptr.i.i.i58) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #29 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !1030 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !1030 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #28 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !1010 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !1010 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRlJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #29 - call void @abort() #30 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRlJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #28 + call void @abort() #29 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #28 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(8) %args) #31 - %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29, !noalias !1036 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i60) #29 + call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(8) %args) #30 + %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28, !noalias !1016 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i60) #28 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node23ArrayBufferViewContentsIcLm64EE9ReadValueEN2v85LocalINS2_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(81) %this, ptr %buf.coerce) local_unnamed_addr #4 comdat align 2 { entry: - %call4 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #29 + %call4 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #28 br i1 %call4, label %if.then, label %if.else if.then: ; preds = %entry - %call4.i = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #29 + %call4.i = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #28 %length_.i = getelementptr inbounds i8, ptr %this, i64 72 store i64 %call4.i, ptr %length_.i, align 8 %cmp.i = icmp ugt i64 %call4.i, 64 br i1 %cmp.i, label %if.then.i, label %lor.lhs.false.i lor.lhs.false.i: ; preds = %if.then - %call7.i = tail call noundef zeroext i1 @_ZNK2v815ArrayBufferView9HasBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #29 + %call7.i = tail call noundef zeroext i1 @_ZNK2v815ArrayBufferView9HasBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #28 br i1 %call7.i, label %if.then.i, label %if.else.i if.then.i: ; preds = %lor.lhs.false.i, %if.then - %call9.i = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #29 - %call14.i = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call9.i) #29 - %call16.i = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #29 + %call9.i = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #28 + %call14.i = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call9.i) #28 + %call16.i = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #28 %add.ptr.i = getelementptr inbounds i8, ptr %call14.i, i64 %call16.i br label %_ZN4node23ArrayBufferViewContentsIcLm64EE4ReadEN2v85LocalINS2_15ArrayBufferViewEEE.exit if.else.i: ; preds = %lor.lhs.false.i - %call18.i = tail call noundef i64 @_ZN2v815ArrayBufferView12CopyContentsEPvm(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce, ptr noundef nonnull %this, i64 noundef 64) #29 + %call18.i = tail call noundef i64 @_ZN2v815ArrayBufferView12CopyContentsEPvm(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce, ptr noundef nonnull %this, i64 noundef 64) #28 br label %_ZN4node23ArrayBufferViewContentsIcLm64EE4ReadEN2v85LocalINS2_15ArrayBufferViewEEE.exit _ZN4node23ArrayBufferViewContentsIcLm64EE4ReadEN2v85LocalINS2_15ArrayBufferViewEEE.exit: ; preds = %if.then.i, %if.else.i @@ -40989,36 +40988,36 @@ _ZN4node23ArrayBufferViewContentsIcLm64EE4ReadEN2v85LocalINS2_15ArrayBufferViewE br label %if.end44 if.else: ; preds = %entry - %call13 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #29 + %call13 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #28 br i1 %call13, label %if.then14, label %do.body if.then14: ; preds = %if.else - %call20 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #29 + %call20 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #28 %length_ = getelementptr inbounds i8, ptr %this, i64 72 store i64 %call20, ptr %length_, align 8 - %call22 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #29 + %call22 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #28 %data_ = getelementptr inbounds i8, ptr %this, i64 64 store ptr %call22, ptr %data_, align 8 - %call24 = tail call noundef zeroext i1 @_ZNK2v811ArrayBuffer11WasDetachedEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #29 + %call24 = tail call noundef zeroext i1 @_ZNK2v811ArrayBuffer11WasDetachedEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #28 %was_detached_ = getelementptr inbounds i8, ptr %this, i64 80 %frombool = zext i1 %call24 to i8 store i8 %frombool, ptr %was_detached_, align 8 br label %if.end44 do.body: ; preds = %if.else - %call27 = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #29 + %call27 = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #28 br i1 %call27, label %do.end32, label %do.body31 do.body31: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node23ArrayBufferViewContentsIcLm64EE9ReadValueEN2v85LocalINS2_5ValueEEEE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node23ArrayBufferViewContentsIcLm64EE9ReadValueEN2v85LocalINS2_5ValueEEEE4args) #28 + tail call void @abort() #29 unreachable do.end32: ; preds = %do.body - %call38 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #29 + %call38 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #28 %length_39 = getelementptr inbounds i8, ptr %this, i64 72 store i64 %call38, ptr %length_39, align 8 - %call41 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #29 + %call41 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #28 %data_42 = getelementptr inbounds i8, ptr %this, i64 64 store ptr %call41, ptr %data_42, align 8 br label %if.end44 @@ -41060,7 +41059,7 @@ entry: br i1 %cmp.i.i.i, label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit.i, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - tail call void @nghttp2_rcbuf_decref(ptr noundef nonnull %0) #29 + tail call void @nghttp2_rcbuf_decref(ptr noundef nonnull %0) #28 store ptr null, ptr %buf_.i.i.i, align 8 br label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit.i @@ -41073,11 +41072,11 @@ _ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit.i: ; p br i1 %cmp.i.i2.i, label %_ZN4node8NgHeaderINS_5http217Http2HeaderTraitsEED2Ev.exit, label %if.end.i.i3.i if.end.i.i3.i: ; preds = %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit.i - tail call void @nghttp2_rcbuf_decref(ptr noundef nonnull %1) #29 + tail call void @nghttp2_rcbuf_decref(ptr noundef nonnull %1) #28 br label %_ZN4node8NgHeaderINS_5http217Http2HeaderTraitsEED2Ev.exit _ZN4node8NgHeaderINS_5http217Http2HeaderTraitsEED2Ev.exit: ; preds = %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEED2Ev.exit.i, %if.end.i.i3.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #34 + tail call void @_ZdlPv(ptr noundef nonnull %this) #33 ret void } @@ -41156,13 +41155,13 @@ if.then8.i.i: ; preds = %for.cond.i.i.i.i.i. if.end.i.i.i: ; preds = %if.then8.i.i %_M_first3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %tracker, i64 72 - %14 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i, align 8, !noalias !1039 + %14 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i, align 8, !noalias !1019 %cmp.i.i.i1.i.i.i = icmp eq ptr %12, %14 br i1 %cmp.i.i.i1.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt5stackIPN4node18MemoryRetainerNodeESt5dequeIS2_SaIS2_EEE3topEv.exit.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.end.i.i.i %_M_node5.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %tracker, i64 88 - %15 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i, align 8, !noalias !1039 + %15 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i, align 8, !noalias !1019 %add.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %15, i64 -8 %16 = load ptr, ptr %add.ptr.i.i.i.i.i.i, align 8 %add.ptr.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %16, i64 512 @@ -41181,7 +41180,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod %vtable.i.i = load ptr, ptr %11, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %20 = load ptr, ptr %vfn.i.i, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.852) #29 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.852) #28 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit if.else.i.i: ; preds = %lor.lhs.false.i.i.i.i.i.i, %if.end3.i.i.i.i.i.i, %for.cond.i.i.i.i, %if.end15.i.i.i.i @@ -41260,13 +41259,13 @@ if.then8.i.i23: ; preds = %for.cond.i.i.i.i.i. if.end.i.i.i29: ; preds = %if.then8.i.i23 %_M_first3.i.i.i.i.i.i.i30 = getelementptr inbounds i8, ptr %tracker, i64 72 - %35 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i30, align 8, !noalias !1042 + %35 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i30, align 8, !noalias !1022 %cmp.i.i.i1.i.i.i31 = icmp eq ptr %33, %35 br i1 %cmp.i.i.i1.i.i.i31, label %if.then.i.i.i.i.i.i39, label %_ZNKSt5stackIPN4node18MemoryRetainerNodeESt5dequeIS2_SaIS2_EEE3topEv.exit.i.i.i32 if.then.i.i.i.i.i.i39: ; preds = %if.end.i.i.i29 %_M_node5.i.i.i.i.i.i.i40 = getelementptr inbounds i8, ptr %tracker, i64 88 - %36 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i40, align 8, !noalias !1042 + %36 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i40, align 8, !noalias !1022 %add.ptr.i.i.i.i.i.i41 = getelementptr inbounds i8, ptr %36, i64 -8 %37 = load ptr, ptr %add.ptr.i.i.i.i.i.i41, align 8 %add.ptr.i.i.i.i.i.i.i42 = getelementptr inbounds i8, ptr %37, i64 512 @@ -41285,7 +41284,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i34: ; preds = %_ZNKSt5stackIPN4n %vtable.i.i37 = load ptr, ptr %32, align 8 %vfn.i.i38 = getelementptr inbounds i8, ptr %vtable.i.i37, i64 16 %41 = load ptr, ptr %vfn.i.i38, align 8 - tail call void %41(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %retval.0.i.i.i35, ptr noundef %40, ptr noundef nonnull @.str.853) #29 + tail call void %41(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %retval.0.i.i.i35, ptr noundef %40, ptr noundef nonnull @.str.853) #28 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit52 if.else.i.i20: ; preds = %lor.lhs.false.i.i.i.i.i.i16, %if.end3.i.i.i.i.i.i13, %for.cond.i.i.i.i45, %if.end15.i.i.i.i4 @@ -41331,14 +41330,14 @@ entry: %vtable = load ptr, ptr %this, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 80 %0 = load ptr, ptr %vfn, align 8 - tail call void %0(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(8) %this) #29 - %call = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull @.str.855) #29 + tail call void %0(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(8) %this) #28 + %call = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull @.str.855) #28 %vtable2 = load ptr, ptr %this, align 8 %vfn3 = getelementptr inbounds i8, ptr %vtable2, i64 88 %1 = load ptr, ptr %vfn3, align 8 - call void %1(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %this) #29 - %call4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + call void %1(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %this) #28 + %call4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 ret void } @@ -41352,28 +41351,28 @@ entry: br i1 %cmp.not.i.i, label %do.body3.i.i, label %_ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE4dataEv.exit do.body3.i.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http226Http2RcBufferPointerTraits7get_vecEP13nghttp2_rcbufE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http226Http2RcBufferPointerTraits7get_vecEP13nghttp2_rcbufE4args) #28 + tail call void @abort() #29 unreachable _ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE4dataEv.exit: ; preds = %entry - %call.i.i = tail call { ptr, i64 } @nghttp2_rcbuf_get_buf(ptr noundef nonnull %0) #29 + %call.i.i = tail call { ptr, i64 } @nghttp2_rcbuf_get_buf(ptr noundef nonnull %0) #28 %1 = load ptr, ptr %buf_.i, align 8 %cmp.not.i.i2 = icmp eq ptr %1, null br i1 %cmp.not.i.i2, label %do.body3.i.i4, label %_ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE3lenEv.exit do.body3.i.i4: ; preds = %_ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE4dataEv.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http226Http2RcBufferPointerTraits7get_vecEP13nghttp2_rcbufE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5http226Http2RcBufferPointerTraits7get_vecEP13nghttp2_rcbufE4args) #28 + tail call void @abort() #29 unreachable _ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE3lenEv.exit: ; preds = %_ZNK4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE4dataEv.exit %2 = extractvalue { ptr, i64 } %call.i.i, 0 - %call.i.i3 = tail call { ptr, i64 } @nghttp2_rcbuf_get_buf(ptr noundef nonnull %1) #29 + %call.i.i3 = tail call { ptr, i64 } @nghttp2_rcbuf_get_buf(ptr noundef nonnull %1) #28 %3 = extractvalue { ptr, i64 } %call.i.i3, 1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef %2, i64 noundef %3, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef %2, i64 noundef %3, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 ret void } @@ -41383,11 +41382,11 @@ declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_( define linkonce_odr dso_local void @_ZN4node13MemoryTracker10TrackFieldISt5dequeINS_5http218NgHttp2StreamWriteESaIS4_EESt15_Deque_iteratorIS4_RKS4_PS8_EEEvPKcRKT_SD_SD_b(ptr noundef nonnull align 8 dereferenceable(152) %this, ptr noundef %edge_name, ptr noundef nonnull align 8 dereferenceable(80) %value, ptr noundef %node_name, ptr noundef %element_name, i1 noundef zeroext %subtract_from_self) local_unnamed_addr #4 comdat align 2 { entry: %_M_start.i = getelementptr inbounds i8, ptr %value, i64 16 - %0 = load ptr, ptr %_M_start.i, align 8, !noalias !1045 + %0 = load ptr, ptr %_M_start.i, align 8, !noalias !1025 %_M_last4.i.i = getelementptr inbounds i8, ptr %value, i64 32 %_M_node5.i.i = getelementptr inbounds i8, ptr %value, i64 40 %_M_finish.i = getelementptr inbounds i8, ptr %value, i64 48 - %1 = load ptr, ptr %_M_finish.i, align 8, !noalias !1048 + %1 = load ptr, ptr %_M_finish.i, align 8, !noalias !1028 %cmp.i = icmp eq ptr %0, %1 br i1 %cmp.i, label %return, label %if.end @@ -41407,7 +41406,7 @@ if.end.i: ; preds = %if.end _ZNK4node13MemoryTracker11CurrentNodeEv.exit: ; preds = %if.end.i %_M_node5.i.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 88 - %5 = load ptr, ptr %_M_node5.i.i.i.i.i, align 8, !noalias !1051 + %5 = load ptr, ptr %_M_node5.i.i.i.i.i, align 8, !noalias !1031 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %5, i64 -8 %6 = load ptr, ptr %add.ptr.i.i.i.i, align 8 %incdec.ptr.i.i.i.i = getelementptr inbounds i8, ptr %6, i64 504 @@ -41425,7 +41424,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread: ; preds = %if.end.i if.then.i.i.i.i20: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit %_M_node5.i.i.i.i.i21 = getelementptr inbounds i8, ptr %this, i64 88 - %9 = load ptr, ptr %_M_node5.i.i.i.i.i21, align 8, !noalias !1054 + %9 = load ptr, ptr %_M_node5.i.i.i.i.i21, align 8, !noalias !1034 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %9, i64 -8 %10 = load ptr, ptr %add.ptr.i.i.i.i22, align 8 %add.ptr.i.i.i.i.i23 = getelementptr inbounds i8, ptr %10, i64 512 @@ -41447,14 +41446,14 @@ if.end6: ; preds = %_ZNK4node13MemoryTr %.str.730.edge_name.i = select i1 %cmp1.not.i, ptr @.str.730, ptr %edge_name %retval.0.i25 = select i1 %cmp.not.i, ptr %.str.730.edge_name.i, ptr %node_name %call8 = tail call noundef ptr @_ZN4node13MemoryTracker8PushNodeEPKcmS2_(ptr noundef nonnull align 8 dereferenceable(152) %this, ptr noundef nonnull %retval.0.i25, i64 noundef 80, ptr noundef %edge_name) - %14 = load ptr, ptr %_M_start.i, align 8, !noalias !1057 - %15 = load ptr, ptr %_M_finish.i, align 8, !noalias !1060 + %14 = load ptr, ptr %_M_start.i, align 8, !noalias !1037 + %15 = load ptr, ptr %_M_finish.i, align 8, !noalias !1040 %cmp.i.i.not58 = icmp eq ptr %14, %15 br i1 %cmp.i.i.not58, label %for.end, label %for.body.lr.ph for.body.lr.ph: ; preds = %if.end6 - %16 = load ptr, ptr %_M_node5.i.i, align 8, !noalias !1057 - %17 = load ptr, ptr %_M_last4.i.i, align 8, !noalias !1057 + %16 = load ptr, ptr %_M_node5.i.i, align 8, !noalias !1037 + %17 = load ptr, ptr %_M_last4.i.i, align 8, !noalias !1037 %_M_element_count.i.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 120 %seen_.i.i = getelementptr inbounds i8, ptr %this, i64 96 %_M_bucket_count.i.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 104 @@ -41528,12 +41527,12 @@ if.then8.i.i: ; preds = %for.cond.i.i.i.i.i. br i1 %cmp.i.i.i.i2.i.i, label %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, label %if.end.i.i.i if.end.i.i.i: ; preds = %if.then8.i.i - %32 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i, align 8, !noalias !1063 + %32 = load ptr, ptr %_M_first3.i.i.i.i.i.i.i, align 8, !noalias !1043 %cmp.i.i.i1.i.i.i = icmp eq ptr %30, %32 br i1 %cmp.i.i.i1.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt5stackIPN4node18MemoryRetainerNodeESt5dequeIS2_SaIS2_EEE3topEv.exit.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.end.i.i.i - %33 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i, align 8, !noalias !1063 + %33 = load ptr, ptr %_M_node5.i.i.i.i.i.i.i, align 8, !noalias !1043 %add.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %33, i64 -8 %34 = load ptr, ptr %add.ptr.i.i.i.i.i.i, align 8 %add.ptr.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %34, i64 512 @@ -41552,7 +41551,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod %vtable.i.i = load ptr, ptr %29, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %38 = load ptr, ptr %vfn.i.i, align 8 - tail call void %38(ptr noundef nonnull align 8 dereferenceable(8) %29, ptr noundef %retval.0.i.i.i, ptr noundef %37, ptr noundef null) #29 + tail call void %38(ptr noundef nonnull align 8 dereferenceable(8) %29, ptr noundef %retval.0.i.i.i, ptr noundef %37, ptr noundef null) #28 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit if.else.i.i: ; preds = %lor.lhs.false.i.i.i.i.i.i, %if.end3.i.i.i.i.i.i, %for.cond.i.i.i.i, %if.end15.i.i.i.i @@ -41574,9 +41573,9 @@ _ZNSt15_Deque_iteratorIN4node5http218NgHttp2StreamWriteERKS2_PS3_EppEv.exit: ; p %it.sroa.0.1 = phi ptr [ %39, %if.then.i ], [ %incdec.ptr.i, %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit ] %it.sroa.8.1 = phi ptr [ %add.ptr.i.i, %if.then.i ], [ %it.sroa.8.060, %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit ] %it.sroa.11.1 = phi ptr [ %add.ptr.i, %if.then.i ], [ %it.sroa.11.061, %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit ] - %40 = load ptr, ptr %_M_finish.i, align 8, !noalias !1060 + %40 = load ptr, ptr %_M_finish.i, align 8, !noalias !1040 %cmp.i.i.not = icmp eq ptr %it.sroa.0.1, %40 - br i1 %cmp.i.i.not, label %for.end, label %for.body, !llvm.loop !1066 + br i1 %cmp.i.i.not, label %for.end, label %for.body, !llvm.loop !1046 for.end: ; preds = %_ZNSt15_Deque_iteratorIN4node5http218NgHttp2StreamWriteERKS2_PS3_EppEv.exit, %if.end6 %41 = load ptr, ptr %_M_finish.i.i.i, align 8 @@ -41590,7 +41589,7 @@ if.then.i.i.i: ; preds = %for.end br label %_ZN4node13MemoryTracker7PopNodeEv.exit if.else.i.i.i: ; preds = %for.end - tail call void @_ZdlPv(ptr noundef %42) #34 + tail call void @_ZdlPv(ptr noundef %42) #33 %_M_node.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 88 %43 = load ptr, ptr %_M_node.i.i.i.i, align 8 %add.ptr.i.i.i.i46 = getelementptr inbounds i8, ptr %43, i64 -8 @@ -41628,15 +41627,15 @@ entry: %vtable = load ptr, ptr %async_wrap, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 136 %3 = load ptr, ptr %vfn, align 8 - call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #29 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.800) #29, !noalias !1067 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #29 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef %format) #29, !noalias !1070 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #29 - %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.801) #29, !noalias !1073 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #29 + call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #28 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.800) #28, !noalias !1047 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #28 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef %format) #28, !noalias !1050 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #28 + %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.801) #28, !noalias !1053 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #28 %enabled_debug_list_.i.i = getelementptr inbounds i8, ptr %1, i64 2240 - %call1.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + %call1.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 %idxprom.i.i.i = zext i32 %2 to i64 %arrayidx.i.i.i = getelementptr inbounds [75 x i8], ptr %enabled_debug_list_.i.i, i64 0, i64 %idxprom.i.i.i %4 = load i8, ptr %arrayidx.i.i.i, align 1 @@ -41645,14 +41644,14 @@ entry: if.end.i.i: ; preds = %entry %5 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJR24nghttp2_headers_categoryEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call1.i, ptr noundef nonnull align 4 dereferenceable(4) %args) #31 + call void @_ZN4node7FPrintFIJR24nghttp2_headers_categoryEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call1.i, ptr noundef nonnull align 4 dereferenceable(4) %args) #30 br label %_ZN4node5DebugIJR24nghttp2_headers_categoryEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit _ZN4node5DebugIJR24nghttp2_headers_categoryEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit: ; preds = %entry, %if.end.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #28 ret void } @@ -41660,9 +41659,9 @@ _ZN4node5DebugIJR24nghttp2_headers_categoryEEEvPNS_11EnvironmentENS_13DebugCateg define linkonce_odr dso_local void @_ZN4node7FPrintFIJR24nghttp2_headers_categoryEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) local_unnamed_addr #22 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIR24nghttp2_headers_categoryJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) #31 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + call void @_ZN4node11SPrintFImplIR24nghttp2_headers_categoryJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) #30 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 ret void } @@ -41685,36 +41684,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #33 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #32 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIR24nghttp2_headers_categoryJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIR24nghttp2_headers_categoryJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #28 + tail call void @abort() #29 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.779, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1076 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -41726,107 +41722,110 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #29 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #28 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIR24nghttp2_headers_categoryJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #31 + call void @_ZN4node11SPrintFImplIR24nghttp2_headers_categoryJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #30 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #29 - call void @_ZN4node11SPrintFImplIR24nghttp2_headers_categoryJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #31 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #28 + call void @_ZN4node11SPrintFImplIR24nghttp2_headers_categoryJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #30 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !1077 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !1056 %tobool.not.i = icmp eq i32 %1, 0 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1077 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1056 %cond.i.i = select i1 %tobool.not.i, ptr @.str.858, ptr @.str.857 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29, !noalias !1080 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28, !noalias !1059 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 %call.i.i.i.i = select i1 %tobool.not.i, i64 5, i64 4 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1077 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1056 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load i32, ptr %arg, align 4, !noalias !1083 +sw.bb15: ; preds = %while.cond + %2 = load i32, ptr %arg, align 4, !noalias !1062 %tobool.not.i.i = icmp eq i32 %2, 0 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1086 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1065 %cond.i.i.i = select i1 %tobool.not.i.i, ptr @.str.858, ptr @.str.857 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #29, !noalias !1089 - %call.i.i.i.i15 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i15, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #28, !noalias !1068 + %call.i.i.i.i15 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i15, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #28 %call.i.i.i.i.i = select i1 %tobool.not.i.i, i64 5, i64 4 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #29 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1086 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #28 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1065 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load i32, ptr %arg, align 4, !noalias !1092 +sw.bb18: ; preds = %while.cond + %3 = load i32, ptr %arg, align 4, !noalias !1071 %tobool.not.i.i17 = icmp eq i32 %3, 0 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !1095 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !1074 %cond.i.i.i18 = select i1 %tobool.not.i.i17, ptr @.str.858, ptr @.str.857 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #29, !noalias !1098 - %call.i.i.i.i19 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i19, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #28, !noalias !1077 + %call.i.i.i.i19 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i19, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #28 %call.i.i.i.i.i20 = select i1 %tobool.not.i.i17, i64 5, i64 4 %add.ptr.i.i.i.i21 = getelementptr inbounds i8, ptr %cond.i.i.i18, i64 %call.i.i.i.i.i20 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i18, ptr noundef nonnull %add.ptr.i.i.i.i21) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #29 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !1095 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #28 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !1074 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load i32, ptr %arg, align 4, !noalias !1101 +sw.bb21: ; preds = %while.cond + %4 = load i32, ptr %arg, align 4, !noalias !1080 %tobool.not.i.i23 = icmp eq i32 %4, 0 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i22), !noalias !1104 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i22), !noalias !1083 %cond.i.i.i24 = select i1 %tobool.not.i.i23, ptr @.str.858, ptr @.str.857 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i22) #29, !noalias !1107 - %call.i.i.i.i25 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i25, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i22) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i22) #28, !noalias !1086 + %call.i.i.i.i25 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i25, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i22) #28 %call.i.i.i.i.i26 = select i1 %tobool.not.i.i23, i64 5, i64 4 %add.ptr.i.i.i.i27 = getelementptr inbounds i8, ptr %cond.i.i.i24, i64 %call.i.i.i.i.i26 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i24, ptr noundef nonnull %add.ptr.i.i.i.i27) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i22) #29 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i22), !noalias !1104 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i22) #28 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i22), !noalias !1083 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIR24nghttp2_headers_categoryJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #29 - call void @abort() #30 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIR24nghttp2_headers_categoryJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #28 + call void @abort() #29 unreachable sw.epilog: ; preds = %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %sw.bb21 ], [ %ref.tmp19, %sw.bb18 ], [ %ref.tmp16, %sw.bb15 ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #28 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29, !noalias !1110 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i28) #29 + %call.i28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28, !noalias !1089 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i28) #28 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 ret void } @@ -41839,7 +41838,7 @@ entry: br i1 %cmp.not.i.i, label %"_ZZN4node5http211Http2Stream7DestroyEvEN3$_0D2Ev.exit", label %if.then.i.i if.then.i.i: ; preds = %entry - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %callback_.val) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %callback_.val) #28 br label %"_ZZN4node5http211Http2Stream7DestroyEvEN3$_0D2Ev.exit" "_ZZN4node5http211Http2Stream7DestroyEvEN3$_0D2Ev.exit": ; preds = %entry, %if.then.i.i @@ -41853,7 +41852,7 @@ _ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEc %vtable.i.i.i = load ptr, ptr %1, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 8 %2 = load ptr, ptr %vfn.i.i.i, align 8 - tail call void %2(ptr noundef nonnull align 8 dereferenceable(24) %1) #29 + tail call void %2(ptr noundef nonnull align 8 dereferenceable(24) %1) #28 br label %_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE8CallbackD2Ev.exit _ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE8CallbackD2Ev.exit: ; preds = %"_ZZN4node5http211Http2Stream7DestroyEvEN3$_0D2Ev.exit", %_ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEclEPS5_.exit.i.i @@ -41870,7 +41869,7 @@ entry: br i1 %cmp.not.i.i.i, label %"_ZZN4node5http211Http2Stream7DestroyEvEN3$_0D2Ev.exit.i", label %if.then.i.i.i if.then.i.i.i: ; preds = %entry - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %callback_.val.i) #29 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %callback_.val.i) #28 br label %"_ZZN4node5http211Http2Stream7DestroyEvEN3$_0D2Ev.exit.i" "_ZZN4node5http211Http2Stream7DestroyEvEN3$_0D2Ev.exit.i": ; preds = %if.then.i.i.i, %entry @@ -41884,11 +41883,11 @@ _ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEc %vtable.i.i.i.i = load ptr, ptr %1, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %2 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %2(ptr noundef nonnull align 8 dereferenceable(24) %1) #29 + tail call void %2(ptr noundef nonnull align 8 dereferenceable(24) %1) #28 br label %"_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE12CallbackImplIZNS_5http211Http2Stream7DestroyEvE3$_0ED2Ev.exit" "_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE12CallbackImplIZNS_5http211Http2Stream7DestroyEvE3$_0ED2Ev.exit": ; preds = %"_ZZN4node5http211Http2Stream7DestroyEvEN3$_0D2Ev.exit.i", %_ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEclEPS5_.exit.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #34 + tail call void @_ZdlPv(ptr noundef nonnull %this) #33 ret void } @@ -41938,7 +41937,7 @@ if.end.i.i.i.i.i: ; preds = %if.end.i.i _ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i.i: ; preds = %if.end.i.i.i.i.i %10 = load i64, ptr %7, align 8 - %call.i.i.i.i.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %6, i64 noundef %10) #29 + %call.i.i.i.i.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %6, i64 noundef %10) #28 br label %_ZNK4node10BaseObject6objectEv.exit.i.i _ZNK4node10BaseObject6objectEv.exit.i.i: ; preds = %_ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i.i, %if.end.i.i.i.i.i, %if.end.i.i @@ -41965,12 +41964,12 @@ if.then.i.i.i.i.i: ; preds = %_ZNK4node10BaseObje br label %_ZN4node9WriteWrap10FromObjectINS_9AsyncWrapELb0EEEPS0_RKNS_17BaseObjectPtrImplIT_XT0_EEE.exit.i if.end.i.i.i3.i.i: ; preds = %_ZNK4node10BaseObject6objectEv.exit.i.i - %call7.i.i.i.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i, i32 noundef 2) #29 + %call7.i.i.i.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i, i32 noundef 2) #28 br label %_ZN4node9WriteWrap10FromObjectINS_9AsyncWrapELb0EEEPS0_RKNS_17BaseObjectPtrImplIT_XT0_EEE.exit.i _ZN4node9WriteWrap10FromObjectINS_9AsyncWrapELb0EEEPS0_RKNS_17BaseObjectPtrImplIT_XT0_EEE.exit.i: ; preds = %if.end.i.i.i3.i.i, %if.then.i.i.i.i.i %retval.0.i.i = phi ptr [ %19, %if.then.i.i.i.i.i ], [ %call7.i.i.i.i.i, %if.end.i.i.i3.i.i ] - tail call void @_ZN4node9StreamReq4DoneEiPKc(ptr noundef nonnull align 8 dereferenceable(16) %retval.0.i.i, i32 noundef -125, ptr noundef null) #29 + tail call void @_ZN4node9StreamReq4DoneEiPKc(ptr noundef nonnull align 8 dereferenceable(16) %retval.0.i.i, i32 noundef -125, ptr noundef null) #28 %.pre.i = load ptr, ptr %_M_start.i.i.i, align 8 br label %if.end.i @@ -41981,7 +41980,7 @@ if.end.i: ; preds = %_ZN4node9WriteWrap1 %cmp.not.i.i.i = icmp eq ptr %20, %add.ptr.i.i.i %vtable.i.i.i.i.i.i = load ptr, ptr %20, align 8 %22 = load ptr, ptr %vtable.i.i.i.i.i.i, align 8 - tail call void %22(ptr noundef nonnull align 8 dereferenceable(32) %20) #29 + tail call void %22(ptr noundef nonnull align 8 dereferenceable(32) %20) #28 br i1 %cmp.not.i.i.i, label %if.else.i.i.i, label %if.then.i.i.i if.then.i.i.i: ; preds = %if.end.i @@ -41991,7 +41990,7 @@ if.then.i.i.i: ; preds = %if.end.i if.else.i.i.i: ; preds = %if.end.i %24 = load ptr, ptr %_M_first.i.i.i.i, align 8 - tail call void @_ZdlPv(ptr noundef %24) #34 + tail call void @_ZdlPv(ptr noundef %24) #33 %25 = load ptr, ptr %_M_node.i.i.i.i, align 8 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %25, i64 8 store ptr %add.ptr.i.i.i.i, ptr %_M_node.i.i.i.i, align 8 @@ -42006,7 +42005,7 @@ _ZNSt5queueIN4node5http218NgHttp2StreamWriteESt5dequeIS2_SaIS2_EEE3popEv.exit.i: store ptr %storemerge.i.i.i, ptr %_M_start.i.i.i, align 8 %27 = load ptr, ptr %_M_finish.i.i.i, align 8 %cmp.i.i.i.i = icmp eq ptr %27, %storemerge.i.i.i - br i1 %cmp.i.i.i.i, label %while.end.i, label %while.body.i, !llvm.loop !1113 + br i1 %cmp.i.i.i.i, label %while.end.i, label %while.body.i, !llvm.loop !1092 while.end.i: ; preds = %_ZNSt5queueIN4node5http218NgHttp2StreamWriteESt5dequeIS2_SaIS2_EEE3popEv.exit.i, %entry %session_.i.i = getelementptr inbounds i8, ptr %callback_.val, i64 184 @@ -42060,7 +42059,7 @@ if.end.i.i.i.i.i.i: ; preds = %if.end.i.i.i _ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i.i.i: ; preds = %if.end.i.i.i.i.i.i %39 = load i64, ptr %36, align 8 - %call.i.i.i.i.i.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %35, i64 noundef %39) #29 + %call.i.i.i.i.i.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %35, i64 noundef %39) #28 br label %_ZNK4node10BaseObject6objectEv.exit.i.i.i _ZNK4node10BaseObject6objectEv.exit.i.i.i: ; preds = %_ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i.i.i, %if.end.i.i.i.i.i.i, %if.end.i.i.i @@ -42087,7 +42086,7 @@ if.then.i.i.i.i.i.i: ; preds = %_ZNK4node10BaseObje br label %_ZN4node9WriteWrap10FromObjectINS_9AsyncWrapELb0EEEPS0_RKNS_17BaseObjectPtrImplIT_XT0_EEE.exit.i.i if.end.i.i.i3.i.i.i: ; preds = %_ZNK4node10BaseObject6objectEv.exit.i.i.i - %call7.i.i.i.i.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i.i, i32 noundef 2) #29 + %call7.i.i.i.i.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i.i, i32 noundef 2) #28 br label %_ZN4node9WriteWrap10FromObjectINS_9AsyncWrapELb0EEEPS0_RKNS_17BaseObjectPtrImplIT_XT0_EEE.exit.i.i _ZN4node9WriteWrap10FromObjectINS_9AsyncWrapELb0EEEPS0_RKNS_17BaseObjectPtrImplIT_XT0_EEE.exit.i.i: ; preds = %if.end.i.i.i3.i.i.i, %if.then.i.i.i.i.i.i @@ -42103,18 +42102,18 @@ for.inc.i.i: ; preds = %_ZN4node9WriteWrap1 br i1 %cmp.i.not.i15.i, label %if.then11.i, label %for.body.i.i if.then11.i: ; preds = %for.inc.i.i, %_ZN4node5http211Http2Stream7sessionEv.exit10.i, %_ZN4node5http211Http2Stream7sessionEv.exit.i, %while.end.i - %call.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %callback_.val) #29 + %call.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %callback_.val) #28 %50 = load i32, ptr %call.i.i, align 8 %cmp.not.i.i = icmp eq i32 %50, 0 br i1 %cmp.not.i.i, label %do.body4.i.i, label %_ZN4node10BaseObject6DetachEv.exit.i do.body4.i.i: ; preds = %if.then11.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10BaseObject6DetachEvE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10BaseObject6DetachEvE4args) #28 + tail call void @abort() #29 unreachable _ZN4node10BaseObject6DetachEv.exit.i: ; preds = %if.then11.i - %call6.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %callback_.val) #29 + %call6.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %callback_.val) #28 %is_detached.i.i = getelementptr inbounds i8, ptr %call6.i.i, i64 9 store i8 1, ptr %is_detached.i.i, align 1 br label %"_ZZN4node5http211Http2Stream7DestroyEvENK3$_0clEPNS_11EnvironmentE.exit" @@ -42139,15 +42138,15 @@ entry: %vtable = load ptr, ptr %async_wrap, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 136 %3 = load ptr, ptr %vfn, align 8 - call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #29 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.800) #29, !noalias !1114 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #29 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef %format) #29, !noalias !1117 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #29 - %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.801) #29, !noalias !1120 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #29 + call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #28 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.800) #28, !noalias !1093 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #28 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef %format) #28, !noalias !1096 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #28 + %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.801) #28, !noalias !1099 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #28 %enabled_debug_list_.i.i = getelementptr inbounds i8, ptr %1, i64 2240 - %call1.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + %call1.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 %idxprom.i.i.i = zext i32 %2 to i64 %arrayidx.i.i.i = getelementptr inbounds [75 x i8], ptr %enabled_debug_list_.i.i, i64 0, i64 %idxprom.i.i.i %4 = load i8, ptr %arrayidx.i.i.i, align 1 @@ -42156,14 +42155,14 @@ entry: if.end.i.i: ; preds = %entry %5 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call1.i, ptr noundef nonnull align 8 dereferenceable(8) %args) #31 + call void @_ZN4node7FPrintFIJmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call1.i, ptr noundef nonnull align 8 dereferenceable(8) %args) #30 br label %_ZN4node5DebugIJmEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit _ZN4node5DebugIJmEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit: ; preds = %entry, %if.end.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #28 ret void } @@ -42171,9 +42170,9 @@ _ZN4node5DebugIJmEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_s define linkonce_odr dso_local void @_ZN4node7FPrintFIJmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) local_unnamed_addr #22 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #31 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #30 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 ret void } @@ -42198,36 +42197,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #33 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #32 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #28 + tail call void @abort() #29 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.779, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1123 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -42239,35 +42235,38 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #29 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #28 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #31 + call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #30 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #29 - call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #31 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #28 + call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #30 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !1124 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !1102 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1129 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1129 - %2 = load i64, ptr %arg, align 8, !noalias !1132 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1107 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1107 + %2 = load i64, ptr %arg, align 8, !noalias !1110 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1132 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1110 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -42277,30 +42276,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1132 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1110 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !485 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !479 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29, !noalias !1132 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #29, !noalias !1132 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28, !noalias !1110 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #28, !noalias !1110 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1129 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1129 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1107 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1107 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !1135 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1135 - %4 = load i64, ptr %arg, align 8, !noalias !1138 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !1113 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1113 + %4 = load i64, ptr %arg, align 8, !noalias !1116 %add.ptr1.i.i17 = getelementptr inbounds i8, ptr %ret.i.i15, i64 23 - store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !1138 + store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !1116 br label %do.body.i.i18 do.body.i.i18: ; preds = %do.body.i.i18, %sw.bb18 @@ -42308,32 +42307,32 @@ do.body.i.i18: ; preds = %do.body.i.i18, %sw. %v.0.i.i20 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i23, %do.body.i.i18 ] %conv.i.i21 = and i64 %v.0.i.i20, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.785, i64 %conv.i.i21 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1138 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1116 %incdec.ptr.i.i22 = getelementptr inbounds i8, ptr %ptr.0.i.i19, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !1138 + store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !1116 %shr.i.i23 = lshr i64 %v.0.i.i20, 4 %cmp.not.i.i24 = icmp ult i64 %v.0.i.i20, 16 - br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !492 + br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !486 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i18 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #29, !noalias !1138 - %call.i.i.i25 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i25, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #29 - %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #29, !noalias !1138 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #28, !noalias !1116 + %call.i.i.i25 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i25, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #28 + %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #28, !noalias !1116 %add.ptr.i.i.i27 = getelementptr inbounds i8, ptr %incdec.ptr.i.i22, i64 %call.i.i.i.i26 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i22, ptr noundef nonnull %add.ptr.i.i.i27) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #29 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !1135 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1135 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #28 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !1113 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1113 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !1141 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !1141 - %6 = load i64, ptr %arg, align 8, !noalias !1144 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !1119 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !1119 + %6 = load i64, ptr %arg, align 8, !noalias !1122 %add.ptr1.i.i30 = getelementptr inbounds i8, ptr %ret.i.i28, i64 23 - store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !1144 + store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !1122 br label %do.body.i.i31 do.body.i.i31: ; preds = %do.body.i.i31, %sw.bb21 @@ -42341,46 +42340,46 @@ do.body.i.i31: ; preds = %do.body.i.i31, %sw. %v.0.i.i33 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i37, %do.body.i.i31 ] %conv.i.i34 = and i64 %v.0.i.i33, 15 %arrayidx.i.i35 = getelementptr inbounds i8, ptr @.str.785, i64 %conv.i.i34 - %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !1144 + %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !1122 %incdec.ptr.i.i36 = getelementptr inbounds i8, ptr %ptr.0.i.i32, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !1144 + store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !1122 %shr.i.i37 = lshr i64 %v.0.i.i33, 4 %cmp.not.i.i38 = icmp ult i64 %v.0.i.i33, 16 - br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !492 + br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !486 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42: ; preds = %do.body.i.i31 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #29, !noalias !1144 - %call.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #29 - %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #29, !noalias !1144 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #28, !noalias !1122 + %call.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #28 + %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #28, !noalias !1122 %add.ptr.i.i.i41 = getelementptr inbounds i8, ptr %incdec.ptr.i.i36, i64 %call.i.i.i.i40 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i36, ptr noundef nonnull %add.ptr.i.i.i41) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #29 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !1141 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !1141 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #28 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !1119 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !1119 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #29 - call void @abort() #30 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #28 + call void @abort() #29 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #28 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29, !noalias !1147 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i43) #29 + %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28, !noalias !1125 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i43) #28 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 ret void } @@ -42414,13 +42413,13 @@ do.body: ; preds = %entry br i1 %cmp2.not, label %do.body6, label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE5resetEP13nghttp2_rcbufb.exit do.body6: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node8NgHeaderINS_5http217Http2HeaderTraitsEEC1EPNS_11EnvironmentEiP13nghttp2_rcbufS7_hE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node8NgHeaderINS_5http217Http2HeaderTraitsEEC1EPNS_11EnvironmentEiP13nghttp2_rcbufS7_hE4args) #28 + tail call void @abort() #29 unreachable _ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE5resetEP13nghttp2_rcbufb.exit: ; preds = %do.body store ptr %name, ptr %buf_.i, align 8 - tail call void @nghttp2_rcbuf_incref(ptr noundef nonnull %name) #29 + tail call void @nghttp2_rcbuf_incref(ptr noundef nonnull %name) #28 store i8 1, ptr %internalizable_.i, align 8 br label %do.body10 @@ -42429,8 +42428,8 @@ do.body10: ; preds = %entry, %_ZN4node14N br i1 %cmp11.not, label %do.body16, label %do.end19 do.body16: ; preds = %do.body10 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node8NgHeaderINS_5http217Http2HeaderTraitsEEC1EPNS_11EnvironmentEiP13nghttp2_rcbufS7_hE4args_0) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node8NgHeaderINS_5http217Http2HeaderTraitsEEC1EPNS_11EnvironmentEiP13nghttp2_rcbufS7_hE4args_0) #28 + tail call void @abort() #29 unreachable do.end19: ; preds = %do.body10 @@ -42443,7 +42442,7 @@ if.end.i11: ; preds = %do.end19 br i1 %cmp3.not.i12, label %if.end6.i14, label %_ZN4node5http226Http2RcBufferPointerTraits3decEP13nghttp2_rcbuf.exit.i13 _ZN4node5http226Http2RcBufferPointerTraits3decEP13nghttp2_rcbuf.exit.i13: ; preds = %if.end.i11 - tail call void @nghttp2_rcbuf_decref(ptr noundef nonnull %0) #29 + tail call void @nghttp2_rcbuf_decref(ptr noundef nonnull %0) #28 br label %if.end6.i14 if.end6.i14: ; preds = %_ZN4node5http226Http2RcBufferPointerTraits3decEP13nghttp2_rcbuf.exit.i13, %if.end.i11 @@ -42452,7 +42451,7 @@ if.end6.i14: ; preds = %_ZN4node5http226Htt br i1 %cmp8.not.i15, label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE5resetEP13nghttp2_rcbufb.exit18, label %_ZN4node5http226Http2RcBufferPointerTraits3incEP13nghttp2_rcbuf.exit.i16 _ZN4node5http226Http2RcBufferPointerTraits3incEP13nghttp2_rcbuf.exit.i16: ; preds = %if.end6.i14 - tail call void @nghttp2_rcbuf_incref(ptr noundef nonnull %name) #29 + tail call void @nghttp2_rcbuf_incref(ptr noundef nonnull %name) #28 store i8 1, ptr %internalizable_.i, align 8 br label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE5resetEP13nghttp2_rcbufb.exit18 @@ -42466,12 +42465,12 @@ if.end.i21: ; preds = %_ZN4node14NgRcBufPo br i1 %cmp3.not.i22, label %_ZN4node5http226Http2RcBufferPointerTraits3incEP13nghttp2_rcbuf.exit.i26, label %_ZN4node5http226Http2RcBufferPointerTraits3decEP13nghttp2_rcbuf.exit.i23 _ZN4node5http226Http2RcBufferPointerTraits3decEP13nghttp2_rcbuf.exit.i23: ; preds = %if.end.i21 - tail call void @nghttp2_rcbuf_decref(ptr noundef nonnull %1) #29 + tail call void @nghttp2_rcbuf_decref(ptr noundef nonnull %1) #28 br label %_ZN4node5http226Http2RcBufferPointerTraits3incEP13nghttp2_rcbuf.exit.i26 _ZN4node5http226Http2RcBufferPointerTraits3incEP13nghttp2_rcbuf.exit.i26: ; preds = %if.end.i21, %_ZN4node5http226Http2RcBufferPointerTraits3decEP13nghttp2_rcbuf.exit.i23 store ptr %value, ptr %buf_.i5, align 8 - tail call void @nghttp2_rcbuf_incref(ptr noundef nonnull %value) #29 + tail call void @nghttp2_rcbuf_incref(ptr noundef nonnull %value) #28 store i8 0, ptr %internalizable_.i6, align 8 br label %_ZN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEE5resetEP13nghttp2_rcbufb.exit28 @@ -42492,7 +42491,7 @@ entry: br i1 %cmp.i, label %if.then.i, label %_ZNKSt6vectorIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EE12_M_check_lenEmPKc.exit if.then.i: ; preds = %entry - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.739) #30 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.739) #29 unreachable _ZNKSt6vectorIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EE12_M_check_lenEmPKc.exit: ; preds = %entry @@ -42510,7 +42509,7 @@ _ZNKSt6vectorIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EE12_M_check cond.true.i: ; preds = %_ZNKSt6vectorIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EE12_M_check_lenEmPKc.exit %mul.i.i.i = mul nuw nsw i64 %cond.i, 72 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #32 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #31 br label %_ZNSt12_Vector_baseIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EE11_M_allocateEm.exit _ZNSt12_Vector_baseIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EE11_M_allocateEm.exit: ; preds = %_ZNKSt6vectorIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EE12_M_check_lenEmPKc.exit, %cond.true.i @@ -42556,46 +42555,46 @@ _ZNSt12_Vector_baseIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EE11_M for.body.i.i.i: ; preds = %_ZNSt12_Vector_baseIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EE11_M_allocateEm.exit, %for.body.i.i.i %__cur.07.i.i.i = phi ptr [ %incdec.ptr1.i.i.i, %for.body.i.i.i ], [ %cond.i10, %_ZNSt12_Vector_baseIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EE11_M_allocateEm.exit ] %__first.addr.06.i.i.i = phi ptr [ %incdec.ptr.i.i.i, %for.body.i.i.i ], [ %1, %_ZNSt12_Vector_baseIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EE11_M_allocateEm.exit ] - tail call void @llvm.experimental.noalias.scope.decl(metadata !1150) - tail call void @llvm.experimental.noalias.scope.decl(metadata !1153) - store ptr getelementptr inbounds (i8, ptr @_ZTVN4node8NgHeaderINS_5http217Http2HeaderTraitsEEE, i64 16), ptr %__cur.07.i.i.i, align 8, !alias.scope !1150, !noalias !1153 + tail call void @llvm.experimental.noalias.scope.decl(metadata !1128) + tail call void @llvm.experimental.noalias.scope.decl(metadata !1131) + store ptr getelementptr inbounds (i8, ptr @_ZTVN4node8NgHeaderINS_5http217Http2HeaderTraitsEEE, i64 16), ptr %__cur.07.i.i.i, align 8, !alias.scope !1128, !noalias !1131 %env_.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 8 %env_2.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 8 - %8 = load ptr, ptr %env_2.i.i.i.i.i.i.i, align 8, !alias.scope !1153, !noalias !1150 - store ptr %8, ptr %env_.i.i.i.i.i.i.i, align 8, !alias.scope !1150, !noalias !1153 + %8 = load ptr, ptr %env_2.i.i.i.i.i.i.i, align 8, !alias.scope !1131, !noalias !1128 + store ptr %8, ptr %env_.i.i.i.i.i.i.i, align 8, !alias.scope !1128, !noalias !1131 %name_.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 16 %buf_.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 24 %internalizable_.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 32 - store i8 0, ptr %internalizable_.i.i.i.i.i.i.i.i, align 8, !alias.scope !1150, !noalias !1153 - store ptr getelementptr inbounds (i8, ptr @_ZTVN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEEE, i64 16), ptr %name_.i.i.i.i.i.i.i, align 8, !alias.scope !1150, !noalias !1153 + store i8 0, ptr %internalizable_.i.i.i.i.i.i.i.i, align 8, !alias.scope !1128, !noalias !1131 + store ptr getelementptr inbounds (i8, ptr @_ZTVN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEEE, i64 16), ptr %name_.i.i.i.i.i.i.i, align 8, !alias.scope !1128, !noalias !1131 %buf_2.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 24 - %9 = load ptr, ptr %buf_2.i.i.i.i.i.i.i.i, align 8, !alias.scope !1153, !noalias !1150 - store ptr %9, ptr %buf_.i.i.i.i.i.i.i.i, align 8, !alias.scope !1150, !noalias !1153 - store ptr null, ptr %buf_2.i.i.i.i.i.i.i.i, align 8, !alias.scope !1153, !noalias !1150 + %9 = load ptr, ptr %buf_2.i.i.i.i.i.i.i.i, align 8, !alias.scope !1131, !noalias !1128 + store ptr %9, ptr %buf_.i.i.i.i.i.i.i.i, align 8, !alias.scope !1128, !noalias !1131 + store ptr null, ptr %buf_2.i.i.i.i.i.i.i.i, align 8, !alias.scope !1131, !noalias !1128 %value_.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 40 %buf_.i8.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 48 %internalizable_.i9.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 56 - store i8 0, ptr %internalizable_.i9.i.i.i.i.i.i.i, align 8, !alias.scope !1150, !noalias !1153 - store ptr getelementptr inbounds (i8, ptr @_ZTVN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEEE, i64 16), ptr %value_.i.i.i.i.i.i.i, align 8, !alias.scope !1150, !noalias !1153 + store i8 0, ptr %internalizable_.i9.i.i.i.i.i.i.i, align 8, !alias.scope !1128, !noalias !1131 + store ptr getelementptr inbounds (i8, ptr @_ZTVN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEEE, i64 16), ptr %value_.i.i.i.i.i.i.i, align 8, !alias.scope !1128, !noalias !1131 %buf_2.i10.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 48 - %10 = load ptr, ptr %buf_2.i10.i.i.i.i.i.i.i, align 8, !alias.scope !1153, !noalias !1150 - store ptr %10, ptr %buf_.i8.i.i.i.i.i.i.i, align 8, !alias.scope !1150, !noalias !1153 - store ptr null, ptr %buf_2.i10.i.i.i.i.i.i.i, align 8, !alias.scope !1153, !noalias !1150 + %10 = load ptr, ptr %buf_2.i10.i.i.i.i.i.i.i, align 8, !alias.scope !1131, !noalias !1128 + store ptr %10, ptr %buf_.i8.i.i.i.i.i.i.i, align 8, !alias.scope !1128, !noalias !1131 + store ptr null, ptr %buf_2.i10.i.i.i.i.i.i.i, align 8, !alias.scope !1131, !noalias !1128 %token_.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 64 %token_5.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 64 - %11 = load i32, ptr %token_5.i.i.i.i.i.i.i, align 8, !alias.scope !1153, !noalias !1150 - store i32 %11, ptr %token_.i.i.i.i.i.i.i, align 8, !alias.scope !1150, !noalias !1153 + %11 = load i32, ptr %token_5.i.i.i.i.i.i.i, align 8, !alias.scope !1131, !noalias !1128 + store i32 %11, ptr %token_.i.i.i.i.i.i.i, align 8, !alias.scope !1128, !noalias !1131 %flags_.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 68 %flags_6.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 68 - %12 = load i8, ptr %flags_6.i.i.i.i.i.i.i, align 4, !alias.scope !1153, !noalias !1150 - store i8 %12, ptr %flags_.i.i.i.i.i.i.i, align 4, !alias.scope !1150, !noalias !1153 - store i32 -1, ptr %token_5.i.i.i.i.i.i.i, align 8, !alias.scope !1153, !noalias !1150 - store i8 0, ptr %flags_6.i.i.i.i.i.i.i, align 4, !alias.scope !1153, !noalias !1150 - store ptr null, ptr %env_2.i.i.i.i.i.i.i, align 8, !alias.scope !1153, !noalias !1150 + %12 = load i8, ptr %flags_6.i.i.i.i.i.i.i, align 4, !alias.scope !1131, !noalias !1128 + store i8 %12, ptr %flags_.i.i.i.i.i.i.i, align 4, !alias.scope !1128, !noalias !1131 + store i32 -1, ptr %token_5.i.i.i.i.i.i.i, align 8, !alias.scope !1131, !noalias !1128 + store i8 0, ptr %flags_6.i.i.i.i.i.i.i, align 4, !alias.scope !1131, !noalias !1128 + store ptr null, ptr %env_2.i.i.i.i.i.i.i, align 8, !alias.scope !1131, !noalias !1128 %value_.i.i.i3.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 40 - store ptr getelementptr inbounds (i8, ptr @_ZTVN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEEE, i64 16), ptr %value_.i.i.i3.i.i.i.i, align 8, !alias.scope !1153, !noalias !1150 + store ptr getelementptr inbounds (i8, ptr @_ZTVN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEEE, i64 16), ptr %value_.i.i.i3.i.i.i.i, align 8, !alias.scope !1131, !noalias !1128 %name_.i.i.i4.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 16 - store ptr getelementptr inbounds (i8, ptr @_ZTVN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEEE, i64 16), ptr %name_.i.i.i4.i.i.i.i, align 8, !alias.scope !1153, !noalias !1150 + store ptr getelementptr inbounds (i8, ptr @_ZTVN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEEE, i64 16), ptr %name_.i.i.i4.i.i.i.i, align 8, !alias.scope !1131, !noalias !1128 %incdec.ptr.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 72 %incdec.ptr1.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 72 %cmp.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i, %__position.coerce @@ -42610,46 +42609,46 @@ _ZNSt6vectorIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EE11_S_reloca for.body.i.i.i12: ; preds = %_ZNSt6vectorIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EE11_S_relocateEPS4_S7_S7_RS5_.exit, %for.body.i.i.i12 %__cur.07.i.i.i13 = phi ptr [ %incdec.ptr1.i.i.i32, %for.body.i.i.i12 ], [ %incdec.ptr, %_ZNSt6vectorIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EE11_S_relocateEPS4_S7_S7_RS5_.exit ] %__first.addr.06.i.i.i14 = phi ptr [ %incdec.ptr.i.i.i31, %for.body.i.i.i12 ], [ %__position.coerce, %_ZNSt6vectorIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EE11_S_relocateEPS4_S7_S7_RS5_.exit ] - tail call void @llvm.experimental.noalias.scope.decl(metadata !1155) - tail call void @llvm.experimental.noalias.scope.decl(metadata !1158) - store ptr getelementptr inbounds (i8, ptr @_ZTVN4node8NgHeaderINS_5http217Http2HeaderTraitsEEE, i64 16), ptr %__cur.07.i.i.i13, align 8, !alias.scope !1155, !noalias !1158 + tail call void @llvm.experimental.noalias.scope.decl(metadata !1133) + tail call void @llvm.experimental.noalias.scope.decl(metadata !1136) + store ptr getelementptr inbounds (i8, ptr @_ZTVN4node8NgHeaderINS_5http217Http2HeaderTraitsEEE, i64 16), ptr %__cur.07.i.i.i13, align 8, !alias.scope !1133, !noalias !1136 %env_.i.i.i.i.i.i.i15 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 8 %env_2.i.i.i.i.i.i.i16 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 8 - %13 = load ptr, ptr %env_2.i.i.i.i.i.i.i16, align 8, !alias.scope !1158, !noalias !1155 - store ptr %13, ptr %env_.i.i.i.i.i.i.i15, align 8, !alias.scope !1155, !noalias !1158 + %13 = load ptr, ptr %env_2.i.i.i.i.i.i.i16, align 8, !alias.scope !1136, !noalias !1133 + store ptr %13, ptr %env_.i.i.i.i.i.i.i15, align 8, !alias.scope !1133, !noalias !1136 %name_.i.i.i.i.i.i.i17 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 16 %buf_.i.i.i.i.i.i.i.i18 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 24 %internalizable_.i.i.i.i.i.i.i.i19 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 32 - store i8 0, ptr %internalizable_.i.i.i.i.i.i.i.i19, align 8, !alias.scope !1155, !noalias !1158 - store ptr getelementptr inbounds (i8, ptr @_ZTVN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEEE, i64 16), ptr %name_.i.i.i.i.i.i.i17, align 8, !alias.scope !1155, !noalias !1158 + store i8 0, ptr %internalizable_.i.i.i.i.i.i.i.i19, align 8, !alias.scope !1133, !noalias !1136 + store ptr getelementptr inbounds (i8, ptr @_ZTVN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEEE, i64 16), ptr %name_.i.i.i.i.i.i.i17, align 8, !alias.scope !1133, !noalias !1136 %buf_2.i.i.i.i.i.i.i.i20 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 24 - %14 = load ptr, ptr %buf_2.i.i.i.i.i.i.i.i20, align 8, !alias.scope !1158, !noalias !1155 - store ptr %14, ptr %buf_.i.i.i.i.i.i.i.i18, align 8, !alias.scope !1155, !noalias !1158 - store ptr null, ptr %buf_2.i.i.i.i.i.i.i.i20, align 8, !alias.scope !1158, !noalias !1155 + %14 = load ptr, ptr %buf_2.i.i.i.i.i.i.i.i20, align 8, !alias.scope !1136, !noalias !1133 + store ptr %14, ptr %buf_.i.i.i.i.i.i.i.i18, align 8, !alias.scope !1133, !noalias !1136 + store ptr null, ptr %buf_2.i.i.i.i.i.i.i.i20, align 8, !alias.scope !1136, !noalias !1133 %value_.i.i.i.i.i.i.i21 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 40 %buf_.i8.i.i.i.i.i.i.i22 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 48 %internalizable_.i9.i.i.i.i.i.i.i23 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 56 - store i8 0, ptr %internalizable_.i9.i.i.i.i.i.i.i23, align 8, !alias.scope !1155, !noalias !1158 - store ptr getelementptr inbounds (i8, ptr @_ZTVN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEEE, i64 16), ptr %value_.i.i.i.i.i.i.i21, align 8, !alias.scope !1155, !noalias !1158 + store i8 0, ptr %internalizable_.i9.i.i.i.i.i.i.i23, align 8, !alias.scope !1133, !noalias !1136 + store ptr getelementptr inbounds (i8, ptr @_ZTVN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEEE, i64 16), ptr %value_.i.i.i.i.i.i.i21, align 8, !alias.scope !1133, !noalias !1136 %buf_2.i10.i.i.i.i.i.i.i24 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 48 - %15 = load ptr, ptr %buf_2.i10.i.i.i.i.i.i.i24, align 8, !alias.scope !1158, !noalias !1155 - store ptr %15, ptr %buf_.i8.i.i.i.i.i.i.i22, align 8, !alias.scope !1155, !noalias !1158 - store ptr null, ptr %buf_2.i10.i.i.i.i.i.i.i24, align 8, !alias.scope !1158, !noalias !1155 + %15 = load ptr, ptr %buf_2.i10.i.i.i.i.i.i.i24, align 8, !alias.scope !1136, !noalias !1133 + store ptr %15, ptr %buf_.i8.i.i.i.i.i.i.i22, align 8, !alias.scope !1133, !noalias !1136 + store ptr null, ptr %buf_2.i10.i.i.i.i.i.i.i24, align 8, !alias.scope !1136, !noalias !1133 %token_.i.i.i.i.i.i.i25 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 64 %token_5.i.i.i.i.i.i.i26 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 64 - %16 = load i32, ptr %token_5.i.i.i.i.i.i.i26, align 8, !alias.scope !1158, !noalias !1155 - store i32 %16, ptr %token_.i.i.i.i.i.i.i25, align 8, !alias.scope !1155, !noalias !1158 + %16 = load i32, ptr %token_5.i.i.i.i.i.i.i26, align 8, !alias.scope !1136, !noalias !1133 + store i32 %16, ptr %token_.i.i.i.i.i.i.i25, align 8, !alias.scope !1133, !noalias !1136 %flags_.i.i.i.i.i.i.i27 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 68 %flags_6.i.i.i.i.i.i.i28 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 68 - %17 = load i8, ptr %flags_6.i.i.i.i.i.i.i28, align 4, !alias.scope !1158, !noalias !1155 - store i8 %17, ptr %flags_.i.i.i.i.i.i.i27, align 4, !alias.scope !1155, !noalias !1158 - store i32 -1, ptr %token_5.i.i.i.i.i.i.i26, align 8, !alias.scope !1158, !noalias !1155 - store i8 0, ptr %flags_6.i.i.i.i.i.i.i28, align 4, !alias.scope !1158, !noalias !1155 - store ptr null, ptr %env_2.i.i.i.i.i.i.i16, align 8, !alias.scope !1158, !noalias !1155 + %17 = load i8, ptr %flags_6.i.i.i.i.i.i.i28, align 4, !alias.scope !1136, !noalias !1133 + store i8 %17, ptr %flags_.i.i.i.i.i.i.i27, align 4, !alias.scope !1133, !noalias !1136 + store i32 -1, ptr %token_5.i.i.i.i.i.i.i26, align 8, !alias.scope !1136, !noalias !1133 + store i8 0, ptr %flags_6.i.i.i.i.i.i.i28, align 4, !alias.scope !1136, !noalias !1133 + store ptr null, ptr %env_2.i.i.i.i.i.i.i16, align 8, !alias.scope !1136, !noalias !1133 %value_.i.i.i3.i.i.i.i29 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 40 - store ptr getelementptr inbounds (i8, ptr @_ZTVN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEEE, i64 16), ptr %value_.i.i.i3.i.i.i.i29, align 8, !alias.scope !1158, !noalias !1155 + store ptr getelementptr inbounds (i8, ptr @_ZTVN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEEE, i64 16), ptr %value_.i.i.i3.i.i.i.i29, align 8, !alias.scope !1136, !noalias !1133 %name_.i.i.i4.i.i.i.i30 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 16 - store ptr getelementptr inbounds (i8, ptr @_ZTVN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEEE, i64 16), ptr %name_.i.i.i4.i.i.i.i30, align 8, !alias.scope !1158, !noalias !1155 + store ptr getelementptr inbounds (i8, ptr @_ZTVN4node14NgRcBufPointerINS_5http226Http2RcBufferPointerTraitsEEE, i64 16), ptr %name_.i.i.i4.i.i.i.i30, align 8, !alias.scope !1136, !noalias !1133 %incdec.ptr.i.i.i31 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 72 %incdec.ptr1.i.i.i32 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 72 %cmp.not.i.i.i33 = icmp eq ptr %incdec.ptr.i.i.i31, %0 @@ -42661,7 +42660,7 @@ _ZNSt6vectorIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EE11_S_reloca br i1 %tobool.not.i, label %_ZNSt12_Vector_baseIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EE13_M_deallocateEPS4_m.exit, label %if.then.i36 if.then.i36: ; preds = %_ZNSt6vectorIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EE11_S_relocateEPS4_S7_S7_RS5_.exit35 - tail call void @_ZdlPv(ptr noundef nonnull %1) #34 + tail call void @_ZdlPv(ptr noundef nonnull %1) #33 br label %_ZNSt12_Vector_baseIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EE13_M_deallocateEPS4_m.exit _ZNSt12_Vector_baseIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EE13_M_deallocateEPS4_m.exit: ; preds = %_ZNSt6vectorIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEESaIS4_EE11_S_relocateEPS4_S7_S7_RS5_.exit35, %if.then.i36 @@ -42689,15 +42688,15 @@ entry: %vtable = load ptr, ptr %async_wrap, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 136 %3 = load ptr, ptr %vfn, align 8 - call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp6, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #29 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, ptr noundef nonnull @.str.800) #29, !noalias !1160 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #29 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef %format) #29, !noalias !1163 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #29 - %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.801) #29, !noalias !1166 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #29 + call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp6, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #28 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, ptr noundef nonnull @.str.800) #28, !noalias !1138 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #28 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef %format) #28, !noalias !1141 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #28 + %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.801) #28, !noalias !1144 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #28 %enabled_debug_list_.i.i = getelementptr inbounds i8, ptr %1, i64 2240 - %call3.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + %call3.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 %idxprom.i.i.i = zext i32 %2 to i64 %arrayidx.i.i.i = getelementptr inbounds [75 x i8], ptr %enabled_debug_list_.i.i, i64 0, i64 %idxprom.i.i.i %4 = load i8, ptr %arrayidx.i.i.i, align 1 @@ -42706,14 +42705,14 @@ entry: if.end.i.i: ; preds = %entry %5 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRmRiEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call3.i, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #31 + call void @_ZN4node7FPrintFIJRmRiEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call3.i, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #30 br label %_ZN4node5DebugIJRmRiEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit _ZN4node5DebugIJRmRiEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit: ; preds = %entry, %if.end.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6) #28 ret void } @@ -42721,9 +42720,9 @@ _ZN4node5DebugIJRmRiEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basi define linkonce_odr dso_local void @_ZN4node7FPrintFIJRmRiEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) local_unnamed_addr #22 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRmJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #31 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + call void @_ZN4node11SPrintFImplIRmJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #30 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 ret void } @@ -42748,36 +42747,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #33 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #32 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #28 + tail call void @abort() #29 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #28 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.779, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1169 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -42789,79 +42785,82 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #29 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #28 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #31 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #29, !noalias !1170 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29, !noalias !1170 + call void @_ZN4node11SPrintFImplIRmJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #30 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #28, !noalias !1147 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28, !noalias !1147 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #29, !noalias !1170 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #28, !noalias !1147 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29, !noalias !1170 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28, !noalias !1147 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #29, !noalias !1170 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #28, !noalias !1147 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29, !noalias !1170 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28, !noalias !1147 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #28 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #29 - call void @_ZN4node11SPrintFImplIRmJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #31 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !1173 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !1173 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #28 + call void @_ZN4node11SPrintFImplIRmJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #30 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !1150 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !1150 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !1173 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !1150 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !1173 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !1150 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #29, !noalias !1173 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #28, !noalias !1150 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29, !noalias !1173 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28, !noalias !1150 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 %call8.sink.i25 = phi ptr [ %call8.i24, %if.end7.i23 ], [ %call6.i30, %if.then5.i29 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #28 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !1176 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !1153 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #29 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #28 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1181 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1181 - %2 = load i64, ptr %arg, align 8, !noalias !1184 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1158 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1158 + %2 = load i64, ptr %arg, align 8, !noalias !1161 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1184 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1161 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -42871,30 +42870,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1184 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1161 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !485 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !479 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29, !noalias !1184 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #29, !noalias !1184 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28, !noalias !1161 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #28, !noalias !1161 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #29 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1181 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1181 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #28 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1158 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1158 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #28 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !1187 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !1187 - %4 = load i64, ptr %arg, align 8, !noalias !1190 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !1164 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !1164 + %4 = load i64, ptr %arg, align 8, !noalias !1167 %add.ptr1.i.i34 = getelementptr inbounds i8, ptr %ret.i.i32, i64 23 - store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !1190 + store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !1167 br label %do.body.i.i35 do.body.i.i35: ; preds = %do.body.i.i35, %sw.bb18 @@ -42902,32 +42901,32 @@ do.body.i.i35: ; preds = %do.body.i.i35, %sw. %v.0.i.i37 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i40, %do.body.i.i35 ] %conv.i.i38 = and i64 %v.0.i.i37, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.785, i64 %conv.i.i38 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1190 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1167 %incdec.ptr.i.i39 = getelementptr inbounds i8, ptr %ptr.0.i.i36, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !1190 + store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !1167 %shr.i.i40 = lshr i64 %v.0.i.i37, 4 %cmp.not.i.i41 = icmp ult i64 %v.0.i.i37, 16 - br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !492 + br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !486 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i35 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #29, !noalias !1190 - %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #29 - %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #29, !noalias !1190 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #28, !noalias !1167 + %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #28 + %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #28, !noalias !1167 %add.ptr.i.i.i44 = getelementptr inbounds i8, ptr %incdec.ptr.i.i39, i64 %call.i.i.i.i43 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i39, ptr noundef nonnull %add.ptr.i.i.i44) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #29 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !1187 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !1187 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #29 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #28 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !1164 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !1164 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #28 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !1193 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !1193 - %6 = load i64, ptr %arg, align 8, !noalias !1196 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !1170 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !1170 + %6 = load i64, ptr %arg, align 8, !noalias !1173 %add.ptr1.i.i47 = getelementptr inbounds i8, ptr %ret.i.i45, i64 23 - store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !1196 + store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !1173 br label %do.body.i.i48 do.body.i.i48: ; preds = %do.body.i.i48, %sw.bb21 @@ -42935,46 +42934,46 @@ do.body.i.i48: ; preds = %do.body.i.i48, %sw. %v.0.i.i50 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i54, %do.body.i.i48 ] %conv.i.i51 = and i64 %v.0.i.i50, 15 %arrayidx.i.i52 = getelementptr inbounds i8, ptr @.str.785, i64 %conv.i.i51 - %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !1196 + %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !1173 %incdec.ptr.i.i53 = getelementptr inbounds i8, ptr %ptr.0.i.i49, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !1196 + store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !1173 %shr.i.i54 = lshr i64 %v.0.i.i50, 4 %cmp.not.i.i55 = icmp ult i64 %v.0.i.i50, 16 - br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !492 + br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !486 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59: ; preds = %do.body.i.i48 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #29, !noalias !1196 - %call.i.i.i56 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i56, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #29 - %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #29, !noalias !1196 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #28, !noalias !1173 + %call.i.i.i56 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i56, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #28 + %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #28, !noalias !1173 %add.ptr.i.i.i58 = getelementptr inbounds i8, ptr %incdec.ptr.i.i53, i64 %call.i.i.i.i57 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i53, ptr noundef nonnull %add.ptr.i.i.i58) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #29 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !1193 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !1193 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #28 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !1170 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !1170 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #29 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #28 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #29 - call void @abort() #30 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJRiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #28 + call void @abort() #29 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #28 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 4 dereferenceable(4) %args) #31 - %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #29, !noalias !1199 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i60) #29 + call void @_ZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 4 dereferenceable(4) %args) #30 + %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #28, !noalias !1176 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i60) #28 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #28 ret void } @@ -42993,8 +42992,8 @@ entry: br i1 %cmp.i, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm3000EE25AllocateSufficientStorageEmE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm3000EE25AllocateSufficientStorageEmE4args) #28 + tail call void @abort() #29 unreachable do.end6: ; preds = %entry @@ -43007,19 +43006,19 @@ if.end.i.i: ; preds = %do.end6 %buf_st_.i = getelementptr inbounds i8, ptr %this, i64 24 %cmp.i5.not = icmp eq ptr %0, %buf_st_.i %cond = select i1 %cmp.i5.not, ptr null, ptr %0 - %call1.i.i = tail call ptr @realloc(ptr noundef %cond, i64 noundef %storage) #35 + %call1.i.i = tail call ptr @realloc(ptr noundef %cond, i64 noundef %storage) #34 %cmp2.i.i = icmp eq ptr %call1.i.i, null br i1 %cmp2.i.i, label %_ZN4node16UncheckedReallocIcEEPT_S2_m.exit.i, label %_ZN4node7ReallocIcEEPT_S2_m.exit _ZN4node16UncheckedReallocIcEEPT_S2_m.exit.i: ; preds = %if.end.i.i - tail call void @_ZN4node21LowMemoryNotificationEv() #29 - %call5.i.i = tail call ptr @realloc(ptr noundef %cond, i64 noundef %storage) #35 + tail call void @_ZN4node21LowMemoryNotificationEv() #28 + %call5.i.i = tail call ptr @realloc(ptr noundef %cond, i64 noundef %storage) #34 %cmp1.i = icmp eq ptr %call5.i.i, null br i1 %cmp1.i, label %do.body4.i, label %_ZN4node7ReallocIcEEPT_S2_m.exit do.body4.i: ; preds = %_ZN4node16UncheckedReallocIcEEPT_S2_m.exit.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7ReallocIcEEPT_S2_mE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7ReallocIcEEPT_S2_mE4args) #28 + tail call void @abort() #29 unreachable _ZN4node7ReallocIcEEPT_S2_m.exit: ; preds = %if.end.i.i, %_ZN4node16UncheckedReallocIcEEPT_S2_m.exit.i @@ -43058,15 +43057,15 @@ entry: %vtable = load ptr, ptr %async_wrap, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 136 %3 = load ptr, ptr %vfn, align 8 - call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #29 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.800) #29, !noalias !1202 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #29 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef %format) #29, !noalias !1205 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #29 - %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.801) #29, !noalias !1208 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #29 + call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #28 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.800) #28, !noalias !1179 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #28 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef %format) #28, !noalias !1182 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #28 + %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.801) #28, !noalias !1185 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #28 %enabled_debug_list_.i.i = getelementptr inbounds i8, ptr %1, i64 2240 - %call1.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + %call1.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 %idxprom.i.i.i = zext i32 %2 to i64 %arrayidx.i.i.i = getelementptr inbounds [75 x i8], ptr %enabled_debug_list_.i.i, i64 0, i64 %idxprom.i.i.i %4 = load i8, ptr %arrayidx.i.i.i, align 1 @@ -43075,14 +43074,14 @@ entry: if.end.i.i: ; preds = %entry %5 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %5, ptr noundef %call1.i, ptr noundef nonnull align 8 dereferenceable(8) %args) #31 + call void @_ZN4node7FPrintFIJPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %5, ptr noundef %call1.i, ptr noundef nonnull align 8 dereferenceable(8) %args) #30 br label %_ZN4node5DebugIJPKcEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit _ZN4node5DebugIJPKcEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit: ; preds = %entry, %if.end.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #28 ret void } @@ -43090,9 +43089,9 @@ _ZN4node5DebugIJPKcEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic define linkonce_odr dso_local void @_ZN4node7FPrintFIJPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) local_unnamed_addr #22 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #31 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #30 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 ret void } @@ -43112,15 +43111,15 @@ entry: %vtable = load ptr, ptr %async_wrap, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 136 %3 = load ptr, ptr %vfn, align 8 - call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #29 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.800) #29, !noalias !1211 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #29 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef %format) #29, !noalias !1214 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #29 - %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.801) #29, !noalias !1217 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #29 + call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #28 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.800) #28, !noalias !1188 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #28 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef %format) #28, !noalias !1191 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #28 + %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.801) #28, !noalias !1194 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #28 %enabled_debug_list_.i.i = getelementptr inbounds i8, ptr %1, i64 2240 - %call1.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + %call1.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 %idxprom.i.i.i = zext i32 %2 to i64 %arrayidx.i.i.i = getelementptr inbounds [75 x i8], ptr %enabled_debug_list_.i.i, i64 0, i64 %idxprom.i.i.i %4 = load i8, ptr %arrayidx.i.i.i, align 1 @@ -43129,14 +43128,14 @@ entry: if.end.i.i: ; preds = %entry %5 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJiEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call1.i, ptr noundef nonnull align 4 dereferenceable(4) %args) #31 + call void @_ZN4node7FPrintFIJiEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call1.i, ptr noundef nonnull align 4 dereferenceable(4) %args) #30 br label %_ZN4node5DebugIJiEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit _ZN4node5DebugIJiEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit: ; preds = %entry, %if.end.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #29 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #28 ret void } @@ -43144,9 +43143,9 @@ _ZN4node5DebugIJiEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_s define linkonce_odr dso_local void @_ZN4node7FPrintFIJiEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) local_unnamed_addr #22 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) #31 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #29 + call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) #30 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #28 ret void } @@ -43159,8 +43158,8 @@ entry: br i1 %cmp.i, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIhLm1024EE25AllocateSufficientStorageEmE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIhLm1024EE25AllocateSufficientStorageEmE4args) #28 + tail call void @abort() #29 unreachable do.end6: ; preds = %entry @@ -43173,19 +43172,19 @@ if.end.i.i: ; preds = %do.end6 %buf_st_.i = getelementptr inbounds i8, ptr %this, i64 24 %cmp.i5.not = icmp eq ptr %0, %buf_st_.i %cond = select i1 %cmp.i5.not, ptr null, ptr %0 - %call1.i.i = tail call ptr @realloc(ptr noundef %cond, i64 noundef %storage) #35 + %call1.i.i = tail call ptr @realloc(ptr noundef %cond, i64 noundef %storage) #34 %cmp2.i.i = icmp eq ptr %call1.i.i, null br i1 %cmp2.i.i, label %_ZN4node16UncheckedReallocIhEEPT_S2_m.exit.i, label %_ZN4node7ReallocIhEEPT_S2_m.exit _ZN4node16UncheckedReallocIhEEPT_S2_m.exit.i: ; preds = %if.end.i.i - tail call void @_ZN4node21LowMemoryNotificationEv() #29 - %call5.i.i = tail call ptr @realloc(ptr noundef %cond, i64 noundef %storage) #35 + tail call void @_ZN4node21LowMemoryNotificationEv() #28 + %call5.i.i = tail call ptr @realloc(ptr noundef %cond, i64 noundef %storage) #34 %cmp1.i = icmp eq ptr %call5.i.i, null br i1 %cmp1.i, label %do.body4.i, label %_ZN4node7ReallocIhEEPT_S2_m.exit do.body4.i: ; preds = %_ZN4node16UncheckedReallocIhEEPT_S2_m.exit.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7ReallocIhEEPT_S2_mE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7ReallocIhEEPT_S2_mE4args) #28 + tail call void @abort() #29 unreachable _ZN4node7ReallocIhEEPT_S2_m.exit: ; preds = %if.end.i.i, %_ZN4node16UncheckedReallocIhEEPT_S2_m.exit.i @@ -43255,7 +43254,7 @@ land.lhs.true4.i: ; preds = %land.lhs.true.i br i1 %cmp6.i, label %delete.notnull.i, label %_ZN4node17BaseObjectPtrImplINS_10BaseObjectELb1EED2Ev.exit delete.notnull.i: ; preds = %land.lhs.true4.i - tail call void @_ZdlPv(ptr noundef nonnull %7) #34 + tail call void @_ZdlPv(ptr noundef nonnull %7) #33 br label %_ZN4node17BaseObjectPtrImplINS_10BaseObjectELb1EED2Ev.exit _ZN4node17BaseObjectPtrImplINS_10BaseObjectELb1EED2Ev.exit: ; preds = %_ZNK4node17BaseObjectPtrImplINS_10BaseObjectELb1EE3getEv.exit, %land.lhs.true.i, %land.lhs.true4.i, %delete.notnull.i @@ -43275,14 +43274,14 @@ _ZNK4node17BaseObjectPtrImplINS_5http210Http2StateELb1EE3getEv.exit.i: ; preds = br i1 %cmp.i.i6, label %return, label %if.end.i.i7 if.end.i.i7: ; preds = %_ZNK4node17BaseObjectPtrImplINS_5http210Http2StateELb1EE3getEv.exit.i - %call.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %10) #29 + %call.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %10) #28 store ptr %call.i.i, ptr %this, align 8 %cmp3.not.i.i = icmp eq ptr %call.i.i, null br i1 %cmp3.not.i.i, label %do.body7.i.i, label %do.end9.i.i do.body7.i.i: ; preds = %if.end.i.i7 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_10BaseObjectELb1EEC1EPS1_E4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_10BaseObjectELb1EEC1EPS1_E4args) #28 + tail call void @abort() #29 unreachable do.end9.i.i: ; preds = %if.end.i.i7 @@ -43299,7 +43298,7 @@ return: ; preds = %_ZNK4node17BaseObje ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node5http210Http2StateC2EPNS_5RealmEN2v85LocalINS4_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(424) %this, ptr noundef %realm, ptr %obj.coerce) unnamed_addr #4 comdat align 2 { entry: - tail call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %realm, ptr %obj.coerce) #29 + tail call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %realm, ptr %obj.coerce) #28 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node5http210Http2StateE, i64 16), ptr %this, align 8 %root_buffer = getelementptr inbounds i8, ptr %this, i64 32 %isolate_.i = getelementptr inbounds i8, ptr %realm, i64 184 @@ -43348,8 +43347,8 @@ entry: br i1 %cmp.not, label %do.body4, label %do.end5 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17AliasedBufferBaseIhN2v810Uint8ArrayEEC1EPNS1_7IsolateEmPKmE4args) #29 - tail call void @abort() #30 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17AliasedBufferBaseIhN2v810Uint8ArrayEEC1EPNS1_7IsolateEmPKmE4args) #28 + tail call void @abort() #29 unreachable do.end5: ; preds = %entry @@ -43357,19 +43356,19 @@ do.end5: ; preds = %entry br i1 %cmp6.not, label %if.end8, label %return if.end8: ; preds = %do.end5 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %isolate) #29 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %isolate) #28 %0 = load ptr, ptr %isolate_, align 8 - %call11 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateEm(ptr noundef %0, i64 noundef %count) #29 - %call15 = call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call11) #29 + %call11 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateEm(ptr noundef %0, i64 noundef %count) #28 + %call15 = call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call11) #28 store ptr %call15, ptr %buffer_, align 8 %1 = load i64, ptr %byte_offset_, align 8 - %call21 = call ptr @_ZN2v810Uint8Array3NewENS_5LocalINS_11ArrayBufferEEEmm(ptr nonnull %call11, i64 noundef %1, i64 noundef %count) #29 + %call21 = call ptr @_ZN2v810Uint8Array3NewENS_5LocalINS_11ArrayBufferEEEmm(ptr nonnull %call11, i64 noundef %1, i64 noundef %count) #28 %cmp.i.i58 = icmp eq ptr %call21, null br i1 %cmp.i.i58, label %_ZN2v814PersistentBaseINS_10Uint8ArrayEE3NewEPNS_7IsolateEPS1_.exit, label %if.end.i59 if.end.i59: ; preds = %if.end8 %2 = load i64, ptr %call21, align 8 - %call2.i = call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %isolate, i64 noundef %2) #29 + %call2.i = call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %isolate, i64 noundef %2) #28 br label %_ZN2v814PersistentBaseINS_10Uint8ArrayEE3NewEPNS_7IsolateEPS1_.exit _ZN2v814PersistentBaseINS_10Uint8ArrayEE3NewEPNS_7IsolateEPS1_.exit: ; preds = %if.end8, %if.end.i59 @@ -43384,7 +43383,7 @@ if.then.i48: ; preds = %_ZN2v814PersistentB br i1 %cmp.i.i.i, label %_ZN2v814PersistentBaseINS_10Uint8ArrayEE5ResetEv.exit.i, label %if.end.i.i if.end.i.i: ; preds = %if.then.i48 - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %3) #29 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %3) #28 store ptr null, ptr %js_array_, align 8 %.pr = load ptr, ptr %ref.tmp, align 8 br label %_ZN2v814PersistentBaseINS_10Uint8ArrayEE5ResetEv.exit.i @@ -43396,7 +43395,7 @@ _ZN2v814PersistentBaseINS_10Uint8ArrayEE5ResetEv.exit.i: ; preds = %if.then.i48, _ZN2v86GlobalINS_10Uint8ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit.thread: ; preds = %_ZN2v814PersistentBaseINS_10Uint8ArrayEE5ResetEv.exit.i store ptr %.pr13, ptr %js_array_, align 8 - call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %ref.tmp, ptr noundef nonnull %js_array_) #29 + call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %ref.tmp, ptr noundef nonnull %js_array_) #28 store ptr null, ptr %ref.tmp, align 8 br label %_ZN2v814PersistentBaseINS_10Uint8ArrayEE5ResetEv.exit @@ -43405,12 +43404,12 @@ _ZN2v86GlobalINS_10Uint8ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit: ; preds = %_ZN2v814P br i1 %cmp.i.i, label %_ZN2v814PersistentBaseINS_10Uint8ArrayEE5ResetEv.exit, label %if.end.i if.end.i: ; preds = %_ZN2v86GlobalINS_10Uint8ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %retval.i.0) #29 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %retval.i.0) #28 store ptr null, ptr %ref.tmp, align 8 br label %_ZN2v814PersistentBaseINS_10Uint8ArrayEE5ResetEv.exit _ZN2v814PersistentBaseINS_10Uint8ArrayEE5ResetEv.exit: ; preds = %_ZN2v814PersistentBaseINS_10Uint8ArrayEE5ResetEv.exit.i, %_ZN2v86GlobalINS_10Uint8ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit.thread, %_ZN2v86GlobalINS_10Uint8ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit, %if.end.i - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #29 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #28 br label %return return: ; preds = %do.end5, %_ZN2v814PersistentBaseINS_10Uint8ArrayEE5ResetEv.exit @@ -43438,21 +43437,21 @@ entry: br i1 %cmp.not, label %if.end, label %return if.end: ; preds = %entry - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %isolate) #29 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %isolate) #28 %js_array_.i.i = getelementptr inbounds i8, ptr %backing_buffer, i64 40 %0 = load ptr, ptr %js_array_.i.i, align 8, !nonnull !13, !noundef !13 %isolate_.i.i = getelementptr inbounds i8, ptr %backing_buffer, i64 8 %1 = load ptr, ptr %isolate_.i.i, align 8 %2 = load i64, ptr %0, align 8 - %call.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %1, i64 noundef %2) #29 - %call5.i = call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i.i) #29 + %call.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %1, i64 noundef %2) #28 + %call5.i = call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i.i) #28 %and = and i64 %byte_offset, 7 %cmp5.not = icmp eq i64 %and, 0 br i1 %cmp5.not, label %do.body13, label %do.body9 do.body9: ; preds = %if.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17AliasedBufferBaseIdN2v812Float64ArrayEEC1EPNS1_7IsolateEmmRKNS0_IhNS1_10Uint8ArrayEEEPKmE4args) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17AliasedBufferBaseIdN2v812Float64ArrayEEC1EPNS1_7IsolateEmmRKNS0_IhNS1_10Uint8ArrayEEEPKmE4args) #28 + call void @abort() #29 unreachable do.body13: ; preds = %if.end @@ -43460,20 +43459,20 @@ do.body13: ; preds = %if.end br i1 %mul.ov.i, label %do.body5.i, label %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit do.body5.i: ; preds = %do.body13 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node25MultiplyWithOverflowCheckImEET_S1_S1_E4args) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node25MultiplyWithOverflowCheckImEET_S1_S1_E4args) #28 + call void @abort() #29 unreachable _ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit: ; preds = %do.body13 %mul.val.i = shl nuw i64 %count, 3 - %call16 = call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call5.i) #29 + %call16 = call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call5.i) #28 %sub = sub i64 %call16, %byte_offset %cmp17.not = icmp ugt i64 %mul.val.i, %sub br i1 %cmp17.not, label %do.body22, label %do.end27 do.body22: ; preds = %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17AliasedBufferBaseIdN2v812Float64ArrayEEC1EPNS1_7IsolateEmmRKNS0_IhNS1_10Uint8ArrayEEEPKmE4args_0) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17AliasedBufferBaseIdN2v812Float64ArrayEEC1EPNS1_7IsolateEmmRKNS0_IhNS1_10Uint8ArrayEEEPKmE4args_0) #28 + call void @abort() #29 unreachable do.end27: ; preds = %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit @@ -43481,13 +43480,13 @@ do.end27: ; preds = %_ZN4node25MultiplyW %3 = load ptr, ptr %buffer_.i, align 8 %add.ptr = getelementptr inbounds i8, ptr %3, i64 %byte_offset store ptr %add.ptr, ptr %buffer_, align 8 - %call33 = call ptr @_ZN2v812Float64Array3NewENS_5LocalINS_11ArrayBufferEEEmm(ptr nonnull %call5.i, i64 noundef %byte_offset, i64 noundef %count) #29 + %call33 = call ptr @_ZN2v812Float64Array3NewENS_5LocalINS_11ArrayBufferEEEmm(ptr nonnull %call5.i, i64 noundef %byte_offset, i64 noundef %count) #28 %cmp.i.i70 = icmp eq ptr %call33, null br i1 %cmp.i.i70, label %_ZN2v814PersistentBaseINS_12Float64ArrayEE3NewEPNS_7IsolateEPS1_.exit, label %if.end.i71 if.end.i71: ; preds = %do.end27 %4 = load i64, ptr %call33, align 8 - %call2.i = call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %isolate, i64 noundef %4) #29 + %call2.i = call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %isolate, i64 noundef %4) #28 br label %_ZN2v814PersistentBaseINS_12Float64ArrayEE3NewEPNS_7IsolateEPS1_.exit _ZN2v814PersistentBaseINS_12Float64ArrayEE3NewEPNS_7IsolateEPS1_.exit: ; preds = %do.end27, %if.end.i71 @@ -43502,7 +43501,7 @@ if.then.i60: ; preds = %_ZN2v814PersistentB br i1 %cmp.i.i.i, label %_ZN2v814PersistentBaseINS_12Float64ArrayEE5ResetEv.exit.i, label %if.end.i.i if.end.i.i: ; preds = %if.then.i60 - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %5) #29 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %5) #28 store ptr null, ptr %js_array_, align 8 %.pr = load ptr, ptr %ref.tmp, align 8 br label %_ZN2v814PersistentBaseINS_12Float64ArrayEE5ResetEv.exit.i @@ -43514,7 +43513,7 @@ _ZN2v814PersistentBaseINS_12Float64ArrayEE5ResetEv.exit.i: ; preds = %if.then.i6 _ZN2v86GlobalINS_12Float64ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit.thread: ; preds = %_ZN2v814PersistentBaseINS_12Float64ArrayEE5ResetEv.exit.i store ptr %.pr17, ptr %js_array_, align 8 - call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %ref.tmp, ptr noundef nonnull %js_array_) #29 + call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %ref.tmp, ptr noundef nonnull %js_array_) #28 store ptr null, ptr %ref.tmp, align 8 br label %_ZN2v814PersistentBaseINS_12Float64ArrayEE5ResetEv.exit @@ -43523,12 +43522,12 @@ _ZN2v86GlobalINS_12Float64ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit: ; preds = %_ZN2v81 br i1 %cmp.i.i, label %_ZN2v814PersistentBaseINS_12Float64ArrayEE5ResetEv.exit, label %if.end.i if.end.i: ; preds = %_ZN2v86GlobalINS_12Float64ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %retval.i.0) #29 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %retval.i.0) #28 store ptr null, ptr %ref.tmp, align 8 br label %_ZN2v814PersistentBaseINS_12Float64ArrayEE5ResetEv.exit _ZN2v814PersistentBaseINS_12Float64ArrayEE5ResetEv.exit: ; preds = %_ZN2v814PersistentBaseINS_12Float64ArrayEE5ResetEv.exit.i, %_ZN2v86GlobalINS_12Float64ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit.thread, %_ZN2v86GlobalINS_12Float64ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit, %if.end.i - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #29 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #28 br label %return return: ; preds = %entry, %_ZN2v814PersistentBaseINS_12Float64ArrayEE5ResetEv.exit @@ -43556,21 +43555,21 @@ entry: br i1 %cmp.not, label %if.end, label %return if.end: ; preds = %entry - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %isolate) #29 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %isolate) #28 %js_array_.i.i = getelementptr inbounds i8, ptr %backing_buffer, i64 40 %0 = load ptr, ptr %js_array_.i.i, align 8, !nonnull !13, !noundef !13 %isolate_.i.i = getelementptr inbounds i8, ptr %backing_buffer, i64 8 %1 = load ptr, ptr %isolate_.i.i, align 8 %2 = load i64, ptr %0, align 8 - %call.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %1, i64 noundef %2) #29 - %call5.i = call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i.i) #29 + %call.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %1, i64 noundef %2) #28 + %call5.i = call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i.i) #28 %and = and i64 %byte_offset, 3 %cmp5.not = icmp eq i64 %and, 0 br i1 %cmp5.not, label %do.body13, label %do.body9 do.body9: ; preds = %if.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEEC1EPNS1_7IsolateEmmRKNS0_IhNS1_10Uint8ArrayEEEPKmE4args) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEEC1EPNS1_7IsolateEmmRKNS0_IhNS1_10Uint8ArrayEEEPKmE4args) #28 + call void @abort() #29 unreachable do.body13: ; preds = %if.end @@ -43578,20 +43577,20 @@ do.body13: ; preds = %if.end br i1 %mul.ov.i, label %do.body5.i, label %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit do.body5.i: ; preds = %do.body13 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node25MultiplyWithOverflowCheckImEET_S1_S1_E4args) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node25MultiplyWithOverflowCheckImEET_S1_S1_E4args) #28 + call void @abort() #29 unreachable _ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit: ; preds = %do.body13 %mul.val.i = shl nuw i64 %count, 2 - %call16 = call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call5.i) #29 + %call16 = call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call5.i) #28 %sub = sub i64 %call16, %byte_offset %cmp17.not = icmp ugt i64 %mul.val.i, %sub br i1 %cmp17.not, label %do.body22, label %do.end27 do.body22: ; preds = %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEEC1EPNS1_7IsolateEmmRKNS0_IhNS1_10Uint8ArrayEEEPKmE4args_0) #29 - call void @abort() #30 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEEC1EPNS1_7IsolateEmmRKNS0_IhNS1_10Uint8ArrayEEEPKmE4args_0) #28 + call void @abort() #29 unreachable do.end27: ; preds = %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit @@ -43599,13 +43598,13 @@ do.end27: ; preds = %_ZN4node25MultiplyW %3 = load ptr, ptr %buffer_.i, align 8 %add.ptr = getelementptr inbounds i8, ptr %3, i64 %byte_offset store ptr %add.ptr, ptr %buffer_, align 8 - %call33 = call ptr @_ZN2v811Uint32Array3NewENS_5LocalINS_11ArrayBufferEEEmm(ptr nonnull %call5.i, i64 noundef %byte_offset, i64 noundef %count) #29 + %call33 = call ptr @_ZN2v811Uint32Array3NewENS_5LocalINS_11ArrayBufferEEEmm(ptr nonnull %call5.i, i64 noundef %byte_offset, i64 noundef %count) #28 %cmp.i.i72 = icmp eq ptr %call33, null br i1 %cmp.i.i72, label %_ZN2v814PersistentBaseINS_11Uint32ArrayEE3NewEPNS_7IsolateEPS1_.exit, label %if.end.i73 if.end.i73: ; preds = %do.end27 %4 = load i64, ptr %call33, align 8 - %call2.i = call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %isolate, i64 noundef %4) #29 + %call2.i = call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %isolate, i64 noundef %4) #28 br label %_ZN2v814PersistentBaseINS_11Uint32ArrayEE3NewEPNS_7IsolateEPS1_.exit _ZN2v814PersistentBaseINS_11Uint32ArrayEE3NewEPNS_7IsolateEPS1_.exit: ; preds = %do.end27, %if.end.i73 @@ -43620,7 +43619,7 @@ if.then.i62: ; preds = %_ZN2v814PersistentB br i1 %cmp.i.i.i, label %_ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit.i, label %if.end.i.i if.end.i.i: ; preds = %if.then.i62 - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %5) #29 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %5) #28 store ptr null, ptr %js_array_, align 8 %.pr = load ptr, ptr %ref.tmp, align 8 br label %_ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit.i @@ -43632,7 +43631,7 @@ _ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit.i: ; preds = %if.then.i62 _ZN2v86GlobalINS_11Uint32ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit.thread: ; preds = %_ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit.i store ptr %.pr17, ptr %js_array_, align 8 - call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %ref.tmp, ptr noundef nonnull %js_array_) #29 + call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %ref.tmp, ptr noundef nonnull %js_array_) #28 store ptr null, ptr %ref.tmp, align 8 br label %_ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit @@ -43641,12 +43640,12 @@ _ZN2v86GlobalINS_11Uint32ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit: ; preds = %_ZN2v814 br i1 %cmp.i.i, label %_ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit, label %if.end.i if.end.i: ; preds = %_ZN2v86GlobalINS_11Uint32ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %retval.i.0) #29 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %retval.i.0) #28 store ptr null, ptr %ref.tmp, align 8 br label %_ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit _ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit: ; preds = %_ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit.i, %_ZN2v86GlobalINS_11Uint32ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit.thread, %_ZN2v86GlobalINS_11Uint32ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit, %if.end.i - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #29 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #28 br label %return return: ; preds = %entry, %_ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit @@ -43664,11 +43663,11 @@ declare i32 @nghttp2_session_get_remote_settings(ptr noundef, i32 noundef) local ; Function Attrs: nounwind uwtable define internal void @_GLOBAL__sub_I_node_http2.cc() #3 section ".text.startup" { entry: - tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #29 - %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #29 + tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #28 + %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #28 tail call void @_ZN4node5http212Http2Session9CallbacksC2Eb(ptr noundef nonnull align 8 dereferenceable(8) @_ZN4node5http212Http2Session21callback_struct_savedE, i1 noundef zeroext false) tail call void @_ZN4node5http212Http2Session9CallbacksC2Eb(ptr noundef nonnull align 8 dereferenceable(8) getelementptr inbounds (i8, ptr @_ZN4node5http212Http2Session21callback_struct_savedE, i64 8), i1 noundef zeroext true) - %1 = tail call i32 @__cxa_atexit(ptr nonnull @__cxx_global_array_dtor, ptr null, ptr nonnull @__dso_handle) #29 + %1 = tail call i32 @__cxa_atexit(ptr nonnull @__cxx_global_array_dtor, ptr null, ptr nonnull @__dso_handle) #28 ret void } @@ -43684,20 +43683,17 @@ declare i64 @llvm.umin.i64(i64, i64) #25 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i32 @llvm.abs.i32(i32, i1 immarg) #25 -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #26 - ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare { i64, i1 } @llvm.umul.with.overflow.i64(i64, i64) #25 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) -declare void @llvm.experimental.noalias.scope.decl(metadata) #27 +declare void @llvm.experimental.noalias.scope.decl(metadata) #26 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #28 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #27 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #28 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #27 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.umax.i64(i64, i64) #25 @@ -43737,16 +43733,15 @@ attributes #22 = { cold mustprogress nounwind uwtable "frame-pointer"="all" "min attributes #23 = { 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 #24 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } attributes #25 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #26 = { nofree nounwind willreturn memory(argmem: read) } -attributes #27 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } -attributes #28 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #29 = { nounwind } -attributes #30 = { noreturn nounwind } -attributes #31 = { cold } -attributes #32 = { builtin nounwind allocsize(0) } -attributes #33 = { nounwind willreturn memory(read) } -attributes #34 = { builtin nounwind } -attributes #35 = { nounwind allocsize(1) } +attributes #26 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } +attributes #27 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #28 = { nounwind } +attributes #29 = { noreturn nounwind } +attributes #30 = { cold } +attributes #31 = { builtin nounwind allocsize(0) } +attributes #32 = { nounwind willreturn memory(read) } +attributes #33 = { builtin nounwind } +attributes #34 = { nounwind allocsize(1) } !llvm.module.flags = !{!0, !1, !2, !3, !4} @@ -43961,119 +43956,119 @@ attributes #35 = { nounwind allocsize(1) } !208 = !{!209} !209 = distinct !{!209, !210, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} !210 = distinct !{!210, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!211 = distinct !{!211, !15} -!212 = !{!213} -!213 = distinct !{!213, !214, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!214 = distinct !{!214, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!215 = !{!216} -!216 = distinct !{!216, !217, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!217 = distinct !{!217, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!218 = !{!219, !221} -!219 = distinct !{!219, !220, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!220 = distinct !{!220, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!221 = distinct !{!221, !222, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!222 = distinct !{!222, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!223 = !{!224} -!224 = distinct !{!224, !225, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!225 = distinct !{!225, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!226 = !{!227, !224} -!227 = distinct !{!227, !228, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!228 = distinct !{!228, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!229 = distinct !{!229, !15} -!230 = !{!231} -!231 = distinct !{!231, !232, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!232 = distinct !{!232, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!233 = !{!234, !231} -!234 = distinct !{!234, !235, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!235 = distinct !{!235, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!236 = distinct !{!236, !15} -!237 = !{!238} -!238 = distinct !{!238, !239, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!239 = distinct !{!239, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!240 = !{!241, !238} -!241 = distinct !{!241, !242, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!242 = distinct !{!242, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!243 = !{!244} -!244 = distinct !{!244, !245, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!245 = distinct !{!245, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!246 = distinct !{!246, !15} -!247 = distinct !{!247, !15} -!248 = !{!249} -!249 = distinct !{!249, !250, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!250 = distinct !{!250, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!251 = !{!252} -!252 = distinct !{!252, !253, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!253 = distinct !{!253, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!254 = !{!255, !257} -!255 = distinct !{!255, !256, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!256 = distinct !{!256, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!257 = distinct !{!257, !258, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!258 = distinct !{!258, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!259 = !{!260} -!260 = distinct !{!260, !261, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!261 = distinct !{!261, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!262 = !{!263, !260} -!263 = distinct !{!263, !264, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!264 = distinct !{!264, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!265 = !{!266} -!266 = distinct !{!266, !267, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!267 = distinct !{!267, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!268 = !{!269, !266} -!269 = distinct !{!269, !270, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!270 = distinct !{!270, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!271 = !{!272} -!272 = distinct !{!272, !273, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!273 = distinct !{!273, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!274 = !{!275, !272} -!275 = distinct !{!275, !276, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!276 = distinct !{!276, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!277 = !{!278} -!278 = distinct !{!278, !279, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!279 = distinct !{!279, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!280 = distinct !{!280, !15} -!281 = !{!282} -!282 = distinct !{!282, !283, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!283 = distinct !{!283, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!284 = !{!285, !282} -!285 = distinct !{!285, !286, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!286 = distinct !{!286, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!287 = !{!285} -!288 = !{!289} -!289 = distinct !{!289, !290, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!290 = distinct !{!290, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!291 = !{!292, !289} -!292 = distinct !{!292, !293, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!293 = distinct !{!293, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!294 = !{!295, !292, !289} -!295 = distinct !{!295, !296, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!296 = distinct !{!296, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!297 = !{!295, !292} -!298 = !{!299} -!299 = distinct !{!299, !300, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!300 = distinct !{!300, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!301 = !{!302, !299} -!302 = distinct !{!302, !303, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!303 = distinct !{!303, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!304 = !{!305, !302, !299} -!305 = distinct !{!305, !306, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!306 = distinct !{!306, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!307 = !{!305, !302} -!308 = !{!309} -!309 = distinct !{!309, !310, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!310 = distinct !{!310, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!311 = !{!312, !309} -!312 = distinct !{!312, !313, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!313 = distinct !{!313, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!314 = !{!315, !312, !309} -!315 = distinct !{!315, !316, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!316 = distinct !{!316, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!317 = !{!315, !312} +!211 = !{!212} +!212 = distinct !{!212, !213, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!213 = distinct !{!213, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!214 = !{!215} +!215 = distinct !{!215, !216, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!216 = distinct !{!216, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!217 = !{!218, !220} +!218 = distinct !{!218, !219, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!219 = distinct !{!219, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!220 = distinct !{!220, !221, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!221 = distinct !{!221, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!222 = !{!223} +!223 = distinct !{!223, !224, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!224 = distinct !{!224, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!225 = !{!226, !223} +!226 = distinct !{!226, !227, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!227 = distinct !{!227, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!228 = distinct !{!228, !15} +!229 = !{!230} +!230 = distinct !{!230, !231, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!231 = distinct !{!231, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!232 = !{!233, !230} +!233 = distinct !{!233, !234, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!234 = distinct !{!234, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!235 = distinct !{!235, !15} +!236 = !{!237} +!237 = distinct !{!237, !238, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!238 = distinct !{!238, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!239 = !{!240, !237} +!240 = distinct !{!240, !241, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!241 = distinct !{!241, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!242 = !{!243} +!243 = distinct !{!243, !244, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!244 = distinct !{!244, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!245 = distinct !{!245, !15} +!246 = !{!247} +!247 = distinct !{!247, !248, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!248 = distinct !{!248, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!249 = !{!250} +!250 = distinct !{!250, !251, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!251 = distinct !{!251, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!252 = !{!253, !255} +!253 = distinct !{!253, !254, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!254 = distinct !{!254, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!255 = distinct !{!255, !256, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!256 = distinct !{!256, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!257 = !{!258} +!258 = distinct !{!258, !259, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!259 = distinct !{!259, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!260 = !{!261, !258} +!261 = distinct !{!261, !262, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!262 = distinct !{!262, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!263 = !{!264} +!264 = distinct !{!264, !265, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!265 = distinct !{!265, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!266 = !{!267, !264} +!267 = distinct !{!267, !268, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!268 = distinct !{!268, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!269 = !{!270} +!270 = distinct !{!270, !271, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!271 = distinct !{!271, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!272 = !{!273, !270} +!273 = distinct !{!273, !274, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!274 = distinct !{!274, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!275 = !{!276} +!276 = distinct !{!276, !277, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!277 = distinct !{!277, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!278 = !{!279} +!279 = distinct !{!279, !280, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!280 = distinct !{!280, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!281 = !{!282, !279} +!282 = distinct !{!282, !283, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!283 = distinct !{!283, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!284 = !{!282} +!285 = !{!286} +!286 = distinct !{!286, !287, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!287 = distinct !{!287, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!288 = !{!289, !286} +!289 = distinct !{!289, !290, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!290 = distinct !{!290, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!291 = !{!292, !289, !286} +!292 = distinct !{!292, !293, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!293 = distinct !{!293, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!294 = !{!292, !289} +!295 = !{!296} +!296 = distinct !{!296, !297, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!297 = distinct !{!297, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!298 = !{!299, !296} +!299 = distinct !{!299, !300, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!300 = distinct !{!300, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!301 = !{!302, !299, !296} +!302 = distinct !{!302, !303, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!303 = distinct !{!303, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!304 = !{!302, !299} +!305 = !{!306} +!306 = distinct !{!306, !307, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!307 = distinct !{!307, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!308 = !{!309, !306} +!309 = distinct !{!309, !310, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!310 = distinct !{!310, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!311 = !{!312, !309, !306} +!312 = distinct !{!312, !313, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!313 = distinct !{!313, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!314 = !{!312, !309} +!315 = !{!316} +!316 = distinct !{!316, !317, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!317 = distinct !{!317, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} !318 = !{!319} -!319 = distinct !{!319, !320, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!320 = distinct !{!320, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!319 = distinct !{!319, !320, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!320 = distinct !{!320, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !321 = !{!322} -!322 = distinct !{!322, !323, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!323 = distinct !{!323, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!322 = distinct !{!322, !323, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!323 = distinct !{!323, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} !324 = !{!325} !325 = distinct !{!325, !326, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} !326 = distinct !{!326, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} @@ -44081,892 +44076,869 @@ attributes #35 = { nounwind allocsize(1) } !328 = distinct !{!328, !329, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} !329 = distinct !{!329, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} !330 = !{!331} -!331 = distinct !{!331, !332, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!332 = distinct !{!332, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!333 = distinct !{!333, !15} -!334 = !{!335} -!335 = distinct !{!335, !336, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!336 = distinct !{!336, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!337 = !{!338, !335} -!338 = distinct !{!338, !339, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!339 = distinct !{!339, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!340 = !{!338} -!341 = !{!342} -!342 = distinct !{!342, !343, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!343 = distinct !{!343, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!344 = !{!345, !342} -!345 = distinct !{!345, !346, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!346 = distinct !{!346, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!347 = !{!348, !345, !342} -!348 = distinct !{!348, !349, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!349 = distinct !{!349, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!350 = !{!348, !345} -!351 = !{!352} -!352 = distinct !{!352, !353, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!353 = distinct !{!353, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!354 = !{!355, !352} -!355 = distinct !{!355, !356, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!356 = distinct !{!356, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!357 = !{!358, !355, !352} -!358 = distinct !{!358, !359, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!359 = distinct !{!359, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!360 = !{!358, !355} -!361 = !{!362} -!362 = distinct !{!362, !363, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!363 = distinct !{!363, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!364 = !{!365, !362} -!365 = distinct !{!365, !366, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!366 = distinct !{!366, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!367 = !{!368, !365, !362} -!368 = distinct !{!368, !369, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!369 = distinct !{!369, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!370 = !{!368, !365} -!371 = !{!372} -!372 = distinct !{!372, !373, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!373 = distinct !{!373, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!374 = !{!375} -!375 = distinct !{!375, !376, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!376 = distinct !{!376, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!377 = !{!378} -!378 = distinct !{!378, !379, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!379 = distinct !{!379, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!380 = !{!381} -!381 = distinct !{!381, !382, !"_ZNKSt5dequeIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE5beginEv: %agg.result"} -!382 = distinct !{!382, !"_ZNKSt5dequeIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE5beginEv"} -!383 = !{!384} -!384 = distinct !{!384, !385, !"_ZNKSt5dequeIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE3endEv: %agg.result"} -!385 = distinct !{!385, !"_ZNKSt5dequeIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE3endEv"} -!386 = !{!387} -!387 = distinct !{!387, !388, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!388 = distinct !{!388, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!389 = !{!390} -!390 = distinct !{!390, !391, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!391 = distinct !{!391, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!392 = !{!393} -!393 = distinct !{!393, !394, !"_ZNKSt5dequeIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE5beginEv: %agg.result"} -!394 = distinct !{!394, !"_ZNKSt5dequeIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE5beginEv"} -!395 = !{!396} -!396 = distinct !{!396, !397, !"_ZNKSt5dequeIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE3endEv: %agg.result"} -!397 = distinct !{!397, !"_ZNKSt5dequeIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE3endEv"} +!331 = distinct !{!331, !332, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!332 = distinct !{!332, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!333 = !{!334, !331} +!334 = distinct !{!334, !335, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!335 = distinct !{!335, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!336 = !{!334} +!337 = !{!338} +!338 = distinct !{!338, !339, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!339 = distinct !{!339, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!340 = !{!341, !338} +!341 = distinct !{!341, !342, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!342 = distinct !{!342, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!343 = !{!344, !341, !338} +!344 = distinct !{!344, !345, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!345 = distinct !{!345, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!346 = !{!344, !341} +!347 = !{!348} +!348 = distinct !{!348, !349, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!349 = distinct !{!349, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!350 = !{!351, !348} +!351 = distinct !{!351, !352, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!352 = distinct !{!352, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!353 = !{!354, !351, !348} +!354 = distinct !{!354, !355, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!355 = distinct !{!355, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!356 = !{!354, !351} +!357 = !{!358} +!358 = distinct !{!358, !359, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!359 = distinct !{!359, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!360 = !{!361, !358} +!361 = distinct !{!361, !362, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!362 = distinct !{!362, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!363 = !{!364, !361, !358} +!364 = distinct !{!364, !365, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!365 = distinct !{!365, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!366 = !{!364, !361} +!367 = !{!368} +!368 = distinct !{!368, !369, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!369 = distinct !{!369, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!370 = !{!371} +!371 = distinct !{!371, !372, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!372 = distinct !{!372, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!373 = !{!374} +!374 = distinct !{!374, !375, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!375 = distinct !{!375, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!376 = !{!377} +!377 = distinct !{!377, !378, !"_ZNKSt5dequeIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE5beginEv: %agg.result"} +!378 = distinct !{!378, !"_ZNKSt5dequeIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE5beginEv"} +!379 = !{!380} +!380 = distinct !{!380, !381, !"_ZNKSt5dequeIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE3endEv: %agg.result"} +!381 = distinct !{!381, !"_ZNKSt5dequeIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE3endEv"} +!382 = !{!383} +!383 = distinct !{!383, !384, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!384 = distinct !{!384, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!385 = !{!386} +!386 = distinct !{!386, !387, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!387 = distinct !{!387, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!388 = !{!389} +!389 = distinct !{!389, !390, !"_ZNKSt5dequeIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE5beginEv: %agg.result"} +!390 = distinct !{!390, !"_ZNKSt5dequeIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE5beginEv"} +!391 = !{!392} +!392 = distinct !{!392, !393, !"_ZNKSt5dequeIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE3endEv: %agg.result"} +!393 = distinct !{!393, !"_ZNKSt5dequeIN4node17BaseObjectPtrImplINS0_5http29Http2PingELb0EEESaIS4_EE3endEv"} +!394 = !{!395} +!395 = distinct !{!395, !396, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!396 = distinct !{!396, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!397 = distinct !{!397, !15} !398 = !{!399} -!399 = distinct !{!399, !400, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!400 = distinct !{!400, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!401 = distinct !{!401, !15} -!402 = !{!403} -!403 = distinct !{!403, !404, !"_ZNKSt5dequeIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESaIS4_EE5beginEv: %agg.result"} -!404 = distinct !{!404, !"_ZNKSt5dequeIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESaIS4_EE5beginEv"} -!405 = !{!406} -!406 = distinct !{!406, !407, !"_ZNKSt5dequeIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESaIS4_EE3endEv: %agg.result"} -!407 = distinct !{!407, !"_ZNKSt5dequeIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESaIS4_EE3endEv"} -!408 = !{!409} -!409 = distinct !{!409, !410, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!410 = distinct !{!410, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!411 = !{!412} -!412 = distinct !{!412, !413, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!413 = distinct !{!413, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!414 = !{!415} -!415 = distinct !{!415, !416, !"_ZNKSt5dequeIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESaIS4_EE5beginEv: %agg.result"} -!416 = distinct !{!416, !"_ZNKSt5dequeIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESaIS4_EE5beginEv"} -!417 = !{!418} -!418 = distinct !{!418, !419, !"_ZNKSt5dequeIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESaIS4_EE3endEv: %agg.result"} -!419 = distinct !{!419, !"_ZNKSt5dequeIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESaIS4_EE3endEv"} +!399 = distinct !{!399, !400, !"_ZNKSt5dequeIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESaIS4_EE5beginEv: %agg.result"} +!400 = distinct !{!400, !"_ZNKSt5dequeIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESaIS4_EE5beginEv"} +!401 = !{!402} +!402 = distinct !{!402, !403, !"_ZNKSt5dequeIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESaIS4_EE3endEv: %agg.result"} +!403 = distinct !{!403, !"_ZNKSt5dequeIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESaIS4_EE3endEv"} +!404 = !{!405} +!405 = distinct !{!405, !406, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!406 = distinct !{!406, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!407 = !{!408} +!408 = distinct !{!408, !409, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!409 = distinct !{!409, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!410 = !{!411} +!411 = distinct !{!411, !412, !"_ZNKSt5dequeIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESaIS4_EE5beginEv: %agg.result"} +!412 = distinct !{!412, !"_ZNKSt5dequeIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESaIS4_EE5beginEv"} +!413 = !{!414} +!414 = distinct !{!414, !415, !"_ZNKSt5dequeIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESaIS4_EE3endEv: %agg.result"} +!415 = distinct !{!415, !"_ZNKSt5dequeIN4node17BaseObjectPtrImplINS0_5http213Http2SettingsELb0EEESaIS4_EE3endEv"} +!416 = !{!417} +!417 = distinct !{!417, !418, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!418 = distinct !{!418, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!419 = distinct !{!419, !15} !420 = !{!421} -!421 = distinct !{!421, !422, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!422 = distinct !{!422, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!423 = distinct !{!423, !15} -!424 = !{!425} -!425 = distinct !{!425, !426, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!426 = distinct !{!426, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!427 = !{!428} -!428 = distinct !{!428, !429, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!429 = distinct !{!429, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!430 = !{!431} -!431 = distinct !{!431, !432, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!432 = distinct !{!432, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!433 = distinct !{!433, !15} -!434 = !{!435, !437} -!435 = distinct !{!435, !436, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!436 = distinct !{!436, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!437 = distinct !{!437, !438, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!438 = distinct !{!438, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!439 = !{!440} -!440 = distinct !{!440, !441, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!441 = distinct !{!441, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!442 = !{!443, !440} -!443 = distinct !{!443, !444, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!444 = distinct !{!444, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!445 = distinct !{!445, !15} -!446 = !{!447} -!447 = distinct !{!447, !448, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!448 = distinct !{!448, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!449 = !{!450, !447} -!450 = distinct !{!450, !451, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!451 = distinct !{!451, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!452 = distinct !{!452, !15} -!453 = !{!454} -!454 = distinct !{!454, !455, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!455 = distinct !{!455, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!456 = !{!457, !454} -!457 = distinct !{!457, !458, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!458 = distinct !{!458, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!421 = distinct !{!421, !422, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!422 = distinct !{!422, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!423 = !{!424} +!424 = distinct !{!424, !425, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!425 = distinct !{!425, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!426 = !{!427} +!427 = distinct !{!427, !428, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!428 = distinct !{!428, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!429 = !{!430, !432} +!430 = distinct !{!430, !431, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!431 = distinct !{!431, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!432 = distinct !{!432, !433, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!433 = distinct !{!433, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!434 = !{!435} +!435 = distinct !{!435, !436, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!436 = distinct !{!436, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!437 = !{!438, !435} +!438 = distinct !{!438, !439, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!439 = distinct !{!439, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!440 = distinct !{!440, !15} +!441 = !{!442} +!442 = distinct !{!442, !443, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!443 = distinct !{!443, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!444 = !{!445, !442} +!445 = distinct !{!445, !446, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!446 = distinct !{!446, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!447 = distinct !{!447, !15} +!448 = !{!449} +!449 = distinct !{!449, !450, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!450 = distinct !{!450, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!451 = !{!452, !449} +!452 = distinct !{!452, !453, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!453 = distinct !{!453, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!454 = !{!455} +!455 = distinct !{!455, !456, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!456 = distinct !{!456, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!457 = distinct !{!457, !15} +!458 = distinct !{!458, !15} !459 = !{!460} -!460 = distinct !{!460, !461, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!461 = distinct !{!461, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!462 = distinct !{!462, !15} -!463 = distinct !{!463, !15} -!464 = !{!465} -!465 = distinct !{!465, !466, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!466 = distinct !{!466, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!467 = !{!468} -!468 = distinct !{!468, !469, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!469 = distinct !{!469, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!470 = !{!471} -!471 = distinct !{!471, !472, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!472 = distinct !{!472, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!473 = distinct !{!473, !15} -!474 = !{!475, !477} -!475 = distinct !{!475, !476, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!476 = distinct !{!476, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!477 = distinct !{!477, !478, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!478 = distinct !{!478, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!479 = !{!480} -!480 = distinct !{!480, !481, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!481 = distinct !{!481, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!482 = !{!483, !480} -!483 = distinct !{!483, !484, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!484 = distinct !{!484, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!485 = distinct !{!485, !15} -!486 = !{!487} -!487 = distinct !{!487, !488, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!488 = distinct !{!488, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!489 = !{!490, !487} -!490 = distinct !{!490, !491, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!491 = distinct !{!491, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!492 = distinct !{!492, !15} +!460 = distinct !{!460, !461, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!461 = distinct !{!461, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!462 = !{!463} +!463 = distinct !{!463, !464, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!464 = distinct !{!464, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!465 = !{!466} +!466 = distinct !{!466, !467, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!467 = distinct !{!467, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!468 = !{!469, !471} +!469 = distinct !{!469, !470, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!470 = distinct !{!470, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!471 = distinct !{!471, !472, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!472 = distinct !{!472, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!473 = !{!474} +!474 = distinct !{!474, !475, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!475 = distinct !{!475, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!476 = !{!477, !474} +!477 = distinct !{!477, !478, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!478 = distinct !{!478, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!479 = distinct !{!479, !15} +!480 = !{!481} +!481 = distinct !{!481, !482, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!482 = distinct !{!482, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!483 = !{!484, !481} +!484 = distinct !{!484, !485, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!485 = distinct !{!485, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!486 = distinct !{!486, !15} +!487 = !{!488} +!488 = distinct !{!488, !489, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!489 = distinct !{!489, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!490 = !{!491, !488} +!491 = distinct !{!491, !492, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!492 = distinct !{!492, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !493 = !{!494} -!494 = distinct !{!494, !495, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!495 = distinct !{!495, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!496 = !{!497, !494} -!497 = distinct !{!497, !498, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!498 = distinct !{!498, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!494 = distinct !{!494, !495, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!495 = distinct !{!495, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!496 = !{!497} +!497 = distinct !{!497, !498, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!498 = distinct !{!498, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} !499 = !{!500} -!500 = distinct !{!500, !501, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!501 = distinct !{!501, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!500 = distinct !{!500, !501, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!501 = distinct !{!501, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} !502 = !{!503} !503 = distinct !{!503, !504, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} !504 = distinct !{!504, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} !505 = !{!506} -!506 = distinct !{!506, !507, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!507 = distinct !{!507, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!506 = distinct !{!506, !507, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!507 = distinct !{!507, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !508 = !{!509} -!509 = distinct !{!509, !510, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!510 = distinct !{!510, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!511 = distinct !{!511, !15} -!512 = !{!513} -!513 = distinct !{!513, !514, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!514 = distinct !{!514, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!515 = !{!516} -!516 = distinct !{!516, !517, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!517 = distinct !{!517, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!518 = !{!519, !521} -!519 = distinct !{!519, !520, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!520 = distinct !{!520, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!521 = distinct !{!521, !522, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!522 = distinct !{!522, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!523 = !{!524} -!524 = distinct !{!524, !525, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!525 = distinct !{!525, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!526 = !{!527, !524} -!527 = distinct !{!527, !528, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!528 = distinct !{!528, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!529 = !{!530} -!530 = distinct !{!530, !531, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!531 = distinct !{!531, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!532 = !{!533, !530} -!533 = distinct !{!533, !534, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!534 = distinct !{!534, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!535 = !{!536} -!536 = distinct !{!536, !537, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!537 = distinct !{!537, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!538 = !{!539, !536} -!539 = distinct !{!539, !540, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!540 = distinct !{!540, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!541 = !{!542} -!542 = distinct !{!542, !543, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!543 = distinct !{!543, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!544 = distinct !{!544, !15} -!545 = !{!546, !548} -!546 = distinct !{!546, !547, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!547 = distinct !{!547, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!548 = distinct !{!548, !549, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!549 = distinct !{!549, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!550 = !{!551} -!551 = distinct !{!551, !552, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!552 = distinct !{!552, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!553 = !{!554, !551} -!554 = distinct !{!554, !555, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!555 = distinct !{!555, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!556 = !{!557} -!557 = distinct !{!557, !558, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!558 = distinct !{!558, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!559 = !{!560, !557} -!560 = distinct !{!560, !561, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!561 = distinct !{!561, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!562 = !{!563} -!563 = distinct !{!563, !564, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!564 = distinct !{!564, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!565 = !{!566, !563} -!566 = distinct !{!566, !567, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!567 = distinct !{!567, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!568 = !{!569} -!569 = distinct !{!569, !570, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!570 = distinct !{!570, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!571 = !{!572} -!572 = distinct !{!572, !573, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!573 = distinct !{!573, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!574 = !{!575} -!575 = distinct !{!575, !576, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!576 = distinct !{!576, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!577 = !{!578} -!578 = distinct !{!578, !579, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!579 = distinct !{!579, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!580 = distinct !{!580, !15} -!581 = !{!582} -!582 = distinct !{!582, !583, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!583 = distinct !{!583, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!584 = !{!585} -!585 = distinct !{!585, !586, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!586 = distinct !{!586, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!587 = !{!588, !590} -!588 = distinct !{!588, !589, !"_ZN4node14ToStringHelper7ConvertIlbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!589 = distinct !{!589, !"_ZN4node14ToStringHelper7ConvertIlbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!590 = distinct !{!590, !591, !"_ZN4node8ToStringIlEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!591 = distinct !{!591, !"_ZN4node8ToStringIlEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!592 = !{!593} -!593 = distinct !{!593, !594, !"_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!594 = distinct !{!594, !"_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!595 = !{!596, !593} -!596 = distinct !{!596, !597, !"_ZN4node14ToStringHelper11BaseConvertILj3ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!597 = distinct !{!597, !"_ZN4node14ToStringHelper11BaseConvertILj3ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!598 = distinct !{!598, !15} -!599 = !{!600} -!600 = distinct !{!600, !601, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!601 = distinct !{!601, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!602 = !{!603, !600} -!603 = distinct !{!603, !604, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!604 = distinct !{!604, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!605 = distinct !{!605, !15} +!509 = distinct !{!509, !510, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!510 = distinct !{!510, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!511 = !{!512, !514} +!512 = distinct !{!512, !513, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!513 = distinct !{!513, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!514 = distinct !{!514, !515, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!515 = distinct !{!515, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!516 = !{!517} +!517 = distinct !{!517, !518, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!518 = distinct !{!518, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!519 = !{!520, !517} +!520 = distinct !{!520, !521, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!521 = distinct !{!521, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!522 = !{!523} +!523 = distinct !{!523, !524, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!524 = distinct !{!524, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!525 = !{!526, !523} +!526 = distinct !{!526, !527, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!527 = distinct !{!527, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!528 = !{!529} +!529 = distinct !{!529, !530, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!530 = distinct !{!530, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!531 = !{!532, !529} +!532 = distinct !{!532, !533, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!533 = distinct !{!533, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!534 = !{!535} +!535 = distinct !{!535, !536, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!536 = distinct !{!536, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!537 = !{!538, !540} +!538 = distinct !{!538, !539, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!539 = distinct !{!539, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!540 = distinct !{!540, !541, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!541 = distinct !{!541, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!542 = !{!543} +!543 = distinct !{!543, !544, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!544 = distinct !{!544, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!545 = !{!546, !543} +!546 = distinct !{!546, !547, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!547 = distinct !{!547, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!548 = !{!549} +!549 = distinct !{!549, !550, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!550 = distinct !{!550, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!551 = !{!552, !549} +!552 = distinct !{!552, !553, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!553 = distinct !{!553, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!554 = !{!555} +!555 = distinct !{!555, !556, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!556 = distinct !{!556, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!557 = !{!558, !555} +!558 = distinct !{!558, !559, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!559 = distinct !{!559, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!560 = !{!561} +!561 = distinct !{!561, !562, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!562 = distinct !{!562, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!563 = !{!564} +!564 = distinct !{!564, !565, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!565 = distinct !{!565, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!566 = !{!567} +!567 = distinct !{!567, !568, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!568 = distinct !{!568, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!569 = !{!570} +!570 = distinct !{!570, !571, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!571 = distinct !{!571, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!572 = !{!573} +!573 = distinct !{!573, !574, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!574 = distinct !{!574, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!575 = !{!576} +!576 = distinct !{!576, !577, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!577 = distinct !{!577, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!578 = !{!579, !581} +!579 = distinct !{!579, !580, !"_ZN4node14ToStringHelper7ConvertIlbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!580 = distinct !{!580, !"_ZN4node14ToStringHelper7ConvertIlbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!581 = distinct !{!581, !582, !"_ZN4node8ToStringIlEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!582 = distinct !{!582, !"_ZN4node8ToStringIlEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!583 = !{!584} +!584 = distinct !{!584, !585, !"_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!585 = distinct !{!585, !"_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!586 = !{!587, !584} +!587 = distinct !{!587, !588, !"_ZN4node14ToStringHelper11BaseConvertILj3ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!588 = distinct !{!588, !"_ZN4node14ToStringHelper11BaseConvertILj3ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!589 = distinct !{!589, !15} +!590 = !{!591} +!591 = distinct !{!591, !592, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!592 = distinct !{!592, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!593 = !{!594, !591} +!594 = distinct !{!594, !595, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!595 = distinct !{!595, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!596 = distinct !{!596, !15} +!597 = !{!598} +!598 = distinct !{!598, !599, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!599 = distinct !{!599, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!600 = !{!601, !598} +!601 = distinct !{!601, !602, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!602 = distinct !{!602, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!603 = !{!604} +!604 = distinct !{!604, !605, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!605 = distinct !{!605, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} !606 = !{!607} -!607 = distinct !{!607, !608, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!608 = distinct !{!608, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!609 = !{!610, !607} -!610 = distinct !{!610, !611, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!611 = distinct !{!611, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!607 = distinct !{!607, !608, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!608 = distinct !{!608, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!609 = !{!610} +!610 = distinct !{!610, !611, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!611 = distinct !{!611, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} !612 = !{!613} -!613 = distinct !{!613, !614, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!614 = distinct !{!614, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!615 = !{!616} -!616 = distinct !{!616, !617, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!617 = distinct !{!617, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!618 = !{!619} -!619 = distinct !{!619, !620, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!620 = distinct !{!620, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!621 = !{!622} -!622 = distinct !{!622, !623, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!623 = distinct !{!623, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!624 = distinct !{!624, !15} -!625 = !{!626, !628} -!626 = distinct !{!626, !627, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!627 = distinct !{!627, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!628 = distinct !{!628, !629, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!629 = distinct !{!629, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!630 = !{!631} -!631 = distinct !{!631, !632, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!632 = distinct !{!632, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!633 = !{!634, !631} -!634 = distinct !{!634, !635, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!635 = distinct !{!635, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!636 = !{!637} -!637 = distinct !{!637, !638, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!638 = distinct !{!638, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!639 = !{!640, !637} -!640 = distinct !{!640, !641, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!641 = distinct !{!641, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!642 = !{!643} -!643 = distinct !{!643, !644, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!644 = distinct !{!644, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!645 = !{!646, !643} -!646 = distinct !{!646, !647, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!647 = distinct !{!647, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!648 = !{!649} -!649 = distinct !{!649, !650, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!650 = distinct !{!650, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!651 = !{!652} -!652 = distinct !{!652, !653, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!653 = distinct !{!653, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!654 = !{!655} -!655 = distinct !{!655, !656, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!656 = distinct !{!656, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!657 = !{!658} -!658 = distinct !{!658, !659, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!659 = distinct !{!659, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!660 = distinct !{!660, !15} -!661 = !{!662, !664} -!662 = distinct !{!662, !663, !"_ZN4node14ToStringHelper7ConvertIhbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!663 = distinct !{!663, !"_ZN4node14ToStringHelper7ConvertIhbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!664 = distinct !{!664, !665, !"_ZN4node8ToStringIhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!665 = distinct !{!665, !"_ZN4node8ToStringIhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!666 = !{!667} -!667 = distinct !{!667, !668, !"_ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!668 = distinct !{!668, !"_ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!669 = !{!670, !667} -!670 = distinct !{!670, !671, !"_ZN4node14ToStringHelper11BaseConvertILj3EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!671 = distinct !{!671, !"_ZN4node14ToStringHelper11BaseConvertILj3EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!672 = distinct !{!672, !15} -!673 = !{!674} -!674 = distinct !{!674, !675, !"_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!675 = distinct !{!675, !"_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!676 = !{!677, !674} -!677 = distinct !{!677, !678, !"_ZN4node14ToStringHelper11BaseConvertILj4EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!678 = distinct !{!678, !"_ZN4node14ToStringHelper11BaseConvertILj4EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!679 = distinct !{!679, !15} -!680 = !{!681} -!681 = distinct !{!681, !682, !"_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!682 = distinct !{!682, !"_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!683 = !{!684, !681} -!684 = distinct !{!684, !685, !"_ZN4node14ToStringHelper11BaseConvertILj4EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!685 = distinct !{!685, !"_ZN4node14ToStringHelper11BaseConvertILj4EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!686 = !{!687} -!687 = distinct !{!687, !688, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!688 = distinct !{!688, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!689 = !{!690} -!690 = distinct !{!690, !691, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!691 = distinct !{!691, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!692 = !{!693} -!693 = distinct !{!693, !694, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!694 = distinct !{!694, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!695 = !{!696} -!696 = distinct !{!696, !697, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!697 = distinct !{!697, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!698 = distinct !{!698, !15} -!699 = !{!700} -!700 = distinct !{!700, !701, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!701 = distinct !{!701, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!702 = !{!703} -!703 = distinct !{!703, !704, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!704 = distinct !{!704, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!705 = !{!706, !708} -!706 = distinct !{!706, !707, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!707 = distinct !{!707, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!708 = distinct !{!708, !709, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!709 = distinct !{!709, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!613 = distinct !{!613, !614, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!614 = distinct !{!614, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!615 = !{!616, !618} +!616 = distinct !{!616, !617, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!617 = distinct !{!617, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!618 = distinct !{!618, !619, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!619 = distinct !{!619, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!620 = !{!621} +!621 = distinct !{!621, !622, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!622 = distinct !{!622, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!623 = !{!624, !621} +!624 = distinct !{!624, !625, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!625 = distinct !{!625, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!626 = !{!627} +!627 = distinct !{!627, !628, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!628 = distinct !{!628, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!629 = !{!630, !627} +!630 = distinct !{!630, !631, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!631 = distinct !{!631, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!632 = !{!633} +!633 = distinct !{!633, !634, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!634 = distinct !{!634, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!635 = !{!636, !633} +!636 = distinct !{!636, !637, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!637 = distinct !{!637, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!638 = !{!639} +!639 = distinct !{!639, !640, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!640 = distinct !{!640, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!641 = !{!642} +!642 = distinct !{!642, !643, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!643 = distinct !{!643, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!644 = !{!645} +!645 = distinct !{!645, !646, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!646 = distinct !{!646, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!647 = !{!648} +!648 = distinct !{!648, !649, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!649 = distinct !{!649, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!650 = !{!651, !653} +!651 = distinct !{!651, !652, !"_ZN4node14ToStringHelper7ConvertIhbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!652 = distinct !{!652, !"_ZN4node14ToStringHelper7ConvertIhbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!653 = distinct !{!653, !654, !"_ZN4node8ToStringIhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!654 = distinct !{!654, !"_ZN4node8ToStringIhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!655 = !{!656} +!656 = distinct !{!656, !657, !"_ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!657 = distinct !{!657, !"_ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!658 = !{!659, !656} +!659 = distinct !{!659, !660, !"_ZN4node14ToStringHelper11BaseConvertILj3EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!660 = distinct !{!660, !"_ZN4node14ToStringHelper11BaseConvertILj3EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!661 = distinct !{!661, !15} +!662 = !{!663} +!663 = distinct !{!663, !664, !"_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!664 = distinct !{!664, !"_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!665 = !{!666, !663} +!666 = distinct !{!666, !667, !"_ZN4node14ToStringHelper11BaseConvertILj4EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!667 = distinct !{!667, !"_ZN4node14ToStringHelper11BaseConvertILj4EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!668 = distinct !{!668, !15} +!669 = !{!670} +!670 = distinct !{!670, !671, !"_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!671 = distinct !{!671, !"_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!672 = !{!673, !670} +!673 = distinct !{!673, !674, !"_ZN4node14ToStringHelper11BaseConvertILj4EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!674 = distinct !{!674, !"_ZN4node14ToStringHelper11BaseConvertILj4EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!675 = !{!676} +!676 = distinct !{!676, !677, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!677 = distinct !{!677, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!678 = !{!679} +!679 = distinct !{!679, !680, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!680 = distinct !{!680, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!681 = !{!682} +!682 = distinct !{!682, !683, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!683 = distinct !{!683, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!684 = !{!685} +!685 = distinct !{!685, !686, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!686 = distinct !{!686, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!687 = !{!688} +!688 = distinct !{!688, !689, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!689 = distinct !{!689, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!690 = !{!691} +!691 = distinct !{!691, !692, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!692 = distinct !{!692, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!693 = !{!694, !696} +!694 = distinct !{!694, !695, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!695 = distinct !{!695, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!696 = distinct !{!696, !697, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!697 = distinct !{!697, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!698 = !{!699} +!699 = distinct !{!699, !700, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!700 = distinct !{!700, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!701 = !{!702, !699} +!702 = distinct !{!702, !703, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!703 = distinct !{!703, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!704 = !{!705} +!705 = distinct !{!705, !706, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!706 = distinct !{!706, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!707 = !{!708, !705} +!708 = distinct !{!708, !709, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!709 = distinct !{!709, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !710 = !{!711} -!711 = distinct !{!711, !712, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!712 = distinct !{!712, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!711 = distinct !{!711, !712, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!712 = distinct !{!712, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !713 = !{!714, !711} -!714 = distinct !{!714, !715, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!715 = distinct !{!715, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!714 = distinct !{!714, !715, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!715 = distinct !{!715, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !716 = !{!717} -!717 = distinct !{!717, !718, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!718 = distinct !{!718, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!719 = !{!720, !717} -!720 = distinct !{!720, !721, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!721 = distinct !{!721, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!717 = distinct !{!717, !718, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!718 = distinct !{!718, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!719 = !{!720} +!720 = distinct !{!720, !721, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!721 = distinct !{!721, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !722 = !{!723} -!723 = distinct !{!723, !724, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!724 = distinct !{!724, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!725 = !{!726, !723} -!726 = distinct !{!726, !727, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!727 = distinct !{!727, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!728 = !{!729} -!729 = distinct !{!729, !730, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!730 = distinct !{!730, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!731 = distinct !{!731, !15} -!732 = !{!733} -!733 = distinct !{!733, !734, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!734 = distinct !{!734, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!735 = !{!736} -!736 = distinct !{!736, !737, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!737 = distinct !{!737, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!738 = !{!739, !741} -!739 = distinct !{!739, !740, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!740 = distinct !{!740, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!741 = distinct !{!741, !742, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!742 = distinct !{!742, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!743 = !{!744} -!744 = distinct !{!744, !745, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!745 = distinct !{!745, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!746 = !{!747, !744} -!747 = distinct !{!747, !748, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!748 = distinct !{!748, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!749 = !{!750} -!750 = distinct !{!750, !751, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!751 = distinct !{!751, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!752 = !{!753, !750} -!753 = distinct !{!753, !754, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!754 = distinct !{!754, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!755 = !{!756} -!756 = distinct !{!756, !757, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!757 = distinct !{!757, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!758 = !{!759, !756} -!759 = distinct !{!759, !760, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!760 = distinct !{!760, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!761 = !{!762} -!762 = distinct !{!762, !763, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!763 = distinct !{!763, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!764 = !{!765} -!765 = distinct !{!765, !766, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!766 = distinct !{!766, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!767 = !{!768} -!768 = distinct !{!768, !769, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!769 = distinct !{!769, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!770 = !{!771} -!771 = distinct !{!771, !772, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!772 = distinct !{!772, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!773 = distinct !{!773, !15} -!774 = !{!775} -!775 = distinct !{!775, !776, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!776 = distinct !{!776, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!723 = distinct !{!723, !724, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!724 = distinct !{!724, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!725 = !{!726, !728} +!726 = distinct !{!726, !727, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!727 = distinct !{!727, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!728 = distinct !{!728, !729, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!729 = distinct !{!729, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!730 = !{!731} +!731 = distinct !{!731, !732, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!732 = distinct !{!732, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!733 = !{!734, !731} +!734 = distinct !{!734, !735, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!735 = distinct !{!735, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!736 = !{!737} +!737 = distinct !{!737, !738, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!738 = distinct !{!738, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!739 = !{!740, !737} +!740 = distinct !{!740, !741, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!741 = distinct !{!741, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!742 = !{!743} +!743 = distinct !{!743, !744, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!744 = distinct !{!744, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!745 = !{!746, !743} +!746 = distinct !{!746, !747, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!747 = distinct !{!747, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!748 = !{!749} +!749 = distinct !{!749, !750, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!750 = distinct !{!750, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!751 = !{!752} +!752 = distinct !{!752, !753, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!753 = distinct !{!753, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!754 = !{!755} +!755 = distinct !{!755, !756, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!756 = distinct !{!756, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!757 = !{!758} +!758 = distinct !{!758, !759, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!759 = distinct !{!759, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!760 = !{!761} +!761 = distinct !{!761, !762, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!762 = distinct !{!762, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!763 = !{!764} +!764 = distinct !{!764, !765, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!765 = distinct !{!765, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!766 = !{!767, !769} +!767 = distinct !{!767, !768, !"_ZN4node14ToStringHelper7ConvertIhbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!768 = distinct !{!768, !"_ZN4node14ToStringHelper7ConvertIhbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!769 = distinct !{!769, !770, !"_ZN4node8ToStringIhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!770 = distinct !{!770, !"_ZN4node8ToStringIhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!771 = !{!772} +!772 = distinct !{!772, !773, !"_ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!773 = distinct !{!773, !"_ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!774 = !{!775, !772} +!775 = distinct !{!775, !776, !"_ZN4node14ToStringHelper11BaseConvertILj3EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!776 = distinct !{!776, !"_ZN4node14ToStringHelper11BaseConvertILj3EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !777 = !{!778} -!778 = distinct !{!778, !779, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!779 = distinct !{!779, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!780 = !{!781, !783} -!781 = distinct !{!781, !782, !"_ZN4node14ToStringHelper7ConvertIhbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!782 = distinct !{!782, !"_ZN4node14ToStringHelper7ConvertIhbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!783 = distinct !{!783, !784, !"_ZN4node8ToStringIhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!784 = distinct !{!784, !"_ZN4node8ToStringIhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!785 = !{!786} -!786 = distinct !{!786, !787, !"_ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!787 = distinct !{!787, !"_ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!788 = !{!789, !786} -!789 = distinct !{!789, !790, !"_ZN4node14ToStringHelper11BaseConvertILj3EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!790 = distinct !{!790, !"_ZN4node14ToStringHelper11BaseConvertILj3EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!791 = !{!792} -!792 = distinct !{!792, !793, !"_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!793 = distinct !{!793, !"_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!794 = !{!795, !792} -!795 = distinct !{!795, !796, !"_ZN4node14ToStringHelper11BaseConvertILj4EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!796 = distinct !{!796, !"_ZN4node14ToStringHelper11BaseConvertILj4EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!797 = !{!798} -!798 = distinct !{!798, !799, !"_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!799 = distinct !{!799, !"_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!800 = !{!801, !798} -!801 = distinct !{!801, !802, !"_ZN4node14ToStringHelper11BaseConvertILj4EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!802 = distinct !{!802, !"_ZN4node14ToStringHelper11BaseConvertILj4EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!803 = !{!804} -!804 = distinct !{!804, !805, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!805 = distinct !{!805, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!806 = !{!807} -!807 = distinct !{!807, !808, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!808 = distinct !{!808, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!809 = !{!810} -!810 = distinct !{!810, !811, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!811 = distinct !{!811, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!778 = distinct !{!778, !779, !"_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!779 = distinct !{!779, !"_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!780 = !{!781, !778} +!781 = distinct !{!781, !782, !"_ZN4node14ToStringHelper11BaseConvertILj4EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!782 = distinct !{!782, !"_ZN4node14ToStringHelper11BaseConvertILj4EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!783 = !{!784} +!784 = distinct !{!784, !785, !"_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!785 = distinct !{!785, !"_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!786 = !{!787, !784} +!787 = distinct !{!787, !788, !"_ZN4node14ToStringHelper11BaseConvertILj4EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!788 = distinct !{!788, !"_ZN4node14ToStringHelper11BaseConvertILj4EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!789 = !{!790} +!790 = distinct !{!790, !791, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!791 = distinct !{!791, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!792 = !{!793} +!793 = distinct !{!793, !794, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!794 = distinct !{!794, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!795 = !{!796} +!796 = distinct !{!796, !797, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!797 = distinct !{!797, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!798 = !{!799} +!799 = distinct !{!799, !800, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!800 = distinct !{!800, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!801 = !{!802} +!802 = distinct !{!802, !803, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!803 = distinct !{!803, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!804 = !{!805} +!805 = distinct !{!805, !806, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!806 = distinct !{!806, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!807 = !{!808, !810} +!808 = distinct !{!808, !809, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!809 = distinct !{!809, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!810 = distinct !{!810, !811, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!811 = distinct !{!811, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} !812 = !{!813} -!813 = distinct !{!813, !814, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!814 = distinct !{!814, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!815 = distinct !{!815, !15} -!816 = !{!817} -!817 = distinct !{!817, !818, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!818 = distinct !{!818, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!819 = !{!820} -!820 = distinct !{!820, !821, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!821 = distinct !{!821, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!822 = !{!823, !825} -!823 = distinct !{!823, !824, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!824 = distinct !{!824, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!825 = distinct !{!825, !826, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!826 = distinct !{!826, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!827 = !{!828} -!828 = distinct !{!828, !829, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!829 = distinct !{!829, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!830 = !{!831, !828} -!831 = distinct !{!831, !832, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!832 = distinct !{!832, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!813 = distinct !{!813, !814, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!814 = distinct !{!814, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!815 = !{!816, !813} +!816 = distinct !{!816, !817, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!817 = distinct !{!817, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!818 = !{!819} +!819 = distinct !{!819, !820, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!820 = distinct !{!820, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!821 = !{!822, !819} +!822 = distinct !{!822, !823, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!823 = distinct !{!823, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!824 = !{!825} +!825 = distinct !{!825, !826, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!826 = distinct !{!826, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!827 = !{!828, !825} +!828 = distinct !{!828, !829, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!829 = distinct !{!829, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!830 = !{!831} +!831 = distinct !{!831, !832, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!832 = distinct !{!832, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} !833 = !{!834} -!834 = distinct !{!834, !835, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!835 = distinct !{!835, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!836 = !{!837, !834} -!837 = distinct !{!837, !838, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!838 = distinct !{!838, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!834 = distinct !{!834, !835, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!835 = distinct !{!835, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!836 = !{!837} +!837 = distinct !{!837, !838, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!838 = distinct !{!838, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} !839 = !{!840} -!840 = distinct !{!840, !841, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!841 = distinct !{!841, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!842 = !{!843, !840} -!843 = distinct !{!843, !844, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!844 = distinct !{!844, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!840 = distinct !{!840, !841, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!841 = distinct !{!841, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!842 = !{!843} +!843 = distinct !{!843, !844, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!844 = distinct !{!844, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !845 = !{!846} -!846 = distinct !{!846, !847, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!847 = distinct !{!847, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!848 = !{!849} -!849 = distinct !{!849, !850, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!850 = distinct !{!850, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!851 = !{!852} -!852 = distinct !{!852, !853, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!853 = distinct !{!853, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!854 = !{!855} -!855 = distinct !{!855, !856, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!856 = distinct !{!856, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!857 = distinct !{!857, !15} -!858 = !{!859} -!859 = distinct !{!859, !860, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!860 = distinct !{!860, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!861 = !{!862} -!862 = distinct !{!862, !863, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!863 = distinct !{!863, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!864 = !{!865, !867} -!865 = distinct !{!865, !866, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!866 = distinct !{!866, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!867 = distinct !{!867, !868, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!868 = distinct !{!868, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!869 = !{!870} -!870 = distinct !{!870, !871, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!871 = distinct !{!871, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!872 = !{!873, !870} -!873 = distinct !{!873, !874, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!874 = distinct !{!874, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!875 = !{!876} -!876 = distinct !{!876, !877, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!877 = distinct !{!877, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!878 = !{!879, !876} -!879 = distinct !{!879, !880, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!880 = distinct !{!880, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!881 = !{!882} -!882 = distinct !{!882, !883, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!883 = distinct !{!883, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!884 = !{!885, !882} -!885 = distinct !{!885, !886, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!886 = distinct !{!886, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!887 = !{!888} -!888 = distinct !{!888, !889, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!889 = distinct !{!889, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!890 = distinct !{!890, !15} +!846 = distinct !{!846, !847, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!847 = distinct !{!847, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!848 = !{!849, !851} +!849 = distinct !{!849, !850, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!850 = distinct !{!850, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!851 = distinct !{!851, !852, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!852 = distinct !{!852, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!853 = !{!854} +!854 = distinct !{!854, !855, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!855 = distinct !{!855, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!856 = !{!857, !854} +!857 = distinct !{!857, !858, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!858 = distinct !{!858, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!859 = !{!860} +!860 = distinct !{!860, !861, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!861 = distinct !{!861, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!862 = !{!863, !860} +!863 = distinct !{!863, !864, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!864 = distinct !{!864, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!865 = !{!866} +!866 = distinct !{!866, !867, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!867 = distinct !{!867, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!868 = !{!869, !866} +!869 = distinct !{!869, !870, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!870 = distinct !{!870, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!871 = !{!872} +!872 = distinct !{!872, !873, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!873 = distinct !{!873, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!874 = !{!875} +!875 = distinct !{!875, !876, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!876 = distinct !{!876, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!877 = !{!878} +!878 = distinct !{!878, !879, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!879 = distinct !{!879, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!880 = !{!881, !883} +!881 = distinct !{!881, !882, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!882 = distinct !{!882, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!883 = distinct !{!883, !884, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!884 = distinct !{!884, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!885 = !{!886} +!886 = distinct !{!886, !887, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!887 = distinct !{!887, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!888 = !{!889, !886} +!889 = distinct !{!889, !890, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!890 = distinct !{!890, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !891 = !{!892} -!892 = distinct !{!892, !893, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!893 = distinct !{!893, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!894 = !{!895} -!895 = distinct !{!895, !896, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!896 = distinct !{!896, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!897 = !{!898, !900} -!898 = distinct !{!898, !899, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!899 = distinct !{!899, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!900 = distinct !{!900, !901, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!901 = distinct !{!901, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!902 = !{!903} -!903 = distinct !{!903, !904, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!904 = distinct !{!904, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!905 = !{!906, !903} -!906 = distinct !{!906, !907, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!907 = distinct !{!907, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!908 = !{!909} -!909 = distinct !{!909, !910, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!910 = distinct !{!910, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!911 = !{!912, !909} -!912 = distinct !{!912, !913, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!913 = distinct !{!913, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!914 = !{!915} -!915 = distinct !{!915, !916, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!916 = distinct !{!916, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!917 = !{!918, !915} -!918 = distinct !{!918, !919, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!919 = distinct !{!919, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!920 = !{!921} -!921 = distinct !{!921, !922, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!922 = distinct !{!922, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!923 = distinct !{!923, !15} -!924 = !{!925, !927} -!925 = distinct !{!925, !926, !"_ZN4node14ToStringHelper7ConvertIhbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!926 = distinct !{!926, !"_ZN4node14ToStringHelper7ConvertIhbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!927 = distinct !{!927, !928, !"_ZN4node8ToStringIhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!928 = distinct !{!928, !"_ZN4node8ToStringIhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!892 = distinct !{!892, !893, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!893 = distinct !{!893, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!894 = !{!895, !892} +!895 = distinct !{!895, !896, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!896 = distinct !{!896, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!897 = !{!898} +!898 = distinct !{!898, !899, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!899 = distinct !{!899, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!900 = !{!901, !898} +!901 = distinct !{!901, !902, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!902 = distinct !{!902, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!903 = !{!904} +!904 = distinct !{!904, !905, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!905 = distinct !{!905, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!906 = !{!907, !909} +!907 = distinct !{!907, !908, !"_ZN4node14ToStringHelper7ConvertIhbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!908 = distinct !{!908, !"_ZN4node14ToStringHelper7ConvertIhbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!909 = distinct !{!909, !910, !"_ZN4node8ToStringIhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!910 = distinct !{!910, !"_ZN4node8ToStringIhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!911 = !{!912} +!912 = distinct !{!912, !913, !"_ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!913 = distinct !{!913, !"_ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!914 = !{!915, !912} +!915 = distinct !{!915, !916, !"_ZN4node14ToStringHelper11BaseConvertILj3EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!916 = distinct !{!916, !"_ZN4node14ToStringHelper11BaseConvertILj3EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!917 = !{!918} +!918 = distinct !{!918, !919, !"_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!919 = distinct !{!919, !"_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!920 = !{!921, !918} +!921 = distinct !{!921, !922, !"_ZN4node14ToStringHelper11BaseConvertILj4EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!922 = distinct !{!922, !"_ZN4node14ToStringHelper11BaseConvertILj4EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!923 = !{!924} +!924 = distinct !{!924, !925, !"_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!925 = distinct !{!925, !"_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!926 = !{!927, !924} +!927 = distinct !{!927, !928, !"_ZN4node14ToStringHelper11BaseConvertILj4EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!928 = distinct !{!928, !"_ZN4node14ToStringHelper11BaseConvertILj4EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !929 = !{!930} -!930 = distinct !{!930, !931, !"_ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!931 = distinct !{!931, !"_ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!932 = !{!933, !930} -!933 = distinct !{!933, !934, !"_ZN4node14ToStringHelper11BaseConvertILj3EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!934 = distinct !{!934, !"_ZN4node14ToStringHelper11BaseConvertILj3EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!930 = distinct !{!930, !931, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!931 = distinct !{!931, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!932 = !{!933} +!933 = distinct !{!933, !934, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!934 = distinct !{!934, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} !935 = !{!936} -!936 = distinct !{!936, !937, !"_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!937 = distinct !{!937, !"_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!938 = !{!939, !936} -!939 = distinct !{!939, !940, !"_ZN4node14ToStringHelper11BaseConvertILj4EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!940 = distinct !{!940, !"_ZN4node14ToStringHelper11BaseConvertILj4EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!941 = !{!942} -!942 = distinct !{!942, !943, !"_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!943 = distinct !{!943, !"_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!944 = !{!945, !942} -!945 = distinct !{!945, !946, !"_ZN4node14ToStringHelper11BaseConvertILj4EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!946 = distinct !{!946, !"_ZN4node14ToStringHelper11BaseConvertILj4EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!947 = !{!948} -!948 = distinct !{!948, !949, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!949 = distinct !{!949, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!950 = !{!951} -!951 = distinct !{!951, !952, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!952 = distinct !{!952, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!953 = !{!954} -!954 = distinct !{!954, !955, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!955 = distinct !{!955, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!956 = !{!957} -!957 = distinct !{!957, !958, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!958 = distinct !{!958, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!959 = distinct !{!959, !15} -!960 = distinct !{!960, !15} -!961 = !{!962} -!962 = distinct !{!962, !963, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!963 = distinct !{!963, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!964 = !{!965} -!965 = distinct !{!965, !966, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!966 = distinct !{!966, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!967 = !{!968} -!968 = distinct !{!968, !969, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!969 = distinct !{!969, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!970 = distinct !{!970, !15} -!971 = !{!972, !974} -!972 = distinct !{!972, !973, !"_ZN4node14ToStringHelper7ConvertIlbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!973 = distinct !{!973, !"_ZN4node14ToStringHelper7ConvertIlbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!974 = distinct !{!974, !975, !"_ZN4node8ToStringIlEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!975 = distinct !{!975, !"_ZN4node8ToStringIlEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!976 = !{!977} -!977 = distinct !{!977, !978, !"_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!978 = distinct !{!978, !"_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!979 = !{!980, !977} -!980 = distinct !{!980, !981, !"_ZN4node14ToStringHelper11BaseConvertILj3ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!981 = distinct !{!981, !"_ZN4node14ToStringHelper11BaseConvertILj3ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!982 = !{!983} -!983 = distinct !{!983, !984, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!984 = distinct !{!984, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!985 = !{!986, !983} -!986 = distinct !{!986, !987, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!987 = distinct !{!987, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!988 = !{!989} -!989 = distinct !{!989, !990, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!990 = distinct !{!990, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!991 = !{!992, !989} -!992 = distinct !{!992, !993, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!993 = distinct !{!993, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!994 = !{!995} -!995 = distinct !{!995, !996, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!996 = distinct !{!996, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!997 = !{!998} -!998 = distinct !{!998, !999, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!999 = distinct !{!999, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!1000 = !{!1001} -!1001 = distinct !{!1001, !1002, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!1002 = distinct !{!1002, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!1003 = !{!1004} -!1004 = distinct !{!1004, !1005, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!1005 = distinct !{!1005, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!1006 = distinct !{!1006, !15} -!1007 = !{!1008} -!1008 = distinct !{!1008, !1009, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1009 = distinct !{!1009, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!936 = distinct !{!936, !937, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!937 = distinct !{!937, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!938 = !{!939} +!939 = distinct !{!939, !940, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!940 = distinct !{!940, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!941 = distinct !{!941, !15} +!942 = distinct !{!942, !15} +!943 = !{!944} +!944 = distinct !{!944, !945, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!945 = distinct !{!945, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!946 = !{!947} +!947 = distinct !{!947, !948, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!948 = distinct !{!948, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!949 = !{!950} +!950 = distinct !{!950, !951, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!951 = distinct !{!951, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!952 = !{!953, !955} +!953 = distinct !{!953, !954, !"_ZN4node14ToStringHelper7ConvertIlbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!954 = distinct !{!954, !"_ZN4node14ToStringHelper7ConvertIlbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!955 = distinct !{!955, !956, !"_ZN4node8ToStringIlEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!956 = distinct !{!956, !"_ZN4node8ToStringIlEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!957 = !{!958} +!958 = distinct !{!958, !959, !"_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!959 = distinct !{!959, !"_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!960 = !{!961, !958} +!961 = distinct !{!961, !962, !"_ZN4node14ToStringHelper11BaseConvertILj3ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!962 = distinct !{!962, !"_ZN4node14ToStringHelper11BaseConvertILj3ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!963 = !{!964} +!964 = distinct !{!964, !965, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!965 = distinct !{!965, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!966 = !{!967, !964} +!967 = distinct !{!967, !968, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!968 = distinct !{!968, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!969 = !{!970} +!970 = distinct !{!970, !971, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!971 = distinct !{!971, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!972 = !{!973, !970} +!973 = distinct !{!973, !974, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!974 = distinct !{!974, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!975 = !{!976} +!976 = distinct !{!976, !977, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!977 = distinct !{!977, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!978 = !{!979} +!979 = distinct !{!979, !980, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!980 = distinct !{!980, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!981 = !{!982} +!982 = distinct !{!982, !983, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!983 = distinct !{!983, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!984 = !{!985} +!985 = distinct !{!985, !986, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!986 = distinct !{!986, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!987 = !{!988} +!988 = distinct !{!988, !989, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!989 = distinct !{!989, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!990 = !{!991} +!991 = distinct !{!991, !992, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!992 = distinct !{!992, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!993 = !{!994, !996} +!994 = distinct !{!994, !995, !"_ZN4node14ToStringHelper7ConvertIlbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!995 = distinct !{!995, !"_ZN4node14ToStringHelper7ConvertIlbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!996 = distinct !{!996, !997, !"_ZN4node8ToStringIlEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!997 = distinct !{!997, !"_ZN4node8ToStringIlEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!998 = !{!999} +!999 = distinct !{!999, !1000, !"_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1000 = distinct !{!1000, !"_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1001 = !{!1002, !999} +!1002 = distinct !{!1002, !1003, !"_ZN4node14ToStringHelper11BaseConvertILj3ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1003 = distinct !{!1003, !"_ZN4node14ToStringHelper11BaseConvertILj3ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1004 = !{!1005} +!1005 = distinct !{!1005, !1006, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1006 = distinct !{!1006, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1007 = !{!1008, !1005} +!1008 = distinct !{!1008, !1009, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1009 = distinct !{!1009, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !1010 = !{!1011} -!1011 = distinct !{!1011, !1012, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1012 = distinct !{!1012, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1013 = !{!1014, !1016} -!1014 = distinct !{!1014, !1015, !"_ZN4node14ToStringHelper7ConvertIlbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1015 = distinct !{!1015, !"_ZN4node14ToStringHelper7ConvertIlbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1016 = distinct !{!1016, !1017, !"_ZN4node8ToStringIlEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1017 = distinct !{!1017, !"_ZN4node8ToStringIlEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1018 = !{!1019} -!1019 = distinct !{!1019, !1020, !"_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1020 = distinct !{!1020, !"_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1021 = !{!1022, !1019} -!1022 = distinct !{!1022, !1023, !"_ZN4node14ToStringHelper11BaseConvertILj3ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1023 = distinct !{!1023, !"_ZN4node14ToStringHelper11BaseConvertILj3ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1024 = !{!1025} -!1025 = distinct !{!1025, !1026, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1026 = distinct !{!1026, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1027 = !{!1028, !1025} -!1028 = distinct !{!1028, !1029, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1029 = distinct !{!1029, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1030 = !{!1031} -!1031 = distinct !{!1031, !1032, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1032 = distinct !{!1032, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1033 = !{!1034, !1031} -!1034 = distinct !{!1034, !1035, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1035 = distinct !{!1035, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1036 = !{!1037} -!1037 = distinct !{!1037, !1038, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1038 = distinct !{!1038, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1039 = !{!1040} -!1040 = distinct !{!1040, !1041, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!1041 = distinct !{!1041, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!1042 = !{!1043} -!1043 = distinct !{!1043, !1044, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!1044 = distinct !{!1044, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!1045 = !{!1046} -!1046 = distinct !{!1046, !1047, !"_ZNKSt5dequeIN4node5http218NgHttp2StreamWriteESaIS2_EE5beginEv: %agg.result"} -!1047 = distinct !{!1047, !"_ZNKSt5dequeIN4node5http218NgHttp2StreamWriteESaIS2_EE5beginEv"} -!1048 = !{!1049} -!1049 = distinct !{!1049, !1050, !"_ZNKSt5dequeIN4node5http218NgHttp2StreamWriteESaIS2_EE3endEv: %agg.result"} -!1050 = distinct !{!1050, !"_ZNKSt5dequeIN4node5http218NgHttp2StreamWriteESaIS2_EE3endEv"} -!1051 = !{!1052} -!1052 = distinct !{!1052, !1053, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!1053 = distinct !{!1053, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!1054 = !{!1055} -!1055 = distinct !{!1055, !1056, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!1056 = distinct !{!1056, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!1057 = !{!1058} -!1058 = distinct !{!1058, !1059, !"_ZNKSt5dequeIN4node5http218NgHttp2StreamWriteESaIS2_EE5beginEv: %agg.result"} -!1059 = distinct !{!1059, !"_ZNKSt5dequeIN4node5http218NgHttp2StreamWriteESaIS2_EE5beginEv"} -!1060 = !{!1061} -!1061 = distinct !{!1061, !1062, !"_ZNKSt5dequeIN4node5http218NgHttp2StreamWriteESaIS2_EE3endEv: %agg.result"} -!1062 = distinct !{!1062, !"_ZNKSt5dequeIN4node5http218NgHttp2StreamWriteESaIS2_EE3endEv"} -!1063 = !{!1064} -!1064 = distinct !{!1064, !1065, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} -!1065 = distinct !{!1065, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!1066 = distinct !{!1066, !15} -!1067 = !{!1068} -!1068 = distinct !{!1068, !1069, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!1069 = distinct !{!1069, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!1070 = !{!1071} -!1071 = distinct !{!1071, !1072, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!1072 = distinct !{!1072, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!1073 = !{!1074} -!1074 = distinct !{!1074, !1075, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!1075 = distinct !{!1075, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!1076 = distinct !{!1076, !15} -!1077 = !{!1078} -!1078 = distinct !{!1078, !1079, !"_ZN4node8ToStringI24nghttp2_headers_categoryEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1079 = distinct !{!1079, !"_ZN4node8ToStringI24nghttp2_headers_categoryEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1080 = !{!1081, !1078} -!1081 = distinct !{!1081, !1082, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1082 = distinct !{!1082, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!1083 = !{!1084} -!1084 = distinct !{!1084, !1085, !"_ZN4node12ToBaseStringILj3E24nghttp2_headers_categoryEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1085 = distinct !{!1085, !"_ZN4node12ToBaseStringILj3E24nghttp2_headers_categoryEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1086 = !{!1087, !1084} -!1087 = distinct !{!1087, !1088, !"_ZN4node14ToStringHelper11BaseConvertILj3E24nghttp2_headers_categoryvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1088 = distinct !{!1088, !"_ZN4node14ToStringHelper11BaseConvertILj3E24nghttp2_headers_categoryvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1089 = !{!1090, !1087, !1084} -!1090 = distinct !{!1090, !1091, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1091 = distinct !{!1091, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!1092 = !{!1093} -!1093 = distinct !{!1093, !1094, !"_ZN4node12ToBaseStringILj4E24nghttp2_headers_categoryEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1094 = distinct !{!1094, !"_ZN4node12ToBaseStringILj4E24nghttp2_headers_categoryEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1095 = !{!1096, !1093} -!1096 = distinct !{!1096, !1097, !"_ZN4node14ToStringHelper11BaseConvertILj4E24nghttp2_headers_categoryvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1097 = distinct !{!1097, !"_ZN4node14ToStringHelper11BaseConvertILj4E24nghttp2_headers_categoryvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1098 = !{!1099, !1096, !1093} -!1099 = distinct !{!1099, !1100, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1100 = distinct !{!1100, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!1101 = !{!1102} -!1102 = distinct !{!1102, !1103, !"_ZN4node12ToBaseStringILj4E24nghttp2_headers_categoryEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1103 = distinct !{!1103, !"_ZN4node12ToBaseStringILj4E24nghttp2_headers_categoryEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1104 = !{!1105, !1102} -!1105 = distinct !{!1105, !1106, !"_ZN4node14ToStringHelper11BaseConvertILj4E24nghttp2_headers_categoryvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1106 = distinct !{!1106, !"_ZN4node14ToStringHelper11BaseConvertILj4E24nghttp2_headers_categoryvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1107 = !{!1108, !1105, !1102} -!1108 = distinct !{!1108, !1109, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1109 = distinct !{!1109, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!1110 = !{!1111} -!1111 = distinct !{!1111, !1112, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1112 = distinct !{!1112, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1113 = distinct !{!1113, !15} -!1114 = !{!1115} -!1115 = distinct !{!1115, !1116, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!1116 = distinct !{!1116, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!1117 = !{!1118} -!1118 = distinct !{!1118, !1119, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!1119 = distinct !{!1119, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!1120 = !{!1121} -!1121 = distinct !{!1121, !1122, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!1122 = distinct !{!1122, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!1123 = distinct !{!1123, !15} -!1124 = !{!1125, !1127} -!1125 = distinct !{!1125, !1126, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1126 = distinct !{!1126, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1127 = distinct !{!1127, !1128, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1128 = distinct !{!1128, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1129 = !{!1130} -!1130 = distinct !{!1130, !1131, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1131 = distinct !{!1131, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1132 = !{!1133, !1130} -!1133 = distinct !{!1133, !1134, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1134 = distinct !{!1134, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1135 = !{!1136} -!1136 = distinct !{!1136, !1137, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1137 = distinct !{!1137, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1138 = !{!1139, !1136} -!1139 = distinct !{!1139, !1140, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1140 = distinct !{!1140, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1011 = distinct !{!1011, !1012, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1012 = distinct !{!1012, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1013 = !{!1014, !1011} +!1014 = distinct !{!1014, !1015, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1015 = distinct !{!1015, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1016 = !{!1017} +!1017 = distinct !{!1017, !1018, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1018 = distinct !{!1018, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1019 = !{!1020} +!1020 = distinct !{!1020, !1021, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!1021 = distinct !{!1021, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!1022 = !{!1023} +!1023 = distinct !{!1023, !1024, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!1024 = distinct !{!1024, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!1025 = !{!1026} +!1026 = distinct !{!1026, !1027, !"_ZNKSt5dequeIN4node5http218NgHttp2StreamWriteESaIS2_EE5beginEv: %agg.result"} +!1027 = distinct !{!1027, !"_ZNKSt5dequeIN4node5http218NgHttp2StreamWriteESaIS2_EE5beginEv"} +!1028 = !{!1029} +!1029 = distinct !{!1029, !1030, !"_ZNKSt5dequeIN4node5http218NgHttp2StreamWriteESaIS2_EE3endEv: %agg.result"} +!1030 = distinct !{!1030, !"_ZNKSt5dequeIN4node5http218NgHttp2StreamWriteESaIS2_EE3endEv"} +!1031 = !{!1032} +!1032 = distinct !{!1032, !1033, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!1033 = distinct !{!1033, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!1034 = !{!1035} +!1035 = distinct !{!1035, !1036, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!1036 = distinct !{!1036, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!1037 = !{!1038} +!1038 = distinct !{!1038, !1039, !"_ZNKSt5dequeIN4node5http218NgHttp2StreamWriteESaIS2_EE5beginEv: %agg.result"} +!1039 = distinct !{!1039, !"_ZNKSt5dequeIN4node5http218NgHttp2StreamWriteESaIS2_EE5beginEv"} +!1040 = !{!1041} +!1041 = distinct !{!1041, !1042, !"_ZNKSt5dequeIN4node5http218NgHttp2StreamWriteESaIS2_EE3endEv: %agg.result"} +!1042 = distinct !{!1042, !"_ZNKSt5dequeIN4node5http218NgHttp2StreamWriteESaIS2_EE3endEv"} +!1043 = !{!1044} +!1044 = distinct !{!1044, !1045, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} +!1045 = distinct !{!1045, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} +!1046 = distinct !{!1046, !15} +!1047 = !{!1048} +!1048 = distinct !{!1048, !1049, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!1049 = distinct !{!1049, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!1050 = !{!1051} +!1051 = distinct !{!1051, !1052, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!1052 = distinct !{!1052, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!1053 = !{!1054} +!1054 = distinct !{!1054, !1055, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!1055 = distinct !{!1055, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!1056 = !{!1057} +!1057 = distinct !{!1057, !1058, !"_ZN4node8ToStringI24nghttp2_headers_categoryEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1058 = distinct !{!1058, !"_ZN4node8ToStringI24nghttp2_headers_categoryEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1059 = !{!1060, !1057} +!1060 = distinct !{!1060, !1061, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1061 = distinct !{!1061, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1062 = !{!1063} +!1063 = distinct !{!1063, !1064, !"_ZN4node12ToBaseStringILj3E24nghttp2_headers_categoryEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1064 = distinct !{!1064, !"_ZN4node12ToBaseStringILj3E24nghttp2_headers_categoryEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1065 = !{!1066, !1063} +!1066 = distinct !{!1066, !1067, !"_ZN4node14ToStringHelper11BaseConvertILj3E24nghttp2_headers_categoryvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1067 = distinct !{!1067, !"_ZN4node14ToStringHelper11BaseConvertILj3E24nghttp2_headers_categoryvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1068 = !{!1069, !1066, !1063} +!1069 = distinct !{!1069, !1070, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1070 = distinct !{!1070, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1071 = !{!1072} +!1072 = distinct !{!1072, !1073, !"_ZN4node12ToBaseStringILj4E24nghttp2_headers_categoryEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1073 = distinct !{!1073, !"_ZN4node12ToBaseStringILj4E24nghttp2_headers_categoryEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1074 = !{!1075, !1072} +!1075 = distinct !{!1075, !1076, !"_ZN4node14ToStringHelper11BaseConvertILj4E24nghttp2_headers_categoryvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1076 = distinct !{!1076, !"_ZN4node14ToStringHelper11BaseConvertILj4E24nghttp2_headers_categoryvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1077 = !{!1078, !1075, !1072} +!1078 = distinct !{!1078, !1079, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1079 = distinct !{!1079, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1080 = !{!1081} +!1081 = distinct !{!1081, !1082, !"_ZN4node12ToBaseStringILj4E24nghttp2_headers_categoryEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1082 = distinct !{!1082, !"_ZN4node12ToBaseStringILj4E24nghttp2_headers_categoryEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1083 = !{!1084, !1081} +!1084 = distinct !{!1084, !1085, !"_ZN4node14ToStringHelper11BaseConvertILj4E24nghttp2_headers_categoryvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1085 = distinct !{!1085, !"_ZN4node14ToStringHelper11BaseConvertILj4E24nghttp2_headers_categoryvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1086 = !{!1087, !1084, !1081} +!1087 = distinct !{!1087, !1088, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1088 = distinct !{!1088, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1089 = !{!1090} +!1090 = distinct !{!1090, !1091, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1091 = distinct !{!1091, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1092 = distinct !{!1092, !15} +!1093 = !{!1094} +!1094 = distinct !{!1094, !1095, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!1095 = distinct !{!1095, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!1096 = !{!1097} +!1097 = distinct !{!1097, !1098, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!1098 = distinct !{!1098, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!1099 = !{!1100} +!1100 = distinct !{!1100, !1101, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!1101 = distinct !{!1101, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!1102 = !{!1103, !1105} +!1103 = distinct !{!1103, !1104, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1104 = distinct !{!1104, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1105 = distinct !{!1105, !1106, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1106 = distinct !{!1106, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1107 = !{!1108} +!1108 = distinct !{!1108, !1109, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1109 = distinct !{!1109, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1110 = !{!1111, !1108} +!1111 = distinct !{!1111, !1112, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1112 = distinct !{!1112, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1113 = !{!1114} +!1114 = distinct !{!1114, !1115, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1115 = distinct !{!1115, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1116 = !{!1117, !1114} +!1117 = distinct !{!1117, !1118, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1118 = distinct !{!1118, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1119 = !{!1120} +!1120 = distinct !{!1120, !1121, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1121 = distinct !{!1121, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1122 = !{!1123, !1120} +!1123 = distinct !{!1123, !1124, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1124 = distinct !{!1124, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1125 = !{!1126} +!1126 = distinct !{!1126, !1127, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1127 = distinct !{!1127, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1128 = !{!1129} +!1129 = distinct !{!1129, !1130, !"_ZSt19__relocate_object_aIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEES4_SaIS4_EEvPT_PT0_RT1_: %__dest"} +!1130 = distinct !{!1130, !"_ZSt19__relocate_object_aIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEES4_SaIS4_EEvPT_PT0_RT1_"} +!1131 = !{!1132} +!1132 = distinct !{!1132, !1130, !"_ZSt19__relocate_object_aIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEES4_SaIS4_EEvPT_PT0_RT1_: %__orig"} +!1133 = !{!1134} +!1134 = distinct !{!1134, !1135, !"_ZSt19__relocate_object_aIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEES4_SaIS4_EEvPT_PT0_RT1_: %__dest"} +!1135 = distinct !{!1135, !"_ZSt19__relocate_object_aIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEES4_SaIS4_EEvPT_PT0_RT1_"} +!1136 = !{!1137} +!1137 = distinct !{!1137, !1135, !"_ZSt19__relocate_object_aIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEES4_SaIS4_EEvPT_PT0_RT1_: %__orig"} +!1138 = !{!1139} +!1139 = distinct !{!1139, !1140, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!1140 = distinct !{!1140, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} !1141 = !{!1142} -!1142 = distinct !{!1142, !1143, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1143 = distinct !{!1143, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1144 = !{!1145, !1142} -!1145 = distinct !{!1145, !1146, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1146 = distinct !{!1146, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1142 = distinct !{!1142, !1143, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!1143 = distinct !{!1143, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!1144 = !{!1145} +!1145 = distinct !{!1145, !1146, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!1146 = distinct !{!1146, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} !1147 = !{!1148} -!1148 = distinct !{!1148, !1149, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1149 = distinct !{!1149, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1148 = distinct !{!1148, !1149, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1149 = distinct !{!1149, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !1150 = !{!1151} -!1151 = distinct !{!1151, !1152, !"_ZSt19__relocate_object_aIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEES4_SaIS4_EEvPT_PT0_RT1_: %__dest"} -!1152 = distinct !{!1152, !"_ZSt19__relocate_object_aIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEES4_SaIS4_EEvPT_PT0_RT1_"} -!1153 = !{!1154} -!1154 = distinct !{!1154, !1152, !"_ZSt19__relocate_object_aIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEES4_SaIS4_EEvPT_PT0_RT1_: %__orig"} -!1155 = !{!1156} -!1156 = distinct !{!1156, !1157, !"_ZSt19__relocate_object_aIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEES4_SaIS4_EEvPT_PT0_RT1_: %__dest"} -!1157 = distinct !{!1157, !"_ZSt19__relocate_object_aIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEES4_SaIS4_EEvPT_PT0_RT1_"} +!1151 = distinct !{!1151, !1152, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1152 = distinct !{!1152, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1153 = !{!1154, !1156} +!1154 = distinct !{!1154, !1155, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1155 = distinct !{!1155, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1156 = distinct !{!1156, !1157, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1157 = distinct !{!1157, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} !1158 = !{!1159} -!1159 = distinct !{!1159, !1157, !"_ZSt19__relocate_object_aIN4node8NgHeaderINS0_5http217Http2HeaderTraitsEEES4_SaIS4_EEvPT_PT0_RT1_: %__orig"} -!1160 = !{!1161} -!1161 = distinct !{!1161, !1162, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!1162 = distinct !{!1162, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!1163 = !{!1164} -!1164 = distinct !{!1164, !1165, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!1165 = distinct !{!1165, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!1166 = !{!1167} -!1167 = distinct !{!1167, !1168, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!1168 = distinct !{!1168, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!1169 = distinct !{!1169, !15} +!1159 = distinct !{!1159, !1160, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1160 = distinct !{!1160, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1161 = !{!1162, !1159} +!1162 = distinct !{!1162, !1163, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1163 = distinct !{!1163, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1164 = !{!1165} +!1165 = distinct !{!1165, !1166, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1166 = distinct !{!1166, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1167 = !{!1168, !1165} +!1168 = distinct !{!1168, !1169, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1169 = distinct !{!1169, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !1170 = !{!1171} -!1171 = distinct !{!1171, !1172, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1172 = distinct !{!1172, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1173 = !{!1174} -!1174 = distinct !{!1174, !1175, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1175 = distinct !{!1175, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1176 = !{!1177, !1179} -!1177 = distinct !{!1177, !1178, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1178 = distinct !{!1178, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1179 = distinct !{!1179, !1180, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1180 = distinct !{!1180, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1181 = !{!1182} -!1182 = distinct !{!1182, !1183, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1183 = distinct !{!1183, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1184 = !{!1185, !1182} -!1185 = distinct !{!1185, !1186, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1186 = distinct !{!1186, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1187 = !{!1188} -!1188 = distinct !{!1188, !1189, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1189 = distinct !{!1189, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1190 = !{!1191, !1188} -!1191 = distinct !{!1191, !1192, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1192 = distinct !{!1192, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1193 = !{!1194} -!1194 = distinct !{!1194, !1195, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1195 = distinct !{!1195, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1196 = !{!1197, !1194} -!1197 = distinct !{!1197, !1198, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1198 = distinct !{!1198, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1199 = !{!1200} -!1200 = distinct !{!1200, !1201, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1201 = distinct !{!1201, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1202 = !{!1203} -!1203 = distinct !{!1203, !1204, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!1204 = distinct !{!1204, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!1205 = !{!1206} -!1206 = distinct !{!1206, !1207, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!1207 = distinct !{!1207, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!1208 = !{!1209} -!1209 = distinct !{!1209, !1210, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!1210 = distinct !{!1210, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!1211 = !{!1212} -!1212 = distinct !{!1212, !1213, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!1213 = distinct !{!1213, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!1214 = !{!1215} -!1215 = distinct !{!1215, !1216, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!1216 = distinct !{!1216, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!1217 = !{!1218} -!1218 = distinct !{!1218, !1219, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!1219 = distinct !{!1219, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!1171 = distinct !{!1171, !1172, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1172 = distinct !{!1172, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1173 = !{!1174, !1171} +!1174 = distinct !{!1174, !1175, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1175 = distinct !{!1175, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1176 = !{!1177} +!1177 = distinct !{!1177, !1178, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1178 = distinct !{!1178, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1179 = !{!1180} +!1180 = distinct !{!1180, !1181, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!1181 = distinct !{!1181, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!1182 = !{!1183} +!1183 = distinct !{!1183, !1184, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!1184 = distinct !{!1184, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!1185 = !{!1186} +!1186 = distinct !{!1186, !1187, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!1187 = distinct !{!1187, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!1188 = !{!1189} +!1189 = distinct !{!1189, !1190, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!1190 = distinct !{!1190, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!1191 = !{!1192} +!1192 = distinct !{!1192, !1193, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!1193 = distinct !{!1193, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!1194 = !{!1195} +!1195 = distinct !{!1195, !1196, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!1196 = distinct !{!1196, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} diff --git a/bench/node/optimized/libnode.node_i18n.ll b/bench/node/optimized/libnode.node_i18n.ll index 8c7d6faebff..d7dab53fe33 100644 --- a/bench/node/optimized/libnode.node_i18n.ll +++ b/bench/node/optimized/libnode.node_i18n.ll @@ -222,7 +222,6 @@ $_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcE @.str.97 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.98 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.99 = private unnamed_addr constant [90 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = char *, Args = <>]\00", align 1 -@.str.100 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @.str.101 = private unnamed_addr constant [3 x i8] c"%p\00", align 1 @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_1 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.102, ptr @.str.103, ptr @.str.99 }, comdat, align 8 @.str.102 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:116\00", align 1 @@ -251,14 +250,14 @@ entry: %status = alloca i32, align 4 store ptr null, ptr %this, align 8 store i32 0, ptr %status, align 4 - %call = call ptr @ucnv_open_74(ptr noundef %name, ptr noundef nonnull %status) #21 + %call = call ptr @ucnv_open_74(ptr noundef %name, ptr noundef nonnull %status) #20 %0 = load i32, ptr %status, align 4 %cmp.i = icmp sgt i32 %0, 0 br i1 %cmp.i, label %do.body6, label %do.end7 do.body6: ; preds = %entry - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9ConverterC1EPKcS3_E4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9ConverterC1EPKcS3_E4args) #20 + call void @abort() #21 unreachable do.end7: ; preds = %entry @@ -268,7 +267,7 @@ do.end7: ; preds = %entry br i1 %tobool.not.i.i, label %_ZNSt10unique_ptrI10UConverterN4node4i18n16ConverterDeleterEE5resetEPS0_.exit, label %if.then.i.i if.then.i.i: ; preds = %do.end7 - call void @ucnv_close_74(ptr noundef nonnull %1) #21 + call void @ucnv_close_74(ptr noundef nonnull %1) #20 %.pr = load ptr, ptr %this, align 8 br label %_ZNSt10unique_ptrI10UConverterN4node4i18n16ConverterDeleterEE5resetEPS0_.exit @@ -279,8 +278,8 @@ _ZNSt10unique_ptrI10UConverterN4node4i18n16ConverterDeleterEE5resetEPS0_.exit: ; br i1 %cmp.i.not.i, label %do.body4.i, label %do.end5.i do.body4.i: ; preds = %_ZNSt10unique_ptrI10UConverterN4node4i18n16ConverterDeleterEE5resetEPS0_.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args) #20 + call void @abort() #21 unreachable do.end5.i: ; preds = %_ZNSt10unique_ptrI10UConverterN4node4i18n16ConverterDeleterEE5resetEPS0_.exit @@ -289,16 +288,16 @@ do.end5.i: ; preds = %_ZNSt10unique_ptrI1 br i1 %cmp.not.i, label %_ZN4node4i18n9Converter15set_subst_charsEPKc.exit, label %if.then6.i if.then6.i: ; preds = %do.end5.i - %call9.i = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %sub) #23 + %call9.i = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %sub) #22 %conv.i1 = trunc i64 %call9.i to i8 - call void @ucnv_setSubstChars_74(ptr noundef nonnull %2, ptr noundef nonnull %sub, i8 noundef signext %conv.i1, ptr noundef nonnull %status.i) #21 + call void @ucnv_setSubstChars_74(ptr noundef nonnull %2, ptr noundef nonnull %sub, i8 noundef signext %conv.i1, ptr noundef nonnull %status.i) #20 %3 = load i32, ptr %status.i, align 4 %cmp.i3.i = icmp sgt i32 %3, 0 br i1 %cmp.i3.i, label %do.body17.i, label %_ZN4node4i18n9Converter15set_subst_charsEPKc.exit do.body17.i: ; preds = %if.then6.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args_0) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args_0) #20 + call void @abort() #21 unreachable _ZN4node4i18n9Converter15set_subst_charsEPKc.exit: ; preds = %do.end5.i, %if.then6.i @@ -322,8 +321,8 @@ entry: br i1 %cmp.i.not, label %do.body4, label %do.end5 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args) #20 + tail call void @abort() #21 unreachable do.end5: ; preds = %entry @@ -332,16 +331,16 @@ do.end5: ; preds = %entry br i1 %cmp.not, label %if.end21, label %if.then6 if.then6: ; preds = %do.end5 - %call9 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %sub) #23 + %call9 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %sub) #22 %conv = trunc i64 %call9 to i8 - call void @ucnv_setSubstChars_74(ptr noundef nonnull %0, ptr noundef nonnull %sub, i8 noundef signext %conv, ptr noundef nonnull %status) #21 + call void @ucnv_setSubstChars_74(ptr noundef nonnull %0, ptr noundef nonnull %sub, i8 noundef signext %conv, ptr noundef nonnull %status) #20 %1 = load i32, ptr %status, align 4 %cmp.i3 = icmp sgt i32 %1, 0 br i1 %cmp.i3, label %do.body17, label %if.end21 do.body17: ; preds = %if.then6 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args_0) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args_0) #20 + call void @abort() #21 unreachable if.end21: ; preds = %if.then6, %do.end5 @@ -358,8 +357,8 @@ entry: br i1 %cmp.i.not.i, label %do.body4.i, label %do.end5.i do.body4.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args) #20 + tail call void @abort() #21 unreachable do.end5.i: ; preds = %entry @@ -368,16 +367,16 @@ do.end5.i: ; preds = %entry br i1 %cmp.not.i, label %_ZN4node4i18n9Converter15set_subst_charsEPKc.exit, label %if.then6.i if.then6.i: ; preds = %do.end5.i - %call9.i = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %sub) #23 + %call9.i = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %sub) #22 %conv.i = trunc i64 %call9.i to i8 - call void @ucnv_setSubstChars_74(ptr noundef nonnull %converter, ptr noundef nonnull %sub, i8 noundef signext %conv.i, ptr noundef nonnull %status.i) #21 + call void @ucnv_setSubstChars_74(ptr noundef nonnull %converter, ptr noundef nonnull %sub, i8 noundef signext %conv.i, ptr noundef nonnull %status.i) #20 %0 = load i32, ptr %status.i, align 4 %cmp.i3.i = icmp sgt i32 %0, 0 br i1 %cmp.i3.i, label %do.body17.i, label %_ZN4node4i18n9Converter15set_subst_charsEPKc.exit do.body17.i: ; preds = %if.then6.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args_0) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args_0) #20 + call void @abort() #21 unreachable _ZN4node4i18n9Converter15set_subst_charsEPKc.exit: ; preds = %do.end5.i, %if.then6.i @@ -394,7 +393,7 @@ declare i64 @strlen(ptr nocapture noundef) local_unnamed_addr #5 define dso_local void @_ZN4node4i18n9Converter5resetEv(ptr nocapture noundef nonnull readonly align 8 dereferenceable(8) %this) local_unnamed_addr #3 align 2 { entry: %0 = load ptr, ptr %this, align 8 - tail call void @ucnv_reset_74(ptr noundef %0) #21 + tail call void @ucnv_reset_74(ptr noundef %0) #20 ret void } @@ -408,12 +407,12 @@ entry: br i1 %cmp.i.not, label %do.body4, label %do.end5 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node4i18n9Converter13min_char_sizeEvE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node4i18n9Converter13min_char_sizeEvE4args) #20 + tail call void @abort() #21 unreachable do.end5: ; preds = %entry - %call8 = tail call signext i8 @ucnv_getMinCharSize_74(ptr noundef nonnull %0) #21 + %call8 = tail call signext i8 @ucnv_getMinCharSize_74(ptr noundef nonnull %0) #20 %conv = sext i8 %call8 to i64 ret i64 %conv } @@ -428,12 +427,12 @@ entry: br i1 %cmp.i.not, label %do.body4, label %do.end5 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node4i18n9Converter13max_char_sizeEvE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node4i18n9Converter13max_char_sizeEvE4args) #20 + tail call void @abort() #21 unreachable do.end5: ; preds = %entry - %call8 = tail call signext i8 @ucnv_getMaxCharSize_74(ptr noundef nonnull %0) #21 + %call8 = tail call signext i8 @ucnv_getMaxCharSize_74(ptr noundef nonnull %0) #20 %conv = sext i8 %call8 to i64 ret i64 %conv } @@ -448,12 +447,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -485,8 +484,8 @@ _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exi br i1 %cmp, label %do.body4, label %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit do.body4: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n15ConverterObject3HasERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n15ConverterObject3HasERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #20 + tail call void @abort() #21 unreachable _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit @@ -494,11 +493,11 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %_ZN4node11Environ %13 = load ptr, ptr %isolate_.i, align 8 %values_.i = getelementptr inbounds i8, ptr %args, i64 8 %14 = load ptr, ptr %values_.i, align 8 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %label, ptr noundef %13, ptr %14) #21 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %label, ptr noundef %13, ptr %14) #20 store i32 0, ptr %status, align 4 %buf_.i = getelementptr inbounds i8, ptr %label, i64 16 %15 = load ptr, ptr %buf_.i, align 8 - %call14 = call ptr @ucnv_open_74(ptr noundef %15, ptr noundef nonnull %status) #21 + %call14 = call ptr @ucnv_open_74(ptr noundef %15, ptr noundef nonnull %status) #20 %16 = load ptr, ptr %args, align 8 %17 = load i32, ptr %status, align 4 %cmp.i = icmp sgt i32 %17, 0 @@ -516,7 +515,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %_ZN4node11Environ br i1 %cmp.not.i, label %_ZNSt10unique_ptrI10UConverterN4node4i18n16ConverterDeleterEED2Ev.exit, label %if.then.i8 if.then.i8: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - call void @ucnv_close_74(ptr noundef nonnull %call14) #21 + call void @ucnv_close_74(ptr noundef nonnull %call14) #20 br label %_ZNSt10unique_ptrI10UConverterN4node4i18n16ConverterDeleterEED2Ev.exit _ZNSt10unique_ptrI10UConverterN4node4i18n16ConverterDeleterEED2Ev.exit: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit, %if.then.i8 @@ -528,7 +527,7 @@ _ZNSt10unique_ptrI10UConverterN4node4i18n16ConverterDeleterEED2Ev.exit: ; preds br i1 %23, label %if.then.i.i, label %_ZN4node9Utf8ValueD2Ev.exit if.then.i.i: ; preds = %_ZNSt10unique_ptrI10UConverterN4node4i18n16ConverterDeleterEED2Ev.exit - call void @free(ptr noundef nonnull %22) #21 + call void @free(ptr noundef nonnull %22) #20 br label %_ZN4node9Utf8ValueD2Ev.exit _ZN4node9Utf8ValueD2Ev.exit: ; preds = %_ZNSt10unique_ptrI10UConverterN4node4i18n16ConverterDeleterEED2Ev.exit, %if.then.i.i @@ -548,12 +547,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -588,8 +587,8 @@ _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exi %vtable.i = load ptr, ptr %14, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %15 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %15(ptr noundef nonnull align 8 dereferenceable(872) %14) #21 - %call12 = tail call ptr @_ZN2v814ObjectTemplate11NewInstanceENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %13, ptr %call2.i) #21 + %call2.i = tail call ptr %15(ptr noundef nonnull align 8 dereferenceable(872) %14) #20 + %call12 = tail call ptr @_ZN2v814ObjectTemplate11NewInstanceENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %13, ptr %call2.i) #20 %cmp.i.i = icmp eq ptr %call12, null br i1 %cmp.i.i, label %cleanup.cont, label %do.body @@ -600,8 +599,8 @@ do.body: ; preds = %_ZN4node11Environme br i1 %cmp, label %do.body23, label %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit97 do.body23: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n15ConverterObject6CreateERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n15ConverterObject6CreateERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #20 + tail call void @abort() #21 unreachable _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit97: ; preds = %do.body @@ -609,7 +608,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit97: ; preds = %do.body %17 = load ptr, ptr %isolate_.i, align 8 %values_.i90 = getelementptr inbounds i8, ptr %args, i64 8 %18 = load ptr, ptr %values_.i90, align 8 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %label, ptr noundef %17, ptr %18) #21 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %label, ptr noundef %17, ptr %18) #20 %19 = load i32, ptr %length_.i, align 8 %cmp2.i = icmp slt i32 %19, 2 br i1 %cmp2.i, label %if.then.i, label %if.end.i @@ -634,22 +633,22 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the %vtable.i23 = load ptr, ptr %25, align 8 %vfn.i24 = getelementptr inbounds i8, ptr %vtable.i23, i64 64 %26 = load ptr, ptr %vfn.i24, align 8 - %call2.i25 = call ptr %26(ptr noundef nonnull align 8 dereferenceable(872) %25) #21 - %call50 = call i64 @_ZNK2v85Value11Uint32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0, ptr %call2.i25) #21 + %call2.i25 = call ptr %26(ptr noundef nonnull align 8 dereferenceable(872) %25) #20 + %call50 = call i64 @_ZNK2v85Value11Uint32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0, ptr %call2.i25) #20 %ref.tmp35.sroa.221.0.extract.shift = lshr i64 %call50, 32 %ref.tmp35.sroa.221.0.extract.trunc = trunc nuw i64 %ref.tmp35.sroa.221.0.extract.shift to i32 %tobool.i = trunc i64 %call50 to i1 br i1 %tobool.i, label %_ZNKR2v85MaybeIjE8FromJustEv.exit, label %if.then.i241 if.then.i241: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 br label %_ZNKR2v85MaybeIjE8FromJustEv.exit _ZNKR2v85MaybeIjE8FromJustEv.exit: ; preds = %if.then.i241, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit store i32 0, ptr %status, align 4 %buf_.i = getelementptr inbounds i8, ptr %label, i64 16 %27 = load ptr, ptr %buf_.i, align 8 - %call54 = call ptr @ucnv_open_74(ptr noundef %27, ptr noundef nonnull %status) #21 + %call54 = call ptr @ucnv_open_74(ptr noundef %27, ptr noundef nonnull %status) #20 %28 = load i32, ptr %status, align 4 %cmp.i = icmp slt i32 %28, 1 br i1 %cmp.i, label %if.end57, label %cleanup @@ -661,29 +660,29 @@ if.end57: ; preds = %_ZNKR2v85MaybeIjE8F if.then59: ; preds = %if.end57 store i32 0, ptr %status, align 4 - call void @ucnv_setToUCallBack_74(ptr noundef %call54, ptr noundef nonnull @UCNV_TO_U_CALLBACK_STOP_74, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %status) #21 + call void @ucnv_setToUCallBack_74(ptr noundef %call54, ptr noundef nonnull @UCNV_TO_U_CALLBACK_STOP_74, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef nonnull %status) #20 br label %if.end60 if.end60: ; preds = %if.then59, %if.end57 - %call61 = call noalias noundef nonnull dereferenceable(48) ptr @_Znwm(i64 noundef 48) #24 + %call61 = call noalias noundef nonnull dereferenceable(48) ptr @_Znwm(i64 noundef 48) #23 %29 = load ptr, ptr %principal_realm_.i.i, align 8 - call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %call61, ptr noundef %29, ptr nonnull %call12) #21 + call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %call61, ptr noundef %29, ptr nonnull %call12) #20 %30 = getelementptr inbounds i8, ptr %call61, i64 32 store ptr %call54, ptr %30, align 8 %cmp.i.not.i.i.i = icmp eq ptr %call54, null br i1 %cmp.i.not.i.i.i, label %do.body4.i.i.i, label %do.end5.i.i.i do.body4.i.i.i: ; preds = %if.end60 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args) #20 + call void @abort() #21 unreachable do.end5.i.i.i: ; preds = %if.end60 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node4i18n15ConverterObjectE, i64 16), ptr %call61, align 8 %flags_.i = getelementptr inbounds i8, ptr %call61, i64 40 store i32 %ref.tmp35.sroa.221.0.extract.trunc, ptr %flags_.i, align 8 - call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %call61) #21 - %call.i = call i32 @ucnv_getType_74(ptr noundef nonnull %call54) #21 + call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %call61) #20 + %call.i = call i32 @ucnv_getType_74(ptr noundef nonnull %call54) #20 %call.off.i = add i32 %call.i, -4 %switch.i = icmp ult i32 %call.off.i, 3 br i1 %switch.i, label %sw.bb.i, label %_ZN4node4i18n15ConverterObjectC2EPNS_11EnvironmentEN2v85LocalINS4_6ObjectEEEP10UConverteriPKc.exit @@ -695,22 +694,22 @@ sw.bb.i: ; preds = %do.end5.i.i.i br label %_ZN4node4i18n15ConverterObjectC2EPNS_11EnvironmentEN2v85LocalINS4_6ObjectEEEP10UConverteriPKc.exit _ZN4node4i18n15ConverterObjectC2EPNS_11EnvironmentEN2v85LocalINS4_6ObjectEEEP10UConverteriPKc.exit: ; preds = %do.end5.i.i.i, %sw.bb.i - %call66 = call signext i8 @ucnv_getMinCharSize_74(ptr noundef nonnull %call54) #21 + %call66 = call signext i8 @ucnv_getMinCharSize_74(ptr noundef nonnull %call54) #20 %conv67 = sext i8 %call66 to i64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp68) #21 - %call.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %sub) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %sub, ptr noundef %call.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp68) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %sub, i64 noundef %conv67, i8 noundef signext 63) #21 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp68) #21 - %call69 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %sub) #21 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp68) #20 + %call.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %sub) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %sub, ptr noundef %call.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp68) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %sub, i64 noundef %conv67, i8 noundef signext 63) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp68) #20 + %call69 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %sub) #20 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %status.i) %32 = load ptr, ptr %30, align 8 %cmp.i.not.i = icmp eq ptr %32, null br i1 %cmp.i.not.i, label %do.body4.i, label %do.end5.i do.body4.i: ; preds = %_ZN4node4i18n15ConverterObjectC2EPNS_11EnvironmentEN2v85LocalINS4_6ObjectEEEP10UConverteriPKc.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args) #20 + call void @abort() #21 unreachable do.end5.i: ; preds = %_ZN4node4i18n15ConverterObjectC2EPNS_11EnvironmentEN2v85LocalINS4_6ObjectEEEP10UConverteriPKc.exit @@ -719,16 +718,16 @@ do.end5.i: ; preds = %_ZN4node4i18n15Conv br i1 %cmp.not.i, label %_ZN4node4i18n9Converter15set_subst_charsEPKc.exit, label %if.then6.i if.then6.i: ; preds = %do.end5.i - %call9.i = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %call69) #23 + %call9.i = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %call69) #22 %conv.i27 = trunc i64 %call9.i to i8 - call void @ucnv_setSubstChars_74(ptr noundef nonnull %32, ptr noundef nonnull %call69, i8 noundef signext %conv.i27, ptr noundef nonnull %status.i) #21 + call void @ucnv_setSubstChars_74(ptr noundef nonnull %32, ptr noundef nonnull %call69, i8 noundef signext %conv.i27, ptr noundef nonnull %status.i) #20 %33 = load i32, ptr %status.i, align 4 %cmp.i3.i = icmp sgt i32 %33, 0 br i1 %cmp.i3.i, label %do.body17.i, label %_ZN4node4i18n9Converter15set_subst_charsEPKc.exit do.body17.i: ; preds = %if.then6.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args_0) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args_0) #20 + call void @abort() #21 unreachable _ZN4node4i18n9Converter15set_subst_charsEPKc.exit: ; preds = %do.end5.i, %if.then6.i @@ -737,7 +736,7 @@ _ZN4node4i18n9Converter15set_subst_charsEPKc.exit: ; preds = %do.end5.i, %if.the %arrayidx.i = getelementptr inbounds i8, ptr %34, i64 24 %35 = load i64, ptr %call12, align 8 store i64 %35, ptr %arrayidx.i, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %sub) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %sub) #20 br label %cleanup cleanup: ; preds = %_ZNKR2v85MaybeIjE8FromJustEv.exit, %_ZN4node4i18n9Converter15set_subst_charsEPKc.exit @@ -749,7 +748,7 @@ cleanup: ; preds = %_ZNKR2v85MaybeIjE8F br i1 %37, label %if.then.i.i, label %cleanup.cont if.then.i.i: ; preds = %cleanup - call void @free(ptr noundef nonnull %36) #21 + call void @free(ptr noundef nonnull %36) #20 br label %cleanup.cont cleanup.cont: ; preds = %if.then.i.i, %cleanup, %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit @@ -796,12 +795,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -833,8 +832,8 @@ _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exi br i1 %cmp, label %do.body4, label %if.end.i307 do.body4: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n15ConverterObject6DecodeERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n15ConverterObject6DecodeERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #20 + tail call void @abort() #21 unreachable if.end.i307: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit @@ -862,7 +861,7 @@ if.then.i.i: ; preds = %if.end.i307 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i55: ; preds = %if.end.i307 - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %13, i32 noundef 1) #21 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %13, i32 noundef 1) #20 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i55 @@ -891,7 +890,7 @@ if.end.i289: ; preds = %lor.lhs.false.i286 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit297: ; preds = %if.end.i289, %if.then.i294 %retval.i280.sroa.0.0 = phi ptr [ %27, %if.then.i294 ], [ %add.ptr.i292, %if.end.i289 ] - %call32 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i280.sroa.0.0) #21 + %call32 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i280.sroa.0.0) #20 br i1 %call32, label %lor.lhs.false.i232, label %lor.lhs.false.i268 lor.lhs.false.i268: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit297 @@ -915,7 +914,7 @@ if.end.i271: ; preds = %lor.lhs.false.i268 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit279: ; preds = %if.end.i271, %if.then.i276 %retval.i262.sroa.0.0 = phi ptr [ %33, %if.then.i276 ], [ %add.ptr.i274, %if.end.i271 ] - %call39 = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i262.sroa.0.0) #21 + %call39 = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i262.sroa.0.0) #20 br i1 %call39, label %lor.lhs.false.i232, label %lor.lhs.false.i250 lor.lhs.false.i250: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit279 @@ -939,14 +938,14 @@ if.end.i253: ; preds = %lor.lhs.false.i250 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit261: ; preds = %if.end.i253, %if.then.i258 %retval.i244.sroa.0.0 = phi ptr [ %39, %if.then.i258 ], [ %add.ptr.i256, %if.end.i253 ] - %call46 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i244.sroa.0.0) #21 + %call46 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i244.sroa.0.0) #20 br i1 %call46, label %lor.lhs.false.i232, label %if.then48 if.then48: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit261 %isolate_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %41 = load ptr, ptr %isolate_.i, align 8 %call.i = tail call ptr @_ZN4node20ERR_INVALID_ARG_TYPEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %41, ptr noundef nonnull @.str.20) - %call6.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %41, ptr %call.i) #21 + %call6.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %41, ptr %call.i) #20 br label %cleanup.cont lor.lhs.false.i232: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit261, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit297, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit279 @@ -998,13 +997,13 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit225: ; preds = %if.end.i217, % %vtable.i = load ptr, ptr %54, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %55 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %55(ptr noundef nonnull align 8 dereferenceable(872) %54) #21 - %call74 = call i64 @_ZNK2v85Value11Uint32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i208.sroa.0.0, ptr %call2.i) #21 + %call2.i = call ptr %55(ptr noundef nonnull align 8 dereferenceable(872) %54) #20 + %call74 = call i64 @_ZNK2v85Value11Uint32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i208.sroa.0.0, ptr %call2.i) #20 %tobool.i = trunc i64 %call74 to i1 br i1 %tobool.i, label %lor.lhs.false.i196, label %if.then.i840 if.then.i840: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit225 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 br label %lor.lhs.false.i196 lor.lhs.false.i196: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit225, %if.then.i840 @@ -1044,8 +1043,8 @@ if.end.i398: ; preds = %_ZNK2v820FunctionCa br i1 %cmp.i399, label %do.body88, label %lor.lhs.false.i do.body88: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit207, %if.end.i398 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n15ConverterObject6DecodeERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n15ConverterObject6DecodeERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #20 + call void @abort() #21 unreachable lor.lhs.false.i: ; preds = %if.end.i398 @@ -1084,12 +1083,12 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the br i1 %cmp.i.not.i, label %do.body4.i, label %_ZNK4node4i18n9Converter13min_char_sizeEv.exit do.body4.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node4i18n9Converter13min_char_sizeEvE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node4i18n9Converter13min_char_sizeEvE4args) #20 + call void @abort() #21 unreachable _ZNK4node4i18n9Converter13min_char_sizeEv.exit: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - %call8.i = call signext i8 @ucnv_getMinCharSize_74(ptr noundef nonnull %74) #21 + %call8.i = call signext i8 @ucnv_getMinCharSize_74(ptr noundef nonnull %74) #20 %conv.i = sext i8 %call8.i to i64 %mul = shl nsw i64 %conv.i, 1 %tobool.not = icmp eq i8 %conv, 0 @@ -1099,7 +1098,7 @@ _ZNK4node4i18n9Converter13min_char_sizeEv.exit: ; preds = %_ZNK2v820FunctionCa cond.false: ; preds = %_ZNK4node4i18n9Converter13min_char_sizeEv.exit %76 = load ptr, ptr %add.ptr, align 8 - %call109 = call i32 @ucnv_toUCountPending_74(ptr noundef %76, ptr noundef nonnull %status) #21 + %call109 = call i32 @ucnv_toUCountPending_74(ptr noundef %76, ptr noundef nonnull %status) #20 %conv110 = sext i32 %call109 to i64 %.sroa.speculated = call i64 @llvm.umax.i64(i64 %75, i64 %conv110) br label %cond.end @@ -1117,8 +1116,8 @@ if.then114: ; preds = %cond.end br i1 %cmp.i.i59, label %do.body5.i, label %do.end6.i do.body5.i: ; preds = %if.then114 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIDsLm1024EE25AllocateSufficientStorageEmE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIDsLm1024EE25AllocateSufficientStorageEmE4args) #20 + call void @abort() #21 unreachable do.end6.i: ; preds = %if.then114 @@ -1160,7 +1159,7 @@ if.end115: ; preds = %_ZN4node16MaybeStac %82 = load ptr, ptr %add.ptr, align 8 %add.ptr122 = getelementptr inbounds i16, ptr %79, i64 %mul112 %add.ptr123 = getelementptr inbounds i8, ptr %80, i64 %81 - call void @ucnv_toUnicode_74(ptr noundef %82, ptr noundef nonnull %target, ptr noundef %add.ptr122, ptr noundef nonnull %source, ptr noundef %add.ptr123, ptr noundef null, i8 noundef signext %conv, ptr noundef nonnull %status) #21 + call void @ucnv_toUnicode_74(ptr noundef %82, ptr noundef nonnull %target, ptr noundef %add.ptr122, ptr noundef nonnull %source, ptr noundef %add.ptr123, ptr noundef null, i8 noundef signext %conv, ptr noundef nonnull %status) #20 %83 = load i32, ptr %status, align 4 %cmp.i64 = icmp sgt i32 %83, 0 br i1 %cmp.i64, label %if.end171, label %if.then126 @@ -1180,8 +1179,8 @@ if.then128: ; preds = %if.then126 br i1 %cmp.not.i.not, label %do.body4.i66, label %_ZN4node16MaybeStackBufferIDsLm1024EEixEm.exit do.body4.i66: ; preds = %if.then128 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIDsLm1024EEixEmE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIDsLm1024EEixEmE4args) #20 + call void @abort() #21 unreachable _ZN4node16MaybeStackBufferIDsLm1024EEixEm.exit: ; preds = %if.then128 @@ -1196,8 +1195,8 @@ _ZN4node16MaybeStackBufferIDsLm1024EEixEm.exit: ; preds = %if.then128 br i1 %cmp.not.i70, label %do.body4.i71, label %_ZN4node16MaybeStackBufferIDsLm1024EE9SetLengthEm.exit do.body4.i71: ; preds = %_ZN4node16MaybeStackBufferIDsLm1024EEixEm.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIDsLm1024EE9SetLengthEmE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIDsLm1024EE9SetLengthEmE4args) #20 + call void @abort() #21 unreachable _ZN4node16MaybeStackBufferIDsLm1024EE9SetLengthEm.exit: ; preds = %_ZN4node16MaybeStackBufferIDsLm1024EEixEm.exit @@ -1237,7 +1236,7 @@ if.end154: ; preds = %if.end144, %.thread %add.ptr151 = getelementptr inbounds i8, ptr %94, i64 %95 %isolate_.i90 = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %96 = load ptr, ptr %isolate_.i90, align 8 - %call156 = call ptr @_ZN4node11StringBytes6EncodeEPN2v87IsolateEPKcmNS_8encodingEPNS1_5LocalINS1_5ValueEEE(ptr noundef %96, ptr noundef %add.ptr151, i64 noundef %93, i32 noundef 3, ptr noundef nonnull %error) #21 + %call156 = call ptr @_ZN4node11StringBytes6EncodeEPN2v87IsolateEPKcmNS_8encodingEPNS1_5LocalINS1_5ValueEEE(ptr noundef %96, ptr noundef %add.ptr151, i64 noundef %93, i32 noundef 3, ptr noundef nonnull %error) #20 %cmp.i.i.not = icmp eq ptr %call156, null br i1 %cmp.i.i.not, label %if.end171, label %if.else.i @@ -1251,12 +1250,12 @@ if.else.i: ; preds = %if.end154 if.end171: ; preds = %if.end154, %if.end115 %isolate_.i91 = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %99 = load ptr, ptr %isolate_.i91, align 8 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %ref.tmp174, ptr noundef %99, ptr %retval.i.sroa.0.0) #21 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %ref.tmp174, ptr noundef %99, ptr %retval.i.sroa.0.0) #20 %buf_.i93 = getelementptr inbounds i8, ptr %ref.tmp174, i64 16 %100 = load ptr, ptr %buf_.i93, align 8 store ptr %100, ptr %ref.tmp173, align 8 %call.i94 = call ptr @_ZN4node33ERR_ENCODING_INVALID_ENCODED_DATAIJPcEEEN2v85LocalINS2_5ValueEEEPNS2_7IsolateEPKcDpOT_(ptr noundef %99, ptr noundef nonnull @.str.23, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp173) - %call6.i95 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %99, ptr %call.i94) #21 + %call6.i95 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %99, ptr %call.i94) #20 %101 = load ptr, ptr %buf_.i93, align 8 %cmp.i.i.i.i96 = icmp ne ptr %101, null %buf_st_.i.i.i = getelementptr inbounds i8, ptr %ref.tmp174, i64 24 @@ -1265,7 +1264,7 @@ if.end171: ; preds = %if.end154, %if.end1 br i1 %102, label %if.then.i.i98, label %if.then.i101 if.then.i.i98: ; preds = %if.end171 - call void @free(ptr noundef nonnull %101) #21 + call void @free(ptr noundef nonnull %101) #20 br label %if.then.i101 if.then.i101: ; preds = %if.else.i, %if.end171, %if.then.i.i98 @@ -1277,7 +1276,7 @@ if.then.i.i102: ; preds = %if.then.i101 %and.i.i.i = and i32 %103, -17 store i32 %and.i.i.i, ptr %flags_.i.i.i, align 8 %104 = load ptr, ptr %add.ptr, align 8 - call void @ucnv_reset_74(ptr noundef %104) #21 + call void @ucnv_reset_74(ptr noundef %104) #20 br label %"_ZN4node16OnScopeLeaveImplIZNS_4i18n15ConverterObject6DecodeERKN2v820FunctionCallbackInfoINS3_5ValueEEEE3$_0ED2Ev.exit" "_ZN4node16OnScopeLeaveImplIZNS_4i18n15ConverterObject6DecodeERKN2v820FunctionCallbackInfoINS3_5ValueEEEE3$_0ED2Ev.exit": ; preds = %if.then.i101, %if.then.i.i102 @@ -1288,7 +1287,7 @@ if.then.i.i102: ; preds = %if.then.i101 br i1 %106, label %if.then.i107, label %cleanup.cont if.then.i107: ; preds = %"_ZN4node16OnScopeLeaveImplIZNS_4i18n15ConverterObject6DecodeERKN2v820FunctionCallbackInfoINS3_5ValueEEEE3$_0ED2Ev.exit" - call void @free(ptr noundef nonnull %105) #21 + call void @free(ptr noundef nonnull %105) #20 br label %cleanup.cont cleanup.cont: ; preds = %if.then.i107, %"_ZN4node16OnScopeLeaveImplIZNS_4i18n15ConverterObject6DecodeERKN2v820FunctionCallbackInfoINS3_5ValueEEEE3$_0ED2Ev.exit", %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit, %if.then48 @@ -1313,7 +1312,7 @@ entry: %status.i.i = alloca i32, align 4 %principal_realm_.i.i = getelementptr inbounds i8, ptr %env, i64 2728 %0 = load ptr, ptr %principal_realm_.i.i, align 8 - tail call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %0, ptr %wrap.coerce) #21 + tail call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %0, ptr %wrap.coerce) #20 %1 = getelementptr inbounds i8, ptr %this, i64 32 store ptr %converter, ptr %1, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %status.i.i) @@ -1321,8 +1320,8 @@ entry: br i1 %cmp.i.not.i.i, label %do.body4.i.i, label %do.end5.i.i do.body4.i.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args) #20 + tail call void @abort() #21 unreachable do.end5.i.i: ; preds = %entry @@ -1331,16 +1330,16 @@ do.end5.i.i: ; preds = %entry br i1 %cmp.not.i.i, label %_ZN4node4i18n9ConverterC2EP10UConverterPKc.exit, label %if.then6.i.i if.then6.i.i: ; preds = %do.end5.i.i - %call9.i.i = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %sub) #23 + %call9.i.i = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %sub) #22 %conv.i.i = trunc i64 %call9.i.i to i8 - call void @ucnv_setSubstChars_74(ptr noundef nonnull %converter, ptr noundef nonnull %sub, i8 noundef signext %conv.i.i, ptr noundef nonnull %status.i.i) #21 + call void @ucnv_setSubstChars_74(ptr noundef nonnull %converter, ptr noundef nonnull %sub, i8 noundef signext %conv.i.i, ptr noundef nonnull %status.i.i) #20 %2 = load i32, ptr %status.i.i, align 4 %cmp.i3.i.i = icmp sgt i32 %2, 0 br i1 %cmp.i3.i.i, label %do.body17.i.i, label %_ZN4node4i18n9ConverterC2EP10UConverterPKc.exit do.body17.i.i: ; preds = %if.then6.i.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args_0) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args_0) #20 + call void @abort() #21 unreachable _ZN4node4i18n9ConverterC2EP10UConverterPKc.exit: ; preds = %do.end5.i.i, %if.then6.i.i @@ -1348,8 +1347,8 @@ _ZN4node4i18n9ConverterC2EP10UConverterPKc.exit: ; preds = %do.end5.i.i, %if.th store ptr getelementptr inbounds (i8, ptr @_ZTVN4node4i18n15ConverterObjectE, i64 16), ptr %this, align 8 %flags_ = getelementptr inbounds i8, ptr %this, i64 40 store i32 %flags, ptr %flags_, align 8 - call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 - %call = call i32 @ucnv_getType_74(ptr noundef nonnull %converter) #21 + call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 + %call = call i32 @ucnv_getType_74(ptr noundef nonnull %converter) #20 %call.off = add i32 %call, -4 %switch = icmp ult i32 %call.off, 3 br i1 %switch, label %sw.bb, label %sw.epilog @@ -1373,20 +1372,20 @@ define dso_local noundef zeroext i1 @_ZN4node4i18n22InitializeICUDirectoryERKNSt entry: %status = alloca i32, align 4 store i32 0, ptr %status, align 4 - %call = tail call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %path) #21 + %call = tail call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %path) #20 br i1 %call, label %return, label %if.end if.end: ; preds = %entry - %call1 = tail call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %path) #21 - tail call void @u_setDataDirectory_74(ptr noundef %call1) #21 - call void @u_init_74(ptr noundef nonnull %status) #21 + %call1 = tail call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %path) #20 + tail call void @u_setDataDirectory_74(ptr noundef %call1) #20 + call void @u_init_74(ptr noundef nonnull %status) #20 %.pre = load i32, ptr %status, align 4 %cmp = icmp eq i32 %.pre, 0 br i1 %cmp, label %return, label %if.end3 if.end3: ; preds = %if.end - %call4 = call ptr @u_errorName_74(i32 noundef %.pre) #21 - %call5 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %error, ptr noundef %call4) #21 + %call4 = call ptr @u_errorName_74(i32 noundef %.pre) #20 + %call5 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %error, ptr noundef %call4) #20 br label %return return: ; preds = %entry, %if.end, %if.end3 @@ -1410,7 +1409,7 @@ define dso_local void @_ZN4node4i18n18SetDefaultTimeZoneEPKc(ptr noundef %tzid) entry: %status = alloca i32, align 4 %id = alloca %"class.node::MaybeStackBuffer.271", align 8 - %call = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %tzid) #23 + %call = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %tzid) #22 %add = add i64 %call, 1 store i32 0, ptr %status, align 4 store i64 0, ptr %id, align 8 @@ -1441,16 +1440,16 @@ _ZN4node16MaybeStackBufferIDsLm256EEC2Em.exit: ; preds = %entry, %land.lhs.tr %1 = phi ptr [ %buf_st_.i.i, %entry ], [ %call10.i.i, %land.lhs.true.i.i ], [ %.pre, %if.then14.i.i ] store i64 %add, ptr %id, align 8 %conv = trunc i64 %add to i32 - call void @u_charsToUChars_74(ptr noundef %tzid, ptr noundef %1, i32 noundef %conv) #21 + call void @u_charsToUChars_74(ptr noundef %tzid, ptr noundef %1, i32 noundef %conv) #20 %2 = load ptr, ptr %buf_.i.i, align 8 - call void @ucal_setDefaultTimeZone_74(ptr noundef %2, ptr noundef nonnull %status) #21 + call void @ucal_setDefaultTimeZone_74(ptr noundef %2, ptr noundef nonnull %status) #20 %3 = load i32, ptr %status, align 4 %cmp.i = icmp sgt i32 %3, 0 br i1 %cmp.i, label %do.body7, label %do.end9 do.body7: ; preds = %_ZN4node16MaybeStackBufferIDsLm256EEC2Em.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n18SetDefaultTimeZoneEPKcE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n18SetDefaultTimeZoneEPKcE4args) #20 + call void @abort() #21 unreachable do.end9: ; preds = %_ZN4node16MaybeStackBufferIDsLm256EEC2Em.exit @@ -1461,7 +1460,7 @@ do.end9: ; preds = %_ZN4node16MaybeStac br i1 %5, label %if.then.i, label %_ZN4node16MaybeStackBufferIDsLm256EED2Ev.exit if.then.i: ; preds = %do.end9 - call void @free(ptr noundef nonnull %4) #21 + call void @free(ptr noundef nonnull %4) #20 br label %_ZN4node16MaybeStackBufferIDsLm256EED2Ev.exit _ZN4node16MaybeStackBufferIDsLm256EED2Ev.exit: ; preds = %do.end9, %if.then.i @@ -1478,7 +1477,7 @@ entry: %status = alloca i32, align 4 %info = alloca %struct.UIDNAInfo, align 4 store i32 0, ptr %status, align 4 - %call = call ptr @uidna_openUTS46_74(i32 noundef 32, ptr noundef nonnull %status) #21 + %call = call ptr @uidna_openUTS46_74(i32 noundef 32, ptr noundef nonnull %status) #20 %0 = load i32, ptr %status, align 4 %cmp.i = icmp slt i32 %0, 1 br i1 %cmp.i, label %if.end, label %return @@ -1491,7 +1490,7 @@ if.end: ; preds = %entry %capacity_.i = getelementptr inbounds i8, ptr %buf, i64 8 %2 = load i64, ptr %capacity_.i, align 8 %conv4 = trunc i64 %2 to i32 - %call5 = call i32 @uidna_nameToUnicodeUTF8_74(ptr noundef %call, ptr noundef %input, i32 noundef %conv, ptr noundef %1, i32 noundef %conv4, ptr noundef nonnull %info, ptr noundef nonnull %status) #21 + %call5 = call i32 @uidna_nameToUnicodeUTF8_74(ptr noundef %call, ptr noundef %input, i32 noundef %conv, ptr noundef %1, i32 noundef %conv4, ptr noundef nonnull %info, ptr noundef nonnull %status) #20 %3 = load i32, ptr %status, align 4 %cmp = icmp eq i32 %3, 15 br i1 %cmp, label %if.then6, label %if.end13 @@ -1503,7 +1502,7 @@ if.then6: ; preds = %if.end %4 = load ptr, ptr %buf_.i, align 8 %5 = load i64, ptr %capacity_.i, align 8 %conv11 = trunc i64 %5 to i32 - %call12 = call i32 @uidna_nameToUnicodeUTF8_74(ptr noundef %call, ptr noundef %input, i32 noundef %conv, ptr noundef %4, i32 noundef %conv11, ptr noundef nonnull %info, ptr noundef nonnull %status) #21 + %call12 = call i32 @uidna_nameToUnicodeUTF8_74(ptr noundef %call, ptr noundef %input, i32 noundef %conv, ptr noundef %4, i32 noundef %conv11, ptr noundef nonnull %info, ptr noundef nonnull %status) #20 %.pre = load i32, ptr %status, align 4 br label %if.end13 @@ -1520,15 +1519,15 @@ if.else: ; preds = %if.end13 br i1 %cmp.not.i, label %do.body4.i, label %if.end18 do.body4.i: ; preds = %if.else - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE9SetLengthEmE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE9SetLengthEmE4args) #20 + call void @abort() #21 unreachable if.end18: ; preds = %if.else, %if.end13 %storemerge = phi i64 [ 0, %if.end13 ], [ %conv17, %if.else ] %len.1 = phi i32 [ -1, %if.end13 ], [ %len.0, %if.else ] store i64 %storemerge, ptr %buf, align 8 - call void @uidna_close_74(ptr noundef %call) #21 + call void @uidna_close_74(ptr noundef %call) #20 br label %return return: ; preds = %entry, %if.end18 @@ -1549,8 +1548,8 @@ entry: br i1 %cmp.i, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE25AllocateSufficientStorageEmE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE25AllocateSufficientStorageEmE4args) #20 + tail call void @abort() #21 unreachable do.end6: ; preds = %entry @@ -1563,19 +1562,19 @@ if.end.i.i: ; preds = %do.end6 %buf_st_.i = getelementptr inbounds i8, ptr %this, i64 24 %cmp.i5.not = icmp eq ptr %0, %buf_st_.i %cond = select i1 %cmp.i5.not, ptr null, ptr %0 - %call1.i.i = tail call ptr @realloc(ptr noundef %cond, i64 noundef %storage) #25 + %call1.i.i = tail call ptr @realloc(ptr noundef %cond, i64 noundef %storage) #24 %cmp2.i.i = icmp eq ptr %call1.i.i, null br i1 %cmp2.i.i, label %_ZN4node16UncheckedReallocIcEEPT_S2_m.exit.i, label %_ZN4node7ReallocIcEEPT_S2_m.exit _ZN4node16UncheckedReallocIcEEPT_S2_m.exit.i: ; preds = %if.end.i.i - tail call void @_ZN4node21LowMemoryNotificationEv() #21 - %call5.i.i = tail call ptr @realloc(ptr noundef %cond, i64 noundef %storage) #25 + tail call void @_ZN4node21LowMemoryNotificationEv() #20 + %call5.i.i = tail call ptr @realloc(ptr noundef %cond, i64 noundef %storage) #24 %cmp1.i = icmp eq ptr %call5.i.i, null br i1 %cmp1.i, label %do.body4.i, label %_ZN4node7ReallocIcEEPT_S2_m.exit do.body4.i: ; preds = %_ZN4node16UncheckedReallocIcEEPT_S2_m.exit.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7ReallocIcEEPT_S2_mE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7ReallocIcEEPT_S2_mE4args) #20 + tail call void @abort() #21 unreachable _ZN4node7ReallocIcEEPT_S2_m.exit: ; preds = %if.end.i.i, %_ZN4node16UncheckedReallocIcEEPT_S2_m.exit.i @@ -1608,7 +1607,7 @@ entry: store i32 0, ptr %status, align 4 %cmp = icmp eq i32 %mode, 2 %spec.select = select i1 %cmp, i32 30, i32 28 - %call = call ptr @uidna_openUTS46_74(i32 noundef %spec.select, ptr noundef nonnull %status) #21 + %call = call ptr @uidna_openUTS46_74(i32 noundef %spec.select, ptr noundef nonnull %status) #20 %0 = load i32, ptr %status, align 4 %cmp.i = icmp slt i32 %0, 1 br i1 %cmp.i, label %if.end3, label %return @@ -1621,7 +1620,7 @@ if.end3: ; preds = %entry %capacity_.i = getelementptr inbounds i8, ptr %buf, i64 8 %2 = load i64, ptr %capacity_.i, align 8 %conv6 = trunc i64 %2 to i32 - %call7 = call i32 @uidna_nameToASCII_UTF8_74(ptr noundef %call, ptr noundef %input, i32 noundef %conv, ptr noundef %1, i32 noundef %conv6, ptr noundef nonnull %info, ptr noundef nonnull %status) #21 + %call7 = call i32 @uidna_nameToASCII_UTF8_74(ptr noundef %call, ptr noundef %input, i32 noundef %conv, ptr noundef %1, i32 noundef %conv6, ptr noundef nonnull %info, ptr noundef nonnull %status) #20 %3 = load i32, ptr %status, align 4 %cmp8 = icmp eq i32 %3, 15 br i1 %cmp8, label %if.then9, label %if.end16 @@ -1633,7 +1632,7 @@ if.then9: ; preds = %if.end3 %4 = load ptr, ptr %buf_.i, align 8 %5 = load i64, ptr %capacity_.i, align 8 %conv14 = trunc i64 %5 to i32 - %call15 = call i32 @uidna_nameToASCII_UTF8_74(ptr noundef %call, ptr noundef %input, i32 noundef %conv, ptr noundef %4, i32 noundef %conv14, ptr noundef nonnull %info, ptr noundef nonnull %status) #21 + %call15 = call i32 @uidna_nameToASCII_UTF8_74(ptr noundef %call, ptr noundef %input, i32 noundef %conv, ptr noundef %4, i32 noundef %conv14, ptr noundef nonnull %info, ptr noundef nonnull %status) #20 %.pre = load i32, ptr %status, align 4 br label %if.end16 @@ -1661,15 +1660,15 @@ if.else: ; preds = %lor.lhs.false br i1 %cmp.not.i, label %do.body4.i, label %if.end37 do.body4.i: ; preds = %if.else - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE9SetLengthEmE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE9SetLengthEmE4args) #20 + call void @abort() #21 unreachable if.end37: ; preds = %if.else, %if.end16, %lor.lhs.false %storemerge = phi i64 [ 0, %lor.lhs.false ], [ 0, %if.end16 ], [ %conv36, %if.else ] %len.1 = phi i32 [ -1, %lor.lhs.false ], [ -1, %if.end16 ], [ %len.0, %if.else ] store i64 %storemerge, ptr %buf, align 8 - call void @uidna_close_74(ptr noundef %call) #21 + call void @uidna_close_74(ptr noundef %call) #20 br label %return return: ; preds = %entry, %if.end37 @@ -1713,7 +1712,7 @@ if.else.i.i.i.i: ; preds = %entry br i1 %cmp.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.else.i.i.i.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.29) #22 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.29) #21 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i.i.i @@ -1728,7 +1727,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i. cond.true.i.i.i.i.i.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i %mul.i.i.i.i.i.i.i.i = shl nuw nsw i64 %cond.i.i.i.i.i.i, 3 - %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #24 + %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #23 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i: ; preds = %cond.true.i.i.i.i.i.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i @@ -1749,7 +1748,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i: ; preds = %if.t br i1 %tobool.not.i.i.i.i.i.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i, label %if.then.i18.i.i.i.i.i if.then.i18.i.i.i.i.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #26 + tail call void @_ZdlPv(ptr noundef nonnull %3) #25 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i: ; preds = %if.then.i18.i.i.i.i.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i @@ -1782,7 +1781,7 @@ if.else.i.i.i.i14: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i18, label %if.then.i.i.i.i.i.i41, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i19 if.then.i.i.i.i.i.i41: ; preds = %if.else.i.i.i.i14 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.29) #22 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.29) #21 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i19: ; preds = %if.else.i.i.i.i14 @@ -1797,7 +1796,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i19: ; preds = %if.else.i. cond.true.i.i.i.i.i.i26: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i19 %mul.i.i.i.i.i.i.i.i27 = shl nuw nsw i64 %cond.i.i.i.i.i.i24, 3 - %call5.i.i.i.i.i.i.i.i28 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i27) #24 + %call5.i.i.i.i.i.i.i.i28 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i27) #23 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i29 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i29: ; preds = %cond.true.i.i.i.i.i.i26, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i19 @@ -1818,7 +1817,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i33: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i36, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i38, label %if.then.i18.i.i.i.i.i37 if.then.i18.i.i.i.i.i37: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i33 - tail call void @_ZdlPv(ptr noundef nonnull %8) #26 + tail call void @_ZdlPv(ptr noundef nonnull %8) #25 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i38 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i38: ; preds = %if.then.i18.i.i.i.i.i37, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i33 @@ -1851,7 +1850,7 @@ if.else.i.i.i.i49: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i53, label %if.then.i.i.i.i.i.i76, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i54 if.then.i.i.i.i.i.i76: ; preds = %if.else.i.i.i.i49 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.29) #22 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.29) #21 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i54: ; preds = %if.else.i.i.i.i49 @@ -1866,7 +1865,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i54: ; preds = %if.else.i. cond.true.i.i.i.i.i.i61: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i54 %mul.i.i.i.i.i.i.i.i62 = shl nuw nsw i64 %cond.i.i.i.i.i.i59, 3 - %call5.i.i.i.i.i.i.i.i63 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i62) #24 + %call5.i.i.i.i.i.i.i.i63 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i62) #23 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i64 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i64: ; preds = %cond.true.i.i.i.i.i.i61, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i54 @@ -1887,7 +1886,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i68: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i71, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i73, label %if.then.i18.i.i.i.i.i72 if.then.i18.i.i.i.i.i72: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i68 - tail call void @_ZdlPv(ptr noundef nonnull %13) #26 + tail call void @_ZdlPv(ptr noundef nonnull %13) #25 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i73 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i73: ; preds = %if.then.i18.i.i.i.i.i72, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i68 @@ -1920,7 +1919,7 @@ if.else.i.i.i.i84: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i88, label %if.then.i.i.i.i.i.i111, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i89 if.then.i.i.i.i.i.i111: ; preds = %if.else.i.i.i.i84 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.29) #22 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.29) #21 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i89: ; preds = %if.else.i.i.i.i84 @@ -1935,7 +1934,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i89: ; preds = %if.else.i. cond.true.i.i.i.i.i.i96: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i89 %mul.i.i.i.i.i.i.i.i97 = shl nuw nsw i64 %cond.i.i.i.i.i.i94, 3 - %call5.i.i.i.i.i.i.i.i98 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i97) #24 + %call5.i.i.i.i.i.i.i.i98 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i97) #23 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i99 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i99: ; preds = %cond.true.i.i.i.i.i.i96, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i89 @@ -1956,7 +1955,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i103: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i106, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i108, label %if.then.i18.i.i.i.i.i107 if.then.i18.i.i.i.i.i107: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i103 - tail call void @_ZdlPv(ptr noundef nonnull %18) #26 + tail call void @_ZdlPv(ptr noundef nonnull %18) #25 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i108 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i108: ; preds = %if.then.i18.i.i.i.i.i107, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i103 @@ -1989,7 +1988,7 @@ if.else.i.i.i.i119: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i123, label %if.then.i.i.i.i.i.i146, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i124 if.then.i.i.i.i.i.i146: ; preds = %if.else.i.i.i.i119 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.29) #22 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.29) #21 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i124: ; preds = %if.else.i.i.i.i119 @@ -2004,7 +2003,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i124: ; preds = %if.else.i cond.true.i.i.i.i.i.i131: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i124 %mul.i.i.i.i.i.i.i.i132 = shl nuw nsw i64 %cond.i.i.i.i.i.i129, 3 - %call5.i.i.i.i.i.i.i.i133 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i132) #24 + %call5.i.i.i.i.i.i.i.i133 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i132) #23 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i134 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i134: ; preds = %cond.true.i.i.i.i.i.i131, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i124 @@ -2025,7 +2024,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i138: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i141, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i143, label %if.then.i18.i.i.i.i.i142 if.then.i18.i.i.i.i.i142: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i138 - tail call void @_ZdlPv(ptr noundef nonnull %23) #26 + tail call void @_ZdlPv(ptr noundef nonnull %23) #25 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i143 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i143: ; preds = %if.then.i18.i.i.i.i.i142, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i138 @@ -2058,7 +2057,7 @@ if.else.i.i.i.i154: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i158, label %if.then.i.i.i.i.i.i181, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i159 if.then.i.i.i.i.i.i181: ; preds = %if.else.i.i.i.i154 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.29) #22 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.29) #21 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i159: ; preds = %if.else.i.i.i.i154 @@ -2073,7 +2072,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i159: ; preds = %if.else.i cond.true.i.i.i.i.i.i166: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i159 %mul.i.i.i.i.i.i.i.i167 = shl nuw nsw i64 %cond.i.i.i.i.i.i164, 3 - %call5.i.i.i.i.i.i.i.i168 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i167) #24 + %call5.i.i.i.i.i.i.i.i168 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i167) #23 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i169 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i169: ; preds = %cond.true.i.i.i.i.i.i166, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i159 @@ -2094,7 +2093,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i173: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i176, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i178, label %if.then.i18.i.i.i.i.i177 if.then.i18.i.i.i.i.i177: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i173 - tail call void @_ZdlPv(ptr noundef nonnull %28) #26 + tail call void @_ZdlPv(ptr noundef nonnull %28) #25 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i178 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i178: ; preds = %if.then.i18.i.i.i.i.i177, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i173 @@ -2127,7 +2126,7 @@ if.else.i.i.i.i189: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i193, label %if.then.i.i.i.i.i.i216, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i194 if.then.i.i.i.i.i.i216: ; preds = %if.else.i.i.i.i189 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.29) #22 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.29) #21 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i194: ; preds = %if.else.i.i.i.i189 @@ -2142,7 +2141,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i194: ; preds = %if.else.i cond.true.i.i.i.i.i.i201: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i194 %mul.i.i.i.i.i.i.i.i202 = shl nuw nsw i64 %cond.i.i.i.i.i.i199, 3 - %call5.i.i.i.i.i.i.i.i203 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i202) #24 + %call5.i.i.i.i.i.i.i.i203 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i202) #23 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i204 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i204: ; preds = %cond.true.i.i.i.i.i.i201, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i194 @@ -2163,7 +2162,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i208: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i211, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i213, label %if.then.i18.i.i.i.i.i212 if.then.i18.i.i.i.i.i212: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i208 - tail call void @_ZdlPv(ptr noundef nonnull %33) #26 + tail call void @_ZdlPv(ptr noundef nonnull %33) #25 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i213 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i213: ; preds = %if.then.i18.i.i.i.i.i212, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i208 @@ -2195,7 +2194,7 @@ if.else.i.i.i.i224: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i228, label %if.then.i.i.i.i.i.i251, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i229 if.then.i.i.i.i.i.i251: ; preds = %if.else.i.i.i.i224 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.29) #22 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.29) #21 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i229: ; preds = %if.else.i.i.i.i224 @@ -2210,7 +2209,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i229: ; preds = %if.else.i cond.true.i.i.i.i.i.i236: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i229 %mul.i.i.i.i.i.i.i.i237 = shl nuw nsw i64 %cond.i.i.i.i.i.i234, 3 - %call5.i.i.i.i.i.i.i.i238 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i237) #24 + %call5.i.i.i.i.i.i.i.i238 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i237) #23 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i239 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i239: ; preds = %cond.true.i.i.i.i.i.i236, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i229 @@ -2231,7 +2230,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i243: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i246, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i248, label %if.then.i18.i.i.i.i.i247 if.then.i18.i.i.i.i.i247: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i243 - tail call void @_ZdlPv(ptr noundef nonnull %38) #26 + tail call void @_ZdlPv(ptr noundef nonnull %38) #25 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i248 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i248: ; preds = %if.then.i18.i.i.i.i.i247, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i243 @@ -2253,12 +2252,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -2290,8 +2289,8 @@ _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exi br i1 %cmp, label %do.body4, label %if.end.i66 do.body4: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18nL9ToUnicodeERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18nL9ToUnicodeERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args) #20 + tail call void @abort() #21 unreachable if.end.i66: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit @@ -2313,14 +2312,14 @@ if.end.i94: ; preds = %if.end.i66 br i1 %cmp.i95, label %do.body16, label %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit do.body16: ; preds = %if.end.i66, %if.end.i94 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18nL9ToUnicodeERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_0) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18nL9ToUnicodeERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_0) #20 + tail call void @abort() #21 unreachable _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i94 %isolate_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %19 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %val, ptr noundef %19, ptr nonnull %13) #21 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %val, ptr noundef %19, ptr nonnull %13) #20 store i64 0, ptr %buf, align 8 %capacity_.i = getelementptr inbounds i8, ptr %buf, i64 8 %buf_st_.i = getelementptr inbounds i8, ptr %buf, i64 24 @@ -2338,7 +2337,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i94 if.then32: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit %22 = load ptr, ptr %isolate_.i, align 8 %call.i.i = call ptr @_ZN4node21ERR_INVALID_ARG_VALUEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %22, ptr noundef nonnull @.str.34) - %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %22, ptr %call.i.i) #21 + %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %22, ptr %call.i.i) #20 br label %cleanup if.end33: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit @@ -2346,12 +2345,12 @@ if.end33: ; preds = %_ZNK2v820FunctionCa %arrayidx.i = getelementptr inbounds i8, ptr %23, i64 24 %24 = load ptr, ptr %isolate_.i, align 8 %25 = load ptr, ptr %buf_.i, align 8 - %call41 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %24, ptr noundef %25, i32 noundef 0, i32 noundef %call30) #21 + %call41 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %24, ptr noundef %25, i32 noundef 0, i32 noundef %call30) #20 %cmp.i.i122 = icmp eq ptr %call41, null br i1 %cmp.i.i122, label %if.then.i106, label %_ZN2v811ReturnValueINS_5ValueEE3SetINS_6StringEEEvNS_5LocalIT_EE.exit if.then.i106: ; preds = %if.end33 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 %arrayidx.i115 = getelementptr inbounds i8, ptr %23, i64 8 %26 = load ptr, ptr %arrayidx.i115, align 8 %27 = ptrtoint ptr %26 to i64 @@ -2373,7 +2372,7 @@ cleanup: ; preds = %_ZN2v811ReturnValue br i1 %30, label %if.then.i24, label %_ZN4node16MaybeStackBufferIcLm1024EED2Ev.exit if.then.i24: ; preds = %cleanup - call void @free(ptr noundef nonnull %29) #21 + call void @free(ptr noundef nonnull %29) #20 br label %_ZN4node16MaybeStackBufferIcLm1024EED2Ev.exit _ZN4node16MaybeStackBufferIcLm1024EED2Ev.exit: ; preds = %cleanup, %if.then.i24 @@ -2385,7 +2384,7 @@ _ZN4node16MaybeStackBufferIcLm1024EED2Ev.exit: ; preds = %cleanup, %if.then.i br i1 %32, label %if.then.i.i, label %_ZN4node9Utf8ValueD2Ev.exit if.then.i.i: ; preds = %_ZN4node16MaybeStackBufferIcLm1024EED2Ev.exit - call void @free(ptr noundef nonnull %31) #21 + call void @free(ptr noundef nonnull %31) #20 br label %_ZN4node9Utf8ValueD2Ev.exit _ZN4node9Utf8ValueD2Ev.exit: ; preds = %_ZN4node16MaybeStackBufferIcLm1024EED2Ev.exit, %if.then.i.i @@ -2400,12 +2399,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -2437,8 +2436,8 @@ _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exi br i1 %cmp, label %do.body4, label %if.end.i92 do.body4: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18nL7ToASCIIERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18nL7ToASCIIERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args) #20 + tail call void @abort() #21 unreachable if.end.i92: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit @@ -2460,14 +2459,14 @@ if.end.i126: ; preds = %if.end.i92 br i1 %cmp.i127, label %do.body16, label %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit82 do.body16: ; preds = %if.end.i92, %if.end.i126 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18nL7ToASCIIERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_0) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18nL7ToASCIIERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args_0) #20 + tail call void @abort() #21 unreachable _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit82: ; preds = %if.end.i126 %isolate_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %19 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %val, ptr noundef %19, ptr nonnull %13) #21 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %val, ptr noundef %19, ptr nonnull %13) #20 %20 = load i32, ptr %length_.i, align 8 %cmp2.i = icmp slt i32 %20, 2 br i1 %cmp2.i, label %if.then.i, label %if.end.i @@ -2489,7 +2488,7 @@ if.end.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i.sroa.0.0 = phi ptr [ %24, %if.then.i ], [ %add.ptr.i, %if.end.i ] %26 = load ptr, ptr %isolate_.i, align 8 - %call35 = call noundef zeroext i1 @_ZNK2v85Value12BooleanValueEPNS_7IsolateE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0, ptr noundef %26) #21 + %call35 = call noundef zeroext i1 @_ZNK2v85Value12BooleanValueEPNS_7IsolateE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0, ptr noundef %26) #20 %cond = zext i1 %call35 to i32 store i64 0, ptr %buf, align 8 %capacity_.i = getelementptr inbounds i8, ptr %buf, i64 8 @@ -2508,7 +2507,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the if.then40: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit %29 = load ptr, ptr %isolate_.i, align 8 %call.i.i = call ptr @_ZN4node21ERR_INVALID_ARG_VALUEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %29, ptr noundef nonnull @.str.44) - %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %29, ptr %call.i.i) #21 + %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %29, ptr %call.i.i) #20 br label %cleanup if.end41: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit @@ -2516,12 +2515,12 @@ if.end41: ; preds = %_ZNK2v820FunctionCa %arrayidx.i = getelementptr inbounds i8, ptr %30, i64 24 %31 = load ptr, ptr %isolate_.i, align 8 %32 = load ptr, ptr %buf_.i, align 8 - %call49 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %31, ptr noundef %32, i32 noundef 0, i32 noundef %call38) #21 + %call49 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %31, ptr noundef %32, i32 noundef 0, i32 noundef %call38) #20 %cmp.i.i154 = icmp eq ptr %call49, null br i1 %cmp.i.i154, label %if.then.i138, label %_ZN2v811ReturnValueINS_5ValueEE3SetINS_6StringEEEvNS_5LocalIT_EE.exit if.then.i138: ; preds = %if.end41 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 %arrayidx.i147 = getelementptr inbounds i8, ptr %30, i64 8 %33 = load ptr, ptr %arrayidx.i147, align 8 %34 = ptrtoint ptr %33 to i64 @@ -2543,7 +2542,7 @@ cleanup: ; preds = %_ZN2v811ReturnValue br i1 %37, label %if.then.i30, label %_ZN4node16MaybeStackBufferIcLm1024EED2Ev.exit if.then.i30: ; preds = %cleanup - call void @free(ptr noundef nonnull %36) #21 + call void @free(ptr noundef nonnull %36) #20 br label %_ZN4node16MaybeStackBufferIcLm1024EED2Ev.exit _ZN4node16MaybeStackBufferIcLm1024EED2Ev.exit: ; preds = %cleanup, %if.then.i30 @@ -2555,7 +2554,7 @@ _ZN4node16MaybeStackBufferIcLm1024EED2Ev.exit: ; preds = %cleanup, %if.then.i br i1 %39, label %if.then.i.i, label %_ZN4node9Utf8ValueD2Ev.exit if.then.i.i: ; preds = %_ZN4node16MaybeStackBufferIcLm1024EED2Ev.exit - call void @free(ptr noundef nonnull %38) #21 + call void @free(ptr noundef nonnull %38) #20 br label %_ZN4node9Utf8ValueD2Ev.exit _ZN4node9Utf8ValueD2Ev.exit: ; preds = %_ZN4node16MaybeStackBufferIcLm1024EED2Ev.exit, %if.then.i.i @@ -2569,12 +2568,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i51 = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i51, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -2637,8 +2636,8 @@ if.end.i183: ; preds = %_ZNK2v820FunctionCa br i1 %cmp.i184, label %lor.lhs.false.i116, label %do.body8 do.body8: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit145, %if.end.i183 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18nL14GetStringWidthERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18nL14GetStringWidthERKN2v820FunctionCallbackInfoINS1_5ValueEEEE4args) #20 + tail call void @abort() #21 unreachable lor.lhs.false.i116: ; preds = %if.end.i183 @@ -2662,7 +2661,7 @@ if.end.i119: ; preds = %lor.lhs.false.i116 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit127: ; preds = %if.end.i119, %if.then.i124 %retval.i110.sroa.0.0 = phi ptr [ %26, %if.then.i124 ], [ %add.ptr.i122, %if.end.i119 ] - %call16 = tail call noundef zeroext i1 @_ZNK2v85Value6IsTrueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i110.sroa.0.0) #21 + %call16 = tail call noundef zeroext i1 @_ZNK2v85Value6IsTrueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i110.sroa.0.0) #20 %28 = load i32, ptr %length_.i135, align 8 %cmp2.i100 = icmp slt i32 %28, 3 br i1 %cmp2.i100, label %if.then.i106, label %if.end.i101 @@ -2684,7 +2683,7 @@ if.end.i101: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit109: ; preds = %if.end.i101, %if.then.i106 %retval.i92.sroa.0.0 = phi ptr [ %32, %if.then.i106 ], [ %add.ptr.i104, %if.end.i101 ] - %call23 = tail call noundef zeroext i1 @_ZNK2v85Value9IsBooleanEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i92.sroa.0.0) #21 + %call23 = tail call noundef zeroext i1 @_ZNK2v85Value9IsBooleanEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i92.sroa.0.0) #20 br i1 %call23, label %lor.lhs.false.i80, label %lor.end lor.lhs.false.i80: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit109 @@ -2709,7 +2708,7 @@ if.end.i83: ; preds = %lor.lhs.false.i80 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit91: ; preds = %if.end.i83, %if.then.i88 %retval.i74.sroa.0.0 = phi ptr [ %38, %if.then.i88 ], [ %add.ptr.i86, %if.end.i83 ] - %call30 = tail call noundef zeroext i1 @_ZNK2v85Value6IsTrueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i74.sroa.0.0) #21 + %call30 = tail call noundef zeroext i1 @_ZNK2v85Value6IsTrueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i74.sroa.0.0) #20 %40 = xor i1 %call30, true br label %lor.end @@ -2737,7 +2736,7 @@ if.end.i: ; preds = %lor.end _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i.sroa.0.0 = phi ptr [ %46, %if.then.i ], [ %47, %if.end.i ] - call void @_ZN4node12TwoByteValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(2072) %value, ptr noundef %41, ptr %retval.i.sroa.0.0) #21 + call void @_ZN4node12TwoByteValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(2072) %value, ptr noundef %41, ptr %retval.i.sroa.0.0) #20 %buf_.i = getelementptr inbounds i8, ptr %value, i64 16 %48 = load ptr, ptr %buf_.i, align 8 %49 = load i64, ptr %value, align 8 @@ -2797,12 +2796,12 @@ do.end56.us87: ; preds = %if.then51.us82, %la br i1 %or.cond1.us, label %land.lhs.true61.us, label %if.end67.split.us land.lhs.true61.us: ; preds = %do.end56.us87 - %call62.us = call signext i8 @u_hasBinaryProperty_74(i32 noundef %c.1.us88, i32 noundef 58) #21 + %call62.us = call signext i8 @u_hasBinaryProperty_74(i32 noundef %c.1.us88, i32 noundef 58) #20 %tobool63.not.us = icmp eq i8 %call62.us, 0 br i1 %tobool63.not.us, label %lor.lhs.false.us, label %if.then66.us lor.lhs.false.us: ; preds = %land.lhs.true61.us - %call64.us = call signext i8 @u_hasBinaryProperty_74(i32 noundef %c.1.us88, i32 noundef 59) #21 + %call64.us = call signext i8 @u_hasBinaryProperty_74(i32 noundef %c.1.us88, i32 noundef 59) #20 %tobool65.not.us = icmp eq i8 %call64.us, 0 br i1 %tobool65.not.us, label %if.end67.split.us, label %if.then66.us @@ -2812,7 +2811,7 @@ if.then66.us: ; preds = %lor.lhs.false.us, % br i1 %cmp.us, label %while.body.us, label %while.end, !llvm.loop !5 if.end67.split.us: ; preds = %lor.lhs.false.us, %do.end56.us87 - %call.i.us = call i32 @u_getIntPropertyValue_74(i32 noundef %c.1.us88, i32 noundef 4100) #21 + %call.i.us = call i32 @u_getIntPropertyValue_74(i32 noundef %c.1.us88, i32 noundef 4100) #20 switch i32 %call.i.us, label %sw.default.i.us [ i32 3, label %_ZN4node4i18nL14GetColumnWidthEib.exit.us i32 5, label %_ZN4node4i18nL14GetColumnWidthEib.exit.us @@ -2824,7 +2823,7 @@ sw.bb1.i.us: ; preds = %if.end67.split.us br i1 %call16, label %_ZN4node4i18nL14GetColumnWidthEib.exit.us, label %sw.bb2.i.us sw.bb2.i.us: ; preds = %if.end67.split.us, %sw.bb1.i.us - %call3.i.us = call signext i8 @u_hasBinaryProperty_74(i32 noundef %c.1.us88, i32 noundef 58) #21 + %call3.i.us = call signext i8 @u_hasBinaryProperty_74(i32 noundef %c.1.us88, i32 noundef 58) #20 %tobool4.not.i.us = icmp eq i8 %call3.i.us, 0 br i1 %tobool4.not.i.us, label %sw.default.i.us, label %_ZN4node4i18nL14GetColumnWidthEib.exit.us @@ -2833,7 +2832,7 @@ sw.default.i.us: ; preds = %if.end67.split.us, br i1 %cmp.not.i.us, label %if.end13.i.us, label %land.lhs.true.i.us land.lhs.true.i.us: ; preds = %sw.default.i.us - %call8.i.us = call signext i8 @u_charType_74(i32 noundef %c.1.us88) #21 + %call8.i.us = call signext i8 @u_charType_74(i32 noundef %c.1.us88) #20 %conv5.i.us = zext nneg i8 %call8.i.us to i32 %shl.i53.us = shl nuw i32 1, %conv5.i.us %and.i54.us = and i32 %shl.i53.us, 98496 @@ -2841,7 +2840,7 @@ land.lhs.true.i.us: ; preds = %sw.default.i.us br i1 %tobool9.not.i.us, label %lor.lhs.false.i.us, label %_ZN4node4i18nL14GetColumnWidthEib.exit.us lor.lhs.false.i.us: ; preds = %land.lhs.true.i.us - %call10.i.us = call signext i8 @u_hasBinaryProperty_74(i32 noundef %c.1.us88, i32 noundef 59) #21 + %call10.i.us = call signext i8 @u_hasBinaryProperty_74(i32 noundef %c.1.us88, i32 noundef 59) #20 %tobool11.not.i.us = icmp eq i8 %call10.i.us, 0 br i1 %tobool11.not.i.us, label %if.end13.i.us, label %_ZN4node4i18nL14GetColumnWidthEib.exit.us @@ -2873,7 +2872,7 @@ while.body.lr.ph.us93: ; preds = %while.body.lr.ph.lr br i1 %or.cond57.us.us, label %do.end56.us.us, label %land.lhs.true.us.us sw.bb2.i.us97: ; preds = %do.end56.us.us - %call3.i.us98 = call signext i8 @u_hasBinaryProperty_74(i32 noundef %c.1.us.us, i32 noundef 58) #21 + %call3.i.us98 = call signext i8 @u_hasBinaryProperty_74(i32 noundef %c.1.us.us, i32 noundef 58) #20 %tobool4.not.i.us99 = icmp eq i8 %call3.i.us98, 0 br i1 %tobool4.not.i.us99, label %sw.default.i.us100, label %_ZN4node4i18nL14GetColumnWidthEib.exit.us112 @@ -2882,7 +2881,7 @@ sw.default.i.us100: ; preds = %do.end56.us.us, %sw br i1 %cmp.not.i.us101, label %if.end13.i.us111, label %land.lhs.true.i.us102 land.lhs.true.i.us102: ; preds = %sw.default.i.us100 - %call8.i.us103 = call signext i8 @u_charType_74(i32 noundef %c.1.us.us) #21 + %call8.i.us103 = call signext i8 @u_charType_74(i32 noundef %c.1.us.us) #20 %conv5.i.us104 = zext nneg i8 %call8.i.us103 to i32 %shl.i53.us105 = shl nuw i32 1, %conv5.i.us104 %and.i54.us106 = and i32 %shl.i53.us105, 98496 @@ -2890,7 +2889,7 @@ land.lhs.true.i.us102: ; preds = %sw.default.i.us100 br i1 %tobool9.not.i.us107, label %lor.lhs.false.i.us108, label %_ZN4node4i18nL14GetColumnWidthEib.exit.us112 lor.lhs.false.i.us108: ; preds = %land.lhs.true.i.us102 - %call10.i.us109 = call signext i8 @u_hasBinaryProperty_74(i32 noundef %c.1.us.us, i32 noundef 59) #21 + %call10.i.us109 = call signext i8 @u_hasBinaryProperty_74(i32 noundef %c.1.us.us, i32 noundef 59) #20 %tobool11.not.i.us110 = icmp eq i8 %call10.i.us109, 0 br i1 %tobool11.not.i.us110, label %if.end13.i.us111, label %_ZN4node4i18nL14GetColumnWidthEib.exit.us112 @@ -2922,7 +2921,7 @@ if.then51.us.us: ; preds = %land.lhs.true.us.us do.end56.us.us: ; preds = %if.then51.us.us, %land.lhs.true.us.us, %while.body.lr.ph.us93 %c.1.us.us = phi i32 [ %sub.us.us, %if.then51.us.us ], [ %conv.us.us, %land.lhs.true.us.us ], [ %conv.us.us, %while.body.lr.ph.us93 ] %n.1.us.us = phi i64 [ %inc52.us.us, %if.then51.us.us ], [ %inc.us.us, %land.lhs.true.us.us ], [ %inc.us.us, %while.body.lr.ph.us93 ] - %call.i.us116 = call i32 @u_getIntPropertyValue_74(i32 noundef %c.1.us.us, i32 noundef 4100) #21 + %call.i.us116 = call i32 @u_getIntPropertyValue_74(i32 noundef %c.1.us.us, i32 noundef 4100) #20 switch i32 %call.i.us116, label %sw.default.i.us100 [ i32 3, label %_ZN4node4i18nL14GetColumnWidthEib.exit.us112 i32 5, label %_ZN4node4i18nL14GetColumnWidthEib.exit.us112 @@ -2962,7 +2961,7 @@ if.then51.us: ; preds = %land.lhs.true.us do.end56.us: ; preds = %if.then51.us, %land.lhs.true.us, %while.body.lr.ph %c.1.us = phi i32 [ %sub.us, %if.then51.us ], [ %conv.us, %land.lhs.true.us ], [ %conv.us, %while.body.lr.ph ] %n.1.us = phi i64 [ %inc52.us, %if.then51.us ], [ %inc.us, %land.lhs.true.us ], [ %inc.us, %while.body.lr.ph ] - %call.i = call i32 @u_getIntPropertyValue_74(i32 noundef %c.1.us, i32 noundef 4100) #21 + %call.i = call i32 @u_getIntPropertyValue_74(i32 noundef %c.1.us, i32 noundef 4100) #20 switch i32 %call.i, label %sw.default.i [ i32 3, label %_ZN4node4i18nL14GetColumnWidthEib.exit i32 5, label %_ZN4node4i18nL14GetColumnWidthEib.exit @@ -2971,7 +2970,7 @@ do.end56.us: ; preds = %if.then51.us, %land ] sw.bb2.i: ; preds = %do.end56.us, %do.end56.us - %call3.i = call signext i8 @u_hasBinaryProperty_74(i32 noundef %c.1.us, i32 noundef 58) #21 + %call3.i = call signext i8 @u_hasBinaryProperty_74(i32 noundef %c.1.us, i32 noundef 58) #20 %tobool4.not.i = icmp eq i8 %call3.i, 0 br i1 %tobool4.not.i, label %sw.default.i, label %_ZN4node4i18nL14GetColumnWidthEib.exit @@ -2980,7 +2979,7 @@ sw.default.i: ; preds = %sw.bb2.i, %do.end56 br i1 %cmp.not.i, label %if.end13.i, label %land.lhs.true.i land.lhs.true.i: ; preds = %sw.default.i - %call8.i = call signext i8 @u_charType_74(i32 noundef %c.1.us) #21 + %call8.i = call signext i8 @u_charType_74(i32 noundef %c.1.us) #20 %conv5.i = zext nneg i8 %call8.i to i32 %shl.i53 = shl nuw i32 1, %conv5.i %and.i54 = and i32 %shl.i53, 98496 @@ -2988,7 +2987,7 @@ land.lhs.true.i: ; preds = %sw.default.i br i1 %tobool9.not.i, label %lor.lhs.false.i, label %_ZN4node4i18nL14GetColumnWidthEib.exit lor.lhs.false.i: ; preds = %land.lhs.true.i - %call10.i = call signext i8 @u_hasBinaryProperty_74(i32 noundef %c.1.us, i32 noundef 59) #21 + %call10.i = call signext i8 @u_hasBinaryProperty_74(i32 noundef %c.1.us, i32 noundef 59) #20 %tobool11.not.i = icmp eq i8 %call10.i, 0 br i1 %tobool11.not.i, label %if.end13.i, label %_ZN4node4i18nL14GetColumnWidthEib.exit @@ -3020,7 +3019,7 @@ if.then.i205: ; preds = %while.end.thread, % if.end.i193: ; preds = %while.end %arrayidx.i.i = getelementptr inbounds i8, ptr %65, i64 8 %66 = load ptr, ptr %arrayidx.i.i, align 8 - %call3.i194 = call ptr @_ZN2v87Integer15NewFromUnsignedEPNS_7IsolateEj(ptr noundef %66, i32 noundef %width.0.ph.lcssa) #21 + %call3.i194 = call ptr @_ZN2v87Integer15NewFromUnsignedEPNS_7IsolateEj(ptr noundef %66, i32 noundef %width.0.ph.lcssa) #20 %cmp.i.i229 = icmp eq ptr %call3.i194, null br i1 %cmp.i.i229, label %if.then.i234, label %if.else.i231 @@ -3047,7 +3046,7 @@ _ZN2v811ReturnValueINS_5ValueEE3SetEj.exit: ; preds = %if.then.i234, %if.e br i1 %73, label %if.then.i.i, label %_ZN4node12TwoByteValueD2Ev.exit if.then.i.i: ; preds = %_ZN2v811ReturnValueINS_5ValueEE3SetEj.exit - call void @free(ptr noundef nonnull %72) #21 + call void @free(ptr noundef nonnull %72) #20 br label %_ZN4node12TwoByteValueD2Ev.exit _ZN4node12TwoByteValueD2Ev.exit: ; preds = %_ZN2v811ReturnValueINS_5ValueEE3SetEj.exit, %if.then.i.i @@ -3060,12 +3059,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -3112,12 +3111,12 @@ if.end.i49: ; preds = %_ZN4node11Environme _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit57: ; preds = %if.end.i49, %if.then.i54 %retval.i40.sroa.0.0 = phi ptr [ %16, %if.then.i54 ], [ %17, %if.end.i49 ] - %call5 = tail call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i40.sroa.0.0) #21 + %call5 = tail call noundef zeroext i1 @_ZNK2v85Value7IsInt32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i40.sroa.0.0) #20 br i1 %call5, label %lor.lhs.false.i, label %do.body8 do.body8: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit57 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n12_GLOBAL__N_112ICUErrorNameERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n12_GLOBAL__N_112ICUErrorNameERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #20 + tail call void @abort() #21 unreachable lor.lhs.false.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit57 @@ -3141,17 +3140,17 @@ if.end.i: ; preds = %lor.lhs.false.i _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i.sroa.0.0 = phi ptr [ %22, %if.then.i ], [ %23, %if.end.i ] - %call21 = tail call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #21 + %call21 = tail call noundef i32 @_ZNK2v85Int325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #20 %24 = load ptr, ptr %args, align 8 %isolate_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %25 = load ptr, ptr %isolate_.i, align 8 - %call27 = tail call ptr @u_errorName_74(i32 noundef %call21) #21 - %call28 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %25, ptr noundef %call27, i32 noundef 0, i32 noundef -1) #21 + %call27 = tail call ptr @u_errorName_74(i32 noundef %call21) #20 + %call28 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %25, ptr noundef %call27, i32 noundef 0, i32 noundef -1) #20 %cmp.i.i94 = icmp eq ptr %call28, null br i1 %cmp.i.i94, label %if.then.i78, label %_ZN2v811ReturnValueINS_5ValueEE3SetINS_6StringEEEvNS_5LocalIT_EE.exit if.then.i78: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 %arrayidx.i87 = getelementptr inbounds i8, ptr %24, i64 8 %26 = load ptr, ptr %arrayidx.i87, align 8 %27 = ptrtoint ptr %26 to i64 @@ -3175,10 +3174,10 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #21 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #20 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #21 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #20 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %2 = load i64, ptr %call1.i, align 8 @@ -3244,7 +3243,7 @@ if.end.i75: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit83: ; preds = %if.end.i75, %if.then.i80 %retval.i66.sroa.0.0 = phi ptr [ %23, %if.then.i80 ], [ %add.ptr.i78, %if.end.i75 ] - %call16 = call noundef i32 @_ZN4node13ParseEncodingEPN2v87IsolateENS0_5LocalINS0_5ValueEEENS_8encodingE(ptr noundef %12, ptr %retval.i66.sroa.0.0, i32 noundef 6) #21 + %call16 = call noundef i32 @_ZN4node13ParseEncodingEPN2v87IsolateENS0_5LocalINS0_5ValueEEENS_8encodingE(ptr noundef %12, ptr %retval.i66.sroa.0.0, i32 noundef 6) #20 %25 = load i32, ptr %length_.i91, align 8 %cmp2.i = icmp slt i32 %25, 3 br i1 %cmp2.i, label %if.then.i, label %if.end.i @@ -3266,7 +3265,7 @@ if.end.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i.sroa.0.0 = phi ptr [ %29, %if.then.i ], [ %add.ptr.i, %if.end.i ] - %call25 = call noundef i32 @_ZN4node13ParseEncodingEPN2v87IsolateENS0_5LocalINS0_5ValueEEENS_8encodingE(ptr noundef %12, ptr %retval.i.sroa.0.0, i32 noundef 6) #21 + %call25 = call noundef i32 @_ZN4node13ParseEncodingEPN2v87IsolateENS0_5LocalINS0_5ValueEEENS_8encodingE(ptr noundef %12, ptr %retval.i.sroa.0.0, i32 noundef 6) #20 switch i32 %call16, label %if.then.i157 [ i32 0, label %land.lhs.true i32 4, label %land.lhs.true @@ -3304,12 +3303,12 @@ sw.epilog38.thread: ; preds = %if.then do.body: ; preds = %if.then %31 = load ptr, ptr @stderr, align 8 - call void @_ZN4node19DumpNativeBacktraceEP8_IO_FILE(ptr noundef %31) #21 + call void @_ZN4node19DumpNativeBacktraceEP8_IO_FILE(ptr noundef %31) #20 %32 = load ptr, ptr @stderr, align 8 - call void @_ZN4node23DumpJavaScriptBacktraceEP8_IO_FILE(ptr noundef %32) #21 + call void @_ZN4node23DumpJavaScriptBacktraceEP8_IO_FILE(ptr noundef %32) #20 %33 = load ptr, ptr @stderr, align 8 %call37 = call i32 @fflush(ptr noundef %33) - call void @abort() #22 + call void @abort() #21 unreachable sw.epilog38: ; preds = %if.then, %if.then @@ -3351,7 +3350,7 @@ if.end48: ; preds = %_ZN4node4i18n12_GLO %36 = load ptr, ptr %data_.i, align 8 %length_.i50 = getelementptr inbounds i8, ptr %input, i64 72 %37 = load i64, ptr %length_.i50, align 8 - %call43 = call ptr %tfn.055(ptr noundef nonnull %11, ptr noundef %retval.0.i41, ptr noundef %retval.0.i44, ptr noundef %36, i64 noundef %37, ptr noundef nonnull %status) #21 + %call43 = call ptr %tfn.055(ptr noundef nonnull %11, ptr noundef %retval.0.i41, ptr noundef %retval.0.i44, ptr noundef %36, i64 noundef %37, ptr noundef nonnull %status) #20 %cmp.i.i137 = icmp eq ptr %call43, null br i1 %cmp.i.i137, label %if.end48.if.then.i157_crit_edge, label %if.end54 @@ -3382,7 +3381,7 @@ return: ; preds = %if.end54, %if.then. ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_Z13_register_icuv() local_unnamed_addr #3 { entry: - tail call void @node_module_register(ptr noundef nonnull @_ZL7_module) #21 + tail call void @node_module_register(ptr noundef nonnull @_ZL7_module) #20 ret void } @@ -3393,32 +3392,32 @@ define dso_local void @_Z21_register_isolate_icuPN4node11IsolateDataEN2v85LocalI entry: %isolate_.i.i = getelementptr inbounds i8, ptr %isolate_data, i64 4056 %0 = load ptr, ptr %isolate_.i.i, align 8 - tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr %target.coerce, i64 9, ptr nonnull @.str.67, ptr noundef nonnull @_ZN4node4i18nL9ToUnicodeERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #21 - tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr %target.coerce, i64 7, ptr nonnull @.str.68, ptr noundef nonnull @_ZN4node4i18nL7ToASCIIERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #21 - tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr %target.coerce, i64 14, ptr nonnull @.str.69, ptr noundef nonnull @_ZN4node4i18nL14GetStringWidthERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #21 - tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr %target.coerce, i64 10, ptr nonnull @.str.70, ptr noundef nonnull @_ZN4node4i18n12_GLOBAL__N_112ICUErrorNameERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #21 - tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr %target.coerce, i64 9, ptr nonnull @.str.71, ptr noundef nonnull @_ZN4node4i18n12_GLOBAL__N_19TranscodeERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #21 - %call51.i = tail call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %0, ptr noundef null, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #21 - %call56.i = tail call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call51.i) #21 - tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call56.i, i32 noundef 2) #21 - %call.i.i21.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %0, ptr noundef nonnull @.str.72, i32 noundef 0, i32 noundef 9) #21 + tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr %target.coerce, i64 9, ptr nonnull @.str.67, ptr noundef nonnull @_ZN4node4i18nL9ToUnicodeERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #20 + tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr %target.coerce, i64 7, ptr nonnull @.str.68, ptr noundef nonnull @_ZN4node4i18nL7ToASCIIERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #20 + tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr %target.coerce, i64 14, ptr nonnull @.str.69, ptr noundef nonnull @_ZN4node4i18nL14GetStringWidthERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #20 + tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr %target.coerce, i64 10, ptr nonnull @.str.70, ptr noundef nonnull @_ZN4node4i18n12_GLOBAL__N_112ICUErrorNameERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #20 + tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr %target.coerce, i64 9, ptr nonnull @.str.71, ptr noundef nonnull @_ZN4node4i18n12_GLOBAL__N_19TranscodeERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #20 + %call51.i = tail call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %0, ptr noundef null, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #20 + %call56.i = tail call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call51.i) #20 + tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call56.i, i32 noundef 2) #20 + %call.i.i21.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %0, ptr noundef nonnull @.str.72, i32 noundef 0, i32 noundef 9) #20 %cmp.i.i.i.i.i = icmp eq ptr %call.i.i21.i, null br i1 %cmp.i.i.i.i.i, label %if.then.i.i.i.i, label %_ZN4node4i18nL26CreatePerIsolatePropertiesEPNS_11IsolateDataEN2v85LocalINS3_14ObjectTemplateEEE.exit if.then.i.i.i.i: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node4i18nL26CreatePerIsolatePropertiesEPNS_11IsolateDataEN2v85LocalINS3_14ObjectTemplateEEE.exit _ZN4node4i18nL26CreatePerIsolatePropertiesEPNS_11IsolateDataEN2v85LocalINS3_14ObjectTemplateEEE.exit: ; preds = %entry, %if.then.i.i.i.i - tail call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call51.i, ptr %call.i.i21.i) #21 - %call72.i = tail call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call51.i) #21 + tail call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call51.i, ptr %call.i.i21.i) #20 + %call72.i = tail call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call51.i) #20 %i18n_converter_template_.i.i = getelementptr inbounds i8, ptr %isolate_data, i64 2744 %1 = load ptr, ptr %isolate_.i.i, align 8 - %call8.i.i.i = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1, ptr noundef %call72.i) #21 + %call8.i.i.i = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1, ptr noundef %call72.i) #20 store ptr %call8.i.i.i, ptr %i18n_converter_template_.i.i, align 8 - tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr %target.coerce, i64 12, ptr nonnull @.str.73, ptr noundef nonnull @_ZN4node4i18n15ConverterObject6CreateERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #21 - tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr %target.coerce, i64 6, ptr nonnull @.str.74, ptr noundef nonnull @_ZN4node4i18n15ConverterObject6DecodeERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #21 - tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr %target.coerce, i64 12, ptr nonnull @.str.75, ptr noundef nonnull @_ZN4node4i18n15ConverterObject3HasERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #21 + tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr %target.coerce, i64 12, ptr nonnull @.str.73, ptr noundef nonnull @_ZN4node4i18n15ConverterObject6CreateERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #20 + tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr %target.coerce, i64 6, ptr nonnull @.str.74, ptr noundef nonnull @_ZN4node4i18n15ConverterObject6DecodeERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #20 + tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr %target.coerce, i64 12, ptr nonnull @.str.75, ptr noundef nonnull @_ZN4node4i18n15ConverterObject3HasERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #20 ret void } @@ -3438,12 +3437,12 @@ entry: br i1 %cmp.not.i.i, label %_ZN4node4i18n9ConverterD2Ev.exit, label %if.then.i.i if.then.i.i: ; preds = %entry - tail call void @ucnv_close_74(ptr noundef nonnull %1) #21 + tail call void @ucnv_close_74(ptr noundef nonnull %1) #20 br label %_ZN4node4i18n9ConverterD2Ev.exit _ZN4node4i18n9ConverterD2Ev.exit: ; preds = %entry, %if.then.i.i store ptr null, ptr %0, align 8 - tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 + tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 ret void } @@ -3456,13 +3455,13 @@ entry: br i1 %cmp.not.i.i.i, label %_ZN4node4i18n15ConverterObjectD2Ev.exit, label %if.then.i.i.i if.then.i.i.i: ; preds = %entry - tail call void @ucnv_close_74(ptr noundef nonnull %1) #21 + tail call void @ucnv_close_74(ptr noundef nonnull %1) #20 br label %_ZN4node4i18n15ConverterObjectD2Ev.exit _ZN4node4i18n15ConverterObjectD2Ev.exit: ; preds = %entry, %if.then.i.i.i store ptr null, ptr %0, align 8 - tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 - tail call void @_ZdlPv(ptr noundef nonnull %this) #26 + tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 + tail call void @_ZdlPv(ptr noundef nonnull %this) #25 ret void } @@ -3510,7 +3509,7 @@ if.end.i: ; preds = %if.end.i.i, %entry br i1 %cmp.i2.not.i, label %_ZNK4node10BaseObject16IsWeakOrDetachedEv.exit.thread3, label %if.end4.i if.end4.i: ; preds = %if.end.i - %call5.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 + %call5.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 %wants_weak_jsobj.i = getelementptr inbounds i8, ptr %call5.i, i64 8 %4 = load i8, ptr %wants_weak_jsobj.i, align 8 %tobool.i = trunc i8 %4 to i1 @@ -3551,7 +3550,7 @@ entry: %vtable = load ptr, ptr %this, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 8 %0 = load ptr, ptr %vfn, align 8 - tail call void %0(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 + tail call void %0(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 ret void } @@ -3593,58 +3592,58 @@ define linkonce_odr dso_local ptr @_ZN4node21ERR_INVALID_ARG_VALUEIJEEEN2v85Loca entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.35, i32 noundef 0, i32 noundef -1) #21 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.35, i32 noundef 0, i32 noundef -1) #20 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #21 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #20 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #21 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #21 + %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #20 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #20 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.36, i32 noundef 0, i32 noundef -1) #21 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.36, i32 noundef 0, i32 noundef -1) #20 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #21 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #20 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i92 if.then.i92: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i92, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 ret ptr %call26 } @@ -3664,23 +3663,23 @@ entry: %ref.tmp11 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp12 = alloca %"class.std::allocator.86", align 1 %ref.tmp13 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #23 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #22 %cmp = icmp eq ptr %call, null br i1 %cmp, label %if.then, label %do.body if.then: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 %cmp.i = icmp eq ptr %format, null br i1 %cmp.i, label %if.then.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit if.then.i: ; preds = %if.then - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.40) #22 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.40) #21 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %if.then - %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #21 + %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #20 %add.ptr.i = getelementptr inbounds i8, ptr %format, i64 %call.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull %format, ptr noundef nonnull %add.ptr.i) br label %return @@ -3692,49 +3691,49 @@ do.body: ; preds = %entry br i1 %cmp2.not, label %do.end10, label %do.body8 do.body8: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #20 + tail call void @abort() #21 unreachable do.end10: ; preds = %do.body - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #21 - %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #21 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #20 + %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #20 %_M_string_length.i = getelementptr inbounds i8, ptr %ref.tmp11, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef %format, ptr noundef nonnull %arrayidx) %add.ptr14 = getelementptr inbounds i8, ptr %call, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr14) - %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21, !noalias !7 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21, !noalias !7 + %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !7 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20, !noalias !7 %add.i = add i64 %call1.i, %call.i7 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21, !noalias !7 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !7 %cmp.i8 = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i8, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %do.end10 - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21, !noalias !7 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20, !noalias !7 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21, !noalias !7 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !7 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %do.end10 - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21, !noalias !7 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20, !noalias !7 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 br label %return return: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit %ref.tmp12.sink = phi ptr [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ], [ %ref.tmp, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit ] - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #21 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #20 ret void } @@ -3744,29 +3743,29 @@ declare noundef ptr @strchr(ptr noundef, i32 noundef) local_unnamed_addr #5 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) local_unnamed_addr #3 comdat { entry: - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #21 - %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #21 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #20 + %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #20 %add = add i64 %call1, %call - %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #21 + %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #20 %cmp = icmp ugt i64 %add, %call2 br i1 %cmp, label %land.lhs.true, label %if.end7 land.lhs.true: ; preds = %entry - %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #21 + %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #20 %cmp4.not = icmp ugt i64 %add, %call3 br i1 %cmp4.not, label %if.end7, label %if.then5 if.then5: ; preds = %land.lhs.true - %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #21 + %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #20 br label %return if.end7: ; preds = %entry, %land.lhs.true - %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #21 + %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #20 br label %return return: ; preds = %if.end7, %if.then5 %call8.sink = phi ptr [ %call8, %if.end7 ], [ %call6, %if.then5 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #21 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #20 ret void } @@ -3789,21 +3788,21 @@ entry: br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #21 + %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #20 %0 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #20 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit if.else: ; preds = %entry - %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 + %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit: ; preds = %if.then, %if.else - %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #21 + %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #20 %1 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #20 ret void } @@ -3883,14 +3882,14 @@ entry: store i8 0, ptr %buf_st_.i, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %status.i) store i32 0, ptr %status.i, align 4 - %call.i = call ptr @ucnv_open_74(ptr noundef %toEncoding, ptr noundef nonnull %status.i) #21 + %call.i = call ptr @ucnv_open_74(ptr noundef %toEncoding, ptr noundef nonnull %status.i) #20 %0 = load i32, ptr %status.i, align 4 %cmp.i.i = icmp sgt i32 %0, 0 br i1 %cmp.i.i, label %do.body6.i, label %_ZNSt10unique_ptrI10UConverterN4node4i18n16ConverterDeleterEE5resetEPS0_.exit.i do.body6.i: ; preds = %entry - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9ConverterC1EPKcS3_E4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9ConverterC1EPKcS3_E4args) #20 + call void @abort() #21 unreachable _ZNSt10unique_ptrI10UConverterN4node4i18n16ConverterDeleterEE5resetEPS0_.exit.i: ; preds = %entry @@ -3898,22 +3897,22 @@ _ZNSt10unique_ptrI10UConverterN4node4i18n16ConverterDeleterEE5resetEPS0_.exit.i: br i1 %cmp.i.not.i.i, label %do.body4.i.i, label %_ZN4node4i18n9ConverterC2EPKcS3_.exit do.body4.i.i: ; preds = %_ZNSt10unique_ptrI10UConverterN4node4i18n16ConverterDeleterEE5resetEPS0_.exit.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args) #20 + call void @abort() #21 unreachable _ZN4node4i18n9ConverterC2EPKcS3_.exit: ; preds = %_ZNSt10unique_ptrI10UConverterN4node4i18n16ConverterDeleterEE5resetEPS0_.exit.i call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %status.i) call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %status.i6) store i32 0, ptr %status.i6, align 4 - %call.i7 = call ptr @ucnv_open_74(ptr noundef %fromEncoding, ptr noundef nonnull %status.i6) #21 + %call.i7 = call ptr @ucnv_open_74(ptr noundef %fromEncoding, ptr noundef nonnull %status.i6) #20 %1 = load i32, ptr %status.i6, align 4 %cmp.i.i8 = icmp sgt i32 %1, 0 br i1 %cmp.i.i8, label %do.body6.i16, label %_ZNSt10unique_ptrI10UConverterN4node4i18n16ConverterDeleterEE5resetEPS0_.exit.i13 do.body6.i16: ; preds = %_ZN4node4i18n9ConverterC2EPKcS3_.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9ConverterC1EPKcS3_E4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9ConverterC1EPKcS3_E4args) #20 + call void @abort() #21 unreachable _ZNSt10unique_ptrI10UConverterN4node4i18n16ConverterDeleterEE5resetEPS0_.exit.i13: ; preds = %_ZN4node4i18n9ConverterC2EPKcS3_.exit @@ -3921,41 +3920,41 @@ _ZNSt10unique_ptrI10UConverterN4node4i18n16ConverterDeleterEE5resetEPS0_.exit.i1 br i1 %cmp.i.not.i.i14, label %do.body4.i.i15, label %do.end5.i do.body4.i.i15: ; preds = %_ZNSt10unique_ptrI10UConverterN4node4i18n16ConverterDeleterEE5resetEPS0_.exit.i13 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args) #20 + call void @abort() #21 unreachable do.end5.i: ; preds = %_ZNSt10unique_ptrI10UConverterN4node4i18n16ConverterDeleterEE5resetEPS0_.exit.i13 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %status.i6) - %call1 = call signext i8 @ucnv_getMinCharSize_74(ptr noundef nonnull %call.i) #21 + %call1 = call signext i8 @ucnv_getMinCharSize_74(ptr noundef nonnull %call.i) #20 %conv = sext i8 %call1 to i64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 - %call.i18 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %sub) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %sub, ptr noundef %call.i18, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %sub, i64 noundef %conv, i8 noundef signext 63) #21 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 - %call2 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %sub) #21 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + %call.i18 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %sub) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %sub, ptr noundef %call.i18, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %sub, i64 noundef %conv, i8 noundef signext 63) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + %call2 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %sub) #20 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %status.i19) store i32 0, ptr %status.i19, align 4 %cmp.not.i = icmp eq ptr %call2, null br i1 %cmp.not.i, label %_ZNK4node4i18n9Converter13max_char_sizeEv.exit, label %if.then6.i if.then6.i: ; preds = %do.end5.i - %call9.i = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %call2) #23 + %call9.i = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %call2) #22 %conv.i = trunc i64 %call9.i to i8 - call void @ucnv_setSubstChars_74(ptr noundef nonnull %call.i, ptr noundef nonnull %call2, i8 noundef signext %conv.i, ptr noundef nonnull %status.i19) #21 + call void @ucnv_setSubstChars_74(ptr noundef nonnull %call.i, ptr noundef nonnull %call2, i8 noundef signext %conv.i, ptr noundef nonnull %status.i19) #20 %2 = load i32, ptr %status.i19, align 4 %cmp.i3.i = icmp sgt i32 %2, 0 br i1 %cmp.i3.i, label %do.body17.i, label %_ZNK4node4i18n9Converter13max_char_sizeEv.exit do.body17.i: ; preds = %if.then6.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args_0) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args_0) #20 + call void @abort() #21 unreachable _ZNK4node4i18n9Converter13max_char_sizeEv.exit: ; preds = %if.then6.i, %do.end5.i call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %status.i19) - %call8.i = call signext i8 @ucnv_getMaxCharSize_74(ptr noundef nonnull %call.i) #21 + %call8.i = call signext i8 @ucnv_getMaxCharSize_74(ptr noundef nonnull %call.i) #20 %conv.i22 = sext i8 %call8.i to i64 %mul = mul i64 %conv.i22, %source_length %conv5 = and i64 %mul, 4294967295 @@ -3964,7 +3963,7 @@ _ZNK4node4i18n9Converter13max_char_sizeEv.exit: ; preds = %if.then6.i, %do.end store ptr %3, ptr %target, align 8 %add.ptr = getelementptr inbounds i8, ptr %3, i64 %conv5 %add.ptr9 = getelementptr inbounds i8, ptr %source, i64 %source_length - call void @ucnv_convertEx_74(ptr noundef nonnull %call.i, ptr noundef nonnull %call.i7, ptr noundef nonnull %target, ptr noundef %add.ptr, ptr noundef nonnull %source.addr, ptr noundef %add.ptr9, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef null, i8 noundef signext 1, i8 noundef signext 1, ptr noundef nonnull %status) #21 + call void @ucnv_convertEx_74(ptr noundef nonnull %call.i, ptr noundef nonnull %call.i7, ptr noundef nonnull %target, ptr noundef %add.ptr, ptr noundef nonnull %source.addr, ptr noundef %add.ptr9, ptr noundef null, ptr noundef null, ptr noundef null, ptr noundef null, i8 noundef signext 1, i8 noundef signext 1, ptr noundef nonnull %status) #20 %4 = load i32, ptr %status, align 4 %cmp.i = icmp sgt i32 %4, 0 br i1 %cmp.i, label %_ZN4node4i18n9ConverterD2Ev.exit36, label %if.then @@ -3975,8 +3974,8 @@ if.then: ; preds = %_ZNK4node4i18n9Conv br i1 %cmp.not.i26.not, label %do.body4.i27, label %_ZN4node16MaybeStackBufferIcLm1024EEixEm.exit do.body4.i27: ; preds = %if.then - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EEixEmE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EEixEmE4args) #20 + call void @abort() #21 unreachable _ZN4node16MaybeStackBufferIcLm1024EEixEm.exit: ; preds = %if.then @@ -3990,8 +3989,8 @@ _ZN4node16MaybeStackBufferIcLm1024EEixEm.exit: ; preds = %if.then br i1 %cmp.not.i30, label %do.body4.i32, label %_ZN4node16MaybeStackBufferIcLm1024EE9SetLengthEm.exit do.body4.i32: ; preds = %_ZN4node16MaybeStackBufferIcLm1024EEixEm.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE9SetLengthEmE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE9SetLengthEmE4args) #20 + call void @abort() #21 unreachable _ZN4node16MaybeStackBufferIcLm1024EE9SetLengthEm.exit: ; preds = %_ZN4node16MaybeStackBufferIcLm1024EEixEm.exit @@ -4002,7 +4001,7 @@ _ZN4node16MaybeStackBufferIcLm1024EE9SetLengthEm.exit: ; preds = %_ZN4node16Mayb br i1 %9, label %if.then.i.i, label %if.else.i.i if.then.i.i: ; preds = %_ZN4node16MaybeStackBufferIcLm1024EE9SetLengthEm.exit - %call3.i.i = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEPcm(ptr noundef %env, ptr noundef nonnull %7, i64 noundef %sub.ptr.sub) #21 + %call3.i.i = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEPcm(ptr noundef %env, ptr noundef nonnull %7, i64 noundef %sub.ptr.sub) #20 %10 = load ptr, ptr %buf_.i, align 8 %cmp.i.i.i.i.i = icmp ne ptr %10, null %cmp.i.i8.i.i = icmp ne ptr %10, %buf_st_.i @@ -4010,8 +4009,8 @@ if.then.i.i: ; preds = %_ZN4node16MaybeStac br i1 %11, label %_ZN4node16MaybeStackBufferIcLm1024EE7ReleaseEv.exit.i.i, label %do.body4.i.i.i do.body4.i.i.i: ; preds = %if.then.i.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE7ReleaseEvE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE7ReleaseEvE4args) #20 + call void @abort() #21 unreachable _ZN4node16MaybeStackBufferIcLm1024EE7ReleaseEv.exit.i.i: ; preds = %if.then.i.i @@ -4025,14 +4024,14 @@ if.else.i.i: ; preds = %_ZN4node16MaybeStac br i1 %cmp.i10.i.i, label %_ZN4node4i18n9ConverterD2Ev.exit36, label %if.then8.i.i if.then8.i.i: ; preds = %if.else.i.i - %call10.i.i = call ptr @_ZN4node6Buffer4CopyEPNS_11EnvironmentEPKcm(ptr noundef %env, ptr noundef nonnull %7, i64 noundef %sub.ptr.sub) #21 + %call10.i.i = call ptr @_ZN4node6Buffer4CopyEPNS_11EnvironmentEPKcm(ptr noundef %env, ptr noundef nonnull %7, i64 noundef %sub.ptr.sub) #20 br label %_ZN4node4i18n9ConverterD2Ev.exit36 _ZN4node4i18n9ConverterD2Ev.exit36: ; preds = %if.then8.i.i, %if.else.i.i, %_ZN4node16MaybeStackBufferIcLm1024EE7ReleaseEv.exit.i.i, %_ZNK4node4i18n9Converter13max_char_sizeEv.exit %retval.sroa.0.0 = phi ptr [ null, %_ZNK4node4i18n9Converter13max_char_sizeEv.exit ], [ %call3.i.i, %_ZN4node16MaybeStackBufferIcLm1024EE7ReleaseEv.exit.i.i ], [ null, %if.else.i.i ], [ %call10.i.i, %if.then8.i.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %sub) #21 - call void @ucnv_close_74(ptr noundef nonnull %call.i7) #21 - call void @ucnv_close_74(ptr noundef nonnull %call.i) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %sub) #20 + call void @ucnv_close_74(ptr noundef nonnull %call.i7) #20 + call void @ucnv_close_74(ptr noundef nonnull %call.i) #20 %12 = load ptr, ptr %buf_.i, align 8 %cmp.i.i.i38 = icmp ne ptr %12, null %cmp.i.i39 = icmp ne ptr %12, %buf_st_.i @@ -4040,7 +4039,7 @@ _ZN4node4i18n9ConverterD2Ev.exit36: ; preds = %if.then8.i.i, %if.e br i1 %13, label %if.then.i, label %_ZN4node16MaybeStackBufferIcLm1024EED2Ev.exit if.then.i: ; preds = %_ZN4node4i18n9ConverterD2Ev.exit36 - call void @free(ptr noundef nonnull %12) #21 + call void @free(ptr noundef nonnull %12) #20 br label %_ZN4node16MaybeStackBufferIcLm1024EED2Ev.exit _ZN4node16MaybeStackBufferIcLm1024EED2Ev.exit: ; preds = %_ZN4node4i18n9ConverterD2Ev.exit36, %if.then.i @@ -4080,14 +4079,14 @@ _ZN4node16MaybeStackBufferIDsLm1024EEC2Em.exit: ; preds = %entry, %land.lhs.tr store i64 %source_length, ptr %destbuf, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %status.i) store i32 0, ptr %status.i, align 4 - %call.i = call ptr @ucnv_open_74(ptr noundef %fromEncoding, ptr noundef nonnull %status.i) #21 + %call.i = call ptr @ucnv_open_74(ptr noundef %fromEncoding, ptr noundef nonnull %status.i) #20 %1 = load i32, ptr %status.i, align 4 %cmp.i.i5 = icmp sgt i32 %1, 0 br i1 %cmp.i.i5, label %do.body6.i, label %_ZNSt10unique_ptrI10UConverterN4node4i18n16ConverterDeleterEE5resetEPS0_.exit.i do.body6.i: ; preds = %_ZN4node16MaybeStackBufferIDsLm1024EEC2Em.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9ConverterC1EPKcS3_E4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9ConverterC1EPKcS3_E4args) #20 + call void @abort() #21 unreachable _ZNSt10unique_ptrI10UConverterN4node4i18n16ConverterDeleterEE5resetEPS0_.exit.i: ; preds = %_ZN4node16MaybeStackBufferIDsLm1024EEC2Em.exit @@ -4095,8 +4094,8 @@ _ZNSt10unique_ptrI10UConverterN4node4i18n16ConverterDeleterEE5resetEPS0_.exit.i: br i1 %cmp.i.not.i.i, label %do.body4.i.i, label %_ZN4node4i18n9ConverterC2EPKcS3_.exit do.body4.i.i: ; preds = %_ZNSt10unique_ptrI10UConverterN4node4i18n16ConverterDeleterEE5resetEPS0_.exit.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args) #20 + call void @abort() #21 unreachable _ZN4node4i18n9ConverterC2EPKcS3_.exit: ; preds = %_ZNSt10unique_ptrI10UConverterN4node4i18n16ConverterDeleterEE5resetEPS0_.exit.i @@ -4104,7 +4103,7 @@ _ZN4node4i18n9ConverterC2EPKcS3_.exit: ; preds = %_ZNSt10unique_ptrI1 %2 = load ptr, ptr %buf_.i.i, align 8 %source_length.tr = trunc i64 %source_length to i32 %conv = shl i32 %source_length.tr, 1 - %call3 = call i32 @ucnv_toUChars_74(ptr noundef nonnull %call.i, ptr noundef %2, i32 noundef %conv, ptr noundef %source, i32 noundef %source_length.tr, ptr noundef nonnull %status) #21 + %call3 = call i32 @ucnv_toUChars_74(ptr noundef nonnull %call.i, ptr noundef %2, i32 noundef %conv, ptr noundef %source, i32 noundef %source_length.tr, ptr noundef nonnull %status) #20 %3 = load i32, ptr %status, align 4 %cmp.i = icmp sgt i32 %3, 0 br i1 %cmp.i, label %_ZN4node4i18n9ConverterD2Ev.exit, label %if.then @@ -4119,7 +4118,7 @@ if.then: ; preds = %_ZN4node4i18n9Conve br i1 %6, label %if.then.i.i, label %if.else.i.i if.then.i.i: ; preds = %if.then - %call3.i.i = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEPcm(ptr noundef %env, ptr noundef nonnull %4, i64 noundef %mul.i.i6) #21 + %call3.i.i = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEPcm(ptr noundef %env, ptr noundef nonnull %4, i64 noundef %mul.i.i6) #20 %7 = load ptr, ptr %buf_.i.i, align 8 %cmp.i.i.i.i.i = icmp ne ptr %7, null %cmp.i.i8.i.i = icmp ne ptr %7, %buf_st_.i.i @@ -4127,8 +4126,8 @@ if.then.i.i: ; preds = %if.then br i1 %8, label %_ZN4node16MaybeStackBufferIDsLm1024EE7ReleaseEv.exit.i.i, label %do.body4.i.i.i do.body4.i.i.i: ; preds = %if.then.i.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIDsLm1024EE7ReleaseEvE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIDsLm1024EE7ReleaseEvE4args) #20 + call void @abort() #21 unreachable _ZN4node16MaybeStackBufferIDsLm1024EE7ReleaseEv.exit.i.i: ; preds = %if.then.i.i @@ -4142,12 +4141,12 @@ if.else.i.i: ; preds = %if.then br i1 %cmp.i10.i.i, label %_ZN4node4i18n9ConverterD2Ev.exit, label %if.then8.i.i if.then8.i.i: ; preds = %if.else.i.i - %call10.i.i7 = call ptr @_ZN4node6Buffer4CopyEPNS_11EnvironmentEPKcm(ptr noundef %env, ptr noundef nonnull %4, i64 noundef %mul.i.i6) #21 + %call10.i.i7 = call ptr @_ZN4node6Buffer4CopyEPNS_11EnvironmentEPKcm(ptr noundef %env, ptr noundef nonnull %4, i64 noundef %mul.i.i6) #20 br label %_ZN4node4i18n9ConverterD2Ev.exit _ZN4node4i18n9ConverterD2Ev.exit: ; preds = %if.then8.i.i, %if.else.i.i, %_ZN4node16MaybeStackBufferIDsLm1024EE7ReleaseEv.exit.i.i, %_ZN4node4i18n9ConverterC2EPKcS3_.exit %retval.sroa.0.0 = phi ptr [ null, %_ZN4node4i18n9ConverterC2EPKcS3_.exit ], [ null, %if.else.i.i ], [ %call3.i.i, %_ZN4node16MaybeStackBufferIDsLm1024EE7ReleaseEv.exit.i.i ], [ %call10.i.i7, %if.then8.i.i ] - call void @ucnv_close_74(ptr noundef nonnull %call.i) #21 + call void @ucnv_close_74(ptr noundef nonnull %call.i) #20 %9 = load ptr, ptr %buf_.i.i, align 8 %cmp.i.i.i10 = icmp ne ptr %9, null %cmp.i.i12 = icmp ne ptr %9, %buf_st_.i.i @@ -4155,7 +4154,7 @@ _ZN4node4i18n9ConverterD2Ev.exit: ; preds = %if.then8.i.i, %if.e br i1 %10, label %if.then.i, label %_ZN4node16MaybeStackBufferIDsLm1024EED2Ev.exit if.then.i: ; preds = %_ZN4node4i18n9ConverterD2Ev.exit - call void @free(ptr noundef nonnull %9) #21 + call void @free(ptr noundef nonnull %9) #20 br label %_ZN4node16MaybeStackBufferIDsLm1024EED2Ev.exit _ZN4node16MaybeStackBufferIDsLm1024EED2Ev.exit: ; preds = %_ZN4node4i18n9ConverterD2Ev.exit, %if.then.i @@ -4176,7 +4175,7 @@ entry: store ptr %buf_st_.i, ptr %buf_.i, align 8 store i16 0, ptr %buf_st_.i, align 8 %conv2 = trunc i64 %source_length to i32 - %call3 = call ptr @u_strFromUTF8_74(ptr noundef nonnull %buf_st_.i, i32 noundef 1024, ptr noundef nonnull %result_length, ptr noundef %source, i32 noundef %conv2, ptr noundef nonnull %status) #21 + %call3 = call ptr @u_strFromUTF8_74(ptr noundef nonnull %buf_st_.i, i32 noundef 1024, ptr noundef nonnull %result_length, ptr noundef %source, i32 noundef %conv2, ptr noundef nonnull %status) #20 %0 = load i32, ptr %status, align 4 %cmp.i = icmp sgt i32 %0, 0 br i1 %cmp.i, label %if.else, label %if.then @@ -4189,8 +4188,8 @@ if.then: ; preds = %entry br i1 %cmp.not.i, label %do.body4.i, label %_ZN4node16MaybeStackBufferIDsLm1024EE9SetLengthEm.exit do.body4.i: ; preds = %if.then - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIDsLm1024EE9SetLengthEmE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIDsLm1024EE9SetLengthEmE4args) #20 + call void @abort() #21 unreachable _ZN4node16MaybeStackBufferIDsLm1024EE9SetLengthEm.exit: ; preds = %if.then @@ -4203,7 +4202,7 @@ _ZN4node16MaybeStackBufferIDsLm1024EE9SetLengthEm.exit: ; preds = %if.then br i1 %4, label %if.then.i.i, label %if.else.i.i if.then.i.i: ; preds = %_ZN4node16MaybeStackBufferIDsLm1024EE9SetLengthEm.exit - %call3.i.i = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEPcm(ptr noundef %env, ptr noundef nonnull %3, i64 noundef %mul.i.i) #21 + %call3.i.i = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEPcm(ptr noundef %env, ptr noundef nonnull %3, i64 noundef %mul.i.i) #20 %5 = load ptr, ptr %buf_.i, align 8 %cmp.i.i.i.i.i = icmp ne ptr %5, null %cmp.i.i8.i.i = icmp ne ptr %5, %buf_st_.i @@ -4211,8 +4210,8 @@ if.then.i.i: ; preds = %_ZN4node16MaybeStac br i1 %6, label %_ZN4node16MaybeStackBufferIDsLm1024EE7ReleaseEv.exit.i.i, label %do.body4.i.i.i do.body4.i.i.i: ; preds = %if.then.i.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIDsLm1024EE7ReleaseEvE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIDsLm1024EE7ReleaseEvE4args) #20 + call void @abort() #21 unreachable _ZN4node16MaybeStackBufferIDsLm1024EE7ReleaseEv.exit.i.i: ; preds = %if.then.i.i @@ -4226,7 +4225,7 @@ if.else.i.i: ; preds = %_ZN4node16MaybeStac br i1 %cmp.i10.i.i, label %if.end26, label %if.then8.i.i if.then8.i.i: ; preds = %if.else.i.i - %call10.i.i = call ptr @_ZN4node6Buffer4CopyEPNS_11EnvironmentEPKcm(ptr noundef %env, ptr noundef nonnull %3, i64 noundef %mul.i.i) #21 + %call10.i.i = call ptr @_ZN4node6Buffer4CopyEPNS_11EnvironmentEPKcm(ptr noundef %env, ptr noundef nonnull %3, i64 noundef %mul.i.i) #20 br label %if.end26 if.else: ; preds = %entry @@ -4242,8 +4241,8 @@ if.then10: ; preds = %if.else br i1 %cmp.i.i, label %do.body5.i, label %do.end6.i do.body5.i: ; preds = %if.then10 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIDsLm1024EE25AllocateSufficientStorageEmE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIDsLm1024EE25AllocateSufficientStorageEmE4args) #20 + call void @abort() #21 unreachable do.end6.i: ; preds = %if.then10 @@ -4274,7 +4273,7 @@ _ZN4node16MaybeStackBufferIDsLm1024EE25AllocateSufficientStorageEm.exit: ; preds %11 = phi ptr [ %8, %do.end6.i ], [ %call10.i, %if.then8.i ], [ %call10.i, %land.lhs.true.i ], [ %.pre, %if.then14.i ] store i64 %conv11, ptr %destbuf, align 8 %12 = load i32, ptr %result_length, align 4 - %call14 = call ptr @u_strFromUTF8_74(ptr noundef %11, i32 noundef %12, ptr noundef nonnull %result_length, ptr noundef %source, i32 noundef %conv2, ptr noundef nonnull %status) #21 + %call14 = call ptr @u_strFromUTF8_74(ptr noundef %11, i32 noundef %12, ptr noundef nonnull %result_length, ptr noundef %source, i32 noundef %conv2, ptr noundef nonnull %status) #20 %13 = load i32, ptr %status, align 4 %cmp.i15 = icmp sgt i32 %13, 0 br i1 %cmp.i15, label %if.end26, label %if.then17 @@ -4287,8 +4286,8 @@ if.then17: ; preds = %_ZN4node16MaybeStac br i1 %cmp.not.i18, label %do.body4.i19, label %_ZN4node16MaybeStackBufferIDsLm1024EE9SetLengthEm.exit20 do.body4.i19: ; preds = %if.then17 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIDsLm1024EE9SetLengthEmE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIDsLm1024EE9SetLengthEmE4args) #20 + call void @abort() #21 unreachable _ZN4node16MaybeStackBufferIDsLm1024EE9SetLengthEm.exit20: ; preds = %if.then17 @@ -4301,7 +4300,7 @@ _ZN4node16MaybeStackBufferIDsLm1024EE9SetLengthEm.exit20: ; preds = %if.then17 br i1 %17, label %if.then.i.i31, label %if.else.i.i26 if.then.i.i31: ; preds = %_ZN4node16MaybeStackBufferIDsLm1024EE9SetLengthEm.exit20 - %call3.i.i32 = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEPcm(ptr noundef %env, ptr noundef nonnull %16, i64 noundef %mul.i.i22) #21 + %call3.i.i32 = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEPcm(ptr noundef %env, ptr noundef nonnull %16, i64 noundef %mul.i.i22) #20 %18 = load ptr, ptr %buf_.i, align 8 %cmp.i.i.i.i.i33 = icmp ne ptr %18, null %cmp.i.i8.i.i34 = icmp ne ptr %18, %buf_st_.i @@ -4309,8 +4308,8 @@ if.then.i.i31: ; preds = %_ZN4node16MaybeStac br i1 %19, label %_ZN4node16MaybeStackBufferIDsLm1024EE7ReleaseEv.exit.i.i36, label %do.body4.i.i.i35 do.body4.i.i.i35: ; preds = %if.then.i.i31 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIDsLm1024EE7ReleaseEvE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIDsLm1024EE7ReleaseEvE4args) #20 + call void @abort() #21 unreachable _ZN4node16MaybeStackBufferIDsLm1024EE7ReleaseEv.exit.i.i36: ; preds = %if.then.i.i31 @@ -4324,7 +4323,7 @@ if.else.i.i26: ; preds = %_ZN4node16MaybeStac br i1 %cmp.i10.i.i27, label %if.end26, label %if.then8.i.i28 if.then8.i.i28: ; preds = %if.else.i.i26 - %call10.i.i29 = call ptr @_ZN4node6Buffer4CopyEPNS_11EnvironmentEPKcm(ptr noundef %env, ptr noundef nonnull %16, i64 noundef %mul.i.i22) #21 + %call10.i.i29 = call ptr @_ZN4node6Buffer4CopyEPNS_11EnvironmentEPKcm(ptr noundef %env, ptr noundef nonnull %16, i64 noundef %mul.i.i22) #20 br label %if.end26 if.end26: ; preds = %if.then8.i.i28, %if.else.i.i26, %_ZN4node16MaybeStackBufferIDsLm1024EE7ReleaseEv.exit.i.i36, %if.then8.i.i, %if.else.i.i, %_ZN4node16MaybeStackBufferIDsLm1024EE7ReleaseEv.exit.i.i, %if.else, %_ZN4node16MaybeStackBufferIDsLm1024EE25AllocateSufficientStorageEm.exit @@ -4336,7 +4335,7 @@ if.end26: ; preds = %if.then8.i.i28, %if br i1 %21, label %if.then.i, label %_ZN4node16MaybeStackBufferIDsLm1024EED2Ev.exit if.then.i: ; preds = %if.end26 - call void @free(ptr noundef nonnull %20) #21 + call void @free(ptr noundef nonnull %20) #20 br label %_ZN4node16MaybeStackBufferIDsLm1024EED2Ev.exit _ZN4node16MaybeStackBufferIDsLm1024EED2Ev.exit: ; preds = %if.end26, %if.then.i @@ -4391,7 +4390,7 @@ _ZN4node4i18n12_GLOBAL__N_116CopySourceBufferEPNS_16MaybeStackBufferIDsLm1024EEE %conv = trunc i64 %3 to i32 %4 = load ptr, ptr %buf_.i, align 8 %conv3 = trunc i64 %div11 to i32 - %call4 = call ptr @u_strToUTF8_74(ptr noundef %2, i32 noundef %conv, ptr noundef nonnull %result_length, ptr noundef %4, i32 noundef %conv3, ptr noundef nonnull %status) #21 + %call4 = call ptr @u_strToUTF8_74(ptr noundef %2, i32 noundef %conv, ptr noundef nonnull %result_length, ptr noundef %4, i32 noundef %conv3, ptr noundef nonnull %status) #20 %5 = load i32, ptr %status, align 4 %cmp.i = icmp sgt i32 %5, 0 br i1 %cmp.i, label %if.else, label %if.then @@ -4404,8 +4403,8 @@ if.then: ; preds = %_ZN4node4i18n12_GLO br i1 %cmp.not.i, label %do.body4.i, label %_ZN4node16MaybeStackBufferIcLm1024EE9SetLengthEm.exit do.body4.i: ; preds = %if.then - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE9SetLengthEmE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE9SetLengthEmE4args) #20 + call void @abort() #21 unreachable _ZN4node16MaybeStackBufferIcLm1024EE9SetLengthEm.exit: ; preds = %if.then @@ -4417,7 +4416,7 @@ _ZN4node16MaybeStackBufferIcLm1024EE9SetLengthEm.exit: ; preds = %if.then br i1 %9, label %if.then.i.i, label %if.else.i.i if.then.i.i: ; preds = %_ZN4node16MaybeStackBufferIcLm1024EE9SetLengthEm.exit - %call3.i.i = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEPcm(ptr noundef %env, ptr noundef nonnull %8, i64 noundef %conv6) #21 + %call3.i.i = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEPcm(ptr noundef %env, ptr noundef nonnull %8, i64 noundef %conv6) #20 %10 = load ptr, ptr %buf_.i14, align 8 %cmp.i.i.i.i.i = icmp ne ptr %10, null %cmp.i.i8.i.i = icmp ne ptr %10, %buf_st_.i13 @@ -4425,8 +4424,8 @@ if.then.i.i: ; preds = %_ZN4node16MaybeStac br i1 %11, label %_ZN4node16MaybeStackBufferIcLm1024EE7ReleaseEv.exit.i.i, label %do.body4.i.i.i do.body4.i.i.i: ; preds = %if.then.i.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE7ReleaseEvE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE7ReleaseEvE4args) #20 + call void @abort() #21 unreachable _ZN4node16MaybeStackBufferIcLm1024EE7ReleaseEv.exit.i.i: ; preds = %if.then.i.i @@ -4440,7 +4439,7 @@ if.else.i.i: ; preds = %_ZN4node16MaybeStac br i1 %cmp.i10.i.i, label %if.end28, label %if.then8.i.i21 if.then8.i.i21: ; preds = %if.else.i.i - %call10.i.i22 = call ptr @_ZN4node6Buffer4CopyEPNS_11EnvironmentEPKcm(ptr noundef %env, ptr noundef nonnull %8, i64 noundef %conv6) #21 + %call10.i.i22 = call ptr @_ZN4node6Buffer4CopyEPNS_11EnvironmentEPKcm(ptr noundef %env, ptr noundef nonnull %8, i64 noundef %conv6) #20 br label %if.end28 if.else: ; preds = %_ZN4node4i18n12_GLOBAL__N_116CopySourceBufferEPNS_16MaybeStackBufferIDsLm1024EEEPKcmm.exit @@ -4455,7 +4454,7 @@ if.then11: ; preds = %if.else %13 = load ptr, ptr %buf_.i14, align 8 %14 = load i32, ptr %result_length, align 4 %15 = load ptr, ptr %buf_.i, align 8 - %call16 = call ptr @u_strToUTF8_74(ptr noundef %13, i32 noundef %14, ptr noundef nonnull %result_length, ptr noundef %15, i32 noundef %conv3, ptr noundef nonnull %status) #21 + %call16 = call ptr @u_strToUTF8_74(ptr noundef %13, i32 noundef %14, ptr noundef nonnull %result_length, ptr noundef %15, i32 noundef %conv3, ptr noundef nonnull %status) #20 %16 = load i32, ptr %status, align 4 %cmp.i26 = icmp sgt i32 %16, 0 br i1 %cmp.i26, label %if.end28, label %if.then19 @@ -4468,8 +4467,8 @@ if.then19: ; preds = %if.then11 br i1 %cmp.not.i29, label %do.body4.i30, label %_ZN4node16MaybeStackBufferIcLm1024EE9SetLengthEm.exit31 do.body4.i30: ; preds = %if.then19 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE9SetLengthEmE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE9SetLengthEmE4args) #20 + call void @abort() #21 unreachable _ZN4node16MaybeStackBufferIcLm1024EE9SetLengthEm.exit31: ; preds = %if.then19 @@ -4481,7 +4480,7 @@ _ZN4node16MaybeStackBufferIcLm1024EE9SetLengthEm.exit31: ; preds = %if.then19 br i1 %20, label %if.then.i.i41, label %if.else.i.i36 if.then.i.i41: ; preds = %_ZN4node16MaybeStackBufferIcLm1024EE9SetLengthEm.exit31 - %call3.i.i42 = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEPcm(ptr noundef %env, ptr noundef nonnull %19, i64 noundef %conv20) #21 + %call3.i.i42 = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEPcm(ptr noundef %env, ptr noundef nonnull %19, i64 noundef %conv20) #20 %21 = load ptr, ptr %buf_.i14, align 8 %cmp.i.i.i.i.i43 = icmp ne ptr %21, null %cmp.i.i8.i.i44 = icmp ne ptr %21, %buf_st_.i13 @@ -4489,8 +4488,8 @@ if.then.i.i41: ; preds = %_ZN4node16MaybeStac br i1 %22, label %_ZN4node16MaybeStackBufferIcLm1024EE7ReleaseEv.exit.i.i46, label %do.body4.i.i.i45 do.body4.i.i.i45: ; preds = %if.then.i.i41 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE7ReleaseEvE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE7ReleaseEvE4args) #20 + call void @abort() #21 unreachable _ZN4node16MaybeStackBufferIcLm1024EE7ReleaseEv.exit.i.i46: ; preds = %if.then.i.i41 @@ -4504,7 +4503,7 @@ if.else.i.i36: ; preds = %_ZN4node16MaybeStac br i1 %cmp.i10.i.i37, label %if.end28, label %if.then8.i.i38 if.then8.i.i38: ; preds = %if.else.i.i36 - %call10.i.i39 = call ptr @_ZN4node6Buffer4CopyEPNS_11EnvironmentEPKcm(ptr noundef %env, ptr noundef nonnull %19, i64 noundef %conv20) #21 + %call10.i.i39 = call ptr @_ZN4node6Buffer4CopyEPNS_11EnvironmentEPKcm(ptr noundef %env, ptr noundef nonnull %19, i64 noundef %conv20) #20 br label %if.end28 if.end28: ; preds = %if.then8.i.i38, %if.else.i.i36, %_ZN4node16MaybeStackBufferIcLm1024EE7ReleaseEv.exit.i.i46, %if.then8.i.i21, %if.else.i.i, %_ZN4node16MaybeStackBufferIcLm1024EE7ReleaseEv.exit.i.i, %if.else, %if.then11 @@ -4516,7 +4515,7 @@ if.end28: ; preds = %if.then8.i.i38, %if br i1 %24, label %if.then.i, label %_ZN4node16MaybeStackBufferIcLm1024EED2Ev.exit if.then.i: ; preds = %if.end28 - call void @free(ptr noundef nonnull %23) #21 + call void @free(ptr noundef nonnull %23) #20 br label %_ZN4node16MaybeStackBufferIcLm1024EED2Ev.exit _ZN4node16MaybeStackBufferIcLm1024EED2Ev.exit: ; preds = %if.end28, %if.then.i @@ -4527,7 +4526,7 @@ _ZN4node16MaybeStackBufferIcLm1024EED2Ev.exit: ; preds = %if.end28, %if.then. br i1 %26, label %if.then.i56, label %_ZN4node16MaybeStackBufferIDsLm1024EED2Ev.exit if.then.i56: ; preds = %_ZN4node16MaybeStackBufferIcLm1024EED2Ev.exit - call void @free(ptr noundef nonnull %25) #21 + call void @free(ptr noundef nonnull %25) #20 br label %_ZN4node16MaybeStackBufferIDsLm1024EED2Ev.exit _ZN4node16MaybeStackBufferIDsLm1024EED2Ev.exit: ; preds = %_ZN4node16MaybeStackBufferIcLm1024EED2Ev.exit, %if.then.i56 @@ -4553,14 +4552,14 @@ entry: store i16 0, ptr %buf_st_.i, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %status.i) store i32 0, ptr %status.i, align 4 - %call.i = call ptr @ucnv_open_74(ptr noundef %toEncoding, ptr noundef nonnull %status.i) #21 + %call.i = call ptr @ucnv_open_74(ptr noundef %toEncoding, ptr noundef nonnull %status.i) #20 %0 = load i32, ptr %status.i, align 4 %cmp.i.i = icmp sgt i32 %0, 0 br i1 %cmp.i.i, label %do.body6.i, label %_ZNSt10unique_ptrI10UConverterN4node4i18n16ConverterDeleterEE5resetEPS0_.exit.i do.body6.i: ; preds = %entry - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9ConverterC1EPKcS3_E4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9ConverterC1EPKcS3_E4args) #20 + call void @abort() #21 unreachable _ZNSt10unique_ptrI10UConverterN4node4i18n16ConverterDeleterEE5resetEPS0_.exit.i: ; preds = %entry @@ -4568,36 +4567,36 @@ _ZNSt10unique_ptrI10UConverterN4node4i18n16ConverterDeleterEE5resetEPS0_.exit.i: br i1 %cmp.i.not.i.i, label %do.body4.i.i, label %do.end5.i do.body4.i.i: ; preds = %_ZNSt10unique_ptrI10UConverterN4node4i18n16ConverterDeleterEE5resetEPS0_.exit.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args) #20 + call void @abort() #21 unreachable do.end5.i: ; preds = %_ZNSt10unique_ptrI10UConverterN4node4i18n16ConverterDeleterEE5resetEPS0_.exit.i call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %status.i) - %call1 = call signext i8 @ucnv_getMinCharSize_74(ptr noundef nonnull %call.i) #21 + %call1 = call signext i8 @ucnv_getMinCharSize_74(ptr noundef nonnull %call.i) #20 %conv = sext i8 %call1 to i64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 - %call.i8 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %sub) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %sub, ptr noundef %call.i8, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %sub, i64 noundef %conv, i8 noundef signext 63) #21 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 - %call2 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %sub) #21 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + %call.i8 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %sub) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %sub, ptr noundef %call.i8, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %sub, i64 noundef %conv, i8 noundef signext 63) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + %call2 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %sub) #20 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %status.i9) store i32 0, ptr %status.i9, align 4 %cmp.not.i = icmp eq ptr %call2, null br i1 %cmp.not.i, label %_ZN4node4i18n9Converter15set_subst_charsEPKc.exit, label %if.then6.i if.then6.i: ; preds = %do.end5.i - %call9.i = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %call2) #23 + %call9.i = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %call2) #22 %conv.i = trunc i64 %call9.i to i8 - call void @ucnv_setSubstChars_74(ptr noundef nonnull %call.i, ptr noundef nonnull %call2, i8 noundef signext %conv.i, ptr noundef nonnull %status.i9) #21 + call void @ucnv_setSubstChars_74(ptr noundef nonnull %call.i, ptr noundef nonnull %call2, i8 noundef signext %conv.i, ptr noundef nonnull %status.i9) #20 %1 = load i32, ptr %status.i9, align 4 %cmp.i3.i = icmp sgt i32 %1, 0 br i1 %cmp.i3.i, label %do.body17.i, label %_ZN4node4i18n9Converter15set_subst_charsEPKc.exit do.body17.i: ; preds = %if.then6.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args_0) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4i18n9Converter15set_subst_charsEPKcE4args_0) #20 + call void @abort() #21 unreachable _ZN4node4i18n9Converter15set_subst_charsEPKc.exit: ; preds = %do.end5.i, %if.then6.i @@ -4608,8 +4607,8 @@ _ZN4node4i18n9Converter15set_subst_charsEPKc.exit: ; preds = %do.end5.i, %if.the br i1 %cmp.i.i.i, label %do.body5.i.i, label %do.end6.i.i do.body5.i.i: ; preds = %_ZN4node4i18n9Converter15set_subst_charsEPKc.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIDsLm1024EE25AllocateSufficientStorageEmE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIDsLm1024EE25AllocateSufficientStorageEmE4args) #20 + call void @abort() #21 unreachable do.end6.i.i: ; preds = %_ZN4node4i18n9Converter15set_subst_charsEPKc.exit @@ -4651,7 +4650,7 @@ _ZN4node4i18n12_GLOBAL__N_116CopySourceBufferEPNS_16MaybeStackBufferIDsLm1024EEE %6 = load ptr, ptr %buf_.i.i, align 8 %conv5 = trunc i64 %div7 to i32 %7 = load ptr, ptr %buf_.i, align 8 - %call8 = call i32 @ucnv_fromUChars_74(ptr noundef nonnull %call.i, ptr noundef %6, i32 noundef %conv5, ptr noundef %7, i32 noundef %conv5, ptr noundef nonnull %status) #21 + %call8 = call i32 @ucnv_fromUChars_74(ptr noundef nonnull %call.i, ptr noundef %6, i32 noundef %conv5, ptr noundef %7, i32 noundef %conv5, ptr noundef nonnull %status) #20 %8 = load i32, ptr %status, align 4 %cmp.i = icmp sgt i32 %8, 0 br i1 %cmp.i, label %if.end, label %if.then @@ -4663,8 +4662,8 @@ if.then: ; preds = %_ZN4node4i18n12_GLO br i1 %cmp.not.i15, label %do.body4.i17, label %_ZN4node16MaybeStackBufferIcLm1024EE9SetLengthEm.exit do.body4.i17: ; preds = %if.then - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE9SetLengthEmE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE9SetLengthEmE4args) #20 + call void @abort() #21 unreachable _ZN4node16MaybeStackBufferIcLm1024EE9SetLengthEm.exit: ; preds = %if.then @@ -4676,7 +4675,7 @@ _ZN4node16MaybeStackBufferIcLm1024EE9SetLengthEm.exit: ; preds = %if.then br i1 %11, label %if.then.i.i, label %if.else.i.i if.then.i.i: ; preds = %_ZN4node16MaybeStackBufferIcLm1024EE9SetLengthEm.exit - %call3.i.i = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEPcm(ptr noundef %env, ptr noundef nonnull %10, i64 noundef %conv10) #21 + %call3.i.i = call ptr @_ZN4node6Buffer3NewEPNS_11EnvironmentEPcm(ptr noundef %env, ptr noundef nonnull %10, i64 noundef %conv10) #20 %12 = load ptr, ptr %buf_.i.i, align 8 %cmp.i.i.i.i.i = icmp ne ptr %12, null %cmp.i.i8.i.i = icmp ne ptr %12, %buf_st_.i.i @@ -4684,8 +4683,8 @@ if.then.i.i: ; preds = %_ZN4node16MaybeStac br i1 %13, label %_ZN4node16MaybeStackBufferIcLm1024EE7ReleaseEv.exit.i.i, label %do.body4.i.i.i do.body4.i.i.i: ; preds = %if.then.i.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE7ReleaseEvE4args) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE7ReleaseEvE4args) #20 + call void @abort() #21 unreachable _ZN4node16MaybeStackBufferIcLm1024EE7ReleaseEv.exit.i.i: ; preds = %if.then.i.i @@ -4699,7 +4698,7 @@ if.else.i.i: ; preds = %_ZN4node16MaybeStac br i1 %cmp.i10.i.i, label %if.end, label %if.then8.i.i21 if.then8.i.i21: ; preds = %if.else.i.i - %call10.i.i22 = call ptr @_ZN4node6Buffer4CopyEPNS_11EnvironmentEPKcm(ptr noundef %env, ptr noundef nonnull %10, i64 noundef %conv10) #21 + %call10.i.i22 = call ptr @_ZN4node6Buffer4CopyEPNS_11EnvironmentEPKcm(ptr noundef %env, ptr noundef nonnull %10, i64 noundef %conv10) #20 br label %if.end if.end: ; preds = %if.then8.i.i21, %if.else.i.i, %_ZN4node16MaybeStackBufferIcLm1024EE7ReleaseEv.exit.i.i, %_ZN4node4i18n12_GLOBAL__N_116CopySourceBufferEPNS_16MaybeStackBufferIDsLm1024EEEPKcmm.exit @@ -4711,12 +4710,12 @@ if.end: ; preds = %if.then8.i.i21, %if br i1 %15, label %if.then.i, label %_ZN4node4i18n9ConverterD2Ev.exit if.then.i: ; preds = %if.end - call void @free(ptr noundef nonnull %14) #21 + call void @free(ptr noundef nonnull %14) #20 br label %_ZN4node4i18n9ConverterD2Ev.exit _ZN4node4i18n9ConverterD2Ev.exit: ; preds = %if.end, %if.then.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %sub) #21 - call void @ucnv_close_74(ptr noundef nonnull %call.i) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %sub) #20 + call void @ucnv_close_74(ptr noundef nonnull %call.i) #20 %16 = load ptr, ptr %buf_.i, align 8 %cmp.i.i.i30 = icmp ne ptr %16, null %cmp.i.i32 = icmp ne ptr %16, %buf_st_.i @@ -4724,7 +4723,7 @@ _ZN4node4i18n9ConverterD2Ev.exit: ; preds = %if.end, %if.then.i br i1 %17, label %if.then.i33, label %_ZN4node16MaybeStackBufferIDsLm1024EED2Ev.exit if.then.i33: ; preds = %_ZN4node4i18n9ConverterD2Ev.exit - call void @free(ptr noundef nonnull %16) #21 + call void @free(ptr noundef nonnull %16) #20 br label %_ZN4node16MaybeStackBufferIDsLm1024EED2Ev.exit _ZN4node16MaybeStackBufferIDsLm1024EED2Ev.exit: ; preds = %_ZN4node4i18n9ConverterD2Ev.exit, %if.then.i33 @@ -4786,8 +4785,8 @@ entry: br i1 %mul.ov.i.i, label %do.body5.i.i, label %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit.i do.body5.i.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node25MultiplyWithOverflowCheckImEET_S1_S1_E4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node25MultiplyWithOverflowCheckImEET_S1_S1_E4args) #20 + tail call void @abort() #21 unreachable _ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit.i: ; preds = %entry @@ -4796,23 +4795,23 @@ _ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit.i: ; preds = %entry br i1 %cmp.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit.i - tail call void @free(ptr noundef %pointer) #21 + tail call void @free(ptr noundef %pointer) #20 br label %do.end5 if.end.i: ; preds = %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit.i - %call1.i = tail call ptr @realloc(ptr noundef %pointer, i64 noundef %mul.val.i.i) #25 + %call1.i = tail call ptr @realloc(ptr noundef %pointer, i64 noundef %mul.val.i.i) #24 %cmp2.i = icmp eq ptr %call1.i, null br i1 %cmp2.i, label %_ZN4node16UncheckedReallocIDsEEPT_S2_m.exit, label %do.end5 _ZN4node16UncheckedReallocIDsEEPT_S2_m.exit: ; preds = %if.end.i - tail call void @_ZN4node21LowMemoryNotificationEv() #21 - %call5.i = tail call ptr @realloc(ptr noundef %pointer, i64 noundef %mul.val.i.i) #25 + tail call void @_ZN4node21LowMemoryNotificationEv() #20 + %call5.i = tail call ptr @realloc(ptr noundef %pointer, i64 noundef %mul.val.i.i) #24 %cmp1 = icmp eq ptr %call5.i, null br i1 %cmp1, label %do.body4, label %do.end5 do.body4: ; preds = %_ZN4node16UncheckedReallocIDsEEPT_S2_m.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7ReallocIDsEEPT_S2_mE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7ReallocIDsEEPT_S2_mE4args) #20 + tail call void @abort() #21 unreachable do.end5: ; preds = %if.end.i, %if.then.i, %_ZN4node16UncheckedReallocIDsEEPT_S2_m.exit @@ -4825,29 +4824,29 @@ declare void @ucnv_close_74(ptr noundef) local_unnamed_addr #0 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node23ArrayBufferViewContentsIcLm64EE9ReadValueEN2v85LocalINS2_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(81) %this, ptr %buf.coerce) local_unnamed_addr #3 comdat align 2 { entry: - %call4 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call4 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 br i1 %call4, label %if.then, label %if.else if.then: ; preds = %entry - %call4.i = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call4.i = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 %length_.i = getelementptr inbounds i8, ptr %this, i64 72 store i64 %call4.i, ptr %length_.i, align 8 %cmp.i = icmp ugt i64 %call4.i, 64 br i1 %cmp.i, label %if.then.i, label %lor.lhs.false.i lor.lhs.false.i: ; preds = %if.then - %call7.i = tail call noundef zeroext i1 @_ZNK2v815ArrayBufferView9HasBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call7.i = tail call noundef zeroext i1 @_ZNK2v815ArrayBufferView9HasBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 br i1 %call7.i, label %if.then.i, label %if.else.i if.then.i: ; preds = %lor.lhs.false.i, %if.then - %call9.i = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 - %call14.i = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call9.i) #21 - %call16.i = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call9.i = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 + %call14.i = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call9.i) #20 + %call16.i = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteOffsetEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 %add.ptr.i = getelementptr inbounds i8, ptr %call14.i, i64 %call16.i br label %_ZN4node23ArrayBufferViewContentsIcLm64EE4ReadEN2v85LocalINS2_15ArrayBufferViewEEE.exit if.else.i: ; preds = %lor.lhs.false.i - %call18.i = tail call noundef i64 @_ZN2v815ArrayBufferView12CopyContentsEPvm(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce, ptr noundef nonnull %this, i64 noundef 64) #21 + %call18.i = tail call noundef i64 @_ZN2v815ArrayBufferView12CopyContentsEPvm(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce, ptr noundef nonnull %this, i64 noundef 64) #20 br label %_ZN4node23ArrayBufferViewContentsIcLm64EE4ReadEN2v85LocalINS2_15ArrayBufferViewEEE.exit _ZN4node23ArrayBufferViewContentsIcLm64EE4ReadEN2v85LocalINS2_15ArrayBufferViewEEE.exit: ; preds = %if.then.i, %if.else.i @@ -4857,36 +4856,36 @@ _ZN4node23ArrayBufferViewContentsIcLm64EE4ReadEN2v85LocalINS2_15ArrayBufferViewE br label %if.end44 if.else: ; preds = %entry - %call13 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call13 = tail call noundef zeroext i1 @_ZNK2v85Value13IsArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 br i1 %call13, label %if.then14, label %do.body if.then14: ; preds = %if.else - %call20 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call20 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 %length_ = getelementptr inbounds i8, ptr %this, i64 72 store i64 %call20, ptr %length_, align 8 - %call22 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call22 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 %data_ = getelementptr inbounds i8, ptr %this, i64 64 store ptr %call22, ptr %data_, align 8 - %call24 = tail call noundef zeroext i1 @_ZNK2v811ArrayBuffer11WasDetachedEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call24 = tail call noundef zeroext i1 @_ZNK2v811ArrayBuffer11WasDetachedEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 %was_detached_ = getelementptr inbounds i8, ptr %this, i64 80 %frombool = zext i1 %call24 to i8 store i8 %frombool, ptr %was_detached_, align 8 br label %if.end44 do.body: ; preds = %if.else - %call27 = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call27 = tail call noundef zeroext i1 @_ZNK2v85Value19IsSharedArrayBufferEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 br i1 %call27, label %do.end32, label %do.body31 do.body31: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node23ArrayBufferViewContentsIcLm64EE9ReadValueEN2v85LocalINS2_5ValueEEEE4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node23ArrayBufferViewContentsIcLm64EE9ReadValueEN2v85LocalINS2_5ValueEEEE4args) #20 + tail call void @abort() #21 unreachable do.end32: ; preds = %do.body - %call38 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call38 = tail call noundef i64 @_ZNK2v817SharedArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 %length_39 = getelementptr inbounds i8, ptr %this, i64 72 store i64 %call38, ptr %length_39, align 8 - %call41 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #21 + %call41 = tail call noundef ptr @_ZNK2v817SharedArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %buf.coerce) #20 %data_42 = getelementptr inbounds i8, ptr %this, i64 64 store ptr %call41, ptr %data_42, align 8 br label %if.end44 @@ -4912,58 +4911,58 @@ define linkonce_odr dso_local ptr @_ZN4node20ERR_INVALID_ARG_TYPEIJEEEN2v85Local entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.94, i32 noundef 0, i32 noundef -1) #21 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.94, i32 noundef 0, i32 noundef -1) #20 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #21 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #20 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #21 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #21 + %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #20 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #20 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.36, i32 noundef 0, i32 noundef -1) #21 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.36, i32 noundef 0, i32 noundef -1) #20 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #21 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #20 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i92 if.then.i92: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i92, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 ret ptr %call26 } @@ -4971,59 +4970,59 @@ _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i92, %_ZN4n define linkonce_odr dso_local ptr @_ZN4node33ERR_ENCODING_INVALID_ENCODED_DATAIJPcEEEN2v85LocalINS2_5ValueEEEPNS2_7IsolateEPKcDpOT_(ptr noundef %isolate, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) local_unnamed_addr #3 comdat { entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #27 - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.96, i32 noundef 0, i32 noundef -1) #21 + call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #26 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.96, i32 noundef 0, i32 noundef -1) #20 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #21 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #20 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #21 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #21 + %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #20 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #20 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #21 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.36, i32 noundef 0, i32 noundef -1) #21 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.36, i32 noundef 0, i32 noundef -1) #20 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #21 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #21 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #20 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i92 if.then.i92: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #21 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i92, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 ret ptr %call26 } @@ -5047,36 +5046,33 @@ entry: %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #23 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #22 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #21 - tail call void @abort() #22 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #20 + tail call void @abort() #21 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.100, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !10 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -5088,119 +5084,122 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #21 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #20 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #27 + call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #26 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #21 - call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #27 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #20 + call void @_ZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #26 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !11 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !11 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !10 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !10 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.104, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21, !noalias !14 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #21, !noalias !17 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20, !noalias !13 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #20, !noalias !16 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #21 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !11 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #21 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !10 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !18 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !21 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !17 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !20 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.104, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21, !noalias !24 - %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #21, !noalias !27 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20, !noalias !23 + %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #20, !noalias !26 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #21 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !21 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #21 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #20 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !20 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !28 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !31 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !27 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !30 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.104, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21, !noalias !34 - %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #21, !noalias !37 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #20, !noalias !33 + %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #20 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #20, !noalias !36 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #21 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !31 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #21 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #20 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !30 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !38 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !41 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !37 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !40 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.104, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21, !noalias !44 - %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #21, !noalias !47 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #20, !noalias !43 + %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #20 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #20, !noalias !46 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #21 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !41 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #20 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !40 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #21 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #20 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.101, ptr noundef %5) #21 + %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.101, ptr noundef %5) #20 %cmp30 = icmp slt i32 %call28, 0 br i1 %cmp30, label %do.body36, label %do.end41 do.body36: ; preds = %do.end27 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_1) #21 - call void @abort() #22 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_1) #20 + call void @abort() #21 unreachable do.end41: ; preds = %do.end27 - %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #21 + %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #20 br label %sw.epilog sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #21, !noalias !48 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #21 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20, !noalias !47 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #20 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp44.sink = phi ptr [ %ref.tmp44, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 ret void } @@ -5210,32 +5209,32 @@ declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_st define linkonce_odr dso_local void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %in) local_unnamed_addr #3 comdat { entry: %ref.tmp = alloca %"class.std::allocator.86", align 1 - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #21 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #21 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #21 - %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #21 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #20 %cmp8.not = icmp eq i64 %call17, 0 br i1 %cmp8.not, label %nrvo.skipdtor, label %for.body for.body: ; preds = %entry, %for.body %i.09 = phi i64 [ %inc, %for.body ], [ 0, %entry ] - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #21 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #20 %0 = load i8, ptr %call2, align 1 - %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #21 - %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #21 + %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #20 + %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #20 %vtable.i.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 16 %1 = load ptr, ptr %vfn.i.i.i, align 8 - %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #21 - %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #21 + %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #20 + %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #20 store i8 %call.i.i.i, ptr %call4, align 1 %inc = add nuw i64 %i.09, 1 - %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #21 + %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #20 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !51 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !50 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -5267,28 +5266,25 @@ declare noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull al ; Function Attrs: nounwind uwtable define internal void @_GLOBAL__sub_I_node_i18n.cc() #16 section ".text.startup" { entry: - tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #21 - %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #21 + tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #20 + %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #20 ret void } -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #17 - ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #18 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #17 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #18 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #17 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umax.i64(i64, i64) #19 +declare i64 @llvm.umax.i64(i64, i64) #18 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umin.i64(i64, i64) #19 +declare i64 @llvm.umin.i64(i64, i64) #18 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) -declare void @llvm.assume(i1 noundef) #20 +declare void @llvm.assume(i1 noundef) #19 attributes #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 #1 = { 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" } @@ -5307,17 +5303,16 @@ attributes #13 = { nofree nounwind "frame-pointer"="all" "no-trapping-math"="tru attributes #14 = { 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 #15 = { cold mustprogress 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 #16 = { 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 nounwind willreturn memory(argmem: read) } -attributes #18 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #19 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #20 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } -attributes #21 = { nounwind } -attributes #22 = { noreturn nounwind } -attributes #23 = { nounwind willreturn memory(read) } -attributes #24 = { builtin nounwind allocsize(0) } -attributes #25 = { nounwind allocsize(1) } -attributes #26 = { builtin nounwind } -attributes #27 = { cold } +attributes #17 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #18 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #19 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } +attributes #20 = { nounwind } +attributes #21 = { noreturn nounwind } +attributes #22 = { nounwind willreturn memory(read) } +attributes #23 = { builtin nounwind allocsize(0) } +attributes #24 = { nounwind allocsize(1) } +attributes #25 = { builtin nounwind } +attributes #26 = { cold } !llvm.module.flags = !{!0, !1, !2, !3, !4} @@ -5331,45 +5326,44 @@ attributes #27 = { cold } !7 = !{!8} !8 = distinct !{!8, !9, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} !9 = distinct !{!9, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!10 = distinct !{!10, !6} -!11 = !{!12} -!12 = distinct !{!12, !13, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!13 = distinct !{!13, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!14 = !{!15, !12} -!15 = distinct !{!15, !16, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!16 = distinct !{!16, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!17 = !{!15} -!18 = !{!19} -!19 = distinct !{!19, !20, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!20 = distinct !{!20, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!21 = !{!22, !19} -!22 = distinct !{!22, !23, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!23 = distinct !{!23, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!24 = !{!25, !22, !19} -!25 = distinct !{!25, !26, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!26 = distinct !{!26, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!27 = !{!25, !22} -!28 = !{!29} -!29 = distinct !{!29, !30, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!30 = distinct !{!30, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!31 = !{!32, !29} -!32 = distinct !{!32, !33, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!33 = distinct !{!33, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!34 = !{!35, !32, !29} -!35 = distinct !{!35, !36, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!36 = distinct !{!36, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!37 = !{!35, !32} -!38 = !{!39} -!39 = distinct !{!39, !40, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!40 = distinct !{!40, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!41 = !{!42, !39} -!42 = distinct !{!42, !43, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!43 = distinct !{!43, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!44 = !{!45, !42, !39} -!45 = distinct !{!45, !46, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!46 = distinct !{!46, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!47 = !{!45, !42} -!48 = !{!49} -!49 = distinct !{!49, !50, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!50 = distinct !{!50, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!51 = distinct !{!51, !6} +!10 = !{!11} +!11 = distinct !{!11, !12, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!12 = distinct !{!12, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!13 = !{!14, !11} +!14 = distinct !{!14, !15, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!15 = distinct !{!15, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!16 = !{!14} +!17 = !{!18} +!18 = distinct !{!18, !19, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!19 = distinct !{!19, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!20 = !{!21, !18} +!21 = distinct !{!21, !22, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!22 = distinct !{!22, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!23 = !{!24, !21, !18} +!24 = distinct !{!24, !25, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!25 = distinct !{!25, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!26 = !{!24, !21} +!27 = !{!28} +!28 = distinct !{!28, !29, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!29 = distinct !{!29, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!30 = !{!31, !28} +!31 = distinct !{!31, !32, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!32 = distinct !{!32, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!33 = !{!34, !31, !28} +!34 = distinct !{!34, !35, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!35 = distinct !{!35, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!36 = !{!34, !31} +!37 = !{!38} +!38 = distinct !{!38, !39, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!39 = distinct !{!39, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!40 = !{!41, !38} +!41 = distinct !{!41, !42, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!42 = distinct !{!42, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!43 = !{!44, !41, !38} +!44 = distinct !{!44, !45, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!45 = distinct !{!45, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!46 = !{!44, !41} +!47 = !{!48} +!48 = distinct !{!48, !49, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!49 = distinct !{!49, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!50 = distinct !{!50, !6} diff --git a/bench/node/optimized/libnode.node_large_page.ll b/bench/node/optimized/libnode.node_large_page.ll index 1bcd43877fb..0ccb0385ff7 100644 --- a/bench/node/optimized/libnode.node_large_page.ll +++ b/bench/node/optimized/libnode.node_large_page.ll @@ -111,7 +111,6 @@ $_ZZNSt8__detail18__to_chars_10_implImEEvPcjT_E8__digits = comdat any @.str.16 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.17 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.18 = private unnamed_addr constant [104 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = void *, Args = ]\00", align 1 -@.str.19 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @.str.20 = private unnamed_addr constant [3 x i8] c"%p\00", align 1 @_ZZN4node11SPrintFImplIPvJS1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_1 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.21, ptr @.str.22, ptr @.str.18 }, comdat, align 8 @.str.21 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:116\00", align 1 @@ -870,17 +869,14 @@ do.end6: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #16 br label %while.cond -while.cond: ; preds = %while.cond, %do.end6 - %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end6 + %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.19, i32 %conv, i64 3) - %cmp8.not = icmp eq ptr %memchr, null - br i1 %cmp8.not, label %while.end, label %while.cond, !llvm.loop !22 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb14 i8 105, label %sw.bb14 @@ -892,29 +888,32 @@ while.end: ; preds = %while.cond i8 112, label %do.end29 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #16 %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #16 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPvJS1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #17 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #16, !noalias !23 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16, !noalias !23 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #16, !noalias !22 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16, !noalias !22 %add.i = add i64 %call1.i, %call.i19 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #16, !noalias !23 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #16, !noalias !22 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16, !noalias !23 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16, !noalias !22 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #16, !noalias !23 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #16, !noalias !22 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16, !noalias !23 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16, !noalias !22 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -923,28 +922,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #16 %call.i20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #16 call void @_ZN4node11SPrintFImplIPvJS1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #17 - %call.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #16, !noalias !26 - %call1.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #16, !noalias !26 + %call.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #16, !noalias !25 + %call1.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #16, !noalias !25 %add.i23 = add i64 %call1.i22, %call.i21 - %call2.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #16, !noalias !26 + %call2.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #16, !noalias !25 %cmp.i25 = icmp ugt i64 %add.i23, %call2.i24 br i1 %cmp.i25, label %land.lhs.true.i29, label %if.end7.i26 land.lhs.true.i29: ; preds = %sw.default - %call3.i30 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #16, !noalias !26 + %call3.i30 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #16, !noalias !25 %cmp4.not.i31 = icmp ugt i64 %add.i23, %call3.i30 br i1 %cmp4.not.i31, label %if.end7.i26, label %if.then5.i32 if.then5.i32: ; preds = %land.lhs.true.i29 - %call6.i33 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #16, !noalias !26 + %call6.i33 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #16, !noalias !25 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34 if.end7.i26: ; preds = %land.lhs.true.i29, %sw.default - %call8.i27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #16, !noalias !26 + %call8.i27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #16, !noalias !25 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34: ; preds = %if.then5.i32, %if.end7.i26 @@ -953,77 +952,77 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #16 br label %cleanup -sw.bb14: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !29 +sw.bb14: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !28 %tobool.not.i = icmp eq ptr %1, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !29 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !28 %cond.i.i = select i1 %tobool.not.i, ptr @.str.24, ptr @.str.23 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #16, !noalias !32 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #16, !noalias !31 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp15, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #16 %call.i.i.i.i = select i1 %tobool.not.i, i64 5, i64 4 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #16 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !29 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !28 %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #16 br label %sw.epilog -sw.bb17: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !35 +sw.bb17: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !34 %tobool.not.i.i = icmp eq ptr %2, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !38 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !37 %cond.i.i.i = select i1 %tobool.not.i.i, ptr @.str.24, ptr @.str.23 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #16, !noalias !41 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #16, !noalias !40 %call.i.i.i.i35 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i.i35, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #16 %call.i.i.i.i.i = select i1 %tobool.not.i.i, i64 5, i64 4 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #16 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !38 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !37 %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #16 br label %sw.epilog -sw.bb20: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !44 +sw.bb20: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !43 %tobool.not.i.i37 = icmp eq ptr %3, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !47 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !46 %cond.i.i.i38 = select i1 %tobool.not.i.i37, ptr @.str.24, ptr @.str.23 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #16, !noalias !50 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #16, !noalias !49 %call.i.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #16 %call.i.i.i.i.i40 = select i1 %tobool.not.i.i37, i64 5, i64 4 %add.ptr.i.i.i.i41 = getelementptr inbounds i8, ptr %cond.i.i.i38, i64 %call.i.i.i.i.i40 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef nonnull %cond.i.i.i38, ptr noundef nonnull %add.ptr.i.i.i.i41) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #16 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !47 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !46 %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #16 br label %sw.epilog -sw.bb23: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !53 +sw.bb23: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !52 %tobool.not.i.i43 = icmp eq ptr %4, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !56 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !55 %cond.i.i.i44 = select i1 %tobool.not.i.i43, ptr @.str.24, ptr @.str.23 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #16, !noalias !59 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #16, !noalias !58 %call.i.i.i.i45 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i.i45, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #16 %call.i.i.i.i.i46 = select i1 %tobool.not.i.i43, i64 5, i64 4 %add.ptr.i.i.i.i47 = getelementptr inbounds i8, ptr %cond.i.i.i44, i64 %call.i.i.i.i.i46 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull %cond.i.i.i44, ptr noundef nonnull %add.ptr.i.i.i.i47) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #16 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !56 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !55 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #16 br label %sw.epilog -do.end29: ; preds = %while.end +do.end29: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call30 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.20, ptr noundef %5) #16 %cmp32 = icmp slt i32 %call30, 0 @@ -1041,7 +1040,7 @@ do.end43: ; preds = %do.end29 sw.epilog: ; preds = %do.end43, %sw.bb23, %sw.bb20, %sw.bb17, %sw.bb14 %add.ptr47 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPvJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp46, ptr noundef nonnull %add.ptr47, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #17 - %call.i48 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp46, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #16, !noalias !62 + %call.i48 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp46, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #16, !noalias !61 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i48) #16 br label %cleanup @@ -1120,7 +1119,7 @@ for.body: ; preds = %entry, %for.body %inc = add nuw i64 %i.09, 1 %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #16 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !65 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !64 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -1170,17 +1169,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #16 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.19, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !66 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -1192,29 +1188,32 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #16 %call.i16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #16 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPvJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #17 - %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #16, !noalias !67 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #16, !noalias !67 + %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #16, !noalias !65 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #16, !noalias !65 %add.i = add i64 %call1.i, %call.i17 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #16, !noalias !67 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #16, !noalias !65 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #16, !noalias !67 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #16, !noalias !65 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #16, !noalias !67 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #16, !noalias !65 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #16, !noalias !67 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #16, !noalias !65 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -1223,28 +1222,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #16 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #16 %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #16 call void @_ZN4node11SPrintFImplIPvJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #17 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #16, !noalias !70 - %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16, !noalias !70 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #16, !noalias !68 + %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16, !noalias !68 %add.i21 = add i64 %call1.i20, %call.i19 - %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #16, !noalias !70 + %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #16, !noalias !68 %cmp.i23 = icmp ugt i64 %add.i21, %call2.i22 br i1 %cmp.i23, label %land.lhs.true.i27, label %if.end7.i24 land.lhs.true.i27: ; preds = %sw.default - %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16, !noalias !70 + %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16, !noalias !68 %cmp4.not.i29 = icmp ugt i64 %add.i21, %call3.i28 br i1 %cmp4.not.i29, label %if.end7.i24, label %if.then5.i30 if.then5.i30: ; preds = %land.lhs.true.i27 - %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #16, !noalias !70 + %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #16, !noalias !68 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 if.end7.i24: ; preds = %land.lhs.true.i27, %sw.default - %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16, !noalias !70 + %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16, !noalias !68 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32: ; preds = %if.then5.i30, %if.end7.i24 @@ -1253,77 +1252,77 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !73 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !71 %tobool.not.i = icmp eq ptr %1, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !73 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !71 %cond.i.i = select i1 %tobool.not.i, ptr @.str.24, ptr @.str.23 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #16, !noalias !76 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #16, !noalias !74 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #16 %call.i.i.i.i = select i1 %tobool.not.i, i64 5, i64 4 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #16 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !73 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !71 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #16 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !79 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !77 %tobool.not.i.i = icmp eq ptr %2, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !82 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !80 %cond.i.i.i = select i1 %tobool.not.i.i, ptr @.str.24, ptr @.str.23 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #16, !noalias !85 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #16, !noalias !83 %call.i.i.i.i33 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i33, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #16 %call.i.i.i.i.i = select i1 %tobool.not.i.i, i64 5, i64 4 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #16 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !82 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !80 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #16 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !88 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !86 %tobool.not.i.i35 = icmp eq ptr %3, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !91 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !89 %cond.i.i.i36 = select i1 %tobool.not.i.i35, ptr @.str.24, ptr @.str.23 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #16, !noalias !94 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #16, !noalias !92 %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #16 %call.i.i.i.i.i38 = select i1 %tobool.not.i.i35, i64 5, i64 4 %add.ptr.i.i.i.i39 = getelementptr inbounds i8, ptr %cond.i.i.i36, i64 %call.i.i.i.i.i38 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i36, ptr noundef nonnull %add.ptr.i.i.i.i39) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #16 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !91 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !89 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #16 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !97 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !95 %tobool.not.i.i41 = icmp eq ptr %4, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !100 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !98 %cond.i.i.i42 = select i1 %tobool.not.i.i41, ptr @.str.24, ptr @.str.23 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #16, !noalias !103 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #16, !noalias !101 %call.i.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #16 %call.i.i.i.i.i44 = select i1 %tobool.not.i.i41, i64 5, i64 4 %add.ptr.i.i.i.i45 = getelementptr inbounds i8, ptr %cond.i.i.i42, i64 %call.i.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i42, ptr noundef nonnull %add.ptr.i.i.i.i45) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #16 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !100 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !98 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #16 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.20, ptr noundef %5) #16 %cmp30 = icmp slt i32 %call28, 0 @@ -1341,7 +1340,7 @@ do.end41: ; preds = %do.end27 sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPvJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45, ptr noundef nonnull align 8 dereferenceable(8) %args) #17 - %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #16, !noalias !106 + %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #16, !noalias !104 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #16 br label %cleanup @@ -1463,17 +1462,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #16 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.19, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !109 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -1485,7 +1481,10 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #16 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #16 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -1494,7 +1493,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #16 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #16 %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #16 call void @_ZN4node11SPrintFImplIPvJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #17 @@ -1502,77 +1501,77 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !110 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !107 %tobool.not.i = icmp eq ptr %1, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !110 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !107 %cond.i.i = select i1 %tobool.not.i, ptr @.str.24, ptr @.str.23 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #16, !noalias !113 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #16, !noalias !110 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #16 %call.i.i.i.i = select i1 %tobool.not.i, i64 5, i64 4 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #16 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !110 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !107 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #16 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !116 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !113 %tobool.not.i.i = icmp eq ptr %2, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !119 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !116 %cond.i.i.i = select i1 %tobool.not.i.i, ptr @.str.24, ptr @.str.23 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #16, !noalias !122 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #16, !noalias !119 %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #16 %call.i.i.i.i.i = select i1 %tobool.not.i.i, i64 5, i64 4 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #16 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !119 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !116 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #16 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !125 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !122 %tobool.not.i.i18 = icmp eq ptr %3, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !128 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !125 %cond.i.i.i19 = select i1 %tobool.not.i.i18, ptr @.str.24, ptr @.str.23 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #16, !noalias !131 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #16, !noalias !128 %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #16 %call.i.i.i.i.i21 = select i1 %tobool.not.i.i18, i64 5, i64 4 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #16 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !128 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !125 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #16 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !134 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !131 %tobool.not.i.i24 = icmp eq ptr %4, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !137 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !134 %cond.i.i.i25 = select i1 %tobool.not.i.i24, ptr @.str.24, ptr @.str.23 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #16, !noalias !140 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #16, !noalias !137 %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #16 %call.i.i.i.i.i27 = select i1 %tobool.not.i.i24, i64 5, i64 4 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #16 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !137 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !134 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #16 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.20, ptr noundef %5) #16 %cmp30 = icmp slt i32 %call28, 0 @@ -1590,7 +1589,7 @@ do.end41: ; preds = %do.end27 sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #16, !noalias !143 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #16, !noalias !140 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #16 br label %cleanup @@ -1649,24 +1648,24 @@ do.end10: ; preds = %do.body call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef %format, ptr noundef nonnull %arrayidx) %add.ptr14 = getelementptr inbounds i8, ptr %call, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr14) - %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16, !noalias !146 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #16, !noalias !146 + %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16, !noalias !143 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #16, !noalias !143 %add.i = add i64 %call1.i, %call.i7 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16, !noalias !146 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16, !noalias !143 %cmp.i8 = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i8, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %do.end10 - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #16, !noalias !146 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #16, !noalias !143 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16, !noalias !146 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16, !noalias !143 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %do.end10 - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #16, !noalias !146 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #16, !noalias !143 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -1747,17 +1746,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #16 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.19, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !149 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -1769,29 +1765,32 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #16 %call.i16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #16 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIRPcJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #17 - %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #16, !noalias !150 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #16, !noalias !150 + %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #16, !noalias !146 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #16, !noalias !146 %add.i = add i64 %call1.i, %call.i17 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #16, !noalias !150 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #16, !noalias !146 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #16, !noalias !150 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #16, !noalias !146 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #16, !noalias !150 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #16, !noalias !146 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #16, !noalias !150 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #16, !noalias !146 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -1800,28 +1799,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #16 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #16 %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #16 call void @_ZN4node11SPrintFImplIRPcJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #17 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #16, !noalias !153 - %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16, !noalias !153 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #16, !noalias !149 + %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16, !noalias !149 %add.i21 = add i64 %call1.i20, %call.i19 - %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #16, !noalias !153 + %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #16, !noalias !149 %cmp.i23 = icmp ugt i64 %add.i21, %call2.i22 br i1 %cmp.i23, label %land.lhs.true.i27, label %if.end7.i24 land.lhs.true.i27: ; preds = %sw.default - %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16, !noalias !153 + %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16, !noalias !149 %cmp4.not.i29 = icmp ugt i64 %add.i21, %call3.i28 br i1 %cmp4.not.i29, label %if.end7.i24, label %if.then5.i30 if.then5.i30: ; preds = %land.lhs.true.i27 - %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #16, !noalias !153 + %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #16, !noalias !149 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 if.end7.i24: ; preds = %land.lhs.true.i27, %sw.default - %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16, !noalias !153 + %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16, !noalias !149 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32: ; preds = %if.then5.i30, %if.end7.i24 @@ -1830,77 +1829,77 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !156 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !156 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !152 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !152 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.32, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #16, !noalias !159 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #16, !noalias !155 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #16 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #16, !noalias !162 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #16, !noalias !158 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #16 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !156 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !152 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #16 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !163 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !166 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !159 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !162 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.32, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #16, !noalias !169 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #16, !noalias !165 %call.i.i.i.i33 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i33, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #16 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #16, !noalias !172 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #16, !noalias !168 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #16 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !166 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !162 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #16 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !173 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !176 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !169 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !172 %cmp.not.i.i.i35 = icmp eq ptr %3, null %cond.i.i.i36 = select i1 %cmp.not.i.i.i35, ptr @.str.32, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #16, !noalias !179 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #16, !noalias !175 %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #16 - %call.i.i.i.i.i38 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i36) #16, !noalias !182 + %call.i.i.i.i.i38 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i36) #16, !noalias !178 %add.ptr.i.i.i.i39 = getelementptr inbounds i8, ptr %cond.i.i.i36, i64 %call.i.i.i.i.i38 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i36, ptr noundef nonnull %add.ptr.i.i.i.i39) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #16 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !176 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !172 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #16 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !183 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !186 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !179 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !182 %cmp.not.i.i.i41 = icmp eq ptr %4, null %cond.i.i.i42 = select i1 %cmp.not.i.i.i41, ptr @.str.32, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #16, !noalias !189 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #16, !noalias !185 %call.i.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #16 - %call.i.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i42) #16, !noalias !192 + %call.i.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i42) #16, !noalias !188 %add.ptr.i.i.i.i45 = getelementptr inbounds i8, ptr %cond.i.i.i42, i64 %call.i.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i42, ptr noundef nonnull %add.ptr.i.i.i.i45) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #16 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !186 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !182 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #16 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.20, ptr noundef %5) #16 %cmp30 = icmp slt i32 %call28, 0 @@ -1918,7 +1917,7 @@ do.end41: ; preds = %do.end27 sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIRPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45, ptr noundef nonnull align 8 dereferenceable(8) %args) #17 - %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #16, !noalias !193 + %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #16, !noalias !189 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #16 br label %cleanup @@ -1968,17 +1967,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #16 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.19, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !196 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -1990,7 +1986,10 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #16 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #16 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -1999,7 +1998,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #16 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #16 %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #16 call void @_ZN4node11SPrintFImplIRPcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #17 @@ -2007,77 +2006,77 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !197 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !197 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !192 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !192 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.32, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #16, !noalias !200 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #16, !noalias !195 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #16 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #16, !noalias !203 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #16, !noalias !198 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #16 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !197 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !192 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #16 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !204 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !207 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !199 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !202 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.32, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #16, !noalias !210 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #16, !noalias !205 %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #16 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #16, !noalias !213 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #16, !noalias !208 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #16 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !207 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !202 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #16 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !214 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !217 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !209 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !212 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.32, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #16, !noalias !220 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #16, !noalias !215 %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #16 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #16, !noalias !223 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #16, !noalias !218 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #16 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !217 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !212 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #16 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !224 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !227 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !219 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !222 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.32, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #16, !noalias !230 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #16, !noalias !225 %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #16 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #16, !noalias !233 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #16, !noalias !228 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #16 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !227 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !222 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #16 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.20, ptr noundef %5) #16 %cmp30 = icmp slt i32 %call28, 0 @@ -2095,7 +2094,7 @@ do.end41: ; preds = %do.end27 sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #16, !noalias !234 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #16, !noalias !229 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #16 br label %cleanup @@ -2156,17 +2155,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #16 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.19, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !237 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -2178,7 +2174,10 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #16 %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #16 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -2187,7 +2186,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #16 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #16 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #16 call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #17 @@ -2195,18 +2194,18 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !238 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !232 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #16 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !243 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !243 - %2 = load i64, ptr %arg, align 8, !noalias !246 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !237 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !237 + %2 = load i64, ptr %arg, align 8, !noalias !240 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !246 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !240 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -2216,30 +2215,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !246 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !240 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !249 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !243 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #16, !noalias !246 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #16, !noalias !240 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #16 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #16, !noalias !246 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #16, !noalias !240 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #16 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !243 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !243 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !237 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !237 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #16 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !250 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !250 - %4 = load i64, ptr %arg, align 8, !noalias !253 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !244 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !244 + %4 = load i64, ptr %arg, align 8, !noalias !247 %add.ptr1.i.i17 = getelementptr inbounds i8, ptr %ret.i.i15, i64 23 - store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !253 + store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !247 br label %do.body.i.i18 do.body.i.i18: ; preds = %do.body.i.i18, %sw.bb18 @@ -2247,32 +2246,32 @@ do.body.i.i18: ; preds = %do.body.i.i18, %sw. %v.0.i.i20 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i23, %do.body.i.i18 ] %conv.i.i21 = and i64 %v.0.i.i20, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.37, i64 %conv.i.i21 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !253 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !247 %incdec.ptr.i.i22 = getelementptr inbounds i8, ptr %ptr.0.i.i19, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !253 + store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !247 %shr.i.i23 = lshr i64 %v.0.i.i20, 4 %cmp.not.i.i24 = icmp ult i64 %v.0.i.i20, 16 - br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !256 + br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !250 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i18 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #16, !noalias !253 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #16, !noalias !247 %call.i.i.i25 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i25, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #16 - %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #16, !noalias !253 + %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #16, !noalias !247 %add.ptr.i.i.i27 = getelementptr inbounds i8, ptr %incdec.ptr.i.i22, i64 %call.i.i.i.i26 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i22, ptr noundef nonnull %add.ptr.i.i.i27) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #16 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !250 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !250 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !244 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !244 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #16 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !257 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !257 - %6 = load i64, ptr %arg, align 8, !noalias !260 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !251 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !251 + %6 = load i64, ptr %arg, align 8, !noalias !254 %add.ptr1.i.i30 = getelementptr inbounds i8, ptr %ret.i.i28, i64 23 - store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !260 + store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !254 br label %do.body.i.i31 do.body.i.i31: ; preds = %do.body.i.i31, %sw.bb21 @@ -2280,29 +2279,29 @@ do.body.i.i31: ; preds = %do.body.i.i31, %sw. %v.0.i.i33 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i37, %do.body.i.i31 ] %conv.i.i34 = and i64 %v.0.i.i33, 15 %arrayidx.i.i35 = getelementptr inbounds i8, ptr @.str.37, i64 %conv.i.i34 - %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !260 + %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !254 %incdec.ptr.i.i36 = getelementptr inbounds i8, ptr %ptr.0.i.i32, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !260 + store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !254 %shr.i.i37 = lshr i64 %v.0.i.i33, 4 %cmp.not.i.i38 = icmp ult i64 %v.0.i.i33, 16 - br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !256 + br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !250 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42: ; preds = %do.body.i.i31 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #16, !noalias !260 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #16, !noalias !254 %call.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #16 - %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #16, !noalias !260 + %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #16, !noalias !254 %add.ptr.i.i.i41 = getelementptr inbounds i8, ptr %incdec.ptr.i.i36, i64 %call.i.i.i.i40 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i36, ptr noundef nonnull %add.ptr.i.i.i41) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #16 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !257 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !257 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !251 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !251 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #16 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #16 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #16 call void @abort() #19 unreachable @@ -2312,7 +2311,7 @@ sw.epilog: ; preds = %_ZN4node12ToBaseStr call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #16 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #16, !noalias !263 + %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #16, !noalias !257 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i43) #16 br label %cleanup @@ -2360,7 +2359,7 @@ if.end16.i: ; preds = %if.end12.i %div.i = udiv i64 %__value.addr.021.i, 10000 %add17.i = add i32 %__n.020.i, 4 %cmp.i = icmp ult i64 %__value.addr.021.i, 100000 - br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenImEEjT_i.exit, label %if.end.i, !llvm.loop !266 + br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenImEEjT_i.exit, label %if.end.i, !llvm.loop !260 _ZNSt8__detail14__to_chars_lenImEEjT_i.exit: ; preds = %if.end16.i, %entry, %if.then6.i, %if.then10.i, %if.then14.i %retval.0.i = phi i32 [ %add.i, %if.then6.i ], [ %add11.i, %if.then10.i ], [ %add15.i, %if.then14.i ], [ 1, %entry ], [ %add17.i, %if.end16.i ] @@ -2400,7 +2399,7 @@ while.body.i: ; preds = %while.body.i, %whil store i8 %1, ptr %arrayidx5.i, align 1 %sub6.i = add i32 %__pos.015.i, -2 %cmp.i5 = icmp ugt i64 %__val.addr.016.i, 9999 - br i1 %cmp.i5, label %while.body.i, label %while.end.i, !llvm.loop !267 + br i1 %cmp.i5, label %while.body.i, label %while.end.i, !llvm.loop !261 while.end.i: ; preds = %while.body.i, %_ZNSt8__detail14__to_chars_lenImEEjT_i.exit %__val.addr.0.lcssa.i = phi i64 [ %__val, %_ZNSt8__detail14__to_chars_lenImEEjT_i.exit ], [ %div.i3, %while.body.i ] @@ -2461,20 +2460,17 @@ entry: ret void } -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #13 - ; Function Attrs: 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: 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 ; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare i32 @bcmp(ptr nocapture, ptr nocapture, i64) local_unnamed_addr #13 +declare i32 @bcmp(ptr nocapture, ptr nocapture, i64) local_unnamed_addr #15 attributes #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 #1 = { 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" } @@ -2489,9 +2485,9 @@ attributes #9 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stac attributes #10 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) } attributes #11 = { 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 #12 = { 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 #13 = { nofree nounwind willreturn memory(argmem: read) } -attributes #14 = { nocallback nofree nounwind willreturn memory(argmem: write) } -attributes #15 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #13 = { nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #14 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #15 = { nofree nounwind willreturn memory(argmem: read) } attributes #16 = { nounwind } attributes #17 = { cold } attributes #18 = { nounwind willreturn memory(none) } @@ -2522,249 +2518,243 @@ attributes #20 = { nounwind willreturn memory(read) } !19 = distinct !{!19, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_"} !20 = distinct !{!20, !21} !21 = !{!"llvm.loop.mustprogress"} -!22 = distinct !{!22, !21} -!23 = !{!24} -!24 = distinct !{!24, !25, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!25 = distinct !{!25, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!26 = !{!27} -!27 = distinct !{!27, !28, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!28 = distinct !{!28, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!29 = !{!30} -!30 = distinct !{!30, !31, !"_ZN4node8ToStringIPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!31 = distinct !{!31, !"_ZN4node8ToStringIPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!32 = !{!33, !30} -!33 = distinct !{!33, !34, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!34 = distinct !{!34, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!35 = !{!36} -!36 = distinct !{!36, !37, !"_ZN4node12ToBaseStringILj3EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!37 = distinct !{!37, !"_ZN4node12ToBaseStringILj3EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!38 = !{!39, !36} -!39 = distinct !{!39, !40, !"_ZN4node14ToStringHelper11BaseConvertILj3EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!40 = distinct !{!40, !"_ZN4node14ToStringHelper11BaseConvertILj3EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!41 = !{!42, !39, !36} -!42 = distinct !{!42, !43, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!43 = distinct !{!43, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!44 = !{!45} -!45 = distinct !{!45, !46, !"_ZN4node12ToBaseStringILj4EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!46 = distinct !{!46, !"_ZN4node12ToBaseStringILj4EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!47 = !{!48, !45} -!48 = distinct !{!48, !49, !"_ZN4node14ToStringHelper11BaseConvertILj4EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!49 = distinct !{!49, !"_ZN4node14ToStringHelper11BaseConvertILj4EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!50 = !{!51, !48, !45} -!51 = distinct !{!51, !52, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!52 = distinct !{!52, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!53 = !{!54} -!54 = distinct !{!54, !55, !"_ZN4node12ToBaseStringILj4EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!55 = distinct !{!55, !"_ZN4node12ToBaseStringILj4EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!56 = !{!57, !54} -!57 = distinct !{!57, !58, !"_ZN4node14ToStringHelper11BaseConvertILj4EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!58 = distinct !{!58, !"_ZN4node14ToStringHelper11BaseConvertILj4EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!59 = !{!60, !57, !54} -!60 = distinct !{!60, !61, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!61 = distinct !{!61, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!62 = !{!63} -!63 = distinct !{!63, !64, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!64 = distinct !{!64, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!65 = distinct !{!65, !21} -!66 = distinct !{!66, !21} -!67 = !{!68} -!68 = distinct !{!68, !69, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!69 = distinct !{!69, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!70 = !{!71} -!71 = distinct !{!71, !72, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!72 = distinct !{!72, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!73 = !{!74} -!74 = distinct !{!74, !75, !"_ZN4node8ToStringIPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!75 = distinct !{!75, !"_ZN4node8ToStringIPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!76 = !{!77, !74} -!77 = distinct !{!77, !78, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!78 = distinct !{!78, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!79 = !{!80} -!80 = distinct !{!80, !81, !"_ZN4node12ToBaseStringILj3EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!81 = distinct !{!81, !"_ZN4node12ToBaseStringILj3EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!82 = !{!83, !80} -!83 = distinct !{!83, !84, !"_ZN4node14ToStringHelper11BaseConvertILj3EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!84 = distinct !{!84, !"_ZN4node14ToStringHelper11BaseConvertILj3EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!85 = !{!86, !83, !80} -!86 = distinct !{!86, !87, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!87 = distinct !{!87, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!88 = !{!89} -!89 = distinct !{!89, !90, !"_ZN4node12ToBaseStringILj4EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!90 = distinct !{!90, !"_ZN4node12ToBaseStringILj4EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!91 = !{!92, !89} -!92 = distinct !{!92, !93, !"_ZN4node14ToStringHelper11BaseConvertILj4EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!93 = distinct !{!93, !"_ZN4node14ToStringHelper11BaseConvertILj4EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!94 = !{!95, !92, !89} -!95 = distinct !{!95, !96, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!96 = distinct !{!96, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!97 = !{!98} -!98 = distinct !{!98, !99, !"_ZN4node12ToBaseStringILj4EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!99 = distinct !{!99, !"_ZN4node12ToBaseStringILj4EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!100 = !{!101, !98} -!101 = distinct !{!101, !102, !"_ZN4node14ToStringHelper11BaseConvertILj4EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!102 = distinct !{!102, !"_ZN4node14ToStringHelper11BaseConvertILj4EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!103 = !{!104, !101, !98} -!104 = distinct !{!104, !105, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!105 = distinct !{!105, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!106 = !{!107} -!107 = distinct !{!107, !108, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!108 = distinct !{!108, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!109 = distinct !{!109, !21} -!110 = !{!111} -!111 = distinct !{!111, !112, !"_ZN4node8ToStringIPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!112 = distinct !{!112, !"_ZN4node8ToStringIPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!113 = !{!114, !111} -!114 = distinct !{!114, !115, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!115 = distinct !{!115, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!116 = !{!117} -!117 = distinct !{!117, !118, !"_ZN4node12ToBaseStringILj3EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!118 = distinct !{!118, !"_ZN4node12ToBaseStringILj3EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!119 = !{!120, !117} -!120 = distinct !{!120, !121, !"_ZN4node14ToStringHelper11BaseConvertILj3EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!121 = distinct !{!121, !"_ZN4node14ToStringHelper11BaseConvertILj3EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!122 = !{!123, !120, !117} -!123 = distinct !{!123, !124, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!124 = distinct !{!124, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!125 = !{!126} -!126 = distinct !{!126, !127, !"_ZN4node12ToBaseStringILj4EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!127 = distinct !{!127, !"_ZN4node12ToBaseStringILj4EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!128 = !{!129, !126} -!129 = distinct !{!129, !130, !"_ZN4node14ToStringHelper11BaseConvertILj4EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!130 = distinct !{!130, !"_ZN4node14ToStringHelper11BaseConvertILj4EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!131 = !{!132, !129, !126} -!132 = distinct !{!132, !133, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!133 = distinct !{!133, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!134 = !{!135} -!135 = distinct !{!135, !136, !"_ZN4node12ToBaseStringILj4EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!136 = distinct !{!136, !"_ZN4node12ToBaseStringILj4EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!137 = !{!138, !135} -!138 = distinct !{!138, !139, !"_ZN4node14ToStringHelper11BaseConvertILj4EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!139 = distinct !{!139, !"_ZN4node14ToStringHelper11BaseConvertILj4EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!140 = !{!141, !138, !135} -!141 = distinct !{!141, !142, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!142 = distinct !{!142, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!22 = !{!23} +!23 = distinct !{!23, !24, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!24 = distinct !{!24, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!25 = !{!26} +!26 = distinct !{!26, !27, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!27 = distinct !{!27, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!28 = !{!29} +!29 = distinct !{!29, !30, !"_ZN4node8ToStringIPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!30 = distinct !{!30, !"_ZN4node8ToStringIPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!31 = !{!32, !29} +!32 = distinct !{!32, !33, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!33 = distinct !{!33, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!34 = !{!35} +!35 = distinct !{!35, !36, !"_ZN4node12ToBaseStringILj3EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!36 = distinct !{!36, !"_ZN4node12ToBaseStringILj3EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!37 = !{!38, !35} +!38 = distinct !{!38, !39, !"_ZN4node14ToStringHelper11BaseConvertILj3EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!39 = distinct !{!39, !"_ZN4node14ToStringHelper11BaseConvertILj3EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!40 = !{!41, !38, !35} +!41 = distinct !{!41, !42, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!42 = distinct !{!42, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!43 = !{!44} +!44 = distinct !{!44, !45, !"_ZN4node12ToBaseStringILj4EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!45 = distinct !{!45, !"_ZN4node12ToBaseStringILj4EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!46 = !{!47, !44} +!47 = distinct !{!47, !48, !"_ZN4node14ToStringHelper11BaseConvertILj4EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!48 = distinct !{!48, !"_ZN4node14ToStringHelper11BaseConvertILj4EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!49 = !{!50, !47, !44} +!50 = distinct !{!50, !51, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!51 = distinct !{!51, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!52 = !{!53} +!53 = distinct !{!53, !54, !"_ZN4node12ToBaseStringILj4EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!54 = distinct !{!54, !"_ZN4node12ToBaseStringILj4EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!55 = !{!56, !53} +!56 = distinct !{!56, !57, !"_ZN4node14ToStringHelper11BaseConvertILj4EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!57 = distinct !{!57, !"_ZN4node14ToStringHelper11BaseConvertILj4EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!58 = !{!59, !56, !53} +!59 = distinct !{!59, !60, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!60 = distinct !{!60, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!61 = !{!62} +!62 = distinct !{!62, !63, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!63 = distinct !{!63, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!64 = distinct !{!64, !21} +!65 = !{!66} +!66 = distinct !{!66, !67, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!67 = distinct !{!67, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!68 = !{!69} +!69 = distinct !{!69, !70, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!70 = distinct !{!70, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!71 = !{!72} +!72 = distinct !{!72, !73, !"_ZN4node8ToStringIPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!73 = distinct !{!73, !"_ZN4node8ToStringIPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!74 = !{!75, !72} +!75 = distinct !{!75, !76, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!76 = distinct !{!76, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!77 = !{!78} +!78 = distinct !{!78, !79, !"_ZN4node12ToBaseStringILj3EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!79 = distinct !{!79, !"_ZN4node12ToBaseStringILj3EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!80 = !{!81, !78} +!81 = distinct !{!81, !82, !"_ZN4node14ToStringHelper11BaseConvertILj3EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!82 = distinct !{!82, !"_ZN4node14ToStringHelper11BaseConvertILj3EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!83 = !{!84, !81, !78} +!84 = distinct !{!84, !85, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!85 = distinct !{!85, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!86 = !{!87} +!87 = distinct !{!87, !88, !"_ZN4node12ToBaseStringILj4EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!88 = distinct !{!88, !"_ZN4node12ToBaseStringILj4EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!89 = !{!90, !87} +!90 = distinct !{!90, !91, !"_ZN4node14ToStringHelper11BaseConvertILj4EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!91 = distinct !{!91, !"_ZN4node14ToStringHelper11BaseConvertILj4EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!92 = !{!93, !90, !87} +!93 = distinct !{!93, !94, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!94 = distinct !{!94, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!95 = !{!96} +!96 = distinct !{!96, !97, !"_ZN4node12ToBaseStringILj4EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!97 = distinct !{!97, !"_ZN4node12ToBaseStringILj4EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!98 = !{!99, !96} +!99 = distinct !{!99, !100, !"_ZN4node14ToStringHelper11BaseConvertILj4EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!100 = distinct !{!100, !"_ZN4node14ToStringHelper11BaseConvertILj4EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!101 = !{!102, !99, !96} +!102 = distinct !{!102, !103, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!103 = distinct !{!103, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!104 = !{!105} +!105 = distinct !{!105, !106, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!106 = distinct !{!106, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!107 = !{!108} +!108 = distinct !{!108, !109, !"_ZN4node8ToStringIPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!109 = distinct !{!109, !"_ZN4node8ToStringIPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!110 = !{!111, !108} +!111 = distinct !{!111, !112, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!112 = distinct !{!112, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!113 = !{!114} +!114 = distinct !{!114, !115, !"_ZN4node12ToBaseStringILj3EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!115 = distinct !{!115, !"_ZN4node12ToBaseStringILj3EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!116 = !{!117, !114} +!117 = distinct !{!117, !118, !"_ZN4node14ToStringHelper11BaseConvertILj3EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!118 = distinct !{!118, !"_ZN4node14ToStringHelper11BaseConvertILj3EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!119 = !{!120, !117, !114} +!120 = distinct !{!120, !121, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!121 = distinct !{!121, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!122 = !{!123} +!123 = distinct !{!123, !124, !"_ZN4node12ToBaseStringILj4EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!124 = distinct !{!124, !"_ZN4node12ToBaseStringILj4EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!125 = !{!126, !123} +!126 = distinct !{!126, !127, !"_ZN4node14ToStringHelper11BaseConvertILj4EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!127 = distinct !{!127, !"_ZN4node14ToStringHelper11BaseConvertILj4EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!128 = !{!129, !126, !123} +!129 = distinct !{!129, !130, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!130 = distinct !{!130, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!131 = !{!132} +!132 = distinct !{!132, !133, !"_ZN4node12ToBaseStringILj4EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!133 = distinct !{!133, !"_ZN4node12ToBaseStringILj4EPvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!134 = !{!135, !132} +!135 = distinct !{!135, !136, !"_ZN4node14ToStringHelper11BaseConvertILj4EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!136 = distinct !{!136, !"_ZN4node14ToStringHelper11BaseConvertILj4EPvvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!137 = !{!138, !135, !132} +!138 = distinct !{!138, !139, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!139 = distinct !{!139, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!140 = !{!141} +!141 = distinct !{!141, !142, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!142 = distinct !{!142, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} !143 = !{!144} -!144 = distinct !{!144, !145, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!145 = distinct !{!145, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!144 = distinct !{!144, !145, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!145 = distinct !{!145, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !146 = !{!147} !147 = distinct !{!147, !148, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} !148 = distinct !{!148, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!149 = distinct !{!149, !21} -!150 = !{!151} -!151 = distinct !{!151, !152, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!152 = distinct !{!152, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!153 = !{!154} -!154 = distinct !{!154, !155, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!155 = distinct !{!155, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!156 = !{!157} -!157 = distinct !{!157, !158, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!158 = distinct !{!158, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!159 = !{!160, !157} -!160 = distinct !{!160, !161, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!161 = distinct !{!161, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!162 = !{!160} -!163 = !{!164} -!164 = distinct !{!164, !165, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!165 = distinct !{!165, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!166 = !{!167, !164} -!167 = distinct !{!167, !168, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!168 = distinct !{!168, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!169 = !{!170, !167, !164} -!170 = distinct !{!170, !171, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!171 = distinct !{!171, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!172 = !{!170, !167} -!173 = !{!174} -!174 = distinct !{!174, !175, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!175 = distinct !{!175, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!176 = !{!177, !174} -!177 = distinct !{!177, !178, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!178 = distinct !{!178, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!179 = !{!180, !177, !174} -!180 = distinct !{!180, !181, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!181 = distinct !{!181, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!182 = !{!180, !177} -!183 = !{!184} -!184 = distinct !{!184, !185, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!185 = distinct !{!185, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!186 = !{!187, !184} -!187 = distinct !{!187, !188, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!188 = distinct !{!188, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!189 = !{!190, !187, !184} -!190 = distinct !{!190, !191, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!191 = distinct !{!191, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!192 = !{!190, !187} -!193 = !{!194} -!194 = distinct !{!194, !195, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!195 = distinct !{!195, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!196 = distinct !{!196, !21} -!197 = !{!198} -!198 = distinct !{!198, !199, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!199 = distinct !{!199, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!200 = !{!201, !198} -!201 = distinct !{!201, !202, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!202 = distinct !{!202, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!203 = !{!201} -!204 = !{!205} -!205 = distinct !{!205, !206, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!206 = distinct !{!206, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!207 = !{!208, !205} -!208 = distinct !{!208, !209, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!209 = distinct !{!209, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!210 = !{!211, !208, !205} -!211 = distinct !{!211, !212, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!212 = distinct !{!212, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!213 = !{!211, !208} -!214 = !{!215} -!215 = distinct !{!215, !216, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!216 = distinct !{!216, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!217 = !{!218, !215} -!218 = distinct !{!218, !219, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!219 = distinct !{!219, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!220 = !{!221, !218, !215} -!221 = distinct !{!221, !222, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!222 = distinct !{!222, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!223 = !{!221, !218} -!224 = !{!225} -!225 = distinct !{!225, !226, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!226 = distinct !{!226, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!227 = !{!228, !225} -!228 = distinct !{!228, !229, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!229 = distinct !{!229, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!230 = !{!231, !228, !225} -!231 = distinct !{!231, !232, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!232 = distinct !{!232, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!233 = !{!231, !228} -!234 = !{!235} -!235 = distinct !{!235, !236, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!236 = distinct !{!236, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!237 = distinct !{!237, !21} -!238 = !{!239, !241} -!239 = distinct !{!239, !240, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!240 = distinct !{!240, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!241 = distinct !{!241, !242, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!242 = distinct !{!242, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!243 = !{!244} -!244 = distinct !{!244, !245, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!245 = distinct !{!245, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!246 = !{!247, !244} -!247 = distinct !{!247, !248, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!248 = distinct !{!248, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!249 = distinct !{!249, !21} -!250 = !{!251} -!251 = distinct !{!251, !252, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!252 = distinct !{!252, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!253 = !{!254, !251} -!254 = distinct !{!254, !255, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!255 = distinct !{!255, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!256 = distinct !{!256, !21} +!149 = !{!150} +!150 = distinct !{!150, !151, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!151 = distinct !{!151, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!152 = !{!153} +!153 = distinct !{!153, !154, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!154 = distinct !{!154, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!155 = !{!156, !153} +!156 = distinct !{!156, !157, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!157 = distinct !{!157, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!158 = !{!156} +!159 = !{!160} +!160 = distinct !{!160, !161, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!161 = distinct !{!161, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!162 = !{!163, !160} +!163 = distinct !{!163, !164, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!164 = distinct !{!164, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!165 = !{!166, !163, !160} +!166 = distinct !{!166, !167, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!167 = distinct !{!167, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!168 = !{!166, !163} +!169 = !{!170} +!170 = distinct !{!170, !171, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!171 = distinct !{!171, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!172 = !{!173, !170} +!173 = distinct !{!173, !174, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!174 = distinct !{!174, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!175 = !{!176, !173, !170} +!176 = distinct !{!176, !177, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!177 = distinct !{!177, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!178 = !{!176, !173} +!179 = !{!180} +!180 = distinct !{!180, !181, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!181 = distinct !{!181, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!182 = !{!183, !180} +!183 = distinct !{!183, !184, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!184 = distinct !{!184, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!185 = !{!186, !183, !180} +!186 = distinct !{!186, !187, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!187 = distinct !{!187, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!188 = !{!186, !183} +!189 = !{!190} +!190 = distinct !{!190, !191, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!191 = distinct !{!191, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!192 = !{!193} +!193 = distinct !{!193, !194, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!194 = distinct !{!194, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!195 = !{!196, !193} +!196 = distinct !{!196, !197, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!197 = distinct !{!197, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!198 = !{!196} +!199 = !{!200} +!200 = distinct !{!200, !201, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!201 = distinct !{!201, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!202 = !{!203, !200} +!203 = distinct !{!203, !204, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!204 = distinct !{!204, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!205 = !{!206, !203, !200} +!206 = distinct !{!206, !207, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!207 = distinct !{!207, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!208 = !{!206, !203} +!209 = !{!210} +!210 = distinct !{!210, !211, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!211 = distinct !{!211, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!212 = !{!213, !210} +!213 = distinct !{!213, !214, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!214 = distinct !{!214, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!215 = !{!216, !213, !210} +!216 = distinct !{!216, !217, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!217 = distinct !{!217, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!218 = !{!216, !213} +!219 = !{!220} +!220 = distinct !{!220, !221, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!221 = distinct !{!221, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!222 = !{!223, !220} +!223 = distinct !{!223, !224, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!224 = distinct !{!224, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!225 = !{!226, !223, !220} +!226 = distinct !{!226, !227, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!227 = distinct !{!227, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!228 = !{!226, !223} +!229 = !{!230} +!230 = distinct !{!230, !231, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!231 = distinct !{!231, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!232 = !{!233, !235} +!233 = distinct !{!233, !234, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!234 = distinct !{!234, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!235 = distinct !{!235, !236, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!236 = distinct !{!236, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!237 = !{!238} +!238 = distinct !{!238, !239, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!239 = distinct !{!239, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!240 = !{!241, !238} +!241 = distinct !{!241, !242, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!242 = distinct !{!242, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!243 = distinct !{!243, !21} +!244 = !{!245} +!245 = distinct !{!245, !246, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!246 = distinct !{!246, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!247 = !{!248, !245} +!248 = distinct !{!248, !249, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!249 = distinct !{!249, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!250 = distinct !{!250, !21} +!251 = !{!252} +!252 = distinct !{!252, !253, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!253 = distinct !{!253, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!254 = !{!255, !252} +!255 = distinct !{!255, !256, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!256 = distinct !{!256, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !257 = !{!258} -!258 = distinct !{!258, !259, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!259 = distinct !{!259, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!260 = !{!261, !258} -!261 = distinct !{!261, !262, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!262 = distinct !{!262, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!263 = !{!264} -!264 = distinct !{!264, !265, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!265 = distinct !{!265, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!266 = distinct !{!266, !21} -!267 = distinct !{!267, !21} +!258 = distinct !{!258, !259, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!259 = distinct !{!259, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!260 = distinct !{!260, !21} +!261 = distinct !{!261, !21} diff --git a/bench/node/optimized/libnode.node_messaging.ll b/bench/node/optimized/libnode.node_messaging.ll index 65b9bd0a2f8..1c069bfa27b 100644 --- a/bench/node/optimized/libnode.node_messaging.ll +++ b/bench/node/optimized/libnode.node_messaging.ll @@ -617,7 +617,6 @@ $_ZZN4node9MutexBaseINS_17LibuvRwlockTraitsEEC1EvE4args = comdat any @.str.171 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.172 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.173 = private unnamed_addr constant [97 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = const char *&, Args = <>]\00", align 1 -@.str.174 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @.str.175 = private unnamed_addr constant [3 x i8] c"%p\00", align 1 @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.176, ptr @.str.177, ptr @.str.173 }, comdat, align 8 @.str.176 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:116\00", align 1 @@ -18291,17 +18290,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #26 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.174, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !240 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -18313,7 +18309,10 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #26 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #26 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -18322,7 +18321,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #26 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #26 %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #26 call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #30 @@ -18330,77 +18329,77 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #26 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !241 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !241 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !240 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !240 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.178, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #26, !noalias !244 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #26, !noalias !243 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #26 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #26 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #26, !noalias !247 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #26, !noalias !246 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #26 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !241 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !240 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #26 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #26 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !248 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !251 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !247 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !250 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.178, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #26, !noalias !254 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #26, !noalias !253 %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #26 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #26 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #26, !noalias !257 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #26, !noalias !256 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #26 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !251 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !250 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #26 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #26 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !258 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !261 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !257 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !260 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.178, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #26, !noalias !264 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #26, !noalias !263 %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #26 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #26 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #26, !noalias !267 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #26, !noalias !266 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #26 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !261 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !260 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #26 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #26 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !268 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !271 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !267 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !270 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.178, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #26, !noalias !274 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #26, !noalias !273 %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #26 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #26 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #26, !noalias !277 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #26, !noalias !276 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #26 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !271 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !270 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #26 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #26 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #26 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.175, ptr noundef %5) #26 %cmp30 = icmp slt i32 %call28, 0 @@ -18418,7 +18417,7 @@ do.end41: ; preds = %do.end27 sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #26, !noalias !278 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #26, !noalias !277 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #26 br label %cleanup @@ -18460,7 +18459,7 @@ for.body: ; preds = %entry, %for.body %inc = add nuw i64 %i.09, 1 %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #26 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !281 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !280 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -18490,7 +18489,7 @@ declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_st define linkonce_odr dso_local void @_ZNSt12__shared_ptrIN4node6worker12SiblingGroupELN9__gnu_cxx12_Lock_policyE2EEC2ISaIvEJEEESt20_Sp_alloc_shared_tagIT_EDpOT0_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr %__tag.coerce) unnamed_addr #6 comdat align 2 { entry: store ptr null, ptr %this, align 8 - %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(168) ptr @_Znwm(i64 noundef 168) #28, !noalias !282 + %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(168) ptr @_Znwm(i64 noundef 168) #28, !noalias !281 %_M_use_count.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i, align 8 %_M_weak_count.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 12 @@ -18658,11 +18657,11 @@ entry: %vfn = getelementptr inbounds i8, ptr %vtable, i64 136 %3 = load ptr, ptr %vfn, align 8 call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #26 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.168) #26, !noalias !285 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.168) #26, !noalias !284 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #26 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef %format) #26, !noalias !288 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef %format) #26, !noalias !287 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #26 - %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.169) #26, !noalias !291 + %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.169) #26, !noalias !290 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #26 %enabled_debug_list_.i.i = getelementptr inbounds i8, ptr %1, i64 2240 %call1.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #26 @@ -18735,17 +18734,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #26 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.174, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !294 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -18757,7 +18753,10 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #26 %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #26 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -18766,7 +18765,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #26 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #26 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #26 call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #30 @@ -18774,19 +18773,19 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #26 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !295 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !293 call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #26 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #26 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !300 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !300 - %2 = load i32, ptr %arg, align 4, !noalias !303 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !298 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !298 + %2 = load i32, ptr %arg, align 4, !noalias !301 %conv.i.i = sext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !303 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !301 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -18796,31 +18795,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !303 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !301 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !306 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !304 _ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #26, !noalias !303 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #26, !noalias !301 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #26 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #26 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #26, !noalias !303 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #26, !noalias !301 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #26 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !300 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !300 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !298 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !298 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #26 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !307 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !307 - %4 = load i32, ptr %arg, align 4, !noalias !310 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !305 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !305 + %4 = load i32, ptr %arg, align 4, !noalias !308 %conv.i.i17 = sext i32 %4 to i64 %add.ptr1.i.i18 = getelementptr inbounds i8, ptr %ret.i.i15, i64 11 - store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !310 + store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !308 br label %do.body.i.i19 do.body.i.i19: ; preds = %do.body.i.i19, %sw.bb18 @@ -18828,33 +18827,33 @@ do.body.i.i19: ; preds = %do.body.i.i19, %sw. %v.0.i.i21 = phi i64 [ %conv.i.i17, %sw.bb18 ], [ %shr.i.i24, %do.body.i.i19 ] %conv2.i.i22 = and i64 %v.0.i.i21, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.182, i64 %conv2.i.i22 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !310 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !308 %incdec.ptr.i.i23 = getelementptr inbounds i8, ptr %ptr.0.i.i20, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !310 + store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !308 %shr.i.i24 = lshr i64 %v.0.i.i21, 4 %cmp.not.i.i25 = icmp ult i64 %v.0.i.i21, 16 - br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !313 + br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !311 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i19 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #26, !noalias !310 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #26, !noalias !308 %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #26 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #26 - %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #26, !noalias !310 + %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #26, !noalias !308 %add.ptr.i.i.i28 = getelementptr inbounds i8, ptr %incdec.ptr.i.i23, i64 %call.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i23, ptr noundef nonnull %add.ptr.i.i.i28) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #26 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !307 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !307 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !305 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !305 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #26 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !314 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !314 - %6 = load i32, ptr %arg, align 4, !noalias !317 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !312 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !312 + %6 = load i32, ptr %arg, align 4, !noalias !315 %conv.i.i31 = sext i32 %6 to i64 %add.ptr1.i.i32 = getelementptr inbounds i8, ptr %ret.i.i29, i64 11 - store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !317 + store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !315 br label %do.body.i.i33 do.body.i.i33: ; preds = %do.body.i.i33, %sw.bb21 @@ -18862,29 +18861,29 @@ do.body.i.i33: ; preds = %do.body.i.i33, %sw. %v.0.i.i35 = phi i64 [ %conv.i.i31, %sw.bb21 ], [ %shr.i.i39, %do.body.i.i33 ] %conv2.i.i36 = and i64 %v.0.i.i35, 15 %arrayidx.i.i37 = getelementptr inbounds i8, ptr @.str.182, i64 %conv2.i.i36 - %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !317 + %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !315 %incdec.ptr.i.i38 = getelementptr inbounds i8, ptr %ptr.0.i.i34, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !317 + store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !315 %shr.i.i39 = lshr i64 %v.0.i.i35, 4 %cmp.not.i.i40 = icmp ult i64 %v.0.i.i35, 16 - br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !313 + br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !311 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44: ; preds = %do.body.i.i33 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #26, !noalias !317 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #26, !noalias !315 %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #26 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #26 - %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #26, !noalias !317 + %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #26, !noalias !315 %add.ptr.i.i.i43 = getelementptr inbounds i8, ptr %incdec.ptr.i.i38, i64 %call.i.i.i.i42 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i38, ptr noundef nonnull %add.ptr.i.i.i43) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #26 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !314 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !314 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !312 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !312 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #26 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #26 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #26 call void @abort() #27 unreachable @@ -18894,7 +18893,7 @@ sw.epilog: ; preds = %_ZN4node12ToBaseStr call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #26 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #26, !noalias !320 + %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #26, !noalias !318 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #26 br label %cleanup @@ -18943,7 +18942,7 @@ if.end14.i: ; preds = %if.end9.i %0 = udiv i32 %__value.addr.021.i, 10000 %add17.i = add i32 %__n.020.i, 4 %cmp.i = icmp ult i32 %__value.addr.021.i, 100000 - br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit, label %if.end.i, !llvm.loop !323 + br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit, label %if.end.i, !llvm.loop !321 _ZNSt8__detail14__to_chars_lenIjEEjT_i.exit: ; preds = %if.end14.i, %entry, %if.then4.i, %if.then7.i, %if.then12.i %retval.0.i = phi i32 [ %add.i, %if.then4.i ], [ %add8.i, %if.then7.i ], [ %add13.i, %if.then12.i ], [ 1, %entry ], [ %add17.i, %if.end14.i ] @@ -18986,7 +18985,7 @@ while.body.i: ; preds = %while.body.i, %whil store i8 %2, ptr %arrayidx7.i, align 1 %sub8.i = add i32 %__pos.015.i, -2 %cmp.i10 = icmp ugt i32 %__val.addr.016.i, 9999 - br i1 %cmp.i10, label %while.body.i, label %while.end.i, !llvm.loop !324 + br i1 %cmp.i10, label %while.body.i, label %while.end.i, !llvm.loop !322 while.end.i: ; preds = %while.body.i, %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit %__val.addr.0.lcssa.i = phi i32 [ %cond, %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit ], [ %div.i, %while.body.i ] @@ -19710,7 +19709,7 @@ _ZNKSt8__detail15_Hashtable_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESa for.inc: ; preds = %for.body, %_ZNKSt8__detail15_Hashtable_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_St8weak_ptrIN4node6worker12SiblingGroupEEENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_key_equalsERS8_RKNS_16_Hash_node_valueISE_Lb1EEE.exit %retval.sroa.0.0 = load ptr, ptr %retval.sroa.0.011, align 8 %cmp.i.not = icmp eq ptr %retval.sroa.0.0, null - br i1 %cmp.i.not, label %return, label %for.body, !llvm.loop !325 + br i1 %cmp.i.not, label %return, label %for.body, !llvm.loop !323 if.end15: ; preds = %entry %call.i.i = tail call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %__k) #26 @@ -19790,7 +19789,7 @@ lor.lhs.false: ; preds = %if.end3 %7 = load i64, ptr %add.ptr.i.i, align 8 %rem.i.i.i = urem i64 %7, %6 %cmp.not = icmp eq i64 %rem.i.i.i, %__bkt - br i1 %cmp.not, label %for.cond, label %return, !llvm.loop !326 + br i1 %cmp.not, label %for.cond, label %return, !llvm.loop !324 return: ; preds = %land.rhs.i.i.i.i, %lor.lhs.false, %if.end3, %_ZNKSt8__detail15_Hashtable_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_St8weak_ptrIN4node6worker12SiblingGroupEEENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_equalsERS8_mRKNS_16_Hash_node_valueISE_Lb1EEE.exit, %entry %retval.0 = phi ptr [ null, %entry ], [ %__prev_p.0, %land.rhs.i.i.i.i ], [ null, %lor.lhs.false ], [ null, %if.end3 ], [ %__prev_p.0, %_ZNKSt8__detail15_Hashtable_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_St8weak_ptrIN4node6worker12SiblingGroupEEENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_equalsERS8_mRKNS_16_Hash_node_valueISE_Lb1EEE.exit ] @@ -19801,7 +19800,7 @@ return: ; preds = %land.rhs.i.i.i.i, % define linkonce_odr dso_local void @_ZNSt12__shared_ptrIN4node6worker12SiblingGroupELN9__gnu_cxx12_Lock_policyE2EEC2ISaIvEJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESt20_Sp_alloc_shared_tagIT_EDpOT0_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr %__tag.coerce, ptr noundef nonnull align 8 dereferenceable(32) %__args) unnamed_addr #6 comdat align 2 { entry: store ptr null, ptr %this, align 8 - %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(168) ptr @_Znwm(i64 noundef 168) #28, !noalias !327 + %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(168) ptr @_Znwm(i64 noundef 168) #28, !noalias !325 %_M_use_count.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i, align 8 %_M_weak_count.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 12 @@ -20079,7 +20078,7 @@ if.end22.sink.split: ; preds = %if.else, %if.then15 if.end22: ; preds = %if.end22.sink.split, %if.then %__bbegin_bkt.1 = phi i64 [ %rem.i.i, %if.then ], [ %__bbegin_bkt.1.ph, %if.end22.sink.split ] %tobool.not = icmp eq ptr %1, null - br i1 %tobool.not, label %while.end, label %while.body, !llvm.loop !330 + br i1 %tobool.not, label %while.end, label %while.body, !llvm.loop !328 while.end: ; preds = %if.end22, %_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St8weak_ptrIN4node6worker12SiblingGroupEEESaISD_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSF_18_Mod_range_hashingENSF_20_Default_ranged_hashENSF_20_Prime_rehash_policyENSF_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_allocate_bucketsEm.exit %8 = load ptr, ptr %this, align 8 @@ -20136,7 +20135,7 @@ _ZNKSt8__detail15_Hashtable_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESa if.end4.i: ; preds = %_ZNKSt8__detail15_Hashtable_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_St8weak_ptrIN4node6worker12SiblingGroupEEENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_key_equalsERS8_RKNS_16_Hash_node_valueISE_Lb1EEE.exit.i, %for.body.i %3 = load ptr, ptr %__p.08.i, align 8 %cmp.not.i = icmp eq ptr %3, null - br i1 %cmp.not.i, label %return, label %for.body.i, !llvm.loop !331 + br i1 %cmp.not.i, label %return, label %for.body.i, !llvm.loop !329 if.end: ; preds = %_ZNKSt8__detail15_Hashtable_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_St8weak_ptrIN4node6worker12SiblingGroupEEENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_key_equalsERS8_RKNS_16_Hash_node_valueISE_Lb1EEE.exit.i, %land.rhs.i.i.i.i %4 = load ptr, ptr %__prev_p.07.i, align 8 @@ -20368,7 +20367,7 @@ while.body.i23.i: ; preds = %_ZNSt8_Rb_treeIPN4n %__x.addr.1.in.i30.i = getelementptr inbounds i8, ptr %__x.addr.07.i24.i, i64 %__x.addr.1.in.v.i29.i %__x.addr.1.i31.i = load ptr, ptr %__x.addr.1.in.i30.i, align 8 %cmp.not.i32.i = icmp eq ptr %__x.addr.1.i31.i, null - br i1 %cmp.not.i32.i, label %_ZNSt8_Rb_treeIPN4node6worker15MessagePortDataES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE11equal_rangeERKS3_.exit, label %while.body.i23.i, !llvm.loop !332 + br i1 %cmp.not.i32.i, label %_ZNSt8_Rb_treeIPN4node6worker15MessagePortDataES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE11equal_rangeERKS3_.exit, label %while.body.i23.i, !llvm.loop !330 if.end19.i: ; preds = %if.else.i, %while.body.i %.sink.i = phi i64 [ 24, %while.body.i ], [ 16, %if.else.i ] @@ -20376,7 +20375,7 @@ if.end19.i: ; preds = %if.else.i, %while.b %_M_left.i.i = getelementptr inbounds i8, ptr %__x.041.i, i64 %.sink.i %__x.0.i = load ptr, ptr %_M_left.i.i, align 8 %cmp.not.i = icmp eq ptr %__x.0.i, null - br i1 %cmp.not.i, label %_ZNSt8_Rb_treeIPN4node6worker15MessagePortDataES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE11equal_rangeERKS3_.exit, label %while.body.i, !llvm.loop !333 + br i1 %cmp.not.i, label %_ZNSt8_Rb_treeIPN4node6worker15MessagePortDataES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE11equal_rangeERKS3_.exit, label %while.body.i, !llvm.loop !331 _ZNSt8_Rb_treeIPN4node6worker15MessagePortDataES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE11equal_rangeERKS3_.exit: ; preds = %if.end19.i, %while.body.i23.i, %entry, %_ZNSt8_Rb_treeIPN4node6worker15MessagePortDataES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS3_EPSt18_Rb_tree_node_baseRKS3_.exit.i %retval.sroa.0.0.i = phi ptr [ %__y.addr.0.lcssa.i.i, %_ZNSt8_Rb_treeIPN4node6worker15MessagePortDataES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS3_EPSt18_Rb_tree_node_baseRKS3_.exit.i ], [ %add.ptr.i.i, %entry ], [ %__y.addr.0.lcssa.i.i, %while.body.i23.i ], [ %__y.1.i, %if.end19.i ] @@ -20412,7 +20411,7 @@ while.body.i5: ; preds = %if.else.i3, %while. %dec.i.i = add i64 %8, -1 store i64 %dec.i.i, ptr %_M_node_count.i, align 8 %cmp.i3.not.i = icmp eq ptr %call.i.i, %retval.sroa.3.0.i - br i1 %cmp.i3.not.i, label %_ZNSt8_Rb_treeIPN4node6worker15MessagePortDataES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE12_M_erase_auxESt23_Rb_tree_const_iteratorIS3_ESB_.exit, label %while.body.i5, !llvm.loop !334 + br i1 %cmp.i3.not.i, label %_ZNSt8_Rb_treeIPN4node6worker15MessagePortDataES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE12_M_erase_auxESt23_Rb_tree_const_iteratorIS3_ESB_.exit, label %while.body.i5, !llvm.loop !332 _ZNSt8_Rb_treeIPN4node6worker15MessagePortDataES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE12_M_erase_auxESt23_Rb_tree_const_iteratorIS3_ESB_.exit: ; preds = %while.body.i5, %if.then.i, %if.else.i3 %9 = phi i64 [ 0, %if.then.i ], [ %6, %if.else.i3 ], [ %dec.i.i, %while.body.i5 ] @@ -20448,32 +20447,29 @@ __cxx_global_var_init.65.exit: ; preds = %entry ret void } -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #21 - ; Function Attrs: 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: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) -declare void @llvm.experimental.noalias.scope.decl(metadata) #23 +declare void @llvm.experimental.noalias.scope.decl(metadata) #22 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umax.i64(i64, i64) #22 +declare i64 @llvm.umax.i64(i64, i64) #21 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #24 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #23 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #24 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #23 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umin.i64(i64, i64) #22 +declare i64 @llvm.umin.i64(i64, i64) #21 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) -declare void @llvm.assume(i1 noundef) #25 +declare void @llvm.assume(i1 noundef) #24 ; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare i32 @bcmp(ptr nocapture, ptr nocapture, i64) local_unnamed_addr #21 +declare i32 @bcmp(ptr nocapture, ptr nocapture, i64) local_unnamed_addr #25 attributes #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 #1 = { 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" } @@ -20496,11 +20492,11 @@ attributes #17 = { cold mustprogress nounwind uwtable "frame-pointer"="all" "min attributes #18 = { 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 #19 = { 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 #20 = { 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 = { nofree nounwind willreturn memory(argmem: read) } -attributes #22 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #23 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } -attributes #24 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #25 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } +attributes #21 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #22 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } +attributes #23 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #24 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } +attributes #25 = { nofree nounwind willreturn memory(argmem: read) } attributes #26 = { nounwind } attributes #27 = { noreturn nounwind } attributes #28 = { builtin nounwind allocsize(0) } @@ -20751,98 +20747,96 @@ attributes #32 = { nounwind allocsize(1) } !237 = !{!238} !238 = distinct !{!238, !239, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} !239 = distinct !{!239, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!240 = distinct !{!240, !6} -!241 = !{!242} -!242 = distinct !{!242, !243, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!243 = distinct !{!243, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!244 = !{!245, !242} -!245 = distinct !{!245, !246, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!246 = distinct !{!246, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!247 = !{!245} -!248 = !{!249} -!249 = distinct !{!249, !250, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!250 = distinct !{!250, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!251 = !{!252, !249} -!252 = distinct !{!252, !253, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!253 = distinct !{!253, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!254 = !{!255, !252, !249} -!255 = distinct !{!255, !256, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!256 = distinct !{!256, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!257 = !{!255, !252} -!258 = !{!259} -!259 = distinct !{!259, !260, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!260 = distinct !{!260, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!261 = !{!262, !259} -!262 = distinct !{!262, !263, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!263 = distinct !{!263, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!264 = !{!265, !262, !259} -!265 = distinct !{!265, !266, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!266 = distinct !{!266, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!267 = !{!265, !262} -!268 = !{!269} -!269 = distinct !{!269, !270, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!270 = distinct !{!270, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!271 = !{!272, !269} -!272 = distinct !{!272, !273, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!273 = distinct !{!273, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!274 = !{!275, !272, !269} -!275 = distinct !{!275, !276, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!276 = distinct !{!276, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!277 = !{!275, !272} -!278 = !{!279} -!279 = distinct !{!279, !280, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!280 = distinct !{!280, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!281 = distinct !{!281, !6} -!282 = !{!283} -!283 = distinct !{!283, !284, !"_ZSt18__allocate_guardedISaISt23_Sp_counted_ptr_inplaceIN4node6worker12SiblingGroupESaIvELN9__gnu_cxx12_Lock_policyE2EEEESt15__allocated_ptrIT_ERSA_: %agg.result"} -!284 = distinct !{!284, !"_ZSt18__allocate_guardedISaISt23_Sp_counted_ptr_inplaceIN4node6worker12SiblingGroupESaIvELN9__gnu_cxx12_Lock_policyE2EEEESt15__allocated_ptrIT_ERSA_"} -!285 = !{!286} -!286 = distinct !{!286, !287, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!287 = distinct !{!287, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!288 = !{!289} -!289 = distinct !{!289, !290, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!290 = distinct !{!290, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!291 = !{!292} -!292 = distinct !{!292, !293, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!293 = distinct !{!293, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!294 = distinct !{!294, !6} -!295 = !{!296, !298} -!296 = distinct !{!296, !297, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!297 = distinct !{!297, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!298 = distinct !{!298, !299, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!299 = distinct !{!299, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!300 = !{!301} -!301 = distinct !{!301, !302, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!302 = distinct !{!302, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!303 = !{!304, !301} -!304 = distinct !{!304, !305, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!305 = distinct !{!305, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!306 = distinct !{!306, !6} -!307 = !{!308} -!308 = distinct !{!308, !309, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!309 = distinct !{!309, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!310 = !{!311, !308} -!311 = distinct !{!311, !312, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!312 = distinct !{!312, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!313 = distinct !{!313, !6} -!314 = !{!315} -!315 = distinct !{!315, !316, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!316 = distinct !{!316, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!317 = !{!318, !315} -!318 = distinct !{!318, !319, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!319 = distinct !{!319, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!320 = !{!321} -!321 = distinct !{!321, !322, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!322 = distinct !{!322, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!240 = !{!241} +!241 = distinct !{!241, !242, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!242 = distinct !{!242, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!243 = !{!244, !241} +!244 = distinct !{!244, !245, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!245 = distinct !{!245, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!246 = !{!244} +!247 = !{!248} +!248 = distinct !{!248, !249, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!249 = distinct !{!249, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!250 = !{!251, !248} +!251 = distinct !{!251, !252, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!252 = distinct !{!252, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!253 = !{!254, !251, !248} +!254 = distinct !{!254, !255, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!255 = distinct !{!255, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!256 = !{!254, !251} +!257 = !{!258} +!258 = distinct !{!258, !259, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!259 = distinct !{!259, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!260 = !{!261, !258} +!261 = distinct !{!261, !262, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!262 = distinct !{!262, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!263 = !{!264, !261, !258} +!264 = distinct !{!264, !265, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!265 = distinct !{!265, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!266 = !{!264, !261} +!267 = !{!268} +!268 = distinct !{!268, !269, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!269 = distinct !{!269, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!270 = !{!271, !268} +!271 = distinct !{!271, !272, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!272 = distinct !{!272, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!273 = !{!274, !271, !268} +!274 = distinct !{!274, !275, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!275 = distinct !{!275, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!276 = !{!274, !271} +!277 = !{!278} +!278 = distinct !{!278, !279, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!279 = distinct !{!279, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!280 = distinct !{!280, !6} +!281 = !{!282} +!282 = distinct !{!282, !283, !"_ZSt18__allocate_guardedISaISt23_Sp_counted_ptr_inplaceIN4node6worker12SiblingGroupESaIvELN9__gnu_cxx12_Lock_policyE2EEEESt15__allocated_ptrIT_ERSA_: %agg.result"} +!283 = distinct !{!283, !"_ZSt18__allocate_guardedISaISt23_Sp_counted_ptr_inplaceIN4node6worker12SiblingGroupESaIvELN9__gnu_cxx12_Lock_policyE2EEEESt15__allocated_ptrIT_ERSA_"} +!284 = !{!285} +!285 = distinct !{!285, !286, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!286 = distinct !{!286, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!287 = !{!288} +!288 = distinct !{!288, !289, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!289 = distinct !{!289, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!290 = !{!291} +!291 = distinct !{!291, !292, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!292 = distinct !{!292, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!293 = !{!294, !296} +!294 = distinct !{!294, !295, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!295 = distinct !{!295, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!296 = distinct !{!296, !297, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!297 = distinct !{!297, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!298 = !{!299} +!299 = distinct !{!299, !300, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!300 = distinct !{!300, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!301 = !{!302, !299} +!302 = distinct !{!302, !303, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!303 = distinct !{!303, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!304 = distinct !{!304, !6} +!305 = !{!306} +!306 = distinct !{!306, !307, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!307 = distinct !{!307, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!308 = !{!309, !306} +!309 = distinct !{!309, !310, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!310 = distinct !{!310, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!311 = distinct !{!311, !6} +!312 = !{!313} +!313 = distinct !{!313, !314, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!314 = distinct !{!314, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!315 = !{!316, !313} +!316 = distinct !{!316, !317, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!317 = distinct !{!317, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!318 = !{!319} +!319 = distinct !{!319, !320, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!320 = distinct !{!320, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!321 = distinct !{!321, !6} +!322 = distinct !{!322, !6} !323 = distinct !{!323, !6} !324 = distinct !{!324, !6} -!325 = distinct !{!325, !6} -!326 = distinct !{!326, !6} -!327 = !{!328} -!328 = distinct !{!328, !329, !"_ZSt18__allocate_guardedISaISt23_Sp_counted_ptr_inplaceIN4node6worker12SiblingGroupESaIvELN9__gnu_cxx12_Lock_policyE2EEEESt15__allocated_ptrIT_ERSA_: %agg.result"} -!329 = distinct !{!329, !"_ZSt18__allocate_guardedISaISt23_Sp_counted_ptr_inplaceIN4node6worker12SiblingGroupESaIvELN9__gnu_cxx12_Lock_policyE2EEEESt15__allocated_ptrIT_ERSA_"} +!325 = !{!326} +!326 = distinct !{!326, !327, !"_ZSt18__allocate_guardedISaISt23_Sp_counted_ptr_inplaceIN4node6worker12SiblingGroupESaIvELN9__gnu_cxx12_Lock_policyE2EEEESt15__allocated_ptrIT_ERSA_: %agg.result"} +!327 = distinct !{!327, !"_ZSt18__allocate_guardedISaISt23_Sp_counted_ptr_inplaceIN4node6worker12SiblingGroupESaIvELN9__gnu_cxx12_Lock_policyE2EEEESt15__allocated_ptrIT_ERSA_"} +!328 = distinct !{!328, !6} +!329 = distinct !{!329, !6} !330 = distinct !{!330, !6} !331 = distinct !{!331, !6} !332 = distinct !{!332, !6} -!333 = distinct !{!333, !6} -!334 = distinct !{!334, !6} diff --git a/bench/node/optimized/libnode.node_modules.ll b/bench/node/optimized/libnode.node_modules.ll index fba547ee4bb..e19da5b15b1 100644 --- a/bench/node/optimized/libnode.node_modules.ll +++ b/bench/node/optimized/libnode.node_modules.ll @@ -228,7 +228,6 @@ $_ZZN4node17BaseObjectPtrImplINS_10BaseObjectELb1EEC1EPS1_E4args = comdat any @.str.59 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.60 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.61 = private unnamed_addr constant [96 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = const char *, Args = <>]\00", align 1 -@.str.62 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @.str.63 = private unnamed_addr constant [3 x i8] c"%p\00", align 1 @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.64, ptr @.str.65, ptr @.str.61 }, comdat, align 8 @.str.64 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:116\00", align 1 @@ -4625,17 +4624,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr nonnull dereferenceable(1) @.str.62, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !99 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -4647,7 +4643,10 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -4656,7 +4655,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #26 @@ -4664,77 +4663,77 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !100 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !100 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !99 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !99 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.66, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !103 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !102 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #22, !noalias !106 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #22, !noalias !105 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !100 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !99 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !107 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !110 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !106 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !109 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.66, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22, !noalias !113 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22, !noalias !112 %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #22, !noalias !116 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #22, !noalias !115 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !110 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !109 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !117 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !120 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !116 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !119 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.66, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22, !noalias !123 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22, !noalias !122 %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #22, !noalias !126 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #22, !noalias !125 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !120 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !119 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !127 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !130 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !126 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !129 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.66, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22, !noalias !133 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22, !noalias !132 %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #22, !noalias !136 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #22, !noalias !135 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !130 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !129 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.63, ptr noundef %5) #22 %cmp30 = icmp slt i32 %call28, 0 @@ -4752,7 +4751,7 @@ do.end41: ; preds = %do.end27 sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !137 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !136 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #22 br label %cleanup @@ -4826,7 +4825,7 @@ for.body: ; preds = %entry, %for.body %inc = add nuw i64 %i.09, 1 %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #22 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !140 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !139 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -4885,24 +4884,24 @@ do.end10: ; preds = %do.body call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef %format, ptr noundef nonnull %arrayidx) %add.ptr14 = getelementptr inbounds i8, ptr %call, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr14) - %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !141 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !141 + %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !140 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !140 %add.i = add i64 %call1.i, %call.i7 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !141 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !140 %cmp.i8 = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i8, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %do.end10 - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !141 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !140 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !141 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !140 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %do.end10 - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !141 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !140 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -5092,17 +5091,14 @@ do.end6: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end6 - %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end6 + %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr nonnull dereferenceable(1) @.str.62, i32 %conv, i64 3) - %cmp8.not = icmp eq ptr %memchr, null - br i1 %cmp8.not, label %while.end, label %while.cond, !llvm.loop !144 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb14 i8 105, label %sw.bb14 @@ -5114,29 +5110,32 @@ while.end: ; preds = %while.cond i8 112, label %do.end29 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPKcJS2_S2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #26 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !145 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !145 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !143 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !143 %add.i = add i64 %call1.i, %call.i19 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !145 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !143 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !145 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !143 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !145 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !143 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !145 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !143 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -5145,28 +5144,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 %call.i20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #22 call void @_ZN4node11SPrintFImplIPKcJS2_S2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #26 - %call.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #22, !noalias !148 - %call1.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !148 + %call.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #22, !noalias !146 + %call1.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !146 %add.i23 = add i64 %call1.i22, %call.i21 - %call2.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #22, !noalias !148 + %call2.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #22, !noalias !146 %cmp.i25 = icmp ugt i64 %add.i23, %call2.i24 br i1 %cmp.i25, label %land.lhs.true.i29, label %if.end7.i26 land.lhs.true.i29: ; preds = %sw.default - %call3.i30 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !148 + %call3.i30 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !146 %cmp4.not.i31 = icmp ugt i64 %add.i23, %call3.i30 br i1 %cmp4.not.i31, label %if.end7.i26, label %if.then5.i32 if.then5.i32: ; preds = %land.lhs.true.i29 - %call6.i33 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #22, !noalias !148 + %call6.i33 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #22, !noalias !146 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34 if.end7.i26: ; preds = %land.lhs.true.i29, %sw.default - %call8.i27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !148 + %call8.i27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !146 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34: ; preds = %if.then5.i32, %if.end7.i26 @@ -5175,77 +5174,77 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %cleanup -sw.bb14: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !151 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !151 +sw.bb14: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !149 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !149 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.66, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !154 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !152 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp15, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #22, !noalias !157 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #22, !noalias !155 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !151 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !149 %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #22 br label %sw.epilog -sw.bb17: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !158 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !161 +sw.bb17: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !156 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !159 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.66, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22, !noalias !164 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22, !noalias !162 %call.i.i.i.i35 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i.i35, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #22, !noalias !167 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #22, !noalias !165 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !161 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !159 %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #22 br label %sw.epilog -sw.bb20: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !168 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !171 +sw.bb20: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !166 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !169 %cmp.not.i.i.i37 = icmp eq ptr %3, null %cond.i.i.i38 = select i1 %cmp.not.i.i.i37, ptr @.str.66, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #22, !noalias !174 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #22, !noalias !172 %call.i.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #22 - %call.i.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i38) #22, !noalias !177 + %call.i.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i38) #22, !noalias !175 %add.ptr.i.i.i.i41 = getelementptr inbounds i8, ptr %cond.i.i.i38, i64 %call.i.i.i.i.i40 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef nonnull %cond.i.i.i38, ptr noundef nonnull %add.ptr.i.i.i.i41) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !171 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !169 %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #22 br label %sw.epilog -sw.bb23: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !178 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !181 +sw.bb23: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !176 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !179 %cmp.not.i.i.i43 = icmp eq ptr %4, null %cond.i.i.i44 = select i1 %cmp.not.i.i.i43, ptr @.str.66, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #22, !noalias !184 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #22, !noalias !182 %call.i.i.i.i45 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i.i45, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #22 - %call.i.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i44) #22, !noalias !187 + %call.i.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i44) #22, !noalias !185 %add.ptr.i.i.i.i47 = getelementptr inbounds i8, ptr %cond.i.i.i44, i64 %call.i.i.i.i.i46 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull %cond.i.i.i44, ptr noundef nonnull %add.ptr.i.i.i.i47) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !181 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !179 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #22 br label %sw.epilog -do.end29: ; preds = %while.end +do.end29: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call30 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.63, ptr noundef %5) #22 %cmp32 = icmp slt i32 %call30, 0 @@ -5263,7 +5262,7 @@ do.end43: ; preds = %do.end29 sw.epilog: ; preds = %do.end43, %sw.bb23, %sw.bb20, %sw.bb17, %sw.bb14 %add.ptr47 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPKcJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp46, ptr noundef nonnull %add.ptr47, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #26 - %call.i48 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp46, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !188 + %call.i48 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp46, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !186 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i48) #22 br label %cleanup @@ -5313,17 +5312,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr nonnull dereferenceable(1) @.str.62, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !191 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -5335,29 +5331,32 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 %call.i16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPKcJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #26 - %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !192 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !192 + %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !189 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !189 %add.i = add i64 %call1.i, %call.i17 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !192 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !189 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !192 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !189 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !192 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !189 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !192 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !189 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -5366,28 +5365,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 call void @_ZN4node11SPrintFImplIPKcJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #26 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !195 - %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !195 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !192 + %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !192 %add.i21 = add i64 %call1.i20, %call.i19 - %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !195 + %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !192 %cmp.i23 = icmp ugt i64 %add.i21, %call2.i22 br i1 %cmp.i23, label %land.lhs.true.i27, label %if.end7.i24 land.lhs.true.i27: ; preds = %sw.default - %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !195 + %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !192 %cmp4.not.i29 = icmp ugt i64 %add.i21, %call3.i28 br i1 %cmp4.not.i29, label %if.end7.i24, label %if.then5.i30 if.then5.i30: ; preds = %land.lhs.true.i27 - %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !195 + %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !192 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 if.end7.i24: ; preds = %land.lhs.true.i27, %sw.default - %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !195 + %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !192 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32: ; preds = %if.then5.i30, %if.end7.i24 @@ -5396,77 +5395,77 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !198 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !198 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !195 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !195 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.66, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !201 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !198 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #22, !noalias !204 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #22, !noalias !201 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !198 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !195 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !205 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !208 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !202 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !205 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.66, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22, !noalias !211 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22, !noalias !208 %call.i.i.i.i33 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i33, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #22, !noalias !214 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #22, !noalias !211 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !208 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !205 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !215 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !218 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !212 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !215 %cmp.not.i.i.i35 = icmp eq ptr %3, null %cond.i.i.i36 = select i1 %cmp.not.i.i.i35, ptr @.str.66, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #22, !noalias !221 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #22, !noalias !218 %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #22 - %call.i.i.i.i.i38 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i36) #22, !noalias !224 + %call.i.i.i.i.i38 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i36) #22, !noalias !221 %add.ptr.i.i.i.i39 = getelementptr inbounds i8, ptr %cond.i.i.i36, i64 %call.i.i.i.i.i38 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i36, ptr noundef nonnull %add.ptr.i.i.i.i39) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !218 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !215 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !225 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !228 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !222 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !225 %cmp.not.i.i.i41 = icmp eq ptr %4, null %cond.i.i.i42 = select i1 %cmp.not.i.i.i41, ptr @.str.66, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #22, !noalias !231 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #22, !noalias !228 %call.i.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #22 - %call.i.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i42) #22, !noalias !234 + %call.i.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i42) #22, !noalias !231 %add.ptr.i.i.i.i45 = getelementptr inbounds i8, ptr %cond.i.i.i42, i64 %call.i.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i42, ptr noundef nonnull %add.ptr.i.i.i.i45) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #22 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !228 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !225 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.63, ptr noundef %5) #22 %cmp30 = icmp slt i32 %call28, 0 @@ -5484,7 +5483,7 @@ do.end41: ; preds = %do.end27 sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45, ptr noundef nonnull align 8 dereferenceable(8) %args) #26 - %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !235 + %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !232 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #22 br label %cleanup @@ -5658,7 +5657,7 @@ sw.epilog40: ; preds = %while.body, %sw.bb3 %20 = load ptr, ptr %structural_indexes.i, align 8 %arrayidx.i.i25 = getelementptr inbounds i32, ptr %20, i64 %conv.i %cmp26 = icmp ult ptr %incdec.ptr.i.i27, %arrayidx.i.i25 - br i1 %cmp26, label %while.body, label %while.end, !llvm.loop !238 + br i1 %cmp26, label %while.body, label %while.end, !llvm.loop !235 while.end: ; preds = %sw.epilog40, %sw.epilog %error.i = getelementptr inbounds i8, ptr %this, i64 32 @@ -5770,7 +5769,7 @@ for.body.i.i: ; preds = %for.cond.i.i %add.ptr.i.i = getelementptr inbounds i8, ptr %retval.sroa.0.0.i.i, i64 8 %1 = load i32, ptr %add.ptr.i.i, align 4 %cmp.i.i.i.i = icmp eq i32 %1, %permission - br i1 %cmp.i.i.i.i, label %if.then, label %for.cond.i.i, !llvm.loop !239 + br i1 %cmp.i.i.i.i, label %if.then, label %for.cond.i.i, !llvm.loop !236 if.end15.i.i: ; preds = %entry %conv.i.i.i.i.i = sext i32 %permission to i64 @@ -5792,7 +5791,7 @@ if.end.i.i.i.i: ; preds = %if.end15.i.i for.cond.i.i.i.i: ; preds = %lor.lhs.false.i.i.i.i %cmp.i.i.i.i.i.i.i = icmp eq i32 %8, %permission - br i1 %cmp.i.i.i.i.i.i.i, label %if.then, label %if.end3.i.i.i.i, !llvm.loop !240 + br i1 %cmp.i.i.i.i.i.i.i, label %if.then, label %if.end3.i.i.i.i, !llvm.loop !237 if.end3.i.i.i.i: ; preds = %if.end.i.i.i.i, %for.cond.i.i.i.i %__p.010.i.i.i.i = phi ptr [ %7, %for.cond.i.i.i.i ], [ %5, %if.end.i.i.i.i ] @@ -5806,7 +5805,7 @@ lor.lhs.false.i.i.i.i: ; preds = %if.end3.i.i.i.i %conv.i.i.i.i.i.i.i.i.i = sext i32 %8 to i64 %rem.i.i.i.i.i.i.i = urem i64 %conv.i.i.i.i.i.i.i.i.i, %2 %cmp.not.i.i.i.i = icmp eq i64 %rem.i.i.i.i.i.i.i, %rem.i.i.i.i.i - br i1 %cmp.not.i.i.i.i, label %for.cond.i.i.i.i, label %return, !llvm.loop !240 + br i1 %cmp.not.i.i.i.i, label %for.cond.i.i.i.i, label %return, !llvm.loop !237 if.then: ; preds = %for.cond.i.i.i.i, %for.body.i.i, %if.end.i.i.i.i %retval.sroa.0.1.i.i = phi ptr [ %5, %if.end.i.i.i.i ], [ %retval.sroa.0.0.i.i, %for.body.i.i ], [ %7, %for.cond.i.i.i.i ] @@ -6044,7 +6043,7 @@ _ZNKSt8__detail15_Hashtable_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESa for.inc: ; preds = %for.body, %_ZNKSt8__detail15_Hashtable_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_N4node7modules11BindingData13PackageConfigEENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_key_equalsERS8_RKNS_16_Hash_node_valueISD_Lb1EEE.exit %retval.sroa.0.0 = load ptr, ptr %retval.sroa.0.011, align 8 %cmp.i.not = icmp eq ptr %retval.sroa.0.0, null - br i1 %cmp.i.not, label %return, label %for.body, !llvm.loop !241 + br i1 %cmp.i.not, label %return, label %for.body, !llvm.loop !238 if.end15: ; preds = %entry %call.i.i = tail call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %__k) #22 @@ -6124,7 +6123,7 @@ lor.lhs.false: ; preds = %if.end3 %7 = load i64, ptr %add.ptr.i.i, align 8 %rem.i.i.i = urem i64 %7, %6 %cmp.not = icmp eq i64 %rem.i.i.i, %__bkt - br i1 %cmp.not, label %for.cond, label %return, !llvm.loop !242 + br i1 %cmp.not, label %for.cond, label %return, !llvm.loop !239 return: ; preds = %land.rhs.i.i.i.i, %lor.lhs.false, %if.end3, %_ZNKSt8__detail15_Hashtable_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_N4node7modules11BindingData13PackageConfigEENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_equalsERS8_mRKNS_16_Hash_node_valueISD_Lb1EEE.exit, %entry %retval.0 = phi ptr [ null, %entry ], [ %__prev_p.0, %land.rhs.i.i.i.i ], [ null, %lor.lhs.false ], [ null, %if.end3 ], [ %__prev_p.0, %_ZNKSt8__detail15_Hashtable_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_N4node7modules11BindingData13PackageConfigEENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_equalsERS8_mRKNS_16_Hash_node_valueISD_Lb1EEE.exit ] @@ -6137,66 +6136,66 @@ entry: %agg.tmp.i.i.i.i.i = alloca %"struct.std::__cxx11::basic_string::__sv_wrapper", align 8 %ref.tmp.i.i.i.i = alloca %"class.std::allocator.57", align 1 %_start_position.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 16 - %0 = load ptr, ptr %this, align 8, !noalias !243 - %1 = load ptr, ptr %_start_position.i.i.i.i, align 8, !noalias !243 - %2 = load ptr, ptr %0, align 8, !noalias !243 - %3 = load i32, ptr %1, align 4, !noalias !243 + %0 = load ptr, ptr %this, align 8, !noalias !240 + %1 = load ptr, ptr %_start_position.i.i.i.i, align 8, !noalias !240 + %2 = load ptr, ptr %0, align 8, !noalias !240 + %3 = load i32, ptr %1, align 4, !noalias !240 %idxprom.i.i.i.i.i = zext i32 %3 to i64 %arrayidx.i.i.i.i.i = getelementptr inbounds i8, ptr %2, i64 %idxprom.i.i.i.i.i - %4 = load i8, ptr %arrayidx.i.i.i.i.i, align 1, !noalias !243 + %4 = load i8, ptr %arrayidx.i.i.i.i.i, align 1, !noalias !240 %cmp.not.i.i = icmp eq i8 %4, 34 br i1 %cmp.not.i.i, label %if.end.i.i, label %return if.end.i.i: ; preds = %entry %_position.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %0, i64 8 - %5 = load ptr, ptr %_position.i.i.i.i.i.i.i, align 8, !noalias !243 + %5 = load ptr, ptr %_position.i.i.i.i.i.i.i, align 8, !noalias !240 %cmp.i.i.i.i = icmp eq ptr %5, %1 br i1 %cmp.i.i.i.i, label %if.end.i.i.i, label %if.end.i1.i if.end.i.i.i: ; preds = %if.end.i.i %_depth.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 8 %_depth.i3.i.i.i = getelementptr inbounds i8, ptr %0, i64 36 - %6 = load i32, ptr %_depth.i3.i.i.i, align 4, !noalias !243 - %7 = load i32, ptr %_depth.i.i.i.i, align 8, !noalias !243 + %6 = load i32, ptr %_depth.i3.i.i.i, align 4, !noalias !240 + %7 = load i32, ptr %_depth.i.i.i.i, align 8, !noalias !240 %cmp5.i.i.i.i = icmp eq i32 %6, %7 tail call void @llvm.assume(i1 %cmp5.i.i.i.i) %cmp11.i.i.i.i = icmp sgt i32 %6, 0 tail call void @llvm.assume(i1 %cmp11.i.i.i.i) %incdec.ptr.i.i.i.i.i = getelementptr inbounds i8, ptr %5, i64 4 - store ptr %incdec.ptr.i.i.i.i.i, ptr %_position.i.i.i.i.i.i.i, align 8, !noalias !243 - %8 = load ptr, ptr %this, align 8, !noalias !243 - %9 = load i32, ptr %_depth.i.i.i.i, align 8, !noalias !243 + store ptr %incdec.ptr.i.i.i.i.i, ptr %_position.i.i.i.i.i.i.i, align 8, !noalias !240 + %8 = load ptr, ptr %this, align 8, !noalias !240 + %9 = load i32, ptr %_depth.i.i.i.i, align 8, !noalias !240 %sub.i.i.i = add nsw i32 %9, -1 %_depth.i5.i.i.i = getelementptr inbounds i8, ptr %8, i64 36 - %10 = load i32, ptr %_depth.i5.i.i.i, align 4, !noalias !243 + %10 = load i32, ptr %_depth.i5.i.i.i, align 4, !noalias !240 %cmp4.i.i.i.i = icmp eq i32 %10, %9 tail call void @llvm.assume(i1 %cmp4.i.i.i.i) - store i32 %sub.i.i.i, ptr %_depth.i5.i.i.i, align 4, !noalias !243 - %.pre.i = load ptr, ptr %this, align 8, !noalias !243 + store i32 %sub.i.i.i, ptr %_depth.i5.i.i.i, align 4, !noalias !240 + %.pre.i = load ptr, ptr %this, align 8, !noalias !240 br label %if.end.i1.i if.end.i1.i: ; preds = %if.end.i.i.i, %if.end.i.i %11 = phi ptr [ %0, %if.end.i.i ], [ %.pre.i, %if.end.i.i.i ] %add.ptr.i.i = getelementptr inbounds i8, ptr %arrayidx.i.i.i.i.i, i64 1 %parser.i.i.i.i = getelementptr inbounds i8, ptr %11, i64 16 - %12 = load ptr, ptr %parser.i.i.i.i, align 8, !noalias !246 + %12 = load ptr, ptr %parser.i.i.i.i, align 8, !noalias !243 %_string_buf_loc.i.i.i.i = getelementptr inbounds i8, ptr %11, i64 24 %implementation.i.i.i.i.i = getelementptr inbounds i8, ptr %12, i64 8 - %13 = load ptr, ptr %implementation.i.i.i.i.i, align 8, !noalias !253 - %14 = load ptr, ptr %_string_buf_loc.i.i.i.i, align 8, !noalias !253 - %vtable.i.i.i.i.i = load ptr, ptr %13, align 8, !noalias !253 + %13 = load ptr, ptr %implementation.i.i.i.i.i, align 8, !noalias !250 + %14 = load ptr, ptr %_string_buf_loc.i.i.i.i, align 8, !noalias !250 + %vtable.i.i.i.i.i = load ptr, ptr %13, align 8, !noalias !250 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 32 - %15 = load ptr, ptr %vfn.i.i.i.i.i, align 8, !noalias !253 - %call2.i.i.i.i.i = tail call noundef ptr %15(ptr noundef nonnull align 8 dereferenceable(48) %13, ptr noundef nonnull %add.ptr.i.i, ptr noundef %14, i1 noundef zeroext %allow_replacement) #22, !noalias !253 + %15 = load ptr, ptr %vfn.i.i.i.i.i, align 8, !noalias !250 + %call2.i.i.i.i.i = tail call noundef ptr %15(ptr noundef nonnull align 8 dereferenceable(48) %13, ptr noundef nonnull %add.ptr.i.i, ptr noundef %14, i1 noundef zeroext %allow_replacement) #22, !noalias !250 %tobool3.not.i.i.i.i.i = icmp eq ptr %call2.i.i.i.i.i, null br i1 %tobool3.not.i.i.i.i.i, label %return, label %if.end if.end: ; preds = %if.end.i1.i - %16 = load ptr, ptr %_string_buf_loc.i.i.i.i, align 8, !noalias !253 + %16 = load ptr, ptr %_string_buf_loc.i.i.i.i, align 8, !noalias !250 %sub.ptr.lhs.cast.i.i.i.i.i = ptrtoint ptr %call2.i.i.i.i.i to i64 %sub.ptr.rhs.cast.i.i.i.i.i = ptrtoint ptr %16 to i64 %sub.ptr.sub.i.i.i.i.i = sub i64 %sub.ptr.lhs.cast.i.i.i.i.i, %sub.ptr.rhs.cast.i.i.i.i.i - store ptr %call2.i.i.i.i.i, ptr %_string_buf_loc.i.i.i.i, align 8, !noalias !253 + store ptr %call2.i.i.i.i.i, ptr %_string_buf_loc.i.i.i.i, align 8, !noalias !250 %_M_engaged.i.i = getelementptr inbounds i8, ptr %receiver, i64 32 %17 = load i8, ptr %_M_engaged.i.i, align 8 %tobool.i.i = trunc i8 %17 to i1 @@ -6271,7 +6270,7 @@ _ZNKSt8__detail15_Hashtable_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESa for.inc: ; preds = %for.body, %_ZNKSt8__detail15_Hashtable_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS6_N4node7modules11BindingData13PackageConfigEENS_10_Select1stESt8equal_toIS6_ESt4hashIS6_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_key_equalsERS8_RKNS_16_Hash_node_valueISD_Lb1EEE.exit %__it.sroa.0.0 = load ptr, ptr %__it.sroa.0.042, align 8 %cmp.i.not = icmp eq ptr %__it.sroa.0.0, null - br i1 %cmp.i.not, label %if.end17, label %for.body, !llvm.loop !256 + br i1 %cmp.i.not, label %if.end17, label %for.body, !llvm.loop !253 if.end17: ; preds = %for.inc, %entry %call.i.i = tail call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i.i) #22 @@ -6454,7 +6453,7 @@ if.end22.sink.split: ; preds = %if.else, %if.then15 if.end22: ; preds = %if.end22.sink.split, %if.then %__bbegin_bkt.1 = phi i64 [ %rem.i.i, %if.then ], [ %__bbegin_bkt.1.ph, %if.end22.sink.split ] %tobool.not = icmp eq ptr %1, null - br i1 %tobool.not, label %while.end, label %while.body, !llvm.loop !257 + br i1 %tobool.not, label %while.end, label %while.body, !llvm.loop !254 while.end: ; preds = %if.end22, %_ZNSt10_HashtableINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N4node7modules11BindingData13PackageConfigEESaISC_ENSt8__detail10_Select1stESt8equal_toIS5_ESt4hashIS5_ENSE_18_Mod_range_hashingENSE_20_Default_ranged_hashENSE_20_Prime_rehash_policyENSE_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_allocate_bucketsEm.exit %8 = load ptr, ptr %this, align 8 @@ -6633,162 +6632,159 @@ attributes #28 = { nounwind willreturn memory(read) } !96 = distinct !{!96, !34} !97 = distinct !{!97, !34} !98 = distinct !{!98, !34} -!99 = distinct !{!99, !34} -!100 = !{!101} -!101 = distinct !{!101, !102, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!102 = distinct !{!102, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!103 = !{!104, !101} -!104 = distinct !{!104, !105, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!105 = distinct !{!105, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!106 = !{!104} -!107 = !{!108} -!108 = distinct !{!108, !109, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!109 = distinct !{!109, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!110 = !{!111, !108} -!111 = distinct !{!111, !112, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!112 = distinct !{!112, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!113 = !{!114, !111, !108} -!114 = distinct !{!114, !115, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!115 = distinct !{!115, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!116 = !{!114, !111} -!117 = !{!118} -!118 = distinct !{!118, !119, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!119 = distinct !{!119, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!120 = !{!121, !118} -!121 = distinct !{!121, !122, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!122 = distinct !{!122, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!123 = !{!124, !121, !118} -!124 = distinct !{!124, !125, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!125 = distinct !{!125, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!126 = !{!124, !121} -!127 = !{!128} -!128 = distinct !{!128, !129, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!129 = distinct !{!129, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!130 = !{!131, !128} -!131 = distinct !{!131, !132, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!132 = distinct !{!132, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!133 = !{!134, !131, !128} -!134 = distinct !{!134, !135, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!135 = distinct !{!135, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!136 = !{!134, !131} -!137 = !{!138} -!138 = distinct !{!138, !139, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!139 = distinct !{!139, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!140 = distinct !{!140, !34} -!141 = !{!142} -!142 = distinct !{!142, !143, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!143 = distinct !{!143, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!144 = distinct !{!144, !34} -!145 = !{!146} -!146 = distinct !{!146, !147, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!147 = distinct !{!147, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!148 = !{!149} -!149 = distinct !{!149, !150, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!150 = distinct !{!150, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!151 = !{!152} -!152 = distinct !{!152, !153, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!153 = distinct !{!153, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!154 = !{!155, !152} -!155 = distinct !{!155, !156, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!156 = distinct !{!156, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!157 = !{!155} -!158 = !{!159} -!159 = distinct !{!159, !160, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!160 = distinct !{!160, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!161 = !{!162, !159} -!162 = distinct !{!162, !163, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!163 = distinct !{!163, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!164 = !{!165, !162, !159} -!165 = distinct !{!165, !166, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!166 = distinct !{!166, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!167 = !{!165, !162} -!168 = !{!169} -!169 = distinct !{!169, !170, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!170 = distinct !{!170, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!171 = !{!172, !169} -!172 = distinct !{!172, !173, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!173 = distinct !{!173, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!174 = !{!175, !172, !169} -!175 = distinct !{!175, !176, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!176 = distinct !{!176, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!177 = !{!175, !172} -!178 = !{!179} -!179 = distinct !{!179, !180, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!180 = distinct !{!180, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!181 = !{!182, !179} -!182 = distinct !{!182, !183, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!183 = distinct !{!183, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!184 = !{!185, !182, !179} -!185 = distinct !{!185, !186, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!186 = distinct !{!186, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!187 = !{!185, !182} -!188 = !{!189} -!189 = distinct !{!189, !190, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!190 = distinct !{!190, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!191 = distinct !{!191, !34} +!99 = !{!100} +!100 = distinct !{!100, !101, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!101 = distinct !{!101, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!102 = !{!103, !100} +!103 = distinct !{!103, !104, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!104 = distinct !{!104, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!105 = !{!103} +!106 = !{!107} +!107 = distinct !{!107, !108, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!108 = distinct !{!108, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!109 = !{!110, !107} +!110 = distinct !{!110, !111, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!111 = distinct !{!111, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!112 = !{!113, !110, !107} +!113 = distinct !{!113, !114, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!114 = distinct !{!114, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!115 = !{!113, !110} +!116 = !{!117} +!117 = distinct !{!117, !118, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!118 = distinct !{!118, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!119 = !{!120, !117} +!120 = distinct !{!120, !121, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!121 = distinct !{!121, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!122 = !{!123, !120, !117} +!123 = distinct !{!123, !124, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!124 = distinct !{!124, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!125 = !{!123, !120} +!126 = !{!127} +!127 = distinct !{!127, !128, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!128 = distinct !{!128, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!129 = !{!130, !127} +!130 = distinct !{!130, !131, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!131 = distinct !{!131, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!132 = !{!133, !130, !127} +!133 = distinct !{!133, !134, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!134 = distinct !{!134, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!135 = !{!133, !130} +!136 = !{!137} +!137 = distinct !{!137, !138, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!138 = distinct !{!138, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!139 = distinct !{!139, !34} +!140 = !{!141} +!141 = distinct !{!141, !142, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!142 = distinct !{!142, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!143 = !{!144} +!144 = distinct !{!144, !145, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!145 = distinct !{!145, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!146 = !{!147} +!147 = distinct !{!147, !148, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!148 = distinct !{!148, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!149 = !{!150} +!150 = distinct !{!150, !151, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!151 = distinct !{!151, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!152 = !{!153, !150} +!153 = distinct !{!153, !154, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!154 = distinct !{!154, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!155 = !{!153} +!156 = !{!157} +!157 = distinct !{!157, !158, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!158 = distinct !{!158, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!159 = !{!160, !157} +!160 = distinct !{!160, !161, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!161 = distinct !{!161, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!162 = !{!163, !160, !157} +!163 = distinct !{!163, !164, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!164 = distinct !{!164, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!165 = !{!163, !160} +!166 = !{!167} +!167 = distinct !{!167, !168, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!168 = distinct !{!168, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!169 = !{!170, !167} +!170 = distinct !{!170, !171, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!171 = distinct !{!171, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!172 = !{!173, !170, !167} +!173 = distinct !{!173, !174, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!174 = distinct !{!174, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!175 = !{!173, !170} +!176 = !{!177} +!177 = distinct !{!177, !178, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!178 = distinct !{!178, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!179 = !{!180, !177} +!180 = distinct !{!180, !181, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!181 = distinct !{!181, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!182 = !{!183, !180, !177} +!183 = distinct !{!183, !184, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!184 = distinct !{!184, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!185 = !{!183, !180} +!186 = !{!187} +!187 = distinct !{!187, !188, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!188 = distinct !{!188, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!189 = !{!190} +!190 = distinct !{!190, !191, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!191 = distinct !{!191, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !192 = !{!193} !193 = distinct !{!193, !194, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} !194 = distinct !{!194, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !195 = !{!196} -!196 = distinct !{!196, !197, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!197 = distinct !{!197, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!198 = !{!199} -!199 = distinct !{!199, !200, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!200 = distinct !{!200, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!201 = !{!202, !199} -!202 = distinct !{!202, !203, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!203 = distinct !{!203, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!204 = !{!202} -!205 = !{!206} -!206 = distinct !{!206, !207, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!207 = distinct !{!207, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!208 = !{!209, !206} -!209 = distinct !{!209, !210, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!210 = distinct !{!210, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!211 = !{!212, !209, !206} -!212 = distinct !{!212, !213, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!213 = distinct !{!213, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!214 = !{!212, !209} -!215 = !{!216} -!216 = distinct !{!216, !217, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!217 = distinct !{!217, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!218 = !{!219, !216} -!219 = distinct !{!219, !220, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!220 = distinct !{!220, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!221 = !{!222, !219, !216} -!222 = distinct !{!222, !223, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!223 = distinct !{!223, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!224 = !{!222, !219} -!225 = !{!226} -!226 = distinct !{!226, !227, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!227 = distinct !{!227, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!228 = !{!229, !226} -!229 = distinct !{!229, !230, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!230 = distinct !{!230, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!231 = !{!232, !229, !226} -!232 = distinct !{!232, !233, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!233 = distinct !{!233, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!234 = !{!232, !229} -!235 = !{!236} -!236 = distinct !{!236, !237, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!237 = distinct !{!237, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!196 = distinct !{!196, !197, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!197 = distinct !{!197, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!198 = !{!199, !196} +!199 = distinct !{!199, !200, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!200 = distinct !{!200, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!201 = !{!199} +!202 = !{!203} +!203 = distinct !{!203, !204, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!204 = distinct !{!204, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!205 = !{!206, !203} +!206 = distinct !{!206, !207, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!207 = distinct !{!207, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!208 = !{!209, !206, !203} +!209 = distinct !{!209, !210, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!210 = distinct !{!210, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!211 = !{!209, !206} +!212 = !{!213} +!213 = distinct !{!213, !214, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!214 = distinct !{!214, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!215 = !{!216, !213} +!216 = distinct !{!216, !217, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!217 = distinct !{!217, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!218 = !{!219, !216, !213} +!219 = distinct !{!219, !220, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!220 = distinct !{!220, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!221 = !{!219, !216} +!222 = !{!223} +!223 = distinct !{!223, !224, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!224 = distinct !{!224, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!225 = !{!226, !223} +!226 = distinct !{!226, !227, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!227 = distinct !{!227, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!228 = !{!229, !226, !223} +!229 = distinct !{!229, !230, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!230 = distinct !{!230, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!231 = !{!229, !226} +!232 = !{!233} +!233 = distinct !{!233, !234, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!234 = distinct !{!234, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!235 = distinct !{!235, !34} +!236 = distinct !{!236, !34} +!237 = distinct !{!237, !34} !238 = distinct !{!238, !34} !239 = distinct !{!239, !34} -!240 = distinct !{!240, !34} -!241 = distinct !{!241, !34} -!242 = distinct !{!242, !34} -!243 = !{!244} -!244 = distinct !{!244, !245, !"_ZN8simdjson8fallback8ondemand14value_iterator10get_stringEb: %agg.result"} -!245 = distinct !{!245, !"_ZN8simdjson8fallback8ondemand14value_iterator10get_stringEb"} -!246 = !{!247, !249, !251, !244} -!247 = distinct !{!247, !248, !"_ZN8simdjson8fallback8ondemand13json_iterator8unescapeENS1_15raw_json_stringEb: %agg.result"} -!248 = distinct !{!248, !"_ZN8simdjson8fallback8ondemand13json_iterator8unescapeENS1_15raw_json_stringEb"} -!249 = distinct !{!249, !250, !"_ZNK8simdjson8fallback8ondemand15raw_json_string8unescapeERNS1_13json_iteratorEb: %agg.result"} -!250 = distinct !{!250, !"_ZNK8simdjson8fallback8ondemand15raw_json_string8unescapeERNS1_13json_iteratorEb"} -!251 = distinct !{!251, !252, !"_ZNK8simdjson15simdjson_resultINS_8fallback8ondemand15raw_json_stringEE8unescapeERNS2_13json_iteratorEb: %agg.result"} -!252 = distinct !{!252, !"_ZNK8simdjson15simdjson_resultINS_8fallback8ondemand15raw_json_stringEE8unescapeERNS2_13json_iteratorEb"} -!253 = !{!254, !247, !249, !251, !244} -!254 = distinct !{!254, !255, !"_ZNK8simdjson8fallback8ondemand6parser8unescapeENS1_15raw_json_stringERPhb: %agg.result"} -!255 = distinct !{!255, !"_ZNK8simdjson8fallback8ondemand6parser8unescapeENS1_15raw_json_stringERPhb"} -!256 = distinct !{!256, !34} -!257 = distinct !{!257, !34} +!240 = !{!241} +!241 = distinct !{!241, !242, !"_ZN8simdjson8fallback8ondemand14value_iterator10get_stringEb: %agg.result"} +!242 = distinct !{!242, !"_ZN8simdjson8fallback8ondemand14value_iterator10get_stringEb"} +!243 = !{!244, !246, !248, !241} +!244 = distinct !{!244, !245, !"_ZN8simdjson8fallback8ondemand13json_iterator8unescapeENS1_15raw_json_stringEb: %agg.result"} +!245 = distinct !{!245, !"_ZN8simdjson8fallback8ondemand13json_iterator8unescapeENS1_15raw_json_stringEb"} +!246 = distinct !{!246, !247, !"_ZNK8simdjson8fallback8ondemand15raw_json_string8unescapeERNS1_13json_iteratorEb: %agg.result"} +!247 = distinct !{!247, !"_ZNK8simdjson8fallback8ondemand15raw_json_string8unescapeERNS1_13json_iteratorEb"} +!248 = distinct !{!248, !249, !"_ZNK8simdjson15simdjson_resultINS_8fallback8ondemand15raw_json_stringEE8unescapeERNS2_13json_iteratorEb: %agg.result"} +!249 = distinct !{!249, !"_ZNK8simdjson15simdjson_resultINS_8fallback8ondemand15raw_json_stringEE8unescapeERNS2_13json_iteratorEb"} +!250 = !{!251, !244, !246, !248, !241} +!251 = distinct !{!251, !252, !"_ZNK8simdjson8fallback8ondemand6parser8unescapeENS1_15raw_json_stringERPhb: %agg.result"} +!252 = distinct !{!252, !"_ZNK8simdjson8fallback8ondemand6parser8unescapeENS1_15raw_json_stringERPhb"} +!253 = distinct !{!253, !34} +!254 = distinct !{!254, !34} diff --git a/bench/node/optimized/libnode.node_process_methods.ll b/bench/node/optimized/libnode.node_process_methods.ll index a54b53e09ff..6fcbbb13c85 100644 --- a/bench/node/optimized/libnode.node_process_methods.ll +++ b/bench/node/optimized/libnode.node_process_methods.ll @@ -312,7 +312,6 @@ $_ZZN4node5Realm14AddBindingDataINS_7process11BindingDataEJRPNS3_17InternalField @.str.102 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.103 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.104 = private unnamed_addr constant [101 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = node::Utf8Value &, Args = <>]\00", align 1 -@.str.105 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @_ZZN4node11SPrintFImplIRNS_9Utf8ValueEJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.106, ptr @.str.107, ptr @.str.104 }, comdat, align 8 @.str.106 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:110\00", align 1 @.str.107 = private unnamed_addr constant [66 x i8] c"std::is_pointer::type>::value\00", align 1 @@ -343,7 +342,7 @@ declare i32 @__cxa_atexit(ptr, ptr, ptr) local_unnamed_addr #2 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node9MutexBaseINS_16LibuvMutexTraitsEED2Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @uv_mutex_destroy(ptr noundef nonnull %this) #25 + tail call void @uv_mutex_destroy(ptr noundef nonnull %this) #24 ret void } @@ -375,17 +374,17 @@ if.end.i58: ; preds = %_ZNK2v820FunctionCa br i1 %cmp.i60, label %do.body8, label %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit do.body8: ; preds = %entry, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit39, %if.end.i58 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node8RawDebugERKN2v820FunctionCallbackInfoINS0_5ValueEEEE4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node8RawDebugERKN2v820FunctionCallbackInfoINS0_5ValueEEEE4args) #24 + tail call void @abort() #25 unreachable _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i58 %7 = load ptr, ptr %args, align 8 %arrayidx.i53 = getelementptr inbounds i8, ptr %7, i64 8 %8 = load ptr, ptr %arrayidx.i53, align 8 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %message, ptr noundef %8, ptr nonnull %1) #25 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %message, ptr noundef %8, ptr nonnull %1) #24 %9 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRNS_9Utf8ValueEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %9, ptr noundef nonnull @.str.5, ptr noundef nonnull align 8 dereferenceable(1048) %message) #27 + call void @_ZN4node7FPrintFIJRNS_9Utf8ValueEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %9, ptr noundef nonnull @.str.5, ptr noundef nonnull align 8 dereferenceable(1048) %message) #26 %10 = load ptr, ptr @stderr, align 8 %call18 = call i32 @fflush(ptr noundef %10) %buf_.i.i.i.i = getelementptr inbounds i8, ptr %message, i64 16 @@ -397,7 +396,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i58 br i1 %12, label %if.then.i.i, label %_ZN4node9Utf8ValueD2Ev.exit if.then.i.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - call void @free(ptr noundef nonnull %11) #25 + call void @free(ptr noundef nonnull %11) #24 br label %_ZN4node9Utf8ValueD2Ev.exit _ZN4node9Utf8ValueD2Ev.exit: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit, %if.then.i.i @@ -415,9 +414,9 @@ declare void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr no define linkonce_odr dso_local void @_ZN4node7FPrintFIJRNS_9Utf8ValueEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(1048) %args) local_unnamed_addr #5 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRNS_9Utf8ValueEJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(1048) %args) #27 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #25 + call void @_ZN4node11SPrintFImplIRNS_9Utf8ValueEJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(1048) %args) #26 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 ret void } @@ -430,10 +429,10 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i8 = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i8, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #25 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #24 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #25 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %2 = load i64, ptr %call1.i, align 8 @@ -472,7 +471,7 @@ land.lhs.true.i.i: ; preds = %for.body %vtable.i.i = load ptr, ptr %13, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 64 %14 = load ptr, ptr %vfn.i.i, align 8 - %call.i.i = tail call noundef zeroext i1 %14(ptr noundef nonnull align 8 dereferenceable(56) %13) #25 + %call.i.i = tail call noundef zeroext i1 %14(ptr noundef nonnull align 8 dereferenceable(56) %13) #24 br i1 %call.i.i, label %_ZN4node10HandleWrap7IsAliveEPKS0_.exit.i, label %for.inc _ZN4node10HandleWrap7IsAliveEPKS0_.exit.i: ; preds = %land.lhs.true.i.i @@ -484,12 +483,12 @@ _ZN4node10HandleWrap7IsAliveEPKS0_.exit.i: ; preds = %land.lhs.true.i.i _ZN4node10HandleWrap6HasRefEPKS0_.exit: ; preds = %_ZN4node10HandleWrap7IsAliveEPKS0_.exit.i %handle_.i.i = getelementptr inbounds i8, ptr %13, i64 80 %16 = load ptr, ptr %handle_.i.i, align 8 - %call2.i = tail call i32 @uv_has_ref(ptr noundef %16) #25 + %call2.i = tail call i32 @uv_has_ref(ptr noundef %16) #24 %tobool.i.not = icmp eq i32 %call2.i, 0 br i1 %tobool.i.not, label %for.inc, label %if.end if.end: ; preds = %_ZN4node10HandleWrap6HasRefEPKS0_.exit - %call8 = tail call ptr @_ZN4node9AsyncWrap8GetOwnerEv(ptr noundef nonnull align 8 dereferenceable(56) %13) #25 + %call8 = tail call ptr @_ZN4node9AsyncWrap8GetOwnerEv(ptr noundef nonnull align 8 dereferenceable(56) %13) #24 %cmp.not.i = icmp eq ptr %handle_v.sroa.6.028, %handle_v.sroa.11.027 br i1 %cmp.not.i, label %if.else.i, label %if.then.i10 @@ -506,7 +505,7 @@ if.else.i: ; preds = %if.end br i1 %cmp.i.i.i11, label %if.then.i.i.i, label %_ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit.i.i if.then.i.i.i: ; preds = %if.else.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #25 unreachable _ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit.i.i: ; preds = %if.else.i @@ -521,7 +520,7 @@ _ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit.i.i: ; pr cond.true.i.i.i: ; preds = %_ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit.i.i %mul.i.i.i.i.i = shl nuw nsw i64 %cond.i.i.i, 3 - %call5.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i) #28 + %call5.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i) #27 br label %_ZNSt12_Vector_baseIN2v85LocalINS0_5ValueEEESaIS3_EE11_M_allocateEm.exit.i.i _ZNSt12_Vector_baseIN2v85LocalINS0_5ValueEEESaIS3_EE11_M_allocateEm.exit.i.i: ; preds = %cond.true.i.i.i, %_ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit.i.i @@ -550,7 +549,7 @@ _ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE11_S_relocateEPS3_S6_S6_RS4_.exit19 br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE17_M_realloc_insertIJNS1_INS0_6ObjectEEEEEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_.exit.i, label %if.then.i20.i.i if.then.i20.i.i: ; preds = %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE11_S_relocateEPS3_S6_S6_RS4_.exit19.i.i - tail call void @_ZdlPv(ptr noundef nonnull %handle_v.sroa.0.029) #29 + tail call void @_ZdlPv(ptr noundef nonnull %handle_v.sroa.0.029) #28 br label %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE17_M_realloc_insertIJNS1_INS0_6ObjectEEEEEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_.exit.i _ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE17_M_realloc_insertIJNS1_INS0_6ObjectEEEEEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_.exit.i: ; preds = %if.then.i20.i.i, %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE11_S_relocateEPS3_S6_S6_RS4_.exit19.i.i @@ -579,7 +578,7 @@ for.end: ; preds = %for.end.loopexit, % %sub.ptr.rhs.cast.i = ptrtoint ptr %handle_v.sroa.0.0.lcssa to i64 %sub.ptr.sub.i = sub i64 %handle_v.sroa.6.0.lcssa, %sub.ptr.rhs.cast.i %sub.ptr.div.i = ashr exact i64 %sub.ptr.sub.i, 3 - %call20 = tail call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %21, ptr noundef %handle_v.sroa.0.0.lcssa, i64 noundef %sub.ptr.div.i) #25 + %call20 = tail call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %21, ptr noundef %handle_v.sroa.0.0.lcssa, i64 noundef %sub.ptr.div.i) #24 %cmp.i = icmp eq ptr %call20, null br i1 %cmp.i, label %if.then.i, label %_ZN2v811ReturnValueINS_5ValueEE3SetINS_5ArrayEEEvNS_5LocalIT_EE.exit @@ -600,7 +599,7 @@ _ZN2v811ReturnValueINS_5ValueEE3SetINS_5ArrayEEEvNS_5LocalIT_EE.exit: ; preds = br i1 %tobool.not.i.i.i14, label %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EED2Ev.exit, label %if.then.i.i.i15 if.then.i.i.i15: ; preds = %_ZN2v811ReturnValueINS_5ValueEE3SetINS_5ArrayEEEvNS_5LocalIT_EE.exit - tail call void @_ZdlPv(ptr noundef nonnull %handle_v.sroa.0.0.lcssa) #29 + tail call void @_ZdlPv(ptr noundef nonnull %handle_v.sroa.0.0.lcssa) #28 br label %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EED2Ev.exit _ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EED2Ev.exit: ; preds = %_ZN2v811ReturnValueINS_5ValueEE3SetINS_5ArrayEEEvNS_5LocalIT_EE.exit, %if.then.i.i.i15 @@ -614,7 +613,7 @@ declare ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef, ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node7process11BindingDataC2EPNS_5RealmEN2v85LocalINS4_6ObjectEEEPNS1_17InternalFieldInfoE(ptr noundef nonnull align 8 dereferenceable(104) %this, ptr noundef %realm, ptr %object.coerce, ptr noundef %info) unnamed_addr #3 align 2 { entry: - tail call void @_ZN4node18SnapshotableObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEENS_18EmbedderObjectTypeE(ptr noundef nonnull align 8 dereferenceable(33) %this, ptr noundef %realm, ptr %object.coerce, i8 noundef zeroext 5) #25 + tail call void @_ZN4node18SnapshotableObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEENS_18EmbedderObjectTypeE(ptr noundef nonnull align 8 dereferenceable(33) %this, ptr noundef %realm, ptr %object.coerce, i8 noundef zeroext 5) #24 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node7process11BindingDataE, i64 16), ptr %this, align 8 %hrtime_buffer_ = getelementptr inbounds i8, ptr %this, i64 40 %isolate_.i = getelementptr inbounds i8, ptr %realm, i64 184 @@ -629,16 +628,16 @@ entry: %vtable = load ptr, ptr %realm, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 64 %2 = load ptr, ptr %vfn, align 8 - %call8 = tail call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %realm) #25 + %call8 = tail call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %realm) #24 br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - %call.i.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %1, ptr noundef nonnull @.str.6, i32 noundef 0, i32 noundef 12) #25 + %call.i.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %1, ptr noundef nonnull @.str.6, i32 noundef 0, i32 noundef 12) #24 %cmp.i.i.i.i = icmp eq ptr %call.i.i, null br i1 %cmp.i.i.i.i, label %if.then.i.i.i, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi13EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit if.then.i.i.i: ; preds = %if.then - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi13EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit _ZN4node21FIXED_ONE_BYTE_STRINGILi13EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit: ; preds = %if.then, %if.then.i.i.i @@ -651,38 +650,38 @@ if.end.i.i: ; preds = %_ZN4node21FIXED_ONE %isolate_.i8 = getelementptr inbounds i8, ptr %this, i64 48 %4 = load ptr, ptr %isolate_.i8, align 8 %5 = load i64, ptr %3, align 8 - %call.i.i9 = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %4, i64 noundef %5) #25 + %call.i.i9 = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %4, i64 noundef %5) #24 br label %_ZNK4node17AliasedBufferBaseIjN2v811Uint32ArrayEE10GetJSArrayEv.exit _ZNK4node17AliasedBufferBaseIjN2v811Uint32ArrayEE10GetJSArrayEv.exit: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi13EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit, %if.end.i.i %retval.i15.sroa.0.0.i = phi ptr [ %call.i.i9, %if.end.i.i ], [ null, %_ZN4node21FIXED_ONE_BYTE_STRINGILi13EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit ] - %call43 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %object.coerce, ptr %call8, ptr %call.i.i, ptr %retval.i15.sroa.0.0.i) #25 + %call43 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %object.coerce, ptr %call8, ptr %call.i.i, ptr %retval.i15.sroa.0.0.i) #24 %tobool.i.i = trunc i16 %call43 to i1 br i1 %tobool.i.i, label %if.end, label %if.then.i if.then.i: ; preds = %_ZNK4node17AliasedBufferBaseIjN2v811Uint32ArrayEE10GetJSArrayEv.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #25 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 br label %if.end if.else: ; preds = %entry %vtable47 = load ptr, ptr %realm, align 8 %vfn48 = getelementptr inbounds i8, ptr %vtable47, i64 64 %6 = load ptr, ptr %vfn48, align 8 - %call49 = tail call ptr %6(ptr noundef nonnull align 8 dereferenceable(872) %realm) #25 + %call49 = tail call ptr %6(ptr noundef nonnull align 8 dereferenceable(872) %realm) #24 %index_.i = getelementptr inbounds i8, ptr %this, i64 88 %7 = load ptr, ptr %index_.i, align 8 %8 = load i64, ptr %7, align 8 - %call.i.i10 = tail call noundef ptr @_ZN2v87Context23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %call49, i64 noundef %8) #25 + %call.i.i10 = tail call noundef ptr @_ZN2v87Context23GetDataFromSnapshotOnceEm(ptr noundef nonnull align 1 dereferenceable(1) %call49, i64 noundef %8) #24 %cond.i = icmp eq ptr %call.i.i10, null br i1 %cond.i, label %if.then.i38.i, label %_ZN2v810MaybeLocalINS_11Uint32ArrayEE14ToLocalCheckedEv.exit.i if.then.i38.i: ; preds = %if.else - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_11Uint32ArrayEE14ToLocalCheckedEv.exit.i _ZN2v810MaybeLocalINS_11Uint32ArrayEE14ToLocalCheckedEv.exit.i: ; preds = %if.then.i38.i, %if.else - %call15.i = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i10) #25 - %call20.i = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call15.i) #25 + %call15.i = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i10) #24 + %call20.i = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call15.i) #24 %byte_offset_.i = getelementptr inbounds i8, ptr %this, i64 64 %9 = load i64, ptr %byte_offset_.i, align 8 %add.ptr.i = getelementptr inbounds i8, ptr %call20.i, i64 %9 @@ -696,20 +695,20 @@ _ZN2v810MaybeLocalINS_11Uint32ArrayEE14ToLocalCheckedEv.exit.i: ; preds = %if.th br i1 %cmp.i.i.i.i13, label %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %_ZN2v810MaybeLocalINS_11Uint32ArrayEE14ToLocalCheckedEv.exit.i - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %11) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %11) #24 store ptr null, ptr %js_array_.i11, align 8 br label %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit _ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit: ; preds = %_ZN2v810MaybeLocalINS_11Uint32ArrayEE14ToLocalCheckedEv.exit.i, %if.end.i.i.i %12 = load i64, ptr %call.i.i10, align 8 - %call2.i.i.i = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %10, i64 noundef %12) #25 + %call2.i.i.i = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %10, i64 noundef %12) #24 store ptr %call2.i.i.i, ptr %js_array_.i11, align 8 store ptr null, ptr %index_.i, align 8 br label %if.end if.end: ; preds = %_ZNK4node17AliasedBufferBaseIjN2v811Uint32ArrayEE10GetJSArrayEv.exit, %if.then.i, %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEE11DeserializeENS1_5LocalINS1_7ContextEEE.exit %js_array_.i14 = getelementptr inbounds i8, ptr %this, i64 80 - tail call void @_ZN2v812api_internal8MakeWeakEPPm(ptr noundef nonnull %js_array_.i14) #25 + tail call void @_ZN2v812api_internal8MakeWeakEPPm(ptr noundef nonnull %js_array_.i14) #24 ret void } @@ -735,8 +734,8 @@ entry: br i1 %cmp.not, label %do.body4, label %do.end5 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEEC1EPNS1_7IsolateEmPKmE4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEEC1EPNS1_7IsolateEmPKmE4args) #24 + tail call void @abort() #25 unreachable do.end5: ; preds = %entry @@ -744,29 +743,29 @@ do.end5: ; preds = %entry br i1 %cmp6.not, label %if.end8, label %return if.end8: ; preds = %do.end5 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %isolate) #25 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %isolate) #24 %mul.ov.i = icmp ugt i64 %count, 4611686018427387903 br i1 %mul.ov.i, label %do.body5.i, label %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit do.body5.i: ; preds = %if.end8 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node25MultiplyWithOverflowCheckImEET_S1_S1_E4args) #25 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node25MultiplyWithOverflowCheckImEET_S1_S1_E4args) #24 + call void @abort() #25 unreachable _ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit: ; preds = %if.end8 %mul.val.i = shl nuw i64 %count, 2 %0 = load ptr, ptr %isolate_, align 8 - %call11 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateEm(ptr noundef %0, i64 noundef %mul.val.i) #25 - %call15 = call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call11) #25 + %call11 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateEm(ptr noundef %0, i64 noundef %mul.val.i) #24 + %call15 = call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call11) #24 store ptr %call15, ptr %buffer_, align 8 %1 = load i64, ptr %byte_offset_, align 8 - %call21 = call ptr @_ZN2v811Uint32Array3NewENS_5LocalINS_11ArrayBufferEEEmm(ptr nonnull %call11, i64 noundef %1, i64 noundef %count) #25 + %call21 = call ptr @_ZN2v811Uint32Array3NewENS_5LocalINS_11ArrayBufferEEEmm(ptr nonnull %call11, i64 noundef %1, i64 noundef %count) #24 %cmp.i.i62 = icmp eq ptr %call21, null br i1 %cmp.i.i62, label %_ZN2v814PersistentBaseINS_11Uint32ArrayEE3NewEPNS_7IsolateEPS1_.exit, label %if.end.i63 if.end.i63: ; preds = %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit %2 = load i64, ptr %call21, align 8 - %call2.i = call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %isolate, i64 noundef %2) #25 + %call2.i = call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %isolate, i64 noundef %2) #24 br label %_ZN2v814PersistentBaseINS_11Uint32ArrayEE3NewEPNS_7IsolateEPS1_.exit _ZN2v814PersistentBaseINS_11Uint32ArrayEE3NewEPNS_7IsolateEPS1_.exit: ; preds = %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit, %if.end.i63 @@ -781,7 +780,7 @@ if.then.i52: ; preds = %_ZN2v814PersistentB br i1 %cmp.i.i.i, label %_ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit.i, label %if.end.i.i if.end.i.i: ; preds = %if.then.i52 - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %3) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %3) #24 store ptr null, ptr %js_array_, align 8 %.pr = load ptr, ptr %ref.tmp, align 8 br label %_ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit.i @@ -793,7 +792,7 @@ _ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit.i: ; preds = %if.then.i52 _ZN2v86GlobalINS_11Uint32ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit.thread: ; preds = %_ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit.i store ptr %.pr13, ptr %js_array_, align 8 - call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %ref.tmp, ptr noundef nonnull %js_array_) #25 + call void @_ZN2v812api_internal19MoveGlobalReferenceEPPmS2_(ptr noundef nonnull %ref.tmp, ptr noundef nonnull %js_array_) #24 store ptr null, ptr %ref.tmp, align 8 br label %_ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit @@ -802,12 +801,12 @@ _ZN2v86GlobalINS_11Uint32ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit: ; preds = %_ZN2v814 br i1 %cmp.i.i, label %_ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit, label %if.end.i if.end.i: ; preds = %_ZN2v86GlobalINS_11Uint32ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %retval.i.0) #25 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %retval.i.0) #24 store ptr null, ptr %ref.tmp, align 8 br label %_ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit _ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit: ; preds = %_ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit.i, %_ZN2v86GlobalINS_11Uint32ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit.thread, %_ZN2v86GlobalINS_11Uint32ArrayEEaSIS1_EERS2_ONS0_IT_EE.exit, %if.end.i - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #25 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #24 br label %return return: ; preds = %do.end5, %_ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit @@ -841,12 +840,12 @@ if.then.i.i: ; preds = %entry br label %_ZN4node7process11BindingData11FromV8ValueEN2v85LocalINS2_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #25 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 br label %_ZN4node7process11BindingData11FromV8ValueEN2v85LocalINS2_5ValueEEE.exit _ZN4node7process11BindingData11FromV8ValueEN2v85LocalINS2_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i %retval.i11.0.i = phi ptr [ %8, %if.then.i.i ], [ %call7.i.i, %if.end.i.i ] - %call.i = tail call i64 @uv_hrtime() #25 + %call.i = tail call i64 @uv_hrtime() #24 %div.i = udiv i64 %call.i, 1000000000 %shr.i = lshr i64 %div.i, 32 %conv.i = trunc nuw nsw i64 %shr.i to i32 @@ -890,12 +889,12 @@ if.then.i.i: ; preds = %entry br label %_ZN4node7process11BindingData11FromV8ValueEN2v85LocalINS2_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #25 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 br label %_ZN4node7process11BindingData11FromV8ValueEN2v85LocalINS2_5ValueEEE.exit _ZN4node7process11BindingData11FromV8ValueEN2v85LocalINS2_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i %retval.i11.0.i = phi ptr [ %8, %if.then.i.i ], [ %call7.i.i, %if.end.i.i ] - %call.i = tail call i64 @uv_hrtime() #25 + %call.i = tail call i64 @uv_hrtime() #24 %buffer_.i.i = getelementptr inbounds i8, ptr %retval.i11.0.i, i64 72 %9 = load ptr, ptr %buffer_.i.i, align 8 store i64 %call.i, ptr %9, align 8 @@ -905,8 +904,8 @@ _ZN4node7process11BindingData11FromV8ValueEN2v85LocalINS2_5ValueEEE.exit: ; pred ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node7process11BindingData10AddMethodsEPN2v87IsolateENS2_5LocalINS2_14ObjectTemplateEEE(ptr noundef %isolate, ptr %target.coerce) local_unnamed_addr #3 align 2 { entry: - tail call void @_ZN4node25SetFastMethodNoSideEffectEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEEPKNS0_9CFunctionE(ptr noundef %isolate, ptr %target.coerce, i64 6, ptr nonnull @.str.9, ptr noundef nonnull @_ZN4node7process11BindingData10SlowNumberERKN2v820FunctionCallbackInfoINS2_5ValueEEE, ptr noundef nonnull @_ZN4node7process11BindingData12fast_number_E) #25 - tail call void @_ZN4node25SetFastMethodNoSideEffectEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEEPKNS0_9CFunctionE(ptr noundef %isolate, ptr %target.coerce, i64 12, ptr nonnull @.str.10, ptr noundef nonnull @_ZN4node7process11BindingData10SlowBigIntERKN2v820FunctionCallbackInfoINS2_5ValueEEE, ptr noundef nonnull @_ZN4node7process11BindingData12fast_bigint_E) #25 + tail call void @_ZN4node25SetFastMethodNoSideEffectEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEEPKNS0_9CFunctionE(ptr noundef %isolate, ptr %target.coerce, i64 6, ptr nonnull @.str.9, ptr noundef nonnull @_ZN4node7process11BindingData10SlowNumberERKN2v820FunctionCallbackInfoINS2_5ValueEEE, ptr noundef nonnull @_ZN4node7process11BindingData12fast_number_E) #24 + tail call void @_ZN4node25SetFastMethodNoSideEffectEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEEPKNS0_9CFunctionE(ptr noundef %isolate, ptr %target.coerce, i64 12, ptr nonnull @.str.10, ptr noundef nonnull @_ZN4node7process11BindingData10SlowBigIntERKN2v820FunctionCallbackInfoINS2_5ValueEEE, ptr noundef nonnull @_ZN4node7process11BindingData12fast_bigint_E) #24 ret void } @@ -938,12 +937,12 @@ if.then.i.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectINS_7process11BindingDataEEEPT_N2v85LocalINS6_5ValueEEE.exit if.end.i.i.i: ; preds = %entry - %call7.i.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #25 + %call7.i.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #24 br label %_ZN4node10BaseObject12FromJSObjectINS_7process11BindingDataEEEPT_N2v85LocalINS6_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectINS_7process11BindingDataEEEPT_N2v85LocalINS6_5ValueEEE.exit: ; preds = %if.then.i.i.i, %if.end.i.i.i %retval.i11.0.i.i = phi ptr [ %9, %if.then.i.i.i ], [ %call7.i.i.i, %if.end.i.i.i ] - %call.i = tail call i64 @uv_hrtime() #25 + %call.i = tail call i64 @uv_hrtime() #24 %div.i = udiv i64 %call.i, 1000000000 %shr.i = lshr i64 %div.i, 32 %conv.i = trunc nuw nsw i64 %shr.i to i32 @@ -988,12 +987,12 @@ if.then.i.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectINS_7process11BindingDataEEEPT_N2v85LocalINS6_5ValueEEE.exit if.end.i.i.i: ; preds = %entry - %call7.i.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #25 + %call7.i.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %0, i32 noundef 1) #24 br label %_ZN4node10BaseObject12FromJSObjectINS_7process11BindingDataEEEPT_N2v85LocalINS6_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectINS_7process11BindingDataEEEPT_N2v85LocalINS6_5ValueEEE.exit: ; preds = %if.then.i.i.i, %if.end.i.i.i %retval.i11.0.i.i = phi ptr [ %9, %if.then.i.i.i ], [ %call7.i.i.i, %if.end.i.i.i ] - %call.i = tail call i64 @uv_hrtime() #25 + %call.i = tail call i64 @uv_hrtime() #24 %buffer_.i.i = getelementptr inbounds i8, ptr %retval.i11.0.i.i, i64 72 %10 = load ptr, ptr %buffer_.i.i, align 8 store i64 %call.i, ptr %10, align 8 @@ -1028,7 +1027,7 @@ if.else.i.i.i.i: ; preds = %entry br i1 %cmp.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.else.i.i.i.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #25 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i.i.i @@ -1043,7 +1042,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i. cond.true.i.i.i.i.i.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i %mul.i.i.i.i.i.i.i.i = shl nuw nsw i64 %cond.i.i.i.i.i.i, 3 - %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #28 + %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #27 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i: ; preds = %cond.true.i.i.i.i.i.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i @@ -1064,7 +1063,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i: ; preds = %if.t br i1 %tobool.not.i.i.i.i.i.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i, label %if.then.i18.i.i.i.i.i if.then.i18.i.i.i.i.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #29 + tail call void @_ZdlPv(ptr noundef nonnull %3) #28 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i: ; preds = %if.then.i18.i.i.i.i.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i @@ -1097,7 +1096,7 @@ if.else.i.i.i.i12: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i16, label %if.then.i.i.i.i.i.i39, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i17 if.then.i.i.i.i.i.i39: ; preds = %if.else.i.i.i.i12 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #25 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i17: ; preds = %if.else.i.i.i.i12 @@ -1112,7 +1111,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i17: ; preds = %if.else.i. cond.true.i.i.i.i.i.i24: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i17 %mul.i.i.i.i.i.i.i.i25 = shl nuw nsw i64 %cond.i.i.i.i.i.i22, 3 - %call5.i.i.i.i.i.i.i.i26 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i25) #28 + %call5.i.i.i.i.i.i.i.i26 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i25) #27 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i27 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i27: ; preds = %cond.true.i.i.i.i.i.i24, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i17 @@ -1133,7 +1132,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i31: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i34, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i36, label %if.then.i18.i.i.i.i.i35 if.then.i18.i.i.i.i.i35: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i31 - tail call void @_ZdlPv(ptr noundef nonnull %8) #29 + tail call void @_ZdlPv(ptr noundef nonnull %8) #28 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i36 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i36: ; preds = %if.then.i18.i.i.i.i.i35, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i31 @@ -1166,7 +1165,7 @@ if.else.i.i.i.i47: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i51, label %if.then.i.i.i.i.i.i74, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i52 if.then.i.i.i.i.i.i74: ; preds = %if.else.i.i.i.i47 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #25 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i52: ; preds = %if.else.i.i.i.i47 @@ -1181,7 +1180,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i52: ; preds = %if.else.i. cond.true.i.i.i.i.i.i59: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i52 %mul.i.i.i.i.i.i.i.i60 = shl nuw nsw i64 %cond.i.i.i.i.i.i57, 3 - %call5.i.i.i.i.i.i.i.i61 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i60) #28 + %call5.i.i.i.i.i.i.i.i61 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i60) #27 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i62 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i62: ; preds = %cond.true.i.i.i.i.i.i59, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i52 @@ -1202,7 +1201,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i66: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i69, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i71, label %if.then.i18.i.i.i.i.i70 if.then.i18.i.i.i.i.i70: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i66 - tail call void @_ZdlPv(ptr noundef nonnull %13) #29 + tail call void @_ZdlPv(ptr noundef nonnull %13) #28 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i71 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i71: ; preds = %if.then.i18.i.i.i.i.i70, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i66 @@ -1235,7 +1234,7 @@ if.else.i.i.i.i81: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i85, label %if.then.i.i.i.i.i.i108, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i86 if.then.i.i.i.i.i.i108: ; preds = %if.else.i.i.i.i81 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #25 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i86: ; preds = %if.else.i.i.i.i81 @@ -1250,7 +1249,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i86: ; preds = %if.else.i. cond.true.i.i.i.i.i.i93: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i86 %mul.i.i.i.i.i.i.i.i94 = shl nuw nsw i64 %cond.i.i.i.i.i.i91, 3 - %call5.i.i.i.i.i.i.i.i95 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i94) #28 + %call5.i.i.i.i.i.i.i.i95 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i94) #27 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i96 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i96: ; preds = %cond.true.i.i.i.i.i.i93, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i86 @@ -1271,7 +1270,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i100: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i103, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i105, label %if.then.i18.i.i.i.i.i104 if.then.i18.i.i.i.i.i104: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i100 - tail call void @_ZdlPv(ptr noundef nonnull %18) #29 + tail call void @_ZdlPv(ptr noundef nonnull %18) #28 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i105 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i105: ; preds = %if.then.i18.i.i.i.i.i104, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i100 @@ -1306,7 +1305,7 @@ if.else.i.i.i.i116: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i120, label %if.then.i.i.i.i.i.i143, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i121 if.then.i.i.i.i.i.i143: ; preds = %if.else.i.i.i.i116 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #25 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i121: ; preds = %if.else.i.i.i.i116 @@ -1321,7 +1320,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i121: ; preds = %if.else.i cond.true.i.i.i.i.i.i128: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i121 %mul.i.i.i.i.i.i.i.i129 = shl nuw nsw i64 %cond.i.i.i.i.i.i126, 3 - %call5.i.i.i.i.i.i.i.i130 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i129) #28 + %call5.i.i.i.i.i.i.i.i130 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i129) #27 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i131 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i131: ; preds = %cond.true.i.i.i.i.i.i128, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i121 @@ -1342,7 +1341,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i135: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i138, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i140, label %if.then.i18.i.i.i.i.i139 if.then.i18.i.i.i.i.i139: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i135 - tail call void @_ZdlPv(ptr noundef nonnull %25) #29 + tail call void @_ZdlPv(ptr noundef nonnull %25) #28 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i140 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i140: ; preds = %if.then.i18.i.i.i.i.i139, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i135 @@ -1376,7 +1375,7 @@ if.else.i.i.i.i150: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i154, label %if.then.i.i.i.i.i.i177, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i155 if.then.i.i.i.i.i.i177: ; preds = %if.else.i.i.i.i150 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #25 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i155: ; preds = %if.else.i.i.i.i150 @@ -1391,7 +1390,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i155: ; preds = %if.else.i cond.true.i.i.i.i.i.i162: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i155 %mul.i.i.i.i.i.i.i.i163 = shl nuw nsw i64 %cond.i.i.i.i.i.i160, 3 - %call5.i.i.i.i.i.i.i.i164 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i163) #28 + %call5.i.i.i.i.i.i.i.i164 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i163) #27 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i165 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i165: ; preds = %cond.true.i.i.i.i.i.i162, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i155 @@ -1412,7 +1411,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i169: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i172, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i174, label %if.then.i18.i.i.i.i.i173 if.then.i18.i.i.i.i.i173: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i169 - tail call void @_ZdlPv(ptr noundef nonnull %32) #29 + tail call void @_ZdlPv(ptr noundef nonnull %32) #28 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i174 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i174: ; preds = %if.then.i18.i.i.i.i.i173, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i169 @@ -1451,7 +1450,7 @@ if.then.i: ; preds = %entry br label %_ZN2v86Object34GetAlignedPointerFromInternalFieldEi.exit if.end.i: ; preds = %entry - %call7.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce, i32 noundef 1) #25 + %call7.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce, i32 noundef 1) #24 br label %_ZN2v86Object34GetAlignedPointerFromInternalFieldEi.exit _ZN2v86Object34GetAlignedPointerFromInternalFieldEi.exit: ; preds = %if.end.i, %if.then.i @@ -1559,7 +1558,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod %vtable.i.i = load ptr, ptr %11, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %20 = load ptr, ptr %vfn.i.i, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.11) #25 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef %retval.0.i.i.i, ptr noundef %19, ptr noundef nonnull @.str.11) #24 br label %_ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit if.else.i.i: ; preds = %lor.lhs.false.i.i.i.i.i.i, %if.end3.i.i.i.i.i.i, %for.cond.i.i.i.i, %if.end15.i.i.i.i @@ -1573,7 +1572,7 @@ _ZN4node13MemoryTracker10TrackFieldEPKcRKNS_14MemoryRetainerES2_.exit: ; preds = ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node7process11BindingData10NumberImplEPS1_(ptr nocapture noundef readonly %receiver) local_unnamed_addr #3 align 2 { entry: - %call = tail call i64 @uv_hrtime() #25 + %call = tail call i64 @uv_hrtime() #24 %div = udiv i64 %call, 1000000000 %shr = lshr i64 %div, 32 %conv = trunc nuw nsw i64 %shr to i32 @@ -1597,7 +1596,7 @@ declare i64 @uv_hrtime() local_unnamed_addr #0 ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node7process11BindingData10BigIntImplEPS1_(ptr nocapture noundef readonly %receiver) local_unnamed_addr #3 align 2 { entry: - %call = tail call i64 @uv_hrtime() #25 + %call = tail call i64 @uv_hrtime() #24 %buffer_.i = getelementptr inbounds i8, ptr %receiver, i64 72 %0 = load ptr, ptr %buffer_.i, align 8 store i64 %call, ptr %0, align 8 @@ -1609,7 +1608,7 @@ define dso_local noundef zeroext i1 @_ZN4node7process11BindingData23PrepareForSe entry: %type_.i = getelementptr inbounds i8, ptr %this, i64 32 %0 = load i8, ptr %type_.i, align 8 - %call.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znam(i64 noundef 24) #30 + %call.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znam(i64 noundef 24) #29 store i8 %0, ptr %call.i, align 8 %length.i = getelementptr inbounds i8, ptr %call.i, i64 8 store i64 24, ptr %length.i, align 8 @@ -1620,9 +1619,9 @@ entry: %isolate_.i.i = getelementptr inbounds i8, ptr %this, i64 48 %2 = load ptr, ptr %isolate_.i.i, align 8 %3 = load i64, ptr %1, align 8 - %call.i.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %2, i64 noundef %3) #25 + %call.i.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %2, i64 noundef %3) #24 %4 = load i64, ptr %call.i.i.i, align 8 - %call11.i.i = tail call noundef i64 @_ZN2v815SnapshotCreator7AddDataENS_5LocalINS_7ContextEEEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, ptr %context.coerce, i64 noundef %4) #25 + %call11.i.i = tail call noundef i64 @_ZN2v815SnapshotCreator7AddDataENS_5LocalINS_7ContextEEEm(ptr noundef nonnull align 8 dereferenceable(8) %creator, ptr %context.coerce, i64 noundef %4) #24 %5 = load ptr, ptr %internal_field_info_, align 8 %hrtime_buffer = getelementptr inbounds i8, ptr %5, i64 16 store i64 %call11.i.i, ptr %hrtime_buffer, align 8 @@ -1643,9 +1642,9 @@ define dso_local void @_ZN4node7process11BindingData11DeserializeEN2v85LocalINS2 if.end.i.i: %scope = alloca %"class.v8::HandleScope", align 8 %casted_info = alloca ptr, align 8 - %call6 = tail call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #25 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %call6) #25 - %call5.i.i = call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #25 + %call6 = tail call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #24 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope, ptr noundef %call6) #24 + %call5.i.i = call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #24 %cmp.i.i = icmp ugt i32 %call5.i.i, 39 call void @llvm.assume(i1 %cmp.i.i) %0 = load i64, ptr %context.coerce, align 8 @@ -1669,12 +1668,12 @@ if.end.i.i: br i1 %cmp.not, label %do.body18, label %do.end20 do.body18: ; preds = %if.end.i.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7process11BindingData11DeserializeEN2v85LocalINS2_7ContextEEENS3_INS2_6ObjectEEEiPNS_21InternalFieldInfoBaseEE4args) #25 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7process11BindingData11DeserializeEN2v85LocalINS2_7ContextEEENS3_INS2_6ObjectEEEiPNS_21InternalFieldInfoBaseEE4args) #24 + call void @abort() #25 unreachable do.end20: ; preds = %if.end.i.i - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #25 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope) #24 ret void } @@ -1687,18 +1686,18 @@ define linkonce_odr dso_local noundef ptr @_ZN4node5Realm14AddBindingDataINS_7pr entry: %item = alloca %"class.node::BaseObjectPtrImpl.427", align 8 tail call void @llvm.experimental.noalias.scope.decl(metadata !18) - %call.i = tail call noalias noundef nonnull dereferenceable(104) ptr @_Znwm(i64 noundef 104) #28, !noalias !18 + %call.i = tail call noalias noundef nonnull dereferenceable(104) ptr @_Znwm(i64 noundef 104) #27, !noalias !18 %0 = load ptr, ptr %args, align 8, !noalias !18 tail call void @_ZN4node7process11BindingDataC2EPNS_5RealmEN2v85LocalINS4_6ObjectEEEPNS1_17InternalFieldInfoE(ptr noundef nonnull align 8 dereferenceable(104) %call.i, ptr noundef nonnull %this, ptr %target.coerce, ptr noundef %0), !noalias !18 - tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #25, !noalias !18 - %call.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #25, !noalias !18 + tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #24, !noalias !18 + %call.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #24, !noalias !18 store ptr %call.i.i, ptr %item, align 8, !alias.scope !18 %cmp3.not.i.i = icmp eq ptr %call.i.i, null br i1 %cmp3.not.i.i, label %do.body7.i.i, label %_ZN4node18MakeWeakBaseObjectINS_7process11BindingDataEJPNS_5RealmERN2v85LocalINS5_6ObjectEEERPNS2_17InternalFieldInfoEEEENS_17BaseObjectPtrImplIT_Lb1EEEDpOT0_.exit do.body7.i.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_7process11BindingDataELb1EEC1EPS2_E4args) #25, !noalias !18 - tail call void @abort() #26, !noalias !18 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_7process11BindingDataELb1EEC1EPS2_E4args) #24, !noalias !18 + tail call void @abort() #25, !noalias !18 unreachable _ZN4node18MakeWeakBaseObjectINS_7process11BindingDataEJPNS_5RealmERN2v85LocalINS5_6ObjectEEERPNS2_17InternalFieldInfoEEEENS_17BaseObjectPtrImplIT_Lb1EEEDpOT0_.exit: ; preds = %entry @@ -1718,8 +1717,8 @@ _ZNK4node17BaseObjectPtrImplINS_10BaseObjectELb1EEcvbEv.exit: ; preds = %_ZN4nod br i1 %.not, label %do.end10, label %do.body8 do.body8: ; preds = %_ZNK4node17BaseObjectPtrImplINS_10BaseObjectELb1EEcvbEv.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5Realm14AddBindingDataINS_7process11BindingDataEJRPNS3_17InternalFieldInfoEEEEPT_N2v85LocalINS9_6ObjectEEEDpOT0_E4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5Realm14AddBindingDataINS_7process11BindingDataEJRPNS3_17InternalFieldInfoEEEEPT_N2v85LocalINS9_6ObjectEEEDpOT0_E4args) #24 + tail call void @abort() #25 unreachable do.end10: ; preds = %_ZN4node18MakeWeakBaseObjectINS_7process11BindingDataEJPNS_5RealmERN2v85LocalINS5_6ObjectEEERPNS2_17InternalFieldInfoEEEENS_17BaseObjectPtrImplIT_Lb1EEEDpOT0_.exit, %_ZNK4node17BaseObjectPtrImplINS_10BaseObjectELb1EEcvbEv.exit @@ -1746,7 +1745,7 @@ land.lhs.true4.i: ; preds = %land.lhs.true.i br i1 %cmp6.i, label %delete.notnull.i, label %_ZN4node17BaseObjectPtrImplINS_7process11BindingDataELb1EED2Ev.exit delete.notnull.i: ; preds = %land.lhs.true4.i - call void @_ZdlPv(ptr noundef nonnull %7) #29 + call void @_ZdlPv(ptr noundef nonnull %7) #28 br label %_ZN4node17BaseObjectPtrImplINS_7process11BindingDataELb1EED2Ev.exit _ZN4node17BaseObjectPtrImplINS_7process11BindingDataELb1EED2Ev.exit: ; preds = %do.end10, %land.lhs.true.i, %land.lhs.true4.i, %delete.notnull.i @@ -1786,7 +1785,7 @@ if.else.i.i.i.i: ; preds = %entry br i1 %cmp.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.else.i.i.i.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #25 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i.i.i @@ -1801,7 +1800,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i. cond.true.i.i.i.i.i.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i %mul.i.i.i.i.i.i.i.i = shl nuw nsw i64 %cond.i.i.i.i.i.i, 3 - %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #28 + %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #27 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i: ; preds = %cond.true.i.i.i.i.i.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i @@ -1822,7 +1821,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i: ; preds = %if.t br i1 %tobool.not.i.i.i.i.i.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i, label %if.then.i18.i.i.i.i.i if.then.i18.i.i.i.i.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #29 + tail call void @_ZdlPv(ptr noundef nonnull %3) #28 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i: ; preds = %if.then.i18.i.i.i.i.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i @@ -1855,7 +1854,7 @@ if.else.i.i.i.i28: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i32, label %if.then.i.i.i.i.i.i55, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i33 if.then.i.i.i.i.i.i55: ; preds = %if.else.i.i.i.i28 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #25 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i33: ; preds = %if.else.i.i.i.i28 @@ -1870,7 +1869,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i33: ; preds = %if.else.i. cond.true.i.i.i.i.i.i40: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i33 %mul.i.i.i.i.i.i.i.i41 = shl nuw nsw i64 %cond.i.i.i.i.i.i38, 3 - %call5.i.i.i.i.i.i.i.i42 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i41) #28 + %call5.i.i.i.i.i.i.i.i42 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i41) #27 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i43 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i43: ; preds = %cond.true.i.i.i.i.i.i40, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i33 @@ -1891,7 +1890,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i47: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i50, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i52, label %if.then.i18.i.i.i.i.i51 if.then.i18.i.i.i.i.i51: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i47 - tail call void @_ZdlPv(ptr noundef nonnull %8) #29 + tail call void @_ZdlPv(ptr noundef nonnull %8) #28 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i52 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i52: ; preds = %if.then.i18.i.i.i.i.i51, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i47 @@ -1924,7 +1923,7 @@ if.else.i.i.i.i63: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i67, label %if.then.i.i.i.i.i.i90, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i68 if.then.i.i.i.i.i.i90: ; preds = %if.else.i.i.i.i63 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #25 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i68: ; preds = %if.else.i.i.i.i63 @@ -1939,7 +1938,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i68: ; preds = %if.else.i. cond.true.i.i.i.i.i.i75: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i68 %mul.i.i.i.i.i.i.i.i76 = shl nuw nsw i64 %cond.i.i.i.i.i.i73, 3 - %call5.i.i.i.i.i.i.i.i77 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i76) #28 + %call5.i.i.i.i.i.i.i.i77 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i76) #27 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i78 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i78: ; preds = %cond.true.i.i.i.i.i.i75, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i68 @@ -1960,7 +1959,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i82: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i85, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i87, label %if.then.i18.i.i.i.i.i86 if.then.i18.i.i.i.i.i86: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i82 - tail call void @_ZdlPv(ptr noundef nonnull %13) #29 + tail call void @_ZdlPv(ptr noundef nonnull %13) #28 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i87 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i87: ; preds = %if.then.i18.i.i.i.i.i86, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i82 @@ -1993,7 +1992,7 @@ if.else.i.i.i.i98: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i102, label %if.then.i.i.i.i.i.i125, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i103 if.then.i.i.i.i.i.i125: ; preds = %if.else.i.i.i.i98 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #25 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i103: ; preds = %if.else.i.i.i.i98 @@ -2008,7 +2007,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i103: ; preds = %if.else.i cond.true.i.i.i.i.i.i110: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i103 %mul.i.i.i.i.i.i.i.i111 = shl nuw nsw i64 %cond.i.i.i.i.i.i108, 3 - %call5.i.i.i.i.i.i.i.i112 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i111) #28 + %call5.i.i.i.i.i.i.i.i112 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i111) #27 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i113 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i113: ; preds = %cond.true.i.i.i.i.i.i110, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i103 @@ -2029,7 +2028,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i117: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i120, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i122, label %if.then.i18.i.i.i.i.i121 if.then.i18.i.i.i.i.i121: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i117 - tail call void @_ZdlPv(ptr noundef nonnull %18) #29 + tail call void @_ZdlPv(ptr noundef nonnull %18) #28 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i122 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i122: ; preds = %if.then.i18.i.i.i.i.i121, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i117 @@ -2062,7 +2061,7 @@ if.else.i.i.i.i133: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i137, label %if.then.i.i.i.i.i.i160, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i138 if.then.i.i.i.i.i.i160: ; preds = %if.else.i.i.i.i133 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #25 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i138: ; preds = %if.else.i.i.i.i133 @@ -2077,7 +2076,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i138: ; preds = %if.else.i cond.true.i.i.i.i.i.i145: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i138 %mul.i.i.i.i.i.i.i.i146 = shl nuw nsw i64 %cond.i.i.i.i.i.i143, 3 - %call5.i.i.i.i.i.i.i.i147 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i146) #28 + %call5.i.i.i.i.i.i.i.i147 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i146) #27 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i148 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i148: ; preds = %cond.true.i.i.i.i.i.i145, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i138 @@ -2098,7 +2097,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i152: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i155, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i157, label %if.then.i18.i.i.i.i.i156 if.then.i18.i.i.i.i.i156: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i152 - tail call void @_ZdlPv(ptr noundef nonnull %23) #29 + tail call void @_ZdlPv(ptr noundef nonnull %23) #28 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i157 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i157: ; preds = %if.then.i18.i.i.i.i.i156, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i152 @@ -2131,7 +2130,7 @@ if.else.i.i.i.i168: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i172, label %if.then.i.i.i.i.i.i195, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i173 if.then.i.i.i.i.i.i195: ; preds = %if.else.i.i.i.i168 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #25 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i173: ; preds = %if.else.i.i.i.i168 @@ -2146,7 +2145,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i173: ; preds = %if.else.i cond.true.i.i.i.i.i.i180: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i173 %mul.i.i.i.i.i.i.i.i181 = shl nuw nsw i64 %cond.i.i.i.i.i.i178, 3 - %call5.i.i.i.i.i.i.i.i182 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i181) #28 + %call5.i.i.i.i.i.i.i.i182 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i181) #27 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i183 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i183: ; preds = %cond.true.i.i.i.i.i.i180, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i173 @@ -2167,7 +2166,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i187: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i190, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i192, label %if.then.i18.i.i.i.i.i191 if.then.i18.i.i.i.i.i191: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i187 - tail call void @_ZdlPv(ptr noundef nonnull %28) #29 + tail call void @_ZdlPv(ptr noundef nonnull %28) #28 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i192 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i192: ; preds = %if.then.i18.i.i.i.i.i191, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i187 @@ -2200,7 +2199,7 @@ if.else.i.i.i.i203: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i207, label %if.then.i.i.i.i.i.i230, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i208 if.then.i.i.i.i.i.i230: ; preds = %if.else.i.i.i.i203 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #25 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i208: ; preds = %if.else.i.i.i.i203 @@ -2215,7 +2214,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i208: ; preds = %if.else.i cond.true.i.i.i.i.i.i215: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i208 %mul.i.i.i.i.i.i.i.i216 = shl nuw nsw i64 %cond.i.i.i.i.i.i213, 3 - %call5.i.i.i.i.i.i.i.i217 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i216) #28 + %call5.i.i.i.i.i.i.i.i217 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i216) #27 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i218 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i218: ; preds = %cond.true.i.i.i.i.i.i215, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i208 @@ -2236,7 +2235,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i222: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i225, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i227, label %if.then.i18.i.i.i.i.i226 if.then.i18.i.i.i.i.i226: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i222 - tail call void @_ZdlPv(ptr noundef nonnull %33) #29 + tail call void @_ZdlPv(ptr noundef nonnull %33) #28 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i227 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i227: ; preds = %if.then.i18.i.i.i.i.i226, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i222 @@ -2269,7 +2268,7 @@ if.else.i.i.i.i238: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i242, label %if.then.i.i.i.i.i.i265, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i243 if.then.i.i.i.i.i.i265: ; preds = %if.else.i.i.i.i238 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #25 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i243: ; preds = %if.else.i.i.i.i238 @@ -2284,7 +2283,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i243: ; preds = %if.else.i cond.true.i.i.i.i.i.i250: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i243 %mul.i.i.i.i.i.i.i.i251 = shl nuw nsw i64 %cond.i.i.i.i.i.i248, 3 - %call5.i.i.i.i.i.i.i.i252 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i251) #28 + %call5.i.i.i.i.i.i.i.i252 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i251) #27 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i253 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i253: ; preds = %cond.true.i.i.i.i.i.i250, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i243 @@ -2305,7 +2304,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i257: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i260, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i262, label %if.then.i18.i.i.i.i.i261 if.then.i18.i.i.i.i.i261: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i257 - tail call void @_ZdlPv(ptr noundef nonnull %38) #29 + tail call void @_ZdlPv(ptr noundef nonnull %38) #28 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i262 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i262: ; preds = %if.then.i18.i.i.i.i.i261, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i257 @@ -2338,7 +2337,7 @@ if.else.i.i.i.i273: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i277, label %if.then.i.i.i.i.i.i300, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i278 if.then.i.i.i.i.i.i300: ; preds = %if.else.i.i.i.i273 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #25 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i278: ; preds = %if.else.i.i.i.i273 @@ -2353,7 +2352,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i278: ; preds = %if.else.i cond.true.i.i.i.i.i.i285: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i278 %mul.i.i.i.i.i.i.i.i286 = shl nuw nsw i64 %cond.i.i.i.i.i.i283, 3 - %call5.i.i.i.i.i.i.i.i287 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i286) #28 + %call5.i.i.i.i.i.i.i.i287 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i286) #27 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i288 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i288: ; preds = %cond.true.i.i.i.i.i.i285, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i278 @@ -2374,7 +2373,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i292: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i295, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i297, label %if.then.i18.i.i.i.i.i296 if.then.i18.i.i.i.i.i296: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i292 - tail call void @_ZdlPv(ptr noundef nonnull %43) #29 + tail call void @_ZdlPv(ptr noundef nonnull %43) #28 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i297 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i297: ; preds = %if.then.i18.i.i.i.i.i296, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i292 @@ -2407,7 +2406,7 @@ if.else.i.i.i.i308: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i312, label %if.then.i.i.i.i.i.i335, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i313 if.then.i.i.i.i.i.i335: ; preds = %if.else.i.i.i.i308 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #25 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i313: ; preds = %if.else.i.i.i.i308 @@ -2422,7 +2421,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i313: ; preds = %if.else.i cond.true.i.i.i.i.i.i320: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i313 %mul.i.i.i.i.i.i.i.i321 = shl nuw nsw i64 %cond.i.i.i.i.i.i318, 3 - %call5.i.i.i.i.i.i.i.i322 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i321) #28 + %call5.i.i.i.i.i.i.i.i322 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i321) #27 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i323 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i323: ; preds = %cond.true.i.i.i.i.i.i320, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i313 @@ -2443,7 +2442,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i327: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i330, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i332, label %if.then.i18.i.i.i.i.i331 if.then.i18.i.i.i.i.i331: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i327 - tail call void @_ZdlPv(ptr noundef nonnull %48) #29 + tail call void @_ZdlPv(ptr noundef nonnull %48) #28 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i332 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i332: ; preds = %if.then.i18.i.i.i.i.i331, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i327 @@ -2476,7 +2475,7 @@ if.else.i.i.i.i343: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i347, label %if.then.i.i.i.i.i.i370, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i348 if.then.i.i.i.i.i.i370: ; preds = %if.else.i.i.i.i343 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #25 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i348: ; preds = %if.else.i.i.i.i343 @@ -2491,7 +2490,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i348: ; preds = %if.else.i cond.true.i.i.i.i.i.i355: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i348 %mul.i.i.i.i.i.i.i.i356 = shl nuw nsw i64 %cond.i.i.i.i.i.i353, 3 - %call5.i.i.i.i.i.i.i.i357 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i356) #28 + %call5.i.i.i.i.i.i.i.i357 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i356) #27 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i358 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i358: ; preds = %cond.true.i.i.i.i.i.i355, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i348 @@ -2512,7 +2511,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i362: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i365, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i367, label %if.then.i18.i.i.i.i.i366 if.then.i18.i.i.i.i.i366: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i362 - tail call void @_ZdlPv(ptr noundef nonnull %53) #29 + tail call void @_ZdlPv(ptr noundef nonnull %53) #28 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i367 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i367: ; preds = %if.then.i18.i.i.i.i.i366, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i362 @@ -2545,7 +2544,7 @@ if.else.i.i.i.i378: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i382, label %if.then.i.i.i.i.i.i405, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i383 if.then.i.i.i.i.i.i405: ; preds = %if.else.i.i.i.i378 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #25 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i383: ; preds = %if.else.i.i.i.i378 @@ -2560,7 +2559,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i383: ; preds = %if.else.i cond.true.i.i.i.i.i.i390: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i383 %mul.i.i.i.i.i.i.i.i391 = shl nuw nsw i64 %cond.i.i.i.i.i.i388, 3 - %call5.i.i.i.i.i.i.i.i392 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i391) #28 + %call5.i.i.i.i.i.i.i.i392 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i391) #27 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i393 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i393: ; preds = %cond.true.i.i.i.i.i.i390, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i383 @@ -2581,7 +2580,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i397: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i400, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i402, label %if.then.i18.i.i.i.i.i401 if.then.i18.i.i.i.i.i401: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i397 - tail call void @_ZdlPv(ptr noundef nonnull %58) #29 + tail call void @_ZdlPv(ptr noundef nonnull %58) #28 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i402 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i402: ; preds = %if.then.i18.i.i.i.i.i401, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i397 @@ -2614,7 +2613,7 @@ if.else.i.i.i.i413: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i417, label %if.then.i.i.i.i.i.i440, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i418 if.then.i.i.i.i.i.i440: ; preds = %if.else.i.i.i.i413 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #25 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i418: ; preds = %if.else.i.i.i.i413 @@ -2629,7 +2628,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i418: ; preds = %if.else.i cond.true.i.i.i.i.i.i425: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i418 %mul.i.i.i.i.i.i.i.i426 = shl nuw nsw i64 %cond.i.i.i.i.i.i423, 3 - %call5.i.i.i.i.i.i.i.i427 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i426) #28 + %call5.i.i.i.i.i.i.i.i427 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i426) #27 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i428 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i428: ; preds = %cond.true.i.i.i.i.i.i425, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i418 @@ -2650,7 +2649,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i432: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i435, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i437, label %if.then.i18.i.i.i.i.i436 if.then.i18.i.i.i.i.i436: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i432 - tail call void @_ZdlPv(ptr noundef nonnull %63) #29 + tail call void @_ZdlPv(ptr noundef nonnull %63) #28 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i437 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i437: ; preds = %if.then.i18.i.i.i.i.i436, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i432 @@ -2683,7 +2682,7 @@ if.else.i.i.i.i448: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i452, label %if.then.i.i.i.i.i.i475, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i453 if.then.i.i.i.i.i.i475: ; preds = %if.else.i.i.i.i448 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #25 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i453: ; preds = %if.else.i.i.i.i448 @@ -2698,7 +2697,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i453: ; preds = %if.else.i cond.true.i.i.i.i.i.i460: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i453 %mul.i.i.i.i.i.i.i.i461 = shl nuw nsw i64 %cond.i.i.i.i.i.i458, 3 - %call5.i.i.i.i.i.i.i.i462 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i461) #28 + %call5.i.i.i.i.i.i.i.i462 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i461) #27 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i463 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i463: ; preds = %cond.true.i.i.i.i.i.i460, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i453 @@ -2719,7 +2718,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i467: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i470, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i472, label %if.then.i18.i.i.i.i.i471 if.then.i18.i.i.i.i.i471: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i467 - tail call void @_ZdlPv(ptr noundef nonnull %68) #29 + tail call void @_ZdlPv(ptr noundef nonnull %68) #28 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i472 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i472: ; preds = %if.then.i18.i.i.i.i.i471, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i467 @@ -2752,7 +2751,7 @@ if.else.i.i.i.i483: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i487, label %if.then.i.i.i.i.i.i510, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i488 if.then.i.i.i.i.i.i510: ; preds = %if.else.i.i.i.i483 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #25 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i488: ; preds = %if.else.i.i.i.i483 @@ -2767,7 +2766,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i488: ; preds = %if.else.i cond.true.i.i.i.i.i.i495: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i488 %mul.i.i.i.i.i.i.i.i496 = shl nuw nsw i64 %cond.i.i.i.i.i.i493, 3 - %call5.i.i.i.i.i.i.i.i497 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i496) #28 + %call5.i.i.i.i.i.i.i.i497 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i496) #27 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i498 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i498: ; preds = %cond.true.i.i.i.i.i.i495, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i488 @@ -2788,7 +2787,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i502: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i505, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i507, label %if.then.i18.i.i.i.i.i506 if.then.i18.i.i.i.i.i506: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i502 - tail call void @_ZdlPv(ptr noundef nonnull %73) #29 + tail call void @_ZdlPv(ptr noundef nonnull %73) #28 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i507 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i507: ; preds = %if.then.i18.i.i.i.i.i506, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i502 @@ -2821,7 +2820,7 @@ if.else.i.i.i.i518: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i522, label %if.then.i.i.i.i.i.i545, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i523 if.then.i.i.i.i.i.i545: ; preds = %if.else.i.i.i.i518 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #25 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i523: ; preds = %if.else.i.i.i.i518 @@ -2836,7 +2835,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i523: ; preds = %if.else.i cond.true.i.i.i.i.i.i530: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i523 %mul.i.i.i.i.i.i.i.i531 = shl nuw nsw i64 %cond.i.i.i.i.i.i528, 3 - %call5.i.i.i.i.i.i.i.i532 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i531) #28 + %call5.i.i.i.i.i.i.i.i532 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i531) #27 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i533 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i533: ; preds = %cond.true.i.i.i.i.i.i530, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i523 @@ -2857,7 +2856,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i537: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i540, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i542, label %if.then.i18.i.i.i.i.i541 if.then.i18.i.i.i.i.i541: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i537 - tail call void @_ZdlPv(ptr noundef nonnull %78) #29 + tail call void @_ZdlPv(ptr noundef nonnull %78) #28 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i542 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i542: ; preds = %if.then.i18.i.i.i.i.i541, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i537 @@ -2890,7 +2889,7 @@ if.else.i.i.i.i553: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i557, label %if.then.i.i.i.i.i.i580, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i558 if.then.i.i.i.i.i.i580: ; preds = %if.else.i.i.i.i553 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #25 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i558: ; preds = %if.else.i.i.i.i553 @@ -2905,7 +2904,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i558: ; preds = %if.else.i cond.true.i.i.i.i.i.i565: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i558 %mul.i.i.i.i.i.i.i.i566 = shl nuw nsw i64 %cond.i.i.i.i.i.i563, 3 - %call5.i.i.i.i.i.i.i.i567 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i566) #28 + %call5.i.i.i.i.i.i.i.i567 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i566) #27 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i568 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i568: ; preds = %cond.true.i.i.i.i.i.i565, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i558 @@ -2926,7 +2925,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i572: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i575, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i577, label %if.then.i18.i.i.i.i.i576 if.then.i18.i.i.i.i.i576: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i572 - tail call void @_ZdlPv(ptr noundef nonnull %83) #29 + tail call void @_ZdlPv(ptr noundef nonnull %83) #28 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i577 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i577: ; preds = %if.then.i18.i.i.i.i.i576, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i572 @@ -2959,7 +2958,7 @@ if.else.i.i.i.i588: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i592, label %if.then.i.i.i.i.i.i615, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i593 if.then.i.i.i.i.i.i615: ; preds = %if.else.i.i.i.i588 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #25 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i593: ; preds = %if.else.i.i.i.i588 @@ -2974,7 +2973,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i593: ; preds = %if.else.i cond.true.i.i.i.i.i.i600: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i593 %mul.i.i.i.i.i.i.i.i601 = shl nuw nsw i64 %cond.i.i.i.i.i.i598, 3 - %call5.i.i.i.i.i.i.i.i602 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i601) #28 + %call5.i.i.i.i.i.i.i.i602 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i601) #27 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i603 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i603: ; preds = %cond.true.i.i.i.i.i.i600, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i593 @@ -2995,7 +2994,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i607: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i610, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i612, label %if.then.i18.i.i.i.i.i611 if.then.i18.i.i.i.i.i611: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i607 - tail call void @_ZdlPv(ptr noundef nonnull %88) #29 + tail call void @_ZdlPv(ptr noundef nonnull %88) #28 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i612 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i612: ; preds = %if.then.i18.i.i.i.i.i611, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i607 @@ -3028,7 +3027,7 @@ if.else.i.i.i.i623: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i627, label %if.then.i.i.i.i.i.i650, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i628 if.then.i.i.i.i.i.i650: ; preds = %if.else.i.i.i.i623 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #25 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i628: ; preds = %if.else.i.i.i.i623 @@ -3043,7 +3042,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i628: ; preds = %if.else.i cond.true.i.i.i.i.i.i635: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i628 %mul.i.i.i.i.i.i.i.i636 = shl nuw nsw i64 %cond.i.i.i.i.i.i633, 3 - %call5.i.i.i.i.i.i.i.i637 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i636) #28 + %call5.i.i.i.i.i.i.i.i637 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i636) #27 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i638 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i638: ; preds = %cond.true.i.i.i.i.i.i635, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i628 @@ -3064,7 +3063,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i642: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i645, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i647, label %if.then.i18.i.i.i.i.i646 if.then.i18.i.i.i.i.i646: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i642 - tail call void @_ZdlPv(ptr noundef nonnull %93) #29 + tail call void @_ZdlPv(ptr noundef nonnull %93) #28 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i647 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i647: ; preds = %if.then.i18.i.i.i.i.i646, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i642 @@ -3097,7 +3096,7 @@ if.else.i.i.i.i658: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i662, label %if.then.i.i.i.i.i.i685, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i663 if.then.i.i.i.i.i.i685: ; preds = %if.else.i.i.i.i658 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #25 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i663: ; preds = %if.else.i.i.i.i658 @@ -3112,7 +3111,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i663: ; preds = %if.else.i cond.true.i.i.i.i.i.i670: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i663 %mul.i.i.i.i.i.i.i.i671 = shl nuw nsw i64 %cond.i.i.i.i.i.i668, 3 - %call5.i.i.i.i.i.i.i.i672 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i671) #28 + %call5.i.i.i.i.i.i.i.i672 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i671) #27 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i673 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i673: ; preds = %cond.true.i.i.i.i.i.i670, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i663 @@ -3133,7 +3132,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i677: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i680, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i682, label %if.then.i18.i.i.i.i.i681 if.then.i18.i.i.i.i.i681: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i677 - tail call void @_ZdlPv(ptr noundef nonnull %98) #29 + tail call void @_ZdlPv(ptr noundef nonnull %98) #28 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i682 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i682: ; preds = %if.then.i18.i.i.i.i.i681, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i677 @@ -3165,7 +3164,7 @@ if.else.i.i.i.i693: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i697, label %if.then.i.i.i.i.i.i720, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i698 if.then.i.i.i.i.i.i720: ; preds = %if.else.i.i.i.i693 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #25 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i698: ; preds = %if.else.i.i.i.i693 @@ -3180,7 +3179,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i698: ; preds = %if.else.i cond.true.i.i.i.i.i.i705: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i698 %mul.i.i.i.i.i.i.i.i706 = shl nuw nsw i64 %cond.i.i.i.i.i.i703, 3 - %call5.i.i.i.i.i.i.i.i707 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i706) #28 + %call5.i.i.i.i.i.i.i.i707 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i706) #27 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i708 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i708: ; preds = %cond.true.i.i.i.i.i.i705, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i698 @@ -3201,7 +3200,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i712: ; preds = %i br i1 %tobool.not.i.i.i.i.i.i715, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i717, label %if.then.i18.i.i.i.i.i716 if.then.i18.i.i.i.i.i716: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i712 - tail call void @_ZdlPv(ptr noundef nonnull %103) #29 + tail call void @_ZdlPv(ptr noundef nonnull %103) #28 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i717 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i717: ; preds = %if.then.i18.i.i.i.i.i716, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i712 @@ -3221,12 +3220,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #25 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #24 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #25 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -3261,18 +3260,18 @@ if.then: ; preds = %_ZN4node11Environme %isolate_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %13 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node16ERR_MISSING_ARGSIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %13, ptr noundef nonnull @.str.28) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %13, ptr %call.i.i) #25 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %13, ptr %call.i.i) #24 br label %if.end29 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit50: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit %values_.i43 = getelementptr inbounds i8, ptr %args, i64 8 %14 = load ptr, ptr %values_.i43, align 8 - %call6 = tail call noundef zeroext i1 @_ZNK2v85Value8IsNumberEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #25 + %call6 = tail call noundef zeroext i1 @_ZNK2v85Value8IsNumberEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #24 br i1 %call6, label %lor.lhs.false.i, label %do.body10 do.body10: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit50 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL12DebugProcessERKN2v820FunctionCallbackInfoINS0_5ValueEEEE4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL12DebugProcessERKN2v820FunctionCallbackInfoINS0_5ValueEEEE4args) #24 + tail call void @abort() #25 unreachable lor.lhs.false.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit50 @@ -3295,19 +3294,19 @@ if.end.i: ; preds = %lor.lhs.false.i _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i.sroa.0.0 = phi ptr [ %19, %if.then.i ], [ %20, %if.end.i ] - %call24 = tail call noundef i64 @_ZNK2v87Integer5ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #25 + %call24 = tail call noundef i64 @_ZNK2v87Integer5ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #24 %conv = trunc i64 %call24 to i32 - %call25 = tail call i32 @kill(i32 noundef %conv, i32 noundef 10) #25 + %call25 = tail call i32 @kill(i32 noundef %conv, i32 noundef 10) #24 %cmp26.not = icmp eq i32 %call25, 0 br i1 %cmp26.not, label %if.end29, label %if.then27 if.then27: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - %call28 = tail call ptr @__errno_location() #31 + %call28 = tail call ptr @__errno_location() #30 %21 = load i32, ptr %call28, align 4 %isolate_.i.i11 = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %22 = load ptr, ptr %isolate_.i.i11, align 8 - %call3.i = tail call ptr @_ZN4node14ErrnoExceptionEPN2v87IsolateEiPKcS4_S4_(ptr noundef %22, i32 noundef %21, ptr noundef nonnull @.str.32, ptr noundef null, ptr noundef null) #25 - %call9.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %22, ptr %call3.i) #25 + %call3.i = tail call ptr @_ZN4node14ErrnoExceptionEPN2v87IsolateEiPKcS4_S4_(ptr noundef %22, i32 noundef %21, ptr noundef nonnull @.str.32, ptr noundef null, ptr noundef null) #24 + %call9.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %22, ptr %call3.i) #24 br label %if.end29 if.end29: ; preds = %if.then27, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit, %if.then @@ -3320,10 +3319,10 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #25 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #24 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #25 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %2 = load i64, ptr %call1.i, align 8 @@ -3349,7 +3348,7 @@ entry: br i1 %cmp.i.i.i2.not, label %if.end, label %if.then if.then: ; preds = %entry - tail call void @_ZN4node9inspector5Agent4StopEv(ptr noundef nonnull align 8 dereferenceable(186) %12) #25 + tail call void @_ZN4node9inspector5Agent4StopEv(ptr noundef nonnull align 8 dereferenceable(186) %12) #24 br label %if.end if.end: ; preds = %if.then, %entry @@ -3360,12 +3359,12 @@ if.end: ; preds = %if.then, %entry define internal void @_ZN4nodeL5AbortERKN2v820FunctionCallbackInfoINS0_5ValueEEE(ptr nocapture nonnull readnone align 8 %args) #8 { entry: %0 = load ptr, ptr @stderr, align 8 - tail call void @_ZN4node19DumpNativeBacktraceEP8_IO_FILE(ptr noundef %0) #25 + tail call void @_ZN4node19DumpNativeBacktraceEP8_IO_FILE(ptr noundef %0) #24 %1 = load ptr, ptr @stderr, align 8 - tail call void @_ZN4node23DumpJavaScriptBacktraceEP8_IO_FILE(ptr noundef %1) #25 + tail call void @_ZN4node23DumpJavaScriptBacktraceEP8_IO_FILE(ptr noundef %1) #24 %2 = load ptr, ptr @stderr, align 8 %call = tail call i32 @fflush(ptr noundef %2) - tail call void @abort() #26 + tail call void @abort() #25 unreachable } @@ -3384,12 +3383,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #25 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #24 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #25 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -3422,8 +3421,8 @@ _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exi br i1 %tobool.i.not, label %do.body4, label %do.body6 do.body4: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL5ChdirERKN2v820FunctionCallbackInfoINS0_5ValueEEEE4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL5ChdirERKN2v820FunctionCallbackInfoINS0_5ValueEEEE4args) #24 + tail call void @abort() #25 unreachable do.body6: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit @@ -3433,8 +3432,8 @@ do.body6: ; preds = %_ZN4node11Environme br i1 %cmp.not, label %if.end.i57, label %do.body12 do.body12: ; preds = %do.body6 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL5ChdirERKN2v820FunctionCallbackInfoINS0_5ValueEEEE4args_0) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL5ChdirERKN2v820FunctionCallbackInfoINS0_5ValueEEEE4args_0) #24 + tail call void @abort() #25 unreachable if.end.i57: ; preds = %do.body6 @@ -3456,27 +3455,27 @@ if.end.i81: ; preds = %if.end.i57 br i1 %cmp.i83, label %do.body26, label %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit do.body26: ; preds = %if.end.i57, %if.end.i81 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL5ChdirERKN2v820FunctionCallbackInfoINS0_5ValueEEEE4args_1) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL5ChdirERKN2v820FunctionCallbackInfoINS0_5ValueEEEE4args_1) #24 + tail call void @abort() #25 unreachable _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i81 %isolate_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %20 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %path, ptr noundef %20, ptr nonnull %14) #25 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %path, ptr noundef %20, ptr nonnull %14) #24 %buf_.i = getelementptr inbounds i8, ptr %path, i64 16 %21 = load ptr, ptr %buf_.i, align 8 - %call39 = call i32 @uv_chdir(ptr noundef %21) #25 + %call39 = call i32 @uv_chdir(ptr noundef %21) #24 %tobool.not = icmp eq i32 %call39, 0 br i1 %tobool.not, label %cleanup, label %if.then40 if.then40: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit store i64 4096, ptr %cwd_len, align 8 - %call41 = call i32 @uv_cwd(ptr noundef nonnull %buf, ptr noundef nonnull %cwd_len) #25 + %call41 = call i32 @uv_cwd(ptr noundef nonnull %buf, ptr noundef nonnull %cwd_len) #24 %22 = load ptr, ptr %buf_.i, align 8 %23 = load ptr, ptr %isolate_.i, align 8 - %call3.i = call ptr @_ZN4node11UVExceptionEPN2v87IsolateEiPKcS4_S4_S4_(ptr noundef %23, i32 noundef %call39, ptr noundef nonnull @.str.46, ptr noundef null, ptr noundef nonnull %buf, ptr noundef %22) #25 - %call9.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %23, ptr %call3.i) #25 + %call3.i = call ptr @_ZN4node11UVExceptionEPN2v87IsolateEiPKcS4_S4_S4_(ptr noundef %23, i32 noundef %call39, ptr noundef nonnull @.str.46, ptr noundef null, ptr noundef nonnull %buf, ptr noundef %22) #24 + %call9.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %23, ptr %call3.i) #24 br label %cleanup cleanup: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit, %if.then40 @@ -3488,7 +3487,7 @@ cleanup: ; preds = %_ZNK2v820FunctionCa br i1 %25, label %if.then.i.i, label %_ZN4node9Utf8ValueD2Ev.exit if.then.i.i: ; preds = %cleanup - call void @free(ptr noundef nonnull %24) #25 + call void @free(ptr noundef nonnull %24) #24 br label %_ZN4node9Utf8ValueD2Ev.exit _ZN4node9Utf8ValueD2Ev.exit: ; preds = %cleanup, %if.then.i.i @@ -3501,10 +3500,10 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #25 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #24 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #25 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %2 = load i64, ptr %call1.i, align 8 @@ -3530,8 +3529,8 @@ entry: br i1 %tobool.i.i, label %do.body6, label %do.body4 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL5UmaskERKN2v820FunctionCallbackInfoINS0_5ValueEEEE4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL5UmaskERKN2v820FunctionCallbackInfoINS0_5ValueEEEE4args) #24 + tail call void @abort() #25 unreachable do.body6: ; preds = %entry @@ -3541,8 +3540,8 @@ do.body6: ; preds = %entry br i1 %cmp.not, label %if.end.i112, label %do.body12 do.body12: ; preds = %do.body6 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL5UmaskERKN2v820FunctionCallbackInfoINS0_5ValueEEEE4args_0) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL5UmaskERKN2v820FunctionCallbackInfoINS0_5ValueEEEE4args_0) #24 + tail call void @abort() #25 unreachable if.end.i112: ; preds = %do.body6 @@ -3572,16 +3571,16 @@ if.end5.i: ; preds = %if.end.i171 br i1 %cmp7.i, label %do.end36, label %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit102 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit102: ; preds = %if.end.i112, %if.end.i171, %if.end5.i - %call28 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #25 + %call28 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #24 br i1 %call28, label %do.end36, label %do.body33 do.body33: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit102 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL5UmaskERKN2v820FunctionCallbackInfoINS0_5ValueEEEE4args_1) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL5UmaskERKN2v820FunctionCallbackInfoINS0_5ValueEEEE4args_1) #24 + tail call void @abort() #25 unreachable do.end36: ; preds = %if.end5.i, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit102 - tail call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node11per_process11umask_mutexE) #25 + tail call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node11per_process11umask_mutexE) #24 %23 = load i32, ptr %length_.i, align 8 %cmp2.i75 = icmp slt i32 %23, 1 br i1 %cmp2.i75, label %if.then.i81, label %if.end.i76 @@ -3625,8 +3624,8 @@ if.end5.i201: ; preds = %if.end.i192 br i1 %cmp7.i203, label %if.then44, label %lor.lhs.false.i if.then44: ; preds = %if.end5.i201 - %call45 = tail call i32 @umask(i32 noundef 0) #25 - %call46 = tail call i32 @umask(i32 noundef %call45) #25 + %call45 = tail call i32 @umask(i32 noundef 0) #24 + %call46 = tail call i32 @umask(i32 noundef %call45) #24 br label %if.end60 lor.lhs.false.i: ; preds = %if.end5.i201, %if.end.i192, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit84 @@ -3647,8 +3646,8 @@ if.end.i: ; preds = %lor.lhs.false.i _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i.sroa.0.0 = phi ptr [ %39, %if.then.i ], [ %40, %if.end.i ] - %call58 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #25 - %call59 = tail call i32 @umask(i32 noundef %call58) #25 + %call58 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #24 + %call59 = tail call i32 @umask(i32 noundef %call58) #24 br label %if.end60 if.end60: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit, %if.then44 @@ -3665,7 +3664,7 @@ if.then.i247: ; preds = %if.end60 if.end.i163: ; preds = %if.end60 %arrayidx.i275 = getelementptr inbounds i8, ptr %41, i64 8 %42 = load ptr, ptr %arrayidx.i275, align 8 - %call3.i165 = tail call ptr @_ZN2v87Integer15NewFromUnsignedEPNS_7IsolateEj(ptr noundef %42, i32 noundef %old.0) #25 + %call3.i165 = tail call ptr @_ZN2v87Integer15NewFromUnsignedEPNS_7IsolateEj(ptr noundef %42, i32 noundef %old.0) #24 %cmp.i.i262 = icmp eq ptr %call3.i165, null br i1 %cmp.i.i262, label %if.then.i267, label %if.else.i264 @@ -3685,7 +3684,7 @@ _ZN2v811ReturnValueINS_5ValueEE3SetEj.exit: ; preds = %if.then.i267, %if.e %.sink = phi i64 [ %46, %if.then.i267 ], [ %47, %if.else.i264 ], [ %shl.i, %if.then.i247 ] %arrayidx.i144 = getelementptr inbounds i8, ptr %41, i64 24 store i64 %.sink, ptr %arrayidx.i144, align 8 - tail call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node11per_process11umask_mutexE) #25 + tail call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node11per_process11umask_mutexE) #24 ret void } @@ -3697,12 +3696,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #25 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #24 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #25 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -3730,22 +3729,22 @@ _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exi %retval.0.i.i = phi ptr [ %11, %if.end.i.i ], [ null, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i ], [ null, %entry ], [ null, %if.end.i.i.i ] %isolate_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %12 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v814HeapStatisticsC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %v8_heap_stats) #25 - call void @_ZN2v87Isolate17GetHeapStatisticsEPNS_14HeapStatisticsE(ptr noundef nonnull align 1 dereferenceable(1) %12, ptr noundef nonnull %v8_heap_stats) #25 + call void @_ZN2v814HeapStatisticsC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %v8_heap_stats) #24 + call void @_ZN2v87Isolate17GetHeapStatisticsEPNS_14HeapStatisticsE(ptr noundef nonnull align 1 dereferenceable(1) %12, ptr noundef nonnull %v8_heap_stats) #24 %isolate_data_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 96 %13 = load ptr, ptr %isolate_data_.i, align 8 %node_allocator_.i = getelementptr inbounds i8, ptr %13, i64 4072 %14 = load ptr, ptr %node_allocator_.i, align 8 %call4 = call ptr @_ZN4node23get_fields_array_bufferERKN2v820FunctionCallbackInfoINS0_5ValueEEEmm(ptr noundef nonnull align 8 dereferenceable(20) %args, i64 noundef 0, i64 noundef 5) - %call8 = call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call4) #25 - %call9 = call i32 @uv_resident_set_memory(ptr noundef nonnull %rss) #25 + %call8 = call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call4) #24 + %call9 = call i32 @uv_resident_set_memory(ptr noundef nonnull %rss) #24 %tobool.not = icmp eq i32 %call9, 0 br i1 %tobool.not, label %if.end, label %if.then if.then: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit %15 = load ptr, ptr %isolate_.i, align 8 - %call3.i = call ptr @_ZN4node11UVExceptionEPN2v87IsolateEiPKcS4_S4_S4_(ptr noundef %15, i32 noundef %call9, ptr noundef nonnull @.str.53, ptr noundef null, ptr noundef null, ptr noundef null) #25 - %call9.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %15, ptr %call3.i) #25 + %call3.i = call ptr @_ZN4node11UVExceptionEPN2v87IsolateEiPKcS4_S4_S4_(ptr noundef %15, i32 noundef %call9, ptr noundef nonnull @.str.53, ptr noundef null, ptr noundef null, ptr noundef null) #24 + %call9.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %15, ptr %call3.i) #24 br label %return if.end: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit @@ -3788,7 +3787,7 @@ return: ; preds = %cond.end, %if.then ; Function Attrs: mustprogress nounwind uwtable define internal void @_ZN4nodeL20GetConstrainedMemoryERKN2v820FunctionCallbackInfoINS0_5ValueEEE(ptr nocapture noundef nonnull readonly align 8 dereferenceable(20) %args) #3 { entry: - %call = tail call i64 @uv_get_constrained_memory() #25 + %call = tail call i64 @uv_get_constrained_memory() #24 %cmp.not = icmp eq i64 %call, 0 br i1 %cmp.not, label %if.end, label %if.then @@ -3798,7 +3797,7 @@ if.then: ; preds = %entry %conv = uitofp i64 %call to double %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call2.i = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %1, double noundef %conv) #25 + %call2.i = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %1, double noundef %conv) #24 %cmp.i.i = icmp eq ptr %call2.i, null br i1 %cmp.i.i, label %if.then.i, label %if.end.sink.split @@ -3826,12 +3825,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i7 = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i7, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #25 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #24 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #25 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -3857,15 +3856,15 @@ if.end.i.i: ; preds = %_ZN4node18ContextEm _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit: ; preds = %entry, %if.end.i.i.i, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i, %if.end.i.i %retval.0.i.i = phi ptr [ %11, %if.end.i.i ], [ null, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i ], [ null, %entry ], [ null, %if.end.i.i.i ] - %call1 = call i32 @uv_resident_set_memory(ptr noundef nonnull %rss) #25 + %call1 = call i32 @uv_resident_set_memory(ptr noundef nonnull %rss) #24 %tobool.not = icmp eq i32 %call1, 0 br i1 %tobool.not, label %if.end, label %if.then if.then: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit %isolate_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %12 = load ptr, ptr %isolate_.i.i, align 8 - %call3.i = call ptr @_ZN4node11UVExceptionEPN2v87IsolateEiPKcS4_S4_S4_(ptr noundef %12, i32 noundef %call1, ptr noundef nonnull @.str.53, ptr noundef null, ptr noundef null, ptr noundef null) #25 - %call9.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %12, ptr %call3.i) #25 + %call3.i = call ptr @_ZN4node11UVExceptionEPN2v87IsolateEiPKcS4_S4_S4_(ptr noundef %12, i32 noundef %call1, ptr noundef nonnull @.str.53, ptr noundef null, ptr noundef null, ptr noundef null) #24 + %call9.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %12, ptr %call3.i) #24 br label %return if.end: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit @@ -3875,7 +3874,7 @@ if.end: ; preds = %_ZN4node11Environme %conv = uitofp i64 %14 to double %arrayidx.i.i = getelementptr inbounds i8, ptr %13, i64 8 %15 = load ptr, ptr %arrayidx.i.i, align 8 - %call2.i = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %15, double noundef %conv) #25 + %call2.i = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %15, double noundef %conv) #24 %cmp.i.i = icmp eq ptr %call2.i, null br i1 %cmp.i.i, label %if.then.i, label %if.else.i @@ -3904,12 +3903,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #25 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #24 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #25 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -3935,20 +3934,20 @@ if.end.i.i: ; preds = %_ZN4node18ContextEm _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit: ; preds = %entry, %if.end.i.i.i, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i, %if.end.i.i %retval.0.i.i = phi ptr [ %11, %if.end.i.i ], [ null, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i ], [ null, %entry ], [ null, %if.end.i.i.i ] - %call1 = call i32 @uv_getrusage(ptr noundef nonnull %rusage) #25 + %call1 = call i32 @uv_getrusage(ptr noundef nonnull %rusage) #24 %tobool.not = icmp eq i32 %call1, 0 br i1 %tobool.not, label %if.end, label %if.then if.then: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit %isolate_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %12 = load ptr, ptr %isolate_.i.i, align 8 - %call3.i = call ptr @_ZN4node11UVExceptionEPN2v87IsolateEiPKcS4_S4_S4_(ptr noundef %12, i32 noundef %call1, ptr noundef nonnull @.str.59, ptr noundef null, ptr noundef null, ptr noundef null) #25 - %call9.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %12, ptr %call3.i) #25 + %call3.i = call ptr @_ZN4node11UVExceptionEPN2v87IsolateEiPKcS4_S4_S4_(ptr noundef %12, i32 noundef %call1, ptr noundef nonnull @.str.59, ptr noundef null, ptr noundef null, ptr noundef null) #24 + %call9.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %12, ptr %call3.i) #24 br label %return if.end: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit %call2 = call ptr @_ZN4node23get_fields_array_bufferERKN2v820FunctionCallbackInfoINS0_5ValueEEEmm(ptr noundef nonnull align 8 dereferenceable(20) %args, i64 noundef 0, i64 noundef 2) - %call6 = call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call2) #25 + %call6 = call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call2) #24 %13 = load i64, ptr %rusage, align 8 %conv = sitofp i64 %13 to double %tv_usec = getelementptr inbounds i8, ptr %rusage, i64 8 @@ -3978,12 +3977,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #25 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #24 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #25 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -4009,20 +4008,20 @@ if.end.i.i: ; preds = %_ZN4node18ContextEm _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit: ; preds = %entry, %if.end.i.i.i, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i, %if.end.i.i %retval.0.i.i = phi ptr [ %11, %if.end.i.i ], [ null, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i ], [ null, %entry ], [ null, %if.end.i.i.i ] - %call1 = call i32 @uv_getrusage(ptr noundef nonnull %rusage) #25 + %call1 = call i32 @uv_getrusage(ptr noundef nonnull %rusage) #24 %tobool.not = icmp eq i32 %call1, 0 br i1 %tobool.not, label %if.end, label %if.then if.then: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit %isolate_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %12 = load ptr, ptr %isolate_.i.i, align 8 - %call3.i = call ptr @_ZN4node11UVExceptionEPN2v87IsolateEiPKcS4_S4_S4_(ptr noundef %12, i32 noundef %call1, ptr noundef nonnull @.str.59, ptr noundef null, ptr noundef null, ptr noundef null) #25 - %call9.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %12, ptr %call3.i) #25 + %call3.i = call ptr @_ZN4node11UVExceptionEPN2v87IsolateEiPKcS4_S4_S4_(ptr noundef %12, i32 noundef %call1, ptr noundef nonnull @.str.59, ptr noundef null, ptr noundef null, ptr noundef null) #24 + %call9.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %12, ptr %call3.i) #24 br label %return if.end: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit %call2 = call ptr @_ZN4node23get_fields_array_bufferERKN2v820FunctionCallbackInfoINS0_5ValueEEEmm(ptr noundef nonnull align 8 dereferenceable(20) %args, i64 noundef 0, i64 noundef 16) - %call6 = call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call2) #25 + %call6 = call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call2) #24 %13 = load i64, ptr %rusage, align 8 %conv = sitofp i64 %13 to double %tv_usec = getelementptr inbounds i8, ptr %rusage, i64 8 @@ -4121,10 +4120,10 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i8 = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i8, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #25 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #24 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #25 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %2 = load i64, ptr %call1.i, align 8 @@ -4159,14 +4158,14 @@ for.body: ; preds = %entry, %for.inc %vtable = load ptr, ptr %13, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 24 %14 = load ptr, ptr %vfn, align 8 - %call7 = tail call noundef ptr %14(ptr noundef nonnull align 8 dereferenceable(24) %13) #25 + %call7 = tail call noundef ptr %14(ptr noundef nonnull align 8 dereferenceable(24) %13) #24 %persistent_handle_.i = getelementptr inbounds i8, ptr %call7, i64 8 %15 = load ptr, ptr %persistent_handle_.i, align 8 %cmp.i34 = icmp eq ptr %15, null br i1 %cmp.i34, label %for.inc, label %if.end if.end: ; preds = %for.body - %call10 = tail call ptr @_ZN4node9AsyncWrap8GetOwnerEv(ptr noundef nonnull align 8 dereferenceable(56) %call7) #25 + %call10 = tail call ptr @_ZN4node9AsyncWrap8GetOwnerEv(ptr noundef nonnull align 8 dereferenceable(56) %call7) #24 %cmp.not.i = icmp eq ptr %request_v.sroa.6.028, %request_v.sroa.11.027 br i1 %cmp.not.i, label %if.else.i, label %if.then.i10 @@ -4183,7 +4182,7 @@ if.else.i: ; preds = %if.end br i1 %cmp.i.i.i11, label %if.then.i.i.i, label %_ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit.i.i if.then.i.i.i: ; preds = %if.else.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #25 unreachable _ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit.i.i: ; preds = %if.else.i @@ -4198,7 +4197,7 @@ _ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit.i.i: ; pr cond.true.i.i.i: ; preds = %_ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit.i.i %mul.i.i.i.i.i = shl nuw nsw i64 %cond.i.i.i, 3 - %call5.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i) #28 + %call5.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i) #27 br label %_ZNSt12_Vector_baseIN2v85LocalINS0_5ValueEEESaIS3_EE11_M_allocateEm.exit.i.i _ZNSt12_Vector_baseIN2v85LocalINS0_5ValueEEESaIS3_EE11_M_allocateEm.exit.i.i: ; preds = %cond.true.i.i.i, %_ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit.i.i @@ -4227,7 +4226,7 @@ _ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE11_S_relocateEPS3_S6_S6_RS4_.exit19 br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE17_M_realloc_insertIJNS1_INS0_6ObjectEEEEEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_.exit.i, label %if.then.i20.i.i if.then.i20.i.i: ; preds = %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE11_S_relocateEPS3_S6_S6_RS4_.exit19.i.i - tail call void @_ZdlPv(ptr noundef nonnull %request_v.sroa.0.029) #29 + tail call void @_ZdlPv(ptr noundef nonnull %request_v.sroa.0.029) #28 br label %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE17_M_realloc_insertIJNS1_INS0_6ObjectEEEEEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_.exit.i _ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE17_M_realloc_insertIJNS1_INS0_6ObjectEEEEEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_.exit.i: ; preds = %if.then.i20.i.i, %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE11_S_relocateEPS3_S6_S6_RS4_.exit19.i.i @@ -4256,7 +4255,7 @@ for.end: ; preds = %for.end.loopexit, % %sub.ptr.rhs.cast.i = ptrtoint ptr %request_v.sroa.0.0.lcssa to i64 %sub.ptr.sub.i = sub i64 %request_v.sroa.6.0.lcssa, %sub.ptr.rhs.cast.i %sub.ptr.div.i = ashr exact i64 %sub.ptr.sub.i, 3 - %call22 = tail call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %20, ptr noundef %request_v.sroa.0.0.lcssa, i64 noundef %sub.ptr.div.i) #25 + %call22 = tail call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %20, ptr noundef %request_v.sroa.0.0.lcssa, i64 noundef %sub.ptr.div.i) #24 %cmp.i = icmp eq ptr %call22, null br i1 %cmp.i, label %if.then.i, label %_ZN2v811ReturnValueINS_5ValueEE3SetINS_5ArrayEEEvNS_5LocalIT_EE.exit @@ -4277,7 +4276,7 @@ _ZN2v811ReturnValueINS_5ValueEE3SetINS_5ArrayEEEvNS_5LocalIT_EE.exit: ; preds = br i1 %tobool.not.i.i.i14, label %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EED2Ev.exit, label %if.then.i.i.i15 if.then.i.i.i15: ; preds = %_ZN2v811ReturnValueINS_5ValueEE3SetINS_5ArrayEEEvNS_5LocalIT_EE.exit - tail call void @_ZdlPv(ptr noundef nonnull %request_v.sroa.0.0.lcssa) #29 + tail call void @_ZdlPv(ptr noundef nonnull %request_v.sroa.0.0.lcssa) #28 br label %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EED2Ev.exit _ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EED2Ev.exit: ; preds = %_ZN2v811ReturnValueINS_5ValueEE3SetINS_5ArrayEEEvNS_5LocalIT_EE.exit, %if.then.i.i.i15 @@ -4293,12 +4292,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i18 = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i18, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #25 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #24 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #25 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -4346,7 +4345,7 @@ for.body: ; preds = %for.body.lr.ph, %fo %vtable = load ptr, ptr %14, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 24 %15 = load ptr, ptr %vfn, align 8 - %call7 = tail call noundef ptr %15(ptr noundef nonnull align 8 dereferenceable(24) %14) #25 + %call7 = tail call noundef ptr %15(ptr noundef nonnull align 8 dereferenceable(24) %14) #24 %persistent_handle_.i = getelementptr inbounds i8, ptr %call7, i64 8 %16 = load ptr, ptr %persistent_handle_.i, align 8 %cmp.i118 = icmp eq ptr %16, null @@ -4357,13 +4356,13 @@ if.end: ; preds = %for.body %vtable11 = load ptr, ptr %call7, align 8 %vfn12 = getelementptr inbounds i8, ptr %vtable11, i64 24 %18 = load ptr, ptr %vfn12, align 8 - %call13 = tail call noundef ptr %18(ptr noundef nonnull align 8 dereferenceable(56) %call7) #25 - %call.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %17, ptr noundef %call13, i32 noundef 0, i32 noundef -1) #25 + %call13 = tail call noundef ptr %18(ptr noundef nonnull align 8 dereferenceable(56) %call7) #24 + %call.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %17, ptr noundef %call13, i32 noundef 0, i32 noundef -1) #24 %cmp.i.i.i20 = icmp eq ptr %call.i, null br i1 %cmp.i.i.i20, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %if.end - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %if.end, %if.then.i.i @@ -4387,7 +4386,7 @@ if.else.i: ; preds = %_ZN4node13OneByteSt br i1 %cmp.i.i.i22, label %if.then.i.i.i, label %_ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit.i.i if.then.i.i.i: ; preds = %if.else.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #25 unreachable _ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit.i.i: ; preds = %if.else.i @@ -4402,7 +4401,7 @@ _ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit.i.i: ; pr cond.true.i.i.i: ; preds = %_ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit.i.i %mul.i.i.i.i.i = shl nuw nsw i64 %cond.i.i.i, 3 - %call5.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i) #28 + %call5.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i) #27 br label %_ZNSt12_Vector_baseIN2v85LocalINS0_5ValueEEESaIS3_EE11_M_allocateEm.exit.i.i _ZNSt12_Vector_baseIN2v85LocalINS0_5ValueEEESaIS3_EE11_M_allocateEm.exit.i.i: ; preds = %cond.true.i.i.i, %_ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit.i.i @@ -4431,7 +4430,7 @@ _ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE11_S_relocateEPS3_S6_S6_RS4_.exit19 br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE17_M_realloc_insertIJNS1_INS0_6StringEEEEEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_.exit.i, label %if.then.i20.i.i if.then.i20.i.i: ; preds = %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE11_S_relocateEPS3_S6_S6_RS4_.exit19.i.i - tail call void @_ZdlPv(ptr noundef nonnull %21) #29 + tail call void @_ZdlPv(ptr noundef nonnull %21) #28 br label %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE17_M_realloc_insertIJNS1_INS0_6StringEEEEEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_.exit.i _ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE17_M_realloc_insertIJNS1_INS0_6StringEEEEEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_.exit.i: ; preds = %if.then.i20.i.i, %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE11_S_relocateEPS3_S6_S6_RS4_.exit19.i.i @@ -4477,7 +4476,7 @@ land.lhs.true.i.i: ; preds = %for.body30 %vtable.i.i = load ptr, ptr %28, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 64 %30 = load ptr, ptr %vfn.i.i, align 8 - %call.i.i = tail call noundef zeroext i1 %30(ptr noundef nonnull align 8 dereferenceable(56) %28) #25 + %call.i.i = tail call noundef zeroext i1 %30(ptr noundef nonnull align 8 dereferenceable(56) %28) #24 br i1 %call.i.i, label %_ZN4node10HandleWrap7IsAliveEPKS0_.exit.i, label %for.inc48 _ZN4node10HandleWrap7IsAliveEPKS0_.exit.i: ; preds = %land.lhs.true.i.i @@ -4489,7 +4488,7 @@ _ZN4node10HandleWrap7IsAliveEPKS0_.exit.i: ; preds = %land.lhs.true.i.i _ZN4node10HandleWrap6HasRefEPKS0_.exit: ; preds = %_ZN4node10HandleWrap7IsAliveEPKS0_.exit.i %handle_.i.i = getelementptr inbounds i8, ptr %28, i64 80 %32 = load ptr, ptr %handle_.i.i, align 8 - %call2.i = tail call i32 @uv_has_ref(ptr noundef %32) #25 + %call2.i = tail call i32 @uv_has_ref(ptr noundef %32) #24 %tobool.i.not = icmp eq i32 %call2.i, 0 br i1 %tobool.i.not, label %for.inc48, label %if.end37 @@ -4498,13 +4497,13 @@ if.end37: ; preds = %_ZN4node10HandleWra %vtable40 = load ptr, ptr %28, align 8 %vfn41 = getelementptr inbounds i8, ptr %vtable40, i64 24 %34 = load ptr, ptr %vfn41, align 8 - %call42 = tail call noundef ptr %34(ptr noundef nonnull align 8 dereferenceable(56) %28) #25 - %call.i29 = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %33, ptr noundef %call42, i32 noundef 0, i32 noundef -1) #25 + %call42 = tail call noundef ptr %34(ptr noundef nonnull align 8 dereferenceable(56) %28) #24 + %call.i29 = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %33, ptr noundef %call42, i32 noundef 0, i32 noundef -1) #24 %cmp.i.i.i30 = icmp eq ptr %call.i29, null br i1 %cmp.i.i.i30, label %if.then.i.i31, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit32 if.then.i.i31: ; preds = %if.end37 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit32 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit32: ; preds = %if.end37, %if.then.i.i31 @@ -4528,7 +4527,7 @@ if.else.i39: ; preds = %_ZN4node13OneByteSt br i1 %cmp.i.i.i43, label %if.then.i.i.i72, label %_ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit.i.i44 if.then.i.i.i72: ; preds = %if.else.i39 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.15) #25 unreachable _ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit.i.i44: ; preds = %if.else.i39 @@ -4543,7 +4542,7 @@ _ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit.i.i44: ; cond.true.i.i.i51: ; preds = %_ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit.i.i44 %mul.i.i.i.i.i52 = shl nuw nsw i64 %cond.i.i.i49, 3 - %call5.i.i.i.i.i53 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i52) #28 + %call5.i.i.i.i.i53 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i52) #27 br label %_ZNSt12_Vector_baseIN2v85LocalINS0_5ValueEEESaIS3_EE11_M_allocateEm.exit.i.i54 _ZNSt12_Vector_baseIN2v85LocalINS0_5ValueEEESaIS3_EE11_M_allocateEm.exit.i.i54: ; preds = %cond.true.i.i.i51, %_ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit.i.i44 @@ -4572,7 +4571,7 @@ _ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE11_S_relocateEPS3_S6_S6_RS4_.exit19 br i1 %tobool.not.i.i.i68, label %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE17_M_realloc_insertIJNS1_INS0_6StringEEEEEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_.exit.i70, label %if.then.i20.i.i69 if.then.i20.i.i69: ; preds = %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE11_S_relocateEPS3_S6_S6_RS4_.exit19.i.i65 - tail call void @_ZdlPv(ptr noundef nonnull %37) #29 + tail call void @_ZdlPv(ptr noundef nonnull %37) #28 br label %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE17_M_realloc_insertIJNS1_INS0_6StringEEEEEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_.exit.i70 _ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE17_M_realloc_insertIJNS1_INS0_6StringEEEEEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_.exit.i70: ; preds = %if.then.i20.i.i69, %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE11_S_relocateEPS3_S6_S6_RS4_.exit19.i.i65 @@ -4598,12 +4597,12 @@ for.end50: ; preds = %for.inc48, %for.end %conv = sext i32 %43 to i64 %isolate_.i77 = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %44 = load ptr, ptr %isolate_.i77, align 8 - %call.i78 = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %44, ptr noundef nonnull @.str.60, i32 noundef 0, i32 noundef -1) #25 + %call.i78 = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %44, ptr noundef nonnull @.str.60, i32 noundef 0, i32 noundef -1) #24 %cmp.i.i.i79 = icmp eq ptr %call.i78, null br i1 %cmp.i.i.i79, label %if.then.i.i80, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit81 if.then.i.i80: ; preds = %for.end50 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit81 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit81: ; preds = %for.end50, %if.then.i.i80 @@ -4621,12 +4620,12 @@ _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit81: ; preds = %for.end50, %if.the %48 = load i32, ptr %arrayidx.i.i.i, align 4 %conv76 = zext i32 %48 to i64 %49 = load ptr, ptr %isolate_.i77, align 8 - %call.i85 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %49, ptr noundef nonnull @.str.61, i32 noundef 0, i32 noundef -1) #25 + %call.i85 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %49, ptr noundef nonnull @.str.61, i32 noundef 0, i32 noundef -1) #24 %cmp.i.i.i86 = icmp eq ptr %call.i85, null br i1 %cmp.i.i.i86, label %if.then.i.i87, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit88 if.then.i.i87: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit81 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit88 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit88: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit81, %if.then.i.i87 @@ -4645,7 +4644,7 @@ _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit88: ; preds = %_ZN4node13OneByteS %sub.ptr.rhs.cast.i = ptrtoint ptr %51 to i64 %sub.ptr.sub.i = sub i64 %sub.ptr.lhs.cast.i, %sub.ptr.rhs.cast.i %sub.ptr.div.i = ashr exact i64 %sub.ptr.sub.i, 3 - %call98 = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %53, ptr noundef %51, i64 noundef %sub.ptr.div.i) #25 + %call98 = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %53, ptr noundef %51, i64 noundef %sub.ptr.div.i) #24 %cmp.i = icmp eq ptr %call98, null br i1 %cmp.i, label %if.then.i, label %_ZN2v811ReturnValueINS_5ValueEE3SetINS_5ArrayEEEvNS_5LocalIT_EE.exit @@ -4667,7 +4666,7 @@ _ZN2v811ReturnValueINS_5ValueEE3SetINS_5ArrayEEEvNS_5LocalIT_EE.exit: ; preds = br i1 %tobool.not.i.i.i96, label %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EED2Ev.exit, label %if.then.i.i.i97 if.then.i.i.i97: ; preds = %_ZN2v811ReturnValueINS_5ValueEE3SetINS_5ArrayEEEvNS_5LocalIT_EE.exit - call void @_ZdlPv(ptr noundef nonnull %58) #29 + call void @_ZdlPv(ptr noundef nonnull %58) #28 br label %_ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EED2Ev.exit _ZNSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EED2Ev.exit: ; preds = %_ZN2v811ReturnValueINS_5ValueEE3SetINS_5ArrayEEEvNS_5LocalIT_EE.exit, %if.then.i.i.i97 @@ -4680,12 +4679,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #25 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #24 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #25 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -4716,7 +4715,7 @@ _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exi %vtable.i = load ptr, ptr %12, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %13 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %13(ptr noundef nonnull align 8 dereferenceable(872) %12) #25 + %call2.i = tail call ptr %13(ptr noundef nonnull align 8 dereferenceable(872) %12) #24 %length_.i = getelementptr inbounds i8, ptr %args, i64 16 %14 = load i32, ptr %length_.i, align 8 %cmp = icmp slt i32 %14, 2 @@ -4726,7 +4725,7 @@ lor.lhs.false.i59: ; preds = %_ZN4node11Environme %isolate_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %15 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node16ERR_MISSING_ARGSIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %15, ptr noundef nonnull @.str.63) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %15, ptr %call.i.i) #25 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %15, ptr %call.i.i) #24 %.pr = load i32, ptr %length_.i, align 8 %cmp2.i61 = icmp slt i32 %.pr, 1 br i1 %cmp2.i61, label %if.then.i67, label %if.end.i62 @@ -4747,7 +4746,7 @@ if.end.i62: ; preds = %_ZN4node11Environme _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit70: ; preds = %if.end.i62, %if.then.i67 %retval.i53.sroa.0.0 = phi ptr [ %19, %if.then.i67 ], [ %20, %if.end.i62 ] - %call14 = tail call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i53.sroa.0.0, ptr %call2.i) #25 + %call14 = tail call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i53.sroa.0.0, ptr %call2.i) #24 %ref.tmp.sroa.318.0.extract.shift = lshr i64 %call14, 32 %ref.tmp.sroa.318.0.extract.trunc = trunc nuw i64 %ref.tmp.sroa.318.0.extract.shift to i32 %tobool.i137 = trunc i64 %call14 to i1 @@ -4775,14 +4774,14 @@ if.end.i: ; preds = %lor.lhs.false.i _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i.sroa.0.0 = phi ptr [ %25, %if.then.i ], [ %add.ptr.i, %if.end.i ] - %call29 = tail call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0, ptr %call2.i) #25 + %call29 = tail call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0, ptr %call2.i) #24 %ref.tmp18.sroa.324.0.extract.shift = lshr i64 %call29, 32 %ref.tmp18.sroa.324.0.extract.trunc = trunc nuw i64 %ref.tmp18.sroa.324.0.extract.shift to i32 %tobool.i143 = trunc i64 %call29 to i1 br i1 %tobool.i143, label %if.end33, label %return if.end33: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - %call34 = tail call i32 @uv_os_getpid() #25 + %call34 = tail call i32 @uv_os_getpid() #24 %cmp35 = icmp sgt i32 %ref.tmp18.sroa.324.0.extract.trunc, 0 br i1 %cmp35, label %land.lhs.true, label %if.end45 @@ -4798,15 +4797,15 @@ land.lhs.true: ; preds = %if.end33 br i1 %or.cond33, label %land.lhs.true42, label %if.end45 land.lhs.true42: ; preds = %land.lhs.true - %call43 = tail call noundef zeroext i1 @_ZN4node18HasSignalJSHandlerEi(i32 noundef %ref.tmp18.sroa.324.0.extract.trunc) #25 + %call43 = tail call noundef zeroext i1 @_ZN4node18HasSignalJSHandlerEi(i32 noundef %ref.tmp18.sroa.324.0.extract.trunc) #24 br i1 %call43, label %if.end45, label %if.then44 if.then44: ; preds = %land.lhs.true42 - tail call void @_ZN4node9RunAtExitEPNS_11EnvironmentE(ptr noundef nonnull %retval.0.i.i) #25 + tail call void @_ZN4node9RunAtExitEPNS_11EnvironmentE(ptr noundef nonnull %retval.0.i.i) #24 br label %if.end45 if.end45: ; preds = %land.lhs.true, %if.then44, %land.lhs.true42, %if.end33 - %call46 = tail call i32 @uv_kill(i32 noundef %ref.tmp.sroa.318.0.extract.trunc, i32 noundef %ref.tmp18.sroa.324.0.extract.trunc) #25 + %call46 = tail call i32 @uv_kill(i32 noundef %ref.tmp.sroa.318.0.extract.trunc, i32 noundef %ref.tmp18.sroa.324.0.extract.trunc) #24 %conv.i = sext i32 %call46 to i64 %27 = load ptr, ptr %args, align 8 %arrayidx.i85 = getelementptr inbounds i8, ptr %27, i64 24 @@ -4826,12 +4825,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #25 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #24 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #25 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -4865,32 +4864,32 @@ _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exi br i1 %tobool.i.i, label %do.end5, label %do.body4 do.body4: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL3CwdERKN2v820FunctionCallbackInfoINS0_5ValueEEEE4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4nodeL3CwdERKN2v820FunctionCallbackInfoINS0_5ValueEEEE4args) #24 + tail call void @abort() #25 unreachable do.end5: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit store i64 4096, ptr %cwd_len, align 8 - %call6 = call i32 @uv_cwd(ptr noundef nonnull %buf, ptr noundef nonnull %cwd_len) #25 + %call6 = call i32 @uv_cwd(ptr noundef nonnull %buf, ptr noundef nonnull %cwd_len) #24 %tobool.not = icmp eq i32 %call6, 0 %isolate_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %14 = load ptr, ptr %isolate_.i, align 8 br i1 %tobool.not, label %if.end8, label %if.then7 if.then7: ; preds = %do.end5 - %call3.i = call ptr @_ZN4node11UVExceptionEPN2v87IsolateEiPKcS4_S4_S4_(ptr noundef %14, i32 noundef %call6, ptr noundef nonnull @.str.66, ptr noundef null, ptr noundef null, ptr noundef null) #25 - %call9.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %14, ptr %call3.i) #25 + %call3.i = call ptr @_ZN4node11UVExceptionEPN2v87IsolateEiPKcS4_S4_S4_(ptr noundef %14, i32 noundef %call6, ptr noundef nonnull @.str.66, ptr noundef null, ptr noundef null, ptr noundef null) #24 + %call9.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %14, ptr %call3.i) #24 br label %return if.end8: ; preds = %do.end5 %15 = load i64, ptr %cwd_len, align 8 %conv = trunc i64 %15 to i32 - %call11 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %14, ptr noundef nonnull %buf, i32 noundef 0, i32 noundef %conv) #25 + %call11 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %14, ptr noundef nonnull %buf, i32 noundef 0, i32 noundef %conv) #24 %cmp.i.i = icmp eq ptr %call11, null br i1 %cmp.i.i, label %if.then.i35, label %if.else.i if.then.i35: ; preds = %if.end8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 %16 = load ptr, ptr %args, align 8 %arrayidx.i8 = getelementptr inbounds i8, ptr %16, i64 24 %arrayidx.i.i.i = getelementptr inbounds i8, ptr %16, i64 8 @@ -4921,12 +4920,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #25 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #24 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #25 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -4952,7 +4951,7 @@ if.end.i.i: ; preds = %_ZN4node18ContextEm _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit: ; preds = %entry, %if.end.i.i.i, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i, %if.end.i.i %retval.0.i.i = phi ptr [ %11, %if.end.i.i ], [ null, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i ], [ null, %entry ], [ null, %if.end.i.i.i ] - tail call void @_ZN4node9RunAtExitEPNS_11EnvironmentE(ptr noundef %retval.0.i.i) #25 + tail call void @_ZN4node9RunAtExitEPNS_11EnvironmentE(ptr noundef %retval.0.i.i) #24 %length_.i = getelementptr inbounds i8, ptr %args, i64 16 %12 = load i32, ptr %length_.i, align 8 %cmp2.i = icmp slt i32 %12, 1 @@ -4979,13 +4978,13 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the %vtable.i = load ptr, ptr %18, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %19 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %19(ptr noundef nonnull align 8 dereferenceable(872) %18) #25 - %call12 = tail call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0, ptr %call2.i) #25 + %call2.i = tail call ptr %19(ptr noundef nonnull align 8 dereferenceable(872) %18) #24 + %call12 = tail call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0, ptr %call2.i) #24 %code_int.sroa.38.0.extract.shift = lshr i64 %call12, 32 %code_int.sroa.38.0.extract.trunc = trunc nuw i64 %code_int.sroa.38.0.extract.shift to i32 %tobool.i = trunc i64 %call12 to i1 %code.0 = select i1 %tobool.i, i32 %code_int.sroa.38.0.extract.trunc, i32 0 - tail call void @_ZN4node11Environment4ExitENS_8ExitCodeE(ptr noundef nonnull align 8 dereferenceable(2872) %retval.0.i.i, i32 noundef %code.0) #25 + tail call void @_ZN4node11Environment4ExitENS_8ExitCodeE(ptr noundef nonnull align 8 dereferenceable(2872) %retval.0.i.i, i32 noundef %code.0) #24 ret void } @@ -4995,12 +4994,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #25 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #24 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #25 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -5030,15 +5029,15 @@ _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exi %12 = load ptr, ptr %isolate_data_.i.i, align 8 %event_loop_.i.i = getelementptr inbounds i8, ptr %12, i64 4064 %13 = load ptr, ptr %event_loop_.i.i, align 8 - tail call void @uv_update_time(ptr noundef %13) #25 - %call2 = tail call i64 @uv_hrtime() #25 + tail call void @uv_update_time(ptr noundef %13) #24 + %call2 = tail call i64 @uv_hrtime() #24 %14 = load i64, ptr @_ZN4node11per_process15node_start_timeE, align 8 %sub = sub i64 %call2, %14 %conv = uitofp i64 %sub to double %isolate_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %15 = load ptr, ptr %isolate_.i, align 8 %div = fdiv double %conv, 1.000000e+09 - %call4 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %15, double noundef %div) #25 + %call4 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %15, double noundef %div) #24 %16 = load ptr, ptr %args, align 8 %cmp.i.i = icmp eq ptr %call4, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v811ReturnValueINS_5ValueEE3SetINS_6NumberEEEvNS_5LocalIT_EE.exit @@ -5064,7 +5063,7 @@ declare void @_ZN4node18PatchProcessObjectERKN2v820FunctionCallbackInfoINS0_5Val ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_Z25_register_process_methodsv() local_unnamed_addr #3 { entry: - tail call void @node_module_register(ptr noundef nonnull @_ZL7_module) #25 + tail call void @node_module_register(ptr noundef nonnull @_ZL7_module) #24 ret void } @@ -5075,29 +5074,29 @@ define dso_local void @_Z33_register_isolate_process_methodsPN4node11IsolateData entry: %0 = getelementptr i8, ptr %isolate_data, i64 4056 %isolate_data.val = load ptr, ptr %0, align 8 - tail call void @_ZN4node25SetFastMethodNoSideEffectEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEEPKNS0_9CFunctionE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 6, ptr nonnull @.str.9, ptr noundef nonnull @_ZN4node7process11BindingData10SlowNumberERKN2v820FunctionCallbackInfoINS2_5ValueEEE, ptr noundef nonnull @_ZN4node7process11BindingData12fast_number_E) #25 - tail call void @_ZN4node25SetFastMethodNoSideEffectEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEEPKNS0_9CFunctionE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 12, ptr nonnull @.str.10, ptr noundef nonnull @_ZN4node7process11BindingData10SlowBigIntERKN2v820FunctionCallbackInfoINS2_5ValueEEE, ptr noundef nonnull @_ZN4node7process11BindingData12fast_bigint_E) #25 - tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 13, ptr nonnull @.str.76, ptr noundef nonnull @_ZN4nodeL12DebugProcessERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #25 - tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 5, ptr nonnull @.str.77, ptr noundef nonnull @_ZN4nodeL5AbortERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #25 - tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 13, ptr nonnull @.str.78, ptr noundef nonnull @_ZN4nodeL13CauseSegfaultERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #25 - tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 5, ptr nonnull @.str.46, ptr noundef nonnull @_ZN4nodeL5ChdirERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #25 - tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 5, ptr nonnull @.str.79, ptr noundef nonnull @_ZN4nodeL5UmaskERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #25 - tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 11, ptr nonnull @.str.80, ptr noundef nonnull @_ZN4nodeL11MemoryUsageERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #25 - tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 17, ptr nonnull @.str.81, ptr noundef nonnull @_ZN4nodeL20GetConstrainedMemoryERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #25 - tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 3, ptr nonnull @.str.82, ptr noundef nonnull @_ZN4nodeL3RssERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #25 - tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 8, ptr nonnull @.str.83, ptr noundef nonnull @_ZN4nodeL8CPUUsageERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #25 - tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 13, ptr nonnull @.str.84, ptr noundef nonnull @_ZN4nodeL13ResourceUsageERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #25 - tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 9, ptr nonnull @.str.85, ptr noundef nonnull @_ZN4nodeL8DebugEndERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #25 - tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 18, ptr nonnull @.str.86, ptr noundef nonnull @_ZN4nodeL17GetActiveRequestsERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #25 - tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 17, ptr nonnull @.str.87, ptr noundef nonnull @_ZN4node16GetActiveHandlesERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #25 - tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 22, ptr nonnull @.str.88, ptr noundef nonnull @_ZN4nodeL22GetActiveResourcesInfoERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #25 - tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 5, ptr nonnull @.str.89, ptr noundef nonnull @_ZN4nodeL4KillERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #25 - tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 9, ptr nonnull @.str.90, ptr noundef nonnull @_ZN4node8RawDebugERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #25 - tail call void @_ZN4node21SetMethodNoSideEffectEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 3, ptr nonnull @.str.91, ptr noundef nonnull @_ZN4nodeL3CwdERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #25 - tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 6, ptr nonnull @.str.92, ptr noundef nonnull @_ZN4node7binding6DLOpenERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #25 - tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 10, ptr nonnull @.str.93, ptr noundef nonnull @_ZN4nodeL10ReallyExitERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #25 - tail call void @_ZN4node21SetMethodNoSideEffectEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 6, ptr nonnull @.str.94, ptr noundef nonnull @_ZN4nodeL6UptimeERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #25 - tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 18, ptr nonnull @.str.95, ptr noundef nonnull @_ZN4node18PatchProcessObjectERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #25 + tail call void @_ZN4node25SetFastMethodNoSideEffectEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEEPKNS0_9CFunctionE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 6, ptr nonnull @.str.9, ptr noundef nonnull @_ZN4node7process11BindingData10SlowNumberERKN2v820FunctionCallbackInfoINS2_5ValueEEE, ptr noundef nonnull @_ZN4node7process11BindingData12fast_number_E) #24 + tail call void @_ZN4node25SetFastMethodNoSideEffectEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEEPKNS0_9CFunctionE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 12, ptr nonnull @.str.10, ptr noundef nonnull @_ZN4node7process11BindingData10SlowBigIntERKN2v820FunctionCallbackInfoINS2_5ValueEEE, ptr noundef nonnull @_ZN4node7process11BindingData12fast_bigint_E) #24 + tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 13, ptr nonnull @.str.76, ptr noundef nonnull @_ZN4nodeL12DebugProcessERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #24 + tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 5, ptr nonnull @.str.77, ptr noundef nonnull @_ZN4nodeL5AbortERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #24 + tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 13, ptr nonnull @.str.78, ptr noundef nonnull @_ZN4nodeL13CauseSegfaultERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #24 + tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 5, ptr nonnull @.str.46, ptr noundef nonnull @_ZN4nodeL5ChdirERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #24 + tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 5, ptr nonnull @.str.79, ptr noundef nonnull @_ZN4nodeL5UmaskERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #24 + tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 11, ptr nonnull @.str.80, ptr noundef nonnull @_ZN4nodeL11MemoryUsageERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #24 + tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 17, ptr nonnull @.str.81, ptr noundef nonnull @_ZN4nodeL20GetConstrainedMemoryERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #24 + tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 3, ptr nonnull @.str.82, ptr noundef nonnull @_ZN4nodeL3RssERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #24 + tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 8, ptr nonnull @.str.83, ptr noundef nonnull @_ZN4nodeL8CPUUsageERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #24 + tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 13, ptr nonnull @.str.84, ptr noundef nonnull @_ZN4nodeL13ResourceUsageERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #24 + tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 9, ptr nonnull @.str.85, ptr noundef nonnull @_ZN4nodeL8DebugEndERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #24 + tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 18, ptr nonnull @.str.86, ptr noundef nonnull @_ZN4nodeL17GetActiveRequestsERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #24 + tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 17, ptr nonnull @.str.87, ptr noundef nonnull @_ZN4node16GetActiveHandlesERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #24 + tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 22, ptr nonnull @.str.88, ptr noundef nonnull @_ZN4nodeL22GetActiveResourcesInfoERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #24 + tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 5, ptr nonnull @.str.89, ptr noundef nonnull @_ZN4nodeL4KillERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #24 + tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 9, ptr nonnull @.str.90, ptr noundef nonnull @_ZN4node8RawDebugERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #24 + tail call void @_ZN4node21SetMethodNoSideEffectEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 3, ptr nonnull @.str.91, ptr noundef nonnull @_ZN4nodeL3CwdERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #24 + tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 6, ptr nonnull @.str.92, ptr noundef nonnull @_ZN4node7binding6DLOpenERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #24 + tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 10, ptr nonnull @.str.93, ptr noundef nonnull @_ZN4nodeL10ReallyExitERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #24 + tail call void @_ZN4node21SetMethodNoSideEffectEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 6, ptr nonnull @.str.94, ptr noundef nonnull @_ZN4nodeL6UptimeERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #24 + tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate_data.val, ptr %target.coerce, i64 18, ptr nonnull @.str.95, ptr noundef nonnull @_ZN4node18PatchProcessObjectERKN2v820FunctionCallbackInfoINS0_5ValueEEE) #24 ret void } @@ -5120,12 +5119,12 @@ entry: br i1 %cmp.i.i.i, label %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit, label %if.end.i.i if.end.i.i: ; preds = %entry - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #24 store ptr null, ptr %js_array_.i, align 8 br label %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit _ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit: ; preds = %entry, %if.end.i.i - tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #25 + tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #24 ret void } @@ -5141,13 +5140,13 @@ entry: br i1 %cmp.i.i.i.i, label %_ZN4node7process11BindingDataD2Ev.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #24 store ptr null, ptr %js_array_.i.i, align 8 br label %_ZN4node7process11BindingDataD2Ev.exit _ZN4node7process11BindingDataD2Ev.exit: ; preds = %entry, %if.end.i.i.i - tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #25 - tail call void @_ZdlPv(ptr noundef nonnull %this) #29 + tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #24 + tail call void @_ZdlPv(ptr noundef nonnull %this) #28 ret void } @@ -5189,7 +5188,7 @@ if.end.i: ; preds = %if.end.i.i, %entry br i1 %cmp.i2.not.i, label %_ZNK4node10BaseObject16IsWeakOrDetachedEv.exit.thread3, label %if.end4.i if.end4.i: ; preds = %if.end.i - %call5.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #25 + %call5.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #24 %wants_weak_jsobj.i = getelementptr inbounds i8, ptr %call5.i, i64 8 %4 = load i8, ptr %wants_weak_jsobj.i, align 8 %tobool.i = trunc i8 %4 to i1 @@ -5230,7 +5229,7 @@ entry: %vtable = load ptr, ptr %this, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 8 %0 = load ptr, ptr %vfn, align 8 - tail call void %0(ptr noundef nonnull align 8 dereferenceable(32) %this) #25 + tail call void %0(ptr noundef nonnull align 8 dereferenceable(32) %this) #24 ret void } @@ -5278,7 +5277,7 @@ entry: %n.i = alloca ptr, align 8 %handle_scope = alloca %"class.v8::HandleScope", align 8 %0 = load ptr, ptr %this, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #25 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #24 %_M_element_count.i.i.i = getelementptr inbounds i8, ptr %this, i64 120 %1 = load i64, ptr %_M_element_count.i.i.i, align 8 %cmp.not.not.i.i = icmp eq i64 %1, 0 @@ -5387,7 +5386,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit17: ; preds = %_ZNK4node13MemoryTr %vtable = load ptr, ptr %22, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %25 = load ptr, ptr %vfn, align 8 - call void %25(ptr noundef nonnull align 8 dereferenceable(8) %22, ptr noundef %23, ptr noundef %24, ptr noundef %edge_name) #25 + call void %25(ptr noundef nonnull align 8 dereferenceable(8) %22, ptr noundef %23, ptr noundef %24, ptr noundef %edge_name) #24 br label %cleanup if.end12: ; preds = %lor.lhs.false.i.i.i.i, %if.end3.i.i.i.i, %for.cond.i.i, %if.end15.i.i @@ -5421,7 +5420,7 @@ _ZN4node13MemoryTracker8PushNodeEPKNS_14MemoryRetainerEPKc.exit: ; preds = %if.t %vtable14 = load ptr, ptr %retainer, align 8 %vfn15 = getelementptr inbounds i8, ptr %vtable14, i64 16 %30 = load ptr, ptr %vfn15, align 8 - call void %30(ptr noundef nonnull align 8 dereferenceable(8) %retainer, ptr noundef nonnull %this) #25 + call void %30(ptr noundef nonnull align 8 dereferenceable(8) %retainer, ptr noundef nonnull %this) #24 %_M_start.i.i.i20 = getelementptr inbounds i8, ptr %this, i64 32 %31 = load ptr, ptr %_M_finish.i.i.i18, align 8 %32 = load ptr, ptr %_M_start.i.i.i20, align 8 @@ -5454,8 +5453,8 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit32: ; preds = %_ZN4node13MemoryTra br i1 %cmp17.not, label %do.body25, label %do.body21 do.body21: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit32 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13MemoryTracker5TrackEPKNS_14MemoryRetainerEPKcE4args) #25 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13MemoryTracker5TrackEPKNS_14MemoryRetainerEPKcE4args) #24 + call void @abort() #25 unreachable do.body25: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit32 @@ -5465,8 +5464,8 @@ do.body25: ; preds = %_ZNK4node13MemoryTr br i1 %cmp26.not, label %do.body31, label %do.end36 do.body31: ; preds = %do.body25 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13MemoryTracker5TrackEPKNS_14MemoryRetainerEPKcE4args_0) #25 - call void @abort() #26 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13MemoryTracker5TrackEPKNS_14MemoryRetainerEPKcE4args_0) #24 + call void @abort() #25 unreachable do.end36: ; preds = %do.body25 @@ -5480,7 +5479,7 @@ if.then.i.i.i35: ; preds = %do.end36 br label %_ZN4node13MemoryTracker7PopNodeEv.exit if.else.i.i.i37: ; preds = %do.end36 - call void @_ZdlPv(ptr noundef %39) #29 + call void @_ZdlPv(ptr noundef %39) #28 %_M_node.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 88 %40 = load ptr, ptr %_M_node.i.i.i.i, align 8 %add.ptr.i.i.i.i38 = getelementptr inbounds i8, ptr %40, i64 -8 @@ -5498,7 +5497,7 @@ _ZN4node13MemoryTracker7PopNodeEv.exit: ; preds = %if.then.i.i.i35, %i br label %cleanup cleanup: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread, %if.then, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit17, %_ZN4node13MemoryTracker7PopNodeEv.exit - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #25 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #24 ret void } @@ -5573,7 +5572,7 @@ if.then: ; preds = %for.cond.i.i.i.i, % br label %return if.end: ; preds = %lor.lhs.false.i.i.i.i, %if.end3.i.i.i.i, %for.cond.i.i, %if.end15.i.i - %call9 = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #28 + %call9 = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #27 tail call void @_ZN4node18MemoryRetainerNodeC2EPNS_13MemoryTrackerEPKNS_14MemoryRetainerE(ptr noundef nonnull align 8 dereferenceable(49) %call9, ptr noundef nonnull %this, ptr noundef %retainer) %graph_ = getelementptr inbounds i8, ptr %this, i64 8 %12 = load ptr, ptr %graph_, align 8 @@ -5581,7 +5580,7 @@ if.end: ; preds = %lor.lhs.false.i.i.i %vtable = load ptr, ptr %12, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 8 %13 = load ptr, ptr %vfn, align 8 - %call10 = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull %agg.tmp) #25 + %call10 = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull %agg.tmp) #24 %14 = load ptr, ptr %agg.tmp, align 8 %cmp.not.i = icmp eq ptr %14, null br i1 %cmp.not.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i @@ -5590,7 +5589,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i: ; preds = %if.e %vtable.i.i = load ptr, ptr %14, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %15 = load ptr, ptr %vfn.i.i, align 8 - call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14) #25 + call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14) #24 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit: ; preds = %if.end, %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i @@ -5642,7 +5641,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit23: ; preds = %_ZNK4node13MemoryTr %vtable17 = load ptr, ptr %26, align 8 %vfn18 = getelementptr inbounds i8, ptr %vtable17, i64 16 %28 = load ptr, ptr %vfn18, align 8 - call void %28(ptr noundef nonnull align 8 dereferenceable(8) %26, ptr noundef %27, ptr noundef nonnull %call9, ptr noundef %edge_name) #25 + call void %28(ptr noundef nonnull align 8 dereferenceable(8) %26, ptr noundef %27, ptr noundef nonnull %call9, ptr noundef %edge_name) #24 br label %if.end19 if.end19: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit23, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit @@ -5656,13 +5655,13 @@ if.then22: ; preds = %if.end19 %vtable25 = load ptr, ptr %30, align 8 %vfn26 = getelementptr inbounds i8, ptr %vtable25, i64 16 %31 = load ptr, ptr %vfn26, align 8 - call void %31(ptr noundef nonnull align 8 dereferenceable(8) %30, ptr noundef nonnull %call9, ptr noundef nonnull %29, ptr noundef nonnull @.str.21) #25 + call void %31(ptr noundef nonnull align 8 dereferenceable(8) %30, ptr noundef nonnull %call9, ptr noundef nonnull %29, ptr noundef nonnull @.str.21) #24 %32 = load ptr, ptr %graph_, align 8 %33 = load ptr, ptr %wrapper_node_.i, align 8 %vtable29 = load ptr, ptr %32, align 8 %vfn30 = getelementptr inbounds i8, ptr %vtable29, i64 16 %34 = load ptr, ptr %vfn30, align 8 - call void %34(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %33, ptr noundef nonnull %call9, ptr noundef nonnull @.str.22) #25 + call void %34(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef %33, ptr noundef nonnull %call9, ptr noundef nonnull @.str.22) #24 br label %return return: ; preds = %if.end19, %if.then22, %if.then @@ -5690,18 +5689,18 @@ entry: br i1 %cmp.not, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node18MemoryRetainerNodeC1EPNS_13MemoryTrackerEPKNS_14MemoryRetainerEE4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node18MemoryRetainerNodeC1EPNS_13MemoryTrackerEPKNS_14MemoryRetainerEE4args) #24 + tail call void @abort() #25 unreachable do.end6: ; preds = %entry %0 = load ptr, ptr %tracker, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #25 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #24 %1 = load ptr, ptr %retainer_, align 8 %vtable = load ptr, ptr %1, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 40 %2 = load ptr, ptr %vfn, align 8 - %call8 = call ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1) #25 + %call8 = call ptr %2(ptr noundef nonnull align 8 dereferenceable(8) %1) #24 %cmp.i = icmp eq ptr %call8, null br i1 %cmp.i, label %if.end21, label %if.then12 @@ -5711,7 +5710,7 @@ if.then12: ; preds = %do.end6 store ptr %call8, ptr %ref.tmp, align 8 %vtable17 = load ptr, ptr %3, align 8 %4 = load ptr, ptr %vtable17, align 8 - %call19 = call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #25 + %call19 = call noundef ptr %4(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #24 store ptr %call19, ptr %wrapper_node_, align 8 br label %if.end21 @@ -5720,22 +5719,22 @@ if.end21: ; preds = %if.then12, %do.end6 %vtable23 = load ptr, ptr %5, align 8 %vfn24 = getelementptr inbounds i8, ptr %vtable23, i64 24 %6 = load ptr, ptr %vfn24, align 8 - %call25 = call noundef ptr %6(ptr noundef nonnull align 8 dereferenceable(8) %5) #25 + %call25 = call noundef ptr %6(ptr noundef nonnull align 8 dereferenceable(8) %5) #24 %name_ = getelementptr inbounds i8, ptr %this, i64 32 store ptr %call25, ptr %name_, align 8 %7 = load ptr, ptr %retainer_, align 8 %vtable27 = load ptr, ptr %7, align 8 %vfn28 = getelementptr inbounds i8, ptr %vtable27, i64 32 %8 = load ptr, ptr %vfn28, align 8 - %call29 = call noundef i64 %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #25 + %call29 = call noundef i64 %8(ptr noundef nonnull align 8 dereferenceable(8) %7) #24 store i64 %call29, ptr %size_, align 8 %9 = load ptr, ptr %retainer_, align 8 %vtable32 = load ptr, ptr %9, align 8 %vfn33 = getelementptr inbounds i8, ptr %vtable32, i64 56 %10 = load ptr, ptr %vfn33, align 8 - %call34 = call noundef zeroext i8 %10(ptr noundef nonnull align 8 dereferenceable(8) %9) #25 + %call34 = call noundef zeroext i8 %10(ptr noundef nonnull align 8 dereferenceable(8) %9) #24 store i8 %call34, ptr %detachedness_, align 8 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #25 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #24 ret void } @@ -5748,7 +5747,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node18MemoryRetainerNodeD0Ev(ptr noundef nonnull align 8 dereferenceable(49) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #29 + tail call void @_ZdlPv(ptr noundef nonnull %this) #28 ret void } @@ -5786,7 +5785,7 @@ if.then: ; preds = %entry %vtable = load ptr, ptr %0, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 48 %1 = load ptr, ptr %vfn, align 8 - %call = tail call noundef zeroext i1 %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #25 + %call = tail call noundef zeroext i1 %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #24 br label %return if.end: ; preds = %entry @@ -5872,7 +5871,7 @@ lor.lhs.false.i.i: ; preds = %if.end3.i.i br i1 %cmp.not.i.i, label %for.cond.i.i, label %if.end, !llvm.loop !13 if.end: ; preds = %lor.lhs.false.i.i, %if.end3.i.i, %entry - %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #28 + %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #27 %add.ptr.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 8 store ptr %0, ptr %add.ptr.i.i, align 8 %second.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i, i64 16 @@ -5880,7 +5879,7 @@ if.end: ; preds = %lor.lhs.false.i.i, %_M_rehash_policy.i = getelementptr inbounds i8, ptr %this, i64 32 %_M_element_count.i = getelementptr inbounds i8, ptr %this, i64 24 %10 = load i64, ptr %_M_element_count.i, align 8 - %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %2, i64 noundef %10, i64 noundef 1) #25 + %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %2, i64 noundef %10, i64 noundef 1) #24 %11 = extractvalue { i8, i64 } %call3.i, 0 %tobool.i = trunc i8 %11 to i1 br i1 %tobool.i, label %if.then.i, label %if.end.i @@ -5965,16 +5964,16 @@ if.then.i.i.i.i: ; preds = %if.end.i br i1 %cmp2.i.i.i.i, label %if.then3.i.i.i.i, label %if.end.i.i.i.i if.then3.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #26 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #25 unreachable if.end.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt17__throw_bad_allocv() #26 + tail call void @_ZSt17__throw_bad_allocv() #25 unreachable _ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKPKN4node14MemoryRetainerEPNS3_18MemoryRetainerNodeEELb0EEEEE19_M_allocate_bucketsEm.exit.i: ; preds = %if.end.i %mul.i.i.i.i = shl nuw nsw i64 %__bkt_count, 3 - %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #28 + %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #27 tail call void @llvm.memset.p0.i64(ptr nonnull align 8 %call5.i.i.i.i, i8 0, i64 %mul.i.i.i.i, i1 false) br label %_ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm.exit @@ -6036,7 +6035,7 @@ while.end: ; preds = %if.end22, %_ZNSt10_ br i1 %cmp.i.i.i, label %_ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit, label %if.end.i.i if.end.i.i: ; preds = %while.end - tail call void @_ZdlPv(ptr noundef %9) #29 + tail call void @_ZdlPv(ptr noundef %9) #28 br label %_ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit _ZNSt10_HashtableIPKN4node14MemoryRetainerESt4pairIKS3_PNS0_18MemoryRetainerNodeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ESt4hashIS3_ENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv.exit: ; preds = %while.end, %if.end.i.i @@ -6086,7 +6085,7 @@ entry: br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.27) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.27) #25 unreachable if.end: ; preds = %entry @@ -6107,7 +6106,7 @@ if.then.i: ; preds = %if.end _ZNSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE22_M_reserve_map_at_backEm.exit: ; preds = %if.end, %if.then.i %8 = phi ptr [ %0, %if.end ], [ %.pre, %if.then.i ] - %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(512) ptr @_Znwm(i64 noundef 512) #28 + %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(512) ptr @_Znwm(i64 noundef 512) #27 %add.ptr = getelementptr inbounds i8, ptr %8, i64 8 store ptr %call5.i.i.i, ptr %add.ptr, align 8 %9 = load ptr, ptr %_M_finish.i, align 8 @@ -6190,16 +6189,16 @@ if.then.i.i.i: ; preds = %if.else31 br i1 %cmp2.i.i.i, label %if.then3.i.i.i, label %if.end.i.i.i if.then3.i.i.i: ; preds = %if.then.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #26 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #25 unreachable if.end.i.i.i: ; preds = %if.then.i.i.i - tail call void @_ZSt17__throw_bad_allocv() #26 + tail call void @_ZSt17__throw_bad_allocv() #25 unreachable _ZNSt11_Deque_baseIPN4node18MemoryRetainerNodeESaIS2_EE15_M_allocate_mapEm.exit: ; preds = %if.else31 %mul.i.i.i = shl nuw nsw i64 %add38, 3 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #28 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #27 %sub40 = sub i64 %add38, %add4 %div4116 = lshr i64 %sub40, 1 %add.ptr42 = getelementptr inbounds ptr, ptr %call5.i.i.i, i64 %div4116 @@ -6217,7 +6216,7 @@ if.then.i.i.i.i.i28: ; preds = %_ZNSt11_Deque_baseI _ZSt4copyIPPPN4node18MemoryRetainerNodeES4_ET0_T_S6_S5_.exit30: ; preds = %_ZNSt11_Deque_baseIPN4node18MemoryRetainerNodeESaIS2_EE15_M_allocate_mapEm.exit, %if.then.i.i.i.i.i28 %4 = load ptr, ptr %this, align 8 - tail call void @_ZdlPv(ptr noundef %4) #29 + tail call void @_ZdlPv(ptr noundef %4) #28 store ptr %call5.i.i.i, ptr %this, align 8 store i64 %add38, ptr %_M_map_size, align 8 br label %if.end65 @@ -6260,58 +6259,58 @@ define linkonce_odr dso_local ptr @_ZN4node16ERR_MISSING_ARGSIJEEEN2v85LocalINS1 entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.33, i32 noundef 0, i32 noundef -1) #25 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.33, i32 noundef 0, i32 noundef -1) #24 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #25 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #25 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #25 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #24 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #25 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #25 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #25 + %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #24 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #24 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #25 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.34, i32 noundef 0, i32 noundef -1) #25 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.34, i32 noundef 0, i32 noundef -1) #24 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #25 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #25 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #24 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i90 if.then.i90: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #25 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i90, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 ret ptr %call26 } @@ -6335,23 +6334,23 @@ entry: %ref.tmp11 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp12 = alloca %"class.std::allocator.83", align 1 %ref.tmp13 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #32 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #31 %cmp = icmp eq ptr %call, null br i1 %cmp, label %if.then, label %do.body if.then: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 %cmp.i = icmp eq ptr %format, null br i1 %cmp.i, label %if.then.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit if.then.i: ; preds = %if.then - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.38) #26 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.38) #25 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %if.then - %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #25 + %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #24 %add.ptr.i = getelementptr inbounds i8, ptr %format, i64 %call.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull %format, ptr noundef nonnull %add.ptr.i) br label %return @@ -6363,49 +6362,49 @@ do.body: ; preds = %entry br i1 %cmp2.not, label %do.end10, label %do.body8 do.body8: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #24 + tail call void @abort() #25 unreachable do.end10: ; preds = %do.body - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #25 - %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #25 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #24 + %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #24 %_M_string_length.i = getelementptr inbounds i8, ptr %ref.tmp11, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef %format, ptr noundef nonnull %arrayidx) %add.ptr14 = getelementptr inbounds i8, ptr %call, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr14) - %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25, !noalias !52 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25, !noalias !52 + %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !52 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !52 %add.i = add i64 %call1.i, %call.i7 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25, !noalias !52 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !52 %cmp.i8 = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i8, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %do.end10 - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25, !noalias !52 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !52 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25, !noalias !52 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !52 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %do.end10 - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25, !noalias !52 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !52 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 br label %return return: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit %ref.tmp12.sink = phi ptr [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ], [ %ref.tmp, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit ] - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #24 ret void } @@ -6421,29 +6420,29 @@ declare void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnam ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) local_unnamed_addr #3 comdat { entry: - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #25 - %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #25 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #24 + %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #24 %add = add i64 %call1, %call - %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #25 + %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #24 %cmp = icmp ugt i64 %add, %call2 br i1 %cmp, label %land.lhs.true, label %if.end7 land.lhs.true: ; preds = %entry - %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #25 + %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #24 %cmp4.not = icmp ugt i64 %add, %call3 br i1 %cmp4.not, label %if.end7, label %if.then5 if.then5: ; preds = %land.lhs.true - %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #25 + %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #24 br label %return if.end7: ; preds = %entry, %land.lhs.true - %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #25 + %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #24 br label %return return: ; preds = %if.end7, %if.then5 %call8.sink = phi ptr [ %call8, %if.end7 ], [ %call6, %if.then5 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #25 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #24 ret void } @@ -6466,21 +6465,21 @@ entry: br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #25 + %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #24 %0 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #24 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit if.else: ; preds = %entry - %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #25 + %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #24 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit: ; preds = %if.then, %if.else - %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #25 + %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #24 %1 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #24 ret void } @@ -6576,12 +6575,12 @@ if.end.i49: ; preds = %entry _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit57: ; preds = %if.end.i49, %if.then.i54 %retval.i40.sroa.0.0 = phi ptr [ %4, %if.then.i54 ], [ %add.ptr.i52, %if.end.i49 ] - %call4 = tail call noundef zeroext i1 @_ZNK2v85Value14IsFloat64ArrayEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i40.sroa.0.0) #25 + %call4 = tail call noundef zeroext i1 @_ZNK2v85Value14IsFloat64ArrayEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i40.sroa.0.0) #24 br i1 %call4, label %do.end9, label %do.body8 do.body8: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit57 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node23get_fields_array_bufferERKN2v820FunctionCallbackInfoINS0_5ValueEEEmmE4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node23get_fields_array_bufferERKN2v820FunctionCallbackInfoINS0_5ValueEEEmmE4args) #24 + tail call void @abort() #25 unreachable do.end9: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit57 @@ -6608,17 +6607,17 @@ if.end.i: ; preds = %do.end9 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i.sroa.0.0 = phi ptr [ %10, %if.then.i ], [ %add.ptr.i, %if.end.i ] - %call22 = tail call noundef i64 @_ZN2v810TypedArray6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #25 + %call22 = tail call noundef i64 @_ZN2v810TypedArray6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #24 %cmp.not = icmp eq i64 %call22, %array_length br i1 %cmp.not, label %do.end31, label %do.body28 do.body28: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node23get_fields_array_bufferERKN2v820FunctionCallbackInfoINS0_5ValueEEEmmE4args_0) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node23get_fields_array_bufferERKN2v820FunctionCallbackInfoINS0_5ValueEEEmmE4args_0) #24 + tail call void @abort() #25 unreachable do.end31: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - %call33 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #25 + %call33 = tail call ptr @_ZN2v815ArrayBufferView6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #24 ret ptr %call33 } @@ -6767,7 +6766,7 @@ if.else37: ; preds = %if.then br i1 %cmp.i, label %if.then.i, label %_ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit if.then.i: ; preds = %if.else37 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.62) #26 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.62) #25 unreachable _ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit: ; preds = %if.else37 @@ -6783,7 +6782,7 @@ _ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit: ; preds cond.true.i: ; preds = %_ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit %mul.i.i.i = shl nuw nsw i64 %cond.i, 3 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #28 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #27 br label %for.body.preheader.i.i.i.i57 for.body.preheader.i.i.i.i57: ; preds = %cond.true.i, %_ZNKSt6vectorIN2v85LocalINS0_5ValueEEESaIS3_EE12_M_check_lenEmPKc.exit @@ -6837,7 +6836,7 @@ _ZSt34__uninitialized_move_if_noexcept_aIPN2v85LocalINS0_5ValueEEES4_SaIS3_EET0_ br i1 %tobool.not.i, label %_ZNSt12_Vector_baseIN2v85LocalINS0_5ValueEEESaIS3_EE13_M_deallocateEPS3_m.exit, label %if.then.i84 if.then.i84: ; preds = %_ZSt34__uninitialized_move_if_noexcept_aIPN2v85LocalINS0_5ValueEEES4_SaIS3_EET0_T_S7_S6_RT1_.exit83 - tail call void @_ZdlPv(ptr noundef nonnull %8) #29 + tail call void @_ZdlPv(ptr noundef nonnull %8) #28 br label %_ZNSt12_Vector_baseIN2v85LocalINS0_5ValueEEESaIS3_EE13_M_deallocateEPS3_m.exit _ZNSt12_Vector_baseIN2v85LocalINS0_5ValueEEESaIS3_EE13_M_deallocateEPS3_m.exit: ; preds = %_ZSt34__uninitialized_move_if_noexcept_aIPN2v85LocalINS0_5ValueEEES4_SaIS3_EET0_T_S7_S6_RT1_.exit83, %if.then.i84 @@ -6870,7 +6869,7 @@ declare void @uv_update_time(ptr noundef) local_unnamed_addr #0 ; Function Attrs: mustprogress nounwind uwtable define internal void @_ZN4node7processL26CreatePerContextPropertiesEN2v85LocalINS1_6ObjectEEENS2_INS1_5ValueEEENS2_INS1_7ContextEEEPv(ptr %target.coerce, ptr nocapture readnone %unused.coerce, ptr nonnull %context.coerce, ptr nocapture readnone %priv) #3 { entry: - %call5.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #25 + %call5.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #24 %cmp.i.i = icmp ugt i32 %call5.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i) %0 = load i64, ptr %context.coerce, align 8 @@ -6897,17 +6896,17 @@ define linkonce_odr dso_local noundef ptr @_ZN4node5Realm14AddBindingDataINS_7pr entry: %item = alloca %"class.node::BaseObjectPtrImpl.427", align 8 tail call void @llvm.experimental.noalias.scope.decl(metadata !58) - %call.i = tail call noalias noundef nonnull dereferenceable(104) ptr @_Znwm(i64 noundef 104) #28, !noalias !58 + %call.i = tail call noalias noundef nonnull dereferenceable(104) ptr @_Znwm(i64 noundef 104) #27, !noalias !58 tail call void @_ZN4node7process11BindingDataC2EPNS_5RealmEN2v85LocalINS4_6ObjectEEEPNS1_17InternalFieldInfoE(ptr noundef nonnull align 8 dereferenceable(104) %call.i, ptr noundef nonnull %this, ptr %target.coerce, ptr noundef null), !noalias !58 - tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #25, !noalias !58 - %call.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #25, !noalias !58 + tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #24, !noalias !58 + %call.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #24, !noalias !58 store ptr %call.i.i, ptr %item, align 8, !alias.scope !58 %cmp3.not.i.i = icmp eq ptr %call.i.i, null br i1 %cmp3.not.i.i, label %do.body7.i.i, label %_ZN4node18MakeWeakBaseObjectINS_7process11BindingDataEJPNS_5RealmERN2v85LocalINS5_6ObjectEEEEEENS_17BaseObjectPtrImplIT_Lb1EEEDpOT0_.exit do.body7.i.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_7process11BindingDataELb1EEC1EPS2_E4args) #25, !noalias !58 - tail call void @abort() #26, !noalias !58 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_7process11BindingDataELb1EEC1EPS2_E4args) #24, !noalias !58 + tail call void @abort() #25, !noalias !58 unreachable _ZN4node18MakeWeakBaseObjectINS_7process11BindingDataEJPNS_5RealmERN2v85LocalINS5_6ObjectEEEEEENS_17BaseObjectPtrImplIT_Lb1EEEDpOT0_.exit: ; preds = %entry @@ -6927,8 +6926,8 @@ _ZNK4node17BaseObjectPtrImplINS_10BaseObjectELb1EEcvbEv.exit: ; preds = %_ZN4nod br i1 %.not, label %do.end10, label %do.body8 do.body8: ; preds = %_ZNK4node17BaseObjectPtrImplINS_10BaseObjectELb1EEcvbEv.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5Realm14AddBindingDataINS_7process11BindingDataEJEEEPT_N2v85LocalINS6_6ObjectEEEDpOT0_E4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node5Realm14AddBindingDataINS_7process11BindingDataEJEEEPT_N2v85LocalINS6_6ObjectEEEDpOT0_E4args) #24 + tail call void @abort() #25 unreachable do.end10: ; preds = %_ZN4node18MakeWeakBaseObjectINS_7process11BindingDataEJPNS_5RealmERN2v85LocalINS5_6ObjectEEEEEENS_17BaseObjectPtrImplIT_Lb1EEEDpOT0_.exit, %_ZNK4node17BaseObjectPtrImplINS_10BaseObjectELb1EEcvbEv.exit @@ -6955,7 +6954,7 @@ land.lhs.true4.i: ; preds = %land.lhs.true.i br i1 %cmp6.i, label %delete.notnull.i, label %_ZN4node17BaseObjectPtrImplINS_7process11BindingDataELb1EED2Ev.exit delete.notnull.i: ; preds = %land.lhs.true4.i - call void @_ZdlPv(ptr noundef nonnull %6) #29 + call void @_ZdlPv(ptr noundef nonnull %6) #28 br label %_ZN4node17BaseObjectPtrImplINS_7process11BindingDataELb1EED2Ev.exit _ZN4node17BaseObjectPtrImplINS_7process11BindingDataELb1EED2Ev.exit: ; preds = %do.end10, %land.lhs.true.i, %land.lhs.true4.i, %delete.notnull.i @@ -7010,7 +7009,7 @@ land.lhs.true4.i: ; preds = %land.lhs.true.i br i1 %cmp6.i, label %delete.notnull.i, label %_ZN4node17BaseObjectPtrImplINS_10BaseObjectELb1EED2Ev.exit delete.notnull.i: ; preds = %land.lhs.true4.i - tail call void @_ZdlPv(ptr noundef nonnull %7) #29 + tail call void @_ZdlPv(ptr noundef nonnull %7) #28 br label %_ZN4node17BaseObjectPtrImplINS_10BaseObjectELb1EED2Ev.exit _ZN4node17BaseObjectPtrImplINS_10BaseObjectELb1EED2Ev.exit: ; preds = %_ZNK4node17BaseObjectPtrImplINS_10BaseObjectELb1EE3getEv.exit, %land.lhs.true.i, %land.lhs.true4.i, %delete.notnull.i @@ -7030,14 +7029,14 @@ _ZNK4node17BaseObjectPtrImplINS_7process11BindingDataELb1EE3getEv.exit.i: ; pred br i1 %cmp.i.i6, label %return, label %if.end.i.i7 if.end.i.i7: ; preds = %_ZNK4node17BaseObjectPtrImplINS_7process11BindingDataELb1EE3getEv.exit.i - %call.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %10) #25 + %call.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %10) #24 store ptr %call.i.i, ptr %this, align 8 %cmp3.not.i.i = icmp eq ptr %call.i.i, null br i1 %cmp3.not.i.i, label %do.body7.i.i, label %do.end9.i.i do.body7.i.i: ; preds = %if.end.i.i7 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_10BaseObjectELb1EEC1EPS1_E4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_10BaseObjectELb1EEC1EPS1_E4args) #24 + tail call void @abort() #25 unreachable do.end9.i.i: ; preds = %if.end.i.i7 @@ -7069,7 +7068,7 @@ entry: br i1 %cmp.i.i, label %_ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit, label %if.end.i if.end.i: ; preds = %entry - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #24 store ptr null, ptr %js_array_, align 8 br label %_ZN2v814PersistentBaseINS_11Uint32ArrayEE5ResetEv.exit @@ -7087,11 +7086,11 @@ entry: br i1 %cmp.i.i.i, label %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit, label %if.end.i.i if.end.i.i: ; preds = %entry - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #25 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %0) #24 br label %_ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit _ZN4node17AliasedBufferBaseIjN2v811Uint32ArrayEED2Ev.exit: ; preds = %entry, %if.end.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #29 + tail call void @_ZdlPv(ptr noundef nonnull %this) #28 ret void } @@ -7118,7 +7117,7 @@ if.end.i.i: ; preds = %entry _ZN2v89LocalBaseINS_11Uint32ArrayEE3NewEPNS_7IsolateEPS1_.exit.i: ; preds = %if.end.i.i %3 = load ptr, ptr %tracker, align 8 %4 = load i64, ptr %0, align 8 - %call.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %4) #25 + %call.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %4) #24 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %ref.tmp.i.i) %cmp.i.i3.i = icmp eq ptr %call.i.i, null br i1 %cmp.i.i3.i, label %_ZN4node13MemoryTracker10TrackFieldIN2v811Uint32ArrayEEEvPKcRKNS2_5LocalIT_EES5_.exit.i, label %if.then.i.i @@ -7158,11 +7157,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod store ptr %call.i.i, ptr %ref.tmp.i.i, align 8 %vtable.i.i = load ptr, ptr %5, align 8 %13 = load ptr, ptr %vtable.i.i, align 8 - %call6.i.i = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i.i) #25 + %call6.i.i = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i.i) #24 %vtable7.i.i = load ptr, ptr %5, align 8 %vfn8.i.i = getelementptr inbounds i8, ptr %vtable7.i.i, i64 16 %14 = load ptr, ptr %vfn8.i.i, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %retval.0.i.i.i, ptr noundef %call6.i.i, ptr noundef nonnull @.str.96) #25 + call void %14(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %retval.0.i.i.i, ptr noundef %call6.i.i, ptr noundef nonnull @.str.96) #24 br label %_ZN4node13MemoryTracker10TrackFieldIN2v811Uint32ArrayEEEvPKcRKNS2_5LocalIT_EES5_.exit.i _ZN4node13MemoryTracker10TrackFieldIN2v811Uint32ArrayEEEvPKcRKNS2_5LocalIT_EES5_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, %_ZN2v89LocalBaseINS_11Uint32ArrayEE3NewEPNS_7IsolateEPS1_.exit.i, %_ZN2v89LocalBaseINS_11Uint32ArrayEE3NewEPNS_7IsolateEPS1_.exit.thread.i @@ -7235,36 +7234,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #32 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #31 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRNS_9Utf8ValueEJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRNS_9Utf8ValueEJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 + tail call void @abort() #25 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.105, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !64 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -7276,115 +7272,118 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #25 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #24 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRNS_9Utf8ValueEJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(1048) %arg) #27 + call void @_ZN4node11SPrintFImplIRNS_9Utf8ValueEJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(1048) %arg) #26 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #25 - call void @_ZN4node11SPrintFImplIRNS_9Utf8ValueEJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(1048) %arg) #27 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #24 + call void @_ZN4node11SPrintFImplIRNS_9Utf8ValueEJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(1048) %arg) #26 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !65 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !64 %buf_.i.i.i = getelementptr inbounds i8, ptr %arg, i64 16 - %1 = load ptr, ptr %buf_.i.i.i, align 8, !noalias !68 - %2 = load i64, ptr %arg, align 8, !noalias !68 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25, !noalias !68 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef %1, i64 noundef %2, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #25 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !65 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #25 + %1 = load ptr, ptr %buf_.i.i.i, align 8, !noalias !67 + %2 = load i64, ptr %arg, align 8, !noalias !67 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !67 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef %1, i64 noundef %2, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !64 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 br label %sw.epilog -sw.bb15: ; preds = %while.end - %agg.tmp.sroa.0.0.copyload.i = load i64, ptr %arg, align 8, !noalias !71 +sw.bb15: ; preds = %while.cond + %agg.tmp.sroa.0.0.copyload.i = load i64, ptr %arg, align 8, !noalias !70 %agg.tmp.sroa.21.0.value.sroa_idx.i = getelementptr inbounds i8, ptr %arg, i64 16 - %agg.tmp.sroa.21.0.copyload.i = load ptr, ptr %agg.tmp.sroa.21.0.value.sroa_idx.i, align 8, !noalias !71 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !74 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #25, !noalias !77 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef %agg.tmp.sroa.21.0.copyload.i, i64 noundef %agg.tmp.sroa.0.0.copyload.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #25 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !74 + %agg.tmp.sroa.21.0.copyload.i = load ptr, ptr %agg.tmp.sroa.21.0.value.sroa_idx.i, align 8, !noalias !70 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !73 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #24, !noalias !76 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef %agg.tmp.sroa.21.0.copyload.i, i64 noundef %agg.tmp.sroa.0.0.copyload.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #24 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !73 %cmp.i.i.i.i.not.i = icmp eq ptr %agg.tmp.sroa.21.0.copyload.i, null br i1 %cmp.i.i.i.i.not.i, label %_ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %if.then.i.i.i if.then.i.i.i: ; preds = %sw.bb15 - call void @free(ptr noundef nonnull %agg.tmp.sroa.21.0.copyload.i) #25 + call void @free(ptr noundef nonnull %agg.tmp.sroa.21.0.copyload.i) #24 br label %_ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit _ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %sw.bb15, %if.then.i.i.i - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #25 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 br label %sw.epilog -sw.bb18: ; preds = %while.end - %agg.tmp.sroa.0.0.copyload.i16 = load i64, ptr %arg, align 8, !noalias !80 +sw.bb18: ; preds = %while.cond + %agg.tmp.sroa.0.0.copyload.i16 = load i64, ptr %arg, align 8, !noalias !79 %agg.tmp.sroa.21.0.value.sroa_idx.i17 = getelementptr inbounds i8, ptr %arg, i64 16 - %agg.tmp.sroa.21.0.copyload.i18 = load ptr, ptr %agg.tmp.sroa.21.0.value.sroa_idx.i17, align 8, !noalias !80 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i15), !noalias !83 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i15) #25, !noalias !86 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef %agg.tmp.sroa.21.0.copyload.i18, i64 noundef %agg.tmp.sroa.0.0.copyload.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i15) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i15) #25 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i15), !noalias !83 + %agg.tmp.sroa.21.0.copyload.i18 = load ptr, ptr %agg.tmp.sroa.21.0.value.sroa_idx.i17, align 8, !noalias !79 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i15), !noalias !82 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i15) #24, !noalias !85 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef %agg.tmp.sroa.21.0.copyload.i18, i64 noundef %agg.tmp.sroa.0.0.copyload.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i15) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i15) #24 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i15), !noalias !82 %cmp.i.i.i.i.not.i19 = icmp eq ptr %agg.tmp.sroa.21.0.copyload.i18, null br i1 %cmp.i.i.i.i.not.i19, label %_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %if.then.i.i.i20 if.then.i.i.i20: ; preds = %sw.bb18 - call void @free(ptr noundef nonnull %agg.tmp.sroa.21.0.copyload.i18) #25 + call void @free(ptr noundef nonnull %agg.tmp.sroa.21.0.copyload.i18) #24 br label %_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit _ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %sw.bb18, %if.then.i.i.i20 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #25 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 br label %sw.epilog -sw.bb21: ; preds = %while.end - %agg.tmp.sroa.0.0.copyload.i22 = load i64, ptr %arg, align 8, !noalias !89 +sw.bb21: ; preds = %while.cond + %agg.tmp.sroa.0.0.copyload.i22 = load i64, ptr %arg, align 8, !noalias !88 %agg.tmp.sroa.21.0.value.sroa_idx.i23 = getelementptr inbounds i8, ptr %arg, i64 16 - %agg.tmp.sroa.21.0.copyload.i24 = load ptr, ptr %agg.tmp.sroa.21.0.value.sroa_idx.i23, align 8, !noalias !89 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i21), !noalias !92 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i21) #25, !noalias !95 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef %agg.tmp.sroa.21.0.copyload.i24, i64 noundef %agg.tmp.sroa.0.0.copyload.i22, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i21) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i21) #25 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i21), !noalias !92 + %agg.tmp.sroa.21.0.copyload.i24 = load ptr, ptr %agg.tmp.sroa.21.0.value.sroa_idx.i23, align 8, !noalias !88 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i21), !noalias !91 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i21) #24, !noalias !94 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef %agg.tmp.sroa.21.0.copyload.i24, i64 noundef %agg.tmp.sroa.0.0.copyload.i22, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i21) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i21) #24 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i21), !noalias !91 %cmp.i.i.i.i.not.i25 = icmp eq ptr %agg.tmp.sroa.21.0.copyload.i24, null br i1 %cmp.i.i.i.i.not.i25, label %_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit27, label %if.then.i.i.i26 if.then.i.i.i26: ; preds = %sw.bb21 - call void @free(ptr noundef nonnull %agg.tmp.sroa.21.0.copyload.i24) #25 + call void @free(ptr noundef nonnull %agg.tmp.sroa.21.0.copyload.i24) #24 br label %_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit27 _ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit27: ; preds = %sw.bb21, %if.then.i.i.i26 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #25 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRNS_9Utf8ValueEJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #25 - call void @abort() #26 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRNS_9Utf8ValueEJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 + call void @abort() #25 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit27, %_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit27 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #24 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #25, !noalias !98 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i28) #25 + %call.i28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !97 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i28) #24 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 ret void } @@ -7394,32 +7393,32 @@ declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_st define linkonce_odr dso_local void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %in) local_unnamed_addr #3 comdat { entry: %ref.tmp = alloca %"class.std::allocator.83", align 1 - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #25 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #25 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #25 - %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #25 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #24 %cmp8.not = icmp eq i64 %call17, 0 br i1 %cmp8.not, label %nrvo.skipdtor, label %for.body for.body: ; preds = %entry, %for.body %i.09 = phi i64 [ %inc, %for.body ], [ 0, %entry ] - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #25 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #24 %0 = load i8, ptr %call2, align 1 - %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #25 - %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #25 + %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #24 + %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #24 %vtable.i.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 16 %1 = load ptr, ptr %vfn.i.i.i, align 8 - %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #25 - %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #25 + %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #24 + %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #24 store i8 %call.i.i.i, ptr %call4, align 1 %inc = add nuw i64 %i.09, 1 - %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #25 + %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #24 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !101 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !100 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -7476,90 +7475,87 @@ entry: %retval.i.i.i.i2 = alloca %"class.v8::CFunction", align 16 %ref.tmp.i.i.i.i.i = alloca %"class.v8::CTypeInfo", align 4 %retval.i.i.i.i = alloca %"class.v8::CFunction", align 16 - tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #25 - %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #25 - %call.i.i.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull @_ZN4node11per_process11umask_mutexE) #25 + tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #24 + %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #24 + %call.i.i.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull @_ZN4node11per_process11umask_mutexE) #24 %cmp.not.i.i = icmp eq i32 %call.i.i.i, 0 br i1 %cmp.not.i.i, label %__cxx_global_var_init.1.exit, label %do.body5.i.i do.body5.i.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #25 - tail call void @abort() #26 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #24 + tail call void @abort() #25 unreachable __cxx_global_var_init.1.exit: ; preds = %entry - %1 = tail call i32 @__cxa_atexit(ptr nonnull @_ZN4node9MutexBaseINS_16LibuvMutexTraitsEED2Ev, ptr nonnull @_ZN4node11per_process11umask_mutexE, ptr nonnull @__dso_handle) #25 + %1 = tail call i32 @__cxa_atexit(ptr nonnull @_ZN4node9MutexBaseINS_16LibuvMutexTraitsEED2Ev, ptr nonnull @_ZN4node11per_process11umask_mutexE, ptr nonnull @__dso_handle) #24 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %retval.i.i.i.i) %2 = load atomic i8, ptr @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIvJEEEJNS2_INS_5LocalINS_5ValueEEEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance acquire, align 8 %guard.uninitialized.i.i.i.i = icmp eq i8 %2, 0 - br i1 %guard.uninitialized.i.i.i.i, label %init.check.i.i.i.i, label %__cxx_global_var_init.7.exit, !prof !102 + br i1 %guard.uninitialized.i.i.i.i, label %init.check.i.i.i.i, label %__cxx_global_var_init.7.exit, !prof !101 init.check.i.i.i.i: ; preds = %__cxx_global_var_init.1.exit - %3 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIvJEEEJNS2_INS_5LocalINS_5ValueEEEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #25 + %3 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIvJEEEJNS2_INS_5LocalINS_5ValueEEEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 %tobool.not.i.i.i.i = icmp eq i32 %3, 0 br i1 %tobool.not.i.i.i.i, label %__cxx_global_var_init.7.exit, label %init.i.i.i.i init.i.i.i.i: ; preds = %init.check.i.i.i.i call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i.i) store i24 0, ptr %ref.tmp.i.i.i.i.i, align 4 - call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIvJEEEJNS2_INS_5LocalINS_5ValueEEEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i.i, i32 noundef 1, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIvJEEEJNS2_INS_5LocalINS_5ValueEEEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #25 + call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIvJEEEJNS2_INS_5LocalINS_5ValueEEEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i.i, i32 noundef 1, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIvJEEEJNS2_INS_5LocalINS_5ValueEEEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #24 store i24 10, ptr getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIvJEEEJNS2_INS_5LocalINS_5ValueEEEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), align 8 call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i.i) - call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIvJEEEJNS2_INS_5LocalINS_5ValueEEEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #25 + call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIvJEEEJNS2_INS_5LocalINS_5ValueEEEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 br label %__cxx_global_var_init.7.exit __cxx_global_var_init.7.exit: ; preds = %__cxx_global_var_init.1.exit, %init.check.i.i.i.i, %init.i.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i.i, ptr noundef nonnull @_ZN4node7process11BindingData10FastNumberEN2v85LocalINS2_5ValueEEE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIvJEEEJNS2_INS_5LocalINS_5ValueEEEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #25 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i.i, ptr noundef nonnull @_ZN4node7process11BindingData10FastNumberEN2v85LocalINS2_5ValueEEE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIvJEEEJNS2_INS_5LocalINS_5ValueEEEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 %4 = load <2 x ptr>, ptr %retval.i.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i.i) store <2 x ptr> %4, ptr @_ZN4node7process11BindingData12fast_number_E, align 16 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %retval.i.i.i.i2) %5 = load atomic i8, ptr @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIvJEEEJNS2_INS_5LocalINS_5ValueEEEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance acquire, align 8 %guard.uninitialized.i.i.i.i3 = icmp eq i8 %5, 0 - br i1 %guard.uninitialized.i.i.i.i3, label %init.check.i.i.i.i7, label %__cxx_global_var_init.8.exit, !prof !102 + br i1 %guard.uninitialized.i.i.i.i3, label %init.check.i.i.i.i7, label %__cxx_global_var_init.8.exit, !prof !101 init.check.i.i.i.i7: ; preds = %__cxx_global_var_init.7.exit - %6 = call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIvJEEEJNS2_INS_5LocalINS_5ValueEEEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #25 + %6 = call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIvJEEEJNS2_INS_5LocalINS_5ValueEEEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 %tobool.not.i.i.i.i8 = icmp eq i32 %6, 0 br i1 %tobool.not.i.i.i.i8, label %__cxx_global_var_init.8.exit, label %init.i.i.i.i9 init.i.i.i.i9: ; preds = %init.check.i.i.i.i7 call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i.i1) store i24 0, ptr %ref.tmp.i.i.i.i.i1, align 4 - call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIvJEEEJNS2_INS_5LocalINS_5ValueEEEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i.i1, i32 noundef 1, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIvJEEEJNS2_INS_5LocalINS_5ValueEEEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #25 + call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIvJEEEJNS2_INS_5LocalINS_5ValueEEEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i.i1, i32 noundef 1, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIvJEEEJNS2_INS_5LocalINS_5ValueEEEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #24 store i24 10, ptr getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIvJEEEJNS2_INS_5LocalINS_5ValueEEEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), align 8 call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i.i1) - call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIvJEEEJNS2_INS_5LocalINS_5ValueEEEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #25 + call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIvJEEEJNS2_INS_5LocalINS_5ValueEEEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 br label %__cxx_global_var_init.8.exit __cxx_global_var_init.8.exit: ; preds = %__cxx_global_var_init.7.exit, %init.check.i.i.i.i7, %init.i.i.i.i9 - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i.i2, ptr noundef nonnull @_ZN4node7process11BindingData10FastBigIntEN2v85LocalINS2_5ValueEEE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIvJEEEJNS2_INS_5LocalINS_5ValueEEEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #25 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i.i2, ptr noundef nonnull @_ZN4node7process11BindingData10FastBigIntEN2v85LocalINS2_5ValueEEE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIvJEEEJNS2_INS_5LocalINS_5ValueEEEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 %7 = load <2 x ptr>, ptr %retval.i.i.i.i2, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i.i2) store <2 x ptr> %7, ptr @_ZN4node7process11BindingData12fast_bigint_E, align 16 ret void } -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #20 - ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) -declare void @llvm.experimental.noalias.scope.decl(metadata) #21 +declare void @llvm.experimental.noalias.scope.decl(metadata) #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 i64 @llvm.umax.i64(i64, i64) #23 +declare i64 @llvm.umax.i64(i64, i64) #22 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umin.i64(i64, i64) #23 +declare i64 @llvm.umin.i64(i64, i64) #22 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) -declare void @llvm.assume(i1 noundef) #24 +declare void @llvm.assume(i1 noundef) #23 attributes #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 #1 = { 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" } @@ -7581,19 +7577,18 @@ attributes #16 = { mustprogress nocallback nofree nounwind willreturn memory(arg attributes #17 = { 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 #18 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) } attributes #19 = { 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 #20 = { nofree nounwind willreturn memory(argmem: read) } -attributes #21 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } -attributes #22 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #23 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #24 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } -attributes #25 = { nounwind } -attributes #26 = { noreturn nounwind } -attributes #27 = { cold } -attributes #28 = { builtin nounwind allocsize(0) } -attributes #29 = { builtin nounwind } -attributes #30 = { nounwind allocsize(0) } -attributes #31 = { nounwind willreturn memory(none) } -attributes #32 = { nounwind willreturn memory(read) } +attributes #20 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } +attributes #21 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #22 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #23 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } +attributes #24 = { nounwind } +attributes #25 = { noreturn nounwind } +attributes #26 = { cold } +attributes #27 = { builtin nounwind allocsize(0) } +attributes #28 = { builtin nounwind } +attributes #29 = { nounwind allocsize(0) } +attributes #30 = { nounwind willreturn memory(none) } +attributes #31 = { nounwind willreturn memory(read) } !llvm.module.flags = !{!0, !1, !2, !3, !4} @@ -7661,42 +7656,41 @@ attributes #32 = { nounwind willreturn memory(read) } !61 = !{!62} !62 = distinct !{!62, !63, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} !63 = distinct !{!63, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!64 = distinct !{!64, !11} -!65 = !{!66} -!66 = distinct !{!66, !67, !"_ZN4node8ToStringINS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!67 = distinct !{!67, !"_ZN4node8ToStringINS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!68 = !{!69, !66} -!69 = distinct !{!69, !70, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev: %agg.result"} -!70 = distinct !{!70, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev"} -!71 = !{!72} -!72 = distinct !{!72, !73, !"_ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!73 = distinct !{!73, !"_ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!74 = !{!75, !72} -!75 = distinct !{!75, !76, !"_ZN4node14ToStringHelper11BaseConvertILj3ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!76 = distinct !{!76, !"_ZN4node14ToStringHelper11BaseConvertILj3ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!77 = !{!78, !75, !72} -!78 = distinct !{!78, !79, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev: %agg.result"} -!79 = distinct !{!79, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev"} -!80 = !{!81} -!81 = distinct !{!81, !82, !"_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!82 = distinct !{!82, !"_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!83 = !{!84, !81} -!84 = distinct !{!84, !85, !"_ZN4node14ToStringHelper11BaseConvertILj4ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!85 = distinct !{!85, !"_ZN4node14ToStringHelper11BaseConvertILj4ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!86 = !{!87, !84, !81} -!87 = distinct !{!87, !88, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev: %agg.result"} -!88 = distinct !{!88, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev"} -!89 = !{!90} -!90 = distinct !{!90, !91, !"_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!91 = distinct !{!91, !"_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!92 = !{!93, !90} -!93 = distinct !{!93, !94, !"_ZN4node14ToStringHelper11BaseConvertILj4ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!94 = distinct !{!94, !"_ZN4node14ToStringHelper11BaseConvertILj4ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!95 = !{!96, !93, !90} -!96 = distinct !{!96, !97, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev: %agg.result"} -!97 = distinct !{!97, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev"} -!98 = !{!99} -!99 = distinct !{!99, !100, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!100 = distinct !{!100, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!101 = distinct !{!101, !11} -!102 = !{!"branch_weights", i32 1, i32 1048575} +!64 = !{!65} +!65 = distinct !{!65, !66, !"_ZN4node8ToStringINS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!66 = distinct !{!66, !"_ZN4node8ToStringINS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!67 = !{!68, !65} +!68 = distinct !{!68, !69, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev: %agg.result"} +!69 = distinct !{!69, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev"} +!70 = !{!71} +!71 = distinct !{!71, !72, !"_ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!72 = distinct !{!72, !"_ZN4node12ToBaseStringILj3ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!73 = !{!74, !71} +!74 = distinct !{!74, !75, !"_ZN4node14ToStringHelper11BaseConvertILj3ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!75 = distinct !{!75, !"_ZN4node14ToStringHelper11BaseConvertILj3ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!76 = !{!77, !74, !71} +!77 = distinct !{!77, !78, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev: %agg.result"} +!78 = distinct !{!78, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev"} +!79 = !{!80} +!80 = distinct !{!80, !81, !"_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!81 = distinct !{!81, !"_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!82 = !{!83, !80} +!83 = distinct !{!83, !84, !"_ZN4node14ToStringHelper11BaseConvertILj4ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!84 = distinct !{!84, !"_ZN4node14ToStringHelper11BaseConvertILj4ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!85 = !{!86, !83, !80} +!86 = distinct !{!86, !87, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev: %agg.result"} +!87 = distinct !{!87, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev"} +!88 = !{!89} +!89 = distinct !{!89, !90, !"_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!90 = distinct !{!90, !"_ZN4node12ToBaseStringILj4ENS_9Utf8ValueEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!91 = !{!92, !89} +!92 = distinct !{!92, !93, !"_ZN4node14ToStringHelper11BaseConvertILj4ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!93 = distinct !{!93, !"_ZN4node14ToStringHelper11BaseConvertILj4ENS_9Utf8ValueEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!94 = !{!95, !92, !89} +!95 = distinct !{!95, !96, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev: %agg.result"} +!96 = distinct !{!96, !"_ZNK4node9Utf8Value8ToStringB5cxx11Ev"} +!97 = !{!98} +!98 = distinct !{!98, !99, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!99 = distinct !{!99, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!100 = distinct !{!100, !11} +!101 = !{!"branch_weights", i32 1, i32 1048575} diff --git a/bench/node/optimized/libnode.node_report.ll b/bench/node/optimized/libnode.node_report.ll index c9a06510a65..f6f96c5119f 100644 --- a/bench/node/optimized/libnode.node_report.ll +++ b/bench/node/optimized/libnode.node_report.ll @@ -406,7 +406,6 @@ $_ZTVN4node13CallbackQueueIvJPNS_11EnvironmentEEE8CallbackE = comdat any @.str.99 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.100 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.101 = private unnamed_addr constant [122 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = char *, Args = ]\00", align 1 -@.str.102 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @.str.103 = private unnamed_addr constant [3 x i8] c"%p\00", align 1 @_ZZN4node11SPrintFImplIPcJS1_RKiS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_1 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.104, ptr @.str.105, ptr @.str.101 }, comdat, align 8 @.str.104 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:116\00", align 1 @@ -535,8 +534,8 @@ entry: %report_directory = alloca %"class.std::__cxx11::basic_string", align 8 %pathname = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp84 = alloca %"class.std::allocator", align 1 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %filename) #24 - %call = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %name) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %filename) #23 + %call = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %name) #23 br i1 %call, label %if.else, label %if.then if.then: ; preds = %entry @@ -544,7 +543,7 @@ if.then: ; preds = %entry br i1 %cmp.not, label %if.end12, label %do.body do.body: ; preds = %if.then - %call5 = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %name) #24 + %call5 = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %name) #23 %0 = extractvalue { i64, ptr } %call5, 0 store i64 %0, ptr %ref.tmp, align 8 %1 = getelementptr inbounds i8, ptr %ref.tmp, i64 8 @@ -557,37 +556,37 @@ do.body: ; preds = %if.then if.end.i118: ; preds = %do.body %permission_.i = getelementptr inbounds i8, ptr %env, i64 1312 - %call.i119 = call noundef zeroext i1 @_ZNK4node10permission10Permission16is_scope_grantedENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(57) %permission_.i, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) #25 + %call.i119 = call noundef zeroext i1 @_ZNK4node10permission10Permission16is_scope_grantedENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(57) %permission_.i, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) #24 br i1 %call.i119, label %if.end12, label %if.then9 if.then9: ; preds = %if.end.i118 - %call11 = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %name) #24 + %call11 = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %name) #23 %4 = extractvalue { i64, ptr } %call11, 0 store i64 %4, ptr %ref.tmp10, align 8 %5 = getelementptr inbounds i8, ptr %ref.tmp10, i64 8 %6 = extractvalue { i64, ptr } %call11, 1 store ptr %6, ptr %5, align 8 - call void @_ZN4node10permission10Permission17ThrowAccessDeniedEPNS_11EnvironmentENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull %env, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp10) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %name) #24 + call void @_ZN4node10permission10Permission17ThrowAccessDeniedEPNS_11EnvironmentENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull %env, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp10) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %name) #23 br label %cleanup108 if.end12: ; preds = %do.body, %if.end.i118, %if.then - %call13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %filename, ptr noundef nonnull align 8 dereferenceable(32) %name) #24 + %call13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %filename, ptr noundef nonnull align 8 dereferenceable(32) %name) #23 br label %if.end49 if.else: ; preds = %entry - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %report_filename) #24 - call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %report_filename) #23 + call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #23 %7 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 %report_filename15 = getelementptr inbounds i8, ptr %7, i64 432 - %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %report_filename, ptr noundef nonnull align 8 dereferenceable(32) %report_filename15) #24 - call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #24 - %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %report_filename) #24 + %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %report_filename, ptr noundef nonnull align 8 dereferenceable(32) %report_filename15) #23 + call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #23 + %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %report_filename) #23 %cmp18.not = icmp eq i64 %call17, 0 br i1 %cmp18.not, label %if.else21, label %if.then19 if.then19: ; preds = %if.else - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %filename, ptr noundef nonnull align 8 dereferenceable(32) %report_filename) #24 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %filename, ptr noundef nonnull align 8 dereferenceable(32) %report_filename) #23 br label %if.end27 if.else21: ; preds = %if.else @@ -601,10 +600,10 @@ cond.true: ; preds = %if.else21 cond.end: ; preds = %if.else21, %cond.true %cond = phi i64 [ %8, %cond.true ], [ 0, %if.else21 ] - call void @_ZN4node18DiagnosticFilename12MakeFilenameB5cxx11EmPKcS2_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, i64 noundef %cond, ptr noundef nonnull @.str, ptr noundef nonnull @.str.1) #24 - %call.i18 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 - %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %filename, ptr noundef %call.i18) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 + call void @_ZN4node18DiagnosticFilename12MakeFilenameB5cxx11EmPKcS2_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, i64 noundef %cond, ptr noundef nonnull @.str, ptr noundef nonnull @.str.1) #23 + %call.i18 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %filename, ptr noundef %call.i18) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %if.end27 if.end27: ; preds = %cond.end, %if.then19 @@ -613,8 +612,8 @@ if.end27: ; preds = %cond.end, %if.then1 do.body30: ; preds = %if.end27 %exec_path_.i = getelementptr inbounds i8, ptr %env, i64 1776 - call void @_ZN4node11Environment6GetCwdERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp33, ptr noundef nonnull align 8 dereferenceable(32) %exec_path_.i) #24 - %call35 = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp33) #24 + call void @_ZN4node11Environment6GetCwdERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp33, ptr noundef nonnull align 8 dereferenceable(32) %exec_path_.i) #23 + %call35 = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp33) #23 %9 = extractvalue { i64, ptr } %call35, 0 store i64 %9, ptr %ref.tmp32, align 8 %10 = getelementptr inbounds i8, ptr %ref.tmp32, i64 8 @@ -627,139 +626,139 @@ do.body30: ; preds = %if.end27 if.end.i: ; preds = %do.body30 %permission_.i19 = getelementptr inbounds i8, ptr %env, i64 1312 - %call.i = call noundef zeroext i1 @_ZNK4node10permission10Permission16is_scope_grantedENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(57) %permission_.i19, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp32) #25 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp33) #24 + %call.i = call noundef zeroext i1 @_ZNK4node10permission10Permission16is_scope_grantedENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(57) %permission_.i19, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp32) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp33) #23 br i1 %call.i, label %cleanup, label %if.then40 if.then40: ; preds = %if.end.i - call void @_ZN4node11Environment6GetCwdERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp42, ptr noundef nonnull align 8 dereferenceable(32) %exec_path_.i) #24 - %call44 = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp42) #24 + call void @_ZN4node11Environment6GetCwdERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp42, ptr noundef nonnull align 8 dereferenceable(32) %exec_path_.i) #23 + %call44 = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp42) #23 %13 = extractvalue { i64, ptr } %call44, 0 store i64 %13, ptr %ref.tmp41, align 8 %14 = getelementptr inbounds i8, ptr %ref.tmp41, i64 8 %15 = extractvalue { i64, ptr } %call44, 1 store ptr %15, ptr %14, align 8 - call void @_ZN4node10permission10Permission17ThrowAccessDeniedEPNS_11EnvironmentENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull %env, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp41) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp42) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %filename) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %report_filename) #24 + call void @_ZN4node10permission10Permission17ThrowAccessDeniedEPNS_11EnvironmentENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull %env, i32 noundef 2, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp41) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp42) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %filename) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %report_filename) #23 br label %cleanup108 if.end48.critedge: ; preds = %do.body30 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp33) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp33) #23 br label %cleanup cleanup: ; preds = %if.end27, %if.end.i, %if.end48.critedge - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %report_filename) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %report_filename) #23 br label %if.end49 if.end49: ; preds = %cleanup, %if.end12 - call void @_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(248) %outfile) #24 - %call.i21 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %filename, ptr noundef nonnull @.str.2) #24 + call void @_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(248) %outfile) #23 + %call.i21 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %filename, ptr noundef nonnull @.str.2) #23 %cmp.i = icmp eq i32 %call.i21, 0 br i1 %cmp.i, label %if.end92, label %if.else52 if.else52: ; preds = %if.end49 - %call.i22 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %filename, ptr noundef nonnull @.str.3) #24 + %call.i22 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %filename, ptr noundef nonnull @.str.3) #23 %cmp.i23 = icmp eq i32 %call.i22, 0 br i1 %cmp.i23, label %if.end92, label %if.else55 if.else55: ; preds = %if.else52 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %report_directory) #24 - call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %report_directory) #23 + call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #23 %16 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 %report_directory58 = getelementptr inbounds i8, ptr %16, i64 400 - %call59 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %report_directory, ptr noundef nonnull align 8 dereferenceable(32) %report_directory58) #24 - call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #24 - %call60 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %report_directory) #24 + %call59 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %report_directory, ptr noundef nonnull align 8 dereferenceable(32) %report_directory58) #23 + call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #23 + %call60 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %report_directory) #23 %cmp61.not = icmp eq i64 %call60, 0 br i1 %cmp61.not, label %if.else66, label %if.then62 if.then62: ; preds = %if.else55 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %pathname, ptr noundef nonnull align 8 dereferenceable(32) %report_directory) #24 - %call63 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc(ptr noundef nonnull align 8 dereferenceable(32) %pathname, i8 noundef signext 47) #24 - %call64 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %pathname, ptr noundef nonnull align 8 dereferenceable(32) %filename) #24 - call void @_ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(248) %outfile, ptr noundef nonnull align 8 dereferenceable(32) %pathname, i32 noundef 20) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %pathname) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %pathname, ptr noundef nonnull align 8 dereferenceable(32) %report_directory) #23 + %call63 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc(ptr noundef nonnull align 8 dereferenceable(32) %pathname, i8 noundef signext 47) #23 + %call64 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %pathname, ptr noundef nonnull align 8 dereferenceable(32) %filename) #23 + call void @_ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(248) %outfile, ptr noundef nonnull align 8 dereferenceable(32) %pathname, i32 noundef 20) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %pathname) #23 br label %if.end68 if.else66: ; preds = %if.else55 - call void @_ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(248) %outfile, ptr noundef nonnull align 8 dereferenceable(32) %filename, i32 noundef 20) #24 + call void @_ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(248) %outfile, ptr noundef nonnull align 8 dereferenceable(32) %filename, i32 noundef 20) #23 br label %if.end68 if.end68: ; preds = %if.else66, %if.then62 - %call69 = call noundef zeroext i1 @_ZNSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv(ptr noundef nonnull align 8 dereferenceable(248) %outfile) #24 + %call69 = call noundef zeroext i1 @_ZNSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv(ptr noundef nonnull align 8 dereferenceable(248) %outfile) #23 br i1 %call69, label %cleanup88.thread, label %if.then70 if.then70: ; preds = %if.end68 - %call71 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.4) #24 - %call72 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %call71, ptr noundef nonnull align 8 dereferenceable(32) %filename) #24 - %call73 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %report_directory) #24 + %call71 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.4) #23 + %call72 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %call71, ptr noundef nonnull align 8 dereferenceable(32) %filename) #23 + %call73 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %report_directory) #23 %cmp74.not = icmp eq i64 %call73, 0 br i1 %cmp74.not, label %cleanup88, label %if.then75 if.then75: ; preds = %if.then70 - %call76 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.5) #24 - %call77 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %call76, ptr noundef nonnull align 8 dereferenceable(32) %report_directory) #24 + %call76 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.5) #23 + %call77 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %call76, ptr noundef nonnull align 8 dereferenceable(32) %report_directory) #23 br label %cleanup88 cleanup88.thread: ; preds = %if.end68 - %call86 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.9) #24 - %call87 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %call86, ptr noundef nonnull align 8 dereferenceable(32) %filename) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %report_directory) #24 + %call86 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.9) #23 + %call87 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %call86, ptr noundef nonnull align 8 dereferenceable(32) %filename) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %report_directory) #23 br label %if.end92 cleanup88: ; preds = %if.then70, %if.then75 - %call79 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.6) #24 - %call80 = tail call ptr @__errno_location() #26 + %call79 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.6) #23 + %call80 = tail call ptr @__errno_location() #25 %17 = load i32, ptr %call80, align 4 - %call81 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %call79, i32 noundef %17) #24 - %call82 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call81, ptr noundef nonnull @.str.7) #24 - %call83 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %call82, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_) #24 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp84) #24 - %call.i24 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i24, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp84) #24 + %call81 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %call79, i32 noundef %17) #23 + %call82 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call81, ptr noundef nonnull @.str.7) #23 + %call83 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %call82, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp84) #23 + %call.i24 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i24, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp84) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull @.str.8, ptr noundef nonnull @.str.8) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp84) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %report_directory) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp84) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %report_directory) #23 br label %cleanup107 if.end92: ; preds = %cleanup88.thread, %if.else52, %if.end49 %outstream.1 = phi ptr [ @_ZSt4cout, %if.end49 ], [ @_ZSt4cerr, %if.else52 ], [ %outfile, %cleanup88.thread ] - call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #24 + call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #23 %18 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 %report_compact = getelementptr inbounds i8, ptr %18, i64 392 %19 = load i8, ptr %report_compact, align 8 %tobool = trunc i8 %19 to i1 - call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #24 + call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node11per_process17cli_options_mutexE) #23 call fastcc void @_ZN4node6reportL15WriteNodeReportEPN2v87IsolateEPNS_11EnvironmentEPKcS7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSoNS1_5LocalINS1_5ValueEEEb(ptr noundef %isolate, ptr noundef %env, ptr noundef %message, ptr noundef %trigger, ptr noundef nonnull align 8 dereferenceable(32) %filename, ptr noundef nonnull align 8 dereferenceable(8) %outstream.1, i64 %error.coerce, i1 noundef zeroext %tobool) - %call99 = call noundef zeroext i1 @_ZNSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv(ptr noundef nonnull align 8 dereferenceable(248) %outfile) #24 + %call99 = call noundef zeroext i1 @_ZNSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv(ptr noundef nonnull align 8 dereferenceable(248) %outfile) #23 br i1 %call99, label %if.then100, label %if.end101 if.then100: ; preds = %if.end92 - call void @_ZNSt14basic_ofstreamIcSt11char_traitsIcEE5closeEv(ptr noundef nonnull align 8 dereferenceable(248) %outfile) #24 + call void @_ZNSt14basic_ofstreamIcSt11char_traitsIcEE5closeEv(ptr noundef nonnull align 8 dereferenceable(248) %outfile) #23 br label %if.end101 if.end101: ; preds = %if.then100, %if.end92 - %call.i.i26 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %filename, ptr noundef nonnull @.str.3) #24 + %call.i.i26 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %filename, ptr noundef nonnull @.str.3) #23 %cmp.i.i.not = icmp eq i32 %call.i.i26, 0 br i1 %cmp.i.i.not, label %if.end106, label %if.then103 if.then103: ; preds = %if.end101 - %call104 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.10) #24 - %call105 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %call104, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_) #24 + %call104 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.10) #23 + %call105 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %call104, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_) #23 br label %if.end106 if.end106: ; preds = %if.then103, %if.end101 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %filename) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %filename) #23 br label %cleanup107 cleanup107: ; preds = %cleanup88, %if.end106 - call void @_ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(248) %outfile) #24 + call void @_ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(248) %outfile) #23 br label %cleanup108 cleanup108: ; preds = %if.then40, %cleanup107, %if.then9 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %filename) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %filename) #23 ret void } @@ -953,15 +952,15 @@ if.end.i: %coerce.val.ip = inttoptr i64 %error.coerce to ptr store ptr %message, ptr %message.addr, align 8 store ptr %trigger, ptr %trigger.addr, align 8 - call void @_ZN4node18DiagnosticFilename9LocalTimeEP2tm(ptr noundef nonnull %tm_struct) #24 - %call = call i32 @uv_os_getpid() #24 + call void @_ZN4node18DiagnosticFilename9LocalTimeEP2tm(ptr noundef nonnull %tm_struct) #23 + %call = call i32 @uv_os_getpid() #23 store i32 %call, ptr %pid, align 4 - call void @_ZNSt9basic_iosIcSt11char_traitsIcEEC1EPSt15basic_streambufIcS1_E(ptr noundef nonnull align 8 dereferenceable(264) %old_state, ptr noundef null) #24 + call void @_ZNSt9basic_iosIcSt11char_traitsIcEEC1EPSt15basic_streambufIcS1_E(ptr noundef nonnull align 8 dereferenceable(264) %old_state, ptr noundef null) #23 %vtable = load ptr, ptr %out, align 8 %vbase.offset.ptr = getelementptr i8, ptr %vtable, i64 -24 %vbase.offset = load i64, ptr %vbase.offset.ptr, align 8 %add.ptr = getelementptr inbounds i8, ptr %out, i64 %vbase.offset - %call3 = call noundef nonnull align 8 dereferenceable(264) ptr @_ZNSt9basic_iosIcSt11char_traitsIcEE7copyfmtERKS2_(ptr noundef nonnull align 8 dereferenceable(264) %old_state, ptr noundef nonnull align 8 dereferenceable(264) %add.ptr) #24 + %call3 = call noundef nonnull align 8 dereferenceable(264) ptr @_ZNSt9basic_iosIcSt11char_traitsIcEE7copyfmtERKS2_(ptr noundef nonnull align 8 dereferenceable(264) %old_state, ptr noundef nonnull align 8 dereferenceable(264) %add.ptr) #23 %frombool.i = zext i1 %compact to i8 store ptr %out, ptr %writer, align 8 %compact_.i = getelementptr inbounds i8, ptr %writer, i64 8 @@ -973,7 +972,7 @@ if.end.i: br i1 %compact, label %_ZN4node10JSONWriter10json_startEv.exit, label %_ZN4node10JSONWriter14write_new_lineEv.exit.i _ZN4node10JSONWriter14write_new_lineEv.exit.i: ; preds = %if.end.i - %call.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %out, i8 noundef signext 10) #24 + %call.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %out, i8 noundef signext 10) #23 %.pre.i = load i8, ptr %compact_.i, align 8 %.pre = load i32, ptr %indent_.i, align 4 %tobool.i2.i = trunc i8 %.pre.i to i1 @@ -984,7 +983,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i: ; preds = %if.end.i for.body.i.i: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i, %for.body.i.i %i.03.i.i = phi i32 [ %inc.i.i, %for.body.i.i ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i ] %0 = load ptr, ptr %writer, align 8 - %call.i3.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %0, i8 noundef signext 32) #24 + %call.i3.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %0, i8 noundef signext 32) #23 %inc.i.i = add nuw nsw i32 %i.03.i.i, 1 %1 = load i32, ptr %indent_.i, align 4 %cmp.i.i = icmp slt i32 %inc.i.i, %1 @@ -992,7 +991,7 @@ for.body.i.i: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter10json_startEv.exit: ; preds = %for.body.i.i, %if.end.i, %_ZN4node10JSONWriter14write_new_lineEv.exit.i %2 = load ptr, ptr %writer, align 8 - %call3.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %2, i8 noundef signext 123) #24 + %call3.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %2, i8 noundef signext 123) #23 %3 = load i32, ptr %indent_.i, align 4 %add.i.i = add nsw i32 %3, 2 store i32 %add.i.i, ptr %indent_.i, align 4 @@ -1001,7 +1000,7 @@ _ZN4node10JSONWriter10json_startEv.exit: ; preds = %for.body.i.i, %if.e call void @_ZN4node10JSONWriter13json_keyvalueIA14_ciEEvRKT_RKT0_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull align 1 dereferenceable(14) @.str.12, ptr noundef nonnull align 4 dereferenceable(4) @_ZL19NODE_REPORT_VERSION) call void @_ZN4node10JSONWriter13json_keyvalueIA6_cPKcEEvRKT_RKT0_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull align 1 dereferenceable(6) @.str.13, ptr noundef nonnull align 8 dereferenceable(8) %message.addr) call void @_ZN4node10JSONWriter13json_keyvalueIA8_cPKcEEvRKT_RKT0_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull align 1 dereferenceable(8) @.str.14, ptr noundef nonnull align 8 dereferenceable(8) %trigger.addr) - %call4 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %filename) #24 + %call4 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %filename) #23 br i1 %call4, label %if.else, label %if.then if.then: ; preds = %_ZN4node10JSONWriter10json_startEv.exit @@ -1026,9 +1025,9 @@ if.end: ; preds = %if.else, %if.then %tm_min = getelementptr inbounds i8, ptr %tm_struct, i64 4 %8 = load i32, ptr %tm_min, align 4 %9 = load i32, ptr %tm_struct, align 8 - %call6 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %timebuf, i64 noundef 64, ptr noundef nonnull @.str.16, i32 noundef %add, i32 noundef %add5, i32 noundef %6, i32 noundef %7, i32 noundef %8, i32 noundef %9) #24 + %call6 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %timebuf, i64 noundef 64, ptr noundef nonnull @.str.16, i32 noundef %add, i32 noundef %add5, i32 noundef %6, i32 noundef %7, i32 noundef %8, i32 noundef %9) #23 call void @_ZN4node10JSONWriter13json_keyvalueIA14_cA64_cEEvRKT_RKT0_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull align 1 dereferenceable(14) @.str.17, ptr noundef nonnull align 1 dereferenceable(64) %timebuf) - %call7 = call i32 @uv_gettimeofday(ptr noundef nonnull %ts) #24 + %call7 = call i32 @uv_gettimeofday(ptr noundef nonnull %ts) #23 %cmp = icmp eq i32 %call7, 0 br i1 %cmp, label %if.then8, label %if.end11 @@ -1042,7 +1041,7 @@ if.then8: ; preds = %if.end %add10 = add nsw i64 %mul, %conv call void @_ZNSt7__cxx119to_stringEl(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, i64 noundef %add10) call void @_ZN4node10JSONWriter13json_keyvalueIA19_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRKT_RKT0_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull align 1 dereferenceable(19) @.str.18, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %if.end11 if.end11: ; preds = %if.then8, %if.end @@ -1063,7 +1062,7 @@ if.else16: ; preds = %if.end11 if.end18: ; preds = %if.else16, %if.then13 store i64 4096, ptr %cwd_size, align 8 - %call20 = call i32 @uv_cwd(ptr noundef nonnull %buf, ptr noundef nonnull %cwd_size) #24 + %call20 = call i32 @uv_cwd(ptr noundef nonnull %buf, ptr noundef nonnull %cwd_size) #23 %cmp21 = icmp eq i32 %call20, 0 br i1 %cmp21, label %if.then22, label %if.end23 @@ -1104,7 +1103,7 @@ for.end: ; preds = %for.body, %if.then2 if.end.i.i21: ; preds = %for.end %20 = load ptr, ptr %writer, align 8 - %call.i.i22 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %20, i8 noundef signext 10) #24 + %call.i.i22 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %20, i8 noundef signext 10) #23 %.pre.i23 = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i24 @@ -1121,7 +1120,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i24: ; preds = %if.end.i.i21, %for. for.body.i.i28: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i24, %for.body.i.i28 %i.03.i.i29 = phi i32 [ %inc.i.i30, %for.body.i.i28 ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i24 ] %23 = load ptr, ptr %writer, align 8 - %call.i4.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %23, i8 noundef signext 32) #24 + %call.i4.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %23, i8 noundef signext 32) #23 %inc.i.i30 = add nuw nsw i32 %i.03.i.i29, 1 %24 = load i32, ptr %indent_.i, align 4 %cmp.i.i31 = icmp slt i32 %inc.i.i30, %24 @@ -1129,7 +1128,7 @@ for.body.i.i28: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter13json_arrayendEv.exit: ; preds = %for.body.i.i28, %_ZN4node10JSONWriter14write_new_lineEv.exit.i24 %25 = load ptr, ptr %writer, align 8 - %call.i32 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %25, i8 noundef signext 93) #24 + %call.i32 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %25, i8 noundef signext 93) #23 store i32 1, ptr %state_.i, align 8 br label %if.end36 @@ -1146,59 +1145,59 @@ if.end36: ; preds = %_ZN4node10JSONWrite call void @llvm.lifetime.start.p0(i64 1024, ptr nonnull %os_info.i) call void @llvm.lifetime.start.p0(i64 65, ptr nonnull %host.i) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %host_size.i) - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %buf.i) #24 - %call.i34 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %buf.i, ptr noundef nonnull @.str.32) #24 - %call1.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call.i34, ptr noundef nonnull @.str.33) #24 - call void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp.i, ptr noundef nonnull align 8 dereferenceable(112) %buf.i) #24 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %buf.i) #23 + %call.i34 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %buf.i, ptr noundef nonnull @.str.32) #23 + %call1.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call.i34, ptr noundef nonnull @.str.33) #23 + call void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp.i, ptr noundef nonnull align 8 dereferenceable(112) %buf.i) #23 call void @_ZN4node10JSONWriter13json_keyvalueIA14_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRKT_RKT0_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull align 1 dereferenceable(14) @.str.34, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #24 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp3.i) #24 - %call.i.i35 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp2.i, ptr noundef %call.i.i35, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp3.i) #24 - %call.i.i514 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i) #24 - %call4.i515 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4.i515, ptr noundef nonnull @.str.8, ptr noundef nonnull @.str.8) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i, i64 noundef 0) #24 - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE(ptr noundef nonnull align 8 dereferenceable(112) %buf.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i) #24 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp3.i) #24 - %call4.i = call ptr @dlsym(ptr noundef null, ptr noundef nonnull @.str.35) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp3.i) #23 + %call.i.i35 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp2.i, ptr noundef %call.i.i35, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp3.i) #23 + %call.i.i514 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i) #23 + %call4.i515 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4.i515, ptr noundef nonnull @.str.8, ptr noundef nonnull @.str.8) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i, i64 noundef 0) #23 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE(ptr noundef nonnull align 8 dereferenceable(112) %buf.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp3.i) #23 + %call4.i = call ptr @dlsym(ptr noundef null, ptr noundef nonnull @.str.35) #23 %cmp.not.i = icmp eq ptr %call4.i, null br i1 %cmp.not.i, label %if.end.i37, label %if.then.i36 if.then.i36: ; preds = %if.end36 - %call6.i = call noundef ptr %call4.i() #24 + %call6.i = call noundef ptr %call4.i() #23 store ptr %call6.i, ptr %ref.tmp5.i, align 8 call void @_ZN4node10JSONWriter13json_keyvalueIA20_cPKcEEvRKT_RKT0_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull align 1 dereferenceable(20) @.str.36, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5.i) br label %if.end.i37 if.end.i37: ; preds = %if.then.i36, %if.end36 - %call7.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %buf.i, i32 noundef 2) #24 - %call8.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call7.i, ptr noundef nonnull @.str.37) #24 - %call9.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %call8.i, i32 noundef 35) #24 - call void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp10.i, ptr noundef nonnull align 8 dereferenceable(112) %buf.i) #24 + %call7.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %buf.i, i32 noundef 2) #23 + %call8.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call7.i, ptr noundef nonnull @.str.37) #23 + %call9.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %call8.i, i32 noundef 35) #23 + call void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp10.i, ptr noundef nonnull align 8 dereferenceable(112) %buf.i) #23 call void @_ZN4node10JSONWriter13json_keyvalueIA21_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRKT_RKT0_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull align 1 dereferenceable(21) @.str.38, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10.i) #24 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.i) #24 - %call.i16.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11.i, ptr noundef %call.i16.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.i) #24 - %call.i.i510 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11.i) #24 - %call4.i511 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4.i511, ptr noundef nonnull @.str.8, ptr noundef nonnull @.str.8) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11.i, i64 noundef 0) #24 - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE(ptr noundef nonnull align 8 dereferenceable(112) %buf.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11.i) #24 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.i) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10.i) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.i) #23 + %call.i16.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11.i, ptr noundef %call.i16.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.i) #23 + %call.i.i510 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11.i) #23 + %call4.i511 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4.i511, ptr noundef nonnull @.str.8, ptr noundef nonnull @.str.8) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11.i, i64 noundef 0) #23 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strERKNS_12basic_stringIcS2_S3_EE(ptr noundef nonnull align 8 dereferenceable(112) %buf.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11.i) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.i) #23 store i64 64, ptr %ref.tmp13.i, align 8 call void @_ZN4node10JSONWriter13json_keyvalueIA9_cmEEvRKT_RKT0_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull align 1 dereferenceable(9) @.str.39, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13.i) call void @_ZN4node10JSONWriter13json_keyvalueIA5_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRKT_RKT0_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull align 1 dereferenceable(5) @.str.40, ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 832)) call void @_ZN4node10JSONWriter13json_keyvalueIA9_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRKT_RKT0_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull align 1 dereferenceable(9) @.str.41, ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 864)) call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %buf.i.i) call void @llvm.lifetime.start.p0(i64 800, ptr nonnull %versions_array.i.i) - call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %buf.i.i) #24 + call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %buf.i.i) #23 call void @_ZN4node10JSONWriter16json_objectstartIPKcEEvT_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull @.str.47) call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(800) %versions_array.i.i, i8 0, i64 800, i1 false) - %call.i.i19.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) @_ZN4node11per_process8metadataE) #24 + %call.i.i19.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) @_ZN4node11per_process8metadataE) #23 %26 = extractvalue { i64, ptr } %call.i.i19.i, 0 %27 = extractvalue { i64, ptr } %call.i.i19.i, 1 %incdec.ptr.ptr.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 32 @@ -1209,7 +1208,7 @@ if.end.i37: ; preds = %if.then.i36, %if.en store i64 %26, ptr %second3.i.i.i, align 16 %ref.tmp.sroa.5.16.second3.i.sroa_idx.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 24 store ptr %27, ptr %ref.tmp.sroa.5.16.second3.i.sroa_idx.i.i, align 8 - %call.i35.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 32)) #24 + %call.i35.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 32)) #23 %28 = extractvalue { i64, ptr } %call.i35.i.i, 0 %29 = extractvalue { i64, ptr } %call.i35.i.i, 1 %incdec.ptr3.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 64 @@ -1220,7 +1219,7 @@ if.end.i37: ; preds = %if.then.i36, %if.en store i64 %28, ptr %second3.i37.i.i, align 16 %ref.tmp2.sroa.5.16.second3.i37.sroa_idx.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 56 store ptr %29, ptr %ref.tmp2.sroa.5.16.second3.i37.sroa_idx.i.i, align 8 - %call.i41.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 64)) #24 + %call.i41.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 64)) #23 %30 = extractvalue { i64, ptr } %call.i41.i.i, 0 %31 = extractvalue { i64, ptr } %call.i41.i.i, 1 %incdec.ptr9.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 96 @@ -1231,7 +1230,7 @@ if.end.i37: ; preds = %if.then.i36, %if.en store i64 %30, ptr %second3.i43.i.i, align 16 %ref.tmp8.sroa.5.16.second3.i43.sroa_idx.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 88 store ptr %31, ptr %ref.tmp8.sroa.5.16.second3.i43.sroa_idx.i.i, align 8 - %call.i47.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 96)) #24 + %call.i47.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 96)) #23 %32 = extractvalue { i64, ptr } %call.i47.i.i, 0 %33 = extractvalue { i64, ptr } %call.i47.i.i, 1 %incdec.ptr15.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 128 @@ -1242,7 +1241,7 @@ if.end.i37: ; preds = %if.then.i36, %if.en store i64 %32, ptr %second3.i49.i.i, align 16 %ref.tmp14.sroa.5.16.second3.i49.sroa_idx.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 120 store ptr %33, ptr %ref.tmp14.sroa.5.16.second3.i49.sroa_idx.i.i, align 8 - %call.i53.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 128)) #24 + %call.i53.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 128)) #23 %34 = extractvalue { i64, ptr } %call.i53.i.i, 0 %35 = extractvalue { i64, ptr } %call.i53.i.i, 1 %incdec.ptr21.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 160 @@ -1253,7 +1252,7 @@ if.end.i37: ; preds = %if.then.i36, %if.en store i64 %34, ptr %second3.i55.i.i, align 16 %ref.tmp20.sroa.5.16.second3.i55.sroa_idx.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 152 store ptr %35, ptr %ref.tmp20.sroa.5.16.second3.i55.sroa_idx.i.i, align 8 - %call.i59.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 160)) #24 + %call.i59.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 160)) #23 %36 = extractvalue { i64, ptr } %call.i59.i.i, 0 %37 = extractvalue { i64, ptr } %call.i59.i.i, 1 %incdec.ptr27.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 192 @@ -1264,7 +1263,7 @@ if.end.i37: ; preds = %if.then.i36, %if.en store i64 %36, ptr %second3.i61.i.i, align 16 %ref.tmp26.sroa.5.16.second3.i61.sroa_idx.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 184 store ptr %37, ptr %ref.tmp26.sroa.5.16.second3.i61.sroa_idx.i.i, align 8 - %call.i65.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 192)) #24 + %call.i65.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 192)) #23 %38 = extractvalue { i64, ptr } %call.i65.i.i, 0 %39 = extractvalue { i64, ptr } %call.i65.i.i, 1 %incdec.ptr33.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 224 @@ -1275,7 +1274,7 @@ if.end.i37: ; preds = %if.then.i36, %if.en store i64 %38, ptr %second3.i67.i.i, align 16 %ref.tmp32.sroa.5.16.second3.i67.sroa_idx.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 216 store ptr %39, ptr %ref.tmp32.sroa.5.16.second3.i67.sroa_idx.i.i, align 8 - %call.i71.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 224)) #24 + %call.i71.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 224)) #23 %40 = extractvalue { i64, ptr } %call.i71.i.i, 0 %41 = extractvalue { i64, ptr } %call.i71.i.i, 1 %incdec.ptr39.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 256 @@ -1286,7 +1285,7 @@ if.end.i37: ; preds = %if.then.i36, %if.en store i64 %40, ptr %second3.i73.i.i, align 16 %ref.tmp38.sroa.5.16.second3.i73.sroa_idx.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 248 store ptr %41, ptr %ref.tmp38.sroa.5.16.second3.i73.sroa_idx.i.i, align 8 - %call.i77.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 256)) #24 + %call.i77.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 256)) #23 %42 = extractvalue { i64, ptr } %call.i77.i.i, 0 %43 = extractvalue { i64, ptr } %call.i77.i.i, 1 %incdec.ptr45.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 288 @@ -1297,7 +1296,7 @@ if.end.i37: ; preds = %if.then.i36, %if.en store i64 %42, ptr %second3.i79.i.i, align 16 %ref.tmp44.sroa.5.16.second3.i79.sroa_idx.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 280 store ptr %43, ptr %ref.tmp44.sroa.5.16.second3.i79.sroa_idx.i.i, align 8 - %call.i83.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 288)) #24 + %call.i83.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 288)) #23 %44 = extractvalue { i64, ptr } %call.i83.i.i, 0 %45 = extractvalue { i64, ptr } %call.i83.i.i, 1 %incdec.ptr51.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 320 @@ -1308,7 +1307,7 @@ if.end.i37: ; preds = %if.then.i36, %if.en store i64 %44, ptr %second3.i85.i.i, align 16 %ref.tmp50.sroa.5.16.second3.i85.sroa_idx.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 312 store ptr %45, ptr %ref.tmp50.sroa.5.16.second3.i85.sroa_idx.i.i, align 8 - %call.i89.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 320)) #24 + %call.i89.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 320)) #23 %46 = extractvalue { i64, ptr } %call.i89.i.i, 0 %47 = extractvalue { i64, ptr } %call.i89.i.i, 1 %incdec.ptr57.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 352 @@ -1319,7 +1318,7 @@ if.end.i37: ; preds = %if.then.i36, %if.en store i64 %46, ptr %second3.i91.i.i, align 16 %ref.tmp56.sroa.5.16.second3.i91.sroa_idx.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 344 store ptr %47, ptr %ref.tmp56.sroa.5.16.second3.i91.sroa_idx.i.i, align 8 - %call.i95.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 352)) #24 + %call.i95.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 352)) #23 %48 = extractvalue { i64, ptr } %call.i95.i.i, 0 %49 = extractvalue { i64, ptr } %call.i95.i.i, 1 %incdec.ptr63.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 384 @@ -1330,7 +1329,7 @@ if.end.i37: ; preds = %if.then.i36, %if.en store i64 %48, ptr %second3.i97.i.i, align 16 %ref.tmp62.sroa.5.16.second3.i97.sroa_idx.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 376 store ptr %49, ptr %ref.tmp62.sroa.5.16.second3.i97.sroa_idx.i.i, align 8 - %call.i101.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 384)) #24 + %call.i101.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 384)) #23 %50 = extractvalue { i64, ptr } %call.i101.i.i, 0 %51 = extractvalue { i64, ptr } %call.i101.i.i, 1 %incdec.ptr69.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 416 @@ -1341,7 +1340,7 @@ if.end.i37: ; preds = %if.then.i36, %if.en store i64 %50, ptr %second3.i103.i.i, align 16 %ref.tmp68.sroa.5.16.second3.i103.sroa_idx.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 408 store ptr %51, ptr %ref.tmp68.sroa.5.16.second3.i103.sroa_idx.i.i, align 8 - %call.i107.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 416)) #24 + %call.i107.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 416)) #23 %52 = extractvalue { i64, ptr } %call.i107.i.i, 0 %53 = extractvalue { i64, ptr } %call.i107.i.i, 1 %incdec.ptr75.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 448 @@ -1352,7 +1351,7 @@ if.end.i37: ; preds = %if.then.i36, %if.en store i64 %52, ptr %second3.i109.i.i, align 16 %ref.tmp74.sroa.5.16.second3.i109.sroa_idx.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 440 store ptr %53, ptr %ref.tmp74.sroa.5.16.second3.i109.sroa_idx.i.i, align 8 - %call.i113.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 448)) #24 + %call.i113.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 448)) #23 %54 = extractvalue { i64, ptr } %call.i113.i.i, 0 %55 = extractvalue { i64, ptr } %call.i113.i.i, 1 %incdec.ptr81.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 480 @@ -1363,7 +1362,7 @@ if.end.i37: ; preds = %if.then.i36, %if.en store i64 %54, ptr %second3.i115.i.i, align 16 %ref.tmp80.sroa.5.16.second3.i115.sroa_idx.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 472 store ptr %55, ptr %ref.tmp80.sroa.5.16.second3.i115.sroa_idx.i.i, align 8 - %call.i119.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 480)) #24 + %call.i119.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 480)) #23 %56 = extractvalue { i64, ptr } %call.i119.i.i, 0 %57 = extractvalue { i64, ptr } %call.i119.i.i, 1 %incdec.ptr87.ptr.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 512 @@ -1374,7 +1373,7 @@ if.end.i37: ; preds = %if.then.i36, %if.en store i64 %56, ptr %second3.i121.i.i, align 16 %ref.tmp86.sroa.5.16.second3.i121.sroa_idx.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 504 store ptr %57, ptr %ref.tmp86.sroa.5.16.second3.i121.sroa_idx.i.i, align 8 - %call.i125.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 512)) #24 + %call.i125.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 512)) #23 %58 = extractvalue { i64, ptr } %call.i125.i.i, 0 %59 = extractvalue { i64, ptr } %call.i125.i.i, 1 %incdec.ptr93.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 544 @@ -1385,7 +1384,7 @@ if.end.i37: ; preds = %if.then.i36, %if.en store i64 %58, ptr %second3.i127.i.i, align 16 %ref.tmp92.sroa.5.16.second3.i127.sroa_idx.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 536 store ptr %59, ptr %ref.tmp92.sroa.5.16.second3.i127.sroa_idx.i.i, align 8 - %call.i131.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 544)) #24 + %call.i131.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 544)) #23 %60 = extractvalue { i64, ptr } %call.i131.i.i, 0 %61 = extractvalue { i64, ptr } %call.i131.i.i, 1 %incdec.ptr99.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 576 @@ -1396,7 +1395,7 @@ if.end.i37: ; preds = %if.then.i36, %if.en store i64 %60, ptr %second3.i133.i.i, align 16 %ref.tmp98.sroa.5.16.second3.i133.sroa_idx.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 568 store ptr %61, ptr %ref.tmp98.sroa.5.16.second3.i133.sroa_idx.i.i, align 8 - %call.i137.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 576)) #24 + %call.i137.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 576)) #23 %62 = extractvalue { i64, ptr } %call.i137.i.i, 0 %63 = extractvalue { i64, ptr } %call.i137.i.i, 1 %incdec.ptr105.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 608 @@ -1407,7 +1406,7 @@ if.end.i37: ; preds = %if.then.i36, %if.en store i64 %62, ptr %second3.i139.i.i, align 16 %ref.tmp104.sroa.5.16.second3.i139.sroa_idx.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 600 store ptr %63, ptr %ref.tmp104.sroa.5.16.second3.i139.sroa_idx.i.i, align 8 - %call.i143.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 608)) #24 + %call.i143.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 608)) #23 %64 = extractvalue { i64, ptr } %call.i143.i.i, 0 %65 = extractvalue { i64, ptr } %call.i143.i.i, 1 %incdec.ptr111.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 640 @@ -1418,7 +1417,7 @@ if.end.i37: ; preds = %if.then.i36, %if.en store i64 %64, ptr %second3.i145.i.i, align 16 %ref.tmp110.sroa.5.16.second3.i145.sroa_idx.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 632 store ptr %65, ptr %ref.tmp110.sroa.5.16.second3.i145.sroa_idx.i.i, align 8 - %call.i149.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 640)) #24 + %call.i149.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 640)) #23 %66 = extractvalue { i64, ptr } %call.i149.i.i, 0 %67 = extractvalue { i64, ptr } %call.i149.i.i, 1 %incdec.ptr117.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 672 @@ -1429,7 +1428,7 @@ if.end.i37: ; preds = %if.then.i36, %if.en store i64 %66, ptr %second3.i151.i.i, align 16 %ref.tmp116.sroa.5.16.second3.i151.sroa_idx.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 664 store ptr %67, ptr %ref.tmp116.sroa.5.16.second3.i151.sroa_idx.i.i, align 8 - %call.i155.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 672)) #24 + %call.i155.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 672)) #23 %68 = extractvalue { i64, ptr } %call.i155.i.i, 0 %69 = extractvalue { i64, ptr } %call.i155.i.i, 1 %incdec.ptr123.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 704 @@ -1440,7 +1439,7 @@ if.end.i37: ; preds = %if.then.i36, %if.en store i64 %68, ptr %second3.i157.i.i, align 16 %ref.tmp122.sroa.5.16.second3.i157.sroa_idx.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 696 store ptr %69, ptr %ref.tmp122.sroa.5.16.second3.i157.sroa_idx.i.i, align 8 - %call.i161.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 704)) #24 + %call.i161.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 704)) #23 %70 = extractvalue { i64, ptr } %call.i161.i.i, 0 %71 = extractvalue { i64, ptr } %call.i161.i.i, 1 %incdec.ptr129.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 736 @@ -1451,7 +1450,7 @@ if.end.i37: ; preds = %if.then.i36, %if.en store i64 %70, ptr %second3.i163.i.i, align 16 %ref.tmp128.sroa.5.16.second3.i163.sroa_idx.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 728 store ptr %71, ptr %ref.tmp128.sroa.5.16.second3.i163.sroa_idx.i.i, align 8 - %call.i167.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 736)) #24 + %call.i167.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 736)) #23 %72 = extractvalue { i64, ptr } %call.i167.i.i, 0 %73 = extractvalue { i64, ptr } %call.i167.i.i, 1 %incdec.ptr135.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 768 @@ -1462,7 +1461,7 @@ if.end.i37: ; preds = %if.then.i36, %if.en store i64 %72, ptr %second3.i169.i.i, align 16 %ref.tmp134.sroa.5.16.second3.i169.sroa_idx.i.i = getelementptr inbounds i8, ptr %versions_array.i.i, i64 760 store ptr %73, ptr %ref.tmp134.sroa.5.16.second3.i169.sroa_idx.i.i, align 8 - %call.i173.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 768)) #24 + %call.i173.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (i8, ptr @_ZN4node11per_process8metadataE, i64 768)) #23 %74 = extractvalue { i64, ptr } %call.i173.i.i, 0 %75 = extractvalue { i64, ptr } %call.i173.i.i, 1 store i64 7, ptr %incdec.ptr135.i.i, align 16 @@ -1492,7 +1491,7 @@ for.body.i.i.i: ; preds = %for.inc.i.i.i, %if. _ZNSt11char_traitsIcE7compareEPKcS2_m.exit.i.i.i.i.i.i.i: ; preds = %for.body.i.i.i %__first.val13.i.i.i = load ptr, ptr %ref.tmp.sroa.2.0.versions_array.sroa_idx.i.i, align 8 - %call.i.i.i.i.i.i.i.i = call i32 @memcmp(ptr noundef readonly %__i.0.val12.i.i.i, ptr noundef readonly %__first.val13.i.i.i, i64 noundef %.sroa.speculated.i.i.i.i.i.i.i) #24 + %call.i.i.i.i.i.i.i.i = call i32 @memcmp(ptr noundef readonly %__i.0.val12.i.i.i, ptr noundef readonly %__first.val13.i.i.i, i64 noundef %.sroa.speculated.i.i.i.i.i.i.i) #23 %cmp.i.i.i.i.i.i.i = icmp eq i32 %call.i.i.i.i.i.i.i.i, 0 br i1 %cmp.i.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i.i, label %"_ZN9__gnu_cxx5__ops15_Iter_comp_iterIZN4node6reportL22PrintComponentVersionsEPNS2_10JSONWriterEE3$_0EclIPSt4pairISt17basic_string_viewIcSt11char_traitsIcEESD_ESF_EEbT_T0_.exit.i.i.i" @@ -1550,7 +1549,7 @@ while.cond.i.i.i.i: ; preds = %while.body.i.i.i.i, _ZNSt11char_traitsIcE7compareEPKcS2_m.exit.i.i.i.i.i.i.i.i: ; preds = %while.cond.i.i.i.i %77 = getelementptr i8, ptr %__last.addr.0.i.i.i.i, i64 -24 %__next.0.val9.i.i.i.i = load ptr, ptr %77, align 8 - %call.i.i.i.i.i.i.i.i.i = call i32 @memcmp(ptr noundef readonly %__i.0.val12.i.i.i, ptr noundef readonly %__next.0.val9.i.i.i.i, i64 noundef %.sroa.speculated.i.i.i.i.i.i.i.i) #24 + %call.i.i.i.i.i.i.i.i.i = call i32 @memcmp(ptr noundef readonly %__i.0.val12.i.i.i, ptr noundef readonly %__next.0.val9.i.i.i.i, i64 noundef %.sroa.speculated.i.i.i.i.i.i.i.i) #23 %cmp.i.i.i.i.i14.i.i.i = icmp eq i32 %call.i.i.i.i.i.i.i.i.i, 0 br i1 %cmp.i.i.i.i.i14.i.i.i, label %if.then.i.i.i.i.i.i.i.i, label %"_ZN9__gnu_cxx5__ops14_Val_comp_iterIZN4node6reportL22PrintComponentVersionsEPNS2_10JSONWriterEE3$_0EclISt4pairISt17basic_string_viewIcSt11char_traitsIcEESD_EPSE_EEbRT_T0_.exit.i.i.i.i" @@ -1613,7 +1612,7 @@ while.cond.i.i.i.i.i.i.i: ; preds = %while.body.i.i.i.i. _ZNSt11char_traitsIcE7compareEPKcS2_m.exit.i.i.i.i.i.i.i.i.i.i.i: ; preds = %while.cond.i.i.i.i.i.i.i %78 = getelementptr i8, ptr %__last.addr.0.i.i.i.i.i.i.i, i64 -24 %__next.0.val9.i.i.i.i.i.i.i = load ptr, ptr %78, align 8 - %call.i.i.i.i.i.i.i.i.i.i.i.i = call i32 @memcmp(ptr noundef readonly %__val.sroa.3.0.copyload.i.i.i.i.i.i.i, ptr noundef readonly %__next.0.val9.i.i.i.i.i.i.i, i64 noundef %.sroa.speculated.i.i.i.i.i.i.i.i.i.i.i) #24 + %call.i.i.i.i.i.i.i.i.i.i.i.i = call i32 @memcmp(ptr noundef readonly %__val.sroa.3.0.copyload.i.i.i.i.i.i.i, ptr noundef readonly %__next.0.val9.i.i.i.i.i.i.i, i64 noundef %.sroa.speculated.i.i.i.i.i.i.i.i.i.i.i) #23 %cmp.i.i.i.i.i.i.i.i.i.i.i = icmp eq i32 %call.i.i.i.i.i.i.i.i.i.i.i.i, 0 br i1 %cmp.i.i.i.i.i.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i.i.i.i.i.i, label %"_ZN9__gnu_cxx5__ops14_Val_comp_iterIZN4node6reportL22PrintComponentVersionsEPNS2_10JSONWriterEE3$_0EclISt4pairISt17basic_string_viewIcSt11char_traitsIcEESD_EPSE_EEbRT_T0_.exit.i.i.i.i.i.i.i" @@ -1663,7 +1662,7 @@ for.end.i.i: ; preds = %for.body.i.i38 if.end.i.i.i.i: ; preds = %for.end.i.i %80 = load ptr, ptr %writer, align 8 - %call.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %80, i8 noundef signext 10) #24 + %call.i.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %80, i8 noundef signext 10) #23 %.pre.i.i.i = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i.i @@ -1680,7 +1679,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i.i.i: ; preds = %if.end.i.i.i.i, %f for.body.i.i.i.i: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i.i, %for.body.i.i.i.i %i.03.i.i.i.i = phi i32 [ %inc.i.i.i.i, %for.body.i.i.i.i ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i.i ] %83 = load ptr, ptr %writer, align 8 - %call.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %83, i8 noundef signext 32) #24 + %call.i4.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %83, i8 noundef signext 32) #23 %inc.i.i.i.i = add nuw nsw i32 %i.03.i.i.i.i, 1 %84 = load i32, ptr %indent_.i, align 4 %cmp.i.i.i.i = icmp slt i32 %inc.i.i.i.i, %84 @@ -1688,19 +1687,19 @@ for.body.i.i.i.i: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter7advanceEv.exit.i.i.i: ; preds = %for.body.i.i.i.i, %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i.i %85 = load ptr, ptr %writer, align 8 - %call.i176.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %85, i8 noundef signext 125) #24 + %call.i176.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %85, i8 noundef signext 125) #23 %86 = load i32, ptr %indent_.i, align 4 %cmp.i.i.i = icmp eq i32 %86, 0 br i1 %cmp.i.i.i, label %if.then.i.i.i, label %_ZN4node6reportL22PrintComponentVersionsEPNS_10JSONWriterE.exit.i if.then.i.i.i: ; preds = %_ZN4node10JSONWriter7advanceEv.exit.i.i.i %87 = load ptr, ptr %writer, align 8 - %call3.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %87, i8 noundef signext 10) #24 + %call3.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %87, i8 noundef signext 10) #23 br label %_ZN4node6reportL22PrintComponentVersionsEPNS_10JSONWriterE.exit.i _ZN4node6reportL22PrintComponentVersionsEPNS_10JSONWriterE.exit.i: ; preds = %if.then.i.i.i, %_ZN4node10JSONWriter7advanceEv.exit.i.i.i store i32 1, ptr %state_.i, align 8 - call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %buf.i.i) #24 + call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %buf.i.i) #23 call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %buf.i.i) call void @llvm.lifetime.end.p0(i64 800, ptr nonnull %versions_array.i.i) call void @_ZN4node10JSONWriter16json_objectstartIPKcEEvT_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull @.str.73) @@ -1711,7 +1710,7 @@ _ZN4node6reportL22PrintComponentVersionsEPNS_10JSONWriterE.exit.i: ; preds = %if if.end.i.i.i22.i: ; preds = %_ZN4node6reportL22PrintComponentVersionsEPNS_10JSONWriterE.exit.i %89 = load ptr, ptr %writer, align 8 - %call.i.i.i23.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %89, i8 noundef signext 10) #24 + %call.i.i.i23.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %89, i8 noundef signext 10) #23 %.pre.i.i24.i = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i25.i @@ -1728,7 +1727,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i.i25.i: ; preds = %if.end.i.i.i22.i for.body.i.i.i31.i: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i25.i, %for.body.i.i.i31.i %i.03.i.i.i32.i = phi i32 [ %inc.i.i.i34.i, %for.body.i.i.i31.i ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i25.i ] %92 = load ptr, ptr %writer, align 8 - %call.i4.i.i33.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %92, i8 noundef signext 32) #24 + %call.i4.i.i33.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %92, i8 noundef signext 32) #23 %inc.i.i.i34.i = add nuw nsw i32 %i.03.i.i.i32.i, 1 %93 = load i32, ptr %indent_.i, align 4 %cmp.i.i.i35.i = icmp slt i32 %inc.i.i.i34.i, %93 @@ -1736,19 +1735,19 @@ for.body.i.i.i31.i: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter7advanceEv.exit.i.i36.i: ; preds = %for.body.i.i.i31.i, %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i25.i %94 = load ptr, ptr %writer, align 8 - %call.i.i37.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %94, i8 noundef signext 125) #24 + %call.i.i37.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %94, i8 noundef signext 125) #23 %95 = load i32, ptr %indent_.i, align 4 %cmp.i.i38.i = icmp eq i32 %95, 0 br i1 %cmp.i.i38.i, label %if.then.i.i40.i, label %_ZN4node6reportL12PrintReleaseEPNS_10JSONWriterE.exit.i if.then.i.i40.i: ; preds = %_ZN4node10JSONWriter7advanceEv.exit.i.i36.i %96 = load ptr, ptr %writer, align 8 - %call3.i.i41.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %96, i8 noundef signext 10) #24 + %call3.i.i41.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %96, i8 noundef signext 10) #23 br label %_ZN4node6reportL12PrintReleaseEPNS_10JSONWriterE.exit.i _ZN4node6reportL12PrintReleaseEPNS_10JSONWriterE.exit.i: ; preds = %if.then.i.i40.i, %_ZN4node10JSONWriter7advanceEv.exit.i.i36.i store i32 1, ptr %state_.i, align 8 - %call14.i = call i32 @uv_os_uname(ptr noundef nonnull %os_info.i) #24 + %call14.i = call i32 @uv_os_uname(ptr noundef nonnull %os_info.i) #23 %cmp15.i = icmp eq i32 %call14.i, 0 br i1 %cmp15.i, label %if.then16.i, label %if.end17.i @@ -1765,7 +1764,7 @@ if.then16.i: ; preds = %_ZN4node6reportL12P if.end17.i: ; preds = %if.then16.i, %_ZN4node6reportL12PrintReleaseEPNS_10JSONWriterE.exit.i call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %cpu_info.i.i) call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %count.i.i) - %call.i42.i = call i32 @uv_cpu_info(ptr noundef nonnull %cpu_info.i.i, ptr noundef nonnull %count.i.i) #24 + %call.i42.i = call i32 @uv_cpu_info(ptr noundef nonnull %cpu_info.i.i, ptr noundef nonnull %count.i.i) #23 %cmp.i.i39 = icmp eq i32 %call.i42.i, 0 br i1 %cmp.i.i39, label %if.then.i.i, label %_ZN4node6reportL12PrintCpuInfoEPNS_10JSONWriterE.exit.i @@ -1787,7 +1786,7 @@ for.body.i47.i: ; preds = %_ZN4node10JSONWrite if.then.i.i64.i: ; preds = %for.body.i47.i %99 = load ptr, ptr %writer, align 8 - %call.i.i65.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %99, i8 noundef signext 44) #24 + %call.i.i65.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %99, i8 noundef signext 44) #23 br label %if.end.i.i.i if.end.i.i.i: ; preds = %if.then.i.i64.i, %for.body.i47.i @@ -1797,7 +1796,7 @@ if.end.i.i.i: ; preds = %if.then.i.i64.i, %f if.end.i.i.i50.i: ; preds = %if.end.i.i.i %101 = load ptr, ptr %writer, align 8 - %call.i.i.i51.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %101, i8 noundef signext 10) #24 + %call.i.i.i51.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %101, i8 noundef signext 10) #23 %.pre.i.i52.i = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i53.i @@ -1812,7 +1811,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i.i53.i: ; preds = %if.end.i.i.i50.i for.body.i.i.i60.i: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i53.i, %for.body.i.i.i60.i %i.03.i.i.i61.i = phi i32 [ %inc.i.i.i62.i, %for.body.i.i.i60.i ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i53.i ] %104 = load ptr, ptr %writer, align 8 - %call.i3.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %104, i8 noundef signext 32) #24 + %call.i3.i.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %104, i8 noundef signext 32) #23 %inc.i.i.i62.i = add nuw nsw i32 %i.03.i.i.i61.i, 1 %105 = load i32, ptr %indent_.i, align 4 %cmp.i.i.i63.i = icmp slt i32 %inc.i.i.i62.i, %105 @@ -1820,7 +1819,7 @@ for.body.i.i.i60.i: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter10json_startEv.exit.i.i: ; preds = %for.body.i.i.i60.i, %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i53.i %106 = load ptr, ptr %writer, align 8 - %call3.i.i56.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %106, i8 noundef signext 123) #24 + %call3.i.i56.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %106, i8 noundef signext 123) #23 %107 = load i32, ptr %indent_.i, align 4 %add.i.i.i.i = add nsw i32 %107, 2 store i32 %add.i.i.i.i, ptr %indent_.i, align 4 @@ -1852,7 +1851,7 @@ _ZN4node10JSONWriter10json_startEv.exit.i.i: ; preds = %for.body.i.i.i60.i, if.end.i.i21.i.i: ; preds = %_ZN4node10JSONWriter10json_startEv.exit.i.i %116 = load ptr, ptr %writer, align 8 - %call.i.i22.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %116, i8 noundef signext 10) #24 + %call.i.i22.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %116, i8 noundef signext 10) #23 %.pre.i23.i.i = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i24.i.i @@ -1869,7 +1868,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i24.i.i: ; preds = %if.end.i.i21.i.i for.body.i.i28.i.i: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i24.i.i, %for.body.i.i28.i.i %i.03.i.i29.i.i = phi i32 [ %inc.i.i30.i.i, %for.body.i.i28.i.i ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i24.i.i ] %119 = load ptr, ptr %writer, align 8 - %call.i4.i.i59.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %119, i8 noundef signext 32) #24 + %call.i4.i.i59.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %119, i8 noundef signext 32) #23 %inc.i.i30.i.i = add nuw nsw i32 %i.03.i.i29.i.i, 1 %120 = load i32, ptr %indent_.i, align 4 %cmp.i.i31.i.i = icmp slt i32 %inc.i.i30.i.i, %120 @@ -1877,7 +1876,7 @@ for.body.i.i28.i.i: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter8json_endEv.exit.i.i: ; preds = %for.body.i.i28.i.i, %_ZN4node10JSONWriter14write_new_lineEv.exit.i24.i.i %121 = load ptr, ptr %writer, align 8 - %call.i32.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %121, i8 noundef signext 125) #24 + %call.i32.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %121, i8 noundef signext 125) #23 store i32 1, ptr %state_.i, align 8 %indvars.iv.next.i.i = add nuw nsw i64 %indvars.iv.i.i, 1 %122 = load i32, ptr %count.i.i, align 4 @@ -1892,7 +1891,7 @@ for.end.i43.i: ; preds = %_ZN4node10JSONWrite if.end.i.i36.i.i: ; preds = %for.end.i43.i %125 = load ptr, ptr %writer, align 8 - %call.i.i37.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %125, i8 noundef signext 10) #24 + %call.i.i37.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %125, i8 noundef signext 10) #23 %.pre.i38.i.i = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i39.i.i @@ -1909,7 +1908,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i39.i.i: ; preds = %if.end.i.i36.i.i for.body.i.i45.i.i: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i39.i.i, %for.body.i.i45.i.i %i.03.i.i46.i.i = phi i32 [ %inc.i.i48.i.i, %for.body.i.i45.i.i ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i39.i.i ] %128 = load ptr, ptr %writer, align 8 - %call.i4.i47.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %128, i8 noundef signext 32) #24 + %call.i4.i47.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %128, i8 noundef signext 32) #23 %inc.i.i48.i.i = add nuw nsw i32 %i.03.i.i46.i.i, 1 %129 = load i32, ptr %indent_.i, align 4 %cmp.i.i49.i.i = icmp slt i32 %inc.i.i48.i.i, %129 @@ -1917,11 +1916,11 @@ for.body.i.i45.i.i: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter13json_arrayendEv.exit.i.i: ; preds = %for.body.i.i45.i.i, %_ZN4node10JSONWriter14write_new_lineEv.exit.i39.i.i %130 = load ptr, ptr %writer, align 8 - %call.i50.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %130, i8 noundef signext 93) #24 + %call.i50.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %130, i8 noundef signext 93) #23 store i32 1, ptr %state_.i, align 8 %131 = load ptr, ptr %cpu_info.i.i, align 8 %132 = load i32, ptr %count.i.i, align 4 - call void @uv_free_cpu_info(ptr noundef %131, i32 noundef %132) #24 + call void @uv_free_cpu_info(ptr noundef %131, i32 noundef %132) #23 br label %_ZN4node6reportL12PrintCpuInfoEPNS_10JSONWriterE.exit.i _ZN4node6reportL12PrintCpuInfoEPNS_10JSONWriterE.exit.i: ; preds = %_ZN4node10JSONWriter13json_arrayendEv.exit.i.i, %if.end17.i @@ -1933,7 +1932,7 @@ _ZN4node6reportL12PrintCpuInfoEPNS_10JSONWriterE.exit.i: ; preds = %_ZN4node10JS call void @llvm.lifetime.start.p0(i64 18, ptr nonnull %mac.i.i) call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %count.i66.i) call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i) - %call.i67.i = call i32 @uv_interface_addresses(ptr noundef nonnull %interfaces.i.i, ptr noundef nonnull %count.i66.i) #24 + %call.i67.i = call i32 @uv_interface_addresses(ptr noundef nonnull %interfaces.i.i, ptr noundef nonnull %count.i66.i) #23 %cmp.i68.i = icmp eq i32 %call.i67.i, 0 br i1 %cmp.i68.i, label %if.then.i69.i, label %_ZN4node6reportL25PrintNetworkInterfaceInfoEPNS_10JSONWriterE.exit.i @@ -1955,7 +1954,7 @@ for.body.i77.i: ; preds = %_ZN4node10JSONWrite if.then.i.i104.i: ; preds = %for.body.i77.i %135 = load ptr, ptr %writer, align 8 - %call.i.i105.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %135, i8 noundef signext 44) #24 + %call.i.i105.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %135, i8 noundef signext 44) #23 br label %if.end.i.i80.i if.end.i.i80.i: ; preds = %if.then.i.i104.i, %for.body.i77.i @@ -1965,7 +1964,7 @@ if.end.i.i80.i: ; preds = %if.then.i.i104.i, % if.end.i.i.i82.i: ; preds = %if.end.i.i80.i %137 = load ptr, ptr %writer, align 8 - %call.i.i.i83.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %137, i8 noundef signext 10) #24 + %call.i.i.i83.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %137, i8 noundef signext 10) #23 %.pre.i.i84.i = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i85.i @@ -1980,7 +1979,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i.i85.i: ; preds = %if.end.i.i.i82.i for.body.i.i.i99.i: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i85.i, %for.body.i.i.i99.i %i.03.i.i.i100.i = phi i32 [ %inc.i.i.i102.i, %for.body.i.i.i99.i ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i85.i ] %140 = load ptr, ptr %writer, align 8 - %call.i3.i.i101.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %140, i8 noundef signext 32) #24 + %call.i3.i.i101.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %140, i8 noundef signext 32) #23 %inc.i.i.i102.i = add nuw nsw i32 %i.03.i.i.i100.i, 1 %141 = load i32, ptr %indent_.i, align 4 %cmp.i.i.i103.i = icmp slt i32 %inc.i.i.i102.i, %141 @@ -1988,7 +1987,7 @@ for.body.i.i.i99.i: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter10json_startEv.exit.i89.i: ; preds = %for.body.i.i.i99.i, %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i85.i %142 = load ptr, ptr %writer, align 8 - %call3.i.i90.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %142, i8 noundef signext 123) #24 + %call3.i.i90.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %142, i8 noundef signext 123) #23 %143 = load i32, ptr %indent_.i, align 4 %add.i.i.i91.i = add nsw i32 %143, 2 store i32 %add.i.i.i91.i, ptr %indent_.i, align 4 @@ -2022,7 +2021,7 @@ _ZN4node10JSONWriter10json_startEv.exit.i89.i: ; preds = %for.body.i.i.i99.i, %arrayidx31.i.i = getelementptr inbounds i8, ptr %phys_addr.i.i, i64 5 %153 = load i8, ptr %arrayidx31.i.i, align 1 %conv32.i.i = zext i8 %153 to i32 - %call33.i.i = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %mac.i.i, i64 noundef 18, ptr noundef nonnull @.str.85, i32 noundef %conv.i.i, i32 noundef %conv12.i.i, i32 noundef %conv17.i.i, i32 noundef %conv22.i.i, i32 noundef %conv27.i.i, i32 noundef %conv32.i.i) #24 + %call33.i.i = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %mac.i.i, i64 noundef 18, ptr noundef nonnull @.str.85, i32 noundef %conv.i.i, i32 noundef %conv12.i.i, i32 noundef %conv17.i.i, i32 noundef %conv22.i.i, i32 noundef %conv27.i.i, i32 noundef %conv32.i.i) #23 call void @_ZN4node10JSONWriter13json_keyvalueIA4_cA18_cEEvRKT_RKT0_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull align 1 dereferenceable(4) @.str.86, ptr noundef nonnull align 1 dereferenceable(18) %mac.i.i) %154 = load ptr, ptr %interfaces.i.i, align 8 %address.i.i = getelementptr inbounds %struct.uv_interface_address_s, ptr %154, i64 %indvars.iv.i79.i, i32 3 @@ -2033,20 +2032,20 @@ _ZN4node10JSONWriter10json_startEv.exit.i89.i: ; preds = %for.body.i.i.i99.i, ] if.then38.i.i: ; preds = %_ZN4node10JSONWriter10json_startEv.exit.i89.i - %call43.i.i = call i32 @uv_ip4_name(ptr noundef nonnull %address.i.i, ptr noundef nonnull %ip.i.i, i64 noundef 46) #24 + %call43.i.i = call i32 @uv_ip4_name(ptr noundef nonnull %address.i.i, ptr noundef nonnull %ip.i.i, i64 noundef 46) #23 %156 = load ptr, ptr %interfaces.i.i, align 8 %netmask46.i.i = getelementptr inbounds %struct.uv_interface_address_s, ptr %156, i64 %indvars.iv.i79.i, i32 4 - %call48.i.i = call i32 @uv_ip4_name(ptr noundef nonnull %netmask46.i.i, ptr noundef nonnull %netmask.i.i, i64 noundef 46) #24 + %call48.i.i = call i32 @uv_ip4_name(ptr noundef nonnull %netmask46.i.i, ptr noundef nonnull %netmask.i.i, i64 noundef 46) #23 call void @_ZN4node10JSONWriter13json_keyvalueIA8_cA46_cEEvRKT_RKT0_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull align 1 dereferenceable(8) @.str.28, ptr noundef nonnull align 1 dereferenceable(46) %ip.i.i) call void @_ZN4node10JSONWriter13json_keyvalueIA8_cA46_cEEvRKT_RKT0_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull align 1 dereferenceable(8) @.str.87, ptr noundef nonnull align 1 dereferenceable(46) %netmask.i.i) call void @_ZN4node10JSONWriter13json_keyvalueIA7_cA5_cEEvRKT_RKT0_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull align 1 dereferenceable(7) @.str.88, ptr noundef nonnull align 1 dereferenceable(5) @.str.89) br label %if.end70.i.i if.then55.i.i: ; preds = %_ZN4node10JSONWriter10json_startEv.exit.i89.i - %call60.i.i = call i32 @uv_ip6_name(ptr noundef nonnull %address.i.i, ptr noundef nonnull %ip.i.i, i64 noundef 46) #24 + %call60.i.i = call i32 @uv_ip6_name(ptr noundef nonnull %address.i.i, ptr noundef nonnull %ip.i.i, i64 noundef 46) #23 %157 = load ptr, ptr %interfaces.i.i, align 8 %netmask63.i.i = getelementptr inbounds %struct.uv_interface_address_s, ptr %157, i64 %indvars.iv.i79.i, i32 4 - %call65.i.i = call i32 @uv_ip6_name(ptr noundef nonnull %netmask63.i.i, ptr noundef nonnull %netmask.i.i, i64 noundef 46) #24 + %call65.i.i = call i32 @uv_ip6_name(ptr noundef nonnull %netmask63.i.i, ptr noundef nonnull %netmask.i.i, i64 noundef 46) #23 call void @_ZN4node10JSONWriter13json_keyvalueIA8_cA46_cEEvRKT_RKT0_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull align 1 dereferenceable(8) @.str.28, ptr noundef nonnull align 1 dereferenceable(46) %ip.i.i) call void @_ZN4node10JSONWriter13json_keyvalueIA8_cA46_cEEvRKT_RKT0_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull align 1 dereferenceable(8) @.str.87, ptr noundef nonnull align 1 dereferenceable(46) %netmask.i.i) call void @_ZN4node10JSONWriter13json_keyvalueIA7_cA5_cEEvRKT_RKT0_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull align 1 dereferenceable(7) @.str.88, ptr noundef nonnull align 1 dereferenceable(5) @.str.90) @@ -2066,7 +2065,7 @@ if.end70.i.i: ; preds = %if.else69.i.i, %if. if.end.i.i33.i.i: ; preds = %if.end70.i.i %160 = load ptr, ptr %writer, align 8 - %call.i.i34.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %160, i8 noundef signext 10) #24 + %call.i.i34.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %160, i8 noundef signext 10) #23 %.pre.i35.i.i = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i36.i.i @@ -2083,7 +2082,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i36.i.i: ; preds = %if.end.i.i33.i.i for.body.i.i40.i.i: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i36.i.i, %for.body.i.i40.i.i %i.03.i.i41.i.i = phi i32 [ %inc.i.i42.i.i, %for.body.i.i40.i.i ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i36.i.i ] %163 = load ptr, ptr %writer, align 8 - %call.i4.i.i95.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %163, i8 noundef signext 32) #24 + %call.i4.i.i95.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %163, i8 noundef signext 32) #23 %inc.i.i42.i.i = add nuw nsw i32 %i.03.i.i41.i.i, 1 %164 = load i32, ptr %indent_.i, align 4 %cmp.i.i43.i.i = icmp slt i32 %inc.i.i42.i.i, %164 @@ -2091,7 +2090,7 @@ for.body.i.i40.i.i: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter8json_endEv.exit.i96.i: ; preds = %for.body.i.i40.i.i, %_ZN4node10JSONWriter14write_new_lineEv.exit.i36.i.i %165 = load ptr, ptr %writer, align 8 - %call.i44.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %165, i8 noundef signext 125) #24 + %call.i44.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %165, i8 noundef signext 125) #23 store i32 1, ptr %state_.i, align 8 %indvars.iv.next.i97.i = add nuw nsw i64 %indvars.iv.i79.i, 1 %166 = load i32, ptr %count.i66.i, align 4 @@ -2106,7 +2105,7 @@ for.end.i70.i: ; preds = %_ZN4node10JSONWrite if.end.i.i48.i.i: ; preds = %for.end.i70.i %169 = load ptr, ptr %writer, align 8 - %call.i.i49.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %169, i8 noundef signext 10) #24 + %call.i.i49.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %169, i8 noundef signext 10) #23 %.pre.i50.i.i = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i51.i.i @@ -2123,7 +2122,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i51.i.i: ; preds = %if.end.i.i48.i.i for.body.i.i57.i.i: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i51.i.i, %for.body.i.i57.i.i %i.03.i.i58.i.i = phi i32 [ %inc.i.i60.i.i, %for.body.i.i57.i.i ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i51.i.i ] %172 = load ptr, ptr %writer, align 8 - %call.i4.i59.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %172, i8 noundef signext 32) #24 + %call.i4.i59.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %172, i8 noundef signext 32) #23 %inc.i.i60.i.i = add nuw nsw i32 %i.03.i.i58.i.i, 1 %173 = load i32, ptr %indent_.i, align 4 %cmp.i.i61.i.i = icmp slt i32 %inc.i.i60.i.i, %173 @@ -2131,11 +2130,11 @@ for.body.i.i57.i.i: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter13json_arrayendEv.exit.i71.i: ; preds = %for.body.i.i57.i.i, %_ZN4node10JSONWriter14write_new_lineEv.exit.i51.i.i %174 = load ptr, ptr %writer, align 8 - %call.i62.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %174, i8 noundef signext 93) #24 + %call.i62.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %174, i8 noundef signext 93) #23 store i32 1, ptr %state_.i, align 8 %175 = load ptr, ptr %interfaces.i.i, align 8 %176 = load i32, ptr %count.i66.i, align 4 - call void @uv_free_interface_addresses(ptr noundef %175, i32 noundef %176) #24 + call void @uv_free_interface_addresses(ptr noundef %175, i32 noundef %176) #23 br label %_ZN4node6reportL25PrintNetworkInterfaceInfoEPNS_10JSONWriterE.exit.i _ZN4node6reportL25PrintNetworkInterfaceInfoEPNS_10JSONWriterE.exit.i: ; preds = %_ZN4node10JSONWriter13json_arrayendEv.exit.i71.i, %_ZN4node6reportL12PrintCpuInfoEPNS_10JSONWriterE.exit.i @@ -2146,7 +2145,7 @@ _ZN4node6reportL25PrintNetworkInterfaceInfoEPNS_10JSONWriterE.exit.i: ; preds = call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %count.i66.i) call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i) store i64 65, ptr %host_size.i, align 8 - %call18.i = call i32 @uv_os_gethostname(ptr noundef nonnull %host.i, ptr noundef nonnull %host_size.i) #24 + %call18.i = call i32 @uv_os_gethostname(ptr noundef nonnull %host.i, ptr noundef nonnull %host_size.i) #23 %cmp19.i = icmp eq i32 %call18.i, 0 br i1 %cmp19.i, label %if.then20.i, label %_ZN4node6reportL23PrintVersionInformationEPNS_10JSONWriterE.exit @@ -2155,7 +2154,7 @@ if.then20.i: ; preds = %_ZN4node6reportL25P br label %_ZN4node6reportL23PrintVersionInformationEPNS_10JSONWriterE.exit _ZN4node6reportL23PrintVersionInformationEPNS_10JSONWriterE.exit: ; preds = %_ZN4node6reportL25PrintNetworkInterfaceInfoEPNS_10JSONWriterE.exit.i, %if.then20.i - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %buf.i) #24 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %buf.i) #23 call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %buf.i) call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp.i) call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp2.i) @@ -2174,7 +2173,7 @@ _ZN4node6reportL23PrintVersionInformationEPNS_10JSONWriterE.exit: ; preds = %_ZN if.end.i.i43: ; preds = %_ZN4node6reportL23PrintVersionInformationEPNS_10JSONWriterE.exit %178 = load ptr, ptr %writer, align 8 - %call.i.i44 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %178, i8 noundef signext 10) #24 + %call.i.i44 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %178, i8 noundef signext 10) #23 %.pre.i45 = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i46 @@ -2191,7 +2190,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i46: ; preds = %if.end.i.i43, %_ZN4 for.body.i.i52: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i46, %for.body.i.i52 %i.03.i.i53 = phi i32 [ %inc.i.i55, %for.body.i.i52 ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i46 ] %181 = load ptr, ptr %writer, align 8 - %call.i4.i54 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %181, i8 noundef signext 32) #24 + %call.i4.i54 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %181, i8 noundef signext 32) #23 %inc.i.i55 = add nuw nsw i32 %i.03.i.i53, 1 %182 = load i32, ptr %indent_.i, align 4 %cmp.i.i56 = icmp slt i32 %inc.i.i55, %182 @@ -2199,14 +2198,14 @@ for.body.i.i52: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter7advanceEv.exit.i: ; preds = %for.body.i.i52, %_ZN4node10JSONWriter14write_new_lineEv.exit.i46 %183 = load ptr, ptr %writer, align 8 - %call.i57 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %183, i8 noundef signext 125) #24 + %call.i57 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %183, i8 noundef signext 125) #23 %184 = load i32, ptr %indent_.i, align 4 %cmp.i58 = icmp eq i32 %184, 0 br i1 %cmp.i58, label %if.then.i61, label %_ZN4node10JSONWriter14json_objectendEv.exit if.then.i61: ; preds = %_ZN4node10JSONWriter7advanceEv.exit.i %185 = load ptr, ptr %writer, align 8 - %call3.i62 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %185, i8 noundef signext 10) #24 + %call3.i62 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %185, i8 noundef signext 10) #23 br label %_ZN4node10JSONWriter14json_objectendEv.exit _ZN4node10JSONWriter14json_objectendEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit.i, %if.then.i61 @@ -2243,8 +2242,8 @@ if.then.i78: ; preds = %if.then38 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %ref.tmp41.i.i) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %ref.tmp43.i.i) store ptr %186, ptr %trigger.addr.i.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i.i, ptr noundef nonnull %isolate) #24 - %call.i.i79 = call ptr @_ZN4node20GetCurrentStackTraceEPN2v87IsolateEi(ptr noundef nonnull %isolate, i32 noundef 10) #24 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i.i, ptr noundef nonnull %isolate) #23 + %call.i.i79 = call ptr @_ZN4node20GetCurrentStackTraceEPN2v87IsolateEi(ptr noundef nonnull %isolate, i32 noundef 10) #23 %cmp.i.i.i.i80 = icmp eq ptr %call.i.i79, null br i1 %cmp.i.i.i.i80, label %if.then.i22.i, label %if.end.i.i81 @@ -2253,16 +2252,16 @@ if.then.i22.i: ; preds = %if.then.i78 br label %_ZN4node6reportL20PrintJavaScriptStackEPNS_10JSONWriterEPN2v87IsolateEPKc.exit.i if.end.i.i81: ; preds = %if.then.i78 - call void @_ZN2v813RegisterStateC1Ev(ptr noundef nonnull align 8 dereferenceable(40) %state.i.i) #24 + call void @_ZN2v813RegisterStateC1Ev(ptr noundef nonnull align 8 dereferenceable(40) %state.i.i) #23 store ptr null, ptr %state.i.i, align 8 %fp.i.i = getelementptr inbounds i8, ptr %state.i.i, i64 16 store ptr %state.i.i, ptr %fp.i.i, align 8 %sp.i.i = getelementptr inbounds i8, ptr %state.i.i, i64 8 store ptr %state.i.i, ptr %sp.i.i, align 8 - call void @_ZN2v87Isolate14GetStackSampleERKNS_13RegisterStateEPPvmPNS_10SampleInfoE(ptr noundef nonnull align 1 dereferenceable(1) %isolate, ptr noundef nonnull align 8 dereferenceable(40) %state.i.i, ptr noundef nonnull %samples.i.i, i64 noundef 10, ptr noundef nonnull %info.i.i) #24 + call void @_ZN2v87Isolate14GetStackSampleERKNS_13RegisterStateEPPvmPNS_10SampleInfoE(ptr noundef nonnull align 1 dereferenceable(1) %isolate, ptr noundef nonnull align 8 dereferenceable(40) %state.i.i, ptr noundef nonnull %samples.i.i, i64 noundef 10, ptr noundef nonnull %info.i.i) #23 call void @_ZN4node10JSONWriter13json_keyvalueIA8_cPKcEEvRKT_RKT0_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull align 1 dereferenceable(8) @.str.95, ptr noundef nonnull align 8 dereferenceable(8) %trigger.addr.i.i) call void @_ZN4node10JSONWriter15json_arraystartIPKcEEvT_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull @.str.96) - %call647.i.i = call noundef i32 @_ZNK2v810StackTrace13GetFrameCountEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i79) #24 + %call647.i.i = call noundef i32 @_ZNK2v810StackTrace13GetFrameCountEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i79) #23 %cmp48.i.i = icmp sgt i32 %call647.i.i, 0 br i1 %cmp48.i.i, label %for.body.lr.ph.i.i106, label %for.end.i.i82 @@ -2275,16 +2274,16 @@ for.body.lr.ph.i.i106: ; preds = %if.end.i.i81 for.body.i.i107: ; preds = %_ZN4node9Utf8ValueD2Ev.exit26.i.i, %for.body.lr.ph.i.i106 %i.049.i.i = phi i32 [ 0, %for.body.lr.ph.i.i106 ], [ %inc.i.i109, %_ZN4node9Utf8ValueD2Ev.exit26.i.i ] - %call8.i.i = call ptr @_ZNK2v810StackTrace8GetFrameEPNS_7IsolateEj(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i79, ptr noundef nonnull %isolate, i32 noundef %i.049.i.i) #24 - %call14.i.i = call ptr @_ZNK2v810StackFrame15GetFunctionNameEv(ptr noundef nonnull align 1 dereferenceable(1) %call8.i.i) #24 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %function_name.i.i, ptr noundef nonnull %isolate, ptr %call14.i.i) #24 - %call27.i.i = call ptr @_ZNK2v810StackFrame13GetScriptNameEv(ptr noundef nonnull align 1 dereferenceable(1) %call8.i.i) #24 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %script_name.i.i, ptr noundef nonnull %isolate, ptr %call27.i.i) #24 - %call.i.i.i = call i64 @_ZNK2v810StackFrame11GetLocationEv(ptr noundef nonnull align 1 dereferenceable(1) %call8.i.i) #24 + %call8.i.i = call ptr @_ZNK2v810StackTrace8GetFrameEPNS_7IsolateEj(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i79, ptr noundef nonnull %isolate, i32 noundef %i.049.i.i) #23 + %call14.i.i = call ptr @_ZNK2v810StackFrame15GetFunctionNameEv(ptr noundef nonnull align 1 dereferenceable(1) %call8.i.i) #23 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %function_name.i.i, ptr noundef nonnull %isolate, ptr %call14.i.i) #23 + %call27.i.i = call ptr @_ZNK2v810StackFrame13GetScriptNameEv(ptr noundef nonnull align 1 dereferenceable(1) %call8.i.i) #23 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %script_name.i.i, ptr noundef nonnull %isolate, ptr %call27.i.i) #23 + %call.i.i.i = call i64 @_ZNK2v810StackFrame11GetLocationEv(ptr noundef nonnull align 1 dereferenceable(1) %call8.i.i) #23 %ref.tmp.sroa.0.0.extract.trunc.i.i.i = trunc i64 %call.i.i.i to i32 %add.i.i.i = add nsw i32 %ref.tmp.sroa.0.0.extract.trunc.i.i.i, 1 store i32 %add.i.i.i, ptr %line_number.i.i, align 4 - %call.i18.i.i = call i64 @_ZNK2v810StackFrame11GetLocationEv(ptr noundef nonnull align 1 dereferenceable(1) %call8.i.i) #24 + %call.i18.i.i = call i64 @_ZNK2v810StackFrame11GetLocationEv(ptr noundef nonnull align 1 dereferenceable(1) %call8.i.i) #23 %ref.tmp.sroa.1.0.extract.shift.i.i.i = lshr i64 %call.i18.i.i, 32 %ref.tmp.sroa.1.0.extract.trunc.i.i.i = trunc nuw i64 %ref.tmp.sroa.1.0.extract.shift.i.i.i to i32 %add.i19.i.i = add nsw i32 %ref.tmp.sroa.1.0.extract.trunc.i.i.i, 1 @@ -2293,9 +2292,9 @@ for.body.i.i107: ; preds = %_ZN4node9Utf8ValueD store ptr %187, ptr %ref.tmp41.i.i, align 8 %188 = load ptr, ptr %buf_.i20.i.i, align 8 store ptr %188, ptr %ref.tmp43.i.i, align 8 - call void @_ZN4node11SPrintFImplIPcJS1_RKiS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %stack_line.i.i, ptr noundef nonnull @.str.97, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp41.i.i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp43.i.i, ptr noundef nonnull align 4 dereferenceable(4) %line_number.i.i, ptr noundef nonnull align 4 dereferenceable(4) %column.i.i) #25 + call void @_ZN4node11SPrintFImplIPcJS1_RKiS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %stack_line.i.i, ptr noundef nonnull @.str.97, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp41.i.i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp43.i.i, ptr noundef nonnull align 4 dereferenceable(4) %line_number.i.i, ptr noundef nonnull align 4 dereferenceable(4) %column.i.i) #24 call void @_ZN4node10JSONWriter12json_elementINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRKT_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull align 8 dereferenceable(32) %stack_line.i.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %stack_line.i.i) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %stack_line.i.i) #23 %189 = load ptr, ptr %buf_.i20.i.i, align 8 %cmp.i.i.i.i.i.i108 = icmp ne ptr %189, null %cmp.i.i.i.i.i = icmp ne ptr %189, %buf_st_.i.i.i.i.i @@ -2303,7 +2302,7 @@ for.body.i.i107: ; preds = %_ZN4node9Utf8ValueD br i1 %190, label %if.then.i.i.i.i, label %_ZN4node9Utf8ValueD2Ev.exit.i.i if.then.i.i.i.i: ; preds = %for.body.i.i107 - call void @free(ptr noundef nonnull %189) #24 + call void @free(ptr noundef nonnull %189) #23 br label %_ZN4node9Utf8ValueD2Ev.exit.i.i _ZN4node9Utf8ValueD2Ev.exit.i.i: ; preds = %if.then.i.i.i.i, %for.body.i.i107 @@ -2314,12 +2313,12 @@ _ZN4node9Utf8ValueD2Ev.exit.i.i: ; preds = %if.then.i.i.i.i, %f br i1 %192, label %if.then.i.i25.i.i, label %_ZN4node9Utf8ValueD2Ev.exit26.i.i if.then.i.i25.i.i: ; preds = %_ZN4node9Utf8ValueD2Ev.exit.i.i - call void @free(ptr noundef nonnull %191) #24 + call void @free(ptr noundef nonnull %191) #23 br label %_ZN4node9Utf8ValueD2Ev.exit26.i.i _ZN4node9Utf8ValueD2Ev.exit26.i.i: ; preds = %if.then.i.i25.i.i, %_ZN4node9Utf8ValueD2Ev.exit.i.i %inc.i.i109 = add nuw nsw i32 %i.049.i.i, 1 - %call6.i.i = call noundef i32 @_ZNK2v810StackTrace13GetFrameCountEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i79) #24 + %call6.i.i = call noundef i32 @_ZNK2v810StackTrace13GetFrameCountEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i79) #23 %cmp.i21.i = icmp slt i32 %inc.i.i109, %call6.i.i br i1 %cmp.i21.i, label %for.body.i.i107, label %for.end.i.i82, !llvm.loop !13 @@ -2330,7 +2329,7 @@ for.end.i.i82: ; preds = %_ZN4node9Utf8ValueD if.end.i.i.i.i85: ; preds = %for.end.i.i82 %194 = load ptr, ptr %writer, align 8 - %call.i.i.i.i86 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %194, i8 noundef signext 10) #24 + %call.i.i.i.i86 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %194, i8 noundef signext 10) #23 %.pre.i.i.i87 = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i.i88 @@ -2347,7 +2346,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i.i.i88: ; preds = %if.end.i.i.i.i85 for.body.i.i.i.i94: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i.i88, %for.body.i.i.i.i94 %i.03.i.i.i.i95 = phi i32 [ %inc.i.i.i.i97, %for.body.i.i.i.i94 ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i.i88 ] %197 = load ptr, ptr %writer, align 8 - %call.i4.i.i.i96 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %197, i8 noundef signext 32) #24 + %call.i4.i.i.i96 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %197, i8 noundef signext 32) #23 %inc.i.i.i.i97 = add nuw nsw i32 %i.03.i.i.i.i95, 1 %198 = load i32, ptr %indent_.i, align 4 %cmp.i.i27.i.i = icmp slt i32 %inc.i.i.i.i97, %198 @@ -2355,7 +2354,7 @@ for.body.i.i.i.i94: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter13json_arrayendEv.exit.i.i98: ; preds = %for.body.i.i.i.i94, %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i.i88 %199 = load ptr, ptr %writer, align 8 - %call.i28.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %199, i8 noundef signext 93) #24 + %call.i28.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %199, i8 noundef signext 93) #23 store i32 1, ptr %state_.i, align 8 call void @_ZN4node10JSONWriter16json_objectstartIPKcEEvT_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull @.str.98) %200 = load i8, ptr %compact_.i, align 8 @@ -2364,7 +2363,7 @@ _ZN4node10JSONWriter13json_arrayendEv.exit.i.i98: ; preds = %for.body.i.i.i.i94, if.end.i.i31.i.i: ; preds = %_ZN4node10JSONWriter13json_arrayendEv.exit.i.i98 %201 = load ptr, ptr %writer, align 8 - %call.i.i32.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %201, i8 noundef signext 10) #24 + %call.i.i32.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %201, i8 noundef signext 10) #23 %.pre.i33.i.i = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i34.i.i @@ -2381,7 +2380,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i34.i.i: ; preds = %if.end.i.i31.i.i for.body.i.i40.i.i100: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i34.i.i, %for.body.i.i40.i.i100 %i.03.i.i41.i.i101 = phi i32 [ %inc.i.i43.i.i, %for.body.i.i40.i.i100 ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i34.i.i ] %204 = load ptr, ptr %writer, align 8 - %call.i4.i42.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %204, i8 noundef signext 32) #24 + %call.i4.i42.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %204, i8 noundef signext 32) #23 %inc.i.i43.i.i = add nuw nsw i32 %i.03.i.i41.i.i101, 1 %205 = load i32, ptr %indent_.i, align 4 %cmp.i.i44.i.i = icmp slt i32 %inc.i.i43.i.i, %205 @@ -2389,23 +2388,23 @@ for.body.i.i40.i.i100: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter7advanceEv.exit.i.i.i102: ; preds = %for.body.i.i40.i.i100, %_ZN4node10JSONWriter14write_new_lineEv.exit.i34.i.i %206 = load ptr, ptr %writer, align 8 - %call.i45.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %206, i8 noundef signext 125) #24 + %call.i45.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %206, i8 noundef signext 125) #23 %207 = load i32, ptr %indent_.i, align 4 %cmp.i.i.i103 = icmp eq i32 %207, 0 br i1 %cmp.i.i.i103, label %if.then.i.i.i104, label %_ZN4node10JSONWriter14json_objectendEv.exit.i.i if.then.i.i.i104: ; preds = %_ZN4node10JSONWriter7advanceEv.exit.i.i.i102 %208 = load ptr, ptr %writer, align 8 - %call3.i.i.i105 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %208, i8 noundef signext 10) #24 + %call3.i.i.i105 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %208, i8 noundef signext 10) #23 br label %_ZN4node10JSONWriter14json_objectendEv.exit.i.i _ZN4node10JSONWriter14json_objectendEv.exit.i.i: ; preds = %if.then.i.i.i104, %_ZN4node10JSONWriter7advanceEv.exit.i.i.i102 store i32 1, ptr %state_.i, align 8 - call void @_ZN2v813RegisterStateD1Ev(ptr noundef nonnull align 8 dereferenceable(40) %state.i.i) #24 + call void @_ZN2v813RegisterStateD1Ev(ptr noundef nonnull align 8 dereferenceable(40) %state.i.i) #23 br label %_ZN4node6reportL20PrintJavaScriptStackEPNS_10JSONWriterEPN2v87IsolateEPKc.exit.i _ZN4node6reportL20PrintJavaScriptStackEPNS_10JSONWriterEPN2v87IsolateEPKc.exit.i: ; preds = %_ZN4node10JSONWriter14json_objectendEv.exit.i.i, %if.then.i22.i - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i.i) #24 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i.i) #23 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %trigger.addr.i.i) call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %scope.i.i) call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %state.i.i) @@ -2421,51 +2420,51 @@ _ZN4node6reportL20PrintJavaScriptStackEPNS_10JSONWriterEPN2v87IsolateEPKc.exit.i br label %_ZN4node6reportL25PrintJavaScriptErrorStackEPNS_10JSONWriterEPN2v87IsolateENS3_5LocalINS3_5ValueEEEPKc.exit if.end.i65: ; preds = %if.then38 - call void @_ZN2v88TryCatchC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch.i, ptr noundef nonnull %isolate) #24 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i, ptr noundef nonnull %isolate) #24 - %call3.i66 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i63) #24 - %call.i23.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ss.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ss.i, ptr noundef %call.i23.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i63) #24 - %call.i.i518 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ss.i) #24 - %call4.i519 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ss.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4.i519, ptr noundef nonnull @.str.8, ptr noundef nonnull @.str.8) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %ss.i, i64 noundef 0) #24 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i63) #24 + call void @_ZN2v88TryCatchC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch.i, ptr noundef nonnull %isolate) #23 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %scope.i, ptr noundef nonnull %isolate) #23 + %call3.i66 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i63) #23 + %call.i23.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ss.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ss.i, ptr noundef %call.i23.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i63) #23 + %call.i.i518 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ss.i) #23 + %call4.i519 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ss.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4.i519, ptr noundef nonnull @.str.8, ptr noundef nonnull @.str.8) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %ss.i, i64 noundef 0) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i63) #23 call void @llvm.experimental.noalias.scope.decl(metadata !14) call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %sv.i.i) call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp106.i.i) call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp109.i.i) - %call7.i.i = call noundef zeroext i1 @_ZNK2v85Value8IsSymbolEv(ptr noundef nonnull align 1 dereferenceable(1) %coerce.val.ip) #24, !noalias !14 + %call7.i.i = call noundef zeroext i1 @_ZNK2v85Value8IsSymbolEv(ptr noundef nonnull align 1 dereferenceable(1) %coerce.val.ip) #23, !noalias !14 br i1 %call7.i.i, label %if.then8.i.i, label %if.else.i.i if.then8.i.i: ; preds = %if.end.i65 - %call18.i.i = call ptr @_ZNK2v85Value14ToDetailStringENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %coerce.val.ip, ptr %call3.i66) #24, !noalias !14 + %call18.i.i = call ptr @_ZNK2v85Value14ToDetailStringENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %coerce.val.ip, ptr %call3.i66) #23, !noalias !14 br label %if.end94.i.i if.else.i.i: ; preds = %if.end.i65 - %call24.i.i = call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %coerce.val.ip) #24, !noalias !14 + %call24.i.i = call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %coerce.val.ip) #23, !noalias !14 br i1 %call24.i.i, label %if.else37.i.i, label %if.then25.i.i if.then25.i.i: ; preds = %if.else.i.i - %call32.i.i = call ptr @_ZNK2v85Value8ToStringENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %coerce.val.ip, ptr %call3.i66) #24, !noalias !14 + %call32.i.i = call ptr @_ZNK2v85Value8ToStringENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %coerce.val.ip, ptr %call3.i66) #23, !noalias !14 br label %if.end94.i.i if.else37.i.i: ; preds = %if.else.i.i - %call39.i.i = call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %coerce.val.ip) #24, !noalias !14 + %call39.i.i = call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %coerce.val.ip) #23, !noalias !14 br i1 %call39.i.i, label %if.then40.i.i, label %if.then96.i.i if.then40.i.i: ; preds = %if.else37.i.i - %call.i.i.i26.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.96, i32 noundef 0, i32 noundef 5) #24, !noalias !14 + %call.i.i.i26.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.96, i32 noundef 0, i32 noundef 5) #23, !noalias !14 %cmp.i.i.i.i.i27.i = icmp eq ptr %call.i.i.i26.i, null br i1 %cmp.i.i.i.i.i27.i, label %if.then.i.i.i.i.i, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi6EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i.i if.then.i.i.i.i.i: ; preds = %if.then40.i.i - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24, !noalias !14 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23, !noalias !14 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi6EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i.i _ZN4node21FIXED_ONE_BYTE_STRINGILi6EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i.i: ; preds = %if.then.i.i.i.i.i, %if.then40.i.i - %call63.i.i = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %coerce.val.ip, ptr %call3.i66, ptr %call.i.i.i26.i) #24, !noalias !14 + %call63.i.i = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %coerce.val.ip, ptr %call3.i66, ptr %call.i.i.i26.i) #23, !noalias !14 %cmp.i.i.i28.i = icmp eq ptr %call63.i.i, null br i1 %cmp.i.i.i28.i, label %if.then96.i.i, label %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit166.i.i @@ -2493,24 +2492,24 @@ if.end94.i.i: ; preds = %if.then25.i.i, %if. if.then96.i.i: ; preds = %if.end94.i.i, %if.end.i.i.i77, %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit166.i.i, %_ZN4node21FIXED_ONE_BYTE_STRINGILi6EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i.i, %if.else37.i.i store i8 0, ptr %ref.tmp7.i, align 8, !alias.scope !17 %value_.i.i.i.i = getelementptr inbounds i8, ptr %ref.tmp7.i, i64 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %value_.i.i.i.i) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %value_.i.i.i.i) #23 br label %_ZN4node6reportL13ErrorToStringB5cxx11EPN2v87IsolateENS1_5LocalINS1_7ContextEEENS4_INS1_5ValueEEE.exit.i if.end97.i.i: ; preds = %if.end94.i.i, %if.end.i.i.i77 %maybe_str.sroa.0.015.i.i = phi ptr [ %maybe_str.sroa.0.0.i.i, %if.end94.i.i ], [ %call63.i.i, %if.end.i.i.i77 ] - call void @_ZN2v86String9Utf8ValueC1EPNS_7IsolateENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(12) %sv.i.i, ptr noundef nonnull %isolate, ptr nonnull %maybe_str.sroa.0.015.i.i) #24, !noalias !14 + call void @_ZN2v86String9Utf8ValueC1EPNS_7IsolateENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(12) %sv.i.i, ptr noundef nonnull %isolate, ptr nonnull %maybe_str.sroa.0.015.i.i) #23, !noalias !14 %214 = load ptr, ptr %sv.i.i, align 8, !noalias !14 %length_.i.i.i = getelementptr inbounds i8, ptr %sv.i.i, i64 8 %215 = load i32, ptr %length_.i.i.i, align 8, !noalias !14 %conv.i.i67 = sext i32 %215 to i64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp109.i.i) #24, !noalias !14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp106.i.i, ptr noundef %214, i64 noundef %conv.i.i67, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp109.i.i) #24, !noalias !14 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp109.i.i) #23, !noalias !14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp106.i.i, ptr noundef %214, i64 noundef %conv.i.i67, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp109.i.i) #23, !noalias !14 store i8 1, ptr %ref.tmp7.i, align 8, !alias.scope !20 %value_.i.i9.i.i = getelementptr inbounds i8, ptr %ref.tmp7.i, i64 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %value_.i.i9.i.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp106.i.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp106.i.i) #24 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp109.i.i) #24 - call void @_ZN2v86String9Utf8ValueD1Ev(ptr noundef nonnull align 8 dereferenceable(12) %sv.i.i) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %value_.i.i9.i.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp106.i.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp106.i.i) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp109.i.i) #23 + call void @_ZN2v86String9Utf8ValueD1Ev(ptr noundef nonnull align 8 dereferenceable(12) %sv.i.i) #23 br label %_ZN4node6reportL13ErrorToStringB5cxx11EPN2v87IsolateENS1_5LocalINS1_7ContextEEENS4_INS1_5ValueEEE.exit.i _ZN4node6reportL13ErrorToStringB5cxx11EPN2v87IsolateENS1_5LocalINS1_7ContextEEENS4_INS1_5ValueEEE.exit.i: ; preds = %if.end97.i.i, %if.then96.i.i @@ -2523,7 +2522,7 @@ _ZN4node6reportL13ErrorToStringB5cxx11EPN2v87IsolateENS1_5LocalINS1_7ContextEEEN if.then.i.i75: ; preds = %_ZN4node6reportL13ErrorToStringB5cxx11EPN2v87IsolateENS1_5LocalINS1_7ContextEEENS4_INS1_5ValueEEE.exit.i %value_.i.i = getelementptr inbounds i8, ptr %ref.tmp7.i, i64 8 - %call3.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ss.i, ptr noundef nonnull align 8 dereferenceable(32) %value_.i.i) #24 + %call3.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ss.i, ptr noundef nonnull align 8 dereferenceable(32) %value_.i.i) #23 %.pre.i76 = load i8, ptr %ref.tmp7.i, align 8 br label %_ZNK2v85MaybeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE2ToEPS6_.exit.i @@ -2531,7 +2530,7 @@ _ZNK2v85MaybeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE2ToEPS6_.exit %217 = phi i8 [ %.pre.i76, %if.then.i.i75 ], [ %216, %_ZN4node6reportL13ErrorToStringB5cxx11EPN2v87IsolateENS1_5LocalINS1_7ContextEEENS4_INS1_5ValueEEE.exit.i ] %tobool.i.i68 = trunc i8 %217 to i1 %value_.i29.i = getelementptr inbounds i8, ptr %ref.tmp7.i, i64 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %value_.i29.i) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %value_.i29.i) #23 br i1 %tobool.i.i68, label %if.end17.i70, label %if.then16.i69 if.then16.i69: ; preds = %_ZNK2v85MaybeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE2ToEPS6_.exit.i @@ -2539,7 +2538,7 @@ if.then16.i69: ; preds = %_ZNK2v85MaybeINSt7_ br label %cleanup.i if.end17.i70: ; preds = %_ZNK2v85MaybeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE2ToEPS6_.exit.i - %call18.i71 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm(ptr noundef nonnull align 8 dereferenceable(32) %ss.i, i8 noundef signext 10, i64 noundef 0) #24 + %call18.i71 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm(ptr noundef nonnull align 8 dereferenceable(32) %ss.i, i8 noundef signext 10, i64 noundef 0) #23 %218 = and i64 %call18.i71, 4294967295 %cmp.i72 = icmp eq i64 %218, 4294967295 br i1 %cmp.i72, label %if.then19.i, label %if.else.i @@ -2551,15 +2550,15 @@ if.then19.i: ; preds = %if.end17.i70 if.else.i: ; preds = %if.end17.i70 %sext.i = shl i64 %call18.i71, 32 %conv20.i = ashr exact i64 %sext.i, 32 - call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %l.i, ptr noundef nonnull align 8 dereferenceable(32) %ss.i, i64 noundef 0, i64 noundef %conv20.i) #24 + call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %l.i, ptr noundef nonnull align 8 dereferenceable(32) %ss.i, i64 noundef 0, i64 noundef %conv20.i) #23 call void @_ZN4node10JSONWriter13json_keyvalueIA8_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRKT_RKT0_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull align 1 dereferenceable(8) @.str.95, ptr noundef nonnull align 8 dereferenceable(32) %l.i) call void @_ZN4node10JSONWriter15json_arraystartIPKcEEvT_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull @.str.96) %sext18.i = add i64 %sext.i, 4294967296 %conv22.i = ashr exact i64 %sext18.i, 32 - call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp21.i, ptr noundef nonnull align 8 dereferenceable(32) %ss.i, i64 noundef %conv22.i, i64 noundef -1) #24 - %call23.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ss.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21.i) #24 - %call24.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm(ptr noundef nonnull align 8 dereferenceable(32) %ss.i, i8 noundef signext 10, i64 noundef 0) #24 + call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp21.i, ptr noundef nonnull align 8 dereferenceable(32) %ss.i, i64 noundef %conv22.i, i64 noundef -1) #23 + %call23.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ss.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21.i) #23 + %call24.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm(ptr noundef nonnull align 8 dereferenceable(32) %ss.i, i8 noundef signext 10, i64 noundef 0) #23 %219 = and i64 %call24.i, 4294967295 %cmp26.not97.i = icmp eq i64 %219, 4294967295 br i1 %cmp26.not97.i, label %while.end.i, label %while.body.i @@ -2568,12 +2567,12 @@ while.body.i: ; preds = %if.else.i, %"_ZSt7f %line.0.in98.i = phi i64 [ %call55.i, %"_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEZN4node6reportL25PrintJavaScriptErrorStackEPNSA_10JSONWriterEPN2v87IsolateENSE_5LocalINSE_5ValueEEEPKcE3$_0ET_SN_SN_T0_.exit.i" ], [ %call24.i, %if.else.i ] %sext19.i = shl i64 %line.0.in98.i, 32 %conv28.i = ashr exact i64 %sext19.i, 32 - call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp27.i, ptr noundef nonnull align 8 dereferenceable(32) %ss.i, i64 noundef 0, i64 noundef %conv28.i) #24 - %call29.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %l.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27.i) #24 - %call32.i = call ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %l.i) #24 - %call37.i = call ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %l.i) #24 - %call40.i = call ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %l.i) #24 + call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp27.i, ptr noundef nonnull align 8 dereferenceable(32) %ss.i, i64 noundef 0, i64 noundef %conv28.i) #23 + %call29.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %l.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27.i) #23 + %call32.i = call ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %l.i) #23 + %call37.i = call ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5beginEv(ptr noundef nonnull align 8 dereferenceable(32) %l.i) #23 + %call40.i = call ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE3endEv(ptr noundef nonnull align 8 dereferenceable(32) %l.i) #23 %sub.ptr.lhs.cast.i.i.i.i.i = ptrtoint ptr %call40.i to i64 %sub.ptr.rhs.cast.i.i.i.i.i = ptrtoint ptr %call37.i to i64 %sub.ptr.sub.i.i.i.i.i = sub i64 %sub.ptr.lhs.cast.i.i.i.i.i, %sub.ptr.rhs.cast.i.i.i.i.i @@ -2586,7 +2585,7 @@ for.body.i.i.i30.i: ; preds = %while.body.i, %if.e %__first.sroa.0.056.i.i.i.i = phi ptr [ %incdec.ptr.i20.i.i.i.i, %if.end22.i.i.i.i ], [ %call37.i, %while.body.i ] %220 = load i8, ptr %__first.sroa.0.056.i.i.i.i, align 1 %conv.i.i.i.i.i = sext i8 %220 to i32 - %call.i.i.i.i.i.i = call i32 @iswspace(i32 noundef %conv.i.i.i.i.i) #24 + %call.i.i.i.i.i.i = call i32 @iswspace(i32 noundef %conv.i.i.i.i.i) #23 %tobool.not.i.i.i.i.i.i = icmp eq i32 %call.i.i.i.i.i.i, 0 br i1 %tobool.not.i.i.i.i.i.i, label %"_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEZN4node6reportL25PrintJavaScriptErrorStackEPNSA_10JSONWriterEPN2v87IsolateENSE_5LocalINSE_5ValueEEEPKcE3$_0ET_SN_SN_T0_.exit.i", label %if.end.i.i.i31.i @@ -2594,7 +2593,7 @@ if.end.i.i.i31.i: ; preds = %for.body.i.i.i30.i %incdec.ptr.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.sroa.0.056.i.i.i.i, i64 1 %221 = load i8, ptr %incdec.ptr.i.i.i.i.i, align 1 %conv.i9.i.i.i.i = sext i8 %221 to i32 - %call.i.i10.i.i.i.i = call i32 @iswspace(i32 noundef %conv.i9.i.i.i.i) #24 + %call.i.i10.i.i.i.i = call i32 @iswspace(i32 noundef %conv.i9.i.i.i.i) #23 %tobool.not.i.i11.i.i.i.i = icmp eq i32 %call.i.i10.i.i.i.i, 0 br i1 %tobool.not.i.i11.i.i.i.i, label %"_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEZN4node6reportL25PrintJavaScriptErrorStackEPNSA_10JSONWriterEPN2v87IsolateENSE_5LocalINSE_5ValueEEEPKcE3$_0ET_SN_SN_T0_.exit.i.loopexit.split.loop.exit", label %if.end10.i.i.i.i @@ -2602,7 +2601,7 @@ if.end10.i.i.i.i: ; preds = %if.end.i.i.i31.i %incdec.ptr.i12.i.i.i.i = getelementptr inbounds i8, ptr %__first.sroa.0.056.i.i.i.i, i64 2 %222 = load i8, ptr %incdec.ptr.i12.i.i.i.i, align 1 %conv.i13.i.i.i.i = sext i8 %222 to i32 - %call.i.i14.i.i.i.i = call i32 @iswspace(i32 noundef %conv.i13.i.i.i.i) #24 + %call.i.i14.i.i.i.i = call i32 @iswspace(i32 noundef %conv.i13.i.i.i.i) #23 %tobool.not.i.i15.i.i.i.i = icmp eq i32 %call.i.i14.i.i.i.i, 0 br i1 %tobool.not.i.i15.i.i.i.i, label %"_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEZN4node6reportL25PrintJavaScriptErrorStackEPNSA_10JSONWriterEPN2v87IsolateENSE_5LocalINSE_5ValueEEEPKcE3$_0ET_SN_SN_T0_.exit.i.loopexit.split.loop.exit582", label %if.end16.i.i.i.i @@ -2610,7 +2609,7 @@ if.end16.i.i.i.i: ; preds = %if.end10.i.i.i.i %incdec.ptr.i16.i.i.i.i = getelementptr inbounds i8, ptr %__first.sroa.0.056.i.i.i.i, i64 3 %223 = load i8, ptr %incdec.ptr.i16.i.i.i.i, align 1 %conv.i17.i.i.i.i = sext i8 %223 to i32 - %call.i.i18.i.i.i.i = call i32 @iswspace(i32 noundef %conv.i17.i.i.i.i) #24 + %call.i.i18.i.i.i.i = call i32 @iswspace(i32 noundef %conv.i17.i.i.i.i) #23 %tobool.not.i.i19.i.i.i.i = icmp eq i32 %call.i.i18.i.i.i.i, 0 br i1 %tobool.not.i.i19.i.i.i.i, label %"_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEZN4node6reportL25PrintJavaScriptErrorStackEPNSA_10JSONWriterEPN2v87IsolateENSE_5LocalINSE_5ValueEEEPKcE3$_0ET_SN_SN_T0_.exit.i.loopexit.split.loop.exit584", label %if.end22.i.i.i.i @@ -2637,7 +2636,7 @@ for.end.i.i.i.i: ; preds = %for.end.loopexit.i. sw.bb.i.i.i.i: ; preds = %for.end.i.i.i.i %224 = load i8, ptr %__first.sroa.0.0.lcssa.i.i.i.i, align 1 %conv.i24.i.i.i.i = sext i8 %224 to i32 - %call.i.i25.i.i.i.i = call i32 @iswspace(i32 noundef %conv.i24.i.i.i.i) #24 + %call.i.i25.i.i.i.i = call i32 @iswspace(i32 noundef %conv.i24.i.i.i.i) #23 %tobool.not.i.i26.i.i.i.i = icmp eq i32 %call.i.i25.i.i.i.i, 0 br i1 %tobool.not.i.i26.i.i.i.i, label %"_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEZN4node6reportL25PrintJavaScriptErrorStackEPNSA_10JSONWriterEPN2v87IsolateENSE_5LocalINSE_5ValueEEEPKcE3$_0ET_SN_SN_T0_.exit.i", label %if.end29.i.i.i.i @@ -2649,7 +2648,7 @@ sw.bb31.i.i.i.i: ; preds = %if.end29.i.i.i.i, % %__first.sroa.0.1.i.i.i.i = phi ptr [ %__first.sroa.0.0.lcssa.i.i.i.i, %for.end.i.i.i.i ], [ %incdec.ptr.i27.i.i.i.i, %if.end29.i.i.i.i ] %225 = load i8, ptr %__first.sroa.0.1.i.i.i.i, align 1 %conv.i28.i.i.i.i = sext i8 %225 to i32 - %call.i.i29.i.i.i.i = call i32 @iswspace(i32 noundef %conv.i28.i.i.i.i) #24 + %call.i.i29.i.i.i.i = call i32 @iswspace(i32 noundef %conv.i28.i.i.i.i) #23 %tobool.not.i.i30.i.i.i.i = icmp eq i32 %call.i.i29.i.i.i.i, 0 br i1 %tobool.not.i.i30.i.i.i.i, label %"_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEZN4node6reportL25PrintJavaScriptErrorStackEPNSA_10JSONWriterEPN2v87IsolateENSE_5LocalINSE_5ValueEEEPKcE3$_0ET_SN_SN_T0_.exit.i", label %if.end36.i.i.i.i @@ -2661,7 +2660,7 @@ sw.bb38.i.i.i.i: ; preds = %if.end36.i.i.i.i, % %__first.sroa.0.2.i.i.i.i = phi ptr [ %__first.sroa.0.0.lcssa.i.i.i.i, %for.end.i.i.i.i ], [ %incdec.ptr.i31.i.i.i.i, %if.end36.i.i.i.i ] %226 = load i8, ptr %__first.sroa.0.2.i.i.i.i, align 1 %conv.i32.i.i.i.i = sext i8 %226 to i32 - %call.i.i33.i.i.i.i = call i32 @iswspace(i32 noundef %conv.i32.i.i.i.i) #24 + %call.i.i33.i.i.i.i = call i32 @iswspace(i32 noundef %conv.i32.i.i.i.i) #23 %tobool.not.i.i34.i.i.i.i = icmp eq i32 %call.i.i33.i.i.i.i, 0 %spec.select.i.i.i.i = select i1 %tobool.not.i.i34.i.i.i.i, ptr %__first.sroa.0.2.i.i.i.i, ptr %call40.i br label %"_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEZN4node6reportL25PrintJavaScriptErrorStackEPNSA_10JSONWriterEPN2v87IsolateENSE_5LocalINSE_5ValueEEEPKcE3$_0ET_SN_SN_T0_.exit.i" @@ -2680,14 +2679,14 @@ sw.bb38.i.i.i.i: ; preds = %if.end36.i.i.i.i, % "_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEZN4node6reportL25PrintJavaScriptErrorStackEPNSA_10JSONWriterEPN2v87IsolateENSE_5LocalINSE_5ValueEEEPKcE3$_0ET_SN_SN_T0_.exit.i": ; preds = %for.body.i.i.i30.i, %"_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEZN4node6reportL25PrintJavaScriptErrorStackEPNSA_10JSONWriterEPN2v87IsolateENSE_5LocalINSE_5ValueEEEPKcE3$_0ET_SN_SN_T0_.exit.i.loopexit.split.loop.exit", %"_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEZN4node6reportL25PrintJavaScriptErrorStackEPNSA_10JSONWriterEPN2v87IsolateENSE_5LocalINSE_5ValueEEEPKcE3$_0ET_SN_SN_T0_.exit.i.loopexit.split.loop.exit582", %"_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEZN4node6reportL25PrintJavaScriptErrorStackEPNSA_10JSONWriterEPN2v87IsolateENSE_5LocalINSE_5ValueEEEPKcE3$_0ET_SN_SN_T0_.exit.i.loopexit.split.loop.exit584", %sw.bb38.i.i.i.i, %sw.bb31.i.i.i.i, %sw.bb.i.i.i.i, %for.end.i.i.i.i %retval.sroa.0.0.in.sroa.speculated.i.i.i.i = phi ptr [ %__first.sroa.0.0.lcssa.i.i.i.i, %sw.bb.i.i.i.i ], [ %__first.sroa.0.1.i.i.i.i, %sw.bb31.i.i.i.i ], [ %call40.i, %for.end.i.i.i.i ], [ %spec.select.i.i.i.i, %sw.bb38.i.i.i.i ], [ %incdec.ptr.i.i.i.i.i.le, %"_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEZN4node6reportL25PrintJavaScriptErrorStackEPNSA_10JSONWriterEPN2v87IsolateENSE_5LocalINSE_5ValueEEEPKcE3$_0ET_SN_SN_T0_.exit.i.loopexit.split.loop.exit" ], [ %incdec.ptr.i12.i.i.i.i.le, %"_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEZN4node6reportL25PrintJavaScriptErrorStackEPNSA_10JSONWriterEPN2v87IsolateENSE_5LocalINSE_5ValueEEEPKcE3$_0ET_SN_SN_T0_.exit.i.loopexit.split.loop.exit582" ], [ %incdec.ptr.i16.i.i.i.i.le, %"_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEZN4node6reportL25PrintJavaScriptErrorStackEPNSA_10JSONWriterEPN2v87IsolateENSE_5LocalINSE_5ValueEEEPKcE3$_0ET_SN_SN_T0_.exit.i.loopexit.split.loop.exit584" ], [ %__first.sroa.0.056.i.i.i.i, %for.body.i.i.i30.i ] - %call49.i = call ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_(ptr noundef nonnull align 8 dereferenceable(32) %l.i, ptr %call32.i, ptr %retval.sroa.0.0.in.sroa.speculated.i.i.i.i) #24 + %call49.i = call ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_(ptr noundef nonnull align 8 dereferenceable(32) %l.i, ptr %call32.i, ptr %retval.sroa.0.0.in.sroa.speculated.i.i.i.i) #23 call void @_ZN4node10JSONWriter12json_elementINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRKT_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull align 8 dereferenceable(32) %l.i) %sext20.i = add i64 %sext19.i, 4294967296 %conv53.i = ashr exact i64 %sext20.i, 32 - call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp51.i, ptr noundef nonnull align 8 dereferenceable(32) %ss.i, i64 noundef %conv53.i, i64 noundef -1) #24 - %call54.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ss.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51.i) #24 - %call55.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm(ptr noundef nonnull align 8 dereferenceable(32) %ss.i, i8 noundef signext 10, i64 noundef 0) #24 + call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp51.i, ptr noundef nonnull align 8 dereferenceable(32) %ss.i, i64 noundef %conv53.i, i64 noundef -1) #23 + %call54.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ss.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51.i) #23 + %call55.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm(ptr noundef nonnull align 8 dereferenceable(32) %ss.i, i8 noundef signext 10, i64 noundef 0) #23 %227 = and i64 %call55.i, 4294967295 %cmp26.not.i = icmp eq i64 %227, 4294967295 br i1 %cmp26.not.i, label %while.end.i, label %while.body.i, !llvm.loop !24 @@ -2699,7 +2698,7 @@ while.end.i: ; preds = %"_ZSt7find_ifIN9__g if.end.i.i33.i: ; preds = %while.end.i %229 = load ptr, ptr %writer, align 8 - %call.i.i34.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %229, i8 noundef signext 10) #24 + %call.i.i34.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %229, i8 noundef signext 10) #23 %.pre.i.i73 = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i @@ -2716,7 +2715,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i.i: ; preds = %if.end.i.i33.i, %wh for.body.i.i.i74: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i, %for.body.i.i.i74 %i.03.i.i.i = phi i32 [ %inc.i.i.i, %for.body.i.i.i74 ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i ] %232 = load ptr, ptr %writer, align 8 - %call.i4.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %232, i8 noundef signext 32) #24 + %call.i4.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %232, i8 noundef signext 32) #23 %inc.i.i.i = add nuw nsw i32 %i.03.i.i.i, 1 %233 = load i32, ptr %indent_.i, align 4 %cmp.i.i36.i = icmp slt i32 %inc.i.i.i, %233 @@ -2724,9 +2723,9 @@ for.body.i.i.i74: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter13json_arrayendEv.exit.i: ; preds = %for.body.i.i.i74, %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i %234 = load ptr, ptr %writer, align 8 - %call.i37.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %234, i8 noundef signext 93) #24 + %call.i37.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %234, i8 noundef signext 93) #23 store i32 1, ptr %state_.i, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %l.i) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %l.i) #23 br label %if.end57.i if.end57.i: ; preds = %_ZN4node10JSONWriter13json_arrayendEv.exit.i, %if.then19.i @@ -2736,14 +2735,14 @@ if.end57.i: ; preds = %_ZN4node10JSONWrite call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %ref.tmp94.i.i) call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %ref.tmp96.i.i) call void @_ZN4node10JSONWriter16json_objectstartIPKcEEvT_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull @.str.98) - %call4.i.i = call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %coerce.val.ip) #24 + %call4.i.i = call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %coerce.val.ip) #23 br i1 %call4.i.i, label %if.then.i52.i, label %if.end101.i.i if.then.i52.i: ; preds = %if.end57.i - call void @_ZN2v88TryCatchC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch.i.i, ptr noundef nonnull %isolate) #24 - %call10.i.i = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %coerce.val.ip) #24 - %call11.i.i = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10.i.i) #24 - %call19.i.i = call ptr @_ZN2v86Object19GetOwnPropertyNamesENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %coerce.val.ip, ptr %call11.i.i) #24 + call void @_ZN2v88TryCatchC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch.i.i, ptr noundef nonnull %isolate) #23 + %call10.i.i = call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %coerce.val.ip) #23 + %call11.i.i = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call10.i.i) #23 + %call19.i.i = call ptr @_ZN2v86Object19GetOwnPropertyNamesENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %coerce.val.ip, ptr %call11.i.i) #23 %cmp.i.i235.not.i.i = icmp eq ptr %call19.i.i, null br i1 %cmp.i.i235.not.i.i, label %if.then25.i66.i, label %if.end.i53.i @@ -2754,7 +2753,7 @@ if.then25.i66.i: ; preds = %if.then.i52.i if.end.i.i.i69.i: ; preds = %if.then25.i66.i %236 = load ptr, ptr %writer, align 8 - %call.i.i.i70.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %236, i8 noundef signext 10) #24 + %call.i.i.i70.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %236, i8 noundef signext 10) #23 %.pre.i.i71.i = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i72.i @@ -2771,7 +2770,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i.i72.i: ; preds = %if.end.i.i.i69.i for.body.i.i.i78.i: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i72.i, %for.body.i.i.i78.i %i.03.i.i.i79.i = phi i32 [ %inc.i.i.i81.i, %for.body.i.i.i78.i ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i72.i ] %239 = load ptr, ptr %writer, align 8 - %call.i4.i.i80.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %239, i8 noundef signext 32) #24 + %call.i4.i.i80.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %239, i8 noundef signext 32) #23 %inc.i.i.i81.i = add nuw nsw i32 %i.03.i.i.i79.i, 1 %240 = load i32, ptr %indent_.i, align 4 %cmp.i.i13.i.i = icmp slt i32 %inc.i.i.i81.i, %240 @@ -2779,14 +2778,14 @@ for.body.i.i.i78.i: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter7advanceEv.exit.i.i82.i: ; preds = %for.body.i.i.i78.i, %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i72.i %241 = load ptr, ptr %writer, align 8 - %call.i.i83.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %241, i8 noundef signext 125) #24 + %call.i.i83.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %241, i8 noundef signext 125) #23 %242 = load i32, ptr %indent_.i, align 4 %cmp.i.i84.i = icmp eq i32 %242, 0 br i1 %cmp.i.i84.i, label %if.then.i.i87.i, label %_ZN4node10JSONWriter14json_objectendEv.exit.i85.i if.then.i.i87.i: ; preds = %_ZN4node10JSONWriter7advanceEv.exit.i.i82.i %243 = load ptr, ptr %writer, align 8 - %call3.i.i88.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %243, i8 noundef signext 10) #24 + %call3.i.i88.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %243, i8 noundef signext 10) #23 br label %_ZN4node10JSONWriter14json_objectendEv.exit.i85.i _ZN4node10JSONWriter14json_objectendEv.exit.i85.i: ; preds = %if.then.i.i87.i, %_ZN4node10JSONWriter7advanceEv.exit.i.i82.i @@ -2794,12 +2793,12 @@ _ZN4node10JSONWriter14json_objectendEv.exit.i85.i: ; preds = %if.then.i.i87.i, % br label %cleanup98.i.i if.end.i53.i: ; preds = %if.then.i52.i - %call27.i54.i = call noundef i32 @_ZNK2v85Array6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call19.i.i) #24 + %call27.i54.i = call noundef i32 @_ZNK2v85Array6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call19.i.i) #23 %cmp53.not.i.i = icmp eq i32 %call27.i54.i, 0 br i1 %cmp53.not.i.i, label %cleanup98.thread.i.i, label %for.body.lr.ph.i55.i cleanup98.thread.i.i: ; preds = %if.end.i53.i - call void @_ZN2v88TryCatchD1Ev(ptr noundef nonnull align 8 dereferenceable(41) %try_catch.i.i) #24 + call void @_ZN2v88TryCatchD1Ev(ptr noundef nonnull align 8 dereferenceable(41) %try_catch.i.i) #23 br label %if.end101.i.i for.body.lr.ph.i55.i: ; preds = %if.end.i53.i @@ -2813,7 +2812,7 @@ for.body.lr.ph.i55.i: ; preds = %if.end.i53.i for.body.i57.i: ; preds = %for.inc.i.i, %for.body.lr.ph.i55.i %i.054.i.i = phi i32 [ 0, %for.body.lr.ph.i55.i ], [ %inc.i59.i, %for.inc.i.i ] - %call34.i.i = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEEj(ptr noundef nonnull align 1 dereferenceable(1) %call19.i.i, ptr %call11.i.i, i32 noundef %i.054.i.i) #24 + %call34.i.i = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEEj(ptr noundef nonnull align 1 dereferenceable(1) %call19.i.i, ptr %call11.i.i, i32 noundef %i.054.i.i) #23 %cmp.i.i.i225.not.i.i = icmp eq ptr %call34.i.i, null br i1 %cmp.i.i.i225.not.i.i, label %for.inc.i.i, label %lor.rhs.i.i @@ -2834,29 +2833,29 @@ if.end.i.i60.i: ; preds = %lor.rhs.i.i br i1 %cmp.i179.i.i, label %if.end44.i.i, label %for.inc.i.i if.end44.i.i: ; preds = %if.end.i.i60.i - %call55.i.i = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %coerce.val.ip, ptr %call11.i.i, ptr nonnull %call34.i.i) #24 + %call55.i.i = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %coerce.val.ip, ptr %call11.i.i, ptr nonnull %call34.i.i) #23 %cmp.i.i.i.not.i.i = icmp eq ptr %call55.i.i, null br i1 %cmp.i.i.i.not.i.i, label %for.inc.i.i, label %lor.rhs61.i.i lor.rhs61.i.i: ; preds = %if.end44.i.i - %call68.i.i = call ptr @_ZNK2v85Value8ToStringENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call55.i.i, ptr %call11.i.i) #24 + %call68.i.i = call ptr @_ZNK2v85Value8ToStringENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call55.i.i, ptr %call11.i.i) #23 %cmp.i.i.i62.i = icmp eq ptr %call68.i.i, null br i1 %cmp.i.i.i62.i, label %for.inc.i.i, label %if.end77.i.i if.end77.i.i: ; preds = %lor.rhs61.i.i - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %k.i.i, ptr noundef nonnull %isolate, ptr nonnull %call34.i.i) #24 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %k.i.i, ptr noundef nonnull %isolate, ptr nonnull %call34.i.i) #23 %251 = load ptr, ptr %buf_.i.i.i.i, align 8 - %call2.i.i.i = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %251, ptr noundef nonnull dereferenceable(6) @.str.96) #27 + %call2.i.i.i = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %251, ptr noundef nonnull dereferenceable(6) @.str.96) #26 %cmp.i15.i.i = icmp eq i32 %call2.i.i.i, 0 br i1 %cmp.i15.i.i, label %cleanup.i.i, label %lor.lhs.false.i.i lor.lhs.false.i.i: ; preds = %if.end77.i.i - %call2.i17.i.i = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %251, ptr noundef nonnull dereferenceable(8) @.str.95) #27 + %call2.i17.i.i = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %251, ptr noundef nonnull dereferenceable(8) @.str.95) #26 %cmp.i18.i.i = icmp eq i32 %call2.i17.i.i, 0 br i1 %cmp.i18.i.i, label %cleanup.i.i, label %if.end85.i.i if.end85.i.i: ; preds = %lor.lhs.false.i.i - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %v.i.i, ptr noundef nonnull %isolate, ptr nonnull %call68.i.i) #24 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %v.i.i, ptr noundef nonnull %isolate, ptr nonnull %call68.i.i) #23 %252 = load ptr, ptr %buf_.i.i.i.i, align 8 %253 = load i64, ptr %k.i.i, align 8 store i64 %253, ptr %ref.tmp94.i.i, align 8 @@ -2873,7 +2872,7 @@ if.end85.i.i: ; preds = %lor.lhs.false.i.i br i1 %257, label %if.then.i.i.i65.i, label %cleanup.i.i if.then.i.i.i65.i: ; preds = %if.end85.i.i - call void @free(ptr noundef nonnull %256) #24 + call void @free(ptr noundef nonnull %256) #23 br label %cleanup.i.i cleanup.i.i: ; preds = %if.then.i.i.i65.i, %if.end85.i.i, %lor.lhs.false.i.i, %if.end77.i.i @@ -2884,7 +2883,7 @@ cleanup.i.i: ; preds = %if.then.i.i.i65.i, br i1 %259, label %if.then.i.i27.i.i, label %for.inc.i.i if.then.i.i27.i.i: ; preds = %cleanup.i.i - call void @free(ptr noundef nonnull %258) #24 + call void @free(ptr noundef nonnull %258) #23 br label %for.inc.i.i for.inc.i.i: ; preds = %if.then.i.i27.i.i, %cleanup.i.i, %lor.rhs61.i.i, %if.end44.i.i, %if.end.i.i60.i, %lor.rhs.i.i, %for.body.i57.i @@ -2893,7 +2892,7 @@ for.inc.i.i: ; preds = %if.then.i.i27.i.i, br i1 %exitcond.not.i.i, label %cleanup98.i.i, label %for.body.i57.i, !llvm.loop !25 cleanup98.i.i: ; preds = %for.inc.i.i, %_ZN4node10JSONWriter14json_objectendEv.exit.i85.i - call void @_ZN2v88TryCatchD1Ev(ptr noundef nonnull align 8 dereferenceable(41) %try_catch.i.i) #24 + call void @_ZN2v88TryCatchD1Ev(ptr noundef nonnull align 8 dereferenceable(41) %try_catch.i.i) #23 br i1 %cmp.i.i235.not.i.i, label %_ZN4node6reportL30PrintJavaScriptErrorPropertiesEPNS_10JSONWriterEPN2v87IsolateENS3_5LocalINS3_5ValueEEE.exit.i, label %if.end101.i.i if.end101.i.i: ; preds = %cleanup98.i.i, %cleanup98.thread.i.i, %if.end57.i @@ -2903,7 +2902,7 @@ if.end101.i.i: ; preds = %cleanup98.i.i, %cle if.end.i.i31.i39.i: ; preds = %if.end101.i.i %261 = load ptr, ptr %writer, align 8 - %call.i.i32.i40.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %261, i8 noundef signext 10) #24 + %call.i.i32.i40.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %261, i8 noundef signext 10) #23 %.pre.i33.i41.i = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i34.i42.i @@ -2920,7 +2919,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i34.i42.i: ; preds = %if.end.i.i31.i for.body.i.i40.i47.i: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i34.i42.i, %for.body.i.i40.i47.i %i.03.i.i41.i48.i = phi i32 [ %inc.i.i43.i50.i, %for.body.i.i40.i47.i ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i34.i42.i ] %264 = load ptr, ptr %writer, align 8 - %call.i4.i42.i49.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %264, i8 noundef signext 32) #24 + %call.i4.i42.i49.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %264, i8 noundef signext 32) #23 %inc.i.i43.i50.i = add nuw nsw i32 %i.03.i.i41.i48.i, 1 %265 = load i32, ptr %indent_.i, align 4 %cmp.i.i44.i51.i = icmp slt i32 %inc.i.i43.i50.i, %265 @@ -2928,14 +2927,14 @@ for.body.i.i40.i47.i: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter7advanceEv.exit.i45.i.i: ; preds = %for.body.i.i40.i47.i, %_ZN4node10JSONWriter14write_new_lineEv.exit.i34.i42.i %266 = load ptr, ptr %writer, align 8 - %call.i46.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %266, i8 noundef signext 125) #24 + %call.i46.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %266, i8 noundef signext 125) #23 %267 = load i32, ptr %indent_.i, align 4 %cmp.i47.i.i = icmp eq i32 %267, 0 br i1 %cmp.i47.i.i, label %if.then.i50.i.i, label %_ZN4node10JSONWriter14json_objectendEv.exit52.i.i if.then.i50.i.i: ; preds = %_ZN4node10JSONWriter7advanceEv.exit.i45.i.i %268 = load ptr, ptr %writer, align 8 - %call3.i51.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %268, i8 noundef signext 10) #24 + %call3.i51.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %268, i8 noundef signext 10) #23 br label %_ZN4node10JSONWriter14json_objectendEv.exit52.i.i _ZN4node10JSONWriter14json_objectendEv.exit52.i.i: ; preds = %if.then.i50.i.i, %_ZN4node10JSONWriter7advanceEv.exit.i45.i.i @@ -2951,9 +2950,9 @@ _ZN4node6reportL30PrintJavaScriptErrorPropertiesEPNS_10JSONWriterEPN2v87IsolateE br label %cleanup.i cleanup.i: ; preds = %_ZN4node6reportL30PrintJavaScriptErrorPropertiesEPNS_10JSONWriterEPN2v87IsolateENS3_5LocalINS3_5ValueEEE.exit.i, %if.then16.i69 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ss.i) #24 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i) #24 - call void @_ZN2v88TryCatchD1Ev(ptr noundef nonnull align 8 dereferenceable(41) %try_catch.i) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ss.i) #23 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %scope.i) #23 + call void @_ZN2v88TryCatchD1Ev(ptr noundef nonnull align 8 dereferenceable(41) %try_catch.i) #23 br label %_ZN4node6reportL25PrintJavaScriptErrorStackEPNS_10JSONWriterEPN2v87IsolateENS3_5LocalINS3_5ValueEEEPKc.exit _ZN4node6reportL25PrintJavaScriptErrorStackEPNS_10JSONWriterEPN2v87IsolateENS3_5LocalINS3_5ValueEEEPKc.exit: ; preds = %_ZN4node6reportL20PrintJavaScriptStackEPNS_10JSONWriterEPN2v87IsolateEPKc.exit.i, %cleanup.i @@ -2972,7 +2971,7 @@ _ZN4node6reportL25PrintJavaScriptErrorStackEPNS_10JSONWriterEPN2v87IsolateENS3_5 if.end.i.i112: ; preds = %_ZN4node6reportL25PrintJavaScriptErrorStackEPNS_10JSONWriterEPN2v87IsolateENS3_5LocalINS3_5ValueEEEPKc.exit %270 = load ptr, ptr %writer, align 8 - %call.i.i113 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %270, i8 noundef signext 10) #24 + %call.i.i113 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %270, i8 noundef signext 10) #23 %.pre.i114 = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i115 @@ -2989,7 +2988,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i115: ; preds = %if.end.i.i112, %_ZN for.body.i.i121: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i115, %for.body.i.i121 %i.03.i.i122 = phi i32 [ %inc.i.i124, %for.body.i.i121 ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i115 ] %273 = load ptr, ptr %writer, align 8 - %call.i4.i123 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %273, i8 noundef signext 32) #24 + %call.i4.i123 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %273, i8 noundef signext 32) #23 %inc.i.i124 = add nuw nsw i32 %i.03.i.i122, 1 %274 = load i32, ptr %indent_.i, align 4 %cmp.i.i125 = icmp slt i32 %inc.i.i124, %274 @@ -2997,14 +2996,14 @@ for.body.i.i121: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter7advanceEv.exit.i126: ; preds = %for.body.i.i121, %_ZN4node10JSONWriter14write_new_lineEv.exit.i115 %275 = load ptr, ptr %writer, align 8 - %call.i127 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %275, i8 noundef signext 125) #24 + %call.i127 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %275, i8 noundef signext 125) #23 %276 = load i32, ptr %indent_.i, align 4 %cmp.i128 = icmp eq i32 %276, 0 br i1 %cmp.i128, label %if.then.i131, label %_ZN4node10JSONWriter14json_objectendEv.exit133 if.then.i131: ; preds = %_ZN4node10JSONWriter7advanceEv.exit.i126 %277 = load ptr, ptr %writer, align 8 - %call3.i132 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %277, i8 noundef signext 10) #24 + %call3.i132 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %277, i8 noundef signext 10) #23 br label %_ZN4node10JSONWriter14json_objectendEv.exit133 _ZN4node10JSONWriter14json_objectendEv.exit133: ; preds = %_ZN4node10JSONWriter7advanceEv.exit.i126, %if.then.i131 @@ -3030,9 +3029,9 @@ _ZN4node10JSONWriter14json_objectendEv.exit133: ; preds = %_ZN4node10JSONWrite call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %ref.tmp34.i) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %ref.tmp37.i) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %ref.tmp39.i) - call void @_ZN2v814HeapStatisticsC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %v8_heap_stats.i) #24 - call void @_ZN2v87Isolate17GetHeapStatisticsEPNS_14HeapStatisticsE(ptr noundef nonnull align 1 dereferenceable(1) %isolate, ptr noundef nonnull %v8_heap_stats.i) #24 - call void @_ZN2v819HeapSpaceStatisticsC1Ev(ptr noundef nonnull align 8 dereferenceable(40) %v8_heap_space_stats.i) #24 + call void @_ZN2v814HeapStatisticsC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %v8_heap_stats.i) #23 + call void @_ZN2v87Isolate17GetHeapStatisticsEPNS_14HeapStatisticsE(ptr noundef nonnull align 1 dereferenceable(1) %isolate, ptr noundef nonnull %v8_heap_stats.i) #23 + call void @_ZN2v819HeapSpaceStatisticsC1Ev(ptr noundef nonnull align 8 dereferenceable(40) %v8_heap_space_stats.i) #23 call void @_ZN4node10JSONWriter16json_objectstartIPKcEEvT_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull @.str.116) %278 = load i64, ptr %v8_heap_stats.i, align 8 store i64 %278, ptr %ref.tmp.i134, align 8 @@ -3092,7 +3091,7 @@ _ZN4node10JSONWriter14json_objectendEv.exit133: ; preds = %_ZN4node10JSONWrite store i64 %conv.i.i141, ptr %ref.tmp25.i, align 8 call void @_ZN4node10JSONWriter13json_keyvalueIA15_cmEEvRKT_RKT0_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull align 1 dereferenceable(15) @.str.130, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25.i) call void @_ZN4node10JSONWriter16json_objectstartIPKcEEvT_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull @.str.131) - %call2777.i = call noundef i64 @_ZN2v87Isolate18NumberOfHeapSpacesEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 + %call2777.i = call noundef i64 @_ZN2v87Isolate18NumberOfHeapSpacesEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #23 %cmp78.not.i = icmp eq i64 %call2777.i, 0 br i1 %cmp78.not.i, label %for.end.i, label %for.body.lr.ph.i @@ -3105,7 +3104,7 @@ for.body.lr.ph.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %_ZN4node10JSONWriter14json_objectendEv.exit.i, %for.body.lr.ph.i %i.079.i = phi i64 [ 0, %for.body.lr.ph.i ], [ %inc.i, %_ZN4node10JSONWriter14json_objectendEv.exit.i ] - %call28.i = call noundef zeroext i1 @_ZN2v87Isolate22GetHeapSpaceStatisticsEPNS_19HeapSpaceStatisticsEm(ptr noundef nonnull align 1 dereferenceable(1) %isolate, ptr noundef nonnull %v8_heap_space_stats.i, i64 noundef %i.079.i) #24 + %call28.i = call noundef zeroext i1 @_ZN2v87Isolate22GetHeapSpaceStatisticsEPNS_19HeapSpaceStatisticsEm(ptr noundef nonnull align 1 dereferenceable(1) %isolate, ptr noundef nonnull %v8_heap_space_stats.i, i64 noundef %i.079.i) #23 %293 = load ptr, ptr %v8_heap_space_stats.i, align 8 call void @_ZN4node10JSONWriter16json_objectstartIPKcEEvT_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef %293) %294 = load i64, ptr %space_size_.i.i, align 8 @@ -3131,7 +3130,7 @@ for.body.i: ; preds = %_ZN4node10JSONWrite if.end.i.i.i146: ; preds = %for.body.i %301 = load ptr, ptr %writer, align 8 - %call.i.i.i147 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %301, i8 noundef signext 10) #24 + %call.i.i.i147 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %301, i8 noundef signext 10) #23 %.pre.i.i148 = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i149 @@ -3148,7 +3147,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i.i149: ; preds = %if.end.i.i.i146, for.body.i.i.i154: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i149, %for.body.i.i.i154 %i.03.i.i.i155 = phi i32 [ %inc.i.i.i157, %for.body.i.i.i154 ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i149 ] %304 = load ptr, ptr %writer, align 8 - %call.i4.i.i156 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %304, i8 noundef signext 32) #24 + %call.i4.i.i156 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %304, i8 noundef signext 32) #23 %inc.i.i.i157 = add nuw nsw i32 %i.03.i.i.i155, 1 %305 = load i32, ptr %indent_.i, align 4 %cmp.i.i.i158 = icmp slt i32 %inc.i.i.i157, %305 @@ -3156,20 +3155,20 @@ for.body.i.i.i154: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter7advanceEv.exit.i.i: ; preds = %for.body.i.i.i154, %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i149 %306 = load ptr, ptr %writer, align 8 - %call.i.i159 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %306, i8 noundef signext 125) #24 + %call.i.i159 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %306, i8 noundef signext 125) #23 %307 = load i32, ptr %indent_.i, align 4 %cmp.i.i160 = icmp eq i32 %307, 0 br i1 %cmp.i.i160, label %if.then.i.i165, label %_ZN4node10JSONWriter14json_objectendEv.exit.i if.then.i.i165: ; preds = %_ZN4node10JSONWriter7advanceEv.exit.i.i %308 = load ptr, ptr %writer, align 8 - %call3.i.i166 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %308, i8 noundef signext 10) #24 + %call3.i.i166 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %308, i8 noundef signext 10) #23 br label %_ZN4node10JSONWriter14json_objectendEv.exit.i _ZN4node10JSONWriter14json_objectendEv.exit.i: ; preds = %if.then.i.i165, %_ZN4node10JSONWriter7advanceEv.exit.i.i store i32 1, ptr %state_.i, align 8 %inc.i = add nuw i64 %i.079.i, 1 - %call27.i = call noundef i64 @_ZN2v87Isolate18NumberOfHeapSpacesEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 + %call27.i = call noundef i64 @_ZN2v87Isolate18NumberOfHeapSpacesEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #23 %cmp.i161 = icmp ult i64 %inc.i, %call27.i br i1 %cmp.i161, label %for.body.i, label %for.end.i, !llvm.loop !26 @@ -3180,7 +3179,7 @@ for.end.i: ; preds = %_ZN4node10JSONWrite if.end.i.i33.i162: ; preds = %for.end.i %310 = load ptr, ptr %writer, align 8 - %call.i.i34.i163 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %310, i8 noundef signext 10) #24 + %call.i.i34.i163 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %310, i8 noundef signext 10) #23 %.pre.i35.i = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i36.i @@ -3197,7 +3196,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i36.i: ; preds = %if.end.i.i33.i162, for.body.i.i42.i: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i36.i, %for.body.i.i42.i %i.03.i.i43.i = phi i32 [ %inc.i.i45.i, %for.body.i.i42.i ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i36.i ] %313 = load ptr, ptr %writer, align 8 - %call.i4.i44.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %313, i8 noundef signext 32) #24 + %call.i4.i44.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %313, i8 noundef signext 32) #23 %inc.i.i45.i = add nuw nsw i32 %i.03.i.i43.i, 1 %314 = load i32, ptr %indent_.i, align 4 %cmp.i.i46.i = icmp slt i32 %inc.i.i45.i, %314 @@ -3205,14 +3204,14 @@ for.body.i.i42.i: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter7advanceEv.exit.i47.i: ; preds = %for.body.i.i42.i, %_ZN4node10JSONWriter14write_new_lineEv.exit.i36.i %315 = load ptr, ptr %writer, align 8 - %call.i48.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %315, i8 noundef signext 125) #24 + %call.i48.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %315, i8 noundef signext 125) #23 %316 = load i32, ptr %indent_.i, align 4 %cmp.i49.i = icmp eq i32 %316, 0 br i1 %cmp.i49.i, label %if.then.i51.i, label %_ZN4node10JSONWriter14json_objectendEv.exit53.i if.then.i51.i: ; preds = %_ZN4node10JSONWriter7advanceEv.exit.i47.i %317 = load ptr, ptr %writer, align 8 - %call3.i52.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %317, i8 noundef signext 10) #24 + %call3.i52.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %317, i8 noundef signext 10) #23 br label %_ZN4node10JSONWriter14json_objectendEv.exit53.i _ZN4node10JSONWriter14json_objectendEv.exit53.i: ; preds = %if.then.i51.i, %_ZN4node10JSONWriter7advanceEv.exit.i47.i @@ -3223,7 +3222,7 @@ _ZN4node10JSONWriter14json_objectendEv.exit53.i: ; preds = %if.then.i51.i, %_ZN if.end.i.i56.i: ; preds = %_ZN4node10JSONWriter14json_objectendEv.exit53.i %319 = load ptr, ptr %writer, align 8 - %call.i.i57.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %319, i8 noundef signext 10) #24 + %call.i.i57.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %319, i8 noundef signext 10) #23 %.pre.i58.i = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i59.i @@ -3240,7 +3239,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i59.i: ; preds = %if.end.i.i56.i, %_ for.body.i.i65.i: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i59.i, %for.body.i.i65.i %i.03.i.i66.i = phi i32 [ %inc.i.i68.i, %for.body.i.i65.i ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i59.i ] %322 = load ptr, ptr %writer, align 8 - %call.i4.i67.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %322, i8 noundef signext 32) #24 + %call.i4.i67.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %322, i8 noundef signext 32) #23 %inc.i.i68.i = add nuw nsw i32 %i.03.i.i66.i, 1 %323 = load i32, ptr %indent_.i, align 4 %cmp.i.i69.i = icmp slt i32 %inc.i.i68.i, %323 @@ -3248,14 +3247,14 @@ for.body.i.i65.i: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter7advanceEv.exit.i70.i: ; preds = %for.body.i.i65.i, %_ZN4node10JSONWriter14write_new_lineEv.exit.i59.i %324 = load ptr, ptr %writer, align 8 - %call.i71.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %324, i8 noundef signext 125) #24 + %call.i71.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %324, i8 noundef signext 125) #23 %325 = load i32, ptr %indent_.i, align 4 %cmp.i72.i = icmp eq i32 %325, 0 br i1 %cmp.i72.i, label %if.then.i74.i, label %_ZN4node6reportL17PrintGCStatisticsEPNS_10JSONWriterEPN2v87IsolateE.exit if.then.i74.i: ; preds = %_ZN4node10JSONWriter7advanceEv.exit.i70.i %326 = load ptr, ptr %writer, align 8 - %call3.i75.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %326, i8 noundef signext 10) #24 + %call3.i75.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %326, i8 noundef signext 10) #23 br label %_ZN4node6reportL17PrintGCStatisticsEPNS_10JSONWriterEPN2v87IsolateE.exit _ZN4node6reportL17PrintGCStatisticsEPNS_10JSONWriterEPN2v87IsolateE.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit.i70.i, %if.then.i74.i @@ -3291,7 +3290,7 @@ if.else42: ; preds = %_ZN4node10JSONWrite if.end.i.i169: ; preds = %if.else42 %328 = load ptr, ptr %writer, align 8 - %call.i.i170 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %328, i8 noundef signext 10) #24 + %call.i.i170 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %328, i8 noundef signext 10) #23 %.pre.i171 = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i172 @@ -3308,7 +3307,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i172: ; preds = %if.end.i.i169, %if. for.body.i.i178: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i172, %for.body.i.i178 %i.03.i.i179 = phi i32 [ %inc.i.i181, %for.body.i.i178 ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i172 ] %331 = load ptr, ptr %writer, align 8 - %call.i4.i180 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %331, i8 noundef signext 32) #24 + %call.i4.i180 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %331, i8 noundef signext 32) #23 %inc.i.i181 = add nuw nsw i32 %i.03.i.i179, 1 %332 = load i32, ptr %indent_.i, align 4 %cmp.i.i182 = icmp slt i32 %inc.i.i181, %332 @@ -3316,14 +3315,14 @@ for.body.i.i178: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter7advanceEv.exit.i183: ; preds = %for.body.i.i178, %_ZN4node10JSONWriter14write_new_lineEv.exit.i172 %333 = load ptr, ptr %writer, align 8 - %call.i184 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %333, i8 noundef signext 125) #24 + %call.i184 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %333, i8 noundef signext 125) #23 %334 = load i32, ptr %indent_.i, align 4 %cmp.i185 = icmp eq i32 %334, 0 br i1 %cmp.i185, label %if.then.i188, label %_ZN4node10JSONWriter14json_objectendEv.exit190 if.then.i188: ; preds = %_ZN4node10JSONWriter7advanceEv.exit.i183 %335 = load ptr, ptr %writer, align 8 - %call3.i189 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %335, i8 noundef signext 10) #24 + %call3.i189 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %335, i8 noundef signext 10) #23 br label %_ZN4node10JSONWriter14json_objectendEv.exit190 _ZN4node10JSONWriter14json_objectendEv.exit190: ; preds = %_ZN4node10JSONWriter7advanceEv.exit.i183, %if.then.i188 @@ -3336,12 +3335,12 @@ if.end43: ; preds = %_ZN4node10JSONWrite call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp.i191) call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp3.i192) call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %ref.tmp4.i) - call void @_ZN4node28NativeSymbolDebuggingContext3NewEv(ptr nonnull sret(%"class.std::unique_ptr.298") align 8 %sym_ctx.i) #24 + call void @_ZN4node28NativeSymbolDebuggingContext3NewEv(ptr nonnull sret(%"class.std::unique_ptr.298") align 8 %sym_ctx.i) #23 %336 = load ptr, ptr %sym_ctx.i, align 8 %vtable.i = load ptr, ptr %336, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 32 %337 = load ptr, ptr %vfn.i, align 8 - %call2.i = call noundef i32 %337(ptr noundef nonnull align 8 dereferenceable(8) %336, ptr noundef nonnull %frames.i, i32 noundef 256) #24 + %call2.i = call noundef i32 %337(ptr noundef nonnull align 8 dereferenceable(8) %336, ptr noundef nonnull %frames.i, i32 noundef 256) #23 call void @_ZN4node10JSONWriter15json_arraystartIPKcEEvT_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull @.str.139) %cmp45.i = icmp sgt i32 %call2.i, 1 br i1 %cmp45.i, label %for.body.lr.ph.i197, label %for.end.i193 @@ -3363,7 +3362,7 @@ for.body.i202: ; preds = %_ZN4node10JSONWrite if.then.i.i223: ; preds = %for.body.i202 %340 = load ptr, ptr %writer, align 8 - %call.i.i224 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %340, i8 noundef signext 44) #24 + %call.i.i224 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %340, i8 noundef signext 44) #23 br label %if.end.i.i204 if.end.i.i204: ; preds = %if.then.i.i223, %for.body.i202 @@ -3373,7 +3372,7 @@ if.end.i.i204: ; preds = %if.then.i.i223, %fo if.end.i.i.i206: ; preds = %if.end.i.i204 %342 = load ptr, ptr %writer, align 8 - %call.i.i.i207 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %342, i8 noundef signext 10) #24 + %call.i.i.i207 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %342, i8 noundef signext 10) #23 %.pre.i.i208 = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i209 @@ -3388,7 +3387,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i.i209: ; preds = %if.end.i.i.i206, for.body.i.i.i219: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i209, %for.body.i.i.i219 %i.03.i.i.i220 = phi i32 [ %inc.i.i.i221, %for.body.i.i.i219 ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i209 ] %345 = load ptr, ptr %writer, align 8 - %call.i3.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %345, i8 noundef signext 32) #24 + %call.i3.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %345, i8 noundef signext 32) #23 %inc.i.i.i221 = add nuw nsw i32 %i.03.i.i.i220, 1 %346 = load i32, ptr %indent_.i, align 4 %cmp.i.i.i222 = icmp slt i32 %inc.i.i.i221, %346 @@ -3396,41 +3395,41 @@ for.body.i.i.i219: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter10json_startEv.exit.i: ; preds = %for.body.i.i.i219, %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i209 %347 = load ptr, ptr %writer, align 8 - %call3.i.i212 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %347, i8 noundef signext 123) #24 + %call3.i.i212 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %347, i8 noundef signext 123) #23 %348 = load i32, ptr %indent_.i, align 4 %add.i.i.i213 = add nsw i32 %348, 2 store i32 %add.i.i.i213, ptr %indent_.i, align 4 store i32 0, ptr %state_.i, align 8 %349 = ptrtoint ptr %339 to i64 call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %hex.i.i) - call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %hex.i.i) #24, !noalias !27 - %call.i9.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef nonnull @.str.142) #24, !noalias !27 - %call3.i10.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E(ptr noundef nonnull align 8 dereferenceable(8) %call.i9.i, i8 48) #24, !noalias !27 - %call8.i.i214 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %call3.i10.i, i32 16) #24, !noalias !27 - %call9.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %call8.i.i214, ptr noundef nonnull @_ZSt3hexRSt8ios_base) #24, !noalias !27 - %call10.i.i215 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %call9.i.i, i64 noundef %349) #24, !noalias !27 - call void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp.i191, ptr noundef nonnull align 8 dereferenceable(128) %hex.i.i) #24 - call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %hex.i.i) #24 + call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %hex.i.i) #23, !noalias !27 + %call.i9.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i.i, ptr noundef nonnull @.str.142) #23, !noalias !27 + %call3.i10.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E(ptr noundef nonnull align 8 dereferenceable(8) %call.i9.i, i8 48) #23, !noalias !27 + %call8.i.i214 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %call3.i10.i, i32 16) #23, !noalias !27 + %call9.i.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %call8.i.i214, ptr noundef nonnull @_ZSt3hexRSt8ios_base) #23, !noalias !27 + %call10.i.i215 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %call9.i.i, i64 noundef %349) #23, !noalias !27 + call void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp.i191, ptr noundef nonnull align 8 dereferenceable(128) %hex.i.i) #23 + call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %hex.i.i) #23 call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %hex.i.i) call void @_ZN4node10JSONWriter13json_keyvalueIA3_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRKT_RKT0_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull align 1 dereferenceable(3) @.str.140, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i191) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i191) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i191) #23 %350 = load ptr, ptr %sym_ctx.i, align 8 %vtable6.i = load ptr, ptr %350, align 8 %vfn7.i = getelementptr inbounds i8, ptr %vtable6.i, i64 16 %351 = load ptr, ptr %vfn7.i, align 8 - call void %351(ptr nonnull sret(%"class.node::NativeSymbolDebuggingContext::SymbolInfo") align 8 %ref.tmp4.i, ptr noundef nonnull align 8 dereferenceable(8) %350, ptr noundef %339) #24 - call void @_ZNK4node28NativeSymbolDebuggingContext10SymbolInfo7DisplayB5cxx11Ev(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp3.i192, ptr noundef nonnull align 8 dereferenceable(80) %ref.tmp4.i) #24 + call void %351(ptr nonnull sret(%"class.node::NativeSymbolDebuggingContext::SymbolInfo") align 8 %ref.tmp4.i, ptr noundef nonnull align 8 dereferenceable(8) %350, ptr noundef %339) #23 + call void @_ZNK4node28NativeSymbolDebuggingContext10SymbolInfo7DisplayB5cxx11Ev(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp3.i192, ptr noundef nonnull align 8 dereferenceable(80) %ref.tmp4.i) #23 call void @_ZN4node10JSONWriter13json_keyvalueIA7_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRKT_RKT0_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull align 1 dereferenceable(7) @.str.141, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3.i192) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3.i192) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %filename.i.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4.i) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3.i192) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %filename.i.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4.i) #23 %352 = load i8, ptr %compact_.i, align 8 %tobool.i.i12.i = trunc i8 %352 to i1 br i1 %tobool.i.i12.i, label %_ZN4node10JSONWriter14write_new_lineEv.exit.i16.i, label %if.end.i.i13.i if.end.i.i13.i: ; preds = %_ZN4node10JSONWriter10json_startEv.exit.i %353 = load ptr, ptr %writer, align 8 - %call.i.i14.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %353, i8 noundef signext 10) #24 + %call.i.i14.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %353, i8 noundef signext 10) #23 %.pre.i15.i = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i16.i @@ -3447,7 +3446,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i16.i: ; preds = %if.end.i.i13.i, %_ for.body.i.i20.i: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i16.i, %for.body.i.i20.i %i.03.i.i21.i = phi i32 [ %inc.i.i22.i, %for.body.i.i20.i ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i16.i ] %356 = load ptr, ptr %writer, align 8 - %call.i4.i.i218 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %356, i8 noundef signext 32) #24 + %call.i4.i.i218 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %356, i8 noundef signext 32) #23 %inc.i.i22.i = add nuw nsw i32 %i.03.i.i21.i, 1 %357 = load i32, ptr %indent_.i, align 4 %cmp.i.i23.i = icmp slt i32 %inc.i.i22.i, %357 @@ -3455,7 +3454,7 @@ for.body.i.i20.i: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter8json_endEv.exit.i: ; preds = %for.body.i.i20.i, %_ZN4node10JSONWriter14write_new_lineEv.exit.i16.i %358 = load ptr, ptr %writer, align 8 - %call.i24.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %358, i8 noundef signext 125) #24 + %call.i24.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %358, i8 noundef signext 125) #23 store i32 1, ptr %state_.i, align 8 %indvars.iv.next.i = add nuw nsw i64 %indvars.iv.i, 1 %exitcond.not.i = icmp eq i64 %indvars.iv.next.i, %wide.trip.count.i @@ -3468,7 +3467,7 @@ for.end.i193: ; preds = %_ZN4node10JSONWrite if.end.i.i28.i: ; preds = %for.end.i193 %360 = load ptr, ptr %writer, align 8 - %call.i.i29.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %360, i8 noundef signext 10) #24 + %call.i.i29.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %360, i8 noundef signext 10) #23 %.pre.i30.i = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i31.i @@ -3485,7 +3484,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i31.i: ; preds = %if.end.i.i28.i, %f for.body.i.i37.i: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i31.i, %for.body.i.i37.i %i.03.i.i38.i = phi i32 [ %inc.i.i40.i, %for.body.i.i37.i ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i31.i ] %363 = load ptr, ptr %writer, align 8 - %call.i4.i39.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %363, i8 noundef signext 32) #24 + %call.i4.i39.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %363, i8 noundef signext 32) #23 %inc.i.i40.i = add nuw nsw i32 %i.03.i.i38.i, 1 %364 = load i32, ptr %indent_.i, align 4 %cmp.i.i41.i = icmp slt i32 %inc.i.i40.i, %364 @@ -3493,7 +3492,7 @@ for.body.i.i37.i: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter13json_arrayendEv.exit.i194: ; preds = %for.body.i.i37.i, %_ZN4node10JSONWriter14write_new_lineEv.exit.i31.i %365 = load ptr, ptr %writer, align 8 - %call.i42.i195 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %365, i8 noundef signext 93) #24 + %call.i42.i195 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %365, i8 noundef signext 93) #23 store i32 1, ptr %state_.i, align 8 %366 = load ptr, ptr %sym_ctx.i, align 8 %cmp.not.i.i196 = icmp eq ptr %366, null @@ -3503,7 +3502,7 @@ _ZNKSt14default_deleteIN4node28NativeSymbolDebuggingContextEEclEPS1_.exit.i.i: ; %vtable.i.i.i = load ptr, ptr %366, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 8 %367 = load ptr, ptr %vfn.i.i.i, align 8 - call void %367(ptr noundef nonnull align 8 dereferenceable(8) %366) #24 + call void %367(ptr noundef nonnull align 8 dereferenceable(8) %366) #23 br label %_ZN4node6reportL16PrintNativeStackEPNS_10JSONWriterE.exit _ZN4node6reportL16PrintNativeStackEPNS_10JSONWriterE.exit: ; preds = %_ZN4node10JSONWriter13json_arrayendEv.exit.i194, %_ZNKSt14default_deleteIN4node28NativeSymbolDebuggingContextEEclEPS1_.exit.i.i @@ -3530,20 +3529,20 @@ _ZN4node6reportL16PrintNativeStackEPNS_10JSONWriterE.exit: ; preds = %_ZN4node10 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %cpu_percentage58.i) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %user_cpu_percentage62.i) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %kernel_cpu_percentage66.i) - %call.i226 = call i64 @uv_hrtime() #24 + %call.i226 = call i64 @uv_hrtime() #23 %368 = load i64, ptr @_ZN4node11per_process15node_start_timeE, align 8 %sub.i = sub i64 %call.i226, %368 %div.i = udiv i64 %sub.i, 1000000000 %cmp.i227 = icmp ult i64 %sub.i, 1000000000 %spec.store.select.i = select i1 %cmp.i227, i64 1, i64 %div.i call void @_ZN4node10JSONWriter16json_objectstartIPKcEEvT_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull @.str.143) - %call1.i228 = call i64 @uv_get_free_memory() #24 + %call1.i228 = call i64 @uv_get_free_memory() #23 store i64 %call1.i228, ptr %free_memory.i, align 8 - %call2.i229 = call i64 @uv_get_total_memory() #24 + %call2.i229 = call i64 @uv_get_total_memory() #23 store i64 %call2.i229, ptr %total_memory.i, align 8 call void @_ZN4node10JSONWriter13json_keyvalueIA12_cmEEvRKT_RKT0_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull align 1 dereferenceable(12) @.str.144, ptr noundef nonnull align 8 dereferenceable(8) %free_memory.i) call void @_ZN4node10JSONWriter13json_keyvalueIA13_cmEEvRKT_RKT0_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull align 1 dereferenceable(13) @.str.145, ptr noundef nonnull align 8 dereferenceable(8) %total_memory.i) - %call3.i230 = call i32 @uv_resident_set_memory(ptr noundef nonnull %rss.i) #24 + %call3.i230 = call i32 @uv_resident_set_memory(ptr noundef nonnull %rss.i) #23 %tobool.not.i = icmp eq i32 %call3.i230, 0 br i1 %tobool.not.i, label %if.then4.i, label %if.end5.i @@ -3552,7 +3551,7 @@ if.then4.i: ; preds = %_ZN4node6reportL16P br label %if.end5.i if.end5.i: ; preds = %if.then4.i, %_ZN4node6reportL16PrintNativeStackEPNS_10JSONWriterE.exit - %call6.i231 = call i64 @uv_get_constrained_memory() #24 + %call6.i231 = call i64 @uv_get_constrained_memory() #23 store i64 %call6.i231, ptr %constrained_memory.i, align 8 %tobool7.not.i = icmp eq i64 %call6.i231, 0 br i1 %tobool7.not.i, label %if.end16.i, label %if.end9.i @@ -3577,7 +3576,7 @@ if.then14.i: ; preds = %land.lhs.true12.i if.end16.i: ; preds = %if.then14.i, %land.lhs.true12.i, %if.end9.i, %if.end5.i %free_memory.sink.i = phi ptr [ %available_memory.i, %if.then14.i ], [ %free_memory.i, %if.end5.i ], [ %free_memory.i, %land.lhs.true12.i ], [ %free_memory.i, %if.end9.i ] call void @_ZN4node10JSONWriter13json_keyvalueIA17_cmEEvRKT_RKT0_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull align 1 dereferenceable(17) @.str.148, ptr noundef nonnull align 8 dereferenceable(8) %free_memory.sink.i) - %call17.i = call i32 @uv_getrusage(ptr noundef nonnull %rusage.i) #24 + %call17.i = call i32 @uv_getrusage(ptr noundef nonnull %rusage.i) #23 %cmp18.i = icmp eq i32 %call17.i, 0 br i1 %cmp18.i, label %if.then19.i234, label %if.end36.i @@ -3631,7 +3630,7 @@ if.then19.i234: ; preds = %if.end16.i if.end.i.i.i238: ; preds = %if.then19.i234 %380 = load ptr, ptr %writer, align 8 - %call.i.i.i239 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %380, i8 noundef signext 10) #24 + %call.i.i.i239 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %380, i8 noundef signext 10) #23 %.pre.i.i240 = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i241 @@ -3648,7 +3647,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i.i241: ; preds = %if.end.i.i.i238, for.body.i.i.i247: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i241, %for.body.i.i.i247 %i.03.i.i.i248 = phi i32 [ %inc.i.i.i250, %for.body.i.i.i247 ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i241 ] %383 = load ptr, ptr %writer, align 8 - %call.i4.i.i249 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %383, i8 noundef signext 32) #24 + %call.i4.i.i249 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %383, i8 noundef signext 32) #23 %inc.i.i.i250 = add nuw nsw i32 %i.03.i.i.i248, 1 %384 = load i32, ptr %indent_.i, align 4 %cmp.i.i.i251 = icmp slt i32 %inc.i.i.i250, %384 @@ -3656,14 +3655,14 @@ for.body.i.i.i247: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter7advanceEv.exit.i.i252: ; preds = %for.body.i.i.i247, %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i241 %385 = load ptr, ptr %writer, align 8 - %call.i.i253 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %385, i8 noundef signext 125) #24 + %call.i.i253 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %385, i8 noundef signext 125) #23 %386 = load i32, ptr %indent_.i, align 4 %cmp.i.i254 = icmp eq i32 %386, 0 br i1 %cmp.i.i254, label %if.then.i.i257, label %_ZN4node10JSONWriter14json_objectendEv.exit.i255 if.then.i.i257: ; preds = %_ZN4node10JSONWriter7advanceEv.exit.i.i252 %387 = load ptr, ptr %writer, align 8 - %call3.i.i258 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %387, i8 noundef signext 10) #24 + %call3.i.i258 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %387, i8 noundef signext 10) #23 br label %_ZN4node10JSONWriter14json_objectendEv.exit.i255 _ZN4node10JSONWriter14json_objectendEv.exit.i255: ; preds = %if.then.i.i257, %_ZN4node10JSONWriter7advanceEv.exit.i.i252 @@ -3679,7 +3678,7 @@ _ZN4node10JSONWriter14json_objectendEv.exit.i255: ; preds = %if.then.i.i257, %_Z if.end.i.i43.i: ; preds = %_ZN4node10JSONWriter14json_objectendEv.exit.i255 %389 = load ptr, ptr %writer, align 8 - %call.i.i44.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %389, i8 noundef signext 10) #24 + %call.i.i44.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %389, i8 noundef signext 10) #23 %.pre.i45.i = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i46.i @@ -3696,7 +3695,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i46.i: ; preds = %if.end.i.i43.i, %_ for.body.i.i52.i: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i46.i, %for.body.i.i52.i %i.03.i.i53.i = phi i32 [ %inc.i.i55.i, %for.body.i.i52.i ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i46.i ] %392 = load ptr, ptr %writer, align 8 - %call.i4.i54.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %392, i8 noundef signext 32) #24 + %call.i4.i54.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %392, i8 noundef signext 32) #23 %inc.i.i55.i = add nuw nsw i32 %i.03.i.i53.i, 1 %393 = load i32, ptr %indent_.i, align 4 %cmp.i.i56.i = icmp slt i32 %inc.i.i55.i, %393 @@ -3704,14 +3703,14 @@ for.body.i.i52.i: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter7advanceEv.exit.i57.i: ; preds = %for.body.i.i52.i, %_ZN4node10JSONWriter14write_new_lineEv.exit.i46.i %394 = load ptr, ptr %writer, align 8 - %call.i58.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %394, i8 noundef signext 125) #24 + %call.i58.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %394, i8 noundef signext 125) #23 %395 = load i32, ptr %indent_.i, align 4 %cmp.i59.i = icmp eq i32 %395, 0 br i1 %cmp.i59.i, label %if.then.i61.i, label %_ZN4node10JSONWriter14json_objectendEv.exit63.i if.then.i61.i: ; preds = %_ZN4node10JSONWriter7advanceEv.exit.i57.i %396 = load ptr, ptr %writer, align 8 - %call3.i62.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %396, i8 noundef signext 10) #24 + %call3.i62.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %396, i8 noundef signext 10) #23 br label %_ZN4node10JSONWriter14json_objectendEv.exit63.i _ZN4node10JSONWriter14json_objectendEv.exit63.i: ; preds = %if.then.i61.i, %_ZN4node10JSONWriter7advanceEv.exit.i57.i @@ -3725,7 +3724,7 @@ if.end36.i: ; preds = %_ZN4node10JSONWrite if.end.i.i66.i: ; preds = %if.end36.i %398 = load ptr, ptr %writer, align 8 - %call.i.i67.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %398, i8 noundef signext 10) #24 + %call.i.i67.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %398, i8 noundef signext 10) #23 %.pre.i68.i = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i69.i @@ -3742,7 +3741,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i69.i: ; preds = %if.end.i.i66.i, %i for.body.i.i75.i: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i69.i, %for.body.i.i75.i %i.03.i.i76.i = phi i32 [ %inc.i.i78.i, %for.body.i.i75.i ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i69.i ] %401 = load ptr, ptr %writer, align 8 - %call.i4.i77.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %401, i8 noundef signext 32) #24 + %call.i4.i77.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %401, i8 noundef signext 32) #23 %inc.i.i78.i = add nuw nsw i32 %i.03.i.i76.i, 1 %402 = load i32, ptr %indent_.i, align 4 %cmp.i.i79.i = icmp slt i32 %inc.i.i78.i, %402 @@ -3750,19 +3749,19 @@ for.body.i.i75.i: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter7advanceEv.exit.i80.i: ; preds = %for.body.i.i75.i, %_ZN4node10JSONWriter14write_new_lineEv.exit.i69.i %403 = load ptr, ptr %writer, align 8 - %call.i81.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %403, i8 noundef signext 125) #24 + %call.i81.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %403, i8 noundef signext 125) #23 %404 = load i32, ptr %indent_.i, align 4 %cmp.i82.i = icmp eq i32 %404, 0 br i1 %cmp.i82.i, label %if.then.i84.i, label %_ZN4node10JSONWriter14json_objectendEv.exit86.i if.then.i84.i: ; preds = %_ZN4node10JSONWriter7advanceEv.exit.i80.i %405 = load ptr, ptr %writer, align 8 - %call3.i85.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %405, i8 noundef signext 10) #24 + %call3.i85.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %405, i8 noundef signext 10) #23 br label %_ZN4node10JSONWriter14json_objectendEv.exit86.i _ZN4node10JSONWriter14json_objectendEv.exit86.i: ; preds = %if.then.i84.i, %_ZN4node10JSONWriter7advanceEv.exit.i80.i store i32 1, ptr %state_.i, align 8 - %call37.i233 = call i32 @getrusage(i32 noundef 1, ptr noundef nonnull %stats.i) #24 + %call37.i233 = call i32 @getrusage(i32 noundef 1, ptr noundef nonnull %stats.i) #23 %cmp38.i = icmp eq i32 %call37.i233, 0 br i1 %cmp38.i, label %if.then39.i, label %_ZN4node6reportL18PrintResourceUsageEPNS_10JSONWriterE.exit @@ -3812,7 +3811,7 @@ if.then39.i: ; preds = %_ZN4node10JSONWrite if.end.i.i89.i: ; preds = %if.then39.i %417 = load ptr, ptr %writer, align 8 - %call.i.i90.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %417, i8 noundef signext 10) #24 + %call.i.i90.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %417, i8 noundef signext 10) #23 %.pre.i91.i = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i92.i @@ -3829,7 +3828,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i92.i: ; preds = %if.end.i.i89.i, %i for.body.i.i98.i: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i92.i, %for.body.i.i98.i %i.03.i.i99.i = phi i32 [ %inc.i.i101.i, %for.body.i.i98.i ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i92.i ] %420 = load ptr, ptr %writer, align 8 - %call.i4.i100.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %420, i8 noundef signext 32) #24 + %call.i4.i100.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %420, i8 noundef signext 32) #23 %inc.i.i101.i = add nuw nsw i32 %i.03.i.i99.i, 1 %421 = load i32, ptr %indent_.i, align 4 %cmp.i.i102.i = icmp slt i32 %inc.i.i101.i, %421 @@ -3837,14 +3836,14 @@ for.body.i.i98.i: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter7advanceEv.exit.i103.i: ; preds = %for.body.i.i98.i, %_ZN4node10JSONWriter14write_new_lineEv.exit.i92.i %422 = load ptr, ptr %writer, align 8 - %call.i104.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %422, i8 noundef signext 125) #24 + %call.i104.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %422, i8 noundef signext 125) #23 %423 = load i32, ptr %indent_.i, align 4 %cmp.i105.i = icmp eq i32 %423, 0 br i1 %cmp.i105.i, label %if.then.i107.i, label %_ZN4node10JSONWriter14json_objectendEv.exit109.i if.then.i107.i: ; preds = %_ZN4node10JSONWriter7advanceEv.exit.i103.i %424 = load ptr, ptr %writer, align 8 - %call3.i108.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %424, i8 noundef signext 10) #24 + %call3.i108.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %424, i8 noundef signext 10) #23 br label %_ZN4node10JSONWriter14json_objectendEv.exit109.i _ZN4node10JSONWriter14json_objectendEv.exit109.i: ; preds = %if.then.i107.i, %_ZN4node10JSONWriter7advanceEv.exit.i103.i @@ -3855,7 +3854,7 @@ _ZN4node10JSONWriter14json_objectendEv.exit109.i: ; preds = %if.then.i107.i, %_Z if.end.i.i112.i: ; preds = %_ZN4node10JSONWriter14json_objectendEv.exit109.i %426 = load ptr, ptr %writer, align 8 - %call.i.i113.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %426, i8 noundef signext 10) #24 + %call.i.i113.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %426, i8 noundef signext 10) #23 %.pre.i114.i = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i115.i @@ -3872,7 +3871,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i115.i: ; preds = %if.end.i.i112.i, for.body.i.i121.i: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i115.i, %for.body.i.i121.i %i.03.i.i122.i = phi i32 [ %inc.i.i124.i, %for.body.i.i121.i ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i115.i ] %429 = load ptr, ptr %writer, align 8 - %call.i4.i123.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %429, i8 noundef signext 32) #24 + %call.i4.i123.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %429, i8 noundef signext 32) #23 %inc.i.i124.i = add nuw nsw i32 %i.03.i.i122.i, 1 %430 = load i32, ptr %indent_.i, align 4 %cmp.i.i125.i = icmp slt i32 %inc.i.i124.i, %430 @@ -3880,14 +3879,14 @@ for.body.i.i121.i: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter7advanceEv.exit.i126.i: ; preds = %for.body.i.i121.i, %_ZN4node10JSONWriter14write_new_lineEv.exit.i115.i %431 = load ptr, ptr %writer, align 8 - %call.i127.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %431, i8 noundef signext 125) #24 + %call.i127.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %431, i8 noundef signext 125) #23 %432 = load i32, ptr %indent_.i, align 4 %cmp.i128.i = icmp eq i32 %432, 0 br i1 %cmp.i128.i, label %if.then.i130.i, label %_ZN4node10JSONWriter14json_objectendEv.exit132.i if.then.i130.i: ; preds = %_ZN4node10JSONWriter7advanceEv.exit.i126.i %433 = load ptr, ptr %writer, align 8 - %call3.i131.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %433, i8 noundef signext 10) #24 + %call3.i131.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %433, i8 noundef signext 10) #23 br label %_ZN4node10JSONWriter14json_objectendEv.exit132.i _ZN4node10JSONWriter14json_objectendEv.exit132.i: ; preds = %if.then.i130.i, %_ZN4node10JSONWriter7advanceEv.exit.i126.i @@ -3921,14 +3920,14 @@ if.then45: ; preds = %_ZN4node6reportL18P %434 = load ptr, ptr %isolate_data_.i.i, align 8 %event_loop_.i.i = getelementptr inbounds i8, ptr %434, i64 4064 %435 = load ptr, ptr %event_loop_.i.i, align 8 - call void @uv_walk(ptr noundef %435, ptr noundef nonnull @_ZN4node6report10WalkHandleEP11uv_handle_sPv, ptr noundef nonnull %writer) #24 + call void @uv_walk(ptr noundef %435, ptr noundef nonnull @_ZN4node6report10WalkHandleEP11uv_handle_sPv, ptr noundef nonnull %writer) #23 %436 = load i32, ptr %state_.i, align 8 %cmp.i260 = icmp eq i32 %436, 1 br i1 %cmp.i260, label %if.then.i281, label %if.end.i261 if.then.i281: ; preds = %if.then45 %437 = load ptr, ptr %writer, align 8 - %call.i282 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %437, i8 noundef signext 44) #24 + %call.i282 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %437, i8 noundef signext 44) #23 br label %if.end.i261 if.end.i261: ; preds = %if.then.i281, %if.then45 @@ -3938,7 +3937,7 @@ if.end.i261: ; preds = %if.then.i281, %if.t if.end.i.i264: ; preds = %if.end.i261 %439 = load ptr, ptr %writer, align 8 - %call.i.i265 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %439, i8 noundef signext 10) #24 + %call.i.i265 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %439, i8 noundef signext 10) #23 %.pre.i266 = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i267 @@ -3953,7 +3952,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i267: ; preds = %if.end.i.i264, %if. for.body.i.i276: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i267, %for.body.i.i276 %i.03.i.i277 = phi i32 [ %inc.i.i279, %for.body.i.i276 ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i267 ] %442 = load ptr, ptr %writer, align 8 - %call.i3.i278 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %442, i8 noundef signext 32) #24 + %call.i3.i278 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %442, i8 noundef signext 32) #23 %inc.i.i279 = add nuw nsw i32 %i.03.i.i277, 1 %443 = load i32, ptr %indent_.i, align 4 %cmp.i.i280 = icmp slt i32 %inc.i.i279, %443 @@ -3961,7 +3960,7 @@ for.body.i.i276: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter10json_startEv.exit283: ; preds = %for.body.i.i276, %_ZN4node10JSONWriter14write_new_lineEv.exit.i267 %444 = load ptr, ptr %writer, align 8 - %call3.i273 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %444, i8 noundef signext 123) #24 + %call3.i273 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %444, i8 noundef signext 123) #23 %445 = load i32, ptr %indent_.i, align 4 %add.i.i275 = add nsw i32 %445, 2 store i32 %add.i.i275, ptr %indent_.i, align 4 @@ -3970,7 +3969,7 @@ _ZN4node10JSONWriter10json_startEv.exit283: ; preds = %for.body.i.i276, %_ %446 = load ptr, ptr %isolate_data_.i.i, align 8 %event_loop_.i.i285 = getelementptr inbounds i8, ptr %446, i64 4064 %447 = load ptr, ptr %event_loop_.i.i285, align 8 - %call49 = call i32 @uv_loop_alive(ptr noundef %447) #24 + %call49 = call i32 @uv_loop_alive(ptr noundef %447) #23 %tobool50 = icmp ne i32 %call49, 0 %frombool51 = zext i1 %tobool50 to i8 store i8 %frombool51, ptr %ref.tmp47, align 1 @@ -3980,22 +3979,22 @@ _ZN4node10JSONWriter10json_startEv.exit283: ; preds = %for.body.i.i276, %_ %449 = load ptr, ptr %event_loop_.i.i287, align 8 %450 = ptrtoint ptr %449 to i64 call void @llvm.lifetime.start.p0(i64 392, ptr nonnull %hex.i) - call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %hex.i) #24, !noalias !31 + call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %hex.i) #23, !noalias !31 %add.ptr.i = getelementptr inbounds i8, ptr %hex.i, i64 16 - %call.i288 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i, ptr noundef nonnull @.str.142) #24, !noalias !31 - %call3.i289 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E(ptr noundef nonnull align 8 dereferenceable(8) %call.i288, i8 48) #24, !noalias !31 - %call8.i290 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %call3.i289, i32 16) #24, !noalias !31 - %call9.i291 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %call8.i290, ptr noundef nonnull @_ZSt3hexRSt8ios_base) #24, !noalias !31 - %call10.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %call9.i291, i64 noundef %450) #24, !noalias !31 - call void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp52, ptr noundef nonnull align 8 dereferenceable(128) %hex.i) #24 - call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %hex.i) #24 + %call.i288 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %add.ptr.i, ptr noundef nonnull @.str.142) #23, !noalias !31 + %call3.i289 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E(ptr noundef nonnull align 8 dereferenceable(8) %call.i288, i8 48) #23, !noalias !31 + %call8.i290 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %call3.i289, i32 16) #23, !noalias !31 + %call9.i291 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %call8.i290, ptr noundef nonnull @_ZSt3hexRSt8ios_base) #23, !noalias !31 + %call10.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %call9.i291, i64 noundef %450) #23, !noalias !31 + call void @_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp52, ptr noundef nonnull align 8 dereferenceable(128) %hex.i) #23 + call void @_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(128) %hex.i) #23 call void @llvm.lifetime.end.p0(i64 392, ptr nonnull %hex.i) call void @_ZN4node10JSONWriter13json_keyvalueIA8_cNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRKT_RKT0_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull align 1 dereferenceable(8) @.str.28, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp52) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp52) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp52) #23 %451 = load ptr, ptr %isolate_data_.i.i, align 8 %event_loop_.i.i293 = getelementptr inbounds i8, ptr %451, i64 4064 %452 = load ptr, ptr %event_loop_.i.i293, align 8 - %call55 = call i64 @uv_metrics_idle_time(ptr noundef %452) #24 + %call55 = call i64 @uv_metrics_idle_time(ptr noundef %452) #23 %conv57 = uitofp i64 %call55 to double %div59 = fdiv double %conv57, 1.000000e+09 store double %div59, ptr %ref.tmp56, align 8 @@ -4006,7 +4005,7 @@ _ZN4node10JSONWriter10json_startEv.exit283: ; preds = %for.body.i.i276, %_ if.end.i.i296: ; preds = %_ZN4node10JSONWriter10json_startEv.exit283 %454 = load ptr, ptr %writer, align 8 - %call.i.i297 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %454, i8 noundef signext 10) #24 + %call.i.i297 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %454, i8 noundef signext 10) #23 %.pre.i298 = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i299 @@ -4023,7 +4022,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i299: ; preds = %if.end.i.i296, %_ZN for.body.i.i305: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i299, %for.body.i.i305 %i.03.i.i306 = phi i32 [ %inc.i.i308, %for.body.i.i305 ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i299 ] %457 = load ptr, ptr %writer, align 8 - %call.i4.i307 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %457, i8 noundef signext 32) #24 + %call.i4.i307 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %457, i8 noundef signext 32) #23 %inc.i.i308 = add nuw nsw i32 %i.03.i.i306, 1 %458 = load i32, ptr %indent_.i, align 4 %cmp.i.i309 = icmp slt i32 %inc.i.i308, %458 @@ -4031,7 +4030,7 @@ for.body.i.i305: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter8json_endEv.exit: ; preds = %for.body.i.i305, %_ZN4node10JSONWriter14write_new_lineEv.exit.i299 %459 = load ptr, ptr %writer, align 8 - %call.i311 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %459, i8 noundef signext 125) #24 + %call.i311 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %459, i8 noundef signext 125) #23 store i32 1, ptr %state_.i, align 8 %460 = load i8, ptr %compact_.i, align 8 %tobool.i.i314 = trunc i8 %460 to i1 @@ -4039,7 +4038,7 @@ _ZN4node10JSONWriter8json_endEv.exit: ; preds = %for.body.i.i305, %_ if.end.i.i315: ; preds = %_ZN4node10JSONWriter8json_endEv.exit %461 = load ptr, ptr %writer, align 8 - %call.i.i316 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %461, i8 noundef signext 10) #24 + %call.i.i316 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %461, i8 noundef signext 10) #23 %.pre.i317 = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i318 @@ -4056,7 +4055,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i318: ; preds = %if.end.i.i315, %_ZN for.body.i.i324: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i318, %for.body.i.i324 %i.03.i.i325 = phi i32 [ %inc.i.i327, %for.body.i.i324 ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i318 ] %464 = load ptr, ptr %writer, align 8 - %call.i4.i326 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %464, i8 noundef signext 32) #24 + %call.i4.i326 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %464, i8 noundef signext 32) #23 %inc.i.i327 = add nuw nsw i32 %i.03.i.i325, 1 %465 = load i32, ptr %indent_.i, align 4 %cmp.i.i328 = icmp slt i32 %inc.i.i327, %465 @@ -4064,26 +4063,26 @@ for.body.i.i324: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter13json_arrayendEv.exit332: ; preds = %for.body.i.i324, %_ZN4node10JSONWriter14write_new_lineEv.exit.i318 %466 = load ptr, ptr %writer, align 8 - %call.i330 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %466, i8 noundef signext 93) #24 + %call.i330 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %466, i8 noundef signext 93) #23 store i32 1, ptr %state_.i, align 8 call void @_ZN4node10JSONWriter15json_arraystartIPKcEEvT_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull @.str.30) - %call.i.i333 = call noundef i32 @uv_mutex_init(ptr noundef nonnull %workers_mutex) #24 + %call.i.i333 = call noundef i32 @uv_mutex_init(ptr noundef nonnull %workers_mutex) #23 %cmp.not.i334 = icmp eq i32 %call.i.i333, 0 br i1 %cmp.not.i334, label %_ZN4node9MutexBaseINS_16LibuvMutexTraitsEEC2Ev.exit, label %do.body5.i do.body5.i: ; preds = %_ZN4node10JSONWriter13json_arrayendEv.exit332 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #24 - call void @abort() #28 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #23 + call void @abort() #27 unreachable _ZN4node9MutexBaseINS_16LibuvMutexTraitsEEC2Ev.exit: ; preds = %_ZN4node10JSONWriter13json_arrayendEv.exit332 - %call.i.i335 = call noundef i32 @uv_cond_init(ptr noundef nonnull %notify) #24 + %call.i.i335 = call noundef i32 @uv_cond_init(ptr noundef nonnull %notify) #23 %cmp.not.i336 = icmp eq i32 %call.i.i335, 0 br i1 %cmp.not.i336, label %_ZN4node21ConditionVariableBaseINS_16LibuvMutexTraitsEEC2Ev.exit, label %do.body5.i337 do.body5.i337: ; preds = %_ZN4node9MutexBaseINS_16LibuvMutexTraitsEEC2Ev.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node21ConditionVariableBaseINS_16LibuvMutexTraitsEEC1EvE4args) #24 - call void @abort() #28 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node21ConditionVariableBaseINS_16LibuvMutexTraitsEEC1EvE4args) #23 + call void @abort() #27 unreachable _ZN4node21ConditionVariableBaseINS_16LibuvMutexTraitsEEC2Ev.exit: ; preds = %_ZN4node9MutexBaseINS_16LibuvMutexTraitsEEC2Ev.exit @@ -4094,7 +4093,7 @@ _ZN4node21ConditionVariableBaseINS_16LibuvMutexTraitsEEC2Ev.exit: ; preds = %_ZN br i1 %cmp.i.not3.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE7reserveEm.exit.thread, label %for.body.i339 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE7reserveEm.exit.thread: ; preds = %_ZN4node21ConditionVariableBaseINS_16LibuvMutexTraitsEEC2Ev.exit - call void @uv_mutex_lock(ptr noundef nonnull %workers_mutex) #24 + call void @uv_mutex_lock(ptr noundef nonnull %workers_mutex) #23 %.pre568 = load ptr, ptr %worker_infos, align 8 %_M_finish.i359573 = getelementptr inbounds i8, ptr %worker_infos, i64 8 %468 = load ptr, ptr %_M_finish.i359573, align 8 @@ -4106,7 +4105,7 @@ for.body.i339: ; preds = %_ZN4node21Condition %add.ptr.i.i340 = getelementptr inbounds i8, ptr %__begin2.sroa.0.04.i, i64 8 %469 = load ptr, ptr %add.ptr.i.i340, align 8 %mutex_.i.i.i = getelementptr inbounds i8, ptr %469, i64 160 - call void @uv_mutex_lock(ptr noundef nonnull %mutex_.i.i.i) #24 + call void @uv_mutex_lock(ptr noundef nonnull %mutex_.i.i.i) #23 %env_.i.i.i = getelementptr inbounds i8, ptr %469, i64 376 %470 = load ptr, ptr %env_.i.i.i, align 8 %cmp.i.i.i341 = icmp ne ptr %470, null @@ -4114,7 +4113,7 @@ for.body.i339: ; preds = %_ZN4node21Condition if.end.i.i.i345: ; preds = %for.body.i339 %native_immediates_interrupts_.i.i.i.i = getelementptr inbounds i8, ptr %470, i64 2520 - %call.i.i.i.i.i.i346 = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #29, !noalias !34 + %call.i.i.i.i.i.i346 = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #28, !noalias !34 %flags_.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i.i.i.i346, i64 8 store i32 1, ptr %flags_.i.i.i.i.i.i.i.i, align 8, !noalias !34 %next_.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i.i.i.i346, i64 16 @@ -4129,7 +4128,7 @@ if.end.i.i.i345: ; preds = %for.body.i339 %ref.tmp.sroa.4.0.callback_.i.i.i.i.i.sroa_idx.i.i = getelementptr inbounds i8, ptr %call.i.i.i.i.i.i346, i64 48 store ptr %notify, ptr %ref.tmp.sroa.4.0.callback_.i.i.i.i.i.sroa_idx.i.i, align 8, !noalias !34 %native_immediates_threadsafe_mutex_.i.i.i.i = getelementptr inbounds i8, ptr %470, i64 2456 - call void @uv_mutex_lock(ptr noundef nonnull %native_immediates_threadsafe_mutex_.i.i.i.i) #24 + call void @uv_mutex_lock(ptr noundef nonnull %native_immediates_threadsafe_mutex_.i.i.i.i) #23 %tail_.i.i.i.i.i = getelementptr inbounds i8, ptr %470, i64 2536 %471 = load ptr, ptr %tail_.i.i.i.i.i, align 8 %472 = atomicrmw add ptr %native_immediates_interrupts_.i.i.i.i, i64 1 seq_cst, align 8 @@ -4156,7 +4155,7 @@ if.end.sink.split.i.i.i.i.i: ; preds = %if.else.i.i.i.i.i, %vtable.i.i.i.i.i.i.i.i.i.i = load ptr, ptr %.sink4.i.i.i.i.i, align 8 %vfn.i.i.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i.i.i.i, i64 8 %475 = load ptr, ptr %vfn.i.i.i.i.i.i.i.i.i.i, align 8 - call void %475(ptr noundef nonnull align 8 dereferenceable(24) %.sink4.i.i.i.i.i) #24 + call void %475(ptr noundef nonnull align 8 dereferenceable(24) %.sink4.i.i.i.i.i) #23 br label %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i.i.i.i _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i.i.i.i: ; preds = %if.end.sink.split.i.i.i.i.i, %if.else.i.i.i.i.i, %if.then.i.i.i.i.i347 @@ -4167,16 +4166,16 @@ _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14def if.then.i.i.i.i349: ; preds = %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i.i.i.i %task_queues_async_.i.i.i.i = getelementptr inbounds i8, ptr %470, i64 736 - %call.i.i.i.i350 = call i32 @uv_async_send(ptr noundef nonnull %task_queues_async_.i.i.i.i) #24 + %call.i.i.i.i350 = call i32 @uv_async_send(ptr noundef nonnull %task_queues_async_.i.i.i.i) #23 br label %"_ZN4node11Environment16RequestInterruptIZZNS_6reportL15WriteNodeReportEPN2v87IsolateEPS0_PKcS8_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSoNS3_5LocalINS3_5ValueEEEbENK3$_0clEPNS_6worker6WorkerEEUlS6_E_EEvOT_.exit.i.i.i" "_ZN4node11Environment16RequestInterruptIZZNS_6reportL15WriteNodeReportEPN2v87IsolateEPS0_PKcS8_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSoNS3_5LocalINS3_5ValueEEEbENK3$_0clEPNS_6worker6WorkerEEUlS6_E_EEvOT_.exit.i.i.i": ; preds = %if.then.i.i.i.i349, %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i.i.i.i - call void @uv_mutex_unlock(ptr noundef nonnull %native_immediates_threadsafe_mutex_.i.i.i.i) #24 - call void @_ZN4node11Environment22RequestInterruptFromV8Ev(ptr noundef nonnull align 8 dereferenceable(2872) %470) #24 + call void @uv_mutex_unlock(ptr noundef nonnull %native_immediates_threadsafe_mutex_.i.i.i.i) #23 + call void @_ZN4node11Environment22RequestInterruptFromV8Ev(ptr noundef nonnull align 8 dereferenceable(2872) %470) #23 br label %"_ZZN4node6reportL15WriteNodeReportEPN2v87IsolateEPNS_11EnvironmentEPKcS7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSoNS1_5LocalINS1_5ValueEEEbENK3$_0clEPNS_6worker6WorkerE.exit.i" "_ZZN4node6reportL15WriteNodeReportEPN2v87IsolateEPNS_11EnvironmentEPKcS7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSoNS1_5LocalINS1_5ValueEEEbENK3$_0clEPNS_6worker6WorkerE.exit.i": ; preds = %"_ZN4node11Environment16RequestInterruptIZZNS_6reportL15WriteNodeReportEPN2v87IsolateEPS0_PKcS8_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSoNS3_5LocalINS3_5ValueEEEbENK3$_0clEPNS_6worker6WorkerEEUlS6_E_EEvOT_.exit.i.i.i", %for.body.i339 - call void @uv_mutex_unlock(ptr noundef nonnull %mutex_.i.i.i) #24 + call void @uv_mutex_unlock(ptr noundef nonnull %mutex_.i.i.i) #23 %conv.i.i342 = zext i1 %cmp.i.i.i341 to i64 %add.i.i343 = add i64 %expected_results.0, %conv.i.i342 %477 = load ptr, ptr %__begin2.sroa.0.04.i, align 8 @@ -4184,12 +4183,12 @@ if.then.i.i.i.i349: ; preds = %_ZNSt10unique_ptrIN br i1 %cmp.i.not.i, label %"_ZN4node11Environment13ForEachWorkerIZNS_6reportL15WriteNodeReportEPN2v87IsolateEPS0_PKcS8_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSoNS3_5LocalINS3_5ValueEEEbE3$_0EEvOT_.exit", label %for.body.i339 "_ZN4node11Environment13ForEachWorkerIZNS_6reportL15WriteNodeReportEPN2v87IsolateEPS0_PKcS8_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSoNS3_5LocalINS3_5ValueEEEbE3$_0EEvOT_.exit": ; preds = %"_ZZN4node6reportL15WriteNodeReportEPN2v87IsolateEPNS_11EnvironmentEPKcS7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSoNS1_5LocalINS1_5ValueEEEbENK3$_0clEPNS_6worker6WorkerE.exit.i" - call void @uv_mutex_lock(ptr noundef nonnull %workers_mutex) #24 + call void @uv_mutex_lock(ptr noundef nonnull %workers_mutex) #23 %cmp.i351 = icmp ugt i64 %add.i.i343, 288230376151711743 br i1 %cmp.i351, label %if.then.i358, label %if.end.i352 if.then.i358: ; preds = %"_ZN4node11Environment13ForEachWorkerIZNS_6reportL15WriteNodeReportEPN2v87IsolateEPS0_PKcS8_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSoNS3_5LocalINS3_5ValueEEEbE3$_0EEvOT_.exit" - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.170) #28 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.170) #27 unreachable if.end.i352: ; preds = %"_ZN4node11Environment13ForEachWorkerIZNS_6reportL15WriteNodeReportEPN2v87IsolateEPS0_PKcS8_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSoNS3_5LocalINS3_5ValueEEEbE3$_0EEvOT_.exit" @@ -4209,15 +4208,15 @@ _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE %sub.ptr.lhs.cast.i6.i = ptrtoint ptr %480 to i64 %sub.ptr.sub.i8.i = sub i64 %sub.ptr.lhs.cast.i6.i, %sub.ptr.rhs.cast.i.i %mul.i.i.i.i = shl nuw nsw i64 %add.i.i343, 5 - %call5.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #29 + %call5.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #28 %cmp.not5.i.i.i.i = icmp eq ptr %479, %480 br i1 %cmp.not5.i.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit.i, label %for.body.i.i.i.i354 for.body.i.i.i.i354: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit.i, %for.body.i.i.i.i354 %__cur.07.i.i.i.i = phi ptr [ %incdec.ptr1.i.i.i.i, %for.body.i.i.i.i354 ], [ %call5.i.i.i.i, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit.i ] %__first.addr.06.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i, %for.body.i.i.i.i354 ], [ %479, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i.i) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i.i) #23 %incdec.ptr.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i.i, i64 32 %incdec.ptr1.i.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i.i, i64 32 %cmp.not.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i, %480 @@ -4233,7 +4232,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_re br i1 %tobool.not.i.i, label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit.i, label %if.then.i.i356 if.then.i.i356: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit.i - call void @_ZdlPv(ptr noundef nonnull %481) #30 + call void @_ZdlPv(ptr noundef nonnull %481) #29 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit.i _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit.i: ; preds = %if.then.i.i356, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit.i @@ -4263,7 +4262,7 @@ for.cond73.preheader: ; preds = %while.body, %_ZNSt6 br i1 %cmp.i361.not560, label %for.end80, label %for.body75 while.body: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE7reserveEm.exit, %while.body - call void @uv_cond_wait(ptr noundef nonnull %notify, ptr noundef nonnull %workers_mutex) #24 + call void @uv_cond_wait(ptr noundef nonnull %notify, ptr noundef nonnull %workers_mutex) #23 %484 = load ptr, ptr %_M_finish.i359, align 8 %485 = load ptr, ptr %worker_infos, align 8 %sub.ptr.lhs.cast.i = ptrtoint ptr %484 to i64 @@ -4275,15 +4274,15 @@ while.body: ; preds = %_ZNSt6vectorINSt7__ for.body75: ; preds = %for.cond73.preheader, %for.body75 %__begin367.sroa.0.0561 = phi ptr [ %incdec.ptr.i362, %for.body75 ], [ %.lcssa542, %for.cond73.preheader ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp77, ptr noundef nonnull align 8 dereferenceable(32) %__begin367.sroa.0.0561) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp77, ptr noundef nonnull align 8 dereferenceable(32) %__begin367.sroa.0.0561) #23 call void @_ZN4node10JSONWriter12json_elementINS0_11ForeignJSONEEEvRKT_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp77) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp77) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp77) #23 %incdec.ptr.i362 = getelementptr inbounds i8, ptr %__begin367.sroa.0.0561, i64 32 %cmp.i361.not = icmp eq ptr %incdec.ptr.i362, %.lcssa543 br i1 %cmp.i361.not, label %for.end80, label %for.body75 for.end80: ; preds = %for.body75, %for.cond73.preheader - call void @uv_mutex_unlock(ptr noundef nonnull %workers_mutex) #24 + call void @uv_mutex_unlock(ptr noundef nonnull %workers_mutex) #23 %486 = load ptr, ptr %worker_infos, align 8 %487 = load ptr, ptr %_M_finish.i359579, align 8 %cmp.not3.i.i.i.i = icmp eq ptr %486, %487 @@ -4291,7 +4290,7 @@ for.end80: ; preds = %for.body75, %for.co for.body.i.i.i.i364: ; preds = %for.end80, %for.body.i.i.i.i364 %__first.addr.04.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i365, %for.body.i.i.i.i364 ], [ %486, %for.end80 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #23 %incdec.ptr.i.i.i.i365 = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i, i64 32 %cmp.not.i.i.i.i366 = icmp eq ptr %incdec.ptr.i.i.i.i365, %487 br i1 %cmp.not.i.i.i.i366, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i, label %for.body.i.i.i.i364, !llvm.loop !41 @@ -4306,12 +4305,12 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit, label %if.then.i.i.i367 if.then.i.i.i367: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i - call void @_ZdlPv(ptr noundef nonnull %488) #30 + call void @_ZdlPv(ptr noundef nonnull %488) #29 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i, %if.then.i.i.i367 - call void @uv_cond_destroy(ptr noundef nonnull %notify) #24 - call void @uv_mutex_destroy(ptr noundef nonnull %workers_mutex) #24 + call void @uv_cond_destroy(ptr noundef nonnull %notify) #23 + call void @uv_mutex_destroy(ptr noundef nonnull %workers_mutex) #23 br label %if.end81 if.end81.critedge: ; preds = %_ZN4node6reportL18PrintResourceUsageEPNS_10JSONWriterE.exit @@ -4321,7 +4320,7 @@ if.end81.critedge: ; preds = %_ZN4node6reportL18P if.end.i.i370: ; preds = %if.end81.critedge %490 = load ptr, ptr %writer, align 8 - %call.i.i371 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %490, i8 noundef signext 10) #24 + %call.i.i371 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %490, i8 noundef signext 10) #23 %.pre.i372 = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i373 @@ -4338,7 +4337,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i373: ; preds = %if.end.i.i370, %if. for.body.i.i379: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i373, %for.body.i.i379 %i.03.i.i380 = phi i32 [ %inc.i.i382, %for.body.i.i379 ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i373 ] %493 = load ptr, ptr %writer, align 8 - %call.i4.i381 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %493, i8 noundef signext 32) #24 + %call.i4.i381 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %493, i8 noundef signext 32) #23 %inc.i.i382 = add nuw nsw i32 %i.03.i.i380, 1 %494 = load i32, ptr %indent_.i, align 4 %cmp.i.i383 = icmp slt i32 %inc.i.i382, %494 @@ -4346,7 +4345,7 @@ for.body.i.i379: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter13json_arrayendEv.exit387: ; preds = %for.body.i.i379, %_ZN4node10JSONWriter14write_new_lineEv.exit.i373 %495 = load ptr, ptr %writer, align 8 - %call.i385 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %495, i8 noundef signext 93) #24 + %call.i385 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %495, i8 noundef signext 93) #23 store i32 1, ptr %state_.i, align 8 call void @_ZN4node10JSONWriter15json_arraystartIPKcEEvT_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull @.str.30) br label %if.end81 @@ -4358,7 +4357,7 @@ if.end81: ; preds = %_ZN4node10JSONWrite if.end.i.i390: ; preds = %if.end81 %497 = load ptr, ptr %writer, align 8 - %call.i.i391 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %497, i8 noundef signext 10) #24 + %call.i.i391 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %497, i8 noundef signext 10) #23 %.pre.i392 = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i393 @@ -4375,7 +4374,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i393: ; preds = %if.end.i.i390, %if. for.body.i.i399: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i393, %for.body.i.i399 %i.03.i.i400 = phi i32 [ %inc.i.i402, %for.body.i.i399 ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i393 ] %500 = load ptr, ptr %writer, align 8 - %call.i4.i401 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %500, i8 noundef signext 32) #24 + %call.i4.i401 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %500, i8 noundef signext 32) #23 %inc.i.i402 = add nuw nsw i32 %i.03.i.i400, 1 %501 = load i32, ptr %indent_.i, align 4 %cmp.i.i403 = icmp slt i32 %inc.i.i402, %501 @@ -4383,7 +4382,7 @@ for.body.i.i399: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter13json_arrayendEv.exit407: ; preds = %for.body.i.i399, %_ZN4node10JSONWriter14write_new_lineEv.exit.i393 %502 = load ptr, ptr %writer, align 8 - %call.i405 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %502, i8 noundef signext 93) #24 + %call.i405 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %502, i8 noundef signext 93) #23 store i32 1, ptr %state_.i, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %envitems.i) call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %envcount.i) @@ -4391,9 +4390,9 @@ _ZN4node10JSONWriter13json_arrayendEv.exit407: ; preds = %for.body.i.i399, %_ call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %soft.i) call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %hard.i) call void @_ZN4node10JSONWriter16json_objectstartIPKcEEvT_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull @.str.171) - call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node11per_process13env_var_mutexE) #24 - %call.i408 = call i32 @uv_os_environ(ptr noundef nonnull %envitems.i, ptr noundef nonnull %envcount.i) #24 - call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node11per_process13env_var_mutexE) #24 + call void @uv_mutex_lock(ptr noundef nonnull @_ZN4node11per_process13env_var_mutexE) #23 + %call.i408 = call i32 @uv_os_environ(ptr noundef nonnull %envitems.i, ptr noundef nonnull %envcount.i) #23 + call void @uv_mutex_unlock(ptr noundef nonnull @_ZN4node11per_process13env_var_mutexE) #23 %cmp.i409 = icmp eq i32 %call.i408, 0 br i1 %cmp.i409, label %for.cond.preheader.i, label %if.end.i410 @@ -4417,7 +4416,7 @@ for.body.i481: ; preds = %for.cond.preheader. for.end.i480: ; preds = %for.body.i481, %for.cond.preheader.i %.lcssa.i = phi i32 [ %503, %for.cond.preheader.i ], [ %505, %for.body.i481 ] %507 = load ptr, ptr %envitems.i, align 8 - call void @uv_os_free_environ(ptr noundef %507, i32 noundef %.lcssa.i) #24 + call void @uv_os_free_environ(ptr noundef %507, i32 noundef %.lcssa.i) #23 br label %if.end.i410 if.end.i410: ; preds = %for.end.i480, %_ZN4node10JSONWriter13json_arrayendEv.exit407 @@ -4427,7 +4426,7 @@ if.end.i410: ; preds = %for.end.i480, %_ZN4 if.end.i.i.i413: ; preds = %if.end.i410 %509 = load ptr, ptr %writer, align 8 - %call.i.i.i414 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %509, i8 noundef signext 10) #24 + %call.i.i.i414 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %509, i8 noundef signext 10) #23 %.pre.i.i415 = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i416 @@ -4444,7 +4443,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i.i416: ; preds = %if.end.i.i.i413, for.body.i.i.i422: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i416, %for.body.i.i.i422 %i.03.i.i.i423 = phi i32 [ %inc.i.i.i425, %for.body.i.i.i422 ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i416 ] %512 = load ptr, ptr %writer, align 8 - %call.i4.i.i424 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %512, i8 noundef signext 32) #24 + %call.i4.i.i424 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %512, i8 noundef signext 32) #23 %inc.i.i.i425 = add nuw nsw i32 %i.03.i.i.i423, 1 %513 = load i32, ptr %indent_.i, align 4 %cmp.i.i.i426 = icmp slt i32 %inc.i.i.i425, %513 @@ -4452,21 +4451,21 @@ for.body.i.i.i422: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter7advanceEv.exit.i.i427: ; preds = %for.body.i.i.i422, %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i416 %514 = load ptr, ptr %writer, align 8 - %call.i.i428 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %514, i8 noundef signext 125) #24 + %call.i.i428 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %514, i8 noundef signext 125) #23 %515 = load i32, ptr %indent_.i, align 4 %cmp.i.i429 = icmp eq i32 %515, 0 br i1 %cmp.i.i429, label %if.then.i.i478, label %_ZN4node10JSONWriter14json_objectendEv.exit.i430 if.then.i.i478: ; preds = %_ZN4node10JSONWriter7advanceEv.exit.i.i427 %516 = load ptr, ptr %writer, align 8 - %call3.i.i479 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %516, i8 noundef signext 10) #24 + %call3.i.i479 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %516, i8 noundef signext 10) #23 br label %_ZN4node10JSONWriter14json_objectendEv.exit.i430 _ZN4node10JSONWriter14json_objectendEv.exit.i430: ; preds = %if.then.i.i478, %_ZN4node10JSONWriter7advanceEv.exit.i.i427 store i32 1, ptr %state_.i, align 8 call void @_ZN4node10JSONWriter16json_objectstartIPKcEEvT_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull @.str.182) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %soft.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %hard.i) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %soft.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %hard.i) #23 %rlim_max.i = getelementptr inbounds i8, ptr %limit.i, i64 8 br label %for.body8.i @@ -4475,7 +4474,7 @@ for.body8.i: ; preds = %for.inc24.i, %_ZN4n %arrayidx9.i = getelementptr inbounds [10 x %struct.anon.411], ptr @_ZZN4node6reportL22PrintSystemInformationEPNS_10JSONWriterEE14rlimit_strings, i64 0, i64 %i4.067.i %id.i = getelementptr inbounds i8, ptr %arrayidx9.i, i64 8 %517 = load i32, ptr %id.i, align 8 - %call10.i432 = call i32 @getrlimit64(i32 noundef %517, ptr noundef nonnull %limit.i) #24 + %call10.i432 = call i32 @getrlimit64(i32 noundef %517, ptr noundef nonnull %limit.i) #23 %cmp11.i = icmp eq i32 %call10.i432, 0 br i1 %cmp11.i, label %if.then12.i, label %for.inc24.i @@ -4514,7 +4513,7 @@ if.end22.i: ; preds = %if.else20.i, %if.th if.end.i.i20.i: ; preds = %if.end22.i %522 = load ptr, ptr %writer, align 8 - %call.i.i21.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %522, i8 noundef signext 10) #24 + %call.i.i21.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %522, i8 noundef signext 10) #23 %.pre.i22.i = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i23.i @@ -4531,7 +4530,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i23.i: ; preds = %if.end.i.i20.i, %i for.body.i.i29.i: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i23.i, %for.body.i.i29.i %i.03.i.i30.i = phi i32 [ %inc.i.i32.i, %for.body.i.i29.i ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i23.i ] %525 = load ptr, ptr %writer, align 8 - %call.i4.i31.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %525, i8 noundef signext 32) #24 + %call.i4.i31.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %525, i8 noundef signext 32) #23 %inc.i.i32.i = add nuw nsw i32 %i.03.i.i30.i, 1 %526 = load i32, ptr %indent_.i, align 4 %cmp.i.i33.i = icmp slt i32 %inc.i.i32.i, %526 @@ -4539,14 +4538,14 @@ for.body.i.i29.i: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter7advanceEv.exit.i34.i: ; preds = %for.body.i.i29.i, %_ZN4node10JSONWriter14write_new_lineEv.exit.i23.i %527 = load ptr, ptr %writer, align 8 - %call.i35.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %527, i8 noundef signext 125) #24 + %call.i35.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %527, i8 noundef signext 125) #23 %528 = load i32, ptr %indent_.i, align 4 %cmp.i36.i = icmp eq i32 %528, 0 br i1 %cmp.i36.i, label %if.then.i38.i, label %_ZN4node10JSONWriter14json_objectendEv.exit40.i if.then.i38.i: ; preds = %_ZN4node10JSONWriter7advanceEv.exit.i34.i %529 = load ptr, ptr %writer, align 8 - %call3.i39.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %529, i8 noundef signext 10) #24 + %call3.i39.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %529, i8 noundef signext 10) #23 br label %_ZN4node10JSONWriter14json_objectendEv.exit40.i _ZN4node10JSONWriter14json_objectendEv.exit40.i: ; preds = %if.then.i38.i, %_ZN4node10JSONWriter7advanceEv.exit.i34.i @@ -4565,7 +4564,7 @@ for.end26.i: ; preds = %for.inc24.i if.end.i.i43.i435: ; preds = %for.end26.i %531 = load ptr, ptr %writer, align 8 - %call.i.i44.i436 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %531, i8 noundef signext 10) #24 + %call.i.i44.i436 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %531, i8 noundef signext 10) #23 %.pre.i45.i437 = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i46.i438 @@ -4582,7 +4581,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i46.i438: ; preds = %if.end.i.i43.i4 for.body.i.i52.i443: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i46.i438, %for.body.i.i52.i443 %i.03.i.i53.i444 = phi i32 [ %inc.i.i55.i446, %for.body.i.i52.i443 ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i46.i438 ] %534 = load ptr, ptr %writer, align 8 - %call.i4.i54.i445 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %534, i8 noundef signext 32) #24 + %call.i4.i54.i445 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %534, i8 noundef signext 32) #23 %inc.i.i55.i446 = add nuw nsw i32 %i.03.i.i53.i444, 1 %535 = load i32, ptr %indent_.i, align 4 %cmp.i.i56.i447 = icmp slt i32 %inc.i.i55.i446, %535 @@ -4590,21 +4589,21 @@ for.body.i.i52.i443: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter7advanceEv.exit.i57.i448: ; preds = %for.body.i.i52.i443, %_ZN4node10JSONWriter14write_new_lineEv.exit.i46.i438 %536 = load ptr, ptr %writer, align 8 - %call.i58.i449 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %536, i8 noundef signext 125) #24 + %call.i58.i449 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %536, i8 noundef signext 125) #23 %537 = load i32, ptr %indent_.i, align 4 %cmp.i59.i450 = icmp eq i32 %537, 0 br i1 %cmp.i59.i450, label %if.then.i61.i472, label %_ZN4node10JSONWriter14json_objectendEv.exit63.i451 if.then.i61.i472: ; preds = %_ZN4node10JSONWriter7advanceEv.exit.i57.i448 %538 = load ptr, ptr %writer, align 8 - %call3.i62.i473 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %538, i8 noundef signext 10) #24 + %call3.i62.i473 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %538, i8 noundef signext 10) #23 br label %_ZN4node10JSONWriter14json_objectendEv.exit63.i451 _ZN4node10JSONWriter14json_objectendEv.exit63.i451: ; preds = %if.then.i61.i472, %_ZN4node10JSONWriter7advanceEv.exit.i57.i448 store i32 1, ptr %state_.i, align 8 call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %modules.i.i) call void @_ZN4node10JSONWriter15json_arraystartIPKcEEvT_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull @.str.186) - call void @_ZN4node28NativeSymbolDebuggingContext18GetLoadedLibrariesB5cxx11Ev(ptr nonnull sret(%"class.std::vector.96") align 8 %modules.i.i) #24 + call void @_ZN4node28NativeSymbolDebuggingContext18GetLoadedLibrariesB5cxx11Ev(ptr nonnull sret(%"class.std::vector.96") align 8 %modules.i.i) #23 %539 = load ptr, ptr %modules.i.i, align 8 %_M_finish.i.i.i = getelementptr inbounds i8, ptr %modules.i.i, i64 8 %540 = load ptr, ptr %_M_finish.i.i.i, align 8 @@ -4625,7 +4624,7 @@ for.end.i.i453: ; preds = %for.body.i.i452, %_ if.end.i.i.i.i455: ; preds = %for.end.i.i453 %542 = load ptr, ptr %writer, align 8 - %call.i.i.i.i456 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %542, i8 noundef signext 10) #24 + %call.i.i.i.i456 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %542, i8 noundef signext 10) #23 %.pre.i.i.i457 = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i.i458 @@ -4642,7 +4641,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i.i.i458: ; preds = %if.end.i.i.i.i4 for.body.i.i.i.i463: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i.i458, %for.body.i.i.i.i463 %i.03.i.i.i.i464 = phi i32 [ %inc.i.i.i.i466, %for.body.i.i.i.i463 ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i.i458 ] %545 = load ptr, ptr %writer, align 8 - %call.i4.i.i.i465 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %545, i8 noundef signext 32) #24 + %call.i4.i.i.i465 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %545, i8 noundef signext 32) #23 %inc.i.i.i.i466 = add nuw nsw i32 %i.03.i.i.i.i464, 1 %546 = load i32, ptr %indent_.i, align 4 %cmp.i.i.i.i467 = icmp slt i32 %inc.i.i.i.i466, %546 @@ -4650,7 +4649,7 @@ for.body.i.i.i.i463: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter13json_arrayendEv.exit.i.i468: ; preds = %for.body.i.i.i.i463, %_ZN4node10JSONWriter14write_new_lineEv.exit.i.i.i458 %547 = load ptr, ptr %writer, align 8 - %call.i.i64.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %547, i8 noundef signext 93) #24 + %call.i.i64.i = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %547, i8 noundef signext 93) #23 store i32 1, ptr %state_.i, align 8 %548 = load ptr, ptr %modules.i.i, align 8 %549 = load ptr, ptr %_M_finish.i.i.i, align 8 @@ -4659,7 +4658,7 @@ _ZN4node10JSONWriter13json_arrayendEv.exit.i.i468: ; preds = %for.body.i.i.i.i46 for.body.i.i.i.i.i.i469: ; preds = %_ZN4node10JSONWriter13json_arrayendEv.exit.i.i468, %for.body.i.i.i.i.i.i469 %__first.addr.04.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i.i469 ], [ %548, %_ZN4node10JSONWriter13json_arrayendEv.exit.i.i468 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #23 %incdec.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i470 = icmp eq ptr %incdec.ptr.i.i.i.i.i.i, %549 br i1 %cmp.not.i.i.i.i.i.i470, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i, label %for.body.i.i.i.i.i.i469, !llvm.loop !41 @@ -4674,13 +4673,13 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i, label %_ZN4node6reportL22PrintSystemInformationEPNS_10JSONWriterE.exit, label %if.then.i.i.i.i.i471 if.then.i.i.i.i.i471: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i - call void @_ZdlPv(ptr noundef nonnull %550) #30 + call void @_ZdlPv(ptr noundef nonnull %550) #29 br label %_ZN4node6reportL22PrintSystemInformationEPNS_10JSONWriterE.exit _ZN4node6reportL22PrintSystemInformationEPNS_10JSONWriterE.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i, %if.then.i.i.i.i.i471 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %modules.i.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %hard.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %soft.i) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %hard.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %soft.i) #23 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %envitems.i) call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %envcount.i) call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %limit.i) @@ -4692,7 +4691,7 @@ _ZN4node6reportL22PrintSystemInformationEPNS_10JSONWriterE.exit: ; preds = %_ZSt if.end.i.i487: ; preds = %_ZN4node6reportL22PrintSystemInformationEPNS_10JSONWriterE.exit %552 = load ptr, ptr %writer, align 8 - %call.i.i488 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %552, i8 noundef signext 10) #24 + %call.i.i488 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %552, i8 noundef signext 10) #23 %.pre.i489 = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i490 @@ -4709,7 +4708,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i490: ; preds = %if.end.i.i487, %_ZN for.body.i.i496: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i490, %for.body.i.i496 %i.03.i.i497 = phi i32 [ %inc.i.i499, %for.body.i.i496 ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i490 ] %555 = load ptr, ptr %writer, align 8 - %call.i4.i498 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %555, i8 noundef signext 32) #24 + %call.i4.i498 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %555, i8 noundef signext 32) #23 %inc.i.i499 = add nuw nsw i32 %i.03.i.i497, 1 %556 = load i32, ptr %indent_.i, align 4 %cmp.i.i500 = icmp slt i32 %inc.i.i499, %556 @@ -4717,14 +4716,14 @@ for.body.i.i496: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter7advanceEv.exit.i501: ; preds = %for.body.i.i496, %_ZN4node10JSONWriter14write_new_lineEv.exit.i490 %557 = load ptr, ptr %writer, align 8 - %call.i502 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %557, i8 noundef signext 125) #24 + %call.i502 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %557, i8 noundef signext 125) #23 %558 = load i32, ptr %indent_.i, align 4 %cmp.i503 = icmp eq i32 %558, 0 br i1 %cmp.i503, label %if.then.i506, label %_ZN4node10JSONWriter14json_objectendEv.exit508 if.then.i506: ; preds = %_ZN4node10JSONWriter7advanceEv.exit.i501 %559 = load ptr, ptr %writer, align 8 - %call3.i507 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %559, i8 noundef signext 10) #24 + %call3.i507 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %559, i8 noundef signext 10) #23 br label %_ZN4node10JSONWriter14json_objectendEv.exit508 _ZN4node10JSONWriter14json_objectendEv.exit508: ; preds = %_ZN4node10JSONWriter7advanceEv.exit.i501, %if.then.i506 @@ -4733,8 +4732,8 @@ _ZN4node10JSONWriter14json_objectendEv.exit508: ; preds = %_ZN4node10JSONWrite %vbase.offset.ptr83 = getelementptr i8, ptr %vtable82, i64 -24 %vbase.offset84 = load i64, ptr %vbase.offset.ptr83, align 8 %add.ptr85 = getelementptr inbounds i8, ptr %out, i64 %vbase.offset84 - %call86 = call noundef nonnull align 8 dereferenceable(264) ptr @_ZNSt9basic_iosIcSt11char_traitsIcEE7copyfmtERKS2_(ptr noundef nonnull align 8 dereferenceable(264) %add.ptr85, ptr noundef nonnull align 8 dereferenceable(264) %old_state) #24 - call void @_ZNSt9basic_iosIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(264) %old_state) #24 + %call86 = call noundef nonnull align 8 dereferenceable(264) ptr @_ZNSt9basic_iosIcSt11char_traitsIcEE7copyfmtERKS2_(ptr noundef nonnull align 8 dereferenceable(264) %add.ptr85, ptr noundef nonnull align 8 dereferenceable(264) %old_state) #23 + call void @_ZNSt9basic_iosIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(264) %old_state) #23 ret void } @@ -4760,17 +4759,17 @@ entry.split: ; preds = %entry if.then: ; preds = %entry call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %handle_scope.i) - %call.i = tail call noundef zeroext i1 @_ZN2v87Isolate9InContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 + %call.i = tail call noundef zeroext i1 @_ZN2v87Isolate9InContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #23 br i1 %call.i, label %if.end.i, label %_ZN4node11Environment10GetCurrentEPN2v87IsolateE.exit if.end.i: ; preds = %if.then - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i, ptr noundef nonnull %isolate) #24 - %call3.i = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i, ptr noundef nonnull %isolate) #23 + %call3.i = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #23 %cmp.i.i.i.i = icmp eq ptr %call3.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit.i, label %if.end.i.i.i if.end.i.i.i: ; preds = %if.end.i - %call5.i.i.i = call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call3.i) #24 + %call5.i.i.i = call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call3.i) #23 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit.i, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -4796,7 +4795,7 @@ if.end.i.i: ; preds = %_ZN4node18ContextEm _ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit.i: ; preds = %if.end.i.i, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i, %if.end.i.i.i, %if.end.i %retval.0.i.i = phi ptr [ %9, %if.end.i.i ], [ null, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i ], [ null, %if.end.i ], [ null, %if.end.i.i.i ] - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i) #24 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i) #23 br label %_ZN4node11Environment10GetCurrentEPN2v87IsolateE.exit _ZN4node11Environment10GetCurrentEPN2v87IsolateE.exit: ; preds = %if.then, %_ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit.i @@ -4843,17 +4842,17 @@ entry: if.then: ; preds = %entry call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %handle_scope.i) - %call.i = tail call noundef zeroext i1 @_ZN2v87Isolate9InContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 + %call.i = tail call noundef zeroext i1 @_ZN2v87Isolate9InContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #23 br i1 %call.i, label %if.end.i, label %_ZN4node11Environment10GetCurrentEPN2v87IsolateE.exit if.end.i: ; preds = %if.then - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i, ptr noundef nonnull %isolate) #24 - %call3.i = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i, ptr noundef nonnull %isolate) #23 + %call3.i = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #23 %cmp.i.i.i.i = icmp eq ptr %call3.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit.i, label %if.end.i.i.i if.end.i.i.i: ; preds = %if.end.i - %call5.i.i.i = call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call3.i) #24 + %call5.i.i.i = call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call3.i) #23 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit.i, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -4879,7 +4878,7 @@ if.end.i.i: ; preds = %_ZN4node18ContextEm _ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit.i: ; preds = %if.end.i.i, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i, %if.end.i.i.i, %if.end.i %retval.0.i.i = phi ptr [ %9, %if.end.i.i ], [ null, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i ], [ null, %if.end.i ], [ null, %if.end.i.i.i ] - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i) #24 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i) #23 br label %_ZN4node11Environment10GetCurrentEPN2v87IsolateE.exit _ZN4node11Environment10GetCurrentEPN2v87IsolateE.exit: ; preds = %if.then, %_ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit.i @@ -4889,14 +4888,14 @@ _ZN4node11Environment10GetCurrentEPN2v87IsolateE.exit: ; preds = %if.then, %_ZN4 if.end: ; preds = %_ZN4node11Environment10GetCurrentEPN2v87IsolateE.exit, %entry %env.0 = phi ptr [ %retval.0.i, %_ZN4node11Environment10GetCurrentEPN2v87IsolateE.exit ], [ null, %entry ] - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp3) #24 - %call.i3 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef %call.i3, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp3) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp3) #23 + %call.i3 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef %call.i3, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp3) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull @.str.8, ptr noundef nonnull @.str.8) %coerce.val.pi = ptrtoint ptr %error.coerce to i64 call fastcc void @_ZN4node6reportL15WriteNodeReportEPN2v87IsolateEPNS_11EnvironmentEPKcS7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSoNS1_5LocalINS1_5ValueEEEb(ptr noundef %isolate, ptr noundef %env.0, ptr noundef %message, ptr noundef %trigger, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %out, i64 %coerce.val.pi, i1 noundef zeroext false) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp3) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp3) #23 ret void } @@ -4915,14 +4914,14 @@ if.then: ; preds = %entry if.end: ; preds = %if.then, %entry %isolate.0 = phi ptr [ %0, %if.then ], [ null, %entry ] - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp3) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp3) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp3) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp3) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull @.str.8, ptr noundef nonnull @.str.8) %coerce.val.pi = ptrtoint ptr %error.coerce to i64 call fastcc void @_ZN4node6reportL15WriteNodeReportEPN2v87IsolateEPNS_11EnvironmentEPKcS7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSoNS1_5LocalINS1_5ValueEEEb(ptr noundef %isolate.0, ptr noundef %env, ptr noundef %message, ptr noundef %trigger, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %out, i64 %coerce.val.pi, i1 noundef zeroext false) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp3) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp3) #23 ret void } @@ -4993,7 +4992,7 @@ if.then: ; preds = %for.cond.i.i.i.i, % %vtable = load ptr, ptr %9, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 8 %10 = load ptr, ptr %vfn, align 8 - %call10 = tail call noundef zeroext i1 %10(ptr noundef nonnull align 8 dereferenceable(8) %9, i32 noundef %permission, ptr noundef nonnull align 8 dereferenceable(16) %res) #24 + %call10 = tail call noundef zeroext i1 %10(ptr noundef nonnull align 8 dereferenceable(8) %9, i32 noundef %permission, ptr noundef nonnull align 8 dereferenceable(16) %res) #23 br label %return return: ; preds = %if.end3.i.i.i.i, %lor.lhs.false.i.i.i.i, %for.cond.i.i, %if.end15.i.i, %if.then @@ -5024,7 +5023,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -5035,7 +5034,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -5053,29 +5052,29 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load ptr, ptr %this, align 8 - %call5 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %11, i8 noundef signext 123) #24 + %call5 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %11, i8 noundef signext 123) #23 %indent_.i8 = getelementptr inbounds i8, ptr %this, i64 12 %12 = load i32, ptr %indent_.i8, align 4 %add.i = add nsw i32 %12, 2 @@ -5094,7 +5093,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -5105,7 +5104,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -5123,30 +5122,30 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load i32, ptr %value, align 4 %12 = load ptr, ptr %this, align 8 - %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %12, i32 noundef %11) #24 + %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %12, i32 noundef %11) #23 store i32 1, ptr %state_, align 8 ret void } @@ -5161,7 +5160,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -5172,7 +5171,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -5190,29 +5189,29 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load ptr, ptr %value, align 8 - %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %11) #24 + %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %11) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i8, ptr %11) store i32 1, ptr %state_, align 8 ret void @@ -5228,7 +5227,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -5239,7 +5238,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -5257,29 +5256,29 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load ptr, ptr %value, align 8 - %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %11) #24 + %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %11) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i8, ptr %11) store i32 1, ptr %state_, align 8 ret void @@ -5295,7 +5294,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -5306,7 +5305,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -5324,28 +5323,28 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 - %call5 = tail call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %value) #24 + %call5 = tail call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %value) #23 %11 = extractvalue { i64, ptr } %call5, 0 %12 = extractvalue { i64, ptr } %call5, 1 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %11, ptr %12) @@ -5363,7 +5362,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -5374,7 +5373,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -5392,29 +5391,29 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load ptr, ptr %this, align 8 - %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef nonnull @.str.31) #24 + %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef nonnull @.str.31) #23 store i32 1, ptr %state_, align 8 ret void } @@ -5432,7 +5431,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -5443,7 +5442,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -5461,28 +5460,28 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 - %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %value) #24 + %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %value) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i8, ptr nonnull %value) store i32 1, ptr %state_, align 8 ret void @@ -5500,7 +5499,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -5511,7 +5510,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -5529,28 +5528,28 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 - %call5 = tail call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %value) #24 + %call5 = tail call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %value) #23 %11 = extractvalue { i64, ptr } %call5, 0 %12 = extractvalue { i64, ptr } %call5, 1 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %11, ptr %12) @@ -5604,12 +5603,12 @@ _ZNSt8__detail14__to_chars_lenImEEjT_i.exit: ; preds = %if.end16.i, %entry, %conv = trunc nuw nsw i64 %__val.lobit to i32 %add2 = add i32 %retval.0.i, %conv %conv3 = zext i32 %add2 to i64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv3, i8 noundef signext 45) #24 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call6 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %__val.lobit) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv3, i8 noundef signext 45) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call6 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %__val.lobit) #23 %cmp14.i = icmp ugt i64 %cond, 99 br i1 %cmp14.i, label %while.body.preheader.i, label %while.end.i @@ -5676,7 +5675,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -5687,7 +5686,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -5705,30 +5704,30 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load i32, ptr %value, align 4 %12 = load ptr, ptr %this, align 8 - %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %12, i32 noundef %11) #24 + %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %12, i32 noundef %11) #23 store i32 1, ptr %state_, align 8 ret void } @@ -5743,7 +5742,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -5754,7 +5753,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -5772,30 +5771,30 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load i64, ptr %value, align 8 %12 = load ptr, ptr %this, align 8 - %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #24 + %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #23 store i32 1, ptr %state_, align 8 ret void } @@ -5812,7 +5811,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -5823,7 +5822,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -5841,28 +5840,28 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 - %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %value) #24 + %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %value) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i8, ptr nonnull %value) store i32 1, ptr %state_, align 8 ret void @@ -5878,7 +5877,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -5889,7 +5888,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -5907,29 +5906,29 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load ptr, ptr %this, align 8 - %call5 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %11, i8 noundef signext 91) #24 + %call5 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %11, i8 noundef signext 91) #23 %indent_.i8 = getelementptr inbounds i8, ptr %this, i64 12 %12 = load i32, ptr %indent_.i8, align 4 %add.i = add nsw i32 %12, 2 @@ -5948,7 +5947,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -5959,7 +5958,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -5977,14 +5976,14 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call2 = tail call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %value) #24 + %call2 = tail call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %value) #23 %8 = extractvalue { i64, ptr } %call2, 0 %9 = extractvalue { i64, ptr } %call2, 1 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %8, ptr %9) @@ -6005,7 +6004,7 @@ entry: if.end.i.i: ; preds = %entry %1 = load ptr, ptr %writer, align 8 - %call.i.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 10) #24 + %call.i.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 10) #23 %.pre.i = load i8, ptr %compact_.i.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i @@ -6023,7 +6022,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i: ; preds = %if.end.i.i, %entry for.body.i.i: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i, %for.body.i.i %i.03.i.i = phi i32 [ %inc.i.i, %for.body.i.i ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i ] %4 = load ptr, ptr %writer, align 8 - %call.i4.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %4, i8 noundef signext 32) #24 + %call.i4.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %4, i8 noundef signext 32) #23 %inc.i.i = add nuw nsw i32 %i.03.i.i, 1 %5 = load i32, ptr %indent_.i.i, align 4 %cmp.i.i = icmp slt i32 %inc.i.i, %5 @@ -6031,7 +6030,7 @@ for.body.i.i: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter13json_arrayendEv.exit: ; preds = %for.body.i.i, %_ZN4node10JSONWriter14write_new_lineEv.exit.i %6 = load ptr, ptr %writer, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 93) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 93) #23 %state_.i = getelementptr inbounds i8, ptr %writer, i64 16 store i32 1, ptr %state_.i, align 8 tail call void @_ZN4node10JSONWriter16json_objectstartIPKcEEvT_(ptr noundef nonnull align 8 dereferenceable(20) %writer, ptr noundef nonnull @.str.98) @@ -6041,7 +6040,7 @@ _ZN4node10JSONWriter13json_arrayendEv.exit: ; preds = %for.body.i.i, %_ZN4 if.end.i.i8: ; preds = %_ZN4node10JSONWriter13json_arrayendEv.exit %8 = load ptr, ptr %writer, align 8 - %call.i.i9 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 10) #24 + %call.i.i9 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 10) #23 %.pre.i10 = load i8, ptr %compact_.i.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit.i11 @@ -6058,7 +6057,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit.i11: ; preds = %if.end.i.i8, %_ZN4n for.body.i.i17: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit.i11, %for.body.i.i17 %i.03.i.i18 = phi i32 [ %inc.i.i20, %for.body.i.i17 ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit.i11 ] %11 = load ptr, ptr %writer, align 8 - %call.i4.i19 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %11, i8 noundef signext 32) #24 + %call.i4.i19 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %11, i8 noundef signext 32) #23 %inc.i.i20 = add nuw nsw i32 %i.03.i.i18, 1 %12 = load i32, ptr %indent_.i.i, align 4 %cmp.i.i21 = icmp slt i32 %inc.i.i20, %12 @@ -6066,14 +6065,14 @@ for.body.i.i17: ; preds = %_ZN4node10JSONWrite _ZN4node10JSONWriter7advanceEv.exit.i: ; preds = %for.body.i.i17, %_ZN4node10JSONWriter14write_new_lineEv.exit.i11 %13 = load ptr, ptr %writer, align 8 - %call.i22 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %13, i8 noundef signext 125) #24 + %call.i22 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %13, i8 noundef signext 125) #23 %14 = load i32, ptr %indent_.i.i, align 4 %cmp.i = icmp eq i32 %14, 0 br i1 %cmp.i, label %if.then.i, label %_ZN4node10JSONWriter14json_objectendEv.exit if.then.i: ; preds = %_ZN4node10JSONWriter7advanceEv.exit.i %15 = load ptr, ptr %writer, align 8 - %call3.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %15, i8 noundef signext 10) #24 + %call3.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %15, i8 noundef signext 10) #23 br label %_ZN4node10JSONWriter14json_objectendEv.exit _ZN4node10JSONWriter14json_objectendEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit.i, %if.then.i @@ -6095,7 +6094,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -6106,7 +6105,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -6124,28 +6123,28 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 - %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %value) #24 + %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %value) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i8, ptr nonnull %value) store i32 1, ptr %state_, align 8 ret void @@ -6161,7 +6160,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -6172,7 +6171,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -6190,24 +6189,24 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 @@ -6215,7 +6214,7 @@ _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWrite %tobool = trunc i8 %11 to i1 %12 = load ptr, ptr %this, align 8 %cond.i = select i1 %tobool, ptr @.str.93, ptr @.str.94 - %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull %cond.i) #24 + %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull %cond.i) #23 store i32 1, ptr %state_, align 8 ret void } @@ -6232,7 +6231,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -6243,7 +6242,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -6261,28 +6260,28 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 - %call5 = tail call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %value) #24 + %call5 = tail call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %value) #23 %11 = extractvalue { i64, ptr } %call5, 0 %12 = extractvalue { i64, ptr } %call5, 1 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %11, ptr %12) @@ -6302,7 +6301,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -6313,7 +6312,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -6331,30 +6330,30 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load double, ptr %value, align 8 %12 = load ptr, ptr %this, align 8 - %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %12, double noundef %11) #24 + %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %12, double noundef %11) #23 store i32 1, ptr %state_, align 8 ret void } @@ -6370,7 +6369,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -6381,7 +6380,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -6397,7 +6396,7 @@ _ZN4node10JSONWriter14write_new_lineEv.exit: ; preds = %if.end, %if.end.i for.body.i: ; preds = %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %_ZN4node10JSONWriter14write_new_lineEv.exit ] %5 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %5, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %5, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %6 = load i32, ptr %indent_.i4.phi.trans.insert, align 4 %cmp.i = icmp slt i32 %inc.i, %6 @@ -6407,9 +6406,9 @@ _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4no %7 = phi i32 [ %.pre6, %_ZN4node10JSONWriter14write_new_lineEv.exit ], [ %6, %for.body.i ] call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp.i) %8 = load ptr, ptr %this, align 8 - call void @_ZN4node8ReindentERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %value, i32 noundef %7) #24 - %call.i5 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #24 + call void @_ZN4node8ReindentERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %value, i32 noundef %7) #23 + %call.i5 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #23 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp.i) store i32 1, ptr %state_, align 8 ret void @@ -6425,7 +6424,7 @@ define linkonce_odr dso_local void @_ZN4node10JSONWriter12write_stringESt17basic entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 %0 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %0, i8 noundef signext 34) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %0, i8 noundef signext 34) #23 %add.ptr.i.i = getelementptr inbounds i8, ptr %str.coerce1, i64 %str.coerce0 %cmp.not9.not.i = icmp eq i64 %str.coerce0, 0 br i1 %cmp.not9.not.i, label %if.else, label %for.body.i @@ -6450,19 +6449,19 @@ for.inc.i: ; preds = %switch.early.test.i if.then: ; preds = %for.body.i, %switch.early.test.i, %switch.early.test.i %2 = load ptr, ptr %this, align 8 - call void @_ZN4node15EscapeJsonCharsB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, i64 %str.coerce0, ptr %str.coerce1) #24 - %call5 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 + call void @_ZN4node15EscapeJsonCharsB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, i64 %str.coerce0, ptr %str.coerce1) #23 + %call5 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 br label %if.end if.else: ; preds = %for.inc.i, %entry %3 = load ptr, ptr %this, align 8 - %call2.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef %str.coerce1, i64 noundef %str.coerce0) #24 + %call2.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l(ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef %str.coerce1, i64 noundef %str.coerce0) #23 br label %if.end if.end: ; preds = %if.else, %if.then %4 = load ptr, ptr %this, align 8 - %call10 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %4, i8 noundef signext 34) #24 + %call10 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %4, i8 noundef signext 34) #23 ret void } @@ -6495,7 +6494,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -6506,7 +6505,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -6524,28 +6523,28 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 - %call5 = tail call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %value) #24 + %call5 = tail call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %value) #23 %11 = extractvalue { i64, ptr } %call5, 0 %12 = extractvalue { i64, ptr } %call5, 1 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %11, ptr %12) @@ -6570,7 +6569,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -6581,7 +6580,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -6599,29 +6598,29 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load ptr, ptr %value, align 8 - %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %11) #24 + %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %11) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i8, ptr %11) store i32 1, ptr %state_, align 8 ret void @@ -6637,7 +6636,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -6648,7 +6647,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -6666,28 +6665,28 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 - %call5 = tail call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %value) #24 + %call5 = tail call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %value) #23 %11 = extractvalue { i64, ptr } %call5, 0 %12 = extractvalue { i64, ptr } %call5, 1 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %11, ptr %12) @@ -6705,7 +6704,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -6716,7 +6715,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -6734,28 +6733,28 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 - %call5 = tail call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %value) #24 + %call5 = tail call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %value) #23 %11 = extractvalue { i64, ptr } %call5, 0 %12 = extractvalue { i64, ptr } %call5, 1 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %11, ptr %12) @@ -6775,7 +6774,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -6786,7 +6785,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -6804,28 +6803,28 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 - %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %value) #24 + %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %value) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i8, ptr nonnull %value) store i32 1, ptr %state_, align 8 ret void @@ -6841,7 +6840,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -6852,7 +6851,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -6870,28 +6869,28 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 - %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %value) #24 + %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %value) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i8, ptr nonnull %value) store i32 1, ptr %state_, align 8 ret void @@ -6909,7 +6908,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -6920,7 +6919,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -6938,28 +6937,28 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 - %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %value) #24 + %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %value) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i8, ptr nonnull %value) store i32 1, ptr %state_, align 8 ret void @@ -6980,7 +6979,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -6991,7 +6990,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -7009,7 +7008,7 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 @@ -7021,14 +7020,14 @@ _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4no %agg.tmp.sroa.2.0.copyload = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx, align 8 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %agg.tmp.sroa.0.0.copyload, ptr %agg.tmp.sroa.2.0.copyload) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 @@ -7127,7 +7126,7 @@ if.end: ; preds = %while.body br i1 %cmp.i2.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNSt11char_traitsIcE7compareEPKcS2_m.exit.i.i.i.i.i.i _ZNSt11char_traitsIcE7compareEPKcS2_m.exit.i.i.i.i.i.i: ; preds = %if.end - %call.i.i.i.i.i.i.i = tail call i32 @memcmp(ptr noundef readonly %__a.val33.i.i, ptr noundef readonly %__b.val35.i.i, i64 noundef %.sroa.speculated.i.i.i.i.i.i) #24 + %call.i.i.i.i.i.i.i = tail call i32 @memcmp(ptr noundef readonly %__a.val33.i.i, ptr noundef readonly %__b.val35.i.i, i64 noundef %.sroa.speculated.i.i.i.i.i.i) #23 %cmp.i.i.i.i.i.i = icmp eq i32 %call.i.i.i.i.i.i.i, 0 br i1 %cmp.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i, label %"_ZN9__gnu_cxx5__ops15_Iter_comp_iterIZN4node6reportL22PrintComponentVersionsEPNS2_10JSONWriterEE3$_0EclIPSt4pairISt17basic_string_viewIcSt11char_traitsIcEESD_ESF_EEbT_T0_.exit.i.i" @@ -7152,7 +7151,7 @@ if.then.i.i: ; preds = %"_ZN9__gnu_cxx5__op br i1 %cmp.i2.i.i.i.i37.i.i, label %if.then.i.i.i.i43.i.i, label %_ZNSt11char_traitsIcE7compareEPKcS2_m.exit.i.i.i.i38.i.i _ZNSt11char_traitsIcE7compareEPKcS2_m.exit.i.i.i.i38.i.i: ; preds = %if.then.i.i - %call.i.i.i.i.i39.i.i = tail call i32 @memcmp(ptr noundef readonly %__b.val35.i.i, ptr noundef readonly %__c.val31.i.i, i64 noundef %.sroa.speculated.i.i.i.i36.i.i) #24 + %call.i.i.i.i.i39.i.i = tail call i32 @memcmp(ptr noundef readonly %__b.val35.i.i, ptr noundef readonly %__c.val31.i.i, i64 noundef %.sroa.speculated.i.i.i.i36.i.i) #23 %cmp.i.i.i.i40.i.i = icmp eq i32 %call.i.i.i.i.i39.i.i, 0 br i1 %cmp.i.i.i.i40.i.i, label %if.then.i.i.i.i43.i.i, label %"_ZN9__gnu_cxx5__ops15_Iter_comp_iterIZN4node6reportL22PrintComponentVersionsEPNS2_10JSONWriterEE3$_0EclIPSt4pairISt17basic_string_viewIcSt11char_traitsIcEESD_ESF_EEbT_T0_.exit48.i.i" @@ -7188,7 +7187,7 @@ if.else.i.i: ; preds = %"_ZN9__gnu_cxx5__op br i1 %cmp.i2.i.i.i.i50.i.i, label %if.then.i.i.i.i56.i.i, label %_ZNSt11char_traitsIcE7compareEPKcS2_m.exit.i.i.i.i51.i.i _ZNSt11char_traitsIcE7compareEPKcS2_m.exit.i.i.i.i51.i.i: ; preds = %if.else.i.i - %call.i.i.i.i.i52.i.i = tail call i32 @memcmp(ptr noundef readonly %__a.val33.i.i, ptr noundef readonly %__c.val31.i.i, i64 noundef %.sroa.speculated.i.i.i.i49.i.i) #24 + %call.i.i.i.i.i52.i.i = tail call i32 @memcmp(ptr noundef readonly %__a.val33.i.i, ptr noundef readonly %__c.val31.i.i, i64 noundef %.sroa.speculated.i.i.i.i49.i.i) #23 %cmp.i.i.i.i53.i.i = icmp eq i32 %call.i.i.i.i.i52.i.i, 0 br i1 %cmp.i.i.i.i53.i.i, label %if.then.i.i.i.i56.i.i, label %"_ZN9__gnu_cxx5__ops15_Iter_comp_iterIZN4node6reportL22PrintComponentVersionsEPNS2_10JSONWriterEE3$_0EclIPSt4pairISt17basic_string_viewIcSt11char_traitsIcEESD_ESF_EEbT_T0_.exit61.i.i" @@ -7237,7 +7236,7 @@ if.else7.i.i: ; preds = %"_ZN9__gnu_cxx5__op br i1 %cmp.i2.i.i.i.i71.i.i, label %if.then.i.i.i.i77.i.i, label %_ZNSt11char_traitsIcE7compareEPKcS2_m.exit.i.i.i.i72.i.i _ZNSt11char_traitsIcE7compareEPKcS2_m.exit.i.i.i.i72.i.i: ; preds = %if.else7.i.i - %call.i.i.i.i.i73.i.i = tail call i32 @memcmp(ptr noundef readonly %__a.val33.i.i, ptr noundef readonly %__c.val31.i.i, i64 noundef %.sroa.speculated.i.i.i.i70.i.i) #24 + %call.i.i.i.i.i73.i.i = tail call i32 @memcmp(ptr noundef readonly %__a.val33.i.i, ptr noundef readonly %__c.val31.i.i, i64 noundef %.sroa.speculated.i.i.i.i70.i.i) #23 %cmp.i.i.i.i74.i.i = icmp eq i32 %call.i.i.i.i.i73.i.i, 0 br i1 %cmp.i.i.i.i74.i.i, label %if.then.i.i.i.i77.i.i, label %"_ZN9__gnu_cxx5__ops15_Iter_comp_iterIZN4node6reportL22PrintComponentVersionsEPNS2_10JSONWriterEE3$_0EclIPSt4pairISt17basic_string_viewIcSt11char_traitsIcEESD_ESF_EEbT_T0_.exit82.i.i" @@ -7272,7 +7271,7 @@ if.else10.i.i: ; preds = %"_ZN9__gnu_cxx5__op br i1 %cmp.i2.i.i.i.i88.i.i, label %if.then.i.i.i.i94.i.i, label %_ZNSt11char_traitsIcE7compareEPKcS2_m.exit.i.i.i.i89.i.i _ZNSt11char_traitsIcE7compareEPKcS2_m.exit.i.i.i.i89.i.i: ; preds = %if.else10.i.i - %call.i.i.i.i.i90.i.i = tail call i32 @memcmp(ptr noundef readonly %__b.val35.i.i, ptr noundef readonly %__c.val31.i.i, i64 noundef %.sroa.speculated.i.i.i.i87.i.i) #24 + %call.i.i.i.i.i90.i.i = tail call i32 @memcmp(ptr noundef readonly %__b.val35.i.i, ptr noundef readonly %__c.val31.i.i, i64 noundef %.sroa.speculated.i.i.i.i87.i.i) #23 %cmp.i.i.i.i91.i.i = icmp eq i32 %call.i.i.i.i.i90.i.i, 0 br i1 %cmp.i.i.i.i91.i.i, label %if.then.i.i.i.i94.i.i, label %"_ZN9__gnu_cxx5__ops15_Iter_comp_iterIZN4node6reportL22PrintComponentVersionsEPNS2_10JSONWriterEE3$_0EclIPSt4pairISt17basic_string_viewIcSt11char_traitsIcEESD_ESF_EEbT_T0_.exit99.i.i" @@ -7336,7 +7335,7 @@ while.cond1.i.i: ; preds = %"_ZN9__gnu_cxx5__op _ZNSt11char_traitsIcE7compareEPKcS2_m.exit.i.i.i.i.i13.i: ; preds = %while.cond1.i.i %4 = getelementptr i8, ptr %__first.addr.1.i.i, i64 8 %__first.addr.1.val13.i.i = load ptr, ptr %4, align 8 - %call.i.i.i.i.i.i14.i = tail call i32 @memcmp(ptr noundef readonly %__first.addr.1.val13.i.i, ptr noundef readonly %__pivot.val15.i.i, i64 noundef %.sroa.speculated.i.i.i.i.i11.i) #24 + %call.i.i.i.i.i.i14.i = tail call i32 @memcmp(ptr noundef readonly %__first.addr.1.val13.i.i, ptr noundef readonly %__pivot.val15.i.i, i64 noundef %.sroa.speculated.i.i.i.i.i11.i) #23 %cmp.i.i.i.i.i15.i = icmp eq i32 %call.i.i.i.i.i.i14.i, 0 br i1 %cmp.i.i.i.i.i15.i, label %if.then.i.i.i.i.i22.i, label %"_ZN9__gnu_cxx5__ops15_Iter_comp_iterIZN4node6reportL22PrintComponentVersionsEPNS2_10JSONWriterEE3$_0EclIPSt4pairISt17basic_string_viewIcSt11char_traitsIcEESD_ESF_EEbT_T0_.exit.i16.i" @@ -7364,7 +7363,7 @@ while.cond4.i.i: ; preds = %"_ZN9__gnu_cxx5__op _ZNSt11char_traitsIcE7compareEPKcS2_m.exit.i.i.i.i18.i.i: ; preds = %while.cond4.i.i %5 = getelementptr i8, ptr %__last.addr.0.pn.i.i, i64 -24 %__last.addr.1.val12.i.i = load ptr, ptr %5, align 8 - %call.i.i.i.i.i19.i.i = tail call i32 @memcmp(ptr noundef readonly %__pivot.val15.i.i, ptr noundef readonly %__last.addr.1.val12.i.i, i64 noundef %.sroa.speculated.i.i.i.i16.i.i) #24 + %call.i.i.i.i.i19.i.i = tail call i32 @memcmp(ptr noundef readonly %__pivot.val15.i.i, ptr noundef readonly %__last.addr.1.val12.i.i, i64 noundef %.sroa.speculated.i.i.i.i16.i.i) #23 %cmp.i.i.i.i20.i.i = icmp eq i32 %call.i.i.i.i.i19.i.i, 0 br i1 %cmp.i.i.i.i20.i.i, label %if.then.i.i.i.i23.i.i, label %"_ZN9__gnu_cxx5__ops15_Iter_comp_iterIZN4node6reportL22PrintComponentVersionsEPNS2_10JSONWriterEE3$_0EclIPSt4pairISt17basic_string_viewIcSt11char_traitsIcEESD_ESF_EEbT_T0_.exit28.i.i" @@ -7436,7 +7435,7 @@ _ZNSt11char_traitsIcE7compareEPKcS2_m.exit.i.i.i.i: ; preds = %while.body %add.ptr2.val24 = load ptr, ptr %0, align 8 %1 = getelementptr i8, ptr %add.ptr, i64 8 %add.ptr.val23 = load ptr, ptr %1, align 8 - %call.i.i.i.i.i = tail call i32 @memcmp(ptr noundef readonly %add.ptr.val23, ptr noundef readonly %add.ptr2.val24, i64 noundef %.sroa.speculated.i.i.i.i) #24 + %call.i.i.i.i.i = tail call i32 @memcmp(ptr noundef readonly %add.ptr.val23, ptr noundef readonly %add.ptr2.val24, i64 noundef %.sroa.speculated.i.i.i.i) #23 %cmp.i.i.i.i = icmp eq i32 %call.i.i.i.i.i, 0 br i1 %cmp.i.i.i.i, label %if.then.i.i.i.i, label %"_ZN9__gnu_cxx5__ops15_Iter_comp_iterIZN4node6reportL22PrintComponentVersionsEPNS2_10JSONWriterEE3$_0EclIPSt4pairISt17basic_string_viewIcSt11char_traitsIcEESD_ESF_EEbT_T0_.exit" @@ -7504,7 +7503,7 @@ land.rhs.i: ; preds = %if.end18, %while.bo _ZNSt11char_traitsIcE7compareEPKcS2_m.exit.i.i.i.i.i: ; preds = %land.rhs.i %2 = getelementptr i8, ptr %add.ptr.i, i64 8 %add.ptr.val10.i = load ptr, ptr %2, align 8 - %call.i.i.i.i.i.i = tail call i32 @memcmp(ptr noundef readonly %add.ptr.val10.i, ptr noundef readonly %agg.tmp.sroa.2.0.copyload, i64 noundef %.sroa.speculated.i.i.i.i.i) #24 + %call.i.i.i.i.i.i = tail call i32 @memcmp(ptr noundef readonly %add.ptr.val10.i, ptr noundef readonly %agg.tmp.sroa.2.0.copyload, i64 noundef %.sroa.speculated.i.i.i.i.i) #23 %cmp.i.i.i.i.i = icmp eq i32 %call.i.i.i.i.i.i, 0 br i1 %cmp.i.i.i.i.i, label %if.then.i.i.i.i.i, label %"_ZN9__gnu_cxx5__ops14_Iter_comp_valIZN4node6reportL22PrintComponentVersionsEPNS2_10JSONWriterEE3$_0EclIPSt4pairISt17basic_string_viewIcSt11char_traitsIcEESD_ESE_EEbT_RT0_.exit.i" @@ -7556,7 +7555,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -7567,7 +7566,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -7585,29 +7584,29 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load ptr, ptr %value, align 8 - %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %11) #24 + %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %11) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i8, ptr %11) store i32 1, ptr %state_, align 8 ret void @@ -7623,7 +7622,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -7634,7 +7633,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -7652,30 +7651,30 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load i32, ptr %value, align 4 %12 = load ptr, ptr %this, align 8 - %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %12, i32 noundef %11) #24 + %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %12, i32 noundef %11) #23 store i32 1, ptr %state_, align 8 ret void } @@ -7690,7 +7689,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -7701,7 +7700,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -7719,30 +7718,30 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load i64, ptr %value, align 8 %12 = load ptr, ptr %this, align 8 - %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #24 + %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #23 store i32 1, ptr %state_, align 8 ret void } @@ -7757,7 +7756,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -7768,7 +7767,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -7786,30 +7785,30 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load i64, ptr %value, align 8 %12 = load ptr, ptr %this, align 8 - %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #24 + %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #23 store i32 1, ptr %state_, align 8 ret void } @@ -7828,7 +7827,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -7839,7 +7838,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -7857,29 +7856,29 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load ptr, ptr %value, align 8 - %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %11) #24 + %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %11) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i8, ptr %11) store i32 1, ptr %state_, align 8 ret void @@ -7895,7 +7894,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -7906,7 +7905,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -7924,24 +7923,24 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 @@ -7949,7 +7948,7 @@ _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWrite %tobool = trunc i8 %11 to i1 %12 = load ptr, ptr %this, align 8 %cond.i = select i1 %tobool, ptr @.str.93, ptr @.str.94 - %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull %cond.i) #24 + %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %12, ptr noundef nonnull %cond.i) #23 store i32 1, ptr %state_, align 8 ret void } @@ -7964,7 +7963,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -7975,7 +7974,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -7993,28 +7992,28 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 - %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %value) #24 + %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %value) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i8, ptr nonnull %value) store i32 1, ptr %state_, align 8 ret void @@ -8032,7 +8031,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -8043,7 +8042,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -8061,28 +8060,28 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 - %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %value) #24 + %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %value) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i8, ptr nonnull %value) store i32 1, ptr %state_, align 8 ret void @@ -8098,7 +8097,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -8109,7 +8108,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -8127,28 +8126,28 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 - %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %value) #24 + %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %value) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i8, ptr nonnull %value) store i32 1, ptr %state_, align 8 ret void @@ -8166,7 +8165,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -8177,7 +8176,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -8195,30 +8194,30 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load i32, ptr %value, align 4 %12 = load ptr, ptr %this, align 8 - %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %12, i32 noundef %11) #24 + %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %12, i32 noundef %11) #23 store i32 1, ptr %state_, align 8 ret void } @@ -8233,7 +8232,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -8244,7 +8243,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -8262,28 +8261,28 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 - %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %value) #24 + %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %value) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i8, ptr nonnull %value) store i32 1, ptr %state_, align 8 ret void @@ -8362,36 +8361,33 @@ entry: %ref.tmp27 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp48 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #26 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body7, label %do.end8 do.body7: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJS1_RKiS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 - tail call void @abort() #28 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJS1_RKiS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 + tail call void @abort() #27 unreachable do.end8: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end8 - %p.0 = phi ptr [ %call, %do.end8 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end8 + %p.0 = phi ptr [ %call, %do.end8 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.102, i32 %conv, i64 3) - %cmp10.not = icmp eq ptr %memchr, null - br i1 %cmp10.not, label %while.end, label %while.cond, !llvm.loop !56 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb16 i8 105, label %sw.bb16 @@ -8403,163 +8399,166 @@ while.end: ; preds = %while.cond i8 112, label %do.end31 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPcJS1_RKiS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #25 - %call.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !57 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !57 + call void @_ZN4node11SPrintFImplIPcJS1_RKiS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #24 + %call.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !56 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !56 %add.i = add i64 %call1.i, %call.i21 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !57 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !56 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !57 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !56 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !57 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !56 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !57 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !56 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIPcJS1_RKiS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #25 - %call.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #24, !noalias !60 - %call1.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24, !noalias !60 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIPcJS1_RKiS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #24 + %call.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !59 + %call1.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !59 %add.i25 = add i64 %call1.i24, %call.i23 - %call2.i26 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #24, !noalias !60 + %call2.i26 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !59 %cmp.i27 = icmp ugt i64 %add.i25, %call2.i26 br i1 %cmp.i27, label %land.lhs.true.i31, label %if.end7.i28 land.lhs.true.i31: ; preds = %sw.default - %call3.i32 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24, !noalias !60 + %call3.i32 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !59 %cmp4.not.i33 = icmp ugt i64 %add.i25, %call3.i32 br i1 %cmp4.not.i33, label %if.end7.i28, label %if.then5.i34 if.then5.i34: ; preds = %land.lhs.true.i31 - %call6.i35 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #24, !noalias !60 + %call6.i35 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !59 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit36 if.end7.i28: ; preds = %land.lhs.true.i31, %sw.default - %call8.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24, !noalias !60 + %call8.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !59 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit36 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit36: ; preds = %if.then5.i34, %if.end7.i28 %call8.sink.i30 = phi ptr [ %call8.i29, %if.end7.i28 ], [ %call6.i35, %if.then5.i34 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i30) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i30) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 br label %cleanup -sw.bb16: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !63 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !63 +sw.bb16: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !62 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !62 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.106, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !66 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp17, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #24, !noalias !69 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !65 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp17, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !68 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !63 - %call18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !62 + %call18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23 br label %sw.epilog -sw.bb19: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !70 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !73 +sw.bb19: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !69 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !72 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.106, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #24, !noalias !76 - %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp20, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #24 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #24, !noalias !79 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !75 + %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp20, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !78 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #24 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !73 - %call21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !72 + %call21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23 br label %sw.epilog -sw.bb22: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !80 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i38), !noalias !83 +sw.bb22: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !79 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i38), !noalias !82 %cmp.not.i.i.i39 = icmp eq ptr %3, null %cond.i.i.i40 = select i1 %cmp.not.i.i.i39, ptr @.str.106, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i38) #24, !noalias !86 - %call.i.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i38) #24 - %call.i.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i40) #24, !noalias !89 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i38) #23, !noalias !85 + %call.i.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i38) #23 + %call.i.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i40) #23, !noalias !88 %add.ptr.i.i.i.i43 = getelementptr inbounds i8, ptr %cond.i.i.i40, i64 %call.i.i.i.i.i42 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i40, ptr noundef nonnull %add.ptr.i.i.i.i43) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i38) #24 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i38), !noalias !83 - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i38) #23 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i38), !noalias !82 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -sw.bb25: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !90 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i44), !noalias !93 +sw.bb25: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !89 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i44), !noalias !92 %cmp.not.i.i.i45 = icmp eq ptr %4, null %cond.i.i.i46 = select i1 %cmp.not.i.i.i45, ptr @.str.106, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i44) #24, !noalias !96 - %call.i.i.i.i47 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp27, ptr noundef %call.i.i.i.i47, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i44) #24 - %call.i.i.i.i.i48 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i46) #24, !noalias !99 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i44) #23, !noalias !95 + %call.i.i.i.i47 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp27, ptr noundef %call.i.i.i.i47, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i44) #23 + %call.i.i.i.i.i48 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i46) #23, !noalias !98 %add.ptr.i.i.i.i49 = getelementptr inbounds i8, ptr %cond.i.i.i46, i64 %call.i.i.i.i.i48 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27, ptr noundef nonnull %cond.i.i.i46, ptr noundef nonnull %add.ptr.i.i.i.i49) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i44) #24 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i44), !noalias !93 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i44) #23 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i44), !noalias !92 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp26, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) - %call28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #24 + %call28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #23 br label %sw.epilog -do.end31: ; preds = %while.end +do.end31: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call32 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.103, ptr noundef %5) #24 + %call32 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.103, ptr noundef %5) #23 %cmp34 = icmp slt i32 %call32, 0 br i1 %cmp34, label %do.body40, label %do.end45 do.body40: ; preds = %do.end31 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJS1_RKiS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_1) #24 - call void @abort() #28 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJS1_RKiS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_1) #23 + call void @abort() #27 unreachable do.end45: ; preds = %do.end31 - %call47 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #24 + %call47 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #23 br label %sw.epilog sw.epilog: ; preds = %do.end45, %sw.bb25, %sw.bb22, %sw.bb19, %sw.bb16 %add.ptr49 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPcJRKiS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp48, ptr noundef nonnull %add.ptr49, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #25 - %call.i50 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp48, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !100 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i50) #24 + call void @_ZN4node11SPrintFImplIPcJRKiS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp48, ptr noundef nonnull %add.ptr49, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #24 + %call.i50 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp48, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !99 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i50) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit36, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp48.sink = phi ptr [ %ref.tmp48, %sw.epilog ], [ %ref.tmp14, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit36 ], [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp48.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp48.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -8574,29 +8573,29 @@ declare void @abort() local_unnamed_addr #11 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) local_unnamed_addr #3 comdat { entry: - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #24 - %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #24 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #23 + %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #23 %add = add i64 %call1, %call - %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #24 + %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #23 %cmp = icmp ugt i64 %add, %call2 br i1 %cmp, label %land.lhs.true, label %if.end7 land.lhs.true: ; preds = %entry - %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #24 + %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #23 %cmp4.not = icmp ugt i64 %add, %call3 br i1 %cmp4.not, label %if.end7, label %if.then5 if.then5: ; preds = %land.lhs.true - %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #24 + %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #23 br label %return if.end7: ; preds = %entry, %land.lhs.true - %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #24 + %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #23 br label %return return: ; preds = %if.end7, %if.then5 %call8.sink = phi ptr [ %call8, %if.end7 ], [ %call6, %if.then5 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #24 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #23 ret void } @@ -8604,32 +8603,32 @@ return: ; preds = %if.end7, %if.then5 define linkonce_odr dso_local void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %in) local_unnamed_addr #3 comdat { entry: %ref.tmp = alloca %"class.std::allocator", align 1 - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #24 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #24 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #24 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #23 %cmp8.not = icmp eq i64 %call17, 0 br i1 %cmp8.not, label %nrvo.skipdtor, label %for.body for.body: ; preds = %entry, %for.body %i.09 = phi i64 [ %inc, %for.body ], [ 0, %entry ] - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #24 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #23 %0 = load i8, ptr %call2, align 1 - %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #24 - %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #24 + %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #23 + %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #23 %vtable.i.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 16 %1 = load ptr, ptr %vfn.i.i.i, align 8 - %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #24 - %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #24 + %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #23 + %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #23 store i8 %call.i.i.i, ptr %call4, align 1 %inc = add nuw i64 %i.09, 1 - %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #24 + %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #23 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !103 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !102 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -8657,36 +8656,33 @@ entry: %ref.tmp25 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp46 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #26 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJRKiS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 - tail call void @abort() #28 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJRKiS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 + tail call void @abort() #27 unreachable do.end6: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end6 - %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end6 + %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.102, i32 %conv, i64 3) - %cmp8.not = icmp eq ptr %memchr, null - br i1 %cmp8.not, label %while.end, label %while.cond, !llvm.loop !104 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb14 i8 105, label %sw.bb14 @@ -8698,163 +8694,166 @@ while.end: ; preds = %while.cond i8 112, label %do.end29 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPcJRKiS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #25 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !105 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !105 + call void @_ZN4node11SPrintFImplIPcJRKiS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #24 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !103 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !103 %add.i = add i64 %call1.i, %call.i19 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !105 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !103 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !105 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !103 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !105 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !103 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !105 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !103 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIPcJRKiS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #25 - %call.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !108 - %call1.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !108 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIPcJRKiS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #24 + %call.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !106 + %call1.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !106 %add.i23 = add i64 %call1.i22, %call.i21 - %call2.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !108 + %call2.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !106 %cmp.i25 = icmp ugt i64 %add.i23, %call2.i24 br i1 %cmp.i25, label %land.lhs.true.i29, label %if.end7.i26 land.lhs.true.i29: ; preds = %sw.default - %call3.i30 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !108 + %call3.i30 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !106 %cmp4.not.i31 = icmp ugt i64 %add.i23, %call3.i30 br i1 %cmp4.not.i31, label %if.end7.i26, label %if.then5.i32 if.then5.i32: ; preds = %land.lhs.true.i29 - %call6.i33 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !108 + %call6.i33 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !106 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34 if.end7.i26: ; preds = %land.lhs.true.i29, %sw.default - %call8.i27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !108 + %call8.i27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !106 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34: ; preds = %if.then5.i32, %if.end7.i26 %call8.sink.i28 = phi ptr [ %call8.i27, %if.end7.i26 ], [ %call6.i33, %if.then5.i32 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i28) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i28) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %cleanup -sw.bb14: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !111 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !111 +sw.bb14: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !109 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !109 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.106, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !114 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp15, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #24, !noalias !117 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !112 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp15, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !115 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !111 - %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !109 + %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 br label %sw.epilog -sw.bb17: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !118 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !121 +sw.bb17: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !116 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !119 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.106, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #24, !noalias !124 - %call.i.i.i.i35 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i.i35, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #24 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #24, !noalias !127 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !122 + %call.i.i.i.i35 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i.i35, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !125 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #24 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !121 - %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !119 + %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 br label %sw.epilog -sw.bb20: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !128 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !131 +sw.bb20: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !126 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !129 %cmp.not.i.i.i37 = icmp eq ptr %3, null %cond.i.i.i38 = select i1 %cmp.not.i.i.i37, ptr @.str.106, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #24, !noalias !134 - %call.i.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #24 - %call.i.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i38) #24, !noalias !137 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #23, !noalias !132 + %call.i.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #23 + %call.i.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i38) #23, !noalias !135 %add.ptr.i.i.i.i41 = getelementptr inbounds i8, ptr %cond.i.i.i38, i64 %call.i.i.i.i.i40 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef nonnull %cond.i.i.i38, ptr noundef nonnull %add.ptr.i.i.i.i41) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #24 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !131 - %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #23 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !129 + %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 br label %sw.epilog -sw.bb23: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !138 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !141 +sw.bb23: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !136 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !139 %cmp.not.i.i.i43 = icmp eq ptr %4, null %cond.i.i.i44 = select i1 %cmp.not.i.i.i43, ptr @.str.106, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #24, !noalias !144 - %call.i.i.i.i45 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i.i45, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #24 - %call.i.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i44) #24, !noalias !147 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #23, !noalias !142 + %call.i.i.i.i45 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i.i45, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #23 + %call.i.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i44) #23, !noalias !145 %add.ptr.i.i.i.i47 = getelementptr inbounds i8, ptr %cond.i.i.i44, i64 %call.i.i.i.i.i46 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull %cond.i.i.i44, ptr noundef nonnull %add.ptr.i.i.i.i47) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #24 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !141 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #23 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !139 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) - %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #24 + %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23 br label %sw.epilog -do.end29: ; preds = %while.end +do.end29: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call30 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.103, ptr noundef %5) #24 + %call30 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.103, ptr noundef %5) #23 %cmp32 = icmp slt i32 %call30, 0 br i1 %cmp32, label %do.body38, label %do.end43 do.body38: ; preds = %do.end29 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJRKiS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_1) #24 - call void @abort() #28 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPcJRKiS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_1) #23 + call void @abort() #27 unreachable do.end43: ; preds = %do.end29 - %call45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #24 + %call45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #23 br label %sw.epilog sw.epilog: ; preds = %do.end43, %sw.bb23, %sw.bb20, %sw.bb17, %sw.bb14 %add.ptr47 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRKiJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp46, ptr noundef nonnull %add.ptr47, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #25 - %call.i48 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp46, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !148 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i48) #24 + call void @_ZN4node11SPrintFImplIRKiJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp46, ptr noundef nonnull %add.ptr47, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #24 + %call.i48 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp46, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !146 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i48) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp46.sink = phi ptr [ %ref.tmp46, %sw.epilog ], [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34 ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp46.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp46.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -8870,21 +8869,21 @@ entry: br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #24 + %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #23 %0 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #23 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit if.else: ; preds = %entry - %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #24 + %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #23 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit: ; preds = %if.then, %if.else - %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #24 + %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #23 %1 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #23 ret void } @@ -8941,36 +8940,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #26 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKiJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 - tail call void @abort() #28 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKiJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 + tail call void @abort() #27 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.102, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !151 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -8982,80 +8978,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRKiJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #25 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #24, !noalias !152 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24, !noalias !152 + call void @_ZN4node11SPrintFImplIRKiJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #24 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !149 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !149 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #24, !noalias !152 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !149 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24, !noalias !152 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !149 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #24, !noalias !152 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !149 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24, !noalias !152 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !149 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIRKiJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #25 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !155 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !155 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIRKiJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #24 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !152 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !152 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !155 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !152 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !155 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !152 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !155 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !152 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !155 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !152 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 %call8.sink.i25 = phi ptr [ %call8.i24, %if.end7.i23 ], [ %call6.i30, %if.then5.i29 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !158 - call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #24 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !155 + call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #23 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !163 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !163 - %2 = load i32, ptr %arg, align 4, !noalias !166 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !160 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !160 + %2 = load i32, ptr %arg, align 4, !noalias !163 %conv.i.i = sext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !166 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !163 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -9065,31 +9064,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !166 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !163 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !169 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !166 _ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !166 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !166 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !163 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !163 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !163 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !163 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !160 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !160 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !170 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !170 - %4 = load i32, ptr %arg, align 4, !noalias !173 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !167 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !167 + %4 = load i32, ptr %arg, align 4, !noalias !170 %conv.i.i34 = sext i32 %4 to i64 %add.ptr1.i.i35 = getelementptr inbounds i8, ptr %ret.i.i32, i64 11 - store i8 0, ptr %add.ptr1.i.i35, align 1, !noalias !173 + store i8 0, ptr %add.ptr1.i.i35, align 1, !noalias !170 br label %do.body.i.i36 do.body.i.i36: ; preds = %do.body.i.i36, %sw.bb18 @@ -9097,33 +9096,33 @@ do.body.i.i36: ; preds = %do.body.i.i36, %sw. %v.0.i.i38 = phi i64 [ %conv.i.i34, %sw.bb18 ], [ %shr.i.i41, %do.body.i.i36 ] %conv2.i.i39 = and i64 %v.0.i.i38, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.111, i64 %conv2.i.i39 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !173 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !170 %incdec.ptr.i.i40 = getelementptr inbounds i8, ptr %ptr.0.i.i37, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i40, align 1, !noalias !173 + store i8 %5, ptr %incdec.ptr.i.i40, align 1, !noalias !170 %shr.i.i41 = lshr i64 %v.0.i.i38, 4 %cmp.not.i.i42 = icmp ult i64 %v.0.i.i38, 16 - br i1 %cmp.not.i.i42, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i36, !llvm.loop !176 + br i1 %cmp.not.i.i42, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i36, !llvm.loop !173 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i36 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #24, !noalias !173 - %call.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #24 - %call.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i40) #24, !noalias !173 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23, !noalias !170 + %call.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23 + %call.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i40) #23, !noalias !170 %add.ptr.i.i.i45 = getelementptr inbounds i8, ptr %incdec.ptr.i.i40, i64 %call.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i40, ptr noundef nonnull %add.ptr.i.i.i45) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !170 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !170 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !167 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !167 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !177 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !177 - %6 = load i32, ptr %arg, align 4, !noalias !180 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !174 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !174 + %6 = load i32, ptr %arg, align 4, !noalias !177 %conv.i.i48 = sext i32 %6 to i64 %add.ptr1.i.i49 = getelementptr inbounds i8, ptr %ret.i.i46, i64 11 - store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !180 + store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !177 br label %do.body.i.i50 do.body.i.i50: ; preds = %do.body.i.i50, %sw.bb21 @@ -9131,46 +9130,46 @@ do.body.i.i50: ; preds = %do.body.i.i50, %sw. %v.0.i.i52 = phi i64 [ %conv.i.i48, %sw.bb21 ], [ %shr.i.i56, %do.body.i.i50 ] %conv2.i.i53 = and i64 %v.0.i.i52, 15 %arrayidx.i.i54 = getelementptr inbounds i8, ptr @.str.111, i64 %conv2.i.i53 - %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !180 + %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !177 %incdec.ptr.i.i55 = getelementptr inbounds i8, ptr %ptr.0.i.i51, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !180 + store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !177 %shr.i.i56 = lshr i64 %v.0.i.i52, 4 %cmp.not.i.i57 = icmp ult i64 %v.0.i.i52, 16 - br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !176 + br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !173 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61: ; preds = %do.body.i.i50 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #24, !noalias !180 - %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #24 - %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #24, !noalias !180 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #23, !noalias !177 + %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #23 + %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #23, !noalias !177 %add.ptr.i.i.i60 = getelementptr inbounds i8, ptr %incdec.ptr.i.i55, i64 %call.i.i.i.i59 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i55, ptr noundef nonnull %add.ptr.i.i.i60) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !177 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !177 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !174 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !174 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKiJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 - call void @abort() #28 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKiJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 + call void @abort() #27 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRKiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 4 dereferenceable(4) %args) #25 - %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !183 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #24 + call void @_ZN4node11SPrintFImplIRKiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 4 dereferenceable(4) %args) #24 + %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !180 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -9195,36 +9194,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #26 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 - tail call void @abort() #28 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 + tail call void @abort() #27 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.102, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !186 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -9236,36 +9232,39 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRKiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #25 + call void @_ZN4node11SPrintFImplIRKiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #24 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIRKiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #25 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIRKiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #24 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !187 - call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #24 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !183 + call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #23 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !192 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !192 - %2 = load i32, ptr %arg, align 4, !noalias !195 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !188 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !188 + %2 = load i32, ptr %arg, align 4, !noalias !191 %conv.i.i = sext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !195 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !191 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -9275,31 +9274,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !195 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !191 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !169 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !166 _ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !195 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !195 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !191 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !191 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !192 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !192 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !188 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !188 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !198 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !198 - %4 = load i32, ptr %arg, align 4, !noalias !201 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !194 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !194 + %4 = load i32, ptr %arg, align 4, !noalias !197 %conv.i.i17 = sext i32 %4 to i64 %add.ptr1.i.i18 = getelementptr inbounds i8, ptr %ret.i.i15, i64 11 - store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !201 + store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !197 br label %do.body.i.i19 do.body.i.i19: ; preds = %do.body.i.i19, %sw.bb18 @@ -9307,33 +9306,33 @@ do.body.i.i19: ; preds = %do.body.i.i19, %sw. %v.0.i.i21 = phi i64 [ %conv.i.i17, %sw.bb18 ], [ %shr.i.i24, %do.body.i.i19 ] %conv2.i.i22 = and i64 %v.0.i.i21, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.111, i64 %conv2.i.i22 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !201 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !197 %incdec.ptr.i.i23 = getelementptr inbounds i8, ptr %ptr.0.i.i20, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !201 + store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !197 %shr.i.i24 = lshr i64 %v.0.i.i21, 4 %cmp.not.i.i25 = icmp ult i64 %v.0.i.i21, 16 - br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !176 + br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !173 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i19 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #24, !noalias !201 - %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #24 - %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #24, !noalias !201 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !197 + %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 + %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #23, !noalias !197 %add.ptr.i.i.i28 = getelementptr inbounds i8, ptr %incdec.ptr.i.i23, i64 %call.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i23, ptr noundef nonnull %add.ptr.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !198 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !198 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !194 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !194 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !204 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !204 - %6 = load i32, ptr %arg, align 4, !noalias !207 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !200 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !200 + %6 = load i32, ptr %arg, align 4, !noalias !203 %conv.i.i31 = sext i32 %6 to i64 %add.ptr1.i.i32 = getelementptr inbounds i8, ptr %ret.i.i29, i64 11 - store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !207 + store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !203 br label %do.body.i.i33 do.body.i.i33: ; preds = %do.body.i.i33, %sw.bb21 @@ -9341,46 +9340,46 @@ do.body.i.i33: ; preds = %do.body.i.i33, %sw. %v.0.i.i35 = phi i64 [ %conv.i.i31, %sw.bb21 ], [ %shr.i.i39, %do.body.i.i33 ] %conv2.i.i36 = and i64 %v.0.i.i35, 15 %arrayidx.i.i37 = getelementptr inbounds i8, ptr @.str.111, i64 %conv2.i.i36 - %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !207 + %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !203 %incdec.ptr.i.i38 = getelementptr inbounds i8, ptr %ptr.0.i.i34, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !207 + store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !203 %shr.i.i39 = lshr i64 %v.0.i.i35, 4 %cmp.not.i.i40 = icmp ult i64 %v.0.i.i35, 16 - br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !176 + br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !173 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44: ; preds = %do.body.i.i33 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #24, !noalias !207 - %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #24 - %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #24, !noalias !207 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23, !noalias !203 + %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23 + %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #23, !noalias !203 %add.ptr.i.i.i43 = getelementptr inbounds i8, ptr %incdec.ptr.i.i38, i64 %call.i.i.i.i42 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i38, ptr noundef nonnull %add.ptr.i.i.i43) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !204 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !204 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !200 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !200 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 - call void @abort() #28 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 + call void @abort() #27 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !210 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #24 + %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !206 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -9422,20 +9421,20 @@ if.end14.i: ; preds = %if.end9.i %0 = udiv i32 %__value.addr.021.i, 10000 %add17.i = add i32 %__n.020.i, 4 %cmp.i = icmp ult i32 %__value.addr.021.i, 100000 - br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit, label %if.end.i, !llvm.loop !213 + br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit, label %if.end.i, !llvm.loop !209 _ZNSt8__detail14__to_chars_lenIjEEjT_i.exit: ; preds = %if.end14.i, %entry, %if.then4.i, %if.then7.i, %if.then12.i %retval.0.i = phi i32 [ %add.i, %if.then4.i ], [ %add8.i, %if.then7.i ], [ %add13.i, %if.then12.i ], [ 1, %entry ], [ %add17.i, %if.end14.i ] %__val.lobit = lshr i32 %__val, 31 %add2 = add i32 %retval.0.i, %__val.lobit %conv3 = zext i32 %add2 to i64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv3, i8 noundef signext 45) #24 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv3, i8 noundef signext 45) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %conv5 = zext nneg i32 %__val.lobit to i64 - %call6 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv5) #24 + %call6 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv5) #23 %cmp14.i = icmp ugt i32 %cond, 99 br i1 %cmp14.i, label %while.body.preheader.i, label %while.end.i @@ -9465,7 +9464,7 @@ while.body.i: ; preds = %while.body.i, %whil store i8 %2, ptr %arrayidx7.i, align 1 %sub8.i = add i32 %__pos.015.i, -2 %cmp.i10 = icmp ugt i32 %__val.addr.016.i, 9999 - br i1 %cmp.i10, label %while.body.i, label %while.end.i, !llvm.loop !214 + br i1 %cmp.i10, label %while.body.i, label %while.end.i, !llvm.loop !210 while.end.i: ; preds = %while.body.i, %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit %__val.addr.0.lcssa.i = phi i32 [ %cond, %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit ], [ %div.i, %while.body.i ] @@ -9503,23 +9502,23 @@ entry: %ref.tmp11 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp12 = alloca %"class.std::allocator", align 1 %ref.tmp13 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #26 %cmp = icmp eq ptr %call, null br i1 %cmp, label %if.then, label %do.body if.then: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %cmp.i = icmp eq ptr %format, null br i1 %cmp.i, label %if.then.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit if.then.i: ; preds = %if.then - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.187) #28 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.187) #27 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %if.then - %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #24 + %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #23 %add.ptr.i = getelementptr inbounds i8, ptr %format, i64 %call.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull %format, ptr noundef nonnull %add.ptr.i) br label %return @@ -9531,49 +9530,49 @@ do.body: ; preds = %entry br i1 %cmp2.not, label %do.end10, label %do.body8 do.body8: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #24 - tail call void @abort() #28 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #23 + tail call void @abort() #27 unreachable do.end10: ; preds = %do.body - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #24 - %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #23 + %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ref.tmp11, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef %format, ptr noundef nonnull %arrayidx) %add.ptr14 = getelementptr inbounds i8, ptr %call, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr14) - %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !215 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !215 + %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !211 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !211 %add.i = add i64 %call1.i, %call.i7 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !215 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !211 %cmp.i8 = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i8, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %do.end10 - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !215 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !211 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !215 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !211 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %do.end10 - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !215 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !211 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %return return: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit %ref.tmp12.sink = phi ptr [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ], [ %ref.tmp, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit ] - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #23 ret void } @@ -9634,7 +9633,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -9645,7 +9644,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -9663,30 +9662,30 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load i64, ptr %value, align 8 %12 = load ptr, ptr %this, align 8 - %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #24 + %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #23 store i32 1, ptr %state_, align 8 ret void } @@ -9701,7 +9700,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -9712,7 +9711,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -9730,30 +9729,30 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load i64, ptr %value, align 8 %12 = load ptr, ptr %this, align 8 - %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #24 + %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #23 store i32 1, ptr %state_, align 8 ret void } @@ -9768,7 +9767,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -9779,7 +9778,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -9797,30 +9796,30 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load i64, ptr %value, align 8 %12 = load ptr, ptr %this, align 8 - %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #24 + %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #23 store i32 1, ptr %state_, align 8 ret void } @@ -9835,7 +9834,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -9846,7 +9845,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -9864,30 +9863,30 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load i64, ptr %value, align 8 %12 = load ptr, ptr %this, align 8 - %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #24 + %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #23 store i32 1, ptr %state_, align 8 ret void } @@ -9902,7 +9901,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -9913,7 +9912,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -9931,30 +9930,30 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load i64, ptr %value, align 8 %12 = load ptr, ptr %this, align 8 - %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #24 + %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #23 store i32 1, ptr %state_, align 8 ret void } @@ -9969,7 +9968,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -9980,7 +9979,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -9998,30 +9997,30 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load i64, ptr %value, align 8 %12 = load ptr, ptr %this, align 8 - %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #24 + %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #23 store i32 1, ptr %state_, align 8 ret void } @@ -10036,7 +10035,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -10047,7 +10046,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -10065,30 +10064,30 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load i64, ptr %value, align 8 %12 = load ptr, ptr %this, align 8 - %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #24 + %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #23 store i32 1, ptr %state_, align 8 ret void } @@ -10103,7 +10102,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -10114,7 +10113,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -10132,30 +10131,30 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load i64, ptr %value, align 8 %12 = load ptr, ptr %this, align 8 - %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #24 + %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #23 store i32 1, ptr %state_, align 8 ret void } @@ -10170,7 +10169,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -10181,7 +10180,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -10199,30 +10198,30 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load i64, ptr %value, align 8 %12 = load ptr, ptr %this, align 8 - %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #24 + %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #23 store i32 1, ptr %state_, align 8 ret void } @@ -10241,7 +10240,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -10252,7 +10251,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -10270,30 +10269,30 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load i64, ptr %value, align 8 %12 = load ptr, ptr %this, align 8 - %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #24 + %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #23 store i32 1, ptr %state_, align 8 ret void } @@ -10308,7 +10307,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -10319,7 +10318,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -10337,28 +10336,28 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 - %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %value) #24 + %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %value) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i8, ptr nonnull %value) store i32 1, ptr %state_, align 8 ret void @@ -10374,7 +10373,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -10385,7 +10384,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -10403,14 +10402,14 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %value) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %value) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %value) store i32 1, ptr %state_, align 8 ret void @@ -10428,7 +10427,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -10439,7 +10438,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -10457,28 +10456,28 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 - %call5 = tail call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %value) #24 + %call5 = tail call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %value) #23 %11 = extractvalue { i64, ptr } %call5, 0 %12 = extractvalue { i64, ptr } %call5, 1 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %11, ptr %12) @@ -10496,7 +10495,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -10507,7 +10506,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -10525,28 +10524,28 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 - %call5 = tail call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %value) #24 + %call5 = tail call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %value) #23 %11 = extractvalue { i64, ptr } %call5, 0 %12 = extractvalue { i64, ptr } %call5, 1 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %11, ptr %12) @@ -10591,7 +10590,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -10602,7 +10601,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -10620,30 +10619,30 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load i64, ptr %value, align 8 %12 = load ptr, ptr %this, align 8 - %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #24 + %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #23 store i32 1, ptr %state_, align 8 ret void } @@ -10667,7 +10666,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -10678,7 +10677,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -10696,30 +10695,30 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load double, ptr %value, align 8 %12 = load ptr, ptr %this, align 8 - %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %12, double noundef %11) #24 + %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %12, double noundef %11) #23 store i32 1, ptr %state_, align 8 ret void } @@ -10734,7 +10733,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -10745,7 +10744,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -10763,30 +10762,30 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load double, ptr %value, align 8 %12 = load ptr, ptr %this, align 8 - %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %12, double noundef %11) #24 + %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %12, double noundef %11) #23 store i32 1, ptr %state_, align 8 ret void } @@ -10801,7 +10800,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -10812,7 +10811,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -10830,30 +10829,30 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load double, ptr %value, align 8 %12 = load ptr, ptr %this, align 8 - %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %12, double noundef %11) #24 + %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %12, double noundef %11) #23 store i32 1, ptr %state_, align 8 ret void } @@ -10868,7 +10867,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -10879,7 +10878,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -10897,30 +10896,30 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load double, ptr %value, align 8 %12 = load ptr, ptr %this, align 8 - %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %12, double noundef %11) #24 + %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %12, double noundef %11) #23 store i32 1, ptr %state_, align 8 ret void } @@ -10935,7 +10934,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -10946,7 +10945,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -10964,30 +10963,30 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load double, ptr %value, align 8 %12 = load ptr, ptr %this, align 8 - %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %12, double noundef %11) #24 + %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %12, double noundef %11) #23 store i32 1, ptr %state_, align 8 ret void } @@ -11002,7 +11001,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -11013,7 +11012,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -11031,30 +11030,30 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load i64, ptr %value, align 8 %12 = load ptr, ptr %this, align 8 - %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #24 + %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #23 store i32 1, ptr %state_, align 8 ret void } @@ -11069,7 +11068,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -11080,7 +11079,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -11098,30 +11097,30 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load i64, ptr %value, align 8 %12 = load ptr, ptr %this, align 8 - %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #24 + %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #23 store i32 1, ptr %state_, align 8 ret void } @@ -11136,7 +11135,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -11147,7 +11146,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -11165,30 +11164,30 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load i64, ptr %value, align 8 %12 = load ptr, ptr %this, align 8 - %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #24 + %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #23 store i32 1, ptr %state_, align 8 ret void } @@ -11206,7 +11205,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -11217,7 +11216,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -11235,30 +11234,30 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load i64, ptr %value, align 8 %12 = load ptr, ptr %this, align 8 - %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #24 + %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #23 store i32 1, ptr %state_, align 8 ret void } @@ -11273,7 +11272,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -11284,7 +11283,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -11302,30 +11301,30 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %11 = load i64, ptr %value, align 8 %12 = load ptr, ptr %this, align 8 - %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #24 + %call.i8 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEl(ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %11) #23 store i32 1, ptr %state_, align 8 ret void } @@ -11358,7 +11357,7 @@ _ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEc %vtable.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 8 %1 = load ptr, ptr %vfn.i.i.i, align 8 - tail call void %1(ptr noundef nonnull align 8 dereferenceable(24) %0) #24 + tail call void %1(ptr noundef nonnull align 8 dereferenceable(24) %0) #23 br label %_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE8CallbackD2Ev.exit _ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE8CallbackD2Ev.exit: ; preds = %entry, %_ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEclEPS5_.exit.i.i @@ -11379,11 +11378,11 @@ _ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEc %vtable.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %1 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %1(ptr noundef nonnull align 8 dereferenceable(24) %0) #24 + tail call void %1(ptr noundef nonnull align 8 dereferenceable(24) %0) #23 br label %"_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE12CallbackImplIZZNS_6reportL15WriteNodeReportEPN2v87IsolateES2_PKcSA_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSoNS6_5LocalINS6_5ValueEEEbENK3$_0clEPNS_6worker6WorkerEEUlS2_E_ED2Ev.exit" "_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE12CallbackImplIZZNS_6reportL15WriteNodeReportEPN2v87IsolateES2_PKcSA_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSoNS6_5LocalINS6_5ValueEEEbENK3$_0clEPNS_6worker6WorkerEEUlS2_E_ED2Ev.exit": ; preds = %entry, %_ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEclEPS5_.exit.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #30 + tail call void @_ZdlPv(ptr noundef nonnull %this) #29 ret void } @@ -11395,16 +11394,16 @@ entry: %callback_ = getelementptr inbounds i8, ptr %this, i64 24 call void @llvm.lifetime.start.p0(i64 376, ptr nonnull %os.i) call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp.i) - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %os.i) #24 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %os.i) #23 %0 = load ptr, ptr %callback_, align 8 %1 = load ptr, ptr %0, align 8 call void @_ZN4node13GetNodeReportEPNS_11EnvironmentEPKcS3_N2v85LocalINS4_5ValueEEERSo(ptr noundef %args, ptr noundef nonnull @.str.168, ptr noundef %1, ptr null, ptr noundef nonnull align 8 dereferenceable(8) %os.i) %2 = getelementptr inbounds i8, ptr %this, i64 32 %3 = load ptr, ptr %2, align 8 - call void @uv_mutex_lock(ptr noundef nonnull %3) #24 + call void @uv_mutex_lock(ptr noundef nonnull %3) #23 %4 = getelementptr inbounds i8, ptr %this, i64 40 %5 = load ptr, ptr %4, align 8 - call void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp.i, ptr noundef nonnull align 8 dereferenceable(112) %os.i) #24 + call void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp.i, ptr noundef nonnull align 8 dereferenceable(112) %os.i) #23 %_M_finish.i.i = getelementptr inbounds i8, ptr %5, i64 8 %6 = load ptr, ptr %_M_finish.i.i, align 8 %_M_end_of_storage.i.i = getelementptr inbounds i8, ptr %5, i64 16 @@ -11413,7 +11412,7 @@ entry: br i1 %cmp.not.i.i, label %if.else.i.i, label %if.then.i.i if.then.i.i: ; preds = %entry - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #23 %8 = load ptr, ptr %_M_finish.i.i, align 8 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %8, i64 32 store ptr %incdec.ptr.i.i, ptr %_M_finish.i.i, align 8 @@ -11424,12 +11423,12 @@ if.else.i.i: ; preds = %entry br label %"_ZZZN4node6reportL15WriteNodeReportEPN2v87IsolateEPNS_11EnvironmentEPKcS7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSoNS1_5LocalINS1_5ValueEEEbENK3$_0clEPNS_6worker6WorkerEENKUlS5_E_clES5_.exit" "_ZZZN4node6reportL15WriteNodeReportEPN2v87IsolateEPNS_11EnvironmentEPKcS7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSoNS1_5LocalINS1_5ValueEEEbENK3$_0clEPNS_6worker6WorkerEENKUlS5_E_clES5_.exit": ; preds = %if.then.i.i, %if.else.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #23 %9 = getelementptr inbounds i8, ptr %this, i64 48 %10 = load ptr, ptr %9, align 8 - call void @uv_cond_signal(ptr noundef nonnull %10) #24 - call void @uv_mutex_unlock(ptr noundef %3) #24 - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %os.i) #24 + call void @uv_cond_signal(ptr noundef nonnull %10) #23 + call void @uv_mutex_unlock(ptr noundef %3) #23 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %os.i) #23 call void @llvm.lifetime.end.p0(i64 376, ptr nonnull %os.i) call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp.i) ret void @@ -11448,7 +11447,7 @@ _ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEc %vtable.i.i = load ptr, ptr %0, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %1 = load ptr, ptr %vfn.i.i, align 8 - tail call void %1(ptr noundef nonnull align 8 dereferenceable(24) %0) #24 + tail call void %1(ptr noundef nonnull align 8 dereferenceable(24) %0) #23 br label %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit: ; preds = %entry, %_ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEclEPS5_.exit.i @@ -11459,7 +11458,7 @@ _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14def ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE8CallbackD0Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @llvm.trap() #28 + tail call void @llvm.trap() #27 unreachable } @@ -11484,7 +11483,7 @@ entry: br i1 %cmp.i, label %if.then.i, label %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit if.then.i: ; preds = %entry - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.169) #28 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.169) #27 unreachable _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit: ; preds = %entry @@ -11502,21 +11501,21 @@ _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_c cond.true.i: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit %mul.i.i.i = shl nuw nsw i64 %cond.i, 5 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #29 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #28 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit, %cond.true.i %cond.i10 = phi ptr [ %call5.i.i.i, %cond.true.i ], [ null, %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit ] %add.ptr = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %cond.i10, i64 %sub.ptr.div.i - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %__args) #24 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %__args) #23 %cmp.not5.i.i.i = icmp eq ptr %1, %__position.coerce br i1 %cmp.not5.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, label %for.body.i.i.i for.body.i.i.i: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit, %for.body.i.i.i %__cur.07.i.i.i = phi ptr [ %incdec.ptr1.i.i.i, %for.body.i.i.i ], [ %cond.i10, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ] %__first.addr.06.i.i.i = phi ptr [ %incdec.ptr.i.i.i, %for.body.i.i.i ], [ %1, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #24 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #24 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #23 %incdec.ptr.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 32 %incdec.ptr1.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 32 %cmp.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i, %__position.coerce @@ -11531,8 +11530,8 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_re for.body.i.i.i12: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, %for.body.i.i.i12 %__cur.07.i.i.i13 = phi ptr [ %incdec.ptr1.i.i.i16, %for.body.i.i.i12 ], [ %incdec.ptr, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] %__first.addr.06.i.i.i14 = phi ptr [ %incdec.ptr.i.i.i15, %for.body.i.i.i12 ], [ %__position.coerce, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #24 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #24 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #23 %incdec.ptr.i.i.i15 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 32 %incdec.ptr1.i.i.i16 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 32 %cmp.not.i.i.i17 = icmp eq ptr %incdec.ptr.i.i.i15, %0 @@ -11544,7 +11543,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_re br i1 %tobool.not.i, label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit, label %if.then.i20 if.then.i20: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19 - tail call void @_ZdlPv(ptr noundef nonnull %1) #30 + tail call void @_ZdlPv(ptr noundef nonnull %1) #29 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19, %if.then.i20 @@ -11581,7 +11580,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -11592,7 +11591,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -11610,7 +11609,7 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 @@ -11618,22 +11617,22 @@ for.body.i: ; preds = %for.cond.preheader. _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i %8 = load ptr, ptr %key, align 8 - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %8) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %8) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr %8) %9 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %9, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %9, i8 noundef signext 58) #23 %10 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %10 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %11 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %11, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %11, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 %12 = load ptr, ptr %value, align 8 - %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %12) #24 + %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %12) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i8, ptr %12) store i32 1, ptr %state_, align 8 ret void @@ -11654,7 +11653,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 - %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #24 + %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %1, i8 noundef signext 44) #23 br label %if.end if.end: ; preds = %if.then, %entry @@ -11665,7 +11664,7 @@ if.end: ; preds = %if.then, %entry if.end.i: ; preds = %if.end %3 = load ptr, ptr %this, align 8 - %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #24 + %call.i = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %3, i8 noundef signext 10) #23 %.pre = load i8, ptr %compact_.i, align 8 br label %_ZN4node10JSONWriter14write_new_lineEv.exit @@ -11683,28 +11682,28 @@ for.cond.preheader.i: ; preds = %_ZN4node10JSONWrite for.body.i: ; preds = %for.cond.preheader.i, %for.body.i %i.03.i = phi i32 [ %inc.i, %for.body.i ], [ 0, %for.cond.preheader.i ] %6 = load ptr, ptr %this, align 8 - %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #24 + %call.i3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %6, i8 noundef signext 32) #23 %inc.i = add nuw nsw i32 %i.03.i, 1 %7 = load i32, ptr %indent_.i, align 4 %cmp.i = icmp slt i32 %inc.i, %7 br i1 %cmp.i, label %for.body.i, label %_ZN4node10JSONWriter7advanceEv.exit, !llvm.loop !5 _ZN4node10JSONWriter7advanceEv.exit: ; preds = %for.body.i, %_ZN4node10JSONWriter14write_new_lineEv.exit, %for.cond.preheader.i - %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #24 + %call.i.i = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %key) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i, ptr nonnull %key) %8 = load ptr, ptr %this, align 8 - %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #24 + %call3 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %8, i8 noundef signext 58) #23 %9 = load i8, ptr %compact_.i, align 8 %tobool.i5 = trunc i8 %9 to i1 br i1 %tobool.i5, label %_ZN4node10JSONWriter15write_one_spaceEv.exit, label %if.end.i6 if.end.i6: ; preds = %_ZN4node10JSONWriter7advanceEv.exit %10 = load ptr, ptr %this, align 8 - %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #24 + %call.i7 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) %10, i8 noundef signext 32) #23 br label %_ZN4node10JSONWriter15write_one_spaceEv.exit _ZN4node10JSONWriter15write_one_spaceEv.exit: ; preds = %_ZN4node10JSONWriter7advanceEv.exit, %if.end.i6 - %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %value) #24 + %call.i.i8 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %value) #23 tail call void @_ZN4node10JSONWriter12write_stringESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(20) %this, i64 %call.i.i8, ptr nonnull %value) store i32 1, ptr %state_, align 8 ret void @@ -11729,17 +11728,14 @@ declare noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7comp ; Function Attrs: nounwind uwtable define internal void @_GLOBAL__sub_I_node_report.cc() #19 section ".text.startup" { entry: - tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #24 - %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #24 + tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #23 + %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #23 ret void } ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.abs.i64(i64, i1 immarg) #20 -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #21 - ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i32 @llvm.abs.i32(i32, i1 immarg) #20 @@ -11753,13 +11749,13 @@ declare i64 @llvm.smin.i64(i64, i64) #20 declare i64 @llvm.umin.i64(i64, i64) #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 willreturn memory(inaccessiblemem: readwrite) -declare void @llvm.experimental.noalias.scope.decl(metadata) #23 +declare void @llvm.experimental.noalias.scope.decl(metadata) #22 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.umax.i64(i64, i64) #20 @@ -11785,16 +11781,15 @@ attributes #17 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"=" attributes #18 = { noreturn "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 = { 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 #20 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #21 = { nofree nounwind willreturn memory(argmem: read) } -attributes #22 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #23 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } -attributes #24 = { nounwind } -attributes #25 = { cold } -attributes #26 = { nounwind willreturn memory(none) } -attributes #27 = { nounwind willreturn memory(read) } -attributes #28 = { noreturn nounwind } -attributes #29 = { builtin nounwind allocsize(0) } -attributes #30 = { builtin nounwind } +attributes #21 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #22 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } +attributes #23 = { nounwind } +attributes #24 = { cold } +attributes #25 = { nounwind willreturn memory(none) } +attributes #26 = { nounwind willreturn memory(read) } +attributes #27 = { noreturn nounwind } +attributes #28 = { builtin nounwind allocsize(0) } +attributes #29 = { builtin nounwind } !llvm.module.flags = !{!0, !1, !2, !3, !4} @@ -11854,165 +11849,161 @@ attributes #30 = { builtin nounwind } !53 = distinct !{!53, !6} !54 = distinct !{!54, !6} !55 = distinct !{!55, !6} -!56 = distinct !{!56, !6} -!57 = !{!58} -!58 = distinct !{!58, !59, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!59 = distinct !{!59, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!60 = !{!61} -!61 = distinct !{!61, !62, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!62 = distinct !{!62, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!63 = !{!64} -!64 = distinct !{!64, !65, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!65 = distinct !{!65, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!66 = !{!67, !64} -!67 = distinct !{!67, !68, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!68 = distinct !{!68, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!69 = !{!67} -!70 = !{!71} -!71 = distinct !{!71, !72, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!72 = distinct !{!72, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!73 = !{!74, !71} -!74 = distinct !{!74, !75, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!75 = distinct !{!75, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!76 = !{!77, !74, !71} -!77 = distinct !{!77, !78, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!78 = distinct !{!78, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!79 = !{!77, !74} -!80 = !{!81} -!81 = distinct !{!81, !82, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!82 = distinct !{!82, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!83 = !{!84, !81} -!84 = distinct !{!84, !85, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!85 = distinct !{!85, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!86 = !{!87, !84, !81} -!87 = distinct !{!87, !88, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!88 = distinct !{!88, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!89 = !{!87, !84} -!90 = !{!91} -!91 = distinct !{!91, !92, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!92 = distinct !{!92, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!93 = !{!94, !91} -!94 = distinct !{!94, !95, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!95 = distinct !{!95, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!96 = !{!97, !94, !91} -!97 = distinct !{!97, !98, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!98 = distinct !{!98, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!99 = !{!97, !94} -!100 = !{!101} -!101 = distinct !{!101, !102, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!102 = distinct !{!102, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!103 = distinct !{!103, !6} -!104 = distinct !{!104, !6} -!105 = !{!106} -!106 = distinct !{!106, !107, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!107 = distinct !{!107, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!108 = !{!109} -!109 = distinct !{!109, !110, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!110 = distinct !{!110, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!111 = !{!112} -!112 = distinct !{!112, !113, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!113 = distinct !{!113, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!114 = !{!115, !112} -!115 = distinct !{!115, !116, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!116 = distinct !{!116, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!117 = !{!115} -!118 = !{!119} -!119 = distinct !{!119, !120, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!120 = distinct !{!120, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!121 = !{!122, !119} -!122 = distinct !{!122, !123, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!123 = distinct !{!123, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!124 = !{!125, !122, !119} -!125 = distinct !{!125, !126, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!126 = distinct !{!126, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!127 = !{!125, !122} -!128 = !{!129} -!129 = distinct !{!129, !130, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!130 = distinct !{!130, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!131 = !{!132, !129} -!132 = distinct !{!132, !133, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!133 = distinct !{!133, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!134 = !{!135, !132, !129} -!135 = distinct !{!135, !136, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!136 = distinct !{!136, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!137 = !{!135, !132} -!138 = !{!139} -!139 = distinct !{!139, !140, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!140 = distinct !{!140, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!141 = !{!142, !139} -!142 = distinct !{!142, !143, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!143 = distinct !{!143, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!144 = !{!145, !142, !139} -!145 = distinct !{!145, !146, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!146 = distinct !{!146, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!147 = !{!145, !142} -!148 = !{!149} -!149 = distinct !{!149, !150, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!150 = distinct !{!150, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!151 = distinct !{!151, !6} +!56 = !{!57} +!57 = distinct !{!57, !58, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!58 = distinct !{!58, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!59 = !{!60} +!60 = distinct !{!60, !61, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!61 = distinct !{!61, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!62 = !{!63} +!63 = distinct !{!63, !64, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!64 = distinct !{!64, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!65 = !{!66, !63} +!66 = distinct !{!66, !67, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!67 = distinct !{!67, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!68 = !{!66} +!69 = !{!70} +!70 = distinct !{!70, !71, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!71 = distinct !{!71, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!72 = !{!73, !70} +!73 = distinct !{!73, !74, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!74 = distinct !{!74, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!75 = !{!76, !73, !70} +!76 = distinct !{!76, !77, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!77 = distinct !{!77, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!78 = !{!76, !73} +!79 = !{!80} +!80 = distinct !{!80, !81, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!81 = distinct !{!81, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!82 = !{!83, !80} +!83 = distinct !{!83, !84, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!84 = distinct !{!84, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!85 = !{!86, !83, !80} +!86 = distinct !{!86, !87, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!87 = distinct !{!87, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!88 = !{!86, !83} +!89 = !{!90} +!90 = distinct !{!90, !91, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!91 = distinct !{!91, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!92 = !{!93, !90} +!93 = distinct !{!93, !94, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!94 = distinct !{!94, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!95 = !{!96, !93, !90} +!96 = distinct !{!96, !97, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!97 = distinct !{!97, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!98 = !{!96, !93} +!99 = !{!100} +!100 = distinct !{!100, !101, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!101 = distinct !{!101, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!102 = distinct !{!102, !6} +!103 = !{!104} +!104 = distinct !{!104, !105, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!105 = distinct !{!105, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!106 = !{!107} +!107 = distinct !{!107, !108, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!108 = distinct !{!108, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!109 = !{!110} +!110 = distinct !{!110, !111, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!111 = distinct !{!111, !"_ZN4node8ToStringIPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!112 = !{!113, !110} +!113 = distinct !{!113, !114, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!114 = distinct !{!114, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!115 = !{!113} +!116 = !{!117} +!117 = distinct !{!117, !118, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!118 = distinct !{!118, !"_ZN4node12ToBaseStringILj3EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!119 = !{!120, !117} +!120 = distinct !{!120, !121, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!121 = distinct !{!121, !"_ZN4node14ToStringHelper11BaseConvertILj3EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!122 = !{!123, !120, !117} +!123 = distinct !{!123, !124, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!124 = distinct !{!124, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!125 = !{!123, !120} +!126 = !{!127} +!127 = distinct !{!127, !128, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!128 = distinct !{!128, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!129 = !{!130, !127} +!130 = distinct !{!130, !131, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!131 = distinct !{!131, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!132 = !{!133, !130, !127} +!133 = distinct !{!133, !134, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!134 = distinct !{!134, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!135 = !{!133, !130} +!136 = !{!137} +!137 = distinct !{!137, !138, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!138 = distinct !{!138, !"_ZN4node12ToBaseStringILj4EPcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!139 = !{!140, !137} +!140 = distinct !{!140, !141, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!141 = distinct !{!141, !"_ZN4node14ToStringHelper11BaseConvertILj4EPcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!142 = !{!143, !140, !137} +!143 = distinct !{!143, !144, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!144 = distinct !{!144, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!145 = !{!143, !140} +!146 = !{!147} +!147 = distinct !{!147, !148, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!148 = distinct !{!148, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!149 = !{!150} +!150 = distinct !{!150, !151, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!151 = distinct !{!151, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !152 = !{!153} !153 = distinct !{!153, !154, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} !154 = distinct !{!154, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!155 = !{!156} -!156 = distinct !{!156, !157, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!157 = distinct !{!157, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!158 = !{!159, !161} -!159 = distinct !{!159, !160, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!160 = distinct !{!160, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!161 = distinct !{!161, !162, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!162 = distinct !{!162, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!163 = !{!164} -!164 = distinct !{!164, !165, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!165 = distinct !{!165, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!166 = !{!167, !164} -!167 = distinct !{!167, !168, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!168 = distinct !{!168, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!169 = distinct !{!169, !6} -!170 = !{!171} -!171 = distinct !{!171, !172, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!172 = distinct !{!172, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!173 = !{!174, !171} -!174 = distinct !{!174, !175, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!175 = distinct !{!175, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!176 = distinct !{!176, !6} -!177 = !{!178} -!178 = distinct !{!178, !179, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!179 = distinct !{!179, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!180 = !{!181, !178} -!181 = distinct !{!181, !182, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!182 = distinct !{!182, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!183 = !{!184} -!184 = distinct !{!184, !185, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!185 = distinct !{!185, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!186 = distinct !{!186, !6} -!187 = !{!188, !190} -!188 = distinct !{!188, !189, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!189 = distinct !{!189, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!190 = distinct !{!190, !191, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!191 = distinct !{!191, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!192 = !{!193} -!193 = distinct !{!193, !194, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!194 = distinct !{!194, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!195 = !{!196, !193} -!196 = distinct !{!196, !197, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!197 = distinct !{!197, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!198 = !{!199} -!199 = distinct !{!199, !200, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!200 = distinct !{!200, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!201 = !{!202, !199} -!202 = distinct !{!202, !203, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!203 = distinct !{!203, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!204 = !{!205} -!205 = distinct !{!205, !206, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!206 = distinct !{!206, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!207 = !{!208, !205} -!208 = distinct !{!208, !209, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!209 = distinct !{!209, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!210 = !{!211} -!211 = distinct !{!211, !212, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!212 = distinct !{!212, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!213 = distinct !{!213, !6} -!214 = distinct !{!214, !6} -!215 = !{!216} -!216 = distinct !{!216, !217, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!217 = distinct !{!217, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!155 = !{!156, !158} +!156 = distinct !{!156, !157, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!157 = distinct !{!157, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!158 = distinct !{!158, !159, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!159 = distinct !{!159, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!160 = !{!161} +!161 = distinct !{!161, !162, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!162 = distinct !{!162, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!163 = !{!164, !161} +!164 = distinct !{!164, !165, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!165 = distinct !{!165, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!166 = distinct !{!166, !6} +!167 = !{!168} +!168 = distinct !{!168, !169, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!169 = distinct !{!169, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!170 = !{!171, !168} +!171 = distinct !{!171, !172, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!172 = distinct !{!172, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!173 = distinct !{!173, !6} +!174 = !{!175} +!175 = distinct !{!175, !176, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!176 = distinct !{!176, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!177 = !{!178, !175} +!178 = distinct !{!178, !179, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!179 = distinct !{!179, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!180 = !{!181} +!181 = distinct !{!181, !182, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!182 = distinct !{!182, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!183 = !{!184, !186} +!184 = distinct !{!184, !185, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!185 = distinct !{!185, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!186 = distinct !{!186, !187, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!187 = distinct !{!187, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!188 = !{!189} +!189 = distinct !{!189, !190, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!190 = distinct !{!190, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!191 = !{!192, !189} +!192 = distinct !{!192, !193, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!193 = distinct !{!193, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!194 = !{!195} +!195 = distinct !{!195, !196, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!196 = distinct !{!196, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!197 = !{!198, !195} +!198 = distinct !{!198, !199, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!199 = distinct !{!199, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!200 = !{!201} +!201 = distinct !{!201, !202, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!202 = distinct !{!202, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!203 = !{!204, !201} +!204 = distinct !{!204, !205, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!205 = distinct !{!205, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!206 = !{!207} +!207 = distinct !{!207, !208, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!208 = distinct !{!208, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!209 = distinct !{!209, !6} +!210 = distinct !{!210, !6} +!211 = !{!212} +!212 = distinct !{!212, !213, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!213 = distinct !{!213, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} diff --git a/bench/node/optimized/libnode.node_sea.ll b/bench/node/optimized/libnode.node_sea.ll index bf360e989b7..b94bc49a56f 100644 --- a/bench/node/optimized/libnode.node_sea.ll +++ b/bench/node/optimized/libnode.node_sea.ll @@ -322,7 +322,6 @@ $_ZTVSt19_Sp_counted_deleterIPN2v812BackingStoreESt14default_deleteIS1_ESaIvELN9 @.str.10 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.11 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.12 = private unnamed_addr constant [109 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = const char *, Args = ]\00", align 1 -@.str.13 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @.str.14 = private unnamed_addr constant [3 x i8] c"%p\00", align 1 @_ZZN4node11SPrintFImplIPKcJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.15, ptr @.str.16, ptr @.str.12 }, comdat, align 8 @.str.15 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:116\00", align 1 @@ -485,13 +484,13 @@ entry: br i1 %guard.uninitialized, label %init.check, label %init.end, !prof !5 init.check: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN4node3sea28FindSingleExecutableResourceEvE12sea_resource) #23 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN4node3sea28FindSingleExecutableResourceEvE12sea_resource) #22 %tobool.not = icmp eq i32 %1, 0 br i1 %tobool.not, label %init.end, label %init init: ; preds = %init.check tail call fastcc void @"_ZZN4node3sea28FindSingleExecutableResourceEvENK3$_0clEv"() - tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN4node3sea28FindSingleExecutableResourceEvE12sea_resource) #23 + tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN4node3sea28FindSingleExecutableResourceEvE12sea_resource) #22 br label %init.end init.end: ; preds = %init, %init.check, %entry @@ -526,8 +525,8 @@ entry: br i1 %cmp.i.i.i, label %do.end4.i, label %do.body3.i do.body3.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node3sea12_GLOBAL__N_124FindSingleExecutableBlobEvE4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node3sea12_GLOBAL__N_124FindSingleExecutableBlobEvE4args) #22 + tail call void @abort() #23 unreachable do.end4.i: ; preds = %entry @@ -536,7 +535,7 @@ do.end4.i: ; preds = %entry br i1 %guard.uninitialized.i, label %init.check.i, label %init.end.i, !prof !5 init.check.i: ; preds = %do.end4.i - %2 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN4node3sea12_GLOBAL__N_124FindSingleExecutableBlobEvE6result) #23 + %2 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN4node3sea12_GLOBAL__N_124FindSingleExecutableBlobEvE6result) #22 %tobool.not.i = icmp eq i32 %2, 0 br i1 %tobool.not.i, label %init.end.i, label %init.i @@ -546,7 +545,7 @@ init.i: ; preds = %init.check.i store i64 %3, ptr @_ZZN4node3sea12_GLOBAL__N_124FindSingleExecutableBlobEvE6result.0, align 8 %4 = extractvalue { i64, ptr } %call5.i, 1 store ptr %4, ptr @_ZZN4node3sea12_GLOBAL__N_124FindSingleExecutableBlobEvE6result.1, align 8 - tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN4node3sea12_GLOBAL__N_124FindSingleExecutableBlobEvE6result) #23 + tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN4node3sea12_GLOBAL__N_124FindSingleExecutableBlobEvE6result) #22 br label %init.end.i init.end.i: ; preds = %init.i, %init.check.i, %do.end4.i @@ -560,7 +559,7 @@ init.end.i: ; preds = %init.i, %init.check if.end.i.i: ; preds = %init.end.i %8 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJPKcmEEEvP8_IO_FILES2_DpOT_(ptr noundef %8, ptr noundef nonnull @.str.8, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp6.i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp8.i) #25 + call void @_ZN4node7FPrintFIJPKcmEEEvP8_IO_FILES2_DpOT_(ptr noundef %8, ptr noundef nonnull @.str.8, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp6.i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp8.i) #24 %retval.sroa.0.0.copyload.pre.i = load i64, ptr @_ZZN4node3sea12_GLOBAL__N_124FindSingleExecutableBlobEvE6result.0, align 8 %retval.sroa.2.0.copyload.pre.i = load ptr, ptr @_ZZN4node3sea12_GLOBAL__N_124FindSingleExecutableBlobEvE6result.1, align 8 %.pre = load i8, ptr getelementptr inbounds (i8, ptr @_ZN4node11per_process18enabled_debug_listE, i64 70), align 1 @@ -579,7 +578,7 @@ _ZN4node3sea12_GLOBAL__N_124FindSingleExecutableBlobEv.exit: ; preds = %init.end if.end.i: ; preds = %_ZN4node3sea12_GLOBAL__N_124FindSingleExecutableBlobEv.exit %10 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJPKcmEEEvP8_IO_FILES2_DpOT_(ptr noundef %10, ptr noundef nonnull @.str.4, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp3) #25 + call void @_ZN4node7FPrintFIJPKcmEEEvP8_IO_FILES2_DpOT_(ptr noundef %10, ptr noundef nonnull @.str.4, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp3) #24 %.pre2 = load i8, ptr getelementptr inbounds (i8, ptr @_ZN4node11per_process18enabled_debug_listE, i64 70), align 1 br label %_ZN4node5DebugIJPKcmEEEvPNS_16EnabledDebugListENS_13DebugCategoryES2_DpOT_.exit @@ -610,7 +609,7 @@ _ZN4node5DebugIJPKcmEEEvPNS_16EnabledDebugListENS_13DebugCategoryES2_DpOT_.exit: if.then.i.i: ; preds = %_ZN4node5DebugIJPKcmEEEvPNS_16EnabledDebugListENS_13DebugCategoryES2_DpOT_.exit %13 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %13, ptr noundef nonnull @.str.26, ptr noundef nonnull align 4 dereferenceable(4) %magic.i) #25 + call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %13, ptr noundef nonnull @.str.26, ptr noundef nonnull align 4 dereferenceable(4) %magic.i) #24 %.pr.i = load i32, ptr %magic.i, align 4 br label %_ZNK4node26BlobSerializerDeserializer5DebugIJRjEEEvPKcDpOT_.exit.i @@ -620,8 +619,8 @@ _ZNK4node26BlobSerializerDeserializer5DebugIJRjEEEvPKcDpOT_.exit.i: ; preds = %i br i1 %cmp.not.i, label %do.end5.i, label %do.body4.i do.body4.i: ; preds = %_ZNK4node26BlobSerializerDeserializer5DebugIJRjEEEvPKcDpOT_.exit.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node3sea12_GLOBAL__N_115SeaDeserializer4ReadINS0_11SeaResourceETnPNSt9enable_ifIXntsr3std7is_sameIT_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE5valueEvE4typeELPv0ETnPNS5_IXntsr3std13is_arithmeticIS6_EE5valueEvE4typeELSG_0EEES6_vE4args) #23 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node3sea12_GLOBAL__N_115SeaDeserializer4ReadINS0_11SeaResourceETnPNSt9enable_ifIXntsr3std7is_sameIT_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE5valueEvE4typeELPv0ETnPNS5_IXntsr3std13is_arithmeticIS6_EE5valueEvE4typeELSG_0EEES6_vE4args) #22 + call void @abort() #23 unreachable do.end5.i: ; preds = %_ZNK4node26BlobSerializerDeserializer5DebugIJRjEEEvPKcDpOT_.exit.i @@ -633,7 +632,7 @@ do.end5.i: ; preds = %_ZNK4node26BlobSeri if.then.i6.i: ; preds = %do.end5.i %16 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %16, ptr noundef nonnull @.str.30, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp.i) #25 + call void @_ZN4node7FPrintFIJjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %16, ptr noundef nonnull @.str.30, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp.i) #24 br label %_ZNK4node26BlobSerializerDeserializer5DebugIJjEEEvPKcDpOT_.exit.i _ZNK4node26BlobSerializerDeserializer5DebugIJjEEEvPKcDpOT_.exit.i: ; preds = %if.then.i6.i, %do.end5.i @@ -642,8 +641,8 @@ _ZNK4node26BlobSerializerDeserializer5DebugIJjEEEvPKcDpOT_.exit.i: ; preds = %if br i1 %cmp8.not.i, label %do.end16.i, label %do.body13.i do.body13.i: ; preds = %_ZNK4node26BlobSerializerDeserializer5DebugIJjEEEvPKcDpOT_.exit.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node3sea12_GLOBAL__N_115SeaDeserializer4ReadINS0_11SeaResourceETnPNSt9enable_ifIXntsr3std7is_sameIT_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE5valueEvE4typeELPv0ETnPNS5_IXntsr3std13is_arithmeticIS6_EE5valueEvE4typeELSG_0EEES6_vE4args_0) #23 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node3sea12_GLOBAL__N_115SeaDeserializer4ReadINS0_11SeaResourceETnPNSt9enable_ifIXntsr3std7is_sameIT_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE5valueEvE4typeELPv0ETnPNS5_IXntsr3std13is_arithmeticIS6_EE5valueEvE4typeELSG_0EEES6_vE4args_0) #22 + call void @abort() #23 unreachable do.end16.i: ; preds = %_ZNK4node26BlobSerializerDeserializer5DebugIJjEEEvPKcDpOT_.exit.i @@ -658,7 +657,7 @@ do.end16.i: ; preds = %_ZNK4node26BlobSeri if.then.i8.i: ; preds = %do.end16.i %21 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJPKcmEEEvP8_IO_FILES2_DpOT_(ptr noundef %21, ptr noundef nonnull @.str.33, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18.i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp20.i) #25 + call void @_ZN4node7FPrintFIJPKcmEEEvP8_IO_FILES2_DpOT_(ptr noundef %21, ptr noundef nonnull @.str.33, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18.i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp20.i) #24 br label %_ZNK4node26BlobSerializerDeserializer5DebugIJPKcmEEEvS3_DpOT_.exit.i _ZNK4node26BlobSerializerDeserializer5DebugIJPKcmEEEvS3_DpOT_.exit.i: ; preds = %if.then.i8.i, %do.end16.i @@ -679,7 +678,7 @@ _ZNK4node26BlobSerializerDeserializer5DebugIJPKcmEEEvS3_DpOT_.exit.i: ; preds = if.then.i11.i: ; preds = %_ZNK4node26BlobSerializerDeserializer5DebugIJPKcmEEEvS3_DpOT_.exit.i %25 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJPKcS2_mEEEvP8_IO_FILES2_DpOT_(ptr noundef %25, ptr noundef nonnull @.str.34, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25.i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp28.i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp30.i) #25 + call void @_ZN4node7FPrintFIJPKcS2_mEEEvP8_IO_FILES2_DpOT_(ptr noundef %25, ptr noundef nonnull @.str.34, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25.i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp28.i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp30.i) #24 br label %_ZNK4node26BlobSerializerDeserializer5DebugIJPKcS3_mEEEvS3_DpOT_.exit.i _ZNK4node26BlobSerializerDeserializer5DebugIJPKcS3_mEEEvS3_DpOT_.exit.i: ; preds = %if.then.i11.i, %_ZNK4node26BlobSerializerDeserializer5DebugIJPKcmEEEvS3_DpOT_.exit.i @@ -699,7 +698,7 @@ if.then34.i: ; preds = %_ZNK4node26BlobSeri if.then.i15.i: ; preds = %if.then34.i %29 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJPKcmEEEvP8_IO_FILES2_DpOT_(ptr noundef %29, ptr noundef nonnull @.str.37, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp37.i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp39.i) #25 + call void @_ZN4node7FPrintFIJPKcmEEEvP8_IO_FILES2_DpOT_(ptr noundef %29, ptr noundef nonnull @.str.37, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp37.i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp39.i) #24 br label %_ZN4node3sea12_GLOBAL__N_115SeaDeserializer4ReadINS0_11SeaResourceETnPNSt9enable_ifIXntsr3std7is_sameIT_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE5valueEvE4typeELPv0ETnPNS5_IXntsr3std13is_arithmeticIS6_EE5valueEvE4typeELSG_0EEES6_v.exit _ZN4node3sea12_GLOBAL__N_115SeaDeserializer4ReadINS0_11SeaResourceETnPNSt9enable_ifIXntsr3std7is_sameIT_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE5valueEvE4typeELPv0ETnPNS5_IXntsr3std13is_arithmeticIS6_EE5valueEvE4typeELSG_0EEES6_v.exit: ; preds = %_ZNK4node26BlobSerializerDeserializer5DebugIJPKcS3_mEEEvS3_DpOT_.exit.i, %if.then34.i, %if.then.i15.i @@ -763,7 +762,7 @@ define dso_local void @_ZN4node3sea30IsExperimentalSeaWarningNeededERKN2v820Func entry: %0 = load ptr, ptr @_ZN4node11per_process11cli_optionsE, align 8 %experimental_sea_config = getelementptr inbounds i8, ptr %0, i64 240 - %call1 = tail call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %experimental_sea_config) #23 + %call1 = tail call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %experimental_sea_config) #22 br i1 %call1, label %if.end, label %if.then if.then: ; preds = %entry @@ -795,13 +794,13 @@ if.end8: ; preds = %if.end br i1 %guard.uninitialized.i, label %init.check.i, label %_ZN4node3sea28FindSingleExecutableResourceEv.exit, !prof !5 init.check.i: ; preds = %if.end8 - %9 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN4node3sea28FindSingleExecutableResourceEvE12sea_resource) #23, !noalias !6 + %9 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN4node3sea28FindSingleExecutableResourceEvE12sea_resource) #22, !noalias !6 %tobool.not.i = icmp eq i32 %9, 0 br i1 %tobool.not.i, label %_ZN4node3sea28FindSingleExecutableResourceEv.exit, label %init.i init.i: ; preds = %init.check.i tail call fastcc void @"_ZZN4node3sea28FindSingleExecutableResourceEvENK3$_0clEv"(), !noalias !6 - tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN4node3sea28FindSingleExecutableResourceEvE12sea_resource) #23, !noalias !6 + tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN4node3sea28FindSingleExecutableResourceEvE12sea_resource) #22, !noalias !6 br label %_ZN4node3sea28FindSingleExecutableResourceEv.exit _ZN4node3sea28FindSingleExecutableResourceEv.exit: ; preds = %if.end8, %init.check.i, %init.i @@ -849,13 +848,13 @@ if.end: ; preds = %entry br i1 %guard.uninitialized.i, label %init.check.i, label %_ZN4node3sea28FindSingleExecutableResourceEv.exit, !prof !5 init.check.i: ; preds = %if.end - %4 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN4node3sea28FindSingleExecutableResourceEvE12sea_resource) #23, !noalias !9 + %4 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN4node3sea28FindSingleExecutableResourceEvE12sea_resource) #22, !noalias !9 %tobool.not.i = icmp eq i32 %4, 0 br i1 %tobool.not.i, label %_ZN4node3sea28FindSingleExecutableResourceEv.exit, label %init.i init.i: ; preds = %init.check.i tail call fastcc void @"_ZZN4node3sea28FindSingleExecutableResourceEvENK3$_0clEv"(), !noalias !9 - tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN4node3sea28FindSingleExecutableResourceEvE12sea_resource) #23, !noalias !9 + tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN4node3sea28FindSingleExecutableResourceEvE12sea_resource) #22, !noalias !9 br label %_ZN4node3sea28FindSingleExecutableResourceEv.exit _ZN4node3sea28FindSingleExecutableResourceEv.exit: ; preds = %if.end, %init.check.i, %init.i @@ -867,15 +866,15 @@ _ZN4node3sea28FindSingleExecutableResourceEv.exit: ; preds = %if.end, %init.chec if.end4: ; preds = %_ZN4node3sea28FindSingleExecutableResourceEv.exit %sea_resource.sroa.3.0.copyload = load ptr, ptr getelementptr inbounds (i8, ptr @_ZZN4node3sea28FindSingleExecutableResourceEvE12sea_resource, i64 48), align 8 %sea_resource.sroa.244.0.copyload = load i64, ptr getelementptr inbounds (i8, ptr @_ZZN4node3sea28FindSingleExecutableResourceEvE12sea_resource, i64 40), align 8 - call void @_ZN2v811ArrayBuffer15NewBackingStoreEPvmPFvS1_mS1_ES1_(ptr nonnull sret(%"class.std::unique_ptr") align 8 %ref.tmp, ptr noundef %sea_resource.sroa.3.0.copyload, i64 noundef %sea_resource.sroa.244.0.copyload, ptr noundef nonnull @"_ZZN4node3sea12GetCodeCacheERKN2v820FunctionCallbackInfoINS1_5ValueEEEEN3$_08__invokeEPvmS8_", ptr noundef null) #23 + call void @_ZN2v811ArrayBuffer15NewBackingStoreEPvmPFvS1_mS1_ES1_(ptr nonnull sret(%"class.std::unique_ptr") align 8 %ref.tmp, ptr noundef %sea_resource.sroa.3.0.copyload, i64 noundef %sea_resource.sroa.244.0.copyload, ptr noundef nonnull @"_ZZN4node3sea12GetCodeCacheERKN2v820FunctionCallbackInfoINS1_5ValueEEEEN3$_08__invokeEPvmS8_", ptr noundef null) #22 call void @_ZNSt12__shared_ptrIN2v812BackingStoreELN9__gnu_cxx12_Lock_policyE2EEC2IS1_St14default_deleteIS1_EvEEOSt10unique_ptrIT_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %backing_store, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) %5 = load ptr, ptr %ref.tmp, align 8 %cmp.not.i = icmp eq ptr %5, null br i1 %cmp.not.i, label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i: ; preds = %if.end4 - call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #23 - call void @_ZdlPv(ptr noundef nonnull %5) #23 + call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #22 + call void @_ZdlPv(ptr noundef nonnull %5) #22 br label %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit: ; preds = %if.end4, %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit.i @@ -906,7 +905,7 @@ if.else.i.i.i.i.i: ; preds = %if.then.i.i.i br label %_ZNSt10shared_ptrIN2v812BackingStoreEEC2ERKS2_.exit _ZNSt10shared_ptrIN2v812BackingStoreEEC2ERKS2_.exit: ; preds = %_ZNSt10unique_ptrIN2v812BackingStoreESt14default_deleteIS1_EED2Ev.exit, %if.then.i.i.i.i.i, %if.else.i.i.i.i.i - %call12 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateESt10shared_ptrINS_12BackingStoreEE(ptr noundef %2, ptr noundef nonnull %agg.tmp) #23 + %call12 = call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateESt10shared_ptrINS_12BackingStoreEE(ptr noundef %2, ptr noundef nonnull %agg.tmp) #22 %11 = load ptr, ptr %_M_refcount.i.i, align 8 %cmp.not.i.i.i6 = icmp eq ptr %11, null br i1 %cmp.not.i.i.i6, label %_ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit, label %if.then.i.i.i7 @@ -925,7 +924,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i7 %vtable.i.i.i.i = load ptr, ptr %11, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %14 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(16) %11) #23 + call void %14(ptr noundef nonnull align 8 dereferenceable(16) %11) #22 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i7 @@ -951,7 +950,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %11, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %17 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %17(ptr noundef nonnull align 8 dereferenceable(16) %11) #23 + call void %17(ptr noundef nonnull align 8 dereferenceable(16) %11) #22 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %11, i64 12 %18 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %18, 0 @@ -976,12 +975,12 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %11, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %21 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %21(ptr noundef nonnull align 8 dereferenceable(16) %11) #23 + call void %21(ptr noundef nonnull align 8 dereferenceable(16) %11) #22 br label %_ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit _ZNSt10shared_ptrIN2v812BackingStoreEED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN2v812BackingStoreEEC2ERKS2_.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i - %call17 = call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call12) #23 - %call21 = call ptr @_ZN2v88DataView3NewENS_5LocalINS_11ArrayBufferEEEmm(ptr nonnull %call12, i64 noundef 0, i64 noundef %call17) #23 + %call17 = call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call12) #22 + %call21 = call ptr @_ZN2v88DataView3NewENS_5LocalINS_11ArrayBufferEEEmm(ptr nonnull %call12, i64 noundef 0, i64 noundef %call17) #22 %22 = load ptr, ptr %args, align 8 %arrayidx.i = getelementptr inbounds i8, ptr %22, i64 24 %cmp.i = icmp eq ptr %call21, null @@ -1017,7 +1016,7 @@ if.then.i.i.i.i39: ; preds = %if.then.i.i.i14 %vtable.i.i.i.i41 = load ptr, ptr %26, align 8 %vfn.i.i.i.i42 = getelementptr inbounds i8, ptr %vtable.i.i.i.i41, i64 16 %29 = load ptr, ptr %vfn.i.i.i.i42, align 8 - call void %29(ptr noundef nonnull align 8 dereferenceable(16) %26) #23 + call void %29(ptr noundef nonnull align 8 dereferenceable(16) %26) #22 br label %if.end8.sink.split.i.i.i.i34 if.end.i.i.i.i17: ; preds = %if.then.i.i.i14 @@ -1043,7 +1042,7 @@ if.then7.i.i.i.i24: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i25 = load ptr, ptr %26, align 8 %vfn.i.i.i.i.i.i26 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i25, i64 16 %32 = load ptr, ptr %vfn.i.i.i.i.i.i26, align 8 - call void %32(ptr noundef nonnull align 8 dereferenceable(16) %26) #23 + call void %32(ptr noundef nonnull align 8 dereferenceable(16) %26) #22 %_M_weak_count.i.i.i.i.i.i27 = getelementptr inbounds i8, ptr %26, i64 12 %33 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i28 = icmp eq i8 %33, 0 @@ -1068,7 +1067,7 @@ if.end8.sink.split.i.i.i.i34: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i35 = load ptr, ptr %26, align 8 %vfn3.i.i.i.i.i.i36 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i35, i64 24 %36 = load ptr, ptr %vfn3.i.i.i.i.i.i36, align 8 - call void %36(ptr noundef nonnull align 8 dereferenceable(16) %26) #23 + call void %36(ptr noundef nonnull align 8 dereferenceable(16) %26) #22 br label %return return: ; preds = %if.end8.sink.split.i.i.i.i34, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i31, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i21, %_ZN2v811ReturnValueINS_5ValueEE3SetINS_8DataViewEEEvNS_5LocalIT_EE.exit, %_ZN4node3sea28FindSingleExecutableResourceEv.exit, %entry @@ -1094,20 +1093,20 @@ entry: br i1 %guard.uninitialized.i, label %init.check.i, label %_ZN4node3sea28FindSingleExecutableResourceEv.exit, !prof !5 init.check.i: ; preds = %entry - %3 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN4node3sea28FindSingleExecutableResourceEvE12sea_resource) #23, !noalias !12 + %3 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN4node3sea28FindSingleExecutableResourceEvE12sea_resource) #22, !noalias !12 %tobool.not.i = icmp eq i32 %3, 0 br i1 %tobool.not.i, label %_ZN4node3sea28FindSingleExecutableResourceEv.exit, label %init.i init.i: ; preds = %init.check.i tail call fastcc void @"_ZZN4node3sea28FindSingleExecutableResourceEvENK3$_0clEv"(), !noalias !12 - tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN4node3sea28FindSingleExecutableResourceEvE12sea_resource) #23, !noalias !12 + tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN4node3sea28FindSingleExecutableResourceEvE12sea_resource) #22, !noalias !12 br label %_ZN4node3sea28FindSingleExecutableResourceEv.exit _ZN4node3sea28FindSingleExecutableResourceEv.exit: ; preds = %entry, %init.check.i, %init.i %sea_resource.sroa.1.0.copyload = load i64, ptr getelementptr inbounds (i8, ptr @_ZZN4node3sea28FindSingleExecutableResourceEvE12sea_resource, i64 8), align 8 %sea_resource.sroa.2.0.copyload = load ptr, ptr getelementptr inbounds (i8, ptr @_ZZN4node3sea28FindSingleExecutableResourceEvE12sea_resource, i64 16), align 8 %conv = trunc i64 %sea_resource.sroa.1.0.copyload to i32 - %call5 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %1, ptr noundef %sea_resource.sroa.2.0.copyload, i32 noundef 0, i32 noundef %conv) #23 + %call5 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %1, ptr noundef %sea_resource.sroa.2.0.copyload, i32 noundef 0, i32 noundef %conv) #22 %cmp.i.i = icmp eq ptr %call5, null br i1 %cmp.i.i, label %return, label %if.else.i @@ -1137,14 +1136,14 @@ if.then: ; preds = %entry br i1 %guard.uninitialized, label %init.check, label %init.end, !prof !5 init.check: ; preds = %if.then - %2 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN4node3sea15FixupArgsForSEAEiPPcE8new_argv) #23 + %2 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN4node3sea15FixupArgsForSEAEiPPcE8new_argv) #22 %tobool.not = icmp eq i32 %2, 0 br i1 %tobool.not, label %init.end, label %init init: ; preds = %init.check tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node3sea15FixupArgsForSEAEiPPcE8new_argv, i8 0, i64 24, i1 false) - %3 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt6vectorIPcSaIS0_EED2Ev, ptr nonnull @_ZZN4node3sea15FixupArgsForSEAEiPPcE8new_argv, ptr nonnull @__dso_handle) #23 - tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN4node3sea15FixupArgsForSEAEiPPcE8new_argv) #23 + %3 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt6vectorIPcSaIS0_EED2Ev, ptr nonnull @_ZZN4node3sea15FixupArgsForSEAEiPPcE8new_argv, ptr nonnull @__dso_handle) #22 + tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN4node3sea15FixupArgsForSEAEiPPcE8new_argv) #22 br label %init.end init.end: ; preds = %init, %init.check, %if.then @@ -1154,7 +1153,7 @@ init.end: ; preds = %init, %init.check, br i1 %cmp.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %init.end - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.90) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.90) #23 unreachable if.end.i: ; preds = %init.end @@ -1172,7 +1171,7 @@ _ZNSt12_Vector_baseIPcSaIS0_EE11_M_allocateEm.exit.i: ; preds = %if.end.i %sub.ptr.lhs.cast.i6.i = ptrtoint ptr %.pre to i64 %sub.ptr.sub.i8.i = sub i64 %sub.ptr.lhs.cast.i6.i, %sub.ptr.rhs.cast.i.i %mul.i.i.i.i = shl nuw nsw i64 %conv, 3 - %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #26 + %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #25 %cmp.i.i.i10.i = icmp sgt i64 %sub.ptr.sub.i8.i, 0 br i1 %cmp.i.i.i10.i, label %if.then.i.i.i11.i, label %_ZNSt6vectorIPcSaIS0_EE11_S_relocateEPS0_S3_S3_RS1_.exit.i @@ -1185,7 +1184,7 @@ _ZNSt6vectorIPcSaIS0_EE11_S_relocateEPS0_S3_S3_RS1_.exit.i: ; preds = %if.then.i br i1 %tobool.not.i.i, label %_ZNSt12_Vector_baseIPcSaIS0_EE13_M_deallocateEPS0_m.exit.i, label %if.then.i.i if.then.i.i: ; preds = %_ZNSt6vectorIPcSaIS0_EE11_S_relocateEPS0_S3_S3_RS1_.exit.i - tail call void @_ZdlPv(ptr noundef nonnull %5) #27 + tail call void @_ZdlPv(ptr noundef nonnull %5) #26 br label %_ZNSt12_Vector_baseIPcSaIS0_EE13_M_deallocateEPS0_m.exit.i _ZNSt12_Vector_baseIPcSaIS0_EE13_M_deallocateEPS0_m.exit.i: ; preds = %if.then.i.i, %_ZNSt6vectorIPcSaIS0_EE11_S_relocateEPS0_S3_S3_RS1_.exit.i @@ -1220,7 +1219,7 @@ if.else.i: ; preds = %_ZNSt6vectorIPcSaIS br i1 %cmp.i.i.i, label %if.then.i.i.i, label %_ZNKSt6vectorIPcSaIS0_EE12_M_check_lenEmPKc.exit.i.i if.then.i.i.i: ; preds = %if.else.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.102) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.102) #23 unreachable _ZNKSt6vectorIPcSaIS0_EE12_M_check_lenEmPKc.exit.i.i: ; preds = %if.else.i @@ -1235,7 +1234,7 @@ _ZNKSt6vectorIPcSaIS0_EE12_M_check_lenEmPKc.exit.i.i: ; preds = %if.else.i cond.true.i.i.i: ; preds = %_ZNKSt6vectorIPcSaIS0_EE12_M_check_lenEmPKc.exit.i.i %mul.i.i.i.i.i = shl nuw nsw i64 %cond.i.i.i, 3 - %call5.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i) #26 + %call5.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i) #25 br label %_ZNSt12_Vector_baseIPcSaIS0_EE11_M_allocateEm.exit.i.i _ZNSt12_Vector_baseIPcSaIS0_EE11_M_allocateEm.exit.i.i: ; preds = %cond.true.i.i.i, %_ZNKSt6vectorIPcSaIS0_EE12_M_check_lenEmPKc.exit.i.i @@ -1257,7 +1256,7 @@ _ZNSt6vectorIPcSaIS0_EE11_S_relocateEPS0_S3_S3_RS1_.exit17.i.i: ; preds = %if.th br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIPcSaIS0_EE17_M_realloc_insertIJRS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_.exit.i, label %if.then.i18.i.i if.then.i18.i.i: ; preds = %_ZNSt6vectorIPcSaIS0_EE11_S_relocateEPS0_S3_S3_RS1_.exit17.i.i - tail call void @_ZdlPv(ptr noundef nonnull %6) #27 + tail call void @_ZdlPv(ptr noundef nonnull %6) #26 br label %_ZNSt6vectorIPcSaIS0_EE17_M_realloc_insertIJRS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_.exit.i _ZNSt6vectorIPcSaIS0_EE17_M_realloc_insertIJRS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_.exit.i: ; preds = %if.then.i18.i.i, %_ZNSt6vectorIPcSaIS0_EE11_S_relocateEPS0_S3_S3_RS1_.exit17.i.i @@ -1299,7 +1298,7 @@ if.else.i11: ; preds = %_ZNSt6vectorIPcSaIS br i1 %cmp.i.i.i15, label %if.then.i.i.i37, label %_ZNKSt6vectorIPcSaIS0_EE12_M_check_lenEmPKc.exit.i.i16 if.then.i.i.i37: ; preds = %if.else.i11 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.102) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.102) #23 unreachable _ZNKSt6vectorIPcSaIS0_EE12_M_check_lenEmPKc.exit.i.i16: ; preds = %if.else.i11 @@ -1314,7 +1313,7 @@ _ZNKSt6vectorIPcSaIS0_EE12_M_check_lenEmPKc.exit.i.i16: ; preds = %if.else.i11 cond.true.i.i.i23: ; preds = %_ZNKSt6vectorIPcSaIS0_EE12_M_check_lenEmPKc.exit.i.i16 %mul.i.i.i.i.i24 = shl nuw nsw i64 %cond.i.i.i21, 3 - %call5.i.i.i.i.i25 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i24) #26 + %call5.i.i.i.i.i25 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i24) #25 br label %_ZNSt12_Vector_baseIPcSaIS0_EE11_M_allocateEm.exit.i.i26 _ZNSt12_Vector_baseIPcSaIS0_EE11_M_allocateEm.exit.i.i26: ; preds = %cond.true.i.i.i23, %_ZNKSt6vectorIPcSaIS0_EE12_M_check_lenEmPKc.exit.i.i16 @@ -1335,7 +1334,7 @@ _ZNSt6vectorIPcSaIS0_EE11_S_relocateEPS0_S3_S3_RS1_.exit17.i.i30: ; preds = %if. br i1 %tobool.not.i.i.i33, label %_ZNSt6vectorIPcSaIS0_EE17_M_realloc_insertIJDnEEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_.exit.i, label %if.then.i18.i.i34 if.then.i18.i.i34: ; preds = %_ZNSt6vectorIPcSaIS0_EE11_S_relocateEPS0_S3_S3_RS1_.exit17.i.i30 - tail call void @_ZdlPv(ptr noundef nonnull %15) #27 + tail call void @_ZdlPv(ptr noundef nonnull %15) #26 br label %_ZNSt6vectorIPcSaIS0_EE17_M_realloc_insertIJDnEEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_.exit.i _ZNSt6vectorIPcSaIS0_EE17_M_realloc_insertIJDnEEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_.exit.i: ; preds = %if.then.i18.i.i34, %_ZNSt6vectorIPcSaIS0_EE11_S_relocateEPS0_S3_S3_RS1_.exit17.i.i30 @@ -1373,7 +1372,7 @@ entry: br i1 %tobool.not.i.i, label %_ZNSt12_Vector_baseIPcSaIS0_EED2Ev.exit, label %if.then.i.i if.then.i.i: ; preds = %entry - tail call void @_ZdlPv(ptr noundef nonnull %0) #27 + tail call void @_ZdlPv(ptr noundef nonnull %0) #26 br label %_ZNSt12_Vector_baseIPcSaIS0_EED2Ev.exit _ZNSt12_Vector_baseIPcSaIS0_EED2Ev.exit: ; preds = %entry, %if.then.i.i @@ -1434,103 +1433,103 @@ entry: call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp16.i) call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %ref.tmp17.i) call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp19.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %config.i) #23, !noalias !15 - %call.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %config_path) #23, !noalias !15 - %call1.i = call noundef i32 @_ZN4node12ReadFileSyncEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKc(ptr noundef nonnull %config.i, ptr noundef %call.i) #23, !noalias !15 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %config.i) #22, !noalias !15 + %call.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %config_path) #22, !noalias !15 + %call1.i = call noundef i32 @_ZN4node12ReadFileSyncEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKc(ptr noundef nonnull %config.i, ptr noundef %call.i) #22, !noalias !15 %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 = %entry - %call2.i = call ptr @uv_strerror(i32 noundef %call1.i) #23, !noalias !15 + %call2.i = call ptr @uv_strerror(i32 noundef %call1.i) #22, !noalias !15 store ptr %call2.i, ptr %err.i, align 8, !noalias !15 %0 = load ptr, ptr @stderr, align 8, !noalias !15 - call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERPKcEEEvP8_IO_FILESA_DpOT_(ptr noundef %0, ptr noundef nonnull @.str.57, ptr noundef nonnull align 8 dereferenceable(32) %config_path, ptr noundef nonnull align 8 dereferenceable(8) %err.i) #25, !noalias !15 + call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERPKcEEEvP8_IO_FILESA_DpOT_(ptr noundef %0, ptr noundef nonnull @.str.57, ptr noundef nonnull align 8 dereferenceable(32) %config_path, ptr noundef nonnull align 8 dereferenceable(8) %err.i) #24, !noalias !15 %_M_engaged.i.i.i.i.i.i = getelementptr inbounds i8, ptr %config_opt, i64 72 store i8 0, ptr %_M_engaged.i.i.i.i.i.i, align 8, !alias.scope !15 br label %_ZN4node3sea12_GLOBAL__N_127ParseSingleExecutableConfigERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.exit if.end.i: ; preds = %entry - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %result.i) #23, !noalias !15 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %result.i) #22, !noalias !15 %output_path.i.i = getelementptr inbounds i8, ptr %result.i, i64 32 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %output_path.i.i) #23, !noalias !15 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %output_path.i.i) #22, !noalias !15 %flags.i.i = getelementptr inbounds i8, ptr %result.i, i64 64 store i32 0, ptr %flags.i.i, align 8, !noalias !15 - call void @_ZN4node10JSONParserC1Ev(ptr noundef nonnull align 8 dereferenceable(33) %parser.i) #23, !noalias !15 - %call3.i = call noundef zeroext i1 @_ZN4node10JSONParser5ParseERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(33) %parser.i, ptr noundef nonnull align 8 dereferenceable(32) %config.i) #23, !noalias !15 + call void @_ZN4node10JSONParserC1Ev(ptr noundef nonnull align 8 dereferenceable(33) %parser.i) #22, !noalias !15 + %call3.i = call noundef zeroext i1 @_ZN4node10JSONParser5ParseERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(33) %parser.i, ptr noundef nonnull align 8 dereferenceable(32) %config.i) #22, !noalias !15 br i1 %call3.i, label %if.end6.i, label %if.then4.i if.then4.i: ; preds = %if.end.i %1 = load ptr, ptr @stderr, align 8, !noalias !15 - call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %1, ptr noundef nonnull @.str.58, ptr noundef nonnull align 8 dereferenceable(32) %config_path) #25, !noalias !15 + call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %1, ptr noundef nonnull @.str.58, ptr noundef nonnull align 8 dereferenceable(32) %config_path) #24, !noalias !15 br label %cleanup.i if.end6.i: ; preds = %if.end.i - call void @_ZN4node10JSONParser22GetTopLevelStringFieldB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE(ptr nonnull sret(%"class.std::optional.61") align 8 %ref.tmp7.i, ptr noundef nonnull align 8 dereferenceable(33) %parser.i, i64 4, ptr nonnull @.str.59) #23, !noalias !15 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9.i) #23, !noalias !15 + call void @_ZN4node10JSONParser22GetTopLevelStringFieldB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE(ptr nonnull sret(%"class.std::optional.61") align 8 %ref.tmp7.i, ptr noundef nonnull align 8 dereferenceable(33) %parser.i, i64 4, ptr nonnull @.str.59) #22, !noalias !15 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9.i) #22, !noalias !15 %_M_engaged.i.i.i = getelementptr inbounds i8, ptr %ref.tmp7.i, i64 32 %2 = load i8, ptr %_M_engaged.i.i.i, align 8, !noalias !18 %tobool.i.i.i = trunc i8 %2 to i1 %this.__u.i.i = select i1 %tobool.i.i.i, ptr %ref.tmp7.i, ptr %ref.tmp9.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %this.__u.i.i) #23, !noalias !15 - %call10.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %result.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #23, !noalias !15 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #23, !noalias !15 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9.i) #23, !noalias !15 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %this.__u.i.i) #22, !noalias !15 + %call10.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %result.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #22, !noalias !15 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #22, !noalias !15 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9.i) #22, !noalias !15 %3 = load i8, ptr %_M_engaged.i.i.i, align 8, !noalias !15 %tobool.i.i.i.i.i = trunc i8 %3 to i1 br i1 %tobool.i.i.i.i.i, label %if.then.i.i.i.i.i, label %_ZNSt8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev.exit.i if.then.i.i.i.i.i: ; preds = %if.end6.i store i8 0, ptr %_M_engaged.i.i.i, align 8, !noalias !15 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7.i) #23, !noalias !15 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7.i) #22, !noalias !15 br label %_ZNSt8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev.exit.i _ZNSt8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev.exit.i: ; preds = %if.then.i.i.i.i.i, %if.end6.i - %call12.i = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %result.i) #23, !noalias !15 + %call12.i = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %result.i) #22, !noalias !15 br i1 %call12.i, label %if.then13.i, label %if.end15.i if.then13.i: ; preds = %_ZNSt8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev.exit.i %4 = load ptr, ptr @stderr, align 8, !noalias !15 - call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %4, ptr noundef nonnull @.str.60, ptr noundef nonnull align 8 dereferenceable(32) %config_path) #25, !noalias !15 + call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %4, ptr noundef nonnull @.str.60, ptr noundef nonnull align 8 dereferenceable(32) %config_path) #24, !noalias !15 br label %cleanup.i if.end15.i: ; preds = %_ZNSt8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev.exit.i - call void @_ZN4node10JSONParser22GetTopLevelStringFieldB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE(ptr nonnull sret(%"class.std::optional.61") align 8 %ref.tmp17.i, ptr noundef nonnull align 8 dereferenceable(33) %parser.i, i64 6, ptr nonnull @.str.61) #23, !noalias !15 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19.i) #23, !noalias !15 + call void @_ZN4node10JSONParser22GetTopLevelStringFieldB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE(ptr nonnull sret(%"class.std::optional.61") align 8 %ref.tmp17.i, ptr noundef nonnull align 8 dereferenceable(33) %parser.i, i64 6, ptr nonnull @.str.61) #22, !noalias !15 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19.i) #22, !noalias !15 %_M_engaged.i.i13.i = getelementptr inbounds i8, ptr %ref.tmp17.i, i64 32 %5 = load i8, ptr %_M_engaged.i.i13.i, align 8, !noalias !21 %tobool.i.i14.i = trunc i8 %5 to i1 %this.__u.i15.i = select i1 %tobool.i.i14.i, ptr %ref.tmp17.i, ptr %ref.tmp19.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16.i, ptr noundef nonnull align 8 dereferenceable(32) %this.__u.i15.i) #23, !noalias !15 - %call20.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %output_path.i.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16.i) #23, !noalias !15 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16.i) #23, !noalias !15 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19.i) #23, !noalias !15 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16.i, ptr noundef nonnull align 8 dereferenceable(32) %this.__u.i15.i) #22, !noalias !15 + %call20.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %output_path.i.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16.i) #22, !noalias !15 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16.i) #22, !noalias !15 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19.i) #22, !noalias !15 %6 = load i8, ptr %_M_engaged.i.i13.i, align 8, !noalias !15 %tobool.i.i.i.i17.i = trunc i8 %6 to i1 br i1 %tobool.i.i.i.i17.i, label %if.then.i.i.i.i18.i, label %_ZNSt8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev.exit19.i if.then.i.i.i.i18.i: ; preds = %if.end15.i store i8 0, ptr %_M_engaged.i.i13.i, align 8, !noalias !15 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17.i) #23, !noalias !15 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17.i) #22, !noalias !15 br label %_ZNSt8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev.exit19.i _ZNSt8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev.exit19.i: ; preds = %if.then.i.i.i.i18.i, %if.end15.i - %call22.i = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %output_path.i.i) #23, !noalias !15 + %call22.i = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %output_path.i.i) #22, !noalias !15 br i1 %call22.i, label %if.then23.i, label %if.end25.i if.then23.i: ; preds = %_ZNSt8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev.exit19.i %7 = load ptr, ptr @stderr, align 8, !noalias !15 - call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %7, ptr noundef nonnull @.str.62, ptr noundef nonnull align 8 dereferenceable(32) %config_path) #25, !noalias !15 + call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %7, ptr noundef nonnull @.str.62, ptr noundef nonnull align 8 dereferenceable(32) %config_path) #24, !noalias !15 br label %cleanup.i if.end25.i: ; preds = %_ZNSt8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev.exit19.i - %call27.i = call i16 @_ZN4node10JSONParser20GetTopLevelBoolFieldESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(33) %parser.i, i64 29, ptr nonnull @.str.63) #23, !noalias !15 + %call27.i = call i16 @_ZN4node10JSONParser20GetTopLevelBoolFieldESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(33) %parser.i, i64 29, ptr nonnull @.str.63) #22, !noalias !15 %8 = and i16 %call27.i, 256 %tobool.i.i24.not.i = icmp eq i16 %8, 0 br i1 %tobool.i.i24.not.i, label %if.then31.i, label %_ZNRSt8optionalIbE5valueEv.exit.i if.then31.i: ; preds = %if.end25.i %9 = load ptr, ptr @stderr, align 8, !noalias !15 - call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %9, ptr noundef nonnull @.str.64, ptr noundef nonnull align 8 dereferenceable(32) %config_path) #25, !noalias !15 + call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %9, ptr noundef nonnull @.str.64, ptr noundef nonnull align 8 dereferenceable(32) %config_path) #24, !noalias !15 br label %cleanup.i _ZNRSt8optionalIbE5valueEv.exit.i: ; preds = %if.end25.i @@ -1544,14 +1543,14 @@ if.then35.i: ; preds = %_ZNRSt8optionalIbE5 br label %if.end37.i if.end37.i: ; preds = %if.then35.i, %_ZNRSt8optionalIbE5valueEv.exit.i - %call39.i = call i16 @_ZN4node10JSONParser20GetTopLevelBoolFieldESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(33) %parser.i, i64 11, ptr nonnull @.str.65) #23, !noalias !15 + %call39.i = call i16 @_ZN4node10JSONParser20GetTopLevelBoolFieldESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(33) %parser.i, i64 11, ptr nonnull @.str.65) #22, !noalias !15 %11 = and i16 %call39.i, 256 %tobool.i.i31.not.i = icmp eq i16 %11, 0 br i1 %tobool.i.i31.not.i, label %if.then44.i, label %_ZNRSt8optionalIbE5valueEv.exit36.i if.then44.i: ; preds = %if.end37.i %12 = load ptr, ptr @stderr, align 8, !noalias !15 - call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %12, ptr noundef nonnull @.str.66, ptr noundef nonnull align 8 dereferenceable(32) %config_path) #25, !noalias !15 + call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %12, ptr noundef nonnull @.str.66, ptr noundef nonnull align 8 dereferenceable(32) %config_path) #24, !noalias !15 br label %cleanup.i _ZNRSt8optionalIbE5valueEv.exit36.i: ; preds = %if.end37.i @@ -1565,14 +1564,14 @@ if.then49.i: ; preds = %_ZNRSt8optionalIbE5 br label %if.end52.i if.end52.i: ; preds = %if.then49.i, %_ZNRSt8optionalIbE5valueEv.exit36.i - %call54.i = call i16 @_ZN4node10JSONParser20GetTopLevelBoolFieldESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(33) %parser.i, i64 12, ptr nonnull @.str.67) #23, !noalias !15 + %call54.i = call i16 @_ZN4node10JSONParser20GetTopLevelBoolFieldESt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(33) %parser.i, i64 12, ptr nonnull @.str.67) #22, !noalias !15 %14 = and i16 %call54.i, 256 %tobool.i.i41.not.i = icmp eq i16 %14, 0 br i1 %tobool.i.i41.not.i, label %if.then59.i, label %_ZNRSt8optionalIbE5valueEv.exit46.i if.then59.i: ; preds = %if.end52.i %15 = load ptr, ptr @stderr, align 8, !noalias !15 - call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %15, ptr noundef nonnull @.str.68, ptr noundef nonnull align 8 dereferenceable(32) %config_path) #25, !noalias !15 + call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %15, ptr noundef nonnull @.str.68, ptr noundef nonnull align 8 dereferenceable(32) %config_path) #24, !noalias !15 br label %cleanup.i _ZNRSt8optionalIbE5valueEv.exit46.i: ; preds = %if.end52.i @@ -1586,9 +1585,9 @@ if.then64.i: ; preds = %_ZNRSt8optionalIbE5 br label %if.end67.i if.end67.i: ; preds = %if.then64.i, %_ZNRSt8optionalIbE5valueEv.exit46.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %config_opt, ptr noundef nonnull align 8 dereferenceable(32) %result.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %config_opt, ptr noundef nonnull align 8 dereferenceable(32) %result.i) #22 %output_path.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %config_opt, i64 32 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %output_path.i.i.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %output_path.i.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %output_path.i.i.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %output_path.i.i) #22 %flags.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %config_opt, i64 64 %17 = load i32, ptr %flags.i.i, align 8, !noalias !15 store i32 %17, ptr %flags.i.i.i.i.i.i.i.i, align 8, !alias.scope !15 @@ -1604,7 +1603,7 @@ cleanup.i: ; preds = %if.end67.i, %if.the br i1 %cmp.i.i.i, label %_ZN2v814PersistentBaseINS_6ObjectEE5ResetEv.exit.i.i, label %if.end.i.i.i if.end.i.i.i: ; preds = %cleanup.i - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %18) #23 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %18) #22 store ptr null, ptr %content_.i.i, align 8, !noalias !15 br label %_ZN2v814PersistentBaseINS_6ObjectEE5ResetEv.exit.i.i @@ -1615,18 +1614,18 @@ _ZN2v814PersistentBaseINS_6ObjectEE5ResetEv.exit.i.i: ; preds = %if.end.i.i.i, % br i1 %cmp.i.i.i.i, label %_ZN4node10JSONParserD2Ev.exit.i, label %if.end.i14.i.i if.end.i14.i.i: ; preds = %_ZN2v814PersistentBaseINS_6ObjectEE5ResetEv.exit.i.i - call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %19) #23 + call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %19) #22 store ptr null, ptr %context_.i.i, align 8, !noalias !15 br label %_ZN4node10JSONParserD2Ev.exit.i _ZN4node10JSONParserD2Ev.exit.i: ; preds = %if.end.i14.i.i, %_ZN2v814PersistentBaseINS_6ObjectEE5ResetEv.exit.i.i - call void @_ZN4node26RAIIIsolateWithoutEnteringD1Ev(ptr noundef nonnull align 8 dereferenceable(16) %parser.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %output_path.i.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %result.i) #23 + call void @_ZN4node26RAIIIsolateWithoutEnteringD1Ev(ptr noundef nonnull align 8 dereferenceable(16) %parser.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %output_path.i.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %result.i) #22 br label %_ZN4node3sea12_GLOBAL__N_127ParseSingleExecutableConfigERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.exit _ZN4node3sea12_GLOBAL__N_127ParseSingleExecutableConfigERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.exit: ; preds = %if.then.i, %_ZN4node10JSONParserD2Ev.exit.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %config.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %config.i) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %config.i) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %err.i) call void @llvm.lifetime.end.p0(i64 72, ptr nonnull %result.i) @@ -1651,21 +1650,21 @@ _ZNRSt8optionalIN4node3sea12_GLOBAL__N_19SeaConfigEE5valueEv.exit: ; preds = %_Z call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %optional_code_cache.i) call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %serializer.i) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %err54.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %main_script.i) #23 - %call.i6 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %config_opt) #23 - %call1.i7 = call noundef i32 @_ZN4node12ReadFileSyncEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKc(ptr noundef nonnull %main_script.i, ptr noundef %call.i6) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %main_script.i) #22 + %call.i6 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %config_opt) #22 + %call1.i7 = call noundef i32 @_ZN4node12ReadFileSyncEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKc(ptr noundef nonnull %main_script.i, ptr noundef %call.i6) #22 %cmp.not.i8 = icmp eq i32 %call1.i7, 0 br i1 %cmp.not.i8, label %if.end.i11, label %if.then.i9 if.then.i9: ; preds = %_ZNRSt8optionalIN4node3sea12_GLOBAL__N_19SeaConfigEE5valueEv.exit - %call2.i10 = call ptr @uv_strerror(i32 noundef %call1.i7) #23 + %call2.i10 = call ptr @uv_strerror(i32 noundef %call1.i7) #22 store ptr %call2.i10, ptr %err.i5, align 8 %21 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERPKcEEEvP8_IO_FILESA_DpOT_(ptr noundef %21, ptr noundef nonnull @.str.72, ptr noundef nonnull align 8 dereferenceable(32) %config_opt, ptr noundef nonnull align 8 dereferenceable(8) %err.i5) #25 + call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERPKcEEEvP8_IO_FILESA_DpOT_(ptr noundef %21, ptr noundef nonnull @.str.72, ptr noundef nonnull align 8 dereferenceable(32) %config_opt, ptr noundef nonnull align 8 dereferenceable(8) %err.i5) #24 br label %_ZN4node3sea12_GLOBAL__N_128GenerateSingleExecutableBlobERKNS1_9SeaConfigERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISB_EESF_.exit if.end.i11: ; preds = %_ZNRSt8optionalIN4node3sea12_GLOBAL__N_19SeaConfigEE5valueEv.exit - call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %snapshot_blob.i) #23 + call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %snapshot_blob.i) #22 call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(24) %snapshot_blob.i, i8 0, i64 24, i1 false) %flags.i = getelementptr inbounds i8, ptr %config_opt, i64 64 %22 = load i32, ptr %flags.i, align 8 @@ -1678,7 +1677,7 @@ if.then6.i: ; preds = %if.end.i11 %_M_engaged.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %snapshot_config.i, i64 40 store i8 0, ptr %_M_engaged.i.i.i.i.i.i.i, align 8 %builder_script_path.i = getelementptr inbounds i8, ptr %snapshot_config.i, i64 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path.i, ptr noundef nonnull align 8 dereferenceable(32) %main_script.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path.i, ptr noundef nonnull align 8 dereferenceable(32) %main_script.i) #22 store i8 1, ptr %_M_engaged.i.i.i.i.i.i.i, align 8 call void @llvm.lifetime.start.p0(i64 416, ptr nonnull %snapshot.i.i) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %patched_args.i.i) @@ -1687,11 +1686,11 @@ if.then6.i: ; preds = %if.end.i11 call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %temp.i.i) store i32 0, ptr %snapshot.i.i, align 8 %node_version.i.i.i.i = getelementptr inbounds i8, ptr %snapshot.i.i, i64 16 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_version.i.i.i.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_version.i.i.i.i) #22 %node_arch.i.i.i.i = getelementptr inbounds i8, ptr %snapshot.i.i, i64 48 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_arch.i.i.i.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_arch.i.i.i.i) #22 %node_platform.i.i.i.i = getelementptr inbounds i8, ptr %snapshot.i.i, i64 80 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_platform.i.i.i.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_platform.i.i.i.i) #22 %v8_snapshot_blob_data.i.i.i = getelementptr inbounds i8, ptr %snapshot.i.i, i64 120 store ptr null, ptr %v8_snapshot_blob_data.i.i.i, align 8 %raw_size.i.i.i = getelementptr inbounds i8, ptr %snapshot.i.i, i64 128 @@ -1705,10 +1704,10 @@ if.then6.i: ; preds = %if.end.i11 %code_cache.i.i.i = getelementptr inbounds i8, ptr %snapshot.i.i, i64 392 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %code_cache.i.i.i, i8 0, i64 24, i1 false) %23 = load ptr, ptr %args, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i, ptr noundef nonnull align 8 dereferenceable(32) %23) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i, ptr noundef nonnull align 8 dereferenceable(32) %23) #22 %arrayinit.element.i.i = getelementptr inbounds i8, ptr %ref.tmp.i.i, i64 32 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %arrayinit.element.i.i, ptr noundef nonnull align 8 dereferenceable(32) %config_opt) #23 - %call5.i.i.i.i.i.i.i = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #26 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %arrayinit.element.i.i, ptr noundef nonnull align 8 dereferenceable(32) %config_opt) #22 + %call5.i.i.i.i.i.i.i = call noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #25 store ptr %call5.i.i.i.i.i.i.i, ptr %patched_args.i.i, align 8 %add.ptr.i1.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i.i, i64 64 %_M_end_of_storage.i.i.i.i = getelementptr inbounds i8, ptr %patched_args.i.i, i64 16 @@ -1719,7 +1718,7 @@ for.body.i.i.i.i.i.i.i.i: ; preds = %for.body.i.i.i.i.i. %__cur.07.i.i.i.i.i.i.i.i = phi ptr [ %incdec.ptr1.i.i.i.i.i.i.i.i, %for.body.i.i.i.i.i.i.i.i ], [ %call5.i.i.i.i.i.i.i, %if.then6.i ] %__first.addr.06.i.i.i.i.i.i.idx.i.i = phi i64 [ %__first.addr.06.i.i.i.i.i.i.add.i.i, %for.body.i.i.i.i.i.i.i.i ], [ 0, %if.then6.i ] %__first.addr.06.i.i.i.i.i.i.ptr.i.i = getelementptr inbounds i8, ptr %ref.tmp.i.i, i64 %__first.addr.06.i.i.i.i.i.i.idx.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i.i.i.i.ptr.i.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i.i.i.i.ptr.i.i) #22 %__first.addr.06.i.i.i.i.i.i.add.i.i = add nuw nsw i64 %__first.addr.06.i.i.i.i.i.i.idx.i.i, 32 %incdec.ptr1.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i.i.i = icmp eq i64 %__first.addr.06.i.i.i.i.i.i.add.i.i, 64 @@ -1734,12 +1733,12 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ESt16 arraydestroy.body.i.i: ; preds = %arraydestroy.body.i.i, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ESt16initializer_listIS5_ERKS6_.exit.i.i %arraydestroy.elementPast.i.i = phi ptr [ %add.ptr.i.i.i.i, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ESt16initializer_listIS5_ERKS6_.exit.i.i ], [ %arraydestroy.element.i.i, %arraydestroy.body.i.i ] %arraydestroy.element.i.i = getelementptr inbounds i8, ptr %arraydestroy.elementPast.i.i, i64 -32 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %arraydestroy.element.i.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %arraydestroy.element.i.i) #22 %arraydestroy.done.i.i = icmp eq ptr %arraydestroy.element.i.i, %ref.tmp.i.i br i1 %arraydestroy.done.i.i, label %arraydestroy.done2.i.i, label %arraydestroy.body.i.i arraydestroy.done2.i.i: ; preds = %arraydestroy.body.i.i - %call.i.i.i.i.i.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %main_script.i) #23 + %call.i.i.i.i.i.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %main_script.i) #22 %24 = extractvalue { i64, ptr } %call.i.i.i.i.i.i.i, 0 store i64 %24, ptr %agg.tmp3.i.i, align 8 %25 = getelementptr inbounds i8, ptr %agg.tmp3.i.i, i64 8 @@ -1747,7 +1746,7 @@ arraydestroy.done2.i.i: ; preds = %arraydestroy.body.i store ptr %26, ptr %25, align 8 %_M_engaged.i.i.i.i.i.i12 = getelementptr inbounds i8, ptr %agg.tmp3.i.i, i64 16 store i8 1, ptr %_M_engaged.i.i.i.i.i.i12, align 8 - %call4.i.i = call noundef i32 @_ZN4node15SnapshotBuilder8GenerateEPNS_12SnapshotDataERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EESD_St8optionalISt17basic_string_viewIcS7_EERKNS_14SnapshotConfigE(ptr noundef nonnull %snapshot.i.i, ptr noundef nonnull align 8 dereferenceable(24) %patched_args.i.i, ptr noundef nonnull align 8 dereferenceable(24) %exec_args, ptr noundef nonnull byval(%"class.std::optional") align 8 %agg.tmp3.i.i, ptr noundef nonnull align 8 dereferenceable(48) %snapshot_config.i) #23 + %call4.i.i = call noundef i32 @_ZN4node15SnapshotBuilder8GenerateEPNS_12SnapshotDataERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS9_EESD_St8optionalISt17basic_string_viewIcS7_EERKNS_14SnapshotConfigE(ptr noundef nonnull %snapshot.i.i, ptr noundef nonnull align 8 dereferenceable(24) %patched_args.i.i, ptr noundef nonnull align 8 dereferenceable(24) %exec_args, ptr noundef nonnull byval(%"class.std::optional") align 8 %agg.tmp3.i.i, ptr noundef nonnull align 8 dereferenceable(48) %snapshot_config.i) #22 %cmp.not.i.i = icmp eq i32 %call4.i.i, 0 br i1 %cmp.not.i.i, label %if.end.i.i, label %cleanup.i.i @@ -1767,25 +1766,25 @@ if.end.i.i: ; preds = %arraydestroy.done2. for.body.i.i.i.i.i: ; preds = %if.end.i.i, %if.end22.i.i.i.i.i %__trip_count.043.i.i.i.i.i = phi i64 [ %dec.i.i.i.i.i, %if.end22.i.i.i.i.i ], [ %shr.i.i.i.i.i, %if.end.i.i ] %__first.sroa.0.042.i.i.i.i.i = phi ptr [ %incdec.ptr.i17.i.i.i.i.i, %if.end22.i.i.i.i.i ], [ %27, %if.end.i.i ] - %call.i.i.i.i.i.i.i.i = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.042.i.i.i.i.i, ptr noundef nonnull @.str.79) #23 + %call.i.i.i.i.i.i.i.i = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.042.i.i.i.i.i, ptr noundef nonnull @.str.79) #22 %cmp.i.i.i.i.i.i.i.i = icmp eq i32 %call.i.i.i.i.i.i.i.i, 0 br i1 %cmp.i.i.i.i.i.i.i.i, label %"_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN4node8PropInfoESt6vectorIS3_SaIS3_EEEEZNS2_3sea12_GLOBAL__N_122GenerateSnapshotForSEAERKNSA_9SeaConfigERKS5_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISJ_EESN_RKSJ_RKNS2_14SnapshotConfigEPS5_IcSI_EE3$_0ET_SW_SW_T0_.exit.i.i", label %if.end.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %for.body.i.i.i.i.i %incdec.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.sroa.0.042.i.i.i.i.i, i64 48 - %call.i.i.i9.i.i.i.i.i = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i.i.i.i.i.i, ptr noundef nonnull @.str.79) #23 + %call.i.i.i9.i.i.i.i.i = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i.i.i.i.i.i, ptr noundef nonnull @.str.79) #22 %cmp.i.i.i10.i.i.i.i.i = icmp eq i32 %call.i.i.i9.i.i.i.i.i, 0 br i1 %cmp.i.i.i10.i.i.i.i.i, label %"_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN4node8PropInfoESt6vectorIS3_SaIS3_EEEEZNS2_3sea12_GLOBAL__N_122GenerateSnapshotForSEAERKNSA_9SeaConfigERKS5_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISJ_EESN_RKSJ_RKNS2_14SnapshotConfigEPS5_IcSI_EE3$_0ET_SW_SW_T0_.exit.i.i", label %if.end10.i.i.i.i.i if.end10.i.i.i.i.i: ; preds = %if.end.i.i.i.i.i %incdec.ptr.i11.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.sroa.0.042.i.i.i.i.i, i64 96 - %call.i.i.i12.i.i.i.i.i = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i11.i.i.i.i.i, ptr noundef nonnull @.str.79) #23 + %call.i.i.i12.i.i.i.i.i = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i11.i.i.i.i.i, ptr noundef nonnull @.str.79) #22 %cmp.i.i.i13.i.i.i.i.i = icmp eq i32 %call.i.i.i12.i.i.i.i.i, 0 br i1 %cmp.i.i.i13.i.i.i.i.i, label %"_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN4node8PropInfoESt6vectorIS3_SaIS3_EEEEZNS2_3sea12_GLOBAL__N_122GenerateSnapshotForSEAERKNSA_9SeaConfigERKS5_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISJ_EESN_RKSJ_RKNS2_14SnapshotConfigEPS5_IcSI_EE3$_0ET_SW_SW_T0_.exit.i.i", label %if.end16.i.i.i.i.i if.end16.i.i.i.i.i: ; preds = %if.end10.i.i.i.i.i %incdec.ptr.i14.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.sroa.0.042.i.i.i.i.i, i64 144 - %call.i.i.i15.i.i.i.i.i = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i14.i.i.i.i.i, ptr noundef nonnull @.str.79) #23 + %call.i.i.i15.i.i.i.i.i = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i14.i.i.i.i.i, ptr noundef nonnull @.str.79) #22 %cmp.i.i.i16.i.i.i.i.i = icmp eq i32 %call.i.i.i15.i.i.i.i.i, 0 br i1 %cmp.i.i.i16.i.i.i.i.i, label %"_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN4node8PropInfoESt6vectorIS3_SaIS3_EEEEZNS2_3sea12_GLOBAL__N_122GenerateSnapshotForSEAERKNSA_9SeaConfigERKS5_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISJ_EESN_RKSJ_RKNS2_14SnapshotConfigEPS5_IcSI_EE3$_0ET_SW_SW_T0_.exit.i.i", label %if.end22.i.i.i.i.i @@ -1811,7 +1810,7 @@ for.end.i.i.i.i.i: ; preds = %for.end.loopexit.i. ] sw.bb.i.i.i.i.i: ; preds = %for.end.i.i.i.i.i - %call.i.i.i22.i.i.i.i.i = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.0.lcssa.i.i.i.i.i, ptr noundef nonnull @.str.79) #23 + %call.i.i.i22.i.i.i.i.i = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.0.lcssa.i.i.i.i.i, ptr noundef nonnull @.str.79) #22 %cmp.i.i.i23.i.i.i.i.i = icmp eq i32 %call.i.i.i22.i.i.i.i.i, 0 br i1 %cmp.i.i.i23.i.i.i.i.i, label %"_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN4node8PropInfoESt6vectorIS3_SaIS3_EEEEZNS2_3sea12_GLOBAL__N_122GenerateSnapshotForSEAERKNSA_9SeaConfigERKS5_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISJ_EESN_RKSJ_RKNS2_14SnapshotConfigEPS5_IcSI_EE3$_0ET_SW_SW_T0_.exit.i.i", label %if.end29.i.i.i.i.i @@ -1821,7 +1820,7 @@ if.end29.i.i.i.i.i: ; preds = %sw.bb.i.i.i.i.i sw.bb31.i.i.i.i.i: ; preds = %if.end29.i.i.i.i.i, %for.end.i.i.i.i.i %__first.sroa.0.1.i.i.i.i.i = phi ptr [ %__first.sroa.0.0.lcssa.i.i.i.i.i, %for.end.i.i.i.i.i ], [ %incdec.ptr.i24.i.i.i.i.i, %if.end29.i.i.i.i.i ] - %call.i.i.i25.i.i.i.i.i = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.1.i.i.i.i.i, ptr noundef nonnull @.str.79) #23 + %call.i.i.i25.i.i.i.i.i = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.1.i.i.i.i.i, ptr noundef nonnull @.str.79) #22 %cmp.i.i.i26.i.i.i.i.i = icmp eq i32 %call.i.i.i25.i.i.i.i.i, 0 br i1 %cmp.i.i.i26.i.i.i.i.i, label %"_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN4node8PropInfoESt6vectorIS3_SaIS3_EEEEZNS2_3sea12_GLOBAL__N_122GenerateSnapshotForSEAERKNSA_9SeaConfigERKS5_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISJ_EESN_RKSJ_RKNS2_14SnapshotConfigEPS5_IcSI_EE3$_0ET_SW_SW_T0_.exit.i.i", label %if.end36.i.i.i.i.i @@ -1831,7 +1830,7 @@ if.end36.i.i.i.i.i: ; preds = %sw.bb31.i.i.i.i.i sw.bb38.i.i.i.i.i: ; preds = %if.end36.i.i.i.i.i, %for.end.i.i.i.i.i %__first.sroa.0.2.i.i.i.i.i = phi ptr [ %__first.sroa.0.0.lcssa.i.i.i.i.i, %for.end.i.i.i.i.i ], [ %incdec.ptr.i27.i.i.i.i.i, %if.end36.i.i.i.i.i ] - %call.i.i.i28.i.i.i.i.i = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.2.i.i.i.i.i, ptr noundef nonnull @.str.79) #23 + %call.i.i.i28.i.i.i.i.i = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.2.i.i.i.i.i, ptr noundef nonnull @.str.79) #22 %cmp.i.i.i29.i.i.i.i.i = icmp eq i32 %call.i.i.i28.i.i.i.i.i, 0 %spec.select.i.i.i.i.i = select i1 %cmp.i.i.i29.i.i.i.i.i, ptr %__first.sroa.0.2.i.i.i.i.i, ptr %28 br label %"_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN4node8PropInfoESt6vectorIS3_SaIS3_EEEEZNS2_3sea12_GLOBAL__N_122GenerateSnapshotForSEAERKNSA_9SeaConfigERKS5_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISJ_EESN_RKSJ_RKNS2_14SnapshotConfigEPS5_IcSI_EE3$_0ET_SW_SW_T0_.exit.i.i" @@ -1844,17 +1843,17 @@ sw.bb38.i.i.i.i.i: ; preds = %if.end36.i.i.i.i.i, if.then19.i.i: ; preds = %"_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN4node8PropInfoESt6vectorIS3_SaIS3_EEEEZNS2_3sea12_GLOBAL__N_122GenerateSnapshotForSEAERKNSA_9SeaConfigERKS5_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISJ_EESN_RKSJ_RKNS2_14SnapshotConfigEPS5_IcSI_EE3$_0ET_SW_SW_T0_.exit.i.i" %30 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %30, ptr noundef nonnull @.str.77, ptr noundef nonnull align 8 dereferenceable(32) %config_opt) #25 + call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %30, ptr noundef nonnull @.str.77, ptr noundef nonnull align 8 dereferenceable(32) %config_opt) #24 br label %cleanup.i.i if.end21.i.i: ; preds = %"_ZSt7find_ifIN9__gnu_cxx17__normal_iteratorIPN4node8PropInfoESt6vectorIS3_SaIS3_EEEEZNS2_3sea12_GLOBAL__N_122GenerateSnapshotForSEAERKNSA_9SeaConfigERKS5_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISJ_EESN_RKSJ_RKNS2_14SnapshotConfigEPS5_IcSI_EE3$_0ET_SW_SW_T0_.exit.i.i" - call void @_ZNK4node12SnapshotData6ToBlobEv(ptr nonnull sret(%"class.std::vector.77") align 8 %temp.i.i, ptr noundef nonnull align 8 dereferenceable(416) %snapshot.i.i) #23 + call void @_ZNK4node12SnapshotData6ToBlobEv(ptr nonnull sret(%"class.std::vector.77") align 8 %temp.i.i, ptr noundef nonnull align 8 dereferenceable(416) %snapshot.i.i) #22 call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %__tmp.i.i.i) call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i) - call void @_ZNSaIcEC1ERKS_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %snapshot_blob.i) #23 - call void @_ZNSaIcEC2ERKS_(ptr noundef nonnull align 1 dereferenceable(1) %__tmp.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 + call void @_ZNSaIcEC1ERKS_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %snapshot_blob.i) #22 + call void @_ZNSaIcEC2ERKS_(ptr noundef nonnull align 1 dereferenceable(1) %__tmp.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(24) %__tmp.i.i.i, i8 0, i64 24, i1 false) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 %31 = load ptr, ptr %snapshot_blob.i, align 16 %_M_finish.i.i.i.i.i = getelementptr inbounds i8, ptr %snapshot_blob.i, i64 8 %_M_end_of_storage.i.i.i.i.i = getelementptr inbounds i8, ptr %snapshot_blob.i, i64 16 @@ -1876,11 +1875,11 @@ if.end21.i.i: ; preds = %"_ZSt7find_ifIN9__g br i1 %tobool.not.i.i.i.i.i.i, label %_ZNSt6vectorIcSaIcEE14_M_move_assignEOS1_St17integral_constantIbLb1EE.exit.i.i, label %if.then.i.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.end21.i.i - call void @_ZdlPv(ptr noundef nonnull %31) #27 + call void @_ZdlPv(ptr noundef nonnull %31) #26 br label %_ZNSt6vectorIcSaIcEE14_M_move_assignEOS1_St17integral_constantIbLb1EE.exit.i.i _ZNSt6vectorIcSaIcEE14_M_move_assignEOS1_St17integral_constantIbLb1EE.exit.i.i: ; preds = %if.then.i.i.i.i.i.i, %if.end21.i.i - call void @_ZNSaIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__tmp.i.i.i) #23 + call void @_ZNSaIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__tmp.i.i.i) #22 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %__tmp.i.i.i) call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i) %37 = load ptr, ptr %temp.i.i, align 16 @@ -1888,11 +1887,11 @@ _ZNSt6vectorIcSaIcEE14_M_move_assignEOS1_St17integral_constantIbLb1EE.exit.i.i: br i1 %tobool.not.i.i.i.i.i, label %_ZNSt6vectorIcSaIcEED2Ev.exit.i.i, label %if.then.i.i.i.i.i21 if.then.i.i.i.i.i21: ; preds = %_ZNSt6vectorIcSaIcEE14_M_move_assignEOS1_St17integral_constantIbLb1EE.exit.i.i - call void @_ZdlPv(ptr noundef nonnull %37) #27 + call void @_ZdlPv(ptr noundef nonnull %37) #26 br label %_ZNSt6vectorIcSaIcEED2Ev.exit.i.i _ZNSt6vectorIcSaIcEED2Ev.exit.i.i: ; preds = %if.then.i.i.i.i.i21, %_ZNSt6vectorIcSaIcEE14_M_move_assignEOS1_St17integral_constantIbLb1EE.exit.i.i - call void @_ZNSaIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %temp.i.i) #23 + call void @_ZNSaIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %temp.i.i) #22 br label %cleanup.i.i cleanup.i.i: ; preds = %_ZNSt6vectorIcSaIcEED2Ev.exit.i.i, %if.then19.i.i, %arraydestroy.done2.i.i @@ -1904,7 +1903,7 @@ cleanup.i.i: ; preds = %_ZNSt6vectorIcSaIcE for.body.i.i.i.i.i.i: ; preds = %cleanup.i.i, %for.body.i.i.i.i.i.i %__first.addr.04.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i7.i.i, %for.body.i.i.i.i.i.i ], [ %38, %cleanup.i.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #22 %incdec.ptr.i.i.i.i7.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i7.i.i, %39 br i1 %cmp.not.i.i.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i.i.i, label %for.body.i.i.i.i.i.i, !llvm.loop !27 @@ -1919,11 +1918,11 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i8.i.i, label %_ZN4node3sea12_GLOBAL__N_122GenerateSnapshotForSEAERKNS1_9SeaConfigERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISB_EESF_RKSB_RKNS_14SnapshotConfigEPS5_IcSA_E.exit.i, label %if.then.i.i.i9.i.i if.then.i.i.i9.i.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i - call void @_ZdlPv(ptr noundef nonnull %40) #27 + call void @_ZdlPv(ptr noundef nonnull %40) #26 br label %_ZN4node3sea12_GLOBAL__N_122GenerateSnapshotForSEAERKNS1_9SeaConfigERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISB_EESF_RKSB_RKNS_14SnapshotConfigEPS5_IcSA_E.exit.i _ZN4node3sea12_GLOBAL__N_122GenerateSnapshotForSEAERKNS1_9SeaConfigERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISB_EESF_RKSB_RKNS_14SnapshotConfigEPS5_IcSA_E.exit.i: ; preds = %if.then.i.i.i9.i.i, %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i - call void @_ZN4node12SnapshotDataD1Ev(ptr noundef nonnull align 8 dereferenceable(416) %snapshot.i.i) #23 + call void @_ZN4node12SnapshotDataD1Ev(ptr noundef nonnull align 8 dereferenceable(416) %snapshot.i.i) #22 call void @llvm.lifetime.end.p0(i64 416, ptr nonnull %snapshot.i.i) call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %patched_args.i.i) call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %ref.tmp.i.i) @@ -1936,14 +1935,14 @@ _ZN4node3sea12_GLOBAL__N_122GenerateSnapshotForSEAERKNS1_9SeaConfigERKSt6vectorI if.then.i.i.i.i.i20.i: ; preds = %_ZN4node3sea12_GLOBAL__N_122GenerateSnapshotForSEAERKNS1_9SeaConfigERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISB_EESF_RKSB_RKNS_14SnapshotConfigEPS5_IcSA_E.exit.i store i8 0, ptr %_M_engaged.i.i.i.i.i.i.i, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %builder_script_path.i) #22 br label %_ZN4node14SnapshotConfigD2Ev.exit.i _ZN4node14SnapshotConfigD2Ev.exit.i: ; preds = %if.then.i.i.i.i.i20.i, %_ZN4node3sea12_GLOBAL__N_122GenerateSnapshotForSEAERKNS1_9SeaConfigERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISB_EESF_RKSB_RKNS_14SnapshotConfigEPS5_IcSA_E.exit.i br i1 %cmp9.not.i, label %if.end12.i, label %cleanup61.i if.end12.i: ; preds = %_ZN4node14SnapshotConfigD2Ev.exit.i, %if.end.i11 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %code_cache.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %code_cache.i) #22 %42 = load i32, ptr %flags.i, align 8 %and.i21.i = and i32 %42, 4 %tobool15.not.i = icmp ne i32 %and.i21.i, 0 @@ -1954,18 +1953,18 @@ if.then16.i: ; preds = %if.end12.i if.end33.thread82.i: ; preds = %if.then16.i %43 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJEEEvP8_IO_FILEPKcDpOT_(ptr noundef %43, ptr noundef nonnull @.str.73) #25 + call void @_ZN4node7FPrintFIJEEEvP8_IO_FILEPKcDpOT_(ptr noundef %43, ptr noundef nonnull @.str.73) #24 %44 = load i32, ptr %flags.i, align 8 - %call3786.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %config_opt) #23 + %call3786.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %config_opt) #22 %45 = extractvalue { i64, ptr } %call3786.i, 0 %46 = extractvalue { i64, ptr } %call3786.i, 1 br label %cond.true.i if.else.i: ; preds = %if.then16.i - %call20.i14 = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %config_opt) #23 + %call20.i14 = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %config_opt) #22 %47 = extractvalue { i64, ptr } %call20.i14, 0 %48 = extractvalue { i64, ptr } %call20.i14, 1 - %call22.i15 = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %main_script.i) #23 + %call22.i15 = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %main_script.i) #22 call void @llvm.experimental.noalias.scope.decl(metadata !28) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %raii_isolate.i.i) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %handle_scope.i.i) @@ -1973,21 +1972,21 @@ if.else.i: ; preds = %if.then16.i call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %parameters.i.i) call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %code_cache.i.i) call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp100.i.i) - %call.i.i = call noundef ptr @_ZN4node15SnapshotBuilder23GetEmbeddedSnapshotDataEv() #23, !noalias !28 - call void @_ZN4node11RAIIIsolateC1EPKNS_12SnapshotDataE(ptr noundef nonnull align 8 dereferenceable(24) %raii_isolate.i.i, ptr noundef %call.i.i) #23, !noalias !28 + %call.i.i = call noundef ptr @_ZN4node15SnapshotBuilder23GetEmbeddedSnapshotDataEv() #22, !noalias !28 + call void @_ZN4node11RAIIIsolateC1EPKNS_12SnapshotDataE(ptr noundef nonnull align 8 dereferenceable(24) %raii_isolate.i.i, ptr noundef %call.i.i) #22, !noalias !28 %isolate_.i.i.i.i = getelementptr inbounds i8, ptr %raii_isolate.i.i, i64 8 %49 = load ptr, ptr %isolate_.i.i.i.i, align 8, !noalias !28 - call void @_ZN2v87Isolate5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %49) #23, !noalias !28 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i.i, ptr noundef nonnull %49) #23, !noalias !28 - %call11.i.i = call ptr @_ZN2v87Context3NewEPNS_7IsolateEPNS_22ExtensionConfigurationENS_10MaybeLocalINS_14ObjectTemplateEEENS5_INS_5ValueEEENS_33DeserializeInternalFieldsCallbackEPNS_14MicrotaskQueueE(ptr noundef nonnull %49, ptr noundef null, ptr null, ptr null, ptr null, ptr null, ptr noundef null) #23, !noalias !28 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call11.i.i) #23, !noalias !28 - call void @_ZN2v88TryCatchC2EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %bootstrapCatch.i.i, ptr noundef nonnull %49) #23, !noalias !28 + call void @_ZN2v87Isolate5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %49) #22, !noalias !28 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i.i, ptr noundef nonnull %49) #22, !noalias !28 + %call11.i.i = call ptr @_ZN2v87Context3NewEPNS_7IsolateEPNS_22ExtensionConfigurationENS_10MaybeLocalINS_14ObjectTemplateEEENS5_INS_5ValueEEENS_33DeserializeInternalFieldsCallbackEPNS_14MicrotaskQueueE(ptr noundef nonnull %49, ptr noundef null, ptr null, ptr null, ptr null, ptr null, ptr noundef null) #22, !noalias !28 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call11.i.i) #22, !noalias !28 + call void @_ZN2v88TryCatchC2EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %bootstrapCatch.i.i, ptr noundef nonnull %49) #22, !noalias !28 %isolate_.i.i.i = getelementptr inbounds i8, ptr %bootstrapCatch.i.i, i64 48 store ptr %49, ptr %isolate_.i.i.i, align 8, !noalias !28 %print_source_line_.i.i.i = getelementptr inbounds i8, ptr %bootstrapCatch.i.i, i64 56 store i32 0, ptr %print_source_line_.i.i.i, align 8, !noalias !28 %conv.i.i = trunc i64 %47 to i32 - %call21.i.i = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %49, ptr noundef %48, i32 noundef 0, i32 noundef %conv.i.i) #23, !noalias !28 + %call21.i.i = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %49, ptr noundef %48, i32 noundef 0, i32 noundef %conv.i.i) #22, !noalias !28 %cmp.i.i.i.i16 = icmp eq ptr %call21.i.i, null br i1 %cmp.i.i.i.i16, label %if.then.i30.i, label %if.end.i22.i @@ -2000,7 +1999,7 @@ if.end.i22.i: ; preds = %if.else.i %50 = extractvalue { i64, ptr } %call22.i15, 1 %51 = extractvalue { i64, ptr } %call22.i15, 0 %conv31.i.i = trunc i64 %51 to i32 - %call32.i.i = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %49, ptr noundef %50, i32 noundef 0, i32 noundef %conv31.i.i) #23, !noalias !28 + %call32.i.i = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %49, ptr noundef %50, i32 noundef 0, i32 noundef %conv31.i.i) #22, !noalias !28 %cmp.i.i175.i.i = icmp eq ptr %call32.i.i, null br i1 %cmp.i.i175.i.i, label %if.then39.i.i, label %if.end41.i.i @@ -2010,52 +2009,52 @@ if.then39.i.i: ; preds = %if.end.i22.i br label %_ZN4node3sea12_GLOBAL__N_117GenerateCodeCacheB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEES5_.exit.i if.end41.i.i: ; preds = %if.end.i22.i - %call.i.i.i.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %49, ptr noundef nonnull @.str.80, i32 noundef 0, i32 noundef 7) #23, !noalias !28 + %call.i.i.i.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %49, ptr noundef nonnull @.str.80, i32 noundef 0, i32 noundef 7) #22, !noalias !28 %cmp.i.i.i.i.i.i = icmp eq ptr %call.i.i.i.i, null br i1 %cmp.i.i.i.i.i.i, label %if.then.i.i.i.i29.i, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi8EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i.i if.then.i.i.i.i29.i: ; preds = %if.end41.i.i - call void @_ZN2v812api_internal12ToLocalEmptyEv() #23, !noalias !28 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #22, !noalias !28 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi8EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i.i _ZN4node21FIXED_ONE_BYTE_STRINGILi8EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i.i: ; preds = %if.then.i.i.i.i29.i, %if.end41.i.i - %call.i.i14.i.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %49, ptr noundef nonnull @.str.81, i32 noundef 0, i32 noundef 7) #23, !noalias !28 + %call.i.i14.i.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %49, ptr noundef nonnull @.str.81, i32 noundef 0, i32 noundef 7) #22, !noalias !28 %cmp.i.i.i.i15.i.i = icmp eq ptr %call.i.i14.i.i, null br i1 %cmp.i.i.i.i15.i.i, label %if.then.i.i.i16.i.i, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi8EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit17.i.i if.then.i.i.i16.i.i: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi8EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i.i - call void @_ZN2v812api_internal12ToLocalEmptyEv() #23, !noalias !28 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #22, !noalias !28 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi8EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit17.i.i _ZN4node21FIXED_ONE_BYTE_STRINGILi8EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit17.i.i: ; preds = %if.then.i.i.i16.i.i, %_ZN4node21FIXED_ONE_BYTE_STRINGILi8EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i.i - %call.i.i18.i.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %49, ptr noundef nonnull @.str.82, i32 noundef 0, i32 noundef 6) #23, !noalias !28 + %call.i.i18.i.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %49, ptr noundef nonnull @.str.82, i32 noundef 0, i32 noundef 6) #22, !noalias !28 %cmp.i.i.i.i19.i.i = icmp eq ptr %call.i.i18.i.i, null br i1 %cmp.i.i.i.i19.i.i, label %if.then.i.i.i20.i.i, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi7EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i.i if.then.i.i.i20.i.i: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi8EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit17.i.i - call void @_ZN2v812api_internal12ToLocalEmptyEv() #23, !noalias !28 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #22, !noalias !28 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi7EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i.i _ZN4node21FIXED_ONE_BYTE_STRINGILi7EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i.i: ; preds = %if.then.i.i.i20.i.i, %_ZN4node21FIXED_ONE_BYTE_STRINGILi8EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit17.i.i - %call.i.i21.i.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %49, ptr noundef nonnull @.str.83, i32 noundef 0, i32 noundef 10) #23, !noalias !28 + %call.i.i21.i.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %49, ptr noundef nonnull @.str.83, i32 noundef 0, i32 noundef 10) #22, !noalias !28 %cmp.i.i.i.i22.i.i = icmp eq ptr %call.i.i21.i.i, null br i1 %cmp.i.i.i.i22.i.i, label %if.then.i.i.i23.i.i, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi11EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i.i if.then.i.i.i23.i.i: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi7EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i.i - call void @_ZN2v812api_internal12ToLocalEmptyEv() #23, !noalias !28 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #22, !noalias !28 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi11EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i.i _ZN4node21FIXED_ONE_BYTE_STRINGILi11EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i.i: ; preds = %if.then.i.i.i23.i.i, %_ZN4node21FIXED_ONE_BYTE_STRINGILi7EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i.i - %call.i.i24.i.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %49, ptr noundef nonnull @.str.84, i32 noundef 0, i32 noundef 9) #23, !noalias !28 + %call.i.i24.i.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %49, ptr noundef nonnull @.str.84, i32 noundef 0, i32 noundef 9) #22, !noalias !28 %cmp.i.i.i.i25.i.i = icmp eq ptr %call.i.i24.i.i, null br i1 %cmp.i.i.i.i25.i.i, label %if.then.i.i.i26.i.i, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi10EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i.i if.then.i.i.i26.i.i: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi11EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i.i - call void @_ZN2v812api_internal12ToLocalEmptyEv() #23, !noalias !28 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #22, !noalias !28 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi10EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i.i _ZN4node21FIXED_ONE_BYTE_STRINGILi10EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i.i: ; preds = %if.then.i.i.i26.i.i, %_ZN4node21FIXED_ONE_BYTE_STRINGILi11EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i.i - %call5.i.i.i.i.i.i23.i = call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #26, !noalias !28 + %call5.i.i.i.i.i.i23.i = call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #25, !noalias !28 store ptr %call5.i.i.i.i.i.i23.i, ptr %parameters.i.i, align 8, !noalias !28 %add.ptr.i1.i.i24.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i23.i, i64 40 %_M_end_of_storage.i.i.i25.i = getelementptr inbounds i8, ptr %parameters.i.i, i64 16 @@ -2071,7 +2070,7 @@ _ZN4node21FIXED_ONE_BYTE_STRINGILi10EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERA store ptr %call.i.i24.i.i, ptr %ref.tmp43.sroa.5.0.call5.i.i.i.i.i.sroa_idx.i.i, align 8, !noalias !28 %_M_finish.i.i.i26.i = getelementptr inbounds i8, ptr %parameters.i.i, i64 8 store ptr %add.ptr.i1.i.i24.i, ptr %_M_finish.i.i.i26.i, align 8, !noalias !28 - %call81.i.i = call ptr @_ZN4node10contextify15CompileFunctionEN2v85LocalINS1_7ContextEEENS2_INS1_6StringEEES6_PSt6vectorIS6_SaIS6_EE(ptr nonnull %call11.i.i, ptr nonnull %call21.i.i, ptr nonnull %call32.i.i, ptr noundef nonnull %parameters.i.i) #23, !noalias !28 + %call81.i.i = call ptr @_ZN4node10contextify15CompileFunctionEN2v85LocalINS1_7ContextEEENS2_INS1_6StringEEES6_PSt6vectorIS6_SaIS6_EE(ptr nonnull %call11.i.i, ptr nonnull %call21.i.i, ptr nonnull %call32.i.i, ptr noundef nonnull %parameters.i.i) #22, !noalias !28 %cmp.i.i184.i.i = icmp eq ptr %call81.i.i, null br i1 %cmp.i.i184.i.i, label %if.then88.i.i, label %_ZNSt10unique_ptrIN2v814ScriptCompiler10CachedDataESt14default_deleteIS2_EED2Ev.exit.i.i @@ -2081,25 +2080,25 @@ if.then88.i.i: ; preds = %_ZN4node21FIXED_ONE br label %cleanup.i27.i _ZNSt10unique_ptrIN2v814ScriptCompiler10CachedDataESt14default_deleteIS2_EED2Ev.exit.i.i: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi10EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i.i - %call95.i.i = call noundef ptr @_ZN2v814ScriptCompiler26CreateCodeCacheForFunctionENS_5LocalINS_8FunctionEEE(ptr nonnull %call81.i.i) #23, !noalias !28 + %call95.i.i = call noundef ptr @_ZN2v814ScriptCompiler26CreateCodeCacheForFunctionENS_5LocalINS_8FunctionEEE(ptr nonnull %call81.i.i) #22, !noalias !28 %52 = load ptr, ptr %call95.i.i, align 8, !noalias !28 %length.i.i = getelementptr inbounds i8, ptr %call95.i.i, i64 8 %53 = load i32, ptr %length.i.i, align 8, !noalias !28 %idx.ext.i.i = sext i32 %53 to i64 %add.ptr.i.i = getelementptr inbounds i8, ptr %52, i64 %idx.ext.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp100.i.i) #23, !noalias !28 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %code_cache.i.i) #23, !noalias !28 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %code_cache.i.i, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp100.i.i) #23, !noalias !28 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp100.i.i) #22, !noalias !28 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %code_cache.i.i) #22, !noalias !28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %code_cache.i.i, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp100.i.i) #22, !noalias !28 %_M_string_length.i.i.i = getelementptr inbounds i8, ptr %code_cache.i.i, i64 8 store i64 0, ptr %_M_string_length.i.i.i, align 8, !noalias !28 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKhEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %code_cache.i.i, ptr noundef %52, ptr noundef %add.ptr.i.i), !noalias !28 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp100.i.i) #23, !noalias !28 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %optional_code_cache.i, ptr noundef nonnull align 8 dereferenceable(32) %code_cache.i.i) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp100.i.i) #22, !noalias !28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %optional_code_cache.i, ptr noundef nonnull align 8 dereferenceable(32) %code_cache.i.i) #22 %_M_engaged.i.i.i.i.i28.i.i = getelementptr inbounds i8, ptr %optional_code_cache.i, i64 32 store i8 1, ptr %_M_engaged.i.i.i.i.i28.i.i, align 8, !alias.scope !28 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %code_cache.i.i) #23 - call void @_ZN2v814ScriptCompiler10CachedDataD1Ev(ptr noundef nonnull align 8 dereferenceable(20) %call95.i.i) #23 - call void @_ZdlPv(ptr noundef nonnull %call95.i.i) #27 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %code_cache.i.i) #22 + call void @_ZN2v814ScriptCompiler10CachedDataD1Ev(ptr noundef nonnull align 8 dereferenceable(20) %call95.i.i) #22 + call void @_ZdlPv(ptr noundef nonnull %call95.i.i) #26 br label %cleanup.i27.i cleanup.i27.i: ; preds = %_ZNSt10unique_ptrIN2v814ScriptCompiler10CachedDataESt14default_deleteIS2_EED2Ev.exit.i.i, %if.then88.i.i @@ -2108,15 +2107,15 @@ cleanup.i27.i: ; preds = %_ZNSt10unique_ptrIN br i1 %tobool.not.i.i.i.i28.i, label %_ZN4node3sea12_GLOBAL__N_117GenerateCodeCacheB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEES5_.exit.i, label %if.then.i.i.i29.i.i if.then.i.i.i29.i.i: ; preds = %cleanup.i27.i - call void @_ZdlPv(ptr noundef nonnull %54) #27 + call void @_ZdlPv(ptr noundef nonnull %54) #26 br label %_ZN4node3sea12_GLOBAL__N_117GenerateCodeCacheB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEES5_.exit.i _ZN4node3sea12_GLOBAL__N_117GenerateCodeCacheB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEES5_.exit.i: ; preds = %if.then.i.i.i29.i.i, %cleanup.i27.i, %if.then39.i.i, %if.then.i30.i - call void @_ZN4node6errors15PrinterTryCatchD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %bootstrapCatch.i.i) #23 - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call11.i.i) #23 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i.i) #23 - call void @_ZN2v87Isolate4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %49) #23 - call void @_ZN4node11RAIIIsolateD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %raii_isolate.i.i) #23 + call void @_ZN4node6errors15PrinterTryCatchD1Ev(ptr noundef nonnull align 8 dereferenceable(60) %bootstrapCatch.i.i) #22 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call11.i.i) #22 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i.i) #22 + call void @_ZN2v87Isolate4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %49) #22 + call void @_ZN4node11RAIIIsolateD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %raii_isolate.i.i) #22 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %raii_isolate.i.i) call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %handle_scope.i.i) call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %bootstrapCatch.i.i) @@ -2130,12 +2129,12 @@ _ZN4node3sea12_GLOBAL__N_117GenerateCodeCacheB5cxx11ESt17basic_string_viewIcSt11 if.then24.i: ; preds = %_ZN4node3sea12_GLOBAL__N_117GenerateCodeCacheB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEES5_.exit.i %56 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJEEEvP8_IO_FILEPKcDpOT_(ptr noundef %56, ptr noundef nonnull @.str.74) #25 + call void @_ZN4node7FPrintFIJEEEvP8_IO_FILEPKcDpOT_(ptr noundef %56, ptr noundef nonnull @.str.74) #24 br label %cleanup29.i _ZNSt8optionalISt17basic_string_viewIcSt11char_traitsIcEEEaSIRNSt7__cxx1112basic_stringIcS2_SaIcEEEEENSt9enable_ifIX7__and_vISt6__not_ISt7is_sameIS4_NSt9remove_cvINSt16remove_referenceIT_E4typeEE4typeEEESC_ISt6__and_IJSt9is_scalarIS3_ESD_IS3_NSt5decayISG_E4typeEEEEESt16is_constructibleIS3_JSG_EESt13is_assignableIRS3_SG_EEERS4_E4typeEOSG_.exit.i: ; preds = %_ZN4node3sea12_GLOBAL__N_117GenerateCodeCacheB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEES5_.exit.i - %call27.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %code_cache.i, ptr noundef nonnull align 8 dereferenceable(32) %optional_code_cache.i) #23 - %call2.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %code_cache.i) #23 + %call27.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %code_cache.i, ptr noundef nonnull align 8 dereferenceable(32) %optional_code_cache.i) #22 + %call2.i.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %code_cache.i) #22 %.sink.i.i = extractvalue { i64, ptr } %call2.i.i, 1 %.sink2.i.i = extractvalue { i64, ptr } %call2.i.i, 0 br label %cleanup29.i @@ -2150,7 +2149,7 @@ cleanup29.i: ; preds = %_ZNSt8optionalISt17 if.then.i.i.i.i43.i: ; preds = %cleanup29.i store i8 0, ptr %_M_engaged.i.i32.i, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %optional_code_cache.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %optional_code_cache.i) #22 br label %_ZNSt8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev.exit.i18 _ZNSt8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev.exit.i18: ; preds = %if.then.i.i.i.i43.i, %cleanup29.i @@ -2158,13 +2157,13 @@ _ZNSt8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev.exit.i1 if.end33.thread.i: ; preds = %_ZNSt8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev.exit.i18 %58 = load i32, ptr %flags.i, align 8 - %call3775.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %config_opt) #23 + %call3775.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %config_opt) #22 %59 = extractvalue { i64, ptr } %call3775.i, 0 %60 = extractvalue { i64, ptr } %call3775.i, 1 br label %cond.false.i if.end33.i: ; preds = %if.end12.i - %call37.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %config_opt) #23 + %call37.i = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %config_opt) #22 %61 = extractvalue { i64, ptr } %call37.i, 0 %62 = extractvalue { i64, ptr } %call37.i, 1 br i1 %tobool.not.i, label %cond.false.i, label %cond.true.i @@ -2187,8 +2186,8 @@ cond.false.i: ; preds = %if.end33.i, %if.end %70 = phi i32 [ %58, %if.end33.thread.i ], [ %42, %if.end33.i ] %optional_sv_code_cache.sroa.2.179.i = phi ptr [ %optional_sv_code_cache.sroa.2.0.i, %if.end33.thread.i ], [ undef, %if.end33.i ] %optional_sv_code_cache.sroa.0.177.i = phi i64 [ %optional_sv_code_cache.sroa.0.0.i, %if.end33.thread.i ], [ undef, %if.end33.i ] - %call41.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %main_script.i) #23 - %call42.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %main_script.i) #23 + %call41.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %main_script.i) #22 + %call42.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %main_script.i) #22 br label %cond.end.i cond.end.i: ; preds = %cond.false.i, %cond.true.i @@ -2204,7 +2203,7 @@ cond.end.i: ; preds = %cond.false.i, %cond %frombool.i.i.i.i = and i8 %74, 1 store i8 %frombool.i.i.i.i, ptr %serializer.i, align 8 %sink.i.i.i = getelementptr inbounds i8, ptr %serializer.i, i64 8 - call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %sink.i.i.i) #23 + call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %sink.i.i.i) #22 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %sink.i.i.i, i8 0, i64 24, i1 false) call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %flags.i.i4) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %ref.tmp.i45.i) @@ -2219,7 +2218,7 @@ cond.end.i: ; preds = %cond.false.i, %cond br i1 %cmp.i.i46.i, label %if.then.i.i.i, label %if.end.i.i.i13 if.then.i.i.i: ; preds = %cond.end.i - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.90) #24 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.90) #23 unreachable if.end.i.i.i13: ; preds = %cond.end.i @@ -2229,7 +2228,7 @@ if.end.i.i.i13: ; preds = %cond.end.i _ZNSt12_Vector_baseIcSaIcEE13_M_deallocateEPcm.exit.i.i.i: ; preds = %if.end.i.i.i13 %_M_end_of_storage.i.i.i47.i = getelementptr inbounds i8, ptr %serializer.i, i64 24 %_M_finish.i.i.i55.i = getelementptr inbounds i8, ptr %serializer.i, i64 16 - %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %add.i.i) #26 + %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %add.i.i) #25 store ptr %call5.i.i.i.i.i.i, ptr %sink.i.i.i, align 8 store ptr %call5.i.i.i.i.i.i, ptr %_M_finish.i.i.i55.i, align 8 %add.ptr21.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i.i, i64 %add.i.i @@ -2243,7 +2242,7 @@ _ZNSt6vectorIcSaIcEE7reserveEm.exit.i.i: ; preds = %_ZNSt12_Vector_base if.then.i19.i.i: ; preds = %_ZNSt6vectorIcSaIcEE7reserveEm.exit.i.i %76 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRKjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %76, ptr noundef nonnull @.str.85, ptr noundef nonnull align 4 dereferenceable(4) @_ZN4node3seaL6kMagicE) #25 + call void @_ZN4node7FPrintFIJRKjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %76, ptr noundef nonnull @.str.85, ptr noundef nonnull align 4 dereferenceable(4) @_ZN4node3seaL6kMagicE) #24 br label %_ZNK4node26BlobSerializerDeserializer5DebugIJRKjEEEvPKcDpOT_.exit.i.i _ZNK4node26BlobSerializerDeserializer5DebugIJRKjEEEvPKcDpOT_.exit.i.i: ; preds = %if.then.i19.i.i, %_ZNSt6vectorIcSaIcEE7reserveEm.exit.i.i @@ -2255,7 +2254,7 @@ _ZNK4node26BlobSerializerDeserializer5DebugIJRKjEEEvPKcDpOT_.exit.i.i: ; preds = if.then.i22.i.i: ; preds = %_ZNK4node26BlobSerializerDeserializer5DebugIJRKjEEEvPKcDpOT_.exit.i.i %78 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %78, ptr noundef nonnull @.str.86, ptr noundef nonnull align 4 dereferenceable(4) %flags.i.i4) #25 + call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %78, ptr noundef nonnull @.str.86, ptr noundef nonnull align 4 dereferenceable(4) %flags.i.i4) #24 br label %_ZNK4node26BlobSerializerDeserializer5DebugIJRjEEEvPKcDpOT_.exit.i.i _ZNK4node26BlobSerializerDeserializer5DebugIJRjEEEvPKcDpOT_.exit.i.i: ; preds = %if.then.i22.i.i, %_ZNK4node26BlobSerializerDeserializer5DebugIJRKjEEEvPKcDpOT_.exit.i.i @@ -2268,7 +2267,7 @@ _ZNK4node26BlobSerializerDeserializer5DebugIJRjEEEvPKcDpOT_.exit.i.i: ; preds = if.then.i25.i.i: ; preds = %_ZNK4node26BlobSerializerDeserializer5DebugIJRjEEEvPKcDpOT_.exit.i.i %80 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJPKcmEEEvP8_IO_FILES2_DpOT_(ptr noundef %80, ptr noundef nonnull @.str.87, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i45.i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp7.i.i) #25 + call void @_ZN4node7FPrintFIJPKcmEEEvP8_IO_FILES2_DpOT_(ptr noundef %80, ptr noundef nonnull @.str.87, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i45.i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp7.i.i) #24 br label %_ZNK4node26BlobSerializerDeserializer5DebugIJPKcmEEEvS3_DpOT_.exit.i.i _ZNK4node26BlobSerializerDeserializer5DebugIJPKcmEEEvS3_DpOT_.exit.i.i: ; preds = %if.then.i25.i.i, %_ZNK4node26BlobSerializerDeserializer5DebugIJRjEEEvPKcDpOT_.exit.i.i @@ -2285,7 +2284,7 @@ _ZNK4node26BlobSerializerDeserializer5DebugIJPKcmEEEvS3_DpOT_.exit.i.i: ; preds if.then.i30.i.i: ; preds = %_ZNK4node26BlobSerializerDeserializer5DebugIJPKcmEEEvS3_DpOT_.exit.i.i %82 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJPKcS2_mEEEvP8_IO_FILES2_DpOT_(ptr noundef %82, ptr noundef nonnull @.str.88, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13.i.i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp15.i.i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18.i.i) #25 + call void @_ZN4node7FPrintFIJPKcS2_mEEEvP8_IO_FILES2_DpOT_(ptr noundef %82, ptr noundef nonnull @.str.88, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13.i.i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp15.i.i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18.i.i) #24 br label %_ZNK4node26BlobSerializerDeserializer5DebugIJPKcS3_mEEEvS3_DpOT_.exit.i.i _ZNK4node26BlobSerializerDeserializer5DebugIJPKcS3_mEEEvS3_DpOT_.exit.i.i: ; preds = %if.then.i30.i.i, %_ZNK4node26BlobSerializerDeserializer5DebugIJPKcmEEEvS3_DpOT_.exit.i.i @@ -2304,7 +2303,7 @@ if.then.i54.i: ; preds = %_ZNK4node26BlobSeri if.then.i36.i.i: ; preds = %if.then.i54.i %84 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJPKcmEEEvP8_IO_FILES2_DpOT_(ptr noundef %84, ptr noundef nonnull @.str.89, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp28.i.i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp32.i.i) #25 + call void @_ZN4node7FPrintFIJPKcmEEEvP8_IO_FILES2_DpOT_(ptr noundef %84, ptr noundef nonnull @.str.89, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp28.i.i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp32.i.i) #24 br label %_ZNKRSt8optionalISt17basic_string_viewIcSt11char_traitsIcEEE5valueEv.exit.i.i _ZNKRSt8optionalISt17basic_string_viewIcSt11char_traitsIcEEE5valueEv.exit.i.i: ; preds = %if.then.i36.i.i, %if.then.i54.i @@ -2327,25 +2326,25 @@ _ZN4node3sea12_GLOBAL__N_113SeaSerializer5WriteINS0_11SeaResourceETnPNSt9enable_ %sub.ptr.rhs.cast.i59.i = ptrtoint ptr %85 to i64 %sub.ptr.sub.i60.i = sub i64 %sub.ptr.lhs.cast.i58.i, %sub.ptr.rhs.cast.i59.i %conv.i = trunc i64 %sub.ptr.sub.i60.i to i32 - %call48.i = call { ptr, i64 } @uv_buf_init(ptr noundef %85, i32 noundef %conv.i) #23 + %call48.i = call { ptr, i64 } @uv_buf_init(ptr noundef %85, i32 noundef %conv.i) #22 %87 = extractvalue { ptr, i64 } %call48.i, 0 %88 = extractvalue { ptr, i64 } %call48.i, 1 %output_path.i = getelementptr inbounds i8, ptr %config_opt, i64 32 - %call49.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %output_path.i) #23 - %call51.i = call noundef i32 @_ZN4node13WriteFileSyncEPKc8uv_buf_t(ptr noundef %call49.i, ptr %87, i64 %88) #23 + %call49.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %output_path.i) #22 + %call51.i = call noundef i32 @_ZN4node13WriteFileSyncEPKc8uv_buf_t(ptr noundef %call49.i, ptr %87, i64 %88) #22 %cmp52.not.i = icmp eq i32 %call51.i, 0 br i1 %cmp52.not.i, label %if.end57.i, label %if.then53.i if.then53.i: ; preds = %_ZN4node3sea12_GLOBAL__N_113SeaSerializer5WriteINS0_11SeaResourceETnPNSt9enable_ifIXntsr3std7is_sameIT_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE5valueEvE4typeELPv0ETnPNS5_IXntsr3std13is_arithmeticIS6_EE5valueEvE4typeELSG_0EEEmRKS6_.exit.i - %call55.i = call ptr @uv_strerror(i32 noundef %call51.i) #23 + %call55.i = call ptr @uv_strerror(i32 noundef %call51.i) #22 store ptr %call55.i, ptr %err54.i, align 8 %89 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERPKcEEEvP8_IO_FILESA_DpOT_(ptr noundef %89, ptr noundef nonnull @.str.75, ptr noundef nonnull align 8 dereferenceable(32) %output_path.i, ptr noundef nonnull align 8 dereferenceable(8) %err54.i) #25 + call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERPKcEEEvP8_IO_FILESA_DpOT_(ptr noundef %89, ptr noundef nonnull @.str.75, ptr noundef nonnull align 8 dereferenceable(32) %output_path.i, ptr noundef nonnull align 8 dereferenceable(8) %err54.i) #24 br label %cleanup59.i if.end57.i: ; preds = %_ZN4node3sea12_GLOBAL__N_113SeaSerializer5WriteINS0_11SeaResourceETnPNSt9enable_ifIXntsr3std7is_sameIT_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE5valueEvE4typeELPv0ETnPNS5_IXntsr3std13is_arithmeticIS6_EE5valueEvE4typeELSG_0EEEmRKS6_.exit.i %90 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %90, ptr noundef nonnull @.str.76, ptr noundef nonnull align 8 dereferenceable(32) %output_path.i) #25 + call void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %90, ptr noundef nonnull @.str.76, ptr noundef nonnull align 8 dereferenceable(32) %output_path.i) #24 br label %cleanup59.i cleanup59.i: ; preds = %if.end57.i, %if.then53.i @@ -2355,16 +2354,16 @@ cleanup59.i: ; preds = %if.end57.i, %if.the br i1 %tobool.not.i.i.i.i.i62.i, label %_ZN4node3sea12_GLOBAL__N_113SeaSerializerD2Ev.exit.i, label %if.then.i.i.i.i.i63.i if.then.i.i.i.i.i63.i: ; preds = %cleanup59.i - call void @_ZdlPv(ptr noundef nonnull %91) #27 + call void @_ZdlPv(ptr noundef nonnull %91) #26 br label %_ZN4node3sea12_GLOBAL__N_113SeaSerializerD2Ev.exit.i _ZN4node3sea12_GLOBAL__N_113SeaSerializerD2Ev.exit.i: ; preds = %if.then.i.i.i.i.i63.i, %cleanup59.i - call void @_ZNSaIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %sink.i.i.i) #23 + call void @_ZNSaIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %sink.i.i.i) #22 br label %cleanup60.i cleanup60.i: ; preds = %_ZN4node3sea12_GLOBAL__N_113SeaSerializerD2Ev.exit.i, %_ZNSt8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev.exit.i18 %retval.4.i = phi i32 [ %retval.3.i, %_ZN4node3sea12_GLOBAL__N_113SeaSerializerD2Ev.exit.i ], [ %retval.2.i, %_ZNSt8optionalINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev.exit.i18 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %code_cache.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %code_cache.i) #22 br label %cleanup61.i cleanup61.i: ; preds = %cleanup60.i, %_ZN4node14SnapshotConfigD2Ev.exit.i @@ -2374,16 +2373,16 @@ cleanup61.i: ; preds = %cleanup60.i, %_ZN4n br i1 %tobool.not.i.i.i64.i, label %_ZNSt6vectorIcSaIcEED2Ev.exit.i, label %if.then.i.i.i65.i if.then.i.i.i65.i: ; preds = %cleanup61.i - call void @_ZdlPv(ptr noundef nonnull %92) #27 + call void @_ZdlPv(ptr noundef nonnull %92) #26 br label %_ZNSt6vectorIcSaIcEED2Ev.exit.i _ZNSt6vectorIcSaIcEED2Ev.exit.i: ; preds = %if.then.i.i.i65.i, %cleanup61.i - call void @_ZNSaIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %snapshot_blob.i) #23 + call void @_ZNSaIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %snapshot_blob.i) #22 br label %_ZN4node3sea12_GLOBAL__N_128GenerateSingleExecutableBlobERKNS1_9SeaConfigERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISB_EESF_.exit _ZN4node3sea12_GLOBAL__N_128GenerateSingleExecutableBlobERKNS1_9SeaConfigERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISB_EESF_.exit: ; preds = %if.then.i9, %_ZNSt6vectorIcSaIcEED2Ev.exit.i %retval.6.i = phi i32 [ 1, %if.then.i9 ], [ %retval.5.i, %_ZNSt6vectorIcSaIcEED2Ev.exit.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %main_script.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %main_script.i) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %main_script.i) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %err.i5) call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %snapshot_blob.i) @@ -2404,8 +2403,8 @@ cleanup: ; preds = %_ZN4node3sea12_GLOB if.then.i.i.i.i: ; preds = %cleanup store i8 0, ptr %20, align 8 %output_path.i.i.i.i.i.i = getelementptr inbounds i8, ptr %config_opt, i64 32 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %output_path.i.i.i.i.i.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %config_opt) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %output_path.i.i.i.i.i.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %config_opt) #22 br label %_ZNSt8optionalIN4node3sea12_GLOBAL__N_19SeaConfigEED2Ev.exit _ZNSt8optionalIN4node3sea12_GLOBAL__N_19SeaConfigEED2Ev.exit: ; preds = %cleanup, %if.then.i.i.i.i @@ -2415,10 +2414,10 @@ _ZNSt8optionalIN4node3sea12_GLOBAL__N_19SeaConfigEED2Ev.exit: ; preds = %cleanup ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node3sea10InitializeEN2v85LocalINS1_6ObjectEEENS2_INS1_5ValueEEENS2_INS1_7ContextEEEPv(ptr %target.coerce, ptr nocapture readnone %unused.coerce, ptr %context.coerce, ptr nocapture readnone %priv) #4 { entry: - tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %context.coerce, ptr %target.coerce, i64 5, ptr nonnull @.str, ptr noundef nonnull @_ZN4node3sea5IsSeaERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #23 - tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %context.coerce, ptr %target.coerce, i64 30, ptr nonnull @.str.1, ptr noundef nonnull @_ZN4node3sea30IsExperimentalSeaWarningNeededERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #23 - tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %context.coerce, ptr %target.coerce, i64 11, ptr nonnull @.str.2, ptr noundef nonnull @_ZN4node3sea11GetCodePathERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #23 - tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %context.coerce, ptr %target.coerce, i64 12, ptr nonnull @.str.3, ptr noundef nonnull @_ZN4node3sea12GetCodeCacheERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #23 + tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %context.coerce, ptr %target.coerce, i64 5, ptr nonnull @.str, ptr noundef nonnull @_ZN4node3sea5IsSeaERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #22 + tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %context.coerce, ptr %target.coerce, i64 30, ptr nonnull @.str.1, ptr noundef nonnull @_ZN4node3sea30IsExperimentalSeaWarningNeededERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #22 + tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %context.coerce, ptr %target.coerce, i64 11, ptr nonnull @.str.2, ptr noundef nonnull @_ZN4node3sea11GetCodePathERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #22 + tail call void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr %context.coerce, ptr %target.coerce, i64 12, ptr nonnull @.str.3, ptr noundef nonnull @_ZN4node3sea12GetCodeCacheERKN2v820FunctionCallbackInfoINS1_5ValueEEE) #22 ret void } @@ -2452,7 +2451,7 @@ if.else.i.i.i.i: ; preds = %entry br i1 %cmp.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i if.then.i.i.i.i.i.i: ; preds = %if.else.i.i.i.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.102) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.102) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i.i.i @@ -2467,7 +2466,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i: ; preds = %if.else.i.i. cond.true.i.i.i.i.i.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i %mul.i.i.i.i.i.i.i.i = shl nuw nsw i64 %cond.i.i.i.i.i.i, 3 - %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #26 + %call5.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i) #25 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i: ; preds = %cond.true.i.i.i.i.i.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i @@ -2488,7 +2487,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i: ; preds = %if.t br i1 %tobool.not.i.i.i.i.i.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i, label %if.then.i18.i.i.i.i.i if.then.i18.i.i.i.i.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #27 + tail call void @_ZdlPv(ptr noundef nonnull %3) #26 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i: ; preds = %if.then.i18.i.i.i.i.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i @@ -2521,7 +2520,7 @@ if.else.i.i.i.i10: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i14, label %if.then.i.i.i.i.i.i37, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i15 if.then.i.i.i.i.i.i37: ; preds = %if.else.i.i.i.i10 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.102) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.102) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i15: ; preds = %if.else.i.i.i.i10 @@ -2536,7 +2535,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i15: ; preds = %if.else.i. cond.true.i.i.i.i.i.i22: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i15 %mul.i.i.i.i.i.i.i.i23 = shl nuw nsw i64 %cond.i.i.i.i.i.i20, 3 - %call5.i.i.i.i.i.i.i.i24 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i23) #26 + %call5.i.i.i.i.i.i.i.i24 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i23) #25 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i25 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i25: ; preds = %cond.true.i.i.i.i.i.i22, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i15 @@ -2557,7 +2556,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i29: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i32, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i34, label %if.then.i18.i.i.i.i.i33 if.then.i18.i.i.i.i.i33: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i29 - tail call void @_ZdlPv(ptr noundef nonnull %8) #27 + tail call void @_ZdlPv(ptr noundef nonnull %8) #26 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i34 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i34: ; preds = %if.then.i18.i.i.i.i.i33, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i29 @@ -2590,7 +2589,7 @@ if.else.i.i.i.i45: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i49, label %if.then.i.i.i.i.i.i72, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i50 if.then.i.i.i.i.i.i72: ; preds = %if.else.i.i.i.i45 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.102) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.102) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i50: ; preds = %if.else.i.i.i.i45 @@ -2605,7 +2604,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i50: ; preds = %if.else.i. cond.true.i.i.i.i.i.i57: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i50 %mul.i.i.i.i.i.i.i.i58 = shl nuw nsw i64 %cond.i.i.i.i.i.i55, 3 - %call5.i.i.i.i.i.i.i.i59 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i58) #26 + %call5.i.i.i.i.i.i.i.i59 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i58) #25 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i60 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i60: ; preds = %cond.true.i.i.i.i.i.i57, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i50 @@ -2626,7 +2625,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i64: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i67, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i69, label %if.then.i18.i.i.i.i.i68 if.then.i18.i.i.i.i.i68: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i64 - tail call void @_ZdlPv(ptr noundef nonnull %13) #27 + tail call void @_ZdlPv(ptr noundef nonnull %13) #26 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i69 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i69: ; preds = %if.then.i18.i.i.i.i.i68, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i64 @@ -2658,7 +2657,7 @@ if.else.i.i.i.i80: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i84, label %if.then.i.i.i.i.i.i107, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i85 if.then.i.i.i.i.i.i107: ; preds = %if.else.i.i.i.i80 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.102) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.102) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i85: ; preds = %if.else.i.i.i.i80 @@ -2673,7 +2672,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i85: ; preds = %if.else.i. cond.true.i.i.i.i.i.i92: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i85 %mul.i.i.i.i.i.i.i.i93 = shl nuw nsw i64 %cond.i.i.i.i.i.i90, 3 - %call5.i.i.i.i.i.i.i.i94 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i93) #26 + %call5.i.i.i.i.i.i.i.i94 = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i93) #25 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i95 _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i95: ; preds = %cond.true.i.i.i.i.i.i92, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i85 @@ -2694,7 +2693,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i99: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i102, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i104, label %if.then.i18.i.i.i.i.i103 if.then.i18.i.i.i.i.i103: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i99 - tail call void @_ZdlPv(ptr noundef nonnull %18) #27 + tail call void @_ZdlPv(ptr noundef nonnull %18) #26 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i104 _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i104: ; preds = %if.then.i18.i.i.i.i.i103, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i99 @@ -2711,7 +2710,7 @@ _ZN4node25ExternalReferenceRegistry8RegisterEPFvRKN2v820FunctionCallbackInfoINS1 ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_Z13_register_seav() local_unnamed_addr #4 { entry: - tail call void @node_module_register(ptr noundef nonnull @_ZL7_module) #23 + tail call void @node_module_register(ptr noundef nonnull @_ZL7_module) #22 ret void } @@ -2734,7 +2733,7 @@ define internal fastcc { i64, ptr } @"_ZZN4node3sea12_GLOBAL__N_124FindSingleExe entry: %main_program_info.i = alloca %struct.dl_phdr_info, align 8 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %main_program_info.i) - %call.i = call i32 @dl_iterate_phdr(ptr noundef nonnull @_ZL34postject__dl_iterate_phdr_callbackP12dl_phdr_infomPv, ptr noundef nonnull %main_program_info.i) #23 + %call.i = call i32 @dl_iterate_phdr(ptr noundef nonnull @_ZL34postject__dl_iterate_phdr_callbackP12dl_phdr_infomPv, ptr noundef nonnull %main_program_info.i) #22 %dlpi_phnum.i = getelementptr inbounds i8, ptr %main_program_info.i, i64 24 %0 = load i16, ptr %dlpi_phnum.i, align 8 %1 = load i64, ptr %main_program_info.i, align 8 @@ -2786,7 +2785,7 @@ land.lhs.true17.i: ; preds = %if.end15.i land.lhs.true19.i: ; preds = %land.lhs.true17.i %10 = inttoptr i64 %add12.i to ptr - %call21.i = call i32 @strncmp(ptr noundef nonnull dereferenceable(1) %10, ptr noundef nonnull dereferenceable(14) @.str.9, i64 noundef 8) #28 + %call21.i = call i32 @strncmp(ptr noundef nonnull dereferenceable(1) %10, ptr noundef nonnull dereferenceable(14) @.str.9, i64 noundef 8) #27 %cmp22.i = icmp eq i32 %call21.i, 0 br i1 %cmp22.i, label %if.then23.i, label %if.end31.i @@ -2843,9 +2842,9 @@ declare i32 @strncmp(ptr nocapture noundef, ptr nocapture noundef, i64 noundef) define linkonce_odr dso_local void @_ZN4node7FPrintFIJPKcmEEEvP8_IO_FILES2_DpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) local_unnamed_addr #11 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIPKcJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #25 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZN4node11SPrintFImplIPKcJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #24 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 ret void } @@ -2874,36 +2873,33 @@ entry: %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #28 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #22 + tail call void @abort() #23 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.13, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !33 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -2915,163 +2911,166 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPKcJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #25 - %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !34 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !34 + call void @_ZN4node11SPrintFImplIPKcJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 + %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !33 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !33 %add.i = add i64 %call1.i, %call.i17 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !34 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !33 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !34 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !33 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !34 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !33 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !34 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !33 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 - call void @_ZN4node11SPrintFImplIPKcJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #25 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !37 - %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !37 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 + call void @_ZN4node11SPrintFImplIPKcJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !36 + %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !36 %add.i21 = add i64 %call1.i20, %call.i19 - %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !37 + %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !36 %cmp.i23 = icmp ugt i64 %add.i21, %call2.i22 br i1 %cmp.i23, label %land.lhs.true.i27, label %if.end7.i24 land.lhs.true.i27: ; preds = %sw.default - %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !37 + %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !36 %cmp4.not.i29 = icmp ugt i64 %add.i21, %call3.i28 br i1 %cmp4.not.i29, label %if.end7.i24, label %if.then5.i30 if.then5.i30: ; preds = %land.lhs.true.i27 - %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !37 + %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !36 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 if.end7.i24: ; preds = %land.lhs.true.i27, %sw.default - %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !37 + %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !36 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32: ; preds = %if.then5.i30, %if.end7.i24 %call8.sink.i26 = phi ptr [ %call8.i25, %if.end7.i24 ], [ %call6.i31, %if.then5.i30 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i26) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i26) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !40 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !40 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !39 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !39 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.17, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !43 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !46 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !42 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #22, !noalias !45 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !40 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !39 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !47 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !50 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !46 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !49 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.17, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !53 - %call.i.i.i.i33 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i33, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !56 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22, !noalias !52 + %call.i.i.i.i33 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i33, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #22, !noalias !55 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !50 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !49 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !57 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !60 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !56 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !59 %cmp.not.i.i.i35 = icmp eq ptr %3, null %cond.i.i.i36 = select i1 %cmp.not.i.i.i35, ptr @.str.17, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !63 - %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 - %call.i.i.i.i.i38 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i36) #23, !noalias !66 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #22, !noalias !62 + %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #22 + %call.i.i.i.i.i38 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i36) #22, !noalias !65 %add.ptr.i.i.i.i39 = getelementptr inbounds i8, ptr %cond.i.i.i36, i64 %call.i.i.i.i.i38 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i36, ptr noundef nonnull %add.ptr.i.i.i.i39) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !60 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !59 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !67 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !70 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !66 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !69 %cmp.not.i.i.i41 = icmp eq ptr %4, null %cond.i.i.i42 = select i1 %cmp.not.i.i.i41, ptr @.str.17, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !73 - %call.i.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 - %call.i.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i42) #23, !noalias !76 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #22, !noalias !72 + %call.i.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #22 + %call.i.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i42) #22, !noalias !75 %add.ptr.i.i.i.i45 = getelementptr inbounds i8, ptr %cond.i.i.i42, i64 %call.i.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i42, ptr noundef nonnull %add.ptr.i.i.i.i45) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !70 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !69 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.14, ptr noundef %5) #23 + %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.14, ptr noundef %5) #22 %cmp30 = icmp slt i32 %call28, 0 br i1 %cmp30, label %do.body36, label %do.end41 do.body36: ; preds = %do.end27 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #23 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #22 + call void @abort() #23 unreachable do.end41: ; preds = %do.end27 - %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #23 + %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #22 br label %sw.epilog sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45, ptr noundef nonnull align 8 dereferenceable(8) %args) #25 - %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !77 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #23 + call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 + %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !76 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #22 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp44.sink = phi ptr [ %ref.tmp44, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 ret void } @@ -3087,29 +3086,29 @@ declare void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnam ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) local_unnamed_addr #4 comdat { entry: - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #23 - %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #23 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #22 + %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #22 %add = add i64 %call1, %call - %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #23 + %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #22 %cmp = icmp ugt i64 %add, %call2 br i1 %cmp, label %land.lhs.true, label %if.end7 land.lhs.true: ; preds = %entry - %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #23 + %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #22 %cmp4.not = icmp ugt i64 %add, %call3 br i1 %cmp4.not, label %if.end7, label %if.then5 if.then5: ; preds = %land.lhs.true - %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #23 + %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #22 br label %return if.end7: ; preds = %entry, %land.lhs.true - %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #23 + %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #22 br label %return return: ; preds = %if.end7, %if.then5 %call8.sink = phi ptr [ %call8, %if.end7 ], [ %call6, %if.then5 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #22 ret void } @@ -3119,32 +3118,32 @@ declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_st define linkonce_odr dso_local void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %in) local_unnamed_addr #4 comdat { entry: %ref.tmp = alloca %"class.std::allocator", align 1 - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #23 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #23 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #23 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #22 %cmp8.not = icmp eq i64 %call17, 0 br i1 %cmp8.not, label %nrvo.skipdtor, label %for.body for.body: ; preds = %entry, %for.body %i.09 = phi i64 [ %inc, %for.body ], [ 0, %entry ] - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #23 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #22 %0 = load i8, ptr %call2, align 1 - %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #23 - %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #23 + %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #22 + %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #22 %vtable.i.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 16 %1 = load ptr, ptr %vfn.i.i.i, align 8 - %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #23 - %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #23 + %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #22 + %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #22 store i8 %call.i.i.i, ptr %call4, align 1 %inc = add nuw i64 %i.09, 1 - %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #23 + %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #22 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !80 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !79 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -3176,36 +3175,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #28 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #22 + tail call void @abort() #23 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.13, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !81 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -3217,35 +3213,38 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #25 + call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #24 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 - call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #25 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 + call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #24 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !82 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !80 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !87 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !87 - %2 = load i64, ptr %arg, align 8, !noalias !90 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !85 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !85 + %2 = load i64, ptr %arg, align 8, !noalias !88 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !90 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !88 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -3255,30 +3254,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !90 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !88 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !93 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !91 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !90 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !90 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !88 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #22, !noalias !88 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !87 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !87 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !85 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !85 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !94 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !94 - %4 = load i64, ptr %arg, align 8, !noalias !97 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !92 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !92 + %4 = load i64, ptr %arg, align 8, !noalias !95 %add.ptr1.i.i17 = getelementptr inbounds i8, ptr %ret.i.i15, i64 23 - store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !97 + store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !95 br label %do.body.i.i18 do.body.i.i18: ; preds = %do.body.i.i18, %sw.bb18 @@ -3286,32 +3285,32 @@ do.body.i.i18: ; preds = %do.body.i.i18, %sw. %v.0.i.i20 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i23, %do.body.i.i18 ] %conv.i.i21 = and i64 %v.0.i.i20, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.22, i64 %conv.i.i21 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !97 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !95 %incdec.ptr.i.i22 = getelementptr inbounds i8, ptr %ptr.0.i.i19, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !97 + store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !95 %shr.i.i23 = lshr i64 %v.0.i.i20, 4 %cmp.not.i.i24 = icmp ult i64 %v.0.i.i20, 16 - br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !100 + br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !98 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i18 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !97 - %call.i.i.i25 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i25, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #23, !noalias !97 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #22, !noalias !95 + %call.i.i.i25 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i25, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #22 + %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #22, !noalias !95 %add.ptr.i.i.i27 = getelementptr inbounds i8, ptr %incdec.ptr.i.i22, i64 %call.i.i.i.i26 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i22, ptr noundef nonnull %add.ptr.i.i.i27) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !94 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !94 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #22 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !92 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !92 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !101 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !101 - %6 = load i64, ptr %arg, align 8, !noalias !104 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !99 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !99 + %6 = load i64, ptr %arg, align 8, !noalias !102 %add.ptr1.i.i30 = getelementptr inbounds i8, ptr %ret.i.i28, i64 23 - store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !104 + store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !102 br label %do.body.i.i31 do.body.i.i31: ; preds = %do.body.i.i31, %sw.bb21 @@ -3319,46 +3318,46 @@ do.body.i.i31: ; preds = %do.body.i.i31, %sw. %v.0.i.i33 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i37, %do.body.i.i31 ] %conv.i.i34 = and i64 %v.0.i.i33, 15 %arrayidx.i.i35 = getelementptr inbounds i8, ptr @.str.22, i64 %conv.i.i34 - %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !104 + %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !102 %incdec.ptr.i.i36 = getelementptr inbounds i8, ptr %ptr.0.i.i32, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !104 + store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !102 %shr.i.i37 = lshr i64 %v.0.i.i33, 4 %cmp.not.i.i38 = icmp ult i64 %v.0.i.i33, 16 - br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !100 + br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !98 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42: ; preds = %do.body.i.i31 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23, !noalias !104 - %call.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23 - %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #23, !noalias !104 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #22, !noalias !102 + %call.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #22 + %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #22, !noalias !102 %add.ptr.i.i.i41 = getelementptr inbounds i8, ptr %incdec.ptr.i.i36, i64 %call.i.i.i.i40 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i36, ptr noundef nonnull %add.ptr.i.i.i41) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !101 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !101 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #22 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !99 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !99 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 - call void @abort() #24 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #22 + call void @abort() #23 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #22 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !107 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i43) #23 + %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !105 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i43) #22 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 ret void } @@ -3378,21 +3377,21 @@ entry: br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #23 + %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #22 %0 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #22 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit if.else: ; preds = %entry - %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #23 + %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #22 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit: ; preds = %if.then, %if.else - %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #23 + %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #22 %1 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #22 ret void } @@ -3450,23 +3449,23 @@ entry: %ref.tmp11 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp12 = alloca %"class.std::allocator", align 1 %ref.tmp13 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #28 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 %cmp = icmp eq ptr %call, null br i1 %cmp, label %if.then, label %do.body if.then: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %cmp.i = icmp eq ptr %format, null br i1 %cmp.i, label %if.then.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit if.then.i: ; preds = %if.then - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.18) #24 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.18) #23 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %if.then - %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #23 + %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #22 %add.ptr.i = getelementptr inbounds i8, ptr %format, i64 %call.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull %format, ptr noundef nonnull %add.ptr.i) br label %return @@ -3478,49 +3477,49 @@ do.body: ; preds = %entry br i1 %cmp2.not, label %do.end10, label %do.body8 do.body8: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #22 + tail call void @abort() #23 unreachable do.end10: ; preds = %do.body - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #23 - %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #22 + %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ref.tmp11, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef %format, ptr noundef nonnull %arrayidx) %add.ptr14 = getelementptr inbounds i8, ptr %call, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr14) - %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !110 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !110 + %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !108 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !108 %add.i = add i64 %call1.i, %call.i7 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !110 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !108 %cmp.i8 = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i8, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %do.end10 - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !110 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !108 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !110 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !108 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %do.end10 - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !110 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !108 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %return return: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit %ref.tmp12.sink = phi ptr [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ], [ %ref.tmp, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit ] - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #22 ret void } @@ -3561,18 +3560,18 @@ if.end16.i: ; preds = %if.end12.i %div.i = udiv i64 %__value.addr.021.i, 10000 %add17.i = add i32 %__n.020.i, 4 %cmp.i = icmp ult i64 %__value.addr.021.i, 100000 - br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenImEEjT_i.exit, label %if.end.i, !llvm.loop !113 + br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenImEEjT_i.exit, label %if.end.i, !llvm.loop !111 _ZNSt8__detail14__to_chars_lenImEEjT_i.exit: ; preds = %if.end16.i, %entry, %if.then6.i, %if.then10.i, %if.then14.i %retval.0.i = phi i32 [ %add.i, %if.then6.i ], [ %add11.i, %if.then10.i ], [ %add15.i, %if.then14.i ], [ 1, %entry ], [ %add17.i, %if.end16.i ] %conv = zext i32 %retval.0.i to i64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv, i8 noundef signext 0) #23 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call1 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef 0) #23 - %call2 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv, i8 noundef signext 0) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call1 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef 0) #22 + %call2 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #22 %cmp14.i = icmp ugt i64 %__val, 99 br i1 %cmp14.i, label %while.body.preheader.i, label %while.end.i @@ -3601,7 +3600,7 @@ while.body.i: ; preds = %while.body.i, %whil store i8 %1, ptr %arrayidx5.i, align 1 %sub6.i = add i32 %__pos.015.i, -2 %cmp.i5 = icmp ugt i64 %__val.addr.016.i, 9999 - br i1 %cmp.i5, label %while.body.i, label %while.end.i, !llvm.loop !114 + br i1 %cmp.i5, label %while.body.i, label %while.end.i, !llvm.loop !112 while.end.i: ; preds = %while.body.i, %_ZNSt8__detail14__to_chars_lenImEEjT_i.exit %__val.addr.0.lcssa.i = phi i64 [ %__val, %_ZNSt8__detail14__to_chars_lenImEEjT_i.exit ], [ %div.i3, %while.body.i ] @@ -3662,16 +3661,16 @@ entry: if.then.i: ; preds = %entry call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp.i.i) call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp2.i.i) - call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp2.i.i, i64 noundef 32), !noalias !115 - %call.i.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i.i, i64 noundef 0, ptr noundef nonnull @.str.43) #23, !noalias !118 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i.i.i) #23, !noalias !115 - %call.i1.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i, ptr noundef nonnull @.str.44) #23, !noalias !121 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %name.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i1.i.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i.i) #23 + call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp2.i.i, i64 noundef 32), !noalias !113 + %call.i.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i.i, i64 noundef 0, ptr noundef nonnull @.str.43) #22, !noalias !116 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i.i.i) #22, !noalias !113 + %call.i1.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i, ptr noundef nonnull @.str.44) #22, !noalias !119 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %name.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i1.i.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i.i) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp.i.i) call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp2.i.i) - %call.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %name.i) #23 + %call.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %name.i) #22 store ptr %call.i, ptr %ref.tmp.i, align 8 store i64 4, ptr %ref.tmp2.i, align 8 %1 = load i8, ptr %this, align 8 @@ -3680,11 +3679,11 @@ if.then.i: ; preds = %entry if.then.i.i: ; preds = %if.then.i %2 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJPKcmRmEEEvP8_IO_FILES2_DpOT_(ptr noundef %2, ptr noundef nonnull @.str.38, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp2.i, ptr noundef nonnull align 8 dereferenceable(8) %count.addr.i) #25 + call void @_ZN4node7FPrintFIJPKcmRmEEEvP8_IO_FILES2_DpOT_(ptr noundef %2, ptr noundef nonnull @.str.38, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp2.i, ptr noundef nonnull align 8 dereferenceable(8) %count.addr.i) #24 br label %_ZNK4node26BlobSerializerDeserializer5DebugIJPKcmRmEEEvS3_DpOT_.exit.i _ZNK4node26BlobSerializerDeserializer5DebugIJPKcmRmEEEvS3_DpOT_.exit.i: ; preds = %if.then.i.i, %if.then.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %name.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %name.i) #22 %.pre.i = load i64, ptr %count.addr.i, align 8 %3 = shl i64 %.pre.i, 2 %.pre = load i8, ptr %this, align 8 @@ -3705,17 +3704,17 @@ if.end.i: ; preds = %_ZNK4node26BlobSeri br i1 %tobool5.i, label %if.then6.i, label %_ZN4node16BlobDeserializerINS_3sea12_GLOBAL__N_115SeaDeserializerEE14ReadArithmeticIjEEvPT_m.exit if.then6.i: ; preds = %if.end.i - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp8.i, i32 noundef %result.0.result.0.result.0..pre) #23 - %call.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8.i, i64 noundef 0, ptr noundef nonnull @.str.39) #23, !noalias !124 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i.i) #23 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp8.i, i32 noundef %result.0.result.0.result.0..pre) #22 + %call.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8.i, i64 noundef 0, ptr noundef nonnull @.str.39) #22, !noalias !122 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i.i) #22 %7 = load i64, ptr %count.addr.i, align 8 %cmp.i = icmp ugt i64 %7, 1 %cond.i = select i1 %cmp.i, ptr @.str.40, ptr @.str.41 - %call.i2.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7.i, ptr noundef nonnull %cond.i) #23, !noalias !127 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %str.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i2.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8.i) #23 - %call10.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %str.i) #23 + %call.i2.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7.i, ptr noundef nonnull %cond.i) #22, !noalias !125 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %str.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i2.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8.i) #22 + %call10.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %str.i) #22 store ptr %call10.i, ptr %ref.tmp9.i, align 8 %8 = load i8, ptr %this, align 8 %tobool.i3.i = trunc i8 %8 to i1 @@ -3723,11 +3722,11 @@ if.then6.i: ; preds = %if.end.i if.then.i4.i: ; preds = %if.then6.i %9 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJPKcRmEEEvP8_IO_FILES2_DpOT_(ptr noundef %9, ptr noundef nonnull @.str.42, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp9.i, ptr noundef nonnull align 8 dereferenceable(8) %size.i) #25 + call void @_ZN4node7FPrintFIJPKcRmEEEvP8_IO_FILES2_DpOT_(ptr noundef %9, ptr noundef nonnull @.str.42, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp9.i, ptr noundef nonnull align 8 dereferenceable(8) %size.i) #24 br label %_ZNK4node26BlobSerializerDeserializer5DebugIJPKcRmEEEvS3_DpOT_.exit.i _ZNK4node26BlobSerializerDeserializer5DebugIJPKcRmEEEvS3_DpOT_.exit.i: ; preds = %if.then.i4.i, %if.then6.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %str.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %str.i) #22 %.pre5.i = load i64, ptr %size.i, align 8 %.pre2 = load i64, ptr %read_total.i, align 8 br label %_ZN4node16BlobDeserializerINS_3sea12_GLOBAL__N_115SeaDeserializerEE14ReadArithmeticIjEEvPT_m.exit @@ -3786,16 +3785,16 @@ entry: if.then.i.i: ; preds = %entry call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp.i.i.i) call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp2.i.i.i) - call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp2.i.i.i, i64 noundef 64), !noalias !130 - %call.i.i.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i.i.i, i64 noundef 0, ptr noundef nonnull @.str.43) #23, !noalias !133 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i.i.i.i) #23, !noalias !130 - %call.i1.i.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i.i, ptr noundef nonnull @.str.44) #23, !noalias !136 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %name.i.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i1.i.i.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i.i.i) #23 + call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp2.i.i.i, i64 noundef 64), !noalias !128 + %call.i.i.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i.i.i, i64 noundef 0, ptr noundef nonnull @.str.43) #22, !noalias !131 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i.i.i.i) #22, !noalias !128 + %call.i1.i.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i.i, ptr noundef nonnull @.str.44) #22, !noalias !134 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %name.i.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i1.i.i.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i.i.i) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp.i.i.i) call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp2.i.i.i) - %call.i.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %name.i.i) #23 + %call.i.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %name.i.i) #22 store ptr %call.i.i, ptr %ref.tmp.i.i, align 8 store i64 8, ptr %ref.tmp2.i.i, align 8 %1 = load i8, ptr %this, align 8 @@ -3804,11 +3803,11 @@ if.then.i.i: ; preds = %entry if.then.i.i.i: ; preds = %if.then.i.i %2 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJPKcmRmEEEvP8_IO_FILES2_DpOT_(ptr noundef %2, ptr noundef nonnull @.str.38, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i.i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp2.i.i, ptr noundef nonnull align 8 dereferenceable(8) %count.addr.i.i) #25 + call void @_ZN4node7FPrintFIJPKcmRmEEEvP8_IO_FILES2_DpOT_(ptr noundef %2, ptr noundef nonnull @.str.38, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i.i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp2.i.i, ptr noundef nonnull align 8 dereferenceable(8) %count.addr.i.i) #24 br label %_ZNK4node26BlobSerializerDeserializer5DebugIJPKcmRmEEEvS3_DpOT_.exit.i.i _ZNK4node26BlobSerializerDeserializer5DebugIJPKcmRmEEEvS3_DpOT_.exit.i.i: ; preds = %if.then.i.i.i, %if.then.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %name.i.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %name.i.i) #22 %.pre.i.i = load i64, ptr %count.addr.i.i, align 8 %3 = shl i64 %.pre.i.i, 3 %.pre.i = load i8, ptr %this, align 8 @@ -3830,16 +3829,16 @@ if.end.i.i: ; preds = %_ZNK4node26BlobSeri if.then6.i.i: ; preds = %if.end.i.i call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp8.i.i, i64 noundef %result.i.0.result.i.0.result.i.0.result.0.result.0..pre.i) - %call.i.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8.i.i, i64 noundef 0, ptr noundef nonnull @.str.39) #23, !noalias !139 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7.i.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i.i.i) #23 + %call.i.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8.i.i, i64 noundef 0, ptr noundef nonnull @.str.39) #22, !noalias !137 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7.i.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i.i.i) #22 %7 = load i64, ptr %count.addr.i.i, align 8 %cmp.i.i = icmp ugt i64 %7, 1 %cond.i.i = select i1 %cmp.i.i, ptr @.str.40, ptr @.str.41 - %call.i2.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7.i.i, ptr noundef nonnull %cond.i.i) #23, !noalias !142 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %str.i.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i2.i.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7.i.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8.i.i) #23 - %call10.i.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %str.i.i) #23 + %call.i2.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7.i.i, ptr noundef nonnull %cond.i.i) #22, !noalias !140 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %str.i.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i2.i.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7.i.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8.i.i) #22 + %call10.i.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %str.i.i) #22 store ptr %call10.i.i, ptr %ref.tmp9.i.i, align 8 %8 = load i8, ptr %this, align 8 %tobool.i3.i.i = trunc i8 %8 to i1 @@ -3847,11 +3846,11 @@ if.then6.i.i: ; preds = %if.end.i.i if.then.i4.i.i: ; preds = %if.then6.i.i %9 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJPKcRmEEEvP8_IO_FILES2_DpOT_(ptr noundef %9, ptr noundef nonnull @.str.42, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp9.i.i, ptr noundef nonnull align 8 dereferenceable(8) %size.i.i) #25 + call void @_ZN4node7FPrintFIJPKcRmEEEvP8_IO_FILES2_DpOT_(ptr noundef %9, ptr noundef nonnull @.str.42, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp9.i.i, ptr noundef nonnull align 8 dereferenceable(8) %size.i.i) #24 br label %_ZNK4node26BlobSerializerDeserializer5DebugIJPKcRmEEEvS3_DpOT_.exit.i.i _ZNK4node26BlobSerializerDeserializer5DebugIJPKcRmEEEvS3_DpOT_.exit.i.i: ; preds = %if.then.i4.i.i, %if.then6.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %str.i.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %str.i.i) #22 %.pre5.i.i = load i64, ptr %size.i.i, align 8 %.pre2.i = load i64, ptr %read_total.i.i, align 8 %.pre = load i8, ptr %this, align 8 @@ -3879,7 +3878,7 @@ _ZN4node16BlobDeserializerINS_3sea12_GLOBAL__N_115SeaDeserializerEE14ReadArithme if.then.i: ; preds = %_ZN4node16BlobDeserializerINS_3sea12_GLOBAL__N_115SeaDeserializerEE14ReadArithmeticImEET_v.exit %13 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %13, ptr noundef nonnull @.str.51, ptr noundef nonnull align 8 dereferenceable(8) %length) #25 + call void @_ZN4node7FPrintFIJRmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %13, ptr noundef nonnull @.str.51, ptr noundef nonnull align 8 dereferenceable(8) %length) #24 %.pre7 = load i64, ptr %read_total.i.i, align 8 %.pre8 = load i64, ptr %length, align 8 %.pre9 = load i8, ptr %this, align 8 @@ -3901,7 +3900,7 @@ _ZNK4node26BlobSerializerDeserializer5DebugIJRmEEEvPKcDpOT_.exit: ; preds = %_ZN if.then.i4: ; preds = %_ZNK4node26BlobSerializerDeserializer5DebugIJRmEEEvPKcDpOT_.exit %18 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJPKcmEEEvP8_IO_FILES2_DpOT_(ptr noundef %18, ptr noundef nonnull @.str.52, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4) #25 + call void @_ZN4node7FPrintFIJPKcmEEEvP8_IO_FILES2_DpOT_(ptr noundef %18, ptr noundef nonnull @.str.52, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4) #24 br label %_ZNK4node26BlobSerializerDeserializer5DebugIJPKcmEEEvS3_DpOT_.exit _ZNK4node26BlobSerializerDeserializer5DebugIJPKcmEEEvS3_DpOT_.exit: ; preds = %_ZNK4node26BlobSerializerDeserializer5DebugIJRmEEEvPKcDpOT_.exit, %if.then.i4 @@ -3915,7 +3914,7 @@ if.then: ; preds = %_ZNK4node26BlobSeri if.then.i6: ; preds = %if.then %20 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRSt17basic_string_viewIcSt11char_traitsIcEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %20, ptr noundef nonnull @.str.53, ptr noundef nonnull align 8 dereferenceable(16) %retval) #25 + call void @_ZN4node7FPrintFIJRSt17basic_string_viewIcSt11char_traitsIcEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %20, ptr noundef nonnull @.str.53, ptr noundef nonnull align 8 dereferenceable(16) %retval) #24 %.fca.0.load.pre = load i64, ptr %retval, align 8 %.fca.1.load.pre = load ptr, ptr %_M_str.i1, align 8 br label %if.end @@ -3972,18 +3971,18 @@ if.end14.i: ; preds = %if.end9.i %0 = udiv i32 %__value.addr.021.i, 10000 %add17.i = add i32 %__n.020.i, 4 %cmp.i = icmp ult i32 %__value.addr.021.i, 100000 - br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit, label %if.end.i, !llvm.loop !145 + br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit, label %if.end.i, !llvm.loop !143 _ZNSt8__detail14__to_chars_lenIjEEjT_i.exit: ; preds = %if.end14.i, %entry, %if.then4.i, %if.then7.i, %if.then12.i %retval.0.i = phi i32 [ %add.i, %if.then4.i ], [ %add8.i, %if.then7.i ], [ %add13.i, %if.then12.i ], [ 1, %entry ], [ %add17.i, %if.end14.i ] %conv = zext i32 %retval.0.i to i64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv, i8 noundef signext 0) #23 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call1 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef 0) #23 - %call2 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv, i8 noundef signext 0) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call1 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef 0) #22 + %call2 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #22 %cmp14.i = icmp ugt i32 %__val, 99 br i1 %cmp14.i, label %while.body.preheader.i, label %while.end.i @@ -4014,7 +4013,7 @@ while.body.i: ; preds = %while.body.i, %whil store i8 %2, ptr %arrayidx7.i, align 1 %sub8.i = add i32 %__pos.015.i, -2 %cmp.i4 = icmp ugt i32 %__val.addr.016.i, 9999 - br i1 %cmp.i4, label %while.body.i, label %while.end.i, !llvm.loop !146 + br i1 %cmp.i4, label %while.body.i, label %while.end.i, !llvm.loop !144 while.end.i: ; preds = %while.body.i, %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit %__val.addr.0.lcssa.i = phi i32 [ %__val, %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit ], [ %div.i, %while.body.i ] @@ -4049,9 +4048,9 @@ _ZNSt8__detail18__to_chars_10_implIjEEvPcjT_.exit: ; preds = %if.then.i, %if.els define linkonce_odr dso_local void @_ZN4node7FPrintFIJPKcmRmEEEvP8_IO_FILES2_DpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) local_unnamed_addr #11 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIPKcJmRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #25 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZN4node11SPrintFImplIPKcJmRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #24 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 ret void } @@ -4075,36 +4074,33 @@ entry: %ref.tmp25 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp46 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #28 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJmRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJmRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #22 + tail call void @abort() #23 unreachable do.end6: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end6 - %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end6 + %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.13, i32 %conv, i64 3) - %cmp8.not = icmp eq ptr %memchr, null - br i1 %cmp8.not, label %while.end, label %while.cond, !llvm.loop !147 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb14 i8 105, label %sw.bb14 @@ -4116,163 +4112,166 @@ while.end: ; preds = %while.cond i8 112, label %do.end29 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPKcJmRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #25 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !148 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !148 + call void @_ZN4node11SPrintFImplIPKcJmRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #24 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !145 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !145 %add.i = add i64 %call1.i, %call.i19 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !148 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !145 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !148 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !145 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !148 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !145 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !148 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !145 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #23 - call void @_ZN4node11SPrintFImplIPKcJmRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #25 - %call.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !151 - %call1.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !151 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #22 + call void @_ZN4node11SPrintFImplIPKcJmRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #24 + %call.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #22, !noalias !148 + %call1.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !148 %add.i23 = add i64 %call1.i22, %call.i21 - %call2.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !151 + %call2.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #22, !noalias !148 %cmp.i25 = icmp ugt i64 %add.i23, %call2.i24 br i1 %cmp.i25, label %land.lhs.true.i29, label %if.end7.i26 land.lhs.true.i29: ; preds = %sw.default - %call3.i30 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !151 + %call3.i30 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !148 %cmp4.not.i31 = icmp ugt i64 %add.i23, %call3.i30 br i1 %cmp4.not.i31, label %if.end7.i26, label %if.then5.i32 if.then5.i32: ; preds = %land.lhs.true.i29 - %call6.i33 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !151 + %call6.i33 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #22, !noalias !148 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34 if.end7.i26: ; preds = %land.lhs.true.i29, %sw.default - %call8.i27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !151 + %call8.i27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !148 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34: ; preds = %if.then5.i32, %if.end7.i26 %call8.sink.i28 = phi ptr [ %call8.i27, %if.end7.i26 ], [ %call6.i33, %if.then5.i32 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i28) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i28) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %cleanup -sw.bb14: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !154 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !154 +sw.bb14: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !151 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !151 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.17, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !157 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp15, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !160 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !154 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp15, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #22, !noalias !157 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !154 - %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !151 + %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #22 br label %sw.epilog -sw.bb17: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !161 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !164 +sw.bb17: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !158 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !161 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.17, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !167 - %call.i.i.i.i35 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i.i35, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !170 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22, !noalias !164 + %call.i.i.i.i35 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i.i35, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #22, !noalias !167 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !164 - %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !161 + %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #22 br label %sw.epilog -sw.bb20: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !171 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !174 +sw.bb20: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !168 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !171 %cmp.not.i.i.i37 = icmp eq ptr %3, null %cond.i.i.i38 = select i1 %cmp.not.i.i.i37, ptr @.str.17, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #23, !noalias !177 - %call.i.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #23 - %call.i.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i38) #23, !noalias !180 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #22, !noalias !174 + %call.i.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #22 + %call.i.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i38) #22, !noalias !177 %add.ptr.i.i.i.i41 = getelementptr inbounds i8, ptr %cond.i.i.i38, i64 %call.i.i.i.i.i40 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef nonnull %cond.i.i.i38, ptr noundef nonnull %add.ptr.i.i.i.i41) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !174 - %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !171 + %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #22 br label %sw.epilog -sw.bb23: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !181 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !184 +sw.bb23: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !178 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !181 %cmp.not.i.i.i43 = icmp eq ptr %4, null %cond.i.i.i44 = select i1 %cmp.not.i.i.i43, ptr @.str.17, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #23, !noalias !187 - %call.i.i.i.i45 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i.i45, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #23 - %call.i.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i44) #23, !noalias !190 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #22, !noalias !184 + %call.i.i.i.i45 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i.i45, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #22 + %call.i.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i44) #22, !noalias !187 %add.ptr.i.i.i.i47 = getelementptr inbounds i8, ptr %cond.i.i.i44, i64 %call.i.i.i.i.i46 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull %cond.i.i.i44, ptr noundef nonnull %add.ptr.i.i.i.i47) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !184 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !181 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) - %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23 + %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #22 br label %sw.epilog -do.end29: ; preds = %while.end +do.end29: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call30 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.14, ptr noundef %5) #23 + %call30 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.14, ptr noundef %5) #22 %cmp32 = icmp slt i32 %call30, 0 br i1 %cmp32, label %do.body38, label %do.end43 do.body38: ; preds = %do.end29 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJmRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #23 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJmRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #22 + call void @abort() #23 unreachable do.end43: ; preds = %do.end29 - %call45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #23 + %call45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #22 br label %sw.epilog sw.epilog: ; preds = %do.end43, %sw.bb23, %sw.bb20, %sw.bb17, %sw.bb14 %add.ptr47 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplImJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp46, ptr noundef nonnull %add.ptr47, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #25 - %call.i48 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp46, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !191 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i48) #23 + call void @_ZN4node11SPrintFImplImJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp46, ptr noundef nonnull %add.ptr47, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #24 + %call.i48 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp46, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !188 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i48) #22 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp46.sink = phi ptr [ %ref.tmp46, %sw.epilog ], [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34 ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp46.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp46.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 ret void } @@ -4297,36 +4296,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #28 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #22 + tail call void @abort() #23 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.13, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !194 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -4338,79 +4334,82 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplImJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #25 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !195 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !195 + call void @_ZN4node11SPrintFImplImJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !191 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !191 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !195 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !191 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !195 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !191 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !195 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !191 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !195 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !191 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 - call void @_ZN4node11SPrintFImplImJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #25 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !198 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !198 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 + call void @_ZN4node11SPrintFImplImJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !194 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !194 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !198 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !194 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !198 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !194 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !198 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !194 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !198 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !194 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 %call8.sink.i25 = phi ptr [ %call8.i24, %if.end7.i23 ], [ %call6.i30, %if.then5.i29 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !201 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !197 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !206 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !206 - %2 = load i64, ptr %arg, align 8, !noalias !209 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !202 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !202 + %2 = load i64, ptr %arg, align 8, !noalias !205 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !209 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !205 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -4420,30 +4419,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !209 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !205 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !93 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !91 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !209 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !209 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !205 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #22, !noalias !205 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !206 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !206 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !202 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !202 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !212 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !212 - %4 = load i64, ptr %arg, align 8, !noalias !215 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !208 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !208 + %4 = load i64, ptr %arg, align 8, !noalias !211 %add.ptr1.i.i34 = getelementptr inbounds i8, ptr %ret.i.i32, i64 23 - store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !215 + store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !211 br label %do.body.i.i35 do.body.i.i35: ; preds = %do.body.i.i35, %sw.bb18 @@ -4451,32 +4450,32 @@ do.body.i.i35: ; preds = %do.body.i.i35, %sw. %v.0.i.i37 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i40, %do.body.i.i35 ] %conv.i.i38 = and i64 %v.0.i.i37, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.22, i64 %conv.i.i38 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !215 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !211 %incdec.ptr.i.i39 = getelementptr inbounds i8, ptr %ptr.0.i.i36, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !215 + store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !211 %shr.i.i40 = lshr i64 %v.0.i.i37, 4 %cmp.not.i.i41 = icmp ult i64 %v.0.i.i37, 16 - br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !100 + br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !98 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i35 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23, !noalias !215 - %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23 - %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #23, !noalias !215 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #22, !noalias !211 + %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #22 + %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #22, !noalias !211 %add.ptr.i.i.i44 = getelementptr inbounds i8, ptr %incdec.ptr.i.i39, i64 %call.i.i.i.i43 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i39, ptr noundef nonnull %add.ptr.i.i.i44) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !212 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !212 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #22 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !208 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !208 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !218 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !218 - %6 = load i64, ptr %arg, align 8, !noalias !221 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !214 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !214 + %6 = load i64, ptr %arg, align 8, !noalias !217 %add.ptr1.i.i47 = getelementptr inbounds i8, ptr %ret.i.i45, i64 23 - store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !221 + store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !217 br label %do.body.i.i48 do.body.i.i48: ; preds = %do.body.i.i48, %sw.bb21 @@ -4484,46 +4483,46 @@ do.body.i.i48: ; preds = %do.body.i.i48, %sw. %v.0.i.i50 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i54, %do.body.i.i48 ] %conv.i.i51 = and i64 %v.0.i.i50, 15 %arrayidx.i.i52 = getelementptr inbounds i8, ptr @.str.22, i64 %conv.i.i51 - %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !221 + %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !217 %incdec.ptr.i.i53 = getelementptr inbounds i8, ptr %ptr.0.i.i49, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !221 + store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !217 %shr.i.i54 = lshr i64 %v.0.i.i50, 4 %cmp.not.i.i55 = icmp ult i64 %v.0.i.i50, 16 - br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !100 + br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !98 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59: ; preds = %do.body.i.i48 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23, !noalias !221 - %call.i.i.i56 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i56, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23 - %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #23, !noalias !221 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #22, !noalias !217 + %call.i.i.i56 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i56, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #22 + %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #22, !noalias !217 %add.ptr.i.i.i58 = getelementptr inbounds i8, ptr %incdec.ptr.i.i53, i64 %call.i.i.i.i57 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i53, ptr noundef nonnull %add.ptr.i.i.i58) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !218 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !218 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #22 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !214 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !214 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 - call void @abort() #24 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #22 + call void @abort() #23 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #22 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(8) %args) #25 - %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !224 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i60) #23 + call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 + %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !220 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i60) #22 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 ret void } @@ -4548,36 +4547,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #28 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #22 + tail call void @abort() #23 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.13, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !227 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -4589,35 +4585,38 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #25 + call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #24 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 - call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #25 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 + call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #24 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !228 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !223 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !233 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !233 - %2 = load i64, ptr %arg, align 8, !noalias !236 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !228 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !228 + %2 = load i64, ptr %arg, align 8, !noalias !231 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !236 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !231 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -4627,30 +4626,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !236 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !231 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !93 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !91 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !236 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !236 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !231 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #22, !noalias !231 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !233 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !233 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !228 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !228 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !239 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !239 - %4 = load i64, ptr %arg, align 8, !noalias !242 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !234 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !234 + %4 = load i64, ptr %arg, align 8, !noalias !237 %add.ptr1.i.i17 = getelementptr inbounds i8, ptr %ret.i.i15, i64 23 - store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !242 + store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !237 br label %do.body.i.i18 do.body.i.i18: ; preds = %do.body.i.i18, %sw.bb18 @@ -4658,32 +4657,32 @@ do.body.i.i18: ; preds = %do.body.i.i18, %sw. %v.0.i.i20 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i23, %do.body.i.i18 ] %conv.i.i21 = and i64 %v.0.i.i20, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.22, i64 %conv.i.i21 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !242 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !237 %incdec.ptr.i.i22 = getelementptr inbounds i8, ptr %ptr.0.i.i19, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !242 + store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !237 %shr.i.i23 = lshr i64 %v.0.i.i20, 4 %cmp.not.i.i24 = icmp ult i64 %v.0.i.i20, 16 - br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !100 + br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !98 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i18 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !242 - %call.i.i.i25 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i25, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #23, !noalias !242 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #22, !noalias !237 + %call.i.i.i25 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i25, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #22 + %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #22, !noalias !237 %add.ptr.i.i.i27 = getelementptr inbounds i8, ptr %incdec.ptr.i.i22, i64 %call.i.i.i.i26 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i22, ptr noundef nonnull %add.ptr.i.i.i27) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !239 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !239 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #22 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !234 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !234 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !245 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !245 - %6 = load i64, ptr %arg, align 8, !noalias !248 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !240 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !240 + %6 = load i64, ptr %arg, align 8, !noalias !243 %add.ptr1.i.i30 = getelementptr inbounds i8, ptr %ret.i.i28, i64 23 - store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !248 + store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !243 br label %do.body.i.i31 do.body.i.i31: ; preds = %do.body.i.i31, %sw.bb21 @@ -4691,46 +4690,46 @@ do.body.i.i31: ; preds = %do.body.i.i31, %sw. %v.0.i.i33 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i37, %do.body.i.i31 ] %conv.i.i34 = and i64 %v.0.i.i33, 15 %arrayidx.i.i35 = getelementptr inbounds i8, ptr @.str.22, i64 %conv.i.i34 - %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !248 + %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !243 %incdec.ptr.i.i36 = getelementptr inbounds i8, ptr %ptr.0.i.i32, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !248 + store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !243 %shr.i.i37 = lshr i64 %v.0.i.i33, 4 %cmp.not.i.i38 = icmp ult i64 %v.0.i.i33, 16 - br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !100 + br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !98 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42: ; preds = %do.body.i.i31 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23, !noalias !248 - %call.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23 - %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #23, !noalias !248 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #22, !noalias !243 + %call.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #22 + %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #22, !noalias !243 %add.ptr.i.i.i41 = getelementptr inbounds i8, ptr %incdec.ptr.i.i36, i64 %call.i.i.i.i40 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i36, ptr noundef nonnull %add.ptr.i.i.i41) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !245 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !245 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #22 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !240 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !240 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 - call void @abort() #24 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #22 + call void @abort() #23 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #22 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !251 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i43) #23 + %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !246 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i43) #22 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 ret void } @@ -4742,9 +4741,9 @@ declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_st define linkonce_odr dso_local void @_ZN4node7FPrintFIJPKcRmEEEvP8_IO_FILES2_DpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) local_unnamed_addr #11 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIPKcJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #25 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZN4node11SPrintFImplIPKcJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #24 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 ret void } @@ -4768,36 +4767,33 @@ entry: %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #28 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #22 + tail call void @abort() #23 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.13, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !254 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -4809,163 +4805,166 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPKcJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #25 - %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !255 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !255 + call void @_ZN4node11SPrintFImplIPKcJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 + %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !249 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !249 %add.i = add i64 %call1.i, %call.i17 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !255 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !249 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !255 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !249 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !255 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !249 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !255 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !249 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 - call void @_ZN4node11SPrintFImplIPKcJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #25 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !258 - %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !258 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 + call void @_ZN4node11SPrintFImplIPKcJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !252 + %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !252 %add.i21 = add i64 %call1.i20, %call.i19 - %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !258 + %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !252 %cmp.i23 = icmp ugt i64 %add.i21, %call2.i22 br i1 %cmp.i23, label %land.lhs.true.i27, label %if.end7.i24 land.lhs.true.i27: ; preds = %sw.default - %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !258 + %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !252 %cmp4.not.i29 = icmp ugt i64 %add.i21, %call3.i28 br i1 %cmp4.not.i29, label %if.end7.i24, label %if.then5.i30 if.then5.i30: ; preds = %land.lhs.true.i27 - %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !258 + %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !252 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 if.end7.i24: ; preds = %land.lhs.true.i27, %sw.default - %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !258 + %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !252 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32: ; preds = %if.then5.i30, %if.end7.i24 %call8.sink.i26 = phi ptr [ %call8.i25, %if.end7.i24 ], [ %call6.i31, %if.then5.i30 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i26) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i26) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !261 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !261 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !255 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !255 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.17, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !264 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !267 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !258 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #22, !noalias !261 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !261 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !255 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !268 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !271 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !262 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !265 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.17, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !274 - %call.i.i.i.i33 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i33, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !277 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22, !noalias !268 + %call.i.i.i.i33 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i33, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #22, !noalias !271 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !271 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !265 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !278 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !281 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !272 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !275 %cmp.not.i.i.i35 = icmp eq ptr %3, null %cond.i.i.i36 = select i1 %cmp.not.i.i.i35, ptr @.str.17, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !284 - %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 - %call.i.i.i.i.i38 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i36) #23, !noalias !287 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #22, !noalias !278 + %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #22 + %call.i.i.i.i.i38 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i36) #22, !noalias !281 %add.ptr.i.i.i.i39 = getelementptr inbounds i8, ptr %cond.i.i.i36, i64 %call.i.i.i.i.i38 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i36, ptr noundef nonnull %add.ptr.i.i.i.i39) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !281 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !275 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !288 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !291 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !282 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !285 %cmp.not.i.i.i41 = icmp eq ptr %4, null %cond.i.i.i42 = select i1 %cmp.not.i.i.i41, ptr @.str.17, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !294 - %call.i.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 - %call.i.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i42) #23, !noalias !297 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #22, !noalias !288 + %call.i.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #22 + %call.i.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i42) #22, !noalias !291 %add.ptr.i.i.i.i45 = getelementptr inbounds i8, ptr %cond.i.i.i42, i64 %call.i.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i42, ptr noundef nonnull %add.ptr.i.i.i.i45) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !291 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !285 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.14, ptr noundef %5) #23 + %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.14, ptr noundef %5) #22 %cmp30 = icmp slt i32 %call28, 0 br i1 %cmp30, label %do.body36, label %do.end41 do.body36: ; preds = %do.end27 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #23 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #22 + call void @abort() #23 unreachable do.end41: ; preds = %do.end27 - %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #23 + %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #22 br label %sw.epilog sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45, ptr noundef nonnull align 8 dereferenceable(8) %args) #25 - %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !298 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #23 + call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 + %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !292 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #22 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp44.sink = phi ptr [ %ref.tmp44, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 ret void } @@ -4973,9 +4972,9 @@ cleanup: ; preds = %sw.epilog, %_ZStplI define linkonce_odr dso_local void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) local_unnamed_addr #11 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) #25 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) #24 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 ret void } @@ -5000,36 +4999,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #28 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #22 + tail call void @abort() #23 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.13, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !301 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -5041,36 +5037,39 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #25 + call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #24 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 - call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #25 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 + call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #24 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !302 - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #23 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !295 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #22 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !307 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !307 - %2 = load i32, ptr %arg, align 4, !noalias !310 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !300 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !300 + %2 = load i32, ptr %arg, align 4, !noalias !303 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !310 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !303 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -5080,31 +5079,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !310 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !303 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !313 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !306 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !310 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !310 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !303 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #22, !noalias !303 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !307 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !307 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !300 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !300 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !314 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !314 - %4 = load i32, ptr %arg, align 4, !noalias !317 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !307 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !307 + %4 = load i32, ptr %arg, align 4, !noalias !310 %conv.i.i17 = zext i32 %4 to i64 %add.ptr1.i.i18 = getelementptr inbounds i8, ptr %ret.i.i15, i64 11 - store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !317 + store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !310 br label %do.body.i.i19 do.body.i.i19: ; preds = %do.body.i.i19, %sw.bb18 @@ -5112,33 +5111,33 @@ do.body.i.i19: ; preds = %do.body.i.i19, %sw. %v.0.i.i21 = phi i64 [ %conv.i.i17, %sw.bb18 ], [ %shr.i.i24, %do.body.i.i19 ] %conv2.i.i22 = and i64 %v.0.i.i21, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.22, i64 %conv2.i.i22 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !317 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !310 %incdec.ptr.i.i23 = getelementptr inbounds i8, ptr %ptr.0.i.i20, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !317 + store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !310 %shr.i.i24 = lshr i64 %v.0.i.i21, 4 %cmp.not.i.i25 = icmp ult i64 %v.0.i.i21, 16 - br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !320 + br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !313 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i19 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !317 - %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #23, !noalias !317 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #22, !noalias !310 + %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #22 + %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #22, !noalias !310 %add.ptr.i.i.i28 = getelementptr inbounds i8, ptr %incdec.ptr.i.i23, i64 %call.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i23, ptr noundef nonnull %add.ptr.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !314 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !314 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #22 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !307 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !307 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !321 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !321 - %6 = load i32, ptr %arg, align 4, !noalias !324 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !314 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !314 + %6 = load i32, ptr %arg, align 4, !noalias !317 %conv.i.i31 = zext i32 %6 to i64 %add.ptr1.i.i32 = getelementptr inbounds i8, ptr %ret.i.i29, i64 11 - store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !324 + store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !317 br label %do.body.i.i33 do.body.i.i33: ; preds = %do.body.i.i33, %sw.bb21 @@ -5146,46 +5145,46 @@ do.body.i.i33: ; preds = %do.body.i.i33, %sw. %v.0.i.i35 = phi i64 [ %conv.i.i31, %sw.bb21 ], [ %shr.i.i39, %do.body.i.i33 ] %conv2.i.i36 = and i64 %v.0.i.i35, 15 %arrayidx.i.i37 = getelementptr inbounds i8, ptr @.str.22, i64 %conv2.i.i36 - %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !324 + %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !317 %incdec.ptr.i.i38 = getelementptr inbounds i8, ptr %ptr.0.i.i34, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !324 + store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !317 %shr.i.i39 = lshr i64 %v.0.i.i35, 4 %cmp.not.i.i40 = icmp ult i64 %v.0.i.i35, 16 - br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !320 + br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !313 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44: ; preds = %do.body.i.i33 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23, !noalias !324 - %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23 - %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #23, !noalias !324 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #22, !noalias !317 + %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #22 + %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #22, !noalias !317 %add.ptr.i.i.i43 = getelementptr inbounds i8, ptr %incdec.ptr.i.i38, i64 %call.i.i.i.i42 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i38, ptr noundef nonnull %add.ptr.i.i.i43) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !321 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !321 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #22 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !314 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !314 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 - call void @abort() #24 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #22 + call void @abort() #23 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #22 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !327 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #23 + %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !320 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #22 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 ret void } @@ -5193,9 +5192,9 @@ cleanup: ; preds = %sw.epilog, %sw.defa define linkonce_odr dso_local void @_ZN4node7FPrintFIJjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) local_unnamed_addr #11 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) #25 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZN4node11SPrintFImplIjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) #24 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 ret void } @@ -5220,36 +5219,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #28 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #22 + tail call void @abort() #23 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.13, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !330 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -5261,36 +5257,39 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #25 + call void @_ZN4node11SPrintFImplIjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #24 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 - call void @_ZN4node11SPrintFImplIjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #25 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 + call void @_ZN4node11SPrintFImplIjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #24 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !331 - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #23 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !323 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #22 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !336 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !336 - %2 = load i32, ptr %arg, align 4, !noalias !339 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !328 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !328 + %2 = load i32, ptr %arg, align 4, !noalias !331 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !339 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !331 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -5300,31 +5299,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !339 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !331 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !313 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !306 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !339 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !339 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !331 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #22, !noalias !331 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !336 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !336 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !328 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !328 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !342 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !342 - %4 = load i32, ptr %arg, align 4, !noalias !345 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !334 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !334 + %4 = load i32, ptr %arg, align 4, !noalias !337 %conv.i.i17 = zext i32 %4 to i64 %add.ptr1.i.i18 = getelementptr inbounds i8, ptr %ret.i.i15, i64 11 - store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !345 + store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !337 br label %do.body.i.i19 do.body.i.i19: ; preds = %do.body.i.i19, %sw.bb18 @@ -5332,33 +5331,33 @@ do.body.i.i19: ; preds = %do.body.i.i19, %sw. %v.0.i.i21 = phi i64 [ %conv.i.i17, %sw.bb18 ], [ %shr.i.i24, %do.body.i.i19 ] %conv2.i.i22 = and i64 %v.0.i.i21, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.22, i64 %conv2.i.i22 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !345 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !337 %incdec.ptr.i.i23 = getelementptr inbounds i8, ptr %ptr.0.i.i20, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !345 + store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !337 %shr.i.i24 = lshr i64 %v.0.i.i21, 4 %cmp.not.i.i25 = icmp ult i64 %v.0.i.i21, 16 - br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !320 + br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !313 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i19 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !345 - %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #23, !noalias !345 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #22, !noalias !337 + %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #22 + %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #22, !noalias !337 %add.ptr.i.i.i28 = getelementptr inbounds i8, ptr %incdec.ptr.i.i23, i64 %call.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i23, ptr noundef nonnull %add.ptr.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !342 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !342 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #22 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !334 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !334 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !348 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !348 - %6 = load i32, ptr %arg, align 4, !noalias !351 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !340 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !340 + %6 = load i32, ptr %arg, align 4, !noalias !343 %conv.i.i31 = zext i32 %6 to i64 %add.ptr1.i.i32 = getelementptr inbounds i8, ptr %ret.i.i29, i64 11 - store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !351 + store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !343 br label %do.body.i.i33 do.body.i.i33: ; preds = %do.body.i.i33, %sw.bb21 @@ -5366,46 +5365,46 @@ do.body.i.i33: ; preds = %do.body.i.i33, %sw. %v.0.i.i35 = phi i64 [ %conv.i.i31, %sw.bb21 ], [ %shr.i.i39, %do.body.i.i33 ] %conv2.i.i36 = and i64 %v.0.i.i35, 15 %arrayidx.i.i37 = getelementptr inbounds i8, ptr @.str.22, i64 %conv2.i.i36 - %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !351 + %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !343 %incdec.ptr.i.i38 = getelementptr inbounds i8, ptr %ptr.0.i.i34, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !351 + store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !343 %shr.i.i39 = lshr i64 %v.0.i.i35, 4 %cmp.not.i.i40 = icmp ult i64 %v.0.i.i35, 16 - br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !320 + br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !313 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44: ; preds = %do.body.i.i33 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23, !noalias !351 - %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23 - %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #23, !noalias !351 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #22, !noalias !343 + %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #22 + %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #22, !noalias !343 %add.ptr.i.i.i43 = getelementptr inbounds i8, ptr %incdec.ptr.i.i38, i64 %call.i.i.i.i42 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i38, ptr noundef nonnull %add.ptr.i.i.i43) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !348 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !348 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #22 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !340 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !340 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 - call void @abort() #24 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #22 + call void @abort() #23 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #22 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !354 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #23 + %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !346 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #22 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 ret void } @@ -5413,9 +5412,9 @@ cleanup: ; preds = %sw.epilog, %sw.defa define linkonce_odr dso_local void @_ZN4node7FPrintFIJRmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) local_unnamed_addr #11 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #25 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 ret void } @@ -5423,9 +5422,9 @@ entry: define linkonce_odr dso_local void @_ZN4node7FPrintFIJRSt17basic_string_viewIcSt11char_traitsIcEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(16) %args) local_unnamed_addr #11 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRSt17basic_string_viewIcSt11char_traitsIcEEJEEENSt7__cxx1112basic_stringIcS3_SaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(16) %args) #25 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZN4node11SPrintFImplIRSt17basic_string_viewIcSt11char_traitsIcEEJEEENSt7__cxx1112basic_stringIcS3_SaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(16) %args) #24 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 ret void } @@ -5452,36 +5451,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #28 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRSt17basic_string_viewIcSt11char_traitsIcEEJEEENSt7__cxx1112basic_stringIcS3_SaIcEEEPKcOT_DpOT0_E4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRSt17basic_string_viewIcSt11char_traitsIcEEJEEENSt7__cxx1112basic_stringIcS3_SaIcEEEPKcOT_DpOT0_E4args) #22 + tail call void @abort() #23 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.13, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !357 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -5493,127 +5489,130 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRSt17basic_string_viewIcSt11char_traitsIcEEJEEENSt7__cxx1112basic_stringIcS3_SaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(16) %arg) #25 + call void @_ZN4node11SPrintFImplIRSt17basic_string_viewIcSt11char_traitsIcEEJEEENSt7__cxx1112basic_stringIcS3_SaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(16) %arg) #24 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 - call void @_ZN4node11SPrintFImplIRSt17basic_string_viewIcSt11char_traitsIcEEJEEENSt7__cxx1112basic_stringIcS3_SaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(16) %arg) #25 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 + call void @_ZN4node11SPrintFImplIRSt17basic_string_viewIcSt11char_traitsIcEEJEEENSt7__cxx1112basic_stringIcS3_SaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(16) %arg) #24 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %agg.tmp.sroa.0.0.copyload.i = load i64, ptr %arg, align 8, !noalias !358 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %agg.tmp.sroa.0.0.copyload.i = load i64, ptr %arg, align 8, !noalias !349 %agg.tmp.sroa.2.0..sroa_idx.i = getelementptr inbounds i8, ptr %arg, i64 8 - %agg.tmp.sroa.2.0.copyload.i = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i, align 8, !noalias !358 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !358 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !361 - call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i), !noalias !361 - %call.i.i.i = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp.sroa.0.0.copyload.i, ptr %agg.tmp.sroa.2.0.copyload.i) #23, !noalias !361 + %agg.tmp.sroa.2.0.copyload.i = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i, align 8, !noalias !349 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !349 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !352 + call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i), !noalias !352 + %call.i.i.i = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp.sroa.0.0.copyload.i, ptr %agg.tmp.sroa.2.0.copyload.i) #22, !noalias !352 %1 = extractvalue { i64, ptr } %call.i.i.i, 0 %2 = extractvalue { i64, ptr } %call.i.i.i, 1 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp.i.i.i, i64 %1, ptr %2) #23 - %3 = load i64, ptr %agg.tmp.i.i.i, align 8, !noalias !361 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp.i.i.i, i64 %1, ptr %2) #22 + %3 = load i64, ptr %agg.tmp.i.i.i, align 8, !noalias !352 %4 = getelementptr inbounds i8, ptr %agg.tmp.i.i.i, i64 8 - %5 = load ptr, ptr %4, align 8, !noalias !361 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 %3, ptr %5, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i), !noalias !361 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !358 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 + %5 = load ptr, ptr %4, align 8, !noalias !352 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 %3, ptr %5, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i), !noalias !352 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !349 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %sw.epilog -sw.bb15: ; preds = %while.end - %agg.tmp.sroa.0.0.copyload.i15 = load i64, ptr %arg, align 8, !noalias !364 +sw.bb15: ; preds = %while.cond + %agg.tmp.sroa.0.0.copyload.i15 = load i64, ptr %arg, align 8, !noalias !355 %agg.tmp.sroa.2.0..sroa_idx.i16 = getelementptr inbounds i8, ptr %arg, i64 8 - %agg.tmp.sroa.2.0.copyload.i17 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i16, align 8, !noalias !364 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !367 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !370 - call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i), !noalias !370 - %call.i.i.i.i = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp.sroa.0.0.copyload.i15, ptr %agg.tmp.sroa.2.0.copyload.i17) #23, !noalias !370 + %agg.tmp.sroa.2.0.copyload.i17 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i16, align 8, !noalias !355 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !358 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22, !noalias !361 + call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i), !noalias !361 + %call.i.i.i.i = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp.sroa.0.0.copyload.i15, ptr %agg.tmp.sroa.2.0.copyload.i17) #22, !noalias !361 %6 = extractvalue { i64, ptr } %call.i.i.i.i, 0 %7 = extractvalue { i64, ptr } %call.i.i.i.i, 1 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp.i.i.i.i, i64 %6, ptr %7) #23 - %8 = load i64, ptr %agg.tmp.i.i.i.i, align 8, !noalias !370 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp.i.i.i.i, i64 %6, ptr %7) #22 + %8 = load i64, ptr %agg.tmp.i.i.i.i, align 8, !noalias !361 %9 = getelementptr inbounds i8, ptr %agg.tmp.i.i.i.i, i64 8 - %10 = load ptr, ptr %9, align 8, !noalias !370 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, i64 %8, ptr %10, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i), !noalias !370 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !367 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + %10 = load ptr, ptr %9, align 8, !noalias !361 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, i64 %8, ptr %10, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 + call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i), !noalias !361 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !358 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 br label %sw.epilog -sw.bb18: ; preds = %while.end - %agg.tmp.sroa.0.0.copyload.i20 = load i64, ptr %arg, align 8, !noalias !373 +sw.bb18: ; preds = %while.cond + %agg.tmp.sroa.0.0.copyload.i20 = load i64, ptr %arg, align 8, !noalias !364 %agg.tmp.sroa.2.0..sroa_idx.i21 = getelementptr inbounds i8, ptr %arg, i64 8 - %agg.tmp.sroa.2.0.copyload.i22 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i21, align 8, !noalias !373 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i19), !noalias !376 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i19) #23, !noalias !379 - call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i18), !noalias !379 - %call.i.i.i.i23 = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp.sroa.0.0.copyload.i20, ptr %agg.tmp.sroa.2.0.copyload.i22) #23, !noalias !379 + %agg.tmp.sroa.2.0.copyload.i22 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i21, align 8, !noalias !364 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i19), !noalias !367 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i19) #22, !noalias !370 + call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i18), !noalias !370 + %call.i.i.i.i23 = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp.sroa.0.0.copyload.i20, ptr %agg.tmp.sroa.2.0.copyload.i22) #22, !noalias !370 %11 = extractvalue { i64, ptr } %call.i.i.i.i23, 0 %12 = extractvalue { i64, ptr } %call.i.i.i.i23, 1 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp.i.i.i.i18, i64 %11, ptr %12) #23 - %13 = load i64, ptr %agg.tmp.i.i.i.i18, align 8, !noalias !379 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp.i.i.i.i18, i64 %11, ptr %12) #22 + %13 = load i64, ptr %agg.tmp.i.i.i.i18, align 8, !noalias !370 %14 = getelementptr inbounds i8, ptr %agg.tmp.i.i.i.i18, i64 8 - %15 = load ptr, ptr %14, align 8, !noalias !379 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, i64 %13, ptr %15, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i19) #23 - call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i18), !noalias !379 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i19) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i19), !noalias !376 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + %15 = load ptr, ptr %14, align 8, !noalias !370 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, i64 %13, ptr %15, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i19) #22 + call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i18), !noalias !370 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i19) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i19), !noalias !367 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 br label %sw.epilog -sw.bb21: ; preds = %while.end - %agg.tmp.sroa.0.0.copyload.i26 = load i64, ptr %arg, align 8, !noalias !382 +sw.bb21: ; preds = %while.cond + %agg.tmp.sroa.0.0.copyload.i26 = load i64, ptr %arg, align 8, !noalias !373 %agg.tmp.sroa.2.0..sroa_idx.i27 = getelementptr inbounds i8, ptr %arg, i64 8 - %agg.tmp.sroa.2.0.copyload.i28 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i27, align 8, !noalias !382 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i25), !noalias !385 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i25) #23, !noalias !388 - call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i24), !noalias !388 - %call.i.i.i.i29 = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp.sroa.0.0.copyload.i26, ptr %agg.tmp.sroa.2.0.copyload.i28) #23, !noalias !388 + %agg.tmp.sroa.2.0.copyload.i28 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i27, align 8, !noalias !373 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i25), !noalias !376 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i25) #22, !noalias !379 + call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i24), !noalias !379 + %call.i.i.i.i29 = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp.sroa.0.0.copyload.i26, ptr %agg.tmp.sroa.2.0.copyload.i28) #22, !noalias !379 %16 = extractvalue { i64, ptr } %call.i.i.i.i29, 0 %17 = extractvalue { i64, ptr } %call.i.i.i.i29, 1 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp.i.i.i.i24, i64 %16, ptr %17) #23 - %18 = load i64, ptr %agg.tmp.i.i.i.i24, align 8, !noalias !388 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp.i.i.i.i24, i64 %16, ptr %17) #22 + %18 = load i64, ptr %agg.tmp.i.i.i.i24, align 8, !noalias !379 %19 = getelementptr inbounds i8, ptr %agg.tmp.i.i.i.i24, i64 8 - %20 = load ptr, ptr %19, align 8, !noalias !388 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, i64 %18, ptr %20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i25) #23 - call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i24), !noalias !388 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i25) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i25), !noalias !385 + %20 = load ptr, ptr %19, align 8, !noalias !379 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, i64 %18, ptr %20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i25) #22 + call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i24), !noalias !379 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i25) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i25), !noalias !376 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRSt17basic_string_viewIcSt11char_traitsIcEEJEEENSt7__cxx1112basic_stringIcS3_SaIcEEEPKcOT_DpOT0_E4args_0) #23 - call void @abort() #24 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRSt17basic_string_viewIcSt11char_traitsIcEEJEEENSt7__cxx1112basic_stringIcS3_SaIcEEEPKcOT_DpOT0_E4args_0) #22 + call void @abort() #23 unreachable sw.epilog: ; preds = %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %sw.bb21 ], [ %ref.tmp19, %sw.bb18 ], [ %ref.tmp16, %sw.bb15 ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #22 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !391 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i30) #23 + %call.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !382 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i30) #22 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 ret void } @@ -5629,9 +5628,9 @@ declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv define linkonce_odr dso_local void @_ZN4node7FPrintFIJPKcS2_mEEEvP8_IO_FILES2_DpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) local_unnamed_addr #11 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIPKcJS2_mEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #25 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZN4node11SPrintFImplIPKcJS2_mEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #24 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 ret void } @@ -5655,36 +5654,33 @@ entry: %ref.tmp25 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp46 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #28 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJS2_mEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJS2_mEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #22 + tail call void @abort() #23 unreachable do.end6: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end6 - %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end6 + %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.13, i32 %conv, i64 3) - %cmp8.not = icmp eq ptr %memchr, null - br i1 %cmp8.not, label %while.end, label %while.cond, !llvm.loop !394 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb14 i8 105, label %sw.bb14 @@ -5696,163 +5692,166 @@ while.end: ; preds = %while.cond i8 112, label %do.end29 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPKcJS2_mEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #25 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !395 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !395 + call void @_ZN4node11SPrintFImplIPKcJS2_mEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #24 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !385 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !385 %add.i = add i64 %call1.i, %call.i19 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !395 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !385 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !395 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !385 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !395 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !385 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !395 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !385 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #23 - call void @_ZN4node11SPrintFImplIPKcJS2_mEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #25 - %call.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !398 - %call1.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !398 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #22 + call void @_ZN4node11SPrintFImplIPKcJS2_mEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #24 + %call.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #22, !noalias !388 + %call1.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !388 %add.i23 = add i64 %call1.i22, %call.i21 - %call2.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !398 + %call2.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #22, !noalias !388 %cmp.i25 = icmp ugt i64 %add.i23, %call2.i24 br i1 %cmp.i25, label %land.lhs.true.i29, label %if.end7.i26 land.lhs.true.i29: ; preds = %sw.default - %call3.i30 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !398 + %call3.i30 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !388 %cmp4.not.i31 = icmp ugt i64 %add.i23, %call3.i30 br i1 %cmp4.not.i31, label %if.end7.i26, label %if.then5.i32 if.then5.i32: ; preds = %land.lhs.true.i29 - %call6.i33 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !398 + %call6.i33 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #22, !noalias !388 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34 if.end7.i26: ; preds = %land.lhs.true.i29, %sw.default - %call8.i27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !398 + %call8.i27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !388 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34: ; preds = %if.then5.i32, %if.end7.i26 %call8.sink.i28 = phi ptr [ %call8.i27, %if.end7.i26 ], [ %call6.i33, %if.then5.i32 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i28) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i28) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %cleanup -sw.bb14: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !401 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !401 +sw.bb14: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !391 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !391 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.17, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !404 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp15, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !407 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !394 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp15, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #22, !noalias !397 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !401 - %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !391 + %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #22 br label %sw.epilog -sw.bb17: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !408 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !411 +sw.bb17: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !398 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !401 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.17, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !414 - %call.i.i.i.i35 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i.i35, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !417 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22, !noalias !404 + %call.i.i.i.i35 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i.i35, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #22, !noalias !407 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !411 - %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !401 + %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #22 br label %sw.epilog -sw.bb20: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !418 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !421 +sw.bb20: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !408 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !411 %cmp.not.i.i.i37 = icmp eq ptr %3, null %cond.i.i.i38 = select i1 %cmp.not.i.i.i37, ptr @.str.17, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #23, !noalias !424 - %call.i.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #23 - %call.i.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i38) #23, !noalias !427 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #22, !noalias !414 + %call.i.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #22 + %call.i.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i38) #22, !noalias !417 %add.ptr.i.i.i.i41 = getelementptr inbounds i8, ptr %cond.i.i.i38, i64 %call.i.i.i.i.i40 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef nonnull %cond.i.i.i38, ptr noundef nonnull %add.ptr.i.i.i.i41) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !421 - %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !411 + %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #22 br label %sw.epilog -sw.bb23: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !428 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !431 +sw.bb23: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !418 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !421 %cmp.not.i.i.i43 = icmp eq ptr %4, null %cond.i.i.i44 = select i1 %cmp.not.i.i.i43, ptr @.str.17, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #23, !noalias !434 - %call.i.i.i.i45 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i.i45, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #23 - %call.i.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i44) #23, !noalias !437 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #22, !noalias !424 + %call.i.i.i.i45 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i.i45, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #22 + %call.i.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i44) #22, !noalias !427 %add.ptr.i.i.i.i47 = getelementptr inbounds i8, ptr %cond.i.i.i44, i64 %call.i.i.i.i.i46 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull %cond.i.i.i44, ptr noundef nonnull %add.ptr.i.i.i.i47) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !431 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !421 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) - %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23 + %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #22 br label %sw.epilog -do.end29: ; preds = %while.end +do.end29: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call30 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.14, ptr noundef %5) #23 + %call30 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.14, ptr noundef %5) #22 %cmp32 = icmp slt i32 %call30, 0 br i1 %cmp32, label %do.body38, label %do.end43 do.body38: ; preds = %do.end29 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJS2_mEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #23 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJS2_mEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #22 + call void @abort() #23 unreachable do.end43: ; preds = %do.end29 - %call45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #23 + %call45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #22 br label %sw.epilog sw.epilog: ; preds = %do.end43, %sw.bb23, %sw.bb20, %sw.bb17, %sw.bb14 %add.ptr47 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPKcJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp46, ptr noundef nonnull %add.ptr47, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #25 - %call.i48 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp46, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !438 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i48) #23 + call void @_ZN4node11SPrintFImplIPKcJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp46, ptr noundef nonnull %add.ptr47, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #24 + %call.i48 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp46, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !428 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i48) #22 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp46.sink = phi ptr [ %ref.tmp46, %sw.epilog ], [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34 ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp46.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp46.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 ret void } @@ -5873,9 +5872,9 @@ declare ptr @uv_strerror(i32 noundef) local_unnamed_addr #0 define linkonce_odr dso_local void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERPKcEEEvP8_IO_FILESA_DpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) local_unnamed_addr #11 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRPKcEEES6_SA_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #25 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRPKcEEES6_SA_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #24 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 ret void } @@ -5887,9 +5886,9 @@ declare noundef zeroext i1 @_ZN4node10JSONParser5ParseERKNSt7__cxx1112basic_stri define linkonce_odr dso_local void @_ZN4node7FPrintFIJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args) local_unnamed_addr #11 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args) #25 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(32) %args) #24 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 ret void } @@ -5918,36 +5917,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #28 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRPKcEEES6_SA_OT_DpOT0_E4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRPKcEEES6_SA_OT_DpOT0_E4args) #22 + tail call void @abort() #23 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.13, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !441 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -5959,119 +5955,122 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRPKcEEES6_SA_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #25 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !442 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !442 + call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRPKcEEES6_SA_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !431 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !431 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !442 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !431 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !442 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !431 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !442 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !431 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !442 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !431 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 - call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRPKcEEES6_SA_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #25 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !445 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !445 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 + call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRPKcEEES6_SA_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !434 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !434 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !445 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !434 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !445 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !434 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !445 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !434 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !445 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !434 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 %call8.sink.i25 = phi ptr [ %call8.i24, %if.end7.i23 ], [ %call6.i30, %if.then5.i29 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #22 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %sw.epilog -sw.bb15: ; preds = %while.end +sw.bb15: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !448 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #22, !noalias !437 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i) - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 br label %sw.epilog -sw.bb18: ; preds = %while.end +sw.bb18: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i32) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !451 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32, ptr noundef nonnull align 8 dereferenceable(32) %arg) #22, !noalias !440 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i32) - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 br label %sw.epilog -sw.bb21: ; preds = %while.end +sw.bb21: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i33) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !454 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33, ptr noundef nonnull align 8 dereferenceable(32) %arg) #22, !noalias !443 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i33) call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRPKcEEES6_SA_OT_DpOT0_E4args_0) #23 - call void @abort() #24 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJRPKcEEES6_SA_OT_DpOT0_E4args_0) #22 + call void @abort() #23 unreachable sw.epilog: ; preds = %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %sw.bb21 ], [ %ref.tmp19, %sw.bb18 ], [ %ref.tmp16, %sw.bb15 ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #22 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(8) %args) #25 - %call.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !457 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i34) #23 + call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 + %call.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !446 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i34) #22 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 ret void } @@ -6095,36 +6094,33 @@ entry: %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #28 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #22 + tail call void @abort() #23 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.13, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !460 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -6136,119 +6132,122 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #25 + call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #24 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 - call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #25 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 + call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #24 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !461 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !461 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !449 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !449 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.17, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !464 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !467 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !452 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #22, !noalias !455 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !461 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !449 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !468 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !471 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !456 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !459 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.17, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !474 - %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !477 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22, !noalias !462 + %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #22, !noalias !465 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !471 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !459 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !478 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !481 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !466 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !469 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.17, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23, !noalias !484 - %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #23, !noalias !487 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22, !noalias !472 + %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #22, !noalias !475 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !481 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !469 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !488 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !491 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !476 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !479 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.17, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23, !noalias !494 - %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #23, !noalias !497 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22, !noalias !482 + %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #22, !noalias !485 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !491 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !479 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.14, ptr noundef %5) #23 + %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.14, ptr noundef %5) #22 %cmp30 = icmp slt i32 %call28, 0 br i1 %cmp30, label %do.body36, label %do.end41 do.body36: ; preds = %do.end27 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #23 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #22 + call void @abort() #23 unreachable do.end41: ; preds = %do.end27 - %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #23 + %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #22 br label %sw.epilog sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !498 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #23 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !486 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #22 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp44.sink = phi ptr [ %ref.tmp44, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 ret void } @@ -6270,36 +6269,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #28 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_E4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_E4args) #22 + tail call void @abort() #23 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.13, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !501 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -6311,75 +6307,78 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #25 + call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #24 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 - call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #25 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 + call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #24 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #22 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %sw.epilog -sw.bb15: ; preds = %while.end +sw.bb15: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !502 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #22, !noalias !489 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i) - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 br label %sw.epilog -sw.bb18: ; preds = %while.end +sw.bb18: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i15) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !505 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #22, !noalias !492 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i15) - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 br label %sw.epilog -sw.bb21: ; preds = %while.end +sw.bb21: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i16) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !508 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16, ptr noundef nonnull align 8 dereferenceable(32) %arg) #22, !noalias !495 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i16) call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_E4args_0) #23 - call void @abort() #24 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_E4args_0) #22 + call void @abort() #23 unreachable sw.epilog: ; preds = %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %sw.bb21 ], [ %ref.tmp19, %sw.bb18 ], [ %ref.tmp16, %sw.bb15 ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #22 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !511 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i17) #23 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !498 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i17) #22 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 ret void } @@ -6393,8 +6392,8 @@ define linkonce_odr dso_local void @_ZN4node7FPrintFIJEEEvP8_IO_FILEPKcDpOT_(ptr entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format) - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 ret void } @@ -6481,18 +6480,18 @@ entry: br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #23 + %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #22 %0 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #22 br label %if.end if.else: ; preds = %entry - %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #23 + %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #22 br label %if.end if.end: ; preds = %if.else, %if.then - %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #23 + %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #22 %cmp.not4.i = icmp eq ptr %__beg, %__end br i1 %cmp.not4.i, label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKhEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit, label %for.body.i @@ -6504,11 +6503,11 @@ for.body.i: ; preds = %if.end, %for.body.i %incdec.ptr.i = getelementptr inbounds i8, ptr %__k1.addr.05.i, i64 1 %incdec.ptr1.i = getelementptr inbounds i8, ptr %__p.addr.06.i, i64 1 %cmp.not.i = icmp eq ptr %incdec.ptr.i, %__end - br i1 %cmp.not.i, label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKhEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit, label %for.body.i, !llvm.loop !514 + br i1 %cmp.not.i, label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKhEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit, label %for.body.i, !llvm.loop !501 _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKhEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit: ; preds = %for.body.i, %if.end %2 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %2) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %2) #22 ret void } @@ -6549,28 +6548,28 @@ entry: if.then.i: ; preds = %entry %1 = load i32, ptr %data, align 4 - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp2.i, i32 noundef %1) #23 - %call.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i, i64 noundef 0, ptr noundef nonnull @.str.39) #23, !noalias !515 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i.i) #23 - %call.i3.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull @.str.41) #23, !noalias !518 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %str.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i3.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i) #23 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp2.i, i32 noundef %1) #22 + %call.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i, i64 noundef 0, ptr noundef nonnull @.str.39) #22, !noalias !502 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i.i) #22 + %call.i3.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull @.str.41) #22, !noalias !505 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %str.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i3.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i) #22 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp.i.i) call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp2.i.i) - call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp2.i.i, i64 noundef 32), !noalias !521 - %call.i.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i.i, i64 noundef 0, ptr noundef nonnull @.str.43) #23, !noalias !524 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i.i.i) #23, !noalias !521 - %call.i1.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i, ptr noundef nonnull @.str.44) #23, !noalias !527 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %name.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i1.i.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i.i) #23 + call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp2.i.i, i64 noundef 32), !noalias !508 + %call.i.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i.i, i64 noundef 0, ptr noundef nonnull @.str.43) #22, !noalias !511 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i.i.i) #22, !noalias !508 + %call.i1.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i, ptr noundef nonnull @.str.44) #22, !noalias !514 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %name.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i1.i.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i.i) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp.i.i) call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp2.i.i) - %call.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %name.i) #23 + %call.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %name.i) #22 store ptr %call.i, ptr %ref.tmp3.i, align 8 store i64 4, ptr %ref.tmp4.i, align 8 - %call6.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %str.i) #23 + %call6.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %str.i) #22 store ptr %call6.i, ptr %ref.tmp5.i, align 8 %2 = load i8, ptr %this, align 8 %tobool.i.i = trunc i8 %2 to i1 @@ -6578,12 +6577,12 @@ if.then.i: ; preds = %entry if.then.i.i: ; preds = %if.then.i %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJPKcmRmS2_EEEvP8_IO_FILES2_DpOT_(ptr noundef %3, ptr noundef nonnull @.str.92, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp3.i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4.i, ptr noundef nonnull align 8 dereferenceable(8) %count.addr.i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5.i) #25 + call void @_ZN4node7FPrintFIJPKcmRmS2_EEEvP8_IO_FILES2_DpOT_(ptr noundef %3, ptr noundef nonnull @.str.92, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp3.i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4.i, ptr noundef nonnull align 8 dereferenceable(8) %count.addr.i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5.i) #24 br label %_ZNK4node26BlobSerializerDeserializer5DebugIJPKcmRmS3_EEEvS3_DpOT_.exit.i _ZNK4node26BlobSerializerDeserializer5DebugIJPKcmRmS3_EEEvS3_DpOT_.exit.i: ; preds = %if.then.i.i, %if.then.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %name.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %str.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %name.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %str.i) #22 %.pre.i = load i64, ptr %count.addr.i, align 8 %4 = shl i64 %.pre.i, 2 br label %if.end.i @@ -6607,7 +6606,7 @@ if.end.i: ; preds = %_ZNK4node26BlobSeri _ZNK4node26BlobSerializerDeserializer5DebugIJRmEEEvPKcDpOT_.exit.i: ; preds = %if.end.i %8 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %8, ptr noundef nonnull @.str.93, ptr noundef nonnull align 8 dereferenceable(8) %size.i) #25 + call void @_ZN4node7FPrintFIJRmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %8, ptr noundef nonnull @.str.93, ptr noundef nonnull align 8 dereferenceable(8) %size.i) #24 br label %_ZN4node14BlobSerializerINS_3sea12_GLOBAL__N_113SeaSerializerEE15WriteArithmeticIjEEmPKT_m.exit _ZN4node14BlobSerializerINS_3sea12_GLOBAL__N_113SeaSerializerEE15WriteArithmeticIjEEmPKT_m.exit: ; preds = %if.end.i, %_ZNK4node26BlobSerializerDeserializer5DebugIJRmEEEvPKcDpOT_.exit.i @@ -6653,7 +6652,7 @@ entry: if.then.i: ; preds = %entry %2 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJmPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %2, ptr noundef nonnull @.str.99, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp2) #25 + call void @_ZN4node7FPrintFIJmPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %2, ptr noundef nonnull @.str.99, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp2) #24 %.pre = load i8, ptr %this, align 8 br label %_ZNK4node26BlobSerializerDeserializer5DebugIJmPKcEEEvS3_DpOT_.exit @@ -6675,27 +6674,27 @@ _ZNK4node26BlobSerializerDeserializer5DebugIJmPKcEEEvS3_DpOT_.exit: ; preds = %e if.then.i.i: ; preds = %_ZNK4node26BlobSerializerDeserializer5DebugIJmPKcEEEvS3_DpOT_.exit call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp2.i.i, i64 noundef %data.coerce0) - %call.i.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i.i, i64 noundef 0, ptr noundef nonnull @.str.39) #23, !noalias !530 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i.i.i) #23 - %call.i3.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i, ptr noundef nonnull @.str.41) #23, !noalias !533 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %str.i.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i3.i.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i.i) #23 + %call.i.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i.i, i64 noundef 0, ptr noundef nonnull @.str.39) #22, !noalias !517 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i.i.i) #22 + %call.i3.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i, ptr noundef nonnull @.str.41) #22, !noalias !520 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %str.i.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i3.i.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i.i) #22 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp.i.i.i) call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp2.i.i.i) - call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp2.i.i.i, i64 noundef 64), !noalias !536 - %call.i.i.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i.i.i, i64 noundef 0, ptr noundef nonnull @.str.43) #23, !noalias !539 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i.i.i.i) #23, !noalias !536 - %call.i1.i.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i.i, ptr noundef nonnull @.str.44) #23, !noalias !542 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %name.i.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i1.i.i.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i.i.i) #23 + call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp2.i.i.i, i64 noundef 64), !noalias !523 + %call.i.i.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i.i.i, i64 noundef 0, ptr noundef nonnull @.str.43) #22, !noalias !526 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i.i.i.i) #22, !noalias !523 + %call.i1.i.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i.i, ptr noundef nonnull @.str.44) #22, !noalias !529 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %name.i.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i1.i.i.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i.i.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i.i.i) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp.i.i.i) call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp2.i.i.i) - %call.i.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %name.i.i) #23 + %call.i.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %name.i.i) #22 store ptr %call.i.i, ptr %ref.tmp3.i.i, align 8 store i64 8, ptr %ref.tmp4.i.i, align 8 - %call6.i.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %str.i.i) #23 + %call6.i.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %str.i.i) #22 store ptr %call6.i.i, ptr %ref.tmp5.i.i, align 8 %4 = load i8, ptr %this, align 8 %tobool.i.i.i = trunc i8 %4 to i1 @@ -6703,12 +6702,12 @@ if.then.i.i: ; preds = %_ZNK4node26BlobSeri if.then.i.i.i: ; preds = %if.then.i.i %5 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJPKcmRmS2_EEEvP8_IO_FILES2_DpOT_(ptr noundef %5, ptr noundef nonnull @.str.92, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp3.i.i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4.i.i, ptr noundef nonnull align 8 dereferenceable(8) %count.addr.i.i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5.i.i) #25 + call void @_ZN4node7FPrintFIJPKcmRmS2_EEEvP8_IO_FILES2_DpOT_(ptr noundef %5, ptr noundef nonnull @.str.92, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp3.i.i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4.i.i, ptr noundef nonnull align 8 dereferenceable(8) %count.addr.i.i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp5.i.i) #24 br label %_ZNK4node26BlobSerializerDeserializer5DebugIJPKcmRmS3_EEEvS3_DpOT_.exit.i.i _ZNK4node26BlobSerializerDeserializer5DebugIJPKcmRmS3_EEEvS3_DpOT_.exit.i.i: ; preds = %if.then.i.i.i, %if.then.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %name.i.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %str.i.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %name.i.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %str.i.i) #22 %.pre.i.i = load i64, ptr %count.addr.i.i, align 8 %6 = shl i64 %.pre.i.i, 3 br label %if.end.i.i @@ -6732,7 +6731,7 @@ if.end.i.i: ; preds = %_ZNK4node26BlobSeri _ZNK4node26BlobSerializerDeserializer5DebugIJRmEEEvPKcDpOT_.exit.i.i: ; preds = %if.end.i.i %10 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %10, ptr noundef nonnull @.str.93, ptr noundef nonnull align 8 dereferenceable(8) %size.i.i) #25 + call void @_ZN4node7FPrintFIJRmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %10, ptr noundef nonnull @.str.93, ptr noundef nonnull align 8 dereferenceable(8) %size.i.i) #24 %.pre6.i.i = load i64, ptr %size.i.i, align 8 br label %_ZN4node14BlobSerializerINS_3sea12_GLOBAL__N_113SeaSerializerEE15WriteArithmeticImEEmRKT_.exit @@ -6763,7 +6762,7 @@ _ZN4node14BlobSerializerINS_3sea12_GLOBAL__N_113SeaSerializerEE15WriteArithmetic if.then.i6: ; preds = %_ZN4node14BlobSerializerINS_3sea12_GLOBAL__N_113SeaSerializerEE15WriteArithmeticImEEmRKT_.exit %15 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %15, ptr noundef nonnull @.str.100, ptr noundef nonnull align 8 dereferenceable(8) %written_total) #25 + call void @_ZN4node7FPrintFIJRmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %15, ptr noundef nonnull @.str.100, ptr noundef nonnull align 8 dereferenceable(8) %written_total) #24 br label %_ZNK4node26BlobSerializerDeserializer5DebugIJRmEEEvPKcDpOT_.exit _ZNK4node26BlobSerializerDeserializer5DebugIJRmEEEvPKcDpOT_.exit: ; preds = %_ZN4node14BlobSerializerINS_3sea12_GLOBAL__N_113SeaSerializerEE15WriteArithmeticImEEmRKT_.exit, %if.then.i6 @@ -6777,7 +6776,7 @@ if.then: ; preds = %_ZNK4node26BlobSeri if.then.i8: ; preds = %if.then %17 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRSt17basic_string_viewIcSt11char_traitsIcEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %17, ptr noundef nonnull @.str.53, ptr noundef nonnull align 8 dereferenceable(16) %data) #25 + call void @_ZN4node7FPrintFIJRSt17basic_string_viewIcSt11char_traitsIcEEEEEvP8_IO_FILEPKcDpOT_(ptr noundef %17, ptr noundef nonnull @.str.53, ptr noundef nonnull align 8 dereferenceable(16) %data) #24 br label %if.end if.end: ; preds = %if.then.i8, %if.then, %_ZNK4node26BlobSerializerDeserializer5DebugIJRmEEEvPKcDpOT_.exit @@ -6791,9 +6790,9 @@ declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture read define linkonce_odr dso_local void @_ZN4node7FPrintFIJRKjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) local_unnamed_addr #11 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRKjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) #25 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZN4node11SPrintFImplIRKjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) #24 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 ret void } @@ -6818,36 +6817,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #28 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #22 + tail call void @abort() #23 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.13, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !545 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -6859,36 +6855,39 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRKjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #25 + call void @_ZN4node11SPrintFImplIRKjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #24 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 - call void @_ZN4node11SPrintFImplIRKjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #25 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 + call void @_ZN4node11SPrintFImplIRKjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #24 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !546 - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #23 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !532 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #22 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !551 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !551 - %2 = load i32, ptr %arg, align 4, !noalias !554 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !537 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !537 + %2 = load i32, ptr %arg, align 4, !noalias !540 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !554 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !540 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -6898,31 +6897,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !554 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !540 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !313 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !306 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !554 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !554 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !540 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #22, !noalias !540 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !551 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !551 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !537 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !537 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !557 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !557 - %4 = load i32, ptr %arg, align 4, !noalias !560 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !543 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !543 + %4 = load i32, ptr %arg, align 4, !noalias !546 %conv.i.i17 = zext i32 %4 to i64 %add.ptr1.i.i18 = getelementptr inbounds i8, ptr %ret.i.i15, i64 11 - store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !560 + store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !546 br label %do.body.i.i19 do.body.i.i19: ; preds = %do.body.i.i19, %sw.bb18 @@ -6930,33 +6929,33 @@ do.body.i.i19: ; preds = %do.body.i.i19, %sw. %v.0.i.i21 = phi i64 [ %conv.i.i17, %sw.bb18 ], [ %shr.i.i24, %do.body.i.i19 ] %conv2.i.i22 = and i64 %v.0.i.i21, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.22, i64 %conv2.i.i22 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !560 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !546 %incdec.ptr.i.i23 = getelementptr inbounds i8, ptr %ptr.0.i.i20, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !560 + store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !546 %shr.i.i24 = lshr i64 %v.0.i.i21, 4 %cmp.not.i.i25 = icmp ult i64 %v.0.i.i21, 16 - br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !320 + br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !313 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i19 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !560 - %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #23, !noalias !560 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #22, !noalias !546 + %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #22 + %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #22, !noalias !546 %add.ptr.i.i.i28 = getelementptr inbounds i8, ptr %incdec.ptr.i.i23, i64 %call.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i23, ptr noundef nonnull %add.ptr.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !557 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !557 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #22 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !543 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !543 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !563 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !563 - %6 = load i32, ptr %arg, align 4, !noalias !566 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !549 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !549 + %6 = load i32, ptr %arg, align 4, !noalias !552 %conv.i.i31 = zext i32 %6 to i64 %add.ptr1.i.i32 = getelementptr inbounds i8, ptr %ret.i.i29, i64 11 - store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !566 + store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !552 br label %do.body.i.i33 do.body.i.i33: ; preds = %do.body.i.i33, %sw.bb21 @@ -6964,46 +6963,46 @@ do.body.i.i33: ; preds = %do.body.i.i33, %sw. %v.0.i.i35 = phi i64 [ %conv.i.i31, %sw.bb21 ], [ %shr.i.i39, %do.body.i.i33 ] %conv2.i.i36 = and i64 %v.0.i.i35, 15 %arrayidx.i.i37 = getelementptr inbounds i8, ptr @.str.22, i64 %conv2.i.i36 - %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !566 + %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !552 %incdec.ptr.i.i38 = getelementptr inbounds i8, ptr %ptr.0.i.i34, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !566 + store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !552 %shr.i.i39 = lshr i64 %v.0.i.i35, 4 %cmp.not.i.i40 = icmp ult i64 %v.0.i.i35, 16 - br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !320 + br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !313 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44: ; preds = %do.body.i.i33 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23, !noalias !566 - %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23 - %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #23, !noalias !566 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #22, !noalias !552 + %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #22 + %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #22, !noalias !552 %add.ptr.i.i.i43 = getelementptr inbounds i8, ptr %incdec.ptr.i.i38, i64 %call.i.i.i.i42 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i38, ptr noundef nonnull %add.ptr.i.i.i43) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !563 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !563 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #22 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !549 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !549 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 - call void @abort() #24 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #22 + call void @abort() #23 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #22 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !569 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #23 + %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !555 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #22 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 ret void } @@ -7011,9 +7010,9 @@ cleanup: ; preds = %sw.epilog, %sw.defa define linkonce_odr dso_local void @_ZN4node7FPrintFIJPKcmRmS2_EEEvP8_IO_FILES2_DpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5) local_unnamed_addr #11 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIPKcJmRmS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5) #25 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZN4node11SPrintFImplIPKcJmRmS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5) #24 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 ret void } @@ -7037,36 +7036,33 @@ entry: %ref.tmp27 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp48 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #28 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body7, label %do.end8 do.body7: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJmRmS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJmRmS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #22 + tail call void @abort() #23 unreachable do.end8: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end8 - %p.0 = phi ptr [ %call, %do.end8 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end8 + %p.0 = phi ptr [ %call, %do.end8 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.13, i32 %conv, i64 3) - %cmp10.not = icmp eq ptr %memchr, null - br i1 %cmp10.not, label %while.end, label %while.cond, !llvm.loop !572 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb16 i8 105, label %sw.bb16 @@ -7078,163 +7074,166 @@ while.end: ; preds = %while.cond i8 112, label %do.end31 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #23 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPKcJmRmS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #25 - %call.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !573 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !573 + call void @_ZN4node11SPrintFImplIPKcJmRmS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #24 + %call.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #22, !noalias !558 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !558 %add.i = add i64 %call1.i, %call.i21 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !573 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #22, !noalias !558 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !573 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !558 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !573 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #22, !noalias !558 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !573 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !558 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, i64 noundef 1, i8 noundef signext 37) #23 - call void @_ZN4node11SPrintFImplIPKcJmRmS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #25 - %call.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !576 - %call1.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !576 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, i64 noundef 1, i8 noundef signext 37) #22 + call void @_ZN4node11SPrintFImplIPKcJmRmS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #24 + %call.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #22, !noalias !561 + %call1.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #22, !noalias !561 %add.i25 = add i64 %call1.i24, %call.i23 - %call2.i26 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !576 + %call2.i26 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #22, !noalias !561 %cmp.i27 = icmp ugt i64 %add.i25, %call2.i26 br i1 %cmp.i27, label %land.lhs.true.i31, label %if.end7.i28 land.lhs.true.i31: ; preds = %sw.default - %call3.i32 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !576 + %call3.i32 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #22, !noalias !561 %cmp4.not.i33 = icmp ugt i64 %add.i25, %call3.i32 br i1 %cmp4.not.i33, label %if.end7.i28, label %if.then5.i34 if.then5.i34: ; preds = %land.lhs.true.i31 - %call6.i35 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !576 + %call6.i35 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #22, !noalias !561 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit36 if.end7.i28: ; preds = %land.lhs.true.i31, %sw.default - %call8.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !576 + %call8.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #22, !noalias !561 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit36 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit36: ; preds = %if.then5.i34, %if.end7.i28 %call8.sink.i30 = phi ptr [ %call8.i29, %if.end7.i28 ], [ %call6.i35, %if.then5.i34 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i30) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i30) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #22 br label %cleanup -sw.bb16: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !579 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !579 +sw.bb16: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !564 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !564 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.17, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !582 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp17, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !585 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !567 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp17, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #22, !noalias !570 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !579 - %call18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !564 + %call18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #22 br label %sw.epilog -sw.bb19: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !586 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !589 +sw.bb19: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !571 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !574 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.17, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !592 - %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp20, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !595 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22, !noalias !577 + %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp20, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #22, !noalias !580 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !589 - %call21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !574 + %call21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #22 br label %sw.epilog -sw.bb22: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !596 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i38), !noalias !599 +sw.bb22: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !581 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i38), !noalias !584 %cmp.not.i.i.i39 = icmp eq ptr %3, null %cond.i.i.i40 = select i1 %cmp.not.i.i.i39, ptr @.str.17, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i38) #23, !noalias !602 - %call.i.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i38) #23 - %call.i.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i40) #23, !noalias !605 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i38) #22, !noalias !587 + %call.i.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i38) #22 + %call.i.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i40) #22, !noalias !590 %add.ptr.i.i.i.i43 = getelementptr inbounds i8, ptr %cond.i.i.i40, i64 %call.i.i.i.i.i42 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i40, ptr noundef nonnull %add.ptr.i.i.i.i43) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i38) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i38), !noalias !599 - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i38) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i38), !noalias !584 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 br label %sw.epilog -sw.bb25: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !606 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i44), !noalias !609 +sw.bb25: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !591 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i44), !noalias !594 %cmp.not.i.i.i45 = icmp eq ptr %4, null %cond.i.i.i46 = select i1 %cmp.not.i.i.i45, ptr @.str.17, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i44) #23, !noalias !612 - %call.i.i.i.i47 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp27, ptr noundef %call.i.i.i.i47, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i44) #23 - %call.i.i.i.i.i48 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i46) #23, !noalias !615 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i44) #22, !noalias !597 + %call.i.i.i.i47 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp27, ptr noundef %call.i.i.i.i47, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i44) #22 + %call.i.i.i.i.i48 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i46) #22, !noalias !600 %add.ptr.i.i.i.i49 = getelementptr inbounds i8, ptr %cond.i.i.i46, i64 %call.i.i.i.i.i48 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27, ptr noundef nonnull %cond.i.i.i46, ptr noundef nonnull %add.ptr.i.i.i.i49) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i44) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i44), !noalias !609 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i44) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i44), !noalias !594 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp26, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) - %call28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #23 + %call28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #22 br label %sw.epilog -do.end31: ; preds = %while.end +do.end31: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call32 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.14, ptr noundef %5) #23 + %call32 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.14, ptr noundef %5) #22 %cmp34 = icmp slt i32 %call32, 0 br i1 %cmp34, label %do.body40, label %do.end45 do.body40: ; preds = %do.end31 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJmRmS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #23 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJmRmS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #22 + call void @abort() #23 unreachable do.end45: ; preds = %do.end31 - %call47 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #23 + %call47 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #22 br label %sw.epilog sw.epilog: ; preds = %do.end45, %sw.bb25, %sw.bb22, %sw.bb19, %sw.bb16 %add.ptr49 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplImJRmPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp48, ptr noundef nonnull %add.ptr49, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #25 - %call.i50 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp48, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !616 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i50) #23 + call void @_ZN4node11SPrintFImplImJRmPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp48, ptr noundef nonnull %add.ptr49, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #24 + %call.i50 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp48, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !601 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i50) #22 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit36, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp48.sink = phi ptr [ %ref.tmp48, %sw.epilog ], [ %ref.tmp14, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit36 ], [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp48.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp48.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 ret void } @@ -7259,36 +7258,33 @@ entry: %ref.tmp24 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp25 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp49 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #28 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJRmPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_E4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJRmPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_E4args) #22 + tail call void @abort() #23 unreachable do.end6: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end6 - %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end6 + %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.13, i32 %conv, i64 3) - %cmp8.not = icmp eq ptr %memchr, null - br i1 %cmp8.not, label %while.end, label %while.cond, !llvm.loop !619 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb14 i8 105, label %sw.bb14 @@ -7300,79 +7296,82 @@ while.end: ; preds = %while.cond i8 112, label %do.body29 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplImJRmPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #25 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !620 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !620 + call void @_ZN4node11SPrintFImplImJRmPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #24 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !604 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !604 %add.i = add i64 %call1.i, %call.i18 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !620 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !604 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !620 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !604 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !620 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !604 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !620 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !604 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #23 - call void @_ZN4node11SPrintFImplImJRmPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #25 - %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !623 - %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !623 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #22 + call void @_ZN4node11SPrintFImplImJRmPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #24 + %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #22, !noalias !607 + %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !607 %add.i22 = add i64 %call1.i21, %call.i20 - %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !623 + %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #22, !noalias !607 %cmp.i24 = icmp ugt i64 %add.i22, %call2.i23 br i1 %cmp.i24, label %land.lhs.true.i28, label %if.end7.i25 land.lhs.true.i28: ; preds = %sw.default - %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !623 + %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !607 %cmp4.not.i30 = icmp ugt i64 %add.i22, %call3.i29 br i1 %cmp4.not.i30, label %if.end7.i25, label %if.then5.i31 if.then5.i31: ; preds = %land.lhs.true.i28 - %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !623 + %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #22, !noalias !607 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 if.end7.i25: ; preds = %land.lhs.true.i28, %sw.default - %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !623 + %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !607 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33: ; preds = %if.then5.i31, %if.end7.i25 %call8.sink.i27 = phi ptr [ %call8.i26, %if.end7.i25 ], [ %call6.i32, %if.then5.i31 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %cleanup -sw.bb14: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !626 +sw.bb14: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !610 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, i64 noundef %1) - %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 + %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #22 br label %sw.epilog -sw.bb17: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !631 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !631 - %2 = load i64, ptr %arg, align 8, !noalias !634 +sw.bb17: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !615 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !615 + %2 = load i64, ptr %arg, align 8, !noalias !618 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !634 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !618 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb17 @@ -7382,30 +7381,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !634 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !618 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !93 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !91 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !634 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !634 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !618 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #22, !noalias !618 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !631 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !631 - %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !615 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !615 + %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #22 br label %sw.epilog -sw.bb20: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i34), !noalias !637 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !637 - %4 = load i64, ptr %arg, align 8, !noalias !640 +sw.bb20: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i34), !noalias !621 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !621 + %4 = load i64, ptr %arg, align 8, !noalias !624 %add.ptr1.i.i36 = getelementptr inbounds i8, ptr %ret.i.i34, i64 23 - store i8 0, ptr %add.ptr1.i.i36, align 1, !noalias !640 + store i8 0, ptr %add.ptr1.i.i36, align 1, !noalias !624 br label %do.body.i.i37 do.body.i.i37: ; preds = %do.body.i.i37, %sw.bb20 @@ -7413,32 +7412,32 @@ do.body.i.i37: ; preds = %do.body.i.i37, %sw. %v.0.i.i39 = phi i64 [ %4, %sw.bb20 ], [ %shr.i.i42, %do.body.i.i37 ] %conv.i.i40 = and i64 %v.0.i.i39, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.22, i64 %conv.i.i40 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !640 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !624 %incdec.ptr.i.i41 = getelementptr inbounds i8, ptr %ptr.0.i.i38, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i41, align 1, !noalias !640 + store i8 %5, ptr %incdec.ptr.i.i41, align 1, !noalias !624 %shr.i.i42 = lshr i64 %v.0.i.i39, 4 %cmp.not.i.i43 = icmp ult i64 %v.0.i.i39, 16 - br i1 %cmp.not.i.i43, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i37, !llvm.loop !100 + br i1 %cmp.not.i.i43, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i37, !llvm.loop !98 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i37 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23, !noalias !640 - %call.i.i.i44 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i44, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23 - %call.i.i.i.i45 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i41) #23, !noalias !640 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #22, !noalias !624 + %call.i.i.i44 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i44, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #22 + %call.i.i.i.i45 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i41) #22, !noalias !624 %add.ptr.i.i.i46 = getelementptr inbounds i8, ptr %incdec.ptr.i.i41, i64 %call.i.i.i.i45 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef nonnull %incdec.ptr.i.i41, ptr noundef nonnull %add.ptr.i.i.i46) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i34), !noalias !637 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !637 - %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #22 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i34), !noalias !621 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !621 + %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #22 br label %sw.epilog -sw.bb23: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i47), !noalias !643 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i48), !noalias !643 - %6 = load i64, ptr %arg, align 8, !noalias !646 +sw.bb23: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i47), !noalias !627 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i48), !noalias !627 + %6 = load i64, ptr %arg, align 8, !noalias !630 %add.ptr1.i.i49 = getelementptr inbounds i8, ptr %ret.i.i47, i64 23 - store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !646 + store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !630 br label %do.body.i.i50 do.body.i.i50: ; preds = %do.body.i.i50, %sw.bb23 @@ -7446,46 +7445,46 @@ do.body.i.i50: ; preds = %do.body.i.i50, %sw. %v.0.i.i52 = phi i64 [ %6, %sw.bb23 ], [ %shr.i.i56, %do.body.i.i50 ] %conv.i.i53 = and i64 %v.0.i.i52, 15 %arrayidx.i.i54 = getelementptr inbounds i8, ptr @.str.22, i64 %conv.i.i53 - %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !646 + %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !630 %incdec.ptr.i.i55 = getelementptr inbounds i8, ptr %ptr.0.i.i51, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !646 + store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !630 %shr.i.i56 = lshr i64 %v.0.i.i52, 4 %cmp.not.i.i57 = icmp ult i64 %v.0.i.i52, 16 - br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !100 + br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !98 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61: ; preds = %do.body.i.i50 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #23, !noalias !646 - %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #23 - %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #23, !noalias !646 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #22, !noalias !630 + %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #22 + %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #22, !noalias !630 %add.ptr.i.i.i60 = getelementptr inbounds i8, ptr %incdec.ptr.i.i55, i64 %call.i.i.i.i59 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull %incdec.ptr.i.i55, ptr noundef nonnull %add.ptr.i.i.i60) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i47), !noalias !643 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i48), !noalias !643 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #22 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i47), !noalias !627 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i48), !noalias !627 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) - %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 + %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #22 br label %sw.epilog -do.body29: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJRmPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_E4args_0) #23 - call void @abort() #24 +do.body29: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJRmPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_E4args_0) #22 + call void @abort() #23 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb14 %ref.tmp25.sink = phi ptr [ %ref.tmp25, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61 ], [ %ref.tmp21, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp18, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp15, %sw.bb14 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #22 %add.ptr50 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #25 - %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !649 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #23 + call void @_ZN4node11SPrintFImplIRmJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #24 + %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !633 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #22 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp49.sink = phi ptr [ %ref.tmp49, %sw.epilog ], [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 ret void } @@ -7510,36 +7509,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #28 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_E4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_E4args) #22 + tail call void @abort() #23 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.13, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !652 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -7551,79 +7547,82 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #25 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !653 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !653 + call void @_ZN4node11SPrintFImplIRmJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !636 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !636 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !653 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !636 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !653 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !636 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !653 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !636 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !653 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !636 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 - call void @_ZN4node11SPrintFImplIRmJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #25 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !656 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !656 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 + call void @_ZN4node11SPrintFImplIRmJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !639 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !639 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !656 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !639 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !656 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !639 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !656 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !639 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !656 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !639 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 %call8.sink.i25 = phi ptr [ %call8.i24, %if.end7.i23 ], [ %call6.i30, %if.then5.i29 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !659 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !642 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !664 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !664 - %2 = load i64, ptr %arg, align 8, !noalias !667 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !647 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !647 + %2 = load i64, ptr %arg, align 8, !noalias !650 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !667 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !650 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -7633,30 +7632,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !667 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !650 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !93 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !91 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !667 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !667 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !650 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #22, !noalias !650 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !664 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !664 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !647 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !647 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !670 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !670 - %4 = load i64, ptr %arg, align 8, !noalias !673 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !653 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !653 + %4 = load i64, ptr %arg, align 8, !noalias !656 %add.ptr1.i.i34 = getelementptr inbounds i8, ptr %ret.i.i32, i64 23 - store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !673 + store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !656 br label %do.body.i.i35 do.body.i.i35: ; preds = %do.body.i.i35, %sw.bb18 @@ -7664,32 +7663,32 @@ do.body.i.i35: ; preds = %do.body.i.i35, %sw. %v.0.i.i37 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i40, %do.body.i.i35 ] %conv.i.i38 = and i64 %v.0.i.i37, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.22, i64 %conv.i.i38 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !673 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !656 %incdec.ptr.i.i39 = getelementptr inbounds i8, ptr %ptr.0.i.i36, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !673 + store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !656 %shr.i.i40 = lshr i64 %v.0.i.i37, 4 %cmp.not.i.i41 = icmp ult i64 %v.0.i.i37, 16 - br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !100 + br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !98 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i35 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23, !noalias !673 - %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23 - %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #23, !noalias !673 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #22, !noalias !656 + %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #22 + %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #22, !noalias !656 %add.ptr.i.i.i44 = getelementptr inbounds i8, ptr %incdec.ptr.i.i39, i64 %call.i.i.i.i43 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i39, ptr noundef nonnull %add.ptr.i.i.i44) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !670 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !670 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #22 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !653 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !653 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !676 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !676 - %6 = load i64, ptr %arg, align 8, !noalias !679 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !659 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !659 + %6 = load i64, ptr %arg, align 8, !noalias !662 %add.ptr1.i.i47 = getelementptr inbounds i8, ptr %ret.i.i45, i64 23 - store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !679 + store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !662 br label %do.body.i.i48 do.body.i.i48: ; preds = %do.body.i.i48, %sw.bb21 @@ -7697,46 +7696,46 @@ do.body.i.i48: ; preds = %do.body.i.i48, %sw. %v.0.i.i50 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i54, %do.body.i.i48 ] %conv.i.i51 = and i64 %v.0.i.i50, 15 %arrayidx.i.i52 = getelementptr inbounds i8, ptr @.str.22, i64 %conv.i.i51 - %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !679 + %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !662 %incdec.ptr.i.i53 = getelementptr inbounds i8, ptr %ptr.0.i.i49, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !679 + store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !662 %shr.i.i54 = lshr i64 %v.0.i.i50, 4 %cmp.not.i.i55 = icmp ult i64 %v.0.i.i50, 16 - br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !100 + br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !98 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59: ; preds = %do.body.i.i48 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23, !noalias !679 - %call.i.i.i56 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i56, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23 - %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #23, !noalias !679 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #22, !noalias !662 + %call.i.i.i56 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i56, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #22 + %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #22, !noalias !662 %add.ptr.i.i.i58 = getelementptr inbounds i8, ptr %incdec.ptr.i.i53, i64 %call.i.i.i.i57 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i53, ptr noundef nonnull %add.ptr.i.i.i58) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !676 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !676 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #22 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !659 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !659 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_E4args_0) #23 - call void @abort() #24 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_E4args_0) #22 + call void @abort() #23 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #22 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(8) %args) #25 - %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !682 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i60) #23 + call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 + %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !665 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i60) #22 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 ret void } @@ -7760,36 +7759,33 @@ entry: %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #28 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #22 + tail call void @abort() #23 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.13, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !685 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -7801,119 +7797,122 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #25 + call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #24 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 - call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #25 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 + call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #24 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !686 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !686 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !668 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !668 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.17, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !689 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !692 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !671 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #22, !noalias !674 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !686 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !668 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !693 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !696 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !675 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !678 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.17, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !699 - %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !702 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22, !noalias !681 + %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #22, !noalias !684 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !696 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !678 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !703 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !706 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !685 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !688 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.17, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23, !noalias !709 - %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #23, !noalias !712 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22, !noalias !691 + %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #22, !noalias !694 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !706 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !688 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !713 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !716 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !695 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !698 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.17, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23, !noalias !719 - %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #23, !noalias !722 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22, !noalias !701 + %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #22, !noalias !704 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !716 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !698 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.14, ptr noundef %5) #23 + %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.14, ptr noundef %5) #22 %cmp30 = icmp slt i32 %call28, 0 br i1 %cmp30, label %do.body36, label %do.end41 do.body36: ; preds = %do.end27 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #23 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #22 + call void @abort() #23 unreachable do.end41: ; preds = %do.end27 - %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #23 + %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #22 br label %sw.epilog sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !723 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #23 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !705 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #22 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp44.sink = phi ptr [ %ref.tmp44, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 ret void } @@ -8010,7 +8009,7 @@ if.else50: ; preds = %if.then br i1 %cmp.i, label %if.then.i, label %_ZNKSt6vectorIcSaIcEE12_M_check_lenEmPKc.exit if.then.i: ; preds = %if.else50 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.98) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.98) #23 unreachable _ZNKSt6vectorIcSaIcEE12_M_check_lenEmPKc.exit: ; preds = %if.else50 @@ -8023,7 +8022,7 @@ _ZNKSt6vectorIcSaIcEE12_M_check_lenEmPKc.exit: ; preds = %if.else50 br i1 %cmp.not.i, label %_ZNSt12_Vector_baseIcSaIcEE11_M_allocateEm.exit, label %cond.true.i cond.true.i: ; preds = %_ZNKSt6vectorIcSaIcEE12_M_check_lenEmPKc.exit - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %cond.i) #26 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %cond.i) #25 br label %_ZNSt12_Vector_baseIcSaIcEE11_M_allocateEm.exit _ZNSt12_Vector_baseIcSaIcEE11_M_allocateEm.exit: ; preds = %_ZNKSt6vectorIcSaIcEE12_M_check_lenEmPKc.exit, %cond.true.i @@ -8055,7 +8054,7 @@ _ZSt34__uninitialized_move_if_noexcept_aIPcS0_SaIcEET0_T_S3_S2_RT1_.exit74: ; pr br i1 %tobool.not.i, label %_ZNSt12_Vector_baseIcSaIcEE13_M_deallocateEPcm.exit, label %if.then.i75 if.then.i75: ; preds = %_ZSt34__uninitialized_move_if_noexcept_aIPcS0_SaIcEET0_T_S3_S2_RT1_.exit74 - tail call void @_ZdlPv(ptr noundef nonnull %4) #27 + tail call void @_ZdlPv(ptr noundef nonnull %4) #26 br label %_ZNSt12_Vector_baseIcSaIcEE13_M_deallocateEPcm.exit _ZNSt12_Vector_baseIcSaIcEE13_M_deallocateEPcm.exit: ; preds = %_ZSt34__uninitialized_move_if_noexcept_aIPcS0_SaIcEET0_T_S3_S2_RT1_.exit74, %if.then.i75 @@ -8073,9 +8072,9 @@ if.end79: ; preds = %if.then.i.i.i.i.i48 define linkonce_odr dso_local void @_ZN4node7FPrintFIJmPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) local_unnamed_addr #11 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplImJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #25 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZN4node11SPrintFImplImJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #24 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 ret void } @@ -8100,36 +8099,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #28 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #22 + tail call void @abort() #23 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.13, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !726 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -8141,79 +8137,82 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplImJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #25 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !727 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !727 + call void @_ZN4node11SPrintFImplImJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !708 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !708 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !727 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !708 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !727 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !708 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !727 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !708 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !727 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !708 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 - call void @_ZN4node11SPrintFImplImJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #25 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !730 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !730 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 + call void @_ZN4node11SPrintFImplImJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !711 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !711 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !730 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !711 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !730 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !711 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !730 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !711 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !730 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !711 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 %call8.sink.i25 = phi ptr [ %call8.i24, %if.end7.i23 ], [ %call6.i30, %if.then5.i29 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !733 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !714 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !738 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !738 - %2 = load i64, ptr %arg, align 8, !noalias !741 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !719 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !719 + %2 = load i64, ptr %arg, align 8, !noalias !722 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !741 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !722 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -8223,30 +8222,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !741 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !722 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !93 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !91 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !741 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !741 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !722 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #22, !noalias !722 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !738 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !738 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !719 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !719 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !744 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !744 - %4 = load i64, ptr %arg, align 8, !noalias !747 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !725 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !725 + %4 = load i64, ptr %arg, align 8, !noalias !728 %add.ptr1.i.i34 = getelementptr inbounds i8, ptr %ret.i.i32, i64 23 - store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !747 + store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !728 br label %do.body.i.i35 do.body.i.i35: ; preds = %do.body.i.i35, %sw.bb18 @@ -8254,32 +8253,32 @@ do.body.i.i35: ; preds = %do.body.i.i35, %sw. %v.0.i.i37 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i40, %do.body.i.i35 ] %conv.i.i38 = and i64 %v.0.i.i37, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.22, i64 %conv.i.i38 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !747 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !728 %incdec.ptr.i.i39 = getelementptr inbounds i8, ptr %ptr.0.i.i36, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !747 + store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !728 %shr.i.i40 = lshr i64 %v.0.i.i37, 4 %cmp.not.i.i41 = icmp ult i64 %v.0.i.i37, 16 - br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !100 + br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !98 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i35 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23, !noalias !747 - %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23 - %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #23, !noalias !747 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #22, !noalias !728 + %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #22 + %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #22, !noalias !728 %add.ptr.i.i.i44 = getelementptr inbounds i8, ptr %incdec.ptr.i.i39, i64 %call.i.i.i.i43 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i39, ptr noundef nonnull %add.ptr.i.i.i44) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !744 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !744 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #22 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !725 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !725 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !750 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !750 - %6 = load i64, ptr %arg, align 8, !noalias !753 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !731 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !731 + %6 = load i64, ptr %arg, align 8, !noalias !734 %add.ptr1.i.i47 = getelementptr inbounds i8, ptr %ret.i.i45, i64 23 - store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !753 + store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !734 br label %do.body.i.i48 do.body.i.i48: ; preds = %do.body.i.i48, %sw.bb21 @@ -8287,46 +8286,46 @@ do.body.i.i48: ; preds = %do.body.i.i48, %sw. %v.0.i.i50 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i54, %do.body.i.i48 ] %conv.i.i51 = and i64 %v.0.i.i50, 15 %arrayidx.i.i52 = getelementptr inbounds i8, ptr @.str.22, i64 %conv.i.i51 - %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !753 + %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !734 %incdec.ptr.i.i53 = getelementptr inbounds i8, ptr %ptr.0.i.i49, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !753 + store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !734 %shr.i.i54 = lshr i64 %v.0.i.i50, 4 %cmp.not.i.i55 = icmp ult i64 %v.0.i.i50, 16 - br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !100 + br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !98 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59: ; preds = %do.body.i.i48 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23, !noalias !753 - %call.i.i.i56 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i56, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23 - %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #23, !noalias !753 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #22, !noalias !734 + %call.i.i.i56 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i56, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #22 + %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #22, !noalias !734 %add.ptr.i.i.i58 = getelementptr inbounds i8, ptr %incdec.ptr.i.i53, i64 %call.i.i.i.i57 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i53, ptr noundef nonnull %add.ptr.i.i.i58) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !750 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !750 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #22 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !731 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !731 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_0) #23 - call void @abort() #24 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_0) #22 + call void @abort() #23 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #22 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(8) %args) #25 - %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !756 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i60) #23 + call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 + %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !737 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i60) #22 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 ret void } @@ -8348,7 +8347,7 @@ entry: br i1 %cmp.i, label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev.exit, label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2IN2v812BackingStoreESt14default_deleteIS5_EEEOSt10unique_ptrIT_T0_E.exit _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2IN2v812BackingStoreESt14default_deleteIS5_EEEOSt10unique_ptrIT_T0_E.exit: ; preds = %entry - %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #26 + %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #25 store ptr null, ptr %__r, align 8 %_M_use_count.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i, align 8 @@ -8394,7 +8393,7 @@ if.then.i.i: ; preds = %if.then7.i %vtable.i.i = load ptr, ptr %.pr.i, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %7 = load ptr, ptr %vfn.i.i, align 8 - tail call void %7(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #23 + tail call void %7(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #22 br label %if.end8.sink.split.i.i if.end.i.i: ; preds = %if.then7.i @@ -8420,7 +8419,7 @@ if.then7.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i = load ptr, ptr %.pr.i, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %10 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #23 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #22 %_M_weak_count.i.i.i.i = getelementptr inbounds i8, ptr %.pr.i, i64 12 %11 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i = icmp eq i8 %11, 0 @@ -8445,7 +8444,7 @@ if.end8.sink.split.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i = load ptr, ptr %.pr.i, align 8 %vfn3.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i, i64 24 %14 = load ptr, ptr %vfn3.i.i.i.i, align 8 - tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #23 + tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #22 br label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEaSERKS2_.exit _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEaSERKS2_.exit: ; preds = %if.end.i3, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %if.end8.sink.split.i.i @@ -8466,7 +8465,7 @@ if.then.i.i31: ; preds = %if.then.i5 %vtable.i.i33 = load ptr, ptr %call5.i.i.i, align 8 %vfn.i.i34 = getelementptr inbounds i8, ptr %vtable.i.i33, i64 16 %17 = load ptr, ptr %vfn.i.i34, align 8 - tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #23 + tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #22 br label %if.end8.sink.split.i.i26 if.end.i.i8: ; preds = %if.then.i5 @@ -8492,7 +8491,7 @@ if.then7.i.i16: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i17 = load ptr, ptr %call5.i.i.i, align 8 %vfn.i.i.i.i18 = getelementptr inbounds i8, ptr %vtable.i.i.i.i17, i64 16 %20 = load ptr, ptr %vfn.i.i.i.i18, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #23 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #22 %_M_weak_count.i.i.i.i19 = getelementptr inbounds i8, ptr %call5.i.i.i, i64 12 %21 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i20 = icmp eq i8 %21, 0 @@ -8517,7 +8516,7 @@ if.end8.sink.split.i.i26: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i27 = load ptr, ptr %call5.i.i.i, align 8 %vfn3.i.i.i.i28 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i27, i64 24 %24 = load ptr, ptr %vfn3.i.i.i.i28, align 8 - tail call void %24(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #23 + tail call void %24(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #22 br label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev.exit _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev.exit: ; preds = %entry, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i12, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i23, %if.end8.sink.split.i.i26 @@ -8533,7 +8532,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt19_Sp_counted_deleterIPN2v812BackingStoreESt14default_deleteIS1_ESaIvELN9__gnu_cxx12_Lock_policyE2EED0Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #27 + tail call void @_ZdlPv(ptr noundef nonnull %this) #26 ret void } @@ -8546,8 +8545,8 @@ entry: br i1 %isnull.i, label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit, label %delete.notnull.i delete.notnull.i: ; preds = %entry - tail call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) #23 - tail call void @_ZdlPv(ptr noundef nonnull %0) #23 + tail call void @_ZN2v812BackingStoreD1Ev(ptr noundef nonnull align 1 dereferenceable(1) %0) #22 + tail call void @_ZdlPv(ptr noundef nonnull %0) #22 br label %_ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit: ; preds = %entry, %delete.notnull.i @@ -8557,7 +8556,7 @@ _ZNKSt14default_deleteIN2v812BackingStoreEEclEPS1_.exit: ; preds = %entry, %dele ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt19_Sp_counted_deleterIPN2v812BackingStoreESt14default_deleteIS1_ESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { _ZNSt15__allocated_ptrISaISt19_Sp_counted_deleterIPN2v812BackingStoreESt14default_deleteIS2_ESaIvELN9__gnu_cxx12_Lock_policyE2EEEED2Ev.exit: - tail call void @_ZdlPv(ptr noundef nonnull %this) #27 + tail call void @_ZdlPv(ptr noundef nonnull %this) #26 ret void } @@ -8664,7 +8663,7 @@ if.else50: ; preds = %if.then br i1 %cmp.i, label %if.then.i, label %_ZNKSt6vectorIPcSaIS0_EE12_M_check_lenEmPKc.exit if.then.i: ; preds = %if.else50 - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.98) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.98) #23 unreachable _ZNKSt6vectorIPcSaIS0_EE12_M_check_lenEmPKc.exit: ; preds = %if.else50 @@ -8678,7 +8677,7 @@ _ZNKSt6vectorIPcSaIS0_EE12_M_check_lenEmPKc.exit: ; preds = %if.else50 cond.true.i: ; preds = %_ZNKSt6vectorIPcSaIS0_EE12_M_check_lenEmPKc.exit %mul.i.i.i = shl nuw nsw i64 %cond.i, 3 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #26 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #25 br label %_ZNSt12_Vector_baseIPcSaIS0_EE11_M_allocateEm.exit _ZNSt12_Vector_baseIPcSaIS0_EE11_M_allocateEm.exit: ; preds = %_ZNKSt6vectorIPcSaIS0_EE12_M_check_lenEmPKc.exit, %cond.true.i @@ -8710,7 +8709,7 @@ _ZSt34__uninitialized_move_if_noexcept_aIPPcS1_SaIS0_EET0_T_S4_S3_RT1_.exit75: ; br i1 %tobool.not.i, label %_ZNSt12_Vector_baseIPcSaIS0_EE13_M_deallocateEPS0_m.exit, label %if.then.i76 if.then.i76: ; preds = %_ZSt34__uninitialized_move_if_noexcept_aIPPcS1_SaIS0_EET0_T_S4_S3_RT1_.exit75 - tail call void @_ZdlPv(ptr noundef nonnull %4) #27 + tail call void @_ZdlPv(ptr noundef nonnull %4) #26 br label %_ZNSt12_Vector_baseIPcSaIS0_EE13_M_deallocateEPS0_m.exit _ZNSt12_Vector_baseIPcSaIS0_EE13_M_deallocateEPS0_m.exit: ; preds = %_ZSt34__uninitialized_move_if_noexcept_aIPPcS1_SaIS0_EET0_T_S4_S3_RT1_.exit75, %if.then.i76 @@ -8727,31 +8726,28 @@ if.end80: ; preds = %if.then.i.i.i.i.i48 ; Function Attrs: nounwind uwtable define internal void @_GLOBAL__sub_I_node_sea.cc() #17 section ".text.startup" { entry: - tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #23 - %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #23 + tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #22 + %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #22 ret void } -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #18 - ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #19 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #18 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #19 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #18 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) -declare void @llvm.experimental.noalias.scope.decl(metadata) #20 +declare void @llvm.experimental.noalias.scope.decl(metadata) #19 ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) -declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #21 +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #20 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umax.i64(i64, i64) #22 +declare i64 @llvm.umax.i64(i64, i64) #21 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umin.i64(i64, i64) #22 +declare i64 @llvm.umin.i64(i64, i64) #21 attributes #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 #1 = { 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" } @@ -8771,17 +8767,16 @@ attributes #14 = { mustprogress nofree norecurse nosync nounwind willreturn memo attributes #15 = { nobuiltin 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 #16 = { nobuiltin 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 #17 = { 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 nounwind willreturn memory(argmem: read) } -attributes #19 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #20 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } -attributes #21 = { nocallback nofree nounwind willreturn memory(argmem: write) } -attributes #22 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #23 = { nounwind } -attributes #24 = { noreturn nounwind } -attributes #25 = { cold } -attributes #26 = { builtin nounwind allocsize(0) } -attributes #27 = { builtin nounwind } -attributes #28 = { nounwind willreturn memory(read) } +attributes #18 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #19 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } +attributes #20 = { nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #21 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #22 = { nounwind } +attributes #23 = { noreturn nounwind } +attributes #24 = { cold } +attributes #25 = { builtin nounwind allocsize(0) } +attributes #26 = { builtin nounwind } +attributes #27 = { nounwind willreturn memory(read) } !llvm.module.flags = !{!0, !1, !2, !3, !4} @@ -8818,286 +8813,286 @@ attributes #28 = { nounwind willreturn memory(read) } !30 = distinct !{!30, !"_ZN4node3sea12_GLOBAL__N_117GenerateCodeCacheB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEES5_"} !31 = distinct !{!31, !25} !32 = distinct !{!32, !25} -!33 = distinct !{!33, !25} -!34 = !{!35} -!35 = distinct !{!35, !36, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!36 = distinct !{!36, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!37 = !{!38} -!38 = distinct !{!38, !39, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!39 = distinct !{!39, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!40 = !{!41} -!41 = distinct !{!41, !42, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!42 = distinct !{!42, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!43 = !{!44, !41} -!44 = distinct !{!44, !45, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!45 = distinct !{!45, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!46 = !{!44} -!47 = !{!48} -!48 = distinct !{!48, !49, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!49 = distinct !{!49, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!50 = !{!51, !48} -!51 = distinct !{!51, !52, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!52 = distinct !{!52, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!53 = !{!54, !51, !48} -!54 = distinct !{!54, !55, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!55 = distinct !{!55, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!56 = !{!54, !51} -!57 = !{!58} -!58 = distinct !{!58, !59, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!59 = distinct !{!59, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!60 = !{!61, !58} -!61 = distinct !{!61, !62, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!62 = distinct !{!62, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!63 = !{!64, !61, !58} -!64 = distinct !{!64, !65, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!65 = distinct !{!65, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!66 = !{!64, !61} -!67 = !{!68} -!68 = distinct !{!68, !69, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!69 = distinct !{!69, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!70 = !{!71, !68} -!71 = distinct !{!71, !72, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!72 = distinct !{!72, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!73 = !{!74, !71, !68} -!74 = distinct !{!74, !75, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!75 = distinct !{!75, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!76 = !{!74, !71} -!77 = !{!78} -!78 = distinct !{!78, !79, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!79 = distinct !{!79, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!80 = distinct !{!80, !25} -!81 = distinct !{!81, !25} -!82 = !{!83, !85} -!83 = distinct !{!83, !84, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!84 = distinct !{!84, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!85 = distinct !{!85, !86, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!86 = distinct !{!86, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!87 = !{!88} -!88 = distinct !{!88, !89, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!89 = distinct !{!89, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!90 = !{!91, !88} -!91 = distinct !{!91, !92, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!92 = distinct !{!92, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!93 = distinct !{!93, !25} -!94 = !{!95} -!95 = distinct !{!95, !96, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!96 = distinct !{!96, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!97 = !{!98, !95} -!98 = distinct !{!98, !99, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!99 = distinct !{!99, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!100 = distinct !{!100, !25} -!101 = !{!102} -!102 = distinct !{!102, !103, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!103 = distinct !{!103, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!104 = !{!105, !102} -!105 = distinct !{!105, !106, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!106 = distinct !{!106, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!107 = !{!108} -!108 = distinct !{!108, !109, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!109 = distinct !{!109, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!110 = !{!111} -!111 = distinct !{!111, !112, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!112 = distinct !{!112, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!113 = distinct !{!113, !25} -!114 = distinct !{!114, !25} -!115 = !{!116} -!116 = distinct !{!116, !117, !"_ZNK4node26BlobSerializerDeserializer7GetNameIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv: %agg.result"} -!117 = distinct !{!117, !"_ZNK4node26BlobSerializerDeserializer7GetNameIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv"} -!118 = !{!119, !116} -!119 = distinct !{!119, !120, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} -!120 = distinct !{!120, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} -!121 = !{!122, !116} -!122 = distinct !{!122, !123, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!123 = distinct !{!123, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!124 = !{!125} -!125 = distinct !{!125, !126, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} -!126 = distinct !{!126, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} -!127 = !{!128} -!128 = distinct !{!128, !129, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!129 = distinct !{!129, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!130 = !{!131} -!131 = distinct !{!131, !132, !"_ZNK4node26BlobSerializerDeserializer7GetNameImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv: %agg.result"} -!132 = distinct !{!132, !"_ZNK4node26BlobSerializerDeserializer7GetNameImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv"} -!133 = !{!134, !131} -!134 = distinct !{!134, !135, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} -!135 = distinct !{!135, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} -!136 = !{!137, !131} -!137 = distinct !{!137, !138, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!138 = distinct !{!138, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!139 = !{!140} -!140 = distinct !{!140, !141, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} -!141 = distinct !{!141, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} -!142 = !{!143} -!143 = distinct !{!143, !144, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!144 = distinct !{!144, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!145 = distinct !{!145, !25} -!146 = distinct !{!146, !25} -!147 = distinct !{!147, !25} +!33 = !{!34} +!34 = distinct !{!34, !35, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!35 = distinct !{!35, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!36 = !{!37} +!37 = distinct !{!37, !38, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!38 = distinct !{!38, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!39 = !{!40} +!40 = distinct !{!40, !41, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!41 = distinct !{!41, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!42 = !{!43, !40} +!43 = distinct !{!43, !44, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!44 = distinct !{!44, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!45 = !{!43} +!46 = !{!47} +!47 = distinct !{!47, !48, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!48 = distinct !{!48, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!49 = !{!50, !47} +!50 = distinct !{!50, !51, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!51 = distinct !{!51, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!52 = !{!53, !50, !47} +!53 = distinct !{!53, !54, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!54 = distinct !{!54, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!55 = !{!53, !50} +!56 = !{!57} +!57 = distinct !{!57, !58, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!58 = distinct !{!58, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!59 = !{!60, !57} +!60 = distinct !{!60, !61, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!61 = distinct !{!61, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!62 = !{!63, !60, !57} +!63 = distinct !{!63, !64, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!64 = distinct !{!64, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!65 = !{!63, !60} +!66 = !{!67} +!67 = distinct !{!67, !68, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!68 = distinct !{!68, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!69 = !{!70, !67} +!70 = distinct !{!70, !71, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!71 = distinct !{!71, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!72 = !{!73, !70, !67} +!73 = distinct !{!73, !74, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!74 = distinct !{!74, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!75 = !{!73, !70} +!76 = !{!77} +!77 = distinct !{!77, !78, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!78 = distinct !{!78, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!79 = distinct !{!79, !25} +!80 = !{!81, !83} +!81 = distinct !{!81, !82, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!82 = distinct !{!82, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!83 = distinct !{!83, !84, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!84 = distinct !{!84, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!85 = !{!86} +!86 = distinct !{!86, !87, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!87 = distinct !{!87, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!88 = !{!89, !86} +!89 = distinct !{!89, !90, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!90 = distinct !{!90, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!91 = distinct !{!91, !25} +!92 = !{!93} +!93 = distinct !{!93, !94, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!94 = distinct !{!94, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!95 = !{!96, !93} +!96 = distinct !{!96, !97, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!97 = distinct !{!97, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!98 = distinct !{!98, !25} +!99 = !{!100} +!100 = distinct !{!100, !101, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!101 = distinct !{!101, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!102 = !{!103, !100} +!103 = distinct !{!103, !104, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!104 = distinct !{!104, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!105 = !{!106} +!106 = distinct !{!106, !107, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!107 = distinct !{!107, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!108 = !{!109} +!109 = distinct !{!109, !110, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!110 = distinct !{!110, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!111 = distinct !{!111, !25} +!112 = distinct !{!112, !25} +!113 = !{!114} +!114 = distinct !{!114, !115, !"_ZNK4node26BlobSerializerDeserializer7GetNameIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv: %agg.result"} +!115 = distinct !{!115, !"_ZNK4node26BlobSerializerDeserializer7GetNameIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv"} +!116 = !{!117, !114} +!117 = distinct !{!117, !118, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} +!118 = distinct !{!118, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} +!119 = !{!120, !114} +!120 = distinct !{!120, !121, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!121 = distinct !{!121, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!122 = !{!123} +!123 = distinct !{!123, !124, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} +!124 = distinct !{!124, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} +!125 = !{!126} +!126 = distinct !{!126, !127, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!127 = distinct !{!127, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!128 = !{!129} +!129 = distinct !{!129, !130, !"_ZNK4node26BlobSerializerDeserializer7GetNameImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv: %agg.result"} +!130 = distinct !{!130, !"_ZNK4node26BlobSerializerDeserializer7GetNameImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv"} +!131 = !{!132, !129} +!132 = distinct !{!132, !133, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} +!133 = distinct !{!133, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} +!134 = !{!135, !129} +!135 = distinct !{!135, !136, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!136 = distinct !{!136, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!137 = !{!138} +!138 = distinct !{!138, !139, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} +!139 = distinct !{!139, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} +!140 = !{!141} +!141 = distinct !{!141, !142, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!142 = distinct !{!142, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!143 = distinct !{!143, !25} +!144 = distinct !{!144, !25} +!145 = !{!146} +!146 = distinct !{!146, !147, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!147 = distinct !{!147, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !148 = !{!149} !149 = distinct !{!149, !150, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} !150 = distinct !{!150, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !151 = !{!152} -!152 = distinct !{!152, !153, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!153 = distinct !{!153, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!154 = !{!155} -!155 = distinct !{!155, !156, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!156 = distinct !{!156, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!157 = !{!158, !155} -!158 = distinct !{!158, !159, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!159 = distinct !{!159, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!160 = !{!158} -!161 = !{!162} -!162 = distinct !{!162, !163, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!163 = distinct !{!163, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!164 = !{!165, !162} -!165 = distinct !{!165, !166, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!166 = distinct !{!166, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!167 = !{!168, !165, !162} -!168 = distinct !{!168, !169, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!169 = distinct !{!169, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!170 = !{!168, !165} -!171 = !{!172} -!172 = distinct !{!172, !173, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!173 = distinct !{!173, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!174 = !{!175, !172} -!175 = distinct !{!175, !176, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!176 = distinct !{!176, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!177 = !{!178, !175, !172} -!178 = distinct !{!178, !179, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!179 = distinct !{!179, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!180 = !{!178, !175} -!181 = !{!182} -!182 = distinct !{!182, !183, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!183 = distinct !{!183, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!184 = !{!185, !182} -!185 = distinct !{!185, !186, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!186 = distinct !{!186, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!187 = !{!188, !185, !182} -!188 = distinct !{!188, !189, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!189 = distinct !{!189, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!190 = !{!188, !185} +!152 = distinct !{!152, !153, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!153 = distinct !{!153, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!154 = !{!155, !152} +!155 = distinct !{!155, !156, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!156 = distinct !{!156, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!157 = !{!155} +!158 = !{!159} +!159 = distinct !{!159, !160, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!160 = distinct !{!160, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!161 = !{!162, !159} +!162 = distinct !{!162, !163, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!163 = distinct !{!163, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!164 = !{!165, !162, !159} +!165 = distinct !{!165, !166, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!166 = distinct !{!166, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!167 = !{!165, !162} +!168 = !{!169} +!169 = distinct !{!169, !170, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!170 = distinct !{!170, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!171 = !{!172, !169} +!172 = distinct !{!172, !173, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!173 = distinct !{!173, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!174 = !{!175, !172, !169} +!175 = distinct !{!175, !176, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!176 = distinct !{!176, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!177 = !{!175, !172} +!178 = !{!179} +!179 = distinct !{!179, !180, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!180 = distinct !{!180, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!181 = !{!182, !179} +!182 = distinct !{!182, !183, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!183 = distinct !{!183, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!184 = !{!185, !182, !179} +!185 = distinct !{!185, !186, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!186 = distinct !{!186, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!187 = !{!185, !182} +!188 = !{!189} +!189 = distinct !{!189, !190, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!190 = distinct !{!190, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} !191 = !{!192} -!192 = distinct !{!192, !193, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!193 = distinct !{!193, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!194 = distinct !{!194, !25} -!195 = !{!196} -!196 = distinct !{!196, !197, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!197 = distinct !{!197, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!198 = !{!199} -!199 = distinct !{!199, !200, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!200 = distinct !{!200, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!201 = !{!202, !204} -!202 = distinct !{!202, !203, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!203 = distinct !{!203, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!204 = distinct !{!204, !205, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!205 = distinct !{!205, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!206 = !{!207} -!207 = distinct !{!207, !208, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!208 = distinct !{!208, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!209 = !{!210, !207} -!210 = distinct !{!210, !211, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!211 = distinct !{!211, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!212 = !{!213} -!213 = distinct !{!213, !214, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!214 = distinct !{!214, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!215 = !{!216, !213} -!216 = distinct !{!216, !217, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!217 = distinct !{!217, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!218 = !{!219} -!219 = distinct !{!219, !220, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!220 = distinct !{!220, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!221 = !{!222, !219} -!222 = distinct !{!222, !223, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!223 = distinct !{!223, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!224 = !{!225} -!225 = distinct !{!225, !226, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!226 = distinct !{!226, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!227 = distinct !{!227, !25} -!228 = !{!229, !231} -!229 = distinct !{!229, !230, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!230 = distinct !{!230, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!231 = distinct !{!231, !232, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!232 = distinct !{!232, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!233 = !{!234} -!234 = distinct !{!234, !235, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!235 = distinct !{!235, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!236 = !{!237, !234} -!237 = distinct !{!237, !238, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!238 = distinct !{!238, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!239 = !{!240} -!240 = distinct !{!240, !241, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!241 = distinct !{!241, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!242 = !{!243, !240} -!243 = distinct !{!243, !244, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!244 = distinct !{!244, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!245 = !{!246} -!246 = distinct !{!246, !247, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!247 = distinct !{!247, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!248 = !{!249, !246} -!249 = distinct !{!249, !250, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!250 = distinct !{!250, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!251 = !{!252} -!252 = distinct !{!252, !253, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!253 = distinct !{!253, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!254 = distinct !{!254, !25} +!192 = distinct !{!192, !193, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!193 = distinct !{!193, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!194 = !{!195} +!195 = distinct !{!195, !196, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!196 = distinct !{!196, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!197 = !{!198, !200} +!198 = distinct !{!198, !199, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!199 = distinct !{!199, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!200 = distinct !{!200, !201, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!201 = distinct !{!201, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!202 = !{!203} +!203 = distinct !{!203, !204, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!204 = distinct !{!204, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!205 = !{!206, !203} +!206 = distinct !{!206, !207, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!207 = distinct !{!207, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!208 = !{!209} +!209 = distinct !{!209, !210, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!210 = distinct !{!210, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!211 = !{!212, !209} +!212 = distinct !{!212, !213, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!213 = distinct !{!213, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!214 = !{!215} +!215 = distinct !{!215, !216, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!216 = distinct !{!216, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!217 = !{!218, !215} +!218 = distinct !{!218, !219, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!219 = distinct !{!219, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!220 = !{!221} +!221 = distinct !{!221, !222, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!222 = distinct !{!222, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!223 = !{!224, !226} +!224 = distinct !{!224, !225, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!225 = distinct !{!225, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!226 = distinct !{!226, !227, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!227 = distinct !{!227, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!228 = !{!229} +!229 = distinct !{!229, !230, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!230 = distinct !{!230, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!231 = !{!232, !229} +!232 = distinct !{!232, !233, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!233 = distinct !{!233, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!234 = !{!235} +!235 = distinct !{!235, !236, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!236 = distinct !{!236, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!237 = !{!238, !235} +!238 = distinct !{!238, !239, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!239 = distinct !{!239, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!240 = !{!241} +!241 = distinct !{!241, !242, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!242 = distinct !{!242, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!243 = !{!244, !241} +!244 = distinct !{!244, !245, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!245 = distinct !{!245, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!246 = !{!247} +!247 = distinct !{!247, !248, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!248 = distinct !{!248, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!249 = !{!250} +!250 = distinct !{!250, !251, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!251 = distinct !{!251, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!252 = !{!253} +!253 = distinct !{!253, !254, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!254 = distinct !{!254, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !255 = !{!256} -!256 = distinct !{!256, !257, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!257 = distinct !{!257, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!258 = !{!259} -!259 = distinct !{!259, !260, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!260 = distinct !{!260, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!261 = !{!262} -!262 = distinct !{!262, !263, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!263 = distinct !{!263, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!264 = !{!265, !262} -!265 = distinct !{!265, !266, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!266 = distinct !{!266, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!267 = !{!265} -!268 = !{!269} -!269 = distinct !{!269, !270, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!270 = distinct !{!270, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!271 = !{!272, !269} -!272 = distinct !{!272, !273, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!273 = distinct !{!273, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!274 = !{!275, !272, !269} -!275 = distinct !{!275, !276, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!276 = distinct !{!276, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!277 = !{!275, !272} -!278 = !{!279} -!279 = distinct !{!279, !280, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!280 = distinct !{!280, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!281 = !{!282, !279} -!282 = distinct !{!282, !283, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!283 = distinct !{!283, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!284 = !{!285, !282, !279} -!285 = distinct !{!285, !286, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!286 = distinct !{!286, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!287 = !{!285, !282} -!288 = !{!289} -!289 = distinct !{!289, !290, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!290 = distinct !{!290, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!291 = !{!292, !289} -!292 = distinct !{!292, !293, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!293 = distinct !{!293, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!294 = !{!295, !292, !289} -!295 = distinct !{!295, !296, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!296 = distinct !{!296, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!297 = !{!295, !292} -!298 = !{!299} -!299 = distinct !{!299, !300, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!300 = distinct !{!300, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!301 = distinct !{!301, !25} -!302 = !{!303, !305} -!303 = distinct !{!303, !304, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!304 = distinct !{!304, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!305 = distinct !{!305, !306, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!306 = distinct !{!306, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!256 = distinct !{!256, !257, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!257 = distinct !{!257, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!258 = !{!259, !256} +!259 = distinct !{!259, !260, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!260 = distinct !{!260, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!261 = !{!259} +!262 = !{!263} +!263 = distinct !{!263, !264, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!264 = distinct !{!264, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!265 = !{!266, !263} +!266 = distinct !{!266, !267, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!267 = distinct !{!267, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!268 = !{!269, !266, !263} +!269 = distinct !{!269, !270, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!270 = distinct !{!270, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!271 = !{!269, !266} +!272 = !{!273} +!273 = distinct !{!273, !274, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!274 = distinct !{!274, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!275 = !{!276, !273} +!276 = distinct !{!276, !277, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!277 = distinct !{!277, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!278 = !{!279, !276, !273} +!279 = distinct !{!279, !280, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!280 = distinct !{!280, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!281 = !{!279, !276} +!282 = !{!283} +!283 = distinct !{!283, !284, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!284 = distinct !{!284, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!285 = !{!286, !283} +!286 = distinct !{!286, !287, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!287 = distinct !{!287, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!288 = !{!289, !286, !283} +!289 = distinct !{!289, !290, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!290 = distinct !{!290, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!291 = !{!289, !286} +!292 = !{!293} +!293 = distinct !{!293, !294, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!294 = distinct !{!294, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!295 = !{!296, !298} +!296 = distinct !{!296, !297, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!297 = distinct !{!297, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!298 = distinct !{!298, !299, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!299 = distinct !{!299, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!300 = !{!301} +!301 = distinct !{!301, !302, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!302 = distinct !{!302, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!303 = !{!304, !301} +!304 = distinct !{!304, !305, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!305 = distinct !{!305, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!306 = distinct !{!306, !25} !307 = !{!308} -!308 = distinct !{!308, !309, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!309 = distinct !{!309, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!308 = distinct !{!308, !309, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!309 = distinct !{!309, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !310 = !{!311, !308} -!311 = distinct !{!311, !312, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!312 = distinct !{!312, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!311 = distinct !{!311, !312, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!312 = distinct !{!312, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !313 = distinct !{!313, !25} !314 = !{!315} !315 = distinct !{!315, !316, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} @@ -9105,56 +9100,56 @@ attributes #28 = { nounwind willreturn memory(read) } !317 = !{!318, !315} !318 = distinct !{!318, !319, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} !319 = distinct !{!319, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!320 = distinct !{!320, !25} -!321 = !{!322} -!322 = distinct !{!322, !323, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!323 = distinct !{!323, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!324 = !{!325, !322} -!325 = distinct !{!325, !326, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!326 = distinct !{!326, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!327 = !{!328} -!328 = distinct !{!328, !329, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!329 = distinct !{!329, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!330 = distinct !{!330, !25} -!331 = !{!332, !334} -!332 = distinct !{!332, !333, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!333 = distinct !{!333, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!334 = distinct !{!334, !335, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!335 = distinct !{!335, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!336 = !{!337} -!337 = distinct !{!337, !338, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!338 = distinct !{!338, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!339 = !{!340, !337} -!340 = distinct !{!340, !341, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!341 = distinct !{!341, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!342 = !{!343} -!343 = distinct !{!343, !344, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!344 = distinct !{!344, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!345 = !{!346, !343} -!346 = distinct !{!346, !347, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!347 = distinct !{!347, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!348 = !{!349} -!349 = distinct !{!349, !350, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!350 = distinct !{!350, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!351 = !{!352, !349} -!352 = distinct !{!352, !353, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!353 = distinct !{!353, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!354 = !{!355} -!355 = distinct !{!355, !356, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!356 = distinct !{!356, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!357 = distinct !{!357, !25} -!358 = !{!359} -!359 = distinct !{!359, !360, !"_ZN4node8ToStringISt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT_: %agg.result"} -!360 = distinct !{!360, !"_ZN4node8ToStringISt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT_"} -!361 = !{!362, !359} +!320 = !{!321} +!321 = distinct !{!321, !322, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!322 = distinct !{!322, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!323 = !{!324, !326} +!324 = distinct !{!324, !325, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!325 = distinct !{!325, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!326 = distinct !{!326, !327, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!327 = distinct !{!327, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!328 = !{!329} +!329 = distinct !{!329, !330, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!330 = distinct !{!330, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!331 = !{!332, !329} +!332 = distinct !{!332, !333, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!333 = distinct !{!333, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!334 = !{!335} +!335 = distinct !{!335, !336, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!336 = distinct !{!336, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!337 = !{!338, !335} +!338 = distinct !{!338, !339, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!339 = distinct !{!339, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!340 = !{!341} +!341 = distinct !{!341, !342, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!342 = distinct !{!342, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!343 = !{!344, !341} +!344 = distinct !{!344, !345, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!345 = distinct !{!345, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!346 = !{!347} +!347 = distinct !{!347, !348, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!348 = distinct !{!348, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!349 = !{!350} +!350 = distinct !{!350, !351, !"_ZN4node8ToStringISt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT_: %agg.result"} +!351 = distinct !{!351, !"_ZN4node8ToStringISt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT_"} +!352 = !{!353, !350} +!353 = distinct !{!353, !354, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE: %agg.result"} +!354 = distinct !{!354, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE"} +!355 = !{!356} +!356 = distinct !{!356, !357, !"_ZN4node12ToBaseStringILj3ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_: %agg.result"} +!357 = distinct !{!357, !"_ZN4node12ToBaseStringILj3ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_"} +!358 = !{!359, !356} +!359 = distinct !{!359, !360, !"_ZN4node14ToStringHelper11BaseConvertILj3ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_: %agg.result"} +!360 = distinct !{!360, !"_ZN4node14ToStringHelper11BaseConvertILj3ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_"} +!361 = !{!362, !359, !356} !362 = distinct !{!362, !363, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE: %agg.result"} !363 = distinct !{!363, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE"} !364 = !{!365} -!365 = distinct !{!365, !366, !"_ZN4node12ToBaseStringILj3ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_: %agg.result"} -!366 = distinct !{!366, !"_ZN4node12ToBaseStringILj3ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_"} +!365 = distinct !{!365, !366, !"_ZN4node12ToBaseStringILj4ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_: %agg.result"} +!366 = distinct !{!366, !"_ZN4node12ToBaseStringILj4ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_"} !367 = !{!368, !365} -!368 = distinct !{!368, !369, !"_ZN4node14ToStringHelper11BaseConvertILj3ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_: %agg.result"} -!369 = distinct !{!369, !"_ZN4node14ToStringHelper11BaseConvertILj3ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_"} +!368 = distinct !{!368, !369, !"_ZN4node14ToStringHelper11BaseConvertILj4ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_: %agg.result"} +!369 = distinct !{!369, !"_ZN4node14ToStringHelper11BaseConvertILj4ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_"} !370 = !{!371, !368, !365} !371 = distinct !{!371, !372, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE: %agg.result"} !372 = distinct !{!372, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE"} @@ -9168,37 +9163,37 @@ attributes #28 = { nounwind willreturn memory(read) } !380 = distinct !{!380, !381, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE: %agg.result"} !381 = distinct !{!381, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE"} !382 = !{!383} -!383 = distinct !{!383, !384, !"_ZN4node12ToBaseStringILj4ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_: %agg.result"} -!384 = distinct !{!384, !"_ZN4node12ToBaseStringILj4ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_"} -!385 = !{!386, !383} -!386 = distinct !{!386, !387, !"_ZN4node14ToStringHelper11BaseConvertILj4ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_: %agg.result"} -!387 = distinct !{!387, !"_ZN4node14ToStringHelper11BaseConvertILj4ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_"} -!388 = !{!389, !386, !383} -!389 = distinct !{!389, !390, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE: %agg.result"} -!390 = distinct !{!390, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE"} +!383 = distinct !{!383, !384, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!384 = distinct !{!384, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!385 = !{!386} +!386 = distinct !{!386, !387, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!387 = distinct !{!387, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!388 = !{!389} +!389 = distinct !{!389, !390, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!390 = distinct !{!390, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !391 = !{!392} -!392 = distinct !{!392, !393, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!393 = distinct !{!393, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!394 = distinct !{!394, !25} -!395 = !{!396} -!396 = distinct !{!396, !397, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!397 = distinct !{!397, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!392 = distinct !{!392, !393, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!393 = distinct !{!393, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!394 = !{!395, !392} +!395 = distinct !{!395, !396, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!396 = distinct !{!396, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!397 = !{!395} !398 = !{!399} -!399 = distinct !{!399, !400, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!400 = distinct !{!400, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!401 = !{!402} -!402 = distinct !{!402, !403, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!403 = distinct !{!403, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!404 = !{!405, !402} +!399 = distinct !{!399, !400, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!400 = distinct !{!400, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!401 = !{!402, !399} +!402 = distinct !{!402, !403, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!403 = distinct !{!403, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!404 = !{!405, !402, !399} !405 = distinct !{!405, !406, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} !406 = distinct !{!406, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!407 = !{!405} +!407 = !{!405, !402} !408 = !{!409} -!409 = distinct !{!409, !410, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!410 = distinct !{!410, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!409 = distinct !{!409, !410, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!410 = distinct !{!410, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !411 = !{!412, !409} -!412 = distinct !{!412, !413, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!413 = distinct !{!413, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!412 = distinct !{!412, !413, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!413 = distinct !{!413, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} !414 = !{!415, !412, !409} !415 = distinct !{!415, !416, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} !416 = distinct !{!416, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} @@ -9214,333 +9209,314 @@ attributes #28 = { nounwind willreturn memory(read) } !426 = distinct !{!426, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} !427 = !{!425, !422} !428 = !{!429} -!429 = distinct !{!429, !430, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!430 = distinct !{!430, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!431 = !{!432, !429} -!432 = distinct !{!432, !433, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!433 = distinct !{!433, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!434 = !{!435, !432, !429} -!435 = distinct !{!435, !436, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!436 = distinct !{!436, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!437 = !{!435, !432} -!438 = !{!439} -!439 = distinct !{!439, !440, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!440 = distinct !{!440, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!441 = distinct !{!441, !25} -!442 = !{!443} -!443 = distinct !{!443, !444, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!444 = distinct !{!444, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!445 = !{!446} -!446 = distinct !{!446, !447, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!447 = distinct !{!447, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!448 = !{!449} -!449 = distinct !{!449, !450, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!450 = distinct !{!450, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!451 = !{!452} -!452 = distinct !{!452, !453, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!453 = distinct !{!453, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!454 = !{!455} -!455 = distinct !{!455, !456, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!456 = distinct !{!456, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!457 = !{!458} -!458 = distinct !{!458, !459, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!459 = distinct !{!459, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!460 = distinct !{!460, !25} -!461 = !{!462} -!462 = distinct !{!462, !463, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!463 = distinct !{!463, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!464 = !{!465, !462} -!465 = distinct !{!465, !466, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!466 = distinct !{!466, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!467 = !{!465} -!468 = !{!469} -!469 = distinct !{!469, !470, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!470 = distinct !{!470, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!471 = !{!472, !469} -!472 = distinct !{!472, !473, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!473 = distinct !{!473, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!474 = !{!475, !472, !469} -!475 = distinct !{!475, !476, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!476 = distinct !{!476, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!477 = !{!475, !472} -!478 = !{!479} -!479 = distinct !{!479, !480, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!480 = distinct !{!480, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!481 = !{!482, !479} -!482 = distinct !{!482, !483, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!483 = distinct !{!483, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!484 = !{!485, !482, !479} -!485 = distinct !{!485, !486, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!486 = distinct !{!486, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!487 = !{!485, !482} -!488 = !{!489} -!489 = distinct !{!489, !490, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!490 = distinct !{!490, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!491 = !{!492, !489} -!492 = distinct !{!492, !493, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!493 = distinct !{!493, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!494 = !{!495, !492, !489} -!495 = distinct !{!495, !496, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!496 = distinct !{!496, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!497 = !{!495, !492} +!429 = distinct !{!429, !430, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!430 = distinct !{!430, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!431 = !{!432} +!432 = distinct !{!432, !433, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!433 = distinct !{!433, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!434 = !{!435} +!435 = distinct !{!435, !436, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!436 = distinct !{!436, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!437 = !{!438} +!438 = distinct !{!438, !439, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!439 = distinct !{!439, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!440 = !{!441} +!441 = distinct !{!441, !442, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!442 = distinct !{!442, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!443 = !{!444} +!444 = distinct !{!444, !445, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!445 = distinct !{!445, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!446 = !{!447} +!447 = distinct !{!447, !448, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!448 = distinct !{!448, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!449 = !{!450} +!450 = distinct !{!450, !451, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!451 = distinct !{!451, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!452 = !{!453, !450} +!453 = distinct !{!453, !454, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!454 = distinct !{!454, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!455 = !{!453} +!456 = !{!457} +!457 = distinct !{!457, !458, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!458 = distinct !{!458, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!459 = !{!460, !457} +!460 = distinct !{!460, !461, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!461 = distinct !{!461, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!462 = !{!463, !460, !457} +!463 = distinct !{!463, !464, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!464 = distinct !{!464, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!465 = !{!463, !460} +!466 = !{!467} +!467 = distinct !{!467, !468, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!468 = distinct !{!468, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!469 = !{!470, !467} +!470 = distinct !{!470, !471, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!471 = distinct !{!471, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!472 = !{!473, !470, !467} +!473 = distinct !{!473, !474, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!474 = distinct !{!474, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!475 = !{!473, !470} +!476 = !{!477} +!477 = distinct !{!477, !478, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!478 = distinct !{!478, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!479 = !{!480, !477} +!480 = distinct !{!480, !481, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!481 = distinct !{!481, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!482 = !{!483, !480, !477} +!483 = distinct !{!483, !484, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!484 = distinct !{!484, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!485 = !{!483, !480} +!486 = !{!487} +!487 = distinct !{!487, !488, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!488 = distinct !{!488, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!489 = !{!490} +!490 = distinct !{!490, !491, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!491 = distinct !{!491, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!492 = !{!493} +!493 = distinct !{!493, !494, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!494 = distinct !{!494, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!495 = !{!496} +!496 = distinct !{!496, !497, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!497 = distinct !{!497, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} !498 = !{!499} !499 = distinct !{!499, !500, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} !500 = distinct !{!500, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} !501 = distinct !{!501, !25} !502 = !{!503} -!503 = distinct !{!503, !504, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!504 = distinct !{!504, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!503 = distinct !{!503, !504, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} +!504 = distinct !{!504, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} !505 = !{!506} -!506 = distinct !{!506, !507, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!507 = distinct !{!507, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!506 = distinct !{!506, !507, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!507 = distinct !{!507, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} !508 = !{!509} -!509 = distinct !{!509, !510, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!510 = distinct !{!510, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!511 = !{!512} -!512 = distinct !{!512, !513, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!513 = distinct !{!513, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!514 = distinct !{!514, !25} -!515 = !{!516} -!516 = distinct !{!516, !517, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} -!517 = distinct !{!517, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} -!518 = !{!519} -!519 = distinct !{!519, !520, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!520 = distinct !{!520, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!521 = !{!522} -!522 = distinct !{!522, !523, !"_ZNK4node26BlobSerializerDeserializer7GetNameIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv: %agg.result"} -!523 = distinct !{!523, !"_ZNK4node26BlobSerializerDeserializer7GetNameIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv"} -!524 = !{!525, !522} -!525 = distinct !{!525, !526, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} -!526 = distinct !{!526, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} -!527 = !{!528, !522} -!528 = distinct !{!528, !529, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!529 = distinct !{!529, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!530 = !{!531} -!531 = distinct !{!531, !532, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} -!532 = distinct !{!532, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} -!533 = !{!534} -!534 = distinct !{!534, !535, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!535 = distinct !{!535, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!536 = !{!537} -!537 = distinct !{!537, !538, !"_ZNK4node26BlobSerializerDeserializer7GetNameImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv: %agg.result"} -!538 = distinct !{!538, !"_ZNK4node26BlobSerializerDeserializer7GetNameImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv"} -!539 = !{!540, !537} -!540 = distinct !{!540, !541, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} -!541 = distinct !{!541, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} -!542 = !{!543, !537} -!543 = distinct !{!543, !544, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!544 = distinct !{!544, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!545 = distinct !{!545, !25} -!546 = !{!547, !549} -!547 = distinct !{!547, !548, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!548 = distinct !{!548, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!549 = distinct !{!549, !550, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!550 = distinct !{!550, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!551 = !{!552} -!552 = distinct !{!552, !553, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!553 = distinct !{!553, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!554 = !{!555, !552} -!555 = distinct !{!555, !556, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!556 = distinct !{!556, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!557 = !{!558} -!558 = distinct !{!558, !559, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!559 = distinct !{!559, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!560 = !{!561, !558} -!561 = distinct !{!561, !562, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!562 = distinct !{!562, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!563 = !{!564} -!564 = distinct !{!564, !565, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!565 = distinct !{!565, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!566 = !{!567, !564} -!567 = distinct !{!567, !568, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!568 = distinct !{!568, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!569 = !{!570} -!570 = distinct !{!570, !571, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!571 = distinct !{!571, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!572 = distinct !{!572, !25} -!573 = !{!574} -!574 = distinct !{!574, !575, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!575 = distinct !{!575, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!576 = !{!577} -!577 = distinct !{!577, !578, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!578 = distinct !{!578, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!579 = !{!580} -!580 = distinct !{!580, !581, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!581 = distinct !{!581, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!582 = !{!583, !580} -!583 = distinct !{!583, !584, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!584 = distinct !{!584, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!585 = !{!583} -!586 = !{!587} -!587 = distinct !{!587, !588, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!588 = distinct !{!588, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!589 = !{!590, !587} -!590 = distinct !{!590, !591, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!591 = distinct !{!591, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!592 = !{!593, !590, !587} -!593 = distinct !{!593, !594, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!594 = distinct !{!594, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!595 = !{!593, !590} -!596 = !{!597} -!597 = distinct !{!597, !598, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!598 = distinct !{!598, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!599 = !{!600, !597} -!600 = distinct !{!600, !601, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!601 = distinct !{!601, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!602 = !{!603, !600, !597} -!603 = distinct !{!603, !604, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!604 = distinct !{!604, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!605 = !{!603, !600} -!606 = !{!607} -!607 = distinct !{!607, !608, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!608 = distinct !{!608, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!609 = !{!610, !607} -!610 = distinct !{!610, !611, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!611 = distinct !{!611, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!612 = !{!613, !610, !607} -!613 = distinct !{!613, !614, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!614 = distinct !{!614, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!615 = !{!613, !610} -!616 = !{!617} -!617 = distinct !{!617, !618, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!618 = distinct !{!618, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!619 = distinct !{!619, !25} -!620 = !{!621} -!621 = distinct !{!621, !622, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!622 = distinct !{!622, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!623 = !{!624} -!624 = distinct !{!624, !625, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!625 = distinct !{!625, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!626 = !{!627, !629} -!627 = distinct !{!627, !628, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!628 = distinct !{!628, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!629 = distinct !{!629, !630, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!630 = distinct !{!630, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!631 = !{!632} -!632 = distinct !{!632, !633, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!633 = distinct !{!633, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!634 = !{!635, !632} -!635 = distinct !{!635, !636, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!636 = distinct !{!636, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!637 = !{!638} -!638 = distinct !{!638, !639, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!639 = distinct !{!639, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!640 = !{!641, !638} -!641 = distinct !{!641, !642, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!642 = distinct !{!642, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!643 = !{!644} -!644 = distinct !{!644, !645, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!645 = distinct !{!645, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!646 = !{!647, !644} -!647 = distinct !{!647, !648, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!648 = distinct !{!648, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!649 = !{!650} -!650 = distinct !{!650, !651, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!651 = distinct !{!651, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!652 = distinct !{!652, !25} +!509 = distinct !{!509, !510, !"_ZNK4node26BlobSerializerDeserializer7GetNameIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv: %agg.result"} +!510 = distinct !{!510, !"_ZNK4node26BlobSerializerDeserializer7GetNameIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv"} +!511 = !{!512, !509} +!512 = distinct !{!512, !513, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} +!513 = distinct !{!513, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} +!514 = !{!515, !509} +!515 = distinct !{!515, !516, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!516 = distinct !{!516, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!517 = !{!518} +!518 = distinct !{!518, !519, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} +!519 = distinct !{!519, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} +!520 = !{!521} +!521 = distinct !{!521, !522, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!522 = distinct !{!522, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!523 = !{!524} +!524 = distinct !{!524, !525, !"_ZNK4node26BlobSerializerDeserializer7GetNameImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv: %agg.result"} +!525 = distinct !{!525, !"_ZNK4node26BlobSerializerDeserializer7GetNameImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv"} +!526 = !{!527, !524} +!527 = distinct !{!527, !528, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} +!528 = distinct !{!528, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} +!529 = !{!530, !524} +!530 = distinct !{!530, !531, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!531 = distinct !{!531, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!532 = !{!533, !535} +!533 = distinct !{!533, !534, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!534 = distinct !{!534, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!535 = distinct !{!535, !536, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!536 = distinct !{!536, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!537 = !{!538} +!538 = distinct !{!538, !539, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!539 = distinct !{!539, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!540 = !{!541, !538} +!541 = distinct !{!541, !542, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!542 = distinct !{!542, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!543 = !{!544} +!544 = distinct !{!544, !545, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!545 = distinct !{!545, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!546 = !{!547, !544} +!547 = distinct !{!547, !548, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!548 = distinct !{!548, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!549 = !{!550} +!550 = distinct !{!550, !551, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!551 = distinct !{!551, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!552 = !{!553, !550} +!553 = distinct !{!553, !554, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!554 = distinct !{!554, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!555 = !{!556} +!556 = distinct !{!556, !557, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!557 = distinct !{!557, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!558 = !{!559} +!559 = distinct !{!559, !560, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!560 = distinct !{!560, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!561 = !{!562} +!562 = distinct !{!562, !563, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!563 = distinct !{!563, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!564 = !{!565} +!565 = distinct !{!565, !566, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!566 = distinct !{!566, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!567 = !{!568, !565} +!568 = distinct !{!568, !569, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!569 = distinct !{!569, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!570 = !{!568} +!571 = !{!572} +!572 = distinct !{!572, !573, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!573 = distinct !{!573, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!574 = !{!575, !572} +!575 = distinct !{!575, !576, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!576 = distinct !{!576, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!577 = !{!578, !575, !572} +!578 = distinct !{!578, !579, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!579 = distinct !{!579, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!580 = !{!578, !575} +!581 = !{!582} +!582 = distinct !{!582, !583, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!583 = distinct !{!583, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!584 = !{!585, !582} +!585 = distinct !{!585, !586, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!586 = distinct !{!586, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!587 = !{!588, !585, !582} +!588 = distinct !{!588, !589, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!589 = distinct !{!589, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!590 = !{!588, !585} +!591 = !{!592} +!592 = distinct !{!592, !593, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!593 = distinct !{!593, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!594 = !{!595, !592} +!595 = distinct !{!595, !596, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!596 = distinct !{!596, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!597 = !{!598, !595, !592} +!598 = distinct !{!598, !599, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!599 = distinct !{!599, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!600 = !{!598, !595} +!601 = !{!602} +!602 = distinct !{!602, !603, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!603 = distinct !{!603, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!604 = !{!605} +!605 = distinct !{!605, !606, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!606 = distinct !{!606, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!607 = !{!608} +!608 = distinct !{!608, !609, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!609 = distinct !{!609, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!610 = !{!611, !613} +!611 = distinct !{!611, !612, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!612 = distinct !{!612, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!613 = distinct !{!613, !614, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!614 = distinct !{!614, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!615 = !{!616} +!616 = distinct !{!616, !617, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!617 = distinct !{!617, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!618 = !{!619, !616} +!619 = distinct !{!619, !620, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!620 = distinct !{!620, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!621 = !{!622} +!622 = distinct !{!622, !623, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!623 = distinct !{!623, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!624 = !{!625, !622} +!625 = distinct !{!625, !626, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!626 = distinct !{!626, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!627 = !{!628} +!628 = distinct !{!628, !629, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!629 = distinct !{!629, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!630 = !{!631, !628} +!631 = distinct !{!631, !632, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!632 = distinct !{!632, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!633 = !{!634} +!634 = distinct !{!634, !635, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!635 = distinct !{!635, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!636 = !{!637} +!637 = distinct !{!637, !638, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!638 = distinct !{!638, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!639 = !{!640} +!640 = distinct !{!640, !641, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!641 = distinct !{!641, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!642 = !{!643, !645} +!643 = distinct !{!643, !644, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!644 = distinct !{!644, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!645 = distinct !{!645, !646, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!646 = distinct !{!646, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!647 = !{!648} +!648 = distinct !{!648, !649, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!649 = distinct !{!649, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!650 = !{!651, !648} +!651 = distinct !{!651, !652, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!652 = distinct !{!652, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !653 = !{!654} -!654 = distinct !{!654, !655, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!655 = distinct !{!655, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!656 = !{!657} -!657 = distinct !{!657, !658, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!658 = distinct !{!658, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!659 = !{!660, !662} -!660 = distinct !{!660, !661, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!661 = distinct !{!661, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!662 = distinct !{!662, !663, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!663 = distinct !{!663, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!664 = !{!665} -!665 = distinct !{!665, !666, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!666 = distinct !{!666, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!667 = !{!668, !665} -!668 = distinct !{!668, !669, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!669 = distinct !{!669, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!670 = !{!671} -!671 = distinct !{!671, !672, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!672 = distinct !{!672, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!673 = !{!674, !671} -!674 = distinct !{!674, !675, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!675 = distinct !{!675, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!676 = !{!677} -!677 = distinct !{!677, !678, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!678 = distinct !{!678, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!679 = !{!680, !677} -!680 = distinct !{!680, !681, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!681 = distinct !{!681, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!682 = !{!683} -!683 = distinct !{!683, !684, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!684 = distinct !{!684, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!685 = distinct !{!685, !25} -!686 = !{!687} -!687 = distinct !{!687, !688, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!688 = distinct !{!688, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!689 = !{!690, !687} -!690 = distinct !{!690, !691, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!691 = distinct !{!691, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!692 = !{!690} -!693 = !{!694} -!694 = distinct !{!694, !695, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!695 = distinct !{!695, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!696 = !{!697, !694} -!697 = distinct !{!697, !698, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!698 = distinct !{!698, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!699 = !{!700, !697, !694} -!700 = distinct !{!700, !701, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!701 = distinct !{!701, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!702 = !{!700, !697} -!703 = !{!704} -!704 = distinct !{!704, !705, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!705 = distinct !{!705, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!706 = !{!707, !704} -!707 = distinct !{!707, !708, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!708 = distinct !{!708, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!709 = !{!710, !707, !704} -!710 = distinct !{!710, !711, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!711 = distinct !{!711, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!712 = !{!710, !707} -!713 = !{!714} -!714 = distinct !{!714, !715, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!715 = distinct !{!715, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!716 = !{!717, !714} -!717 = distinct !{!717, !718, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!718 = distinct !{!718, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!719 = !{!720, !717, !714} -!720 = distinct !{!720, !721, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!721 = distinct !{!721, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!722 = !{!720, !717} -!723 = !{!724} -!724 = distinct !{!724, !725, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!725 = distinct !{!725, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!726 = distinct !{!726, !25} -!727 = !{!728} -!728 = distinct !{!728, !729, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!729 = distinct !{!729, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!730 = !{!731} -!731 = distinct !{!731, !732, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!732 = distinct !{!732, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!733 = !{!734, !736} -!734 = distinct !{!734, !735, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!735 = distinct !{!735, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!736 = distinct !{!736, !737, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!737 = distinct !{!737, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!738 = !{!739} -!739 = distinct !{!739, !740, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!740 = distinct !{!740, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!741 = !{!742, !739} -!742 = distinct !{!742, !743, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!743 = distinct !{!743, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!744 = !{!745} -!745 = distinct !{!745, !746, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!746 = distinct !{!746, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!747 = !{!748, !745} -!748 = distinct !{!748, !749, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!749 = distinct !{!749, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!750 = !{!751} -!751 = distinct !{!751, !752, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!752 = distinct !{!752, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!753 = !{!754, !751} -!754 = distinct !{!754, !755, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!755 = distinct !{!755, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!756 = !{!757} -!757 = distinct !{!757, !758, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!758 = distinct !{!758, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!654 = distinct !{!654, !655, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!655 = distinct !{!655, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!656 = !{!657, !654} +!657 = distinct !{!657, !658, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!658 = distinct !{!658, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!659 = !{!660} +!660 = distinct !{!660, !661, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!661 = distinct !{!661, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!662 = !{!663, !660} +!663 = distinct !{!663, !664, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!664 = distinct !{!664, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!665 = !{!666} +!666 = distinct !{!666, !667, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!667 = distinct !{!667, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!668 = !{!669} +!669 = distinct !{!669, !670, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!670 = distinct !{!670, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!671 = !{!672, !669} +!672 = distinct !{!672, !673, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!673 = distinct !{!673, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!674 = !{!672} +!675 = !{!676} +!676 = distinct !{!676, !677, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!677 = distinct !{!677, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!678 = !{!679, !676} +!679 = distinct !{!679, !680, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!680 = distinct !{!680, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!681 = !{!682, !679, !676} +!682 = distinct !{!682, !683, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!683 = distinct !{!683, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!684 = !{!682, !679} +!685 = !{!686} +!686 = distinct !{!686, !687, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!687 = distinct !{!687, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!688 = !{!689, !686} +!689 = distinct !{!689, !690, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!690 = distinct !{!690, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!691 = !{!692, !689, !686} +!692 = distinct !{!692, !693, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!693 = distinct !{!693, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!694 = !{!692, !689} +!695 = !{!696} +!696 = distinct !{!696, !697, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!697 = distinct !{!697, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!698 = !{!699, !696} +!699 = distinct !{!699, !700, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!700 = distinct !{!700, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!701 = !{!702, !699, !696} +!702 = distinct !{!702, !703, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!703 = distinct !{!703, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!704 = !{!702, !699} +!705 = !{!706} +!706 = distinct !{!706, !707, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!707 = distinct !{!707, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!708 = !{!709} +!709 = distinct !{!709, !710, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!710 = distinct !{!710, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!711 = !{!712} +!712 = distinct !{!712, !713, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!713 = distinct !{!713, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!714 = !{!715, !717} +!715 = distinct !{!715, !716, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!716 = distinct !{!716, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!717 = distinct !{!717, !718, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!718 = distinct !{!718, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!719 = !{!720} +!720 = distinct !{!720, !721, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!721 = distinct !{!721, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!722 = !{!723, !720} +!723 = distinct !{!723, !724, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!724 = distinct !{!724, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!725 = !{!726} +!726 = distinct !{!726, !727, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!727 = distinct !{!727, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!728 = !{!729, !726} +!729 = distinct !{!729, !730, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!730 = distinct !{!730, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!731 = !{!732} +!732 = distinct !{!732, !733, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!733 = distinct !{!733, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!734 = !{!735, !732} +!735 = distinct !{!735, !736, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!736 = distinct !{!736, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!737 = !{!738} +!738 = distinct !{!738, !739, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!739 = distinct !{!739, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} diff --git a/bench/node/optimized/libnode.node_snapshotable.ll b/bench/node/optimized/libnode.node_snapshotable.ll index a2fe784957b..0f4b60b9a60 100644 --- a/bench/node/optimized/libnode.node_snapshotable.ll +++ b/bench/node/optimized/libnode.node_snapshotable.ll @@ -1084,7 +1084,6 @@ $_ZZN4node5Realm14AddBindingDataINS_10mksnapshot11BindingDataEJEEEPT_N2v85LocalI @.str.246 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.247 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.248 = private unnamed_addr constant [97 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = const char *&, Args = <>]\00", align 1 -@.str.249 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @.str.250 = private unnamed_addr constant [3 x i8] c"%p\00", align 1 @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.251, ptr @.str.252, ptr @.str.248 }, comdat, align 8 @.str.251 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:116\00", align 1 @@ -11865,17 +11864,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !295 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -11887,7 +11883,10 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -11896,7 +11895,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #24 @@ -11904,77 +11903,77 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !296 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !296 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !295 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !295 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.253, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !299 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !298 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !302 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !301 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !296 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !295 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !303 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !306 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !302 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !305 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.253, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !309 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !308 %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !312 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !311 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !306 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !305 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !313 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !316 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !312 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !315 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.253, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23, !noalias !319 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23, !noalias !318 %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #23, !noalias !322 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #23, !noalias !321 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !316 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !315 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !323 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !326 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !322 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !325 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.253, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23, !noalias !329 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23, !noalias !328 %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #23, !noalias !332 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #23, !noalias !331 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !326 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !325 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.250, ptr noundef %5) #23 %cmp30 = icmp slt i32 %call28, 0 @@ -11992,7 +11991,7 @@ do.end41: ; preds = %do.end27 sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !333 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !332 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #23 br label %cleanup @@ -12037,7 +12036,7 @@ for.body: ; preds = %entry, %for.body %inc = add nuw i64 %i.09, 1 %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #23 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !336 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !335 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -12093,24 +12092,24 @@ do.end10: ; preds = %do.body call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef %format, ptr noundef nonnull %arrayidx) %add.ptr14 = getelementptr inbounds i8, ptr %call, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr14) - %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !337 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !337 + %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !336 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !336 %add.i = add i64 %call1.i, %call.i7 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !337 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !336 %cmp.i8 = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i8, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %do.end10 - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !337 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !336 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !337 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !336 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %do.end10 - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !337 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !336 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -12170,10 +12169,10 @@ entry: if.then: ; preds = %entry call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp.i) call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp2.i) - call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp2.i, i64 noundef 32), !noalias !340 - %call.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i, i64 noundef 0, ptr noundef nonnull @.str.261) #23, !noalias !343 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i.i) #23, !noalias !340 - %call.i1.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull @.str.262) #23, !noalias !346 + call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp2.i, i64 noundef 32), !noalias !339 + %call.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i, i64 noundef 0, ptr noundef nonnull @.str.261) #23, !noalias !342 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i.i) #23, !noalias !339 + %call.i1.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull @.str.262) #23, !noalias !345 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %name, ptr noundef nonnull align 8 dereferenceable(32) %call.i1.i) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i) #23 @@ -12213,12 +12212,12 @@ if.end: ; preds = %_ZNK4node26BlobSeri if.then6: ; preds = %if.end %7 = load i32, ptr %out, align 4 call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp8, i32 noundef %7) #23 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 0, ptr noundef nonnull @.str.258) #23, !noalias !349 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 0, ptr noundef nonnull @.str.258) #23, !noalias !348 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #23 %8 = load i64, ptr %count.addr, align 8 %cmp = icmp ugt i64 %8, 1 %cond = select i1 %cmp, ptr @.str.259, ptr @.str.12 - %call.i2 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7, ptr noundef nonnull %cond) #23, !noalias !352 + %call.i2 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7, ptr noundef nonnull %cond) #23, !noalias !351 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %str, ptr noundef nonnull align 8 dereferenceable(32) %call.i2) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23 @@ -12407,17 +12406,14 @@ do.end6: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end6 - %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end6 + %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp8.not = icmp eq ptr %memchr, null - br i1 %cmp8.not, label %while.end, label %while.cond, !llvm.loop !355 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb14 i8 105, label %sw.bb14 @@ -12429,29 +12425,32 @@ while.end: ; preds = %while.cond i8 112, label %do.end29 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPKcJmRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #24 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !356 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !356 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !354 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !354 %add.i = add i64 %call1.i, %call.i19 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !356 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !354 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !356 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !354 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !356 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !354 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !356 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !354 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -12460,28 +12459,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIPKcJmRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #24 - %call.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !359 - %call1.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !359 + %call.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !357 + %call1.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !357 %add.i23 = add i64 %call1.i22, %call.i21 - %call2.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !359 + %call2.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !357 %cmp.i25 = icmp ugt i64 %add.i23, %call2.i24 br i1 %cmp.i25, label %land.lhs.true.i29, label %if.end7.i26 land.lhs.true.i29: ; preds = %sw.default - %call3.i30 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !359 + %call3.i30 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !357 %cmp4.not.i31 = icmp ugt i64 %add.i23, %call3.i30 br i1 %cmp4.not.i31, label %if.end7.i26, label %if.then5.i32 if.then5.i32: ; preds = %land.lhs.true.i29 - %call6.i33 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !359 + %call6.i33 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !357 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34 if.end7.i26: ; preds = %land.lhs.true.i29, %sw.default - %call8.i27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !359 + %call8.i27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !357 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34: ; preds = %if.then5.i32, %if.end7.i26 @@ -12490,77 +12489,77 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %cleanup -sw.bb14: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !362 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !362 +sw.bb14: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !360 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !360 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.253, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !365 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !363 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp15, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !368 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !366 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !362 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !360 %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 br label %sw.epilog -sw.bb17: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !369 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !372 +sw.bb17: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !367 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !370 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.253, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !375 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !373 %call.i.i.i.i35 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i.i35, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !378 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !376 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !372 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !370 %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 br label %sw.epilog -sw.bb20: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !379 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !382 +sw.bb20: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !377 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !380 %cmp.not.i.i.i37 = icmp eq ptr %3, null %cond.i.i.i38 = select i1 %cmp.not.i.i.i37, ptr @.str.253, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #23, !noalias !385 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #23, !noalias !383 %call.i.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #23 - %call.i.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i38) #23, !noalias !388 + %call.i.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i38) #23, !noalias !386 %add.ptr.i.i.i.i41 = getelementptr inbounds i8, ptr %cond.i.i.i38, i64 %call.i.i.i.i.i40 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef nonnull %cond.i.i.i38, ptr noundef nonnull %add.ptr.i.i.i.i41) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !382 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !380 %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 br label %sw.epilog -sw.bb23: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !389 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !392 +sw.bb23: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !387 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !390 %cmp.not.i.i.i43 = icmp eq ptr %4, null %cond.i.i.i44 = select i1 %cmp.not.i.i.i43, ptr @.str.253, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #23, !noalias !395 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #23, !noalias !393 %call.i.i.i.i45 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i.i45, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #23 - %call.i.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i44) #23, !noalias !398 + %call.i.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i44) #23, !noalias !396 %add.ptr.i.i.i.i47 = getelementptr inbounds i8, ptr %cond.i.i.i44, i64 %call.i.i.i.i.i46 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull %cond.i.i.i44, ptr noundef nonnull %add.ptr.i.i.i.i47) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !392 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !390 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23 br label %sw.epilog -do.end29: ; preds = %while.end +do.end29: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call30 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.250, ptr noundef %5) #23 %cmp32 = icmp slt i32 %call30, 0 @@ -12578,7 +12577,7 @@ do.end43: ; preds = %do.end29 sw.epilog: ; preds = %do.end43, %sw.bb23, %sw.bb20, %sw.bb17, %sw.bb14 %add.ptr47 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplImJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp46, ptr noundef nonnull %add.ptr47, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #24 - %call.i48 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp46, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !399 + %call.i48 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp46, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !397 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i48) #23 br label %cleanup @@ -12629,17 +12628,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !402 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -12651,29 +12647,32 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplImJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !403 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !403 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !400 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !400 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !403 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !400 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !403 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !400 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !403 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !400 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !403 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !400 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -12682,28 +12681,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplImJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !406 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !406 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !403 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !403 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !406 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !403 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !406 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !403 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !406 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !403 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !406 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !403 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 @@ -12712,18 +12711,18 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !409 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !406 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !414 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !414 - %2 = load i64, ptr %arg, align 8, !noalias !417 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !411 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !411 + %2 = load i64, ptr %arg, align 8, !noalias !414 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !417 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !414 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -12733,30 +12732,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !417 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !414 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !420 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !417 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !417 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !414 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !417 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !414 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !414 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !414 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !411 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !411 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !421 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !421 - %4 = load i64, ptr %arg, align 8, !noalias !424 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !418 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !418 + %4 = load i64, ptr %arg, align 8, !noalias !421 %add.ptr1.i.i34 = getelementptr inbounds i8, ptr %ret.i.i32, i64 23 - store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !424 + store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !421 br label %do.body.i.i35 do.body.i.i35: ; preds = %do.body.i.i35, %sw.bb18 @@ -12764,32 +12763,32 @@ do.body.i.i35: ; preds = %do.body.i.i35, %sw. %v.0.i.i37 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i40, %do.body.i.i35 ] %conv.i.i38 = and i64 %v.0.i.i37, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.267, i64 %conv.i.i38 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !424 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !421 %incdec.ptr.i.i39 = getelementptr inbounds i8, ptr %ptr.0.i.i36, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !424 + store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !421 %shr.i.i40 = lshr i64 %v.0.i.i37, 4 %cmp.not.i.i41 = icmp ult i64 %v.0.i.i37, 16 - br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !427 + br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !424 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i35 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23, !noalias !424 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23, !noalias !421 %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23 - %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #23, !noalias !424 + %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #23, !noalias !421 %add.ptr.i.i.i44 = getelementptr inbounds i8, ptr %incdec.ptr.i.i39, i64 %call.i.i.i.i43 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i39, ptr noundef nonnull %add.ptr.i.i.i44) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !421 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !421 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !418 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !418 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !428 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !428 - %6 = load i64, ptr %arg, align 8, !noalias !431 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !425 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !425 + %6 = load i64, ptr %arg, align 8, !noalias !428 %add.ptr1.i.i47 = getelementptr inbounds i8, ptr %ret.i.i45, i64 23 - store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !431 + store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !428 br label %do.body.i.i48 do.body.i.i48: ; preds = %do.body.i.i48, %sw.bb21 @@ -12797,29 +12796,29 @@ do.body.i.i48: ; preds = %do.body.i.i48, %sw. %v.0.i.i50 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i54, %do.body.i.i48 ] %conv.i.i51 = and i64 %v.0.i.i50, 15 %arrayidx.i.i52 = getelementptr inbounds i8, ptr @.str.267, i64 %conv.i.i51 - %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !431 + %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !428 %incdec.ptr.i.i53 = getelementptr inbounds i8, ptr %ptr.0.i.i49, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !431 + store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !428 %shr.i.i54 = lshr i64 %v.0.i.i50, 4 %cmp.not.i.i55 = icmp ult i64 %v.0.i.i50, 16 - br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !427 + br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !424 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59: ; preds = %do.body.i.i48 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23, !noalias !431 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23, !noalias !428 %call.i.i.i56 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i56, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23 - %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #23, !noalias !431 + %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #23, !noalias !428 %add.ptr.i.i.i58 = getelementptr inbounds i8, ptr %incdec.ptr.i.i53, i64 %call.i.i.i.i57 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i53, ptr noundef nonnull %add.ptr.i.i.i58) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !428 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !428 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !425 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !425 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 call void @abort() #25 unreachable @@ -12829,7 +12828,7 @@ sw.epilog: ; preds = %_ZN4node12ToBaseStr call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 - %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !434 + %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !431 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i60) #23 br label %cleanup @@ -12880,17 +12879,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !437 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -12902,7 +12898,10 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -12911,7 +12910,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #24 @@ -12919,18 +12918,18 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !438 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !434 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !443 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !443 - %2 = load i64, ptr %arg, align 8, !noalias !446 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !439 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !439 + %2 = load i64, ptr %arg, align 8, !noalias !442 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !446 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !442 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -12940,30 +12939,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !446 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !442 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !420 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !417 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !446 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !442 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !446 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !442 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !443 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !443 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !439 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !439 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !449 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !449 - %4 = load i64, ptr %arg, align 8, !noalias !452 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !445 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !445 + %4 = load i64, ptr %arg, align 8, !noalias !448 %add.ptr1.i.i17 = getelementptr inbounds i8, ptr %ret.i.i15, i64 23 - store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !452 + store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !448 br label %do.body.i.i18 do.body.i.i18: ; preds = %do.body.i.i18, %sw.bb18 @@ -12971,32 +12970,32 @@ do.body.i.i18: ; preds = %do.body.i.i18, %sw. %v.0.i.i20 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i23, %do.body.i.i18 ] %conv.i.i21 = and i64 %v.0.i.i20, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.267, i64 %conv.i.i21 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !452 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !448 %incdec.ptr.i.i22 = getelementptr inbounds i8, ptr %ptr.0.i.i19, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !452 + store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !448 %shr.i.i23 = lshr i64 %v.0.i.i20, 4 %cmp.not.i.i24 = icmp ult i64 %v.0.i.i20, 16 - br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !427 + br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !424 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i18 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !452 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !448 %call.i.i.i25 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i25, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #23, !noalias !452 + %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #23, !noalias !448 %add.ptr.i.i.i27 = getelementptr inbounds i8, ptr %incdec.ptr.i.i22, i64 %call.i.i.i.i26 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i22, ptr noundef nonnull %add.ptr.i.i.i27) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !449 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !449 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !445 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !445 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !455 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !455 - %6 = load i64, ptr %arg, align 8, !noalias !458 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !451 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !451 + %6 = load i64, ptr %arg, align 8, !noalias !454 %add.ptr1.i.i30 = getelementptr inbounds i8, ptr %ret.i.i28, i64 23 - store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !458 + store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !454 br label %do.body.i.i31 do.body.i.i31: ; preds = %do.body.i.i31, %sw.bb21 @@ -13004,29 +13003,29 @@ do.body.i.i31: ; preds = %do.body.i.i31, %sw. %v.0.i.i33 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i37, %do.body.i.i31 ] %conv.i.i34 = and i64 %v.0.i.i33, 15 %arrayidx.i.i35 = getelementptr inbounds i8, ptr @.str.267, i64 %conv.i.i34 - %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !458 + %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !454 %incdec.ptr.i.i36 = getelementptr inbounds i8, ptr %ptr.0.i.i32, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !458 + store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !454 %shr.i.i37 = lshr i64 %v.0.i.i33, 4 %cmp.not.i.i38 = icmp ult i64 %v.0.i.i33, 16 - br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !427 + br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !424 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42: ; preds = %do.body.i.i31 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23, !noalias !458 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23, !noalias !454 %call.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23 - %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #23, !noalias !458 + %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #23, !noalias !454 %add.ptr.i.i.i41 = getelementptr inbounds i8, ptr %incdec.ptr.i.i36, i64 %call.i.i.i.i40 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i36, ptr noundef nonnull %add.ptr.i.i.i41) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !455 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !455 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !451 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !451 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 call void @abort() #25 unreachable @@ -13036,7 +13035,7 @@ sw.epilog: ; preds = %_ZN4node12ToBaseStr call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !461 + %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !457 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i43) #23 br label %cleanup @@ -13100,17 +13099,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !464 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -13122,29 +13118,32 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPKcJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 - %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !465 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !465 + %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !460 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !460 %add.i = add i64 %call1.i, %call.i17 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !465 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !460 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !465 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !460 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !465 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !460 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !465 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !460 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -13153,28 +13152,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIPKcJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !468 - %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !468 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !463 + %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !463 %add.i21 = add i64 %call1.i20, %call.i19 - %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !468 + %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !463 %cmp.i23 = icmp ugt i64 %add.i21, %call2.i22 br i1 %cmp.i23, label %land.lhs.true.i27, label %if.end7.i24 land.lhs.true.i27: ; preds = %sw.default - %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !468 + %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !463 %cmp4.not.i29 = icmp ugt i64 %add.i21, %call3.i28 br i1 %cmp4.not.i29, label %if.end7.i24, label %if.then5.i30 if.then5.i30: ; preds = %land.lhs.true.i27 - %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !468 + %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !463 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 if.end7.i24: ; preds = %land.lhs.true.i27, %sw.default - %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !468 + %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !463 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32: ; preds = %if.then5.i30, %if.end7.i24 @@ -13183,77 +13182,77 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !471 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !471 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !466 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !466 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.253, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !474 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !469 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !477 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !472 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !471 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !466 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !478 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !481 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !473 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !476 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.253, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !484 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !479 %call.i.i.i.i33 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i33, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !487 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !482 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !481 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !476 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !488 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !491 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !483 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !486 %cmp.not.i.i.i35 = icmp eq ptr %3, null %cond.i.i.i36 = select i1 %cmp.not.i.i.i35, ptr @.str.253, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !494 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !489 %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 - %call.i.i.i.i.i38 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i36) #23, !noalias !497 + %call.i.i.i.i.i38 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i36) #23, !noalias !492 %add.ptr.i.i.i.i39 = getelementptr inbounds i8, ptr %cond.i.i.i36, i64 %call.i.i.i.i.i38 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i36, ptr noundef nonnull %add.ptr.i.i.i.i39) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !491 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !486 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !498 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !501 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !493 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !496 %cmp.not.i.i.i41 = icmp eq ptr %4, null %cond.i.i.i42 = select i1 %cmp.not.i.i.i41, ptr @.str.253, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !504 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !499 %call.i.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 - %call.i.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i42) #23, !noalias !507 + %call.i.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i42) #23, !noalias !502 %add.ptr.i.i.i.i45 = getelementptr inbounds i8, ptr %cond.i.i.i42, i64 %call.i.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i42, ptr noundef nonnull %add.ptr.i.i.i.i45) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !501 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !496 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.250, ptr noundef %5) #23 %cmp30 = icmp slt i32 %call28, 0 @@ -13271,7 +13270,7 @@ do.end41: ; preds = %do.end27 sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 - %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !508 + %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !503 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #23 br label %cleanup @@ -13332,17 +13331,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !511 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -13354,7 +13350,10 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -13363,7 +13362,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #24 @@ -13371,19 +13370,19 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !512 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !506 call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #23 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !517 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !517 - %2 = load i32, ptr %arg, align 4, !noalias !520 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !511 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !511 + %2 = load i32, ptr %arg, align 4, !noalias !514 %conv.i.i = sext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !520 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !514 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -13393,31 +13392,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !520 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !514 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !523 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !517 _ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !520 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !514 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !520 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !514 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !517 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !517 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !511 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !511 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !524 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !524 - %4 = load i32, ptr %arg, align 4, !noalias !527 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !518 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !518 + %4 = load i32, ptr %arg, align 4, !noalias !521 %conv.i.i17 = sext i32 %4 to i64 %add.ptr1.i.i18 = getelementptr inbounds i8, ptr %ret.i.i15, i64 11 - store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !527 + store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !521 br label %do.body.i.i19 do.body.i.i19: ; preds = %do.body.i.i19, %sw.bb18 @@ -13425,33 +13424,33 @@ do.body.i.i19: ; preds = %do.body.i.i19, %sw. %v.0.i.i21 = phi i64 [ %conv.i.i17, %sw.bb18 ], [ %shr.i.i24, %do.body.i.i19 ] %conv2.i.i22 = and i64 %v.0.i.i21, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.267, i64 %conv2.i.i22 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !527 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !521 %incdec.ptr.i.i23 = getelementptr inbounds i8, ptr %ptr.0.i.i20, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !527 + store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !521 %shr.i.i24 = lshr i64 %v.0.i.i21, 4 %cmp.not.i.i25 = icmp ult i64 %v.0.i.i21, 16 - br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !530 + br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !524 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i19 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !527 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !521 %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #23, !noalias !527 + %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #23, !noalias !521 %add.ptr.i.i.i28 = getelementptr inbounds i8, ptr %incdec.ptr.i.i23, i64 %call.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i23, ptr noundef nonnull %add.ptr.i.i.i28) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !524 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !524 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !518 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !518 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !531 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !531 - %6 = load i32, ptr %arg, align 4, !noalias !534 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !525 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !525 + %6 = load i32, ptr %arg, align 4, !noalias !528 %conv.i.i31 = sext i32 %6 to i64 %add.ptr1.i.i32 = getelementptr inbounds i8, ptr %ret.i.i29, i64 11 - store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !534 + store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !528 br label %do.body.i.i33 do.body.i.i33: ; preds = %do.body.i.i33, %sw.bb21 @@ -13459,29 +13458,29 @@ do.body.i.i33: ; preds = %do.body.i.i33, %sw. %v.0.i.i35 = phi i64 [ %conv.i.i31, %sw.bb21 ], [ %shr.i.i39, %do.body.i.i33 ] %conv2.i.i36 = and i64 %v.0.i.i35, 15 %arrayidx.i.i37 = getelementptr inbounds i8, ptr @.str.267, i64 %conv2.i.i36 - %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !534 + %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !528 %incdec.ptr.i.i38 = getelementptr inbounds i8, ptr %ptr.0.i.i34, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !534 + store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !528 %shr.i.i39 = lshr i64 %v.0.i.i35, 4 %cmp.not.i.i40 = icmp ult i64 %v.0.i.i35, 16 - br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !530 + br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !524 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44: ; preds = %do.body.i.i33 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23, !noalias !534 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23, !noalias !528 %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23 - %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #23, !noalias !534 + %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #23, !noalias !528 %add.ptr.i.i.i43 = getelementptr inbounds i8, ptr %incdec.ptr.i.i38, i64 %call.i.i.i.i42 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i38, ptr noundef nonnull %add.ptr.i.i.i43) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !531 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !531 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !525 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !525 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 call void @abort() #25 unreachable @@ -13491,7 +13490,7 @@ sw.epilog: ; preds = %_ZN4node12ToBaseStr call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !537 + %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !531 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #23 br label %cleanup @@ -13552,17 +13551,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !540 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -13574,7 +13570,10 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -13583,7 +13582,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIRKiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #24 @@ -13591,19 +13590,19 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !541 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !534 call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #23 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !546 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !546 - %2 = load i32, ptr %arg, align 4, !noalias !549 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !539 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !539 + %2 = load i32, ptr %arg, align 4, !noalias !542 %conv.i.i = sext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !549 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !542 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -13613,31 +13612,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !549 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !542 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !523 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !517 _ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !549 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !542 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !549 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !542 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !546 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !546 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !539 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !539 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !552 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !552 - %4 = load i32, ptr %arg, align 4, !noalias !555 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !545 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !545 + %4 = load i32, ptr %arg, align 4, !noalias !548 %conv.i.i17 = sext i32 %4 to i64 %add.ptr1.i.i18 = getelementptr inbounds i8, ptr %ret.i.i15, i64 11 - store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !555 + store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !548 br label %do.body.i.i19 do.body.i.i19: ; preds = %do.body.i.i19, %sw.bb18 @@ -13645,33 +13644,33 @@ do.body.i.i19: ; preds = %do.body.i.i19, %sw. %v.0.i.i21 = phi i64 [ %conv.i.i17, %sw.bb18 ], [ %shr.i.i24, %do.body.i.i19 ] %conv2.i.i22 = and i64 %v.0.i.i21, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.267, i64 %conv2.i.i22 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !555 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !548 %incdec.ptr.i.i23 = getelementptr inbounds i8, ptr %ptr.0.i.i20, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !555 + store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !548 %shr.i.i24 = lshr i64 %v.0.i.i21, 4 %cmp.not.i.i25 = icmp ult i64 %v.0.i.i21, 16 - br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !530 + br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !524 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i19 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !555 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !548 %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #23, !noalias !555 + %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #23, !noalias !548 %add.ptr.i.i.i28 = getelementptr inbounds i8, ptr %incdec.ptr.i.i23, i64 %call.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i23, ptr noundef nonnull %add.ptr.i.i.i28) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !552 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !552 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !545 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !545 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !558 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !558 - %6 = load i32, ptr %arg, align 4, !noalias !561 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !551 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !551 + %6 = load i32, ptr %arg, align 4, !noalias !554 %conv.i.i31 = sext i32 %6 to i64 %add.ptr1.i.i32 = getelementptr inbounds i8, ptr %ret.i.i29, i64 11 - store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !561 + store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !554 br label %do.body.i.i33 do.body.i.i33: ; preds = %do.body.i.i33, %sw.bb21 @@ -13679,29 +13678,29 @@ do.body.i.i33: ; preds = %do.body.i.i33, %sw. %v.0.i.i35 = phi i64 [ %conv.i.i31, %sw.bb21 ], [ %shr.i.i39, %do.body.i.i33 ] %conv2.i.i36 = and i64 %v.0.i.i35, 15 %arrayidx.i.i37 = getelementptr inbounds i8, ptr @.str.267, i64 %conv2.i.i36 - %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !561 + %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !554 %incdec.ptr.i.i38 = getelementptr inbounds i8, ptr %ptr.0.i.i34, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !561 + store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !554 %shr.i.i39 = lshr i64 %v.0.i.i35, 4 %cmp.not.i.i40 = icmp ult i64 %v.0.i.i35, 16 - br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !530 + br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !524 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44: ; preds = %do.body.i.i33 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23, !noalias !561 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23, !noalias !554 %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23 - %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #23, !noalias !561 + %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #23, !noalias !554 %add.ptr.i.i.i43 = getelementptr inbounds i8, ptr %incdec.ptr.i.i38, i64 %call.i.i.i.i42 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i38, ptr noundef nonnull %add.ptr.i.i.i43) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !558 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !558 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !551 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !551 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 call void @abort() #25 unreachable @@ -13711,7 +13710,7 @@ sw.epilog: ; preds = %_ZN4node12ToBaseStr call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !564 + %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !557 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #23 br label %cleanup @@ -13744,20 +13743,20 @@ entry: if.then: ; preds = %entry %1 = load i32, ptr %data, align 4 call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp2, i32 noundef %1) #23 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, i64 noundef 0, ptr noundef nonnull @.str.258) #23, !noalias !567 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, i64 noundef 0, ptr noundef nonnull @.str.258) #23, !noalias !560 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #23 %cmp = icmp ugt i64 %count, 1 %cond = select i1 %cmp, ptr @.str.259, ptr @.str.12 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull %cond) #23, !noalias !570 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull %cond) #23, !noalias !563 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %str, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #23 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp.i) call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp2.i) - call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp2.i, i64 noundef 32), !noalias !573 - %call.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i, i64 noundef 0, ptr noundef nonnull @.str.261) #23, !noalias !576 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i.i) #23, !noalias !573 - %call.i1.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull @.str.262) #23, !noalias !579 + call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp2.i, i64 noundef 32), !noalias !566 + %call.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i, i64 noundef 0, ptr noundef nonnull @.str.261) #23, !noalias !569 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i.i) #23, !noalias !566 + %call.i1.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull @.str.262) #23, !noalias !572 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %name, ptr noundef nonnull align 8 dereferenceable(32) %call.i1.i) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i) #23 @@ -13861,17 +13860,14 @@ do.end8: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end8 - %p.0 = phi ptr [ %call, %do.end8 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end8 + %p.0 = phi ptr [ %call, %do.end8 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp10.not = icmp eq ptr %memchr, null - br i1 %cmp10.not, label %while.end, label %while.cond, !llvm.loop !582 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb16 i8 105, label %sw.bb16 @@ -13883,29 +13879,32 @@ while.end: ; preds = %while.cond i8 112, label %do.end31 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPKcJmRmS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #24 - %call.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !583 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !583 + %call.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !575 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !575 %add.i = add i64 %call1.i, %call.i21 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !583 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !575 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !583 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !575 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !583 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !575 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !583 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !575 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -13914,28 +13913,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIPKcJmRmS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #24 - %call.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !586 - %call1.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !586 + %call.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !578 + %call1.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !578 %add.i25 = add i64 %call1.i24, %call.i23 - %call2.i26 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !586 + %call2.i26 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !578 %cmp.i27 = icmp ugt i64 %add.i25, %call2.i26 br i1 %cmp.i27, label %land.lhs.true.i31, label %if.end7.i28 land.lhs.true.i31: ; preds = %sw.default - %call3.i32 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !586 + %call3.i32 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !578 %cmp4.not.i33 = icmp ugt i64 %add.i25, %call3.i32 br i1 %cmp4.not.i33, label %if.end7.i28, label %if.then5.i34 if.then5.i34: ; preds = %land.lhs.true.i31 - %call6.i35 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !586 + %call6.i35 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !578 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit36 if.end7.i28: ; preds = %land.lhs.true.i31, %sw.default - %call8.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !586 + %call8.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !578 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit36 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit36: ; preds = %if.then5.i34, %if.end7.i28 @@ -13944,77 +13943,77 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 br label %cleanup -sw.bb16: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !589 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !589 +sw.bb16: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !581 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !581 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.253, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !592 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !584 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp17, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !595 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !587 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !589 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !581 %call18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23 br label %sw.epilog -sw.bb19: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !596 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !599 +sw.bb19: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !588 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !591 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.253, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !602 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !594 %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp20, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !605 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !597 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !599 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !591 %call21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23 br label %sw.epilog -sw.bb22: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !606 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i38), !noalias !609 +sw.bb22: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !598 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i38), !noalias !601 %cmp.not.i.i.i39 = icmp eq ptr %3, null %cond.i.i.i40 = select i1 %cmp.not.i.i.i39, ptr @.str.253, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i38) #23, !noalias !612 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i38) #23, !noalias !604 %call.i.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i38) #23 - %call.i.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i40) #23, !noalias !615 + %call.i.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i40) #23, !noalias !607 %add.ptr.i.i.i.i43 = getelementptr inbounds i8, ptr %cond.i.i.i40, i64 %call.i.i.i.i.i42 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i40, ptr noundef nonnull %add.ptr.i.i.i.i43) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i38) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i38), !noalias !609 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i38), !noalias !601 %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -sw.bb25: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !616 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i44), !noalias !619 +sw.bb25: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !608 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i44), !noalias !611 %cmp.not.i.i.i45 = icmp eq ptr %4, null %cond.i.i.i46 = select i1 %cmp.not.i.i.i45, ptr @.str.253, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i44) #23, !noalias !622 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i44) #23, !noalias !614 %call.i.i.i.i47 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp27, ptr noundef %call.i.i.i.i47, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i44) #23 - %call.i.i.i.i.i48 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i46) #23, !noalias !625 + %call.i.i.i.i.i48 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i46) #23, !noalias !617 %add.ptr.i.i.i.i49 = getelementptr inbounds i8, ptr %cond.i.i.i46, i64 %call.i.i.i.i.i48 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27, ptr noundef nonnull %cond.i.i.i46, ptr noundef nonnull %add.ptr.i.i.i.i49) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i44) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i44), !noalias !619 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i44), !noalias !611 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp26, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) %call28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #23 br label %sw.epilog -do.end31: ; preds = %while.end +do.end31: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call32 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.250, ptr noundef %5) #23 %cmp34 = icmp slt i32 %call32, 0 @@ -14032,7 +14031,7 @@ do.end45: ; preds = %do.end31 sw.epilog: ; preds = %do.end45, %sw.bb25, %sw.bb22, %sw.bb19, %sw.bb16 %add.ptr49 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplImJRmPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp48, ptr noundef nonnull %add.ptr49, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #24 - %call.i50 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp48, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !626 + %call.i50 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp48, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !618 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i50) #23 br label %cleanup @@ -14083,17 +14082,14 @@ do.end6: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end6 - %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end6 + %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp8.not = icmp eq ptr %memchr, null - br i1 %cmp8.not, label %while.end, label %while.cond, !llvm.loop !629 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb14 i8 105, label %sw.bb14 @@ -14105,29 +14101,32 @@ while.end: ; preds = %while.cond i8 112, label %do.body29 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplImJRmPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #24 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !630 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !630 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !621 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !621 %add.i = add i64 %call1.i, %call.i18 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !630 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !621 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !630 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !621 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !630 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !621 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !630 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !621 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -14136,28 +14135,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplImJRmPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #24 - %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !633 - %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !633 + %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !624 + %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !624 %add.i22 = add i64 %call1.i21, %call.i20 - %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !633 + %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !624 %cmp.i24 = icmp ugt i64 %add.i22, %call2.i23 br i1 %cmp.i24, label %land.lhs.true.i28, label %if.end7.i25 land.lhs.true.i28: ; preds = %sw.default - %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !633 + %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !624 %cmp4.not.i30 = icmp ugt i64 %add.i22, %call3.i29 br i1 %cmp4.not.i30, label %if.end7.i25, label %if.then5.i31 if.then5.i31: ; preds = %land.lhs.true.i28 - %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !633 + %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !624 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 if.end7.i25: ; preds = %land.lhs.true.i28, %sw.default - %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !633 + %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !624 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33: ; preds = %if.then5.i31, %if.end7.i25 @@ -14166,18 +14165,18 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %cleanup -sw.bb14: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !636 +sw.bb14: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !627 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, i64 noundef %1) %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 br label %sw.epilog -sw.bb17: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !641 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !641 - %2 = load i64, ptr %arg, align 8, !noalias !644 +sw.bb17: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !632 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !632 + %2 = load i64, ptr %arg, align 8, !noalias !635 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !644 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !635 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb17 @@ -14187,30 +14186,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !644 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !635 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !420 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !417 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !644 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !635 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !644 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !635 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !641 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !641 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !632 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !632 %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 br label %sw.epilog -sw.bb20: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i34), !noalias !647 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !647 - %4 = load i64, ptr %arg, align 8, !noalias !650 +sw.bb20: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i34), !noalias !638 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !638 + %4 = load i64, ptr %arg, align 8, !noalias !641 %add.ptr1.i.i36 = getelementptr inbounds i8, ptr %ret.i.i34, i64 23 - store i8 0, ptr %add.ptr1.i.i36, align 1, !noalias !650 + store i8 0, ptr %add.ptr1.i.i36, align 1, !noalias !641 br label %do.body.i.i37 do.body.i.i37: ; preds = %do.body.i.i37, %sw.bb20 @@ -14218,32 +14217,32 @@ do.body.i.i37: ; preds = %do.body.i.i37, %sw. %v.0.i.i39 = phi i64 [ %4, %sw.bb20 ], [ %shr.i.i42, %do.body.i.i37 ] %conv.i.i40 = and i64 %v.0.i.i39, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.267, i64 %conv.i.i40 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !650 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !641 %incdec.ptr.i.i41 = getelementptr inbounds i8, ptr %ptr.0.i.i38, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i41, align 1, !noalias !650 + store i8 %5, ptr %incdec.ptr.i.i41, align 1, !noalias !641 %shr.i.i42 = lshr i64 %v.0.i.i39, 4 %cmp.not.i.i43 = icmp ult i64 %v.0.i.i39, 16 - br i1 %cmp.not.i.i43, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i37, !llvm.loop !427 + br i1 %cmp.not.i.i43, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i37, !llvm.loop !424 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i37 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23, !noalias !650 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23, !noalias !641 %call.i.i.i44 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i44, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23 - %call.i.i.i.i45 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i41) #23, !noalias !650 + %call.i.i.i.i45 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i41) #23, !noalias !641 %add.ptr.i.i.i46 = getelementptr inbounds i8, ptr %incdec.ptr.i.i41, i64 %call.i.i.i.i45 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef nonnull %incdec.ptr.i.i41, ptr noundef nonnull %add.ptr.i.i.i46) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i34), !noalias !647 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !647 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i34), !noalias !638 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !638 %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 br label %sw.epilog -sw.bb23: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i47), !noalias !653 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i48), !noalias !653 - %6 = load i64, ptr %arg, align 8, !noalias !656 +sw.bb23: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i47), !noalias !644 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i48), !noalias !644 + %6 = load i64, ptr %arg, align 8, !noalias !647 %add.ptr1.i.i49 = getelementptr inbounds i8, ptr %ret.i.i47, i64 23 - store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !656 + store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !647 br label %do.body.i.i50 do.body.i.i50: ; preds = %do.body.i.i50, %sw.bb23 @@ -14251,29 +14250,29 @@ do.body.i.i50: ; preds = %do.body.i.i50, %sw. %v.0.i.i52 = phi i64 [ %6, %sw.bb23 ], [ %shr.i.i56, %do.body.i.i50 ] %conv.i.i53 = and i64 %v.0.i.i52, 15 %arrayidx.i.i54 = getelementptr inbounds i8, ptr @.str.267, i64 %conv.i.i53 - %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !656 + %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !647 %incdec.ptr.i.i55 = getelementptr inbounds i8, ptr %ptr.0.i.i51, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !656 + store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !647 %shr.i.i56 = lshr i64 %v.0.i.i52, 4 %cmp.not.i.i57 = icmp ult i64 %v.0.i.i52, 16 - br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !427 + br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !424 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61: ; preds = %do.body.i.i50 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #23, !noalias !656 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #23, !noalias !647 %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #23 - %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #23, !noalias !656 + %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #23, !noalias !647 %add.ptr.i.i.i60 = getelementptr inbounds i8, ptr %incdec.ptr.i.i55, i64 %call.i.i.i.i59 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull %incdec.ptr.i.i55, ptr noundef nonnull %add.ptr.i.i.i60) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i47), !noalias !653 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i48), !noalias !653 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i47), !noalias !644 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i48), !noalias !644 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 br label %sw.epilog -do.body29: ; preds = %while.end +do.body29: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJRmPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_E4args_0) #23 call void @abort() #25 unreachable @@ -14283,7 +14282,7 @@ sw.epilog: ; preds = %_ZN4node12ToBaseStr call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #23 %add.ptr50 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIRmJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #24 - %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !659 + %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !650 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #23 br label %cleanup @@ -14334,17 +14333,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !662 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -14356,29 +14352,32 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIRmJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !663 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !663 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !653 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !653 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !663 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !653 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !663 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !653 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !663 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !653 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !663 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !653 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -14387,28 +14386,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIRmJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !666 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !666 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !656 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !656 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !666 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !656 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !666 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !656 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !666 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !656 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !666 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !656 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 @@ -14417,18 +14416,18 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !669 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !659 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !674 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !674 - %2 = load i64, ptr %arg, align 8, !noalias !677 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !664 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !664 + %2 = load i64, ptr %arg, align 8, !noalias !667 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !677 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !667 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -14438,30 +14437,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !677 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !667 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !420 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !417 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !677 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !667 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !677 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !667 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !674 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !674 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !664 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !664 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !680 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !680 - %4 = load i64, ptr %arg, align 8, !noalias !683 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !670 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !670 + %4 = load i64, ptr %arg, align 8, !noalias !673 %add.ptr1.i.i34 = getelementptr inbounds i8, ptr %ret.i.i32, i64 23 - store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !683 + store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !673 br label %do.body.i.i35 do.body.i.i35: ; preds = %do.body.i.i35, %sw.bb18 @@ -14469,32 +14468,32 @@ do.body.i.i35: ; preds = %do.body.i.i35, %sw. %v.0.i.i37 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i40, %do.body.i.i35 ] %conv.i.i38 = and i64 %v.0.i.i37, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.267, i64 %conv.i.i38 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !683 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !673 %incdec.ptr.i.i39 = getelementptr inbounds i8, ptr %ptr.0.i.i36, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !683 + store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !673 %shr.i.i40 = lshr i64 %v.0.i.i37, 4 %cmp.not.i.i41 = icmp ult i64 %v.0.i.i37, 16 - br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !427 + br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !424 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i35 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23, !noalias !683 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23, !noalias !673 %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23 - %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #23, !noalias !683 + %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #23, !noalias !673 %add.ptr.i.i.i44 = getelementptr inbounds i8, ptr %incdec.ptr.i.i39, i64 %call.i.i.i.i43 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i39, ptr noundef nonnull %add.ptr.i.i.i44) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !680 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !680 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !670 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !670 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !686 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !686 - %6 = load i64, ptr %arg, align 8, !noalias !689 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !676 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !676 + %6 = load i64, ptr %arg, align 8, !noalias !679 %add.ptr1.i.i47 = getelementptr inbounds i8, ptr %ret.i.i45, i64 23 - store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !689 + store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !679 br label %do.body.i.i48 do.body.i.i48: ; preds = %do.body.i.i48, %sw.bb21 @@ -14502,29 +14501,29 @@ do.body.i.i48: ; preds = %do.body.i.i48, %sw. %v.0.i.i50 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i54, %do.body.i.i48 ] %conv.i.i51 = and i64 %v.0.i.i50, 15 %arrayidx.i.i52 = getelementptr inbounds i8, ptr @.str.267, i64 %conv.i.i51 - %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !689 + %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !679 %incdec.ptr.i.i53 = getelementptr inbounds i8, ptr %ptr.0.i.i49, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !689 + store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !679 %shr.i.i54 = lshr i64 %v.0.i.i50, 4 %cmp.not.i.i55 = icmp ult i64 %v.0.i.i50, 16 - br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !427 + br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !424 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59: ; preds = %do.body.i.i48 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23, !noalias !689 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23, !noalias !679 %call.i.i.i56 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i56, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23 - %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #23, !noalias !689 + %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #23, !noalias !679 %add.ptr.i.i.i58 = getelementptr inbounds i8, ptr %incdec.ptr.i.i53, i64 %call.i.i.i.i57 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i53, ptr noundef nonnull %add.ptr.i.i.i58) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !686 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !686 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !676 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !676 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_E4args_0) #23 call void @abort() #25 unreachable @@ -14534,7 +14533,7 @@ sw.epilog: ; preds = %_ZN4node12ToBaseStr call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 - %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !692 + %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !682 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i60) #23 br label %cleanup @@ -14584,17 +14583,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !695 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -14606,7 +14602,10 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -14615,7 +14614,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #24 @@ -14623,77 +14622,77 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !696 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !696 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !685 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !685 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.253, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !699 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !688 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !702 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !691 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !696 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !685 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !703 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !706 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !692 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !695 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.253, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !709 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !698 %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !712 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !701 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !706 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !695 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !713 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !716 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !702 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !705 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.253, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23, !noalias !719 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23, !noalias !708 %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #23, !noalias !722 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #23, !noalias !711 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !716 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !705 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !723 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !726 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !712 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !715 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.253, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23, !noalias !729 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23, !noalias !718 %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #23, !noalias !732 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #23, !noalias !721 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !726 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !715 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.250, ptr noundef %5) #23 %cmp30 = icmp slt i32 %call28, 0 @@ -14711,7 +14710,7 @@ do.end41: ; preds = %do.end27 sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !733 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !722 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #23 br label %cleanup @@ -15006,17 +15005,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !736 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -15028,29 +15024,32 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPKcJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 - %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !737 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !737 + %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !725 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !725 %add.i = add i64 %call1.i, %call.i17 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !737 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !725 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !737 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !725 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !737 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !725 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !737 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !725 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -15059,28 +15058,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIPKcJmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !740 - %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !740 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !728 + %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !728 %add.i21 = add i64 %call1.i20, %call.i19 - %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !740 + %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !728 %cmp.i23 = icmp ugt i64 %add.i21, %call2.i22 br i1 %cmp.i23, label %land.lhs.true.i27, label %if.end7.i24 land.lhs.true.i27: ; preds = %sw.default - %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !740 + %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !728 %cmp4.not.i29 = icmp ugt i64 %add.i21, %call3.i28 br i1 %cmp4.not.i29, label %if.end7.i24, label %if.then5.i30 if.then5.i30: ; preds = %land.lhs.true.i27 - %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !740 + %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !728 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 if.end7.i24: ; preds = %land.lhs.true.i27, %sw.default - %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !740 + %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !728 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32: ; preds = %if.then5.i30, %if.end7.i24 @@ -15089,77 +15088,77 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !743 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !743 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !731 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !731 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.253, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !746 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !734 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !749 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !737 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !743 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !731 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !750 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !753 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !738 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !741 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.253, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !756 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !744 %call.i.i.i.i33 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i33, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !759 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !747 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !753 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !741 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !760 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !763 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !748 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !751 %cmp.not.i.i.i35 = icmp eq ptr %3, null %cond.i.i.i36 = select i1 %cmp.not.i.i.i35, ptr @.str.253, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !766 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !754 %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 - %call.i.i.i.i.i38 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i36) #23, !noalias !769 + %call.i.i.i.i.i38 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i36) #23, !noalias !757 %add.ptr.i.i.i.i39 = getelementptr inbounds i8, ptr %cond.i.i.i36, i64 %call.i.i.i.i.i38 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i36, ptr noundef nonnull %add.ptr.i.i.i.i39) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !763 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !751 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !770 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !773 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !758 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !761 %cmp.not.i.i.i41 = icmp eq ptr %4, null %cond.i.i.i42 = select i1 %cmp.not.i.i.i41, ptr @.str.253, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !776 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !764 %call.i.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 - %call.i.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i42) #23, !noalias !779 + %call.i.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i42) #23, !noalias !767 %add.ptr.i.i.i.i45 = getelementptr inbounds i8, ptr %cond.i.i.i42, i64 %call.i.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i42, ptr noundef nonnull %add.ptr.i.i.i.i45) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !773 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !761 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.250, ptr noundef %5) #23 %cmp30 = icmp slt i32 %call28, 0 @@ -15177,7 +15176,7 @@ do.end41: ; preds = %do.end27 sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 - %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !780 + %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !768 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #23 br label %cleanup @@ -15228,17 +15227,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !783 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -15250,7 +15246,10 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -15259,7 +15258,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #24 @@ -15267,18 +15266,18 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !784 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !771 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !789 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !789 - %2 = load i64, ptr %arg, align 8, !noalias !792 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !776 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !776 + %2 = load i64, ptr %arg, align 8, !noalias !779 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !792 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !779 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -15288,30 +15287,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !792 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !779 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !420 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !417 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !792 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !779 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !792 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !779 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !789 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !789 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !776 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !776 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !795 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !795 - %4 = load i64, ptr %arg, align 8, !noalias !798 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !782 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !782 + %4 = load i64, ptr %arg, align 8, !noalias !785 %add.ptr1.i.i17 = getelementptr inbounds i8, ptr %ret.i.i15, i64 23 - store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !798 + store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !785 br label %do.body.i.i18 do.body.i.i18: ; preds = %do.body.i.i18, %sw.bb18 @@ -15319,32 +15318,32 @@ do.body.i.i18: ; preds = %do.body.i.i18, %sw. %v.0.i.i20 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i23, %do.body.i.i18 ] %conv.i.i21 = and i64 %v.0.i.i20, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.267, i64 %conv.i.i21 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !798 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !785 %incdec.ptr.i.i22 = getelementptr inbounds i8, ptr %ptr.0.i.i19, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !798 + store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !785 %shr.i.i23 = lshr i64 %v.0.i.i20, 4 %cmp.not.i.i24 = icmp ult i64 %v.0.i.i20, 16 - br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !427 + br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !424 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i18 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !798 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !785 %call.i.i.i25 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i25, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #23, !noalias !798 + %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #23, !noalias !785 %add.ptr.i.i.i27 = getelementptr inbounds i8, ptr %incdec.ptr.i.i22, i64 %call.i.i.i.i26 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i22, ptr noundef nonnull %add.ptr.i.i.i27) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !795 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !795 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !782 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !782 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !801 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !801 - %6 = load i64, ptr %arg, align 8, !noalias !804 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !788 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !788 + %6 = load i64, ptr %arg, align 8, !noalias !791 %add.ptr1.i.i30 = getelementptr inbounds i8, ptr %ret.i.i28, i64 23 - store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !804 + store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !791 br label %do.body.i.i31 do.body.i.i31: ; preds = %do.body.i.i31, %sw.bb21 @@ -15352,29 +15351,29 @@ do.body.i.i31: ; preds = %do.body.i.i31, %sw. %v.0.i.i33 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i37, %do.body.i.i31 ] %conv.i.i34 = and i64 %v.0.i.i33, 15 %arrayidx.i.i35 = getelementptr inbounds i8, ptr @.str.267, i64 %conv.i.i34 - %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !804 + %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !791 %incdec.ptr.i.i36 = getelementptr inbounds i8, ptr %ptr.0.i.i32, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !804 + store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !791 %shr.i.i37 = lshr i64 %v.0.i.i33, 4 %cmp.not.i.i38 = icmp ult i64 %v.0.i.i33, 16 - br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !427 + br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !424 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42: ; preds = %do.body.i.i31 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23, !noalias !804 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23, !noalias !791 %call.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23 - %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #23, !noalias !804 + %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #23, !noalias !791 %add.ptr.i.i.i41 = getelementptr inbounds i8, ptr %incdec.ptr.i.i36, i64 %call.i.i.i.i40 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i36, ptr noundef nonnull %add.ptr.i.i.i41) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !801 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !801 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !788 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !788 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 call void @abort() #25 unreachable @@ -15384,7 +15383,7 @@ sw.epilog: ; preds = %_ZN4node12ToBaseStr call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !807 + %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !794 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i43) #23 br label %cleanup @@ -15447,17 +15446,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !810 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -15469,7 +15465,10 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -15478,7 +15477,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIRSt17basic_string_viewIcSt11char_traitsIcEEJEEENSt7__cxx1112basic_stringIcS3_SaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(16) %arg) #24 @@ -15486,93 +15485,93 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %agg.tmp.sroa.0.0.copyload.i = load i64, ptr %arg, align 8, !noalias !811 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %agg.tmp.sroa.0.0.copyload.i = load i64, ptr %arg, align 8, !noalias !797 %agg.tmp.sroa.2.0..sroa_idx.i = getelementptr inbounds i8, ptr %arg, i64 8 - %agg.tmp.sroa.2.0.copyload.i = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i, align 8, !noalias !811 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !811 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !814 - call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i), !noalias !814 - %call.i.i.i = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp.sroa.0.0.copyload.i, ptr %agg.tmp.sroa.2.0.copyload.i) #23, !noalias !814 + %agg.tmp.sroa.2.0.copyload.i = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i, align 8, !noalias !797 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !797 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !800 + call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i), !noalias !800 + %call.i.i.i = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp.sroa.0.0.copyload.i, ptr %agg.tmp.sroa.2.0.copyload.i) #23, !noalias !800 %1 = extractvalue { i64, ptr } %call.i.i.i, 0 %2 = extractvalue { i64, ptr } %call.i.i.i, 1 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp.i.i.i, i64 %1, ptr %2) #23 - %3 = load i64, ptr %agg.tmp.i.i.i, align 8, !noalias !814 + %3 = load i64, ptr %agg.tmp.i.i.i, align 8, !noalias !800 %4 = getelementptr inbounds i8, ptr %agg.tmp.i.i.i, i64 8 - %5 = load ptr, ptr %4, align 8, !noalias !814 + %5 = load ptr, ptr %4, align 8, !noalias !800 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 %3, ptr %5, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i), !noalias !814 + call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i), !noalias !800 call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !811 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !797 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - %agg.tmp.sroa.0.0.copyload.i15 = load i64, ptr %arg, align 8, !noalias !817 +sw.bb15: ; preds = %while.cond + %agg.tmp.sroa.0.0.copyload.i15 = load i64, ptr %arg, align 8, !noalias !803 %agg.tmp.sroa.2.0..sroa_idx.i16 = getelementptr inbounds i8, ptr %arg, i64 8 - %agg.tmp.sroa.2.0.copyload.i17 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i16, align 8, !noalias !817 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !820 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !823 - call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i), !noalias !823 - %call.i.i.i.i = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp.sroa.0.0.copyload.i15, ptr %agg.tmp.sroa.2.0.copyload.i17) #23, !noalias !823 + %agg.tmp.sroa.2.0.copyload.i17 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i16, align 8, !noalias !803 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !806 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !809 + call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i), !noalias !809 + %call.i.i.i.i = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp.sroa.0.0.copyload.i15, ptr %agg.tmp.sroa.2.0.copyload.i17) #23, !noalias !809 %6 = extractvalue { i64, ptr } %call.i.i.i.i, 0 %7 = extractvalue { i64, ptr } %call.i.i.i.i, 1 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp.i.i.i.i, i64 %6, ptr %7) #23 - %8 = load i64, ptr %agg.tmp.i.i.i.i, align 8, !noalias !823 + %8 = load i64, ptr %agg.tmp.i.i.i.i, align 8, !noalias !809 %9 = getelementptr inbounds i8, ptr %agg.tmp.i.i.i.i, i64 8 - %10 = load ptr, ptr %9, align 8, !noalias !823 + %10 = load ptr, ptr %9, align 8, !noalias !809 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, i64 %8, ptr %10, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i), !noalias !823 + call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i), !noalias !809 call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !820 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !806 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - %agg.tmp.sroa.0.0.copyload.i20 = load i64, ptr %arg, align 8, !noalias !826 +sw.bb18: ; preds = %while.cond + %agg.tmp.sroa.0.0.copyload.i20 = load i64, ptr %arg, align 8, !noalias !812 %agg.tmp.sroa.2.0..sroa_idx.i21 = getelementptr inbounds i8, ptr %arg, i64 8 - %agg.tmp.sroa.2.0.copyload.i22 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i21, align 8, !noalias !826 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i19), !noalias !829 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i19) #23, !noalias !832 - call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i18), !noalias !832 - %call.i.i.i.i23 = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp.sroa.0.0.copyload.i20, ptr %agg.tmp.sroa.2.0.copyload.i22) #23, !noalias !832 + %agg.tmp.sroa.2.0.copyload.i22 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i21, align 8, !noalias !812 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i19), !noalias !815 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i19) #23, !noalias !818 + call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i18), !noalias !818 + %call.i.i.i.i23 = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp.sroa.0.0.copyload.i20, ptr %agg.tmp.sroa.2.0.copyload.i22) #23, !noalias !818 %11 = extractvalue { i64, ptr } %call.i.i.i.i23, 0 %12 = extractvalue { i64, ptr } %call.i.i.i.i23, 1 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp.i.i.i.i18, i64 %11, ptr %12) #23 - %13 = load i64, ptr %agg.tmp.i.i.i.i18, align 8, !noalias !832 + %13 = load i64, ptr %agg.tmp.i.i.i.i18, align 8, !noalias !818 %14 = getelementptr inbounds i8, ptr %agg.tmp.i.i.i.i18, i64 8 - %15 = load ptr, ptr %14, align 8, !noalias !832 + %15 = load ptr, ptr %14, align 8, !noalias !818 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, i64 %13, ptr %15, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i19) #23 - call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i18), !noalias !832 + call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i18), !noalias !818 call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i19) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i19), !noalias !829 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i19), !noalias !815 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - %agg.tmp.sroa.0.0.copyload.i26 = load i64, ptr %arg, align 8, !noalias !835 +sw.bb21: ; preds = %while.cond + %agg.tmp.sroa.0.0.copyload.i26 = load i64, ptr %arg, align 8, !noalias !821 %agg.tmp.sroa.2.0..sroa_idx.i27 = getelementptr inbounds i8, ptr %arg, i64 8 - %agg.tmp.sroa.2.0.copyload.i28 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i27, align 8, !noalias !835 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i25), !noalias !838 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i25) #23, !noalias !841 - call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i24), !noalias !841 - %call.i.i.i.i29 = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp.sroa.0.0.copyload.i26, ptr %agg.tmp.sroa.2.0.copyload.i28) #23, !noalias !841 + %agg.tmp.sroa.2.0.copyload.i28 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i27, align 8, !noalias !821 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i25), !noalias !824 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i25) #23, !noalias !827 + call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i24), !noalias !827 + %call.i.i.i.i29 = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp.sroa.0.0.copyload.i26, ptr %agg.tmp.sroa.2.0.copyload.i28) #23, !noalias !827 %16 = extractvalue { i64, ptr } %call.i.i.i.i29, 0 %17 = extractvalue { i64, ptr } %call.i.i.i.i29, 1 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp.i.i.i.i24, i64 %16, ptr %17) #23 - %18 = load i64, ptr %agg.tmp.i.i.i.i24, align 8, !noalias !841 + %18 = load i64, ptr %agg.tmp.i.i.i.i24, align 8, !noalias !827 %19 = getelementptr inbounds i8, ptr %agg.tmp.i.i.i.i24, i64 8 - %20 = load ptr, ptr %19, align 8, !noalias !841 + %20 = load ptr, ptr %19, align 8, !noalias !827 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, i64 %18, ptr %20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i25) #23 - call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i24), !noalias !841 + call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i24), !noalias !827 call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i25) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i25), !noalias !838 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i25), !noalias !824 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRSt17basic_string_viewIcSt11char_traitsIcEEJEEENSt7__cxx1112basic_stringIcS3_SaIcEEEPKcOT_DpOT0_E4args_0) #23 call void @abort() #25 unreachable @@ -15582,7 +15581,7 @@ sw.epilog: ; preds = %sw.bb21, %sw.bb18, call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !844 + %call.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !830 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i30) #23 br label %cleanup @@ -15623,10 +15622,10 @@ entry: if.then: ; preds = %entry call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp.i) call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp2.i) - call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp2.i, i64 noundef 8), !noalias !847 - %call.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i, i64 noundef 0, ptr noundef nonnull @.str.289) #23, !noalias !850 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i.i) #23, !noalias !847 - %call.i1.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull @.str.262) #23, !noalias !853 + call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp2.i, i64 noundef 8), !noalias !833 + %call.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i, i64 noundef 0, ptr noundef nonnull @.str.289) #23, !noalias !836 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i.i) #23, !noalias !833 + %call.i1.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull @.str.262) #23, !noalias !839 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %name, ptr noundef nonnull align 8 dereferenceable(32) %call.i1.i) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i) #23 @@ -15666,12 +15665,12 @@ if.then6: ; preds = %if.end %7 = load i8, ptr %out, align 1 %conv = zext i8 %7 to i32 call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp8, i32 noundef %conv) #23 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 0, ptr noundef nonnull @.str.258) #23, !noalias !856 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 0, ptr noundef nonnull @.str.258) #23, !noalias !842 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #23 %8 = load i64, ptr %count.addr, align 8 %cmp = icmp ugt i64 %8, 1 %cond = select i1 %cmp, ptr @.str.259, ptr @.str.12 - %call.i2 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7, ptr noundef nonnull %cond) #23, !noalias !859 + %call.i2 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7, ptr noundef nonnull %cond) #23, !noalias !845 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %str, ptr noundef nonnull align 8 dereferenceable(32) %call.i2) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23 @@ -15755,17 +15754,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !862 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -15777,29 +15773,32 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPKcJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 - %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !863 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !863 + %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !848 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !848 %add.i = add i64 %call1.i, %call.i17 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !863 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !848 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !863 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !848 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !863 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !848 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !863 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !848 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -15808,28 +15807,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIPKcJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !866 - %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !866 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !851 + %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !851 %add.i21 = add i64 %call1.i20, %call.i19 - %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !866 + %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !851 %cmp.i23 = icmp ugt i64 %add.i21, %call2.i22 br i1 %cmp.i23, label %land.lhs.true.i27, label %if.end7.i24 land.lhs.true.i27: ; preds = %sw.default - %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !866 + %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !851 %cmp4.not.i29 = icmp ugt i64 %add.i21, %call3.i28 br i1 %cmp4.not.i29, label %if.end7.i24, label %if.then5.i30 if.then5.i30: ; preds = %land.lhs.true.i27 - %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !866 + %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !851 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 if.end7.i24: ; preds = %land.lhs.true.i27, %sw.default - %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !866 + %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !851 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32: ; preds = %if.then5.i30, %if.end7.i24 @@ -15838,77 +15837,77 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !869 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !869 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !854 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !854 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.253, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !872 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !857 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !875 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !860 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !869 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !854 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !876 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !879 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !861 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !864 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.253, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !882 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !867 %call.i.i.i.i33 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i33, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !885 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !870 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !879 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !864 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !886 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !889 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !871 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !874 %cmp.not.i.i.i35 = icmp eq ptr %3, null %cond.i.i.i36 = select i1 %cmp.not.i.i.i35, ptr @.str.253, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !892 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !877 %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 - %call.i.i.i.i.i38 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i36) #23, !noalias !895 + %call.i.i.i.i.i38 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i36) #23, !noalias !880 %add.ptr.i.i.i.i39 = getelementptr inbounds i8, ptr %cond.i.i.i36, i64 %call.i.i.i.i.i38 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i36, ptr noundef nonnull %add.ptr.i.i.i.i39) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !889 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !874 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !896 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !899 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !881 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !884 %cmp.not.i.i.i41 = icmp eq ptr %4, null %cond.i.i.i42 = select i1 %cmp.not.i.i.i41, ptr @.str.253, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !902 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !887 %call.i.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 - %call.i.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i42) #23, !noalias !905 + %call.i.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i42) #23, !noalias !890 %add.ptr.i.i.i.i45 = getelementptr inbounds i8, ptr %cond.i.i.i42, i64 %call.i.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i42, ptr noundef nonnull %add.ptr.i.i.i.i45) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !899 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !884 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.250, ptr noundef %5) #23 %cmp30 = icmp slt i32 %call28, 0 @@ -15926,7 +15925,7 @@ do.end41: ; preds = %do.end27 sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 - %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !906 + %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !891 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #23 br label %cleanup @@ -16052,17 +16051,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !909 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -16074,29 +16070,32 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPKcJRKmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 - %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !910 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !910 + %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !894 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !894 %add.i = add i64 %call1.i, %call.i17 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !910 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !894 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !910 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !894 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !910 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !894 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !910 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !894 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -16105,28 +16104,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIPKcJRKmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !913 - %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !913 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !897 + %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !897 %add.i21 = add i64 %call1.i20, %call.i19 - %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !913 + %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !897 %cmp.i23 = icmp ugt i64 %add.i21, %call2.i22 br i1 %cmp.i23, label %land.lhs.true.i27, label %if.end7.i24 land.lhs.true.i27: ; preds = %sw.default - %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !913 + %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !897 %cmp4.not.i29 = icmp ugt i64 %add.i21, %call3.i28 br i1 %cmp4.not.i29, label %if.end7.i24, label %if.then5.i30 if.then5.i30: ; preds = %land.lhs.true.i27 - %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !913 + %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !897 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 if.end7.i24: ; preds = %land.lhs.true.i27, %sw.default - %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !913 + %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !897 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32: ; preds = %if.then5.i30, %if.end7.i24 @@ -16135,77 +16134,77 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !916 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !916 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !900 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !900 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.253, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !919 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !903 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !922 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !906 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !916 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !900 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !923 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !926 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !907 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !910 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.253, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !929 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !913 %call.i.i.i.i33 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i33, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !932 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !916 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !926 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !910 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !933 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !936 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !917 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !920 %cmp.not.i.i.i35 = icmp eq ptr %3, null %cond.i.i.i36 = select i1 %cmp.not.i.i.i35, ptr @.str.253, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !939 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !923 %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 - %call.i.i.i.i.i38 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i36) #23, !noalias !942 + %call.i.i.i.i.i38 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i36) #23, !noalias !926 %add.ptr.i.i.i.i39 = getelementptr inbounds i8, ptr %cond.i.i.i36, i64 %call.i.i.i.i.i38 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i36, ptr noundef nonnull %add.ptr.i.i.i.i39) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !936 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !920 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !943 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !946 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !927 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !930 %cmp.not.i.i.i41 = icmp eq ptr %4, null %cond.i.i.i42 = select i1 %cmp.not.i.i.i41, ptr @.str.253, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !949 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !933 %call.i.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 - %call.i.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i42) #23, !noalias !952 + %call.i.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i42) #23, !noalias !936 %add.ptr.i.i.i.i45 = getelementptr inbounds i8, ptr %cond.i.i.i42, i64 %call.i.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i42, ptr noundef nonnull %add.ptr.i.i.i.i45) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !946 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !930 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.250, ptr noundef %5) #23 %cmp30 = icmp slt i32 %call28, 0 @@ -16223,7 +16222,7 @@ do.end41: ; preds = %do.end27 sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIRKmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 - %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !953 + %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !937 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #23 br label %cleanup @@ -16274,17 +16273,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !956 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -16296,7 +16292,10 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -16305,7 +16304,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIRKmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #24 @@ -16313,18 +16312,18 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !957 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !940 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !962 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !962 - %2 = load i64, ptr %arg, align 8, !noalias !965 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !945 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !945 + %2 = load i64, ptr %arg, align 8, !noalias !948 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !965 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !948 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -16334,30 +16333,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !965 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !948 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !420 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !417 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !965 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !948 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !965 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !948 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !962 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !962 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !945 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !945 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !968 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !968 - %4 = load i64, ptr %arg, align 8, !noalias !971 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !951 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !951 + %4 = load i64, ptr %arg, align 8, !noalias !954 %add.ptr1.i.i17 = getelementptr inbounds i8, ptr %ret.i.i15, i64 23 - store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !971 + store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !954 br label %do.body.i.i18 do.body.i.i18: ; preds = %do.body.i.i18, %sw.bb18 @@ -16365,32 +16364,32 @@ do.body.i.i18: ; preds = %do.body.i.i18, %sw. %v.0.i.i20 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i23, %do.body.i.i18 ] %conv.i.i21 = and i64 %v.0.i.i20, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.267, i64 %conv.i.i21 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !971 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !954 %incdec.ptr.i.i22 = getelementptr inbounds i8, ptr %ptr.0.i.i19, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !971 + store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !954 %shr.i.i23 = lshr i64 %v.0.i.i20, 4 %cmp.not.i.i24 = icmp ult i64 %v.0.i.i20, 16 - br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !427 + br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !424 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i18 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !971 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !954 %call.i.i.i25 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i25, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #23, !noalias !971 + %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #23, !noalias !954 %add.ptr.i.i.i27 = getelementptr inbounds i8, ptr %incdec.ptr.i.i22, i64 %call.i.i.i.i26 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i22, ptr noundef nonnull %add.ptr.i.i.i27) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !968 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !968 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !951 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !951 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !974 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !974 - %6 = load i64, ptr %arg, align 8, !noalias !977 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !957 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !957 + %6 = load i64, ptr %arg, align 8, !noalias !960 %add.ptr1.i.i30 = getelementptr inbounds i8, ptr %ret.i.i28, i64 23 - store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !977 + store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !960 br label %do.body.i.i31 do.body.i.i31: ; preds = %do.body.i.i31, %sw.bb21 @@ -16398,29 +16397,29 @@ do.body.i.i31: ; preds = %do.body.i.i31, %sw. %v.0.i.i33 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i37, %do.body.i.i31 ] %conv.i.i34 = and i64 %v.0.i.i33, 15 %arrayidx.i.i35 = getelementptr inbounds i8, ptr @.str.267, i64 %conv.i.i34 - %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !977 + %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !960 %incdec.ptr.i.i36 = getelementptr inbounds i8, ptr %ptr.0.i.i32, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !977 + store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !960 %shr.i.i37 = lshr i64 %v.0.i.i33, 4 %cmp.not.i.i38 = icmp ult i64 %v.0.i.i33, 16 - br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !427 + br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !424 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42: ; preds = %do.body.i.i31 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23, !noalias !977 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23, !noalias !960 %call.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23 - %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #23, !noalias !977 + %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #23, !noalias !960 %add.ptr.i.i.i41 = getelementptr inbounds i8, ptr %incdec.ptr.i.i36, i64 %call.i.i.i.i40 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i36, ptr noundef nonnull %add.ptr.i.i.i41) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !974 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !974 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !957 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !957 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 call void @abort() #25 unreachable @@ -16430,7 +16429,7 @@ sw.epilog: ; preds = %_ZN4node12ToBaseStr call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !980 + %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !963 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i43) #23 br label %cleanup @@ -16556,17 +16555,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !983 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -16578,29 +16574,32 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplImJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !984 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !984 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !966 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !966 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !984 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !966 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !984 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !966 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !984 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !966 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !984 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !966 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -16609,28 +16608,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplImJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !987 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !987 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !969 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !969 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !987 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !969 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !987 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !969 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !987 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !969 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !987 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !969 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 @@ -16639,18 +16638,18 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !990 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !972 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !995 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !995 - %2 = load i64, ptr %arg, align 8, !noalias !998 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !977 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !977 + %2 = load i64, ptr %arg, align 8, !noalias !980 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !998 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !980 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -16660,30 +16659,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !998 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !980 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !420 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !417 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !998 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !980 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !998 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !980 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !995 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !995 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !977 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !977 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !1001 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !1001 - %4 = load i64, ptr %arg, align 8, !noalias !1004 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !983 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !983 + %4 = load i64, ptr %arg, align 8, !noalias !986 %add.ptr1.i.i34 = getelementptr inbounds i8, ptr %ret.i.i32, i64 23 - store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !1004 + store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !986 br label %do.body.i.i35 do.body.i.i35: ; preds = %do.body.i.i35, %sw.bb18 @@ -16691,32 +16690,32 @@ do.body.i.i35: ; preds = %do.body.i.i35, %sw. %v.0.i.i37 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i40, %do.body.i.i35 ] %conv.i.i38 = and i64 %v.0.i.i37, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.267, i64 %conv.i.i38 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1004 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !986 %incdec.ptr.i.i39 = getelementptr inbounds i8, ptr %ptr.0.i.i36, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !1004 + store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !986 %shr.i.i40 = lshr i64 %v.0.i.i37, 4 %cmp.not.i.i41 = icmp ult i64 %v.0.i.i37, 16 - br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !427 + br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !424 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i35 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23, !noalias !1004 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23, !noalias !986 %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23 - %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #23, !noalias !1004 + %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #23, !noalias !986 %add.ptr.i.i.i44 = getelementptr inbounds i8, ptr %incdec.ptr.i.i39, i64 %call.i.i.i.i43 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i39, ptr noundef nonnull %add.ptr.i.i.i44) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !1001 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !1001 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !983 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !983 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !1007 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !1007 - %6 = load i64, ptr %arg, align 8, !noalias !1010 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !989 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !989 + %6 = load i64, ptr %arg, align 8, !noalias !992 %add.ptr1.i.i47 = getelementptr inbounds i8, ptr %ret.i.i45, i64 23 - store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !1010 + store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !992 br label %do.body.i.i48 do.body.i.i48: ; preds = %do.body.i.i48, %sw.bb21 @@ -16724,29 +16723,29 @@ do.body.i.i48: ; preds = %do.body.i.i48, %sw. %v.0.i.i50 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i54, %do.body.i.i48 ] %conv.i.i51 = and i64 %v.0.i.i50, 15 %arrayidx.i.i52 = getelementptr inbounds i8, ptr @.str.267, i64 %conv.i.i51 - %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !1010 + %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !992 %incdec.ptr.i.i53 = getelementptr inbounds i8, ptr %ptr.0.i.i49, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !1010 + store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !992 %shr.i.i54 = lshr i64 %v.0.i.i50, 4 %cmp.not.i.i55 = icmp ult i64 %v.0.i.i50, 16 - br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !427 + br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !424 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59: ; preds = %do.body.i.i48 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23, !noalias !1010 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23, !noalias !992 %call.i.i.i56 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i56, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23 - %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #23, !noalias !1010 + %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #23, !noalias !992 %add.ptr.i.i.i58 = getelementptr inbounds i8, ptr %incdec.ptr.i.i53, i64 %call.i.i.i.i57 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i53, ptr noundef nonnull %add.ptr.i.i.i58) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !1007 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !1007 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !989 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !989 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_0) #23 call void @abort() #25 unreachable @@ -16756,7 +16755,7 @@ sw.epilog: ; preds = %_ZN4node12ToBaseStr call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 - %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1013 + %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !995 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i60) #23 br label %cleanup @@ -16789,20 +16788,20 @@ entry: if.then: ; preds = %entry %1 = load i64, ptr %data, align 8 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp2, i64 noundef %1) - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, i64 noundef 0, ptr noundef nonnull @.str.258) #23, !noalias !1016 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, i64 noundef 0, ptr noundef nonnull @.str.258) #23, !noalias !998 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #23 %cmp = icmp ugt i64 %count, 1 %cond = select i1 %cmp, ptr @.str.259, ptr @.str.12 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull %cond) #23, !noalias !1019 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull %cond) #23, !noalias !1001 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %str, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #23 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp.i) call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp2.i) - call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp2.i, i64 noundef 64), !noalias !1022 - %call.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i, i64 noundef 0, ptr noundef nonnull @.str.289) #23, !noalias !1025 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i.i) #23, !noalias !1022 - %call.i1.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull @.str.262) #23, !noalias !1028 + call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp2.i, i64 noundef 64), !noalias !1004 + %call.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i, i64 noundef 0, ptr noundef nonnull @.str.289) #23, !noalias !1007 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i.i) #23, !noalias !1004 + %call.i1.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull @.str.262) #23, !noalias !1010 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %name, ptr noundef nonnull align 8 dereferenceable(32) %call.i1.i) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i) #23 @@ -16879,10 +16878,10 @@ entry: if.then: ; preds = %entry call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp.i) call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp2.i) - call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp2.i, i64 noundef 32), !noalias !1031 - %call.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i, i64 noundef 0, ptr noundef nonnull @.str.289) #23, !noalias !1034 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i.i) #23, !noalias !1031 - %call.i1.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull @.str.262) #23, !noalias !1037 + call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp2.i, i64 noundef 32), !noalias !1013 + %call.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i, i64 noundef 0, ptr noundef nonnull @.str.289) #23, !noalias !1016 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i.i) #23, !noalias !1013 + %call.i1.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull @.str.262) #23, !noalias !1019 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %name, ptr noundef nonnull align 8 dereferenceable(32) %call.i1.i) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i) #23 @@ -16922,12 +16921,12 @@ if.end: ; preds = %_ZNK4node26BlobSeri if.then6: ; preds = %if.end %7 = load i32, ptr %out, align 4 call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp8, i32 noundef %7) #23 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 0, ptr noundef nonnull @.str.258) #23, !noalias !1040 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 0, ptr noundef nonnull @.str.258) #23, !noalias !1022 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #23 %8 = load i64, ptr %count.addr, align 8 %cmp = icmp ugt i64 %8, 1 %cond = select i1 %cmp, ptr @.str.259, ptr @.str.12 - %call.i2 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7, ptr noundef nonnull %cond) #23, !noalias !1043 + %call.i2 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7, ptr noundef nonnull %cond) #23, !noalias !1025 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %str, ptr noundef nonnull align 8 dereferenceable(32) %call.i2) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23 @@ -16977,10 +16976,10 @@ entry: if.then: ; preds = %entry call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp.i) call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp2.i) - call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp2.i, i64 noundef 64), !noalias !1046 - %call.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i, i64 noundef 0, ptr noundef nonnull @.str.289) #23, !noalias !1049 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i.i) #23, !noalias !1046 - %call.i1.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull @.str.262) #23, !noalias !1052 + call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp2.i, i64 noundef 64), !noalias !1028 + %call.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i, i64 noundef 0, ptr noundef nonnull @.str.289) #23, !noalias !1031 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i.i) #23, !noalias !1028 + %call.i1.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull @.str.262) #23, !noalias !1034 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %name, ptr noundef nonnull align 8 dereferenceable(32) %call.i1.i) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i) #23 @@ -17020,12 +17019,12 @@ if.end: ; preds = %_ZNK4node26BlobSeri if.then6: ; preds = %if.end %7 = load i64, ptr %out, align 8 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp8, i64 noundef %7) - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 0, ptr noundef nonnull @.str.258) #23, !noalias !1055 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 0, ptr noundef nonnull @.str.258) #23, !noalias !1037 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #23 %8 = load i64, ptr %count.addr, align 8 %cmp = icmp ugt i64 %8, 1 %cond = select i1 %cmp, ptr @.str.259, ptr @.str.12 - %call.i2 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7, ptr noundef nonnull %cond) #23, !noalias !1058 + %call.i2 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7, ptr noundef nonnull %cond) #23, !noalias !1040 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %str, ptr noundef nonnull align 8 dereferenceable(32) %call.i2) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23 @@ -17075,20 +17074,20 @@ entry: if.then: ; preds = %entry %1 = load i32, ptr %data, align 4 call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp2, i32 noundef %1) #23 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, i64 noundef 0, ptr noundef nonnull @.str.258) #23, !noalias !1061 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, i64 noundef 0, ptr noundef nonnull @.str.258) #23, !noalias !1043 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #23 %cmp = icmp ugt i64 %count, 1 %cond = select i1 %cmp, ptr @.str.259, ptr @.str.12 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull %cond) #23, !noalias !1064 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull %cond) #23, !noalias !1046 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %str, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #23 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp.i) call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp2.i) - call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp2.i, i64 noundef 32), !noalias !1067 - %call.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i, i64 noundef 0, ptr noundef nonnull @.str.289) #23, !noalias !1070 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i.i) #23, !noalias !1067 - %call.i1.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull @.str.262) #23, !noalias !1073 + call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp2.i, i64 noundef 32), !noalias !1049 + %call.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i, i64 noundef 0, ptr noundef nonnull @.str.289) #23, !noalias !1052 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %call.i.i) #23, !noalias !1049 + %call.i1.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i, ptr noundef nonnull @.str.262) #23, !noalias !1055 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %name, ptr noundef nonnull align 8 dereferenceable(32) %call.i1.i) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i) #23 @@ -17192,17 +17191,14 @@ do.end8: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end8 - %p.0 = phi ptr [ %call, %do.end8 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end8 + %p.0 = phi ptr [ %call, %do.end8 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp10.not = icmp eq ptr %memchr, null - br i1 %cmp10.not, label %while.end, label %while.cond, !llvm.loop !1076 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb16 i8 105, label %sw.bb16 @@ -17214,29 +17210,32 @@ while.end: ; preds = %while.cond i8 112, label %do.end31 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPKcJmmS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #24 - %call.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !1077 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !1077 + %call.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !1058 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !1058 %add.i = add i64 %call1.i, %call.i21 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !1077 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !1058 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !1077 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !1058 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !1077 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !1058 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !1077 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !1058 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -17245,28 +17244,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIPKcJmmS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #24 - %call.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !1080 - %call1.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !1080 + %call.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !1061 + %call1.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !1061 %add.i25 = add i64 %call1.i24, %call.i23 - %call2.i26 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !1080 + %call2.i26 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !1061 %cmp.i27 = icmp ugt i64 %add.i25, %call2.i26 br i1 %cmp.i27, label %land.lhs.true.i31, label %if.end7.i28 land.lhs.true.i31: ; preds = %sw.default - %call3.i32 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !1080 + %call3.i32 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !1061 %cmp4.not.i33 = icmp ugt i64 %add.i25, %call3.i32 br i1 %cmp4.not.i33, label %if.end7.i28, label %if.then5.i34 if.then5.i34: ; preds = %land.lhs.true.i31 - %call6.i35 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !1080 + %call6.i35 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !1061 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit36 if.end7.i28: ; preds = %land.lhs.true.i31, %sw.default - %call8.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !1080 + %call8.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !1061 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit36 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit36: ; preds = %if.then5.i34, %if.end7.i28 @@ -17275,77 +17274,77 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 br label %cleanup -sw.bb16: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !1083 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1083 +sw.bb16: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !1064 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1064 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.253, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1086 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1067 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp17, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !1089 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !1070 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1083 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1064 %call18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23 br label %sw.epilog -sw.bb19: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !1090 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1093 +sw.bb19: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !1071 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1074 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.253, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1096 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1077 %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp20, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !1099 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !1080 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1093 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1074 %call21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23 br label %sw.epilog -sw.bb22: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !1100 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i38), !noalias !1103 +sw.bb22: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !1081 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i38), !noalias !1084 %cmp.not.i.i.i39 = icmp eq ptr %3, null %cond.i.i.i40 = select i1 %cmp.not.i.i.i39, ptr @.str.253, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i38) #23, !noalias !1106 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i38) #23, !noalias !1087 %call.i.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i38) #23 - %call.i.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i40) #23, !noalias !1109 + %call.i.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i40) #23, !noalias !1090 %add.ptr.i.i.i.i43 = getelementptr inbounds i8, ptr %cond.i.i.i40, i64 %call.i.i.i.i.i42 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i40, ptr noundef nonnull %add.ptr.i.i.i.i43) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i38) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i38), !noalias !1103 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i38), !noalias !1084 %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -sw.bb25: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !1110 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i44), !noalias !1113 +sw.bb25: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !1091 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i44), !noalias !1094 %cmp.not.i.i.i45 = icmp eq ptr %4, null %cond.i.i.i46 = select i1 %cmp.not.i.i.i45, ptr @.str.253, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i44) #23, !noalias !1116 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i44) #23, !noalias !1097 %call.i.i.i.i47 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp27, ptr noundef %call.i.i.i.i47, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i44) #23 - %call.i.i.i.i.i48 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i46) #23, !noalias !1119 + %call.i.i.i.i.i48 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i46) #23, !noalias !1100 %add.ptr.i.i.i.i49 = getelementptr inbounds i8, ptr %cond.i.i.i46, i64 %call.i.i.i.i.i48 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27, ptr noundef nonnull %cond.i.i.i46, ptr noundef nonnull %add.ptr.i.i.i.i49) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i44) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i44), !noalias !1113 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i44), !noalias !1094 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp26, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) %call28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #23 br label %sw.epilog -do.end31: ; preds = %while.end +do.end31: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call32 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.250, ptr noundef %5) #23 %cmp34 = icmp slt i32 %call32, 0 @@ -17363,7 +17362,7 @@ do.end45: ; preds = %do.end31 sw.epilog: ; preds = %do.end45, %sw.bb25, %sw.bb22, %sw.bb19, %sw.bb16 %add.ptr49 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplImJmPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp48, ptr noundef nonnull %add.ptr49, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #24 - %call.i50 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp48, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1120 + %call.i50 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp48, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1101 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i50) #23 br label %cleanup @@ -17414,17 +17413,14 @@ do.end6: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end6 - %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end6 + %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp8.not = icmp eq ptr %memchr, null - br i1 %cmp8.not, label %while.end, label %while.cond, !llvm.loop !1123 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb14 i8 105, label %sw.bb14 @@ -17436,29 +17432,32 @@ while.end: ; preds = %while.cond i8 112, label %do.body29 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplImJmPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #24 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1124 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1124 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1104 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1104 %add.i = add i64 %call1.i, %call.i18 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1124 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1104 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1124 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1104 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1124 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1104 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1124 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1104 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -17467,28 +17466,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplImJmPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #24 - %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !1127 - %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !1127 + %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !1107 + %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !1107 %add.i22 = add i64 %call1.i21, %call.i20 - %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !1127 + %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !1107 %cmp.i24 = icmp ugt i64 %add.i22, %call2.i23 br i1 %cmp.i24, label %land.lhs.true.i28, label %if.end7.i25 land.lhs.true.i28: ; preds = %sw.default - %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !1127 + %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !1107 %cmp4.not.i30 = icmp ugt i64 %add.i22, %call3.i29 br i1 %cmp4.not.i30, label %if.end7.i25, label %if.then5.i31 if.then5.i31: ; preds = %land.lhs.true.i28 - %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !1127 + %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !1107 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 if.end7.i25: ; preds = %land.lhs.true.i28, %sw.default - %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !1127 + %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !1107 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33: ; preds = %if.then5.i31, %if.end7.i25 @@ -17497,18 +17496,18 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %cleanup -sw.bb14: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !1130 +sw.bb14: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !1110 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, i64 noundef %1) %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 br label %sw.epilog -sw.bb17: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1135 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1135 - %2 = load i64, ptr %arg, align 8, !noalias !1138 +sw.bb17: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1115 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1115 + %2 = load i64, ptr %arg, align 8, !noalias !1118 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1138 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1118 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb17 @@ -17518,30 +17517,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1138 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1118 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !420 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !417 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1138 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1118 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !1138 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !1118 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1135 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1135 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !1115 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1115 %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 br label %sw.epilog -sw.bb20: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i34), !noalias !1141 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !1141 - %4 = load i64, ptr %arg, align 8, !noalias !1144 +sw.bb20: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i34), !noalias !1121 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !1121 + %4 = load i64, ptr %arg, align 8, !noalias !1124 %add.ptr1.i.i36 = getelementptr inbounds i8, ptr %ret.i.i34, i64 23 - store i8 0, ptr %add.ptr1.i.i36, align 1, !noalias !1144 + store i8 0, ptr %add.ptr1.i.i36, align 1, !noalias !1124 br label %do.body.i.i37 do.body.i.i37: ; preds = %do.body.i.i37, %sw.bb20 @@ -17549,32 +17548,32 @@ do.body.i.i37: ; preds = %do.body.i.i37, %sw. %v.0.i.i39 = phi i64 [ %4, %sw.bb20 ], [ %shr.i.i42, %do.body.i.i37 ] %conv.i.i40 = and i64 %v.0.i.i39, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.267, i64 %conv.i.i40 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1144 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1124 %incdec.ptr.i.i41 = getelementptr inbounds i8, ptr %ptr.0.i.i38, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i41, align 1, !noalias !1144 + store i8 %5, ptr %incdec.ptr.i.i41, align 1, !noalias !1124 %shr.i.i42 = lshr i64 %v.0.i.i39, 4 %cmp.not.i.i43 = icmp ult i64 %v.0.i.i39, 16 - br i1 %cmp.not.i.i43, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i37, !llvm.loop !427 + br i1 %cmp.not.i.i43, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i37, !llvm.loop !424 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i37 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23, !noalias !1144 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23, !noalias !1124 %call.i.i.i44 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i44, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23 - %call.i.i.i.i45 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i41) #23, !noalias !1144 + %call.i.i.i.i45 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i41) #23, !noalias !1124 %add.ptr.i.i.i46 = getelementptr inbounds i8, ptr %incdec.ptr.i.i41, i64 %call.i.i.i.i45 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef nonnull %incdec.ptr.i.i41, ptr noundef nonnull %add.ptr.i.i.i46) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i34), !noalias !1141 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !1141 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i34), !noalias !1121 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !1121 %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 br label %sw.epilog -sw.bb23: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i47), !noalias !1147 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i48), !noalias !1147 - %6 = load i64, ptr %arg, align 8, !noalias !1150 +sw.bb23: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i47), !noalias !1127 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i48), !noalias !1127 + %6 = load i64, ptr %arg, align 8, !noalias !1130 %add.ptr1.i.i49 = getelementptr inbounds i8, ptr %ret.i.i47, i64 23 - store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !1150 + store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !1130 br label %do.body.i.i50 do.body.i.i50: ; preds = %do.body.i.i50, %sw.bb23 @@ -17582,29 +17581,29 @@ do.body.i.i50: ; preds = %do.body.i.i50, %sw. %v.0.i.i52 = phi i64 [ %6, %sw.bb23 ], [ %shr.i.i56, %do.body.i.i50 ] %conv.i.i53 = and i64 %v.0.i.i52, 15 %arrayidx.i.i54 = getelementptr inbounds i8, ptr @.str.267, i64 %conv.i.i53 - %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !1150 + %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !1130 %incdec.ptr.i.i55 = getelementptr inbounds i8, ptr %ptr.0.i.i51, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !1150 + store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !1130 %shr.i.i56 = lshr i64 %v.0.i.i52, 4 %cmp.not.i.i57 = icmp ult i64 %v.0.i.i52, 16 - br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !427 + br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !424 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61: ; preds = %do.body.i.i50 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #23, !noalias !1150 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #23, !noalias !1130 %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #23 - %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #23, !noalias !1150 + %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #23, !noalias !1130 %add.ptr.i.i.i60 = getelementptr inbounds i8, ptr %incdec.ptr.i.i55, i64 %call.i.i.i.i59 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull %incdec.ptr.i.i55, ptr noundef nonnull %add.ptr.i.i.i60) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i47), !noalias !1147 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i48), !noalias !1147 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i47), !noalias !1127 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i48), !noalias !1127 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 br label %sw.epilog -do.body29: ; preds = %while.end +do.body29: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJmPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_0) #23 call void @abort() #25 unreachable @@ -17614,7 +17613,7 @@ sw.epilog: ; preds = %_ZN4node12ToBaseStr call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #23 %add.ptr50 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplImJPKcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #24 - %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1153 + %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1133 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #23 br label %cleanup @@ -17681,7 +17680,7 @@ _ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit: ; preds = %if.then.i. %inc = add i64 %6, 1 store i64 %inc, ptr %i, align 8 %cmp = icmp ult i64 %inc, %count - br i1 %cmp, label %for.body, label %for.end, !llvm.loop !1156 + br i1 %cmp, label %for.body, label %for.end, !llvm.loop !1136 for.end: ; preds = %_ZNSt6vectorIN4node8PropInfoESaIS1_EE9push_backEOS1_.exit, %entry store i8 %frombool, ptr %this, align 8 @@ -17754,12 +17753,12 @@ for.body.i.i.i: ; preds = %_ZNSt12_Vector_base tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #23 %id.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 32 %id3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 32 - tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(16) %id3.i.i.i.i.i.i.i, i64 16, i1 false), !alias.scope !1157 + tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(16) %id3.i.i.i.i.i.i.i, i64 16, i1 false), !alias.scope !1137 tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #23 %incdec.ptr.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 48 %incdec.ptr1.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 48 %cmp.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i, %2 - br i1 %cmp.not.i.i.i, label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit.loopexit, label %for.body.i.i.i, !llvm.loop !1161 + br i1 %cmp.not.i.i.i, label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit.loopexit, label %for.body.i.i.i, !llvm.loop !1141 _ZNSt6vectorIN4node8PropInfoESaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit.loopexit: ; preds = %for.body.i.i.i %.pre = load ptr, ptr %this, align 8 @@ -17836,12 +17835,12 @@ for.body.i.i.i: ; preds = %_ZNSt12_Vector_base tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #23 %id.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 32 %id3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 32 - tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(16) %id3.i.i.i.i.i.i.i, i64 16, i1 false), !alias.scope !1162 + tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(16) %id3.i.i.i.i.i.i.i, i64 16, i1 false), !alias.scope !1142 tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #23 %incdec.ptr.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 48 %incdec.ptr1.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 48 %cmp.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i, %__position.coerce - br i1 %cmp.not.i.i.i, label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit, label %for.body.i.i.i, !llvm.loop !1161 + br i1 %cmp.not.i.i.i, label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit, label %for.body.i.i.i, !llvm.loop !1141 _ZNSt6vectorIN4node8PropInfoESaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit: ; preds = %for.body.i.i.i, %_ZNSt12_Vector_baseIN4node8PropInfoESaIS1_EE11_M_allocateEm.exit %__cur.0.lcssa.i.i.i = phi ptr [ %cond.i10, %_ZNSt12_Vector_baseIN4node8PropInfoESaIS1_EE11_M_allocateEm.exit ], [ %incdec.ptr1.i.i.i, %for.body.i.i.i ] @@ -17855,12 +17854,12 @@ for.body.i.i.i12: ; preds = %_ZNSt6vectorIN4node tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #23 %id.i.i.i.i.i.i.i15 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 32 %id3.i.i.i.i.i.i.i16 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 32 - tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i.i.i15, ptr noundef nonnull align 8 dereferenceable(16) %id3.i.i.i.i.i.i.i16, i64 16, i1 false), !alias.scope !1166 + tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %id.i.i.i.i.i.i.i15, ptr noundef nonnull align 8 dereferenceable(16) %id3.i.i.i.i.i.i.i16, i64 16, i1 false), !alias.scope !1146 tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #23 %incdec.ptr.i.i.i17 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 48 %incdec.ptr1.i.i.i18 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 48 %cmp.not.i.i.i19 = icmp eq ptr %incdec.ptr.i.i.i17, %0 - br i1 %cmp.not.i.i.i19, label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit21, label %for.body.i.i.i12, !llvm.loop !1161 + br i1 %cmp.not.i.i.i19, label %_ZNSt6vectorIN4node8PropInfoESaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit21, label %for.body.i.i.i12, !llvm.loop !1141 _ZNSt6vectorIN4node8PropInfoESaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit21: ; preds = %for.body.i.i.i12, %_ZNSt6vectorIN4node8PropInfoESaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit %__cur.0.lcssa.i.i.i20 = phi ptr [ %incdec.ptr, %_ZNSt6vectorIN4node8PropInfoESaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit ], [ %incdec.ptr1.i.i.i18, %for.body.i.i.i12 ] @@ -17912,22 +17911,22 @@ _ZNK4node26BlobSerializerDeserializer5DebugIJRmEEEvPKcDpOT_.exit: ; preds = %for br label %if.end if.end: ; preds = %_ZNK4node26BlobSerializerDeserializer5DebugIJRmEEEvPKcDpOT_.exit, %for.body - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1170 - %call.i.i = call { i64, ptr } @_ZN4node16BlobDeserializerINS_20SnapshotDeserializerEE14ReadStringViewENS_13StringLogModeE(ptr noundef nonnull align 8 dereferenceable(32) %this, i32 noundef 1), !noalias !1173 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1150 + %call.i.i = call { i64, ptr } @_ZN4node16BlobDeserializerINS_20SnapshotDeserializerEE14ReadStringViewENS_13StringLogModeE(ptr noundef nonnull align 8 dereferenceable(32) %this, i32 noundef 1), !noalias !1153 %4 = extractvalue { i64, ptr } %call.i.i, 0 %5 = extractvalue { i64, ptr } %call.i.i, 1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1173 - call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i), !noalias !1173 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1153 + call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i), !noalias !1153 %call.i.i.i = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %4, ptr %5) #23 %6 = extractvalue { i64, ptr } %call.i.i.i, 0 %7 = extractvalue { i64, ptr } %call.i.i.i, 1 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp.i.i.i, i64 %6, ptr %7) #23 - %8 = load i64, ptr %agg.tmp.i.i.i, align 8, !noalias !1173 - %9 = load ptr, ptr %1, align 8, !noalias !1173 + %8 = load i64, ptr %agg.tmp.i.i.i, align 8, !noalias !1153 + %9 = load ptr, ptr %1, align 8, !noalias !1153 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, i64 %8, ptr %9, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i), !noalias !1173 + call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i), !noalias !1153 call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1170 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1150 %10 = load ptr, ptr %_M_finish.i.i, align 8 %11 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i.i = icmp eq ptr %10, %11 @@ -17950,7 +17949,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_b %inc = add i64 %13, 1 store i64 %inc, ptr %i, align 8 %cmp = icmp ult i64 %inc, %count - br i1 %cmp, label %for.body, label %for.end, !llvm.loop !1176 + br i1 %cmp, label %for.body, label %for.end, !llvm.loop !1156 for.end: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backEOS5_.exit, %entry %frombool = and i8 %0, 1 @@ -18026,7 +18025,7 @@ for.body.i.i.i: ; preds = %_ZNSt12_Vector_base %incdec.ptr.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 32 %incdec.ptr1.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 32 %cmp.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i, %2 - br i1 %cmp.not.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit.loopexit, label %for.body.i.i.i, !llvm.loop !1177 + br i1 %cmp.not.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit.loopexit, label %for.body.i.i.i, !llvm.loop !1157 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit.loopexit: ; preds = %for.body.i.i.i %.pre = load ptr, ptr %this, align 8 @@ -18102,7 +18101,7 @@ for.body.i.i.i: ; preds = %_ZNSt12_Vector_base %incdec.ptr.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 32 %incdec.ptr1.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 32 %cmp.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i, %__position.coerce - br i1 %cmp.not.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, label %for.body.i.i.i, !llvm.loop !1177 + br i1 %cmp.not.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, label %for.body.i.i.i, !llvm.loop !1157 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit: ; preds = %for.body.i.i.i, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit %__cur.0.lcssa.i.i.i = phi ptr [ %cond.i10, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ], [ %incdec.ptr1.i.i.i, %for.body.i.i.i ] @@ -18118,7 +18117,7 @@ for.body.i.i.i12: ; preds = %_ZNSt6vectorINSt7__ %incdec.ptr.i.i.i15 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 32 %incdec.ptr1.i.i.i16 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 32 %cmp.not.i.i.i17 = icmp eq ptr %incdec.ptr.i.i.i15, %0 - br i1 %cmp.not.i.i.i17, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19, label %for.body.i.i.i12, !llvm.loop !1177 + br i1 %cmp.not.i.i.i17, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19, label %for.body.i.i.i12, !llvm.loop !1157 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19: ; preds = %for.body.i.i.i12, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit %__cur.0.lcssa.i.i.i18 = phi ptr [ %incdec.ptr, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ], [ %incdec.ptr1.i.i.i16, %for.body.i.i.i12 ] @@ -18188,17 +18187,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1178 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -18210,7 +18206,10 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -18219,7 +18218,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIhJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 1 dereferenceable(1) %arg) #24 @@ -18227,20 +18226,20 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i8, ptr %arg, align 1, !noalias !1179 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i8, ptr %arg, align 1, !noalias !1158 %conv.i.i = zext i8 %1 to i32 call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %conv.i.i) #23 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i), !noalias !1184 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1184 - %2 = load i8, ptr %arg, align 1, !noalias !1187 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i), !noalias !1163 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1163 + %2 = load i8, ptr %arg, align 1, !noalias !1166 %conv.i.i15 = zext i8 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 2 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1187 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1166 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -18250,31 +18249,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1187 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1166 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !1190 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !1169 _ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1187 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1166 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !1187 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !1166 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i), !noalias !1184 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1184 + call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i), !noalias !1163 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1163 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i16), !noalias !1191 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i17), !noalias !1191 - %4 = load i8, ptr %arg, align 1, !noalias !1194 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i16), !noalias !1170 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i17), !noalias !1170 + %4 = load i8, ptr %arg, align 1, !noalias !1173 %conv.i.i18 = zext i8 %4 to i64 %add.ptr1.i.i19 = getelementptr inbounds i8, ptr %ret.i.i16, i64 2 - store i8 0, ptr %add.ptr1.i.i19, align 1, !noalias !1194 + store i8 0, ptr %add.ptr1.i.i19, align 1, !noalias !1173 br label %do.body.i.i20 do.body.i.i20: ; preds = %do.body.i.i20, %sw.bb18 @@ -18282,33 +18281,33 @@ do.body.i.i20: ; preds = %do.body.i.i20, %sw. %v.0.i.i22 = phi i64 [ %conv.i.i18, %sw.bb18 ], [ %shr.i.i25, %do.body.i.i20 ] %conv2.i.i23 = and i64 %v.0.i.i22, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.267, i64 %conv2.i.i23 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1194 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1173 %incdec.ptr.i.i24 = getelementptr inbounds i8, ptr %ptr.0.i.i21, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i24, align 1, !noalias !1194 + store i8 %5, ptr %incdec.ptr.i.i24, align 1, !noalias !1173 %shr.i.i25 = lshr i64 %v.0.i.i22, 4 %cmp.not.i.i26 = icmp ult i64 %v.0.i.i22, 16 - br i1 %cmp.not.i.i26, label %_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i20, !llvm.loop !1197 + br i1 %cmp.not.i.i26, label %_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i20, !llvm.loop !1176 _ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i20 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i17) #23, !noalias !1194 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i17) #23, !noalias !1173 %call.i.i.i27 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i27, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i17) #23 - %call.i.i.i.i28 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i24) #23, !noalias !1194 + %call.i.i.i.i28 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i24) #23, !noalias !1173 %add.ptr.i.i.i29 = getelementptr inbounds i8, ptr %incdec.ptr.i.i24, i64 %call.i.i.i.i28 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i24, ptr noundef nonnull %add.ptr.i.i.i29) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i17) #23 - call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i16), !noalias !1191 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i17), !noalias !1191 + call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i16), !noalias !1170 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i17), !noalias !1170 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i30), !noalias !1198 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i31), !noalias !1198 - %6 = load i8, ptr %arg, align 1, !noalias !1201 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ret.i.i30), !noalias !1177 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i31), !noalias !1177 + %6 = load i8, ptr %arg, align 1, !noalias !1180 %conv.i.i32 = zext i8 %6 to i64 %add.ptr1.i.i33 = getelementptr inbounds i8, ptr %ret.i.i30, i64 2 - store i8 0, ptr %add.ptr1.i.i33, align 1, !noalias !1201 + store i8 0, ptr %add.ptr1.i.i33, align 1, !noalias !1180 br label %do.body.i.i34 do.body.i.i34: ; preds = %do.body.i.i34, %sw.bb21 @@ -18316,29 +18315,29 @@ do.body.i.i34: ; preds = %do.body.i.i34, %sw. %v.0.i.i36 = phi i64 [ %conv.i.i32, %sw.bb21 ], [ %shr.i.i40, %do.body.i.i34 ] %conv2.i.i37 = and i64 %v.0.i.i36, 15 %arrayidx.i.i38 = getelementptr inbounds i8, ptr @.str.267, i64 %conv2.i.i37 - %7 = load i8, ptr %arrayidx.i.i38, align 1, !noalias !1201 + %7 = load i8, ptr %arrayidx.i.i38, align 1, !noalias !1180 %incdec.ptr.i.i39 = getelementptr inbounds i8, ptr %ptr.0.i.i35, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i39, align 1, !noalias !1201 + store i8 %7, ptr %incdec.ptr.i.i39, align 1, !noalias !1180 %shr.i.i40 = lshr i64 %v.0.i.i36, 4 %cmp.not.i.i41 = icmp ult i64 %v.0.i.i36, 16 - br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit45, label %do.body.i.i34, !llvm.loop !1197 + br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit45, label %do.body.i.i34, !llvm.loop !1176 _ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit45: ; preds = %do.body.i.i34 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i31) #23, !noalias !1201 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i31) #23, !noalias !1180 %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i31) #23 - %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #23, !noalias !1201 + %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #23, !noalias !1180 %add.ptr.i.i.i44 = getelementptr inbounds i8, ptr %incdec.ptr.i.i39, i64 %call.i.i.i.i43 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i39, ptr noundef nonnull %add.ptr.i.i.i44) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i31) #23 - call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i30), !noalias !1198 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i31), !noalias !1198 + call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ret.i.i30), !noalias !1177 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i31), !noalias !1177 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIhJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 call void @abort() #25 unreachable @@ -18348,7 +18347,7 @@ sw.epilog: ; preds = %_ZN4node12ToBaseStr call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1204 + %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1183 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #23 br label %cleanup @@ -18406,17 +18405,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1207 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -18428,7 +18424,10 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -18437,7 +18436,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #24 @@ -18445,32 +18444,32 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end +sw.bb15: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !1208 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !1186 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #23 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i) %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end +sw.bb18: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i15) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !1211 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !1189 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #23 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i15) %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end +sw.bb21: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i16) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !1214 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !1192 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #23 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i16) @@ -18479,7 +18478,7 @@ sw.bb21: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_E4args_0) #23 call void @abort() #25 unreachable @@ -18489,7 +18488,7 @@ sw.epilog: ; preds = %sw.bb21, %sw.bb18, call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1217 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1195 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i17) #23 br label %cleanup @@ -18550,17 +18549,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1220 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -18572,7 +18568,10 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -18581,7 +18580,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIRKjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #24 @@ -18589,19 +18588,19 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !1221 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !1198 call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #23 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !1226 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1226 - %2 = load i32, ptr %arg, align 4, !noalias !1229 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !1203 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1203 + %2 = load i32, ptr %arg, align 4, !noalias !1206 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1229 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1206 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -18611,31 +18610,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1229 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1206 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !1232 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !1209 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1229 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1206 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !1229 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !1206 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !1226 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1226 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !1203 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1203 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !1233 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1233 - %4 = load i32, ptr %arg, align 4, !noalias !1236 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !1210 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1210 + %4 = load i32, ptr %arg, align 4, !noalias !1213 %conv.i.i17 = zext i32 %4 to i64 %add.ptr1.i.i18 = getelementptr inbounds i8, ptr %ret.i.i15, i64 11 - store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !1236 + store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !1213 br label %do.body.i.i19 do.body.i.i19: ; preds = %do.body.i.i19, %sw.bb18 @@ -18643,33 +18642,33 @@ do.body.i.i19: ; preds = %do.body.i.i19, %sw. %v.0.i.i21 = phi i64 [ %conv.i.i17, %sw.bb18 ], [ %shr.i.i24, %do.body.i.i19 ] %conv2.i.i22 = and i64 %v.0.i.i21, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.267, i64 %conv2.i.i22 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1236 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1213 %incdec.ptr.i.i23 = getelementptr inbounds i8, ptr %ptr.0.i.i20, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !1236 + store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !1213 %shr.i.i24 = lshr i64 %v.0.i.i21, 4 %cmp.not.i.i25 = icmp ult i64 %v.0.i.i21, 16 - br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !1239 + br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !1216 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i19 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !1236 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !1213 %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #23, !noalias !1236 + %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #23, !noalias !1213 %add.ptr.i.i.i28 = getelementptr inbounds i8, ptr %incdec.ptr.i.i23, i64 %call.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i23, ptr noundef nonnull %add.ptr.i.i.i28) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !1233 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1233 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !1210 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1210 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !1240 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !1240 - %6 = load i32, ptr %arg, align 4, !noalias !1243 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !1217 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !1217 + %6 = load i32, ptr %arg, align 4, !noalias !1220 %conv.i.i31 = zext i32 %6 to i64 %add.ptr1.i.i32 = getelementptr inbounds i8, ptr %ret.i.i29, i64 11 - store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !1243 + store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !1220 br label %do.body.i.i33 do.body.i.i33: ; preds = %do.body.i.i33, %sw.bb21 @@ -18677,29 +18676,29 @@ do.body.i.i33: ; preds = %do.body.i.i33, %sw. %v.0.i.i35 = phi i64 [ %conv.i.i31, %sw.bb21 ], [ %shr.i.i39, %do.body.i.i33 ] %conv2.i.i36 = and i64 %v.0.i.i35, 15 %arrayidx.i.i37 = getelementptr inbounds i8, ptr @.str.267, i64 %conv2.i.i36 - %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !1243 + %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !1220 %incdec.ptr.i.i38 = getelementptr inbounds i8, ptr %ptr.0.i.i34, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !1243 + store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !1220 %shr.i.i39 = lshr i64 %v.0.i.i35, 4 %cmp.not.i.i40 = icmp ult i64 %v.0.i.i35, 16 - br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !1239 + br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !1216 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44: ; preds = %do.body.i.i33 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23, !noalias !1243 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23, !noalias !1220 %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23 - %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #23, !noalias !1243 + %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #23, !noalias !1220 %add.ptr.i.i.i43 = getelementptr inbounds i8, ptr %incdec.ptr.i.i38, i64 %call.i.i.i.i42 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i38, ptr noundef nonnull %add.ptr.i.i.i43) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !1240 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !1240 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !1217 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !1217 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRKjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 call void @abort() #25 unreachable @@ -18709,7 +18708,7 @@ sw.epilog: ; preds = %_ZN4node12ToBaseStr call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1246 + %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1223 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #23 br label %cleanup @@ -18770,17 +18769,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1249 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -18792,7 +18788,10 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -18801,7 +18800,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #24 @@ -18809,19 +18808,19 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !1250 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !1226 call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #23 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !1255 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1255 - %2 = load i32, ptr %arg, align 4, !noalias !1258 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !1231 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1231 + %2 = load i32, ptr %arg, align 4, !noalias !1234 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1258 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1234 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -18831,31 +18830,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1258 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1234 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !1232 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !1209 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1258 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1234 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !1258 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !1234 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !1255 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1255 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !1231 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1231 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !1261 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1261 - %4 = load i32, ptr %arg, align 4, !noalias !1264 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !1237 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1237 + %4 = load i32, ptr %arg, align 4, !noalias !1240 %conv.i.i17 = zext i32 %4 to i64 %add.ptr1.i.i18 = getelementptr inbounds i8, ptr %ret.i.i15, i64 11 - store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !1264 + store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !1240 br label %do.body.i.i19 do.body.i.i19: ; preds = %do.body.i.i19, %sw.bb18 @@ -18863,33 +18862,33 @@ do.body.i.i19: ; preds = %do.body.i.i19, %sw. %v.0.i.i21 = phi i64 [ %conv.i.i17, %sw.bb18 ], [ %shr.i.i24, %do.body.i.i19 ] %conv2.i.i22 = and i64 %v.0.i.i21, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.267, i64 %conv2.i.i22 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1264 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1240 %incdec.ptr.i.i23 = getelementptr inbounds i8, ptr %ptr.0.i.i20, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !1264 + store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !1240 %shr.i.i24 = lshr i64 %v.0.i.i21, 4 %cmp.not.i.i25 = icmp ult i64 %v.0.i.i21, 16 - br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !1239 + br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !1216 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i19 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !1264 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !1240 %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #23, !noalias !1264 + %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #23, !noalias !1240 %add.ptr.i.i.i28 = getelementptr inbounds i8, ptr %incdec.ptr.i.i23, i64 %call.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i23, ptr noundef nonnull %add.ptr.i.i.i28) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !1261 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1261 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !1237 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1237 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !1267 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !1267 - %6 = load i32, ptr %arg, align 4, !noalias !1270 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !1243 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !1243 + %6 = load i32, ptr %arg, align 4, !noalias !1246 %conv.i.i31 = zext i32 %6 to i64 %add.ptr1.i.i32 = getelementptr inbounds i8, ptr %ret.i.i29, i64 11 - store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !1270 + store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !1246 br label %do.body.i.i33 do.body.i.i33: ; preds = %do.body.i.i33, %sw.bb21 @@ -18897,29 +18896,29 @@ do.body.i.i33: ; preds = %do.body.i.i33, %sw. %v.0.i.i35 = phi i64 [ %conv.i.i31, %sw.bb21 ], [ %shr.i.i39, %do.body.i.i33 ] %conv2.i.i36 = and i64 %v.0.i.i35, 15 %arrayidx.i.i37 = getelementptr inbounds i8, ptr @.str.267, i64 %conv2.i.i36 - %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !1270 + %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !1246 %incdec.ptr.i.i38 = getelementptr inbounds i8, ptr %ptr.0.i.i34, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !1270 + store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !1246 %shr.i.i39 = lshr i64 %v.0.i.i35, 4 %cmp.not.i.i40 = icmp ult i64 %v.0.i.i35, 16 - br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !1239 + br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !1216 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44: ; preds = %do.body.i.i33 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23, !noalias !1270 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23, !noalias !1246 %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23 - %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #23, !noalias !1270 + %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #23, !noalias !1246 %add.ptr.i.i.i43 = getelementptr inbounds i8, ptr %incdec.ptr.i.i38, i64 %call.i.i.i.i42 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i38, ptr noundef nonnull %add.ptr.i.i.i43) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !1267 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !1267 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !1243 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !1243 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 call void @abort() #25 unreachable @@ -18929,7 +18928,7 @@ sw.epilog: ; preds = %_ZN4node12ToBaseStr call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1273 + %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1249 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #23 br label %cleanup @@ -18990,17 +18989,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1276 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -19012,7 +19008,10 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -19021,7 +19020,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #24 @@ -19029,19 +19028,19 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !1277 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !1252 call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #23 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !1282 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1282 - %2 = load i32, ptr %arg, align 4, !noalias !1285 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !1257 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1257 + %2 = load i32, ptr %arg, align 4, !noalias !1260 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1285 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1260 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -19051,31 +19050,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1285 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1260 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !1232 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !1209 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1285 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1260 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !1285 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !1260 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !1282 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1282 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !1257 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1257 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !1288 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1288 - %4 = load i32, ptr %arg, align 4, !noalias !1291 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !1263 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1263 + %4 = load i32, ptr %arg, align 4, !noalias !1266 %conv.i.i17 = zext i32 %4 to i64 %add.ptr1.i.i18 = getelementptr inbounds i8, ptr %ret.i.i15, i64 11 - store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !1291 + store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !1266 br label %do.body.i.i19 do.body.i.i19: ; preds = %do.body.i.i19, %sw.bb18 @@ -19083,33 +19082,33 @@ do.body.i.i19: ; preds = %do.body.i.i19, %sw. %v.0.i.i21 = phi i64 [ %conv.i.i17, %sw.bb18 ], [ %shr.i.i24, %do.body.i.i19 ] %conv2.i.i22 = and i64 %v.0.i.i21, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.267, i64 %conv2.i.i22 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1291 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1266 %incdec.ptr.i.i23 = getelementptr inbounds i8, ptr %ptr.0.i.i20, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !1291 + store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !1266 %shr.i.i24 = lshr i64 %v.0.i.i21, 4 %cmp.not.i.i25 = icmp ult i64 %v.0.i.i21, 16 - br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !1239 + br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !1216 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i19 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !1291 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !1266 %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #23, !noalias !1291 + %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #23, !noalias !1266 %add.ptr.i.i.i28 = getelementptr inbounds i8, ptr %incdec.ptr.i.i23, i64 %call.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i23, ptr noundef nonnull %add.ptr.i.i.i28) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !1288 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1288 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !1263 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1263 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !1294 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !1294 - %6 = load i32, ptr %arg, align 4, !noalias !1297 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !1269 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !1269 + %6 = load i32, ptr %arg, align 4, !noalias !1272 %conv.i.i31 = zext i32 %6 to i64 %add.ptr1.i.i32 = getelementptr inbounds i8, ptr %ret.i.i29, i64 11 - store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !1297 + store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !1272 br label %do.body.i.i33 do.body.i.i33: ; preds = %do.body.i.i33, %sw.bb21 @@ -19117,29 +19116,29 @@ do.body.i.i33: ; preds = %do.body.i.i33, %sw. %v.0.i.i35 = phi i64 [ %conv.i.i31, %sw.bb21 ], [ %shr.i.i39, %do.body.i.i33 ] %conv2.i.i36 = and i64 %v.0.i.i35, 15 %arrayidx.i.i37 = getelementptr inbounds i8, ptr @.str.267, i64 %conv2.i.i36 - %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !1297 + %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !1272 %incdec.ptr.i.i38 = getelementptr inbounds i8, ptr %ptr.0.i.i34, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !1297 + store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !1272 %shr.i.i39 = lshr i64 %v.0.i.i35, 4 %cmp.not.i.i40 = icmp ult i64 %v.0.i.i35, 16 - br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !1239 + br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !1216 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44: ; preds = %do.body.i.i33 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23, !noalias !1297 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23, !noalias !1272 %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23 - %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #23, !noalias !1297 + %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #23, !noalias !1272 %add.ptr.i.i.i43 = getelementptr inbounds i8, ptr %incdec.ptr.i.i38, i64 %call.i.i.i.i42 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i38, ptr noundef nonnull %add.ptr.i.i.i43) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !1294 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !1294 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !1269 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !1269 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 call void @abort() #25 unreachable @@ -19149,7 +19148,7 @@ sw.epilog: ; preds = %_ZN4node12ToBaseStr call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1300 + %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1275 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #23 br label %cleanup @@ -19300,7 +19299,7 @@ _ZN4node8builtins13CodeCacheInfoD2Ev.exit: ; preds = %_ZNSt6vectorIN4node %inc = add i64 %19, 1 store i64 %inc, ptr %i, align 8 %cmp = icmp ult i64 %inc, %count - br i1 %cmp, label %for.body, label %for.end, !llvm.loop !1303 + br i1 %cmp, label %for.body, label %for.end, !llvm.loop !1278 for.end: ; preds = %_ZN4node8builtins13CodeCacheInfoD2Ev.exit, %entry store i8 %frombool, ptr %this, align 8 @@ -19341,24 +19340,24 @@ _ZNSt12_Vector_baseIN4node8builtins13CodeCacheInfoESaIS2_EE11_M_allocateEm.exit: for.body.i.i.i: ; preds = %_ZNSt12_Vector_baseIN4node8builtins13CodeCacheInfoESaIS2_EE11_M_allocateEm.exit, %for.body.i.i.i %__cur.07.i.i.i = phi ptr [ %incdec.ptr1.i.i.i, %for.body.i.i.i ], [ %call5.i.i.i, %_ZNSt12_Vector_baseIN4node8builtins13CodeCacheInfoESaIS2_EE11_M_allocateEm.exit ] %__first.addr.06.i.i.i = phi ptr [ %incdec.ptr.i.i.i, %for.body.i.i.i ], [ %1, %_ZNSt12_Vector_baseIN4node8builtins13CodeCacheInfoESaIS2_EE11_M_allocateEm.exit ] - tail call void @llvm.experimental.noalias.scope.decl(metadata !1304) - tail call void @llvm.experimental.noalias.scope.decl(metadata !1307) + tail call void @llvm.experimental.noalias.scope.decl(metadata !1279) + tail call void @llvm.experimental.noalias.scope.decl(metadata !1282) tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #23 %data.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 32 %data3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 32 - tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %data.i.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(16) %data3.i.i.i.i.i.i.i, i64 16, i1 false), !alias.scope !1309 + tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %data.i.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(16) %data3.i.i.i.i.i.i.i, i64 16, i1 false), !alias.scope !1284 %owning_ptr.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 48 %owning_ptr3.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 48 %_M_refcount4.i.i.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 56 - %3 = load <2 x ptr>, ptr %owning_ptr3.i.i.i.i.i.i.i.i, align 8, !alias.scope !1307, !noalias !1304 - store ptr null, ptr %_M_refcount4.i.i.i.i.i.i.i.i.i.i, align 8, !alias.scope !1307, !noalias !1304 - store <2 x ptr> %3, ptr %owning_ptr.i.i.i.i.i.i.i.i, align 8, !alias.scope !1304, !noalias !1307 - store ptr null, ptr %owning_ptr3.i.i.i.i.i.i.i.i, align 8, !alias.scope !1307, !noalias !1304 + %3 = load <2 x ptr>, ptr %owning_ptr3.i.i.i.i.i.i.i.i, align 8, !alias.scope !1282, !noalias !1279 + store ptr null, ptr %_M_refcount4.i.i.i.i.i.i.i.i.i.i, align 8, !alias.scope !1282, !noalias !1279 + store <2 x ptr> %3, ptr %owning_ptr.i.i.i.i.i.i.i.i, align 8, !alias.scope !1279, !noalias !1282 + store ptr null, ptr %owning_ptr3.i.i.i.i.i.i.i.i, align 8, !alias.scope !1282, !noalias !1279 tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #23 %incdec.ptr.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 64 %incdec.ptr1.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 64 %cmp.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i, %2 - br i1 %cmp.not.i.i.i, label %_ZNSt6vectorIN4node8builtins13CodeCacheInfoESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_.exit.loopexit, label %for.body.i.i.i, !llvm.loop !1310 + br i1 %cmp.not.i.i.i, label %_ZNSt6vectorIN4node8builtins13CodeCacheInfoESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_.exit.loopexit, label %for.body.i.i.i, !llvm.loop !1285 _ZNSt6vectorIN4node8builtins13CodeCacheInfoESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_.exit.loopexit: ; preds = %for.body.i.i.i %.pre = load ptr, ptr %this, align 8 @@ -19439,24 +19438,24 @@ _ZNSt12_Vector_baseIN4node8builtins13CodeCacheInfoESaIS2_EE11_M_allocateEm.exit: for.body.i.i.i: ; preds = %_ZNSt12_Vector_baseIN4node8builtins13CodeCacheInfoESaIS2_EE11_M_allocateEm.exit, %for.body.i.i.i %__cur.07.i.i.i = phi ptr [ %incdec.ptr1.i.i.i, %for.body.i.i.i ], [ %cond.i10, %_ZNSt12_Vector_baseIN4node8builtins13CodeCacheInfoESaIS2_EE11_M_allocateEm.exit ] %__first.addr.06.i.i.i = phi ptr [ %incdec.ptr.i.i.i, %for.body.i.i.i ], [ %1, %_ZNSt12_Vector_baseIN4node8builtins13CodeCacheInfoESaIS2_EE11_M_allocateEm.exit ] - tail call void @llvm.experimental.noalias.scope.decl(metadata !1311) - tail call void @llvm.experimental.noalias.scope.decl(metadata !1314) + tail call void @llvm.experimental.noalias.scope.decl(metadata !1286) + tail call void @llvm.experimental.noalias.scope.decl(metadata !1289) tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #23 %data.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 32 %data3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 32 - tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %data.i.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(16) %data3.i.i.i.i.i.i.i, i64 16, i1 false), !alias.scope !1316 + tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %data.i.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(16) %data3.i.i.i.i.i.i.i, i64 16, i1 false), !alias.scope !1291 %owning_ptr.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 48 %owning_ptr3.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 48 %_M_refcount4.i.i.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 56 - %4 = load <2 x ptr>, ptr %owning_ptr3.i.i.i.i.i.i.i.i, align 8, !alias.scope !1314, !noalias !1311 - store ptr null, ptr %_M_refcount4.i.i.i.i.i.i.i.i.i.i, align 8, !alias.scope !1314, !noalias !1311 - store <2 x ptr> %4, ptr %owning_ptr.i.i.i.i.i.i.i.i, align 8, !alias.scope !1311, !noalias !1314 - store ptr null, ptr %owning_ptr3.i.i.i.i.i.i.i.i, align 8, !alias.scope !1314, !noalias !1311 + %4 = load <2 x ptr>, ptr %owning_ptr3.i.i.i.i.i.i.i.i, align 8, !alias.scope !1289, !noalias !1286 + store ptr null, ptr %_M_refcount4.i.i.i.i.i.i.i.i.i.i, align 8, !alias.scope !1289, !noalias !1286 + store <2 x ptr> %4, ptr %owning_ptr.i.i.i.i.i.i.i.i, align 8, !alias.scope !1286, !noalias !1289 + store ptr null, ptr %owning_ptr3.i.i.i.i.i.i.i.i, align 8, !alias.scope !1289, !noalias !1286 tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #23 %incdec.ptr.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 64 %incdec.ptr1.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 64 %cmp.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i, %__position.coerce - br i1 %cmp.not.i.i.i, label %_ZNSt6vectorIN4node8builtins13CodeCacheInfoESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_.exit, label %for.body.i.i.i, !llvm.loop !1310 + br i1 %cmp.not.i.i.i, label %_ZNSt6vectorIN4node8builtins13CodeCacheInfoESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_.exit, label %for.body.i.i.i, !llvm.loop !1285 _ZNSt6vectorIN4node8builtins13CodeCacheInfoESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_.exit: ; preds = %for.body.i.i.i, %_ZNSt12_Vector_baseIN4node8builtins13CodeCacheInfoESaIS2_EE11_M_allocateEm.exit %__cur.0.lcssa.i.i.i = phi ptr [ %cond.i10, %_ZNSt12_Vector_baseIN4node8builtins13CodeCacheInfoESaIS2_EE11_M_allocateEm.exit ], [ %incdec.ptr1.i.i.i, %for.body.i.i.i ] @@ -19467,24 +19466,24 @@ _ZNSt6vectorIN4node8builtins13CodeCacheInfoESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_ for.body.i.i.i12: ; preds = %_ZNSt6vectorIN4node8builtins13CodeCacheInfoESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_.exit, %for.body.i.i.i12 %__cur.07.i.i.i13 = phi ptr [ %incdec.ptr1.i.i.i22, %for.body.i.i.i12 ], [ %incdec.ptr, %_ZNSt6vectorIN4node8builtins13CodeCacheInfoESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_.exit ] %__first.addr.06.i.i.i14 = phi ptr [ %incdec.ptr.i.i.i21, %for.body.i.i.i12 ], [ %__position.coerce, %_ZNSt6vectorIN4node8builtins13CodeCacheInfoESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_.exit ] - tail call void @llvm.experimental.noalias.scope.decl(metadata !1317) - tail call void @llvm.experimental.noalias.scope.decl(metadata !1320) + tail call void @llvm.experimental.noalias.scope.decl(metadata !1292) + tail call void @llvm.experimental.noalias.scope.decl(metadata !1295) tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #23 %data.i.i.i.i.i.i.i15 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 32 %data3.i.i.i.i.i.i.i16 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 32 - tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %data.i.i.i.i.i.i.i15, ptr noundef nonnull align 8 dereferenceable(16) %data3.i.i.i.i.i.i.i16, i64 16, i1 false), !alias.scope !1322 + tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %data.i.i.i.i.i.i.i15, ptr noundef nonnull align 8 dereferenceable(16) %data3.i.i.i.i.i.i.i16, i64 16, i1 false), !alias.scope !1297 %owning_ptr.i.i.i.i.i.i.i.i17 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 48 %owning_ptr3.i.i.i.i.i.i.i.i18 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 48 %_M_refcount4.i.i.i.i.i.i.i.i.i.i20 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 56 - %5 = load <2 x ptr>, ptr %owning_ptr3.i.i.i.i.i.i.i.i18, align 8, !alias.scope !1320, !noalias !1317 - store ptr null, ptr %_M_refcount4.i.i.i.i.i.i.i.i.i.i20, align 8, !alias.scope !1320, !noalias !1317 - store <2 x ptr> %5, ptr %owning_ptr.i.i.i.i.i.i.i.i17, align 8, !alias.scope !1317, !noalias !1320 - store ptr null, ptr %owning_ptr3.i.i.i.i.i.i.i.i18, align 8, !alias.scope !1320, !noalias !1317 + %5 = load <2 x ptr>, ptr %owning_ptr3.i.i.i.i.i.i.i.i18, align 8, !alias.scope !1295, !noalias !1292 + store ptr null, ptr %_M_refcount4.i.i.i.i.i.i.i.i.i.i20, align 8, !alias.scope !1295, !noalias !1292 + store <2 x ptr> %5, ptr %owning_ptr.i.i.i.i.i.i.i.i17, align 8, !alias.scope !1292, !noalias !1295 + store ptr null, ptr %owning_ptr3.i.i.i.i.i.i.i.i18, align 8, !alias.scope !1295, !noalias !1292 tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #23 %incdec.ptr.i.i.i21 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 64 %incdec.ptr1.i.i.i22 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 64 %cmp.not.i.i.i23 = icmp eq ptr %incdec.ptr.i.i.i21, %0 - br i1 %cmp.not.i.i.i23, label %_ZNSt6vectorIN4node8builtins13CodeCacheInfoESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_.exit25, label %for.body.i.i.i12, !llvm.loop !1310 + br i1 %cmp.not.i.i.i23, label %_ZNSt6vectorIN4node8builtins13CodeCacheInfoESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_.exit25, label %for.body.i.i.i12, !llvm.loop !1285 _ZNSt6vectorIN4node8builtins13CodeCacheInfoESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_.exit25: ; preds = %for.body.i.i.i12, %_ZNSt6vectorIN4node8builtins13CodeCacheInfoESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_.exit %__cur.0.lcssa.i.i.i24 = phi ptr [ %incdec.ptr, %_ZNSt6vectorIN4node8builtins13CodeCacheInfoESaIS2_EE11_S_relocateEPS2_S5_S5_RS3_.exit ], [ %incdec.ptr1.i.i.i22, %for.body.i.i.i12 ] @@ -19550,17 +19549,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1323 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -19572,29 +19568,32 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIRPKcJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 - %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1324 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1324 + %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1298 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1298 %add.i = add i64 %call1.i, %call.i17 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1324 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1298 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1324 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1298 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1324 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1298 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1324 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1298 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -19603,28 +19602,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIRPKcJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1327 - %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1327 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1301 + %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1301 %add.i21 = add i64 %call1.i20, %call.i19 - %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1327 + %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1301 %cmp.i23 = icmp ugt i64 %add.i21, %call2.i22 br i1 %cmp.i23, label %land.lhs.true.i27, label %if.end7.i24 land.lhs.true.i27: ; preds = %sw.default - %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1327 + %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1301 %cmp4.not.i29 = icmp ugt i64 %add.i21, %call3.i28 br i1 %cmp4.not.i29, label %if.end7.i24, label %if.then5.i30 if.then5.i30: ; preds = %land.lhs.true.i27 - %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1327 + %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1301 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 if.end7.i24: ; preds = %land.lhs.true.i27, %sw.default - %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1327 + %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1301 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32: ; preds = %if.then5.i30, %if.end7.i24 @@ -19633,77 +19632,77 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !1330 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1330 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !1304 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1304 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.253, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1333 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1307 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !1336 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !1310 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1330 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1304 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !1337 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1340 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !1311 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1314 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.253, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1343 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1317 %call.i.i.i.i33 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i33, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !1346 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !1320 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1340 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1314 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !1347 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1350 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !1321 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1324 %cmp.not.i.i.i35 = icmp eq ptr %3, null %cond.i.i.i36 = select i1 %cmp.not.i.i.i35, ptr @.str.253, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !1353 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !1327 %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 - %call.i.i.i.i.i38 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i36) #23, !noalias !1356 + %call.i.i.i.i.i38 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i36) #23, !noalias !1330 %add.ptr.i.i.i.i39 = getelementptr inbounds i8, ptr %cond.i.i.i36, i64 %call.i.i.i.i.i38 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i36, ptr noundef nonnull %add.ptr.i.i.i.i39) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1350 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1324 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !1357 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1360 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !1331 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1334 %cmp.not.i.i.i41 = icmp eq ptr %4, null %cond.i.i.i42 = select i1 %cmp.not.i.i.i41, ptr @.str.253, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !1363 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !1337 %call.i.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 - %call.i.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i42) #23, !noalias !1366 + %call.i.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i42) #23, !noalias !1340 %add.ptr.i.i.i.i45 = getelementptr inbounds i8, ptr %cond.i.i.i42, i64 %call.i.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i42, ptr noundef nonnull %add.ptr.i.i.i.i45) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1360 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1334 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.250, ptr noundef %5) #23 %cmp30 = icmp slt i32 %call28, 0 @@ -19721,7 +19720,7 @@ do.end41: ; preds = %do.end27 sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 - %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1367 + %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1341 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #23 br label %cleanup @@ -19783,17 +19782,14 @@ do.end6: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end6 - %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end6 + %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp8.not = icmp eq ptr %memchr, null - br i1 %cmp8.not, label %while.end, label %while.cond, !llvm.loop !1370 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb14 i8 105, label %sw.bb14 @@ -19805,29 +19801,32 @@ while.end: ; preds = %while.cond i8 112, label %do.body29 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIRSt17basic_string_viewIcSt11char_traitsIcEEJPKcS7_EEENSt7__cxx1112basic_stringIcS3_SaIcEEES7_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(16) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #24 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1371 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1371 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1344 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1344 %add.i = add i64 %call1.i, %call.i18 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1371 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1344 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1371 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1344 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1371 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1344 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1371 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1344 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -19836,28 +19835,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIRSt17basic_string_viewIcSt11char_traitsIcEEJPKcS7_EEENSt7__cxx1112basic_stringIcS3_SaIcEEES7_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(16) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #24 - %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !1374 - %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !1374 + %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !1347 + %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !1347 %add.i22 = add i64 %call1.i21, %call.i20 - %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !1374 + %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !1347 %cmp.i24 = icmp ugt i64 %add.i22, %call2.i23 br i1 %cmp.i24, label %land.lhs.true.i28, label %if.end7.i25 land.lhs.true.i28: ; preds = %sw.default - %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !1374 + %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !1347 %cmp4.not.i30 = icmp ugt i64 %add.i22, %call3.i29 br i1 %cmp4.not.i30, label %if.end7.i25, label %if.then5.i31 if.then5.i31: ; preds = %land.lhs.true.i28 - %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !1374 + %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !1347 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 if.end7.i25: ; preds = %land.lhs.true.i28, %sw.default - %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !1374 + %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !1347 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33: ; preds = %if.then5.i31, %if.end7.i25 @@ -19866,93 +19865,93 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %cleanup -sw.bb14: ; preds = %while.end, %while.end, %while.end, %while.end - %agg.tmp.sroa.0.0.copyload.i = load i64, ptr %arg, align 8, !noalias !1377 +sw.bb14: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %agg.tmp.sroa.0.0.copyload.i = load i64, ptr %arg, align 8, !noalias !1350 %agg.tmp.sroa.2.0..sroa_idx.i = getelementptr inbounds i8, ptr %arg, i64 8 - %agg.tmp.sroa.2.0.copyload.i = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i, align 8, !noalias !1377 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1377 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1380 - call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i), !noalias !1380 - %call.i.i.i = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp.sroa.0.0.copyload.i, ptr %agg.tmp.sroa.2.0.copyload.i) #23, !noalias !1380 + %agg.tmp.sroa.2.0.copyload.i = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i, align 8, !noalias !1350 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1350 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1353 + call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i), !noalias !1353 + %call.i.i.i = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp.sroa.0.0.copyload.i, ptr %agg.tmp.sroa.2.0.copyload.i) #23, !noalias !1353 %1 = extractvalue { i64, ptr } %call.i.i.i, 0 %2 = extractvalue { i64, ptr } %call.i.i.i, 1 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp.i.i.i, i64 %1, ptr %2) #23 - %3 = load i64, ptr %agg.tmp.i.i.i, align 8, !noalias !1380 + %3 = load i64, ptr %agg.tmp.i.i.i, align 8, !noalias !1353 %4 = getelementptr inbounds i8, ptr %agg.tmp.i.i.i, i64 8 - %5 = load ptr, ptr %4, align 8, !noalias !1380 + %5 = load ptr, ptr %4, align 8, !noalias !1353 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, i64 %3, ptr %5, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i), !noalias !1380 + call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i), !noalias !1353 call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1377 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1350 %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 br label %sw.epilog -sw.bb17: ; preds = %while.end - %agg.tmp.sroa.0.0.copyload.i34 = load i64, ptr %arg, align 8, !noalias !1383 +sw.bb17: ; preds = %while.cond + %agg.tmp.sroa.0.0.copyload.i34 = load i64, ptr %arg, align 8, !noalias !1356 %agg.tmp.sroa.2.0..sroa_idx.i35 = getelementptr inbounds i8, ptr %arg, i64 8 - %agg.tmp.sroa.2.0.copyload.i36 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i35, align 8, !noalias !1383 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1386 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1389 - call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i), !noalias !1389 - %call.i.i.i.i = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp.sroa.0.0.copyload.i34, ptr %agg.tmp.sroa.2.0.copyload.i36) #23, !noalias !1389 + %agg.tmp.sroa.2.0.copyload.i36 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i35, align 8, !noalias !1356 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1359 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1362 + call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i), !noalias !1362 + %call.i.i.i.i = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp.sroa.0.0.copyload.i34, ptr %agg.tmp.sroa.2.0.copyload.i36) #23, !noalias !1362 %6 = extractvalue { i64, ptr } %call.i.i.i.i, 0 %7 = extractvalue { i64, ptr } %call.i.i.i.i, 1 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp.i.i.i.i, i64 %6, ptr %7) #23 - %8 = load i64, ptr %agg.tmp.i.i.i.i, align 8, !noalias !1389 + %8 = load i64, ptr %agg.tmp.i.i.i.i, align 8, !noalias !1362 %9 = getelementptr inbounds i8, ptr %agg.tmp.i.i.i.i, i64 8 - %10 = load ptr, ptr %9, align 8, !noalias !1389 + %10 = load ptr, ptr %9, align 8, !noalias !1362 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, i64 %8, ptr %10, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i), !noalias !1389 + call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i), !noalias !1362 call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1386 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1359 %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 br label %sw.epilog -sw.bb20: ; preds = %while.end - %agg.tmp.sroa.0.0.copyload.i39 = load i64, ptr %arg, align 8, !noalias !1392 +sw.bb20: ; preds = %while.cond + %agg.tmp.sroa.0.0.copyload.i39 = load i64, ptr %arg, align 8, !noalias !1365 %agg.tmp.sroa.2.0..sroa_idx.i40 = getelementptr inbounds i8, ptr %arg, i64 8 - %agg.tmp.sroa.2.0.copyload.i41 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i40, align 8, !noalias !1392 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i38), !noalias !1395 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i38) #23, !noalias !1398 - call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i37), !noalias !1398 - %call.i.i.i.i42 = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp.sroa.0.0.copyload.i39, ptr %agg.tmp.sroa.2.0.copyload.i41) #23, !noalias !1398 + %agg.tmp.sroa.2.0.copyload.i41 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i40, align 8, !noalias !1365 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i38), !noalias !1368 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i38) #23, !noalias !1371 + call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i37), !noalias !1371 + %call.i.i.i.i42 = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp.sroa.0.0.copyload.i39, ptr %agg.tmp.sroa.2.0.copyload.i41) #23, !noalias !1371 %11 = extractvalue { i64, ptr } %call.i.i.i.i42, 0 %12 = extractvalue { i64, ptr } %call.i.i.i.i42, 1 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp.i.i.i.i37, i64 %11, ptr %12) #23 - %13 = load i64, ptr %agg.tmp.i.i.i.i37, align 8, !noalias !1398 + %13 = load i64, ptr %agg.tmp.i.i.i.i37, align 8, !noalias !1371 %14 = getelementptr inbounds i8, ptr %agg.tmp.i.i.i.i37, i64 8 - %15 = load ptr, ptr %14, align 8, !noalias !1398 + %15 = load ptr, ptr %14, align 8, !noalias !1371 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, i64 %13, ptr %15, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i38) #23 - call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i37), !noalias !1398 + call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i37), !noalias !1371 call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i38) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i38), !noalias !1395 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i38), !noalias !1368 %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 br label %sw.epilog -sw.bb23: ; preds = %while.end - %agg.tmp.sroa.0.0.copyload.i45 = load i64, ptr %arg, align 8, !noalias !1401 +sw.bb23: ; preds = %while.cond + %agg.tmp.sroa.0.0.copyload.i45 = load i64, ptr %arg, align 8, !noalias !1374 %agg.tmp.sroa.2.0..sroa_idx.i46 = getelementptr inbounds i8, ptr %arg, i64 8 - %agg.tmp.sroa.2.0.copyload.i47 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i46, align 8, !noalias !1401 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i44), !noalias !1404 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i44) #23, !noalias !1407 - call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i43), !noalias !1407 - %call.i.i.i.i48 = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp.sroa.0.0.copyload.i45, ptr %agg.tmp.sroa.2.0.copyload.i47) #23, !noalias !1407 + %agg.tmp.sroa.2.0.copyload.i47 = load ptr, ptr %agg.tmp.sroa.2.0..sroa_idx.i46, align 8, !noalias !1374 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i44), !noalias !1377 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i44) #23, !noalias !1380 + call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i43), !noalias !1380 + %call.i.i.i.i48 = call { i64, ptr } @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E(i64 %agg.tmp.sroa.0.0.copyload.i45, ptr %agg.tmp.sroa.2.0.copyload.i47) #23, !noalias !1380 %16 = extractvalue { i64, ptr } %call.i.i.i.i48, 0 %17 = extractvalue { i64, ptr } %call.i.i.i.i48, 1 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp.i.i.i.i43, i64 %16, ptr %17) #23 - %18 = load i64, ptr %agg.tmp.i.i.i.i43, align 8, !noalias !1407 + %18 = load i64, ptr %agg.tmp.i.i.i.i43, align 8, !noalias !1380 %19 = getelementptr inbounds i8, ptr %agg.tmp.i.i.i.i43, i64 8 - %20 = load ptr, ptr %19, align 8, !noalias !1407 + %20 = load ptr, ptr %19, align 8, !noalias !1380 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, i64 %18, ptr %20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i44) #23 - call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i43), !noalias !1407 + call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %agg.tmp.i.i.i.i43), !noalias !1380 call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i44) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i44), !noalias !1404 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i44), !noalias !1377 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 br label %sw.epilog -do.body29: ; preds = %while.end +do.body29: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRSt17basic_string_viewIcSt11char_traitsIcEEJPKcS7_EEENSt7__cxx1112basic_stringIcS3_SaIcEEES7_OT_DpOT0_E4args_0) #23 call void @abort() #25 unreachable @@ -19962,7 +19961,7 @@ sw.epilog: ; preds = %sw.bb23, %sw.bb20, call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #23 %add.ptr50 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPKcJS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #24 - %call.i49 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1410 + %call.i49 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1383 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i49) #23 br label %cleanup @@ -20023,17 +20022,14 @@ do.end6: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end6 - %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end6 + %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp8.not = icmp eq ptr %memchr, null - br i1 %cmp8.not, label %while.end, label %while.cond, !llvm.loop !1413 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb14 i8 105, label %sw.bb14 @@ -20045,29 +20041,32 @@ while.end: ; preds = %while.cond i8 112, label %do.body29 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIiJPN2v86ObjectEiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #24 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1414 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1414 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1386 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1386 %add.i = add i64 %call1.i, %call.i18 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1414 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1386 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1414 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1386 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1414 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1386 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1414 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1386 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -20076,28 +20075,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIiJPN2v86ObjectEiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #24 - %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !1417 - %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !1417 + %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !1389 + %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !1389 %add.i22 = add i64 %call1.i21, %call.i20 - %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !1417 + %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !1389 %cmp.i24 = icmp ugt i64 %add.i22, %call2.i23 br i1 %cmp.i24, label %land.lhs.true.i28, label %if.end7.i25 land.lhs.true.i28: ; preds = %sw.default - %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !1417 + %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !1389 %cmp4.not.i30 = icmp ugt i64 %add.i22, %call3.i29 br i1 %cmp4.not.i30, label %if.end7.i25, label %if.then5.i31 if.then5.i31: ; preds = %land.lhs.true.i28 - %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !1417 + %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !1389 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 if.end7.i25: ; preds = %land.lhs.true.i28, %sw.default - %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !1417 + %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !1389 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33: ; preds = %if.then5.i31, %if.end7.i25 @@ -20106,19 +20105,19 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %cleanup -sw.bb14: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !1420 +sw.bb14: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !1392 call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, i32 noundef %1) #23 %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 br label %sw.epilog -sw.bb17: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !1425 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1425 - %2 = load i32, ptr %arg, align 4, !noalias !1428 +sw.bb17: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !1397 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1397 + %2 = load i32, ptr %arg, align 4, !noalias !1400 %conv.i.i = sext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1428 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1400 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb17 @@ -20128,31 +20127,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1428 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1400 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !523 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !517 _ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1428 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1400 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !1428 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !1400 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !1425 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1425 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !1397 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1397 %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 br label %sw.epilog -sw.bb20: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !1431 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !1431 - %4 = load i32, ptr %arg, align 4, !noalias !1434 +sw.bb20: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !1403 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !1403 + %4 = load i32, ptr %arg, align 4, !noalias !1406 %conv.i.i36 = sext i32 %4 to i64 %add.ptr1.i.i37 = getelementptr inbounds i8, ptr %ret.i.i34, i64 11 - store i8 0, ptr %add.ptr1.i.i37, align 1, !noalias !1434 + store i8 0, ptr %add.ptr1.i.i37, align 1, !noalias !1406 br label %do.body.i.i38 do.body.i.i38: ; preds = %do.body.i.i38, %sw.bb20 @@ -20160,33 +20159,33 @@ do.body.i.i38: ; preds = %do.body.i.i38, %sw. %v.0.i.i40 = phi i64 [ %conv.i.i36, %sw.bb20 ], [ %shr.i.i43, %do.body.i.i38 ] %conv2.i.i41 = and i64 %v.0.i.i40, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.267, i64 %conv2.i.i41 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1434 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1406 %incdec.ptr.i.i42 = getelementptr inbounds i8, ptr %ptr.0.i.i39, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i42, align 1, !noalias !1434 + store i8 %5, ptr %incdec.ptr.i.i42, align 1, !noalias !1406 %shr.i.i43 = lshr i64 %v.0.i.i40, 4 %cmp.not.i.i44 = icmp ult i64 %v.0.i.i40, 16 - br i1 %cmp.not.i.i44, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i38, !llvm.loop !530 + br i1 %cmp.not.i.i44, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i38, !llvm.loop !524 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i38 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23, !noalias !1434 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23, !noalias !1406 %call.i.i.i45 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i45, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23 - %call.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i42) #23, !noalias !1434 + %call.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i42) #23, !noalias !1406 %add.ptr.i.i.i47 = getelementptr inbounds i8, ptr %incdec.ptr.i.i42, i64 %call.i.i.i.i46 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef nonnull %incdec.ptr.i.i42, ptr noundef nonnull %add.ptr.i.i.i47) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !1431 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !1431 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !1403 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !1403 %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 br label %sw.epilog -sw.bb23: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !1437 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !1437 - %6 = load i32, ptr %arg, align 4, !noalias !1440 +sw.bb23: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !1409 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !1409 + %6 = load i32, ptr %arg, align 4, !noalias !1412 %conv.i.i50 = sext i32 %6 to i64 %add.ptr1.i.i51 = getelementptr inbounds i8, ptr %ret.i.i48, i64 11 - store i8 0, ptr %add.ptr1.i.i51, align 1, !noalias !1440 + store i8 0, ptr %add.ptr1.i.i51, align 1, !noalias !1412 br label %do.body.i.i52 do.body.i.i52: ; preds = %do.body.i.i52, %sw.bb23 @@ -20194,29 +20193,29 @@ do.body.i.i52: ; preds = %do.body.i.i52, %sw. %v.0.i.i54 = phi i64 [ %conv.i.i50, %sw.bb23 ], [ %shr.i.i58, %do.body.i.i52 ] %conv2.i.i55 = and i64 %v.0.i.i54, 15 %arrayidx.i.i56 = getelementptr inbounds i8, ptr @.str.267, i64 %conv2.i.i55 - %7 = load i8, ptr %arrayidx.i.i56, align 1, !noalias !1440 + %7 = load i8, ptr %arrayidx.i.i56, align 1, !noalias !1412 %incdec.ptr.i.i57 = getelementptr inbounds i8, ptr %ptr.0.i.i53, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i57, align 1, !noalias !1440 + store i8 %7, ptr %incdec.ptr.i.i57, align 1, !noalias !1412 %shr.i.i58 = lshr i64 %v.0.i.i54, 4 %cmp.not.i.i59 = icmp ult i64 %v.0.i.i54, 16 - br i1 %cmp.not.i.i59, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, label %do.body.i.i52, !llvm.loop !530 + br i1 %cmp.not.i.i59, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, label %do.body.i.i52, !llvm.loop !524 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63: ; preds = %do.body.i.i52 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #23, !noalias !1440 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #23, !noalias !1412 %call.i.i.i60 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i60, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #23 - %call.i.i.i.i61 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i57) #23, !noalias !1440 + %call.i.i.i.i61 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i57) #23, !noalias !1412 %add.ptr.i.i.i62 = getelementptr inbounds i8, ptr %incdec.ptr.i.i57, i64 %call.i.i.i.i61 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull %incdec.ptr.i.i57, ptr noundef nonnull %add.ptr.i.i.i62) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !1437 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !1437 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !1409 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !1409 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 br label %sw.epilog -do.body29: ; preds = %while.end +do.body29: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIiJPN2v86ObjectEiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 call void @abort() #25 unreachable @@ -20226,7 +20225,7 @@ sw.epilog: ; preds = %_ZN4node12ToBaseStr call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #23 %add.ptr50 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPN2v86ObjectEJiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #24 - %call.i64 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1443 + %call.i64 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1415 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i64) #23 br label %cleanup @@ -20276,17 +20275,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1446 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -20298,29 +20294,32 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPN2v86ObjectEJiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #24 - %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1447 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1447 + %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1418 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1418 %add.i = add i64 %call1.i, %call.i17 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1447 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1418 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1447 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1418 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1447 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1418 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1447 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1418 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -20329,28 +20328,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIPN2v86ObjectEJiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #24 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1450 - %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1450 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1421 + %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1421 %add.i21 = add i64 %call1.i20, %call.i19 - %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1450 + %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1421 %cmp.i23 = icmp ugt i64 %add.i21, %call2.i22 br i1 %cmp.i23, label %land.lhs.true.i27, label %if.end7.i24 land.lhs.true.i27: ; preds = %sw.default - %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1450 + %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1421 %cmp4.not.i29 = icmp ugt i64 %add.i21, %call3.i28 br i1 %cmp4.not.i29, label %if.end7.i24, label %if.then5.i30 if.then5.i30: ; preds = %land.lhs.true.i27 - %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1450 + %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1421 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 if.end7.i24: ; preds = %land.lhs.true.i27, %sw.default - %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1450 + %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1421 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32: ; preds = %if.then5.i30, %if.end7.i24 @@ -20359,77 +20358,77 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !1453 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !1424 %tobool.not.i = icmp eq ptr %1, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1453 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1424 %cond.i.i = select i1 %tobool.not.i, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1456 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1427 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 %call.i.i.i.i = select i1 %tobool.not.i, i64 5, i64 4 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1453 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1424 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !1459 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !1430 %tobool.not.i.i = icmp eq ptr %2, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1462 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1433 %cond.i.i.i = select i1 %tobool.not.i.i, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1465 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1436 %call.i.i.i.i33 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i33, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 %call.i.i.i.i.i = select i1 %tobool.not.i.i, i64 5, i64 4 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1462 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1433 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !1468 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !1439 %tobool.not.i.i35 = icmp eq ptr %3, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1471 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1442 %cond.i.i.i36 = select i1 %tobool.not.i.i35, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !1474 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !1445 %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 %call.i.i.i.i.i38 = select i1 %tobool.not.i.i35, i64 5, i64 4 %add.ptr.i.i.i.i39 = getelementptr inbounds i8, ptr %cond.i.i.i36, i64 %call.i.i.i.i.i38 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i36, ptr noundef nonnull %add.ptr.i.i.i.i39) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1471 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1442 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !1477 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !1448 %tobool.not.i.i41 = icmp eq ptr %4, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1480 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1451 %cond.i.i.i42 = select i1 %tobool.not.i.i41, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !1483 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !1454 %call.i.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 %call.i.i.i.i.i44 = select i1 %tobool.not.i.i41, i64 5, i64 4 %add.ptr.i.i.i.i45 = getelementptr inbounds i8, ptr %cond.i.i.i42, i64 %call.i.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i42, ptr noundef nonnull %add.ptr.i.i.i.i45) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1480 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1451 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.250, ptr noundef %5) #23 %cmp30 = icmp slt i32 %call28, 0 @@ -20447,7 +20446,7 @@ do.end41: ; preds = %do.end27 sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45, ptr noundef nonnull align 4 dereferenceable(4) %args) #24 - %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1486 + %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1457 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #23 br label %cleanup @@ -20498,17 +20497,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1489 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -20520,7 +20516,10 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -20529,7 +20528,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #24 @@ -20537,19 +20536,19 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !1490 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !1460 call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #23 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !1495 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1495 - %2 = load i32, ptr %arg, align 4, !noalias !1498 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !1465 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1465 + %2 = load i32, ptr %arg, align 4, !noalias !1468 %conv.i.i = sext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1498 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !1468 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -20559,31 +20558,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1498 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !1468 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !523 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !517 _ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1498 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1468 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !1498 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !1468 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !1495 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1495 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !1465 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1465 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !1501 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1501 - %4 = load i32, ptr %arg, align 4, !noalias !1504 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !1471 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1471 + %4 = load i32, ptr %arg, align 4, !noalias !1474 %conv.i.i17 = sext i32 %4 to i64 %add.ptr1.i.i18 = getelementptr inbounds i8, ptr %ret.i.i15, i64 11 - store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !1504 + store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !1474 br label %do.body.i.i19 do.body.i.i19: ; preds = %do.body.i.i19, %sw.bb18 @@ -20591,33 +20590,33 @@ do.body.i.i19: ; preds = %do.body.i.i19, %sw. %v.0.i.i21 = phi i64 [ %conv.i.i17, %sw.bb18 ], [ %shr.i.i24, %do.body.i.i19 ] %conv2.i.i22 = and i64 %v.0.i.i21, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.267, i64 %conv2.i.i22 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1504 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !1474 %incdec.ptr.i.i23 = getelementptr inbounds i8, ptr %ptr.0.i.i20, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !1504 + store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !1474 %shr.i.i24 = lshr i64 %v.0.i.i21, 4 %cmp.not.i.i25 = icmp ult i64 %v.0.i.i21, 16 - br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !530 + br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !524 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i19 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !1504 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !1474 %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #23, !noalias !1504 + %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #23, !noalias !1474 %add.ptr.i.i.i28 = getelementptr inbounds i8, ptr %incdec.ptr.i.i23, i64 %call.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i23, ptr noundef nonnull %add.ptr.i.i.i28) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !1501 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1501 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !1471 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !1471 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !1507 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !1507 - %6 = load i32, ptr %arg, align 4, !noalias !1510 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !1477 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !1477 + %6 = load i32, ptr %arg, align 4, !noalias !1480 %conv.i.i31 = sext i32 %6 to i64 %add.ptr1.i.i32 = getelementptr inbounds i8, ptr %ret.i.i29, i64 11 - store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !1510 + store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !1480 br label %do.body.i.i33 do.body.i.i33: ; preds = %do.body.i.i33, %sw.bb21 @@ -20625,29 +20624,29 @@ do.body.i.i33: ; preds = %do.body.i.i33, %sw. %v.0.i.i35 = phi i64 [ %conv.i.i31, %sw.bb21 ], [ %shr.i.i39, %do.body.i.i33 ] %conv2.i.i36 = and i64 %v.0.i.i35, 15 %arrayidx.i.i37 = getelementptr inbounds i8, ptr @.str.267, i64 %conv2.i.i36 - %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !1510 + %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !1480 %incdec.ptr.i.i38 = getelementptr inbounds i8, ptr %ptr.0.i.i34, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !1510 + store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !1480 %shr.i.i39 = lshr i64 %v.0.i.i35, 4 %cmp.not.i.i40 = icmp ult i64 %v.0.i.i35, 16 - br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !530 + br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !524 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44: ; preds = %do.body.i.i33 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23, !noalias !1510 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23, !noalias !1480 %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23 - %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #23, !noalias !1510 + %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #23, !noalias !1480 %add.ptr.i.i.i43 = getelementptr inbounds i8, ptr %incdec.ptr.i.i38, i64 %call.i.i.i.i42 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i38, ptr noundef nonnull %add.ptr.i.i.i43) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !1507 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !1507 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !1477 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !1477 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 call void @abort() #25 unreachable @@ -20657,7 +20656,7 @@ sw.epilog: ; preds = %_ZN4node12ToBaseStr call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1513 + %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1483 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #23 br label %cleanup @@ -20717,17 +20716,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1516 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -20739,29 +20735,32 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPN2v86ObjectEJRA30_KcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS4_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 1 dereferenceable(30) %args) #24 - %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1517 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1517 + %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1486 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1486 %add.i = add i64 %call1.i, %call.i17 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1517 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1486 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1517 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1486 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1517 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1486 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1517 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1486 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -20770,28 +20769,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIPN2v86ObjectEJRA30_KcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS4_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 1 dereferenceable(30) %args) #24 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1520 - %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1520 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1489 + %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1489 %add.i21 = add i64 %call1.i20, %call.i19 - %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1520 + %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1489 %cmp.i23 = icmp ugt i64 %add.i21, %call2.i22 br i1 %cmp.i23, label %land.lhs.true.i27, label %if.end7.i24 land.lhs.true.i27: ; preds = %sw.default - %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1520 + %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1489 %cmp4.not.i29 = icmp ugt i64 %add.i21, %call3.i28 br i1 %cmp4.not.i29, label %if.end7.i24, label %if.then5.i30 if.then5.i30: ; preds = %land.lhs.true.i27 - %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1520 + %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1489 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 if.end7.i24: ; preds = %land.lhs.true.i27, %sw.default - %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1520 + %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1489 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32: ; preds = %if.then5.i30, %if.end7.i24 @@ -20800,77 +20799,77 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !1523 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !1492 %tobool.not.i = icmp eq ptr %1, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1523 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1492 %cond.i.i = select i1 %tobool.not.i, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1526 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1495 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 %call.i.i.i.i = select i1 %tobool.not.i, i64 5, i64 4 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1523 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1492 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !1529 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !1498 %tobool.not.i.i = icmp eq ptr %2, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1532 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1501 %cond.i.i.i = select i1 %tobool.not.i.i, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1535 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1504 %call.i.i.i.i33 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i33, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 %call.i.i.i.i.i = select i1 %tobool.not.i.i, i64 5, i64 4 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1532 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1501 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !1538 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !1507 %tobool.not.i.i35 = icmp eq ptr %3, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1541 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1510 %cond.i.i.i36 = select i1 %tobool.not.i.i35, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !1544 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !1513 %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 %call.i.i.i.i.i38 = select i1 %tobool.not.i.i35, i64 5, i64 4 %add.ptr.i.i.i.i39 = getelementptr inbounds i8, ptr %cond.i.i.i36, i64 %call.i.i.i.i.i38 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i36, ptr noundef nonnull %add.ptr.i.i.i.i39) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1541 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1510 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !1547 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !1516 %tobool.not.i.i41 = icmp eq ptr %4, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1550 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1519 %cond.i.i.i42 = select i1 %tobool.not.i.i41, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !1553 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !1522 %call.i.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 %call.i.i.i.i.i44 = select i1 %tobool.not.i.i41, i64 5, i64 4 %add.ptr.i.i.i.i45 = getelementptr inbounds i8, ptr %cond.i.i.i42, i64 %call.i.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i42, ptr noundef nonnull %add.ptr.i.i.i.i45) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1550 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1519 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.250, ptr noundef %5) #23 %cmp30 = icmp slt i32 %call28, 0 @@ -20888,7 +20887,7 @@ do.end41: ; preds = %do.end27 sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIRA30_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45, ptr noundef nonnull align 1 dereferenceable(30) %args) #24 - %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1556 + %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1525 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #23 br label %cleanup @@ -20937,17 +20936,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1559 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -20959,7 +20955,10 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -20968,7 +20967,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIRA30_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 1 dereferenceable(30) %arg) #24 @@ -20976,61 +20975,61 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1560 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1563 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1528 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1531 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1563 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1531 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1560 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1528 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1566 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1571 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1534 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1539 %call.i.i.i.i15 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i15, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1571 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1539 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1566 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1534 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !1574 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #23, !noalias !1579 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !1542 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #23, !noalias !1547 %call.i.i.i.i17 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i17, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #23 - %call.i.i.i.i.i18 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1579 + %call.i.i.i.i.i18 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1547 %add.ptr.i.i.i.i19 = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i.i18 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i.i19) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !1574 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !1542 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !1582 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #23, !noalias !1587 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !1550 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #23, !noalias !1555 %call.i.i.i.i21 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i21, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #23 - %call.i.i.i.i.i22 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1587 + %call.i.i.i.i.i22 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1555 %add.ptr.i.i.i.i23 = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i.i22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i.i23) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !1582 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !1550 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRA30_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_E4args_0) #23 call void @abort() #25 unreachable @@ -21040,7 +21039,7 @@ sw.epilog: ; preds = %sw.bb21, %sw.bb18, call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1590 + %call.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1558 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i24) #23 br label %cleanup @@ -21100,17 +21099,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1593 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -21122,29 +21118,32 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPN2v86ObjectEJRA16_KcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS4_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 1 dereferenceable(16) %args) #24 - %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1594 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1594 + %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1561 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1561 %add.i = add i64 %call1.i, %call.i17 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1594 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1561 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1594 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1561 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1594 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1561 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1594 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1561 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -21153,28 +21152,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIPN2v86ObjectEJRA16_KcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS4_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 1 dereferenceable(16) %args) #24 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1597 - %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1597 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1564 + %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1564 %add.i21 = add i64 %call1.i20, %call.i19 - %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1597 + %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1564 %cmp.i23 = icmp ugt i64 %add.i21, %call2.i22 br i1 %cmp.i23, label %land.lhs.true.i27, label %if.end7.i24 land.lhs.true.i27: ; preds = %sw.default - %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1597 + %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1564 %cmp4.not.i29 = icmp ugt i64 %add.i21, %call3.i28 br i1 %cmp4.not.i29, label %if.end7.i24, label %if.then5.i30 if.then5.i30: ; preds = %land.lhs.true.i27 - %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1597 + %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1564 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 if.end7.i24: ; preds = %land.lhs.true.i27, %sw.default - %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1597 + %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1564 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32: ; preds = %if.then5.i30, %if.end7.i24 @@ -21183,77 +21182,77 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !1600 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !1567 %tobool.not.i = icmp eq ptr %1, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1600 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1567 %cond.i.i = select i1 %tobool.not.i, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1603 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1570 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 %call.i.i.i.i = select i1 %tobool.not.i, i64 5, i64 4 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1600 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1567 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !1606 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !1573 %tobool.not.i.i = icmp eq ptr %2, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1609 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1576 %cond.i.i.i = select i1 %tobool.not.i.i, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1612 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1579 %call.i.i.i.i33 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i33, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 %call.i.i.i.i.i = select i1 %tobool.not.i.i, i64 5, i64 4 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1609 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1576 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !1615 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !1582 %tobool.not.i.i35 = icmp eq ptr %3, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1618 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1585 %cond.i.i.i36 = select i1 %tobool.not.i.i35, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !1621 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !1588 %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 %call.i.i.i.i.i38 = select i1 %tobool.not.i.i35, i64 5, i64 4 %add.ptr.i.i.i.i39 = getelementptr inbounds i8, ptr %cond.i.i.i36, i64 %call.i.i.i.i.i38 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i36, ptr noundef nonnull %add.ptr.i.i.i.i39) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1618 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1585 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !1624 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !1591 %tobool.not.i.i41 = icmp eq ptr %4, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1627 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1594 %cond.i.i.i42 = select i1 %tobool.not.i.i41, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !1630 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !1597 %call.i.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 %call.i.i.i.i.i44 = select i1 %tobool.not.i.i41, i64 5, i64 4 %add.ptr.i.i.i.i45 = getelementptr inbounds i8, ptr %cond.i.i.i42, i64 %call.i.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i42, ptr noundef nonnull %add.ptr.i.i.i.i45) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1627 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1594 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.250, ptr noundef %5) #23 %cmp30 = icmp slt i32 %call28, 0 @@ -21271,7 +21270,7 @@ do.end41: ; preds = %do.end27 sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIRA16_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45, ptr noundef nonnull align 1 dereferenceable(16) %args) #24 - %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1633 + %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1600 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #23 br label %cleanup @@ -21320,17 +21319,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1636 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -21342,7 +21338,10 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -21351,7 +21350,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIRA16_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 1 dereferenceable(16) %arg) #24 @@ -21359,61 +21358,61 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1637 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1640 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1603 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1606 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1640 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1606 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1637 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1603 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1643 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1648 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1609 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1614 %call.i.i.i.i15 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i15, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1648 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1614 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1643 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1609 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !1651 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #23, !noalias !1656 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !1617 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #23, !noalias !1622 %call.i.i.i.i17 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i17, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #23 - %call.i.i.i.i.i18 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1656 + %call.i.i.i.i.i18 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1622 %add.ptr.i.i.i.i19 = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i.i18 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i.i19) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !1651 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !1617 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !1659 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #23, !noalias !1664 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !1625 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #23, !noalias !1630 %call.i.i.i.i21 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i21, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #23 - %call.i.i.i.i.i22 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1664 + %call.i.i.i.i.i22 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1630 %add.ptr.i.i.i.i23 = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i.i22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i.i23) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !1659 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !1625 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRA16_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_E4args_0) #23 call void @abort() #25 unreachable @@ -21423,7 +21422,7 @@ sw.epilog: ; preds = %sw.bb21, %sw.bb18, call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1667 + %call.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1633 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i24) #23 br label %cleanup @@ -21483,17 +21482,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1670 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -21505,29 +21501,32 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPN2v86ObjectEJRA24_KcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS4_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 1 dereferenceable(24) %args) #24 - %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1671 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1671 + %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1636 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1636 %add.i = add i64 %call1.i, %call.i17 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1671 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1636 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1671 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1636 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1671 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1636 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1671 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1636 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -21536,28 +21535,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIPN2v86ObjectEJRA24_KcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS4_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 1 dereferenceable(24) %args) #24 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1674 - %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1674 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1639 + %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1639 %add.i21 = add i64 %call1.i20, %call.i19 - %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1674 + %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1639 %cmp.i23 = icmp ugt i64 %add.i21, %call2.i22 br i1 %cmp.i23, label %land.lhs.true.i27, label %if.end7.i24 land.lhs.true.i27: ; preds = %sw.default - %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1674 + %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1639 %cmp4.not.i29 = icmp ugt i64 %add.i21, %call3.i28 br i1 %cmp4.not.i29, label %if.end7.i24, label %if.then5.i30 if.then5.i30: ; preds = %land.lhs.true.i27 - %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1674 + %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1639 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 if.end7.i24: ; preds = %land.lhs.true.i27, %sw.default - %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1674 + %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1639 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32: ; preds = %if.then5.i30, %if.end7.i24 @@ -21566,77 +21565,77 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !1677 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !1642 %tobool.not.i = icmp eq ptr %1, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1677 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1642 %cond.i.i = select i1 %tobool.not.i, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1680 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1645 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 %call.i.i.i.i = select i1 %tobool.not.i, i64 5, i64 4 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1677 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1642 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !1683 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !1648 %tobool.not.i.i = icmp eq ptr %2, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1686 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1651 %cond.i.i.i = select i1 %tobool.not.i.i, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1689 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1654 %call.i.i.i.i33 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i33, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 %call.i.i.i.i.i = select i1 %tobool.not.i.i, i64 5, i64 4 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1686 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1651 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !1692 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !1657 %tobool.not.i.i35 = icmp eq ptr %3, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1695 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1660 %cond.i.i.i36 = select i1 %tobool.not.i.i35, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !1698 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !1663 %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 %call.i.i.i.i.i38 = select i1 %tobool.not.i.i35, i64 5, i64 4 %add.ptr.i.i.i.i39 = getelementptr inbounds i8, ptr %cond.i.i.i36, i64 %call.i.i.i.i.i38 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i36, ptr noundef nonnull %add.ptr.i.i.i.i39) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1695 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1660 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !1701 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !1666 %tobool.not.i.i41 = icmp eq ptr %4, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1704 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1669 %cond.i.i.i42 = select i1 %tobool.not.i.i41, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !1707 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !1672 %call.i.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 %call.i.i.i.i.i44 = select i1 %tobool.not.i.i41, i64 5, i64 4 %add.ptr.i.i.i.i45 = getelementptr inbounds i8, ptr %cond.i.i.i42, i64 %call.i.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i42, ptr noundef nonnull %add.ptr.i.i.i.i45) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1704 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1669 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.250, ptr noundef %5) #23 %cmp30 = icmp slt i32 %call28, 0 @@ -21654,7 +21653,7 @@ do.end41: ; preds = %do.end27 sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIRA24_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45, ptr noundef nonnull align 1 dereferenceable(24) %args) #24 - %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1710 + %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1675 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #23 br label %cleanup @@ -21703,17 +21702,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1713 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -21725,7 +21721,10 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -21734,7 +21733,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIRA24_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 1 dereferenceable(24) %arg) #24 @@ -21742,61 +21741,61 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1714 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1717 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1678 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1681 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1717 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1681 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1714 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1678 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1720 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1725 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1684 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1689 %call.i.i.i.i15 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i15, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1725 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1689 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1720 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1684 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !1728 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #23, !noalias !1733 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !1692 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #23, !noalias !1697 %call.i.i.i.i17 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i17, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #23 - %call.i.i.i.i.i18 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1733 + %call.i.i.i.i.i18 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1697 %add.ptr.i.i.i.i19 = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i.i18 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i.i19) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !1728 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !1692 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !1736 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #23, !noalias !1741 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !1700 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #23, !noalias !1705 %call.i.i.i.i21 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i21, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #23 - %call.i.i.i.i.i22 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1741 + %call.i.i.i.i.i22 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1705 %add.ptr.i.i.i.i23 = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i.i22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i.i23) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !1736 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !1700 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRA24_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_E4args_0) #23 call void @abort() #25 unreachable @@ -21806,7 +21805,7 @@ sw.epilog: ; preds = %sw.bb21, %sw.bb18, call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1744 + %call.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1708 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i24) #23 br label %cleanup @@ -21866,17 +21865,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1747 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -21888,29 +21884,32 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPN2v86ObjectEJRA22_KcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS4_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 1 dereferenceable(22) %args) #24 - %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1748 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1748 + %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1711 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1711 %add.i = add i64 %call1.i, %call.i17 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1748 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1711 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1748 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1711 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1748 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1711 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1748 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1711 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -21919,28 +21918,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIPN2v86ObjectEJRA22_KcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS4_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 1 dereferenceable(22) %args) #24 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1751 - %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1751 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1714 + %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1714 %add.i21 = add i64 %call1.i20, %call.i19 - %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1751 + %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1714 %cmp.i23 = icmp ugt i64 %add.i21, %call2.i22 br i1 %cmp.i23, label %land.lhs.true.i27, label %if.end7.i24 land.lhs.true.i27: ; preds = %sw.default - %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1751 + %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1714 %cmp4.not.i29 = icmp ugt i64 %add.i21, %call3.i28 br i1 %cmp4.not.i29, label %if.end7.i24, label %if.then5.i30 if.then5.i30: ; preds = %land.lhs.true.i27 - %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1751 + %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1714 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 if.end7.i24: ; preds = %land.lhs.true.i27, %sw.default - %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1751 + %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1714 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32: ; preds = %if.then5.i30, %if.end7.i24 @@ -21949,77 +21948,77 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !1754 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !1717 %tobool.not.i = icmp eq ptr %1, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1754 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1717 %cond.i.i = select i1 %tobool.not.i, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1757 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1720 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 %call.i.i.i.i = select i1 %tobool.not.i, i64 5, i64 4 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1754 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1717 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !1760 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !1723 %tobool.not.i.i = icmp eq ptr %2, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1763 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1726 %cond.i.i.i = select i1 %tobool.not.i.i, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1766 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1729 %call.i.i.i.i33 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i33, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 %call.i.i.i.i.i = select i1 %tobool.not.i.i, i64 5, i64 4 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1763 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1726 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !1769 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !1732 %tobool.not.i.i35 = icmp eq ptr %3, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1772 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1735 %cond.i.i.i36 = select i1 %tobool.not.i.i35, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !1775 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !1738 %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 %call.i.i.i.i.i38 = select i1 %tobool.not.i.i35, i64 5, i64 4 %add.ptr.i.i.i.i39 = getelementptr inbounds i8, ptr %cond.i.i.i36, i64 %call.i.i.i.i.i38 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i36, ptr noundef nonnull %add.ptr.i.i.i.i39) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1772 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1735 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !1778 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !1741 %tobool.not.i.i41 = icmp eq ptr %4, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1781 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1744 %cond.i.i.i42 = select i1 %tobool.not.i.i41, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !1784 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !1747 %call.i.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 %call.i.i.i.i.i44 = select i1 %tobool.not.i.i41, i64 5, i64 4 %add.ptr.i.i.i.i45 = getelementptr inbounds i8, ptr %cond.i.i.i42, i64 %call.i.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i42, ptr noundef nonnull %add.ptr.i.i.i.i45) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1781 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1744 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.250, ptr noundef %5) #23 %cmp30 = icmp slt i32 %call28, 0 @@ -22037,7 +22036,7 @@ do.end41: ; preds = %do.end27 sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIRA22_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45, ptr noundef nonnull align 1 dereferenceable(22) %args) #24 - %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1787 + %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1750 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #23 br label %cleanup @@ -22086,17 +22085,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1790 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -22108,7 +22104,10 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -22117,7 +22116,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIRA22_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 1 dereferenceable(22) %arg) #24 @@ -22125,61 +22124,61 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1791 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1794 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1753 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1756 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1794 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1756 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1791 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1753 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1797 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1802 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1759 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1764 %call.i.i.i.i15 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i15, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1802 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1764 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1797 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1759 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !1805 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #23, !noalias !1810 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !1767 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #23, !noalias !1772 %call.i.i.i.i17 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i17, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #23 - %call.i.i.i.i.i18 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1810 + %call.i.i.i.i.i18 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1772 %add.ptr.i.i.i.i19 = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i.i18 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i.i19) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !1805 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !1767 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !1813 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #23, !noalias !1818 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !1775 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #23, !noalias !1780 %call.i.i.i.i21 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i21, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #23 - %call.i.i.i.i.i22 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1818 + %call.i.i.i.i.i22 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1780 %add.ptr.i.i.i.i23 = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i.i22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i.i23) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !1813 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !1775 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRA22_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_E4args_0) #23 call void @abort() #25 unreachable @@ -22189,7 +22188,7 @@ sw.epilog: ; preds = %sw.bb21, %sw.bb18, call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1821 + %call.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1783 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i24) #23 br label %cleanup @@ -22249,17 +22248,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1824 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -22271,29 +22267,32 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPN2v86ObjectEJRA21_KcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS4_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 1 dereferenceable(21) %args) #24 - %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1825 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1825 + %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1786 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1786 %add.i = add i64 %call1.i, %call.i17 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1825 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1786 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1825 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1786 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1825 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1786 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1825 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1786 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -22302,28 +22301,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIPN2v86ObjectEJRA21_KcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS4_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 1 dereferenceable(21) %args) #24 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1828 - %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1828 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1789 + %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1789 %add.i21 = add i64 %call1.i20, %call.i19 - %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1828 + %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1789 %cmp.i23 = icmp ugt i64 %add.i21, %call2.i22 br i1 %cmp.i23, label %land.lhs.true.i27, label %if.end7.i24 land.lhs.true.i27: ; preds = %sw.default - %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1828 + %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1789 %cmp4.not.i29 = icmp ugt i64 %add.i21, %call3.i28 br i1 %cmp4.not.i29, label %if.end7.i24, label %if.then5.i30 if.then5.i30: ; preds = %land.lhs.true.i27 - %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1828 + %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1789 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 if.end7.i24: ; preds = %land.lhs.true.i27, %sw.default - %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1828 + %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1789 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32: ; preds = %if.then5.i30, %if.end7.i24 @@ -22332,77 +22331,77 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !1831 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !1792 %tobool.not.i = icmp eq ptr %1, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1831 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1792 %cond.i.i = select i1 %tobool.not.i, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1834 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1795 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 %call.i.i.i.i = select i1 %tobool.not.i, i64 5, i64 4 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1831 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1792 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !1837 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !1798 %tobool.not.i.i = icmp eq ptr %2, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1840 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1801 %cond.i.i.i = select i1 %tobool.not.i.i, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1843 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1804 %call.i.i.i.i33 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i33, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 %call.i.i.i.i.i = select i1 %tobool.not.i.i, i64 5, i64 4 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1840 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1801 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !1846 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !1807 %tobool.not.i.i35 = icmp eq ptr %3, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1849 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1810 %cond.i.i.i36 = select i1 %tobool.not.i.i35, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !1852 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !1813 %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 %call.i.i.i.i.i38 = select i1 %tobool.not.i.i35, i64 5, i64 4 %add.ptr.i.i.i.i39 = getelementptr inbounds i8, ptr %cond.i.i.i36, i64 %call.i.i.i.i.i38 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i36, ptr noundef nonnull %add.ptr.i.i.i.i39) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1849 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1810 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !1855 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !1816 %tobool.not.i.i41 = icmp eq ptr %4, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1858 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1819 %cond.i.i.i42 = select i1 %tobool.not.i.i41, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !1861 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !1822 %call.i.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 %call.i.i.i.i.i44 = select i1 %tobool.not.i.i41, i64 5, i64 4 %add.ptr.i.i.i.i45 = getelementptr inbounds i8, ptr %cond.i.i.i42, i64 %call.i.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i42, ptr noundef nonnull %add.ptr.i.i.i.i45) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1858 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1819 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.250, ptr noundef %5) #23 %cmp30 = icmp slt i32 %call28, 0 @@ -22420,7 +22419,7 @@ do.end41: ; preds = %do.end27 sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIRA21_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45, ptr noundef nonnull align 1 dereferenceable(21) %args) #24 - %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1864 + %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1825 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #23 br label %cleanup @@ -22469,17 +22468,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1867 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -22491,7 +22487,10 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -22500,7 +22499,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIRA21_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 1 dereferenceable(21) %arg) #24 @@ -22508,61 +22507,61 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1868 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1871 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1828 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1831 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1871 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1831 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1868 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1828 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1874 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1879 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1834 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1839 %call.i.i.i.i15 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i15, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1879 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1839 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1874 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1834 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !1882 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #23, !noalias !1887 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !1842 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #23, !noalias !1847 %call.i.i.i.i17 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i17, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #23 - %call.i.i.i.i.i18 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1887 + %call.i.i.i.i.i18 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1847 %add.ptr.i.i.i.i19 = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i.i18 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i.i19) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !1882 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !1842 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !1890 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #23, !noalias !1895 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !1850 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #23, !noalias !1855 %call.i.i.i.i21 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i21, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #23 - %call.i.i.i.i.i22 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1895 + %call.i.i.i.i.i22 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1855 %add.ptr.i.i.i.i23 = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i.i22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i.i23) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !1890 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !1850 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRA21_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_E4args_0) #23 call void @abort() #25 unreachable @@ -22572,7 +22571,7 @@ sw.epilog: ; preds = %sw.bb21, %sw.bb18, call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1898 + %call.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1858 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i24) #23 br label %cleanup @@ -22632,17 +22631,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1901 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -22654,29 +22650,32 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPN2v86ObjectEJRA20_KcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS4_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 1 dereferenceable(20) %args) #24 - %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1902 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1902 + %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1861 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1861 %add.i = add i64 %call1.i, %call.i17 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1902 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1861 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1902 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1861 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1902 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1861 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1902 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1861 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -22685,28 +22684,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIPN2v86ObjectEJRA20_KcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS4_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 1 dereferenceable(20) %args) #24 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1905 - %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1905 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1864 + %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1864 %add.i21 = add i64 %call1.i20, %call.i19 - %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1905 + %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1864 %cmp.i23 = icmp ugt i64 %add.i21, %call2.i22 br i1 %cmp.i23, label %land.lhs.true.i27, label %if.end7.i24 land.lhs.true.i27: ; preds = %sw.default - %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1905 + %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1864 %cmp4.not.i29 = icmp ugt i64 %add.i21, %call3.i28 br i1 %cmp4.not.i29, label %if.end7.i24, label %if.then5.i30 if.then5.i30: ; preds = %land.lhs.true.i27 - %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1905 + %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1864 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 if.end7.i24: ; preds = %land.lhs.true.i27, %sw.default - %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1905 + %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1864 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32: ; preds = %if.then5.i30, %if.end7.i24 @@ -22715,77 +22714,77 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !1908 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !1867 %tobool.not.i = icmp eq ptr %1, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1908 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1867 %cond.i.i = select i1 %tobool.not.i, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1911 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1870 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 %call.i.i.i.i = select i1 %tobool.not.i, i64 5, i64 4 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1908 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1867 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !1914 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !1873 %tobool.not.i.i = icmp eq ptr %2, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1917 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1876 %cond.i.i.i = select i1 %tobool.not.i.i, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1920 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1879 %call.i.i.i.i33 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i33, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 %call.i.i.i.i.i = select i1 %tobool.not.i.i, i64 5, i64 4 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1917 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1876 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !1923 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !1882 %tobool.not.i.i35 = icmp eq ptr %3, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1926 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1885 %cond.i.i.i36 = select i1 %tobool.not.i.i35, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !1929 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !1888 %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 %call.i.i.i.i.i38 = select i1 %tobool.not.i.i35, i64 5, i64 4 %add.ptr.i.i.i.i39 = getelementptr inbounds i8, ptr %cond.i.i.i36, i64 %call.i.i.i.i.i38 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i36, ptr noundef nonnull %add.ptr.i.i.i.i39) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1926 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1885 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !1932 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !1891 %tobool.not.i.i41 = icmp eq ptr %4, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1935 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1894 %cond.i.i.i42 = select i1 %tobool.not.i.i41, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !1938 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !1897 %call.i.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 %call.i.i.i.i.i44 = select i1 %tobool.not.i.i41, i64 5, i64 4 %add.ptr.i.i.i.i45 = getelementptr inbounds i8, ptr %cond.i.i.i42, i64 %call.i.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i42, ptr noundef nonnull %add.ptr.i.i.i.i45) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1935 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1894 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.250, ptr noundef %5) #23 %cmp30 = icmp slt i32 %call28, 0 @@ -22803,7 +22802,7 @@ do.end41: ; preds = %do.end27 sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIRA20_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45, ptr noundef nonnull align 1 dereferenceable(20) %args) #24 - %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1941 + %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1900 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #23 br label %cleanup @@ -22852,17 +22851,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1944 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -22874,7 +22870,10 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -22883,7 +22882,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIRA20_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 1 dereferenceable(20) %arg) #24 @@ -22891,61 +22890,61 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1945 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1948 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1903 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1906 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1948 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1906 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1945 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1903 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1951 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1956 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1909 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1914 %call.i.i.i.i15 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i15, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1956 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1914 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1951 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1909 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !1959 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #23, !noalias !1964 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !1917 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #23, !noalias !1922 %call.i.i.i.i17 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i17, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #23 - %call.i.i.i.i.i18 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1964 + %call.i.i.i.i.i18 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1922 %add.ptr.i.i.i.i19 = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i.i18 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i.i19) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !1959 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !1917 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !1967 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #23, !noalias !1972 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !1925 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #23, !noalias !1930 %call.i.i.i.i21 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i21, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #23 - %call.i.i.i.i.i22 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1972 + %call.i.i.i.i.i22 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1930 %add.ptr.i.i.i.i23 = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i.i22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i.i23) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !1967 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !1925 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRA20_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_E4args_0) #23 call void @abort() #25 unreachable @@ -22955,7 +22954,7 @@ sw.epilog: ; preds = %sw.bb21, %sw.bb18, call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1975 + %call.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1933 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i24) #23 br label %cleanup @@ -23015,17 +23014,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !1978 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -23037,29 +23033,32 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPN2v86ObjectEJRA17_KcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS4_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 1 dereferenceable(17) %args) #24 - %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1979 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1979 + %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1936 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1936 %add.i = add i64 %call1.i, %call.i17 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1979 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1936 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1979 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1936 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1979 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !1936 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1979 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !1936 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -23068,28 +23067,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIPN2v86ObjectEJRA17_KcEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS4_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 1 dereferenceable(17) %args) #24 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1982 - %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1982 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1939 + %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1939 %add.i21 = add i64 %call1.i20, %call.i19 - %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1982 + %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1939 %cmp.i23 = icmp ugt i64 %add.i21, %call2.i22 br i1 %cmp.i23, label %land.lhs.true.i27, label %if.end7.i24 land.lhs.true.i27: ; preds = %sw.default - %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1982 + %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1939 %cmp4.not.i29 = icmp ugt i64 %add.i21, %call3.i28 br i1 %cmp4.not.i29, label %if.end7.i24, label %if.then5.i30 if.then5.i30: ; preds = %land.lhs.true.i27 - %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1982 + %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !1939 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 if.end7.i24: ; preds = %land.lhs.true.i27, %sw.default - %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1982 + %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !1939 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32: ; preds = %if.then5.i30, %if.end7.i24 @@ -23098,77 +23097,77 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !1985 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !1942 %tobool.not.i = icmp eq ptr %1, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1985 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1942 %cond.i.i = select i1 %tobool.not.i, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1988 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1945 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 %call.i.i.i.i = select i1 %tobool.not.i, i64 5, i64 4 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1985 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1942 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !1991 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !1948 %tobool.not.i.i = icmp eq ptr %2, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1994 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1951 %cond.i.i.i = select i1 %tobool.not.i.i, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1997 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1954 %call.i.i.i.i33 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i33, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 %call.i.i.i.i.i = select i1 %tobool.not.i.i, i64 5, i64 4 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1994 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1951 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !2000 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !1957 %tobool.not.i.i35 = icmp eq ptr %3, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !2003 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1960 %cond.i.i.i36 = select i1 %tobool.not.i.i35, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !2006 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !1963 %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 %call.i.i.i.i.i38 = select i1 %tobool.not.i.i35, i64 5, i64 4 %add.ptr.i.i.i.i39 = getelementptr inbounds i8, ptr %cond.i.i.i36, i64 %call.i.i.i.i.i38 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i36, ptr noundef nonnull %add.ptr.i.i.i.i39) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !2003 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !1960 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !2009 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !1966 %tobool.not.i.i41 = icmp eq ptr %4, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !2012 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1969 %cond.i.i.i42 = select i1 %tobool.not.i.i41, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !2015 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !1972 %call.i.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 %call.i.i.i.i.i44 = select i1 %tobool.not.i.i41, i64 5, i64 4 %add.ptr.i.i.i.i45 = getelementptr inbounds i8, ptr %cond.i.i.i42, i64 %call.i.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i42, ptr noundef nonnull %add.ptr.i.i.i.i45) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !2012 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !1969 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.250, ptr noundef %5) #23 %cmp30 = icmp slt i32 %call28, 0 @@ -23186,7 +23185,7 @@ do.end41: ; preds = %do.end27 sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIRA17_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45, ptr noundef nonnull align 1 dereferenceable(17) %args) #24 - %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !2018 + %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !1975 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #23 br label %cleanup @@ -23235,17 +23234,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !2021 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -23257,7 +23253,10 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -23266,7 +23265,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIRA17_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 1 dereferenceable(17) %arg) #24 @@ -23274,61 +23273,61 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !2022 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !2025 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1978 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !1981 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !2025 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1981 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !2022 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !1978 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !2028 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !2033 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1984 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !1989 %call.i.i.i.i15 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i15, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !2033 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1989 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !2028 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !1984 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !2036 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #23, !noalias !2041 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !1992 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #23, !noalias !1997 %call.i.i.i.i17 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i17, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #23 - %call.i.i.i.i.i18 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !2041 + %call.i.i.i.i.i18 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !1997 %add.ptr.i.i.i.i19 = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i.i18 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i.i19) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i16) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !2036 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i16), !noalias !1992 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !2044 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #23, !noalias !2049 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !2000 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #23, !noalias !2005 %call.i.i.i.i21 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i21, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #23 - %call.i.i.i.i.i22 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !2049 + %call.i.i.i.i.i22 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %arg) #23, !noalias !2005 %add.ptr.i.i.i.i23 = getelementptr inbounds i8, ptr %arg, i64 %call.i.i.i.i.i22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %arg, ptr noundef nonnull %add.ptr.i.i.i.i23) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i20) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !2044 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i20), !noalias !2000 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRA17_KcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPS1_OT_DpOT0_E4args_0) #23 call void @abort() #25 unreachable @@ -23338,7 +23337,7 @@ sw.epilog: ; preds = %sw.bb21, %sw.bb18, call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !2052 + %call.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !2008 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i24) #23 br label %cleanup @@ -23399,17 +23398,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !2055 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -23421,29 +23417,32 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIiJPN2v86ObjectEEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !2056 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !2056 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !2011 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !2011 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !2056 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !2011 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !2056 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !2011 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !2056 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !2011 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !2056 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !2011 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -23452,28 +23451,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIiJPN2v86ObjectEEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !2059 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !2059 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !2014 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !2014 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !2059 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !2014 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !2059 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !2014 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !2059 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !2014 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !2059 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !2014 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 @@ -23482,19 +23481,19 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !2062 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !2017 call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #23 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !2067 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !2067 - %2 = load i32, ptr %arg, align 4, !noalias !2070 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !2022 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !2022 + %2 = load i32, ptr %arg, align 4, !noalias !2025 %conv.i.i = sext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !2070 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !2025 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -23504,31 +23503,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !2070 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !2025 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !523 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !517 _ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !2070 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !2025 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !2070 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !2025 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !2067 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !2067 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !2022 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !2022 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !2073 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !2073 - %4 = load i32, ptr %arg, align 4, !noalias !2076 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !2028 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !2028 + %4 = load i32, ptr %arg, align 4, !noalias !2031 %conv.i.i34 = sext i32 %4 to i64 %add.ptr1.i.i35 = getelementptr inbounds i8, ptr %ret.i.i32, i64 11 - store i8 0, ptr %add.ptr1.i.i35, align 1, !noalias !2076 + store i8 0, ptr %add.ptr1.i.i35, align 1, !noalias !2031 br label %do.body.i.i36 do.body.i.i36: ; preds = %do.body.i.i36, %sw.bb18 @@ -23536,33 +23535,33 @@ do.body.i.i36: ; preds = %do.body.i.i36, %sw. %v.0.i.i38 = phi i64 [ %conv.i.i34, %sw.bb18 ], [ %shr.i.i41, %do.body.i.i36 ] %conv2.i.i39 = and i64 %v.0.i.i38, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.267, i64 %conv2.i.i39 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !2076 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !2031 %incdec.ptr.i.i40 = getelementptr inbounds i8, ptr %ptr.0.i.i37, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i40, align 1, !noalias !2076 + store i8 %5, ptr %incdec.ptr.i.i40, align 1, !noalias !2031 %shr.i.i41 = lshr i64 %v.0.i.i38, 4 %cmp.not.i.i42 = icmp ult i64 %v.0.i.i38, 16 - br i1 %cmp.not.i.i42, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i36, !llvm.loop !530 + br i1 %cmp.not.i.i42, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i36, !llvm.loop !524 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i36 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23, !noalias !2076 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23, !noalias !2031 %call.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23 - %call.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i40) #23, !noalias !2076 + %call.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i40) #23, !noalias !2031 %add.ptr.i.i.i45 = getelementptr inbounds i8, ptr %incdec.ptr.i.i40, i64 %call.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i40, ptr noundef nonnull %add.ptr.i.i.i45) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !2073 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !2073 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !2028 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !2028 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !2079 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !2079 - %6 = load i32, ptr %arg, align 4, !noalias !2082 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !2034 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !2034 + %6 = load i32, ptr %arg, align 4, !noalias !2037 %conv.i.i48 = sext i32 %6 to i64 %add.ptr1.i.i49 = getelementptr inbounds i8, ptr %ret.i.i46, i64 11 - store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !2082 + store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !2037 br label %do.body.i.i50 do.body.i.i50: ; preds = %do.body.i.i50, %sw.bb21 @@ -23570,29 +23569,29 @@ do.body.i.i50: ; preds = %do.body.i.i50, %sw. %v.0.i.i52 = phi i64 [ %conv.i.i48, %sw.bb21 ], [ %shr.i.i56, %do.body.i.i50 ] %conv2.i.i53 = and i64 %v.0.i.i52, 15 %arrayidx.i.i54 = getelementptr inbounds i8, ptr @.str.267, i64 %conv2.i.i53 - %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !2082 + %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !2037 %incdec.ptr.i.i55 = getelementptr inbounds i8, ptr %ptr.0.i.i51, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !2082 + store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !2037 %shr.i.i56 = lshr i64 %v.0.i.i52, 4 %cmp.not.i.i57 = icmp ult i64 %v.0.i.i52, 16 - br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !530 + br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !524 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61: ; preds = %do.body.i.i50 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #23, !noalias !2082 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #23, !noalias !2037 %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #23 - %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #23, !noalias !2082 + %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #23, !noalias !2037 %add.ptr.i.i.i60 = getelementptr inbounds i8, ptr %incdec.ptr.i.i55, i64 %call.i.i.i.i59 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i55, ptr noundef nonnull %add.ptr.i.i.i60) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !2079 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !2079 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !2034 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !2034 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIiJPN2v86ObjectEEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 call void @abort() #25 unreachable @@ -23602,7 +23601,7 @@ sw.epilog: ; preds = %_ZN4node12ToBaseStr call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPN2v86ObjectEJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(8) %args) #24 - %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !2085 + %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !2040 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #23 br label %cleanup @@ -23652,17 +23651,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !2088 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -23674,7 +23670,10 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -23683,7 +23682,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIPN2v86ObjectEJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #24 @@ -23691,77 +23690,77 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !2089 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !2043 %tobool.not.i = icmp eq ptr %1, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !2089 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !2043 %cond.i.i = select i1 %tobool.not.i, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !2092 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !2046 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 %call.i.i.i.i = select i1 %tobool.not.i, i64 5, i64 4 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !2089 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !2043 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !2095 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !2049 %tobool.not.i.i = icmp eq ptr %2, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !2098 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !2052 %cond.i.i.i = select i1 %tobool.not.i.i, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !2101 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !2055 %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 %call.i.i.i.i.i = select i1 %tobool.not.i.i, i64 5, i64 4 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !2098 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !2052 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !2104 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !2058 %tobool.not.i.i18 = icmp eq ptr %3, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !2107 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !2061 %cond.i.i.i19 = select i1 %tobool.not.i.i18, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23, !noalias !2110 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23, !noalias !2064 %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23 %call.i.i.i.i.i21 = select i1 %tobool.not.i.i18, i64 5, i64 4 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !2107 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !2061 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !2113 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !2067 %tobool.not.i.i24 = icmp eq ptr %4, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !2116 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !2070 %cond.i.i.i25 = select i1 %tobool.not.i.i24, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23, !noalias !2119 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23, !noalias !2073 %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23 %call.i.i.i.i.i27 = select i1 %tobool.not.i.i24, i64 5, i64 4 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !2116 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !2070 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.250, ptr noundef %5) #23 %cmp30 = icmp slt i32 %call28, 0 @@ -23779,7 +23778,7 @@ do.end41: ; preds = %do.end27 sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !2122 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !2076 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #23 br label %cleanup @@ -23839,17 +23838,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !2125 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -23861,29 +23857,32 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPN2v86ObjectEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(32) %args) #24 - %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !2126 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !2126 + %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !2079 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !2079 %add.i = add i64 %call1.i, %call.i17 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !2126 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !2079 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !2126 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !2079 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !2126 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !2079 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !2126 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !2079 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -23892,28 +23891,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIPN2v86ObjectEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(32) %args) #24 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !2129 - %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !2129 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !2082 + %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !2082 %add.i21 = add i64 %call1.i20, %call.i19 - %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !2129 + %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !2082 %cmp.i23 = icmp ugt i64 %add.i21, %call2.i22 br i1 %cmp.i23, label %land.lhs.true.i27, label %if.end7.i24 land.lhs.true.i27: ; preds = %sw.default - %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !2129 + %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !2082 %cmp4.not.i29 = icmp ugt i64 %add.i21, %call3.i28 br i1 %cmp4.not.i29, label %if.end7.i24, label %if.then5.i30 if.then5.i30: ; preds = %land.lhs.true.i27 - %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !2129 + %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !2082 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 if.end7.i24: ; preds = %land.lhs.true.i27, %sw.default - %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !2129 + %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !2082 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32: ; preds = %if.then5.i30, %if.end7.i24 @@ -23922,77 +23921,77 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !2132 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !2085 %tobool.not.i = icmp eq ptr %1, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !2132 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !2085 %cond.i.i = select i1 %tobool.not.i, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !2135 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !2088 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 %call.i.i.i.i = select i1 %tobool.not.i, i64 5, i64 4 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !2132 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !2085 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !2138 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !2091 %tobool.not.i.i = icmp eq ptr %2, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !2141 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !2094 %cond.i.i.i = select i1 %tobool.not.i.i, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !2144 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !2097 %call.i.i.i.i33 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i33, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 %call.i.i.i.i.i = select i1 %tobool.not.i.i, i64 5, i64 4 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !2141 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !2094 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !2147 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !2100 %tobool.not.i.i35 = icmp eq ptr %3, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !2150 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !2103 %cond.i.i.i36 = select i1 %tobool.not.i.i35, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !2153 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !2106 %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 %call.i.i.i.i.i38 = select i1 %tobool.not.i.i35, i64 5, i64 4 %add.ptr.i.i.i.i39 = getelementptr inbounds i8, ptr %cond.i.i.i36, i64 %call.i.i.i.i.i38 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i36, ptr noundef nonnull %add.ptr.i.i.i.i39) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !2150 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !2103 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !2156 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !2109 %tobool.not.i.i41 = icmp eq ptr %4, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !2159 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !2112 %cond.i.i.i42 = select i1 %tobool.not.i.i41, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !2162 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !2115 %call.i.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 %call.i.i.i.i.i44 = select i1 %tobool.not.i.i41, i64 5, i64 4 %add.ptr.i.i.i.i45 = getelementptr inbounds i8, ptr %cond.i.i.i42, i64 %call.i.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i42, ptr noundef nonnull %add.ptr.i.i.i.i45) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !2159 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !2112 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.250, ptr noundef %5) #23 %cmp30 = icmp slt i32 %call28, 0 @@ -24010,7 +24009,7 @@ do.end41: ; preds = %do.end27 sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45, ptr noundef nonnull align 8 dereferenceable(32) %args) #24 - %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !2165 + %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !2118 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #23 br label %cleanup @@ -24058,17 +24057,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !2168 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -24080,7 +24076,10 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -24089,7 +24088,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #24 @@ -24097,32 +24096,32 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end +sw.bb15: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !2169 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !2121 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #23 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i) %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end +sw.bb18: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i15) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !2172 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !2124 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #23 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i15) %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end +sw.bb21: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i16) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !2175 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !2127 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #23 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i16) @@ -24131,7 +24130,7 @@ sw.bb21: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_E4args_0) #23 call void @abort() #25 unreachable @@ -24141,7 +24140,7 @@ sw.epilog: ; preds = %sw.bb21, %sw.bb18, call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !2178 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !2130 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i17) #23 br label %cleanup @@ -24216,17 +24215,14 @@ do.end8: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end8 - %p.0 = phi ptr [ %call, %do.end8 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end8 + %p.0 = phi ptr [ %call, %do.end8 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp10.not = icmp eq ptr %memchr, null - br i1 %cmp10.not, label %while.end, label %while.cond, !llvm.loop !2181 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb16 i8 105, label %sw.bb16 @@ -24238,29 +24234,32 @@ while.end: ; preds = %while.cond i8 112, label %do.body31 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIiJRPNS_18SnapshotableObjectEPN2v86ObjectERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESC_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(32) %args3) #24 - %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !2182 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !2182 + %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !2133 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !2133 %add.i = add i64 %call1.i, %call.i20 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !2182 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !2133 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !2182 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !2133 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !2182 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !2133 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !2182 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !2133 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -24269,28 +24268,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIiJRPNS_18SnapshotableObjectEPN2v86ObjectERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESC_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(32) %args3) #24 - %call.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !2185 - %call1.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !2185 + %call.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !2136 + %call1.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !2136 %add.i24 = add i64 %call1.i23, %call.i22 - %call2.i25 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !2185 + %call2.i25 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !2136 %cmp.i26 = icmp ugt i64 %add.i24, %call2.i25 br i1 %cmp.i26, label %land.lhs.true.i30, label %if.end7.i27 land.lhs.true.i30: ; preds = %sw.default - %call3.i31 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !2185 + %call3.i31 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !2136 %cmp4.not.i32 = icmp ugt i64 %add.i24, %call3.i31 br i1 %cmp4.not.i32, label %if.end7.i27, label %if.then5.i33 if.then5.i33: ; preds = %land.lhs.true.i30 - %call6.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !2185 + %call6.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !2136 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35 if.end7.i27: ; preds = %land.lhs.true.i30, %sw.default - %call8.i28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !2185 + %call8.i28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !2136 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35: ; preds = %if.then5.i33, %if.end7.i27 @@ -24299,19 +24298,19 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 br label %cleanup -sw.bb16: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !2188 +sw.bb16: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !2139 call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp17, i32 noundef %1) #23 %call18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23 br label %sw.epilog -sw.bb19: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !2193 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !2193 - %2 = load i32, ptr %arg, align 4, !noalias !2196 +sw.bb19: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !2144 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !2144 + %2 = load i32, ptr %arg, align 4, !noalias !2147 %conv.i.i = sext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !2196 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !2147 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb19 @@ -24321,31 +24320,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !2196 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !2147 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !523 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !517 _ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !2196 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !2147 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp20, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !2196 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !2147 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !2193 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !2193 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !2144 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !2144 %call21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23 br label %sw.epilog -sw.bb22: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i36), !noalias !2199 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i37), !noalias !2199 - %4 = load i32, ptr %arg, align 4, !noalias !2202 +sw.bb22: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i36), !noalias !2150 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i37), !noalias !2150 + %4 = load i32, ptr %arg, align 4, !noalias !2153 %conv.i.i38 = sext i32 %4 to i64 %add.ptr1.i.i39 = getelementptr inbounds i8, ptr %ret.i.i36, i64 11 - store i8 0, ptr %add.ptr1.i.i39, align 1, !noalias !2202 + store i8 0, ptr %add.ptr1.i.i39, align 1, !noalias !2153 br label %do.body.i.i40 do.body.i.i40: ; preds = %do.body.i.i40, %sw.bb22 @@ -24353,33 +24352,33 @@ do.body.i.i40: ; preds = %do.body.i.i40, %sw. %v.0.i.i42 = phi i64 [ %conv.i.i38, %sw.bb22 ], [ %shr.i.i45, %do.body.i.i40 ] %conv2.i.i43 = and i64 %v.0.i.i42, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.267, i64 %conv2.i.i43 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !2202 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !2153 %incdec.ptr.i.i44 = getelementptr inbounds i8, ptr %ptr.0.i.i41, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i44, align 1, !noalias !2202 + store i8 %5, ptr %incdec.ptr.i.i44, align 1, !noalias !2153 %shr.i.i45 = lshr i64 %v.0.i.i42, 4 %cmp.not.i.i46 = icmp ult i64 %v.0.i.i42, 16 - br i1 %cmp.not.i.i46, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i40, !llvm.loop !530 + br i1 %cmp.not.i.i46, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i40, !llvm.loop !524 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i40 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #23, !noalias !2202 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #23, !noalias !2153 %call.i.i.i47 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i47, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #23 - %call.i.i.i.i48 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i44) #23, !noalias !2202 + %call.i.i.i.i48 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i44) #23, !noalias !2153 %add.ptr.i.i.i49 = getelementptr inbounds i8, ptr %incdec.ptr.i.i44, i64 %call.i.i.i.i48 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i44, ptr noundef nonnull %add.ptr.i.i.i49) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i36), !noalias !2199 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i37), !noalias !2199 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i36), !noalias !2150 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i37), !noalias !2150 %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -sw.bb25: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i50), !noalias !2205 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i51), !noalias !2205 - %6 = load i32, ptr %arg, align 4, !noalias !2208 +sw.bb25: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i50), !noalias !2156 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i51), !noalias !2156 + %6 = load i32, ptr %arg, align 4, !noalias !2159 %conv.i.i52 = sext i32 %6 to i64 %add.ptr1.i.i53 = getelementptr inbounds i8, ptr %ret.i.i50, i64 11 - store i8 0, ptr %add.ptr1.i.i53, align 1, !noalias !2208 + store i8 0, ptr %add.ptr1.i.i53, align 1, !noalias !2159 br label %do.body.i.i54 do.body.i.i54: ; preds = %do.body.i.i54, %sw.bb25 @@ -24387,29 +24386,29 @@ do.body.i.i54: ; preds = %do.body.i.i54, %sw. %v.0.i.i56 = phi i64 [ %conv.i.i52, %sw.bb25 ], [ %shr.i.i60, %do.body.i.i54 ] %conv2.i.i57 = and i64 %v.0.i.i56, 15 %arrayidx.i.i58 = getelementptr inbounds i8, ptr @.str.267, i64 %conv2.i.i57 - %7 = load i8, ptr %arrayidx.i.i58, align 1, !noalias !2208 + %7 = load i8, ptr %arrayidx.i.i58, align 1, !noalias !2159 %incdec.ptr.i.i59 = getelementptr inbounds i8, ptr %ptr.0.i.i55, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i59, align 1, !noalias !2208 + store i8 %7, ptr %incdec.ptr.i.i59, align 1, !noalias !2159 %shr.i.i60 = lshr i64 %v.0.i.i56, 4 %cmp.not.i.i61 = icmp ult i64 %v.0.i.i56, 16 - br i1 %cmp.not.i.i61, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit65, label %do.body.i.i54, !llvm.loop !530 + br i1 %cmp.not.i.i61, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit65, label %do.body.i.i54, !llvm.loop !524 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit65: ; preds = %do.body.i.i54 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i51) #23, !noalias !2208 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i51) #23, !noalias !2159 %call.i.i.i62 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp27, ptr noundef %call.i.i.i62, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i51) #23 - %call.i.i.i.i63 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i59) #23, !noalias !2208 + %call.i.i.i.i63 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i59) #23, !noalias !2159 %add.ptr.i.i.i64 = getelementptr inbounds i8, ptr %incdec.ptr.i.i59, i64 %call.i.i.i.i63 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27, ptr noundef nonnull %incdec.ptr.i.i59, ptr noundef nonnull %add.ptr.i.i.i64) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i51) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i50), !noalias !2205 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i51), !noalias !2205 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i50), !noalias !2156 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i51), !noalias !2156 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp26, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) %call28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #23 br label %sw.epilog -do.body31: ; preds = %while.end +do.body31: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIiJRPNS_18SnapshotableObjectEPN2v86ObjectERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESC_PKcOT_DpOT0_E4args_0) #23 call void @abort() #25 unreachable @@ -24419,7 +24418,7 @@ sw.epilog: ; preds = %_ZN4node12ToBaseStr call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27.sink) #23 %add.ptr52 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIRPNS_18SnapshotableObjectEJPN2v86ObjectERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESC_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp51, ptr noundef nonnull %add.ptr52, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(32) %args3) #24 - %call.i66 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !2211 + %call.i66 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !2162 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i66) #23 br label %cleanup @@ -24469,17 +24468,14 @@ do.end6: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end6 - %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end6 + %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp8.not = icmp eq ptr %memchr, null - br i1 %cmp8.not, label %while.end, label %while.cond, !llvm.loop !2214 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb14 i8 105, label %sw.bb14 @@ -24491,29 +24487,32 @@ while.end: ; preds = %while.cond i8 112, label %do.end29 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIRPNS_18SnapshotableObjectEJPN2v86ObjectERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESC_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(32) %args1) #24 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !2215 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !2215 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !2165 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !2165 %add.i = add i64 %call1.i, %call.i19 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !2215 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !2165 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !2215 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !2165 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !2215 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !2165 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !2215 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !2165 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -24522,28 +24521,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIRPNS_18SnapshotableObjectEJPN2v86ObjectERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEESC_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(32) %args1) #24 - %call.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !2218 - %call1.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !2218 + %call.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !2168 + %call1.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !2168 %add.i23 = add i64 %call1.i22, %call.i21 - %call2.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !2218 + %call2.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !2168 %cmp.i25 = icmp ugt i64 %add.i23, %call2.i24 br i1 %cmp.i25, label %land.lhs.true.i29, label %if.end7.i26 land.lhs.true.i29: ; preds = %sw.default - %call3.i30 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !2218 + %call3.i30 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !2168 %cmp4.not.i31 = icmp ugt i64 %add.i23, %call3.i30 br i1 %cmp4.not.i31, label %if.end7.i26, label %if.then5.i32 if.then5.i32: ; preds = %land.lhs.true.i29 - %call6.i33 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !2218 + %call6.i33 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !2168 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34 if.end7.i26: ; preds = %land.lhs.true.i29, %sw.default - %call8.i27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !2218 + %call8.i27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !2168 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit34: ; preds = %if.then5.i32, %if.end7.i26 @@ -24552,77 +24551,77 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %cleanup -sw.bb14: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !2221 +sw.bb14: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !2171 %tobool.not.i = icmp eq ptr %1, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !2221 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !2171 %cond.i.i = select i1 %tobool.not.i, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !2224 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !2174 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp15, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 %call.i.i.i.i = select i1 %tobool.not.i, i64 5, i64 4 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !2221 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !2171 %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 br label %sw.epilog -sw.bb17: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !2227 +sw.bb17: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !2177 %tobool.not.i.i = icmp eq ptr %2, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !2230 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !2180 %cond.i.i.i = select i1 %tobool.not.i.i, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !2233 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !2183 %call.i.i.i.i35 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i.i35, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 %call.i.i.i.i.i = select i1 %tobool.not.i.i, i64 5, i64 4 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !2230 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !2180 %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 br label %sw.epilog -sw.bb20: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !2236 +sw.bb20: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !2186 %tobool.not.i.i37 = icmp eq ptr %3, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !2239 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !2189 %cond.i.i.i38 = select i1 %tobool.not.i.i37, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #23, !noalias !2242 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #23, !noalias !2192 %call.i.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #23 %call.i.i.i.i.i40 = select i1 %tobool.not.i.i37, i64 5, i64 4 %add.ptr.i.i.i.i41 = getelementptr inbounds i8, ptr %cond.i.i.i38, i64 %call.i.i.i.i.i40 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef nonnull %cond.i.i.i38, ptr noundef nonnull %add.ptr.i.i.i.i41) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i36) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !2239 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i36), !noalias !2189 %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 br label %sw.epilog -sw.bb23: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !2245 +sw.bb23: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !2195 %tobool.not.i.i43 = icmp eq ptr %4, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !2248 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !2198 %cond.i.i.i44 = select i1 %tobool.not.i.i43, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #23, !noalias !2251 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #23, !noalias !2201 %call.i.i.i.i45 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i.i45, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #23 %call.i.i.i.i.i46 = select i1 %tobool.not.i.i43, i64 5, i64 4 %add.ptr.i.i.i.i47 = getelementptr inbounds i8, ptr %cond.i.i.i44, i64 %call.i.i.i.i.i46 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull %cond.i.i.i44, ptr noundef nonnull %add.ptr.i.i.i.i47) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i42) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !2248 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i42), !noalias !2198 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23 br label %sw.epilog -do.end29: ; preds = %while.end +do.end29: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call30 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.250, ptr noundef %5) #23 %cmp32 = icmp slt i32 %call30, 0 @@ -24640,7 +24639,7 @@ do.end43: ; preds = %do.end29 sw.epilog: ; preds = %do.end43, %sw.bb23, %sw.bb20, %sw.bb17, %sw.bb14 %add.ptr47 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPN2v86ObjectEJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp46, ptr noundef nonnull %add.ptr47, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(32) %args1) #24 - %call.i48 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp46, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !2254 + %call.i48 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp46, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !2204 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i48) #23 br label %cleanup @@ -24690,17 +24689,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !2257 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -24712,29 +24708,32 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIPN2v86ObjectEJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(32) %args) #24 - %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !2258 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !2258 + %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !2207 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !2207 %add.i = add i64 %call1.i, %call.i17 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !2258 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !2207 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !2258 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !2207 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !2258 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !2207 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !2258 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !2207 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i @@ -24743,28 +24742,28 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIPN2v86ObjectEJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES9_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(32) %args) #24 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !2261 - %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !2261 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !2210 + %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !2210 %add.i21 = add i64 %call1.i20, %call.i19 - %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !2261 + %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !2210 %cmp.i23 = icmp ugt i64 %add.i21, %call2.i22 br i1 %cmp.i23, label %land.lhs.true.i27, label %if.end7.i24 land.lhs.true.i27: ; preds = %sw.default - %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !2261 + %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !2210 %cmp4.not.i29 = icmp ugt i64 %add.i21, %call3.i28 br i1 %cmp4.not.i29, label %if.end7.i24, label %if.then5.i30 if.then5.i30: ; preds = %land.lhs.true.i27 - %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !2261 + %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !2210 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 if.end7.i24: ; preds = %land.lhs.true.i27, %sw.default - %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !2261 + %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !2210 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32: ; preds = %if.then5.i30, %if.end7.i24 @@ -24773,77 +24772,77 @@ _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !2264 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !2213 %tobool.not.i = icmp eq ptr %1, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !2264 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !2213 %cond.i.i = select i1 %tobool.not.i, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !2267 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !2216 %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 %call.i.i.i.i = select i1 %tobool.not.i, i64 5, i64 4 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !2264 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !2213 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !2270 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !2219 %tobool.not.i.i = icmp eq ptr %2, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !2273 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !2222 %cond.i.i.i = select i1 %tobool.not.i.i, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !2276 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !2225 %call.i.i.i.i33 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i33, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 %call.i.i.i.i.i = select i1 %tobool.not.i.i, i64 5, i64 4 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !2273 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !2222 %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !2279 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !2228 %tobool.not.i.i35 = icmp eq ptr %3, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !2282 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !2231 %cond.i.i.i36 = select i1 %tobool.not.i.i35, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !2285 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !2234 %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 %call.i.i.i.i.i38 = select i1 %tobool.not.i.i35, i64 5, i64 4 %add.ptr.i.i.i.i39 = getelementptr inbounds i8, ptr %cond.i.i.i36, i64 %call.i.i.i.i.i38 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i36, ptr noundef nonnull %add.ptr.i.i.i.i39) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !2282 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !2231 %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !2288 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !2237 %tobool.not.i.i41 = icmp eq ptr %4, null - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !2291 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !2240 %cond.i.i.i42 = select i1 %tobool.not.i.i41, ptr @.str.329, ptr @.str.328 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !2294 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !2243 %call.i.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 %call.i.i.i.i.i44 = select i1 %tobool.not.i.i41, i64 5, i64 4 %add.ptr.i.i.i.i45 = getelementptr inbounds i8, ptr %cond.i.i.i42, i64 %call.i.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i42, ptr noundef nonnull %add.ptr.i.i.i.i45) call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !2291 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !2240 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.250, ptr noundef %5) #23 %cmp30 = icmp slt i32 %call28, 0 @@ -24861,7 +24860,7 @@ do.end41: ; preds = %do.end27 sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45, ptr noundef nonnull align 8 dereferenceable(32) %args) #24 - %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !2297 + %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !2246 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #23 br label %cleanup @@ -24909,17 +24908,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.249, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !2300 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -24931,7 +24927,10 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -24940,7 +24939,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 call void @_ZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #24 @@ -24948,32 +24947,32 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end +sw.bb15: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !2301 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !2249 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #23 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i) %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end +sw.bb18: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i15) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !2304 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !2252 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #23 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i15) %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end +sw.bb21: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i16) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !2307 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16, ptr noundef nonnull align 8 dereferenceable(32) %arg) #23, !noalias !2255 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #23 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #23 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i16) @@ -24982,7 +24981,7 @@ sw.bb21: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_E4args_0) #23 call void @abort() #25 unreachable @@ -24992,7 +24991,7 @@ sw.epilog: ; preds = %sw.bb21, %sw.bb18, call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !2310 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !2258 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i17) #23 br label %cleanup @@ -25119,29 +25118,26 @@ entry: ret void } -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #18 - ; Function Attrs: 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: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) -declare void @llvm.experimental.noalias.scope.decl(metadata) #20 +declare void @llvm.experimental.noalias.scope.decl(metadata) #19 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #21 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #20 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #21 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #20 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umax.i64(i64, i64) #19 +declare i64 @llvm.umax.i64(i64, i64) #18 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umin.i64(i64, i64) #19 +declare i64 @llvm.umin.i64(i64, i64) #18 ; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare i32 @bcmp(ptr nocapture, ptr nocapture, i64) local_unnamed_addr #18 +declare i32 @bcmp(ptr nocapture, ptr nocapture, i64) local_unnamed_addr #21 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) declare void @llvm.assume(i1 noundef) #22 @@ -25164,10 +25160,10 @@ attributes #14 = { cold noreturn nounwind memory(inaccessiblemem: write) } attributes #15 = { noreturn "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 #16 = { 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 #17 = { 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 nounwind willreturn memory(argmem: read) } -attributes #19 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #20 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } -attributes #21 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #18 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #19 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } +attributes #20 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #21 = { nofree nounwind willreturn memory(argmem: read) } attributes #22 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } attributes #23 = { nounwind } attributes #24 = { cold } @@ -25474,2021 +25470,1969 @@ attributes #29 = { nounwind willreturn memory(read) } !292 = !{!293} !293 = distinct !{!293, !294, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} !294 = distinct !{!294, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!295 = distinct !{!295, !6} -!296 = !{!297} -!297 = distinct !{!297, !298, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!298 = distinct !{!298, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!299 = !{!300, !297} -!300 = distinct !{!300, !301, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!301 = distinct !{!301, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!302 = !{!300} -!303 = !{!304} -!304 = distinct !{!304, !305, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!305 = distinct !{!305, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!306 = !{!307, !304} -!307 = distinct !{!307, !308, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!308 = distinct !{!308, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!309 = !{!310, !307, !304} -!310 = distinct !{!310, !311, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!311 = distinct !{!311, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!312 = !{!310, !307} -!313 = !{!314} -!314 = distinct !{!314, !315, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!315 = distinct !{!315, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!316 = !{!317, !314} -!317 = distinct !{!317, !318, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!318 = distinct !{!318, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!319 = !{!320, !317, !314} -!320 = distinct !{!320, !321, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!321 = distinct !{!321, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!322 = !{!320, !317} -!323 = !{!324} -!324 = distinct !{!324, !325, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!325 = distinct !{!325, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!326 = !{!327, !324} -!327 = distinct !{!327, !328, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!328 = distinct !{!328, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!329 = !{!330, !327, !324} -!330 = distinct !{!330, !331, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!331 = distinct !{!331, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!332 = !{!330, !327} -!333 = !{!334} -!334 = distinct !{!334, !335, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!335 = distinct !{!335, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!336 = distinct !{!336, !6} -!337 = !{!338} -!338 = distinct !{!338, !339, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!339 = distinct !{!339, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!340 = !{!341} -!341 = distinct !{!341, !342, !"_ZNK4node26BlobSerializerDeserializer7GetNameIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv: %agg.result"} -!342 = distinct !{!342, !"_ZNK4node26BlobSerializerDeserializer7GetNameIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv"} -!343 = !{!344, !341} -!344 = distinct !{!344, !345, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} -!345 = distinct !{!345, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} -!346 = !{!347, !341} -!347 = distinct !{!347, !348, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!348 = distinct !{!348, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!349 = !{!350} -!350 = distinct !{!350, !351, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} -!351 = distinct !{!351, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} -!352 = !{!353} -!353 = distinct !{!353, !354, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!354 = distinct !{!354, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!355 = distinct !{!355, !6} -!356 = !{!357} -!357 = distinct !{!357, !358, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!358 = distinct !{!358, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!359 = !{!360} -!360 = distinct !{!360, !361, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!361 = distinct !{!361, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!362 = !{!363} -!363 = distinct !{!363, !364, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!364 = distinct !{!364, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!365 = !{!366, !363} -!366 = distinct !{!366, !367, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!367 = distinct !{!367, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!368 = !{!366} -!369 = !{!370} -!370 = distinct !{!370, !371, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!371 = distinct !{!371, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!372 = !{!373, !370} -!373 = distinct !{!373, !374, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!374 = distinct !{!374, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!375 = !{!376, !373, !370} -!376 = distinct !{!376, !377, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!377 = distinct !{!377, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!378 = !{!376, !373} -!379 = !{!380} -!380 = distinct !{!380, !381, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!381 = distinct !{!381, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!382 = !{!383, !380} -!383 = distinct !{!383, !384, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!384 = distinct !{!384, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!385 = !{!386, !383, !380} -!386 = distinct !{!386, !387, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!387 = distinct !{!387, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!388 = !{!386, !383} -!389 = !{!390} -!390 = distinct !{!390, !391, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!391 = distinct !{!391, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!392 = !{!393, !390} -!393 = distinct !{!393, !394, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!394 = distinct !{!394, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!395 = !{!396, !393, !390} -!396 = distinct !{!396, !397, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!397 = distinct !{!397, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!398 = !{!396, !393} -!399 = !{!400} -!400 = distinct !{!400, !401, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!401 = distinct !{!401, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!402 = distinct !{!402, !6} +!295 = !{!296} +!296 = distinct !{!296, !297, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!297 = distinct !{!297, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!298 = !{!299, !296} +!299 = distinct !{!299, !300, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!300 = distinct !{!300, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!301 = !{!299} +!302 = !{!303} +!303 = distinct !{!303, !304, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!304 = distinct !{!304, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!305 = !{!306, !303} +!306 = distinct !{!306, !307, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!307 = distinct !{!307, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!308 = !{!309, !306, !303} +!309 = distinct !{!309, !310, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!310 = distinct !{!310, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!311 = !{!309, !306} +!312 = !{!313} +!313 = distinct !{!313, !314, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!314 = distinct !{!314, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!315 = !{!316, !313} +!316 = distinct !{!316, !317, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!317 = distinct !{!317, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!318 = !{!319, !316, !313} +!319 = distinct !{!319, !320, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!320 = distinct !{!320, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!321 = !{!319, !316} +!322 = !{!323} +!323 = distinct !{!323, !324, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!324 = distinct !{!324, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!325 = !{!326, !323} +!326 = distinct !{!326, !327, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!327 = distinct !{!327, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!328 = !{!329, !326, !323} +!329 = distinct !{!329, !330, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!330 = distinct !{!330, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!331 = !{!329, !326} +!332 = !{!333} +!333 = distinct !{!333, !334, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!334 = distinct !{!334, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!335 = distinct !{!335, !6} +!336 = !{!337} +!337 = distinct !{!337, !338, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!338 = distinct !{!338, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!339 = !{!340} +!340 = distinct !{!340, !341, !"_ZNK4node26BlobSerializerDeserializer7GetNameIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv: %agg.result"} +!341 = distinct !{!341, !"_ZNK4node26BlobSerializerDeserializer7GetNameIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv"} +!342 = !{!343, !340} +!343 = distinct !{!343, !344, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} +!344 = distinct !{!344, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} +!345 = !{!346, !340} +!346 = distinct !{!346, !347, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!347 = distinct !{!347, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!348 = !{!349} +!349 = distinct !{!349, !350, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} +!350 = distinct !{!350, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} +!351 = !{!352} +!352 = distinct !{!352, !353, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!353 = distinct !{!353, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!354 = !{!355} +!355 = distinct !{!355, !356, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!356 = distinct !{!356, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!357 = !{!358} +!358 = distinct !{!358, !359, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!359 = distinct !{!359, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!360 = !{!361} +!361 = distinct !{!361, !362, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!362 = distinct !{!362, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!363 = !{!364, !361} +!364 = distinct !{!364, !365, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!365 = distinct !{!365, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!366 = !{!364} +!367 = !{!368} +!368 = distinct !{!368, !369, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!369 = distinct !{!369, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!370 = !{!371, !368} +!371 = distinct !{!371, !372, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!372 = distinct !{!372, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!373 = !{!374, !371, !368} +!374 = distinct !{!374, !375, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!375 = distinct !{!375, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!376 = !{!374, !371} +!377 = !{!378} +!378 = distinct !{!378, !379, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!379 = distinct !{!379, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!380 = !{!381, !378} +!381 = distinct !{!381, !382, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!382 = distinct !{!382, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!383 = !{!384, !381, !378} +!384 = distinct !{!384, !385, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!385 = distinct !{!385, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!386 = !{!384, !381} +!387 = !{!388} +!388 = distinct !{!388, !389, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!389 = distinct !{!389, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!390 = !{!391, !388} +!391 = distinct !{!391, !392, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!392 = distinct !{!392, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!393 = !{!394, !391, !388} +!394 = distinct !{!394, !395, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!395 = distinct !{!395, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!396 = !{!394, !391} +!397 = !{!398} +!398 = distinct !{!398, !399, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!399 = distinct !{!399, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!400 = !{!401} +!401 = distinct !{!401, !402, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!402 = distinct !{!402, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !403 = !{!404} !404 = distinct !{!404, !405, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} !405 = distinct !{!405, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!406 = !{!407} -!407 = distinct !{!407, !408, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!408 = distinct !{!408, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!409 = !{!410, !412} -!410 = distinct !{!410, !411, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!411 = distinct !{!411, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!412 = distinct !{!412, !413, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!413 = distinct !{!413, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!414 = !{!415} -!415 = distinct !{!415, !416, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!416 = distinct !{!416, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!417 = !{!418, !415} -!418 = distinct !{!418, !419, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!419 = distinct !{!419, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!420 = distinct !{!420, !6} -!421 = !{!422} -!422 = distinct !{!422, !423, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!423 = distinct !{!423, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!424 = !{!425, !422} -!425 = distinct !{!425, !426, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!426 = distinct !{!426, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!427 = distinct !{!427, !6} -!428 = !{!429} -!429 = distinct !{!429, !430, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!430 = distinct !{!430, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!431 = !{!432, !429} -!432 = distinct !{!432, !433, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!433 = distinct !{!433, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!434 = !{!435} -!435 = distinct !{!435, !436, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!436 = distinct !{!436, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!437 = distinct !{!437, !6} -!438 = !{!439, !441} -!439 = distinct !{!439, !440, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!440 = distinct !{!440, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!441 = distinct !{!441, !442, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!442 = distinct !{!442, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!443 = !{!444} -!444 = distinct !{!444, !445, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!445 = distinct !{!445, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!446 = !{!447, !444} -!447 = distinct !{!447, !448, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!448 = distinct !{!448, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!449 = !{!450} -!450 = distinct !{!450, !451, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!451 = distinct !{!451, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!452 = !{!453, !450} -!453 = distinct !{!453, !454, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!454 = distinct !{!454, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!455 = !{!456} -!456 = distinct !{!456, !457, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!457 = distinct !{!457, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!458 = !{!459, !456} -!459 = distinct !{!459, !460, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!460 = distinct !{!460, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!461 = !{!462} -!462 = distinct !{!462, !463, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!463 = distinct !{!463, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!464 = distinct !{!464, !6} -!465 = !{!466} -!466 = distinct !{!466, !467, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!467 = distinct !{!467, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!468 = !{!469} -!469 = distinct !{!469, !470, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!470 = distinct !{!470, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!471 = !{!472} -!472 = distinct !{!472, !473, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!473 = distinct !{!473, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!474 = !{!475, !472} -!475 = distinct !{!475, !476, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!476 = distinct !{!476, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!477 = !{!475} -!478 = !{!479} -!479 = distinct !{!479, !480, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!480 = distinct !{!480, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!481 = !{!482, !479} -!482 = distinct !{!482, !483, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!483 = distinct !{!483, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!484 = !{!485, !482, !479} -!485 = distinct !{!485, !486, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!486 = distinct !{!486, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!487 = !{!485, !482} -!488 = !{!489} -!489 = distinct !{!489, !490, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!490 = distinct !{!490, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!491 = !{!492, !489} -!492 = distinct !{!492, !493, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!493 = distinct !{!493, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!494 = !{!495, !492, !489} -!495 = distinct !{!495, !496, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!496 = distinct !{!496, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!497 = !{!495, !492} -!498 = !{!499} -!499 = distinct !{!499, !500, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!500 = distinct !{!500, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!501 = !{!502, !499} -!502 = distinct !{!502, !503, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!503 = distinct !{!503, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!504 = !{!505, !502, !499} -!505 = distinct !{!505, !506, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!506 = distinct !{!506, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!507 = !{!505, !502} -!508 = !{!509} -!509 = distinct !{!509, !510, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!510 = distinct !{!510, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!511 = distinct !{!511, !6} -!512 = !{!513, !515} -!513 = distinct !{!513, !514, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!514 = distinct !{!514, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!515 = distinct !{!515, !516, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!516 = distinct !{!516, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!517 = !{!518} -!518 = distinct !{!518, !519, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!519 = distinct !{!519, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!520 = !{!521, !518} -!521 = distinct !{!521, !522, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!522 = distinct !{!522, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!523 = distinct !{!523, !6} -!524 = !{!525} -!525 = distinct !{!525, !526, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!526 = distinct !{!526, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!527 = !{!528, !525} -!528 = distinct !{!528, !529, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!529 = distinct !{!529, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!530 = distinct !{!530, !6} +!406 = !{!407, !409} +!407 = distinct !{!407, !408, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!408 = distinct !{!408, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!409 = distinct !{!409, !410, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!410 = distinct !{!410, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!411 = !{!412} +!412 = distinct !{!412, !413, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!413 = distinct !{!413, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!414 = !{!415, !412} +!415 = distinct !{!415, !416, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!416 = distinct !{!416, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!417 = distinct !{!417, !6} +!418 = !{!419} +!419 = distinct !{!419, !420, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!420 = distinct !{!420, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!421 = !{!422, !419} +!422 = distinct !{!422, !423, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!423 = distinct !{!423, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!424 = distinct !{!424, !6} +!425 = !{!426} +!426 = distinct !{!426, !427, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!427 = distinct !{!427, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!428 = !{!429, !426} +!429 = distinct !{!429, !430, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!430 = distinct !{!430, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!431 = !{!432} +!432 = distinct !{!432, !433, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!433 = distinct !{!433, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!434 = !{!435, !437} +!435 = distinct !{!435, !436, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!436 = distinct !{!436, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!437 = distinct !{!437, !438, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!438 = distinct !{!438, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!439 = !{!440} +!440 = distinct !{!440, !441, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!441 = distinct !{!441, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!442 = !{!443, !440} +!443 = distinct !{!443, !444, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!444 = distinct !{!444, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!445 = !{!446} +!446 = distinct !{!446, !447, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!447 = distinct !{!447, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!448 = !{!449, !446} +!449 = distinct !{!449, !450, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!450 = distinct !{!450, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!451 = !{!452} +!452 = distinct !{!452, !453, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!453 = distinct !{!453, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!454 = !{!455, !452} +!455 = distinct !{!455, !456, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!456 = distinct !{!456, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!457 = !{!458} +!458 = distinct !{!458, !459, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!459 = distinct !{!459, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!460 = !{!461} +!461 = distinct !{!461, !462, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!462 = distinct !{!462, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!463 = !{!464} +!464 = distinct !{!464, !465, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!465 = distinct !{!465, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!466 = !{!467} +!467 = distinct !{!467, !468, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!468 = distinct !{!468, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!469 = !{!470, !467} +!470 = distinct !{!470, !471, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!471 = distinct !{!471, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!472 = !{!470} +!473 = !{!474} +!474 = distinct !{!474, !475, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!475 = distinct !{!475, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!476 = !{!477, !474} +!477 = distinct !{!477, !478, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!478 = distinct !{!478, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!479 = !{!480, !477, !474} +!480 = distinct !{!480, !481, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!481 = distinct !{!481, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!482 = !{!480, !477} +!483 = !{!484} +!484 = distinct !{!484, !485, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!485 = distinct !{!485, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!486 = !{!487, !484} +!487 = distinct !{!487, !488, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!488 = distinct !{!488, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!489 = !{!490, !487, !484} +!490 = distinct !{!490, !491, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!491 = distinct !{!491, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!492 = !{!490, !487} +!493 = !{!494} +!494 = distinct !{!494, !495, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!495 = distinct !{!495, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!496 = !{!497, !494} +!497 = distinct !{!497, !498, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!498 = distinct !{!498, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!499 = !{!500, !497, !494} +!500 = distinct !{!500, !501, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!501 = distinct !{!501, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!502 = !{!500, !497} +!503 = !{!504} +!504 = distinct !{!504, !505, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!505 = distinct !{!505, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!506 = !{!507, !509} +!507 = distinct !{!507, !508, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!508 = distinct !{!508, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!509 = distinct !{!509, !510, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!510 = distinct !{!510, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!511 = !{!512} +!512 = distinct !{!512, !513, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!513 = distinct !{!513, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!514 = !{!515, !512} +!515 = distinct !{!515, !516, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!516 = distinct !{!516, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!517 = distinct !{!517, !6} +!518 = !{!519} +!519 = distinct !{!519, !520, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!520 = distinct !{!520, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!521 = !{!522, !519} +!522 = distinct !{!522, !523, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!523 = distinct !{!523, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!524 = distinct !{!524, !6} +!525 = !{!526} +!526 = distinct !{!526, !527, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!527 = distinct !{!527, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!528 = !{!529, !526} +!529 = distinct !{!529, !530, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!530 = distinct !{!530, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !531 = !{!532} -!532 = distinct !{!532, !533, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!533 = distinct !{!533, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!534 = !{!535, !532} -!535 = distinct !{!535, !536, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!536 = distinct !{!536, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!537 = !{!538} -!538 = distinct !{!538, !539, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!539 = distinct !{!539, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!540 = distinct !{!540, !6} -!541 = !{!542, !544} -!542 = distinct !{!542, !543, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!543 = distinct !{!543, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!544 = distinct !{!544, !545, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!545 = distinct !{!545, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!546 = !{!547} -!547 = distinct !{!547, !548, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!548 = distinct !{!548, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!549 = !{!550, !547} -!550 = distinct !{!550, !551, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!551 = distinct !{!551, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!552 = !{!553} -!553 = distinct !{!553, !554, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!554 = distinct !{!554, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!555 = !{!556, !553} -!556 = distinct !{!556, !557, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!557 = distinct !{!557, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!558 = !{!559} -!559 = distinct !{!559, !560, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!560 = distinct !{!560, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!561 = !{!562, !559} -!562 = distinct !{!562, !563, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!563 = distinct !{!563, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!564 = !{!565} -!565 = distinct !{!565, !566, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!566 = distinct !{!566, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!567 = !{!568} -!568 = distinct !{!568, !569, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} -!569 = distinct !{!569, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} -!570 = !{!571} -!571 = distinct !{!571, !572, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!572 = distinct !{!572, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!573 = !{!574} -!574 = distinct !{!574, !575, !"_ZNK4node26BlobSerializerDeserializer7GetNameIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv: %agg.result"} -!575 = distinct !{!575, !"_ZNK4node26BlobSerializerDeserializer7GetNameIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv"} -!576 = !{!577, !574} -!577 = distinct !{!577, !578, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} -!578 = distinct !{!578, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} -!579 = !{!580, !574} -!580 = distinct !{!580, !581, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!581 = distinct !{!581, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!582 = distinct !{!582, !6} -!583 = !{!584} -!584 = distinct !{!584, !585, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!585 = distinct !{!585, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!586 = !{!587} -!587 = distinct !{!587, !588, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!588 = distinct !{!588, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!589 = !{!590} -!590 = distinct !{!590, !591, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!591 = distinct !{!591, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!592 = !{!593, !590} -!593 = distinct !{!593, !594, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!594 = distinct !{!594, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!595 = !{!593} -!596 = !{!597} -!597 = distinct !{!597, !598, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!598 = distinct !{!598, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!599 = !{!600, !597} -!600 = distinct !{!600, !601, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!601 = distinct !{!601, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!602 = !{!603, !600, !597} -!603 = distinct !{!603, !604, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!604 = distinct !{!604, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!605 = !{!603, !600} -!606 = !{!607} -!607 = distinct !{!607, !608, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!608 = distinct !{!608, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!609 = !{!610, !607} -!610 = distinct !{!610, !611, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!611 = distinct !{!611, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!612 = !{!613, !610, !607} -!613 = distinct !{!613, !614, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!614 = distinct !{!614, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!615 = !{!613, !610} -!616 = !{!617} -!617 = distinct !{!617, !618, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!618 = distinct !{!618, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!619 = !{!620, !617} -!620 = distinct !{!620, !621, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!621 = distinct !{!621, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!622 = !{!623, !620, !617} -!623 = distinct !{!623, !624, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!624 = distinct !{!624, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!625 = !{!623, !620} -!626 = !{!627} -!627 = distinct !{!627, !628, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!628 = distinct !{!628, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!629 = distinct !{!629, !6} -!630 = !{!631} -!631 = distinct !{!631, !632, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!632 = distinct !{!632, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!633 = !{!634} -!634 = distinct !{!634, !635, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!635 = distinct !{!635, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!636 = !{!637, !639} -!637 = distinct !{!637, !638, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!638 = distinct !{!638, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!639 = distinct !{!639, !640, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!640 = distinct !{!640, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!641 = !{!642} -!642 = distinct !{!642, !643, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!643 = distinct !{!643, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!644 = !{!645, !642} -!645 = distinct !{!645, !646, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!646 = distinct !{!646, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!647 = !{!648} -!648 = distinct !{!648, !649, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!649 = distinct !{!649, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!650 = !{!651, !648} -!651 = distinct !{!651, !652, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!652 = distinct !{!652, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!532 = distinct !{!532, !533, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!533 = distinct !{!533, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!534 = !{!535, !537} +!535 = distinct !{!535, !536, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!536 = distinct !{!536, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!537 = distinct !{!537, !538, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!538 = distinct !{!538, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!539 = !{!540} +!540 = distinct !{!540, !541, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!541 = distinct !{!541, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!542 = !{!543, !540} +!543 = distinct !{!543, !544, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!544 = distinct !{!544, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!545 = !{!546} +!546 = distinct !{!546, !547, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!547 = distinct !{!547, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!548 = !{!549, !546} +!549 = distinct !{!549, !550, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!550 = distinct !{!550, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!551 = !{!552} +!552 = distinct !{!552, !553, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!553 = distinct !{!553, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!554 = !{!555, !552} +!555 = distinct !{!555, !556, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!556 = distinct !{!556, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!557 = !{!558} +!558 = distinct !{!558, !559, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!559 = distinct !{!559, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!560 = !{!561} +!561 = distinct !{!561, !562, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} +!562 = distinct !{!562, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} +!563 = !{!564} +!564 = distinct !{!564, !565, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!565 = distinct !{!565, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!566 = !{!567} +!567 = distinct !{!567, !568, !"_ZNK4node26BlobSerializerDeserializer7GetNameIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv: %agg.result"} +!568 = distinct !{!568, !"_ZNK4node26BlobSerializerDeserializer7GetNameIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv"} +!569 = !{!570, !567} +!570 = distinct !{!570, !571, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} +!571 = distinct !{!571, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} +!572 = !{!573, !567} +!573 = distinct !{!573, !574, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!574 = distinct !{!574, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!575 = !{!576} +!576 = distinct !{!576, !577, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!577 = distinct !{!577, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!578 = !{!579} +!579 = distinct !{!579, !580, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!580 = distinct !{!580, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!581 = !{!582} +!582 = distinct !{!582, !583, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!583 = distinct !{!583, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!584 = !{!585, !582} +!585 = distinct !{!585, !586, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!586 = distinct !{!586, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!587 = !{!585} +!588 = !{!589} +!589 = distinct !{!589, !590, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!590 = distinct !{!590, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!591 = !{!592, !589} +!592 = distinct !{!592, !593, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!593 = distinct !{!593, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!594 = !{!595, !592, !589} +!595 = distinct !{!595, !596, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!596 = distinct !{!596, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!597 = !{!595, !592} +!598 = !{!599} +!599 = distinct !{!599, !600, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!600 = distinct !{!600, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!601 = !{!602, !599} +!602 = distinct !{!602, !603, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!603 = distinct !{!603, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!604 = !{!605, !602, !599} +!605 = distinct !{!605, !606, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!606 = distinct !{!606, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!607 = !{!605, !602} +!608 = !{!609} +!609 = distinct !{!609, !610, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!610 = distinct !{!610, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!611 = !{!612, !609} +!612 = distinct !{!612, !613, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!613 = distinct !{!613, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!614 = !{!615, !612, !609} +!615 = distinct !{!615, !616, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!616 = distinct !{!616, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!617 = !{!615, !612} +!618 = !{!619} +!619 = distinct !{!619, !620, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!620 = distinct !{!620, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!621 = !{!622} +!622 = distinct !{!622, !623, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!623 = distinct !{!623, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!624 = !{!625} +!625 = distinct !{!625, !626, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!626 = distinct !{!626, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!627 = !{!628, !630} +!628 = distinct !{!628, !629, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!629 = distinct !{!629, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!630 = distinct !{!630, !631, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!631 = distinct !{!631, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!632 = !{!633} +!633 = distinct !{!633, !634, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!634 = distinct !{!634, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!635 = !{!636, !633} +!636 = distinct !{!636, !637, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!637 = distinct !{!637, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!638 = !{!639} +!639 = distinct !{!639, !640, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!640 = distinct !{!640, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!641 = !{!642, !639} +!642 = distinct !{!642, !643, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!643 = distinct !{!643, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!644 = !{!645} +!645 = distinct !{!645, !646, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!646 = distinct !{!646, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!647 = !{!648, !645} +!648 = distinct !{!648, !649, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!649 = distinct !{!649, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!650 = !{!651} +!651 = distinct !{!651, !652, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!652 = distinct !{!652, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} !653 = !{!654} -!654 = distinct !{!654, !655, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!655 = distinct !{!655, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!656 = !{!657, !654} -!657 = distinct !{!657, !658, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!658 = distinct !{!658, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!659 = !{!660} -!660 = distinct !{!660, !661, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!661 = distinct !{!661, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!662 = distinct !{!662, !6} -!663 = !{!664} -!664 = distinct !{!664, !665, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!665 = distinct !{!665, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!666 = !{!667} -!667 = distinct !{!667, !668, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!668 = distinct !{!668, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!669 = !{!670, !672} -!670 = distinct !{!670, !671, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!671 = distinct !{!671, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!672 = distinct !{!672, !673, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!673 = distinct !{!673, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!674 = !{!675} -!675 = distinct !{!675, !676, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!676 = distinct !{!676, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!677 = !{!678, !675} -!678 = distinct !{!678, !679, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!679 = distinct !{!679, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!680 = !{!681} -!681 = distinct !{!681, !682, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!682 = distinct !{!682, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!683 = !{!684, !681} -!684 = distinct !{!684, !685, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!685 = distinct !{!685, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!686 = !{!687} -!687 = distinct !{!687, !688, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!688 = distinct !{!688, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!689 = !{!690, !687} -!690 = distinct !{!690, !691, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!691 = distinct !{!691, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!654 = distinct !{!654, !655, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!655 = distinct !{!655, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!656 = !{!657} +!657 = distinct !{!657, !658, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!658 = distinct !{!658, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!659 = !{!660, !662} +!660 = distinct !{!660, !661, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!661 = distinct !{!661, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!662 = distinct !{!662, !663, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!663 = distinct !{!663, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!664 = !{!665} +!665 = distinct !{!665, !666, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!666 = distinct !{!666, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!667 = !{!668, !665} +!668 = distinct !{!668, !669, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!669 = distinct !{!669, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!670 = !{!671} +!671 = distinct !{!671, !672, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!672 = distinct !{!672, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!673 = !{!674, !671} +!674 = distinct !{!674, !675, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!675 = distinct !{!675, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!676 = !{!677} +!677 = distinct !{!677, !678, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!678 = distinct !{!678, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!679 = !{!680, !677} +!680 = distinct !{!680, !681, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!681 = distinct !{!681, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!682 = !{!683} +!683 = distinct !{!683, !684, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!684 = distinct !{!684, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!685 = !{!686} +!686 = distinct !{!686, !687, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!687 = distinct !{!687, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!688 = !{!689, !686} +!689 = distinct !{!689, !690, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!690 = distinct !{!690, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!691 = !{!689} !692 = !{!693} -!693 = distinct !{!693, !694, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!694 = distinct !{!694, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!695 = distinct !{!695, !6} -!696 = !{!697} -!697 = distinct !{!697, !698, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!698 = distinct !{!698, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!699 = !{!700, !697} -!700 = distinct !{!700, !701, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!701 = distinct !{!701, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!702 = !{!700} -!703 = !{!704} -!704 = distinct !{!704, !705, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!705 = distinct !{!705, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!706 = !{!707, !704} -!707 = distinct !{!707, !708, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!708 = distinct !{!708, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!709 = !{!710, !707, !704} -!710 = distinct !{!710, !711, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!711 = distinct !{!711, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!712 = !{!710, !707} -!713 = !{!714} -!714 = distinct !{!714, !715, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!715 = distinct !{!715, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!716 = !{!717, !714} -!717 = distinct !{!717, !718, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!718 = distinct !{!718, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!719 = !{!720, !717, !714} -!720 = distinct !{!720, !721, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!721 = distinct !{!721, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!722 = !{!720, !717} -!723 = !{!724} -!724 = distinct !{!724, !725, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!725 = distinct !{!725, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!726 = !{!727, !724} -!727 = distinct !{!727, !728, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!728 = distinct !{!728, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!729 = !{!730, !727, !724} -!730 = distinct !{!730, !731, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!731 = distinct !{!731, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!732 = !{!730, !727} -!733 = !{!734} -!734 = distinct !{!734, !735, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!735 = distinct !{!735, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!736 = distinct !{!736, !6} -!737 = !{!738} -!738 = distinct !{!738, !739, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!739 = distinct !{!739, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!740 = !{!741} -!741 = distinct !{!741, !742, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!742 = distinct !{!742, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!743 = !{!744} -!744 = distinct !{!744, !745, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!745 = distinct !{!745, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!746 = !{!747, !744} -!747 = distinct !{!747, !748, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!748 = distinct !{!748, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!749 = !{!747} -!750 = !{!751} -!751 = distinct !{!751, !752, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!752 = distinct !{!752, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!753 = !{!754, !751} -!754 = distinct !{!754, !755, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!755 = distinct !{!755, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!756 = !{!757, !754, !751} -!757 = distinct !{!757, !758, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!758 = distinct !{!758, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!759 = !{!757, !754} -!760 = !{!761} -!761 = distinct !{!761, !762, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!762 = distinct !{!762, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!763 = !{!764, !761} -!764 = distinct !{!764, !765, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!765 = distinct !{!765, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!766 = !{!767, !764, !761} -!767 = distinct !{!767, !768, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!768 = distinct !{!768, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!769 = !{!767, !764} -!770 = !{!771} -!771 = distinct !{!771, !772, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!772 = distinct !{!772, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!773 = !{!774, !771} -!774 = distinct !{!774, !775, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!775 = distinct !{!775, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!776 = !{!777, !774, !771} -!777 = distinct !{!777, !778, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!778 = distinct !{!778, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!779 = !{!777, !774} -!780 = !{!781} -!781 = distinct !{!781, !782, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!782 = distinct !{!782, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!783 = distinct !{!783, !6} -!784 = !{!785, !787} -!785 = distinct !{!785, !786, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!786 = distinct !{!786, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!787 = distinct !{!787, !788, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!788 = distinct !{!788, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!789 = !{!790} -!790 = distinct !{!790, !791, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!791 = distinct !{!791, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!792 = !{!793, !790} -!793 = distinct !{!793, !794, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!794 = distinct !{!794, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!795 = !{!796} -!796 = distinct !{!796, !797, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!797 = distinct !{!797, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!798 = !{!799, !796} -!799 = distinct !{!799, !800, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!800 = distinct !{!800, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!801 = !{!802} -!802 = distinct !{!802, !803, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!803 = distinct !{!803, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!804 = !{!805, !802} -!805 = distinct !{!805, !806, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!806 = distinct !{!806, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!807 = !{!808} -!808 = distinct !{!808, !809, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!809 = distinct !{!809, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!810 = distinct !{!810, !6} -!811 = !{!812} -!812 = distinct !{!812, !813, !"_ZN4node8ToStringISt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT_: %agg.result"} -!813 = distinct !{!813, !"_ZN4node8ToStringISt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT_"} -!814 = !{!815, !812} -!815 = distinct !{!815, !816, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE: %agg.result"} -!816 = distinct !{!816, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE"} -!817 = !{!818} -!818 = distinct !{!818, !819, !"_ZN4node12ToBaseStringILj3ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_: %agg.result"} -!819 = distinct !{!819, !"_ZN4node12ToBaseStringILj3ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_"} -!820 = !{!821, !818} -!821 = distinct !{!821, !822, !"_ZN4node14ToStringHelper11BaseConvertILj3ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_: %agg.result"} -!822 = distinct !{!822, !"_ZN4node14ToStringHelper11BaseConvertILj3ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_"} -!823 = !{!824, !821, !818} -!824 = distinct !{!824, !825, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE: %agg.result"} -!825 = distinct !{!825, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE"} -!826 = !{!827} -!827 = distinct !{!827, !828, !"_ZN4node12ToBaseStringILj4ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_: %agg.result"} -!828 = distinct !{!828, !"_ZN4node12ToBaseStringILj4ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_"} -!829 = !{!830, !827} -!830 = distinct !{!830, !831, !"_ZN4node14ToStringHelper11BaseConvertILj4ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_: %agg.result"} -!831 = distinct !{!831, !"_ZN4node14ToStringHelper11BaseConvertILj4ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_"} -!832 = !{!833, !830, !827} -!833 = distinct !{!833, !834, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE: %agg.result"} -!834 = distinct !{!834, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE"} -!835 = !{!836} -!836 = distinct !{!836, !837, !"_ZN4node12ToBaseStringILj4ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_: %agg.result"} -!837 = distinct !{!837, !"_ZN4node12ToBaseStringILj4ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_"} -!838 = !{!839, !836} -!839 = distinct !{!839, !840, !"_ZN4node14ToStringHelper11BaseConvertILj4ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_: %agg.result"} -!840 = distinct !{!840, !"_ZN4node14ToStringHelper11BaseConvertILj4ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_"} -!841 = !{!842, !839, !836} -!842 = distinct !{!842, !843, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE: %agg.result"} -!843 = distinct !{!843, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE"} -!844 = !{!845} -!845 = distinct !{!845, !846, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!846 = distinct !{!846, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!847 = !{!848} -!848 = distinct !{!848, !849, !"_ZNK4node26BlobSerializerDeserializer7GetNameIhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv: %agg.result"} -!849 = distinct !{!849, !"_ZNK4node26BlobSerializerDeserializer7GetNameIhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv"} -!850 = !{!851, !848} -!851 = distinct !{!851, !852, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} -!852 = distinct !{!852, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} -!853 = !{!854, !848} -!854 = distinct !{!854, !855, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!855 = distinct !{!855, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!856 = !{!857} -!857 = distinct !{!857, !858, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} -!858 = distinct !{!858, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} -!859 = !{!860} -!860 = distinct !{!860, !861, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!861 = distinct !{!861, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!862 = distinct !{!862, !6} -!863 = !{!864} -!864 = distinct !{!864, !865, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!865 = distinct !{!865, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!866 = !{!867} -!867 = distinct !{!867, !868, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!868 = distinct !{!868, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!869 = !{!870} -!870 = distinct !{!870, !871, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!871 = distinct !{!871, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!872 = !{!873, !870} -!873 = distinct !{!873, !874, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!874 = distinct !{!874, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!875 = !{!873} -!876 = !{!877} -!877 = distinct !{!877, !878, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!878 = distinct !{!878, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!879 = !{!880, !877} -!880 = distinct !{!880, !881, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!881 = distinct !{!881, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!882 = !{!883, !880, !877} -!883 = distinct !{!883, !884, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!884 = distinct !{!884, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!885 = !{!883, !880} -!886 = !{!887} -!887 = distinct !{!887, !888, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!888 = distinct !{!888, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!889 = !{!890, !887} -!890 = distinct !{!890, !891, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!891 = distinct !{!891, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!892 = !{!893, !890, !887} -!893 = distinct !{!893, !894, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!894 = distinct !{!894, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!895 = !{!893, !890} -!896 = !{!897} -!897 = distinct !{!897, !898, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!898 = distinct !{!898, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!899 = !{!900, !897} -!900 = distinct !{!900, !901, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!901 = distinct !{!901, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!902 = !{!903, !900, !897} -!903 = distinct !{!903, !904, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!904 = distinct !{!904, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!905 = !{!903, !900} -!906 = !{!907} -!907 = distinct !{!907, !908, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!908 = distinct !{!908, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!909 = distinct !{!909, !6} -!910 = !{!911} -!911 = distinct !{!911, !912, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!912 = distinct !{!912, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!913 = !{!914} -!914 = distinct !{!914, !915, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!915 = distinct !{!915, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!916 = !{!917} -!917 = distinct !{!917, !918, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!918 = distinct !{!918, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!919 = !{!920, !917} -!920 = distinct !{!920, !921, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!921 = distinct !{!921, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!922 = !{!920} -!923 = !{!924} -!924 = distinct !{!924, !925, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!925 = distinct !{!925, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!926 = !{!927, !924} -!927 = distinct !{!927, !928, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!928 = distinct !{!928, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!929 = !{!930, !927, !924} -!930 = distinct !{!930, !931, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!931 = distinct !{!931, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!932 = !{!930, !927} -!933 = !{!934} -!934 = distinct !{!934, !935, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!935 = distinct !{!935, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!936 = !{!937, !934} -!937 = distinct !{!937, !938, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!938 = distinct !{!938, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!939 = !{!940, !937, !934} -!940 = distinct !{!940, !941, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!941 = distinct !{!941, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!942 = !{!940, !937} -!943 = !{!944} -!944 = distinct !{!944, !945, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!945 = distinct !{!945, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!946 = !{!947, !944} -!947 = distinct !{!947, !948, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!948 = distinct !{!948, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!949 = !{!950, !947, !944} -!950 = distinct !{!950, !951, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!951 = distinct !{!951, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!952 = !{!950, !947} -!953 = !{!954} -!954 = distinct !{!954, !955, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!955 = distinct !{!955, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!956 = distinct !{!956, !6} -!957 = !{!958, !960} -!958 = distinct !{!958, !959, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!959 = distinct !{!959, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!960 = distinct !{!960, !961, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!961 = distinct !{!961, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!962 = !{!963} -!963 = distinct !{!963, !964, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!964 = distinct !{!964, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!965 = !{!966, !963} -!966 = distinct !{!966, !967, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!967 = distinct !{!967, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!968 = !{!969} -!969 = distinct !{!969, !970, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!970 = distinct !{!970, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!971 = !{!972, !969} -!972 = distinct !{!972, !973, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!973 = distinct !{!973, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!974 = !{!975} -!975 = distinct !{!975, !976, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!976 = distinct !{!976, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!977 = !{!978, !975} -!978 = distinct !{!978, !979, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!979 = distinct !{!979, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!980 = !{!981} -!981 = distinct !{!981, !982, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!982 = distinct !{!982, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!983 = distinct !{!983, !6} -!984 = !{!985} -!985 = distinct !{!985, !986, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!986 = distinct !{!986, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!987 = !{!988} -!988 = distinct !{!988, !989, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!989 = distinct !{!989, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!990 = !{!991, !993} -!991 = distinct !{!991, !992, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!992 = distinct !{!992, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!993 = distinct !{!993, !994, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!994 = distinct !{!994, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!693 = distinct !{!693, !694, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!694 = distinct !{!694, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!695 = !{!696, !693} +!696 = distinct !{!696, !697, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!697 = distinct !{!697, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!698 = !{!699, !696, !693} +!699 = distinct !{!699, !700, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!700 = distinct !{!700, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!701 = !{!699, !696} +!702 = !{!703} +!703 = distinct !{!703, !704, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!704 = distinct !{!704, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!705 = !{!706, !703} +!706 = distinct !{!706, !707, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!707 = distinct !{!707, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!708 = !{!709, !706, !703} +!709 = distinct !{!709, !710, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!710 = distinct !{!710, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!711 = !{!709, !706} +!712 = !{!713} +!713 = distinct !{!713, !714, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!714 = distinct !{!714, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!715 = !{!716, !713} +!716 = distinct !{!716, !717, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!717 = distinct !{!717, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!718 = !{!719, !716, !713} +!719 = distinct !{!719, !720, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!720 = distinct !{!720, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!721 = !{!719, !716} +!722 = !{!723} +!723 = distinct !{!723, !724, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!724 = distinct !{!724, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!725 = !{!726} +!726 = distinct !{!726, !727, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!727 = distinct !{!727, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!728 = !{!729} +!729 = distinct !{!729, !730, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!730 = distinct !{!730, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!731 = !{!732} +!732 = distinct !{!732, !733, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!733 = distinct !{!733, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!734 = !{!735, !732} +!735 = distinct !{!735, !736, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!736 = distinct !{!736, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!737 = !{!735} +!738 = !{!739} +!739 = distinct !{!739, !740, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!740 = distinct !{!740, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!741 = !{!742, !739} +!742 = distinct !{!742, !743, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!743 = distinct !{!743, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!744 = !{!745, !742, !739} +!745 = distinct !{!745, !746, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!746 = distinct !{!746, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!747 = !{!745, !742} +!748 = !{!749} +!749 = distinct !{!749, !750, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!750 = distinct !{!750, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!751 = !{!752, !749} +!752 = distinct !{!752, !753, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!753 = distinct !{!753, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!754 = !{!755, !752, !749} +!755 = distinct !{!755, !756, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!756 = distinct !{!756, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!757 = !{!755, !752} +!758 = !{!759} +!759 = distinct !{!759, !760, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!760 = distinct !{!760, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!761 = !{!762, !759} +!762 = distinct !{!762, !763, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!763 = distinct !{!763, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!764 = !{!765, !762, !759} +!765 = distinct !{!765, !766, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!766 = distinct !{!766, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!767 = !{!765, !762} +!768 = !{!769} +!769 = distinct !{!769, !770, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!770 = distinct !{!770, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!771 = !{!772, !774} +!772 = distinct !{!772, !773, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!773 = distinct !{!773, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!774 = distinct !{!774, !775, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!775 = distinct !{!775, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!776 = !{!777} +!777 = distinct !{!777, !778, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!778 = distinct !{!778, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!779 = !{!780, !777} +!780 = distinct !{!780, !781, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!781 = distinct !{!781, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!782 = !{!783} +!783 = distinct !{!783, !784, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!784 = distinct !{!784, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!785 = !{!786, !783} +!786 = distinct !{!786, !787, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!787 = distinct !{!787, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!788 = !{!789} +!789 = distinct !{!789, !790, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!790 = distinct !{!790, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!791 = !{!792, !789} +!792 = distinct !{!792, !793, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!793 = distinct !{!793, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!794 = !{!795} +!795 = distinct !{!795, !796, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!796 = distinct !{!796, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!797 = !{!798} +!798 = distinct !{!798, !799, !"_ZN4node8ToStringISt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT_: %agg.result"} +!799 = distinct !{!799, !"_ZN4node8ToStringISt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT_"} +!800 = !{!801, !798} +!801 = distinct !{!801, !802, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE: %agg.result"} +!802 = distinct !{!802, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE"} +!803 = !{!804} +!804 = distinct !{!804, !805, !"_ZN4node12ToBaseStringILj3ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_: %agg.result"} +!805 = distinct !{!805, !"_ZN4node12ToBaseStringILj3ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_"} +!806 = !{!807, !804} +!807 = distinct !{!807, !808, !"_ZN4node14ToStringHelper11BaseConvertILj3ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_: %agg.result"} +!808 = distinct !{!808, !"_ZN4node14ToStringHelper11BaseConvertILj3ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_"} +!809 = !{!810, !807, !804} +!810 = distinct !{!810, !811, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE: %agg.result"} +!811 = distinct !{!811, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE"} +!812 = !{!813} +!813 = distinct !{!813, !814, !"_ZN4node12ToBaseStringILj4ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_: %agg.result"} +!814 = distinct !{!814, !"_ZN4node12ToBaseStringILj4ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_"} +!815 = !{!816, !813} +!816 = distinct !{!816, !817, !"_ZN4node14ToStringHelper11BaseConvertILj4ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_: %agg.result"} +!817 = distinct !{!817, !"_ZN4node14ToStringHelper11BaseConvertILj4ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_"} +!818 = !{!819, !816, !813} +!819 = distinct !{!819, !820, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE: %agg.result"} +!820 = distinct !{!820, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE"} +!821 = !{!822} +!822 = distinct !{!822, !823, !"_ZN4node12ToBaseStringILj4ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_: %agg.result"} +!823 = distinct !{!823, !"_ZN4node12ToBaseStringILj4ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_"} +!824 = !{!825, !822} +!825 = distinct !{!825, !826, !"_ZN4node14ToStringHelper11BaseConvertILj4ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_: %agg.result"} +!826 = distinct !{!826, !"_ZN4node14ToStringHelper11BaseConvertILj4ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_"} +!827 = !{!828, !825, !822} +!828 = distinct !{!828, !829, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE: %agg.result"} +!829 = distinct !{!829, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE"} +!830 = !{!831} +!831 = distinct !{!831, !832, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!832 = distinct !{!832, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!833 = !{!834} +!834 = distinct !{!834, !835, !"_ZNK4node26BlobSerializerDeserializer7GetNameIhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv: %agg.result"} +!835 = distinct !{!835, !"_ZNK4node26BlobSerializerDeserializer7GetNameIhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv"} +!836 = !{!837, !834} +!837 = distinct !{!837, !838, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} +!838 = distinct !{!838, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} +!839 = !{!840, !834} +!840 = distinct !{!840, !841, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!841 = distinct !{!841, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!842 = !{!843} +!843 = distinct !{!843, !844, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} +!844 = distinct !{!844, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} +!845 = !{!846} +!846 = distinct !{!846, !847, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!847 = distinct !{!847, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!848 = !{!849} +!849 = distinct !{!849, !850, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!850 = distinct !{!850, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!851 = !{!852} +!852 = distinct !{!852, !853, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!853 = distinct !{!853, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!854 = !{!855} +!855 = distinct !{!855, !856, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!856 = distinct !{!856, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!857 = !{!858, !855} +!858 = distinct !{!858, !859, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!859 = distinct !{!859, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!860 = !{!858} +!861 = !{!862} +!862 = distinct !{!862, !863, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!863 = distinct !{!863, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!864 = !{!865, !862} +!865 = distinct !{!865, !866, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!866 = distinct !{!866, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!867 = !{!868, !865, !862} +!868 = distinct !{!868, !869, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!869 = distinct !{!869, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!870 = !{!868, !865} +!871 = !{!872} +!872 = distinct !{!872, !873, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!873 = distinct !{!873, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!874 = !{!875, !872} +!875 = distinct !{!875, !876, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!876 = distinct !{!876, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!877 = !{!878, !875, !872} +!878 = distinct !{!878, !879, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!879 = distinct !{!879, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!880 = !{!878, !875} +!881 = !{!882} +!882 = distinct !{!882, !883, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!883 = distinct !{!883, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!884 = !{!885, !882} +!885 = distinct !{!885, !886, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!886 = distinct !{!886, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!887 = !{!888, !885, !882} +!888 = distinct !{!888, !889, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!889 = distinct !{!889, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!890 = !{!888, !885} +!891 = !{!892} +!892 = distinct !{!892, !893, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!893 = distinct !{!893, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!894 = !{!895} +!895 = distinct !{!895, !896, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!896 = distinct !{!896, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!897 = !{!898} +!898 = distinct !{!898, !899, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!899 = distinct !{!899, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!900 = !{!901} +!901 = distinct !{!901, !902, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!902 = distinct !{!902, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!903 = !{!904, !901} +!904 = distinct !{!904, !905, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!905 = distinct !{!905, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!906 = !{!904} +!907 = !{!908} +!908 = distinct !{!908, !909, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!909 = distinct !{!909, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!910 = !{!911, !908} +!911 = distinct !{!911, !912, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!912 = distinct !{!912, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!913 = !{!914, !911, !908} +!914 = distinct !{!914, !915, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!915 = distinct !{!915, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!916 = !{!914, !911} +!917 = !{!918} +!918 = distinct !{!918, !919, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!919 = distinct !{!919, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!920 = !{!921, !918} +!921 = distinct !{!921, !922, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!922 = distinct !{!922, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!923 = !{!924, !921, !918} +!924 = distinct !{!924, !925, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!925 = distinct !{!925, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!926 = !{!924, !921} +!927 = !{!928} +!928 = distinct !{!928, !929, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!929 = distinct !{!929, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!930 = !{!931, !928} +!931 = distinct !{!931, !932, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!932 = distinct !{!932, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!933 = !{!934, !931, !928} +!934 = distinct !{!934, !935, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!935 = distinct !{!935, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!936 = !{!934, !931} +!937 = !{!938} +!938 = distinct !{!938, !939, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!939 = distinct !{!939, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!940 = !{!941, !943} +!941 = distinct !{!941, !942, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!942 = distinct !{!942, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!943 = distinct !{!943, !944, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!944 = distinct !{!944, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!945 = !{!946} +!946 = distinct !{!946, !947, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!947 = distinct !{!947, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!948 = !{!949, !946} +!949 = distinct !{!949, !950, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!950 = distinct !{!950, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!951 = !{!952} +!952 = distinct !{!952, !953, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!953 = distinct !{!953, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!954 = !{!955, !952} +!955 = distinct !{!955, !956, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!956 = distinct !{!956, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!957 = !{!958} +!958 = distinct !{!958, !959, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!959 = distinct !{!959, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!960 = !{!961, !958} +!961 = distinct !{!961, !962, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!962 = distinct !{!962, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!963 = !{!964} +!964 = distinct !{!964, !965, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!965 = distinct !{!965, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!966 = !{!967} +!967 = distinct !{!967, !968, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!968 = distinct !{!968, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!969 = !{!970} +!970 = distinct !{!970, !971, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!971 = distinct !{!971, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!972 = !{!973, !975} +!973 = distinct !{!973, !974, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!974 = distinct !{!974, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!975 = distinct !{!975, !976, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!976 = distinct !{!976, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!977 = !{!978} +!978 = distinct !{!978, !979, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!979 = distinct !{!979, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!980 = !{!981, !978} +!981 = distinct !{!981, !982, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!982 = distinct !{!982, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!983 = !{!984} +!984 = distinct !{!984, !985, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!985 = distinct !{!985, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!986 = !{!987, !984} +!987 = distinct !{!987, !988, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!988 = distinct !{!988, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!989 = !{!990} +!990 = distinct !{!990, !991, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!991 = distinct !{!991, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!992 = !{!993, !990} +!993 = distinct !{!993, !994, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!994 = distinct !{!994, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !995 = !{!996} -!996 = distinct !{!996, !997, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!997 = distinct !{!997, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!998 = !{!999, !996} -!999 = distinct !{!999, !1000, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1000 = distinct !{!1000, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!996 = distinct !{!996, !997, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!997 = distinct !{!997, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!998 = !{!999} +!999 = distinct !{!999, !1000, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} +!1000 = distinct !{!1000, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} !1001 = !{!1002} -!1002 = distinct !{!1002, !1003, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1003 = distinct !{!1003, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1004 = !{!1005, !1002} -!1005 = distinct !{!1005, !1006, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1006 = distinct !{!1006, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1007 = !{!1008} -!1008 = distinct !{!1008, !1009, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1009 = distinct !{!1009, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1010 = !{!1011, !1008} -!1011 = distinct !{!1011, !1012, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1012 = distinct !{!1012, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1002 = distinct !{!1002, !1003, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!1003 = distinct !{!1003, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!1004 = !{!1005} +!1005 = distinct !{!1005, !1006, !"_ZNK4node26BlobSerializerDeserializer7GetNameImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv: %agg.result"} +!1006 = distinct !{!1006, !"_ZNK4node26BlobSerializerDeserializer7GetNameImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv"} +!1007 = !{!1008, !1005} +!1008 = distinct !{!1008, !1009, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} +!1009 = distinct !{!1009, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} +!1010 = !{!1011, !1005} +!1011 = distinct !{!1011, !1012, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!1012 = distinct !{!1012, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} !1013 = !{!1014} -!1014 = distinct !{!1014, !1015, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1015 = distinct !{!1015, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1016 = !{!1017} +!1014 = distinct !{!1014, !1015, !"_ZNK4node26BlobSerializerDeserializer7GetNameIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv: %agg.result"} +!1015 = distinct !{!1015, !"_ZNK4node26BlobSerializerDeserializer7GetNameIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv"} +!1016 = !{!1017, !1014} !1017 = distinct !{!1017, !1018, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} !1018 = distinct !{!1018, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} -!1019 = !{!1020} +!1019 = !{!1020, !1014} !1020 = distinct !{!1020, !1021, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} !1021 = distinct !{!1021, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} !1022 = !{!1023} -!1023 = distinct !{!1023, !1024, !"_ZNK4node26BlobSerializerDeserializer7GetNameImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv: %agg.result"} -!1024 = distinct !{!1024, !"_ZNK4node26BlobSerializerDeserializer7GetNameImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv"} -!1025 = !{!1026, !1023} -!1026 = distinct !{!1026, !1027, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} -!1027 = distinct !{!1027, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} -!1028 = !{!1029, !1023} -!1029 = distinct !{!1029, !1030, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!1030 = distinct !{!1030, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!1031 = !{!1032} -!1032 = distinct !{!1032, !1033, !"_ZNK4node26BlobSerializerDeserializer7GetNameIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv: %agg.result"} -!1033 = distinct !{!1033, !"_ZNK4node26BlobSerializerDeserializer7GetNameIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv"} -!1034 = !{!1035, !1032} -!1035 = distinct !{!1035, !1036, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} -!1036 = distinct !{!1036, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} -!1037 = !{!1038, !1032} -!1038 = distinct !{!1038, !1039, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!1039 = distinct !{!1039, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!1023 = distinct !{!1023, !1024, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} +!1024 = distinct !{!1024, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} +!1025 = !{!1026} +!1026 = distinct !{!1026, !1027, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!1027 = distinct !{!1027, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!1028 = !{!1029} +!1029 = distinct !{!1029, !1030, !"_ZNK4node26BlobSerializerDeserializer7GetNameImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv: %agg.result"} +!1030 = distinct !{!1030, !"_ZNK4node26BlobSerializerDeserializer7GetNameImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv"} +!1031 = !{!1032, !1029} +!1032 = distinct !{!1032, !1033, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} +!1033 = distinct !{!1033, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} +!1034 = !{!1035, !1029} +!1035 = distinct !{!1035, !1036, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!1036 = distinct !{!1036, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!1037 = !{!1038} +!1038 = distinct !{!1038, !1039, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} +!1039 = distinct !{!1039, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} !1040 = !{!1041} -!1041 = distinct !{!1041, !1042, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} -!1042 = distinct !{!1042, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} +!1041 = distinct !{!1041, !1042, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!1042 = distinct !{!1042, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} !1043 = !{!1044} -!1044 = distinct !{!1044, !1045, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!1045 = distinct !{!1045, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!1044 = distinct !{!1044, !1045, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} +!1045 = distinct !{!1045, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} !1046 = !{!1047} -!1047 = distinct !{!1047, !1048, !"_ZNK4node26BlobSerializerDeserializer7GetNameImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv: %agg.result"} -!1048 = distinct !{!1048, !"_ZNK4node26BlobSerializerDeserializer7GetNameImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv"} -!1049 = !{!1050, !1047} -!1050 = distinct !{!1050, !1051, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} -!1051 = distinct !{!1051, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} -!1052 = !{!1053, !1047} -!1053 = distinct !{!1053, !1054, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!1054 = distinct !{!1054, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!1055 = !{!1056} -!1056 = distinct !{!1056, !1057, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} -!1057 = distinct !{!1057, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} +!1047 = distinct !{!1047, !1048, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!1048 = distinct !{!1048, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!1049 = !{!1050} +!1050 = distinct !{!1050, !1051, !"_ZNK4node26BlobSerializerDeserializer7GetNameIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv: %agg.result"} +!1051 = distinct !{!1051, !"_ZNK4node26BlobSerializerDeserializer7GetNameIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv"} +!1052 = !{!1053, !1050} +!1053 = distinct !{!1053, !1054, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} +!1054 = distinct !{!1054, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} +!1055 = !{!1056, !1050} +!1056 = distinct !{!1056, !1057, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!1057 = distinct !{!1057, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} !1058 = !{!1059} -!1059 = distinct !{!1059, !1060, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!1060 = distinct !{!1060, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!1059 = distinct !{!1059, !1060, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1060 = distinct !{!1060, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !1061 = !{!1062} -!1062 = distinct !{!1062, !1063, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} -!1063 = distinct !{!1063, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} +!1062 = distinct !{!1062, !1063, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1063 = distinct !{!1063, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !1064 = !{!1065} -!1065 = distinct !{!1065, !1066, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!1066 = distinct !{!1066, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!1067 = !{!1068} -!1068 = distinct !{!1068, !1069, !"_ZNK4node26BlobSerializerDeserializer7GetNameIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv: %agg.result"} -!1069 = distinct !{!1069, !"_ZNK4node26BlobSerializerDeserializer7GetNameIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEv"} -!1070 = !{!1071, !1068} -!1071 = distinct !{!1071, !1072, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_: %agg.result"} -!1072 = distinct !{!1072, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_"} -!1073 = !{!1074, !1068} -!1074 = distinct !{!1074, !1075, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!1075 = distinct !{!1075, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!1076 = distinct !{!1076, !6} -!1077 = !{!1078} -!1078 = distinct !{!1078, !1079, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1079 = distinct !{!1079, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1080 = !{!1081} -!1081 = distinct !{!1081, !1082, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1082 = distinct !{!1082, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1083 = !{!1084} -!1084 = distinct !{!1084, !1085, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1085 = distinct !{!1085, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1086 = !{!1087, !1084} -!1087 = distinct !{!1087, !1088, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1088 = distinct !{!1088, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1089 = !{!1087} -!1090 = !{!1091} -!1091 = distinct !{!1091, !1092, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1092 = distinct !{!1092, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1093 = !{!1094, !1091} -!1094 = distinct !{!1094, !1095, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1095 = distinct !{!1095, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1096 = !{!1097, !1094, !1091} -!1097 = distinct !{!1097, !1098, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1098 = distinct !{!1098, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1099 = !{!1097, !1094} -!1100 = !{!1101} -!1101 = distinct !{!1101, !1102, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1102 = distinct !{!1102, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1103 = !{!1104, !1101} -!1104 = distinct !{!1104, !1105, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1105 = distinct !{!1105, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1106 = !{!1107, !1104, !1101} -!1107 = distinct !{!1107, !1108, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1108 = distinct !{!1108, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1109 = !{!1107, !1104} -!1110 = !{!1111} -!1111 = distinct !{!1111, !1112, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1112 = distinct !{!1112, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1113 = !{!1114, !1111} -!1114 = distinct !{!1114, !1115, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1115 = distinct !{!1115, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1116 = !{!1117, !1114, !1111} -!1117 = distinct !{!1117, !1118, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1118 = distinct !{!1118, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1119 = !{!1117, !1114} -!1120 = !{!1121} -!1121 = distinct !{!1121, !1122, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1122 = distinct !{!1122, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1123 = distinct !{!1123, !6} -!1124 = !{!1125} -!1125 = distinct !{!1125, !1126, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1126 = distinct !{!1126, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1065 = distinct !{!1065, !1066, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1066 = distinct !{!1066, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1067 = !{!1068, !1065} +!1068 = distinct !{!1068, !1069, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1069 = distinct !{!1069, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1070 = !{!1068} +!1071 = !{!1072} +!1072 = distinct !{!1072, !1073, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1073 = distinct !{!1073, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1074 = !{!1075, !1072} +!1075 = distinct !{!1075, !1076, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1076 = distinct !{!1076, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1077 = !{!1078, !1075, !1072} +!1078 = distinct !{!1078, !1079, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1079 = distinct !{!1079, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1080 = !{!1078, !1075} +!1081 = !{!1082} +!1082 = distinct !{!1082, !1083, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1083 = distinct !{!1083, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1084 = !{!1085, !1082} +!1085 = distinct !{!1085, !1086, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1086 = distinct !{!1086, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1087 = !{!1088, !1085, !1082} +!1088 = distinct !{!1088, !1089, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1089 = distinct !{!1089, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1090 = !{!1088, !1085} +!1091 = !{!1092} +!1092 = distinct !{!1092, !1093, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1093 = distinct !{!1093, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1094 = !{!1095, !1092} +!1095 = distinct !{!1095, !1096, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1096 = distinct !{!1096, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1097 = !{!1098, !1095, !1092} +!1098 = distinct !{!1098, !1099, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1099 = distinct !{!1099, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1100 = !{!1098, !1095} +!1101 = !{!1102} +!1102 = distinct !{!1102, !1103, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1103 = distinct !{!1103, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1104 = !{!1105} +!1105 = distinct !{!1105, !1106, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1106 = distinct !{!1106, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1107 = !{!1108} +!1108 = distinct !{!1108, !1109, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1109 = distinct !{!1109, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1110 = !{!1111, !1113} +!1111 = distinct !{!1111, !1112, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1112 = distinct !{!1112, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1113 = distinct !{!1113, !1114, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1114 = distinct !{!1114, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1115 = !{!1116} +!1116 = distinct !{!1116, !1117, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1117 = distinct !{!1117, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1118 = !{!1119, !1116} +!1119 = distinct !{!1119, !1120, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1120 = distinct !{!1120, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1121 = !{!1122} +!1122 = distinct !{!1122, !1123, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1123 = distinct !{!1123, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1124 = !{!1125, !1122} +!1125 = distinct !{!1125, !1126, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1126 = distinct !{!1126, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !1127 = !{!1128} -!1128 = distinct !{!1128, !1129, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1129 = distinct !{!1129, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1130 = !{!1131, !1133} -!1131 = distinct !{!1131, !1132, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1132 = distinct !{!1132, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1133 = distinct !{!1133, !1134, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1134 = distinct !{!1134, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1135 = !{!1136} -!1136 = distinct !{!1136, !1137, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1137 = distinct !{!1137, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1138 = !{!1139, !1136} -!1139 = distinct !{!1139, !1140, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1140 = distinct !{!1140, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1141 = !{!1142} -!1142 = distinct !{!1142, !1143, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1143 = distinct !{!1143, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1144 = !{!1145, !1142} -!1145 = distinct !{!1145, !1146, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1146 = distinct !{!1146, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1147 = !{!1148} -!1148 = distinct !{!1148, !1149, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1149 = distinct !{!1149, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1150 = !{!1151, !1148} -!1151 = distinct !{!1151, !1152, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1152 = distinct !{!1152, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1153 = !{!1154} -!1154 = distinct !{!1154, !1155, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1155 = distinct !{!1155, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1128 = distinct !{!1128, !1129, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1129 = distinct !{!1129, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1130 = !{!1131, !1128} +!1131 = distinct !{!1131, !1132, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1132 = distinct !{!1132, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1133 = !{!1134} +!1134 = distinct !{!1134, !1135, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1135 = distinct !{!1135, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1136 = distinct !{!1136, !6} +!1137 = !{!1138, !1140} +!1138 = distinct !{!1138, !1139, !"_ZSt19__relocate_object_aIN4node8PropInfoES1_SaIS1_EEvPT_PT0_RT1_: %__dest"} +!1139 = distinct !{!1139, !"_ZSt19__relocate_object_aIN4node8PropInfoES1_SaIS1_EEvPT_PT0_RT1_"} +!1140 = distinct !{!1140, !1139, !"_ZSt19__relocate_object_aIN4node8PropInfoES1_SaIS1_EEvPT_PT0_RT1_: %__orig"} +!1141 = distinct !{!1141, !6} +!1142 = !{!1143, !1145} +!1143 = distinct !{!1143, !1144, !"_ZSt19__relocate_object_aIN4node8PropInfoES1_SaIS1_EEvPT_PT0_RT1_: %__dest"} +!1144 = distinct !{!1144, !"_ZSt19__relocate_object_aIN4node8PropInfoES1_SaIS1_EEvPT_PT0_RT1_"} +!1145 = distinct !{!1145, !1144, !"_ZSt19__relocate_object_aIN4node8PropInfoES1_SaIS1_EEvPT_PT0_RT1_: %__orig"} +!1146 = !{!1147, !1149} +!1147 = distinct !{!1147, !1148, !"_ZSt19__relocate_object_aIN4node8PropInfoES1_SaIS1_EEvPT_PT0_RT1_: %__dest"} +!1148 = distinct !{!1148, !"_ZSt19__relocate_object_aIN4node8PropInfoES1_SaIS1_EEvPT_PT0_RT1_"} +!1149 = distinct !{!1149, !1148, !"_ZSt19__relocate_object_aIN4node8PropInfoES1_SaIS1_EEvPT_PT0_RT1_: %__orig"} +!1150 = !{!1151} +!1151 = distinct !{!1151, !1152, !"_ZN4node16BlobDeserializerINS_20SnapshotDeserializerEE11ReadElementINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEET_v: %agg.result"} +!1152 = distinct !{!1152, !"_ZN4node16BlobDeserializerINS_20SnapshotDeserializerEE11ReadElementINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEET_v"} +!1153 = !{!1154, !1151} +!1154 = distinct !{!1154, !1155, !"_ZN4node16BlobDeserializerINS_20SnapshotDeserializerEE10ReadStringB5cxx11Ev: %agg.result"} +!1155 = distinct !{!1155, !"_ZN4node16BlobDeserializerINS_20SnapshotDeserializerEE10ReadStringB5cxx11Ev"} !1156 = distinct !{!1156, !6} -!1157 = !{!1158, !1160} -!1158 = distinct !{!1158, !1159, !"_ZSt19__relocate_object_aIN4node8PropInfoES1_SaIS1_EEvPT_PT0_RT1_: %__dest"} -!1159 = distinct !{!1159, !"_ZSt19__relocate_object_aIN4node8PropInfoES1_SaIS1_EEvPT_PT0_RT1_"} -!1160 = distinct !{!1160, !1159, !"_ZSt19__relocate_object_aIN4node8PropInfoES1_SaIS1_EEvPT_PT0_RT1_: %__orig"} -!1161 = distinct !{!1161, !6} -!1162 = !{!1163, !1165} -!1163 = distinct !{!1163, !1164, !"_ZSt19__relocate_object_aIN4node8PropInfoES1_SaIS1_EEvPT_PT0_RT1_: %__dest"} -!1164 = distinct !{!1164, !"_ZSt19__relocate_object_aIN4node8PropInfoES1_SaIS1_EEvPT_PT0_RT1_"} -!1165 = distinct !{!1165, !1164, !"_ZSt19__relocate_object_aIN4node8PropInfoES1_SaIS1_EEvPT_PT0_RT1_: %__orig"} -!1166 = !{!1167, !1169} -!1167 = distinct !{!1167, !1168, !"_ZSt19__relocate_object_aIN4node8PropInfoES1_SaIS1_EEvPT_PT0_RT1_: %__dest"} -!1168 = distinct !{!1168, !"_ZSt19__relocate_object_aIN4node8PropInfoES1_SaIS1_EEvPT_PT0_RT1_"} -!1169 = distinct !{!1169, !1168, !"_ZSt19__relocate_object_aIN4node8PropInfoES1_SaIS1_EEvPT_PT0_RT1_: %__orig"} +!1157 = distinct !{!1157, !6} +!1158 = !{!1159, !1161} +!1159 = distinct !{!1159, !1160, !"_ZN4node14ToStringHelper7ConvertIhbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1160 = distinct !{!1160, !"_ZN4node14ToStringHelper7ConvertIhbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1161 = distinct !{!1161, !1162, !"_ZN4node8ToStringIhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1162 = distinct !{!1162, !"_ZN4node8ToStringIhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1163 = !{!1164} +!1164 = distinct !{!1164, !1165, !"_ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1165 = distinct !{!1165, !"_ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1166 = !{!1167, !1164} +!1167 = distinct !{!1167, !1168, !"_ZN4node14ToStringHelper11BaseConvertILj3EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1168 = distinct !{!1168, !"_ZN4node14ToStringHelper11BaseConvertILj3EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1169 = distinct !{!1169, !6} !1170 = !{!1171} -!1171 = distinct !{!1171, !1172, !"_ZN4node16BlobDeserializerINS_20SnapshotDeserializerEE11ReadElementINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEET_v: %agg.result"} -!1172 = distinct !{!1172, !"_ZN4node16BlobDeserializerINS_20SnapshotDeserializerEE11ReadElementINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEET_v"} +!1171 = distinct !{!1171, !1172, !"_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1172 = distinct !{!1172, !"_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !1173 = !{!1174, !1171} -!1174 = distinct !{!1174, !1175, !"_ZN4node16BlobDeserializerINS_20SnapshotDeserializerEE10ReadStringB5cxx11Ev: %agg.result"} -!1175 = distinct !{!1175, !"_ZN4node16BlobDeserializerINS_20SnapshotDeserializerEE10ReadStringB5cxx11Ev"} +!1174 = distinct !{!1174, !1175, !"_ZN4node14ToStringHelper11BaseConvertILj4EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1175 = distinct !{!1175, !"_ZN4node14ToStringHelper11BaseConvertILj4EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !1176 = distinct !{!1176, !6} -!1177 = distinct !{!1177, !6} -!1178 = distinct !{!1178, !6} -!1179 = !{!1180, !1182} -!1180 = distinct !{!1180, !1181, !"_ZN4node14ToStringHelper7ConvertIhbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1181 = distinct !{!1181, !"_ZN4node14ToStringHelper7ConvertIhbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1182 = distinct !{!1182, !1183, !"_ZN4node8ToStringIhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1183 = distinct !{!1183, !"_ZN4node8ToStringIhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1184 = !{!1185} -!1185 = distinct !{!1185, !1186, !"_ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1186 = distinct !{!1186, !"_ZN4node12ToBaseStringILj3EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1187 = !{!1188, !1185} -!1188 = distinct !{!1188, !1189, !"_ZN4node14ToStringHelper11BaseConvertILj3EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1189 = distinct !{!1189, !"_ZN4node14ToStringHelper11BaseConvertILj3EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1190 = distinct !{!1190, !6} -!1191 = !{!1192} -!1192 = distinct !{!1192, !1193, !"_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1193 = distinct !{!1193, !"_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1194 = !{!1195, !1192} -!1195 = distinct !{!1195, !1196, !"_ZN4node14ToStringHelper11BaseConvertILj4EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1196 = distinct !{!1196, !"_ZN4node14ToStringHelper11BaseConvertILj4EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1197 = distinct !{!1197, !6} -!1198 = !{!1199} -!1199 = distinct !{!1199, !1200, !"_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1200 = distinct !{!1200, !"_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1201 = !{!1202, !1199} -!1202 = distinct !{!1202, !1203, !"_ZN4node14ToStringHelper11BaseConvertILj4EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1203 = distinct !{!1203, !"_ZN4node14ToStringHelper11BaseConvertILj4EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1204 = !{!1205} -!1205 = distinct !{!1205, !1206, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1206 = distinct !{!1206, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1207 = distinct !{!1207, !6} -!1208 = !{!1209} -!1209 = distinct !{!1209, !1210, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!1210 = distinct !{!1210, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!1211 = !{!1212} -!1212 = distinct !{!1212, !1213, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!1213 = distinct !{!1213, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!1214 = !{!1215} -!1215 = distinct !{!1215, !1216, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!1216 = distinct !{!1216, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!1177 = !{!1178} +!1178 = distinct !{!1178, !1179, !"_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1179 = distinct !{!1179, !"_ZN4node12ToBaseStringILj4EhEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1180 = !{!1181, !1178} +!1181 = distinct !{!1181, !1182, !"_ZN4node14ToStringHelper11BaseConvertILj4EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1182 = distinct !{!1182, !"_ZN4node14ToStringHelper11BaseConvertILj4EhvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1183 = !{!1184} +!1184 = distinct !{!1184, !1185, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1185 = distinct !{!1185, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1186 = !{!1187} +!1187 = distinct !{!1187, !1188, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!1188 = distinct !{!1188, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!1189 = !{!1190} +!1190 = distinct !{!1190, !1191, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!1191 = distinct !{!1191, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!1192 = !{!1193} +!1193 = distinct !{!1193, !1194, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!1194 = distinct !{!1194, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!1195 = !{!1196} +!1196 = distinct !{!1196, !1197, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1197 = distinct !{!1197, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1198 = !{!1199, !1201} +!1199 = distinct !{!1199, !1200, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1200 = distinct !{!1200, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1201 = distinct !{!1201, !1202, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1202 = distinct !{!1202, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1203 = !{!1204} +!1204 = distinct !{!1204, !1205, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1205 = distinct !{!1205, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1206 = !{!1207, !1204} +!1207 = distinct !{!1207, !1208, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1208 = distinct !{!1208, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1209 = distinct !{!1209, !6} +!1210 = !{!1211} +!1211 = distinct !{!1211, !1212, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1212 = distinct !{!1212, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1213 = !{!1214, !1211} +!1214 = distinct !{!1214, !1215, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1215 = distinct !{!1215, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1216 = distinct !{!1216, !6} !1217 = !{!1218} -!1218 = distinct !{!1218, !1219, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1219 = distinct !{!1219, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1220 = distinct !{!1220, !6} -!1221 = !{!1222, !1224} -!1222 = distinct !{!1222, !1223, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1223 = distinct !{!1223, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1224 = distinct !{!1224, !1225, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1225 = distinct !{!1225, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1226 = !{!1227} -!1227 = distinct !{!1227, !1228, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1228 = distinct !{!1228, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1229 = !{!1230, !1227} -!1230 = distinct !{!1230, !1231, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1231 = distinct !{!1231, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1232 = distinct !{!1232, !6} -!1233 = !{!1234} -!1234 = distinct !{!1234, !1235, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1235 = distinct !{!1235, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1236 = !{!1237, !1234} -!1237 = distinct !{!1237, !1238, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1238 = distinct !{!1238, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1239 = distinct !{!1239, !6} -!1240 = !{!1241} -!1241 = distinct !{!1241, !1242, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1242 = distinct !{!1242, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1243 = !{!1244, !1241} -!1244 = distinct !{!1244, !1245, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1245 = distinct !{!1245, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1246 = !{!1247} -!1247 = distinct !{!1247, !1248, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1248 = distinct !{!1248, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1249 = distinct !{!1249, !6} -!1250 = !{!1251, !1253} -!1251 = distinct !{!1251, !1252, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1252 = distinct !{!1252, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1253 = distinct !{!1253, !1254, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1254 = distinct !{!1254, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1255 = !{!1256} -!1256 = distinct !{!1256, !1257, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1257 = distinct !{!1257, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1258 = !{!1259, !1256} -!1259 = distinct !{!1259, !1260, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1260 = distinct !{!1260, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1261 = !{!1262} -!1262 = distinct !{!1262, !1263, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1263 = distinct !{!1263, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1264 = !{!1265, !1262} -!1265 = distinct !{!1265, !1266, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1266 = distinct !{!1266, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1267 = !{!1268} -!1268 = distinct !{!1268, !1269, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1269 = distinct !{!1269, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1270 = !{!1271, !1268} -!1271 = distinct !{!1271, !1272, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1272 = distinct !{!1272, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1273 = !{!1274} -!1274 = distinct !{!1274, !1275, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1275 = distinct !{!1275, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1276 = distinct !{!1276, !6} -!1277 = !{!1278, !1280} -!1278 = distinct !{!1278, !1279, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1279 = distinct !{!1279, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1280 = distinct !{!1280, !1281, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1281 = distinct !{!1281, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1218 = distinct !{!1218, !1219, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1219 = distinct !{!1219, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1220 = !{!1221, !1218} +!1221 = distinct !{!1221, !1222, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1222 = distinct !{!1222, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1223 = !{!1224} +!1224 = distinct !{!1224, !1225, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1225 = distinct !{!1225, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1226 = !{!1227, !1229} +!1227 = distinct !{!1227, !1228, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1228 = distinct !{!1228, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1229 = distinct !{!1229, !1230, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1230 = distinct !{!1230, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1231 = !{!1232} +!1232 = distinct !{!1232, !1233, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1233 = distinct !{!1233, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1234 = !{!1235, !1232} +!1235 = distinct !{!1235, !1236, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1236 = distinct !{!1236, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1237 = !{!1238} +!1238 = distinct !{!1238, !1239, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1239 = distinct !{!1239, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1240 = !{!1241, !1238} +!1241 = distinct !{!1241, !1242, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1242 = distinct !{!1242, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1243 = !{!1244} +!1244 = distinct !{!1244, !1245, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1245 = distinct !{!1245, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1246 = !{!1247, !1244} +!1247 = distinct !{!1247, !1248, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1248 = distinct !{!1248, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1249 = !{!1250} +!1250 = distinct !{!1250, !1251, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1251 = distinct !{!1251, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1252 = !{!1253, !1255} +!1253 = distinct !{!1253, !1254, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1254 = distinct !{!1254, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1255 = distinct !{!1255, !1256, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1256 = distinct !{!1256, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1257 = !{!1258} +!1258 = distinct !{!1258, !1259, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1259 = distinct !{!1259, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1260 = !{!1261, !1258} +!1261 = distinct !{!1261, !1262, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1262 = distinct !{!1262, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1263 = !{!1264} +!1264 = distinct !{!1264, !1265, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1265 = distinct !{!1265, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1266 = !{!1267, !1264} +!1267 = distinct !{!1267, !1268, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1268 = distinct !{!1268, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1269 = !{!1270} +!1270 = distinct !{!1270, !1271, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1271 = distinct !{!1271, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1272 = !{!1273, !1270} +!1273 = distinct !{!1273, !1274, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1274 = distinct !{!1274, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1275 = !{!1276} +!1276 = distinct !{!1276, !1277, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1277 = distinct !{!1277, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1278 = distinct !{!1278, !6} +!1279 = !{!1280} +!1280 = distinct !{!1280, !1281, !"_ZSt19__relocate_object_aIN4node8builtins13CodeCacheInfoES2_SaIS2_EEvPT_PT0_RT1_: %__dest"} +!1281 = distinct !{!1281, !"_ZSt19__relocate_object_aIN4node8builtins13CodeCacheInfoES2_SaIS2_EEvPT_PT0_RT1_"} !1282 = !{!1283} -!1283 = distinct !{!1283, !1284, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1284 = distinct !{!1284, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1285 = !{!1286, !1283} -!1286 = distinct !{!1286, !1287, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1287 = distinct !{!1287, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1288 = !{!1289} -!1289 = distinct !{!1289, !1290, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1290 = distinct !{!1290, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1291 = !{!1292, !1289} -!1292 = distinct !{!1292, !1293, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1293 = distinct !{!1293, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1294 = !{!1295} -!1295 = distinct !{!1295, !1296, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1296 = distinct !{!1296, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1297 = !{!1298, !1295} -!1298 = distinct !{!1298, !1299, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1299 = distinct !{!1299, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1300 = !{!1301} -!1301 = distinct !{!1301, !1302, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1302 = distinct !{!1302, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1303 = distinct !{!1303, !6} +!1283 = distinct !{!1283, !1281, !"_ZSt19__relocate_object_aIN4node8builtins13CodeCacheInfoES2_SaIS2_EEvPT_PT0_RT1_: %__orig"} +!1284 = !{!1280, !1283} +!1285 = distinct !{!1285, !6} +!1286 = !{!1287} +!1287 = distinct !{!1287, !1288, !"_ZSt19__relocate_object_aIN4node8builtins13CodeCacheInfoES2_SaIS2_EEvPT_PT0_RT1_: %__dest"} +!1288 = distinct !{!1288, !"_ZSt19__relocate_object_aIN4node8builtins13CodeCacheInfoES2_SaIS2_EEvPT_PT0_RT1_"} +!1289 = !{!1290} +!1290 = distinct !{!1290, !1288, !"_ZSt19__relocate_object_aIN4node8builtins13CodeCacheInfoES2_SaIS2_EEvPT_PT0_RT1_: %__orig"} +!1291 = !{!1287, !1290} +!1292 = !{!1293} +!1293 = distinct !{!1293, !1294, !"_ZSt19__relocate_object_aIN4node8builtins13CodeCacheInfoES2_SaIS2_EEvPT_PT0_RT1_: %__dest"} +!1294 = distinct !{!1294, !"_ZSt19__relocate_object_aIN4node8builtins13CodeCacheInfoES2_SaIS2_EEvPT_PT0_RT1_"} +!1295 = !{!1296} +!1296 = distinct !{!1296, !1294, !"_ZSt19__relocate_object_aIN4node8builtins13CodeCacheInfoES2_SaIS2_EEvPT_PT0_RT1_: %__orig"} +!1297 = !{!1293, !1296} +!1298 = !{!1299} +!1299 = distinct !{!1299, !1300, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1300 = distinct !{!1300, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1301 = !{!1302} +!1302 = distinct !{!1302, !1303, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1303 = distinct !{!1303, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !1304 = !{!1305} -!1305 = distinct !{!1305, !1306, !"_ZSt19__relocate_object_aIN4node8builtins13CodeCacheInfoES2_SaIS2_EEvPT_PT0_RT1_: %__dest"} -!1306 = distinct !{!1306, !"_ZSt19__relocate_object_aIN4node8builtins13CodeCacheInfoES2_SaIS2_EEvPT_PT0_RT1_"} -!1307 = !{!1308} -!1308 = distinct !{!1308, !1306, !"_ZSt19__relocate_object_aIN4node8builtins13CodeCacheInfoES2_SaIS2_EEvPT_PT0_RT1_: %__orig"} -!1309 = !{!1305, !1308} -!1310 = distinct !{!1310, !6} +!1305 = distinct !{!1305, !1306, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1306 = distinct !{!1306, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1307 = !{!1308, !1305} +!1308 = distinct !{!1308, !1309, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1309 = distinct !{!1309, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1310 = !{!1308} !1311 = !{!1312} -!1312 = distinct !{!1312, !1313, !"_ZSt19__relocate_object_aIN4node8builtins13CodeCacheInfoES2_SaIS2_EEvPT_PT0_RT1_: %__dest"} -!1313 = distinct !{!1313, !"_ZSt19__relocate_object_aIN4node8builtins13CodeCacheInfoES2_SaIS2_EEvPT_PT0_RT1_"} -!1314 = !{!1315} -!1315 = distinct !{!1315, !1313, !"_ZSt19__relocate_object_aIN4node8builtins13CodeCacheInfoES2_SaIS2_EEvPT_PT0_RT1_: %__orig"} -!1316 = !{!1312, !1315} -!1317 = !{!1318} -!1318 = distinct !{!1318, !1319, !"_ZSt19__relocate_object_aIN4node8builtins13CodeCacheInfoES2_SaIS2_EEvPT_PT0_RT1_: %__dest"} -!1319 = distinct !{!1319, !"_ZSt19__relocate_object_aIN4node8builtins13CodeCacheInfoES2_SaIS2_EEvPT_PT0_RT1_"} -!1320 = !{!1321} -!1321 = distinct !{!1321, !1319, !"_ZSt19__relocate_object_aIN4node8builtins13CodeCacheInfoES2_SaIS2_EEvPT_PT0_RT1_: %__orig"} -!1322 = !{!1318, !1321} -!1323 = distinct !{!1323, !6} -!1324 = !{!1325} -!1325 = distinct !{!1325, !1326, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1326 = distinct !{!1326, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1327 = !{!1328} -!1328 = distinct !{!1328, !1329, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1329 = distinct !{!1329, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1330 = !{!1331} -!1331 = distinct !{!1331, !1332, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1332 = distinct !{!1332, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1333 = !{!1334, !1331} -!1334 = distinct !{!1334, !1335, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1335 = distinct !{!1335, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1336 = !{!1334} -!1337 = !{!1338} -!1338 = distinct !{!1338, !1339, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1339 = distinct !{!1339, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1340 = !{!1341, !1338} -!1341 = distinct !{!1341, !1342, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1342 = distinct !{!1342, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1343 = !{!1344, !1341, !1338} -!1344 = distinct !{!1344, !1345, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1345 = distinct !{!1345, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1346 = !{!1344, !1341} +!1312 = distinct !{!1312, !1313, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1313 = distinct !{!1313, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1314 = !{!1315, !1312} +!1315 = distinct !{!1315, !1316, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1316 = distinct !{!1316, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1317 = !{!1318, !1315, !1312} +!1318 = distinct !{!1318, !1319, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1319 = distinct !{!1319, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1320 = !{!1318, !1315} +!1321 = !{!1322} +!1322 = distinct !{!1322, !1323, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1323 = distinct !{!1323, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1324 = !{!1325, !1322} +!1325 = distinct !{!1325, !1326, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1326 = distinct !{!1326, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1327 = !{!1328, !1325, !1322} +!1328 = distinct !{!1328, !1329, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1329 = distinct !{!1329, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1330 = !{!1328, !1325} +!1331 = !{!1332} +!1332 = distinct !{!1332, !1333, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1333 = distinct !{!1333, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1334 = !{!1335, !1332} +!1335 = distinct !{!1335, !1336, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1336 = distinct !{!1336, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1337 = !{!1338, !1335, !1332} +!1338 = distinct !{!1338, !1339, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1339 = distinct !{!1339, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1340 = !{!1338, !1335} +!1341 = !{!1342} +!1342 = distinct !{!1342, !1343, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1343 = distinct !{!1343, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1344 = !{!1345} +!1345 = distinct !{!1345, !1346, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1346 = distinct !{!1346, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !1347 = !{!1348} -!1348 = distinct !{!1348, !1349, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1349 = distinct !{!1349, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1350 = !{!1351, !1348} -!1351 = distinct !{!1351, !1352, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1352 = distinct !{!1352, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1353 = !{!1354, !1351, !1348} -!1354 = distinct !{!1354, !1355, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1355 = distinct !{!1355, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1356 = !{!1354, !1351} -!1357 = !{!1358} -!1358 = distinct !{!1358, !1359, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1359 = distinct !{!1359, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1360 = !{!1361, !1358} -!1361 = distinct !{!1361, !1362, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1362 = distinct !{!1362, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1363 = !{!1364, !1361, !1358} -!1364 = distinct !{!1364, !1365, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1365 = distinct !{!1365, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1366 = !{!1364, !1361} -!1367 = !{!1368} -!1368 = distinct !{!1368, !1369, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1369 = distinct !{!1369, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1370 = distinct !{!1370, !6} -!1371 = !{!1372} -!1372 = distinct !{!1372, !1373, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1373 = distinct !{!1373, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1348 = distinct !{!1348, !1349, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1349 = distinct !{!1349, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1350 = !{!1351} +!1351 = distinct !{!1351, !1352, !"_ZN4node8ToStringISt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT_: %agg.result"} +!1352 = distinct !{!1352, !"_ZN4node8ToStringISt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT_"} +!1353 = !{!1354, !1351} +!1354 = distinct !{!1354, !1355, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE: %agg.result"} +!1355 = distinct !{!1355, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE"} +!1356 = !{!1357} +!1357 = distinct !{!1357, !1358, !"_ZN4node12ToBaseStringILj3ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_: %agg.result"} +!1358 = distinct !{!1358, !"_ZN4node12ToBaseStringILj3ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_"} +!1359 = !{!1360, !1357} +!1360 = distinct !{!1360, !1361, !"_ZN4node14ToStringHelper11BaseConvertILj3ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_: %agg.result"} +!1361 = distinct !{!1361, !"_ZN4node14ToStringHelper11BaseConvertILj3ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_"} +!1362 = !{!1363, !1360, !1357} +!1363 = distinct !{!1363, !1364, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE: %agg.result"} +!1364 = distinct !{!1364, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE"} +!1365 = !{!1366} +!1366 = distinct !{!1366, !1367, !"_ZN4node12ToBaseStringILj4ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_: %agg.result"} +!1367 = distinct !{!1367, !"_ZN4node12ToBaseStringILj4ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_"} +!1368 = !{!1369, !1366} +!1369 = distinct !{!1369, !1370, !"_ZN4node14ToStringHelper11BaseConvertILj4ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_: %agg.result"} +!1370 = distinct !{!1370, !"_ZN4node14ToStringHelper11BaseConvertILj4ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_"} +!1371 = !{!1372, !1369, !1366} +!1372 = distinct !{!1372, !1373, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE: %agg.result"} +!1373 = distinct !{!1373, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE"} !1374 = !{!1375} -!1375 = distinct !{!1375, !1376, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1376 = distinct !{!1376, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1377 = !{!1378} -!1378 = distinct !{!1378, !1379, !"_ZN4node8ToStringISt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT_: %agg.result"} -!1379 = distinct !{!1379, !"_ZN4node8ToStringISt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT_"} -!1380 = !{!1381, !1378} +!1375 = distinct !{!1375, !1376, !"_ZN4node12ToBaseStringILj4ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_: %agg.result"} +!1376 = distinct !{!1376, !"_ZN4node12ToBaseStringILj4ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_"} +!1377 = !{!1378, !1375} +!1378 = distinct !{!1378, !1379, !"_ZN4node14ToStringHelper11BaseConvertILj4ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_: %agg.result"} +!1379 = distinct !{!1379, !"_ZN4node14ToStringHelper11BaseConvertILj4ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_"} +!1380 = !{!1381, !1378, !1375} !1381 = distinct !{!1381, !1382, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE: %agg.result"} !1382 = distinct !{!1382, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE"} !1383 = !{!1384} -!1384 = distinct !{!1384, !1385, !"_ZN4node12ToBaseStringILj3ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_: %agg.result"} -!1385 = distinct !{!1385, !"_ZN4node12ToBaseStringILj3ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_"} -!1386 = !{!1387, !1384} -!1387 = distinct !{!1387, !1388, !"_ZN4node14ToStringHelper11BaseConvertILj3ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_: %agg.result"} -!1388 = distinct !{!1388, !"_ZN4node14ToStringHelper11BaseConvertILj3ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_"} -!1389 = !{!1390, !1387, !1384} -!1390 = distinct !{!1390, !1391, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE: %agg.result"} -!1391 = distinct !{!1391, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE"} -!1392 = !{!1393} -!1393 = distinct !{!1393, !1394, !"_ZN4node12ToBaseStringILj4ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_: %agg.result"} -!1394 = distinct !{!1394, !"_ZN4node12ToBaseStringILj4ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_"} -!1395 = !{!1396, !1393} -!1396 = distinct !{!1396, !1397, !"_ZN4node14ToStringHelper11BaseConvertILj4ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_: %agg.result"} -!1397 = distinct !{!1397, !"_ZN4node14ToStringHelper11BaseConvertILj4ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_"} -!1398 = !{!1399, !1396, !1393} -!1399 = distinct !{!1399, !1400, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE: %agg.result"} -!1400 = distinct !{!1400, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE"} -!1401 = !{!1402} -!1402 = distinct !{!1402, !1403, !"_ZN4node12ToBaseStringILj4ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_: %agg.result"} -!1403 = distinct !{!1403, !"_ZN4node12ToBaseStringILj4ESt17basic_string_viewIcSt11char_traitsIcEEEENSt7__cxx1112basic_stringIcS3_SaIcEEERKT0_"} -!1404 = !{!1405, !1402} -!1405 = distinct !{!1405, !1406, !"_ZN4node14ToStringHelper11BaseConvertILj4ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_: %agg.result"} -!1406 = distinct !{!1406, !"_ZN4node14ToStringHelper11BaseConvertILj4ESt17basic_string_viewIcSt11char_traitsIcEEvEENSt7__cxx1112basic_stringIcS4_SaIcEEET0_"} -!1407 = !{!1408, !1405, !1402} -!1408 = distinct !{!1408, !1409, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE: %agg.result"} -!1409 = distinct !{!1409, !"_ZN4node14ToStringHelper7ConvertB5cxx11ESt17basic_string_viewIcSt11char_traitsIcEE"} -!1410 = !{!1411} -!1411 = distinct !{!1411, !1412, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1412 = distinct !{!1412, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1413 = distinct !{!1413, !6} -!1414 = !{!1415} -!1415 = distinct !{!1415, !1416, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1416 = distinct !{!1416, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1417 = !{!1418} -!1418 = distinct !{!1418, !1419, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1419 = distinct !{!1419, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1420 = !{!1421, !1423} -!1421 = distinct !{!1421, !1422, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1422 = distinct !{!1422, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1423 = distinct !{!1423, !1424, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1424 = distinct !{!1424, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1425 = !{!1426} -!1426 = distinct !{!1426, !1427, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1427 = distinct !{!1427, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1428 = !{!1429, !1426} -!1429 = distinct !{!1429, !1430, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1430 = distinct !{!1430, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1431 = !{!1432} -!1432 = distinct !{!1432, !1433, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1433 = distinct !{!1433, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1434 = !{!1435, !1432} -!1435 = distinct !{!1435, !1436, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1436 = distinct !{!1436, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1437 = !{!1438} -!1438 = distinct !{!1438, !1439, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1439 = distinct !{!1439, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1440 = !{!1441, !1438} -!1441 = distinct !{!1441, !1442, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1442 = distinct !{!1442, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1443 = !{!1444} -!1444 = distinct !{!1444, !1445, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1445 = distinct !{!1445, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1446 = distinct !{!1446, !6} -!1447 = !{!1448} -!1448 = distinct !{!1448, !1449, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1449 = distinct !{!1449, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1450 = !{!1451} -!1451 = distinct !{!1451, !1452, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1452 = distinct !{!1452, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1453 = !{!1454} -!1454 = distinct !{!1454, !1455, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1455 = distinct !{!1455, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1456 = !{!1457, !1454} -!1457 = distinct !{!1457, !1458, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1458 = distinct !{!1458, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!1459 = !{!1460} -!1460 = distinct !{!1460, !1461, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1461 = distinct !{!1461, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1462 = !{!1463, !1460} -!1463 = distinct !{!1463, !1464, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1464 = distinct !{!1464, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1465 = !{!1466, !1463, !1460} -!1466 = distinct !{!1466, !1467, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1467 = distinct !{!1467, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!1468 = !{!1469} -!1469 = distinct !{!1469, !1470, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1470 = distinct !{!1470, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1471 = !{!1472, !1469} -!1472 = distinct !{!1472, !1473, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1473 = distinct !{!1473, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1474 = !{!1475, !1472, !1469} -!1475 = distinct !{!1475, !1476, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1476 = distinct !{!1476, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1384 = distinct !{!1384, !1385, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1385 = distinct !{!1385, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1386 = !{!1387} +!1387 = distinct !{!1387, !1388, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1388 = distinct !{!1388, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1389 = !{!1390} +!1390 = distinct !{!1390, !1391, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1391 = distinct !{!1391, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1392 = !{!1393, !1395} +!1393 = distinct !{!1393, !1394, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1394 = distinct !{!1394, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1395 = distinct !{!1395, !1396, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1396 = distinct !{!1396, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1397 = !{!1398} +!1398 = distinct !{!1398, !1399, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1399 = distinct !{!1399, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1400 = !{!1401, !1398} +!1401 = distinct !{!1401, !1402, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1402 = distinct !{!1402, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1403 = !{!1404} +!1404 = distinct !{!1404, !1405, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1405 = distinct !{!1405, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1406 = !{!1407, !1404} +!1407 = distinct !{!1407, !1408, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1408 = distinct !{!1408, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1409 = !{!1410} +!1410 = distinct !{!1410, !1411, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1411 = distinct !{!1411, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1412 = !{!1413, !1410} +!1413 = distinct !{!1413, !1414, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1414 = distinct !{!1414, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1415 = !{!1416} +!1416 = distinct !{!1416, !1417, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1417 = distinct !{!1417, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1418 = !{!1419} +!1419 = distinct !{!1419, !1420, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1420 = distinct !{!1420, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1421 = !{!1422} +!1422 = distinct !{!1422, !1423, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1423 = distinct !{!1423, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1424 = !{!1425} +!1425 = distinct !{!1425, !1426, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1426 = distinct !{!1426, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1427 = !{!1428, !1425} +!1428 = distinct !{!1428, !1429, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1429 = distinct !{!1429, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1430 = !{!1431} +!1431 = distinct !{!1431, !1432, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1432 = distinct !{!1432, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1433 = !{!1434, !1431} +!1434 = distinct !{!1434, !1435, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1435 = distinct !{!1435, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1436 = !{!1437, !1434, !1431} +!1437 = distinct !{!1437, !1438, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1438 = distinct !{!1438, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1439 = !{!1440} +!1440 = distinct !{!1440, !1441, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1441 = distinct !{!1441, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1442 = !{!1443, !1440} +!1443 = distinct !{!1443, !1444, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1444 = distinct !{!1444, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1445 = !{!1446, !1443, !1440} +!1446 = distinct !{!1446, !1447, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1447 = distinct !{!1447, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1448 = !{!1449} +!1449 = distinct !{!1449, !1450, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1450 = distinct !{!1450, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1451 = !{!1452, !1449} +!1452 = distinct !{!1452, !1453, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1453 = distinct !{!1453, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1454 = !{!1455, !1452, !1449} +!1455 = distinct !{!1455, !1456, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1456 = distinct !{!1456, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1457 = !{!1458} +!1458 = distinct !{!1458, !1459, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1459 = distinct !{!1459, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1460 = !{!1461, !1463} +!1461 = distinct !{!1461, !1462, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1462 = distinct !{!1462, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1463 = distinct !{!1463, !1464, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1464 = distinct !{!1464, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1465 = !{!1466} +!1466 = distinct !{!1466, !1467, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1467 = distinct !{!1467, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1468 = !{!1469, !1466} +!1469 = distinct !{!1469, !1470, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1470 = distinct !{!1470, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1471 = !{!1472} +!1472 = distinct !{!1472, !1473, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1473 = distinct !{!1473, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1474 = !{!1475, !1472} +!1475 = distinct !{!1475, !1476, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1476 = distinct !{!1476, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !1477 = !{!1478} -!1478 = distinct !{!1478, !1479, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1479 = distinct !{!1479, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1478 = distinct !{!1478, !1479, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1479 = distinct !{!1479, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !1480 = !{!1481, !1478} -!1481 = distinct !{!1481, !1482, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1482 = distinct !{!1482, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1483 = !{!1484, !1481, !1478} -!1484 = distinct !{!1484, !1485, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1485 = distinct !{!1485, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1481 = distinct !{!1481, !1482, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1482 = distinct !{!1482, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1483 = !{!1484} +!1484 = distinct !{!1484, !1485, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1485 = distinct !{!1485, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} !1486 = !{!1487} -!1487 = distinct !{!1487, !1488, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1488 = distinct !{!1488, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1489 = distinct !{!1489, !6} -!1490 = !{!1491, !1493} -!1491 = distinct !{!1491, !1492, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1492 = distinct !{!1492, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1493 = distinct !{!1493, !1494, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1494 = distinct !{!1494, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1495 = !{!1496} -!1496 = distinct !{!1496, !1497, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1497 = distinct !{!1497, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1498 = !{!1499, !1496} -!1499 = distinct !{!1499, !1500, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1500 = distinct !{!1500, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1501 = !{!1502} -!1502 = distinct !{!1502, !1503, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1503 = distinct !{!1503, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1504 = !{!1505, !1502} -!1505 = distinct !{!1505, !1506, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1506 = distinct !{!1506, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1487 = distinct !{!1487, !1488, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1488 = distinct !{!1488, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1489 = !{!1490} +!1490 = distinct !{!1490, !1491, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1491 = distinct !{!1491, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1492 = !{!1493} +!1493 = distinct !{!1493, !1494, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1494 = distinct !{!1494, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1495 = !{!1496, !1493} +!1496 = distinct !{!1496, !1497, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1497 = distinct !{!1497, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1498 = !{!1499} +!1499 = distinct !{!1499, !1500, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1500 = distinct !{!1500, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1501 = !{!1502, !1499} +!1502 = distinct !{!1502, !1503, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1503 = distinct !{!1503, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1504 = !{!1505, !1502, !1499} +!1505 = distinct !{!1505, !1506, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1506 = distinct !{!1506, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} !1507 = !{!1508} -!1508 = distinct !{!1508, !1509, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1509 = distinct !{!1509, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1508 = distinct !{!1508, !1509, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1509 = distinct !{!1509, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !1510 = !{!1511, !1508} -!1511 = distinct !{!1511, !1512, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1512 = distinct !{!1512, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1513 = !{!1514} -!1514 = distinct !{!1514, !1515, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1515 = distinct !{!1515, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1516 = distinct !{!1516, !6} -!1517 = !{!1518} -!1518 = distinct !{!1518, !1519, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1519 = distinct !{!1519, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1520 = !{!1521} -!1521 = distinct !{!1521, !1522, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1522 = distinct !{!1522, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1523 = !{!1524} -!1524 = distinct !{!1524, !1525, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1525 = distinct !{!1525, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1526 = !{!1527, !1524} -!1527 = distinct !{!1527, !1528, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1528 = distinct !{!1528, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!1529 = !{!1530} -!1530 = distinct !{!1530, !1531, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1531 = distinct !{!1531, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1532 = !{!1533, !1530} -!1533 = distinct !{!1533, !1534, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1534 = distinct !{!1534, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1535 = !{!1536, !1533, !1530} -!1536 = distinct !{!1536, !1537, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1537 = distinct !{!1537, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!1538 = !{!1539} -!1539 = distinct !{!1539, !1540, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1540 = distinct !{!1540, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1541 = !{!1542, !1539} -!1542 = distinct !{!1542, !1543, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1543 = distinct !{!1543, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1544 = !{!1545, !1542, !1539} -!1545 = distinct !{!1545, !1546, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1546 = distinct !{!1546, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!1547 = !{!1548} -!1548 = distinct !{!1548, !1549, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1549 = distinct !{!1549, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1550 = !{!1551, !1548} -!1551 = distinct !{!1551, !1552, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1552 = distinct !{!1552, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1553 = !{!1554, !1551, !1548} -!1554 = distinct !{!1554, !1555, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1555 = distinct !{!1555, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!1556 = !{!1557} -!1557 = distinct !{!1557, !1558, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1558 = distinct !{!1558, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1559 = distinct !{!1559, !6} -!1560 = !{!1561} -!1561 = distinct !{!1561, !1562, !"_ZN4node8ToStringIA30_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1562 = distinct !{!1562, !"_ZN4node8ToStringIA30_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1563 = !{!1564, !1561} -!1564 = distinct !{!1564, !1565, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1565 = distinct !{!1565, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1566 = !{!1567, !1569} -!1567 = distinct !{!1567, !1568, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1568 = distinct !{!1568, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1569 = distinct !{!1569, !1570, !"_ZN4node12ToBaseStringILj3EA30_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1570 = distinct !{!1570, !"_ZN4node12ToBaseStringILj3EA30_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1571 = !{!1572, !1567, !1569} -!1572 = distinct !{!1572, !1573, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1573 = distinct !{!1573, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1574 = !{!1575, !1577} -!1575 = distinct !{!1575, !1576, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1576 = distinct !{!1576, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1577 = distinct !{!1577, !1578, !"_ZN4node12ToBaseStringILj4EA30_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1578 = distinct !{!1578, !"_ZN4node12ToBaseStringILj4EA30_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1579 = !{!1580, !1575, !1577} -!1580 = distinct !{!1580, !1581, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1581 = distinct !{!1581, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1582 = !{!1583, !1585} -!1583 = distinct !{!1583, !1584, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1584 = distinct !{!1584, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1585 = distinct !{!1585, !1586, !"_ZN4node12ToBaseStringILj4EA30_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1586 = distinct !{!1586, !"_ZN4node12ToBaseStringILj4EA30_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1587 = !{!1588, !1583, !1585} -!1588 = distinct !{!1588, !1589, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1589 = distinct !{!1589, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1590 = !{!1591} -!1591 = distinct !{!1591, !1592, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1592 = distinct !{!1592, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1593 = distinct !{!1593, !6} -!1594 = !{!1595} -!1595 = distinct !{!1595, !1596, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1596 = distinct !{!1596, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1597 = !{!1598} -!1598 = distinct !{!1598, !1599, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1599 = distinct !{!1599, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1511 = distinct !{!1511, !1512, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1512 = distinct !{!1512, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1513 = !{!1514, !1511, !1508} +!1514 = distinct !{!1514, !1515, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1515 = distinct !{!1515, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1516 = !{!1517} +!1517 = distinct !{!1517, !1518, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1518 = distinct !{!1518, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1519 = !{!1520, !1517} +!1520 = distinct !{!1520, !1521, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1521 = distinct !{!1521, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1522 = !{!1523, !1520, !1517} +!1523 = distinct !{!1523, !1524, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1524 = distinct !{!1524, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1525 = !{!1526} +!1526 = distinct !{!1526, !1527, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1527 = distinct !{!1527, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1528 = !{!1529} +!1529 = distinct !{!1529, !1530, !"_ZN4node8ToStringIA30_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1530 = distinct !{!1530, !"_ZN4node8ToStringIA30_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1531 = !{!1532, !1529} +!1532 = distinct !{!1532, !1533, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1533 = distinct !{!1533, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1534 = !{!1535, !1537} +!1535 = distinct !{!1535, !1536, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1536 = distinct !{!1536, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1537 = distinct !{!1537, !1538, !"_ZN4node12ToBaseStringILj3EA30_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1538 = distinct !{!1538, !"_ZN4node12ToBaseStringILj3EA30_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1539 = !{!1540, !1535, !1537} +!1540 = distinct !{!1540, !1541, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1541 = distinct !{!1541, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1542 = !{!1543, !1545} +!1543 = distinct !{!1543, !1544, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1544 = distinct !{!1544, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1545 = distinct !{!1545, !1546, !"_ZN4node12ToBaseStringILj4EA30_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1546 = distinct !{!1546, !"_ZN4node12ToBaseStringILj4EA30_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1547 = !{!1548, !1543, !1545} +!1548 = distinct !{!1548, !1549, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1549 = distinct !{!1549, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1550 = !{!1551, !1553} +!1551 = distinct !{!1551, !1552, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1552 = distinct !{!1552, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1553 = distinct !{!1553, !1554, !"_ZN4node12ToBaseStringILj4EA30_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1554 = distinct !{!1554, !"_ZN4node12ToBaseStringILj4EA30_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1555 = !{!1556, !1551, !1553} +!1556 = distinct !{!1556, !1557, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1557 = distinct !{!1557, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1558 = !{!1559} +!1559 = distinct !{!1559, !1560, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1560 = distinct !{!1560, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1561 = !{!1562} +!1562 = distinct !{!1562, !1563, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1563 = distinct !{!1563, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1564 = !{!1565} +!1565 = distinct !{!1565, !1566, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1566 = distinct !{!1566, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1567 = !{!1568} +!1568 = distinct !{!1568, !1569, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1569 = distinct !{!1569, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1570 = !{!1571, !1568} +!1571 = distinct !{!1571, !1572, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1572 = distinct !{!1572, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1573 = !{!1574} +!1574 = distinct !{!1574, !1575, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1575 = distinct !{!1575, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1576 = !{!1577, !1574} +!1577 = distinct !{!1577, !1578, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1578 = distinct !{!1578, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1579 = !{!1580, !1577, !1574} +!1580 = distinct !{!1580, !1581, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1581 = distinct !{!1581, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1582 = !{!1583} +!1583 = distinct !{!1583, !1584, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1584 = distinct !{!1584, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1585 = !{!1586, !1583} +!1586 = distinct !{!1586, !1587, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1587 = distinct !{!1587, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1588 = !{!1589, !1586, !1583} +!1589 = distinct !{!1589, !1590, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1590 = distinct !{!1590, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1591 = !{!1592} +!1592 = distinct !{!1592, !1593, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1593 = distinct !{!1593, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1594 = !{!1595, !1592} +!1595 = distinct !{!1595, !1596, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1596 = distinct !{!1596, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1597 = !{!1598, !1595, !1592} +!1598 = distinct !{!1598, !1599, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1599 = distinct !{!1599, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} !1600 = !{!1601} -!1601 = distinct !{!1601, !1602, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1602 = distinct !{!1602, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1603 = !{!1604, !1601} -!1604 = distinct !{!1604, !1605, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1605 = distinct !{!1605, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!1606 = !{!1607} -!1607 = distinct !{!1607, !1608, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1608 = distinct !{!1608, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1609 = !{!1610, !1607} -!1610 = distinct !{!1610, !1611, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1611 = distinct !{!1611, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1612 = !{!1613, !1610, !1607} -!1613 = distinct !{!1613, !1614, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1614 = distinct !{!1614, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!1615 = !{!1616} -!1616 = distinct !{!1616, !1617, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1617 = distinct !{!1617, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1618 = !{!1619, !1616} -!1619 = distinct !{!1619, !1620, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1620 = distinct !{!1620, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1621 = !{!1622, !1619, !1616} -!1622 = distinct !{!1622, !1623, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1623 = distinct !{!1623, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!1624 = !{!1625} -!1625 = distinct !{!1625, !1626, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1626 = distinct !{!1626, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1627 = !{!1628, !1625} -!1628 = distinct !{!1628, !1629, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1629 = distinct !{!1629, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1630 = !{!1631, !1628, !1625} -!1631 = distinct !{!1631, !1632, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1632 = distinct !{!1632, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1601 = distinct !{!1601, !1602, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1602 = distinct !{!1602, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1603 = !{!1604} +!1604 = distinct !{!1604, !1605, !"_ZN4node8ToStringIA16_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1605 = distinct !{!1605, !"_ZN4node8ToStringIA16_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1606 = !{!1607, !1604} +!1607 = distinct !{!1607, !1608, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1608 = distinct !{!1608, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1609 = !{!1610, !1612} +!1610 = distinct !{!1610, !1611, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1611 = distinct !{!1611, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1612 = distinct !{!1612, !1613, !"_ZN4node12ToBaseStringILj3EA16_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1613 = distinct !{!1613, !"_ZN4node12ToBaseStringILj3EA16_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1614 = !{!1615, !1610, !1612} +!1615 = distinct !{!1615, !1616, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1616 = distinct !{!1616, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1617 = !{!1618, !1620} +!1618 = distinct !{!1618, !1619, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1619 = distinct !{!1619, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1620 = distinct !{!1620, !1621, !"_ZN4node12ToBaseStringILj4EA16_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1621 = distinct !{!1621, !"_ZN4node12ToBaseStringILj4EA16_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1622 = !{!1623, !1618, !1620} +!1623 = distinct !{!1623, !1624, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1624 = distinct !{!1624, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1625 = !{!1626, !1628} +!1626 = distinct !{!1626, !1627, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1627 = distinct !{!1627, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1628 = distinct !{!1628, !1629, !"_ZN4node12ToBaseStringILj4EA16_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1629 = distinct !{!1629, !"_ZN4node12ToBaseStringILj4EA16_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1630 = !{!1631, !1626, !1628} +!1631 = distinct !{!1631, !1632, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1632 = distinct !{!1632, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} !1633 = !{!1634} !1634 = distinct !{!1634, !1635, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} !1635 = distinct !{!1635, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1636 = distinct !{!1636, !6} -!1637 = !{!1638} -!1638 = distinct !{!1638, !1639, !"_ZN4node8ToStringIA16_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1639 = distinct !{!1639, !"_ZN4node8ToStringIA16_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1640 = !{!1641, !1638} -!1641 = distinct !{!1641, !1642, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1642 = distinct !{!1642, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1643 = !{!1644, !1646} -!1644 = distinct !{!1644, !1645, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1645 = distinct !{!1645, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1646 = distinct !{!1646, !1647, !"_ZN4node12ToBaseStringILj3EA16_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1647 = distinct !{!1647, !"_ZN4node12ToBaseStringILj3EA16_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1648 = !{!1649, !1644, !1646} -!1649 = distinct !{!1649, !1650, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1650 = distinct !{!1650, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1651 = !{!1652, !1654} -!1652 = distinct !{!1652, !1653, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1653 = distinct !{!1653, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1654 = distinct !{!1654, !1655, !"_ZN4node12ToBaseStringILj4EA16_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1655 = distinct !{!1655, !"_ZN4node12ToBaseStringILj4EA16_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1656 = !{!1657, !1652, !1654} -!1657 = distinct !{!1657, !1658, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1658 = distinct !{!1658, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1659 = !{!1660, !1662} -!1660 = distinct !{!1660, !1661, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1661 = distinct !{!1661, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1662 = distinct !{!1662, !1663, !"_ZN4node12ToBaseStringILj4EA16_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1663 = distinct !{!1663, !"_ZN4node12ToBaseStringILj4EA16_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1664 = !{!1665, !1660, !1662} -!1665 = distinct !{!1665, !1666, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1666 = distinct !{!1666, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1667 = !{!1668} -!1668 = distinct !{!1668, !1669, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1669 = distinct !{!1669, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1670 = distinct !{!1670, !6} -!1671 = !{!1672} -!1672 = distinct !{!1672, !1673, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1673 = distinct !{!1673, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1674 = !{!1675} -!1675 = distinct !{!1675, !1676, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1676 = distinct !{!1676, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1677 = !{!1678} -!1678 = distinct !{!1678, !1679, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1679 = distinct !{!1679, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1680 = !{!1681, !1678} -!1681 = distinct !{!1681, !1682, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1682 = distinct !{!1682, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!1683 = !{!1684} -!1684 = distinct !{!1684, !1685, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1685 = distinct !{!1685, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1686 = !{!1687, !1684} -!1687 = distinct !{!1687, !1688, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1688 = distinct !{!1688, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1689 = !{!1690, !1687, !1684} -!1690 = distinct !{!1690, !1691, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1691 = distinct !{!1691, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!1692 = !{!1693} -!1693 = distinct !{!1693, !1694, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1694 = distinct !{!1694, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1695 = !{!1696, !1693} -!1696 = distinct !{!1696, !1697, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1697 = distinct !{!1697, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1698 = !{!1699, !1696, !1693} -!1699 = distinct !{!1699, !1700, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1700 = distinct !{!1700, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!1701 = !{!1702} -!1702 = distinct !{!1702, !1703, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1703 = distinct !{!1703, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1704 = !{!1705, !1702} -!1705 = distinct !{!1705, !1706, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1706 = distinct !{!1706, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1707 = !{!1708, !1705, !1702} -!1708 = distinct !{!1708, !1709, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1709 = distinct !{!1709, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!1710 = !{!1711} -!1711 = distinct !{!1711, !1712, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1712 = distinct !{!1712, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1713 = distinct !{!1713, !6} +!1636 = !{!1637} +!1637 = distinct !{!1637, !1638, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1638 = distinct !{!1638, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1639 = !{!1640} +!1640 = distinct !{!1640, !1641, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1641 = distinct !{!1641, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1642 = !{!1643} +!1643 = distinct !{!1643, !1644, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1644 = distinct !{!1644, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1645 = !{!1646, !1643} +!1646 = distinct !{!1646, !1647, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1647 = distinct !{!1647, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1648 = !{!1649} +!1649 = distinct !{!1649, !1650, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1650 = distinct !{!1650, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1651 = !{!1652, !1649} +!1652 = distinct !{!1652, !1653, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1653 = distinct !{!1653, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1654 = !{!1655, !1652, !1649} +!1655 = distinct !{!1655, !1656, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1656 = distinct !{!1656, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1657 = !{!1658} +!1658 = distinct !{!1658, !1659, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1659 = distinct !{!1659, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1660 = !{!1661, !1658} +!1661 = distinct !{!1661, !1662, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1662 = distinct !{!1662, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1663 = !{!1664, !1661, !1658} +!1664 = distinct !{!1664, !1665, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1665 = distinct !{!1665, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1666 = !{!1667} +!1667 = distinct !{!1667, !1668, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1668 = distinct !{!1668, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1669 = !{!1670, !1667} +!1670 = distinct !{!1670, !1671, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1671 = distinct !{!1671, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1672 = !{!1673, !1670, !1667} +!1673 = distinct !{!1673, !1674, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1674 = distinct !{!1674, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1675 = !{!1676} +!1676 = distinct !{!1676, !1677, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1677 = distinct !{!1677, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1678 = !{!1679} +!1679 = distinct !{!1679, !1680, !"_ZN4node8ToStringIA24_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1680 = distinct !{!1680, !"_ZN4node8ToStringIA24_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1681 = !{!1682, !1679} +!1682 = distinct !{!1682, !1683, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1683 = distinct !{!1683, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1684 = !{!1685, !1687} +!1685 = distinct !{!1685, !1686, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1686 = distinct !{!1686, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1687 = distinct !{!1687, !1688, !"_ZN4node12ToBaseStringILj3EA24_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1688 = distinct !{!1688, !"_ZN4node12ToBaseStringILj3EA24_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1689 = !{!1690, !1685, !1687} +!1690 = distinct !{!1690, !1691, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1691 = distinct !{!1691, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1692 = !{!1693, !1695} +!1693 = distinct !{!1693, !1694, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1694 = distinct !{!1694, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1695 = distinct !{!1695, !1696, !"_ZN4node12ToBaseStringILj4EA24_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1696 = distinct !{!1696, !"_ZN4node12ToBaseStringILj4EA24_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1697 = !{!1698, !1693, !1695} +!1698 = distinct !{!1698, !1699, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1699 = distinct !{!1699, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1700 = !{!1701, !1703} +!1701 = distinct !{!1701, !1702, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1702 = distinct !{!1702, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1703 = distinct !{!1703, !1704, !"_ZN4node12ToBaseStringILj4EA24_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1704 = distinct !{!1704, !"_ZN4node12ToBaseStringILj4EA24_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1705 = !{!1706, !1701, !1703} +!1706 = distinct !{!1706, !1707, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1707 = distinct !{!1707, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1708 = !{!1709} +!1709 = distinct !{!1709, !1710, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1710 = distinct !{!1710, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1711 = !{!1712} +!1712 = distinct !{!1712, !1713, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1713 = distinct !{!1713, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !1714 = !{!1715} -!1715 = distinct !{!1715, !1716, !"_ZN4node8ToStringIA24_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1716 = distinct !{!1716, !"_ZN4node8ToStringIA24_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1717 = !{!1718, !1715} -!1718 = distinct !{!1718, !1719, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1719 = distinct !{!1719, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1720 = !{!1721, !1723} -!1721 = distinct !{!1721, !1722, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1722 = distinct !{!1722, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1723 = distinct !{!1723, !1724, !"_ZN4node12ToBaseStringILj3EA24_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1724 = distinct !{!1724, !"_ZN4node12ToBaseStringILj3EA24_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1725 = !{!1726, !1721, !1723} -!1726 = distinct !{!1726, !1727, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1727 = distinct !{!1727, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1728 = !{!1729, !1731} -!1729 = distinct !{!1729, !1730, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1730 = distinct !{!1730, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1731 = distinct !{!1731, !1732, !"_ZN4node12ToBaseStringILj4EA24_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1732 = distinct !{!1732, !"_ZN4node12ToBaseStringILj4EA24_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1733 = !{!1734, !1729, !1731} -!1734 = distinct !{!1734, !1735, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1735 = distinct !{!1735, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1736 = !{!1737, !1739} -!1737 = distinct !{!1737, !1738, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1738 = distinct !{!1738, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1739 = distinct !{!1739, !1740, !"_ZN4node12ToBaseStringILj4EA24_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1740 = distinct !{!1740, !"_ZN4node12ToBaseStringILj4EA24_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1741 = !{!1742, !1737, !1739} -!1742 = distinct !{!1742, !1743, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1743 = distinct !{!1743, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1744 = !{!1745} -!1745 = distinct !{!1745, !1746, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1746 = distinct !{!1746, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1747 = distinct !{!1747, !6} -!1748 = !{!1749} -!1749 = distinct !{!1749, !1750, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1750 = distinct !{!1750, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1751 = !{!1752} -!1752 = distinct !{!1752, !1753, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1753 = distinct !{!1753, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1754 = !{!1755} -!1755 = distinct !{!1755, !1756, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1756 = distinct !{!1756, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1757 = !{!1758, !1755} -!1758 = distinct !{!1758, !1759, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1759 = distinct !{!1759, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!1760 = !{!1761} -!1761 = distinct !{!1761, !1762, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1762 = distinct !{!1762, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1763 = !{!1764, !1761} -!1764 = distinct !{!1764, !1765, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1765 = distinct !{!1765, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1766 = !{!1767, !1764, !1761} -!1767 = distinct !{!1767, !1768, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1768 = distinct !{!1768, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!1769 = !{!1770} -!1770 = distinct !{!1770, !1771, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1771 = distinct !{!1771, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1772 = !{!1773, !1770} -!1773 = distinct !{!1773, !1774, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1774 = distinct !{!1774, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1775 = !{!1776, !1773, !1770} -!1776 = distinct !{!1776, !1777, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1777 = distinct !{!1777, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!1778 = !{!1779} -!1779 = distinct !{!1779, !1780, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1780 = distinct !{!1780, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1781 = !{!1782, !1779} -!1782 = distinct !{!1782, !1783, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1783 = distinct !{!1783, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1784 = !{!1785, !1782, !1779} -!1785 = distinct !{!1785, !1786, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1786 = distinct !{!1786, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!1787 = !{!1788} -!1788 = distinct !{!1788, !1789, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1789 = distinct !{!1789, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1790 = distinct !{!1790, !6} -!1791 = !{!1792} -!1792 = distinct !{!1792, !1793, !"_ZN4node8ToStringIA22_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1793 = distinct !{!1793, !"_ZN4node8ToStringIA22_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1794 = !{!1795, !1792} -!1795 = distinct !{!1795, !1796, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1796 = distinct !{!1796, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1797 = !{!1798, !1800} -!1798 = distinct !{!1798, !1799, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1799 = distinct !{!1799, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1800 = distinct !{!1800, !1801, !"_ZN4node12ToBaseStringILj3EA22_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1801 = distinct !{!1801, !"_ZN4node12ToBaseStringILj3EA22_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1802 = !{!1803, !1798, !1800} -!1803 = distinct !{!1803, !1804, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1804 = distinct !{!1804, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1805 = !{!1806, !1808} -!1806 = distinct !{!1806, !1807, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1807 = distinct !{!1807, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1808 = distinct !{!1808, !1809, !"_ZN4node12ToBaseStringILj4EA22_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1809 = distinct !{!1809, !"_ZN4node12ToBaseStringILj4EA22_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1810 = !{!1811, !1806, !1808} -!1811 = distinct !{!1811, !1812, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1812 = distinct !{!1812, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1813 = !{!1814, !1816} -!1814 = distinct !{!1814, !1815, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1815 = distinct !{!1815, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1816 = distinct !{!1816, !1817, !"_ZN4node12ToBaseStringILj4EA22_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1817 = distinct !{!1817, !"_ZN4node12ToBaseStringILj4EA22_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1818 = !{!1819, !1814, !1816} -!1819 = distinct !{!1819, !1820, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1820 = distinct !{!1820, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1821 = !{!1822} -!1822 = distinct !{!1822, !1823, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1823 = distinct !{!1823, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1824 = distinct !{!1824, !6} +!1715 = distinct !{!1715, !1716, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1716 = distinct !{!1716, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1717 = !{!1718} +!1718 = distinct !{!1718, !1719, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1719 = distinct !{!1719, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1720 = !{!1721, !1718} +!1721 = distinct !{!1721, !1722, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1722 = distinct !{!1722, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1723 = !{!1724} +!1724 = distinct !{!1724, !1725, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1725 = distinct !{!1725, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1726 = !{!1727, !1724} +!1727 = distinct !{!1727, !1728, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1728 = distinct !{!1728, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1729 = !{!1730, !1727, !1724} +!1730 = distinct !{!1730, !1731, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1731 = distinct !{!1731, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1732 = !{!1733} +!1733 = distinct !{!1733, !1734, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1734 = distinct !{!1734, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1735 = !{!1736, !1733} +!1736 = distinct !{!1736, !1737, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1737 = distinct !{!1737, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1738 = !{!1739, !1736, !1733} +!1739 = distinct !{!1739, !1740, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1740 = distinct !{!1740, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1741 = !{!1742} +!1742 = distinct !{!1742, !1743, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1743 = distinct !{!1743, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1744 = !{!1745, !1742} +!1745 = distinct !{!1745, !1746, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1746 = distinct !{!1746, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1747 = !{!1748, !1745, !1742} +!1748 = distinct !{!1748, !1749, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1749 = distinct !{!1749, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1750 = !{!1751} +!1751 = distinct !{!1751, !1752, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1752 = distinct !{!1752, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1753 = !{!1754} +!1754 = distinct !{!1754, !1755, !"_ZN4node8ToStringIA22_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1755 = distinct !{!1755, !"_ZN4node8ToStringIA22_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1756 = !{!1757, !1754} +!1757 = distinct !{!1757, !1758, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1758 = distinct !{!1758, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1759 = !{!1760, !1762} +!1760 = distinct !{!1760, !1761, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1761 = distinct !{!1761, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1762 = distinct !{!1762, !1763, !"_ZN4node12ToBaseStringILj3EA22_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1763 = distinct !{!1763, !"_ZN4node12ToBaseStringILj3EA22_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1764 = !{!1765, !1760, !1762} +!1765 = distinct !{!1765, !1766, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1766 = distinct !{!1766, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1767 = !{!1768, !1770} +!1768 = distinct !{!1768, !1769, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1769 = distinct !{!1769, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1770 = distinct !{!1770, !1771, !"_ZN4node12ToBaseStringILj4EA22_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1771 = distinct !{!1771, !"_ZN4node12ToBaseStringILj4EA22_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1772 = !{!1773, !1768, !1770} +!1773 = distinct !{!1773, !1774, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1774 = distinct !{!1774, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1775 = !{!1776, !1778} +!1776 = distinct !{!1776, !1777, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1777 = distinct !{!1777, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1778 = distinct !{!1778, !1779, !"_ZN4node12ToBaseStringILj4EA22_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1779 = distinct !{!1779, !"_ZN4node12ToBaseStringILj4EA22_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1780 = !{!1781, !1776, !1778} +!1781 = distinct !{!1781, !1782, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1782 = distinct !{!1782, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1783 = !{!1784} +!1784 = distinct !{!1784, !1785, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1785 = distinct !{!1785, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1786 = !{!1787} +!1787 = distinct !{!1787, !1788, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1788 = distinct !{!1788, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1789 = !{!1790} +!1790 = distinct !{!1790, !1791, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1791 = distinct !{!1791, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1792 = !{!1793} +!1793 = distinct !{!1793, !1794, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1794 = distinct !{!1794, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1795 = !{!1796, !1793} +!1796 = distinct !{!1796, !1797, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1797 = distinct !{!1797, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1798 = !{!1799} +!1799 = distinct !{!1799, !1800, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1800 = distinct !{!1800, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1801 = !{!1802, !1799} +!1802 = distinct !{!1802, !1803, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1803 = distinct !{!1803, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1804 = !{!1805, !1802, !1799} +!1805 = distinct !{!1805, !1806, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1806 = distinct !{!1806, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1807 = !{!1808} +!1808 = distinct !{!1808, !1809, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1809 = distinct !{!1809, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1810 = !{!1811, !1808} +!1811 = distinct !{!1811, !1812, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1812 = distinct !{!1812, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1813 = !{!1814, !1811, !1808} +!1814 = distinct !{!1814, !1815, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1815 = distinct !{!1815, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1816 = !{!1817} +!1817 = distinct !{!1817, !1818, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1818 = distinct !{!1818, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1819 = !{!1820, !1817} +!1820 = distinct !{!1820, !1821, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1821 = distinct !{!1821, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1822 = !{!1823, !1820, !1817} +!1823 = distinct !{!1823, !1824, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1824 = distinct !{!1824, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} !1825 = !{!1826} -!1826 = distinct !{!1826, !1827, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1827 = distinct !{!1827, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1826 = distinct !{!1826, !1827, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1827 = distinct !{!1827, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} !1828 = !{!1829} -!1829 = distinct !{!1829, !1830, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1830 = distinct !{!1830, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1831 = !{!1832} -!1832 = distinct !{!1832, !1833, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1833 = distinct !{!1833, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1834 = !{!1835, !1832} -!1835 = distinct !{!1835, !1836, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1836 = distinct !{!1836, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!1837 = !{!1838} -!1838 = distinct !{!1838, !1839, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1839 = distinct !{!1839, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1840 = !{!1841, !1838} -!1841 = distinct !{!1841, !1842, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1842 = distinct !{!1842, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1843 = !{!1844, !1841, !1838} -!1844 = distinct !{!1844, !1845, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1845 = distinct !{!1845, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!1846 = !{!1847} -!1847 = distinct !{!1847, !1848, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1848 = distinct !{!1848, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1849 = !{!1850, !1847} -!1850 = distinct !{!1850, !1851, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1851 = distinct !{!1851, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1852 = !{!1853, !1850, !1847} -!1853 = distinct !{!1853, !1854, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1854 = distinct !{!1854, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!1855 = !{!1856} -!1856 = distinct !{!1856, !1857, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1857 = distinct !{!1857, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1858 = !{!1859, !1856} -!1859 = distinct !{!1859, !1860, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1860 = distinct !{!1860, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1861 = !{!1862, !1859, !1856} -!1862 = distinct !{!1862, !1863, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1863 = distinct !{!1863, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1829 = distinct !{!1829, !1830, !"_ZN4node8ToStringIA21_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1830 = distinct !{!1830, !"_ZN4node8ToStringIA21_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1831 = !{!1832, !1829} +!1832 = distinct !{!1832, !1833, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1833 = distinct !{!1833, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1834 = !{!1835, !1837} +!1835 = distinct !{!1835, !1836, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1836 = distinct !{!1836, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1837 = distinct !{!1837, !1838, !"_ZN4node12ToBaseStringILj3EA21_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1838 = distinct !{!1838, !"_ZN4node12ToBaseStringILj3EA21_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1839 = !{!1840, !1835, !1837} +!1840 = distinct !{!1840, !1841, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1841 = distinct !{!1841, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1842 = !{!1843, !1845} +!1843 = distinct !{!1843, !1844, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1844 = distinct !{!1844, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1845 = distinct !{!1845, !1846, !"_ZN4node12ToBaseStringILj4EA21_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1846 = distinct !{!1846, !"_ZN4node12ToBaseStringILj4EA21_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1847 = !{!1848, !1843, !1845} +!1848 = distinct !{!1848, !1849, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1849 = distinct !{!1849, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1850 = !{!1851, !1853} +!1851 = distinct !{!1851, !1852, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1852 = distinct !{!1852, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1853 = distinct !{!1853, !1854, !"_ZN4node12ToBaseStringILj4EA21_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1854 = distinct !{!1854, !"_ZN4node12ToBaseStringILj4EA21_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1855 = !{!1856, !1851, !1853} +!1856 = distinct !{!1856, !1857, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1857 = distinct !{!1857, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1858 = !{!1859} +!1859 = distinct !{!1859, !1860, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1860 = distinct !{!1860, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1861 = !{!1862} +!1862 = distinct !{!1862, !1863, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1863 = distinct !{!1863, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !1864 = !{!1865} -!1865 = distinct !{!1865, !1866, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1866 = distinct !{!1866, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1867 = distinct !{!1867, !6} -!1868 = !{!1869} -!1869 = distinct !{!1869, !1870, !"_ZN4node8ToStringIA21_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1870 = distinct !{!1870, !"_ZN4node8ToStringIA21_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1871 = !{!1872, !1869} -!1872 = distinct !{!1872, !1873, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1873 = distinct !{!1873, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1874 = !{!1875, !1877} -!1875 = distinct !{!1875, !1876, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1876 = distinct !{!1876, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1877 = distinct !{!1877, !1878, !"_ZN4node12ToBaseStringILj3EA21_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1878 = distinct !{!1878, !"_ZN4node12ToBaseStringILj3EA21_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1879 = !{!1880, !1875, !1877} -!1880 = distinct !{!1880, !1881, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1881 = distinct !{!1881, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1882 = !{!1883, !1885} -!1883 = distinct !{!1883, !1884, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1884 = distinct !{!1884, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1885 = distinct !{!1885, !1886, !"_ZN4node12ToBaseStringILj4EA21_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1886 = distinct !{!1886, !"_ZN4node12ToBaseStringILj4EA21_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1887 = !{!1888, !1883, !1885} -!1888 = distinct !{!1888, !1889, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1889 = distinct !{!1889, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1890 = !{!1891, !1893} -!1891 = distinct !{!1891, !1892, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1892 = distinct !{!1892, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1893 = distinct !{!1893, !1894, !"_ZN4node12ToBaseStringILj4EA21_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1894 = distinct !{!1894, !"_ZN4node12ToBaseStringILj4EA21_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1895 = !{!1896, !1891, !1893} -!1896 = distinct !{!1896, !1897, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1897 = distinct !{!1897, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1898 = !{!1899} -!1899 = distinct !{!1899, !1900, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1900 = distinct !{!1900, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1901 = distinct !{!1901, !6} -!1902 = !{!1903} -!1903 = distinct !{!1903, !1904, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1904 = distinct !{!1904, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1905 = !{!1906} -!1906 = distinct !{!1906, !1907, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1907 = distinct !{!1907, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1908 = !{!1909} -!1909 = distinct !{!1909, !1910, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1910 = distinct !{!1910, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1911 = !{!1912, !1909} -!1912 = distinct !{!1912, !1913, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1913 = distinct !{!1913, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!1914 = !{!1915} -!1915 = distinct !{!1915, !1916, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1916 = distinct !{!1916, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1917 = !{!1918, !1915} -!1918 = distinct !{!1918, !1919, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1919 = distinct !{!1919, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1920 = !{!1921, !1918, !1915} -!1921 = distinct !{!1921, !1922, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1922 = distinct !{!1922, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!1923 = !{!1924} -!1924 = distinct !{!1924, !1925, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1925 = distinct !{!1925, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1926 = !{!1927, !1924} -!1927 = distinct !{!1927, !1928, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1928 = distinct !{!1928, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1929 = !{!1930, !1927, !1924} -!1930 = distinct !{!1930, !1931, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1931 = distinct !{!1931, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!1932 = !{!1933} -!1933 = distinct !{!1933, !1934, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1934 = distinct !{!1934, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1935 = !{!1936, !1933} -!1936 = distinct !{!1936, !1937, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1937 = distinct !{!1937, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1938 = !{!1939, !1936, !1933} -!1939 = distinct !{!1939, !1940, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1940 = distinct !{!1940, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!1941 = !{!1942} -!1942 = distinct !{!1942, !1943, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1943 = distinct !{!1943, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1944 = distinct !{!1944, !6} -!1945 = !{!1946} -!1946 = distinct !{!1946, !1947, !"_ZN4node8ToStringIA20_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1947 = distinct !{!1947, !"_ZN4node8ToStringIA20_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1948 = !{!1949, !1946} -!1949 = distinct !{!1949, !1950, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1950 = distinct !{!1950, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1951 = !{!1952, !1954} -!1952 = distinct !{!1952, !1953, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1953 = distinct !{!1953, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1954 = distinct !{!1954, !1955, !"_ZN4node12ToBaseStringILj3EA20_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1955 = distinct !{!1955, !"_ZN4node12ToBaseStringILj3EA20_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1956 = !{!1957, !1952, !1954} -!1957 = distinct !{!1957, !1958, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1958 = distinct !{!1958, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1959 = !{!1960, !1962} -!1960 = distinct !{!1960, !1961, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1961 = distinct !{!1961, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1962 = distinct !{!1962, !1963, !"_ZN4node12ToBaseStringILj4EA20_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1963 = distinct !{!1963, !"_ZN4node12ToBaseStringILj4EA20_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1964 = !{!1965, !1960, !1962} -!1965 = distinct !{!1965, !1966, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1966 = distinct !{!1966, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1967 = !{!1968, !1970} -!1968 = distinct !{!1968, !1969, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1969 = distinct !{!1969, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1970 = distinct !{!1970, !1971, !"_ZN4node12ToBaseStringILj4EA20_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1971 = distinct !{!1971, !"_ZN4node12ToBaseStringILj4EA20_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1972 = !{!1973, !1968, !1970} -!1973 = distinct !{!1973, !1974, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1974 = distinct !{!1974, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1865 = distinct !{!1865, !1866, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1866 = distinct !{!1866, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1867 = !{!1868} +!1868 = distinct !{!1868, !1869, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1869 = distinct !{!1869, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1870 = !{!1871, !1868} +!1871 = distinct !{!1871, !1872, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1872 = distinct !{!1872, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1873 = !{!1874} +!1874 = distinct !{!1874, !1875, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1875 = distinct !{!1875, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1876 = !{!1877, !1874} +!1877 = distinct !{!1877, !1878, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1878 = distinct !{!1878, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1879 = !{!1880, !1877, !1874} +!1880 = distinct !{!1880, !1881, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1881 = distinct !{!1881, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1882 = !{!1883} +!1883 = distinct !{!1883, !1884, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1884 = distinct !{!1884, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1885 = !{!1886, !1883} +!1886 = distinct !{!1886, !1887, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1887 = distinct !{!1887, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1888 = !{!1889, !1886, !1883} +!1889 = distinct !{!1889, !1890, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1890 = distinct !{!1890, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1891 = !{!1892} +!1892 = distinct !{!1892, !1893, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1893 = distinct !{!1893, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1894 = !{!1895, !1892} +!1895 = distinct !{!1895, !1896, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1896 = distinct !{!1896, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1897 = !{!1898, !1895, !1892} +!1898 = distinct !{!1898, !1899, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1899 = distinct !{!1899, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1900 = !{!1901} +!1901 = distinct !{!1901, !1902, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1902 = distinct !{!1902, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1903 = !{!1904} +!1904 = distinct !{!1904, !1905, !"_ZN4node8ToStringIA20_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1905 = distinct !{!1905, !"_ZN4node8ToStringIA20_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1906 = !{!1907, !1904} +!1907 = distinct !{!1907, !1908, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1908 = distinct !{!1908, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1909 = !{!1910, !1912} +!1910 = distinct !{!1910, !1911, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1911 = distinct !{!1911, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1912 = distinct !{!1912, !1913, !"_ZN4node12ToBaseStringILj3EA20_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1913 = distinct !{!1913, !"_ZN4node12ToBaseStringILj3EA20_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1914 = !{!1915, !1910, !1912} +!1915 = distinct !{!1915, !1916, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1916 = distinct !{!1916, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1917 = !{!1918, !1920} +!1918 = distinct !{!1918, !1919, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1919 = distinct !{!1919, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1920 = distinct !{!1920, !1921, !"_ZN4node12ToBaseStringILj4EA20_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1921 = distinct !{!1921, !"_ZN4node12ToBaseStringILj4EA20_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1922 = !{!1923, !1918, !1920} +!1923 = distinct !{!1923, !1924, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1924 = distinct !{!1924, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1925 = !{!1926, !1928} +!1926 = distinct !{!1926, !1927, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1927 = distinct !{!1927, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1928 = distinct !{!1928, !1929, !"_ZN4node12ToBaseStringILj4EA20_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1929 = distinct !{!1929, !"_ZN4node12ToBaseStringILj4EA20_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1930 = !{!1931, !1926, !1928} +!1931 = distinct !{!1931, !1932, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1932 = distinct !{!1932, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1933 = !{!1934} +!1934 = distinct !{!1934, !1935, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!1935 = distinct !{!1935, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!1936 = !{!1937} +!1937 = distinct !{!1937, !1938, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1938 = distinct !{!1938, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1939 = !{!1940} +!1940 = distinct !{!1940, !1941, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!1941 = distinct !{!1941, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!1942 = !{!1943} +!1943 = distinct !{!1943, !1944, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1944 = distinct !{!1944, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1945 = !{!1946, !1943} +!1946 = distinct !{!1946, !1947, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1947 = distinct !{!1947, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1948 = !{!1949} +!1949 = distinct !{!1949, !1950, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1950 = distinct !{!1950, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1951 = !{!1952, !1949} +!1952 = distinct !{!1952, !1953, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1953 = distinct !{!1953, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1954 = !{!1955, !1952, !1949} +!1955 = distinct !{!1955, !1956, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1956 = distinct !{!1956, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1957 = !{!1958} +!1958 = distinct !{!1958, !1959, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1959 = distinct !{!1959, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1960 = !{!1961, !1958} +!1961 = distinct !{!1961, !1962, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1962 = distinct !{!1962, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1963 = !{!1964, !1961, !1958} +!1964 = distinct !{!1964, !1965, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1965 = distinct !{!1965, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!1966 = !{!1967} +!1967 = distinct !{!1967, !1968, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1968 = distinct !{!1968, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1969 = !{!1970, !1967} +!1970 = distinct !{!1970, !1971, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1971 = distinct !{!1971, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1972 = !{!1973, !1970, !1967} +!1973 = distinct !{!1973, !1974, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!1974 = distinct !{!1974, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} !1975 = !{!1976} !1976 = distinct !{!1976, !1977, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} !1977 = distinct !{!1977, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!1978 = distinct !{!1978, !6} -!1979 = !{!1980} -!1980 = distinct !{!1980, !1981, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1981 = distinct !{!1981, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1982 = !{!1983} -!1983 = distinct !{!1983, !1984, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!1984 = distinct !{!1984, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!1985 = !{!1986} -!1986 = distinct !{!1986, !1987, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!1987 = distinct !{!1987, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!1988 = !{!1989, !1986} -!1989 = distinct !{!1989, !1990, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1990 = distinct !{!1990, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!1991 = !{!1992} -!1992 = distinct !{!1992, !1993, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1993 = distinct !{!1993, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1994 = !{!1995, !1992} -!1995 = distinct !{!1995, !1996, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1996 = distinct !{!1996, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1997 = !{!1998, !1995, !1992} -!1998 = distinct !{!1998, !1999, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!1999 = distinct !{!1999, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!2000 = !{!2001} -!2001 = distinct !{!2001, !2002, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!2002 = distinct !{!2002, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!2003 = !{!2004, !2001} -!2004 = distinct !{!2004, !2005, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!2005 = distinct !{!2005, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!2006 = !{!2007, !2004, !2001} -!2007 = distinct !{!2007, !2008, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!2008 = distinct !{!2008, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!2009 = !{!2010} -!2010 = distinct !{!2010, !2011, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!2011 = distinct !{!2011, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!2012 = !{!2013, !2010} -!2013 = distinct !{!2013, !2014, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!2014 = distinct !{!2014, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!2015 = !{!2016, !2013, !2010} -!2016 = distinct !{!2016, !2017, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!2017 = distinct !{!2017, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!2018 = !{!2019} -!2019 = distinct !{!2019, !2020, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!2020 = distinct !{!2020, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!2021 = distinct !{!2021, !6} +!1978 = !{!1979} +!1979 = distinct !{!1979, !1980, !"_ZN4node8ToStringIA17_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!1980 = distinct !{!1980, !"_ZN4node8ToStringIA17_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!1981 = !{!1982, !1979} +!1982 = distinct !{!1982, !1983, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1983 = distinct !{!1983, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1984 = !{!1985, !1987} +!1985 = distinct !{!1985, !1986, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1986 = distinct !{!1986, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1987 = distinct !{!1987, !1988, !"_ZN4node12ToBaseStringILj3EA17_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1988 = distinct !{!1988, !"_ZN4node12ToBaseStringILj3EA17_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1989 = !{!1990, !1985, !1987} +!1990 = distinct !{!1990, !1991, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1991 = distinct !{!1991, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!1992 = !{!1993, !1995} +!1993 = distinct !{!1993, !1994, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!1994 = distinct !{!1994, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!1995 = distinct !{!1995, !1996, !"_ZN4node12ToBaseStringILj4EA17_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!1996 = distinct !{!1996, !"_ZN4node12ToBaseStringILj4EA17_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!1997 = !{!1998, !1993, !1995} +!1998 = distinct !{!1998, !1999, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!1999 = distinct !{!1999, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!2000 = !{!2001, !2003} +!2001 = distinct !{!2001, !2002, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!2002 = distinct !{!2002, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!2003 = distinct !{!2003, !2004, !"_ZN4node12ToBaseStringILj4EA17_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!2004 = distinct !{!2004, !"_ZN4node12ToBaseStringILj4EA17_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!2005 = !{!2006, !2001, !2003} +!2006 = distinct !{!2006, !2007, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!2007 = distinct !{!2007, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!2008 = !{!2009} +!2009 = distinct !{!2009, !2010, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!2010 = distinct !{!2010, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!2011 = !{!2012} +!2012 = distinct !{!2012, !2013, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!2013 = distinct !{!2013, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!2014 = !{!2015} +!2015 = distinct !{!2015, !2016, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!2016 = distinct !{!2016, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!2017 = !{!2018, !2020} +!2018 = distinct !{!2018, !2019, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!2019 = distinct !{!2019, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!2020 = distinct !{!2020, !2021, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!2021 = distinct !{!2021, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} !2022 = !{!2023} -!2023 = distinct !{!2023, !2024, !"_ZN4node8ToStringIA17_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!2024 = distinct !{!2024, !"_ZN4node8ToStringIA17_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!2023 = distinct !{!2023, !2024, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!2024 = distinct !{!2024, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !2025 = !{!2026, !2023} -!2026 = distinct !{!2026, !2027, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!2027 = distinct !{!2027, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!2028 = !{!2029, !2031} -!2029 = distinct !{!2029, !2030, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!2030 = distinct !{!2030, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!2031 = distinct !{!2031, !2032, !"_ZN4node12ToBaseStringILj3EA17_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!2032 = distinct !{!2032, !"_ZN4node12ToBaseStringILj3EA17_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!2033 = !{!2034, !2029, !2031} -!2034 = distinct !{!2034, !2035, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!2035 = distinct !{!2035, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!2036 = !{!2037, !2039} -!2037 = distinct !{!2037, !2038, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!2038 = distinct !{!2038, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!2039 = distinct !{!2039, !2040, !"_ZN4node12ToBaseStringILj4EA17_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!2040 = distinct !{!2040, !"_ZN4node12ToBaseStringILj4EA17_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!2041 = !{!2042, !2037, !2039} -!2042 = distinct !{!2042, !2043, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!2043 = distinct !{!2043, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!2044 = !{!2045, !2047} -!2045 = distinct !{!2045, !2046, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!2046 = distinct !{!2046, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!2047 = distinct !{!2047, !2048, !"_ZN4node12ToBaseStringILj4EA17_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!2048 = distinct !{!2048, !"_ZN4node12ToBaseStringILj4EA17_cEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!2049 = !{!2050, !2045, !2047} -!2050 = distinct !{!2050, !2051, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!2051 = distinct !{!2051, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!2052 = !{!2053} -!2053 = distinct !{!2053, !2054, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!2054 = distinct !{!2054, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!2055 = distinct !{!2055, !6} -!2056 = !{!2057} -!2057 = distinct !{!2057, !2058, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!2058 = distinct !{!2058, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!2059 = !{!2060} -!2060 = distinct !{!2060, !2061, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!2061 = distinct !{!2061, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!2062 = !{!2063, !2065} -!2063 = distinct !{!2063, !2064, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!2064 = distinct !{!2064, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!2065 = distinct !{!2065, !2066, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!2066 = distinct !{!2066, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!2026 = distinct !{!2026, !2027, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!2027 = distinct !{!2027, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!2028 = !{!2029} +!2029 = distinct !{!2029, !2030, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!2030 = distinct !{!2030, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!2031 = !{!2032, !2029} +!2032 = distinct !{!2032, !2033, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!2033 = distinct !{!2033, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!2034 = !{!2035} +!2035 = distinct !{!2035, !2036, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!2036 = distinct !{!2036, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!2037 = !{!2038, !2035} +!2038 = distinct !{!2038, !2039, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!2039 = distinct !{!2039, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!2040 = !{!2041} +!2041 = distinct !{!2041, !2042, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!2042 = distinct !{!2042, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!2043 = !{!2044} +!2044 = distinct !{!2044, !2045, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!2045 = distinct !{!2045, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!2046 = !{!2047, !2044} +!2047 = distinct !{!2047, !2048, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!2048 = distinct !{!2048, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!2049 = !{!2050} +!2050 = distinct !{!2050, !2051, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!2051 = distinct !{!2051, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!2052 = !{!2053, !2050} +!2053 = distinct !{!2053, !2054, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!2054 = distinct !{!2054, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!2055 = !{!2056, !2053, !2050} +!2056 = distinct !{!2056, !2057, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!2057 = distinct !{!2057, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!2058 = !{!2059} +!2059 = distinct !{!2059, !2060, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!2060 = distinct !{!2060, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!2061 = !{!2062, !2059} +!2062 = distinct !{!2062, !2063, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!2063 = distinct !{!2063, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!2064 = !{!2065, !2062, !2059} +!2065 = distinct !{!2065, !2066, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!2066 = distinct !{!2066, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} !2067 = !{!2068} -!2068 = distinct !{!2068, !2069, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!2069 = distinct !{!2069, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!2068 = distinct !{!2068, !2069, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!2069 = distinct !{!2069, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !2070 = !{!2071, !2068} -!2071 = distinct !{!2071, !2072, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!2072 = distinct !{!2072, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!2073 = !{!2074} -!2074 = distinct !{!2074, !2075, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!2075 = distinct !{!2075, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!2076 = !{!2077, !2074} -!2077 = distinct !{!2077, !2078, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!2078 = distinct !{!2078, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!2071 = distinct !{!2071, !2072, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!2072 = distinct !{!2072, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!2073 = !{!2074, !2071, !2068} +!2074 = distinct !{!2074, !2075, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!2075 = distinct !{!2075, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!2076 = !{!2077} +!2077 = distinct !{!2077, !2078, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!2078 = distinct !{!2078, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} !2079 = !{!2080} -!2080 = distinct !{!2080, !2081, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!2081 = distinct !{!2081, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!2082 = !{!2083, !2080} -!2083 = distinct !{!2083, !2084, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!2084 = distinct !{!2084, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!2080 = distinct !{!2080, !2081, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!2081 = distinct !{!2081, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!2082 = !{!2083} +!2083 = distinct !{!2083, !2084, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!2084 = distinct !{!2084, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !2085 = !{!2086} -!2086 = distinct !{!2086, !2087, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!2087 = distinct !{!2087, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!2088 = distinct !{!2088, !6} -!2089 = !{!2090} -!2090 = distinct !{!2090, !2091, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!2091 = distinct !{!2091, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!2092 = !{!2093, !2090} -!2093 = distinct !{!2093, !2094, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!2094 = distinct !{!2094, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!2095 = !{!2096} -!2096 = distinct !{!2096, !2097, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!2097 = distinct !{!2097, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!2098 = !{!2099, !2096} -!2099 = distinct !{!2099, !2100, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!2100 = distinct !{!2100, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!2101 = !{!2102, !2099, !2096} -!2102 = distinct !{!2102, !2103, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!2103 = distinct !{!2103, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!2104 = !{!2105} -!2105 = distinct !{!2105, !2106, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!2106 = distinct !{!2106, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!2107 = !{!2108, !2105} -!2108 = distinct !{!2108, !2109, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!2109 = distinct !{!2109, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!2110 = !{!2111, !2108, !2105} -!2111 = distinct !{!2111, !2112, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!2112 = distinct !{!2112, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!2113 = !{!2114} -!2114 = distinct !{!2114, !2115, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!2115 = distinct !{!2115, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!2116 = !{!2117, !2114} -!2117 = distinct !{!2117, !2118, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!2118 = distinct !{!2118, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!2119 = !{!2120, !2117, !2114} -!2120 = distinct !{!2120, !2121, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!2121 = distinct !{!2121, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!2122 = !{!2123} -!2123 = distinct !{!2123, !2124, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!2124 = distinct !{!2124, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!2125 = distinct !{!2125, !6} -!2126 = !{!2127} -!2127 = distinct !{!2127, !2128, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!2128 = distinct !{!2128, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!2129 = !{!2130} -!2130 = distinct !{!2130, !2131, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!2131 = distinct !{!2131, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!2132 = !{!2133} -!2133 = distinct !{!2133, !2134, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!2134 = distinct !{!2134, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!2135 = !{!2136, !2133} -!2136 = distinct !{!2136, !2137, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!2137 = distinct !{!2137, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!2138 = !{!2139} -!2139 = distinct !{!2139, !2140, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!2140 = distinct !{!2140, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!2141 = !{!2142, !2139} -!2142 = distinct !{!2142, !2143, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!2143 = distinct !{!2143, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!2144 = !{!2145, !2142, !2139} -!2145 = distinct !{!2145, !2146, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!2146 = distinct !{!2146, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!2147 = !{!2148} -!2148 = distinct !{!2148, !2149, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!2149 = distinct !{!2149, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!2150 = !{!2151, !2148} -!2151 = distinct !{!2151, !2152, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!2152 = distinct !{!2152, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!2153 = !{!2154, !2151, !2148} -!2154 = distinct !{!2154, !2155, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!2155 = distinct !{!2155, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!2086 = distinct !{!2086, !2087, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!2087 = distinct !{!2087, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!2088 = !{!2089, !2086} +!2089 = distinct !{!2089, !2090, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!2090 = distinct !{!2090, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!2091 = !{!2092} +!2092 = distinct !{!2092, !2093, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!2093 = distinct !{!2093, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!2094 = !{!2095, !2092} +!2095 = distinct !{!2095, !2096, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!2096 = distinct !{!2096, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!2097 = !{!2098, !2095, !2092} +!2098 = distinct !{!2098, !2099, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!2099 = distinct !{!2099, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!2100 = !{!2101} +!2101 = distinct !{!2101, !2102, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!2102 = distinct !{!2102, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!2103 = !{!2104, !2101} +!2104 = distinct !{!2104, !2105, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!2105 = distinct !{!2105, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!2106 = !{!2107, !2104, !2101} +!2107 = distinct !{!2107, !2108, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!2108 = distinct !{!2108, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!2109 = !{!2110} +!2110 = distinct !{!2110, !2111, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!2111 = distinct !{!2111, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!2112 = !{!2113, !2110} +!2113 = distinct !{!2113, !2114, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!2114 = distinct !{!2114, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!2115 = !{!2116, !2113, !2110} +!2116 = distinct !{!2116, !2117, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!2117 = distinct !{!2117, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!2118 = !{!2119} +!2119 = distinct !{!2119, !2120, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!2120 = distinct !{!2120, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!2121 = !{!2122} +!2122 = distinct !{!2122, !2123, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!2123 = distinct !{!2123, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!2124 = !{!2125} +!2125 = distinct !{!2125, !2126, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!2126 = distinct !{!2126, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!2127 = !{!2128} +!2128 = distinct !{!2128, !2129, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!2129 = distinct !{!2129, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!2130 = !{!2131} +!2131 = distinct !{!2131, !2132, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!2132 = distinct !{!2132, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!2133 = !{!2134} +!2134 = distinct !{!2134, !2135, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!2135 = distinct !{!2135, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!2136 = !{!2137} +!2137 = distinct !{!2137, !2138, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!2138 = distinct !{!2138, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!2139 = !{!2140, !2142} +!2140 = distinct !{!2140, !2141, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!2141 = distinct !{!2141, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!2142 = distinct !{!2142, !2143, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!2143 = distinct !{!2143, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!2144 = !{!2145} +!2145 = distinct !{!2145, !2146, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!2146 = distinct !{!2146, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!2147 = !{!2148, !2145} +!2148 = distinct !{!2148, !2149, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!2149 = distinct !{!2149, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!2150 = !{!2151} +!2151 = distinct !{!2151, !2152, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!2152 = distinct !{!2152, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!2153 = !{!2154, !2151} +!2154 = distinct !{!2154, !2155, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!2155 = distinct !{!2155, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !2156 = !{!2157} -!2157 = distinct !{!2157, !2158, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!2158 = distinct !{!2158, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!2157 = distinct !{!2157, !2158, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!2158 = distinct !{!2158, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !2159 = !{!2160, !2157} -!2160 = distinct !{!2160, !2161, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!2161 = distinct !{!2161, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!2162 = !{!2163, !2160, !2157} -!2163 = distinct !{!2163, !2164, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!2164 = distinct !{!2164, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!2160 = distinct !{!2160, !2161, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!2161 = distinct !{!2161, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!2162 = !{!2163} +!2163 = distinct !{!2163, !2164, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!2164 = distinct !{!2164, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} !2165 = !{!2166} -!2166 = distinct !{!2166, !2167, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!2167 = distinct !{!2167, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!2168 = distinct !{!2168, !6} -!2169 = !{!2170} -!2170 = distinct !{!2170, !2171, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!2171 = distinct !{!2171, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!2172 = !{!2173} -!2173 = distinct !{!2173, !2174, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!2174 = distinct !{!2174, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!2175 = !{!2176} -!2176 = distinct !{!2176, !2177, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!2177 = distinct !{!2177, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!2178 = !{!2179} -!2179 = distinct !{!2179, !2180, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!2180 = distinct !{!2180, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!2181 = distinct !{!2181, !6} -!2182 = !{!2183} -!2183 = distinct !{!2183, !2184, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!2184 = distinct !{!2184, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!2185 = !{!2186} -!2186 = distinct !{!2186, !2187, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!2187 = distinct !{!2187, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!2188 = !{!2189, !2191} -!2189 = distinct !{!2189, !2190, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!2190 = distinct !{!2190, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!2191 = distinct !{!2191, !2192, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!2192 = distinct !{!2192, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!2193 = !{!2194} -!2194 = distinct !{!2194, !2195, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!2195 = distinct !{!2195, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!2196 = !{!2197, !2194} -!2197 = distinct !{!2197, !2198, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!2198 = distinct !{!2198, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!2199 = !{!2200} -!2200 = distinct !{!2200, !2201, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!2201 = distinct !{!2201, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!2202 = !{!2203, !2200} -!2203 = distinct !{!2203, !2204, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!2204 = distinct !{!2204, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!2205 = !{!2206} -!2206 = distinct !{!2206, !2207, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!2207 = distinct !{!2207, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!2208 = !{!2209, !2206} -!2209 = distinct !{!2209, !2210, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!2210 = distinct !{!2210, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!2211 = !{!2212} -!2212 = distinct !{!2212, !2213, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!2213 = distinct !{!2213, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!2214 = distinct !{!2214, !6} -!2215 = !{!2216} -!2216 = distinct !{!2216, !2217, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!2217 = distinct !{!2217, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!2218 = !{!2219} -!2219 = distinct !{!2219, !2220, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!2220 = distinct !{!2220, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!2221 = !{!2222} -!2222 = distinct !{!2222, !2223, !"_ZN4node8ToStringIPNS_18SnapshotableObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!2223 = distinct !{!2223, !"_ZN4node8ToStringIPNS_18SnapshotableObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!2224 = !{!2225, !2222} -!2225 = distinct !{!2225, !2226, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!2226 = distinct !{!2226, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!2227 = !{!2228} -!2228 = distinct !{!2228, !2229, !"_ZN4node12ToBaseStringILj3EPNS_18SnapshotableObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!2229 = distinct !{!2229, !"_ZN4node12ToBaseStringILj3EPNS_18SnapshotableObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!2230 = !{!2231, !2228} -!2231 = distinct !{!2231, !2232, !"_ZN4node14ToStringHelper11BaseConvertILj3EPNS_18SnapshotableObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!2232 = distinct !{!2232, !"_ZN4node14ToStringHelper11BaseConvertILj3EPNS_18SnapshotableObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!2233 = !{!2234, !2231, !2228} -!2234 = distinct !{!2234, !2235, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!2235 = distinct !{!2235, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!2236 = !{!2237} -!2237 = distinct !{!2237, !2238, !"_ZN4node12ToBaseStringILj4EPNS_18SnapshotableObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!2238 = distinct !{!2238, !"_ZN4node12ToBaseStringILj4EPNS_18SnapshotableObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!2239 = !{!2240, !2237} -!2240 = distinct !{!2240, !2241, !"_ZN4node14ToStringHelper11BaseConvertILj4EPNS_18SnapshotableObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!2241 = distinct !{!2241, !"_ZN4node14ToStringHelper11BaseConvertILj4EPNS_18SnapshotableObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!2242 = !{!2243, !2240, !2237} -!2243 = distinct !{!2243, !2244, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!2244 = distinct !{!2244, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!2245 = !{!2246} -!2246 = distinct !{!2246, !2247, !"_ZN4node12ToBaseStringILj4EPNS_18SnapshotableObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!2247 = distinct !{!2247, !"_ZN4node12ToBaseStringILj4EPNS_18SnapshotableObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!2248 = !{!2249, !2246} -!2249 = distinct !{!2249, !2250, !"_ZN4node14ToStringHelper11BaseConvertILj4EPNS_18SnapshotableObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!2250 = distinct !{!2250, !"_ZN4node14ToStringHelper11BaseConvertILj4EPNS_18SnapshotableObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!2251 = !{!2252, !2249, !2246} -!2252 = distinct !{!2252, !2253, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!2253 = distinct !{!2253, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!2254 = !{!2255} -!2255 = distinct !{!2255, !2256, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!2256 = distinct !{!2256, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!2257 = distinct !{!2257, !6} +!2166 = distinct !{!2166, !2167, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!2167 = distinct !{!2167, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!2168 = !{!2169} +!2169 = distinct !{!2169, !2170, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!2170 = distinct !{!2170, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!2171 = !{!2172} +!2172 = distinct !{!2172, !2173, !"_ZN4node8ToStringIPNS_18SnapshotableObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!2173 = distinct !{!2173, !"_ZN4node8ToStringIPNS_18SnapshotableObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!2174 = !{!2175, !2172} +!2175 = distinct !{!2175, !2176, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!2176 = distinct !{!2176, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!2177 = !{!2178} +!2178 = distinct !{!2178, !2179, !"_ZN4node12ToBaseStringILj3EPNS_18SnapshotableObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!2179 = distinct !{!2179, !"_ZN4node12ToBaseStringILj3EPNS_18SnapshotableObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!2180 = !{!2181, !2178} +!2181 = distinct !{!2181, !2182, !"_ZN4node14ToStringHelper11BaseConvertILj3EPNS_18SnapshotableObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!2182 = distinct !{!2182, !"_ZN4node14ToStringHelper11BaseConvertILj3EPNS_18SnapshotableObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!2183 = !{!2184, !2181, !2178} +!2184 = distinct !{!2184, !2185, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!2185 = distinct !{!2185, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!2186 = !{!2187} +!2187 = distinct !{!2187, !2188, !"_ZN4node12ToBaseStringILj4EPNS_18SnapshotableObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!2188 = distinct !{!2188, !"_ZN4node12ToBaseStringILj4EPNS_18SnapshotableObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!2189 = !{!2190, !2187} +!2190 = distinct !{!2190, !2191, !"_ZN4node14ToStringHelper11BaseConvertILj4EPNS_18SnapshotableObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!2191 = distinct !{!2191, !"_ZN4node14ToStringHelper11BaseConvertILj4EPNS_18SnapshotableObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!2192 = !{!2193, !2190, !2187} +!2193 = distinct !{!2193, !2194, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!2194 = distinct !{!2194, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!2195 = !{!2196} +!2196 = distinct !{!2196, !2197, !"_ZN4node12ToBaseStringILj4EPNS_18SnapshotableObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!2197 = distinct !{!2197, !"_ZN4node12ToBaseStringILj4EPNS_18SnapshotableObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!2198 = !{!2199, !2196} +!2199 = distinct !{!2199, !2200, !"_ZN4node14ToStringHelper11BaseConvertILj4EPNS_18SnapshotableObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!2200 = distinct !{!2200, !"_ZN4node14ToStringHelper11BaseConvertILj4EPNS_18SnapshotableObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!2201 = !{!2202, !2199, !2196} +!2202 = distinct !{!2202, !2203, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!2203 = distinct !{!2203, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!2204 = !{!2205} +!2205 = distinct !{!2205, !2206, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!2206 = distinct !{!2206, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!2207 = !{!2208} +!2208 = distinct !{!2208, !2209, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!2209 = distinct !{!2209, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!2210 = !{!2211} +!2211 = distinct !{!2211, !2212, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!2212 = distinct !{!2212, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!2213 = !{!2214} +!2214 = distinct !{!2214, !2215, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!2215 = distinct !{!2215, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!2216 = !{!2217, !2214} +!2217 = distinct !{!2217, !2218, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!2218 = distinct !{!2218, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!2219 = !{!2220} +!2220 = distinct !{!2220, !2221, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!2221 = distinct !{!2221, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!2222 = !{!2223, !2220} +!2223 = distinct !{!2223, !2224, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!2224 = distinct !{!2224, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!2225 = !{!2226, !2223, !2220} +!2226 = distinct !{!2226, !2227, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!2227 = distinct !{!2227, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!2228 = !{!2229} +!2229 = distinct !{!2229, !2230, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!2230 = distinct !{!2230, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!2231 = !{!2232, !2229} +!2232 = distinct !{!2232, !2233, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!2233 = distinct !{!2233, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!2234 = !{!2235, !2232, !2229} +!2235 = distinct !{!2235, !2236, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!2236 = distinct !{!2236, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!2237 = !{!2238} +!2238 = distinct !{!2238, !2239, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!2239 = distinct !{!2239, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!2240 = !{!2241, !2238} +!2241 = distinct !{!2241, !2242, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!2242 = distinct !{!2242, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!2243 = !{!2244, !2241, !2238} +!2244 = distinct !{!2244, !2245, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} +!2245 = distinct !{!2245, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} +!2246 = !{!2247} +!2247 = distinct !{!2247, !2248, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!2248 = distinct !{!2248, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!2249 = !{!2250} +!2250 = distinct !{!2250, !2251, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!2251 = distinct !{!2251, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!2252 = !{!2253} +!2253 = distinct !{!2253, !2254, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!2254 = distinct !{!2254, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!2255 = !{!2256} +!2256 = distinct !{!2256, !2257, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!2257 = distinct !{!2257, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} !2258 = !{!2259} -!2259 = distinct !{!2259, !2260, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!2260 = distinct !{!2260, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!2261 = !{!2262} -!2262 = distinct !{!2262, !2263, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!2263 = distinct !{!2263, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!2264 = !{!2265} -!2265 = distinct !{!2265, !2266, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!2266 = distinct !{!2266, !"_ZN4node8ToStringIPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!2267 = !{!2268, !2265} -!2268 = distinct !{!2268, !2269, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!2269 = distinct !{!2269, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!2270 = !{!2271} -!2271 = distinct !{!2271, !2272, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!2272 = distinct !{!2272, !"_ZN4node12ToBaseStringILj3EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!2273 = !{!2274, !2271} -!2274 = distinct !{!2274, !2275, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!2275 = distinct !{!2275, !"_ZN4node14ToStringHelper11BaseConvertILj3EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!2276 = !{!2277, !2274, !2271} -!2277 = distinct !{!2277, !2278, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!2278 = distinct !{!2278, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!2279 = !{!2280} -!2280 = distinct !{!2280, !2281, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!2281 = distinct !{!2281, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!2282 = !{!2283, !2280} -!2283 = distinct !{!2283, !2284, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!2284 = distinct !{!2284, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!2285 = !{!2286, !2283, !2280} -!2286 = distinct !{!2286, !2287, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!2287 = distinct !{!2287, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!2288 = !{!2289} -!2289 = distinct !{!2289, !2290, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!2290 = distinct !{!2290, !"_ZN4node12ToBaseStringILj4EPN2v86ObjectEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!2291 = !{!2292, !2289} -!2292 = distinct !{!2292, !2293, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!2293 = distinct !{!2293, !"_ZN4node14ToStringHelper11BaseConvertILj4EPN2v86ObjectEvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!2294 = !{!2295, !2292, !2289} -!2295 = distinct !{!2295, !2296, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb: %agg.result"} -!2296 = distinct !{!2296, !"_ZN4node14ToStringHelper7ConvertB5cxx11Eb"} -!2297 = !{!2298} -!2298 = distinct !{!2298, !2299, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!2299 = distinct !{!2299, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!2300 = distinct !{!2300, !6} -!2301 = !{!2302} -!2302 = distinct !{!2302, !2303, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!2303 = distinct !{!2303, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!2304 = !{!2305} -!2305 = distinct !{!2305, !2306, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!2306 = distinct !{!2306, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!2307 = !{!2308} -!2308 = distinct !{!2308, !2309, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!2309 = distinct !{!2309, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!2310 = !{!2311} -!2311 = distinct !{!2311, !2312, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!2312 = distinct !{!2312, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!2259 = distinct !{!2259, !2260, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!2260 = distinct !{!2260, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} diff --git a/bench/node/optimized/libnode.node_url.ll b/bench/node/optimized/libnode.node_url.ll index bfc46043f10..70b707a490d 100644 --- a/bench/node/optimized/libnode.node_url.ll +++ b/bench/node/optimized/libnode.node_url.ll @@ -343,7 +343,6 @@ $_ZZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEE @.str.100 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.101 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.102 = private unnamed_addr constant [107 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = std::basic_string, Args = <>]\00", align 1 -@.str.103 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @_ZZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_E4args_0 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.104, ptr @.str.105, ptr @.str.102 }, comdat, align 8 @.str.104 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:110\00", align 1 @.str.105 = private unnamed_addr constant [66 x i8] c"std::is_pointer::type>::value\00", align 1 @@ -6199,17 +6198,14 @@ do.end4: ; preds = %entry call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr nonnull dereferenceable(1) @.str.103, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !60 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -6221,7 +6217,10 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 @@ -6230,7 +6229,7 @@ sw.bb: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 br label %cleanup -sw.default: ; preds = %while.end +sw.default: ; preds = %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 call void @_ZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg) #29 @@ -6238,32 +6237,32 @@ sw.default: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #22 %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %sw.epilog -sw.bb15: ; preds = %while.end +sw.bb15: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #22, !noalias !61 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #22, !noalias !60 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i) %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 br label %sw.epilog -sw.bb18: ; preds = %while.end +sw.bb18: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i15) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #22, !noalias !64 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15, ptr noundef nonnull align 8 dereferenceable(32) %arg) #22, !noalias !63 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i15) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i15) %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 br label %sw.epilog -sw.bb21: ; preds = %while.end +sw.bb21: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i16) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16, ptr noundef nonnull align 8 dereferenceable(32) %arg) #22, !noalias !67 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16, ptr noundef nonnull align 8 dereferenceable(32) %arg) #22, !noalias !66 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i16) #22 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i16) @@ -6272,7 +6271,7 @@ sw.bb21: ; preds = %while.end call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 br label %sw.epilog -do.body27: ; preds = %while.end +do.body27: ; preds = %while.cond call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJEEES6_PKcOT_DpOT0_E4args_0) #22 call void @abort() #23 unreachable @@ -6282,7 +6281,7 @@ sw.epilog: ; preds = %sw.bb21, %sw.bb18, call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #22 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !70 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !69 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i17) #22 br label %cleanup @@ -6322,7 +6321,7 @@ for.body: ; preds = %entry, %for.body %inc = add nuw i64 %i.09, 1 %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #22 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !73 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !72 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -6412,7 +6411,7 @@ entry: call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %retval.i.i.i.i) %1 = load atomic i8, ptr @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIbJEEEJNS2_INS_5LocalINS_5ValueEEEJEEENS2_IRKNS_17FastOneByteStringEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance acquire, align 8 %guard.uninitialized.i.i.i.i = icmp eq i8 %1, 0 - br i1 %guard.uninitialized.i.i.i.i, label %init.check.i.i.i.i, label %_ZN2v89CFunction4MakeIFbNS_5LocalINS_5ValueEEERKNS_17FastOneByteStringEEEES0_PT_.exit.i, !prof !74 + br i1 %guard.uninitialized.i.i.i.i, label %init.check.i.i.i.i, label %_ZN2v89CFunction4MakeIFbNS_5LocalINS_5ValueEEERKNS_17FastOneByteStringEEEES0_PT_.exit.i, !prof !73 init.check.i.i.i.i: ; preds = %entry %2 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIbJEEEJNS2_INS_5LocalINS_5ValueEEEJEEENS2_IRKNS_17FastOneByteStringEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #22 @@ -6437,7 +6436,7 @@ _ZN2v89CFunction4MakeIFbNS_5LocalINS_5ValueEEERKNS_17FastOneByteStringEEEES0_PT_ call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %retval.i.i.i1.i) %4 = load atomic i8, ptr @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIbJEEEJNS2_INS_5LocalINS_5ValueEEEJEEENS2_IRKNS_17FastOneByteStringEJEEESB_EE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance acquire, align 8 %guard.uninitialized.i.i.i2.i = icmp eq i8 %4, 0 - br i1 %guard.uninitialized.i.i.i2.i, label %init.check.i.i.i8.i, label %__cxx_global_var_init.21.exit, !prof !74 + br i1 %guard.uninitialized.i.i.i2.i, label %init.check.i.i.i8.i, label %__cxx_global_var_init.21.exit, !prof !73 init.check.i.i.i8.i: ; preds = %_ZN2v89CFunction4MakeIFbNS_5LocalINS_5ValueEEERKNS_17FastOneByteStringEEEES0_PT_.exit.i %5 = call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIbJEEEJNS2_INS_5LocalINS_5ValueEEEJEEENS2_IRKNS_17FastOneByteStringEJEEESB_EE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #22 @@ -6571,18 +6570,17 @@ attributes #29 = { cold } !57 = !{!58} !58 = distinct !{!58, !59, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv: %agg.result"} !59 = distinct !{!59, !"_ZNKSt5dequeIPN4node18MemoryRetainerNodeESaIS2_EE3endEv"} -!60 = distinct !{!60, !6} -!61 = !{!62} -!62 = distinct !{!62, !63, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!63 = distinct !{!63, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!64 = !{!65} -!65 = distinct !{!65, !66, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!66 = distinct !{!66, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!67 = !{!68} -!68 = distinct !{!68, !69, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!69 = distinct !{!69, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!70 = !{!71} -!71 = distinct !{!71, !72, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!72 = distinct !{!72, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!73 = distinct !{!73, !6} -!74 = !{!"branch_weights", i32 1, i32 1048575} +!60 = !{!61} +!61 = distinct !{!61, !62, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!62 = distinct !{!62, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!63 = !{!64} +!64 = distinct !{!64, !65, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!65 = distinct !{!65, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!66 = !{!67} +!67 = distinct !{!67, !68, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!68 = distinct !{!68, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!69 = !{!70} +!70 = distinct !{!70, !71, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!71 = distinct !{!71, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!72 = distinct !{!72, !6} +!73 = !{!"branch_weights", i32 1, i32 1048575} diff --git a/bench/node/optimized/libnode.node_wasi.ll b/bench/node/optimized/libnode.node_wasi.ll index 4c76fc0de46..1733075aa3b 100644 --- a/bench/node/optimized/libnode.node_wasi.ll +++ b/bench/node/optimized/libnode.node_wasi.ll @@ -1126,7 +1126,6 @@ $_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaI @.str.271 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.272 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.273 = private unnamed_addr constant [112 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = unsigned int &, Args = ]\00", align 1 -@.str.274 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @_ZZN4node11SPrintFImplIRjJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.275, ptr @.str.276, ptr @.str.273 }, comdat, align 8 @.str.275 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:110\00", align 1 @.str.276 = private unnamed_addr constant [66 x i8] c"std::is_pointer::type>::value\00", align 1 @@ -1244,7 +1243,7 @@ define dso_local void @_ZN4node4wasi4WASIC2EPNS_11EnvironmentEN2v85LocalINS4_6Ob entry: %principal_realm_.i.i = getelementptr inbounds i8, ptr %env, i64 2728 %0 = load ptr, ptr %principal_realm_.i.i, align 8 - tail call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %0, ptr %object.coerce) #24 + tail call void @_ZN4node10BaseObjectC2EPNS_5RealmEN2v85LocalINS3_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %0, ptr %object.coerce) #23 %1 = getelementptr inbounds i8, ptr %this, i64 32 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node4wasi4WASIE, i64 16), ptr %this, align 8 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node4wasi4WASIE, i64 168), ptr %1, align 8 @@ -1252,7 +1251,7 @@ entry: store ptr null, ptr %memory_, align 8 %current_uvwasi_memory_ = getelementptr inbounds i8, ptr %this, i64 168 store i64 0, ptr %current_uvwasi_memory_, align 8 - tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #24 + tail call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #23 %alloc_info_8 = getelementptr inbounds i8, ptr %this, i64 128 store ptr %this, ptr %alloc_info_8, align 8 %ref.tmp.sroa.2.0.alloc_info_8.sroa_idx = getelementptr inbounds i8, ptr %this, i64 136 @@ -1266,7 +1265,7 @@ entry: %allocator = getelementptr inbounds i8, ptr %options, i64 72 store ptr %alloc_info_8, ptr %allocator, align 8 %uvw_10 = getelementptr inbounds i8, ptr %this, i64 40 - %call = tail call zeroext i16 @uvwasi_init(ptr noundef nonnull %uvw_10, ptr noundef %options) #24 + %call = tail call zeroext i16 @uvwasi_init(ptr noundef nonnull %uvw_10, ptr noundef %options) #23 %cmp.not = icmp eq i16 %call, 0 br i1 %cmp.not, label %if.end41, label %if.then @@ -1276,9 +1275,9 @@ if.then: ; preds = %entry %vtable.i = load ptr, ptr %2, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %3 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %3(ptr noundef nonnull align 8 dereferenceable(872) %2) #24 - %call3.i = tail call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #24 - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #24 + %call2.i = tail call ptr %3(ptr noundef nonnull align 8 dereferenceable(872) %2) #23 + %call3.i = tail call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #23 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #23 %cmp.i.i13.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i13.i, label %do.body10.i, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -1304,43 +1303,43 @@ _ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit.i: ; preds = % br i1 %cmp.not.i, label %do.body10.i, label %do.end11.i do.body10.i: ; preds = %_ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit.i, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i, %if.then - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasiL13WASIExceptionEN2v85LocalINS1_7ContextEEEiPKcE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasiL13WASIExceptionEN2v85LocalINS1_7ContextEEEiPKcE4args) #23 + tail call void @abort() #24 unreachable do.end11.i: ; preds = %_ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit.i - %call12.i = tail call ptr @uvwasi_embedder_err_code_to_string(i16 noundef zeroext %call) #24 - %call.i.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %call3.i, ptr noundef %call12.i, i32 noundef 0, i32 noundef -1) #24 + %call12.i = tail call ptr @uvwasi_embedder_err_code_to_string(i16 noundef zeroext %call) #23 + %call.i.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %call3.i, ptr noundef %call12.i, i32 noundef 0, i32 noundef -1) #23 %cmp.i.i.i14.i = icmp eq ptr %call.i.i, null br i1 %cmp.i.i.i14.i, label %if.then.i.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit.i if.then.i.i.i: ; preds = %do.end11.i - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit.i _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit.i: ; preds = %if.then.i.i.i, %do.end11.i - %call.i15.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %call3.i, ptr noundef nonnull @.str, i32 noundef 0, i32 noundef -1) #24 + %call.i15.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %call3.i, ptr noundef nonnull @.str, i32 noundef 0, i32 noundef -1) #23 %cmp.i.i.i16.i = icmp eq ptr %call.i15.i, null br i1 %cmp.i.i.i16.i, label %if.then.i.i17.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit18.i if.then.i.i17.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit.i - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit18.i _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit18.i: ; preds = %if.then.i.i17.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit.i - %call.i.i.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %call3.i, ptr noundef nonnull @.str.98, i32 noundef 0, i32 noundef 2) #24 + %call.i.i.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %call3.i, ptr noundef nonnull @.str.98, i32 noundef 0, i32 noundef 2) #23 %cmp.i.i.i.i.i = icmp eq ptr %call.i.i.i, null br i1 %cmp.i.i.i.i.i, label %if.then.i.i.i.i, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi3EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i if.then.i.i.i.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit18.i - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi3EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i _ZN4node21FIXED_ONE_BYTE_STRINGILi3EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i: ; preds = %if.then.i.i.i.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit18.i - %call33.i = tail call ptr @_ZN2v86String6ConcatEPNS_7IsolateENS_5LocalIS0_EES4_(ptr noundef %call3.i, ptr %call.i.i, ptr %call.i.i.i) #24 - %call46.i = tail call ptr @_ZN2v86String6ConcatEPNS_7IsolateENS_5LocalIS0_EES4_(ptr noundef %call3.i, ptr %call33.i, ptr %call.i15.i) #24 - %call56.i = tail call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call46.i) #24 - %call65.i = tail call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call56.i, ptr nonnull %call2.i) #24 + %call33.i = tail call ptr @_ZN2v86String6ConcatEPNS_7IsolateENS_5LocalIS0_EES4_(ptr noundef %call3.i, ptr %call.i.i, ptr %call.i.i.i) #23 + %call46.i = tail call ptr @_ZN2v86String6ConcatEPNS_7IsolateENS_5LocalIS0_EES4_(ptr noundef %call3.i, ptr %call33.i, ptr %call.i15.i) #23 + %call56.i = tail call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call46.i) #23 + %call65.i = tail call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call56.i, ptr nonnull %call2.i) #23 %cmp.i.i.i = icmp eq ptr %call65.i, null br i1 %cmp.i.i.i, label %do.body30, label %if.end73.i @@ -1349,8 +1348,8 @@ if.end73.i: ; preds = %_ZN4node21FIXED_ONE %14 = load ptr, ptr %isolate_data_.i.i.i, align 8 %errno_string_.i.i.i = getelementptr inbounds i8, ptr %14, i64 848 %15 = load ptr, ptr %errno_string_.i.i.i, align 8 - %call88.i = tail call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %call3.i, i32 noundef %conv) #24 - %call104.i = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call65.i, ptr nonnull %call2.i, ptr %15, ptr %call88.i) #24 + %call88.i = tail call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %call3.i, i32 noundef %conv) #23 + %call104.i = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call65.i, ptr nonnull %call2.i, ptr %15, ptr %call88.i) #23 %tobool.i224.i = trunc i16 %call104.i to i1 br i1 %tobool.i224.i, label %lor.lhs.false.i, label %do.body30 @@ -1358,7 +1357,7 @@ lor.lhs.false.i: ; preds = %if.end73.i %16 = load ptr, ptr %isolate_data_.i.i.i, align 8 %code_string_.i.i.i = getelementptr inbounds i8, ptr %16, i64 488 %17 = load ptr, ptr %code_string_.i.i.i, align 8 - %call132.i = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call65.i, ptr nonnull %call2.i, ptr %17, ptr %call.i.i) #24 + %call132.i = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call65.i, ptr nonnull %call2.i, ptr %17, ptr %call.i.i) #23 %tobool.i220.i = trunc i16 %call132.i to i1 br i1 %tobool.i220.i, label %lor.rhs.i, label %do.body30 @@ -1366,19 +1365,19 @@ lor.rhs.i: ; preds = %lor.lhs.false.i %18 = load ptr, ptr %isolate_data_.i.i.i, align 8 %syscall_string_.i.i.i = getelementptr inbounds i8, ptr %18, i64 2280 %19 = load ptr, ptr %syscall_string_.i.i.i, align 8 - %call160.i = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call65.i, ptr nonnull %call2.i, ptr %19, ptr %call.i15.i) #24 + %call160.i = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call65.i, ptr nonnull %call2.i, ptr %19, ptr %call.i15.i) #23 %tobool.i.i = trunc i16 %call160.i to i1 br i1 %tobool.i.i, label %do.end31, label %do.body30 do.body30: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi3EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit.i, %lor.lhs.false.i, %if.end73.i, %lor.rhs.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASIC1EPNS_11EnvironmentEN2v85LocalINS4_6ObjectEEEP16uvwasi_options_sE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASIC1EPNS_11EnvironmentEN2v85LocalINS4_6ObjectEEEP16uvwasi_options_sE4args) #23 + tail call void @abort() #24 unreachable do.end31: ; preds = %lor.rhs.i %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %20 = load ptr, ptr %isolate_.i, align 8 - %call37 = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %20, ptr nonnull %call65.i) #24 + %call37 = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %20, ptr nonnull %call65.i) #23 br label %if.end41 if.end41: ; preds = %do.end31, %entry @@ -1406,15 +1405,15 @@ entry: %add.ptr = getelementptr inbounds i8, ptr %this, i64 32 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node4wasi4WASIE, i64 168), ptr %add.ptr, align 8 %uvw_ = getelementptr inbounds i8, ptr %this, i64 40 - tail call void @uvwasi_destroy(ptr noundef nonnull %uvw_) #24 + tail call void @uvwasi_destroy(ptr noundef nonnull %uvw_) #23 %current_uvwasi_memory_ = getelementptr inbounds i8, ptr %this, i64 168 %0 = load i64, ptr %current_uvwasi_memory_, align 8 %cmp.not = icmp eq i64 %0, 0 br i1 %cmp.not, label %do.end6, label %do.body4 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASID1EvE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASID1EvE4args) #23 + tail call void @abort() #24 unreachable do.end6: ; preds = %entry @@ -1424,12 +1423,12 @@ do.end6: ; preds = %entry br i1 %cmp.i.i, label %_ZN2v814PersistentBaseINS_16WasmMemoryObjectEE5ResetEv.exit, label %if.end.i if.end.i: ; preds = %do.end6 - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %1) #24 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %1) #23 store ptr null, ptr %memory_, align 8 br label %_ZN2v814PersistentBaseINS_16WasmMemoryObjectEE5ResetEv.exit _ZN2v814PersistentBaseINS_16WasmMemoryObjectEE5ResetEv.exit: ; preds = %do.end6, %if.end.i - tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #24 + tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #23 ret void } @@ -1445,15 +1444,15 @@ entry: %add.ptr.i = getelementptr inbounds i8, ptr %this, i64 32 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node4wasi4WASIE, i64 168), ptr %add.ptr.i, align 8 %uvw_.i = getelementptr inbounds i8, ptr %this, i64 40 - tail call void @uvwasi_destroy(ptr noundef nonnull %uvw_.i) #24 + tail call void @uvwasi_destroy(ptr noundef nonnull %uvw_.i) #23 %current_uvwasi_memory_.i = getelementptr inbounds i8, ptr %this, i64 168 %0 = load i64, ptr %current_uvwasi_memory_.i, align 8 %cmp.not.i = icmp eq i64 %0, 0 br i1 %cmp.not.i, label %do.end6.i, label %do.body4.i do.body4.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASID1EvE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASID1EvE4args) #23 + tail call void @abort() #24 unreachable do.end6.i: ; preds = %entry @@ -1463,13 +1462,13 @@ do.end6.i: ; preds = %entry br i1 %cmp.i.i.i, label %_ZN4node4wasi4WASID2Ev.exit, label %if.end.i.i if.end.i.i: ; preds = %do.end6.i - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %1) #24 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %1) #23 store ptr null, ptr %memory_.i, align 8 br label %_ZN4node4wasi4WASID2Ev.exit _ZN4node4wasi4WASID2Ev.exit: ; preds = %do.end6.i, %if.end.i.i - tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #24 - tail call void @_ZdlPv(ptr noundef nonnull %this) #26 + tail call void @_ZN4node10BaseObjectD2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) #23 + tail call void @_ZdlPv(ptr noundef nonnull %this) #25 ret void } @@ -1500,7 +1499,7 @@ if.end.i.i: ; preds = %entry _ZN2v89LocalBaseINS_16WasmMemoryObjectEE3NewEPNS_7IsolateEPS1_.exit.i: ; preds = %if.end.i.i %3 = load ptr, ptr %tracker, align 8 %4 = load i64, ptr %0, align 8 - %call.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %4) #24 + %call.i.i = tail call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %3, i64 noundef %4) #23 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %ref.tmp.i.i) %cmp.i.i3.i = icmp eq ptr %call.i.i, null br i1 %cmp.i.i3.i, label %_ZN4node13MemoryTracker10TrackFieldIN2v816WasmMemoryObjectEEEvPKcRKNS2_5LocalIT_EES5_.exit.i, label %if.then.i.i @@ -1540,11 +1539,11 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i: ; preds = %_ZNKSt5stackIPN4nod store ptr %call.i.i, ptr %ref.tmp.i.i, align 8 %vtable.i.i = load ptr, ptr %5, align 8 %13 = load ptr, ptr %vtable.i.i, align 8 - %call6.i.i = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i.i) #24 + %call6.i.i = call noundef ptr %13(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp.i.i) #23 %vtable7.i.i = load ptr, ptr %5, align 8 %vfn8.i.i = getelementptr inbounds i8, ptr %vtable7.i.i, i64 16 %14 = load ptr, ptr %vfn8.i.i, align 8 - call void %14(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %retval.0.i.i.i, ptr noundef %call6.i.i, ptr noundef nonnull @.str.7) #24 + call void %14(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef %retval.0.i.i.i, ptr noundef %call6.i.i, ptr noundef nonnull @.str.7) #23 br label %_ZN4node13MemoryTracker10TrackFieldIN2v816WasmMemoryObjectEEEvPKcRKNS2_5LocalIT_EES5_.exit.i _ZN4node13MemoryTracker10TrackFieldIN2v816WasmMemoryObjectEEEvPKcRKNS2_5LocalIT_EES5_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i, %_ZN2v89LocalBaseINS_16WasmMemoryObjectEE3NewEPNS_7IsolateEPS1_.exit.i, %_ZN2v89LocalBaseINS_16WasmMemoryObjectEE3NewEPNS_7IsolateEPS1_.exit.thread.i @@ -1559,7 +1558,7 @@ _ZN4node13MemoryTracker10TrackFieldIN2v816WasmMemoryObjectEEEvPKcRKNS2_14Persist if.then.i: ; preds = %_ZN4node13MemoryTracker10TrackFieldIN2v816WasmMemoryObjectEEEvPKcRKNS2_14PersistentBaseIT_EES5_.exit call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp.i.i) - %call.i.i2 = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #27 + %call.i.i2 = call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #26 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node18MemoryRetainerNodeE, i64 16), ptr %call.i.i2, align 8 %retainer_.i.i.i = getelementptr inbounds i8, ptr %call.i.i2, i64 8 %is_root_node_.i.i.i = getelementptr inbounds i8, ptr %call.i.i2, i64 24 @@ -1577,7 +1576,7 @@ if.then.i: ; preds = %_ZN4node13MemoryTra %vtable.i.i4 = load ptr, ptr %16, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i4, i64 8 %17 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = call noundef ptr %17(ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef nonnull %agg.tmp.i.i) #24 + %call2.i.i = call noundef ptr %17(ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef nonnull %agg.tmp.i.i) #23 %18 = load ptr, ptr %agg.tmp.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %18, null br i1 %cmp.not.i.i.i, label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i, label %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i @@ -1586,7 +1585,7 @@ _ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i: ; preds = % %vtable.i.i.i.i = load ptr, ptr %18, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %19 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %19(ptr noundef nonnull align 8 dereferenceable(8) %18) #24 + call void %19(ptr noundef nonnull align 8 dereferenceable(8) %18) #23 br label %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i _ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i: ; preds = %_ZNKSt14default_deleteIN2v813EmbedderGraph4NodeEEclEPS2_.exit.i.i.i, %if.then.i @@ -1626,7 +1625,7 @@ _ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i: ; preds = %_ZNK4node13Memory %vtable6.i.i = load ptr, ptr %28, align 8 %vfn7.i.i = getelementptr inbounds i8, ptr %vtable6.i.i, i64 16 %29 = load ptr, ptr %vfn7.i.i, align 8 - call void %29(ptr noundef nonnull align 8 dereferenceable(8) %28, ptr noundef nonnull %27, ptr noundef nonnull %call.i.i2, ptr noundef nonnull @.str.8) #24 + call void %29(ptr noundef nonnull align 8 dereferenceable(8) %28, ptr noundef nonnull %27, ptr noundef nonnull %call.i.i2, ptr noundef nonnull @.str.8) #23 br label %_ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i _ZN4node13MemoryTracker7AddNodeEPKcmS2_.exit.i: ; preds = %_ZNK4node13MemoryTracker11CurrentNodeEv.exit16.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.thread.i.i, %_ZNK4node13MemoryTracker11CurrentNodeEv.exit.i.i11, %_ZNSt10unique_ptrIN2v813EmbedderGraph4NodeESt14default_deleteIS2_EED2Ev.exit.i.i @@ -1646,8 +1645,8 @@ entry: br i1 %cmp.not, label %do.body4, label %do.end5 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node4wasi4WASI18CheckAllocatedSizeEmE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node4wasi4WASI18CheckAllocatedSizeEmE4args) #23 + tail call void @abort() #24 unreachable do.end5: ; preds = %entry @@ -1708,8 +1707,8 @@ if.end5.i: ; preds = %if.end.i1484 br i1 %cmp7.i, label %do.body3, label %do.body5 do.body3: ; preds = %if.end5.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.body5: ; preds = %entry, %if.end.i1484, %if.end5.i @@ -1719,19 +1718,19 @@ do.body5: ; preds = %entry, %if.end.i148 br i1 %cmp.not, label %if.end.i658, label %do.body11 do.body11: ; preds = %do.body5 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #23 + tail call void @abort() #24 unreachable if.end.i658: ; preds = %do.body5 %values_.i659 = getelementptr inbounds i8, ptr %args, i64 8 %9 = load ptr, ptr %values_.i659, align 8 - %call20 = tail call noundef zeroext i1 @_ZNK2v85Value7IsArrayEv(ptr noundef nonnull align 1 dereferenceable(1) %9) #24 + %call20 = tail call noundef zeroext i1 @_ZNK2v85Value7IsArrayEv(ptr noundef nonnull align 1 dereferenceable(1) %9) #23 br i1 %call20, label %lor.lhs.false.i637, label %do.body25 do.body25: ; preds = %if.end.i658 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_1) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_1) #23 + tail call void @abort() #24 unreachable lor.lhs.false.i637: ; preds = %if.end.i658 @@ -1755,12 +1754,12 @@ if.end.i640: ; preds = %lor.lhs.false.i637 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit648: ; preds = %if.end.i640, %if.then.i645 %retval.i631.sroa.0.0 = phi ptr [ %14, %if.then.i645 ], [ %add.ptr.i643, %if.end.i640 ] - %call36 = tail call noundef zeroext i1 @_ZNK2v85Value7IsArrayEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i631.sroa.0.0) #24 + %call36 = tail call noundef zeroext i1 @_ZNK2v85Value7IsArrayEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i631.sroa.0.0) #23 br i1 %call36, label %lor.lhs.false.i619, label %do.body41 do.body41: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit648 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_2) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_2) #23 + tail call void @abort() #24 unreachable lor.lhs.false.i619: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit648 @@ -1784,12 +1783,12 @@ if.end.i622: ; preds = %lor.lhs.false.i619 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit630: ; preds = %if.end.i622, %if.then.i627 %retval.i613.sroa.0.0 = phi ptr [ %20, %if.then.i627 ], [ %add.ptr.i625, %if.end.i622 ] - %call52 = tail call noundef zeroext i1 @_ZNK2v85Value7IsArrayEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i613.sroa.0.0) #24 + %call52 = tail call noundef zeroext i1 @_ZNK2v85Value7IsArrayEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i613.sroa.0.0) #23 br i1 %call52, label %lor.lhs.false.i601, label %do.body57 do.body57: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit630 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_3) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_3) #23 + tail call void @abort() #24 unreachable lor.lhs.false.i601: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit630 @@ -1813,24 +1812,24 @@ if.end.i604: ; preds = %lor.lhs.false.i601 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit612: ; preds = %if.end.i604, %if.then.i609 %retval.i595.sroa.0.0 = phi ptr [ %26, %if.then.i609 ], [ %add.ptr.i607, %if.end.i604 ] - %call68 = tail call noundef zeroext i1 @_ZNK2v85Value7IsArrayEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i595.sroa.0.0) #24 + %call68 = tail call noundef zeroext i1 @_ZNK2v85Value7IsArrayEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i595.sroa.0.0) #23 br i1 %call68, label %do.end76, label %do.body73 do.body73: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit612 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_4) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_4) #23 + tail call void @abort() #24 unreachable do.end76: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit612 %28 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %28, i64 8 %29 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %29) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %29) #23 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %do.end76 - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -1861,7 +1860,7 @@ _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exi %vtable.i = load ptr, ptr %40, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %41 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %41(ptr noundef nonnull align 8 dereferenceable(872) %40) #24 + %call2.i = tail call ptr %41(ptr noundef nonnull align 8 dereferenceable(872) %40) #23 %42 = load i32, ptr %length_.i, align 8 %cmp2.i585 = icmp slt i32 %42, 1 br i1 %cmp2.i585, label %if.then.i591, label %if.end.i586 @@ -1881,8 +1880,8 @@ if.end.i586: ; preds = %_ZN4node11Environme _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit594: ; preds = %if.end.i586, %if.then.i591 %retval.i577.sroa.0.0 = phi ptr [ %46, %if.then.i591 ], [ %47, %if.end.i586 ] - %call92 = tail call noundef i32 @_ZNK2v85Array6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i577.sroa.0.0) #24 - call void @uvwasi_options_init(ptr noundef nonnull %options) #24 + %call92 = tail call noundef i32 @_ZNK2v85Array6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i577.sroa.0.0) #23 + call void @uvwasi_options_init(ptr noundef nonnull %options) #23 %48 = load i32, ptr %length_.i, align 8 %cmp2.i567 = icmp slt i32 %48, 4 br i1 %cmp2.i567, label %if.then.i573, label %if.end.i568 @@ -1903,77 +1902,77 @@ if.end.i568: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit576: ; preds = %if.end.i568, %if.then.i573 %retval.i559.sroa.0.0 = phi ptr [ %52, %if.then.i573 ], [ %add.ptr.i571, %if.end.i568 ] - %call104 = call noundef i32 @_ZNK2v85Array6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i559.sroa.0.0) #24 + %call104 = call noundef i32 @_ZNK2v85Array6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i559.sroa.0.0) #23 %cmp105.not = icmp eq i32 %call104, 3 br i1 %cmp105.not, label %do.end113, label %do.body110 do.body110: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit576 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_5) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_5) #23 + call void @abort() #24 unreachable do.end113: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit576 - %call121 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEEj(ptr noundef nonnull align 1 dereferenceable(1) %retval.i559.sroa.0.0, ptr %call2.i, i32 noundef 0) #24 + %call121 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEEj(ptr noundef nonnull align 1 dereferenceable(1) %retval.i559.sroa.0.0, ptr %call2.i, i32 noundef 0) #23 %cmp.i.i = icmp eq ptr %call121, null br i1 %cmp.i.i, label %if.then.i815, label %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit816 if.then.i815: ; preds = %do.end113 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit816 _ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit816: ; preds = %if.then.i815, %do.end113 - %call135 = call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call121, ptr %call2.i) #24 + %call135 = call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call121, ptr %call2.i) #23 %ref.tmp114.sroa.275.0.extract.shift = lshr i64 %call135, 32 %ref.tmp114.sroa.275.0.extract.trunc = trunc nuw i64 %ref.tmp114.sroa.275.0.extract.shift to i32 %tobool.i = trunc i64 %call135 to i1 br i1 %tobool.i, label %_ZNO2v85MaybeIiE8FromJustEv.exit840, label %if.then.i839 if.then.i839: ; preds = %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit816 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %_ZNO2v85MaybeIiE8FromJustEv.exit840 _ZNO2v85MaybeIiE8FromJustEv.exit840: ; preds = %if.then.i839, %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit816 %in = getelementptr inbounds i8, ptr %options, i64 56 store i32 %ref.tmp114.sroa.275.0.extract.trunc, ptr %in, align 8 - %call145 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEEj(ptr noundef nonnull align 1 dereferenceable(1) %retval.i559.sroa.0.0, ptr %call2.i, i32 noundef 1) #24 + %call145 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEEj(ptr noundef nonnull align 1 dereferenceable(1) %retval.i559.sroa.0.0, ptr %call2.i, i32 noundef 1) #23 %cmp.i.i998 = icmp eq ptr %call145, null br i1 %cmp.i.i998, label %if.then.i807, label %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit808 if.then.i807: ; preds = %_ZNO2v85MaybeIiE8FromJustEv.exit840 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit808 _ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit808: ; preds = %if.then.i807, %_ZNO2v85MaybeIiE8FromJustEv.exit840 - %call159 = call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call145, ptr %call2.i) #24 + %call159 = call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call145, ptr %call2.i) #23 %ref.tmp137.sroa.276.0.extract.shift = lshr i64 %call159, 32 %ref.tmp137.sroa.276.0.extract.trunc = trunc nuw i64 %ref.tmp137.sroa.276.0.extract.shift to i32 %tobool.i1619 = trunc i64 %call159 to i1 br i1 %tobool.i1619, label %_ZNO2v85MaybeIiE8FromJustEv.exit831, label %if.then.i830 if.then.i830: ; preds = %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit808 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %_ZNO2v85MaybeIiE8FromJustEv.exit831 _ZNO2v85MaybeIiE8FromJustEv.exit831: ; preds = %if.then.i830, %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit808 %out = getelementptr inbounds i8, ptr %options, i64 60 store i32 %ref.tmp137.sroa.276.0.extract.trunc, ptr %out, align 4 - %call169 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEEj(ptr noundef nonnull align 1 dereferenceable(1) %retval.i559.sroa.0.0, ptr %call2.i, i32 noundef 2) #24 + %call169 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEEj(ptr noundef nonnull align 1 dereferenceable(1) %retval.i559.sroa.0.0, ptr %call2.i, i32 noundef 2) #23 %cmp.i.i1003 = icmp eq ptr %call169, null br i1 %cmp.i.i1003, label %if.then.i799, label %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit800 if.then.i799: ; preds = %_ZNO2v85MaybeIiE8FromJustEv.exit831 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit800 _ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit800: ; preds = %if.then.i799, %_ZNO2v85MaybeIiE8FromJustEv.exit831 - %call183 = call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call169, ptr %call2.i) #24 + %call183 = call i64 @_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call169, ptr %call2.i) #23 %ref.tmp161.sroa.277.0.extract.shift = lshr i64 %call183, 32 %ref.tmp161.sroa.277.0.extract.trunc = trunc nuw i64 %ref.tmp161.sroa.277.0.extract.shift to i32 %tobool.i1622 = trunc i64 %call183 to i1 br i1 %tobool.i1622, label %_ZNO2v85MaybeIiE8FromJustEv.exit, label %if.then.i822 if.then.i822: ; preds = %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit800 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %_ZNO2v85MaybeIiE8FromJustEv.exit _ZNO2v85MaybeIiE8FromJustEv.exit: ; preds = %if.then.i822, %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit800 @@ -1993,7 +1992,7 @@ cond.end.thread: ; preds = %_ZNO2v85MaybeIiE8Fr for.body.lr.ph: ; preds = %_ZNO2v85MaybeIiE8FromJustEv.exit %conv = zext i32 %call92 to i64 %54 = shl nuw nsw i64 %conv, 3 - %call187 = call noalias noundef nonnull ptr @_Znam(i64 noundef %54) #27 + %call187 = call noalias noundef nonnull ptr @_Znam(i64 noundef %54) #26 %argv188 = getelementptr inbounds i8, ptr %options, i64 40 store ptr %call187, ptr %argv188, align 8 %isolate_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 @@ -2005,12 +2004,12 @@ for.body.lr.ph: ; preds = %_ZNO2v85MaybeIiE8Fr for.body: ; preds = %for.body.lr.ph, %_ZN4node9Utf8ValueD2Ev.exit %indvars.iv = phi i64 [ 0, %for.body.lr.ph ], [ %indvars.iv.next, %_ZN4node9Utf8ValueD2Ev.exit ] %55 = trunc nuw i64 %indvars.iv to i32 - %call196 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEEj(ptr noundef nonnull align 1 dereferenceable(1) %retval.i577.sroa.0.0, ptr %call2.i, i32 noundef %55) #24 + %call196 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEEj(ptr noundef nonnull align 1 dereferenceable(1) %retval.i577.sroa.0.0, ptr %call2.i, i32 noundef %55) #23 %cmp.i.i1008 = icmp eq ptr %call196, null br i1 %cmp.i.i1008, label %if.then.i791, label %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit792 if.then.i791: ; preds = %for.body - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit792 _ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit792: ; preds = %if.then.i791, %for.body @@ -2030,15 +2029,15 @@ if.end.i887: ; preds = %_ZN2v810MaybeLocalI br i1 %cmp.i889, label %do.end216, label %do.body213 do.body213: ; preds = %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit792, %if.end.i887 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_6) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_6) #23 + call void @abort() #24 unreachable do.end216: ; preds = %if.end.i887 %61 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %str, ptr noundef %61, ptr nonnull %call196) #24 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %str, ptr noundef %61, ptr nonnull %call196) #23 %62 = load ptr, ptr %buf_.i, align 8 - %call223 = call noalias ptr @strdup(ptr noundef %62) #24 + %call223 = call noalias ptr @strdup(ptr noundef %62) #23 %63 = load ptr, ptr %argv188, align 8 %arrayidx = getelementptr inbounds ptr, ptr %63, i64 %indvars.iv store ptr %call223, ptr %arrayidx, align 8 @@ -2049,8 +2048,8 @@ do.end216: ; preds = %if.end.i887 br i1 %cmp229.not, label %do.body235, label %do.end239 do.body235: ; preds = %do.end216 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_7) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_7) #23 + call void @abort() #24 unreachable do.end239: ; preds = %do.end216 @@ -2061,7 +2060,7 @@ do.end239: ; preds = %do.end216 br i1 %67, label %if.then.i.i, label %_ZN4node9Utf8ValueD2Ev.exit if.then.i.i: ; preds = %do.end239 - call void @free(ptr noundef nonnull %66) #24 + call void @free(ptr noundef nonnull %66) #23 br label %_ZN4node9Utf8ValueD2Ev.exit _ZN4node9Utf8ValueD2Ev.exit: ; preds = %do.end239, %if.then.i.i @@ -2091,11 +2090,11 @@ if.end.i550: ; preds = %lor.lhs.false.i547 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit558: ; preds = %if.end.i550, %if.then.i555 %retval.i541.sroa.0.0 = phi ptr [ %72, %if.then.i555 ], [ %add.ptr.i553, %if.end.i550 ] - %call250 = call noundef i32 @_ZNK2v85Array6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i541.sroa.0.0) #24 + %call250 = call noundef i32 @_ZNK2v85Array6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i541.sroa.0.0) #23 %add = add i32 %call250, 1 %conv251 = zext i32 %add to i64 %74 = shl nuw nsw i64 %conv251, 3 - %call252 = call noalias noundef nonnull ptr @_Znam(i64 noundef %74) #27 + %call252 = call noalias noundef nonnull ptr @_Znam(i64 noundef %74) #26 %envp = getelementptr inbounds i8, ptr %options, i64 48 store ptr %call252, ptr %envp, align 8 %cmp255120.not = icmp eq i32 %call250, 0 @@ -2111,12 +2110,12 @@ for.body256.lr.ph: ; preds = %_ZNK2v820FunctionCa for.body256: ; preds = %for.body256.lr.ph, %_ZN4node9Utf8ValueD2Ev.exit100 %indvars.iv134 = phi i64 [ 0, %for.body256.lr.ph ], [ %indvars.iv.next135, %_ZN4node9Utf8ValueD2Ev.exit100 ] %75 = trunc nuw i64 %indvars.iv134 to i32 - %call263 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEEj(ptr noundef nonnull align 1 dereferenceable(1) %retval.i541.sroa.0.0, ptr %call2.i, i32 noundef %75) #24 + %call263 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEEj(ptr noundef nonnull align 1 dereferenceable(1) %retval.i541.sroa.0.0, ptr %call2.i, i32 noundef %75) #23 %cmp.i.i1013 = icmp eq ptr %call263, null br i1 %cmp.i.i1013, label %if.then.i783, label %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit784 if.then.i783: ; preds = %for.body256 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit784 _ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit784: ; preds = %if.then.i783, %for.body256 @@ -2136,15 +2135,15 @@ if.end.i897: ; preds = %_ZN2v810MaybeLocalI br i1 %cmp.i899, label %do.end285, label %do.body280 do.body280: ; preds = %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit784, %if.end.i897 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_8) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_8) #23 + call void @abort() #24 unreachable do.end285: ; preds = %if.end.i897 %81 = load ptr, ptr %isolate_.i93, align 8 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %str286, ptr noundef %81, ptr nonnull %call263) #24 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %str286, ptr noundef %81, ptr nonnull %call263) #23 %82 = load ptr, ptr %buf_.i94, align 8 - %call293 = call noalias ptr @strdup(ptr noundef %82) #24 + %call293 = call noalias ptr @strdup(ptr noundef %82) #23 %83 = load ptr, ptr %envp, align 8 %arrayidx296 = getelementptr inbounds ptr, ptr %83, i64 %indvars.iv134 store ptr %call293, ptr %arrayidx296, align 8 @@ -2155,8 +2154,8 @@ do.end285: ; preds = %if.end.i897 br i1 %cmp301.not, label %do.body307, label %do.end312 do.body307: ; preds = %do.end285 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_9) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_9) #23 + call void @abort() #24 unreachable do.end312: ; preds = %do.end285 @@ -2167,7 +2166,7 @@ do.end312: ; preds = %do.end285 br i1 %87, label %if.then.i.i99, label %_ZN4node9Utf8ValueD2Ev.exit100 if.then.i.i99: ; preds = %do.end312 - call void @free(ptr noundef nonnull %86) #24 + call void @free(ptr noundef nonnull %86) #23 br label %_ZN4node9Utf8ValueD2Ev.exit100 _ZN4node9Utf8ValueD2Ev.exit100: ; preds = %do.end312, %if.then.i.i99 @@ -2204,18 +2203,18 @@ if.end.i: ; preds = %for.end315 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.then.i %retval.i.sroa.0.0 = phi ptr [ %93, %if.then.i ], [ %add.ptr.i, %if.end.i ] - %call330 = call noundef i32 @_ZNK2v85Array6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #24 + %call330 = call noundef i32 @_ZNK2v85Array6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #23 %rem = and i32 %call330, 1 %cmp331.not = icmp eq i32 %rem, 0 br i1 %cmp331.not, label %do.end342, label %do.body337 do.body337: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args__10_) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args__10_) #23 + call void @abort() #24 unreachable do.end342: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - %call344 = call noundef i32 @_ZNK2v85Array6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #24 + %call344 = call noundef i32 @_ZNK2v85Array6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #23 %div89 = lshr i32 %call344, 1 %preopenc = getelementptr inbounds i8, ptr %options, i64 4 store i32 %div89, ptr %preopenc, align 4 @@ -2224,20 +2223,20 @@ do.end342: ; preds = %_ZNK2v820FunctionCa _ZN4node15UncheckedCallocI16uvwasi_preopen_sEEPT_m.exit.i: ; preds = %do.end342 %conv346 = zext nneg i32 %div89 to i64 - %call1.i.i = call noalias ptr @calloc(i64 noundef %conv346, i64 noundef 16) #28 + %call1.i.i = call noalias ptr @calloc(i64 noundef %conv346, i64 noundef 16) #27 %cmp1.i = icmp eq ptr %call1.i.i, null br i1 %cmp1.i, label %do.body4.i, label %_ZN4node6CallocI16uvwasi_preopen_sEEPT_m.exit do.body4.i: ; preds = %_ZN4node15UncheckedCallocI16uvwasi_preopen_sEEPT_m.exit.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6CallocI16uvwasi_preopen_sEEPT_mE4args) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6CallocI16uvwasi_preopen_sEEPT_mE4args) #23 + call void @abort() #24 unreachable _ZN4node6CallocI16uvwasi_preopen_sEEPT_m.exit: ; preds = %do.end342, %_ZN4node15UncheckedCallocI16uvwasi_preopen_sEEPT_m.exit.i %retval.0.i7.i = phi ptr [ %call1.i.i, %_ZN4node15UncheckedCallocI16uvwasi_preopen_sEEPT_m.exit.i ], [ null, %do.end342 ] %preopens348 = getelementptr inbounds i8, ptr %options, i64 8 store ptr %retval.0.i7.i, ptr %preopens348, align 8 - %call352122 = call noundef i32 @_ZNK2v85Array6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #24 + %call352122 = call noundef i32 @_ZNK2v85Array6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #23 %cmp353123.not = icmp eq i32 %call352122, 0 br i1 %cmp353123.not, label %for.end473, label %for.body354.lr.ph @@ -2252,22 +2251,22 @@ for.body354.lr.ph: ; preds = %_ZN4node6CallocI16u for.body354: ; preds = %for.body354.lr.ph, %_ZN4node9Utf8ValueD2Ev.exit117 %indvars.iv139 = phi i64 [ 0, %for.body354.lr.ph ], [ %indvars.iv.next140, %_ZN4node9Utf8ValueD2Ev.exit117 ] %i349.0125 = phi i32 [ 0, %for.body354.lr.ph ], [ %add472, %_ZN4node9Utf8ValueD2Ev.exit117 ] - %call361 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEEj(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0, ptr %call2.i, i32 noundef %i349.0125) #24 + %call361 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEEj(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0, ptr %call2.i, i32 noundef %i349.0125) #23 %cmp.i.i1018 = icmp eq ptr %call361, null br i1 %cmp.i.i1018, label %if.then.i775, label %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit776 if.then.i775: ; preds = %for.body354 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit776 _ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit776: ; preds = %if.then.i775, %for.body354 %add373 = or disjoint i32 %i349.0125, 1 - %call377 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEEj(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0, ptr %call2.i, i32 noundef %add373) #24 + %call377 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEEj(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0, ptr %call2.i, i32 noundef %add373) #23 %cmp.i.i1023 = icmp eq ptr %call377, null br i1 %cmp.i.i1023, label %if.then.i768, label %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit if.then.i768: ; preds = %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit776 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit: ; preds = %if.then.i768, %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit776 @@ -2287,8 +2286,8 @@ if.end.i908: ; preds = %_ZN2v810MaybeLocalI br i1 %cmp.i910, label %do.body400, label %do.body394 do.body394: ; preds = %_ZN2v810MaybeLocalINS_5ValueEE14ToLocalCheckedEv.exit, %if.end.i908 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args__11_) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args__11_) #23 + call void @abort() #24 unreachable do.body400: ; preds = %if.end.i908 @@ -2308,17 +2307,17 @@ if.end.i919: ; preds = %do.body400 br i1 %cmp.i921, label %do.end413, label %do.body408 do.body408: ; preds = %do.body400, %if.end.i919 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args__12_) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args__12_) #23 + call void @abort() #24 unreachable do.end413: ; preds = %if.end.i919 %105 = load ptr, ptr %isolate_.i102, align 8 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %mapped_path, ptr noundef %105, ptr nonnull %call361) #24 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %mapped_path, ptr noundef %105, ptr nonnull %call361) #23 %106 = load ptr, ptr %isolate_.i102, align 8 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %real_path, ptr noundef %106, ptr nonnull %call377) #24 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %real_path, ptr noundef %106, ptr nonnull %call377) #23 %107 = load ptr, ptr %buf_.i104, align 8 - %call425 = call noalias ptr @strdup(ptr noundef %107) #24 + %call425 = call noalias ptr @strdup(ptr noundef %107) #23 %108 = load ptr, ptr %preopens348, align 8 %arrayidx428 = getelementptr inbounds %struct.uvwasi_preopen_s, ptr %108, i64 %indvars.iv139 store ptr %call425, ptr %arrayidx428, align 8 @@ -2329,13 +2328,13 @@ do.end413: ; preds = %if.end.i919 br i1 %cmp435.not, label %do.body441, label %do.end446 do.body441: ; preds = %do.end413 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args__13_) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args__13_) #23 + call void @abort() #24 unreachable do.end446: ; preds = %do.end413 %111 = load ptr, ptr %buf_.i105, align 8 - %call448 = call noalias ptr @strdup(ptr noundef %111) #24 + %call448 = call noalias ptr @strdup(ptr noundef %111) #23 %real_path452 = getelementptr inbounds %struct.uvwasi_preopen_s, ptr %109, i64 %indvars.iv139, i32 1 store ptr %call448, ptr %real_path452, align 8 %112 = load ptr, ptr %preopens348, align 8 @@ -2345,8 +2344,8 @@ do.end446: ; preds = %do.end413 br i1 %cmp458.not, label %do.body464, label %do.end469 do.body464: ; preds = %do.end446 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args__14_) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args__14_) #23 + call void @abort() #24 unreachable do.end469: ; preds = %do.end446 @@ -2358,7 +2357,7 @@ do.end469: ; preds = %do.end446 br i1 %115, label %if.then.i.i110, label %_ZN4node9Utf8ValueD2Ev.exit111 if.then.i.i110: ; preds = %do.end469 - call void @free(ptr noundef nonnull %114) #24 + call void @free(ptr noundef nonnull %114) #23 br label %_ZN4node9Utf8ValueD2Ev.exit111 _ZN4node9Utf8ValueD2Ev.exit111: ; preds = %do.end469, %if.then.i.i110 @@ -2369,17 +2368,17 @@ _ZN4node9Utf8ValueD2Ev.exit111: ; preds = %do.end469, %if.then br i1 %117, label %if.then.i.i116, label %_ZN4node9Utf8ValueD2Ev.exit117 if.then.i.i116: ; preds = %_ZN4node9Utf8ValueD2Ev.exit111 - call void @free(ptr noundef nonnull %116) #24 + call void @free(ptr noundef nonnull %116) #23 br label %_ZN4node9Utf8ValueD2Ev.exit117 _ZN4node9Utf8ValueD2Ev.exit117: ; preds = %_ZN4node9Utf8ValueD2Ev.exit111, %if.then.i.i116 %add472 = add i32 %i349.0125, 2 - %call352 = call noundef i32 @_ZNK2v85Array6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #24 + %call352 = call noundef i32 @_ZNK2v85Array6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0) #23 %cmp353 = icmp ult i32 %add472, %call352 br i1 %cmp353, label %for.body354, label %for.end473, !llvm.loop !12 for.end473: ; preds = %_ZN4node9Utf8ValueD2Ev.exit117, %_ZN4node6CallocI16uvwasi_preopen_sEEPT_m.exit - %call474 = call noalias noundef nonnull dereferenceable(176) ptr @_Znwm(i64 noundef 176) #27 + %call474 = call noalias noundef nonnull dereferenceable(176) ptr @_Znwm(i64 noundef 176) #26 %118 = load ptr, ptr %values_.i659, align 8 %add.ptr.i857 = getelementptr inbounds i8, ptr %118, i64 -8 call void @_ZN4node4wasi4WASIC2EPNS_11EnvironmentEN2v85LocalINS4_6ObjectEEEP16uvwasi_options_s(ptr noundef nonnull align 8 dereferenceable(176) %call474, ptr noundef nonnull %retval.0.i.i, ptr nonnull %add.ptr.i857, ptr noundef nonnull %options) @@ -2399,7 +2398,7 @@ for.body489: ; preds = %for.body489.prehead %120 = load ptr, ptr %argv188155, align 8 %arrayidx492 = getelementptr inbounds ptr, ptr %120, i64 %indvars.iv142 %121 = load ptr, ptr %arrayidx492, align 8 - call void @free(ptr noundef %121) #24 + call void @free(ptr noundef %121) #23 %indvars.iv.next143 = add nuw nsw i64 %indvars.iv142, 1 %exitcond146.not = icmp eq i64 %indvars.iv.next143, %wide.trip.count145 br i1 %exitcond146.not, label %for.end495, label %for.body489, !llvm.loop !13 @@ -2411,7 +2410,7 @@ for.end495: ; preds = %for.body489 delete.notnull: ; preds = %for.cond487.preheader, %for.end495 %122 = phi ptr [ %.pre150, %for.end495 ], [ %119, %for.cond487.preheader ] - call void @_ZdaPv(ptr noundef nonnull %122) #26 + call void @_ZdaPv(ptr noundef nonnull %122) #25 br label %if.end497 if.end497: ; preds = %for.end495, %delete.notnull, %for.end473 @@ -2423,7 +2422,7 @@ if.end497: ; preds = %for.end495, %delete for.body503: ; preds = %if.end497, %for.body503 %125 = phi ptr [ %127, %for.body503 ], [ %124, %if.end497 ] %i498.0129 = phi i32 [ %inc508, %for.body503 ], [ 0, %if.end497 ] - call void @free(ptr noundef nonnull %125) #24 + call void @free(ptr noundef nonnull %125) #23 %inc508 = add i32 %i498.0129, 1 %126 = load ptr, ptr %envp, align 8 %idxprom501 = zext i32 %inc508 to i64 @@ -2434,7 +2433,7 @@ for.body503: ; preds = %if.end497, %for.bod delete.end513: ; preds = %for.body503, %if.end497 %.lcssa = phi ptr [ %123, %if.end497 ], [ %126, %for.body503 ] - call void @_ZdaPv(ptr noundef nonnull %.lcssa) #26 + call void @_ZdaPv(ptr noundef nonnull %.lcssa) #25 %128 = load ptr, ptr %preopens348, align 8 %cmp515.not = icmp eq ptr %128, null br i1 %cmp515.not, label %if.end534, label %for.cond518.preheader @@ -2449,11 +2448,11 @@ for.body521: ; preds = %for.cond518.prehead %130 = load ptr, ptr %preopens348, align 8 %arrayidx524 = getelementptr inbounds %struct.uvwasi_preopen_s, ptr %130, i64 %indvars.iv147 %131 = load ptr, ptr %arrayidx524, align 8 - call void @free(ptr noundef %131) #24 + call void @free(ptr noundef %131) #23 %132 = load ptr, ptr %preopens348, align 8 %real_path529 = getelementptr inbounds %struct.uvwasi_preopen_s, ptr %132, i64 %indvars.iv147, i32 1 %133 = load ptr, ptr %real_path529, align 8 - call void @free(ptr noundef %133) #24 + call void @free(ptr noundef %133) #23 %indvars.iv.next148 = add nuw nsw i64 %indvars.iv147, 1 %134 = load i32, ptr %preopenc, align 4 %135 = zext i32 %134 to i64 @@ -2466,7 +2465,7 @@ for.end532.loopexit: ; preds = %for.body521 for.end532: ; preds = %for.end532.loopexit, %for.cond518.preheader %136 = phi ptr [ %.pre151, %for.end532.loopexit ], [ %128, %for.cond518.preheader ] - call void @free(ptr noundef %136) #24 + call void @free(ptr noundef %136) #23 br label %if.end534 if.end534: ; preds = %for.end532, %delete.end513 @@ -2521,7 +2520,7 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.45, ptr noundef nonnull align 4 dereferenceable(4) %argv_offset.addr, ptr noundef nonnull align 4 dereferenceable(4) %argv_buf_offset.addr) #29 + call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.45, ptr noundef nonnull align 4 dereferenceable(4) %argv_offset.addr, ptr noundef nonnull align 4 dereferenceable(4) %argv_buf_offset.addr) #28 %.pre = load i32, ptr %argv_buf_offset.addr, align 4 br label %_ZN4node4wasi5DebugIJRA18_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit @@ -2532,7 +2531,7 @@ _ZN4node4wasi5DebugIJRA18_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds = %entry, % %argv_buf_size = getelementptr inbounds i8, ptr %wasi, i64 72 %5 = load i32, ptr %argv_buf_size, align 8 %conv1 = zext i32 %5 to i64 - %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #24 + %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #23 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %do.body2 @@ -2543,7 +2542,7 @@ do.body2: ; preds = %_ZN4node4wasi5Debug %7 = load i32, ptr %argc, align 8 %conv6 = zext i32 %7 to i64 %mul = shl nuw nsw i64 %conv6, 2 - %call7 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv3, i64 noundef %memory.coerce1, i64 noundef %mul) #24 + %call7 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv3, i64 noundef %memory.coerce1, i64 noundef %mul) #23 %tobool8.not = icmp eq i32 %call7, 0 br i1 %tobool8.not, label %return, label %do.end11 @@ -2555,7 +2554,7 @@ do.end11: ; preds = %do.body2 if.then.i.i.i.i.i: ; preds = %do.end11 %conv14 = zext i32 %8 to i64 %mul.i.i.i.i.i.i = shl nuw nsw i64 %conv14, 3 - %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #27 + %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #26 store ptr null, ptr %call5.i.i.i.i.i.i, align 8 %cmp.i.i.i.i.i.i.i = icmp eq i32 %8, 1 br i1 %cmp.i.i.i.i.i.i.i, label %_ZNSt6vectorIPcSaIS0_EEC2EmRKS1_.exit, label %if.end.i.i.i.i.i.i.i @@ -2571,7 +2570,7 @@ _ZNSt6vectorIPcSaIS0_EEC2EmRKS1_.exit: ; preds = %do.end11, %if.then. %10 = load i32, ptr %argv_buf_offset.addr, align 4 %idxprom = zext i32 %10 to i64 %arrayidx = getelementptr inbounds i8, ptr %memory.coerce0, i64 %idxprom - %call17 = call zeroext i16 @uvwasi_args_get(ptr noundef nonnull %uvw_, ptr noundef %argv.sroa.0.0, ptr noundef %arrayidx) #24 + %call17 = call zeroext i16 @uvwasi_args_get(ptr noundef nonnull %uvw_, ptr noundef %argv.sroa.0.0, ptr noundef %arrayidx) #23 %cmp = icmp eq i16 %call17, 0 %11 = load i32, ptr %argc, align 8 %cmp2317 = icmp ne i32 %11, 0 @@ -2593,7 +2592,7 @@ for.body: ; preds = %_ZNSt6vectorIPcSaIS %conv29 = zext i32 %16 to i64 %mul30 = shl nuw nsw i64 %i.018, 2 %add31 = add nuw nsw i64 %mul30, %conv29 - call void @uvwasi_serdes_write_uint32_t(ptr noundef %memory.coerce0, i64 noundef %add31, i32 noundef %conv27) #24 + call void @uvwasi_serdes_write_uint32_t(ptr noundef %memory.coerce0, i64 noundef %add31, i32 noundef %conv27) #23 %inc = add nuw nsw i64 %i.018, 1 %17 = load i32, ptr %argc, align 8 %conv22 = zext i32 %17 to i64 @@ -2605,7 +2604,7 @@ if.end32: ; preds = %_ZNSt6vectorIPcSaIS br i1 %tobool.not.i.i.i, label %return, label %if.then.i.i.i if.then.i.i.i: ; preds = %for.body, %if.end32 - call void @_ZdlPv(ptr noundef nonnull %argv.sroa.0.0) #26 + call void @_ZdlPv(ptr noundef nonnull %argv.sroa.0.0) #25 br label %return return: ; preds = %if.then.i.i.i, %if.end32, %do.body2, %_ZN4node4wasi5DebugIJRA18_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit @@ -2640,27 +2639,27 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.46, ptr noundef nonnull align 4 dereferenceable(4) %argc_offset.addr, ptr noundef nonnull align 4 dereferenceable(4) %argv_buf_offset.addr) #29 + call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.46, ptr noundef nonnull align 4 dereferenceable(4) %argc_offset.addr, ptr noundef nonnull align 4 dereferenceable(4) %argv_buf_offset.addr) #28 %.pre = load i32, ptr %argc_offset.addr, align 4 br label %_ZN4node4wasi5DebugIJRA24_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit _ZN4node4wasi5DebugIJRA24_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds = %entry, %if.end.i.i %4 = phi i32 [ %argc_offset, %entry ], [ %.pre, %if.end.i.i ] %conv = zext i32 %4 to i64 - %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef 4) #24 + %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef 4) #23 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %do.body1 do.body1: ; preds = %_ZN4node4wasi5DebugIJRA24_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit %5 = load i32, ptr %argv_buf_offset.addr, align 4 %conv2 = zext i32 %5 to i64 - %call4 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv2, i64 noundef %memory.coerce1, i64 noundef 4) #24 + %call4 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv2, i64 noundef %memory.coerce1, i64 noundef 4) #23 %tobool5.not = icmp eq i32 %call4, 0 br i1 %tobool5.not, label %return, label %do.end8 do.end8: ; preds = %do.body1 %uvw_ = getelementptr inbounds i8, ptr %wasi, i64 40 - %call9 = call zeroext i16 @uvwasi_args_sizes_get(ptr noundef nonnull %uvw_, ptr noundef nonnull %argc, ptr noundef nonnull %argv_buf_size) #24 + %call9 = call zeroext i16 @uvwasi_args_sizes_get(ptr noundef nonnull %uvw_, ptr noundef nonnull %argc, ptr noundef nonnull %argv_buf_size) #23 %conv10 = zext i16 %call9 to i32 %cmp = icmp eq i16 %call9, 0 br i1 %cmp, label %if.then11, label %return @@ -2669,11 +2668,11 @@ if.then11: ; preds = %do.end8 %6 = load i32, ptr %argc_offset.addr, align 4 %conv12 = zext i32 %6 to i64 %7 = load i32, ptr %argc, align 4 - call void @uvwasi_serdes_write_size_t(ptr noundef %memory.coerce0, i64 noundef %conv12, i32 noundef %7) #24 + call void @uvwasi_serdes_write_size_t(ptr noundef %memory.coerce0, i64 noundef %conv12, i32 noundef %7) #23 %8 = load i32, ptr %argv_buf_offset.addr, align 4 %conv14 = zext i32 %8 to i64 %9 = load i32, ptr %argv_buf_size, align 4 - call void @uvwasi_serdes_write_size_t(ptr noundef %memory.coerce0, i64 noundef %conv14, i32 noundef %9) #24 + call void @uvwasi_serdes_write_size_t(ptr noundef %memory.coerce0, i64 noundef %conv14, i32 noundef %9) #23 br label %return return: ; preds = %do.end8, %if.then11, %do.body1, %_ZN4node4wasi5DebugIJRA24_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit @@ -2704,21 +2703,21 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.47, ptr noundef nonnull align 4 dereferenceable(4) %clock_id.addr, ptr noundef nonnull align 4 dereferenceable(4) %resolution_ptr.addr) #29 + call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.47, ptr noundef nonnull align 4 dereferenceable(4) %clock_id.addr, ptr noundef nonnull align 4 dereferenceable(4) %resolution_ptr.addr) #28 %.pre = load i32, ptr %resolution_ptr.addr, align 4 br label %_ZN4node4wasi5DebugIJRA23_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit _ZN4node4wasi5DebugIJRA23_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds = %entry, %if.end.i.i %4 = phi i32 [ %resolution_ptr, %entry ], [ %.pre, %if.end.i.i ] %conv = zext i32 %4 to i64 - %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef 8) #24 + %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef 8) #23 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %do.end do.end: ; preds = %_ZN4node4wasi5DebugIJRA23_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit %uvw_ = getelementptr inbounds i8, ptr %wasi, i64 40 %5 = load i32, ptr %clock_id.addr, align 4 - %call1 = call zeroext i16 @uvwasi_clock_res_get(ptr noundef nonnull %uvw_, i32 noundef %5, ptr noundef nonnull %resolution) #24 + %call1 = call zeroext i16 @uvwasi_clock_res_get(ptr noundef nonnull %uvw_, i32 noundef %5, ptr noundef nonnull %resolution) #23 %conv2 = zext i16 %call1 to i32 %cmp = icmp eq i16 %call1, 0 br i1 %cmp, label %if.then3, label %return @@ -2727,7 +2726,7 @@ if.then3: ; preds = %do.end %6 = load i32, ptr %resolution_ptr.addr, align 4 %conv4 = zext i32 %6 to i64 %7 = load i64, ptr %resolution, align 8 - call void @uvwasi_serdes_write_timestamp_t(ptr noundef %memory.coerce0, i64 noundef %conv4, i64 noundef %7) #24 + call void @uvwasi_serdes_write_timestamp_t(ptr noundef %memory.coerce0, i64 noundef %conv4, i64 noundef %7) #23 br label %return return: ; preds = %do.end, %if.then3, %_ZN4node4wasi5DebugIJRA23_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit @@ -2760,14 +2759,14 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjRmS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.48, ptr noundef nonnull align 4 dereferenceable(4) %clock_id.addr, ptr noundef nonnull align 8 dereferenceable(8) %precision.addr, ptr noundef nonnull align 4 dereferenceable(4) %time_ptr.addr) #29 + call void @_ZN4node7FPrintFIJRjRmS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.48, ptr noundef nonnull align 4 dereferenceable(4) %clock_id.addr, ptr noundef nonnull align 8 dereferenceable(8) %precision.addr, ptr noundef nonnull align 4 dereferenceable(4) %time_ptr.addr) #28 %.pre = load i32, ptr %time_ptr.addr, align 4 br label %_ZN4node4wasi5DebugIJRA28_KcRjRmS5_EEEvRKNS0_4WASIEDpOT_.exit _ZN4node4wasi5DebugIJRA28_KcRjRmS5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds = %entry, %if.end.i.i %4 = phi i32 [ %time_ptr, %entry ], [ %.pre, %if.end.i.i ] %conv = zext i32 %4 to i64 - %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef 8) #24 + %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef 8) #23 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %do.end @@ -2775,7 +2774,7 @@ do.end: ; preds = %_ZN4node4wasi5Debug %uvw_ = getelementptr inbounds i8, ptr %wasi, i64 40 %5 = load i32, ptr %clock_id.addr, align 4 %6 = load i64, ptr %precision.addr, align 8 - %call1 = call zeroext i16 @uvwasi_clock_time_get(ptr noundef nonnull %uvw_, i32 noundef %5, i64 noundef %6, ptr noundef nonnull %time) #24 + %call1 = call zeroext i16 @uvwasi_clock_time_get(ptr noundef nonnull %uvw_, i32 noundef %5, i64 noundef %6, ptr noundef nonnull %time) #23 %conv2 = zext i16 %call1 to i32 %cmp = icmp eq i16 %call1, 0 br i1 %cmp, label %if.then3, label %return @@ -2784,7 +2783,7 @@ if.then3: ; preds = %do.end %7 = load i32, ptr %time_ptr.addr, align 4 %conv4 = zext i32 %7 to i64 %8 = load i64, ptr %time, align 8 - call void @uvwasi_serdes_write_timestamp_t(ptr noundef %memory.coerce0, i64 noundef %conv4, i64 noundef %8) #24 + call void @uvwasi_serdes_write_timestamp_t(ptr noundef %memory.coerce0, i64 noundef %conv4, i64 noundef %8) #23 br label %return return: ; preds = %do.end, %if.then3, %_ZN4node4wasi5DebugIJRA28_KcRjRmS5_EEEvRKNS0_4WASIEDpOT_.exit @@ -2812,7 +2811,7 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.49, ptr noundef nonnull align 4 dereferenceable(4) %environ_offset.addr, ptr noundef nonnull align 4 dereferenceable(4) %environ_buf_offset.addr) #29 + call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.49, ptr noundef nonnull align 4 dereferenceable(4) %environ_offset.addr, ptr noundef nonnull align 4 dereferenceable(4) %environ_buf_offset.addr) #28 %.pre = load i32, ptr %environ_buf_offset.addr, align 4 br label %_ZN4node4wasi5DebugIJRA21_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit @@ -2823,7 +2822,7 @@ _ZN4node4wasi5DebugIJRA21_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds = %entry, % %env_buf_size = getelementptr inbounds i8, ptr %wasi, i64 96 %5 = load i32, ptr %env_buf_size, align 8 %conv1 = zext i32 %5 to i64 - %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #24 + %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #23 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %do.body2 @@ -2834,7 +2833,7 @@ do.body2: ; preds = %_ZN4node4wasi5Debug %7 = load i32, ptr %envc, align 4 %conv6 = zext i32 %7 to i64 %mul = shl nuw nsw i64 %conv6, 2 - %call7 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv3, i64 noundef %memory.coerce1, i64 noundef %mul) #24 + %call7 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv3, i64 noundef %memory.coerce1, i64 noundef %mul) #23 %tobool8.not = icmp eq i32 %call7, 0 br i1 %tobool8.not, label %return, label %do.end11 @@ -2846,7 +2845,7 @@ do.end11: ; preds = %do.body2 if.then.i.i.i.i.i: ; preds = %do.end11 %conv14 = zext i32 %8 to i64 %mul.i.i.i.i.i.i = shl nuw nsw i64 %conv14, 3 - %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #27 + %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #26 store ptr null, ptr %call5.i.i.i.i.i.i, align 8 %cmp.i.i.i.i.i.i.i = icmp eq i32 %8, 1 br i1 %cmp.i.i.i.i.i.i.i, label %_ZNSt6vectorIPcSaIS0_EEC2EmRKS1_.exit, label %if.end.i.i.i.i.i.i.i @@ -2862,7 +2861,7 @@ _ZNSt6vectorIPcSaIS0_EEC2EmRKS1_.exit: ; preds = %do.end11, %if.then. %10 = load i32, ptr %environ_buf_offset.addr, align 4 %idxprom = zext i32 %10 to i64 %arrayidx = getelementptr inbounds i8, ptr %memory.coerce0, i64 %idxprom - %call17 = call zeroext i16 @uvwasi_environ_get(ptr noundef nonnull %uvw_, ptr noundef %environment.sroa.0.0, ptr noundef %arrayidx) #24 + %call17 = call zeroext i16 @uvwasi_environ_get(ptr noundef nonnull %uvw_, ptr noundef %environment.sroa.0.0, ptr noundef %arrayidx) #23 %cmp = icmp eq i16 %call17, 0 %11 = load i32, ptr %envc, align 4 %cmp2317 = icmp ne i32 %11, 0 @@ -2884,7 +2883,7 @@ for.body: ; preds = %_ZNSt6vectorIPcSaIS %conv29 = zext i32 %16 to i64 %mul30 = shl nuw nsw i64 %i.018, 2 %add31 = add nuw nsw i64 %mul30, %conv29 - call void @uvwasi_serdes_write_uint32_t(ptr noundef %memory.coerce0, i64 noundef %add31, i32 noundef %conv27) #24 + call void @uvwasi_serdes_write_uint32_t(ptr noundef %memory.coerce0, i64 noundef %add31, i32 noundef %conv27) #23 %inc = add nuw nsw i64 %i.018, 1 %17 = load i32, ptr %envc, align 4 %conv22 = zext i32 %17 to i64 @@ -2896,7 +2895,7 @@ if.end32: ; preds = %_ZNSt6vectorIPcSaIS br i1 %tobool.not.i.i.i, label %return, label %if.then.i.i.i if.then.i.i.i: ; preds = %for.body, %if.end32 - call void @_ZdlPv(ptr noundef nonnull %environment.sroa.0.0) #26 + call void @_ZdlPv(ptr noundef nonnull %environment.sroa.0.0) #25 br label %return return: ; preds = %if.then.i.i.i, %if.end32, %do.body2, %_ZN4node4wasi5DebugIJRA21_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit @@ -2927,27 +2926,27 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.50, ptr noundef nonnull align 4 dereferenceable(4) %envc_offset.addr, ptr noundef nonnull align 4 dereferenceable(4) %env_buf_offset.addr) #29 + call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.50, ptr noundef nonnull align 4 dereferenceable(4) %envc_offset.addr, ptr noundef nonnull align 4 dereferenceable(4) %env_buf_offset.addr) #28 %.pre = load i32, ptr %envc_offset.addr, align 4 br label %_ZN4node4wasi5DebugIJRA27_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit _ZN4node4wasi5DebugIJRA27_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds = %entry, %if.end.i.i %4 = phi i32 [ %envc_offset, %entry ], [ %.pre, %if.end.i.i ] %conv = zext i32 %4 to i64 - %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef 4) #24 + %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef 4) #23 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %do.body1 do.body1: ; preds = %_ZN4node4wasi5DebugIJRA27_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit %5 = load i32, ptr %env_buf_offset.addr, align 4 %conv2 = zext i32 %5 to i64 - %call4 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv2, i64 noundef %memory.coerce1, i64 noundef 4) #24 + %call4 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv2, i64 noundef %memory.coerce1, i64 noundef 4) #23 %tobool5.not = icmp eq i32 %call4, 0 br i1 %tobool5.not, label %return, label %do.end8 do.end8: ; preds = %do.body1 %uvw_ = getelementptr inbounds i8, ptr %wasi, i64 40 - %call9 = call zeroext i16 @uvwasi_environ_sizes_get(ptr noundef nonnull %uvw_, ptr noundef nonnull %envc, ptr noundef nonnull %env_buf_size) #24 + %call9 = call zeroext i16 @uvwasi_environ_sizes_get(ptr noundef nonnull %uvw_, ptr noundef nonnull %envc, ptr noundef nonnull %env_buf_size) #23 %conv10 = zext i16 %call9 to i32 %cmp = icmp eq i16 %call9, 0 br i1 %cmp, label %if.then11, label %return @@ -2956,11 +2955,11 @@ if.then11: ; preds = %do.end8 %6 = load i32, ptr %envc_offset.addr, align 4 %conv12 = zext i32 %6 to i64 %7 = load i32, ptr %envc, align 4 - call void @uvwasi_serdes_write_size_t(ptr noundef %memory.coerce0, i64 noundef %conv12, i32 noundef %7) #24 + call void @uvwasi_serdes_write_size_t(ptr noundef %memory.coerce0, i64 noundef %conv12, i32 noundef %7) #23 %8 = load i32, ptr %env_buf_offset.addr, align 4 %conv14 = zext i32 %8 to i64 %9 = load i32, ptr %env_buf_size, align 4 - call void @uvwasi_serdes_write_size_t(ptr noundef %memory.coerce0, i64 noundef %conv14, i32 noundef %9) #24 + call void @uvwasi_serdes_write_size_t(ptr noundef %memory.coerce0, i64 noundef %conv14, i32 noundef %9) #23 br label %return return: ; preds = %do.end8, %if.then11, %do.body1, %_ZN4node4wasi5DebugIJRA27_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit @@ -2992,7 +2991,7 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjRmS2_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.51, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 8 dereferenceable(8) %offset.addr, ptr noundef nonnull align 8 dereferenceable(8) %len.addr, ptr noundef nonnull align 4 dereferenceable(4) %advice.addr) #29 + call void @_ZN4node7FPrintFIJRjRmS2_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.51, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 8 dereferenceable(8) %offset.addr, ptr noundef nonnull align 8 dereferenceable(8) %len.addr, ptr noundef nonnull align 4 dereferenceable(4) %advice.addr) #28 %.pre = load i32, ptr %fd.addr, align 4 %.pre2 = load i64, ptr %offset.addr, align 8 %.pre3 = load i64, ptr %len.addr, align 8 @@ -3006,7 +3005,7 @@ _ZN4node4wasi5DebugIJRA27_KcRjRmS6_S5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds = %ent %7 = phi i32 [ %fd, %entry ], [ %.pre, %if.end.i.i ] %uvw_ = getelementptr inbounds i8, ptr %wasi, i64 40 %conv = trunc i32 %4 to i8 - %call = call zeroext i16 @uvwasi_fd_advise(ptr noundef nonnull %uvw_, i32 noundef %7, i64 noundef %6, i64 noundef %5, i8 noundef zeroext %conv) #24 + %call = call zeroext i16 @uvwasi_fd_advise(ptr noundef nonnull %uvw_, i32 noundef %7, i64 noundef %6, i64 noundef %5, i8 noundef zeroext %conv) #23 %conv1 = zext i16 %call to i32 ret i32 %conv1 } @@ -3033,7 +3032,7 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjRmS2_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.52, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 8 dereferenceable(8) %offset.addr, ptr noundef nonnull align 8 dereferenceable(8) %len.addr) #29 + call void @_ZN4node7FPrintFIJRjRmS2_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.52, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 8 dereferenceable(8) %offset.addr, ptr noundef nonnull align 8 dereferenceable(8) %len.addr) #28 %.pre = load i32, ptr %fd.addr, align 4 %.pre2 = load i64, ptr %offset.addr, align 8 %.pre3 = load i64, ptr %len.addr, align 8 @@ -3044,7 +3043,7 @@ _ZN4node4wasi5DebugIJRA25_KcRjRmS6_EEEvRKNS0_4WASIEDpOT_.exit: ; preds = %entry, %5 = phi i64 [ %offset, %entry ], [ %.pre2, %if.end.i.i ] %6 = phi i32 [ %fd, %entry ], [ %.pre, %if.end.i.i ] %uvw_ = getelementptr inbounds i8, ptr %wasi, i64 40 - %call = call zeroext i16 @uvwasi_fd_allocate(ptr noundef nonnull %uvw_, i32 noundef %6, i64 noundef %5, i64 noundef %4) #24 + %call = call zeroext i16 @uvwasi_fd_allocate(ptr noundef nonnull %uvw_, i32 noundef %6, i64 noundef %5, i64 noundef %4) #23 %conv = zext i16 %call to i32 ret i32 %conv } @@ -3067,14 +3066,14 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.53, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr) #29 + call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.53, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr) #28 %.pre = load i32, ptr %fd.addr, align 4 br label %_ZN4node4wasi5DebugIJRA14_KcRjEEEvRKNS0_4WASIEDpOT_.exit _ZN4node4wasi5DebugIJRA14_KcRjEEEvRKNS0_4WASIEDpOT_.exit: ; preds = %entry, %if.end.i.i %4 = phi i32 [ %fd, %entry ], [ %.pre, %if.end.i.i ] %uvw_ = getelementptr inbounds i8, ptr %wasi, i64 40 - %call = call zeroext i16 @uvwasi_fd_close(ptr noundef nonnull %uvw_, i32 noundef %4) #24 + %call = call zeroext i16 @uvwasi_fd_close(ptr noundef nonnull %uvw_, i32 noundef %4) #23 %conv = zext i16 %call to i32 ret i32 %conv } @@ -3097,14 +3096,14 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.54, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr) #29 + call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.54, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr) #28 %.pre = load i32, ptr %fd.addr, align 4 br label %_ZN4node4wasi5DebugIJRA17_KcRjEEEvRKNS0_4WASIEDpOT_.exit _ZN4node4wasi5DebugIJRA17_KcRjEEEvRKNS0_4WASIEDpOT_.exit: ; preds = %entry, %if.end.i.i %4 = phi i32 [ %fd, %entry ], [ %.pre, %if.end.i.i ] %uvw_ = getelementptr inbounds i8, ptr %wasi, i64 40 - %call = call zeroext i16 @uvwasi_fd_datasync(ptr noundef nonnull %uvw_, i32 noundef %4) #24 + %call = call zeroext i16 @uvwasi_fd_datasync(ptr noundef nonnull %uvw_, i32 noundef %4) #23 %conv = zext i16 %call to i32 ret i32 %conv } @@ -3130,21 +3129,21 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.55, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %buf.addr) #29 + call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.55, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %buf.addr) #28 %.pre = load i32, ptr %buf.addr, align 4 br label %_ZN4node4wasi5DebugIJRA23_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit _ZN4node4wasi5DebugIJRA23_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds = %entry, %if.end.i.i %4 = phi i32 [ %buf, %entry ], [ %.pre, %if.end.i.i ] %conv = zext i32 %4 to i64 - %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef 24) #24 + %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef 24) #23 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %do.end do.end: ; preds = %_ZN4node4wasi5DebugIJRA23_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit %uvw_ = getelementptr inbounds i8, ptr %wasi, i64 40 %5 = load i32, ptr %fd.addr, align 4 - %call1 = call zeroext i16 @uvwasi_fd_fdstat_get(ptr noundef nonnull %uvw_, i32 noundef %5, ptr noundef nonnull %stats) #24 + %call1 = call zeroext i16 @uvwasi_fd_fdstat_get(ptr noundef nonnull %uvw_, i32 noundef %5, ptr noundef nonnull %stats) #23 %conv2 = zext i16 %call1 to i32 %cmp = icmp eq i16 %call1, 0 br i1 %cmp, label %if.then3, label %return @@ -3152,7 +3151,7 @@ do.end: ; preds = %_ZN4node4wasi5Debug if.then3: ; preds = %do.end %6 = load i32, ptr %buf.addr, align 4 %conv4 = zext i32 %6 to i64 - call void @uvwasi_serdes_write_fdstat_t(ptr noundef %memory.coerce0, i64 noundef %conv4, ptr noundef nonnull %stats) #24 + call void @uvwasi_serdes_write_fdstat_t(ptr noundef %memory.coerce0, i64 noundef %conv4, ptr noundef nonnull %stats) #23 br label %return return: ; preds = %do.end, %if.then3, %_ZN4node4wasi5DebugIJRA23_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit @@ -3182,7 +3181,7 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %flags.addr) #29 + call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %flags.addr) #28 %.pre = load i32, ptr %fd.addr, align 4 %.pre2 = load i32, ptr %flags.addr, align 4 br label %_ZN4node4wasi5DebugIJRA29_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit @@ -3192,7 +3191,7 @@ _ZN4node4wasi5DebugIJRA29_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds = %entry, % %5 = phi i32 [ %fd, %entry ], [ %.pre, %if.end.i.i ] %uvw_ = getelementptr inbounds i8, ptr %wasi, i64 40 %conv = trunc i32 %4 to i16 - %call = call zeroext i16 @uvwasi_fd_fdstat_set_flags(ptr noundef nonnull %uvw_, i32 noundef %5, i16 noundef zeroext %conv) #24 + %call = call zeroext i16 @uvwasi_fd_fdstat_set_flags(ptr noundef nonnull %uvw_, i32 noundef %5, i16 noundef zeroext %conv) #23 %conv1 = zext i16 %call to i32 ret i32 %conv1 } @@ -3219,7 +3218,7 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjRmS2_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.57, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 8 dereferenceable(8) %fs_rights_base.addr, ptr noundef nonnull align 8 dereferenceable(8) %fs_rights_inheriting.addr) #29 + call void @_ZN4node7FPrintFIJRjRmS2_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.57, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 8 dereferenceable(8) %fs_rights_base.addr, ptr noundef nonnull align 8 dereferenceable(8) %fs_rights_inheriting.addr) #28 %.pre = load i32, ptr %fd.addr, align 4 %.pre2 = load i64, ptr %fs_rights_base.addr, align 8 %.pre3 = load i64, ptr %fs_rights_inheriting.addr, align 8 @@ -3230,7 +3229,7 @@ _ZN4node4wasi5DebugIJRA34_KcRjRmS6_EEEvRKNS0_4WASIEDpOT_.exit: ; preds = %entry, %5 = phi i64 [ %fs_rights_base, %entry ], [ %.pre2, %if.end.i.i ] %6 = phi i32 [ %fd, %entry ], [ %.pre, %if.end.i.i ] %uvw_ = getelementptr inbounds i8, ptr %wasi, i64 40 - %call = call zeroext i16 @uvwasi_fd_fdstat_set_rights(ptr noundef nonnull %uvw_, i32 noundef %6, i64 noundef %5, i64 noundef %4) #24 + %call = call zeroext i16 @uvwasi_fd_fdstat_set_rights(ptr noundef nonnull %uvw_, i32 noundef %6, i64 noundef %5, i64 noundef %4) #23 %conv = zext i16 %call to i32 ret i32 %conv } @@ -3256,21 +3255,21 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.58, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %buf.addr) #29 + call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.58, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %buf.addr) #28 %.pre = load i32, ptr %buf.addr, align 4 br label %_ZN4node4wasi5DebugIJRA25_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit _ZN4node4wasi5DebugIJRA25_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds = %entry, %if.end.i.i %4 = phi i32 [ %buf, %entry ], [ %.pre, %if.end.i.i ] %conv = zext i32 %4 to i64 - %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef 64) #24 + %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef 64) #23 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %do.end do.end: ; preds = %_ZN4node4wasi5DebugIJRA25_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit %uvw_ = getelementptr inbounds i8, ptr %wasi, i64 40 %5 = load i32, ptr %fd.addr, align 4 - %call1 = call zeroext i16 @uvwasi_fd_filestat_get(ptr noundef nonnull %uvw_, i32 noundef %5, ptr noundef nonnull %stats) #24 + %call1 = call zeroext i16 @uvwasi_fd_filestat_get(ptr noundef nonnull %uvw_, i32 noundef %5, ptr noundef nonnull %stats) #23 %conv2 = zext i16 %call1 to i32 %cmp = icmp eq i16 %call1, 0 br i1 %cmp, label %if.then3, label %return @@ -3278,7 +3277,7 @@ do.end: ; preds = %_ZN4node4wasi5Debug if.then3: ; preds = %do.end %6 = load i32, ptr %buf.addr, align 4 %conv4 = zext i32 %6 to i64 - call void @uvwasi_serdes_write_filestat_t(ptr noundef %memory.coerce0, i64 noundef %conv4, ptr noundef nonnull %stats) #24 + call void @uvwasi_serdes_write_filestat_t(ptr noundef %memory.coerce0, i64 noundef %conv4, ptr noundef nonnull %stats) #23 br label %return return: ; preds = %do.end, %if.then3, %_ZN4node4wasi5DebugIJRA25_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit @@ -3308,7 +3307,7 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjRmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.59, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 8 dereferenceable(8) %st_size.addr) #29 + call void @_ZN4node7FPrintFIJRjRmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.59, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 8 dereferenceable(8) %st_size.addr) #28 %.pre = load i32, ptr %fd.addr, align 4 %.pre2 = load i64, ptr %st_size.addr, align 8 br label %_ZN4node4wasi5DebugIJRA30_KcRjRmEEEvRKNS0_4WASIEDpOT_.exit @@ -3317,7 +3316,7 @@ _ZN4node4wasi5DebugIJRA30_KcRjRmEEEvRKNS0_4WASIEDpOT_.exit: ; preds = %entry, %i %4 = phi i64 [ %st_size, %entry ], [ %.pre2, %if.end.i.i ] %5 = phi i32 [ %fd, %entry ], [ %.pre, %if.end.i.i ] %uvw_ = getelementptr inbounds i8, ptr %wasi, i64 40 - %call = call zeroext i16 @uvwasi_fd_filestat_set_size(ptr noundef nonnull %uvw_, i32 noundef %5, i64 noundef %4) #24 + %call = call zeroext i16 @uvwasi_fd_filestat_set_size(ptr noundef nonnull %uvw_, i32 noundef %5, i64 noundef %4) #23 %conv = zext i16 %call to i32 ret i32 %conv } @@ -3346,7 +3345,7 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjRmS2_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.60, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 8 dereferenceable(8) %st_atim.addr, ptr noundef nonnull align 8 dereferenceable(8) %st_mtim.addr, ptr noundef nonnull align 4 dereferenceable(4) %fst_flags.addr) #29 + call void @_ZN4node7FPrintFIJRjRmS2_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.60, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 8 dereferenceable(8) %st_atim.addr, ptr noundef nonnull align 8 dereferenceable(8) %st_mtim.addr, ptr noundef nonnull align 4 dereferenceable(4) %fst_flags.addr) #28 %.pre = load i32, ptr %fd.addr, align 4 %.pre2 = load i64, ptr %st_atim.addr, align 8 %.pre3 = load i64, ptr %st_mtim.addr, align 8 @@ -3360,7 +3359,7 @@ _ZN4node4wasi5DebugIJRA39_KcRjRmS6_S5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds = %ent %7 = phi i32 [ %fd, %entry ], [ %.pre, %if.end.i.i ] %uvw_ = getelementptr inbounds i8, ptr %wasi, i64 40 %conv = trunc i32 %4 to i16 - %call = call zeroext i16 @uvwasi_fd_filestat_set_times(ptr noundef nonnull %uvw_, i32 noundef %7, i64 noundef %6, i64 noundef %5, i16 noundef zeroext %conv) #24 + %call = call zeroext i16 @uvwasi_fd_filestat_set_times(ptr noundef nonnull %uvw_, i32 noundef %7, i64 noundef %6, i64 noundef %5, i16 noundef zeroext %conv) #23 %conv1 = zext i16 %call to i32 ret i32 %conv1 } @@ -3392,7 +3391,7 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_S1_RmS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.61, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %iovs_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %iovs_len.addr, ptr noundef nonnull align 8 dereferenceable(8) %offset.addr, ptr noundef nonnull align 4 dereferenceable(4) %nread_ptr.addr) #29 + call void @_ZN4node7FPrintFIJRjS1_S1_RmS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.61, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %iovs_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %iovs_len.addr, ptr noundef nonnull align 8 dereferenceable(8) %offset.addr, ptr noundef nonnull align 4 dereferenceable(4) %nread_ptr.addr) #28 %.pre = load i32, ptr %iovs_ptr.addr, align 4 %.pre10 = load i32, ptr %iovs_len.addr, align 4 br label %_ZN4node4wasi5DebugIJRA37_KcRjS5_S5_RmS5_EEEvRKNS0_4WASIEDpOT_.exit @@ -3403,14 +3402,14 @@ _ZN4node4wasi5DebugIJRA37_KcRjS5_S5_RmS5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds = % %conv = zext i32 %5 to i64 %mul = shl i32 %4, 3 %conv1 = zext i32 %mul to i64 - %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #24 + %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #23 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %do.body2 do.body2: ; preds = %_ZN4node4wasi5DebugIJRA37_KcRjS5_S5_RmS5_EEEvRKNS0_4WASIEDpOT_.exit %6 = load i32, ptr %nread_ptr.addr, align 4 %conv3 = zext i32 %6 to i64 - %call5 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv3, i64 noundef %memory.coerce1, i64 noundef 4) #24 + %call5 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv3, i64 noundef %memory.coerce1, i64 noundef 4) #23 %tobool6.not = icmp eq i32 %call5, 0 br i1 %tobool6.not, label %return, label %do.end9 @@ -3422,7 +3421,7 @@ do.end9: ; preds = %do.body2 if.then.i.i.i.i.i: ; preds = %do.end9 %conv10 = zext i32 %7 to i64 %mul.i.i.i.i.i.i = shl nuw nsw i64 %conv10, 4 - %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #27 + %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #26 %add.ptr.i.i.i = getelementptr %struct.uvwasi_iovec_s, ptr %call5.i.i.i.i.i.i, i64 %conv10 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i.i.i.i, i8 0, i64 16, i1 false) %cmp.i.i.i.i.i.i.i = icmp eq i32 %7, 1 @@ -3443,7 +3442,7 @@ _ZNSt6vectorI14uvwasi_iovec_sSaIS0_EEC2EmRKS1_.exit: ; preds = %for.body.i.i.i.i %iovs.sroa.0.0 = phi ptr [ %call5.i.i.i.i.i.i, %if.then.i.i.i.i.i ], [ null, %do.end9 ], [ %call5.i.i.i.i.i.i, %for.body.i.i.i.i.i.i.i.i.i ] %8 = load i32, ptr %iovs_ptr.addr, align 4 %conv12 = zext i32 %8 to i64 - %call14 = call zeroext i16 @uvwasi_serdes_readv_iovec_t(ptr noundef %memory.coerce0, i64 noundef %memory.coerce1, i64 noundef %conv12, ptr noundef %iovs.sroa.0.0, i32 noundef %7) #24 + %call14 = call zeroext i16 @uvwasi_serdes_readv_iovec_t(ptr noundef %memory.coerce0, i64 noundef %memory.coerce1, i64 noundef %conv12, ptr noundef %iovs.sroa.0.0, i32 noundef %7) #23 %cmp.not = icmp eq i16 %call14, 0 br i1 %cmp.not, label %if.end18, label %cleanup @@ -3452,7 +3451,7 @@ if.end18: ; preds = %_ZNSt6vectorI14uvwa %9 = load i32, ptr %fd.addr, align 4 %10 = load i32, ptr %iovs_len.addr, align 4 %11 = load i64, ptr %offset.addr, align 8 - %call20 = call zeroext i16 @uvwasi_fd_pread(ptr noundef nonnull %uvw_, i32 noundef %9, ptr noundef %iovs.sroa.0.0, i32 noundef %10, i64 noundef %11, ptr noundef nonnull %nread) #24 + %call20 = call zeroext i16 @uvwasi_fd_pread(ptr noundef nonnull %uvw_, i32 noundef %9, ptr noundef %iovs.sroa.0.0, i32 noundef %10, i64 noundef %11, ptr noundef nonnull %nread) #23 %cmp22 = icmp eq i16 %call20, 0 br i1 %cmp22, label %if.then23, label %cleanup @@ -3460,7 +3459,7 @@ if.then23: ; preds = %if.end18 %12 = load i32, ptr %nread_ptr.addr, align 4 %conv25 = zext i32 %12 to i64 %13 = load i32, ptr %nread, align 4 - call void @uvwasi_serdes_write_size_t(ptr noundef %memory.coerce0, i64 noundef %conv25, i32 noundef %13) #24 + call void @uvwasi_serdes_write_size_t(ptr noundef %memory.coerce0, i64 noundef %conv25, i32 noundef %13) #23 br label %cleanup cleanup: ; preds = %if.end18, %if.then23, %_ZNSt6vectorI14uvwasi_iovec_sSaIS0_EEC2EmRKS1_.exit @@ -3469,7 +3468,7 @@ cleanup: ; preds = %if.end18, %if.then2 br i1 %tobool.not.i.i.i, label %return, label %if.then.i.i.i if.then.i.i.i: ; preds = %cleanup - call void @_ZdlPv(ptr noundef nonnull %iovs.sroa.0.0) #26 + call void @_ZdlPv(ptr noundef nonnull %iovs.sroa.0.0) #25 br label %return return: ; preds = %if.then.i.i.i, %cleanup, %do.body2, %_ZN4node4wasi5DebugIJRA37_KcRjS5_S5_RmS5_EEEvRKNS0_4WASIEDpOT_.exit @@ -3501,21 +3500,21 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.62, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %buf.addr) #29 + call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.62, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %buf.addr) #28 %.pre = load i32, ptr %buf.addr, align 4 br label %_ZN4node4wasi5DebugIJRA24_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit _ZN4node4wasi5DebugIJRA24_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds = %entry, %if.end.i.i %4 = phi i32 [ %buf, %entry ], [ %.pre, %if.end.i.i ] %conv = zext i32 %4 to i64 - %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef 8) #24 + %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef 8) #23 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %do.end do.end: ; preds = %_ZN4node4wasi5DebugIJRA24_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit %uvw_ = getelementptr inbounds i8, ptr %wasi, i64 40 %5 = load i32, ptr %fd.addr, align 4 - %call1 = call zeroext i16 @uvwasi_fd_prestat_get(ptr noundef nonnull %uvw_, i32 noundef %5, ptr noundef nonnull %prestat) #24 + %call1 = call zeroext i16 @uvwasi_fd_prestat_get(ptr noundef nonnull %uvw_, i32 noundef %5, ptr noundef nonnull %prestat) #23 %conv2 = zext i16 %call1 to i32 %cmp = icmp eq i16 %call1, 0 br i1 %cmp, label %if.then3, label %return @@ -3523,7 +3522,7 @@ do.end: ; preds = %_ZN4node4wasi5Debug if.then3: ; preds = %do.end %6 = load i32, ptr %buf.addr, align 4 %conv4 = zext i32 %6 to i64 - call void @uvwasi_serdes_write_prestat_t(ptr noundef %memory.coerce0, i64 noundef %conv4, ptr noundef nonnull %prestat) #24 + call void @uvwasi_serdes_write_prestat_t(ptr noundef %memory.coerce0, i64 noundef %conv4, ptr noundef nonnull %prestat) #23 br label %return return: ; preds = %do.end, %if.then3, %_ZN4node4wasi5DebugIJRA24_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit @@ -3555,7 +3554,7 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.63, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %path_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %path_len.addr) #29 + call void @_ZN4node7FPrintFIJRjS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.63, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %path_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %path_len.addr) #28 %.pre = load i32, ptr %path_ptr.addr, align 4 %.pre2 = load i32, ptr %path_len.addr, align 4 br label %_ZN4node4wasi5DebugIJRA33_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit @@ -3565,7 +3564,7 @@ _ZN4node4wasi5DebugIJRA33_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds = %entry %5 = phi i32 [ %path_ptr, %entry ], [ %.pre, %if.end.i.i ] %conv = zext i32 %5 to i64 %conv1 = zext i32 %4 to i64 - %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #24 + %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #23 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %do.end @@ -3576,7 +3575,7 @@ do.end: ; preds = %_ZN4node4wasi5Debug %idxprom = zext i32 %7 to i64 %arrayidx = getelementptr inbounds i8, ptr %memory.coerce0, i64 %idxprom %8 = load i32, ptr %path_len.addr, align 4 - %call2 = call zeroext i16 @uvwasi_fd_prestat_dir_name(ptr noundef nonnull %uvw_, i32 noundef %6, ptr noundef %arrayidx, i32 noundef %8) #24 + %call2 = call zeroext i16 @uvwasi_fd_prestat_dir_name(ptr noundef nonnull %uvw_, i32 noundef %6, ptr noundef %arrayidx, i32 noundef %8) #23 %conv3 = zext i16 %call2 to i32 br label %return @@ -3612,7 +3611,7 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_S1_RmS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.64, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %iovs_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %iovs_len.addr, ptr noundef nonnull align 8 dereferenceable(8) %offset.addr, ptr noundef nonnull align 4 dereferenceable(4) %nwritten_ptr.addr) #29 + call void @_ZN4node7FPrintFIJRjS1_S1_RmS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.64, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %iovs_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %iovs_len.addr, ptr noundef nonnull align 8 dereferenceable(8) %offset.addr, ptr noundef nonnull align 4 dereferenceable(4) %nwritten_ptr.addr) #28 %.pre = load i32, ptr %iovs_ptr.addr, align 4 %.pre10 = load i32, ptr %iovs_len.addr, align 4 br label %_ZN4node4wasi5DebugIJRA38_KcRjS5_S5_RmS5_EEEvRKNS0_4WASIEDpOT_.exit @@ -3623,14 +3622,14 @@ _ZN4node4wasi5DebugIJRA38_KcRjS5_S5_RmS5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds = % %conv = zext i32 %5 to i64 %mul = shl i32 %4, 3 %conv1 = zext i32 %mul to i64 - %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #24 + %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #23 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %do.body2 do.body2: ; preds = %_ZN4node4wasi5DebugIJRA38_KcRjS5_S5_RmS5_EEEvRKNS0_4WASIEDpOT_.exit %6 = load i32, ptr %nwritten_ptr.addr, align 4 %conv3 = zext i32 %6 to i64 - %call5 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv3, i64 noundef %memory.coerce1, i64 noundef 4) #24 + %call5 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv3, i64 noundef %memory.coerce1, i64 noundef 4) #23 %tobool6.not = icmp eq i32 %call5, 0 br i1 %tobool6.not, label %return, label %do.end9 @@ -3642,7 +3641,7 @@ do.end9: ; preds = %do.body2 if.then.i.i.i.i.i: ; preds = %do.end9 %conv10 = zext i32 %7 to i64 %mul.i.i.i.i.i.i = shl nuw nsw i64 %conv10, 4 - %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #27 + %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #26 %add.ptr.i.i.i = getelementptr %struct.uvwasi_ciovec_s, ptr %call5.i.i.i.i.i.i, i64 %conv10 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i.i.i.i, i8 0, i64 16, i1 false) %cmp.i.i.i.i.i.i.i = icmp eq i32 %7, 1 @@ -3663,7 +3662,7 @@ _ZNSt6vectorI15uvwasi_ciovec_sSaIS0_EEC2EmRKS1_.exit: ; preds = %for.body.i.i.i. %iovs.sroa.0.0 = phi ptr [ %call5.i.i.i.i.i.i, %if.then.i.i.i.i.i ], [ null, %do.end9 ], [ %call5.i.i.i.i.i.i, %for.body.i.i.i.i.i.i.i.i.i ] %8 = load i32, ptr %iovs_ptr.addr, align 4 %conv12 = zext i32 %8 to i64 - %call14 = call zeroext i16 @uvwasi_serdes_readv_ciovec_t(ptr noundef %memory.coerce0, i64 noundef %memory.coerce1, i64 noundef %conv12, ptr noundef %iovs.sroa.0.0, i32 noundef %7) #24 + %call14 = call zeroext i16 @uvwasi_serdes_readv_ciovec_t(ptr noundef %memory.coerce0, i64 noundef %memory.coerce1, i64 noundef %conv12, ptr noundef %iovs.sroa.0.0, i32 noundef %7) #23 %cmp.not = icmp eq i16 %call14, 0 br i1 %cmp.not, label %if.end18, label %cleanup @@ -3672,7 +3671,7 @@ if.end18: ; preds = %_ZNSt6vectorI15uvwa %9 = load i32, ptr %fd.addr, align 4 %10 = load i32, ptr %iovs_len.addr, align 4 %11 = load i64, ptr %offset.addr, align 8 - %call20 = call zeroext i16 @uvwasi_fd_pwrite(ptr noundef nonnull %uvw_, i32 noundef %9, ptr noundef %iovs.sroa.0.0, i32 noundef %10, i64 noundef %11, ptr noundef nonnull %nwritten) #24 + %call20 = call zeroext i16 @uvwasi_fd_pwrite(ptr noundef nonnull %uvw_, i32 noundef %9, ptr noundef %iovs.sroa.0.0, i32 noundef %10, i64 noundef %11, ptr noundef nonnull %nwritten) #23 %cmp22 = icmp eq i16 %call20, 0 br i1 %cmp22, label %if.then23, label %cleanup @@ -3680,7 +3679,7 @@ if.then23: ; preds = %if.end18 %12 = load i32, ptr %nwritten_ptr.addr, align 4 %conv25 = zext i32 %12 to i64 %13 = load i32, ptr %nwritten, align 4 - call void @uvwasi_serdes_write_size_t(ptr noundef %memory.coerce0, i64 noundef %conv25, i32 noundef %13) #24 + call void @uvwasi_serdes_write_size_t(ptr noundef %memory.coerce0, i64 noundef %conv25, i32 noundef %13) #23 br label %cleanup cleanup: ; preds = %if.end18, %if.then23, %_ZNSt6vectorI15uvwasi_ciovec_sSaIS0_EEC2EmRKS1_.exit @@ -3689,7 +3688,7 @@ cleanup: ; preds = %if.end18, %if.then2 br i1 %tobool.not.i.i.i, label %return, label %if.then.i.i.i if.then.i.i.i: ; preds = %cleanup - call void @_ZdlPv(ptr noundef nonnull %iovs.sroa.0.0) #26 + call void @_ZdlPv(ptr noundef nonnull %iovs.sroa.0.0) #25 br label %return return: ; preds = %if.then.i.i.i, %cleanup, %do.body2, %_ZN4node4wasi5DebugIJRA38_KcRjS5_S5_RmS5_EEEvRKNS0_4WASIEDpOT_.exit @@ -3725,7 +3724,7 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_S1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.65, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %iovs_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %iovs_len.addr, ptr noundef nonnull align 4 dereferenceable(4) %nread_ptr.addr) #29 + call void @_ZN4node7FPrintFIJRjS1_S1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.65, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %iovs_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %iovs_len.addr, ptr noundef nonnull align 4 dereferenceable(4) %nread_ptr.addr) #28 %.pre = load i32, ptr %iovs_ptr.addr, align 4 %.pre10 = load i32, ptr %iovs_len.addr, align 4 br label %_ZN4node4wasi5DebugIJRA25_KcRjS5_S5_S5_EEEvRKNS0_4WASIEDpOT_.exit @@ -3736,14 +3735,14 @@ _ZN4node4wasi5DebugIJRA25_KcRjS5_S5_S5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds = %en %conv = zext i32 %5 to i64 %mul = shl i32 %4, 3 %conv1 = zext i32 %mul to i64 - %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #24 + %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #23 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %do.body2 do.body2: ; preds = %_ZN4node4wasi5DebugIJRA25_KcRjS5_S5_S5_EEEvRKNS0_4WASIEDpOT_.exit %6 = load i32, ptr %nread_ptr.addr, align 4 %conv3 = zext i32 %6 to i64 - %call5 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv3, i64 noundef %memory.coerce1, i64 noundef 4) #24 + %call5 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv3, i64 noundef %memory.coerce1, i64 noundef 4) #23 %tobool6.not = icmp eq i32 %call5, 0 br i1 %tobool6.not, label %return, label %do.end9 @@ -3755,7 +3754,7 @@ do.end9: ; preds = %do.body2 if.then.i.i.i.i.i: ; preds = %do.end9 %conv10 = zext i32 %7 to i64 %mul.i.i.i.i.i.i = shl nuw nsw i64 %conv10, 4 - %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #27 + %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #26 %add.ptr.i.i.i = getelementptr %struct.uvwasi_iovec_s, ptr %call5.i.i.i.i.i.i, i64 %conv10 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i.i.i.i, i8 0, i64 16, i1 false) %cmp.i.i.i.i.i.i.i = icmp eq i32 %7, 1 @@ -3776,7 +3775,7 @@ _ZNSt6vectorI14uvwasi_iovec_sSaIS0_EEC2EmRKS1_.exit: ; preds = %for.body.i.i.i.i %iovs.sroa.0.0 = phi ptr [ %call5.i.i.i.i.i.i, %if.then.i.i.i.i.i ], [ null, %do.end9 ], [ %call5.i.i.i.i.i.i, %for.body.i.i.i.i.i.i.i.i.i ] %8 = load i32, ptr %iovs_ptr.addr, align 4 %conv12 = zext i32 %8 to i64 - %call14 = call zeroext i16 @uvwasi_serdes_readv_iovec_t(ptr noundef %memory.coerce0, i64 noundef %memory.coerce1, i64 noundef %conv12, ptr noundef %iovs.sroa.0.0, i32 noundef %7) #24 + %call14 = call zeroext i16 @uvwasi_serdes_readv_iovec_t(ptr noundef %memory.coerce0, i64 noundef %memory.coerce1, i64 noundef %conv12, ptr noundef %iovs.sroa.0.0, i32 noundef %7) #23 %cmp.not = icmp eq i16 %call14, 0 br i1 %cmp.not, label %if.end18, label %cleanup @@ -3784,7 +3783,7 @@ if.end18: ; preds = %_ZNSt6vectorI14uvwa %uvw_ = getelementptr inbounds i8, ptr %wasi, i64 40 %9 = load i32, ptr %fd.addr, align 4 %10 = load i32, ptr %iovs_len.addr, align 4 - %call20 = call zeroext i16 @uvwasi_fd_read(ptr noundef nonnull %uvw_, i32 noundef %9, ptr noundef %iovs.sroa.0.0, i32 noundef %10, ptr noundef nonnull %nread) #24 + %call20 = call zeroext i16 @uvwasi_fd_read(ptr noundef nonnull %uvw_, i32 noundef %9, ptr noundef %iovs.sroa.0.0, i32 noundef %10, ptr noundef nonnull %nread) #23 %cmp22 = icmp eq i16 %call20, 0 br i1 %cmp22, label %if.then23, label %cleanup @@ -3792,7 +3791,7 @@ if.then23: ; preds = %if.end18 %11 = load i32, ptr %nread_ptr.addr, align 4 %conv25 = zext i32 %11 to i64 %12 = load i32, ptr %nread, align 4 - call void @uvwasi_serdes_write_size_t(ptr noundef %memory.coerce0, i64 noundef %conv25, i32 noundef %12) #24 + call void @uvwasi_serdes_write_size_t(ptr noundef %memory.coerce0, i64 noundef %conv25, i32 noundef %12) #23 br label %cleanup cleanup: ; preds = %if.end18, %if.then23, %_ZNSt6vectorI14uvwasi_iovec_sSaIS0_EEC2EmRKS1_.exit @@ -3801,7 +3800,7 @@ cleanup: ; preds = %if.end18, %if.then2 br i1 %tobool.not.i.i.i, label %return, label %if.then.i.i.i if.then.i.i.i: ; preds = %cleanup - call void @_ZdlPv(ptr noundef nonnull %iovs.sroa.0.0) #26 + call void @_ZdlPv(ptr noundef nonnull %iovs.sroa.0.0) #25 br label %return return: ; preds = %if.then.i.i.i, %cleanup, %do.body2, %_ZN4node4wasi5DebugIJRA25_KcRjS5_S5_S5_EEEvRKNS0_4WASIEDpOT_.exit @@ -3837,7 +3836,7 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_S1_RmS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.66, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %buf_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %buf_len.addr, ptr noundef nonnull align 8 dereferenceable(8) %cookie.addr, ptr noundef nonnull align 4 dereferenceable(4) %bufused_ptr.addr) #29 + call void @_ZN4node7FPrintFIJRjS1_S1_RmS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.66, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %buf_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %buf_len.addr, ptr noundef nonnull align 8 dereferenceable(8) %cookie.addr, ptr noundef nonnull align 4 dereferenceable(4) %bufused_ptr.addr) #28 %.pre = load i32, ptr %buf_ptr.addr, align 4 %.pre5 = load i32, ptr %buf_len.addr, align 4 br label %_ZN4node4wasi5DebugIJRA39_KcRjS5_S5_RmS5_EEEvRKNS0_4WASIEDpOT_.exit @@ -3847,14 +3846,14 @@ _ZN4node4wasi5DebugIJRA39_KcRjS5_S5_RmS5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds = % %5 = phi i32 [ %buf_ptr, %entry ], [ %.pre, %if.end.i.i ] %conv = zext i32 %5 to i64 %conv1 = zext i32 %4 to i64 - %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #24 + %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #23 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %do.body2 do.body2: ; preds = %_ZN4node4wasi5DebugIJRA39_KcRjS5_S5_RmS5_EEEvRKNS0_4WASIEDpOT_.exit %6 = load i32, ptr %bufused_ptr.addr, align 4 %conv3 = zext i32 %6 to i64 - %call5 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv3, i64 noundef %memory.coerce1, i64 noundef 4) #24 + %call5 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv3, i64 noundef %memory.coerce1, i64 noundef 4) #23 %tobool6.not = icmp eq i32 %call5, 0 br i1 %tobool6.not, label %return, label %do.end9 @@ -3866,7 +3865,7 @@ do.end9: ; preds = %do.body2 %arrayidx = getelementptr inbounds i8, ptr %memory.coerce0, i64 %idxprom %9 = load i32, ptr %buf_len.addr, align 4 %10 = load i64, ptr %cookie.addr, align 8 - %call10 = call zeroext i16 @uvwasi_fd_readdir(ptr noundef nonnull %uvw_, i32 noundef %7, ptr noundef %arrayidx, i32 noundef %9, i64 noundef %10, ptr noundef nonnull %bufused) #24 + %call10 = call zeroext i16 @uvwasi_fd_readdir(ptr noundef nonnull %uvw_, i32 noundef %7, ptr noundef %arrayidx, i32 noundef %9, i64 noundef %10, ptr noundef nonnull %bufused) #23 %conv11 = zext i16 %call10 to i32 %cmp = icmp eq i16 %call10, 0 br i1 %cmp, label %if.then12, label %return @@ -3875,7 +3874,7 @@ if.then12: ; preds = %do.end9 %11 = load i32, ptr %bufused_ptr.addr, align 4 %conv14 = zext i32 %11 to i64 %12 = load i32, ptr %bufused, align 4 - call void @uvwasi_serdes_write_size_t(ptr noundef %memory.coerce0, i64 noundef %conv14, i32 noundef %12) #24 + call void @uvwasi_serdes_write_size_t(ptr noundef %memory.coerce0, i64 noundef %conv14, i32 noundef %12) #23 br label %return return: ; preds = %do.end9, %if.then12, %do.body2, %_ZN4node4wasi5DebugIJRA39_KcRjS5_S5_RmS5_EEEvRKNS0_4WASIEDpOT_.exit @@ -3903,7 +3902,7 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.67, ptr noundef nonnull align 4 dereferenceable(4) %from.addr, ptr noundef nonnull align 4 dereferenceable(4) %to.addr) #29 + call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.67, ptr noundef nonnull align 4 dereferenceable(4) %from.addr, ptr noundef nonnull align 4 dereferenceable(4) %to.addr) #28 %.pre = load i32, ptr %from.addr, align 4 %.pre2 = load i32, ptr %to.addr, align 4 br label %_ZN4node4wasi5DebugIJRA21_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit @@ -3912,7 +3911,7 @@ _ZN4node4wasi5DebugIJRA21_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds = %entry, % %4 = phi i32 [ %to, %entry ], [ %.pre2, %if.end.i.i ] %5 = phi i32 [ %from, %entry ], [ %.pre, %if.end.i.i ] %uvw_ = getelementptr inbounds i8, ptr %wasi, i64 40 - %call = call zeroext i16 @uvwasi_fd_renumber(ptr noundef nonnull %uvw_, i32 noundef %5, i32 noundef %4) #24 + %call = call zeroext i16 @uvwasi_fd_renumber(ptr noundef nonnull %uvw_, i32 noundef %5, i32 noundef %4) #23 %conv = zext i16 %call to i32 ret i32 %conv } @@ -3942,14 +3941,14 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjRlS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.68, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 8 dereferenceable(8) %offset.addr, ptr noundef nonnull align 4 dereferenceable(4) %whence.addr, ptr noundef nonnull align 4 dereferenceable(4) %newoffset_ptr.addr) #29 + call void @_ZN4node7FPrintFIJRjRlS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.68, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 8 dereferenceable(8) %offset.addr, ptr noundef nonnull align 4 dereferenceable(4) %whence.addr, ptr noundef nonnull align 4 dereferenceable(4) %newoffset_ptr.addr) #28 %.pre = load i32, ptr %newoffset_ptr.addr, align 4 br label %_ZN4node4wasi5DebugIJRA25_KcRjRlS5_S5_EEEvRKNS0_4WASIEDpOT_.exit _ZN4node4wasi5DebugIJRA25_KcRjRlS5_S5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds = %entry, %if.end.i.i %4 = phi i32 [ %newoffset_ptr, %entry ], [ %.pre, %if.end.i.i ] %conv = zext i32 %4 to i64 - %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef 8) #24 + %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef 8) #23 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %do.end @@ -3959,7 +3958,7 @@ do.end: ; preds = %_ZN4node4wasi5Debug %6 = load i64, ptr %offset.addr, align 8 %7 = load i32, ptr %whence.addr, align 4 %conv1 = trunc i32 %7 to i8 - %call2 = call zeroext i16 @uvwasi_fd_seek(ptr noundef nonnull %uvw_, i32 noundef %5, i64 noundef %6, i8 noundef zeroext %conv1, ptr noundef nonnull %newoffset) #24 + %call2 = call zeroext i16 @uvwasi_fd_seek(ptr noundef nonnull %uvw_, i32 noundef %5, i64 noundef %6, i8 noundef zeroext %conv1, ptr noundef nonnull %newoffset) #23 %conv3 = zext i16 %call2 to i32 %cmp = icmp eq i16 %call2, 0 br i1 %cmp, label %if.then4, label %return @@ -3968,7 +3967,7 @@ if.then4: ; preds = %do.end %8 = load i32, ptr %newoffset_ptr.addr, align 4 %conv5 = zext i32 %8 to i64 %9 = load i64, ptr %newoffset, align 8 - call void @uvwasi_serdes_write_filesize_t(ptr noundef %memory.coerce0, i64 noundef %conv5, i64 noundef %9) #24 + call void @uvwasi_serdes_write_filesize_t(ptr noundef %memory.coerce0, i64 noundef %conv5, i64 noundef %9) #23 br label %return return: ; preds = %do.end, %if.then4, %_ZN4node4wasi5DebugIJRA25_KcRjRlS5_S5_EEEvRKNS0_4WASIEDpOT_.exit @@ -3996,14 +3995,14 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.69, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr) #29 + call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.69, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr) #28 %.pre = load i32, ptr %fd.addr, align 4 br label %_ZN4node4wasi5DebugIJRA13_KcRjEEEvRKNS0_4WASIEDpOT_.exit _ZN4node4wasi5DebugIJRA13_KcRjEEEvRKNS0_4WASIEDpOT_.exit: ; preds = %entry, %if.end.i.i %4 = phi i32 [ %fd, %entry ], [ %.pre, %if.end.i.i ] %uvw_ = getelementptr inbounds i8, ptr %wasi, i64 40 - %call = call zeroext i16 @uvwasi_fd_sync(ptr noundef nonnull %uvw_, i32 noundef %4) #24 + %call = call zeroext i16 @uvwasi_fd_sync(ptr noundef nonnull %uvw_, i32 noundef %4) #23 %conv = zext i16 %call to i32 ret i32 %conv } @@ -4029,21 +4028,21 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.70, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %offset_ptr.addr) #29 + call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.70, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %offset_ptr.addr) #28 %.pre = load i32, ptr %offset_ptr.addr, align 4 br label %_ZN4node4wasi5DebugIJRA17_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit _ZN4node4wasi5DebugIJRA17_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds = %entry, %if.end.i.i %4 = phi i32 [ %offset_ptr, %entry ], [ %.pre, %if.end.i.i ] %conv = zext i32 %4 to i64 - %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef 8) #24 + %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef 8) #23 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %do.end do.end: ; preds = %_ZN4node4wasi5DebugIJRA17_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit %uvw_ = getelementptr inbounds i8, ptr %wasi, i64 40 %5 = load i32, ptr %fd.addr, align 4 - %call1 = call zeroext i16 @uvwasi_fd_tell(ptr noundef nonnull %uvw_, i32 noundef %5, ptr noundef nonnull %offset) #24 + %call1 = call zeroext i16 @uvwasi_fd_tell(ptr noundef nonnull %uvw_, i32 noundef %5, ptr noundef nonnull %offset) #23 %conv2 = zext i16 %call1 to i32 %cmp = icmp eq i16 %call1, 0 br i1 %cmp, label %if.then3, label %return @@ -4052,7 +4051,7 @@ if.then3: ; preds = %do.end %6 = load i32, ptr %offset_ptr.addr, align 4 %conv4 = zext i32 %6 to i64 %7 = load i64, ptr %offset, align 8 - call void @uvwasi_serdes_write_filesize_t(ptr noundef %memory.coerce0, i64 noundef %conv4, i64 noundef %7) #24 + call void @uvwasi_serdes_write_filesize_t(ptr noundef %memory.coerce0, i64 noundef %conv4, i64 noundef %7) #23 br label %return return: ; preds = %do.end, %if.then3, %_ZN4node4wasi5DebugIJRA17_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit @@ -4085,7 +4084,7 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_S1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.71, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %iovs_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %iovs_len.addr, ptr noundef nonnull align 4 dereferenceable(4) %nwritten_ptr.addr) #29 + call void @_ZN4node7FPrintFIJRjS1_S1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.71, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %iovs_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %iovs_len.addr, ptr noundef nonnull align 4 dereferenceable(4) %nwritten_ptr.addr) #28 %.pre = load i32, ptr %iovs_ptr.addr, align 4 %.pre10 = load i32, ptr %iovs_len.addr, align 4 br label %_ZN4node4wasi5DebugIJRA26_KcRjS5_S5_S5_EEEvRKNS0_4WASIEDpOT_.exit @@ -4096,14 +4095,14 @@ _ZN4node4wasi5DebugIJRA26_KcRjS5_S5_S5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds = %en %conv = zext i32 %5 to i64 %mul = shl i32 %4, 3 %conv1 = zext i32 %mul to i64 - %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #24 + %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #23 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %do.body2 do.body2: ; preds = %_ZN4node4wasi5DebugIJRA26_KcRjS5_S5_S5_EEEvRKNS0_4WASIEDpOT_.exit %6 = load i32, ptr %nwritten_ptr.addr, align 4 %conv3 = zext i32 %6 to i64 - %call5 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv3, i64 noundef %memory.coerce1, i64 noundef 4) #24 + %call5 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv3, i64 noundef %memory.coerce1, i64 noundef 4) #23 %tobool6.not = icmp eq i32 %call5, 0 br i1 %tobool6.not, label %return, label %do.end9 @@ -4115,7 +4114,7 @@ do.end9: ; preds = %do.body2 if.then.i.i.i.i.i: ; preds = %do.end9 %conv10 = zext i32 %7 to i64 %mul.i.i.i.i.i.i = shl nuw nsw i64 %conv10, 4 - %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #27 + %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #26 %add.ptr.i.i.i = getelementptr %struct.uvwasi_ciovec_s, ptr %call5.i.i.i.i.i.i, i64 %conv10 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i.i.i.i, i8 0, i64 16, i1 false) %cmp.i.i.i.i.i.i.i = icmp eq i32 %7, 1 @@ -4136,7 +4135,7 @@ _ZNSt6vectorI15uvwasi_ciovec_sSaIS0_EEC2EmRKS1_.exit: ; preds = %for.body.i.i.i. %iovs.sroa.0.0 = phi ptr [ %call5.i.i.i.i.i.i, %if.then.i.i.i.i.i ], [ null, %do.end9 ], [ %call5.i.i.i.i.i.i, %for.body.i.i.i.i.i.i.i.i.i ] %8 = load i32, ptr %iovs_ptr.addr, align 4 %conv12 = zext i32 %8 to i64 - %call14 = call zeroext i16 @uvwasi_serdes_readv_ciovec_t(ptr noundef %memory.coerce0, i64 noundef %memory.coerce1, i64 noundef %conv12, ptr noundef %iovs.sroa.0.0, i32 noundef %7) #24 + %call14 = call zeroext i16 @uvwasi_serdes_readv_ciovec_t(ptr noundef %memory.coerce0, i64 noundef %memory.coerce1, i64 noundef %conv12, ptr noundef %iovs.sroa.0.0, i32 noundef %7) #23 %cmp.not = icmp eq i16 %call14, 0 br i1 %cmp.not, label %if.end18, label %cleanup @@ -4144,7 +4143,7 @@ if.end18: ; preds = %_ZNSt6vectorI15uvwa %uvw_ = getelementptr inbounds i8, ptr %wasi, i64 40 %9 = load i32, ptr %fd.addr, align 4 %10 = load i32, ptr %iovs_len.addr, align 4 - %call20 = call zeroext i16 @uvwasi_fd_write(ptr noundef nonnull %uvw_, i32 noundef %9, ptr noundef %iovs.sroa.0.0, i32 noundef %10, ptr noundef nonnull %nwritten) #24 + %call20 = call zeroext i16 @uvwasi_fd_write(ptr noundef nonnull %uvw_, i32 noundef %9, ptr noundef %iovs.sroa.0.0, i32 noundef %10, ptr noundef nonnull %nwritten) #23 %cmp22 = icmp eq i16 %call20, 0 br i1 %cmp22, label %if.then23, label %cleanup @@ -4152,7 +4151,7 @@ if.then23: ; preds = %if.end18 %11 = load i32, ptr %nwritten_ptr.addr, align 4 %conv25 = zext i32 %11 to i64 %12 = load i32, ptr %nwritten, align 4 - call void @uvwasi_serdes_write_size_t(ptr noundef %memory.coerce0, i64 noundef %conv25, i32 noundef %12) #24 + call void @uvwasi_serdes_write_size_t(ptr noundef %memory.coerce0, i64 noundef %conv25, i32 noundef %12) #23 br label %cleanup cleanup: ; preds = %if.end18, %if.then23, %_ZNSt6vectorI15uvwasi_ciovec_sSaIS0_EEC2EmRKS1_.exit @@ -4161,7 +4160,7 @@ cleanup: ; preds = %if.end18, %if.then2 br i1 %tobool.not.i.i.i, label %return, label %if.then.i.i.i if.then.i.i.i: ; preds = %cleanup - call void @_ZdlPv(ptr noundef nonnull %iovs.sroa.0.0) #26 + call void @_ZdlPv(ptr noundef nonnull %iovs.sroa.0.0) #25 br label %return return: ; preds = %if.then.i.i.i, %cleanup, %do.body2, %_ZN4node4wasi5DebugIJRA26_KcRjS5_S5_S5_EEEvRKNS0_4WASIEDpOT_.exit @@ -4192,7 +4191,7 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.72, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %path_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %path_len.addr) #29 + call void @_ZN4node7FPrintFIJRjS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.72, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %path_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %path_len.addr) #28 %.pre = load i32, ptr %path_ptr.addr, align 4 %.pre2 = load i32, ptr %path_len.addr, align 4 br label %_ZN4node4wasi5DebugIJRA35_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit @@ -4202,7 +4201,7 @@ _ZN4node4wasi5DebugIJRA35_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds = %entry %5 = phi i32 [ %path_ptr, %entry ], [ %.pre, %if.end.i.i ] %conv = zext i32 %5 to i64 %conv1 = zext i32 %4 to i64 - %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #24 + %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #23 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %do.end @@ -4213,7 +4212,7 @@ do.end: ; preds = %_ZN4node4wasi5Debug %idxprom = zext i32 %7 to i64 %arrayidx = getelementptr inbounds i8, ptr %memory.coerce0, i64 %idxprom %8 = load i32, ptr %path_len.addr, align 4 - %call2 = call zeroext i16 @uvwasi_path_create_directory(ptr noundef nonnull %uvw_, i32 noundef %6, ptr noundef %arrayidx, i32 noundef %8) #24 + %call2 = call zeroext i16 @uvwasi_path_create_directory(ptr noundef nonnull %uvw_, i32 noundef %6, ptr noundef %arrayidx, i32 noundef %8) #23 %conv3 = zext i16 %call2 to i32 br label %return @@ -4245,7 +4244,7 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.73, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %path_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %path_len.addr) #29 + call void @_ZN4node7FPrintFIJRjS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.73, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %path_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %path_len.addr) #28 %.pre = load i32, ptr %path_ptr.addr, align 4 %.pre6 = load i32, ptr %path_len.addr, align 4 br label %_ZN4node4wasi5DebugIJRA31_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit @@ -4255,13 +4254,13 @@ _ZN4node4wasi5DebugIJRA31_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds = %entry %5 = phi i32 [ %path_ptr, %entry ], [ %.pre, %if.end.i.i ] %conv = zext i32 %5 to i64 %conv1 = zext i32 %4 to i64 - %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #24 + %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #23 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %do.body2 do.body2: ; preds = %_ZN4node4wasi5DebugIJRA31_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit %conv3 = zext i32 %buf_ptr to i64 - %call5 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv3, i64 noundef %memory.coerce1, i64 noundef 64) #24 + %call5 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv3, i64 noundef %memory.coerce1, i64 noundef 64) #23 %tobool6.not = icmp eq i32 %call5, 0 br i1 %tobool6.not, label %return, label %do.end9 @@ -4272,13 +4271,13 @@ do.end9: ; preds = %do.body2 %idxprom = zext i32 %7 to i64 %arrayidx = getelementptr inbounds i8, ptr %memory.coerce0, i64 %idxprom %8 = load i32, ptr %path_len.addr, align 4 - %call10 = call zeroext i16 @uvwasi_path_filestat_get(ptr noundef nonnull %uvw_, i32 noundef %6, i32 noundef %flags, ptr noundef %arrayidx, i32 noundef %8, ptr noundef nonnull %stats) #24 + %call10 = call zeroext i16 @uvwasi_path_filestat_get(ptr noundef nonnull %uvw_, i32 noundef %6, i32 noundef %flags, ptr noundef %arrayidx, i32 noundef %8, ptr noundef nonnull %stats) #23 %conv11 = zext i16 %call10 to i32 %cmp = icmp eq i16 %call10, 0 br i1 %cmp, label %if.then12, label %return if.then12: ; preds = %do.end9 - call void @uvwasi_serdes_write_filestat_t(ptr noundef %memory.coerce0, i64 noundef %conv3, ptr noundef nonnull %stats) #24 + call void @uvwasi_serdes_write_filestat_t(ptr noundef %memory.coerce0, i64 noundef %conv3, ptr noundef nonnull %stats) #23 br label %return return: ; preds = %do.end9, %if.then12, %do.body2, %_ZN4node4wasi5DebugIJRA31_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit @@ -4316,7 +4315,7 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_S1_S1_RmS2_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.74, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %flags.addr, ptr noundef nonnull align 4 dereferenceable(4) %path_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %path_len.addr, ptr noundef nonnull align 8 dereferenceable(8) %st_atim.addr, ptr noundef nonnull align 8 dereferenceable(8) %st_mtim.addr, ptr noundef nonnull align 4 dereferenceable(4) %fst_flags.addr) #29 + call void @_ZN4node7FPrintFIJRjS1_S1_S1_RmS2_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.74, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %flags.addr, ptr noundef nonnull align 4 dereferenceable(4) %path_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %path_len.addr, ptr noundef nonnull align 8 dereferenceable(8) %st_atim.addr, ptr noundef nonnull align 8 dereferenceable(8) %st_mtim.addr, ptr noundef nonnull align 4 dereferenceable(4) %fst_flags.addr) #28 %.pre = load i32, ptr %path_ptr.addr, align 4 %.pre2 = load i32, ptr %path_len.addr, align 4 br label %_ZN4node4wasi5DebugIJRA53_KcRjS5_S5_S5_RmS6_S5_EEEvRKNS0_4WASIEDpOT_.exit @@ -4326,7 +4325,7 @@ _ZN4node4wasi5DebugIJRA53_KcRjS5_S5_S5_RmS6_S5_EEEvRKNS0_4WASIEDpOT_.exit: ; pre %5 = phi i32 [ %path_ptr, %entry ], [ %.pre, %if.end.i.i ] %conv = zext i32 %5 to i64 %conv1 = zext i32 %4 to i64 - %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #24 + %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #23 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %do.end @@ -4342,7 +4341,7 @@ do.end: ; preds = %_ZN4node4wasi5Debug %11 = load i64, ptr %st_mtim.addr, align 8 %12 = load i32, ptr %fst_flags.addr, align 4 %conv2 = trunc i32 %12 to i16 - %call3 = call zeroext i16 @uvwasi_path_filestat_set_times(ptr noundef nonnull %uvw_, i32 noundef %6, i32 noundef %7, ptr noundef %arrayidx, i32 noundef %9, i64 noundef %10, i64 noundef %11, i16 noundef zeroext %conv2) #24 + %call3 = call zeroext i16 @uvwasi_path_filestat_set_times(ptr noundef nonnull %uvw_, i32 noundef %6, i32 noundef %7, ptr noundef %arrayidx, i32 noundef %9, i64 noundef %10, i64 noundef %11, i16 noundef zeroext %conv2) #23 %conv4 = zext i16 %call3 to i32 br label %return @@ -4381,7 +4380,7 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_S1_S1_S1_S1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.75, ptr noundef nonnull align 4 dereferenceable(4) %old_fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %old_flags.addr, ptr noundef nonnull align 4 dereferenceable(4) %old_path_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %old_path_len.addr, ptr noundef nonnull align 4 dereferenceable(4) %new_fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %new_path_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %new_path_len.addr) #29 + call void @_ZN4node7FPrintFIJRjS1_S1_S1_S1_S1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.75, ptr noundef nonnull align 4 dereferenceable(4) %old_fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %old_flags.addr, ptr noundef nonnull align 4 dereferenceable(4) %old_path_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %old_path_len.addr, ptr noundef nonnull align 4 dereferenceable(4) %new_fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %new_path_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %new_path_len.addr) #28 %.pre = load i32, ptr %old_path_ptr.addr, align 4 %.pre4 = load i32, ptr %old_path_len.addr, align 4 br label %_ZN4node4wasi5DebugIJRA39_KcRjS5_S5_S5_S5_S5_S5_EEEvRKNS0_4WASIEDpOT_.exit @@ -4391,7 +4390,7 @@ _ZN4node4wasi5DebugIJRA39_KcRjS5_S5_S5_S5_S5_S5_EEEvRKNS0_4WASIEDpOT_.exit: ; pr %5 = phi i32 [ %old_path_ptr, %entry ], [ %.pre, %if.end.i.i ] %conv = zext i32 %5 to i64 %conv1 = zext i32 %4 to i64 - %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #24 + %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #23 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %do.body2 @@ -4400,7 +4399,7 @@ do.body2: ; preds = %_ZN4node4wasi5Debug %conv3 = zext i32 %6 to i64 %7 = load i32, ptr %new_path_len.addr, align 4 %conv5 = zext i32 %7 to i64 - %call6 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv3, i64 noundef %memory.coerce1, i64 noundef %conv5) #24 + %call6 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv3, i64 noundef %memory.coerce1, i64 noundef %conv5) #23 %tobool7.not = icmp eq i32 %call6, 0 br i1 %tobool7.not, label %return, label %do.end10 @@ -4417,7 +4416,7 @@ do.end10: ; preds = %do.body2 %idxprom12 = zext i32 %13 to i64 %arrayidx13 = getelementptr inbounds i8, ptr %memory.coerce0, i64 %idxprom12 %14 = load i32, ptr %new_path_len.addr, align 4 - %call14 = call zeroext i16 @uvwasi_path_link(ptr noundef nonnull %uvw_, i32 noundef %8, i32 noundef %9, ptr noundef %arrayidx, i32 noundef %11, i32 noundef %12, ptr noundef %arrayidx13, i32 noundef %14) #24 + %call14 = call zeroext i16 @uvwasi_path_link(ptr noundef nonnull %uvw_, i32 noundef %8, i32 noundef %9, ptr noundef %arrayidx, i32 noundef %11, i32 noundef %12, ptr noundef %arrayidx13, i32 noundef %14) #23 %conv15 = zext i16 %call14 to i32 br label %return @@ -4461,7 +4460,7 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_S1_S1_S1_RmS2_S1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.76, ptr noundef nonnull align 4 dereferenceable(4) %dirfd.addr, ptr noundef nonnull align 4 dereferenceable(4) %dirflags.addr, ptr noundef nonnull align 4 dereferenceable(4) %path_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %path_len.addr, ptr noundef nonnull align 4 dereferenceable(4) %o_flags.addr, ptr noundef nonnull align 8 dereferenceable(8) %fs_rights_base.addr, ptr noundef nonnull align 8 dereferenceable(8) %fs_rights_inheriting.addr, ptr noundef nonnull align 4 dereferenceable(4) %fs_flags.addr, ptr noundef nonnull align 4 dereferenceable(4) %fd_ptr.addr) #29 + call void @_ZN4node7FPrintFIJRjS1_S1_S1_S1_RmS2_S1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.76, ptr noundef nonnull align 4 dereferenceable(4) %dirfd.addr, ptr noundef nonnull align 4 dereferenceable(4) %dirflags.addr, ptr noundef nonnull align 4 dereferenceable(4) %path_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %path_len.addr, ptr noundef nonnull align 4 dereferenceable(4) %o_flags.addr, ptr noundef nonnull align 8 dereferenceable(8) %fs_rights_base.addr, ptr noundef nonnull align 8 dereferenceable(8) %fs_rights_inheriting.addr, ptr noundef nonnull align 4 dereferenceable(4) %fs_flags.addr, ptr noundef nonnull align 4 dereferenceable(4) %fd_ptr.addr) #28 %.pre = load i32, ptr %path_ptr.addr, align 4 %.pre5 = load i32, ptr %path_len.addr, align 4 br label %_ZN4node4wasi5DebugIJRA47_KcRjS5_S5_S5_S5_RmS6_S5_S5_EEEvRKNS0_4WASIEDpOT_.exit @@ -4471,14 +4470,14 @@ _ZN4node4wasi5DebugIJRA47_KcRjS5_S5_S5_S5_RmS6_S5_S5_EEEvRKNS0_4WASIEDpOT_.exit: %5 = phi i32 [ %path_ptr, %entry ], [ %.pre, %if.end.i.i ] %conv = zext i32 %5 to i64 %conv1 = zext i32 %4 to i64 - %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #24 + %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #23 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %do.body2 do.body2: ; preds = %_ZN4node4wasi5DebugIJRA47_KcRjS5_S5_S5_S5_RmS6_S5_S5_EEEvRKNS0_4WASIEDpOT_.exit %6 = load i32, ptr %fd_ptr.addr, align 4 %conv3 = zext i32 %6 to i64 - %call5 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv3, i64 noundef %memory.coerce1, i64 noundef 4) #24 + %call5 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv3, i64 noundef %memory.coerce1, i64 noundef 4) #23 %tobool6.not = icmp eq i32 %call5, 0 br i1 %tobool6.not, label %return, label %do.end9 @@ -4496,7 +4495,7 @@ do.end9: ; preds = %do.body2 %13 = load i64, ptr %fs_rights_inheriting.addr, align 8 %14 = load i32, ptr %fs_flags.addr, align 4 %conv11 = trunc i32 %14 to i16 - %call12 = call zeroext i16 @uvwasi_path_open(ptr noundef nonnull %uvw_, i32 noundef %7, i32 noundef %8, ptr noundef %arrayidx, i32 noundef %10, i16 noundef zeroext %conv10, i64 noundef %12, i64 noundef %13, i16 noundef zeroext %conv11, ptr noundef nonnull %fd) #24 + %call12 = call zeroext i16 @uvwasi_path_open(ptr noundef nonnull %uvw_, i32 noundef %7, i32 noundef %8, ptr noundef %arrayidx, i32 noundef %10, i16 noundef zeroext %conv10, i64 noundef %12, i64 noundef %13, i16 noundef zeroext %conv11, ptr noundef nonnull %fd) #23 %conv13 = zext i16 %call12 to i32 %cmp = icmp eq i16 %call12, 0 br i1 %cmp, label %if.then14, label %return @@ -4505,7 +4504,7 @@ if.then14: ; preds = %do.end9 %15 = load i32, ptr %fd_ptr.addr, align 4 %conv16 = zext i32 %15 to i64 %16 = load i32, ptr %fd, align 4 - call void @uvwasi_serdes_write_size_t(ptr noundef %memory.coerce0, i64 noundef %conv16, i32 noundef %16) #24 + call void @uvwasi_serdes_write_size_t(ptr noundef %memory.coerce0, i64 noundef %conv16, i32 noundef %16) #23 br label %return return: ; preds = %do.end9, %if.then14, %do.body2, %_ZN4node4wasi5DebugIJRA47_KcRjS5_S5_S5_S5_RmS6_S5_S5_EEEvRKNS0_4WASIEDpOT_.exit @@ -4542,7 +4541,7 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_S1_S1_S1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.77, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %path_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %path_len.addr, ptr noundef nonnull align 4 dereferenceable(4) %buf_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %buf_len.addr, ptr noundef nonnull align 4 dereferenceable(4) %bufused_ptr.addr) #29 + call void @_ZN4node7FPrintFIJRjS1_S1_S1_S1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.77, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %path_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %path_len.addr, ptr noundef nonnull align 4 dereferenceable(4) %buf_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %buf_len.addr, ptr noundef nonnull align 4 dereferenceable(4) %bufused_ptr.addr) #28 %.pre = load i32, ptr %path_ptr.addr, align 4 %.pre7 = load i32, ptr %path_len.addr, align 4 br label %_ZN4node4wasi5DebugIJRA39_KcRjS5_S5_S5_S5_S5_EEEvRKNS0_4WASIEDpOT_.exit @@ -4552,7 +4551,7 @@ _ZN4node4wasi5DebugIJRA39_KcRjS5_S5_S5_S5_S5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds %5 = phi i32 [ %path_ptr, %entry ], [ %.pre, %if.end.i.i ] %conv = zext i32 %5 to i64 %conv1 = zext i32 %4 to i64 - %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #24 + %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #23 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %do.body2 @@ -4561,14 +4560,14 @@ do.body2: ; preds = %_ZN4node4wasi5Debug %conv3 = zext i32 %6 to i64 %7 = load i32, ptr %buf_len.addr, align 4 %conv5 = zext i32 %7 to i64 - %call6 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv3, i64 noundef %memory.coerce1, i64 noundef %conv5) #24 + %call6 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv3, i64 noundef %memory.coerce1, i64 noundef %conv5) #23 %tobool7.not = icmp eq i32 %call6, 0 br i1 %tobool7.not, label %return, label %do.body11 do.body11: ; preds = %do.body2 %8 = load i32, ptr %bufused_ptr.addr, align 4 %conv12 = zext i32 %8 to i64 - %call14 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv12, i64 noundef %memory.coerce1, i64 noundef 4) #24 + %call14 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv12, i64 noundef %memory.coerce1, i64 noundef 4) #23 %tobool15.not = icmp eq i32 %call14, 0 br i1 %tobool15.not, label %return, label %do.end18 @@ -4583,7 +4582,7 @@ do.end18: ; preds = %do.body11 %idxprom20 = zext i32 %12 to i64 %arrayidx21 = getelementptr inbounds i8, ptr %memory.coerce0, i64 %idxprom20 %13 = load i32, ptr %buf_len.addr, align 4 - %call22 = call zeroext i16 @uvwasi_path_readlink(ptr noundef nonnull %uvw_, i32 noundef %9, ptr noundef %arrayidx, i32 noundef %11, ptr noundef %arrayidx21, i32 noundef %13, ptr noundef nonnull %bufused) #24 + %call22 = call zeroext i16 @uvwasi_path_readlink(ptr noundef nonnull %uvw_, i32 noundef %9, ptr noundef %arrayidx, i32 noundef %11, ptr noundef %arrayidx21, i32 noundef %13, ptr noundef nonnull %bufused) #23 %conv23 = zext i16 %call22 to i32 %cmp = icmp eq i16 %call22, 0 br i1 %cmp, label %if.then24, label %return @@ -4592,7 +4591,7 @@ if.then24: ; preds = %do.end18 %14 = load i32, ptr %bufused_ptr.addr, align 4 %conv26 = zext i32 %14 to i64 %15 = load i32, ptr %bufused, align 4 - call void @uvwasi_serdes_write_size_t(ptr noundef %memory.coerce0, i64 noundef %conv26, i32 noundef %15) #24 + call void @uvwasi_serdes_write_size_t(ptr noundef %memory.coerce0, i64 noundef %conv26, i32 noundef %15) #23 br label %return return: ; preds = %do.end18, %if.then24, %do.body11, %do.body2, %_ZN4node4wasi5DebugIJRA39_KcRjS5_S5_S5_S5_S5_EEEvRKNS0_4WASIEDpOT_.exit @@ -4622,7 +4621,7 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.78, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %path_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %path_len.addr) #29 + call void @_ZN4node7FPrintFIJRjS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.78, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %path_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %path_len.addr) #28 %.pre = load i32, ptr %path_ptr.addr, align 4 %.pre2 = load i32, ptr %path_len.addr, align 4 br label %_ZN4node4wasi5DebugIJRA35_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit @@ -4632,7 +4631,7 @@ _ZN4node4wasi5DebugIJRA35_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds = %entry %5 = phi i32 [ %path_ptr, %entry ], [ %.pre, %if.end.i.i ] %conv = zext i32 %5 to i64 %conv1 = zext i32 %4 to i64 - %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #24 + %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #23 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %do.end @@ -4643,7 +4642,7 @@ do.end: ; preds = %_ZN4node4wasi5Debug %idxprom = zext i32 %7 to i64 %arrayidx = getelementptr inbounds i8, ptr %memory.coerce0, i64 %idxprom %8 = load i32, ptr %path_len.addr, align 4 - %call2 = call zeroext i16 @uvwasi_path_remove_directory(ptr noundef nonnull %uvw_, i32 noundef %6, ptr noundef %arrayidx, i32 noundef %8) #24 + %call2 = call zeroext i16 @uvwasi_path_remove_directory(ptr noundef nonnull %uvw_, i32 noundef %6, ptr noundef %arrayidx, i32 noundef %8) #23 %conv3 = zext i16 %call2 to i32 br label %return @@ -4680,7 +4679,7 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_S1_S1_S1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.79, ptr noundef nonnull align 4 dereferenceable(4) %old_fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %old_path_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %old_path_len.addr, ptr noundef nonnull align 4 dereferenceable(4) %new_fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %new_path_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %new_path_len.addr) #29 + call void @_ZN4node7FPrintFIJRjS1_S1_S1_S1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.79, ptr noundef nonnull align 4 dereferenceable(4) %old_fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %old_path_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %old_path_len.addr, ptr noundef nonnull align 4 dereferenceable(4) %new_fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %new_path_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %new_path_len.addr) #28 %.pre = load i32, ptr %old_path_ptr.addr, align 4 %.pre4 = load i32, ptr %old_path_len.addr, align 4 br label %_ZN4node4wasi5DebugIJRA37_KcRjS5_S5_S5_S5_S5_EEEvRKNS0_4WASIEDpOT_.exit @@ -4690,7 +4689,7 @@ _ZN4node4wasi5DebugIJRA37_KcRjS5_S5_S5_S5_S5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds %5 = phi i32 [ %old_path_ptr, %entry ], [ %.pre, %if.end.i.i ] %conv = zext i32 %5 to i64 %conv1 = zext i32 %4 to i64 - %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #24 + %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #23 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %do.body2 @@ -4699,7 +4698,7 @@ do.body2: ; preds = %_ZN4node4wasi5Debug %conv3 = zext i32 %6 to i64 %7 = load i32, ptr %new_path_len.addr, align 4 %conv5 = zext i32 %7 to i64 - %call6 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv3, i64 noundef %memory.coerce1, i64 noundef %conv5) #24 + %call6 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv3, i64 noundef %memory.coerce1, i64 noundef %conv5) #23 %tobool7.not = icmp eq i32 %call6, 0 br i1 %tobool7.not, label %return, label %do.end10 @@ -4715,7 +4714,7 @@ do.end10: ; preds = %do.body2 %idxprom12 = zext i32 %12 to i64 %arrayidx13 = getelementptr inbounds i8, ptr %memory.coerce0, i64 %idxprom12 %13 = load i32, ptr %new_path_len.addr, align 4 - %call14 = call zeroext i16 @uvwasi_path_rename(ptr noundef nonnull %uvw_, i32 noundef %8, ptr noundef %arrayidx, i32 noundef %10, i32 noundef %11, ptr noundef %arrayidx13, i32 noundef %13) #24 + %call14 = call zeroext i16 @uvwasi_path_rename(ptr noundef nonnull %uvw_, i32 noundef %8, ptr noundef %arrayidx, i32 noundef %10, i32 noundef %11, ptr noundef %arrayidx13, i32 noundef %13) #23 %conv15 = zext i16 %call14 to i32 br label %return @@ -4750,7 +4749,7 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_S1_S1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.80, ptr noundef nonnull align 4 dereferenceable(4) %old_path_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %old_path_len.addr, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %new_path_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %new_path_len.addr) #29 + call void @_ZN4node7FPrintFIJRjS1_S1_S1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.80, ptr noundef nonnull align 4 dereferenceable(4) %old_path_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %old_path_len.addr, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %new_path_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %new_path_len.addr) #28 %.pre = load i32, ptr %old_path_ptr.addr, align 4 %.pre4 = load i32, ptr %old_path_len.addr, align 4 br label %_ZN4node4wasi5DebugIJRA34_KcRjS5_S5_S5_S5_EEEvRKNS0_4WASIEDpOT_.exit @@ -4760,7 +4759,7 @@ _ZN4node4wasi5DebugIJRA34_KcRjS5_S5_S5_S5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds = %5 = phi i32 [ %old_path_ptr, %entry ], [ %.pre, %if.end.i.i ] %conv = zext i32 %5 to i64 %conv1 = zext i32 %4 to i64 - %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #24 + %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #23 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %do.body2 @@ -4769,7 +4768,7 @@ do.body2: ; preds = %_ZN4node4wasi5Debug %conv3 = zext i32 %6 to i64 %7 = load i32, ptr %new_path_len.addr, align 4 %conv5 = zext i32 %7 to i64 - %call6 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv3, i64 noundef %memory.coerce1, i64 noundef %conv5) #24 + %call6 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv3, i64 noundef %memory.coerce1, i64 noundef %conv5) #23 %tobool7.not = icmp eq i32 %call6, 0 br i1 %tobool7.not, label %return, label %do.end10 @@ -4784,7 +4783,7 @@ do.end10: ; preds = %do.body2 %idxprom12 = zext i32 %11 to i64 %arrayidx13 = getelementptr inbounds i8, ptr %memory.coerce0, i64 %idxprom12 %12 = load i32, ptr %new_path_len.addr, align 4 - %call14 = call zeroext i16 @uvwasi_path_symlink(ptr noundef nonnull %uvw_, ptr noundef %arrayidx, i32 noundef %9, i32 noundef %10, ptr noundef %arrayidx13, i32 noundef %12) #24 + %call14 = call zeroext i16 @uvwasi_path_symlink(ptr noundef nonnull %uvw_, ptr noundef %arrayidx, i32 noundef %9, i32 noundef %10, ptr noundef %arrayidx13, i32 noundef %12) #23 %conv15 = zext i16 %call14 to i32 br label %return @@ -4815,7 +4814,7 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.81, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %path_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %path_len.addr) #29 + call void @_ZN4node7FPrintFIJRjS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.81, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr, ptr noundef nonnull align 4 dereferenceable(4) %path_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %path_len.addr) #28 %.pre = load i32, ptr %path_ptr.addr, align 4 %.pre2 = load i32, ptr %path_len.addr, align 4 br label %_ZN4node4wasi5DebugIJRA30_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit @@ -4825,7 +4824,7 @@ _ZN4node4wasi5DebugIJRA30_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds = %entry %5 = phi i32 [ %path_ptr, %entry ], [ %.pre, %if.end.i.i ] %conv = zext i32 %5 to i64 %conv1 = zext i32 %4 to i64 - %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #24 + %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #23 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %do.end @@ -4836,7 +4835,7 @@ do.end: ; preds = %_ZN4node4wasi5Debug %idxprom = zext i32 %7 to i64 %arrayidx = getelementptr inbounds i8, ptr %memory.coerce0, i64 %idxprom %8 = load i32, ptr %path_len.addr, align 4 - %call2 = call zeroext i16 @uvwasi_path_unlink_file(ptr noundef nonnull %uvw_, i32 noundef %6, ptr noundef %arrayidx, i32 noundef %8) #24 + %call2 = call zeroext i16 @uvwasi_path_unlink_file(ptr noundef nonnull %uvw_, i32 noundef %6, ptr noundef %arrayidx, i32 noundef %8) #23 %conv3 = zext i16 %call2 to i32 br label %return @@ -4870,7 +4869,7 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_S1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.82, ptr noundef nonnull align 4 dereferenceable(4) %in_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %out_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %nsubscriptions.addr, ptr noundef nonnull align 4 dereferenceable(4) %nevents_ptr.addr) #29 + call void @_ZN4node7FPrintFIJRjS1_S1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.82, ptr noundef nonnull align 4 dereferenceable(4) %in_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %out_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %nsubscriptions.addr, ptr noundef nonnull align 4 dereferenceable(4) %nevents_ptr.addr) #28 %.pre = load i32, ptr %in_ptr.addr, align 4 %.pre47 = load i32, ptr %nsubscriptions.addr, align 4 br label %_ZN4node4wasi5DebugIJRA29_KcRjS5_S5_S5_EEEvRKNS0_4WASIEDpOT_.exit @@ -4881,7 +4880,7 @@ _ZN4node4wasi5DebugIJRA29_KcRjS5_S5_S5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds = %en %conv = zext i32 %5 to i64 %mul = mul i32 %4, 48 %conv1 = zext i32 %mul to i64 - %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #24 + %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #23 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %do.body2 @@ -4891,14 +4890,14 @@ do.body2: ; preds = %_ZN4node4wasi5Debug %7 = load i32, ptr %nsubscriptions.addr, align 4 %mul5 = shl i32 %7, 5 %conv6 = zext i32 %mul5 to i64 - %call7 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv3, i64 noundef %memory.coerce1, i64 noundef %conv6) #24 + %call7 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv3, i64 noundef %memory.coerce1, i64 noundef %conv6) #23 %tobool8.not = icmp eq i32 %call7, 0 br i1 %tobool8.not, label %return, label %do.body12 do.body12: ; preds = %do.body2 %8 = load i32, ptr %nevents_ptr.addr, align 4 %conv13 = zext i32 %8 to i64 - %call15 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv13, i64 noundef %memory.coerce1, i64 noundef 4) #24 + %call15 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv13, i64 noundef %memory.coerce1, i64 noundef 4) #23 %tobool16.not = icmp eq i32 %call15, 0 br i1 %tobool16.not, label %return, label %do.end19 @@ -4910,7 +4909,7 @@ do.end19: ; preds = %do.body12 if.then.i.i.i.i.i: ; preds = %do.end19 %mul.i.i.i.i.i.i = mul nuw nsw i64 %conv20, 48 - %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #27 + %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #26 %add.ptr.i.i.i = getelementptr %struct.uvwasi_subscription_s, ptr %call5.i.i.i.i.i.i, i64 %conv20 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %call5.i.i.i.i.i.i, i8 0, i64 48, i1 false) %cmp.i.i.i.i.i.i.i = icmp eq i32 %9, 1 @@ -4929,7 +4928,7 @@ for.body.i.i.i.i.i.i.i.i.i: ; preds = %for.body.i.i.i.i.i. if.then.i.i.i.i.i12: ; preds = %for.body.i.i.i.i.i.i.i.i.i, %if.then.i.i.i.i.i %mul.i.i.i.i.i.i13 = shl nuw nsw i64 %conv20, 5 - %call5.i.i.i.i.i.i14 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13) #27 + %call5.i.i.i.i.i.i14 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i13) #26 %add.ptr.i.i.i15 = getelementptr %struct.uvwasi_event_s, ptr %call5.i.i.i.i.i.i14, i64 %conv20 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %call5.i.i.i.i.i.i14, i8 0, i64 32, i1 false) br i1 %cmp.i.i.i.i.i.i.i, label %for.body.preheader, label %for.body.i.i.i.i.i.i.i.i.i19.preheader @@ -4957,7 +4956,7 @@ for.body: ; preds = %for.body.preheader, %indvars.iv = phi i64 [ 0, %for.body.preheader ], [ %indvars.iv.next, %for.body ] %conv23 = zext i32 %10 to i64 %add.ptr.i = getelementptr inbounds %struct.uvwasi_subscription_s, ptr %call5.i.i.i.i.i.i, i64 %indvars.iv - call void @uvwasi_serdes_read_subscription_t(ptr noundef %memory.coerce0, i64 noundef %conv23, ptr noundef nonnull %add.ptr.i) #24 + call void @uvwasi_serdes_read_subscription_t(ptr noundef %memory.coerce0, i64 noundef %conv23, ptr noundef nonnull %add.ptr.i) #23 %11 = load i32, ptr %in_ptr.addr, align 4 %add = add i32 %11, 48 store i32 %add, ptr %in_ptr.addr, align 4 @@ -4972,7 +4971,7 @@ for.end: ; preds = %for.body, %do.end19 %in.sroa.0.03352 = phi ptr [ %call5.i.i.i.i.i.i, %_ZNSt6vectorI14uvwasi_event_sSaIS0_EEC2EmRKS1_.exit ], [ null, %do.end19 ], [ %call5.i.i.i.i.i.i, %for.body ] %.lcssa = phi i32 [ 0, %_ZNSt6vectorI14uvwasi_event_sSaIS0_EEC2EmRKS1_.exit ], [ 0, %do.end19 ], [ %12, %for.body ] %uvw_ = getelementptr inbounds i8, ptr %wasi, i64 40 - %call28 = call zeroext i16 @uvwasi_poll_oneoff(ptr noundef nonnull %uvw_, ptr noundef %in.sroa.0.03352, ptr noundef %out.sroa.0.053, i32 noundef %.lcssa, ptr noundef nonnull %nevents) #24 + %call28 = call zeroext i16 @uvwasi_poll_oneoff(ptr noundef nonnull %uvw_, ptr noundef %in.sroa.0.03352, ptr noundef %out.sroa.0.053, i32 noundef %.lcssa, ptr noundef nonnull %nevents) #23 %cmp30 = icmp eq i16 %call28, 0 br i1 %cmp30, label %if.then31, label %if.end46 @@ -4980,7 +4979,7 @@ if.then31: ; preds = %for.end %14 = load i32, ptr %nevents_ptr.addr, align 4 %conv33 = zext i32 %14 to i64 %15 = load i32, ptr %nevents, align 4 - call void @uvwasi_serdes_write_size_t(ptr noundef %memory.coerce0, i64 noundef %conv33, i32 noundef %15) #24 + call void @uvwasi_serdes_write_size_t(ptr noundef %memory.coerce0, i64 noundef %conv33, i32 noundef %15) #23 %16 = load i32, ptr %nsubscriptions.addr, align 4 %cmp3640.not = icmp eq i32 %16, 0 br i1 %cmp3640.not, label %if.end46, label %for.body37.preheader @@ -4994,7 +4993,7 @@ for.body37: ; preds = %for.body37.preheade %indvars.iv44 = phi i64 [ 0, %for.body37.preheader ], [ %indvars.iv.next45, %for.body37 ] %conv39 = zext i32 %17 to i64 %add.ptr.i25 = getelementptr inbounds %struct.uvwasi_event_s, ptr %out.sroa.0.053, i64 %indvars.iv44 - call void @uvwasi_serdes_write_event_t(ptr noundef %memory.coerce0, i64 noundef %conv39, ptr noundef nonnull %add.ptr.i25) #24 + call void @uvwasi_serdes_write_event_t(ptr noundef %memory.coerce0, i64 noundef %conv39, ptr noundef nonnull %add.ptr.i25) #23 %18 = load i32, ptr %out_ptr.addr, align 4 %add42 = add i32 %18, 32 store i32 %add42, ptr %out_ptr.addr, align 4 @@ -5009,7 +5008,7 @@ if.end46: ; preds = %for.body37, %if.the br i1 %tobool.not.i.i.i, label %_ZNSt6vectorI14uvwasi_event_sSaIS0_EED2Ev.exit, label %if.then.i.i.i if.then.i.i.i: ; preds = %if.end46 - call void @_ZdlPv(ptr noundef nonnull %out.sroa.0.053) #26 + call void @_ZdlPv(ptr noundef nonnull %out.sroa.0.053) #25 br label %_ZNSt6vectorI14uvwasi_event_sSaIS0_EED2Ev.exit _ZNSt6vectorI14uvwasi_event_sSaIS0_EED2Ev.exit: ; preds = %if.end46, %if.then.i.i.i @@ -5017,7 +5016,7 @@ _ZNSt6vectorI14uvwasi_event_sSaIS0_EED2Ev.exit: ; preds = %if.end46, %if.then. br i1 %tobool.not.i.i.i26, label %return, label %if.then.i.i.i27 if.then.i.i.i27: ; preds = %_ZNSt6vectorI14uvwasi_event_sSaIS0_EED2Ev.exit - call void @_ZdlPv(ptr noundef nonnull %in.sroa.0.03352) #26 + call void @_ZdlPv(ptr noundef nonnull %in.sroa.0.03352) #25 br label %return return: ; preds = %if.then.i.i.i27, %_ZNSt6vectorI14uvwasi_event_sSaIS0_EED2Ev.exit, %do.body12, %do.body2, %_ZN4node4wasi5DebugIJRA29_KcRjS5_S5_S5_EEEvRKNS0_4WASIEDpOT_.exit @@ -5048,14 +5047,14 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.83, ptr noundef nonnull align 4 dereferenceable(4) %code.addr) #29 + call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.83, ptr noundef nonnull align 4 dereferenceable(4) %code.addr) #28 %.pre = load i32, ptr %code.addr, align 4 br label %_ZN4node4wasi5DebugIJRA15_KcRjEEEvRKNS0_4WASIEDpOT_.exit _ZN4node4wasi5DebugIJRA15_KcRjEEEvRKNS0_4WASIEDpOT_.exit: ; preds = %entry, %if.end.i.i %4 = phi i32 [ %code, %entry ], [ %.pre, %if.end.i.i ] %uvw_ = getelementptr inbounds i8, ptr %wasi, i64 40 - %call = call zeroext i16 @uvwasi_proc_exit(ptr noundef nonnull %uvw_, i32 noundef %4) #24 + %call = call zeroext i16 @uvwasi_proc_exit(ptr noundef nonnull %uvw_, i32 noundef %4) #23 ret void } @@ -5077,7 +5076,7 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.84, ptr noundef nonnull align 4 dereferenceable(4) %sig.addr) #29 + call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.84, ptr noundef nonnull align 4 dereferenceable(4) %sig.addr) #28 %.pre = load i32, ptr %sig.addr, align 4 br label %_ZN4node4wasi5DebugIJRA16_KcRjEEEvRKNS0_4WASIEDpOT_.exit @@ -5085,7 +5084,7 @@ _ZN4node4wasi5DebugIJRA16_KcRjEEEvRKNS0_4WASIEDpOT_.exit: ; preds = %entry, %if. %4 = phi i32 [ %sig, %entry ], [ %.pre, %if.end.i.i ] %uvw_ = getelementptr inbounds i8, ptr %wasi, i64 40 %conv = trunc i32 %4 to i8 - %call = call zeroext i16 @uvwasi_proc_raise(ptr noundef nonnull %uvw_, i8 noundef zeroext %conv) #24 + %call = call zeroext i16 @uvwasi_proc_raise(ptr noundef nonnull %uvw_, i8 noundef zeroext %conv) #23 %conv1 = zext i16 %call to i32 ret i32 %conv1 } @@ -5110,7 +5109,7 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.85, ptr noundef nonnull align 4 dereferenceable(4) %buf_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %buf_len.addr) #29 + call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.85, ptr noundef nonnull align 4 dereferenceable(4) %buf_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %buf_len.addr) #28 %.pre = load i32, ptr %buf_ptr.addr, align 4 %.pre2 = load i32, ptr %buf_len.addr, align 4 br label %_ZN4node4wasi5DebugIJRA20_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit @@ -5120,7 +5119,7 @@ _ZN4node4wasi5DebugIJRA20_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds = %entry, % %5 = phi i32 [ %buf_ptr, %entry ], [ %.pre, %if.end.i.i ] %conv = zext i32 %5 to i64 %conv1 = zext i32 %4 to i64 - %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #24 + %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #23 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %do.end @@ -5130,7 +5129,7 @@ do.end: ; preds = %_ZN4node4wasi5Debug %idxprom = zext i32 %6 to i64 %arrayidx = getelementptr inbounds i8, ptr %memory.coerce0, i64 %idxprom %7 = load i32, ptr %buf_len.addr, align 4 - %call2 = call zeroext i16 @uvwasi_random_get(ptr noundef nonnull %uvw_, ptr noundef %arrayidx, i32 noundef %7) #24 + %call2 = call zeroext i16 @uvwasi_random_get(ptr noundef nonnull %uvw_, ptr noundef %arrayidx, i32 noundef %7) #23 %conv3 = zext i16 %call2 to i32 br label %return @@ -5158,13 +5157,13 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %3, ptr noundef nonnull @.str.310, ptr noundef nonnull align 8 dereferenceable(8) %message.addr.i2.i) #29 + call void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %3, ptr noundef nonnull @.str.310, ptr noundef nonnull align 8 dereferenceable(8) %message.addr.i2.i) #28 br label %_ZN4node4wasi5DebugIJRA15_KcEEEvRKNS0_4WASIEDpOT_.exit _ZN4node4wasi5DebugIJRA15_KcEEEvRKNS0_4WASIEDpOT_.exit: ; preds = %entry, %if.end.i.i call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %message.addr.i2.i) %uvw_ = getelementptr inbounds i8, ptr %wasi, i64 40 - %call = call zeroext i16 @uvwasi_sched_yield(ptr noundef nonnull %uvw_) #24 + %call = call zeroext i16 @uvwasi_sched_yield(ptr noundef nonnull %uvw_) #23 %conv = zext i16 %call to i32 ret i32 %conv } @@ -5192,7 +5191,7 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.87, ptr noundef nonnull align 4 dereferenceable(4) %sock.addr, ptr noundef nonnull align 4 dereferenceable(4) %flags.addr, ptr noundef nonnull align 4 dereferenceable(4) %fd_ptr.addr) #29 + call void @_ZN4node7FPrintFIJRjS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.87, ptr noundef nonnull align 4 dereferenceable(4) %sock.addr, ptr noundef nonnull align 4 dereferenceable(4) %flags.addr, ptr noundef nonnull align 4 dereferenceable(4) %fd_ptr.addr) #28 %.pre = load i32, ptr %sock.addr, align 4 %.pre3 = load i32, ptr %flags.addr, align 4 br label %_ZN4node4wasi5DebugIJRA25_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit @@ -5202,7 +5201,7 @@ _ZN4node4wasi5DebugIJRA25_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds = %entry %5 = phi i32 [ %sock, %entry ], [ %.pre, %if.end.i.i ] %uvw_ = getelementptr inbounds i8, ptr %wasi, i64 40 %conv = trunc i32 %4 to i16 - %call = call zeroext i16 @uvwasi_sock_accept(ptr noundef nonnull %uvw_, i32 noundef %5, i16 noundef zeroext %conv, ptr noundef nonnull %fd) #24 + %call = call zeroext i16 @uvwasi_sock_accept(ptr noundef nonnull %uvw_, i32 noundef %5, i16 noundef zeroext %conv, ptr noundef nonnull %fd) #23 %cmp = icmp eq i16 %call, 0 br i1 %cmp, label %if.then, label %if.end @@ -5210,7 +5209,7 @@ if.then: ; preds = %_ZN4node4wasi5Debug %6 = load i32, ptr %fd_ptr.addr, align 4 %conv2 = zext i32 %6 to i64 %7 = load i32, ptr %fd, align 4 - call void @uvwasi_serdes_write_size_t(ptr noundef %memory.coerce0, i64 noundef %conv2, i32 noundef %7) #24 + call void @uvwasi_serdes_write_size_t(ptr noundef %memory.coerce0, i64 noundef %conv2, i32 noundef %7) #23 br label %if.end if.end: ; preds = %if.then, %_ZN4node4wasi5DebugIJRA25_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit @@ -5248,7 +5247,7 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_S1_S1_S1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.88, ptr noundef nonnull align 4 dereferenceable(4) %sock.addr, ptr noundef nonnull align 4 dereferenceable(4) %ri_data_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %ri_data_len.addr, ptr noundef nonnull align 4 dereferenceable(4) %ri_flags.addr, ptr noundef nonnull align 4 dereferenceable(4) %ro_datalen_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %ro_flags_ptr.addr) #29 + call void @_ZN4node7FPrintFIJRjS1_S1_S1_S1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.88, ptr noundef nonnull align 4 dereferenceable(4) %sock.addr, ptr noundef nonnull align 4 dereferenceable(4) %ri_data_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %ri_data_len.addr, ptr noundef nonnull align 4 dereferenceable(4) %ri_flags.addr, ptr noundef nonnull align 4 dereferenceable(4) %ro_datalen_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %ro_flags_ptr.addr) #28 %.pre = load i32, ptr %ri_data_ptr.addr, align 4 %.pre12 = load i32, ptr %ri_data_len.addr, align 4 br label %_ZN4node4wasi5DebugIJRA35_KcRjS5_S5_S5_S5_S5_EEEvRKNS0_4WASIEDpOT_.exit @@ -5259,21 +5258,21 @@ _ZN4node4wasi5DebugIJRA35_KcRjS5_S5_S5_S5_S5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds %conv = zext i32 %5 to i64 %mul = shl i32 %4, 3 %conv1 = zext i32 %mul to i64 - %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #24 + %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #23 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %do.body2 do.body2: ; preds = %_ZN4node4wasi5DebugIJRA35_KcRjS5_S5_S5_S5_S5_EEEvRKNS0_4WASIEDpOT_.exit %6 = load i32, ptr %ro_datalen_ptr.addr, align 4 %conv3 = zext i32 %6 to i64 - %call5 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv3, i64 noundef %memory.coerce1, i64 noundef 4) #24 + %call5 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv3, i64 noundef %memory.coerce1, i64 noundef 4) #23 %tobool6.not = icmp eq i32 %call5, 0 br i1 %tobool6.not, label %return, label %do.body10 do.body10: ; preds = %do.body2 %7 = load i32, ptr %ro_flags_ptr.addr, align 4 %conv11 = zext i32 %7 to i64 - %call13 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv11, i64 noundef %memory.coerce1, i64 noundef 4) #24 + %call13 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv11, i64 noundef %memory.coerce1, i64 noundef 4) #23 %tobool14.not = icmp eq i32 %call13, 0 br i1 %tobool14.not, label %return, label %do.end17 @@ -5285,7 +5284,7 @@ do.end17: ; preds = %do.body10 if.then.i.i.i.i.i: ; preds = %do.end17 %conv18 = zext i32 %8 to i64 %mul.i.i.i.i.i.i = shl nuw nsw i64 %conv18, 4 - %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #27 + %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #26 %add.ptr.i.i.i = getelementptr %struct.uvwasi_iovec_s, ptr %call5.i.i.i.i.i.i, i64 %conv18 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i.i.i.i, i8 0, i64 16, i1 false) %cmp.i.i.i.i.i.i.i = icmp eq i32 %8, 1 @@ -5306,7 +5305,7 @@ _ZNSt6vectorI14uvwasi_iovec_sSaIS0_EEC2EmRKS1_.exit: ; preds = %for.body.i.i.i.i %ri_data.sroa.0.0 = phi ptr [ %call5.i.i.i.i.i.i, %if.then.i.i.i.i.i ], [ null, %do.end17 ], [ %call5.i.i.i.i.i.i, %for.body.i.i.i.i.i.i.i.i.i ] %9 = load i32, ptr %ri_data_ptr.addr, align 4 %conv20 = zext i32 %9 to i64 - %call22 = call zeroext i16 @uvwasi_serdes_readv_iovec_t(ptr noundef %memory.coerce0, i64 noundef %memory.coerce1, i64 noundef %conv20, ptr noundef %ri_data.sroa.0.0, i32 noundef %8) #24 + %call22 = call zeroext i16 @uvwasi_serdes_readv_iovec_t(ptr noundef %memory.coerce0, i64 noundef %memory.coerce1, i64 noundef %conv20, ptr noundef %ri_data.sroa.0.0, i32 noundef %8) #23 %cmp.not = icmp eq i16 %call22, 0 br i1 %cmp.not, label %if.end26, label %cleanup @@ -5316,7 +5315,7 @@ if.end26: ; preds = %_ZNSt6vectorI14uvwa %11 = load i32, ptr %ri_data_len.addr, align 4 %12 = load i32, ptr %ri_flags.addr, align 4 %conv28 = trunc i32 %12 to i16 - %call29 = call zeroext i16 @uvwasi_sock_recv(ptr noundef nonnull %uvw_, i32 noundef %10, ptr noundef %ri_data.sroa.0.0, i32 noundef %11, i16 noundef zeroext %conv28, ptr noundef nonnull %ro_datalen, ptr noundef nonnull %ro_flags) #24 + %call29 = call zeroext i16 @uvwasi_sock_recv(ptr noundef nonnull %uvw_, i32 noundef %10, ptr noundef %ri_data.sroa.0.0, i32 noundef %11, i16 noundef zeroext %conv28, ptr noundef nonnull %ro_datalen, ptr noundef nonnull %ro_flags) #23 %cmp31 = icmp eq i16 %call29, 0 br i1 %cmp31, label %if.then32, label %cleanup @@ -5324,11 +5323,11 @@ if.then32: ; preds = %if.end26 %13 = load i32, ptr %ro_datalen_ptr.addr, align 4 %conv34 = zext i32 %13 to i64 %14 = load i32, ptr %ro_datalen, align 4 - call void @uvwasi_serdes_write_size_t(ptr noundef %memory.coerce0, i64 noundef %conv34, i32 noundef %14) #24 + call void @uvwasi_serdes_write_size_t(ptr noundef %memory.coerce0, i64 noundef %conv34, i32 noundef %14) #23 %15 = load i32, ptr %ro_flags_ptr.addr, align 4 %conv36 = zext i32 %15 to i64 %16 = load i16, ptr %ro_flags, align 2 - call void @uvwasi_serdes_write_roflags_t(ptr noundef %memory.coerce0, i64 noundef %conv36, i16 noundef zeroext %16) #24 + call void @uvwasi_serdes_write_roflags_t(ptr noundef %memory.coerce0, i64 noundef %conv36, i16 noundef zeroext %16) #23 br label %cleanup cleanup: ; preds = %if.end26, %if.then32, %_ZNSt6vectorI14uvwasi_iovec_sSaIS0_EEC2EmRKS1_.exit @@ -5337,7 +5336,7 @@ cleanup: ; preds = %if.end26, %if.then3 br i1 %tobool.not.i.i.i, label %return, label %if.then.i.i.i if.then.i.i.i: ; preds = %cleanup - call void @_ZdlPv(ptr noundef nonnull %ri_data.sroa.0.0) #26 + call void @_ZdlPv(ptr noundef nonnull %ri_data.sroa.0.0) #25 br label %return return: ; preds = %if.then.i.i.i, %cleanup, %do.body10, %do.body2, %_ZN4node4wasi5DebugIJRA35_KcRjS5_S5_S5_S5_S5_EEEvRKNS0_4WASIEDpOT_.exit @@ -5375,7 +5374,7 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_S1_S1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.89, ptr noundef nonnull align 4 dereferenceable(4) %sock.addr, ptr noundef nonnull align 4 dereferenceable(4) %si_data_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %si_data_len.addr, ptr noundef nonnull align 4 dereferenceable(4) %si_flags.addr, ptr noundef nonnull align 4 dereferenceable(4) %so_datalen_ptr.addr) #29 + call void @_ZN4node7FPrintFIJRjS1_S1_S1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.89, ptr noundef nonnull align 4 dereferenceable(4) %sock.addr, ptr noundef nonnull align 4 dereferenceable(4) %si_data_ptr.addr, ptr noundef nonnull align 4 dereferenceable(4) %si_data_len.addr, ptr noundef nonnull align 4 dereferenceable(4) %si_flags.addr, ptr noundef nonnull align 4 dereferenceable(4) %so_datalen_ptr.addr) #28 %.pre = load i32, ptr %si_data_ptr.addr, align 4 %.pre10 = load i32, ptr %si_data_len.addr, align 4 br label %_ZN4node4wasi5DebugIJRA31_KcRjS5_S5_S5_S5_EEEvRKNS0_4WASIEDpOT_.exit @@ -5386,14 +5385,14 @@ _ZN4node4wasi5DebugIJRA31_KcRjS5_S5_S5_S5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds = %conv = zext i32 %5 to i64 %mul = shl i32 %4, 3 %conv1 = zext i32 %mul to i64 - %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #24 + %call = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv, i64 noundef %memory.coerce1, i64 noundef %conv1) #23 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %return, label %do.body2 do.body2: ; preds = %_ZN4node4wasi5DebugIJRA31_KcRjS5_S5_S5_S5_EEEvRKNS0_4WASIEDpOT_.exit %6 = load i32, ptr %so_datalen_ptr.addr, align 4 %conv3 = zext i32 %6 to i64 - %call5 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv3, i64 noundef %memory.coerce1, i64 noundef 4) #24 + %call5 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv3, i64 noundef %memory.coerce1, i64 noundef 4) #23 %tobool6.not = icmp eq i32 %call5, 0 br i1 %tobool6.not, label %return, label %do.end9 @@ -5405,7 +5404,7 @@ do.end9: ; preds = %do.body2 if.then.i.i.i.i.i: ; preds = %do.end9 %conv10 = zext i32 %7 to i64 %mul.i.i.i.i.i.i = shl nuw nsw i64 %conv10, 4 - %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #27 + %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i) #26 %add.ptr.i.i.i = getelementptr %struct.uvwasi_ciovec_s, ptr %call5.i.i.i.i.i.i, i64 %conv10 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i.i.i.i, i8 0, i64 16, i1 false) %cmp.i.i.i.i.i.i.i = icmp eq i32 %7, 1 @@ -5426,7 +5425,7 @@ _ZNSt6vectorI15uvwasi_ciovec_sSaIS0_EEC2EmRKS1_.exit: ; preds = %for.body.i.i.i. %si_data.sroa.0.0 = phi ptr [ %call5.i.i.i.i.i.i, %if.then.i.i.i.i.i ], [ null, %do.end9 ], [ %call5.i.i.i.i.i.i, %for.body.i.i.i.i.i.i.i.i.i ] %8 = load i32, ptr %si_data_ptr.addr, align 4 %conv12 = zext i32 %8 to i64 - %call14 = call zeroext i16 @uvwasi_serdes_readv_ciovec_t(ptr noundef %memory.coerce0, i64 noundef %memory.coerce1, i64 noundef %conv12, ptr noundef %si_data.sroa.0.0, i32 noundef %7) #24 + %call14 = call zeroext i16 @uvwasi_serdes_readv_ciovec_t(ptr noundef %memory.coerce0, i64 noundef %memory.coerce1, i64 noundef %conv12, ptr noundef %si_data.sroa.0.0, i32 noundef %7) #23 %cmp.not = icmp eq i16 %call14, 0 br i1 %cmp.not, label %if.end18, label %cleanup @@ -5436,7 +5435,7 @@ if.end18: ; preds = %_ZNSt6vectorI15uvwa %10 = load i32, ptr %si_data_len.addr, align 4 %11 = load i32, ptr %si_flags.addr, align 4 %conv20 = trunc i32 %11 to i16 - %call21 = call zeroext i16 @uvwasi_sock_send(ptr noundef nonnull %uvw_, i32 noundef %9, ptr noundef %si_data.sroa.0.0, i32 noundef %10, i16 noundef zeroext %conv20, ptr noundef nonnull %so_datalen) #24 + %call21 = call zeroext i16 @uvwasi_sock_send(ptr noundef nonnull %uvw_, i32 noundef %9, ptr noundef %si_data.sroa.0.0, i32 noundef %10, i16 noundef zeroext %conv20, ptr noundef nonnull %so_datalen) #23 %cmp23 = icmp eq i16 %call21, 0 br i1 %cmp23, label %if.then24, label %cleanup @@ -5444,7 +5443,7 @@ if.then24: ; preds = %if.end18 %12 = load i32, ptr %so_datalen_ptr.addr, align 4 %conv26 = zext i32 %12 to i64 %13 = load i32, ptr %so_datalen, align 4 - call void @uvwasi_serdes_write_size_t(ptr noundef %memory.coerce0, i64 noundef %conv26, i32 noundef %13) #24 + call void @uvwasi_serdes_write_size_t(ptr noundef %memory.coerce0, i64 noundef %conv26, i32 noundef %13) #23 br label %cleanup cleanup: ; preds = %if.end18, %if.then24, %_ZNSt6vectorI15uvwasi_ciovec_sSaIS0_EEC2EmRKS1_.exit @@ -5453,7 +5452,7 @@ cleanup: ; preds = %if.end18, %if.then2 br i1 %tobool.not.i.i.i, label %return, label %if.then.i.i.i if.then.i.i.i: ; preds = %cleanup - call void @_ZdlPv(ptr noundef nonnull %si_data.sroa.0.0) #26 + call void @_ZdlPv(ptr noundef nonnull %si_data.sroa.0.0) #25 br label %return return: ; preds = %if.then.i.i.i, %cleanup, %do.body2, %_ZN4node4wasi5DebugIJRA31_KcRjS5_S5_S5_S5_EEEvRKNS0_4WASIEDpOT_.exit @@ -5482,7 +5481,7 @@ entry: if.end.i.i: ; preds = %entry %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.90, ptr noundef nonnull align 4 dereferenceable(4) %sock.addr, ptr noundef nonnull align 4 dereferenceable(4) %how.addr) #29 + call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.90, ptr noundef nonnull align 4 dereferenceable(4) %sock.addr, ptr noundef nonnull align 4 dereferenceable(4) %how.addr) #28 %.pre = load i32, ptr %sock.addr, align 4 %.pre2 = load i32, ptr %how.addr, align 4 br label %_ZN4node4wasi5DebugIJRA23_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit @@ -5492,7 +5491,7 @@ _ZN4node4wasi5DebugIJRA23_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit: ; preds = %entry, % %5 = phi i32 [ %sock, %entry ], [ %.pre, %if.end.i.i ] %uvw_ = getelementptr inbounds i8, ptr %wasi, i64 40 %conv = trunc i32 %4 to i8 - %call = call zeroext i16 @uvwasi_sock_shutdown(ptr noundef nonnull %uvw_, i32 noundef %5, i8 noundef zeroext %conv) #24 + %call = call zeroext i16 @uvwasi_sock_shutdown(ptr noundef nonnull %uvw_, i32 noundef %5, i8 noundef zeroext %conv) #23 %conv1 = zext i16 %call to i32 ret i32 %conv1 } @@ -5527,7 +5526,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i71, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i71, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -5542,13 +5541,13 @@ do.body11: ; preds = %_ZN4node10BaseObjec br i1 %cmp13.not, label %if.end.i55, label %do.body17 do.body17: ; preds = %do.body11 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI10_SetMemoryERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI10_SetMemoryERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable if.end.i55: ; preds = %do.body11 %11 = load ptr, ptr %values_.i70, align 8 - %call26 = tail call noundef zeroext i1 @_ZNK2v85Value18IsWasmMemoryObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %11) #24 + %call26 = tail call noundef zeroext i1 @_ZNK2v85Value18IsWasmMemoryObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %11) #23 br i1 %call26, label %if.end30, label %if.then28 if.then28: ; preds = %if.end.i55 @@ -5559,7 +5558,7 @@ if.then28: ; preds = %if.end.i55 %isolate_.i.i = getelementptr inbounds i8, ptr %13, i64 88 %14 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_INVALID_ARG_TYPEIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %14, ptr noundef nonnull @.str.94) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %14, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %14, ptr %call.i.i) #23 br label %return if.end30: ; preds = %if.end.i55 @@ -5594,7 +5593,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i, %if.the br i1 %cmp.i.i, label %_ZN2v814PersistentBaseINS_16WasmMemoryObjectEE5ResetEv.exit, label %if.end.i186 if.end.i186: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit - tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %24) #24 + tail call void @_ZN2v812api_internal13DisposeGlobalEPm(ptr noundef nonnull %24) #23 store ptr null, ptr %memory_, align 8 br label %_ZN2v814PersistentBaseINS_16WasmMemoryObjectEE5ResetEv.exit @@ -5604,7 +5603,7 @@ _ZN2v814PersistentBaseINS_16WasmMemoryObjectEE5ResetEv.exit: ; preds = %_ZNK2v82 if.end.i220: ; preds = %_ZN2v814PersistentBaseINS_16WasmMemoryObjectEE5ResetEv.exit %25 = load i64, ptr %retval.i.sroa.0.0, align 8 - %call2.i221 = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %17, i64 noundef %25) #24 + %call2.i221 = tail call noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7IsolateEm(ptr noundef %17, i64 noundef %25) #23 store ptr %call2.i221, ptr %memory_, align 8 br label %return @@ -5617,7 +5616,7 @@ declare noundef zeroext i1 @_ZNK2v85Value18IsWasmMemoryObjectEv(ptr noundef nonn ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_Z14_register_wasiv() local_unnamed_addr #3 { entry: - tail call void @node_module_register(ptr noundef nonnull @_ZL7_module) #24 + tail call void @node_module_register(ptr noundef nonnull @_ZL7_module) #23 ret void } @@ -5661,7 +5660,7 @@ if.end.i: ; preds = %if.end.i.i, %entry br i1 %cmp.i2.not.i, label %_ZNK4node10BaseObject16IsWeakOrDetachedEv.exit.thread3, label %if.end4.i if.end4.i: ; preds = %if.end.i - %call5.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #24 + %call5.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #23 %wants_weak_jsobj.i = getelementptr inbounds i8, ptr %call5.i, i64 8 %4 = load i8, ptr %wants_weak_jsobj.i, align 8 %tobool.i = trunc i8 %4 to i1 @@ -5702,7 +5701,7 @@ entry: %vtable = load ptr, ptr %this, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 8 %0 = load ptr, ptr %vfn, align 8 - tail call void %0(ptr noundef nonnull align 8 dereferenceable(32) %this) #24 + tail call void %0(ptr noundef nonnull align 8 dereferenceable(32) %this) #23 ret void } @@ -5729,7 +5728,7 @@ entry: %4 = load ptr, ptr %isolate_.i, align 8 %5 = load i64, ptr %add.ptr, align 8 %sub = sub nsw i64 0, %5 - %call3 = tail call noundef i64 @_ZN2v87Isolate37AdjustAmountOfExternalAllocatedMemoryEl(ptr noundef nonnull align 1 dereferenceable(1) %4, i64 noundef %sub) #24 + %call3 = tail call noundef i64 @_ZN2v87Isolate37AdjustAmountOfExternalAllocatedMemoryEl(ptr noundef nonnull align 1 dereferenceable(1) %4, i64 noundef %sub) #23 store i64 0, ptr %add.ptr, align 8 ret void } @@ -5768,7 +5767,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node18MemoryRetainerNodeD0Ev(ptr noundef nonnull align 8 dereferenceable(49) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #26 + tail call void @_ZdlPv(ptr noundef nonnull %this) #25 ret void } @@ -5806,7 +5805,7 @@ if.then: ; preds = %entry %vtable = load ptr, ptr %0, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 48 %1 = load ptr, ptr %vfn, align 8 - %call = tail call noundef zeroext i1 %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #24 + %call = tail call noundef zeroext i1 %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #23 br label %return if.end: ; preds = %entry @@ -5863,7 +5862,7 @@ entry: br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit, label %if.end.i.i if.end.i.i: ; preds = %entry - %call5.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #24 + %call5.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #23 %cmp.i.i = icmp ult i32 %call5.i.i, 40 br i1 %cmp.i.i, label %_ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i @@ -5891,9 +5890,9 @@ _ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit: ; preds = %en %retval.0.i = phi ptr [ %9, %if.end.i ], [ null, %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i ], [ null, %entry ], [ null, %if.end.i.i ] %isolate_.i = getelementptr inbounds i8, ptr %retval.0.i, i64 88 %10 = load ptr, ptr %isolate_.i, align 8 - %call17 = tail call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %10, ptr noundef nonnull @_ZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEE, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #24 - %call22 = tail call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call17) #24 - tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call22, i32 noundef 2) #24 + %call17 = tail call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %10, ptr noundef nonnull @_ZN4node4wasi4WASI3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEE, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #23 + %call22 = tail call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call17) #23 + tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call22, i32 noundef 2) #23 tail call void @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_7ArgsGetES3_S4_jjEEjJjjEE11SetFunctionEPNS_11EnvironmentEPKcN2v85LocalINSC_16FunctionTemplateEEE(ptr noundef %retval.0.i, ptr noundef nonnull @.str.103, ptr %call17) tail call void @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_12ArgsSizesGetES3_S4_jjEEjJjjEE11SetFunctionEPNS_11EnvironmentEPKcN2v85LocalINSC_16FunctionTemplateEEE(ptr noundef %retval.0.i, ptr noundef nonnull @.str.104, ptr %call17) tail call void @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_11ClockResGetES3_S4_jjEEjJjjEE11SetFunctionEPNS_11EnvironmentEPKcN2v85LocalINSC_16FunctionTemplateEEE(ptr noundef %retval.0.i, ptr noundef nonnull @.str.105, ptr %call17) @@ -5940,8 +5939,8 @@ _ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit: ; preds = %en tail call void @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjjEXadL_ZNS1_8SockRecvES3_S4_jjjjjjEEjJjjjjjjEE11SetFunctionEPNS_11EnvironmentEPKcN2v85LocalINSC_16FunctionTemplateEEE(ptr noundef %retval.0.i, ptr noundef nonnull @.str.146, ptr %call17) tail call void @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjEXadL_ZNS1_8SockSendES3_S4_jjjjjEEjJjjjjjEE11SetFunctionEPNS_11EnvironmentEPKcN2v85LocalINSC_16FunctionTemplateEEE(ptr noundef %retval.0.i, ptr noundef nonnull @.str.147, ptr %call17) tail call void @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_12SockShutdownES3_S4_jjEEjJjjEE11SetFunctionEPNS_11EnvironmentEPKcN2v85LocalINSC_16FunctionTemplateEEE(ptr noundef %retval.0.i, ptr noundef nonnull @.str.148, ptr %call17) - tail call void @_ZN4node17SetInstanceMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %10, ptr %call17, i64 10, ptr nonnull @.str.149, ptr noundef nonnull @_ZN4node4wasi4WASI10_SetMemoryERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #24 - tail call void @_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEEPKcNS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr %context.coerce, ptr %target.coerce, ptr noundef nonnull @.str.150, ptr %call17, i32 noundef 1) #24 + tail call void @_ZN4node17SetInstanceMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %10, ptr %call17, i64 10, ptr nonnull @.str.149, ptr noundef nonnull @_ZN4node4wasi4WASI10_SetMemoryERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #23 + tail call void @_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEEPKcNS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr %context.coerce, ptr %target.coerce, ptr noundef nonnull @.str.150, ptr %call17, i32 noundef 1) #23 ret void } @@ -5966,36 +5965,36 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i tail call void @_ZN2v88internal17CFunctionInfoImplILNS_13CFunctionInfo19Int64RepresentationE0ENS_16CTypeInfoBuilderIjJEEEJNS4_INS_5LocalINS_6ObjectEEEJEEES5_S5_NS4_IRNS_22FastApiCallbackOptionsEJEEEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(28) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) - tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_7ArgsGetES3_S4_jjEEjJjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_7ArgsGetES3_S4_jjEEjJjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_7ArgsGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 2, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_7ArgsGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 2, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -6024,7 +6023,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -6079,7 +6078,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i: ; preds = %entry %values_.i.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i.i, align 8 - %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i.i, label %if.end.i.i, label %if.then.i if.end.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i @@ -6103,7 +6102,7 @@ if.end.i.i10.i.i: ; preds = %if.end.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %if.then.i.i5.i.i, %if.end.i.i10.i.i %retval.i.sroa.0.0.i8.i.i = phi ptr [ %7, %if.then.i.i5.i.i ], [ %add.ptr.i.i13.i.i, %if.end.i.i10.i.i ] - %call3.i.i9.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i) #24 + %call3.i.i9.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i) #23 br i1 %call3.i.i9.i.i, label %do.body, label %if.then.i if.then.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit @@ -6137,7 +6136,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i28: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i28 @@ -6155,10 +6154,10 @@ if.then24: ; preds = %do.end %21 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %21, i64 8 %22 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %23 = load i64, ptr %call1.i, align 8 @@ -6179,19 +6178,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %32, i64 88 %33 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %33, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_7ArgsGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_7ArgsGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -6214,7 +6213,7 @@ if.end.i29.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit37.i: ; preds = %if.end.i29.i, %if.then.i34.i %retval.i20.sroa.0.0.i = phi ptr [ %38, %if.then.i34.i ], [ %39, %if.end.i29.i ] - %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i20.sroa.0.0.i) #24 + %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i20.sroa.0.0.i) #23 %40 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %40, 2 br i1 %cmp2.i.i, label %if.then.i.i35, label %if.end.i.i34 @@ -6236,7 +6235,7 @@ if.end.i.i34: ; preds = %_ZNK2v820FunctionCa _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjETnT_XadL_ZNS3_7ArgsGetES4_S5_jjEEjJjjEJLm0ELm1EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit: ; preds = %if.then.i.i35, %if.end.i.i34 %retval.i.sroa.0.0.i = phi ptr [ %44, %if.then.i.i35 ], [ %add.ptr.i.i, %if.end.i.i34 ] %arrayidx.i46.i = getelementptr inbounds i8, ptr %34, i64 24 - %call7.i24.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i24.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 %call19.i = tail call noundef i32 @_ZN4node4wasi4WASI7ArgsGetERS1_NS0_10WasmMemoryEjj(ptr noundef nonnull align 8 dereferenceable(176) %retval.i12.0.i, ptr nonnull %call40, i64 %call38, i32 noundef %call7.i.i33, i32 noundef %call7.i24.i) %conv.i.i.i = zext nneg i32 %call19.i to i64 %shl.i.i.i = shl nuw nsw i64 %conv.i.i.i, 32 @@ -6264,7 +6263,7 @@ entry: %ref.tmp = alloca %"class.v8::CTypeInfo", align 4 store i24 4, ptr %ref.tmp, align 4 %arg_info_storage_ = getelementptr inbounds i8, ptr %this, i64 16 - call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp, i32 noundef 4, ptr noundef nonnull %arg_info_storage_, i8 noundef zeroext 0) #24 + call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp, i32 noundef 4, ptr noundef nonnull %arg_info_storage_, i8 noundef zeroext 0) #23 store i24 10, ptr %arg_info_storage_, align 8 %arrayinit.element = getelementptr inbounds i8, ptr %this, i64 19 store i24 4, ptr %arrayinit.element, align 1 @@ -6295,58 +6294,58 @@ define linkonce_odr dso_local ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85Local entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.158, i32 noundef 0, i32 noundef -1) #24 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.158, i32 noundef 0, i32 noundef -1) #23 %cmp.i.i.i5 = icmp eq ptr %call.i, null br i1 %cmp.i.i.i5, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 %conv = trunc i64 %call4 to i32 - %call.i6 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #24 + %call.i6 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #23 %cmp.i.i.i7 = icmp eq ptr %call.i6, null br i1 %cmp.i.i.i7, label %if.then.i.i8, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit9 if.then.i.i8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit9 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit9: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i8 - %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i6) #24 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #24 + %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i6) #23 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #23 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #23 %cmp.i.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit9 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit9 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 - %call.i10 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.159, i32 noundef 0, i32 noundef -1) #24 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #23 + %call.i10 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.159, i32 noundef 0, i32 noundef -1) #23 %cmp.i.i.i11 = icmp eq ptr %call.i10, null br i1 %cmp.i.i.i11, label %if.then.i.i12, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit13 if.then.i.i12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit13 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit13: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i12 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i10, ptr %call.i) #24 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i10, ptr %call.i) #23 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i98 if.then.i98: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit13 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i98, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit13 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 ret ptr %call26 } @@ -6366,23 +6365,23 @@ entry: %ref.tmp11 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp12 = alloca %"class.std::allocator.86", align 1 %ref.tmp13 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp = icmp eq ptr %call, null br i1 %cmp, label %if.then, label %do.body if.then: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %cmp.i = icmp eq ptr %format, null br i1 %cmp.i, label %if.then.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit if.then.i: ; preds = %if.then - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.163) #25 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.163) #24 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %if.then - %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #24 + %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #23 %add.ptr.i = getelementptr inbounds i8, ptr %format, i64 %call.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull %format, ptr noundef nonnull %add.ptr.i) br label %return @@ -6394,49 +6393,49 @@ do.body: ; preds = %entry br i1 %cmp2.not, label %do.end10, label %do.body8 do.body8: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #23 + tail call void @abort() #24 unreachable do.end10: ; preds = %do.body - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #24 - %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #23 + %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ref.tmp11, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef %format, ptr noundef nonnull %arrayidx) %add.ptr14 = getelementptr inbounds i8, ptr %call, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr14) - %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !25 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !25 + %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !25 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !25 %add.i = add i64 %call1.i, %call.i7 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !25 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !25 %cmp.i8 = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i8, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %do.end10 - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !25 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !25 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !25 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !25 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %do.end10 - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !25 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !25 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %return return: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit %ref.tmp12.sink = phi ptr [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ], [ %ref.tmp, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit ] - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #23 ret void } @@ -6452,29 +6451,29 @@ declare void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnam ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) local_unnamed_addr #3 comdat { entry: - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #24 - %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #24 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #23 + %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #23 %add = add i64 %call1, %call - %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #24 + %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #23 %cmp = icmp ugt i64 %add, %call2 br i1 %cmp, label %land.lhs.true, label %if.end7 land.lhs.true: ; preds = %entry - %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #24 + %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #23 %cmp4.not = icmp ugt i64 %add, %call3 br i1 %cmp4.not, label %if.end7, label %if.then5 if.then5: ; preds = %land.lhs.true - %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #24 + %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #23 br label %return if.end7: ; preds = %entry, %land.lhs.true - %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #24 + %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #23 br label %return return: ; preds = %if.end7, %if.then5 %call8.sink = phi ptr [ %call8, %if.end7 ], [ %call6, %if.then5 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #24 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #23 ret void } @@ -6497,21 +6496,21 @@ entry: br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #24 + %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #23 %0 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #23 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit if.else: ; preds = %entry - %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #24 + %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #23 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit: ; preds = %if.then, %if.else - %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #24 + %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #23 %1 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #23 ret void } @@ -6559,36 +6558,36 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i tail call void @_ZN2v88internal17CFunctionInfoImplILNS_13CFunctionInfo19Int64RepresentationE0ENS_16CTypeInfoBuilderIjJEEEJNS4_INS_5LocalINS_6ObjectEEEJEEES5_S5_NS4_IRNS_22FastApiCallbackOptionsEJEEEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(28) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) - tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_12ArgsSizesGetES3_S4_jjEEjJjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_12ArgsSizesGetES3_S4_jjEEjJjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_12ArgsSizesGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 2, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_12ArgsSizesGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 2, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -6617,7 +6616,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -6670,7 +6669,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i: ; preds = %entry %values_.i.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i.i, align 8 - %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i.i, label %if.end.i.i, label %if.then.i if.end.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i @@ -6694,7 +6693,7 @@ if.end.i.i10.i.i: ; preds = %if.end.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %if.then.i.i5.i.i, %if.end.i.i10.i.i %retval.i.sroa.0.0.i8.i.i = phi ptr [ %7, %if.then.i.i5.i.i ], [ %add.ptr.i.i13.i.i, %if.end.i.i10.i.i ] - %call3.i.i9.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i) #24 + %call3.i.i9.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i) #23 br i1 %call3.i.i9.i.i, label %do.body, label %if.then.i if.then.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit @@ -6728,7 +6727,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i28: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i28 @@ -6746,10 +6745,10 @@ if.then24: ; preds = %do.end %21 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %21, i64 8 %22 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %23 = load i64, ptr %call1.i, align 8 @@ -6770,19 +6769,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %32, i64 88 %33 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %33, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_12ArgsSizesGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_12ArgsSizesGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -6805,7 +6804,7 @@ if.end.i29.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit37.i: ; preds = %if.end.i29.i, %if.then.i34.i %retval.i20.sroa.0.0.i = phi ptr [ %38, %if.then.i34.i ], [ %39, %if.end.i29.i ] - %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i20.sroa.0.0.i) #24 + %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i20.sroa.0.0.i) #23 %40 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %40, 2 br i1 %cmp2.i.i, label %if.then.i.i35, label %if.end.i.i34 @@ -6827,7 +6826,7 @@ if.end.i.i34: ; preds = %_ZNK2v820FunctionCa _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjETnT_XadL_ZNS3_12ArgsSizesGetES4_S5_jjEEjJjjEJLm0ELm1EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit: ; preds = %if.then.i.i35, %if.end.i.i34 %retval.i.sroa.0.0.i = phi ptr [ %44, %if.then.i.i35 ], [ %add.ptr.i.i, %if.end.i.i34 ] %arrayidx.i46.i = getelementptr inbounds i8, ptr %34, i64 24 - %call7.i24.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i24.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 %call19.i = tail call noundef i32 @_ZN4node4wasi4WASI12ArgsSizesGetERS1_NS0_10WasmMemoryEjj(ptr noundef nonnull align 8 dereferenceable(176) %retval.i12.0.i, ptr nonnull %call40, i64 %call38, i32 noundef %call7.i.i33, i32 noundef %call7.i24.i) %conv.i.i.i = zext nneg i32 %call19.i to i64 %shl.i.i.i = shl nuw nsw i64 %conv.i.i.i, 32 @@ -6849,36 +6848,36 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i tail call void @_ZN2v88internal17CFunctionInfoImplILNS_13CFunctionInfo19Int64RepresentationE0ENS_16CTypeInfoBuilderIjJEEEJNS4_INS_5LocalINS_6ObjectEEEJEEES5_S5_NS4_IRNS_22FastApiCallbackOptionsEJEEEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(28) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) - tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_11ClockResGetES3_S4_jjEEjJjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_11ClockResGetES3_S4_jjEEjJjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_11ClockResGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 2, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_11ClockResGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 2, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -6910,7 +6909,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -6954,21 +6953,21 @@ do.end31: ; preds = %lor.rhs if.end.i.i.i: ; preds = %do.end31 %16 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %16, ptr noundef nonnull @.str.47, ptr noundef nonnull align 4 dereferenceable(4) %clock_id.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %resolution_ptr.addr.i) #29 + call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %16, ptr noundef nonnull @.str.47, ptr noundef nonnull align 4 dereferenceable(4) %clock_id.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %resolution_ptr.addr.i) #28 %.pre.i = load i32, ptr %resolution_ptr.addr.i, align 4 br label %_ZN4node4wasi5DebugIJRA23_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i _ZN4node4wasi5DebugIJRA23_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i: ; preds = %if.end.i.i.i, %do.end31 %17 = phi i32 [ %args3, %do.end31 ], [ %.pre.i, %if.end.i.i.i ] %conv.i = zext i32 %17 to i64 - %call.i = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i, i64 noundef %12, i64 noundef 8) #24 + %call.i = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i, i64 noundef %12, i64 noundef 8) #23 %tobool.not.i = icmp eq i32 %call.i, 0 br i1 %tobool.not.i, label %_ZN4node4wasi4WASI11ClockResGetERS1_NS0_10WasmMemoryEjj.exit, label %do.end.i do.end.i: ; preds = %_ZN4node4wasi5DebugIJRA23_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i %uvw_.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 %18 = load i32, ptr %clock_id.addr.i, align 4 - %call1.i = call zeroext i16 @uvwasi_clock_res_get(ptr noundef nonnull %uvw_.i, i32 noundef %18, ptr noundef nonnull %resolution.i) #24 + %call1.i = call zeroext i16 @uvwasi_clock_res_get(ptr noundef nonnull %uvw_.i, i32 noundef %18, ptr noundef nonnull %resolution.i) #23 %conv2.i = zext i16 %call1.i to i32 %cmp.i6 = icmp eq i16 %call1.i, 0 br i1 %cmp.i6, label %if.then3.i, label %_ZN4node4wasi4WASI11ClockResGetERS1_NS0_10WasmMemoryEjj.exit @@ -6977,7 +6976,7 @@ if.then3.i: ; preds = %do.end.i %19 = load i32, ptr %resolution_ptr.addr.i, align 4 %conv4.i = zext i32 %19 to i64 %20 = load i64, ptr %resolution.i, align 8 - call void @uvwasi_serdes_write_timestamp_t(ptr noundef %11, i64 noundef %conv4.i, i64 noundef %20) #24 + call void @uvwasi_serdes_write_timestamp_t(ptr noundef %11, i64 noundef %conv4.i, i64 noundef %20) #23 br label %_ZN4node4wasi4WASI11ClockResGetERS1_NS0_10WasmMemoryEjj.exit _ZN4node4wasi4WASI11ClockResGetERS1_NS0_10WasmMemoryEjj.exit: ; preds = %_ZN4node4wasi5DebugIJRA23_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i, %do.end.i, %if.then3.i @@ -7012,7 +7011,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i: ; preds = %entry %values_.i.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i.i, align 8 - %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i.i, label %if.end.i.i, label %if.then.i if.end.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i @@ -7036,7 +7035,7 @@ if.end.i.i10.i.i: ; preds = %if.end.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %if.then.i.i5.i.i, %if.end.i.i10.i.i %retval.i.sroa.0.0.i8.i.i = phi ptr [ %7, %if.then.i.i5.i.i ], [ %add.ptr.i.i13.i.i, %if.end.i.i10.i.i ] - %call3.i.i9.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i) #24 + %call3.i.i9.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i) #23 br i1 %call3.i.i9.i.i, label %do.body, label %if.then.i if.then.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit @@ -7070,7 +7069,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i28: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i28 @@ -7088,10 +7087,10 @@ if.then24: ; preds = %do.end %21 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %21, i64 8 %22 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %23 = load i64, ptr %call1.i, align 8 @@ -7112,19 +7111,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %32, i64 88 %33 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %33, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_11ClockResGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_11ClockResGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -7147,7 +7146,7 @@ if.end.i29.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit37.i: ; preds = %if.end.i29.i, %if.then.i34.i %retval.i20.sroa.0.0.i = phi ptr [ %38, %if.then.i34.i ], [ %39, %if.end.i29.i ] - %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i20.sroa.0.0.i) #24 + %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i20.sroa.0.0.i) #23 %40 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %40, 2 br i1 %cmp2.i.i, label %if.then.i.i40, label %if.end.i.i34 @@ -7168,7 +7167,7 @@ if.end.i.i34: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i34, %if.then.i.i40 %retval.i.sroa.0.0.i = phi ptr [ %44, %if.then.i.i40 ], [ %add.ptr.i.i, %if.end.i.i34 ] - %call7.i24.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i24.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %clock_id.addr.i.i) call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %resolution_ptr.addr.i.i) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %resolution.i.i) @@ -7185,21 +7184,21 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i34, % if.end.i.i.i.i39: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i %49 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %49, ptr noundef nonnull @.str.47, ptr noundef nonnull align 4 dereferenceable(4) %clock_id.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %resolution_ptr.addr.i.i) #29 + call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %49, ptr noundef nonnull @.str.47, ptr noundef nonnull align 4 dereferenceable(4) %clock_id.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %resolution_ptr.addr.i.i) #28 %.pre.i.i = load i32, ptr %resolution_ptr.addr.i.i, align 4 br label %_ZN4node4wasi5DebugIJRA23_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i.i _ZN4node4wasi5DebugIJRA23_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i.i: ; preds = %if.end.i.i.i.i39, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i %50 = phi i32 [ %call7.i24.i, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i ], [ %.pre.i.i, %if.end.i.i.i.i39 ] %conv.i.i = zext i32 %50 to i64 - %call.i.i36 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i.i, i64 noundef %call38, i64 noundef 8) #24 + %call.i.i36 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i.i, i64 noundef %call38, i64 noundef 8) #23 %tobool.not.i.i = icmp eq i32 %call.i.i36, 0 br i1 %tobool.not.i.i, label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjETnT_XadL_ZNS3_11ClockResGetES4_S5_jjEEjJjjEJLm0ELm1EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit, label %do.end.i.i do.end.i.i: ; preds = %_ZN4node4wasi5DebugIJRA23_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i.i %uvw_.i.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 %51 = load i32, ptr %clock_id.addr.i.i, align 4 - %call1.i.i = call zeroext i16 @uvwasi_clock_res_get(ptr noundef nonnull %uvw_.i.i, i32 noundef %51, ptr noundef nonnull %resolution.i.i) #24 + %call1.i.i = call zeroext i16 @uvwasi_clock_res_get(ptr noundef nonnull %uvw_.i.i, i32 noundef %51, ptr noundef nonnull %resolution.i.i) #23 %conv2.i.i = zext i16 %call1.i.i to i64 %cmp.i.i37 = icmp eq i16 %call1.i.i, 0 br i1 %cmp.i.i37, label %if.then3.i.i, label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjETnT_XadL_ZNS3_11ClockResGetES4_S5_jjEEjJjjEJLm0ELm1EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit @@ -7208,7 +7207,7 @@ if.then3.i.i: ; preds = %do.end.i.i %52 = load i32, ptr %resolution_ptr.addr.i.i, align 4 %conv4.i.i = zext i32 %52 to i64 %53 = load i64, ptr %resolution.i.i, align 8 - call void @uvwasi_serdes_write_timestamp_t(ptr noundef nonnull %call40, i64 noundef %conv4.i.i, i64 noundef %53) #24 + call void @uvwasi_serdes_write_timestamp_t(ptr noundef nonnull %call40, i64 noundef %conv4.i.i, i64 noundef %53) #23 br label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjETnT_XadL_ZNS3_11ClockResGetES4_S5_jjEEjJjjEJLm0ELm1EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjETnT_XadL_ZNS3_11ClockResGetES4_S5_jjEEjJjjEJLm0ELm1EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit: ; preds = %_ZN4node4wasi5DebugIJRA23_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i.i, %do.end.i.i, %if.then3.i.i @@ -7236,36 +7235,36 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i tail call void @_ZN2v88internal17CFunctionInfoImplILNS_13CFunctionInfo19Int64RepresentationE0ENS_16CTypeInfoBuilderIjJEEEJNS4_INS_5LocalINS_6ObjectEEEJEEES5_NS4_ImJEEES5_NS4_IRNS_22FastApiCallbackOptionsEJEEEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(31) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) - tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmjEXadL_ZNS1_12ClockTimeGetES3_S4_jmjEEjJjmjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjmjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmjEXadL_ZNS1_12ClockTimeGetES3_S4_jmjEEjJjmjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjmjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmjEXadL_ZNS1_12ClockTimeGetES3_S4_jmjEEjJjmjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 3, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmjEXadL_ZNS1_12ClockTimeGetES3_S4_jmjEEjJjmjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 3, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -7298,7 +7297,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -7344,14 +7343,14 @@ do.end33: ; preds = %lor.rhs if.end.i.i.i: ; preds = %do.end33 %16 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjRmS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %16, ptr noundef nonnull @.str.48, ptr noundef nonnull align 4 dereferenceable(4) %clock_id.addr.i, ptr noundef nonnull align 8 dereferenceable(8) %precision.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %time_ptr.addr.i) #29 + call void @_ZN4node7FPrintFIJRjRmS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %16, ptr noundef nonnull @.str.48, ptr noundef nonnull align 4 dereferenceable(4) %clock_id.addr.i, ptr noundef nonnull align 8 dereferenceable(8) %precision.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %time_ptr.addr.i) #28 %.pre.i = load i32, ptr %time_ptr.addr.i, align 4 br label %_ZN4node4wasi5DebugIJRA28_KcRjRmS5_EEEvRKNS0_4WASIEDpOT_.exit.i _ZN4node4wasi5DebugIJRA28_KcRjRmS5_EEEvRKNS0_4WASIEDpOT_.exit.i: ; preds = %if.end.i.i.i, %do.end33 %17 = phi i32 [ %args5, %do.end33 ], [ %.pre.i, %if.end.i.i.i ] %conv.i = zext i32 %17 to i64 - %call.i = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i, i64 noundef %12, i64 noundef 8) #24 + %call.i = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i, i64 noundef %12, i64 noundef 8) #23 %tobool.not.i = icmp eq i32 %call.i, 0 br i1 %tobool.not.i, label %_ZN4node4wasi4WASI12ClockTimeGetERS1_NS0_10WasmMemoryEjmj.exit, label %do.end.i @@ -7359,7 +7358,7 @@ do.end.i: ; preds = %_ZN4node4wasi5Debug %uvw_.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 %18 = load i32, ptr %clock_id.addr.i, align 4 %19 = load i64, ptr %precision.addr.i, align 8 - %call1.i = call zeroext i16 @uvwasi_clock_time_get(ptr noundef nonnull %uvw_.i, i32 noundef %18, i64 noundef %19, ptr noundef nonnull %time.i) #24 + %call1.i = call zeroext i16 @uvwasi_clock_time_get(ptr noundef nonnull %uvw_.i, i32 noundef %18, i64 noundef %19, ptr noundef nonnull %time.i) #23 %conv2.i = zext i16 %call1.i to i32 %cmp.i6 = icmp eq i16 %call1.i, 0 br i1 %cmp.i6, label %if.then3.i, label %_ZN4node4wasi4WASI12ClockTimeGetERS1_NS0_10WasmMemoryEjmj.exit @@ -7368,7 +7367,7 @@ if.then3.i: ; preds = %do.end.i %20 = load i32, ptr %time_ptr.addr.i, align 4 %conv4.i = zext i32 %20 to i64 %21 = load i64, ptr %time.i, align 8 - call void @uvwasi_serdes_write_timestamp_t(ptr noundef %11, i64 noundef %conv4.i, i64 noundef %21) #24 + call void @uvwasi_serdes_write_timestamp_t(ptr noundef %11, i64 noundef %conv4.i, i64 noundef %21) #23 br label %_ZN4node4wasi4WASI12ClockTimeGetERS1_NS0_10WasmMemoryEjmj.exit _ZN4node4wasi4WASI12ClockTimeGetERS1_NS0_10WasmMemoryEjmj.exit: ; preds = %_ZN4node4wasi5DebugIJRA28_KcRjRmS5_EEEvRKNS0_4WASIEDpOT_.exit.i, %do.end.i, %if.then3.i @@ -7406,7 +7405,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i: ; preds = %entry %values_.i.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i.i, align 8 - %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i.i, label %if.end.i.i, label %if.then.i if.end.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i @@ -7430,7 +7429,7 @@ if.end.i.i.i.i.i: ; preds = %if.end.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesImEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i: ; preds = %if.end.i.i.i.i.i, %if.then.i.i.i.i.i %retval.i.sroa.0.0.i.i.i.i = phi ptr [ %7, %if.then.i.i.i.i.i ], [ %add.ptr.i.i.i.i.i, %if.end.i.i.i.i.i ] - %call3.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsBigIntEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i) #24 + %call3.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsBigIntEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i) #23 br i1 %call3.i.i.i.i.i, label %if.end.i.i.i, label %if.then.i if.end.i.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesImEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i @@ -7454,7 +7453,7 @@ if.end.i.i10.i.i.i: ; preds = %if.end.i.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjmjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %if.then.i.i5.i.i.i, %if.end.i.i10.i.i.i %retval.i.sroa.0.0.i8.i.i.i = phi ptr [ %13, %if.then.i.i5.i.i.i ], [ %add.ptr.i.i13.i.i.i, %if.end.i.i10.i.i.i ] - %call3.i.i9.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i.i) #24 + %call3.i.i9.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i.i) #23 br i1 %call3.i.i9.i.i.i, label %do.body, label %if.then.i if.then.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesImEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjmjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit @@ -7488,7 +7487,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i28: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i28 @@ -7506,10 +7505,10 @@ if.then24: ; preds = %do.end %27 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %27, i64 8 %28 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %28) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %28) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %29 = load i64, ptr %call1.i, align 8 @@ -7530,19 +7529,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %38, i64 88 %39 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %39, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %39, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %39, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %26) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %26) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmjEXadL_ZNS1_12ClockTimeGetES3_S4_jmjEEjJjmjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmjEXadL_ZNS1_12ClockTimeGetES3_S4_jmjEEjJjmjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -7565,7 +7564,7 @@ if.end.i56.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit64.i: ; preds = %if.end.i56.i, %if.then.i61.i %retval.i47.sroa.0.0.i = phi ptr [ %44, %if.then.i61.i ], [ %45, %if.end.i56.i ] - %call7.i.i34 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i47.sroa.0.0.i) #24 + %call7.i.i34 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i47.sroa.0.0.i) #23 %46 = load i32, ptr %length_.i, align 8 %cmp2.i37.i = icmp slt i32 %46, 2 br i1 %cmp2.i37.i, label %if.then.i43.i, label %if.end.i38.i @@ -7587,7 +7586,7 @@ if.end.i38.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit46.i: ; preds = %if.end.i38.i, %if.then.i43.i %retval.i29.sroa.0.0.i = phi ptr [ %50, %if.then.i43.i ], [ %add.ptr.i41.i, %if.end.i38.i ] call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %lossless.i.i) - %call7.i28.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i29.sroa.0.0.i, ptr noundef nonnull %lossless.i.i) #24 + %call7.i28.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i29.sroa.0.0.i, ptr noundef nonnull %lossless.i.i) #23 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %lossless.i.i) %52 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %52, 3 @@ -7609,7 +7608,7 @@ if.end.i.i35: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i35, %if.then.i.i41 %retval.i.sroa.0.0.i = phi ptr [ %56, %if.then.i.i41 ], [ %add.ptr.i.i, %if.end.i.i35 ] - %call7.i29.i = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i29.i = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %clock_id.addr.i.i) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %precision.addr.i.i) call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %time_ptr.addr.i.i) @@ -7628,14 +7627,14 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i35, % if.end.i.i.i.i40: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i %61 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjRmS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %61, ptr noundef nonnull @.str.48, ptr noundef nonnull align 4 dereferenceable(4) %clock_id.addr.i.i, ptr noundef nonnull align 8 dereferenceable(8) %precision.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %time_ptr.addr.i.i) #29 + call void @_ZN4node7FPrintFIJRjRmS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %61, ptr noundef nonnull @.str.48, ptr noundef nonnull align 4 dereferenceable(4) %clock_id.addr.i.i, ptr noundef nonnull align 8 dereferenceable(8) %precision.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %time_ptr.addr.i.i) #28 %.pre.i.i = load i32, ptr %time_ptr.addr.i.i, align 4 br label %_ZN4node4wasi5DebugIJRA28_KcRjRmS5_EEEvRKNS0_4WASIEDpOT_.exit.i.i _ZN4node4wasi5DebugIJRA28_KcRjRmS5_EEEvRKNS0_4WASIEDpOT_.exit.i.i: ; preds = %if.end.i.i.i.i40, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i %62 = phi i32 [ %call7.i29.i, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i ], [ %.pre.i.i, %if.end.i.i.i.i40 ] %conv.i.i = zext i32 %62 to i64 - %call.i.i37 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i.i, i64 noundef %call38, i64 noundef 8) #24 + %call.i.i37 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i.i, i64 noundef %call38, i64 noundef 8) #23 %tobool.not.i.i = icmp eq i32 %call.i.i37, 0 br i1 %tobool.not.i.i, label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjmjETnT_XadL_ZNS3_12ClockTimeGetES4_S5_jmjEEjJjmjEJLm0ELm1ELm2EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit, label %do.end.i.i @@ -7643,7 +7642,7 @@ do.end.i.i: ; preds = %_ZN4node4wasi5Debug %uvw_.i.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 %63 = load i32, ptr %clock_id.addr.i.i, align 4 %64 = load i64, ptr %precision.addr.i.i, align 8 - %call1.i.i = call zeroext i16 @uvwasi_clock_time_get(ptr noundef nonnull %uvw_.i.i, i32 noundef %63, i64 noundef %64, ptr noundef nonnull %time.i.i) #24 + %call1.i.i = call zeroext i16 @uvwasi_clock_time_get(ptr noundef nonnull %uvw_.i.i, i32 noundef %63, i64 noundef %64, ptr noundef nonnull %time.i.i) #23 %conv2.i.i = zext i16 %call1.i.i to i64 %cmp.i.i38 = icmp eq i16 %call1.i.i, 0 br i1 %cmp.i.i38, label %if.then3.i.i, label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjmjETnT_XadL_ZNS3_12ClockTimeGetES4_S5_jmjEEjJjmjEJLm0ELm1ELm2EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit @@ -7652,7 +7651,7 @@ if.then3.i.i: ; preds = %do.end.i.i %65 = load i32, ptr %time_ptr.addr.i.i, align 4 %conv4.i.i = zext i32 %65 to i64 %66 = load i64, ptr %time.i.i, align 8 - call void @uvwasi_serdes_write_timestamp_t(ptr noundef nonnull %call40, i64 noundef %conv4.i.i, i64 noundef %66) #24 + call void @uvwasi_serdes_write_timestamp_t(ptr noundef nonnull %call40, i64 noundef %conv4.i.i, i64 noundef %66) #23 br label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjmjETnT_XadL_ZNS3_12ClockTimeGetES4_S5_jmjEEjJjmjEJLm0ELm1ELm2EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjmjETnT_XadL_ZNS3_12ClockTimeGetES4_S5_jmjEEjJjmjEJLm0ELm1ELm2EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit: ; preds = %_ZN4node4wasi5DebugIJRA28_KcRjRmS5_EEEvRKNS0_4WASIEDpOT_.exit.i.i, %do.end.i.i, %if.then3.i.i @@ -7676,7 +7675,7 @@ entry: %ref.tmp = alloca %"class.v8::CTypeInfo", align 4 store i24 4, ptr %ref.tmp, align 4 %arg_info_storage_ = getelementptr inbounds i8, ptr %this, i64 16 - call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp, i32 noundef 5, ptr noundef nonnull %arg_info_storage_, i8 noundef zeroext 0) #24 + call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp, i32 noundef 5, ptr noundef nonnull %arg_info_storage_, i8 noundef zeroext 0) #23 store i24 10, ptr %arg_info_storage_, align 8 %arrayinit.element = getelementptr inbounds i8, ptr %this, i64 19 store i24 4, ptr %arrayinit.element, align 1 @@ -7704,36 +7703,36 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i tail call void @_ZN2v88internal17CFunctionInfoImplILNS_13CFunctionInfo19Int64RepresentationE0ENS_16CTypeInfoBuilderIjJEEEJNS4_INS_5LocalINS_6ObjectEEEJEEES5_S5_NS4_IRNS_22FastApiCallbackOptionsEJEEEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(28) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) - tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_10EnvironGetES3_S4_jjEEjJjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_10EnvironGetES3_S4_jjEEjJjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_10EnvironGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 2, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_10EnvironGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 2, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -7762,7 +7761,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -7815,7 +7814,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i: ; preds = %entry %values_.i.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i.i, align 8 - %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i.i, label %if.end.i.i, label %if.then.i if.end.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i @@ -7839,7 +7838,7 @@ if.end.i.i10.i.i: ; preds = %if.end.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %if.then.i.i5.i.i, %if.end.i.i10.i.i %retval.i.sroa.0.0.i8.i.i = phi ptr [ %7, %if.then.i.i5.i.i ], [ %add.ptr.i.i13.i.i, %if.end.i.i10.i.i ] - %call3.i.i9.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i) #24 + %call3.i.i9.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i) #23 br i1 %call3.i.i9.i.i, label %do.body, label %if.then.i if.then.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit @@ -7873,7 +7872,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i28: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i28 @@ -7891,10 +7890,10 @@ if.then24: ; preds = %do.end %21 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %21, i64 8 %22 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %23 = load i64, ptr %call1.i, align 8 @@ -7915,19 +7914,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %32, i64 88 %33 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %33, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_10EnvironGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_10EnvironGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -7950,7 +7949,7 @@ if.end.i29.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit37.i: ; preds = %if.end.i29.i, %if.then.i34.i %retval.i20.sroa.0.0.i = phi ptr [ %38, %if.then.i34.i ], [ %39, %if.end.i29.i ] - %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i20.sroa.0.0.i) #24 + %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i20.sroa.0.0.i) #23 %40 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %40, 2 br i1 %cmp2.i.i, label %if.then.i.i35, label %if.end.i.i34 @@ -7972,7 +7971,7 @@ if.end.i.i34: ; preds = %_ZNK2v820FunctionCa _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjETnT_XadL_ZNS3_10EnvironGetES4_S5_jjEEjJjjEJLm0ELm1EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit: ; preds = %if.then.i.i35, %if.end.i.i34 %retval.i.sroa.0.0.i = phi ptr [ %44, %if.then.i.i35 ], [ %add.ptr.i.i, %if.end.i.i34 ] %arrayidx.i46.i = getelementptr inbounds i8, ptr %34, i64 24 - %call7.i24.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i24.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 %call19.i = tail call noundef i32 @_ZN4node4wasi4WASI10EnvironGetERS1_NS0_10WasmMemoryEjj(ptr noundef nonnull align 8 dereferenceable(176) %retval.i12.0.i, ptr nonnull %call40, i64 %call38, i32 noundef %call7.i.i33, i32 noundef %call7.i24.i) %conv.i.i.i = zext nneg i32 %call19.i to i64 %shl.i.i.i = shl nuw nsw i64 %conv.i.i.i, 32 @@ -7994,36 +7993,36 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i tail call void @_ZN2v88internal17CFunctionInfoImplILNS_13CFunctionInfo19Int64RepresentationE0ENS_16CTypeInfoBuilderIjJEEEJNS4_INS_5LocalINS_6ObjectEEEJEEES5_S5_NS4_IRNS_22FastApiCallbackOptionsEJEEEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(28) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) - tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_15EnvironSizesGetES3_S4_jjEEjJjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_15EnvironSizesGetES3_S4_jjEEjJjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_15EnvironSizesGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 2, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_15EnvironSizesGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 2, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -8052,7 +8051,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -8105,7 +8104,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i: ; preds = %entry %values_.i.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i.i, align 8 - %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i.i, label %if.end.i.i, label %if.then.i if.end.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i @@ -8129,7 +8128,7 @@ if.end.i.i10.i.i: ; preds = %if.end.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %if.then.i.i5.i.i, %if.end.i.i10.i.i %retval.i.sroa.0.0.i8.i.i = phi ptr [ %7, %if.then.i.i5.i.i ], [ %add.ptr.i.i13.i.i, %if.end.i.i10.i.i ] - %call3.i.i9.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i) #24 + %call3.i.i9.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i) #23 br i1 %call3.i.i9.i.i, label %do.body, label %if.then.i if.then.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit @@ -8163,7 +8162,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i28: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i28 @@ -8181,10 +8180,10 @@ if.then24: ; preds = %do.end %21 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %21, i64 8 %22 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %23 = load i64, ptr %call1.i, align 8 @@ -8205,19 +8204,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %32, i64 88 %33 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %33, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_15EnvironSizesGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_15EnvironSizesGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -8240,7 +8239,7 @@ if.end.i29.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit37.i: ; preds = %if.end.i29.i, %if.then.i34.i %retval.i20.sroa.0.0.i = phi ptr [ %38, %if.then.i34.i ], [ %39, %if.end.i29.i ] - %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i20.sroa.0.0.i) #24 + %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i20.sroa.0.0.i) #23 %40 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %40, 2 br i1 %cmp2.i.i, label %if.then.i.i35, label %if.end.i.i34 @@ -8262,7 +8261,7 @@ if.end.i.i34: ; preds = %_ZNK2v820FunctionCa _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjETnT_XadL_ZNS3_15EnvironSizesGetES4_S5_jjEEjJjjEJLm0ELm1EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit: ; preds = %if.then.i.i35, %if.end.i.i34 %retval.i.sroa.0.0.i = phi ptr [ %44, %if.then.i.i35 ], [ %add.ptr.i.i, %if.end.i.i34 ] %arrayidx.i46.i = getelementptr inbounds i8, ptr %34, i64 24 - %call7.i24.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i24.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 %call19.i = tail call noundef i32 @_ZN4node4wasi4WASI15EnvironSizesGetERS1_NS0_10WasmMemoryEjj(ptr noundef nonnull align 8 dereferenceable(176) %retval.i12.0.i, ptr nonnull %call40, i64 %call38, i32 noundef %call7.i.i33, i32 noundef %call7.i24.i) %conv.i.i.i = zext nneg i32 %call19.i to i64 %shl.i.i.i = shl nuw nsw i64 %conv.i.i.i, 32 @@ -8285,40 +8284,40 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) store i24 4, ptr %ref.tmp.i.i.i.i, align 4 - call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 6, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #24 + call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 6, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #23 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(18) getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), ptr noundef nonnull align 1 dereferenceable(18) @constinit, i64 18, i1 false) call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) - call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmmjEXadL_ZNS1_8FdAdviseES3_S4_jmmjEEjJjmmjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjmmjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmmjEXadL_ZNS1_8FdAdviseES3_S4_jmmjEEjJjmmjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjmmjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmmjEXadL_ZNS1_8FdAdviseES3_S4_jmmjEEjJjmmjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 4, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmmjEXadL_ZNS1_8FdAdviseES3_S4_jmmjEEjJjmmjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 4, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -8351,7 +8350,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -8395,7 +8394,7 @@ do.end35: ; preds = %lor.rhs if.end.i.i.i: ; preds = %do.end35 %14 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjRmS2_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %14, ptr noundef nonnull @.str.51, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i, ptr noundef nonnull align 8 dereferenceable(8) %offset.addr.i, ptr noundef nonnull align 8 dereferenceable(8) %len.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %advice.addr.i) #29 + call void @_ZN4node7FPrintFIJRjRmS2_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %14, ptr noundef nonnull @.str.51, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i, ptr noundef nonnull align 8 dereferenceable(8) %offset.addr.i, ptr noundef nonnull align 8 dereferenceable(8) %len.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %advice.addr.i) #28 %.pre.i = load i32, ptr %fd.addr.i, align 4 %.pre2.i = load i64, ptr %offset.addr.i, align 8 %.pre3.i = load i64, ptr %len.addr.i, align 8 @@ -8409,7 +8408,7 @@ _ZN4node4wasi4WASI8FdAdviseERS1_NS0_10WasmMemoryEjmmj.exit: ; preds = %do.end35, %18 = phi i32 [ %args, %do.end35 ], [ %.pre.i, %if.end.i.i.i ] %uvw_.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 %conv.i = trunc i32 %15 to i8 - %call.i = call zeroext i16 @uvwasi_fd_advise(ptr noundef nonnull %uvw_.i, i32 noundef %18, i64 noundef %17, i64 noundef %16, i8 noundef zeroext %conv.i) #24 + %call.i = call zeroext i16 @uvwasi_fd_advise(ptr noundef nonnull %uvw_.i, i32 noundef %18, i64 noundef %17, i64 noundef %16, i8 noundef zeroext %conv.i) #23 %conv1.i = zext i16 %call.i to i32 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %fd.addr.i) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %offset.addr.i) @@ -8478,7 +8477,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -8496,10 +8495,10 @@ if.then24: ; preds = %do.end %14 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %14, i64 8 %15 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %16 = load i64, ptr %call1.i, align 8 @@ -8520,19 +8519,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %25, i64 88 %26 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %26, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %26, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %26, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %13) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %13) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmmjEXadL_ZNS1_8FdAdviseES3_S4_jmmjEEjJjmmjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmmjEXadL_ZNS1_8FdAdviseES3_S4_jmmjEEjJjmmjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -8555,7 +8554,7 @@ if.end.i83.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit91.i: ; preds = %if.end.i83.i, %if.then.i88.i %retval.i74.sroa.0.0.i = phi ptr [ %31, %if.then.i88.i ], [ %32, %if.end.i83.i ] - %call7.i.i31 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i74.sroa.0.0.i) #24 + %call7.i.i31 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i74.sroa.0.0.i) #23 %33 = load i32, ptr %length_.i, align 8 %cmp2.i64.i = icmp slt i32 %33, 2 br i1 %cmp2.i64.i, label %if.then.i70.i, label %if.end.i65.i @@ -8577,7 +8576,7 @@ if.end.i65.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit73.i: ; preds = %if.end.i65.i, %if.then.i70.i %retval.i56.sroa.0.0.i = phi ptr [ %37, %if.then.i70.i ], [ %add.ptr.i68.i, %if.end.i65.i ] call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %lossless.i.i) - %call7.i32.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i56.sroa.0.0.i, ptr noundef nonnull %lossless.i.i) #24 + %call7.i32.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i56.sroa.0.0.i, ptr noundef nonnull %lossless.i.i) #23 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %lossless.i.i) %39 = load i32, ptr %length_.i, align 8 %cmp2.i46.i = icmp slt i32 %39, 3 @@ -8600,7 +8599,7 @@ if.end.i47.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit55.i: ; preds = %if.end.i47.i, %if.then.i52.i %retval.i38.sroa.0.0.i = phi ptr [ %43, %if.then.i52.i ], [ %add.ptr.i50.i, %if.end.i47.i ] call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %lossless.i33.i) - %call7.i34.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i38.sroa.0.0.i, ptr noundef nonnull %lossless.i33.i) #24 + %call7.i34.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i38.sroa.0.0.i, ptr noundef nonnull %lossless.i33.i) #23 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %lossless.i33.i) %45 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %45, 4 @@ -8622,7 +8621,7 @@ if.end.i.i32: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i32, %if.then.i.i34 %retval.i.sroa.0.0.i = phi ptr [ %49, %if.then.i.i34 ], [ %add.ptr.i.i, %if.end.i.i32 ] - %call7.i35.i = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i35.i = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %fd.addr.i.i) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %offset.addr.i.i) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %len.addr.i.i) @@ -8642,7 +8641,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i32, % if.end.i.i.i.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i %54 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjRmS2_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %54, ptr noundef nonnull @.str.51, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i, ptr noundef nonnull align 8 dereferenceable(8) %offset.addr.i.i, ptr noundef nonnull align 8 dereferenceable(8) %len.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %advice.addr.i.i) #29 + call void @_ZN4node7FPrintFIJRjRmS2_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %54, ptr noundef nonnull @.str.51, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i, ptr noundef nonnull align 8 dereferenceable(8) %offset.addr.i.i, ptr noundef nonnull align 8 dereferenceable(8) %len.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %advice.addr.i.i) #28 %.pre.i.i = load i32, ptr %fd.addr.i.i, align 4 %.pre2.i.i = load i64, ptr %offset.addr.i.i, align 8 %.pre3.i.i = load i64, ptr %len.addr.i.i, align 8 @@ -8657,7 +8656,7 @@ _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjmm %arrayidx.i106.i = getelementptr inbounds i8, ptr %27, i64 24 %uvw_.i.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 %conv.i.i = trunc i32 %55 to i8 - %call.i.i33 = call zeroext i16 @uvwasi_fd_advise(ptr noundef nonnull %uvw_.i.i, i32 noundef %58, i64 noundef %57, i64 noundef %56, i8 noundef zeroext %conv.i.i) #24 + %call.i.i33 = call zeroext i16 @uvwasi_fd_advise(ptr noundef nonnull %uvw_.i.i, i32 noundef %58, i64 noundef %57, i64 noundef %56, i8 noundef zeroext %conv.i.i) #23 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %fd.addr.i.i) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %offset.addr.i.i) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %len.addr.i.i) @@ -8695,7 +8694,7 @@ if.end.i.i.i: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i: ; preds = %if.end.i.i.i, %if.then.i.i.i %retval.i.sroa.0.0.i.i = phi ptr [ %4, %if.then.i.i.i ], [ %5, %if.end.i.i.i ] - %call3.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i) #24 + %call3.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i) #23 br i1 %call3.i.i.i, label %if.end.i, label %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjJmmjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_DpT0_.exit if.end.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i @@ -8720,7 +8719,7 @@ if.end.i.i.i.i: ; preds = %if.end.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesImEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i: ; preds = %if.end.i.i.i.i, %if.then.i.i.i.i %retval.i.sroa.0.0.i.i.i = phi ptr [ %10, %if.then.i.i.i.i ], [ %add.ptr.i.i.i.i, %if.end.i.i.i.i ] - %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsBigIntEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i) #24 + %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsBigIntEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i) #23 br i1 %call3.i.i.i.i, label %if.end.i.i, label %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjJmmjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_DpT0_.exit if.end.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesImEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i @@ -8745,7 +8744,7 @@ if.end.i.i.i.i.i: ; preds = %if.end.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesImEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i: ; preds = %if.end.i.i.i.i.i, %if.then.i.i.i.i.i %retval.i.sroa.0.0.i.i.i.i = phi ptr [ %16, %if.then.i.i.i.i.i ], [ %add.ptr.i.i.i.i.i, %if.end.i.i.i.i.i ] - %call3.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsBigIntEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i) #24 + %call3.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsBigIntEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i) #23 br i1 %call3.i.i.i.i.i, label %if.end.i.i3.i, label %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjJmmjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_DpT0_.exit if.end.i.i3.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesImEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i @@ -8770,7 +8769,7 @@ if.end.i.i10.i.i.i: ; preds = %if.end.i.i3.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i: ; preds = %if.end.i.i10.i.i.i, %if.then.i.i5.i.i.i %retval.i.sroa.0.0.i8.i.i.i = phi ptr [ %22, %if.then.i.i5.i.i.i ], [ %add.ptr.i.i13.i.i.i, %if.end.i.i10.i.i.i ] - %call3.i.i9.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i.i) #24 + %call3.i.i9.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i.i) #23 br label %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjJmmjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_DpT0_.exit _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjJmmjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_DpT0_.exit: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesImEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesImEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i @@ -8789,36 +8788,36 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmmRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmmRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i tail call void @_ZN2v88internal17CFunctionInfoImplILNS_13CFunctionInfo19Int64RepresentationE0ENS_16CTypeInfoBuilderIjJEEEJNS4_INS_5LocalINS_6ObjectEEEJEEES5_NS4_ImJEEESA_NS4_IRNS_22FastApiCallbackOptionsEJEEEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(31) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) - tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmmRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmmRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmmEXadL_ZNS1_10FdAllocateES3_S4_jmmEEjJjmmEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjmmRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmmEXadL_ZNS1_10FdAllocateES3_S4_jmmEEjJjmmEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjmmRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmmEXadL_ZNS1_10FdAllocateES3_S4_jmmEEjJjmmEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 3, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmmEXadL_ZNS1_10FdAllocateES3_S4_jmmEEjJjmmEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 3, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmmRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmmRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -8850,7 +8849,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -8892,7 +8891,7 @@ do.end33: ; preds = %lor.rhs if.end.i.i.i: ; preds = %do.end33 %14 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjRmS2_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %14, ptr noundef nonnull @.str.52, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i, ptr noundef nonnull align 8 dereferenceable(8) %offset.addr.i, ptr noundef nonnull align 8 dereferenceable(8) %len.addr.i) #29 + call void @_ZN4node7FPrintFIJRjRmS2_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %14, ptr noundef nonnull @.str.52, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i, ptr noundef nonnull align 8 dereferenceable(8) %offset.addr.i, ptr noundef nonnull align 8 dereferenceable(8) %len.addr.i) #28 %.pre.i = load i32, ptr %fd.addr.i, align 4 %.pre2.i = load i64, ptr %offset.addr.i, align 8 %.pre3.i = load i64, ptr %len.addr.i, align 8 @@ -8903,7 +8902,7 @@ _ZN4node4wasi4WASI10FdAllocateERS1_NS0_10WasmMemoryEjmm.exit: ; preds = %do.end3 %16 = phi i64 [ %args3, %do.end33 ], [ %.pre2.i, %if.end.i.i.i ] %17 = phi i32 [ %args, %do.end33 ], [ %.pre.i, %if.end.i.i.i ] %uvw_.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 - %call.i = call zeroext i16 @uvwasi_fd_allocate(ptr noundef nonnull %uvw_.i, i32 noundef %17, i64 noundef %16, i64 noundef %15) #24 + %call.i = call zeroext i16 @uvwasi_fd_allocate(ptr noundef nonnull %uvw_.i, i32 noundef %17, i64 noundef %16, i64 noundef %15) #23 %conv.i = zext i16 %call.i to i32 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %fd.addr.i) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %offset.addr.i) @@ -8937,7 +8936,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i: ; preds = %entry %values_.i.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i.i, align 8 - %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i.i, label %if.end.i.i, label %if.then.i if.end.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i @@ -8961,7 +8960,7 @@ if.end.i.i.i.i.i: ; preds = %if.end.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesImEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i: ; preds = %if.end.i.i.i.i.i, %if.then.i.i.i.i.i %retval.i.sroa.0.0.i.i.i.i = phi ptr [ %7, %if.then.i.i.i.i.i ], [ %add.ptr.i.i.i.i.i, %if.end.i.i.i.i.i ] - %call3.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsBigIntEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i) #24 + %call3.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsBigIntEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i) #23 br i1 %call3.i.i.i.i.i, label %if.end.i.i.i, label %if.then.i if.end.i.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesImEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i @@ -8985,7 +8984,7 @@ if.end.i.i10.i.i.i: ; preds = %if.end.i.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjmmEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %if.then.i.i5.i.i.i, %if.end.i.i10.i.i.i %retval.i.sroa.0.0.i8.i.i.i = phi ptr [ %13, %if.then.i.i5.i.i.i ], [ %add.ptr.i.i12.i.i.i, %if.end.i.i10.i.i.i ] - %call3.i.i9.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsBigIntEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i.i) #24 + %call3.i.i9.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsBigIntEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i.i) #23 br i1 %call3.i.i9.i.i.i, label %do.body, label %if.then.i if.then.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesImEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjmmEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit @@ -9019,7 +9018,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i28: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i28 @@ -9037,10 +9036,10 @@ if.then24: ; preds = %do.end %27 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %27, i64 8 %28 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %28) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %28) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %29 = load i64, ptr %call1.i, align 8 @@ -9061,19 +9060,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %38, i64 88 %39 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %39, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %39, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %39, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %26) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %26) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmmEXadL_ZNS1_10FdAllocateES3_S4_jmmEEjJjmmEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmmEXadL_ZNS1_10FdAllocateES3_S4_jmmEEjJjmmEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -9096,7 +9095,7 @@ if.end.i56.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit64.i: ; preds = %if.end.i56.i, %if.then.i61.i %retval.i47.sroa.0.0.i = phi ptr [ %44, %if.then.i61.i ], [ %45, %if.end.i56.i ] - %call7.i.i34 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i47.sroa.0.0.i) #24 + %call7.i.i34 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i47.sroa.0.0.i) #23 %46 = load i32, ptr %length_.i, align 8 %cmp2.i37.i = icmp slt i32 %46, 2 br i1 %cmp2.i37.i, label %if.then.i43.i, label %if.end.i38.i @@ -9118,7 +9117,7 @@ if.end.i38.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit46.i: ; preds = %if.end.i38.i, %if.then.i43.i %retval.i29.sroa.0.0.i = phi ptr [ %50, %if.then.i43.i ], [ %add.ptr.i41.i, %if.end.i38.i ] call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %lossless.i.i) - %call7.i28.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i29.sroa.0.0.i, ptr noundef nonnull %lossless.i.i) #24 + %call7.i28.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i29.sroa.0.0.i, ptr noundef nonnull %lossless.i.i) #23 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %lossless.i.i) %52 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %52, 3 @@ -9141,7 +9140,7 @@ if.end.i.i35: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i35, %if.then.i.i39 %retval.i.sroa.0.0.i = phi ptr [ %56, %if.then.i.i39 ], [ %add.ptr.i.i, %if.end.i.i35 ] call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %lossless.i29.i) - %call7.i30.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i, ptr noundef nonnull %lossless.i29.i) #24 + %call7.i30.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i, ptr noundef nonnull %lossless.i29.i) #23 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %lossless.i29.i) call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %fd.addr.i.i) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %offset.addr.i.i) @@ -9160,7 +9159,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i35, % if.end.i.i.i.i38: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i %61 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjRmS2_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %61, ptr noundef nonnull @.str.52, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i, ptr noundef nonnull align 8 dereferenceable(8) %offset.addr.i.i, ptr noundef nonnull align 8 dereferenceable(8) %len.addr.i.i) #29 + call void @_ZN4node7FPrintFIJRjRmS2_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %61, ptr noundef nonnull @.str.52, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i, ptr noundef nonnull align 8 dereferenceable(8) %offset.addr.i.i, ptr noundef nonnull align 8 dereferenceable(8) %len.addr.i.i) #28 %.pre.i.i = load i32, ptr %fd.addr.i.i, align 4 %.pre2.i.i = load i64, ptr %offset.addr.i.i, align 8 %.pre3.i.i = load i64, ptr %len.addr.i.i, align 8 @@ -9172,7 +9171,7 @@ _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjmm %64 = phi i32 [ %call7.i.i34, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i ], [ %.pre.i.i, %if.end.i.i.i.i38 ] %arrayidx.i76.i = getelementptr inbounds i8, ptr %40, i64 24 %uvw_.i.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 - %call.i.i37 = call zeroext i16 @uvwasi_fd_allocate(ptr noundef nonnull %uvw_.i.i, i32 noundef %64, i64 noundef %63, i64 noundef %62) #24 + %call.i.i37 = call zeroext i16 @uvwasi_fd_allocate(ptr noundef nonnull %uvw_.i.i, i32 noundef %64, i64 noundef %63, i64 noundef %62) #23 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %fd.addr.i.i) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %offset.addr.i.i) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %len.addr.i.i) @@ -9191,7 +9190,7 @@ entry: %ref.tmp = alloca %"class.v8::CTypeInfo", align 4 store i24 4, ptr %ref.tmp, align 4 %arg_info_storage_ = getelementptr inbounds i8, ptr %this, i64 16 - call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp, i32 noundef 5, ptr noundef nonnull %arg_info_storage_, i8 noundef zeroext 0) #24 + call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp, i32 noundef 5, ptr noundef nonnull %arg_info_storage_, i8 noundef zeroext 0) #23 store i24 10, ptr %arg_info_storage_, align 8 %arrayinit.element = getelementptr inbounds i8, ptr %this, i64 19 store i24 4, ptr %arrayinit.element, align 1 @@ -9215,36 +9214,36 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i tail call void @_ZN2v88internal17CFunctionInfoImplILNS_13CFunctionInfo19Int64RepresentationE0ENS_16CTypeInfoBuilderIjJEEEJNS4_INS_5LocalINS_6ObjectEEEJEEES5_NS4_IRNS_22FastApiCallbackOptionsEJEEEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(25) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) - tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjEXadL_ZNS1_7FdCloseES3_S4_jEEjJjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjEXadL_ZNS1_7FdCloseES3_S4_jEEjJjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjEXadL_ZNS1_7FdCloseES3_S4_jEEjJjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 1, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjEXadL_ZNS1_7FdCloseES3_S4_jEEjJjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 1, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -9274,7 +9273,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -9312,14 +9311,14 @@ do.end29: ; preds = %lor.rhs if.end.i.i.i: ; preds = %do.end29 %14 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %14, ptr noundef nonnull @.str.53, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i) #29 + call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %14, ptr noundef nonnull @.str.53, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i) #28 %.pre.i = load i32, ptr %fd.addr.i, align 4 br label %_ZN4node4wasi4WASI7FdCloseERS1_NS0_10WasmMemoryEj.exit _ZN4node4wasi4WASI7FdCloseERS1_NS0_10WasmMemoryEj.exit: ; preds = %do.end29, %if.end.i.i.i %15 = phi i32 [ %args, %do.end29 ], [ %.pre.i, %if.end.i.i.i ] %uvw_.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 - %call.i = call zeroext i16 @uvwasi_fd_close(ptr noundef nonnull %uvw_.i, i32 noundef %15) #24 + %call.i = call zeroext i16 @uvwasi_fd_close(ptr noundef nonnull %uvw_.i, i32 noundef %15) #23 %conv.i = zext i16 %call.i to i32 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %fd.addr.i) br label %return @@ -9347,7 +9346,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %entry %values_.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i, align 8 - %call3.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i, label %do.body, label %if.then.i if.then.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit @@ -9381,7 +9380,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -9399,10 +9398,10 @@ if.then24: ; preds = %do.end %15 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %15, i64 8 %16 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %16) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %16) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %17 = load i64, ptr %call1.i, align 8 @@ -9423,19 +9422,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %26, i64 88 %27 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %27, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %27, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %27, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjEXadL_ZNS1_7FdCloseES3_S4_jEEjJjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjEXadL_ZNS1_7FdCloseES3_S4_jEEjJjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -9458,7 +9457,7 @@ if.end.i.i32: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i32, %if.then.i.i35 %retval.i.sroa.0.0.i = phi ptr [ %32, %if.then.i.i35 ], [ %33, %if.end.i.i32 ] - %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %fd.addr.i.i) store i32 %call7.i.i33, ptr %fd.addr.i.i, align 4 %realm_.i.i.i.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 16 @@ -9472,7 +9471,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i32, % if.end.i.i.i.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i %37 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %37, ptr noundef nonnull @.str.53, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i) #29 + call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %37, ptr noundef nonnull @.str.53, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i) #28 %.pre.i.i = load i32, ptr %fd.addr.i.i, align 4 br label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjETnT_XadL_ZNS3_7FdCloseES4_S5_jEEjJjEJLm0EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit @@ -9480,7 +9479,7 @@ _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjET %38 = phi i32 [ %call7.i.i33, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i ], [ %.pre.i.i, %if.end.i.i.i.i ] %arrayidx.i16.i = getelementptr inbounds i8, ptr %28, i64 24 %uvw_.i.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 - %call.i.i34 = call zeroext i16 @uvwasi_fd_close(ptr noundef nonnull %uvw_.i.i, i32 noundef %38) #24 + %call.i.i34 = call zeroext i16 @uvwasi_fd_close(ptr noundef nonnull %uvw_.i.i, i32 noundef %38) #23 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %fd.addr.i.i) %conv.i.i.i = zext i16 %call.i.i34 to i64 %shl.i.i.i = shl nuw nsw i64 %conv.i.i.i, 32 @@ -9497,7 +9496,7 @@ entry: %ref.tmp = alloca %"class.v8::CTypeInfo", align 4 store i24 4, ptr %ref.tmp, align 4 %arg_info_storage_ = getelementptr inbounds i8, ptr %this, i64 16 - call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp, i32 noundef 3, ptr noundef nonnull %arg_info_storage_, i8 noundef zeroext 0) #24 + call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp, i32 noundef 3, ptr noundef nonnull %arg_info_storage_, i8 noundef zeroext 0) #23 store i24 10, ptr %arg_info_storage_, align 8 %arrayinit.element = getelementptr inbounds i8, ptr %this, i64 19 store i24 4, ptr %arrayinit.element, align 1 @@ -9517,36 +9516,36 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i tail call void @_ZN2v88internal17CFunctionInfoImplILNS_13CFunctionInfo19Int64RepresentationE0ENS_16CTypeInfoBuilderIjJEEEJNS4_INS_5LocalINS_6ObjectEEEJEEES5_NS4_IRNS_22FastApiCallbackOptionsEJEEEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(25) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) - tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjEXadL_ZNS1_10FdDatasyncES3_S4_jEEjJjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjEXadL_ZNS1_10FdDatasyncES3_S4_jEEjJjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjEXadL_ZNS1_10FdDatasyncES3_S4_jEEjJjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 1, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjEXadL_ZNS1_10FdDatasyncES3_S4_jEEjJjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 1, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -9576,7 +9575,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -9614,14 +9613,14 @@ do.end29: ; preds = %lor.rhs if.end.i.i.i: ; preds = %do.end29 %14 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %14, ptr noundef nonnull @.str.54, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i) #29 + call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %14, ptr noundef nonnull @.str.54, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i) #28 %.pre.i = load i32, ptr %fd.addr.i, align 4 br label %_ZN4node4wasi4WASI10FdDatasyncERS1_NS0_10WasmMemoryEj.exit _ZN4node4wasi4WASI10FdDatasyncERS1_NS0_10WasmMemoryEj.exit: ; preds = %do.end29, %if.end.i.i.i %15 = phi i32 [ %args, %do.end29 ], [ %.pre.i, %if.end.i.i.i ] %uvw_.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 - %call.i = call zeroext i16 @uvwasi_fd_datasync(ptr noundef nonnull %uvw_.i, i32 noundef %15) #24 + %call.i = call zeroext i16 @uvwasi_fd_datasync(ptr noundef nonnull %uvw_.i, i32 noundef %15) #23 %conv.i = zext i16 %call.i to i32 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %fd.addr.i) br label %return @@ -9649,7 +9648,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %entry %values_.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i, align 8 - %call3.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i, label %do.body, label %if.then.i if.then.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit @@ -9683,7 +9682,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -9701,10 +9700,10 @@ if.then24: ; preds = %do.end %15 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %15, i64 8 %16 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %16) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %16) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %17 = load i64, ptr %call1.i, align 8 @@ -9725,19 +9724,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %26, i64 88 %27 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %27, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %27, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %27, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjEXadL_ZNS1_10FdDatasyncES3_S4_jEEjJjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjEXadL_ZNS1_10FdDatasyncES3_S4_jEEjJjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -9760,7 +9759,7 @@ if.end.i.i32: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i32, %if.then.i.i35 %retval.i.sroa.0.0.i = phi ptr [ %32, %if.then.i.i35 ], [ %33, %if.end.i.i32 ] - %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %fd.addr.i.i) store i32 %call7.i.i33, ptr %fd.addr.i.i, align 4 %realm_.i.i.i.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 16 @@ -9774,7 +9773,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i32, % if.end.i.i.i.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i %37 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %37, ptr noundef nonnull @.str.54, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i) #29 + call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %37, ptr noundef nonnull @.str.54, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i) #28 %.pre.i.i = load i32, ptr %fd.addr.i.i, align 4 br label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjETnT_XadL_ZNS3_10FdDatasyncES4_S5_jEEjJjEJLm0EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit @@ -9782,7 +9781,7 @@ _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjET %38 = phi i32 [ %call7.i.i33, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i ], [ %.pre.i.i, %if.end.i.i.i.i ] %arrayidx.i16.i = getelementptr inbounds i8, ptr %28, i64 24 %uvw_.i.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 - %call.i.i34 = call zeroext i16 @uvwasi_fd_datasync(ptr noundef nonnull %uvw_.i.i, i32 noundef %38) #24 + %call.i.i34 = call zeroext i16 @uvwasi_fd_datasync(ptr noundef nonnull %uvw_.i.i, i32 noundef %38) #23 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %fd.addr.i.i) %conv.i.i.i = zext i16 %call.i.i34 to i64 %shl.i.i.i = shl nuw nsw i64 %conv.i.i.i, 32 @@ -9804,36 +9803,36 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i tail call void @_ZN2v88internal17CFunctionInfoImplILNS_13CFunctionInfo19Int64RepresentationE0ENS_16CTypeInfoBuilderIjJEEEJNS4_INS_5LocalINS_6ObjectEEEJEEES5_S5_NS4_IRNS_22FastApiCallbackOptionsEJEEEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(28) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) - tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_11FdFdstatGetES3_S4_jjEEjJjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_11FdFdstatGetES3_S4_jjEEjJjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_11FdFdstatGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 2, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_11FdFdstatGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 2, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -9865,7 +9864,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -9909,21 +9908,21 @@ do.end31: ; preds = %lor.rhs if.end.i.i.i: ; preds = %do.end31 %16 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %16, ptr noundef nonnull @.str.55, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %buf.addr.i) #29 + call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %16, ptr noundef nonnull @.str.55, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %buf.addr.i) #28 %.pre.i = load i32, ptr %buf.addr.i, align 4 br label %_ZN4node4wasi5DebugIJRA23_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i _ZN4node4wasi5DebugIJRA23_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i: ; preds = %if.end.i.i.i, %do.end31 %17 = phi i32 [ %args3, %do.end31 ], [ %.pre.i, %if.end.i.i.i ] %conv.i = zext i32 %17 to i64 - %call.i = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i, i64 noundef %12, i64 noundef 24) #24 + %call.i = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i, i64 noundef %12, i64 noundef 24) #23 %tobool.not.i = icmp eq i32 %call.i, 0 br i1 %tobool.not.i, label %_ZN4node4wasi4WASI11FdFdstatGetERS1_NS0_10WasmMemoryEjj.exit, label %do.end.i do.end.i: ; preds = %_ZN4node4wasi5DebugIJRA23_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i %uvw_.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 %18 = load i32, ptr %fd.addr.i, align 4 - %call1.i = call zeroext i16 @uvwasi_fd_fdstat_get(ptr noundef nonnull %uvw_.i, i32 noundef %18, ptr noundef nonnull %stats.i) #24 + %call1.i = call zeroext i16 @uvwasi_fd_fdstat_get(ptr noundef nonnull %uvw_.i, i32 noundef %18, ptr noundef nonnull %stats.i) #23 %conv2.i = zext i16 %call1.i to i32 %cmp.i6 = icmp eq i16 %call1.i, 0 br i1 %cmp.i6, label %if.then3.i, label %_ZN4node4wasi4WASI11FdFdstatGetERS1_NS0_10WasmMemoryEjj.exit @@ -9931,7 +9930,7 @@ do.end.i: ; preds = %_ZN4node4wasi5Debug if.then3.i: ; preds = %do.end.i %19 = load i32, ptr %buf.addr.i, align 4 %conv4.i = zext i32 %19 to i64 - call void @uvwasi_serdes_write_fdstat_t(ptr noundef %11, i64 noundef %conv4.i, ptr noundef nonnull %stats.i) #24 + call void @uvwasi_serdes_write_fdstat_t(ptr noundef %11, i64 noundef %conv4.i, ptr noundef nonnull %stats.i) #23 br label %_ZN4node4wasi4WASI11FdFdstatGetERS1_NS0_10WasmMemoryEjj.exit _ZN4node4wasi4WASI11FdFdstatGetERS1_NS0_10WasmMemoryEjj.exit: ; preds = %_ZN4node4wasi5DebugIJRA23_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i, %do.end.i, %if.then3.i @@ -9966,7 +9965,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i: ; preds = %entry %values_.i.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i.i, align 8 - %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i.i, label %if.end.i.i, label %if.then.i if.end.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i @@ -9990,7 +9989,7 @@ if.end.i.i10.i.i: ; preds = %if.end.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %if.then.i.i5.i.i, %if.end.i.i10.i.i %retval.i.sroa.0.0.i8.i.i = phi ptr [ %7, %if.then.i.i5.i.i ], [ %add.ptr.i.i13.i.i, %if.end.i.i10.i.i ] - %call3.i.i9.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i) #24 + %call3.i.i9.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i) #23 br i1 %call3.i.i9.i.i, label %do.body, label %if.then.i if.then.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit @@ -10024,7 +10023,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i28: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i28 @@ -10042,10 +10041,10 @@ if.then24: ; preds = %do.end %21 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %21, i64 8 %22 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %23 = load i64, ptr %call1.i, align 8 @@ -10066,19 +10065,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %32, i64 88 %33 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %33, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_11FdFdstatGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_11FdFdstatGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -10101,7 +10100,7 @@ if.end.i29.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit37.i: ; preds = %if.end.i29.i, %if.then.i34.i %retval.i20.sroa.0.0.i = phi ptr [ %38, %if.then.i34.i ], [ %39, %if.end.i29.i ] - %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i20.sroa.0.0.i) #24 + %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i20.sroa.0.0.i) #23 %40 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %40, 2 br i1 %cmp2.i.i, label %if.then.i.i40, label %if.end.i.i34 @@ -10122,7 +10121,7 @@ if.end.i.i34: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i34, %if.then.i.i40 %retval.i.sroa.0.0.i = phi ptr [ %44, %if.then.i.i40 ], [ %add.ptr.i.i, %if.end.i.i34 ] - %call7.i24.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i24.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %fd.addr.i.i) call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %buf.addr.i.i) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %stats.i.i) @@ -10139,21 +10138,21 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i34, % if.end.i.i.i.i39: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i %49 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %49, ptr noundef nonnull @.str.55, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %buf.addr.i.i) #29 + call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %49, ptr noundef nonnull @.str.55, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %buf.addr.i.i) #28 %.pre.i.i = load i32, ptr %buf.addr.i.i, align 4 br label %_ZN4node4wasi5DebugIJRA23_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i.i _ZN4node4wasi5DebugIJRA23_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i.i: ; preds = %if.end.i.i.i.i39, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i %50 = phi i32 [ %call7.i24.i, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i ], [ %.pre.i.i, %if.end.i.i.i.i39 ] %conv.i.i = zext i32 %50 to i64 - %call.i.i36 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i.i, i64 noundef %call38, i64 noundef 24) #24 + %call.i.i36 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i.i, i64 noundef %call38, i64 noundef 24) #23 %tobool.not.i.i = icmp eq i32 %call.i.i36, 0 br i1 %tobool.not.i.i, label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjETnT_XadL_ZNS3_11FdFdstatGetES4_S5_jjEEjJjjEJLm0ELm1EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit, label %do.end.i.i do.end.i.i: ; preds = %_ZN4node4wasi5DebugIJRA23_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i.i %uvw_.i.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 %51 = load i32, ptr %fd.addr.i.i, align 4 - %call1.i.i = call zeroext i16 @uvwasi_fd_fdstat_get(ptr noundef nonnull %uvw_.i.i, i32 noundef %51, ptr noundef nonnull %stats.i.i) #24 + %call1.i.i = call zeroext i16 @uvwasi_fd_fdstat_get(ptr noundef nonnull %uvw_.i.i, i32 noundef %51, ptr noundef nonnull %stats.i.i) #23 %conv2.i.i = zext i16 %call1.i.i to i64 %cmp.i.i37 = icmp eq i16 %call1.i.i, 0 br i1 %cmp.i.i37, label %if.then3.i.i, label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjETnT_XadL_ZNS3_11FdFdstatGetES4_S5_jjEEjJjjEJLm0ELm1EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit @@ -10161,7 +10160,7 @@ do.end.i.i: ; preds = %_ZN4node4wasi5Debug if.then3.i.i: ; preds = %do.end.i.i %52 = load i32, ptr %buf.addr.i.i, align 4 %conv4.i.i = zext i32 %52 to i64 - call void @uvwasi_serdes_write_fdstat_t(ptr noundef nonnull %call40, i64 noundef %conv4.i.i, ptr noundef nonnull %stats.i.i) #24 + call void @uvwasi_serdes_write_fdstat_t(ptr noundef nonnull %call40, i64 noundef %conv4.i.i, ptr noundef nonnull %stats.i.i) #23 br label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjETnT_XadL_ZNS3_11FdFdstatGetES4_S5_jjEEjJjjEJLm0ELm1EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjETnT_XadL_ZNS3_11FdFdstatGetES4_S5_jjEEjJjjEJLm0ELm1EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit: ; preds = %_ZN4node4wasi5DebugIJRA23_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i.i, %do.end.i.i, %if.then3.i.i @@ -10189,36 +10188,36 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i tail call void @_ZN2v88internal17CFunctionInfoImplILNS_13CFunctionInfo19Int64RepresentationE0ENS_16CTypeInfoBuilderIjJEEEJNS4_INS_5LocalINS_6ObjectEEEJEEES5_S5_NS4_IRNS_22FastApiCallbackOptionsEJEEEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(28) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) - tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_16FdFdstatSetFlagsES3_S4_jjEEjJjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_16FdFdstatSetFlagsES3_S4_jjEEjJjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_16FdFdstatSetFlagsES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 2, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_16FdFdstatSetFlagsES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 2, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -10249,7 +10248,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -10289,7 +10288,7 @@ do.end31: ; preds = %lor.rhs if.end.i.i.i: ; preds = %do.end31 %14 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %14, ptr noundef nonnull @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %flags.addr.i) #29 + call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %14, ptr noundef nonnull @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %flags.addr.i) #28 %.pre.i = load i32, ptr %fd.addr.i, align 4 %.pre2.i = load i32, ptr %flags.addr.i, align 4 br label %_ZN4node4wasi4WASI16FdFdstatSetFlagsERS1_NS0_10WasmMemoryEjj.exit @@ -10299,7 +10298,7 @@ _ZN4node4wasi4WASI16FdFdstatSetFlagsERS1_NS0_10WasmMemoryEjj.exit: ; preds = %do %16 = phi i32 [ %args, %do.end31 ], [ %.pre.i, %if.end.i.i.i ] %uvw_.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 %conv.i = trunc i32 %15 to i16 - %call.i = call zeroext i16 @uvwasi_fd_fdstat_set_flags(ptr noundef nonnull %uvw_.i, i32 noundef %16, i16 noundef zeroext %conv.i) #24 + %call.i = call zeroext i16 @uvwasi_fd_fdstat_set_flags(ptr noundef nonnull %uvw_.i, i32 noundef %16, i16 noundef zeroext %conv.i) #23 %conv1.i = zext i16 %call.i to i32 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %fd.addr.i) call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %flags.addr.i) @@ -10329,7 +10328,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i: ; preds = %entry %values_.i.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i.i, align 8 - %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i.i, label %if.end.i.i, label %if.then.i if.end.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i @@ -10353,7 +10352,7 @@ if.end.i.i10.i.i: ; preds = %if.end.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %if.then.i.i5.i.i, %if.end.i.i10.i.i %retval.i.sroa.0.0.i8.i.i = phi ptr [ %7, %if.then.i.i5.i.i ], [ %add.ptr.i.i13.i.i, %if.end.i.i10.i.i ] - %call3.i.i9.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i) #24 + %call3.i.i9.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i) #23 br i1 %call3.i.i9.i.i, label %do.body, label %if.then.i if.then.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit @@ -10387,7 +10386,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i28: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i28 @@ -10405,10 +10404,10 @@ if.then24: ; preds = %do.end %21 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %21, i64 8 %22 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %23 = load i64, ptr %call1.i, align 8 @@ -10429,19 +10428,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %32, i64 88 %33 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %33, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_16FdFdstatSetFlagsES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_16FdFdstatSetFlagsES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -10464,7 +10463,7 @@ if.end.i29.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit37.i: ; preds = %if.end.i29.i, %if.then.i34.i %retval.i20.sroa.0.0.i = phi ptr [ %38, %if.then.i34.i ], [ %39, %if.end.i29.i ] - %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i20.sroa.0.0.i) #24 + %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i20.sroa.0.0.i) #23 %40 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %40, 2 br i1 %cmp2.i.i, label %if.then.i.i38, label %if.end.i.i34 @@ -10485,7 +10484,7 @@ if.end.i.i34: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i34, %if.then.i.i38 %retval.i.sroa.0.0.i = phi ptr [ %44, %if.then.i.i38 ], [ %add.ptr.i.i, %if.end.i.i34 ] - %call7.i24.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i24.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %fd.addr.i.i) call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %flags.addr.i.i) store i32 %call7.i.i33, ptr %fd.addr.i.i, align 4 @@ -10501,7 +10500,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i34, % if.end.i.i.i.i37: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i %49 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %49, ptr noundef nonnull @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %flags.addr.i.i) #29 + call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %49, ptr noundef nonnull @.str.56, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %flags.addr.i.i) #28 %.pre.i.i = load i32, ptr %fd.addr.i.i, align 4 %.pre2.i.i = load i32, ptr %flags.addr.i.i, align 4 br label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjETnT_XadL_ZNS3_16FdFdstatSetFlagsES4_S5_jjEEjJjjEJLm0ELm1EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit @@ -10512,7 +10511,7 @@ _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjE %arrayidx.i46.i = getelementptr inbounds i8, ptr %34, i64 24 %uvw_.i.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 %conv.i.i = trunc i32 %50 to i16 - %call.i.i36 = call zeroext i16 @uvwasi_fd_fdstat_set_flags(ptr noundef nonnull %uvw_.i.i, i32 noundef %51, i16 noundef zeroext %conv.i.i) #24 + %call.i.i36 = call zeroext i16 @uvwasi_fd_fdstat_set_flags(ptr noundef nonnull %uvw_.i.i, i32 noundef %51, i16 noundef zeroext %conv.i.i) #23 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %fd.addr.i.i) call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %flags.addr.i.i) %conv.i.i.i = zext i16 %call.i.i36 to i64 @@ -10535,36 +10534,36 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmmRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmmRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i tail call void @_ZN2v88internal17CFunctionInfoImplILNS_13CFunctionInfo19Int64RepresentationE0ENS_16CTypeInfoBuilderIjJEEEJNS4_INS_5LocalINS_6ObjectEEEJEEES5_NS4_ImJEEESA_NS4_IRNS_22FastApiCallbackOptionsEJEEEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(31) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) - tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmmRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmmRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmmEXadL_ZNS1_17FdFdstatSetRightsES3_S4_jmmEEjJjmmEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjmmRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmmEXadL_ZNS1_17FdFdstatSetRightsES3_S4_jmmEEjJjmmEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjmmRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmmEXadL_ZNS1_17FdFdstatSetRightsES3_S4_jmmEEjJjmmEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 3, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmmEXadL_ZNS1_17FdFdstatSetRightsES3_S4_jmmEEjJjmmEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 3, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmmRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmmRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -10596,7 +10595,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -10638,7 +10637,7 @@ do.end33: ; preds = %lor.rhs if.end.i.i.i: ; preds = %do.end33 %14 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjRmS2_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %14, ptr noundef nonnull @.str.57, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i, ptr noundef nonnull align 8 dereferenceable(8) %fs_rights_base.addr.i, ptr noundef nonnull align 8 dereferenceable(8) %fs_rights_inheriting.addr.i) #29 + call void @_ZN4node7FPrintFIJRjRmS2_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %14, ptr noundef nonnull @.str.57, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i, ptr noundef nonnull align 8 dereferenceable(8) %fs_rights_base.addr.i, ptr noundef nonnull align 8 dereferenceable(8) %fs_rights_inheriting.addr.i) #28 %.pre.i = load i32, ptr %fd.addr.i, align 4 %.pre2.i = load i64, ptr %fs_rights_base.addr.i, align 8 %.pre3.i = load i64, ptr %fs_rights_inheriting.addr.i, align 8 @@ -10649,7 +10648,7 @@ _ZN4node4wasi4WASI17FdFdstatSetRightsERS1_NS0_10WasmMemoryEjmm.exit: ; preds = % %16 = phi i64 [ %args3, %do.end33 ], [ %.pre2.i, %if.end.i.i.i ] %17 = phi i32 [ %args, %do.end33 ], [ %.pre.i, %if.end.i.i.i ] %uvw_.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 - %call.i = call zeroext i16 @uvwasi_fd_fdstat_set_rights(ptr noundef nonnull %uvw_.i, i32 noundef %17, i64 noundef %16, i64 noundef %15) #24 + %call.i = call zeroext i16 @uvwasi_fd_fdstat_set_rights(ptr noundef nonnull %uvw_.i, i32 noundef %17, i64 noundef %16, i64 noundef %15) #23 %conv.i = zext i16 %call.i to i32 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %fd.addr.i) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %fs_rights_base.addr.i) @@ -10683,7 +10682,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i: ; preds = %entry %values_.i.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i.i, align 8 - %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i.i, label %if.end.i.i, label %if.then.i if.end.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i @@ -10707,7 +10706,7 @@ if.end.i.i.i.i.i: ; preds = %if.end.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesImEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i: ; preds = %if.end.i.i.i.i.i, %if.then.i.i.i.i.i %retval.i.sroa.0.0.i.i.i.i = phi ptr [ %7, %if.then.i.i.i.i.i ], [ %add.ptr.i.i.i.i.i, %if.end.i.i.i.i.i ] - %call3.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsBigIntEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i) #24 + %call3.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsBigIntEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i) #23 br i1 %call3.i.i.i.i.i, label %if.end.i.i.i, label %if.then.i if.end.i.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesImEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i @@ -10731,7 +10730,7 @@ if.end.i.i10.i.i.i: ; preds = %if.end.i.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjmmEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %if.then.i.i5.i.i.i, %if.end.i.i10.i.i.i %retval.i.sroa.0.0.i8.i.i.i = phi ptr [ %13, %if.then.i.i5.i.i.i ], [ %add.ptr.i.i12.i.i.i, %if.end.i.i10.i.i.i ] - %call3.i.i9.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsBigIntEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i.i) #24 + %call3.i.i9.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsBigIntEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i.i) #23 br i1 %call3.i.i9.i.i.i, label %do.body, label %if.then.i if.then.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesImEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjmmEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit @@ -10765,7 +10764,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i28: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i28 @@ -10783,10 +10782,10 @@ if.then24: ; preds = %do.end %27 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %27, i64 8 %28 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %28) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %28) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %29 = load i64, ptr %call1.i, align 8 @@ -10807,19 +10806,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %38, i64 88 %39 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %39, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %39, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %39, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %26) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %26) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmmEXadL_ZNS1_17FdFdstatSetRightsES3_S4_jmmEEjJjmmEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmmEXadL_ZNS1_17FdFdstatSetRightsES3_S4_jmmEEjJjmmEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -10842,7 +10841,7 @@ if.end.i56.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit64.i: ; preds = %if.end.i56.i, %if.then.i61.i %retval.i47.sroa.0.0.i = phi ptr [ %44, %if.then.i61.i ], [ %45, %if.end.i56.i ] - %call7.i.i34 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i47.sroa.0.0.i) #24 + %call7.i.i34 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i47.sroa.0.0.i) #23 %46 = load i32, ptr %length_.i, align 8 %cmp2.i37.i = icmp slt i32 %46, 2 br i1 %cmp2.i37.i, label %if.then.i43.i, label %if.end.i38.i @@ -10864,7 +10863,7 @@ if.end.i38.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit46.i: ; preds = %if.end.i38.i, %if.then.i43.i %retval.i29.sroa.0.0.i = phi ptr [ %50, %if.then.i43.i ], [ %add.ptr.i41.i, %if.end.i38.i ] call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %lossless.i.i) - %call7.i28.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i29.sroa.0.0.i, ptr noundef nonnull %lossless.i.i) #24 + %call7.i28.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i29.sroa.0.0.i, ptr noundef nonnull %lossless.i.i) #23 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %lossless.i.i) %52 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %52, 3 @@ -10887,7 +10886,7 @@ if.end.i.i35: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i35, %if.then.i.i39 %retval.i.sroa.0.0.i = phi ptr [ %56, %if.then.i.i39 ], [ %add.ptr.i.i, %if.end.i.i35 ] call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %lossless.i29.i) - %call7.i30.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i, ptr noundef nonnull %lossless.i29.i) #24 + %call7.i30.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i, ptr noundef nonnull %lossless.i29.i) #23 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %lossless.i29.i) call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %fd.addr.i.i) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %fs_rights_base.addr.i.i) @@ -10906,7 +10905,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i35, % if.end.i.i.i.i38: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i %61 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjRmS2_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %61, ptr noundef nonnull @.str.57, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i, ptr noundef nonnull align 8 dereferenceable(8) %fs_rights_base.addr.i.i, ptr noundef nonnull align 8 dereferenceable(8) %fs_rights_inheriting.addr.i.i) #29 + call void @_ZN4node7FPrintFIJRjRmS2_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %61, ptr noundef nonnull @.str.57, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i, ptr noundef nonnull align 8 dereferenceable(8) %fs_rights_base.addr.i.i, ptr noundef nonnull align 8 dereferenceable(8) %fs_rights_inheriting.addr.i.i) #28 %.pre.i.i = load i32, ptr %fd.addr.i.i, align 4 %.pre2.i.i = load i64, ptr %fs_rights_base.addr.i.i, align 8 %.pre3.i.i = load i64, ptr %fs_rights_inheriting.addr.i.i, align 8 @@ -10918,7 +10917,7 @@ _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjmm %64 = phi i32 [ %call7.i.i34, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i ], [ %.pre.i.i, %if.end.i.i.i.i38 ] %arrayidx.i76.i = getelementptr inbounds i8, ptr %40, i64 24 %uvw_.i.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 - %call.i.i37 = call zeroext i16 @uvwasi_fd_fdstat_set_rights(ptr noundef nonnull %uvw_.i.i, i32 noundef %64, i64 noundef %63, i64 noundef %62) #24 + %call.i.i37 = call zeroext i16 @uvwasi_fd_fdstat_set_rights(ptr noundef nonnull %uvw_.i.i, i32 noundef %64, i64 noundef %63, i64 noundef %62) #23 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %fd.addr.i.i) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %fs_rights_base.addr.i.i) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %fs_rights_inheriting.addr.i.i) @@ -10942,36 +10941,36 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i tail call void @_ZN2v88internal17CFunctionInfoImplILNS_13CFunctionInfo19Int64RepresentationE0ENS_16CTypeInfoBuilderIjJEEEJNS4_INS_5LocalINS_6ObjectEEEJEEES5_S5_NS4_IRNS_22FastApiCallbackOptionsEJEEEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(28) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) - tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_13FdFilestatGetES3_S4_jjEEjJjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_13FdFilestatGetES3_S4_jjEEjJjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_13FdFilestatGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 2, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_13FdFilestatGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 2, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -11003,7 +11002,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -11047,21 +11046,21 @@ do.end31: ; preds = %lor.rhs if.end.i.i.i: ; preds = %do.end31 %16 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %16, ptr noundef nonnull @.str.58, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %buf.addr.i) #29 + call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %16, ptr noundef nonnull @.str.58, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %buf.addr.i) #28 %.pre.i = load i32, ptr %buf.addr.i, align 4 br label %_ZN4node4wasi5DebugIJRA25_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i _ZN4node4wasi5DebugIJRA25_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i: ; preds = %if.end.i.i.i, %do.end31 %17 = phi i32 [ %args3, %do.end31 ], [ %.pre.i, %if.end.i.i.i ] %conv.i = zext i32 %17 to i64 - %call.i = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i, i64 noundef %12, i64 noundef 64) #24 + %call.i = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i, i64 noundef %12, i64 noundef 64) #23 %tobool.not.i = icmp eq i32 %call.i, 0 br i1 %tobool.not.i, label %_ZN4node4wasi4WASI13FdFilestatGetERS1_NS0_10WasmMemoryEjj.exit, label %do.end.i do.end.i: ; preds = %_ZN4node4wasi5DebugIJRA25_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i %uvw_.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 %18 = load i32, ptr %fd.addr.i, align 4 - %call1.i = call zeroext i16 @uvwasi_fd_filestat_get(ptr noundef nonnull %uvw_.i, i32 noundef %18, ptr noundef nonnull %stats.i) #24 + %call1.i = call zeroext i16 @uvwasi_fd_filestat_get(ptr noundef nonnull %uvw_.i, i32 noundef %18, ptr noundef nonnull %stats.i) #23 %conv2.i = zext i16 %call1.i to i32 %cmp.i6 = icmp eq i16 %call1.i, 0 br i1 %cmp.i6, label %if.then3.i, label %_ZN4node4wasi4WASI13FdFilestatGetERS1_NS0_10WasmMemoryEjj.exit @@ -11069,7 +11068,7 @@ do.end.i: ; preds = %_ZN4node4wasi5Debug if.then3.i: ; preds = %do.end.i %19 = load i32, ptr %buf.addr.i, align 4 %conv4.i = zext i32 %19 to i64 - call void @uvwasi_serdes_write_filestat_t(ptr noundef %11, i64 noundef %conv4.i, ptr noundef nonnull %stats.i) #24 + call void @uvwasi_serdes_write_filestat_t(ptr noundef %11, i64 noundef %conv4.i, ptr noundef nonnull %stats.i) #23 br label %_ZN4node4wasi4WASI13FdFilestatGetERS1_NS0_10WasmMemoryEjj.exit _ZN4node4wasi4WASI13FdFilestatGetERS1_NS0_10WasmMemoryEjj.exit: ; preds = %_ZN4node4wasi5DebugIJRA25_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i, %do.end.i, %if.then3.i @@ -11104,7 +11103,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i: ; preds = %entry %values_.i.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i.i, align 8 - %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i.i, label %if.end.i.i, label %if.then.i if.end.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i @@ -11128,7 +11127,7 @@ if.end.i.i10.i.i: ; preds = %if.end.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %if.then.i.i5.i.i, %if.end.i.i10.i.i %retval.i.sroa.0.0.i8.i.i = phi ptr [ %7, %if.then.i.i5.i.i ], [ %add.ptr.i.i13.i.i, %if.end.i.i10.i.i ] - %call3.i.i9.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i) #24 + %call3.i.i9.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i) #23 br i1 %call3.i.i9.i.i, label %do.body, label %if.then.i if.then.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit @@ -11162,7 +11161,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i28: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i28 @@ -11180,10 +11179,10 @@ if.then24: ; preds = %do.end %21 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %21, i64 8 %22 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %23 = load i64, ptr %call1.i, align 8 @@ -11204,19 +11203,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %32, i64 88 %33 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %33, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_13FdFilestatGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_13FdFilestatGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -11239,7 +11238,7 @@ if.end.i29.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit37.i: ; preds = %if.end.i29.i, %if.then.i34.i %retval.i20.sroa.0.0.i = phi ptr [ %38, %if.then.i34.i ], [ %39, %if.end.i29.i ] - %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i20.sroa.0.0.i) #24 + %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i20.sroa.0.0.i) #23 %40 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %40, 2 br i1 %cmp2.i.i, label %if.then.i.i40, label %if.end.i.i34 @@ -11260,7 +11259,7 @@ if.end.i.i34: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i34, %if.then.i.i40 %retval.i.sroa.0.0.i = phi ptr [ %44, %if.then.i.i40 ], [ %add.ptr.i.i, %if.end.i.i34 ] - %call7.i24.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i24.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %fd.addr.i.i) call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %buf.addr.i.i) call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %stats.i.i) @@ -11277,21 +11276,21 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i34, % if.end.i.i.i.i39: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i %49 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %49, ptr noundef nonnull @.str.58, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %buf.addr.i.i) #29 + call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %49, ptr noundef nonnull @.str.58, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %buf.addr.i.i) #28 %.pre.i.i = load i32, ptr %buf.addr.i.i, align 4 br label %_ZN4node4wasi5DebugIJRA25_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i.i _ZN4node4wasi5DebugIJRA25_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i.i: ; preds = %if.end.i.i.i.i39, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i %50 = phi i32 [ %call7.i24.i, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i ], [ %.pre.i.i, %if.end.i.i.i.i39 ] %conv.i.i = zext i32 %50 to i64 - %call.i.i36 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i.i, i64 noundef %call38, i64 noundef 64) #24 + %call.i.i36 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i.i, i64 noundef %call38, i64 noundef 64) #23 %tobool.not.i.i = icmp eq i32 %call.i.i36, 0 br i1 %tobool.not.i.i, label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjETnT_XadL_ZNS3_13FdFilestatGetES4_S5_jjEEjJjjEJLm0ELm1EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit, label %do.end.i.i do.end.i.i: ; preds = %_ZN4node4wasi5DebugIJRA25_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i.i %uvw_.i.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 %51 = load i32, ptr %fd.addr.i.i, align 4 - %call1.i.i = call zeroext i16 @uvwasi_fd_filestat_get(ptr noundef nonnull %uvw_.i.i, i32 noundef %51, ptr noundef nonnull %stats.i.i) #24 + %call1.i.i = call zeroext i16 @uvwasi_fd_filestat_get(ptr noundef nonnull %uvw_.i.i, i32 noundef %51, ptr noundef nonnull %stats.i.i) #23 %conv2.i.i = zext i16 %call1.i.i to i64 %cmp.i.i37 = icmp eq i16 %call1.i.i, 0 br i1 %cmp.i.i37, label %if.then3.i.i, label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjETnT_XadL_ZNS3_13FdFilestatGetES4_S5_jjEEjJjjEJLm0ELm1EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit @@ -11299,7 +11298,7 @@ do.end.i.i: ; preds = %_ZN4node4wasi5Debug if.then3.i.i: ; preds = %do.end.i.i %52 = load i32, ptr %buf.addr.i.i, align 4 %conv4.i.i = zext i32 %52 to i64 - call void @uvwasi_serdes_write_filestat_t(ptr noundef nonnull %call40, i64 noundef %conv4.i.i, ptr noundef nonnull %stats.i.i) #24 + call void @uvwasi_serdes_write_filestat_t(ptr noundef nonnull %call40, i64 noundef %conv4.i.i, ptr noundef nonnull %stats.i.i) #23 br label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjETnT_XadL_ZNS3_13FdFilestatGetES4_S5_jjEEjJjjEJLm0ELm1EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjETnT_XadL_ZNS3_13FdFilestatGetES4_S5_jjEEjJjjEJLm0ELm1EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit: ; preds = %_ZN4node4wasi5DebugIJRA25_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i.i, %do.end.i.i, %if.then3.i.i @@ -11327,36 +11326,36 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEENS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEENS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i tail call void @_ZN2v88internal17CFunctionInfoImplILNS_13CFunctionInfo19Int64RepresentationE0ENS_16CTypeInfoBuilderIjJEEEJNS4_INS_5LocalINS_6ObjectEEEJEEES5_NS4_ImJEEENS4_IRNS_22FastApiCallbackOptionsEJEEEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(28) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEENS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) - tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEENS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEENS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmEXadL_ZNS1_17FdFilestatSetSizeES3_S4_jmEEjJjmEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjmRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEENS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmEXadL_ZNS1_17FdFilestatSetSizeES3_S4_jmEEjJjmEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjmRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEENS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmEXadL_ZNS1_17FdFilestatSetSizeES3_S4_jmEEjJjmEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 2, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmEXadL_ZNS1_17FdFilestatSetSizeES3_S4_jmEEjJjmEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 2, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -11387,7 +11386,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -11427,7 +11426,7 @@ do.end31: ; preds = %lor.rhs if.end.i.i.i: ; preds = %do.end31 %14 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjRmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %14, ptr noundef nonnull @.str.59, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i, ptr noundef nonnull align 8 dereferenceable(8) %st_size.addr.i) #29 + call void @_ZN4node7FPrintFIJRjRmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %14, ptr noundef nonnull @.str.59, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i, ptr noundef nonnull align 8 dereferenceable(8) %st_size.addr.i) #28 %.pre.i = load i32, ptr %fd.addr.i, align 4 %.pre2.i = load i64, ptr %st_size.addr.i, align 8 br label %_ZN4node4wasi4WASI17FdFilestatSetSizeERS1_NS0_10WasmMemoryEjm.exit @@ -11436,7 +11435,7 @@ _ZN4node4wasi4WASI17FdFilestatSetSizeERS1_NS0_10WasmMemoryEjm.exit: ; preds = %d %15 = phi i64 [ %args3, %do.end31 ], [ %.pre2.i, %if.end.i.i.i ] %16 = phi i32 [ %args, %do.end31 ], [ %.pre.i, %if.end.i.i.i ] %uvw_.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 - %call.i = call zeroext i16 @uvwasi_fd_filestat_set_size(ptr noundef nonnull %uvw_.i, i32 noundef %16, i64 noundef %15) #24 + %call.i = call zeroext i16 @uvwasi_fd_filestat_set_size(ptr noundef nonnull %uvw_.i, i32 noundef %16, i64 noundef %15) #23 %conv.i = zext i16 %call.i to i32 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %fd.addr.i) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %st_size.addr.i) @@ -11467,7 +11466,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i: ; preds = %entry %values_.i.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i.i, align 8 - %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i.i, label %if.end.i.i, label %if.then.i if.end.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i @@ -11491,7 +11490,7 @@ if.end.i.i10.i.i: ; preds = %if.end.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjmEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %if.then.i.i5.i.i, %if.end.i.i10.i.i %retval.i.sroa.0.0.i8.i.i = phi ptr [ %7, %if.then.i.i5.i.i ], [ %add.ptr.i.i.i.i, %if.end.i.i10.i.i ] - %call3.i.i9.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsBigIntEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i) #24 + %call3.i.i9.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsBigIntEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i) #23 br i1 %call3.i.i9.i.i, label %do.body, label %if.then.i if.then.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjmEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit @@ -11525,7 +11524,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i28: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i28 @@ -11543,10 +11542,10 @@ if.then24: ; preds = %do.end %21 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %21, i64 8 %22 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %23 = load i64, ptr %call1.i, align 8 @@ -11567,19 +11566,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %32, i64 88 %33 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %33, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmEXadL_ZNS1_17FdFilestatSetSizeES3_S4_jmEEjJjmEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmEXadL_ZNS1_17FdFilestatSetSizeES3_S4_jmEEjJjmEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -11602,7 +11601,7 @@ if.end.i29.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit37.i: ; preds = %if.end.i29.i, %if.then.i34.i %retval.i20.sroa.0.0.i = phi ptr [ %38, %if.then.i34.i ], [ %39, %if.end.i29.i ] - %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i20.sroa.0.0.i) #24 + %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i20.sroa.0.0.i) #23 %40 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %40, 2 br i1 %cmp2.i.i, label %if.then.i.i37, label %if.end.i.i34 @@ -11624,7 +11623,7 @@ if.end.i.i34: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i34, %if.then.i.i37 %retval.i.sroa.0.0.i = phi ptr [ %44, %if.then.i.i37 ], [ %add.ptr.i.i, %if.end.i.i34 ] call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %lossless.i.i) - %call7.i24.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i, ptr noundef nonnull %lossless.i.i) #24 + %call7.i24.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i, ptr noundef nonnull %lossless.i.i) #23 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %lossless.i.i) call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %fd.addr.i.i) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %st_size.addr.i.i) @@ -11641,7 +11640,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i34, % if.end.i.i.i.i36: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i %49 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjRmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %49, ptr noundef nonnull @.str.59, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i, ptr noundef nonnull align 8 dereferenceable(8) %st_size.addr.i.i) #29 + call void @_ZN4node7FPrintFIJRjRmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %49, ptr noundef nonnull @.str.59, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i, ptr noundef nonnull align 8 dereferenceable(8) %st_size.addr.i.i) #28 %.pre.i.i = load i32, ptr %fd.addr.i.i, align 4 %.pre2.i.i = load i64, ptr %st_size.addr.i.i, align 8 br label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjmETnT_XadL_ZNS3_17FdFilestatSetSizeES4_S5_jmEEjJjmEJLm0ELm1EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit @@ -11651,7 +11650,7 @@ _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjmE %51 = phi i32 [ %call7.i.i33, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i ], [ %.pre.i.i, %if.end.i.i.i.i36 ] %arrayidx.i46.i = getelementptr inbounds i8, ptr %34, i64 24 %uvw_.i.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 - %call.i.i35 = call zeroext i16 @uvwasi_fd_filestat_set_size(ptr noundef nonnull %uvw_.i.i, i32 noundef %51, i64 noundef %50) #24 + %call.i.i35 = call zeroext i16 @uvwasi_fd_filestat_set_size(ptr noundef nonnull %uvw_.i.i, i32 noundef %51, i64 noundef %50) #23 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %fd.addr.i.i) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %st_size.addr.i.i) %conv.i.i.i = zext i16 %call.i.i35 to i64 @@ -11669,7 +11668,7 @@ entry: %ref.tmp = alloca %"class.v8::CTypeInfo", align 4 store i24 4, ptr %ref.tmp, align 4 %arg_info_storage_ = getelementptr inbounds i8, ptr %this, i64 16 - call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp, i32 noundef 4, ptr noundef nonnull %arg_info_storage_, i8 noundef zeroext 0) #24 + call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp, i32 noundef 4, ptr noundef nonnull %arg_info_storage_, i8 noundef zeroext 0) #23 store i24 10, ptr %arg_info_storage_, align 8 %arrayinit.element = getelementptr inbounds i8, ptr %this, i64 19 store i24 4, ptr %arrayinit.element, align 1 @@ -11692,40 +11691,40 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) store i24 4, ptr %ref.tmp.i.i.i.i, align 4 - call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 6, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #24 + call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 6, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #23 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(18) getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), ptr noundef nonnull align 1 dereferenceable(18) @constinit, i64 18, i1 false) call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) - call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmmjEXadL_ZNS1_18FdFilestatSetTimesES3_S4_jmmjEEjJjmmjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjmmjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmmjEXadL_ZNS1_18FdFilestatSetTimesES3_S4_jmmjEEjJjmmjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjmmjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_ImJEEES8_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmmjEXadL_ZNS1_18FdFilestatSetTimesES3_S4_jmmjEEjJjmmjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 4, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmmjEXadL_ZNS1_18FdFilestatSetTimesES3_S4_jmmjEEjJjmmjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 4, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjmmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -11758,7 +11757,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -11802,7 +11801,7 @@ do.end35: ; preds = %lor.rhs if.end.i.i.i: ; preds = %do.end35 %14 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjRmS2_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %14, ptr noundef nonnull @.str.60, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i, ptr noundef nonnull align 8 dereferenceable(8) %st_atim.addr.i, ptr noundef nonnull align 8 dereferenceable(8) %st_mtim.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %fst_flags.addr.i) #29 + call void @_ZN4node7FPrintFIJRjRmS2_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %14, ptr noundef nonnull @.str.60, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i, ptr noundef nonnull align 8 dereferenceable(8) %st_atim.addr.i, ptr noundef nonnull align 8 dereferenceable(8) %st_mtim.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %fst_flags.addr.i) #28 %.pre.i = load i32, ptr %fd.addr.i, align 4 %.pre2.i = load i64, ptr %st_atim.addr.i, align 8 %.pre3.i = load i64, ptr %st_mtim.addr.i, align 8 @@ -11816,7 +11815,7 @@ _ZN4node4wasi4WASI18FdFilestatSetTimesERS1_NS0_10WasmMemoryEjmmj.exit: ; preds = %18 = phi i32 [ %args, %do.end35 ], [ %.pre.i, %if.end.i.i.i ] %uvw_.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 %conv.i = trunc i32 %15 to i16 - %call.i = call zeroext i16 @uvwasi_fd_filestat_set_times(ptr noundef nonnull %uvw_.i, i32 noundef %18, i64 noundef %17, i64 noundef %16, i16 noundef zeroext %conv.i) #24 + %call.i = call zeroext i16 @uvwasi_fd_filestat_set_times(ptr noundef nonnull %uvw_.i, i32 noundef %18, i64 noundef %17, i64 noundef %16, i16 noundef zeroext %conv.i) #23 %conv1.i = zext i16 %call.i to i32 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %fd.addr.i) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %st_atim.addr.i) @@ -11885,7 +11884,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -11903,10 +11902,10 @@ if.then24: ; preds = %do.end %14 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %14, i64 8 %15 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %16 = load i64, ptr %call1.i, align 8 @@ -11927,19 +11926,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %25, i64 88 %26 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %26, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %26, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %26, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %13) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %13) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmmjEXadL_ZNS1_18FdFilestatSetTimesES3_S4_jmmjEEjJjmmjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjmmjEXadL_ZNS1_18FdFilestatSetTimesES3_S4_jmmjEEjJjmmjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -11962,7 +11961,7 @@ if.end.i83.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit91.i: ; preds = %if.end.i83.i, %if.then.i88.i %retval.i74.sroa.0.0.i = phi ptr [ %31, %if.then.i88.i ], [ %32, %if.end.i83.i ] - %call7.i.i31 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i74.sroa.0.0.i) #24 + %call7.i.i31 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i74.sroa.0.0.i) #23 %33 = load i32, ptr %length_.i, align 8 %cmp2.i64.i = icmp slt i32 %33, 2 br i1 %cmp2.i64.i, label %if.then.i70.i, label %if.end.i65.i @@ -11984,7 +11983,7 @@ if.end.i65.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit73.i: ; preds = %if.end.i65.i, %if.then.i70.i %retval.i56.sroa.0.0.i = phi ptr [ %37, %if.then.i70.i ], [ %add.ptr.i68.i, %if.end.i65.i ] call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %lossless.i.i) - %call7.i32.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i56.sroa.0.0.i, ptr noundef nonnull %lossless.i.i) #24 + %call7.i32.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i56.sroa.0.0.i, ptr noundef nonnull %lossless.i.i) #23 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %lossless.i.i) %39 = load i32, ptr %length_.i, align 8 %cmp2.i46.i = icmp slt i32 %39, 3 @@ -12007,7 +12006,7 @@ if.end.i47.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit55.i: ; preds = %if.end.i47.i, %if.then.i52.i %retval.i38.sroa.0.0.i = phi ptr [ %43, %if.then.i52.i ], [ %add.ptr.i50.i, %if.end.i47.i ] call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %lossless.i33.i) - %call7.i34.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i38.sroa.0.0.i, ptr noundef nonnull %lossless.i33.i) #24 + %call7.i34.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i38.sroa.0.0.i, ptr noundef nonnull %lossless.i33.i) #23 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %lossless.i33.i) %45 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %45, 4 @@ -12029,7 +12028,7 @@ if.end.i.i32: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i32, %if.then.i.i34 %retval.i.sroa.0.0.i = phi ptr [ %49, %if.then.i.i34 ], [ %add.ptr.i.i, %if.end.i.i32 ] - %call7.i35.i = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i35.i = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %fd.addr.i.i) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %st_atim.addr.i.i) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %st_mtim.addr.i.i) @@ -12049,7 +12048,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i32, % if.end.i.i.i.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i %54 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjRmS2_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %54, ptr noundef nonnull @.str.60, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i, ptr noundef nonnull align 8 dereferenceable(8) %st_atim.addr.i.i, ptr noundef nonnull align 8 dereferenceable(8) %st_mtim.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %fst_flags.addr.i.i) #29 + call void @_ZN4node7FPrintFIJRjRmS2_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %54, ptr noundef nonnull @.str.60, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i, ptr noundef nonnull align 8 dereferenceable(8) %st_atim.addr.i.i, ptr noundef nonnull align 8 dereferenceable(8) %st_mtim.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %fst_flags.addr.i.i) #28 %.pre.i.i = load i32, ptr %fd.addr.i.i, align 4 %.pre2.i.i = load i64, ptr %st_atim.addr.i.i, align 8 %.pre3.i.i = load i64, ptr %st_mtim.addr.i.i, align 8 @@ -12064,7 +12063,7 @@ _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjmm %arrayidx.i106.i = getelementptr inbounds i8, ptr %27, i64 24 %uvw_.i.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 %conv.i.i = trunc i32 %55 to i16 - %call.i.i33 = call zeroext i16 @uvwasi_fd_filestat_set_times(ptr noundef nonnull %uvw_.i.i, i32 noundef %58, i64 noundef %57, i64 noundef %56, i16 noundef zeroext %conv.i.i) #24 + %call.i.i33 = call zeroext i16 @uvwasi_fd_filestat_set_times(ptr noundef nonnull %uvw_.i.i, i32 noundef %58, i64 noundef %57, i64 noundef %56, i16 noundef zeroext %conv.i.i) #23 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %fd.addr.i.i) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %st_atim.addr.i.i) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %st_mtim.addr.i.i) @@ -12090,40 +12089,40 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) store i24 4, ptr %ref.tmp.i.i.i.i, align 4 - call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 7, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #24 + call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 7, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #23 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(21) getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), ptr noundef nonnull align 1 dereferenceable(21) @constinit.194, i64 21, i1 false) call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) - call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjmjEXadL_ZNS1_7FdPreadES3_S4_jjjmjEEjJjjjmjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjmjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjmjEXadL_ZNS1_7FdPreadES3_S4_jjjmjEEjJjjjmjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjmjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjmjEXadL_ZNS1_7FdPreadES3_S4_jjjmjEEjJjjjmjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 5, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjmjEXadL_ZNS1_7FdPreadES3_S4_jjjmjEEjJjjjmjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 5, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -12152,7 +12151,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -12239,7 +12238,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -12257,10 +12256,10 @@ if.then24: ; preds = %do.end %14 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %14, i64 8 %15 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %16 = load i64, ptr %call1.i, align 8 @@ -12281,19 +12280,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %25, i64 88 %26 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %26, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %26, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %26, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %13) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %13) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjmjEXadL_ZNS1_7FdPreadES3_S4_jjjmjEEjJjjjmjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjmjEXadL_ZNS1_7FdPreadES3_S4_jjjmjEEjJjjjmjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -12316,7 +12315,7 @@ if.end.i110.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit118.i: ; preds = %if.end.i110.i, %if.then.i115.i %retval.i101.sroa.0.0.i = phi ptr [ %31, %if.then.i115.i ], [ %32, %if.end.i110.i ] - %call7.i.i31 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i101.sroa.0.0.i) #24 + %call7.i.i31 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i101.sroa.0.0.i) #23 %33 = load i32, ptr %length_.i, align 8 %cmp2.i91.i = icmp slt i32 %33, 2 br i1 %cmp2.i91.i, label %if.then.i97.i, label %if.end.i92.i @@ -12337,7 +12336,7 @@ if.end.i92.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit100.i: ; preds = %if.end.i92.i, %if.then.i97.i %retval.i83.sroa.0.0.i = phi ptr [ %37, %if.then.i97.i ], [ %add.ptr.i95.i, %if.end.i92.i ] - %call7.i36.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i83.sroa.0.0.i) #24 + %call7.i36.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i83.sroa.0.0.i) #23 %39 = load i32, ptr %length_.i, align 8 %cmp2.i73.i = icmp slt i32 %39, 3 br i1 %cmp2.i73.i, label %if.then.i79.i, label %if.end.i74.i @@ -12358,7 +12357,7 @@ if.end.i74.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit82.i: ; preds = %if.end.i74.i, %if.then.i79.i %retval.i65.sroa.0.0.i = phi ptr [ %43, %if.then.i79.i ], [ %add.ptr.i77.i, %if.end.i74.i ] - %call7.i37.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i65.sroa.0.0.i) #24 + %call7.i37.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i65.sroa.0.0.i) #23 %45 = load i32, ptr %length_.i, align 8 %cmp2.i55.i = icmp slt i32 %45, 4 br i1 %cmp2.i55.i, label %if.then.i61.i, label %if.end.i56.i @@ -12380,7 +12379,7 @@ if.end.i56.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit64.i: ; preds = %if.end.i56.i, %if.then.i61.i %retval.i47.sroa.0.0.i = phi ptr [ %49, %if.then.i61.i ], [ %add.ptr.i59.i, %if.end.i56.i ] call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %lossless.i.i) - %call7.i38.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i47.sroa.0.0.i, ptr noundef nonnull %lossless.i.i) #24 + %call7.i38.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i47.sroa.0.0.i, ptr noundef nonnull %lossless.i.i) #23 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %lossless.i.i) %51 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %51, 5 @@ -12403,7 +12402,7 @@ if.end.i.i32: ; preds = %_ZNK2v820FunctionCa _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjjmjETnT_XadL_ZNS3_7FdPreadES4_S5_jjjmjEEjJjjjmjEJLm0ELm1ELm2ELm3ELm4EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit: ; preds = %if.then.i.i33, %if.end.i.i32 %retval.i.sroa.0.0.i = phi ptr [ %55, %if.then.i.i33 ], [ %add.ptr.i.i, %if.end.i.i32 ] %arrayidx.i136.i = getelementptr inbounds i8, ptr %27, i64 24 - %call7.i39.i = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i39.i = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 %call46.i = call noundef i32 @_ZN4node4wasi4WASI7FdPreadERS1_NS0_10WasmMemoryEjjjmj(ptr noundef nonnull align 8 dereferenceable(176) %retval.i12.0.i, ptr nonnull %call40, i64 %call38, i32 noundef %call7.i.i31, i32 noundef %call7.i36.i, i32 noundef %call7.i37.i, i64 noundef %call7.i38.i, i32 noundef %call7.i39.i) %conv.i.i.i = zext nneg i32 %call46.i to i64 %shl.i.i.i = shl nuw nsw i64 %conv.i.i.i, 32 @@ -12438,7 +12437,7 @@ if.end.i.i.i: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i: ; preds = %if.end.i.i.i, %if.then.i.i.i %retval.i.sroa.0.0.i.i = phi ptr [ %4, %if.then.i.i.i ], [ %5, %if.end.i.i.i ] - %call3.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i) #24 + %call3.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i) #23 br i1 %call3.i.i.i, label %if.end.i, label %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjJjjmjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_DpT0_.exit if.end.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i @@ -12463,7 +12462,7 @@ if.end.i.i.i.i: ; preds = %if.end.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i: ; preds = %if.end.i.i.i.i, %if.then.i.i.i.i %retval.i.sroa.0.0.i.i.i = phi ptr [ %10, %if.then.i.i.i.i ], [ %add.ptr.i.i.i.i, %if.end.i.i.i.i ] - %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i) #24 + %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i) #23 br i1 %call3.i.i.i.i, label %if.end.i.i, label %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjJjjmjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_DpT0_.exit if.end.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i @@ -12488,7 +12487,7 @@ if.end.i.i.i.i.i: ; preds = %if.end.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i: ; preds = %if.end.i.i.i.i.i, %if.then.i.i.i.i.i %retval.i.sroa.0.0.i.i.i.i = phi ptr [ %16, %if.then.i.i.i.i.i ], [ %add.ptr.i.i.i.i.i, %if.end.i.i.i.i.i ] - %call3.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i) #24 + %call3.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i) #23 br i1 %call3.i.i.i.i.i, label %if.end.i.i3.i, label %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjJjjmjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_DpT0_.exit if.end.i.i3.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i @@ -12513,7 +12512,7 @@ if.end.i.i.i.i.i.i: ; preds = %if.end.i.i3.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesImEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i: ; preds = %if.end.i.i.i.i.i.i, %if.then.i.i.i.i.i.i %retval.i.sroa.0.0.i.i.i.i.i = phi ptr [ %22, %if.then.i.i.i.i.i.i ], [ %add.ptr.i.i.i.i.i.i, %if.end.i.i.i.i.i.i ] - %call3.i.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsBigIntEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i.i) #24 + %call3.i.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsBigIntEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i.i) #23 br i1 %call3.i.i.i.i.i.i, label %if.end.i.i3.i.i, label %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjJjjmjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_DpT0_.exit if.end.i.i3.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesImEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i @@ -12538,7 +12537,7 @@ if.end.i.i10.i.i.i.i: ; preds = %if.end.i.i3.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i: ; preds = %if.end.i.i10.i.i.i.i, %if.then.i.i5.i.i.i.i %retval.i.sroa.0.0.i8.i.i.i.i = phi ptr [ %28, %if.then.i.i5.i.i.i.i ], [ %add.ptr.i.i13.i.i.i.i, %if.end.i.i10.i.i.i.i ] - %call3.i.i9.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i.i.i) #24 + %call3.i.i9.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i.i.i) #23 br label %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjJjjmjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_DpT0_.exit _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjJjjmjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_DpT0_.exit: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesImEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i @@ -12557,36 +12556,36 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i tail call void @_ZN2v88internal17CFunctionInfoImplILNS_13CFunctionInfo19Int64RepresentationE0ENS_16CTypeInfoBuilderIjJEEEJNS4_INS_5LocalINS_6ObjectEEEJEEES5_S5_NS4_IRNS_22FastApiCallbackOptionsEJEEEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(28) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) - tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_12FdPrestatGetES3_S4_jjEEjJjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_12FdPrestatGetES3_S4_jjEEjJjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_12FdPrestatGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 2, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_12FdPrestatGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 2, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -12618,7 +12617,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -12662,21 +12661,21 @@ do.end31: ; preds = %lor.rhs if.end.i.i.i: ; preds = %do.end31 %16 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %16, ptr noundef nonnull @.str.62, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %buf.addr.i) #29 + call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %16, ptr noundef nonnull @.str.62, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %buf.addr.i) #28 %.pre.i = load i32, ptr %buf.addr.i, align 4 br label %_ZN4node4wasi5DebugIJRA24_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i _ZN4node4wasi5DebugIJRA24_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i: ; preds = %if.end.i.i.i, %do.end31 %17 = phi i32 [ %args3, %do.end31 ], [ %.pre.i, %if.end.i.i.i ] %conv.i = zext i32 %17 to i64 - %call.i = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i, i64 noundef %12, i64 noundef 8) #24 + %call.i = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i, i64 noundef %12, i64 noundef 8) #23 %tobool.not.i = icmp eq i32 %call.i, 0 br i1 %tobool.not.i, label %_ZN4node4wasi4WASI12FdPrestatGetERS1_NS0_10WasmMemoryEjj.exit, label %do.end.i do.end.i: ; preds = %_ZN4node4wasi5DebugIJRA24_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i %uvw_.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 %18 = load i32, ptr %fd.addr.i, align 4 - %call1.i = call zeroext i16 @uvwasi_fd_prestat_get(ptr noundef nonnull %uvw_.i, i32 noundef %18, ptr noundef nonnull %prestat.i) #24 + %call1.i = call zeroext i16 @uvwasi_fd_prestat_get(ptr noundef nonnull %uvw_.i, i32 noundef %18, ptr noundef nonnull %prestat.i) #23 %conv2.i = zext i16 %call1.i to i32 %cmp.i6 = icmp eq i16 %call1.i, 0 br i1 %cmp.i6, label %if.then3.i, label %_ZN4node4wasi4WASI12FdPrestatGetERS1_NS0_10WasmMemoryEjj.exit @@ -12684,7 +12683,7 @@ do.end.i: ; preds = %_ZN4node4wasi5Debug if.then3.i: ; preds = %do.end.i %19 = load i32, ptr %buf.addr.i, align 4 %conv4.i = zext i32 %19 to i64 - call void @uvwasi_serdes_write_prestat_t(ptr noundef %11, i64 noundef %conv4.i, ptr noundef nonnull %prestat.i) #24 + call void @uvwasi_serdes_write_prestat_t(ptr noundef %11, i64 noundef %conv4.i, ptr noundef nonnull %prestat.i) #23 br label %_ZN4node4wasi4WASI12FdPrestatGetERS1_NS0_10WasmMemoryEjj.exit _ZN4node4wasi4WASI12FdPrestatGetERS1_NS0_10WasmMemoryEjj.exit: ; preds = %_ZN4node4wasi5DebugIJRA24_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i, %do.end.i, %if.then3.i @@ -12719,7 +12718,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i: ; preds = %entry %values_.i.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i.i, align 8 - %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i.i, label %if.end.i.i, label %if.then.i if.end.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i @@ -12743,7 +12742,7 @@ if.end.i.i10.i.i: ; preds = %if.end.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %if.then.i.i5.i.i, %if.end.i.i10.i.i %retval.i.sroa.0.0.i8.i.i = phi ptr [ %7, %if.then.i.i5.i.i ], [ %add.ptr.i.i13.i.i, %if.end.i.i10.i.i ] - %call3.i.i9.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i) #24 + %call3.i.i9.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i) #23 br i1 %call3.i.i9.i.i, label %do.body, label %if.then.i if.then.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit @@ -12777,7 +12776,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i28: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i28 @@ -12795,10 +12794,10 @@ if.then24: ; preds = %do.end %21 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %21, i64 8 %22 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %23 = load i64, ptr %call1.i, align 8 @@ -12819,19 +12818,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %32, i64 88 %33 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %33, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_12FdPrestatGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_12FdPrestatGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -12854,7 +12853,7 @@ if.end.i29.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit37.i: ; preds = %if.end.i29.i, %if.then.i34.i %retval.i20.sroa.0.0.i = phi ptr [ %38, %if.then.i34.i ], [ %39, %if.end.i29.i ] - %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i20.sroa.0.0.i) #24 + %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i20.sroa.0.0.i) #23 %40 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %40, 2 br i1 %cmp2.i.i, label %if.then.i.i40, label %if.end.i.i34 @@ -12875,7 +12874,7 @@ if.end.i.i34: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i34, %if.then.i.i40 %retval.i.sroa.0.0.i = phi ptr [ %44, %if.then.i.i40 ], [ %add.ptr.i.i, %if.end.i.i34 ] - %call7.i24.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i24.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %fd.addr.i.i) call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %buf.addr.i.i) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %prestat.i.i) @@ -12892,21 +12891,21 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i34, % if.end.i.i.i.i39: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i %49 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %49, ptr noundef nonnull @.str.62, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %buf.addr.i.i) #29 + call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %49, ptr noundef nonnull @.str.62, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %buf.addr.i.i) #28 %.pre.i.i = load i32, ptr %buf.addr.i.i, align 4 br label %_ZN4node4wasi5DebugIJRA24_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i.i _ZN4node4wasi5DebugIJRA24_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i.i: ; preds = %if.end.i.i.i.i39, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i %50 = phi i32 [ %call7.i24.i, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i ], [ %.pre.i.i, %if.end.i.i.i.i39 ] %conv.i.i = zext i32 %50 to i64 - %call.i.i36 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i.i, i64 noundef %call38, i64 noundef 8) #24 + %call.i.i36 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i.i, i64 noundef %call38, i64 noundef 8) #23 %tobool.not.i.i = icmp eq i32 %call.i.i36, 0 br i1 %tobool.not.i.i, label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjETnT_XadL_ZNS3_12FdPrestatGetES4_S5_jjEEjJjjEJLm0ELm1EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit, label %do.end.i.i do.end.i.i: ; preds = %_ZN4node4wasi5DebugIJRA24_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i.i %uvw_.i.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 %51 = load i32, ptr %fd.addr.i.i, align 4 - %call1.i.i = call zeroext i16 @uvwasi_fd_prestat_get(ptr noundef nonnull %uvw_.i.i, i32 noundef %51, ptr noundef nonnull %prestat.i.i) #24 + %call1.i.i = call zeroext i16 @uvwasi_fd_prestat_get(ptr noundef nonnull %uvw_.i.i, i32 noundef %51, ptr noundef nonnull %prestat.i.i) #23 %conv2.i.i = zext i16 %call1.i.i to i64 %cmp.i.i37 = icmp eq i16 %call1.i.i, 0 br i1 %cmp.i.i37, label %if.then3.i.i, label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjETnT_XadL_ZNS3_12FdPrestatGetES4_S5_jjEEjJjjEJLm0ELm1EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit @@ -12914,7 +12913,7 @@ do.end.i.i: ; preds = %_ZN4node4wasi5Debug if.then3.i.i: ; preds = %do.end.i.i %52 = load i32, ptr %buf.addr.i.i, align 4 %conv4.i.i = zext i32 %52 to i64 - call void @uvwasi_serdes_write_prestat_t(ptr noundef nonnull %call40, i64 noundef %conv4.i.i, ptr noundef nonnull %prestat.i.i) #24 + call void @uvwasi_serdes_write_prestat_t(ptr noundef nonnull %call40, i64 noundef %conv4.i.i, ptr noundef nonnull %prestat.i.i) #23 br label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjETnT_XadL_ZNS3_12FdPrestatGetES4_S5_jjEEjJjjEJLm0ELm1EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjETnT_XadL_ZNS3_12FdPrestatGetES4_S5_jjEEjJjjEJLm0ELm1EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit: ; preds = %_ZN4node4wasi5DebugIJRA24_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i.i, %do.end.i.i, %if.then3.i.i @@ -12942,36 +12941,36 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i tail call void @_ZN2v88internal17CFunctionInfoImplILNS_13CFunctionInfo19Int64RepresentationE0ENS_16CTypeInfoBuilderIjJEEEJNS4_INS_5LocalINS_6ObjectEEEJEEES5_S5_S5_NS4_IRNS_22FastApiCallbackOptionsEJEEEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(31) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) - tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjEXadL_ZNS1_16FdPrestatDirNameES3_S4_jjjEEjJjjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjEXadL_ZNS1_16FdPrestatDirNameES3_S4_jjjEEjJjjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjEXadL_ZNS1_16FdPrestatDirNameES3_S4_jjjEEjJjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 3, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjEXadL_ZNS1_16FdPrestatDirNameES3_S4_jjjEEjJjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 3, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -13003,7 +13002,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -13048,7 +13047,7 @@ do.end33: ; preds = %lor.rhs if.end.i.i.i: ; preds = %do.end33 %16 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %16, ptr noundef nonnull @.str.63, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %path_ptr.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %path_len.addr.i) #29 + call void @_ZN4node7FPrintFIJRjS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %16, ptr noundef nonnull @.str.63, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %path_ptr.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %path_len.addr.i) #28 %.pre.i = load i32, ptr %path_ptr.addr.i, align 4 %.pre2.i = load i32, ptr %path_len.addr.i, align 4 br label %_ZN4node4wasi5DebugIJRA33_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit.i @@ -13058,7 +13057,7 @@ _ZN4node4wasi5DebugIJRA33_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit.i: ; preds = %if. %18 = phi i32 [ %args3, %do.end33 ], [ %.pre.i, %if.end.i.i.i ] %conv.i = zext i32 %18 to i64 %conv1.i = zext i32 %17 to i64 - %call.i = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i, i64 noundef %12, i64 noundef %conv1.i) #24 + %call.i = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i, i64 noundef %12, i64 noundef %conv1.i) #23 %tobool.not.i = icmp eq i32 %call.i, 0 br i1 %tobool.not.i, label %_ZN4node4wasi4WASI16FdPrestatDirNameERS1_NS0_10WasmMemoryEjjj.exit, label %do.end.i @@ -13069,7 +13068,7 @@ do.end.i: ; preds = %_ZN4node4wasi5Debug %idxprom.i = zext i32 %20 to i64 %arrayidx.i = getelementptr inbounds i8, ptr %11, i64 %idxprom.i %21 = load i32, ptr %path_len.addr.i, align 4 - %call2.i = call zeroext i16 @uvwasi_fd_prestat_dir_name(ptr noundef nonnull %uvw_.i, i32 noundef %19, ptr noundef %arrayidx.i, i32 noundef %21) #24 + %call2.i = call zeroext i16 @uvwasi_fd_prestat_dir_name(ptr noundef nonnull %uvw_.i, i32 noundef %19, ptr noundef %arrayidx.i, i32 noundef %21) #23 %conv3.i = zext i16 %call2.i to i32 br label %_ZN4node4wasi4WASI16FdPrestatDirNameERS1_NS0_10WasmMemoryEjjj.exit @@ -13105,7 +13104,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i: ; preds = %entry %values_.i.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i.i, align 8 - %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i.i, label %if.end.i.i, label %if.then.i if.end.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i @@ -13129,7 +13128,7 @@ if.end.i.i.i.i.i: ; preds = %if.end.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i: ; preds = %if.end.i.i.i.i.i, %if.then.i.i.i.i.i %retval.i.sroa.0.0.i.i.i.i = phi ptr [ %7, %if.then.i.i.i.i.i ], [ %add.ptr.i.i.i.i.i, %if.end.i.i.i.i.i ] - %call3.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i) #24 + %call3.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i) #23 br i1 %call3.i.i.i.i.i, label %if.end.i.i.i, label %if.then.i if.end.i.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i @@ -13153,7 +13152,7 @@ if.end.i.i10.i.i.i: ; preds = %if.end.i.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %if.then.i.i5.i.i.i, %if.end.i.i10.i.i.i %retval.i.sroa.0.0.i8.i.i.i = phi ptr [ %13, %if.then.i.i5.i.i.i ], [ %add.ptr.i.i13.i.i.i, %if.end.i.i10.i.i.i ] - %call3.i.i9.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i.i) #24 + %call3.i.i9.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i.i) #23 br i1 %call3.i.i9.i.i.i, label %do.body, label %if.then.i if.then.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit @@ -13187,7 +13186,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i28: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i28 @@ -13205,10 +13204,10 @@ if.then24: ; preds = %do.end %27 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %27, i64 8 %28 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %28) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %28) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %29 = load i64, ptr %call1.i, align 8 @@ -13229,19 +13228,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %38, i64 88 %39 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %39, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %39, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %39, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %26) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %26) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjEXadL_ZNS1_16FdPrestatDirNameES3_S4_jjjEEjJjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjEXadL_ZNS1_16FdPrestatDirNameES3_S4_jjjEEjJjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -13264,7 +13263,7 @@ if.end.i56.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit64.i: ; preds = %if.end.i56.i, %if.then.i61.i %retval.i47.sroa.0.0.i = phi ptr [ %44, %if.then.i61.i ], [ %45, %if.end.i56.i ] - %call7.i.i34 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i47.sroa.0.0.i) #24 + %call7.i.i34 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i47.sroa.0.0.i) #23 %46 = load i32, ptr %length_.i, align 8 %cmp2.i37.i = icmp slt i32 %46, 2 br i1 %cmp2.i37.i, label %if.then.i43.i, label %if.end.i38.i @@ -13285,7 +13284,7 @@ if.end.i38.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit46.i: ; preds = %if.end.i38.i, %if.then.i43.i %retval.i29.sroa.0.0.i = phi ptr [ %50, %if.then.i43.i ], [ %add.ptr.i41.i, %if.end.i38.i ] - %call7.i28.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i29.sroa.0.0.i) #24 + %call7.i28.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i29.sroa.0.0.i) #23 %52 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %52, 3 br i1 %cmp2.i.i, label %if.then.i.i40, label %if.end.i.i35 @@ -13306,7 +13305,7 @@ if.end.i.i35: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i35, %if.then.i.i40 %retval.i.sroa.0.0.i = phi ptr [ %56, %if.then.i.i40 ], [ %add.ptr.i.i, %if.end.i.i35 ] - %call7.i29.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i29.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %fd.addr.i.i) call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %path_ptr.addr.i.i) call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %path_len.addr.i.i) @@ -13324,7 +13323,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i35, % if.end.i.i.i.i39: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i %61 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %61, ptr noundef nonnull @.str.63, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %path_ptr.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %path_len.addr.i.i) #29 + call void @_ZN4node7FPrintFIJRjS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %61, ptr noundef nonnull @.str.63, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %path_ptr.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %path_len.addr.i.i) #28 %.pre.i.i = load i32, ptr %path_ptr.addr.i.i, align 4 %.pre2.i.i = load i32, ptr %path_len.addr.i.i, align 4 br label %_ZN4node4wasi5DebugIJRA33_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit.i.i @@ -13334,7 +13333,7 @@ _ZN4node4wasi5DebugIJRA33_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit.i.i: ; preds = %i %63 = phi i32 [ %call7.i28.i, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i ], [ %.pre.i.i, %if.end.i.i.i.i39 ] %conv.i.i = zext i32 %63 to i64 %conv1.i.i = zext i32 %62 to i64 - %call.i.i37 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i.i, i64 noundef %call38, i64 noundef %conv1.i.i) #24 + %call.i.i37 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i.i, i64 noundef %call38, i64 noundef %conv1.i.i) #23 %tobool.not.i.i = icmp eq i32 %call.i.i37, 0 br i1 %tobool.not.i.i, label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjjETnT_XadL_ZNS3_16FdPrestatDirNameES4_S5_jjjEEjJjjjEJLm0ELm1ELm2EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit, label %do.end.i.i @@ -13345,7 +13344,7 @@ do.end.i.i: ; preds = %_ZN4node4wasi5Debug %idxprom.i.i = zext i32 %65 to i64 %arrayidx.i30.i = getelementptr inbounds i8, ptr %call40, i64 %idxprom.i.i %66 = load i32, ptr %path_len.addr.i.i, align 4 - %call2.i.i = call zeroext i16 @uvwasi_fd_prestat_dir_name(ptr noundef nonnull %uvw_.i.i, i32 noundef %64, ptr noundef nonnull %arrayidx.i30.i, i32 noundef %66) #24 + %call2.i.i = call zeroext i16 @uvwasi_fd_prestat_dir_name(ptr noundef nonnull %uvw_.i.i, i32 noundef %64, ptr noundef nonnull %arrayidx.i30.i, i32 noundef %66) #23 %67 = zext i16 %call2.i.i to i64 %68 = shl nuw nsw i64 %67, 32 br label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjjETnT_XadL_ZNS3_16FdPrestatDirNameES4_S5_jjjEEjJjjjEJLm0ELm1ELm2EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit @@ -13369,7 +13368,7 @@ entry: %ref.tmp = alloca %"class.v8::CTypeInfo", align 4 store i24 4, ptr %ref.tmp, align 4 %arg_info_storage_ = getelementptr inbounds i8, ptr %this, i64 16 - call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp, i32 noundef 5, ptr noundef nonnull %arg_info_storage_, i8 noundef zeroext 0) #24 + call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp, i32 noundef 5, ptr noundef nonnull %arg_info_storage_, i8 noundef zeroext 0) #23 store i24 10, ptr %arg_info_storage_, align 8 %arrayinit.element = getelementptr inbounds i8, ptr %this, i64 19 store i24 4, ptr %arrayinit.element, align 1 @@ -13394,40 +13393,40 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) store i24 4, ptr %ref.tmp.i.i.i.i, align 4 - call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 7, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #24 + call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 7, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #23 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(21) getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), ptr noundef nonnull align 1 dereferenceable(21) @constinit.194, i64 21, i1 false) call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) - call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjmjEXadL_ZNS1_8FdPwriteES3_S4_jjjmjEEjJjjjmjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjmjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjmjEXadL_ZNS1_8FdPwriteES3_S4_jjjmjEEjJjjjmjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjmjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjmjEXadL_ZNS1_8FdPwriteES3_S4_jjjmjEEjJjjjmjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 5, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjmjEXadL_ZNS1_8FdPwriteES3_S4_jjjmjEEjJjjjmjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 5, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -13456,7 +13455,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -13543,7 +13542,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -13561,10 +13560,10 @@ if.then24: ; preds = %do.end %14 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %14, i64 8 %15 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %16 = load i64, ptr %call1.i, align 8 @@ -13585,19 +13584,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %25, i64 88 %26 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %26, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %26, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %26, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %13) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %13) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjmjEXadL_ZNS1_8FdPwriteES3_S4_jjjmjEEjJjjjmjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjmjEXadL_ZNS1_8FdPwriteES3_S4_jjjmjEEjJjjjmjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -13620,7 +13619,7 @@ if.end.i110.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit118.i: ; preds = %if.end.i110.i, %if.then.i115.i %retval.i101.sroa.0.0.i = phi ptr [ %31, %if.then.i115.i ], [ %32, %if.end.i110.i ] - %call7.i.i31 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i101.sroa.0.0.i) #24 + %call7.i.i31 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i101.sroa.0.0.i) #23 %33 = load i32, ptr %length_.i, align 8 %cmp2.i91.i = icmp slt i32 %33, 2 br i1 %cmp2.i91.i, label %if.then.i97.i, label %if.end.i92.i @@ -13641,7 +13640,7 @@ if.end.i92.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit100.i: ; preds = %if.end.i92.i, %if.then.i97.i %retval.i83.sroa.0.0.i = phi ptr [ %37, %if.then.i97.i ], [ %add.ptr.i95.i, %if.end.i92.i ] - %call7.i36.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i83.sroa.0.0.i) #24 + %call7.i36.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i83.sroa.0.0.i) #23 %39 = load i32, ptr %length_.i, align 8 %cmp2.i73.i = icmp slt i32 %39, 3 br i1 %cmp2.i73.i, label %if.then.i79.i, label %if.end.i74.i @@ -13662,7 +13661,7 @@ if.end.i74.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit82.i: ; preds = %if.end.i74.i, %if.then.i79.i %retval.i65.sroa.0.0.i = phi ptr [ %43, %if.then.i79.i ], [ %add.ptr.i77.i, %if.end.i74.i ] - %call7.i37.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i65.sroa.0.0.i) #24 + %call7.i37.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i65.sroa.0.0.i) #23 %45 = load i32, ptr %length_.i, align 8 %cmp2.i55.i = icmp slt i32 %45, 4 br i1 %cmp2.i55.i, label %if.then.i61.i, label %if.end.i56.i @@ -13684,7 +13683,7 @@ if.end.i56.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit64.i: ; preds = %if.end.i56.i, %if.then.i61.i %retval.i47.sroa.0.0.i = phi ptr [ %49, %if.then.i61.i ], [ %add.ptr.i59.i, %if.end.i56.i ] call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %lossless.i.i) - %call7.i38.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i47.sroa.0.0.i, ptr noundef nonnull %lossless.i.i) #24 + %call7.i38.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i47.sroa.0.0.i, ptr noundef nonnull %lossless.i.i) #23 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %lossless.i.i) %51 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %51, 5 @@ -13707,7 +13706,7 @@ if.end.i.i32: ; preds = %_ZNK2v820FunctionCa _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjjmjETnT_XadL_ZNS3_8FdPwriteES4_S5_jjjmjEEjJjjjmjEJLm0ELm1ELm2ELm3ELm4EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit: ; preds = %if.then.i.i33, %if.end.i.i32 %retval.i.sroa.0.0.i = phi ptr [ %55, %if.then.i.i33 ], [ %add.ptr.i.i, %if.end.i.i32 ] %arrayidx.i136.i = getelementptr inbounds i8, ptr %27, i64 24 - %call7.i39.i = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i39.i = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 %call46.i = call noundef i32 @_ZN4node4wasi4WASI8FdPwriteERS1_NS0_10WasmMemoryEjjjmj(ptr noundef nonnull align 8 dereferenceable(176) %retval.i12.0.i, ptr nonnull %call40, i64 %call38, i32 noundef %call7.i.i31, i32 noundef %call7.i36.i, i32 noundef %call7.i37.i, i64 noundef %call7.i38.i, i32 noundef %call7.i39.i) %conv.i.i.i = zext nneg i32 %call46.i to i64 %shl.i.i.i = shl nuw nsw i64 %conv.i.i.i, 32 @@ -13730,40 +13729,40 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) store i24 4, ptr %ref.tmp.i.i.i.i, align 4 - call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 6, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #24 + call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 6, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #23 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(18) getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), ptr noundef nonnull align 1 dereferenceable(18) @constinit.203, i64 18, i1 false) call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) - call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjEXadL_ZNS1_6FdReadES3_S4_jjjjEEjJjjjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjEXadL_ZNS1_6FdReadES3_S4_jjjjEEjJjjjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjEXadL_ZNS1_6FdReadES3_S4_jjjjEEjJjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 4, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjEXadL_ZNS1_6FdReadES3_S4_jjjjEEjJjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 4, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -13792,7 +13791,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -13878,7 +13877,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -13896,10 +13895,10 @@ if.then24: ; preds = %do.end %14 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %14, i64 8 %15 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %16 = load i64, ptr %call1.i, align 8 @@ -13920,19 +13919,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %25, i64 88 %26 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %26, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %26, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %26, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %13) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %13) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjEXadL_ZNS1_6FdReadES3_S4_jjjjEEjJjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjEXadL_ZNS1_6FdReadES3_S4_jjjjEEjJjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -13955,7 +13954,7 @@ if.end.i83.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit91.i: ; preds = %if.end.i83.i, %if.then.i88.i %retval.i74.sroa.0.0.i = phi ptr [ %31, %if.then.i88.i ], [ %32, %if.end.i83.i ] - %call7.i.i31 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i74.sroa.0.0.i) #24 + %call7.i.i31 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i74.sroa.0.0.i) #23 %33 = load i32, ptr %length_.i, align 8 %cmp2.i64.i = icmp slt i32 %33, 2 br i1 %cmp2.i64.i, label %if.then.i70.i, label %if.end.i65.i @@ -13976,7 +13975,7 @@ if.end.i65.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit73.i: ; preds = %if.end.i65.i, %if.then.i70.i %retval.i56.sroa.0.0.i = phi ptr [ %37, %if.then.i70.i ], [ %add.ptr.i68.i, %if.end.i65.i ] - %call7.i32.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i56.sroa.0.0.i) #24 + %call7.i32.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i56.sroa.0.0.i) #23 %39 = load i32, ptr %length_.i, align 8 %cmp2.i46.i = icmp slt i32 %39, 3 br i1 %cmp2.i46.i, label %if.then.i52.i, label %if.end.i47.i @@ -13997,7 +13996,7 @@ if.end.i47.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit55.i: ; preds = %if.end.i47.i, %if.then.i52.i %retval.i38.sroa.0.0.i = phi ptr [ %43, %if.then.i52.i ], [ %add.ptr.i50.i, %if.end.i47.i ] - %call7.i33.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i38.sroa.0.0.i) #24 + %call7.i33.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i38.sroa.0.0.i) #23 %45 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %45, 4 br i1 %cmp2.i.i, label %if.then.i.i33, label %if.end.i.i32 @@ -14019,7 +14018,7 @@ if.end.i.i32: ; preds = %_ZNK2v820FunctionCa _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjjjETnT_XadL_ZNS3_6FdReadES4_S5_jjjjEEjJjjjjEJLm0ELm1ELm2ELm3EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit: ; preds = %if.then.i.i33, %if.end.i.i32 %retval.i.sroa.0.0.i = phi ptr [ %49, %if.then.i.i33 ], [ %add.ptr.i.i, %if.end.i.i32 ] %arrayidx.i106.i = getelementptr inbounds i8, ptr %27, i64 24 - %call7.i34.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i34.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 %call37.i = tail call noundef i32 @_ZN4node4wasi4WASI6FdReadERS1_NS0_10WasmMemoryEjjjj(ptr noundef nonnull align 8 dereferenceable(176) %retval.i12.0.i, ptr nonnull %call40, i64 %call38, i32 noundef %call7.i.i31, i32 noundef %call7.i32.i, i32 noundef %call7.i33.i, i32 noundef %call7.i34.i) %conv.i.i.i = zext nneg i32 %call37.i to i64 %shl.i.i.i = shl nuw nsw i64 %conv.i.i.i, 32 @@ -14054,7 +14053,7 @@ if.end.i.i.i: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i: ; preds = %if.end.i.i.i, %if.then.i.i.i %retval.i.sroa.0.0.i.i = phi ptr [ %4, %if.then.i.i.i ], [ %5, %if.end.i.i.i ] - %call3.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i) #24 + %call3.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i) #23 br i1 %call3.i.i.i, label %if.end.i, label %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjJjjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_DpT0_.exit if.end.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i @@ -14079,7 +14078,7 @@ if.end.i.i.i.i: ; preds = %if.end.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i: ; preds = %if.end.i.i.i.i, %if.then.i.i.i.i %retval.i.sroa.0.0.i.i.i = phi ptr [ %10, %if.then.i.i.i.i ], [ %add.ptr.i.i.i.i, %if.end.i.i.i.i ] - %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i) #24 + %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i) #23 br i1 %call3.i.i.i.i, label %if.end.i.i, label %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjJjjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_DpT0_.exit if.end.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i @@ -14104,7 +14103,7 @@ if.end.i.i.i.i.i: ; preds = %if.end.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i: ; preds = %if.end.i.i.i.i.i, %if.then.i.i.i.i.i %retval.i.sroa.0.0.i.i.i.i = phi ptr [ %16, %if.then.i.i.i.i.i ], [ %add.ptr.i.i.i.i.i, %if.end.i.i.i.i.i ] - %call3.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i) #24 + %call3.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i) #23 br i1 %call3.i.i.i.i.i, label %if.end.i.i3.i, label %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjJjjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_DpT0_.exit if.end.i.i3.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i @@ -14129,7 +14128,7 @@ if.end.i.i10.i.i.i: ; preds = %if.end.i.i3.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit14.i.i.i: ; preds = %if.end.i.i10.i.i.i, %if.then.i.i5.i.i.i %retval.i.sroa.0.0.i8.i.i.i = phi ptr [ %22, %if.then.i.i5.i.i.i ], [ %add.ptr.i.i13.i.i.i, %if.end.i.i10.i.i.i ] - %call3.i.i9.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i.i) #24 + %call3.i.i9.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i.i) #23 br label %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjJjjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_DpT0_.exit _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjJjjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_DpT0_.exit: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit14.i.i.i @@ -14149,40 +14148,40 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) store i24 4, ptr %ref.tmp.i.i.i.i, align 4 - call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 7, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #24 + call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 7, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #23 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(21) getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), ptr noundef nonnull align 1 dereferenceable(21) @constinit.194, i64 21, i1 false) call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) - call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjmjEXadL_ZNS1_9FdReaddirES3_S4_jjjmjEEjJjjjmjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjmjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjmjEXadL_ZNS1_9FdReaddirES3_S4_jjjmjEEjJjjjmjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjmjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_ImJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjmjEXadL_ZNS1_9FdReaddirES3_S4_jjjmjEEjJjjjmjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 5, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjmjEXadL_ZNS1_9FdReaddirES3_S4_jjjmjEEjJjjjmjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 5, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -14211,7 +14210,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -14298,7 +14297,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -14316,10 +14315,10 @@ if.then24: ; preds = %do.end %14 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %14, i64 8 %15 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %16 = load i64, ptr %call1.i, align 8 @@ -14340,19 +14339,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %25, i64 88 %26 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %26, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %26, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %26, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %13) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %13) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjmjEXadL_ZNS1_9FdReaddirES3_S4_jjjmjEEjJjjjmjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjmjEXadL_ZNS1_9FdReaddirES3_S4_jjjmjEEjJjjjmjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -14375,7 +14374,7 @@ if.end.i110.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit118.i: ; preds = %if.end.i110.i, %if.then.i115.i %retval.i101.sroa.0.0.i = phi ptr [ %31, %if.then.i115.i ], [ %32, %if.end.i110.i ] - %call7.i.i31 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i101.sroa.0.0.i) #24 + %call7.i.i31 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i101.sroa.0.0.i) #23 %33 = load i32, ptr %length_.i, align 8 %cmp2.i91.i = icmp slt i32 %33, 2 br i1 %cmp2.i91.i, label %if.then.i97.i, label %if.end.i92.i @@ -14396,7 +14395,7 @@ if.end.i92.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit100.i: ; preds = %if.end.i92.i, %if.then.i97.i %retval.i83.sroa.0.0.i = phi ptr [ %37, %if.then.i97.i ], [ %add.ptr.i95.i, %if.end.i92.i ] - %call7.i36.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i83.sroa.0.0.i) #24 + %call7.i36.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i83.sroa.0.0.i) #23 %39 = load i32, ptr %length_.i, align 8 %cmp2.i73.i = icmp slt i32 %39, 3 br i1 %cmp2.i73.i, label %if.then.i79.i, label %if.end.i74.i @@ -14417,7 +14416,7 @@ if.end.i74.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit82.i: ; preds = %if.end.i74.i, %if.then.i79.i %retval.i65.sroa.0.0.i = phi ptr [ %43, %if.then.i79.i ], [ %add.ptr.i77.i, %if.end.i74.i ] - %call7.i37.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i65.sroa.0.0.i) #24 + %call7.i37.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i65.sroa.0.0.i) #23 %45 = load i32, ptr %length_.i, align 8 %cmp2.i55.i = icmp slt i32 %45, 4 br i1 %cmp2.i55.i, label %if.then.i61.i, label %if.end.i56.i @@ -14439,7 +14438,7 @@ if.end.i56.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit64.i: ; preds = %if.end.i56.i, %if.then.i61.i %retval.i47.sroa.0.0.i = phi ptr [ %49, %if.then.i61.i ], [ %add.ptr.i59.i, %if.end.i56.i ] call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %lossless.i.i) - %call7.i38.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i47.sroa.0.0.i, ptr noundef nonnull %lossless.i.i) #24 + %call7.i38.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i47.sroa.0.0.i, ptr noundef nonnull %lossless.i.i) #23 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %lossless.i.i) %51 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %51, 5 @@ -14462,7 +14461,7 @@ if.end.i.i32: ; preds = %_ZNK2v820FunctionCa _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjjmjETnT_XadL_ZNS3_9FdReaddirES4_S5_jjjmjEEjJjjjmjEJLm0ELm1ELm2ELm3ELm4EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit: ; preds = %if.then.i.i33, %if.end.i.i32 %retval.i.sroa.0.0.i = phi ptr [ %55, %if.then.i.i33 ], [ %add.ptr.i.i, %if.end.i.i32 ] %arrayidx.i136.i = getelementptr inbounds i8, ptr %27, i64 24 - %call7.i39.i = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i39.i = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 %call46.i = call noundef i32 @_ZN4node4wasi4WASI9FdReaddirERS1_NS0_10WasmMemoryEjjjmj(ptr noundef nonnull align 8 dereferenceable(176) %retval.i12.0.i, ptr nonnull %call40, i64 %call38, i32 noundef %call7.i.i31, i32 noundef %call7.i36.i, i32 noundef %call7.i37.i, i64 noundef %call7.i38.i, i32 noundef %call7.i39.i) %conv.i.i.i = zext nneg i32 %call46.i to i64 %shl.i.i.i = shl nuw nsw i64 %conv.i.i.i, 32 @@ -14484,36 +14483,36 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i tail call void @_ZN2v88internal17CFunctionInfoImplILNS_13CFunctionInfo19Int64RepresentationE0ENS_16CTypeInfoBuilderIjJEEEJNS4_INS_5LocalINS_6ObjectEEEJEEES5_S5_NS4_IRNS_22FastApiCallbackOptionsEJEEEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(28) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) - tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_10FdRenumberES3_S4_jjEEjJjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_10FdRenumberES3_S4_jjEEjJjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_10FdRenumberES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 2, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_10FdRenumberES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 2, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -14544,7 +14543,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -14584,7 +14583,7 @@ do.end31: ; preds = %lor.rhs if.end.i.i.i: ; preds = %do.end31 %14 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %14, ptr noundef nonnull @.str.67, ptr noundef nonnull align 4 dereferenceable(4) %from.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %to.addr.i) #29 + call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %14, ptr noundef nonnull @.str.67, ptr noundef nonnull align 4 dereferenceable(4) %from.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %to.addr.i) #28 %.pre.i = load i32, ptr %from.addr.i, align 4 %.pre2.i = load i32, ptr %to.addr.i, align 4 br label %_ZN4node4wasi4WASI10FdRenumberERS1_NS0_10WasmMemoryEjj.exit @@ -14593,7 +14592,7 @@ _ZN4node4wasi4WASI10FdRenumberERS1_NS0_10WasmMemoryEjj.exit: ; preds = %do.end31 %15 = phi i32 [ %args3, %do.end31 ], [ %.pre2.i, %if.end.i.i.i ] %16 = phi i32 [ %args, %do.end31 ], [ %.pre.i, %if.end.i.i.i ] %uvw_.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 - %call.i = call zeroext i16 @uvwasi_fd_renumber(ptr noundef nonnull %uvw_.i, i32 noundef %16, i32 noundef %15) #24 + %call.i = call zeroext i16 @uvwasi_fd_renumber(ptr noundef nonnull %uvw_.i, i32 noundef %16, i32 noundef %15) #23 %conv.i = zext i16 %call.i to i32 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %from.addr.i) call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %to.addr.i) @@ -14623,7 +14622,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i: ; preds = %entry %values_.i.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i.i, align 8 - %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i.i, label %if.end.i.i, label %if.then.i if.end.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i @@ -14647,7 +14646,7 @@ if.end.i.i10.i.i: ; preds = %if.end.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %if.then.i.i5.i.i, %if.end.i.i10.i.i %retval.i.sroa.0.0.i8.i.i = phi ptr [ %7, %if.then.i.i5.i.i ], [ %add.ptr.i.i13.i.i, %if.end.i.i10.i.i ] - %call3.i.i9.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i) #24 + %call3.i.i9.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i) #23 br i1 %call3.i.i9.i.i, label %do.body, label %if.then.i if.then.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit @@ -14681,7 +14680,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i28: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i28 @@ -14699,10 +14698,10 @@ if.then24: ; preds = %do.end %21 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %21, i64 8 %22 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %23 = load i64, ptr %call1.i, align 8 @@ -14723,19 +14722,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %32, i64 88 %33 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %33, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_10FdRenumberES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_10FdRenumberES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -14758,7 +14757,7 @@ if.end.i29.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit37.i: ; preds = %if.end.i29.i, %if.then.i34.i %retval.i20.sroa.0.0.i = phi ptr [ %38, %if.then.i34.i ], [ %39, %if.end.i29.i ] - %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i20.sroa.0.0.i) #24 + %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i20.sroa.0.0.i) #23 %40 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %40, 2 br i1 %cmp2.i.i, label %if.then.i.i38, label %if.end.i.i34 @@ -14779,7 +14778,7 @@ if.end.i.i34: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i34, %if.then.i.i38 %retval.i.sroa.0.0.i = phi ptr [ %44, %if.then.i.i38 ], [ %add.ptr.i.i, %if.end.i.i34 ] - %call7.i24.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i24.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %from.addr.i.i) call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %to.addr.i.i) store i32 %call7.i.i33, ptr %from.addr.i.i, align 4 @@ -14795,7 +14794,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i34, % if.end.i.i.i.i37: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i %49 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %49, ptr noundef nonnull @.str.67, ptr noundef nonnull align 4 dereferenceable(4) %from.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %to.addr.i.i) #29 + call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %49, ptr noundef nonnull @.str.67, ptr noundef nonnull align 4 dereferenceable(4) %from.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %to.addr.i.i) #28 %.pre.i.i = load i32, ptr %from.addr.i.i, align 4 %.pre2.i.i = load i32, ptr %to.addr.i.i, align 4 br label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjETnT_XadL_ZNS3_10FdRenumberES4_S5_jjEEjJjjEJLm0ELm1EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit @@ -14805,7 +14804,7 @@ _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjE %51 = phi i32 [ %call7.i.i33, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i ], [ %.pre.i.i, %if.end.i.i.i.i37 ] %arrayidx.i46.i = getelementptr inbounds i8, ptr %34, i64 24 %uvw_.i.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 - %call.i.i36 = call zeroext i16 @uvwasi_fd_renumber(ptr noundef nonnull %uvw_.i.i, i32 noundef %51, i32 noundef %50) #24 + %call.i.i36 = call zeroext i16 @uvwasi_fd_renumber(ptr noundef nonnull %uvw_.i.i, i32 noundef %51, i32 noundef %50) #23 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %from.addr.i.i) call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %to.addr.i.i) %conv.i.i.i = zext i16 %call.i.i36 to i64 @@ -14829,40 +14828,40 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjljjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IlJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IlJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjljjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) store i24 4, ptr %ref.tmp.i.i.i.i, align 4 - call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IlJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 6, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IlJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #24 + call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IlJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 6, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IlJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #23 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(18) getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IlJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), ptr noundef nonnull align 1 dereferenceable(18) @constinit.210, i64 18, i1 false) call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) - call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IlJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IlJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjljjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjljjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjljjEXadL_ZNS1_6FdSeekES3_S4_jljjEEjJjljjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjljjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IlJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjljjEXadL_ZNS1_6FdSeekES3_S4_jljjEEjJjljjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjljjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IlJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjljjEXadL_ZNS1_6FdSeekES3_S4_jljjEEjJjljjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 4, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjljjEXadL_ZNS1_6FdSeekES3_S4_jljjEEjJjljjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 4, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjljjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjljjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -14891,7 +14890,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -14945,7 +14944,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i: ; preds = %entry %values_.i.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i.i, align 8 - %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i.i, label %if.end.i.i, label %if.then.i if.end.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i @@ -14969,7 +14968,7 @@ if.end.i.i.i.i.i: ; preds = %if.end.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIlEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i: ; preds = %if.end.i.i.i.i.i, %if.then.i.i.i.i.i %retval.i.sroa.0.0.i.i.i.i = phi ptr [ %7, %if.then.i.i.i.i.i ], [ %add.ptr.i.i.i.i.i, %if.end.i.i.i.i.i ] - %call3.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsBigIntEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i) #24 + %call3.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsBigIntEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i) #23 br i1 %call3.i.i.i.i.i, label %if.end.i.i.i, label %if.then.i if.end.i.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIlEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i @@ -14993,7 +14992,7 @@ if.end.i.i.i.i.i.i: ; preds = %if.end.i.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i: ; preds = %if.end.i.i.i.i.i.i, %if.then.i.i.i.i.i.i %retval.i.sroa.0.0.i.i.i.i.i = phi ptr [ %13, %if.then.i.i.i.i.i.i ], [ %add.ptr.i.i.i.i.i.i, %if.end.i.i.i.i.i.i ] - %call3.i.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i.i) #24 + %call3.i.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i.i) #23 br i1 %call3.i.i.i.i.i.i, label %if.end.i.i3.i.i, label %if.then.i if.end.i.i3.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i @@ -15017,7 +15016,7 @@ if.end.i.i10.i.i.i.i: ; preds = %if.end.i.i3.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjljjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %if.then.i.i5.i.i.i.i, %if.end.i.i10.i.i.i.i %retval.i.sroa.0.0.i8.i.i.i.i = phi ptr [ %19, %if.then.i.i5.i.i.i.i ], [ %add.ptr.i.i13.i.i.i.i, %if.end.i.i10.i.i.i.i ] - %call3.i.i9.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i.i.i) #24 + %call3.i.i9.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i.i.i) #23 br i1 %call3.i.i9.i.i.i.i, label %do.body, label %if.then.i if.then.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIlEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjljjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit @@ -15051,7 +15050,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i28: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i28 @@ -15069,10 +15068,10 @@ if.then24: ; preds = %do.end %33 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %33, i64 8 %34 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %34) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %34) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %35 = load i64, ptr %call1.i, align 8 @@ -15093,19 +15092,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %44, i64 88 %45 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %45, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %45, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %45, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %32) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %32) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjljjEXadL_ZNS1_6FdSeekES3_S4_jljjEEjJjljjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjljjEXadL_ZNS1_6FdSeekES3_S4_jljjEEjJjljjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -15128,7 +15127,7 @@ if.end.i83.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit91.i: ; preds = %if.end.i83.i, %if.then.i88.i %retval.i74.sroa.0.0.i = phi ptr [ %50, %if.then.i88.i ], [ %51, %if.end.i83.i ] - %call7.i.i34 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i74.sroa.0.0.i) #24 + %call7.i.i34 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i74.sroa.0.0.i) #23 %52 = load i32, ptr %length_.i, align 8 %cmp2.i64.i = icmp slt i32 %52, 2 br i1 %cmp2.i64.i, label %if.then.i70.i, label %if.end.i65.i @@ -15150,7 +15149,7 @@ if.end.i65.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit73.i: ; preds = %if.end.i65.i, %if.then.i70.i %retval.i56.sroa.0.0.i = phi ptr [ %56, %if.then.i70.i ], [ %add.ptr.i68.i, %if.end.i65.i ] call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %lossless.i.i) - %call7.i32.i = call noundef i64 @_ZNK2v86BigInt10Int64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i56.sroa.0.0.i, ptr noundef nonnull %lossless.i.i) #24 + %call7.i32.i = call noundef i64 @_ZNK2v86BigInt10Int64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i56.sroa.0.0.i, ptr noundef nonnull %lossless.i.i) #23 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %lossless.i.i) %58 = load i32, ptr %length_.i, align 8 %cmp2.i46.i = icmp slt i32 %58, 3 @@ -15172,7 +15171,7 @@ if.end.i47.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit55.i: ; preds = %if.end.i47.i, %if.then.i52.i %retval.i38.sroa.0.0.i = phi ptr [ %62, %if.then.i52.i ], [ %add.ptr.i50.i, %if.end.i47.i ] - %call7.i33.i = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i38.sroa.0.0.i) #24 + %call7.i33.i = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i38.sroa.0.0.i) #23 %64 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %64, 4 br i1 %cmp2.i.i, label %if.then.i.i36, label %if.end.i.i35 @@ -15194,7 +15193,7 @@ if.end.i.i35: ; preds = %_ZNK2v820FunctionCa _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjljjETnT_XadL_ZNS3_6FdSeekES4_S5_jljjEEjJjljjEJLm0ELm1ELm2ELm3EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit: ; preds = %if.then.i.i36, %if.end.i.i35 %retval.i.sroa.0.0.i = phi ptr [ %68, %if.then.i.i36 ], [ %add.ptr.i.i, %if.end.i.i35 ] %arrayidx.i106.i = getelementptr inbounds i8, ptr %46, i64 24 - %call7.i34.i = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i34.i = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 %call37.i = call noundef i32 @_ZN4node4wasi4WASI6FdSeekERS1_NS0_10WasmMemoryEjljj(ptr noundef nonnull align 8 dereferenceable(176) %retval.i12.0.i, ptr nonnull %call40, i64 %call38, i32 noundef %call7.i.i34, i64 noundef %call7.i32.i, i32 noundef %call7.i33.i, i32 noundef %call7.i34.i) %conv.i.i.i = zext nneg i32 %call37.i to i64 %shl.i.i.i = shl nuw nsw i64 %conv.i.i.i, 32 @@ -15218,36 +15217,36 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i tail call void @_ZN2v88internal17CFunctionInfoImplILNS_13CFunctionInfo19Int64RepresentationE0ENS_16CTypeInfoBuilderIjJEEEJNS4_INS_5LocalINS_6ObjectEEEJEEES5_NS4_IRNS_22FastApiCallbackOptionsEJEEEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(25) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) - tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjEXadL_ZNS1_6FdSyncES3_S4_jEEjJjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjEXadL_ZNS1_6FdSyncES3_S4_jEEjJjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjEXadL_ZNS1_6FdSyncES3_S4_jEEjJjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 1, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjEXadL_ZNS1_6FdSyncES3_S4_jEEjJjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 1, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -15277,7 +15276,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -15315,14 +15314,14 @@ do.end29: ; preds = %lor.rhs if.end.i.i.i: ; preds = %do.end29 %14 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %14, ptr noundef nonnull @.str.69, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i) #29 + call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %14, ptr noundef nonnull @.str.69, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i) #28 %.pre.i = load i32, ptr %fd.addr.i, align 4 br label %_ZN4node4wasi4WASI6FdSyncERS1_NS0_10WasmMemoryEj.exit _ZN4node4wasi4WASI6FdSyncERS1_NS0_10WasmMemoryEj.exit: ; preds = %do.end29, %if.end.i.i.i %15 = phi i32 [ %args, %do.end29 ], [ %.pre.i, %if.end.i.i.i ] %uvw_.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 - %call.i = call zeroext i16 @uvwasi_fd_sync(ptr noundef nonnull %uvw_.i, i32 noundef %15) #24 + %call.i = call zeroext i16 @uvwasi_fd_sync(ptr noundef nonnull %uvw_.i, i32 noundef %15) #23 %conv.i = zext i16 %call.i to i32 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %fd.addr.i) br label %return @@ -15350,7 +15349,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %entry %values_.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i, align 8 - %call3.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i, label %do.body, label %if.then.i if.then.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit @@ -15384,7 +15383,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -15402,10 +15401,10 @@ if.then24: ; preds = %do.end %15 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %15, i64 8 %16 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %16) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %16) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %17 = load i64, ptr %call1.i, align 8 @@ -15426,19 +15425,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %26, i64 88 %27 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %27, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %27, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %27, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjEXadL_ZNS1_6FdSyncES3_S4_jEEjJjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjEXadL_ZNS1_6FdSyncES3_S4_jEEjJjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -15461,7 +15460,7 @@ if.end.i.i32: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i32, %if.then.i.i35 %retval.i.sroa.0.0.i = phi ptr [ %32, %if.then.i.i35 ], [ %33, %if.end.i.i32 ] - %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %fd.addr.i.i) store i32 %call7.i.i33, ptr %fd.addr.i.i, align 4 %realm_.i.i.i.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 16 @@ -15475,7 +15474,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i32, % if.end.i.i.i.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i %37 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %37, ptr noundef nonnull @.str.69, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i) #29 + call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %37, ptr noundef nonnull @.str.69, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i) #28 %.pre.i.i = load i32, ptr %fd.addr.i.i, align 4 br label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjETnT_XadL_ZNS3_6FdSyncES4_S5_jEEjJjEJLm0EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit @@ -15483,7 +15482,7 @@ _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjET %38 = phi i32 [ %call7.i.i33, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i ], [ %.pre.i.i, %if.end.i.i.i.i ] %arrayidx.i16.i = getelementptr inbounds i8, ptr %28, i64 24 %uvw_.i.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 - %call.i.i34 = call zeroext i16 @uvwasi_fd_sync(ptr noundef nonnull %uvw_.i.i, i32 noundef %38) #24 + %call.i.i34 = call zeroext i16 @uvwasi_fd_sync(ptr noundef nonnull %uvw_.i.i, i32 noundef %38) #23 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %fd.addr.i.i) %conv.i.i.i = zext i16 %call.i.i34 to i64 %shl.i.i.i = shl nuw nsw i64 %conv.i.i.i, 32 @@ -15505,36 +15504,36 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i tail call void @_ZN2v88internal17CFunctionInfoImplILNS_13CFunctionInfo19Int64RepresentationE0ENS_16CTypeInfoBuilderIjJEEEJNS4_INS_5LocalINS_6ObjectEEEJEEES5_S5_NS4_IRNS_22FastApiCallbackOptionsEJEEEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(28) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) - tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_6FdTellES3_S4_jjEEjJjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_6FdTellES3_S4_jjEEjJjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_6FdTellES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 2, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_6FdTellES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 2, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -15566,7 +15565,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -15610,21 +15609,21 @@ do.end31: ; preds = %lor.rhs if.end.i.i.i: ; preds = %do.end31 %16 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %16, ptr noundef nonnull @.str.70, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %offset_ptr.addr.i) #29 + call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %16, ptr noundef nonnull @.str.70, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %offset_ptr.addr.i) #28 %.pre.i = load i32, ptr %offset_ptr.addr.i, align 4 br label %_ZN4node4wasi5DebugIJRA17_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i _ZN4node4wasi5DebugIJRA17_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i: ; preds = %if.end.i.i.i, %do.end31 %17 = phi i32 [ %args3, %do.end31 ], [ %.pre.i, %if.end.i.i.i ] %conv.i = zext i32 %17 to i64 - %call.i = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i, i64 noundef %12, i64 noundef 8) #24 + %call.i = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i, i64 noundef %12, i64 noundef 8) #23 %tobool.not.i = icmp eq i32 %call.i, 0 br i1 %tobool.not.i, label %_ZN4node4wasi4WASI6FdTellERS1_NS0_10WasmMemoryEjj.exit, label %do.end.i do.end.i: ; preds = %_ZN4node4wasi5DebugIJRA17_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i %uvw_.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 %18 = load i32, ptr %fd.addr.i, align 4 - %call1.i = call zeroext i16 @uvwasi_fd_tell(ptr noundef nonnull %uvw_.i, i32 noundef %18, ptr noundef nonnull %offset.i) #24 + %call1.i = call zeroext i16 @uvwasi_fd_tell(ptr noundef nonnull %uvw_.i, i32 noundef %18, ptr noundef nonnull %offset.i) #23 %conv2.i = zext i16 %call1.i to i32 %cmp.i6 = icmp eq i16 %call1.i, 0 br i1 %cmp.i6, label %if.then3.i, label %_ZN4node4wasi4WASI6FdTellERS1_NS0_10WasmMemoryEjj.exit @@ -15633,7 +15632,7 @@ if.then3.i: ; preds = %do.end.i %19 = load i32, ptr %offset_ptr.addr.i, align 4 %conv4.i = zext i32 %19 to i64 %20 = load i64, ptr %offset.i, align 8 - call void @uvwasi_serdes_write_filesize_t(ptr noundef %11, i64 noundef %conv4.i, i64 noundef %20) #24 + call void @uvwasi_serdes_write_filesize_t(ptr noundef %11, i64 noundef %conv4.i, i64 noundef %20) #23 br label %_ZN4node4wasi4WASI6FdTellERS1_NS0_10WasmMemoryEjj.exit _ZN4node4wasi4WASI6FdTellERS1_NS0_10WasmMemoryEjj.exit: ; preds = %_ZN4node4wasi5DebugIJRA17_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i, %do.end.i, %if.then3.i @@ -15668,7 +15667,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i: ; preds = %entry %values_.i.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i.i, align 8 - %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i.i, label %if.end.i.i, label %if.then.i if.end.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i @@ -15692,7 +15691,7 @@ if.end.i.i10.i.i: ; preds = %if.end.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %if.then.i.i5.i.i, %if.end.i.i10.i.i %retval.i.sroa.0.0.i8.i.i = phi ptr [ %7, %if.then.i.i5.i.i ], [ %add.ptr.i.i13.i.i, %if.end.i.i10.i.i ] - %call3.i.i9.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i) #24 + %call3.i.i9.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i) #23 br i1 %call3.i.i9.i.i, label %do.body, label %if.then.i if.then.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit @@ -15726,7 +15725,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i28: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i28 @@ -15744,10 +15743,10 @@ if.then24: ; preds = %do.end %21 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %21, i64 8 %22 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %23 = load i64, ptr %call1.i, align 8 @@ -15768,19 +15767,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %32, i64 88 %33 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %33, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_6FdTellES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_6FdTellES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -15803,7 +15802,7 @@ if.end.i29.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit37.i: ; preds = %if.end.i29.i, %if.then.i34.i %retval.i20.sroa.0.0.i = phi ptr [ %38, %if.then.i34.i ], [ %39, %if.end.i29.i ] - %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i20.sroa.0.0.i) #24 + %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i20.sroa.0.0.i) #23 %40 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %40, 2 br i1 %cmp2.i.i, label %if.then.i.i40, label %if.end.i.i34 @@ -15824,7 +15823,7 @@ if.end.i.i34: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i34, %if.then.i.i40 %retval.i.sroa.0.0.i = phi ptr [ %44, %if.then.i.i40 ], [ %add.ptr.i.i, %if.end.i.i34 ] - %call7.i24.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i24.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %fd.addr.i.i) call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %offset_ptr.addr.i.i) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %offset.i.i) @@ -15841,21 +15840,21 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i34, % if.end.i.i.i.i39: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i %49 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %49, ptr noundef nonnull @.str.70, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %offset_ptr.addr.i.i) #29 + call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %49, ptr noundef nonnull @.str.70, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %offset_ptr.addr.i.i) #28 %.pre.i.i = load i32, ptr %offset_ptr.addr.i.i, align 4 br label %_ZN4node4wasi5DebugIJRA17_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i.i _ZN4node4wasi5DebugIJRA17_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i.i: ; preds = %if.end.i.i.i.i39, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i %50 = phi i32 [ %call7.i24.i, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i ], [ %.pre.i.i, %if.end.i.i.i.i39 ] %conv.i.i = zext i32 %50 to i64 - %call.i.i36 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i.i, i64 noundef %call38, i64 noundef 8) #24 + %call.i.i36 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i.i, i64 noundef %call38, i64 noundef 8) #23 %tobool.not.i.i = icmp eq i32 %call.i.i36, 0 br i1 %tobool.not.i.i, label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjETnT_XadL_ZNS3_6FdTellES4_S5_jjEEjJjjEJLm0ELm1EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit, label %do.end.i.i do.end.i.i: ; preds = %_ZN4node4wasi5DebugIJRA17_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i.i %uvw_.i.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 %51 = load i32, ptr %fd.addr.i.i, align 4 - %call1.i.i = call zeroext i16 @uvwasi_fd_tell(ptr noundef nonnull %uvw_.i.i, i32 noundef %51, ptr noundef nonnull %offset.i.i) #24 + %call1.i.i = call zeroext i16 @uvwasi_fd_tell(ptr noundef nonnull %uvw_.i.i, i32 noundef %51, ptr noundef nonnull %offset.i.i) #23 %conv2.i.i = zext i16 %call1.i.i to i64 %cmp.i.i37 = icmp eq i16 %call1.i.i, 0 br i1 %cmp.i.i37, label %if.then3.i.i, label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjETnT_XadL_ZNS3_6FdTellES4_S5_jjEEjJjjEJLm0ELm1EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit @@ -15864,7 +15863,7 @@ if.then3.i.i: ; preds = %do.end.i.i %52 = load i32, ptr %offset_ptr.addr.i.i, align 4 %conv4.i.i = zext i32 %52 to i64 %53 = load i64, ptr %offset.i.i, align 8 - call void @uvwasi_serdes_write_filesize_t(ptr noundef nonnull %call40, i64 noundef %conv4.i.i, i64 noundef %53) #24 + call void @uvwasi_serdes_write_filesize_t(ptr noundef nonnull %call40, i64 noundef %conv4.i.i, i64 noundef %53) #23 br label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjETnT_XadL_ZNS3_6FdTellES4_S5_jjEEjJjjEJLm0ELm1EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjETnT_XadL_ZNS3_6FdTellES4_S5_jjEEjJjjEJLm0ELm1EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit: ; preds = %_ZN4node4wasi5DebugIJRA17_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i.i, %do.end.i.i, %if.then3.i.i @@ -15893,40 +15892,40 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) store i24 4, ptr %ref.tmp.i.i.i.i, align 4 - call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 6, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #24 + call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 6, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #23 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(18) getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), ptr noundef nonnull align 1 dereferenceable(18) @constinit.203, i64 18, i1 false) call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) - call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjEXadL_ZNS1_7FdWriteES3_S4_jjjjEEjJjjjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjEXadL_ZNS1_7FdWriteES3_S4_jjjjEEjJjjjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjEXadL_ZNS1_7FdWriteES3_S4_jjjjEEjJjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 4, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjEXadL_ZNS1_7FdWriteES3_S4_jjjjEEjJjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 4, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -15955,7 +15954,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -16041,7 +16040,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -16059,10 +16058,10 @@ if.then24: ; preds = %do.end %14 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %14, i64 8 %15 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %16 = load i64, ptr %call1.i, align 8 @@ -16083,19 +16082,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %25, i64 88 %26 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %26, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %26, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %26, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %13) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %13) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjEXadL_ZNS1_7FdWriteES3_S4_jjjjEEjJjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjEXadL_ZNS1_7FdWriteES3_S4_jjjjEEjJjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -16118,7 +16117,7 @@ if.end.i83.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit91.i: ; preds = %if.end.i83.i, %if.then.i88.i %retval.i74.sroa.0.0.i = phi ptr [ %31, %if.then.i88.i ], [ %32, %if.end.i83.i ] - %call7.i.i31 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i74.sroa.0.0.i) #24 + %call7.i.i31 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i74.sroa.0.0.i) #23 %33 = load i32, ptr %length_.i, align 8 %cmp2.i64.i = icmp slt i32 %33, 2 br i1 %cmp2.i64.i, label %if.then.i70.i, label %if.end.i65.i @@ -16139,7 +16138,7 @@ if.end.i65.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit73.i: ; preds = %if.end.i65.i, %if.then.i70.i %retval.i56.sroa.0.0.i = phi ptr [ %37, %if.then.i70.i ], [ %add.ptr.i68.i, %if.end.i65.i ] - %call7.i32.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i56.sroa.0.0.i) #24 + %call7.i32.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i56.sroa.0.0.i) #23 %39 = load i32, ptr %length_.i, align 8 %cmp2.i46.i = icmp slt i32 %39, 3 br i1 %cmp2.i46.i, label %if.then.i52.i, label %if.end.i47.i @@ -16160,7 +16159,7 @@ if.end.i47.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit55.i: ; preds = %if.end.i47.i, %if.then.i52.i %retval.i38.sroa.0.0.i = phi ptr [ %43, %if.then.i52.i ], [ %add.ptr.i50.i, %if.end.i47.i ] - %call7.i33.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i38.sroa.0.0.i) #24 + %call7.i33.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i38.sroa.0.0.i) #23 %45 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %45, 4 br i1 %cmp2.i.i, label %if.then.i.i33, label %if.end.i.i32 @@ -16182,7 +16181,7 @@ if.end.i.i32: ; preds = %_ZNK2v820FunctionCa _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjjjETnT_XadL_ZNS3_7FdWriteES4_S5_jjjjEEjJjjjjEJLm0ELm1ELm2ELm3EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit: ; preds = %if.then.i.i33, %if.end.i.i32 %retval.i.sroa.0.0.i = phi ptr [ %49, %if.then.i.i33 ], [ %add.ptr.i.i, %if.end.i.i32 ] %arrayidx.i106.i = getelementptr inbounds i8, ptr %27, i64 24 - %call7.i34.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i34.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 %call37.i = tail call noundef i32 @_ZN4node4wasi4WASI7FdWriteERS1_NS0_10WasmMemoryEjjjj(ptr noundef nonnull align 8 dereferenceable(176) %retval.i12.0.i, ptr nonnull %call40, i64 %call38, i32 noundef %call7.i.i31, i32 noundef %call7.i32.i, i32 noundef %call7.i33.i, i32 noundef %call7.i34.i) %conv.i.i.i = zext nneg i32 %call37.i to i64 %shl.i.i.i = shl nuw nsw i64 %conv.i.i.i, 32 @@ -16204,36 +16203,36 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i tail call void @_ZN2v88internal17CFunctionInfoImplILNS_13CFunctionInfo19Int64RepresentationE0ENS_16CTypeInfoBuilderIjJEEEJNS4_INS_5LocalINS_6ObjectEEEJEEES5_S5_S5_NS4_IRNS_22FastApiCallbackOptionsEJEEEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(31) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) - tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjEXadL_ZNS1_19PathCreateDirectoryES3_S4_jjjEEjJjjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjEXadL_ZNS1_19PathCreateDirectoryES3_S4_jjjEEjJjjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjEXadL_ZNS1_19PathCreateDirectoryES3_S4_jjjEEjJjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 3, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjEXadL_ZNS1_19PathCreateDirectoryES3_S4_jjjEEjJjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 3, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -16265,7 +16264,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -16310,7 +16309,7 @@ do.end33: ; preds = %lor.rhs if.end.i.i.i: ; preds = %do.end33 %16 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %16, ptr noundef nonnull @.str.72, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %path_ptr.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %path_len.addr.i) #29 + call void @_ZN4node7FPrintFIJRjS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %16, ptr noundef nonnull @.str.72, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %path_ptr.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %path_len.addr.i) #28 %.pre.i = load i32, ptr %path_ptr.addr.i, align 4 %.pre2.i = load i32, ptr %path_len.addr.i, align 4 br label %_ZN4node4wasi5DebugIJRA35_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit.i @@ -16320,7 +16319,7 @@ _ZN4node4wasi5DebugIJRA35_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit.i: ; preds = %if. %18 = phi i32 [ %args3, %do.end33 ], [ %.pre.i, %if.end.i.i.i ] %conv.i = zext i32 %18 to i64 %conv1.i = zext i32 %17 to i64 - %call.i = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i, i64 noundef %12, i64 noundef %conv1.i) #24 + %call.i = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i, i64 noundef %12, i64 noundef %conv1.i) #23 %tobool.not.i = icmp eq i32 %call.i, 0 br i1 %tobool.not.i, label %_ZN4node4wasi4WASI19PathCreateDirectoryERS1_NS0_10WasmMemoryEjjj.exit, label %do.end.i @@ -16331,7 +16330,7 @@ do.end.i: ; preds = %_ZN4node4wasi5Debug %idxprom.i = zext i32 %20 to i64 %arrayidx.i = getelementptr inbounds i8, ptr %11, i64 %idxprom.i %21 = load i32, ptr %path_len.addr.i, align 4 - %call2.i = call zeroext i16 @uvwasi_path_create_directory(ptr noundef nonnull %uvw_.i, i32 noundef %19, ptr noundef %arrayidx.i, i32 noundef %21) #24 + %call2.i = call zeroext i16 @uvwasi_path_create_directory(ptr noundef nonnull %uvw_.i, i32 noundef %19, ptr noundef %arrayidx.i, i32 noundef %21) #23 %conv3.i = zext i16 %call2.i to i32 br label %_ZN4node4wasi4WASI19PathCreateDirectoryERS1_NS0_10WasmMemoryEjjj.exit @@ -16367,7 +16366,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i: ; preds = %entry %values_.i.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i.i, align 8 - %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i.i, label %if.end.i.i, label %if.then.i if.end.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i @@ -16391,7 +16390,7 @@ if.end.i.i.i.i.i: ; preds = %if.end.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i: ; preds = %if.end.i.i.i.i.i, %if.then.i.i.i.i.i %retval.i.sroa.0.0.i.i.i.i = phi ptr [ %7, %if.then.i.i.i.i.i ], [ %add.ptr.i.i.i.i.i, %if.end.i.i.i.i.i ] - %call3.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i) #24 + %call3.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i) #23 br i1 %call3.i.i.i.i.i, label %if.end.i.i.i, label %if.then.i if.end.i.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i @@ -16415,7 +16414,7 @@ if.end.i.i10.i.i.i: ; preds = %if.end.i.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %if.then.i.i5.i.i.i, %if.end.i.i10.i.i.i %retval.i.sroa.0.0.i8.i.i.i = phi ptr [ %13, %if.then.i.i5.i.i.i ], [ %add.ptr.i.i13.i.i.i, %if.end.i.i10.i.i.i ] - %call3.i.i9.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i.i) #24 + %call3.i.i9.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i.i) #23 br i1 %call3.i.i9.i.i.i, label %do.body, label %if.then.i if.then.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit @@ -16449,7 +16448,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i28: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i28 @@ -16467,10 +16466,10 @@ if.then24: ; preds = %do.end %27 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %27, i64 8 %28 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %28) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %28) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %29 = load i64, ptr %call1.i, align 8 @@ -16491,19 +16490,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %38, i64 88 %39 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %39, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %39, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %39, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %26) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %26) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjEXadL_ZNS1_19PathCreateDirectoryES3_S4_jjjEEjJjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjEXadL_ZNS1_19PathCreateDirectoryES3_S4_jjjEEjJjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -16526,7 +16525,7 @@ if.end.i56.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit64.i: ; preds = %if.end.i56.i, %if.then.i61.i %retval.i47.sroa.0.0.i = phi ptr [ %44, %if.then.i61.i ], [ %45, %if.end.i56.i ] - %call7.i.i34 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i47.sroa.0.0.i) #24 + %call7.i.i34 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i47.sroa.0.0.i) #23 %46 = load i32, ptr %length_.i, align 8 %cmp2.i37.i = icmp slt i32 %46, 2 br i1 %cmp2.i37.i, label %if.then.i43.i, label %if.end.i38.i @@ -16547,7 +16546,7 @@ if.end.i38.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit46.i: ; preds = %if.end.i38.i, %if.then.i43.i %retval.i29.sroa.0.0.i = phi ptr [ %50, %if.then.i43.i ], [ %add.ptr.i41.i, %if.end.i38.i ] - %call7.i28.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i29.sroa.0.0.i) #24 + %call7.i28.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i29.sroa.0.0.i) #23 %52 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %52, 3 br i1 %cmp2.i.i, label %if.then.i.i40, label %if.end.i.i35 @@ -16568,7 +16567,7 @@ if.end.i.i35: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i35, %if.then.i.i40 %retval.i.sroa.0.0.i = phi ptr [ %56, %if.then.i.i40 ], [ %add.ptr.i.i, %if.end.i.i35 ] - %call7.i29.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i29.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %fd.addr.i.i) call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %path_ptr.addr.i.i) call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %path_len.addr.i.i) @@ -16586,7 +16585,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i35, % if.end.i.i.i.i39: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i %61 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %61, ptr noundef nonnull @.str.72, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %path_ptr.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %path_len.addr.i.i) #29 + call void @_ZN4node7FPrintFIJRjS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %61, ptr noundef nonnull @.str.72, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %path_ptr.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %path_len.addr.i.i) #28 %.pre.i.i = load i32, ptr %path_ptr.addr.i.i, align 4 %.pre2.i.i = load i32, ptr %path_len.addr.i.i, align 4 br label %_ZN4node4wasi5DebugIJRA35_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit.i.i @@ -16596,7 +16595,7 @@ _ZN4node4wasi5DebugIJRA35_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit.i.i: ; preds = %i %63 = phi i32 [ %call7.i28.i, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i ], [ %.pre.i.i, %if.end.i.i.i.i39 ] %conv.i.i = zext i32 %63 to i64 %conv1.i.i = zext i32 %62 to i64 - %call.i.i37 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i.i, i64 noundef %call38, i64 noundef %conv1.i.i) #24 + %call.i.i37 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i.i, i64 noundef %call38, i64 noundef %conv1.i.i) #23 %tobool.not.i.i = icmp eq i32 %call.i.i37, 0 br i1 %tobool.not.i.i, label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjjETnT_XadL_ZNS3_19PathCreateDirectoryES4_S5_jjjEEjJjjjEJLm0ELm1ELm2EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit, label %do.end.i.i @@ -16607,7 +16606,7 @@ do.end.i.i: ; preds = %_ZN4node4wasi5Debug %idxprom.i.i = zext i32 %65 to i64 %arrayidx.i30.i = getelementptr inbounds i8, ptr %call40, i64 %idxprom.i.i %66 = load i32, ptr %path_len.addr.i.i, align 4 - %call2.i.i = call zeroext i16 @uvwasi_path_create_directory(ptr noundef nonnull %uvw_.i.i, i32 noundef %64, ptr noundef nonnull %arrayidx.i30.i, i32 noundef %66) #24 + %call2.i.i = call zeroext i16 @uvwasi_path_create_directory(ptr noundef nonnull %uvw_.i.i, i32 noundef %64, ptr noundef nonnull %arrayidx.i30.i, i32 noundef %66) #23 %67 = zext i16 %call2.i.i to i64 %68 = shl nuw nsw i64 %67, 32 br label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjjETnT_XadL_ZNS3_19PathCreateDirectoryES4_S5_jjjEEjJjjjEJLm0ELm1ELm2EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit @@ -16637,40 +16636,40 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) store i24 4, ptr %ref.tmp.i.i.i.i, align 4 - call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 7, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #24 + call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 7, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #23 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(21) getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), ptr noundef nonnull align 1 dereferenceable(21) @constinit.221, i64 21, i1 false) call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) - call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjEXadL_ZNS1_15PathFilestatGetES3_S4_jjjjjEEjJjjjjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjEXadL_ZNS1_15PathFilestatGetES3_S4_jjjjjEEjJjjjjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjEXadL_ZNS1_15PathFilestatGetES3_S4_jjjjjEEjJjjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 5, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjEXadL_ZNS1_15PathFilestatGetES3_S4_jjjjjEEjJjjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 5, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -16699,7 +16698,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -16785,7 +16784,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -16803,10 +16802,10 @@ if.then24: ; preds = %do.end %14 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %14, i64 8 %15 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %16 = load i64, ptr %call1.i, align 8 @@ -16827,19 +16826,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %25, i64 88 %26 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %26, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %26, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %26, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %13) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %13) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjEXadL_ZNS1_15PathFilestatGetES3_S4_jjjjjEEjJjjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjEXadL_ZNS1_15PathFilestatGetES3_S4_jjjjjEEjJjjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -16862,7 +16861,7 @@ if.end.i110.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit118.i: ; preds = %if.end.i110.i, %if.then.i115.i %retval.i101.sroa.0.0.i = phi ptr [ %31, %if.then.i115.i ], [ %32, %if.end.i110.i ] - %call7.i.i31 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i101.sroa.0.0.i) #24 + %call7.i.i31 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i101.sroa.0.0.i) #23 %33 = load i32, ptr %length_.i, align 8 %cmp2.i91.i = icmp slt i32 %33, 2 br i1 %cmp2.i91.i, label %if.then.i97.i, label %if.end.i92.i @@ -16883,7 +16882,7 @@ if.end.i92.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit100.i: ; preds = %if.end.i92.i, %if.then.i97.i %retval.i83.sroa.0.0.i = phi ptr [ %37, %if.then.i97.i ], [ %add.ptr.i95.i, %if.end.i92.i ] - %call7.i36.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i83.sroa.0.0.i) #24 + %call7.i36.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i83.sroa.0.0.i) #23 %39 = load i32, ptr %length_.i, align 8 %cmp2.i73.i = icmp slt i32 %39, 3 br i1 %cmp2.i73.i, label %if.then.i79.i, label %if.end.i74.i @@ -16904,7 +16903,7 @@ if.end.i74.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit82.i: ; preds = %if.end.i74.i, %if.then.i79.i %retval.i65.sroa.0.0.i = phi ptr [ %43, %if.then.i79.i ], [ %add.ptr.i77.i, %if.end.i74.i ] - %call7.i37.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i65.sroa.0.0.i) #24 + %call7.i37.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i65.sroa.0.0.i) #23 %45 = load i32, ptr %length_.i, align 8 %cmp2.i55.i = icmp slt i32 %45, 4 br i1 %cmp2.i55.i, label %if.then.i61.i, label %if.end.i56.i @@ -16925,7 +16924,7 @@ if.end.i56.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit64.i: ; preds = %if.end.i56.i, %if.then.i61.i %retval.i47.sroa.0.0.i = phi ptr [ %49, %if.then.i61.i ], [ %add.ptr.i59.i, %if.end.i56.i ] - %call7.i38.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i47.sroa.0.0.i) #24 + %call7.i38.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i47.sroa.0.0.i) #23 %51 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %51, 5 br i1 %cmp2.i.i, label %if.then.i.i33, label %if.end.i.i32 @@ -16947,7 +16946,7 @@ if.end.i.i32: ; preds = %_ZNK2v820FunctionCa _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjjjjETnT_XadL_ZNS3_15PathFilestatGetES4_S5_jjjjjEEjJjjjjjEJLm0ELm1ELm2ELm3ELm4EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit: ; preds = %if.then.i.i33, %if.end.i.i32 %retval.i.sroa.0.0.i = phi ptr [ %55, %if.then.i.i33 ], [ %add.ptr.i.i, %if.end.i.i32 ] %arrayidx.i136.i = getelementptr inbounds i8, ptr %27, i64 24 - %call7.i39.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i39.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 %call46.i = tail call noundef i32 @_ZN4node4wasi4WASI15PathFilestatGetERS1_NS0_10WasmMemoryEjjjjj(ptr noundef nonnull align 8 dereferenceable(176) %retval.i12.0.i, ptr nonnull %call40, i64 %call38, i32 noundef %call7.i.i31, i32 noundef %call7.i36.i, i32 noundef %call7.i37.i, i32 noundef %call7.i38.i, i32 noundef %call7.i39.i) %conv.i.i.i = zext nneg i32 %call46.i to i64 %shl.i.i.i = shl nuw nsw i64 %conv.i.i.i, 32 @@ -16984,7 +16983,7 @@ if.end.i.i: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit: ; preds = %if.then.i.i, %if.end.i.i %retval.i.sroa.0.0.i = phi ptr [ %4, %if.then.i.i ], [ %add.ptr.i.i, %if.end.i.i ] - %call3.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call3.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 br i1 %call3.i.i, label %if.end, label %return if.end: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit @@ -17011,7 +17010,7 @@ if.end.i.i.i: ; preds = %if.end _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i: ; preds = %if.end.i.i.i, %if.then.i.i.i %retval.i.sroa.0.0.i.i = phi ptr [ %10, %if.then.i.i.i ], [ %add.ptr.i.i.i, %if.end.i.i.i ] - %call3.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i) #24 + %call3.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i) #23 br i1 %call3.i.i.i, label %if.end.i, label %return if.end.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i @@ -17038,7 +17037,7 @@ if.end.i.i.i.i: ; preds = %if.end.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i: ; preds = %if.end.i.i.i.i, %if.then.i.i.i.i %retval.i.sroa.0.0.i.i.i = phi ptr [ %16, %if.then.i.i.i.i ], [ %add.ptr.i.i.i.i, %if.end.i.i.i.i ] - %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i) #24 + %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i) #23 br i1 %call3.i.i.i.i, label %if.end.i.i3, label %return if.end.i.i3: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i @@ -17065,7 +17064,7 @@ if.end.i.i.i.i.i: ; preds = %if.end.i.i3 _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i: ; preds = %if.end.i.i.i.i.i, %if.then.i.i.i.i.i %retval.i.sroa.0.0.i.i.i.i = phi ptr [ %22, %if.then.i.i.i.i.i ], [ %add.ptr.i.i.i.i.i, %if.end.i.i.i.i.i ] - %call3.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i) #24 + %call3.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i) #23 br i1 %call3.i.i.i.i.i, label %if.end.i.i3.i, label %return if.end.i.i3.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i @@ -17092,7 +17091,7 @@ if.end.i.i10.i.i.i: ; preds = %if.end.i.i3.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit14.i.i.i: ; preds = %if.end.i.i10.i.i.i, %if.then.i.i5.i.i.i %retval.i.sroa.0.0.i8.i.i.i = phi ptr [ %28, %if.then.i.i5.i.i.i ], [ %add.ptr.i.i13.i.i.i, %if.end.i.i10.i.i.i ] - %call3.i.i9.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i.i) #24 + %call3.i.i9.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i.i) #23 br label %return return: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit14.i.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit @@ -17112,40 +17111,40 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjmmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_ImJEEES8_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_ImJEEES8_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjmmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) store i24 4, ptr %ref.tmp.i.i.i.i, align 4 - call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_ImJEEES8_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 9, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_ImJEEES8_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #24 + call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_ImJEEES8_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 9, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_ImJEEES8_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #23 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(27) getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_ImJEEES8_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), ptr noundef nonnull align 1 dereferenceable(27) @constinit.224, i64 27, i1 false) call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) - call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_ImJEEES8_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_ImJEEES8_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjmmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjmmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjmmjEXadL_ZNS1_20PathFilestatSetTimesES3_S4_jjjjmmjEEjJjjjjmmjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjjmmjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_ImJEEES8_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjmmjEXadL_ZNS1_20PathFilestatSetTimesES3_S4_jjjjmmjEEjJjjjjmmjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjjmmjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_ImJEEES8_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjmmjEXadL_ZNS1_20PathFilestatSetTimesES3_S4_jjjjmmjEEjJjjjjmmjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 7, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjmmjEXadL_ZNS1_20PathFilestatSetTimesES3_S4_jjjjmmjEEjJjjjjmmjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 7, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjmmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjmmjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -17174,7 +17173,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -17229,7 +17228,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i: ; preds = %entry %values_.i.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i.i, align 8 - %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i.i, label %if.end.i.i, label %if.then.i if.end.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i @@ -17253,7 +17252,7 @@ if.end.i.i.i.i.i: ; preds = %if.end.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i: ; preds = %if.end.i.i.i.i.i, %if.then.i.i.i.i.i %retval.i.sroa.0.0.i.i.i.i = phi ptr [ %7, %if.then.i.i.i.i.i ], [ %add.ptr.i.i.i.i.i, %if.end.i.i.i.i.i ] - %call3.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i) #24 + %call3.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i) #23 br i1 %call3.i.i.i.i.i, label %if.end.i.i.i, label %if.then.i if.end.i.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i @@ -17277,7 +17276,7 @@ if.end.i.i.i.i.i.i: ; preds = %if.end.i.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i: ; preds = %if.end.i.i.i.i.i.i, %if.then.i.i.i.i.i.i %retval.i.sroa.0.0.i.i.i.i.i = phi ptr [ %13, %if.then.i.i.i.i.i.i ], [ %add.ptr.i.i.i.i.i.i, %if.end.i.i.i.i.i.i ] - %call3.i.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i.i) #24 + %call3.i.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i.i) #23 br i1 %call3.i.i.i.i.i.i, label %if.end.i.i3.i.i, label %if.then.i if.end.i.i3.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i @@ -17301,7 +17300,7 @@ if.end.i.i.i.i.i.i.i: ; preds = %if.end.i.i3.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i.i: ; preds = %if.end.i.i.i.i.i.i.i, %if.then.i.i.i.i.i.i.i %retval.i.sroa.0.0.i.i.i.i.i.i = phi ptr [ %19, %if.then.i.i.i.i.i.i.i ], [ %add.ptr.i.i.i.i.i.i.i, %if.end.i.i.i.i.i.i.i ] - %call3.i.i.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i.i.i) #24 + %call3.i.i.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i.i.i) #23 br i1 %call3.i.i.i.i.i.i.i, label %if.end.i.i3.i.i.i, label %if.then.i if.end.i.i3.i.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i.i @@ -17325,7 +17324,7 @@ if.end.i.i.i.i.i.i.i.i: ; preds = %if.end.i.i3.i.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesImEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i.i.i: ; preds = %if.end.i.i.i.i.i.i.i.i, %if.then.i.i.i.i.i.i.i.i %retval.i.sroa.0.0.i.i.i.i.i.i.i = phi ptr [ %25, %if.then.i.i.i.i.i.i.i.i ], [ %add.ptr.i.i.i.i.i.i.i.i, %if.end.i.i.i.i.i.i.i.i ] - %call3.i.i.i.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsBigIntEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i.i.i.i) #24 + %call3.i.i.i.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsBigIntEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i.i.i.i) #23 br i1 %call3.i.i.i.i.i.i.i.i, label %if.end.i.i3.i.i.i.i, label %if.then.i if.end.i.i3.i.i.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesImEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i.i.i @@ -17349,7 +17348,7 @@ if.end.i.i.i.i.i.i.i.i.i: ; preds = %if.end.i.i3.i.i.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesImEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i.i.i.i: ; preds = %if.end.i.i.i.i.i.i.i.i.i, %if.then.i.i.i.i.i.i.i.i.i %retval.i.sroa.0.0.i.i.i.i.i.i.i.i = phi ptr [ %31, %if.then.i.i.i.i.i.i.i.i.i ], [ %add.ptr.i.i.i.i.i.i.i.i.i, %if.end.i.i.i.i.i.i.i.i.i ] - %call3.i.i.i.i.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsBigIntEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i.i.i.i.i) #24 + %call3.i.i.i.i.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsBigIntEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i.i.i.i.i) #23 br i1 %call3.i.i.i.i.i.i.i.i.i, label %if.end.i.i3.i.i.i.i.i, label %if.then.i if.end.i.i3.i.i.i.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesImEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i.i.i.i @@ -17373,7 +17372,7 @@ if.end.i.i10.i.i.i.i.i.i.i: ; preds = %if.end.i.i3.i.i.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjjjmmjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %if.then.i.i5.i.i.i.i.i.i.i, %if.end.i.i10.i.i.i.i.i.i.i %retval.i.sroa.0.0.i8.i.i.i.i.i.i.i = phi ptr [ %37, %if.then.i.i5.i.i.i.i.i.i.i ], [ %add.ptr.i.i13.i.i.i.i.i.i.i, %if.end.i.i10.i.i.i.i.i.i.i ] - %call3.i.i9.i.i.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i.i.i.i.i.i) #24 + %call3.i.i9.i.i.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i.i.i.i.i.i) #23 br i1 %call3.i.i9.i.i.i.i.i.i.i, label %do.body, label %if.then.i if.then.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesImEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i.i.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesImEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjjjmmjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit @@ -17407,7 +17406,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i28: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i28 @@ -17425,10 +17424,10 @@ if.then24: ; preds = %do.end %51 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %51, i64 8 %52 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %52) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %52) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %53 = load i64, ptr %call1.i, align 8 @@ -17449,19 +17448,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %62, i64 88 %63 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %63, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %63, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %63, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %50) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %50) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjmmjEXadL_ZNS1_20PathFilestatSetTimesES3_S4_jjjjmmjEEjJjjjjmmjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjmmjEXadL_ZNS1_20PathFilestatSetTimesES3_S4_jjjjmmjEEjJjjjjmmjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -17484,7 +17483,7 @@ if.end.i164.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit172.i: ; preds = %if.end.i164.i, %if.then.i169.i %retval.i155.sroa.0.0.i = phi ptr [ %68, %if.then.i169.i ], [ %69, %if.end.i164.i ] - %call7.i.i34 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i155.sroa.0.0.i) #24 + %call7.i.i34 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i155.sroa.0.0.i) #23 %70 = load i32, ptr %length_.i, align 8 %cmp2.i145.i = icmp slt i32 %70, 2 br i1 %cmp2.i145.i, label %if.then.i151.i, label %if.end.i146.i @@ -17505,7 +17504,7 @@ if.end.i146.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit154.i: ; preds = %if.end.i146.i, %if.then.i151.i %retval.i137.sroa.0.0.i = phi ptr [ %74, %if.then.i151.i ], [ %add.ptr.i149.i, %if.end.i146.i ] - %call7.i44.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i137.sroa.0.0.i) #24 + %call7.i44.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i137.sroa.0.0.i) #23 %76 = load i32, ptr %length_.i, align 8 %cmp2.i127.i = icmp slt i32 %76, 3 br i1 %cmp2.i127.i, label %if.then.i133.i, label %if.end.i128.i @@ -17526,7 +17525,7 @@ if.end.i128.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit136.i: ; preds = %if.end.i128.i, %if.then.i133.i %retval.i119.sroa.0.0.i = phi ptr [ %80, %if.then.i133.i ], [ %add.ptr.i131.i, %if.end.i128.i ] - %call7.i45.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i119.sroa.0.0.i) #24 + %call7.i45.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i119.sroa.0.0.i) #23 %82 = load i32, ptr %length_.i, align 8 %cmp2.i109.i = icmp slt i32 %82, 4 br i1 %cmp2.i109.i, label %if.then.i115.i, label %if.end.i110.i @@ -17547,7 +17546,7 @@ if.end.i110.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit118.i: ; preds = %if.end.i110.i, %if.then.i115.i %retval.i101.sroa.0.0.i = phi ptr [ %86, %if.then.i115.i ], [ %add.ptr.i113.i, %if.end.i110.i ] - %call7.i46.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i101.sroa.0.0.i) #24 + %call7.i46.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i101.sroa.0.0.i) #23 %88 = load i32, ptr %length_.i, align 8 %cmp2.i91.i = icmp slt i32 %88, 5 br i1 %cmp2.i91.i, label %if.then.i97.i, label %if.end.i92.i @@ -17569,7 +17568,7 @@ if.end.i92.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit100.i: ; preds = %if.end.i92.i, %if.then.i97.i %retval.i83.sroa.0.0.i = phi ptr [ %92, %if.then.i97.i ], [ %add.ptr.i95.i, %if.end.i92.i ] call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %lossless.i.i) - %call7.i47.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i83.sroa.0.0.i, ptr noundef nonnull %lossless.i.i) #24 + %call7.i47.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i83.sroa.0.0.i, ptr noundef nonnull %lossless.i.i) #23 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %lossless.i.i) %94 = load i32, ptr %length_.i, align 8 %cmp2.i73.i = icmp slt i32 %94, 6 @@ -17592,7 +17591,7 @@ if.end.i74.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit82.i: ; preds = %if.end.i74.i, %if.then.i79.i %retval.i65.sroa.0.0.i = phi ptr [ %98, %if.then.i79.i ], [ %add.ptr.i77.i, %if.end.i74.i ] call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %lossless.i48.i) - %call7.i49.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i65.sroa.0.0.i, ptr noundef nonnull %lossless.i48.i) #24 + %call7.i49.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i65.sroa.0.0.i, ptr noundef nonnull %lossless.i48.i) #23 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %lossless.i48.i) %100 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %100, 7 @@ -17615,7 +17614,7 @@ if.end.i.i35: ; preds = %_ZNK2v820FunctionCa _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjjjmmjETnT_XadL_ZNS3_20PathFilestatSetTimesES4_S5_jjjjmmjEEjJjjjjmmjEJLm0ELm1ELm2ELm3ELm4ELm5ELm6EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit: ; preds = %if.then.i.i36, %if.end.i.i35 %retval.i.sroa.0.0.i = phi ptr [ %104, %if.then.i.i36 ], [ %add.ptr.i.i, %if.end.i.i35 ] %arrayidx.i196.i = getelementptr inbounds i8, ptr %64, i64 24 - %call7.i50.i = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i50.i = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 %call64.i = call noundef i32 @_ZN4node4wasi4WASI20PathFilestatSetTimesERS1_NS0_10WasmMemoryEjjjjmmj(ptr noundef nonnull align 8 dereferenceable(176) %retval.i12.0.i, ptr nonnull %call40, i64 %call38, i32 noundef %call7.i.i34, i32 noundef %call7.i44.i, i32 noundef %call7.i45.i, i32 noundef %call7.i46.i, i64 noundef %call7.i47.i, i64 noundef %call7.i49.i, i32 noundef %call7.i50.i) %conv.i.i.i = zext nneg i32 %call64.i to i64 %shl.i.i.i = shl nuw nsw i64 %conv.i.i.i, 32 @@ -17638,40 +17637,40 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) store i24 4, ptr %ref.tmp.i.i.i.i, align 4 - call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 9, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #24 + call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 9, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #23 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(27) getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), ptr noundef nonnull align 1 dereferenceable(27) @constinit.227, i64 27, i1 false) call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) - call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjjjEXadL_ZNS1_8PathLinkES3_S4_jjjjjjjEEjJjjjjjjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjjjjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjjjEXadL_ZNS1_8PathLinkES3_S4_jjjjjjjEEjJjjjjjjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjjjjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjjjEXadL_ZNS1_8PathLinkES3_S4_jjjjjjjEEjJjjjjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 7, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjjjEXadL_ZNS1_8PathLinkES3_S4_jjjjjjjEEjJjjjjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 7, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -17700,7 +17699,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -17753,7 +17752,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i: ; preds = %entry %values_.i.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i.i, align 8 - %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i.i, label %if.end.i.i, label %if.then.i if.end.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i @@ -17777,7 +17776,7 @@ if.end.i.i.i.i.i: ; preds = %if.end.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i: ; preds = %if.end.i.i.i.i.i, %if.then.i.i.i.i.i %retval.i.sroa.0.0.i.i.i.i = phi ptr [ %7, %if.then.i.i.i.i.i ], [ %add.ptr.i.i.i.i.i, %if.end.i.i.i.i.i ] - %call3.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i) #24 + %call3.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i) #23 br i1 %call3.i.i.i.i.i, label %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjjjjjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit, label %if.then.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjjjjjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i @@ -17815,7 +17814,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i28: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i28 @@ -17833,10 +17832,10 @@ if.then24: ; preds = %do.end %21 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %21, i64 8 %22 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %23 = load i64, ptr %call1.i, align 8 @@ -17857,19 +17856,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %32, i64 88 %33 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %33, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjjjEXadL_ZNS1_8PathLinkES3_S4_jjjjjjjEEjJjjjjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjjjEXadL_ZNS1_8PathLinkES3_S4_jjjjjjjEEjJjjjjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -17892,7 +17891,7 @@ if.end.i164.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit172.i: ; preds = %if.end.i164.i, %if.then.i169.i %retval.i155.sroa.0.0.i = phi ptr [ %38, %if.then.i169.i ], [ %39, %if.end.i164.i ] - %call7.i.i34 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i155.sroa.0.0.i) #24 + %call7.i.i34 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i155.sroa.0.0.i) #23 %40 = load i32, ptr %length_.i, align 8 %cmp2.i145.i = icmp slt i32 %40, 2 br i1 %cmp2.i145.i, label %if.then.i151.i, label %if.end.i146.i @@ -17913,7 +17912,7 @@ if.end.i146.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit154.i: ; preds = %if.end.i146.i, %if.then.i151.i %retval.i137.sroa.0.0.i = phi ptr [ %44, %if.then.i151.i ], [ %add.ptr.i149.i, %if.end.i146.i ] - %call7.i44.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i137.sroa.0.0.i) #24 + %call7.i44.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i137.sroa.0.0.i) #23 %46 = load i32, ptr %length_.i, align 8 %cmp2.i127.i = icmp slt i32 %46, 3 br i1 %cmp2.i127.i, label %if.then.i133.i, label %if.end.i128.i @@ -17934,7 +17933,7 @@ if.end.i128.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit136.i: ; preds = %if.end.i128.i, %if.then.i133.i %retval.i119.sroa.0.0.i = phi ptr [ %50, %if.then.i133.i ], [ %add.ptr.i131.i, %if.end.i128.i ] - %call7.i45.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i119.sroa.0.0.i) #24 + %call7.i45.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i119.sroa.0.0.i) #23 %52 = load i32, ptr %length_.i, align 8 %cmp2.i109.i = icmp slt i32 %52, 4 br i1 %cmp2.i109.i, label %if.then.i115.i, label %if.end.i110.i @@ -17955,7 +17954,7 @@ if.end.i110.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit118.i: ; preds = %if.end.i110.i, %if.then.i115.i %retval.i101.sroa.0.0.i = phi ptr [ %56, %if.then.i115.i ], [ %add.ptr.i113.i, %if.end.i110.i ] - %call7.i46.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i101.sroa.0.0.i) #24 + %call7.i46.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i101.sroa.0.0.i) #23 %58 = load i32, ptr %length_.i, align 8 %cmp2.i91.i = icmp slt i32 %58, 5 br i1 %cmp2.i91.i, label %if.then.i97.i, label %if.end.i92.i @@ -17976,7 +17975,7 @@ if.end.i92.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit100.i: ; preds = %if.end.i92.i, %if.then.i97.i %retval.i83.sroa.0.0.i = phi ptr [ %62, %if.then.i97.i ], [ %add.ptr.i95.i, %if.end.i92.i ] - %call7.i47.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i83.sroa.0.0.i) #24 + %call7.i47.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i83.sroa.0.0.i) #23 %64 = load i32, ptr %length_.i, align 8 %cmp2.i73.i = icmp slt i32 %64, 6 br i1 %cmp2.i73.i, label %if.then.i79.i, label %if.end.i74.i @@ -17997,7 +17996,7 @@ if.end.i74.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit82.i: ; preds = %if.end.i74.i, %if.then.i79.i %retval.i65.sroa.0.0.i = phi ptr [ %68, %if.then.i79.i ], [ %add.ptr.i77.i, %if.end.i74.i ] - %call7.i48.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i65.sroa.0.0.i) #24 + %call7.i48.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i65.sroa.0.0.i) #23 %70 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %70, 7 br i1 %cmp2.i.i, label %if.then.i.i36, label %if.end.i.i35 @@ -18019,7 +18018,7 @@ if.end.i.i35: ; preds = %_ZNK2v820FunctionCa _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjjjjjjETnT_XadL_ZNS3_8PathLinkES4_S5_jjjjjjjEEjJjjjjjjjEJLm0ELm1ELm2ELm3ELm4ELm5ELm6EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit: ; preds = %if.then.i.i36, %if.end.i.i35 %retval.i.sroa.0.0.i = phi ptr [ %74, %if.then.i.i36 ], [ %add.ptr.i.i, %if.end.i.i35 ] %arrayidx.i196.i = getelementptr inbounds i8, ptr %34, i64 24 - %call7.i49.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i49.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 %call64.i = tail call noundef i32 @_ZN4node4wasi4WASI8PathLinkERS1_NS0_10WasmMemoryEjjjjjjj(ptr noundef nonnull align 8 dereferenceable(176) %retval.i12.0.i, ptr nonnull %call40, i64 %call38, i32 noundef %call7.i.i34, i32 noundef %call7.i44.i, i32 noundef %call7.i45.i, i32 noundef %call7.i46.i, i32 noundef %call7.i47.i, i32 noundef %call7.i48.i, i32 noundef %call7.i49.i) %conv.i.i.i = zext nneg i32 %call64.i to i64 %shl.i.i.i = shl nuw nsw i64 %conv.i.i.i, 32 @@ -18042,40 +18041,40 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjmmjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_ImJEEES8_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_ImJEEES8_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjmmjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) store i24 4, ptr %ref.tmp.i.i.i.i, align 4 - call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_ImJEEES8_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 11, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_ImJEEES8_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #24 + call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_ImJEEES8_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 11, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_ImJEEES8_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #23 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(33) getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_ImJEEES8_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), ptr noundef nonnull align 1 dereferenceable(33) @constinit.230, i64 33, i1 false) call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) - call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_ImJEEES8_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_ImJEEES8_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjmmjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjmmjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjmmjjEXadL_ZNS1_8PathOpenES3_S4_jjjjjmmjjEEjJjjjjjmmjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjjjmmjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_ImJEEES8_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjmmjjEXadL_ZNS1_8PathOpenES3_S4_jjjjjmmjjEEjJjjjjjmmjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjjjmmjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_ImJEEES8_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjmmjjEXadL_ZNS1_8PathOpenES3_S4_jjjjjmmjjEEjJjjjjjmmjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 9, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjmmjjEXadL_ZNS1_8PathOpenES3_S4_jjjjjmmjjEEjJjjjjjmmjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 9, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjmmjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjmmjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -18104,7 +18103,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -18159,7 +18158,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i: ; preds = %entry %values_.i.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i.i, align 8 - %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i.i, label %if.end.i.i, label %if.then.i if.end.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i @@ -18183,7 +18182,7 @@ if.end.i.i.i.i.i: ; preds = %if.end.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i: ; preds = %if.end.i.i.i.i.i, %if.then.i.i.i.i.i %retval.i.sroa.0.0.i.i.i.i = phi ptr [ %7, %if.then.i.i.i.i.i ], [ %add.ptr.i.i.i.i.i, %if.end.i.i.i.i.i ] - %call3.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i) #24 + %call3.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i) #23 br i1 %call3.i.i.i.i.i, label %if.end.i.i.i, label %if.then.i if.end.i.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i @@ -18207,7 +18206,7 @@ if.end.i.i.i.i.i.i: ; preds = %if.end.i.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i: ; preds = %if.end.i.i.i.i.i.i, %if.then.i.i.i.i.i.i %retval.i.sroa.0.0.i.i.i.i.i = phi ptr [ %13, %if.then.i.i.i.i.i.i ], [ %add.ptr.i.i.i.i.i.i, %if.end.i.i.i.i.i.i ] - %call3.i.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i.i) #24 + %call3.i.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i.i) #23 br i1 %call3.i.i.i.i.i.i, label %if.end.i.i3.i.i, label %if.then.i if.end.i.i3.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i @@ -18231,7 +18230,7 @@ if.end.i.i.i.i.i.i.i: ; preds = %if.end.i.i3.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i.i: ; preds = %if.end.i.i.i.i.i.i.i, %if.then.i.i.i.i.i.i.i %retval.i.sroa.0.0.i.i.i.i.i.i = phi ptr [ %19, %if.then.i.i.i.i.i.i.i ], [ %add.ptr.i.i.i.i.i.i.i, %if.end.i.i.i.i.i.i.i ] - %call3.i.i.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i.i.i) #24 + %call3.i.i.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i.i.i) #23 br i1 %call3.i.i.i.i.i.i.i, label %if.end.i.i3.i.i.i, label %if.then.i if.end.i.i3.i.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i.i @@ -18255,7 +18254,7 @@ if.end.i.i.i.i.i.i.i.i: ; preds = %if.end.i.i3.i.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i.i.i: ; preds = %if.end.i.i.i.i.i.i.i.i, %if.then.i.i.i.i.i.i.i.i %retval.i.sroa.0.0.i.i.i.i.i.i.i = phi ptr [ %25, %if.then.i.i.i.i.i.i.i.i ], [ %add.ptr.i.i.i.i.i.i.i.i, %if.end.i.i.i.i.i.i.i.i ] - %call3.i.i.i.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i.i.i.i) #24 + %call3.i.i.i.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i.i.i.i) #23 br i1 %call3.i.i.i.i.i.i.i.i, label %if.end.i.i3.i.i.i.i, label %if.then.i if.end.i.i3.i.i.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i.i.i @@ -18279,7 +18278,7 @@ if.end.i.i.i.i.i.i.i.i.i: ; preds = %if.end.i.i3.i.i.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesImEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i.i.i.i: ; preds = %if.end.i.i.i.i.i.i.i.i.i, %if.then.i.i.i.i.i.i.i.i.i %retval.i.sroa.0.0.i.i.i.i.i.i.i.i = phi ptr [ %31, %if.then.i.i.i.i.i.i.i.i.i ], [ %add.ptr.i.i.i.i.i.i.i.i.i, %if.end.i.i.i.i.i.i.i.i.i ] - %call3.i.i.i.i.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsBigIntEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i.i.i.i.i) #24 + %call3.i.i.i.i.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsBigIntEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i.i.i.i.i) #23 br i1 %call3.i.i.i.i.i.i.i.i.i, label %if.end.i.i3.i.i.i.i.i, label %if.then.i if.end.i.i3.i.i.i.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesImEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i.i.i.i @@ -18303,7 +18302,7 @@ if.end.i.i.i.i.i.i.i.i.i.i: ; preds = %if.end.i.i3.i.i.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesImEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i.i.i.i.i: ; preds = %if.end.i.i.i.i.i.i.i.i.i.i, %if.then.i.i.i.i.i.i.i.i.i.i %retval.i.sroa.0.0.i.i.i.i.i.i.i.i.i = phi ptr [ %37, %if.then.i.i.i.i.i.i.i.i.i.i ], [ %add.ptr.i.i.i.i.i.i.i.i.i.i, %if.end.i.i.i.i.i.i.i.i.i.i ] - %call3.i.i.i.i.i.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsBigIntEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i.i.i.i.i.i) #24 + %call3.i.i.i.i.i.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsBigIntEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i.i.i.i.i.i) #23 br i1 %call3.i.i.i.i.i.i.i.i.i.i, label %if.end.i.i3.i.i.i.i.i.i, label %if.then.i if.end.i.i3.i.i.i.i.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesImEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i.i.i.i.i @@ -18327,7 +18326,7 @@ if.end.i.i.i.i.i.i.i.i.i.i.i: ; preds = %if.end.i.i3.i.i.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i.i.i.i.i.i: ; preds = %if.end.i.i.i.i.i.i.i.i.i.i.i, %if.then.i.i.i.i.i.i.i.i.i.i.i %retval.i.sroa.0.0.i.i.i.i.i.i.i.i.i.i = phi ptr [ %43, %if.then.i.i.i.i.i.i.i.i.i.i.i ], [ %add.ptr.i.i.i.i.i.i.i.i.i.i.i, %if.end.i.i.i.i.i.i.i.i.i.i.i ] - %call3.i.i.i.i.i.i.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i.i.i.i.i.i.i) #24 + %call3.i.i.i.i.i.i.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i.i.i.i.i.i.i) #23 br i1 %call3.i.i.i.i.i.i.i.i.i.i.i, label %if.end.i.i3.i.i.i.i.i.i.i, label %if.then.i if.end.i.i3.i.i.i.i.i.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i.i.i.i.i.i @@ -18351,7 +18350,7 @@ if.end.i.i10.i.i.i.i.i.i.i.i.i: ; preds = %if.end.i.i3.i.i.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjjjjmmjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %if.then.i.i5.i.i.i.i.i.i.i.i.i, %if.end.i.i10.i.i.i.i.i.i.i.i.i %retval.i.sroa.0.0.i8.i.i.i.i.i.i.i.i.i = phi ptr [ %49, %if.then.i.i5.i.i.i.i.i.i.i.i.i ], [ %add.ptr.i.i13.i.i.i.i.i.i.i.i.i, %if.end.i.i10.i.i.i.i.i.i.i.i.i ] - %call3.i.i9.i.i.i.i.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i.i.i.i.i.i.i.i) #24 + %call3.i.i9.i.i.i.i.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i.i.i.i.i.i.i.i) #23 br i1 %call3.i.i9.i.i.i.i.i.i.i.i.i, label %do.body, label %if.then.i if.then.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i.i.i.i.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesImEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i.i.i.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesImEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i.i.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjjjjmmjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit @@ -18385,7 +18384,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i28: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i28 @@ -18403,10 +18402,10 @@ if.then24: ; preds = %do.end %63 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %63, i64 8 %64 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %64) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %64) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %65 = load i64, ptr %call1.i, align 8 @@ -18427,19 +18426,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %74, i64 88 %75 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %75, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %75, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %75, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %62) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %62) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjmmjjEXadL_ZNS1_8PathOpenES3_S4_jjjjjmmjjEEjJjjjjjmmjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjmmjjEXadL_ZNS1_8PathOpenES3_S4_jjjjjmmjjEEjJjjjjjmmjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -18462,7 +18461,7 @@ if.end.i218.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit226.i: ; preds = %if.end.i218.i, %if.then.i223.i %retval.i209.sroa.0.0.i = phi ptr [ %80, %if.then.i223.i ], [ %81, %if.end.i218.i ] - %call7.i.i34 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i209.sroa.0.0.i) #24 + %call7.i.i34 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i209.sroa.0.0.i) #23 %82 = load i32, ptr %length_.i, align 8 %cmp2.i199.i = icmp slt i32 %82, 2 br i1 %cmp2.i199.i, label %if.then.i205.i, label %if.end.i200.i @@ -18483,7 +18482,7 @@ if.end.i200.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit208.i: ; preds = %if.end.i200.i, %if.then.i205.i %retval.i191.sroa.0.0.i = phi ptr [ %86, %if.then.i205.i ], [ %add.ptr.i203.i, %if.end.i200.i ] - %call7.i52.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i191.sroa.0.0.i) #24 + %call7.i52.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i191.sroa.0.0.i) #23 %88 = load i32, ptr %length_.i, align 8 %cmp2.i181.i = icmp slt i32 %88, 3 br i1 %cmp2.i181.i, label %if.then.i187.i, label %if.end.i182.i @@ -18504,7 +18503,7 @@ if.end.i182.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit190.i: ; preds = %if.end.i182.i, %if.then.i187.i %retval.i173.sroa.0.0.i = phi ptr [ %92, %if.then.i187.i ], [ %add.ptr.i185.i, %if.end.i182.i ] - %call7.i53.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i173.sroa.0.0.i) #24 + %call7.i53.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i173.sroa.0.0.i) #23 %94 = load i32, ptr %length_.i, align 8 %cmp2.i163.i = icmp slt i32 %94, 4 br i1 %cmp2.i163.i, label %if.then.i169.i, label %if.end.i164.i @@ -18525,7 +18524,7 @@ if.end.i164.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit172.i: ; preds = %if.end.i164.i, %if.then.i169.i %retval.i155.sroa.0.0.i = phi ptr [ %98, %if.then.i169.i ], [ %add.ptr.i167.i, %if.end.i164.i ] - %call7.i54.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i155.sroa.0.0.i) #24 + %call7.i54.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i155.sroa.0.0.i) #23 %100 = load i32, ptr %length_.i, align 8 %cmp2.i145.i = icmp slt i32 %100, 5 br i1 %cmp2.i145.i, label %if.then.i151.i, label %if.end.i146.i @@ -18546,7 +18545,7 @@ if.end.i146.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit154.i: ; preds = %if.end.i146.i, %if.then.i151.i %retval.i137.sroa.0.0.i = phi ptr [ %104, %if.then.i151.i ], [ %add.ptr.i149.i, %if.end.i146.i ] - %call7.i55.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i137.sroa.0.0.i) #24 + %call7.i55.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i137.sroa.0.0.i) #23 %106 = load i32, ptr %length_.i, align 8 %cmp2.i127.i = icmp slt i32 %106, 6 br i1 %cmp2.i127.i, label %if.then.i133.i, label %if.end.i128.i @@ -18568,7 +18567,7 @@ if.end.i128.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit136.i: ; preds = %if.end.i128.i, %if.then.i133.i %retval.i119.sroa.0.0.i = phi ptr [ %110, %if.then.i133.i ], [ %add.ptr.i131.i, %if.end.i128.i ] call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %lossless.i.i) - %call7.i56.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i119.sroa.0.0.i, ptr noundef nonnull %lossless.i.i) #24 + %call7.i56.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i119.sroa.0.0.i, ptr noundef nonnull %lossless.i.i) #23 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %lossless.i.i) %112 = load i32, ptr %length_.i, align 8 %cmp2.i109.i = icmp slt i32 %112, 7 @@ -18591,7 +18590,7 @@ if.end.i110.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit118.i: ; preds = %if.end.i110.i, %if.then.i115.i %retval.i101.sroa.0.0.i = phi ptr [ %116, %if.then.i115.i ], [ %add.ptr.i113.i, %if.end.i110.i ] call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %lossless.i57.i) - %call7.i58.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i101.sroa.0.0.i, ptr noundef nonnull %lossless.i57.i) #24 + %call7.i58.i = call noundef i64 @_ZNK2v86BigInt11Uint64ValueEPb(ptr noundef nonnull align 1 dereferenceable(1) %retval.i101.sroa.0.0.i, ptr noundef nonnull %lossless.i57.i) #23 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %lossless.i57.i) %118 = load i32, ptr %length_.i, align 8 %cmp2.i91.i = icmp slt i32 %118, 8 @@ -18613,7 +18612,7 @@ if.end.i92.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit100.i: ; preds = %if.end.i92.i, %if.then.i97.i %retval.i83.sroa.0.0.i = phi ptr [ %122, %if.then.i97.i ], [ %add.ptr.i95.i, %if.end.i92.i ] - %call7.i59.i = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i83.sroa.0.0.i) #24 + %call7.i59.i = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i83.sroa.0.0.i) #23 %124 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %124, 9 br i1 %cmp2.i.i, label %if.then.i.i36, label %if.end.i.i35 @@ -18635,7 +18634,7 @@ if.end.i.i35: ; preds = %_ZNK2v820FunctionCa _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjjjjmmjjETnT_XadL_ZNS3_8PathOpenES4_S5_jjjjjmmjjEEjJjjjjjmmjjEJLm0ELm1ELm2ELm3ELm4ELm5ELm6ELm7ELm8EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit: ; preds = %if.then.i.i36, %if.end.i.i35 %retval.i.sroa.0.0.i = phi ptr [ %128, %if.then.i.i36 ], [ %add.ptr.i.i, %if.end.i.i35 ] %arrayidx.i256.i = getelementptr inbounds i8, ptr %76, i64 24 - %call7.i60.i = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i60.i = call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 %call82.i = call noundef i32 @_ZN4node4wasi4WASI8PathOpenERS1_NS0_10WasmMemoryEjjjjjmmjj(ptr noundef nonnull align 8 dereferenceable(176) %retval.i12.0.i, ptr nonnull %call40, i64 %call38, i32 noundef %call7.i.i34, i32 noundef %call7.i52.i, i32 noundef %call7.i53.i, i32 noundef %call7.i54.i, i32 noundef %call7.i55.i, i64 noundef %call7.i56.i, i64 noundef %call7.i58.i, i32 noundef %call7.i59.i, i32 noundef %call7.i60.i) %conv.i.i.i = zext nneg i32 %call82.i to i64 %shl.i.i.i = shl nuw nsw i64 %conv.i.i.i, 32 @@ -18658,40 +18657,40 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) store i24 4, ptr %ref.tmp.i.i.i.i, align 4 - call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 8, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #24 + call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 8, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #23 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), ptr noundef nonnull align 1 dereferenceable(24) @constinit.233, i64 24, i1 false) call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) - call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjjEXadL_ZNS1_12PathReadlinkES3_S4_jjjjjjEEjJjjjjjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjjjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjjEXadL_ZNS1_12PathReadlinkES3_S4_jjjjjjEEjJjjjjjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjjjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjjEXadL_ZNS1_12PathReadlinkES3_S4_jjjjjjEEjJjjjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 6, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjjEXadL_ZNS1_12PathReadlinkES3_S4_jjjjjjEEjJjjjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 6, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -18720,7 +18719,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -18773,7 +18772,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i: ; preds = %entry %values_.i.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i.i, align 8 - %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i.i, label %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjjjjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit, label %if.then.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjjjjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i @@ -18811,7 +18810,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i28: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i28 @@ -18829,10 +18828,10 @@ if.then24: ; preds = %do.end %15 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %15, i64 8 %16 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %16) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %16) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %17 = load i64, ptr %call1.i, align 8 @@ -18853,19 +18852,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %26, i64 88 %27 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %27, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %27, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %27, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjjEXadL_ZNS1_12PathReadlinkES3_S4_jjjjjjEEjJjjjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjjEXadL_ZNS1_12PathReadlinkES3_S4_jjjjjjEEjJjjjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -18888,7 +18887,7 @@ if.end.i137.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit145.i: ; preds = %if.end.i137.i, %if.then.i142.i %retval.i128.sroa.0.0.i = phi ptr [ %32, %if.then.i142.i ], [ %33, %if.end.i137.i ] - %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i128.sroa.0.0.i) #24 + %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i128.sroa.0.0.i) #23 %34 = load i32, ptr %length_.i, align 8 %cmp2.i118.i = icmp slt i32 %34, 2 br i1 %cmp2.i118.i, label %if.then.i124.i, label %if.end.i119.i @@ -18909,7 +18908,7 @@ if.end.i119.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit127.i: ; preds = %if.end.i119.i, %if.then.i124.i %retval.i110.sroa.0.0.i = phi ptr [ %38, %if.then.i124.i ], [ %add.ptr.i122.i, %if.end.i119.i ] - %call7.i40.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i110.sroa.0.0.i) #24 + %call7.i40.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i110.sroa.0.0.i) #23 %40 = load i32, ptr %length_.i, align 8 %cmp2.i100.i = icmp slt i32 %40, 3 br i1 %cmp2.i100.i, label %if.then.i106.i, label %if.end.i101.i @@ -18930,7 +18929,7 @@ if.end.i101.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit109.i: ; preds = %if.end.i101.i, %if.then.i106.i %retval.i92.sroa.0.0.i = phi ptr [ %44, %if.then.i106.i ], [ %add.ptr.i104.i, %if.end.i101.i ] - %call7.i41.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i92.sroa.0.0.i) #24 + %call7.i41.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i92.sroa.0.0.i) #23 %46 = load i32, ptr %length_.i, align 8 %cmp2.i82.i = icmp slt i32 %46, 4 br i1 %cmp2.i82.i, label %if.then.i88.i, label %if.end.i83.i @@ -18951,7 +18950,7 @@ if.end.i83.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit91.i: ; preds = %if.end.i83.i, %if.then.i88.i %retval.i74.sroa.0.0.i = phi ptr [ %50, %if.then.i88.i ], [ %add.ptr.i86.i, %if.end.i83.i ] - %call7.i42.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i74.sroa.0.0.i) #24 + %call7.i42.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i74.sroa.0.0.i) #23 %52 = load i32, ptr %length_.i, align 8 %cmp2.i64.i = icmp slt i32 %52, 5 br i1 %cmp2.i64.i, label %if.then.i70.i, label %if.end.i65.i @@ -18972,7 +18971,7 @@ if.end.i65.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit73.i: ; preds = %if.end.i65.i, %if.then.i70.i %retval.i56.sroa.0.0.i = phi ptr [ %56, %if.then.i70.i ], [ %add.ptr.i68.i, %if.end.i65.i ] - %call7.i43.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i56.sroa.0.0.i) #24 + %call7.i43.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i56.sroa.0.0.i) #23 %58 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %58, 6 br i1 %cmp2.i.i, label %if.then.i.i35, label %if.end.i.i34 @@ -18994,7 +18993,7 @@ if.end.i.i34: ; preds = %_ZNK2v820FunctionCa _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjjjjjETnT_XadL_ZNS3_12PathReadlinkES4_S5_jjjjjjEEjJjjjjjjEJLm0ELm1ELm2ELm3ELm4ELm5EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit: ; preds = %if.then.i.i35, %if.end.i.i34 %retval.i.sroa.0.0.i = phi ptr [ %62, %if.then.i.i35 ], [ %add.ptr.i.i, %if.end.i.i34 ] %arrayidx.i166.i = getelementptr inbounds i8, ptr %28, i64 24 - %call7.i44.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i44.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 %call55.i = tail call noundef i32 @_ZN4node4wasi4WASI12PathReadlinkERS1_NS0_10WasmMemoryEjjjjjj(ptr noundef nonnull align 8 dereferenceable(176) %retval.i12.0.i, ptr nonnull %call40, i64 %call38, i32 noundef %call7.i.i33, i32 noundef %call7.i40.i, i32 noundef %call7.i41.i, i32 noundef %call7.i42.i, i32 noundef %call7.i43.i, i32 noundef %call7.i44.i) %conv.i.i.i = zext nneg i32 %call55.i to i64 %shl.i.i.i = shl nuw nsw i64 %conv.i.i.i, 32 @@ -19016,36 +19015,36 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i tail call void @_ZN2v88internal17CFunctionInfoImplILNS_13CFunctionInfo19Int64RepresentationE0ENS_16CTypeInfoBuilderIjJEEEJNS4_INS_5LocalINS_6ObjectEEEJEEES5_S5_S5_NS4_IRNS_22FastApiCallbackOptionsEJEEEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(31) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) - tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjEXadL_ZNS1_19PathRemoveDirectoryES3_S4_jjjEEjJjjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjEXadL_ZNS1_19PathRemoveDirectoryES3_S4_jjjEEjJjjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjEXadL_ZNS1_19PathRemoveDirectoryES3_S4_jjjEEjJjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 3, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjEXadL_ZNS1_19PathRemoveDirectoryES3_S4_jjjEEjJjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 3, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -19077,7 +19076,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -19122,7 +19121,7 @@ do.end33: ; preds = %lor.rhs if.end.i.i.i: ; preds = %do.end33 %16 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %16, ptr noundef nonnull @.str.78, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %path_ptr.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %path_len.addr.i) #29 + call void @_ZN4node7FPrintFIJRjS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %16, ptr noundef nonnull @.str.78, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %path_ptr.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %path_len.addr.i) #28 %.pre.i = load i32, ptr %path_ptr.addr.i, align 4 %.pre2.i = load i32, ptr %path_len.addr.i, align 4 br label %_ZN4node4wasi5DebugIJRA35_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit.i @@ -19132,7 +19131,7 @@ _ZN4node4wasi5DebugIJRA35_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit.i: ; preds = %if. %18 = phi i32 [ %args3, %do.end33 ], [ %.pre.i, %if.end.i.i.i ] %conv.i = zext i32 %18 to i64 %conv1.i = zext i32 %17 to i64 - %call.i = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i, i64 noundef %12, i64 noundef %conv1.i) #24 + %call.i = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i, i64 noundef %12, i64 noundef %conv1.i) #23 %tobool.not.i = icmp eq i32 %call.i, 0 br i1 %tobool.not.i, label %_ZN4node4wasi4WASI19PathRemoveDirectoryERS1_NS0_10WasmMemoryEjjj.exit, label %do.end.i @@ -19143,7 +19142,7 @@ do.end.i: ; preds = %_ZN4node4wasi5Debug %idxprom.i = zext i32 %20 to i64 %arrayidx.i = getelementptr inbounds i8, ptr %11, i64 %idxprom.i %21 = load i32, ptr %path_len.addr.i, align 4 - %call2.i = call zeroext i16 @uvwasi_path_remove_directory(ptr noundef nonnull %uvw_.i, i32 noundef %19, ptr noundef %arrayidx.i, i32 noundef %21) #24 + %call2.i = call zeroext i16 @uvwasi_path_remove_directory(ptr noundef nonnull %uvw_.i, i32 noundef %19, ptr noundef %arrayidx.i, i32 noundef %21) #23 %conv3.i = zext i16 %call2.i to i32 br label %_ZN4node4wasi4WASI19PathRemoveDirectoryERS1_NS0_10WasmMemoryEjjj.exit @@ -19179,7 +19178,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i: ; preds = %entry %values_.i.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i.i, align 8 - %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i.i, label %if.end.i.i, label %if.then.i if.end.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i @@ -19203,7 +19202,7 @@ if.end.i.i.i.i.i: ; preds = %if.end.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i: ; preds = %if.end.i.i.i.i.i, %if.then.i.i.i.i.i %retval.i.sroa.0.0.i.i.i.i = phi ptr [ %7, %if.then.i.i.i.i.i ], [ %add.ptr.i.i.i.i.i, %if.end.i.i.i.i.i ] - %call3.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i) #24 + %call3.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i) #23 br i1 %call3.i.i.i.i.i, label %if.end.i.i.i, label %if.then.i if.end.i.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i @@ -19227,7 +19226,7 @@ if.end.i.i10.i.i.i: ; preds = %if.end.i.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %if.then.i.i5.i.i.i, %if.end.i.i10.i.i.i %retval.i.sroa.0.0.i8.i.i.i = phi ptr [ %13, %if.then.i.i5.i.i.i ], [ %add.ptr.i.i13.i.i.i, %if.end.i.i10.i.i.i ] - %call3.i.i9.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i.i) #24 + %call3.i.i9.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i.i) #23 br i1 %call3.i.i9.i.i.i, label %do.body, label %if.then.i if.then.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit @@ -19261,7 +19260,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i28: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i28 @@ -19279,10 +19278,10 @@ if.then24: ; preds = %do.end %27 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %27, i64 8 %28 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %28) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %28) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %29 = load i64, ptr %call1.i, align 8 @@ -19303,19 +19302,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %38, i64 88 %39 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %39, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %39, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %39, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %26) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %26) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjEXadL_ZNS1_19PathRemoveDirectoryES3_S4_jjjEEjJjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjEXadL_ZNS1_19PathRemoveDirectoryES3_S4_jjjEEjJjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -19338,7 +19337,7 @@ if.end.i56.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit64.i: ; preds = %if.end.i56.i, %if.then.i61.i %retval.i47.sroa.0.0.i = phi ptr [ %44, %if.then.i61.i ], [ %45, %if.end.i56.i ] - %call7.i.i34 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i47.sroa.0.0.i) #24 + %call7.i.i34 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i47.sroa.0.0.i) #23 %46 = load i32, ptr %length_.i, align 8 %cmp2.i37.i = icmp slt i32 %46, 2 br i1 %cmp2.i37.i, label %if.then.i43.i, label %if.end.i38.i @@ -19359,7 +19358,7 @@ if.end.i38.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit46.i: ; preds = %if.end.i38.i, %if.then.i43.i %retval.i29.sroa.0.0.i = phi ptr [ %50, %if.then.i43.i ], [ %add.ptr.i41.i, %if.end.i38.i ] - %call7.i28.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i29.sroa.0.0.i) #24 + %call7.i28.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i29.sroa.0.0.i) #23 %52 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %52, 3 br i1 %cmp2.i.i, label %if.then.i.i40, label %if.end.i.i35 @@ -19380,7 +19379,7 @@ if.end.i.i35: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i35, %if.then.i.i40 %retval.i.sroa.0.0.i = phi ptr [ %56, %if.then.i.i40 ], [ %add.ptr.i.i, %if.end.i.i35 ] - %call7.i29.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i29.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %fd.addr.i.i) call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %path_ptr.addr.i.i) call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %path_len.addr.i.i) @@ -19398,7 +19397,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i35, % if.end.i.i.i.i39: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i %61 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %61, ptr noundef nonnull @.str.78, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %path_ptr.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %path_len.addr.i.i) #29 + call void @_ZN4node7FPrintFIJRjS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %61, ptr noundef nonnull @.str.78, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %path_ptr.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %path_len.addr.i.i) #28 %.pre.i.i = load i32, ptr %path_ptr.addr.i.i, align 4 %.pre2.i.i = load i32, ptr %path_len.addr.i.i, align 4 br label %_ZN4node4wasi5DebugIJRA35_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit.i.i @@ -19408,7 +19407,7 @@ _ZN4node4wasi5DebugIJRA35_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit.i.i: ; preds = %i %63 = phi i32 [ %call7.i28.i, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i ], [ %.pre.i.i, %if.end.i.i.i.i39 ] %conv.i.i = zext i32 %63 to i64 %conv1.i.i = zext i32 %62 to i64 - %call.i.i37 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i.i, i64 noundef %call38, i64 noundef %conv1.i.i) #24 + %call.i.i37 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i.i, i64 noundef %call38, i64 noundef %conv1.i.i) #23 %tobool.not.i.i = icmp eq i32 %call.i.i37, 0 br i1 %tobool.not.i.i, label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjjETnT_XadL_ZNS3_19PathRemoveDirectoryES4_S5_jjjEEjJjjjEJLm0ELm1ELm2EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit, label %do.end.i.i @@ -19419,7 +19418,7 @@ do.end.i.i: ; preds = %_ZN4node4wasi5Debug %idxprom.i.i = zext i32 %65 to i64 %arrayidx.i30.i = getelementptr inbounds i8, ptr %call40, i64 %idxprom.i.i %66 = load i32, ptr %path_len.addr.i.i, align 4 - %call2.i.i = call zeroext i16 @uvwasi_path_remove_directory(ptr noundef nonnull %uvw_.i.i, i32 noundef %64, ptr noundef nonnull %arrayidx.i30.i, i32 noundef %66) #24 + %call2.i.i = call zeroext i16 @uvwasi_path_remove_directory(ptr noundef nonnull %uvw_.i.i, i32 noundef %64, ptr noundef nonnull %arrayidx.i30.i, i32 noundef %66) #23 %67 = zext i16 %call2.i.i to i64 %68 = shl nuw nsw i64 %67, 32 br label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjjETnT_XadL_ZNS3_19PathRemoveDirectoryES4_S5_jjjEEjJjjjEJLm0ELm1ELm2EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit @@ -19449,40 +19448,40 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) store i24 4, ptr %ref.tmp.i.i.i.i, align 4 - call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 8, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #24 + call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 8, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #23 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), ptr noundef nonnull align 1 dereferenceable(24) @constinit.233, i64 24, i1 false) call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) - call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjjEXadL_ZNS1_10PathRenameES3_S4_jjjjjjEEjJjjjjjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjjjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjjEXadL_ZNS1_10PathRenameES3_S4_jjjjjjEEjJjjjjjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjjjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjjEXadL_ZNS1_10PathRenameES3_S4_jjjjjjEEjJjjjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 6, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjjEXadL_ZNS1_10PathRenameES3_S4_jjjjjjEEjJjjjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 6, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -19511,7 +19510,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -19564,7 +19563,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i: ; preds = %entry %values_.i.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i.i, align 8 - %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i.i, label %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjjjjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit, label %if.then.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjjjjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i @@ -19602,7 +19601,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i28: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i28 @@ -19620,10 +19619,10 @@ if.then24: ; preds = %do.end %15 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %15, i64 8 %16 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %16) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %16) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %17 = load i64, ptr %call1.i, align 8 @@ -19644,19 +19643,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %26, i64 88 %27 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %27, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %27, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %27, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjjEXadL_ZNS1_10PathRenameES3_S4_jjjjjjEEjJjjjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjjEXadL_ZNS1_10PathRenameES3_S4_jjjjjjEEjJjjjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -19679,7 +19678,7 @@ if.end.i137.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit145.i: ; preds = %if.end.i137.i, %if.then.i142.i %retval.i128.sroa.0.0.i = phi ptr [ %32, %if.then.i142.i ], [ %33, %if.end.i137.i ] - %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i128.sroa.0.0.i) #24 + %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i128.sroa.0.0.i) #23 %34 = load i32, ptr %length_.i, align 8 %cmp2.i118.i = icmp slt i32 %34, 2 br i1 %cmp2.i118.i, label %if.then.i124.i, label %if.end.i119.i @@ -19700,7 +19699,7 @@ if.end.i119.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit127.i: ; preds = %if.end.i119.i, %if.then.i124.i %retval.i110.sroa.0.0.i = phi ptr [ %38, %if.then.i124.i ], [ %add.ptr.i122.i, %if.end.i119.i ] - %call7.i40.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i110.sroa.0.0.i) #24 + %call7.i40.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i110.sroa.0.0.i) #23 %40 = load i32, ptr %length_.i, align 8 %cmp2.i100.i = icmp slt i32 %40, 3 br i1 %cmp2.i100.i, label %if.then.i106.i, label %if.end.i101.i @@ -19721,7 +19720,7 @@ if.end.i101.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit109.i: ; preds = %if.end.i101.i, %if.then.i106.i %retval.i92.sroa.0.0.i = phi ptr [ %44, %if.then.i106.i ], [ %add.ptr.i104.i, %if.end.i101.i ] - %call7.i41.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i92.sroa.0.0.i) #24 + %call7.i41.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i92.sroa.0.0.i) #23 %46 = load i32, ptr %length_.i, align 8 %cmp2.i82.i = icmp slt i32 %46, 4 br i1 %cmp2.i82.i, label %if.then.i88.i, label %if.end.i83.i @@ -19742,7 +19741,7 @@ if.end.i83.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit91.i: ; preds = %if.end.i83.i, %if.then.i88.i %retval.i74.sroa.0.0.i = phi ptr [ %50, %if.then.i88.i ], [ %add.ptr.i86.i, %if.end.i83.i ] - %call7.i42.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i74.sroa.0.0.i) #24 + %call7.i42.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i74.sroa.0.0.i) #23 %52 = load i32, ptr %length_.i, align 8 %cmp2.i64.i = icmp slt i32 %52, 5 br i1 %cmp2.i64.i, label %if.then.i70.i, label %if.end.i65.i @@ -19763,7 +19762,7 @@ if.end.i65.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit73.i: ; preds = %if.end.i65.i, %if.then.i70.i %retval.i56.sroa.0.0.i = phi ptr [ %56, %if.then.i70.i ], [ %add.ptr.i68.i, %if.end.i65.i ] - %call7.i43.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i56.sroa.0.0.i) #24 + %call7.i43.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i56.sroa.0.0.i) #23 %58 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %58, 6 br i1 %cmp2.i.i, label %if.then.i.i35, label %if.end.i.i34 @@ -19785,7 +19784,7 @@ if.end.i.i34: ; preds = %_ZNK2v820FunctionCa _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjjjjjETnT_XadL_ZNS3_10PathRenameES4_S5_jjjjjjEEjJjjjjjjEJLm0ELm1ELm2ELm3ELm4ELm5EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit: ; preds = %if.then.i.i35, %if.end.i.i34 %retval.i.sroa.0.0.i = phi ptr [ %62, %if.then.i.i35 ], [ %add.ptr.i.i, %if.end.i.i34 ] %arrayidx.i166.i = getelementptr inbounds i8, ptr %28, i64 24 - %call7.i44.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i44.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 %call55.i = tail call noundef i32 @_ZN4node4wasi4WASI10PathRenameERS1_NS0_10WasmMemoryEjjjjjj(ptr noundef nonnull align 8 dereferenceable(176) %retval.i12.0.i, ptr nonnull %call40, i64 %call38, i32 noundef %call7.i.i33, i32 noundef %call7.i40.i, i32 noundef %call7.i41.i, i32 noundef %call7.i42.i, i32 noundef %call7.i43.i, i32 noundef %call7.i44.i) %conv.i.i.i = zext nneg i32 %call55.i to i64 %shl.i.i.i = shl nuw nsw i64 %conv.i.i.i, 32 @@ -19808,40 +19807,40 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) store i24 4, ptr %ref.tmp.i.i.i.i, align 4 - call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 7, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #24 + call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 7, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #23 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(21) getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), ptr noundef nonnull align 1 dereferenceable(21) @constinit.221, i64 21, i1 false) call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) - call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjEXadL_ZNS1_11PathSymlinkES3_S4_jjjjjEEjJjjjjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjEXadL_ZNS1_11PathSymlinkES3_S4_jjjjjEEjJjjjjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjEXadL_ZNS1_11PathSymlinkES3_S4_jjjjjEEjJjjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 5, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjEXadL_ZNS1_11PathSymlinkES3_S4_jjjjjEEjJjjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 5, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -19870,7 +19869,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -19956,7 +19955,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -19974,10 +19973,10 @@ if.then24: ; preds = %do.end %14 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %14, i64 8 %15 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %16 = load i64, ptr %call1.i, align 8 @@ -19998,19 +19997,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %25, i64 88 %26 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %26, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %26, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %26, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %13) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %13) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjEXadL_ZNS1_11PathSymlinkES3_S4_jjjjjEEjJjjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjEXadL_ZNS1_11PathSymlinkES3_S4_jjjjjEEjJjjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -20033,7 +20032,7 @@ if.end.i110.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit118.i: ; preds = %if.end.i110.i, %if.then.i115.i %retval.i101.sroa.0.0.i = phi ptr [ %31, %if.then.i115.i ], [ %32, %if.end.i110.i ] - %call7.i.i31 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i101.sroa.0.0.i) #24 + %call7.i.i31 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i101.sroa.0.0.i) #23 %33 = load i32, ptr %length_.i, align 8 %cmp2.i91.i = icmp slt i32 %33, 2 br i1 %cmp2.i91.i, label %if.then.i97.i, label %if.end.i92.i @@ -20054,7 +20053,7 @@ if.end.i92.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit100.i: ; preds = %if.end.i92.i, %if.then.i97.i %retval.i83.sroa.0.0.i = phi ptr [ %37, %if.then.i97.i ], [ %add.ptr.i95.i, %if.end.i92.i ] - %call7.i36.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i83.sroa.0.0.i) #24 + %call7.i36.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i83.sroa.0.0.i) #23 %39 = load i32, ptr %length_.i, align 8 %cmp2.i73.i = icmp slt i32 %39, 3 br i1 %cmp2.i73.i, label %if.then.i79.i, label %if.end.i74.i @@ -20075,7 +20074,7 @@ if.end.i74.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit82.i: ; preds = %if.end.i74.i, %if.then.i79.i %retval.i65.sroa.0.0.i = phi ptr [ %43, %if.then.i79.i ], [ %add.ptr.i77.i, %if.end.i74.i ] - %call7.i37.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i65.sroa.0.0.i) #24 + %call7.i37.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i65.sroa.0.0.i) #23 %45 = load i32, ptr %length_.i, align 8 %cmp2.i55.i = icmp slt i32 %45, 4 br i1 %cmp2.i55.i, label %if.then.i61.i, label %if.end.i56.i @@ -20096,7 +20095,7 @@ if.end.i56.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit64.i: ; preds = %if.end.i56.i, %if.then.i61.i %retval.i47.sroa.0.0.i = phi ptr [ %49, %if.then.i61.i ], [ %add.ptr.i59.i, %if.end.i56.i ] - %call7.i38.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i47.sroa.0.0.i) #24 + %call7.i38.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i47.sroa.0.0.i) #23 %51 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %51, 5 br i1 %cmp2.i.i, label %if.then.i.i33, label %if.end.i.i32 @@ -20118,7 +20117,7 @@ if.end.i.i32: ; preds = %_ZNK2v820FunctionCa _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjjjjETnT_XadL_ZNS3_11PathSymlinkES4_S5_jjjjjEEjJjjjjjEJLm0ELm1ELm2ELm3ELm4EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit: ; preds = %if.then.i.i33, %if.end.i.i32 %retval.i.sroa.0.0.i = phi ptr [ %55, %if.then.i.i33 ], [ %add.ptr.i.i, %if.end.i.i32 ] %arrayidx.i136.i = getelementptr inbounds i8, ptr %27, i64 24 - %call7.i39.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i39.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 %call46.i = tail call noundef i32 @_ZN4node4wasi4WASI11PathSymlinkERS1_NS0_10WasmMemoryEjjjjj(ptr noundef nonnull align 8 dereferenceable(176) %retval.i12.0.i, ptr nonnull %call40, i64 %call38, i32 noundef %call7.i.i31, i32 noundef %call7.i36.i, i32 noundef %call7.i37.i, i32 noundef %call7.i38.i, i32 noundef %call7.i39.i) %conv.i.i.i = zext nneg i32 %call46.i to i64 %shl.i.i.i = shl nuw nsw i64 %conv.i.i.i, 32 @@ -20140,36 +20139,36 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i tail call void @_ZN2v88internal17CFunctionInfoImplILNS_13CFunctionInfo19Int64RepresentationE0ENS_16CTypeInfoBuilderIjJEEEJNS4_INS_5LocalINS_6ObjectEEEJEEES5_S5_S5_NS4_IRNS_22FastApiCallbackOptionsEJEEEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(31) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) - tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjEXadL_ZNS1_14PathUnlinkFileES3_S4_jjjEEjJjjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjEXadL_ZNS1_14PathUnlinkFileES3_S4_jjjEEjJjjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjEXadL_ZNS1_14PathUnlinkFileES3_S4_jjjEEjJjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 3, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjEXadL_ZNS1_14PathUnlinkFileES3_S4_jjjEEjJjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 3, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -20201,7 +20200,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -20246,7 +20245,7 @@ do.end33: ; preds = %lor.rhs if.end.i.i.i: ; preds = %do.end33 %16 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %16, ptr noundef nonnull @.str.81, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %path_ptr.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %path_len.addr.i) #29 + call void @_ZN4node7FPrintFIJRjS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %16, ptr noundef nonnull @.str.81, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %path_ptr.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %path_len.addr.i) #28 %.pre.i = load i32, ptr %path_ptr.addr.i, align 4 %.pre2.i = load i32, ptr %path_len.addr.i, align 4 br label %_ZN4node4wasi5DebugIJRA30_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit.i @@ -20256,7 +20255,7 @@ _ZN4node4wasi5DebugIJRA30_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit.i: ; preds = %if. %18 = phi i32 [ %args3, %do.end33 ], [ %.pre.i, %if.end.i.i.i ] %conv.i = zext i32 %18 to i64 %conv1.i = zext i32 %17 to i64 - %call.i = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i, i64 noundef %12, i64 noundef %conv1.i) #24 + %call.i = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i, i64 noundef %12, i64 noundef %conv1.i) #23 %tobool.not.i = icmp eq i32 %call.i, 0 br i1 %tobool.not.i, label %_ZN4node4wasi4WASI14PathUnlinkFileERS1_NS0_10WasmMemoryEjjj.exit, label %do.end.i @@ -20267,7 +20266,7 @@ do.end.i: ; preds = %_ZN4node4wasi5Debug %idxprom.i = zext i32 %20 to i64 %arrayidx.i = getelementptr inbounds i8, ptr %11, i64 %idxprom.i %21 = load i32, ptr %path_len.addr.i, align 4 - %call2.i = call zeroext i16 @uvwasi_path_unlink_file(ptr noundef nonnull %uvw_.i, i32 noundef %19, ptr noundef %arrayidx.i, i32 noundef %21) #24 + %call2.i = call zeroext i16 @uvwasi_path_unlink_file(ptr noundef nonnull %uvw_.i, i32 noundef %19, ptr noundef %arrayidx.i, i32 noundef %21) #23 %conv3.i = zext i16 %call2.i to i32 br label %_ZN4node4wasi4WASI14PathUnlinkFileERS1_NS0_10WasmMemoryEjjj.exit @@ -20303,7 +20302,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i: ; preds = %entry %values_.i.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i.i, align 8 - %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i.i, label %if.end.i.i, label %if.then.i if.end.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i @@ -20327,7 +20326,7 @@ if.end.i.i.i.i.i: ; preds = %if.end.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i: ; preds = %if.end.i.i.i.i.i, %if.then.i.i.i.i.i %retval.i.sroa.0.0.i.i.i.i = phi ptr [ %7, %if.then.i.i.i.i.i ], [ %add.ptr.i.i.i.i.i, %if.end.i.i.i.i.i ] - %call3.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i) #24 + %call3.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i) #23 br i1 %call3.i.i.i.i.i, label %if.end.i.i.i, label %if.then.i if.end.i.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i @@ -20351,7 +20350,7 @@ if.end.i.i10.i.i.i: ; preds = %if.end.i.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %if.then.i.i5.i.i.i, %if.end.i.i10.i.i.i %retval.i.sroa.0.0.i8.i.i.i = phi ptr [ %13, %if.then.i.i5.i.i.i ], [ %add.ptr.i.i13.i.i.i, %if.end.i.i10.i.i.i ] - %call3.i.i9.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i.i) #24 + %call3.i.i9.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i.i) #23 br i1 %call3.i.i9.i.i.i, label %do.body, label %if.then.i if.then.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit @@ -20385,7 +20384,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i28: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i28 @@ -20403,10 +20402,10 @@ if.then24: ; preds = %do.end %27 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %27, i64 8 %28 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %28) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %28) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %29 = load i64, ptr %call1.i, align 8 @@ -20427,19 +20426,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %38, i64 88 %39 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %39, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %39, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %39, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %26) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %26) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjEXadL_ZNS1_14PathUnlinkFileES3_S4_jjjEEjJjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjEXadL_ZNS1_14PathUnlinkFileES3_S4_jjjEEjJjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -20462,7 +20461,7 @@ if.end.i56.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit64.i: ; preds = %if.end.i56.i, %if.then.i61.i %retval.i47.sroa.0.0.i = phi ptr [ %44, %if.then.i61.i ], [ %45, %if.end.i56.i ] - %call7.i.i34 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i47.sroa.0.0.i) #24 + %call7.i.i34 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i47.sroa.0.0.i) #23 %46 = load i32, ptr %length_.i, align 8 %cmp2.i37.i = icmp slt i32 %46, 2 br i1 %cmp2.i37.i, label %if.then.i43.i, label %if.end.i38.i @@ -20483,7 +20482,7 @@ if.end.i38.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit46.i: ; preds = %if.end.i38.i, %if.then.i43.i %retval.i29.sroa.0.0.i = phi ptr [ %50, %if.then.i43.i ], [ %add.ptr.i41.i, %if.end.i38.i ] - %call7.i28.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i29.sroa.0.0.i) #24 + %call7.i28.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i29.sroa.0.0.i) #23 %52 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %52, 3 br i1 %cmp2.i.i, label %if.then.i.i40, label %if.end.i.i35 @@ -20504,7 +20503,7 @@ if.end.i.i35: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i35, %if.then.i.i40 %retval.i.sroa.0.0.i = phi ptr [ %56, %if.then.i.i40 ], [ %add.ptr.i.i, %if.end.i.i35 ] - %call7.i29.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i29.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %fd.addr.i.i) call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %path_ptr.addr.i.i) call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %path_len.addr.i.i) @@ -20522,7 +20521,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i35, % if.end.i.i.i.i39: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i %61 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %61, ptr noundef nonnull @.str.81, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %path_ptr.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %path_len.addr.i.i) #29 + call void @_ZN4node7FPrintFIJRjS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %61, ptr noundef nonnull @.str.81, ptr noundef nonnull align 4 dereferenceable(4) %fd.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %path_ptr.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %path_len.addr.i.i) #28 %.pre.i.i = load i32, ptr %path_ptr.addr.i.i, align 4 %.pre2.i.i = load i32, ptr %path_len.addr.i.i, align 4 br label %_ZN4node4wasi5DebugIJRA30_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit.i.i @@ -20532,7 +20531,7 @@ _ZN4node4wasi5DebugIJRA30_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit.i.i: ; preds = %i %63 = phi i32 [ %call7.i28.i, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i ], [ %.pre.i.i, %if.end.i.i.i.i39 ] %conv.i.i = zext i32 %63 to i64 %conv1.i.i = zext i32 %62 to i64 - %call.i.i37 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i.i, i64 noundef %call38, i64 noundef %conv1.i.i) #24 + %call.i.i37 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i.i, i64 noundef %call38, i64 noundef %conv1.i.i) #23 %tobool.not.i.i = icmp eq i32 %call.i.i37, 0 br i1 %tobool.not.i.i, label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjjETnT_XadL_ZNS3_14PathUnlinkFileES4_S5_jjjEEjJjjjEJLm0ELm1ELm2EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit, label %do.end.i.i @@ -20543,7 +20542,7 @@ do.end.i.i: ; preds = %_ZN4node4wasi5Debug %idxprom.i.i = zext i32 %65 to i64 %arrayidx.i30.i = getelementptr inbounds i8, ptr %call40, i64 %idxprom.i.i %66 = load i32, ptr %path_len.addr.i.i, align 4 - %call2.i.i = call zeroext i16 @uvwasi_path_unlink_file(ptr noundef nonnull %uvw_.i.i, i32 noundef %64, ptr noundef nonnull %arrayidx.i30.i, i32 noundef %66) #24 + %call2.i.i = call zeroext i16 @uvwasi_path_unlink_file(ptr noundef nonnull %uvw_.i.i, i32 noundef %64, ptr noundef nonnull %arrayidx.i30.i, i32 noundef %66) #23 %67 = zext i16 %call2.i.i to i64 %68 = shl nuw nsw i64 %67, 32 br label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjjETnT_XadL_ZNS3_14PathUnlinkFileES4_S5_jjjEEjJjjjEJLm0ELm1ELm2EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit @@ -20573,40 +20572,40 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) store i24 4, ptr %ref.tmp.i.i.i.i, align 4 - call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 6, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #24 + call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 6, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #23 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(18) getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), ptr noundef nonnull align 1 dereferenceable(18) @constinit.203, i64 18, i1 false) call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) - call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjEXadL_ZNS1_10PollOneoffES3_S4_jjjjEEjJjjjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjEXadL_ZNS1_10PollOneoffES3_S4_jjjjEEjJjjjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjEXadL_ZNS1_10PollOneoffES3_S4_jjjjEEjJjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 4, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjEXadL_ZNS1_10PollOneoffES3_S4_jjjjEEjJjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 4, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -20635,7 +20634,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -20721,7 +20720,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -20739,10 +20738,10 @@ if.then24: ; preds = %do.end %14 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %14, i64 8 %15 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %16 = load i64, ptr %call1.i, align 8 @@ -20763,19 +20762,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %25, i64 88 %26 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %26, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %26, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %26, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %13) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %13) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjEXadL_ZNS1_10PollOneoffES3_S4_jjjjEEjJjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjEXadL_ZNS1_10PollOneoffES3_S4_jjjjEEjJjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -20798,7 +20797,7 @@ if.end.i83.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit91.i: ; preds = %if.end.i83.i, %if.then.i88.i %retval.i74.sroa.0.0.i = phi ptr [ %31, %if.then.i88.i ], [ %32, %if.end.i83.i ] - %call7.i.i31 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i74.sroa.0.0.i) #24 + %call7.i.i31 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i74.sroa.0.0.i) #23 %33 = load i32, ptr %length_.i, align 8 %cmp2.i64.i = icmp slt i32 %33, 2 br i1 %cmp2.i64.i, label %if.then.i70.i, label %if.end.i65.i @@ -20819,7 +20818,7 @@ if.end.i65.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit73.i: ; preds = %if.end.i65.i, %if.then.i70.i %retval.i56.sroa.0.0.i = phi ptr [ %37, %if.then.i70.i ], [ %add.ptr.i68.i, %if.end.i65.i ] - %call7.i32.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i56.sroa.0.0.i) #24 + %call7.i32.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i56.sroa.0.0.i) #23 %39 = load i32, ptr %length_.i, align 8 %cmp2.i46.i = icmp slt i32 %39, 3 br i1 %cmp2.i46.i, label %if.then.i52.i, label %if.end.i47.i @@ -20840,7 +20839,7 @@ if.end.i47.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit55.i: ; preds = %if.end.i47.i, %if.then.i52.i %retval.i38.sroa.0.0.i = phi ptr [ %43, %if.then.i52.i ], [ %add.ptr.i50.i, %if.end.i47.i ] - %call7.i33.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i38.sroa.0.0.i) #24 + %call7.i33.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i38.sroa.0.0.i) #23 %45 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %45, 4 br i1 %cmp2.i.i, label %if.then.i.i33, label %if.end.i.i32 @@ -20862,7 +20861,7 @@ if.end.i.i32: ; preds = %_ZNK2v820FunctionCa _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjjjETnT_XadL_ZNS3_10PollOneoffES4_S5_jjjjEEjJjjjjEJLm0ELm1ELm2ELm3EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit: ; preds = %if.then.i.i33, %if.end.i.i32 %retval.i.sroa.0.0.i = phi ptr [ %49, %if.then.i.i33 ], [ %add.ptr.i.i, %if.end.i.i32 ] %arrayidx.i106.i = getelementptr inbounds i8, ptr %27, i64 24 - %call7.i34.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i34.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 %call37.i = tail call noundef i32 @_ZN4node4wasi4WASI10PollOneoffERS1_NS0_10WasmMemoryEjjjj(ptr noundef nonnull align 8 dereferenceable(176) %retval.i12.0.i, ptr nonnull %call40, i64 %call38, i32 noundef %call7.i.i31, i32 noundef %call7.i32.i, i32 noundef %call7.i33.i, i32 noundef %call7.i34.i) %conv.i.i.i = zext nneg i32 %call37.i to i64 %shl.i.i.i = shl nuw nsw i64 %conv.i.i.i, 32 @@ -20884,36 +20883,36 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFvNS_5LocalINS_6ObjectEEEjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIvJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEENS2_IjJEEENS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIvJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEENS2_IjJEEENS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFvNS_5LocalINS_6ObjectEEEjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i tail call void @_ZN2v88internal17CFunctionInfoImplILNS_13CFunctionInfo19Int64RepresentationE0ENS_16CTypeInfoBuilderIvJEEEJNS4_INS_5LocalINS_6ObjectEEEJEEENS4_IjJEEENS4_IRNS_22FastApiCallbackOptionsEJEEEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(25) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIvJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEENS2_IjJEEENS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) - tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIvJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEENS2_IjJEEENS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIvJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEENS2_IjJEEENS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFvNS_5LocalINS_6ObjectEEEjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFvNS_5LocalINS_6ObjectEEEjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFvRS1_NS0_10WasmMemoryEjEXadL_ZNS1_8ProcExitES3_S4_jEEvJjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIvJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEENS2_IjJEEENS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFvRS1_NS0_10WasmMemoryEjEXadL_ZNS1_8ProcExitES3_S4_jEEvJjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIvJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEENS2_IjJEEENS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFvRS1_NS0_10WasmMemoryEjEXadL_ZNS1_8ProcExitES3_S4_jEEvJjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 1, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFvRS1_NS0_10WasmMemoryEjEXadL_ZNS1_8ProcExitES3_S4_jEEvJjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 1, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFvNS_5LocalINS_6ObjectEEEjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFvNS_5LocalINS_6ObjectEEEjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -20943,7 +20942,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -20981,14 +20980,14 @@ do.end27: ; preds = %lor.rhs if.end.i.i.i: ; preds = %do.end27 %14 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %14, ptr noundef nonnull @.str.83, ptr noundef nonnull align 4 dereferenceable(4) %code.addr.i) #29 + call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %14, ptr noundef nonnull @.str.83, ptr noundef nonnull align 4 dereferenceable(4) %code.addr.i) #28 %.pre.i = load i32, ptr %code.addr.i, align 4 br label %_ZN4node4wasi4WASI8ProcExitERS1_NS0_10WasmMemoryEj.exit _ZN4node4wasi4WASI8ProcExitERS1_NS0_10WasmMemoryEj.exit: ; preds = %do.end27, %if.end.i.i.i %15 = phi i32 [ %args, %do.end27 ], [ %.pre.i, %if.end.i.i.i ] %uvw_.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 - %call.i = call zeroext i16 @uvwasi_proc_exit(ptr noundef nonnull %uvw_.i, i32 noundef %15) #24 + %call.i = call zeroext i16 @uvwasi_proc_exit(ptr noundef nonnull %uvw_.i, i32 noundef %15) #23 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %code.addr.i) br label %return @@ -21014,7 +21013,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %entry %values_.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i, align 8 - %call3.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i, label %do.body, label %if.then.i if.then.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit @@ -21048,7 +21047,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -21066,10 +21065,10 @@ if.then24: ; preds = %do.end %15 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %15, i64 8 %16 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %16) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %16) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %17 = load i64, ptr %call1.i, align 8 @@ -21090,19 +21089,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %26, i64 88 %27 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %27, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %27, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %27, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFvRS1_NS0_10WasmMemoryEjEXadL_ZNS1_8ProcExitES3_S4_jEEvJjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFvRS1_NS0_10WasmMemoryEjEXadL_ZNS1_8ProcExitES3_S4_jEEvJjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -21125,7 +21124,7 @@ if.end.i.i32: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i32, %if.then.i.i35 %retval.i.sroa.0.0.i = phi ptr [ %32, %if.then.i.i35 ], [ %33, %if.end.i.i32 ] - %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %code.addr.i.i) store i32 %call7.i.i33, ptr %code.addr.i.i, align 4 %realm_.i.i.i.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 16 @@ -21139,14 +21138,14 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i32, % if.end.i.i.i.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i %37 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %37, ptr noundef nonnull @.str.83, ptr noundef nonnull align 4 dereferenceable(4) %code.addr.i.i) #29 + call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %37, ptr noundef nonnull @.str.83, ptr noundef nonnull align 4 dereferenceable(4) %code.addr.i.i) #28 %.pre.i.i = load i32, ptr %code.addr.i.i, align 4 br label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFvRNS0_4WASIENS0_10WasmMemoryEjETnT_XadL_ZNS3_8ProcExitES4_S5_jEEvJjEJLm0EETnNSt9enable_ifIXsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFvRNS0_4WASIENS0_10WasmMemoryEjETnT_XadL_ZNS3_8ProcExitES4_S5_jEEvJjEJLm0EETnNSt9enable_ifIXsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i, %if.end.i.i.i.i %38 = phi i32 [ %call7.i.i33, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i ], [ %.pre.i.i, %if.end.i.i.i.i ] %uvw_.i.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 - %call.i.i34 = call zeroext i16 @uvwasi_proc_exit(ptr noundef nonnull %uvw_.i.i, i32 noundef %38) #24 + %call.i.i34 = call zeroext i16 @uvwasi_proc_exit(ptr noundef nonnull %uvw_.i.i, i32 noundef %38) #23 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %code.addr.i.i) br label %return @@ -21160,7 +21159,7 @@ entry: %ref.tmp = alloca %"class.v8::CTypeInfo", align 4 store i24 0, ptr %ref.tmp, align 4 %arg_info_storage_ = getelementptr inbounds i8, ptr %this, i64 16 - call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp, i32 noundef 3, ptr noundef nonnull %arg_info_storage_, i8 noundef zeroext 0) #24 + call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp, i32 noundef 3, ptr noundef nonnull %arg_info_storage_, i8 noundef zeroext 0) #23 store i24 10, ptr %arg_info_storage_, align 8 %arrayinit.element = getelementptr inbounds i8, ptr %this, i64 19 store i24 4, ptr %arrayinit.element, align 1 @@ -21180,36 +21179,36 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i tail call void @_ZN2v88internal17CFunctionInfoImplILNS_13CFunctionInfo19Int64RepresentationE0ENS_16CTypeInfoBuilderIjJEEEJNS4_INS_5LocalINS_6ObjectEEEJEEES5_NS4_IRNS_22FastApiCallbackOptionsEJEEEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(25) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) - tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjEXadL_ZNS1_9ProcRaiseES3_S4_jEEjJjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjEXadL_ZNS1_9ProcRaiseES3_S4_jEEjJjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjEXadL_ZNS1_9ProcRaiseES3_S4_jEEjJjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 1, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjEXadL_ZNS1_9ProcRaiseES3_S4_jEEjJjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 1, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -21239,7 +21238,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -21277,7 +21276,7 @@ do.end29: ; preds = %lor.rhs if.end.i.i.i: ; preds = %do.end29 %14 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %14, ptr noundef nonnull @.str.84, ptr noundef nonnull align 4 dereferenceable(4) %sig.addr.i) #29 + call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %14, ptr noundef nonnull @.str.84, ptr noundef nonnull align 4 dereferenceable(4) %sig.addr.i) #28 %.pre.i = load i32, ptr %sig.addr.i, align 4 br label %_ZN4node4wasi4WASI9ProcRaiseERS1_NS0_10WasmMemoryEj.exit @@ -21285,7 +21284,7 @@ _ZN4node4wasi4WASI9ProcRaiseERS1_NS0_10WasmMemoryEj.exit: ; preds = %do.end29, % %15 = phi i32 [ %args, %do.end29 ], [ %.pre.i, %if.end.i.i.i ] %uvw_.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 %conv.i = trunc i32 %15 to i8 - %call.i = call zeroext i16 @uvwasi_proc_raise(ptr noundef nonnull %uvw_.i, i8 noundef zeroext %conv.i) #24 + %call.i = call zeroext i16 @uvwasi_proc_raise(ptr noundef nonnull %uvw_.i, i8 noundef zeroext %conv.i) #23 %conv1.i = zext i16 %call.i to i32 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %sig.addr.i) br label %return @@ -21313,7 +21312,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %entry %values_.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i, align 8 - %call3.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i, label %do.body, label %if.then.i if.then.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit @@ -21347,7 +21346,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -21365,10 +21364,10 @@ if.then24: ; preds = %do.end %15 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %15, i64 8 %16 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %16) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %16) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %17 = load i64, ptr %call1.i, align 8 @@ -21389,19 +21388,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %26, i64 88 %27 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %27, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %27, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %27, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjEXadL_ZNS1_9ProcRaiseES3_S4_jEEjJjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjEXadL_ZNS1_9ProcRaiseES3_S4_jEEjJjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -21424,7 +21423,7 @@ if.end.i.i32: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i32, %if.then.i.i35 %retval.i.sroa.0.0.i = phi ptr [ %32, %if.then.i.i35 ], [ %33, %if.end.i.i32 ] - %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %sig.addr.i.i) store i32 %call7.i.i33, ptr %sig.addr.i.i, align 4 %realm_.i.i.i.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 16 @@ -21438,7 +21437,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i32, % if.end.i.i.i.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i %37 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %37, ptr noundef nonnull @.str.84, ptr noundef nonnull align 4 dereferenceable(4) %sig.addr.i.i) #29 + call void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %37, ptr noundef nonnull @.str.84, ptr noundef nonnull align 4 dereferenceable(4) %sig.addr.i.i) #28 %.pre.i.i = load i32, ptr %sig.addr.i.i, align 4 br label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjETnT_XadL_ZNS3_9ProcRaiseES4_S5_jEEjJjEJLm0EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit @@ -21447,7 +21446,7 @@ _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjET %arrayidx.i16.i = getelementptr inbounds i8, ptr %28, i64 24 %uvw_.i.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 %conv.i.i = trunc i32 %38 to i8 - %call.i.i34 = call zeroext i16 @uvwasi_proc_raise(ptr noundef nonnull %uvw_.i.i, i8 noundef zeroext %conv.i.i) #24 + %call.i.i34 = call zeroext i16 @uvwasi_proc_raise(ptr noundef nonnull %uvw_.i.i, i8 noundef zeroext %conv.i.i) #23 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %sig.addr.i.i) %conv.i.i.i = zext i16 %call.i.i34 to i64 %shl.i.i.i = shl nuw nsw i64 %conv.i.i.i, 32 @@ -21469,36 +21468,36 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i tail call void @_ZN2v88internal17CFunctionInfoImplILNS_13CFunctionInfo19Int64RepresentationE0ENS_16CTypeInfoBuilderIjJEEEJNS4_INS_5LocalINS_6ObjectEEEJEEES5_S5_NS4_IRNS_22FastApiCallbackOptionsEJEEEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(28) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) - tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_9RandomGetES3_S4_jjEEjJjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_9RandomGetES3_S4_jjEEjJjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_9RandomGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 2, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_9RandomGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 2, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -21529,7 +21528,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -21572,7 +21571,7 @@ do.end31: ; preds = %lor.rhs if.end.i.i.i: ; preds = %do.end31 %16 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %16, ptr noundef nonnull @.str.85, ptr noundef nonnull align 4 dereferenceable(4) %buf_ptr.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %buf_len.addr.i) #29 + call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %16, ptr noundef nonnull @.str.85, ptr noundef nonnull align 4 dereferenceable(4) %buf_ptr.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %buf_len.addr.i) #28 %.pre.i = load i32, ptr %buf_ptr.addr.i, align 4 %.pre2.i = load i32, ptr %buf_len.addr.i, align 4 br label %_ZN4node4wasi5DebugIJRA20_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i @@ -21582,7 +21581,7 @@ _ZN4node4wasi5DebugIJRA20_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i: ; preds = %if.end %18 = phi i32 [ %args, %do.end31 ], [ %.pre.i, %if.end.i.i.i ] %conv.i = zext i32 %18 to i64 %conv1.i = zext i32 %17 to i64 - %call.i = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i, i64 noundef %12, i64 noundef %conv1.i) #24 + %call.i = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i, i64 noundef %12, i64 noundef %conv1.i) #23 %tobool.not.i = icmp eq i32 %call.i, 0 br i1 %tobool.not.i, label %_ZN4node4wasi4WASI9RandomGetERS1_NS0_10WasmMemoryEjj.exit, label %do.end.i @@ -21592,7 +21591,7 @@ do.end.i: ; preds = %_ZN4node4wasi5Debug %idxprom.i = zext i32 %19 to i64 %arrayidx.i = getelementptr inbounds i8, ptr %11, i64 %idxprom.i %20 = load i32, ptr %buf_len.addr.i, align 4 - %call2.i = call zeroext i16 @uvwasi_random_get(ptr noundef nonnull %uvw_.i, ptr noundef %arrayidx.i, i32 noundef %20) #24 + %call2.i = call zeroext i16 @uvwasi_random_get(ptr noundef nonnull %uvw_.i, ptr noundef %arrayidx.i, i32 noundef %20) #23 %conv3.i = zext i16 %call2.i to i32 br label %_ZN4node4wasi4WASI9RandomGetERS1_NS0_10WasmMemoryEjj.exit @@ -21626,7 +21625,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i: ; preds = %entry %values_.i.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i.i, align 8 - %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i.i, label %if.end.i.i, label %if.then.i if.end.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i @@ -21650,7 +21649,7 @@ if.end.i.i10.i.i: ; preds = %if.end.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %if.then.i.i5.i.i, %if.end.i.i10.i.i %retval.i.sroa.0.0.i8.i.i = phi ptr [ %7, %if.then.i.i5.i.i ], [ %add.ptr.i.i13.i.i, %if.end.i.i10.i.i ] - %call3.i.i9.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i) #24 + %call3.i.i9.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i) #23 br i1 %call3.i.i9.i.i, label %do.body, label %if.then.i if.then.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit @@ -21684,7 +21683,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i28: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i28 @@ -21702,10 +21701,10 @@ if.then24: ; preds = %do.end %21 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %21, i64 8 %22 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %23 = load i64, ptr %call1.i, align 8 @@ -21726,19 +21725,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %32, i64 88 %33 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %33, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_9RandomGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_9RandomGetES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -21761,7 +21760,7 @@ if.end.i29.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit37.i: ; preds = %if.end.i29.i, %if.then.i34.i %retval.i20.sroa.0.0.i = phi ptr [ %38, %if.then.i34.i ], [ %39, %if.end.i29.i ] - %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i20.sroa.0.0.i) #24 + %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i20.sroa.0.0.i) #23 %40 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %40, 2 br i1 %cmp2.i.i, label %if.then.i.i39, label %if.end.i.i34 @@ -21782,7 +21781,7 @@ if.end.i.i34: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i34, %if.then.i.i39 %retval.i.sroa.0.0.i = phi ptr [ %44, %if.then.i.i39 ], [ %add.ptr.i.i, %if.end.i.i34 ] - %call7.i24.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i24.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %buf_ptr.addr.i.i) call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %buf_len.addr.i.i) store i32 %call7.i.i33, ptr %buf_ptr.addr.i.i, align 4 @@ -21798,7 +21797,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i34, % if.end.i.i.i.i38: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i %49 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %49, ptr noundef nonnull @.str.85, ptr noundef nonnull align 4 dereferenceable(4) %buf_ptr.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %buf_len.addr.i.i) #29 + call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %49, ptr noundef nonnull @.str.85, ptr noundef nonnull align 4 dereferenceable(4) %buf_ptr.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %buf_len.addr.i.i) #28 %.pre.i.i = load i32, ptr %buf_ptr.addr.i.i, align 4 %.pre2.i.i = load i32, ptr %buf_len.addr.i.i, align 4 br label %_ZN4node4wasi5DebugIJRA20_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i.i @@ -21808,7 +21807,7 @@ _ZN4node4wasi5DebugIJRA20_KcRjS5_EEEvRKNS0_4WASIEDpOT_.exit.i.i: ; preds = %if.e %51 = phi i32 [ %call7.i.i33, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i ], [ %.pre.i.i, %if.end.i.i.i.i38 ] %conv.i.i = zext i32 %51 to i64 %conv1.i.i = zext i32 %50 to i64 - %call.i.i36 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i.i, i64 noundef %call38, i64 noundef %conv1.i.i) #24 + %call.i.i36 = call i32 @uvwasi_serdes_check_bounds(i64 noundef %conv.i.i, i64 noundef %call38, i64 noundef %conv1.i.i) #23 %tobool.not.i.i = icmp eq i32 %call.i.i36, 0 br i1 %tobool.not.i.i, label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjETnT_XadL_ZNS3_9RandomGetES4_S5_jjEEjJjjEJLm0ELm1EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit, label %do.end.i.i @@ -21818,7 +21817,7 @@ do.end.i.i: ; preds = %_ZN4node4wasi5Debug %idxprom.i.i = zext i32 %52 to i64 %arrayidx.i25.i = getelementptr inbounds i8, ptr %call40, i64 %idxprom.i.i %53 = load i32, ptr %buf_len.addr.i.i, align 4 - %call2.i.i = call zeroext i16 @uvwasi_random_get(ptr noundef nonnull %uvw_.i.i, ptr noundef nonnull %arrayidx.i25.i, i32 noundef %53) #24 + %call2.i.i = call zeroext i16 @uvwasi_random_get(ptr noundef nonnull %uvw_.i.i, ptr noundef nonnull %arrayidx.i25.i, i32 noundef %53) #23 %54 = zext i16 %call2.i.i to i64 %55 = shl nuw nsw i64 %54, 32 br label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjETnT_XadL_ZNS3_9RandomGetES4_S5_jjEEjJjjEJLm0ELm1EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit @@ -21847,41 +21846,41 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEERNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEENS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEENS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEERNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) store i24 4, ptr %ref.tmp.i.i.i.i, align 4 - call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEENS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 2, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEENS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #24 + call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEENS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 2, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEENS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #23 store i24 10, ptr getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEENS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), align 8 store i24 255, ptr getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEENS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 19), align 1 call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) - call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEENS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEENS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEERNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEERNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEEXadL_ZNS1_10SchedYieldES3_S4_EEjJEE12FastCallbackEN2v85LocalINS8_6ObjectEEERNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEENS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEEXadL_ZNS1_10SchedYieldES3_S4_EEjJEE12FastCallbackEN2v85LocalINS8_6ObjectEEERNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEENS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEEXadL_ZNS1_10SchedYieldES3_S4_EEjJEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 0, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEEXadL_ZNS1_10SchedYieldES3_S4_EEjJEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 0, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEERNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEERNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -21911,7 +21910,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -21949,13 +21948,13 @@ do.end29: ; preds = %lor.rhs if.end.i.i.i: ; preds = %do.end29 %14 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %14, ptr noundef nonnull @.str.310, ptr noundef nonnull align 8 dereferenceable(8) %message.addr.i2.i.i) #29 + call void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %14, ptr noundef nonnull @.str.310, ptr noundef nonnull align 8 dereferenceable(8) %message.addr.i2.i.i) #28 br label %_ZN4node4wasi4WASI10SchedYieldERS1_NS0_10WasmMemoryE.exit _ZN4node4wasi4WASI10SchedYieldERS1_NS0_10WasmMemoryE.exit: ; preds = %do.end29, %if.end.i.i.i call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %message.addr.i2.i.i) %uvw_.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 - %call.i = call zeroext i16 @uvwasi_sched_yield(ptr noundef nonnull %uvw_.i) #24 + %call.i = call zeroext i16 @uvwasi_sched_yield(ptr noundef nonnull %uvw_.i) #23 %conv.i = zext i16 %call.i to i32 br label %return @@ -22005,7 +22004,7 @@ if.then.i.i: ; preds = %if.end br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %if.end - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -22023,10 +22022,10 @@ if.then24: ; preds = %do.end %13 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %13, i64 8 %14 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %15 = load i64, ptr %call1.i, align 8 @@ -22047,19 +22046,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %24, i64 88 %25 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %25, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %25, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %25, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %12) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %12) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEEXadL_ZNS1_10SchedYieldES3_S4_EEjJEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEEXadL_ZNS1_10SchedYieldES3_S4_EEjJEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -22077,14 +22076,14 @@ do.end50: ; preds = %if.end26 if.end.i.i.i.i: ; preds = %do.end50 %29 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %29, ptr noundef nonnull @.str.310, ptr noundef nonnull align 8 dereferenceable(8) %message.addr.i2.i.i.i) #29 + call void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %29, ptr noundef nonnull @.str.310, ptr noundef nonnull align 8 dereferenceable(8) %message.addr.i2.i.i.i) #28 br label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEETnT_XadL_ZNS3_10SchedYieldES4_S5_EEjJETpTnmJETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEETnT_XadL_ZNS3_10SchedYieldES4_S5_EEjJETpTnmJETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit: ; preds = %do.end50, %if.end.i.i.i.i %arrayidx.i.i31 = getelementptr inbounds i8, ptr %args.val, i64 24 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %message.addr.i2.i.i.i) %uvw_.i.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 - %call.i.i32 = call zeroext i16 @uvwasi_sched_yield(ptr noundef nonnull %uvw_.i.i) #24 + %call.i.i32 = call zeroext i16 @uvwasi_sched_yield(ptr noundef nonnull %uvw_.i.i) #23 %conv.i.i.i = zext i16 %call.i.i32 to i64 %shl.i.i.i = shl nuw nsw i64 %conv.i.i.i, 32 store i64 %shl.i.i.i, ptr %arrayidx.i.i31, align 8 @@ -22105,36 +22104,36 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i tail call void @_ZN2v88internal17CFunctionInfoImplILNS_13CFunctionInfo19Int64RepresentationE0ENS_16CTypeInfoBuilderIjJEEEJNS4_INS_5LocalINS_6ObjectEEEJEEES5_S5_S5_NS4_IRNS_22FastApiCallbackOptionsEJEEEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(31) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) - tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjEXadL_ZNS1_10SockAcceptES3_S4_jjjEEjJjjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjEXadL_ZNS1_10SockAcceptES3_S4_jjjEEjJjjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjEXadL_ZNS1_10SockAcceptES3_S4_jjjEEjJjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 3, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjEXadL_ZNS1_10SockAcceptES3_S4_jjjEEjJjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 3, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -22167,7 +22166,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -22212,7 +22211,7 @@ do.end33: ; preds = %lor.rhs if.end.i.i.i: ; preds = %do.end33 %15 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %15, ptr noundef nonnull @.str.87, ptr noundef nonnull align 4 dereferenceable(4) %sock.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %flags.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %fd_ptr.addr.i) #29 + call void @_ZN4node7FPrintFIJRjS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %15, ptr noundef nonnull @.str.87, ptr noundef nonnull align 4 dereferenceable(4) %sock.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %flags.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %fd_ptr.addr.i) #28 %.pre.i = load i32, ptr %sock.addr.i, align 4 %.pre3.i = load i32, ptr %flags.addr.i, align 4 br label %_ZN4node4wasi5DebugIJRA25_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit.i @@ -22222,7 +22221,7 @@ _ZN4node4wasi5DebugIJRA25_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit.i: ; preds = %if. %17 = phi i32 [ %args, %do.end33 ], [ %.pre.i, %if.end.i.i.i ] %uvw_.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 %conv.i = trunc i32 %16 to i16 - %call.i = call zeroext i16 @uvwasi_sock_accept(ptr noundef nonnull %uvw_.i, i32 noundef %17, i16 noundef zeroext %conv.i, ptr noundef nonnull %fd.i) #24 + %call.i = call zeroext i16 @uvwasi_sock_accept(ptr noundef nonnull %uvw_.i, i32 noundef %17, i16 noundef zeroext %conv.i, ptr noundef nonnull %fd.i) #23 %cmp.i6 = icmp eq i16 %call.i, 0 br i1 %cmp.i6, label %if.then.i, label %_ZN4node4wasi4WASI10SockAcceptERS1_NS0_10WasmMemoryEjjj.exit @@ -22230,7 +22229,7 @@ if.then.i: ; preds = %_ZN4node4wasi5Debug %18 = load i32, ptr %fd_ptr.addr.i, align 4 %conv2.i = zext i32 %18 to i64 %19 = load i32, ptr %fd.i, align 4 - call void @uvwasi_serdes_write_size_t(ptr noundef %11, i64 noundef %conv2.i, i32 noundef %19) #24 + call void @uvwasi_serdes_write_size_t(ptr noundef %11, i64 noundef %conv2.i, i32 noundef %19) #23 br label %_ZN4node4wasi4WASI10SockAcceptERS1_NS0_10WasmMemoryEjjj.exit _ZN4node4wasi4WASI10SockAcceptERS1_NS0_10WasmMemoryEjjj.exit: ; preds = %_ZN4node4wasi5DebugIJRA25_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit.i, %if.then.i @@ -22267,7 +22266,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i: ; preds = %entry %values_.i.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i.i, align 8 - %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i.i, label %if.end.i.i, label %if.then.i if.end.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i @@ -22291,7 +22290,7 @@ if.end.i.i.i.i.i: ; preds = %if.end.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i: ; preds = %if.end.i.i.i.i.i, %if.then.i.i.i.i.i %retval.i.sroa.0.0.i.i.i.i = phi ptr [ %7, %if.then.i.i.i.i.i ], [ %add.ptr.i.i.i.i.i, %if.end.i.i.i.i.i ] - %call3.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i) #24 + %call3.i.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i.i.i.i) #23 br i1 %call3.i.i.i.i.i, label %if.end.i.i.i, label %if.then.i if.end.i.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i @@ -22315,7 +22314,7 @@ if.end.i.i10.i.i.i: ; preds = %if.end.i.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %if.then.i.i5.i.i.i, %if.end.i.i10.i.i.i %retval.i.sroa.0.0.i8.i.i.i = phi ptr [ %13, %if.then.i.i5.i.i.i ], [ %add.ptr.i.i13.i.i.i, %if.end.i.i10.i.i.i ] - %call3.i.i9.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i.i) #24 + %call3.i.i9.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i.i) #23 br i1 %call3.i.i9.i.i.i, label %do.body, label %if.then.i if.then.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit @@ -22349,7 +22348,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i28: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i28 @@ -22367,10 +22366,10 @@ if.then24: ; preds = %do.end %27 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %27, i64 8 %28 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %28) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %28) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %29 = load i64, ptr %call1.i, align 8 @@ -22391,19 +22390,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %38, i64 88 %39 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %39, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %39, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %39, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %26) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %26) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjEXadL_ZNS1_10SockAcceptES3_S4_jjjEEjJjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjEXadL_ZNS1_10SockAcceptES3_S4_jjjEEjJjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -22426,7 +22425,7 @@ if.end.i56.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit64.i: ; preds = %if.end.i56.i, %if.then.i61.i %retval.i47.sroa.0.0.i = phi ptr [ %44, %if.then.i61.i ], [ %45, %if.end.i56.i ] - %call7.i.i34 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i47.sroa.0.0.i) #24 + %call7.i.i34 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i47.sroa.0.0.i) #23 %46 = load i32, ptr %length_.i, align 8 %cmp2.i37.i = icmp slt i32 %46, 2 br i1 %cmp2.i37.i, label %if.then.i43.i, label %if.end.i38.i @@ -22447,7 +22446,7 @@ if.end.i38.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit46.i: ; preds = %if.end.i38.i, %if.then.i43.i %retval.i29.sroa.0.0.i = phi ptr [ %50, %if.then.i43.i ], [ %add.ptr.i41.i, %if.end.i38.i ] - %call7.i28.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i29.sroa.0.0.i) #24 + %call7.i28.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i29.sroa.0.0.i) #23 %52 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %52, 3 br i1 %cmp2.i.i, label %if.then.i.i40, label %if.end.i.i35 @@ -22468,7 +22467,7 @@ if.end.i.i35: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i35, %if.then.i.i40 %retval.i.sroa.0.0.i = phi ptr [ %56, %if.then.i.i40 ], [ %add.ptr.i.i, %if.end.i.i35 ] - %call7.i29.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i29.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %sock.addr.i.i) call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %flags.addr.i.i) call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %fd_ptr.addr.i.i) @@ -22487,7 +22486,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i35, % if.end.i.i.i.i39: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i %61 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %61, ptr noundef nonnull @.str.87, ptr noundef nonnull align 4 dereferenceable(4) %sock.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %flags.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %fd_ptr.addr.i.i) #29 + call void @_ZN4node7FPrintFIJRjS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %61, ptr noundef nonnull @.str.87, ptr noundef nonnull align 4 dereferenceable(4) %sock.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %flags.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %fd_ptr.addr.i.i) #28 %.pre.i.i = load i32, ptr %sock.addr.i.i, align 4 %.pre3.i.i = load i32, ptr %flags.addr.i.i, align 4 br label %_ZN4node4wasi5DebugIJRA25_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit.i.i @@ -22497,7 +22496,7 @@ _ZN4node4wasi5DebugIJRA25_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit.i.i: ; preds = %i %63 = phi i32 [ %call7.i.i34, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i ], [ %.pre.i.i, %if.end.i.i.i.i39 ] %uvw_.i.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 %conv.i.i = trunc i32 %62 to i16 - %call.i.i37 = call zeroext i16 @uvwasi_sock_accept(ptr noundef nonnull %uvw_.i.i, i32 noundef %63, i16 noundef zeroext %conv.i.i, ptr noundef nonnull %fd.i.i) #24 + %call.i.i37 = call zeroext i16 @uvwasi_sock_accept(ptr noundef nonnull %uvw_.i.i, i32 noundef %63, i16 noundef zeroext %conv.i.i, ptr noundef nonnull %fd.i.i) #23 %cmp.i.i38 = icmp eq i16 %call.i.i37, 0 br i1 %cmp.i.i38, label %if.then.i31.i, label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjjETnT_XadL_ZNS3_10SockAcceptES4_S5_jjjEEjJjjjEJLm0ELm1ELm2EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit @@ -22505,7 +22504,7 @@ if.then.i31.i: ; preds = %_ZN4node4wasi5Debug %64 = load i32, ptr %fd_ptr.addr.i.i, align 4 %conv2.i.i = zext i32 %64 to i64 %65 = load i32, ptr %fd.i.i, align 4 - call void @uvwasi_serdes_write_size_t(ptr noundef nonnull %call40, i64 noundef %conv2.i.i, i32 noundef %65) #24 + call void @uvwasi_serdes_write_size_t(ptr noundef nonnull %call40, i64 noundef %conv2.i.i, i32 noundef %65) #23 br label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjjETnT_XadL_ZNS3_10SockAcceptES4_S5_jjjEEjJjjjEJLm0ELm1ELm2EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjjETnT_XadL_ZNS3_10SockAcceptES4_S5_jjjEEjJjjjEJLm0ELm1ELm2EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit: ; preds = %_ZN4node4wasi5DebugIJRA25_KcRjS5_S5_EEEvRKNS0_4WASIEDpOT_.exit.i.i, %if.then.i31.i @@ -22535,40 +22534,40 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) store i24 4, ptr %ref.tmp.i.i.i.i, align 4 - call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 8, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #24 + call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 8, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #23 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), ptr noundef nonnull align 1 dereferenceable(24) @constinit.233, i64 24, i1 false) call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) - call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjjEXadL_ZNS1_8SockRecvES3_S4_jjjjjjEEjJjjjjjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjjjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjjEXadL_ZNS1_8SockRecvES3_S4_jjjjjjEEjJjjjjjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjjjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjjEXadL_ZNS1_8SockRecvES3_S4_jjjjjjEEjJjjjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 6, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjjEXadL_ZNS1_8SockRecvES3_S4_jjjjjjEEjJjjjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 6, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -22597,7 +22596,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -22650,7 +22649,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i: ; preds = %entry %values_.i.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i.i, align 8 - %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i.i, label %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjjjjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit, label %if.then.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjjjjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i @@ -22688,7 +22687,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i28: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i28 @@ -22706,10 +22705,10 @@ if.then24: ; preds = %do.end %15 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %15, i64 8 %16 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %16) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %16) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %17 = load i64, ptr %call1.i, align 8 @@ -22730,19 +22729,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %26, i64 88 %27 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %27, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %27, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %27, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %14) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjjEXadL_ZNS1_8SockRecvES3_S4_jjjjjjEEjJjjjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjjEXadL_ZNS1_8SockRecvES3_S4_jjjjjjEEjJjjjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -22765,7 +22764,7 @@ if.end.i137.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit145.i: ; preds = %if.end.i137.i, %if.then.i142.i %retval.i128.sroa.0.0.i = phi ptr [ %32, %if.then.i142.i ], [ %33, %if.end.i137.i ] - %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i128.sroa.0.0.i) #24 + %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i128.sroa.0.0.i) #23 %34 = load i32, ptr %length_.i, align 8 %cmp2.i118.i = icmp slt i32 %34, 2 br i1 %cmp2.i118.i, label %if.then.i124.i, label %if.end.i119.i @@ -22786,7 +22785,7 @@ if.end.i119.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit127.i: ; preds = %if.end.i119.i, %if.then.i124.i %retval.i110.sroa.0.0.i = phi ptr [ %38, %if.then.i124.i ], [ %add.ptr.i122.i, %if.end.i119.i ] - %call7.i40.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i110.sroa.0.0.i) #24 + %call7.i40.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i110.sroa.0.0.i) #23 %40 = load i32, ptr %length_.i, align 8 %cmp2.i100.i = icmp slt i32 %40, 3 br i1 %cmp2.i100.i, label %if.then.i106.i, label %if.end.i101.i @@ -22807,7 +22806,7 @@ if.end.i101.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit109.i: ; preds = %if.end.i101.i, %if.then.i106.i %retval.i92.sroa.0.0.i = phi ptr [ %44, %if.then.i106.i ], [ %add.ptr.i104.i, %if.end.i101.i ] - %call7.i41.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i92.sroa.0.0.i) #24 + %call7.i41.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i92.sroa.0.0.i) #23 %46 = load i32, ptr %length_.i, align 8 %cmp2.i82.i = icmp slt i32 %46, 4 br i1 %cmp2.i82.i, label %if.then.i88.i, label %if.end.i83.i @@ -22828,7 +22827,7 @@ if.end.i83.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit91.i: ; preds = %if.end.i83.i, %if.then.i88.i %retval.i74.sroa.0.0.i = phi ptr [ %50, %if.then.i88.i ], [ %add.ptr.i86.i, %if.end.i83.i ] - %call7.i42.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i74.sroa.0.0.i) #24 + %call7.i42.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i74.sroa.0.0.i) #23 %52 = load i32, ptr %length_.i, align 8 %cmp2.i64.i = icmp slt i32 %52, 5 br i1 %cmp2.i64.i, label %if.then.i70.i, label %if.end.i65.i @@ -22849,7 +22848,7 @@ if.end.i65.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit73.i: ; preds = %if.end.i65.i, %if.then.i70.i %retval.i56.sroa.0.0.i = phi ptr [ %56, %if.then.i70.i ], [ %add.ptr.i68.i, %if.end.i65.i ] - %call7.i43.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i56.sroa.0.0.i) #24 + %call7.i43.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i56.sroa.0.0.i) #23 %58 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %58, 6 br i1 %cmp2.i.i, label %if.then.i.i35, label %if.end.i.i34 @@ -22871,7 +22870,7 @@ if.end.i.i34: ; preds = %_ZNK2v820FunctionCa _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjjjjjETnT_XadL_ZNS3_8SockRecvES4_S5_jjjjjjEEjJjjjjjjEJLm0ELm1ELm2ELm3ELm4ELm5EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit: ; preds = %if.then.i.i35, %if.end.i.i34 %retval.i.sroa.0.0.i = phi ptr [ %62, %if.then.i.i35 ], [ %add.ptr.i.i, %if.end.i.i34 ] %arrayidx.i166.i = getelementptr inbounds i8, ptr %28, i64 24 - %call7.i44.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i44.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 %call55.i = tail call noundef i32 @_ZN4node4wasi4WASI8SockRecvERS1_NS0_10WasmMemoryEjjjjjj(ptr noundef nonnull align 8 dereferenceable(176) %retval.i12.0.i, ptr nonnull %call40, i64 %call38, i32 noundef %call7.i.i33, i32 noundef %call7.i40.i, i32 noundef %call7.i41.i, i32 noundef %call7.i42.i, i32 noundef %call7.i43.i, i32 noundef %call7.i44.i) %conv.i.i.i = zext nneg i32 %call55.i to i64 %shl.i.i.i = shl nuw nsw i64 %conv.i.i.i, 32 @@ -22894,40 +22893,40 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i call void @llvm.lifetime.start.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) store i24 4, ptr %ref.tmp.i.i.i.i, align 4 - call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 7, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #24 + call void @_ZN2v813CFunctionInfoC2ERKNS_9CTypeInfoEjPS2_NS0_19Int64RepresentationE(ptr noundef nonnull align 8 dereferenceable(16) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, ptr noundef nonnull align 1 dereferenceable(3) %ref.tmp.i.i.i.i, i32 noundef 7, ptr noundef nonnull getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), i8 noundef zeroext 0) #23 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(21) getelementptr inbounds (i8, ptr @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance, i64 16), ptr noundef nonnull align 1 dereferenceable(21) @constinit.221, i64 21, i1 false) call void @llvm.lifetime.end.p0(i64 3, ptr nonnull %ref.tmp.i.i.i.i) - call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjEXadL_ZNS1_8SockSendES3_S4_jjjjjEEjJjjjjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjEXadL_ZNS1_8SockSendES3_S4_jjjjjEEjJjjjjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjjjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_S3_S3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjEXadL_ZNS1_8SockSendES3_S4_jjjjjEEjJjjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 5, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjEXadL_ZNS1_8SockSendES3_S4_jjjjjEEjJjjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 5, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjjjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -22956,7 +22955,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -23042,7 +23041,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -23060,10 +23059,10 @@ if.then24: ; preds = %do.end %14 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %14, i64 8 %15 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %15) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %16 = load i64, ptr %call1.i, align 8 @@ -23084,19 +23083,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %25, i64 88 %26 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %26, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %26, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %26, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %13) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %13) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjEXadL_ZNS1_8SockSendES3_S4_jjjjjEEjJjjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjjjjEXadL_ZNS1_8SockSendES3_S4_jjjjjEEjJjjjjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -23119,7 +23118,7 @@ if.end.i110.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit118.i: ; preds = %if.end.i110.i, %if.then.i115.i %retval.i101.sroa.0.0.i = phi ptr [ %31, %if.then.i115.i ], [ %32, %if.end.i110.i ] - %call7.i.i31 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i101.sroa.0.0.i) #24 + %call7.i.i31 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i101.sroa.0.0.i) #23 %33 = load i32, ptr %length_.i, align 8 %cmp2.i91.i = icmp slt i32 %33, 2 br i1 %cmp2.i91.i, label %if.then.i97.i, label %if.end.i92.i @@ -23140,7 +23139,7 @@ if.end.i92.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit100.i: ; preds = %if.end.i92.i, %if.then.i97.i %retval.i83.sroa.0.0.i = phi ptr [ %37, %if.then.i97.i ], [ %add.ptr.i95.i, %if.end.i92.i ] - %call7.i36.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i83.sroa.0.0.i) #24 + %call7.i36.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i83.sroa.0.0.i) #23 %39 = load i32, ptr %length_.i, align 8 %cmp2.i73.i = icmp slt i32 %39, 3 br i1 %cmp2.i73.i, label %if.then.i79.i, label %if.end.i74.i @@ -23161,7 +23160,7 @@ if.end.i74.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit82.i: ; preds = %if.end.i74.i, %if.then.i79.i %retval.i65.sroa.0.0.i = phi ptr [ %43, %if.then.i79.i ], [ %add.ptr.i77.i, %if.end.i74.i ] - %call7.i37.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i65.sroa.0.0.i) #24 + %call7.i37.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i65.sroa.0.0.i) #23 %45 = load i32, ptr %length_.i, align 8 %cmp2.i55.i = icmp slt i32 %45, 4 br i1 %cmp2.i55.i, label %if.then.i61.i, label %if.end.i56.i @@ -23182,7 +23181,7 @@ if.end.i56.i: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit64.i: ; preds = %if.end.i56.i, %if.then.i61.i %retval.i47.sroa.0.0.i = phi ptr [ %49, %if.then.i61.i ], [ %add.ptr.i59.i, %if.end.i56.i ] - %call7.i38.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i47.sroa.0.0.i) #24 + %call7.i38.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i47.sroa.0.0.i) #23 %51 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %51, 5 br i1 %cmp2.i.i, label %if.then.i.i33, label %if.end.i.i32 @@ -23204,7 +23203,7 @@ if.end.i.i32: ; preds = %_ZNK2v820FunctionCa _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjjjjETnT_XadL_ZNS3_8SockSendES4_S5_jjjjjEEjJjjjjjEJLm0ELm1ELm2ELm3ELm4EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit: ; preds = %if.then.i.i33, %if.end.i.i32 %retval.i.sroa.0.0.i = phi ptr [ %55, %if.then.i.i33 ], [ %add.ptr.i.i, %if.end.i.i32 ] %arrayidx.i136.i = getelementptr inbounds i8, ptr %27, i64 24 - %call7.i39.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i39.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 %call46.i = tail call noundef i32 @_ZN4node4wasi4WASI8SockSendERS1_NS0_10WasmMemoryEjjjjj(ptr noundef nonnull align 8 dereferenceable(176) %retval.i12.0.i, ptr nonnull %call40, i64 %call38, i32 noundef %call7.i.i31, i32 noundef %call7.i36.i, i32 noundef %call7.i37.i, i32 noundef %call7.i38.i, i32 noundef %call7.i39.i) %conv.i.i.i = zext nneg i32 %call46.i to i64 %shl.i.i.i = shl nuw nsw i64 %conv.i.i.i, 32 @@ -23226,36 +23225,36 @@ entry: br i1 %guard.uninitialized.i.i.i, label %init.check.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, !prof !24 init.check.i.i.i: ; preds = %entry - %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + %1 = tail call i32 @__cxa_guard_acquire(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %tobool.not.i.i.i = icmp eq i32 %1, 0 br i1 %tobool.not.i.i.i, label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit, label %init.i.i.i init.i.i.i: ; preds = %init.check.i.i.i tail call void @_ZN2v88internal17CFunctionInfoImplILNS_13CFunctionInfo19Int64RepresentationE0ENS_16CTypeInfoBuilderIjJEEEJNS4_INS_5LocalINS_6ObjectEEEJEEES5_S5_NS4_IRNS_22FastApiCallbackOptionsEJEEEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(28) @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) - tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + tail call void @__cxa_guard_release(ptr nonnull @_ZGVZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 br label %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit _ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit: ; preds = %entry, %init.check.i.i.i, %init.i.i.i - call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_12SockShutdownES3_S4_jjEEjJjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #24 + call void @_ZN2v89CFunctionC1EPKvPKNS_13CFunctionInfoE(ptr noundef nonnull align 8 dereferenceable(16) %retval.i.i.i, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_12SockShutdownES3_S4_jjEEjJjjEE12FastCallbackEN2v85LocalINS8_6ObjectEEEjjRNS8_22FastApiCallbackOptionsE, ptr noundef nonnull @_ZZN2v88internal28CFunctionBuilderWithFunctionINS_16CTypeInfoBuilderIjJEEEJNS2_INS_5LocalINS_6ObjectEEEJEEES3_S3_NS2_IRNS_22FastApiCallbackOptionsEJEEEEE5BuildILNS_13CFunctionInfo19Int64RepresentationE0EEEDavE8instance) #23 %2 = load <2 x ptr>, ptr %retval.i.i.i, align 16 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %retval.i.i.i) store <2 x ptr> %2, ptr %c_function, align 16 %isolate_.i = getelementptr inbounds i8, ptr %env, i64 88 %3 = load ptr, ptr %isolate_.i, align 8 - %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_12SockShutdownES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 2, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #24 + %call11 = call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %3, ptr noundef nonnull @_ZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_12SockShutdownES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEE, ptr null, ptr null, i32 noundef 2, i32 noundef 0, i32 noundef 0, ptr noundef nonnull %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #23 %4 = load ptr, ptr %isolate_.i, align 8 - %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #24 + %call16 = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %4, ptr noundef %name, i32 noundef 1, i32 noundef -1) #23 %cmp.i.i = icmp eq ptr %call16, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN2v89CFunction4MakeIFjNS_5LocalINS_6ObjectEEEjjRNS_22FastApiCallbackOptionsEEEES0_PT_.exit - %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #24 - call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #24 - call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #24 + %call27 = call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce) #23 + call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call27, ptr %call16, ptr %call11, i32 noundef 0) #23 + call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call11, ptr %call16) #23 ret void } @@ -23286,7 +23285,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %receiver.coerce, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -23326,7 +23325,7 @@ do.end31: ; preds = %lor.rhs if.end.i.i.i: ; preds = %do.end31 %14 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %14, ptr noundef nonnull @.str.90, ptr noundef nonnull align 4 dereferenceable(4) %sock.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %how.addr.i) #29 + call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %14, ptr noundef nonnull @.str.90, ptr noundef nonnull align 4 dereferenceable(4) %sock.addr.i, ptr noundef nonnull align 4 dereferenceable(4) %how.addr.i) #28 %.pre.i = load i32, ptr %sock.addr.i, align 4 %.pre2.i = load i32, ptr %how.addr.i, align 4 br label %_ZN4node4wasi4WASI12SockShutdownERS1_NS0_10WasmMemoryEjj.exit @@ -23336,7 +23335,7 @@ _ZN4node4wasi4WASI12SockShutdownERS1_NS0_10WasmMemoryEjj.exit: ; preds = %do.end %16 = phi i32 [ %args, %do.end31 ], [ %.pre.i, %if.end.i.i.i ] %uvw_.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 %conv.i = trunc i32 %15 to i8 - %call.i = call zeroext i16 @uvwasi_sock_shutdown(ptr noundef nonnull %uvw_.i, i32 noundef %16, i8 noundef zeroext %conv.i) #24 + %call.i = call zeroext i16 @uvwasi_sock_shutdown(ptr noundef nonnull %uvw_.i, i32 noundef %16, i8 noundef zeroext %conv.i) #23 %conv1.i = zext i16 %call.i to i32 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %sock.addr.i) call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %how.addr.i) @@ -23366,7 +23365,7 @@ if.then.i78: ; preds = %entry _ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i: ; preds = %entry %values_.i.i.i.i = getelementptr inbounds i8, ptr %args, i64 8 %2 = load ptr, ptr %values_.i.i.i.i, align 8 - %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #24 + %call3.i.i.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 br i1 %call3.i.i.i.i, label %if.end.i.i, label %if.then.i if.end.i.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i @@ -23390,7 +23389,7 @@ if.end.i.i10.i.i: ; preds = %if.end.i.i _ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit: ; preds = %if.then.i.i5.i.i, %if.end.i.i10.i.i %retval.i.sroa.0.0.i8.i.i = phi ptr [ %7, %if.then.i.i5.i.i ], [ %add.ptr.i.i13.i.i, %if.end.i.i10.i.i ] - %call3.i.i9.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i) #24 + %call3.i.i9.i.i = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i8.i.i) #23 br i1 %call3.i.i9.i.i, label %do.body, label %if.then.i if.then.i: ; preds = %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIjEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEEiT_.exit.i.i, %_ZN4node4wasi12_GLOBAL__N_110CheckTypesIJjjEEEbRKN2v820FunctionCallbackInfoINS3_5ValueEEE.exit @@ -23424,7 +23423,7 @@ if.then.i.i: ; preds = %do.body br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i28: ; preds = %do.body - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #24 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i28 @@ -23442,10 +23441,10 @@ if.then24: ; preds = %do.end %21 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %21, i64 8 %22 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #24 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %22) #23 %cmp.i.i.i.i = icmp ne ptr %call1.i, null tail call void @llvm.assume(i1 %cmp.i.i.i.i) - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #24 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 %cmp.i.i.i = icmp ugt i32 %call5.i.i.i, 39 tail call void @llvm.assume(i1 %cmp.i.i.i) %23 = load i64, ptr %call1.i, align 8 @@ -23466,19 +23465,19 @@ if.then24: ; preds = %do.end %isolate_.i.i = getelementptr inbounds i8, ptr %32, i64 88 %33 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = tail call ptr @_ZN4node20ERR_WASI_NOT_STARTEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %33, ptr noundef nonnull @.str.157) - %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i) #24 + %call6.i.i = tail call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %33, ptr %call.i.i) #23 br label %return if.end26: ; preds = %do.end - %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #24 - %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 - %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #24 + %call33 = tail call ptr @_ZN2v816WasmMemoryObject6BufferEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #23 + %call38 = tail call noundef i64 @_ZNK2v811ArrayBuffer10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 + %call40 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call33) #23 %cmp42.not = icmp eq ptr %call40, null br i1 %cmp42.not, label %do.body47, label %do.end50 do.body47: ; preds = %if.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_12SockShutdownES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4wasi4WASI12WasiFunctionIPFjRS1_NS0_10WasmMemoryEjjEXadL_ZNS1_12SockShutdownES3_S4_jjEEjJjjEE12SlowCallbackERKN2v820FunctionCallbackInfoINS8_5ValueEEEE4args) #23 + tail call void @abort() #24 unreachable do.end50: ; preds = %if.end26 @@ -23501,7 +23500,7 @@ if.end.i29.i: ; preds = %do.end50 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit37.i: ; preds = %if.end.i29.i, %if.then.i34.i %retval.i20.sroa.0.0.i = phi ptr [ %38, %if.then.i34.i ], [ %39, %if.end.i29.i ] - %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i20.sroa.0.0.i) #24 + %call7.i.i33 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i20.sroa.0.0.i) #23 %40 = load i32, ptr %length_.i, align 8 %cmp2.i.i = icmp slt i32 %40, 2 br i1 %cmp2.i.i, label %if.then.i.i38, label %if.end.i.i34 @@ -23522,7 +23521,7 @@ if.end.i.i34: ; preds = %_ZNK2v820FunctionCa _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i34, %if.then.i.i38 %retval.i.sroa.0.0.i = phi ptr [ %44, %if.then.i.i38 ], [ %add.ptr.i.i, %if.end.i.i34 ] - %call7.i24.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #24 + %call7.i24.i = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i.sroa.0.0.i) #23 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %sock.addr.i.i) call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %how.addr.i.i) store i32 %call7.i.i33, ptr %sock.addr.i.i, align 4 @@ -23538,7 +23537,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i: ; preds = %if.end.i.i34, % if.end.i.i.i.i37: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit.i %49 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %49, ptr noundef nonnull @.str.90, ptr noundef nonnull align 4 dereferenceable(4) %sock.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %how.addr.i.i) #29 + call void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %49, ptr noundef nonnull @.str.90, ptr noundef nonnull align 4 dereferenceable(4) %sock.addr.i.i, ptr noundef nonnull align 4 dereferenceable(4) %how.addr.i.i) #28 %.pre.i.i = load i32, ptr %sock.addr.i.i, align 4 %.pre2.i.i = load i32, ptr %how.addr.i.i, align 4 br label %_ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjETnT_XadL_ZNS3_12SockShutdownES4_S5_jjEEjJjjEJLm0ELm1EETnNSt9enable_ifIXntsr3std7is_voidIT1_EE5valueEbE4typeELb1EEEvSt16integer_sequenceImJXspT3_EEERKN2v820FunctionCallbackInfoINSF_5ValueEEEPS3_S5_.exit @@ -23549,7 +23548,7 @@ _ZN4node4wasi12_GLOBAL__N_116CallAndSetReturnIPFjRNS0_4WASIENS0_10WasmMemoryEjjE %arrayidx.i46.i = getelementptr inbounds i8, ptr %34, i64 24 %uvw_.i.i = getelementptr inbounds i8, ptr %retval.i12.0.i, i64 40 %conv.i.i = trunc i32 %50 to i8 - %call.i.i36 = call zeroext i16 @uvwasi_sock_shutdown(ptr noundef nonnull %uvw_.i.i, i32 noundef %51, i8 noundef zeroext %conv.i.i) #24 + %call.i.i36 = call zeroext i16 @uvwasi_sock_shutdown(ptr noundef nonnull %uvw_.i.i, i32 noundef %51, i8 noundef zeroext %conv.i.i) #23 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %sock.addr.i.i) call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %how.addr.i.i) %conv.i.i.i = zext i16 %call.i.i36 to i64 @@ -23585,7 +23584,7 @@ if.then2.i: ; preds = %entry br i1 %cmp3.i, label %if.then4.i, label %if.end10.i if.then4.i: ; preds = %if.then2.i - tail call void @free(ptr noundef nonnull %add.ptr.i) #24 + tail call void @free(ptr noundef nonnull %add.ptr.i) #23 br label %do.end7 if.end10.i: ; preds = %if.then2.i @@ -23595,12 +23594,12 @@ if.end10.i: ; preds = %if.then2.i br i1 %cmp.not.i.i, label %do.body4.i.i, label %_ZNK4node4wasi4WASI18CheckAllocatedSizeEm.exit.i do.body4.i.i: ; preds = %if.end10.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node4wasi4WASI18CheckAllocatedSizeEmE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node4wasi4WASI18CheckAllocatedSizeEmE4args) #23 + tail call void @abort() #24 unreachable _ZNK4node4wasi4WASI18CheckAllocatedSizeEm.exit.i: ; preds = %if.end10.i - tail call void @free(ptr noundef nonnull %add.ptr.i) #24 + tail call void @free(ptr noundef nonnull %add.ptr.i) #23 %2 = load i64, ptr %current_uvwasi_memory_.i.i, align 8 %sub.i.i = sub i64 %2, %0 store i64 %sub.i.i, ptr %current_uvwasi_memory_.i.i, align 8 @@ -23611,7 +23610,7 @@ _ZNK4node4wasi4WASI18CheckAllocatedSizeEm.exit.i: ; preds = %if.end10.i %isolate_.i38.i = getelementptr inbounds i8, ptr %4, i64 88 %5 = load ptr, ptr %isolate_.i38.i, align 8 %sub22.i = sub nsw i64 0, %0 - %call23.i = tail call noundef i64 @_ZN2v87Isolate37AdjustAmountOfExternalAllocatedMemoryEl(ptr noundef nonnull align 1 dereferenceable(1) %5, i64 noundef %sub22.i) #24 + %call23.i = tail call noundef i64 @_ZN2v87Isolate37AdjustAmountOfExternalAllocatedMemoryEl(ptr noundef nonnull align 1 dereferenceable(1) %5, i64 noundef %sub22.i) #23 br label %do.end7 do.end7: ; preds = %_ZNK4node4wasi4WASI18CheckAllocatedSizeEm.exit.i, %if.then4.i, %entry @@ -23630,8 +23629,8 @@ do.body.i: ; preds = %entry br i1 %mul.ov.i, label %do.body5.i, label %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit do.body5.i: ; preds = %do.body.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node25MultiplyWithOverflowCheckImEET_S1_S1_E4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node25MultiplyWithOverflowCheckImEET_S1_S1_E4args) #23 + tail call void @abort() #24 unreachable _ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit: ; preds = %entry, %do.body.i @@ -23672,17 +23671,17 @@ if.then4: ; preds = %if.then2 br i1 %cmp.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %if.then4 - tail call void @free(ptr noundef nonnull %add.ptr) #24 + tail call void @free(ptr noundef nonnull %add.ptr) #23 br label %_ZN4node16UncheckedReallocIcEEPT_S2_m.exit if.end.i: ; preds = %if.then4 - %call1.i = tail call ptr @realloc(ptr noundef nonnull %add.ptr, i64 noundef %spec.select) #31 + %call1.i = tail call ptr @realloc(ptr noundef nonnull %add.ptr, i64 noundef %spec.select) #30 %cmp2.i = icmp eq ptr %call1.i, null br i1 %cmp2.i, label %if.then4.i, label %_ZN4node16UncheckedReallocIcEEPT_S2_m.exit if.then4.i: ; preds = %if.end.i - tail call void @_ZN4node21LowMemoryNotificationEv() #24 - %call5.i = tail call ptr @realloc(ptr noundef nonnull %add.ptr, i64 noundef %spec.select) #31 + tail call void @_ZN4node21LowMemoryNotificationEv() #23 + %call5.i = tail call ptr @realloc(ptr noundef nonnull %add.ptr, i64 noundef %spec.select) #30 br label %_ZN4node16UncheckedReallocIcEEPT_S2_m.exit _ZN4node16UncheckedReallocIcEEPT_S2_m.exit: ; preds = %if.then.i, %if.end.i, %if.then4.i @@ -23699,8 +23698,8 @@ if.end10: ; preds = %if.then2 br i1 %cmp.not.i, label %do.body4.i, label %_ZNK4node4wasi4WASI18CheckAllocatedSizeEm.exit do.body4.i: ; preds = %if.end10 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node4wasi4WASI18CheckAllocatedSizeEmE4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZNK4node4wasi4WASI18CheckAllocatedSizeEmE4args) #23 + tail call void @abort() #24 unreachable _ZNK4node4wasi4WASI18CheckAllocatedSizeEm.exit: ; preds = %if.end10.thread, %if.end10 @@ -23711,13 +23710,13 @@ _ZNK4node4wasi4WASI18CheckAllocatedSizeEm.exit: ; preds = %if.end10.thread, %i br i1 %cmp.i25, label %if.then19, label %if.end.i26 if.end.i26: ; preds = %_ZNK4node4wasi4WASI18CheckAllocatedSizeEm.exit - %call1.i27 = tail call ptr @realloc(ptr noundef %original_ptr.044, i64 noundef %spec.select) #31 + %call1.i27 = tail call ptr @realloc(ptr noundef %original_ptr.044, i64 noundef %spec.select) #30 %cmp2.i28 = icmp eq ptr %call1.i27, null br i1 %cmp2.i28, label %_ZN4node16UncheckedReallocIcEEPT_S2_m.exit33, label %if.then13 _ZN4node16UncheckedReallocIcEEPT_S2_m.exit33: ; preds = %if.end.i26 - tail call void @_ZN4node21LowMemoryNotificationEv() #24 - %call5.i31 = tail call ptr @realloc(ptr noundef %original_ptr.044, i64 noundef %spec.select) #31 + tail call void @_ZN4node21LowMemoryNotificationEv() #23 + %call5.i31 = tail call ptr @realloc(ptr noundef %original_ptr.044, i64 noundef %spec.select) #30 %cmp12.not = icmp eq ptr %call5.i31, null br i1 %cmp12.not, label %return, label %if.then13 @@ -23733,13 +23732,13 @@ if.then13: ; preds = %if.end.i26, %_ZN4no %4 = load ptr, ptr %env_.i.i, align 8 %isolate_.i = getelementptr inbounds i8, ptr %4, i64 88 %5 = load ptr, ptr %isolate_.i, align 8 - %call16 = tail call noundef i64 @_ZN2v87Isolate37AdjustAmountOfExternalAllocatedMemoryEl(ptr noundef nonnull align 1 dereferenceable(1) %5, i64 noundef %sub) #24 + %call16 = tail call noundef i64 @_ZN2v87Isolate37AdjustAmountOfExternalAllocatedMemoryEl(ptr noundef nonnull align 1 dereferenceable(1) %5, i64 noundef %sub) #23 store i64 %spec.select, ptr %retval.0.i2951, align 8 %add.ptr17 = getelementptr inbounds i8, ptr %retval.0.i2951, i64 8 br label %return if.then19: ; preds = %_ZNK4node4wasi4WASI18CheckAllocatedSizeEm.exit - tail call void @free(ptr noundef %original_ptr.044) #24 + tail call void @free(ptr noundef %original_ptr.044) #23 %6 = load i64, ptr %current_uvwasi_memory_.i45, align 8 %sub.i = sub i64 %6, %previous_size.043 store i64 %sub.i, ptr %current_uvwasi_memory_.i45, align 8 @@ -23750,7 +23749,7 @@ if.then19: ; preds = %_ZNK4node4wasi4WASI %isolate_.i38 = getelementptr inbounds i8, ptr %8, i64 88 %9 = load ptr, ptr %isolate_.i38, align 8 %sub22 = sub nsw i64 0, %previous_size.043 - %call23 = tail call noundef i64 @_ZN2v87Isolate37AdjustAmountOfExternalAllocatedMemoryEl(ptr noundef nonnull align 1 dereferenceable(1) %9, i64 noundef %sub22) #24 + %call23 = tail call noundef i64 @_ZN2v87Isolate37AdjustAmountOfExternalAllocatedMemoryEl(ptr noundef nonnull align 1 dereferenceable(1) %9, i64 noundef %sub22) #23 br label %return return: ; preds = %_ZN4node16UncheckedReallocIcEEPT_S2_m.exit33, %if.then13, %if.then19, %_ZN4node16UncheckedReallocIcEEPT_S2_m.exit @@ -23774,9 +23773,9 @@ declare noalias noundef ptr @calloc(i64 noundef, i64 noundef) local_unnamed_addr define linkonce_odr dso_local void @_ZN4node7FPrintFIJRjS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) local_unnamed_addr #17 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRjJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #29 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 + call void @_ZN4node11SPrintFImplIRjJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #28 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 ret void } @@ -23803,36 +23802,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 + tail call void @abort() #24 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.274, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !28 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -23844,80 +23840,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #29 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #24, !noalias !29 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24, !noalias !29 + call void @_ZN4node11SPrintFImplIRjJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #28 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !28 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !28 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #24, !noalias !29 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !28 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24, !noalias !29 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !28 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #24, !noalias !29 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !28 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24, !noalias !29 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !28 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIRjJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #29 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !32 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !32 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIRjJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #28 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !31 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !31 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !32 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !31 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !32 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !31 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !32 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !31 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !32 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !31 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 %call8.sink.i25 = phi ptr [ %call8.i24, %if.end7.i23 ], [ %call6.i30, %if.then5.i29 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !35 - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #24 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !34 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #23 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !40 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !40 - %2 = load i32, ptr %arg, align 4, !noalias !43 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !39 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !39 + %2 = load i32, ptr %arg, align 4, !noalias !42 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !43 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !42 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -23927,31 +23926,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !43 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !42 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !46 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !45 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !43 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !43 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !42 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !42 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !40 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !40 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !39 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !39 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !47 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !47 - %4 = load i32, ptr %arg, align 4, !noalias !50 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !46 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !46 + %4 = load i32, ptr %arg, align 4, !noalias !49 %conv.i.i34 = zext i32 %4 to i64 %add.ptr1.i.i35 = getelementptr inbounds i8, ptr %ret.i.i32, i64 11 - store i8 0, ptr %add.ptr1.i.i35, align 1, !noalias !50 + store i8 0, ptr %add.ptr1.i.i35, align 1, !noalias !49 br label %do.body.i.i36 do.body.i.i36: ; preds = %do.body.i.i36, %sw.bb18 @@ -23959,33 +23958,33 @@ do.body.i.i36: ; preds = %do.body.i.i36, %sw. %v.0.i.i38 = phi i64 [ %conv.i.i34, %sw.bb18 ], [ %shr.i.i41, %do.body.i.i36 ] %conv2.i.i39 = and i64 %v.0.i.i38, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i39 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !50 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !49 %incdec.ptr.i.i40 = getelementptr inbounds i8, ptr %ptr.0.i.i37, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i40, align 1, !noalias !50 + store i8 %5, ptr %incdec.ptr.i.i40, align 1, !noalias !49 %shr.i.i41 = lshr i64 %v.0.i.i38, 4 %cmp.not.i.i42 = icmp ult i64 %v.0.i.i38, 16 - br i1 %cmp.not.i.i42, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i36, !llvm.loop !53 + br i1 %cmp.not.i.i42, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i36, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i36 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #24, !noalias !50 - %call.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #24 - %call.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i40) #24, !noalias !50 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23, !noalias !49 + %call.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23 + %call.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i40) #23, !noalias !49 %add.ptr.i.i.i45 = getelementptr inbounds i8, ptr %incdec.ptr.i.i40, i64 %call.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i40, ptr noundef nonnull %add.ptr.i.i.i45) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !47 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !47 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !46 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !46 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !54 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !54 - %6 = load i32, ptr %arg, align 4, !noalias !57 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !53 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !53 + %6 = load i32, ptr %arg, align 4, !noalias !56 %conv.i.i48 = zext i32 %6 to i64 %add.ptr1.i.i49 = getelementptr inbounds i8, ptr %ret.i.i46, i64 11 - store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !57 + store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !56 br label %do.body.i.i50 do.body.i.i50: ; preds = %do.body.i.i50, %sw.bb21 @@ -23993,46 +23992,46 @@ do.body.i.i50: ; preds = %do.body.i.i50, %sw. %v.0.i.i52 = phi i64 [ %conv.i.i48, %sw.bb21 ], [ %shr.i.i56, %do.body.i.i50 ] %conv2.i.i53 = and i64 %v.0.i.i52, 15 %arrayidx.i.i54 = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i53 - %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !57 + %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !56 %incdec.ptr.i.i55 = getelementptr inbounds i8, ptr %ptr.0.i.i51, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !57 + store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !56 %shr.i.i56 = lshr i64 %v.0.i.i52, 4 %cmp.not.i.i57 = icmp ult i64 %v.0.i.i52, 16 - br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !53 + br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61: ; preds = %do.body.i.i50 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #24, !noalias !57 - %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #24 - %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #24, !noalias !57 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #23, !noalias !56 + %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #23 + %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #23, !noalias !56 %add.ptr.i.i.i60 = getelementptr inbounds i8, ptr %incdec.ptr.i.i55, i64 %call.i.i.i.i59 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i55, ptr noundef nonnull %add.ptr.i.i.i60) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !54 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !54 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !53 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !53 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 - call void @abort() #25 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 + call void @abort() #24 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 4 dereferenceable(4) %args) #29 - %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !60 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #24 + call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 4 dereferenceable(4) %args) #28 + %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !59 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -24042,32 +24041,32 @@ declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_st define linkonce_odr dso_local void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %in) local_unnamed_addr #3 comdat { entry: %ref.tmp = alloca %"class.std::allocator.86", align 1 - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #24 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #24 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #24 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #23 %cmp8.not = icmp eq i64 %call17, 0 br i1 %cmp8.not, label %nrvo.skipdtor, label %for.body for.body: ; preds = %entry, %for.body %i.09 = phi i64 [ %inc, %for.body ], [ 0, %entry ] - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #24 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #23 %0 = load i8, ptr %call2, align 1 - %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #24 - %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #24 + %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #23 + %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #23 %vtable.i.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 16 %1 = load ptr, ptr %vfn.i.i.i, align 8 - %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #24 - %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #24 + %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #23 + %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #23 store i8 %call.i.i.i, ptr %call4, align 1 %inc = add nuw i64 %i.09, 1 - %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #24 + %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #23 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !63 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !62 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -24099,36 +24098,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 + tail call void @abort() #24 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.274, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !64 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -24140,36 +24136,39 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #29 + call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #28 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #29 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #28 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !65 - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #24 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !63 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #23 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !70 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !70 - %2 = load i32, ptr %arg, align 4, !noalias !73 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !68 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !68 + %2 = load i32, ptr %arg, align 4, !noalias !71 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !73 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !71 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -24179,31 +24178,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !73 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !71 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !46 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !45 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !73 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !73 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !71 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !71 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !70 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !70 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !68 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !68 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !76 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !76 - %4 = load i32, ptr %arg, align 4, !noalias !79 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !74 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !74 + %4 = load i32, ptr %arg, align 4, !noalias !77 %conv.i.i17 = zext i32 %4 to i64 %add.ptr1.i.i18 = getelementptr inbounds i8, ptr %ret.i.i15, i64 11 - store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !79 + store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !77 br label %do.body.i.i19 do.body.i.i19: ; preds = %do.body.i.i19, %sw.bb18 @@ -24211,33 +24210,33 @@ do.body.i.i19: ; preds = %do.body.i.i19, %sw. %v.0.i.i21 = phi i64 [ %conv.i.i17, %sw.bb18 ], [ %shr.i.i24, %do.body.i.i19 ] %conv2.i.i22 = and i64 %v.0.i.i21, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i22 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !79 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !77 %incdec.ptr.i.i23 = getelementptr inbounds i8, ptr %ptr.0.i.i20, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !79 + store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !77 %shr.i.i24 = lshr i64 %v.0.i.i21, 4 %cmp.not.i.i25 = icmp ult i64 %v.0.i.i21, 16 - br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !53 + br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i19 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #24, !noalias !79 - %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #24 - %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #24, !noalias !79 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !77 + %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 + %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #23, !noalias !77 %add.ptr.i.i.i28 = getelementptr inbounds i8, ptr %incdec.ptr.i.i23, i64 %call.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i23, ptr noundef nonnull %add.ptr.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !76 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !76 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !74 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !74 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !82 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !82 - %6 = load i32, ptr %arg, align 4, !noalias !85 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !80 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !80 + %6 = load i32, ptr %arg, align 4, !noalias !83 %conv.i.i31 = zext i32 %6 to i64 %add.ptr1.i.i32 = getelementptr inbounds i8, ptr %ret.i.i29, i64 11 - store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !85 + store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !83 br label %do.body.i.i33 do.body.i.i33: ; preds = %do.body.i.i33, %sw.bb21 @@ -24245,46 +24244,46 @@ do.body.i.i33: ; preds = %do.body.i.i33, %sw. %v.0.i.i35 = phi i64 [ %conv.i.i31, %sw.bb21 ], [ %shr.i.i39, %do.body.i.i33 ] %conv2.i.i36 = and i64 %v.0.i.i35, 15 %arrayidx.i.i37 = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i36 - %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !85 + %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !83 %incdec.ptr.i.i38 = getelementptr inbounds i8, ptr %ptr.0.i.i34, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !85 + store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !83 %shr.i.i39 = lshr i64 %v.0.i.i35, 4 %cmp.not.i.i40 = icmp ult i64 %v.0.i.i35, 16 - br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !53 + br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44: ; preds = %do.body.i.i33 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #24, !noalias !85 - %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #24 - %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #24, !noalias !85 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23, !noalias !83 + %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23 + %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #23, !noalias !83 %add.ptr.i.i.i43 = getelementptr inbounds i8, ptr %incdec.ptr.i.i38, i64 %call.i.i.i.i42 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i38, ptr noundef nonnull %add.ptr.i.i.i43) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !82 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !82 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !80 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !80 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 - call void @abort() #25 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 + call void @abort() #24 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !88 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #24 + %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !86 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -24329,18 +24328,18 @@ if.end14.i: ; preds = %if.end9.i %0 = udiv i32 %__value.addr.021.i, 10000 %add17.i = add i32 %__n.020.i, 4 %cmp.i = icmp ult i32 %__value.addr.021.i, 100000 - br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit, label %if.end.i, !llvm.loop !91 + br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit, label %if.end.i, !llvm.loop !89 _ZNSt8__detail14__to_chars_lenIjEEjT_i.exit: ; preds = %if.end14.i, %entry, %if.then4.i, %if.then7.i, %if.then12.i %retval.0.i = phi i32 [ %add.i, %if.then4.i ], [ %add8.i, %if.then7.i ], [ %add13.i, %if.then12.i ], [ 1, %entry ], [ %add17.i, %if.end14.i ] %conv = zext i32 %retval.0.i to i64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv, i8 noundef signext 0) #24 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call1 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef 0) #24 - %call2 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv, i8 noundef signext 0) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call1 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef 0) #23 + %call2 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #23 %cmp14.i = icmp ugt i32 %__val, 99 br i1 %cmp14.i, label %while.body.preheader.i, label %while.end.i @@ -24371,7 +24370,7 @@ while.body.i: ; preds = %while.body.i, %whil store i8 %2, ptr %arrayidx7.i, align 1 %sub8.i = add i32 %__pos.015.i, -2 %cmp.i4 = icmp ugt i32 %__val.addr.016.i, 9999 - br i1 %cmp.i4, label %while.body.i, label %while.end.i, !llvm.loop !92 + br i1 %cmp.i4, label %while.body.i, label %while.end.i, !llvm.loop !90 while.end.i: ; preds = %while.body.i, %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit %__val.addr.0.lcssa.i = phi i32 [ %__val, %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit ], [ %div.i, %while.body.i ] @@ -24417,9 +24416,9 @@ declare noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctyp define linkonce_odr dso_local void @_ZN4node7FPrintFIJRjRmS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) local_unnamed_addr #17 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRjJRmS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #29 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 + call void @_ZN4node11SPrintFImplIRjJRmS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #28 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 ret void } @@ -24444,36 +24443,33 @@ entry: %ref.tmp24 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp25 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp49 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJRmS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJRmS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 + tail call void @abort() #24 unreachable do.end6: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end6 - %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end6 + %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.274, i32 %conv, i64 3) - %cmp8.not = icmp eq ptr %memchr, null - br i1 %cmp8.not, label %while.end, label %while.cond, !llvm.loop !93 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb14 i8 105, label %sw.bb14 @@ -24485,80 +24481,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body29 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJRmS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #29 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !94 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !94 + call void @_ZN4node11SPrintFImplIRjJRmS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #28 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !91 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !91 %add.i = add i64 %call1.i, %call.i18 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !94 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !91 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !94 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !91 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !94 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !91 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !94 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !91 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIRjJRmS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #29 - %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !97 - %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !97 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIRjJRmS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #28 + %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !94 + %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !94 %add.i22 = add i64 %call1.i21, %call.i20 - %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !97 + %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !94 %cmp.i24 = icmp ugt i64 %add.i22, %call2.i23 br i1 %cmp.i24, label %land.lhs.true.i28, label %if.end7.i25 land.lhs.true.i28: ; preds = %sw.default - %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !97 + %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !94 %cmp4.not.i30 = icmp ugt i64 %add.i22, %call3.i29 br i1 %cmp4.not.i30, label %if.end7.i25, label %if.then5.i31 if.then5.i31: ; preds = %land.lhs.true.i28 - %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !97 + %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !94 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 if.end7.i25: ; preds = %land.lhs.true.i28, %sw.default - %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !97 + %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !94 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33: ; preds = %if.then5.i31, %if.end7.i25 %call8.sink.i27 = phi ptr [ %call8.i26, %if.end7.i25 ], [ %call6.i32, %if.then5.i31 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %cleanup -sw.bb14: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !100 - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, i32 noundef %1) #24 - %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24 +sw.bb14: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !97 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, i32 noundef %1) #23 + %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 br label %sw.epilog -sw.bb17: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !105 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !105 - %2 = load i32, ptr %arg, align 4, !noalias !108 +sw.bb17: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !102 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !102 + %2 = load i32, ptr %arg, align 4, !noalias !105 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !108 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !105 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb17 @@ -24568,31 +24567,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !108 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !105 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !46 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !45 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !108 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !108 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !105 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !105 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !105 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !105 - %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !102 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !102 + %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 br label %sw.epilog -sw.bb20: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !111 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !111 - %4 = load i32, ptr %arg, align 4, !noalias !114 +sw.bb20: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !108 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !108 + %4 = load i32, ptr %arg, align 4, !noalias !111 %conv.i.i36 = zext i32 %4 to i64 %add.ptr1.i.i37 = getelementptr inbounds i8, ptr %ret.i.i34, i64 11 - store i8 0, ptr %add.ptr1.i.i37, align 1, !noalias !114 + store i8 0, ptr %add.ptr1.i.i37, align 1, !noalias !111 br label %do.body.i.i38 do.body.i.i38: ; preds = %do.body.i.i38, %sw.bb20 @@ -24600,33 +24599,33 @@ do.body.i.i38: ; preds = %do.body.i.i38, %sw. %v.0.i.i40 = phi i64 [ %conv.i.i36, %sw.bb20 ], [ %shr.i.i43, %do.body.i.i38 ] %conv2.i.i41 = and i64 %v.0.i.i40, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i41 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !114 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !111 %incdec.ptr.i.i42 = getelementptr inbounds i8, ptr %ptr.0.i.i39, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i42, align 1, !noalias !114 + store i8 %5, ptr %incdec.ptr.i.i42, align 1, !noalias !111 %shr.i.i43 = lshr i64 %v.0.i.i40, 4 %cmp.not.i.i44 = icmp ult i64 %v.0.i.i40, 16 - br i1 %cmp.not.i.i44, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i38, !llvm.loop !53 + br i1 %cmp.not.i.i44, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i38, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i38 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #24, !noalias !114 - %call.i.i.i45 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i45, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #24 - %call.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i42) #24, !noalias !114 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23, !noalias !111 + %call.i.i.i45 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i45, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23 + %call.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i42) #23, !noalias !111 %add.ptr.i.i.i47 = getelementptr inbounds i8, ptr %incdec.ptr.i.i42, i64 %call.i.i.i.i46 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef nonnull %incdec.ptr.i.i42, ptr noundef nonnull %add.ptr.i.i.i47) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !111 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !111 - %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !108 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !108 + %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 br label %sw.epilog -sw.bb23: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !117 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !117 - %6 = load i32, ptr %arg, align 4, !noalias !120 +sw.bb23: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !114 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !114 + %6 = load i32, ptr %arg, align 4, !noalias !117 %conv.i.i50 = zext i32 %6 to i64 %add.ptr1.i.i51 = getelementptr inbounds i8, ptr %ret.i.i48, i64 11 - store i8 0, ptr %add.ptr1.i.i51, align 1, !noalias !120 + store i8 0, ptr %add.ptr1.i.i51, align 1, !noalias !117 br label %do.body.i.i52 do.body.i.i52: ; preds = %do.body.i.i52, %sw.bb23 @@ -24634,46 +24633,46 @@ do.body.i.i52: ; preds = %do.body.i.i52, %sw. %v.0.i.i54 = phi i64 [ %conv.i.i50, %sw.bb23 ], [ %shr.i.i58, %do.body.i.i52 ] %conv2.i.i55 = and i64 %v.0.i.i54, 15 %arrayidx.i.i56 = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i55 - %7 = load i8, ptr %arrayidx.i.i56, align 1, !noalias !120 + %7 = load i8, ptr %arrayidx.i.i56, align 1, !noalias !117 %incdec.ptr.i.i57 = getelementptr inbounds i8, ptr %ptr.0.i.i53, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i57, align 1, !noalias !120 + store i8 %7, ptr %incdec.ptr.i.i57, align 1, !noalias !117 %shr.i.i58 = lshr i64 %v.0.i.i54, 4 %cmp.not.i.i59 = icmp ult i64 %v.0.i.i54, 16 - br i1 %cmp.not.i.i59, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, label %do.body.i.i52, !llvm.loop !53 + br i1 %cmp.not.i.i59, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, label %do.body.i.i52, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63: ; preds = %do.body.i.i52 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #24, !noalias !120 - %call.i.i.i60 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i60, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #24 - %call.i.i.i.i61 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i57) #24, !noalias !120 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #23, !noalias !117 + %call.i.i.i60 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i60, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #23 + %call.i.i.i.i61 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i57) #23, !noalias !117 %add.ptr.i.i.i62 = getelementptr inbounds i8, ptr %incdec.ptr.i.i57, i64 %call.i.i.i.i61 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull %incdec.ptr.i.i57, ptr noundef nonnull %add.ptr.i.i.i62) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !117 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !117 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !114 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !114 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) - %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #24 + %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 br label %sw.epilog -do.body29: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJRmS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 - call void @abort() #25 +do.body29: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJRmS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 + call void @abort() #24 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb14 %ref.tmp25.sink = phi ptr [ %ref.tmp25, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63 ], [ %ref.tmp21, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp18, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp15, %sw.bb14 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #23 %add.ptr50 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJRjEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #29 - %call.i64 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !123 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i64) #24 + call void @_ZN4node11SPrintFImplIRmJRjEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #28 + %call.i64 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !120 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i64) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp49.sink = phi ptr [ %ref.tmp49, %sw.epilog ], [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -24698,36 +24697,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJRjEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJRjEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 + tail call void @abort() #24 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.274, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !126 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -24739,79 +24735,82 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJRjEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #29 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #24, !noalias !127 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24, !noalias !127 + call void @_ZN4node11SPrintFImplIRmJRjEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #28 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !123 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !123 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #24, !noalias !127 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !123 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24, !noalias !127 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !123 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #24, !noalias !127 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !123 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24, !noalias !127 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !123 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIRmJRjEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #29 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !130 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !130 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIRmJRjEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #28 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !126 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !126 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !130 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !126 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !130 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !126 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !130 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !126 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !130 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !126 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 %call8.sink.i25 = phi ptr [ %call8.i24, %if.end7.i23 ], [ %call6.i30, %if.then5.i29 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !133 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !129 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !138 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !138 - %2 = load i64, ptr %arg, align 8, !noalias !141 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !134 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !134 + %2 = load i64, ptr %arg, align 8, !noalias !137 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !141 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !137 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -24821,30 +24820,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !141 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !137 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !144 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !140 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !141 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !141 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !137 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !137 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !138 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !138 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !134 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !134 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !145 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !145 - %4 = load i64, ptr %arg, align 8, !noalias !148 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !141 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !141 + %4 = load i64, ptr %arg, align 8, !noalias !144 %add.ptr1.i.i34 = getelementptr inbounds i8, ptr %ret.i.i32, i64 23 - store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !148 + store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !144 br label %do.body.i.i35 do.body.i.i35: ; preds = %do.body.i.i35, %sw.bb18 @@ -24852,32 +24851,32 @@ do.body.i.i35: ; preds = %do.body.i.i35, %sw. %v.0.i.i37 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i40, %do.body.i.i35 ] %conv.i.i38 = and i64 %v.0.i.i37, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.280, i64 %conv.i.i38 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !148 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !144 %incdec.ptr.i.i39 = getelementptr inbounds i8, ptr %ptr.0.i.i36, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !148 + store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !144 %shr.i.i40 = lshr i64 %v.0.i.i37, 4 %cmp.not.i.i41 = icmp ult i64 %v.0.i.i37, 16 - br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !151 + br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !147 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i35 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #24, !noalias !148 - %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #24 - %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #24, !noalias !148 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23, !noalias !144 + %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23 + %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #23, !noalias !144 %add.ptr.i.i.i44 = getelementptr inbounds i8, ptr %incdec.ptr.i.i39, i64 %call.i.i.i.i43 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i39, ptr noundef nonnull %add.ptr.i.i.i44) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #24 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !145 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !145 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !141 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !141 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !152 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !152 - %6 = load i64, ptr %arg, align 8, !noalias !155 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !148 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !148 + %6 = load i64, ptr %arg, align 8, !noalias !151 %add.ptr1.i.i47 = getelementptr inbounds i8, ptr %ret.i.i45, i64 23 - store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !155 + store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !151 br label %do.body.i.i48 do.body.i.i48: ; preds = %do.body.i.i48, %sw.bb21 @@ -24885,46 +24884,46 @@ do.body.i.i48: ; preds = %do.body.i.i48, %sw. %v.0.i.i50 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i54, %do.body.i.i48 ] %conv.i.i51 = and i64 %v.0.i.i50, 15 %arrayidx.i.i52 = getelementptr inbounds i8, ptr @.str.280, i64 %conv.i.i51 - %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !155 + %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !151 %incdec.ptr.i.i53 = getelementptr inbounds i8, ptr %ptr.0.i.i49, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !155 + store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !151 %shr.i.i54 = lshr i64 %v.0.i.i50, 4 %cmp.not.i.i55 = icmp ult i64 %v.0.i.i50, 16 - br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !151 + br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !147 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59: ; preds = %do.body.i.i48 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #24, !noalias !155 - %call.i.i.i56 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i56, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #24 - %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #24, !noalias !155 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23, !noalias !151 + %call.i.i.i56 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i56, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23 + %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #23, !noalias !151 %add.ptr.i.i.i58 = getelementptr inbounds i8, ptr %incdec.ptr.i.i53, i64 %call.i.i.i.i57 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i53, ptr noundef nonnull %add.ptr.i.i.i58) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #24 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !152 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !152 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !148 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !148 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJRjEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 - call void @abort() #25 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJRjEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 + call void @abort() #24 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 4 dereferenceable(4) %args) #29 - %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !158 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i60) #24 + call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 4 dereferenceable(4) %args) #28 + %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !154 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i60) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -24965,18 +24964,18 @@ if.end16.i: ; preds = %if.end12.i %div.i = udiv i64 %__value.addr.021.i, 10000 %add17.i = add i32 %__n.020.i, 4 %cmp.i = icmp ult i64 %__value.addr.021.i, 100000 - br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenImEEjT_i.exit, label %if.end.i, !llvm.loop !161 + br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenImEEjT_i.exit, label %if.end.i, !llvm.loop !157 _ZNSt8__detail14__to_chars_lenImEEjT_i.exit: ; preds = %if.end16.i, %entry, %if.then6.i, %if.then10.i, %if.then14.i %retval.0.i = phi i32 [ %add.i, %if.then6.i ], [ %add11.i, %if.then10.i ], [ %add15.i, %if.then14.i ], [ 1, %entry ], [ %add17.i, %if.end16.i ] %conv = zext i32 %retval.0.i to i64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv, i8 noundef signext 0) #24 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call1 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef 0) #24 - %call2 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv, i8 noundef signext 0) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call1 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef 0) #23 + %call2 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #23 %cmp14.i = icmp ugt i64 %__val, 99 br i1 %cmp14.i, label %while.body.preheader.i, label %while.end.i @@ -25005,7 +25004,7 @@ while.body.i: ; preds = %while.body.i, %whil store i8 %1, ptr %arrayidx5.i, align 1 %sub6.i = add i32 %__pos.015.i, -2 %cmp.i5 = icmp ugt i64 %__val.addr.016.i, 9999 - br i1 %cmp.i5, label %while.body.i, label %while.end.i, !llvm.loop !162 + br i1 %cmp.i5, label %while.body.i, label %while.end.i, !llvm.loop !158 while.end.i: ; preds = %while.body.i, %_ZNSt8__detail14__to_chars_lenImEEjT_i.exit %__val.addr.0.lcssa.i = phi i64 [ %__val, %_ZNSt8__detail14__to_chars_lenImEEjT_i.exit ], [ %div.i3, %while.body.i ] @@ -25038,9 +25037,9 @@ _ZNSt8__detail18__to_chars_10_implImEEvPcjT_.exit: ; preds = %if.then.i, %if.els define linkonce_odr dso_local void @_ZN4node7FPrintFIJRjRmS2_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) local_unnamed_addr #17 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRjJRmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) #29 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 + call void @_ZN4node11SPrintFImplIRjJRmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) #28 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 ret void } @@ -25065,36 +25064,33 @@ entry: %ref.tmp26 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp27 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp51 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body7, label %do.end8 do.body7: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJRmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJRmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 + tail call void @abort() #24 unreachable do.end8: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end8 - %p.0 = phi ptr [ %call, %do.end8 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end8 + %p.0 = phi ptr [ %call, %do.end8 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.274, i32 %conv, i64 3) - %cmp10.not = icmp eq ptr %memchr, null - br i1 %cmp10.not, label %while.end, label %while.cond, !llvm.loop !163 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb16 i8 105, label %sw.bb16 @@ -25106,80 +25102,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body31 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJRmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #29 - %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !164 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !164 + call void @_ZN4node11SPrintFImplIRjJRmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #28 + %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !159 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !159 %add.i = add i64 %call1.i, %call.i20 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !164 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !159 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !164 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !159 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !164 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !159 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !164 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !159 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIRjJRmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #29 - %call.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #24, !noalias !167 - %call1.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24, !noalias !167 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIRjJRmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #28 + %call.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !162 + %call1.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !162 %add.i24 = add i64 %call1.i23, %call.i22 - %call2.i25 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #24, !noalias !167 + %call2.i25 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !162 %cmp.i26 = icmp ugt i64 %add.i24, %call2.i25 br i1 %cmp.i26, label %land.lhs.true.i30, label %if.end7.i27 land.lhs.true.i30: ; preds = %sw.default - %call3.i31 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24, !noalias !167 + %call3.i31 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !162 %cmp4.not.i32 = icmp ugt i64 %add.i24, %call3.i31 br i1 %cmp4.not.i32, label %if.end7.i27, label %if.then5.i33 if.then5.i33: ; preds = %land.lhs.true.i30 - %call6.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #24, !noalias !167 + %call6.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !162 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35 if.end7.i27: ; preds = %land.lhs.true.i30, %sw.default - %call8.i28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24, !noalias !167 + %call8.i28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !162 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35: ; preds = %if.then5.i33, %if.end7.i27 %call8.sink.i29 = phi ptr [ %call8.i28, %if.end7.i27 ], [ %call6.i34, %if.then5.i33 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i29) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i29) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 br label %cleanup -sw.bb16: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !170 - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp17, i32 noundef %1) #24 - %call18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24 +sw.bb16: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !165 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp17, i32 noundef %1) #23 + %call18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23 br label %sw.epilog -sw.bb19: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !175 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !175 - %2 = load i32, ptr %arg, align 4, !noalias !178 +sw.bb19: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !170 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !170 + %2 = load i32, ptr %arg, align 4, !noalias !173 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !178 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !173 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb19 @@ -25189,31 +25188,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !178 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !173 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !46 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !45 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !178 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp20, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !178 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !173 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp20, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !173 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !175 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !175 - %call21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !170 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !170 + %call21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23 br label %sw.epilog -sw.bb22: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i36), !noalias !181 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i37), !noalias !181 - %4 = load i32, ptr %arg, align 4, !noalias !184 +sw.bb22: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i36), !noalias !176 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i37), !noalias !176 + %4 = load i32, ptr %arg, align 4, !noalias !179 %conv.i.i38 = zext i32 %4 to i64 %add.ptr1.i.i39 = getelementptr inbounds i8, ptr %ret.i.i36, i64 11 - store i8 0, ptr %add.ptr1.i.i39, align 1, !noalias !184 + store i8 0, ptr %add.ptr1.i.i39, align 1, !noalias !179 br label %do.body.i.i40 do.body.i.i40: ; preds = %do.body.i.i40, %sw.bb22 @@ -25221,33 +25220,33 @@ do.body.i.i40: ; preds = %do.body.i.i40, %sw. %v.0.i.i42 = phi i64 [ %conv.i.i38, %sw.bb22 ], [ %shr.i.i45, %do.body.i.i40 ] %conv2.i.i43 = and i64 %v.0.i.i42, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i43 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !184 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !179 %incdec.ptr.i.i44 = getelementptr inbounds i8, ptr %ptr.0.i.i41, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i44, align 1, !noalias !184 + store i8 %5, ptr %incdec.ptr.i.i44, align 1, !noalias !179 %shr.i.i45 = lshr i64 %v.0.i.i42, 4 %cmp.not.i.i46 = icmp ult i64 %v.0.i.i42, 16 - br i1 %cmp.not.i.i46, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i40, !llvm.loop !53 + br i1 %cmp.not.i.i46, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i40, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i40 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #24, !noalias !184 - %call.i.i.i47 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i47, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #24 - %call.i.i.i.i48 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i44) #24, !noalias !184 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #23, !noalias !179 + %call.i.i.i47 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i47, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #23 + %call.i.i.i.i48 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i44) #23, !noalias !179 %add.ptr.i.i.i49 = getelementptr inbounds i8, ptr %incdec.ptr.i.i44, i64 %call.i.i.i.i48 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i44, ptr noundef nonnull %add.ptr.i.i.i49) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i36), !noalias !181 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i37), !noalias !181 - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i36), !noalias !176 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i37), !noalias !176 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -sw.bb25: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i50), !noalias !187 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i51), !noalias !187 - %6 = load i32, ptr %arg, align 4, !noalias !190 +sw.bb25: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i50), !noalias !182 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i51), !noalias !182 + %6 = load i32, ptr %arg, align 4, !noalias !185 %conv.i.i52 = zext i32 %6 to i64 %add.ptr1.i.i53 = getelementptr inbounds i8, ptr %ret.i.i50, i64 11 - store i8 0, ptr %add.ptr1.i.i53, align 1, !noalias !190 + store i8 0, ptr %add.ptr1.i.i53, align 1, !noalias !185 br label %do.body.i.i54 do.body.i.i54: ; preds = %do.body.i.i54, %sw.bb25 @@ -25255,46 +25254,46 @@ do.body.i.i54: ; preds = %do.body.i.i54, %sw. %v.0.i.i56 = phi i64 [ %conv.i.i52, %sw.bb25 ], [ %shr.i.i60, %do.body.i.i54 ] %conv2.i.i57 = and i64 %v.0.i.i56, 15 %arrayidx.i.i58 = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i57 - %7 = load i8, ptr %arrayidx.i.i58, align 1, !noalias !190 + %7 = load i8, ptr %arrayidx.i.i58, align 1, !noalias !185 %incdec.ptr.i.i59 = getelementptr inbounds i8, ptr %ptr.0.i.i55, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i59, align 1, !noalias !190 + store i8 %7, ptr %incdec.ptr.i.i59, align 1, !noalias !185 %shr.i.i60 = lshr i64 %v.0.i.i56, 4 %cmp.not.i.i61 = icmp ult i64 %v.0.i.i56, 16 - br i1 %cmp.not.i.i61, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit65, label %do.body.i.i54, !llvm.loop !53 + br i1 %cmp.not.i.i61, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit65, label %do.body.i.i54, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit65: ; preds = %do.body.i.i54 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i51) #24, !noalias !190 - %call.i.i.i62 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp27, ptr noundef %call.i.i.i62, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i51) #24 - %call.i.i.i.i63 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i59) #24, !noalias !190 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i51) #23, !noalias !185 + %call.i.i.i62 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp27, ptr noundef %call.i.i.i62, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i51) #23 + %call.i.i.i.i63 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i59) #23, !noalias !185 %add.ptr.i.i.i64 = getelementptr inbounds i8, ptr %incdec.ptr.i.i59, i64 %call.i.i.i.i63 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27, ptr noundef nonnull %incdec.ptr.i.i59, ptr noundef nonnull %add.ptr.i.i.i64) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i51) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i50), !noalias !187 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i51), !noalias !187 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i51) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i50), !noalias !182 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i51), !noalias !182 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp26, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) - %call28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #24 + %call28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #23 br label %sw.epilog -do.body31: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJRmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 - call void @abort() #25 +do.body31: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJRmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 + call void @abort() #24 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit65, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb16 %ref.tmp27.sink = phi ptr [ %ref.tmp27, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit65 ], [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp20, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp17, %sw.bb16 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27.sink) #23 %add.ptr52 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJS1_RjEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp51, ptr noundef nonnull %add.ptr52, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #29 - %call.i66 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !193 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i66) #24 + call void @_ZN4node11SPrintFImplIRmJS1_RjEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp51, ptr noundef nonnull %add.ptr52, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #28 + %call.i66 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !188 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i66) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp51.sink = phi ptr [ %ref.tmp51, %sw.epilog ], [ %ref.tmp14, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35 ], [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -25319,36 +25318,33 @@ entry: %ref.tmp24 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp25 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp49 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJS1_RjEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJS1_RjEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 + tail call void @abort() #24 unreachable do.end6: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end6 - %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end6 + %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.274, i32 %conv, i64 3) - %cmp8.not = icmp eq ptr %memchr, null - br i1 %cmp8.not, label %while.end, label %while.cond, !llvm.loop !196 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb14 i8 105, label %sw.bb14 @@ -25360,79 +25356,82 @@ while.end: ; preds = %while.cond i8 112, label %do.body29 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJS1_RjEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #29 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !197 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !197 + call void @_ZN4node11SPrintFImplIRmJS1_RjEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #28 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !191 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !191 %add.i = add i64 %call1.i, %call.i18 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !197 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !191 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !197 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !191 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !197 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !191 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !197 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !191 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIRmJS1_RjEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #29 - %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !200 - %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !200 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIRmJS1_RjEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #28 + %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !194 + %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !194 %add.i22 = add i64 %call1.i21, %call.i20 - %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !200 + %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !194 %cmp.i24 = icmp ugt i64 %add.i22, %call2.i23 br i1 %cmp.i24, label %land.lhs.true.i28, label %if.end7.i25 land.lhs.true.i28: ; preds = %sw.default - %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !200 + %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !194 %cmp4.not.i30 = icmp ugt i64 %add.i22, %call3.i29 br i1 %cmp4.not.i30, label %if.end7.i25, label %if.then5.i31 if.then5.i31: ; preds = %land.lhs.true.i28 - %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !200 + %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !194 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 if.end7.i25: ; preds = %land.lhs.true.i28, %sw.default - %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !200 + %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !194 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33: ; preds = %if.then5.i31, %if.end7.i25 %call8.sink.i27 = phi ptr [ %call8.i26, %if.end7.i25 ], [ %call6.i32, %if.then5.i31 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %cleanup -sw.bb14: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !203 +sw.bb14: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !197 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, i64 noundef %1) - %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24 + %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 br label %sw.epilog -sw.bb17: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !208 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !208 - %2 = load i64, ptr %arg, align 8, !noalias !211 +sw.bb17: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !202 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !202 + %2 = load i64, ptr %arg, align 8, !noalias !205 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !211 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !205 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb17 @@ -25442,30 +25441,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !211 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !205 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !144 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !140 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !211 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !211 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !205 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !205 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !208 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !208 - %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !202 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !202 + %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 br label %sw.epilog -sw.bb20: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i34), !noalias !214 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !214 - %4 = load i64, ptr %arg, align 8, !noalias !217 +sw.bb20: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i34), !noalias !208 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !208 + %4 = load i64, ptr %arg, align 8, !noalias !211 %add.ptr1.i.i36 = getelementptr inbounds i8, ptr %ret.i.i34, i64 23 - store i8 0, ptr %add.ptr1.i.i36, align 1, !noalias !217 + store i8 0, ptr %add.ptr1.i.i36, align 1, !noalias !211 br label %do.body.i.i37 do.body.i.i37: ; preds = %do.body.i.i37, %sw.bb20 @@ -25473,32 +25472,32 @@ do.body.i.i37: ; preds = %do.body.i.i37, %sw. %v.0.i.i39 = phi i64 [ %4, %sw.bb20 ], [ %shr.i.i42, %do.body.i.i37 ] %conv.i.i40 = and i64 %v.0.i.i39, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.280, i64 %conv.i.i40 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !217 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !211 %incdec.ptr.i.i41 = getelementptr inbounds i8, ptr %ptr.0.i.i38, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i41, align 1, !noalias !217 + store i8 %5, ptr %incdec.ptr.i.i41, align 1, !noalias !211 %shr.i.i42 = lshr i64 %v.0.i.i39, 4 %cmp.not.i.i43 = icmp ult i64 %v.0.i.i39, 16 - br i1 %cmp.not.i.i43, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i37, !llvm.loop !151 + br i1 %cmp.not.i.i43, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i37, !llvm.loop !147 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i37 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #24, !noalias !217 - %call.i.i.i44 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i44, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #24 - %call.i.i.i.i45 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i41) #24, !noalias !217 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23, !noalias !211 + %call.i.i.i44 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i44, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23 + %call.i.i.i.i45 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i41) #23, !noalias !211 %add.ptr.i.i.i46 = getelementptr inbounds i8, ptr %incdec.ptr.i.i41, i64 %call.i.i.i.i45 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef nonnull %incdec.ptr.i.i41, ptr noundef nonnull %add.ptr.i.i.i46) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #24 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i34), !noalias !214 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !214 - %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i34), !noalias !208 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !208 + %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 br label %sw.epilog -sw.bb23: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i47), !noalias !220 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i48), !noalias !220 - %6 = load i64, ptr %arg, align 8, !noalias !223 +sw.bb23: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i47), !noalias !214 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i48), !noalias !214 + %6 = load i64, ptr %arg, align 8, !noalias !217 %add.ptr1.i.i49 = getelementptr inbounds i8, ptr %ret.i.i47, i64 23 - store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !223 + store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !217 br label %do.body.i.i50 do.body.i.i50: ; preds = %do.body.i.i50, %sw.bb23 @@ -25506,46 +25505,46 @@ do.body.i.i50: ; preds = %do.body.i.i50, %sw. %v.0.i.i52 = phi i64 [ %6, %sw.bb23 ], [ %shr.i.i56, %do.body.i.i50 ] %conv.i.i53 = and i64 %v.0.i.i52, 15 %arrayidx.i.i54 = getelementptr inbounds i8, ptr @.str.280, i64 %conv.i.i53 - %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !223 + %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !217 %incdec.ptr.i.i55 = getelementptr inbounds i8, ptr %ptr.0.i.i51, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !223 + store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !217 %shr.i.i56 = lshr i64 %v.0.i.i52, 4 %cmp.not.i.i57 = icmp ult i64 %v.0.i.i52, 16 - br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !151 + br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !147 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61: ; preds = %do.body.i.i50 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #24, !noalias !223 - %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #24 - %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #24, !noalias !223 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #23, !noalias !217 + %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #23 + %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #23, !noalias !217 %add.ptr.i.i.i60 = getelementptr inbounds i8, ptr %incdec.ptr.i.i55, i64 %call.i.i.i.i59 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull %incdec.ptr.i.i55, ptr noundef nonnull %add.ptr.i.i.i60) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #24 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i47), !noalias !220 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i48), !noalias !220 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #23 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i47), !noalias !214 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i48), !noalias !214 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) - %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #24 + %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 br label %sw.epilog -do.body29: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJS1_RjEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 - call void @abort() #25 +do.body29: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJS1_RjEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 + call void @abort() #24 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb14 %ref.tmp25.sink = phi ptr [ %ref.tmp25, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61 ], [ %ref.tmp21, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp18, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp15, %sw.bb14 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #23 %add.ptr50 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJRjEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #29 - %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !226 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #24 + call void @_ZN4node11SPrintFImplIRmJRjEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #28 + %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !220 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp49.sink = phi ptr [ %ref.tmp49, %sw.epilog ], [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -25553,9 +25552,9 @@ cleanup: ; preds = %sw.epilog, %_ZStplI define linkonce_odr dso_local void @_ZN4node7FPrintFIJRjRmS2_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) local_unnamed_addr #17 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRjJRmS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #29 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 + call void @_ZN4node11SPrintFImplIRjJRmS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #28 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 ret void } @@ -25580,36 +25579,33 @@ entry: %ref.tmp24 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp25 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp49 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJRmS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJRmS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 + tail call void @abort() #24 unreachable do.end6: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end6 - %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end6 + %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.274, i32 %conv, i64 3) - %cmp8.not = icmp eq ptr %memchr, null - br i1 %cmp8.not, label %while.end, label %while.cond, !llvm.loop !229 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb14 i8 105, label %sw.bb14 @@ -25621,80 +25617,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body29 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJRmS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #29 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !230 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !230 + call void @_ZN4node11SPrintFImplIRjJRmS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #28 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !223 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !223 %add.i = add i64 %call1.i, %call.i18 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !230 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !223 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !230 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !223 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !230 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !223 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !230 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !223 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIRjJRmS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #29 - %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !233 - %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !233 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIRjJRmS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #28 + %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !226 + %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !226 %add.i22 = add i64 %call1.i21, %call.i20 - %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !233 + %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !226 %cmp.i24 = icmp ugt i64 %add.i22, %call2.i23 br i1 %cmp.i24, label %land.lhs.true.i28, label %if.end7.i25 land.lhs.true.i28: ; preds = %sw.default - %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !233 + %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !226 %cmp4.not.i30 = icmp ugt i64 %add.i22, %call3.i29 br i1 %cmp4.not.i30, label %if.end7.i25, label %if.then5.i31 if.then5.i31: ; preds = %land.lhs.true.i28 - %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !233 + %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !226 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 if.end7.i25: ; preds = %land.lhs.true.i28, %sw.default - %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !233 + %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !226 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33: ; preds = %if.then5.i31, %if.end7.i25 %call8.sink.i27 = phi ptr [ %call8.i26, %if.end7.i25 ], [ %call6.i32, %if.then5.i31 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %cleanup -sw.bb14: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !236 - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, i32 noundef %1) #24 - %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24 +sw.bb14: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !229 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, i32 noundef %1) #23 + %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 br label %sw.epilog -sw.bb17: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !241 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !241 - %2 = load i32, ptr %arg, align 4, !noalias !244 +sw.bb17: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !234 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !234 + %2 = load i32, ptr %arg, align 4, !noalias !237 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !244 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !237 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb17 @@ -25704,31 +25703,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !244 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !237 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !46 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !45 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !244 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !244 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !237 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !237 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !241 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !241 - %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !234 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !234 + %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 br label %sw.epilog -sw.bb20: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !247 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !247 - %4 = load i32, ptr %arg, align 4, !noalias !250 +sw.bb20: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !240 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !240 + %4 = load i32, ptr %arg, align 4, !noalias !243 %conv.i.i36 = zext i32 %4 to i64 %add.ptr1.i.i37 = getelementptr inbounds i8, ptr %ret.i.i34, i64 11 - store i8 0, ptr %add.ptr1.i.i37, align 1, !noalias !250 + store i8 0, ptr %add.ptr1.i.i37, align 1, !noalias !243 br label %do.body.i.i38 do.body.i.i38: ; preds = %do.body.i.i38, %sw.bb20 @@ -25736,33 +25735,33 @@ do.body.i.i38: ; preds = %do.body.i.i38, %sw. %v.0.i.i40 = phi i64 [ %conv.i.i36, %sw.bb20 ], [ %shr.i.i43, %do.body.i.i38 ] %conv2.i.i41 = and i64 %v.0.i.i40, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i41 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !250 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !243 %incdec.ptr.i.i42 = getelementptr inbounds i8, ptr %ptr.0.i.i39, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i42, align 1, !noalias !250 + store i8 %5, ptr %incdec.ptr.i.i42, align 1, !noalias !243 %shr.i.i43 = lshr i64 %v.0.i.i40, 4 %cmp.not.i.i44 = icmp ult i64 %v.0.i.i40, 16 - br i1 %cmp.not.i.i44, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i38, !llvm.loop !53 + br i1 %cmp.not.i.i44, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i38, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i38 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #24, !noalias !250 - %call.i.i.i45 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i45, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #24 - %call.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i42) #24, !noalias !250 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23, !noalias !243 + %call.i.i.i45 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i45, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23 + %call.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i42) #23, !noalias !243 %add.ptr.i.i.i47 = getelementptr inbounds i8, ptr %incdec.ptr.i.i42, i64 %call.i.i.i.i46 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef nonnull %incdec.ptr.i.i42, ptr noundef nonnull %add.ptr.i.i.i47) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !247 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !247 - %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !240 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !240 + %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 br label %sw.epilog -sw.bb23: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !253 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !253 - %6 = load i32, ptr %arg, align 4, !noalias !256 +sw.bb23: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !246 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !246 + %6 = load i32, ptr %arg, align 4, !noalias !249 %conv.i.i50 = zext i32 %6 to i64 %add.ptr1.i.i51 = getelementptr inbounds i8, ptr %ret.i.i48, i64 11 - store i8 0, ptr %add.ptr1.i.i51, align 1, !noalias !256 + store i8 0, ptr %add.ptr1.i.i51, align 1, !noalias !249 br label %do.body.i.i52 do.body.i.i52: ; preds = %do.body.i.i52, %sw.bb23 @@ -25770,46 +25769,46 @@ do.body.i.i52: ; preds = %do.body.i.i52, %sw. %v.0.i.i54 = phi i64 [ %conv.i.i50, %sw.bb23 ], [ %shr.i.i58, %do.body.i.i52 ] %conv2.i.i55 = and i64 %v.0.i.i54, 15 %arrayidx.i.i56 = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i55 - %7 = load i8, ptr %arrayidx.i.i56, align 1, !noalias !256 + %7 = load i8, ptr %arrayidx.i.i56, align 1, !noalias !249 %incdec.ptr.i.i57 = getelementptr inbounds i8, ptr %ptr.0.i.i53, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i57, align 1, !noalias !256 + store i8 %7, ptr %incdec.ptr.i.i57, align 1, !noalias !249 %shr.i.i58 = lshr i64 %v.0.i.i54, 4 %cmp.not.i.i59 = icmp ult i64 %v.0.i.i54, 16 - br i1 %cmp.not.i.i59, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, label %do.body.i.i52, !llvm.loop !53 + br i1 %cmp.not.i.i59, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, label %do.body.i.i52, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63: ; preds = %do.body.i.i52 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #24, !noalias !256 - %call.i.i.i60 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i60, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #24 - %call.i.i.i.i61 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i57) #24, !noalias !256 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #23, !noalias !249 + %call.i.i.i60 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i60, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #23 + %call.i.i.i.i61 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i57) #23, !noalias !249 %add.ptr.i.i.i62 = getelementptr inbounds i8, ptr %incdec.ptr.i.i57, i64 %call.i.i.i.i61 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull %incdec.ptr.i.i57, ptr noundef nonnull %add.ptr.i.i.i62) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !253 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !253 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !246 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !246 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) - %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #24 + %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 br label %sw.epilog -do.body29: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJRmS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 - call void @abort() #25 +do.body29: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJRmS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 + call void @abort() #24 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb14 %ref.tmp25.sink = phi ptr [ %ref.tmp25, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63 ], [ %ref.tmp21, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp18, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp15, %sw.bb14 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #23 %add.ptr50 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #29 - %call.i64 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !259 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i64) #24 + call void @_ZN4node11SPrintFImplIRmJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #28 + %call.i64 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !252 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i64) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp49.sink = phi ptr [ %ref.tmp49, %sw.epilog ], [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -25834,36 +25833,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 + tail call void @abort() #24 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.274, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !262 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -25875,79 +25871,82 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #29 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #24, !noalias !263 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24, !noalias !263 + call void @_ZN4node11SPrintFImplIRmJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #28 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !255 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !255 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #24, !noalias !263 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !255 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24, !noalias !263 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !255 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #24, !noalias !263 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !255 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24, !noalias !263 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !255 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIRmJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #29 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !266 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !266 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIRmJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #28 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !258 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !258 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !266 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !258 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !266 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !258 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !266 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !258 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !266 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !258 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 %call8.sink.i25 = phi ptr [ %call8.i24, %if.end7.i23 ], [ %call6.i30, %if.then5.i29 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !269 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !261 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !274 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !274 - %2 = load i64, ptr %arg, align 8, !noalias !277 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !266 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !266 + %2 = load i64, ptr %arg, align 8, !noalias !269 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !277 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !269 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -25957,30 +25956,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !277 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !269 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !144 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !140 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !277 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !277 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !269 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !269 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !274 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !274 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !266 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !266 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !280 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !280 - %4 = load i64, ptr %arg, align 8, !noalias !283 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !272 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !272 + %4 = load i64, ptr %arg, align 8, !noalias !275 %add.ptr1.i.i34 = getelementptr inbounds i8, ptr %ret.i.i32, i64 23 - store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !283 + store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !275 br label %do.body.i.i35 do.body.i.i35: ; preds = %do.body.i.i35, %sw.bb18 @@ -25988,32 +25987,32 @@ do.body.i.i35: ; preds = %do.body.i.i35, %sw. %v.0.i.i37 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i40, %do.body.i.i35 ] %conv.i.i38 = and i64 %v.0.i.i37, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.280, i64 %conv.i.i38 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !283 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !275 %incdec.ptr.i.i39 = getelementptr inbounds i8, ptr %ptr.0.i.i36, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !283 + store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !275 %shr.i.i40 = lshr i64 %v.0.i.i37, 4 %cmp.not.i.i41 = icmp ult i64 %v.0.i.i37, 16 - br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !151 + br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !147 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i35 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #24, !noalias !283 - %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #24 - %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #24, !noalias !283 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23, !noalias !275 + %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23 + %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #23, !noalias !275 %add.ptr.i.i.i44 = getelementptr inbounds i8, ptr %incdec.ptr.i.i39, i64 %call.i.i.i.i43 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i39, ptr noundef nonnull %add.ptr.i.i.i44) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #24 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !280 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !280 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !272 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !272 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !286 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !286 - %6 = load i64, ptr %arg, align 8, !noalias !289 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !278 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !278 + %6 = load i64, ptr %arg, align 8, !noalias !281 %add.ptr1.i.i47 = getelementptr inbounds i8, ptr %ret.i.i45, i64 23 - store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !289 + store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !281 br label %do.body.i.i48 do.body.i.i48: ; preds = %do.body.i.i48, %sw.bb21 @@ -26021,46 +26020,46 @@ do.body.i.i48: ; preds = %do.body.i.i48, %sw. %v.0.i.i50 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i54, %do.body.i.i48 ] %conv.i.i51 = and i64 %v.0.i.i50, 15 %arrayidx.i.i52 = getelementptr inbounds i8, ptr @.str.280, i64 %conv.i.i51 - %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !289 + %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !281 %incdec.ptr.i.i53 = getelementptr inbounds i8, ptr %ptr.0.i.i49, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !289 + store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !281 %shr.i.i54 = lshr i64 %v.0.i.i50, 4 %cmp.not.i.i55 = icmp ult i64 %v.0.i.i50, 16 - br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !151 + br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !147 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59: ; preds = %do.body.i.i48 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #24, !noalias !289 - %call.i.i.i56 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i56, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #24 - %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #24, !noalias !289 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23, !noalias !281 + %call.i.i.i56 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i56, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23 + %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #23, !noalias !281 %add.ptr.i.i.i58 = getelementptr inbounds i8, ptr %incdec.ptr.i.i53, i64 %call.i.i.i.i57 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i53, ptr noundef nonnull %add.ptr.i.i.i58) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #24 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !286 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !286 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !278 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !278 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 - call void @abort() #25 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 + call void @abort() #24 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(8) %args) #29 - %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !292 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i60) #24 + call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(8) %args) #28 + %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !284 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i60) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -26085,36 +26084,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 + tail call void @abort() #24 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.274, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !295 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -26126,35 +26122,38 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #29 + call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #28 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #29 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #28 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !296 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !287 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !301 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !301 - %2 = load i64, ptr %arg, align 8, !noalias !304 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !292 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !292 + %2 = load i64, ptr %arg, align 8, !noalias !295 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !304 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !295 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -26164,30 +26163,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !304 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !295 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !144 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !140 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !304 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !304 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !295 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !295 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !301 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !301 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !292 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !292 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !307 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !307 - %4 = load i64, ptr %arg, align 8, !noalias !310 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !298 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !298 + %4 = load i64, ptr %arg, align 8, !noalias !301 %add.ptr1.i.i17 = getelementptr inbounds i8, ptr %ret.i.i15, i64 23 - store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !310 + store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !301 br label %do.body.i.i18 do.body.i.i18: ; preds = %do.body.i.i18, %sw.bb18 @@ -26195,32 +26194,32 @@ do.body.i.i18: ; preds = %do.body.i.i18, %sw. %v.0.i.i20 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i23, %do.body.i.i18 ] %conv.i.i21 = and i64 %v.0.i.i20, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.280, i64 %conv.i.i21 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !310 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !301 %incdec.ptr.i.i22 = getelementptr inbounds i8, ptr %ptr.0.i.i19, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !310 + store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !301 %shr.i.i23 = lshr i64 %v.0.i.i20, 4 %cmp.not.i.i24 = icmp ult i64 %v.0.i.i20, 16 - br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !151 + br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !147 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i18 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #24, !noalias !310 - %call.i.i.i25 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i25, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #24 - %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #24, !noalias !310 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !301 + %call.i.i.i25 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i25, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 + %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #23, !noalias !301 %add.ptr.i.i.i27 = getelementptr inbounds i8, ptr %incdec.ptr.i.i22, i64 %call.i.i.i.i26 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i22, ptr noundef nonnull %add.ptr.i.i.i27) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #24 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !307 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !307 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !298 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !298 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !313 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !313 - %6 = load i64, ptr %arg, align 8, !noalias !316 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !304 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !304 + %6 = load i64, ptr %arg, align 8, !noalias !307 %add.ptr1.i.i30 = getelementptr inbounds i8, ptr %ret.i.i28, i64 23 - store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !316 + store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !307 br label %do.body.i.i31 do.body.i.i31: ; preds = %do.body.i.i31, %sw.bb21 @@ -26228,46 +26227,46 @@ do.body.i.i31: ; preds = %do.body.i.i31, %sw. %v.0.i.i33 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i37, %do.body.i.i31 ] %conv.i.i34 = and i64 %v.0.i.i33, 15 %arrayidx.i.i35 = getelementptr inbounds i8, ptr @.str.280, i64 %conv.i.i34 - %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !316 + %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !307 %incdec.ptr.i.i36 = getelementptr inbounds i8, ptr %ptr.0.i.i32, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !316 + store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !307 %shr.i.i37 = lshr i64 %v.0.i.i33, 4 %cmp.not.i.i38 = icmp ult i64 %v.0.i.i33, 16 - br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !151 + br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !147 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42: ; preds = %do.body.i.i31 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #24, !noalias !316 - %call.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #24 - %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #24, !noalias !316 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23, !noalias !307 + %call.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23 + %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #23, !noalias !307 %add.ptr.i.i.i41 = getelementptr inbounds i8, ptr %incdec.ptr.i.i36, i64 %call.i.i.i.i40 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i36, ptr noundef nonnull %add.ptr.i.i.i41) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #24 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !313 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !313 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !304 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !304 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 - call void @abort() #25 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 + call void @abort() #24 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !319 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i43) #24 + %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !310 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i43) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -26275,9 +26274,9 @@ cleanup: ; preds = %sw.epilog, %sw.defa define linkonce_odr dso_local void @_ZN4node7FPrintFIJRjEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) local_unnamed_addr #17 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) #29 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 + call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) #28 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 ret void } @@ -26285,9 +26284,9 @@ entry: define linkonce_odr dso_local void @_ZN4node7FPrintFIJRjRmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) local_unnamed_addr #17 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRjJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #29 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 + call void @_ZN4node11SPrintFImplIRjJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #28 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 ret void } @@ -26312,36 +26311,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 + tail call void @abort() #24 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.274, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !322 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -26353,80 +26349,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #29 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #24, !noalias !323 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24, !noalias !323 + call void @_ZN4node11SPrintFImplIRjJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #28 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !313 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !313 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #24, !noalias !323 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !313 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24, !noalias !323 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !313 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #24, !noalias !323 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !313 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24, !noalias !323 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !313 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIRjJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #29 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !326 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !326 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIRjJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #28 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !316 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !316 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !326 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !316 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !326 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !316 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !326 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !316 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !326 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !316 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 %call8.sink.i25 = phi ptr [ %call8.i24, %if.end7.i23 ], [ %call6.i30, %if.then5.i29 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !329 - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #24 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !319 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #23 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !334 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !334 - %2 = load i32, ptr %arg, align 4, !noalias !337 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !324 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !324 + %2 = load i32, ptr %arg, align 4, !noalias !327 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !337 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !327 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -26436,31 +26435,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !337 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !327 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !46 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !45 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !337 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !337 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !327 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !327 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !334 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !334 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !324 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !324 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !340 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !340 - %4 = load i32, ptr %arg, align 4, !noalias !343 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !330 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !330 + %4 = load i32, ptr %arg, align 4, !noalias !333 %conv.i.i34 = zext i32 %4 to i64 %add.ptr1.i.i35 = getelementptr inbounds i8, ptr %ret.i.i32, i64 11 - store i8 0, ptr %add.ptr1.i.i35, align 1, !noalias !343 + store i8 0, ptr %add.ptr1.i.i35, align 1, !noalias !333 br label %do.body.i.i36 do.body.i.i36: ; preds = %do.body.i.i36, %sw.bb18 @@ -26468,33 +26467,33 @@ do.body.i.i36: ; preds = %do.body.i.i36, %sw. %v.0.i.i38 = phi i64 [ %conv.i.i34, %sw.bb18 ], [ %shr.i.i41, %do.body.i.i36 ] %conv2.i.i39 = and i64 %v.0.i.i38, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i39 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !343 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !333 %incdec.ptr.i.i40 = getelementptr inbounds i8, ptr %ptr.0.i.i37, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i40, align 1, !noalias !343 + store i8 %5, ptr %incdec.ptr.i.i40, align 1, !noalias !333 %shr.i.i41 = lshr i64 %v.0.i.i38, 4 %cmp.not.i.i42 = icmp ult i64 %v.0.i.i38, 16 - br i1 %cmp.not.i.i42, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i36, !llvm.loop !53 + br i1 %cmp.not.i.i42, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i36, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i36 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #24, !noalias !343 - %call.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #24 - %call.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i40) #24, !noalias !343 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23, !noalias !333 + %call.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23 + %call.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i40) #23, !noalias !333 %add.ptr.i.i.i45 = getelementptr inbounds i8, ptr %incdec.ptr.i.i40, i64 %call.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i40, ptr noundef nonnull %add.ptr.i.i.i45) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !340 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !340 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i32), !noalias !330 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !330 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !346 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !346 - %6 = load i32, ptr %arg, align 4, !noalias !349 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !336 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !336 + %6 = load i32, ptr %arg, align 4, !noalias !339 %conv.i.i48 = zext i32 %6 to i64 %add.ptr1.i.i49 = getelementptr inbounds i8, ptr %ret.i.i46, i64 11 - store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !349 + store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !339 br label %do.body.i.i50 do.body.i.i50: ; preds = %do.body.i.i50, %sw.bb21 @@ -26502,46 +26501,46 @@ do.body.i.i50: ; preds = %do.body.i.i50, %sw. %v.0.i.i52 = phi i64 [ %conv.i.i48, %sw.bb21 ], [ %shr.i.i56, %do.body.i.i50 ] %conv2.i.i53 = and i64 %v.0.i.i52, 15 %arrayidx.i.i54 = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i53 - %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !349 + %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !339 %incdec.ptr.i.i55 = getelementptr inbounds i8, ptr %ptr.0.i.i51, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !349 + store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !339 %shr.i.i56 = lshr i64 %v.0.i.i52, 4 %cmp.not.i.i57 = icmp ult i64 %v.0.i.i52, 16 - br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !53 + br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61: ; preds = %do.body.i.i50 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #24, !noalias !349 - %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #24 - %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #24, !noalias !349 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #23, !noalias !339 + %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #23 + %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #23, !noalias !339 %add.ptr.i.i.i60 = getelementptr inbounds i8, ptr %incdec.ptr.i.i55, i64 %call.i.i.i.i59 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i55, ptr noundef nonnull %add.ptr.i.i.i60) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !346 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !346 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !336 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !336 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 - call void @abort() #25 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJRmEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 + call void @abort() #24 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(8) %args) #29 - %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !352 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #24 + call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 8 dereferenceable(8) %args) #28 + %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !342 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -26549,9 +26548,9 @@ cleanup: ; preds = %sw.epilog, %_ZStplI define linkonce_odr dso_local void @_ZN4node7FPrintFIJRjS1_S1_RmS1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7) local_unnamed_addr #17 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRjJS1_S1_RmS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7) #29 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 + call void @_ZN4node11SPrintFImplIRjJS1_S1_RmS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7) #28 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 ret void } @@ -26576,36 +26575,33 @@ entry: %ref.tmp28 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp29 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp53 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body9, label %do.end10 do.body9: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_RmS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_RmS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 + tail call void @abort() #24 unreachable do.end10: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end10 - %p.0 = phi ptr [ %call, %do.end10 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end10 + %p.0 = phi ptr [ %call, %do.end10 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.274, i32 %conv, i64 3) - %cmp12.not = icmp eq ptr %memchr, null - br i1 %cmp12.not, label %while.end, label %while.cond, !llvm.loop !355 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb18 i8 105, label %sw.bb18 @@ -26617,80 +26613,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body33 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJS1_S1_RmS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) #29 - %call.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #24, !noalias !356 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24, !noalias !356 + call void @_ZN4node11SPrintFImplIRjJS1_S1_RmS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) #28 + %call.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !345 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !345 %add.i = add i64 %call1.i, %call.i22 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #24, !noalias !356 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !345 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24, !noalias !356 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !345 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #24, !noalias !356 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !345 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24, !noalias !356 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !345 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i23 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIRjJS1_S1_RmS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp17, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) #29 - %call.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24, !noalias !359 - %call1.i25 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24, !noalias !359 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i23 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIRjJS1_S1_RmS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp17, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) #28 + %call.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23, !noalias !348 + %call1.i25 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23, !noalias !348 %add.i26 = add i64 %call1.i25, %call.i24 - %call2.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24, !noalias !359 + %call2.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23, !noalias !348 %cmp.i28 = icmp ugt i64 %add.i26, %call2.i27 br i1 %cmp.i28, label %land.lhs.true.i32, label %if.end7.i29 land.lhs.true.i32: ; preds = %sw.default - %call3.i33 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24, !noalias !359 + %call3.i33 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23, !noalias !348 %cmp4.not.i34 = icmp ugt i64 %add.i26, %call3.i33 br i1 %cmp4.not.i34, label %if.end7.i29, label %if.then5.i35 if.then5.i35: ; preds = %land.lhs.true.i32 - %call6.i36 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24, !noalias !359 + %call6.i36 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23, !noalias !348 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit37 if.end7.i29: ; preds = %land.lhs.true.i32, %sw.default - %call8.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24, !noalias !359 + %call8.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23, !noalias !348 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit37 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit37: ; preds = %if.then5.i35, %if.end7.i29 %call8.sink.i31 = phi ptr [ %call8.i30, %if.end7.i29 ], [ %call6.i36, %if.then5.i35 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i31) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i31) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23 br label %cleanup -sw.bb18: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !362 - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp19, i32 noundef %1) #24 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 +sw.bb18: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !351 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp19, i32 noundef %1) #23 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !367 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !367 - %2 = load i32, ptr %arg, align 4, !noalias !370 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !356 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !356 + %2 = load i32, ptr %arg, align 4, !noalias !359 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !370 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !359 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb21 @@ -26700,31 +26699,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !370 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !359 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !46 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !45 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !370 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp22, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !370 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !359 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp22, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !359 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !367 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !367 - %call23 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !356 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !356 + %call23 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -sw.bb24: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i38), !noalias !373 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i39), !noalias !373 - %4 = load i32, ptr %arg, align 4, !noalias !376 +sw.bb24: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i38), !noalias !362 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i39), !noalias !362 + %4 = load i32, ptr %arg, align 4, !noalias !365 %conv.i.i40 = zext i32 %4 to i64 %add.ptr1.i.i41 = getelementptr inbounds i8, ptr %ret.i.i38, i64 11 - store i8 0, ptr %add.ptr1.i.i41, align 1, !noalias !376 + store i8 0, ptr %add.ptr1.i.i41, align 1, !noalias !365 br label %do.body.i.i42 do.body.i.i42: ; preds = %do.body.i.i42, %sw.bb24 @@ -26732,33 +26731,33 @@ do.body.i.i42: ; preds = %do.body.i.i42, %sw. %v.0.i.i44 = phi i64 [ %conv.i.i40, %sw.bb24 ], [ %shr.i.i47, %do.body.i.i42 ] %conv2.i.i45 = and i64 %v.0.i.i44, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i45 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !376 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !365 %incdec.ptr.i.i46 = getelementptr inbounds i8, ptr %ptr.0.i.i43, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i46, align 1, !noalias !376 + store i8 %5, ptr %incdec.ptr.i.i46, align 1, !noalias !365 %shr.i.i47 = lshr i64 %v.0.i.i44, 4 %cmp.not.i.i48 = icmp ult i64 %v.0.i.i44, 16 - br i1 %cmp.not.i.i48, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i42, !llvm.loop !53 + br i1 %cmp.not.i.i48, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i42, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i42 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i39) #24, !noalias !376 - %call.i.i.i49 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i49, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i39) #24 - %call.i.i.i.i50 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i46) #24, !noalias !376 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i39) #23, !noalias !365 + %call.i.i.i49 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i49, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i39) #23 + %call.i.i.i.i50 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i46) #23, !noalias !365 %add.ptr.i.i.i51 = getelementptr inbounds i8, ptr %incdec.ptr.i.i46, i64 %call.i.i.i.i50 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull %incdec.ptr.i.i46, ptr noundef nonnull %add.ptr.i.i.i51) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i39) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i38), !noalias !373 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i39), !noalias !373 - %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i39) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i38), !noalias !362 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i39), !noalias !362 + %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23 br label %sw.epilog -sw.bb27: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i52), !noalias !379 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i53), !noalias !379 - %6 = load i32, ptr %arg, align 4, !noalias !382 +sw.bb27: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i52), !noalias !368 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i53), !noalias !368 + %6 = load i32, ptr %arg, align 4, !noalias !371 %conv.i.i54 = zext i32 %6 to i64 %add.ptr1.i.i55 = getelementptr inbounds i8, ptr %ret.i.i52, i64 11 - store i8 0, ptr %add.ptr1.i.i55, align 1, !noalias !382 + store i8 0, ptr %add.ptr1.i.i55, align 1, !noalias !371 br label %do.body.i.i56 do.body.i.i56: ; preds = %do.body.i.i56, %sw.bb27 @@ -26766,46 +26765,46 @@ do.body.i.i56: ; preds = %do.body.i.i56, %sw. %v.0.i.i58 = phi i64 [ %conv.i.i54, %sw.bb27 ], [ %shr.i.i62, %do.body.i.i56 ] %conv2.i.i59 = and i64 %v.0.i.i58, 15 %arrayidx.i.i60 = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i59 - %7 = load i8, ptr %arrayidx.i.i60, align 1, !noalias !382 + %7 = load i8, ptr %arrayidx.i.i60, align 1, !noalias !371 %incdec.ptr.i.i61 = getelementptr inbounds i8, ptr %ptr.0.i.i57, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i61, align 1, !noalias !382 + store i8 %7, ptr %incdec.ptr.i.i61, align 1, !noalias !371 %shr.i.i62 = lshr i64 %v.0.i.i58, 4 %cmp.not.i.i63 = icmp ult i64 %v.0.i.i58, 16 - br i1 %cmp.not.i.i63, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit67, label %do.body.i.i56, !llvm.loop !53 + br i1 %cmp.not.i.i63, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit67, label %do.body.i.i56, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit67: ; preds = %do.body.i.i56 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i53) #24, !noalias !382 - %call.i.i.i64 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp29, ptr noundef %call.i.i.i64, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i53) #24 - %call.i.i.i.i65 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i61) #24, !noalias !382 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i53) #23, !noalias !371 + %call.i.i.i64 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp29, ptr noundef %call.i.i.i64, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i53) #23 + %call.i.i.i.i65 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i61) #23, !noalias !371 %add.ptr.i.i.i66 = getelementptr inbounds i8, ptr %incdec.ptr.i.i61, i64 %call.i.i.i.i65 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29, ptr noundef nonnull %incdec.ptr.i.i61, ptr noundef nonnull %add.ptr.i.i.i66) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i53) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i52), !noalias !379 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i53), !noalias !379 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i53) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i52), !noalias !368 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i53), !noalias !368 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp28, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29) - %call30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp28) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp28) #24 + %call30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp28) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp28) #23 br label %sw.epilog -do.body33: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_RmS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 - call void @abort() #25 +do.body33: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_RmS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 + call void @abort() #24 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit67, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb18 %ref.tmp29.sink = phi ptr [ %ref.tmp29, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit67 ], [ %ref.tmp25, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp22, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp19, %sw.bb18 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29.sink) #23 %add.ptr54 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJS1_RmS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp53, ptr noundef nonnull %add.ptr54, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) #29 - %call.i68 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp53, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !385 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i68) #24 + call void @_ZN4node11SPrintFImplIRjJS1_RmS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp53, ptr noundef nonnull %add.ptr54, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) #28 + %call.i68 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp53, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !374 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i68) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit37, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp53.sink = phi ptr [ %ref.tmp53, %sw.epilog ], [ %ref.tmp16, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit37 ], [ %ref.tmp14, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp53.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp53.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -26830,36 +26829,33 @@ entry: %ref.tmp26 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp27 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp51 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body7, label %do.end8 do.body7: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_RmS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_RmS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 + tail call void @abort() #24 unreachable do.end8: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end8 - %p.0 = phi ptr [ %call, %do.end8 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end8 + %p.0 = phi ptr [ %call, %do.end8 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.274, i32 %conv, i64 3) - %cmp10.not = icmp eq ptr %memchr, null - br i1 %cmp10.not, label %while.end, label %while.cond, !llvm.loop !388 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb16 i8 105, label %sw.bb16 @@ -26871,80 +26867,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body31 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJS1_RmS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #29 - %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !389 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !389 + call void @_ZN4node11SPrintFImplIRjJS1_RmS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #28 + %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !377 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !377 %add.i = add i64 %call1.i, %call.i20 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !389 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !377 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !389 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !377 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !389 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !377 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !389 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !377 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIRjJS1_RmS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #29 - %call.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #24, !noalias !392 - %call1.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24, !noalias !392 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIRjJS1_RmS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #28 + %call.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !380 + %call1.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !380 %add.i24 = add i64 %call1.i23, %call.i22 - %call2.i25 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #24, !noalias !392 + %call2.i25 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !380 %cmp.i26 = icmp ugt i64 %add.i24, %call2.i25 br i1 %cmp.i26, label %land.lhs.true.i30, label %if.end7.i27 land.lhs.true.i30: ; preds = %sw.default - %call3.i31 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24, !noalias !392 + %call3.i31 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !380 %cmp4.not.i32 = icmp ugt i64 %add.i24, %call3.i31 br i1 %cmp4.not.i32, label %if.end7.i27, label %if.then5.i33 if.then5.i33: ; preds = %land.lhs.true.i30 - %call6.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #24, !noalias !392 + %call6.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !380 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35 if.end7.i27: ; preds = %land.lhs.true.i30, %sw.default - %call8.i28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24, !noalias !392 + %call8.i28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !380 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35: ; preds = %if.then5.i33, %if.end7.i27 %call8.sink.i29 = phi ptr [ %call8.i28, %if.end7.i27 ], [ %call6.i34, %if.then5.i33 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i29) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i29) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 br label %cleanup -sw.bb16: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !395 - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp17, i32 noundef %1) #24 - %call18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24 +sw.bb16: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !383 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp17, i32 noundef %1) #23 + %call18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23 br label %sw.epilog -sw.bb19: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !400 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !400 - %2 = load i32, ptr %arg, align 4, !noalias !403 +sw.bb19: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !388 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !388 + %2 = load i32, ptr %arg, align 4, !noalias !391 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !403 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !391 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb19 @@ -26954,31 +26953,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !403 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !391 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !46 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !45 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !403 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp20, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !403 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !391 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp20, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !391 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !400 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !400 - %call21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !388 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !388 + %call21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23 br label %sw.epilog -sw.bb22: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i36), !noalias !406 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i37), !noalias !406 - %4 = load i32, ptr %arg, align 4, !noalias !409 +sw.bb22: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i36), !noalias !394 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i37), !noalias !394 + %4 = load i32, ptr %arg, align 4, !noalias !397 %conv.i.i38 = zext i32 %4 to i64 %add.ptr1.i.i39 = getelementptr inbounds i8, ptr %ret.i.i36, i64 11 - store i8 0, ptr %add.ptr1.i.i39, align 1, !noalias !409 + store i8 0, ptr %add.ptr1.i.i39, align 1, !noalias !397 br label %do.body.i.i40 do.body.i.i40: ; preds = %do.body.i.i40, %sw.bb22 @@ -26986,33 +26985,33 @@ do.body.i.i40: ; preds = %do.body.i.i40, %sw. %v.0.i.i42 = phi i64 [ %conv.i.i38, %sw.bb22 ], [ %shr.i.i45, %do.body.i.i40 ] %conv2.i.i43 = and i64 %v.0.i.i42, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i43 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !409 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !397 %incdec.ptr.i.i44 = getelementptr inbounds i8, ptr %ptr.0.i.i41, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i44, align 1, !noalias !409 + store i8 %5, ptr %incdec.ptr.i.i44, align 1, !noalias !397 %shr.i.i45 = lshr i64 %v.0.i.i42, 4 %cmp.not.i.i46 = icmp ult i64 %v.0.i.i42, 16 - br i1 %cmp.not.i.i46, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i40, !llvm.loop !53 + br i1 %cmp.not.i.i46, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i40, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i40 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #24, !noalias !409 - %call.i.i.i47 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i47, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #24 - %call.i.i.i.i48 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i44) #24, !noalias !409 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #23, !noalias !397 + %call.i.i.i47 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i47, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #23 + %call.i.i.i.i48 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i44) #23, !noalias !397 %add.ptr.i.i.i49 = getelementptr inbounds i8, ptr %incdec.ptr.i.i44, i64 %call.i.i.i.i48 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i44, ptr noundef nonnull %add.ptr.i.i.i49) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i36), !noalias !406 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i37), !noalias !406 - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i36), !noalias !394 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i37), !noalias !394 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -sw.bb25: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i50), !noalias !412 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i51), !noalias !412 - %6 = load i32, ptr %arg, align 4, !noalias !415 +sw.bb25: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i50), !noalias !400 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i51), !noalias !400 + %6 = load i32, ptr %arg, align 4, !noalias !403 %conv.i.i52 = zext i32 %6 to i64 %add.ptr1.i.i53 = getelementptr inbounds i8, ptr %ret.i.i50, i64 11 - store i8 0, ptr %add.ptr1.i.i53, align 1, !noalias !415 + store i8 0, ptr %add.ptr1.i.i53, align 1, !noalias !403 br label %do.body.i.i54 do.body.i.i54: ; preds = %do.body.i.i54, %sw.bb25 @@ -27020,46 +27019,46 @@ do.body.i.i54: ; preds = %do.body.i.i54, %sw. %v.0.i.i56 = phi i64 [ %conv.i.i52, %sw.bb25 ], [ %shr.i.i60, %do.body.i.i54 ] %conv2.i.i57 = and i64 %v.0.i.i56, 15 %arrayidx.i.i58 = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i57 - %7 = load i8, ptr %arrayidx.i.i58, align 1, !noalias !415 + %7 = load i8, ptr %arrayidx.i.i58, align 1, !noalias !403 %incdec.ptr.i.i59 = getelementptr inbounds i8, ptr %ptr.0.i.i55, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i59, align 1, !noalias !415 + store i8 %7, ptr %incdec.ptr.i.i59, align 1, !noalias !403 %shr.i.i60 = lshr i64 %v.0.i.i56, 4 %cmp.not.i.i61 = icmp ult i64 %v.0.i.i56, 16 - br i1 %cmp.not.i.i61, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit65, label %do.body.i.i54, !llvm.loop !53 + br i1 %cmp.not.i.i61, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit65, label %do.body.i.i54, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit65: ; preds = %do.body.i.i54 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i51) #24, !noalias !415 - %call.i.i.i62 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp27, ptr noundef %call.i.i.i62, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i51) #24 - %call.i.i.i.i63 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i59) #24, !noalias !415 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i51) #23, !noalias !403 + %call.i.i.i62 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp27, ptr noundef %call.i.i.i62, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i51) #23 + %call.i.i.i.i63 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i59) #23, !noalias !403 %add.ptr.i.i.i64 = getelementptr inbounds i8, ptr %incdec.ptr.i.i59, i64 %call.i.i.i.i63 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27, ptr noundef nonnull %incdec.ptr.i.i59, ptr noundef nonnull %add.ptr.i.i.i64) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i51) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i50), !noalias !412 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i51), !noalias !412 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i51) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i50), !noalias !400 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i51), !noalias !400 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp26, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) - %call28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #24 + %call28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #23 br label %sw.epilog -do.body31: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_RmS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 - call void @abort() #25 +do.body31: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_RmS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 + call void @abort() #24 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit65, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb16 %ref.tmp27.sink = phi ptr [ %ref.tmp27, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit65 ], [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp20, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp17, %sw.bb16 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27.sink) #23 %add.ptr52 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJRmS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp51, ptr noundef nonnull %add.ptr52, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #29 - %call.i66 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !418 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i66) #24 + call void @_ZN4node11SPrintFImplIRjJRmS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp51, ptr noundef nonnull %add.ptr52, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #28 + %call.i66 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !406 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i66) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp51.sink = phi ptr [ %ref.tmp51, %sw.epilog ], [ %ref.tmp14, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35 ], [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -27067,9 +27066,9 @@ cleanup: ; preds = %sw.epilog, %_ZStplI define linkonce_odr dso_local void @_ZN4node7FPrintFIJRjS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) local_unnamed_addr #17 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRjJS1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #29 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 + call void @_ZN4node11SPrintFImplIRjJS1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #28 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 ret void } @@ -27094,36 +27093,33 @@ entry: %ref.tmp24 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp25 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp49 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 + tail call void @abort() #24 unreachable do.end6: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end6 - %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end6 + %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.274, i32 %conv, i64 3) - %cmp8.not = icmp eq ptr %memchr, null - br i1 %cmp8.not, label %while.end, label %while.cond, !llvm.loop !421 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb14 i8 105, label %sw.bb14 @@ -27135,80 +27131,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body29 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJS1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #29 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !422 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !422 + call void @_ZN4node11SPrintFImplIRjJS1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #28 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !409 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !409 %add.i = add i64 %call1.i, %call.i18 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !422 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !409 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !422 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !409 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !422 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !409 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !422 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !409 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIRjJS1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #29 - %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !425 - %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !425 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIRjJS1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #28 + %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !412 + %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !412 %add.i22 = add i64 %call1.i21, %call.i20 - %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !425 + %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !412 %cmp.i24 = icmp ugt i64 %add.i22, %call2.i23 br i1 %cmp.i24, label %land.lhs.true.i28, label %if.end7.i25 land.lhs.true.i28: ; preds = %sw.default - %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !425 + %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !412 %cmp4.not.i30 = icmp ugt i64 %add.i22, %call3.i29 br i1 %cmp4.not.i30, label %if.end7.i25, label %if.then5.i31 if.then5.i31: ; preds = %land.lhs.true.i28 - %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !425 + %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !412 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 if.end7.i25: ; preds = %land.lhs.true.i28, %sw.default - %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !425 + %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !412 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33: ; preds = %if.then5.i31, %if.end7.i25 %call8.sink.i27 = phi ptr [ %call8.i26, %if.end7.i25 ], [ %call6.i32, %if.then5.i31 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %cleanup -sw.bb14: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !428 - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, i32 noundef %1) #24 - %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24 +sw.bb14: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !415 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, i32 noundef %1) #23 + %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 br label %sw.epilog -sw.bb17: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !433 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !433 - %2 = load i32, ptr %arg, align 4, !noalias !436 +sw.bb17: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !420 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !420 + %2 = load i32, ptr %arg, align 4, !noalias !423 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !436 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !423 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb17 @@ -27218,31 +27217,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !436 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !423 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !46 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !45 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !436 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !436 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !423 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !423 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !433 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !433 - %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !420 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !420 + %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 br label %sw.epilog -sw.bb20: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !439 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !439 - %4 = load i32, ptr %arg, align 4, !noalias !442 +sw.bb20: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !426 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !426 + %4 = load i32, ptr %arg, align 4, !noalias !429 %conv.i.i36 = zext i32 %4 to i64 %add.ptr1.i.i37 = getelementptr inbounds i8, ptr %ret.i.i34, i64 11 - store i8 0, ptr %add.ptr1.i.i37, align 1, !noalias !442 + store i8 0, ptr %add.ptr1.i.i37, align 1, !noalias !429 br label %do.body.i.i38 do.body.i.i38: ; preds = %do.body.i.i38, %sw.bb20 @@ -27250,33 +27249,33 @@ do.body.i.i38: ; preds = %do.body.i.i38, %sw. %v.0.i.i40 = phi i64 [ %conv.i.i36, %sw.bb20 ], [ %shr.i.i43, %do.body.i.i38 ] %conv2.i.i41 = and i64 %v.0.i.i40, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i41 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !442 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !429 %incdec.ptr.i.i42 = getelementptr inbounds i8, ptr %ptr.0.i.i39, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i42, align 1, !noalias !442 + store i8 %5, ptr %incdec.ptr.i.i42, align 1, !noalias !429 %shr.i.i43 = lshr i64 %v.0.i.i40, 4 %cmp.not.i.i44 = icmp ult i64 %v.0.i.i40, 16 - br i1 %cmp.not.i.i44, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i38, !llvm.loop !53 + br i1 %cmp.not.i.i44, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i38, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i38 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #24, !noalias !442 - %call.i.i.i45 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i45, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #24 - %call.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i42) #24, !noalias !442 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23, !noalias !429 + %call.i.i.i45 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i45, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23 + %call.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i42) #23, !noalias !429 %add.ptr.i.i.i47 = getelementptr inbounds i8, ptr %incdec.ptr.i.i42, i64 %call.i.i.i.i46 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef nonnull %incdec.ptr.i.i42, ptr noundef nonnull %add.ptr.i.i.i47) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !439 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !439 - %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !426 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !426 + %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 br label %sw.epilog -sw.bb23: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !445 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !445 - %6 = load i32, ptr %arg, align 4, !noalias !448 +sw.bb23: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !432 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !432 + %6 = load i32, ptr %arg, align 4, !noalias !435 %conv.i.i50 = zext i32 %6 to i64 %add.ptr1.i.i51 = getelementptr inbounds i8, ptr %ret.i.i48, i64 11 - store i8 0, ptr %add.ptr1.i.i51, align 1, !noalias !448 + store i8 0, ptr %add.ptr1.i.i51, align 1, !noalias !435 br label %do.body.i.i52 do.body.i.i52: ; preds = %do.body.i.i52, %sw.bb23 @@ -27284,46 +27283,46 @@ do.body.i.i52: ; preds = %do.body.i.i52, %sw. %v.0.i.i54 = phi i64 [ %conv.i.i50, %sw.bb23 ], [ %shr.i.i58, %do.body.i.i52 ] %conv2.i.i55 = and i64 %v.0.i.i54, 15 %arrayidx.i.i56 = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i55 - %7 = load i8, ptr %arrayidx.i.i56, align 1, !noalias !448 + %7 = load i8, ptr %arrayidx.i.i56, align 1, !noalias !435 %incdec.ptr.i.i57 = getelementptr inbounds i8, ptr %ptr.0.i.i53, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i57, align 1, !noalias !448 + store i8 %7, ptr %incdec.ptr.i.i57, align 1, !noalias !435 %shr.i.i58 = lshr i64 %v.0.i.i54, 4 %cmp.not.i.i59 = icmp ult i64 %v.0.i.i54, 16 - br i1 %cmp.not.i.i59, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, label %do.body.i.i52, !llvm.loop !53 + br i1 %cmp.not.i.i59, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, label %do.body.i.i52, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63: ; preds = %do.body.i.i52 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #24, !noalias !448 - %call.i.i.i60 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i60, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #24 - %call.i.i.i.i61 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i57) #24, !noalias !448 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #23, !noalias !435 + %call.i.i.i60 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i60, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #23 + %call.i.i.i.i61 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i57) #23, !noalias !435 %add.ptr.i.i.i62 = getelementptr inbounds i8, ptr %incdec.ptr.i.i57, i64 %call.i.i.i.i61 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull %incdec.ptr.i.i57, ptr noundef nonnull %add.ptr.i.i.i62) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !445 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !445 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !432 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !432 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) - %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #24 + %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 br label %sw.epilog -do.body29: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 - call void @abort() #25 +do.body29: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 + call void @abort() #24 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb14 %ref.tmp25.sink = phi ptr [ %ref.tmp25, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63 ], [ %ref.tmp21, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp18, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp15, %sw.bb14 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #23 %add.ptr50 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #29 - %call.i64 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !451 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i64) #24 + call void @_ZN4node11SPrintFImplIRjJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #28 + %call.i64 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !438 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i64) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp49.sink = phi ptr [ %ref.tmp49, %sw.epilog ], [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -27331,9 +27330,9 @@ cleanup: ; preds = %sw.epilog, %_ZStplI define linkonce_odr dso_local void @_ZN4node7FPrintFIJRjS1_S1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) local_unnamed_addr #17 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) #29 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 + call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) #28 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 ret void } @@ -27358,36 +27357,33 @@ entry: %ref.tmp26 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp27 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp51 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body7, label %do.end8 do.body7: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 + tail call void @abort() #24 unreachable do.end8: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end8 - %p.0 = phi ptr [ %call, %do.end8 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end8 + %p.0 = phi ptr [ %call, %do.end8 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.274, i32 %conv, i64 3) - %cmp10.not = icmp eq ptr %memchr, null - br i1 %cmp10.not, label %while.end, label %while.cond, !llvm.loop !454 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb16 i8 105, label %sw.bb16 @@ -27399,80 +27395,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body31 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #29 - %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !455 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !455 + call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #28 + %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !441 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !441 %add.i = add i64 %call1.i, %call.i20 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !455 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !441 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !455 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !441 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !455 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !441 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !455 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !441 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #29 - %call.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #24, !noalias !458 - %call1.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24, !noalias !458 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #28 + %call.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !444 + %call1.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !444 %add.i24 = add i64 %call1.i23, %call.i22 - %call2.i25 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #24, !noalias !458 + %call2.i25 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !444 %cmp.i26 = icmp ugt i64 %add.i24, %call2.i25 br i1 %cmp.i26, label %land.lhs.true.i30, label %if.end7.i27 land.lhs.true.i30: ; preds = %sw.default - %call3.i31 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24, !noalias !458 + %call3.i31 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !444 %cmp4.not.i32 = icmp ugt i64 %add.i24, %call3.i31 br i1 %cmp4.not.i32, label %if.end7.i27, label %if.then5.i33 if.then5.i33: ; preds = %land.lhs.true.i30 - %call6.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #24, !noalias !458 + %call6.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !444 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35 if.end7.i27: ; preds = %land.lhs.true.i30, %sw.default - %call8.i28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24, !noalias !458 + %call8.i28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !444 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35: ; preds = %if.then5.i33, %if.end7.i27 %call8.sink.i29 = phi ptr [ %call8.i28, %if.end7.i27 ], [ %call6.i34, %if.then5.i33 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i29) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i29) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 br label %cleanup -sw.bb16: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !461 - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp17, i32 noundef %1) #24 - %call18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24 +sw.bb16: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !447 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp17, i32 noundef %1) #23 + %call18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23 br label %sw.epilog -sw.bb19: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !466 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !466 - %2 = load i32, ptr %arg, align 4, !noalias !469 +sw.bb19: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !452 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !452 + %2 = load i32, ptr %arg, align 4, !noalias !455 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !469 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !455 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb19 @@ -27482,31 +27481,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !469 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !455 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !46 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !45 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !469 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp20, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !469 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !455 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp20, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !455 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !466 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !466 - %call21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !452 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !452 + %call21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23 br label %sw.epilog -sw.bb22: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i36), !noalias !472 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i37), !noalias !472 - %4 = load i32, ptr %arg, align 4, !noalias !475 +sw.bb22: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i36), !noalias !458 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i37), !noalias !458 + %4 = load i32, ptr %arg, align 4, !noalias !461 %conv.i.i38 = zext i32 %4 to i64 %add.ptr1.i.i39 = getelementptr inbounds i8, ptr %ret.i.i36, i64 11 - store i8 0, ptr %add.ptr1.i.i39, align 1, !noalias !475 + store i8 0, ptr %add.ptr1.i.i39, align 1, !noalias !461 br label %do.body.i.i40 do.body.i.i40: ; preds = %do.body.i.i40, %sw.bb22 @@ -27514,33 +27513,33 @@ do.body.i.i40: ; preds = %do.body.i.i40, %sw. %v.0.i.i42 = phi i64 [ %conv.i.i38, %sw.bb22 ], [ %shr.i.i45, %do.body.i.i40 ] %conv2.i.i43 = and i64 %v.0.i.i42, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i43 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !475 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !461 %incdec.ptr.i.i44 = getelementptr inbounds i8, ptr %ptr.0.i.i41, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i44, align 1, !noalias !475 + store i8 %5, ptr %incdec.ptr.i.i44, align 1, !noalias !461 %shr.i.i45 = lshr i64 %v.0.i.i42, 4 %cmp.not.i.i46 = icmp ult i64 %v.0.i.i42, 16 - br i1 %cmp.not.i.i46, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i40, !llvm.loop !53 + br i1 %cmp.not.i.i46, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i40, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i40 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #24, !noalias !475 - %call.i.i.i47 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i47, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #24 - %call.i.i.i.i48 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i44) #24, !noalias !475 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #23, !noalias !461 + %call.i.i.i47 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i47, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #23 + %call.i.i.i.i48 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i44) #23, !noalias !461 %add.ptr.i.i.i49 = getelementptr inbounds i8, ptr %incdec.ptr.i.i44, i64 %call.i.i.i.i48 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i44, ptr noundef nonnull %add.ptr.i.i.i49) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i36), !noalias !472 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i37), !noalias !472 - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i36), !noalias !458 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i37), !noalias !458 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -sw.bb25: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i50), !noalias !478 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i51), !noalias !478 - %6 = load i32, ptr %arg, align 4, !noalias !481 +sw.bb25: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i50), !noalias !464 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i51), !noalias !464 + %6 = load i32, ptr %arg, align 4, !noalias !467 %conv.i.i52 = zext i32 %6 to i64 %add.ptr1.i.i53 = getelementptr inbounds i8, ptr %ret.i.i50, i64 11 - store i8 0, ptr %add.ptr1.i.i53, align 1, !noalias !481 + store i8 0, ptr %add.ptr1.i.i53, align 1, !noalias !467 br label %do.body.i.i54 do.body.i.i54: ; preds = %do.body.i.i54, %sw.bb25 @@ -27548,46 +27547,46 @@ do.body.i.i54: ; preds = %do.body.i.i54, %sw. %v.0.i.i56 = phi i64 [ %conv.i.i52, %sw.bb25 ], [ %shr.i.i60, %do.body.i.i54 ] %conv2.i.i57 = and i64 %v.0.i.i56, 15 %arrayidx.i.i58 = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i57 - %7 = load i8, ptr %arrayidx.i.i58, align 1, !noalias !481 + %7 = load i8, ptr %arrayidx.i.i58, align 1, !noalias !467 %incdec.ptr.i.i59 = getelementptr inbounds i8, ptr %ptr.0.i.i55, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i59, align 1, !noalias !481 + store i8 %7, ptr %incdec.ptr.i.i59, align 1, !noalias !467 %shr.i.i60 = lshr i64 %v.0.i.i56, 4 %cmp.not.i.i61 = icmp ult i64 %v.0.i.i56, 16 - br i1 %cmp.not.i.i61, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit65, label %do.body.i.i54, !llvm.loop !53 + br i1 %cmp.not.i.i61, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit65, label %do.body.i.i54, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit65: ; preds = %do.body.i.i54 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i51) #24, !noalias !481 - %call.i.i.i62 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp27, ptr noundef %call.i.i.i62, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i51) #24 - %call.i.i.i.i63 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i59) #24, !noalias !481 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i51) #23, !noalias !467 + %call.i.i.i62 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp27, ptr noundef %call.i.i.i62, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i51) #23 + %call.i.i.i.i63 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i59) #23, !noalias !467 %add.ptr.i.i.i64 = getelementptr inbounds i8, ptr %incdec.ptr.i.i59, i64 %call.i.i.i.i63 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27, ptr noundef nonnull %incdec.ptr.i.i59, ptr noundef nonnull %add.ptr.i.i.i64) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i51) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i50), !noalias !478 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i51), !noalias !478 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i51) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i50), !noalias !464 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i51), !noalias !464 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp26, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) - %call28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #24 + %call28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #23 br label %sw.epilog -do.body31: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 - call void @abort() #25 +do.body31: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 + call void @abort() #24 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit65, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb16 %ref.tmp27.sink = phi ptr [ %ref.tmp27, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit65 ], [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp20, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp17, %sw.bb16 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27.sink) #23 %add.ptr52 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJS1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp51, ptr noundef nonnull %add.ptr52, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #29 - %call.i66 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !484 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i66) #24 + call void @_ZN4node11SPrintFImplIRjJS1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp51, ptr noundef nonnull %add.ptr52, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #28 + %call.i66 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !470 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i66) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp51.sink = phi ptr [ %ref.tmp51, %sw.epilog ], [ %ref.tmp14, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35 ], [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -27595,9 +27594,9 @@ cleanup: ; preds = %sw.epilog, %_ZStplI define linkonce_odr dso_local void @_ZN4node7FPrintFIJRjRlS1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) local_unnamed_addr #17 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRjJRlS1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) #29 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 + call void @_ZN4node11SPrintFImplIRjJRlS1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) #28 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 ret void } @@ -27622,36 +27621,33 @@ entry: %ref.tmp26 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp27 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp51 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body7, label %do.end8 do.body7: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJRlS1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJRlS1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 + tail call void @abort() #24 unreachable do.end8: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end8 - %p.0 = phi ptr [ %call, %do.end8 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end8 + %p.0 = phi ptr [ %call, %do.end8 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.274, i32 %conv, i64 3) - %cmp10.not = icmp eq ptr %memchr, null - br i1 %cmp10.not, label %while.end, label %while.cond, !llvm.loop !487 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb16 i8 105, label %sw.bb16 @@ -27663,80 +27659,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body31 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJRlS1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #29 - %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !488 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !488 + call void @_ZN4node11SPrintFImplIRjJRlS1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #28 + %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !473 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !473 %add.i = add i64 %call1.i, %call.i20 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !488 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !473 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !488 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !473 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !488 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !473 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !488 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !473 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIRjJRlS1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #29 - %call.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #24, !noalias !491 - %call1.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24, !noalias !491 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIRjJRlS1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #28 + %call.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !476 + %call1.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !476 %add.i24 = add i64 %call1.i23, %call.i22 - %call2.i25 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #24, !noalias !491 + %call2.i25 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !476 %cmp.i26 = icmp ugt i64 %add.i24, %call2.i25 br i1 %cmp.i26, label %land.lhs.true.i30, label %if.end7.i27 land.lhs.true.i30: ; preds = %sw.default - %call3.i31 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24, !noalias !491 + %call3.i31 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !476 %cmp4.not.i32 = icmp ugt i64 %add.i24, %call3.i31 br i1 %cmp4.not.i32, label %if.end7.i27, label %if.then5.i33 if.then5.i33: ; preds = %land.lhs.true.i30 - %call6.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #24, !noalias !491 + %call6.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !476 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35 if.end7.i27: ; preds = %land.lhs.true.i30, %sw.default - %call8.i28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24, !noalias !491 + %call8.i28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !476 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35: ; preds = %if.then5.i33, %if.end7.i27 %call8.sink.i29 = phi ptr [ %call8.i28, %if.end7.i27 ], [ %call6.i34, %if.then5.i33 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i29) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i29) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 br label %cleanup -sw.bb16: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !494 - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp17, i32 noundef %1) #24 - %call18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24 +sw.bb16: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !479 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp17, i32 noundef %1) #23 + %call18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23 br label %sw.epilog -sw.bb19: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !499 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !499 - %2 = load i32, ptr %arg, align 4, !noalias !502 +sw.bb19: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !484 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !484 + %2 = load i32, ptr %arg, align 4, !noalias !487 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !502 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !487 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb19 @@ -27746,31 +27745,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !502 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !487 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !46 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !45 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !502 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp20, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !502 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !487 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp20, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !487 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !499 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !499 - %call21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !484 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !484 + %call21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23 br label %sw.epilog -sw.bb22: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i36), !noalias !505 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i37), !noalias !505 - %4 = load i32, ptr %arg, align 4, !noalias !508 +sw.bb22: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i36), !noalias !490 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i37), !noalias !490 + %4 = load i32, ptr %arg, align 4, !noalias !493 %conv.i.i38 = zext i32 %4 to i64 %add.ptr1.i.i39 = getelementptr inbounds i8, ptr %ret.i.i36, i64 11 - store i8 0, ptr %add.ptr1.i.i39, align 1, !noalias !508 + store i8 0, ptr %add.ptr1.i.i39, align 1, !noalias !493 br label %do.body.i.i40 do.body.i.i40: ; preds = %do.body.i.i40, %sw.bb22 @@ -27778,33 +27777,33 @@ do.body.i.i40: ; preds = %do.body.i.i40, %sw. %v.0.i.i42 = phi i64 [ %conv.i.i38, %sw.bb22 ], [ %shr.i.i45, %do.body.i.i40 ] %conv2.i.i43 = and i64 %v.0.i.i42, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i43 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !508 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !493 %incdec.ptr.i.i44 = getelementptr inbounds i8, ptr %ptr.0.i.i41, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i44, align 1, !noalias !508 + store i8 %5, ptr %incdec.ptr.i.i44, align 1, !noalias !493 %shr.i.i45 = lshr i64 %v.0.i.i42, 4 %cmp.not.i.i46 = icmp ult i64 %v.0.i.i42, 16 - br i1 %cmp.not.i.i46, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i40, !llvm.loop !53 + br i1 %cmp.not.i.i46, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i40, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i40 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #24, !noalias !508 - %call.i.i.i47 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i47, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #24 - %call.i.i.i.i48 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i44) #24, !noalias !508 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #23, !noalias !493 + %call.i.i.i47 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i47, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #23 + %call.i.i.i.i48 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i44) #23, !noalias !493 %add.ptr.i.i.i49 = getelementptr inbounds i8, ptr %incdec.ptr.i.i44, i64 %call.i.i.i.i48 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i44, ptr noundef nonnull %add.ptr.i.i.i49) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i36), !noalias !505 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i37), !noalias !505 - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i36), !noalias !490 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i37), !noalias !490 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -sw.bb25: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i50), !noalias !511 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i51), !noalias !511 - %6 = load i32, ptr %arg, align 4, !noalias !514 +sw.bb25: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i50), !noalias !496 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i51), !noalias !496 + %6 = load i32, ptr %arg, align 4, !noalias !499 %conv.i.i52 = zext i32 %6 to i64 %add.ptr1.i.i53 = getelementptr inbounds i8, ptr %ret.i.i50, i64 11 - store i8 0, ptr %add.ptr1.i.i53, align 1, !noalias !514 + store i8 0, ptr %add.ptr1.i.i53, align 1, !noalias !499 br label %do.body.i.i54 do.body.i.i54: ; preds = %do.body.i.i54, %sw.bb25 @@ -27812,46 +27811,46 @@ do.body.i.i54: ; preds = %do.body.i.i54, %sw. %v.0.i.i56 = phi i64 [ %conv.i.i52, %sw.bb25 ], [ %shr.i.i60, %do.body.i.i54 ] %conv2.i.i57 = and i64 %v.0.i.i56, 15 %arrayidx.i.i58 = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i57 - %7 = load i8, ptr %arrayidx.i.i58, align 1, !noalias !514 + %7 = load i8, ptr %arrayidx.i.i58, align 1, !noalias !499 %incdec.ptr.i.i59 = getelementptr inbounds i8, ptr %ptr.0.i.i55, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i59, align 1, !noalias !514 + store i8 %7, ptr %incdec.ptr.i.i59, align 1, !noalias !499 %shr.i.i60 = lshr i64 %v.0.i.i56, 4 %cmp.not.i.i61 = icmp ult i64 %v.0.i.i56, 16 - br i1 %cmp.not.i.i61, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit65, label %do.body.i.i54, !llvm.loop !53 + br i1 %cmp.not.i.i61, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit65, label %do.body.i.i54, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit65: ; preds = %do.body.i.i54 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i51) #24, !noalias !514 - %call.i.i.i62 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp27, ptr noundef %call.i.i.i62, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i51) #24 - %call.i.i.i.i63 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i59) #24, !noalias !514 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i51) #23, !noalias !499 + %call.i.i.i62 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp27, ptr noundef %call.i.i.i62, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i51) #23 + %call.i.i.i.i63 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i59) #23, !noalias !499 %add.ptr.i.i.i64 = getelementptr inbounds i8, ptr %incdec.ptr.i.i59, i64 %call.i.i.i.i63 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27, ptr noundef nonnull %incdec.ptr.i.i59, ptr noundef nonnull %add.ptr.i.i.i64) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i51) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i50), !noalias !511 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i51), !noalias !511 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i51) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i50), !noalias !496 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i51), !noalias !496 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp26, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) - %call28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #24 + %call28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #23 br label %sw.epilog -do.body31: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJRlS1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 - call void @abort() #25 +do.body31: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJRlS1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 + call void @abort() #24 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit65, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb16 %ref.tmp27.sink = phi ptr [ %ref.tmp27, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit65 ], [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp20, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp17, %sw.bb16 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27.sink) #23 %add.ptr52 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRlJRjS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp51, ptr noundef nonnull %add.ptr52, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #29 - %call.i66 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !517 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i66) #24 + call void @_ZN4node11SPrintFImplIRlJRjS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp51, ptr noundef nonnull %add.ptr52, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #28 + %call.i66 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !502 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i66) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp51.sink = phi ptr [ %ref.tmp51, %sw.epilog ], [ %ref.tmp14, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35 ], [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -27876,36 +27875,33 @@ entry: %ref.tmp24 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp25 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp49 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRlJRjS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRlJRjS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 + tail call void @abort() #24 unreachable do.end6: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end6 - %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end6 + %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.274, i32 %conv, i64 3) - %cmp8.not = icmp eq ptr %memchr, null - br i1 %cmp8.not, label %while.end, label %while.cond, !llvm.loop !520 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb14 i8 105, label %sw.bb14 @@ -27917,79 +27913,82 @@ while.end: ; preds = %while.cond i8 112, label %do.body29 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRlJRjS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #29 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !521 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !521 + call void @_ZN4node11SPrintFImplIRlJRjS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #28 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !505 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !505 %add.i = add i64 %call1.i, %call.i18 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !521 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !505 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !521 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !505 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !521 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !505 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !521 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !505 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIRlJRjS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #29 - %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !524 - %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !524 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIRlJRjS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #28 + %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !508 + %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !508 %add.i22 = add i64 %call1.i21, %call.i20 - %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !524 + %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !508 %cmp.i24 = icmp ugt i64 %add.i22, %call2.i23 br i1 %cmp.i24, label %land.lhs.true.i28, label %if.end7.i25 land.lhs.true.i28: ; preds = %sw.default - %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !524 + %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !508 %cmp4.not.i30 = icmp ugt i64 %add.i22, %call3.i29 br i1 %cmp4.not.i30, label %if.end7.i25, label %if.then5.i31 if.then5.i31: ; preds = %land.lhs.true.i28 - %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !524 + %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !508 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 if.end7.i25: ; preds = %land.lhs.true.i28, %sw.default - %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !524 + %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !508 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33: ; preds = %if.then5.i31, %if.end7.i25 %call8.sink.i27 = phi ptr [ %call8.i26, %if.end7.i25 ], [ %call6.i32, %if.then5.i31 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %cleanup -sw.bb14: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !527 +sw.bb14: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !511 call void @_ZNSt7__cxx119to_stringEl(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, i64 noundef %1) - %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24 + %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 br label %sw.epilog -sw.bb17: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !532 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !532 - %2 = load i64, ptr %arg, align 8, !noalias !535 +sw.bb17: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !516 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !516 + %2 = load i64, ptr %arg, align 8, !noalias !519 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !535 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !519 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb17 @@ -27999,30 +27998,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !535 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !519 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !538 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !522 _ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !535 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !535 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !519 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !519 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !532 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !532 - %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !516 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !516 + %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 br label %sw.epilog -sw.bb20: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i34), !noalias !539 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !539 - %4 = load i64, ptr %arg, align 8, !noalias !542 +sw.bb20: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i34), !noalias !523 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !523 + %4 = load i64, ptr %arg, align 8, !noalias !526 %add.ptr1.i.i36 = getelementptr inbounds i8, ptr %ret.i.i34, i64 23 - store i8 0, ptr %add.ptr1.i.i36, align 1, !noalias !542 + store i8 0, ptr %add.ptr1.i.i36, align 1, !noalias !526 br label %do.body.i.i37 do.body.i.i37: ; preds = %do.body.i.i37, %sw.bb20 @@ -28030,32 +28029,32 @@ do.body.i.i37: ; preds = %do.body.i.i37, %sw. %v.0.i.i39 = phi i64 [ %4, %sw.bb20 ], [ %shr.i.i42, %do.body.i.i37 ] %conv.i.i40 = and i64 %v.0.i.i39, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.280, i64 %conv.i.i40 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !542 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !526 %incdec.ptr.i.i41 = getelementptr inbounds i8, ptr %ptr.0.i.i38, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i41, align 1, !noalias !542 + store i8 %5, ptr %incdec.ptr.i.i41, align 1, !noalias !526 %shr.i.i42 = lshr i64 %v.0.i.i39, 4 %cmp.not.i.i43 = icmp ult i64 %v.0.i.i39, 16 - br i1 %cmp.not.i.i43, label %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i37, !llvm.loop !545 + br i1 %cmp.not.i.i43, label %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i37, !llvm.loop !529 _ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i37 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #24, !noalias !542 - %call.i.i.i44 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i44, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #24 - %call.i.i.i.i45 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i41) #24, !noalias !542 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23, !noalias !526 + %call.i.i.i44 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i44, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23 + %call.i.i.i.i45 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i41) #23, !noalias !526 %add.ptr.i.i.i46 = getelementptr inbounds i8, ptr %incdec.ptr.i.i41, i64 %call.i.i.i.i45 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef nonnull %incdec.ptr.i.i41, ptr noundef nonnull %add.ptr.i.i.i46) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #24 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i34), !noalias !539 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !539 - %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i34), !noalias !523 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !523 + %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 br label %sw.epilog -sw.bb23: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i47), !noalias !546 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i48), !noalias !546 - %6 = load i64, ptr %arg, align 8, !noalias !549 +sw.bb23: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i47), !noalias !530 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i48), !noalias !530 + %6 = load i64, ptr %arg, align 8, !noalias !533 %add.ptr1.i.i49 = getelementptr inbounds i8, ptr %ret.i.i47, i64 23 - store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !549 + store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !533 br label %do.body.i.i50 do.body.i.i50: ; preds = %do.body.i.i50, %sw.bb23 @@ -28063,46 +28062,46 @@ do.body.i.i50: ; preds = %do.body.i.i50, %sw. %v.0.i.i52 = phi i64 [ %6, %sw.bb23 ], [ %shr.i.i56, %do.body.i.i50 ] %conv.i.i53 = and i64 %v.0.i.i52, 15 %arrayidx.i.i54 = getelementptr inbounds i8, ptr @.str.280, i64 %conv.i.i53 - %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !549 + %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !533 %incdec.ptr.i.i55 = getelementptr inbounds i8, ptr %ptr.0.i.i51, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !549 + store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !533 %shr.i.i56 = lshr i64 %v.0.i.i52, 4 %cmp.not.i.i57 = icmp ult i64 %v.0.i.i52, 16 - br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !545 + br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !529 _ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61: ; preds = %do.body.i.i50 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #24, !noalias !549 - %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #24 - %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #24, !noalias !549 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #23, !noalias !533 + %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #23 + %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #23, !noalias !533 %add.ptr.i.i.i60 = getelementptr inbounds i8, ptr %incdec.ptr.i.i55, i64 %call.i.i.i.i59 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull %incdec.ptr.i.i55, ptr noundef nonnull %add.ptr.i.i.i60) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #24 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i47), !noalias !546 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i48), !noalias !546 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #23 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i47), !noalias !530 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i48), !noalias !530 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) - %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #24 + %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 br label %sw.epilog -do.body29: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRlJRjS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 - call void @abort() #25 +do.body29: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRlJRjS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 + call void @abort() #24 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb14 %ref.tmp25.sink = phi ptr [ %ref.tmp25, %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61 ], [ %ref.tmp21, %_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp18, %_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp15, %sw.bb14 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #23 %add.ptr50 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #29 - %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !552 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #24 + call void @_ZN4node11SPrintFImplIRjJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #28 + %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !536 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp49.sink = phi ptr [ %ref.tmp49, %sw.epilog ], [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -28144,7 +28143,7 @@ if.end16.i: ; preds = %if.end12.i %div.i = udiv i64 %__value.addr.021.i, 10000 %add17.i = add i32 %__n.020.i, 4 %cmp.i = icmp ult i64 %__value.addr.021.i, 100000 - br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenImEEjT_i.exit, label %if.end.i, !llvm.loop !161 + br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenImEEjT_i.exit, label %if.end.i, !llvm.loop !157 _ZNSt8__detail14__to_chars_lenImEEjT_i.exit: ; preds = %if.end16.i, %entry, %if.then6.i, %if.then10.i, %if.then14.i %retval.0.i = phi i32 [ %add.i, %if.then6.i ], [ %add11.i, %if.then10.i ], [ %add15.i, %if.then14.i ], [ 1, %entry ], [ %add17.i, %if.end16.i ] @@ -28152,12 +28151,12 @@ _ZNSt8__detail14__to_chars_lenImEEjT_i.exit: ; preds = %if.end16.i, %entry, %conv = trunc nuw nsw i64 %__val.lobit to i32 %add2 = add i32 %retval.0.i, %conv %conv3 = zext i32 %add2 to i64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv3, i8 noundef signext 45) #24 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call6 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %__val.lobit) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv3, i8 noundef signext 45) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call6 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %__val.lobit) #23 %cmp14.i = icmp ugt i64 %cond, 99 br i1 %cmp14.i, label %while.body.preheader.i, label %while.end.i @@ -28185,7 +28184,7 @@ while.body.i: ; preds = %while.body.i, %whil store i8 %1, ptr %arrayidx5.i, align 1 %sub6.i = add i32 %__pos.015.i, -2 %cmp.i11 = icmp ugt i64 %__val.addr.016.i, 9999 - br i1 %cmp.i11, label %while.body.i, label %while.end.i, !llvm.loop !162 + br i1 %cmp.i11, label %while.body.i, label %while.end.i, !llvm.loop !158 while.end.i: ; preds = %while.body.i, %_ZNSt8__detail14__to_chars_lenImEEjT_i.exit %__val.addr.0.lcssa.i = phi i64 [ %cond, %_ZNSt8__detail14__to_chars_lenImEEjT_i.exit ], [ %div.i9, %while.body.i ] @@ -28218,9 +28217,9 @@ _ZNSt8__detail18__to_chars_10_implImEEvPcjT_.exit: ; preds = %if.then.i, %if.els define linkonce_odr dso_local void @_ZN4node7FPrintFIJRjS1_S1_S1_RmS2_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 8 dereferenceable(8) %args7, ptr noundef nonnull align 8 dereferenceable(8) %args9, ptr noundef nonnull align 4 dereferenceable(4) %args11) local_unnamed_addr #17 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_RmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 8 dereferenceable(8) %args7, ptr noundef nonnull align 8 dereferenceable(8) %args9, ptr noundef nonnull align 4 dereferenceable(4) %args11) #29 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 + call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_RmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 8 dereferenceable(8) %args7, ptr noundef nonnull align 8 dereferenceable(8) %args9, ptr noundef nonnull align 4 dereferenceable(4) %args11) #28 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 ret void } @@ -28245,36 +28244,33 @@ entry: %ref.tmp32 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp33 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp57 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body13, label %do.end14 do.body13: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_S1_RmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_S1_RmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 + tail call void @abort() #24 unreachable do.end14: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end14 - %p.0 = phi ptr [ %call, %do.end14 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end14 + %p.0 = phi ptr [ %call, %do.end14 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.274, i32 %conv, i64 3) - %cmp16.not = icmp eq ptr %memchr, null - br i1 %cmp16.not, label %while.end, label %while.cond, !llvm.loop !555 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb22 i8 105, label %sw.bb22 @@ -28286,80 +28282,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body37 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_RmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp19, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5, ptr noundef nonnull align 8 dereferenceable(8) %args7, ptr noundef nonnull align 4 dereferenceable(4) %args9) #29 - %call.i26 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24, !noalias !556 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24, !noalias !556 + call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_RmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp19, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5, ptr noundef nonnull align 8 dereferenceable(8) %args7, ptr noundef nonnull align 4 dereferenceable(4) %args9) #28 + %call.i26 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23, !noalias !539 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23, !noalias !539 %add.i = add i64 %call1.i, %call.i26 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24, !noalias !556 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23, !noalias !539 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24, !noalias !556 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23, !noalias !539 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24, !noalias !556 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23, !noalias !539 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24, !noalias !556 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23, !noalias !539 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_RmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp21, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5, ptr noundef nonnull align 8 dereferenceable(8) %args7, ptr noundef nonnull align 4 dereferenceable(4) %args9) #29 - %call.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #24, !noalias !559 - %call1.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24, !noalias !559 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_RmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp21, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5, ptr noundef nonnull align 8 dereferenceable(8) %args7, ptr noundef nonnull align 4 dereferenceable(4) %args9) #28 + %call.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23, !noalias !542 + %call1.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23, !noalias !542 %add.i30 = add i64 %call1.i29, %call.i28 - %call2.i31 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #24, !noalias !559 + %call2.i31 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23, !noalias !542 %cmp.i32 = icmp ugt i64 %add.i30, %call2.i31 br i1 %cmp.i32, label %land.lhs.true.i36, label %if.end7.i33 land.lhs.true.i36: ; preds = %sw.default - %call3.i37 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24, !noalias !559 + %call3.i37 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23, !noalias !542 %cmp4.not.i38 = icmp ugt i64 %add.i30, %call3.i37 br i1 %cmp4.not.i38, label %if.end7.i33, label %if.then5.i39 if.then5.i39: ; preds = %land.lhs.true.i36 - %call6.i40 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #24, !noalias !559 + %call6.i40 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23, !noalias !542 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit41 if.end7.i33: ; preds = %land.lhs.true.i36, %sw.default - %call8.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24, !noalias !559 + %call8.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23, !noalias !542 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit41 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit41: ; preds = %if.then5.i39, %if.end7.i33 %call8.sink.i35 = phi ptr [ %call8.i34, %if.end7.i33 ], [ %call6.i40, %if.then5.i39 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i35) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i35) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 br label %cleanup -sw.bb22: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !562 - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp23, i32 noundef %1) #24 - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 +sw.bb22: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !545 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp23, i32 noundef %1) #23 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -sw.bb25: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !567 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !567 - %2 = load i32, ptr %arg, align 4, !noalias !570 +sw.bb25: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !550 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !550 + %2 = load i32, ptr %arg, align 4, !noalias !553 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !570 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !553 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb25 @@ -28369,31 +28368,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !570 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !553 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !46 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !45 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !570 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp26, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !570 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !553 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp26, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !553 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !567 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !567 - %call27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !550 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !550 + %call27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #23 br label %sw.epilog -sw.bb28: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i42), !noalias !573 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i43), !noalias !573 - %4 = load i32, ptr %arg, align 4, !noalias !576 +sw.bb28: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i42), !noalias !556 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i43), !noalias !556 + %4 = load i32, ptr %arg, align 4, !noalias !559 %conv.i.i44 = zext i32 %4 to i64 %add.ptr1.i.i45 = getelementptr inbounds i8, ptr %ret.i.i42, i64 11 - store i8 0, ptr %add.ptr1.i.i45, align 1, !noalias !576 + store i8 0, ptr %add.ptr1.i.i45, align 1, !noalias !559 br label %do.body.i.i46 do.body.i.i46: ; preds = %do.body.i.i46, %sw.bb28 @@ -28401,33 +28400,33 @@ do.body.i.i46: ; preds = %do.body.i.i46, %sw. %v.0.i.i48 = phi i64 [ %conv.i.i44, %sw.bb28 ], [ %shr.i.i51, %do.body.i.i46 ] %conv2.i.i49 = and i64 %v.0.i.i48, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i49 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !576 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !559 %incdec.ptr.i.i50 = getelementptr inbounds i8, ptr %ptr.0.i.i47, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i50, align 1, !noalias !576 + store i8 %5, ptr %incdec.ptr.i.i50, align 1, !noalias !559 %shr.i.i51 = lshr i64 %v.0.i.i48, 4 %cmp.not.i.i52 = icmp ult i64 %v.0.i.i48, 16 - br i1 %cmp.not.i.i52, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i46, !llvm.loop !53 + br i1 %cmp.not.i.i52, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i46, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i46 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i43) #24, !noalias !576 - %call.i.i.i53 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp29, ptr noundef %call.i.i.i53, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i43) #24 - %call.i.i.i.i54 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i50) #24, !noalias !576 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i43) #23, !noalias !559 + %call.i.i.i53 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp29, ptr noundef %call.i.i.i53, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i43) #23 + %call.i.i.i.i54 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i50) #23, !noalias !559 %add.ptr.i.i.i55 = getelementptr inbounds i8, ptr %incdec.ptr.i.i50, i64 %call.i.i.i.i54 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29, ptr noundef nonnull %incdec.ptr.i.i50, ptr noundef nonnull %add.ptr.i.i.i55) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i43) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i42), !noalias !573 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i43), !noalias !573 - %call30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i43) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i42), !noalias !556 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i43), !noalias !556 + %call30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29) #23 br label %sw.epilog -sw.bb31: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i56), !noalias !579 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i57), !noalias !579 - %6 = load i32, ptr %arg, align 4, !noalias !582 +sw.bb31: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i56), !noalias !562 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i57), !noalias !562 + %6 = load i32, ptr %arg, align 4, !noalias !565 %conv.i.i58 = zext i32 %6 to i64 %add.ptr1.i.i59 = getelementptr inbounds i8, ptr %ret.i.i56, i64 11 - store i8 0, ptr %add.ptr1.i.i59, align 1, !noalias !582 + store i8 0, ptr %add.ptr1.i.i59, align 1, !noalias !565 br label %do.body.i.i60 do.body.i.i60: ; preds = %do.body.i.i60, %sw.bb31 @@ -28435,46 +28434,46 @@ do.body.i.i60: ; preds = %do.body.i.i60, %sw. %v.0.i.i62 = phi i64 [ %conv.i.i58, %sw.bb31 ], [ %shr.i.i66, %do.body.i.i60 ] %conv2.i.i63 = and i64 %v.0.i.i62, 15 %arrayidx.i.i64 = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i63 - %7 = load i8, ptr %arrayidx.i.i64, align 1, !noalias !582 + %7 = load i8, ptr %arrayidx.i.i64, align 1, !noalias !565 %incdec.ptr.i.i65 = getelementptr inbounds i8, ptr %ptr.0.i.i61, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i65, align 1, !noalias !582 + store i8 %7, ptr %incdec.ptr.i.i65, align 1, !noalias !565 %shr.i.i66 = lshr i64 %v.0.i.i62, 4 %cmp.not.i.i67 = icmp ult i64 %v.0.i.i62, 16 - br i1 %cmp.not.i.i67, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit71, label %do.body.i.i60, !llvm.loop !53 + br i1 %cmp.not.i.i67, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit71, label %do.body.i.i60, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit71: ; preds = %do.body.i.i60 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i57) #24, !noalias !582 - %call.i.i.i68 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp33) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp33, ptr noundef %call.i.i.i68, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i57) #24 - %call.i.i.i.i69 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i65) #24, !noalias !582 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i57) #23, !noalias !565 + %call.i.i.i68 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp33) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp33, ptr noundef %call.i.i.i68, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i57) #23 + %call.i.i.i.i69 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i65) #23, !noalias !565 %add.ptr.i.i.i70 = getelementptr inbounds i8, ptr %incdec.ptr.i.i65, i64 %call.i.i.i.i69 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp33, ptr noundef nonnull %incdec.ptr.i.i65, ptr noundef nonnull %add.ptr.i.i.i70) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i57) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i56), !noalias !579 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i57), !noalias !579 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i57) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i56), !noalias !562 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i57), !noalias !562 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp32, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp33) - %call34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp32) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp32) #24 + %call34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp32) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp32) #23 br label %sw.epilog -do.body37: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_S1_RmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 - call void @abort() #25 +do.body37: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_S1_RmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 + call void @abort() #24 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit71, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb22 %ref.tmp33.sink = phi ptr [ %ref.tmp33, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit71 ], [ %ref.tmp29, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp26, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp23, %sw.bb22 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp33.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp33.sink) #23 %add.ptr58 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJS1_S1_RmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp57, ptr noundef nonnull %add.ptr58, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5, ptr noundef nonnull align 8 dereferenceable(8) %args7, ptr noundef nonnull align 4 dereferenceable(4) %args9) #29 - %call.i72 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp57, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !585 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i72) #24 + call void @_ZN4node11SPrintFImplIRjJS1_S1_RmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp57, ptr noundef nonnull %add.ptr58, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5, ptr noundef nonnull align 8 dereferenceable(8) %args7, ptr noundef nonnull align 4 dereferenceable(4) %args9) #28 + %call.i72 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp57, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !568 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i72) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit41, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp57.sink = phi ptr [ %ref.tmp57, %sw.epilog ], [ %ref.tmp20, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit41 ], [ %ref.tmp18, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp57.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp57.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -28499,36 +28498,33 @@ entry: %ref.tmp30 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp31 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp55 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body11, label %do.end12 do.body11: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_RmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_RmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 + tail call void @abort() #24 unreachable do.end12: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end12 - %p.0 = phi ptr [ %call, %do.end12 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end12 + %p.0 = phi ptr [ %call, %do.end12 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.274, i32 %conv, i64 3) - %cmp14.not = icmp eq ptr %memchr, null - br i1 %cmp14.not, label %while.end, label %while.cond, !llvm.loop !588 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb20 i8 105, label %sw.bb20 @@ -28540,80 +28536,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body35 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i23 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i23 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJS1_S1_RmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp17, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7) #29 - %call.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24, !noalias !589 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24, !noalias !589 + call void @_ZN4node11SPrintFImplIRjJS1_S1_RmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp17, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7) #28 + %call.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23, !noalias !571 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23, !noalias !571 %add.i = add i64 %call1.i, %call.i24 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24, !noalias !589 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23, !noalias !571 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24, !noalias !589 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23, !noalias !571 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24, !noalias !589 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23, !noalias !571 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24, !noalias !589 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23, !noalias !571 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIRjJS1_S1_RmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp19, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7) #29 - %call.i26 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24, !noalias !592 - %call1.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24, !noalias !592 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIRjJS1_S1_RmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp19, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7) #28 + %call.i26 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23, !noalias !574 + %call1.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23, !noalias !574 %add.i28 = add i64 %call1.i27, %call.i26 - %call2.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24, !noalias !592 + %call2.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23, !noalias !574 %cmp.i30 = icmp ugt i64 %add.i28, %call2.i29 br i1 %cmp.i30, label %land.lhs.true.i34, label %if.end7.i31 land.lhs.true.i34: ; preds = %sw.default - %call3.i35 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24, !noalias !592 + %call3.i35 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23, !noalias !574 %cmp4.not.i36 = icmp ugt i64 %add.i28, %call3.i35 br i1 %cmp4.not.i36, label %if.end7.i31, label %if.then5.i37 if.then5.i37: ; preds = %land.lhs.true.i34 - %call6.i38 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24, !noalias !592 + %call6.i38 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23, !noalias !574 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit39 if.end7.i31: ; preds = %land.lhs.true.i34, %sw.default - %call8.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24, !noalias !592 + %call8.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23, !noalias !574 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit39 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit39: ; preds = %if.then5.i37, %if.end7.i31 %call8.sink.i33 = phi ptr [ %call8.i32, %if.end7.i31 ], [ %call6.i38, %if.then5.i37 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i33) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i33) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %cleanup -sw.bb20: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !595 - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp21, i32 noundef %1) #24 - %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24 +sw.bb20: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !577 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp21, i32 noundef %1) #23 + %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 br label %sw.epilog -sw.bb23: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !600 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !600 - %2 = load i32, ptr %arg, align 4, !noalias !603 +sw.bb23: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !582 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !582 + %2 = load i32, ptr %arg, align 4, !noalias !585 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !603 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !585 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb23 @@ -28623,31 +28622,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !603 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !585 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !46 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !45 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !603 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp24, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !603 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !585 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp24, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !585 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !600 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !600 - %call25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !582 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !582 + %call25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 br label %sw.epilog -sw.bb26: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i40), !noalias !606 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i41), !noalias !606 - %4 = load i32, ptr %arg, align 4, !noalias !609 +sw.bb26: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i40), !noalias !588 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i41), !noalias !588 + %4 = load i32, ptr %arg, align 4, !noalias !591 %conv.i.i42 = zext i32 %4 to i64 %add.ptr1.i.i43 = getelementptr inbounds i8, ptr %ret.i.i40, i64 11 - store i8 0, ptr %add.ptr1.i.i43, align 1, !noalias !609 + store i8 0, ptr %add.ptr1.i.i43, align 1, !noalias !591 br label %do.body.i.i44 do.body.i.i44: ; preds = %do.body.i.i44, %sw.bb26 @@ -28655,33 +28654,33 @@ do.body.i.i44: ; preds = %do.body.i.i44, %sw. %v.0.i.i46 = phi i64 [ %conv.i.i42, %sw.bb26 ], [ %shr.i.i49, %do.body.i.i44 ] %conv2.i.i47 = and i64 %v.0.i.i46, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i47 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !609 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !591 %incdec.ptr.i.i48 = getelementptr inbounds i8, ptr %ptr.0.i.i45, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i48, align 1, !noalias !609 + store i8 %5, ptr %incdec.ptr.i.i48, align 1, !noalias !591 %shr.i.i49 = lshr i64 %v.0.i.i46, 4 %cmp.not.i.i50 = icmp ult i64 %v.0.i.i46, 16 - br i1 %cmp.not.i.i50, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i44, !llvm.loop !53 + br i1 %cmp.not.i.i50, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i44, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i44 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i41) #24, !noalias !609 - %call.i.i.i51 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp27, ptr noundef %call.i.i.i51, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i41) #24 - %call.i.i.i.i52 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i48) #24, !noalias !609 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i41) #23, !noalias !591 + %call.i.i.i51 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp27, ptr noundef %call.i.i.i51, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i41) #23 + %call.i.i.i.i52 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i48) #23, !noalias !591 %add.ptr.i.i.i53 = getelementptr inbounds i8, ptr %incdec.ptr.i.i48, i64 %call.i.i.i.i52 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27, ptr noundef nonnull %incdec.ptr.i.i48, ptr noundef nonnull %add.ptr.i.i.i53) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i41) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i40), !noalias !606 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i41), !noalias !606 - %call28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i41) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i40), !noalias !588 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i41), !noalias !588 + %call28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #23 br label %sw.epilog -sw.bb29: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i54), !noalias !612 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i55), !noalias !612 - %6 = load i32, ptr %arg, align 4, !noalias !615 +sw.bb29: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i54), !noalias !594 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i55), !noalias !594 + %6 = load i32, ptr %arg, align 4, !noalias !597 %conv.i.i56 = zext i32 %6 to i64 %add.ptr1.i.i57 = getelementptr inbounds i8, ptr %ret.i.i54, i64 11 - store i8 0, ptr %add.ptr1.i.i57, align 1, !noalias !615 + store i8 0, ptr %add.ptr1.i.i57, align 1, !noalias !597 br label %do.body.i.i58 do.body.i.i58: ; preds = %do.body.i.i58, %sw.bb29 @@ -28689,46 +28688,46 @@ do.body.i.i58: ; preds = %do.body.i.i58, %sw. %v.0.i.i60 = phi i64 [ %conv.i.i56, %sw.bb29 ], [ %shr.i.i64, %do.body.i.i58 ] %conv2.i.i61 = and i64 %v.0.i.i60, 15 %arrayidx.i.i62 = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i61 - %7 = load i8, ptr %arrayidx.i.i62, align 1, !noalias !615 + %7 = load i8, ptr %arrayidx.i.i62, align 1, !noalias !597 %incdec.ptr.i.i63 = getelementptr inbounds i8, ptr %ptr.0.i.i59, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i63, align 1, !noalias !615 + store i8 %7, ptr %incdec.ptr.i.i63, align 1, !noalias !597 %shr.i.i64 = lshr i64 %v.0.i.i60, 4 %cmp.not.i.i65 = icmp ult i64 %v.0.i.i60, 16 - br i1 %cmp.not.i.i65, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit69, label %do.body.i.i58, !llvm.loop !53 + br i1 %cmp.not.i.i65, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit69, label %do.body.i.i58, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit69: ; preds = %do.body.i.i58 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i55) #24, !noalias !615 - %call.i.i.i66 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp31) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp31, ptr noundef %call.i.i.i66, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i55) #24 - %call.i.i.i.i67 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i63) #24, !noalias !615 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i55) #23, !noalias !597 + %call.i.i.i66 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp31) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp31, ptr noundef %call.i.i.i66, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i55) #23 + %call.i.i.i.i67 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i63) #23, !noalias !597 %add.ptr.i.i.i68 = getelementptr inbounds i8, ptr %incdec.ptr.i.i63, i64 %call.i.i.i.i67 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp31, ptr noundef nonnull %incdec.ptr.i.i63, ptr noundef nonnull %add.ptr.i.i.i68) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i55) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i54), !noalias !612 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i55), !noalias !612 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i55) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i54), !noalias !594 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i55), !noalias !594 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp30, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp31) - %call32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp30) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp30) #24 + %call32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp30) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp30) #23 br label %sw.epilog -do.body35: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_RmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 - call void @abort() #25 +do.body35: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_RmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 + call void @abort() #24 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit69, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb20 %ref.tmp31.sink = phi ptr [ %ref.tmp31, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit69 ], [ %ref.tmp27, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp24, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp21, %sw.bb20 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp31.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp31.sink) #23 %add.ptr56 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJS1_RmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp55, ptr noundef nonnull %add.ptr56, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7) #29 - %call.i70 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp55, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !618 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i70) #24 + call void @_ZN4node11SPrintFImplIRjJS1_RmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp55, ptr noundef nonnull %add.ptr56, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7) #28 + %call.i70 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp55, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !600 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i70) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit39, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp55.sink = phi ptr [ %ref.tmp55, %sw.epilog ], [ %ref.tmp18, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit39 ], [ %ref.tmp16, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp55.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp55.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -28753,36 +28752,33 @@ entry: %ref.tmp28 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp29 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp53 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body9, label %do.end10 do.body9: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_RmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_RmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 + tail call void @abort() #24 unreachable do.end10: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end10 - %p.0 = phi ptr [ %call, %do.end10 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end10 + %p.0 = phi ptr [ %call, %do.end10 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.274, i32 %conv, i64 3) - %cmp12.not = icmp eq ptr %memchr, null - br i1 %cmp12.not, label %while.end, label %while.cond, !llvm.loop !621 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb18 i8 105, label %sw.bb18 @@ -28794,80 +28790,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body33 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJS1_RmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) #29 - %call.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #24, !noalias !622 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24, !noalias !622 + call void @_ZN4node11SPrintFImplIRjJS1_RmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) #28 + %call.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !603 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !603 %add.i = add i64 %call1.i, %call.i22 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #24, !noalias !622 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !603 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24, !noalias !622 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !603 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #24, !noalias !622 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !603 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24, !noalias !622 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !603 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i23 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIRjJS1_RmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp17, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) #29 - %call.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24, !noalias !625 - %call1.i25 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24, !noalias !625 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i23 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIRjJS1_RmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp17, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) #28 + %call.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23, !noalias !606 + %call1.i25 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23, !noalias !606 %add.i26 = add i64 %call1.i25, %call.i24 - %call2.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24, !noalias !625 + %call2.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23, !noalias !606 %cmp.i28 = icmp ugt i64 %add.i26, %call2.i27 br i1 %cmp.i28, label %land.lhs.true.i32, label %if.end7.i29 land.lhs.true.i32: ; preds = %sw.default - %call3.i33 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24, !noalias !625 + %call3.i33 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23, !noalias !606 %cmp4.not.i34 = icmp ugt i64 %add.i26, %call3.i33 br i1 %cmp4.not.i34, label %if.end7.i29, label %if.then5.i35 if.then5.i35: ; preds = %land.lhs.true.i32 - %call6.i36 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24, !noalias !625 + %call6.i36 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23, !noalias !606 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit37 if.end7.i29: ; preds = %land.lhs.true.i32, %sw.default - %call8.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24, !noalias !625 + %call8.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23, !noalias !606 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit37 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit37: ; preds = %if.then5.i35, %if.end7.i29 %call8.sink.i31 = phi ptr [ %call8.i30, %if.end7.i29 ], [ %call6.i36, %if.then5.i35 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i31) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i31) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23 br label %cleanup -sw.bb18: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !628 - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp19, i32 noundef %1) #24 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 +sw.bb18: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !609 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp19, i32 noundef %1) #23 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !633 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !633 - %2 = load i32, ptr %arg, align 4, !noalias !636 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !614 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !614 + %2 = load i32, ptr %arg, align 4, !noalias !617 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !636 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !617 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb21 @@ -28877,31 +28876,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !636 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !617 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !46 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !45 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !636 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp22, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !636 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !617 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp22, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !617 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !633 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !633 - %call23 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !614 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !614 + %call23 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -sw.bb24: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i38), !noalias !639 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i39), !noalias !639 - %4 = load i32, ptr %arg, align 4, !noalias !642 +sw.bb24: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i38), !noalias !620 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i39), !noalias !620 + %4 = load i32, ptr %arg, align 4, !noalias !623 %conv.i.i40 = zext i32 %4 to i64 %add.ptr1.i.i41 = getelementptr inbounds i8, ptr %ret.i.i38, i64 11 - store i8 0, ptr %add.ptr1.i.i41, align 1, !noalias !642 + store i8 0, ptr %add.ptr1.i.i41, align 1, !noalias !623 br label %do.body.i.i42 do.body.i.i42: ; preds = %do.body.i.i42, %sw.bb24 @@ -28909,33 +28908,33 @@ do.body.i.i42: ; preds = %do.body.i.i42, %sw. %v.0.i.i44 = phi i64 [ %conv.i.i40, %sw.bb24 ], [ %shr.i.i47, %do.body.i.i42 ] %conv2.i.i45 = and i64 %v.0.i.i44, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i45 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !642 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !623 %incdec.ptr.i.i46 = getelementptr inbounds i8, ptr %ptr.0.i.i43, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i46, align 1, !noalias !642 + store i8 %5, ptr %incdec.ptr.i.i46, align 1, !noalias !623 %shr.i.i47 = lshr i64 %v.0.i.i44, 4 %cmp.not.i.i48 = icmp ult i64 %v.0.i.i44, 16 - br i1 %cmp.not.i.i48, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i42, !llvm.loop !53 + br i1 %cmp.not.i.i48, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i42, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i42 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i39) #24, !noalias !642 - %call.i.i.i49 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i49, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i39) #24 - %call.i.i.i.i50 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i46) #24, !noalias !642 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i39) #23, !noalias !623 + %call.i.i.i49 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i49, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i39) #23 + %call.i.i.i.i50 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i46) #23, !noalias !623 %add.ptr.i.i.i51 = getelementptr inbounds i8, ptr %incdec.ptr.i.i46, i64 %call.i.i.i.i50 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull %incdec.ptr.i.i46, ptr noundef nonnull %add.ptr.i.i.i51) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i39) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i38), !noalias !639 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i39), !noalias !639 - %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i39) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i38), !noalias !620 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i39), !noalias !620 + %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23 br label %sw.epilog -sw.bb27: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i52), !noalias !645 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i53), !noalias !645 - %6 = load i32, ptr %arg, align 4, !noalias !648 +sw.bb27: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i52), !noalias !626 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i53), !noalias !626 + %6 = load i32, ptr %arg, align 4, !noalias !629 %conv.i.i54 = zext i32 %6 to i64 %add.ptr1.i.i55 = getelementptr inbounds i8, ptr %ret.i.i52, i64 11 - store i8 0, ptr %add.ptr1.i.i55, align 1, !noalias !648 + store i8 0, ptr %add.ptr1.i.i55, align 1, !noalias !629 br label %do.body.i.i56 do.body.i.i56: ; preds = %do.body.i.i56, %sw.bb27 @@ -28943,46 +28942,46 @@ do.body.i.i56: ; preds = %do.body.i.i56, %sw. %v.0.i.i58 = phi i64 [ %conv.i.i54, %sw.bb27 ], [ %shr.i.i62, %do.body.i.i56 ] %conv2.i.i59 = and i64 %v.0.i.i58, 15 %arrayidx.i.i60 = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i59 - %7 = load i8, ptr %arrayidx.i.i60, align 1, !noalias !648 + %7 = load i8, ptr %arrayidx.i.i60, align 1, !noalias !629 %incdec.ptr.i.i61 = getelementptr inbounds i8, ptr %ptr.0.i.i57, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i61, align 1, !noalias !648 + store i8 %7, ptr %incdec.ptr.i.i61, align 1, !noalias !629 %shr.i.i62 = lshr i64 %v.0.i.i58, 4 %cmp.not.i.i63 = icmp ult i64 %v.0.i.i58, 16 - br i1 %cmp.not.i.i63, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit67, label %do.body.i.i56, !llvm.loop !53 + br i1 %cmp.not.i.i63, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit67, label %do.body.i.i56, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit67: ; preds = %do.body.i.i56 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i53) #24, !noalias !648 - %call.i.i.i64 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp29, ptr noundef %call.i.i.i64, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i53) #24 - %call.i.i.i.i65 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i61) #24, !noalias !648 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i53) #23, !noalias !629 + %call.i.i.i64 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp29, ptr noundef %call.i.i.i64, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i53) #23 + %call.i.i.i.i65 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i61) #23, !noalias !629 %add.ptr.i.i.i66 = getelementptr inbounds i8, ptr %incdec.ptr.i.i61, i64 %call.i.i.i.i65 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29, ptr noundef nonnull %incdec.ptr.i.i61, ptr noundef nonnull %add.ptr.i.i.i66) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i53) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i52), !noalias !645 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i53), !noalias !645 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i53) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i52), !noalias !626 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i53), !noalias !626 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp28, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29) - %call30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp28) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp28) #24 + %call30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp28) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp28) #23 br label %sw.epilog -do.body33: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_RmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 - call void @abort() #25 +do.body33: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_RmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 + call void @abort() #24 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit67, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb18 %ref.tmp29.sink = phi ptr [ %ref.tmp29, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit67 ], [ %ref.tmp25, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp22, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp19, %sw.bb18 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29.sink) #23 %add.ptr54 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJRmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp53, ptr noundef nonnull %add.ptr54, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) #29 - %call.i68 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp53, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !651 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i68) #24 + call void @_ZN4node11SPrintFImplIRjJRmS2_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp53, ptr noundef nonnull %add.ptr54, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) #28 + %call.i68 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp53, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !632 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i68) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit37, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp53.sink = phi ptr [ %ref.tmp53, %sw.epilog ], [ %ref.tmp16, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit37 ], [ %ref.tmp14, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp53.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp53.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -28990,9 +28989,9 @@ cleanup: ; preds = %sw.epilog, %_ZStplI define linkonce_odr dso_local void @_ZN4node7FPrintFIJRjS1_S1_S1_S1_S1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7, ptr noundef nonnull align 4 dereferenceable(4) %args9, ptr noundef nonnull align 4 dereferenceable(4) %args11) local_unnamed_addr #17 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7, ptr noundef nonnull align 4 dereferenceable(4) %args9, ptr noundef nonnull align 4 dereferenceable(4) %args11) #29 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 + call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7, ptr noundef nonnull align 4 dereferenceable(4) %args9, ptr noundef nonnull align 4 dereferenceable(4) %args11) #28 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 ret void } @@ -29017,36 +29016,33 @@ entry: %ref.tmp32 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp33 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp57 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body13, label %do.end14 do.body13: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_S1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_S1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 + tail call void @abort() #24 unreachable do.end14: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end14 - %p.0 = phi ptr [ %call, %do.end14 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end14 + %p.0 = phi ptr [ %call, %do.end14 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.274, i32 %conv, i64 3) - %cmp16.not = icmp eq ptr %memchr, null - br i1 %cmp16.not, label %while.end, label %while.cond, !llvm.loop !654 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb22 i8 105, label %sw.bb22 @@ -29058,80 +29054,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body37 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp19, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7, ptr noundef nonnull align 4 dereferenceable(4) %args9) #29 - %call.i26 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24, !noalias !655 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24, !noalias !655 + call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp19, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7, ptr noundef nonnull align 4 dereferenceable(4) %args9) #28 + %call.i26 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23, !noalias !635 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23, !noalias !635 %add.i = add i64 %call1.i, %call.i26 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24, !noalias !655 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23, !noalias !635 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24, !noalias !655 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23, !noalias !635 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24, !noalias !655 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23, !noalias !635 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24, !noalias !655 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23, !noalias !635 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp21, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7, ptr noundef nonnull align 4 dereferenceable(4) %args9) #29 - %call.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #24, !noalias !658 - %call1.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24, !noalias !658 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp21, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7, ptr noundef nonnull align 4 dereferenceable(4) %args9) #28 + %call.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23, !noalias !638 + %call1.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23, !noalias !638 %add.i30 = add i64 %call1.i29, %call.i28 - %call2.i31 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #24, !noalias !658 + %call2.i31 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23, !noalias !638 %cmp.i32 = icmp ugt i64 %add.i30, %call2.i31 br i1 %cmp.i32, label %land.lhs.true.i36, label %if.end7.i33 land.lhs.true.i36: ; preds = %sw.default - %call3.i37 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24, !noalias !658 + %call3.i37 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23, !noalias !638 %cmp4.not.i38 = icmp ugt i64 %add.i30, %call3.i37 br i1 %cmp4.not.i38, label %if.end7.i33, label %if.then5.i39 if.then5.i39: ; preds = %land.lhs.true.i36 - %call6.i40 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #24, !noalias !658 + %call6.i40 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23, !noalias !638 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit41 if.end7.i33: ; preds = %land.lhs.true.i36, %sw.default - %call8.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24, !noalias !658 + %call8.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23, !noalias !638 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit41 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit41: ; preds = %if.then5.i39, %if.end7.i33 %call8.sink.i35 = phi ptr [ %call8.i34, %if.end7.i33 ], [ %call6.i40, %if.then5.i39 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i35) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i35) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 br label %cleanup -sw.bb22: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !661 - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp23, i32 noundef %1) #24 - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 +sw.bb22: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !641 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp23, i32 noundef %1) #23 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -sw.bb25: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !666 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !666 - %2 = load i32, ptr %arg, align 4, !noalias !669 +sw.bb25: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !646 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !646 + %2 = load i32, ptr %arg, align 4, !noalias !649 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !669 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !649 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb25 @@ -29141,31 +29140,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !669 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !649 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !46 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !45 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !669 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp26, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !669 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !649 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp26, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !649 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !666 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !666 - %call27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !646 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !646 + %call27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #23 br label %sw.epilog -sw.bb28: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i42), !noalias !672 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i43), !noalias !672 - %4 = load i32, ptr %arg, align 4, !noalias !675 +sw.bb28: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i42), !noalias !652 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i43), !noalias !652 + %4 = load i32, ptr %arg, align 4, !noalias !655 %conv.i.i44 = zext i32 %4 to i64 %add.ptr1.i.i45 = getelementptr inbounds i8, ptr %ret.i.i42, i64 11 - store i8 0, ptr %add.ptr1.i.i45, align 1, !noalias !675 + store i8 0, ptr %add.ptr1.i.i45, align 1, !noalias !655 br label %do.body.i.i46 do.body.i.i46: ; preds = %do.body.i.i46, %sw.bb28 @@ -29173,33 +29172,33 @@ do.body.i.i46: ; preds = %do.body.i.i46, %sw. %v.0.i.i48 = phi i64 [ %conv.i.i44, %sw.bb28 ], [ %shr.i.i51, %do.body.i.i46 ] %conv2.i.i49 = and i64 %v.0.i.i48, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i49 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !675 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !655 %incdec.ptr.i.i50 = getelementptr inbounds i8, ptr %ptr.0.i.i47, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i50, align 1, !noalias !675 + store i8 %5, ptr %incdec.ptr.i.i50, align 1, !noalias !655 %shr.i.i51 = lshr i64 %v.0.i.i48, 4 %cmp.not.i.i52 = icmp ult i64 %v.0.i.i48, 16 - br i1 %cmp.not.i.i52, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i46, !llvm.loop !53 + br i1 %cmp.not.i.i52, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i46, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i46 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i43) #24, !noalias !675 - %call.i.i.i53 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp29, ptr noundef %call.i.i.i53, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i43) #24 - %call.i.i.i.i54 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i50) #24, !noalias !675 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i43) #23, !noalias !655 + %call.i.i.i53 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp29, ptr noundef %call.i.i.i53, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i43) #23 + %call.i.i.i.i54 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i50) #23, !noalias !655 %add.ptr.i.i.i55 = getelementptr inbounds i8, ptr %incdec.ptr.i.i50, i64 %call.i.i.i.i54 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29, ptr noundef nonnull %incdec.ptr.i.i50, ptr noundef nonnull %add.ptr.i.i.i55) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i43) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i42), !noalias !672 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i43), !noalias !672 - %call30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i43) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i42), !noalias !652 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i43), !noalias !652 + %call30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29) #23 br label %sw.epilog -sw.bb31: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i56), !noalias !678 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i57), !noalias !678 - %6 = load i32, ptr %arg, align 4, !noalias !681 +sw.bb31: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i56), !noalias !658 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i57), !noalias !658 + %6 = load i32, ptr %arg, align 4, !noalias !661 %conv.i.i58 = zext i32 %6 to i64 %add.ptr1.i.i59 = getelementptr inbounds i8, ptr %ret.i.i56, i64 11 - store i8 0, ptr %add.ptr1.i.i59, align 1, !noalias !681 + store i8 0, ptr %add.ptr1.i.i59, align 1, !noalias !661 br label %do.body.i.i60 do.body.i.i60: ; preds = %do.body.i.i60, %sw.bb31 @@ -29207,46 +29206,46 @@ do.body.i.i60: ; preds = %do.body.i.i60, %sw. %v.0.i.i62 = phi i64 [ %conv.i.i58, %sw.bb31 ], [ %shr.i.i66, %do.body.i.i60 ] %conv2.i.i63 = and i64 %v.0.i.i62, 15 %arrayidx.i.i64 = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i63 - %7 = load i8, ptr %arrayidx.i.i64, align 1, !noalias !681 + %7 = load i8, ptr %arrayidx.i.i64, align 1, !noalias !661 %incdec.ptr.i.i65 = getelementptr inbounds i8, ptr %ptr.0.i.i61, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i65, align 1, !noalias !681 + store i8 %7, ptr %incdec.ptr.i.i65, align 1, !noalias !661 %shr.i.i66 = lshr i64 %v.0.i.i62, 4 %cmp.not.i.i67 = icmp ult i64 %v.0.i.i62, 16 - br i1 %cmp.not.i.i67, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit71, label %do.body.i.i60, !llvm.loop !53 + br i1 %cmp.not.i.i67, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit71, label %do.body.i.i60, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit71: ; preds = %do.body.i.i60 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i57) #24, !noalias !681 - %call.i.i.i68 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp33) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp33, ptr noundef %call.i.i.i68, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i57) #24 - %call.i.i.i.i69 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i65) #24, !noalias !681 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i57) #23, !noalias !661 + %call.i.i.i68 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp33) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp33, ptr noundef %call.i.i.i68, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i57) #23 + %call.i.i.i.i69 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i65) #23, !noalias !661 %add.ptr.i.i.i70 = getelementptr inbounds i8, ptr %incdec.ptr.i.i65, i64 %call.i.i.i.i69 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp33, ptr noundef nonnull %incdec.ptr.i.i65, ptr noundef nonnull %add.ptr.i.i.i70) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i57) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i56), !noalias !678 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i57), !noalias !678 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i57) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i56), !noalias !658 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i57), !noalias !658 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp32, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp33) - %call34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp32) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp32) #24 + %call34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp32) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp32) #23 br label %sw.epilog -do.body37: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_S1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 - call void @abort() #25 +do.body37: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_S1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 + call void @abort() #24 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit71, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb22 %ref.tmp33.sink = phi ptr [ %ref.tmp33, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit71 ], [ %ref.tmp29, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp26, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp23, %sw.bb22 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp33.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp33.sink) #23 %add.ptr58 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp57, ptr noundef nonnull %add.ptr58, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7, ptr noundef nonnull align 4 dereferenceable(4) %args9) #29 - %call.i72 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp57, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !684 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i72) #24 + call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp57, ptr noundef nonnull %add.ptr58, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7, ptr noundef nonnull align 4 dereferenceable(4) %args9) #28 + %call.i72 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp57, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !664 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i72) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit41, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp57.sink = phi ptr [ %ref.tmp57, %sw.epilog ], [ %ref.tmp20, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit41 ], [ %ref.tmp18, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp57.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp57.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -29271,36 +29270,33 @@ entry: %ref.tmp30 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp31 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp55 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body11, label %do.end12 do.body11: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 + tail call void @abort() #24 unreachable do.end12: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end12 - %p.0 = phi ptr [ %call, %do.end12 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end12 + %p.0 = phi ptr [ %call, %do.end12 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.274, i32 %conv, i64 3) - %cmp14.not = icmp eq ptr %memchr, null - br i1 %cmp14.not, label %while.end, label %while.cond, !llvm.loop !687 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb20 i8 105, label %sw.bb20 @@ -29312,80 +29308,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body35 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i23 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i23 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp17, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7) #29 - %call.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24, !noalias !688 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24, !noalias !688 + call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp17, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7) #28 + %call.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23, !noalias !667 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23, !noalias !667 %add.i = add i64 %call1.i, %call.i24 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24, !noalias !688 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23, !noalias !667 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24, !noalias !688 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23, !noalias !667 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24, !noalias !688 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23, !noalias !667 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24, !noalias !688 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23, !noalias !667 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp19, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7) #29 - %call.i26 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24, !noalias !691 - %call1.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24, !noalias !691 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp19, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7) #28 + %call.i26 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23, !noalias !670 + %call1.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23, !noalias !670 %add.i28 = add i64 %call1.i27, %call.i26 - %call2.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24, !noalias !691 + %call2.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23, !noalias !670 %cmp.i30 = icmp ugt i64 %add.i28, %call2.i29 br i1 %cmp.i30, label %land.lhs.true.i34, label %if.end7.i31 land.lhs.true.i34: ; preds = %sw.default - %call3.i35 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24, !noalias !691 + %call3.i35 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23, !noalias !670 %cmp4.not.i36 = icmp ugt i64 %add.i28, %call3.i35 br i1 %cmp4.not.i36, label %if.end7.i31, label %if.then5.i37 if.then5.i37: ; preds = %land.lhs.true.i34 - %call6.i38 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24, !noalias !691 + %call6.i38 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23, !noalias !670 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit39 if.end7.i31: ; preds = %land.lhs.true.i34, %sw.default - %call8.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24, !noalias !691 + %call8.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23, !noalias !670 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit39 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit39: ; preds = %if.then5.i37, %if.end7.i31 %call8.sink.i33 = phi ptr [ %call8.i32, %if.end7.i31 ], [ %call6.i38, %if.then5.i37 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i33) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i33) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %cleanup -sw.bb20: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !694 - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp21, i32 noundef %1) #24 - %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24 +sw.bb20: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !673 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp21, i32 noundef %1) #23 + %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 br label %sw.epilog -sw.bb23: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !699 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !699 - %2 = load i32, ptr %arg, align 4, !noalias !702 +sw.bb23: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !678 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !678 + %2 = load i32, ptr %arg, align 4, !noalias !681 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !702 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !681 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb23 @@ -29395,31 +29394,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !702 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !681 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !46 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !45 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !702 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp24, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !702 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !681 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp24, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !681 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !699 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !699 - %call25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !678 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !678 + %call25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 br label %sw.epilog -sw.bb26: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i40), !noalias !705 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i41), !noalias !705 - %4 = load i32, ptr %arg, align 4, !noalias !708 +sw.bb26: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i40), !noalias !684 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i41), !noalias !684 + %4 = load i32, ptr %arg, align 4, !noalias !687 %conv.i.i42 = zext i32 %4 to i64 %add.ptr1.i.i43 = getelementptr inbounds i8, ptr %ret.i.i40, i64 11 - store i8 0, ptr %add.ptr1.i.i43, align 1, !noalias !708 + store i8 0, ptr %add.ptr1.i.i43, align 1, !noalias !687 br label %do.body.i.i44 do.body.i.i44: ; preds = %do.body.i.i44, %sw.bb26 @@ -29427,33 +29426,33 @@ do.body.i.i44: ; preds = %do.body.i.i44, %sw. %v.0.i.i46 = phi i64 [ %conv.i.i42, %sw.bb26 ], [ %shr.i.i49, %do.body.i.i44 ] %conv2.i.i47 = and i64 %v.0.i.i46, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i47 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !708 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !687 %incdec.ptr.i.i48 = getelementptr inbounds i8, ptr %ptr.0.i.i45, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i48, align 1, !noalias !708 + store i8 %5, ptr %incdec.ptr.i.i48, align 1, !noalias !687 %shr.i.i49 = lshr i64 %v.0.i.i46, 4 %cmp.not.i.i50 = icmp ult i64 %v.0.i.i46, 16 - br i1 %cmp.not.i.i50, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i44, !llvm.loop !53 + br i1 %cmp.not.i.i50, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i44, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i44 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i41) #24, !noalias !708 - %call.i.i.i51 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp27, ptr noundef %call.i.i.i51, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i41) #24 - %call.i.i.i.i52 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i48) #24, !noalias !708 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i41) #23, !noalias !687 + %call.i.i.i51 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp27, ptr noundef %call.i.i.i51, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i41) #23 + %call.i.i.i.i52 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i48) #23, !noalias !687 %add.ptr.i.i.i53 = getelementptr inbounds i8, ptr %incdec.ptr.i.i48, i64 %call.i.i.i.i52 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27, ptr noundef nonnull %incdec.ptr.i.i48, ptr noundef nonnull %add.ptr.i.i.i53) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i41) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i40), !noalias !705 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i41), !noalias !705 - %call28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i41) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i40), !noalias !684 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i41), !noalias !684 + %call28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #23 br label %sw.epilog -sw.bb29: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i54), !noalias !711 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i55), !noalias !711 - %6 = load i32, ptr %arg, align 4, !noalias !714 +sw.bb29: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i54), !noalias !690 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i55), !noalias !690 + %6 = load i32, ptr %arg, align 4, !noalias !693 %conv.i.i56 = zext i32 %6 to i64 %add.ptr1.i.i57 = getelementptr inbounds i8, ptr %ret.i.i54, i64 11 - store i8 0, ptr %add.ptr1.i.i57, align 1, !noalias !714 + store i8 0, ptr %add.ptr1.i.i57, align 1, !noalias !693 br label %do.body.i.i58 do.body.i.i58: ; preds = %do.body.i.i58, %sw.bb29 @@ -29461,46 +29460,46 @@ do.body.i.i58: ; preds = %do.body.i.i58, %sw. %v.0.i.i60 = phi i64 [ %conv.i.i56, %sw.bb29 ], [ %shr.i.i64, %do.body.i.i58 ] %conv2.i.i61 = and i64 %v.0.i.i60, 15 %arrayidx.i.i62 = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i61 - %7 = load i8, ptr %arrayidx.i.i62, align 1, !noalias !714 + %7 = load i8, ptr %arrayidx.i.i62, align 1, !noalias !693 %incdec.ptr.i.i63 = getelementptr inbounds i8, ptr %ptr.0.i.i59, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i63, align 1, !noalias !714 + store i8 %7, ptr %incdec.ptr.i.i63, align 1, !noalias !693 %shr.i.i64 = lshr i64 %v.0.i.i60, 4 %cmp.not.i.i65 = icmp ult i64 %v.0.i.i60, 16 - br i1 %cmp.not.i.i65, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit69, label %do.body.i.i58, !llvm.loop !53 + br i1 %cmp.not.i.i65, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit69, label %do.body.i.i58, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit69: ; preds = %do.body.i.i58 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i55) #24, !noalias !714 - %call.i.i.i66 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp31) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp31, ptr noundef %call.i.i.i66, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i55) #24 - %call.i.i.i.i67 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i63) #24, !noalias !714 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i55) #23, !noalias !693 + %call.i.i.i66 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp31) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp31, ptr noundef %call.i.i.i66, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i55) #23 + %call.i.i.i.i67 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i63) #23, !noalias !693 %add.ptr.i.i.i68 = getelementptr inbounds i8, ptr %incdec.ptr.i.i63, i64 %call.i.i.i.i67 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp31, ptr noundef nonnull %incdec.ptr.i.i63, ptr noundef nonnull %add.ptr.i.i.i68) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i55) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i54), !noalias !711 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i55), !noalias !711 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i55) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i54), !noalias !690 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i55), !noalias !690 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp30, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp31) - %call32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp30) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp30) #24 + %call32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp30) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp30) #23 br label %sw.epilog -do.body35: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 - call void @abort() #25 +do.body35: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 + call void @abort() #24 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit69, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb20 %ref.tmp31.sink = phi ptr [ %ref.tmp31, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit69 ], [ %ref.tmp27, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp24, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp21, %sw.bb20 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp31.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp31.sink) #23 %add.ptr56 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp55, ptr noundef nonnull %add.ptr56, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7) #29 - %call.i70 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp55, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !717 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i70) #24 + call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp55, ptr noundef nonnull %add.ptr56, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7) #28 + %call.i70 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp55, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !696 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i70) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit39, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp55.sink = phi ptr [ %ref.tmp55, %sw.epilog ], [ %ref.tmp18, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit39 ], [ %ref.tmp16, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp55.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp55.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -29525,36 +29524,33 @@ entry: %ref.tmp28 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp29 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp53 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body9, label %do.end10 do.body9: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 + tail call void @abort() #24 unreachable do.end10: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end10 - %p.0 = phi ptr [ %call, %do.end10 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end10 + %p.0 = phi ptr [ %call, %do.end10 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.274, i32 %conv, i64 3) - %cmp12.not = icmp eq ptr %memchr, null - br i1 %cmp12.not, label %while.end, label %while.cond, !llvm.loop !720 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb18 i8 105, label %sw.bb18 @@ -29566,80 +29562,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body33 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) #29 - %call.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #24, !noalias !721 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24, !noalias !721 + call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) #28 + %call.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !699 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !699 %add.i = add i64 %call1.i, %call.i22 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #24, !noalias !721 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !699 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24, !noalias !721 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !699 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #24, !noalias !721 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !699 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24, !noalias !721 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !699 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i23 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp17, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) #29 - %call.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24, !noalias !724 - %call1.i25 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24, !noalias !724 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i23 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp17, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) #28 + %call.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23, !noalias !702 + %call1.i25 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23, !noalias !702 %add.i26 = add i64 %call1.i25, %call.i24 - %call2.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24, !noalias !724 + %call2.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23, !noalias !702 %cmp.i28 = icmp ugt i64 %add.i26, %call2.i27 br i1 %cmp.i28, label %land.lhs.true.i32, label %if.end7.i29 land.lhs.true.i32: ; preds = %sw.default - %call3.i33 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24, !noalias !724 + %call3.i33 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23, !noalias !702 %cmp4.not.i34 = icmp ugt i64 %add.i26, %call3.i33 br i1 %cmp4.not.i34, label %if.end7.i29, label %if.then5.i35 if.then5.i35: ; preds = %land.lhs.true.i32 - %call6.i36 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24, !noalias !724 + %call6.i36 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23, !noalias !702 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit37 if.end7.i29: ; preds = %land.lhs.true.i32, %sw.default - %call8.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24, !noalias !724 + %call8.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23, !noalias !702 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit37 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit37: ; preds = %if.then5.i35, %if.end7.i29 %call8.sink.i31 = phi ptr [ %call8.i30, %if.end7.i29 ], [ %call6.i36, %if.then5.i35 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i31) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i31) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23 br label %cleanup -sw.bb18: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !727 - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp19, i32 noundef %1) #24 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 +sw.bb18: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !705 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp19, i32 noundef %1) #23 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !732 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !732 - %2 = load i32, ptr %arg, align 4, !noalias !735 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !710 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !710 + %2 = load i32, ptr %arg, align 4, !noalias !713 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !735 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !713 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb21 @@ -29649,31 +29648,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !735 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !713 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !46 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !45 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !735 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp22, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !735 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !713 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp22, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !713 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !732 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !732 - %call23 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !710 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !710 + %call23 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -sw.bb24: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i38), !noalias !738 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i39), !noalias !738 - %4 = load i32, ptr %arg, align 4, !noalias !741 +sw.bb24: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i38), !noalias !716 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i39), !noalias !716 + %4 = load i32, ptr %arg, align 4, !noalias !719 %conv.i.i40 = zext i32 %4 to i64 %add.ptr1.i.i41 = getelementptr inbounds i8, ptr %ret.i.i38, i64 11 - store i8 0, ptr %add.ptr1.i.i41, align 1, !noalias !741 + store i8 0, ptr %add.ptr1.i.i41, align 1, !noalias !719 br label %do.body.i.i42 do.body.i.i42: ; preds = %do.body.i.i42, %sw.bb24 @@ -29681,33 +29680,33 @@ do.body.i.i42: ; preds = %do.body.i.i42, %sw. %v.0.i.i44 = phi i64 [ %conv.i.i40, %sw.bb24 ], [ %shr.i.i47, %do.body.i.i42 ] %conv2.i.i45 = and i64 %v.0.i.i44, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i45 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !741 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !719 %incdec.ptr.i.i46 = getelementptr inbounds i8, ptr %ptr.0.i.i43, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i46, align 1, !noalias !741 + store i8 %5, ptr %incdec.ptr.i.i46, align 1, !noalias !719 %shr.i.i47 = lshr i64 %v.0.i.i44, 4 %cmp.not.i.i48 = icmp ult i64 %v.0.i.i44, 16 - br i1 %cmp.not.i.i48, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i42, !llvm.loop !53 + br i1 %cmp.not.i.i48, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i42, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i42 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i39) #24, !noalias !741 - %call.i.i.i49 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i49, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i39) #24 - %call.i.i.i.i50 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i46) #24, !noalias !741 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i39) #23, !noalias !719 + %call.i.i.i49 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i49, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i39) #23 + %call.i.i.i.i50 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i46) #23, !noalias !719 %add.ptr.i.i.i51 = getelementptr inbounds i8, ptr %incdec.ptr.i.i46, i64 %call.i.i.i.i50 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull %incdec.ptr.i.i46, ptr noundef nonnull %add.ptr.i.i.i51) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i39) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i38), !noalias !738 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i39), !noalias !738 - %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i39) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i38), !noalias !716 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i39), !noalias !716 + %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23 br label %sw.epilog -sw.bb27: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i52), !noalias !744 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i53), !noalias !744 - %6 = load i32, ptr %arg, align 4, !noalias !747 +sw.bb27: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i52), !noalias !722 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i53), !noalias !722 + %6 = load i32, ptr %arg, align 4, !noalias !725 %conv.i.i54 = zext i32 %6 to i64 %add.ptr1.i.i55 = getelementptr inbounds i8, ptr %ret.i.i52, i64 11 - store i8 0, ptr %add.ptr1.i.i55, align 1, !noalias !747 + store i8 0, ptr %add.ptr1.i.i55, align 1, !noalias !725 br label %do.body.i.i56 do.body.i.i56: ; preds = %do.body.i.i56, %sw.bb27 @@ -29715,46 +29714,46 @@ do.body.i.i56: ; preds = %do.body.i.i56, %sw. %v.0.i.i58 = phi i64 [ %conv.i.i54, %sw.bb27 ], [ %shr.i.i62, %do.body.i.i56 ] %conv2.i.i59 = and i64 %v.0.i.i58, 15 %arrayidx.i.i60 = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i59 - %7 = load i8, ptr %arrayidx.i.i60, align 1, !noalias !747 + %7 = load i8, ptr %arrayidx.i.i60, align 1, !noalias !725 %incdec.ptr.i.i61 = getelementptr inbounds i8, ptr %ptr.0.i.i57, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i61, align 1, !noalias !747 + store i8 %7, ptr %incdec.ptr.i.i61, align 1, !noalias !725 %shr.i.i62 = lshr i64 %v.0.i.i58, 4 %cmp.not.i.i63 = icmp ult i64 %v.0.i.i58, 16 - br i1 %cmp.not.i.i63, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit67, label %do.body.i.i56, !llvm.loop !53 + br i1 %cmp.not.i.i63, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit67, label %do.body.i.i56, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit67: ; preds = %do.body.i.i56 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i53) #24, !noalias !747 - %call.i.i.i64 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp29, ptr noundef %call.i.i.i64, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i53) #24 - %call.i.i.i.i65 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i61) #24, !noalias !747 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i53) #23, !noalias !725 + %call.i.i.i64 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp29, ptr noundef %call.i.i.i64, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i53) #23 + %call.i.i.i.i65 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i61) #23, !noalias !725 %add.ptr.i.i.i66 = getelementptr inbounds i8, ptr %incdec.ptr.i.i61, i64 %call.i.i.i.i65 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29, ptr noundef nonnull %incdec.ptr.i.i61, ptr noundef nonnull %add.ptr.i.i.i66) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i53) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i52), !noalias !744 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i53), !noalias !744 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i53) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i52), !noalias !722 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i53), !noalias !722 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp28, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29) - %call30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp28) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp28) #24 + %call30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp28) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp28) #23 br label %sw.epilog -do.body33: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 - call void @abort() #25 +do.body33: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 + call void @abort() #24 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit67, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb18 %ref.tmp29.sink = phi ptr [ %ref.tmp29, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit67 ], [ %ref.tmp25, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp22, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp19, %sw.bb18 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29.sink) #23 %add.ptr54 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp53, ptr noundef nonnull %add.ptr54, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) #29 - %call.i68 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp53, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !750 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i68) #24 + call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp53, ptr noundef nonnull %add.ptr54, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) #28 + %call.i68 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp53, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !728 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i68) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit37, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp53.sink = phi ptr [ %ref.tmp53, %sw.epilog ], [ %ref.tmp16, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit37 ], [ %ref.tmp14, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp53.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp53.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -29762,9 +29761,9 @@ cleanup: ; preds = %sw.epilog, %_ZStplI define linkonce_odr dso_local void @_ZN4node7FPrintFIJRjS1_S1_S1_S1_RmS2_S1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7, ptr noundef nonnull align 8 dereferenceable(8) %args9, ptr noundef nonnull align 8 dereferenceable(8) %args11, ptr noundef nonnull align 4 dereferenceable(4) %args13, ptr noundef nonnull align 4 dereferenceable(4) %args15) local_unnamed_addr #17 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_S1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7, ptr noundef nonnull align 8 dereferenceable(8) %args9, ptr noundef nonnull align 8 dereferenceable(8) %args11, ptr noundef nonnull align 4 dereferenceable(4) %args13, ptr noundef nonnull align 4 dereferenceable(4) %args15) #29 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 + call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_S1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7, ptr noundef nonnull align 8 dereferenceable(8) %args9, ptr noundef nonnull align 8 dereferenceable(8) %args11, ptr noundef nonnull align 4 dereferenceable(4) %args13, ptr noundef nonnull align 4 dereferenceable(4) %args15) #28 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 ret void } @@ -29789,36 +29788,33 @@ entry: %ref.tmp36 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp37 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp61 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body17, label %do.end18 do.body17: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_S1_S1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_S1_S1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 + tail call void @abort() #24 unreachable do.end18: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end18 - %p.0 = phi ptr [ %call, %do.end18 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end18 + %p.0 = phi ptr [ %call, %do.end18 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.274, i32 %conv, i64 3) - %cmp20.not = icmp eq ptr %memchr, null - br i1 %cmp20.not, label %while.end, label %while.cond, !llvm.loop !753 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb26 i8 105, label %sw.bb26 @@ -29830,80 +29826,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body41 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_S1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp23, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 8 dereferenceable(8) %args7, ptr noundef nonnull align 8 dereferenceable(8) %args9, ptr noundef nonnull align 4 dereferenceable(4) %args11, ptr noundef nonnull align 4 dereferenceable(4) %args13) #29 - %call.i30 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24, !noalias !754 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24, !noalias !754 + call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_S1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp23, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 8 dereferenceable(8) %args7, ptr noundef nonnull align 8 dereferenceable(8) %args9, ptr noundef nonnull align 4 dereferenceable(4) %args11, ptr noundef nonnull align 4 dereferenceable(4) %args13) #28 + %call.i30 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23, !noalias !731 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23, !noalias !731 %add.i = add i64 %call1.i, %call.i30 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24, !noalias !754 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23, !noalias !731 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24, !noalias !754 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23, !noalias !731 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24, !noalias !754 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23, !noalias !731 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24, !noalias !754 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23, !noalias !731 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_S1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp25, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 8 dereferenceable(8) %args7, ptr noundef nonnull align 8 dereferenceable(8) %args9, ptr noundef nonnull align 4 dereferenceable(4) %args11, ptr noundef nonnull align 4 dereferenceable(4) %args13) #29 - %call.i32 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #24, !noalias !757 - %call1.i33 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #24, !noalias !757 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_S1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp25, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 8 dereferenceable(8) %args7, ptr noundef nonnull align 8 dereferenceable(8) %args9, ptr noundef nonnull align 4 dereferenceable(4) %args11, ptr noundef nonnull align 4 dereferenceable(4) %args13) #28 + %call.i32 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23, !noalias !734 + %call1.i33 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23, !noalias !734 %add.i34 = add i64 %call1.i33, %call.i32 - %call2.i35 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #24, !noalias !757 + %call2.i35 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23, !noalias !734 %cmp.i36 = icmp ugt i64 %add.i34, %call2.i35 br i1 %cmp.i36, label %land.lhs.true.i40, label %if.end7.i37 land.lhs.true.i40: ; preds = %sw.default - %call3.i41 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #24, !noalias !757 + %call3.i41 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23, !noalias !734 %cmp4.not.i42 = icmp ugt i64 %add.i34, %call3.i41 br i1 %cmp4.not.i42, label %if.end7.i37, label %if.then5.i43 if.then5.i43: ; preds = %land.lhs.true.i40 - %call6.i44 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #24, !noalias !757 + %call6.i44 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23, !noalias !734 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit45 if.end7.i37: ; preds = %land.lhs.true.i40, %sw.default - %call8.i38 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #24, !noalias !757 + %call8.i38 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23, !noalias !734 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit45 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit45: ; preds = %if.then5.i43, %if.end7.i37 %call8.sink.i39 = phi ptr [ %call8.i38, %if.end7.i37 ], [ %call6.i44, %if.then5.i43 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i39) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i39) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23 br label %cleanup -sw.bb26: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !760 - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp27, i32 noundef %1) #24 - %call28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #24 +sw.bb26: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !737 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp27, i32 noundef %1) #23 + %call28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #23 br label %sw.epilog -sw.bb29: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !765 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !765 - %2 = load i32, ptr %arg, align 4, !noalias !768 +sw.bb29: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !742 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !742 + %2 = load i32, ptr %arg, align 4, !noalias !745 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !768 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !745 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb29 @@ -29913,31 +29912,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !768 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !745 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !46 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !45 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !768 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp30) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp30, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !768 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !745 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp30) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp30, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !745 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp30, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !765 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !765 - %call31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp30) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !742 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !742 + %call31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp30) #23 br label %sw.epilog -sw.bb32: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !771 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !771 - %4 = load i32, ptr %arg, align 4, !noalias !774 +sw.bb32: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !748 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !748 + %4 = load i32, ptr %arg, align 4, !noalias !751 %conv.i.i48 = zext i32 %4 to i64 %add.ptr1.i.i49 = getelementptr inbounds i8, ptr %ret.i.i46, i64 11 - store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !774 + store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !751 br label %do.body.i.i50 do.body.i.i50: ; preds = %do.body.i.i50, %sw.bb32 @@ -29945,33 +29944,33 @@ do.body.i.i50: ; preds = %do.body.i.i50, %sw. %v.0.i.i52 = phi i64 [ %conv.i.i48, %sw.bb32 ], [ %shr.i.i55, %do.body.i.i50 ] %conv2.i.i53 = and i64 %v.0.i.i52, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i53 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !774 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !751 %incdec.ptr.i.i54 = getelementptr inbounds i8, ptr %ptr.0.i.i51, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i54, align 1, !noalias !774 + store i8 %5, ptr %incdec.ptr.i.i54, align 1, !noalias !751 %shr.i.i55 = lshr i64 %v.0.i.i52, 4 %cmp.not.i.i56 = icmp ult i64 %v.0.i.i52, 16 - br i1 %cmp.not.i.i56, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i50, !llvm.loop !53 + br i1 %cmp.not.i.i56, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i50, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i50 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #24, !noalias !774 - %call.i.i.i57 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp33) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp33, ptr noundef %call.i.i.i57, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #24 - %call.i.i.i.i58 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i54) #24, !noalias !774 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #23, !noalias !751 + %call.i.i.i57 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp33) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp33, ptr noundef %call.i.i.i57, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #23 + %call.i.i.i.i58 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i54) #23, !noalias !751 %add.ptr.i.i.i59 = getelementptr inbounds i8, ptr %incdec.ptr.i.i54, i64 %call.i.i.i.i58 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp33, ptr noundef nonnull %incdec.ptr.i.i54, ptr noundef nonnull %add.ptr.i.i.i59) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !771 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !771 - %call34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp33) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i47) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i46), !noalias !748 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i47), !noalias !748 + %call34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp33) #23 br label %sw.epilog -sw.bb35: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i60), !noalias !777 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i61), !noalias !777 - %6 = load i32, ptr %arg, align 4, !noalias !780 +sw.bb35: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i60), !noalias !754 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i61), !noalias !754 + %6 = load i32, ptr %arg, align 4, !noalias !757 %conv.i.i62 = zext i32 %6 to i64 %add.ptr1.i.i63 = getelementptr inbounds i8, ptr %ret.i.i60, i64 11 - store i8 0, ptr %add.ptr1.i.i63, align 1, !noalias !780 + store i8 0, ptr %add.ptr1.i.i63, align 1, !noalias !757 br label %do.body.i.i64 do.body.i.i64: ; preds = %do.body.i.i64, %sw.bb35 @@ -29979,46 +29978,46 @@ do.body.i.i64: ; preds = %do.body.i.i64, %sw. %v.0.i.i66 = phi i64 [ %conv.i.i62, %sw.bb35 ], [ %shr.i.i70, %do.body.i.i64 ] %conv2.i.i67 = and i64 %v.0.i.i66, 15 %arrayidx.i.i68 = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i67 - %7 = load i8, ptr %arrayidx.i.i68, align 1, !noalias !780 + %7 = load i8, ptr %arrayidx.i.i68, align 1, !noalias !757 %incdec.ptr.i.i69 = getelementptr inbounds i8, ptr %ptr.0.i.i65, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i69, align 1, !noalias !780 + store i8 %7, ptr %incdec.ptr.i.i69, align 1, !noalias !757 %shr.i.i70 = lshr i64 %v.0.i.i66, 4 %cmp.not.i.i71 = icmp ult i64 %v.0.i.i66, 16 - br i1 %cmp.not.i.i71, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit75, label %do.body.i.i64, !llvm.loop !53 + br i1 %cmp.not.i.i71, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit75, label %do.body.i.i64, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit75: ; preds = %do.body.i.i64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i61) #24, !noalias !780 - %call.i.i.i72 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp37) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp37, ptr noundef %call.i.i.i72, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i61) #24 - %call.i.i.i.i73 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i69) #24, !noalias !780 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i61) #23, !noalias !757 + %call.i.i.i72 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp37) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp37, ptr noundef %call.i.i.i72, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i61) #23 + %call.i.i.i.i73 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i69) #23, !noalias !757 %add.ptr.i.i.i74 = getelementptr inbounds i8, ptr %incdec.ptr.i.i69, i64 %call.i.i.i.i73 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp37, ptr noundef nonnull %incdec.ptr.i.i69, ptr noundef nonnull %add.ptr.i.i.i74) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i61) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i60), !noalias !777 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i61), !noalias !777 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i61) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i60), !noalias !754 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i61), !noalias !754 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp36, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp37) - %call38 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp36) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp36) #24 + %call38 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp36) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp36) #23 br label %sw.epilog -do.body41: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_S1_S1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 - call void @abort() #25 +do.body41: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_S1_S1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 + call void @abort() #24 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit75, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb26 %ref.tmp37.sink = phi ptr [ %ref.tmp37, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit75 ], [ %ref.tmp33, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp30, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp27, %sw.bb26 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp37.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp37.sink) #23 %add.ptr62 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp61, ptr noundef nonnull %add.ptr62, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 8 dereferenceable(8) %args7, ptr noundef nonnull align 8 dereferenceable(8) %args9, ptr noundef nonnull align 4 dereferenceable(4) %args11, ptr noundef nonnull align 4 dereferenceable(4) %args13) #29 - %call.i76 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp61, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !783 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i76) #24 + call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp61, ptr noundef nonnull %add.ptr62, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 8 dereferenceable(8) %args7, ptr noundef nonnull align 8 dereferenceable(8) %args9, ptr noundef nonnull align 4 dereferenceable(4) %args11, ptr noundef nonnull align 4 dereferenceable(4) %args13) #28 + %call.i76 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp61, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !760 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i76) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit45, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp61.sink = phi ptr [ %ref.tmp61, %sw.epilog ], [ %ref.tmp24, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit45 ], [ %ref.tmp22, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp61.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp61.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -30043,36 +30042,33 @@ entry: %ref.tmp34 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp35 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp59 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body15, label %do.end16 do.body15: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_S1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_S1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 + tail call void @abort() #24 unreachable do.end16: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end16 - %p.0 = phi ptr [ %call, %do.end16 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end16 + %p.0 = phi ptr [ %call, %do.end16 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.274, i32 %conv, i64 3) - %cmp18.not = icmp eq ptr %memchr, null - br i1 %cmp18.not, label %while.end, label %while.cond, !llvm.loop !786 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb24 i8 105, label %sw.bb24 @@ -30084,80 +30080,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body39 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp21, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5, ptr noundef nonnull align 8 dereferenceable(8) %args7, ptr noundef nonnull align 4 dereferenceable(4) %args9, ptr noundef nonnull align 4 dereferenceable(4) %args11) #29 - %call.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #24, !noalias !787 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24, !noalias !787 + call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp21, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5, ptr noundef nonnull align 8 dereferenceable(8) %args7, ptr noundef nonnull align 4 dereferenceable(4) %args9, ptr noundef nonnull align 4 dereferenceable(4) %args11) #28 + %call.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23, !noalias !763 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23, !noalias !763 %add.i = add i64 %call1.i, %call.i28 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #24, !noalias !787 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23, !noalias !763 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24, !noalias !787 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23, !noalias !763 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #24, !noalias !787 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23, !noalias !763 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24, !noalias !787 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23, !noalias !763 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp23, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5, ptr noundef nonnull align 8 dereferenceable(8) %args7, ptr noundef nonnull align 4 dereferenceable(4) %args9, ptr noundef nonnull align 4 dereferenceable(4) %args11) #29 - %call.i30 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24, !noalias !790 - %call1.i31 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24, !noalias !790 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp23, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5, ptr noundef nonnull align 8 dereferenceable(8) %args7, ptr noundef nonnull align 4 dereferenceable(4) %args9, ptr noundef nonnull align 4 dereferenceable(4) %args11) #28 + %call.i30 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23, !noalias !766 + %call1.i31 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23, !noalias !766 %add.i32 = add i64 %call1.i31, %call.i30 - %call2.i33 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24, !noalias !790 + %call2.i33 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23, !noalias !766 %cmp.i34 = icmp ugt i64 %add.i32, %call2.i33 br i1 %cmp.i34, label %land.lhs.true.i38, label %if.end7.i35 land.lhs.true.i38: ; preds = %sw.default - %call3.i39 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24, !noalias !790 + %call3.i39 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23, !noalias !766 %cmp4.not.i40 = icmp ugt i64 %add.i32, %call3.i39 br i1 %cmp4.not.i40, label %if.end7.i35, label %if.then5.i41 if.then5.i41: ; preds = %land.lhs.true.i38 - %call6.i42 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24, !noalias !790 + %call6.i42 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23, !noalias !766 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit43 if.end7.i35: ; preds = %land.lhs.true.i38, %sw.default - %call8.i36 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24, !noalias !790 + %call8.i36 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23, !noalias !766 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit43 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit43: ; preds = %if.then5.i41, %if.end7.i35 %call8.sink.i37 = phi ptr [ %call8.i36, %if.end7.i35 ], [ %call6.i42, %if.then5.i41 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i37) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i37) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %cleanup -sw.bb24: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !793 - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp25, i32 noundef %1) #24 - %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #24 +sw.bb24: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !769 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp25, i32 noundef %1) #23 + %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23 br label %sw.epilog -sw.bb27: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !798 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !798 - %2 = load i32, ptr %arg, align 4, !noalias !801 +sw.bb27: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !774 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !774 + %2 = load i32, ptr %arg, align 4, !noalias !777 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !801 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !777 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb27 @@ -30167,31 +30166,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !801 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !777 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !46 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !45 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !801 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp28) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp28, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !801 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !777 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp28) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp28, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !777 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp28, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !798 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !798 - %call29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp28) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !774 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !774 + %call29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp28) #23 br label %sw.epilog -sw.bb30: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i44), !noalias !804 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i45), !noalias !804 - %4 = load i32, ptr %arg, align 4, !noalias !807 +sw.bb30: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i44), !noalias !780 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i45), !noalias !780 + %4 = load i32, ptr %arg, align 4, !noalias !783 %conv.i.i46 = zext i32 %4 to i64 %add.ptr1.i.i47 = getelementptr inbounds i8, ptr %ret.i.i44, i64 11 - store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !807 + store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !783 br label %do.body.i.i48 do.body.i.i48: ; preds = %do.body.i.i48, %sw.bb30 @@ -30199,33 +30198,33 @@ do.body.i.i48: ; preds = %do.body.i.i48, %sw. %v.0.i.i50 = phi i64 [ %conv.i.i46, %sw.bb30 ], [ %shr.i.i53, %do.body.i.i48 ] %conv2.i.i51 = and i64 %v.0.i.i50, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i51 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !807 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !783 %incdec.ptr.i.i52 = getelementptr inbounds i8, ptr %ptr.0.i.i49, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i52, align 1, !noalias !807 + store i8 %5, ptr %incdec.ptr.i.i52, align 1, !noalias !783 %shr.i.i53 = lshr i64 %v.0.i.i50, 4 %cmp.not.i.i54 = icmp ult i64 %v.0.i.i50, 16 - br i1 %cmp.not.i.i54, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i48, !llvm.loop !53 + br i1 %cmp.not.i.i54, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i48, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i48 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i45) #24, !noalias !807 - %call.i.i.i55 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp31) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp31, ptr noundef %call.i.i.i55, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i45) #24 - %call.i.i.i.i56 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i52) #24, !noalias !807 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i45) #23, !noalias !783 + %call.i.i.i55 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp31) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp31, ptr noundef %call.i.i.i55, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i45) #23 + %call.i.i.i.i56 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i52) #23, !noalias !783 %add.ptr.i.i.i57 = getelementptr inbounds i8, ptr %incdec.ptr.i.i52, i64 %call.i.i.i.i56 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp31, ptr noundef nonnull %incdec.ptr.i.i52, ptr noundef nonnull %add.ptr.i.i.i57) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i45) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i44), !noalias !804 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i45), !noalias !804 - %call32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp31) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i45) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i44), !noalias !780 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i45), !noalias !780 + %call32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp31) #23 br label %sw.epilog -sw.bb33: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i58), !noalias !810 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i59), !noalias !810 - %6 = load i32, ptr %arg, align 4, !noalias !813 +sw.bb33: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i58), !noalias !786 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i59), !noalias !786 + %6 = load i32, ptr %arg, align 4, !noalias !789 %conv.i.i60 = zext i32 %6 to i64 %add.ptr1.i.i61 = getelementptr inbounds i8, ptr %ret.i.i58, i64 11 - store i8 0, ptr %add.ptr1.i.i61, align 1, !noalias !813 + store i8 0, ptr %add.ptr1.i.i61, align 1, !noalias !789 br label %do.body.i.i62 do.body.i.i62: ; preds = %do.body.i.i62, %sw.bb33 @@ -30233,46 +30232,46 @@ do.body.i.i62: ; preds = %do.body.i.i62, %sw. %v.0.i.i64 = phi i64 [ %conv.i.i60, %sw.bb33 ], [ %shr.i.i68, %do.body.i.i62 ] %conv2.i.i65 = and i64 %v.0.i.i64, 15 %arrayidx.i.i66 = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i65 - %7 = load i8, ptr %arrayidx.i.i66, align 1, !noalias !813 + %7 = load i8, ptr %arrayidx.i.i66, align 1, !noalias !789 %incdec.ptr.i.i67 = getelementptr inbounds i8, ptr %ptr.0.i.i63, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i67, align 1, !noalias !813 + store i8 %7, ptr %incdec.ptr.i.i67, align 1, !noalias !789 %shr.i.i68 = lshr i64 %v.0.i.i64, 4 %cmp.not.i.i69 = icmp ult i64 %v.0.i.i64, 16 - br i1 %cmp.not.i.i69, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit73, label %do.body.i.i62, !llvm.loop !53 + br i1 %cmp.not.i.i69, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit73, label %do.body.i.i62, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit73: ; preds = %do.body.i.i62 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i59) #24, !noalias !813 - %call.i.i.i70 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp35) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp35, ptr noundef %call.i.i.i70, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i59) #24 - %call.i.i.i.i71 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i67) #24, !noalias !813 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i59) #23, !noalias !789 + %call.i.i.i70 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp35) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp35, ptr noundef %call.i.i.i70, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i59) #23 + %call.i.i.i.i71 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i67) #23, !noalias !789 %add.ptr.i.i.i72 = getelementptr inbounds i8, ptr %incdec.ptr.i.i67, i64 %call.i.i.i.i71 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp35, ptr noundef nonnull %incdec.ptr.i.i67, ptr noundef nonnull %add.ptr.i.i.i72) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i59) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i58), !noalias !810 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i59), !noalias !810 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i59) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i58), !noalias !786 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i59), !noalias !786 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp34, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp35) - %call36 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp34) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp34) #24 + %call36 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp34) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp34) #23 br label %sw.epilog -do.body39: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_S1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 - call void @abort() #25 +do.body39: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_S1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 + call void @abort() #24 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit73, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb24 %ref.tmp35.sink = phi ptr [ %ref.tmp35, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit73 ], [ %ref.tmp31, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp28, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp25, %sw.bb24 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp35.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp35.sink) #23 %add.ptr60 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJS1_S1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp59, ptr noundef nonnull %add.ptr60, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5, ptr noundef nonnull align 8 dereferenceable(8) %args7, ptr noundef nonnull align 4 dereferenceable(4) %args9, ptr noundef nonnull align 4 dereferenceable(4) %args11) #29 - %call.i74 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp59, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !816 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i74) #24 + call void @_ZN4node11SPrintFImplIRjJS1_S1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp59, ptr noundef nonnull %add.ptr60, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5, ptr noundef nonnull align 8 dereferenceable(8) %args7, ptr noundef nonnull align 4 dereferenceable(4) %args9, ptr noundef nonnull align 4 dereferenceable(4) %args11) #28 + %call.i74 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp59, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !792 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i74) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit43, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp59.sink = phi ptr [ %ref.tmp59, %sw.epilog ], [ %ref.tmp22, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit43 ], [ %ref.tmp20, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp59.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp59.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -30297,36 +30296,33 @@ entry: %ref.tmp32 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp33 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp57 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body13, label %do.end14 do.body13: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 + tail call void @abort() #24 unreachable do.end14: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end14 - %p.0 = phi ptr [ %call, %do.end14 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end14 + %p.0 = phi ptr [ %call, %do.end14 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.274, i32 %conv, i64 3) - %cmp16.not = icmp eq ptr %memchr, null - br i1 %cmp16.not, label %while.end, label %while.cond, !llvm.loop !819 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb22 i8 105, label %sw.bb22 @@ -30338,80 +30334,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body37 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJS1_S1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp19, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7, ptr noundef nonnull align 4 dereferenceable(4) %args9) #29 - %call.i26 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24, !noalias !820 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24, !noalias !820 + call void @_ZN4node11SPrintFImplIRjJS1_S1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp19, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7, ptr noundef nonnull align 4 dereferenceable(4) %args9) #28 + %call.i26 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23, !noalias !795 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23, !noalias !795 %add.i = add i64 %call1.i, %call.i26 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24, !noalias !820 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23, !noalias !795 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24, !noalias !820 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23, !noalias !795 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24, !noalias !820 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23, !noalias !795 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24, !noalias !820 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23, !noalias !795 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIRjJS1_S1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp21, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7, ptr noundef nonnull align 4 dereferenceable(4) %args9) #29 - %call.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #24, !noalias !823 - %call1.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24, !noalias !823 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIRjJS1_S1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp21, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7, ptr noundef nonnull align 4 dereferenceable(4) %args9) #28 + %call.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23, !noalias !798 + %call1.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23, !noalias !798 %add.i30 = add i64 %call1.i29, %call.i28 - %call2.i31 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #24, !noalias !823 + %call2.i31 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23, !noalias !798 %cmp.i32 = icmp ugt i64 %add.i30, %call2.i31 br i1 %cmp.i32, label %land.lhs.true.i36, label %if.end7.i33 land.lhs.true.i36: ; preds = %sw.default - %call3.i37 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24, !noalias !823 + %call3.i37 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23, !noalias !798 %cmp4.not.i38 = icmp ugt i64 %add.i30, %call3.i37 br i1 %cmp4.not.i38, label %if.end7.i33, label %if.then5.i39 if.then5.i39: ; preds = %land.lhs.true.i36 - %call6.i40 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #24, !noalias !823 + %call6.i40 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23, !noalias !798 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit41 if.end7.i33: ; preds = %land.lhs.true.i36, %sw.default - %call8.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24, !noalias !823 + %call8.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23, !noalias !798 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit41 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit41: ; preds = %if.then5.i39, %if.end7.i33 %call8.sink.i35 = phi ptr [ %call8.i34, %if.end7.i33 ], [ %call6.i40, %if.then5.i39 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i35) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i35) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 br label %cleanup -sw.bb22: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !826 - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp23, i32 noundef %1) #24 - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 +sw.bb22: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !801 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp23, i32 noundef %1) #23 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -sw.bb25: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !831 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !831 - %2 = load i32, ptr %arg, align 4, !noalias !834 +sw.bb25: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !806 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !806 + %2 = load i32, ptr %arg, align 4, !noalias !809 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !834 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !809 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb25 @@ -30421,31 +30420,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !834 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !809 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !46 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !45 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !834 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp26, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !834 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !809 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp26, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !809 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !831 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !831 - %call27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !806 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !806 + %call27 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #23 br label %sw.epilog -sw.bb28: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i42), !noalias !837 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i43), !noalias !837 - %4 = load i32, ptr %arg, align 4, !noalias !840 +sw.bb28: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i42), !noalias !812 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i43), !noalias !812 + %4 = load i32, ptr %arg, align 4, !noalias !815 %conv.i.i44 = zext i32 %4 to i64 %add.ptr1.i.i45 = getelementptr inbounds i8, ptr %ret.i.i42, i64 11 - store i8 0, ptr %add.ptr1.i.i45, align 1, !noalias !840 + store i8 0, ptr %add.ptr1.i.i45, align 1, !noalias !815 br label %do.body.i.i46 do.body.i.i46: ; preds = %do.body.i.i46, %sw.bb28 @@ -30453,33 +30452,33 @@ do.body.i.i46: ; preds = %do.body.i.i46, %sw. %v.0.i.i48 = phi i64 [ %conv.i.i44, %sw.bb28 ], [ %shr.i.i51, %do.body.i.i46 ] %conv2.i.i49 = and i64 %v.0.i.i48, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i49 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !840 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !815 %incdec.ptr.i.i50 = getelementptr inbounds i8, ptr %ptr.0.i.i47, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i50, align 1, !noalias !840 + store i8 %5, ptr %incdec.ptr.i.i50, align 1, !noalias !815 %shr.i.i51 = lshr i64 %v.0.i.i48, 4 %cmp.not.i.i52 = icmp ult i64 %v.0.i.i48, 16 - br i1 %cmp.not.i.i52, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i46, !llvm.loop !53 + br i1 %cmp.not.i.i52, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i46, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i46 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i43) #24, !noalias !840 - %call.i.i.i53 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp29, ptr noundef %call.i.i.i53, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i43) #24 - %call.i.i.i.i54 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i50) #24, !noalias !840 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i43) #23, !noalias !815 + %call.i.i.i53 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp29, ptr noundef %call.i.i.i53, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i43) #23 + %call.i.i.i.i54 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i50) #23, !noalias !815 %add.ptr.i.i.i55 = getelementptr inbounds i8, ptr %incdec.ptr.i.i50, i64 %call.i.i.i.i54 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29, ptr noundef nonnull %incdec.ptr.i.i50, ptr noundef nonnull %add.ptr.i.i.i55) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i43) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i42), !noalias !837 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i43), !noalias !837 - %call30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i43) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i42), !noalias !812 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i43), !noalias !812 + %call30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29) #23 br label %sw.epilog -sw.bb31: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i56), !noalias !843 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i57), !noalias !843 - %6 = load i32, ptr %arg, align 4, !noalias !846 +sw.bb31: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i56), !noalias !818 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i57), !noalias !818 + %6 = load i32, ptr %arg, align 4, !noalias !821 %conv.i.i58 = zext i32 %6 to i64 %add.ptr1.i.i59 = getelementptr inbounds i8, ptr %ret.i.i56, i64 11 - store i8 0, ptr %add.ptr1.i.i59, align 1, !noalias !846 + store i8 0, ptr %add.ptr1.i.i59, align 1, !noalias !821 br label %do.body.i.i60 do.body.i.i60: ; preds = %do.body.i.i60, %sw.bb31 @@ -30487,46 +30486,46 @@ do.body.i.i60: ; preds = %do.body.i.i60, %sw. %v.0.i.i62 = phi i64 [ %conv.i.i58, %sw.bb31 ], [ %shr.i.i66, %do.body.i.i60 ] %conv2.i.i63 = and i64 %v.0.i.i62, 15 %arrayidx.i.i64 = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i63 - %7 = load i8, ptr %arrayidx.i.i64, align 1, !noalias !846 + %7 = load i8, ptr %arrayidx.i.i64, align 1, !noalias !821 %incdec.ptr.i.i65 = getelementptr inbounds i8, ptr %ptr.0.i.i61, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i65, align 1, !noalias !846 + store i8 %7, ptr %incdec.ptr.i.i65, align 1, !noalias !821 %shr.i.i66 = lshr i64 %v.0.i.i62, 4 %cmp.not.i.i67 = icmp ult i64 %v.0.i.i62, 16 - br i1 %cmp.not.i.i67, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit71, label %do.body.i.i60, !llvm.loop !53 + br i1 %cmp.not.i.i67, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit71, label %do.body.i.i60, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit71: ; preds = %do.body.i.i60 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i57) #24, !noalias !846 - %call.i.i.i68 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp33) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp33, ptr noundef %call.i.i.i68, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i57) #24 - %call.i.i.i.i69 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i65) #24, !noalias !846 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i57) #23, !noalias !821 + %call.i.i.i68 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp33) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp33, ptr noundef %call.i.i.i68, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i57) #23 + %call.i.i.i.i69 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i65) #23, !noalias !821 %add.ptr.i.i.i70 = getelementptr inbounds i8, ptr %incdec.ptr.i.i65, i64 %call.i.i.i.i69 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp33, ptr noundef nonnull %incdec.ptr.i.i65, ptr noundef nonnull %add.ptr.i.i.i70) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i57) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i56), !noalias !843 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i57), !noalias !843 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i57) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i56), !noalias !818 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i57), !noalias !818 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp32, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp33) - %call34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp32) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp32) #24 + %call34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp32) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp32) #23 br label %sw.epilog -do.body37: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 - call void @abort() #25 +do.body37: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_S1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 + call void @abort() #24 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit71, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb22 %ref.tmp33.sink = phi ptr [ %ref.tmp33, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit71 ], [ %ref.tmp29, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp26, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp23, %sw.bb22 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp33.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp33.sink) #23 %add.ptr58 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJS1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp57, ptr noundef nonnull %add.ptr58, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7, ptr noundef nonnull align 4 dereferenceable(4) %args9) #29 - %call.i72 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp57, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !849 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i72) #24 + call void @_ZN4node11SPrintFImplIRjJS1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp57, ptr noundef nonnull %add.ptr58, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7, ptr noundef nonnull align 4 dereferenceable(4) %args9) #28 + %call.i72 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp57, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !824 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i72) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit41, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp57.sink = phi ptr [ %ref.tmp57, %sw.epilog ], [ %ref.tmp20, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit41 ], [ %ref.tmp18, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp57.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp57.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -30551,36 +30550,33 @@ entry: %ref.tmp30 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp31 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp55 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body11, label %do.end12 do.body11: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 + tail call void @abort() #24 unreachable do.end12: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end12 - %p.0 = phi ptr [ %call, %do.end12 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end12 + %p.0 = phi ptr [ %call, %do.end12 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.274, i32 %conv, i64 3) - %cmp14.not = icmp eq ptr %memchr, null - br i1 %cmp14.not, label %while.end, label %while.cond, !llvm.loop !852 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb20 i8 105, label %sw.bb20 @@ -30592,80 +30588,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body35 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i23 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i23 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJS1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp17, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7) #29 - %call.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24, !noalias !853 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24, !noalias !853 + call void @_ZN4node11SPrintFImplIRjJS1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp17, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7) #28 + %call.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23, !noalias !827 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23, !noalias !827 %add.i = add i64 %call1.i, %call.i24 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24, !noalias !853 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23, !noalias !827 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24, !noalias !853 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23, !noalias !827 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24, !noalias !853 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23, !noalias !827 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24, !noalias !853 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23, !noalias !827 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIRjJS1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp19, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7) #29 - %call.i26 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24, !noalias !856 - %call1.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24, !noalias !856 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIRjJS1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp19, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7) #28 + %call.i26 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23, !noalias !830 + %call1.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23, !noalias !830 %add.i28 = add i64 %call1.i27, %call.i26 - %call2.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24, !noalias !856 + %call2.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23, !noalias !830 %cmp.i30 = icmp ugt i64 %add.i28, %call2.i29 br i1 %cmp.i30, label %land.lhs.true.i34, label %if.end7.i31 land.lhs.true.i34: ; preds = %sw.default - %call3.i35 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24, !noalias !856 + %call3.i35 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23, !noalias !830 %cmp4.not.i36 = icmp ugt i64 %add.i28, %call3.i35 br i1 %cmp4.not.i36, label %if.end7.i31, label %if.then5.i37 if.then5.i37: ; preds = %land.lhs.true.i34 - %call6.i38 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24, !noalias !856 + %call6.i38 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23, !noalias !830 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit39 if.end7.i31: ; preds = %land.lhs.true.i34, %sw.default - %call8.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24, !noalias !856 + %call8.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23, !noalias !830 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit39 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit39: ; preds = %if.then5.i37, %if.end7.i31 %call8.sink.i33 = phi ptr [ %call8.i32, %if.end7.i31 ], [ %call6.i38, %if.then5.i37 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i33) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i33) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %cleanup -sw.bb20: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !859 - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp21, i32 noundef %1) #24 - %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24 +sw.bb20: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !833 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp21, i32 noundef %1) #23 + %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 br label %sw.epilog -sw.bb23: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !864 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !864 - %2 = load i32, ptr %arg, align 4, !noalias !867 +sw.bb23: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !838 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !838 + %2 = load i32, ptr %arg, align 4, !noalias !841 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !867 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !841 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb23 @@ -30675,31 +30674,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !867 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !841 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !46 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !45 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !867 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp24, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !867 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !841 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp24, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !841 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !864 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !864 - %call25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !838 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !838 + %call25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 br label %sw.epilog -sw.bb26: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i40), !noalias !870 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i41), !noalias !870 - %4 = load i32, ptr %arg, align 4, !noalias !873 +sw.bb26: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i40), !noalias !844 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i41), !noalias !844 + %4 = load i32, ptr %arg, align 4, !noalias !847 %conv.i.i42 = zext i32 %4 to i64 %add.ptr1.i.i43 = getelementptr inbounds i8, ptr %ret.i.i40, i64 11 - store i8 0, ptr %add.ptr1.i.i43, align 1, !noalias !873 + store i8 0, ptr %add.ptr1.i.i43, align 1, !noalias !847 br label %do.body.i.i44 do.body.i.i44: ; preds = %do.body.i.i44, %sw.bb26 @@ -30707,33 +30706,33 @@ do.body.i.i44: ; preds = %do.body.i.i44, %sw. %v.0.i.i46 = phi i64 [ %conv.i.i42, %sw.bb26 ], [ %shr.i.i49, %do.body.i.i44 ] %conv2.i.i47 = and i64 %v.0.i.i46, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i47 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !873 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !847 %incdec.ptr.i.i48 = getelementptr inbounds i8, ptr %ptr.0.i.i45, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i48, align 1, !noalias !873 + store i8 %5, ptr %incdec.ptr.i.i48, align 1, !noalias !847 %shr.i.i49 = lshr i64 %v.0.i.i46, 4 %cmp.not.i.i50 = icmp ult i64 %v.0.i.i46, 16 - br i1 %cmp.not.i.i50, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i44, !llvm.loop !53 + br i1 %cmp.not.i.i50, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i44, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i44 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i41) #24, !noalias !873 - %call.i.i.i51 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp27, ptr noundef %call.i.i.i51, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i41) #24 - %call.i.i.i.i52 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i48) #24, !noalias !873 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i41) #23, !noalias !847 + %call.i.i.i51 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp27, ptr noundef %call.i.i.i51, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i41) #23 + %call.i.i.i.i52 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i48) #23, !noalias !847 %add.ptr.i.i.i53 = getelementptr inbounds i8, ptr %incdec.ptr.i.i48, i64 %call.i.i.i.i52 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27, ptr noundef nonnull %incdec.ptr.i.i48, ptr noundef nonnull %add.ptr.i.i.i53) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i41) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i40), !noalias !870 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i41), !noalias !870 - %call28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i41) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i40), !noalias !844 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i41), !noalias !844 + %call28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #23 br label %sw.epilog -sw.bb29: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i54), !noalias !876 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i55), !noalias !876 - %6 = load i32, ptr %arg, align 4, !noalias !879 +sw.bb29: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i54), !noalias !850 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i55), !noalias !850 + %6 = load i32, ptr %arg, align 4, !noalias !853 %conv.i.i56 = zext i32 %6 to i64 %add.ptr1.i.i57 = getelementptr inbounds i8, ptr %ret.i.i54, i64 11 - store i8 0, ptr %add.ptr1.i.i57, align 1, !noalias !879 + store i8 0, ptr %add.ptr1.i.i57, align 1, !noalias !853 br label %do.body.i.i58 do.body.i.i58: ; preds = %do.body.i.i58, %sw.bb29 @@ -30741,46 +30740,46 @@ do.body.i.i58: ; preds = %do.body.i.i58, %sw. %v.0.i.i60 = phi i64 [ %conv.i.i56, %sw.bb29 ], [ %shr.i.i64, %do.body.i.i58 ] %conv2.i.i61 = and i64 %v.0.i.i60, 15 %arrayidx.i.i62 = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i61 - %7 = load i8, ptr %arrayidx.i.i62, align 1, !noalias !879 + %7 = load i8, ptr %arrayidx.i.i62, align 1, !noalias !853 %incdec.ptr.i.i63 = getelementptr inbounds i8, ptr %ptr.0.i.i59, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i63, align 1, !noalias !879 + store i8 %7, ptr %incdec.ptr.i.i63, align 1, !noalias !853 %shr.i.i64 = lshr i64 %v.0.i.i60, 4 %cmp.not.i.i65 = icmp ult i64 %v.0.i.i60, 16 - br i1 %cmp.not.i.i65, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit69, label %do.body.i.i58, !llvm.loop !53 + br i1 %cmp.not.i.i65, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit69, label %do.body.i.i58, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit69: ; preds = %do.body.i.i58 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i55) #24, !noalias !879 - %call.i.i.i66 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp31) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp31, ptr noundef %call.i.i.i66, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i55) #24 - %call.i.i.i.i67 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i63) #24, !noalias !879 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i55) #23, !noalias !853 + %call.i.i.i66 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp31) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp31, ptr noundef %call.i.i.i66, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i55) #23 + %call.i.i.i.i67 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i63) #23, !noalias !853 %add.ptr.i.i.i68 = getelementptr inbounds i8, ptr %incdec.ptr.i.i63, i64 %call.i.i.i.i67 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp31, ptr noundef nonnull %incdec.ptr.i.i63, ptr noundef nonnull %add.ptr.i.i.i68) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i55) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i54), !noalias !876 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i55), !noalias !876 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i55) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i54), !noalias !850 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i55), !noalias !850 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp30, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp31) - %call32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp30) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp30) #24 + %call32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp30) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp30) #23 br label %sw.epilog -do.body35: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 - call void @abort() #25 +do.body35: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJS1_RmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 + call void @abort() #24 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit69, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb20 %ref.tmp31.sink = phi ptr [ %ref.tmp31, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit69 ], [ %ref.tmp27, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp24, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp21, %sw.bb20 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp31.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp31.sink) #23 %add.ptr56 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJRmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp55, ptr noundef nonnull %add.ptr56, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7) #29 - %call.i70 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp55, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !882 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i70) #24 + call void @_ZN4node11SPrintFImplIRjJRmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp55, ptr noundef nonnull %add.ptr56, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7) #28 + %call.i70 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp55, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !856 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i70) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit39, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp55.sink = phi ptr [ %ref.tmp55, %sw.epilog ], [ %ref.tmp18, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit39 ], [ %ref.tmp16, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp55.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp55.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -30805,36 +30804,33 @@ entry: %ref.tmp28 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp29 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp53 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body9, label %do.end10 do.body9: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJRmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJRmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 + tail call void @abort() #24 unreachable do.end10: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end10 - %p.0 = phi ptr [ %call, %do.end10 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end10 + %p.0 = phi ptr [ %call, %do.end10 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.274, i32 %conv, i64 3) - %cmp12.not = icmp eq ptr %memchr, null - br i1 %cmp12.not, label %while.end, label %while.cond, !llvm.loop !885 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb18 i8 105, label %sw.bb18 @@ -30846,80 +30842,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body33 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJRmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) #29 - %call.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #24, !noalias !886 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24, !noalias !886 + call void @_ZN4node11SPrintFImplIRjJRmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) #28 + %call.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !859 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !859 %add.i = add i64 %call1.i, %call.i22 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #24, !noalias !886 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !859 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24, !noalias !886 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !859 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #24, !noalias !886 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !859 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24, !noalias !886 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !859 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i23 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIRjJRmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp17, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) #29 - %call.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24, !noalias !889 - %call1.i25 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24, !noalias !889 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i23 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIRjJRmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp17, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) #28 + %call.i24 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23, !noalias !862 + %call1.i25 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23, !noalias !862 %add.i26 = add i64 %call1.i25, %call.i24 - %call2.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24, !noalias !889 + %call2.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23, !noalias !862 %cmp.i28 = icmp ugt i64 %add.i26, %call2.i27 br i1 %cmp.i28, label %land.lhs.true.i32, label %if.end7.i29 land.lhs.true.i32: ; preds = %sw.default - %call3.i33 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24, !noalias !889 + %call3.i33 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23, !noalias !862 %cmp4.not.i34 = icmp ugt i64 %add.i26, %call3.i33 br i1 %cmp4.not.i34, label %if.end7.i29, label %if.then5.i35 if.then5.i35: ; preds = %land.lhs.true.i32 - %call6.i36 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24, !noalias !889 + %call6.i36 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23, !noalias !862 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit37 if.end7.i29: ; preds = %land.lhs.true.i32, %sw.default - %call8.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24, !noalias !889 + %call8.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23, !noalias !862 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit37 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit37: ; preds = %if.then5.i35, %if.end7.i29 %call8.sink.i31 = phi ptr [ %call8.i30, %if.end7.i29 ], [ %call6.i36, %if.then5.i35 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i31) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i31) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23 br label %cleanup -sw.bb18: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !892 - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp19, i32 noundef %1) #24 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 +sw.bb18: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !865 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp19, i32 noundef %1) #23 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !897 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !897 - %2 = load i32, ptr %arg, align 4, !noalias !900 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !870 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !870 + %2 = load i32, ptr %arg, align 4, !noalias !873 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !900 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !873 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb21 @@ -30929,31 +30928,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !900 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !873 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !46 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !45 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !900 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp22, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !900 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !873 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp22, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !873 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !897 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !897 - %call23 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !870 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !870 + %call23 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 br label %sw.epilog -sw.bb24: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i38), !noalias !903 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i39), !noalias !903 - %4 = load i32, ptr %arg, align 4, !noalias !906 +sw.bb24: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i38), !noalias !876 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i39), !noalias !876 + %4 = load i32, ptr %arg, align 4, !noalias !879 %conv.i.i40 = zext i32 %4 to i64 %add.ptr1.i.i41 = getelementptr inbounds i8, ptr %ret.i.i38, i64 11 - store i8 0, ptr %add.ptr1.i.i41, align 1, !noalias !906 + store i8 0, ptr %add.ptr1.i.i41, align 1, !noalias !879 br label %do.body.i.i42 do.body.i.i42: ; preds = %do.body.i.i42, %sw.bb24 @@ -30961,33 +30960,33 @@ do.body.i.i42: ; preds = %do.body.i.i42, %sw. %v.0.i.i44 = phi i64 [ %conv.i.i40, %sw.bb24 ], [ %shr.i.i47, %do.body.i.i42 ] %conv2.i.i45 = and i64 %v.0.i.i44, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i45 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !906 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !879 %incdec.ptr.i.i46 = getelementptr inbounds i8, ptr %ptr.0.i.i43, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i46, align 1, !noalias !906 + store i8 %5, ptr %incdec.ptr.i.i46, align 1, !noalias !879 %shr.i.i47 = lshr i64 %v.0.i.i44, 4 %cmp.not.i.i48 = icmp ult i64 %v.0.i.i44, 16 - br i1 %cmp.not.i.i48, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i42, !llvm.loop !53 + br i1 %cmp.not.i.i48, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i42, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i42 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i39) #24, !noalias !906 - %call.i.i.i49 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i49, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i39) #24 - %call.i.i.i.i50 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i46) #24, !noalias !906 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i39) #23, !noalias !879 + %call.i.i.i49 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i49, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i39) #23 + %call.i.i.i.i50 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i46) #23, !noalias !879 %add.ptr.i.i.i51 = getelementptr inbounds i8, ptr %incdec.ptr.i.i46, i64 %call.i.i.i.i50 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull %incdec.ptr.i.i46, ptr noundef nonnull %add.ptr.i.i.i51) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i39) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i38), !noalias !903 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i39), !noalias !903 - %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i39) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i38), !noalias !876 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i39), !noalias !876 + %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23 br label %sw.epilog -sw.bb27: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i52), !noalias !909 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i53), !noalias !909 - %6 = load i32, ptr %arg, align 4, !noalias !912 +sw.bb27: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i52), !noalias !882 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i53), !noalias !882 + %6 = load i32, ptr %arg, align 4, !noalias !885 %conv.i.i54 = zext i32 %6 to i64 %add.ptr1.i.i55 = getelementptr inbounds i8, ptr %ret.i.i52, i64 11 - store i8 0, ptr %add.ptr1.i.i55, align 1, !noalias !912 + store i8 0, ptr %add.ptr1.i.i55, align 1, !noalias !885 br label %do.body.i.i56 do.body.i.i56: ; preds = %do.body.i.i56, %sw.bb27 @@ -30995,46 +30994,46 @@ do.body.i.i56: ; preds = %do.body.i.i56, %sw. %v.0.i.i58 = phi i64 [ %conv.i.i54, %sw.bb27 ], [ %shr.i.i62, %do.body.i.i56 ] %conv2.i.i59 = and i64 %v.0.i.i58, 15 %arrayidx.i.i60 = getelementptr inbounds i8, ptr @.str.280, i64 %conv2.i.i59 - %7 = load i8, ptr %arrayidx.i.i60, align 1, !noalias !912 + %7 = load i8, ptr %arrayidx.i.i60, align 1, !noalias !885 %incdec.ptr.i.i61 = getelementptr inbounds i8, ptr %ptr.0.i.i57, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i61, align 1, !noalias !912 + store i8 %7, ptr %incdec.ptr.i.i61, align 1, !noalias !885 %shr.i.i62 = lshr i64 %v.0.i.i58, 4 %cmp.not.i.i63 = icmp ult i64 %v.0.i.i58, 16 - br i1 %cmp.not.i.i63, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit67, label %do.body.i.i56, !llvm.loop !53 + br i1 %cmp.not.i.i63, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit67, label %do.body.i.i56, !llvm.loop !52 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit67: ; preds = %do.body.i.i56 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i53) #24, !noalias !912 - %call.i.i.i64 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp29, ptr noundef %call.i.i.i64, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i53) #24 - %call.i.i.i.i65 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i61) #24, !noalias !912 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i53) #23, !noalias !885 + %call.i.i.i64 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp29, ptr noundef %call.i.i.i64, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i53) #23 + %call.i.i.i.i65 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i61) #23, !noalias !885 %add.ptr.i.i.i66 = getelementptr inbounds i8, ptr %incdec.ptr.i.i61, i64 %call.i.i.i.i65 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29, ptr noundef nonnull %incdec.ptr.i.i61, ptr noundef nonnull %add.ptr.i.i.i66) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i53) #24 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i52), !noalias !909 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i53), !noalias !909 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i53) #23 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i52), !noalias !882 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i53), !noalias !882 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp28, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29) - %call30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp28) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp28) #24 + %call30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp28) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp28) #23 br label %sw.epilog -do.body33: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJRmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 - call void @abort() #25 +do.body33: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJRmS2_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 + call void @abort() #24 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit67, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb18 %ref.tmp29.sink = phi ptr [ %ref.tmp29, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit67 ], [ %ref.tmp25, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp22, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp19, %sw.bb18 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp29.sink) #23 %add.ptr54 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJS1_RjS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp53, ptr noundef nonnull %add.ptr54, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) #29 - %call.i68 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp53, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !915 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i68) #24 + call void @_ZN4node11SPrintFImplIRmJS1_RjS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp53, ptr noundef nonnull %add.ptr54, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5) #28 + %call.i68 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp53, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !888 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i68) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit37, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp53.sink = phi ptr [ %ref.tmp53, %sw.epilog ], [ %ref.tmp16, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit37 ], [ %ref.tmp14, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp53.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp53.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -31059,36 +31058,33 @@ entry: %ref.tmp26 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp27 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp51 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body7, label %do.end8 do.body7: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJS1_RjS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJS1_RjS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 + tail call void @abort() #24 unreachable do.end8: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end8 - %p.0 = phi ptr [ %call, %do.end8 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end8 + %p.0 = phi ptr [ %call, %do.end8 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.274, i32 %conv, i64 3) - %cmp10.not = icmp eq ptr %memchr, null - br i1 %cmp10.not, label %while.end, label %while.cond, !llvm.loop !918 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb16 i8 105, label %sw.bb16 @@ -31100,79 +31096,82 @@ while.end: ; preds = %while.cond i8 112, label %do.body31 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJS1_RjS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #29 - %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !919 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !919 + call void @_ZN4node11SPrintFImplIRmJS1_RjS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #28 + %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !891 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !891 %add.i = add i64 %call1.i, %call.i20 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !919 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !891 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !919 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !891 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !919 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !891 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !919 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !891 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIRmJS1_RjS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #29 - %call.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #24, !noalias !922 - %call1.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24, !noalias !922 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIRmJS1_RjS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #28 + %call.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !894 + %call1.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !894 %add.i24 = add i64 %call1.i23, %call.i22 - %call2.i25 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #24, !noalias !922 + %call2.i25 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !894 %cmp.i26 = icmp ugt i64 %add.i24, %call2.i25 br i1 %cmp.i26, label %land.lhs.true.i30, label %if.end7.i27 land.lhs.true.i30: ; preds = %sw.default - %call3.i31 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24, !noalias !922 + %call3.i31 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !894 %cmp4.not.i32 = icmp ugt i64 %add.i24, %call3.i31 br i1 %cmp4.not.i32, label %if.end7.i27, label %if.then5.i33 if.then5.i33: ; preds = %land.lhs.true.i30 - %call6.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #24, !noalias !922 + %call6.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !894 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35 if.end7.i27: ; preds = %land.lhs.true.i30, %sw.default - %call8.i28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24, !noalias !922 + %call8.i28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !894 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35: ; preds = %if.then5.i33, %if.end7.i27 %call8.sink.i29 = phi ptr [ %call8.i28, %if.end7.i27 ], [ %call6.i34, %if.then5.i33 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i29) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i29) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 br label %cleanup -sw.bb16: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !925 +sw.bb16: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !897 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp17, i64 noundef %1) - %call18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #24 + %call18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23 br label %sw.epilog -sw.bb19: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !930 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !930 - %2 = load i64, ptr %arg, align 8, !noalias !933 +sw.bb19: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !902 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !902 + %2 = load i64, ptr %arg, align 8, !noalias !905 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !933 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !905 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb19 @@ -31182,30 +31181,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !933 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !905 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !144 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !140 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !933 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp20, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !933 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !905 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp20, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !905 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !930 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !930 - %call21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !902 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !902 + %call21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23 br label %sw.epilog -sw.bb22: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i36), !noalias !936 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i37), !noalias !936 - %4 = load i64, ptr %arg, align 8, !noalias !939 +sw.bb22: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i36), !noalias !908 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i37), !noalias !908 + %4 = load i64, ptr %arg, align 8, !noalias !911 %add.ptr1.i.i38 = getelementptr inbounds i8, ptr %ret.i.i36, i64 23 - store i8 0, ptr %add.ptr1.i.i38, align 1, !noalias !939 + store i8 0, ptr %add.ptr1.i.i38, align 1, !noalias !911 br label %do.body.i.i39 do.body.i.i39: ; preds = %do.body.i.i39, %sw.bb22 @@ -31213,32 +31212,32 @@ do.body.i.i39: ; preds = %do.body.i.i39, %sw. %v.0.i.i41 = phi i64 [ %4, %sw.bb22 ], [ %shr.i.i44, %do.body.i.i39 ] %conv.i.i42 = and i64 %v.0.i.i41, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.280, i64 %conv.i.i42 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !939 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !911 %incdec.ptr.i.i43 = getelementptr inbounds i8, ptr %ptr.0.i.i40, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i43, align 1, !noalias !939 + store i8 %5, ptr %incdec.ptr.i.i43, align 1, !noalias !911 %shr.i.i44 = lshr i64 %v.0.i.i41, 4 %cmp.not.i.i45 = icmp ult i64 %v.0.i.i41, 16 - br i1 %cmp.not.i.i45, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i39, !llvm.loop !151 + br i1 %cmp.not.i.i45, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i39, !llvm.loop !147 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i39 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #24, !noalias !939 - %call.i.i.i46 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i46, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #24 - %call.i.i.i.i47 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i43) #24, !noalias !939 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #23, !noalias !911 + %call.i.i.i46 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i46, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #23 + %call.i.i.i.i47 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i43) #23, !noalias !911 %add.ptr.i.i.i48 = getelementptr inbounds i8, ptr %incdec.ptr.i.i43, i64 %call.i.i.i.i47 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i43, ptr noundef nonnull %add.ptr.i.i.i48) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #24 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i36), !noalias !936 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i37), !noalias !936 - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #23 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i36), !noalias !908 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i37), !noalias !908 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -sw.bb25: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i49), !noalias !942 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i50), !noalias !942 - %6 = load i64, ptr %arg, align 8, !noalias !945 +sw.bb25: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i49), !noalias !914 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i50), !noalias !914 + %6 = load i64, ptr %arg, align 8, !noalias !917 %add.ptr1.i.i51 = getelementptr inbounds i8, ptr %ret.i.i49, i64 23 - store i8 0, ptr %add.ptr1.i.i51, align 1, !noalias !945 + store i8 0, ptr %add.ptr1.i.i51, align 1, !noalias !917 br label %do.body.i.i52 do.body.i.i52: ; preds = %do.body.i.i52, %sw.bb25 @@ -31246,46 +31245,46 @@ do.body.i.i52: ; preds = %do.body.i.i52, %sw. %v.0.i.i54 = phi i64 [ %6, %sw.bb25 ], [ %shr.i.i58, %do.body.i.i52 ] %conv.i.i55 = and i64 %v.0.i.i54, 15 %arrayidx.i.i56 = getelementptr inbounds i8, ptr @.str.280, i64 %conv.i.i55 - %7 = load i8, ptr %arrayidx.i.i56, align 1, !noalias !945 + %7 = load i8, ptr %arrayidx.i.i56, align 1, !noalias !917 %incdec.ptr.i.i57 = getelementptr inbounds i8, ptr %ptr.0.i.i53, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i57, align 1, !noalias !945 + store i8 %7, ptr %incdec.ptr.i.i57, align 1, !noalias !917 %shr.i.i58 = lshr i64 %v.0.i.i54, 4 %cmp.not.i.i59 = icmp ult i64 %v.0.i.i54, 16 - br i1 %cmp.not.i.i59, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, label %do.body.i.i52, !llvm.loop !151 + br i1 %cmp.not.i.i59, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, label %do.body.i.i52, !llvm.loop !147 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63: ; preds = %do.body.i.i52 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i50) #24, !noalias !945 - %call.i.i.i60 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp27, ptr noundef %call.i.i.i60, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i50) #24 - %call.i.i.i.i61 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i57) #24, !noalias !945 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i50) #23, !noalias !917 + %call.i.i.i60 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp27, ptr noundef %call.i.i.i60, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i50) #23 + %call.i.i.i.i61 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i57) #23, !noalias !917 %add.ptr.i.i.i62 = getelementptr inbounds i8, ptr %incdec.ptr.i.i57, i64 %call.i.i.i.i61 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27, ptr noundef nonnull %incdec.ptr.i.i57, ptr noundef nonnull %add.ptr.i.i.i62) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i50) #24 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i49), !noalias !942 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i50), !noalias !942 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i50) #23 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i49), !noalias !914 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i50), !noalias !914 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp26, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) - %call28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #24 + %call28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #23 br label %sw.epilog -do.body31: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJS1_RjS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 - call void @abort() #25 +do.body31: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJS1_RjS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 + call void @abort() #24 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb16 %ref.tmp27.sink = phi ptr [ %ref.tmp27, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63 ], [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp20, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp17, %sw.bb16 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27.sink) #23 %add.ptr52 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJRjS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp51, ptr noundef nonnull %add.ptr52, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #29 - %call.i64 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !948 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i64) #24 + call void @_ZN4node11SPrintFImplIRmJRjS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp51, ptr noundef nonnull %add.ptr52, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3) #28 + %call.i64 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !920 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i64) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp51.sink = phi ptr [ %ref.tmp51, %sw.epilog ], [ %ref.tmp14, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35 ], [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -31310,36 +31309,33 @@ entry: %ref.tmp24 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp25 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp49 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJRjS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJRjS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 + tail call void @abort() #24 unreachable do.end6: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end6 - %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end6 + %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.274, i32 %conv, i64 3) - %cmp8.not = icmp eq ptr %memchr, null - br i1 %cmp8.not, label %while.end, label %while.cond, !llvm.loop !951 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb14 i8 105, label %sw.bb14 @@ -31351,79 +31347,82 @@ while.end: ; preds = %while.cond i8 112, label %do.body29 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJRjS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #29 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !952 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !952 + call void @_ZN4node11SPrintFImplIRmJRjS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #28 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !923 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !923 %add.i = add i64 %call1.i, %call.i18 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !952 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !923 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !952 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !923 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #24, !noalias !952 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !923 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24, !noalias !952 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !923 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIRmJRjS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #29 - %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !955 - %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !955 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIRmJRjS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #28 + %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !926 + %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !926 %add.i22 = add i64 %call1.i21, %call.i20 - %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !955 + %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !926 %cmp.i24 = icmp ugt i64 %add.i22, %call2.i23 br i1 %cmp.i24, label %land.lhs.true.i28, label %if.end7.i25 land.lhs.true.i28: ; preds = %sw.default - %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !955 + %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !926 %cmp4.not.i30 = icmp ugt i64 %add.i22, %call3.i29 br i1 %cmp4.not.i30, label %if.end7.i25, label %if.then5.i31 if.then5.i31: ; preds = %land.lhs.true.i28 - %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #24, !noalias !955 + %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !926 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 if.end7.i25: ; preds = %land.lhs.true.i28, %sw.default - %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24, !noalias !955 + %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !926 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33: ; preds = %if.then5.i31, %if.end7.i25 %call8.sink.i27 = phi ptr [ %call8.i26, %if.end7.i25 ], [ %call6.i32, %if.then5.i31 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %cleanup -sw.bb14: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !958 +sw.bb14: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !929 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, i64 noundef %1) - %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #24 + %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 br label %sw.epilog -sw.bb17: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !963 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !963 - %2 = load i64, ptr %arg, align 8, !noalias !966 +sw.bb17: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !934 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !934 + %2 = load i64, ptr %arg, align 8, !noalias !937 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !966 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !937 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb17 @@ -31433,30 +31432,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !966 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !937 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !144 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !140 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !966 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #24, !noalias !966 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !937 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !937 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !963 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !963 - %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !934 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !934 + %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 br label %sw.epilog -sw.bb20: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i34), !noalias !969 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !969 - %4 = load i64, ptr %arg, align 8, !noalias !972 +sw.bb20: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i34), !noalias !940 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !940 + %4 = load i64, ptr %arg, align 8, !noalias !943 %add.ptr1.i.i36 = getelementptr inbounds i8, ptr %ret.i.i34, i64 23 - store i8 0, ptr %add.ptr1.i.i36, align 1, !noalias !972 + store i8 0, ptr %add.ptr1.i.i36, align 1, !noalias !943 br label %do.body.i.i37 do.body.i.i37: ; preds = %do.body.i.i37, %sw.bb20 @@ -31464,32 +31463,32 @@ do.body.i.i37: ; preds = %do.body.i.i37, %sw. %v.0.i.i39 = phi i64 [ %4, %sw.bb20 ], [ %shr.i.i42, %do.body.i.i37 ] %conv.i.i40 = and i64 %v.0.i.i39, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.280, i64 %conv.i.i40 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !972 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !943 %incdec.ptr.i.i41 = getelementptr inbounds i8, ptr %ptr.0.i.i38, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i41, align 1, !noalias !972 + store i8 %5, ptr %incdec.ptr.i.i41, align 1, !noalias !943 %shr.i.i42 = lshr i64 %v.0.i.i39, 4 %cmp.not.i.i43 = icmp ult i64 %v.0.i.i39, 16 - br i1 %cmp.not.i.i43, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i37, !llvm.loop !151 + br i1 %cmp.not.i.i43, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i37, !llvm.loop !147 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i37 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #24, !noalias !972 - %call.i.i.i44 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i44, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #24 - %call.i.i.i.i45 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i41) #24, !noalias !972 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23, !noalias !943 + %call.i.i.i44 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i44, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23 + %call.i.i.i.i45 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i41) #23, !noalias !943 %add.ptr.i.i.i46 = getelementptr inbounds i8, ptr %incdec.ptr.i.i41, i64 %call.i.i.i.i45 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef nonnull %incdec.ptr.i.i41, ptr noundef nonnull %add.ptr.i.i.i46) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #24 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i34), !noalias !969 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !969 - %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i34), !noalias !940 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !940 + %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 br label %sw.epilog -sw.bb23: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i47), !noalias !975 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i48), !noalias !975 - %6 = load i64, ptr %arg, align 8, !noalias !978 +sw.bb23: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i47), !noalias !946 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i48), !noalias !946 + %6 = load i64, ptr %arg, align 8, !noalias !949 %add.ptr1.i.i49 = getelementptr inbounds i8, ptr %ret.i.i47, i64 23 - store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !978 + store i8 0, ptr %add.ptr1.i.i49, align 1, !noalias !949 br label %do.body.i.i50 do.body.i.i50: ; preds = %do.body.i.i50, %sw.bb23 @@ -31497,46 +31496,46 @@ do.body.i.i50: ; preds = %do.body.i.i50, %sw. %v.0.i.i52 = phi i64 [ %6, %sw.bb23 ], [ %shr.i.i56, %do.body.i.i50 ] %conv.i.i53 = and i64 %v.0.i.i52, 15 %arrayidx.i.i54 = getelementptr inbounds i8, ptr @.str.280, i64 %conv.i.i53 - %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !978 + %7 = load i8, ptr %arrayidx.i.i54, align 1, !noalias !949 %incdec.ptr.i.i55 = getelementptr inbounds i8, ptr %ptr.0.i.i51, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !978 + store i8 %7, ptr %incdec.ptr.i.i55, align 1, !noalias !949 %shr.i.i56 = lshr i64 %v.0.i.i52, 4 %cmp.not.i.i57 = icmp ult i64 %v.0.i.i52, 16 - br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !151 + br i1 %cmp.not.i.i57, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, label %do.body.i.i50, !llvm.loop !147 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61: ; preds = %do.body.i.i50 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #24, !noalias !978 - %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #24 - %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #24, !noalias !978 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #23, !noalias !949 + %call.i.i.i58 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i58, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #23 + %call.i.i.i.i59 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i55) #23, !noalias !949 %add.ptr.i.i.i60 = getelementptr inbounds i8, ptr %incdec.ptr.i.i55, i64 %call.i.i.i.i59 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull %incdec.ptr.i.i55, ptr noundef nonnull %add.ptr.i.i.i60) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #24 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i47), !noalias !975 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i48), !noalias !975 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i48) #23 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i47), !noalias !946 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i48), !noalias !946 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) - %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #24 + %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 br label %sw.epilog -do.body29: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJRjS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #24 - call void @abort() #25 +do.body29: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJRjS2_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 + call void @abort() #24 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb14 %ref.tmp25.sink = phi ptr [ %ref.tmp25, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit61 ], [ %ref.tmp21, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp18, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp15, %sw.bb14 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #23 %add.ptr50 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #29 - %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !981 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #24 + call void @_ZN4node11SPrintFImplIRjJS1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #28 + %call.i62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !952 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i62) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp49.sink = phi ptr [ %ref.tmp49, %sw.epilog ], [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -31544,9 +31543,9 @@ cleanup: ; preds = %sw.epilog, %_ZStplI define linkonce_odr dso_local void @_ZN4node7FPrintFIJRjS1_S1_S1_S1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7, ptr noundef nonnull align 4 dereferenceable(4) %args9) local_unnamed_addr #17 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7, ptr noundef nonnull align 4 dereferenceable(4) %args9) #29 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 + call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7, ptr noundef nonnull align 4 dereferenceable(4) %args9) #28 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 ret void } @@ -31554,9 +31553,9 @@ entry: define linkonce_odr dso_local void @_ZN4node7FPrintFIJRjS1_S1_S1_S1_EEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7) local_unnamed_addr #17 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7) #29 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 + call void @_ZN4node11SPrintFImplIRjJS1_S1_S1_S1_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 4 dereferenceable(4) %args3, ptr noundef nonnull align 4 dereferenceable(4) %args5, ptr noundef nonnull align 4 dereferenceable(4) %args7) #28 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 ret void } @@ -31564,9 +31563,9 @@ entry: define linkonce_odr dso_local void @_ZN4node7FPrintFIJRPKcEEEvP8_IO_FILES2_DpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) local_unnamed_addr #17 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #29 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #24 + call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #28 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 ret void } @@ -31590,36 +31589,33 @@ entry: %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #30 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #29 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #24 - tail call void @abort() #25 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #23 + tail call void @abort() #24 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.274, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !984 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -31631,119 +31627,122 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #24 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #29 + call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #28 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #24 - call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #29 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 + call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #28 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !985 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !985 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !955 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !955 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.312, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24, !noalias !988 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #24, !noalias !991 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !958 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !961 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #24 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !985 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !955 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !992 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !995 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !962 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !965 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.312, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #24, !noalias !998 - %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #24 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #24, !noalias !1001 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !968 + %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !971 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #24 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !995 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !965 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !1002 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !1005 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !972 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !975 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.312, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #24, !noalias !1008 - %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #24 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #24, !noalias !1011 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23, !noalias !978 + %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #23, !noalias !981 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #24 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !1005 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #24 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !975 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !1012 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !1015 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !982 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !985 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.312, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #24, !noalias !1018 - %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #24 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #24, !noalias !1021 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23, !noalias !988 + %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #23, !noalias !991 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #24 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !1015 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !985 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #24 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.277, ptr noundef %5) #24 + %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.277, ptr noundef %5) #23 %cmp30 = icmp slt i32 %call28, 0 br i1 %cmp30, label %do.body36, label %do.end41 do.body36: ; preds = %do.end27 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #24 - call void @abort() #25 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #23 + call void @abort() #24 unreachable do.end41: ; preds = %do.end27 - %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #24 + %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #23 br label %sw.epilog sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #24, !noalias !1022 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #24 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !992 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #23 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp44.sink = phi ptr [ %ref.tmp44, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #24 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 ret void } @@ -31752,58 +31751,58 @@ define linkonce_odr dso_local ptr @_ZN4node20ERR_INVALID_ARG_TYPEIJEEEN2v85Local entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.313, i32 noundef 0, i32 noundef -1) #24 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.313, i32 noundef 0, i32 noundef -1) #23 %cmp.i.i.i5 = icmp eq ptr %call.i, null br i1 %cmp.i.i.i5, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 %conv = trunc i64 %call4 to i32 - %call.i6 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #24 + %call.i6 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #23 %cmp.i.i.i7 = icmp eq ptr %call.i6, null br i1 %cmp.i.i.i7, label %if.then.i.i8, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit9 if.then.i.i8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit9 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit9: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i8 - %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i6) #24 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #24 + %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i6) #23 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #23 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #23 %cmp.i.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit9 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit9 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #24 - %call.i10 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.159, i32 noundef 0, i32 noundef -1) #24 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #23 + %call.i10 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.159, i32 noundef 0, i32 noundef -1) #23 %cmp.i.i.i11 = icmp eq ptr %call.i10, null br i1 %cmp.i.i.i11, label %if.then.i.i12, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit13 if.then.i.i12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #24 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit13 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit13: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i12 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i10, ptr %call.i) #24 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i10, ptr %call.i) #23 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i98 if.then.i98: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit13 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #24 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i98, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit13 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #24 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 ret ptr %call26 } @@ -31814,25 +31813,22 @@ declare noundef ptr @_ZN2v812api_internal18GlobalizeReferenceEPNS_8internal7Isol ; Function Attrs: nounwind uwtable define internal void @_GLOBAL__sub_I_node_wasi.cc() #19 section ".text.startup" { entry: - tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #24 - %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #24 + tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #23 + %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #23 ret void } -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #20 - ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.abs.i64(i64, i1 immarg) #21 +declare i64 @llvm.abs.i64(i64, i1 immarg) #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 willreturn memory(inaccessiblemem: write) -declare void @llvm.assume(i1 noundef) #23 +declare void @llvm.assume(i1 noundef) #22 attributes #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 #1 = { 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" } @@ -31854,18 +31850,17 @@ attributes #16 = { mustprogress nofree nounwind willreturn allockind("alloc,zero attributes #17 = { cold mustprogress 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 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 #19 = { 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 #20 = { nofree nounwind willreturn memory(argmem: read) } -attributes #21 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #22 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #23 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } -attributes #24 = { nounwind } -attributes #25 = { noreturn nounwind } -attributes #26 = { builtin nounwind } -attributes #27 = { builtin nounwind allocsize(0) } -attributes #28 = { nounwind allocsize(0,1) } -attributes #29 = { cold } -attributes #30 = { nounwind willreturn memory(read) } -attributes #31 = { nounwind allocsize(1) } +attributes #20 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #21 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #22 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } +attributes #23 = { nounwind } +attributes #24 = { noreturn nounwind } +attributes #25 = { builtin nounwind } +attributes #26 = { builtin nounwind allocsize(0) } +attributes #27 = { nounwind allocsize(0,1) } +attributes #28 = { cold } +attributes #29 = { nounwind willreturn memory(read) } +attributes #30 = { nounwind allocsize(1) } !llvm.module.flags = !{!0, !1, !2, !3, !4} @@ -31897,192 +31892,192 @@ attributes #31 = { nounwind allocsize(1) } !25 = !{!26} !26 = distinct !{!26, !27, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} !27 = distinct !{!27, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!28 = distinct !{!28, !10} -!29 = !{!30} -!30 = distinct !{!30, !31, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!31 = distinct !{!31, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!32 = !{!33} -!33 = distinct !{!33, !34, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!34 = distinct !{!34, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!35 = !{!36, !38} -!36 = distinct !{!36, !37, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!37 = distinct !{!37, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!38 = distinct !{!38, !39, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!39 = distinct !{!39, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!40 = !{!41} -!41 = distinct !{!41, !42, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!42 = distinct !{!42, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!43 = !{!44, !41} -!44 = distinct !{!44, !45, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!45 = distinct !{!45, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!46 = distinct !{!46, !10} -!47 = !{!48} -!48 = distinct !{!48, !49, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!49 = distinct !{!49, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!50 = !{!51, !48} -!51 = distinct !{!51, !52, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!52 = distinct !{!52, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!53 = distinct !{!53, !10} -!54 = !{!55} -!55 = distinct !{!55, !56, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!56 = distinct !{!56, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!57 = !{!58, !55} -!58 = distinct !{!58, !59, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!59 = distinct !{!59, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!60 = !{!61} -!61 = distinct !{!61, !62, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!62 = distinct !{!62, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!63 = distinct !{!63, !10} -!64 = distinct !{!64, !10} -!65 = !{!66, !68} -!66 = distinct !{!66, !67, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!67 = distinct !{!67, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!68 = distinct !{!68, !69, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!69 = distinct !{!69, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!70 = !{!71} -!71 = distinct !{!71, !72, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!72 = distinct !{!72, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!73 = !{!74, !71} -!74 = distinct !{!74, !75, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!75 = distinct !{!75, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!76 = !{!77} -!77 = distinct !{!77, !78, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!78 = distinct !{!78, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!79 = !{!80, !77} -!80 = distinct !{!80, !81, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!81 = distinct !{!81, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!82 = !{!83} -!83 = distinct !{!83, !84, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!84 = distinct !{!84, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!85 = !{!86, !83} -!86 = distinct !{!86, !87, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!87 = distinct !{!87, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!88 = !{!89} -!89 = distinct !{!89, !90, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!90 = distinct !{!90, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!91 = distinct !{!91, !10} -!92 = distinct !{!92, !10} -!93 = distinct !{!93, !10} +!28 = !{!29} +!29 = distinct !{!29, !30, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!30 = distinct !{!30, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!31 = !{!32} +!32 = distinct !{!32, !33, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!33 = distinct !{!33, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!34 = !{!35, !37} +!35 = distinct !{!35, !36, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!36 = distinct !{!36, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!37 = distinct !{!37, !38, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!38 = distinct !{!38, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!39 = !{!40} +!40 = distinct !{!40, !41, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!41 = distinct !{!41, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!42 = !{!43, !40} +!43 = distinct !{!43, !44, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!44 = distinct !{!44, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!45 = distinct !{!45, !10} +!46 = !{!47} +!47 = distinct !{!47, !48, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!48 = distinct !{!48, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!49 = !{!50, !47} +!50 = distinct !{!50, !51, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!51 = distinct !{!51, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!52 = distinct !{!52, !10} +!53 = !{!54} +!54 = distinct !{!54, !55, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!55 = distinct !{!55, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!56 = !{!57, !54} +!57 = distinct !{!57, !58, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!58 = distinct !{!58, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!59 = !{!60} +!60 = distinct !{!60, !61, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!61 = distinct !{!61, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!62 = distinct !{!62, !10} +!63 = !{!64, !66} +!64 = distinct !{!64, !65, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!65 = distinct !{!65, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!66 = distinct !{!66, !67, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!67 = distinct !{!67, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!68 = !{!69} +!69 = distinct !{!69, !70, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!70 = distinct !{!70, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!71 = !{!72, !69} +!72 = distinct !{!72, !73, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!73 = distinct !{!73, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!74 = !{!75} +!75 = distinct !{!75, !76, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!76 = distinct !{!76, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!77 = !{!78, !75} +!78 = distinct !{!78, !79, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!79 = distinct !{!79, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!80 = !{!81} +!81 = distinct !{!81, !82, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!82 = distinct !{!82, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!83 = !{!84, !81} +!84 = distinct !{!84, !85, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!85 = distinct !{!85, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!86 = !{!87} +!87 = distinct !{!87, !88, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!88 = distinct !{!88, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!89 = distinct !{!89, !10} +!90 = distinct !{!90, !10} +!91 = !{!92} +!92 = distinct !{!92, !93, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!93 = distinct !{!93, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !94 = !{!95} !95 = distinct !{!95, !96, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} !96 = distinct !{!96, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!97 = !{!98} -!98 = distinct !{!98, !99, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!99 = distinct !{!99, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!100 = !{!101, !103} -!101 = distinct !{!101, !102, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!102 = distinct !{!102, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!103 = distinct !{!103, !104, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!104 = distinct !{!104, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!105 = !{!106} -!106 = distinct !{!106, !107, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!107 = distinct !{!107, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!108 = !{!109, !106} -!109 = distinct !{!109, !110, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!110 = distinct !{!110, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!111 = !{!112} -!112 = distinct !{!112, !113, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!113 = distinct !{!113, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!114 = !{!115, !112} -!115 = distinct !{!115, !116, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!116 = distinct !{!116, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!117 = !{!118} -!118 = distinct !{!118, !119, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!119 = distinct !{!119, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!120 = !{!121, !118} -!121 = distinct !{!121, !122, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!122 = distinct !{!122, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!97 = !{!98, !100} +!98 = distinct !{!98, !99, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!99 = distinct !{!99, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!100 = distinct !{!100, !101, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!101 = distinct !{!101, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!102 = !{!103} +!103 = distinct !{!103, !104, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!104 = distinct !{!104, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!105 = !{!106, !103} +!106 = distinct !{!106, !107, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!107 = distinct !{!107, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!108 = !{!109} +!109 = distinct !{!109, !110, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!110 = distinct !{!110, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!111 = !{!112, !109} +!112 = distinct !{!112, !113, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!113 = distinct !{!113, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!114 = !{!115} +!115 = distinct !{!115, !116, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!116 = distinct !{!116, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!117 = !{!118, !115} +!118 = distinct !{!118, !119, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!119 = distinct !{!119, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!120 = !{!121} +!121 = distinct !{!121, !122, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!122 = distinct !{!122, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} !123 = !{!124} -!124 = distinct !{!124, !125, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!125 = distinct !{!125, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!126 = distinct !{!126, !10} -!127 = !{!128} -!128 = distinct !{!128, !129, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!129 = distinct !{!129, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!130 = !{!131} -!131 = distinct !{!131, !132, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!132 = distinct !{!132, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!133 = !{!134, !136} -!134 = distinct !{!134, !135, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!135 = distinct !{!135, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!136 = distinct !{!136, !137, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!137 = distinct !{!137, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!138 = !{!139} -!139 = distinct !{!139, !140, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!140 = distinct !{!140, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!141 = !{!142, !139} -!142 = distinct !{!142, !143, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!143 = distinct !{!143, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!144 = distinct !{!144, !10} -!145 = !{!146} -!146 = distinct !{!146, !147, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!147 = distinct !{!147, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!148 = !{!149, !146} -!149 = distinct !{!149, !150, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!150 = distinct !{!150, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!151 = distinct !{!151, !10} -!152 = !{!153} -!153 = distinct !{!153, !154, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!154 = distinct !{!154, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!155 = !{!156, !153} -!156 = distinct !{!156, !157, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!157 = distinct !{!157, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!158 = !{!159} -!159 = distinct !{!159, !160, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!160 = distinct !{!160, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!161 = distinct !{!161, !10} -!162 = distinct !{!162, !10} -!163 = distinct !{!163, !10} -!164 = !{!165} -!165 = distinct !{!165, !166, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!166 = distinct !{!166, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!167 = !{!168} -!168 = distinct !{!168, !169, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!169 = distinct !{!169, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!170 = !{!171, !173} -!171 = distinct !{!171, !172, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!172 = distinct !{!172, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!173 = distinct !{!173, !174, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!174 = distinct !{!174, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!175 = !{!176} -!176 = distinct !{!176, !177, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!177 = distinct !{!177, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!178 = !{!179, !176} -!179 = distinct !{!179, !180, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!180 = distinct !{!180, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!181 = !{!182} -!182 = distinct !{!182, !183, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!183 = distinct !{!183, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!184 = !{!185, !182} -!185 = distinct !{!185, !186, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!186 = distinct !{!186, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!187 = !{!188} -!188 = distinct !{!188, !189, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!189 = distinct !{!189, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!190 = !{!191, !188} -!191 = distinct !{!191, !192, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!192 = distinct !{!192, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!193 = !{!194} -!194 = distinct !{!194, !195, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!195 = distinct !{!195, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!196 = distinct !{!196, !10} -!197 = !{!198} -!198 = distinct !{!198, !199, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!199 = distinct !{!199, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!200 = !{!201} -!201 = distinct !{!201, !202, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!202 = distinct !{!202, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!203 = !{!204, !206} -!204 = distinct !{!204, !205, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!205 = distinct !{!205, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!206 = distinct !{!206, !207, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!207 = distinct !{!207, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!124 = distinct !{!124, !125, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!125 = distinct !{!125, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!126 = !{!127} +!127 = distinct !{!127, !128, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!128 = distinct !{!128, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!129 = !{!130, !132} +!130 = distinct !{!130, !131, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!131 = distinct !{!131, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!132 = distinct !{!132, !133, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!133 = distinct !{!133, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!134 = !{!135} +!135 = distinct !{!135, !136, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!136 = distinct !{!136, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!137 = !{!138, !135} +!138 = distinct !{!138, !139, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!139 = distinct !{!139, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!140 = distinct !{!140, !10} +!141 = !{!142} +!142 = distinct !{!142, !143, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!143 = distinct !{!143, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!144 = !{!145, !142} +!145 = distinct !{!145, !146, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!146 = distinct !{!146, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!147 = distinct !{!147, !10} +!148 = !{!149} +!149 = distinct !{!149, !150, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!150 = distinct !{!150, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!151 = !{!152, !149} +!152 = distinct !{!152, !153, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!153 = distinct !{!153, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!154 = !{!155} +!155 = distinct !{!155, !156, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!156 = distinct !{!156, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!157 = distinct !{!157, !10} +!158 = distinct !{!158, !10} +!159 = !{!160} +!160 = distinct !{!160, !161, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!161 = distinct !{!161, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!162 = !{!163} +!163 = distinct !{!163, !164, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!164 = distinct !{!164, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!165 = !{!166, !168} +!166 = distinct !{!166, !167, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!167 = distinct !{!167, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!168 = distinct !{!168, !169, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!169 = distinct !{!169, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!170 = !{!171} +!171 = distinct !{!171, !172, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!172 = distinct !{!172, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!173 = !{!174, !171} +!174 = distinct !{!174, !175, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!175 = distinct !{!175, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!176 = !{!177} +!177 = distinct !{!177, !178, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!178 = distinct !{!178, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!179 = !{!180, !177} +!180 = distinct !{!180, !181, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!181 = distinct !{!181, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!182 = !{!183} +!183 = distinct !{!183, !184, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!184 = distinct !{!184, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!185 = !{!186, !183} +!186 = distinct !{!186, !187, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!187 = distinct !{!187, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!188 = !{!189} +!189 = distinct !{!189, !190, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!190 = distinct !{!190, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!191 = !{!192} +!192 = distinct !{!192, !193, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!193 = distinct !{!193, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!194 = !{!195} +!195 = distinct !{!195, !196, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!196 = distinct !{!196, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!197 = !{!198, !200} +!198 = distinct !{!198, !199, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!199 = distinct !{!199, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!200 = distinct !{!200, !201, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!201 = distinct !{!201, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!202 = !{!203} +!203 = distinct !{!203, !204, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!204 = distinct !{!204, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!205 = !{!206, !203} +!206 = distinct !{!206, !207, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!207 = distinct !{!207, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !208 = !{!209} -!209 = distinct !{!209, !210, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!210 = distinct !{!210, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!209 = distinct !{!209, !210, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!210 = distinct !{!210, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !211 = !{!212, !209} -!212 = distinct !{!212, !213, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!213 = distinct !{!213, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!212 = distinct !{!212, !213, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!213 = distinct !{!213, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !214 = !{!215} !215 = distinct !{!215, !216, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} !216 = distinct !{!216, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} @@ -32090,661 +32085,661 @@ attributes #31 = { nounwind allocsize(1) } !218 = distinct !{!218, !219, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} !219 = distinct !{!219, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !220 = !{!221} -!221 = distinct !{!221, !222, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!222 = distinct !{!222, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!223 = !{!224, !221} -!224 = distinct !{!224, !225, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!225 = distinct !{!225, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!221 = distinct !{!221, !222, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!222 = distinct !{!222, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!223 = !{!224} +!224 = distinct !{!224, !225, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!225 = distinct !{!225, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !226 = !{!227} -!227 = distinct !{!227, !228, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!228 = distinct !{!228, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!229 = distinct !{!229, !10} -!230 = !{!231} -!231 = distinct !{!231, !232, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!232 = distinct !{!232, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!233 = !{!234} -!234 = distinct !{!234, !235, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!235 = distinct !{!235, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!236 = !{!237, !239} -!237 = distinct !{!237, !238, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!238 = distinct !{!238, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!239 = distinct !{!239, !240, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!240 = distinct !{!240, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!241 = !{!242} -!242 = distinct !{!242, !243, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!243 = distinct !{!243, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!244 = !{!245, !242} -!245 = distinct !{!245, !246, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!246 = distinct !{!246, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!247 = !{!248} -!248 = distinct !{!248, !249, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!249 = distinct !{!249, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!250 = !{!251, !248} -!251 = distinct !{!251, !252, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!252 = distinct !{!252, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!253 = !{!254} -!254 = distinct !{!254, !255, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!255 = distinct !{!255, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!256 = !{!257, !254} -!257 = distinct !{!257, !258, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!258 = distinct !{!258, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!259 = !{!260} -!260 = distinct !{!260, !261, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!261 = distinct !{!261, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!262 = distinct !{!262, !10} -!263 = !{!264} -!264 = distinct !{!264, !265, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!265 = distinct !{!265, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!227 = distinct !{!227, !228, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!228 = distinct !{!228, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!229 = !{!230, !232} +!230 = distinct !{!230, !231, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!231 = distinct !{!231, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!232 = distinct !{!232, !233, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!233 = distinct !{!233, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!234 = !{!235} +!235 = distinct !{!235, !236, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!236 = distinct !{!236, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!237 = !{!238, !235} +!238 = distinct !{!238, !239, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!239 = distinct !{!239, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!240 = !{!241} +!241 = distinct !{!241, !242, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!242 = distinct !{!242, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!243 = !{!244, !241} +!244 = distinct !{!244, !245, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!245 = distinct !{!245, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!246 = !{!247} +!247 = distinct !{!247, !248, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!248 = distinct !{!248, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!249 = !{!250, !247} +!250 = distinct !{!250, !251, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!251 = distinct !{!251, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!252 = !{!253} +!253 = distinct !{!253, !254, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!254 = distinct !{!254, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!255 = !{!256} +!256 = distinct !{!256, !257, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!257 = distinct !{!257, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!258 = !{!259} +!259 = distinct !{!259, !260, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!260 = distinct !{!260, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!261 = !{!262, !264} +!262 = distinct !{!262, !263, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!263 = distinct !{!263, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!264 = distinct !{!264, !265, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!265 = distinct !{!265, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} !266 = !{!267} -!267 = distinct !{!267, !268, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!268 = distinct !{!268, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!269 = !{!270, !272} -!270 = distinct !{!270, !271, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!271 = distinct !{!271, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!272 = distinct !{!272, !273, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!273 = distinct !{!273, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!274 = !{!275} -!275 = distinct !{!275, !276, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!276 = distinct !{!276, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!277 = !{!278, !275} -!278 = distinct !{!278, !279, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!279 = distinct !{!279, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!280 = !{!281} -!281 = distinct !{!281, !282, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!282 = distinct !{!282, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!283 = !{!284, !281} -!284 = distinct !{!284, !285, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!285 = distinct !{!285, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!286 = !{!287} -!287 = distinct !{!287, !288, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!288 = distinct !{!288, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!289 = !{!290, !287} -!290 = distinct !{!290, !291, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!291 = distinct !{!291, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!267 = distinct !{!267, !268, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!268 = distinct !{!268, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!269 = !{!270, !267} +!270 = distinct !{!270, !271, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!271 = distinct !{!271, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!272 = !{!273} +!273 = distinct !{!273, !274, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!274 = distinct !{!274, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!275 = !{!276, !273} +!276 = distinct !{!276, !277, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!277 = distinct !{!277, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!278 = !{!279} +!279 = distinct !{!279, !280, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!280 = distinct !{!280, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!281 = !{!282, !279} +!282 = distinct !{!282, !283, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!283 = distinct !{!283, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!284 = !{!285} +!285 = distinct !{!285, !286, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!286 = distinct !{!286, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!287 = !{!288, !290} +!288 = distinct !{!288, !289, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!289 = distinct !{!289, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!290 = distinct !{!290, !291, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!291 = distinct !{!291, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} !292 = !{!293} -!293 = distinct !{!293, !294, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!294 = distinct !{!294, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!295 = distinct !{!295, !10} -!296 = !{!297, !299} -!297 = distinct !{!297, !298, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!298 = distinct !{!298, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!299 = distinct !{!299, !300, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!300 = distinct !{!300, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!301 = !{!302} -!302 = distinct !{!302, !303, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!303 = distinct !{!303, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!304 = !{!305, !302} -!305 = distinct !{!305, !306, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!306 = distinct !{!306, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!307 = !{!308} -!308 = distinct !{!308, !309, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!309 = distinct !{!309, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!310 = !{!311, !308} -!311 = distinct !{!311, !312, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!312 = distinct !{!312, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!293 = distinct !{!293, !294, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!294 = distinct !{!294, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!295 = !{!296, !293} +!296 = distinct !{!296, !297, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!297 = distinct !{!297, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!298 = !{!299} +!299 = distinct !{!299, !300, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!300 = distinct !{!300, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!301 = !{!302, !299} +!302 = distinct !{!302, !303, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!303 = distinct !{!303, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!304 = !{!305} +!305 = distinct !{!305, !306, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!306 = distinct !{!306, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!307 = !{!308, !305} +!308 = distinct !{!308, !309, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!309 = distinct !{!309, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!310 = !{!311} +!311 = distinct !{!311, !312, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!312 = distinct !{!312, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} !313 = !{!314} -!314 = distinct !{!314, !315, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!315 = distinct !{!315, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!316 = !{!317, !314} -!317 = distinct !{!317, !318, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!318 = distinct !{!318, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!319 = !{!320} -!320 = distinct !{!320, !321, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!321 = distinct !{!321, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!322 = distinct !{!322, !10} -!323 = !{!324} -!324 = distinct !{!324, !325, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!325 = distinct !{!325, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!326 = !{!327} -!327 = distinct !{!327, !328, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!328 = distinct !{!328, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!329 = !{!330, !332} -!330 = distinct !{!330, !331, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!331 = distinct !{!331, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!332 = distinct !{!332, !333, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!333 = distinct !{!333, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!334 = !{!335} -!335 = distinct !{!335, !336, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!336 = distinct !{!336, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!337 = !{!338, !335} -!338 = distinct !{!338, !339, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!339 = distinct !{!339, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!340 = !{!341} -!341 = distinct !{!341, !342, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!342 = distinct !{!342, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!343 = !{!344, !341} -!344 = distinct !{!344, !345, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!345 = distinct !{!345, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!346 = !{!347} -!347 = distinct !{!347, !348, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!348 = distinct !{!348, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!349 = !{!350, !347} -!350 = distinct !{!350, !351, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!351 = distinct !{!351, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!352 = !{!353} -!353 = distinct !{!353, !354, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!354 = distinct !{!354, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!355 = distinct !{!355, !10} +!314 = distinct !{!314, !315, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!315 = distinct !{!315, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!316 = !{!317} +!317 = distinct !{!317, !318, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!318 = distinct !{!318, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!319 = !{!320, !322} +!320 = distinct !{!320, !321, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!321 = distinct !{!321, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!322 = distinct !{!322, !323, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!323 = distinct !{!323, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!324 = !{!325} +!325 = distinct !{!325, !326, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!326 = distinct !{!326, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!327 = !{!328, !325} +!328 = distinct !{!328, !329, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!329 = distinct !{!329, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!330 = !{!331} +!331 = distinct !{!331, !332, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!332 = distinct !{!332, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!333 = !{!334, !331} +!334 = distinct !{!334, !335, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!335 = distinct !{!335, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!336 = !{!337} +!337 = distinct !{!337, !338, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!338 = distinct !{!338, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!339 = !{!340, !337} +!340 = distinct !{!340, !341, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!341 = distinct !{!341, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!342 = !{!343} +!343 = distinct !{!343, !344, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!344 = distinct !{!344, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!345 = !{!346} +!346 = distinct !{!346, !347, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!347 = distinct !{!347, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!348 = !{!349} +!349 = distinct !{!349, !350, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!350 = distinct !{!350, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!351 = !{!352, !354} +!352 = distinct !{!352, !353, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!353 = distinct !{!353, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!354 = distinct !{!354, !355, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!355 = distinct !{!355, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} !356 = !{!357} -!357 = distinct !{!357, !358, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!358 = distinct !{!358, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!359 = !{!360} -!360 = distinct !{!360, !361, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!361 = distinct !{!361, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!362 = !{!363, !365} -!363 = distinct !{!363, !364, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!364 = distinct !{!364, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!365 = distinct !{!365, !366, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!366 = distinct !{!366, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!367 = !{!368} -!368 = distinct !{!368, !369, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!369 = distinct !{!369, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!370 = !{!371, !368} -!371 = distinct !{!371, !372, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!372 = distinct !{!372, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!373 = !{!374} -!374 = distinct !{!374, !375, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!375 = distinct !{!375, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!376 = !{!377, !374} -!377 = distinct !{!377, !378, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!378 = distinct !{!378, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!379 = !{!380} -!380 = distinct !{!380, !381, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!381 = distinct !{!381, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!382 = !{!383, !380} -!383 = distinct !{!383, !384, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!384 = distinct !{!384, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!385 = !{!386} -!386 = distinct !{!386, !387, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!387 = distinct !{!387, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!388 = distinct !{!388, !10} -!389 = !{!390} -!390 = distinct !{!390, !391, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!391 = distinct !{!391, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!392 = !{!393} -!393 = distinct !{!393, !394, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!394 = distinct !{!394, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!395 = !{!396, !398} -!396 = distinct !{!396, !397, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!397 = distinct !{!397, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!398 = distinct !{!398, !399, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!399 = distinct !{!399, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!357 = distinct !{!357, !358, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!358 = distinct !{!358, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!359 = !{!360, !357} +!360 = distinct !{!360, !361, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!361 = distinct !{!361, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!362 = !{!363} +!363 = distinct !{!363, !364, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!364 = distinct !{!364, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!365 = !{!366, !363} +!366 = distinct !{!366, !367, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!367 = distinct !{!367, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!368 = !{!369} +!369 = distinct !{!369, !370, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!370 = distinct !{!370, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!371 = !{!372, !369} +!372 = distinct !{!372, !373, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!373 = distinct !{!373, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!374 = !{!375} +!375 = distinct !{!375, !376, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!376 = distinct !{!376, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!377 = !{!378} +!378 = distinct !{!378, !379, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!379 = distinct !{!379, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!380 = !{!381} +!381 = distinct !{!381, !382, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!382 = distinct !{!382, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!383 = !{!384, !386} +!384 = distinct !{!384, !385, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!385 = distinct !{!385, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!386 = distinct !{!386, !387, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!387 = distinct !{!387, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!388 = !{!389} +!389 = distinct !{!389, !390, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!390 = distinct !{!390, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!391 = !{!392, !389} +!392 = distinct !{!392, !393, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!393 = distinct !{!393, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!394 = !{!395} +!395 = distinct !{!395, !396, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!396 = distinct !{!396, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!397 = !{!398, !395} +!398 = distinct !{!398, !399, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!399 = distinct !{!399, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !400 = !{!401} -!401 = distinct !{!401, !402, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!402 = distinct !{!402, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!401 = distinct !{!401, !402, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!402 = distinct !{!402, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !403 = !{!404, !401} -!404 = distinct !{!404, !405, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!405 = distinct !{!405, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!404 = distinct !{!404, !405, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!405 = distinct !{!405, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !406 = !{!407} -!407 = distinct !{!407, !408, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!408 = distinct !{!408, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!409 = !{!410, !407} -!410 = distinct !{!410, !411, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!411 = distinct !{!411, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!407 = distinct !{!407, !408, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!408 = distinct !{!408, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!409 = !{!410} +!410 = distinct !{!410, !411, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!411 = distinct !{!411, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !412 = !{!413} -!413 = distinct !{!413, !414, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!414 = distinct !{!414, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!415 = !{!416, !413} -!416 = distinct !{!416, !417, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!417 = distinct !{!417, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!418 = !{!419} -!419 = distinct !{!419, !420, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!420 = distinct !{!420, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!421 = distinct !{!421, !10} -!422 = !{!423} -!423 = distinct !{!423, !424, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!424 = distinct !{!424, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!425 = !{!426} -!426 = distinct !{!426, !427, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!427 = distinct !{!427, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!428 = !{!429, !431} -!429 = distinct !{!429, !430, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!430 = distinct !{!430, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!431 = distinct !{!431, !432, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!432 = distinct !{!432, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!433 = !{!434} -!434 = distinct !{!434, !435, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!435 = distinct !{!435, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!436 = !{!437, !434} -!437 = distinct !{!437, !438, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!438 = distinct !{!438, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!439 = !{!440} -!440 = distinct !{!440, !441, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!441 = distinct !{!441, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!442 = !{!443, !440} -!443 = distinct !{!443, !444, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!444 = distinct !{!444, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!445 = !{!446} -!446 = distinct !{!446, !447, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!447 = distinct !{!447, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!448 = !{!449, !446} -!449 = distinct !{!449, !450, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!450 = distinct !{!450, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!451 = !{!452} -!452 = distinct !{!452, !453, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!453 = distinct !{!453, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!454 = distinct !{!454, !10} -!455 = !{!456} -!456 = distinct !{!456, !457, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!457 = distinct !{!457, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!413 = distinct !{!413, !414, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!414 = distinct !{!414, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!415 = !{!416, !418} +!416 = distinct !{!416, !417, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!417 = distinct !{!417, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!418 = distinct !{!418, !419, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!419 = distinct !{!419, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!420 = !{!421} +!421 = distinct !{!421, !422, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!422 = distinct !{!422, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!423 = !{!424, !421} +!424 = distinct !{!424, !425, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!425 = distinct !{!425, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!426 = !{!427} +!427 = distinct !{!427, !428, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!428 = distinct !{!428, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!429 = !{!430, !427} +!430 = distinct !{!430, !431, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!431 = distinct !{!431, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!432 = !{!433} +!433 = distinct !{!433, !434, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!434 = distinct !{!434, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!435 = !{!436, !433} +!436 = distinct !{!436, !437, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!437 = distinct !{!437, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!438 = !{!439} +!439 = distinct !{!439, !440, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!440 = distinct !{!440, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!441 = !{!442} +!442 = distinct !{!442, !443, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!443 = distinct !{!443, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!444 = !{!445} +!445 = distinct !{!445, !446, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!446 = distinct !{!446, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!447 = !{!448, !450} +!448 = distinct !{!448, !449, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!449 = distinct !{!449, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!450 = distinct !{!450, !451, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!451 = distinct !{!451, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!452 = !{!453} +!453 = distinct !{!453, !454, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!454 = distinct !{!454, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!455 = !{!456, !453} +!456 = distinct !{!456, !457, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!457 = distinct !{!457, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !458 = !{!459} -!459 = distinct !{!459, !460, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!460 = distinct !{!460, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!461 = !{!462, !464} -!462 = distinct !{!462, !463, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!463 = distinct !{!463, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!464 = distinct !{!464, !465, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!465 = distinct !{!465, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!466 = !{!467} -!467 = distinct !{!467, !468, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!468 = distinct !{!468, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!469 = !{!470, !467} -!470 = distinct !{!470, !471, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!471 = distinct !{!471, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!472 = !{!473} -!473 = distinct !{!473, !474, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!474 = distinct !{!474, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!475 = !{!476, !473} -!476 = distinct !{!476, !477, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!477 = distinct !{!477, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!478 = !{!479} -!479 = distinct !{!479, !480, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!480 = distinct !{!480, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!481 = !{!482, !479} -!482 = distinct !{!482, !483, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!483 = distinct !{!483, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!459 = distinct !{!459, !460, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!460 = distinct !{!460, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!461 = !{!462, !459} +!462 = distinct !{!462, !463, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!463 = distinct !{!463, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!464 = !{!465} +!465 = distinct !{!465, !466, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!466 = distinct !{!466, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!467 = !{!468, !465} +!468 = distinct !{!468, !469, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!469 = distinct !{!469, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!470 = !{!471} +!471 = distinct !{!471, !472, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!472 = distinct !{!472, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!473 = !{!474} +!474 = distinct !{!474, !475, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!475 = distinct !{!475, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!476 = !{!477} +!477 = distinct !{!477, !478, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!478 = distinct !{!478, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!479 = !{!480, !482} +!480 = distinct !{!480, !481, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!481 = distinct !{!481, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!482 = distinct !{!482, !483, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!483 = distinct !{!483, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} !484 = !{!485} -!485 = distinct !{!485, !486, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!486 = distinct !{!486, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!487 = distinct !{!487, !10} -!488 = !{!489} -!489 = distinct !{!489, !490, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!490 = distinct !{!490, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!491 = !{!492} -!492 = distinct !{!492, !493, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!493 = distinct !{!493, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!494 = !{!495, !497} -!495 = distinct !{!495, !496, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!496 = distinct !{!496, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!497 = distinct !{!497, !498, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!498 = distinct !{!498, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!499 = !{!500} -!500 = distinct !{!500, !501, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!501 = distinct !{!501, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!502 = !{!503, !500} -!503 = distinct !{!503, !504, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!504 = distinct !{!504, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!485 = distinct !{!485, !486, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!486 = distinct !{!486, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!487 = !{!488, !485} +!488 = distinct !{!488, !489, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!489 = distinct !{!489, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!490 = !{!491} +!491 = distinct !{!491, !492, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!492 = distinct !{!492, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!493 = !{!494, !491} +!494 = distinct !{!494, !495, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!495 = distinct !{!495, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!496 = !{!497} +!497 = distinct !{!497, !498, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!498 = distinct !{!498, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!499 = !{!500, !497} +!500 = distinct !{!500, !501, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!501 = distinct !{!501, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!502 = !{!503} +!503 = distinct !{!503, !504, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!504 = distinct !{!504, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} !505 = !{!506} -!506 = distinct !{!506, !507, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!507 = distinct !{!507, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!508 = !{!509, !506} -!509 = distinct !{!509, !510, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!510 = distinct !{!510, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!511 = !{!512} -!512 = distinct !{!512, !513, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!513 = distinct !{!513, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!514 = !{!515, !512} -!515 = distinct !{!515, !516, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!516 = distinct !{!516, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!517 = !{!518} -!518 = distinct !{!518, !519, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!519 = distinct !{!519, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!520 = distinct !{!520, !10} -!521 = !{!522} -!522 = distinct !{!522, !523, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!523 = distinct !{!523, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!524 = !{!525} -!525 = distinct !{!525, !526, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!526 = distinct !{!526, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!527 = !{!528, !530} -!528 = distinct !{!528, !529, !"_ZN4node14ToStringHelper7ConvertIlbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!529 = distinct !{!529, !"_ZN4node14ToStringHelper7ConvertIlbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!530 = distinct !{!530, !531, !"_ZN4node8ToStringIlEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!531 = distinct !{!531, !"_ZN4node8ToStringIlEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!532 = !{!533} -!533 = distinct !{!533, !534, !"_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!534 = distinct !{!534, !"_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!535 = !{!536, !533} -!536 = distinct !{!536, !537, !"_ZN4node14ToStringHelper11BaseConvertILj3ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!537 = distinct !{!537, !"_ZN4node14ToStringHelper11BaseConvertILj3ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!538 = distinct !{!538, !10} +!506 = distinct !{!506, !507, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!507 = distinct !{!507, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!508 = !{!509} +!509 = distinct !{!509, !510, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!510 = distinct !{!510, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!511 = !{!512, !514} +!512 = distinct !{!512, !513, !"_ZN4node14ToStringHelper7ConvertIlbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!513 = distinct !{!513, !"_ZN4node14ToStringHelper7ConvertIlbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!514 = distinct !{!514, !515, !"_ZN4node8ToStringIlEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!515 = distinct !{!515, !"_ZN4node8ToStringIlEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!516 = !{!517} +!517 = distinct !{!517, !518, !"_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!518 = distinct !{!518, !"_ZN4node12ToBaseStringILj3ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!519 = !{!520, !517} +!520 = distinct !{!520, !521, !"_ZN4node14ToStringHelper11BaseConvertILj3ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!521 = distinct !{!521, !"_ZN4node14ToStringHelper11BaseConvertILj3ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!522 = distinct !{!522, !10} +!523 = !{!524} +!524 = distinct !{!524, !525, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!525 = distinct !{!525, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!526 = !{!527, !524} +!527 = distinct !{!527, !528, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!528 = distinct !{!528, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!529 = distinct !{!529, !10} +!530 = !{!531} +!531 = distinct !{!531, !532, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!532 = distinct !{!532, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!533 = !{!534, !531} +!534 = distinct !{!534, !535, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!535 = distinct !{!535, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!536 = !{!537} +!537 = distinct !{!537, !538, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!538 = distinct !{!538, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} !539 = !{!540} -!540 = distinct !{!540, !541, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!541 = distinct !{!541, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!542 = !{!543, !540} -!543 = distinct !{!543, !544, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!544 = distinct !{!544, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!545 = distinct !{!545, !10} -!546 = !{!547} -!547 = distinct !{!547, !548, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!548 = distinct !{!548, !"_ZN4node12ToBaseStringILj4ElEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!549 = !{!550, !547} -!550 = distinct !{!550, !551, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!551 = distinct !{!551, !"_ZN4node14ToStringHelper11BaseConvertILj4ElvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!552 = !{!553} -!553 = distinct !{!553, !554, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!554 = distinct !{!554, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!555 = distinct !{!555, !10} +!540 = distinct !{!540, !541, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!541 = distinct !{!541, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!542 = !{!543} +!543 = distinct !{!543, !544, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!544 = distinct !{!544, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!545 = !{!546, !548} +!546 = distinct !{!546, !547, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!547 = distinct !{!547, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!548 = distinct !{!548, !549, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!549 = distinct !{!549, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!550 = !{!551} +!551 = distinct !{!551, !552, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!552 = distinct !{!552, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!553 = !{!554, !551} +!554 = distinct !{!554, !555, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!555 = distinct !{!555, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !556 = !{!557} -!557 = distinct !{!557, !558, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!558 = distinct !{!558, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!559 = !{!560} -!560 = distinct !{!560, !561, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!561 = distinct !{!561, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!562 = !{!563, !565} -!563 = distinct !{!563, !564, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!564 = distinct !{!564, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!565 = distinct !{!565, !566, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!566 = distinct !{!566, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!567 = !{!568} -!568 = distinct !{!568, !569, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!569 = distinct !{!569, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!570 = !{!571, !568} -!571 = distinct !{!571, !572, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!572 = distinct !{!572, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!573 = !{!574} -!574 = distinct !{!574, !575, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!575 = distinct !{!575, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!576 = !{!577, !574} -!577 = distinct !{!577, !578, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!578 = distinct !{!578, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!579 = !{!580} -!580 = distinct !{!580, !581, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!581 = distinct !{!581, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!582 = !{!583, !580} -!583 = distinct !{!583, !584, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!584 = distinct !{!584, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!585 = !{!586} -!586 = distinct !{!586, !587, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!587 = distinct !{!587, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!588 = distinct !{!588, !10} -!589 = !{!590} -!590 = distinct !{!590, !591, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!591 = distinct !{!591, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!592 = !{!593} -!593 = distinct !{!593, !594, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!594 = distinct !{!594, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!595 = !{!596, !598} -!596 = distinct !{!596, !597, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!597 = distinct !{!597, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!598 = distinct !{!598, !599, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!599 = distinct !{!599, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!557 = distinct !{!557, !558, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!558 = distinct !{!558, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!559 = !{!560, !557} +!560 = distinct !{!560, !561, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!561 = distinct !{!561, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!562 = !{!563} +!563 = distinct !{!563, !564, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!564 = distinct !{!564, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!565 = !{!566, !563} +!566 = distinct !{!566, !567, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!567 = distinct !{!567, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!568 = !{!569} +!569 = distinct !{!569, !570, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!570 = distinct !{!570, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!571 = !{!572} +!572 = distinct !{!572, !573, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!573 = distinct !{!573, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!574 = !{!575} +!575 = distinct !{!575, !576, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!576 = distinct !{!576, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!577 = !{!578, !580} +!578 = distinct !{!578, !579, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!579 = distinct !{!579, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!580 = distinct !{!580, !581, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!581 = distinct !{!581, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!582 = !{!583} +!583 = distinct !{!583, !584, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!584 = distinct !{!584, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!585 = !{!586, !583} +!586 = distinct !{!586, !587, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!587 = distinct !{!587, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!588 = !{!589} +!589 = distinct !{!589, !590, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!590 = distinct !{!590, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!591 = !{!592, !589} +!592 = distinct !{!592, !593, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!593 = distinct !{!593, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!594 = !{!595} +!595 = distinct !{!595, !596, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!596 = distinct !{!596, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!597 = !{!598, !595} +!598 = distinct !{!598, !599, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!599 = distinct !{!599, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !600 = !{!601} -!601 = distinct !{!601, !602, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!602 = distinct !{!602, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!603 = !{!604, !601} -!604 = distinct !{!604, !605, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!605 = distinct !{!605, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!601 = distinct !{!601, !602, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!602 = distinct !{!602, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!603 = !{!604} +!604 = distinct !{!604, !605, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!605 = distinct !{!605, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !606 = !{!607} -!607 = distinct !{!607, !608, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!608 = distinct !{!608, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!609 = !{!610, !607} -!610 = distinct !{!610, !611, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!611 = distinct !{!611, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!612 = !{!613} -!613 = distinct !{!613, !614, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!614 = distinct !{!614, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!615 = !{!616, !613} -!616 = distinct !{!616, !617, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!617 = distinct !{!617, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!618 = !{!619} -!619 = distinct !{!619, !620, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!620 = distinct !{!620, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!621 = distinct !{!621, !10} -!622 = !{!623} -!623 = distinct !{!623, !624, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!624 = distinct !{!624, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!625 = !{!626} -!626 = distinct !{!626, !627, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!627 = distinct !{!627, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!628 = !{!629, !631} -!629 = distinct !{!629, !630, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!630 = distinct !{!630, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!631 = distinct !{!631, !632, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!632 = distinct !{!632, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!633 = !{!634} -!634 = distinct !{!634, !635, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!635 = distinct !{!635, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!636 = !{!637, !634} -!637 = distinct !{!637, !638, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!638 = distinct !{!638, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!639 = !{!640} -!640 = distinct !{!640, !641, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!641 = distinct !{!641, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!642 = !{!643, !640} -!643 = distinct !{!643, !644, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!644 = distinct !{!644, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!645 = !{!646} -!646 = distinct !{!646, !647, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!647 = distinct !{!647, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!648 = !{!649, !646} -!649 = distinct !{!649, !650, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!650 = distinct !{!650, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!651 = !{!652} -!652 = distinct !{!652, !653, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!653 = distinct !{!653, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!654 = distinct !{!654, !10} -!655 = !{!656} -!656 = distinct !{!656, !657, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!657 = distinct !{!657, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!607 = distinct !{!607, !608, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!608 = distinct !{!608, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!609 = !{!610, !612} +!610 = distinct !{!610, !611, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!611 = distinct !{!611, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!612 = distinct !{!612, !613, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!613 = distinct !{!613, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!614 = !{!615} +!615 = distinct !{!615, !616, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!616 = distinct !{!616, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!617 = !{!618, !615} +!618 = distinct !{!618, !619, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!619 = distinct !{!619, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!620 = !{!621} +!621 = distinct !{!621, !622, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!622 = distinct !{!622, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!623 = !{!624, !621} +!624 = distinct !{!624, !625, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!625 = distinct !{!625, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!626 = !{!627} +!627 = distinct !{!627, !628, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!628 = distinct !{!628, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!629 = !{!630, !627} +!630 = distinct !{!630, !631, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!631 = distinct !{!631, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!632 = !{!633} +!633 = distinct !{!633, !634, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!634 = distinct !{!634, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!635 = !{!636} +!636 = distinct !{!636, !637, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!637 = distinct !{!637, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!638 = !{!639} +!639 = distinct !{!639, !640, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!640 = distinct !{!640, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!641 = !{!642, !644} +!642 = distinct !{!642, !643, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!643 = distinct !{!643, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!644 = distinct !{!644, !645, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!645 = distinct !{!645, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!646 = !{!647} +!647 = distinct !{!647, !648, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!648 = distinct !{!648, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!649 = !{!650, !647} +!650 = distinct !{!650, !651, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!651 = distinct !{!651, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!652 = !{!653} +!653 = distinct !{!653, !654, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!654 = distinct !{!654, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!655 = !{!656, !653} +!656 = distinct !{!656, !657, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!657 = distinct !{!657, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !658 = !{!659} -!659 = distinct !{!659, !660, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!660 = distinct !{!660, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!661 = !{!662, !664} -!662 = distinct !{!662, !663, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!663 = distinct !{!663, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!664 = distinct !{!664, !665, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!665 = distinct !{!665, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!666 = !{!667} -!667 = distinct !{!667, !668, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!668 = distinct !{!668, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!669 = !{!670, !667} -!670 = distinct !{!670, !671, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!671 = distinct !{!671, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!672 = !{!673} -!673 = distinct !{!673, !674, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!674 = distinct !{!674, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!675 = !{!676, !673} -!676 = distinct !{!676, !677, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!677 = distinct !{!677, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!659 = distinct !{!659, !660, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!660 = distinct !{!660, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!661 = !{!662, !659} +!662 = distinct !{!662, !663, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!663 = distinct !{!663, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!664 = !{!665} +!665 = distinct !{!665, !666, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!666 = distinct !{!666, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!667 = !{!668} +!668 = distinct !{!668, !669, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!669 = distinct !{!669, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!670 = !{!671} +!671 = distinct !{!671, !672, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!672 = distinct !{!672, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!673 = !{!674, !676} +!674 = distinct !{!674, !675, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!675 = distinct !{!675, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!676 = distinct !{!676, !677, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!677 = distinct !{!677, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} !678 = !{!679} -!679 = distinct !{!679, !680, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!680 = distinct !{!680, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!679 = distinct !{!679, !680, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!680 = distinct !{!680, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !681 = !{!682, !679} -!682 = distinct !{!682, !683, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!683 = distinct !{!683, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!682 = distinct !{!682, !683, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!683 = distinct !{!683, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !684 = !{!685} -!685 = distinct !{!685, !686, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!686 = distinct !{!686, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!687 = distinct !{!687, !10} -!688 = !{!689} -!689 = distinct !{!689, !690, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!690 = distinct !{!690, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!691 = !{!692} -!692 = distinct !{!692, !693, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!693 = distinct !{!693, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!694 = !{!695, !697} -!695 = distinct !{!695, !696, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!696 = distinct !{!696, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!697 = distinct !{!697, !698, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!698 = distinct !{!698, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!685 = distinct !{!685, !686, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!686 = distinct !{!686, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!687 = !{!688, !685} +!688 = distinct !{!688, !689, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!689 = distinct !{!689, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!690 = !{!691} +!691 = distinct !{!691, !692, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!692 = distinct !{!692, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!693 = !{!694, !691} +!694 = distinct !{!694, !695, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!695 = distinct !{!695, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!696 = !{!697} +!697 = distinct !{!697, !698, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!698 = distinct !{!698, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} !699 = !{!700} -!700 = distinct !{!700, !701, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!701 = distinct !{!701, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!702 = !{!703, !700} -!703 = distinct !{!703, !704, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!704 = distinct !{!704, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!705 = !{!706} -!706 = distinct !{!706, !707, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!707 = distinct !{!707, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!708 = !{!709, !706} -!709 = distinct !{!709, !710, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!710 = distinct !{!710, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!711 = !{!712} -!712 = distinct !{!712, !713, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!713 = distinct !{!713, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!714 = !{!715, !712} -!715 = distinct !{!715, !716, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!716 = distinct !{!716, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!717 = !{!718} -!718 = distinct !{!718, !719, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!719 = distinct !{!719, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!720 = distinct !{!720, !10} -!721 = !{!722} -!722 = distinct !{!722, !723, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!723 = distinct !{!723, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!724 = !{!725} -!725 = distinct !{!725, !726, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!726 = distinct !{!726, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!727 = !{!728, !730} -!728 = distinct !{!728, !729, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!729 = distinct !{!729, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!730 = distinct !{!730, !731, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!731 = distinct !{!731, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!732 = !{!733} -!733 = distinct !{!733, !734, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!734 = distinct !{!734, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!735 = !{!736, !733} -!736 = distinct !{!736, !737, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!737 = distinct !{!737, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!738 = !{!739} -!739 = distinct !{!739, !740, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!740 = distinct !{!740, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!741 = !{!742, !739} -!742 = distinct !{!742, !743, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!743 = distinct !{!743, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!744 = !{!745} -!745 = distinct !{!745, !746, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!746 = distinct !{!746, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!747 = !{!748, !745} -!748 = distinct !{!748, !749, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!749 = distinct !{!749, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!750 = !{!751} -!751 = distinct !{!751, !752, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!752 = distinct !{!752, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!753 = distinct !{!753, !10} +!700 = distinct !{!700, !701, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!701 = distinct !{!701, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!702 = !{!703} +!703 = distinct !{!703, !704, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!704 = distinct !{!704, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!705 = !{!706, !708} +!706 = distinct !{!706, !707, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!707 = distinct !{!707, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!708 = distinct !{!708, !709, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!709 = distinct !{!709, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!710 = !{!711} +!711 = distinct !{!711, !712, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!712 = distinct !{!712, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!713 = !{!714, !711} +!714 = distinct !{!714, !715, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!715 = distinct !{!715, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!716 = !{!717} +!717 = distinct !{!717, !718, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!718 = distinct !{!718, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!719 = !{!720, !717} +!720 = distinct !{!720, !721, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!721 = distinct !{!721, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!722 = !{!723} +!723 = distinct !{!723, !724, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!724 = distinct !{!724, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!725 = !{!726, !723} +!726 = distinct !{!726, !727, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!727 = distinct !{!727, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!728 = !{!729} +!729 = distinct !{!729, !730, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!730 = distinct !{!730, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!731 = !{!732} +!732 = distinct !{!732, !733, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!733 = distinct !{!733, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!734 = !{!735} +!735 = distinct !{!735, !736, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!736 = distinct !{!736, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!737 = !{!738, !740} +!738 = distinct !{!738, !739, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!739 = distinct !{!739, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!740 = distinct !{!740, !741, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!741 = distinct !{!741, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!742 = !{!743} +!743 = distinct !{!743, !744, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!744 = distinct !{!744, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!745 = !{!746, !743} +!746 = distinct !{!746, !747, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!747 = distinct !{!747, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!748 = !{!749} +!749 = distinct !{!749, !750, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!750 = distinct !{!750, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!751 = !{!752, !749} +!752 = distinct !{!752, !753, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!753 = distinct !{!753, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !754 = !{!755} -!755 = distinct !{!755, !756, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!756 = distinct !{!756, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!757 = !{!758} -!758 = distinct !{!758, !759, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!759 = distinct !{!759, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!760 = !{!761, !763} -!761 = distinct !{!761, !762, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!762 = distinct !{!762, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!763 = distinct !{!763, !764, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!764 = distinct !{!764, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!765 = !{!766} -!766 = distinct !{!766, !767, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!767 = distinct !{!767, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!768 = !{!769, !766} -!769 = distinct !{!769, !770, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!770 = distinct !{!770, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!771 = !{!772} -!772 = distinct !{!772, !773, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!773 = distinct !{!773, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!774 = !{!775, !772} -!775 = distinct !{!775, !776, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!776 = distinct !{!776, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!777 = !{!778} -!778 = distinct !{!778, !779, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!779 = distinct !{!779, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!780 = !{!781, !778} -!781 = distinct !{!781, !782, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!782 = distinct !{!782, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!783 = !{!784} -!784 = distinct !{!784, !785, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!785 = distinct !{!785, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!786 = distinct !{!786, !10} -!787 = !{!788} -!788 = distinct !{!788, !789, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!789 = distinct !{!789, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!790 = !{!791} -!791 = distinct !{!791, !792, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!792 = distinct !{!792, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!793 = !{!794, !796} -!794 = distinct !{!794, !795, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!795 = distinct !{!795, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!796 = distinct !{!796, !797, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!797 = distinct !{!797, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!755 = distinct !{!755, !756, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!756 = distinct !{!756, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!757 = !{!758, !755} +!758 = distinct !{!758, !759, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!759 = distinct !{!759, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!760 = !{!761} +!761 = distinct !{!761, !762, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!762 = distinct !{!762, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!763 = !{!764} +!764 = distinct !{!764, !765, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!765 = distinct !{!765, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!766 = !{!767} +!767 = distinct !{!767, !768, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!768 = distinct !{!768, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!769 = !{!770, !772} +!770 = distinct !{!770, !771, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!771 = distinct !{!771, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!772 = distinct !{!772, !773, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!773 = distinct !{!773, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!774 = !{!775} +!775 = distinct !{!775, !776, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!776 = distinct !{!776, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!777 = !{!778, !775} +!778 = distinct !{!778, !779, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!779 = distinct !{!779, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!780 = !{!781} +!781 = distinct !{!781, !782, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!782 = distinct !{!782, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!783 = !{!784, !781} +!784 = distinct !{!784, !785, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!785 = distinct !{!785, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!786 = !{!787} +!787 = distinct !{!787, !788, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!788 = distinct !{!788, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!789 = !{!790, !787} +!790 = distinct !{!790, !791, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!791 = distinct !{!791, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!792 = !{!793} +!793 = distinct !{!793, !794, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!794 = distinct !{!794, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!795 = !{!796} +!796 = distinct !{!796, !797, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!797 = distinct !{!797, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !798 = !{!799} -!799 = distinct !{!799, !800, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!800 = distinct !{!800, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!801 = !{!802, !799} -!802 = distinct !{!802, !803, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!803 = distinct !{!803, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!804 = !{!805} -!805 = distinct !{!805, !806, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!806 = distinct !{!806, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!807 = !{!808, !805} -!808 = distinct !{!808, !809, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!809 = distinct !{!809, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!810 = !{!811} -!811 = distinct !{!811, !812, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!812 = distinct !{!812, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!813 = !{!814, !811} -!814 = distinct !{!814, !815, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!815 = distinct !{!815, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!816 = !{!817} -!817 = distinct !{!817, !818, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!818 = distinct !{!818, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!819 = distinct !{!819, !10} -!820 = !{!821} -!821 = distinct !{!821, !822, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!822 = distinct !{!822, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!823 = !{!824} -!824 = distinct !{!824, !825, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!825 = distinct !{!825, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!826 = !{!827, !829} -!827 = distinct !{!827, !828, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!828 = distinct !{!828, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!829 = distinct !{!829, !830, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!830 = distinct !{!830, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!831 = !{!832} -!832 = distinct !{!832, !833, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!833 = distinct !{!833, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!834 = !{!835, !832} -!835 = distinct !{!835, !836, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!836 = distinct !{!836, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!837 = !{!838} -!838 = distinct !{!838, !839, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!839 = distinct !{!839, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!840 = !{!841, !838} -!841 = distinct !{!841, !842, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!842 = distinct !{!842, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!843 = !{!844} -!844 = distinct !{!844, !845, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!845 = distinct !{!845, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!846 = !{!847, !844} -!847 = distinct !{!847, !848, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!848 = distinct !{!848, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!849 = !{!850} -!850 = distinct !{!850, !851, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!851 = distinct !{!851, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!852 = distinct !{!852, !10} -!853 = !{!854} -!854 = distinct !{!854, !855, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!855 = distinct !{!855, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!799 = distinct !{!799, !800, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!800 = distinct !{!800, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!801 = !{!802, !804} +!802 = distinct !{!802, !803, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!803 = distinct !{!803, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!804 = distinct !{!804, !805, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!805 = distinct !{!805, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!806 = !{!807} +!807 = distinct !{!807, !808, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!808 = distinct !{!808, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!809 = !{!810, !807} +!810 = distinct !{!810, !811, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!811 = distinct !{!811, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!812 = !{!813} +!813 = distinct !{!813, !814, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!814 = distinct !{!814, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!815 = !{!816, !813} +!816 = distinct !{!816, !817, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!817 = distinct !{!817, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!818 = !{!819} +!819 = distinct !{!819, !820, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!820 = distinct !{!820, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!821 = !{!822, !819} +!822 = distinct !{!822, !823, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!823 = distinct !{!823, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!824 = !{!825} +!825 = distinct !{!825, !826, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!826 = distinct !{!826, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!827 = !{!828} +!828 = distinct !{!828, !829, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!829 = distinct !{!829, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!830 = !{!831} +!831 = distinct !{!831, !832, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!832 = distinct !{!832, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!833 = !{!834, !836} +!834 = distinct !{!834, !835, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!835 = distinct !{!835, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!836 = distinct !{!836, !837, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!837 = distinct !{!837, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!838 = !{!839} +!839 = distinct !{!839, !840, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!840 = distinct !{!840, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!841 = !{!842, !839} +!842 = distinct !{!842, !843, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!843 = distinct !{!843, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!844 = !{!845} +!845 = distinct !{!845, !846, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!846 = distinct !{!846, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!847 = !{!848, !845} +!848 = distinct !{!848, !849, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!849 = distinct !{!849, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!850 = !{!851} +!851 = distinct !{!851, !852, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!852 = distinct !{!852, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!853 = !{!854, !851} +!854 = distinct !{!854, !855, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!855 = distinct !{!855, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !856 = !{!857} -!857 = distinct !{!857, !858, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!858 = distinct !{!858, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!859 = !{!860, !862} -!860 = distinct !{!860, !861, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!861 = distinct !{!861, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!862 = distinct !{!862, !863, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!863 = distinct !{!863, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!864 = !{!865} -!865 = distinct !{!865, !866, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!866 = distinct !{!866, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!867 = !{!868, !865} -!868 = distinct !{!868, !869, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!869 = distinct !{!869, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!857 = distinct !{!857, !858, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!858 = distinct !{!858, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!859 = !{!860} +!860 = distinct !{!860, !861, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!861 = distinct !{!861, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!862 = !{!863} +!863 = distinct !{!863, !864, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!864 = distinct !{!864, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!865 = !{!866, !868} +!866 = distinct !{!866, !867, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!867 = distinct !{!867, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!868 = distinct !{!868, !869, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!869 = distinct !{!869, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} !870 = !{!871} -!871 = distinct !{!871, !872, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!872 = distinct !{!872, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!871 = distinct !{!871, !872, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!872 = distinct !{!872, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !873 = !{!874, !871} -!874 = distinct !{!874, !875, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!875 = distinct !{!875, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!874 = distinct !{!874, !875, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!875 = distinct !{!875, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !876 = !{!877} !877 = distinct !{!877, !878, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} !878 = distinct !{!878, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} @@ -32752,145 +32747,115 @@ attributes #31 = { nounwind allocsize(1) } !880 = distinct !{!880, !881, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} !881 = distinct !{!881, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !882 = !{!883} -!883 = distinct !{!883, !884, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!884 = distinct !{!884, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!885 = distinct !{!885, !10} -!886 = !{!887} -!887 = distinct !{!887, !888, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!888 = distinct !{!888, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!889 = !{!890} -!890 = distinct !{!890, !891, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!891 = distinct !{!891, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!892 = !{!893, !895} -!893 = distinct !{!893, !894, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!894 = distinct !{!894, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!895 = distinct !{!895, !896, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!896 = distinct !{!896, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!897 = !{!898} -!898 = distinct !{!898, !899, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!899 = distinct !{!899, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!900 = !{!901, !898} -!901 = distinct !{!901, !902, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!902 = distinct !{!902, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!903 = !{!904} -!904 = distinct !{!904, !905, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!905 = distinct !{!905, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!906 = !{!907, !904} -!907 = distinct !{!907, !908, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!908 = distinct !{!908, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!909 = !{!910} -!910 = distinct !{!910, !911, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!911 = distinct !{!911, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!912 = !{!913, !910} -!913 = distinct !{!913, !914, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!914 = distinct !{!914, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!915 = !{!916} -!916 = distinct !{!916, !917, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!917 = distinct !{!917, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!918 = distinct !{!918, !10} -!919 = !{!920} -!920 = distinct !{!920, !921, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!921 = distinct !{!921, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!922 = !{!923} -!923 = distinct !{!923, !924, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!924 = distinct !{!924, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!925 = !{!926, !928} -!926 = distinct !{!926, !927, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!927 = distinct !{!927, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!928 = distinct !{!928, !929, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!929 = distinct !{!929, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!930 = !{!931} -!931 = distinct !{!931, !932, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!932 = distinct !{!932, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!933 = !{!934, !931} -!934 = distinct !{!934, !935, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!935 = distinct !{!935, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!936 = !{!937} -!937 = distinct !{!937, !938, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!938 = distinct !{!938, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!939 = !{!940, !937} -!940 = distinct !{!940, !941, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!941 = distinct !{!941, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!942 = !{!943} -!943 = distinct !{!943, !944, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!944 = distinct !{!944, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!945 = !{!946, !943} -!946 = distinct !{!946, !947, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!947 = distinct !{!947, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!948 = !{!949} -!949 = distinct !{!949, !950, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!950 = distinct !{!950, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!951 = distinct !{!951, !10} +!883 = distinct !{!883, !884, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!884 = distinct !{!884, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!885 = !{!886, !883} +!886 = distinct !{!886, !887, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!887 = distinct !{!887, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!888 = !{!889} +!889 = distinct !{!889, !890, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!890 = distinct !{!890, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!891 = !{!892} +!892 = distinct !{!892, !893, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!893 = distinct !{!893, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!894 = !{!895} +!895 = distinct !{!895, !896, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!896 = distinct !{!896, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!897 = !{!898, !900} +!898 = distinct !{!898, !899, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!899 = distinct !{!899, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!900 = distinct !{!900, !901, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!901 = distinct !{!901, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!902 = !{!903} +!903 = distinct !{!903, !904, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!904 = distinct !{!904, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!905 = !{!906, !903} +!906 = distinct !{!906, !907, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!907 = distinct !{!907, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!908 = !{!909} +!909 = distinct !{!909, !910, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!910 = distinct !{!910, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!911 = !{!912, !909} +!912 = distinct !{!912, !913, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!913 = distinct !{!913, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!914 = !{!915} +!915 = distinct !{!915, !916, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!916 = distinct !{!916, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!917 = !{!918, !915} +!918 = distinct !{!918, !919, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!919 = distinct !{!919, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!920 = !{!921} +!921 = distinct !{!921, !922, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!922 = distinct !{!922, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!923 = !{!924} +!924 = distinct !{!924, !925, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!925 = distinct !{!925, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!926 = !{!927} +!927 = distinct !{!927, !928, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!928 = distinct !{!928, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!929 = !{!930, !932} +!930 = distinct !{!930, !931, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!931 = distinct !{!931, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!932 = distinct !{!932, !933, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!933 = distinct !{!933, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!934 = !{!935} +!935 = distinct !{!935, !936, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!936 = distinct !{!936, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!937 = !{!938, !935} +!938 = distinct !{!938, !939, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!939 = distinct !{!939, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!940 = !{!941} +!941 = distinct !{!941, !942, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!942 = distinct !{!942, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!943 = !{!944, !941} +!944 = distinct !{!944, !945, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!945 = distinct !{!945, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!946 = !{!947} +!947 = distinct !{!947, !948, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!948 = distinct !{!948, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!949 = !{!950, !947} +!950 = distinct !{!950, !951, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!951 = distinct !{!951, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !952 = !{!953} -!953 = distinct !{!953, !954, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!954 = distinct !{!954, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!953 = distinct !{!953, !954, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!954 = distinct !{!954, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} !955 = !{!956} -!956 = distinct !{!956, !957, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!957 = distinct !{!957, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!958 = !{!959, !961} -!959 = distinct !{!959, !960, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!960 = distinct !{!960, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!961 = distinct !{!961, !962, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!962 = distinct !{!962, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!963 = !{!964} -!964 = distinct !{!964, !965, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!965 = distinct !{!965, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!966 = !{!967, !964} -!967 = distinct !{!967, !968, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!968 = distinct !{!968, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!969 = !{!970} -!970 = distinct !{!970, !971, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!971 = distinct !{!971, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!972 = !{!973, !970} -!973 = distinct !{!973, !974, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!974 = distinct !{!974, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!975 = !{!976} -!976 = distinct !{!976, !977, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!977 = distinct !{!977, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!978 = !{!979, !976} -!979 = distinct !{!979, !980, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!980 = distinct !{!980, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!981 = !{!982} -!982 = distinct !{!982, !983, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!983 = distinct !{!983, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!984 = distinct !{!984, !10} -!985 = !{!986} -!986 = distinct !{!986, !987, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!987 = distinct !{!987, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!988 = !{!989, !986} +!956 = distinct !{!956, !957, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!957 = distinct !{!957, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!958 = !{!959, !956} +!959 = distinct !{!959, !960, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!960 = distinct !{!960, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!961 = !{!959} +!962 = !{!963} +!963 = distinct !{!963, !964, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!964 = distinct !{!964, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!965 = !{!966, !963} +!966 = distinct !{!966, !967, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!967 = distinct !{!967, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!968 = !{!969, !966, !963} +!969 = distinct !{!969, !970, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!970 = distinct !{!970, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!971 = !{!969, !966} +!972 = !{!973} +!973 = distinct !{!973, !974, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!974 = distinct !{!974, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!975 = !{!976, !973} +!976 = distinct !{!976, !977, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!977 = distinct !{!977, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!978 = !{!979, !976, !973} +!979 = distinct !{!979, !980, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!980 = distinct !{!980, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!981 = !{!979, !976} +!982 = !{!983} +!983 = distinct !{!983, !984, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!984 = distinct !{!984, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!985 = !{!986, !983} +!986 = distinct !{!986, !987, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!987 = distinct !{!987, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!988 = !{!989, !986, !983} !989 = distinct !{!989, !990, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} !990 = distinct !{!990, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!991 = !{!989} +!991 = !{!989, !986} !992 = !{!993} -!993 = distinct !{!993, !994, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!994 = distinct !{!994, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!995 = !{!996, !993} -!996 = distinct !{!996, !997, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!997 = distinct !{!997, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!998 = !{!999, !996, !993} -!999 = distinct !{!999, !1000, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1000 = distinct !{!1000, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1001 = !{!999, !996} -!1002 = !{!1003} -!1003 = distinct !{!1003, !1004, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1004 = distinct !{!1004, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1005 = !{!1006, !1003} -!1006 = distinct !{!1006, !1007, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1007 = distinct !{!1007, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1008 = !{!1009, !1006, !1003} -!1009 = distinct !{!1009, !1010, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1010 = distinct !{!1010, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1011 = !{!1009, !1006} -!1012 = !{!1013} -!1013 = distinct !{!1013, !1014, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!1014 = distinct !{!1014, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!1015 = !{!1016, !1013} -!1016 = distinct !{!1016, !1017, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!1017 = distinct !{!1017, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!1018 = !{!1019, !1016, !1013} -!1019 = distinct !{!1019, !1020, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!1020 = distinct !{!1020, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!1021 = !{!1019, !1016} -!1022 = !{!1023} -!1023 = distinct !{!1023, !1024, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!1024 = distinct !{!1024, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!993 = distinct !{!993, !994, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!994 = distinct !{!994, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} diff --git a/bench/node/optimized/libnode.node_worker.ll b/bench/node/optimized/libnode.node_worker.ll index 7a56ce4ad1f..b5a37d467d8 100644 --- a/bench/node/optimized/libnode.node_worker.ll +++ b/bench/node/optimized/libnode.node_worker.ll @@ -496,7 +496,6 @@ $_ZZN4node10BaseObject6DetachEvE4args = comdat any @.str.123 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.124 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.125 = private unnamed_addr constant [99 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = unsigned long &, Args = <>]\00", align 1 -@.str.126 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @_ZZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.127, ptr @.str.128, ptr @.str.125 }, comdat, align 8 @.str.127 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:110\00", align 1 @.str.128 = private unnamed_addr constant [66 x i8] c"std::is_pointer::type>::value\00", align 1 @@ -584,7 +583,7 @@ entry: %ref.tmp111 = alloca %"class.std::basic_string_view", align 8 %ref.tmp114 = alloca %"class.std::unique_ptr", align 8 %ref.tmp125 = alloca [1 x %"class.std::__cxx11::basic_string"], align 8 - tail call void @_ZN4node9AsyncWrapC2EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS0_12ProviderTypeEd(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef %env, ptr %wrap.coerce, i32 noundef 45, double noundef -1.000000e+00) #23 + tail call void @_ZN4node9AsyncWrapC2EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS0_12ProviderTypeEd(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef %env, ptr %wrap.coerce, i32 noundef 45, double noundef -1.000000e+00) #22 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6worker6WorkerE, i64 16), ptr %this, align 8 %per_isolate_opts_ = getelementptr inbounds i8, ptr %this, i64 56 %0 = load ptr, ptr %per_isolate_opts, align 8 @@ -630,11 +629,11 @@ cond.true.i.i.i.i: ; preds = %_ZNSt10shared_ptrIN br i1 %cmp.i.i.i.i.i.i, label %if.then3.i.i.i.i.i.i, label %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i if.then3.i.i.i.i.i.i: ; preds = %cond.true.i.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #24 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #23 unreachable _ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i: ; preds = %cond.true.i.i.i.i - %call5.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i) #25 + %call5.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i.i) #24 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i: ; preds = %_ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE8allocateERS6_m.exit.i.i.i.i, %_ZNSt10shared_ptrIN4node17PerIsolateOptionsEEC2ERKS2_.exit @@ -653,7 +652,7 @@ _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE for.body.i.i.i.i.i: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i, %for.body.i.i.i.i.i %__cur.07.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.body.i.i.i.i.i ], [ %cond.i.i.i.i, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i ] %__first.sroa.0.06.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i ], [ %7, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_.exit.i ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i) #22 %incdec.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.sroa.0.06.i.i.i.i.i, i64 32 %incdec.ptr.i.i.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i.i.i, i64 32 %cmp.i.not.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i, %8 @@ -677,29 +676,29 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ERKS7 %inspector_parent_handle_ = getelementptr inbounds i8, ptr %this, i64 152 store ptr null, ptr %inspector_parent_handle_, align 8 %mutex_ = getelementptr inbounds i8, ptr %this, i64 160 - %call.i.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull %mutex_) #23 + %call.i.i = tail call noundef i32 @uv_mutex_init(ptr noundef nonnull %mutex_) #22 %cmp.not.i = icmp eq i32 %call.i.i, 0 br i1 %cmp.not.i, label %_ZN4node9MutexBaseINS_16LibuvMutexTraitsEEC2Ev.exit, label %do.body5.i do.body5.i: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ERKS7_.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node9MutexBaseINS_16LibuvMutexTraitsEEC1EvE4args) #22 + tail call void @abort() #23 unreachable _ZN4node9MutexBaseINS_16LibuvMutexTraitsEEC2Ev.exit: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2ERKS7_.exit %custom_error_ = getelementptr inbounds i8, ptr %this, i64 200 store ptr null, ptr %custom_error_, align 8 %custom_error_str_ = getelementptr inbounds i8, ptr %this, i64 208 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %custom_error_str_) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %custom_error_str_) #22 %exit_code_ = getelementptr inbounds i8, ptr %this, i64 240 store i32 0, ptr %exit_code_, align 8 %thread_id_ = getelementptr inbounds i8, ptr %this, i64 248 - %call8 = tail call i64 @_ZN4node27AllocateEnvironmentThreadIdEv() #23 + %call8 = tail call i64 @_ZN4node27AllocateEnvironmentThreadIdEv() #22 store i64 %call8, ptr %thread_id_, align 8 %stack_base_ = getelementptr inbounds i8, ptr %this, i64 256 store i64 0, ptr %stack_base_, align 8 %name_ = getelementptr inbounds i8, ptr %this, i64 264 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %name_, ptr noundef nonnull align 8 dereferenceable(32) %name) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %name_, ptr noundef nonnull align 8 dereferenceable(32) %name) #22 %stack_size_ = getelementptr inbounds i8, ptr %this, i64 328 store i64 4194304, ptr %stack_size_, align 8 %child_port_data_ = getelementptr inbounds i8, ptr %this, i64 336 @@ -753,7 +752,7 @@ _ZNSt10shared_ptrIN4node7KVStoreEEC2ERKS2_.exit: ; preds = %_ZN4node9MutexBaseI br i1 %tobool.i200, label %if.end.i144, label %_ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit145 if.end.i144: ; preds = %_ZNSt10shared_ptrIN4node7KVStoreEEC2ERKS2_.exit - tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str, ptr noundef nonnull align 8 dereferenceable(8) %thread_id_) #26 + tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str, ptr noundef nonnull align 8 dereferenceable(8) %thread_id_) #25 br label %_ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit145 _ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit145: ; preds = %_ZNSt10shared_ptrIN4node7KVStoreEEC2ERKS2_.exit, %if.end.i144 @@ -762,10 +761,10 @@ _ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit145: ; preds = %_ZNSt10shared_ %vtable.i = load ptr, ptr %20, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %21 = load ptr, ptr %vfn.i, align 8 - %call2.i28 = tail call ptr %21(ptr noundef nonnull align 8 dereferenceable(872) %20) #23 + %call2.i28 = tail call ptr %21(ptr noundef nonnull align 8 dereferenceable(872) %20) #22 store ptr null, ptr %agg.tmp16, align 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp17, i8 0, i64 16, i1 false) - %call21 = call noundef ptr @_ZN4node6worker11MessagePort3NewEPNS_11EnvironmentEN2v85LocalINS4_7ContextEEESt10unique_ptrINS0_15MessagePortDataESt14default_deleteIS9_EESt10shared_ptrINS0_12SiblingGroupEE(ptr noundef nonnull %env, ptr %call2.i28, ptr noundef nonnull %agg.tmp16, ptr noundef nonnull %agg.tmp17) #23 + %call21 = call noundef ptr @_ZN4node6worker11MessagePort3NewEPNS_11EnvironmentEN2v85LocalINS4_7ContextEEESt10unique_ptrINS0_15MessagePortDataESt14default_deleteIS9_EESt10shared_ptrINS0_12SiblingGroupEE(ptr noundef nonnull %env, ptr %call2.i28, ptr noundef nonnull %agg.tmp16, ptr noundef nonnull %agg.tmp17) #22 %_M_refcount.i.i29 = getelementptr inbounds i8, ptr %agg.tmp17, i64 8 %22 = load ptr, ptr %_M_refcount.i.i29, align 8 %cmp.not.i.i.i30 = icmp eq ptr %22, null @@ -785,7 +784,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i31 %vtable.i.i.i.i = load ptr, ptr %22, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %25 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %25(ptr noundef nonnull align 8 dereferenceable(16) %22) #23 + call void %25(ptr noundef nonnull align 8 dereferenceable(16) %22) #22 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i31 @@ -811,7 +810,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %22, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %28 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %28(ptr noundef nonnull align 8 dereferenceable(16) %22) #23 + call void %28(ptr noundef nonnull align 8 dereferenceable(16) %22) #22 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %22, i64 12 %29 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %29, 0 @@ -836,7 +835,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %22, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %32 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %32(ptr noundef nonnull align 8 dereferenceable(16) %22) #23 + call void %32(ptr noundef nonnull align 8 dereferenceable(16) %22) #22 br label %_ZNSt10shared_ptrIN4node6worker12SiblingGroupEED2Ev.exit _ZNSt10shared_ptrIN4node6worker12SiblingGroupEED2Ev.exit: ; preds = %_ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit145, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -848,7 +847,7 @@ _ZNKSt14default_deleteIN4node6worker15MessagePortDataEEclEPS2_.exit.i: ; preds = %vtable.i.i = load ptr, ptr %33, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %34 = load ptr, ptr %vfn.i.i, align 8 - call void %34(ptr noundef nonnull align 8 dereferenceable(152) %33) #23 + call void %34(ptr noundef nonnull align 8 dereferenceable(152) %33) #22 br label %_ZNSt10unique_ptrIN4node6worker15MessagePortDataESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN4node6worker15MessagePortDataESt14default_deleteIS2_EED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node6worker12SiblingGroupEED2Ev.exit, %_ZNKSt14default_deleteIN4node6worker15MessagePortDataEEclEPS2_.exit.i @@ -857,8 +856,8 @@ _ZNSt10unique_ptrIN4node6worker15MessagePortDataESt14default_deleteIS2_EED2Ev.ex br i1 %cmp, label %return, label %if.end if.end: ; preds = %_ZNSt10unique_ptrIN4node6worker15MessagePortDataESt14default_deleteIS2_EED2Ev.exit - %call.i39 = call noalias noundef nonnull dereferenceable(152) ptr @_Znwm(i64 noundef 152) #25, !noalias !7 - call void @_ZN4node6worker15MessagePortDataC1EPNS0_11MessagePortE(ptr noundef nonnull align 8 dereferenceable(152) %call.i39, ptr noundef null) #23, !noalias !7 + %call.i39 = call noalias noundef nonnull dereferenceable(152) ptr @_Znwm(i64 noundef 152) #24, !noalias !7 + call void @_ZN4node6worker15MessagePortDataC1EPNS0_11MessagePortE(ptr noundef nonnull align 8 dereferenceable(152) %call.i39, ptr noundef null) #22, !noalias !7 %35 = load ptr, ptr %child_port_data_, align 8 store ptr %call.i39, ptr %child_port_data_, align 8 %tobool.not.i.i.i.i = icmp eq ptr %35, null @@ -868,13 +867,13 @@ _ZNKSt14default_deleteIN4node6worker15MessagePortDataEEclEPS2_.exit.i.i.i.i: ; p %vtable.i.i.i.i.i = load ptr, ptr %35, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 8 %36 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %36(ptr noundef nonnull align 8 dereferenceable(152) %35) #23 + call void %36(ptr noundef nonnull align 8 dereferenceable(152) %35) #22 %.pre = load ptr, ptr %child_port_data_, align 8 br label %_ZNSt10unique_ptrIN4node6worker15MessagePortDataESt14default_deleteIS2_EED2Ev.exit45 _ZNSt10unique_ptrIN4node6worker15MessagePortDataESt14default_deleteIS2_EED2Ev.exit45: ; preds = %_ZNKSt14default_deleteIN4node6worker15MessagePortDataEEclEPS2_.exit.i.i.i.i, %if.end %37 = phi ptr [ %.pre, %_ZNKSt14default_deleteIN4node6worker15MessagePortDataEEclEPS2_.exit.i.i.i.i ], [ %call.i39, %if.end ] - call void @_ZN4node6worker11MessagePort8EntangleEPS1_PNS0_15MessagePortDataE(ptr noundef nonnull %call21, ptr noundef %37) #23 + call void @_ZN4node6worker11MessagePort8EntangleEPS1_PNS0_15MessagePortDataE(ptr noundef nonnull %call21, ptr noundef %37) #22 %38 = load ptr, ptr %realm_.i, align 8 %env_.i.i.i = getelementptr inbounds i8, ptr %38, i64 176 %39 = load ptr, ptr %env_.i.i.i, align 8 @@ -894,7 +893,7 @@ if.end.i.i.i: ; preds = %_ZNSt10unique_ptrIN _ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i: ; preds = %if.end.i.i.i %44 = load i64, ptr %41, align 8 - %call.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %40, i64 noundef %44) #23 + %call.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %40, i64 noundef %44) #22 br label %_ZNK4node10BaseObject6objectEv.exit _ZNK4node10BaseObject6objectEv.exit: ; preds = %_ZNSt10unique_ptrIN4node6worker15MessagePortDataESt14default_deleteIS2_EED2Ev.exit45, %if.end.i.i.i, %_ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i @@ -903,7 +902,7 @@ _ZNK4node10BaseObject6objectEv.exit: ; preds = %_ZNSt10unique_ptrIN %vtable.i49 = load ptr, ptr %45, align 8 %vfn.i50 = getelementptr inbounds i8, ptr %vtable.i49, i64 64 %46 = load ptr, ptr %vfn.i50, align 8 - %call2.i51 = call ptr %46(ptr noundef nonnull align 8 dereferenceable(872) %45) #23 + %call2.i51 = call ptr %46(ptr noundef nonnull align 8 dereferenceable(872) %45) #22 %47 = load ptr, ptr %isolate_data_.i, align 8 %message_port_string_.i.i = getelementptr inbounds i8, ptr %47, i64 1448 %48 = load ptr, ptr %message_port_string_.i.i, align 8 @@ -927,17 +926,17 @@ if.end.i.i.i57: ; preds = %_ZNK4node10BaseObje _ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i61: ; preds = %if.end.i.i.i57 %55 = load i64, ptr %52, align 8 - %call.i.i.i.i62 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %51, i64 noundef %55) #23 + %call.i.i.i.i62 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %51, i64 noundef %55) #22 br label %_ZNK4node10BaseObject6objectEv.exit63 _ZNK4node10BaseObject6objectEv.exit63: ; preds = %_ZNK4node10BaseObject6objectEv.exit, %if.end.i.i.i57, %_ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i61 %retval.sroa.0.0.i.i60 = phi ptr [ %call.i.i.i.i62, %_ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i61 ], [ null, %_ZNK4node10BaseObject6objectEv.exit ], [ %52, %if.end.i.i.i57 ] - %call66 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i, ptr %call2.i51, ptr %48, ptr %retval.sroa.0.0.i.i60) #23 + %call66 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i, ptr %call2.i51, ptr %48, ptr %retval.sroa.0.0.i.i60) #22 %tobool.i183 = trunc i16 %call66 to i1 br i1 %tobool.i183, label %_ZNK2v85MaybeIbE5CheckEv.exit170, label %if.then.i169 if.then.i169: ; preds = %_ZNK4node10BaseObject6objectEv.exit63 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 br label %_ZNK2v85MaybeIbE5CheckEv.exit170 _ZNK2v85MaybeIbE5CheckEv.exit170: ; preds = %if.then.i169, %_ZNK4node10BaseObject6objectEv.exit63 @@ -959,7 +958,7 @@ if.end.i.i.i69: ; preds = %_ZNK2v85MaybeIbE5Ch _ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i73: ; preds = %if.end.i.i.i69 %62 = load i64, ptr %59, align 8 - %call.i.i.i.i74 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %58, i64 noundef %62) #23 + %call.i.i.i.i74 = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %58, i64 noundef %62) #22 br label %_ZNK4node10BaseObject6objectEv.exit75 _ZNK4node10BaseObject6objectEv.exit75: ; preds = %_ZNK2v85MaybeIbE5CheckEv.exit170, %if.end.i.i.i69, %_ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i73 @@ -968,7 +967,7 @@ _ZNK4node10BaseObject6objectEv.exit75: ; preds = %_ZNK2v85MaybeIbE5Ch %vtable.i77 = load ptr, ptr %63, align 8 %vfn.i78 = getelementptr inbounds i8, ptr %vtable.i77, i64 64 %64 = load ptr, ptr %vfn.i78, align 8 - %call2.i79 = call ptr %64(ptr noundef nonnull align 8 dereferenceable(872) %63) #23 + %call2.i79 = call ptr %64(ptr noundef nonnull align 8 dereferenceable(872) %63) #22 %65 = load ptr, ptr %isolate_data_.i, align 8 %thread_id_string_.i.i = getelementptr inbounds i8, ptr %65, i64 2296 %66 = load ptr, ptr %thread_id_string_.i.i, align 8 @@ -976,13 +975,13 @@ _ZNK4node10BaseObject6objectEv.exit75: ; preds = %_ZNK2v85MaybeIbE5Ch %67 = load ptr, ptr %isolate_.i, align 8 %68 = load i64, ptr %thread_id_, align 8 %conv = uitofp i64 %68 to double - %call93 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %67, double noundef %conv) #23 - %call109 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i72, ptr %call2.i79, ptr %66, ptr %call93) #23 + %call93 = call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %67, double noundef %conv) #22 + %call109 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i72, ptr %call2.i79, ptr %66, ptr %call93) #22 %tobool.i186 = trunc i16 %call109 to i1 br i1 %tobool.i186, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i162 if.then.i162: ; preds = %_ZNK4node10BaseObject6objectEv.exit75 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i162, %_ZNK4node10BaseObject6objectEv.exit75 @@ -996,14 +995,14 @@ _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i162, %_ZNK if.end.i178: ; preds = %_ZNK2v85MaybeIbE5CheckEv.exit %permission_.i = getelementptr inbounds i8, ptr %env, i64 1312 - %call.i179 = call noundef zeroext i1 @_ZNK4node10permission10Permission16is_scope_grantedENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(57) %permission_.i, i32 noundef 5, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp111) #26 + %call.i179 = call noundef zeroext i1 @_ZNK4node10permission10Permission16is_scope_grantedENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(57) %permission_.i, i32 noundef 5, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp111) #25 br i1 %call.i179, label %if.then113, label %if.end122 if.then113: ; preds = %_ZNK2v85MaybeIbE5CheckEv.exit, %if.end.i178 %agg.tmp115.sroa.0.0.copyload = load i64, ptr %thread_id_, align 8 - %call117 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %url) #23 - %call118 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %name) #23 - call void @_ZN4node24GetInspectorParentHandleEPNS_11EnvironmentENS_8ThreadIdEPKcS4_(ptr nonnull sret(%"class.std::unique_ptr") align 8 %ref.tmp114, ptr noundef nonnull %env, i64 %agg.tmp115.sroa.0.0.copyload, ptr noundef %call117, ptr noundef %call118) #23 + %call117 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %url) #22 + %call118 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %name) #22 + call void @_ZN4node24GetInspectorParentHandleEPNS_11EnvironmentENS_8ThreadIdEPKcS4_(ptr nonnull sret(%"class.std::unique_ptr") align 8 %ref.tmp114, ptr noundef nonnull %env, i64 %agg.tmp115.sroa.0.0.copyload, ptr noundef %call117, ptr noundef %call118) #22 %70 = load ptr, ptr %ref.tmp114, align 8 store ptr null, ptr %ref.tmp114, align 8 %71 = load ptr, ptr %inspector_parent_handle_, align 8 @@ -1015,7 +1014,7 @@ _ZNSt10unique_ptrIN4node21InspectorParentHandleESt14default_deleteIS1_EEaSEOS4_. %vtable.i.i.i.i.i83 = load ptr, ptr %71, align 8 %vfn.i.i.i.i.i84 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i83, i64 8 %72 = load ptr, ptr %vfn.i.i.i.i.i84, align 8 - call void %72(ptr noundef nonnull align 8 dereferenceable(8) %71) #23 + call void %72(ptr noundef nonnull align 8 dereferenceable(8) %71) #22 %.pr = load ptr, ptr %ref.tmp114, align 8 %cmp.not.i85 = icmp eq ptr %.pr, null br i1 %cmp.not.i85, label %_ZNSt10unique_ptrIN4node21InspectorParentHandleESt14default_deleteIS1_EED2Ev.exit, label %_ZNKSt14default_deleteIN4node21InspectorParentHandleEEclEPS1_.exit.i @@ -1024,7 +1023,7 @@ _ZNKSt14default_deleteIN4node21InspectorParentHandleEEclEPS1_.exit.i: ; preds = %vtable.i.i86 = load ptr, ptr %.pr, align 8 %vfn.i.i87 = getelementptr inbounds i8, ptr %vtable.i.i86, i64 8 %73 = load ptr, ptr %vfn.i.i87, align 8 - call void %73(ptr noundef nonnull align 8 dereferenceable(8) %.pr) #23 + call void %73(ptr noundef nonnull align 8 dereferenceable(8) %.pr) #22 br label %_ZNSt10unique_ptrIN4node21InspectorParentHandleESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN4node21InspectorParentHandleESt14default_deleteIS1_EED2Ev.exit: ; preds = %if.then113, %_ZNSt10unique_ptrIN4node21InspectorParentHandleESt14default_deleteIS1_EEaSEOS4_.exit, %_ZNKSt14default_deleteIN4node21InspectorParentHandleEEclEPS1_.exit.i @@ -1034,10 +1033,10 @@ _ZNSt10unique_ptrIN4node21InspectorParentHandleESt14default_deleteIS1_EED2Ev.exi if.end122: ; preds = %_ZNSt10unique_ptrIN4node21InspectorParentHandleESt14default_deleteIS1_EED2Ev.exit, %if.end.i178 %argv_.i = getelementptr inbounds i8, ptr %env, i64 1752 %74 = load ptr, ptr %argv_.i, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp125, ptr noundef nonnull align 8 dereferenceable(32) %74) #23 - %call5.i.i.i.i.i = call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp125, ptr noundef nonnull align 8 dereferenceable(32) %74) #22 + %call5.i.i.i.i.i = call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #24 %incdec.ptr1.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i, i64 32 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %call5.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp125) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %call5.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp125) #22 %75 = load ptr, ptr %argv_, align 8 %_M_finish.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 104 %76 = load ptr, ptr %_M_finish.i.i.i.i, align 8 @@ -1050,7 +1049,7 @@ if.end122: ; preds = %_ZNSt10unique_ptrIN for.body.i.i.i.i.i.i91: ; preds = %if.end122, %for.body.i.i.i.i.i.i91 %__first.addr.04.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i92, %for.body.i.i.i.i.i.i91 ], [ %75, %if.end122 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i.i.i) #22 %incdec.ptr.i.i.i.i.i.i92 = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i.i.i, i64 32 %cmp.not.i.i.i.i.i.i93 = icmp eq ptr %incdec.ptr.i.i.i.i.i.i92, %76 br i1 %cmp.not.i.i.i.i.i.i93, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i, label %for.body.i.i.i.i.i.i91, !llvm.loop !10 @@ -1060,12 +1059,12 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit, label %if.then.i.i.i.i.i94 if.then.i.i.i.i.i94: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i - call void @_ZdlPv(ptr noundef nonnull %75) #27 + call void @_ZdlPv(ptr noundef nonnull %75) #26 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i.i.i, %if.then.i.i.i.i.i94 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp125) #23 - call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp125) #22 + call void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #22 %77 = load i32, ptr %provider_type_.i, align 8 %78 = load ptr, ptr %realm_.i, align 8 %env_.i.i99 = getelementptr inbounds i8, ptr %78, i64 176 @@ -1078,7 +1077,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.ex br i1 %tobool.i206, label %if.end.i, label %return if.end.i: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.2, ptr noundef nonnull align 8 dereferenceable(8) %thread_id_) #26 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.2, ptr noundef nonnull align 8 dereferenceable(8) %thread_id_) #25 br label %return return: ; preds = %if.end.i, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit, %_ZNSt10unique_ptrIN4node6worker15MessagePortDataESt14default_deleteIS2_EED2Ev.exit @@ -1119,7 +1118,7 @@ declare void @_ZN4node10BaseObject8MakeWeakEv(ptr noundef nonnull align 8 derefe define dso_local noundef zeroext i1 @_ZNK4node6worker6Worker10is_stoppedEv(ptr noundef nonnull align 8 dereferenceable(392) %this) local_unnamed_addr #3 align 2 { entry: %mutex_ = getelementptr inbounds i8, ptr %this, i64 160 - tail call void @uv_mutex_lock(ptr noundef nonnull %mutex_) #23 + tail call void @uv_mutex_lock(ptr noundef nonnull %mutex_) #22 %env_ = getelementptr inbounds i8, ptr %this, i64 376 %0 = load ptr, ptr %env_, align 8 %cmp.not = icmp eq ptr %0, null @@ -1138,7 +1137,7 @@ if.end: ; preds = %entry cleanup: ; preds = %if.end, %if.then %retval.0.in = phi i8 [ %1, %if.then ], [ %2, %if.end ] %retval.0 = trunc i8 %retval.0.in to i1 - tail call void @uv_mutex_unlock(ptr noundef nonnull %mutex_) #23 + tail call void @uv_mutex_unlock(ptr noundef nonnull %mutex_) #22 ret i1 %retval.0 } @@ -1235,7 +1234,7 @@ if.then: ; preds = %entry if.end.i: ; preds = %if.then %3 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #26 + call void @_ZN4node7FPrintFIJmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %3, ptr noundef nonnull @.str.3, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #25 br label %if.end if.end: ; preds = %if.end.i, %if.then, %entry @@ -1252,7 +1251,7 @@ entry: store ptr %error_code, ptr %error_code.addr, align 8 store ptr %error_message, ptr %error_message.addr, align 8 %mutex_ = getelementptr inbounds i8, ptr %this, i64 160 - tail call void @uv_mutex_lock(ptr noundef nonnull %mutex_) #23 + tail call void @uv_mutex_lock(ptr noundef nonnull %mutex_) #22 store i32 %code, ptr %ref.tmp, align 4 %provider_type_.i = getelementptr inbounds i8, ptr %this, i64 32 %0 = load i32, ptr %provider_type_.i, align 8 @@ -1269,7 +1268,7 @@ entry: if.end.i: ; preds = %entry %thread_id_ = getelementptr inbounds i8, ptr %this, i64 248 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmiRPKcS4_EEEvPNS_9AsyncWrapES3_DpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.60, ptr noundef nonnull align 8 dereferenceable(8) %thread_id_, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %error_code.addr, ptr noundef nonnull align 8 dereferenceable(8) %error_message.addr) #26 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmiRPKcS4_EEEvPNS_9AsyncWrapES3_DpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.60, ptr noundef nonnull align 8 dereferenceable(8) %thread_id_, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %error_code.addr, ptr noundef nonnull align 8 dereferenceable(8) %error_message.addr) #25 %.pre = load ptr, ptr %error_code.addr, align 8 br label %_ZN4node5DebugIJRmiRPKcS4_EEEvPNS_9AsyncWrapES3_DpOT_.exit @@ -1283,7 +1282,7 @@ if.then: ; preds = %_ZN4node5DebugIJRmi store ptr %4, ptr %custom_error_, align 8 %5 = load ptr, ptr %error_message.addr, align 8 %custom_error_str_ = getelementptr inbounds i8, ptr %this, i64 208 - %call = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %custom_error_str_, ptr noundef %5) #23 + %call = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc(ptr noundef nonnull align 8 dereferenceable(32) %custom_error_str_, ptr noundef %5) #22 br label %if.end if.end: ; preds = %if.then, %_ZN4node5DebugIJRmiRPKcS4_EEEvPNS_9AsyncWrapES3_DpOT_.exit @@ -1295,7 +1294,7 @@ if.end: ; preds = %if.then, %_ZN4node5 if.then3: ; preds = %if.end %exit_code_ = getelementptr inbounds i8, ptr %this, i64 240 store i32 %code, ptr %exit_code_, align 8 - %call5 = call noundef i32 @_ZN4node4StopEPNS_11EnvironmentENS_9StopFlags5FlagsE(ptr noundef nonnull %6, i32 noundef 0) #23 + %call5 = call noundef i32 @_ZN4node4StopEPNS_11EnvironmentENS_9StopFlags5FlagsE(ptr noundef nonnull %6, i32 noundef 0) #22 br label %if.end6 if.else: ; preds = %if.end @@ -1304,7 +1303,7 @@ if.else: ; preds = %if.end br label %if.end6 if.end6: ; preds = %if.else, %if.then3 - call void @uv_mutex_unlock(ptr noundef nonnull %mutex_) #23 + call void @uv_mutex_unlock(ptr noundef nonnull %mutex_) #22 ret void } @@ -1338,81 +1337,81 @@ entry: %thread_id_ = getelementptr inbounds i8, ptr %this, i64 248 %0 = load i64, ptr %thread_id_, align 8 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp3, i64 noundef %0) - %call.i47 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, i64 noundef 0, ptr noundef nonnull @.str.6) #23, !noalias !11 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i47) #23 - %call.i48 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.7) #23, !noalias !14 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i48) #23 + %call.i47 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, i64 noundef 0, ptr noundef nonnull @.str.6) #22, !noalias !11 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i47) #22 + %call.i48 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.7) #22, !noalias !14 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i48) #22 %name_ = getelementptr inbounds i8, ptr %this, i64 264 - %call.i49 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %name_, ptr noundef nonnull @.str.1) #23 + %call.i49 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %name_, ptr noundef nonnull @.str.1) #22 %cmp.i = icmp eq i32 %call.i49, 0 br i1 %cmp.i, label %cond.true, label %cond.false cond.true: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5) #23 - %call.i50 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4, ptr noundef %call.i50, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5) #22 + %call.i50 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4, ptr noundef %call.i50, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.1) br label %cond.end cond.false: ; preds = %entry call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i) call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp1.i) - call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13get_allocatorEv(ptr nonnull sret(%"class.std::allocator.5") align 1 %ref.tmp1.i, ptr noundef nonnull align 8 dereferenceable(32) %name_) #23, !noalias !17 - call void @_ZNSaIcEC1ERKS_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp1.i) #23, !noalias !17 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i) #23 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i) #23 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp1.i) #23 - %call2.i53 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %name_) #23 + call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13get_allocatorEv(ptr nonnull sret(%"class.std::allocator.5") align 1 %ref.tmp1.i, ptr noundef nonnull align 8 dereferenceable(32) %name_) #22, !noalias !17 + call void @_ZNSaIcEC1ERKS_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp1.i) #22, !noalias !17 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp1.i) #22 + %call2.i53 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %name_) #22 %add.i = add i64 %call2.i53, 1 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, i64 noundef %add.i) #23 - %call3.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.8, i64 noundef 1) #23 - %call4.i54 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(32) %name_) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, i64 noundef %add.i) #22 + %call3.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.8, i64 noundef 1) #22 + %call4.i54 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(32) %name_) #22 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i) call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp1.i) br label %cond.end cond.end: ; preds = %cond.false, %cond.true - %call.i55 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23, !noalias !20 - %call1.i56 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #23, !noalias !20 + %call.i55 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22, !noalias !20 + %call1.i56 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #22, !noalias !20 %add.i57 = add i64 %call1.i56, %call.i55 - %call2.i58 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23, !noalias !20 + %call2.i58 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22, !noalias !20 %cmp.i59 = icmp ugt i64 %add.i57, %call2.i58 br i1 %cmp.i59, label %land.lhs.true.i60, label %if.end7.i land.lhs.true.i60: ; preds = %cond.end - %call3.i61 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #23, !noalias !20 + %call3.i61 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #22, !noalias !20 %cmp4.not.i = icmp ugt i64 %add.i57, %call3.i61 br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i60 - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23, !noalias !20 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22, !noalias !20 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i60, %cond.end - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #23, !noalias !20 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #22, !noalias !20 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %trace_name, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %trace_name, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #22 br i1 %cmp.i, label %cleanup.action, label %cleanup.done cleanup.action: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5) #22 br label %cleanup.done cleanup.done: ; preds = %cleanup.action, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3) #22 %1 = load atomic i64, ptr @_ZZN4node6worker6Worker3RunEvE28trace_event_unique_atomic282.0 seq_cst, align 8 %2 = inttoptr i64 %1 to ptr %tobool.not = icmp eq i64 %1, 0 br i1 %tobool.not, label %if.then, label %if.end if.then: ; preds = %cleanup.done - %call.i62 = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #23 + %call.i62 = call noundef ptr @_ZN4node7tracing16TraceEventHelper20GetTracingControllerEv() #22 %cmp.i63 = icmp eq ptr %call.i62, null br i1 %cmp.i63, label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit, label %if.end.i64 @@ -1420,7 +1419,7 @@ if.end.i64: ; preds = %if.then %vtable.i = load ptr, ptr %call.i62, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 16 %3 = load ptr, ptr %vfn.i, align 8 - %call2.i65 = call noundef ptr %3(ptr noundef nonnull align 8 dereferenceable(8) %call.i62, ptr noundef nonnull @.str.9) #23 + %call2.i65 = call noundef ptr %3(ptr noundef nonnull align 8 dereferenceable(8) %call.i62, ptr noundef nonnull @.str.9) #22 br label %_ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit _ZN4node7tracing16TraceEventHelper23GetCategoryGroupEnabledEPKc.exit: ; preds = %if.then, %if.end.i64 @@ -1437,14 +1436,14 @@ if.end: ; preds = %_ZN4node7tracing16T br i1 %tobool9.not, label %do.body14, label %if.then10 if.then10: ; preds = %if.end - %call12 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %trace_name) #23 + %call12 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %trace_name) #22 store ptr @.str.11, ptr %arg1_name.addr.i, align 8 %7 = ptrtoint ptr %call12 to i64 store i8 7, ptr %arg_type.i, align 1 store i64 %7, ptr %arg_value.i, align 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %arg_convertibles.i, i8 0, i64 16, i1 false) %arrayctor.end.i = getelementptr inbounds i8, ptr %arg_convertibles.i, i64 16 - %call.i453 = call noundef ptr @_ZN4node7tracing16TraceEventHelper8GetAgentEv() #23 + %call.i453 = call noundef ptr @_ZN4node7tracing16TraceEventHelper8GetAgentEv() #22 %cmp13.i = icmp eq ptr %call.i453, null br i1 %cmp13.i, label %arraydestroy.body.i.preheader, label %if.end15.i @@ -1455,12 +1454,12 @@ if.end15.i: ; preds = %if.then10 br i1 %cmp.not.i, label %do.body4.i, label %_ZN4node7tracing5Agent20GetTracingControllerEv.exit do.body4.i: ; preds = %if.end15.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7tracing5Agent20GetTracingControllerEvE4args) #23 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7tracing5Agent20GetTracingControllerEvE4args) #22 + call void @abort() #23 unreachable _ZN4node7tracing5Agent20GetTracingControllerEv.exit: ; preds = %if.end15.i - call void @_ZN4node7tracing17TracingController16AddMetadataEventEPKhPKciPS5_S3_PKmPSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteISB_EEj(ptr noundef nonnull align 8 dereferenceable(96) %8, ptr noundef nonnull %trace_event_unique_category_group_enabled282.0, ptr noundef nonnull @.str.10, i32 noundef 1, ptr noundef nonnull %arg1_name.addr.i, ptr noundef nonnull %arg_type.i, ptr noundef nonnull %arg_value.i, ptr noundef nonnull %arg_convertibles.i, i32 noundef 0) #23 + call void @_ZN4node7tracing17TracingController16AddMetadataEventEPKhPKciPS5_S3_PKmPSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteISB_EEj(ptr noundef nonnull align 8 dereferenceable(96) %8, ptr noundef nonnull %trace_event_unique_category_group_enabled282.0, ptr noundef nonnull @.str.10, i32 noundef 1, ptr noundef nonnull %arg1_name.addr.i, ptr noundef nonnull %arg_type.i, ptr noundef nonnull %arg_value.i, ptr noundef nonnull %arg_convertibles.i, i32 noundef 0) #22 br label %arraydestroy.body.i.preheader arraydestroy.body.i.preheader: ; preds = %if.then10, %_ZN4node7tracing5Agent20GetTracingControllerEv.exit @@ -1477,7 +1476,7 @@ _ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i: ; preds = %vtable.i.i = load ptr, ptr %9, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %10 = load ptr, ptr %vfn.i.i, align 8 - call void %10(ptr noundef nonnull align 8 dereferenceable(8) %9) #23 + call void %10(ptr noundef nonnull align 8 dereferenceable(8) %9) #22 br label %_ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN2v824ConvertableToTraceFormatESt14default_deleteIS1_EED2Ev.exit: ; preds = %arraydestroy.body.i, %_ZNKSt14default_deleteIN2v824ConvertableToTraceFormatEEclEPS1_.exit.i @@ -1492,8 +1491,8 @@ do.body14: ; preds = %_ZNSt10unique_ptrIN br i1 %cmp.not, label %do.body19, label %do.end24 do.body19: ; preds = %do.body14 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker6Worker3RunEvE4args) #23 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker6Worker3RunEvE4args) #22 + call void @abort() #23 unreachable do.end24: ; preds = %do.body14 @@ -1511,7 +1510,7 @@ do.end24: ; preds = %do.body14 br i1 %tobool.i412, label %if.end.i288, label %_ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit289 if.end.i288: ; preds = %do.end24 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.15, ptr noundef nonnull align 8 dereferenceable(8) %thread_id_) #26 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.15, ptr noundef nonnull align 8 dereferenceable(8) %thread_id_) #25 br label %_ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit289 _ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit289: ; preds = %do.end24, %if.end.i288 @@ -1528,8 +1527,8 @@ do.body30: ; preds = %_ZN4node5DebugIJRmE br i1 %tobool.i68, label %do.body37, label %do.end42 do.body37: ; preds = %do.body30 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker6Worker3RunEvE4args_0) #23 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker6Worker3RunEvE4args_0) #22 + call void @abort() #23 unreachable do.end42: ; preds = %do.body30 @@ -1545,17 +1544,17 @@ do.end42: ; preds = %do.body30 br i1 %tobool.i418, label %if.end.i276, label %_ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit277 if.end.i276: ; preds = %do.end42 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.18, ptr noundef nonnull align 8 dereferenceable(8) %thread_id_) #26 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.18, ptr noundef nonnull align 8 dereferenceable(8) %thread_id_) #25 %.pre = load ptr, ptr %isolate_, align 8 br label %_ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit277 _ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit277: ; preds = %do.end42, %if.end.i276 %22 = phi ptr [ %16, %do.end42 ], [ %.pre, %if.end.i276 ] - call void @_ZN2v86Locker10InitializeEPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(16) %locker, ptr noundef %22) #23 + call void @_ZN2v86Locker10InitializeEPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(16) %locker, ptr noundef %22) #22 %23 = load ptr, ptr %isolate_, align 8 - call void @_ZN2v87Isolate5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %23) #23 + call void @_ZN2v87Isolate5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %23) #22 %24 = load ptr, ptr %isolate_, align 8 - call void @_ZN2v815SealHandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(20) %outer_seal, ptr noundef %24) #23 + call void @_ZN2v815SealHandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(20) %outer_seal, ptr noundef %24) #22 store ptr null, ptr %env_, align 8 store ptr %this, ptr %cleanup_env, align 8 %ref.tmp48.sroa.2.0.cleanup_env.sroa_idx = getelementptr inbounds i8, ptr %cleanup_env, i64 8 @@ -1563,7 +1562,7 @@ _ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit277: ; preds = %do.end42, %if. %active_.i.i = getelementptr inbounds i8, ptr %cleanup_env, i64 16 store i8 1, ptr %active_.i.i, align 8, !alias.scope !23 %mutex_.i = getelementptr inbounds i8, ptr %this, i64 160 - call void @uv_mutex_lock(ptr noundef nonnull %mutex_.i) #23 + call void @uv_mutex_lock(ptr noundef nonnull %mutex_.i) #22 %env_.i = getelementptr inbounds i8, ptr %this, i64 376 %25 = load ptr, ptr %env_.i, align 8 %cmp.not.i73 = icmp eq ptr %25, null @@ -1582,14 +1581,14 @@ if.end.i76: ; preds = %_ZN4node5DebugIJRmE _ZNK4node6worker6Worker10is_stoppedEv.exit: ; preds = %if.then.i, %if.end.i76 %retval.0.in.i = phi i8 [ %26, %if.then.i ], [ %27, %if.end.i76 ] %retval.0.i75 = trunc i8 %retval.0.in.i to i1 - call void @uv_mutex_unlock(ptr noundef nonnull %mutex_.i) #23 + call void @uv_mutex_unlock(ptr noundef nonnull %mutex_.i) #22 br i1 %retval.0.i75, label %cleanup205, label %if.end51 if.end51: ; preds = %_ZNK4node6worker6Worker10is_stoppedEv.exit %28 = load ptr, ptr %isolate_, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %28) #23 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %28) #22 %29 = load ptr, ptr %isolate_, align 8 - call void @_ZN2v88TryCatchC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %29) #23 + call void @_ZN2v88TryCatchC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(41) %try_catch, ptr noundef %29) #22 %snapshot_data_ = getelementptr inbounds i8, ptr %this, i64 384 %30 = load ptr, ptr %snapshot_data_, align 8 %cmp54.not = icmp eq ptr %30, null @@ -1609,21 +1608,21 @@ if.then55: ; preds = %if.end51 br i1 %tobool.i400, label %if.end.i324, label %_ZN4node5DebugIJRmiEEEvPNS_9AsyncWrapEPKcDpOT_.exit325 if.end.i324: ; preds = %if.then55 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.19, ptr noundef nonnull align 8 dereferenceable(8) %thread_id_, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp58) #26 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.19, ptr noundef nonnull align 8 dereferenceable(8) %thread_id_, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp58) #25 br label %_ZN4node5DebugIJRmiEEEvPNS_9AsyncWrapEPKcDpOT_.exit325 _ZN4node5DebugIJRmiEEEvPNS_9AsyncWrapEPKcDpOT_.exit325: ; preds = %if.then55, %if.end.i324 %35 = load ptr, ptr %isolate_, align 8 - %call66 = call ptr @_ZN2v87Context12FromSnapshotEPNS_7IsolateEmNS_33DeserializeInternalFieldsCallbackEPNS_22ExtensionConfigurationENS_10MaybeLocalINS_5ValueEEEPNS_14MicrotaskQueueE(ptr noundef %35, i64 noundef 1, ptr null, ptr null, ptr noundef null, ptr null, ptr noundef null) #23 + %call66 = call ptr @_ZN2v87Context12FromSnapshotEPNS_7IsolateEmNS_33DeserializeInternalFieldsCallbackEPNS_22ExtensionConfigurationENS_10MaybeLocalINS_5ValueEEEPNS_14MicrotaskQueueE(ptr noundef %35, i64 noundef 1, ptr null, ptr null, ptr noundef null, ptr null, ptr noundef null) #22 %cmp.i.i459 = icmp eq ptr %call66, null br i1 %cmp.i.i459, label %if.then.i333, label %land.rhs if.then.i333: ; preds = %_ZN4node5DebugIJRmiEEEvPNS_9AsyncWrapEPKcDpOT_.exit325 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 br label %if.then101 land.rhs: ; preds = %_ZN4node5DebugIJRmiEEEvPNS_9AsyncWrapEPKcDpOT_.exit325 - %call81 = call i16 @_ZN4node24InitializeContextRuntimeEN2v85LocalINS0_7ContextEEE(ptr nonnull %call66) #23 + %call81 = call i16 @_ZN4node24InitializeContextRuntimeEN2v85LocalINS0_7ContextEEE(ptr nonnull %call66) #22 %tobool.i = trunc i16 %call81 to i1 br i1 %tobool.i, label %cleanup.cont.critedge, label %if.then101 @@ -1640,24 +1639,24 @@ if.else: ; preds = %if.end51 br i1 %tobool.i424, label %if.end.i264, label %if.end99 if.end.i264: ; preds = %if.else - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.20, ptr noundef nonnull align 8 dereferenceable(8) %thread_id_) #26 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.20, ptr noundef nonnull align 8 dereferenceable(8) %thread_id_) #25 br label %if.end99 if.end99: ; preds = %if.end.i264, %if.else %40 = load ptr, ptr %isolate_, align 8 - %call95 = call ptr @_ZN4node10NewContextEPN2v87IsolateENS0_5LocalINS0_14ObjectTemplateEEE(ptr noundef %40, ptr null) #23 + %call95 = call ptr @_ZN4node10NewContextEPN2v87IsolateENS0_5LocalINS0_14ObjectTemplateEEE(ptr noundef %40, ptr null) #22 %cmp.i338.not = icmp eq ptr %call95, null br i1 %cmp.i338.not, label %if.then101, label %cleanup.cont.critedge if.then101: ; preds = %land.rhs, %if.then.i333, %if.end99 call void @_ZN4node6worker6Worker4ExitENS_8ExitCodeEPKcS4_(ptr noundef nonnull align 8 dereferenceable(392) %this, i32 noundef 1, ptr noundef nonnull @.str.21, ptr noundef nonnull @.str.22) - call void @_ZN2v88TryCatchD1Ev(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #23 + call void @_ZN2v88TryCatchD1Ev(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #22 br label %cleanup205.sink.split cleanup.cont.critedge: ; preds = %land.rhs, %if.end99 %context.sroa.0.0177 = phi ptr [ %call95, %if.end99 ], [ %call66, %land.rhs ] - call void @_ZN2v88TryCatchD1Ev(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #23 - call void @uv_mutex_lock(ptr noundef nonnull %mutex_.i) #23 + call void @_ZN2v88TryCatchD1Ev(ptr noundef nonnull align 8 dereferenceable(41) %try_catch) #22 + call void @uv_mutex_lock(ptr noundef nonnull %mutex_.i) #22 %41 = load ptr, ptr %env_.i, align 8 %cmp.not.i87 = icmp eq ptr %41, null br i1 %cmp.not.i87, label %if.end.i93, label %if.then.i88 @@ -1675,11 +1674,11 @@ if.end.i93: ; preds = %cleanup.cont.crited _ZNK4node6worker6Worker10is_stoppedEv.exit95: ; preds = %if.then.i88, %if.end.i93 %retval.0.in.i91 = phi i8 [ %42, %if.then.i88 ], [ %43, %if.end.i93 ] %retval.0.i92 = trunc i8 %retval.0.in.i91 to i1 - call void @uv_mutex_unlock(ptr noundef nonnull %mutex_.i) #23 + call void @uv_mutex_unlock(ptr noundef nonnull %mutex_.i) #22 br i1 %retval.0.i92, label %cleanup205.sink.split, label %do.end119 do.end119: ; preds = %_ZNK4node6worker6Worker10is_stoppedEv.exit95 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %context.sroa.0.0177) #23 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %context.sroa.0.0177) #22 %isolate_data_ = getelementptr inbounds i8, ptr %data, i64 864 %44 = load ptr, ptr %isolate_data_, align 8 %argv_ = getelementptr inbounds i8, ptr %this, i64 96 @@ -1691,14 +1690,14 @@ do.end119: ; preds = %_ZNK4node6worker6Wo %46 = load i64, ptr %inspector_parent_handle_, align 8 store i64 %46, ptr %agg.tmp128, align 8 store ptr null, ptr %inspector_parent_handle_, align 8 - %call133 = call noundef ptr @_ZN4node17CreateEnvironmentEPNS_11IsolateDataEN2v85LocalINS2_7ContextEEERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISC_EESG_NS_16EnvironmentFlags5FlagsENS_8ThreadIdESt10unique_ptrINS_21InspectorParentHandleESt14default_deleteISL_EE(ptr noundef %44, ptr nonnull %context.sroa.0.0177, ptr noundef nonnull align 8 dereferenceable(24) %argv_, ptr noundef nonnull align 8 dereferenceable(24) %exec_argv_, i64 noundef %45, i64 %agg.tmp126.sroa.0.0.copyload, ptr noundef nonnull %agg.tmp128) #23 + %call133 = call noundef ptr @_ZN4node17CreateEnvironmentEPNS_11IsolateDataEN2v85LocalINS2_7ContextEEERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISC_EESG_NS_16EnvironmentFlags5FlagsENS_8ThreadIdESt10unique_ptrINS_21InspectorParentHandleESt14default_deleteISL_EE(ptr noundef %44, ptr nonnull %context.sroa.0.0177, ptr noundef nonnull align 8 dereferenceable(24) %argv_, ptr noundef nonnull align 8 dereferenceable(24) %exec_argv_, i64 noundef %45, i64 %agg.tmp126.sroa.0.0.copyload, ptr noundef nonnull %agg.tmp128) #22 %47 = load ptr, ptr %env_, align 8 store ptr %call133, ptr %env_, align 8 %tobool.not.i.i96 = icmp eq ptr %47, null br i1 %tobool.not.i.i96, label %_ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeEnvironmentEPS1_EEEEE5resetES3_.exit, label %if.then.i.i if.then.i.i: ; preds = %do.end119 - call void @_ZN4node15FreeEnvironmentEPNS_11EnvironmentE(ptr noundef nonnull %47) #23 + call void @_ZN4node15FreeEnvironmentEPNS_11EnvironmentE(ptr noundef nonnull %47) #22 br label %_ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeEnvironmentEPS1_EEEEE5resetES3_.exit _ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeEnvironmentEPS1_EEEEE5resetES3_.exit: ; preds = %do.end119, %if.then.i.i @@ -1710,12 +1709,12 @@ _ZNKSt14default_deleteIN4node21InspectorParentHandleEEclEPS1_.exit.i: ; preds = %vtable.i.i98 = load ptr, ptr %48, align 8 %vfn.i.i99 = getelementptr inbounds i8, ptr %vtable.i.i98, i64 8 %49 = load ptr, ptr %vfn.i.i99, align 8 - call void %49(ptr noundef nonnull align 8 dereferenceable(8) %48) #23 + call void %49(ptr noundef nonnull align 8 dereferenceable(8) %48) #22 br label %_ZNSt10unique_ptrIN4node21InspectorParentHandleESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN4node21InspectorParentHandleESt14default_deleteIS1_EED2Ev.exit: ; preds = %_ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeEnvironmentEPS1_EEEEE5resetES3_.exit, %_ZNKSt14default_deleteIN4node21InspectorParentHandleEEclEPS1_.exit.i store ptr null, ptr %agg.tmp128, align 8 - call void @uv_mutex_lock(ptr noundef nonnull %mutex_.i) #23 + call void @uv_mutex_lock(ptr noundef nonnull %mutex_.i) #22 %50 = load ptr, ptr %env_.i, align 8 %cmp.not.i103 = icmp eq ptr %50, null br i1 %cmp.not.i103, label %if.end.i109, label %if.then.i104 @@ -1733,7 +1732,7 @@ if.end.i109: ; preds = %_ZNSt10unique_ptrIN _ZNK4node6worker6Worker10is_stoppedEv.exit111: ; preds = %if.then.i104, %if.end.i109 %retval.0.in.i107 = phi i8 [ %51, %if.then.i104 ], [ %52, %if.end.i109 ] %retval.0.i108 = trunc i8 %retval.0.in.i107 to i1 - call void @uv_mutex_unlock(ptr noundef nonnull %mutex_.i) #23 + call void @uv_mutex_unlock(ptr noundef nonnull %mutex_.i) #22 br i1 %retval.0.i108, label %cleanup205.critedge46, label %do.body137 do.body137: ; preds = %_ZNK4node6worker6Worker10is_stoppedEv.exit111 @@ -1742,8 +1741,8 @@ do.body137: ; preds = %_ZNK4node6worker6Wo br i1 %cmp.i.i112.not, label %do.body144, label %do.end149 do.body144: ; preds = %do.body137 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker6Worker3RunEvE4args_2) #23 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker6Worker3RunEvE4args_2) #22 + call void @abort() #23 unreachable do.end149: ; preds = %do.body137 @@ -1802,7 +1801,7 @@ if.then.i.i.i.i.i: ; preds = %if.then7.i.i.i.i %vtable.i.i.i.i.i = load ptr, ptr %60, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %63 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %63(ptr noundef nonnull align 8 dereferenceable(16) %60) #23 + call void %63(ptr noundef nonnull align 8 dereferenceable(16) %60) #22 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then7.i.i.i.i @@ -1828,7 +1827,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %60, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %66 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %66(ptr noundef nonnull align 8 dereferenceable(16) %60) #23 + call void %66(ptr noundef nonnull align 8 dereferenceable(16) %60) #22 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %60, i64 12 %67 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i = icmp eq i8 %67, 0 @@ -1853,7 +1852,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %60, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %70 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %70(ptr noundef nonnull align 8 dereferenceable(16) %60) #23 + call void %70(ptr noundef nonnull align 8 dereferenceable(16) %60) #22 br label %if.end9.i.i.i.i if.end9.i.i.i.i: ; preds = %if.end8.sink.split.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %if.end.i.i.i.i @@ -1878,7 +1877,7 @@ if.then.i.i.i.i117: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %55, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %73 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %73(ptr noundef nonnull align 8 dereferenceable(16) %55) #23 + call void %73(ptr noundef nonnull align 8 dereferenceable(16) %55) #22 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i114: ; preds = %if.then.i.i.i @@ -1904,7 +1903,7 @@ if.then7.i.i.i.i116: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %55, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %76 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %76(ptr noundef nonnull align 8 dereferenceable(16) %55) #23 + call void %76(ptr noundef nonnull align 8 dereferenceable(16) %55) #22 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %55, i64 12 %77 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %77, 0 @@ -1929,7 +1928,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %55, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %80 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %80(ptr noundef nonnull align 8 dereferenceable(16) %55) #23 + call void %80(ptr noundef nonnull align 8 dereferenceable(16) %55) #22 br label %_ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit _ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit: ; preds = %_ZN4node11Environment12set_env_varsESt10shared_ptrINS_7KVStoreEE.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -1942,17 +1941,17 @@ _ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit: ; preds = %_ZN4node11Environme store i64 %83, ptr %ref.tmp153, align 8 store ptr @"_ZNSt17_Function_handlerIFvPN4node11EnvironmentEiEZNS0_6worker6Worker3RunEvE3$_0E9_M_invokeERKSt9_Any_dataOS2_Oi", ptr %_M_invoker.i, align 8 store ptr @"_ZNSt17_Function_handlerIFvPN4node11EnvironmentEiEZNS0_6worker6Worker3RunEvE3$_0E10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation", ptr %_M_manager.i.i, align 8 - call void @_ZN4node21SetProcessExitHandlerEPNS_11EnvironmentEOSt8functionIFvS1_iEE(ptr noundef %81, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp153) #23 + call void @_ZN4node21SetProcessExitHandlerEPNS_11EnvironmentEOSt8functionIFvS1_iEE(ptr noundef %81, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp153) #22 %84 = load ptr, ptr %_M_manager.i.i, align 8 %tobool.not.i.i119 = icmp eq ptr %84, null br i1 %tobool.not.i.i119, label %_ZNSt8functionIFvPN4node11EnvironmentEiEED2Ev.exit, label %if.then.i.i120 if.then.i.i120: ; preds = %_ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit - %call.i.i121 = call noundef zeroext i1 %84(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp153, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp153, i32 noundef 3) #23 + %call.i.i121 = call noundef zeroext i1 %84(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp153, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp153, i32 noundef 3) #22 br label %_ZNSt8functionIFvPN4node11EnvironmentEiEED2Ev.exit _ZNSt8functionIFvPN4node11EnvironmentEiEED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit, %if.then.i.i120 - call void @uv_mutex_lock(ptr noundef nonnull %mutex_.i) #23 + call void @uv_mutex_lock(ptr noundef nonnull %mutex_.i) #22 %stopped_ = getelementptr inbounds i8, ptr %this, i64 360 %85 = load i8, ptr %stopped_, align 8 %tobool155 = trunc i8 %85 to i1 @@ -1961,7 +1960,7 @@ _ZNSt8functionIFvPN4node11EnvironmentEiEED2Ev.exit: ; preds = %_ZNSt10shared_ptr if.end157: ; preds = %_ZNSt8functionIFvPN4node11EnvironmentEiEED2Ev.exit %86 = load ptr, ptr %env_, align 8 store ptr %86, ptr %env_.i, align 8 - call void @uv_mutex_unlock(ptr noundef nonnull %mutex_.i) #23 + call void @uv_mutex_unlock(ptr noundef nonnull %mutex_.i) #22 %87 = load i32, ptr %provider_type_.i, align 8 %88 = load ptr, ptr %realm_.i, align 8 %env_.i.i124 = getelementptr inbounds i8, ptr %88, i64 176 @@ -1974,11 +1973,11 @@ if.end157: ; preds = %_ZNSt8functionIFvPN br i1 %tobool.i430, label %if.end.i252, label %_ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit253 if.end.i252: ; preds = %if.end157 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.27, ptr noundef nonnull align 8 dereferenceable(8) %thread_id_) #26 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.27, ptr noundef nonnull align 8 dereferenceable(8) %thread_id_) #25 br label %_ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit253 _ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit253: ; preds = %if.end157, %if.end.i252 - call void @uv_mutex_lock(ptr noundef nonnull %mutex_.i) #23 + call void @uv_mutex_lock(ptr noundef nonnull %mutex_.i) #22 %91 = load ptr, ptr %env_.i, align 8 %cmp.not.i128 = icmp eq ptr %91, null br i1 %cmp.not.i128, label %if.end.i134, label %if.then.i129 @@ -1995,7 +1994,7 @@ if.end.i134: ; preds = %_ZN4node5DebugIJRmE _ZNK4node6worker6Worker10is_stoppedEv.exit136: ; preds = %if.then.i129, %if.end.i134 %retval.0.in.i132 = phi i8 [ %92, %if.then.i129 ], [ %93, %if.end.i134 ] %retval.0.i133 = trunc i8 %retval.0.in.i132 to i1 - call void @uv_mutex_unlock(ptr noundef nonnull %mutex_.i) #23 + call void @uv_mutex_unlock(ptr noundef nonnull %mutex_.i) #22 br i1 %retval.0.i133, label %cleanup205.critedge46, label %if.end167 if.end167: ; preds = %_ZNK4node6worker6Worker10is_stoppedEv.exit136 @@ -2016,13 +2015,13 @@ if.end171: ; preds = %if.end167 br i1 %tobool.i436, label %if.end.i240, label %_ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit241 if.end.i240: ; preds = %if.end171 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.28, ptr noundef nonnull align 8 dereferenceable(8) %thread_id_) #26 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.28, ptr noundef nonnull align 8 dereferenceable(8) %thread_id_) #25 br label %_ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit241 _ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit241: ; preds = %if.end171, %if.end.i240 %99 = load ptr, ptr %env_, align 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp176, i8 0, i64 32, i1 false) - %call177 = call ptr @_ZN4node15LoadEnvironmentEPNS_11EnvironmentESt8functionIFN2v810MaybeLocalINS3_5ValueEEERKNS_26StartExecutionCallbackInfoEEE(ptr noundef %99, ptr noundef nonnull %agg.tmp176) #23 + %call177 = call ptr @_ZN4node15LoadEnvironmentEPNS_11EnvironmentESt8functionIFN2v810MaybeLocalINS3_5ValueEEERKNS_26StartExecutionCallbackInfoEEE(ptr noundef %99, ptr noundef nonnull %agg.tmp176) #22 %cmp.i.i = icmp eq ptr %call177, null %_M_manager.i.i141 = getelementptr inbounds i8, ptr %agg.tmp176, i64 16 %100 = load ptr, ptr %_M_manager.i.i141, align 8 @@ -2030,7 +2029,7 @@ _ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit241: ; preds = %if.end171, %if br i1 %tobool.not.i.i142, label %_ZNSt8functionIFN2v810MaybeLocalINS0_5ValueEEERKN4node26StartExecutionCallbackInfoEEED2Ev.exit, label %if.then.i.i143 if.then.i.i143: ; preds = %_ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit241 - %call.i.i144 = call noundef zeroext i1 %100(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp176, ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp176, i32 noundef 3) #23 + %call.i.i144 = call noundef zeroext i1 %100(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp176, ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp176, i32 noundef 3) #22 br label %_ZNSt8functionIFN2v810MaybeLocalINS0_5ValueEEERKN4node26StartExecutionCallbackInfoEEED2Ev.exit _ZNSt8functionIFN2v810MaybeLocalINS0_5ValueEEERKN4node26StartExecutionCallbackInfoEEED2Ev.exit: ; preds = %_ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit241, %if.then.i.i143 @@ -2049,21 +2048,21 @@ if.end184: ; preds = %_ZNSt8functionIFN2v br i1 %tobool.i442, label %if.end.i228, label %cleanup187 if.end.i228: ; preds = %if.end184 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.29, ptr noundef nonnull align 8 dereferenceable(8) %thread_id_) #26 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.29, ptr noundef nonnull align 8 dereferenceable(8) %thread_id_) #25 br label %cleanup187 cleanup187.critedge: ; preds = %_ZNSt8functionIFvPN4node11EnvironmentEiEED2Ev.exit - call void @uv_mutex_unlock(ptr noundef nonnull %mutex_.i) #23 + call void @uv_mutex_unlock(ptr noundef nonnull %mutex_.i) #22 br label %cleanup205.critedge46 cleanup187: ; preds = %if.end.i228, %if.end184 - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %context.sroa.0.0177) #23 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #23 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %context.sroa.0.0177) #22 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #22 %105 = load ptr, ptr %env_, align 8 - %call192 = call i64 @_ZN4node21SpinEventLoopInternalEPNS_11EnvironmentE(ptr noundef %105) #23 + %call192 = call i64 @_ZN4node21SpinEventLoopInternalEPNS_11EnvironmentE(ptr noundef %105) #22 %exit_code.sroa.340.0.extract.shift = lshr i64 %call192, 32 %exit_code.sroa.340.0.extract.trunc = trunc nuw i64 %exit_code.sroa.340.0.extract.shift to i32 - call void @uv_mutex_lock(ptr noundef nonnull %mutex_.i) #23 + call void @uv_mutex_lock(ptr noundef nonnull %mutex_.i) #22 %exit_code_ = getelementptr inbounds i8, ptr %this, i64 240 %106 = load i32, ptr %exit_code_, align 8 %cmp195 = icmp eq i32 %106, 0 @@ -2092,25 +2091,25 @@ if.end200: ; preds = %_ZNKR2v85MaybeIN4no br i1 %tobool.i406, label %if.end.i312, label %_ZN4node5DebugIJRmiEEEvPNS_9AsyncWrapEPKcDpOT_.exit if.end.i312: ; preds = %if.end200 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.30, ptr noundef nonnull align 8 dereferenceable(8) %thread_id_, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp203) #26 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmiEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.30, ptr noundef nonnull align 8 dereferenceable(8) %thread_id_, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp203) #25 br label %_ZN4node5DebugIJRmiEEEvPNS_9AsyncWrapEPKcDpOT_.exit _ZN4node5DebugIJRmiEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %if.end200, %if.end.i312 - call void @uv_mutex_unlock(ptr noundef nonnull %mutex_.i) #23 - call fastcc void @"_ZN4node16OnScopeLeaveImplIZNS_6worker6Worker3RunEvE3$_1ED2Ev"(ptr noundef nonnull align 8 dereferenceable(17) %cleanup_env) #23 + call void @uv_mutex_unlock(ptr noundef nonnull %mutex_.i) #22 + call fastcc void @"_ZN4node16OnScopeLeaveImplIZNS_6worker6Worker3RunEvE3$_1ED2Ev"(ptr noundef nonnull align 8 dereferenceable(17) %cleanup_env) #22 %112 = load ptr, ptr %env_, align 8 %cmp.not.i153 = icmp eq ptr %112, null br i1 %cmp.not.i153, label %_ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeEnvironmentEPS1_EEEEED2Ev.exit, label %if.then.i154 if.then.i154: ; preds = %_ZN4node5DebugIJRmiEEEvPNS_9AsyncWrapEPKcDpOT_.exit - call void @_ZN4node15FreeEnvironmentEPNS_11EnvironmentE(ptr noundef nonnull %112) #23 + call void @_ZN4node15FreeEnvironmentEPNS_11EnvironmentE(ptr noundef nonnull %112) #22 br label %_ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeEnvironmentEPS1_EEEEED2Ev.exit _ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeEnvironmentEPS1_EEEEED2Ev.exit: ; preds = %_ZN4node5DebugIJRmiEEEvPNS_9AsyncWrapEPKcDpOT_.exit, %if.then.i154 store ptr null, ptr %env_, align 8 - call void @_ZN2v815SealHandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(20) %outer_seal) #23 - call void @_ZN2v87Isolate4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %23) #23 - call void @_ZN2v86LockerD1Ev(ptr noundef nonnull align 8 dereferenceable(16) %locker) #23 + call void @_ZN2v815SealHandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(20) %outer_seal) #22 + call void @_ZN2v87Isolate4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %23) #22 + call void @_ZN2v86LockerD1Ev(ptr noundef nonnull align 8 dereferenceable(16) %locker) #22 %113 = load i32, ptr %provider_type_.i, align 8 %114 = load ptr, ptr %realm_.i, align 8 %env_.i.i158 = getelementptr inbounds i8, ptr %114, i64 176 @@ -2123,11 +2122,11 @@ _ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeE br i1 %tobool.i448, label %if.end.i, label %cleanup214 cleanup205.critedge46: ; preds = %_ZNSt8functionIFN2v810MaybeLocalINS0_5ValueEEERKN4node26StartExecutionCallbackInfoEEED2Ev.exit, %if.end167, %_ZNK4node6worker6Worker10is_stoppedEv.exit136, %cleanup187.critedge, %_ZNK4node6worker6Worker10is_stoppedEv.exit111 - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %context.sroa.0.0177) #23 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %context.sroa.0.0177) #22 br label %cleanup205.sink.split cleanup205.sink.split: ; preds = %_ZNK4node6worker6Worker10is_stoppedEv.exit95, %if.then101, %cleanup205.critedge46 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #23 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #22 br label %cleanup205 cleanup205: ; preds = %cleanup205.sink.split, %_ZNK4node6worker6Worker10is_stoppedEv.exit @@ -2139,7 +2138,7 @@ if.then.i162: ; preds = %cleanup205 %118 = load ptr, ptr %cleanup_env, align 8 %isolate_.i.i = getelementptr inbounds i8, ptr %118, i64 128 %119 = load ptr, ptr %isolate_.i.i, align 8 - call void @_ZN2v87Isolate24CancelTerminateExecutionEv(ptr noundef nonnull align 1 dereferenceable(1) %119) #23 + call void @_ZN2v87Isolate24CancelTerminateExecutionEv(ptr noundef nonnull align 1 dereferenceable(1) %119) #22 %120 = load ptr, ptr %ref.tmp48.sroa.2.0.cleanup_env.sroa_idx, align 8 %121 = load ptr, ptr %120, align 8 %cmp.i.not.i.i = icmp eq ptr %121, null @@ -2149,19 +2148,19 @@ if.end.i.i: ; preds = %if.then.i162 %can_call_into_js_.i.i.i = getelementptr inbounds i8, ptr %121, i64 873 store atomic i8 0, ptr %can_call_into_js_.i.i.i seq_cst, align 1 %mutex_.i.i = getelementptr inbounds i8, ptr %118, i64 160 - call void @uv_mutex_lock(ptr noundef nonnull %mutex_.i.i) #23 + call void @uv_mutex_lock(ptr noundef nonnull %mutex_.i.i) #22 %stopped_.i.i = getelementptr inbounds i8, ptr %118, i64 360 store i8 1, ptr %stopped_.i.i, align 8 %env_.i.i163 = getelementptr inbounds i8, ptr %118, i64 376 store ptr null, ptr %env_.i.i163, align 8 - call void @uv_mutex_unlock(ptr noundef nonnull %mutex_.i.i) #23 + call void @uv_mutex_unlock(ptr noundef nonnull %mutex_.i.i) #22 %122 = load ptr, ptr %120, align 8 store ptr null, ptr %120, align 8 %tobool.not.i.i.i.i = icmp eq ptr %122, null br i1 %tobool.not.i.i.i.i, label %"_ZN4node16OnScopeLeaveImplIZNS_6worker6Worker3RunEvE3$_1ED2Ev.exit", label %if.then.i.i.i.i164 if.then.i.i.i.i164: ; preds = %if.end.i.i - call void @_ZN4node15FreeEnvironmentEPNS_11EnvironmentE(ptr noundef nonnull %122) #23 + call void @_ZN4node15FreeEnvironmentEPNS_11EnvironmentE(ptr noundef nonnull %122) #22 br label %"_ZN4node16OnScopeLeaveImplIZNS_6worker6Worker3RunEvE3$_1ED2Ev.exit" "_ZN4node16OnScopeLeaveImplIZNS_6worker6Worker3RunEvE3$_1ED2Ev.exit": ; preds = %cleanup205, %if.then.i162, %if.end.i.i, %if.then.i.i.i.i164 @@ -2170,52 +2169,52 @@ if.then.i.i.i.i164: ; preds = %if.end.i.i br i1 %cmp.not.i165, label %_ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeEnvironmentEPS1_EEEEED2Ev.exit168, label %if.then.i166 if.then.i166: ; preds = %"_ZN4node16OnScopeLeaveImplIZNS_6worker6Worker3RunEvE3$_1ED2Ev.exit" - call void @_ZN4node15FreeEnvironmentEPNS_11EnvironmentE(ptr noundef nonnull %123) #23 + call void @_ZN4node15FreeEnvironmentEPNS_11EnvironmentE(ptr noundef nonnull %123) #22 br label %_ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeEnvironmentEPS1_EEEEED2Ev.exit168 _ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeEnvironmentEPS1_EEEEED2Ev.exit168: ; preds = %"_ZN4node16OnScopeLeaveImplIZNS_6worker6Worker3RunEvE3$_1ED2Ev.exit", %if.then.i166 store ptr null, ptr %env_, align 8 - call void @_ZN2v815SealHandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(20) %outer_seal) #23 - call void @_ZN2v87Isolate4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %23) #23 - call void @_ZN2v86LockerD1Ev(ptr noundef nonnull align 8 dereferenceable(16) %locker) #23 + call void @_ZN2v815SealHandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(20) %outer_seal) #22 + call void @_ZN2v87Isolate4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %23) #22 + call void @_ZN2v86LockerD1Ev(ptr noundef nonnull align 8 dereferenceable(16) %locker) #22 br label %cleanup214 if.end.i: ; preds = %_ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeEnvironmentEPS1_EEEEED2Ev.exit - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.31, ptr noundef nonnull align 8 dereferenceable(8) %thread_id_) #26 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.31, ptr noundef nonnull align 8 dereferenceable(8) %thread_id_) #25 br label %cleanup214 cleanup214: ; preds = %if.end.i, %_ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeEnvironmentEPS1_EEEEED2Ev.exit, %_ZNSt10unique_ptrIN4node11EnvironmentENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeEnvironmentEPS1_EEEEED2Ev.exit168, %_ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit289 - call void @_ZN4node6worker16WorkerThreadDataD2Ev(ptr noundef nonnull align 8 dereferenceable(880) %data) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %trace_name) #23 + call void @_ZN4node6worker16WorkerThreadDataD2Ev(ptr noundef nonnull align 8 dereferenceable(880) %data) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %trace_name) #22 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) local_unnamed_addr #3 comdat { entry: - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #23 - %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #23 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #22 + %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #22 %add = add i64 %call1, %call - %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #23 + %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #22 %cmp = icmp ugt i64 %add, %call2 br i1 %cmp, label %land.lhs.true, label %if.end7 land.lhs.true: ; preds = %entry - %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #23 + %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #22 %cmp4.not = icmp ugt i64 %add, %call3 br i1 %cmp4.not, label %if.end7, label %if.then5 if.then5: ; preds = %land.lhs.true - %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #23 + %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #22 br label %return if.end7: ; preds = %entry, %land.lhs.true - %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #23 + %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #22 br label %return return: ; preds = %if.end7, %if.then5 %call8.sink = phi ptr [ %call8, %if.end7 ], [ %call6, %if.then5 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #22 ret void } @@ -2261,13 +2260,13 @@ if.end16.i: ; preds = %if.end12.i _ZNSt8__detail14__to_chars_lenImEEjT_i.exit: ; preds = %if.end16.i, %entry, %if.then6.i, %if.then10.i, %if.then14.i %retval.0.i = phi i32 [ %add.i, %if.then6.i ], [ %add11.i, %if.then10.i ], [ %add15.i, %if.then14.i ], [ 1, %entry ], [ %add17.i, %if.end16.i ] %conv = zext i32 %retval.0.i to i64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv, i8 noundef signext 0) #23 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call1 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef 0) #23 - %call2 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv, i8 noundef signext 0) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call1 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef 0) #22 + %call2 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #22 %cmp14.i = icmp ugt i64 %__val, 99 br i1 %cmp14.i, label %while.body.preheader.i, label %while.end.i @@ -2353,19 +2352,19 @@ entry: %isolate_data_ = getelementptr inbounds i8, ptr %this, i64 864 %loop_2 = getelementptr inbounds i8, ptr %this, i64 8 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %isolate_data_, i8 0, i64 16, i1 false) - %call = tail call i32 @uv_loop_init(ptr noundef nonnull %loop_2) #23 + %call = tail call i32 @uv_loop_init(ptr noundef nonnull %loop_2) #22 %cmp.not = icmp eq i32 %call, 0 br i1 %cmp.not, label %if.end, label %if.then if.then: ; preds = %entry - %call3 = call ptr @uv_err_name_r(i32 noundef %call, ptr noundef nonnull %err_buf, i64 noundef 128) #23 + %call3 = call ptr @uv_err_name_r(i32 noundef %call, ptr noundef nonnull %err_buf, i64 noundef 128) #22 call void @_ZN4node6worker6Worker4ExitENS_8ExitCodeEPKcS4_(ptr noundef nonnull align 8 dereferenceable(392) %w, i32 noundef 1, ptr noundef nonnull @.str.21, ptr noundef nonnull %err_buf) br label %cleanup.cont if.end: ; preds = %entry store i8 0, ptr %loop_init_failed_, align 8 - %call7 = tail call i32 (ptr, i32, ...) @uv_loop_configure(ptr noundef nonnull %loop_2, i32 noundef 1) #23 - call void @_ZN4node20ArrayBufferAllocator6CreateEb(ptr nonnull sret(%"class.std::unique_ptr.422") align 8 %ref.tmp, i1 noundef zeroext false) #23 + %call7 = tail call i32 (ptr, i32, ...) @uv_loop_configure(ptr noundef nonnull %loop_2, i32 noundef 1) #22 + call void @_ZN4node20ArrayBufferAllocator6CreateEb(ptr nonnull sret(%"class.std::unique_ptr.422") align 8 %ref.tmp, i1 noundef zeroext false) #22 call void @_ZNSt12__shared_ptrIN4node20ArrayBufferAllocatorELN9__gnu_cxx12_Lock_policyE2EEC2IS1_St14default_deleteIS1_EvEEOSt10unique_ptrIT_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %allocator, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) %0 = load ptr, ptr %ref.tmp, align 8 %cmp.not.i = icmp eq ptr %0, null @@ -2375,13 +2374,13 @@ _ZNKSt14default_deleteIN4node20ArrayBufferAllocatorEEclEPS1_.exit.i: ; preds = % %vtable.i.i = load ptr, ptr %0, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %1 = load ptr, ptr %vfn.i.i, align 8 - call void %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #23 + call void %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #22 br label %_ZNSt10unique_ptrIN4node20ArrayBufferAllocatorESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN4node20ArrayBufferAllocatorESt14default_deleteIS1_EED2Ev.exit: ; preds = %if.end, %_ZNKSt14default_deleteIN4node20ArrayBufferAllocatorEEclEPS1_.exit.i store ptr null, ptr %ref.tmp, align 8 - call void @_ZN2v87Isolate12CreateParamsC1Ev(ptr noundef nonnull align 8 dereferenceable(152) %params) #23 - call void @_ZN4node29SetIsolateCreateParamsForNodeEPN2v87Isolate12CreateParamsE(ptr noundef nonnull %params) #23 + call void @_ZN2v87Isolate12CreateParamsC1Ev(ptr noundef nonnull align 8 dereferenceable(152) %params) #22 + call void @_ZN4node29SetIsolateCreateParamsForNodeEPN2v87Isolate12CreateParamsE(ptr noundef nonnull %params) #22 %constraints = getelementptr inbounds i8, ptr %params, i64 8 %stack_base_.i = getelementptr inbounds i8, ptr %w, i64 256 %2 = load i64, ptr %stack_base_.i, align 8 @@ -2502,7 +2501,7 @@ if.then.i.i.i.i: ; preds = %if.then7.i.i.i %vtable.i.i.i.i = load ptr, ptr %16, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %19 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %19(ptr noundef nonnull align 8 dereferenceable(16) %16) #23 + call void %19(ptr noundef nonnull align 8 dereferenceable(16) %16) #22 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then7.i.i.i @@ -2528,7 +2527,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %16, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %22 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %22(ptr noundef nonnull align 8 dereferenceable(16) %16) #23 + call void %22(ptr noundef nonnull align 8 dereferenceable(16) %16) #22 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %16, i64 12 %23 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %23, 0 @@ -2553,7 +2552,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %16, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %26 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %26(ptr noundef nonnull align 8 dereferenceable(16) %16) #23 + call void %26(ptr noundef nonnull align 8 dereferenceable(16) %16) #22 br label %if.end9.i.i.i if.end9.i.i.i: ; preds = %if.end8.sink.split.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %if.end.i.i.i @@ -2570,7 +2569,7 @@ _ZNSt10shared_ptrIN2v811ArrayBuffer9AllocatorEEaSIN4node20ArrayBufferAllocatorEE store i32 0, ptr %policy, align 8 %should_abort_on_uncaught_exception_callback = getelementptr inbounds i8, ptr %ref.tmp11, i64 16 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) %should_abort_on_uncaught_exception_callback, i8 0, i64 48, i1 false) - %call12 = call noundef ptr @_ZN4node10NewIsolateEPN2v87Isolate12CreateParamsEP9uv_loop_sPNS_20MultiIsolatePlatformEPKNS_12SnapshotDataERKNS_15IsolateSettingsE(ptr noundef nonnull %params, ptr noundef nonnull %loop_2, ptr noundef %27, ptr noundef %28, ptr noundef nonnull align 8 dereferenceable(64) %ref.tmp11) #23 + %call12 = call noundef ptr @_ZN4node10NewIsolateEPN2v87Isolate12CreateParamsEP9uv_loop_sPNS_20MultiIsolatePlatformEPKNS_12SnapshotDataERKNS_15IsolateSettingsE(ptr noundef nonnull %params, ptr noundef nonnull %loop_2, ptr noundef %27, ptr noundef %28, ptr noundef nonnull align 8 dereferenceable(64) %ref.tmp11) #22 %cmp13 = icmp eq ptr %call12, null br i1 %cmp13, label %if.then14, label %if.end15 @@ -2579,28 +2578,28 @@ if.then14: ; preds = %_ZNSt10shared_ptrIN br label %cleanup if.end15: ; preds = %_ZNSt10shared_ptrIN2v811ArrayBuffer9AllocatorEEaSIN4node20ArrayBufferAllocatorEEENSt9enable_ifIXsr13is_assignableIRSt12__shared_ptrIS2_LN9__gnu_cxx12_Lock_policyE2EERKS_IT_EEE5valueERS3_E4typeESG_.exit - call void @_ZN4node19SetIsolateUpForNodeEPN2v87IsolateE(ptr noundef nonnull %call12) #23 - call void @_ZN2v87Isolate24AddNearHeapLimitCallbackEPFmPvmmES1_(ptr noundef nonnull align 1 dereferenceable(1) %call12, ptr noundef nonnull @_ZN4node6worker6Worker13NearHeapLimitEPvmm, ptr noundef nonnull %w) #23 - call void @_ZN2v86Locker10InitializeEPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(16) %locker, ptr noundef nonnull %call12) #23 - call void @_ZN2v87Isolate5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call12) #23 + call void @_ZN4node19SetIsolateUpForNodeEPN2v87IsolateE(ptr noundef nonnull %call12) #22 + call void @_ZN2v87Isolate24AddNearHeapLimitCallbackEPFmPvmmES1_(ptr noundef nonnull align 1 dereferenceable(1) %call12, ptr noundef nonnull @_ZN4node6worker6Worker13NearHeapLimitEPvmm, ptr noundef nonnull %w) #22 + call void @_ZN2v86Locker10InitializeEPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(16) %locker, ptr noundef nonnull %call12) #22 + call void @_ZN2v87Isolate5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call12) #22 %29 = load i64, ptr %stack_base_.i, align 8 - call void @_ZN2v87Isolate13SetStackLimitEm(ptr noundef nonnull align 1 dereferenceable(1) %call12, i64 noundef %29) #23 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef nonnull %call12) #23 + call void @_ZN2v87Isolate13SetStackLimitEm(ptr noundef nonnull align 1 dereferenceable(1) %call12, i64 noundef %29) #22 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef nonnull %call12) #22 %30 = load ptr, ptr %this, align 8 %platform_19 = getelementptr inbounds i8, ptr %30, i64 120 %31 = load ptr, ptr %platform_19, align 8 %32 = load ptr, ptr %allocator, align 8 %33 = load ptr, ptr %snapshot_data_.i, align 8 - call void @_ZNK4node12SnapshotData17AsEmbedderWrapperEv(ptr nonnull sret(%"class.std::unique_ptr.433") align 8 %ref.tmp21, ptr noundef nonnull align 8 dereferenceable(416) %33) #23 + call void @_ZNK4node12SnapshotData17AsEmbedderWrapperEv(ptr nonnull sret(%"class.std::unique_ptr.433") align 8 %ref.tmp21, ptr noundef nonnull align 8 dereferenceable(416) %33) #22 %34 = load ptr, ptr %ref.tmp21, align 8 - %call24 = call noundef ptr @_ZN4node17CreateIsolateDataEPN2v87IsolateEP9uv_loop_sPNS_20MultiIsolatePlatformEPNS_20ArrayBufferAllocatorEPKNS_20EmbedderSnapshotDataE(ptr noundef nonnull %call12, ptr noundef nonnull %loop_2, ptr noundef %31, ptr noundef %32, ptr noundef %34) #23 + %call24 = call noundef ptr @_ZN4node17CreateIsolateDataEPN2v87IsolateEP9uv_loop_sPNS_20MultiIsolatePlatformEPNS_20ArrayBufferAllocatorEPKNS_20EmbedderSnapshotDataE(ptr noundef nonnull %call12, ptr noundef nonnull %loop_2, ptr noundef %31, ptr noundef %32, ptr noundef %34) #22 %35 = load ptr, ptr %isolate_data_, align 8 store ptr %call24, ptr %isolate_data_, align 8 %tobool.not.i.i = icmp eq ptr %35, null br i1 %tobool.not.i.i, label %_ZNSt10unique_ptrIN4node11IsolateDataENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeIsolateDataEPS1_EEEEE5resetES3_.exit, label %if.then.i.i if.then.i.i: ; preds = %if.end15 - call void @_ZN4node15FreeIsolateDataEPNS_11IsolateDataE(ptr noundef nonnull %35) #23 + call void @_ZN4node15FreeIsolateDataEPNS_11IsolateDataE(ptr noundef nonnull %35) #22 br label %_ZNSt10unique_ptrIN4node11IsolateDataENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeIsolateDataEPS1_EEEEE5resetES3_.exit _ZNSt10unique_ptrIN4node11IsolateDataENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeIsolateDataEPS1_EEEEE5resetES3_.exit: ; preds = %if.end15, %if.then.i.i @@ -2609,7 +2608,7 @@ _ZNSt10unique_ptrIN4node11IsolateDataENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeI br i1 %cmp.not.i19, label %_ZNSt10unique_ptrIKN4node20EmbedderSnapshotDataENS1_18DeleteSnapshotDataEED2Ev.exit, label %if.then.i20 if.then.i20: ; preds = %_ZNSt10unique_ptrIN4node11IsolateDataENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeIsolateDataEPS1_EEEEE5resetES3_.exit - call void @_ZNK4node20EmbedderSnapshotData18DeleteSnapshotDataclEPKS0_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp21, ptr noundef nonnull %36) #23 + call void @_ZNK4node20EmbedderSnapshotData18DeleteSnapshotDataclEPKS0_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp21, ptr noundef nonnull %36) #22 br label %_ZNSt10unique_ptrIKN4node20EmbedderSnapshotDataENS1_18DeleteSnapshotDataEED2Ev.exit _ZNSt10unique_ptrIKN4node20EmbedderSnapshotDataENS1_18DeleteSnapshotDataEED2Ev.exit: ; preds = %_ZNSt10unique_ptrIN4node11IsolateDataENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeIsolateDataEPS1_EEEEE5resetES3_.exit, %if.then.i20 @@ -2619,8 +2618,8 @@ _ZNSt10unique_ptrIKN4node20EmbedderSnapshotDataENS1_18DeleteSnapshotDataEED2Ev.e br i1 %cmp.i22.not, label %do.body30, label %do.body34 do.body30: ; preds = %_ZNSt10unique_ptrIKN4node20EmbedderSnapshotDataENS1_18DeleteSnapshotDataEED2Ev.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker16WorkerThreadDataC1EPNS0_6WorkerEE4args) #23 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker16WorkerThreadDataC1EPNS0_6WorkerEE4args) #22 + call void @abort() #23 unreachable do.body34: ; preds = %_ZNSt10unique_ptrIKN4node20EmbedderSnapshotDataENS1_18DeleteSnapshotDataEED2Ev.exit @@ -2630,8 +2629,8 @@ do.body34: ; preds = %_ZNSt10unique_ptrIK br i1 %tobool.i.i.i, label %do.body43, label %do.end48 do.body43: ; preds = %do.body34 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker16WorkerThreadDataC1EPNS0_6WorkerEE4args_0) #23 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker16WorkerThreadDataC1EPNS0_6WorkerEE4args_0) #22 + call void @abort() #23 unreachable do.end48: ; preds = %do.body34 @@ -2667,7 +2666,7 @@ if.then.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i25 %vtable.i.i.i.i.i.i34 = load ptr, ptr %42, align 8 %vfn.i.i.i.i.i.i35 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i34, i64 16 %45 = load ptr, ptr %vfn.i.i.i.i.i.i35, align 8 - call void %45(ptr noundef nonnull align 8 dereferenceable(16) %42) #23 + call void %45(ptr noundef nonnull align 8 dereferenceable(16) %42) #22 br label %if.end8.sink.split.i.i.i.i.i.i if.end.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i25 @@ -2693,7 +2692,7 @@ if.then7.i.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i.i = load ptr, ptr %42, align 8 %vfn.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i.i, i64 16 %48 = load ptr, ptr %vfn.i.i.i.i.i.i.i.i, align 8 - call void %48(ptr noundef nonnull align 8 dereferenceable(16) %42) #23 + call void %48(ptr noundef nonnull align 8 dereferenceable(16) %42) #22 %_M_weak_count.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %42, i64 12 %49 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i.i = icmp eq i8 %49, 0 @@ -2718,7 +2717,7 @@ if.end8.sink.split.i.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i.i = load ptr, ptr %42, align 8 %vfn3.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i.i, i64 24 %52 = load ptr, ptr %vfn3.i.i.i.i.i.i.i.i, align 8 - call void %52(ptr noundef nonnull align 8 dereferenceable(16) %42) #23 + call void %52(ptr noundef nonnull align 8 dereferenceable(16) %42) #22 br label %if.end56 if.end56: ; preds = %if.then51, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i30, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i.i.i, %do.end48 @@ -2729,8 +2728,8 @@ if.end56: ; preds = %if.then51, %_ZN9__g br i1 %cmp.not.i67, label %_ZN4node11IsolateData18set_worker_contextEPNS_6worker6WorkerE.exit, label %do.body4.i do.body4.i: ; preds = %if.end56 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11IsolateData18set_worker_contextEPNS_6worker6WorkerEE4args) #23 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11IsolateData18set_worker_contextEPNS_6worker6WorkerEE4args) #22 + call void @abort() #23 unreachable _ZN4node11IsolateData18set_worker_contextEPNS_6worker6WorkerE.exit: ; preds = %if.end56 @@ -2741,20 +2740,20 @@ _ZN4node11IsolateData18set_worker_contextEPNS_6worker6WorkerE.exit: ; preds = %i %57 = load ptr, ptr %isolate_data_, align 8 %max_young_gen_size = getelementptr inbounds i8, ptr %57, i64 8 store i64 %56, ptr %max_young_gen_size, align 8 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #23 - call void @_ZN2v87Isolate4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call12) #23 - call void @_ZN2v86LockerD1Ev(ptr noundef nonnull align 8 dereferenceable(16) %locker) #23 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #22 + call void @_ZN2v87Isolate4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call12) #22 + call void @_ZN2v86LockerD1Ev(ptr noundef nonnull align 8 dereferenceable(16) %locker) #22 %58 = load ptr, ptr %this, align 8 %mutex_ = getelementptr inbounds i8, ptr %58, i64 160 - call void @uv_mutex_lock(ptr noundef nonnull %mutex_) #23 + call void @uv_mutex_lock(ptr noundef nonnull %mutex_) #22 %59 = load ptr, ptr %this, align 8 %isolate_ = getelementptr inbounds i8, ptr %59, i64 128 store ptr %call12, ptr %isolate_, align 8 - call void @uv_mutex_unlock(ptr noundef nonnull %mutex_) #23 + call void @uv_mutex_unlock(ptr noundef nonnull %mutex_) #22 br label %cleanup cleanup: ; preds = %_ZN4node11IsolateData18set_worker_contextEPNS_6worker6WorkerE.exit, %if.then14 - call void @_ZN2v87Isolate12CreateParamsD1Ev(ptr noundef nonnull align 8 dereferenceable(152) %params) #23 + call void @_ZN2v87Isolate12CreateParamsD1Ev(ptr noundef nonnull align 8 dereferenceable(152) %params) #22 %60 = load ptr, ptr %_M_refcount.i.i, align 8 %cmp.not.i.i.i69 = icmp eq ptr %60, null br i1 %cmp.not.i.i.i69, label %cleanup.cont, label %if.then.i.i.i70 @@ -2773,7 +2772,7 @@ if.then.i.i.i.i95: ; preds = %if.then.i.i.i70 %vtable.i.i.i.i97 = load ptr, ptr %60, align 8 %vfn.i.i.i.i98 = getelementptr inbounds i8, ptr %vtable.i.i.i.i97, i64 16 %63 = load ptr, ptr %vfn.i.i.i.i98, align 8 - call void %63(ptr noundef nonnull align 8 dereferenceable(16) %60) #23 + call void %63(ptr noundef nonnull align 8 dereferenceable(16) %60) #22 br label %if.end8.sink.split.i.i.i.i90 if.end.i.i.i.i73: ; preds = %if.then.i.i.i70 @@ -2799,7 +2798,7 @@ if.then7.i.i.i.i80: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i81 = load ptr, ptr %60, align 8 %vfn.i.i.i.i.i.i82 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i81, i64 16 %66 = load ptr, ptr %vfn.i.i.i.i.i.i82, align 8 - call void %66(ptr noundef nonnull align 8 dereferenceable(16) %60) #23 + call void %66(ptr noundef nonnull align 8 dereferenceable(16) %60) #22 %_M_weak_count.i.i.i.i.i.i83 = getelementptr inbounds i8, ptr %60, i64 12 %67 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i84 = icmp eq i8 %67, 0 @@ -2824,7 +2823,7 @@ if.end8.sink.split.i.i.i.i90: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i91 = load ptr, ptr %60, align 8 %vfn3.i.i.i.i.i.i92 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i91, i64 24 %70 = load ptr, ptr %vfn3.i.i.i.i.i.i92, align 8 - call void %70(ptr noundef nonnull align 8 dereferenceable(16) %60) #23 + call void %70(ptr noundef nonnull align 8 dereferenceable(16) %60) #22 br label %cleanup.cont cleanup.cont: ; preds = %if.end8.sink.split.i.i.i.i90, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i87, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i77, %cleanup, %if.then @@ -2861,23 +2860,23 @@ _ZNSt10unique_ptrIN4node6worker15MessagePortDataESt14default_deleteIS2_EEaSEOS5_ %agg.tmp6 = alloca %"class.std::shared_ptr.327", align 8 %isolate_ = getelementptr inbounds i8, ptr %this, i64 128 %0 = load ptr, ptr %isolate_, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #23 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %0) #22 %mutex_ = getelementptr inbounds i8, ptr %this, i64 160 - call void @uv_mutex_lock(ptr noundef nonnull %mutex_) #23 + call void @uv_mutex_lock(ptr noundef nonnull %mutex_) #22 %child_port_data_ = getelementptr inbounds i8, ptr %this, i64 336 %1 = load ptr, ptr %child_port_data_, align 8 store ptr null, ptr %child_port_data_, align 8 - call void @uv_mutex_unlock(ptr noundef nonnull %mutex_) #23 + call void @uv_mutex_unlock(ptr noundef nonnull %mutex_) #22 %principal_realm_.i.i = getelementptr inbounds i8, ptr %env, i64 2728 %2 = load ptr, ptr %principal_realm_.i.i, align 8 %vtable.i = load ptr, ptr %2, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %3 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %3(ptr noundef nonnull align 8 dereferenceable(872) %2) #23 + %call2.i = call ptr %3(ptr noundef nonnull align 8 dereferenceable(872) %2) #22 %4 = ptrtoint ptr %1 to i64 store i64 %4, ptr %agg.tmp5, align 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp6, i8 0, i64 16, i1 false) - %call10 = call noundef ptr @_ZN4node6worker11MessagePort3NewEPNS_11EnvironmentEN2v85LocalINS4_7ContextEEESt10unique_ptrINS0_15MessagePortDataESt14default_deleteIS9_EESt10shared_ptrINS0_12SiblingGroupEE(ptr noundef nonnull %env, ptr %call2.i, ptr noundef nonnull %agg.tmp5, ptr noundef nonnull %agg.tmp6) #23 + %call10 = call noundef ptr @_ZN4node6worker11MessagePort3NewEPNS_11EnvironmentEN2v85LocalINS4_7ContextEEESt10unique_ptrINS0_15MessagePortDataESt14default_deleteIS9_EESt10shared_ptrINS0_12SiblingGroupEE(ptr noundef nonnull %env, ptr %call2.i, ptr noundef nonnull %agg.tmp5, ptr noundef nonnull %agg.tmp6) #22 %_M_refcount.i.i = getelementptr inbounds i8, ptr %agg.tmp6, i64 8 %5 = load ptr, ptr %_M_refcount.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %5, null @@ -2897,7 +2896,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %5, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %8 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %8(ptr noundef nonnull align 8 dereferenceable(16) %5) #23 + call void %8(ptr noundef nonnull align 8 dereferenceable(16) %5) #22 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -2923,7 +2922,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %5, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %11 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %11(ptr noundef nonnull align 8 dereferenceable(16) %5) #23 + call void %11(ptr noundef nonnull align 8 dereferenceable(16) %5) #22 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %5, i64 12 %12 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %12, 0 @@ -2948,7 +2947,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %5, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %15 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %15(ptr noundef nonnull align 8 dereferenceable(16) %5) #23 + call void %15(ptr noundef nonnull align 8 dereferenceable(16) %5) #22 br label %_ZNSt10shared_ptrIN4node6worker12SiblingGroupEED2Ev.exit _ZNSt10shared_ptrIN4node6worker12SiblingGroupEED2Ev.exit: ; preds = %_ZNSt10unique_ptrIN4node6worker15MessagePortDataESt14default_deleteIS2_EEaSEOS5_.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -2960,7 +2959,7 @@ _ZNKSt14default_deleteIN4node6worker15MessagePortDataEEclEPS2_.exit.i: ; preds = %vtable.i.i = load ptr, ptr %16, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %17 = load ptr, ptr %vfn.i.i, align 8 - call void %17(ptr noundef nonnull align 8 dereferenceable(152) %16) #23 + call void %17(ptr noundef nonnull align 8 dereferenceable(152) %16) #22 br label %_ZNSt10unique_ptrIN4node6worker15MessagePortDataESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN4node6worker15MessagePortDataESt14default_deleteIS2_EED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node6worker12SiblingGroupEED2Ev.exit, %_ZNKSt14default_deleteIN4node6worker15MessagePortDataEEclEPS2_.exit.i @@ -2989,7 +2988,7 @@ if.end.i.i.i.i5: ; preds = %if.then _ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i: ; preds = %if.end.i.i.i.i5 %24 = load i64, ptr %21, align 8 - %call.i.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %20, i64 noundef %24) #23 + %call.i.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %20, i64 noundef %24) #22 br label %_ZNK4node10BaseObject6objectEPN2v87IsolateE.exit _ZNK4node10BaseObject6objectEPN2v87IsolateE.exit: ; preds = %if.then, %if.end.i.i.i.i5, %_ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i @@ -2998,11 +2997,11 @@ _ZNK4node10BaseObject6objectEPN2v87IsolateE.exit: ; preds = %if.then, %if.end.i. %vtable.i7 = load ptr, ptr %25, align 8 %vfn.i8 = getelementptr inbounds i8, ptr %vtable.i7, i64 656 %26 = load ptr, ptr %vfn.i8, align 8 - call void %26(ptr noundef nonnull align 8 dereferenceable(872) %25, ptr %retval.sroa.0.0.i.i.i) #23 + call void %26(ptr noundef nonnull align 8 dereferenceable(872) %25, ptr %retval.sroa.0.0.i.i.i) #22 br label %_ZNSt10unique_ptrIN4node6worker15MessagePortDataESt14default_deleteIS2_EED2Ev.exit13 _ZNSt10unique_ptrIN4node6worker15MessagePortDataESt14default_deleteIS2_EED2Ev.exit13: ; preds = %_ZNSt10unique_ptrIN4node6worker15MessagePortDataESt14default_deleteIS2_EED2Ev.exit, %_ZNK4node10BaseObject6objectEPN2v87IsolateE.exit - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #23 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #22 ret i1 %cmp } @@ -3025,7 +3024,7 @@ if.then: ; preds = %entry %1 = load ptr, ptr %this, align 8 %isolate_.i = getelementptr inbounds i8, ptr %1, i64 128 %2 = load ptr, ptr %isolate_.i, align 8 - tail call void @_ZN2v87Isolate24CancelTerminateExecutionEv(ptr noundef nonnull align 1 dereferenceable(1) %2) #23 + tail call void @_ZN2v87Isolate24CancelTerminateExecutionEv(ptr noundef nonnull align 1 dereferenceable(1) %2) #22 %3 = getelementptr inbounds i8, ptr %this, i64 8 %4 = load ptr, ptr %3, align 8 %5 = load ptr, ptr %4, align 8 @@ -3036,12 +3035,12 @@ if.end.i: ; preds = %if.then %can_call_into_js_.i.i = getelementptr inbounds i8, ptr %5, i64 873 store atomic i8 0, ptr %can_call_into_js_.i.i seq_cst, align 1 %mutex_.i = getelementptr inbounds i8, ptr %1, i64 160 - tail call void @uv_mutex_lock(ptr noundef nonnull %mutex_.i) #23 + tail call void @uv_mutex_lock(ptr noundef nonnull %mutex_.i) #22 %stopped_.i = getelementptr inbounds i8, ptr %1, i64 360 store i8 1, ptr %stopped_.i, align 8 %env_.i = getelementptr inbounds i8, ptr %1, i64 376 store ptr null, ptr %env_.i, align 8 - tail call void @uv_mutex_unlock(ptr noundef nonnull %mutex_.i) #23 + tail call void @uv_mutex_unlock(ptr noundef nonnull %mutex_.i) #22 %6 = load ptr, ptr %3, align 8 %7 = load ptr, ptr %6, align 8 store ptr null, ptr %6, align 8 @@ -3049,7 +3048,7 @@ if.end.i: ; preds = %if.then br i1 %tobool.not.i.i.i, label %if.end, label %if.then.i.i.i if.then.i.i.i: ; preds = %if.end.i - tail call void @_ZN4node15FreeEnvironmentEPNS_11EnvironmentE(ptr noundef nonnull %7) #23 + tail call void @_ZN4node15FreeEnvironmentEPNS_11EnvironmentE(ptr noundef nonnull %7) #22 br label %if.end if.end: ; preds = %if.then.i.i.i, %if.end.i, %if.then, %entry @@ -3082,19 +3081,19 @@ entry: if.end.i: ; preds = %entry %thread_id_ = getelementptr inbounds i8, ptr %0, i64 248 - tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %0, ptr noundef nonnull @.str.77, ptr noundef nonnull align 8 dereferenceable(8) %thread_id_) #26 + tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %0, ptr noundef nonnull @.str.77, ptr noundef nonnull align 8 dereferenceable(8) %thread_id_) #25 %.pre = load ptr, ptr %this, align 8 br label %_ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit _ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %entry, %if.end.i %5 = phi ptr [ %0, %entry ], [ %.pre, %if.end.i ] %mutex_ = getelementptr inbounds i8, ptr %5, i64 160 - tail call void @uv_mutex_lock(ptr noundef nonnull %mutex_) #23 + tail call void @uv_mutex_lock(ptr noundef nonnull %mutex_) #22 %6 = load ptr, ptr %this, align 8 %isolate_ = getelementptr inbounds i8, ptr %6, i64 128 %7 = load ptr, ptr %isolate_, align 8 store ptr null, ptr %isolate_, align 8 - tail call void @uv_mutex_unlock(ptr noundef nonnull %mutex_) #23 + tail call void @uv_mutex_unlock(ptr noundef nonnull %mutex_) #22 %cmp.not = icmp eq ptr %7, null br i1 %cmp.not, label %if.end22, label %do.body @@ -3105,8 +3104,8 @@ do.body: ; preds = %_ZN4node5DebugIJRmE br i1 %tobool, label %do.body11, label %do.end13 do.body11: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker16WorkerThreadDataD1EvE4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker16WorkerThreadDataD1EvE4args) #22 + tail call void @abort() #23 unreachable do.end13: ; preds = %do.body @@ -3118,7 +3117,7 @@ do.end13: ; preds = %do.body br i1 %tobool.not.i.i, label %_ZNSt10unique_ptrIN4node11IsolateDataENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeIsolateDataEPS1_EEEEE5resetES3_.exit, label %if.then.i.i if.then.i.i: ; preds = %do.end13 - tail call void @_ZN4node15FreeIsolateDataEPNS_11IsolateDataE(ptr noundef nonnull %9) #23 + tail call void @_ZN4node15FreeIsolateDataEPNS_11IsolateDataE(ptr noundef nonnull %9) #22 br label %_ZNSt10unique_ptrIN4node11IsolateDataENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeIsolateDataEPS1_EEEEE5resetES3_.exit _ZNSt10unique_ptrIN4node11IsolateDataENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeIsolateDataEPS1_EEEEE5resetES3_.exit: ; preds = %do.end13, %if.then.i.i @@ -3128,15 +3127,15 @@ _ZNSt10unique_ptrIN4node11IsolateDataENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeI %vtable = load ptr, ptr %11, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 264 %12 = load ptr, ptr %vfn, align 8 - call void %12(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef nonnull %7, ptr noundef nonnull @_ZZN4node6worker16WorkerThreadDataD1EvENUlPvE_8__invokeES2_, ptr noundef nonnull %platform_finished) #23 + call void %12(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef nonnull %7, ptr noundef nonnull @_ZZN4node6worker16WorkerThreadDataD1EvENUlPvE_8__invokeES2_, ptr noundef nonnull %platform_finished) #22 %13 = load ptr, ptr %this, align 8 %platform_16 = getelementptr inbounds i8, ptr %13, i64 120 %14 = load ptr, ptr %platform_16, align 8 %vtable17 = load ptr, ptr %14, align 8 %vfn18 = getelementptr inbounds i8, ptr %vtable17, i64 256 %15 = load ptr, ptr %vfn18, align 8 - call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14, ptr noundef nonnull %7) #23 - call void @_ZN2v87Isolate7DisposeEv(ptr noundef nonnull align 1 dereferenceable(1) %7) #23 + call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14, ptr noundef nonnull %7) #22 + call void @_ZN2v87Isolate7DisposeEv(ptr noundef nonnull align 1 dereferenceable(1) %7) #22 %16 = load i8, ptr %platform_finished, align 1 %tobool197 = trunc i8 %16 to i1 br i1 %tobool197, label %if.end22, label %while.body.lr.ph @@ -3146,7 +3145,7 @@ while.body.lr.ph: ; preds = %_ZNSt10unique_ptrIN br label %while.body while.body: ; preds = %while.body.lr.ph, %while.body - %call21 = call i32 @uv_run(ptr noundef nonnull %loop_, i32 noundef 1) #23 + %call21 = call i32 @uv_run(ptr noundef nonnull %loop_, i32 noundef 1) #22 %17 = load i8, ptr %platform_finished, align 1 %tobool19 = trunc i8 %17 to i1 br i1 %tobool19, label %if.end22, label %while.body, !llvm.loop !28 @@ -3159,7 +3158,7 @@ if.end22: ; preds = %while.body, %_ZNSt1 if.then25: ; preds = %if.end22 %loop_26 = getelementptr inbounds i8, ptr %this, i64 8 - call void @_ZN4node18CheckedUvLoopCloseEP9uv_loop_s(ptr noundef nonnull %loop_26) #23 + call void @_ZN4node18CheckedUvLoopCloseEP9uv_loop_s(ptr noundef nonnull %loop_26) #22 br label %if.end27 if.end27: ; preds = %if.then25, %if.end22 @@ -3169,7 +3168,7 @@ if.end27: ; preds = %if.then25, %if.end2 br i1 %cmp.not.i, label %_ZNSt10unique_ptrIN4node11IsolateDataENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeIsolateDataEPS1_EEEEED2Ev.exit, label %if.then.i if.then.i: ; preds = %if.end27 - call void @_ZN4node15FreeIsolateDataEPNS_11IsolateDataE(ptr noundef nonnull %19) #23 + call void @_ZN4node15FreeIsolateDataEPNS_11IsolateDataE(ptr noundef nonnull %19) #22 br label %_ZNSt10unique_ptrIN4node11IsolateDataENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeIsolateDataEPS1_EEEEED2Ev.exit _ZNSt10unique_ptrIN4node11IsolateDataENS0_15FunctionDeleterIS1_XadL_ZNS0_15FreeIsolateDataEPS1_EEEEED2Ev.exit: ; preds = %if.end27, %if.then.i @@ -3190,13 +3189,13 @@ entry: _ZNRSt8optionalImE5valueEv.exit: ; preds = %entry %tid_ = getelementptr inbounds i8, ptr %this, i64 136 - %call4 = tail call i32 @uv_thread_join(ptr noundef nonnull %tid_) #23 + %call4 = tail call i32 @uv_thread_join(ptr noundef nonnull %tid_) #22 %cmp.not = icmp eq i32 %call4, 0 br i1 %cmp.not, label %do.end10, label %do.body8 do.body8: ; preds = %_ZNRSt8optionalImE5valueEv.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker6Worker10JoinThreadEvE4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker6Worker10JoinThreadEvE4args) #22 + tail call void @abort() #23 unreachable do.end10: ; preds = %_ZNRSt8optionalImE5valueEv.exit @@ -3223,7 +3222,7 @@ _ZNSt8optionalImE5resetEv.exit: ; preds = %do.end10, %if.then. %5 = load ptr, ptr %env_.i.i10, align 8 %isolate_.i = getelementptr inbounds i8, ptr %5, i64 88 %6 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %6) #23 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %6) #22 %7 = load ptr, ptr %realm_.i, align 8 %env_.i.i12 = getelementptr inbounds i8, ptr %7, i64 176 %8 = load ptr, ptr %env_.i.i12, align 8 @@ -3232,8 +3231,8 @@ _ZNSt8optionalImE5resetEv.exit: ; preds = %do.end10, %if.then. %vtable.i = load ptr, ptr %9, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %10 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %10(ptr noundef nonnull align 8 dereferenceable(872) %9) #23 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #23 + %call2.i = call ptr %10(ptr noundef nonnull align 8 dereferenceable(872) %9) #22 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #22 %11 = load ptr, ptr %realm_.i, align 8 %env_.i.i.i = getelementptr inbounds i8, ptr %11, i64 176 %12 = load ptr, ptr %env_.i.i.i, align 8 @@ -3253,7 +3252,7 @@ if.end.i.i.i: ; preds = %_ZNSt8optionalImE5r _ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i: ; preds = %if.end.i.i.i %17 = load i64, ptr %14, align 8 - %call.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %13, i64 noundef %17) #23 + %call.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %13, i64 noundef %17) #22 %.pre = load ptr, ptr %realm_.i, align 8 %env_.i.i14.phi.trans.insert = getelementptr inbounds i8, ptr %.pre, i64 176 %.pre48 = load ptr, ptr %env_.i.i14.phi.trans.insert, align 8 @@ -3267,7 +3266,7 @@ _ZNK4node10BaseObject6objectEv.exit: ; preds = %_ZNSt8optionalImE5r %vtable.i16 = load ptr, ptr %19, align 8 %vfn.i17 = getelementptr inbounds i8, ptr %vtable.i16, i64 64 %20 = load ptr, ptr %vfn.i17, align 8 - %call2.i18 = call ptr %20(ptr noundef nonnull align 8 dereferenceable(872) %19) #23 + %call2.i18 = call ptr %20(ptr noundef nonnull align 8 dereferenceable(872) %19) #22 %21 = load ptr, ptr %realm_.i, align 8 %env_.i.i20 = getelementptr inbounds i8, ptr %21, i64 176 %22 = load ptr, ptr %env_.i.i20, align 8 @@ -3280,12 +3279,12 @@ _ZNK4node10BaseObject6objectEv.exit: ; preds = %_ZNSt8optionalImE5r %26 = ptrtoint ptr %25 to i64 %add1.i226 = add i64 %26, 608 %27 = inttoptr i64 %add1.i226 to ptr - %call64 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i, ptr %call2.i18, ptr %24, ptr %27) #23 + %call64 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i, ptr %call2.i18, ptr %24, ptr %27) #22 %tobool.i = trunc i16 %call64 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZNK4node10BaseObject6objectEv.exit - call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZNK4node10BaseObject6objectEv.exit @@ -3296,7 +3295,7 @@ _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZNK4no %30 = load ptr, ptr %isolate_.i26, align 8 %exit_code_ = getelementptr inbounds i8, ptr %this, i64 240 %31 = load i32, ptr %exit_code_, align 8 - %call68 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %30, i32 noundef %31) #23 + %call68 = call ptr @_ZN2v87Integer3NewEPNS_7IsolateEi(ptr noundef %30, i32 noundef %31) #22 store ptr %call68, ptr %args, align 16 %arrayinit.element = getelementptr inbounds i8, ptr %args, i64 8 %custom_error_ = getelementptr inbounds i8, ptr %this, i64 200 @@ -3310,12 +3309,12 @@ _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZNK4no br i1 %cmp75.not, label %cond.false, label %cond.true cond.true: ; preds = %_ZNK2v85MaybeIbE5CheckEv.exit - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %35, ptr noundef nonnull %32, i32 noundef 0, i32 noundef -1) #23 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %35, ptr noundef nonnull %32, i32 noundef 0, i32 noundef -1) #22 %cmp.i.i.i30 = icmp eq ptr %call.i, null br i1 %cmp.i.i.i30, label %if.then.i.i, label %cond.end if.then.i.i: ; preds = %cond.true - call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 br label %cond.end cond.false: ; preds = %_ZNK2v85MaybeIbE5CheckEv.exit @@ -3329,7 +3328,7 @@ cond.end: ; preds = %if.then.i.i, %cond. store ptr %storemerge, ptr %arrayinit.element, align 8 %arrayinit.element99 = getelementptr inbounds i8, ptr %args, i64 16 %custom_error_str_ = getelementptr inbounds i8, ptr %this, i64 208 - %call100 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %custom_error_str_) #23 + %call100 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %custom_error_str_) #22 %38 = load ptr, ptr %realm_.i, align 8 %env_.i.i42 = getelementptr inbounds i8, ptr %38, i64 176 %39 = load ptr, ptr %env_.i.i42, align 8 @@ -3338,13 +3337,13 @@ cond.end: ; preds = %if.then.i.i, %cond. br i1 %call100, label %cond.false115, label %cond.true101 cond.true101: ; preds = %cond.end - %call106 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %custom_error_str_) #23 - %call.i37 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %40, ptr noundef %call106, i32 noundef 0, i32 noundef -1) #23 + %call106 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %custom_error_str_) #22 + %call.i37 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %40, ptr noundef %call106, i32 noundef 0, i32 noundef -1) #22 %cmp.i.i.i38 = icmp eq ptr %call.i37, null br i1 %cmp.i.i.i38, label %if.then.i.i39, label %cond.end127 if.then.i.i39: ; preds = %cond.true101 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 br label %cond.end127 cond.false115: ; preds = %cond.end @@ -3378,7 +3377,7 @@ if.end.i.i.i.i.i: ; preds = %cond.end127 _ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i.i: ; preds = %if.end.i.i.i.i.i %51 = load i64, ptr %48, align 8 - %call.i.i.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %47, i64 noundef %51) #23 + %call.i.i.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %47, i64 noundef %51) #22 %.pre.i.i = load ptr, ptr %realm_.i, align 8 %env_.i.i.phi.trans.insert.i.i = getelementptr inbounds i8, ptr %.pre.i.i, i64 176 %.pre5.i.i = load ptr, ptr %env_.i.i.phi.trans.insert.i.i, align 8 @@ -3392,22 +3391,22 @@ _ZNK4node10BaseObject6objectEv.exit.i.i: ; preds = %_ZN4node17Persisten %vtable.i.i.i = load ptr, ptr %53, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 64 %54 = load ptr, ptr %vfn.i.i.i, align 8 - %call2.i.i.i = call ptr %54(ptr noundef nonnull align 8 dereferenceable(872) %53) #23 - %call25.i.i = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i, ptr %call2.i.i.i, ptr %46) #23 + %call2.i.i.i = call ptr %54(ptr noundef nonnull align 8 dereferenceable(872) %53) #22 + %call25.i.i = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i, ptr %call2.i.i.i, ptr %46) #22 %cmp.i.i.i.i.i = icmp eq ptr %call25.i.i, null br i1 %cmp.i.i.i.i.i, label %_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_6StringEEEiPNS2_INS1_5ValueEEE.exit, label %if.end.i.i if.end.i.i: ; preds = %_ZNK4node10BaseObject6objectEv.exit.i.i - %call32.i.i = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i) #23 + %call32.i.i = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i) #22 br i1 %call32.i.i, label %if.end44.i.i, label %_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_6StringEEEiPNS2_INS1_5ValueEEE.exit if.end44.i.i: ; preds = %if.end.i.i - %call53.i.i = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i, i32 noundef 3, ptr noundef nonnull %args) #23 + %call53.i.i = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr nonnull %call25.i.i, i32 noundef 3, ptr noundef nonnull %args) #22 br label %_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_6StringEEEiPNS2_INS1_5ValueEEE.exit _ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_6StringEEEiPNS2_INS1_5ValueEEE.exit: ; preds = %if.end.i.i, %_ZNK4node10BaseObject6objectEv.exit.i.i, %if.end44.i.i - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #23 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #23 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #22 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #22 br label %return return: ; preds = %entry, %_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_6StringEEEiPNS2_INS1_5ValueEEE.exit @@ -3426,15 +3425,15 @@ define dso_local void @_ZN4node6worker6WorkerD2Ev(ptr noundef nonnull align 8 de entry: store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6worker6WorkerE, i64 16), ptr %this, align 8 %mutex_ = getelementptr inbounds i8, ptr %this, i64 160 - tail call void @uv_mutex_lock(ptr noundef nonnull %mutex_) #23 + tail call void @uv_mutex_lock(ptr noundef nonnull %mutex_) #22 %stopped_ = getelementptr inbounds i8, ptr %this, i64 360 %0 = load i8, ptr %stopped_, align 8 %tobool = trunc i8 %0 to i1 br i1 %tobool, label %do.body7, label %do.body4 do.body4: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker6WorkerD1EvE4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker6WorkerD1EvE4args) #22 + tail call void @abort() #23 unreachable do.body7: ; preds = %entry @@ -3444,8 +3443,8 @@ do.body7: ; preds = %entry br i1 %cmp.not, label %do.body18, label %do.body12 do.body12: ; preds = %do.body7 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker6WorkerD1EvE4args_0) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker6WorkerD1EvE4args_0) #22 + tail call void @abort() #23 unreachable do.body18: ; preds = %do.body7 @@ -3455,8 +3454,8 @@ do.body18: ; preds = %do.body7 br i1 %tobool.i.i, label %do.body24, label %do.end29 do.body24: ; preds = %do.body18 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker6WorkerD1EvE4args_1) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker6WorkerD1EvE4args_1) #22 + tail call void @abort() #23 unreachable do.end29: ; preds = %do.body18 @@ -3475,11 +3474,11 @@ do.end29: ; preds = %do.body18 if.end.i: ; preds = %do.end29 %thread_id_ = getelementptr inbounds i8, ptr %this, i64 248 - tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.42, ptr noundef nonnull align 8 dereferenceable(8) %thread_id_) #26 + tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %this, ptr noundef nonnull @.str.42, ptr noundef nonnull align 8 dereferenceable(8) %thread_id_) #25 br label %_ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit _ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %do.end29, %if.end.i - tail call void @uv_mutex_unlock(ptr noundef nonnull %mutex_) #23 + tail call void @uv_mutex_unlock(ptr noundef nonnull %mutex_) #22 %_M_refcount.i.i = getelementptr inbounds i8, ptr %this, i64 352 %7 = load ptr, ptr %_M_refcount.i.i, align 8 %cmp.not.i.i.i = icmp eq ptr %7, null @@ -3499,7 +3498,7 @@ if.then.i.i.i.i: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %7, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %10 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %7) #23 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %7) #22 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -3525,7 +3524,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %7, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %13 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - tail call void %13(ptr noundef nonnull align 8 dereferenceable(16) %7) #23 + tail call void %13(ptr noundef nonnull align 8 dereferenceable(16) %7) #22 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %7, i64 12 %14 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %14, 0 @@ -3550,7 +3549,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %7, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %17 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %7) #23 + tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %7) #22 br label %_ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit _ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit: ; preds = %_ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -3563,16 +3562,16 @@ _ZNKSt14default_deleteIN4node6worker15MessagePortDataEEclEPS2_.exit.i: ; preds = %vtable.i.i = load ptr, ptr %18, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %19 = load ptr, ptr %vfn.i.i, align 8 - tail call void %19(ptr noundef nonnull align 8 dereferenceable(152) %18) #23 + tail call void %19(ptr noundef nonnull align 8 dereferenceable(152) %18) #22 br label %_ZNSt10unique_ptrIN4node6worker15MessagePortDataESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN4node6worker15MessagePortDataESt14default_deleteIS2_EED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit, %_ZNKSt14default_deleteIN4node6worker15MessagePortDataEEclEPS2_.exit.i store ptr null, ptr %child_port_data_, align 8 %name_ = getelementptr inbounds i8, ptr %this, i64 264 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %name_) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %name_) #22 %custom_error_str_ = getelementptr inbounds i8, ptr %this, i64 208 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %custom_error_str_) #23 - tail call void @uv_mutex_destroy(ptr noundef nonnull %mutex_) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %custom_error_str_) #22 + tail call void @uv_mutex_destroy(ptr noundef nonnull %mutex_) #22 %inspector_parent_handle_ = getelementptr inbounds i8, ptr %this, i64 152 %20 = load ptr, ptr %inspector_parent_handle_, align 8 %cmp.not.i4 = icmp eq ptr %20, null @@ -3582,7 +3581,7 @@ _ZNKSt14default_deleteIN4node21InspectorParentHandleEEclEPS1_.exit.i: ; preds = %vtable.i.i5 = load ptr, ptr %20, align 8 %vfn.i.i6 = getelementptr inbounds i8, ptr %vtable.i.i5, i64 8 %21 = load ptr, ptr %vfn.i.i6, align 8 - tail call void %21(ptr noundef nonnull align 8 dereferenceable(8) %20) #23 + tail call void %21(ptr noundef nonnull align 8 dereferenceable(8) %20) #22 br label %_ZNSt10unique_ptrIN4node21InspectorParentHandleESt14default_deleteIS1_EED2Ev.exit _ZNSt10unique_ptrIN4node21InspectorParentHandleESt14default_deleteIS1_EED2Ev.exit: ; preds = %_ZNSt10unique_ptrIN4node6worker15MessagePortDataESt14default_deleteIS2_EED2Ev.exit, %_ZNKSt14default_deleteIN4node21InspectorParentHandleEEclEPS1_.exit.i @@ -3596,7 +3595,7 @@ _ZNSt10unique_ptrIN4node21InspectorParentHandleESt14default_deleteIS1_EED2Ev.exi for.body.i.i.i.i: ; preds = %_ZNSt10unique_ptrIN4node21InspectorParentHandleESt14default_deleteIS1_EED2Ev.exit, %for.body.i.i.i.i %__first.addr.04.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i, %for.body.i.i.i.i ], [ %22, %_ZNSt10unique_ptrIN4node21InspectorParentHandleESt14default_deleteIS1_EED2Ev.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #22 %incdec.ptr.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i, i64 32 %cmp.not.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i, %23 br i1 %cmp.not.i.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i, label %for.body.i.i.i.i, !llvm.loop !10 @@ -3611,7 +3610,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit, label %if.then.i.i.i8 if.then.i.i.i8: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i - tail call void @_ZdlPv(ptr noundef nonnull %24) #27 + tail call void @_ZdlPv(ptr noundef nonnull %24) #26 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i, %if.then.i.i.i8 @@ -3624,7 +3623,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.ex for.body.i.i.i.i11: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit, %for.body.i.i.i.i11 %__first.addr.04.i.i.i.i12 = phi ptr [ %incdec.ptr.i.i.i.i13, %for.body.i.i.i.i11 ], [ %25, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i12) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i12) #22 %incdec.ptr.i.i.i.i13 = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i12, i64 32 %cmp.not.i.i.i.i14 = icmp eq ptr %incdec.ptr.i.i.i.i13, %26 br i1 %cmp.not.i.i.i.i14, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i15, label %for.body.i.i.i.i11, !llvm.loop !10 @@ -3639,7 +3638,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i18, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit20, label %if.then.i.i.i19 if.then.i.i.i19: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i17 - tail call void @_ZdlPv(ptr noundef nonnull %27) #27 + tail call void @_ZdlPv(ptr noundef nonnull %27) #26 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit20 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit20: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i17, %if.then.i.i.i19 @@ -3662,7 +3661,7 @@ if.then.i.i.i.i48: ; preds = %if.then.i.i.i23 %vtable.i.i.i.i50 = load ptr, ptr %28, align 8 %vfn.i.i.i.i51 = getelementptr inbounds i8, ptr %vtable.i.i.i.i50, i64 16 %31 = load ptr, ptr %vfn.i.i.i.i51, align 8 - tail call void %31(ptr noundef nonnull align 8 dereferenceable(16) %28) #23 + tail call void %31(ptr noundef nonnull align 8 dereferenceable(16) %28) #22 br label %if.end8.sink.split.i.i.i.i43 if.end.i.i.i.i26: ; preds = %if.then.i.i.i23 @@ -3688,7 +3687,7 @@ if.then7.i.i.i.i33: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i34 = load ptr, ptr %28, align 8 %vfn.i.i.i.i.i.i35 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i34, i64 16 %34 = load ptr, ptr %vfn.i.i.i.i.i.i35, align 8 - tail call void %34(ptr noundef nonnull align 8 dereferenceable(16) %28) #23 + tail call void %34(ptr noundef nonnull align 8 dereferenceable(16) %28) #22 %_M_weak_count.i.i.i.i.i.i36 = getelementptr inbounds i8, ptr %28, i64 12 %35 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i37 = icmp eq i8 %35, 0 @@ -3713,11 +3712,11 @@ if.end8.sink.split.i.i.i.i43: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i44 = load ptr, ptr %28, align 8 %vfn3.i.i.i.i.i.i45 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i44, i64 24 %38 = load ptr, ptr %vfn3.i.i.i.i.i.i45, align 8 - tail call void %38(ptr noundef nonnull align 8 dereferenceable(16) %28) #23 + tail call void %38(ptr noundef nonnull align 8 dereferenceable(16) %28) #22 br label %_ZNSt10shared_ptrIN4node17PerIsolateOptionsEED2Ev.exit _ZNSt10shared_ptrIN4node17PerIsolateOptionsEED2Ev.exit: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit20, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i30, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i40, %if.end8.sink.split.i.i.i.i43 - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #23 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #22 ret void } @@ -3727,8 +3726,8 @@ declare void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node6worker6WorkerD0Ev(ptr noundef nonnull align 8 dereferenceable(392) %this) unnamed_addr #3 align 2 { entry: - tail call void @_ZN4node6worker6WorkerD2Ev(ptr noundef nonnull align 8 dereferenceable(392) %this) #23 - tail call void @_ZdlPv(ptr noundef nonnull %this) #27 + tail call void @_ZN4node6worker6WorkerD2Ev(ptr noundef nonnull align 8 dereferenceable(392) %this) #22 + tail call void @_ZdlPv(ptr noundef nonnull %this) #26 ret void } @@ -3772,12 +3771,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #23 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #22 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #22 %cmp.i.i.i127 = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i127, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -3825,16 +3824,16 @@ if.end.i1012: ; preds = %_ZN4node11Environme _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit1022: ; preds = %if.end.i1012, %if.then.i1017 %retval.i1003.sroa.0.0 = phi ptr [ %16, %if.then.i1017 ], [ %add.ptr.i1015, %if.end.i1012 ] - %call5 = tail call noundef zeroext i1 @_ZNK2v85Value9IsBooleanEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i1003.sroa.0.0) #23 + %call5 = tail call noundef zeroext i1 @_ZNK2v85Value9IsBooleanEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i1003.sroa.0.0) #22 br i1 %call5, label %do.end9, label %do.body8 do.body8: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit1022 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker6Worker3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker6Worker3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #22 + tail call void @abort() #23 unreachable do.end9: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit1022 - %call11 = tail call noundef zeroext i1 @_ZNK2v85Value7IsFalseEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i1003.sroa.0.0) #23 + %call11 = tail call noundef zeroext i1 @_ZNK2v85Value7IsFalseEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i1003.sroa.0.0) #22 br i1 %call11, label %do.body13, label %if.end23 do.body13: ; preds = %do.end9 @@ -3848,14 +3847,14 @@ do.body13: ; preds = %do.end9 if.end.i: ; preds = %do.body13 %permission_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 1312 - %call.i616 = call noundef zeroext i1 @_ZNK4node10permission10Permission16is_scope_grantedENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(57) %permission_.i, i32 noundef 4, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) #26 + %call.i616 = call noundef zeroext i1 @_ZNK4node10permission10Permission16is_scope_grantedENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull align 8 dereferenceable(57) %permission_.i, i32 noundef 4, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) #25 br i1 %call.i616, label %if.end23, label %if.then19 if.then19: ; preds = %if.end.i store i64 0, ptr %ref.tmp20, align 8 %_M_str.i130 = getelementptr inbounds i8, ptr %ref.tmp20, i64 8 store ptr @.str.1, ptr %_M_str.i130, align 8 - call void @_ZN4node10permission10Permission17ThrowAccessDeniedEPNS_11EnvironmentENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull %retval.0.i.i, i32 noundef 4, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp20) #23 + call void @_ZN4node10permission10Permission17ThrowAccessDeniedEPNS_11EnvironmentENS0_15PermissionScopeERKSt17basic_string_viewIcSt11char_traitsIcEE(ptr noundef nonnull %retval.0.i.i, i32 noundef 4, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp20) #22 br label %cleanup.cont594 if.end23: ; preds = %do.body13, %if.end.i, %do.end9 @@ -3887,8 +3886,8 @@ if.end5.i2266: ; preds = %if.end.i2257 br i1 %cmp7.i2273, label %do.body31, label %do.end34 do.body31: ; preds = %if.end5.i2266 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker6Worker3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #23 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker6Worker3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #22 + call void @abort() #23 unreachable do.end34: ; preds = %if.end23, %if.end.i2257, %if.end5.i2266 @@ -3903,7 +3902,7 @@ if.then37: ; preds = %do.end34 %isolate_.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %30 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i131 = call ptr @_ZN4node31ERR_MISSING_PLATFORM_FOR_WORKERIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %30, ptr noundef nonnull @.str.81) - %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %30, ptr %call.i.i131) #23 + %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %30, ptr %call.i.i131) #22 br label %cleanup.cont594 do.body39: ; preds = %do.end34 @@ -3913,13 +3912,13 @@ do.body39: ; preds = %do.end34 br i1 %tobool.i.i.i, label %do.body47, label %do.end50 do.body47: ; preds = %do.body39 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker6Worker3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_1) #23 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker6Worker3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_1) #22 + call void @abort() #23 unreachable do.end50: ; preds = %do.body39 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %url) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %name) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %url) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %name) #22 call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %env_vars, i8 0, i64 16, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %exec_argv_out, i8 0, i64 24, i1 false) %32 = load i32, ptr %length_.i1010, align 8 @@ -3992,13 +3991,13 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit972: ; preds = %if.end.i962, % %vtable.i = load ptr, ptr %50, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %51 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %51(ptr noundef nonnull align 8 dereferenceable(872) %50) #23 - %call76 = call ptr @_ZNK2v85Value8ToStringENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i953.sroa.0.0, ptr %call2.i) #23 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %value, ptr noundef %20, ptr %call76) #23 + %call2.i = call ptr %51(ptr noundef nonnull align 8 dereferenceable(872) %50) #22 + %call76 = call ptr @_ZNK2v85Value8ToStringENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i953.sroa.0.0, ptr %call2.i) #22 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %value, ptr noundef %20, ptr %call76) #22 %buf_.i = getelementptr inbounds i8, ptr %value, i64 16 %52 = load ptr, ptr %buf_.i, align 8 %53 = load i64, ptr %value, align 8 - %call97 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %url, ptr noundef %52, i64 noundef %53) #23 + %call97 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %url, ptr noundef %52, i64 noundef %53) #22 %54 = load ptr, ptr %buf_.i, align 8 %cmp.i.i.i.i133 = icmp ne ptr %54, null %buf_st_.i.i.i = getelementptr inbounds i8, ptr %value, i64 24 @@ -4007,7 +4006,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit972: ; preds = %if.end.i962, % br i1 %55, label %if.then.i.i, label %lor.lhs.false.i934 if.then.i.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit972 - call void @free(ptr noundef nonnull %54) #23 + call void @free(ptr noundef nonnull %54) #22 br label %lor.lhs.false.i934 lor.lhs.false.i934: ; preds = %if.then.i.i, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit972, %if.end5.i, %if.end5.i @@ -4083,13 +4082,13 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit922: ; preds = %if.end.i912, % %vtable.i136 = load ptr, ptr %74, align 8 %vfn.i137 = getelementptr inbounds i8, ptr %vtable.i136, i64 64 %75 = load ptr, ptr %vfn.i137, align 8 - %call2.i138 = call ptr %75(ptr noundef nonnull align 8 dereferenceable(872) %74) #23 - %call126 = call ptr @_ZNK2v85Value8ToStringENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i903.sroa.0.0, ptr %call2.i138) #23 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %value108, ptr noundef %20, ptr %call126) #23 + %call2.i138 = call ptr %75(ptr noundef nonnull align 8 dereferenceable(872) %74) #22 + %call126 = call ptr @_ZNK2v85Value8ToStringENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.i903.sroa.0.0, ptr %call2.i138) #22 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %value108, ptr noundef %20, ptr %call126) #22 %buf_.i139 = getelementptr inbounds i8, ptr %value108, i64 16 %76 = load ptr, ptr %buf_.i139, align 8 %77 = load i64, ptr %value108, align 8 - %call147 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %name, ptr noundef %76, i64 noundef %77) #23 + %call147 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %name, ptr noundef %76, i64 noundef %77) #22 %78 = load ptr, ptr %buf_.i139, align 8 %cmp.i.i.i.i141 = icmp ne ptr %78, null %buf_st_.i.i.i142 = getelementptr inbounds i8, ptr %value108, i64 24 @@ -4098,7 +4097,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit922: ; preds = %if.end.i912, % br i1 %79, label %if.then.i.i144, label %lor.lhs.false.i884 if.then.i.i144: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit922 - call void @free(ptr noundef nonnull %78) #23 + call void @free(ptr noundef nonnull %78) #22 br label %lor.lhs.false.i884 lor.lhs.false.i884: ; preds = %if.then.i.i144, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit922, %if.end5.i1672, %if.end5.i1672 @@ -4174,7 +4173,7 @@ _ZN4node11Environment8env_varsEv.exit: ; preds = %if.then156, %if.the %vtable = load ptr, ptr %93, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 72 %98 = load ptr, ptr %vfn, align 8 - call void %98(ptr nonnull sret(%"class.std::shared_ptr.0") align 8 %ref.tmp157, ptr noundef nonnull align 8 dereferenceable(8) %93, ptr noundef %20) #23 + call void %98(ptr nonnull sret(%"class.std::shared_ptr.0") align 8 %ref.tmp157, ptr noundef nonnull align 8 dereferenceable(8) %93, ptr noundef %20) #22 %_M_refcount4.i.i.i = getelementptr inbounds i8, ptr %ref.tmp157, i64 8 %_M_refcount3.i.i.i146 = getelementptr inbounds i8, ptr %env_vars, i64 8 %99 = load <2 x ptr>, ptr %ref.tmp157, align 16 @@ -4198,7 +4197,7 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i.i.i148 %vtable.i.i.i.i.i = load ptr, ptr %100, align 8 %vfn.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i, i64 16 %103 = load ptr, ptr %vfn.i.i.i.i.i, align 8 - call void %103(ptr noundef nonnull align 8 dereferenceable(16) %100) #23 + call void %103(ptr noundef nonnull align 8 dereferenceable(16) %100) #22 br label %if.end8.sink.split.i.i.i.i.i if.end.i.i.i.i.i: ; preds = %if.then.i.i.i.i148 @@ -4224,7 +4223,7 @@ if.then7.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i = load ptr, ptr %100, align 8 %vfn.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i, i64 16 %106 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - call void %106(ptr noundef nonnull align 8 dereferenceable(16) %100) #23 + call void %106(ptr noundef nonnull align 8 dereferenceable(16) %100) #22 %_M_weak_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %100, i64 12 %107 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i = icmp eq i8 %107, 0 @@ -4249,7 +4248,7 @@ if.end8.sink.split.i.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i = load ptr, ptr %100, align 8 %vfn3.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i, i64 24 %110 = load ptr, ptr %vfn3.i.i.i.i.i.i.i, align 8 - call void %110(ptr noundef nonnull align 8 dereferenceable(16) %100) #23 + call void %110(ptr noundef nonnull align 8 dereferenceable(16) %100) #22 br label %_ZNSt10shared_ptrIN4node7KVStoreEEaSEOS2_.exit _ZNSt10shared_ptrIN4node7KVStoreEEaSEOS2_.exit: ; preds = %_ZN4node11Environment8env_varsEv.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i.i @@ -4271,7 +4270,7 @@ if.then.i.i.i.i155: ; preds = %if.then.i.i.i %vtable.i.i.i.i = load ptr, ptr %111, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %114 = load ptr, ptr %vfn.i.i.i.i, align 8 - call void %114(ptr noundef nonnull align 8 dereferenceable(16) %111) #23 + call void %114(ptr noundef nonnull align 8 dereferenceable(16) %111) #22 br label %if.end8.sink.split.i.i.i.i if.end.i.i.i.i: ; preds = %if.then.i.i.i @@ -4297,7 +4296,7 @@ if.then7.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i = load ptr, ptr %111, align 8 %vfn.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i, i64 16 %117 = load ptr, ptr %vfn.i.i.i.i.i.i, align 8 - call void %117(ptr noundef nonnull align 8 dereferenceable(16) %111) #23 + call void %117(ptr noundef nonnull align 8 dereferenceable(16) %111) #22 %_M_weak_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %111, i64 12 %118 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i = icmp eq i8 %118, 0 @@ -4322,7 +4321,7 @@ if.end8.sink.split.i.i.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i = load ptr, ptr %111, align 8 %vfn3.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i, i64 24 %121 = load ptr, ptr %vfn3.i.i.i.i.i.i, align 8 - call void %121(ptr noundef nonnull align 8 dereferenceable(16) %111) #23 + call void %121(ptr noundef nonnull align 8 dereferenceable(16) %111) #22 br label %_ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit _ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node7KVStoreEEaSEOS2_.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i, %if.end8.sink.split.i.i.i.i @@ -4342,7 +4341,7 @@ if.then.i.i.i.i183: ; preds = %if.then.i.i.i158 %vtable.i.i.i.i185 = load ptr, ptr %94, align 8 %vfn.i.i.i.i186 = getelementptr inbounds i8, ptr %vtable.i.i.i.i185, i64 16 %124 = load ptr, ptr %vfn.i.i.i.i186, align 8 - call void %124(ptr noundef nonnull align 8 dereferenceable(16) %94) #23 + call void %124(ptr noundef nonnull align 8 dereferenceable(16) %94) #22 br label %if.end8.sink.split.i.i.i.i178 if.end.i.i.i.i161: ; preds = %if.then.i.i.i158 @@ -4368,7 +4367,7 @@ if.then7.i.i.i.i168: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i169 = load ptr, ptr %94, align 8 %vfn.i.i.i.i.i.i170 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i169, i64 16 %127 = load ptr, ptr %vfn.i.i.i.i.i.i170, align 8 - call void %127(ptr noundef nonnull align 8 dereferenceable(16) %94) #23 + call void %127(ptr noundef nonnull align 8 dereferenceable(16) %94) #22 %_M_weak_count.i.i.i.i.i.i171 = getelementptr inbounds i8, ptr %94, i64 12 %128 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i172 = icmp eq i8 %128, 0 @@ -4393,7 +4392,7 @@ if.end8.sink.split.i.i.i.i178: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i179 = load ptr, ptr %94, align 8 %vfn3.i.i.i.i.i.i180 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i179, i64 24 %131 = load ptr, ptr %vfn3.i.i.i.i.i.i180, align 8 - call void %131(ptr noundef nonnull align 8 dereferenceable(16) %94) #23 + call void %131(ptr noundef nonnull align 8 dereferenceable(16) %94) #22 br label %lor.lhs.false.i809 lor.lhs.false.i859: ; preds = %if.end5.i1770, %if.end.i1765, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit897 @@ -4416,11 +4415,11 @@ if.end.i862: ; preds = %lor.lhs.false.i859 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit872: ; preds = %if.end.i862, %if.then.i867 %retval.i853.sroa.0.0 = phi ptr [ %135, %if.then.i867 ], [ %add.ptr.i865, %if.end.i862 ] - %call167 = call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i853.sroa.0.0) #23 + %call167 = call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i853.sroa.0.0) #22 br i1 %call167, label %if.then168, label %if.else196 if.then168: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit872 - call void @_ZN4node7KVStore16CreateMapKVStoreEv(ptr nonnull sret(%"class.std::shared_ptr.0") align 8 %ref.tmp169) #23 + call void @_ZN4node7KVStore16CreateMapKVStoreEv(ptr nonnull sret(%"class.std::shared_ptr.0") align 8 %ref.tmp169) #22 %_M_refcount4.i.i.i188 = getelementptr inbounds i8, ptr %ref.tmp169, i64 8 %_M_refcount3.i.i.i189 = getelementptr inbounds i8, ptr %env_vars, i64 8 %137 = load <2 x ptr>, ptr %ref.tmp169, align 16 @@ -4444,7 +4443,7 @@ if.then.i.i.i.i.i216: ; preds = %if.then.i.i.i.i191 %vtable.i.i.i.i.i218 = load ptr, ptr %138, align 8 %vfn.i.i.i.i.i219 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i218, i64 16 %141 = load ptr, ptr %vfn.i.i.i.i.i219, align 8 - call void %141(ptr noundef nonnull align 8 dereferenceable(16) %138) #23 + call void %141(ptr noundef nonnull align 8 dereferenceable(16) %138) #22 br label %if.end8.sink.split.i.i.i.i.i211 if.end.i.i.i.i.i194: ; preds = %if.then.i.i.i.i191 @@ -4470,7 +4469,7 @@ if.then7.i.i.i.i.i201: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i202 = load ptr, ptr %138, align 8 %vfn.i.i.i.i.i.i.i203 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i202, i64 16 %144 = load ptr, ptr %vfn.i.i.i.i.i.i.i203, align 8 - call void %144(ptr noundef nonnull align 8 dereferenceable(16) %138) #23 + call void %144(ptr noundef nonnull align 8 dereferenceable(16) %138) #22 %_M_weak_count.i.i.i.i.i.i.i204 = getelementptr inbounds i8, ptr %138, i64 12 %145 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i205 = icmp eq i8 %145, 0 @@ -4495,7 +4494,7 @@ if.end8.sink.split.i.i.i.i.i211: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i212 = load ptr, ptr %138, align 8 %vfn3.i.i.i.i.i.i.i213 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i212, i64 24 %148 = load ptr, ptr %vfn3.i.i.i.i.i.i.i213, align 8 - call void %148(ptr noundef nonnull align 8 dereferenceable(16) %138) #23 + call void %148(ptr noundef nonnull align 8 dereferenceable(16) %138) #22 br label %_ZNSt10shared_ptrIN4node7KVStoreEEaSEOS2_.exit220 _ZNSt10shared_ptrIN4node7KVStoreEEaSEOS2_.exit220: ; preds = %if.then168, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i198, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i208, %if.end8.sink.split.i.i.i.i.i211 @@ -4517,7 +4516,7 @@ if.then.i.i.i.i248: ; preds = %if.then.i.i.i223 %vtable.i.i.i.i250 = load ptr, ptr %149, align 8 %vfn.i.i.i.i251 = getelementptr inbounds i8, ptr %vtable.i.i.i.i250, i64 16 %152 = load ptr, ptr %vfn.i.i.i.i251, align 8 - call void %152(ptr noundef nonnull align 8 dereferenceable(16) %149) #23 + call void %152(ptr noundef nonnull align 8 dereferenceable(16) %149) #22 br label %if.end8.sink.split.i.i.i.i243 if.end.i.i.i.i226: ; preds = %if.then.i.i.i223 @@ -4543,7 +4542,7 @@ if.then7.i.i.i.i233: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i234 = load ptr, ptr %149, align 8 %vfn.i.i.i.i.i.i235 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i234, i64 16 %155 = load ptr, ptr %vfn.i.i.i.i.i.i235, align 8 - call void %155(ptr noundef nonnull align 8 dereferenceable(16) %149) #23 + call void %155(ptr noundef nonnull align 8 dereferenceable(16) %149) #22 %_M_weak_count.i.i.i.i.i.i236 = getelementptr inbounds i8, ptr %149, i64 12 %156 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i237 = icmp eq i8 %156, 0 @@ -4568,12 +4567,12 @@ if.end8.sink.split.i.i.i.i243: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i244 = load ptr, ptr %149, align 8 %vfn3.i.i.i.i.i.i245 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i244, i64 24 %159 = load ptr, ptr %vfn3.i.i.i.i.i.i245, align 8 - call void %159(ptr noundef nonnull align 8 dereferenceable(16) %149) #23 + call void %159(ptr noundef nonnull align 8 dereferenceable(16) %149) #22 br label %_ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit252 _ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit252: ; preds = %_ZNSt10shared_ptrIN4node7KVStoreEEaSEOS2_.exit220, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i230, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i240, %if.end8.sink.split.i.i.i.i243 %160 = load ptr, ptr %env_vars, align 16 - %call173 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #23 + %call173 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %20) #22 %161 = load i32, ptr %length_.i1010, align 8 %cmp2.i836 = icmp slt i32 %161, 2 br i1 %cmp2.i836, label %if.then.i842, label %if.end.i837 @@ -4598,7 +4597,7 @@ _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit847: ; preds = %if.end.i837, % %vtable193 = load ptr, ptr %160, align 8 %vfn194 = getelementptr inbounds i8, ptr %vtable193, i64 80 %167 = load ptr, ptr %vfn194, align 8 - %call195 = call i16 %167(ptr noundef nonnull align 8 dereferenceable(8) %160, ptr %call173, ptr %retval.i828.sroa.0.0) #23 + %call195 = call i16 %167(ptr noundef nonnull align 8 dereferenceable(8) %160, ptr %call173, ptr %retval.i828.sroa.0.0) #22 br label %lor.lhs.false.i809 if.else196: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit872 @@ -4647,7 +4646,7 @@ if.then.i.i.i.i.i292: ; preds = %if.then.i.i.i.i267 %vtable.i.i.i.i.i294 = load ptr, ptr %173, align 8 %vfn.i.i.i.i.i295 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i294, i64 16 %176 = load ptr, ptr %vfn.i.i.i.i.i295, align 8 - call void %176(ptr noundef nonnull align 8 dereferenceable(16) %173) #23 + call void %176(ptr noundef nonnull align 8 dereferenceable(16) %173) #22 br label %if.end8.sink.split.i.i.i.i.i287 if.end.i.i.i.i.i270: ; preds = %if.then.i.i.i.i267 @@ -4673,7 +4672,7 @@ if.then7.i.i.i.i.i277: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i.i278 = load ptr, ptr %173, align 8 %vfn.i.i.i.i.i.i.i279 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i278, i64 16 %179 = load ptr, ptr %vfn.i.i.i.i.i.i.i279, align 8 - call void %179(ptr noundef nonnull align 8 dereferenceable(16) %173) #23 + call void %179(ptr noundef nonnull align 8 dereferenceable(16) %173) #22 %_M_weak_count.i.i.i.i.i.i.i280 = getelementptr inbounds i8, ptr %173, i64 12 %180 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i.i281 = icmp eq i8 %180, 0 @@ -4698,7 +4697,7 @@ if.end8.sink.split.i.i.i.i.i287: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i.i288 = load ptr, ptr %173, align 8 %vfn3.i.i.i.i.i.i.i289 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i.i288, i64 24 %183 = load ptr, ptr %vfn3.i.i.i.i.i.i.i289, align 8 - call void %183(ptr noundef nonnull align 8 dereferenceable(16) %173) #23 + call void %183(ptr noundef nonnull align 8 dereferenceable(16) %173) #22 br label %lor.lhs.false.i809 lor.lhs.false.i809: ; preds = %_ZN4node11Environment8env_varsEv.exit263, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i274, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i.i284, %if.end8.sink.split.i.i.i.i.i287, %if.end8.sink.split.i.i.i.i178, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i175, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i165, %_ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit847 @@ -4723,7 +4722,7 @@ if.end.i812: ; preds = %lor.lhs.false.i809 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit822: ; preds = %if.end.i812, %if.then.i817 %retval.i803.sroa.0.0 = phi ptr [ %188, %if.then.i817 ], [ %add.ptr.i815, %if.end.i812 ] - %call207 = call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i803.sroa.0.0) #23 + %call207 = call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i803.sroa.0.0) #22 br i1 %call207, label %_ZNSt12__shared_ptrIN4node17PerIsolateOptionsELN9__gnu_cxx12_Lock_policyE2EE5resetIS1_EENSt9enable_ifIXsr21__sp_is_constructibleIS1_T_EE5valueEvE4typeEPS7_.exit, label %lor.lhs.false.i784 lor.lhs.false.i784: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit822 @@ -4748,21 +4747,21 @@ if.end.i787: ; preds = %lor.lhs.false.i784 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit797: ; preds = %if.end.i787, %if.then.i792 %retval.i778.sroa.0.0 = phi ptr [ %194, %if.then.i792 ], [ %add.ptr.i790, %if.end.i787 ] - %call214 = call noundef zeroext i1 @_ZNK2v85Value7IsArrayEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i778.sroa.0.0) #23 + %call214 = call noundef zeroext i1 @_ZNK2v85Value7IsArrayEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i778.sroa.0.0) #22 br i1 %call214, label %_ZNSt12__shared_ptrIN4node17PerIsolateOptionsELN9__gnu_cxx12_Lock_policyE2EE5resetIS1_EENSt9enable_ifIXsr21__sp_is_constructibleIS1_T_EE5valueEvE4typeEPS7_.exit, label %lor.lhs.false.i734 _ZNSt12__shared_ptrIN4node17PerIsolateOptionsELN9__gnu_cxx12_Lock_policyE2EE5resetIS1_EENSt9enable_ifIXsr21__sp_is_constructibleIS1_T_EE5valueEvE4typeEPS7_.exit: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit797, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit822 - %call216 = call noalias noundef nonnull dereferenceable(104) ptr @_Znwm(i64 noundef 104) #25 + %call216 = call noalias noundef nonnull dereferenceable(104) ptr @_Znwm(i64 noundef 104) #24 call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(104) %call216, i8 0, i64 104, i1 false) call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i) store ptr getelementptr inbounds (i8, ptr @_ZTVN4node17PerIsolateOptionsE, i64 16), ptr %call216, align 8 %per_env.i = getelementptr inbounds i8, ptr %call216, i64 8 - %call.i = call noalias noundef nonnull dereferenceable(1144) ptr @_Znwm(i64 noundef 1144) #25 + %call.i = call noalias noundef nonnull dereferenceable(1144) ptr @_Znwm(i64 noundef 1144) #24 call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(1144) %call.i, i8 0, i64 1144, i1 false) call void @_ZN4node18EnvironmentOptionsC2Ev(ptr noundef nonnull align 8 dereferenceable(1144) %call.i) store ptr %call.i, ptr %per_env.i, align 8 %_M_refcount.i.i.i329 = getelementptr inbounds i8, ptr %call216, i64 16 - %call.i.i.i.i.i = call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #25 + %call.i.i.i.i.i = call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #24 %_M_use_count.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i.i.i, align 8 %_M_weak_count.i.i.i.i.i.i.i330 = getelementptr inbounds i8, ptr %call.i.i.i.i.i, i64 12 @@ -4774,20 +4773,20 @@ _ZNSt12__shared_ptrIN4node17PerIsolateOptionsELN9__gnu_cxx12_Lock_policyE2EE5res %track_heap_objects.i = getelementptr inbounds i8, ptr %call216, i64 24 %report_signal.i = getelementptr inbounds i8, ptr %call216, i64 32 store i32 0, ptr %track_heap_objects.i, align 8 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i) #23 - %call.i.i331 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %report_signal.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %report_signal.i, ptr noundef %call.i.i331, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i) #23 - %call.i.i750 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %report_signal.i) #23 - %call4.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %report_signal.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4.i, ptr noundef nonnull @.str.87, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.87, i64 7)) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %report_signal.i, i64 noundef 7) #23 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i) #22 + %call.i.i331 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %report_signal.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %report_signal.i, ptr noundef %call.i.i331, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i) #22 + %call.i.i750 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %report_signal.i) #22 + %call4.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %report_signal.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4.i, ptr noundef nonnull @.str.87, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.87, i64 7)) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %report_signal.i, i64 noundef 7) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i) #22 %build_snapshot.i = getelementptr inbounds i8, ptr %call216, i64 64 store i8 0, ptr %build_snapshot.i, align 8 %build_snapshot_config.i = getelementptr inbounds i8, ptr %call216, i64 72 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %build_snapshot_config.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %build_snapshot_config.i) #22 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i) - %call.i.i.i.i = call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #25 + %call.i.i.i.i = call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #24 %_M_use_count.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i.i, align 8 %_M_weak_count.i.i.i.i.i.i332 = getelementptr inbounds i8, ptr %call.i.i.i.i, i64 12 @@ -4828,13 +4827,13 @@ _ZNSt10shared_ptrIN4node18EnvironmentOptionsEEC2ERKS2_.exit: ; preds = %_ZNSt12_ store i64 %202, ptr %agg.tmp219, align 8 store ptr @"_ZNSt17_Function_handlerIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcEZN4node6worker6Worker3NewERKN2v820FunctionCallbackInfoINSC_5ValueEEEE3$_0E9_M_invokeERKSt9_Any_dataOS7_", ptr %_M_invoker.i, align 8 store ptr @"_ZNSt17_Function_handlerIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcEZN4node6worker6Worker3NewERKN2v820FunctionCallbackInfoINSC_5ValueEEEE3$_0E10_M_managerERSt9_Any_dataRKSK_St18_Manager_operation", ptr %_M_manager.i.i, align 8 - call void @_ZN4node16HandleEnvOptionsESt10shared_ptrINS_18EnvironmentOptionsEESt8functionIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcEE(ptr noundef nonnull %agg.tmp217, ptr noundef nonnull %agg.tmp219) #23 + call void @_ZN4node16HandleEnvOptionsESt10shared_ptrINS_18EnvironmentOptionsEESt8functionIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcEE(ptr noundef nonnull %agg.tmp217, ptr noundef nonnull %agg.tmp219) #22 %203 = load ptr, ptr %_M_manager.i.i, align 8 %tobool.not.i.i = icmp eq ptr %203, null br i1 %tobool.not.i.i, label %_ZNSt8functionIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcEED2Ev.exit, label %if.then.i.i371 if.then.i.i371: ; preds = %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEEC2ERKS2_.exit - %call.i.i372 = call noundef zeroext i1 %203(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp219, ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp219, i32 noundef 3) #23 + %call.i.i372 = call noundef zeroext i1 %203(ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp219, ptr noundef nonnull align 8 dereferenceable(16) %agg.tmp219, i32 noundef 3) #22 br label %_ZNSt8functionIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcEED2Ev.exit _ZNSt8functionIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcEED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEEC2ERKS2_.exit, %if.then.i.i371 @@ -4856,7 +4855,7 @@ if.then.i.i.i.i400: ; preds = %if.then.i.i.i375 %vtable.i.i.i.i402 = load ptr, ptr %204, align 8 %vfn.i.i.i.i403 = getelementptr inbounds i8, ptr %vtable.i.i.i.i402, i64 16 %207 = load ptr, ptr %vfn.i.i.i.i403, align 8 - call void %207(ptr noundef nonnull align 8 dereferenceable(16) %204) #23 + call void %207(ptr noundef nonnull align 8 dereferenceable(16) %204) #22 br label %if.end8.sink.split.i.i.i.i395 if.end.i.i.i.i378: ; preds = %if.then.i.i.i375 @@ -4882,7 +4881,7 @@ if.then7.i.i.i.i385: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i386 = load ptr, ptr %204, align 8 %vfn.i.i.i.i.i.i387 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i386, i64 16 %210 = load ptr, ptr %vfn.i.i.i.i.i.i387, align 8 - call void %210(ptr noundef nonnull align 8 dereferenceable(16) %204) #23 + call void %210(ptr noundef nonnull align 8 dereferenceable(16) %204) #22 %_M_weak_count.i.i.i.i.i.i388 = getelementptr inbounds i8, ptr %204, i64 12 %211 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i389 = icmp eq i8 %211, 0 @@ -4907,58 +4906,58 @@ if.end8.sink.split.i.i.i.i395: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i396 = load ptr, ptr %204, align 8 %vfn3.i.i.i.i.i.i397 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i396, i64 24 %214 = load ptr, ptr %vfn3.i.i.i.i.i.i397, align 8 - call void %214(ptr noundef nonnull align 8 dereferenceable(16) %204) #23 + call void %214(ptr noundef nonnull align 8 dereferenceable(16) %204) #22 br label %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit _ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit: ; preds = %_ZNSt8functionIFNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcEED2Ev.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i382, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i392, %if.end8.sink.split.i.i.i.i395 %215 = load ptr, ptr %env_vars, align 16 - %call.i404 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %20, ptr noundef nonnull @.str.50, i32 noundef 0, i32 noundef -1) #23 + %call.i404 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %20, ptr noundef nonnull @.str.50, i32 noundef 0, i32 noundef -1) #22 %cmp.i.i.i405 = icmp eq ptr %call.i404, null br i1 %cmp.i.i.i405, label %if.then.i.i406, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i406: ; preds = %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %_ZNSt10shared_ptrIN4node18EnvironmentOptionsEED2Ev.exit, %if.then.i.i406 %vtable230 = load ptr, ptr %215, align 8 %vfn231 = getelementptr inbounds i8, ptr %vtable230, i64 16 %216 = load ptr, ptr %vfn231, align 8 - %call232 = call ptr %216(ptr noundef nonnull align 8 dereferenceable(8) %215, ptr noundef %20, ptr %call.i404) #23 + %call232 = call ptr %216(ptr noundef nonnull align 8 dereferenceable(8) %215, ptr noundef %20, ptr %call.i404) #22 %cmp.i.i.not = icmp eq ptr %call232, null br i1 %cmp.i.i.not, label %lor.lhs.false.i734, label %if.then238 if.then238: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v86String9Utf8ValueC1EPNS_7IsolateENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(12) %ref.tmp239, ptr noundef %20, ptr nonnull %call232) #23 + call void @_ZN2v86String9Utf8ValueC1EPNS_7IsolateENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(12) %ref.tmp239, ptr noundef %20, ptr nonnull %call232) #22 %217 = load ptr, ptr %ref.tmp239, align 8 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp249) #23 - %call.i407 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %node_options) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %node_options, ptr noundef %call.i407, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp249) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp249) #22 + %call.i407 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %node_options) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %node_options, ptr noundef %call.i407, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp249) #22 %cmp.i = icmp eq ptr %217, null br i1 %cmp.i, label %if.then.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit if.then.i: ; preds = %if.then238 - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.118) #24 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.118) #23 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %if.then238 - %call.i.i409 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %217) #23 + %call.i.i409 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %217) #22 %add.ptr.i410 = getelementptr inbounds i8, ptr %217, i64 %call.i.i409 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %node_options, ptr noundef nonnull %217, ptr noundef nonnull %add.ptr.i410) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp249) #23 - call void @_ZN2v86String9Utf8ValueD1Ev(ptr noundef nonnull align 8 dereferenceable(12) %ref.tmp239) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp249) #22 + call void @_ZN2v86String9Utf8ValueD1Ev(ptr noundef nonnull align 8 dereferenceable(12) %ref.tmp239) #22 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %errors, i8 0, i64 24, i1 false) - call void @_ZN4node22ParseNodeOptionsEnvVarERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPSt6vectorIS5_SaIS5_EE(ptr nonnull sret(%"class.std::vector") align 8 %env_argv, ptr noundef nonnull align 8 dereferenceable(32) %node_options, ptr noundef nonnull %errors) #23 + call void @_ZN4node22ParseNodeOptionsEnvVarERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPSt6vectorIS5_SaIS5_EE(ptr nonnull sret(%"class.std::vector") align 8 %env_argv, ptr noundef nonnull align 8 dereferenceable(32) %node_options, ptr noundef nonnull %errors) #22 %218 = load ptr, ptr %env_argv, align 8 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp255) #23 - %call.i411 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp254) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp254, ptr noundef %call.i411, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp255) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp255) #22 + %call.i411 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp254) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp254, ptr noundef %call.i411, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp255) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp254, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.1) %call.i415 = call ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE14_M_insert_rvalEN9__gnu_cxx17__normal_iteratorIPKS5_S7_EEOS5_(ptr noundef nonnull align 8 dereferenceable(24) %env_argv, ptr %218, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp254) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp254) #23 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp255) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp254) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp255) #22 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %invalid_args, i8 0, i64 24, i1 false) - call void @_ZN4node14options_parser5ParseINS_17PerIsolateOptionsENS_7OptionsEEEvPSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EESD_SD_PT_NS_20OptionEnvvarSettingsESD_(ptr noundef nonnull %env_argv, ptr noundef null, ptr noundef nonnull %invalid_args, ptr noundef nonnull %call216, i32 noundef 0, ptr noundef nonnull %errors) #23 + call void @_ZN4node14options_parser5ParseINS_17PerIsolateOptionsENS_7OptionsEEEvPSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EESD_SD_PT_NS_20OptionEnvvarSettingsESD_(ptr noundef nonnull %env_argv, ptr noundef null, ptr noundef nonnull %invalid_args, ptr noundef nonnull %call216, i32 noundef 0, ptr noundef nonnull %errors) #22 %219 = load ptr, ptr %errors, align 8 %_M_finish.i.i = getelementptr inbounds i8, ptr %errors, i64 8 %220 = load ptr, ptr %_M_finish.i.i, align 8 @@ -4987,7 +4986,7 @@ if.end.i762: ; preds = %lor.lhs.false.i759 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit772: ; preds = %if.end.i762, %if.then.i767 %retval.i753.sroa.0.0 = phi ptr [ %225, %if.then.i767 ], [ %add.ptr.i765, %if.end.i762 ] - %call268 = call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i753.sroa.0.0) #23 + %call268 = call noundef zeroext i1 @_ZNK2v85Value8IsObjectEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i753.sroa.0.0) #22 br i1 %call268, label %if.then269, label %cleanup if.then269: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit772 @@ -4996,7 +4995,7 @@ if.then269: ; preds = %_ZNK2v820FunctionCa %vtable.i417 = load ptr, ptr %227, align 8 %vfn.i418 = getelementptr inbounds i8, ptr %vtable.i417, i64 64 %228 = load ptr, ptr %vfn.i418, align 8 - %call2.i419 = call ptr %228(ptr noundef nonnull align 8 dereferenceable(872) %227) #23 + %call2.i419 = call ptr %228(ptr noundef nonnull align 8 dereferenceable(872) %227) #22 %call279 = call ptr @_ZN4node9ToV8ValueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEN2v810MaybeLocalINS7_5ValueEEENS7_5LocalINS7_7ContextEEERKSt6vectorIT_SaISF_EEPNS7_7IsolateE(ptr %call2.i419, ptr noundef nonnull align 8 dereferenceable(24) %errors, ptr noundef null) %cmp.i.i.i1204 = icmp eq ptr %call279, null br i1 %cmp.i.i.i1204, label %cleanup588.critedge, label %if.end287 @@ -5004,12 +5003,12 @@ if.then269: ; preds = %_ZNK2v820FunctionCa if.end287: ; preds = %if.then269 %isolate_.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %229 = load ptr, ptr %isolate_.i, align 8 - %call.i.i420 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %229, ptr noundef nonnull @.str.51, i32 noundef 0, i32 noundef 18) #23 + %call.i.i420 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %229, ptr noundef nonnull @.str.51, i32 noundef 0, i32 noundef 18) #22 %cmp.i.i.i.i421 = icmp eq ptr %call.i.i420, null br i1 %cmp.i.i.i.i421, label %if.then.i.i.i422, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi19EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit if.then.i.i.i422: ; preds = %if.end287 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi19EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit _ZN4node21FIXED_ONE_BYTE_STRINGILi19EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit: ; preds = %if.end287, %if.then.i.i.i422 @@ -5020,8 +5019,8 @@ _ZN4node21FIXED_ONE_BYTE_STRINGILi19EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERA %vtable.i424 = load ptr, ptr %231, align 8 %vfn.i425 = getelementptr inbounds i8, ptr %vtable.i424, i64 64 %232 = load ptr, ptr %vfn.i425, align 8 - %call2.i426 = call ptr %232(ptr noundef nonnull align 8 dereferenceable(872) %231) #23 - %call320 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i1222, ptr %call2.i426, ptr %call.i.i420, ptr nonnull %call279) #23 + %call2.i426 = call ptr %232(ptr noundef nonnull align 8 dereferenceable(872) %231) #22 + %call320 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i1222, ptr %call2.i426, ptr %call.i.i420, ptr nonnull %call279) #22 br label %cleanup588.critedge cleanup: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit772, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit @@ -5033,7 +5032,7 @@ cleanup: ; preds = %_ZNK2v820FunctionCa for.body.i.i.i.i: ; preds = %cleanup, %for.body.i.i.i.i %__first.addr.04.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i, %for.body.i.i.i.i ], [ %233, %cleanup ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i) #22 %incdec.ptr.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i, i64 32 %cmp.not.i.i.i.i427 = icmp eq ptr %incdec.ptr.i.i.i.i, %234 br i1 %cmp.not.i.i.i.i427, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i, label %for.body.i.i.i.i, !llvm.loop !10 @@ -5048,7 +5047,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit, label %if.then.i.i.i428 if.then.i.i.i428: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i - call void @_ZdlPv(ptr noundef nonnull %235) #27 + call void @_ZdlPv(ptr noundef nonnull %235) #26 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i, %if.then.i.i.i428 @@ -5060,7 +5059,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.ex for.body.i.i.i.i431: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit, %for.body.i.i.i.i431 %__first.addr.04.i.i.i.i432 = phi ptr [ %incdec.ptr.i.i.i.i433, %for.body.i.i.i.i431 ], [ %236, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i432) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i432) #22 %incdec.ptr.i.i.i.i433 = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i432, i64 32 %cmp.not.i.i.i.i434 = icmp eq ptr %incdec.ptr.i.i.i.i433, %237 br i1 %cmp.not.i.i.i.i434, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i435, label %for.body.i.i.i.i431, !llvm.loop !10 @@ -5075,7 +5074,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i438, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit440, label %if.then.i.i.i439 if.then.i.i.i439: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i437 - call void @_ZdlPv(ptr noundef nonnull %238) #27 + call void @_ZdlPv(ptr noundef nonnull %238) #26 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit440 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit440: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i437, %if.then.i.i.i439 @@ -5086,7 +5085,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.ex for.body.i.i.i.i443: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit440, %for.body.i.i.i.i443 %__first.addr.04.i.i.i.i444 = phi ptr [ %incdec.ptr.i.i.i.i445, %for.body.i.i.i.i443 ], [ %239, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit440 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i444) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i444) #22 %incdec.ptr.i.i.i.i445 = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i444, i64 32 %cmp.not.i.i.i.i446 = icmp eq ptr %incdec.ptr.i.i.i.i445, %240 br i1 %cmp.not.i.i.i.i446, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i447, label %for.body.i.i.i.i443, !llvm.loop !10 @@ -5101,11 +5100,11 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i450, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit452, label %if.then.i.i.i451 if.then.i.i.i451: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i449 - call void @_ZdlPv(ptr noundef nonnull %241) #27 + call void @_ZdlPv(ptr noundef nonnull %241) #26 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit452 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit452: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i449, %if.then.i.i.i451 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_options) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_options) #22 br label %lor.lhs.false.i734 lor.lhs.false.i734: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit797, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit452 @@ -5132,7 +5131,7 @@ if.end.i737: ; preds = %lor.lhs.false.i734 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit747: ; preds = %if.end.i737, %if.then.i742 %retval.i728.sroa.0.0 = phi ptr [ %246, %if.then.i742 ], [ %add.ptr.i740, %if.end.i737 ] - %call333 = call noundef zeroext i1 @_ZNK2v85Value7IsArrayEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i728.sroa.0.0) #23 + %call333 = call noundef zeroext i1 @_ZNK2v85Value7IsArrayEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i728.sroa.0.0) #22 br i1 %call333, label %lor.lhs.false.i709, label %if.else479 lor.lhs.false.i709: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit747 @@ -5157,23 +5156,23 @@ if.end.i712: ; preds = %lor.lhs.false.i709 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit722: ; preds = %if.end.i712, %if.then.i717 %retval.i703.sroa.0.0 = phi ptr [ %252, %if.then.i717 ], [ %add.ptr.i715, %if.end.i712 ] - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp346) #23 - %call.i453 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp345) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp345, ptr noundef %call.i453, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp346) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp346) #22 + %call.i453 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp345) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp345, ptr noundef %call.i453, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp346) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp345, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.1) %254 = getelementptr inbounds i8, ptr %exec_argv, i64 8 store i64 0, ptr %254, align 8 - %call5.i.i.i.i.i = call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #25 + %call5.i.i.i.i.i = call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #24 store ptr %call5.i.i.i.i.i, ptr %exec_argv, align 8 %add.ptr.i1.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i, i64 32 %_M_end_of_storage.i.i = getelementptr inbounds i8, ptr %exec_argv, i64 16 store ptr %add.ptr.i1.i, ptr %_M_end_of_storage.i.i, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %call5.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp345) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %call5.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp345) #22 %_M_finish.i.i457 = getelementptr inbounds i8, ptr %exec_argv, i64 8 store ptr %add.ptr.i1.i, ptr %_M_finish.i.i457, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp345) #23 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp346) #23 - %call350 = call noundef i32 @_ZNK2v85Array6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i703.sroa.0.0) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp345) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp346) #22 + %call350 = call noundef i32 @_ZNK2v85Array6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i703.sroa.0.0) #22 %cmp351759.not = icmp eq i32 %call350, 0 br i1 %cmp351759.not, label %for.end, label %for.body.lr.ph @@ -5189,8 +5188,8 @@ for.body: ; preds = %for.body.lr.ph, %_Z %vtable.i459 = load ptr, ptr %255, align 8 %vfn.i460 = getelementptr inbounds i8, ptr %vtable.i459, i64 64 %256 = load ptr, ptr %vfn.i460, align 8 - %call2.i461 = call ptr %256(ptr noundef nonnull align 8 dereferenceable(872) %255) #23 - %call362 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEEj(ptr noundef nonnull align 1 dereferenceable(1) %retval.i703.sroa.0.0, ptr %call2.i461, i32 noundef %i.0760) #23 + %call2.i461 = call ptr %256(ptr noundef nonnull align 8 dereferenceable(872) %255) #22 + %call362 = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEEj(ptr noundef nonnull align 1 dereferenceable(1) %retval.i703.sroa.0.0, ptr %call2.i461, i32 noundef %i.0760) #22 %cmp.i.i.i1195 = icmp eq ptr %call362, null br i1 %cmp.i.i.i1195, label %cleanup476, label %if.end370 @@ -5199,8 +5198,8 @@ if.end370: ; preds = %for.body %vtable.i463 = load ptr, ptr %257, align 8 %vfn.i464 = getelementptr inbounds i8, ptr %vtable.i463, i64 64 %258 = load ptr, ptr %vfn.i464, align 8 - %call2.i465 = call ptr %258(ptr noundef nonnull align 8 dereferenceable(872) %257) #23 - %call381 = call ptr @_ZNK2v85Value8ToStringENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call362, ptr %call2.i465) #23 + %call2.i465 = call ptr %258(ptr noundef nonnull align 8 dereferenceable(872) %257) #22 + %call381 = call ptr @_ZNK2v85Value8ToStringENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call362, ptr %call2.i465) #22 %cmp.i.i1644 = icmp eq ptr %call381, null br i1 %cmp.i.i1644, label %cleanup476, label %if.end389 @@ -5208,19 +5207,19 @@ if.end389: ; preds = %if.end370 %259 = load ptr, ptr %args, align 8 %arrayidx.i1123 = getelementptr inbounds i8, ptr %259, i64 8 %260 = load ptr, ptr %arrayidx.i1123, align 8 - call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %arg_utf8_value, ptr noundef %260, ptr nonnull %call381) #23 + call void @_ZN4node9Utf8ValueC1EPN2v87IsolateENS1_5LocalINS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(1048) %arg_utf8_value, ptr noundef %260, ptr nonnull %call381) #22 %261 = load ptr, ptr %buf_.i466, align 8 %262 = load i64, ptr %arg_utf8_value, align 8 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp401) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %arg_string, ptr noundef %261, i64 noundef %262, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp401) #23 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp401) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp401) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %arg_string, ptr noundef %261, i64 noundef %262, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp401) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp401) #22 %263 = load ptr, ptr %_M_finish.i.i457, align 8 %264 = load ptr, ptr %_M_end_of_storage.i.i, align 8 %cmp.not.i = icmp eq ptr %263, %264 br i1 %cmp.not.i, label %if.else.i, label %if.then.i468 if.then.i468: ; preds = %if.end389 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %263, ptr noundef nonnull align 8 dereferenceable(32) %arg_string) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %263, ptr noundef nonnull align 8 dereferenceable(32) %arg_string) #22 %265 = load ptr, ptr %_M_finish.i.i457, align 8 %incdec.ptr.i = getelementptr inbounds i8, ptr %265, i64 32 store ptr %incdec.ptr.i, ptr %_M_finish.i.i457, align 8 @@ -5231,7 +5230,7 @@ if.else.i: ; preds = %if.end389 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_.exit _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_.exit: ; preds = %if.then.i468, %if.else.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %arg_string) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %arg_string) #22 %266 = load ptr, ptr %buf_.i466, align 8 %cmp.i.i.i.i471 = icmp ne ptr %266, null %cmp.i.i.i473 = icmp ne ptr %266, %buf_st_.i.i.i472 @@ -5239,7 +5238,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_b br i1 %267, label %if.then.i.i474, label %_ZN4node9Utf8ValueD2Ev.exit475 if.then.i.i474: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_.exit - call void @free(ptr noundef nonnull %266) #23 + call void @free(ptr noundef nonnull %266) #22 br label %_ZN4node9Utf8ValueD2Ev.exit475 _ZN4node9Utf8ValueD2Ev.exit475: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_.exit, %if.then.i.i474 @@ -5250,7 +5249,7 @@ _ZN4node9Utf8ValueD2Ev.exit475: ; preds = %_ZNSt6vectorINSt7__ for.end: ; preds = %_ZN4node9Utf8ValueD2Ev.exit475, %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit722 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %invalid_args402, i8 0, i64 24, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %errors403, i8 0, i64 24, i1 false) - call void @_ZN4node14options_parser5ParseINS_17PerIsolateOptionsENS_7OptionsEEEvPSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EESD_SD_PT_NS_20OptionEnvvarSettingsESD_(ptr noundef nonnull %exec_argv, ptr noundef nonnull %exec_argv_out, ptr noundef nonnull %invalid_args402, ptr noundef %per_isolate_opts.sroa.0.0, i32 noundef 1, ptr noundef nonnull %errors403) #23 + call void @_ZN4node14options_parser5ParseINS_17PerIsolateOptionsENS_7OptionsEEEvPSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISA_EESD_SD_PT_NS_20OptionEnvvarSettingsESD_(ptr noundef nonnull %exec_argv, ptr noundef nonnull %exec_argv_out, ptr noundef nonnull %invalid_args402, ptr noundef %per_isolate_opts.sroa.0.0, i32 noundef 1, ptr noundef nonnull %errors403) #22 %268 = load ptr, ptr %invalid_args402, align 8 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %268, i64 32 %_M_finish.i.i.i = getelementptr inbounds i8, ptr %invalid_args402, i64 8 @@ -5270,7 +5269,7 @@ for.body.i.i.i.i.i.i.i: ; preds = %if.then.i.i477, %fo %__n.09.i.i.i.i.i.i.i = phi i64 [ %dec.i.i.i.i.i.i.i, %for.body.i.i.i.i.i.i.i ], [ %sub.ptr.div.i.i.i.i.i.i.i, %if.then.i.i477 ] %__result.addr.08.i.i.i.i.i.i.i = phi ptr [ %incdec.ptr1.i.i.i.i.i.i.i, %for.body.i.i.i.i.i.i.i ], [ %268, %if.then.i.i477 ] %__first.addr.07.i.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i.i, %for.body.i.i.i.i.i.i.i ], [ %add.ptr.i.i.i, %if.then.i.i477 ] - %call.i.i.i.i.i.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__result.addr.08.i.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.07.i.i.i.i.i.i.i) #23 + %call.i.i.i.i.i.i.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__result.addr.08.i.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.07.i.i.i.i.i.i.i) #22 %incdec.ptr.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.addr.07.i.i.i.i.i.i.i, i64 32 %incdec.ptr1.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__result.addr.08.i.i.i.i.i.i.i, i64 32 %dec.i.i.i.i.i.i.i = add nsw i64 %__n.09.i.i.i.i.i.i.i, -1 @@ -5285,7 +5284,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE5eraseE %270 = phi ptr [ %.pre.i.i, %if.end.loopexit.i.i ], [ %269, %if.then.i.i477 ], [ %269, %for.end ] %incdec.ptr.i.i = getelementptr inbounds i8, ptr %270, i64 -32 store ptr %incdec.ptr.i.i, ptr %_M_finish.i.i.i, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i.i) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i.i) #22 %_M_finish.i479 = getelementptr inbounds i8, ptr %errors403, i64 8 %271 = load ptr, ptr %_M_finish.i479, align 8 %272 = load ptr, ptr %errors403, align 8 @@ -5304,7 +5303,7 @@ if.then417: ; preds = %lor.lhs.false, %_ZN %vtable.i486 = load ptr, ptr %275, align 8 %vfn.i487 = getelementptr inbounds i8, ptr %vtable.i486, i64 64 %276 = load ptr, ptr %vfn.i487, align 8 - %call2.i488 = call ptr %276(ptr noundef nonnull align 8 dereferenceable(872) %275) #23 + %call2.i488 = call ptr %276(ptr noundef nonnull align 8 dereferenceable(872) %275) #22 %277 = load ptr, ptr %_M_finish.i479, align 8 %278 = load ptr, ptr %errors403, align 8 %cmp426.not = icmp eq ptr %277, %278 @@ -5316,12 +5315,12 @@ if.then417: ; preds = %lor.lhs.false, %_ZN if.end438: ; preds = %if.then417 %isolate_.i494 = getelementptr inbounds i8, ptr %retval.0.i.i, i64 88 %279 = load ptr, ptr %isolate_.i494, align 8 - %call.i.i495 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %279, ptr noundef nonnull @.str.52, i32 noundef 0, i32 noundef 15) #23 + %call.i.i495 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %279, ptr noundef nonnull @.str.52, i32 noundef 0, i32 noundef 15) #22 %cmp.i.i.i.i496 = icmp eq ptr %call.i.i495, null br i1 %cmp.i.i.i.i496, label %if.then.i.i.i497, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi16EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit if.then.i.i.i497: ; preds = %if.end438 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi16EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit _ZN4node21FIXED_ONE_BYTE_STRINGILi16EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit: ; preds = %if.end438, %if.then.i.i.i497 @@ -5332,8 +5331,8 @@ _ZN4node21FIXED_ONE_BYTE_STRINGILi16EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERA %vtable.i499 = load ptr, ptr %281, align 8 %vfn.i500 = getelementptr inbounds i8, ptr %vtable.i499, i64 64 %282 = load ptr, ptr %vfn.i500, align 8 - %call2.i501 = call ptr %282(ptr noundef nonnull align 8 dereferenceable(872) %281) #23 - %call472 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i1216, ptr %call2.i501, ptr %call.i.i495, ptr nonnull %call430) #23 + %call2.i501 = call ptr %282(ptr noundef nonnull align 8 dereferenceable(872) %281) #22 + %call472 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i1216, ptr %call2.i501, ptr %call.i.i495, ptr nonnull %call430) #22 br label %cleanup474 cleanup474: ; preds = %lor.lhs.false, %if.then417, %_ZN4node21FIXED_ONE_BYTE_STRINGILi16EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit @@ -5345,7 +5344,7 @@ cleanup474: ; preds = %lor.lhs.false, %if. for.body.i.i.i.i504: ; preds = %cleanup474, %for.body.i.i.i.i504 %__first.addr.04.i.i.i.i505 = phi ptr [ %incdec.ptr.i.i.i.i506, %for.body.i.i.i.i504 ], [ %283, %cleanup474 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i505) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i505) #22 %incdec.ptr.i.i.i.i506 = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i505, i64 32 %cmp.not.i.i.i.i507 = icmp eq ptr %incdec.ptr.i.i.i.i506, %284 br i1 %cmp.not.i.i.i.i507, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i508, label %for.body.i.i.i.i504, !llvm.loop !10 @@ -5360,7 +5359,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i511, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit513, label %if.then.i.i.i512 if.then.i.i.i512: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i510 - call void @_ZdlPv(ptr noundef nonnull %285) #27 + call void @_ZdlPv(ptr noundef nonnull %285) #26 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit513 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit513: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i510, %if.then.i.i.i512 @@ -5371,7 +5370,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.ex for.body.i.i.i.i516: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit513, %for.body.i.i.i.i516 %__first.addr.04.i.i.i.i517 = phi ptr [ %incdec.ptr.i.i.i.i518, %for.body.i.i.i.i516 ], [ %286, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit513 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i517) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i517) #22 %incdec.ptr.i.i.i.i518 = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i517, i64 32 %cmp.not.i.i.i.i519 = icmp eq ptr %incdec.ptr.i.i.i.i518, %287 br i1 %cmp.not.i.i.i.i519, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i520, label %for.body.i.i.i.i516, !llvm.loop !10 @@ -5386,7 +5385,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i523, label %cleanup476, label %if.then.i.i.i524 if.then.i.i.i524: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i522 - call void @_ZdlPv(ptr noundef nonnull %288) #27 + call void @_ZdlPv(ptr noundef nonnull %288) #26 br label %cleanup476 cleanup476: ; preds = %if.end370, %for.body, %if.then.i.i.i524, %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i522 @@ -5398,7 +5397,7 @@ cleanup476: ; preds = %if.end370, %for.bod for.body.i.i.i.i528: ; preds = %cleanup476, %for.body.i.i.i.i528 %__first.addr.04.i.i.i.i529 = phi ptr [ %incdec.ptr.i.i.i.i530, %for.body.i.i.i.i528 ], [ %289, %cleanup476 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i529) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i529) #22 %incdec.ptr.i.i.i.i530 = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i529, i64 32 %cmp.not.i.i.i.i531 = icmp eq ptr %incdec.ptr.i.i.i.i530, %290 br i1 %cmp.not.i.i.i.i531, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i532, label %for.body.i.i.i.i528, !llvm.loop !10 @@ -5413,7 +5412,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i535, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit537, label %if.then.i.i.i536 if.then.i.i.i536: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i534 - call void @_ZdlPv(ptr noundef nonnull %291) #27 + call void @_ZdlPv(ptr noundef nonnull %291) #26 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit537 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit537: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i534, %if.then.i.i.i536 @@ -5429,7 +5428,7 @@ if.end482: ; preds = %_ZNSt6vectorINSt7__ %292 = load ptr, ptr %isolate_data_.i, align 8 %snapshot_data_.i = getelementptr inbounds i8, ptr %292, i64 4088 %293 = load ptr, ptr %snapshot_data_.i, align 8 - %call485 = call noalias noundef nonnull dereferenceable(392) ptr @_Znwm(i64 noundef 392) #25 + %call485 = call noalias noundef nonnull dereferenceable(392) ptr @_Znwm(i64 noundef 392) #24 %values_.i1209 = getelementptr inbounds i8, ptr %args, i64 8 %294 = load ptr, ptr %values_.i1209, align 8 %add.ptr.i1210 = getelementptr inbounds i8, ptr %294, i64 -8 @@ -5504,7 +5503,7 @@ if.then.i.i.i.i584: ; preds = %if.then.i.i.i559 %vtable.i.i.i.i586 = load ptr, ptr %.pr768, align 8 %vfn.i.i.i.i587 = getelementptr inbounds i8, ptr %vtable.i.i.i.i586, i64 16 %305 = load ptr, ptr %vfn.i.i.i.i587, align 8 - call void %305(ptr noundef nonnull align 8 dereferenceable(16) %.pr768) #23 + call void %305(ptr noundef nonnull align 8 dereferenceable(16) %.pr768) #22 br label %if.end8.sink.split.i.i.i.i579 if.end.i.i.i.i562: ; preds = %if.then.i.i.i559 @@ -5530,7 +5529,7 @@ if.then7.i.i.i.i569: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i570 = load ptr, ptr %.pr768, align 8 %vfn.i.i.i.i.i.i571 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i570, i64 16 %308 = load ptr, ptr %vfn.i.i.i.i.i.i571, align 8 - call void %308(ptr noundef nonnull align 8 dereferenceable(16) %.pr768) #23 + call void %308(ptr noundef nonnull align 8 dereferenceable(16) %.pr768) #22 %_M_weak_count.i.i.i.i.i.i572 = getelementptr inbounds i8, ptr %.pr768, i64 12 %309 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i573 = icmp eq i8 %309, 0 @@ -5555,7 +5554,7 @@ if.end8.sink.split.i.i.i.i579: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i580 = load ptr, ptr %.pr768, align 8 %vfn3.i.i.i.i.i.i581 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i580, i64 24 %312 = load ptr, ptr %vfn3.i.i.i.i.i.i581, align 8 - call void %312(ptr noundef nonnull align 8 dereferenceable(16) %.pr768) #23 + call void %312(ptr noundef nonnull align 8 dereferenceable(16) %.pr768) #22 br label %_ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit588 _ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit588: ; preds = %_ZNSt10shared_ptrIN4node7KVStoreEEC2ERKS2_.exit.thread, %_ZNSt10shared_ptrIN4node7KVStoreEEC2ERKS2_.exit, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i566, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i576, %if.end8.sink.split.i.i.i.i579 @@ -5577,7 +5576,7 @@ if.then.i.i.i.i616: ; preds = %if.then.i.i.i591 %vtable.i.i.i.i618 = load ptr, ptr %313, align 8 %vfn.i.i.i.i619 = getelementptr inbounds i8, ptr %vtable.i.i.i.i618, i64 16 %316 = load ptr, ptr %vfn.i.i.i.i619, align 8 - call void %316(ptr noundef nonnull align 8 dereferenceable(16) %313) #23 + call void %316(ptr noundef nonnull align 8 dereferenceable(16) %313) #22 br label %if.end8.sink.split.i.i.i.i611 if.end.i.i.i.i594: ; preds = %if.then.i.i.i591 @@ -5603,7 +5602,7 @@ if.then7.i.i.i.i601: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i602 = load ptr, ptr %313, align 8 %vfn.i.i.i.i.i.i603 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i602, i64 16 %319 = load ptr, ptr %vfn.i.i.i.i.i.i603, align 8 - call void %319(ptr noundef nonnull align 8 dereferenceable(16) %313) #23 + call void %319(ptr noundef nonnull align 8 dereferenceable(16) %313) #22 %_M_weak_count.i.i.i.i.i.i604 = getelementptr inbounds i8, ptr %313, i64 12 %320 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i605 = icmp eq i8 %320, 0 @@ -5628,7 +5627,7 @@ if.end8.sink.split.i.i.i.i611: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i612 = load ptr, ptr %313, align 8 %vfn3.i.i.i.i.i.i613 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i612, i64 24 %323 = load ptr, ptr %vfn3.i.i.i.i.i.i613, align 8 - call void %323(ptr noundef nonnull align 8 dereferenceable(16) %313) #23 + call void %323(ptr noundef nonnull align 8 dereferenceable(16) %313) #22 br label %_ZNSt10shared_ptrIN4node17PerIsolateOptionsEED2Ev.exit _ZNSt10shared_ptrIN4node17PerIsolateOptionsEED2Ev.exit: ; preds = %_ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit588, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i598, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i608, %if.end8.sink.split.i.i.i.i611 @@ -5652,12 +5651,12 @@ if.end.i687: ; preds = %_ZNSt10shared_ptrIN _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit697: ; preds = %if.end.i687, %if.then.i692 %retval.i678.sroa.0.0 = phi ptr [ %328, %if.then.i692 ], [ %add.ptr.i690, %if.end.i687 ] - %call503 = call noundef zeroext i1 @_ZNK2v85Value14IsFloat64ArrayEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i678.sroa.0.0) #23 + %call503 = call noundef zeroext i1 @_ZNK2v85Value14IsFloat64ArrayEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i678.sroa.0.0) #22 br i1 %call503, label %lor.lhs.false.i659, label %do.body508 do.body508: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit697 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker6Worker3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_2) #23 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker6Worker3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_2) #22 + call void @abort() #23 unreachable lor.lhs.false.i659: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit697 @@ -5681,18 +5680,18 @@ if.end.i662: ; preds = %lor.lhs.false.i659 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit672: ; preds = %if.end.i662, %if.then.i667 %retval.i653.sroa.0.0 = phi ptr [ %334, %if.then.i667 ], [ %add.ptr.i665, %if.end.i662 ] - %call524 = call noundef i64 @_ZN2v810TypedArray6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i653.sroa.0.0) #23 + %call524 = call noundef i64 @_ZN2v810TypedArray6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i653.sroa.0.0) #22 %cmp525.not = icmp eq i64 %call524, 4 br i1 %cmp525.not, label %do.end535, label %do.body530 do.body530: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit672 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker6Worker3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_3) #23 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker6Worker3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_3) #22 + call void @abort() #23 unreachable do.end535: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit672 %resource_limits_ = getelementptr inbounds i8, ptr %call485, i64 296 - %call537 = call noundef i64 @_ZN2v815ArrayBufferView12CopyContentsEPvm(ptr noundef nonnull align 1 dereferenceable(1) %retval.i653.sroa.0.0, ptr noundef nonnull %resource_limits_, i64 noundef 32) #23 + %call537 = call noundef i64 @_ZN2v815ArrayBufferView12CopyContentsEPvm(ptr noundef nonnull align 1 dereferenceable(1) %retval.i653.sroa.0.0, ptr noundef nonnull %resource_limits_, i64 noundef 32) #22 %336 = load i32, ptr %length_.i1010, align 8 %cmp2.i636 = icmp slt i32 %336, 5 br i1 %cmp2.i636, label %if.then.i642, label %if.end.i637 @@ -5713,12 +5712,12 @@ if.end.i637: ; preds = %do.end535 _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit647: ; preds = %if.end.i637, %if.then.i642 %retval.i628.sroa.0.0 = phi ptr [ %340, %if.then.i642 ], [ %add.ptr.i640, %if.end.i637 ] - %call545 = call noundef zeroext i1 @_ZNK2v85Value9IsBooleanEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i628.sroa.0.0) #23 + %call545 = call noundef zeroext i1 @_ZNK2v85Value9IsBooleanEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i628.sroa.0.0) #22 br i1 %call545, label %lor.lhs.false.i, label %do.body550 do.body550: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit647 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker6Worker3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_4) #23 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker6Worker3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_4) #22 + call void @abort() #23 unreachable lor.lhs.false.i: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit647 @@ -5742,7 +5741,7 @@ if.end.i620: ; preds = %lor.lhs.false.i _ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit: ; preds = %if.end.i620, %if.then.i621 %retval.i617.sroa.0.0 = phi ptr [ %346, %if.then.i621 ], [ %add.ptr.i, %if.end.i620 ] - %call562 = call noundef zeroext i1 @_ZNK2v85Value6IsTrueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i617.sroa.0.0) #23 + %call562 = call noundef zeroext i1 @_ZNK2v85Value6IsTrueEv(ptr noundef nonnull align 1 dereferenceable(1) %retval.i617.sroa.0.0) #22 br i1 %call562, label %if.then566, label %lor.rhs563 lor.rhs563: ; preds = %_ZNK2v820FunctionCallbackInfoINS_5ValueEEixEi.exit @@ -5842,7 +5841,7 @@ cleanup588.critedge: ; preds = %if.then269, %_ZN4no for.body.i.i.i.i639: ; preds = %cleanup588.critedge, %for.body.i.i.i.i639 %__first.addr.04.i.i.i.i640 = phi ptr [ %incdec.ptr.i.i.i.i641, %for.body.i.i.i.i639 ], [ %362, %cleanup588.critedge ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i640) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i640) #22 %incdec.ptr.i.i.i.i641 = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i640, i64 32 %cmp.not.i.i.i.i642 = icmp eq ptr %incdec.ptr.i.i.i.i641, %363 br i1 %cmp.not.i.i.i.i642, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i643, label %for.body.i.i.i.i639, !llvm.loop !10 @@ -5857,7 +5856,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i646, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit648, label %if.then.i.i.i647 if.then.i.i.i647: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i645 - call void @_ZdlPv(ptr noundef nonnull %364) #27 + call void @_ZdlPv(ptr noundef nonnull %364) #26 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit648 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit648: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i645, %if.then.i.i.i647 @@ -5869,7 +5868,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.ex for.body.i.i.i.i651: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit648, %for.body.i.i.i.i651 %__first.addr.04.i.i.i.i652 = phi ptr [ %incdec.ptr.i.i.i.i653, %for.body.i.i.i.i651 ], [ %365, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit648 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i652) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i652) #22 %incdec.ptr.i.i.i.i653 = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i652, i64 32 %cmp.not.i.i.i.i654 = icmp eq ptr %incdec.ptr.i.i.i.i653, %366 br i1 %cmp.not.i.i.i.i654, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i655, label %for.body.i.i.i.i651, !llvm.loop !10 @@ -5884,7 +5883,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i658, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit660, label %if.then.i.i.i659 if.then.i.i.i659: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i657 - call void @_ZdlPv(ptr noundef nonnull %367) #27 + call void @_ZdlPv(ptr noundef nonnull %367) #26 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit660 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit660: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i657, %if.then.i.i.i659 @@ -5895,7 +5894,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.ex for.body.i.i.i.i663: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit660, %for.body.i.i.i.i663 %__first.addr.04.i.i.i.i664 = phi ptr [ %incdec.ptr.i.i.i.i665, %for.body.i.i.i.i663 ], [ %368, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit660 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i664) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i664) #22 %incdec.ptr.i.i.i.i665 = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i664, i64 32 %cmp.not.i.i.i.i666 = icmp eq ptr %incdec.ptr.i.i.i.i665, %369 br i1 %cmp.not.i.i.i.i666, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i667, label %for.body.i.i.i.i663, !llvm.loop !10 @@ -5910,11 +5909,11 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i670, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit672, label %if.then.i.i.i671 if.then.i.i.i671: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i669 - call void @_ZdlPv(ptr noundef nonnull %370) #27 + call void @_ZdlPv(ptr noundef nonnull %370) #26 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit672 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit672: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i669, %if.then.i.i.i671 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_options) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %node_options) #22 br label %cleanup588 cleanup588: ; preds = %if.end582, %if.then584, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit672, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit537 @@ -5927,7 +5926,7 @@ cleanup588: ; preds = %if.end582, %if.then for.body.i.i.i.i675: ; preds = %cleanup588, %for.body.i.i.i.i675 %__first.addr.04.i.i.i.i676 = phi ptr [ %incdec.ptr.i.i.i.i677, %for.body.i.i.i.i675 ], [ %371, %cleanup588 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i676) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i.i676) #22 %incdec.ptr.i.i.i.i677 = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i.i676, i64 32 %cmp.not.i.i.i.i678 = icmp eq ptr %incdec.ptr.i.i.i.i677, %372 br i1 %cmp.not.i.i.i.i678, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split.i679, label %for.body.i.i.i.i675, !llvm.loop !10 @@ -5942,7 +5941,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i.i.i682, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit684, label %if.then.i.i.i683 if.then.i.i.i683: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i681 - call void @_ZdlPv(ptr noundef nonnull %373) #27 + call void @_ZdlPv(ptr noundef nonnull %373) #26 br label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit684 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit684: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit.i681, %if.then.i.i.i683 @@ -5965,7 +5964,7 @@ if.then.i.i.i.i712: ; preds = %if.then.i.i.i687 %vtable.i.i.i.i714 = load ptr, ptr %374, align 8 %vfn.i.i.i.i715 = getelementptr inbounds i8, ptr %vtable.i.i.i.i714, i64 16 %377 = load ptr, ptr %vfn.i.i.i.i715, align 8 - call void %377(ptr noundef nonnull align 8 dereferenceable(16) %374) #23 + call void %377(ptr noundef nonnull align 8 dereferenceable(16) %374) #22 br label %if.end8.sink.split.i.i.i.i707 if.end.i.i.i.i690: ; preds = %if.then.i.i.i687 @@ -5991,7 +5990,7 @@ if.then7.i.i.i.i697: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i698 = load ptr, ptr %374, align 8 %vfn.i.i.i.i.i.i699 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i698, i64 16 %380 = load ptr, ptr %vfn.i.i.i.i.i.i699, align 8 - call void %380(ptr noundef nonnull align 8 dereferenceable(16) %374) #23 + call void %380(ptr noundef nonnull align 8 dereferenceable(16) %374) #22 %_M_weak_count.i.i.i.i.i.i700 = getelementptr inbounds i8, ptr %374, i64 12 %381 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i701 = icmp eq i8 %381, 0 @@ -6016,7 +6015,7 @@ if.end8.sink.split.i.i.i.i707: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i708 = load ptr, ptr %374, align 8 %vfn3.i.i.i.i.i.i709 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i708, i64 24 %384 = load ptr, ptr %vfn3.i.i.i.i.i.i709, align 8 - call void %384(ptr noundef nonnull align 8 dereferenceable(16) %374) #23 + call void %384(ptr noundef nonnull align 8 dereferenceable(16) %374) #22 br label %_ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit716 _ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit716: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev.exit684, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i694, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i704, %if.end8.sink.split.i.i.i.i707 @@ -6037,7 +6036,7 @@ if.then.i.i.i.i744: ; preds = %if.then.i.i.i719 %vtable.i.i.i.i746 = load ptr, ptr %per_isolate_opts.sroa.6.1, align 8 %vfn.i.i.i.i747 = getelementptr inbounds i8, ptr %vtable.i.i.i.i746, i64 16 %387 = load ptr, ptr %vfn.i.i.i.i747, align 8 - call void %387(ptr noundef nonnull align 8 dereferenceable(16) %per_isolate_opts.sroa.6.1) #23 + call void %387(ptr noundef nonnull align 8 dereferenceable(16) %per_isolate_opts.sroa.6.1) #22 br label %if.end8.sink.split.i.i.i.i739 if.end.i.i.i.i722: ; preds = %if.then.i.i.i719 @@ -6063,7 +6062,7 @@ if.then7.i.i.i.i729: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i.i.i730 = load ptr, ptr %per_isolate_opts.sroa.6.1, align 8 %vfn.i.i.i.i.i.i731 = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i730, i64 16 %390 = load ptr, ptr %vfn.i.i.i.i.i.i731, align 8 - call void %390(ptr noundef nonnull align 8 dereferenceable(16) %per_isolate_opts.sroa.6.1) #23 + call void %390(ptr noundef nonnull align 8 dereferenceable(16) %per_isolate_opts.sroa.6.1) #22 %_M_weak_count.i.i.i.i.i.i732 = getelementptr inbounds i8, ptr %per_isolate_opts.sroa.6.1, i64 12 %391 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i.i.i733 = icmp eq i8 %391, 0 @@ -6088,12 +6087,12 @@ if.end8.sink.split.i.i.i.i739: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i.i.i740 = load ptr, ptr %per_isolate_opts.sroa.6.1, align 8 %vfn3.i.i.i.i.i.i741 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i.i.i740, i64 24 %394 = load ptr, ptr %vfn3.i.i.i.i.i.i741, align 8 - call void %394(ptr noundef nonnull align 8 dereferenceable(16) %per_isolate_opts.sroa.6.1) #23 + call void %394(ptr noundef nonnull align 8 dereferenceable(16) %per_isolate_opts.sroa.6.1) #22 br label %_ZNSt10shared_ptrIN4node17PerIsolateOptionsEED2Ev.exit748 _ZNSt10shared_ptrIN4node17PerIsolateOptionsEED2Ev.exit748: ; preds = %_ZNSt10shared_ptrIN4node7KVStoreEED2Ev.exit716, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i726, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i.i.i736, %if.end8.sink.split.i.i.i.i739 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %name) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %url) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %name) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %url) #22 br label %cleanup.cont594 cleanup.cont594: ; preds = %_ZNSt10shared_ptrIN4node17PerIsolateOptionsEED2Ev.exit748, %if.then37, %if.then19 @@ -6143,12 +6142,12 @@ entry: br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - %call3 = tail call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #23 + %call3 = tail call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #22 br label %if.end if.end: ; preds = %if.then, %entry %isolate.addr.0 = phi ptr [ %call3, %if.then ], [ %isolate, %entry ] - call void @_ZN2v820EscapableHandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(32) %handle_scope, ptr noundef %isolate.addr.0) #23 + call void @_ZN2v820EscapableHandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(32) %handle_scope, ptr noundef %isolate.addr.0) #22 %_M_finish.i = getelementptr inbounds i8, ptr %vec, i64 8 %0 = load ptr, ptr %_M_finish.i, align 8 %1 = load ptr, ptr %vec, align 8 @@ -6193,8 +6192,8 @@ _ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EEC2Em.exit: ; preds = % br i1 %cmp.not.i, label %do.body4.i, label %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EE9SetLengthEm.exit do.body4.i: ; preds = %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EEC2Em.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EE9SetLengthEmE4args) #23 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EE9SetLengthEmE4args) #22 + call void @abort() #23 unreachable _ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EE9SetLengthEm.exit: ; preds = %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EEC2Em.exit @@ -6210,16 +6209,16 @@ for.body.us: ; preds = %for.body.lr.ph, %fo %6 = phi ptr [ %12, %for.inc.us ], [ %5, %for.body.lr.ph ] %i.044.us = phi i64 [ %inc.us, %for.inc.us ], [ 0, %for.body.lr.ph ] %add.ptr.i.us = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %6, i64 %i.044.us - %call10.us = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i.us) #23 + %call10.us = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i.us) #22 %7 = extractvalue { i64, ptr } %call10.us, 0 - %call3.i.us = call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #23 + %call3.i.us = call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #22 %cmp5.i.us = icmp ugt i64 %7, 536870887 br i1 %cmp5.i.us, label %_ZN4node9ToV8ValueEN2v85LocalINS0_7ContextEEESt17basic_string_viewIcSt11char_traitsIcEEPNS0_7IsolateE.exit.thread, label %_ZN4node9ToV8ValueEN2v85LocalINS0_7ContextEEESt17basic_string_viewIcSt11char_traitsIcEEPNS0_7IsolateE.exit.us _ZN4node9ToV8ValueEN2v85LocalINS0_7ContextEEESt17basic_string_viewIcSt11char_traitsIcEEPNS0_7IsolateE.exit.us: ; preds = %for.body.us %8 = extractvalue { i64, ptr } %call10.us, 1 %conv.i.us = trunc nuw i64 %7 to i32 - %call11.i.us = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call3.i.us, ptr noundef %8, i32 noundef 0, i32 noundef %conv.i.us) #23 + %call11.i.us = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call3.i.us, ptr noundef %8, i32 noundef 0, i32 noundef %conv.i.us) #22 %9 = load i64, ptr %arr, align 8 %cmp.not.i21.us = icmp ugt i64 %9, %i.044.us br i1 %cmp.not.i21.us, label %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EEixEm.exit.us, label %do.body4.i22 @@ -6246,7 +6245,7 @@ for.body: ; preds = %for.body.lr.ph, %fo %13 = phi ptr [ %21, %for.inc ], [ %5, %for.body.lr.ph ] %i.044 = phi i64 [ %inc, %for.inc ], [ 0, %for.body.lr.ph ] %add.ptr.i = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %13, i64 %i.044 - %call10 = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i) #23 + %call10 = call { i64, ptr } @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i) #22 %14 = extractvalue { i64, ptr } %call10, 0 %cmp5.i = icmp ugt i64 %14, 536870887 br i1 %cmp5.i, label %_ZN4node9ToV8ValueEN2v85LocalINS0_7ContextEEESt17basic_string_viewIcSt11char_traitsIcEEPNS0_7IsolateE.exit.thread, label %_ZN4node9ToV8ValueEN2v85LocalINS0_7ContextEEESt17basic_string_viewIcSt11char_traitsIcEEPNS0_7IsolateE.exit @@ -6254,7 +6253,7 @@ for.body: ; preds = %for.body.lr.ph, %fo _ZN4node9ToV8ValueEN2v85LocalINS0_7ContextEEESt17basic_string_viewIcSt11char_traitsIcEEPNS0_7IsolateE.exit: ; preds = %for.body %15 = extractvalue { i64, ptr } %call10, 1 %conv.i = trunc nuw i64 %14 to i32 - %call11.i = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %isolate.addr.0, ptr noundef %15, i32 noundef 0, i32 noundef %conv.i) #23 + %call11.i = call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %isolate.addr.0, ptr noundef %15, i32 noundef 0, i32 noundef %conv.i) #22 %16 = load i64, ptr %arr, align 8 %cmp.not.i21 = icmp ugt i64 %16, %i.044 br i1 %cmp.not.i21, label %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EEixEm.exit, label %do.body4.i22 @@ -6262,7 +6261,7 @@ _ZN4node9ToV8ValueEN2v85LocalINS0_7ContextEEESt17basic_string_viewIcSt11char_tra _ZN4node9ToV8ValueEN2v85LocalINS0_7ContextEEESt17basic_string_viewIcSt11char_traitsIcEEPNS0_7IsolateE.exit.thread: ; preds = %for.body, %for.body.us %.us-phi = phi ptr [ %call3.i.us, %for.body.us ], [ %isolate.addr.0, %for.body ] %.us-phi45 = phi i64 [ %i.044.us, %for.body.us ], [ %i.044, %for.body ] - call void @_ZN4node21ThrowErrStringTooLongEPN2v87IsolateE(ptr noundef %.us-phi) #23 + call void @_ZN4node21ThrowErrStringTooLongEPN2v87IsolateE(ptr noundef %.us-phi) #22 %17 = load i64, ptr %arr, align 8 %cmp.not.i2129 = icmp ugt i64 %17, %.us-phi45 br i1 %cmp.not.i2129, label %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EEixEm.exit.thread, label %do.body4.i22 @@ -6274,8 +6273,8 @@ _ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EEixEm.exit.thread: ; pr br label %cleanup do.body4.i22: ; preds = %_ZN4node9ToV8ValueEN2v85LocalINS0_7ContextEEESt17basic_string_viewIcSt11char_traitsIcEEPNS0_7IsolateE.exit, %_ZN4node9ToV8ValueEN2v85LocalINS0_7ContextEEESt17basic_string_viewIcSt11char_traitsIcEEPNS0_7IsolateE.exit.us, %_ZN4node9ToV8ValueEN2v85LocalINS0_7ContextEEESt17basic_string_viewIcSt11char_traitsIcEEPNS0_7IsolateE.exit.thread - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EEixEmE4args) #23 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EEixEmE4args) #22 + call void @abort() #23 unreachable _ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EEixEm.exit: ; preds = %_ZN4node9ToV8ValueEN2v85LocalINS0_7ContextEEESt17basic_string_viewIcSt11char_traitsIcEEPNS0_7IsolateE.exit @@ -6299,8 +6298,8 @@ for.inc: ; preds = %_ZN4node16MaybeStac for.end: ; preds = %for.inc, %for.inc.us, %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EE9SetLengthEm.exit %22 = load ptr, ptr %buf_.i.i, align 8 %23 = load i64, ptr %arr, align 8 - %call27 = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %isolate.addr.0, ptr noundef %22, i64 noundef %23) #23 - %call4.i = call noundef ptr @_ZN2v820EscapableHandleScope6EscapeEPm(ptr noundef nonnull align 8 dereferenceable(32) %handle_scope, ptr noundef %call27) #23 + %call27 = call ptr @_ZN2v85Array3NewEPNS_7IsolateEPNS_5LocalINS_5ValueEEEm(ptr noundef %isolate.addr.0, ptr noundef %22, i64 noundef %23) #22 + %call4.i = call noundef ptr @_ZN2v820EscapableHandleScope6EscapeEPm(ptr noundef nonnull align 8 dereferenceable(32) %handle_scope, ptr noundef %call27) #22 br label %cleanup cleanup: ; preds = %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EEixEm.exit, %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EEixEm.exit.us, %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EEixEm.exit.thread, %for.end @@ -6312,11 +6311,11 @@ cleanup: ; preds = %_ZN4node16MaybeStac br i1 %25, label %if.then.i27, label %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EED2Ev.exit if.then.i27: ; preds = %cleanup - call void @free(ptr noundef nonnull %24) #23 + call void @free(ptr noundef nonnull %24) #22 br label %_ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EED2Ev.exit _ZN4node16MaybeStackBufferIN2v85LocalINS1_5ValueEEELm128EED2Ev.exit: ; preds = %cleanup, %if.then.i27 - call void @_ZN2v811HandleScopeD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #23 + call void @_ZN2v811HandleScopeD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #22 ret ptr %retval.sroa.0.0 } @@ -6354,18 +6353,18 @@ cond.true.i.i: ; preds = %if.then br i1 %cmp.i.i.i.i, label %if.then3.i.i.i.i, label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit.i if.then3.i.i.i.i: ; preds = %cond.true.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #24 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #23 unreachable _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit.i: ; preds = %cond.true.i.i - %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i) #25 + %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %sub.ptr.sub.i) #24 %cmp.i.not5.i.i.i.i.i = icmp eq ptr %1, %0 br i1 %cmp.i.not5.i.i.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE20_M_allocate_and_copyIN9__gnu_cxx17__normal_iteratorIPKS5_S7_EEEEPS5_mT_SF_.exit, label %for.body.i.i.i.i.i for.body.i.i.i.i.i: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit.i, %for.body.i.i.i.i.i %__cur.07.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %for.body.i.i.i.i.i ], [ %call5.i.i.i.i, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit.i ] %__first.sroa.0.06.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i ], [ %1, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit.i ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.06.i.i.i.i.i) #22 %incdec.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__first.sroa.0.06.i.i.i.i.i, i64 32 %incdec.ptr.i.i.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i.i.i, i64 32 %cmp.i.not.i.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i.i.i, %0 @@ -6384,7 +6383,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE20_M_al for.body.i.i.i: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE20_M_allocate_and_copyIN9__gnu_cxx17__normal_iteratorIPKS5_S7_EEEEPS5_mT_SF_.exit, %for.body.i.i.i %__first.addr.04.i.i.i = phi ptr [ %incdec.ptr.i.i.i, %for.body.i.i.i ], [ %4, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE20_M_allocate_and_copyIN9__gnu_cxx17__normal_iteratorIPKS5_S7_EEEEPS5_mT_SF_.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.04.i.i.i) #22 %incdec.ptr.i.i.i = getelementptr inbounds i8, ptr %__first.addr.04.i.i.i, i64 32 %cmp.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i, %5 br i1 %cmp.not.i.i.i, label %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exitthread-pre-split, label %for.body.i.i.i, !llvm.loop !10 @@ -6399,7 +6398,7 @@ _ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSa br i1 %tobool.not.i, label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit, label %if.then.i if.then.i: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit - tail call void @_ZdlPv(ptr noundef nonnull %6) #27 + tail call void @_ZdlPv(ptr noundef nonnull %6) #26 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit: ; preds = %_ZSt8_DestroyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_EvT_S7_RSaIT0_E.exit, %if.then.i @@ -6424,7 +6423,7 @@ for.body.i.i.i.i.i25: ; preds = %if.then27, %for.bod %__n.09.i.i.i.i.i = phi i64 [ %dec.i.i.i.i.i, %for.body.i.i.i.i.i25 ], [ %sub.ptr.div.i, %if.then27 ] %__result.addr.08.i.i.i.i.i = phi ptr [ %incdec.ptr1.i.i.i.i.i, %for.body.i.i.i.i.i25 ], [ %3, %if.then27 ] %__first.addr.07.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i26, %for.body.i.i.i.i.i25 ], [ %1, %if.then27 ] - %call.i.i.i.i.i = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__result.addr.08.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.07.i.i.i.i.i) #23 + %call.i.i.i.i.i = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__result.addr.08.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.07.i.i.i.i.i) #22 %incdec.ptr.i.i.i.i.i26 = getelementptr inbounds i8, ptr %__first.addr.07.i.i.i.i.i, i64 32 %incdec.ptr1.i.i.i.i.i = getelementptr inbounds i8, ptr %__result.addr.08.i.i.i.i.i, i64 32 %dec.i.i.i.i.i = add nsw i64 %__n.09.i.i.i.i.i, -1 @@ -6450,7 +6449,7 @@ for.body.i.i.i28.preheader: ; preds = %_ZSt4copyIN9__gnu_c for.body.i.i.i28: ; preds = %for.body.i.i.i28.preheader, %for.body.i.i.i28 %__first.sroa.0.04.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i, %for.body.i.i.i28 ], [ %add.ptr.i.i.i.i, %for.body.i.i.i28.preheader ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.04.i.i.i) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.sroa.0.04.i.i.i) #22 %incdec.ptr.i.i.i.i = getelementptr inbounds i8, ptr %__first.sroa.0.04.i.i.i, i64 32 %cmp.i.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i, %8 br i1 %cmp.i.not.i.i.i, label %if.end69, label %for.body.i.i.i28, !llvm.loop !39 @@ -6464,7 +6463,7 @@ for.body.i.i.i.i.i40: ; preds = %if.else49, %for.bod %__n.09.i.i.i.i.i41 = phi i64 [ %dec.i.i.i.i.i47, %for.body.i.i.i.i.i40 ], [ %sub.ptr.div.i.i.i.i.i37, %if.else49 ] %__result.addr.08.i.i.i.i.i42 = phi ptr [ %incdec.ptr1.i.i.i.i.i46, %for.body.i.i.i.i.i40 ], [ %3, %if.else49 ] %__first.addr.07.i.i.i.i.i43 = phi ptr [ %incdec.ptr.i.i.i.i.i45, %for.body.i.i.i.i.i40 ], [ %1, %if.else49 ] - %call.i.i.i.i.i44 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__result.addr.08.i.i.i.i.i42, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.07.i.i.i.i.i43) #23 + %call.i.i.i.i.i44 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__result.addr.08.i.i.i.i.i42, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.07.i.i.i.i.i43) #22 %incdec.ptr.i.i.i.i.i45 = getelementptr inbounds i8, ptr %__first.addr.07.i.i.i.i.i43, i64 32 %incdec.ptr1.i.i.i.i.i46 = getelementptr inbounds i8, ptr %__result.addr.08.i.i.i.i.i42, i64 32 %dec.i.i.i.i.i47 = add nsw i64 %__n.09.i.i.i.i.i41, -1 @@ -6493,7 +6492,7 @@ _ZSt4copyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ET0_T_S8_S7_.e for.body.i.i.i.i: ; preds = %_ZSt4copyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ET0_T_S8_S7_.exit, %for.body.i.i.i.i %__cur.07.i.i.i.i = phi ptr [ %incdec.ptr1.i.i.i.i, %for.body.i.i.i.i ], [ %10, %_ZSt4copyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ET0_T_S8_S7_.exit ] %__first.addr.06.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i54, %for.body.i.i.i.i ], [ %add.ptr62, %_ZSt4copyIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_ET0_T_S8_S7_.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i.i) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i.i) #22 %incdec.ptr.i.i.i.i54 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i.i, i64 32 %incdec.ptr1.i.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i.i, i64 32 %cmp.not.i.i.i.i = icmp eq ptr %incdec.ptr.i.i.i.i54, %9 @@ -6551,7 +6550,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #22 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -6561,7 +6560,7 @@ _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if. do.end: ; preds = %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit %mutex_ = getelementptr inbounds i8, ptr %retval.i13.0.i, i64 160 - tail call void @uv_mutex_lock(ptr noundef nonnull %mutex_) #23 + tail call void @uv_mutex_lock(ptr noundef nonnull %mutex_) #22 %stopped_ = getelementptr inbounds i8, ptr %retval.i13.0.i, i64 360 store i8 0, ptr %stopped_, align 8 %arrayidx = getelementptr inbounds i8, ptr %retval.i13.0.i, i64 320 @@ -6602,7 +6601,7 @@ if.end29: ; preds = %if.then16, %if.else %_M_engaged.i.i.i = getelementptr inbounds i8, ptr %retval.i13.0.i, i64 144 store i64 0, ptr %tid_, align 8 store i8 1, ptr %_M_engaged.i.i.i, align 8 - %call33 = call i32 @uv_thread_create_ex(ptr noundef nonnull %tid_, ptr noundef nonnull %thread_options, ptr noundef nonnull @"_ZZN4node6worker6Worker11StartThreadERKN2v820FunctionCallbackInfoINS2_5ValueEEEEN3$_08__invokeEPv", ptr noundef nonnull %retval.i13.0.i) #23 + %call33 = call i32 @uv_thread_create_ex(ptr noundef nonnull %tid_, ptr noundef nonnull %thread_options, ptr noundef nonnull @"_ZZN4node6worker6Worker11StartThreadERKN2v820FunctionCallbackInfoINS2_5ValueEEEEN3$_08__invokeEPv", ptr noundef nonnull %retval.i13.0.i) #22 %cmp34 = icmp eq i32 %call33, 0 br i1 %cmp34, label %if.then35, label %if.else40 @@ -6613,7 +6612,7 @@ if.then35: ; preds = %if.end29 br i1 %cmp.i.not.i, label %_ZN4node10BaseObject9ClearWeakEv.exit, label %if.then.i if.then.i: ; preds = %if.then35 - %call2.i = call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %retval.i13.0.i) #23 + %call2.i = call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %retval.i13.0.i) #22 %wants_weak_jsobj.i = getelementptr inbounds i8, ptr %call2.i, i64 8 store i8 0, ptr %wants_weak_jsobj.i, align 8 br label %_ZN4node10BaseObject9ClearWeakEv.exit @@ -6621,7 +6620,7 @@ if.then.i: ; preds = %if.then35 _ZN4node10BaseObject9ClearWeakEv.exit: ; preds = %if.then35, %if.then.i %persistent_handle_.i = getelementptr inbounds i8, ptr %retval.i13.0.i, i64 8 %14 = load ptr, ptr %persistent_handle_.i, align 8 - %call2.i.i = call noundef ptr @_ZN2v812api_internal9ClearWeakEPm(ptr noundef %14) #23 + %call2.i.i = call noundef ptr @_ZN2v812api_internal9ClearWeakEPm(ptr noundef %14) #22 %has_ref_ = getelementptr inbounds i8, ptr %retval.i13.0.i, i64 361 %15 = load i8, ptr %has_ref_, align 1 %tobool = trunc i8 %15 to i1 @@ -6632,7 +6631,7 @@ if.then36: ; preds = %_ZN4node10BaseObjec %16 = load ptr, ptr %realm_.i, align 8 %env_.i.i = getelementptr inbounds i8, ptr %16, i64 176 %17 = load ptr, ptr %env_.i.i, align 8 - call void @_ZN4node11Environment8add_refsEl(ptr noundef nonnull align 8 dereferenceable(2872) %17, i64 noundef 1) #23 + call void @_ZN4node11Environment8add_refsEl(ptr noundef nonnull align 8 dereferenceable(2872) %17, i64 noundef 1) #22 br label %if.end38 if.end38: ; preds = %if.then36, %_ZN4node10BaseObject9ClearWeakEv.exit @@ -6661,21 +6660,21 @@ if.then.i.i.i: ; preds = %if.else40 br label %_ZNSt8optionalImE5resetEv.exit _ZNSt8optionalImE5resetEv.exit: ; preds = %if.else40, %if.then.i.i.i - %call43 = call ptr @uv_err_name_r(i32 noundef %call33, ptr noundef nonnull %err_buf, i64 noundef 128) #23 + %call43 = call ptr @uv_err_name_r(i32 noundef %call33, ptr noundef nonnull %err_buf, i64 noundef 128) #22 %realm_.i27 = getelementptr inbounds i8, ptr %retval.i13.0.i, i64 16 %21 = load ptr, ptr %realm_.i27, align 8 %env_.i.i28 = getelementptr inbounds i8, ptr %21, i64 176 %22 = load ptr, ptr %env_.i.i28, align 8 %isolate_.i = getelementptr inbounds i8, ptr %22, i64 88 %23 = load ptr, ptr %isolate_.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %23) #23 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope, ptr noundef %23) #22 %call.i = call ptr @_ZN4node22ERR_WORKER_INIT_FAILEDIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %23, ptr noundef nonnull %err_buf) - %call6.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %23, ptr %call.i) #23 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #23 + %call6.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %23, ptr %call.i) #22 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope) #22 br label %if.end47 if.end47: ; preds = %_ZNSt8optionalImE5resetEv.exit, %if.end38 - call void @uv_mutex_unlock(ptr noundef nonnull %mutex_) #23 + call void @uv_mutex_unlock(ptr noundef nonnull %mutex_) #22 br label %return return: ; preds = %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit, %if.end47 @@ -6716,7 +6715,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #22 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -6740,7 +6739,7 @@ do.end: ; preds = %_ZN4node10BaseObjec if.end.i: ; preds = %do.end %thread_id_ = getelementptr inbounds i8, ptr %retval.i13.0.i, i64 248 - tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.59, ptr noundef nonnull align 8 dereferenceable(8) %thread_id_) #26 + tail call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.59, ptr noundef nonnull align 8 dereferenceable(8) %thread_id_) #25 br label %_ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit _ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %do.end, %if.end.i @@ -6779,7 +6778,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #22 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -6805,7 +6804,7 @@ if.then12: ; preds = %land.lhs.true %12 = load ptr, ptr %realm_.i, align 8 %env_.i.i = getelementptr inbounds i8, ptr %12, i64 176 %13 = load ptr, ptr %env_.i.i, align 8 - tail call void @_ZN4node11Environment8add_refsEl(ptr noundef nonnull align 8 dereferenceable(2872) %13, i64 noundef 1) #23 + tail call void @_ZN4node11Environment8add_refsEl(ptr noundef nonnull align 8 dereferenceable(2872) %13, i64 noundef 1) #22 br label %if.end15 if.end15: ; preds = %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit, %if.then12, %land.lhs.true, %do.end @@ -6840,7 +6839,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #22 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -6897,7 +6896,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #22 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -6923,7 +6922,7 @@ if.then12: ; preds = %land.lhs.true %12 = load ptr, ptr %realm_.i, align 8 %env_.i.i = getelementptr inbounds i8, ptr %12, i64 176 %13 = load ptr, ptr %env_.i.i, align 8 - tail call void @_ZN4node11Environment8add_refsEl(ptr noundef nonnull align 8 dereferenceable(2872) %13, i64 noundef -1) #23 + tail call void @_ZN4node11Environment8add_refsEl(ptr noundef nonnull align 8 dereferenceable(2872) %13, i64 noundef -1) #22 br label %if.end15 if.end15: ; preds = %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit, %if.then12, %land.lhs.true, %do.end @@ -6958,7 +6957,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #22 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -6971,11 +6970,11 @@ do.end: ; preds = %_ZN4node10BaseObjec %arrayidx.i28 = getelementptr inbounds i8, ptr %10, i64 24 %arrayidx.i = getelementptr inbounds i8, ptr %10, i64 8 %11 = load ptr, ptr %arrayidx.i, align 8 - %call.i = tail call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateEm(ptr noundef %11, i64 noundef 32) #23 - %call5.i = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i) #23 + %call.i = tail call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateEm(ptr noundef %11, i64 noundef 32) #22 + %call5.i = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i) #22 %resource_limits_.i = getelementptr inbounds i8, ptr %retval.i13.0.i, i64 296 tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(32) %call5.i, ptr noundef nonnull readonly align 8 dereferenceable(32) %resource_limits_.i, i64 32, i1 false) - %call9.i = tail call ptr @_ZN2v812Float64Array3NewENS_5LocalINS_11ArrayBufferEEEmm(ptr nonnull %call.i, i64 noundef 0, i64 noundef 4) #23 + %call9.i = tail call ptr @_ZN2v812Float64Array3NewENS_5LocalINS_11ArrayBufferEEEmm(ptr nonnull %call.i, i64 noundef 0, i64 noundef 4) #22 %cmp.i.i = icmp eq ptr %call9.i, null br i1 %cmp.i.i, label %if.then.i, label %return.sink.split @@ -6999,11 +6998,11 @@ return: ; preds = %return.sink.split, ; Function Attrs: mustprogress nounwind uwtable define dso_local ptr @_ZNK4node6worker6Worker17GetResourceLimitsEPN2v87IsolateE(ptr nocapture noundef nonnull readonly align 8 dereferenceable(392) %this, ptr noundef %isolate) local_unnamed_addr #3 align 2 { entry: - %call = tail call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateEm(ptr noundef %isolate, i64 noundef 32) #23 - %call5 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call) #23 + %call = tail call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateEm(ptr noundef %isolate, i64 noundef 32) #22 + %call5 = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call) #22 %resource_limits_ = getelementptr inbounds i8, ptr %this, i64 296 tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(32) %call5, ptr noundef nonnull align 8 dereferenceable(32) %resource_limits_, i64 32, i1 false) - %call9 = tail call ptr @_ZN2v812Float64Array3NewENS_5LocalINS_11ArrayBufferEEEmm(ptr nonnull %call, i64 noundef 0, i64 noundef 4) #23 + %call9 = tail call ptr @_ZN2v812Float64Array3NewENS_5LocalINS_11ArrayBufferEEEmm(ptr nonnull %call, i64 noundef 0, i64 noundef 4) #22 ret ptr %call9 } @@ -7057,7 +7056,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i82, i32 noundef 1) #23 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i82, i32 noundef 1) #22 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -7072,13 +7071,13 @@ do.body11: ; preds = %_ZN4node10BaseObjec br i1 %cmp13.not, label %if.end.i73, label %do.body17 do.body17: ; preds = %do.body11 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #22 + tail call void @abort() #23 unreachable if.end.i73: ; preds = %do.body11 %11 = load ptr, ptr %values_.i81, align 8 - call void @_ZN4node4heap22GetHeapSnapshotOptionsEN2v85LocalINS1_5ValueEEE(ptr nonnull sret(%"struct.v8::HeapProfiler::HeapSnapshotOptions") align 8 %options, ptr %11) #23 + call void @_ZN4node4heap22GetHeapSnapshotOptionsEN2v85LocalINS1_5ValueEEE(ptr nonnull sret(%"struct.v8::HeapProfiler::HeapSnapshotOptions") align 8 %options, ptr %11) #22 %provider_type_.i = getelementptr inbounds i8, ptr %retval.i13.0.i, i64 32 %12 = load i32, ptr %provider_type_.i, align 8 %realm_.i = getelementptr inbounds i8, ptr %retval.i13.0.i, i64 16 @@ -7094,7 +7093,7 @@ if.end.i73: ; preds = %do.body11 if.end.i: ; preds = %if.end.i73 %thread_id_ = getelementptr inbounds i8, ptr %retval.i13.0.i, i64 248 - call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.64, ptr noundef nonnull align 8 dereferenceable(8) %thread_id_) #26 + call void @_ZN4node27UnconditionalAsyncWrapDebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_(ptr noundef nonnull %retval.i13.0.i, ptr noundef nonnull @.str.64, ptr noundef nonnull align 8 dereferenceable(8) %thread_id_) #25 %.pre = load ptr, ptr %realm_.i, align 8 %env_.i.i22.phi.trans.insert = getelementptr inbounds i8, ptr %.pre, i64 176 %.pre32 = load ptr, ptr %env_.i.i22.phi.trans.insert, align 8 @@ -7103,7 +7102,7 @@ if.end.i: ; preds = %if.end.i73 _ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %if.end.i73, %if.end.i %16 = phi ptr [ %14, %if.end.i73 ], [ %.pre32, %if.end.i ] store ptr %16, ptr %env, align 8 - call void @_ZN4node10AsyncHooks26DefaultTriggerAsyncIdScopeC1EPNS_9AsyncWrapE(ptr noundef nonnull align 8 dereferenceable(16) %trigger_id_scope, ptr noundef nonnull %retval.i13.0.i) #23 + call void @_ZN4node10AsyncHooks26DefaultTriggerAsyncIdScopeC1EPNS_9AsyncWrapE(ptr noundef nonnull align 8 dereferenceable(16) %trigger_id_scope, ptr noundef nonnull %retval.i13.0.i) #22 %isolate_data_.i.i = getelementptr inbounds i8, ptr %16, i64 96 %17 = load ptr, ptr %isolate_data_.i.i, align 8 %worker_heap_snapshot_taker_template_.i.i = getelementptr inbounds i8, ptr %17, i64 2912 @@ -7113,22 +7112,22 @@ _ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit: ; preds = %if.end.i73, %if.e %vtable.i = load ptr, ptr %19, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %20 = load ptr, ptr %vfn.i, align 8 - %call2.i = call ptr %20(ptr noundef nonnull align 8 dereferenceable(872) %19) #23 - %call44 = call ptr @_ZN2v814ObjectTemplate11NewInstanceENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %18, ptr %call2.i) #23 + %call2.i = call ptr %20(ptr noundef nonnull align 8 dereferenceable(872) %19) #22 + %call44 = call ptr @_ZN2v814ObjectTemplate11NewInstanceENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %18, ptr %call2.i) #22 store ptr %call44, ptr %wrap, align 8 %cmp.i.i148 = icmp eq ptr %call44, null br i1 %cmp.i.i148, label %cleanup, label %_ZN4node17BaseObjectPtrImplINS_6worker23WorkerHeapSnapshotTakerELb0EED2Ev.exit _ZN4node17BaseObjectPtrImplINS_6worker23WorkerHeapSnapshotTakerELb0EED2Ev.exit: ; preds = %_ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit call void @_ZN4node22MakeDetachedBaseObjectINS_6worker23WorkerHeapSnapshotTakerEJRPNS_11EnvironmentERN2v85LocalINS6_6ObjectEEEEEENS_17BaseObjectPtrImplIT_Lb0EEEDpOT0_(ptr nonnull sret(%"class.node::BaseObjectPtrImpl") align 8 %ref.tmp53, ptr noundef nonnull align 8 dereferenceable(8) %env, ptr noundef nonnull align 8 dereferenceable(8) %wrap) - %call.i = call noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #25, !noalias !42 + %call.i = call noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #24, !noalias !42 %21 = load i64, ptr %ref.tmp53, align 8, !noalias !42 store i64 %21, ptr %call.i, align 8, !noalias !42 store ptr null, ptr %ref.tmp53, align 8, !noalias !42 %22 = load ptr, ptr %env, align 8 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(28) %ref.tmp54.sroa.7, ptr noundef nonnull align 8 dereferenceable(28) %options, i64 28, i1 false) %mutex_.i = getelementptr inbounds i8, ptr %retval.i13.0.i, i64 160 - call void @uv_mutex_lock(ptr noundef nonnull %mutex_.i) #23 + call void @uv_mutex_lock(ptr noundef nonnull %mutex_.i) #22 %env_.i = getelementptr inbounds i8, ptr %retval.i13.0.i, i64 376 %23 = load ptr, ptr %env_.i, align 8 %cmp.i.not = icmp eq ptr %23, null @@ -7137,7 +7136,7 @@ _ZN4node17BaseObjectPtrImplINS_6worker23WorkerHeapSnapshotTakerELb0EED2Ev.exit: if.end.i24: ; preds = %_ZN4node17BaseObjectPtrImplINS_6worker23WorkerHeapSnapshotTakerELb0EED2Ev.exit %24 = ptrtoint ptr %call.i to i64 %native_immediates_interrupts_.i.i = getelementptr inbounds i8, ptr %23, i64 2520 - %call.i.i.i.i = call noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #25, !noalias !45 + %call.i.i.i.i = call noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #24, !noalias !45 %flags_.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i.i, i64 8 store i32 1, ptr %flags_.i.i.i.i.i.i, align 8, !noalias !45 %next_.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i.i, i64 16 @@ -7150,7 +7149,7 @@ if.end.i24: ; preds = %_ZN4node17BaseObjec %ref.tmp54.sroa.7.8..sroa_idx = getelementptr inbounds i8, ptr %call.i.i.i.i, i64 40 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(28) %ref.tmp54.sroa.7.8..sroa_idx, ptr noundef nonnull align 8 dereferenceable(28) %ref.tmp54.sroa.7, i64 28, i1 false), !noalias !45 %native_immediates_threadsafe_mutex_.i.i = getelementptr inbounds i8, ptr %23, i64 2456 - call void @uv_mutex_lock(ptr noundef nonnull %native_immediates_threadsafe_mutex_.i.i) #23 + call void @uv_mutex_lock(ptr noundef nonnull %native_immediates_threadsafe_mutex_.i.i) #22 %tail_.i.i.i = getelementptr inbounds i8, ptr %23, i64 2536 %26 = load ptr, ptr %tail_.i.i.i, align 8 %27 = atomicrmw add ptr %native_immediates_interrupts_.i.i, i64 1 seq_cst, align 8 @@ -7177,7 +7176,7 @@ if.end.sink.split.i.i.i: ; preds = %if.else.i.i.i, %if. %vtable.i.i.i.i.i.i.i.i = load ptr, ptr %.sink4.i.i.i, align 8 %vfn.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i.i, i64 8 %30 = load ptr, ptr %vfn.i.i.i.i.i.i.i.i, align 8 - call void %30(ptr noundef nonnull align 8 dereferenceable(24) %.sink4.i.i.i) #23 + call void %30(ptr noundef nonnull align 8 dereferenceable(24) %.sink4.i.i.i) #22 br label %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i.i _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i.i: ; preds = %if.end.sink.split.i.i.i, %if.else.i.i.i, %if.then.i.i.i @@ -7188,23 +7187,23 @@ _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14def if.then.i.i25: ; preds = %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i.i %task_queues_async_.i.i = getelementptr inbounds i8, ptr %23, i64 736 - %call.i.i = call i32 @uv_async_send(ptr noundef nonnull %task_queues_async_.i.i) #23 + %call.i.i = call i32 @uv_async_send(ptr noundef nonnull %task_queues_async_.i.i) #22 br label %if.then56 delete.notnull.i.i.i: ; preds = %_ZN4node17BaseObjectPtrImplINS_6worker23WorkerHeapSnapshotTakerELb0EED2Ev.exit - call void @uv_mutex_unlock(ptr noundef nonnull %mutex_.i) #23 + call void @uv_mutex_unlock(ptr noundef nonnull %mutex_.i) #22 %32 = load ptr, ptr %call.i, align 8 %cmp.not.i.i.i.i = icmp eq ptr %32, null br i1 %cmp.not.i.i.i.i, label %if.then.i111, label %if.then.i.i.i.i if.then.i.i.i.i: ; preds = %delete.notnull.i.i.i - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %32) #23 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %32) #22 br label %if.then.i111 if.then56: ; preds = %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i.i, %if.then.i.i25 - call void @uv_mutex_unlock(ptr noundef nonnull %native_immediates_threadsafe_mutex_.i.i) #23 - call void @_ZN4node11Environment22RequestInterruptFromV8Ev(ptr noundef nonnull align 8 dereferenceable(2872) %23) #23 - call void @uv_mutex_unlock(ptr noundef nonnull %mutex_.i) #23 + call void @uv_mutex_unlock(ptr noundef nonnull %native_immediates_threadsafe_mutex_.i.i) #22 + call void @_ZN4node11Environment22RequestInterruptFromV8Ev(ptr noundef nonnull align 8 dereferenceable(2872) %23) #22 + call void @uv_mutex_unlock(ptr noundef nonnull %mutex_.i) #22 %33 = load ptr, ptr %args, align 8 %arrayidx.i91 = getelementptr inbounds i8, ptr %33, i64 24 %agg.tmp60.sroa.0.0.copyload = load ptr, ptr %wrap, align 8 @@ -7212,7 +7211,7 @@ if.then56: ; preds = %_ZNSt10unique_ptrIN br i1 %cmp.i.i117, label %cleanup.sink.split.sink.split, label %cleanup.sink.split if.then.i111: ; preds = %if.then.i.i.i.i, %delete.notnull.i.i.i - call void @_ZdlPv(ptr noundef nonnull %call.i) #27 + call void @_ZdlPv(ptr noundef nonnull %call.i) #26 %34 = load ptr, ptr %args, align 8 %arrayidx.i87 = getelementptr inbounds i8, ptr %34, i64 24 br label %cleanup.sink.split.sink.split @@ -7235,7 +7234,7 @@ cleanup.sink.split: ; preds = %cleanup.sink.split. br label %cleanup cleanup: ; preds = %cleanup.sink.split, %_ZN4node5DebugIJRmEEEvPNS_9AsyncWrapEPKcDpOT_.exit - call void @_ZN4node10AsyncHooks26DefaultTriggerAsyncIdScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(16) %trigger_id_scope) #23 + call void @_ZN4node10AsyncHooks26DefaultTriggerAsyncIdScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(16) %trigger_id_scope) #22 br label %cleanup.cont cleanup.cont: ; preds = %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit, %cleanup @@ -7252,35 +7251,35 @@ declare ptr @_ZN2v814ObjectTemplate11NewInstanceENS_5LocalINS_7ContextEEE(ptr no define linkonce_odr dso_local void @_ZN4node22MakeDetachedBaseObjectINS_6worker23WorkerHeapSnapshotTakerEJRPNS_11EnvironmentERN2v85LocalINS6_6ObjectEEEEEENS_17BaseObjectPtrImplIT_Lb0EEEDpOT0_(ptr noalias sret(%"class.node::BaseObjectPtrImpl") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) local_unnamed_addr #3 comdat { entry: tail call void @llvm.experimental.noalias.scope.decl(metadata !50) - %call.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #25, !noalias !50 + %call.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #24, !noalias !50 %0 = load ptr, ptr %args, align 8, !noalias !50 %agg.tmp.sroa.0.0.copyload.i = load ptr, ptr %args1, align 8, !noalias !50 - tail call void @_ZN4node9AsyncWrapC2EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS0_12ProviderTypeEd(ptr noundef nonnull align 8 dereferenceable(56) %call.i, ptr noundef %0, ptr %agg.tmp.sroa.0.0.copyload.i, i32 noundef 46, double noundef -1.000000e+00) #23, !noalias !50 + tail call void @_ZN4node9AsyncWrapC2EPNS_11EnvironmentEN2v85LocalINS3_6ObjectEEENS0_12ProviderTypeEd(ptr noundef nonnull align 8 dereferenceable(56) %call.i, ptr noundef %0, ptr %agg.tmp.sroa.0.0.copyload.i, i32 noundef 46, double noundef -1.000000e+00) #22, !noalias !50 store ptr getelementptr inbounds (i8, ptr @_ZTVN4node6worker23WorkerHeapSnapshotTakerE, i64 16), ptr %call.i, align 8, !noalias !50 store ptr %call.i, ptr %agg.result, align 8, !alias.scope !50 - %call3.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #23, !noalias !50 + %call3.i.i.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #22, !noalias !50 %cmp2.not.i.i = icmp eq ptr %call3.i.i.i, null br i1 %cmp2.not.i.i, label %do.body6.i.i, label %_ZN4node14MakeBaseObjectINS_6worker23WorkerHeapSnapshotTakerEJRPNS_11EnvironmentERN2v85LocalINS6_6ObjectEEEEEENS_17BaseObjectPtrImplIT_Lb0EEEDpOT0_.exit do.body6.i.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_6worker23WorkerHeapSnapshotTakerELb0EEC1EPS2_E4args_0) #23, !noalias !50 - tail call void @abort() #24, !noalias !50 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node17BaseObjectPtrImplINS_6worker23WorkerHeapSnapshotTakerELb0EEC1EPS2_E4args_0) #22, !noalias !50 + tail call void @abort() #23, !noalias !50 unreachable _ZN4node14MakeBaseObjectINS_6worker23WorkerHeapSnapshotTakerEJRPNS_11EnvironmentERN2v85LocalINS6_6ObjectEEEEEENS_17BaseObjectPtrImplIT_Lb0EEEDpOT0_.exit: ; preds = %entry - tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #23, !noalias !50 - %call.i1 = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #23 + tail call void @_ZN4node10BaseObject17increase_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #22, !noalias !50 + %call.i1 = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #22 %1 = load i32, ptr %call.i1, align 8 %cmp.not.i = icmp eq i32 %1, 0 br i1 %cmp.not.i, label %do.body4.i, label %_ZN4node10BaseObject6DetachEv.exit do.body4.i: ; preds = %_ZN4node14MakeBaseObjectINS_6worker23WorkerHeapSnapshotTakerEJRPNS_11EnvironmentERN2v85LocalINS6_6ObjectEEEEEENS_17BaseObjectPtrImplIT_Lb0EEEDpOT0_.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10BaseObject6DetachEvE4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node10BaseObject6DetachEvE4args) #22 + tail call void @abort() #23 unreachable _ZN4node10BaseObject6DetachEv.exit: ; preds = %_ZN4node14MakeBaseObjectINS_6worker23WorkerHeapSnapshotTakerEJRPNS_11EnvironmentERN2v85LocalINS6_6ObjectEEEEEENS_17BaseObjectPtrImplIT_Lb0EEEDpOT0_.exit - %call6.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #23 + %call6.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %call.i) #22 %is_detached.i = getelementptr inbounds i8, ptr %call6.i, i64 9 store i8 1, ptr %is_detached.i, align 1 ret void @@ -7317,7 +7316,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #22 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -7327,7 +7326,7 @@ _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if. do.end: ; preds = %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit %mutex_ = getelementptr inbounds i8, ptr %retval.i13.0.i, i64 160 - tail call void @uv_mutex_lock(ptr noundef nonnull %mutex_) #23 + tail call void @uv_mutex_lock(ptr noundef nonnull %mutex_) #22 %stopped_ = getelementptr inbounds i8, ptr %retval.i13.0.i, i64 360 %10 = load i8, ptr %stopped_, align 8 %tobool = trunc i8 %10 to i1 @@ -7350,14 +7349,14 @@ if.end15: ; preds = %lor.lhs.false %13 = load ptr, ptr %isolate_data_.i.i, align 8 %event_loop_.i.i = getelementptr inbounds i8, ptr %13, i64 4064 %14 = load ptr, ptr %event_loop_.i.i, align 8 - %call18 = tail call i64 @uv_metrics_idle_time(ptr noundef %14) #23 + %call18 = tail call i64 @uv_metrics_idle_time(ptr noundef %14) #22 %15 = load ptr, ptr %args, align 8 %arrayidx.i = getelementptr inbounds i8, ptr %15, i64 24 %conv = uitofp i64 %call18 to double %div = fdiv double %conv, 1.000000e+06 %arrayidx.i54 = getelementptr inbounds i8, ptr %15, i64 8 %16 = load ptr, ptr %arrayidx.i54, align 8 - %call2.i = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %16, double noundef %div) #23 + %call2.i = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %16, double noundef %div) #22 %cmp.i.i84 = icmp eq ptr %call2.i, null br i1 %cmp.i.i84, label %if.then.i89, label %_ZN2v811ReturnValueINS_5ValueEE3SetINS_6NumberEEEvNS_5LocalIT_EE.exit @@ -7375,7 +7374,7 @@ _ZN2v811ReturnValueINS_5ValueEE3SetINS_6NumberEEEvNS_5LocalIT_EE.exit: ; preds = br label %cleanup cleanup: ; preds = %_ZN2v811ReturnValueINS_5ValueEE3SetINS_6NumberEEEvNS_5LocalIT_EE.exit, %if.then.i - tail call void @uv_mutex_unlock(ptr noundef nonnull %mutex_) #23 + tail call void @uv_mutex_unlock(ptr noundef nonnull %mutex_) #22 br label %cleanup.cont cleanup.cont: ; preds = %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit, %cleanup @@ -7412,7 +7411,7 @@ if.then.i.i: ; preds = %entry br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit if.end.i.i: ; preds = %entry - %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #23 + %call7.i.i = tail call noundef ptr @_ZN2v86Object38SlowGetAlignedPointerFromInternalFieldEi(ptr noundef nonnull align 1 dereferenceable(1) %add.ptr.i, i32 noundef 1) #22 br label %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if.then.i.i, %if.end.i.i @@ -7422,7 +7421,7 @@ _ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit: ; preds = %if. do.end: ; preds = %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit %mutex_ = getelementptr inbounds i8, ptr %retval.i13.0.i, i64 160 - tail call void @uv_mutex_lock(ptr noundef nonnull %mutex_) #23 + tail call void @uv_mutex_lock(ptr noundef nonnull %mutex_) #22 %stopped_ = getelementptr inbounds i8, ptr %retval.i13.0.i, i64 360 %10 = load i8, ptr %stopped_, align 8 %tobool = trunc i8 %10 to i1 @@ -7451,8 +7450,8 @@ if.end15: ; preds = %lor.lhs.false br i1 %cmp21, label %do.body25, label %do.end29 do.body25: ; preds = %if.end15 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker6Worker13LoopStartTimeERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker6Worker13LoopStartTimeERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #22 + tail call void @abort() #23 unreachable do.end29: ; preds = %if.end15 @@ -7461,7 +7460,7 @@ do.end29: ; preds = %if.end15 %div = fdiv double %15, 1.000000e+06 %arrayidx.i65 = getelementptr inbounds i8, ptr %16, i64 8 %17 = load ptr, ptr %arrayidx.i65, align 8 - %call2.i = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %17, double noundef %div) #23 + %call2.i = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %17, double noundef %div) #22 %cmp.i.i95 = icmp eq ptr %call2.i, null br i1 %cmp.i.i95, label %if.then.i100, label %_ZN2v811ReturnValueINS_5ValueEE3SetINS_6NumberEEEvNS_5LocalIT_EE.exit @@ -7479,7 +7478,7 @@ _ZN2v811ReturnValueINS_5ValueEE3SetINS_6NumberEEEvNS_5LocalIT_EE.exit: ; preds = br label %cleanup cleanup: ; preds = %_ZN2v811ReturnValueINS_5ValueEE3SetINS_6NumberEEEvNS_5LocalIT_EE.exit, %if.then.i - tail call void @uv_mutex_unlock(ptr noundef nonnull %mutex_) #23 + tail call void @uv_mutex_unlock(ptr noundef nonnull %mutex_) #22 br label %cleanup.cont cleanup.cont: ; preds = %_ZN4node10BaseObject12FromJSObjectEN2v85LocalINS1_5ValueEEE.exit, %cleanup @@ -7489,7 +7488,7 @@ cleanup.cont: ; preds = %_ZN4node10BaseObjec ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_Z16_register_workerv() local_unnamed_addr #3 { entry: - tail call void @node_module_register(ptr noundef nonnull @_ZL7_module) #23 + tail call void @node_module_register(ptr noundef nonnull @_ZL7_module) #22 ret void } @@ -7500,42 +7499,42 @@ define dso_local void @_Z24_register_isolate_workerPN4node11IsolateDataEN2v85Loc entry: %isolate_.i.i = getelementptr inbounds i8, ptr %isolate_data, i64 4056 %0 = load ptr, ptr %isolate_.i.i, align 8 - %call6.i = tail call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %0, ptr noundef nonnull @_ZN4node6worker6Worker3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEE, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #23 - %call11.i = tail call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call6.i) #23 - tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call11.i, i32 noundef 2) #23 - %call18.i = tail call ptr @_ZN4node9AsyncWrap22GetConstructorTemplateEPNS_11IsolateDataE(ptr noundef nonnull %isolate_data) #23 - tail call void @_ZN2v816FunctionTemplate7InheritENS_5LocalIS0_EE(ptr noundef nonnull align 1 dereferenceable(1) %call6.i, ptr %call18.i) #23 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call6.i, i64 11, ptr nonnull @.str.100, ptr noundef nonnull @_ZN4node6worker6Worker11StartThreadERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #23 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call6.i, i64 10, ptr nonnull @.str.101, ptr noundef nonnull @_ZN4node6worker6Worker10StopThreadERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #23 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call6.i, i64 6, ptr nonnull @.str.102, ptr noundef nonnull @_ZN4node6worker6Worker6HasRefERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #23 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call6.i, i64 3, ptr nonnull @.str.103, ptr noundef nonnull @_ZN4node6worker6Worker3RefERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #23 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call6.i, i64 5, ptr nonnull @.str.104, ptr noundef nonnull @_ZN4node6worker6Worker5UnrefERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #23 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call6.i, i64 17, ptr nonnull @.str.105, ptr noundef nonnull @_ZN4node6worker6Worker17GetResourceLimitsERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #23 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call6.i, i64 16, ptr nonnull @.str.106, ptr noundef nonnull @_ZN4node6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #23 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call6.i, i64 12, ptr nonnull @.str.107, ptr noundef nonnull @_ZN4node6worker6Worker12LoopIdleTimeERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #23 - tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call6.i, i64 13, ptr nonnull @.str.108, ptr noundef nonnull @_ZN4node6worker6Worker13LoopStartTimeERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #23 - tail call void @_ZN4node22SetConstructorFunctionEPN2v87IsolateENS0_5LocalINS0_8TemplateEEEPKcNS3_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr noundef %0, ptr %target.coerce, ptr noundef nonnull @.str.109, ptr nonnull %call6.i, i32 noundef 1) #23 - %call86.i = tail call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %0, ptr noundef null, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #23 - %call92.i = tail call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call86.i) #23 - tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call92.i, i32 noundef 2) #23 - %call99.i = tail call ptr @_ZN4node9AsyncWrap22GetConstructorTemplateEPNS_11IsolateDataE(ptr noundef nonnull %isolate_data) #23 - tail call void @_ZN2v816FunctionTemplate7InheritENS_5LocalIS0_EE(ptr noundef nonnull align 1 dereferenceable(1) %call86.i, ptr %call99.i) #23 - %call.i.i37.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %0, ptr noundef nonnull @.str.110, i32 noundef 0, i32 noundef 23) #23 + %call6.i = tail call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %0, ptr noundef nonnull @_ZN4node6worker6Worker3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEE, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #22 + %call11.i = tail call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call6.i) #22 + tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call11.i, i32 noundef 2) #22 + %call18.i = tail call ptr @_ZN4node9AsyncWrap22GetConstructorTemplateEPNS_11IsolateDataE(ptr noundef nonnull %isolate_data) #22 + tail call void @_ZN2v816FunctionTemplate7InheritENS_5LocalIS0_EE(ptr noundef nonnull align 1 dereferenceable(1) %call6.i, ptr %call18.i) #22 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call6.i, i64 11, ptr nonnull @.str.100, ptr noundef nonnull @_ZN4node6worker6Worker11StartThreadERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #22 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call6.i, i64 10, ptr nonnull @.str.101, ptr noundef nonnull @_ZN4node6worker6Worker10StopThreadERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #22 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call6.i, i64 6, ptr nonnull @.str.102, ptr noundef nonnull @_ZN4node6worker6Worker6HasRefERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #22 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call6.i, i64 3, ptr nonnull @.str.103, ptr noundef nonnull @_ZN4node6worker6Worker3RefERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #22 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call6.i, i64 5, ptr nonnull @.str.104, ptr noundef nonnull @_ZN4node6worker6Worker5UnrefERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #22 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call6.i, i64 17, ptr nonnull @.str.105, ptr noundef nonnull @_ZN4node6worker6Worker17GetResourceLimitsERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #22 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call6.i, i64 16, ptr nonnull @.str.106, ptr noundef nonnull @_ZN4node6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #22 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call6.i, i64 12, ptr nonnull @.str.107, ptr noundef nonnull @_ZN4node6worker6Worker12LoopIdleTimeERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #22 + tail call void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr nonnull %call6.i, i64 13, ptr nonnull @.str.108, ptr noundef nonnull @_ZN4node6worker6Worker13LoopStartTimeERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #22 + tail call void @_ZN4node22SetConstructorFunctionEPN2v87IsolateENS0_5LocalINS0_8TemplateEEEPKcNS3_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr noundef %0, ptr %target.coerce, ptr noundef nonnull @.str.109, ptr nonnull %call6.i, i32 noundef 1) #22 + %call86.i = tail call ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %0, ptr noundef null, ptr null, i32 noundef 1, i32 noundef 0, ptr noundef null) #22 + %call92.i = tail call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call86.i) #22 + tail call void @_ZN2v814ObjectTemplate21SetInternalFieldCountEi(ptr noundef nonnull align 1 dereferenceable(1) %call92.i, i32 noundef 2) #22 + %call99.i = tail call ptr @_ZN4node9AsyncWrap22GetConstructorTemplateEPNS_11IsolateDataE(ptr noundef nonnull %isolate_data) #22 + tail call void @_ZN2v816FunctionTemplate7InheritENS_5LocalIS0_EE(ptr noundef nonnull align 1 dereferenceable(1) %call86.i, ptr %call99.i) #22 + %call.i.i37.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %0, ptr noundef nonnull @.str.110, i32 noundef 0, i32 noundef 23) #22 %cmp.i.i.i.i.i = icmp eq ptr %call.i.i37.i, null br i1 %cmp.i.i.i.i.i, label %if.then.i.i.i.i, label %_ZN4node6worker12_GLOBAL__N_132CreateWorkerPerIsolatePropertiesEPNS_11IsolateDataEN2v85LocalINS4_14ObjectTemplateEEE.exit if.then.i.i.i.i: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 br label %_ZN4node6worker12_GLOBAL__N_132CreateWorkerPerIsolatePropertiesEPNS_11IsolateDataEN2v85LocalINS4_14ObjectTemplateEEE.exit _ZN4node6worker12_GLOBAL__N_132CreateWorkerPerIsolatePropertiesEPNS_11IsolateDataEN2v85LocalINS4_14ObjectTemplateEEE.exit: ; preds = %entry, %if.then.i.i.i.i - tail call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call86.i, ptr %call.i.i37.i) #23 - %call117.i = tail call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call86.i) #23 + tail call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call86.i, ptr %call.i.i37.i) #22 + %call117.i = tail call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %call86.i) #22 %worker_heap_snapshot_taker_template_.i.i = getelementptr inbounds i8, ptr %isolate_data, i64 2912 %1 = load ptr, ptr %isolate_.i.i, align 8 - %call8.i.i.i = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1, ptr noundef %call117.i) #23 + %call8.i.i.i = tail call noundef ptr @_ZN2v812api_internal10EternalizeEPNS_7IsolateEPNS_5ValueE(ptr noundef %1, ptr noundef %call117.i) #22 store ptr %call8.i.i.i, ptr %worker_heap_snapshot_taker_template_.i.i, align 8 - tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr %target.coerce, i64 17, ptr nonnull @.str.111, ptr noundef nonnull @_ZN4node6worker12_GLOBAL__N_117GetEnvMessagePortERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #23 + tail call void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %0, ptr %target.coerce, i64 17, ptr nonnull @.str.111, ptr noundef nonnull @_ZN4node6worker12_GLOBAL__N_117GetEnvMessagePortERKN2v820FunctionCallbackInfoINS2_5ValueEEE) #22 ret void } @@ -7567,7 +7566,7 @@ if.else.i.i.i.i.i: ; preds = %entry br i1 %cmp.i.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i.i if.then.i.i.i.i.i.i.i: ; preds = %if.else.i.i.i.i.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.117) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.117) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i.i: ; preds = %if.else.i.i.i.i.i @@ -7582,7 +7581,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i.i: ; preds = %if.else.i. cond.true.i.i.i.i.i.i.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i.i %mul.i.i.i.i.i.i.i.i.i = shl nuw nsw i64 %cond.i.i.i.i.i.i.i, 3 - %call5.i.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i.i) #25 + %call5.i.i.i.i.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i.i) #24 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i.i: ; preds = %cond.true.i.i.i.i.i.i.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i.i @@ -7603,7 +7602,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i.i: ; preds = %if br i1 %tobool.not.i.i.i.i.i.i.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i.i, label %if.then.i18.i.i.i.i.i.i if.then.i18.i.i.i.i.i.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %3) #27 + tail call void @_ZdlPv(ptr noundef nonnull %3) #26 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i.i: ; preds = %if.then.i18.i.i.i.i.i.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i.i @@ -7636,7 +7635,7 @@ if.else.i.i.i.i17.i: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i21.i, label %if.then.i.i.i.i.i.i44.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i22.i if.then.i.i.i.i.i.i44.i: ; preds = %if.else.i.i.i.i17.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.117) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.117) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i22.i: ; preds = %if.else.i.i.i.i17.i @@ -7651,7 +7650,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i22.i: ; preds = %if.else. cond.true.i.i.i.i.i.i29.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i22.i %mul.i.i.i.i.i.i.i.i30.i = shl nuw nsw i64 %cond.i.i.i.i.i.i27.i, 3 - %call5.i.i.i.i.i.i.i.i31.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i30.i) #25 + %call5.i.i.i.i.i.i.i.i31.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i30.i) #24 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i32.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i32.i: ; preds = %cond.true.i.i.i.i.i.i29.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i22.i @@ -7672,7 +7671,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i36.i: ; preds = % br i1 %tobool.not.i.i.i.i.i.i39.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i41.i, label %if.then.i18.i.i.i.i.i40.i if.then.i18.i.i.i.i.i40.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i36.i - tail call void @_ZdlPv(ptr noundef nonnull %8) #27 + tail call void @_ZdlPv(ptr noundef nonnull %8) #26 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i41.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i41.i: ; preds = %if.then.i18.i.i.i.i.i40.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i36.i @@ -7705,7 +7704,7 @@ if.else.i.i.i.i52.i: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i56.i, label %if.then.i.i.i.i.i.i79.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i57.i if.then.i.i.i.i.i.i79.i: ; preds = %if.else.i.i.i.i52.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.117) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.117) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i57.i: ; preds = %if.else.i.i.i.i52.i @@ -7720,7 +7719,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i57.i: ; preds = %if.else. cond.true.i.i.i.i.i.i64.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i57.i %mul.i.i.i.i.i.i.i.i65.i = shl nuw nsw i64 %cond.i.i.i.i.i.i62.i, 3 - %call5.i.i.i.i.i.i.i.i66.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i65.i) #25 + %call5.i.i.i.i.i.i.i.i66.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i65.i) #24 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i67.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i67.i: ; preds = %cond.true.i.i.i.i.i.i64.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i57.i @@ -7741,7 +7740,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i71.i: ; preds = % br i1 %tobool.not.i.i.i.i.i.i74.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i76.i, label %if.then.i18.i.i.i.i.i75.i if.then.i18.i.i.i.i.i75.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i71.i - tail call void @_ZdlPv(ptr noundef nonnull %13) #27 + tail call void @_ZdlPv(ptr noundef nonnull %13) #26 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i76.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i76.i: ; preds = %if.then.i18.i.i.i.i.i75.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i71.i @@ -7774,7 +7773,7 @@ if.else.i.i.i.i87.i: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i91.i, label %if.then.i.i.i.i.i.i114.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i92.i if.then.i.i.i.i.i.i114.i: ; preds = %if.else.i.i.i.i87.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.117) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.117) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i92.i: ; preds = %if.else.i.i.i.i87.i @@ -7789,7 +7788,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i92.i: ; preds = %if.else. cond.true.i.i.i.i.i.i99.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i92.i %mul.i.i.i.i.i.i.i.i100.i = shl nuw nsw i64 %cond.i.i.i.i.i.i97.i, 3 - %call5.i.i.i.i.i.i.i.i101.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i100.i) #25 + %call5.i.i.i.i.i.i.i.i101.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i100.i) #24 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i102.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i102.i: ; preds = %cond.true.i.i.i.i.i.i99.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i92.i @@ -7810,7 +7809,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i106.i: ; preds = br i1 %tobool.not.i.i.i.i.i.i109.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i111.i, label %if.then.i18.i.i.i.i.i110.i if.then.i18.i.i.i.i.i110.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i106.i - tail call void @_ZdlPv(ptr noundef nonnull %18) #27 + tail call void @_ZdlPv(ptr noundef nonnull %18) #26 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i111.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i111.i: ; preds = %if.then.i18.i.i.i.i.i110.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i106.i @@ -7843,7 +7842,7 @@ if.else.i.i.i.i122.i: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i126.i, label %if.then.i.i.i.i.i.i149.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i127.i if.then.i.i.i.i.i.i149.i: ; preds = %if.else.i.i.i.i122.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.117) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.117) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i127.i: ; preds = %if.else.i.i.i.i122.i @@ -7858,7 +7857,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i127.i: ; preds = %if.else cond.true.i.i.i.i.i.i134.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i127.i %mul.i.i.i.i.i.i.i.i135.i = shl nuw nsw i64 %cond.i.i.i.i.i.i132.i, 3 - %call5.i.i.i.i.i.i.i.i136.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i135.i) #25 + %call5.i.i.i.i.i.i.i.i136.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i135.i) #24 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i137.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i137.i: ; preds = %cond.true.i.i.i.i.i.i134.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i127.i @@ -7879,7 +7878,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i141.i: ; preds = br i1 %tobool.not.i.i.i.i.i.i144.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i146.i, label %if.then.i18.i.i.i.i.i145.i if.then.i18.i.i.i.i.i145.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i141.i - tail call void @_ZdlPv(ptr noundef nonnull %23) #27 + tail call void @_ZdlPv(ptr noundef nonnull %23) #26 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i146.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i146.i: ; preds = %if.then.i18.i.i.i.i.i145.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i141.i @@ -7912,7 +7911,7 @@ if.else.i.i.i.i157.i: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i161.i, label %if.then.i.i.i.i.i.i184.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i162.i if.then.i.i.i.i.i.i184.i: ; preds = %if.else.i.i.i.i157.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.117) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.117) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i162.i: ; preds = %if.else.i.i.i.i157.i @@ -7927,7 +7926,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i162.i: ; preds = %if.else cond.true.i.i.i.i.i.i169.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i162.i %mul.i.i.i.i.i.i.i.i170.i = shl nuw nsw i64 %cond.i.i.i.i.i.i167.i, 3 - %call5.i.i.i.i.i.i.i.i171.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i170.i) #25 + %call5.i.i.i.i.i.i.i.i171.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i170.i) #24 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i172.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i172.i: ; preds = %cond.true.i.i.i.i.i.i169.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i162.i @@ -7948,7 +7947,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i176.i: ; preds = br i1 %tobool.not.i.i.i.i.i.i179.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i181.i, label %if.then.i18.i.i.i.i.i180.i if.then.i18.i.i.i.i.i180.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i176.i - tail call void @_ZdlPv(ptr noundef nonnull %28) #27 + tail call void @_ZdlPv(ptr noundef nonnull %28) #26 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i181.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i181.i: ; preds = %if.then.i18.i.i.i.i.i180.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i176.i @@ -7981,7 +7980,7 @@ if.else.i.i.i.i192.i: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i196.i, label %if.then.i.i.i.i.i.i219.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i197.i if.then.i.i.i.i.i.i219.i: ; preds = %if.else.i.i.i.i192.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.117) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.117) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i197.i: ; preds = %if.else.i.i.i.i192.i @@ -7996,7 +7995,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i197.i: ; preds = %if.else cond.true.i.i.i.i.i.i204.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i197.i %mul.i.i.i.i.i.i.i.i205.i = shl nuw nsw i64 %cond.i.i.i.i.i.i202.i, 3 - %call5.i.i.i.i.i.i.i.i206.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i205.i) #25 + %call5.i.i.i.i.i.i.i.i206.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i205.i) #24 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i207.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i207.i: ; preds = %cond.true.i.i.i.i.i.i204.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i197.i @@ -8017,7 +8016,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i211.i: ; preds = br i1 %tobool.not.i.i.i.i.i.i214.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i216.i, label %if.then.i18.i.i.i.i.i215.i if.then.i18.i.i.i.i.i215.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i211.i - tail call void @_ZdlPv(ptr noundef nonnull %33) #27 + tail call void @_ZdlPv(ptr noundef nonnull %33) #26 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i216.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i216.i: ; preds = %if.then.i18.i.i.i.i.i215.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i211.i @@ -8050,7 +8049,7 @@ if.else.i.i.i.i227.i: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i231.i, label %if.then.i.i.i.i.i.i254.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i232.i if.then.i.i.i.i.i.i254.i: ; preds = %if.else.i.i.i.i227.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.117) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.117) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i232.i: ; preds = %if.else.i.i.i.i227.i @@ -8065,7 +8064,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i232.i: ; preds = %if.else cond.true.i.i.i.i.i.i239.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i232.i %mul.i.i.i.i.i.i.i.i240.i = shl nuw nsw i64 %cond.i.i.i.i.i.i237.i, 3 - %call5.i.i.i.i.i.i.i.i241.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i240.i) #25 + %call5.i.i.i.i.i.i.i.i241.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i240.i) #24 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i242.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i242.i: ; preds = %cond.true.i.i.i.i.i.i239.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i232.i @@ -8086,7 +8085,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i246.i: ; preds = br i1 %tobool.not.i.i.i.i.i.i249.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i251.i, label %if.then.i18.i.i.i.i.i250.i if.then.i18.i.i.i.i.i250.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i246.i - tail call void @_ZdlPv(ptr noundef nonnull %38) #27 + tail call void @_ZdlPv(ptr noundef nonnull %38) #26 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i251.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i251.i: ; preds = %if.then.i18.i.i.i.i.i250.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i246.i @@ -8119,7 +8118,7 @@ if.else.i.i.i.i262.i: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i266.i, label %if.then.i.i.i.i.i.i289.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i267.i if.then.i.i.i.i.i.i289.i: ; preds = %if.else.i.i.i.i262.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.117) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.117) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i267.i: ; preds = %if.else.i.i.i.i262.i @@ -8134,7 +8133,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i267.i: ; preds = %if.else cond.true.i.i.i.i.i.i274.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i267.i %mul.i.i.i.i.i.i.i.i275.i = shl nuw nsw i64 %cond.i.i.i.i.i.i272.i, 3 - %call5.i.i.i.i.i.i.i.i276.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i275.i) #25 + %call5.i.i.i.i.i.i.i.i276.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i275.i) #24 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i277.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i277.i: ; preds = %cond.true.i.i.i.i.i.i274.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i267.i @@ -8155,7 +8154,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i281.i: ; preds = br i1 %tobool.not.i.i.i.i.i.i284.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i286.i, label %if.then.i18.i.i.i.i.i285.i if.then.i18.i.i.i.i.i285.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i281.i - tail call void @_ZdlPv(ptr noundef nonnull %43) #27 + tail call void @_ZdlPv(ptr noundef nonnull %43) #26 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i286.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i286.i: ; preds = %if.then.i18.i.i.i.i.i285.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i281.i @@ -8188,7 +8187,7 @@ if.else.i.i.i.i297.i: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i301.i, label %if.then.i.i.i.i.i.i324.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i302.i if.then.i.i.i.i.i.i324.i: ; preds = %if.else.i.i.i.i297.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.117) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.117) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i302.i: ; preds = %if.else.i.i.i.i297.i @@ -8203,7 +8202,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i302.i: ; preds = %if.else cond.true.i.i.i.i.i.i309.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i302.i %mul.i.i.i.i.i.i.i.i310.i = shl nuw nsw i64 %cond.i.i.i.i.i.i307.i, 3 - %call5.i.i.i.i.i.i.i.i311.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i310.i) #25 + %call5.i.i.i.i.i.i.i.i311.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i310.i) #24 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i312.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i312.i: ; preds = %cond.true.i.i.i.i.i.i309.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i302.i @@ -8224,7 +8223,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i316.i: ; preds = br i1 %tobool.not.i.i.i.i.i.i319.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i321.i, label %if.then.i18.i.i.i.i.i320.i if.then.i18.i.i.i.i.i320.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i316.i - tail call void @_ZdlPv(ptr noundef nonnull %48) #27 + tail call void @_ZdlPv(ptr noundef nonnull %48) #26 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i321.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i321.i: ; preds = %if.then.i18.i.i.i.i.i320.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i316.i @@ -8256,7 +8255,7 @@ if.else.i.i.i.i332.i: ; preds = %_ZN4node25ExternalR br i1 %cmp.i.i.i.i.i.i336.i, label %if.then.i.i.i.i.i.i359.i, label %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i337.i if.then.i.i.i.i.i.i359.i: ; preds = %if.else.i.i.i.i332.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.117) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.117) #23 unreachable _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i337.i: ; preds = %if.else.i.i.i.i332.i @@ -8271,7 +8270,7 @@ _ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i337.i: ; preds = %if.else cond.true.i.i.i.i.i.i344.i: ; preds = %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i337.i %mul.i.i.i.i.i.i.i.i345.i = shl nuw nsw i64 %cond.i.i.i.i.i.i342.i, 3 - %call5.i.i.i.i.i.i.i.i346.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i345.i) #25 + %call5.i.i.i.i.i.i.i.i346.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i.i345.i) #24 br label %_ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i347.i _ZNSt12_Vector_baseIlSaIlEE11_M_allocateEm.exit.i.i.i.i.i347.i: ; preds = %cond.true.i.i.i.i.i.i344.i, %_ZNKSt6vectorIlSaIlEE12_M_check_lenEmPKc.exit.i.i.i.i.i337.i @@ -8292,7 +8291,7 @@ _ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i351.i: ; preds = br i1 %tobool.not.i.i.i.i.i.i354.i, label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i356.i, label %if.then.i18.i.i.i.i.i355.i if.then.i18.i.i.i.i.i355.i: ; preds = %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i351.i - tail call void @_ZdlPv(ptr noundef nonnull %53) #27 + tail call void @_ZdlPv(ptr noundef nonnull %53) #26 br label %_ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i356.i _ZNSt6vectorIlSaIlEE17_M_realloc_insertIJlEEEvN9__gnu_cxx17__normal_iteratorIPlS1_EEDpOT_.exit.i.i.i.i356.i: ; preds = %if.then.i18.i.i.i.i.i355.i, %_ZNSt6vectorIlSaIlEE11_S_relocateEPlS2_S2_RS0_.exit17.i.i.i.i.i351.i @@ -8350,7 +8349,7 @@ if.end.i: ; preds = %if.end.i.i, %entry br i1 %cmp.i2.not.i, label %_ZNK4node10BaseObject16IsWeakOrDetachedEv.exit.thread3, label %if.end4.i if.end4.i: ; preds = %if.end.i - %call5.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #23 + %call5.i = tail call noundef ptr @_ZN4node10BaseObject12pointer_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #22 %wants_weak_jsobj.i = getelementptr inbounds i8, ptr %call5.i, i64 8 %4 = load i8, ptr %wants_weak_jsobj.i, align 8 %tobool.i = trunc i8 %4 to i1 @@ -8389,7 +8388,7 @@ entry: %vtable = load ptr, ptr %this, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 8 %0 = load ptr, ptr %vfn, align 8 - tail call void %0(ptr noundef nonnull align 8 dereferenceable(32) %this) #23 + tail call void %0(ptr noundef nonnull align 8 dereferenceable(32) %this) #22 ret void } @@ -8470,7 +8469,7 @@ if.then: ; preds = %for.cond.i.i.i.i, % %vtable = load ptr, ptr %9, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 8 %10 = load ptr, ptr %vfn, align 8 - %call10 = tail call noundef zeroext i1 %10(ptr noundef nonnull align 8 dereferenceable(8) %9, i32 noundef %permission, ptr noundef nonnull align 8 dereferenceable(16) %res) #23 + %call10 = tail call noundef zeroext i1 %10(ptr noundef nonnull align 8 dereferenceable(8) %9, i32 noundef %permission, ptr noundef nonnull align 8 dereferenceable(16) %res) #22 br label %return return: ; preds = %if.end3.i.i.i.i, %lor.lhs.false.i.i.i.i, %for.cond.i.i, %if.end15.i.i, %if.then @@ -8531,7 +8530,7 @@ entry: br i1 %cmp.i, label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev.exit, label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2IN4node20ArrayBufferAllocatorESt14default_deleteIS5_EEEOSt10unique_ptrIT_T0_E.exit _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2IN4node20ArrayBufferAllocatorESt14default_deleteIS5_EEEOSt10unique_ptrIT_T0_E.exit: ; preds = %entry - %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #25 + %call5.i.i.i = tail call noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #24 store ptr null, ptr %__r, align 8 %_M_use_count.i.i.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i, i64 8 store i32 1, ptr %_M_use_count.i.i.i.i.i, align 8 @@ -8577,7 +8576,7 @@ if.then.i.i: ; preds = %if.then7.i %vtable.i.i = load ptr, ptr %.pr.i, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 16 %7 = load ptr, ptr %vfn.i.i, align 8 - tail call void %7(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #23 + tail call void %7(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #22 br label %if.end8.sink.split.i.i if.end.i.i: ; preds = %if.then7.i @@ -8603,7 +8602,7 @@ if.then7.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i = load ptr, ptr %.pr.i, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 16 %10 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #23 + tail call void %10(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #22 %_M_weak_count.i.i.i.i = getelementptr inbounds i8, ptr %.pr.i, i64 12 %11 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i = icmp eq i8 %11, 0 @@ -8628,7 +8627,7 @@ if.end8.sink.split.i.i: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i = load ptr, ptr %.pr.i, align 8 %vfn3.i.i.i.i = getelementptr inbounds i8, ptr %vtable2.i.i.i.i, i64 24 %14 = load ptr, ptr %vfn3.i.i.i.i, align 8 - tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #23 + tail call void %14(ptr noundef nonnull align 8 dereferenceable(16) %.pr.i) #22 br label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEaSERKS2_.exit _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEaSERKS2_.exit: ; preds = %if.end.i3, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i, %if.end8.sink.split.i.i @@ -8649,7 +8648,7 @@ if.then.i.i31: ; preds = %if.then.i5 %vtable.i.i33 = load ptr, ptr %call5.i.i.i, align 8 %vfn.i.i34 = getelementptr inbounds i8, ptr %vtable.i.i33, i64 16 %17 = load ptr, ptr %vfn.i.i34, align 8 - tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #23 + tail call void %17(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #22 br label %if.end8.sink.split.i.i26 if.end.i.i8: ; preds = %if.then.i5 @@ -8675,7 +8674,7 @@ if.then7.i.i16: ; preds = %_ZN9__gnu_cxx27__ex %vtable.i.i.i.i17 = load ptr, ptr %call5.i.i.i, align 8 %vfn.i.i.i.i18 = getelementptr inbounds i8, ptr %vtable.i.i.i.i17, i64 16 %20 = load ptr, ptr %vfn.i.i.i.i18, align 8 - tail call void %20(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #23 + tail call void %20(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #22 %_M_weak_count.i.i.i.i19 = getelementptr inbounds i8, ptr %call5.i.i.i, i64 12 %21 = load i8, ptr @__libc_single_threaded, align 1 %tobool.i.i.not.i.i.i.i20 = icmp eq i8 %21, 0 @@ -8700,7 +8699,7 @@ if.end8.sink.split.i.i26: ; preds = %_ZN9__gnu_cxx27__ex %vtable2.i.i.i.i27 = load ptr, ptr %call5.i.i.i, align 8 %vfn3.i.i.i.i28 = getelementptr inbounds i8, ptr %vtable2.i.i.i.i27, i64 24 %24 = load ptr, ptr %vfn3.i.i.i.i28, align 8 - tail call void %24(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #23 + tail call void %24(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i) #22 br label %_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev.exit _ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev.exit: ; preds = %entry, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i12, %_ZN9__gnu_cxx27__exchange_and_add_dispatchEPii.exit.i.i.i.i23, %if.end8.sink.split.i.i26 @@ -8722,7 +8721,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt19_Sp_counted_deleterIPN4node20ArrayBufferAllocatorESt14default_deleteIS1_ESaIvELN9__gnu_cxx12_Lock_policyE2EED0Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #27 + tail call void @_ZdlPv(ptr noundef nonnull %this) #26 ret void } @@ -8738,7 +8737,7 @@ delete.notnull.i: ; preds = %entry %vtable.i = load ptr, ptr %0, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 8 %1 = load ptr, ptr %vfn.i, align 8 - tail call void %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #23 + tail call void %1(ptr noundef nonnull align 8 dereferenceable(8) %0) #22 br label %_ZNKSt14default_deleteIN4node20ArrayBufferAllocatorEEclEPS1_.exit _ZNKSt14default_deleteIN4node20ArrayBufferAllocatorEEclEPS1_.exit: ; preds = %entry, %delete.notnull.i @@ -8748,7 +8747,7 @@ _ZNKSt14default_deleteIN4node20ArrayBufferAllocatorEEclEPS1_.exit: ; preds = %en ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt19_Sp_counted_deleterIPN4node20ArrayBufferAllocatorESt14default_deleteIS1_ESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #3 comdat align 2 { _ZNSt15__allocated_ptrISaISt19_Sp_counted_deleterIPN4node20ArrayBufferAllocatorESt14default_deleteIS2_ESaIvELN9__gnu_cxx12_Lock_policyE2EEEED2Ev.exit: - tail call void @_ZdlPv(ptr noundef nonnull %this) #27 + tail call void @_ZdlPv(ptr noundef nonnull %this) #26 ret void } @@ -8956,7 +8955,7 @@ _ZNSt10_HashtableIPN4node6worker6WorkerES3_SaIS3_ENSt8__detail9_IdentityESt8equa %__n.041 = phi ptr [ %__n.04251, %cond.end.i ], [ %__n.04252, %if.end11.i.i ], [ %__n.0, %if.else.i ], [ %__n.0, %if.then6.i ], [ %__n.0, %if.then11.i ] %35 = load ptr, ptr %__n.041, align 8 store ptr %35, ptr %__prev_n.044, align 8 - tail call void @_ZdlPv(ptr noundef nonnull %__n.041) #27 + tail call void @_ZdlPv(ptr noundef nonnull %__n.041) #26 %36 = load i64, ptr %_M_element_count.i, align 8 %dec.i = add i64 %36, -1 store i64 %dec.i, ptr %_M_element_count.i, align 8 @@ -8986,58 +8985,58 @@ define linkonce_odr dso_local ptr @_ZN4node31ERR_MISSING_PLATFORM_FOR_WORKERIJEE entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.82, i32 noundef 0, i32 noundef -1) #23 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.82, i32 noundef 0, i32 noundef -1) #22 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #23 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #22 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #23 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #23 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #23 + %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #22 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #22 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i93, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i93: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i93, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #23 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.83, i32 noundef 0, i32 noundef -1) #23 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.83, i32 noundef 0, i32 noundef -1) #22 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #23 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #22 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 ret ptr %call26 } @@ -9055,23 +9054,23 @@ entry: %ref.tmp11 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp12 = alloca %"class.std::allocator.5", align 1 %ref.tmp13 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #28 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 %cmp = icmp eq ptr %call, null br i1 %cmp, label %if.then, label %do.body if.then: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %cmp.i = icmp eq ptr %format, null br i1 %cmp.i, label %if.then.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit if.then.i: ; preds = %if.then - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.118) #24 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.118) #23 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %if.then - %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #23 + %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #22 %add.ptr.i = getelementptr inbounds i8, ptr %format, i64 %call.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull %format, ptr noundef nonnull %add.ptr.i) br label %return @@ -9083,49 +9082,49 @@ do.body: ; preds = %entry br i1 %cmp2.not, label %do.end10, label %do.body8 do.body8: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #22 + tail call void @abort() #23 unreachable do.end10: ; preds = %do.body - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #23 - %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #22 + %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ref.tmp11, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef %format, ptr noundef nonnull %arrayidx) %add.ptr14 = getelementptr inbounds i8, ptr %call, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr14) - %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !57 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !57 + %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !57 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !57 %add.i = add i64 %call1.i, %call.i7 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !57 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !57 %cmp.i8 = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i8, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %do.end10 - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !57 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !57 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !57 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !57 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %do.end10 - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !57 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !57 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %return return: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit %ref.tmp12.sink = phi ptr [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ], [ %ref.tmp, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit ] - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #22 ret void } @@ -9144,21 +9143,21 @@ entry: br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #23 + %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #22 %0 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #22 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit if.else: ; preds = %entry - %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #23 + %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #22 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit: ; preds = %if.then, %if.else - %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #23 + %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #22 %1 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #22 ret void } @@ -9187,19 +9186,19 @@ entry: %conditions = getelementptr inbounds i8, ptr %this, i64 16 %dns_result_order = getelementptr inbounds i8, ptr %this, i64 48 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(25) %conditions, i8 0, i64 25, i1 false) - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %dns_result_order) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %dns_result_order) #22 %enable_source_maps = getelementptr inbounds i8, ptr %this, i64 80 store <8 x i8> , ptr %enable_source_maps, align 8 %experimental_import_meta_resolve = getelementptr inbounds i8, ptr %this, i64 88 store i8 0, ptr %experimental_import_meta_resolve, align 8 %input_type = getelementptr inbounds i8, ptr %this, i64 96 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %input_type) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %input_type) #22 %type = getelementptr inbounds i8, ptr %this, i64 128 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %type) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %type) #22 %experimental_policy = getelementptr inbounds i8, ptr %this, i64 160 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %experimental_policy) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %experimental_policy) #22 %experimental_policy_integrity = getelementptr inbounds i8, ptr %this, i64 192 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %experimental_policy_integrity) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %experimental_policy_integrity) #22 %has_policy_integrity_string = getelementptr inbounds i8, ptr %this, i64 224 store i8 0, ptr %has_policy_integrity_string, align 8 %experimental_permission = getelementptr inbounds i8, ptr %this, i64 225 @@ -9213,7 +9212,7 @@ entry: store i64 0, ptr %heap_snapshot_near_heap_limit, align 8 %heap_snapshot_signal = getelementptr inbounds i8, ptr %this, i64 296 store i32 0, ptr %experimental_vm_modules, align 1 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %heap_snapshot_signal) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %heap_snapshot_signal) #22 %network_family_autoselection = getelementptr inbounds i8, ptr %this, i64 328 store i8 1, ptr %network_family_autoselection, align 8 %max_http_header_size = getelementptr inbounds i8, ptr %this, i64 336 @@ -9223,27 +9222,27 @@ entry: tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(5) %deprecation, i8 1, i64 5, i1 false) %cpu_prof_dir = getelementptr inbounds i8, ptr %this, i64 384 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(29) %disable_warnings, i8 0, i64 29, i1 false) - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_dir) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_dir) #22 %cpu_prof_interval = getelementptr inbounds i8, ptr %this, i64 416 store i64 1000, ptr %cpu_prof_interval, align 8 %cpu_prof_name = getelementptr inbounds i8, ptr %this, i64 424 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_name) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %cpu_prof_name) #22 %cpu_prof = getelementptr inbounds i8, ptr %this, i64 456 store i8 0, ptr %cpu_prof, align 8 %heap_prof_dir = getelementptr inbounds i8, ptr %this, i64 464 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_dir) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_dir) #22 %heap_prof_name = getelementptr inbounds i8, ptr %this, i64 496 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_name) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %heap_prof_name) #22 %heap_prof_interval = getelementptr inbounds i8, ptr %this, i64 528 store i64 524288, ptr %heap_prof_interval, align 8 %heap_prof = getelementptr inbounds i8, ptr %this, i64 536 store i8 0, ptr %heap_prof, align 8 %redirect_warnings = getelementptr inbounds i8, ptr %this, i64 544 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %redirect_warnings) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %redirect_warnings) #22 %diagnostic_dir = getelementptr inbounds i8, ptr %this, i64 576 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %diagnostic_dir) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %diagnostic_dir) #22 %env_file = getelementptr inbounds i8, ptr %this, i64 608 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %env_file) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %env_file) #22 %has_env_file_string = getelementptr inbounds i8, ptr %this, i64 640 store i8 0, ptr %has_env_file_string, align 8 %test_runner = getelementptr inbounds i8, ptr %this, i64 641 @@ -9253,23 +9252,23 @@ entry: %test_shard = getelementptr inbounds i8, ptr %this, i64 752 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(17) %test_runner_concurrency, i8 0, i64 17, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(74) %test_name_pattern, i8 0, i64 74, i1 false) - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %test_shard) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %test_shard) #22 %throw_deprecation = getelementptr inbounds i8, ptr %this, i64 784 %extra_info_on_fatal_exception = getelementptr inbounds i8, ptr %this, i64 793 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(9) %throw_deprecation, i8 0, i64 9, i1 false) store i8 1, ptr %extra_info_on_fatal_exception, align 1 %unhandled_rejections = getelementptr inbounds i8, ptr %this, i64 800 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %unhandled_rejections) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %unhandled_rejections) #22 %userland_loaders = getelementptr inbounds i8, ptr %this, i64 832 %watch_mode_paths = getelementptr inbounds i8, ptr %this, i64 864 %eval_string = getelementptr inbounds i8, ptr %this, i64 896 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(28) %userland_loaders, i8 0, i64 28, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(26) %watch_mode_paths, i8 0, i64 26, i1 false) - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %eval_string) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %eval_string) #22 %print_eval = getelementptr inbounds i8, ptr %this, i64 928 %tls_keylog = getelementptr inbounds i8, ptr %this, i64 944 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(9) %print_eval, i8 0, i64 9, i1 false) - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %tls_keylog) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %tls_keylog) #22 %preload_cjs_modules = getelementptr inbounds i8, ptr %this, i64 976 %debug_options_ = getelementptr inbounds i8, ptr %this, i64 1048 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(72) %preload_cjs_modules, i8 0, i64 72, i1 false) @@ -9289,21 +9288,21 @@ entry: %inspector_enabled = getelementptr inbounds i8, ptr %this, i64 9 %inspect_publish_uid_string = getelementptr inbounds i8, ptr %this, i64 16 store i32 0, ptr %inspector_enabled, align 1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %inspect_publish_uid_string) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %inspect_publish_uid_string, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %inspect_publish_uid_string) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %inspect_publish_uid_string, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %inspect_publish_uid_string, ptr noundef nonnull @.str.88, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.88, i64 11)) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %host_port = getelementptr inbounds i8, ptr %this, i64 56 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp3) #23 - %call.i1 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp2, ptr noundef %call.i1, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp3) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp3) #22 + %call.i1 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp2, ptr noundef %call.i1, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp3) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.89, ptr noundef nonnull getelementptr inbounds (i8, ptr @.str.89, i64 9)) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %host_port, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %host_port, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #22 %port_.i = getelementptr inbounds i8, ptr %this, i64 88 store i16 9229, ptr %port_.i, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #23 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp3) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp3) #22 ret void } @@ -9316,7 +9315,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt15_Sp_counted_ptrIPN4node18EnvironmentOptionsELN9__gnu_cxx12_Lock_policyE2EED0Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #27 + tail call void @_ZdlPv(ptr noundef nonnull %this) #26 ret void } @@ -9332,7 +9331,7 @@ delete.notnull: ; preds = %entry %vtable = load ptr, ptr %0, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %1 = load ptr, ptr %vfn, align 8 - tail call void %1(ptr noundef nonnull align 8 dereferenceable(1144) %0) #23 + tail call void %1(ptr noundef nonnull align 8 dereferenceable(1144) %0) #22 br label %delete.end delete.end: ; preds = %delete.notnull, %entry @@ -9342,7 +9341,7 @@ delete.end: ; preds = %delete.notnull, %en ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt15_Sp_counted_ptrIPN4node18EnvironmentOptionsELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #27 + tail call void @_ZdlPv(ptr noundef nonnull %this) #26 ret void } @@ -9369,13 +9368,13 @@ entry: store i64 %sub2.i, ptr %stack_base_.i, align 8 call void @_ZN4node6worker6Worker3RunEv(ptr noundef nonnull align 8 dereferenceable(392) %arg) %mutex_.i = getelementptr inbounds i8, ptr %arg, i64 160 - call void @uv_mutex_lock(ptr noundef nonnull %mutex_.i) #23 + call void @uv_mutex_lock(ptr noundef nonnull %mutex_.i) #22 %realm_.i.i = getelementptr inbounds i8, ptr %arg, i64 16 %2 = load ptr, ptr %realm_.i.i, align 8 %env_.i.i.i = getelementptr inbounds i8, ptr %2, i64 176 %3 = load ptr, ptr %env_.i.i.i, align 8 %native_immediates_threadsafe_.i.i = getelementptr inbounds i8, ptr %3, i64 2496 - %call.i.i.i.i = call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #25, !noalias !60 + %call.i.i.i.i = call noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #24, !noalias !60 %flags_.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i.i, i64 8 store i32 1, ptr %flags_.i.i.i.i.i.i, align 8, !noalias !60 %next_.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i.i, i64 16 @@ -9385,7 +9384,7 @@ entry: %4 = ptrtoint ptr %arg to i64 store i64 %4, ptr %callback_.i.i.i.i.i, align 8, !noalias !60 %native_immediates_threadsafe_mutex_.i.i = getelementptr inbounds i8, ptr %3, i64 2456 - call void @uv_mutex_lock(ptr noundef nonnull %native_immediates_threadsafe_mutex_.i.i) #23 + call void @uv_mutex_lock(ptr noundef nonnull %native_immediates_threadsafe_mutex_.i.i) #22 %tail_.i.i.i = getelementptr inbounds i8, ptr %3, i64 2512 %5 = load ptr, ptr %tail_.i.i.i, align 8 %6 = atomicrmw add ptr %native_immediates_threadsafe_.i.i, i64 1 seq_cst, align 8 @@ -9412,7 +9411,7 @@ if.end.sink.split.i.i.i: ; preds = %if.else.i.i.i, %if. %vtable.i.i.i.i.i.i.i.i = load ptr, ptr %.sink4.i.i.i, align 8 %vfn.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i.i, i64 8 %9 = load ptr, ptr %vfn.i.i.i.i.i.i.i.i, align 8 - call void %9(ptr noundef nonnull align 8 dereferenceable(24) %.sink4.i.i.i) #23 + call void %9(ptr noundef nonnull align 8 dereferenceable(24) %.sink4.i.i.i) #22 br label %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i.i _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i.i: ; preds = %if.end.sink.split.i.i.i, %if.else.i.i.i, %if.then.i.i.i @@ -9423,12 +9422,12 @@ _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14def if.then.i.i: ; preds = %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i.i %task_queues_async_.i.i = getelementptr inbounds i8, ptr %3, i64 736 - %call.i.i = call i32 @uv_async_send(ptr noundef nonnull %task_queues_async_.i.i) #23 + %call.i.i = call i32 @uv_async_send(ptr noundef nonnull %task_queues_async_.i.i) #22 br label %"_ZZN4node6worker6Worker11StartThreadERKN2v820FunctionCallbackInfoINS2_5ValueEEEENK3$_0clEPv.exit" "_ZZN4node6worker6Worker11StartThreadERKN2v820FunctionCallbackInfoINS2_5ValueEEEENK3$_0clEPv.exit": ; preds = %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i.i, %if.then.i.i - call void @uv_mutex_unlock(ptr noundef nonnull %native_immediates_threadsafe_mutex_.i.i) #23 - call void @uv_mutex_unlock(ptr noundef nonnull %mutex_.i) #23 + call void @uv_mutex_unlock(ptr noundef nonnull %native_immediates_threadsafe_mutex_.i.i) #22 + call void @uv_mutex_unlock(ptr noundef nonnull %mutex_.i) #22 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %arg.addr.i) ret void } @@ -9447,7 +9446,7 @@ _ZNKSt14default_deleteIN4node6worker6WorkerEEclEPS2_.exit.i.i: ; preds = %entry %vtable.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 8 %1 = load ptr, ptr %vfn.i.i.i, align 8 - tail call void %1(ptr noundef nonnull align 8 dereferenceable(392) %0) #23 + tail call void %1(ptr noundef nonnull align 8 dereferenceable(392) %0) #22 br label %"_ZZZN4node6worker6Worker11StartThreadERKN2v820FunctionCallbackInfoINS2_5ValueEEEENK3$_0clEPvENUlPNS_11EnvironmentEE_D2Ev.exit" "_ZZZN4node6worker6Worker11StartThreadERKN2v820FunctionCallbackInfoINS2_5ValueEEEENK3$_0clEPvENUlPNS_11EnvironmentEE_D2Ev.exit": ; preds = %entry, %_ZNKSt14default_deleteIN4node6worker6WorkerEEclEPS2_.exit.i.i @@ -9462,7 +9461,7 @@ _ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEc %vtable.i.i.i2 = load ptr, ptr %2, align 8 %vfn.i.i.i3 = getelementptr inbounds i8, ptr %vtable.i.i.i2, i64 8 %3 = load ptr, ptr %vfn.i.i.i3, align 8 - tail call void %3(ptr noundef nonnull align 8 dereferenceable(24) %2) #23 + tail call void %3(ptr noundef nonnull align 8 dereferenceable(24) %2) #22 br label %_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE8CallbackD2Ev.exit _ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE8CallbackD2Ev.exit: ; preds = %"_ZZZN4node6worker6Worker11StartThreadERKN2v820FunctionCallbackInfoINS2_5ValueEEEENK3$_0clEPvENUlPNS_11EnvironmentEE_D2Ev.exit", %_ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEclEPS5_.exit.i.i @@ -9482,7 +9481,7 @@ _ZNKSt14default_deleteIN4node6worker6WorkerEEclEPS2_.exit.i.i.i: ; preds = %entr %vtable.i.i.i.i = load ptr, ptr %0, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %1 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %1(ptr noundef nonnull align 8 dereferenceable(392) %0) #23 + tail call void %1(ptr noundef nonnull align 8 dereferenceable(392) %0) #22 br label %"_ZZZN4node6worker6Worker11StartThreadERKN2v820FunctionCallbackInfoINS2_5ValueEEEENK3$_0clEPvENUlPNS_11EnvironmentEE_D2Ev.exit.i" "_ZZZN4node6worker6Worker11StartThreadERKN2v820FunctionCallbackInfoINS2_5ValueEEEENK3$_0clEPvENUlPNS_11EnvironmentEE_D2Ev.exit.i": ; preds = %_ZNKSt14default_deleteIN4node6worker6WorkerEEclEPS2_.exit.i.i.i, %entry @@ -9497,11 +9496,11 @@ _ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEc %vtable.i.i.i2.i = load ptr, ptr %2, align 8 %vfn.i.i.i3.i = getelementptr inbounds i8, ptr %vtable.i.i.i2.i, i64 8 %3 = load ptr, ptr %vfn.i.i.i3.i, align 8 - tail call void %3(ptr noundef nonnull align 8 dereferenceable(24) %2) #23 + tail call void %3(ptr noundef nonnull align 8 dereferenceable(24) %2) #22 br label %"_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE12CallbackImplIZZNS_6worker6Worker11StartThreadERKN2v820FunctionCallbackInfoINS7_5ValueEEEENK3$_0clEPvEUlS2_E_ED2Ev.exit" "_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE12CallbackImplIZZNS_6worker6Worker11StartThreadERKN2v820FunctionCallbackInfoINS7_5ValueEEEENK3$_0clEPvEUlS2_E_ED2Ev.exit": ; preds = %"_ZZZN4node6worker6Worker11StartThreadERKN2v820FunctionCallbackInfoINS2_5ValueEEEENK3$_0clEPvENUlPNS_11EnvironmentEE_D2Ev.exit.i", %_ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEclEPS5_.exit.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #27 + tail call void @_ZdlPv(ptr noundef nonnull %this) #26 ret void } @@ -9516,7 +9515,7 @@ entry: br i1 %tobool.i, label %if.then.i, label %"_ZZZN4node6worker6Worker11StartThreadERKN2v820FunctionCallbackInfoINS2_5ValueEEEENK3$_0clEPvENKUlPNS_11EnvironmentEE_clESB_.exit" if.then.i: ; preds = %entry - tail call void @_ZN4node11Environment8add_refsEl(ptr noundef nonnull align 8 dereferenceable(2872) %args, i64 noundef -1) #23 + tail call void @_ZN4node11Environment8add_refsEl(ptr noundef nonnull align 8 dereferenceable(2872) %args, i64 noundef -1) #22 %.pre.i = load ptr, ptr %callback_, align 8 br label %"_ZZZN4node6worker6Worker11StartThreadERKN2v820FunctionCallbackInfoINS2_5ValueEEEENK3$_0clEPvENKUlPNS_11EnvironmentEE_clESB_.exit" @@ -9539,7 +9538,7 @@ _ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEc %vtable.i.i = load ptr, ptr %0, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %1 = load ptr, ptr %vfn.i.i, align 8 - tail call void %1(ptr noundef nonnull align 8 dereferenceable(24) %0) #23 + tail call void %1(ptr noundef nonnull align 8 dereferenceable(24) %0) #22 br label %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit: ; preds = %entry, %_ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEclEPS5_.exit.i @@ -9550,7 +9549,7 @@ _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14def ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE8CallbackD0Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @llvm.trap() #24 + tail call void @llvm.trap() #23 unreachable } @@ -9633,12 +9632,12 @@ if.end25: ; preds = %if.end3.i.i, %lor.l %_M_bucket_count.i28 = phi ptr [ %_M_bucket_count.i, %if.end13 ], [ %_M_bucket_count.i26, %if.end13.thread ], [ %_M_bucket_count.i26, %lor.lhs.false.i.i ], [ %_M_bucket_count.i26, %if.end3.i.i ] %16 = phi i64 [ %8, %if.end13 ], [ %2, %if.end13.thread ], [ %2, %lor.lhs.false.i.i ], [ %2, %if.end3.i.i ] %17 = phi ptr [ %6, %if.end13 ], [ %1, %if.end13.thread ], [ %1, %lor.lhs.false.i.i ], [ %1, %if.end3.i.i ] - %call5.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #25 + %call5.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #24 store ptr null, ptr %call5.i.i.i.i.i, align 8 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i, i64 8 store ptr %17, ptr %add.ptr.i.i.i, align 8 %_M_rehash_policy.i = getelementptr inbounds i8, ptr %this, i64 32 - %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %15, i64 noundef %0, i64 noundef 1) #23 + %call3.i = tail call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy.i, i64 noundef %15, i64 noundef %0, i64 noundef 1) #22 %18 = extractvalue { i8, i64 } %call3.i, 0 %tobool.i = trunc i8 %18 to i1 br i1 %tobool.i, label %if.then.i, label %if.end.i @@ -9726,16 +9725,16 @@ if.then.i.i.i.i: ; preds = %if.end.i br i1 %cmp2.i.i.i.i, label %if.then3.i.i.i.i, label %if.end.i.i.i.i if.then3.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt28__throw_bad_array_new_lengthv() #24 + tail call void @_ZSt28__throw_bad_array_new_lengthv() #23 unreachable if.end.i.i.i.i: ; preds = %if.then.i.i.i.i - tail call void @_ZSt17__throw_bad_allocv() #24 + tail call void @_ZSt17__throw_bad_allocv() #23 unreachable _ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPN4node6worker6WorkerELb0EEEEE19_M_allocate_bucketsEm.exit.i: ; preds = %if.end.i %mul.i.i.i.i = shl nuw nsw i64 %__bkt_count, 3 - %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #25 + %call5.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i) #24 tail call void @llvm.memset.p0.i64(ptr nonnull align 8 %call5.i.i.i.i, i8 0, i64 %mul.i.i.i.i, i1 false) br label %_ZNSt10_HashtableIPN4node6worker6WorkerES3_SaIS3_ENSt8__detail9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb1ELb1EEEE19_M_allocate_bucketsEm.exit @@ -9797,7 +9796,7 @@ while.end: ; preds = %if.end22, %_ZNSt10_ br i1 %cmp.i.i.i, label %_ZNSt10_HashtableIPN4node6worker6WorkerES3_SaIS3_ENSt8__detail9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEv.exit, label %if.end.i.i if.end.i.i: ; preds = %while.end - tail call void @_ZdlPv(ptr noundef %9) #27 + tail call void @_ZdlPv(ptr noundef %9) #26 br label %_ZNSt10_HashtableIPN4node6worker6WorkerES3_SaIS3_ENSt8__detail9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEv.exit _ZNSt10_HashtableIPN4node6worker6WorkerES3_SaIS3_ENSt8__detail9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEv.exit: ; preds = %while.end, %if.end.i.i @@ -9814,7 +9813,7 @@ entry: br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit, label %if.end.i.i if.end.i.i: ; preds = %entry - %call5.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #23 + %call5.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #22 %cmp.i.i46 = icmp ult i32 %call5.i.i, 40 br i1 %cmp.i.i46, label %_ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i @@ -9847,7 +9846,7 @@ _ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit: ; preds = %en %vtable.i = load ptr, ptr %11, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %12 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %12(ptr noundef nonnull align 8 dereferenceable(872) %11) #23 + %call2.i = tail call ptr %12(ptr noundef nonnull align 8 dereferenceable(872) %11) #22 %isolate_data_.i.i = getelementptr inbounds i8, ptr %retval.0.i, i64 96 %13 = load ptr, ptr %isolate_data_.i.i, align 8 %thread_id_string_.i.i = getelementptr inbounds i8, ptr %13, i64 2296 @@ -9855,13 +9854,13 @@ _ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit: ; preds = %en %thread_id_.i = getelementptr inbounds i8, ptr %retval.0.i, i64 2072 %15 = load i64, ptr %thread_id_.i, align 8 %conv = uitofp i64 %15 to double - %call31 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %10, double noundef %conv) #23 - %call47 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i, ptr %14, ptr %call31) #23 + %call31 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef %10, double noundef %conv) #22 + %call47 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i, ptr %14, ptr %call31) #22 %tobool.i = trunc i16 %call47 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit509, label %if.then.i508 if.then.i508: ; preds = %_ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 br label %_ZNK2v85MaybeIbE5CheckEv.exit509 _ZNK2v85MaybeIbE5CheckEv.exit509: ; preds = %if.then.i508, %_ZN4node11Environment10GetCurrentEN2v85LocalINS1_7ContextEEE.exit @@ -9869,13 +9868,13 @@ _ZNK2v85MaybeIbE5CheckEv.exit509: ; preds = %if.then.i508, %_ZN4 %vtable.i48 = load ptr, ptr %16, align 8 %vfn.i49 = getelementptr inbounds i8, ptr %vtable.i48, i64 64 %17 = load ptr, ptr %vfn.i49, align 8 - %call2.i50 = tail call ptr %17(ptr noundef nonnull align 8 dereferenceable(872) %16) #23 - %call.i.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %10, ptr noundef nonnull @.str.92, i32 noundef 0, i32 noundef 12) #23 + %call2.i50 = tail call ptr %17(ptr noundef nonnull align 8 dereferenceable(872) %16) #22 + %call.i.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %10, ptr noundef nonnull @.str.92, i32 noundef 0, i32 noundef 12) #22 %cmp.i.i.i.i = icmp eq ptr %call.i.i, null br i1 %cmp.i.i.i.i, label %if.then.i.i.i, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi13EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit if.then.i.i.i: ; preds = %_ZNK2v85MaybeIbE5CheckEv.exit509 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi13EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit _ZN4node21FIXED_ONE_BYTE_STRINGILi13EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit: ; preds = %_ZNK2v85MaybeIbE5CheckEv.exit509, %if.then.i.i.i @@ -9888,12 +9887,12 @@ _ZN4node21FIXED_ONE_BYTE_STRINGILi13EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERA %add1.i.i764 = add i64 %20, 640 %retval.i692.sroa.0.0.in = select i1 %cmp.i, i64 %add1.i.i, i64 %add1.i.i764 %retval.i692.sroa.0.0 = inttoptr i64 %retval.i692.sroa.0.0.in to ptr - %call83 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i50, ptr %call.i.i, ptr %retval.i692.sroa.0.0) #23 + %call83 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i50, ptr %call.i.i, ptr %retval.i692.sroa.0.0) #22 %tobool.i532 = trunc i16 %call83 to i1 br i1 %tobool.i532, label %_ZNK2v85MaybeIbE5CheckEv.exit502, label %if.then.i501 if.then.i501: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi13EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 br label %_ZNK2v85MaybeIbE5CheckEv.exit502 _ZNK2v85MaybeIbE5CheckEv.exit502: ; preds = %if.then.i501, %_ZN4node21FIXED_ONE_BYTE_STRINGILi13EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit @@ -9901,13 +9900,13 @@ _ZNK2v85MaybeIbE5CheckEv.exit502: ; preds = %if.then.i501, %_ZN4 %vtable.i52 = load ptr, ptr %21, align 8 %vfn.i53 = getelementptr inbounds i8, ptr %vtable.i52, i64 64 %22 = load ptr, ptr %vfn.i53, align 8 - %call2.i54 = tail call ptr %22(ptr noundef nonnull align 8 dereferenceable(872) %21) #23 - %call.i.i55 = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %10, ptr noundef nonnull @.str.93, i32 noundef 0, i32 noundef 16) #23 + %call2.i54 = tail call ptr %22(ptr noundef nonnull align 8 dereferenceable(872) %21) #22 + %call.i.i55 = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %10, ptr noundef nonnull @.str.93, i32 noundef 0, i32 noundef 16) #22 %cmp.i.i.i.i56 = icmp eq ptr %call.i.i55, null br i1 %cmp.i.i.i.i56, label %if.then.i.i.i57, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi17EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit if.then.i.i.i57: ; preds = %_ZNK2v85MaybeIbE5CheckEv.exit502 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi17EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit _ZN4node21FIXED_ONE_BYTE_STRINGILi17EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit: ; preds = %_ZNK2v85MaybeIbE5CheckEv.exit502, %if.then.i.i.i57 @@ -9917,12 +9916,12 @@ _ZN4node21FIXED_ONE_BYTE_STRINGILi17EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERA %tobool.i58.not = icmp eq i64 %and.i, 0 %retval.i690.sroa.0.0.in = select i1 %tobool.i58.not, i64 %add1.i.i764, i64 %add1.i.i %retval.i690.sroa.0.0 = inttoptr i64 %retval.i690.sroa.0.0.in to ptr - %call119 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i54, ptr %call.i.i55, ptr %retval.i690.sroa.0.0) #23 + %call119 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i54, ptr %call.i.i55, ptr %retval.i690.sroa.0.0) #22 %tobool.i535 = trunc i16 %call119 to i1 br i1 %tobool.i535, label %_ZNK2v85MaybeIbE5CheckEv.exit495, label %if.then.i494 if.then.i494: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi17EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 br label %_ZNK2v85MaybeIbE5CheckEv.exit495 _ZNK2v85MaybeIbE5CheckEv.exit495: ; preds = %if.then.i494, %_ZN4node21FIXED_ONE_BYTE_STRINGILi17EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit @@ -9937,135 +9936,135 @@ if.then: ; preds = %_ZNK2v85MaybeIbE5Ch %vtable.i63 = load ptr, ptr %26, align 8 %vfn.i64 = getelementptr inbounds i8, ptr %vtable.i63, i64 64 %27 = load ptr, ptr %vfn.i64, align 8 - %call2.i65 = tail call ptr %27(ptr noundef nonnull align 8 dereferenceable(872) %26) #23 - %call.i.i66 = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %10, ptr noundef nonnull @.str.94, i32 noundef 0, i32 noundef 14) #23 + %call2.i65 = tail call ptr %27(ptr noundef nonnull align 8 dereferenceable(872) %26) #22 + %call.i.i66 = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %10, ptr noundef nonnull @.str.94, i32 noundef 0, i32 noundef 14) #22 %cmp.i.i.i.i67 = icmp eq ptr %call.i.i66, null br i1 %cmp.i.i.i.i67, label %if.then.i.i.i68, label %_ZN4node21FIXED_ONE_BYTE_STRINGILi15EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit if.then.i.i.i68: ; preds = %if.then - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 br label %_ZN4node21FIXED_ONE_BYTE_STRINGILi15EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit _ZN4node21FIXED_ONE_BYTE_STRINGILi15EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit: ; preds = %if.then, %if.then.i.i.i68 %28 = load ptr, ptr %isolate_data_.i.i, align 8 %worker_context_.i.i = getelementptr inbounds i8, ptr %28, i64 4176 %29 = load ptr, ptr %worker_context_.i.i, align 8 - %call.i = tail call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateEm(ptr noundef %10, i64 noundef 32) #23 - %call5.i = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i) #23 + %call.i = tail call ptr @_ZN2v811ArrayBuffer3NewEPNS_7IsolateEm(ptr noundef %10, i64 noundef 32) #22 + %call5.i = tail call noundef ptr @_ZNK2v811ArrayBuffer4DataEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i) #22 %resource_limits_.i = getelementptr inbounds i8, ptr %29, i64 296 tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(32) %call5.i, ptr noundef nonnull readonly align 8 dereferenceable(32) %resource_limits_.i, i64 32, i1 false) - %call9.i = tail call ptr @_ZN2v812Float64Array3NewENS_5LocalINS_11ArrayBufferEEEmm(ptr nonnull %call.i, i64 noundef 0, i64 noundef 4) #23 - %call156 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i65, ptr %call.i.i66, ptr %call9.i) #23 + %call9.i = tail call ptr @_ZN2v812Float64Array3NewENS_5LocalINS_11ArrayBufferEEEmm(ptr nonnull %call.i, i64 noundef 0, i64 noundef 4) #22 + %call156 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call2.i65, ptr %call.i.i66, ptr %call9.i) #22 %tobool.i538 = trunc i16 %call156 to i1 br i1 %tobool.i538, label %do.body, label %if.then.i487 if.then.i487: ; preds = %_ZN4node21FIXED_ONE_BYTE_STRINGILi15EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 br label %do.body do.body: ; preds = %_ZNK2v85MaybeIbE5CheckEv.exit495, %if.then.i487, %_ZN4node21FIXED_ONE_BYTE_STRINGILi15EEEN2v85LocalINS1_6StringEEEPNS1_7IsolateERAT__Kc.exit - %call159 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #23 - %call161 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call159) #23 - %call166 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call159, ptr noundef nonnull @.str.95, i32 noundef 1, i32 noundef -1) #23 + %call159 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #22 + %call161 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call159) #22 + %call166 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call159, ptr noundef nonnull @.str.95, i32 noundef 1, i32 noundef -1) #22 %cmp.i.i = icmp eq ptr %call166, null br i1 %cmp.i.i, label %if.then.i664, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit665 if.then.i664: ; preds = %do.body - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit665 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit665: ; preds = %if.then.i664, %do.body - %call175 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call159, double noundef 0.000000e+00) #23 - %call201 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call161, ptr %call166, ptr %call175, i32 noundef 5) #23 + %call175 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call159, double noundef 0.000000e+00) #22 + %call201 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call161, ptr %call166, ptr %call175, i32 noundef 5) #22 %tobool.i541 = trunc i16 %call201 to i1 br i1 %tobool.i541, label %do.body202, label %if.then.i480 if.then.i480: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit665 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 br label %do.body202 do.body202: ; preds = %if.then.i480, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit665 - %call205 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #23 - %call207 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call205) #23 - %call213 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call205, ptr noundef nonnull @.str.96, i32 noundef 1, i32 noundef -1) #23 + %call205 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #22 + %call207 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call205) #22 + %call213 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call205, ptr noundef nonnull @.str.96, i32 noundef 1, i32 noundef -1) #22 %cmp.i.i674 = icmp eq ptr %call213, null br i1 %cmp.i.i674, label %if.then.i657, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit658 if.then.i657: ; preds = %do.body202 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit658 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit658: ; preds = %if.then.i657, %do.body202 - %call223 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call205, double noundef 1.000000e+00) #23 - %call250 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call207, ptr %call213, ptr %call223, i32 noundef 5) #23 + %call223 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call205, double noundef 1.000000e+00) #22 + %call250 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call207, ptr %call213, ptr %call223, i32 noundef 5) #22 %tobool.i544 = trunc i16 %call250 to i1 br i1 %tobool.i544, label %do.body252, label %if.then.i473 if.then.i473: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit658 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 br label %do.body252 do.body252: ; preds = %if.then.i473, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit658 - %call255 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #23 - %call257 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call255) #23 - %call263 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call255, ptr noundef nonnull @.str.97, i32 noundef 1, i32 noundef -1) #23 + %call255 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #22 + %call257 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call255) #22 + %call263 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call255, ptr noundef nonnull @.str.97, i32 noundef 1, i32 noundef -1) #22 %cmp.i.i679 = icmp eq ptr %call263, null br i1 %cmp.i.i679, label %if.then.i650, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit651 if.then.i650: ; preds = %do.body252 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit651 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit651: ; preds = %if.then.i650, %do.body252 - %call273 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call255, double noundef 2.000000e+00) #23 - %call300 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call257, ptr %call263, ptr %call273, i32 noundef 5) #23 + %call273 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call255, double noundef 2.000000e+00) #22 + %call300 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call257, ptr %call263, ptr %call273, i32 noundef 5) #22 %tobool.i547 = trunc i16 %call300 to i1 br i1 %tobool.i547, label %do.body302, label %if.then.i466 if.then.i466: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit651 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 br label %do.body302 do.body302: ; preds = %if.then.i466, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit651 - %call305 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #23 - %call307 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call305) #23 - %call313 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call305, ptr noundef nonnull @.str.98, i32 noundef 1, i32 noundef -1) #23 + %call305 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #22 + %call307 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call305) #22 + %call313 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call305, ptr noundef nonnull @.str.98, i32 noundef 1, i32 noundef -1) #22 %cmp.i.i684 = icmp eq ptr %call313, null br i1 %cmp.i.i684, label %if.then.i643, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit644 if.then.i643: ; preds = %do.body302 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit644 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit644: ; preds = %if.then.i643, %do.body302 - %call323 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call305, double noundef 3.000000e+00) #23 - %call350 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call307, ptr %call313, ptr %call323, i32 noundef 5) #23 + %call323 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call305, double noundef 3.000000e+00) #22 + %call350 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call307, ptr %call313, ptr %call323, i32 noundef 5) #22 %tobool.i550 = trunc i16 %call350 to i1 br i1 %tobool.i550, label %do.body352, label %if.then.i459 if.then.i459: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit644 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 br label %do.body352 do.body352: ; preds = %if.then.i459, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit644 - %call355 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #23 - %call357 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call355) #23 - %call363 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call355, ptr noundef nonnull @.str.99, i32 noundef 1, i32 noundef -1) #23 + %call355 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #22 + %call357 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call355) #22 + %call363 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call355, ptr noundef nonnull @.str.99, i32 noundef 1, i32 noundef -1) #22 %cmp.i.i689 = icmp eq ptr %call363, null br i1 %cmp.i.i689, label %if.then.i637, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i637: ; preds = %do.body352 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i637, %do.body352 - %call373 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call355, double noundef 4.000000e+00) #23 - %call400 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call357, ptr %call363, ptr %call373, i32 noundef 5) #23 + %call373 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call355, double noundef 4.000000e+00) #22 + %call400 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call357, ptr %call363, ptr %call373, i32 noundef 5) #22 %tobool.i553 = trunc i16 %call400 to i1 br i1 %tobool.i553, label %do.end401, label %if.then.i if.then.i: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 br label %do.end401 do.end401: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit, %if.then.i @@ -10102,12 +10101,12 @@ entry: %0 = load ptr, ptr %args, align 8 %arrayidx.i.i = getelementptr inbounds i8, ptr %0, i64 8 %1 = load ptr, ptr %arrayidx.i.i, align 8 - %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #23 + %call1.i = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %1) #22 %cmp.i.i.i.i = icmp eq ptr %call1.i, null br i1 %cmp.i.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %entry - %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #23 + %call5.i.i.i = tail call noundef i32 @_ZN2v87Context29GetNumberOfEmbedderDataFieldsEv(ptr noundef nonnull align 1 dereferenceable(1) %call1.i) #22 %cmp.i.i.i = icmp ult i32 %call5.i.i.i, 40 br i1 %cmp.i.i.i, label %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit, label %_ZN4node18ContextEmbedderTag13IsNodeContextEN2v85LocalINS1_7ContextEEE.exit.i.i @@ -10138,7 +10137,7 @@ _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exi %vtable.i = load ptr, ptr %12, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 648 %13 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %13(ptr noundef nonnull align 8 dereferenceable(872) %12) #23 + %call2.i = tail call ptr %13(ptr noundef nonnull align 8 dereferenceable(872) %12) #22 %isolate_data_.i.i.i = getelementptr inbounds i8, ptr %retval.0.i.i, i64 96 %14 = load ptr, ptr %isolate_data_.i.i.i, align 8 %worker_context_.i.i.i = getelementptr inbounds i8, ptr %14, i64 4176 @@ -10149,24 +10148,24 @@ _ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exi br i1 %spec.select, label %do.body9, label %do.end10 do.body9: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker12_GLOBAL__N_117GetEnvMessagePortERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker12_GLOBAL__N_117GetEnvMessagePortERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args) #22 + tail call void @abort() #23 unreachable do.end10: ; preds = %_ZN4node11Environment10GetCurrentERKN2v820FunctionCallbackInfoINS1_5ValueEEE.exit br i1 %cmp.i50, label %if.end42, label %do.body13 do.body13: ; preds = %do.end10 - %call16 = tail call ptr @_ZN2v86Object18GetCreationContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #23 + %call16 = tail call ptr @_ZN2v86Object18GetCreationContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i) #22 %cmp.i.i75 = icmp eq ptr %call16, null br i1 %cmp.i.i75, label %if.then.i, label %_ZN2v810MaybeLocalINS_7ContextEE14ToLocalCheckedEv.exit if.then.i: ; preds = %do.body13 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 br label %_ZN2v810MaybeLocalINS_7ContextEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_7ContextEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %do.body13 - %call26 = tail call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call16) #23 + %call26 = tail call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %call16) #22 %16 = load ptr, ptr %args, align 8 %arrayidx.i = getelementptr inbounds i8, ptr %16, i64 8 %17 = load ptr, ptr %arrayidx.i, align 8 @@ -10174,8 +10173,8 @@ _ZN2v810MaybeLocalINS_7ContextEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, % br i1 %cmp.not, label %if.else.i, label %do.body32 do.body32: ; preds = %_ZN2v810MaybeLocalINS_7ContextEE14ToLocalCheckedEv.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker12_GLOBAL__N_117GetEnvMessagePortERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node6worker12_GLOBAL__N_117GetEnvMessagePortERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_0) #22 + tail call void @abort() #23 unreachable if.else.i: ; preds = %_ZN2v810MaybeLocalINS_7ContextEE14ToLocalCheckedEv.exit @@ -10234,7 +10233,7 @@ entry: br i1 %cmp.i, label %if.then.i, label %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit if.then.i: ; preds = %entry - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.117) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.117) #23 unreachable _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit: ; preds = %entry @@ -10252,21 +10251,21 @@ _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_c cond.true.i: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit %mul.i.i.i = shl nuw nsw i64 %cond.i, 5 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #25 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #24 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit, %cond.true.i %cond.i10 = phi ptr [ %call5.i.i.i, %cond.true.i ], [ null, %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit ] %add.ptr = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %cond.i10, i64 %sub.ptr.div.i - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %__args) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %__args) #22 %cmp.not5.i.i.i = icmp eq ptr %1, %__position.coerce br i1 %cmp.not5.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, label %for.body.i.i.i for.body.i.i.i: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit, %for.body.i.i.i %__cur.07.i.i.i = phi ptr [ %incdec.ptr1.i.i.i, %for.body.i.i.i ], [ %cond.i10, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ] %__first.addr.06.i.i.i = phi ptr [ %incdec.ptr.i.i.i, %for.body.i.i.i ], [ %1, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #23 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #22 %incdec.ptr.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 32 %incdec.ptr1.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 32 %cmp.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i, %__position.coerce @@ -10281,8 +10280,8 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_re for.body.i.i.i12: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, %for.body.i.i.i12 %__cur.07.i.i.i13 = phi ptr [ %incdec.ptr1.i.i.i16, %for.body.i.i.i12 ], [ %incdec.ptr, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] %__first.addr.06.i.i.i14 = phi ptr [ %incdec.ptr.i.i.i15, %for.body.i.i.i12 ], [ %__position.coerce, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #23 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #22 %incdec.ptr.i.i.i15 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 32 %incdec.ptr1.i.i.i16 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 32 %cmp.not.i.i.i17 = icmp eq ptr %incdec.ptr.i.i.i15, %0 @@ -10294,7 +10293,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_re br i1 %tobool.not.i, label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit, label %if.then.i20 if.then.i20: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19 - tail call void @_ZdlPv(ptr noundef nonnull %1) #27 + tail call void @_ZdlPv(ptr noundef nonnull %1) #26 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19, %if.then.i20 @@ -10329,15 +10328,15 @@ entry: %vtable = load ptr, ptr %async_wrap, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 136 %3 = load ptr, ptr %vfn, align 8 - call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #23 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.8) #23, !noalias !69 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #23 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef %format) #23, !noalias !72 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #23 - %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.122) #23, !noalias !75 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #23 + call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #22 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.8) #22, !noalias !69 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #22 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3, ptr noundef %format) #22, !noalias !72 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #22 + %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2, ptr noundef nonnull @.str.122) #22, !noalias !75 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #22 %enabled_debug_list_.i.i = getelementptr inbounds i8, ptr %1, i64 2240 - %call1.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + %call1.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 %idxprom.i.i.i = zext i32 %2 to i64 %arrayidx.i.i.i = getelementptr inbounds [75 x i8], ptr %enabled_debug_list_.i.i, i64 0, i64 %idxprom.i.i.i %4 = load i8, ptr %arrayidx.i.i.i, align 1 @@ -10346,14 +10345,14 @@ entry: if.end.i.i: ; preds = %entry %5 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call1.i, ptr noundef nonnull align 8 dereferenceable(8) %args) #26 + call void @_ZN4node7FPrintFIJRmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call1.i, ptr noundef nonnull align 8 dereferenceable(8) %args) #25 br label %_ZN4node5DebugIJRmEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit _ZN4node5DebugIJRmEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit: ; preds = %entry, %if.end.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp3) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #22 ret void } @@ -10361,9 +10360,9 @@ _ZN4node5DebugIJRmEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_ define linkonce_odr dso_local void @_ZN4node7FPrintFIJRmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) local_unnamed_addr #11 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #26 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #25 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 ret void } @@ -10390,36 +10389,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #28 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #22 + tail call void @abort() #23 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.126, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !78 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -10431,35 +10427,38 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #26 + call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #25 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 - call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #26 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 + call void @_ZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #25 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !79 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !78 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !84 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !84 - %2 = load i64, ptr %arg, align 8, !noalias !87 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !83 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !83 + %2 = load i64, ptr %arg, align 8, !noalias !86 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !87 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !86 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -10469,30 +10468,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !87 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !86 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !90 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !89 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !87 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !87 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !86 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #22, !noalias !86 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !84 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !84 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !83 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !83 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !91 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !91 - %4 = load i64, ptr %arg, align 8, !noalias !94 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !90 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !90 + %4 = load i64, ptr %arg, align 8, !noalias !93 %add.ptr1.i.i17 = getelementptr inbounds i8, ptr %ret.i.i15, i64 23 - store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !94 + store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !93 br label %do.body.i.i18 do.body.i.i18: ; preds = %do.body.i.i18, %sw.bb18 @@ -10500,32 +10499,32 @@ do.body.i.i18: ; preds = %do.body.i.i18, %sw. %v.0.i.i20 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i23, %do.body.i.i18 ] %conv.i.i21 = and i64 %v.0.i.i20, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.132, i64 %conv.i.i21 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !94 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !93 %incdec.ptr.i.i22 = getelementptr inbounds i8, ptr %ptr.0.i.i19, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !94 + store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !93 %shr.i.i23 = lshr i64 %v.0.i.i20, 4 %cmp.not.i.i24 = icmp ult i64 %v.0.i.i20, 16 - br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !97 + br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !96 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i18 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !94 - %call.i.i.i25 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i25, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #23, !noalias !94 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #22, !noalias !93 + %call.i.i.i25 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i25, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #22 + %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #22, !noalias !93 %add.ptr.i.i.i27 = getelementptr inbounds i8, ptr %incdec.ptr.i.i22, i64 %call.i.i.i.i26 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i22, ptr noundef nonnull %add.ptr.i.i.i27) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !91 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !91 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #22 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !90 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !90 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !98 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !98 - %6 = load i64, ptr %arg, align 8, !noalias !101 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !97 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !97 + %6 = load i64, ptr %arg, align 8, !noalias !100 %add.ptr1.i.i30 = getelementptr inbounds i8, ptr %ret.i.i28, i64 23 - store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !101 + store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !100 br label %do.body.i.i31 do.body.i.i31: ; preds = %do.body.i.i31, %sw.bb21 @@ -10533,46 +10532,46 @@ do.body.i.i31: ; preds = %do.body.i.i31, %sw. %v.0.i.i33 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i37, %do.body.i.i31 ] %conv.i.i34 = and i64 %v.0.i.i33, 15 %arrayidx.i.i35 = getelementptr inbounds i8, ptr @.str.132, i64 %conv.i.i34 - %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !101 + %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !100 %incdec.ptr.i.i36 = getelementptr inbounds i8, ptr %ptr.0.i.i32, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !101 + store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !100 %shr.i.i37 = lshr i64 %v.0.i.i33, 4 %cmp.not.i.i38 = icmp ult i64 %v.0.i.i33, 16 - br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !97 + br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !96 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42: ; preds = %do.body.i.i31 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23, !noalias !101 - %call.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23 - %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #23, !noalias !101 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #22, !noalias !100 + %call.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #22 + %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #22, !noalias !100 %add.ptr.i.i.i41 = getelementptr inbounds i8, ptr %incdec.ptr.i.i36, i64 %call.i.i.i.i40 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i36, ptr noundef nonnull %add.ptr.i.i.i41) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !98 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !98 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #22 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !97 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !97 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 - call void @abort() #24 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #22 + call void @abort() #23 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #22 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !104 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i43) #23 + %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !103 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i43) #22 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 ret void } @@ -10582,32 +10581,32 @@ declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_st define linkonce_odr dso_local void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %in) local_unnamed_addr #3 comdat { entry: %ref.tmp = alloca %"class.std::allocator.5", align 1 - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #23 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #23 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #23 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #22 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #22 %cmp8.not = icmp eq i64 %call17, 0 br i1 %cmp8.not, label %nrvo.skipdtor, label %for.body for.body: ; preds = %entry, %for.body %i.09 = phi i64 [ %inc, %for.body ], [ 0, %entry ] - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #23 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #22 %0 = load i8, ptr %call2, align 1 - %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #23 - %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #23 + %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #22 + %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #22 %vtable.i.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 16 %1 = load ptr, ptr %vfn.i.i.i, align 8 - %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #23 - %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #23 + %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #22 + %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #22 store i8 %call.i.i.i, ptr %call4, align 1 %inc = add nuw i64 %i.09, 1 - %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #23 + %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #22 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !107 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !106 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -10633,9 +10632,9 @@ declare void @_ZN4node6worker15MessagePortDataC1EPNS0_11MessagePortE(ptr noundef define linkonce_odr dso_local void @_ZN4node7FPrintFIJmEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) local_unnamed_addr #11 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #26 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args) #25 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 ret void } @@ -10660,36 +10659,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #28 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #22 + tail call void @abort() #23 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.126, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !108 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -10701,35 +10697,38 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #26 + call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #25 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 - call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #26 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 + call void @_ZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #25 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !109 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !107 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !114 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !114 - %2 = load i64, ptr %arg, align 8, !noalias !117 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !112 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !112 + %2 = load i64, ptr %arg, align 8, !noalias !115 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !117 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !115 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -10739,30 +10738,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !117 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !115 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !90 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !89 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !117 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !117 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !115 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #22, !noalias !115 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !114 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !114 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !112 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !112 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !120 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !120 - %4 = load i64, ptr %arg, align 8, !noalias !123 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !118 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !118 + %4 = load i64, ptr %arg, align 8, !noalias !121 %add.ptr1.i.i17 = getelementptr inbounds i8, ptr %ret.i.i15, i64 23 - store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !123 + store i8 0, ptr %add.ptr1.i.i17, align 1, !noalias !121 br label %do.body.i.i18 do.body.i.i18: ; preds = %do.body.i.i18, %sw.bb18 @@ -10770,32 +10769,32 @@ do.body.i.i18: ; preds = %do.body.i.i18, %sw. %v.0.i.i20 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i23, %do.body.i.i18 ] %conv.i.i21 = and i64 %v.0.i.i20, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.132, i64 %conv.i.i21 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !123 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !121 %incdec.ptr.i.i22 = getelementptr inbounds i8, ptr %ptr.0.i.i19, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !123 + store i8 %5, ptr %incdec.ptr.i.i22, align 1, !noalias !121 %shr.i.i23 = lshr i64 %v.0.i.i20, 4 %cmp.not.i.i24 = icmp ult i64 %v.0.i.i20, 16 - br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !97 + br i1 %cmp.not.i.i24, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i18, !llvm.loop !96 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i18 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !123 - %call.i.i.i25 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i25, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #23, !noalias !123 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #22, !noalias !121 + %call.i.i.i25 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i25, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #22 + %call.i.i.i.i26 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i22) #22, !noalias !121 %add.ptr.i.i.i27 = getelementptr inbounds i8, ptr %incdec.ptr.i.i22, i64 %call.i.i.i.i26 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i22, ptr noundef nonnull %add.ptr.i.i.i27) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !120 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !120 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #22 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i15), !noalias !118 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !118 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !126 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !126 - %6 = load i64, ptr %arg, align 8, !noalias !129 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !124 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !124 + %6 = load i64, ptr %arg, align 8, !noalias !127 %add.ptr1.i.i30 = getelementptr inbounds i8, ptr %ret.i.i28, i64 23 - store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !129 + store i8 0, ptr %add.ptr1.i.i30, align 1, !noalias !127 br label %do.body.i.i31 do.body.i.i31: ; preds = %do.body.i.i31, %sw.bb21 @@ -10803,46 +10802,46 @@ do.body.i.i31: ; preds = %do.body.i.i31, %sw. %v.0.i.i33 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i37, %do.body.i.i31 ] %conv.i.i34 = and i64 %v.0.i.i33, 15 %arrayidx.i.i35 = getelementptr inbounds i8, ptr @.str.132, i64 %conv.i.i34 - %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !129 + %7 = load i8, ptr %arrayidx.i.i35, align 1, !noalias !127 %incdec.ptr.i.i36 = getelementptr inbounds i8, ptr %ptr.0.i.i32, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !129 + store i8 %7, ptr %incdec.ptr.i.i36, align 1, !noalias !127 %shr.i.i37 = lshr i64 %v.0.i.i33, 4 %cmp.not.i.i38 = icmp ult i64 %v.0.i.i33, 16 - br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !97 + br i1 %cmp.not.i.i38, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, label %do.body.i.i31, !llvm.loop !96 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42: ; preds = %do.body.i.i31 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23, !noalias !129 - %call.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23 - %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #23, !noalias !129 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #22, !noalias !127 + %call.i.i.i39 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i39, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #22 + %call.i.i.i.i40 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i36) #22, !noalias !127 %add.ptr.i.i.i41 = getelementptr inbounds i8, ptr %incdec.ptr.i.i36, i64 %call.i.i.i.i40 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i36, ptr noundef nonnull %add.ptr.i.i.i41) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !126 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !126 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i29) #22 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i28), !noalias !124 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i29), !noalias !124 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 - call void @abort() #24 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplImJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #22 + call void @abort() #23 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit42 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #22 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !132 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i43) #23 + %call.i43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !130 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i43) #22 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 ret void } @@ -10886,15 +10885,15 @@ entry: %vtable = load ptr, ptr %async_wrap, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 136 %3 = load ptr, ptr %vfn, align 8 - call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp6, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #23 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, ptr noundef nonnull @.str.8) #23, !noalias !135 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #23 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef %format) #23, !noalias !138 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #23 - %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.122) #23, !noalias !141 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #23 + call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp6, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #22 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6, ptr noundef nonnull @.str.8) #22, !noalias !133 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #22 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5, ptr noundef %format) #22, !noalias !136 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #22 + %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.122) #22, !noalias !139 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #22 %enabled_debug_list_.i.i = getelementptr inbounds i8, ptr %1, i64 2240 - %call3.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + %call3.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 %idxprom.i.i.i = zext i32 %2 to i64 %arrayidx.i.i.i = getelementptr inbounds [75 x i8], ptr %enabled_debug_list_.i.i, i64 0, i64 %idxprom.i.i.i %4 = load i8, ptr %arrayidx.i.i.i, align 1 @@ -10903,14 +10902,14 @@ entry: if.end.i.i: ; preds = %entry %5 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRmiEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call3.i, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #26 + call void @_ZN4node7FPrintFIJRmiEEEvP8_IO_FILEPKcDpOT_(ptr noundef %5, ptr noundef %call3.i, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #25 br label %_ZN4node5DebugIJRmiEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit _ZN4node5DebugIJRmiEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit: ; preds = %entry, %if.end.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp5) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp6) #22 ret void } @@ -10918,9 +10917,9 @@ _ZN4node5DebugIJRmiEEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic define linkonce_odr dso_local void @_ZN4node7FPrintFIJRmiEEEvP8_IO_FILEPKcDpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) local_unnamed_addr #11 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRmJiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #26 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZN4node11SPrintFImplIRmJiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1) #25 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 ret void } @@ -10945,36 +10944,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #28 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #22 + tail call void @abort() #23 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.126, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !144 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -10986,79 +10982,82 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #26 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !145 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !145 + call void @_ZN4node11SPrintFImplIRmJiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #25 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !142 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !142 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !145 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !142 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !145 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !142 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !145 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !142 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !145 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !142 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 - call void @_ZN4node11SPrintFImplIRmJiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #26 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !148 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !148 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 + call void @_ZN4node11SPrintFImplIRmJiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #25 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !145 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !145 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !148 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !145 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !148 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !145 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !148 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !145 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !148 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !145 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 %call8.sink.i25 = phi ptr [ %call8.i24, %if.end7.i23 ], [ %call6.i30, %if.then5.i29 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !151 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !148 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i64 noundef %1) - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !156 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !156 - %2 = load i64, ptr %arg, align 8, !noalias !159 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !153 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !153 + %2 = load i64, ptr %arg, align 8, !noalias !156 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !159 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !156 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -11068,30 +11067,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !159 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !156 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !90 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !89 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !159 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !159 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !156 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #22, !noalias !156 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !156 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !156 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !153 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !153 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !162 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !162 - %4 = load i64, ptr %arg, align 8, !noalias !165 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !159 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !159 + %4 = load i64, ptr %arg, align 8, !noalias !162 %add.ptr1.i.i34 = getelementptr inbounds i8, ptr %ret.i.i32, i64 23 - store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !165 + store i8 0, ptr %add.ptr1.i.i34, align 1, !noalias !162 br label %do.body.i.i35 do.body.i.i35: ; preds = %do.body.i.i35, %sw.bb18 @@ -11099,32 +11098,32 @@ do.body.i.i35: ; preds = %do.body.i.i35, %sw. %v.0.i.i37 = phi i64 [ %4, %sw.bb18 ], [ %shr.i.i40, %do.body.i.i35 ] %conv.i.i38 = and i64 %v.0.i.i37, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.132, i64 %conv.i.i38 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !165 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !162 %incdec.ptr.i.i39 = getelementptr inbounds i8, ptr %ptr.0.i.i36, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !165 + store i8 %5, ptr %incdec.ptr.i.i39, align 1, !noalias !162 %shr.i.i40 = lshr i64 %v.0.i.i37, 4 %cmp.not.i.i41 = icmp ult i64 %v.0.i.i37, 16 - br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !97 + br i1 %cmp.not.i.i41, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i35, !llvm.loop !96 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i35 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23, !noalias !165 - %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23 - %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #23, !noalias !165 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #22, !noalias !162 + %call.i.i.i42 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i42, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #22 + %call.i.i.i.i43 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i39) #22, !noalias !162 %add.ptr.i.i.i44 = getelementptr inbounds i8, ptr %incdec.ptr.i.i39, i64 %call.i.i.i.i43 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i39, ptr noundef nonnull %add.ptr.i.i.i44) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !162 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !162 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i33) #22 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i32), !noalias !159 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i33), !noalias !159 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !168 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !168 - %6 = load i64, ptr %arg, align 8, !noalias !171 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !165 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !165 + %6 = load i64, ptr %arg, align 8, !noalias !168 %add.ptr1.i.i47 = getelementptr inbounds i8, ptr %ret.i.i45, i64 23 - store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !171 + store i8 0, ptr %add.ptr1.i.i47, align 1, !noalias !168 br label %do.body.i.i48 do.body.i.i48: ; preds = %do.body.i.i48, %sw.bb21 @@ -11132,46 +11131,46 @@ do.body.i.i48: ; preds = %do.body.i.i48, %sw. %v.0.i.i50 = phi i64 [ %6, %sw.bb21 ], [ %shr.i.i54, %do.body.i.i48 ] %conv.i.i51 = and i64 %v.0.i.i50, 15 %arrayidx.i.i52 = getelementptr inbounds i8, ptr @.str.132, i64 %conv.i.i51 - %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !171 + %7 = load i8, ptr %arrayidx.i.i52, align 1, !noalias !168 %incdec.ptr.i.i53 = getelementptr inbounds i8, ptr %ptr.0.i.i49, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !171 + store i8 %7, ptr %incdec.ptr.i.i53, align 1, !noalias !168 %shr.i.i54 = lshr i64 %v.0.i.i50, 4 %cmp.not.i.i55 = icmp ult i64 %v.0.i.i50, 16 - br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !97 + br i1 %cmp.not.i.i55, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, label %do.body.i.i48, !llvm.loop !96 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59: ; preds = %do.body.i.i48 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23, !noalias !171 - %call.i.i.i56 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i56, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23 - %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #23, !noalias !171 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #22, !noalias !168 + %call.i.i.i56 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i56, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #22 + %call.i.i.i.i57 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i53) #22, !noalias !168 %add.ptr.i.i.i58 = getelementptr inbounds i8, ptr %incdec.ptr.i.i53, i64 %call.i.i.i.i57 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i53, ptr noundef nonnull %add.ptr.i.i.i58) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !168 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !168 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i46) #22 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i45), !noalias !165 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i46), !noalias !165 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 - call void @abort() #24 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJiEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #22 + call void @abort() #23 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit59 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #22 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 4 dereferenceable(4) %args) #26 - %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !174 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i60) #23 + call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 4 dereferenceable(4) %args) #25 + %call.i60 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !171 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i60) #22 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 ret void } @@ -11196,36 +11195,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #28 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #22 + tail call void @abort() #23 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.126, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !177 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -11237,36 +11233,39 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #26 + call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #25 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 - call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #26 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 + call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #25 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !178 - call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #23 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !174 + call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #22 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !183 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !183 - %2 = load i32, ptr %arg, align 4, !noalias !186 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !179 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !179 + %2 = load i32, ptr %arg, align 4, !noalias !182 %conv.i.i = sext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !186 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !182 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -11276,31 +11275,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !186 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !182 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !189 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !185 _ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !186 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !186 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !182 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #22, !noalias !182 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !183 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !183 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !179 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !179 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !190 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !190 - %4 = load i32, ptr %arg, align 4, !noalias !193 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !186 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !186 + %4 = load i32, ptr %arg, align 4, !noalias !189 %conv.i.i17 = sext i32 %4 to i64 %add.ptr1.i.i18 = getelementptr inbounds i8, ptr %ret.i.i15, i64 11 - store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !193 + store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !189 br label %do.body.i.i19 do.body.i.i19: ; preds = %do.body.i.i19, %sw.bb18 @@ -11308,33 +11307,33 @@ do.body.i.i19: ; preds = %do.body.i.i19, %sw. %v.0.i.i21 = phi i64 [ %conv.i.i17, %sw.bb18 ], [ %shr.i.i24, %do.body.i.i19 ] %conv2.i.i22 = and i64 %v.0.i.i21, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.132, i64 %conv2.i.i22 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !193 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !189 %incdec.ptr.i.i23 = getelementptr inbounds i8, ptr %ptr.0.i.i20, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !193 + store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !189 %shr.i.i24 = lshr i64 %v.0.i.i21, 4 %cmp.not.i.i25 = icmp ult i64 %v.0.i.i21, 16 - br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !196 + br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !192 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i19 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23, !noalias !193 - %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #23, !noalias !193 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #22, !noalias !189 + %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #22 + %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #22, !noalias !189 %add.ptr.i.i.i28 = getelementptr inbounds i8, ptr %incdec.ptr.i.i23, i64 %call.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i23, ptr noundef nonnull %add.ptr.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !190 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !190 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #22 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !186 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !186 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !197 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !197 - %6 = load i32, ptr %arg, align 4, !noalias !200 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !193 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !193 + %6 = load i32, ptr %arg, align 4, !noalias !196 %conv.i.i31 = sext i32 %6 to i64 %add.ptr1.i.i32 = getelementptr inbounds i8, ptr %ret.i.i29, i64 11 - store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !200 + store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !196 br label %do.body.i.i33 do.body.i.i33: ; preds = %do.body.i.i33, %sw.bb21 @@ -11342,46 +11341,46 @@ do.body.i.i33: ; preds = %do.body.i.i33, %sw. %v.0.i.i35 = phi i64 [ %conv.i.i31, %sw.bb21 ], [ %shr.i.i39, %do.body.i.i33 ] %conv2.i.i36 = and i64 %v.0.i.i35, 15 %arrayidx.i.i37 = getelementptr inbounds i8, ptr @.str.132, i64 %conv2.i.i36 - %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !200 + %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !196 %incdec.ptr.i.i38 = getelementptr inbounds i8, ptr %ptr.0.i.i34, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !200 + store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !196 %shr.i.i39 = lshr i64 %v.0.i.i35, 4 %cmp.not.i.i40 = icmp ult i64 %v.0.i.i35, 16 - br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !196 + br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !192 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44: ; preds = %do.body.i.i33 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23, !noalias !200 - %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23 - %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #23, !noalias !200 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #22, !noalias !196 + %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #22 + %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #22, !noalias !196 %add.ptr.i.i.i43 = getelementptr inbounds i8, ptr %incdec.ptr.i.i38, i64 %call.i.i.i.i42 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i38, ptr noundef nonnull %add.ptr.i.i.i43) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !197 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !197 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #22 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !193 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !193 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #23 - call void @abort() #24 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #22 + call void @abort() #23 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #22 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !203 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #23 + %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !199 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #22 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 ret void } @@ -11423,20 +11422,20 @@ if.end14.i: ; preds = %if.end9.i %0 = udiv i32 %__value.addr.021.i, 10000 %add17.i = add i32 %__n.020.i, 4 %cmp.i = icmp ult i32 %__value.addr.021.i, 100000 - br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit, label %if.end.i, !llvm.loop !206 + br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit, label %if.end.i, !llvm.loop !202 _ZNSt8__detail14__to_chars_lenIjEEjT_i.exit: ; preds = %if.end14.i, %entry, %if.then4.i, %if.then7.i, %if.then12.i %retval.0.i = phi i32 [ %add.i, %if.then4.i ], [ %add8.i, %if.then7.i ], [ %add13.i, %if.then12.i ], [ 1, %entry ], [ %add17.i, %if.end14.i ] %__val.lobit = lshr i32 %__val, 31 %add2 = add i32 %retval.0.i, %__val.lobit %conv3 = zext i32 %add2 to i64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv3, i8 noundef signext 45) #23 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv3, i8 noundef signext 45) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %conv5 = zext nneg i32 %__val.lobit to i64 - %call6 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv5) #23 + %call6 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv5) #22 %cmp14.i = icmp ugt i32 %cond, 99 br i1 %cmp14.i, label %while.body.preheader.i, label %while.end.i @@ -11466,7 +11465,7 @@ while.body.i: ; preds = %while.body.i, %whil store i8 %2, ptr %arrayidx7.i, align 1 %sub8.i = add i32 %__pos.015.i, -2 %cmp.i10 = icmp ugt i32 %__val.addr.016.i, 9999 - br i1 %cmp.i10, label %while.body.i, label %while.end.i, !llvm.loop !207 + br i1 %cmp.i10, label %while.body.i, label %while.end.i, !llvm.loop !203 while.end.i: ; preds = %while.body.i, %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit %__val.addr.0.lcssa.i = phi i32 [ %cond, %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit ], [ %div.i, %while.body.i ] @@ -11541,7 +11540,7 @@ entry: ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt15_Sp_counted_ptrIPN4node17PerIsolateOptionsELN9__gnu_cxx12_Lock_policyE2EED0Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #27 + tail call void @_ZdlPv(ptr noundef nonnull %this) #26 ret void } @@ -11557,7 +11556,7 @@ delete.notnull: ; preds = %entry %vtable = load ptr, ptr %0, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 16 %1 = load ptr, ptr %vfn, align 8 - tail call void %1(ptr noundef nonnull align 8 dereferenceable(104) %0) #23 + tail call void %1(ptr noundef nonnull align 8 dereferenceable(104) %0) #22 br label %delete.end delete.end: ; preds = %delete.notnull, %entry @@ -11567,7 +11566,7 @@ delete.end: ; preds = %delete.notnull, %en ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZNSt15_Sp_counted_ptrIPN4node17PerIsolateOptionsELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZdlPv(ptr noundef nonnull %this) #27 + tail call void @_ZdlPv(ptr noundef nonnull %this) #26 ret void } @@ -11586,31 +11585,31 @@ entry: %call.val = load ptr, ptr %__functor, align 8 %__args.val = load ptr, ptr %__args, align 8 %call.val.val = load ptr, ptr %call.val, align 8 - call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %ref.tmp.i.i.i), !noalias !208 - call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp2.i.i.i), !noalias !208 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp3.i.i.i), !noalias !208 - %vtable.i.i.i = load ptr, ptr %call.val.val, align 8, !noalias !213 + call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %ref.tmp.i.i.i), !noalias !204 + call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp2.i.i.i), !noalias !204 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp3.i.i.i), !noalias !204 + %vtable.i.i.i = load ptr, ptr %call.val.val, align 8, !noalias !209 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 24 - %0 = load ptr, ptr %vfn.i.i.i, align 8, !noalias !213 - call void %0(ptr nonnull sret(%"class.v8::Maybe.627") align 8 %ref.tmp.i.i.i, ptr noundef nonnull align 8 dereferenceable(8) %call.val.val, ptr noundef %__args.val) #23, !noalias !213 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp3.i.i.i) #23, !noalias !213 - %call.i.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i.i.i) #23, !noalias !213 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp2.i.i.i, ptr noundef %call.i.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp3.i.i.i) #23, !noalias !213 - %call.i.i1.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i.i.i) #23, !noalias !213 - %call4.i.i.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i.i.i) #23, !noalias !213 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4.i.i.i, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.1) #23, !noalias !213 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i.i.i, i64 noundef 0) #23, !noalias !213 - %1 = load i8, ptr %ref.tmp.i.i.i, align 8, !noalias !213 + %0 = load ptr, ptr %vfn.i.i.i, align 8, !noalias !209 + call void %0(ptr nonnull sret(%"class.v8::Maybe.627") align 8 %ref.tmp.i.i.i, ptr noundef nonnull align 8 dereferenceable(8) %call.val.val, ptr noundef %__args.val) #22, !noalias !209 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp3.i.i.i) #22, !noalias !209 + %call.i.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i.i.i) #22, !noalias !209 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp2.i.i.i, ptr noundef %call.i.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp3.i.i.i) #22, !noalias !209 + %call.i.i1.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i.i.i) #22, !noalias !209 + %call4.i.i.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i.i.i) #22, !noalias !209 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4.i.i.i, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.1) #22, !noalias !209 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i.i.i, i64 noundef 0) #22, !noalias !209 + %1 = load i8, ptr %ref.tmp.i.i.i, align 8, !noalias !209 %tobool.i.i.i.i = trunc i8 %1 to i1 %value_.i.i.i.i = getelementptr inbounds i8, ptr %ref.tmp.i.i.i, i64 8 %cond-lvalue.i.i.i.i = select i1 %tobool.i.i.i.i, ptr %value_.i.i.i.i, ptr %ref.tmp2.i.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %cond-lvalue.i.i.i.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i.i.i) #23 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp3.i.i.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %value_.i.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %ref.tmp.i.i.i), !noalias !208 - call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp2.i.i.i), !noalias !208 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp3.i.i.i), !noalias !208 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %cond-lvalue.i.i.i.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp2.i.i.i) #22 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp3.i.i.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %value_.i.i.i.i) #22 + call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %ref.tmp.i.i.i), !noalias !204 + call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp2.i.i.i), !noalias !204 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp3.i.i.i), !noalias !204 ret void } @@ -11659,7 +11658,7 @@ if.then: ; preds = %entry br i1 %cmp.i, label %if.then9, label %if.else if.then9: ; preds = %if.then - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %1, ptr noundef nonnull align 8 dereferenceable(32) %__v) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %1, ptr noundef nonnull align 8 dereferenceable(32) %__v) #22 %3 = load ptr, ptr %_M_finish, align 8 %incdec.ptr = getelementptr inbounds i8, ptr %3, i64 32 store ptr %incdec.ptr, ptr %_M_finish, align 8 @@ -11668,7 +11667,7 @@ if.then9: ; preds = %if.then if.else: ; preds = %if.then %add.ptr.i = getelementptr inbounds i8, ptr %0, i64 %sub.ptr.sub.i %add.ptr.i6 = getelementptr inbounds i8, ptr %1, i64 -32 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %1, ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i6) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %1, ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i6) #22 %4 = load ptr, ptr %_M_finish, align 8 %incdec.ptr.i = getelementptr inbounds i8, ptr %4, i64 32 store ptr %incdec.ptr.i, ptr %_M_finish, align 8 @@ -11685,13 +11684,13 @@ for.body.i.i.i.i.i.i: ; preds = %if.else, %for.body. %__last.addr.05.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %add.ptr9.i, %if.else ] %incdec.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__last.addr.05.i.i.i.i.i.i, i64 -32 %incdec.ptr1.i.i.i.i.i.i = getelementptr inbounds i8, ptr %__result.addr.06.i.i.i.i.i.i, i64 -32 - %call.i.i.i.i.i.i = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr1.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i.i.i.i.i.i) #23 + %call.i.i.i.i.i.i = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr1.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %incdec.ptr.i.i.i.i.i.i) #22 %dec.i.i.i.i.i.i = add nsw i64 %__n.07.i.i.i.i.i.i, -1 %cmp.i.i.i.i.i.i = icmp ugt i64 %__n.07.i.i.i.i.i.i, 1 - br i1 %cmp.i.i.i.i.i.i, label %for.body.i.i.i.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_insert_auxIS5_EEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEOT_.exit, !llvm.loop !216 + br i1 %cmp.i.i.i.i.i.i, label %for.body.i.i.i.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_insert_auxIS5_EEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEOT_.exit, !llvm.loop !212 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_insert_auxIS5_EEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEOT_.exit: ; preds = %for.body.i.i.i.i.i.i, %if.else - %call15.i = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i, ptr noundef nonnull align 8 dereferenceable(32) %__v) #23 + %call15.i = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i, ptr noundef nonnull align 8 dereferenceable(32) %__v) #22 br label %if.end29 if.else21: ; preds = %entry @@ -11718,7 +11717,7 @@ entry: br i1 %cmp.i, label %if.then.i, label %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit if.then.i: ; preds = %entry - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.117) #24 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.117) #23 unreachable _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit: ; preds = %entry @@ -11736,21 +11735,21 @@ _ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_c cond.true.i: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit %mul.i.i.i = shl nuw nsw i64 %cond.i, 5 - %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #25 + %call5.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i) #24 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit: ; preds = %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit, %cond.true.i %cond.i10 = phi ptr [ %call5.i.i.i, %cond.true.i ], [ null, %_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_M_check_lenEmPKc.exit ] %add.ptr = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %cond.i10, i64 %sub.ptr.div.i - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %__args) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %__args) #22 %cmp.not5.i.i.i = icmp eq ptr %1, %__position.coerce br i1 %cmp.not5.i.i.i, label %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, label %for.body.i.i.i for.body.i.i.i: ; preds = %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit, %for.body.i.i.i %__cur.07.i.i.i = phi ptr [ %incdec.ptr1.i.i.i, %for.body.i.i.i ], [ %cond.i10, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ] %__first.addr.06.i.i.i = phi ptr [ %incdec.ptr.i.i.i, %for.body.i.i.i ], [ %1, %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_M_allocateEm.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #23 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i) #22 %incdec.ptr.i.i.i = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i, i64 32 %incdec.ptr1.i.i.i = getelementptr inbounds i8, ptr %__cur.07.i.i.i, i64 32 %cmp.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i, %__position.coerce @@ -11765,8 +11764,8 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_re for.body.i.i.i12: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit, %for.body.i.i.i12 %__cur.07.i.i.i13 = phi ptr [ %incdec.ptr1.i.i.i16, %for.body.i.i.i12 ], [ %incdec.ptr, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] %__first.addr.06.i.i.i14 = phi ptr [ %incdec.ptr.i.i.i15, %for.body.i.i.i12 ], [ %__position.coerce, %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #23 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #23 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %__cur.07.i.i.i13, ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #22 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.06.i.i.i14) #22 %incdec.ptr.i.i.i15 = getelementptr inbounds i8, ptr %__first.addr.06.i.i.i14, i64 32 %incdec.ptr1.i.i.i16 = getelementptr inbounds i8, ptr %__cur.07.i.i.i13, i64 32 %cmp.not.i.i.i17 = icmp eq ptr %incdec.ptr.i.i.i15, %0 @@ -11778,7 +11777,7 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_re br i1 %tobool.not.i, label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit, label %if.then.i20 if.then.i20: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19 - tail call void @_ZdlPv(ptr noundef nonnull %1) #27 + tail call void @_ZdlPv(ptr noundef nonnull %1) #26 br label %_ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit _ZNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_deallocateEPS5_m.exit: ; preds = %_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE11_S_relocateEPS5_S8_S8_RS6_.exit19, %if.then.i20 @@ -11804,8 +11803,8 @@ entry: br i1 %mul.ov.i.i, label %do.body5.i.i, label %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit.i do.body5.i.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node25MultiplyWithOverflowCheckImEET_S1_S1_E4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node25MultiplyWithOverflowCheckImEET_S1_S1_E4args) #22 + tail call void @abort() #23 unreachable _ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit.i: ; preds = %entry @@ -11814,23 +11813,23 @@ _ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit.i: ; preds = %entry br i1 %cmp.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit.i - tail call void @free(ptr noundef %pointer) #23 + tail call void @free(ptr noundef %pointer) #22 br label %do.end5 if.end.i: ; preds = %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit.i - %call1.i = tail call ptr @realloc(ptr noundef %pointer, i64 noundef %mul.val.i.i) #29 + %call1.i = tail call ptr @realloc(ptr noundef %pointer, i64 noundef %mul.val.i.i) #28 %cmp2.i = icmp eq ptr %call1.i, null br i1 %cmp2.i, label %_ZN4node16UncheckedReallocIN2v85LocalINS1_5ValueEEEEEPT_S6_m.exit, label %do.end5 _ZN4node16UncheckedReallocIN2v85LocalINS1_5ValueEEEEEPT_S6_m.exit: ; preds = %if.end.i - tail call void @_ZN4node21LowMemoryNotificationEv() #23 - %call5.i = tail call ptr @realloc(ptr noundef %pointer, i64 noundef %mul.val.i.i) #29 + tail call void @_ZN4node21LowMemoryNotificationEv() #22 + %call5.i = tail call ptr @realloc(ptr noundef %pointer, i64 noundef %mul.val.i.i) #28 %cmp1 = icmp eq ptr %call5.i, null br i1 %cmp1, label %do.body4, label %do.end5 do.body4: ; preds = %_ZN4node16UncheckedReallocIN2v85LocalINS1_5ValueEEEEEPT_S6_m.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7ReallocIN2v85LocalINS1_5ValueEEEEEPT_S6_mE4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7ReallocIN2v85LocalINS1_5ValueEEEEEPT_S6_mE4args) #22 + tail call void @abort() #23 unreachable do.end5: ; preds = %if.end.i, %if.then.i, %_ZN4node16UncheckedReallocIN2v85LocalINS1_5ValueEEEEEPT_S6_m.exit @@ -11857,58 +11856,58 @@ define linkonce_odr dso_local ptr @_ZN4node22ERR_WORKER_INIT_FAILEDIJEEEN2v85Loc entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.21, i32 noundef 0, i32 noundef -1) #23 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.21, i32 noundef 0, i32 noundef -1) #22 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #23 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #22 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #23 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #23 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #23 + %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #22 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #22 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i93, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i93: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i93, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #23 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.83, i32 noundef 0, i32 noundef -1) #23 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #22 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.83, i32 noundef 0, i32 noundef -1) #22 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #23 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #22 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #23 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #22 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #23 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #22 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #22 ret ptr %call26 } @@ -11928,15 +11927,15 @@ entry: %vtable = load ptr, ptr %async_wrap, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 136 %3 = load ptr, ptr %vfn, align 8 - call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #23 - %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull @.str.8) #23, !noalias !217 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #23 - %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, ptr noundef %format) #23, !noalias !220 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #23 - %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull @.str.122) #23, !noalias !223 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #23 + call void %3(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(56) %async_wrap) #22 + %call.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull @.str.8) #22, !noalias !213 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, ptr noundef nonnull align 8 dereferenceable(32) %call.i) #22 + %call.i3 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, ptr noundef %format) #22, !noalias !216 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %call.i3) #22 + %call.i4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull @.str.122) #22, !noalias !219 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(32) %call.i4) #22 %enabled_debug_list_.i.i = getelementptr inbounds i8, ptr %1, i64 2240 - %call7.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + %call7.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 %idxprom.i.i.i = zext i32 %2 to i64 %arrayidx.i.i.i = getelementptr inbounds [75 x i8], ptr %enabled_debug_list_.i.i, i64 0, i64 %idxprom.i.i.i %4 = load i8, ptr %arrayidx.i.i.i, align 1 @@ -11945,14 +11944,14 @@ entry: if.end.i.i: ; preds = %entry %5 = load ptr, ptr @stderr, align 8 - call void @_ZN4node7FPrintFIJRmiRPKcS4_EEEvP8_IO_FILES3_DpOT_(ptr noundef %5, ptr noundef %call7.i, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5) #26 + call void @_ZN4node7FPrintFIJRmiRPKcS4_EEEvP8_IO_FILES3_DpOT_(ptr noundef %5, ptr noundef %call7.i, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5) #25 br label %_ZN4node5DebugIJRmiRPKcS4_EEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit _ZN4node5DebugIJRmiRPKcS4_EEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpOT_.exit: ; preds = %entry, %if.end.i.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22 ret void } @@ -11960,9 +11959,9 @@ _ZN4node5DebugIJRmiRPKcS4_EEEvPNS_11EnvironmentENS_13DebugCategoryERKNSt7__cxx11 define linkonce_odr dso_local void @_ZN4node7FPrintFIJRmiRPKcS4_EEEvP8_IO_FILES3_DpOT_(ptr noundef %file, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5) local_unnamed_addr #11 comdat { entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRmJiRPKcS4_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5) #26 - call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #23 + call void @_ZN4node11SPrintFImplIRmJiRPKcS4_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef %format, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 4 dereferenceable(4) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3, ptr noundef nonnull align 8 dereferenceable(8) %args5) #25 + call void @_ZN4node6FWriteEP8_IO_FILERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %file, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #22 ret void } @@ -11987,36 +11986,33 @@ entry: %ref.tmp26 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp27 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp51 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #28 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body7, label %do.end8 do.body7: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJiRPKcS4_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_E4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJiRPKcS4_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_E4args) #22 + tail call void @abort() #23 unreachable do.end8: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end8 - %p.0 = phi ptr [ %call, %do.end8 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end8 + %p.0 = phi ptr [ %call, %do.end8 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.126, i32 %conv, i64 3) - %cmp10.not = icmp eq ptr %memchr, null - br i1 %cmp10.not, label %while.end, label %while.cond, !llvm.loop !226 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb16 i8 105, label %sw.bb16 @@ -12028,79 +12024,82 @@ while.end: ; preds = %while.cond i8 112, label %do.body31 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #23 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRmJiRPKcS4_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #26 - %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !227 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !227 + call void @_ZN4node11SPrintFImplIRmJiRPKcS4_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #25 + %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #22, !noalias !222 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !222 %add.i = add i64 %call1.i, %call.i20 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !227 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #22, !noalias !222 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !227 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !222 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !227 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #22, !noalias !222 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !227 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !222 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, i64 noundef 1, i8 noundef signext 37) #23 - call void @_ZN4node11SPrintFImplIRmJiRPKcS4_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #26 - %call.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !230 - %call1.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !230 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, i64 noundef 1, i8 noundef signext 37) #22 + call void @_ZN4node11SPrintFImplIRmJiRPKcS4_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #25 + %call.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #22, !noalias !225 + %call1.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #22, !noalias !225 %add.i24 = add i64 %call1.i23, %call.i22 - %call2.i25 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !230 + %call2.i25 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #22, !noalias !225 %cmp.i26 = icmp ugt i64 %add.i24, %call2.i25 br i1 %cmp.i26, label %land.lhs.true.i30, label %if.end7.i27 land.lhs.true.i30: ; preds = %sw.default - %call3.i31 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !230 + %call3.i31 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #22, !noalias !225 %cmp4.not.i32 = icmp ugt i64 %add.i24, %call3.i31 br i1 %cmp4.not.i32, label %if.end7.i27, label %if.then5.i33 if.then5.i33: ; preds = %land.lhs.true.i30 - %call6.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #23, !noalias !230 + %call6.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14) #22, !noalias !225 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35 if.end7.i27: ; preds = %land.lhs.true.i30, %sw.default - %call8.i28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23, !noalias !230 + %call8.i28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp14, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #22, !noalias !225 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35: ; preds = %if.then5.i33, %if.end7.i27 %call8.sink.i29 = phi ptr [ %call8.i28, %if.end7.i27 ], [ %call6.i34, %if.then5.i33 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i29) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i29) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #22 br label %cleanup -sw.bb16: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i64, ptr %arg, align 8, !noalias !233 +sw.bb16: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i64, ptr %arg, align 8, !noalias !228 call void @_ZNSt7__cxx119to_stringEm(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp17, i64 noundef %1) - %call18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #23 + %call18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp17) #22 br label %sw.epilog -sw.bb19: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !238 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !238 - %2 = load i64, ptr %arg, align 8, !noalias !241 +sw.bb19: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i), !noalias !233 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !233 + %2 = load i64, ptr %arg, align 8, !noalias !236 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 23 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !241 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !236 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb19 @@ -12110,30 +12109,30 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !241 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !236 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !90 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !89 _ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !241 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp20, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !241 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !236 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp20, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #22, !noalias !236 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !238 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !238 - %call21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i), !noalias !233 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !233 + %call21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp20) #22 br label %sw.epilog -sw.bb22: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i36), !noalias !244 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i37), !noalias !244 - %4 = load i64, ptr %arg, align 8, !noalias !247 +sw.bb22: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i36), !noalias !239 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i37), !noalias !239 + %4 = load i64, ptr %arg, align 8, !noalias !242 %add.ptr1.i.i38 = getelementptr inbounds i8, ptr %ret.i.i36, i64 23 - store i8 0, ptr %add.ptr1.i.i38, align 1, !noalias !247 + store i8 0, ptr %add.ptr1.i.i38, align 1, !noalias !242 br label %do.body.i.i39 do.body.i.i39: ; preds = %do.body.i.i39, %sw.bb22 @@ -12141,32 +12140,32 @@ do.body.i.i39: ; preds = %do.body.i.i39, %sw. %v.0.i.i41 = phi i64 [ %4, %sw.bb22 ], [ %shr.i.i44, %do.body.i.i39 ] %conv.i.i42 = and i64 %v.0.i.i41, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.132, i64 %conv.i.i42 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !247 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !242 %incdec.ptr.i.i43 = getelementptr inbounds i8, ptr %ptr.0.i.i40, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i43, align 1, !noalias !247 + store i8 %5, ptr %incdec.ptr.i.i43, align 1, !noalias !242 %shr.i.i44 = lshr i64 %v.0.i.i41, 4 %cmp.not.i.i45 = icmp ult i64 %v.0.i.i41, 16 - br i1 %cmp.not.i.i45, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i39, !llvm.loop !97 + br i1 %cmp.not.i.i45, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i39, !llvm.loop !96 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i39 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #23, !noalias !247 - %call.i.i.i46 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i46, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #23 - %call.i.i.i.i47 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i43) #23, !noalias !247 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #22, !noalias !242 + %call.i.i.i46 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i46, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #22 + %call.i.i.i.i47 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i43) #22, !noalias !242 %add.ptr.i.i.i48 = getelementptr inbounds i8, ptr %incdec.ptr.i.i43, i64 %call.i.i.i.i47 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i43, ptr noundef nonnull %add.ptr.i.i.i48) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i36), !noalias !244 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i37), !noalias !244 - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i37) #22 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i36), !noalias !239 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i37), !noalias !239 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 br label %sw.epilog -sw.bb25: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i49), !noalias !250 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i50), !noalias !250 - %6 = load i64, ptr %arg, align 8, !noalias !253 +sw.bb25: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %ret.i.i49), !noalias !245 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i50), !noalias !245 + %6 = load i64, ptr %arg, align 8, !noalias !248 %add.ptr1.i.i51 = getelementptr inbounds i8, ptr %ret.i.i49, i64 23 - store i8 0, ptr %add.ptr1.i.i51, align 1, !noalias !253 + store i8 0, ptr %add.ptr1.i.i51, align 1, !noalias !248 br label %do.body.i.i52 do.body.i.i52: ; preds = %do.body.i.i52, %sw.bb25 @@ -12174,46 +12173,46 @@ do.body.i.i52: ; preds = %do.body.i.i52, %sw. %v.0.i.i54 = phi i64 [ %6, %sw.bb25 ], [ %shr.i.i58, %do.body.i.i52 ] %conv.i.i55 = and i64 %v.0.i.i54, 15 %arrayidx.i.i56 = getelementptr inbounds i8, ptr @.str.132, i64 %conv.i.i55 - %7 = load i8, ptr %arrayidx.i.i56, align 1, !noalias !253 + %7 = load i8, ptr %arrayidx.i.i56, align 1, !noalias !248 %incdec.ptr.i.i57 = getelementptr inbounds i8, ptr %ptr.0.i.i53, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i57, align 1, !noalias !253 + store i8 %7, ptr %incdec.ptr.i.i57, align 1, !noalias !248 %shr.i.i58 = lshr i64 %v.0.i.i54, 4 %cmp.not.i.i59 = icmp ult i64 %v.0.i.i54, 16 - br i1 %cmp.not.i.i59, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, label %do.body.i.i52, !llvm.loop !97 + br i1 %cmp.not.i.i59, label %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, label %do.body.i.i52, !llvm.loop !96 _ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63: ; preds = %do.body.i.i52 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i50) #23, !noalias !253 - %call.i.i.i60 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp27, ptr noundef %call.i.i.i60, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i50) #23 - %call.i.i.i.i61 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i57) #23, !noalias !253 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i50) #22, !noalias !248 + %call.i.i.i60 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp27, ptr noundef %call.i.i.i60, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i50) #22 + %call.i.i.i.i61 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i57) #22, !noalias !248 %add.ptr.i.i.i62 = getelementptr inbounds i8, ptr %incdec.ptr.i.i57, i64 %call.i.i.i.i61 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27, ptr noundef nonnull %incdec.ptr.i.i57, ptr noundef nonnull %add.ptr.i.i.i62) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i50) #23 - call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i49), !noalias !250 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i50), !noalias !250 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i50) #22 + call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %ret.i.i49), !noalias !245 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i50), !noalias !245 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp26, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27) - %call28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #23 + %call28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp26) #22 br label %sw.epilog -do.body31: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJiRPKcS4_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_E4args_0) #23 - call void @abort() #24 +do.body31: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRmJiRPKcS4_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES3_OT_DpOT0_E4args_0) #22 + call void @abort() #23 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb16 %ref.tmp27.sink = phi ptr [ %ref.tmp27, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63 ], [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp20, %_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp17, %sw.bb16 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp27.sink) #22 %add.ptr52 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIiJRPKcS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp51, ptr noundef nonnull %add.ptr52, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #26 - %call.i64 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !256 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i64) #23 + call void @_ZN4node11SPrintFImplIiJRPKcS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp51, ptr noundef nonnull %add.ptr52, ptr noundef nonnull align 4 dereferenceable(4) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1, ptr noundef nonnull align 8 dereferenceable(8) %args3) #25 + %call.i64 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !251 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i64) #22 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp51.sink = phi ptr [ %ref.tmp51, %sw.epilog ], [ %ref.tmp14, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit35 ], [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp51.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 ret void } @@ -12238,36 +12237,33 @@ entry: %ref.tmp24 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp25 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp49 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #28 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body5, label %do.end6 do.body5: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIiJRPKcS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIiJRPKcS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #22 + tail call void @abort() #23 unreachable do.end6: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end6 - %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end6 + %p.0 = phi ptr [ %call, %do.end6 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.126, i32 %conv, i64 3) - %cmp8.not = icmp eq ptr %memchr, null - br i1 %cmp8.not, label %while.end, label %while.cond, !llvm.loop !259 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb14 i8 105, label %sw.bb14 @@ -12279,80 +12275,83 @@ while.end: ; preds = %while.cond i8 112, label %do.body29 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIiJRPKcS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #26 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !260 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !260 + call void @_ZN4node11SPrintFImplIiJRPKcS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #25 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !254 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !254 %add.i = add i64 %call1.i, %call.i18 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !260 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !254 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !260 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !254 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !260 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !254 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !260 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !254 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #23 - call void @_ZN4node11SPrintFImplIiJRPKcS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #26 - %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !263 - %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !263 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, i64 noundef 1, i8 noundef signext 37) #22 + call void @_ZN4node11SPrintFImplIiJRPKcS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #25 + %call.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #22, !noalias !257 + %call1.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !257 %add.i22 = add i64 %call1.i21, %call.i20 - %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !263 + %call2.i23 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #22, !noalias !257 %cmp.i24 = icmp ugt i64 %add.i22, %call2.i23 br i1 %cmp.i24, label %land.lhs.true.i28, label %if.end7.i25 land.lhs.true.i28: ; preds = %sw.default - %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !263 + %call3.i29 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !257 %cmp4.not.i30 = icmp ugt i64 %add.i22, %call3.i29 br i1 %cmp4.not.i30, label %if.end7.i25, label %if.then5.i31 if.then5.i31: ; preds = %land.lhs.true.i28 - %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #23, !noalias !263 + %call6.i32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12) #22, !noalias !257 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 if.end7.i25: ; preds = %land.lhs.true.i28, %sw.default - %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23, !noalias !263 + %call8.i26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp12, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22, !noalias !257 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33: ; preds = %if.then5.i31, %if.end7.i25 %call8.sink.i27 = phi ptr [ %call8.i26, %if.end7.i25 ], [ %call6.i32, %if.then5.i31 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i27) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %cleanup -sw.bb14: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !266 - call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, i32 noundef %1) #23 - %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #23 +sw.bb14: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !260 + call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp15, i32 noundef %1) #22 + %call16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp15) #22 br label %sw.epilog -sw.bb17: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !271 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !271 - %2 = load i32, ptr %arg, align 4, !noalias !274 +sw.bb17: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !265 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !265 + %2 = load i32, ptr %arg, align 4, !noalias !268 %conv.i.i = sext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !274 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !268 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb17 @@ -12362,31 +12361,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !274 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !268 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !189 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !185 _ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !274 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #23, !noalias !274 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !268 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp18, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #22, !noalias !268 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !271 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !271 - %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !265 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !265 + %call19 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp18) #22 br label %sw.epilog -sw.bb20: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !277 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !277 - %4 = load i32, ptr %arg, align 4, !noalias !280 +sw.bb20: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !271 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !271 + %4 = load i32, ptr %arg, align 4, !noalias !274 %conv.i.i36 = sext i32 %4 to i64 %add.ptr1.i.i37 = getelementptr inbounds i8, ptr %ret.i.i34, i64 11 - store i8 0, ptr %add.ptr1.i.i37, align 1, !noalias !280 + store i8 0, ptr %add.ptr1.i.i37, align 1, !noalias !274 br label %do.body.i.i38 do.body.i.i38: ; preds = %do.body.i.i38, %sw.bb20 @@ -12394,33 +12393,33 @@ do.body.i.i38: ; preds = %do.body.i.i38, %sw. %v.0.i.i40 = phi i64 [ %conv.i.i36, %sw.bb20 ], [ %shr.i.i43, %do.body.i.i38 ] %conv2.i.i41 = and i64 %v.0.i.i40, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.132, i64 %conv2.i.i41 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !280 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !274 %incdec.ptr.i.i42 = getelementptr inbounds i8, ptr %ptr.0.i.i39, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i42, align 1, !noalias !280 + store i8 %5, ptr %incdec.ptr.i.i42, align 1, !noalias !274 %shr.i.i43 = lshr i64 %v.0.i.i40, 4 %cmp.not.i.i44 = icmp ult i64 %v.0.i.i40, 16 - br i1 %cmp.not.i.i44, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i38, !llvm.loop !196 + br i1 %cmp.not.i.i44, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i38, !llvm.loop !192 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i38 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23, !noalias !280 - %call.i.i.i45 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i45, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23 - %call.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i42) #23, !noalias !280 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #22, !noalias !274 + %call.i.i.i45 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp21, ptr noundef %call.i.i.i45, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #22 + %call.i.i.i.i46 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i42) #22, !noalias !274 %add.ptr.i.i.i47 = getelementptr inbounds i8, ptr %incdec.ptr.i.i42, i64 %call.i.i.i.i46 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21, ptr noundef nonnull %incdec.ptr.i.i42, ptr noundef nonnull %add.ptr.i.i.i47) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !277 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !277 - %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i35) #22 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i34), !noalias !271 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i35), !noalias !271 + %call22 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp21) #22 br label %sw.epilog -sw.bb23: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !283 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !283 - %6 = load i32, ptr %arg, align 4, !noalias !286 +sw.bb23: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !277 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !277 + %6 = load i32, ptr %arg, align 4, !noalias !280 %conv.i.i50 = sext i32 %6 to i64 %add.ptr1.i.i51 = getelementptr inbounds i8, ptr %ret.i.i48, i64 11 - store i8 0, ptr %add.ptr1.i.i51, align 1, !noalias !286 + store i8 0, ptr %add.ptr1.i.i51, align 1, !noalias !280 br label %do.body.i.i52 do.body.i.i52: ; preds = %do.body.i.i52, %sw.bb23 @@ -12428,46 +12427,46 @@ do.body.i.i52: ; preds = %do.body.i.i52, %sw. %v.0.i.i54 = phi i64 [ %conv.i.i50, %sw.bb23 ], [ %shr.i.i58, %do.body.i.i52 ] %conv2.i.i55 = and i64 %v.0.i.i54, 15 %arrayidx.i.i56 = getelementptr inbounds i8, ptr @.str.132, i64 %conv2.i.i55 - %7 = load i8, ptr %arrayidx.i.i56, align 1, !noalias !286 + %7 = load i8, ptr %arrayidx.i.i56, align 1, !noalias !280 %incdec.ptr.i.i57 = getelementptr inbounds i8, ptr %ptr.0.i.i53, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i57, align 1, !noalias !286 + store i8 %7, ptr %incdec.ptr.i.i57, align 1, !noalias !280 %shr.i.i58 = lshr i64 %v.0.i.i54, 4 %cmp.not.i.i59 = icmp ult i64 %v.0.i.i54, 16 - br i1 %cmp.not.i.i59, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, label %do.body.i.i52, !llvm.loop !196 + br i1 %cmp.not.i.i59, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, label %do.body.i.i52, !llvm.loop !192 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63: ; preds = %do.body.i.i52 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #23, !noalias !286 - %call.i.i.i60 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i60, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #23 - %call.i.i.i.i61 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i57) #23, !noalias !286 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #22, !noalias !280 + %call.i.i.i60 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp25, ptr noundef %call.i.i.i60, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #22 + %call.i.i.i.i61 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i57) #22, !noalias !280 %add.ptr.i.i.i62 = getelementptr inbounds i8, ptr %incdec.ptr.i.i57, i64 %call.i.i.i.i61 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25, ptr noundef nonnull %incdec.ptr.i.i57, ptr noundef nonnull %add.ptr.i.i.i62) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #23 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !283 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !283 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i49) #22 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i48), !noalias !277 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i49), !noalias !277 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp24, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25) - %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #23 + %call26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp24) #22 br label %sw.epilog -do.body29: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIiJRPKcS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_0) #23 - call void @abort() #24 +do.body29: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIiJRPKcS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_0) #22 + call void @abort() #23 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb14 %ref.tmp25.sink = phi ptr [ %ref.tmp25, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit63 ], [ %ref.tmp21, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp18, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp15, %sw.bb14 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp25.sink) #22 %add.ptr50 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRPKcJS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #26 - %call.i64 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !289 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i64) #23 + call void @_ZN4node11SPrintFImplIRPKcJS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp49, ptr noundef nonnull %add.ptr50, ptr noundef nonnull align 8 dereferenceable(8) %args, ptr noundef nonnull align 8 dereferenceable(8) %args1) #25 + %call.i64 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !283 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i64) #22 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp49.sink = phi ptr [ %ref.tmp49, %sw.epilog ], [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit33 ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp49.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 ret void } @@ -12491,36 +12490,33 @@ entry: %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #28 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #22 + tail call void @abort() #23 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.126, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !292 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -12532,163 +12528,166 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i16 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRPKcJS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #26 - %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !293 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !293 + call void @_ZN4node11SPrintFImplIRPKcJS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #25 + %call.i17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !286 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !286 %add.i = add i64 %call1.i, %call.i17 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !293 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !286 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !293 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !286 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #23, !noalias !293 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #22, !noalias !286 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23, !noalias !293 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22, !noalias !286 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 - call void @_ZN4node11SPrintFImplIRPKcJS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #26 - %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !296 - %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !296 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i18 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 + call void @_ZN4node11SPrintFImplIRPKcJS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg, ptr noundef nonnull align 8 dereferenceable(8) %args) #25 + %call.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !289 + %call1.i20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !289 %add.i21 = add i64 %call1.i20, %call.i19 - %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !296 + %call2.i22 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !289 %cmp.i23 = icmp ugt i64 %add.i21, %call2.i22 br i1 %cmp.i23, label %land.lhs.true.i27, label %if.end7.i24 land.lhs.true.i27: ; preds = %sw.default - %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !296 + %call3.i28 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !289 %cmp4.not.i29 = icmp ugt i64 %add.i21, %call3.i28 br i1 %cmp4.not.i29, label %if.end7.i24, label %if.then5.i30 if.then5.i30: ; preds = %land.lhs.true.i27 - %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #23, !noalias !296 + %call6.i31 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #22, !noalias !289 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 if.end7.i24: ; preds = %land.lhs.true.i27, %sw.default - %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23, !noalias !296 + %call8.i25 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22, !noalias !289 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32: ; preds = %if.then5.i30, %if.end7.i24 %call8.sink.i26 = phi ptr [ %call8.i25, %if.end7.i24 ], [ %call6.i31, %if.then5.i30 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i26) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i26) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !299 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !299 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !292 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !292 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.158, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !302 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !305 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !295 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #22, !noalias !298 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !299 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !292 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !306 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !309 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !299 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !302 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.158, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !312 - %call.i.i.i.i33 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i33, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !315 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22, !noalias !305 + %call.i.i.i.i33 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i33, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #22, !noalias !308 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !309 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !302 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !316 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !319 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !309 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !312 %cmp.not.i.i.i35 = icmp eq ptr %3, null %cond.i.i.i36 = select i1 %cmp.not.i.i.i35, ptr @.str.158, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23, !noalias !322 - %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 - %call.i.i.i.i.i38 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i36) #23, !noalias !325 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #22, !noalias !315 + %call.i.i.i.i37 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i37, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #22 + %call.i.i.i.i.i38 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i36) #22, !noalias !318 %add.ptr.i.i.i.i39 = getelementptr inbounds i8, ptr %cond.i.i.i36, i64 %call.i.i.i.i.i38 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i36, ptr noundef nonnull %add.ptr.i.i.i.i39) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !319 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i34) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i34), !noalias !312 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !326 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !329 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !319 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !322 %cmp.not.i.i.i41 = icmp eq ptr %4, null %cond.i.i.i42 = select i1 %cmp.not.i.i.i41, ptr @.str.158, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23, !noalias !332 - %call.i.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 - %call.i.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i42) #23, !noalias !335 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #22, !noalias !325 + %call.i.i.i.i43 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i43, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #22 + %call.i.i.i.i.i44 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i42) #22, !noalias !328 %add.ptr.i.i.i.i45 = getelementptr inbounds i8, ptr %cond.i.i.i42, i64 %call.i.i.i.i.i44 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i42, ptr noundef nonnull %add.ptr.i.i.i.i45) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !329 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i40) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i40), !noalias !322 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.129, ptr noundef %5) #23 + %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.129, ptr noundef %5) #22 %cmp30 = icmp slt i32 %call28, 0 br i1 %cmp30, label %do.body36, label %do.end41 do.body36: ; preds = %do.end27 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #23 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJS3_EEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #22 + call void @abort() #23 unreachable do.end41: ; preds = %do.end27 - %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #23 + %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #22 br label %sw.epilog sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45, ptr noundef nonnull align 8 dereferenceable(8) %args) #26 - %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !336 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #23 + call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45, ptr noundef nonnull align 8 dereferenceable(8) %args) #25 + %call.i46 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !329 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i46) #22 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp44.sink = phi ptr [ %ref.tmp44, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit32 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 ret void } @@ -12712,36 +12711,33 @@ entry: %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %out = alloca [20 x i8], align 16 %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #28 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #27 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args) #22 + tail call void @abort() #23 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #22 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.126, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !339 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -12753,134 +12749,137 @@ while.end: ; preds = %while.cond i8 112, label %do.end27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #23 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #22 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #26 + call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #25 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #22 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #23 - call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #26 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #22 + call void @_ZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(8) %arg) #25 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #22 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load ptr, ptr %arg, align 8, !noalias !340 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !340 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load ptr, ptr %arg, align 8, !noalias !332 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !332 %cmp.not.i.i = icmp eq ptr %1, null %cond.i.i = select i1 %cmp.not.i.i, ptr @.str.158, ptr %1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23, !noalias !343 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #23, !noalias !346 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22, !noalias !335 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp13, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i) #22, !noalias !338 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %cond.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull %cond.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !340 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !332 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #22 br label %sw.epilog -sw.bb15: ; preds = %while.end - %2 = load ptr, ptr %arg, align 8, !noalias !347 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !350 +sw.bb15: ; preds = %while.cond + %2 = load ptr, ptr %arg, align 8, !noalias !339 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !342 %cmp.not.i.i.i = icmp eq ptr %2, null %cond.i.i.i = select i1 %cmp.not.i.i.i, ptr @.str.158, ptr %2 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23, !noalias !353 - %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #23, !noalias !356 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22, !noalias !345 + %call.i.i.i.i16 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i.i16, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 + %call.i.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i) #22, !noalias !348 %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %cond.i.i.i, i64 %call.i.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %cond.i.i.i, ptr noundef nonnull %add.ptr.i.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !350 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i), !noalias !342 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #22 br label %sw.epilog -sw.bb18: ; preds = %while.end - %3 = load ptr, ptr %arg, align 8, !noalias !357 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !360 +sw.bb18: ; preds = %while.cond + %3 = load ptr, ptr %arg, align 8, !noalias !349 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !352 %cmp.not.i.i.i18 = icmp eq ptr %3, null %cond.i.i.i19 = select i1 %cmp.not.i.i.i18, ptr @.str.158, ptr %3 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23, !noalias !363 - %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23 - %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #23, !noalias !366 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22, !noalias !355 + %call.i.i.i.i20 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i.i20, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22 + %call.i.i.i.i.i21 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i19) #22, !noalias !358 %add.ptr.i.i.i.i22 = getelementptr inbounds i8, ptr %cond.i.i.i19, i64 %call.i.i.i.i.i21 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %cond.i.i.i19, ptr noundef nonnull %add.ptr.i.i.i.i22) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !360 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #23 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i17) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i17), !noalias !352 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #22 br label %sw.epilog -sw.bb21: ; preds = %while.end - %4 = load ptr, ptr %arg, align 8, !noalias !367 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !370 +sw.bb21: ; preds = %while.cond + %4 = load ptr, ptr %arg, align 8, !noalias !359 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !362 %cmp.not.i.i.i24 = icmp eq ptr %4, null %cond.i.i.i25 = select i1 %cmp.not.i.i.i24, ptr @.str.158, ptr %4 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23, !noalias !373 - %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23 - %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #23, !noalias !376 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22, !noalias !365 + %call.i.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22 + %call.i.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %cond.i.i.i25) #22, !noalias !368 %add.ptr.i.i.i.i28 = getelementptr inbounds i8, ptr %cond.i.i.i25, i64 %call.i.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %cond.i.i.i25, ptr noundef nonnull %add.ptr.i.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #23 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !370 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i.i23) #22 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i.i23), !noalias !362 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #23 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #22 br label %sw.epilog -do.end27: ; preds = %while.end +do.end27: ; preds = %while.cond %5 = load ptr, ptr %arg, align 8 - %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.129, ptr noundef %5) #23 + %call28 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %out, i64 noundef 20, ptr noundef nonnull @.str.129, ptr noundef %5) #22 %cmp30 = icmp slt i32 %call28, 0 br i1 %cmp30, label %do.body36, label %do.end41 do.body36: ; preds = %do.end27 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #23 - call void @abort() #24 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRPKcJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES2_OT_DpOT0_E4args_1) #22 + call void @abort() #23 unreachable do.end41: ; preds = %do.end27 - %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #23 + %call43 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull %out) #22 br label %sw.epilog sw.epilog: ; preds = %do.end41, %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %add.ptr45 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp44, ptr noundef nonnull %add.ptr45) - %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #23, !noalias !377 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #23 + %call.i29 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #22, !noalias !369 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i29) #22 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp44.sink = phi ptr [ %ref.tmp44, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #23 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp44.sink) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #22 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node6worker23WorkerHeapSnapshotTakerD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #23 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #22 ret void } ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZN4node6worker23WorkerHeapSnapshotTakerD0Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #3 comdat align 2 { entry: - tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #23 - tail call void @_ZdlPv(ptr noundef nonnull %this) #27 + tail call void @_ZN4node9AsyncWrapD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) #22 + tail call void @_ZdlPv(ptr noundef nonnull %this) #26 ret void } @@ -12924,11 +12923,11 @@ delete.notnull.i.i.i: ; preds = %entry br i1 %cmp.not.i.i.i.i, label %_ZNKSt14default_deleteIN4node17BaseObjectPtrImplINS0_6worker23WorkerHeapSnapshotTakerELb0EEEEclEPS4_.exit.i.i, label %if.then.i.i.i.i if.then.i.i.i.i: ; preds = %delete.notnull.i.i.i - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #23 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #22 br label %_ZNKSt14default_deleteIN4node17BaseObjectPtrImplINS0_6worker23WorkerHeapSnapshotTakerELb0EEEEclEPS4_.exit.i.i _ZNKSt14default_deleteIN4node17BaseObjectPtrImplINS0_6worker23WorkerHeapSnapshotTakerELb0EEEEclEPS4_.exit.i.i: ; preds = %if.then.i.i.i.i, %delete.notnull.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %0) #27 + tail call void @_ZdlPv(ptr noundef nonnull %0) #26 br label %"_ZZN4node6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS2_5ValueEEEEN3$_0D2Ev.exit" "_ZZN4node6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS2_5ValueEEEEN3$_0D2Ev.exit": ; preds = %entry, %_ZNKSt14default_deleteIN4node17BaseObjectPtrImplINS0_6worker23WorkerHeapSnapshotTakerELb0EEEEclEPS4_.exit.i.i @@ -12943,7 +12942,7 @@ _ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEc %vtable.i.i.i = load ptr, ptr %2, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 8 %3 = load ptr, ptr %vfn.i.i.i, align 8 - tail call void %3(ptr noundef nonnull align 8 dereferenceable(24) %2) #23 + tail call void %3(ptr noundef nonnull align 8 dereferenceable(24) %2) #22 br label %_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE8CallbackD2Ev.exit _ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE8CallbackD2Ev.exit: ; preds = %"_ZZN4node6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS2_5ValueEEEEN3$_0D2Ev.exit", %_ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEclEPS5_.exit.i.i @@ -12965,11 +12964,11 @@ delete.notnull.i.i.i.i: ; preds = %entry br i1 %cmp.not.i.i.i.i.i, label %_ZNKSt14default_deleteIN4node17BaseObjectPtrImplINS0_6worker23WorkerHeapSnapshotTakerELb0EEEEclEPS4_.exit.i.i.i, label %if.then.i.i.i.i.i if.then.i.i.i.i.i: ; preds = %delete.notnull.i.i.i.i - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #23 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #22 br label %_ZNKSt14default_deleteIN4node17BaseObjectPtrImplINS0_6worker23WorkerHeapSnapshotTakerELb0EEEEclEPS4_.exit.i.i.i _ZNKSt14default_deleteIN4node17BaseObjectPtrImplINS0_6worker23WorkerHeapSnapshotTakerELb0EEEEclEPS4_.exit.i.i.i: ; preds = %if.then.i.i.i.i.i, %delete.notnull.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %0) #27 + tail call void @_ZdlPv(ptr noundef nonnull %0) #26 br label %"_ZZN4node6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS2_5ValueEEEEN3$_0D2Ev.exit.i" "_ZZN4node6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS2_5ValueEEEEN3$_0D2Ev.exit.i": ; preds = %_ZNKSt14default_deleteIN4node17BaseObjectPtrImplINS0_6worker23WorkerHeapSnapshotTakerELb0EEEEclEPS4_.exit.i.i.i, %entry @@ -12984,11 +12983,11 @@ _ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEc %vtable.i.i.i.i = load ptr, ptr %2, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %3 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %3(ptr noundef nonnull align 8 dereferenceable(24) %2) #23 + tail call void %3(ptr noundef nonnull align 8 dereferenceable(24) %2) #22 br label %"_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE12CallbackImplIZNS_6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS7_5ValueEEEE3$_0ED2Ev.exit" "_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE12CallbackImplIZNS_6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS7_5ValueEEEE3$_0ED2Ev.exit": ; preds = %"_ZZN4node6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS2_5ValueEEEEN3$_0D2Ev.exit.i", %_ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEclEPS5_.exit.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #27 + tail call void @_ZdlPv(ptr noundef nonnull %this) #26 ret void } @@ -12997,15 +12996,15 @@ define internal void @"_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE12CallbackI entry: %0 = getelementptr i8, ptr %args, i64 88 %args.val = load ptr, ptr %0, align 8 - %call2.i = tail call noundef ptr @_ZN2v87Isolate15GetHeapProfilerEv(ptr noundef nonnull align 1 dereferenceable(1) %args.val) #23 + %call2.i = tail call noundef ptr @_ZN2v87Isolate15GetHeapProfilerEv(ptr noundef nonnull align 1 dereferenceable(1) %args.val) #22 %1 = getelementptr inbounds i8, ptr %this, i64 40 - %call3.i = tail call noundef ptr @_ZN2v812HeapProfiler16TakeHeapSnapshotERKNS0_19HeapSnapshotOptionsE(ptr noundef nonnull align 1 dereferenceable(1) %call2.i, ptr noundef nonnull align 8 dereferenceable(32) %1) #23 + %call3.i = tail call noundef ptr @_ZN2v812HeapProfiler16TakeHeapSnapshotERKNS0_19HeapSnapshotOptionsE(ptr noundef nonnull align 1 dereferenceable(1) %call2.i, ptr noundef nonnull align 8 dereferenceable(32) %1) #22 %cmp.i.not.i = icmp eq ptr %call3.i, null br i1 %cmp.i.not.i, label %do.body7.i, label %do.end9.i do.body7.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @"_ZZZN4node6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS2_5ValueEEEEN3$_0clEPNS_11EnvironmentEE4args") #23 - tail call void @abort() #24 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @"_ZZZN4node6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS2_5ValueEEEEN3$_0clEPNS_11EnvironmentEE4args") #22 + tail call void @abort() #23 unreachable do.end9.i: ; preds = %entry @@ -13016,18 +13015,18 @@ do.end9.i: ; preds = %entry store ptr null, ptr %callback_, align 8 %5 = ptrtoint ptr %call3.i to i64 %native_immediates_threadsafe_.i.i = getelementptr inbounds i8, ptr %3, i64 2496 - %call.i.i.i.i = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #25, !noalias !380 + %call.i.i.i.i = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #24, !noalias !372 %flags_.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i.i, i64 8 - store i32 0, ptr %flags_.i.i.i.i.i.i, align 8, !noalias !380 + store i32 0, ptr %flags_.i.i.i.i.i.i, align 8, !noalias !372 %next_.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i.i, i64 16 - store ptr null, ptr %next_.i.i.i.i.i.i, align 8, !noalias !380 - store ptr getelementptr inbounds (i8, ptr @"_ZTVN4node13CallbackQueueIvJPNS_11EnvironmentEEE12CallbackImplIZZNS_6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS7_5ValueEEEEN3$_0clES2_EUlS2_E_EE", i64 16), ptr %call.i.i.i.i, align 8, !noalias !380 + store ptr null, ptr %next_.i.i.i.i.i.i, align 8, !noalias !372 + store ptr getelementptr inbounds (i8, ptr @"_ZTVN4node13CallbackQueueIvJPNS_11EnvironmentEEE12CallbackImplIZZNS_6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS7_5ValueEEEEN3$_0clES2_EUlS2_E_EE", i64 16), ptr %call.i.i.i.i, align 8, !noalias !372 %callback_.i.i.i.i.i = getelementptr inbounds i8, ptr %call.i.i.i.i, i64 24 - store i64 %4, ptr %callback_.i.i.i.i.i, align 8, !noalias !380 + store i64 %4, ptr %callback_.i.i.i.i.i, align 8, !noalias !372 %6 = getelementptr inbounds i8, ptr %call.i.i.i.i, i64 32 - store i64 %5, ptr %6, align 8, !noalias !380 + store i64 %5, ptr %6, align 8, !noalias !372 %native_immediates_threadsafe_mutex_.i.i = getelementptr inbounds i8, ptr %3, i64 2456 - tail call void @uv_mutex_lock(ptr noundef nonnull %native_immediates_threadsafe_mutex_.i.i) #23 + tail call void @uv_mutex_lock(ptr noundef nonnull %native_immediates_threadsafe_mutex_.i.i) #22 %tail_.i.i.i = getelementptr inbounds i8, ptr %3, i64 2512 %7 = load ptr, ptr %tail_.i.i.i, align 8 %8 = atomicrmw add ptr %native_immediates_threadsafe_.i.i, i64 1 seq_cst, align 8 @@ -13054,7 +13053,7 @@ if.end.sink.split.i.i.i: ; preds = %if.else.i.i.i, %if. %vtable.i.i.i.i.i.i.i.i = load ptr, ptr %.sink4.i.i.i, align 8 %vfn.i.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i.i.i.i.i, i64 8 %11 = load ptr, ptr %vfn.i.i.i.i.i.i.i.i, align 8 - tail call void %11(ptr noundef nonnull align 8 dereferenceable(24) %.sink4.i.i.i) #23 + tail call void %11(ptr noundef nonnull align 8 dereferenceable(24) %.sink4.i.i.i) #22 br label %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i.i _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i.i: ; preds = %if.end.sink.split.i.i.i, %if.else.i.i.i, %if.then.i.i.i @@ -13065,11 +13064,11 @@ _ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14def if.then.i.i: ; preds = %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i.i %task_queues_async_.i.i = getelementptr inbounds i8, ptr %3, i64 736 - %call.i.i = tail call i32 @uv_async_send(ptr noundef nonnull %task_queues_async_.i.i) #23 + %call.i.i = tail call i32 @uv_async_send(ptr noundef nonnull %task_queues_async_.i.i) #22 br label %"_ZZN4node6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS2_5ValueEEEEN3$_0clEPNS_11EnvironmentE.exit" "_ZZN4node6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS2_5ValueEEEEN3$_0clEPNS_11EnvironmentE.exit": ; preds = %_ZNSt10unique_ptrIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackESt14default_deleteIS5_EED2Ev.exit.i.i, %if.then.i.i - tail call void @uv_mutex_unlock(ptr noundef nonnull %native_immediates_threadsafe_mutex_.i.i) #23 + tail call void @uv_mutex_unlock(ptr noundef nonnull %native_immediates_threadsafe_mutex_.i.i) #22 ret void } @@ -13087,7 +13086,7 @@ entry: br i1 %cmp.not.i.i, label %_ZNSt10unique_ptrIKN2v812HeapSnapshotEN4node15FunctionDeleterIS2_XadL_ZNS3_4heap18DeleteHeapSnapshotEPS2_EEEEED2Ev.exit.i, label %if.then.i.i if.then.i.i: ; preds = %entry - tail call void @_ZN4node4heap18DeleteHeapSnapshotEPKN2v812HeapSnapshotE(ptr noundef nonnull %1) #23 + tail call void @_ZN4node4heap18DeleteHeapSnapshotEPKN2v812HeapSnapshotE(ptr noundef nonnull %1) #22 br label %_ZNSt10unique_ptrIKN2v812HeapSnapshotEN4node15FunctionDeleterIS2_XadL_ZNS3_4heap18DeleteHeapSnapshotEPS2_EEEEED2Ev.exit.i _ZNSt10unique_ptrIKN2v812HeapSnapshotEN4node15FunctionDeleterIS2_XadL_ZNS3_4heap18DeleteHeapSnapshotEPS2_EEEEED2Ev.exit.i: ; preds = %if.then.i.i, %entry @@ -13102,11 +13101,11 @@ delete.notnull.i.i.i: ; preds = %_ZNSt10unique_ptrIK br i1 %cmp.not.i.i.i.i, label %_ZNKSt14default_deleteIN4node17BaseObjectPtrImplINS0_6worker23WorkerHeapSnapshotTakerELb0EEEEclEPS4_.exit.i.i, label %if.then.i.i.i.i if.then.i.i.i.i: ; preds = %delete.notnull.i.i.i - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %3) #23 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %3) #22 br label %_ZNKSt14default_deleteIN4node17BaseObjectPtrImplINS0_6worker23WorkerHeapSnapshotTakerELb0EEEEclEPS4_.exit.i.i _ZNKSt14default_deleteIN4node17BaseObjectPtrImplINS0_6worker23WorkerHeapSnapshotTakerELb0EEEEclEPS4_.exit.i.i: ; preds = %if.then.i.i.i.i, %delete.notnull.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #27 + tail call void @_ZdlPv(ptr noundef nonnull %2) #26 br label %"_ZZZN4node6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS2_5ValueEEEEN3$_0clEPNS_11EnvironmentEENUlSA_E_D2Ev.exit" "_ZZZN4node6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS2_5ValueEEEEN3$_0clEPNS_11EnvironmentEENUlSA_E_D2Ev.exit": ; preds = %_ZNSt10unique_ptrIKN2v812HeapSnapshotEN4node15FunctionDeleterIS2_XadL_ZNS3_4heap18DeleteHeapSnapshotEPS2_EEEEED2Ev.exit.i, %_ZNKSt14default_deleteIN4node17BaseObjectPtrImplINS0_6worker23WorkerHeapSnapshotTakerELb0EEEEclEPS4_.exit.i.i @@ -13121,7 +13120,7 @@ _ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEc %vtable.i.i.i = load ptr, ptr %4, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 8 %5 = load ptr, ptr %vfn.i.i.i, align 8 - tail call void %5(ptr noundef nonnull align 8 dereferenceable(24) %4) #23 + tail call void %5(ptr noundef nonnull align 8 dereferenceable(24) %4) #22 br label %_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE8CallbackD2Ev.exit _ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE8CallbackD2Ev.exit: ; preds = %"_ZZZN4node6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS2_5ValueEEEEN3$_0clEPNS_11EnvironmentEENUlSA_E_D2Ev.exit", %_ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEclEPS5_.exit.i.i @@ -13139,7 +13138,7 @@ entry: br i1 %cmp.not.i.i.i, label %_ZNSt10unique_ptrIKN2v812HeapSnapshotEN4node15FunctionDeleterIS2_XadL_ZNS3_4heap18DeleteHeapSnapshotEPS2_EEEEED2Ev.exit.i.i, label %if.then.i.i.i if.then.i.i.i: ; preds = %entry - tail call void @_ZN4node4heap18DeleteHeapSnapshotEPKN2v812HeapSnapshotE(ptr noundef nonnull %1) #23 + tail call void @_ZN4node4heap18DeleteHeapSnapshotEPKN2v812HeapSnapshotE(ptr noundef nonnull %1) #22 br label %_ZNSt10unique_ptrIKN2v812HeapSnapshotEN4node15FunctionDeleterIS2_XadL_ZNS3_4heap18DeleteHeapSnapshotEPS2_EEEEED2Ev.exit.i.i _ZNSt10unique_ptrIKN2v812HeapSnapshotEN4node15FunctionDeleterIS2_XadL_ZNS3_4heap18DeleteHeapSnapshotEPS2_EEEEED2Ev.exit.i.i: ; preds = %if.then.i.i.i, %entry @@ -13154,11 +13153,11 @@ delete.notnull.i.i.i.i: ; preds = %_ZNSt10unique_ptrIK br i1 %cmp.not.i.i.i.i.i, label %_ZNKSt14default_deleteIN4node17BaseObjectPtrImplINS0_6worker23WorkerHeapSnapshotTakerELb0EEEEclEPS4_.exit.i.i.i, label %if.then.i.i.i.i.i if.then.i.i.i.i.i: ; preds = %delete.notnull.i.i.i.i - tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %3) #23 + tail call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %3) #22 br label %_ZNKSt14default_deleteIN4node17BaseObjectPtrImplINS0_6worker23WorkerHeapSnapshotTakerELb0EEEEclEPS4_.exit.i.i.i _ZNKSt14default_deleteIN4node17BaseObjectPtrImplINS0_6worker23WorkerHeapSnapshotTakerELb0EEEEclEPS4_.exit.i.i.i: ; preds = %if.then.i.i.i.i.i, %delete.notnull.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %2) #27 + tail call void @_ZdlPv(ptr noundef nonnull %2) #26 br label %"_ZZZN4node6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS2_5ValueEEEEN3$_0clEPNS_11EnvironmentEENUlSA_E_D2Ev.exit.i" "_ZZZN4node6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS2_5ValueEEEEN3$_0clEPNS_11EnvironmentEENUlSA_E_D2Ev.exit.i": ; preds = %_ZNKSt14default_deleteIN4node17BaseObjectPtrImplINS0_6worker23WorkerHeapSnapshotTakerELb0EEEEclEPS4_.exit.i.i.i, %_ZNSt10unique_ptrIKN2v812HeapSnapshotEN4node15FunctionDeleterIS2_XadL_ZNS3_4heap18DeleteHeapSnapshotEPS2_EEEEED2Ev.exit.i.i @@ -13173,11 +13172,11 @@ _ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEc %vtable.i.i.i.i = load ptr, ptr %4, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 8 %5 = load ptr, ptr %vfn.i.i.i.i, align 8 - tail call void %5(ptr noundef nonnull align 8 dereferenceable(24) %4) #23 + tail call void %5(ptr noundef nonnull align 8 dereferenceable(24) %4) #22 br label %"_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE12CallbackImplIZZNS_6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS7_5ValueEEEEN3$_0clES2_EUlS2_E_ED2Ev.exit" "_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE12CallbackImplIZZNS_6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS7_5ValueEEEEN3$_0clES2_EUlS2_E_ED2Ev.exit": ; preds = %"_ZZZN4node6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS2_5ValueEEEEN3$_0clEPNS_11EnvironmentEENUlSA_E_D2Ev.exit.i", %_ZNKSt14default_deleteIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE8CallbackEEclEPS5_.exit.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %this) #27 + tail call void @_ZdlPv(ptr noundef nonnull %this) #26 ret void } @@ -13195,19 +13194,19 @@ entry: call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %args.i) %isolate_.i.i = getelementptr inbounds i8, ptr %args, i64 88 %0 = load ptr, ptr %isolate_.i.i, align 8 - call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i, ptr noundef %0) #23 + call void @_ZN2v811HandleScopeC1EPNS_7IsolateE(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i, ptr noundef %0) #22 %principal_realm_.i.i.i = getelementptr inbounds i8, ptr %args, i64 2728 %1 = load ptr, ptr %principal_realm_.i.i.i, align 8 %vtable.i.i = load ptr, ptr %1, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 64 %2 = load ptr, ptr %vfn.i.i, align 8 - %call2.i.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #23 - call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i.i) #23 + %call2.i.i = call ptr %2(ptr noundef nonnull align 8 dereferenceable(872) %1) #22 + call void @_ZN2v87Context5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i.i) #22 %3 = load ptr, ptr %callback_, align 8 %4 = load ptr, ptr %3, align 8 - call void @_ZN4node10AsyncHooks26DefaultTriggerAsyncIdScopeC1EPNS_9AsyncWrapE(ptr noundef nonnull align 8 dereferenceable(16) %trigger_id_scope.i, ptr noundef %4) #23 + call void @_ZN4node10AsyncHooks26DefaultTriggerAsyncIdScopeC1EPNS_9AsyncWrapE(ptr noundef nonnull align 8 dereferenceable(16) %trigger_id_scope.i, ptr noundef %4) #22 %5 = getelementptr inbounds i8, ptr %this, i64 32 - call void @_ZN4node4heap24CreateHeapSnapshotStreamEPNS_11EnvironmentEOSt10unique_ptrIKN2v812HeapSnapshotENS_15FunctionDeleterIS6_XadL_ZNS0_18DeleteHeapSnapshotEPS6_EEEEE(ptr nonnull sret(%"class.node::BaseObjectPtrImpl.659") align 8 %stream.i, ptr noundef nonnull %args, ptr noundef nonnull align 8 dereferenceable(8) %5) #23 + call void @_ZN4node4heap24CreateHeapSnapshotStreamEPNS_11EnvironmentEOSt10unique_ptrIKN2v812HeapSnapshotENS_15FunctionDeleterIS6_XadL_ZNS0_18DeleteHeapSnapshotEPS6_EEEEE(ptr nonnull sret(%"class.node::BaseObjectPtrImpl.659") align 8 %stream.i, ptr noundef nonnull %args, ptr noundef nonnull align 8 dereferenceable(8) %5) #22 %6 = load ptr, ptr %stream.i, align 8 %realm_.i.i.i = getelementptr inbounds i8, ptr %6, i64 16 %7 = load ptr, ptr %realm_.i.i.i, align 8 @@ -13229,7 +13228,7 @@ if.end.i.i.i.i: ; preds = %entry _ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i: ; preds = %if.end.i.i.i.i %13 = load i64, ptr %10, align 8 - %call.i.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %9, i64 noundef %13) #23 + %call.i.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %9, i64 noundef %13) #22 br label %_ZNK4node10BaseObject6objectEv.exit.i _ZNK4node10BaseObject6objectEv.exit.i: ; preds = %_ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i, %if.end.i.i.i.i, %entry @@ -13261,7 +13260,7 @@ if.end.i.i.i.i.i.i: ; preds = %_ZNK4node10BaseObje _ZN4node17PersistentToLocal4WeakIN2v86ObjectEEENS2_5LocalIT_EEPNS2_7IsolateERKNS2_14PersistentBaseIS5_EE.exit.i.i.i.i.i: ; preds = %if.end.i.i.i.i.i.i %24 = load i64, ptr %21, align 8 - %call.i.i.i.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %20, i64 noundef %24) #23 + %call.i.i.i.i.i.i.i = call noundef ptr @_ZN2v811HandleScope12CreateHandleEPNS_8internal7IsolateEm(ptr noundef %20, i64 noundef %24) #22 %.pre.i.i.i = load ptr, ptr %realm_.i.i.i.i.i, align 8 %env_.i.i.phi.trans.insert.i.i.i = getelementptr inbounds i8, ptr %.pre.i.i.i, i64 176 %.pre5.i.i.i = load ptr, ptr %env_.i.i.phi.trans.insert.i.i.i, align 8 @@ -13275,17 +13274,17 @@ _ZNK4node10BaseObject6objectEv.exit.i.i.i: ; preds = %_ZN4node17Persisten %vtable.i.i.i.i = load ptr, ptr %26, align 8 %vfn.i.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i.i, i64 64 %27 = load ptr, ptr %vfn.i.i.i.i, align 8 - %call2.i.i.i.i = call ptr %27(ptr noundef nonnull align 8 dereferenceable(872) %26) #23 - %call25.i.i.i = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i.i, ptr %call2.i.i.i.i, ptr %17) #23 + %call2.i.i.i.i = call ptr %27(ptr noundef nonnull align 8 dereferenceable(872) %26) #22 + %call25.i.i.i = call ptr @_ZN2v86Object3GetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %retval.sroa.0.0.i.i.i.i.i, ptr %call2.i.i.i.i, ptr %17) #22 %cmp.i.i.i.i.i.i = icmp eq ptr %call25.i.i.i, null br i1 %cmp.i.i.i.i.i.i, label %_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_6StringEEEiPNS2_INS1_5ValueEEE.exit.i, label %if.end.i.i.i if.end.i.i.i: ; preds = %_ZNK4node10BaseObject6objectEv.exit.i.i.i - %call32.i.i.i = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i.i) #23 + %call32.i.i.i = call noundef zeroext i1 @_ZNK2v85Value10IsFunctionEv(ptr noundef nonnull align 1 dereferenceable(1) %call25.i.i.i) #22 br i1 %call32.i.i.i, label %if.end44.i.i.i, label %_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_6StringEEEiPNS2_INS1_5ValueEEE.exit.i if.end44.i.i.i: ; preds = %if.end.i.i.i - %call53.i.i.i = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %15, ptr nonnull %call25.i.i.i, i32 noundef 1, ptr noundef nonnull %args.i) #23 + %call53.i.i.i = call ptr @_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_8FunctionEEEiPNS2_INS1_5ValueEEE(ptr noundef nonnull align 8 dereferenceable(56) %15, ptr nonnull %call25.i.i.i, i32 noundef 1, ptr noundef nonnull %args.i) #22 br label %_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_6StringEEEiPNS2_INS1_5ValueEEE.exit.i _ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_6StringEEEiPNS2_INS1_5ValueEEE.exit.i: ; preds = %if.end44.i.i.i, %if.end.i.i.i, %_ZNK4node10BaseObject6objectEv.exit.i.i.i @@ -13294,13 +13293,13 @@ _ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_6StringEEEiPNS2_INS1_5ValueEEE.e br i1 %cmp.not.i.i, label %"_ZZZN4node6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS2_5ValueEEEEN3$_0clEPNS_11EnvironmentEENUlSA_E_clESA_.exit", label %if.then.i.i if.then.i.i: ; preds = %_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_6StringEEEiPNS2_INS1_5ValueEEE.exit.i - call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %28) #23 + call void @_ZN4node10BaseObject17decrease_refcountEv(ptr noundef nonnull align 8 dereferenceable(32) %28) #22 br label %"_ZZZN4node6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS2_5ValueEEEEN3$_0clEPNS_11EnvironmentEENUlSA_E_clESA_.exit" "_ZZZN4node6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS2_5ValueEEEEN3$_0clEPNS_11EnvironmentEENUlSA_E_clESA_.exit": ; preds = %_ZN4node9AsyncWrap12MakeCallbackEN2v85LocalINS1_6StringEEEiPNS2_INS1_5ValueEEE.exit.i, %if.then.i.i - call void @_ZN4node10AsyncHooks26DefaultTriggerAsyncIdScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(16) %trigger_id_scope.i) #23 - call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i.i) #23 - call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i) #23 + call void @_ZN4node10AsyncHooks26DefaultTriggerAsyncIdScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(16) %trigger_id_scope.i) #22 + call void @_ZN2v87Context4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %call2.i.i) #22 + call void @_ZN2v811HandleScopeD1Ev(ptr noundef nonnull align 8 dereferenceable(24) %handle_scope.i) #22 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %handle_scope.i) call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %trigger_id_scope.i) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %stream.i) @@ -13315,31 +13314,28 @@ declare void @_ZN4node4heap18DeleteHeapSnapshotEPKN2v812HeapSnapshotE(ptr nounde ; Function Attrs: nounwind uwtable define internal void @_GLOBAL__sub_I_node_worker.cc() #18 section ".text.startup" { entry: - tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #23 - %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #23 + tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #22 + %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #22 ret void } ; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) declare void @llvm.experimental.noalias.scope.decl(metadata) #19 -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #20 - ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.abs.i32(i32, i1 immarg) #21 +declare i32 @llvm.abs.i32(i32, i1 immarg) #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 i64 @llvm.umax.i64(i64, i64) #21 +declare i64 @llvm.umax.i64(i64, i64) #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 attributes #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 #1 = { 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" } @@ -13361,16 +13357,15 @@ attributes #16 = { nofree nounwind "frame-pointer"="all" "no-trapping-math"="tru attributes #17 = { 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 #18 = { 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 = { mustprogress nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } -attributes #20 = { nofree nounwind willreturn memory(argmem: read) } -attributes #21 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #22 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #23 = { nounwind } -attributes #24 = { noreturn nounwind } -attributes #25 = { builtin nounwind allocsize(0) } -attributes #26 = { cold } -attributes #27 = { builtin nounwind } -attributes #28 = { nounwind willreturn memory(read) } -attributes #29 = { nounwind allocsize(1) } +attributes #20 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #21 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #22 = { nounwind } +attributes #23 = { noreturn nounwind } +attributes #24 = { builtin nounwind allocsize(0) } +attributes #25 = { cold } +attributes #26 = { builtin nounwind } +attributes #27 = { nounwind willreturn memory(read) } +attributes #28 = { nounwind allocsize(1) } !llvm.module.flags = !{!0, !1, !2, !3, !4} @@ -13452,205 +13447,205 @@ attributes #29 = { nounwind allocsize(1) } !75 = !{!76} !76 = distinct !{!76, !77, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} !77 = distinct !{!77, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!78 = distinct !{!78, !6} -!79 = !{!80, !82} -!80 = distinct !{!80, !81, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!81 = distinct !{!81, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!82 = distinct !{!82, !83, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!83 = distinct !{!83, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!84 = !{!85} -!85 = distinct !{!85, !86, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!86 = distinct !{!86, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!87 = !{!88, !85} -!88 = distinct !{!88, !89, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!89 = distinct !{!89, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!90 = distinct !{!90, !6} -!91 = !{!92} -!92 = distinct !{!92, !93, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!93 = distinct !{!93, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!94 = !{!95, !92} -!95 = distinct !{!95, !96, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!96 = distinct !{!96, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!97 = distinct !{!97, !6} -!98 = !{!99} -!99 = distinct !{!99, !100, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!100 = distinct !{!100, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!101 = !{!102, !99} -!102 = distinct !{!102, !103, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!103 = distinct !{!103, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!104 = !{!105} -!105 = distinct !{!105, !106, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!106 = distinct !{!106, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!107 = distinct !{!107, !6} -!108 = distinct !{!108, !6} -!109 = !{!110, !112} -!110 = distinct !{!110, !111, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!111 = distinct !{!111, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!112 = distinct !{!112, !113, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!113 = distinct !{!113, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!114 = !{!115} -!115 = distinct !{!115, !116, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!116 = distinct !{!116, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!117 = !{!118, !115} -!118 = distinct !{!118, !119, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!119 = distinct !{!119, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!120 = !{!121} -!121 = distinct !{!121, !122, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!122 = distinct !{!122, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!123 = !{!124, !121} -!124 = distinct !{!124, !125, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!125 = distinct !{!125, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!126 = !{!127} -!127 = distinct !{!127, !128, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!128 = distinct !{!128, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!129 = !{!130, !127} -!130 = distinct !{!130, !131, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!131 = distinct !{!131, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!132 = !{!133} -!133 = distinct !{!133, !134, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!134 = distinct !{!134, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!135 = !{!136} -!136 = distinct !{!136, !137, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!137 = distinct !{!137, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!138 = !{!139} -!139 = distinct !{!139, !140, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!140 = distinct !{!140, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!141 = !{!142} -!142 = distinct !{!142, !143, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!143 = distinct !{!143, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!144 = distinct !{!144, !6} +!78 = !{!79, !81} +!79 = distinct !{!79, !80, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!80 = distinct !{!80, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!81 = distinct !{!81, !82, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!82 = distinct !{!82, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!83 = !{!84} +!84 = distinct !{!84, !85, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!85 = distinct !{!85, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!86 = !{!87, !84} +!87 = distinct !{!87, !88, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!88 = distinct !{!88, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!89 = distinct !{!89, !6} +!90 = !{!91} +!91 = distinct !{!91, !92, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!92 = distinct !{!92, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!93 = !{!94, !91} +!94 = distinct !{!94, !95, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!95 = distinct !{!95, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!96 = distinct !{!96, !6} +!97 = !{!98} +!98 = distinct !{!98, !99, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!99 = distinct !{!99, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!100 = !{!101, !98} +!101 = distinct !{!101, !102, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!102 = distinct !{!102, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!103 = !{!104} +!104 = distinct !{!104, !105, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!105 = distinct !{!105, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!106 = distinct !{!106, !6} +!107 = !{!108, !110} +!108 = distinct !{!108, !109, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!109 = distinct !{!109, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!110 = distinct !{!110, !111, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!111 = distinct !{!111, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!112 = !{!113} +!113 = distinct !{!113, !114, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!114 = distinct !{!114, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!115 = !{!116, !113} +!116 = distinct !{!116, !117, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!117 = distinct !{!117, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!118 = !{!119} +!119 = distinct !{!119, !120, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!120 = distinct !{!120, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!121 = !{!122, !119} +!122 = distinct !{!122, !123, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!123 = distinct !{!123, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!124 = !{!125} +!125 = distinct !{!125, !126, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!126 = distinct !{!126, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!127 = !{!128, !125} +!128 = distinct !{!128, !129, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!129 = distinct !{!129, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!130 = !{!131} +!131 = distinct !{!131, !132, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!132 = distinct !{!132, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!133 = !{!134} +!134 = distinct !{!134, !135, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!135 = distinct !{!135, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!136 = !{!137} +!137 = distinct !{!137, !138, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!138 = distinct !{!138, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!139 = !{!140} +!140 = distinct !{!140, !141, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!141 = distinct !{!141, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!142 = !{!143} +!143 = distinct !{!143, !144, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!144 = distinct !{!144, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !145 = !{!146} !146 = distinct !{!146, !147, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} !147 = distinct !{!147, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!148 = !{!149} -!149 = distinct !{!149, !150, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!150 = distinct !{!150, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!151 = !{!152, !154} -!152 = distinct !{!152, !153, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!153 = distinct !{!153, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!154 = distinct !{!154, !155, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!155 = distinct !{!155, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!156 = !{!157} -!157 = distinct !{!157, !158, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!158 = distinct !{!158, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!159 = !{!160, !157} -!160 = distinct !{!160, !161, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!161 = distinct !{!161, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!162 = !{!163} -!163 = distinct !{!163, !164, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!164 = distinct !{!164, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!165 = !{!166, !163} -!166 = distinct !{!166, !167, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!167 = distinct !{!167, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!168 = !{!169} -!169 = distinct !{!169, !170, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!170 = distinct !{!170, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!171 = !{!172, !169} -!172 = distinct !{!172, !173, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!173 = distinct !{!173, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!174 = !{!175} -!175 = distinct !{!175, !176, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!176 = distinct !{!176, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!177 = distinct !{!177, !6} -!178 = !{!179, !181} -!179 = distinct !{!179, !180, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!180 = distinct !{!180, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!181 = distinct !{!181, !182, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!182 = distinct !{!182, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!183 = !{!184} -!184 = distinct !{!184, !185, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!185 = distinct !{!185, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!186 = !{!187, !184} -!187 = distinct !{!187, !188, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!188 = distinct !{!188, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!189 = distinct !{!189, !6} -!190 = !{!191} -!191 = distinct !{!191, !192, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!192 = distinct !{!192, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!193 = !{!194, !191} -!194 = distinct !{!194, !195, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!195 = distinct !{!195, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!196 = distinct !{!196, !6} -!197 = !{!198} -!198 = distinct !{!198, !199, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!199 = distinct !{!199, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!200 = !{!201, !198} -!201 = distinct !{!201, !202, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!202 = distinct !{!202, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!203 = !{!204} -!204 = distinct !{!204, !205, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!205 = distinct !{!205, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!206 = distinct !{!206, !6} -!207 = distinct !{!207, !6} -!208 = !{!209, !211} -!209 = distinct !{!209, !210, !"_ZSt13__invoke_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERZN4node6worker6Worker3NewERKN2v820FunctionCallbackInfoINS9_5ValueEEEE3$_0JPKcEET_St14__invoke_otherOT0_DpOT1_: %agg.result"} -!210 = distinct !{!210, !"_ZSt13__invoke_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERZN4node6worker6Worker3NewERKN2v820FunctionCallbackInfoINS9_5ValueEEEE3$_0JPKcEET_St14__invoke_otherOT0_DpOT1_"} -!211 = distinct !{!211, !212, !"_ZSt10__invoke_rINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERZN4node6worker6Worker3NewERKN2v820FunctionCallbackInfoINS9_5ValueEEEE3$_0JPKcEENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EESK_E4typeEOSL_DpOSM_: %agg.result"} -!212 = distinct !{!212, !"_ZSt10__invoke_rINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERZN4node6worker6Worker3NewERKN2v820FunctionCallbackInfoINS9_5ValueEEEE3$_0JPKcEENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EESK_E4typeEOSL_DpOSM_"} -!213 = !{!214, !209, !211} -!214 = distinct !{!214, !215, !"_ZZN4node6worker6Worker3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEENK3$_0clB5cxx11EPKc: %agg.result"} -!215 = distinct !{!215, !"_ZZN4node6worker6Worker3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEENK3$_0clB5cxx11EPKc"} -!216 = distinct !{!216, !6} -!217 = !{!218} -!218 = distinct !{!218, !219, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!219 = distinct !{!219, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!220 = !{!221} -!221 = distinct !{!221, !222, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!222 = distinct !{!222, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!223 = !{!224} -!224 = distinct !{!224, !225, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} -!225 = distinct !{!225, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} -!226 = distinct !{!226, !6} -!227 = !{!228} -!228 = distinct !{!228, !229, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!229 = distinct !{!229, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!230 = !{!231} -!231 = distinct !{!231, !232, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!232 = distinct !{!232, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!233 = !{!234, !236} -!234 = distinct !{!234, !235, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!235 = distinct !{!235, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!236 = distinct !{!236, !237, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!237 = distinct !{!237, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!238 = !{!239} -!239 = distinct !{!239, !240, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!240 = distinct !{!240, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!241 = !{!242, !239} -!242 = distinct !{!242, !243, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!243 = distinct !{!243, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!244 = !{!245} -!245 = distinct !{!245, !246, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!246 = distinct !{!246, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!247 = !{!248, !245} -!248 = distinct !{!248, !249, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!249 = distinct !{!249, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!250 = !{!251} -!251 = distinct !{!251, !252, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!252 = distinct !{!252, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!253 = !{!254, !251} -!254 = distinct !{!254, !255, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!255 = distinct !{!255, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!256 = !{!257} -!257 = distinct !{!257, !258, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!258 = distinct !{!258, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!259 = distinct !{!259, !6} -!260 = !{!261} -!261 = distinct !{!261, !262, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!262 = distinct !{!262, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!263 = !{!264} -!264 = distinct !{!264, !265, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!265 = distinct !{!265, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!266 = !{!267, !269} -!267 = distinct !{!267, !268, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!268 = distinct !{!268, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!269 = distinct !{!269, !270, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!270 = distinct !{!270, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!148 = !{!149, !151} +!149 = distinct !{!149, !150, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!150 = distinct !{!150, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!151 = distinct !{!151, !152, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!152 = distinct !{!152, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!153 = !{!154} +!154 = distinct !{!154, !155, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!155 = distinct !{!155, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!156 = !{!157, !154} +!157 = distinct !{!157, !158, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!158 = distinct !{!158, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!159 = !{!160} +!160 = distinct !{!160, !161, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!161 = distinct !{!161, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!162 = !{!163, !160} +!163 = distinct !{!163, !164, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!164 = distinct !{!164, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!165 = !{!166} +!166 = distinct !{!166, !167, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!167 = distinct !{!167, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!168 = !{!169, !166} +!169 = distinct !{!169, !170, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!170 = distinct !{!170, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!171 = !{!172} +!172 = distinct !{!172, !173, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!173 = distinct !{!173, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!174 = !{!175, !177} +!175 = distinct !{!175, !176, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!176 = distinct !{!176, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!177 = distinct !{!177, !178, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!178 = distinct !{!178, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!179 = !{!180} +!180 = distinct !{!180, !181, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!181 = distinct !{!181, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!182 = !{!183, !180} +!183 = distinct !{!183, !184, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!184 = distinct !{!184, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!185 = distinct !{!185, !6} +!186 = !{!187} +!187 = distinct !{!187, !188, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!188 = distinct !{!188, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!189 = !{!190, !187} +!190 = distinct !{!190, !191, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!191 = distinct !{!191, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!192 = distinct !{!192, !6} +!193 = !{!194} +!194 = distinct !{!194, !195, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!195 = distinct !{!195, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!196 = !{!197, !194} +!197 = distinct !{!197, !198, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!198 = distinct !{!198, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!199 = !{!200} +!200 = distinct !{!200, !201, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!201 = distinct !{!201, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!202 = distinct !{!202, !6} +!203 = distinct !{!203, !6} +!204 = !{!205, !207} +!205 = distinct !{!205, !206, !"_ZSt13__invoke_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERZN4node6worker6Worker3NewERKN2v820FunctionCallbackInfoINS9_5ValueEEEE3$_0JPKcEET_St14__invoke_otherOT0_DpOT1_: %agg.result"} +!206 = distinct !{!206, !"_ZSt13__invoke_implINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERZN4node6worker6Worker3NewERKN2v820FunctionCallbackInfoINS9_5ValueEEEE3$_0JPKcEET_St14__invoke_otherOT0_DpOT1_"} +!207 = distinct !{!207, !208, !"_ZSt10__invoke_rINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERZN4node6worker6Worker3NewERKN2v820FunctionCallbackInfoINS9_5ValueEEEE3$_0JPKcEENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EESK_E4typeEOSL_DpOSM_: %agg.result"} +!208 = distinct !{!208, !"_ZSt10__invoke_rINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERZN4node6worker6Worker3NewERKN2v820FunctionCallbackInfoINS9_5ValueEEEE3$_0JPKcEENSt9enable_ifIX16is_invocable_r_vIT_T0_DpT1_EESK_E4typeEOSL_DpOSM_"} +!209 = !{!210, !205, !207} +!210 = distinct !{!210, !211, !"_ZZN4node6worker6Worker3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEENK3$_0clB5cxx11EPKc: %agg.result"} +!211 = distinct !{!211, !"_ZZN4node6worker6Worker3NewERKN2v820FunctionCallbackInfoINS2_5ValueEEEENK3$_0clB5cxx11EPKc"} +!212 = distinct !{!212, !6} +!213 = !{!214} +!214 = distinct !{!214, !215, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!215 = distinct !{!215, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!216 = !{!217} +!217 = distinct !{!217, !218, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!218 = distinct !{!218, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!219 = !{!220} +!220 = distinct !{!220, !221, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: %agg.result"} +!221 = distinct !{!221, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_"} +!222 = !{!223} +!223 = distinct !{!223, !224, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!224 = distinct !{!224, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!225 = !{!226} +!226 = distinct !{!226, !227, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!227 = distinct !{!227, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!228 = !{!229, !231} +!229 = distinct !{!229, !230, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!230 = distinct !{!230, !"_ZN4node14ToStringHelper7ConvertImbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!231 = distinct !{!231, !232, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!232 = distinct !{!232, !"_ZN4node8ToStringImEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!233 = !{!234} +!234 = distinct !{!234, !235, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!235 = distinct !{!235, !"_ZN4node12ToBaseStringILj3EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!236 = !{!237, !234} +!237 = distinct !{!237, !238, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!238 = distinct !{!238, !"_ZN4node14ToStringHelper11BaseConvertILj3EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!239 = !{!240} +!240 = distinct !{!240, !241, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!241 = distinct !{!241, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!242 = !{!243, !240} +!243 = distinct !{!243, !244, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!244 = distinct !{!244, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!245 = !{!246} +!246 = distinct !{!246, !247, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!247 = distinct !{!247, !"_ZN4node12ToBaseStringILj4EmEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!248 = !{!249, !246} +!249 = distinct !{!249, !250, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!250 = distinct !{!250, !"_ZN4node14ToStringHelper11BaseConvertILj4EmvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!251 = !{!252} +!252 = distinct !{!252, !253, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!253 = distinct !{!253, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!254 = !{!255} +!255 = distinct !{!255, !256, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!256 = distinct !{!256, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!257 = !{!258} +!258 = distinct !{!258, !259, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!259 = distinct !{!259, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!260 = !{!261, !263} +!261 = distinct !{!261, !262, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!262 = distinct !{!262, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!263 = distinct !{!263, !264, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!264 = distinct !{!264, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!265 = !{!266} +!266 = distinct !{!266, !267, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!267 = distinct !{!267, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!268 = !{!269, !266} +!269 = distinct !{!269, !270, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!270 = distinct !{!270, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !271 = !{!272} -!272 = distinct !{!272, !273, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!273 = distinct !{!273, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!272 = distinct !{!272, !273, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!273 = distinct !{!273, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !274 = !{!275, !272} -!275 = distinct !{!275, !276, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!276 = distinct !{!276, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!275 = distinct !{!275, !276, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!276 = distinct !{!276, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !277 = !{!278} !278 = distinct !{!278, !279, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} !279 = distinct !{!279, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} @@ -13658,104 +13653,96 @@ attributes #29 = { nounwind allocsize(1) } !281 = distinct !{!281, !282, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} !282 = distinct !{!282, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !283 = !{!284} -!284 = distinct !{!284, !285, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!285 = distinct !{!285, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!286 = !{!287, !284} -!287 = distinct !{!287, !288, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!288 = distinct !{!288, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!284 = distinct !{!284, !285, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!285 = distinct !{!285, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!286 = !{!287} +!287 = distinct !{!287, !288, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!288 = distinct !{!288, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} !289 = !{!290} -!290 = distinct !{!290, !291, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!291 = distinct !{!291, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!292 = distinct !{!292, !6} -!293 = !{!294} -!294 = distinct !{!294, !295, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!295 = distinct !{!295, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!296 = !{!297} -!297 = distinct !{!297, !298, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!298 = distinct !{!298, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!290 = distinct !{!290, !291, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!291 = distinct !{!291, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!292 = !{!293} +!293 = distinct !{!293, !294, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!294 = distinct !{!294, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!295 = !{!296, !293} +!296 = distinct !{!296, !297, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!297 = distinct !{!297, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!298 = !{!296} !299 = !{!300} -!300 = distinct !{!300, !301, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!301 = distinct !{!301, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!300 = distinct !{!300, !301, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!301 = distinct !{!301, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} !302 = !{!303, !300} -!303 = distinct !{!303, !304, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!304 = distinct !{!304, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!305 = !{!303} -!306 = !{!307} -!307 = distinct !{!307, !308, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!308 = distinct !{!308, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!309 = !{!310, !307} -!310 = distinct !{!310, !311, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!311 = distinct !{!311, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!312 = !{!313, !310, !307} -!313 = distinct !{!313, !314, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!314 = distinct !{!314, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!315 = !{!313, !310} -!316 = !{!317} -!317 = distinct !{!317, !318, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!318 = distinct !{!318, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!319 = !{!320, !317} -!320 = distinct !{!320, !321, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!321 = distinct !{!321, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!322 = !{!323, !320, !317} -!323 = distinct !{!323, !324, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!324 = distinct !{!324, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!325 = !{!323, !320} -!326 = !{!327} -!327 = distinct !{!327, !328, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!328 = distinct !{!328, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!329 = !{!330, !327} -!330 = distinct !{!330, !331, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!331 = distinct !{!331, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!332 = !{!333, !330, !327} -!333 = distinct !{!333, !334, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!334 = distinct !{!334, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!335 = !{!333, !330} -!336 = !{!337} -!337 = distinct !{!337, !338, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!338 = distinct !{!338, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!339 = distinct !{!339, !6} -!340 = !{!341} -!341 = distinct !{!341, !342, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!342 = distinct !{!342, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!343 = !{!344, !341} -!344 = distinct !{!344, !345, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!345 = distinct !{!345, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!346 = !{!344} -!347 = !{!348} -!348 = distinct !{!348, !349, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!349 = distinct !{!349, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!350 = !{!351, !348} -!351 = distinct !{!351, !352, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!352 = distinct !{!352, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!353 = !{!354, !351, !348} -!354 = distinct !{!354, !355, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!355 = distinct !{!355, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!356 = !{!354, !351} -!357 = !{!358} -!358 = distinct !{!358, !359, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!359 = distinct !{!359, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!360 = !{!361, !358} -!361 = distinct !{!361, !362, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!362 = distinct !{!362, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!363 = !{!364, !361, !358} -!364 = distinct !{!364, !365, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!365 = distinct !{!365, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!366 = !{!364, !361} -!367 = !{!368} -!368 = distinct !{!368, !369, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!369 = distinct !{!369, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!370 = !{!371, !368} -!371 = distinct !{!371, !372, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} -!372 = distinct !{!372, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} -!373 = !{!374, !371, !368} -!374 = distinct !{!374, !375, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} -!375 = distinct !{!375, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} -!376 = !{!374, !371} -!377 = !{!378} -!378 = distinct !{!378, !379, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!379 = distinct !{!379, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!380 = !{!381, !383} -!381 = distinct !{!381, !382, !"_ZSt11make_uniqueIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE12CallbackImplIZZNS0_6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS8_5ValueEEEEN3$_0clES3_EUlS3_E_EEJSF_RNS0_13CallbackFlags5FlagsEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_: %agg.result"} -!382 = distinct !{!382, !"_ZSt11make_uniqueIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE12CallbackImplIZZNS0_6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS8_5ValueEEEEN3$_0clES3_EUlS3_E_EEJSF_RNS0_13CallbackFlags5FlagsEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"} -!383 = distinct !{!383, !384, !"_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE14CreateCallbackIZZNS_6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS7_5ValueEEEEN3$_0clES2_EUlS2_E_EESt10unique_ptrINS3_8CallbackESt14default_deleteISG_EEOT_NS_13CallbackFlags5FlagsE: %agg.result"} -!384 = distinct !{!384, !"_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE14CreateCallbackIZZNS_6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS7_5ValueEEEEN3$_0clES2_EUlS2_E_EESt10unique_ptrINS3_8CallbackESt14default_deleteISG_EEOT_NS_13CallbackFlags5FlagsE"} +!303 = distinct !{!303, !304, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!304 = distinct !{!304, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!305 = !{!306, !303, !300} +!306 = distinct !{!306, !307, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!307 = distinct !{!307, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!308 = !{!306, !303} +!309 = !{!310} +!310 = distinct !{!310, !311, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!311 = distinct !{!311, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!312 = !{!313, !310} +!313 = distinct !{!313, !314, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!314 = distinct !{!314, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!315 = !{!316, !313, !310} +!316 = distinct !{!316, !317, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!317 = distinct !{!317, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!318 = !{!316, !313} +!319 = !{!320} +!320 = distinct !{!320, !321, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!321 = distinct !{!321, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!322 = !{!323, !320} +!323 = distinct !{!323, !324, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!324 = distinct !{!324, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!325 = !{!326, !323, !320} +!326 = distinct !{!326, !327, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!327 = distinct !{!327, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!328 = !{!326, !323} +!329 = !{!330} +!330 = distinct !{!330, !331, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!331 = distinct !{!331, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!332 = !{!333} +!333 = distinct !{!333, !334, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!334 = distinct !{!334, !"_ZN4node8ToStringIPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!335 = !{!336, !333} +!336 = distinct !{!336, !337, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!337 = distinct !{!337, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!338 = !{!336} +!339 = !{!340} +!340 = distinct !{!340, !341, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!341 = distinct !{!341, !"_ZN4node12ToBaseStringILj3EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!342 = !{!343, !340} +!343 = distinct !{!343, !344, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!344 = distinct !{!344, !"_ZN4node14ToStringHelper11BaseConvertILj3EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!345 = !{!346, !343, !340} +!346 = distinct !{!346, !347, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!347 = distinct !{!347, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!348 = !{!346, !343} +!349 = !{!350} +!350 = distinct !{!350, !351, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!351 = distinct !{!351, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!352 = !{!353, !350} +!353 = distinct !{!353, !354, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!354 = distinct !{!354, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!355 = !{!356, !353, !350} +!356 = distinct !{!356, !357, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!357 = distinct !{!357, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!358 = !{!356, !353} +!359 = !{!360} +!360 = distinct !{!360, !361, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!361 = distinct !{!361, !"_ZN4node12ToBaseStringILj4EPKcEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!362 = !{!363, !360} +!363 = distinct !{!363, !364, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_: %agg.result"} +!364 = distinct !{!364, !"_ZN4node14ToStringHelper11BaseConvertILj4EPKcvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEET0_"} +!365 = !{!366, !363, !360} +!366 = distinct !{!366, !367, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc: %agg.result"} +!367 = distinct !{!367, !"_ZN4node14ToStringHelper7ConvertB5cxx11EPKc"} +!368 = !{!366, !363} +!369 = !{!370} +!370 = distinct !{!370, !371, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!371 = distinct !{!371, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!372 = !{!373, !375} +!373 = distinct !{!373, !374, !"_ZSt11make_uniqueIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE12CallbackImplIZZNS0_6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS8_5ValueEEEEN3$_0clES3_EUlS3_E_EEJSF_RNS0_13CallbackFlags5FlagsEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_: %agg.result"} +!374 = distinct !{!374, !"_ZSt11make_uniqueIN4node13CallbackQueueIvJPNS0_11EnvironmentEEE12CallbackImplIZZNS0_6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS8_5ValueEEEEN3$_0clES3_EUlS3_E_EEJSF_RNS0_13CallbackFlags5FlagsEEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_"} +!375 = distinct !{!375, !376, !"_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE14CreateCallbackIZZNS_6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS7_5ValueEEEEN3$_0clES2_EUlS2_E_EESt10unique_ptrINS3_8CallbackESt14default_deleteISG_EEOT_NS_13CallbackFlags5FlagsE: %agg.result"} +!376 = distinct !{!376, !"_ZN4node13CallbackQueueIvJPNS_11EnvironmentEEE14CreateCallbackIZZNS_6worker6Worker16TakeHeapSnapshotERKN2v820FunctionCallbackInfoINS7_5ValueEEEEN3$_0clES2_EUlS2_E_EESt10unique_ptrINS3_8CallbackESt14default_deleteISG_EEOT_NS_13CallbackFlags5FlagsE"} diff --git a/bench/node/optimized/libnode.preferredaddress.ll b/bench/node/optimized/libnode.preferredaddress.ll index 033c30fa3f8..983c3ba2810 100644 --- a/bench/node/optimized/libnode.preferredaddress.ll +++ b/bench/node/optimized/libnode.preferredaddress.ll @@ -66,7 +66,6 @@ $_ZZN4node13SocketAddress7GetPortEPK8sockaddrE4args = comdat any @.str.9 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.10 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.11 = private unnamed_addr constant [98 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = unsigned int &, Args = <>]\00", align 1 -@.str.12 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @_ZZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.13, ptr @.str.14, ptr @.str.11 }, comdat, align 8 @.str.13 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:110\00", align 1 @.str.14 = private unnamed_addr constant [66 x i8] c"std::is_pointer::type>::value\00", align 1 @@ -102,12 +101,12 @@ declare i32 @__cxa_atexit(ptr, ptr, ptr) local_unnamed_addr #2 define dso_local noundef i64 @_ZN4node4quic16PreferredAddress9GetPolicyEPNS_11EnvironmentEN2v85LocalINS4_5ValueEEE(ptr nocapture noundef readonly %env, ptr nonnull %value.coerce) local_unnamed_addr #3 align 2 { entry: %val = alloca i32, align 4 - %call3 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce) #17 + %call3 = tail call noundef zeroext i1 @_ZNK2v85Value8IsUint32Ev(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce) #16 br i1 %call3, label %do.end7, label %do.body6 do.body6: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4quic16PreferredAddress9GetPolicyEPNS_11EnvironmentEN2v85LocalINS4_5ValueEEEE4args) #17 - tail call void @abort() #18 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4quic16PreferredAddress9GetPolicyEPNS_11EnvironmentEN2v85LocalINS4_5ValueEEEE4args) #16 + tail call void @abort() #17 unreachable do.end7: ; preds = %entry @@ -117,8 +116,8 @@ do.end7: ; preds = %entry %vtable.i = load ptr, ptr %0, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 64 %1 = load ptr, ptr %vfn.i, align 8 - %call2.i = tail call ptr %1(ptr noundef nonnull align 8 dereferenceable(872) %0) #17 - %call16 = tail call i64 @_ZNK2v85Value11Uint32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce, ptr %call2.i) #17 + %call2.i = tail call ptr %1(ptr noundef nonnull align 8 dereferenceable(872) %0) #16 + %call16 = tail call i64 @_ZNK2v85Value11Uint32ValueENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce, ptr %call2.i) #16 %tobool.i44 = trunc i64 %call16 to i1 br i1 %tobool.i44, label %if.then.i, label %if.end24 @@ -138,7 +137,7 @@ if.end24: ; preds = %do.end7, %if.then.i %isolate_.i.i = getelementptr inbounds i8, ptr %env, i64 88 %2 = load ptr, ptr %isolate_.i.i, align 8 %call.i.i = call ptr @_ZN4node21ERR_INVALID_ARG_VALUEIJRjEEEN2v85LocalINS2_5ValueEEEPNS2_7IsolateEPKcDpOT_(ptr noundef %2, ptr noundef nonnull @.str.3, ptr noundef nonnull align 4 dereferenceable(4) %val) - %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr %call.i.i) #17 + %call6.i.i = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr %call.i.i) #16 br label %return return: ; preds = %if.then.i, %if.end24, %sw.bb21 @@ -187,12 +186,12 @@ if.end.i: ; preds = %entry %port.i = getelementptr inbounds i8, ptr %address.i, i64 1032 store i16 %2, ptr %port.i, align 8, !noalias !5 %ipv4_addr.i = getelementptr inbounds i8, ptr %0, i64 36 - %call.i = call i32 @uv_inet_ntop(i32 noundef 2, ptr noundef nonnull %ipv4_addr.i, ptr noundef nonnull %address.i, i64 noundef 1025) #17, !noalias !5 + %call.i = call i32 @uv_inet_ntop(i32 noundef 2, ptr noundef nonnull %ipv4_addr.i, ptr noundef nonnull %address.i, i64 noundef 1025) #16, !noalias !5 %cmp.i = icmp eq i32 %call.i, 0 br i1 %cmp.i, label %if.then2.i, label %if.end6.i if.then2.i: ; preds = %if.end.i - %call.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %address.i) #17, !noalias !5 + %call.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %address.i) #16, !noalias !5 store i64 %call.i.i.i, ptr %address.i.i, align 8, !noalias !5 %ref.tmp.sroa.2.0.address5.sroa_idx.i = getelementptr inbounds i8, ptr %address.i, i64 1048 store ptr %address.i, ptr %ref.tmp.sroa.2.0.address5.sroa_idx.i, align 8, !noalias !5 @@ -233,12 +232,12 @@ if.end.i: ; preds = %entry %port.i = getelementptr inbounds i8, ptr %address.i, i64 1032 store i16 %2, ptr %port.i, align 8, !noalias !8 %ipv6_addr.i = getelementptr inbounds i8, ptr %0, i64 40 - %call.i = call i32 @uv_inet_ntop(i32 noundef 10, ptr noundef nonnull %ipv6_addr.i, ptr noundef nonnull %address.i, i64 noundef 1025) #17, !noalias !8 + %call.i = call i32 @uv_inet_ntop(i32 noundef 10, ptr noundef nonnull %ipv6_addr.i, ptr noundef nonnull %address.i, i64 noundef 1025) #16, !noalias !8 %cmp.i = icmp eq i32 %call.i, 0 br i1 %cmp.i, label %if.then2.i, label %if.end6.i if.then2.i: ; preds = %if.end.i - %call.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %address.i) #17, !noalias !8 + %call.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %address.i) #16, !noalias !8 store i64 %call.i.i.i, ptr %address.i.i, align 8, !noalias !8 %ref.tmp.sroa.2.0.address5.sroa_idx.i = getelementptr inbounds i8, ptr %address.i, i64 1048 store ptr %address.i, ptr %ref.tmp.sroa.2.0.address5.sroa_idx.i, align 8, !noalias !8 @@ -275,14 +274,14 @@ entry: %port.i = getelementptr inbounds i8, ptr %address, i64 1032 %2 = load i16, ptr %port.i, align 8 %conv.i = zext i16 %2 to i32 - call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp.i, i32 noundef %conv.i) #17 - %call.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #17 - %call1.i = call i32 @uv_getaddrinfo(ptr noundef null, ptr noundef nonnull %req, ptr noundef null, ptr noundef nonnull %address, ptr noundef %call.i, ptr noundef nonnull %hints.i) #17 + call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp.i, i32 noundef %conv.i) #16 + %call.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #16 + %call1.i = call i32 @uv_getaddrinfo(ptr noundef null, ptr noundef nonnull %req, ptr noundef null, ptr noundef nonnull %address, ptr noundef %call.i, ptr noundef nonnull %hints.i) #16 %cmp.i = icmp eq i32 %call1.i, 0 br i1 %cmp.i, label %_ZN4node4quic12_GLOBAL__N_17resolveERKNS0_16PreferredAddress11AddressInfoEP16uv_getaddrinfo_s.exit, label %_ZN4node4quic12_GLOBAL__N_17resolveERKNS0_16PreferredAddress11AddressInfoEP16uv_getaddrinfo_s.exit.thread _ZN4node4quic12_GLOBAL__N_17resolveERKNS0_16PreferredAddress11AddressInfoEP16uv_getaddrinfo_s.exit.thread: ; preds = %entry - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #17 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #16 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %hints.i) call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp.i) br label %if.then.i @@ -291,7 +290,7 @@ _ZN4node4quic12_GLOBAL__N_17resolveERKNS0_16PreferredAddress11AddressInfoEP16uv_ %addrinfo.i = getelementptr inbounds i8, ptr %req, i64 144 %3 = load ptr, ptr %addrinfo.i, align 8 %cmp2.i.not = icmp eq ptr %3, null - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #17 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp.i) #16 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %hints.i) call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp.i) br i1 %cmp2.i.not, label %if.then.i, label %if.then @@ -322,7 +321,7 @@ if.then.i: ; preds = %_ZN4node4quic12_GLO br i1 %cmp.not.i.i, label %"_ZN4node16OnScopeLeaveImplIZNS_4quic16PreferredAddress3UseERKNS2_11AddressInfoEE3$_0ED2Ev.exit", label %if.then.i.i if.then.i.i: ; preds = %if.then.i - call void @uv_freeaddrinfo(ptr noundef nonnull %this.val.val.i) #17 + call void @uv_freeaddrinfo(ptr noundef nonnull %this.val.val.i) #16 br label %"_ZN4node16OnScopeLeaveImplIZNS_4quic16PreferredAddress3UseERKNS2_11AddressInfoEE3$_0ED2Ev.exit" "_ZN4node16OnScopeLeaveImplIZNS_4quic16PreferredAddress3UseERKNS2_11AddressInfoEE3$_0ED2Ev.exit": ; preds = %if.then.i, %if.then.i.i @@ -352,8 +351,8 @@ sw.bb: ; preds = %entry %sin_addr.i = getelementptr inbounds i8, ptr %addr, i64 4 %1 = load i32, ptr %sin_addr.i, align 4 store i32 %1, ptr %ipv4_addr.i, align 4 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4quic12_GLOBAL__N_124copy_to_transport_paramsILi2EEEvP23ngtcp2_transport_paramsPK8sockaddrE4args) #17 - tail call void @abort() #18 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4quic12_GLOBAL__N_124copy_to_transport_paramsILi2EEEvP23ngtcp2_transport_paramsPK8sockaddrE4args) #16 + tail call void @abort() #17 unreachable sw.bb1: ; preds = %entry @@ -367,8 +366,8 @@ sw.bb1: ; preds = %entry %sin6_addr.i = getelementptr inbounds i8, ptr %addr, i64 8 %2 = load i32, ptr %sin6_addr.i, align 4 store i32 %2, ptr %ipv6_addr.i, align 8 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4quic12_GLOBAL__N_124copy_to_transport_paramsILi10EEEvP23ngtcp2_transport_paramsPK8sockaddrE4args) #17 - tail call void @abort() #18 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node4quic12_GLOBAL__N_124copy_to_transport_paramsILi10EEEvP23ngtcp2_transport_paramsPK8sockaddrE4args) #16 + tail call void @abort() #17 unreachable sw.epilog: ; preds = %entry @@ -378,11 +377,11 @@ sw.epilog: ; preds = %entry ; Function Attrs: mustprogress nounwind uwtable define dso_local noundef i64 @_ZN4node4quic16PreferredAddress12tryGetPolicyEPNS_11EnvironmentEN2v85LocalINS4_5ValueEEE(ptr nocapture noundef readnone %env, ptr nonnull %value.coerce) local_unnamed_addr #3 align 2 { entry: - %call3 = tail call noundef zeroext i1 @_ZNK2v85Value8IsNumberEv(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce) #17 + %call3 = tail call noundef zeroext i1 @_ZNK2v85Value8IsNumberEv(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce) #16 br i1 %call3, label %if.then, label %return if.then: ; preds = %entry - %call9 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce) #17 + %call9 = tail call noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce) #16 %switch.selectcmp = icmp eq i32 %call9, 1 %switch.select = select i1 %switch.selectcmp, i64 4294967297, i64 0 %switch.selectcmp5 = icmp eq i32 %call9, 0 @@ -401,66 +400,66 @@ declare noundef i32 @_ZNK2v86Uint325ValueEv(ptr noundef nonnull align 1 derefere ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node4quic16PreferredAddress10InitializeEPNS_11EnvironmentEN2v85LocalINS4_6ObjectEEE(ptr nocapture noundef readnone %env, ptr nonnull %target.coerce) local_unnamed_addr #3 align 2 { entry: - %call3 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #17 - %call4 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3) #17 - %call8 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3, ptr noundef nonnull @.str.4, i32 noundef 1, i32 noundef -1) #17 + %call3 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #16 + %call4 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call3) #16 + %call8 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call3, ptr noundef nonnull @.str.4, i32 noundef 1, i32 noundef -1) #16 %cmp.i226 = icmp eq ptr %call8, null br i1 %cmp.i226, label %if.then.i173, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit174 if.then.i173: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #17 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #16 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit174 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit174: ; preds = %if.then.i173, %entry - %call17 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3, double noundef 0.000000e+00) #17 - %call42 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call4, ptr %call8, ptr %call17, i32 noundef 5) #17 + %call17 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call3, double noundef 0.000000e+00) #16 + %call42 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call4, ptr %call8, ptr %call17, i32 noundef 5) #16 %tobool.i = trunc i16 %call42 to i1 br i1 %tobool.i, label %do.body43, label %if.then.i208 if.then.i208: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit174 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #17 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #16 br label %do.body43 do.body43: ; preds = %if.then.i208, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit174 - %call46 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #17 - %call48 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call46) #17 - %call54 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call46, ptr noundef nonnull @.str.5, i32 noundef 1, i32 noundef -1) #17 + %call46 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #16 + %call48 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call46) #16 + %call54 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call46, ptr noundef nonnull @.str.5, i32 noundef 1, i32 noundef -1) #16 %cmp.i223 = icmp eq ptr %call54, null br i1 %cmp.i223, label %if.then.i166, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit167 if.then.i166: ; preds = %do.body43 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #17 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #16 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit167 _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit167: ; preds = %if.then.i166, %do.body43 - %call64 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call46, double noundef 1.000000e+00) #17 - %call91 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call48, ptr %call54, ptr %call64, i32 noundef 5) #17 + %call64 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call46, double noundef 1.000000e+00) #16 + %call91 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call48, ptr %call54, ptr %call64, i32 noundef 5) #16 %tobool.i279 = trunc i16 %call91 to i1 br i1 %tobool.i279, label %do.body93, label %if.then.i201 if.then.i201: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit167 - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #17 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #16 br label %do.body93 do.body93: ; preds = %if.then.i201, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit167 - %call96 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #17 - %call98 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call96) #17 - %call104 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call96, ptr noundef nonnull @.str.6, i32 noundef 1, i32 noundef -1) #17 + %call96 = tail call noundef ptr @_ZN2v86Object10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce) #16 + %call98 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %call96) #16 + %call104 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef nonnull %call96, ptr noundef nonnull @.str.6, i32 noundef 1, i32 noundef -1) #16 %cmp.i = icmp eq ptr %call104, null br i1 %cmp.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %do.body93 - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #17 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #16 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %do.body93 - %call114 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call96, double noundef 1.000000e+00) #17 - %call141 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call98, ptr %call104, ptr %call114, i32 noundef 5) #17 + %call114 = tail call ptr @_ZN2v86Number3NewEPNS_7IsolateEd(ptr noundef nonnull %call96, double noundef 1.000000e+00) #16 + %call141 = tail call i16 @_ZN2v86Object17DefineOwnPropertyENS_5LocalINS_7ContextEEENS1_INS_4NameEEENS1_INS_5ValueEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %target.coerce, ptr %call98, ptr %call104, ptr %call114, i32 noundef 5) #16 %tobool.i282 = trunc i16 %call141 to i1 br i1 %tobool.i282, label %do.end142, label %if.then.i195 if.then.i195: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #17 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #16 br label %do.end142 do.end142: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit, %if.then.i195 @@ -527,13 +526,13 @@ _ZNSt8__detail14__to_chars_lenIjEEjT_i.exit: ; preds = %if.end14.i, %entry, %__val.lobit = lshr i32 %__val, 31 %add2 = add i32 %retval.0.i, %__val.lobit %conv3 = zext i32 %add2 to i64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #17 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv3, i8 noundef signext 45) #17 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #16 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #16 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #16 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv3, i8 noundef signext 45) #16 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #16 %conv5 = zext nneg i32 %__val.lobit to i64 - %call6 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv5) #17 + %call6 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv5) #16 %cmp14.i = icmp ugt i32 %cond, 99 br i1 %cmp14.i, label %while.body.preheader.i, label %while.end.i @@ -624,59 +623,59 @@ declare ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef n define linkonce_odr dso_local ptr @_ZN4node21ERR_INVALID_ARG_VALUEIJRjEEEN2v85LocalINS2_5ValueEEEPNS2_7IsolateEPKcDpOT_(ptr noundef %isolate, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) local_unnamed_addr #3 comdat { entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 - call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) #19 - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.7, i32 noundef 0, i32 noundef -1) #17 + call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format, ptr noundef nonnull align 4 dereferenceable(4) %args) #18 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.7, i32 noundef 0, i32 noundef -1) #16 %cmp.i.i5 = icmp eq ptr %call.i, null br i1 %cmp.i.i5, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #17 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #16 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #17 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #17 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #16 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #16 %conv = trunc i64 %call4 to i32 - %call.i6 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #17 + %call.i6 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #16 %cmp.i.i7 = icmp eq ptr %call.i6, null br i1 %cmp.i.i7, label %if.then.i.i8, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit9 if.then.i.i8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #17 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #16 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit9 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit9: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i8 - %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i6) #17 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #17 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #17 + %call13 = call ptr @_ZN2v89Exception9TypeErrorENS_5LocalINS_6StringEEE(ptr %call.i6) #16 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #16 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #16 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i92, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i92: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit9 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #17 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #16 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i92, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit9 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #17 - %call.i10 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.8, i32 noundef 0, i32 noundef -1) #17 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #16 + %call.i10 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.8, i32 noundef 0, i32 noundef -1) #16 %cmp.i.i11 = icmp eq ptr %call.i10, null br i1 %cmp.i.i11, label %if.then.i.i12, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit13 if.then.i.i12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #17 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #16 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit13 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit13: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i12 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i10, ptr %call.i) #17 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i10, ptr %call.i) #16 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit13 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #17 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #16 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit13 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #17 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #16 ret ptr %call26 } @@ -710,36 +709,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #20 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #19 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #17 - tail call void @abort() #18 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #16 + tail call void @abort() #17 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #17 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #16 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #16 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #16 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #16 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.12, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !14 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -751,36 +747,39 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #17 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #17 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #16 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #16 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #19 + call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #18 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #17 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #16 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #17 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #17 - call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #19 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #16 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #16 + call void @_ZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #18 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #17 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !15 - call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #17 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #17 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !14 + call void @_ZNSt7__cxx119to_stringEj(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #16 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #16 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !20 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !20 - %2 = load i32, ptr %arg, align 4, !noalias !23 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !19 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !19 + %2 = load i32, ptr %arg, align 4, !noalias !22 %conv.i.i = zext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !23 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !22 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -790,31 +789,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !23 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !22 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !26 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !25 _ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #17, !noalias !23 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #17 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #17 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #17, !noalias !23 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #16, !noalias !22 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #16 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #16 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #16, !noalias !22 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #17 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !20 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !20 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #17 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #16 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !19 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !19 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #16 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !27 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !27 - %4 = load i32, ptr %arg, align 4, !noalias !30 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !26 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !26 + %4 = load i32, ptr %arg, align 4, !noalias !29 %conv.i.i17 = zext i32 %4 to i64 %add.ptr1.i.i18 = getelementptr inbounds i8, ptr %ret.i.i15, i64 11 - store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !30 + store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !29 br label %do.body.i.i19 do.body.i.i19: ; preds = %do.body.i.i19, %sw.bb18 @@ -822,33 +821,33 @@ do.body.i.i19: ; preds = %do.body.i.i19, %sw. %v.0.i.i21 = phi i64 [ %conv.i.i17, %sw.bb18 ], [ %shr.i.i24, %do.body.i.i19 ] %conv2.i.i22 = and i64 %v.0.i.i21, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.18, i64 %conv2.i.i22 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !30 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !29 %incdec.ptr.i.i23 = getelementptr inbounds i8, ptr %ptr.0.i.i20, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !30 + store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !29 %shr.i.i24 = lshr i64 %v.0.i.i21, 4 %cmp.not.i.i25 = icmp ult i64 %v.0.i.i21, 16 - br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !33 + br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !32 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i19 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #17, !noalias !30 - %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #17 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #17 - %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #17, !noalias !30 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #16, !noalias !29 + %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #16 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #16 + %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #16, !noalias !29 %add.ptr.i.i.i28 = getelementptr inbounds i8, ptr %incdec.ptr.i.i23, i64 %call.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i23, ptr noundef nonnull %add.ptr.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #17 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !27 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !27 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #17 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #16 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !26 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !26 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #16 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !34 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !34 - %6 = load i32, ptr %arg, align 4, !noalias !37 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !33 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !33 + %6 = load i32, ptr %arg, align 4, !noalias !36 %conv.i.i31 = zext i32 %6 to i64 %add.ptr1.i.i32 = getelementptr inbounds i8, ptr %ret.i.i29, i64 11 - store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !37 + store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !36 br label %do.body.i.i33 do.body.i.i33: ; preds = %do.body.i.i33, %sw.bb21 @@ -856,46 +855,46 @@ do.body.i.i33: ; preds = %do.body.i.i33, %sw. %v.0.i.i35 = phi i64 [ %conv.i.i31, %sw.bb21 ], [ %shr.i.i39, %do.body.i.i33 ] %conv2.i.i36 = and i64 %v.0.i.i35, 15 %arrayidx.i.i37 = getelementptr inbounds i8, ptr @.str.18, i64 %conv2.i.i36 - %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !37 + %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !36 %incdec.ptr.i.i38 = getelementptr inbounds i8, ptr %ptr.0.i.i34, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !37 + store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !36 %shr.i.i39 = lshr i64 %v.0.i.i35, 4 %cmp.not.i.i40 = icmp ult i64 %v.0.i.i35, 16 - br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !33 + br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !32 _ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44: ; preds = %do.body.i.i33 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #17, !noalias !37 - %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #17 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #17 - %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #17, !noalias !37 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #16, !noalias !36 + %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #16 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #16 + %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #16, !noalias !36 %add.ptr.i.i.i43 = getelementptr inbounds i8, ptr %incdec.ptr.i.i38, i64 %call.i.i.i.i42 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i38, ptr noundef nonnull %add.ptr.i.i.i43) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #17 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !34 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !34 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #16 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !33 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !33 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #17 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #17 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #16 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #16 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #17 - call void @abort() #18 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIRjJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #16 + call void @abort() #17 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #17 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #16 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #17, !noalias !40 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #17 + %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #16, !noalias !39 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #16 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #17 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #17 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #16 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #16 ret void } @@ -905,29 +904,29 @@ declare noundef ptr @strchr(ptr noundef, i32 noundef) local_unnamed_addr #9 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) local_unnamed_addr #3 comdat { entry: - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #17 - %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #17 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #16 + %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #16 %add = add i64 %call1, %call - %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #17 + %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #16 %cmp = icmp ugt i64 %add, %call2 br i1 %cmp, label %land.lhs.true, label %if.end7 land.lhs.true: ; preds = %entry - %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #17 + %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #16 %cmp4.not = icmp ugt i64 %add, %call3 br i1 %cmp4.not, label %if.end7, label %if.then5 if.then5: ; preds = %land.lhs.true - %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #17 + %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #16 br label %return if.end7: ; preds = %entry, %land.lhs.true - %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #17 + %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #16 br label %return return: ; preds = %if.end7, %if.then5 %call8.sink = phi ptr [ %call8, %if.end7 ], [ %call6, %if.then5 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #17 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #16 ret void } @@ -937,32 +936,32 @@ declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_st define linkonce_odr dso_local void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %in) local_unnamed_addr #3 comdat { entry: %ref.tmp = alloca %"class.std::allocator.81", align 1 - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #17 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #17 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #17 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17 - %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #17 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #16 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #16 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #16 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #16 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #16 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #16 + %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #16 %cmp8.not = icmp eq i64 %call17, 0 br i1 %cmp8.not, label %nrvo.skipdtor, label %for.body for.body: ; preds = %entry, %for.body %i.09 = phi i64 [ %inc, %for.body ], [ 0, %entry ] - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #17 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #16 %0 = load i8, ptr %call2, align 1 - %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #17 - %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #17 + %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #16 + %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #16 %vtable.i.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 16 %1 = load ptr, ptr %vfn.i.i.i, align 8 - %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #17 - %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #17 + %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #16 + %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #16 store i8 %call.i.i.i, ptr %call4, align 1 %inc = add nuw i64 %i.09, 1 - %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #17 + %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #16 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !43 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !42 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -975,23 +974,23 @@ entry: %ref.tmp11 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp12 = alloca %"class.std::allocator.81", align 1 %ref.tmp13 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #20 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #19 %cmp = icmp eq ptr %call, null br i1 %cmp, label %if.then, label %do.body if.then: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #17 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #16 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #16 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #16 %cmp.i = icmp eq ptr %format, null br i1 %cmp.i, label %if.then.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit if.then.i: ; preds = %if.then - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.19) #18 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.19) #17 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %if.then - %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #17 + %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #16 %add.ptr.i = getelementptr inbounds i8, ptr %format, i64 %call.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull %format, ptr noundef nonnull %add.ptr.i) br label %return @@ -1003,49 +1002,49 @@ do.body: ; preds = %entry br i1 %cmp2.not, label %do.end10, label %do.body8 do.body8: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #17 - tail call void @abort() #18 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #16 + tail call void @abort() #17 unreachable do.end10: ; preds = %do.body - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #17 - %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #17 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #17 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #16 + %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #16 %_M_string_length.i = getelementptr inbounds i8, ptr %ref.tmp11, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef %format, ptr noundef nonnull %arrayidx) %add.ptr14 = getelementptr inbounds i8, ptr %call, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr14) - %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #17, !noalias !44 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #17, !noalias !44 + %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16, !noalias !43 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #16, !noalias !43 %add.i = add i64 %call1.i, %call.i7 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #17, !noalias !44 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16, !noalias !43 %cmp.i8 = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i8, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %do.end10 - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #17, !noalias !44 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #16, !noalias !43 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #17, !noalias !44 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16, !noalias !43 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %do.end10 - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #17, !noalias !44 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #16, !noalias !43 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #17 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #17 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #17 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #16 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #16 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #16 br label %return return: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit %ref.tmp12.sink = phi ptr [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ], [ %ref.tmp, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit ] - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #17 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #16 ret void } @@ -1061,21 +1060,21 @@ entry: br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #17 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #17 + %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #16 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #16 %0 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #17 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #16 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit if.else: ; preds = %entry - %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #17 + %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #16 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit: ; preds = %if.then, %if.else - %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #17 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #17 + %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #16 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #16 %1 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #17 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #16 ret void } @@ -1151,13 +1150,13 @@ if.end14.i: ; preds = %if.end9.i _ZNSt8__detail14__to_chars_lenIjEEjT_i.exit: ; preds = %if.end14.i, %entry, %if.then4.i, %if.then7.i, %if.then12.i %retval.0.i = phi i32 [ %add.i, %if.then4.i ], [ %add8.i, %if.then7.i ], [ %add13.i, %if.then12.i ], [ 1, %entry ], [ %add17.i, %if.end14.i ] %conv = zext i32 %retval.0.i to i64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #17 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv, i8 noundef signext 0) #17 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #17 - %call1 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef 0) #17 - %call2 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #17 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #16 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #16 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #16 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv, i8 noundef signext 0) #16 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #16 + %call1 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef 0) #16 + %call2 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #16 %cmp14.i = icmp ugt i32 %__val, 99 br i1 %cmp14.i, label %while.body.preheader.i, label %while.end.i @@ -1247,14 +1246,14 @@ entry: br i1 %spec.select.not, label %cond.end, label %do.body7 do.body7: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13SocketAddress7GetPortEPK8sockaddrE4args) #17 - tail call void @abort() #18 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node13SocketAddress7GetPortEPK8sockaddrE4args) #16 + tail call void @abort() #17 unreachable cond.end: ; preds = %entry %cond.in = getelementptr inbounds i8, ptr %addr, i64 2 %cond = load i16, ptr %cond.in, align 2 - %call = tail call zeroext i16 @ntohs(i16 noundef zeroext %cond) #21 + %call = tail call zeroext i16 @ntohs(i16 noundef zeroext %cond) #20 %conv12 = zext i16 %call to i32 ret i32 %conv12 } @@ -1265,25 +1264,22 @@ declare zeroext i16 @ntohs(i16 noundef zeroext) local_unnamed_addr #11 ; Function Attrs: nounwind uwtable define internal void @_GLOBAL__sub_I_preferredaddress.cc() #12 section ".text.startup" { entry: - tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #17 - %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #17 + tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #16 + %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #16 ret void } ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i32 @llvm.abs.i32(i32, i1 immarg) #13 -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #14 - ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) -declare void @llvm.experimental.noalias.scope.decl(metadata) #15 +declare void @llvm.experimental.noalias.scope.decl(metadata) #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 attributes #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 #1 = { 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" } @@ -1299,14 +1295,13 @@ attributes #10 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "sta attributes #11 = { 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 #12 = { 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 #13 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #14 = { nofree nounwind willreturn memory(argmem: read) } -attributes #15 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } -attributes #16 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #17 = { nounwind } -attributes #18 = { noreturn nounwind } -attributes #19 = { cold } -attributes #20 = { nounwind willreturn memory(read) } -attributes #21 = { nounwind willreturn memory(none) } +attributes #14 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } +attributes #15 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #16 = { nounwind } +attributes #17 = { noreturn nounwind } +attributes #18 = { cold } +attributes #19 = { nounwind willreturn memory(read) } +attributes #20 = { nounwind willreturn memory(none) } !llvm.module.flags = !{!0, !1, !2, !3, !4} @@ -1324,36 +1319,35 @@ attributes #21 = { nounwind willreturn memory(none) } !11 = distinct !{!11, !12} !12 = !{!"llvm.loop.mustprogress"} !13 = distinct !{!13, !12} -!14 = distinct !{!14, !12} -!15 = !{!16, !18} -!16 = distinct !{!16, !17, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!17 = distinct !{!17, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!18 = distinct !{!18, !19, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!19 = distinct !{!19, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!20 = !{!21} -!21 = distinct !{!21, !22, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!22 = distinct !{!22, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!23 = !{!24, !21} -!24 = distinct !{!24, !25, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!25 = distinct !{!25, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!26 = distinct !{!26, !12} -!27 = !{!28} -!28 = distinct !{!28, !29, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!29 = distinct !{!29, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!30 = !{!31, !28} -!31 = distinct !{!31, !32, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!32 = distinct !{!32, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!33 = distinct !{!33, !12} -!34 = !{!35} -!35 = distinct !{!35, !36, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!36 = distinct !{!36, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!37 = !{!38, !35} -!38 = distinct !{!38, !39, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!39 = distinct !{!39, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!40 = !{!41} -!41 = distinct !{!41, !42, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!42 = distinct !{!42, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!43 = distinct !{!43, !12} -!44 = !{!45} -!45 = distinct !{!45, !46, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!46 = distinct !{!46, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!14 = !{!15, !17} +!15 = distinct !{!15, !16, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!16 = distinct !{!16, !"_ZN4node14ToStringHelper7ConvertIjbbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!17 = distinct !{!17, !18, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!18 = distinct !{!18, !"_ZN4node8ToStringIjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!19 = !{!20} +!20 = distinct !{!20, !21, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!21 = distinct !{!21, !"_ZN4node12ToBaseStringILj3EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!22 = !{!23, !20} +!23 = distinct !{!23, !24, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!24 = distinct !{!24, !"_ZN4node14ToStringHelper11BaseConvertILj3EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!25 = distinct !{!25, !12} +!26 = !{!27} +!27 = distinct !{!27, !28, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!28 = distinct !{!28, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!29 = !{!30, !27} +!30 = distinct !{!30, !31, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!31 = distinct !{!31, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!32 = distinct !{!32, !12} +!33 = !{!34} +!34 = distinct !{!34, !35, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!35 = distinct !{!35, !"_ZN4node12ToBaseStringILj4EjEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!36 = !{!37, !34} +!37 = distinct !{!37, !38, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!38 = distinct !{!38, !"_ZN4node14ToStringHelper11BaseConvertILj4EjvEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!39 = !{!40} +!40 = distinct !{!40, !41, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!41 = distinct !{!41, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!42 = distinct !{!42, !12} +!43 = !{!44} +!44 = distinct !{!44, !45, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!45 = distinct !{!45, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} diff --git a/bench/node/optimized/libnode.util.ll b/bench/node/optimized/libnode.util.ll index 0a942c245cc..6f36dc25ac5 100644 --- a/bench/node/optimized/libnode.util.ll +++ b/bench/node/optimized/libnode.util.ll @@ -185,7 +185,6 @@ $_ZZNSt8__detail18__to_chars_10_implIjEEvPcjT_E8__digits = comdat any @.str.50 = private unnamed_addr constant [31 x i8] c"../../src/debug_utils-inl.h:79\00", align 1 @.str.51 = private unnamed_addr constant [15 x i8] c"(p) != nullptr\00", align 1 @.str.52 = private unnamed_addr constant [110 x i8] c"std::string node::SPrintFImpl(const char *, Arg &&, Args &&...) [Arg = std::basic_string, Args = ]\00", align 1 -@.str.53 = private unnamed_addr constant [3 x i8] c"lz\00", align 1 @_ZZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJiEEES6_PKcOT_DpOT0_E4args_0 = linkonce_odr dso_local constant %"struct.node::AssertionInfo" { ptr @.str.54, ptr @.str.55, ptr @.str.52 }, comdat, align 8 @.str.54 = private unnamed_addr constant [32 x i8] c"../../src/debug_utils-inl.h:110\00", align 1 @.str.55 = private unnamed_addr constant [66 x i8] c"std::is_pointer::type>::value\00", align 1 @@ -242,13 +241,13 @@ return: ; preds = %entry, %if.end ; Function Attrs: mustprogress nounwind uwtable define internal fastcc void @_ZN4nodeL14MakeUtf8StringIcEEvPN2v87IsolateENS1_5LocalINS1_5ValueEEEPNS_16MaybeStackBufferIT_Lm1024EEE(ptr noundef nonnull %isolate, ptr %value.coerce, ptr noundef %target) unnamed_addr #3 { entry: - %call3 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call10 = tail call ptr @_ZNK2v85Value8ToStringENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce, ptr %call3) #20 + %call3 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call10 = tail call ptr @_ZNK2v85Value8ToStringENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce, ptr %call3) #19 %cmp.i.i = icmp eq ptr %call10, null br i1 %cmp.i.i, label %return, label %if.end if.end: ; preds = %entry - %call25 = tail call { i8, i64 } @_ZN4node11StringBytes11StorageSizeEPN2v87IsolateENS1_5LocalINS1_5ValueEEENS_8encodingE(ptr noundef nonnull %isolate, ptr nonnull %call10, i32 noundef 1) #20 + %call25 = tail call { i8, i64 } @_ZN4node11StringBytes11StorageSizeEPN2v87IsolateENS1_5LocalINS1_5ValueEEENS_8encodingE(ptr noundef nonnull %isolate, ptr nonnull %call10, i32 noundef 1) #19 %0 = extractvalue { i8, i64 } %call25, 0 %tobool.i63 = trunc i8 %0 to i1 br i1 %tobool.i63, label %if.end29, label %return @@ -262,8 +261,8 @@ if.end29: ; preds = %if.end br i1 %cmp.i.i8, label %do.body5.i, label %do.end6.i do.body5.i: ; preds = %if.end29 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE25AllocateSufficientStorageEmE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE25AllocateSufficientStorageEmE4args) #19 + tail call void @abort() #20 unreachable do.end6.i: ; preds = %if.end29 @@ -295,7 +294,7 @@ _ZN4node16MaybeStackBufferIcLm1024EE25AllocateSufficientStorageEm.exit: ; preds %5 = phi ptr [ %2, %do.end6.i ], [ %call10.i, %if.then8.i ], [ %call10.i, %land.lhs.true.i ], [ %.pre, %if.then14.i ] store i64 %add, ptr %target, align 8 %conv = trunc i64 %add to i32 - %call32 = tail call noundef i32 @_ZNK2v86String9WriteUtf8EPNS_7IsolateEPciPii(ptr noundef nonnull align 1 dereferenceable(1) %call10, ptr noundef nonnull %isolate, ptr noundef %5, i32 noundef %conv, ptr noundef null, i32 noundef 10) #20 + %call32 = tail call noundef i32 @_ZNK2v86String9WriteUtf8EPNS_7IsolateEPciPii(ptr noundef nonnull align 1 dereferenceable(1) %call10, ptr noundef nonnull %isolate, ptr noundef %5, i32 noundef %conv, ptr noundef null, i32 noundef 10) #19 %conv33 = sext i32 %call32 to i64 %add.i = add nsw i64 %conv33, 1 %6 = load i64, ptr %capacity_.i.i, align 8 @@ -303,8 +302,8 @@ _ZN4node16MaybeStackBufferIcLm1024EE25AllocateSufficientStorageEm.exit: ; preds br i1 %cmp.not.i, label %do.body4.i, label %do.end5.i do.body4.i: ; preds = %_ZN4node16MaybeStackBufferIcLm1024EE25AllocateSufficientStorageEm.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE25SetLengthAndZeroTerminateEmE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE25SetLengthAndZeroTerminateEmE4args) #19 + tail call void @abort() #20 unreachable do.end5.i: ; preds = %_ZN4node16MaybeStackBufferIcLm1024EE25AllocateSufficientStorageEm.exit @@ -312,8 +311,8 @@ do.end5.i: ; preds = %_ZN4node16MaybeStac br i1 %cmp.not.i.i, label %do.body4.i.i, label %_ZN4node16MaybeStackBufferIcLm1024EE25SetLengthAndZeroTerminateEm.exit do.body4.i.i: ; preds = %do.end5.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE9SetLengthEmE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE9SetLengthEmE4args) #19 + tail call void @abort() #20 unreachable _ZN4node16MaybeStackBufferIcLm1024EE25SetLengthAndZeroTerminateEm.exit: ; preds = %do.end5.i @@ -344,13 +343,13 @@ entry: br i1 %cmp.i, label %return, label %if.end if.end: ; preds = %entry - %call5 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call12 = tail call ptr @_ZNK2v85Value8ToStringENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce, ptr %call5) #20 + %call5 = tail call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call12 = tail call ptr @_ZNK2v85Value8ToStringENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce, ptr %call5) #19 %cmp.i.i = icmp eq ptr %call12, null br i1 %cmp.i.i, label %return, label %if.end19 if.end19: ; preds = %if.end - %call21 = tail call noundef i32 @_ZNK2v86String6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call12) #20 + %call21 = tail call noundef i32 @_ZNK2v86String6LengthEv(ptr noundef nonnull align 1 dereferenceable(1) %call12) #19 %add = add nsw i32 %call21, 1 %conv = sext i32 %add to i64 %0 = load ptr, ptr %buf_.i, align 8 @@ -358,8 +357,8 @@ if.end19: ; preds = %if.end br i1 %cmp.i.i5, label %do.body5.i, label %do.end6.i do.body5.i: ; preds = %if.end19 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferItLm1024EE25AllocateSufficientStorageEmE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferItLm1024EE25AllocateSufficientStorageEmE4args) #19 + tail call void @abort() #20 unreachable do.end6.i: ; preds = %if.end19 @@ -375,8 +374,8 @@ if.then8.i: ; preds = %do.end6.i br i1 %cmp1.i.i, label %do.body4.i.i, label %_ZN4node7ReallocItEEPT_S2_m.exit.i do.body4.i.i: ; preds = %if.then8.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7ReallocItEEPT_S2_mE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7ReallocItEEPT_S2_mE4args) #19 + tail call void @abort() #20 unreachable _ZN4node7ReallocItEEPT_S2_m.exit.i: ; preds = %if.then8.i @@ -398,7 +397,7 @@ if.then14.i: ; preds = %land.lhs.true.i _ZN4node16MaybeStackBufferItLm1024EE25AllocateSufficientStorageEm.exit: ; preds = %do.end6.i, %_ZN4node7ReallocItEEPT_S2_m.exit.i, %land.lhs.true.i, %if.then14.i %3 = phi ptr [ %0, %do.end6.i ], [ %call.i.i, %_ZN4node7ReallocItEEPT_S2_m.exit.i ], [ %call.i.i, %land.lhs.true.i ], [ %.pre, %if.then14.i ] store i64 %conv, ptr %this, align 8 - %call25 = tail call noundef i32 @_ZNK2v86String5WriteEPNS_7IsolateEPtiii(ptr noundef nonnull align 1 dereferenceable(1) %call12, ptr noundef nonnull %isolate, ptr noundef %3, i32 noundef 0, i32 noundef %add, i32 noundef 2) #20 + %call25 = tail call noundef i32 @_ZNK2v86String5WriteEPNS_7IsolateEPtiii(ptr noundef nonnull align 1 dereferenceable(1) %call12, ptr noundef nonnull %isolate, ptr noundef %3, i32 noundef 0, i32 noundef %add, i32 noundef 2) #19 %conv26 = sext i32 %call25 to i64 %add.i = add nsw i64 %conv26, 1 %4 = load i64, ptr %capacity_.i, align 8 @@ -406,8 +405,8 @@ _ZN4node16MaybeStackBufferItLm1024EE25AllocateSufficientStorageEm.exit: ; preds br i1 %cmp.not.i, label %do.body4.i, label %do.end5.i do.body4.i: ; preds = %_ZN4node16MaybeStackBufferItLm1024EE25AllocateSufficientStorageEm.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferItLm1024EE25SetLengthAndZeroTerminateEmE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferItLm1024EE25SetLengthAndZeroTerminateEmE4args) #19 + tail call void @abort() #20 unreachable do.end5.i: ; preds = %_ZN4node16MaybeStackBufferItLm1024EE25AllocateSufficientStorageEm.exit @@ -415,8 +414,8 @@ do.end5.i: ; preds = %_ZN4node16MaybeStac br i1 %cmp.not.i.i, label %do.body4.i.i10, label %_ZN4node16MaybeStackBufferItLm1024EE25SetLengthAndZeroTerminateEm.exit do.body4.i.i10: ; preds = %do.end5.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferItLm1024EE9SetLengthEmE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferItLm1024EE9SetLengthEmE4args) #19 + tail call void @abort() #20 unreachable _ZN4node16MaybeStackBufferItLm1024EE25SetLengthAndZeroTerminateEm.exit: ; preds = %do.end5.i @@ -476,19 +475,19 @@ if.then6: ; preds = %if.end.i br label %if.end29 if.else: ; preds = %if.end, %if.end.i - %call11 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce) #20 + %call11 = tail call noundef zeroext i1 @_ZNK2v85Value17IsArrayBufferViewEv(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce) #19 br i1 %call11, label %if.then12, label %if.else27 if.then12: ; preds = %if.else - %call18 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce) #20 + %call18 = tail call noundef i64 @_ZN2v815ArrayBufferView10ByteLengthEv(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce) #19 %add = add i64 %call18, 1 %5 = load ptr, ptr %buf_.i, align 8 %cmp.i.i6 = icmp eq ptr %5, null br i1 %cmp.i.i6, label %do.body5.i9, label %do.end6.i do.body5.i9: ; preds = %if.then12 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE25AllocateSufficientStorageEmE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE25AllocateSufficientStorageEmE4args) #19 + tail call void @abort() #20 unreachable do.end6.i: ; preds = %if.then12 @@ -517,14 +516,14 @@ if.then14.i: ; preds = %land.lhs.true.i _ZN4node16MaybeStackBufferIcLm1024EE25AllocateSufficientStorageEm.exit: ; preds = %do.end6.i, %if.then8.i, %land.lhs.true.i, %if.then14.i %8 = phi ptr [ %5, %do.end6.i ], [ %call10.i, %if.then8.i ], [ %call10.i, %land.lhs.true.i ], [ %.pre, %if.then14.i ] store i64 %add, ptr %this, align 8 - %call26 = tail call noundef i64 @_ZN2v815ArrayBufferView12CopyContentsEPvm(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce, ptr noundef %8, i64 noundef %call18) #20 + %call26 = tail call noundef i64 @_ZN2v815ArrayBufferView12CopyContentsEPvm(ptr noundef nonnull align 1 dereferenceable(1) %value.coerce, ptr noundef %8, i64 noundef %call18) #19 %9 = load i64, ptr %capacity_.i, align 8 %cmp.not.i = icmp ugt i64 %add, %9 br i1 %cmp.not.i, label %do.body4.i, label %do.end5.i do.body4.i: ; preds = %_ZN4node16MaybeStackBufferIcLm1024EE25AllocateSufficientStorageEm.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE25SetLengthAndZeroTerminateEmE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE25SetLengthAndZeroTerminateEmE4args) #19 + tail call void @abort() #20 unreachable do.end5.i: ; preds = %_ZN4node16MaybeStackBufferIcLm1024EE25AllocateSufficientStorageEm.exit @@ -532,8 +531,8 @@ do.end5.i: ; preds = %_ZN4node16MaybeStac br i1 %cmp.not.i.i, label %do.body4.i.i, label %_ZN4node16MaybeStackBufferIcLm1024EE25SetLengthAndZeroTerminateEm.exit do.body4.i.i: ; preds = %do.end5.i - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE9SetLengthEmE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE9SetLengthEmE4args) #19 + tail call void @abort() #20 unreachable _ZN4node16MaybeStackBufferIcLm1024EE25SetLengthAndZeroTerminateEm.exit: ; preds = %do.end5.i @@ -551,8 +550,8 @@ if.else27: ; preds = %if.else br i1 %12, label %do.body5.i18, label %_ZN4node16MaybeStackBufferIcLm1024EE10InvalidateEv.exit19 do.body5.i18: ; preds = %if.else27 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE10InvalidateEvE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node16MaybeStackBufferIcLm1024EE10InvalidateEvE4args) #19 + tail call void @abort() #20 unreachable _ZN4node16MaybeStackBufferIcLm1024EE10InvalidateEv.exit19: ; preds = %if.else27 @@ -577,12 +576,12 @@ entry: br i1 %tobool, label %if.then, label %if.end2 if.then: ; preds = %entry - %call = tail call noundef ptr @_ZN2v87Isolate13TryGetCurrentEv() #20 + %call = tail call noundef ptr @_ZN2v87Isolate13TryGetCurrentEv() #19 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %if.end2, label %if.then1 if.then1: ; preds = %if.then - tail call void @_ZN2v87Isolate21LowMemoryNotificationEv(ptr noundef nonnull align 1 dereferenceable(1) %call) #20 + tail call void @_ZN2v87Isolate21LowMemoryNotificationEv(ptr noundef nonnull align 1 dereferenceable(1) %call) #19 br label %if.end2 if.end2: ; preds = %if.then, %if.then1, %entry @@ -599,60 +598,60 @@ entry: %buf = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp = alloca %"class.std::allocator", align 1 %ref.tmp7 = alloca %"class.std::allocator", align 1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %buf) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %buf, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %buf, i64 noundef 16, i8 noundef signext 0) #20 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %buf) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %buf, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %buf, i64 noundef 16, i8 noundef signext 0) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 br label %for.cond for.cond: ; preds = %if.end8, %entry - %call = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %buf) #20 - %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %buf) #20 - %call2 = call i32 @uv_get_process_title(ptr noundef %call, i64 noundef %call1) #20 + %call = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %buf) #19 + %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %buf) #19 + %call2 = call i32 @uv_get_process_title(ptr noundef %call, i64 noundef %call1) #19 switch i32 %call2, label %if.then6 [ i32 0, label %for.end i32 -105, label %lor.lhs.false ] lor.lhs.false: ; preds = %for.cond - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %buf) #20 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %buf) #19 %cmp5 = icmp ugt i64 %call4, 1048575 br i1 %cmp5, label %if.then6, label %if.end8 if.then6: ; preds = %for.cond, %lor.lhs.false - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp7) #20 - %call.i2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i2, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp7) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp7) #19 + %call.i2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i2, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp7) #19 %cmp.i = icmp eq ptr %default_title, null br i1 %cmp.i, label %if.then.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit if.then.i: ; preds = %if.then6 - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.27) #21 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.27) #20 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %if.then6 - %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %default_title) #20 + %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %default_title) #19 %add.ptr.i = getelementptr inbounds i8, ptr %default_title, i64 %call.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull %default_title, ptr noundef nonnull %add.ptr.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp7) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp7) #19 br label %cleanup if.end8: ; preds = %lor.lhs.false - %call9 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %buf) #20 + %call9 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %buf) #19 %mul = shl i64 %call9, 1 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(32) %buf, i64 noundef %mul) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(32) %buf, i64 noundef %mul) #19 br label %for.cond, !llvm.loop !5 for.end: ; preds = %for.cond - %call10 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %buf) #20 - %call11 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %call10) #22 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(32) %buf, i64 noundef %call11) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %buf) #20 + %call10 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %buf) #19 + %call11 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %call10) #21 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(32) %buf, i64 noundef %call11) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %buf) #19 br label %cleanup cleanup: ; preds = %for.end, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %buf) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %buf) #19 ret void } @@ -687,10 +686,10 @@ entry: %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp1 = alloca i32, align 4 call void @_ZN4node15GetProcessTitleB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef nonnull @.str.1) - %call = call i32 @uv_os_getpid() #20 + %call = call i32 @uv_os_getpid() #19 store i32 %call, ptr %ref.tmp1, align 4 - call void @_ZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJiEEES6_PKcOT_DpOT0_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull @.str, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp1) #23 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #20 + call void @_ZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJiEEES6_PKcOT_DpOT0_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull @.str, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp1) #22 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #19 ret void } @@ -767,7 +766,7 @@ if.else.i: ; preds = %if.then br i1 %cmp.i.i.i, label %if.then.i.i.i, label %_ZNKSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE12_M_check_lenEmPKc.exit.i.i if.then.i.i.i: ; preds = %if.else.i - tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.61) #21 + tail call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.61) #20 unreachable _ZNKSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE12_M_check_lenEmPKc.exit.i.i: ; preds = %if.else.i @@ -782,7 +781,7 @@ _ZNKSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE12_M_check_lenEm cond.true.i.i.i: ; preds = %_ZNKSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE12_M_check_lenEmPKc.exit.i.i %mul.i.i.i.i.i = shl nuw nsw i64 %cond.i.i.i, 4 - %call5.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i) #24 + %call5.i.i.i.i.i = tail call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i) #23 br label %_ZNSt12_Vector_baseISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE11_M_allocateEm.exit.i.i _ZNSt12_Vector_baseISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE11_M_allocateEm.exit.i.i: ; preds = %cond.true.i.i.i, %_ZNKSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE12_M_check_lenEmPKc.exit.i.i @@ -810,7 +809,7 @@ _ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE11_S_relocateEPS3 br i1 %tobool.not.i.i.i, label %_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE17_M_realloc_insertIJRPKclEEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_.exit.i, label %if.then.i20.i.i if.then.i20.i.i: ; preds = %_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE11_S_relocateEPS3_S6_S6_RS4_.exit19.i.i - tail call void @_ZdlPv(ptr noundef nonnull %cond.i10.i.i2124) #25 + tail call void @_ZdlPv(ptr noundef nonnull %cond.i10.i.i2124) #24 br label %_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE17_M_realloc_insertIJRPKclEEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_.exit.i _ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE17_M_realloc_insertIJRPKclEEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_.exit.i: ; preds = %if.then.i20.i.i, %_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE11_S_relocateEPS3_S6_S6_RS4_.exit19.i.i @@ -838,10 +837,10 @@ define dso_local void @_ZN4node21ThrowErrStringTooLongEPN2v87IsolateE(ptr nounde entry: %message.i = alloca [128 x i8], align 16 call void @llvm.lifetime.start.p0(i64 128, ptr nonnull %message.i) - %call.i = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %message.i, i64 noundef 128, ptr noundef nonnull @.str.20, i32 noundef 536870888) #20 + %call.i = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %message.i, i64 noundef 128, ptr noundef nonnull @.str.20, i32 noundef 536870888) #19 %call2.i = call ptr @_ZN4node19ERR_STRING_TOO_LONGIJEEEN2v85LocalINS1_5ValueEEEPNS1_7IsolateEPKcDpOT_(ptr noundef %isolate, ptr noundef nonnull %message.i) call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %message.i) - %call6 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %isolate, ptr %call2.i) #20 + %call6 = call ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef nonnull align 1 dereferenceable(1) %isolate, ptr %call2.i) #19 ret void } @@ -851,13 +850,13 @@ declare ptr @_ZN2v87Isolate14ThrowExceptionENS_5LocalINS_5ValueEEE(ptr noundef n define dso_local noundef double @_ZN4node28GetCurrentTimeInMicrosecondsEv() local_unnamed_addr #3 { entry: %tv = alloca %struct.uv_timeval64_t, align 8 - %call = call i32 @uv_gettimeofday(ptr noundef nonnull %tv) #20 + %call = call i32 @uv_gettimeofday(ptr noundef nonnull %tv) #19 %cmp.not = icmp eq i32 %call, 0 br i1 %cmp.not, label %do.end4, label %do.body3 do.body3: ; preds = %entry - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node28GetCurrentTimeInMicrosecondsEvE4args) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node28GetCurrentTimeInMicrosecondsEvE4args) #19 + call void @abort() #20 unreachable do.end4: ; preds = %entry @@ -888,20 +887,20 @@ entry: store ptr %buf.coerce0, ptr %buf, align 8 %0 = getelementptr inbounds i8, ptr %buf, i64 8 store i64 %buf.coerce1, ptr %0, align 8 - %call = call i32 @uv_fs_open(ptr noundef null, ptr noundef nonnull %req, ptr noundef %path, i32 noundef 577, i32 noundef 384, ptr noundef null) #20 - call void @uv_fs_req_cleanup(ptr noundef nonnull %req) #20 + %call = call i32 @uv_fs_open(ptr noundef null, ptr noundef nonnull %req, ptr noundef %path, i32 noundef 577, i32 noundef 384, ptr noundef null) #19 + call void @uv_fs_req_cleanup(ptr noundef nonnull %req) #19 %cmp = icmp slt i32 %call, 0 br i1 %cmp, label %return, label %if.end if.end: ; preds = %entry - %call1 = call i32 @uv_fs_write(ptr noundef null, ptr noundef nonnull %req, i32 noundef %call, ptr noundef nonnull %buf, i32 noundef 1, i64 noundef 0, ptr noundef null) #20 - call void @uv_fs_req_cleanup(ptr noundef nonnull %req) #20 + %call1 = call i32 @uv_fs_write(ptr noundef null, ptr noundef nonnull %req, i32 noundef %call, ptr noundef nonnull %buf, i32 noundef 1, i64 noundef 0, ptr noundef null) #19 + call void @uv_fs_req_cleanup(ptr noundef nonnull %req) #19 %cmp2 = icmp slt i32 %call1, 0 br i1 %cmp2, label %return, label %if.end4 if.end4: ; preds = %if.end - %call5 = call i32 @uv_fs_close(ptr noundef null, ptr noundef nonnull %req, i32 noundef %call, ptr noundef null) #20 - call void @uv_fs_req_cleanup(ptr noundef nonnull %req) #20 + %call5 = call i32 @uv_fs_close(ptr noundef null, ptr noundef nonnull %req, i32 noundef %call, ptr noundef null) #19 + call void @uv_fs_req_cleanup(ptr noundef nonnull %req) #19 br label %return return: ; preds = %if.end, %entry, %if.end4 @@ -941,7 +940,7 @@ if.end.i: ; preds = %entry _ZN4node9Utf8ValueC2EPN2v87IsolateENS1_5LocalINS1_5ValueEEE.exit: ; preds = %entry, %if.end.i %conv = phi i32 [ 0, %entry ], [ %0, %if.end.i ] %1 = phi ptr [ %buf_st_.i.i, %entry ], [ %.pre, %if.end.i ] - %call11 = call { ptr, i64 } @uv_buf_init(ptr noundef %1, i32 noundef %conv) #20 + %call11 = call { ptr, i64 } @uv_buf_init(ptr noundef %1, i32 noundef %conv) #19 %2 = extractvalue { ptr, i64 } %call11, 0 %3 = extractvalue { ptr, i64 } %call11, 1 %call13 = call noundef i32 @_ZN4node13WriteFileSyncEPKc8uv_buf_t(ptr noundef %path, ptr %2, i64 %3) @@ -952,7 +951,7 @@ _ZN4node9Utf8ValueC2EPN2v87IsolateENS1_5LocalINS1_5ValueEEE.exit: ; preds = %ent br i1 %5, label %if.then.i.i, label %_ZN4node9Utf8ValueD2Ev.exit if.then.i.i: ; preds = %_ZN4node9Utf8ValueC2EPN2v87IsolateENS1_5LocalINS1_5ValueEEE.exit - call void @free(ptr noundef nonnull %4) #20 + call void @free(ptr noundef nonnull %4) #19 br label %_ZN4node9Utf8ValueD2Ev.exit _ZN4node9Utf8ValueD2Ev.exit: ; preds = %_ZN4node9Utf8ValueC2EPN2v87IsolateENS1_5LocalINS1_5ValueEEE.exit, %if.then.i.i @@ -970,7 +969,7 @@ entry: %ref.tmp5 = alloca %"class.std::allocator", align 1 %buffer = alloca [4096 x i8], align 16 %buf = alloca %struct.uv_buf_t, align 8 - %call = call i32 @uv_fs_open(ptr noundef null, ptr noundef nonnull %req, ptr noundef %path, i32 noundef 0, i32 noundef 0, ptr noundef null) #20 + %call = call i32 @uv_fs_open(ptr noundef null, ptr noundef nonnull %req, ptr noundef %path, i32 noundef 0, i32 noundef 0, ptr noundef null) #19 %result1 = getelementptr inbounds i8, ptr %req, i64 88 %0 = load i64, ptr %result1, align 8 %cmp = icmp slt i64 %0, 0 @@ -981,22 +980,22 @@ if.then: ; preds = %entry br label %"_ZN4node16OnScopeLeaveImplIZNS_12ReadFileSyncEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcE3$_0ED2Ev.exit" if.end: ; preds = %entry - call void @uv_fs_req_cleanup(ptr noundef nonnull %req) #20 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5) #20 + call void @uv_fs_req_cleanup(ptr noundef nonnull %req) #19 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5) #19 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4, ptr noundef nonnull @.str.5, ptr noundef nonnull @.str.5) - %call6 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #20 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5) #20 - %call7 = call { ptr, i64 } @uv_buf_init(ptr noundef nonnull %buffer, i32 noundef 4096) #20 + %call6 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp4) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5) #19 + %call7 = call { ptr, i64 } @uv_buf_init(ptr noundef nonnull %buffer, i32 noundef 4096) #19 %1 = extractvalue { ptr, i64 } %call7, 0 store ptr %1, ptr %buf, align 8 %2 = getelementptr inbounds i8, ptr %buf, i64 8 %3 = extractvalue { ptr, i64 } %call7, 1 store i64 %3, ptr %2, align 8 - %call813 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %result) #20 - %call914 = call i32 @uv_fs_read(ptr noundef null, ptr noundef nonnull %req, i32 noundef %call, ptr noundef nonnull %buf, i32 noundef 1, i64 noundef %call813, ptr noundef null) #20 + %call813 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %result) #19 + %call914 = call i32 @uv_fs_read(ptr noundef null, ptr noundef nonnull %req, i32 noundef %call, ptr noundef nonnull %buf, i32 noundef 1, i64 noundef %call813, ptr noundef null) #19 %4 = load i64, ptr %result1, align 8 %cmp1115 = icmp slt i64 %4, 0 br i1 %cmp1115, label %if.then12, label %if.end15 @@ -1008,16 +1007,16 @@ if.then12: ; preds = %if.end18, %if.end if.end15: ; preds = %if.end, %if.end18 %call916 = phi i32 [ %call9, %if.end18 ], [ %call914, %if.end ] - call void @uv_fs_req_cleanup(ptr noundef nonnull %req) #20 + call void @uv_fs_req_cleanup(ptr noundef nonnull %req) #19 %cmp16 = icmp slt i32 %call916, 1 br i1 %cmp16, label %if.then.i, label %if.end18 if.end18: ; preds = %if.end15 %5 = load ptr, ptr %buf, align 8 %conv19 = zext nneg i32 %call916 to i64 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %result, ptr noundef %5, i64 noundef %conv19) #20 - %call8 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %result) #20 - %call9 = call i32 @uv_fs_read(ptr noundef null, ptr noundef nonnull %req, i32 noundef %call, ptr noundef nonnull %buf, i32 noundef 1, i64 noundef %call8, ptr noundef null) #20 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %result, ptr noundef %5, i64 noundef %conv19) #19 + %call8 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %result) #19 + %call9 = call i32 @uv_fs_read(ptr noundef null, ptr noundef nonnull %req, i32 noundef %call, ptr noundef nonnull %buf, i32 noundef 1, i64 noundef %call8, ptr noundef null) #19 %6 = load i64, ptr %result1, align 8 %cmp11 = icmp slt i64 %6, 0 br i1 %cmp11, label %if.then12, label %if.end15, !llvm.loop !15 @@ -1025,23 +1024,23 @@ if.end18: ; preds = %if.end15 if.then.i: ; preds = %if.end15, %if.then12 %retval.0 = phi i32 [ %conv14, %if.then12 ], [ 0, %if.end15 ] call void @llvm.lifetime.start.p0(i64 440, ptr nonnull %close_req.i.i) - %call.i.i9 = call i32 @uv_fs_close(ptr noundef null, ptr noundef nonnull %close_req.i.i, i32 noundef %call, ptr noundef null) #20 + %call.i.i9 = call i32 @uv_fs_close(ptr noundef null, ptr noundef nonnull %close_req.i.i, i32 noundef %call, ptr noundef null) #19 %cmp.not.i.i = icmp eq i32 %call.i.i9, 0 br i1 %cmp.not.i.i, label %"_ZN4node16OnScopeLeaveImplIZNS_12ReadFileSyncEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcE3$_1ED2Ev.exit", label %do.body4.i.i do.body4.i.i: ; preds = %if.then.i - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @"_ZZZN4node12ReadFileSyncEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcENK3$_1clEvE4args") #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @"_ZZZN4node12ReadFileSyncEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcENK3$_1clEvE4args") #19 + call void @abort() #20 unreachable "_ZN4node16OnScopeLeaveImplIZNS_12ReadFileSyncEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcE3$_1ED2Ev.exit": ; preds = %if.then.i - call void @uv_fs_req_cleanup(ptr noundef nonnull %close_req.i.i) #20 + call void @uv_fs_req_cleanup(ptr noundef nonnull %close_req.i.i) #19 call void @llvm.lifetime.end.p0(i64 440, ptr nonnull %close_req.i.i) br label %"_ZN4node16OnScopeLeaveImplIZNS_12ReadFileSyncEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcE3$_0ED2Ev.exit" "_ZN4node16OnScopeLeaveImplIZNS_12ReadFileSyncEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcE3$_0ED2Ev.exit": ; preds = %"_ZN4node16OnScopeLeaveImplIZNS_12ReadFileSyncEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcE3$_1ED2Ev.exit", %if.then %retval.1 = phi i32 [ %conv, %if.then ], [ %retval.0, %"_ZN4node16OnScopeLeaveImplIZNS_12ReadFileSyncEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcE3$_1ED2Ev.exit" ] - call void @uv_fs_req_cleanup(ptr noundef nonnull %req) #20 + call void @uv_fs_req_cleanup(ptr noundef nonnull %req) #19 ret i32 %retval.1 } @@ -1065,8 +1064,8 @@ entry: br i1 %cmp.not, label %do.end4, label %do.body3 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node12ReadFileSyncEP8_IO_FILEE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node12ReadFileSyncEP8_IO_FILEE4args) #19 + tail call void @abort() #20 unreachable do.end4: ; preds = %entry @@ -1075,8 +1074,8 @@ do.end4: ; preds = %entry br i1 %cmp7.not, label %do.end15, label %do.body12 do.body12: ; preds = %do.end4 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node12ReadFileSyncEP8_IO_FILEE4args_0) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node12ReadFileSyncEP8_IO_FILEE4args_0) #19 + tail call void @abort() #20 unreachable do.end15: ; preds = %do.end4 @@ -1085,8 +1084,8 @@ do.end15: ; preds = %do.end4 br i1 %cmp18.not, label %do.body23, label %do.end26 do.body23: ; preds = %do.end15 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node12ReadFileSyncEP8_IO_FILEE4args_1) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node12ReadFileSyncEP8_IO_FILEE4args_1) #19 + tail call void @abort() #20 unreachable do.end26: ; preds = %do.end15 @@ -1095,25 +1094,25 @@ do.end26: ; preds = %do.end15 br i1 %cmp29.not, label %do.end37, label %do.body34 do.body34: ; preds = %do.end26 - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node12ReadFileSyncEP8_IO_FILEE4args_2) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node12ReadFileSyncEP8_IO_FILEE4args_2) #19 + tail call void @abort() #20 unreachable do.end37: ; preds = %do.end26 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i) - call void @_ZNSaIcEC1ERKS_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcEC1ERKS_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 %cmp.i.i = icmp slt i64 %call16, 0 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 br i1 %cmp.i.i, label %if.then.i.i, label %_ZNSt6vectorIcSaIcEE17_S_check_init_lenEmRKS0_.exit.i if.then.i.i: ; preds = %do.end37 - call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.65) #21 + call void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.65) #20 unreachable _ZNSt6vectorIcSaIcEE17_S_check_init_lenEmRKS0_.exit.i: ; preds = %do.end37 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i) - call void @_ZNSaIcEC2ERKS_(ptr noundef nonnull align 1 dereferenceable(1) %agg.result, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcEC2ERKS_(ptr noundef nonnull align 1 dereferenceable(1) %agg.result, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 %0 = getelementptr inbounds i8, ptr %agg.result, i64 8 %cmp.not.i.i.i.i = icmp eq i64 %call16, 0 br i1 %cmp.not.i.i.i.i, label %_ZNSt12_Vector_baseIcSaIcEEC2EmRKS0_.exit.thread.i, label %if.then.i.i.i.i.i @@ -1123,7 +1122,7 @@ _ZNSt12_Vector_baseIcSaIcEEC2EmRKS0_.exit.thread.i: ; preds = %_ZNSt6vectorIcSaI br label %_ZNSt6vectorIcSaIcEEC2EmRKS0_.exit if.then.i.i.i.i.i: ; preds = %_ZNSt6vectorIcSaIcEE17_S_check_init_lenEmRKS0_.exit.i - %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %call16) #24 + %call5.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %call16) #23 store ptr %call5.i.i.i.i.i.i, ptr %agg.result, align 8 %add.ptr.i.i.i = getelementptr i8, ptr %call5.i.i.i.i.i.i, i64 %call16 %_M_end_of_storage.i.i.i = getelementptr inbounds i8, ptr %agg.result, i64 16 @@ -1141,15 +1140,15 @@ if.then.i.i.i.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i _ZNSt6vectorIcSaIcEEC2EmRKS0_.exit: ; preds = %_ZNSt12_Vector_baseIcSaIcEEC2EmRKS0_.exit.thread.i, %if.then.i.i.i.i.i, %if.then.i.i.i.i.i.i.i.i.i %__first.addr.0.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i, %if.then.i.i.i.i.i ], [ %add.ptr.i.i.i, %if.then.i.i.i.i.i.i.i.i.i ], [ null, %_ZNSt12_Vector_baseIcSaIcEEC2EmRKS0_.exit.thread.i ] store ptr %__first.addr.0.i.i.i.i.i, ptr %0, align 8 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 %1 = load ptr, ptr %agg.result, align 8 %call39 = call i64 @fread(ptr noundef %1, i64 noundef %call16, i64 noundef 1, ptr noundef %fp) %cmp41.not = icmp eq i64 %call39, 1 br i1 %cmp41.not, label %nrvo.skipdtor, label %do.body46 do.body46: ; preds = %_ZNSt6vectorIcSaIcEEC2EmRKS0_.exit - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node12ReadFileSyncEP8_IO_FILEE4args_3) #20 - call void @abort() #21 + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node12ReadFileSyncEP8_IO_FILEE4args_3) #19 + call void @abort() #20 unreachable nrvo.skipdtor: ; preds = %_ZNSt6vectorIcSaIcEEC2EmRKS0_.exit @@ -1169,8 +1168,8 @@ declare noundef i64 @fread(ptr nocapture noundef, i64 noundef, i64 noundef, ptr define dso_local void @_ZN4node18DiagnosticFilename9LocalTimeEP2tm(ptr noundef %tm_struct) local_unnamed_addr #3 align 2 { entry: %time_val = alloca %struct.timeval, align 8 - %call = call i32 @gettimeofday(ptr noundef nonnull %time_val, ptr noundef null) #20 - %call1 = call ptr @localtime_r(ptr noundef nonnull %time_val, ptr noundef %tm_struct) #20 + %call = call i32 @gettimeofday(ptr noundef nonnull %time_val, ptr noundef null) #19 + %call1 = call ptr @localtime_r(ptr noundef nonnull %time_val, ptr noundef %tm_struct) #19 ret void } @@ -1186,60 +1185,60 @@ entry: %time_val.i = alloca %struct.timeval, align 8 %oss = alloca %"class.std::__cxx11::basic_ostringstream", align 8 %tm_struct = alloca %struct.tm, align 8 - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %oss) #20 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %oss) #19 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %time_val.i) - %call.i = call i32 @gettimeofday(ptr noundef nonnull %time_val.i, ptr noundef null) #20 - %call1.i = call ptr @localtime_r(ptr noundef nonnull %time_val.i, ptr noundef nonnull %tm_struct) #20 + %call.i = call i32 @gettimeofday(ptr noundef nonnull %time_val.i, ptr noundef null) #19 + %call1.i = call ptr @localtime_r(ptr noundef nonnull %time_val.i, ptr noundef nonnull %tm_struct) #19 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %time_val.i) - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %oss, ptr noundef %prefix) #20 - %call1 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %oss, ptr noundef nonnull @.str.16) #20 - %call4 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E(ptr noundef nonnull align 8 dereferenceable(8) %call1, i8 48) #20 - %call9 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %call4, i32 4) #20 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %oss, ptr noundef %prefix) #19 + %call1 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %oss, ptr noundef nonnull @.str.16) #19 + %call4 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E(ptr noundef nonnull align 8 dereferenceable(8) %call1, i8 48) #19 + %call9 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %call4, i32 4) #19 %tm_year = getelementptr inbounds i8, ptr %tm_struct, i64 20 %0 = load i32, ptr %tm_year, align 4 %add = add nsw i32 %0, 1900 - %call10 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %call9, i32 noundef %add) #20 - %call15 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E(ptr noundef nonnull align 8 dereferenceable(8) %oss, i8 48) #20 - %call20 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %call15, i32 2) #20 + %call10 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %call9, i32 noundef %add) #19 + %call15 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E(ptr noundef nonnull align 8 dereferenceable(8) %oss, i8 48) #19 + %call20 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %call15, i32 2) #19 %tm_mon = getelementptr inbounds i8, ptr %tm_struct, i64 16 %1 = load i32, ptr %tm_mon, align 8 %add21 = add nsw i32 %1, 1 - %call22 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %call20, i32 noundef %add21) #20 - %call27 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E(ptr noundef nonnull align 8 dereferenceable(8) %oss, i8 48) #20 - %call32 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %call27, i32 2) #20 + %call22 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %call20, i32 noundef %add21) #19 + %call27 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E(ptr noundef nonnull align 8 dereferenceable(8) %oss, i8 48) #19 + %call32 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %call27, i32 2) #19 %tm_mday = getelementptr inbounds i8, ptr %tm_struct, i64 12 %2 = load i32, ptr %tm_mday, align 4 - %call33 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %call32, i32 noundef %2) #20 - %call34 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %oss, ptr noundef nonnull @.str.16) #20 - %call39 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E(ptr noundef nonnull align 8 dereferenceable(8) %call34, i8 48) #20 - %call44 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %call39, i32 2) #20 + %call33 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %call32, i32 noundef %2) #19 + %call34 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %oss, ptr noundef nonnull @.str.16) #19 + %call39 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E(ptr noundef nonnull align 8 dereferenceable(8) %call34, i8 48) #19 + %call44 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %call39, i32 2) #19 %tm_hour = getelementptr inbounds i8, ptr %tm_struct, i64 8 %3 = load i32, ptr %tm_hour, align 8 - %call45 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %call44, i32 noundef %3) #20 - %call50 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E(ptr noundef nonnull align 8 dereferenceable(8) %oss, i8 48) #20 - %call55 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %call50, i32 2) #20 + %call45 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %call44, i32 noundef %3) #19 + %call50 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E(ptr noundef nonnull align 8 dereferenceable(8) %oss, i8 48) #19 + %call55 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %call50, i32 2) #19 %tm_min = getelementptr inbounds i8, ptr %tm_struct, i64 4 %4 = load i32, ptr %tm_min, align 4 - %call56 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %call55, i32 noundef %4) #20 - %call61 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E(ptr noundef nonnull align 8 dereferenceable(8) %oss, i8 48) #20 - %call66 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %call61, i32 2) #20 + %call56 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %call55, i32 noundef %4) #19 + %call61 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E(ptr noundef nonnull align 8 dereferenceable(8) %oss, i8 48) #19 + %call66 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %call61, i32 2) #19 %5 = load i32, ptr %tm_struct, align 8 - %call67 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %call66, i32 noundef %5) #20 - %call68 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %oss, ptr noundef nonnull @.str.16) #20 - %call69 = call i32 @uv_os_getpid() #20 - %call70 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %call68, i32 noundef %call69) #20 - %call71 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %oss, ptr noundef nonnull @.str.16) #20 - %call72 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %call71, i64 noundef %thread_id) #20 - %call73 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %oss, ptr noundef nonnull @.str.16) #20 - %call78 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E(ptr noundef nonnull align 8 dereferenceable(8) %call73, i8 48) #20 - %call83 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %call78, i32 3) #20 + %call67 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %call66, i32 noundef %5) #19 + %call68 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %oss, ptr noundef nonnull @.str.16) #19 + %call69 = call i32 @uv_os_getpid() #19 + %call70 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %call68, i32 noundef %call69) #19 + %call71 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %oss, ptr noundef nonnull @.str.16) #19 + %call72 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %call71, i64 noundef %thread_id) #19 + %call73 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %oss, ptr noundef nonnull @.str.16) #19 + %call78 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St8_SetfillIS3_E(ptr noundef nonnull align 8 dereferenceable(8) %call73, i8 48) #19 + %call83 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %call78, i32 3) #19 %6 = atomicrmw add ptr @_ZL3seq, i32 1 seq_cst, align 4 %7 = add i32 %6, 1 - %call85 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %call83, i32 noundef %7) #20 - %call86 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %oss, ptr noundef nonnull @.str.16) #20 - %call87 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call86, ptr noundef %ext) #20 - call void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(112) %oss) #20 - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %oss) #20 + %call85 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %call83, i32 noundef %7) #19 + %call86 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %oss, ptr noundef nonnull @.str.16) #19 + %call87 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %call86, ptr noundef %ext) #19 + call void @_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(112) %oss) #19 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %oss) #19 ret void } @@ -1263,7 +1262,7 @@ declare void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(p ; Function Attrs: mustprogress nounwind uwtable define dso_local ptr @_ZN4node19NewFunctionTemplateEPN2v87IsolateEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEENS0_5LocalINS0_9SignatureEEENS0_19ConstructorBehaviorENS0_14SideEffectTypeEPKNS0_9CFunctionE(ptr noundef %isolate, ptr noundef %callback, ptr %signature.coerce, i32 noundef %behavior, i32 noundef %side_effect_type, ptr noundef %c_function) local_unnamed_addr #3 { entry: - %call = tail call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %isolate, ptr noundef %callback, ptr null, ptr %signature.coerce, i32 noundef 0, i32 noundef %behavior, i32 noundef %side_effect_type, ptr noundef %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #20 + %call = tail call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %isolate, ptr noundef %callback, ptr null, ptr %signature.coerce, i32 noundef 0, i32 noundef %behavior, i32 noundef %side_effect_type, ptr noundef %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #19 ret ptr %call } @@ -1275,37 +1274,37 @@ declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #9 ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node9SetMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr nonnull %context.coerce, ptr %that.coerce, i64 %name.coerce0, ptr %name.coerce1, ptr noundef %callback) local_unnamed_addr #3 { entry: - %call6 = tail call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #20 - %call.i = tail call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %call6, ptr noundef %callback, ptr null, ptr null, i32 noundef 0, i32 noundef 0, i32 noundef 0, ptr noundef null, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #20 - %call20 = tail call ptr @_ZN2v816FunctionTemplate11GetFunctionENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call.i, ptr nonnull %context.coerce) #20 + %call6 = tail call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #19 + %call.i = tail call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %call6, ptr noundef %callback, ptr null, ptr null, i32 noundef 0, i32 noundef 0, i32 noundef 0, ptr noundef null, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #19 + %call20 = tail call ptr @_ZN2v816FunctionTemplate11GetFunctionENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call.i, ptr nonnull %context.coerce) #19 %cmp.i.i118 = icmp eq ptr %call20, null br i1 %cmp.i.i118, label %if.then.i, label %_ZN2v810MaybeLocalINS_8FunctionEE14ToLocalCheckedEv.exit if.then.i: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_8FunctionEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_8FunctionEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %entry %conv = trunc i64 %name.coerce0 to i32 - %call32 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6, ptr noundef %name.coerce1, i32 noundef 1, i32 noundef %conv) #20 + %call32 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6, ptr noundef %name.coerce1, i32 noundef 1, i32 noundef %conv) #19 %cmp.i.i = icmp eq ptr %call32, null br i1 %cmp.i.i, label %if.then.i83, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i83: ; preds = %_ZN2v810MaybeLocalINS_8FunctionEE14ToLocalCheckedEv.exit - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i83, %_ZN2v810MaybeLocalINS_8FunctionEE14ToLocalCheckedEv.exit - %call63 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce, ptr nonnull %context.coerce, ptr %call32, ptr %call20) #20 + %call63 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce, ptr nonnull %context.coerce, ptr %call32, ptr %call20) #19 %tobool.i = trunc i16 %call63 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i94 if.then.i94: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i94, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit - tail call void @_ZN2v88Function7SetNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call20, ptr %call32) #20 + tail call void @_ZN2v88Function7SetNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call20, ptr %call32) #19 ret void } @@ -1322,18 +1321,18 @@ declare void @_ZN2v88Function7SetNameENS_5LocalINS_6StringEEE(ptr noundef nonnul ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node9SetMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate, ptr %that.coerce, i64 %name.coerce0, ptr %name.coerce1, ptr noundef %callback) local_unnamed_addr #3 { entry: - %call.i = tail call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %isolate, ptr noundef %callback, ptr null, ptr null, i32 noundef 0, i32 noundef 0, i32 noundef 0, ptr noundef null, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #20 + %call.i = tail call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %isolate, ptr noundef %callback, ptr null, ptr null, i32 noundef 0, i32 noundef 0, i32 noundef 0, ptr noundef null, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #19 %conv = trunc i64 %name.coerce0 to i32 - %call11 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %name.coerce1, i32 noundef 1, i32 noundef %conv) #20 + %call11 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %name.coerce1, i32 noundef 1, i32 noundef %conv) #19 %cmp.i.i = icmp eq ptr %call11, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %entry - tail call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce, ptr %call11, ptr %call.i, i32 noundef 0) #20 + tail call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce, ptr %call11, ptr %call.i, i32 noundef 0) #19 ret void } @@ -1342,51 +1341,51 @@ declare void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17Prop ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node13SetFastMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEEPKNS0_9CFunctionE(ptr noundef %isolate, ptr %that.coerce, i64 %name.coerce0, ptr %name.coerce1, ptr noundef %slow_callback, ptr noundef %c_function) local_unnamed_addr #3 { entry: - %call.i = tail call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %isolate, ptr noundef %slow_callback, ptr null, ptr null, i32 noundef 0, i32 noundef 0, i32 noundef 0, ptr noundef %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #20 + %call.i = tail call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %isolate, ptr noundef %slow_callback, ptr null, ptr null, i32 noundef 0, i32 noundef 0, i32 noundef 0, ptr noundef %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #19 %conv = trunc i64 %name.coerce0 to i32 - %call11 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %name.coerce1, i32 noundef 1, i32 noundef %conv) #20 + %call11 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %name.coerce1, i32 noundef 1, i32 noundef %conv) #19 %cmp.i.i = icmp eq ptr %call11, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %entry - tail call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce, ptr %call11, ptr %call.i, i32 noundef 0) #20 + tail call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce, ptr %call11, ptr %call.i, i32 noundef 0) #19 ret void } ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node13SetFastMethodEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEEPKNS0_9CFunctionE(ptr nonnull %context.coerce, ptr %that.coerce, i64 %name.coerce0, ptr %name.coerce1, ptr noundef %slow_callback, ptr noundef %c_function) local_unnamed_addr #3 { entry: - %call6 = tail call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #20 - %call.i = tail call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %call6, ptr noundef %slow_callback, ptr null, ptr null, i32 noundef 0, i32 noundef 0, i32 noundef 0, ptr noundef %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #20 - %call20 = tail call ptr @_ZN2v816FunctionTemplate11GetFunctionENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call.i, ptr nonnull %context.coerce) #20 + %call6 = tail call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #19 + %call.i = tail call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %call6, ptr noundef %slow_callback, ptr null, ptr null, i32 noundef 0, i32 noundef 0, i32 noundef 0, ptr noundef %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #19 + %call20 = tail call ptr @_ZN2v816FunctionTemplate11GetFunctionENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call.i, ptr nonnull %context.coerce) #19 %cmp.i.i110 = icmp eq ptr %call20, null br i1 %cmp.i.i110, label %if.then.i, label %_ZN2v810MaybeLocalINS_8FunctionEE14ToLocalCheckedEv.exit if.then.i: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_8FunctionEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_8FunctionEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %entry %conv = trunc i64 %name.coerce0 to i32 - %call32 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6, ptr noundef %name.coerce1, i32 noundef 1, i32 noundef %conv) #20 + %call32 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6, ptr noundef %name.coerce1, i32 noundef 1, i32 noundef %conv) #19 %cmp.i.i = icmp eq ptr %call32, null br i1 %cmp.i.i, label %if.then.i78, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i78: ; preds = %_ZN2v810MaybeLocalINS_8FunctionEE14ToLocalCheckedEv.exit - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i78, %_ZN2v810MaybeLocalINS_8FunctionEE14ToLocalCheckedEv.exit - %call63 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce, ptr nonnull %context.coerce, ptr %call32, ptr %call20) #20 + %call63 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce, ptr nonnull %context.coerce, ptr %call32, ptr %call20) #19 %tobool.i = trunc i16 %call63 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i89 if.then.i89: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i89, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit @@ -1396,33 +1395,33 @@ _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i89, %_ZN2v ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node25SetFastMethodNoSideEffectEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEEPKNS0_9CFunctionE(ptr nonnull %context.coerce, ptr %that.coerce, i64 %name.coerce0, ptr %name.coerce1, ptr noundef %slow_callback, ptr noundef %c_function) local_unnamed_addr #3 { entry: - %call6 = tail call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #20 - %call.i = tail call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %call6, ptr noundef %slow_callback, ptr null, ptr null, i32 noundef 0, i32 noundef 0, i32 noundef 1, ptr noundef %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #20 - %call20 = tail call ptr @_ZN2v816FunctionTemplate11GetFunctionENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call.i, ptr nonnull %context.coerce) #20 + %call6 = tail call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #19 + %call.i = tail call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %call6, ptr noundef %slow_callback, ptr null, ptr null, i32 noundef 0, i32 noundef 0, i32 noundef 1, ptr noundef %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #19 + %call20 = tail call ptr @_ZN2v816FunctionTemplate11GetFunctionENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call.i, ptr nonnull %context.coerce) #19 %cmp.i.i110 = icmp eq ptr %call20, null br i1 %cmp.i.i110, label %if.then.i, label %_ZN2v810MaybeLocalINS_8FunctionEE14ToLocalCheckedEv.exit if.then.i: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_8FunctionEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_8FunctionEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %entry %conv = trunc i64 %name.coerce0 to i32 - %call32 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6, ptr noundef %name.coerce1, i32 noundef 1, i32 noundef %conv) #20 + %call32 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6, ptr noundef %name.coerce1, i32 noundef 1, i32 noundef %conv) #19 %cmp.i.i = icmp eq ptr %call32, null br i1 %cmp.i.i, label %if.then.i78, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i78: ; preds = %_ZN2v810MaybeLocalINS_8FunctionEE14ToLocalCheckedEv.exit - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i78, %_ZN2v810MaybeLocalINS_8FunctionEE14ToLocalCheckedEv.exit - %call63 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce, ptr nonnull %context.coerce, ptr %call32, ptr %call20) #20 + %call63 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce, ptr nonnull %context.coerce, ptr %call32, ptr %call20) #19 %tobool.i = trunc i16 %call63 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i89 if.then.i89: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i89, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit @@ -1432,36 +1431,36 @@ _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i89, %_ZN2v ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node25SetFastMethodNoSideEffectEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEEPKNS0_9CFunctionE(ptr noundef %isolate, ptr %that.coerce, i64 %name.coerce0, ptr %name.coerce1, ptr noundef %slow_callback, ptr noundef %c_function) local_unnamed_addr #3 { entry: - %call.i = tail call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %isolate, ptr noundef %slow_callback, ptr null, ptr null, i32 noundef 0, i32 noundef 0, i32 noundef 1, ptr noundef %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #20 + %call.i = tail call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %isolate, ptr noundef %slow_callback, ptr null, ptr null, i32 noundef 0, i32 noundef 0, i32 noundef 1, ptr noundef %c_function, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #19 %conv = trunc i64 %name.coerce0 to i32 - %call11 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %name.coerce1, i32 noundef 1, i32 noundef %conv) #20 + %call11 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %name.coerce1, i32 noundef 1, i32 noundef %conv) #19 %cmp.i.i = icmp eq ptr %call11, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %entry - tail call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce, ptr %call11, ptr %call.i, i32 noundef 0) #20 + tail call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce, ptr %call11, ptr %call.i, i32 noundef 0) #19 ret void } ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node13SetFastMethodEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEERKNS0_10MemorySpanIKNS0_9CFunctionEEE(ptr noundef %isolate, ptr %that.coerce, i64 %name.coerce0, ptr %name.coerce1, ptr noundef %slow_callback, ptr noundef nonnull align 8 dereferenceable(16) %methods) local_unnamed_addr #3 { entry: - %call = tail call ptr @_ZN2v816FunctionTemplate25NewWithCFunctionOverloadsEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeERKNS_10MemorySpanIKNS_9CFunctionEEE(ptr noundef %isolate, ptr noundef %slow_callback, ptr null, ptr null, i32 noundef 0, i32 noundef 0, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(16) %methods) #20 + %call = tail call ptr @_ZN2v816FunctionTemplate25NewWithCFunctionOverloadsEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeERKNS_10MemorySpanIKNS_9CFunctionEEE(ptr noundef %isolate, ptr noundef %slow_callback, ptr null, ptr null, i32 noundef 0, i32 noundef 0, i32 noundef 0, ptr noundef nonnull align 8 dereferenceable(16) %methods) #19 %conv = trunc i64 %name.coerce0 to i32 - %call15 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %name.coerce1, i32 noundef 1, i32 noundef %conv) #20 + %call15 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %name.coerce1, i32 noundef 1, i32 noundef %conv) #19 %cmp.i.i = icmp eq ptr %call15, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %entry - tail call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce, ptr %call15, ptr %call, i32 noundef 0) #20 + tail call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce, ptr %call15, ptr %call, i32 noundef 0) #19 ret void } @@ -1470,94 +1469,94 @@ declare ptr @_ZN2v816FunctionTemplate25NewWithCFunctionOverloadsEPNS_7IsolateEPF ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node25SetFastMethodNoSideEffectEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEERKNS0_10MemorySpanIKNS0_9CFunctionEEE(ptr noundef %isolate, ptr %that.coerce, i64 %name.coerce0, ptr %name.coerce1, ptr noundef %slow_callback, ptr noundef nonnull align 8 dereferenceable(16) %methods) local_unnamed_addr #3 { entry: - %call = tail call ptr @_ZN2v816FunctionTemplate25NewWithCFunctionOverloadsEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeERKNS_10MemorySpanIKNS_9CFunctionEEE(ptr noundef %isolate, ptr noundef %slow_callback, ptr null, ptr null, i32 noundef 0, i32 noundef 0, i32 noundef 1, ptr noundef nonnull align 8 dereferenceable(16) %methods) #20 + %call = tail call ptr @_ZN2v816FunctionTemplate25NewWithCFunctionOverloadsEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeERKNS_10MemorySpanIKNS_9CFunctionEEE(ptr noundef %isolate, ptr noundef %slow_callback, ptr null, ptr null, i32 noundef 0, i32 noundef 0, i32 noundef 1, ptr noundef nonnull align 8 dereferenceable(16) %methods) #19 %conv = trunc i64 %name.coerce0 to i32 - %call15 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %name.coerce1, i32 noundef 1, i32 noundef %conv) #20 + %call15 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %name.coerce1, i32 noundef 1, i32 noundef %conv) #19 %cmp.i.i = icmp eq ptr %call15, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %entry - tail call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce, ptr %call15, ptr %call, i32 noundef 0) #20 + tail call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce, ptr %call15, ptr %call, i32 noundef 0) #19 ret void } ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node21SetMethodNoSideEffectEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr nonnull %context.coerce, ptr %that.coerce, i64 %name.coerce0, ptr %name.coerce1, ptr noundef %callback) local_unnamed_addr #3 { entry: - %call6 = tail call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #20 - %call.i = tail call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %call6, ptr noundef %callback, ptr null, ptr null, i32 noundef 0, i32 noundef 0, i32 noundef 1, ptr noundef null, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #20 - %call20 = tail call ptr @_ZN2v816FunctionTemplate11GetFunctionENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call.i, ptr nonnull %context.coerce) #20 + %call6 = tail call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #19 + %call.i = tail call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %call6, ptr noundef %callback, ptr null, ptr null, i32 noundef 0, i32 noundef 0, i32 noundef 1, ptr noundef null, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #19 + %call20 = tail call ptr @_ZN2v816FunctionTemplate11GetFunctionENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call.i, ptr nonnull %context.coerce) #19 %cmp.i.i118 = icmp eq ptr %call20, null br i1 %cmp.i.i118, label %if.then.i, label %_ZN2v810MaybeLocalINS_8FunctionEE14ToLocalCheckedEv.exit if.then.i: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_8FunctionEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_8FunctionEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %entry %conv = trunc i64 %name.coerce0 to i32 - %call32 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6, ptr noundef %name.coerce1, i32 noundef 1, i32 noundef %conv) #20 + %call32 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %call6, ptr noundef %name.coerce1, i32 noundef 1, i32 noundef %conv) #19 %cmp.i.i = icmp eq ptr %call32, null br i1 %cmp.i.i, label %if.then.i83, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i83: ; preds = %_ZN2v810MaybeLocalINS_8FunctionEE14ToLocalCheckedEv.exit - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i83, %_ZN2v810MaybeLocalINS_8FunctionEE14ToLocalCheckedEv.exit - %call63 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce, ptr nonnull %context.coerce, ptr %call32, ptr %call20) #20 + %call63 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce, ptr nonnull %context.coerce, ptr %call32, ptr %call20) #19 %tobool.i = trunc i16 %call63 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i94 if.then.i94: ; preds = %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i94, %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit - tail call void @_ZN2v88Function7SetNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call20, ptr %call32) #20 + tail call void @_ZN2v88Function7SetNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call20, ptr %call32) #19 ret void } ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node21SetMethodNoSideEffectEPN2v87IsolateENS0_5LocalINS0_8TemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate, ptr %that.coerce, i64 %name.coerce0, ptr %name.coerce1, ptr noundef %callback) local_unnamed_addr #3 { entry: - %call.i = tail call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %isolate, ptr noundef %callback, ptr null, ptr null, i32 noundef 0, i32 noundef 0, i32 noundef 1, ptr noundef null, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #20 + %call.i = tail call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %isolate, ptr noundef %callback, ptr null, ptr null, i32 noundef 0, i32 noundef 0, i32 noundef 1, ptr noundef null, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #19 %conv = trunc i64 %name.coerce0 to i32 - %call11 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %name.coerce1, i32 noundef 1, i32 noundef %conv) #20 + %call11 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %name.coerce1, i32 noundef 1, i32 noundef %conv) #19 %cmp.i.i = icmp eq ptr %call11, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %entry - tail call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce, ptr %call11, ptr %call.i, i32 noundef 0) #20 + tail call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce, ptr %call11, ptr %call.i, i32 noundef 0) #19 ret void } ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node14SetProtoMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate, ptr %that.coerce, i64 %name.coerce0, ptr %name.coerce1, ptr noundef %callback) local_unnamed_addr #3 { entry: - %call = tail call ptr @_ZN2v89Signature3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %isolate, ptr %that.coerce) #20 - %call.i = tail call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %isolate, ptr noundef %callback, ptr null, ptr %call, i32 noundef 0, i32 noundef 0, i32 noundef 0, ptr noundef null, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #20 + %call = tail call ptr @_ZN2v89Signature3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %isolate, ptr %that.coerce) #19 + %call.i = tail call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %isolate, ptr noundef %callback, ptr null, ptr %call, i32 noundef 0, i32 noundef 0, i32 noundef 0, ptr noundef null, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #19 %conv = trunc i64 %name.coerce0 to i32 - %call19 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %name.coerce1, i32 noundef 1, i32 noundef %conv) #20 + %call19 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %name.coerce1, i32 noundef 1, i32 noundef %conv) #19 %cmp.i.i = icmp eq ptr %call19, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %entry - %call30 = tail call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce) #20 - tail call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call30, ptr %call19, ptr %call.i, i32 noundef 0) #20 - tail call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call.i, ptr %call19) #20 + %call30 = tail call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce) #19 + tail call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call30, ptr %call19, ptr %call.i, i32 noundef 0) #19 + tail call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call.i, ptr %call19) #19 ret void } @@ -1570,42 +1569,42 @@ declare void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node26SetProtoMethodNoSideEffectEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate, ptr %that.coerce, i64 %name.coerce0, ptr %name.coerce1, ptr noundef %callback) local_unnamed_addr #3 { entry: - %call = tail call ptr @_ZN2v89Signature3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %isolate, ptr %that.coerce) #20 - %call.i = tail call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %isolate, ptr noundef %callback, ptr null, ptr %call, i32 noundef 0, i32 noundef 0, i32 noundef 1, ptr noundef null, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #20 + %call = tail call ptr @_ZN2v89Signature3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %isolate, ptr %that.coerce) #19 + %call.i = tail call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %isolate, ptr noundef %callback, ptr null, ptr %call, i32 noundef 0, i32 noundef 0, i32 noundef 1, ptr noundef null, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #19 %conv = trunc i64 %name.coerce0 to i32 - %call19 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %name.coerce1, i32 noundef 1, i32 noundef %conv) #20 + %call19 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %name.coerce1, i32 noundef 1, i32 noundef %conv) #19 %cmp.i.i = icmp eq ptr %call19, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %entry - %call30 = tail call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce) #20 - tail call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call30, ptr %call19, ptr %call.i, i32 noundef 0) #20 - tail call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call.i, ptr %call19) #20 + %call30 = tail call ptr @_ZN2v816FunctionTemplate17PrototypeTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce) #19 + tail call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call30, ptr %call19, ptr %call.i, i32 noundef 0) #19 + tail call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call.i, ptr %call19) #19 ret void } ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node17SetInstanceMethodEPN2v87IsolateENS0_5LocalINS0_16FunctionTemplateEEESt17basic_string_viewIcSt11char_traitsIcEEPFvRKNS0_20FunctionCallbackInfoINS0_5ValueEEEE(ptr noundef %isolate, ptr %that.coerce, i64 %name.coerce0, ptr %name.coerce1, ptr noundef %callback) local_unnamed_addr #3 { entry: - %call = tail call ptr @_ZN2v89Signature3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %isolate, ptr %that.coerce) #20 - %call.i = tail call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %isolate, ptr noundef %callback, ptr null, ptr %call, i32 noundef 0, i32 noundef 0, i32 noundef 0, ptr noundef null, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #20 + %call = tail call ptr @_ZN2v89Signature3NewEPNS_7IsolateENS_5LocalINS_16FunctionTemplateEEE(ptr noundef %isolate, ptr %that.coerce) #19 + %call.i = tail call ptr @_ZN2v816FunctionTemplate3NewEPNS_7IsolateEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_5LocalIS4_EENSA_INS_9SignatureEEEiNS_19ConstructorBehaviorENS_14SideEffectTypeEPKNS_9CFunctionEttt(ptr noundef %isolate, ptr noundef %callback, ptr null, ptr %call, i32 noundef 0, i32 noundef 0, i32 noundef 0, ptr noundef null, i16 noundef zeroext 0, i16 noundef zeroext 0, i16 noundef zeroext 0) #19 %conv = trunc i64 %name.coerce0 to i32 - %call19 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %name.coerce1, i32 noundef 1, i32 noundef %conv) #20 + %call19 = tail call ptr @_ZN2v86String11NewFromUtf8EPNS_7IsolateEPKcNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %name.coerce1, i32 noundef 1, i32 noundef %conv) #19 %cmp.i.i = icmp eq ptr %call19, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit if.then.i: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6StringEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %entry - %call30 = tail call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce) #20 - tail call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call30, ptr %call19, ptr %call.i, i32 noundef 0) #20 - tail call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call.i, ptr %call19) #20 + %call30 = tail call ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce) #19 + tail call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %call30, ptr %call19, ptr %call.i, i32 noundef 0) #19 + tail call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %call.i, ptr %call19) #19 ret void } @@ -1614,13 +1613,13 @@ declare ptr @_ZN2v816FunctionTemplate16InstanceTemplateEv(ptr noundef nonnull al ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEEPKcNS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr nonnull %context.coerce, ptr %that.coerce, ptr noundef %name, ptr %tmpl.coerce, i32 noundef %flag) local_unnamed_addr #3 { entry: - %call9 = tail call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #20 - %call.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %call9, ptr noundef %name, i32 noundef 0, i32 noundef -1) #20 + %call9 = tail call noundef ptr @_ZN2v87Context10GetIsolateEv(ptr noundef nonnull align 1 dereferenceable(1) %context.coerce) #19 + %call.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %call9, ptr noundef %name, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i @@ -1628,25 +1627,25 @@ _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i br i1 %cmp.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - tail call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce, ptr %call.i) #20 + tail call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce, ptr %call.i) #19 br label %if.end.i if.end.i: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - %call31.i = tail call ptr @_ZN2v816FunctionTemplate11GetFunctionENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce, ptr nonnull %context.coerce) #20 + %call31.i = tail call ptr @_ZN2v816FunctionTemplate11GetFunctionENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce, ptr nonnull %context.coerce) #19 %cmp.i.i.i1 = icmp eq ptr %call31.i, null br i1 %cmp.i.i.i1, label %if.then.i.i2, label %_ZN2v810MaybeLocalINS_8FunctionEE14ToLocalCheckedEv.exit.i if.then.i.i2: ; preds = %if.end.i - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_8FunctionEE14ToLocalCheckedEv.exit.i _ZN2v810MaybeLocalINS_8FunctionEE14ToLocalCheckedEv.exit.i: ; preds = %if.then.i.i2, %if.end.i - %call52.i = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce, ptr nonnull %context.coerce, ptr %call.i, ptr %call31.i) #20 + %call52.i = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce, ptr nonnull %context.coerce, ptr %call.i, ptr %call31.i) #19 %tobool.i.i = trunc i16 %call52.i to i1 br i1 %tobool.i.i, label %_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEENS1_INS0_6StringEEENS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE.exit, label %if.then.i70.i if.then.i70.i: ; preds = %_ZN2v810MaybeLocalINS_8FunctionEE14ToLocalCheckedEv.exit.i - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %_ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEENS1_INS0_6StringEEENS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE.exit _ZN4node22SetConstructorFunctionEN2v85LocalINS0_7ContextEEENS1_INS0_6ObjectEEENS1_INS0_6StringEEENS1_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE.exit: ; preds = %_ZN2v810MaybeLocalINS_8FunctionEE14ToLocalCheckedEv.exit.i, %if.then.i70.i @@ -1660,25 +1659,25 @@ entry: br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - tail call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce, ptr %name.coerce) #20 + tail call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce, ptr %name.coerce) #19 br label %if.end if.end: ; preds = %if.then, %entry - %call31 = tail call ptr @_ZN2v816FunctionTemplate11GetFunctionENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce, ptr %context.coerce) #20 + %call31 = tail call ptr @_ZN2v816FunctionTemplate11GetFunctionENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce, ptr %context.coerce) #19 %cmp.i.i = icmp eq ptr %call31, null br i1 %cmp.i.i, label %if.then.i, label %_ZN2v810MaybeLocalINS_8FunctionEE14ToLocalCheckedEv.exit if.then.i: ; preds = %if.end - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_8FunctionEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_8FunctionEE14ToLocalCheckedEv.exit: ; preds = %if.then.i, %if.end - %call52 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce, ptr %context.coerce, ptr %name.coerce, ptr %call31) #20 + %call52 = tail call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce, ptr %context.coerce, ptr %name.coerce, ptr %call31) #19 %tobool.i = trunc i16 %call52 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i70 if.then.i70: ; preds = %_ZN2v810MaybeLocalINS_8FunctionEE14ToLocalCheckedEv.exit - tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + tail call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i70, %_ZN2v810MaybeLocalINS_8FunctionEE14ToLocalCheckedEv.exit @@ -1688,12 +1687,12 @@ _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i70, %_ZN2v ; Function Attrs: mustprogress nounwind uwtable define dso_local void @_ZN4node22SetConstructorFunctionEPN2v87IsolateENS0_5LocalINS0_8TemplateEEEPKcNS3_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE(ptr noundef %isolate, ptr %that.coerce, ptr noundef %name, ptr %tmpl.coerce, i32 noundef %flag) local_unnamed_addr #3 { entry: - %call.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %name, i32 noundef 0, i32 noundef -1) #20 + %call.i = tail call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %name, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i @@ -1701,11 +1700,11 @@ _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i br i1 %cmp.i, label %if.then.i, label %_ZN4node22SetConstructorFunctionEPN2v87IsolateENS0_5LocalINS0_8TemplateEEENS3_INS0_6StringEEENS3_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE.exit if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - tail call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce, ptr %call.i) #20 + tail call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce, ptr %call.i) #19 br label %_ZN4node22SetConstructorFunctionEPN2v87IsolateENS0_5LocalINS0_8TemplateEEENS3_INS0_6StringEEENS3_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE.exit _ZN4node22SetConstructorFunctionEPN2v87IsolateENS0_5LocalINS0_8TemplateEEENS3_INS0_6StringEEENS3_INS0_16FunctionTemplateEEENS_26SetConstructorFunctionFlagE.exit: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i - tail call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce, ptr %call.i, ptr %tmpl.coerce, i32 noundef 0) #20 + tail call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce, ptr %call.i, ptr %tmpl.coerce, i32 noundef 0) #19 ret void } @@ -1716,11 +1715,11 @@ entry: br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - tail call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce, ptr %name.coerce) #20 + tail call void @_ZN2v816FunctionTemplate12SetClassNameENS_5LocalINS_6StringEEE(ptr noundef nonnull align 1 dereferenceable(1) %tmpl.coerce, ptr %name.coerce) #19 br label %if.end if.end: ; preds = %if.then, %entry - tail call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce, ptr %name.coerce, ptr %tmpl.coerce, i32 noundef 0) #20 + tail call void @_ZN2v88Template3SetENS_5LocalINS_4NameEEENS1_INS_4DataEEENS_17PropertyAttributeE(ptr noundef nonnull align 1 dereferenceable(1) %that.coerce, ptr %name.coerce, ptr %tmpl.coerce, i32 noundef 0) #19 ret void } @@ -1732,19 +1731,19 @@ entry: br i1 %cmp.i.not, label %if.else, label %if.then if.then: ; preds = %entry - %call2 = tail call ptr @_ZN2v86String18NewExternalOneByteEPNS_7IsolateEPNS0_29ExternalOneByteStringResourceE(ptr noundef %isolate, ptr noundef nonnull %0) #20 + %call2 = tail call ptr @_ZN2v86String18NewExternalOneByteEPNS_7IsolateEPNS0_29ExternalOneByteStringResourceE(ptr noundef %isolate, ptr noundef nonnull %0) #19 %cmp.i.i = icmp eq ptr %call2, null br i1 %cmp.i.i, label %return.sink.split, label %return if.else: ; preds = %entry %two_byte_resource_ = getelementptr inbounds i8, ptr %this, i64 8 %1 = load ptr, ptr %two_byte_resource_, align 8 - %call11 = tail call ptr @_ZN2v86String18NewExternalTwoByteEPNS_7IsolateEPNS0_22ExternalStringResourceE(ptr noundef %isolate, ptr noundef %1) #20 + %call11 = tail call ptr @_ZN2v86String18NewExternalTwoByteEPNS_7IsolateEPNS0_22ExternalStringResourceE(ptr noundef %isolate, ptr noundef %1) #19 %cmp.i.i36 = icmp eq ptr %call11, null br i1 %cmp.i.i36, label %return.sink.split, label %return return.sink.split: ; preds = %if.else, %if.then - tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + tail call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %return return: ; preds = %return.sink.split, %if.else, %if.then @@ -1760,32 +1759,32 @@ declare ptr @_ZN2v86String18NewExternalTwoByteEPNS_7IsolateEPNS0_22ExternalStrin define dso_local void @_ZN4node26RAIIIsolateWithoutEnteringC2EPKNS_12SnapshotDataE(ptr nocapture noundef nonnull align 8 dereferenceable(16) %this, ptr noundef %data) unnamed_addr #3 align 2 { entry: %params = alloca %"struct.v8::Isolate::CreateParams", align 8 - %call = tail call noundef ptr @_ZN2v811ArrayBuffer9Allocator19NewDefaultAllocatorEv() #20 + %call = tail call noundef ptr @_ZN2v811ArrayBuffer9Allocator19NewDefaultAllocatorEv() #19 store ptr %call, ptr %this, align 8 - %call2 = tail call noundef ptr @_ZN2v87Isolate8AllocateEv() #20 + %call2 = tail call noundef ptr @_ZN2v87Isolate8AllocateEv() #19 %isolate_ = getelementptr inbounds i8, ptr %this, i64 8 store ptr %call2, ptr %isolate_, align 8 %cmp.not = icmp eq ptr %call2, null br i1 %cmp.not, label %do.body6, label %do.end7 do.body6: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node26RAIIIsolateWithoutEnteringC1EPKNS_12SnapshotDataEE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node26RAIIIsolateWithoutEnteringC1EPKNS_12SnapshotDataEE4args) #19 + tail call void @abort() #20 unreachable do.end7: ; preds = %entry %0 = load ptr, ptr getelementptr inbounds (i8, ptr @_ZN4node11per_process11v8_platformE, i64 40), align 8 - %call10 = tail call ptr @uv_default_loop() #20 + %call10 = tail call ptr @uv_default_loop() #19 %vtable = load ptr, ptr %0, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 240 %1 = load ptr, ptr %vfn, align 8 - tail call void %1(ptr noundef nonnull align 8 dereferenceable(137) %0, ptr noundef nonnull %call2, ptr noundef %call10) #20 - call void @_ZN2v87Isolate12CreateParamsC1Ev(ptr noundef nonnull align 8 dereferenceable(152) %params) #20 + tail call void %1(ptr noundef nonnull align 8 dereferenceable(137) %0, ptr noundef nonnull %call2, ptr noundef %call10) #19 + call void @_ZN2v87Isolate12CreateParamsC1Ev(ptr noundef nonnull align 8 dereferenceable(152) %params) #19 %cmp11.not = icmp eq ptr %data, null br i1 %cmp11.not, label %if.end13, label %if.then12 if.then12: ; preds = %do.end7 - call void @_ZN4node15SnapshotBuilder23InitializeIsolateParamsEPKNS_12SnapshotDataEPN2v87Isolate12CreateParamsE(ptr noundef nonnull %data, ptr noundef nonnull %params) #20 + call void @_ZN4node15SnapshotBuilder23InitializeIsolateParamsEPKNS_12SnapshotDataEPN2v87Isolate12CreateParamsE(ptr noundef nonnull %data, ptr noundef nonnull %params) #19 br label %if.end13 if.end13: ; preds = %if.then12, %do.end7 @@ -1793,8 +1792,8 @@ if.end13: ; preds = %if.then12, %do.end7 %array_buffer_allocator = getelementptr inbounds i8, ptr %params, i64 88 store ptr %2, ptr %array_buffer_allocator, align 8 %3 = load ptr, ptr %isolate_, align 8 - call void @_ZN2v87Isolate10InitializeEPS0_RKNS0_12CreateParamsE(ptr noundef %3, ptr noundef nonnull align 8 dereferenceable(152) %params) #20 - call void @_ZN2v87Isolate12CreateParamsD1Ev(ptr noundef nonnull align 8 dereferenceable(152) %params) #20 + call void @_ZN2v87Isolate10InitializeEPS0_RKNS0_12CreateParamsE(ptr noundef %3, ptr noundef nonnull align 8 dereferenceable(152) %params) #19 + call void @_ZN2v87Isolate12CreateParamsD1Ev(ptr noundef nonnull align 8 dereferenceable(152) %params) #19 ret void } @@ -1822,9 +1821,9 @@ entry: %vtable = load ptr, ptr %0, align 8 %vfn = getelementptr inbounds i8, ptr %vtable, i64 256 %2 = load ptr, ptr %vfn, align 8 - tail call void %2(ptr noundef nonnull align 8 dereferenceable(137) %0, ptr noundef %1) #20 + tail call void %2(ptr noundef nonnull align 8 dereferenceable(137) %0, ptr noundef %1) #19 %3 = load ptr, ptr %isolate_, align 8 - tail call void @_ZN2v87Isolate7DisposeEv(ptr noundef nonnull align 1 dereferenceable(1) %3) #20 + tail call void @_ZN2v87Isolate7DisposeEv(ptr noundef nonnull align 1 dereferenceable(1) %3) #19 %4 = load ptr, ptr %this, align 8 %cmp.not.i = icmp eq ptr %4, null br i1 %cmp.not.i, label %_ZNSt10unique_ptrIN2v811ArrayBuffer9AllocatorESt14default_deleteIS2_EED2Ev.exit, label %_ZNKSt14default_deleteIN2v811ArrayBuffer9AllocatorEEclEPS2_.exit.i @@ -1833,7 +1832,7 @@ _ZNKSt14default_deleteIN2v811ArrayBuffer9AllocatorEEclEPS2_.exit.i: ; preds = %e %vtable.i.i = load ptr, ptr %4, align 8 %vfn.i.i = getelementptr inbounds i8, ptr %vtable.i.i, i64 8 %5 = load ptr, ptr %vfn.i.i, align 8 - tail call void %5(ptr noundef nonnull align 8 dereferenceable(8) %4) #20 + tail call void %5(ptr noundef nonnull align 8 dereferenceable(8) %4) #19 br label %_ZNSt10unique_ptrIN2v811ArrayBuffer9AllocatorESt14default_deleteIS2_EED2Ev.exit _ZNSt10unique_ptrIN2v811ArrayBuffer9AllocatorESt14default_deleteIS2_EED2Ev.exit: ; preds = %entry, %_ZNKSt14default_deleteIN2v811ArrayBuffer9AllocatorEEclEPS2_.exit.i @@ -1851,7 +1850,7 @@ entry: %isolate_.i = getelementptr inbounds i8, ptr %this, i64 8 %0 = load ptr, ptr %isolate_.i, align 8 store ptr %0, ptr %isolate_scope_, align 8 - tail call void @_ZN2v87Isolate5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #20 + tail call void @_ZN2v87Isolate5EnterEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #19 ret void } @@ -1860,16 +1859,16 @@ define dso_local void @_ZN4node11RAIIIsolateD2Ev(ptr nocapture noundef nonnull a entry: %isolate_scope_ = getelementptr inbounds i8, ptr %this, i64 16 %0 = load ptr, ptr %isolate_scope_, align 8 - tail call void @_ZN2v87Isolate4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #20 + tail call void @_ZN2v87Isolate4ExitEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #19 %1 = load ptr, ptr getelementptr inbounds (i8, ptr @_ZN4node11per_process11v8_platformE, i64 40), align 8 %isolate_.i = getelementptr inbounds i8, ptr %this, i64 8 %2 = load ptr, ptr %isolate_.i, align 8 %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds i8, ptr %vtable.i, i64 256 %3 = load ptr, ptr %vfn.i, align 8 - tail call void %3(ptr noundef nonnull align 8 dereferenceable(137) %1, ptr noundef %2) #20 + tail call void %3(ptr noundef nonnull align 8 dereferenceable(137) %1, ptr noundef %2) #19 %4 = load ptr, ptr %isolate_.i, align 8 - tail call void @_ZN2v87Isolate7DisposeEv(ptr noundef nonnull align 1 dereferenceable(1) %4) #20 + tail call void @_ZN2v87Isolate7DisposeEv(ptr noundef nonnull align 1 dereferenceable(1) %4) #19 %5 = load ptr, ptr %this, align 8 %cmp.not.i.i = icmp eq ptr %5, null br i1 %cmp.not.i.i, label %_ZN4node26RAIIIsolateWithoutEnteringD2Ev.exit, label %_ZNKSt14default_deleteIN2v811ArrayBuffer9AllocatorEEclEPS2_.exit.i.i @@ -1878,7 +1877,7 @@ _ZNKSt14default_deleteIN2v811ArrayBuffer9AllocatorEEclEPS2_.exit.i.i: ; preds = %vtable.i.i.i = load ptr, ptr %5, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 8 %6 = load ptr, ptr %vfn.i.i.i, align 8 - tail call void %6(ptr noundef nonnull align 8 dereferenceable(8) %5) #20 + tail call void %6(ptr noundef nonnull align 8 dereferenceable(8) %5) #19 br label %_ZN4node26RAIIIsolateWithoutEnteringD2Ev.exit _ZN4node26RAIIIsolateWithoutEnteringD2Ev.exit: ; preds = %entry, %_ZNKSt14default_deleteIN2v811ArrayBuffer9AllocatorEEclEPS2_.exit.i.i @@ -1894,58 +1893,58 @@ define linkonce_odr dso_local ptr @_ZN4node19ERR_STRING_TOO_LONGIJEEEN2v85LocalI entry: %message = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %message, ptr noundef %format) - %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.21, i32 noundef 0, i32 noundef -1) #20 + %call.i = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef nonnull @.str.21, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i = icmp eq ptr %call.i, null br i1 %cmp.i.i.i, label %if.then.i.i, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit if.then.i.i: ; preds = %entry - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit: ; preds = %entry, %if.then.i.i - %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 - %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + %call3 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 + %call4 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 %conv = trunc i64 %call4 to i32 - %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #20 + %call.i5 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef %isolate, ptr noundef %call3, i32 noundef 0, i32 noundef %conv) #19 %cmp.i.i.i6 = icmp eq ptr %call.i5, null br i1 %cmp.i.i.i6, label %if.then.i.i7, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 if.then.i.i7: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit, %if.then.i.i7 - %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #20 - %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #20 + %call13 = call ptr @_ZN2v89Exception5ErrorENS_5LocalINS_6StringEEE(ptr %call.i5) #19 + %call19 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call26 = call ptr @_ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr %call19) #19 %cmp.i.i = icmp eq ptr %call26, null br i1 %cmp.i.i, label %if.then.i87, label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit if.then.i87: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit _ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit: ; preds = %if.then.i87, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit8 - %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #20 - %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.22, i32 noundef 0, i32 noundef -1) #20 + %call38 = call ptr @_ZN2v87Isolate17GetCurrentContextEv(ptr noundef nonnull align 1 dereferenceable(1) %isolate) #19 + %call.i9 = call ptr @_ZN2v86String14NewFromOneByteEPNS_7IsolateEPKhNS_13NewStringTypeEi(ptr noundef nonnull %isolate, ptr noundef nonnull @.str.22, i32 noundef 0, i32 noundef -1) #19 %cmp.i.i.i10 = icmp eq ptr %call.i9, null br i1 %cmp.i.i.i10, label %if.then.i.i11, label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 if.then.i.i11: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit - call void @_ZN2v812api_internal12ToLocalEmptyEv() #20 + call void @_ZN2v812api_internal12ToLocalEmptyEv() #19 br label %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 _ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12: ; preds = %_ZN2v810MaybeLocalINS_6ObjectEE14ToLocalCheckedEv.exit, %if.then.i.i11 - %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #20 + %call65 = call i16 @_ZN2v86Object3SetENS_5LocalINS_7ContextEEENS1_INS_5ValueEEES5_(ptr noundef nonnull align 1 dereferenceable(1) %call26, ptr %call38, ptr %call.i9, ptr %call.i) #19 %tobool.i = trunc i16 %call65 to i1 br i1 %tobool.i, label %_ZNK2v85MaybeIbE5CheckEv.exit, label %if.then.i if.then.i: ; preds = %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZN2v812api_internal17FromJustIsNothingEv() #20 + call void @_ZN2v812api_internal17FromJustIsNothingEv() #19 br label %_ZNK2v85MaybeIbE5CheckEv.exit _ZNK2v85MaybeIbE5CheckEv.exit: ; preds = %if.then.i, %_ZN4node13OneByteStringEPN2v87IsolateEPKci.exit12 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %message) #19 ret ptr %call26 } @@ -1963,23 +1962,23 @@ entry: %ref.tmp11 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp12 = alloca %"class.std::allocator", align 1 %ref.tmp13 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #22 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #21 %cmp = icmp eq ptr %call, null br i1 %cmp, label %if.then, label %do.body if.then: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 %cmp.i = icmp eq ptr %format, null br i1 %cmp.i, label %if.then.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit if.then.i: ; preds = %if.then - call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.27) #21 + call void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.27) #20 unreachable _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit: ; preds = %if.then - %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #20 + %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %format) #19 %add.ptr.i = getelementptr inbounds i8, ptr %format, i64 %call.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull %format, ptr noundef nonnull %add.ptr.i) br label %return @@ -1991,49 +1990,49 @@ do.body: ; preds = %entry br i1 %cmp2.not, label %do.end10, label %do.body8 do.body8: ; preds = %do.body - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplB5cxx11EPKcE4args) #19 + tail call void @abort() #20 unreachable do.end10: ; preds = %do.body - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #20 - %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #19 + %call.i6 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp11, ptr noundef %call.i6, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #19 %_M_string_length.i = getelementptr inbounds i8, ptr %ref.tmp11, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef %format, ptr noundef nonnull %arrayidx) %add.ptr14 = getelementptr inbounds i8, ptr %call, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, ptr noundef nonnull %add.ptr14) - %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !16 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20, !noalias !16 + %call.i7 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !16 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19, !noalias !16 %add.i = add i64 %call1.i, %call.i7 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !16 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !16 %cmp.i8 = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i8, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %do.end10 - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20, !noalias !16 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19, !noalias !16 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !16 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !16 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %do.end10 - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20, !noalias !16 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19, !noalias !16 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 br label %return return: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit %ref.tmp12.sink = phi ptr [ %ref.tmp12, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ], [ %ref.tmp, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit ] - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12.sink) #19 ret void } @@ -2043,29 +2042,29 @@ declare noundef ptr @strchr(ptr noundef, i32 noundef) local_unnamed_addr #5 ; Function Attrs: mustprogress nounwind uwtable define linkonce_odr dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) local_unnamed_addr #3 comdat { entry: - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #20 - %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #20 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #19 + %call1 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #19 %add = add i64 %call1, %call - %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #20 + %call2 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #19 %cmp = icmp ugt i64 %add, %call2 br i1 %cmp, label %land.lhs.true, label %if.end7 land.lhs.true: ; preds = %entry - %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #20 + %call3 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #19 %cmp4.not = icmp ugt i64 %add, %call3 br i1 %cmp4.not, label %if.end7, label %if.then5 if.then5: ; preds = %land.lhs.true - %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #20 + %call6 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__rhs, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %__lhs) #19 br label %return if.end7: ; preds = %entry, %land.lhs.true - %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #20 + %call8 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %__lhs, ptr noundef nonnull align 8 dereferenceable(32) %__rhs) #19 br label %return return: ; preds = %if.end7, %if.then5 %call8.sink = phi ptr [ %call8, %if.end7 ], [ %call6, %if.then5 ] - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #20 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink) #19 ret void } @@ -2092,21 +2091,21 @@ entry: br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #20 + %call2 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(8) %__dnew, i64 noundef 0) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %call2) #19 %0 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %0) #19 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit if.else: ; preds = %entry - %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 + %call.i = tail call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #19 br label %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit: ; preds = %if.then, %if.else - %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #20 + %call4 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %this) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #19 %1 = load i64, ptr %__dnew, align 8 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %1) #19 ret void } @@ -2151,11 +2150,11 @@ entry: br i1 %cmp.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %entry - tail call void @free(ptr noundef %pointer) #20 + tail call void @free(ptr noundef %pointer) #19 br label %do.end5 if.end.i: ; preds = %entry - %call1.i = tail call ptr @realloc(ptr noundef %pointer, i64 noundef %n) #26 + %call1.i = tail call ptr @realloc(ptr noundef %pointer, i64 noundef %n) #25 %cmp2.i = icmp eq ptr %call1.i, null br i1 %cmp2.i, label %if.then4.i, label %do.end5 @@ -2165,22 +2164,22 @@ if.then4.i: ; preds = %if.end.i br i1 %tobool.i.i, label %if.then.i.i, label %_ZN4node16UncheckedReallocIcEEPT_S2_m.exit if.then.i.i: ; preds = %if.then4.i - %call.i.i = tail call noundef ptr @_ZN2v87Isolate13TryGetCurrentEv() #20 + %call.i.i = tail call noundef ptr @_ZN2v87Isolate13TryGetCurrentEv() #19 %cmp.not.i.i = icmp eq ptr %call.i.i, null br i1 %cmp.not.i.i, label %_ZN4node16UncheckedReallocIcEEPT_S2_m.exit, label %if.then1.i.i if.then1.i.i: ; preds = %if.then.i.i - tail call void @_ZN2v87Isolate21LowMemoryNotificationEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i) #20 + tail call void @_ZN2v87Isolate21LowMemoryNotificationEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i.i) #19 br label %_ZN4node16UncheckedReallocIcEEPT_S2_m.exit _ZN4node16UncheckedReallocIcEEPT_S2_m.exit: ; preds = %if.then4.i, %if.then.i.i, %if.then1.i.i - %call5.i = tail call ptr @realloc(ptr noundef %pointer, i64 noundef %n) #26 + %call5.i = tail call ptr @realloc(ptr noundef %pointer, i64 noundef %n) #25 %cmp1 = icmp eq ptr %call5.i, null br i1 %cmp1, label %do.body4, label %do.end5 do.body4: ; preds = %_ZN4node16UncheckedReallocIcEEPT_S2_m.exit - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7ReallocIcEEPT_S2_mE4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node7ReallocIcEEPT_S2_mE4args) #19 + tail call void @abort() #20 unreachable do.end5: ; preds = %if.end.i, %if.then.i, %_ZN4node16UncheckedReallocIcEEPT_S2_m.exit @@ -2202,8 +2201,8 @@ entry: br i1 %mul.ov.i, label %do.body5.i, label %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit do.body5.i: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node25MultiplyWithOverflowCheckImEET_S1_S1_E4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node25MultiplyWithOverflowCheckImEET_S1_S1_E4args) #19 + tail call void @abort() #20 unreachable _ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit: ; preds = %entry @@ -2212,11 +2211,11 @@ _ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit: ; preds = %entry br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit - tail call void @free(ptr noundef %pointer) #20 + tail call void @free(ptr noundef %pointer) #19 br label %return if.end: ; preds = %_ZN4node25MultiplyWithOverflowCheckImEET_S1_S1_.exit - %call1 = tail call ptr @realloc(ptr noundef %pointer, i64 noundef %mul.val.i) #26 + %call1 = tail call ptr @realloc(ptr noundef %pointer, i64 noundef %mul.val.i) #25 %cmp2 = icmp eq ptr %call1, null br i1 %cmp2, label %if.then4, label %return @@ -2226,16 +2225,16 @@ if.then4: ; preds = %if.end br i1 %tobool.i, label %if.then.i, label %_ZN4node21LowMemoryNotificationEv.exit if.then.i: ; preds = %if.then4 - %call.i = tail call noundef ptr @_ZN2v87Isolate13TryGetCurrentEv() #20 + %call.i = tail call noundef ptr @_ZN2v87Isolate13TryGetCurrentEv() #19 %cmp.not.i = icmp eq ptr %call.i, null br i1 %cmp.not.i, label %_ZN4node21LowMemoryNotificationEv.exit, label %if.then1.i if.then1.i: ; preds = %if.then.i - tail call void @_ZN2v87Isolate21LowMemoryNotificationEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i) #20 + tail call void @_ZN2v87Isolate21LowMemoryNotificationEv(ptr noundef nonnull align 1 dereferenceable(1) %call.i) #19 br label %_ZN4node21LowMemoryNotificationEv.exit _ZN4node21LowMemoryNotificationEv.exit: ; preds = %if.then4, %if.then.i, %if.then1.i - %call5 = tail call ptr @realloc(ptr noundef %pointer, i64 noundef %mul.val.i) #26 + %call5 = tail call ptr @realloc(ptr noundef %pointer, i64 noundef %mul.val.i) #25 br label %return return: ; preds = %if.end, %_ZN4node21LowMemoryNotificationEv.exit, %if.then @@ -2261,36 +2260,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #22 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #21 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJiEEES6_PKcOT_DpOT0_E4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJiEEES6_PKcOT_DpOT0_E4args) #19 + tail call void @abort() #20 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.53, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !19 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -2302,119 +2298,122 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #20 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #19 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJiEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #23 - %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #20, !noalias !20 - %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20, !noalias !20 + call void @_ZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJiEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #22 + %call.i16 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #19, !noalias !19 + %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19, !noalias !19 %add.i = add i64 %call1.i, %call.i16 - %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #20, !noalias !20 + %call2.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #19, !noalias !19 %cmp.i = icmp ugt i64 %add.i, %call2.i br i1 %cmp.i, label %land.lhs.true.i, label %if.end7.i land.lhs.true.i: ; preds = %sw.bb - %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20, !noalias !20 + %call3.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19, !noalias !19 %cmp4.not.i = icmp ugt i64 %add.i, %call3.i br i1 %cmp4.not.i, label %if.end7.i, label %if.then5.i if.then5.i: ; preds = %land.lhs.true.i - %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #20, !noalias !20 + %call6.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8) #19, !noalias !19 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit if.end7.i: ; preds = %land.lhs.true.i, %sw.bb - %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20, !noalias !20 + %call8.i = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19, !noalias !19 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit: ; preds = %if.then5.i, %if.end7.i %call8.sink.i = phi ptr [ %call8.i, %if.end7.i ], [ %call6.i, %if.then5.i ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #20 - call void @_ZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJiEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #23 - %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #20, !noalias !23 - %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !23 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #19 + call void @_ZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJiEEES6_PKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 8 dereferenceable(32) %arg, ptr noundef nonnull align 4 dereferenceable(4) %args) #22 + %call.i18 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #19, !noalias !22 + %call1.i19 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !22 %add.i20 = add i64 %call1.i19, %call.i18 - %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #20, !noalias !23 + %call2.i21 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #19, !noalias !22 %cmp.i22 = icmp ugt i64 %add.i20, %call2.i21 br i1 %cmp.i22, label %land.lhs.true.i26, label %if.end7.i23 land.lhs.true.i26: ; preds = %sw.default - %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !23 + %call3.i27 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !22 %cmp4.not.i28 = icmp ugt i64 %add.i20, %call3.i27 br i1 %cmp4.not.i28, label %if.end7.i23, label %if.then5.i29 if.then5.i29: ; preds = %land.lhs.true.i26 - %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #20, !noalias !23 + %call6.i30 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10) #19, !noalias !22 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 if.end7.i23: ; preds = %land.lhs.true.i26, %sw.default - %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20, !noalias !23 + %call8.i24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19, !noalias !22 br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31: ; preds = %if.then5.i29, %if.end7.i23 %call8.sink.i25 = phi ptr [ %call8.i24, %if.end7.i23 ], [ %call6.i30, %if.then5.i29 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call8.sink.i25) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #20 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13, ptr noundef nonnull align 8 dereferenceable(32) %arg) #19 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 br label %sw.epilog -sw.bb15: ; preds = %while.end +sw.bb15: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #20, !noalias !26 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i, ptr noundef nonnull align 8 dereferenceable(32) %arg) #19, !noalias !25 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i) #19 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i) - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 br label %sw.epilog -sw.bb18: ; preds = %while.end +sw.bb18: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i32) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32, ptr noundef nonnull align 8 dereferenceable(32) %arg) #20, !noalias !29 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32, ptr noundef nonnull align 8 dereferenceable(32) %arg) #19, !noalias !28 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i32) #19 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i32) - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 br label %sw.epilog -sw.bb21: ; preds = %while.end +sw.bb21: ; preds = %while.cond call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %agg.tmp.i33) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33, ptr noundef nonnull align 8 dereferenceable(32) %arg) #20, !noalias !32 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33, ptr noundef nonnull align 8 dereferenceable(32) %arg) #19, !noalias !31 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %agg.tmp.i33) #19 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %agg.tmp.i33) call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJiEEES6_PKcOT_DpOT0_E4args_0) #20 - call void @abort() #21 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJiEEES6_PKcOT_DpOT0_E4args_0) #19 + call void @abort() #20 unreachable sw.epilog: ; preds = %sw.bb21, %sw.bb18, %sw.bb15, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %sw.bb21 ], [ %ref.tmp19, %sw.bb18 ], [ %ref.tmp16, %sw.bb15 ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #19 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 4 dereferenceable(4) %args) #23 - %call.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20, !noalias !35 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i34) #20 + call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48, ptr noundef nonnull align 4 dereferenceable(4) %args) #22 + %call.i34 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19, !noalias !34 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i34) #19 br label %cleanup cleanup: ; preds = %sw.epilog, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit31 ], [ %ref.tmp8, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_.exit ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 ret void } @@ -2424,32 +2423,32 @@ declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_st define linkonce_odr dso_local void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noalias sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %in) local_unnamed_addr #3 comdat { entry: %ref.tmp = alloca %"class.std::allocator", align 1 - %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #20 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #20 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #20 + %call = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #19 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %call, i8 noundef signext 0) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call17 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #19 %cmp8.not = icmp eq i64 %call17, 0 br i1 %cmp8.not, label %nrvo.skipdtor, label %for.body for.body: ; preds = %entry, %for.body %i.09 = phi i64 [ %inc, %for.body ], [ 0, %entry ] - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #20 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %in, i64 noundef %i.09) #19 %0 = load i8, ptr %call2, align 1 - %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #20 - %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #20 + %call.i6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6locale7classicEv() #19 + %call.i.i = call noundef nonnull align 8 dereferenceable(570) ptr @_ZSt9use_facetISt5ctypeIcEERKT_RKSt6locale(ptr noundef nonnull align 8 dereferenceable(8) %call.i6) #19 %vtable.i.i.i = load ptr, ptr %call.i.i, align 8 %vfn.i.i.i = getelementptr inbounds i8, ptr %vtable.i.i.i, i64 16 %1 = load ptr, ptr %vfn.i.i.i, align 8 - %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #20 - %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #20 + %call.i.i.i = call noundef signext i8 %1(ptr noundef nonnull align 8 dereferenceable(570) %call.i.i, i8 noundef signext %0) #19 + %call4 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %i.09) #19 store i8 %call.i.i.i, ptr %call4, align 1 %inc = add nuw i64 %i.09, 1 - %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #20 + %call1 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %in) #19 %cmp = icmp ult i64 %inc, %call1 - br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !38 + br i1 %cmp, label %for.body, label %nrvo.skipdtor, !llvm.loop !37 nrvo.skipdtor: ; preds = %for.body, %entry ret void @@ -2476,36 +2475,33 @@ entry: %ref.tmp22 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp23 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp47 = alloca %"class.std::__cxx11::basic_string", align 8 - %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #22 + %call = tail call noundef ptr @strchr(ptr noundef nonnull dereferenceable(1) %format, i32 noundef 37) #21 %cmp.not = icmp eq ptr %call, null br i1 %cmp.not, label %do.body3, label %do.end4 do.body3: ; preds = %entry - tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #20 - tail call void @abort() #21 + tail call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args) #19 + tail call void @abort() #20 unreachable do.end4: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ret, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 %_M_string_length.i = getelementptr inbounds i8, ptr %ret, i64 8 store i64 0, ptr %_M_string_length.i, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef %format, ptr noundef nonnull %call) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 br label %while.cond -while.cond: ; preds = %while.cond, %do.end4 - %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond ] +while.cond: ; preds = %while.cond.backedge, %do.end4 + %p.0 = phi ptr [ %call, %do.end4 ], [ %incdec.ptr, %while.cond.backedge ] %incdec.ptr = getelementptr inbounds i8, ptr %p.0, i64 1 %0 = load i8, ptr %incdec.ptr, align 1 - %conv = sext i8 %0 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.53, i32 %conv, i64 3) - %cmp6.not = icmp eq ptr %memchr, null - br i1 %cmp6.not, label %while.end, label %while.cond, !llvm.loop !39 - -while.end: ; preds = %while.cond switch i8 %0, label %sw.default [ + i8 108, label %while.cond.backedge + i8 122, label %while.cond.backedge + i8 0, label %while.cond.backedge i8 37, label %sw.bb i8 100, label %sw.bb12 i8 105, label %sw.bb12 @@ -2517,36 +2513,39 @@ while.end: ; preds = %while.cond i8 112, label %do.body27 ] -sw.bb: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #20 +while.cond.backedge: ; preds = %while.cond, %while.cond, %while.cond + br label %while.cond + +sw.bb: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i13 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, i64 noundef 1, i8 noundef signext 37) #19 %add.ptr = getelementptr inbounds i8, ptr %p.0, i64 2 - call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #23 + call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp9, ptr noundef nonnull %add.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #22 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp8, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp9) #19 br label %cleanup -sw.default: ; preds = %while.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 - %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #20 - call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #23 +sw.default: ; preds = %while.cond + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 + %call.i14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, i64 noundef 1, i8 noundef signext 37) #19 + call void @_ZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp11, ptr noundef nonnull %incdec.ptr, ptr noundef nonnull align 4 dereferenceable(4) %arg) #22 call void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr sret(%"class.std::__cxx11::basic_string") align 8 %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp10, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp11) #19 br label %cleanup -sw.bb12: ; preds = %while.end, %while.end, %while.end, %while.end - %1 = load i32, ptr %arg, align 4, !noalias !40 - call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #20 - %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #20 +sw.bb12: ; preds = %while.cond, %while.cond, %while.cond, %while.cond + %1 = load i32, ptr %arg, align 4, !noalias !38 + call void @_ZNSt7__cxx119to_stringEi(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp13, i32 noundef %1) #19 + %call14 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp13) #19 br label %sw.epilog -sw.bb15: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !45 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !45 - %2 = load i32, ptr %arg, align 4, !noalias !48 +sw.bb15: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i), !noalias !43 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !43 + %2 = load i32, ptr %arg, align 4, !noalias !46 %conv.i.i = sext i32 %2 to i64 %add.ptr1.i.i = getelementptr inbounds i8, ptr %ret.i.i, i64 11 - store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !48 + store i8 0, ptr %add.ptr1.i.i, align 1, !noalias !46 br label %do.body.i.i do.body.i.i: ; preds = %do.body.i.i, %sw.bb15 @@ -2556,31 +2555,31 @@ do.body.i.i: ; preds = %do.body.i.i, %sw.bb %conv2.i.i = and i8 %3, 7 %add.i.i = or disjoint i8 %conv2.i.i, 48 %incdec.ptr.i.i = getelementptr inbounds i8, ptr %ptr.0.i.i, i64 -1 - store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !48 + store i8 %add.i.i, ptr %incdec.ptr.i.i, align 1, !noalias !46 %shr.i.i = lshr i64 %v.0.i.i, 3 %cmp.not.i.i = icmp ult i64 %v.0.i.i, 8 - br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !51 + br i1 %cmp.not.i.i, label %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i, !llvm.loop !49 _ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20, !noalias !48 - %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #20, !noalias !48 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19, !noalias !46 + %call.i.i.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp16, ptr noundef %call.i.i.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 + %call.i.i.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i) #19, !noalias !46 %add.ptr.i.i.i = getelementptr inbounds i8, ptr %incdec.ptr.i.i, i64 %call.i.i.i.i call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16, ptr noundef nonnull %incdec.ptr.i.i, ptr noundef nonnull %add.ptr.i.i.i) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #20 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !45 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !45 - %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i) #19 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i), !noalias !43 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i), !noalias !43 + %call17 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp16) #19 br label %sw.epilog -sw.bb18: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !52 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !52 - %4 = load i32, ptr %arg, align 4, !noalias !55 +sw.bb18: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !50 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !50 + %4 = load i32, ptr %arg, align 4, !noalias !53 %conv.i.i17 = sext i32 %4 to i64 %add.ptr1.i.i18 = getelementptr inbounds i8, ptr %ret.i.i15, i64 11 - store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !55 + store i8 0, ptr %add.ptr1.i.i18, align 1, !noalias !53 br label %do.body.i.i19 do.body.i.i19: ; preds = %do.body.i.i19, %sw.bb18 @@ -2588,33 +2587,33 @@ do.body.i.i19: ; preds = %do.body.i.i19, %sw. %v.0.i.i21 = phi i64 [ %conv.i.i17, %sw.bb18 ], [ %shr.i.i24, %do.body.i.i19 ] %conv2.i.i22 = and i64 %v.0.i.i21, 15 %arrayidx.i.i = getelementptr inbounds i8, ptr @.str.60, i64 %conv2.i.i22 - %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !55 + %5 = load i8, ptr %arrayidx.i.i, align 1, !noalias !53 %incdec.ptr.i.i23 = getelementptr inbounds i8, ptr %ptr.0.i.i20, i64 -1 - store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !55 + store i8 %5, ptr %incdec.ptr.i.i23, align 1, !noalias !53 %shr.i.i24 = lshr i64 %v.0.i.i21, 4 %cmp.not.i.i25 = icmp ult i64 %v.0.i.i21, 16 - br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !58 + br i1 %cmp.not.i.i25, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, label %do.body.i.i19, !llvm.loop !56 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit: ; preds = %do.body.i.i19 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #20, !noalias !55 - %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #20 - %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #20, !noalias !55 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #19, !noalias !53 + %call.i.i.i26 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp19, ptr noundef %call.i.i.i26, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #19 + %call.i.i.i.i27 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i23) #19, !noalias !53 %add.ptr.i.i.i28 = getelementptr inbounds i8, ptr %incdec.ptr.i.i23, i64 %call.i.i.i.i27 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19, ptr noundef nonnull %incdec.ptr.i.i23, ptr noundef nonnull %add.ptr.i.i.i28) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #20 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !52 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !52 - %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #20 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i16) #19 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i15), !noalias !50 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i16), !noalias !50 + %call20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp19) #19 br label %sw.epilog -sw.bb21: ; preds = %while.end - call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !59 - call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !59 - %6 = load i32, ptr %arg, align 4, !noalias !62 +sw.bb21: ; preds = %while.cond + call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !57 + call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !57 + %6 = load i32, ptr %arg, align 4, !noalias !60 %conv.i.i31 = sext i32 %6 to i64 %add.ptr1.i.i32 = getelementptr inbounds i8, ptr %ret.i.i29, i64 11 - store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !62 + store i8 0, ptr %add.ptr1.i.i32, align 1, !noalias !60 br label %do.body.i.i33 do.body.i.i33: ; preds = %do.body.i.i33, %sw.bb21 @@ -2622,46 +2621,46 @@ do.body.i.i33: ; preds = %do.body.i.i33, %sw. %v.0.i.i35 = phi i64 [ %conv.i.i31, %sw.bb21 ], [ %shr.i.i39, %do.body.i.i33 ] %conv2.i.i36 = and i64 %v.0.i.i35, 15 %arrayidx.i.i37 = getelementptr inbounds i8, ptr @.str.60, i64 %conv2.i.i36 - %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !62 + %7 = load i8, ptr %arrayidx.i.i37, align 1, !noalias !60 %incdec.ptr.i.i38 = getelementptr inbounds i8, ptr %ptr.0.i.i34, i64 -1 - store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !62 + store i8 %7, ptr %incdec.ptr.i.i38, align 1, !noalias !60 %shr.i.i39 = lshr i64 %v.0.i.i35, 4 %cmp.not.i.i40 = icmp ult i64 %v.0.i.i35, 16 - br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !58 + br i1 %cmp.not.i.i40, label %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, label %do.body.i.i33, !llvm.loop !56 _ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44: ; preds = %do.body.i.i33 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #20, !noalias !62 - %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #20 - %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #20, !noalias !62 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #19, !noalias !60 + %call.i.i.i41 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp23, ptr noundef %call.i.i.i41, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #19 + %call.i.i.i.i42 = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %incdec.ptr.i.i38) #19, !noalias !60 %add.ptr.i.i.i43 = getelementptr inbounds i8, ptr %incdec.ptr.i.i38, i64 %call.i.i.i.i42 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23, ptr noundef nonnull %incdec.ptr.i.i38, ptr noundef nonnull %add.ptr.i.i.i43) - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #20 - call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !59 - call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !59 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.i.i30) #19 + call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %ret.i.i29), !noalias !57 + call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %ref.tmp.i.i30), !noalias !57 call void @_ZN4node7ToUpperERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp22, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23) - %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #20 + %call24 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ret, ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp22) #19 br label %sw.epilog -do.body27: ; preds = %while.end - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #20 - call void @abort() #21 +do.body27: ; preds = %while.cond + call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node11SPrintFImplIiJEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKcOT_DpOT0_E4args_0) #19 + call void @abort() #20 unreachable sw.epilog: ; preds = %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit, %sw.bb12 %ref.tmp23.sink = phi ptr [ %ref.tmp23, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit44 ], [ %ref.tmp19, %_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp16, %_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_.exit ], [ %ref.tmp13, %sw.bb12 ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp23.sink) #19 %add.ptr48 = getelementptr inbounds i8, ptr %p.0, i64 2 call void @_ZN4node11SPrintFImplB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp47, ptr noundef nonnull %add.ptr48) - %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #20, !noalias !65 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #20 + %call.i45 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47, i64 noundef 0, ptr noundef nonnull align 8 dereferenceable(32) %ret) #19, !noalias !63 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %call.i45) #19 br label %cleanup cleanup: ; preds = %sw.epilog, %sw.default, %sw.bb %ref.tmp47.sink = phi ptr [ %ref.tmp47, %sw.epilog ], [ %ref.tmp10, %sw.default ], [ %ref.tmp8, %sw.bb ] - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #20 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp47.sink) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ret) #19 ret void } @@ -2716,20 +2715,20 @@ if.end14.i: ; preds = %if.end9.i %0 = udiv i32 %__value.addr.021.i, 10000 %add17.i = add i32 %__n.020.i, 4 %cmp.i = icmp ult i32 %__value.addr.021.i, 100000 - br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit, label %if.end.i, !llvm.loop !68 + br i1 %cmp.i, label %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit, label %if.end.i, !llvm.loop !66 _ZNSt8__detail14__to_chars_lenIjEEjT_i.exit: ; preds = %if.end14.i, %entry, %if.then4.i, %if.then7.i, %if.then12.i %retval.0.i = phi i32 [ %add.i, %if.then4.i ], [ %add8.i, %if.then7.i ], [ %add13.i, %if.then12.i ], [ 1, %entry ], [ %add17.i, %if.end14.i ] %__val.lobit = lshr i32 %__val, 31 %add2 = add i32 %retval.0.i, %__val.lobit %conv3 = zext i32 %add2 to i64 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv3, i8 noundef signext 45) #20 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #20 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + %call.i = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %agg.result) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef %call.i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv3, i8 noundef signext 45) #19 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #19 %conv5 = zext nneg i32 %__val.lobit to i64 - %call6 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv5) #20 + %call6 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, i64 noundef %conv5) #19 %cmp14.i = icmp ugt i32 %cond, 99 br i1 %cmp14.i, label %while.body.preheader.i, label %while.end.i @@ -2759,7 +2758,7 @@ while.body.i: ; preds = %while.body.i, %whil store i8 %2, ptr %arrayidx7.i, align 1 %sub8.i = add i32 %__pos.015.i, -2 %cmp.i10 = icmp ugt i32 %__val.addr.016.i, 9999 - br i1 %cmp.i10, label %while.body.i, label %while.end.i, !llvm.loop !69 + br i1 %cmp.i10, label %while.body.i, label %while.end.i, !llvm.loop !67 while.end.i: ; preds = %while.body.i, %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit %__val.addr.0.lcssa.i = phi i32 [ %cond, %_ZNSt8__detail14__to_chars_lenIjEEjT_i.exit ], [ %div.i, %while.body.i ] @@ -2805,28 +2804,25 @@ declare void @_ZNSaIcEC2ERKS_(ptr noundef nonnull align 1 dereferenceable(1), pt ; Function Attrs: nounwind uwtable define internal void @_GLOBAL__sub_I_util.cc() #16 section ".text.startup" { entry: - tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #20 - %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #20 + tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) #19 + %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #19 ret void } -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #17 - ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.abs.i32(i32, i1 immarg) #18 +declare i32 @llvm.abs.i32(i32, i1 immarg) #17 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #19 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #18 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #19 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #18 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umax.i64(i64, i64) #18 +declare i64 @llvm.umax.i64(i64, i64) #17 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umin.i64(i64, i64) #18 +declare i64 @llvm.umin.i64(i64, i64) #17 attributes #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 #1 = { 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" } @@ -2845,16 +2841,15 @@ attributes #13 = { mustprogress nounwind willreturn allockind("realloc") allocsi attributes #14 = { cold mustprogress 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 #15 = { nobuiltin 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 #16 = { 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 nounwind willreturn memory(argmem: read) } -attributes #18 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #19 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #20 = { nounwind } -attributes #21 = { noreturn nounwind } -attributes #22 = { nounwind willreturn memory(read) } -attributes #23 = { cold } -attributes #24 = { builtin nounwind allocsize(0) } -attributes #25 = { builtin nounwind } -attributes #26 = { nounwind allocsize(1) } +attributes #17 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #18 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #19 = { nounwind } +attributes #20 = { noreturn nounwind } +attributes #21 = { nounwind willreturn memory(read) } +attributes #22 = { cold } +attributes #23 = { builtin nounwind allocsize(0) } +attributes #24 = { builtin nounwind } +attributes #25 = { nounwind allocsize(1) } !llvm.module.flags = !{!0, !1, !2, !3, !4} @@ -2877,54 +2872,52 @@ attributes #26 = { nounwind allocsize(1) } !16 = !{!17} !17 = distinct !{!17, !18, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} !18 = distinct !{!18, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!19 = distinct !{!19, !6} -!20 = !{!21} -!21 = distinct !{!21, !22, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!22 = distinct !{!22, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!23 = !{!24} -!24 = distinct !{!24, !25, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} -!25 = distinct !{!25, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} -!26 = !{!27} -!27 = distinct !{!27, !28, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!28 = distinct !{!28, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!29 = !{!30} -!30 = distinct !{!30, !31, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!31 = distinct !{!31, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!32 = !{!33} -!33 = distinct !{!33, !34, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} -!34 = distinct !{!34, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} -!35 = !{!36} -!36 = distinct !{!36, !37, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!37 = distinct !{!37, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!38 = distinct !{!38, !6} -!39 = distinct !{!39, !6} -!40 = !{!41, !43} -!41 = distinct !{!41, !42, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!42 = distinct !{!42, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!43 = distinct !{!43, !44, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} -!44 = distinct !{!44, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} -!45 = !{!46} -!46 = distinct !{!46, !47, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!47 = distinct !{!47, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!48 = !{!49, !46} -!49 = distinct !{!49, !50, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!50 = distinct !{!50, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!51 = distinct !{!51, !6} -!52 = !{!53} -!53 = distinct !{!53, !54, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!54 = distinct !{!54, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!55 = !{!56, !53} -!56 = distinct !{!56, !57, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!57 = distinct !{!57, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!58 = distinct !{!58, !6} -!59 = !{!60} -!60 = distinct !{!60, !61, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!61 = distinct !{!61, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!62 = !{!63, !60} -!63 = distinct !{!63, !64, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} -!64 = distinct !{!64, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} -!65 = !{!66} -!66 = distinct !{!66, !67, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} -!67 = distinct !{!67, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} -!68 = distinct !{!68, !6} -!69 = distinct !{!69, !6} +!19 = !{!20} +!20 = distinct !{!20, !21, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!21 = distinct !{!21, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!22 = !{!23} +!23 = distinct !{!23, !24, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_: %agg.result"} +!24 = distinct !{!24, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_"} +!25 = !{!26} +!26 = distinct !{!26, !27, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!27 = distinct !{!27, !"_ZN4node12ToBaseStringILj3ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!28 = !{!29} +!29 = distinct !{!29, !30, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!30 = distinct !{!30, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!31 = !{!32} +!32 = distinct !{!32, !33, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_: %agg.result"} +!33 = distinct !{!33, !"_ZN4node12ToBaseStringILj4ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEES6_RKT0_"} +!34 = !{!35} +!35 = distinct !{!35, !36, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!36 = distinct !{!36, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!37 = distinct !{!37, !6} +!38 = !{!39, !41} +!39 = distinct !{!39, !40, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!40 = distinct !{!40, !"_ZN4node14ToStringHelper7ConvertIibbEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!41 = distinct !{!41, !42, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_: %agg.result"} +!42 = distinct !{!42, !"_ZN4node8ToStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_"} +!43 = !{!44} +!44 = distinct !{!44, !45, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!45 = distinct !{!45, !"_ZN4node12ToBaseStringILj3EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!46 = !{!47, !44} +!47 = distinct !{!47, !48, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!48 = distinct !{!48, !"_ZN4node14ToStringHelper11BaseConvertILj3EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!49 = distinct !{!49, !6} +!50 = !{!51} +!51 = distinct !{!51, !52, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!52 = distinct !{!52, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!53 = !{!54, !51} +!54 = distinct !{!54, !55, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!55 = distinct !{!55, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!56 = distinct !{!56, !6} +!57 = !{!58} +!58 = distinct !{!58, !59, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!59 = distinct !{!59, !"_ZN4node12ToBaseStringILj4EiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!60 = !{!61, !58} +!61 = distinct !{!61, !62, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_: %agg.result"} +!62 = distinct !{!62, !"_ZN4node14ToStringHelper11BaseConvertILj4EivEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT0_"} +!63 = !{!64} +!64 = distinct !{!64, !65, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!65 = distinct !{!65, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!66 = distinct !{!66, !6} +!67 = distinct !{!67, !6} diff --git a/bench/ozz-animation/optimized/jsoncpp.cpp.ll b/bench/ozz-animation/optimized/jsoncpp.cpp.ll index 552e275937e..cd2a9ddae86 100644 --- a/bench/ozz-animation/optimized/jsoncpp.cpp.ll +++ b/bench/ozz-animation/optimized/jsoncpp.cpp.ll @@ -325,7 +325,6 @@ $_ZTIN4Json13OurCharReaderE = comdat any @.str.73 = private unnamed_addr constant [73 x i8] c"in Json::Value::find(key, end, found): requires objectValue or nullValue\00", align 1 @.str.74 = private unnamed_addr constant [53 x i8] c"in Json::Value::removeMember(): requires objectValue\00", align 1 @.str.75 = private unnamed_addr constant [60 x i8] c"in Json::Value::getMemberNames(), value must be objectValue\00", align 1 -@.str.76 = private unnamed_addr constant [3 x i8] c"[.\00", align 1 @.str.77 = private unnamed_addr constant [7 x i8] c"%%.%dg\00", align 1 @.str.78 = private unnamed_addr constant [4 x i8] c"NaN\00", align 1 @.str.79 = private unnamed_addr constant [5 x i8] c"null\00", align 1 @@ -19976,10 +19975,10 @@ define dso_local void @_ZN4Json4Path8makePathERKNSt7__cxx1112basic_stringIcSt11c %10 = tail call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #39 %11 = getelementptr inbounds i8, ptr %9, i64 %10 %12 = load ptr, ptr %2, align 8 - %.not86 = icmp eq i64 %10, 0 - br i1 %.not86, label %._crit_edge, label %.lr.ph88 + %.not88 = icmp eq i64 %10, 0 + br i1 %.not88, label %._crit_edge, label %.lr.ph90 -.lr.ph88: ; preds = %3 +.lr.ph90: ; preds = %3 %13 = getelementptr inbounds i8, ptr %2, i64 8 %14 = getelementptr inbounds i8, ptr %0, i64 8 %15 = getelementptr inbounds i8, ptr %0, i64 16 @@ -19990,9 +19989,9 @@ define dso_local void @_ZN4Json4Path8makePathERKNSt7__cxx1112basic_stringIcSt11c %20 = getelementptr inbounds i8, ptr %6, i64 36 br label %21 -21: ; preds = %.lr.ph88, %110 - %.087 = phi ptr [ %9, %.lr.ph88 ], [ %.5, %110 ] - %22 = load i8, ptr %.087, align 1 +21: ; preds = %.lr.ph90, %109 + %.089 = phi ptr [ %9, %.lr.ph90 ], [ %.5, %109 ] + %22 = load i8, ptr %.089, align 1 switch i8 %22, label %.preheader [ i8 91, label %23 i8 37, label %67 @@ -20000,18 +19999,18 @@ define dso_local void @_ZN4Json4Path8makePathERKNSt7__cxx1112basic_stringIcSt11c ] .preheader: ; preds = %21 - %.not5280 = icmp eq ptr %.087, %11 - br i1 %.not5280, label %.critedge2, label %.lr.ph82 + %.not5283 = icmp eq ptr %.089, %11 + br i1 %.not5283, label %.critedge2, label %.lr.ph85 23: ; preds = %21 - %24 = getelementptr inbounds i8, ptr %.087, i64 1 + %24 = getelementptr inbounds i8, ptr %.089, i64 1 %25 = load i8, ptr %24, align 1 %26 = icmp eq i8 %25, 37 - br i1 %26, label %27, label %.preheader72 + br i1 %26, label %27, label %.preheader75 -.preheader72: ; preds = %23 - %.not5673 = icmp eq ptr %24, %11 - br i1 %.not5673, label %.critedge, label %.lr.ph +.preheader75: ; preds = %23 + %.not5676 = icmp eq ptr %24, %11 + br i1 %.not5676, label %.critedge, label %.lr.ph 27: ; preds = %23 %28 = load ptr, ptr %13, align 8 @@ -20046,25 +20045,25 @@ define dso_local void @_ZN4Json4Path8makePathERKNSt7__cxx1112basic_stringIcSt11c call void @_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr %35, ptr noundef nonnull align 8 dereferenceable(40) %31) br label %_ZN4Json4Path12addPathInArgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIPKNS_12PathArgumentESaISC_EERN9__gnu_cxx17__normal_iteratorIPKSC_SE_EENSA_4KindE.exit -.lr.ph: ; preds = %.preheader72, %46 - %.175 = phi ptr [ %50, %46 ], [ %24, %.preheader72 ] - %.04874 = phi i32 [ %49, %46 ], [ 0, %.preheader72 ] - %44 = load i8, ptr %.175, align 1 +.lr.ph: ; preds = %.preheader75, %46 + %.178 = phi ptr [ %50, %46 ], [ %24, %.preheader75 ] + %.04877 = phi i32 [ %49, %46 ], [ 0, %.preheader75 ] + %44 = load i8, ptr %.178, align 1 %45 = add i8 %44, -48 %or.cond = icmp ult i8 %45, 10 br i1 %or.cond, label %46, label %.critedge 46: ; preds = %.lr.ph - %47 = mul i32 %.04874, 10 + %47 = mul i32 %.04877, 10 %48 = zext nneg i8 %45 to i32 %49 = add i32 %47, %48 - %50 = getelementptr inbounds i8, ptr %.175, i64 1 + %50 = getelementptr inbounds i8, ptr %.178, i64 1 %.not56 = icmp eq ptr %50, %11 br i1 %.not56, label %.critedge, label %.lr.ph, !llvm.loop !226 -.critedge: ; preds = %46, %.lr.ph, %.preheader72 - %.048.lcssa = phi i32 [ 0, %.preheader72 ], [ %.04874, %.lr.ph ], [ %49, %46 ] - %.1.lcssa = phi ptr [ %24, %.preheader72 ], [ %.175, %.lr.ph ], [ %50, %46 ] +.critedge: ; preds = %46, %.lr.ph, %.preheader75 + %.048.lcssa = phi i32 [ 0, %.preheader75 ], [ %.04877, %.lr.ph ], [ %49, %46 ] + %.1.lcssa = phi ptr [ %24, %.preheader75 ], [ %.178, %.lr.ph ], [ %50, %46 ] call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #39 store i32 %.048.lcssa, ptr %16, align 8 store i32 1, ptr %17, align 4 @@ -20095,7 +20094,7 @@ _ZNSt6vectorIN4Json12PathArgumentESaIS1_EE9push_backEOS1_.exit: ; preds = %53, % %60 = landingpad { ptr, i32 } cleanup call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #39 - br label %111 + br label %110 _ZN4Json4Path12addPathInArgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIPKNS_12PathArgumentESaISC_EERN9__gnu_cxx17__normal_iteratorIPKSC_SE_EENSA_4KindE.exit: ; preds = %43, %37, %30, %27, %_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE9push_backEOS1_.exit %.2 = phi ptr [ %.1.lcssa, %_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE9push_backEOS1_.exit ], [ %24, %27 ], [ %24, %30 ], [ %24, %37 ], [ %24, %43 ] @@ -20106,12 +20105,12 @@ _ZN4Json4Path12addPathInArgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcE %63 = getelementptr inbounds i8, ptr %.2, i64 1 %64 = load i8, ptr %.2, align 1 %.not59 = icmp eq i8 %64, 93 - br i1 %.not59, label %110, label %65 + br i1 %.not59, label %109, label %65 65: ; preds = %62, %_ZN4Json4Path12addPathInArgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIPKNS_12PathArgumentESaISC_EERN9__gnu_cxx17__normal_iteratorIPKSC_SE_EENSA_4KindE.exit %.3 = phi ptr [ %.2, %_ZN4Json4Path12addPathInArgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIPKNS_12PathArgumentESaISC_EERN9__gnu_cxx17__normal_iteratorIPKSC_SE_EENSA_4KindE.exit ], [ %63, %62 ] %66 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #39 - br label %110 + br label %109 67: ; preds = %21 %68 = load ptr, ptr %13, align 8 @@ -20147,120 +20146,125 @@ _ZN4Json4Path12addPathInArgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcE br label %_ZN4Json4Path12addPathInArgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIPKNS_12PathArgumentESaISC_EERN9__gnu_cxx17__normal_iteratorIPKSC_SE_EENSA_4KindE.exit63 _ZN4Json4Path12addPathInArgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIPKNS_12PathArgumentESaISC_EERN9__gnu_cxx17__normal_iteratorIPKSC_SE_EENSA_4KindE.exit63: ; preds = %67, %70, %77, %83 - %84 = getelementptr inbounds i8, ptr %.087, i64 1 - br label %110 + %84 = getelementptr inbounds i8, ptr %.089, i64 1 + br label %109 85: ; preds = %21 - %86 = getelementptr inbounds i8, ptr %.087, i64 1 - br label %110 + %86 = getelementptr inbounds i8, ptr %.089, i64 1 + br label %109 -.lr.ph82: ; preds = %.preheader, %89 - %.481 = phi ptr [ %90, %89 ], [ %.087, %.preheader ] - %87 = load i8, ptr %.481, align 1 - %88 = sext i8 %87 to i32 - %memchr = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.76, i32 %88, i64 3) - %.not53 = icmp eq ptr %memchr, null - br i1 %.not53, label %89, label %.critedge2 - -89: ; preds = %.lr.ph82 - %90 = getelementptr inbounds i8, ptr %.481, i64 1 - %.not52 = icmp eq ptr %90, %11 - br i1 %.not52, label %.critedge2, label %.lr.ph82, !llvm.loop !227 - -.critedge2: ; preds = %.lr.ph82, %89, %.preheader - %.4.lcssa = phi ptr [ %.087, %.preheader ], [ %90, %89 ], [ %.481, %.lr.ph82 ] +.lr.ph85thread-pre-split: ; preds = %88 + %.pr = load i8, ptr %89, align 1 + br label %.lr.ph85 + +.lr.ph85: ; preds = %.preheader, %.lr.ph85thread-pre-split + %87 = phi i8 [ %.pr, %.lr.ph85thread-pre-split ], [ %22, %.preheader ] + %.484 = phi ptr [ %89, %.lr.ph85thread-pre-split ], [ %.089, %.preheader ] + switch i8 %87, label %88 [ + i8 91, label %.critedge2 + i8 46, label %.critedge2 + i8 0, label %.critedge2 + ] + +88: ; preds = %.lr.ph85 + %89 = getelementptr inbounds i8, ptr %.484, i64 1 + %.not52 = icmp eq ptr %89, %11 + br i1 %.not52, label %.critedge2, label %.lr.ph85thread-pre-split, !llvm.loop !227 + +.critedge2: ; preds = %88, %.lr.ph85, %.lr.ph85, %.lr.ph85, %.preheader + %.4.lcssa = phi ptr [ %.089, %.preheader ], [ %.484, %.lr.ph85 ], [ %.484, %.lr.ph85 ], [ %.484, %.lr.ph85 ], [ %89, %88 ] call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #39 - %91 = invoke noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %7) - to label %.noexc64 unwind label %106 + %90 = invoke noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %7) + to label %.noexc64 unwind label %105 .noexc64: ; preds = %.critedge2 - invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %91, ptr noundef nonnull align 1 dereferenceable(1) %8) - to label %.noexc65 unwind label %106 + invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef %90, ptr noundef nonnull align 1 dereferenceable(1) %8) + to label %.noexc65 unwind label %105 .noexc65: ; preds = %.noexc64 store i64 0, ptr %18, align 8 - invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull %.087, ptr noundef nonnull %.4.lcssa) - to label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IPKcvEET_S8_RKS3_.exit unwind label %92 + invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull %.089, ptr noundef nonnull %.4.lcssa) + to label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IPKcvEET_S8_RKS3_.exit unwind label %91 -92: ; preds = %.noexc65 - %93 = landingpad { ptr, i32 } +91: ; preds = %.noexc65 + %92 = landingpad { ptr, i32 } cleanup call void @_ZNSaIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #39 br label %.body _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IPKcvEET_S8_RKS3_.exit: ; preds = %.noexc65 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %4) - %94 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %7) #39 + %93 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %7) #39 call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #39 - invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef %94, ptr noundef nonnull align 1 dereferenceable(1) %4) - to label %97 unwind label %95 + invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef %93, ptr noundef nonnull align 1 dereferenceable(1) %4) + to label %96 unwind label %94 -95: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IPKcvEET_S8_RKS3_.exit - %96 = landingpad { ptr, i32 } +94: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IPKcvEET_S8_RKS3_.exit + %95 = landingpad { ptr, i32 } cleanup call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #39 br label %.body66 -97: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IPKcvEET_S8_RKS3_.exit +96: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IPKcvEET_S8_RKS3_.exit call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #39 store i32 0, ptr %19, align 8 store i32 2, ptr %20, align 4 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %4) - %98 = load ptr, ptr %14, align 8 - %99 = load ptr, ptr %15, align 8 - %.not.i.i68 = icmp eq ptr %98, %99 - br i1 %.not.i.i68, label %105, label %100 - -100: ; preds = %97 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %98, ptr noundef nonnull align 8 dereferenceable(32) %6) #39 - %101 = getelementptr inbounds i8, ptr %98, i64 32 - %102 = load i64, ptr %19, align 8 - store i64 %102, ptr %101, align 8 - %103 = load ptr, ptr %14, align 8 - %104 = getelementptr inbounds i8, ptr %103, i64 40 - store ptr %104, ptr %14, align 8 + %97 = load ptr, ptr %14, align 8 + %98 = load ptr, ptr %15, align 8 + %.not.i.i68 = icmp eq ptr %97, %98 + br i1 %.not.i.i68, label %104, label %99 + +99: ; preds = %96 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %97, ptr noundef nonnull align 8 dereferenceable(32) %6) #39 + %100 = getelementptr inbounds i8, ptr %97, i64 32 + %101 = load i64, ptr %19, align 8 + store i64 %101, ptr %100, align 8 + %102 = load ptr, ptr %14, align 8 + %103 = getelementptr inbounds i8, ptr %102, i64 40 + store ptr %103, ptr %14, align 8 br label %_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE9push_backEOS1_.exit70 -105: ; preds = %97 - invoke void @_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr %98, ptr noundef nonnull align 8 dereferenceable(40) %6) - to label %_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE9push_backEOS1_.exit70 unwind label %108 +104: ; preds = %96 + invoke void @_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr %97, ptr noundef nonnull align 8 dereferenceable(40) %6) + to label %_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE9push_backEOS1_.exit70 unwind label %107 -_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE9push_backEOS1_.exit70: ; preds = %100, %105 +_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE9push_backEOS1_.exit70: ; preds = %99, %104 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #39 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #39 call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #39 - br label %110 + br label %109 -106: ; preds = %.noexc64, %.critedge2 - %107 = landingpad { ptr, i32 } +105: ; preds = %.noexc64, %.critedge2 + %106 = landingpad { ptr, i32 } cleanup br label %.body -108: ; preds = %105 - %109 = landingpad { ptr, i32 } +107: ; preds = %104 + %108 = landingpad { ptr, i32 } cleanup call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #39 br label %.body66 -.body66: ; preds = %95, %108 - %.pn = phi { ptr, i32 } [ %109, %108 ], [ %96, %95 ] +.body66: ; preds = %94, %107 + %.pn = phi { ptr, i32 } [ %108, %107 ], [ %95, %94 ] call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #39 br label %.body -.body: ; preds = %106, %92, %.body66 - %.pn.pn = phi { ptr, i32 } [ %.pn, %.body66 ], [ %107, %106 ], [ %93, %92 ] +.body: ; preds = %105, %91, %.body66 + %.pn.pn = phi { ptr, i32 } [ %.pn, %.body66 ], [ %106, %105 ], [ %92, %91 ] call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #39 - br label %111 + br label %110 -110: ; preds = %_ZN4Json4Path12addPathInArgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIPKNS_12PathArgumentESaISC_EERN9__gnu_cxx17__normal_iteratorIPKSC_SE_EENSA_4KindE.exit63, %_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE9push_backEOS1_.exit70, %85, %62, %65 +109: ; preds = %_ZN4Json4Path12addPathInArgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIPKNS_12PathArgumentESaISC_EERN9__gnu_cxx17__normal_iteratorIPKSC_SE_EENSA_4KindE.exit63, %_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE9push_backEOS1_.exit70, %85, %62, %65 %.5 = phi ptr [ %.3, %65 ], [ %63, %62 ], [ %84, %_ZN4Json4Path12addPathInArgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIPKNS_12PathArgumentESaISC_EERN9__gnu_cxx17__normal_iteratorIPKSC_SE_EENSA_4KindE.exit63 ], [ %86, %85 ], [ %.4.lcssa, %_ZNSt6vectorIN4Json12PathArgumentESaIS1_EE9push_backEOS1_.exit70 ] %.not = icmp eq ptr %.5, %11 br i1 %.not, label %._crit_edge, label %21, !llvm.loop !228 -._crit_edge: ; preds = %110, %3 +._crit_edge: ; preds = %109, %3 ret void -111: ; preds = %.body, %59 +110: ; preds = %.body, %59 %.pn57 = phi { ptr, i32 } [ %60, %59 ], [ %.pn.pn, %.body ] resume { ptr, i32 } %.pn57 } @@ -32652,9 +32656,6 @@ declare i32 @bcmp(ptr nocapture, ptr nocapture, i64) local_unnamed_addr #36 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare double @llvm.fabs.f64(double) #35 -; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #36 - ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i32 @llvm.umin.i32(i32, i32) #35 diff --git a/bench/redis/optimized/llex.ll b/bench/redis/optimized/llex.ll index c381fe3c7a6..58662ea3eb5 100644 --- a/bench/redis/optimized/llex.ll +++ b/bench/redis/optimized/llex.ll @@ -47,7 +47,6 @@ target triple = "x86_64-unknown-linux-gnu" @.str.41 = private unnamed_addr constant [33 x i8] c"nesting of [[...]] is deprecated\00", align 1 @.str.42 = private unnamed_addr constant [18 x i8] c"unfinished string\00", align 1 @.str.43 = private unnamed_addr constant [26 x i8] c"escape sequence too large\00", align 1 -@.str.44 = private unnamed_addr constant [3 x i8] c"Ee\00", align 1 @.str.46 = private unnamed_addr constant [17 x i8] c"malformed number\00", align 1 ; Function Attrs: nounwind uwtable @@ -59,8 +58,8 @@ for.body: ; preds = %for.body, %entry %indvars.iv = phi i64 [ 0, %entry ], [ %indvars.iv.next, %for.body ] %arrayidx = getelementptr inbounds [32 x ptr], ptr @luaX_tokens, i64 0, i64 %indvars.iv %0 = load ptr, ptr %arrayidx, align 8, !tbaa !4 - %call = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %0) #8 - %call3 = tail call ptr @luaS_newlstr(ptr noundef %L, ptr noundef %0, i64 noundef %call) #9 + %call = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %0) #7 + %call3 = tail call ptr @luaS_newlstr(ptr noundef %L, ptr noundef %0, i64 noundef %call) #8 %marked = getelementptr inbounds i8, ptr %call3, i64 9 %1 = load i8, ptr %marked, align 1, !tbaa !8 %2 = or i8 %1, 32 @@ -94,7 +93,7 @@ entry: br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - %call = tail call ptr @__ctype_b_loc() #10 + %call = tail call ptr @__ctype_b_loc() #9 %0 = load ptr, ptr %call, align 8, !tbaa !4 %idxprom = sext i32 %token to i64 %arrayidx = getelementptr inbounds i16, ptr %0, i64 %idxprom @@ -106,11 +105,11 @@ if.then: ; preds = %entry br i1 %tobool.not, label %cond.false, label %cond.true cond.true: ; preds = %if.then - %call1 = tail call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %3, ptr noundef nonnull @.str.31, i32 noundef %token) #9 + %call1 = tail call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %3, ptr noundef nonnull @.str.31, i32 noundef %token) #8 br label %return cond.false: ; preds = %if.then - %call3 = tail call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %3, ptr noundef nonnull @.str.32, i32 noundef %token) #9 + %call3 = tail call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %3, ptr noundef nonnull @.str.32, i32 noundef %token) #8 br label %return if.else: ; preds = %entry @@ -134,16 +133,16 @@ declare hidden ptr @luaO_pushfstring(ptr noundef, ptr noundef, ...) local_unname define hidden void @luaX_lexerror(ptr nocapture noundef readonly %ls, ptr noundef %msg, i32 noundef %token) local_unnamed_addr #0 { entry: %buff = alloca [80 x i8], align 16 - call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %buff) #9 + call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %buff) #8 %source = getelementptr inbounds i8, ptr %ls, i64 80 %0 = load ptr, ptr %source, align 8, !tbaa !17 %add.ptr = getelementptr inbounds i8, ptr %0, i64 24 - call void @luaO_chunkid(ptr noundef nonnull %buff, ptr noundef nonnull %add.ptr, i64 noundef 80) #9 + call void @luaO_chunkid(ptr noundef nonnull %buff, ptr noundef nonnull %add.ptr, i64 noundef 80) #8 %L = getelementptr inbounds i8, ptr %ls, i64 56 %1 = load ptr, ptr %L, align 8, !tbaa !13 %linenumber = getelementptr inbounds i8, ptr %ls, i64 4 %2 = load i32, ptr %linenumber, align 4, !tbaa !18 - %call = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %1, ptr noundef nonnull @.str.33, ptr noundef nonnull %buff, i32 noundef %2, ptr noundef %msg) #9 + %call = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %1, ptr noundef nonnull @.str.33, ptr noundef nonnull %buff, i32 noundef %2, ptr noundef %msg) #8 %tobool.not = icmp eq i32 %token, 0 br i1 %tobool.not, label %if.end, label %if.then @@ -165,7 +164,7 @@ sw.default.i: ; preds = %if.then br i1 %cmp.i, label %if.then.i, label %if.else.i if.then.i: ; preds = %sw.default.i - %call.i14 = tail call ptr @__ctype_b_loc() #10 + %call.i14 = tail call ptr @__ctype_b_loc() #9 %6 = load ptr, ptr %call.i14, align 8, !tbaa !4 %idxprom.i = sext i32 %token to i64 %arrayidx.i = getelementptr inbounds i16, ptr %6, i64 %idxprom.i @@ -175,11 +174,11 @@ if.then.i: ; preds = %sw.default.i br i1 %tobool.not.i, label %cond.false.i, label %cond.true.i cond.true.i: ; preds = %if.then.i - %call1.i = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %3, ptr noundef nonnull @.str.31, i32 noundef %token) #9 + %call1.i = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %3, ptr noundef nonnull @.str.31, i32 noundef %token) #8 br label %txtToken.exit cond.false.i: ; preds = %if.then.i - %call3.i = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %3, ptr noundef nonnull @.str.32, i32 noundef %token) #9 + %call3.i = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %3, ptr noundef nonnull @.str.32, i32 noundef %token) #8 br label %txtToken.exit if.else.i: ; preds = %sw.default.i @@ -191,13 +190,13 @@ if.else.i: ; preds = %sw.default.i txtToken.exit: ; preds = %if.else.i, %cond.false.i, %cond.true.i, %sw.bb.i %retval.0.i = phi ptr [ %5, %sw.bb.i ], [ %9, %if.else.i ], [ %call1.i, %cond.true.i ], [ %call3.i, %cond.false.i ] - %call4 = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %3, ptr noundef nonnull @.str.34, ptr noundef %call, ptr noundef %retval.0.i) #9 + %call4 = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %3, ptr noundef nonnull @.str.34, ptr noundef %call, ptr noundef %retval.0.i) #8 br label %if.end if.end: ; preds = %txtToken.exit, %entry %10 = load ptr, ptr %L, align 8, !tbaa !13 - call void @luaD_throw(ptr noundef %10, i32 noundef 3) #9 - call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %buff) #9 + call void @luaD_throw(ptr noundef %10, i32 noundef 3) #8 + call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %buff) #8 ret void } @@ -219,12 +218,12 @@ define hidden noundef ptr @luaX_newstring(ptr nocapture noundef readonly %ls, pt entry: %L1 = getelementptr inbounds i8, ptr %ls, i64 56 %0 = load ptr, ptr %L1, align 8, !tbaa !13 - %call = tail call ptr @luaS_newlstr(ptr noundef %0, ptr noundef %str, i64 noundef %l) #9 + %call = tail call ptr @luaS_newlstr(ptr noundef %0, ptr noundef %str, i64 noundef %l) #8 %fs = getelementptr inbounds i8, ptr %ls, i64 48 %1 = load ptr, ptr %fs, align 8, !tbaa !24 %h = getelementptr inbounds i8, ptr %1, i64 8 %2 = load ptr, ptr %h, align 8, !tbaa !25 - %call2 = tail call ptr @luaH_setstr(ptr noundef %0, ptr noundef %2, ptr noundef %call) #9 + %call2 = tail call ptr @luaH_setstr(ptr noundef %0, ptr noundef %2, ptr noundef %call) #8 %tt = getelementptr inbounds i8, ptr %call2, i64 8 %3 = load i32, ptr %tt, align 8, !tbaa !27 %cmp = icmp eq i32 %3, 0 @@ -243,7 +242,7 @@ if.then: ; preds = %entry br i1 %cmp5.not, label %if.end7, label %if.then6 if.then6: ; preds = %if.then - tail call void @luaC_step(ptr noundef nonnull %0) #9 + tail call void @luaC_step(ptr noundef nonnull %0) #8 br label %if.end7 if.end7: ; preds = %if.then6, %if.then, %entry @@ -278,7 +277,7 @@ entry: %1 = load ptr, ptr %0, align 8, !tbaa !20 %buffsize = getelementptr inbounds i8, ptr %0, i64 16 %2 = load i64, ptr %buffsize, align 8, !tbaa !40 - %call = tail call ptr @luaM_realloc_(ptr noundef %L, ptr noundef %1, i64 noundef %2, i64 noundef 32) #9 + %call = tail call ptr @luaM_realloc_(ptr noundef %L, ptr noundef %1, i64 noundef %2, i64 noundef 32) #8 %3 = load ptr, ptr %buff, align 8, !tbaa !19 store ptr %call, ptr %3, align 8, !tbaa !20 %buffsize9 = getelementptr inbounds i8, ptr %3, i64 16 @@ -300,7 +299,7 @@ cond.true: ; preds = %entry br label %cond.end cond.false: ; preds = %entry - %call13 = tail call i32 @luaZ_fill(ptr noundef nonnull %4) #9 + %call13 = tail call i32 @luaZ_fill(ptr noundef nonnull %4) #8 br label %cond.end cond.end: ; preds = %cond.false, %cond.true @@ -401,7 +400,7 @@ cond.true: ; preds = %sw.bb1 br label %cond.end cond.false: ; preds = %sw.bb1 - %call = tail call i32 @luaZ_fill(ptr noundef nonnull %2) #9 + %call = tail call i32 @luaZ_fill(ptr noundef nonnull %2) #8 br label %cond.end cond.end: ; preds = %cond.false, %cond.true @@ -428,7 +427,7 @@ cond.true14: ; preds = %if.end br label %cond.end22 cond.false19: ; preds = %if.end - %call21 = tail call i32 @luaZ_fill(ptr noundef nonnull %6) #9 + %call21 = tail call i32 @luaZ_fill(ptr noundef nonnull %6) #8 br label %cond.end22 cond.end22: ; preds = %cond.false19, %cond.true14 @@ -489,7 +488,7 @@ cond.true53: ; preds = %while.body br label %cond.end61 cond.false58: ; preds = %while.body - %call60 = tail call i32 @luaZ_fill(ptr noundef nonnull %13) #9 + %call60 = tail call i32 @luaZ_fill(ptr noundef nonnull %13) #8 br label %cond.end61 cond.end61: ; preds = %cond.false58, %cond.true53 @@ -511,24 +510,24 @@ if.else: ; preds = %sw.bb64 br i1 %cmp70, label %return, label %cleanup76 cleanup76: ; preds = %if.else - call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %buff.i) #9 + call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %buff.i) #8 %source.i = getelementptr inbounds i8, ptr %ls, i64 80 %17 = load ptr, ptr %source.i, align 8, !tbaa !17 %add.ptr.i = getelementptr inbounds i8, ptr %17, i64 24 - call void @luaO_chunkid(ptr noundef nonnull %buff.i, ptr noundef nonnull %add.ptr.i, i64 noundef 80) #9 + call void @luaO_chunkid(ptr noundef nonnull %buff.i, ptr noundef nonnull %add.ptr.i, i64 noundef 80) #8 %L.i = getelementptr inbounds i8, ptr %ls, i64 56 %18 = load ptr, ptr %L.i, align 8, !tbaa !13 %linenumber.i = getelementptr inbounds i8, ptr %ls, i64 4 %19 = load i32, ptr %linenumber.i, align 4, !tbaa !18 - %call.i = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %18, ptr noundef nonnull @.str.33, ptr noundef nonnull %buff.i, i32 noundef %19, ptr noundef nonnull @.str.36) #9 + %call.i = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %18, ptr noundef nonnull @.str.33, ptr noundef nonnull %buff.i, i32 noundef %19, ptr noundef nonnull @.str.36) #8 %20 = load ptr, ptr %L.i, align 8, !tbaa !13 call fastcc void @save(ptr noundef nonnull %ls, i32 noundef 0) %21 = load ptr, ptr %buff, align 8, !tbaa !19 %22 = load ptr, ptr %21, align 8, !tbaa !20 - %call4.i = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %20, ptr noundef nonnull @.str.34, ptr noundef %call.i, ptr noundef %22) #9 + %call4.i = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %20, ptr noundef nonnull @.str.34, ptr noundef %call.i, ptr noundef %22) #8 %23 = load ptr, ptr %L.i, align 8, !tbaa !13 - call void @luaD_throw(ptr noundef %23, i32 noundef 3) #9 - call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %buff.i) #9 + call void @luaD_throw(ptr noundef %23, i32 noundef 3) #8 + call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %buff.i) #8 br label %sw.bb79 sw.bb79: ; preds = %for.cond, %cleanup76 @@ -549,7 +548,7 @@ cond.true85: ; preds = %sw.bb79 br label %cond.end93 cond.false90: ; preds = %sw.bb79 - %call92 = call i32 @luaZ_fill(ptr noundef nonnull %24) #9 + %call92 = call i32 @luaZ_fill(ptr noundef nonnull %24) #8 br label %cond.end93 cond.end93: ; preds = %cond.false90, %cond.true85 @@ -576,7 +575,7 @@ cond.true106: ; preds = %if.else100 br label %cond.end114 cond.false111: ; preds = %if.else100 - %call113 = call i32 @luaZ_fill(ptr noundef nonnull %28) #9 + %call113 = call i32 @luaZ_fill(ptr noundef nonnull %28) #8 br label %cond.end114 cond.end114: ; preds = %cond.false111, %cond.true106 @@ -602,7 +601,7 @@ cond.true123: ; preds = %sw.bb117 br label %cond.end131 cond.false128: ; preds = %sw.bb117 - %call130 = tail call i32 @luaZ_fill(ptr noundef nonnull %32) #9 + %call130 = tail call i32 @luaZ_fill(ptr noundef nonnull %32) #8 br label %cond.end131 cond.end131: ; preds = %cond.false128, %cond.true123 @@ -629,7 +628,7 @@ cond.true144: ; preds = %if.else138 br label %cond.end152 cond.false149: ; preds = %if.else138 - %call151 = tail call i32 @luaZ_fill(ptr noundef nonnull %36) #9 + %call151 = tail call i32 @luaZ_fill(ptr noundef nonnull %36) #8 br label %cond.end152 cond.end152: ; preds = %cond.false149, %cond.true144 @@ -655,7 +654,7 @@ cond.true161: ; preds = %sw.bb155 br label %cond.end169 cond.false166: ; preds = %sw.bb155 - %call168 = tail call i32 @luaZ_fill(ptr noundef nonnull %40) #9 + %call168 = tail call i32 @luaZ_fill(ptr noundef nonnull %40) #8 br label %cond.end169 cond.end169: ; preds = %cond.false166, %cond.true161 @@ -682,7 +681,7 @@ cond.true182: ; preds = %if.else176 br label %cond.end190 cond.false187: ; preds = %if.else176 - %call189 = tail call i32 @luaZ_fill(ptr noundef nonnull %44) #9 + %call189 = tail call i32 @luaZ_fill(ptr noundef nonnull %44) #8 br label %cond.end190 cond.end190: ; preds = %cond.false187, %cond.true182 @@ -708,7 +707,7 @@ cond.true199: ; preds = %sw.bb193 br label %cond.end207 cond.false204: ; preds = %sw.bb193 - %call206 = tail call i32 @luaZ_fill(ptr noundef nonnull %48) #9 + %call206 = tail call i32 @luaZ_fill(ptr noundef nonnull %48) #8 br label %cond.end207 cond.end207: ; preds = %cond.false204, %cond.true199 @@ -735,7 +734,7 @@ cond.true220: ; preds = %if.else214 br label %cond.end228 cond.false225: ; preds = %if.else214 - %call227 = tail call i32 @luaZ_fill(ptr noundef nonnull %52) #9 + %call227 = tail call i32 @luaZ_fill(ptr noundef nonnull %52) #8 br label %cond.end228 cond.end228: ; preds = %cond.false225, %cond.true220 @@ -762,7 +761,7 @@ cond.true.i: ; preds = %sw.bb231 br label %cond.end.i cond.false.i: ; preds = %sw.bb231 - %call.i484 = tail call i32 @luaZ_fill(ptr noundef nonnull %56) #9 + %call.i484 = tail call i32 @luaZ_fill(ptr noundef nonnull %56) #8 br label %cond.end.i cond.end.i: ; preds = %cond.false.i, %cond.true.i @@ -791,36 +790,36 @@ while.body.i: ; preds = %while.cond.backedge ] sw.bb.i: ; preds = %while.body.i - call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %buff.i.i481) #9 + call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %buff.i.i481) #8 %61 = load ptr, ptr %source.i204.i, align 8, !tbaa !17 %add.ptr.i.i = getelementptr inbounds i8, ptr %61, i64 24 - call void @luaO_chunkid(ptr noundef nonnull %buff.i.i481, ptr noundef nonnull %add.ptr.i.i, i64 noundef 80) #9 + call void @luaO_chunkid(ptr noundef nonnull %buff.i.i481, ptr noundef nonnull %add.ptr.i.i, i64 noundef 80) #8 %62 = load ptr, ptr %L.i206.i, align 8, !tbaa !13 %63 = load i32, ptr %linenumber.i207.i, align 4, !tbaa !18 - %call.i.i = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %62, ptr noundef nonnull @.str.33, ptr noundef nonnull %buff.i.i481, i32 noundef %63, ptr noundef nonnull @.str.42) #9 + %call.i.i = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %62, ptr noundef nonnull @.str.33, ptr noundef nonnull %buff.i.i481, i32 noundef %63, ptr noundef nonnull @.str.42) #8 %64 = load ptr, ptr %L.i206.i, align 8, !tbaa !13 - %call4.i.i = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %64, ptr noundef nonnull @.str.34, ptr noundef %call.i.i, ptr noundef nonnull @.str.30) #9 + %call4.i.i = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %64, ptr noundef nonnull @.str.34, ptr noundef %call.i.i, ptr noundef nonnull @.str.30) #8 %65 = load ptr, ptr %L.i206.i, align 8, !tbaa !13 - call void @luaD_throw(ptr noundef %65, i32 noundef 3) #9 - call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %buff.i.i481) #9 + call void @luaD_throw(ptr noundef %65, i32 noundef 3) #8 + call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %buff.i.i481) #8 br label %while.condthread-pre-split.i, !llvm.loop !49 sw.bb8.i: ; preds = %while.body.i, %while.body.i - call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %buff.i196.i) #9 + call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %buff.i196.i) #8 %66 = load ptr, ptr %source.i204.i, align 8, !tbaa !17 %add.ptr.i198.i = getelementptr inbounds i8, ptr %66, i64 24 - call void @luaO_chunkid(ptr noundef nonnull %buff.i196.i, ptr noundef nonnull %add.ptr.i198.i, i64 noundef 80) #9 + call void @luaO_chunkid(ptr noundef nonnull %buff.i196.i, ptr noundef nonnull %add.ptr.i198.i, i64 noundef 80) #8 %67 = load ptr, ptr %L.i206.i, align 8, !tbaa !13 %68 = load i32, ptr %linenumber.i207.i, align 4, !tbaa !18 - %call.i201.i = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %67, ptr noundef nonnull @.str.33, ptr noundef nonnull %buff.i196.i, i32 noundef %68, ptr noundef nonnull @.str.42) #9 + %call.i201.i = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %67, ptr noundef nonnull @.str.33, ptr noundef nonnull %buff.i196.i, i32 noundef %68, ptr noundef nonnull @.str.42) #8 %69 = load ptr, ptr %L.i206.i, align 8, !tbaa !13 call fastcc void @save(ptr noundef nonnull %ls, i32 noundef 0) %70 = load ptr, ptr %buff, align 8, !tbaa !19 %71 = load ptr, ptr %70, align 8, !tbaa !20 - %call4.i202.i = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %69, ptr noundef nonnull @.str.34, ptr noundef %call.i201.i, ptr noundef %71) #9 + %call4.i202.i = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %69, ptr noundef nonnull @.str.34, ptr noundef %call.i201.i, ptr noundef %71) #8 %72 = load ptr, ptr %L.i206.i, align 8, !tbaa !13 - call void @luaD_throw(ptr noundef %72, i32 noundef 3) #9 - call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %buff.i196.i) #9 + call void @luaD_throw(ptr noundef %72, i32 noundef 3) #8 + call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %buff.i196.i) #8 br label %while.condthread-pre-split.i, !llvm.loop !49 sw.bb9.i: ; preds = %while.body.i @@ -841,7 +840,7 @@ cond.true15.i: ; preds = %sw.bb9.i br label %cond.end23.i cond.false20.i: ; preds = %sw.bb9.i - %call22.i = call i32 @luaZ_fill(ptr noundef nonnull %73) #9 + %call22.i = call i32 @luaZ_fill(ptr noundef nonnull %73) #8 br label %cond.end23.i cond.end23.i: ; preds = %cond.false20.i, %cond.true15.i @@ -884,7 +883,7 @@ sw.bb34.i: ; preds = %cond.end23.i, %cond br label %while.condthread-pre-split.i, !llvm.loop !49 sw.default.i: ; preds = %cond.end23.i - %call36.i = tail call ptr @__ctype_b_loc() #10 + %call36.i = tail call ptr @__ctype_b_loc() #9 %78 = load ptr, ptr %call36.i, align 8, !tbaa !4 %idxprom.i = sext i32 %77 to i64 %arrayidx.i = getelementptr inbounds i16, ptr %78, i64 %idxprom.i @@ -921,7 +920,7 @@ cond.true45.i: ; preds = %if.then.i br label %cond.end53.i cond.false50.i: ; preds = %if.then.i - %call52.i = call i32 @luaZ_fill(ptr noundef nonnull %83) #9 + %call52.i = call i32 @luaZ_fill(ptr noundef nonnull %83) #8 br label %cond.end53.i cond.end53.i: ; preds = %cond.false50.i, %cond.true45.i @@ -939,7 +938,7 @@ cond.true62.i: ; preds = %do.body.preheader.i br label %cond.end70.i cond.false67.i: ; preds = %do.body.preheader.i - %call69.i = call i32 @luaZ_fill(ptr noundef nonnull %81) #9 + %call69.i = call i32 @luaZ_fill(ptr noundef nonnull %81) #8 br label %cond.end70.i cond.end70.i: ; preds = %cond.false67.i, %cond.true62.i @@ -974,7 +973,7 @@ cond.true62.1.i: ; preds = %do.body.1.i br label %cond.end70.1.i cond.false67.1.i: ; preds = %do.body.1.i - %call69.1.i = call i32 @luaZ_fill(ptr noundef nonnull %93) #9 + %call69.1.i = call i32 @luaZ_fill(ptr noundef nonnull %93) #8 br label %cond.end70.1.i cond.end70.1.i: ; preds = %cond.false67.1.i, %cond.true62.1.i @@ -1009,7 +1008,7 @@ cond.true62.2.i: ; preds = %do.body.2.i br label %cond.end70.2.i cond.false67.2.i: ; preds = %do.body.2.i - %call69.2.i = call i32 @luaZ_fill(ptr noundef nonnull %101) #9 + %call69.2.i = call i32 @luaZ_fill(ptr noundef nonnull %101) #8 br label %cond.end70.2.i cond.end70.2.i: ; preds = %cond.false67.2.i, %cond.true62.2.i @@ -1023,21 +1022,21 @@ do.end.i: ; preds = %cond.end70.2.i, %co br i1 %cmp82.i, label %if.then84.i, label %if.end.i if.then84.i: ; preds = %do.end.i - call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %buff.i203.i) #9 + call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %buff.i203.i) #8 %105 = load ptr, ptr %source.i204.i, align 8, !tbaa !17 %add.ptr.i205.i = getelementptr inbounds i8, ptr %105, i64 24 - call void @luaO_chunkid(ptr noundef nonnull %buff.i203.i, ptr noundef nonnull %add.ptr.i205.i, i64 noundef 80) #9 + call void @luaO_chunkid(ptr noundef nonnull %buff.i203.i, ptr noundef nonnull %add.ptr.i205.i, i64 noundef 80) #8 %106 = load ptr, ptr %L.i206.i, align 8, !tbaa !13 %107 = load i32, ptr %linenumber.i207.i, align 4, !tbaa !18 - %call.i208.i = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %106, ptr noundef nonnull @.str.33, ptr noundef nonnull %buff.i203.i, i32 noundef %107, ptr noundef nonnull @.str.43) #9 + %call.i208.i = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %106, ptr noundef nonnull @.str.33, ptr noundef nonnull %buff.i203.i, i32 noundef %107, ptr noundef nonnull @.str.43) #8 %108 = load ptr, ptr %L.i206.i, align 8, !tbaa !13 call fastcc void @save(ptr noundef nonnull %ls, i32 noundef 0) %109 = load ptr, ptr %buff, align 8, !tbaa !19 %110 = load ptr, ptr %109, align 8, !tbaa !20 - %call4.i210.i = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %108, ptr noundef nonnull @.str.34, ptr noundef %call.i208.i, ptr noundef %110) #9 + %call4.i210.i = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %108, ptr noundef nonnull @.str.34, ptr noundef %call.i208.i, ptr noundef %110) #8 %111 = load ptr, ptr %L.i206.i, align 8, !tbaa !13 - call void @luaD_throw(ptr noundef %111, i32 noundef 3) #9 - call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %buff.i203.i) #9 + call void @luaD_throw(ptr noundef %111, i32 noundef 3) #8 + call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %buff.i203.i) #8 br label %if.end.i if.end.i: ; preds = %if.then84.i, %do.end.i @@ -1064,7 +1063,7 @@ cond.true91.i: ; preds = %sw.epilog.i br label %cond.end99.i cond.false96.i: ; preds = %sw.epilog.i - %call98.i = call i32 @luaZ_fill(ptr noundef nonnull %112) #9 + %call98.i = call i32 @luaZ_fill(ptr noundef nonnull %112) #8 br label %cond.end99.i cond.end99.i: ; preds = %cond.false96.i, %cond.true91.i @@ -1091,7 +1090,7 @@ cond.true109.i: ; preds = %sw.default102.i br label %cond.end117.i cond.false114.i: ; preds = %sw.default102.i - %call116.i = call i32 @luaZ_fill(ptr noundef nonnull %116) #9 + %call116.i = call i32 @luaZ_fill(ptr noundef nonnull %116) #8 br label %cond.end117.i cond.end117.i: ; preds = %cond.false114.i, %cond.true109.i @@ -1123,7 +1122,7 @@ cond.true127.i: ; preds = %while.end.i br label %cond.end135.i cond.false132.i: ; preds = %while.end.i - %call134.i = call i32 @luaZ_fill(ptr noundef nonnull %120) #9 + %call134.i = call i32 @luaZ_fill(ptr noundef nonnull %120) #8 br label %cond.end135.i cond.end135.i: ; preds = %cond.false132.i, %cond.true127.i @@ -1137,12 +1136,12 @@ cond.end135.i: ; preds = %cond.false132.i, %c %sub140.i = add i64 %126, -2 %L1.i.i = getelementptr inbounds i8, ptr %ls, i64 56 %127 = load ptr, ptr %L1.i.i, align 8, !tbaa !13 - %call.i211.i = call ptr @luaS_newlstr(ptr noundef %127, ptr noundef nonnull %add.ptr.i483, i64 noundef %sub140.i) #9 + %call.i211.i = call ptr @luaS_newlstr(ptr noundef %127, ptr noundef nonnull %add.ptr.i483, i64 noundef %sub140.i) #8 %fs.i.i = getelementptr inbounds i8, ptr %ls, i64 48 %128 = load ptr, ptr %fs.i.i, align 8, !tbaa !24 %h.i.i = getelementptr inbounds i8, ptr %128, i64 8 %129 = load ptr, ptr %h.i.i, align 8, !tbaa !25 - %call2.i.i = call ptr @luaH_setstr(ptr noundef %127, ptr noundef %129, ptr noundef %call.i211.i) #9 + %call2.i.i = call ptr @luaH_setstr(ptr noundef %127, ptr noundef %129, ptr noundef %call.i211.i) #8 %tt.i.i = getelementptr inbounds i8, ptr %call2.i.i, i64 8 %130 = load i32, ptr %tt.i.i, align 8, !tbaa !27 %cmp.i.i = icmp eq i32 %130, 0 @@ -1161,7 +1160,7 @@ if.then.i.i: ; preds = %cond.end135.i br i1 %cmp5.not.i.i, label %read_string.exit, label %if.then6.i.i if.then6.i.i: ; preds = %if.then.i.i - call void @luaC_step(ptr noundef nonnull %127) #9 + call void @luaC_step(ptr noundef nonnull %127) #8 br label %read_string.exit read_string.exit: ; preds = %if.then6.i.i, %if.then.i.i, %cond.end135.i @@ -1187,7 +1186,7 @@ cond.true240: ; preds = %sw.bb233 br label %cond.end248 cond.false245: ; preds = %sw.bb233 - %call247 = tail call i32 @luaZ_fill(ptr noundef nonnull %134) #9 + %call247 = tail call i32 @luaZ_fill(ptr noundef nonnull %134) #8 br label %cond.end248 cond.end248: ; preds = %cond.false245, %cond.true240 @@ -1218,7 +1217,7 @@ cond.true.i491: ; preds = %if.end.i487 br label %if.then252 cond.false.i497: ; preds = %if.end.i487 - %call4.i498 = tail call i32 @luaZ_fill(ptr noundef nonnull %140) #9 + %call4.i498 = tail call i32 @luaZ_fill(ptr noundef nonnull %140) #8 br label %if.then252 if.then252: ; preds = %cond.false.i497, %cond.true.i491 @@ -1249,7 +1248,7 @@ cond.true.i505: ; preds = %if.end.i501 br label %check_next.exit514 cond.false.i512: ; preds = %if.end.i501 - %call4.i513 = tail call i32 @luaZ_fill(ptr noundef nonnull %145) #9 + %call4.i513 = tail call i32 @luaZ_fill(ptr noundef nonnull %145) #8 br label %check_next.exit514 check_next.exit514: ; preds = %cond.false.i512, %cond.true.i505 @@ -1258,7 +1257,7 @@ check_next.exit514: ; preds = %cond.false.i512, %c br label %return if.else257: ; preds = %cond.end248 - %call258 = tail call ptr @__ctype_b_loc() #10 + %call258 = tail call ptr @__ctype_b_loc() #9 %149 = load ptr, ptr %call258, align 8, !tbaa !4 %idxprom = sext i32 %138 to i64 %arrayidx = getelementptr inbounds i16, ptr %149, i64 %idxprom @@ -1272,7 +1271,7 @@ if.else263: ; preds = %if.else257 br label %return sw.default: ; preds = %for.cond - %call265 = tail call ptr @__ctype_b_loc() #10 + %call265 = tail call ptr @__ctype_b_loc() #9 %152 = load ptr, ptr %call265, align 8, !tbaa !4 %idxprom267 = sext i32 %1 to i64 %arrayidx268 = getelementptr inbounds i16, ptr %152, i64 %idxprom267 @@ -1300,7 +1299,7 @@ cond.true278: ; preds = %if.then272 br label %cond.end286 cond.false283: ; preds = %if.then272 - %call285 = tail call i32 @luaZ_fill(ptr noundef nonnull %154) #9 + %call285 = tail call i32 @luaZ_fill(ptr noundef nonnull %154) #8 br label %cond.end286 cond.end286: ; preds = %cond.false283, %cond.true278 @@ -1344,7 +1343,7 @@ cond.true317: ; preds = %do.body br label %cond.end325 cond.false322: ; preds = %do.body - %call324 = tail call i32 @luaZ_fill(ptr noundef nonnull %159) #9 + %call324 = tail call i32 @luaZ_fill(ptr noundef nonnull %159) #8 br label %cond.end325 cond.end325: ; preds = %cond.false322, %cond.true317 @@ -1367,12 +1366,12 @@ do.end: ; preds = %cond.end325 %168 = load i64, ptr %n340, align 8, !tbaa !47 %L1.i = getelementptr inbounds i8, ptr %ls, i64 56 %169 = load ptr, ptr %L1.i, align 8, !tbaa !13 - %call.i515 = tail call ptr @luaS_newlstr(ptr noundef %169, ptr noundef %167, i64 noundef %168) #9 + %call.i515 = tail call ptr @luaS_newlstr(ptr noundef %169, ptr noundef %167, i64 noundef %168) #8 %fs.i = getelementptr inbounds i8, ptr %ls, i64 48 %170 = load ptr, ptr %fs.i, align 8, !tbaa !24 %h.i = getelementptr inbounds i8, ptr %170, i64 8 %171 = load ptr, ptr %h.i, align 8, !tbaa !25 - %call2.i = tail call ptr @luaH_setstr(ptr noundef %169, ptr noundef %171, ptr noundef %call.i515) #9 + %call2.i = tail call ptr @luaH_setstr(ptr noundef %169, ptr noundef %171, ptr noundef %call.i515) #8 %tt.i = getelementptr inbounds i8, ptr %call2.i, i64 8 %172 = load i32, ptr %tt.i, align 8, !tbaa !27 %cmp.i = icmp eq i32 %172, 0 @@ -1391,7 +1390,7 @@ if.then.i516: ; preds = %do.end br i1 %cmp5.not.i517, label %luaX_newstring.exit, label %if.then6.i if.then6.i: ; preds = %if.then.i516 - tail call void @luaC_step(ptr noundef nonnull %169) #9 + tail call void @luaC_step(ptr noundef nonnull %169) #8 br label %luaX_newstring.exit luaX_newstring.exit: ; preds = %if.then6.i, %if.then.i516, %do.end @@ -1427,7 +1426,7 @@ cond.true357: ; preds = %if.else350 br label %cond.end365 cond.false362: ; preds = %if.else350 - %call364 = tail call i32 @luaZ_fill(ptr noundef nonnull %177) #9 + %call364 = tail call i32 @luaZ_fill(ptr noundef nonnull %177) #8 br label %cond.end365 cond.end365: ; preds = %cond.false362, %cond.true357 @@ -1473,19 +1472,19 @@ if.then: ; preds = %entry br i1 %cmp2, label %if.then3, label %if.end if.then3: ; preds = %if.then - call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %buff.i) #9 + call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %buff.i) #8 %source.i = getelementptr inbounds i8, ptr %ls, i64 80 %3 = load ptr, ptr %source.i, align 8, !tbaa !17 %add.ptr.i = getelementptr inbounds i8, ptr %3, i64 24 - call void @luaO_chunkid(ptr noundef nonnull %buff.i, ptr noundef nonnull %add.ptr.i, i64 noundef 80) #9 + call void @luaO_chunkid(ptr noundef nonnull %buff.i, ptr noundef nonnull %add.ptr.i, i64 noundef 80) #8 %L.i = getelementptr inbounds i8, ptr %ls, i64 56 %4 = load ptr, ptr %L.i, align 8, !tbaa !13 %linenumber.i = getelementptr inbounds i8, ptr %ls, i64 4 %5 = load i32, ptr %linenumber.i, align 4, !tbaa !18 - %call.i = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %4, ptr noundef nonnull @.str.33, ptr noundef nonnull %buff.i, i32 noundef %5, ptr noundef nonnull @.str.35) #9 + %call.i = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %4, ptr noundef nonnull @.str.33, ptr noundef nonnull %buff.i, i32 noundef %5, ptr noundef nonnull @.str.35) #8 %6 = load ptr, ptr %L.i, align 8, !tbaa !13 - call void @luaD_throw(ptr noundef %6, i32 noundef 3) #9 - call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %buff.i) #9 + call void @luaD_throw(ptr noundef %6, i32 noundef 3) #8 + call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %buff.i) #8 %.pre = load i64, ptr %buffsize, align 8, !tbaa !40 br label %if.end @@ -1499,11 +1498,11 @@ if.end: ; preds = %if.then3, %if.then cond.true: ; preds = %if.end %9 = load ptr, ptr %0, align 8, !tbaa !20 - %call = call ptr @luaM_realloc_(ptr noundef %8, ptr noundef %9, i64 noundef %7, i64 noundef %mul) #9 + %call = call ptr @luaM_realloc_(ptr noundef %8, ptr noundef %9, i64 noundef %7, i64 noundef %mul) #8 br label %cond.end cond.false: ; preds = %if.end - %call11 = call ptr @luaM_toobig(ptr noundef %8) #9 + %call11 = call ptr @luaM_toobig(ptr noundef %8) #8 br label %cond.end cond.end: ; preds = %cond.false, %cond.true @@ -1549,7 +1548,7 @@ cond.true: ; preds = %entry br label %cond.end cond.false: ; preds = %entry - %call = tail call i32 @luaZ_fill(ptr noundef nonnull %1) #9 + %call = tail call i32 @luaZ_fill(ptr noundef nonnull %1) #8 br label %cond.end cond.end: ; preds = %cond.false, %cond.true @@ -1582,7 +1581,7 @@ cond.true18: ; preds = %if.then br label %cond.end26 cond.false23: ; preds = %if.then - %call25 = tail call i32 @luaZ_fill(ptr noundef nonnull %5) #9 + %call25 = tail call i32 @luaZ_fill(ptr noundef nonnull %5) #8 br label %cond.end26 cond.end26: ; preds = %cond.false23, %cond.true18 @@ -1631,7 +1630,7 @@ cond.true: ; preds = %entry br label %cond.end cond.false: ; preds = %entry - %call = tail call i32 @luaZ_fill(ptr noundef nonnull %1) #9 + %call = tail call i32 @luaZ_fill(ptr noundef nonnull %1) #8 br label %cond.end cond.end: ; preds = %cond.false, %cond.true @@ -1660,7 +1659,7 @@ cond.true14: ; preds = %while.body br label %cond.end22 cond.false19: ; preds = %while.body - %call21 = tail call i32 @luaZ_fill(ptr noundef nonnull %5) #9 + %call21 = tail call i32 @luaZ_fill(ptr noundef nonnull %5) #8 br label %cond.end22 cond.end22: ; preds = %cond.false19, %cond.true14 @@ -1704,7 +1703,7 @@ cond.true: ; preds = %entry br label %cond.end cond.false: ; preds = %entry - %call = tail call i32 @luaZ_fill(ptr noundef nonnull %1) #9 + %call = tail call i32 @luaZ_fill(ptr noundef nonnull %1) #8 br label %cond.end cond.end: ; preds = %cond.false, %cond.true @@ -1741,18 +1740,18 @@ for.cond: ; preds = %for.cond.backedge, ] sw.bb: ; preds = %for.cond - call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %buff.i) #9 + call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %buff.i) #8 %6 = load ptr, ptr %source.i, align 8, !tbaa !17 %add.ptr.i = getelementptr inbounds i8, ptr %6, i64 24 - call void @luaO_chunkid(ptr noundef nonnull %buff.i, ptr noundef nonnull %add.ptr.i, i64 noundef 80) #9 + call void @luaO_chunkid(ptr noundef nonnull %buff.i, ptr noundef nonnull %add.ptr.i, i64 noundef 80) #8 %7 = load ptr, ptr %L.i, align 8, !tbaa !13 %8 = load i32, ptr %linenumber.i, align 4, !tbaa !18 - %call.i = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %7, ptr noundef nonnull @.str.33, ptr noundef nonnull %buff.i, i32 noundef %8, ptr noundef nonnull %cond11) #9 + %call.i = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %7, ptr noundef nonnull @.str.33, ptr noundef nonnull %buff.i, i32 noundef %8, ptr noundef nonnull %cond11) #8 %9 = load ptr, ptr %L.i, align 8, !tbaa !13 - %call4.i = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %9, ptr noundef nonnull @.str.34, ptr noundef %call.i, ptr noundef nonnull @.str.30) #9 + %call4.i = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %9, ptr noundef nonnull @.str.34, ptr noundef %call.i, ptr noundef nonnull @.str.30) #8 %10 = load ptr, ptr %L.i, align 8, !tbaa !13 - call void @luaD_throw(ptr noundef %10, i32 noundef 3) #9 - call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %buff.i) #9 + call void @luaD_throw(ptr noundef %10, i32 noundef 3) #8 + call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %buff.i) #8 br label %for.cond.backedge sw.bb12: ; preds = %for.cond @@ -1780,7 +1779,7 @@ cond.true23: ; preds = %if.then16 br label %cond.end31 cond.false28: ; preds = %if.then16 - %call30 = call i32 @luaZ_fill(ptr noundef nonnull %12) #9 + %call30 = call i32 @luaZ_fill(ptr noundef nonnull %12) #8 br label %cond.end31 cond.end31: ; preds = %cond.false28, %cond.true23 @@ -1817,7 +1816,7 @@ cond.true50: ; preds = %if.then43 br label %cond.end58 cond.false55: ; preds = %if.then43 - %call57 = call i32 @luaZ_fill(ptr noundef nonnull %17) #9 + %call57 = call i32 @luaZ_fill(ptr noundef nonnull %17) #8 br label %cond.end58 cond.end58: ; preds = %cond.false55, %cond.true50 @@ -1844,16 +1843,16 @@ if.then.i3: ; preds = %sw.bb62 br i1 %cmp2.i, label %if.then3.i, label %if.end.i if.then3.i: ; preds = %if.then.i3 - call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %buff.i.i) #9 + call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %buff.i.i) #8 %24 = load ptr, ptr %source.i, align 8, !tbaa !17 %add.ptr.i.i = getelementptr inbounds i8, ptr %24, i64 24 - call void @luaO_chunkid(ptr noundef nonnull %buff.i.i, ptr noundef nonnull %add.ptr.i.i, i64 noundef 80) #9 + call void @luaO_chunkid(ptr noundef nonnull %buff.i.i, ptr noundef nonnull %add.ptr.i.i, i64 noundef 80) #8 %25 = load ptr, ptr %L.i, align 8, !tbaa !13 %26 = load i32, ptr %linenumber.i, align 4, !tbaa !18 - %call.i.i = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %25, ptr noundef nonnull @.str.33, ptr noundef nonnull %buff.i.i, i32 noundef %26, ptr noundef nonnull @.str.35) #9 + %call.i.i = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %25, ptr noundef nonnull @.str.33, ptr noundef nonnull %buff.i.i, i32 noundef %26, ptr noundef nonnull @.str.35) #8 %27 = load ptr, ptr %L.i, align 8, !tbaa !13 - call void @luaD_throw(ptr noundef %27, i32 noundef 3) #9 - call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %buff.i.i) #9 + call void @luaD_throw(ptr noundef %27, i32 noundef 3) #8 + call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %buff.i.i) #8 %.pre.i = load i64, ptr %buffsize.i, align 8, !tbaa !40 br label %if.end.i @@ -1866,11 +1865,11 @@ if.end.i: ; preds = %if.then3.i, %if.the cond.true.i: ; preds = %if.end.i %30 = load ptr, ptr %21, align 8, !tbaa !20 - %call.i4 = call ptr @luaM_realloc_(ptr noundef %29, ptr noundef %30, i64 noundef %28, i64 noundef %mul.i) #9 + %call.i4 = call ptr @luaM_realloc_(ptr noundef %29, ptr noundef %30, i64 noundef %28, i64 noundef %mul.i) #8 br label %cond.end.i cond.false.i: ; preds = %if.end.i - %call11.i = call ptr @luaM_toobig(ptr noundef %29) #9 + %call11.i = call ptr @luaM_toobig(ptr noundef %29) #8 br label %cond.end.i cond.end.i: ; preds = %cond.false.i, %cond.true.i @@ -1906,7 +1905,7 @@ cond.true.i5: ; preds = %save.exit br label %cond.end.i6 cond.false.i11: ; preds = %save.exit - %call.i12 = call i32 @luaZ_fill(ptr noundef nonnull %34) #9 + %call.i12 = call i32 @luaZ_fill(ptr noundef nonnull %34) #8 br label %cond.end.i6 cond.end.i6: ; preds = %cond.false.i11, %cond.true.i5 @@ -1939,7 +1938,7 @@ cond.true18.i: ; preds = %if.then.i8 br label %cond.end26.i cond.false23.i: ; preds = %if.then.i8 - %call25.i = call i32 @luaZ_fill(ptr noundef nonnull %38) #9 + %call25.i = call i32 @luaZ_fill(ptr noundef nonnull %38) #8 br label %cond.end26.i cond.end26.i: ; preds = %cond.false23.i, %cond.true18.i @@ -1990,7 +1989,7 @@ cond.true75: ; preds = %if.then68 br label %cond.end83 cond.false80: ; preds = %if.then68 - %call82 = call i32 @luaZ_fill(ptr noundef nonnull %45) #9 + %call82 = call i32 @luaZ_fill(ptr noundef nonnull %45) #8 br label %cond.end83 cond.end83: ; preds = %cond.false80, %cond.true75 @@ -2016,7 +2015,7 @@ cond.true91: ; preds = %if.else br label %cond.end99 cond.false96: ; preds = %if.else - %call98 = call i32 @luaZ_fill(ptr noundef nonnull %49) #9 + %call98 = call i32 @luaZ_fill(ptr noundef nonnull %49) #8 br label %cond.end99 cond.end99: ; preds = %cond.false96, %cond.true91 @@ -2039,12 +2038,12 @@ if.then104: ; preds = %cond.end58 %conv109 = zext nneg i32 %mul to i64 %sub = sub i64 %55, %conv109 %56 = load ptr, ptr %L.i, align 8, !tbaa !13 - %call.i162 = call ptr @luaS_newlstr(ptr noundef %56, ptr noundef nonnull %add.ptr, i64 noundef %sub) #9 + %call.i162 = call ptr @luaS_newlstr(ptr noundef %56, ptr noundef nonnull %add.ptr, i64 noundef %sub) #8 %fs.i = getelementptr inbounds i8, ptr %ls, i64 48 %57 = load ptr, ptr %fs.i, align 8, !tbaa !24 %h.i = getelementptr inbounds i8, ptr %57, i64 8 %58 = load ptr, ptr %h.i, align 8, !tbaa !25 - %call2.i = call ptr @luaH_setstr(ptr noundef %56, ptr noundef %58, ptr noundef %call.i162) #9 + %call2.i = call ptr @luaH_setstr(ptr noundef %56, ptr noundef %58, ptr noundef %call.i162) #8 %tt.i = getelementptr inbounds i8, ptr %call2.i, i64 8 %59 = load i32, ptr %tt.i, align 8, !tbaa !27 %cmp.i = icmp eq i32 %59, 0 @@ -2063,7 +2062,7 @@ if.then.i: ; preds = %if.then104 br i1 %cmp5.not.i, label %luaX_newstring.exit, label %if.then6.i if.then6.i: ; preds = %if.then.i - call void @luaC_step(ptr noundef nonnull %56) #9 + call void @luaC_step(ptr noundef nonnull %56) #8 br label %luaX_newstring.exit luaX_newstring.exit: ; preds = %if.then6.i, %if.then.i, %if.then104 @@ -2102,13 +2101,13 @@ cond.true: ; preds = %do.body br label %cond.end cond.false: ; preds = %do.body - %call = tail call i32 @luaZ_fill(ptr noundef nonnull %1) #9 + %call = tail call i32 @luaZ_fill(ptr noundef nonnull %1) #8 br label %cond.end cond.end: ; preds = %cond.false, %cond.true %cond = phi i32 [ %conv, %cond.true ], [ %call, %cond.false ] store i32 %cond, ptr %ls, align 8, !tbaa !44 - %call4 = tail call ptr @__ctype_b_loc() #10 + %call4 = tail call ptr @__ctype_b_loc() #9 %5 = load ptr, ptr %call4, align 8, !tbaa !4 %idxprom = sext i32 %cond to i64 %arrayidx = getelementptr inbounds i16, ptr %5, i64 %idxprom @@ -2120,64 +2119,67 @@ cond.end: ; preds = %cond.false, %cond.t br i1 %or.cond, label %do.body, label %do.end, !llvm.loop !53 do.end: ; preds = %cond.end - %memchr = tail call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.44, i32 %cond, i64 3) - %tobool.not.i = icmp eq ptr %memchr, null - br i1 %tobool.not.i, label %if.end, label %if.end.i + %8 = trunc i32 %cond to i8 + switch i8 %8, label %if.end [ + i8 69, label %if.end.i + i8 101, label %if.end.i + i8 0, label %if.end.i + ] -if.end.i: ; preds = %do.end +if.end.i: ; preds = %do.end, %do.end, %do.end tail call fastcc void @save(ptr noundef nonnull %ls, i32 noundef %cond) - %8 = load ptr, ptr %z, align 8, !tbaa !38 - %9 = load i64, ptr %8, align 8, !tbaa !41 - %dec.i = add i64 %9, -1 - store i64 %dec.i, ptr %8, align 8, !tbaa !41 - %cmp.not.i = icmp eq i64 %9, 0 + %9 = load ptr, ptr %z, align 8, !tbaa !38 + %10 = load i64, ptr %9, align 8, !tbaa !41 + %dec.i = add i64 %10, -1 + store i64 %dec.i, ptr %9, align 8, !tbaa !41 + %cmp.not.i = icmp eq i64 %10, 0 br i1 %cmp.not.i, label %cond.false.i, label %cond.true.i cond.true.i: ; preds = %if.end.i - %p.i = getelementptr inbounds i8, ptr %8, i64 8 - %10 = load ptr, ptr %p.i, align 8, !tbaa !43 - %incdec.ptr.i = getelementptr inbounds i8, ptr %10, i64 1 + %p.i = getelementptr inbounds i8, ptr %9, i64 8 + %11 = load ptr, ptr %p.i, align 8, !tbaa !43 + %incdec.ptr.i = getelementptr inbounds i8, ptr %11, i64 1 store ptr %incdec.ptr.i, ptr %p.i, align 8, !tbaa !43 - %11 = load i8, ptr %10, align 1, !tbaa !8 - %conv.i = zext i8 %11 to i32 + %12 = load i8, ptr %11, align 1, !tbaa !8 + %conv.i = zext i8 %12 to i32 br label %if.then cond.false.i: ; preds = %if.end.i - %call4.i = tail call i32 @luaZ_fill(ptr noundef nonnull %8) #9 + %call4.i = tail call i32 @luaZ_fill(ptr noundef nonnull %9) #8 br label %if.then if.then: ; preds = %cond.false.i, %cond.true.i %cond.i = phi i32 [ %conv.i, %cond.true.i ], [ %call4.i, %cond.false.i ] store i32 %cond.i, ptr %ls, align 8, !tbaa !44 - %12 = and i32 %cond.i, 255 - %13 = zext nneg i32 %12 to i64 - %memchr.bounds = icmp ugt i32 %12, 63 - %14 = shl nuw i64 1, %13 - %15 = and i64 %14, 43980465111041 - %memchr.bits = icmp eq i64 %15, 0 + %13 = and i32 %cond.i, 255 + %14 = zext nneg i32 %13 to i64 + %memchr.bounds = icmp ugt i32 %13, 63 + %15 = shl nuw i64 1, %14 + %16 = and i64 %15, 43980465111041 + %memchr.bits = icmp eq i64 %16, 0 %memchr99.not = select i1 %memchr.bounds, i1 true, i1 %memchr.bits br i1 %memchr99.not, label %if.end, label %if.end.i72 if.end.i72: ; preds = %if.then tail call fastcc void @save(ptr noundef nonnull %ls, i32 noundef %cond.i) - %16 = load ptr, ptr %z, align 8, !tbaa !38 - %17 = load i64, ptr %16, align 8, !tbaa !41 - %dec.i74 = add i64 %17, -1 - store i64 %dec.i74, ptr %16, align 8, !tbaa !41 - %cmp.not.i75 = icmp eq i64 %17, 0 + %17 = load ptr, ptr %z, align 8, !tbaa !38 + %18 = load i64, ptr %17, align 8, !tbaa !41 + %dec.i74 = add i64 %18, -1 + store i64 %dec.i74, ptr %17, align 8, !tbaa !41 + %cmp.not.i75 = icmp eq i64 %18, 0 br i1 %cmp.not.i75, label %cond.false.i83, label %cond.true.i76 cond.true.i76: ; preds = %if.end.i72 - %p.i77 = getelementptr inbounds i8, ptr %16, i64 8 - %18 = load ptr, ptr %p.i77, align 8, !tbaa !43 - %incdec.ptr.i78 = getelementptr inbounds i8, ptr %18, i64 1 + %p.i77 = getelementptr inbounds i8, ptr %17, i64 8 + %19 = load ptr, ptr %p.i77, align 8, !tbaa !43 + %incdec.ptr.i78 = getelementptr inbounds i8, ptr %19, i64 1 store ptr %incdec.ptr.i78, ptr %p.i77, align 8, !tbaa !43 - %19 = load i8, ptr %18, align 1, !tbaa !8 - %conv.i79 = zext i8 %19 to i32 + %20 = load i8, ptr %19, align 1, !tbaa !8 + %conv.i79 = zext i8 %20 to i32 br label %cond.end.i80 cond.false.i83: ; preds = %if.end.i72 - %call4.i84 = tail call i32 @luaZ_fill(ptr noundef nonnull %16) #9 + %call4.i84 = tail call i32 @luaZ_fill(ptr noundef nonnull %17) #8 br label %cond.end.i80 cond.end.i80: ; preds = %cond.false.i83, %cond.true.i76 @@ -2185,50 +2187,50 @@ cond.end.i80: ; preds = %cond.false.i83, %co store i32 %cond.i81, ptr %ls, align 8, !tbaa !44 br label %if.end -if.end: ; preds = %cond.end.i80, %if.then, %do.end - %20 = phi i32 [ %cond, %do.end ], [ %cond.i81, %cond.end.i80 ], [ %cond.i, %if.then ] - %21 = load ptr, ptr %call4, align 8, !tbaa !4 - %idxprom15100 = sext i32 %20 to i64 - %arrayidx16101 = getelementptr inbounds i16, ptr %21, i64 %idxprom15100 - %22 = load i16, ptr %arrayidx16101, align 2, !tbaa !11 - %23 = and i16 %22, 8 - %tobool19.not102 = icmp ne i16 %23, 0 - %cmp22103 = icmp eq i32 %20, 95 +if.end: ; preds = %do.end, %cond.end.i80, %if.then + %21 = phi i32 [ %cond.i81, %cond.end.i80 ], [ %cond.i, %if.then ], [ %cond, %do.end ] + %22 = load ptr, ptr %call4, align 8, !tbaa !4 + %idxprom15100 = sext i32 %21 to i64 + %arrayidx16101 = getelementptr inbounds i16, ptr %22, i64 %idxprom15100 + %23 = load i16, ptr %arrayidx16101, align 2, !tbaa !11 + %24 = and i16 %23, 8 + %tobool19.not102 = icmp ne i16 %24, 0 + %cmp22103 = icmp eq i32 %21, 95 %or.cond69104 = or i1 %cmp22103, %tobool19.not102 br i1 %or.cond69104, label %while.body, label %while.end while.body: ; preds = %if.end, %cond.end39 - %24 = phi i32 [ %cond40, %cond.end39 ], [ %20, %if.end ] - tail call fastcc void @save(ptr noundef nonnull %ls, i32 noundef %24) - %25 = load ptr, ptr %z, align 8, !tbaa !38 - %26 = load i64, ptr %25, align 8, !tbaa !41 - %dec28 = add i64 %26, -1 - store i64 %dec28, ptr %25, align 8, !tbaa !41 - %cmp29.not = icmp eq i64 %26, 0 + %25 = phi i32 [ %cond40, %cond.end39 ], [ %21, %if.end ] + tail call fastcc void @save(ptr noundef nonnull %ls, i32 noundef %25) + %26 = load ptr, ptr %z, align 8, !tbaa !38 + %27 = load i64, ptr %26, align 8, !tbaa !41 + %dec28 = add i64 %27, -1 + store i64 %dec28, ptr %26, align 8, !tbaa !41 + %cmp29.not = icmp eq i64 %27, 0 br i1 %cmp29.not, label %cond.false36, label %cond.true31 cond.true31: ; preds = %while.body - %p33 = getelementptr inbounds i8, ptr %25, i64 8 - %27 = load ptr, ptr %p33, align 8, !tbaa !43 - %incdec.ptr34 = getelementptr inbounds i8, ptr %27, i64 1 + %p33 = getelementptr inbounds i8, ptr %26, i64 8 + %28 = load ptr, ptr %p33, align 8, !tbaa !43 + %incdec.ptr34 = getelementptr inbounds i8, ptr %28, i64 1 store ptr %incdec.ptr34, ptr %p33, align 8, !tbaa !43 - %28 = load i8, ptr %27, align 1, !tbaa !8 - %conv35 = zext i8 %28 to i32 + %29 = load i8, ptr %28, align 1, !tbaa !8 + %conv35 = zext i8 %29 to i32 br label %cond.end39 cond.false36: ; preds = %while.body - %call38 = tail call i32 @luaZ_fill(ptr noundef nonnull %25) #9 + %call38 = tail call i32 @luaZ_fill(ptr noundef nonnull %26) #8 br label %cond.end39 cond.end39: ; preds = %cond.false36, %cond.true31 %cond40 = phi i32 [ %conv35, %cond.true31 ], [ %call38, %cond.false36 ] store i32 %cond40, ptr %ls, align 8, !tbaa !44 - %29 = load ptr, ptr %call4, align 8, !tbaa !4 + %30 = load ptr, ptr %call4, align 8, !tbaa !4 %idxprom15 = sext i32 %cond40 to i64 - %arrayidx16 = getelementptr inbounds i16, ptr %29, i64 %idxprom15 - %30 = load i16, ptr %arrayidx16, align 2, !tbaa !11 - %31 = and i16 %30, 8 - %tobool19.not = icmp ne i16 %31, 0 + %arrayidx16 = getelementptr inbounds i16, ptr %30, i64 %idxprom15 + %31 = load i16, ptr %arrayidx16, align 2, !tbaa !11 + %32 = and i16 %31, 8 + %tobool19.not = icmp ne i16 %32, 0 %cmp22 = icmp eq i32 %cond40, 95 %or.cond69 = or i1 %cmp22, %tobool19.not br i1 %or.cond69, label %while.body, label %while.end, !llvm.loop !54 @@ -2236,321 +2238,321 @@ cond.end39: ; preds = %cond.false36, %cond while.end: ; preds = %cond.end39, %if.end tail call fastcc void @save(ptr noundef nonnull %ls, i32 noundef 0) %decpoint = getelementptr inbounds i8, ptr %ls, i64 88 - %32 = load i8, ptr %decpoint, align 8, !tbaa !36 + %33 = load i8, ptr %decpoint, align 8, !tbaa !36 %buff.i = getelementptr inbounds i8, ptr %ls, i64 72 - %33 = load ptr, ptr %buff.i, align 8, !tbaa !19 - %n1.i = getelementptr inbounds i8, ptr %33, i64 8 - %34 = load i64, ptr %n1.i, align 8, !tbaa !47 - %35 = load ptr, ptr %33, align 8, !tbaa !20 - %tobool.not11.i = icmp eq i64 %34, 0 + %34 = load ptr, ptr %buff.i, align 8, !tbaa !19 + %n1.i = getelementptr inbounds i8, ptr %34, i64 8 + %35 = load i64, ptr %n1.i, align 8, !tbaa !47 + %36 = load ptr, ptr %34, align 8, !tbaa !20 + %tobool.not11.i = icmp eq i64 %35, 0 br i1 %tobool.not11.i, label %buffreplace.exit, label %iter.check iter.check: ; preds = %while.end - %min.iters.check = icmp ult i64 %34, 8 + %min.iters.check = icmp ult i64 %35, 8 br i1 %min.iters.check, label %while.body.i.preheader, label %vector.main.loop.iter.check vector.main.loop.iter.check: ; preds = %iter.check - %min.iters.check107 = icmp ult i64 %34, 16 + %min.iters.check107 = icmp ult i64 %35, 16 br i1 %min.iters.check107, label %vec.epilog.ph, label %vector.ph vector.ph: ; preds = %vector.main.loop.iter.check - %n.vec = and i64 %34, -16 - %invariant.gep = getelementptr i8, ptr %35, i64 -16 - %invariant.gep335 = getelementptr i8, ptr %35, i64 -1 - %invariant.gep337 = getelementptr i8, ptr %35, i64 -2 - %invariant.gep339 = getelementptr i8, ptr %35, i64 -3 - %invariant.gep341 = getelementptr i8, ptr %35, i64 -4 - %invariant.gep343 = getelementptr i8, ptr %35, i64 -5 - %invariant.gep345 = getelementptr i8, ptr %35, i64 -6 - %invariant.gep347 = getelementptr i8, ptr %35, i64 -7 - %invariant.gep349 = getelementptr i8, ptr %35, i64 -8 - %invariant.gep351 = getelementptr i8, ptr %35, i64 -9 - %invariant.gep353 = getelementptr i8, ptr %35, i64 -10 - %invariant.gep355 = getelementptr i8, ptr %35, i64 -11 - %invariant.gep357 = getelementptr i8, ptr %35, i64 -12 - %invariant.gep359 = getelementptr i8, ptr %35, i64 -13 - %invariant.gep361 = getelementptr i8, ptr %35, i64 -14 - %invariant.gep363 = getelementptr i8, ptr %35, i64 -15 + %n.vec = and i64 %35, -16 + %invariant.gep = getelementptr i8, ptr %36, i64 -16 + %invariant.gep335 = getelementptr i8, ptr %36, i64 -1 + %invariant.gep337 = getelementptr i8, ptr %36, i64 -2 + %invariant.gep339 = getelementptr i8, ptr %36, i64 -3 + %invariant.gep341 = getelementptr i8, ptr %36, i64 -4 + %invariant.gep343 = getelementptr i8, ptr %36, i64 -5 + %invariant.gep345 = getelementptr i8, ptr %36, i64 -6 + %invariant.gep347 = getelementptr i8, ptr %36, i64 -7 + %invariant.gep349 = getelementptr i8, ptr %36, i64 -8 + %invariant.gep351 = getelementptr i8, ptr %36, i64 -9 + %invariant.gep353 = getelementptr i8, ptr %36, i64 -10 + %invariant.gep355 = getelementptr i8, ptr %36, i64 -11 + %invariant.gep357 = getelementptr i8, ptr %36, i64 -12 + %invariant.gep359 = getelementptr i8, ptr %36, i64 -13 + %invariant.gep361 = getelementptr i8, ptr %36, i64 -14 + %invariant.gep363 = getelementptr i8, ptr %36, i64 -15 br label %vector.body vector.body: ; preds = %pred.store.continue137, %vector.ph %index = phi i64 [ 0, %vector.ph ], [ %index.next, %pred.store.continue137 ] - %offset.idx = sub i64 %34, %index + %offset.idx = sub i64 %35, %index %gep = getelementptr i8, ptr %invariant.gep, i64 %offset.idx %wide.load = load <16 x i8>, ptr %gep, align 1, !tbaa !8 %reverse = shufflevector <16 x i8> %wide.load, <16 x i8> poison, <16 x i32> - %36 = icmp eq <16 x i8> %reverse, - %37 = extractelement <16 x i1> %36, i64 0 - br i1 %37, label %pred.store.if, label %pred.store.continue + %37 = icmp eq <16 x i8> %reverse, + %38 = extractelement <16 x i1> %37, i64 0 + br i1 %38, label %pred.store.if, label %pred.store.continue pred.store.if: ; preds = %vector.body %gep336 = getelementptr i8, ptr %invariant.gep335, i64 %offset.idx - store i8 %32, ptr %gep336, align 1, !tbaa !8 + store i8 %33, ptr %gep336, align 1, !tbaa !8 br label %pred.store.continue pred.store.continue: ; preds = %pred.store.if, %vector.body - %38 = extractelement <16 x i1> %36, i64 1 - br i1 %38, label %pred.store.if108, label %pred.store.continue109 + %39 = extractelement <16 x i1> %37, i64 1 + br i1 %39, label %pred.store.if108, label %pred.store.continue109 pred.store.if108: ; preds = %pred.store.continue %gep338 = getelementptr i8, ptr %invariant.gep337, i64 %offset.idx - store i8 %32, ptr %gep338, align 1, !tbaa !8 + store i8 %33, ptr %gep338, align 1, !tbaa !8 br label %pred.store.continue109 pred.store.continue109: ; preds = %pred.store.if108, %pred.store.continue - %39 = extractelement <16 x i1> %36, i64 2 - br i1 %39, label %pred.store.if110, label %pred.store.continue111 + %40 = extractelement <16 x i1> %37, i64 2 + br i1 %40, label %pred.store.if110, label %pred.store.continue111 pred.store.if110: ; preds = %pred.store.continue109 %gep340 = getelementptr i8, ptr %invariant.gep339, i64 %offset.idx - store i8 %32, ptr %gep340, align 1, !tbaa !8 + store i8 %33, ptr %gep340, align 1, !tbaa !8 br label %pred.store.continue111 pred.store.continue111: ; preds = %pred.store.if110, %pred.store.continue109 - %40 = extractelement <16 x i1> %36, i64 3 - br i1 %40, label %pred.store.if112, label %pred.store.continue113 + %41 = extractelement <16 x i1> %37, i64 3 + br i1 %41, label %pred.store.if112, label %pred.store.continue113 pred.store.if112: ; preds = %pred.store.continue111 %gep342 = getelementptr i8, ptr %invariant.gep341, i64 %offset.idx - store i8 %32, ptr %gep342, align 1, !tbaa !8 + store i8 %33, ptr %gep342, align 1, !tbaa !8 br label %pred.store.continue113 pred.store.continue113: ; preds = %pred.store.if112, %pred.store.continue111 - %41 = extractelement <16 x i1> %36, i64 4 - br i1 %41, label %pred.store.if114, label %pred.store.continue115 + %42 = extractelement <16 x i1> %37, i64 4 + br i1 %42, label %pred.store.if114, label %pred.store.continue115 pred.store.if114: ; preds = %pred.store.continue113 %gep344 = getelementptr i8, ptr %invariant.gep343, i64 %offset.idx - store i8 %32, ptr %gep344, align 1, !tbaa !8 + store i8 %33, ptr %gep344, align 1, !tbaa !8 br label %pred.store.continue115 pred.store.continue115: ; preds = %pred.store.if114, %pred.store.continue113 - %42 = extractelement <16 x i1> %36, i64 5 - br i1 %42, label %pred.store.if116, label %pred.store.continue117 + %43 = extractelement <16 x i1> %37, i64 5 + br i1 %43, label %pred.store.if116, label %pred.store.continue117 pred.store.if116: ; preds = %pred.store.continue115 %gep346 = getelementptr i8, ptr %invariant.gep345, i64 %offset.idx - store i8 %32, ptr %gep346, align 1, !tbaa !8 + store i8 %33, ptr %gep346, align 1, !tbaa !8 br label %pred.store.continue117 pred.store.continue117: ; preds = %pred.store.if116, %pred.store.continue115 - %43 = extractelement <16 x i1> %36, i64 6 - br i1 %43, label %pred.store.if118, label %pred.store.continue119 + %44 = extractelement <16 x i1> %37, i64 6 + br i1 %44, label %pred.store.if118, label %pred.store.continue119 pred.store.if118: ; preds = %pred.store.continue117 %gep348 = getelementptr i8, ptr %invariant.gep347, i64 %offset.idx - store i8 %32, ptr %gep348, align 1, !tbaa !8 + store i8 %33, ptr %gep348, align 1, !tbaa !8 br label %pred.store.continue119 pred.store.continue119: ; preds = %pred.store.if118, %pred.store.continue117 - %44 = extractelement <16 x i1> %36, i64 7 - br i1 %44, label %pred.store.if120, label %pred.store.continue121 + %45 = extractelement <16 x i1> %37, i64 7 + br i1 %45, label %pred.store.if120, label %pred.store.continue121 pred.store.if120: ; preds = %pred.store.continue119 %gep350 = getelementptr i8, ptr %invariant.gep349, i64 %offset.idx - store i8 %32, ptr %gep350, align 1, !tbaa !8 + store i8 %33, ptr %gep350, align 1, !tbaa !8 br label %pred.store.continue121 pred.store.continue121: ; preds = %pred.store.if120, %pred.store.continue119 - %45 = extractelement <16 x i1> %36, i64 8 - br i1 %45, label %pred.store.if122, label %pred.store.continue123 + %46 = extractelement <16 x i1> %37, i64 8 + br i1 %46, label %pred.store.if122, label %pred.store.continue123 pred.store.if122: ; preds = %pred.store.continue121 %gep352 = getelementptr i8, ptr %invariant.gep351, i64 %offset.idx - store i8 %32, ptr %gep352, align 1, !tbaa !8 + store i8 %33, ptr %gep352, align 1, !tbaa !8 br label %pred.store.continue123 pred.store.continue123: ; preds = %pred.store.if122, %pred.store.continue121 - %46 = extractelement <16 x i1> %36, i64 9 - br i1 %46, label %pred.store.if124, label %pred.store.continue125 + %47 = extractelement <16 x i1> %37, i64 9 + br i1 %47, label %pred.store.if124, label %pred.store.continue125 pred.store.if124: ; preds = %pred.store.continue123 %gep354 = getelementptr i8, ptr %invariant.gep353, i64 %offset.idx - store i8 %32, ptr %gep354, align 1, !tbaa !8 + store i8 %33, ptr %gep354, align 1, !tbaa !8 br label %pred.store.continue125 pred.store.continue125: ; preds = %pred.store.if124, %pred.store.continue123 - %47 = extractelement <16 x i1> %36, i64 10 - br i1 %47, label %pred.store.if126, label %pred.store.continue127 + %48 = extractelement <16 x i1> %37, i64 10 + br i1 %48, label %pred.store.if126, label %pred.store.continue127 pred.store.if126: ; preds = %pred.store.continue125 %gep356 = getelementptr i8, ptr %invariant.gep355, i64 %offset.idx - store i8 %32, ptr %gep356, align 1, !tbaa !8 + store i8 %33, ptr %gep356, align 1, !tbaa !8 br label %pred.store.continue127 pred.store.continue127: ; preds = %pred.store.if126, %pred.store.continue125 - %48 = extractelement <16 x i1> %36, i64 11 - br i1 %48, label %pred.store.if128, label %pred.store.continue129 + %49 = extractelement <16 x i1> %37, i64 11 + br i1 %49, label %pred.store.if128, label %pred.store.continue129 pred.store.if128: ; preds = %pred.store.continue127 %gep358 = getelementptr i8, ptr %invariant.gep357, i64 %offset.idx - store i8 %32, ptr %gep358, align 1, !tbaa !8 + store i8 %33, ptr %gep358, align 1, !tbaa !8 br label %pred.store.continue129 pred.store.continue129: ; preds = %pred.store.if128, %pred.store.continue127 - %49 = extractelement <16 x i1> %36, i64 12 - br i1 %49, label %pred.store.if130, label %pred.store.continue131 + %50 = extractelement <16 x i1> %37, i64 12 + br i1 %50, label %pred.store.if130, label %pred.store.continue131 pred.store.if130: ; preds = %pred.store.continue129 %gep360 = getelementptr i8, ptr %invariant.gep359, i64 %offset.idx - store i8 %32, ptr %gep360, align 1, !tbaa !8 + store i8 %33, ptr %gep360, align 1, !tbaa !8 br label %pred.store.continue131 pred.store.continue131: ; preds = %pred.store.if130, %pred.store.continue129 - %50 = extractelement <16 x i1> %36, i64 13 - br i1 %50, label %pred.store.if132, label %pred.store.continue133 + %51 = extractelement <16 x i1> %37, i64 13 + br i1 %51, label %pred.store.if132, label %pred.store.continue133 pred.store.if132: ; preds = %pred.store.continue131 %gep362 = getelementptr i8, ptr %invariant.gep361, i64 %offset.idx - store i8 %32, ptr %gep362, align 1, !tbaa !8 + store i8 %33, ptr %gep362, align 1, !tbaa !8 br label %pred.store.continue133 pred.store.continue133: ; preds = %pred.store.if132, %pred.store.continue131 - %51 = extractelement <16 x i1> %36, i64 14 - br i1 %51, label %pred.store.if134, label %pred.store.continue135 + %52 = extractelement <16 x i1> %37, i64 14 + br i1 %52, label %pred.store.if134, label %pred.store.continue135 pred.store.if134: ; preds = %pred.store.continue133 %gep364 = getelementptr i8, ptr %invariant.gep363, i64 %offset.idx - store i8 %32, ptr %gep364, align 1, !tbaa !8 + store i8 %33, ptr %gep364, align 1, !tbaa !8 br label %pred.store.continue135 pred.store.continue135: ; preds = %pred.store.if134, %pred.store.continue133 - %52 = extractelement <16 x i1> %36, i64 15 - br i1 %52, label %pred.store.if136, label %pred.store.continue137 + %53 = extractelement <16 x i1> %37, i64 15 + br i1 %53, label %pred.store.if136, label %pred.store.continue137 pred.store.if136: ; preds = %pred.store.continue135 - store i8 %32, ptr %gep, align 1, !tbaa !8 + store i8 %33, ptr %gep, align 1, !tbaa !8 br label %pred.store.continue137 pred.store.continue137: ; preds = %pred.store.if136, %pred.store.continue135 %index.next = add nuw i64 %index, 16 - %53 = icmp eq i64 %index.next, %n.vec - br i1 %53, label %middle.block, label %vector.body, !llvm.loop !55 + %54 = icmp eq i64 %index.next, %n.vec + br i1 %54, label %middle.block, label %vector.body, !llvm.loop !55 middle.block: ; preds = %pred.store.continue137 - %cmp.n = icmp eq i64 %34, %n.vec + %cmp.n = icmp eq i64 %35, %n.vec br i1 %cmp.n, label %buffreplace.exit.loopexit, label %vec.epilog.iter.check vec.epilog.iter.check: ; preds = %middle.block - %ind.end140 = and i64 %34, 15 - %n.vec.remaining = and i64 %34, 8 + %ind.end140 = and i64 %35, 15 + %n.vec.remaining = and i64 %35, 8 %min.epilog.iters.check.not.not = icmp eq i64 %n.vec.remaining, 0 br i1 %min.epilog.iters.check.not.not, label %while.body.i.preheader, label %vec.epilog.ph vec.epilog.ph: ; preds = %vec.epilog.iter.check, %vector.main.loop.iter.check %vec.epilog.resume.val = phi i64 [ %n.vec, %vec.epilog.iter.check ], [ 0, %vector.main.loop.iter.check ] - %n.vec139 = and i64 %34, -8 - %invariant.gep367 = getelementptr i8, ptr %35, i64 -8 - %invariant.gep369 = getelementptr i8, ptr %35, i64 -1 - %invariant.gep371 = getelementptr i8, ptr %35, i64 -2 - %invariant.gep373 = getelementptr i8, ptr %35, i64 -3 - %invariant.gep375 = getelementptr i8, ptr %35, i64 -4 - %invariant.gep377 = getelementptr i8, ptr %35, i64 -5 - %invariant.gep379 = getelementptr i8, ptr %35, i64 -6 - %invariant.gep381 = getelementptr i8, ptr %35, i64 -7 + %n.vec139 = and i64 %35, -8 + %invariant.gep367 = getelementptr i8, ptr %36, i64 -8 + %invariant.gep369 = getelementptr i8, ptr %36, i64 -1 + %invariant.gep371 = getelementptr i8, ptr %36, i64 -2 + %invariant.gep373 = getelementptr i8, ptr %36, i64 -3 + %invariant.gep375 = getelementptr i8, ptr %36, i64 -4 + %invariant.gep377 = getelementptr i8, ptr %36, i64 -5 + %invariant.gep379 = getelementptr i8, ptr %36, i64 -6 + %invariant.gep381 = getelementptr i8, ptr %36, i64 -7 br label %vec.epilog.vector.body vec.epilog.vector.body: ; preds = %pred.store.continue161, %vec.epilog.ph %index142 = phi i64 [ %vec.epilog.resume.val, %vec.epilog.ph ], [ %index.next162, %pred.store.continue161 ] - %offset.idx143 = sub i64 %34, %index142 + %offset.idx143 = sub i64 %35, %index142 %gep368 = getelementptr i8, ptr %invariant.gep367, i64 %offset.idx143 %wide.load144 = load <8 x i8>, ptr %gep368, align 1, !tbaa !8 %reverse145 = shufflevector <8 x i8> %wide.load144, <8 x i8> poison, <8 x i32> - %54 = icmp eq <8 x i8> %reverse145, - %55 = extractelement <8 x i1> %54, i64 0 - br i1 %55, label %pred.store.if146, label %pred.store.continue147 + %55 = icmp eq <8 x i8> %reverse145, + %56 = extractelement <8 x i1> %55, i64 0 + br i1 %56, label %pred.store.if146, label %pred.store.continue147 pred.store.if146: ; preds = %vec.epilog.vector.body %gep370 = getelementptr i8, ptr %invariant.gep369, i64 %offset.idx143 - store i8 %32, ptr %gep370, align 1, !tbaa !8 + store i8 %33, ptr %gep370, align 1, !tbaa !8 br label %pred.store.continue147 pred.store.continue147: ; preds = %pred.store.if146, %vec.epilog.vector.body - %56 = extractelement <8 x i1> %54, i64 1 - br i1 %56, label %pred.store.if148, label %pred.store.continue149 + %57 = extractelement <8 x i1> %55, i64 1 + br i1 %57, label %pred.store.if148, label %pred.store.continue149 pred.store.if148: ; preds = %pred.store.continue147 %gep372 = getelementptr i8, ptr %invariant.gep371, i64 %offset.idx143 - store i8 %32, ptr %gep372, align 1, !tbaa !8 + store i8 %33, ptr %gep372, align 1, !tbaa !8 br label %pred.store.continue149 pred.store.continue149: ; preds = %pred.store.if148, %pred.store.continue147 - %57 = extractelement <8 x i1> %54, i64 2 - br i1 %57, label %pred.store.if150, label %pred.store.continue151 + %58 = extractelement <8 x i1> %55, i64 2 + br i1 %58, label %pred.store.if150, label %pred.store.continue151 pred.store.if150: ; preds = %pred.store.continue149 %gep374 = getelementptr i8, ptr %invariant.gep373, i64 %offset.idx143 - store i8 %32, ptr %gep374, align 1, !tbaa !8 + store i8 %33, ptr %gep374, align 1, !tbaa !8 br label %pred.store.continue151 pred.store.continue151: ; preds = %pred.store.if150, %pred.store.continue149 - %58 = extractelement <8 x i1> %54, i64 3 - br i1 %58, label %pred.store.if152, label %pred.store.continue153 + %59 = extractelement <8 x i1> %55, i64 3 + br i1 %59, label %pred.store.if152, label %pred.store.continue153 pred.store.if152: ; preds = %pred.store.continue151 %gep376 = getelementptr i8, ptr %invariant.gep375, i64 %offset.idx143 - store i8 %32, ptr %gep376, align 1, !tbaa !8 + store i8 %33, ptr %gep376, align 1, !tbaa !8 br label %pred.store.continue153 pred.store.continue153: ; preds = %pred.store.if152, %pred.store.continue151 - %59 = extractelement <8 x i1> %54, i64 4 - br i1 %59, label %pred.store.if154, label %pred.store.continue155 + %60 = extractelement <8 x i1> %55, i64 4 + br i1 %60, label %pred.store.if154, label %pred.store.continue155 pred.store.if154: ; preds = %pred.store.continue153 %gep378 = getelementptr i8, ptr %invariant.gep377, i64 %offset.idx143 - store i8 %32, ptr %gep378, align 1, !tbaa !8 + store i8 %33, ptr %gep378, align 1, !tbaa !8 br label %pred.store.continue155 pred.store.continue155: ; preds = %pred.store.if154, %pred.store.continue153 - %60 = extractelement <8 x i1> %54, i64 5 - br i1 %60, label %pred.store.if156, label %pred.store.continue157 + %61 = extractelement <8 x i1> %55, i64 5 + br i1 %61, label %pred.store.if156, label %pred.store.continue157 pred.store.if156: ; preds = %pred.store.continue155 %gep380 = getelementptr i8, ptr %invariant.gep379, i64 %offset.idx143 - store i8 %32, ptr %gep380, align 1, !tbaa !8 + store i8 %33, ptr %gep380, align 1, !tbaa !8 br label %pred.store.continue157 pred.store.continue157: ; preds = %pred.store.if156, %pred.store.continue155 - %61 = extractelement <8 x i1> %54, i64 6 - br i1 %61, label %pred.store.if158, label %pred.store.continue159 + %62 = extractelement <8 x i1> %55, i64 6 + br i1 %62, label %pred.store.if158, label %pred.store.continue159 pred.store.if158: ; preds = %pred.store.continue157 %gep382 = getelementptr i8, ptr %invariant.gep381, i64 %offset.idx143 - store i8 %32, ptr %gep382, align 1, !tbaa !8 + store i8 %33, ptr %gep382, align 1, !tbaa !8 br label %pred.store.continue159 pred.store.continue159: ; preds = %pred.store.if158, %pred.store.continue157 - %62 = extractelement <8 x i1> %54, i64 7 - br i1 %62, label %pred.store.if160, label %pred.store.continue161 + %63 = extractelement <8 x i1> %55, i64 7 + br i1 %63, label %pred.store.if160, label %pred.store.continue161 pred.store.if160: ; preds = %pred.store.continue159 - store i8 %32, ptr %gep368, align 1, !tbaa !8 + store i8 %33, ptr %gep368, align 1, !tbaa !8 br label %pred.store.continue161 pred.store.continue161: ; preds = %pred.store.if160, %pred.store.continue159 %index.next162 = add nuw i64 %index142, 8 - %63 = icmp eq i64 %index.next162, %n.vec139 - br i1 %63, label %vec.epilog.middle.block, label %vec.epilog.vector.body, !llvm.loop !58 + %64 = icmp eq i64 %index.next162, %n.vec139 + br i1 %64, label %vec.epilog.middle.block, label %vec.epilog.vector.body, !llvm.loop !58 vec.epilog.middle.block: ; preds = %pred.store.continue161 - %ind.end = and i64 %34, 7 - %cmp.n141 = icmp eq i64 %34, %n.vec139 + %ind.end = and i64 %35, 7 + %cmp.n141 = icmp eq i64 %35, %n.vec139 br i1 %cmp.n141, label %buffreplace.exit.loopexit, label %while.body.i.preheader while.body.i.preheader: ; preds = %vec.epilog.middle.block, %vec.epilog.iter.check, %iter.check - %dec12.in.i.ph = phi i64 [ %ind.end, %vec.epilog.middle.block ], [ %ind.end140, %vec.epilog.iter.check ], [ %34, %iter.check ] + %dec12.in.i.ph = phi i64 [ %ind.end, %vec.epilog.middle.block ], [ %ind.end140, %vec.epilog.iter.check ], [ %35, %iter.check ] br label %while.body.i while.body.i: ; preds = %while.body.i.preheader, %if.end.i86 %dec12.in.i = phi i64 [ %dec12.i, %if.end.i86 ], [ %dec12.in.i.ph, %while.body.i.preheader ] %dec12.i = add i64 %dec12.in.i, -1 - %arrayidx.i = getelementptr inbounds i8, ptr %35, i64 %dec12.i - %64 = load i8, ptr %arrayidx.i, align 1, !tbaa !8 - %cmp.i = icmp eq i8 %64, 46 + %arrayidx.i = getelementptr inbounds i8, ptr %36, i64 %dec12.i + %65 = load i8, ptr %arrayidx.i, align 1, !tbaa !8 + %cmp.i = icmp eq i8 %65, 46 br i1 %cmp.i, label %if.then.i, label %if.end.i86 if.then.i: ; preds = %while.body.i - store i8 %32, ptr %arrayidx.i, align 1, !tbaa !8 + store i8 %33, ptr %arrayidx.i, align 1, !tbaa !8 br label %if.end.i86 if.end.i86: ; preds = %if.then.i, %while.body.i @@ -2563,71 +2565,71 @@ buffreplace.exit.loopexit: ; preds = %if.end.i86, %vec.ep br label %buffreplace.exit buffreplace.exit: ; preds = %buffreplace.exit.loopexit, %while.end - %65 = phi ptr [ %.pre106, %buffreplace.exit.loopexit ], [ %35, %while.end ] - %call42 = tail call i32 @luaO_str2d(ptr noundef %65, ptr noundef %seminfo) #9 + %66 = phi ptr [ %.pre106, %buffreplace.exit.loopexit ], [ %36, %while.end ] + %call42 = tail call i32 @luaO_str2d(ptr noundef %66, ptr noundef %seminfo) #8 %tobool43.not = icmp eq i32 %call42, 0 br i1 %tobool43.not, label %if.then44, label %if.end45 if.then44: ; preds = %buffreplace.exit - %call.i88 = tail call ptr @localeconv() #9 - %66 = load i8, ptr %decpoint, align 8, !tbaa !36 + %call.i88 = tail call ptr @localeconv() #8 + %67 = load i8, ptr %decpoint, align 8, !tbaa !36 %tobool.not.i89 = icmp eq ptr %call.i88, null br i1 %tobool.not.i89, label %cond.end.i91, label %cond.true.i90 cond.true.i90: ; preds = %if.then44 - %67 = load ptr, ptr %call.i88, align 8, !tbaa !60 - %68 = load i8, ptr %67, align 1, !tbaa !8 + %68 = load ptr, ptr %call.i88, align 8, !tbaa !60 + %69 = load i8, ptr %68, align 1, !tbaa !8 br label %cond.end.i91 cond.end.i91: ; preds = %cond.true.i90, %if.then44 - %cond.i92 = phi i8 [ %68, %cond.true.i90 ], [ 46, %if.then44 ] + %cond.i92 = phi i8 [ %69, %cond.true.i90 ], [ 46, %if.then44 ] store i8 %cond.i92, ptr %decpoint, align 8, !tbaa !36 - %69 = load ptr, ptr %buff.i, align 8, !tbaa !19 - %n1.i.i = getelementptr inbounds i8, ptr %69, i64 8 - %70 = load i64, ptr %n1.i.i, align 8, !tbaa !47 - %71 = load ptr, ptr %69, align 8, !tbaa !20 - %tobool.not11.i.i = icmp eq i64 %70, 0 + %70 = load ptr, ptr %buff.i, align 8, !tbaa !19 + %n1.i.i = getelementptr inbounds i8, ptr %70, i64 8 + %71 = load i64, ptr %n1.i.i, align 8, !tbaa !47 + %72 = load ptr, ptr %70, align 8, !tbaa !20 + %tobool.not11.i.i = icmp eq i64 %71, 0 br i1 %tobool.not11.i.i, label %buffreplace.exit.i, label %iter.check166 iter.check166: ; preds = %cond.end.i91 - %min.iters.check164 = icmp ult i64 %70, 8 + %min.iters.check164 = icmp ult i64 %71, 8 br i1 %min.iters.check164, label %while.body.i.i.preheader, label %vector.main.loop.iter.check168 vector.main.loop.iter.check168: ; preds = %iter.check166 - %min.iters.check167 = icmp ult i64 %70, 16 + %min.iters.check167 = icmp ult i64 %71, 16 br i1 %min.iters.check167, label %vec.epilog.ph214, label %vector.ph169 vector.ph169: ; preds = %vector.main.loop.iter.check168 - %n.vec171 = and i64 %70, -16 - %broadcast.splatinsert = insertelement <16 x i8> poison, i8 %66, i64 0 + %n.vec171 = and i64 %71, -16 + %broadcast.splatinsert = insertelement <16 x i8> poison, i8 %67, i64 0 %broadcast.splat = shufflevector <16 x i8> %broadcast.splatinsert, <16 x i8> poison, <16 x i32> zeroinitializer - %invariant.gep385 = getelementptr i8, ptr %71, i64 -16 - %invariant.gep387 = getelementptr i8, ptr %71, i64 -1 - %invariant.gep389 = getelementptr i8, ptr %71, i64 -2 - %invariant.gep391 = getelementptr i8, ptr %71, i64 -3 - %invariant.gep393 = getelementptr i8, ptr %71, i64 -4 - %invariant.gep395 = getelementptr i8, ptr %71, i64 -5 - %invariant.gep397 = getelementptr i8, ptr %71, i64 -6 - %invariant.gep399 = getelementptr i8, ptr %71, i64 -7 - %invariant.gep401 = getelementptr i8, ptr %71, i64 -8 - %invariant.gep403 = getelementptr i8, ptr %71, i64 -9 - %invariant.gep405 = getelementptr i8, ptr %71, i64 -10 - %invariant.gep407 = getelementptr i8, ptr %71, i64 -11 - %invariant.gep409 = getelementptr i8, ptr %71, i64 -12 - %invariant.gep411 = getelementptr i8, ptr %71, i64 -13 - %invariant.gep413 = getelementptr i8, ptr %71, i64 -14 - %invariant.gep415 = getelementptr i8, ptr %71, i64 -15 + %invariant.gep385 = getelementptr i8, ptr %72, i64 -16 + %invariant.gep387 = getelementptr i8, ptr %72, i64 -1 + %invariant.gep389 = getelementptr i8, ptr %72, i64 -2 + %invariant.gep391 = getelementptr i8, ptr %72, i64 -3 + %invariant.gep393 = getelementptr i8, ptr %72, i64 -4 + %invariant.gep395 = getelementptr i8, ptr %72, i64 -5 + %invariant.gep397 = getelementptr i8, ptr %72, i64 -6 + %invariant.gep399 = getelementptr i8, ptr %72, i64 -7 + %invariant.gep401 = getelementptr i8, ptr %72, i64 -8 + %invariant.gep403 = getelementptr i8, ptr %72, i64 -9 + %invariant.gep405 = getelementptr i8, ptr %72, i64 -10 + %invariant.gep407 = getelementptr i8, ptr %72, i64 -11 + %invariant.gep409 = getelementptr i8, ptr %72, i64 -12 + %invariant.gep411 = getelementptr i8, ptr %72, i64 -13 + %invariant.gep413 = getelementptr i8, ptr %72, i64 -14 + %invariant.gep415 = getelementptr i8, ptr %72, i64 -15 br label %vector.body173 vector.body173: ; preds = %pred.store.continue209, %vector.ph169 %index174 = phi i64 [ 0, %vector.ph169 ], [ %index.next210, %pred.store.continue209 ] - %offset.idx175 = sub i64 %70, %index174 + %offset.idx175 = sub i64 %71, %index174 %gep386 = getelementptr i8, ptr %invariant.gep385, i64 %offset.idx175 %wide.load176 = load <16 x i8>, ptr %gep386, align 1, !tbaa !8 %reverse177 = shufflevector <16 x i8> %wide.load176, <16 x i8> poison, <16 x i32> - %72 = icmp eq <16 x i8> %reverse177, %broadcast.splat - %73 = extractelement <16 x i1> %72, i64 0 - br i1 %73, label %pred.store.if178, label %pred.store.continue179 + %73 = icmp eq <16 x i8> %reverse177, %broadcast.splat + %74 = extractelement <16 x i1> %73, i64 0 + br i1 %74, label %pred.store.if178, label %pred.store.continue179 pred.store.if178: ; preds = %vector.body173 %gep388 = getelementptr i8, ptr %invariant.gep387, i64 %offset.idx175 @@ -2635,8 +2637,8 @@ pred.store.if178: ; preds = %vector.body173 br label %pred.store.continue179 pred.store.continue179: ; preds = %pred.store.if178, %vector.body173 - %74 = extractelement <16 x i1> %72, i64 1 - br i1 %74, label %pred.store.if180, label %pred.store.continue181 + %75 = extractelement <16 x i1> %73, i64 1 + br i1 %75, label %pred.store.if180, label %pred.store.continue181 pred.store.if180: ; preds = %pred.store.continue179 %gep390 = getelementptr i8, ptr %invariant.gep389, i64 %offset.idx175 @@ -2644,8 +2646,8 @@ pred.store.if180: ; preds = %pred.store.continue br label %pred.store.continue181 pred.store.continue181: ; preds = %pred.store.if180, %pred.store.continue179 - %75 = extractelement <16 x i1> %72, i64 2 - br i1 %75, label %pred.store.if182, label %pred.store.continue183 + %76 = extractelement <16 x i1> %73, i64 2 + br i1 %76, label %pred.store.if182, label %pred.store.continue183 pred.store.if182: ; preds = %pred.store.continue181 %gep392 = getelementptr i8, ptr %invariant.gep391, i64 %offset.idx175 @@ -2653,8 +2655,8 @@ pred.store.if182: ; preds = %pred.store.continue br label %pred.store.continue183 pred.store.continue183: ; preds = %pred.store.if182, %pred.store.continue181 - %76 = extractelement <16 x i1> %72, i64 3 - br i1 %76, label %pred.store.if184, label %pred.store.continue185 + %77 = extractelement <16 x i1> %73, i64 3 + br i1 %77, label %pred.store.if184, label %pred.store.continue185 pred.store.if184: ; preds = %pred.store.continue183 %gep394 = getelementptr i8, ptr %invariant.gep393, i64 %offset.idx175 @@ -2662,8 +2664,8 @@ pred.store.if184: ; preds = %pred.store.continue br label %pred.store.continue185 pred.store.continue185: ; preds = %pred.store.if184, %pred.store.continue183 - %77 = extractelement <16 x i1> %72, i64 4 - br i1 %77, label %pred.store.if186, label %pred.store.continue187 + %78 = extractelement <16 x i1> %73, i64 4 + br i1 %78, label %pred.store.if186, label %pred.store.continue187 pred.store.if186: ; preds = %pred.store.continue185 %gep396 = getelementptr i8, ptr %invariant.gep395, i64 %offset.idx175 @@ -2671,8 +2673,8 @@ pred.store.if186: ; preds = %pred.store.continue br label %pred.store.continue187 pred.store.continue187: ; preds = %pred.store.if186, %pred.store.continue185 - %78 = extractelement <16 x i1> %72, i64 5 - br i1 %78, label %pred.store.if188, label %pred.store.continue189 + %79 = extractelement <16 x i1> %73, i64 5 + br i1 %79, label %pred.store.if188, label %pred.store.continue189 pred.store.if188: ; preds = %pred.store.continue187 %gep398 = getelementptr i8, ptr %invariant.gep397, i64 %offset.idx175 @@ -2680,8 +2682,8 @@ pred.store.if188: ; preds = %pred.store.continue br label %pred.store.continue189 pred.store.continue189: ; preds = %pred.store.if188, %pred.store.continue187 - %79 = extractelement <16 x i1> %72, i64 6 - br i1 %79, label %pred.store.if190, label %pred.store.continue191 + %80 = extractelement <16 x i1> %73, i64 6 + br i1 %80, label %pred.store.if190, label %pred.store.continue191 pred.store.if190: ; preds = %pred.store.continue189 %gep400 = getelementptr i8, ptr %invariant.gep399, i64 %offset.idx175 @@ -2689,8 +2691,8 @@ pred.store.if190: ; preds = %pred.store.continue br label %pred.store.continue191 pred.store.continue191: ; preds = %pred.store.if190, %pred.store.continue189 - %80 = extractelement <16 x i1> %72, i64 7 - br i1 %80, label %pred.store.if192, label %pred.store.continue193 + %81 = extractelement <16 x i1> %73, i64 7 + br i1 %81, label %pred.store.if192, label %pred.store.continue193 pred.store.if192: ; preds = %pred.store.continue191 %gep402 = getelementptr i8, ptr %invariant.gep401, i64 %offset.idx175 @@ -2698,8 +2700,8 @@ pred.store.if192: ; preds = %pred.store.continue br label %pred.store.continue193 pred.store.continue193: ; preds = %pred.store.if192, %pred.store.continue191 - %81 = extractelement <16 x i1> %72, i64 8 - br i1 %81, label %pred.store.if194, label %pred.store.continue195 + %82 = extractelement <16 x i1> %73, i64 8 + br i1 %82, label %pred.store.if194, label %pred.store.continue195 pred.store.if194: ; preds = %pred.store.continue193 %gep404 = getelementptr i8, ptr %invariant.gep403, i64 %offset.idx175 @@ -2707,8 +2709,8 @@ pred.store.if194: ; preds = %pred.store.continue br label %pred.store.continue195 pred.store.continue195: ; preds = %pred.store.if194, %pred.store.continue193 - %82 = extractelement <16 x i1> %72, i64 9 - br i1 %82, label %pred.store.if196, label %pred.store.continue197 + %83 = extractelement <16 x i1> %73, i64 9 + br i1 %83, label %pred.store.if196, label %pred.store.continue197 pred.store.if196: ; preds = %pred.store.continue195 %gep406 = getelementptr i8, ptr %invariant.gep405, i64 %offset.idx175 @@ -2716,8 +2718,8 @@ pred.store.if196: ; preds = %pred.store.continue br label %pred.store.continue197 pred.store.continue197: ; preds = %pred.store.if196, %pred.store.continue195 - %83 = extractelement <16 x i1> %72, i64 10 - br i1 %83, label %pred.store.if198, label %pred.store.continue199 + %84 = extractelement <16 x i1> %73, i64 10 + br i1 %84, label %pred.store.if198, label %pred.store.continue199 pred.store.if198: ; preds = %pred.store.continue197 %gep408 = getelementptr i8, ptr %invariant.gep407, i64 %offset.idx175 @@ -2725,8 +2727,8 @@ pred.store.if198: ; preds = %pred.store.continue br label %pred.store.continue199 pred.store.continue199: ; preds = %pred.store.if198, %pred.store.continue197 - %84 = extractelement <16 x i1> %72, i64 11 - br i1 %84, label %pred.store.if200, label %pred.store.continue201 + %85 = extractelement <16 x i1> %73, i64 11 + br i1 %85, label %pred.store.if200, label %pred.store.continue201 pred.store.if200: ; preds = %pred.store.continue199 %gep410 = getelementptr i8, ptr %invariant.gep409, i64 %offset.idx175 @@ -2734,8 +2736,8 @@ pred.store.if200: ; preds = %pred.store.continue br label %pred.store.continue201 pred.store.continue201: ; preds = %pred.store.if200, %pred.store.continue199 - %85 = extractelement <16 x i1> %72, i64 12 - br i1 %85, label %pred.store.if202, label %pred.store.continue203 + %86 = extractelement <16 x i1> %73, i64 12 + br i1 %86, label %pred.store.if202, label %pred.store.continue203 pred.store.if202: ; preds = %pred.store.continue201 %gep412 = getelementptr i8, ptr %invariant.gep411, i64 %offset.idx175 @@ -2743,8 +2745,8 @@ pred.store.if202: ; preds = %pred.store.continue br label %pred.store.continue203 pred.store.continue203: ; preds = %pred.store.if202, %pred.store.continue201 - %86 = extractelement <16 x i1> %72, i64 13 - br i1 %86, label %pred.store.if204, label %pred.store.continue205 + %87 = extractelement <16 x i1> %73, i64 13 + br i1 %87, label %pred.store.if204, label %pred.store.continue205 pred.store.if204: ; preds = %pred.store.continue203 %gep414 = getelementptr i8, ptr %invariant.gep413, i64 %offset.idx175 @@ -2752,8 +2754,8 @@ pred.store.if204: ; preds = %pred.store.continue br label %pred.store.continue205 pred.store.continue205: ; preds = %pred.store.if204, %pred.store.continue203 - %87 = extractelement <16 x i1> %72, i64 14 - br i1 %87, label %pred.store.if206, label %pred.store.continue207 + %88 = extractelement <16 x i1> %73, i64 14 + br i1 %88, label %pred.store.if206, label %pred.store.continue207 pred.store.if206: ; preds = %pred.store.continue205 %gep416 = getelementptr i8, ptr %invariant.gep415, i64 %offset.idx175 @@ -2761,8 +2763,8 @@ pred.store.if206: ; preds = %pred.store.continue br label %pred.store.continue207 pred.store.continue207: ; preds = %pred.store.if206, %pred.store.continue205 - %88 = extractelement <16 x i1> %72, i64 15 - br i1 %88, label %pred.store.if208, label %pred.store.continue209 + %89 = extractelement <16 x i1> %73, i64 15 + br i1 %89, label %pred.store.if208, label %pred.store.continue209 pred.store.if208: ; preds = %pred.store.continue207 store i8 %cond.i92, ptr %gep386, align 1, !tbaa !8 @@ -2770,43 +2772,43 @@ pred.store.if208: ; preds = %pred.store.continue pred.store.continue209: ; preds = %pred.store.if208, %pred.store.continue207 %index.next210 = add nuw i64 %index174, 16 - %89 = icmp eq i64 %index.next210, %n.vec171 - br i1 %89, label %middle.block163, label %vector.body173, !llvm.loop !62 + %90 = icmp eq i64 %index.next210, %n.vec171 + br i1 %90, label %middle.block163, label %vector.body173, !llvm.loop !62 middle.block163: ; preds = %pred.store.continue209 - %cmp.n172 = icmp eq i64 %70, %n.vec171 + %cmp.n172 = icmp eq i64 %71, %n.vec171 br i1 %cmp.n172, label %buffreplace.exit.loopexit.i, label %vec.epilog.iter.check213 vec.epilog.iter.check213: ; preds = %middle.block163 - %ind.end221 = and i64 %70, 15 - %n.vec.remaining215 = and i64 %70, 8 + %ind.end221 = and i64 %71, 15 + %n.vec.remaining215 = and i64 %71, 8 %min.epilog.iters.check216.not.not = icmp eq i64 %n.vec.remaining215, 0 br i1 %min.epilog.iters.check216.not.not, label %while.body.i.i.preheader, label %vec.epilog.ph214 vec.epilog.ph214: ; preds = %vec.epilog.iter.check213, %vector.main.loop.iter.check168 %vec.epilog.resume.val217 = phi i64 [ %n.vec171, %vec.epilog.iter.check213 ], [ 0, %vector.main.loop.iter.check168 ] - %n.vec219 = and i64 %70, -8 - %broadcast.splatinsert229 = insertelement <8 x i8> poison, i8 %66, i64 0 + %n.vec219 = and i64 %71, -8 + %broadcast.splatinsert229 = insertelement <8 x i8> poison, i8 %67, i64 0 %broadcast.splat230 = shufflevector <8 x i8> %broadcast.splatinsert229, <8 x i8> poison, <8 x i32> zeroinitializer - %invariant.gep419 = getelementptr i8, ptr %71, i64 -8 - %invariant.gep421 = getelementptr i8, ptr %71, i64 -1 - %invariant.gep423 = getelementptr i8, ptr %71, i64 -2 - %invariant.gep425 = getelementptr i8, ptr %71, i64 -3 - %invariant.gep427 = getelementptr i8, ptr %71, i64 -4 - %invariant.gep429 = getelementptr i8, ptr %71, i64 -5 - %invariant.gep431 = getelementptr i8, ptr %71, i64 -6 - %invariant.gep433 = getelementptr i8, ptr %71, i64 -7 + %invariant.gep419 = getelementptr i8, ptr %72, i64 -8 + %invariant.gep421 = getelementptr i8, ptr %72, i64 -1 + %invariant.gep423 = getelementptr i8, ptr %72, i64 -2 + %invariant.gep425 = getelementptr i8, ptr %72, i64 -3 + %invariant.gep427 = getelementptr i8, ptr %72, i64 -4 + %invariant.gep429 = getelementptr i8, ptr %72, i64 -5 + %invariant.gep431 = getelementptr i8, ptr %72, i64 -6 + %invariant.gep433 = getelementptr i8, ptr %72, i64 -7 br label %vec.epilog.vector.body224 vec.epilog.vector.body224: ; preds = %pred.store.continue246, %vec.epilog.ph214 %index225 = phi i64 [ %vec.epilog.resume.val217, %vec.epilog.ph214 ], [ %index.next247, %pred.store.continue246 ] - %offset.idx226 = sub i64 %70, %index225 + %offset.idx226 = sub i64 %71, %index225 %gep420 = getelementptr i8, ptr %invariant.gep419, i64 %offset.idx226 %wide.load227 = load <8 x i8>, ptr %gep420, align 1, !tbaa !8 %reverse228 = shufflevector <8 x i8> %wide.load227, <8 x i8> poison, <8 x i32> - %90 = icmp eq <8 x i8> %reverse228, %broadcast.splat230 - %91 = extractelement <8 x i1> %90, i64 0 - br i1 %91, label %pred.store.if231, label %pred.store.continue232 + %91 = icmp eq <8 x i8> %reverse228, %broadcast.splat230 + %92 = extractelement <8 x i1> %91, i64 0 + br i1 %92, label %pred.store.if231, label %pred.store.continue232 pred.store.if231: ; preds = %vec.epilog.vector.body224 %gep422 = getelementptr i8, ptr %invariant.gep421, i64 %offset.idx226 @@ -2814,8 +2816,8 @@ pred.store.if231: ; preds = %vec.epilog.vector.b br label %pred.store.continue232 pred.store.continue232: ; preds = %pred.store.if231, %vec.epilog.vector.body224 - %92 = extractelement <8 x i1> %90, i64 1 - br i1 %92, label %pred.store.if233, label %pred.store.continue234 + %93 = extractelement <8 x i1> %91, i64 1 + br i1 %93, label %pred.store.if233, label %pred.store.continue234 pred.store.if233: ; preds = %pred.store.continue232 %gep424 = getelementptr i8, ptr %invariant.gep423, i64 %offset.idx226 @@ -2823,8 +2825,8 @@ pred.store.if233: ; preds = %pred.store.continue br label %pred.store.continue234 pred.store.continue234: ; preds = %pred.store.if233, %pred.store.continue232 - %93 = extractelement <8 x i1> %90, i64 2 - br i1 %93, label %pred.store.if235, label %pred.store.continue236 + %94 = extractelement <8 x i1> %91, i64 2 + br i1 %94, label %pred.store.if235, label %pred.store.continue236 pred.store.if235: ; preds = %pred.store.continue234 %gep426 = getelementptr i8, ptr %invariant.gep425, i64 %offset.idx226 @@ -2832,8 +2834,8 @@ pred.store.if235: ; preds = %pred.store.continue br label %pred.store.continue236 pred.store.continue236: ; preds = %pred.store.if235, %pred.store.continue234 - %94 = extractelement <8 x i1> %90, i64 3 - br i1 %94, label %pred.store.if237, label %pred.store.continue238 + %95 = extractelement <8 x i1> %91, i64 3 + br i1 %95, label %pred.store.if237, label %pred.store.continue238 pred.store.if237: ; preds = %pred.store.continue236 %gep428 = getelementptr i8, ptr %invariant.gep427, i64 %offset.idx226 @@ -2841,8 +2843,8 @@ pred.store.if237: ; preds = %pred.store.continue br label %pred.store.continue238 pred.store.continue238: ; preds = %pred.store.if237, %pred.store.continue236 - %95 = extractelement <8 x i1> %90, i64 4 - br i1 %95, label %pred.store.if239, label %pred.store.continue240 + %96 = extractelement <8 x i1> %91, i64 4 + br i1 %96, label %pred.store.if239, label %pred.store.continue240 pred.store.if239: ; preds = %pred.store.continue238 %gep430 = getelementptr i8, ptr %invariant.gep429, i64 %offset.idx226 @@ -2850,8 +2852,8 @@ pred.store.if239: ; preds = %pred.store.continue br label %pred.store.continue240 pred.store.continue240: ; preds = %pred.store.if239, %pred.store.continue238 - %96 = extractelement <8 x i1> %90, i64 5 - br i1 %96, label %pred.store.if241, label %pred.store.continue242 + %97 = extractelement <8 x i1> %91, i64 5 + br i1 %97, label %pred.store.if241, label %pred.store.continue242 pred.store.if241: ; preds = %pred.store.continue240 %gep432 = getelementptr i8, ptr %invariant.gep431, i64 %offset.idx226 @@ -2859,8 +2861,8 @@ pred.store.if241: ; preds = %pred.store.continue br label %pred.store.continue242 pred.store.continue242: ; preds = %pred.store.if241, %pred.store.continue240 - %97 = extractelement <8 x i1> %90, i64 6 - br i1 %97, label %pred.store.if243, label %pred.store.continue244 + %98 = extractelement <8 x i1> %91, i64 6 + br i1 %98, label %pred.store.if243, label %pred.store.continue244 pred.store.if243: ; preds = %pred.store.continue242 %gep434 = getelementptr i8, ptr %invariant.gep433, i64 %offset.idx226 @@ -2868,8 +2870,8 @@ pred.store.if243: ; preds = %pred.store.continue br label %pred.store.continue244 pred.store.continue244: ; preds = %pred.store.if243, %pred.store.continue242 - %98 = extractelement <8 x i1> %90, i64 7 - br i1 %98, label %pred.store.if245, label %pred.store.continue246 + %99 = extractelement <8 x i1> %91, i64 7 + br i1 %99, label %pred.store.if245, label %pred.store.continue246 pred.store.if245: ; preds = %pred.store.continue244 store i8 %cond.i92, ptr %gep420, align 1, !tbaa !8 @@ -2877,24 +2879,24 @@ pred.store.if245: ; preds = %pred.store.continue pred.store.continue246: ; preds = %pred.store.if245, %pred.store.continue244 %index.next247 = add nuw i64 %index225, 8 - %99 = icmp eq i64 %index.next247, %n.vec219 - br i1 %99, label %vec.epilog.middle.block211, label %vec.epilog.vector.body224, !llvm.loop !63 + %100 = icmp eq i64 %index.next247, %n.vec219 + br i1 %100, label %vec.epilog.middle.block211, label %vec.epilog.vector.body224, !llvm.loop !63 vec.epilog.middle.block211: ; preds = %pred.store.continue246 - %ind.end220 = and i64 %70, 7 - %cmp.n223 = icmp eq i64 %70, %n.vec219 + %ind.end220 = and i64 %71, 7 + %cmp.n223 = icmp eq i64 %71, %n.vec219 br i1 %cmp.n223, label %buffreplace.exit.loopexit.i, label %while.body.i.i.preheader while.body.i.i.preheader: ; preds = %vec.epilog.middle.block211, %vec.epilog.iter.check213, %iter.check166 - %dec12.in.i.i.ph = phi i64 [ %ind.end220, %vec.epilog.middle.block211 ], [ %ind.end221, %vec.epilog.iter.check213 ], [ %70, %iter.check166 ] + %dec12.in.i.i.ph = phi i64 [ %ind.end220, %vec.epilog.middle.block211 ], [ %ind.end221, %vec.epilog.iter.check213 ], [ %71, %iter.check166 ] br label %while.body.i.i while.body.i.i: ; preds = %while.body.i.i.preheader, %if.end.i.i %dec12.in.i.i = phi i64 [ %dec12.i.i, %if.end.i.i ], [ %dec12.in.i.i.ph, %while.body.i.i.preheader ] %dec12.i.i = add i64 %dec12.in.i.i, -1 - %arrayidx.i.i = getelementptr inbounds i8, ptr %71, i64 %dec12.i.i - %100 = load i8, ptr %arrayidx.i.i, align 1, !tbaa !8 - %cmp.i.i = icmp eq i8 %100, %66 + %arrayidx.i.i = getelementptr inbounds i8, ptr %72, i64 %dec12.i.i + %101 = load i8, ptr %arrayidx.i.i, align 1, !tbaa !8 + %cmp.i.i = icmp eq i8 %101, %67 br i1 %cmp.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %while.body.i.i @@ -2911,59 +2913,59 @@ buffreplace.exit.loopexit.i: ; preds = %if.end.i.i, %vec.ep br label %buffreplace.exit.i buffreplace.exit.i: ; preds = %buffreplace.exit.loopexit.i, %cond.end.i91 - %101 = phi ptr [ %.pre30.i, %buffreplace.exit.loopexit.i ], [ %71, %cond.end.i91 ] - %call4.i93 = tail call i32 @luaO_str2d(ptr noundef %101, ptr noundef %seminfo) #9 + %102 = phi ptr [ %.pre30.i, %buffreplace.exit.loopexit.i ], [ %72, %cond.end.i91 ] + %call4.i93 = tail call i32 @luaO_str2d(ptr noundef %102, ptr noundef %seminfo) #8 %tobool5.not.i = icmp eq i32 %call4.i93, 0 br i1 %tobool5.not.i, label %if.then.i95, label %if.end45 if.then.i95: ; preds = %buffreplace.exit.i - %102 = load i8, ptr %decpoint, align 8, !tbaa !36 - %103 = load ptr, ptr %buff.i, align 8, !tbaa !19 - %n1.i16.i = getelementptr inbounds i8, ptr %103, i64 8 - %104 = load i64, ptr %n1.i16.i, align 8, !tbaa !47 - %105 = load ptr, ptr %103, align 8, !tbaa !20 - %tobool.not11.i17.i = icmp eq i64 %104, 0 + %103 = load i8, ptr %decpoint, align 8, !tbaa !36 + %104 = load ptr, ptr %buff.i, align 8, !tbaa !19 + %n1.i16.i = getelementptr inbounds i8, ptr %104, i64 8 + %105 = load i64, ptr %n1.i16.i, align 8, !tbaa !47 + %106 = load ptr, ptr %104, align 8, !tbaa !20 + %tobool.not11.i17.i = icmp eq i64 %105, 0 br i1 %tobool.not11.i17.i, label %buffreplace.exit26.i, label %iter.check251 iter.check251: ; preds = %if.then.i95 - %min.iters.check249 = icmp ult i64 %104, 8 + %min.iters.check249 = icmp ult i64 %105, 8 br i1 %min.iters.check249, label %while.body.i18.i.preheader, label %vector.main.loop.iter.check253 vector.main.loop.iter.check253: ; preds = %iter.check251 - %min.iters.check252 = icmp ult i64 %104, 16 + %min.iters.check252 = icmp ult i64 %105, 16 br i1 %min.iters.check252, label %vec.epilog.ph301, label %vector.ph254 vector.ph254: ; preds = %vector.main.loop.iter.check253 - %n.vec256 = and i64 %104, -16 - %broadcast.splatinsert263 = insertelement <16 x i8> poison, i8 %102, i64 0 + %n.vec256 = and i64 %105, -16 + %broadcast.splatinsert263 = insertelement <16 x i8> poison, i8 %103, i64 0 %broadcast.splat264 = shufflevector <16 x i8> %broadcast.splatinsert263, <16 x i8> poison, <16 x i32> zeroinitializer - %invariant.gep437 = getelementptr i8, ptr %105, i64 -16 - %invariant.gep439 = getelementptr i8, ptr %105, i64 -1 - %invariant.gep441 = getelementptr i8, ptr %105, i64 -2 - %invariant.gep443 = getelementptr i8, ptr %105, i64 -3 - %invariant.gep445 = getelementptr i8, ptr %105, i64 -4 - %invariant.gep447 = getelementptr i8, ptr %105, i64 -5 - %invariant.gep449 = getelementptr i8, ptr %105, i64 -6 - %invariant.gep451 = getelementptr i8, ptr %105, i64 -7 - %invariant.gep453 = getelementptr i8, ptr %105, i64 -8 - %invariant.gep455 = getelementptr i8, ptr %105, i64 -9 - %invariant.gep457 = getelementptr i8, ptr %105, i64 -10 - %invariant.gep459 = getelementptr i8, ptr %105, i64 -11 - %invariant.gep461 = getelementptr i8, ptr %105, i64 -12 - %invariant.gep463 = getelementptr i8, ptr %105, i64 -13 - %invariant.gep465 = getelementptr i8, ptr %105, i64 -14 - %invariant.gep467 = getelementptr i8, ptr %105, i64 -15 + %invariant.gep437 = getelementptr i8, ptr %106, i64 -16 + %invariant.gep439 = getelementptr i8, ptr %106, i64 -1 + %invariant.gep441 = getelementptr i8, ptr %106, i64 -2 + %invariant.gep443 = getelementptr i8, ptr %106, i64 -3 + %invariant.gep445 = getelementptr i8, ptr %106, i64 -4 + %invariant.gep447 = getelementptr i8, ptr %106, i64 -5 + %invariant.gep449 = getelementptr i8, ptr %106, i64 -6 + %invariant.gep451 = getelementptr i8, ptr %106, i64 -7 + %invariant.gep453 = getelementptr i8, ptr %106, i64 -8 + %invariant.gep455 = getelementptr i8, ptr %106, i64 -9 + %invariant.gep457 = getelementptr i8, ptr %106, i64 -10 + %invariant.gep459 = getelementptr i8, ptr %106, i64 -11 + %invariant.gep461 = getelementptr i8, ptr %106, i64 -12 + %invariant.gep463 = getelementptr i8, ptr %106, i64 -13 + %invariant.gep465 = getelementptr i8, ptr %106, i64 -14 + %invariant.gep467 = getelementptr i8, ptr %106, i64 -15 br label %vector.body258 vector.body258: ; preds = %pred.store.continue296, %vector.ph254 %index259 = phi i64 [ 0, %vector.ph254 ], [ %index.next297, %pred.store.continue296 ] - %offset.idx260 = sub i64 %104, %index259 + %offset.idx260 = sub i64 %105, %index259 %gep438 = getelementptr i8, ptr %invariant.gep437, i64 %offset.idx260 %wide.load261 = load <16 x i8>, ptr %gep438, align 1, !tbaa !8 %reverse262 = shufflevector <16 x i8> %wide.load261, <16 x i8> poison, <16 x i32> - %106 = icmp eq <16 x i8> %reverse262, %broadcast.splat264 - %107 = extractelement <16 x i1> %106, i64 0 - br i1 %107, label %pred.store.if265, label %pred.store.continue266 + %107 = icmp eq <16 x i8> %reverse262, %broadcast.splat264 + %108 = extractelement <16 x i1> %107, i64 0 + br i1 %108, label %pred.store.if265, label %pred.store.continue266 pred.store.if265: ; preds = %vector.body258 %gep440 = getelementptr i8, ptr %invariant.gep439, i64 %offset.idx260 @@ -2971,8 +2973,8 @@ pred.store.if265: ; preds = %vector.body258 br label %pred.store.continue266 pred.store.continue266: ; preds = %pred.store.if265, %vector.body258 - %108 = extractelement <16 x i1> %106, i64 1 - br i1 %108, label %pred.store.if267, label %pred.store.continue268 + %109 = extractelement <16 x i1> %107, i64 1 + br i1 %109, label %pred.store.if267, label %pred.store.continue268 pred.store.if267: ; preds = %pred.store.continue266 %gep442 = getelementptr i8, ptr %invariant.gep441, i64 %offset.idx260 @@ -2980,8 +2982,8 @@ pred.store.if267: ; preds = %pred.store.continue br label %pred.store.continue268 pred.store.continue268: ; preds = %pred.store.if267, %pred.store.continue266 - %109 = extractelement <16 x i1> %106, i64 2 - br i1 %109, label %pred.store.if269, label %pred.store.continue270 + %110 = extractelement <16 x i1> %107, i64 2 + br i1 %110, label %pred.store.if269, label %pred.store.continue270 pred.store.if269: ; preds = %pred.store.continue268 %gep444 = getelementptr i8, ptr %invariant.gep443, i64 %offset.idx260 @@ -2989,8 +2991,8 @@ pred.store.if269: ; preds = %pred.store.continue br label %pred.store.continue270 pred.store.continue270: ; preds = %pred.store.if269, %pred.store.continue268 - %110 = extractelement <16 x i1> %106, i64 3 - br i1 %110, label %pred.store.if271, label %pred.store.continue272 + %111 = extractelement <16 x i1> %107, i64 3 + br i1 %111, label %pred.store.if271, label %pred.store.continue272 pred.store.if271: ; preds = %pred.store.continue270 %gep446 = getelementptr i8, ptr %invariant.gep445, i64 %offset.idx260 @@ -2998,8 +3000,8 @@ pred.store.if271: ; preds = %pred.store.continue br label %pred.store.continue272 pred.store.continue272: ; preds = %pred.store.if271, %pred.store.continue270 - %111 = extractelement <16 x i1> %106, i64 4 - br i1 %111, label %pred.store.if273, label %pred.store.continue274 + %112 = extractelement <16 x i1> %107, i64 4 + br i1 %112, label %pred.store.if273, label %pred.store.continue274 pred.store.if273: ; preds = %pred.store.continue272 %gep448 = getelementptr i8, ptr %invariant.gep447, i64 %offset.idx260 @@ -3007,8 +3009,8 @@ pred.store.if273: ; preds = %pred.store.continue br label %pred.store.continue274 pred.store.continue274: ; preds = %pred.store.if273, %pred.store.continue272 - %112 = extractelement <16 x i1> %106, i64 5 - br i1 %112, label %pred.store.if275, label %pred.store.continue276 + %113 = extractelement <16 x i1> %107, i64 5 + br i1 %113, label %pred.store.if275, label %pred.store.continue276 pred.store.if275: ; preds = %pred.store.continue274 %gep450 = getelementptr i8, ptr %invariant.gep449, i64 %offset.idx260 @@ -3016,8 +3018,8 @@ pred.store.if275: ; preds = %pred.store.continue br label %pred.store.continue276 pred.store.continue276: ; preds = %pred.store.if275, %pred.store.continue274 - %113 = extractelement <16 x i1> %106, i64 6 - br i1 %113, label %pred.store.if277, label %pred.store.continue278 + %114 = extractelement <16 x i1> %107, i64 6 + br i1 %114, label %pred.store.if277, label %pred.store.continue278 pred.store.if277: ; preds = %pred.store.continue276 %gep452 = getelementptr i8, ptr %invariant.gep451, i64 %offset.idx260 @@ -3025,8 +3027,8 @@ pred.store.if277: ; preds = %pred.store.continue br label %pred.store.continue278 pred.store.continue278: ; preds = %pred.store.if277, %pred.store.continue276 - %114 = extractelement <16 x i1> %106, i64 7 - br i1 %114, label %pred.store.if279, label %pred.store.continue280 + %115 = extractelement <16 x i1> %107, i64 7 + br i1 %115, label %pred.store.if279, label %pred.store.continue280 pred.store.if279: ; preds = %pred.store.continue278 %gep454 = getelementptr i8, ptr %invariant.gep453, i64 %offset.idx260 @@ -3034,8 +3036,8 @@ pred.store.if279: ; preds = %pred.store.continue br label %pred.store.continue280 pred.store.continue280: ; preds = %pred.store.if279, %pred.store.continue278 - %115 = extractelement <16 x i1> %106, i64 8 - br i1 %115, label %pred.store.if281, label %pred.store.continue282 + %116 = extractelement <16 x i1> %107, i64 8 + br i1 %116, label %pred.store.if281, label %pred.store.continue282 pred.store.if281: ; preds = %pred.store.continue280 %gep456 = getelementptr i8, ptr %invariant.gep455, i64 %offset.idx260 @@ -3043,8 +3045,8 @@ pred.store.if281: ; preds = %pred.store.continue br label %pred.store.continue282 pred.store.continue282: ; preds = %pred.store.if281, %pred.store.continue280 - %116 = extractelement <16 x i1> %106, i64 9 - br i1 %116, label %pred.store.if283, label %pred.store.continue284 + %117 = extractelement <16 x i1> %107, i64 9 + br i1 %117, label %pred.store.if283, label %pred.store.continue284 pred.store.if283: ; preds = %pred.store.continue282 %gep458 = getelementptr i8, ptr %invariant.gep457, i64 %offset.idx260 @@ -3052,8 +3054,8 @@ pred.store.if283: ; preds = %pred.store.continue br label %pred.store.continue284 pred.store.continue284: ; preds = %pred.store.if283, %pred.store.continue282 - %117 = extractelement <16 x i1> %106, i64 10 - br i1 %117, label %pred.store.if285, label %pred.store.continue286 + %118 = extractelement <16 x i1> %107, i64 10 + br i1 %118, label %pred.store.if285, label %pred.store.continue286 pred.store.if285: ; preds = %pred.store.continue284 %gep460 = getelementptr i8, ptr %invariant.gep459, i64 %offset.idx260 @@ -3061,8 +3063,8 @@ pred.store.if285: ; preds = %pred.store.continue br label %pred.store.continue286 pred.store.continue286: ; preds = %pred.store.if285, %pred.store.continue284 - %118 = extractelement <16 x i1> %106, i64 11 - br i1 %118, label %pred.store.if287, label %pred.store.continue288 + %119 = extractelement <16 x i1> %107, i64 11 + br i1 %119, label %pred.store.if287, label %pred.store.continue288 pred.store.if287: ; preds = %pred.store.continue286 %gep462 = getelementptr i8, ptr %invariant.gep461, i64 %offset.idx260 @@ -3070,8 +3072,8 @@ pred.store.if287: ; preds = %pred.store.continue br label %pred.store.continue288 pred.store.continue288: ; preds = %pred.store.if287, %pred.store.continue286 - %119 = extractelement <16 x i1> %106, i64 12 - br i1 %119, label %pred.store.if289, label %pred.store.continue290 + %120 = extractelement <16 x i1> %107, i64 12 + br i1 %120, label %pred.store.if289, label %pred.store.continue290 pred.store.if289: ; preds = %pred.store.continue288 %gep464 = getelementptr i8, ptr %invariant.gep463, i64 %offset.idx260 @@ -3079,8 +3081,8 @@ pred.store.if289: ; preds = %pred.store.continue br label %pred.store.continue290 pred.store.continue290: ; preds = %pred.store.if289, %pred.store.continue288 - %120 = extractelement <16 x i1> %106, i64 13 - br i1 %120, label %pred.store.if291, label %pred.store.continue292 + %121 = extractelement <16 x i1> %107, i64 13 + br i1 %121, label %pred.store.if291, label %pred.store.continue292 pred.store.if291: ; preds = %pred.store.continue290 %gep466 = getelementptr i8, ptr %invariant.gep465, i64 %offset.idx260 @@ -3088,8 +3090,8 @@ pred.store.if291: ; preds = %pred.store.continue br label %pred.store.continue292 pred.store.continue292: ; preds = %pred.store.if291, %pred.store.continue290 - %121 = extractelement <16 x i1> %106, i64 14 - br i1 %121, label %pred.store.if293, label %pred.store.continue294 + %122 = extractelement <16 x i1> %107, i64 14 + br i1 %122, label %pred.store.if293, label %pred.store.continue294 pred.store.if293: ; preds = %pred.store.continue292 %gep468 = getelementptr i8, ptr %invariant.gep467, i64 %offset.idx260 @@ -3097,8 +3099,8 @@ pred.store.if293: ; preds = %pred.store.continue br label %pred.store.continue294 pred.store.continue294: ; preds = %pred.store.if293, %pred.store.continue292 - %122 = extractelement <16 x i1> %106, i64 15 - br i1 %122, label %pred.store.if295, label %pred.store.continue296 + %123 = extractelement <16 x i1> %107, i64 15 + br i1 %123, label %pred.store.if295, label %pred.store.continue296 pred.store.if295: ; preds = %pred.store.continue294 store i8 46, ptr %gep438, align 1, !tbaa !8 @@ -3106,43 +3108,43 @@ pred.store.if295: ; preds = %pred.store.continue pred.store.continue296: ; preds = %pred.store.if295, %pred.store.continue294 %index.next297 = add nuw i64 %index259, 16 - %123 = icmp eq i64 %index.next297, %n.vec256 - br i1 %123, label %middle.block248, label %vector.body258, !llvm.loop !65 + %124 = icmp eq i64 %index.next297, %n.vec256 + br i1 %124, label %middle.block248, label %vector.body258, !llvm.loop !65 middle.block248: ; preds = %pred.store.continue296 - %cmp.n257 = icmp eq i64 %104, %n.vec256 + %cmp.n257 = icmp eq i64 %105, %n.vec256 br i1 %cmp.n257, label %buffreplace.exit26.i, label %vec.epilog.iter.check300 vec.epilog.iter.check300: ; preds = %middle.block248 - %ind.end308 = and i64 %104, 15 - %n.vec.remaining302 = and i64 %104, 8 + %ind.end308 = and i64 %105, 15 + %n.vec.remaining302 = and i64 %105, 8 %min.epilog.iters.check303.not.not = icmp eq i64 %n.vec.remaining302, 0 br i1 %min.epilog.iters.check303.not.not, label %while.body.i18.i.preheader, label %vec.epilog.ph301 vec.epilog.ph301: ; preds = %vec.epilog.iter.check300, %vector.main.loop.iter.check253 %vec.epilog.resume.val304 = phi i64 [ %n.vec256, %vec.epilog.iter.check300 ], [ 0, %vector.main.loop.iter.check253 ] - %n.vec306 = and i64 %104, -8 - %broadcast.splatinsert316 = insertelement <8 x i8> poison, i8 %102, i64 0 + %n.vec306 = and i64 %105, -8 + %broadcast.splatinsert316 = insertelement <8 x i8> poison, i8 %103, i64 0 %broadcast.splat317 = shufflevector <8 x i8> %broadcast.splatinsert316, <8 x i8> poison, <8 x i32> zeroinitializer - %invariant.gep471 = getelementptr i8, ptr %105, i64 -8 - %invariant.gep473 = getelementptr i8, ptr %105, i64 -1 - %invariant.gep475 = getelementptr i8, ptr %105, i64 -2 - %invariant.gep477 = getelementptr i8, ptr %105, i64 -3 - %invariant.gep479 = getelementptr i8, ptr %105, i64 -4 - %invariant.gep481 = getelementptr i8, ptr %105, i64 -5 - %invariant.gep483 = getelementptr i8, ptr %105, i64 -6 - %invariant.gep485 = getelementptr i8, ptr %105, i64 -7 + %invariant.gep471 = getelementptr i8, ptr %106, i64 -8 + %invariant.gep473 = getelementptr i8, ptr %106, i64 -1 + %invariant.gep475 = getelementptr i8, ptr %106, i64 -2 + %invariant.gep477 = getelementptr i8, ptr %106, i64 -3 + %invariant.gep479 = getelementptr i8, ptr %106, i64 -4 + %invariant.gep481 = getelementptr i8, ptr %106, i64 -5 + %invariant.gep483 = getelementptr i8, ptr %106, i64 -6 + %invariant.gep485 = getelementptr i8, ptr %106, i64 -7 br label %vec.epilog.vector.body311 vec.epilog.vector.body311: ; preds = %pred.store.continue333, %vec.epilog.ph301 %index312 = phi i64 [ %vec.epilog.resume.val304, %vec.epilog.ph301 ], [ %index.next334, %pred.store.continue333 ] - %offset.idx313 = sub i64 %104, %index312 + %offset.idx313 = sub i64 %105, %index312 %gep472 = getelementptr i8, ptr %invariant.gep471, i64 %offset.idx313 %wide.load314 = load <8 x i8>, ptr %gep472, align 1, !tbaa !8 %reverse315 = shufflevector <8 x i8> %wide.load314, <8 x i8> poison, <8 x i32> - %124 = icmp eq <8 x i8> %reverse315, %broadcast.splat317 - %125 = extractelement <8 x i1> %124, i64 0 - br i1 %125, label %pred.store.if318, label %pred.store.continue319 + %125 = icmp eq <8 x i8> %reverse315, %broadcast.splat317 + %126 = extractelement <8 x i1> %125, i64 0 + br i1 %126, label %pred.store.if318, label %pred.store.continue319 pred.store.if318: ; preds = %vec.epilog.vector.body311 %gep474 = getelementptr i8, ptr %invariant.gep473, i64 %offset.idx313 @@ -3150,8 +3152,8 @@ pred.store.if318: ; preds = %vec.epilog.vector.b br label %pred.store.continue319 pred.store.continue319: ; preds = %pred.store.if318, %vec.epilog.vector.body311 - %126 = extractelement <8 x i1> %124, i64 1 - br i1 %126, label %pred.store.if320, label %pred.store.continue321 + %127 = extractelement <8 x i1> %125, i64 1 + br i1 %127, label %pred.store.if320, label %pred.store.continue321 pred.store.if320: ; preds = %pred.store.continue319 %gep476 = getelementptr i8, ptr %invariant.gep475, i64 %offset.idx313 @@ -3159,8 +3161,8 @@ pred.store.if320: ; preds = %pred.store.continue br label %pred.store.continue321 pred.store.continue321: ; preds = %pred.store.if320, %pred.store.continue319 - %127 = extractelement <8 x i1> %124, i64 2 - br i1 %127, label %pred.store.if322, label %pred.store.continue323 + %128 = extractelement <8 x i1> %125, i64 2 + br i1 %128, label %pred.store.if322, label %pred.store.continue323 pred.store.if322: ; preds = %pred.store.continue321 %gep478 = getelementptr i8, ptr %invariant.gep477, i64 %offset.idx313 @@ -3168,8 +3170,8 @@ pred.store.if322: ; preds = %pred.store.continue br label %pred.store.continue323 pred.store.continue323: ; preds = %pred.store.if322, %pred.store.continue321 - %128 = extractelement <8 x i1> %124, i64 3 - br i1 %128, label %pred.store.if324, label %pred.store.continue325 + %129 = extractelement <8 x i1> %125, i64 3 + br i1 %129, label %pred.store.if324, label %pred.store.continue325 pred.store.if324: ; preds = %pred.store.continue323 %gep480 = getelementptr i8, ptr %invariant.gep479, i64 %offset.idx313 @@ -3177,8 +3179,8 @@ pred.store.if324: ; preds = %pred.store.continue br label %pred.store.continue325 pred.store.continue325: ; preds = %pred.store.if324, %pred.store.continue323 - %129 = extractelement <8 x i1> %124, i64 4 - br i1 %129, label %pred.store.if326, label %pred.store.continue327 + %130 = extractelement <8 x i1> %125, i64 4 + br i1 %130, label %pred.store.if326, label %pred.store.continue327 pred.store.if326: ; preds = %pred.store.continue325 %gep482 = getelementptr i8, ptr %invariant.gep481, i64 %offset.idx313 @@ -3186,8 +3188,8 @@ pred.store.if326: ; preds = %pred.store.continue br label %pred.store.continue327 pred.store.continue327: ; preds = %pred.store.if326, %pred.store.continue325 - %130 = extractelement <8 x i1> %124, i64 5 - br i1 %130, label %pred.store.if328, label %pred.store.continue329 + %131 = extractelement <8 x i1> %125, i64 5 + br i1 %131, label %pred.store.if328, label %pred.store.continue329 pred.store.if328: ; preds = %pred.store.continue327 %gep484 = getelementptr i8, ptr %invariant.gep483, i64 %offset.idx313 @@ -3195,8 +3197,8 @@ pred.store.if328: ; preds = %pred.store.continue br label %pred.store.continue329 pred.store.continue329: ; preds = %pred.store.if328, %pred.store.continue327 - %131 = extractelement <8 x i1> %124, i64 6 - br i1 %131, label %pred.store.if330, label %pred.store.continue331 + %132 = extractelement <8 x i1> %125, i64 6 + br i1 %132, label %pred.store.if330, label %pred.store.continue331 pred.store.if330: ; preds = %pred.store.continue329 %gep486 = getelementptr i8, ptr %invariant.gep485, i64 %offset.idx313 @@ -3204,8 +3206,8 @@ pred.store.if330: ; preds = %pred.store.continue br label %pred.store.continue331 pred.store.continue331: ; preds = %pred.store.if330, %pred.store.continue329 - %132 = extractelement <8 x i1> %124, i64 7 - br i1 %132, label %pred.store.if332, label %pred.store.continue333 + %133 = extractelement <8 x i1> %125, i64 7 + br i1 %133, label %pred.store.if332, label %pred.store.continue333 pred.store.if332: ; preds = %pred.store.continue331 store i8 46, ptr %gep472, align 1, !tbaa !8 @@ -3213,24 +3215,24 @@ pred.store.if332: ; preds = %pred.store.continue pred.store.continue333: ; preds = %pred.store.if332, %pred.store.continue331 %index.next334 = add nuw i64 %index312, 8 - %133 = icmp eq i64 %index.next334, %n.vec306 - br i1 %133, label %vec.epilog.middle.block298, label %vec.epilog.vector.body311, !llvm.loop !66 + %134 = icmp eq i64 %index.next334, %n.vec306 + br i1 %134, label %vec.epilog.middle.block298, label %vec.epilog.vector.body311, !llvm.loop !66 vec.epilog.middle.block298: ; preds = %pred.store.continue333 - %ind.end307 = and i64 %104, 7 - %cmp.n310 = icmp eq i64 %104, %n.vec306 + %ind.end307 = and i64 %105, 7 + %cmp.n310 = icmp eq i64 %105, %n.vec306 br i1 %cmp.n310, label %buffreplace.exit26.i, label %while.body.i18.i.preheader while.body.i18.i.preheader: ; preds = %vec.epilog.middle.block298, %vec.epilog.iter.check300, %iter.check251 - %dec12.in.i19.i.ph = phi i64 [ %ind.end307, %vec.epilog.middle.block298 ], [ %ind.end308, %vec.epilog.iter.check300 ], [ %104, %iter.check251 ] + %dec12.in.i19.i.ph = phi i64 [ %ind.end307, %vec.epilog.middle.block298 ], [ %ind.end308, %vec.epilog.iter.check300 ], [ %105, %iter.check251 ] br label %while.body.i18.i while.body.i18.i: ; preds = %while.body.i18.i.preheader, %if.end.i23.i %dec12.in.i19.i = phi i64 [ %dec12.i20.i, %if.end.i23.i ], [ %dec12.in.i19.i.ph, %while.body.i18.i.preheader ] %dec12.i20.i = add i64 %dec12.in.i19.i, -1 - %arrayidx.i21.i = getelementptr inbounds i8, ptr %105, i64 %dec12.i20.i - %134 = load i8, ptr %arrayidx.i21.i, align 1, !tbaa !8 - %cmp.i22.i = icmp eq i8 %134, %102 + %arrayidx.i21.i = getelementptr inbounds i8, ptr %106, i64 %dec12.i20.i + %135 = load i8, ptr %arrayidx.i21.i, align 1, !tbaa !8 + %cmp.i22.i = icmp eq i8 %135, %103 br i1 %cmp.i22.i, label %if.then.i25.i, label %if.end.i23.i if.then.i25.i: ; preds = %while.body.i18.i @@ -3242,24 +3244,24 @@ if.end.i23.i: ; preds = %if.then.i25.i, %whi br i1 %tobool.not.i24.i, label %buffreplace.exit26.i, label %while.body.i18.i, !llvm.loop !67 buffreplace.exit26.i: ; preds = %if.end.i23.i, %vec.epilog.middle.block298, %middle.block248, %if.then.i95 - call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %buff.i27.i) #9 + call void @llvm.lifetime.start.p0(i64 80, ptr nonnull %buff.i27.i) #8 %source.i.i = getelementptr inbounds i8, ptr %ls, i64 80 - %135 = load ptr, ptr %source.i.i, align 8, !tbaa !17 - %add.ptr.i.i = getelementptr inbounds i8, ptr %135, i64 24 - call void @luaO_chunkid(ptr noundef nonnull %buff.i27.i, ptr noundef nonnull %add.ptr.i.i, i64 noundef 80) #9 + %136 = load ptr, ptr %source.i.i, align 8, !tbaa !17 + %add.ptr.i.i = getelementptr inbounds i8, ptr %136, i64 24 + call void @luaO_chunkid(ptr noundef nonnull %buff.i27.i, ptr noundef nonnull %add.ptr.i.i, i64 noundef 80) #8 %L.i.i = getelementptr inbounds i8, ptr %ls, i64 56 - %136 = load ptr, ptr %L.i.i, align 8, !tbaa !13 + %137 = load ptr, ptr %L.i.i, align 8, !tbaa !13 %linenumber.i.i = getelementptr inbounds i8, ptr %ls, i64 4 - %137 = load i32, ptr %linenumber.i.i, align 4, !tbaa !18 - %call.i.i = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %136, ptr noundef nonnull @.str.33, ptr noundef nonnull %buff.i27.i, i32 noundef %137, ptr noundef nonnull @.str.46) #9 - %138 = load ptr, ptr %L.i.i, align 8, !tbaa !13 + %138 = load i32, ptr %linenumber.i.i, align 4, !tbaa !18 + %call.i.i = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %137, ptr noundef nonnull @.str.33, ptr noundef nonnull %buff.i27.i, i32 noundef %138, ptr noundef nonnull @.str.46) #8 + %139 = load ptr, ptr %L.i.i, align 8, !tbaa !13 call fastcc void @save(ptr noundef nonnull %ls, i32 noundef 0) - %139 = load ptr, ptr %buff.i, align 8, !tbaa !19 - %140 = load ptr, ptr %139, align 8, !tbaa !20 - %call4.i.i = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %138, ptr noundef nonnull @.str.34, ptr noundef %call.i.i, ptr noundef %140) #9 - %141 = load ptr, ptr %L.i.i, align 8, !tbaa !13 - call void @luaD_throw(ptr noundef %141, i32 noundef 3) #9 - call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %buff.i27.i) #9 + %140 = load ptr, ptr %buff.i, align 8, !tbaa !19 + %141 = load ptr, ptr %140, align 8, !tbaa !20 + %call4.i.i = call ptr (ptr, ptr, ...) @luaO_pushfstring(ptr noundef %139, ptr noundef nonnull @.str.34, ptr noundef %call.i.i, ptr noundef %141) #8 + %142 = load ptr, ptr %L.i.i, align 8, !tbaa !13 + call void @luaD_throw(ptr noundef %142, i32 noundef 3) #8 + call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %buff.i27.i) #8 br label %if.end45 if.end45: ; preds = %buffreplace.exit26.i, %buffreplace.exit.i, %buffreplace.exit @@ -3271,9 +3273,6 @@ declare hidden i32 @luaO_str2d(ptr noundef, ptr noundef) local_unnamed_addr #2 ; Function Attrs: nounwind declare ptr @localeconv() local_unnamed_addr #6 -; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr, i32, i64) local_unnamed_addr #7 - attributes #0 = { nounwind uwtable "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 nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } attributes #2 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } @@ -3281,10 +3280,9 @@ attributes #3 = { mustprogress nofree nounwind willreturn memory(argmem: read) " attributes #4 = { mustprogress nofree nosync nounwind willreturn memory(none) "no-trapping-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 nocallback nofree nounwind willreturn memory(argmem: readwrite) } attributes #6 = { nounwind "no-trapping-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) } -attributes #8 = { nounwind willreturn memory(read) } -attributes #9 = { nounwind } -attributes #10 = { nounwind willreturn memory(none) } +attributes #7 = { nounwind willreturn memory(read) } +attributes #8 = { nounwind } +attributes #9 = { nounwind willreturn memory(none) } !llvm.module.flags = !{!0, !1, !2, !3} diff --git a/bench/ruby/optimized/prism.ll b/bench/ruby/optimized/prism.ll index 63a9f9386c9..d6f9a1d7de1 100644 --- a/bench/ruby/optimized/prism.ll +++ b/bench/ruby/optimized/prism.ll @@ -30878,153 +30878,154 @@ pm_parameters_node_create.exit: ; preds = %5 %32 = getelementptr inbounds i8, ptr %0, i64 632 %33 = getelementptr inbounds i8, ptr %0, i64 642 %34 = getelementptr inbounds i8, ptr %7, i64 8 - %35 = getelementptr inbounds i8, ptr %11, i64 24 - %36 = getelementptr inbounds i8, ptr %11, i64 48 + %35 = getelementptr inbounds i8, ptr %7, i64 16 + %36 = getelementptr inbounds i8, ptr %11, i64 24 + %37 = getelementptr inbounds i8, ptr %11, i64 48 %.sroa.2541.0..sroa_idx = getelementptr inbounds i8, ptr %6, i64 8 %.sroa.3542.0..sroa_idx = getelementptr inbounds i8, ptr %6, i64 16 - %37 = getelementptr inbounds i8, ptr %11, i64 136 - br label %38 + %38 = getelementptr inbounds i8, ptr %11, i64 136 + br label %39 -38: ; preds = %accept1.exit494, %pm_parameters_node_create.exit +39: ; preds = %accept1.exit494, %pm_parameters_node_create.exit %.0570 = phi i32 [ 8, %pm_parameters_node_create.exit ], [ %.11, %accept1.exit494 ] %.0198 = phi i1 [ true, %pm_parameters_node_create.exit ], [ %.2, %accept1.exit494 ] - %39 = load i32, ptr %20, align 8 - switch i32 %39, label %607 [ - i32 123, label %40 - i32 154, label %68 - i32 4, label %68 - i32 157, label %141 - i32 24, label %211 - i32 55, label %211 - i32 29, label %211 - i32 57, label %211 - i32 48, label %211 - i32 117, label %211 - i32 109, label %339 - i32 161, label %452 - i32 145, label %452 - i32 147, label %525 - i32 162, label %525 - ] + %40 = load i32, ptr %20, align 8 + switch i32 %40, label %588 [ + i32 123, label %41 + i32 154, label %69 + i32 4, label %69 + i32 157, label %140 + i32 24, label %210 + i32 55, label %210 + i32 29, label %210 + i32 57, label %210 + i32 48, label %210 + i32 117, label %210 + i32 109, label %331 + i32 161, label %437 + i32 145, label %437 + i32 147, label %508 + i32 162, label %508 + ] + +41: ; preds = %39 + %42 = add i32 %.0570, -5 + %or.cond = icmp ult i32 %42, 2 + br i1 %or.cond, label %update_parameter_state.exit.thread, label %43 -40: ; preds = %38 - %41 = add i32 %.0570, -5 - %or.cond = icmp ult i32 %41, 2 - br i1 %or.cond, label %update_parameter_state.exit.thread, label %42 - -42: ; preds = %40 - %43 = icmp ult i32 %.0570, 7 - br i1 %43, label %update_parameter_state.exit, label %45 +43: ; preds = %41 + %44 = icmp ult i32 %.0570, 7 + br i1 %44, label %update_parameter_state.exit, label %46 -update_parameter_state.exit: ; preds = %42 +update_parameter_state.exit: ; preds = %43 %.val.i = load ptr, ptr %16, align 8 %.val25.i = load ptr, ptr %17, align 8 - %44 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.val.i, ptr noundef %.val25.i, i32 noundef 168) #26 + %45 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.val.i, ptr noundef %.val25.i, i32 noundef 168) #26 br label %update_parameter_state.exit.thread -45: ; preds = %42 - %46 = tail call fastcc ptr @parse_required_destructured_parameter(ptr noundef nonnull %0) - %47 = load ptr, ptr %.sroa.31.0..sroa_idx.i, align 8 - %48 = icmp eq ptr %47, null - %49 = getelementptr inbounds i8, ptr %46, i64 8 - %50 = load ptr, ptr %49, align 8 - %51 = icmp ult ptr %47, %50 - %..i.i = select i1 %51, ptr %47, ptr %50 - %storemerge.i.i = select i1 %48, ptr %50, ptr %..i.i +46: ; preds = %43 + %47 = tail call fastcc ptr @parse_required_destructured_parameter(ptr noundef nonnull %0) + %48 = load ptr, ptr %.sroa.31.0..sroa_idx.i, align 8 + %49 = icmp eq ptr %48, null + %50 = getelementptr inbounds i8, ptr %47, i64 8 + %51 = load ptr, ptr %50, align 8 + %52 = icmp ult ptr %48, %51 + %..i.i = select i1 %52, ptr %48, ptr %51 + %storemerge.i.i = select i1 %49, ptr %51, ptr %..i.i store ptr %storemerge.i.i, ptr %.sroa.31.0..sroa_idx.i, align 8 - %52 = load ptr, ptr %.sroa.4.0..sroa_idx.i, align 8 - %53 = icmp eq ptr %52, null - %54 = getelementptr inbounds i8, ptr %46, i64 16 - %55 = load ptr, ptr %54, align 8 - %56 = icmp ugt ptr %52, %55 - %.20.i.i = select i1 %56, ptr %52, ptr %55 - %storemerge19.i.i = select i1 %53, ptr %55, ptr %.20.i.i + %53 = load ptr, ptr %.sroa.4.0..sroa_idx.i, align 8 + %54 = icmp eq ptr %53, null + %55 = getelementptr inbounds i8, ptr %47, i64 16 + %56 = load ptr, ptr %55, align 8 + %57 = icmp ugt ptr %53, %56 + %.20.i.i = select i1 %57, ptr %53, ptr %56 + %storemerge19.i.i = select i1 %54, ptr %56, ptr %.20.i.i store ptr %storemerge19.i.i, ptr %.sroa.4.0..sroa_idx.i, align 8 - tail call void @pm_node_list_append(ptr noundef nonnull %35, ptr noundef %46) #26 - br label %644 - -update_parameter_state.exit.thread: ; preds = %40, %update_parameter_state.exit - %.1571574 = phi i32 [ %.0570, %update_parameter_state.exit ], [ 5, %40 ] - %57 = tail call fastcc ptr @parse_required_destructured_parameter(ptr noundef nonnull %0) - %58 = load ptr, ptr %.sroa.31.0..sroa_idx.i, align 8 - %59 = icmp eq ptr %58, null - %60 = getelementptr inbounds i8, ptr %57, i64 8 - %61 = load ptr, ptr %60, align 8 - %62 = icmp ult ptr %58, %61 - %..i.i235 = select i1 %62, ptr %58, ptr %61 - %storemerge.i.i236 = select i1 %59, ptr %61, ptr %..i.i235 + tail call void @pm_node_list_append(ptr noundef nonnull %36, ptr noundef %47) #26 + br label %623 + +update_parameter_state.exit.thread: ; preds = %41, %update_parameter_state.exit + %.1571574 = phi i32 [ %.0570, %update_parameter_state.exit ], [ 5, %41 ] + %58 = tail call fastcc ptr @parse_required_destructured_parameter(ptr noundef nonnull %0) + %59 = load ptr, ptr %.sroa.31.0..sroa_idx.i, align 8 + %60 = icmp eq ptr %59, null + %61 = getelementptr inbounds i8, ptr %58, i64 8 + %62 = load ptr, ptr %61, align 8 + %63 = icmp ult ptr %59, %62 + %..i.i235 = select i1 %63, ptr %59, ptr %62 + %storemerge.i.i236 = select i1 %60, ptr %62, ptr %..i.i235 store ptr %storemerge.i.i236, ptr %.sroa.31.0..sroa_idx.i, align 8 - %63 = load ptr, ptr %.sroa.4.0..sroa_idx.i, align 8 - %64 = icmp eq ptr %63, null - %65 = getelementptr inbounds i8, ptr %57, i64 16 - %66 = load ptr, ptr %65, align 8 - %67 = icmp ugt ptr %63, %66 - %.20.i.i237 = select i1 %67, ptr %63, ptr %66 - %storemerge19.i.i238 = select i1 %64, ptr %66, ptr %.20.i.i237 + %64 = load ptr, ptr %.sroa.4.0..sroa_idx.i, align 8 + %65 = icmp eq ptr %64, null + %66 = getelementptr inbounds i8, ptr %58, i64 16 + %67 = load ptr, ptr %66, align 8 + %68 = icmp ugt ptr %64, %67 + %.20.i.i237 = select i1 %68, ptr %64, ptr %67 + %storemerge19.i.i238 = select i1 %65, ptr %67, ptr %.20.i.i237 store ptr %storemerge19.i.i238, ptr %.sroa.4.0..sroa_idx.i, align 8 - tail call void @pm_node_list_append(ptr noundef nonnull %27, ptr noundef %57) #26 - br label %644 - -68: ; preds = %38, %38 - %69 = zext nneg i32 %39 to i64 - %70 = getelementptr [165 x i32], ptr @parameters_ordering, i64 0, i64 %69 - %71 = load i32, ptr %70, align 4 - %72 = icmp eq i32 %71, 0 - br i1 %72, label %update_parameter_state.exit248, label %73 - -73: ; preds = %68 - %74 = icmp eq i32 %39, 55 - %75 = icmp eq i32 %39, 123 - %76 = or i1 %74, %75 - %77 = add i32 %.0570, -5 - %or.cond3.i240600 = icmp ult i32 %77, 2 - %or.cond587 = and i1 %or.cond3.i240600, %76 - br i1 %or.cond587, label %update_parameter_state.exit248, label %78 - -78: ; preds = %73 - %79 = icmp eq i32 %.0570, 1 - %80 = icmp ugt i32 %71, %.0570 - %or.cond24.i242 = or i1 %79, %80 - br i1 %or.cond24.i242, label %81, label %update_parameter_state.exit248 - -81: ; preds = %78 + tail call void @pm_node_list_append(ptr noundef nonnull %27, ptr noundef %58) #26 + br label %623 + +69: ; preds = %39, %39 + %70 = zext nneg i32 %40 to i64 + %71 = getelementptr [165 x i32], ptr @parameters_ordering, i64 0, i64 %70 + %72 = load i32, ptr %71, align 4 + %73 = icmp eq i32 %72, 0 + br i1 %73, label %update_parameter_state.exit248, label %74 + +74: ; preds = %69 + %75 = icmp eq i32 %40, 55 + %76 = icmp eq i32 %40, 123 + %77 = or i1 %75, %76 + %78 = add i32 %.0570, -5 + %or.cond3.i240600 = icmp ult i32 %78, 2 + %or.cond587 = and i1 %or.cond3.i240600, %77 + br i1 %or.cond587, label %update_parameter_state.exit248, label %79 + +79: ; preds = %74 + %80 = icmp eq i32 %.0570, 1 + %81 = icmp ugt i32 %72, %.0570 + %or.cond24.i242 = or i1 %80, %81 + br i1 %or.cond24.i242, label %82, label %update_parameter_state.exit248 + +82: ; preds = %79 %.val.i243 = load ptr, ptr %16, align 8 %.val25.i244 = load ptr, ptr %17, align 8 - %82 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.val.i243, ptr noundef %.val25.i244, i32 noundef 168) #26 + %83 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.val.i243, ptr noundef %.val25.i244, i32 noundef 168) #26 br label %update_parameter_state.exit248 -update_parameter_state.exit248: ; preds = %78, %73, %68, %81 - %.2572 = phi i32 [ %.0570, %68 ], [ %.0570, %81 ], [ 5, %73 ], [ %71, %78 ] +update_parameter_state.exit248: ; preds = %79, %74, %69, %82 + %.2572 = phi i32 [ %.0570, %69 ], [ %.0570, %82 ], [ 5, %74 ], [ %72, %79 ] tail call fastcc void @parser_lex(ptr noundef nonnull %0) %.sroa.1545.0.copyload = load ptr, ptr %.sroa.1.0..sroa_idx, align 8 %.sroa.3547.0.copyload = load ptr, ptr %.sroa.4.0..sroa_idx, align 8 %.val.i249 = load i32, ptr %20, align 8 - %83 = icmp eq i32 %.val.i249, 55 - br i1 %83, label %84, label %accept1.exit + %84 = icmp eq i32 %.val.i249, 55 + br i1 %84, label %85, label %accept1.exit -84: ; preds = %update_parameter_state.exit248 +85: ; preds = %update_parameter_state.exit248 tail call fastcc void @parser_lex(ptr noundef nonnull %0) call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %6, ptr noundef nonnull align 8 dereferenceable(24) %22, i64 24, i1 false) - %85 = call fastcc zeroext i1 @pm_parser_parameter_name_check(ptr noundef nonnull %0, ptr noundef nonnull %6) + %86 = call fastcc zeroext i1 @pm_parser_parameter_name_check(ptr noundef nonnull %0, ptr noundef nonnull %6) %.val223 = load ptr, ptr %.sroa.2541.0..sroa_idx, align 8 %.val224 = load ptr, ptr %.sroa.3542.0..sroa_idx, align 8 - %86 = ptrtoint ptr %.val224 to i64 - %87 = ptrtoint ptr %.val223 to i64 - %88 = sub i64 %86, %87 - %89 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %.val223, i64 noundef %88) #26 - %.not.i.i = icmp eq i32 %89, 0 - br i1 %.not.i.i, label %pm_parser_local_add_token.exit, label %90 - -90: ; preds = %84 - %91 = load ptr, ptr %24, align 8 - %92 = getelementptr inbounds i8, ptr %91, i64 8 - %93 = tail call zeroext i1 @pm_constant_id_list_includes(ptr noundef nonnull %92, i32 noundef %89) #26 - br i1 %93, label %pm_parser_local_add_token.exit, label %94 - -94: ; preds = %90 - %95 = load ptr, ptr %24, align 8 - %96 = getelementptr inbounds i8, ptr %95, i64 8 - %97 = tail call zeroext i1 @pm_constant_id_list_append(ptr noundef nonnull %96, i32 noundef %89) #26 + %87 = ptrtoint ptr %.val224 to i64 + %88 = ptrtoint ptr %.val223 to i64 + %89 = sub i64 %87, %88 + %90 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %.val223, i64 noundef %89) #26 + %.not.i.i = icmp eq i32 %90, 0 + br i1 %.not.i.i, label %pm_parser_local_add_token.exit, label %91 + +91: ; preds = %85 + %92 = load ptr, ptr %24, align 8 + %93 = getelementptr inbounds i8, ptr %92, i64 8 + %94 = tail call zeroext i1 @pm_constant_id_list_includes(ptr noundef nonnull %93, i32 noundef %90) #26 + br i1 %94, label %pm_parser_local_add_token.exit, label %95 + +95: ; preds = %91 + %96 = load ptr, ptr %24, align 8 + %97 = getelementptr inbounds i8, ptr %96, i64 8 + %98 = tail call zeroext i1 @pm_constant_id_list_append(ptr noundef nonnull %97, i32 noundef %90) #26 br label %pm_parser_local_add_token.exit accept1.exit: ; preds = %update_parameter_state.exit248 @@ -31032,186 +31033,192 @@ accept1.exit: ; preds = %update_parameter_st store i32 3, ptr %6, align 8 store ptr %.val218, ptr %.sroa.2541.0..sroa_idx, align 8 store ptr %.val218, ptr %.sroa.3542.0..sroa_idx, align 8 - %98 = load ptr, ptr %24, align 8 - %99 = getelementptr inbounds i8, ptr %98, i64 32 - %100 = load i8, ptr %99, align 8 - %101 = or i8 %100, 32 - store i8 %101, ptr %99, align 8 + %99 = load ptr, ptr %24, align 8 + %100 = getelementptr inbounds i8, ptr %99, i64 32 + %101 = load i8, ptr %100, align 8 + %102 = or i8 %101, 32 + store i8 %102, ptr %100, align 8 br label %pm_parser_local_add_token.exit -pm_parser_local_add_token.exit: ; preds = %94, %90, %84, %accept1.exit - %.val.i.i = phi ptr [ %.val218, %accept1.exit ], [ %.val223, %84 ], [ %.val223, %90 ], [ %.val223, %94 ] - %.sroa.speculate.load.false548 = phi ptr [ %.val218, %accept1.exit ], [ %.val224, %84 ], [ %.val224, %90 ], [ %.val224, %94 ] - %.0200 = phi i1 [ false, %accept1.exit ], [ %85, %84 ], [ %85, %90 ], [ %85, %94 ] - %102 = tail call noalias dereferenceable_or_null(64) ptr @calloc(i64 noundef 1, i64 noundef 64) #29 - %103 = icmp eq ptr %102, null - br i1 %103, label %104, label %pm_alloc_node.exit.i +pm_parser_local_add_token.exit: ; preds = %95, %91, %85, %accept1.exit + %.val.i.i = phi ptr [ %.val218, %accept1.exit ], [ %.val223, %85 ], [ %.val223, %91 ], [ %.val223, %95 ] + %.sroa.speculate.load.false548 = phi ptr [ %.val218, %accept1.exit ], [ %.val224, %85 ], [ %.val224, %91 ], [ %.val224, %95 ] + %.0200 = phi i1 [ false, %accept1.exit ], [ %86, %85 ], [ %86, %91 ], [ %86, %95 ] + %103 = tail call noalias dereferenceable_or_null(64) ptr @calloc(i64 noundef 1, i64 noundef 64) #29 + %104 = icmp eq ptr %103, null + br i1 %104, label %105, label %pm_alloc_node.exit.i -104: ; preds = %pm_parser_local_add_token.exit - %105 = load ptr, ptr @stderr, align 8 - %106 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %105, ptr noundef nonnull @.str.87, i32 noundef 64) #30 +105: ; preds = %pm_parser_local_add_token.exit + %106 = load ptr, ptr @stderr, align 8 + %107 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %106, ptr noundef nonnull @.str.87, i32 noundef 64) #30 tail call void @abort() #31 unreachable pm_alloc_node.exit.i: ; preds = %pm_parser_local_add_token.exit - %107 = load i32, ptr %6, align 8 - %108 = icmp eq i32 %107, 3 - %.sroa.speculated549 = select i1 %108, ptr %.sroa.3547.0.copyload, ptr %.sroa.speculate.load.false548 - br i1 %108, label %pm_block_parameter_node_create.exit, label %109 - -109: ; preds = %pm_alloc_node.exit.i - %110 = ptrtoint ptr %.sroa.speculate.load.false548 to i64 - %111 = ptrtoint ptr %.val.i.i to i64 - %112 = sub i64 %110, %111 - %113 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %.val.i.i, i64 noundef %112) #26 + %108 = load i32, ptr %6, align 8 + %109 = icmp eq i32 %108, 3 + %.sroa.speculated549 = select i1 %109, ptr %.sroa.3547.0.copyload, ptr %.sroa.speculate.load.false548 + br i1 %109, label %pm_block_parameter_node_create.exit, label %110 + +110: ; preds = %pm_alloc_node.exit.i + %111 = ptrtoint ptr %.sroa.speculate.load.false548 to i64 + %112 = ptrtoint ptr %.val.i.i to i64 + %113 = sub i64 %111, %112 + %114 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %.val.i.i, i64 noundef %113) #26 br label %pm_block_parameter_node_create.exit -pm_block_parameter_node_create.exit: ; preds = %pm_alloc_node.exit.i, %109 - %114 = phi i32 [ %113, %109 ], [ 0, %pm_alloc_node.exit.i ] - %.sroa.62.0.i = phi ptr [ %.val.i.i, %109 ], [ null, %pm_alloc_node.exit.i ] - %.sroa.8.0.i = phi ptr [ %.sroa.speculate.load.false548, %109 ], [ null, %pm_alloc_node.exit.i ] - store i16 15, ptr %102, align 8 - %.sroa.31.0..sroa_idx.i250 = getelementptr inbounds i8, ptr %102, i64 8 +pm_block_parameter_node_create.exit: ; preds = %pm_alloc_node.exit.i, %110 + %115 = phi i32 [ %114, %110 ], [ 0, %pm_alloc_node.exit.i ] + %.sroa.62.0.i = phi ptr [ %.val.i.i, %110 ], [ null, %pm_alloc_node.exit.i ] + %.sroa.8.0.i = phi ptr [ %.sroa.speculate.load.false548, %110 ], [ null, %pm_alloc_node.exit.i ] + store i16 15, ptr %103, align 8 + %.sroa.31.0..sroa_idx.i250 = getelementptr inbounds i8, ptr %103, i64 8 store ptr %.sroa.1545.0.copyload, ptr %.sroa.31.0..sroa_idx.i250, align 8 - %.sroa.4.0..sroa_idx.i251 = getelementptr inbounds i8, ptr %102, i64 16 + %.sroa.4.0..sroa_idx.i251 = getelementptr inbounds i8, ptr %103, i64 16 store ptr %.sroa.speculated549, ptr %.sroa.4.0..sroa_idx.i251, align 8 - %.sroa.5.0..sroa_idx.i = getelementptr inbounds i8, ptr %102, i64 24 - store i32 %114, ptr %.sroa.5.0..sroa_idx.i, align 8 - %.sroa.62.0..sroa_idx.i = getelementptr inbounds i8, ptr %102, i64 32 + %.sroa.5.0..sroa_idx.i = getelementptr inbounds i8, ptr %103, i64 24 + store i32 %115, ptr %.sroa.5.0..sroa_idx.i, align 8 + %.sroa.62.0..sroa_idx.i = getelementptr inbounds i8, ptr %103, i64 32 store ptr %.sroa.62.0.i, ptr %.sroa.62.0..sroa_idx.i, align 8 - %.sroa.8.0..sroa_idx.i = getelementptr inbounds i8, ptr %102, i64 40 + %.sroa.8.0..sroa_idx.i = getelementptr inbounds i8, ptr %103, i64 40 store ptr %.sroa.8.0.i, ptr %.sroa.8.0..sroa_idx.i, align 8 - %.sroa.10.0..sroa_idx.i = getelementptr inbounds i8, ptr %102, i64 48 + %.sroa.10.0..sroa_idx.i = getelementptr inbounds i8, ptr %103, i64 48 store ptr %.sroa.1545.0.copyload, ptr %.sroa.10.0..sroa_idx.i, align 8 - %.sroa.11.0..sroa_idx.i = getelementptr inbounds i8, ptr %102, i64 56 + %.sroa.11.0..sroa_idx.i = getelementptr inbounds i8, ptr %103, i64 56 store ptr %.sroa.3547.0.copyload, ptr %.sroa.11.0..sroa_idx.i, align 8 - br i1 %.0200, label %115, label %119 + br i1 %.0200, label %116, label %120 -115: ; preds = %pm_block_parameter_node_create.exit - %116 = getelementptr inbounds i8, ptr %102, i64 2 - %117 = load i16, ptr %116, align 2 - %118 = or i16 %117, 1 - store i16 %118, ptr %116, align 2 - br label %119 +116: ; preds = %pm_block_parameter_node_create.exit + %117 = getelementptr inbounds i8, ptr %103, i64 2 + %118 = load i16, ptr %117, align 2 + %119 = or i16 %118, 1 + store i16 %119, ptr %117, align 2 + br label %120 -119: ; preds = %115, %pm_block_parameter_node_create.exit - %120 = load ptr, ptr %37, align 8 - %121 = icmp eq ptr %120, null - br i1 %121, label %122, label %131 +120: ; preds = %116, %pm_block_parameter_node_create.exit + %121 = load ptr, ptr %38, align 8 + %122 = icmp eq ptr %121, null + br i1 %122, label %123, label %130 -122: ; preds = %119 - %123 = load <2 x ptr>, ptr %.sroa.31.0..sroa_idx.i, align 8 - %124 = icmp eq <2 x ptr> %123, zeroinitializer - %125 = insertelement <2 x ptr> %123, ptr %.sroa.speculated549, i64 1 - %126 = insertelement <2 x ptr> %123, ptr %.sroa.1545.0.copyload, i64 0 - %127 = icmp ult <2 x ptr> %125, %126 - %128 = insertelement <2 x ptr> %125, ptr %.sroa.1545.0.copyload, i64 0 - %129 = select <2 x i1> %127, <2 x ptr> %123, <2 x ptr> %128 - %130 = select <2 x i1> %124, <2 x ptr> %128, <2 x ptr> %129 - store <2 x ptr> %130, ptr %.sroa.31.0..sroa_idx.i, align 8 - store ptr %102, ptr %37, align 8 - br label %644 - -131: ; preds = %119 - %132 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.sroa.1545.0.copyload, ptr noundef %.sroa.speculated549, i32 noundef 161) #26 - %133 = load <2 x ptr>, ptr %.sroa.31.0..sroa_idx.i, align 8 - %134 = icmp eq <2 x ptr> %133, zeroinitializer - %135 = load <2 x ptr>, ptr %.sroa.31.0..sroa_idx.i250, align 8 - %136 = shufflevector <2 x ptr> %133, <2 x ptr> %135, <2 x i32> - %137 = shufflevector <2 x ptr> %135, <2 x ptr> %133, <2 x i32> - %138 = icmp ult <2 x ptr> %136, %137 - %139 = select <2 x i1> %138, <2 x ptr> %133, <2 x ptr> %135 - %140 = select <2 x i1> %134, <2 x ptr> %135, <2 x ptr> %139 - store <2 x ptr> %140, ptr %.sroa.31.0..sroa_idx.i, align 8 - tail call void @pm_node_list_append(ptr noundef nonnull %27, ptr noundef nonnull %102) #26 - br label %644 - -141: ; preds = %38 - br i1 %4, label %146, label %142 - -142: ; preds = %141 - %143 = load ptr, ptr %16, align 8 - %144 = load ptr, ptr %17, align 8 - %145 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %143, ptr noundef %144, i32 noundef 15) #26 - br label %146 - -146: ; preds = %142, %141 - %147 = icmp ugt i32 %.0570, 1 - %148 = load i32, ptr %20, align 8 - %149 = zext i32 %148 to i64 - %150 = getelementptr [165 x i32], ptr @parameters_ordering, i64 0, i64 %149 - %151 = load i32, ptr %150, align 4 - %152 = icmp eq i32 %151, 0 - br i1 %147, label %153, label %208 - -153: ; preds = %146 - br i1 %152, label %update_parameter_state.exit269, label %154 - -154: ; preds = %153 - %155 = icmp eq i32 %.0570, 6 - %156 = icmp eq i32 %148, 55 - %157 = icmp eq i32 %148, 123 - %158 = or i1 %156, %157 - %or.cond.i260 = and i1 %155, %158 - br i1 %or.cond.i260, label %update_parameter_state.exit269, label %159 - -159: ; preds = %154 - %160 = icmp eq i32 %.0570, 5 - %or.cond3.i261 = and i1 %160, %158 - br i1 %or.cond3.i261, label %update_parameter_state.exit269, label %161 - -161: ; preds = %159 - %162 = icmp eq i32 %148, 161 - %brmerge.not.i262 = and i1 %160, %162 - br i1 %brmerge.not.i262, label %163, label %165 - -163: ; preds = %161 +123: ; preds = %120 + %124 = load ptr, ptr %.sroa.31.0..sroa_idx.i, align 8 + %125 = icmp eq ptr %124, null + %126 = icmp ult ptr %124, %.sroa.1545.0.copyload + %..i.i252 = select i1 %126, ptr %124, ptr %.sroa.1545.0.copyload + %storemerge.i.i253 = select i1 %125, ptr %.sroa.1545.0.copyload, ptr %..i.i252 + store ptr %storemerge.i.i253, ptr %.sroa.31.0..sroa_idx.i, align 8 + %127 = load ptr, ptr %.sroa.4.0..sroa_idx.i, align 8 + %128 = icmp eq ptr %127, null + %129 = icmp ugt ptr %127, %.sroa.speculated549 + %.20.i.i254 = select i1 %129, ptr %127, ptr %.sroa.speculated549 + %storemerge19.i.i255 = select i1 %128, ptr %.sroa.speculated549, ptr %.20.i.i254 + store ptr %storemerge19.i.i255, ptr %.sroa.4.0..sroa_idx.i, align 8 + store ptr %103, ptr %38, align 8 + br label %623 + +130: ; preds = %120 + %131 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.sroa.1545.0.copyload, ptr noundef %.sroa.speculated549, i32 noundef 161) #26 + %132 = load <2 x ptr>, ptr %.sroa.31.0..sroa_idx.i, align 8 + %133 = icmp eq <2 x ptr> %132, zeroinitializer + %134 = load <2 x ptr>, ptr %.sroa.31.0..sroa_idx.i250, align 8 + %135 = shufflevector <2 x ptr> %132, <2 x ptr> %134, <2 x i32> + %136 = shufflevector <2 x ptr> %134, <2 x ptr> %132, <2 x i32> + %137 = icmp ult <2 x ptr> %135, %136 + %138 = select <2 x i1> %137, <2 x ptr> %132, <2 x ptr> %134 + %139 = select <2 x i1> %133, <2 x ptr> %134, <2 x ptr> %138 + store <2 x ptr> %139, ptr %.sroa.31.0..sroa_idx.i, align 8 + tail call void @pm_node_list_append(ptr noundef nonnull %27, ptr noundef nonnull %103) #26 + br label %623 + +140: ; preds = %39 + br i1 %4, label %145, label %141 + +141: ; preds = %140 + %142 = load ptr, ptr %16, align 8 + %143 = load ptr, ptr %17, align 8 + %144 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %142, ptr noundef %143, i32 noundef 15) #26 + br label %145 + +145: ; preds = %141, %140 + %146 = icmp ugt i32 %.0570, 1 + %147 = load i32, ptr %20, align 8 + %148 = zext i32 %147 to i64 + %149 = getelementptr [165 x i32], ptr @parameters_ordering, i64 0, i64 %148 + %150 = load i32, ptr %149, align 4 + %151 = icmp eq i32 %150, 0 + br i1 %146, label %152, label %207 + +152: ; preds = %145 + br i1 %151, label %update_parameter_state.exit269, label %153 + +153: ; preds = %152 + %154 = icmp eq i32 %.0570, 6 + %155 = icmp eq i32 %147, 55 + %156 = icmp eq i32 %147, 123 + %157 = or i1 %155, %156 + %or.cond.i260 = and i1 %154, %157 + br i1 %or.cond.i260, label %update_parameter_state.exit269, label %158 + +158: ; preds = %153 + %159 = icmp eq i32 %.0570, 5 + %or.cond3.i261 = and i1 %159, %157 + br i1 %or.cond3.i261, label %update_parameter_state.exit269, label %160 + +160: ; preds = %158 + %161 = icmp eq i32 %147, 161 + %brmerge.not.i262 = and i1 %159, %161 + br i1 %brmerge.not.i262, label %162, label %164 + +162: ; preds = %160 %.val26.i266 = load ptr, ptr %16, align 8 %.val27.i267 = load ptr, ptr %17, align 8 - %164 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.val26.i266, ptr noundef %.val27.i267, i32 noundef 170) #26 - br label %165 + %163 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.val26.i266, ptr noundef %.val27.i267, i32 noundef 170) #26 + br label %164 -165: ; preds = %163, %161 - %166 = icmp ugt i32 %151, %.0570 - br i1 %166, label %167, label %update_parameter_state.exit269 +164: ; preds = %162, %160 + %165 = icmp ugt i32 %150, %.0570 + br i1 %165, label %166, label %update_parameter_state.exit269 -167: ; preds = %165 +166: ; preds = %164 %.val.i264 = load ptr, ptr %16, align 8 %.val25.i265 = load ptr, ptr %17, align 8 - %168 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.val.i264, ptr noundef %.val25.i265, i32 noundef 168) #26 + %167 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.val.i264, ptr noundef %.val25.i265, i32 noundef 168) #26 br label %update_parameter_state.exit269 -update_parameter_state.exit269: ; preds = %165, %154, %153, %159, %167 - %.3 = phi i32 [ %.0570, %153 ], [ 5, %159 ], [ %.0570, %167 ], [ 5, %154 ], [ %151, %165 ] +update_parameter_state.exit269: ; preds = %164, %153, %152, %158, %166 + %.3 = phi i32 [ %.0570, %152 ], [ 5, %158 ], [ %.0570, %166 ], [ 5, %153 ], [ %150, %164 ] tail call fastcc void @parser_lex(ptr noundef nonnull %0) - %169 = load ptr, ptr %24, align 8 - %170 = getelementptr inbounds i8, ptr %169, i64 32 - %171 = load i8, ptr %170, align 8 - %172 = or i8 %171, 32 - store i8 %172, ptr %170, align 8 - %173 = load ptr, ptr %24, align 8 - %174 = getelementptr inbounds i8, ptr %173, i64 32 - %175 = load i8, ptr %174, align 8 - %176 = or i8 %175, 64 - store i8 %176, ptr %174, align 8 - %177 = tail call noalias dereferenceable_or_null(24) ptr @calloc(i64 noundef 1, i64 noundef 24) #29 - %178 = icmp eq ptr %177, null - br i1 %178, label %179, label %pm_forwarding_parameter_node_create.exit + %168 = load ptr, ptr %24, align 8 + %169 = getelementptr inbounds i8, ptr %168, i64 32 + %170 = load i8, ptr %169, align 8 + %171 = or i8 %170, 32 + store i8 %171, ptr %169, align 8 + %172 = load ptr, ptr %24, align 8 + %173 = getelementptr inbounds i8, ptr %172, i64 32 + %174 = load i8, ptr %173, align 8 + %175 = or i8 %174, 64 + store i8 %175, ptr %173, align 8 + %176 = tail call noalias dereferenceable_or_null(24) ptr @calloc(i64 noundef 1, i64 noundef 24) #29 + %177 = icmp eq ptr %176, null + br i1 %177, label %178, label %pm_forwarding_parameter_node_create.exit -179: ; preds = %update_parameter_state.exit269 - %180 = load ptr, ptr @stderr, align 8 - %181 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %180, ptr noundef nonnull @.str.87, i32 noundef 24) #30 +178: ; preds = %update_parameter_state.exit269 + %179 = load ptr, ptr @stderr, align 8 + %180 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %179, ptr noundef nonnull @.str.87, i32 noundef 24) #30 tail call void @abort() #31 unreachable pm_forwarding_parameter_node_create.exit: ; preds = %update_parameter_state.exit269 - %182 = load <2 x ptr>, ptr %.sroa.1.0..sroa_idx, align 8 - store i16 57, ptr %177, align 8 - %.sroa.31.0..sroa_idx.i271 = getelementptr inbounds i8, ptr %177, i64 8 - store <2 x ptr> %182, ptr %.sroa.31.0..sroa_idx.i271, align 8 + %181 = load ptr, ptr %.sroa.1.0..sroa_idx, align 8 + %182 = load ptr, ptr %.sroa.4.0..sroa_idx, align 8 + store i16 57, ptr %176, align 8 + %.sroa.31.0..sroa_idx.i271 = getelementptr inbounds i8, ptr %176, i64 8 + store ptr %181, ptr %.sroa.31.0..sroa_idx.i271, align 8 + %.sroa.4.0..sroa_idx.i272 = getelementptr inbounds i8, ptr %176, i64 16 + store ptr %182, ptr %.sroa.4.0..sroa_idx.i272, align 8 %183 = load ptr, ptr %26, align 8 %.not = icmp eq ptr %183, null - br i1 %.not, label %199, label %184 + br i1 %.not, label %198, label %184 184: ; preds = %pm_forwarding_parameter_node_create.exit %185 = load ptr, ptr %.sroa.31.0..sroa_idx.i, align 8 @@ -31234,659 +31241,699 @@ pm_forwarding_parameter_node_create.exit: ; preds = %update_parameter_st %195 = load ptr, ptr %.sroa.1.0..sroa_idx, align 8 %196 = load ptr, ptr %.sroa.4.0..sroa_idx, align 8 %197 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %195, ptr noundef %196, i32 noundef 171) #26 - %198 = load <2 x ptr>, ptr %.sroa.31.0..sroa_idx.i271, align 8 - br label %199 - -199: ; preds = %184, %pm_forwarding_parameter_node_create.exit - %200 = phi <2 x ptr> [ %198, %184 ], [ %182, %pm_forwarding_parameter_node_create.exit ] - %201 = load <2 x ptr>, ptr %.sroa.31.0..sroa_idx.i, align 8 - %202 = icmp eq <2 x ptr> %201, zeroinitializer - %203 = shufflevector <2 x ptr> %201, <2 x ptr> %200, <2 x i32> - %204 = shufflevector <2 x ptr> %200, <2 x ptr> %201, <2 x i32> - %205 = icmp ult <2 x ptr> %203, %204 - %206 = select <2 x i1> %205, <2 x ptr> %201, <2 x ptr> %200 - %207 = select <2 x i1> %202, <2 x ptr> %200, <2 x ptr> %206 - store <2 x ptr> %207, ptr %.sroa.31.0..sroa_idx.i, align 8 - store ptr %177, ptr %26, align 8 - br label %644 - -208: ; preds = %146 - br i1 %152, label %update_parameter_state.exit290, label %209 + %.pre = load ptr, ptr %.sroa.31.0..sroa_idx.i271, align 8 + %.pre607 = load ptr, ptr %.sroa.4.0..sroa_idx.i272, align 8 + br label %198 + +198: ; preds = %184, %pm_forwarding_parameter_node_create.exit + %199 = phi ptr [ %.pre607, %184 ], [ %182, %pm_forwarding_parameter_node_create.exit ] + %200 = phi ptr [ %.pre, %184 ], [ %181, %pm_forwarding_parameter_node_create.exit ] + %201 = load ptr, ptr %.sroa.31.0..sroa_idx.i, align 8 + %202 = icmp eq ptr %201, null + %203 = icmp ult ptr %201, %200 + %..i.i277 = select i1 %203, ptr %201, ptr %200 + %storemerge.i.i278 = select i1 %202, ptr %200, ptr %..i.i277 + store ptr %storemerge.i.i278, ptr %.sroa.31.0..sroa_idx.i, align 8 + %204 = load ptr, ptr %.sroa.4.0..sroa_idx.i, align 8 + %205 = icmp eq ptr %204, null + %206 = icmp ugt ptr %204, %199 + %.20.i.i279 = select i1 %206, ptr %204, ptr %199 + %storemerge19.i.i280 = select i1 %205, ptr %199, ptr %.20.i.i279 + store ptr %storemerge19.i.i280, ptr %.sroa.4.0..sroa_idx.i, align 8 + store ptr %176, ptr %26, align 8 + br label %623 -209: ; preds = %208 +207: ; preds = %145 + br i1 %151, label %update_parameter_state.exit290, label %208 + +208: ; preds = %207 %.val.i285 = load ptr, ptr %16, align 8 %.val25.i286 = load ptr, ptr %17, align 8 - %210 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.val.i285, ptr noundef %.val25.i286, i32 noundef 168) #26 + %209 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.val.i285, ptr noundef %.val25.i286, i32 noundef 168) #26 br label %update_parameter_state.exit290 -update_parameter_state.exit290: ; preds = %208, %209 +update_parameter_state.exit290: ; preds = %207, %208 tail call fastcc void @parser_lex(ptr noundef nonnull %0) - br label %644 + br label %623 -211: ; preds = %38, %38, %38, %38, %38, %38 +210: ; preds = %39, %39, %39, %39, %39, %39 tail call fastcc void @parser_lex(ptr noundef nonnull %0) - %212 = load i32, ptr %22, align 8 - switch i32 %212, label %220 [ + %211 = load i32, ptr %22, align 8 + switch i32 %211, label %219 [ i32 29, label %.sink.split - i32 57, label %213 - i32 48, label %214 - i32 24, label %215 - i32 117, label %216 + i32 57, label %212 + i32 48, label %213 + i32 24, label %214 + i32 117, label %215 ] -213: ; preds = %211 +212: ; preds = %210 br label %.sink.split -214: ; preds = %211 +213: ; preds = %210 br label %.sink.split -215: ; preds = %211 +214: ; preds = %210 br label %.sink.split -216: ; preds = %211 +215: ; preds = %210 br label %.sink.split -.sink.split: ; preds = %211, %213, %214, %215, %216 - %.sink614 = phi i32 [ 163, %216 ], [ 8, %215 ], [ 10, %214 ], [ 11, %213 ], [ 9, %211 ] - %217 = load ptr, ptr %.sroa.1.0..sroa_idx, align 8 - %218 = load ptr, ptr %.sroa.4.0..sroa_idx, align 8 - %219 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %217, ptr noundef %218, i32 noundef %.sink614) #26 - br label %220 +.sink.split: ; preds = %210, %212, %213, %214, %215 + %.sink614 = phi i32 [ 163, %215 ], [ 8, %214 ], [ 10, %213 ], [ 11, %212 ], [ 9, %210 ] + %216 = load ptr, ptr %.sroa.1.0..sroa_idx, align 8 + %217 = load ptr, ptr %.sroa.4.0..sroa_idx, align 8 + %218 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %216, ptr noundef %217, i32 noundef %.sink614) #26 + br label %219 + +219: ; preds = %.sink.split, %210 + %220 = load i32, ptr %20, align 8 + %221 = icmp eq i32 %220, 39 + br i1 %221, label %222, label %224 + +222: ; preds = %219 + %223 = icmp ult i32 %.0570, 6 + br i1 %223, label %update_parameter_state.exit300.sink.split, label %update_parameter_state.exit300 + +224: ; preds = %219 + %225 = load i32, ptr %22, align 8 + %226 = zext i32 %225 to i64 + %227 = getelementptr [165 x i32], ptr @parameters_ordering, i64 0, i64 %226 + %228 = load i32, ptr %227, align 4 + %229 = icmp eq i32 %228, 0 + br i1 %229, label %update_parameter_state.exit300, label %230 + +230: ; preds = %224 + %231 = icmp eq i32 %.0570, 6 + %232 = icmp eq i32 %225, 55 + %233 = icmp eq i32 %225, 123 + %234 = or i1 %232, %233 + %or.cond.i301 = and i1 %231, %234 + br i1 %or.cond.i301, label %update_parameter_state.exit300, label %235 + +235: ; preds = %230 + %236 = icmp eq i32 %.0570, 5 + %or.cond3.i302 = and i1 %236, %234 + br i1 %or.cond3.i302, label %update_parameter_state.exit300, label %237 + +237: ; preds = %235 + %238 = icmp eq i32 %225, 161 + %brmerge.not.i303 = and i1 %236, %238 + br i1 %brmerge.not.i303, label %239, label %241 -220: ; preds = %.sink.split, %211 - %221 = load i32, ptr %20, align 8 - %222 = icmp eq i32 %221, 39 - br i1 %222, label %223, label %225 - -223: ; preds = %220 - %224 = icmp ult i32 %.0570, 6 - br i1 %224, label %update_parameter_state.exit300.sink.split, label %update_parameter_state.exit300 - -225: ; preds = %220 - %226 = load i32, ptr %22, align 8 - %227 = zext i32 %226 to i64 - %228 = getelementptr [165 x i32], ptr @parameters_ordering, i64 0, i64 %227 - %229 = load i32, ptr %228, align 4 - %230 = icmp eq i32 %229, 0 - br i1 %230, label %update_parameter_state.exit300, label %231 - -231: ; preds = %225 - %232 = icmp eq i32 %.0570, 6 - %233 = icmp eq i32 %226, 55 - %234 = icmp eq i32 %226, 123 - %235 = or i1 %233, %234 - %or.cond.i301 = and i1 %232, %235 - br i1 %or.cond.i301, label %update_parameter_state.exit300, label %236 - -236: ; preds = %231 - %237 = icmp eq i32 %.0570, 5 - %or.cond3.i302 = and i1 %237, %235 - br i1 %or.cond3.i302, label %update_parameter_state.exit300, label %238 - -238: ; preds = %236 - %239 = icmp eq i32 %226, 161 - %brmerge.not.i303 = and i1 %237, %239 - br i1 %brmerge.not.i303, label %240, label %242 - -240: ; preds = %238 +239: ; preds = %237 %.val26.i307 = load ptr, ptr %.sroa.1.0..sroa_idx, align 8 %.val27.i308 = load ptr, ptr %.sroa.4.0..sroa_idx, align 8 - %241 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.val26.i307, ptr noundef %.val27.i308, i32 noundef 170) #26 - br label %242 + %240 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.val26.i307, ptr noundef %.val27.i308, i32 noundef 170) #26 + br label %241 -242: ; preds = %240, %238 - %243 = icmp eq i32 %.0570, 1 - %244 = icmp ugt i32 %229, %.0570 - %or.cond24.i304 = or i1 %243, %244 +241: ; preds = %239, %237 + %242 = icmp eq i32 %.0570, 1 + %243 = icmp ugt i32 %228, %.0570 + %or.cond24.i304 = or i1 %242, %243 br i1 %or.cond24.i304, label %update_parameter_state.exit300.sink.split, label %update_parameter_state.exit300 -update_parameter_state.exit300.sink.split: ; preds = %242, %223 - %.sroa.1.0..sroa_idx.sink = phi ptr [ %16, %223 ], [ %.sroa.1.0..sroa_idx, %242 ] - %.sroa.4.0..sroa_idx.sink = phi ptr [ %17, %223 ], [ %.sroa.4.0..sroa_idx, %242 ] +update_parameter_state.exit300.sink.split: ; preds = %241, %222 + %.sroa.1.0..sroa_idx.sink = phi ptr [ %16, %222 ], [ %.sroa.1.0..sroa_idx, %241 ] + %.sroa.4.0..sroa_idx.sink = phi ptr [ %17, %222 ], [ %.sroa.4.0..sroa_idx, %241 ] %.val.i305 = load ptr, ptr %.sroa.1.0..sroa_idx.sink, align 8 %.val25.i306 = load ptr, ptr %.sroa.4.0..sroa_idx.sink, align 8 - %245 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.val.i305, ptr noundef %.val25.i306, i32 noundef 168) #26 + %244 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.val.i305, ptr noundef %.val25.i306, i32 noundef 168) #26 br label %update_parameter_state.exit300 -update_parameter_state.exit300: ; preds = %update_parameter_state.exit300.sink.split, %242, %223, %236, %225, %231 - %.7 = phi i32 [ %.0570, %225 ], [ 5, %236 ], [ 5, %231 ], [ 6, %223 ], [ %229, %242 ], [ %.0570, %update_parameter_state.exit300.sink.split ] +update_parameter_state.exit300: ; preds = %update_parameter_state.exit300.sink.split, %241, %222, %235, %224, %230 + %.7 = phi i32 [ %.0570, %224 ], [ 5, %235 ], [ 5, %230 ], [ 6, %222 ], [ %228, %241 ], [ %.0570, %update_parameter_state.exit300.sink.split ] call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, ptr noundef nonnull align 8 dereferenceable(24) %22, i64 24, i1 false) - %246 = call fastcc zeroext i1 @pm_parser_parameter_name_check(ptr noundef nonnull %0, ptr noundef nonnull %7) - %247 = load <2 x ptr>, ptr %34, align 8 - %248 = extractelement <2 x ptr> %247, i64 1 - %249 = ptrtoint ptr %248 to i64 - %250 = extractelement <2 x ptr> %247, i64 0 - %251 = ptrtoint ptr %250 to i64 - %252 = sub i64 %249, %251 - %253 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %250, i64 noundef %252) #26 - %.not.i.i311 = icmp eq i32 %253, 0 - br i1 %.not.i.i311, label %pm_parser_local_add_token.exit312, label %254 - -254: ; preds = %update_parameter_state.exit300 + %245 = call fastcc zeroext i1 @pm_parser_parameter_name_check(ptr noundef nonnull %0, ptr noundef nonnull %7) + %.val225 = load ptr, ptr %34, align 8 + %.val226 = load ptr, ptr %35, align 8 + %246 = ptrtoint ptr %.val226 to i64 + %247 = ptrtoint ptr %.val225 to i64 + %248 = sub i64 %246, %247 + %249 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %.val225, i64 noundef %248) #26 + %.not.i.i311 = icmp eq i32 %249, 0 + br i1 %.not.i.i311, label %pm_parser_local_add_token.exit312, label %250 + +250: ; preds = %update_parameter_state.exit300 + %251 = load ptr, ptr %24, align 8 + %252 = getelementptr inbounds i8, ptr %251, i64 8 + %253 = tail call zeroext i1 @pm_constant_id_list_includes(ptr noundef nonnull %252, i32 noundef %249) #26 + br i1 %253, label %pm_parser_local_add_token.exit312, label %254 + +254: ; preds = %250 %255 = load ptr, ptr %24, align 8 %256 = getelementptr inbounds i8, ptr %255, i64 8 - %257 = tail call zeroext i1 @pm_constant_id_list_includes(ptr noundef nonnull %256, i32 noundef %253) #26 - br i1 %257, label %pm_parser_local_add_token.exit312, label %258 - -258: ; preds = %254 - %259 = load ptr, ptr %24, align 8 - %260 = getelementptr inbounds i8, ptr %259, i64 8 - %261 = tail call zeroext i1 @pm_constant_id_list_append(ptr noundef nonnull %260, i32 noundef %253) #26 + %257 = tail call zeroext i1 @pm_constant_id_list_append(ptr noundef nonnull %256, i32 noundef %249) #26 br label %pm_parser_local_add_token.exit312 -pm_parser_local_add_token.exit312: ; preds = %update_parameter_state.exit300, %254, %258 +pm_parser_local_add_token.exit312: ; preds = %update_parameter_state.exit300, %250, %254 %.val.i313 = load i32, ptr %20, align 8 - %262 = icmp eq i32 %.val.i313, 39 - br i1 %262, label %263, label %accept1.exit314 - -263: ; preds = %pm_parser_local_add_token.exit312 - tail call fastcc void @parser_lex(ptr noundef nonnull %0) - %264 = load <2 x ptr>, ptr %.sroa.1.0..sroa_idx, align 8 - %265 = tail call noalias dereferenceable_or_null(16) ptr @malloc(i64 noundef 16) #27 - %.not599 = icmp eq ptr %265, null - br i1 %.not599, label %context_push.exit, label %266 - -266: ; preds = %263 - store i32 9, ptr %265, align 8 - %.sroa.21.0..sroa_idx.i = getelementptr inbounds i8, ptr %265, i64 8 - %267 = load ptr, ptr %31, align 8 - store ptr %267, ptr %.sroa.21.0..sroa_idx.i, align 8 - store ptr %265, ptr %31, align 8 + %258 = icmp eq i32 %.val.i313, 39 + br i1 %258, label %259, label %accept1.exit314 + +259: ; preds = %pm_parser_local_add_token.exit312 + tail call fastcc void @parser_lex(ptr noundef nonnull %0) + %260 = load <2 x ptr>, ptr %.sroa.1.0..sroa_idx, align 8 + %261 = tail call noalias dereferenceable_or_null(16) ptr @malloc(i64 noundef 16) #27 + %.not599 = icmp eq ptr %261, null + br i1 %.not599, label %context_push.exit, label %262 + +262: ; preds = %259 + store i32 9, ptr %261, align 8 + %.sroa.21.0..sroa_idx.i = getelementptr inbounds i8, ptr %261, i64 8 + %263 = load ptr, ptr %31, align 8 + store ptr %263, ptr %.sroa.21.0..sroa_idx.i, align 8 + store ptr %261, ptr %31, align 8 br label %context_push.exit -context_push.exit: ; preds = %263, %266 - %268 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %250, i64 noundef %252) #26 - %269 = load i32, ptr %32, align 8 - store i32 %268, ptr %32, align 8 - %270 = tail call fastcc ptr @parse_expression(ptr noundef nonnull %0, i32 noundef %1, i1 noundef zeroext false, i32 noundef 165) - %271 = tail call fastcc ptr @pm_check_value_expression(ptr noundef readonly %270) - %.not.i = icmp eq ptr %271, null - br i1 %.not.i, label %pm_assert_value_expression.exit, label %272 - -272: ; preds = %context_push.exit - %273 = getelementptr i8, ptr %271, i64 8 - %.val.i495 = load ptr, ptr %273, align 8 - %274 = getelementptr i8, ptr %271, i64 16 - %.val4.i = load ptr, ptr %274, align 8 - %275 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.val.i495, ptr noundef %.val4.i, i32 noundef 218) #26 +context_push.exit: ; preds = %259, %262 + %264 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %.val225, i64 noundef %248) #26 + %265 = load i32, ptr %32, align 8 + store i32 %264, ptr %32, align 8 + %266 = tail call fastcc ptr @parse_expression(ptr noundef nonnull %0, i32 noundef %1, i1 noundef zeroext false, i32 noundef 165) + %267 = tail call fastcc ptr @pm_check_value_expression(ptr noundef readonly %266) + %.not.i = icmp eq ptr %267, null + br i1 %.not.i, label %pm_assert_value_expression.exit, label %268 + +268: ; preds = %context_push.exit + %269 = getelementptr i8, ptr %267, i64 8 + %.val.i495 = load ptr, ptr %269, align 8 + %270 = getelementptr i8, ptr %267, i64 16 + %.val4.i = load ptr, ptr %270, align 8 + %271 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.val.i495, ptr noundef %.val4.i, i32 noundef 218) #26 br label %pm_assert_value_expression.exit -pm_assert_value_expression.exit: ; preds = %context_push.exit, %272 - %276 = tail call noalias dereferenceable_or_null(72) ptr @calloc(i64 noundef 1, i64 noundef 72) #29 - %277 = icmp eq ptr %276, null - br i1 %277, label %278, label %pm_optional_parameter_node_create.exit +pm_assert_value_expression.exit: ; preds = %context_push.exit, %268 + %272 = tail call noalias dereferenceable_or_null(72) ptr @calloc(i64 noundef 1, i64 noundef 72) #29 + %273 = icmp eq ptr %272, null + br i1 %273, label %274, label %pm_optional_parameter_node_create.exit -278: ; preds = %pm_assert_value_expression.exit - %279 = load ptr, ptr @stderr, align 8 - %280 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %279, ptr noundef nonnull @.str.87, i32 noundef 72) #30 +274: ; preds = %pm_assert_value_expression.exit + %275 = load ptr, ptr @stderr, align 8 + %276 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %275, ptr noundef nonnull @.str.87, i32 noundef 72) #30 tail call void @abort() #31 unreachable pm_optional_parameter_node_create.exit: ; preds = %pm_assert_value_expression.exit - %281 = getelementptr inbounds i8, ptr %270, i64 16 - %282 = load ptr, ptr %281, align 8 - %283 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %250, i64 noundef %252) #26 - store i16 112, ptr %276, align 8 - %.sroa.31.0..sroa_idx.i316 = getelementptr inbounds i8, ptr %276, i64 8 - store ptr %250, ptr %.sroa.31.0..sroa_idx.i316, align 8 - %.sroa.4.0..sroa_idx.i317 = getelementptr inbounds i8, ptr %276, i64 16 - store ptr %282, ptr %.sroa.4.0..sroa_idx.i317, align 8 - %.sroa.5.0..sroa_idx.i318 = getelementptr inbounds i8, ptr %276, i64 24 - store i32 %283, ptr %.sroa.5.0..sroa_idx.i318, align 8 - %.sroa.62.0..sroa_idx.i319 = getelementptr inbounds i8, ptr %276, i64 32 - store <2 x ptr> %247, ptr %.sroa.62.0..sroa_idx.i319, align 8 - %.sroa.8.0..sroa_idx.i320 = getelementptr inbounds i8, ptr %276, i64 48 - store <2 x ptr> %264, ptr %.sroa.8.0..sroa_idx.i320, align 8 - %.sroa.10.0..sroa_idx.i321 = getelementptr inbounds i8, ptr %276, i64 64 - store ptr %270, ptr %.sroa.10.0..sroa_idx.i321, align 8 - br i1 %246, label %284, label %288 - -284: ; preds = %pm_optional_parameter_node_create.exit - %285 = getelementptr inbounds i8, ptr %276, i64 2 - %286 = load i16, ptr %285, align 2 - %287 = or i16 %286, 1 - store i16 %287, ptr %285, align 2 - br label %288 - -288: ; preds = %284, %pm_optional_parameter_node_create.exit - %289 = load <2 x ptr>, ptr %.sroa.31.0..sroa_idx.i, align 8 - %290 = icmp eq <2 x ptr> %289, zeroinitializer - %291 = insertelement <2 x ptr> %289, ptr %282, i64 1 - %292 = shufflevector <2 x ptr> %247, <2 x ptr> %289, <2 x i32> - %293 = icmp ult <2 x ptr> %291, %292 - %294 = insertelement <2 x ptr> %247, ptr %282, i64 1 - %295 = select <2 x i1> %293, <2 x ptr> %289, <2 x ptr> %294 - %296 = select <2 x i1> %290, <2 x ptr> %294, <2 x ptr> %295 - store <2 x ptr> %296, ptr %.sroa.31.0..sroa_idx.i, align 8 - tail call void @pm_node_list_append(ptr noundef nonnull %36, ptr noundef nonnull %276) #26 - store i32 %269, ptr %32, align 8 - %297 = load ptr, ptr %31, align 8 - %298 = getelementptr inbounds i8, ptr %297, i64 8 - %299 = load ptr, ptr %298, align 8 - tail call void @free(ptr noundef %297) #26 - store ptr %299, ptr %31, align 8 - %300 = load i8, ptr %33, align 2 - %301 = trunc i8 %300 to i1 - %not.601 = xor i1 %301, true + %277 = getelementptr inbounds i8, ptr %266, i64 16 + %278 = load ptr, ptr %277, align 8 + %279 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %.val225, i64 noundef %248) #26 + store i16 112, ptr %272, align 8 + %.sroa.31.0..sroa_idx.i316 = getelementptr inbounds i8, ptr %272, i64 8 + store ptr %.val225, ptr %.sroa.31.0..sroa_idx.i316, align 8 + %.sroa.4.0..sroa_idx.i317 = getelementptr inbounds i8, ptr %272, i64 16 + store ptr %278, ptr %.sroa.4.0..sroa_idx.i317, align 8 + %.sroa.5.0..sroa_idx.i318 = getelementptr inbounds i8, ptr %272, i64 24 + store i32 %279, ptr %.sroa.5.0..sroa_idx.i318, align 8 + %.sroa.62.0..sroa_idx.i319 = getelementptr inbounds i8, ptr %272, i64 32 + store ptr %.val225, ptr %.sroa.62.0..sroa_idx.i319, align 8 + %.sroa.7.0..sroa_idx.i = getelementptr inbounds i8, ptr %272, i64 40 + store ptr %.val226, ptr %.sroa.7.0..sroa_idx.i, align 8 + %.sroa.8.0..sroa_idx.i320 = getelementptr inbounds i8, ptr %272, i64 48 + store <2 x ptr> %260, ptr %.sroa.8.0..sroa_idx.i320, align 8 + %.sroa.10.0..sroa_idx.i321 = getelementptr inbounds i8, ptr %272, i64 64 + store ptr %266, ptr %.sroa.10.0..sroa_idx.i321, align 8 + br i1 %245, label %280, label %284 + +280: ; preds = %pm_optional_parameter_node_create.exit + %281 = getelementptr inbounds i8, ptr %272, i64 2 + %282 = load i16, ptr %281, align 2 + %283 = or i16 %282, 1 + store i16 %283, ptr %281, align 2 + br label %284 + +284: ; preds = %280, %pm_optional_parameter_node_create.exit + %285 = load ptr, ptr %.sroa.31.0..sroa_idx.i, align 8 + %286 = icmp eq ptr %285, null + %287 = icmp ult ptr %285, %.val225 + %..i.i322 = select i1 %287, ptr %285, ptr %.val225 + %storemerge.i.i323 = select i1 %286, ptr %.val225, ptr %..i.i322 + store ptr %storemerge.i.i323, ptr %.sroa.31.0..sroa_idx.i, align 8 + %288 = load ptr, ptr %.sroa.4.0..sroa_idx.i, align 8 + %289 = icmp eq ptr %288, null + %290 = icmp ugt ptr %288, %278 + %.20.i.i324 = select i1 %290, ptr %288, ptr %278 + %storemerge19.i.i325 = select i1 %289, ptr %278, ptr %.20.i.i324 + store ptr %storemerge19.i.i325, ptr %.sroa.4.0..sroa_idx.i, align 8 + tail call void @pm_node_list_append(ptr noundef nonnull %37, ptr noundef nonnull %272) #26 + store i32 %265, ptr %32, align 8 + %291 = load ptr, ptr %31, align 8 + %292 = getelementptr inbounds i8, ptr %291, i64 8 + %293 = load ptr, ptr %292, align 8 + tail call void @free(ptr noundef %291) #26 + store ptr %293, ptr %31, align 8 + %294 = load i8, ptr %33, align 2 + %295 = trunc i8 %294 to i1 + %not.601 = xor i1 %295, true %spec.select = and i1 %.0198, %not.601 - br label %644 + br label %623 accept1.exit314: ; preds = %pm_parser_local_add_token.exit312 - %302 = icmp ugt i32 %.7, 5 - %303 = tail call noalias dereferenceable_or_null(32) ptr @calloc(i64 noundef 1, i64 noundef 32) #29 - %304 = icmp eq ptr %303, null - br i1 %302, label %305, label %322 - -305: ; preds = %accept1.exit314 - br i1 %304, label %306, label %pm_required_parameter_node_create.exit - -306: ; preds = %305 - %307 = load ptr, ptr @stderr, align 8 - %308 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %307, ptr noundef nonnull @.str.87, i32 noundef 32) #30 - tail call void @abort() #31 - unreachable - -pm_required_parameter_node_create.exit: ; preds = %305 - %309 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %250, i64 noundef %252) #26 - store i16 126, ptr %303, align 8 - %.sroa.31.0..sroa_idx.i327 = getelementptr inbounds i8, ptr %303, i64 8 - store <2 x ptr> %247, ptr %.sroa.31.0..sroa_idx.i327, align 8 - %.sroa.5.0..sroa_idx.i329 = getelementptr inbounds i8, ptr %303, i64 24 - store i32 %309, ptr %.sroa.5.0..sroa_idx.i329, align 8 - br i1 %246, label %310, label %314 - -310: ; preds = %pm_required_parameter_node_create.exit - %311 = getelementptr inbounds i8, ptr %303, i64 2 - %312 = load i16, ptr %311, align 2 - %313 = or i16 %312, 1 - store i16 %313, ptr %311, align 2 - br label %314 - -314: ; preds = %310, %pm_required_parameter_node_create.exit - %315 = load <2 x ptr>, ptr %.sroa.31.0..sroa_idx.i, align 8 - %316 = icmp eq <2 x ptr> %315, zeroinitializer - %317 = shufflevector <2 x ptr> %315, <2 x ptr> %247, <2 x i32> - %318 = shufflevector <2 x ptr> %247, <2 x ptr> %315, <2 x i32> - %319 = icmp ult <2 x ptr> %317, %318 - %320 = select <2 x i1> %319, <2 x ptr> %315, <2 x ptr> %247 - %321 = select <2 x i1> %316, <2 x ptr> %247, <2 x ptr> %320 - store <2 x ptr> %321, ptr %.sroa.31.0..sroa_idx.i, align 8 - tail call void @pm_node_list_append(ptr noundef nonnull %35, ptr noundef nonnull %303) #26 - br label %644 - -322: ; preds = %accept1.exit314 - br i1 %304, label %323, label %pm_required_parameter_node_create.exit338 - -323: ; preds = %322 - %324 = load ptr, ptr @stderr, align 8 - %325 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %324, ptr noundef nonnull @.str.87, i32 noundef 32) #30 - tail call void @abort() #31 - unreachable - -pm_required_parameter_node_create.exit338: ; preds = %322 - %326 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %250, i64 noundef %252) #26 - store i16 126, ptr %303, align 8 - %.sroa.31.0..sroa_idx.i335 = getelementptr inbounds i8, ptr %303, i64 8 - store <2 x ptr> %247, ptr %.sroa.31.0..sroa_idx.i335, align 8 - %.sroa.5.0..sroa_idx.i337 = getelementptr inbounds i8, ptr %303, i64 24 - store i32 %326, ptr %.sroa.5.0..sroa_idx.i337, align 8 - br i1 %246, label %327, label %331 - -327: ; preds = %pm_required_parameter_node_create.exit338 - %328 = getelementptr inbounds i8, ptr %303, i64 2 - %329 = load i16, ptr %328, align 2 - %330 = or i16 %329, 1 - store i16 %330, ptr %328, align 2 - br label %331 - -331: ; preds = %327, %pm_required_parameter_node_create.exit338 - %332 = load <2 x ptr>, ptr %.sroa.31.0..sroa_idx.i, align 8 - %333 = icmp eq <2 x ptr> %332, zeroinitializer - %334 = shufflevector <2 x ptr> %332, <2 x ptr> %247, <2 x i32> - %335 = shufflevector <2 x ptr> %247, <2 x ptr> %332, <2 x i32> - %336 = icmp ult <2 x ptr> %334, %335 - %337 = select <2 x i1> %336, <2 x ptr> %332, <2 x ptr> %247 - %338 = select <2 x i1> %333, <2 x ptr> %247, <2 x ptr> %337 - store <2 x ptr> %338, ptr %.sroa.31.0..sroa_idx.i, align 8 - tail call void @pm_node_list_append(ptr noundef nonnull %27, ptr noundef nonnull %303) #26 - br label %644 - -339: ; preds = %38 - br i1 %2, label %341, label %340 - -340: ; preds = %339 + %296 = icmp ugt i32 %.7, 5 + %297 = tail call noalias dereferenceable_or_null(32) ptr @calloc(i64 noundef 1, i64 noundef 32) #29 + %298 = icmp eq ptr %297, null + br i1 %296, label %299, label %315 + +299: ; preds = %accept1.exit314 + br i1 %298, label %300, label %pm_required_parameter_node_create.exit + +300: ; preds = %299 + %301 = load ptr, ptr @stderr, align 8 + %302 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %301, ptr noundef nonnull @.str.87, i32 noundef 32) #30 + tail call void @abort() #31 + unreachable + +pm_required_parameter_node_create.exit: ; preds = %299 + %303 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %.val225, i64 noundef %248) #26 + store i16 126, ptr %297, align 8 + %.sroa.31.0..sroa_idx.i327 = getelementptr inbounds i8, ptr %297, i64 8 + store ptr %.val225, ptr %.sroa.31.0..sroa_idx.i327, align 8 + %.sroa.4.0..sroa_idx.i328 = getelementptr inbounds i8, ptr %297, i64 16 + store ptr %.val226, ptr %.sroa.4.0..sroa_idx.i328, align 8 + %.sroa.5.0..sroa_idx.i329 = getelementptr inbounds i8, ptr %297, i64 24 + store i32 %303, ptr %.sroa.5.0..sroa_idx.i329, align 8 + br i1 %245, label %304, label %308 + +304: ; preds = %pm_required_parameter_node_create.exit + %305 = getelementptr inbounds i8, ptr %297, i64 2 + %306 = load i16, ptr %305, align 2 + %307 = or i16 %306, 1 + store i16 %307, ptr %305, align 2 + br label %308 + +308: ; preds = %304, %pm_required_parameter_node_create.exit + %309 = load ptr, ptr %.sroa.31.0..sroa_idx.i, align 8 + %310 = icmp eq ptr %309, null + %311 = icmp ult ptr %309, %.val225 + %..i.i330 = select i1 %311, ptr %309, ptr %.val225 + %storemerge.i.i331 = select i1 %310, ptr %.val225, ptr %..i.i330 + store ptr %storemerge.i.i331, ptr %.sroa.31.0..sroa_idx.i, align 8 + %312 = load ptr, ptr %.sroa.4.0..sroa_idx.i, align 8 + %313 = icmp eq ptr %312, null + %314 = icmp ugt ptr %312, %.val226 + %.20.i.i332 = select i1 %314, ptr %312, ptr %.val226 + %storemerge19.i.i333 = select i1 %313, ptr %.val226, ptr %.20.i.i332 + store ptr %storemerge19.i.i333, ptr %.sroa.4.0..sroa_idx.i, align 8 + tail call void @pm_node_list_append(ptr noundef nonnull %36, ptr noundef nonnull %297) #26 + br label %623 + +315: ; preds = %accept1.exit314 + br i1 %298, label %316, label %pm_required_parameter_node_create.exit338 + +316: ; preds = %315 + %317 = load ptr, ptr @stderr, align 8 + %318 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %317, ptr noundef nonnull @.str.87, i32 noundef 32) #30 + tail call void @abort() #31 + unreachable + +pm_required_parameter_node_create.exit338: ; preds = %315 + %319 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %.val225, i64 noundef %248) #26 + store i16 126, ptr %297, align 8 + %.sroa.31.0..sroa_idx.i335 = getelementptr inbounds i8, ptr %297, i64 8 + store ptr %.val225, ptr %.sroa.31.0..sroa_idx.i335, align 8 + %.sroa.4.0..sroa_idx.i336 = getelementptr inbounds i8, ptr %297, i64 16 + store ptr %.val226, ptr %.sroa.4.0..sroa_idx.i336, align 8 + %.sroa.5.0..sroa_idx.i337 = getelementptr inbounds i8, ptr %297, i64 24 + store i32 %319, ptr %.sroa.5.0..sroa_idx.i337, align 8 + br i1 %245, label %320, label %324 + +320: ; preds = %pm_required_parameter_node_create.exit338 + %321 = getelementptr inbounds i8, ptr %297, i64 2 + %322 = load i16, ptr %321, align 2 + %323 = or i16 %322, 1 + store i16 %323, ptr %321, align 2 + br label %324 + +324: ; preds = %320, %pm_required_parameter_node_create.exit338 + %325 = load ptr, ptr %.sroa.31.0..sroa_idx.i, align 8 + %326 = icmp eq ptr %325, null + %327 = icmp ult ptr %325, %.val225 + %..i.i339 = select i1 %327, ptr %325, ptr %.val225 + %storemerge.i.i340 = select i1 %326, ptr %.val225, ptr %..i.i339 + store ptr %storemerge.i.i340, ptr %.sroa.31.0..sroa_idx.i, align 8 + %328 = load ptr, ptr %.sroa.4.0..sroa_idx.i, align 8 + %329 = icmp eq ptr %328, null + %330 = icmp ugt ptr %328, %.val226 + %.20.i.i341 = select i1 %330, ptr %328, ptr %.val226 + %storemerge19.i.i342 = select i1 %329, ptr %.val226, ptr %.20.i.i341 + store ptr %storemerge19.i.i342, ptr %.sroa.4.0..sroa_idx.i, align 8 + tail call void @pm_node_list_append(ptr noundef nonnull %27, ptr noundef nonnull %297) #26 + br label %623 + +331: ; preds = %39 + br i1 %2, label %333, label %332 + +332: ; preds = %331 store i8 1, ptr %29, align 1 - br label %341 + br label %333 -341: ; preds = %339, %340 - %342 = icmp ult i32 %.0570, 3 - br i1 %342, label %343, label %update_parameter_state.exit352 +333: ; preds = %331, %332 + %334 = icmp ult i32 %.0570, 3 + br i1 %334, label %335, label %update_parameter_state.exit352 -343: ; preds = %341 +335: ; preds = %333 %.val.i347 = load ptr, ptr %16, align 8 %.val25.i348 = load ptr, ptr %17, align 8 - %344 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.val.i347, ptr noundef %.val25.i348, i32 noundef 168) #26 + %336 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.val.i347, ptr noundef %.val25.i348, i32 noundef 168) #26 br label %update_parameter_state.exit352 -update_parameter_state.exit352: ; preds = %341, %343 - %.8 = phi i32 [ %.0570, %343 ], [ 3, %341 ] +update_parameter_state.exit352: ; preds = %333, %335 + %.8 = phi i32 [ %.0570, %335 ], [ 3, %333 ] tail call fastcc void @parser_lex(ptr noundef nonnull %0) %.sroa.0515.0.copyload = load i64, ptr %22, align 8 - %345 = load <2 x ptr>, ptr %.sroa.1.0..sroa_idx, align 8 + %.sroa.2517.0.copyload = load ptr, ptr %.sroa.1.0..sroa_idx, align 8 + %.sroa.10.0.copyload = load ptr, ptr %.sroa.4.0..sroa_idx, align 8 store i64 %.sroa.0515.0.copyload, ptr %8, align 8 - %346 = extractelement <2 x ptr> %345, i64 0 - store ptr %346, ptr %.sroa.2517.0..sroa_idx518, align 8 - %347 = extractelement <2 x ptr> %345, i64 1 - %348 = getelementptr i8, ptr %347, i64 -1 - store ptr %348, ptr %.sroa.10.0..sroa_idx527, align 8 - %349 = call fastcc zeroext i1 @pm_parser_parameter_name_check(ptr noundef nonnull %0, ptr noundef nonnull %8) - %350 = ptrtoint ptr %348 to i64 - %351 = ptrtoint ptr %346 to i64 - %352 = sub i64 %350, %351 - %353 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %346, i64 noundef %352) #26 - %.not.i.i353 = icmp eq i32 %353, 0 - br i1 %.not.i.i353, label %pm_parser_local_add_token.exit354, label %354 - -354: ; preds = %update_parameter_state.exit352 - %355 = load ptr, ptr %24, align 8 - %356 = getelementptr inbounds i8, ptr %355, i64 8 - %357 = tail call zeroext i1 @pm_constant_id_list_includes(ptr noundef nonnull %356, i32 noundef %353) #26 - br i1 %357, label %pm_parser_local_add_token.exit354, label %358 - -358: ; preds = %354 - %359 = load ptr, ptr %24, align 8 - %360 = getelementptr inbounds i8, ptr %359, i64 8 - %361 = tail call zeroext i1 @pm_constant_id_list_append(ptr noundef nonnull %360, i32 noundef %353) #26 + store ptr %.sroa.2517.0.copyload, ptr %.sroa.2517.0..sroa_idx518, align 8 + %337 = getelementptr i8, ptr %.sroa.10.0.copyload, i64 -1 + store ptr %337, ptr %.sroa.10.0..sroa_idx527, align 8 + %338 = call fastcc zeroext i1 @pm_parser_parameter_name_check(ptr noundef nonnull %0, ptr noundef nonnull %8) + %339 = ptrtoint ptr %337 to i64 + %340 = ptrtoint ptr %.sroa.2517.0.copyload to i64 + %341 = sub i64 %339, %340 + %342 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %.sroa.2517.0.copyload, i64 noundef %341) #26 + %.not.i.i353 = icmp eq i32 %342, 0 + br i1 %.not.i.i353, label %pm_parser_local_add_token.exit354, label %343 + +343: ; preds = %update_parameter_state.exit352 + %344 = load ptr, ptr %24, align 8 + %345 = getelementptr inbounds i8, ptr %344, i64 8 + %346 = tail call zeroext i1 @pm_constant_id_list_includes(ptr noundef nonnull %345, i32 noundef %342) #26 + br i1 %346, label %pm_parser_local_add_token.exit354, label %347 + +347: ; preds = %343 + %348 = load ptr, ptr %24, align 8 + %349 = getelementptr inbounds i8, ptr %348, i64 8 + %350 = tail call zeroext i1 @pm_constant_id_list_append(ptr noundef nonnull %349, i32 noundef %342) #26 br label %pm_parser_local_add_token.exit354 -pm_parser_local_add_token.exit354: ; preds = %update_parameter_state.exit352, %354, %358 - %362 = load i32, ptr %20, align 8 - switch i32 %362, label %402 [ - i32 27, label %363 - i32 125, label %363 - i32 133, label %363 - i32 142, label %382 - i32 121, label %382 - ] +pm_parser_local_add_token.exit354: ; preds = %update_parameter_state.exit352, %343, %347 + %351 = load i32, ptr %20, align 8 + switch i32 %351, label %389 [ + i32 27, label %352 + i32 125, label %352 + i32 133, label %352 + i32 142, label %370 + i32 121, label %370 + ] + +352: ; preds = %pm_parser_local_add_token.exit354, %pm_parser_local_add_token.exit354, %pm_parser_local_add_token.exit354 + %353 = tail call noalias dereferenceable_or_null(48) ptr @calloc(i64 noundef 1, i64 noundef 48) #29 + %354 = icmp eq ptr %353, null + br i1 %354, label %355, label %pm_required_keyword_parameter_node_create.exit + +355: ; preds = %352 + %356 = load ptr, ptr @stderr, align 8 + %357 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %356, ptr noundef nonnull @.str.87, i32 noundef 48) #30 + tail call void @abort() #31 + unreachable + +pm_required_keyword_parameter_node_create.exit: ; preds = %352 + %358 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %.sroa.2517.0.copyload, i64 noundef %341) #26 + store i16 125, ptr %353, align 8 + %.sroa.31.0..sroa_idx.i356 = getelementptr inbounds i8, ptr %353, i64 8 + store ptr %.sroa.2517.0.copyload, ptr %.sroa.31.0..sroa_idx.i356, align 8 + %.sroa.4.0..sroa_idx.i357 = getelementptr inbounds i8, ptr %353, i64 16 + store ptr %.sroa.10.0.copyload, ptr %.sroa.4.0..sroa_idx.i357, align 8 + %.sroa.5.0..sroa_idx.i358 = getelementptr inbounds i8, ptr %353, i64 24 + store i32 %358, ptr %.sroa.5.0..sroa_idx.i358, align 8 + %.sroa.62.0..sroa_idx.i359 = getelementptr inbounds i8, ptr %353, i64 32 + store ptr %.sroa.2517.0.copyload, ptr %.sroa.62.0..sroa_idx.i359, align 8 + %.sroa.7.0..sroa_idx.i360 = getelementptr inbounds i8, ptr %353, i64 40 + store ptr %.sroa.10.0.copyload, ptr %.sroa.7.0..sroa_idx.i360, align 8 + br i1 %338, label %359, label %363 + +359: ; preds = %pm_required_keyword_parameter_node_create.exit + %360 = getelementptr inbounds i8, ptr %353, i64 2 + %361 = load i16, ptr %360, align 2 + %362 = or i16 %361, 1 + store i16 %362, ptr %360, align 2 + br label %363 -363: ; preds = %pm_parser_local_add_token.exit354, %pm_parser_local_add_token.exit354, %pm_parser_local_add_token.exit354 - %364 = tail call noalias dereferenceable_or_null(48) ptr @calloc(i64 noundef 1, i64 noundef 48) #29 +363: ; preds = %359, %pm_required_keyword_parameter_node_create.exit + %364 = load ptr, ptr %.sroa.31.0..sroa_idx.i, align 8 %365 = icmp eq ptr %364, null - br i1 %365, label %366, label %pm_required_keyword_parameter_node_create.exit - -366: ; preds = %363 - %367 = load ptr, ptr @stderr, align 8 - %368 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %367, ptr noundef nonnull @.str.87, i32 noundef 48) #30 - tail call void @abort() #31 - unreachable - -pm_required_keyword_parameter_node_create.exit: ; preds = %363 - %369 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %346, i64 noundef %352) #26 - store i16 125, ptr %364, align 8 - %.sroa.31.0..sroa_idx.i356 = getelementptr inbounds i8, ptr %364, i64 8 - store <2 x ptr> %345, ptr %.sroa.31.0..sroa_idx.i356, align 8 - %.sroa.5.0..sroa_idx.i358 = getelementptr inbounds i8, ptr %364, i64 24 - store i32 %369, ptr %.sroa.5.0..sroa_idx.i358, align 8 - %.sroa.62.0..sroa_idx.i359 = getelementptr inbounds i8, ptr %364, i64 32 - store <2 x ptr> %345, ptr %.sroa.62.0..sroa_idx.i359, align 8 - br i1 %349, label %370, label %374 - -370: ; preds = %pm_required_keyword_parameter_node_create.exit - %371 = getelementptr inbounds i8, ptr %364, i64 2 - %372 = load i16, ptr %371, align 2 - %373 = or i16 %372, 1 - store i16 %373, ptr %371, align 2 - br label %374 - -374: ; preds = %370, %pm_required_keyword_parameter_node_create.exit - %375 = load <2 x ptr>, ptr %.sroa.31.0..sroa_idx.i, align 8 - %376 = icmp eq <2 x ptr> %375, zeroinitializer - %377 = shufflevector <2 x ptr> %375, <2 x ptr> %345, <2 x i32> - %378 = shufflevector <2 x ptr> %345, <2 x ptr> %375, <2 x i32> - %379 = icmp ult <2 x ptr> %377, %378 - %380 = select <2 x i1> %379, <2 x ptr> %375, <2 x ptr> %345 - %381 = select <2 x i1> %376, <2 x ptr> %345, <2 x ptr> %380 - store <2 x ptr> %381, ptr %.sroa.31.0..sroa_idx.i, align 8 - tail call void @pm_node_list_append(ptr noundef nonnull %30, ptr noundef nonnull %364) #26 - br label %451 - -382: ; preds = %pm_parser_local_add_token.exit354, %pm_parser_local_add_token.exit354 - br i1 %2, label %451, label %383 - -383: ; preds = %382 - %384 = tail call noalias dereferenceable_or_null(48) ptr @calloc(i64 noundef 1, i64 noundef 48) #29 - %385 = icmp eq ptr %384, null - br i1 %385, label %386, label %pm_required_keyword_parameter_node_create.exit371 - -386: ; preds = %383 - %387 = load ptr, ptr @stderr, align 8 - %388 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %387, ptr noundef nonnull @.str.87, i32 noundef 48) #30 - tail call void @abort() #31 - unreachable - -pm_required_keyword_parameter_node_create.exit371: ; preds = %383 - %389 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %346, i64 noundef %352) #26 - store i16 125, ptr %384, align 8 - %.sroa.31.0..sroa_idx.i366 = getelementptr inbounds i8, ptr %384, i64 8 - store <2 x ptr> %345, ptr %.sroa.31.0..sroa_idx.i366, align 8 - %.sroa.5.0..sroa_idx.i368 = getelementptr inbounds i8, ptr %384, i64 24 - store i32 %389, ptr %.sroa.5.0..sroa_idx.i368, align 8 - %.sroa.62.0..sroa_idx.i369 = getelementptr inbounds i8, ptr %384, i64 32 - store <2 x ptr> %345, ptr %.sroa.62.0..sroa_idx.i369, align 8 - br i1 %349, label %390, label %394 - -390: ; preds = %pm_required_keyword_parameter_node_create.exit371 - %391 = getelementptr inbounds i8, ptr %384, i64 2 - %392 = load i16, ptr %391, align 2 - %393 = or i16 %392, 1 - store i16 %393, ptr %391, align 2 - br label %394 - -394: ; preds = %390, %pm_required_keyword_parameter_node_create.exit371 - %395 = load <2 x ptr>, ptr %.sroa.31.0..sroa_idx.i, align 8 - %396 = icmp eq <2 x ptr> %395, zeroinitializer - %397 = shufflevector <2 x ptr> %395, <2 x ptr> %345, <2 x i32> - %398 = shufflevector <2 x ptr> %345, <2 x ptr> %395, <2 x i32> - %399 = icmp ult <2 x ptr> %397, %398 - %400 = select <2 x i1> %399, <2 x ptr> %395, <2 x ptr> %345 - %401 = select <2 x i1> %396, <2 x ptr> %345, <2 x ptr> %400 - store <2 x ptr> %401, ptr %.sroa.31.0..sroa_idx.i, align 8 - tail call void @pm_node_list_append(ptr noundef nonnull %30, ptr noundef nonnull %384) #26 - br label %451 - -402: ; preds = %pm_parser_local_add_token.exit354 - %403 = tail call fastcc zeroext i1 @token_begins_expression_p(i32 noundef %362) - br i1 %403, label %404, label %427 - -404: ; preds = %402 - %405 = tail call noalias dereferenceable_or_null(16) ptr @malloc(i64 noundef 16) #27 - %.not598 = icmp eq ptr %405, null - br i1 %.not598, label %context_push.exit377, label %406 - -406: ; preds = %404 - store i32 9, ptr %405, align 8 - %.sroa.21.0..sroa_idx.i376 = getelementptr inbounds i8, ptr %405, i64 8 - %407 = load ptr, ptr %31, align 8 - store ptr %407, ptr %.sroa.21.0..sroa_idx.i376, align 8 - store ptr %405, ptr %31, align 8 + %366 = icmp ult ptr %364, %.sroa.2517.0.copyload + %..i.i361 = select i1 %366, ptr %364, ptr %.sroa.2517.0.copyload + %storemerge.i.i362 = select i1 %365, ptr %.sroa.2517.0.copyload, ptr %..i.i361 + store ptr %storemerge.i.i362, ptr %.sroa.31.0..sroa_idx.i, align 8 + %367 = load ptr, ptr %.sroa.4.0..sroa_idx.i, align 8 + %368 = icmp eq ptr %367, null + %369 = icmp ugt ptr %367, %.sroa.10.0.copyload + %.20.i.i363 = select i1 %369, ptr %367, ptr %.sroa.10.0.copyload + %storemerge19.i.i364 = select i1 %368, ptr %.sroa.10.0.copyload, ptr %.20.i.i363 + store ptr %storemerge19.i.i364, ptr %.sroa.4.0..sroa_idx.i, align 8 + tail call void @pm_node_list_append(ptr noundef nonnull %30, ptr noundef nonnull %353) #26 + br label %436 + +370: ; preds = %pm_parser_local_add_token.exit354, %pm_parser_local_add_token.exit354 + br i1 %2, label %436, label %371 + +371: ; preds = %370 + %372 = tail call noalias dereferenceable_or_null(48) ptr @calloc(i64 noundef 1, i64 noundef 48) #29 + %373 = icmp eq ptr %372, null + br i1 %373, label %374, label %pm_required_keyword_parameter_node_create.exit371 + +374: ; preds = %371 + %375 = load ptr, ptr @stderr, align 8 + %376 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %375, ptr noundef nonnull @.str.87, i32 noundef 48) #30 + tail call void @abort() #31 + unreachable + +pm_required_keyword_parameter_node_create.exit371: ; preds = %371 + %377 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %.sroa.2517.0.copyload, i64 noundef %341) #26 + store i16 125, ptr %372, align 8 + %.sroa.31.0..sroa_idx.i366 = getelementptr inbounds i8, ptr %372, i64 8 + store ptr %.sroa.2517.0.copyload, ptr %.sroa.31.0..sroa_idx.i366, align 8 + %.sroa.4.0..sroa_idx.i367 = getelementptr inbounds i8, ptr %372, i64 16 + store ptr %.sroa.10.0.copyload, ptr %.sroa.4.0..sroa_idx.i367, align 8 + %.sroa.5.0..sroa_idx.i368 = getelementptr inbounds i8, ptr %372, i64 24 + store i32 %377, ptr %.sroa.5.0..sroa_idx.i368, align 8 + %.sroa.62.0..sroa_idx.i369 = getelementptr inbounds i8, ptr %372, i64 32 + store ptr %.sroa.2517.0.copyload, ptr %.sroa.62.0..sroa_idx.i369, align 8 + %.sroa.7.0..sroa_idx.i370 = getelementptr inbounds i8, ptr %372, i64 40 + store ptr %.sroa.10.0.copyload, ptr %.sroa.7.0..sroa_idx.i370, align 8 + br i1 %338, label %378, label %382 + +378: ; preds = %pm_required_keyword_parameter_node_create.exit371 + %379 = getelementptr inbounds i8, ptr %372, i64 2 + %380 = load i16, ptr %379, align 2 + %381 = or i16 %380, 1 + store i16 %381, ptr %379, align 2 + br label %382 + +382: ; preds = %378, %pm_required_keyword_parameter_node_create.exit371 + %383 = load ptr, ptr %.sroa.31.0..sroa_idx.i, align 8 + %384 = icmp eq ptr %383, null + %385 = icmp ult ptr %383, %.sroa.2517.0.copyload + %..i.i372 = select i1 %385, ptr %383, ptr %.sroa.2517.0.copyload + %storemerge.i.i373 = select i1 %384, ptr %.sroa.2517.0.copyload, ptr %..i.i372 + store ptr %storemerge.i.i373, ptr %.sroa.31.0..sroa_idx.i, align 8 + %386 = load ptr, ptr %.sroa.4.0..sroa_idx.i, align 8 + %387 = icmp eq ptr %386, null + %388 = icmp ugt ptr %386, %.sroa.10.0.copyload + %.20.i.i374 = select i1 %388, ptr %386, ptr %.sroa.10.0.copyload + %storemerge19.i.i375 = select i1 %387, ptr %.sroa.10.0.copyload, ptr %.20.i.i374 + store ptr %storemerge19.i.i375, ptr %.sroa.4.0..sroa_idx.i, align 8 + tail call void @pm_node_list_append(ptr noundef nonnull %30, ptr noundef nonnull %372) #26 + br label %436 + +389: ; preds = %pm_parser_local_add_token.exit354 + %390 = tail call fastcc zeroext i1 @token_begins_expression_p(i32 noundef %351) + br i1 %390, label %391, label %414 + +391: ; preds = %389 + %392 = tail call noalias dereferenceable_or_null(16) ptr @malloc(i64 noundef 16) #27 + %.not598 = icmp eq ptr %392, null + br i1 %.not598, label %context_push.exit377, label %393 + +393: ; preds = %391 + store i32 9, ptr %392, align 8 + %.sroa.21.0..sroa_idx.i376 = getelementptr inbounds i8, ptr %392, i64 8 + %394 = load ptr, ptr %31, align 8 + store ptr %394, ptr %.sroa.21.0..sroa_idx.i376, align 8 + store ptr %392, ptr %31, align 8 br label %context_push.exit377 -context_push.exit377: ; preds = %404, %406 - %408 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %346, i64 noundef %352) #26 - %409 = load i32, ptr %32, align 8 - store i32 %408, ptr %32, align 8 - %410 = tail call fastcc ptr @parse_expression(ptr noundef nonnull %0, i32 noundef %1, i1 noundef zeroext false, i32 noundef 166) - %411 = tail call fastcc ptr @pm_check_value_expression(ptr noundef readonly %410) - %.not.i496 = icmp eq ptr %411, null - br i1 %.not.i496, label %pm_assert_value_expression.exit499, label %412 - -412: ; preds = %context_push.exit377 - %413 = getelementptr i8, ptr %411, i64 8 - %.val.i497 = load ptr, ptr %413, align 8 - %414 = getelementptr i8, ptr %411, i64 16 - %.val4.i498 = load ptr, ptr %414, align 8 - %415 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.val.i497, ptr noundef %.val4.i498, i32 noundef 218) #26 +context_push.exit377: ; preds = %391, %393 + %395 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %.sroa.2517.0.copyload, i64 noundef %341) #26 + %396 = load i32, ptr %32, align 8 + store i32 %395, ptr %32, align 8 + %397 = tail call fastcc ptr @parse_expression(ptr noundef nonnull %0, i32 noundef %1, i1 noundef zeroext false, i32 noundef 166) + %398 = tail call fastcc ptr @pm_check_value_expression(ptr noundef readonly %397) + %.not.i496 = icmp eq ptr %398, null + br i1 %.not.i496, label %pm_assert_value_expression.exit499, label %399 + +399: ; preds = %context_push.exit377 + %400 = getelementptr i8, ptr %398, i64 8 + %.val.i497 = load ptr, ptr %400, align 8 + %401 = getelementptr i8, ptr %398, i64 16 + %.val4.i498 = load ptr, ptr %401, align 8 + %402 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.val.i497, ptr noundef %.val4.i498, i32 noundef 218) #26 br label %pm_assert_value_expression.exit499 -pm_assert_value_expression.exit499: ; preds = %context_push.exit377, %412 - store i32 %409, ptr %32, align 8 - %416 = load ptr, ptr %31, align 8 - %417 = getelementptr inbounds i8, ptr %416, i64 8 - %418 = load ptr, ptr %417, align 8 - tail call void @free(ptr noundef %416) #26 - store ptr %418, ptr %31, align 8 - %419 = tail call noalias dereferenceable_or_null(56) ptr @calloc(i64 noundef 1, i64 noundef 56) #29 - %420 = icmp eq ptr %419, null - br i1 %420, label %421, label %pm_optional_keyword_parameter_node_create.exit +pm_assert_value_expression.exit499: ; preds = %context_push.exit377, %399 + store i32 %396, ptr %32, align 8 + %403 = load ptr, ptr %31, align 8 + %404 = getelementptr inbounds i8, ptr %403, i64 8 + %405 = load ptr, ptr %404, align 8 + tail call void @free(ptr noundef %403) #26 + store ptr %405, ptr %31, align 8 + %406 = tail call noalias dereferenceable_or_null(56) ptr @calloc(i64 noundef 1, i64 noundef 56) #29 + %407 = icmp eq ptr %406, null + br i1 %407, label %408, label %pm_optional_keyword_parameter_node_create.exit -421: ; preds = %pm_assert_value_expression.exit499 - %422 = load ptr, ptr @stderr, align 8 - %423 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %422, ptr noundef nonnull @.str.87, i32 noundef 56) #30 +408: ; preds = %pm_assert_value_expression.exit499 + %409 = load ptr, ptr @stderr, align 8 + %410 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %409, ptr noundef nonnull @.str.87, i32 noundef 56) #30 tail call void @abort() #31 unreachable pm_optional_keyword_parameter_node_create.exit: ; preds = %pm_assert_value_expression.exit499 - %424 = getelementptr inbounds i8, ptr %410, i64 16 - %425 = load ptr, ptr %424, align 8 - %426 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %346, i64 noundef %352) #26 - store i16 111, ptr %419, align 8 - %.sroa.31.0..sroa_idx.i379 = getelementptr inbounds i8, ptr %419, i64 8 - store ptr %346, ptr %.sroa.31.0..sroa_idx.i379, align 8 - %.sroa.4.0..sroa_idx.i380 = getelementptr inbounds i8, ptr %419, i64 16 - store ptr %425, ptr %.sroa.4.0..sroa_idx.i380, align 8 - %.sroa.5.0..sroa_idx.i381 = getelementptr inbounds i8, ptr %419, i64 24 - store i32 %426, ptr %.sroa.5.0..sroa_idx.i381, align 8 - %.sroa.62.0..sroa_idx.i382 = getelementptr inbounds i8, ptr %419, i64 32 - store ptr %346, ptr %.sroa.62.0..sroa_idx.i382, align 8 - %.sroa.7.0..sroa_idx.i383 = getelementptr inbounds i8, ptr %419, i64 40 - store ptr %347, ptr %.sroa.7.0..sroa_idx.i383, align 8 - %.sroa.8.0..sroa_idx.i384 = getelementptr inbounds i8, ptr %419, i64 48 - store ptr %410, ptr %.sroa.8.0..sroa_idx.i384, align 8 - br label %434 - -427: ; preds = %402 - %428 = tail call noalias dereferenceable_or_null(48) ptr @calloc(i64 noundef 1, i64 noundef 48) #29 + %411 = getelementptr inbounds i8, ptr %397, i64 16 + %412 = load ptr, ptr %411, align 8 + %413 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %.sroa.2517.0.copyload, i64 noundef %341) #26 + store i16 111, ptr %406, align 8 + %.sroa.31.0..sroa_idx.i379 = getelementptr inbounds i8, ptr %406, i64 8 + store ptr %.sroa.2517.0.copyload, ptr %.sroa.31.0..sroa_idx.i379, align 8 + %.sroa.4.0..sroa_idx.i380 = getelementptr inbounds i8, ptr %406, i64 16 + store ptr %412, ptr %.sroa.4.0..sroa_idx.i380, align 8 + %.sroa.5.0..sroa_idx.i381 = getelementptr inbounds i8, ptr %406, i64 24 + store i32 %413, ptr %.sroa.5.0..sroa_idx.i381, align 8 + %.sroa.62.0..sroa_idx.i382 = getelementptr inbounds i8, ptr %406, i64 32 + store ptr %.sroa.2517.0.copyload, ptr %.sroa.62.0..sroa_idx.i382, align 8 + %.sroa.7.0..sroa_idx.i383 = getelementptr inbounds i8, ptr %406, i64 40 + store ptr %.sroa.10.0.copyload, ptr %.sroa.7.0..sroa_idx.i383, align 8 + %.sroa.8.0..sroa_idx.i384 = getelementptr inbounds i8, ptr %406, i64 48 + store ptr %397, ptr %.sroa.8.0..sroa_idx.i384, align 8 + br label %421 + +414: ; preds = %389 + %415 = tail call noalias dereferenceable_or_null(48) ptr @calloc(i64 noundef 1, i64 noundef 48) #29 + %416 = icmp eq ptr %415, null + br i1 %416, label %417, label %pm_required_keyword_parameter_node_create.exit391 + +417: ; preds = %414 + %418 = load ptr, ptr @stderr, align 8 + %419 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %418, ptr noundef nonnull @.str.87, i32 noundef 48) #30 + tail call void @abort() #31 + unreachable + +pm_required_keyword_parameter_node_create.exit391: ; preds = %414 + %420 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %.sroa.2517.0.copyload, i64 noundef %341) #26 + store i16 125, ptr %415, align 8 + %.sroa.31.0..sroa_idx.i386 = getelementptr inbounds i8, ptr %415, i64 8 + store ptr %.sroa.2517.0.copyload, ptr %.sroa.31.0..sroa_idx.i386, align 8 + %.sroa.4.0..sroa_idx.i387 = getelementptr inbounds i8, ptr %415, i64 16 + store ptr %.sroa.10.0.copyload, ptr %.sroa.4.0..sroa_idx.i387, align 8 + %.sroa.5.0..sroa_idx.i388 = getelementptr inbounds i8, ptr %415, i64 24 + store i32 %420, ptr %.sroa.5.0..sroa_idx.i388, align 8 + %.sroa.62.0..sroa_idx.i389 = getelementptr inbounds i8, ptr %415, i64 32 + store ptr %.sroa.2517.0.copyload, ptr %.sroa.62.0..sroa_idx.i389, align 8 + %.sroa.7.0..sroa_idx.i390 = getelementptr inbounds i8, ptr %415, i64 40 + store ptr %.sroa.10.0.copyload, ptr %.sroa.7.0..sroa_idx.i390, align 8 + br label %421 + +421: ; preds = %pm_required_keyword_parameter_node_create.exit391, %pm_optional_keyword_parameter_node_create.exit + %422 = phi ptr [ %412, %pm_optional_keyword_parameter_node_create.exit ], [ %.sroa.10.0.copyload, %pm_required_keyword_parameter_node_create.exit391 ] + %.0201 = phi ptr [ %406, %pm_optional_keyword_parameter_node_create.exit ], [ %415, %pm_required_keyword_parameter_node_create.exit391 ] + br i1 %338, label %423, label %427 + +423: ; preds = %421 + %424 = getelementptr inbounds i8, ptr %.0201, i64 2 + %425 = load i16, ptr %424, align 2 + %426 = or i16 %425, 1 + store i16 %426, ptr %424, align 2 + br label %427 + +427: ; preds = %423, %421 + %428 = load ptr, ptr %.sroa.31.0..sroa_idx.i, align 8 %429 = icmp eq ptr %428, null - br i1 %429, label %430, label %pm_required_keyword_parameter_node_create.exit391 - -430: ; preds = %427 - %431 = load ptr, ptr @stderr, align 8 - %432 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %431, ptr noundef nonnull @.str.87, i32 noundef 48) #30 - tail call void @abort() #31 - unreachable - -pm_required_keyword_parameter_node_create.exit391: ; preds = %427 - %433 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %346, i64 noundef %352) #26 - store i16 125, ptr %428, align 8 - %.sroa.31.0..sroa_idx.i386 = getelementptr inbounds i8, ptr %428, i64 8 - store ptr %346, ptr %.sroa.31.0..sroa_idx.i386, align 8 - %.sroa.4.0..sroa_idx.i387 = getelementptr inbounds i8, ptr %428, i64 16 - store ptr %347, ptr %.sroa.4.0..sroa_idx.i387, align 8 - %.sroa.5.0..sroa_idx.i388 = getelementptr inbounds i8, ptr %428, i64 24 - store i32 %433, ptr %.sroa.5.0..sroa_idx.i388, align 8 - %.sroa.62.0..sroa_idx.i389 = getelementptr inbounds i8, ptr %428, i64 32 - store ptr %346, ptr %.sroa.62.0..sroa_idx.i389, align 8 - %.sroa.7.0..sroa_idx.i390 = getelementptr inbounds i8, ptr %428, i64 40 - store ptr %347, ptr %.sroa.7.0..sroa_idx.i390, align 8 - br label %434 - -434: ; preds = %pm_required_keyword_parameter_node_create.exit391, %pm_optional_keyword_parameter_node_create.exit - %435 = phi ptr [ %425, %pm_optional_keyword_parameter_node_create.exit ], [ %347, %pm_required_keyword_parameter_node_create.exit391 ] - %.0201 = phi ptr [ %419, %pm_optional_keyword_parameter_node_create.exit ], [ %428, %pm_required_keyword_parameter_node_create.exit391 ] - br i1 %349, label %436, label %440 - -436: ; preds = %434 - %437 = getelementptr inbounds i8, ptr %.0201, i64 2 - %438 = load i16, ptr %437, align 2 - %439 = or i16 %438, 1 - store i16 %439, ptr %437, align 2 - br label %440 - -440: ; preds = %436, %434 - %441 = load <2 x ptr>, ptr %.sroa.31.0..sroa_idx.i, align 8 - %442 = icmp eq <2 x ptr> %441, zeroinitializer - %443 = insertelement <2 x ptr> %441, ptr %435, i64 1 - %444 = shufflevector <2 x ptr> %345, <2 x ptr> %441, <2 x i32> - %445 = icmp ult <2 x ptr> %443, %444 - %446 = insertelement <2 x ptr> %444, ptr %435, i64 1 - %447 = select <2 x i1> %445, <2 x ptr> %441, <2 x ptr> %446 - %448 = select <2 x i1> %442, <2 x ptr> %446, <2 x ptr> %447 - store <2 x ptr> %448, ptr %.sroa.31.0..sroa_idx.i, align 8 + %430 = icmp ult ptr %428, %.sroa.2517.0.copyload + %..i.i392 = select i1 %430, ptr %428, ptr %.sroa.2517.0.copyload + %storemerge.i.i393 = select i1 %429, ptr %.sroa.2517.0.copyload, ptr %..i.i392 + store ptr %storemerge.i.i393, ptr %.sroa.31.0..sroa_idx.i, align 8 + %431 = load ptr, ptr %.sroa.4.0..sroa_idx.i, align 8 + %432 = icmp eq ptr %431, null + %433 = icmp ugt ptr %431, %422 + %.20.i.i394 = select i1 %433, ptr %431, ptr %422 + %storemerge19.i.i395 = select i1 %432, ptr %422, ptr %.20.i.i394 + store ptr %storemerge19.i.i395, ptr %.sroa.4.0..sroa_idx.i, align 8 tail call void @pm_node_list_append(ptr noundef nonnull %30, ptr noundef nonnull %.0201) #26 - %449 = load i8, ptr %33, align 2 - %450 = trunc i8 %449 to i1 - %not. = xor i1 %450, true + %434 = load i8, ptr %33, align 2 + %435 = trunc i8 %434 to i1 + %not. = xor i1 %435, true %spec.select203 = and i1 %.0198, %not. - br label %451 + br label %436 -451: ; preds = %440, %382, %394, %374 - %.1 = phi i1 [ %.0198, %394 ], [ %.0198, %374 ], [ false, %382 ], [ %spec.select203, %440 ] +436: ; preds = %427, %370, %382, %363 + %.1 = phi i1 [ %.0198, %382 ], [ %.0198, %363 ], [ false, %370 ], [ %spec.select203, %427 ] store i8 0, ptr %29, align 1 - br label %644 - -452: ; preds = %38, %38 - %453 = zext nneg i32 %39 to i64 - %454 = getelementptr [165 x i32], ptr @parameters_ordering, i64 0, i64 %453 - %455 = load i32, ptr %454, align 4 - %456 = icmp eq i32 %455, 0 - br i1 %456, label %update_parameter_state.exit405, label %457 - -457: ; preds = %452 - %458 = icmp eq i32 %.0570, 5 - %459 = icmp eq i32 %39, 161 - %brmerge.not.i398 = and i1 %458, %459 - br i1 %brmerge.not.i398, label %460, label %462 - -460: ; preds = %457 + br label %623 + +437: ; preds = %39, %39 + %438 = zext nneg i32 %40 to i64 + %439 = getelementptr [165 x i32], ptr @parameters_ordering, i64 0, i64 %438 + %440 = load i32, ptr %439, align 4 + %441 = icmp eq i32 %440, 0 + br i1 %441, label %update_parameter_state.exit405, label %442 + +442: ; preds = %437 + %443 = icmp eq i32 %.0570, 5 + %444 = icmp eq i32 %40, 161 + %brmerge.not.i398 = and i1 %443, %444 + br i1 %brmerge.not.i398, label %445, label %447 + +445: ; preds = %442 %.val26.i402 = load ptr, ptr %16, align 8 %.val27.i403 = load ptr, ptr %17, align 8 - %461 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.val26.i402, ptr noundef %.val27.i403, i32 noundef 170) #26 - br label %462 + %446 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.val26.i402, ptr noundef %.val27.i403, i32 noundef 170) #26 + br label %447 -462: ; preds = %460, %457 - %463 = icmp eq i32 %.0570, 1 - %464 = icmp ugt i32 %455, %.0570 - %or.cond24.i399 = or i1 %463, %464 - br i1 %or.cond24.i399, label %465, label %update_parameter_state.exit405 +447: ; preds = %445, %442 + %448 = icmp eq i32 %.0570, 1 + %449 = icmp ugt i32 %440, %.0570 + %or.cond24.i399 = or i1 %448, %449 + br i1 %or.cond24.i399, label %450, label %update_parameter_state.exit405 -465: ; preds = %462 +450: ; preds = %447 %.val.i400 = load ptr, ptr %16, align 8 %.val25.i401 = load ptr, ptr %17, align 8 - %466 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.val.i400, ptr noundef %.val25.i401, i32 noundef 168) #26 + %451 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.val.i400, ptr noundef %.val25.i401, i32 noundef 168) #26 br label %update_parameter_state.exit405 -update_parameter_state.exit405: ; preds = %462, %452, %465 - %.9 = phi i32 [ %.0570, %452 ], [ %.0570, %465 ], [ %455, %462 ] +update_parameter_state.exit405: ; preds = %447, %437, %450 + %.9 = phi i32 [ %.0570, %437 ], [ %.0570, %450 ], [ %440, %447 ] tail call fastcc void @parser_lex(ptr noundef nonnull %0) %.sroa.1510.0.copyload = load ptr, ptr %.sroa.1.0..sroa_idx, align 8 %.sroa.3512.0.copyload = load ptr, ptr %.sroa.4.0..sroa_idx, align 8 %.val.i406 = load i32, ptr %20, align 8 - %467 = icmp eq i32 %.val.i406, 55 - br i1 %467, label %468, label %accept1.exit407 + %452 = icmp eq i32 %.val.i406, 55 + br i1 %452, label %453, label %accept1.exit407 -468: ; preds = %update_parameter_state.exit405 +453: ; preds = %update_parameter_state.exit405 tail call fastcc void @parser_lex(ptr noundef nonnull %0) call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %9, ptr noundef nonnull align 8 dereferenceable(24) %22, i64 24, i1 false) - %469 = call fastcc zeroext i1 @pm_parser_parameter_name_check(ptr noundef nonnull %0, ptr noundef nonnull %9) + %454 = call fastcc zeroext i1 @pm_parser_parameter_name_check(ptr noundef nonnull %0, ptr noundef nonnull %9) %.val229 = load ptr, ptr %.sroa.2506.0..sroa_idx, align 8 %.val230 = load ptr, ptr %.sroa.3507.0..sroa_idx, align 8 - %470 = ptrtoint ptr %.val230 to i64 - %471 = ptrtoint ptr %.val229 to i64 - %472 = sub i64 %470, %471 - %473 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %.val229, i64 noundef %472) #26 - %.not.i.i408 = icmp eq i32 %473, 0 - br i1 %.not.i.i408, label %pm_parser_local_add_token.exit409, label %474 - -474: ; preds = %468 - %475 = load ptr, ptr %24, align 8 - %476 = getelementptr inbounds i8, ptr %475, i64 8 - %477 = tail call zeroext i1 @pm_constant_id_list_includes(ptr noundef nonnull %476, i32 noundef %473) #26 - br i1 %477, label %pm_parser_local_add_token.exit409, label %478 - -478: ; preds = %474 - %479 = load ptr, ptr %24, align 8 - %480 = getelementptr inbounds i8, ptr %479, i64 8 - %481 = tail call zeroext i1 @pm_constant_id_list_append(ptr noundef nonnull %480, i32 noundef %473) #26 + %455 = ptrtoint ptr %.val230 to i64 + %456 = ptrtoint ptr %.val229 to i64 + %457 = sub i64 %455, %456 + %458 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %.val229, i64 noundef %457) #26 + %.not.i.i408 = icmp eq i32 %458, 0 + br i1 %.not.i.i408, label %pm_parser_local_add_token.exit409, label %459 + +459: ; preds = %453 + %460 = load ptr, ptr %24, align 8 + %461 = getelementptr inbounds i8, ptr %460, i64 8 + %462 = tail call zeroext i1 @pm_constant_id_list_includes(ptr noundef nonnull %461, i32 noundef %458) #26 + br i1 %462, label %pm_parser_local_add_token.exit409, label %463 + +463: ; preds = %459 + %464 = load ptr, ptr %24, align 8 + %465 = getelementptr inbounds i8, ptr %464, i64 8 + %466 = tail call zeroext i1 @pm_constant_id_list_append(ptr noundef nonnull %465, i32 noundef %458) #26 br label %pm_parser_local_add_token.exit409 accept1.exit407: ; preds = %update_parameter_state.exit405 @@ -31894,195 +31941,198 @@ accept1.exit407: ; preds = %update_parameter_st store i32 3, ptr %9, align 8 store ptr %.val217, ptr %.sroa.2506.0..sroa_idx, align 8 store ptr %.val217, ptr %.sroa.3507.0..sroa_idx, align 8 - %482 = load ptr, ptr %24, align 8 - %483 = getelementptr inbounds i8, ptr %482, i64 32 - %484 = load i8, ptr %483, align 8 - %485 = or i8 %484, 8 - store i8 %485, ptr %483, align 8 + %467 = load ptr, ptr %24, align 8 + %468 = getelementptr inbounds i8, ptr %467, i64 32 + %469 = load i8, ptr %468, align 8 + %470 = or i8 %469, 8 + store i8 %470, ptr %468, align 8 br label %pm_parser_local_add_token.exit409 -pm_parser_local_add_token.exit409: ; preds = %478, %474, %468, %accept1.exit407 - %.val.i.i414 = phi ptr [ %.val217, %accept1.exit407 ], [ %.val229, %468 ], [ %.val229, %474 ], [ %.val229, %478 ] - %.sroa.speculate.load.false513 = phi ptr [ %.val217, %accept1.exit407 ], [ %.val230, %468 ], [ %.val230, %474 ], [ %.val230, %478 ] - %.0199 = phi i1 [ false, %accept1.exit407 ], [ %469, %468 ], [ %469, %474 ], [ %469, %478 ] - %486 = tail call noalias dereferenceable_or_null(64) ptr @calloc(i64 noundef 1, i64 noundef 64) #29 - %487 = icmp eq ptr %486, null - br i1 %487, label %488, label %pm_alloc_node.exit.i410 +pm_parser_local_add_token.exit409: ; preds = %463, %459, %453, %accept1.exit407 + %.val.i.i414 = phi ptr [ %.val217, %accept1.exit407 ], [ %.val229, %453 ], [ %.val229, %459 ], [ %.val229, %463 ] + %.sroa.speculate.load.false513 = phi ptr [ %.val217, %accept1.exit407 ], [ %.val230, %453 ], [ %.val230, %459 ], [ %.val230, %463 ] + %.0199 = phi i1 [ false, %accept1.exit407 ], [ %454, %453 ], [ %454, %459 ], [ %454, %463 ] + %471 = tail call noalias dereferenceable_or_null(64) ptr @calloc(i64 noundef 1, i64 noundef 64) #29 + %472 = icmp eq ptr %471, null + br i1 %472, label %473, label %pm_alloc_node.exit.i410 -488: ; preds = %pm_parser_local_add_token.exit409 - %489 = load ptr, ptr @stderr, align 8 - %490 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %489, ptr noundef nonnull @.str.87, i32 noundef 64) #30 +473: ; preds = %pm_parser_local_add_token.exit409 + %474 = load ptr, ptr @stderr, align 8 + %475 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %474, ptr noundef nonnull @.str.87, i32 noundef 64) #30 tail call void @abort() #31 unreachable pm_alloc_node.exit.i410: ; preds = %pm_parser_local_add_token.exit409 - %491 = load i32, ptr %9, align 8 - %492 = icmp eq i32 %491, 3 - %.sroa.speculated514 = select i1 %492, ptr %.sroa.3512.0.copyload, ptr %.sroa.speculate.load.false513 - br i1 %492, label %pm_rest_parameter_node_create.exit, label %493 - -493: ; preds = %pm_alloc_node.exit.i410 - %494 = ptrtoint ptr %.sroa.speculate.load.false513 to i64 - %495 = ptrtoint ptr %.val.i.i414 to i64 - %496 = sub i64 %494, %495 - %497 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %.val.i.i414, i64 noundef %496) #26 + %476 = load i32, ptr %9, align 8 + %477 = icmp eq i32 %476, 3 + %.sroa.speculated514 = select i1 %477, ptr %.sroa.3512.0.copyload, ptr %.sroa.speculate.load.false513 + br i1 %477, label %pm_rest_parameter_node_create.exit, label %478 + +478: ; preds = %pm_alloc_node.exit.i410 + %479 = ptrtoint ptr %.sroa.speculate.load.false513 to i64 + %480 = ptrtoint ptr %.val.i.i414 to i64 + %481 = sub i64 %479, %480 + %482 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %.val.i.i414, i64 noundef %481) #26 br label %pm_rest_parameter_node_create.exit -pm_rest_parameter_node_create.exit: ; preds = %pm_alloc_node.exit.i410, %493 - %498 = phi i32 [ %497, %493 ], [ 0, %pm_alloc_node.exit.i410 ] - %.sroa.62.0.i417 = phi ptr [ %.val.i.i414, %493 ], [ null, %pm_alloc_node.exit.i410 ] - %.sroa.8.0.i418 = phi ptr [ %.sroa.speculate.load.false513, %493 ], [ null, %pm_alloc_node.exit.i410 ] - store i16 129, ptr %486, align 8 - %.sroa.31.0..sroa_idx.i419 = getelementptr inbounds i8, ptr %486, i64 8 +pm_rest_parameter_node_create.exit: ; preds = %pm_alloc_node.exit.i410, %478 + %483 = phi i32 [ %482, %478 ], [ 0, %pm_alloc_node.exit.i410 ] + %.sroa.62.0.i417 = phi ptr [ %.val.i.i414, %478 ], [ null, %pm_alloc_node.exit.i410 ] + %.sroa.8.0.i418 = phi ptr [ %.sroa.speculate.load.false513, %478 ], [ null, %pm_alloc_node.exit.i410 ] + store i16 129, ptr %471, align 8 + %.sroa.31.0..sroa_idx.i419 = getelementptr inbounds i8, ptr %471, i64 8 store ptr %.sroa.1510.0.copyload, ptr %.sroa.31.0..sroa_idx.i419, align 8 - %.sroa.4.0..sroa_idx.i420 = getelementptr inbounds i8, ptr %486, i64 16 + %.sroa.4.0..sroa_idx.i420 = getelementptr inbounds i8, ptr %471, i64 16 store ptr %.sroa.speculated514, ptr %.sroa.4.0..sroa_idx.i420, align 8 - %.sroa.5.0..sroa_idx.i421 = getelementptr inbounds i8, ptr %486, i64 24 - store i32 %498, ptr %.sroa.5.0..sroa_idx.i421, align 8 - %.sroa.62.0..sroa_idx.i422 = getelementptr inbounds i8, ptr %486, i64 32 + %.sroa.5.0..sroa_idx.i421 = getelementptr inbounds i8, ptr %471, i64 24 + store i32 %483, ptr %.sroa.5.0..sroa_idx.i421, align 8 + %.sroa.62.0..sroa_idx.i422 = getelementptr inbounds i8, ptr %471, i64 32 store ptr %.sroa.62.0.i417, ptr %.sroa.62.0..sroa_idx.i422, align 8 - %.sroa.8.0..sroa_idx.i423 = getelementptr inbounds i8, ptr %486, i64 40 + %.sroa.8.0..sroa_idx.i423 = getelementptr inbounds i8, ptr %471, i64 40 store ptr %.sroa.8.0.i418, ptr %.sroa.8.0..sroa_idx.i423, align 8 - %.sroa.10.0..sroa_idx.i424 = getelementptr inbounds i8, ptr %486, i64 48 + %.sroa.10.0..sroa_idx.i424 = getelementptr inbounds i8, ptr %471, i64 48 store ptr %.sroa.1510.0.copyload, ptr %.sroa.10.0..sroa_idx.i424, align 8 - %.sroa.11.0..sroa_idx.i425 = getelementptr inbounds i8, ptr %486, i64 56 + %.sroa.11.0..sroa_idx.i425 = getelementptr inbounds i8, ptr %471, i64 56 store ptr %.sroa.3512.0.copyload, ptr %.sroa.11.0..sroa_idx.i425, align 8 - br i1 %.0199, label %499, label %503 - -499: ; preds = %pm_rest_parameter_node_create.exit - %500 = getelementptr inbounds i8, ptr %486, i64 2 - %501 = load i16, ptr %500, align 2 - %502 = or i16 %501, 1 - store i16 %502, ptr %500, align 2 - br label %503 - -503: ; preds = %499, %pm_rest_parameter_node_create.exit - %504 = load ptr, ptr %28, align 8 - %505 = icmp eq ptr %504, null - br i1 %505, label %506, label %515 - -506: ; preds = %503 - %507 = load <2 x ptr>, ptr %.sroa.31.0..sroa_idx.i, align 8 - %508 = icmp eq <2 x ptr> %507, zeroinitializer - %509 = insertelement <2 x ptr> %507, ptr %.sroa.speculated514, i64 1 - %510 = insertelement <2 x ptr> %507, ptr %.sroa.1510.0.copyload, i64 0 - %511 = icmp ult <2 x ptr> %509, %510 - %512 = insertelement <2 x ptr> %509, ptr %.sroa.1510.0.copyload, i64 0 - %513 = select <2 x i1> %511, <2 x ptr> %507, <2 x ptr> %512 - %514 = select <2 x i1> %508, <2 x ptr> %512, <2 x ptr> %513 - store <2 x ptr> %514, ptr %.sroa.31.0..sroa_idx.i, align 8 - store ptr %486, ptr %28, align 8 - br label %644 - -515: ; preds = %503 - %516 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.sroa.1510.0.copyload, ptr noundef %.sroa.speculated514, i32 noundef 169) #26 - %517 = load <2 x ptr>, ptr %.sroa.31.0..sroa_idx.i, align 8 - %518 = icmp eq <2 x ptr> %517, zeroinitializer - %519 = load <2 x ptr>, ptr %.sroa.31.0..sroa_idx.i419, align 8 - %520 = shufflevector <2 x ptr> %517, <2 x ptr> %519, <2 x i32> - %521 = shufflevector <2 x ptr> %519, <2 x ptr> %517, <2 x i32> - %522 = icmp ult <2 x ptr> %520, %521 - %523 = select <2 x i1> %522, <2 x ptr> %517, <2 x ptr> %519 - %524 = select <2 x i1> %518, <2 x ptr> %519, <2 x ptr> %523 - store <2 x ptr> %524, ptr %.sroa.31.0..sroa_idx.i, align 8 - tail call void @pm_node_list_append(ptr noundef nonnull %27, ptr noundef nonnull %486) #26 - br label %644 - -525: ; preds = %38, %38 - %526 = zext nneg i32 %39 to i64 - %527 = getelementptr [165 x i32], ptr @parameters_ordering, i64 0, i64 %526 - %528 = load i32, ptr %527, align 4 - %529 = icmp eq i32 %528, 0 - br i1 %529, label %update_parameter_state.exit443, label %530 - -530: ; preds = %525 - %531 = icmp eq i32 %.0570, 5 - %532 = icmp eq i32 %39, 161 - %brmerge.not.i436 = and i1 %531, %532 - br i1 %brmerge.not.i436, label %533, label %535 - -533: ; preds = %530 + br i1 %.0199, label %484, label %488 + +484: ; preds = %pm_rest_parameter_node_create.exit + %485 = getelementptr inbounds i8, ptr %471, i64 2 + %486 = load i16, ptr %485, align 2 + %487 = or i16 %486, 1 + store i16 %487, ptr %485, align 2 + br label %488 + +488: ; preds = %484, %pm_rest_parameter_node_create.exit + %489 = load ptr, ptr %28, align 8 + %490 = icmp eq ptr %489, null + br i1 %490, label %491, label %498 + +491: ; preds = %488 + %492 = load ptr, ptr %.sroa.31.0..sroa_idx.i, align 8 + %493 = icmp eq ptr %492, null + %494 = icmp ult ptr %492, %.sroa.1510.0.copyload + %..i.i426 = select i1 %494, ptr %492, ptr %.sroa.1510.0.copyload + %storemerge.i.i427 = select i1 %493, ptr %.sroa.1510.0.copyload, ptr %..i.i426 + store ptr %storemerge.i.i427, ptr %.sroa.31.0..sroa_idx.i, align 8 + %495 = load ptr, ptr %.sroa.4.0..sroa_idx.i, align 8 + %496 = icmp eq ptr %495, null + %497 = icmp ugt ptr %495, %.sroa.speculated514 + %.20.i.i428 = select i1 %497, ptr %495, ptr %.sroa.speculated514 + %storemerge19.i.i429 = select i1 %496, ptr %.sroa.speculated514, ptr %.20.i.i428 + store ptr %storemerge19.i.i429, ptr %.sroa.4.0..sroa_idx.i, align 8 + store ptr %471, ptr %28, align 8 + br label %623 + +498: ; preds = %488 + %499 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.sroa.1510.0.copyload, ptr noundef %.sroa.speculated514, i32 noundef 169) #26 + %500 = load <2 x ptr>, ptr %.sroa.31.0..sroa_idx.i, align 8 + %501 = icmp eq <2 x ptr> %500, zeroinitializer + %502 = load <2 x ptr>, ptr %.sroa.31.0..sroa_idx.i419, align 8 + %503 = shufflevector <2 x ptr> %500, <2 x ptr> %502, <2 x i32> + %504 = shufflevector <2 x ptr> %502, <2 x ptr> %500, <2 x i32> + %505 = icmp ult <2 x ptr> %503, %504 + %506 = select <2 x i1> %505, <2 x ptr> %500, <2 x ptr> %502 + %507 = select <2 x i1> %501, <2 x ptr> %502, <2 x ptr> %506 + store <2 x ptr> %507, ptr %.sroa.31.0..sroa_idx.i, align 8 + tail call void @pm_node_list_append(ptr noundef nonnull %27, ptr noundef nonnull %471) #26 + br label %623 + +508: ; preds = %39, %39 + %509 = zext nneg i32 %40 to i64 + %510 = getelementptr [165 x i32], ptr @parameters_ordering, i64 0, i64 %509 + %511 = load i32, ptr %510, align 4 + %512 = icmp eq i32 %511, 0 + br i1 %512, label %update_parameter_state.exit443, label %513 + +513: ; preds = %508 + %514 = icmp eq i32 %.0570, 5 + %515 = icmp eq i32 %40, 161 + %brmerge.not.i436 = and i1 %514, %515 + br i1 %brmerge.not.i436, label %516, label %518 + +516: ; preds = %513 %.val26.i440 = load ptr, ptr %16, align 8 %.val27.i441 = load ptr, ptr %17, align 8 - %534 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.val26.i440, ptr noundef %.val27.i441, i32 noundef 170) #26 - br label %535 + %517 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.val26.i440, ptr noundef %.val27.i441, i32 noundef 170) #26 + br label %518 -535: ; preds = %533, %530 - %536 = icmp eq i32 %.0570, 1 - %537 = icmp ugt i32 %528, %.0570 - %or.cond24.i437 = or i1 %536, %537 - br i1 %or.cond24.i437, label %538, label %update_parameter_state.exit443 +518: ; preds = %516, %513 + %519 = icmp eq i32 %.0570, 1 + %520 = icmp ugt i32 %511, %.0570 + %or.cond24.i437 = or i1 %519, %520 + br i1 %or.cond24.i437, label %521, label %update_parameter_state.exit443 -538: ; preds = %535 +521: ; preds = %518 %.val.i438 = load ptr, ptr %16, align 8 %.val25.i439 = load ptr, ptr %17, align 8 - %539 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.val.i438, ptr noundef %.val25.i439, i32 noundef 168) #26 + %522 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.val.i438, ptr noundef %.val25.i439, i32 noundef 168) #26 br label %update_parameter_state.exit443 -update_parameter_state.exit443: ; preds = %535, %525, %538 - %.10 = phi i32 [ %.0570, %525 ], [ %.0570, %538 ], [ %528, %535 ] +update_parameter_state.exit443: ; preds = %518, %508, %521 + %.10 = phi i32 [ %.0570, %508 ], [ %.0570, %521 ], [ %511, %518 ] tail call fastcc void @parser_lex(ptr noundef nonnull %0) %.sroa.1.0.copyload = load ptr, ptr %.sroa.1.0..sroa_idx, align 8 %.sroa.4.0.copyload = load ptr, ptr %.sroa.4.0..sroa_idx, align 8 %.val.i444 = load i32, ptr %20, align 8 switch i32 %.val.i444, label %accept1.exit453 [ - i32 85, label %540 - i32 55, label %548 + i32 85, label %523 + i32 55, label %531 ] -540: ; preds = %update_parameter_state.exit443 +523: ; preds = %update_parameter_state.exit443 tail call fastcc void @parser_lex(ptr noundef nonnull %0) - %541 = tail call noalias dereferenceable_or_null(56) ptr @calloc(i64 noundef 1, i64 noundef 56) #29 - %542 = icmp eq ptr %541, null - br i1 %542, label %543, label %pm_no_keywords_parameter_node_create.exit + %524 = tail call noalias dereferenceable_or_null(56) ptr @calloc(i64 noundef 1, i64 noundef 56) #29 + %525 = icmp eq ptr %524, null + br i1 %525, label %526, label %pm_no_keywords_parameter_node_create.exit -543: ; preds = %540 - %544 = load ptr, ptr @stderr, align 8 - %545 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %544, ptr noundef nonnull @.str.87, i32 noundef 56) #30 +526: ; preds = %523 + %527 = load ptr, ptr @stderr, align 8 + %528 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %527, ptr noundef nonnull @.str.87, i32 noundef 56) #30 tail call void @abort() #31 unreachable -pm_no_keywords_parameter_node_create.exit: ; preds = %540 - %546 = load ptr, ptr %.sroa.4.0..sroa_idx, align 8 - %547 = load ptr, ptr %.sroa.1.0..sroa_idx, align 8 - store i16 108, ptr %541, align 8 - %.sroa.31.0..sroa_idx.i447 = getelementptr inbounds i8, ptr %541, i64 8 +pm_no_keywords_parameter_node_create.exit: ; preds = %523 + %529 = load ptr, ptr %.sroa.4.0..sroa_idx, align 8 + %530 = load ptr, ptr %.sroa.1.0..sroa_idx, align 8 + store i16 108, ptr %524, align 8 + %.sroa.31.0..sroa_idx.i447 = getelementptr inbounds i8, ptr %524, i64 8 store ptr %.sroa.1.0.copyload, ptr %.sroa.31.0..sroa_idx.i447, align 8 - %.sroa.4.0..sroa_idx.i448 = getelementptr inbounds i8, ptr %541, i64 16 - store ptr %546, ptr %.sroa.4.0..sroa_idx.i448, align 8 - %.sroa.5.0..sroa_idx.i449 = getelementptr inbounds i8, ptr %541, i64 24 + %.sroa.4.0..sroa_idx.i448 = getelementptr inbounds i8, ptr %524, i64 16 + store ptr %529, ptr %.sroa.4.0..sroa_idx.i448, align 8 + %.sroa.5.0..sroa_idx.i449 = getelementptr inbounds i8, ptr %524, i64 24 store ptr %.sroa.1.0.copyload, ptr %.sroa.5.0..sroa_idx.i449, align 8 - %.sroa.6.0..sroa_idx.i = getelementptr inbounds i8, ptr %541, i64 32 + %.sroa.6.0..sroa_idx.i = getelementptr inbounds i8, ptr %524, i64 32 store ptr %.sroa.4.0.copyload, ptr %.sroa.6.0..sroa_idx.i, align 8 - %.sroa.7.0..sroa_idx.i450 = getelementptr inbounds i8, ptr %541, i64 40 - store ptr %547, ptr %.sroa.7.0..sroa_idx.i450, align 8 - %.sroa.8.0..sroa_idx.i451 = getelementptr inbounds i8, ptr %541, i64 48 - store ptr %546, ptr %.sroa.8.0..sroa_idx.i451, align 8 - br label %583 + %.sroa.7.0..sroa_idx.i450 = getelementptr inbounds i8, ptr %524, i64 40 + store ptr %530, ptr %.sroa.7.0..sroa_idx.i450, align 8 + %.sroa.8.0..sroa_idx.i451 = getelementptr inbounds i8, ptr %524, i64 48 + store ptr %529, ptr %.sroa.8.0..sroa_idx.i451, align 8 + br label %566 -548: ; preds = %update_parameter_state.exit443 +531: ; preds = %update_parameter_state.exit443 tail call fastcc void @parser_lex(ptr noundef nonnull %0) call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %10, ptr noundef nonnull align 8 dereferenceable(24) %22, i64 24, i1 false) - %549 = call fastcc zeroext i1 @pm_parser_parameter_name_check(ptr noundef nonnull %0, ptr noundef nonnull %10) + %532 = call fastcc zeroext i1 @pm_parser_parameter_name_check(ptr noundef nonnull %0, ptr noundef nonnull %10) %.val231 = load ptr, ptr %.sroa.2500.0..sroa_idx, align 8 %.val232 = load ptr, ptr %.sroa.3.0..sroa_idx, align 8 - %550 = ptrtoint ptr %.val232 to i64 - %551 = ptrtoint ptr %.val231 to i64 - %552 = sub i64 %550, %551 - %553 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %.val231, i64 noundef %552) #26 - %.not.i.i454 = icmp eq i32 %553, 0 - br i1 %.not.i.i454, label %pm_parser_local_add_token.exit455, label %554 - -554: ; preds = %548 - %555 = load ptr, ptr %24, align 8 - %556 = getelementptr inbounds i8, ptr %555, i64 8 - %557 = tail call zeroext i1 @pm_constant_id_list_includes(ptr noundef nonnull %556, i32 noundef %553) #26 - br i1 %557, label %pm_parser_local_add_token.exit455, label %558 - -558: ; preds = %554 - %559 = load ptr, ptr %24, align 8 - %560 = getelementptr inbounds i8, ptr %559, i64 8 - %561 = tail call zeroext i1 @pm_constant_id_list_append(ptr noundef nonnull %560, i32 noundef %553) #26 + %533 = ptrtoint ptr %.val232 to i64 + %534 = ptrtoint ptr %.val231 to i64 + %535 = sub i64 %533, %534 + %536 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %.val231, i64 noundef %535) #26 + %.not.i.i454 = icmp eq i32 %536, 0 + br i1 %.not.i.i454, label %pm_parser_local_add_token.exit455, label %537 + +537: ; preds = %531 + %538 = load ptr, ptr %24, align 8 + %539 = getelementptr inbounds i8, ptr %538, i64 8 + %540 = tail call zeroext i1 @pm_constant_id_list_includes(ptr noundef nonnull %539, i32 noundef %536) #26 + br i1 %540, label %pm_parser_local_add_token.exit455, label %541 + +541: ; preds = %537 + %542 = load ptr, ptr %24, align 8 + %543 = getelementptr inbounds i8, ptr %542, i64 8 + %544 = tail call zeroext i1 @pm_constant_id_list_append(ptr noundef nonnull %543, i32 noundef %536) #26 br label %pm_parser_local_add_token.exit455 accept1.exit453: ; preds = %update_parameter_state.exit443 @@ -32090,205 +32140,213 @@ accept1.exit453: ; preds = %update_parameter_st store i32 3, ptr %10, align 8 store ptr %.val216, ptr %.sroa.2500.0..sroa_idx, align 8 store ptr %.val216, ptr %.sroa.3.0..sroa_idx, align 8 - %562 = load ptr, ptr %24, align 8 - %563 = getelementptr inbounds i8, ptr %562, i64 32 - %564 = load i8, ptr %563, align 8 - %565 = or i8 %564, 16 - store i8 %565, ptr %563, align 8 + %545 = load ptr, ptr %24, align 8 + %546 = getelementptr inbounds i8, ptr %545, i64 32 + %547 = load i8, ptr %546, align 8 + %548 = or i8 %547, 16 + store i8 %548, ptr %546, align 8 br label %pm_parser_local_add_token.exit455 -pm_parser_local_add_token.exit455: ; preds = %558, %554, %548, %accept1.exit453 - %.val.i.i460 = phi ptr [ %.val216, %accept1.exit453 ], [ %.val231, %548 ], [ %.val231, %554 ], [ %.val231, %558 ] - %.sroa.speculate.load.false = phi ptr [ %.val216, %accept1.exit453 ], [ %.val232, %548 ], [ %.val232, %554 ], [ %.val232, %558 ] - %.0196 = phi i1 [ false, %accept1.exit453 ], [ %549, %548 ], [ %549, %554 ], [ %549, %558 ] - %566 = tail call noalias dereferenceable_or_null(64) ptr @calloc(i64 noundef 1, i64 noundef 64) #29 - %567 = icmp eq ptr %566, null - br i1 %567, label %568, label %pm_alloc_node.exit.i456 +pm_parser_local_add_token.exit455: ; preds = %541, %537, %531, %accept1.exit453 + %.val.i.i460 = phi ptr [ %.val216, %accept1.exit453 ], [ %.val231, %531 ], [ %.val231, %537 ], [ %.val231, %541 ] + %.sroa.speculate.load.false = phi ptr [ %.val216, %accept1.exit453 ], [ %.val232, %531 ], [ %.val232, %537 ], [ %.val232, %541 ] + %.0196 = phi i1 [ false, %accept1.exit453 ], [ %532, %531 ], [ %532, %537 ], [ %532, %541 ] + %549 = tail call noalias dereferenceable_or_null(64) ptr @calloc(i64 noundef 1, i64 noundef 64) #29 + %550 = icmp eq ptr %549, null + br i1 %550, label %551, label %pm_alloc_node.exit.i456 -568: ; preds = %pm_parser_local_add_token.exit455 - %569 = load ptr, ptr @stderr, align 8 - %570 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %569, ptr noundef nonnull @.str.87, i32 noundef 64) #30 +551: ; preds = %pm_parser_local_add_token.exit455 + %552 = load ptr, ptr @stderr, align 8 + %553 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %552, ptr noundef nonnull @.str.87, i32 noundef 64) #30 tail call void @abort() #31 unreachable pm_alloc_node.exit.i456: ; preds = %pm_parser_local_add_token.exit455 - %571 = load i32, ptr %10, align 8 - %572 = icmp eq i32 %571, 3 - %.sroa.speculated = select i1 %572, ptr %.sroa.4.0.copyload, ptr %.sroa.speculate.load.false - br i1 %572, label %pm_keyword_rest_parameter_node_create.exit, label %573 - -573: ; preds = %pm_alloc_node.exit.i456 - %574 = ptrtoint ptr %.sroa.speculate.load.false to i64 - %575 = ptrtoint ptr %.val.i.i460 to i64 - %576 = sub i64 %574, %575 - %577 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %.val.i.i460, i64 noundef %576) #26 + %554 = load i32, ptr %10, align 8 + %555 = icmp eq i32 %554, 3 + %.sroa.speculated = select i1 %555, ptr %.sroa.4.0.copyload, ptr %.sroa.speculate.load.false + br i1 %555, label %pm_keyword_rest_parameter_node_create.exit, label %556 + +556: ; preds = %pm_alloc_node.exit.i456 + %557 = ptrtoint ptr %.sroa.speculate.load.false to i64 + %558 = ptrtoint ptr %.val.i.i460 to i64 + %559 = sub i64 %557, %558 + %560 = tail call i32 @pm_constant_pool_insert_shared(ptr noundef nonnull %25, ptr noundef %.val.i.i460, i64 noundef %559) #26 br label %pm_keyword_rest_parameter_node_create.exit -pm_keyword_rest_parameter_node_create.exit: ; preds = %pm_alloc_node.exit.i456, %573 - %578 = phi i32 [ %577, %573 ], [ 0, %pm_alloc_node.exit.i456 ] - %.sroa.62.0.i463 = phi ptr [ %.val.i.i460, %573 ], [ null, %pm_alloc_node.exit.i456 ] - %.sroa.8.0.i464 = phi ptr [ %.sroa.speculate.load.false, %573 ], [ null, %pm_alloc_node.exit.i456 ] - store i16 90, ptr %566, align 8 - %.sroa.31.0..sroa_idx.i465 = getelementptr inbounds i8, ptr %566, i64 8 +pm_keyword_rest_parameter_node_create.exit: ; preds = %pm_alloc_node.exit.i456, %556 + %561 = phi i32 [ %560, %556 ], [ 0, %pm_alloc_node.exit.i456 ] + %.sroa.62.0.i463 = phi ptr [ %.val.i.i460, %556 ], [ null, %pm_alloc_node.exit.i456 ] + %.sroa.8.0.i464 = phi ptr [ %.sroa.speculate.load.false, %556 ], [ null, %pm_alloc_node.exit.i456 ] + store i16 90, ptr %549, align 8 + %.sroa.31.0..sroa_idx.i465 = getelementptr inbounds i8, ptr %549, i64 8 store ptr %.sroa.1.0.copyload, ptr %.sroa.31.0..sroa_idx.i465, align 8 - %.sroa.4.0..sroa_idx.i466 = getelementptr inbounds i8, ptr %566, i64 16 + %.sroa.4.0..sroa_idx.i466 = getelementptr inbounds i8, ptr %549, i64 16 store ptr %.sroa.speculated, ptr %.sroa.4.0..sroa_idx.i466, align 8 - %.sroa.5.0..sroa_idx.i467 = getelementptr inbounds i8, ptr %566, i64 24 - store i32 %578, ptr %.sroa.5.0..sroa_idx.i467, align 8 - %.sroa.62.0..sroa_idx.i468 = getelementptr inbounds i8, ptr %566, i64 32 + %.sroa.5.0..sroa_idx.i467 = getelementptr inbounds i8, ptr %549, i64 24 + store i32 %561, ptr %.sroa.5.0..sroa_idx.i467, align 8 + %.sroa.62.0..sroa_idx.i468 = getelementptr inbounds i8, ptr %549, i64 32 store ptr %.sroa.62.0.i463, ptr %.sroa.62.0..sroa_idx.i468, align 8 - %.sroa.8.0..sroa_idx.i469 = getelementptr inbounds i8, ptr %566, i64 40 + %.sroa.8.0..sroa_idx.i469 = getelementptr inbounds i8, ptr %549, i64 40 store ptr %.sroa.8.0.i464, ptr %.sroa.8.0..sroa_idx.i469, align 8 - %.sroa.10.0..sroa_idx.i470 = getelementptr inbounds i8, ptr %566, i64 48 + %.sroa.10.0..sroa_idx.i470 = getelementptr inbounds i8, ptr %549, i64 48 store ptr %.sroa.1.0.copyload, ptr %.sroa.10.0..sroa_idx.i470, align 8 - %.sroa.11.0..sroa_idx.i471 = getelementptr inbounds i8, ptr %566, i64 56 + %.sroa.11.0..sroa_idx.i471 = getelementptr inbounds i8, ptr %549, i64 56 store ptr %.sroa.4.0.copyload, ptr %.sroa.11.0..sroa_idx.i471, align 8 - br i1 %.0196, label %579, label %583 - -579: ; preds = %pm_keyword_rest_parameter_node_create.exit - %580 = getelementptr inbounds i8, ptr %566, i64 2 - %581 = load i16, ptr %580, align 2 - %582 = or i16 %581, 1 - store i16 %582, ptr %580, align 2 - br label %583 - -583: ; preds = %pm_keyword_rest_parameter_node_create.exit, %579, %pm_no_keywords_parameter_node_create.exit - %584 = phi ptr [ %546, %pm_no_keywords_parameter_node_create.exit ], [ %.sroa.speculated, %579 ], [ %.sroa.speculated, %pm_keyword_rest_parameter_node_create.exit ] - %.0197 = phi ptr [ %541, %pm_no_keywords_parameter_node_create.exit ], [ %566, %579 ], [ %566, %pm_keyword_rest_parameter_node_create.exit ] - %585 = load ptr, ptr %26, align 8 - %586 = icmp eq ptr %585, null - br i1 %586, label %587, label %596 - -587: ; preds = %583 - %588 = load <2 x ptr>, ptr %.sroa.31.0..sroa_idx.i, align 8 - %589 = icmp eq <2 x ptr> %588, zeroinitializer - %590 = insertelement <2 x ptr> %588, ptr %584, i64 1 - %591 = insertelement <2 x ptr> %588, ptr %.sroa.1.0.copyload, i64 0 - %592 = icmp ult <2 x ptr> %590, %591 - %593 = insertelement <2 x ptr> %590, ptr %.sroa.1.0.copyload, i64 0 - %594 = select <2 x i1> %592, <2 x ptr> %588, <2 x ptr> %593 - %595 = select <2 x i1> %589, <2 x ptr> %593, <2 x ptr> %594 - store <2 x ptr> %595, ptr %.sroa.31.0..sroa_idx.i, align 8 + br i1 %.0196, label %562, label %566 + +562: ; preds = %pm_keyword_rest_parameter_node_create.exit + %563 = getelementptr inbounds i8, ptr %549, i64 2 + %564 = load i16, ptr %563, align 2 + %565 = or i16 %564, 1 + store i16 %565, ptr %563, align 2 + br label %566 + +566: ; preds = %pm_keyword_rest_parameter_node_create.exit, %562, %pm_no_keywords_parameter_node_create.exit + %567 = phi ptr [ %529, %pm_no_keywords_parameter_node_create.exit ], [ %.sroa.speculated, %562 ], [ %.sroa.speculated, %pm_keyword_rest_parameter_node_create.exit ] + %.0197 = phi ptr [ %524, %pm_no_keywords_parameter_node_create.exit ], [ %549, %562 ], [ %549, %pm_keyword_rest_parameter_node_create.exit ] + %568 = load ptr, ptr %26, align 8 + %569 = icmp eq ptr %568, null + br i1 %569, label %570, label %577 + +570: ; preds = %566 + %571 = load ptr, ptr %.sroa.31.0..sroa_idx.i, align 8 + %572 = icmp eq ptr %571, null + %573 = icmp ult ptr %571, %.sroa.1.0.copyload + %..i.i472 = select i1 %573, ptr %571, ptr %.sroa.1.0.copyload + %storemerge.i.i473 = select i1 %572, ptr %.sroa.1.0.copyload, ptr %..i.i472 + store ptr %storemerge.i.i473, ptr %.sroa.31.0..sroa_idx.i, align 8 + %574 = load ptr, ptr %.sroa.4.0..sroa_idx.i, align 8 + %575 = icmp eq ptr %574, null + %576 = icmp ugt ptr %574, %567 + %.20.i.i474 = select i1 %576, ptr %574, ptr %567 + %storemerge19.i.i475 = select i1 %575, ptr %567, ptr %.20.i.i474 + store ptr %storemerge19.i.i475, ptr %.sroa.4.0..sroa_idx.i, align 8 store ptr %.0197, ptr %26, align 8 - br label %644 - -596: ; preds = %583 - %597 = getelementptr i8, ptr %.0197, i64 8 - %598 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.sroa.1.0.copyload, ptr noundef %584, i32 noundef 160) #26 - %599 = load <2 x ptr>, ptr %.sroa.31.0..sroa_idx.i, align 8 - %600 = icmp eq <2 x ptr> %599, zeroinitializer - %601 = load <2 x ptr>, ptr %597, align 8 - %602 = shufflevector <2 x ptr> %599, <2 x ptr> %601, <2 x i32> - %603 = shufflevector <2 x ptr> %601, <2 x ptr> %599, <2 x i32> - %604 = icmp ult <2 x ptr> %602, %603 - %605 = select <2 x i1> %604, <2 x ptr> %599, <2 x ptr> %601 - %606 = select <2 x i1> %600, <2 x ptr> %601, <2 x ptr> %605 - store <2 x ptr> %606, ptr %.sroa.31.0..sroa_idx.i, align 8 + br label %623 + +577: ; preds = %566 + %578 = getelementptr i8, ptr %.0197, i64 8 + %579 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %.sroa.1.0.copyload, ptr noundef %567, i32 noundef 160) #26 + %580 = load <2 x ptr>, ptr %.sroa.31.0..sroa_idx.i, align 8 + %581 = icmp eq <2 x ptr> %580, zeroinitializer + %582 = load <2 x ptr>, ptr %578, align 8 + %583 = shufflevector <2 x ptr> %580, <2 x ptr> %582, <2 x i32> + %584 = shufflevector <2 x ptr> %582, <2 x ptr> %580, <2 x i32> + %585 = icmp ult <2 x ptr> %583, %584 + %586 = select <2 x i1> %585, <2 x ptr> %580, <2 x ptr> %582 + %587 = select <2 x i1> %581, <2 x ptr> %582, <2 x ptr> %586 + store <2 x ptr> %587, ptr %.sroa.31.0..sroa_idx.i, align 8 tail call void @pm_node_list_append(ptr noundef nonnull %27, ptr noundef nonnull %.0197) #26 - br label %644 - -607: ; preds = %38 - %608 = load i32, ptr %22, align 8 - %609 = icmp eq i32 %608, 27 - br i1 %609, label %610, label %.critedge - -610: ; preds = %607 - br i1 %3, label %611, label %640 - -611: ; preds = %610 - %612 = tail call noalias dereferenceable_or_null(24) ptr @calloc(i64 noundef 1, i64 noundef 24) #29 - %613 = icmp eq ptr %612, null - br i1 %613, label %614, label %pm_implicit_rest_node_create.exit - -614: ; preds = %611 - %615 = load ptr, ptr @stderr, align 8 - %616 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %615, ptr noundef nonnull @.str.87, i32 noundef 24) #30 - tail call void @abort() #31 - unreachable - -pm_implicit_rest_node_create.exit: ; preds = %611 - %617 = load <2 x ptr>, ptr %.sroa.1.0..sroa_idx, align 8 - store i16 70, ptr %612, align 8 - %.sroa.31.0..sroa_idx.i481 = getelementptr inbounds i8, ptr %612, i64 8 - store <2 x ptr> %617, ptr %.sroa.31.0..sroa_idx.i481, align 8 - %618 = load ptr, ptr %28, align 8 - %619 = icmp eq ptr %618, null - br i1 %619, label %620, label %628 - -620: ; preds = %pm_implicit_rest_node_create.exit - %621 = load <2 x ptr>, ptr %.sroa.31.0..sroa_idx.i, align 8 - %622 = icmp eq <2 x ptr> %621, zeroinitializer - %623 = shufflevector <2 x ptr> %621, <2 x ptr> %617, <2 x i32> - %624 = shufflevector <2 x ptr> %617, <2 x ptr> %621, <2 x i32> - %625 = icmp ult <2 x ptr> %623, %624 - %626 = select <2 x i1> %625, <2 x ptr> %621, <2 x ptr> %617 - %627 = select <2 x i1> %622, <2 x ptr> %617, <2 x ptr> %626 - store <2 x ptr> %627, ptr %.sroa.31.0..sroa_idx.i, align 8 - store ptr %612, ptr %28, align 8 + br label %623 + +588: ; preds = %39 + %589 = load i32, ptr %22, align 8 + %590 = icmp eq i32 %589, 27 + br i1 %590, label %591, label %.critedge + +591: ; preds = %588 + br i1 %3, label %592, label %619 + +592: ; preds = %591 + %593 = tail call noalias dereferenceable_or_null(24) ptr @calloc(i64 noundef 1, i64 noundef 24) #29 + %594 = icmp eq ptr %593, null + br i1 %594, label %595, label %pm_implicit_rest_node_create.exit + +595: ; preds = %592 + %596 = load ptr, ptr @stderr, align 8 + %597 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %596, ptr noundef nonnull @.str.87, i32 noundef 24) #30 + tail call void @abort() #31 + unreachable + +pm_implicit_rest_node_create.exit: ; preds = %592 + %598 = load ptr, ptr %.sroa.1.0..sroa_idx, align 8 + %599 = load ptr, ptr %.sroa.4.0..sroa_idx, align 8 + store i16 70, ptr %593, align 8 + %.sroa.31.0..sroa_idx.i481 = getelementptr inbounds i8, ptr %593, i64 8 + store ptr %598, ptr %.sroa.31.0..sroa_idx.i481, align 8 + %.sroa.4.0..sroa_idx.i482 = getelementptr inbounds i8, ptr %593, i64 16 + store ptr %599, ptr %.sroa.4.0..sroa_idx.i482, align 8 + %600 = load ptr, ptr %28, align 8 + %601 = icmp eq ptr %600, null + br i1 %601, label %602, label %609 + +602: ; preds = %pm_implicit_rest_node_create.exit + %603 = load ptr, ptr %.sroa.31.0..sroa_idx.i, align 8 + %604 = icmp eq ptr %603, null + %605 = icmp ult ptr %603, %598 + %..i.i483 = select i1 %605, ptr %603, ptr %598 + %storemerge.i.i484 = select i1 %604, ptr %598, ptr %..i.i483 + store ptr %storemerge.i.i484, ptr %.sroa.31.0..sroa_idx.i, align 8 + %606 = load ptr, ptr %.sroa.4.0..sroa_idx.i, align 8 + %607 = icmp eq ptr %606, null + %608 = icmp ugt ptr %606, %599 + %.20.i.i485 = select i1 %608, ptr %606, ptr %599 + %storemerge19.i.i486 = select i1 %607, ptr %599, ptr %.20.i.i485 + store ptr %storemerge19.i.i486, ptr %.sroa.4.0..sroa_idx.i, align 8 + store ptr %593, ptr %28, align 8 br label %.critedge -628: ; preds = %pm_implicit_rest_node_create.exit - %629 = extractelement <2 x ptr> %617, i64 0 - %630 = extractelement <2 x ptr> %617, i64 1 - %631 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %629, ptr noundef %630, i32 noundef 169) #26 - %632 = load <2 x ptr>, ptr %.sroa.31.0..sroa_idx.i, align 8 - %633 = icmp eq <2 x ptr> %632, zeroinitializer - %634 = load <2 x ptr>, ptr %.sroa.31.0..sroa_idx.i481, align 8 - %635 = shufflevector <2 x ptr> %632, <2 x ptr> %634, <2 x i32> - %636 = shufflevector <2 x ptr> %634, <2 x ptr> %632, <2 x i32> - %637 = icmp ult <2 x ptr> %635, %636 - %638 = select <2 x i1> %637, <2 x ptr> %632, <2 x ptr> %634 - %639 = select <2 x i1> %633, <2 x ptr> %634, <2 x ptr> %638 - store <2 x ptr> %639, ptr %.sroa.31.0..sroa_idx.i, align 8 - tail call void @pm_node_list_append(ptr noundef nonnull %27, ptr noundef nonnull %612) #26 +609: ; preds = %pm_implicit_rest_node_create.exit + %610 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %598, ptr noundef %599, i32 noundef 169) #26 + %611 = load <2 x ptr>, ptr %.sroa.31.0..sroa_idx.i, align 8 + %612 = icmp eq <2 x ptr> %611, zeroinitializer + %613 = load <2 x ptr>, ptr %.sroa.31.0..sroa_idx.i481, align 8 + %614 = shufflevector <2 x ptr> %611, <2 x ptr> %613, <2 x i32> + %615 = shufflevector <2 x ptr> %613, <2 x ptr> %611, <2 x i32> + %616 = icmp ult <2 x ptr> %614, %615 + %617 = select <2 x i1> %616, <2 x ptr> %611, <2 x ptr> %613 + %618 = select <2 x i1> %612, <2 x ptr> %613, <2 x ptr> %617 + store <2 x ptr> %618, ptr %.sroa.31.0..sroa_idx.i, align 8 + tail call void @pm_node_list_append(ptr noundef nonnull %27, ptr noundef nonnull %593) #26 br label %.critedge -640: ; preds = %610 - %641 = load ptr, ptr %.sroa.1.0..sroa_idx, align 8 - %642 = load ptr, ptr %.sroa.4.0..sroa_idx, align 8 - %643 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %641, ptr noundef %642, i32 noundef 172) #26 +619: ; preds = %591 + %620 = load ptr, ptr %.sroa.1.0..sroa_idx, align 8 + %621 = load ptr, ptr %.sroa.4.0..sroa_idx, align 8 + %622 = tail call zeroext i1 @pm_diagnostic_list_append(ptr noundef nonnull %21, ptr noundef %620, ptr noundef %621, i32 noundef 172) #26 br label %.critedge -644: ; preds = %288, %587, %596, %506, %515, %331, %314, %199, %update_parameter_state.exit290, %122, %131, %45, %update_parameter_state.exit.thread, %451 - %.11 = phi i32 [ %.10, %587 ], [ %.10, %596 ], [ %.9, %506 ], [ %.9, %515 ], [ %.8, %451 ], [ %.7, %288 ], [ %.7, %314 ], [ %.7, %331 ], [ %.3, %199 ], [ %.0570, %update_parameter_state.exit290 ], [ %.2572, %122 ], [ %.2572, %131 ], [ 7, %45 ], [ %.1571574, %update_parameter_state.exit.thread ] - %.2 = phi i1 [ %.0198, %587 ], [ %.0198, %596 ], [ %.0198, %506 ], [ %.0198, %515 ], [ %.1, %451 ], [ %spec.select, %288 ], [ %.0198, %314 ], [ %.0198, %331 ], [ %.0198, %199 ], [ %.0198, %update_parameter_state.exit290 ], [ %.0198, %122 ], [ %.0198, %131 ], [ %.0198, %45 ], [ %.0198, %update_parameter_state.exit.thread ] +623: ; preds = %284, %570, %577, %491, %498, %324, %308, %198, %update_parameter_state.exit290, %123, %130, %46, %update_parameter_state.exit.thread, %436 + %.11 = phi i32 [ %.10, %570 ], [ %.10, %577 ], [ %.9, %491 ], [ %.9, %498 ], [ %.8, %436 ], [ %.7, %284 ], [ %.7, %308 ], [ %.7, %324 ], [ %.3, %198 ], [ %.0570, %update_parameter_state.exit290 ], [ %.2572, %123 ], [ %.2572, %130 ], [ 7, %46 ], [ %.1571574, %update_parameter_state.exit.thread ] + %.2 = phi i1 [ %.0198, %570 ], [ %.0198, %577 ], [ %.0198, %491 ], [ %.0198, %498 ], [ %.1, %436 ], [ %spec.select, %284 ], [ %.0198, %308 ], [ %.0198, %324 ], [ %.0198, %198 ], [ %.0198, %update_parameter_state.exit290 ], [ %.0198, %123 ], [ %.0198, %130 ], [ %.0198, %46 ], [ %.0198, %update_parameter_state.exit.thread ] %brmerge.demorgan = and i1 %.2, %2 - br i1 %brmerge.demorgan, label %645, label %accept1.exit492 + br i1 %brmerge.demorgan, label %624, label %accept1.exit492 -645: ; preds = %644 +624: ; preds = %623 %.val.i491 = load i32, ptr %20, align 8 - %646 = icmp eq i32 %.val.i491, 121 - br i1 %646, label %647, label %accept1.exit492 + %625 = icmp eq i32 %.val.i491, 121 + br i1 %625, label %626, label %accept1.exit492 -647: ; preds = %645 +626: ; preds = %624 tail call fastcc void @parser_lex(ptr noundef nonnull %0) - br label %648 + br label %627 -accept1.exit492: ; preds = %645, %644 - br i1 %.2, label %648, label %.critedge +accept1.exit492: ; preds = %624, %623 + br i1 %.2, label %627, label %.critedge -648: ; preds = %647, %accept1.exit492 +627: ; preds = %626, %accept1.exit492 %.val.i493 = load i32, ptr %20, align 8 - %649 = icmp eq i32 %.val.i493, 27 - br i1 %649, label %accept1.exit494, label %.critedge + %628 = icmp eq i32 %.val.i493, 27 + br i1 %628, label %accept1.exit494, label %.critedge -accept1.exit494: ; preds = %648 +accept1.exit494: ; preds = %627 tail call fastcc void @parser_lex(ptr noundef nonnull %0) - br label %38, !llvm.loop !132 + br label %39, !llvm.loop !132 -.critedge: ; preds = %648, %accept1.exit492, %640, %628, %620, %607 +.critedge: ; preds = %627, %accept1.exit492, %619, %609, %602, %588 tail call void @pm_state_stack_pop(ptr noundef nonnull %19) #26 - %650 = load ptr, ptr %.sroa.31.0..sroa_idx.i, align 8 - %651 = load ptr, ptr %.sroa.4.0..sroa_idx.i, align 8 - %652 = icmp eq ptr %650, %651 - br i1 %652, label %653, label %654 + %629 = load ptr, ptr %.sroa.31.0..sroa_idx.i, align 8 + %630 = load ptr, ptr %.sroa.4.0..sroa_idx.i, align 8 + %631 = icmp eq ptr %629, %630 + br i1 %631, label %632, label %633 -653: ; preds = %.critedge +632: ; preds = %.critedge tail call void @pm_node_destroy(ptr noundef nonnull %0, ptr noundef nonnull %11) #26 - br label %654 + br label %633 -654: ; preds = %.critedge, %653 - %.0 = phi ptr [ null, %653 ], [ %11, %.critedge ] +633: ; preds = %.critedge, %632 + %.0 = phi ptr [ null, %632 ], [ %11, %.critedge ] ret ptr %.0 } diff --git a/bench/tomlplusplus/optimized/toml.cpp.ll b/bench/tomlplusplus/optimized/toml.cpp.ll index 39d3b676afd..d958ed66feb 100644 --- a/bench/tomlplusplus/optimized/toml.cpp.ll +++ b/bench/tomlplusplus/optimized/toml.cpp.ll @@ -1078,7 +1078,6 @@ $_ZSt19piecewise_construct = comdat any @.str.5 = private unnamed_addr constant [6 x i8] c" of '\00", align 1 @_ZTVN4toml2v34nodeE = unnamed_addr constant { [38 x ptr] } { [38 x ptr] [ptr null, ptr @_ZTIN4toml2v34nodeE, ptr @_ZN4toml2v34nodeD1Ev, ptr @_ZN4toml2v34nodeD0Ev, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual, ptr @__cxa_pure_virtual] }, align 8 @.str.6 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 -@.str.7 = private unnamed_addr constant [4 x i8] c".[]\00", align 1 @_ZTVN4toml2v35arrayE = unnamed_addr constant { [38 x ptr] } { [38 x ptr] [ptr null, ptr @_ZTIN4toml2v35arrayE, ptr @_ZN4toml2v35arrayD1Ev, ptr @_ZN4toml2v35arrayD0Ev, ptr @_ZN4toml2v35array14is_homogeneousENS0_9node_typeERPNS0_4nodeE, ptr @_ZNK4toml2v35array14is_homogeneousENS0_9node_typeERPKNS0_4nodeE, ptr @_ZNK4toml2v35array14is_homogeneousENS0_9node_typeE, ptr @_ZNK4toml2v35array4typeEv, ptr @_ZNK4toml2v35array8is_tableEv, ptr @_ZNK4toml2v35array8is_arrayEv, ptr @_ZNK4toml2v35array18is_array_of_tablesEv, ptr @_ZNK4toml2v35array8is_valueEv, ptr @_ZNK4toml2v35array9is_stringEv, ptr @_ZNK4toml2v35array10is_integerEv, ptr @_ZNK4toml2v35array17is_floating_pointEv, ptr @_ZNK4toml2v35array9is_numberEv, ptr @_ZNK4toml2v35array10is_booleanEv, ptr @_ZNK4toml2v35array7is_dateEv, ptr @_ZNK4toml2v35array7is_timeEv, ptr @_ZNK4toml2v35array12is_date_timeEv, ptr @_ZN4toml2v35array8as_tableEv, ptr @_ZN4toml2v35array8as_arrayEv, ptr @_ZN4toml2v35array9as_stringB5cxx11Ev, ptr @_ZN4toml2v35array10as_integerEv, ptr @_ZN4toml2v35array17as_floating_pointEv, ptr @_ZN4toml2v35array10as_booleanEv, ptr @_ZN4toml2v35array7as_dateEv, ptr @_ZN4toml2v35array7as_timeEv, ptr @_ZN4toml2v35array12as_date_timeEv, ptr @_ZNK4toml2v35array8as_tableEv, ptr @_ZNK4toml2v35array8as_arrayEv, ptr @_ZNK4toml2v35array9as_stringB5cxx11Ev, ptr @_ZNK4toml2v35array10as_integerEv, ptr @_ZNK4toml2v35array17as_floating_pointEv, ptr @_ZNK4toml2v35array10as_booleanEv, ptr @_ZNK4toml2v35array7as_dateEv, ptr @_ZNK4toml2v35array7as_timeEv, ptr @_ZNK4toml2v35array12as_date_timeEv] }, align 8 @_ZTVN4toml2v35tableE = unnamed_addr constant { [38 x ptr] } { [38 x ptr] [ptr null, ptr @_ZTIN4toml2v35tableE, ptr @_ZN4toml2v35tableD1Ev, ptr @_ZN4toml2v35tableD0Ev, ptr @_ZN4toml2v35table14is_homogeneousENS0_9node_typeERPNS0_4nodeE, ptr @_ZNK4toml2v35table14is_homogeneousENS0_9node_typeERPKNS0_4nodeE, ptr @_ZNK4toml2v35table14is_homogeneousENS0_9node_typeE, ptr @_ZNK4toml2v35table4typeEv, ptr @_ZNK4toml2v35table8is_tableEv, ptr @_ZNK4toml2v35table8is_arrayEv, ptr @_ZNK4toml2v35table18is_array_of_tablesEv, ptr @_ZNK4toml2v35table8is_valueEv, ptr @_ZNK4toml2v35table9is_stringEv, ptr @_ZNK4toml2v35table10is_integerEv, ptr @_ZNK4toml2v35table17is_floating_pointEv, ptr @_ZNK4toml2v35table9is_numberEv, ptr @_ZNK4toml2v35table10is_booleanEv, ptr @_ZNK4toml2v35table7is_dateEv, ptr @_ZNK4toml2v35table7is_timeEv, ptr @_ZNK4toml2v35table12is_date_timeEv, ptr @_ZN4toml2v35table8as_tableEv, ptr @_ZN4toml2v35table8as_arrayEv, ptr @_ZN4toml2v35table9as_stringB5cxx11Ev, ptr @_ZN4toml2v35table10as_integerEv, ptr @_ZN4toml2v35table17as_floating_pointEv, ptr @_ZN4toml2v35table10as_booleanEv, ptr @_ZN4toml2v35table7as_dateEv, ptr @_ZN4toml2v35table7as_timeEv, ptr @_ZN4toml2v35table12as_date_timeEv, ptr @_ZNK4toml2v35table8as_tableEv, ptr @_ZNK4toml2v35table8as_arrayEv, ptr @_ZNK4toml2v35table9as_stringB5cxx11Ev, ptr @_ZNK4toml2v35table10as_integerEv, ptr @_ZNK4toml2v35table17as_floating_pointEv, ptr @_ZNK4toml2v35table10as_booleanEv, ptr @_ZNK4toml2v35table7as_dateEv, ptr @_ZNK4toml2v35table7as_timeEv, ptr @_ZNK4toml2v35table12as_date_timeEv] }, align 8 @.str.9 = private unnamed_addr constant [6 x i8] c"key '\00", align 1 @@ -5750,13 +5749,13 @@ while.body: ; preds = %while.cond br i1 %cmp5, label %while.body8.preheader, label %if.else126 while.body8.preheader: ; preds = %while.body - %index_start.0159 = add nuw i64 %pos.0, 1 - %cmp10.not160 = icmp ult i64 %index_start.0159, %path.coerce0 - br i1 %cmp10.not160, label %if.end14.preheader, label %return + %index_start.0162 = add nuw i64 %pos.0, 1 + %cmp10.not163 = icmp ult i64 %index_start.0162, %path.coerce0 + br i1 %cmp10.not163, label %if.end14.preheader, label %return if.end14.preheader: ; preds = %while.body8.preheader - %add.ptr.i58261 = getelementptr inbounds i8, ptr %path.coerce1, i64 %index_start.0159 - %1 = load i8, ptr %add.ptr.i58261, align 1 + %add.ptr.i58265 = getelementptr inbounds i8, ptr %path.coerce1, i64 %index_start.0162 + %1 = load i8, ptr %add.ptr.i58265, align 1 %2 = add i8 %1, -48 %3 = icmp ult i8 %2, 10 br i1 %3, label %while.end, label %if.else @@ -5770,36 +5769,36 @@ if.end14: ; preds = %if.then28 if.else: ; preds = %if.end14.preheader, %if.end14 %7 = phi i8 [ %4, %if.end14 ], [ %1, %if.end14.preheader ] - %index_start.0162262 = phi i64 [ %index_start.0, %if.end14 ], [ %index_start.0159, %if.end14.preheader ] + %index_start.0165266 = phi i64 [ %index_start.0, %if.end14 ], [ %index_start.0162, %if.end14.preheader ] switch i8 %7, label %return [ i8 32, label %if.then28 i8 9, label %if.then28 ] if.then28: ; preds = %if.else, %if.else - %index_start.0 = add i64 %index_start.0162262, 1 + %index_start.0 = add i64 %index_start.0165266, 1 %exitcond.not = icmp eq i64 %index_start.0, %path.coerce0 br i1 %exitcond.not, label %return, label %if.end14, !llvm.loop !50 while.end: ; preds = %if.end14, %if.end14.preheader - %index_start.0162.lcssa = phi i64 [ %index_start.0159, %if.end14.preheader ], [ %index_start.0, %if.end14 ] - %index_start.0.in161.lcssa = phi i64 [ %pos.0, %if.end14.preheader ], [ %index_start.0162262, %if.end14 ] + %index_start.0165.lcssa = phi i64 [ %index_start.0162, %if.end14.preheader ], [ %index_start.0, %if.end14 ] + %index_start.0.in164.lcssa = phi i64 [ %pos.0, %if.end14.preheader ], [ %index_start.0165266, %if.end14 ] %.lcssa = phi i8 [ %1, %if.end14.preheader ], [ %4, %if.end14 ] - %add.ptr.i58.le = getelementptr inbounds i8, ptr %path.coerce1, i64 %index_start.0162.lcssa - %add32 = add nuw i64 %index_start.0.in161.lcssa, 2 - %cmp36.not163 = icmp ult i64 %add32, %path.coerce0 - br i1 %cmp36.not163, label %if.end41, label %while.end68 + %add.ptr.i58.le = getelementptr inbounds i8, ptr %path.coerce1, i64 %index_start.0165.lcssa + %add32 = add nuw i64 %index_start.0.in164.lcssa, 2 + %cmp36.not166 = icmp ult i64 %add32, %path.coerce0 + br i1 %cmp36.not166, label %if.end41, label %while.end68 if.end41: ; preds = %while.end, %if.then48 - %index_end.0164 = phi i64 [ %inc49, %if.then48 ], [ %add32, %while.end ] - %add.ptr.i60 = getelementptr inbounds i8, ptr %path.coerce1, i64 %index_end.0164 + %index_end.0167 = phi i64 [ %inc49, %if.then48 ], [ %add32, %while.end ] + %add.ptr.i60 = getelementptr inbounds i8, ptr %path.coerce1, i64 %index_end.0167 %8 = load i8, ptr %add.ptr.i60, align 1 %9 = add i8 %8, -48 %or.cond1 = icmp ult i8 %9, 10 br i1 %or.cond1, label %if.then48, label %if.else50 if.then48: ; preds = %if.end41 - %inc49 = add nuw i64 %index_end.0164, 1 + %inc49 = add nuw i64 %index_end.0167, 1 %cmp36.not = icmp ult i64 %inc49, %path.coerce0 br i1 %cmp36.not, label %if.end41, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE6substrEmm.exit, !llvm.loop !51 @@ -5813,13 +5812,13 @@ if.else50: ; preds = %if.end41 ] while.end68: ; preds = %while.end, %if.else50, %if.else50, %if.else50, %if.else50, %if.else50 - %index_end.0154 = phi i64 [ %index_end.0164, %if.else50 ], [ %index_end.0164, %if.else50 ], [ %index_end.0164, %if.else50 ], [ %index_end.0164, %if.else50 ], [ %index_end.0164, %if.else50 ], [ %add32, %while.end ] - %cmp72.not165 = icmp ult i64 %index_end.0154, %path.coerce0 - br i1 %cmp72.not165, label %if.end77, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE6substrEmm.exit + %index_end.0157 = phi i64 [ %index_end.0167, %if.else50 ], [ %index_end.0167, %if.else50 ], [ %index_end.0167, %if.else50 ], [ %index_end.0167, %if.else50 ], [ %index_end.0167, %if.else50 ], [ %add32, %while.end ] + %cmp72.not168 = icmp ult i64 %index_end.0157, %path.coerce0 + br i1 %cmp72.not168, label %if.end77, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE6substrEmm.exit if.end77: ; preds = %while.end68, %if.then99 - %pos.1166 = phi i64 [ %inc100, %if.then99 ], [ %index_end.0154, %while.end68 ] - %add.ptr.i62 = getelementptr inbounds i8, ptr %path.coerce1, i64 %pos.1166 + %pos.1169 = phi i64 [ %inc100, %if.then99 ], [ %index_end.0157, %while.end68 ] + %add.ptr.i62 = getelementptr inbounds i8, ptr %path.coerce1, i64 %pos.1169 %10 = load i8, ptr %add.ptr.i62, align 1 switch i8 %10, label %return [ i8 93, label %if.then82 @@ -5830,19 +5829,19 @@ if.end77: ; preds = %while.end68, %if.th ] if.then82: ; preds = %if.end77 - %inc83 = add nuw i64 %pos.1166, 1 + %inc83 = add nuw i64 %pos.1169, 1 br label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE6substrEmm.exit if.then99: ; preds = %if.end77, %if.end77 - %inc100 = add i64 %pos.1166, 1 - %exitcond199.not = icmp eq i64 %inc100, %path.coerce0 - br i1 %exitcond199.not, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE6substrEmm.exit, label %if.end77, !llvm.loop !52 + %inc100 = add i64 %pos.1169, 1 + %exitcond202.not = icmp eq i64 %inc100, %path.coerce0 + br i1 %exitcond202.not, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE6substrEmm.exit, label %if.end77, !llvm.loop !52 _ZNKSt17basic_string_viewIcSt11char_traitsIcEE6substrEmm.exit: ; preds = %if.then48, %if.end77, %if.end77, %if.then99, %if.then82, %while.end68 - %index_end.0154202 = phi i64 [ %index_end.0154, %if.then82 ], [ %index_end.0154, %while.end68 ], [ %index_end.0154, %if.then99 ], [ %index_end.0154, %if.end77 ], [ %index_end.0154, %if.end77 ], [ %path.coerce0, %if.then48 ] - %pos.2 = phi i64 [ %inc83, %if.then82 ], [ %index_end.0154, %while.end68 ], [ %pos.1166, %if.end77 ], [ %pos.1166, %if.end77 ], [ %path.coerce0, %if.then99 ], [ %path.coerce0, %if.then48 ] - %sub = sub i64 %index_end.0154202, %index_start.0162.lcssa - %sub.i = sub i64 %path.coerce0, %index_start.0162.lcssa + %index_end.0157205 = phi i64 [ %index_end.0157, %if.then82 ], [ %index_end.0157, %while.end68 ], [ %index_end.0157, %if.then99 ], [ %index_end.0157, %if.end77 ], [ %index_end.0157, %if.end77 ], [ %path.coerce0, %if.then48 ] + %pos.2 = phi i64 [ %inc83, %if.then82 ], [ %index_end.0157, %while.end68 ], [ %pos.1169, %if.end77 ], [ %pos.1169, %if.end77 ], [ %path.coerce0, %if.then99 ], [ %path.coerce0, %if.then48 ] + %sub = sub i64 %index_end.0157205, %index_start.0165.lcssa + %sub.i = sub i64 %path.coerce0, %index_start.0165.lcssa %.sroa.speculated.i = tail call i64 @llvm.umin.i64(i64 %sub.i, i64 %sub) %cmp108 = icmp eq i64 %.sroa.speculated.i, 1 br i1 %cmp108, label %if.then109, label %if.else114 @@ -5933,18 +5932,19 @@ _ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i: ; preds = %if.else146, %for.in %__pos.addr.07.i.i = phi i64 [ %inc.i.i, %for.inc.i.i75 ], [ %add149, %if.else146 ] %arrayidx.i.i = getelementptr inbounds i8, ptr %path.coerce1, i64 %__pos.addr.07.i.i %19 = load i8, ptr %arrayidx.i.i, align 1 - %conv.i.i.i = sext i8 %19 to i32 - %call.i.i.i = tail call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.7, i32 noundef %conv.i.i.i, i64 noundef 3) #39 - %tobool2.not.i.i = icmp eq ptr %call.i.i.i, null - br i1 %tobool2.not.i.i, label %for.inc.i.i75, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofES2_m.exit + switch i8 %19, label %for.inc.i.i75 [ + i8 46, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofES2_m.exit + i8 91, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofES2_m.exit + i8 93, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofES2_m.exit + ] for.inc.i.i75: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i %inc.i.i = add i64 %__pos.addr.07.i.i, 1 %exitcond.not.i.i = icmp eq i64 %inc.i.i, %path.coerce0 br i1 %exitcond.not.i.i, label %_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofES2_m.exit, label %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, !llvm.loop !54 -_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofES2_m.exit: ; preds = %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %for.inc.i.i75, %if.else146 - %retval.0.i.i = phi i64 [ -1, %if.else146 ], [ -1, %for.inc.i.i75 ], [ %__pos.addr.07.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i ] +_ZNKSt17basic_string_viewIcSt11char_traitsIcEE13find_first_ofES2_m.exit: ; preds = %for.inc.i.i75, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i, %if.else146 + %retval.0.i.i = phi i64 [ -1, %if.else146 ], [ %__pos.addr.07.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i ], [ %__pos.addr.07.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i ], [ %__pos.addr.07.i.i, %_ZNSt11char_traitsIcE4findEPKcmRS1_.exit.i.i ], [ -1, %for.inc.i.i75 ] %.sroa.speculated = tail call i64 @llvm.umin.i64(i64 %retval.0.i.i, i64 %path.coerce0) %sub154 = sub i64 %.sroa.speculated, %pos.0 %sub.i77 = sub i64 %path.coerce0, %pos.0 @@ -21041,9 +21041,6 @@ declare i32 @memcmp(ptr nocapture noundef, ptr nocapture noundef, i64 noundef) l ; Function Attrs: noreturn declare void @_ZSt24__throw_out_of_range_fmtPKcz(ptr noundef, ...) local_unnamed_addr #24 -; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: read) -declare ptr @memchr(ptr noundef, i32 noundef, i64 noundef) local_unnamed_addr #23 - ; Function Attrs: mustprogress nounwind uwtable define internal noundef zeroext i1 @"_ZZN4toml2v37at_pathERNS0_4nodeESt17basic_string_viewIcSt11char_traitsIcEEEN3$_08__invokeEPvS6_"(ptr nocapture noundef %data, i64 %key.coerce0, ptr %key.coerce1) #4 align 2 personality ptr @__gxx_personality_v0 { entry: diff --git a/bench/zxing/optimized/BarcodeFormat.cpp.ll b/bench/zxing/optimized/BarcodeFormat.cpp.ll index 26f814f0dd6..5e668509355 100644 --- a/bench/zxing/optimized/BarcodeFormat.cpp.ll +++ b/bench/zxing/optimized/BarcodeFormat.cpp.ll @@ -51,7 +51,6 @@ $_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_S @.str.22 = private unnamed_addr constant [13 x i8] c"Linear-Codes\00", align 1 @.str.23 = private unnamed_addr constant [13 x i8] c"Matrix-Codes\00", align 1 @.str.24 = private unnamed_addr constant [5 x i8] c"_-[]\00", align 1 -@.str.30 = private unnamed_addr constant [3 x i8] c" ,\00", align 1 @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE = external unnamed_addr constant [4 x ptr], align 8 ; Function Attrs: mustprogress optsize uwtable @@ -1070,219 +1069,220 @@ define i32 @_ZN5ZXing24BarcodeFormatsFromStringESt17basic_string_viewIcSt11char_ %11 = icmp eq i64 %9, 0 br i1 %11, label %.loopexit, label %.preheader -.preheader: ; preds = %2, %18 - %12 = phi ptr [ %19, %18 ], [ %7, %2 ] +.preheader: ; preds = %2, %.split.thread + %12 = phi ptr [ %14, %.split.thread ], [ %7, %2 ] %13 = load i8, ptr %12, align 1, !tbaa !17 - %14 = sext i8 %13 to i32 - %15 = call ptr @memchr(ptr noundef nonnull dereferenceable(1) @.str.30, i32 %14, i64 3) - %16 = icmp eq ptr %15, null - br i1 %16, label %18, label %17 + switch i8 %13, label %.split.thread [ + i8 32, label %.split + i8 44, label %.split + i8 0, label %.split + ] -17: ; preds = %.preheader +.split: ; preds = %.preheader, %.preheader, %.preheader store i8 124, ptr %12, align 1, !tbaa !17 - br label %18 + br label %.split.thread -18: ; preds = %17, %.preheader - %19 = getelementptr inbounds i8, ptr %12, i64 1 - %20 = icmp eq ptr %19, %10 - br i1 %20, label %.loopexit, label %.preheader, !llvm.loop !33 +.split.thread: ; preds = %.preheader, %.split + %14 = getelementptr inbounds i8, ptr %12, i64 1 + %15 = icmp eq ptr %14, %10 + br i1 %15, label %.loopexit, label %.preheader, !llvm.loop !33 -.loopexit: ; preds = %18, %2 +.loopexit: ; preds = %.split.thread, %2 call void @llvm.lifetime.start.p0(i64 384, ptr nonnull %4) #13 invoke void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(120) %4, ptr noundef nonnull align 8 dereferenceable(32) %3, i32 noundef 8) #14 - to label %21 unwind label %54 + to label %16 unwind label %49 -21: ; preds = %.loopexit +16: ; preds = %.loopexit call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %5) #13 - %22 = getelementptr inbounds i8, ptr %5, i64 16 - store ptr %22, ptr %5, align 8, !tbaa !13 - %23 = getelementptr inbounds i8, ptr %5, i64 8 - store i64 0, ptr %23, align 8, !tbaa !15 - store i8 0, ptr %22, align 8, !tbaa !17 - br label %24 - -24: ; preds = %63, %21 - %25 = phi i32 [ %65, %63 ], [ 0, %21 ] - br label %26 + %17 = getelementptr inbounds i8, ptr %5, i64 16 + store ptr %17, ptr %5, align 8, !tbaa !13 + %18 = getelementptr inbounds i8, ptr %5, i64 8 + store i64 0, ptr %18, align 8, !tbaa !15 + store i8 0, ptr %17, align 8, !tbaa !17 + br label %19 + +19: ; preds = %58, %16 + %20 = phi i32 [ %60, %58 ], [ 0, %16 ] + br label %21 + +21: ; preds = %53, %19 + %22 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_(ptr noundef nonnull align 8 dereferenceable(16) %4, ptr noundef nonnull align 8 dereferenceable(32) %5, i8 noundef signext 124) #14 + to label %23 unwind label %51 + +23: ; preds = %21 + %24 = load ptr, ptr %22, align 8, !tbaa !34 + %25 = getelementptr i8, ptr %24, i64 -24 + %26 = load i64, ptr %25, align 8 + %27 = getelementptr inbounds i8, ptr %22, i64 %26 + %28 = getelementptr inbounds i8, ptr %27, i64 32 + %29 = load i32, ptr %28, align 8, !tbaa !36 + %30 = and i32 %29, 5 + %31 = icmp eq i32 %30, 0 + br i1 %31, label %53, label %32 + +32: ; preds = %23 + %33 = load ptr, ptr %5, align 8, !tbaa !24 + %34 = icmp eq ptr %33, %17 + br i1 %34, label %35, label %38 -26: ; preds = %58, %24 - %27 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_(ptr noundef nonnull align 8 dereferenceable(16) %4, ptr noundef nonnull align 8 dereferenceable(32) %5, i8 noundef signext 124) #14 - to label %28 unwind label %56 - -28: ; preds = %26 - %29 = load ptr, ptr %27, align 8, !tbaa !34 - %30 = getelementptr i8, ptr %29, i64 -24 - %31 = load i64, ptr %30, align 8 - %32 = getelementptr inbounds i8, ptr %27, i64 %31 - %33 = getelementptr inbounds i8, ptr %32, i64 32 - %34 = load i32, ptr %33, align 8, !tbaa !36 - %35 = and i32 %34, 5 - %36 = icmp eq i32 %35, 0 - br i1 %36, label %58, label %37 - -37: ; preds = %28 - %38 = load ptr, ptr %5, align 8, !tbaa !24 - %39 = icmp eq ptr %38, %22 - br i1 %39, label %40, label %43 - -40: ; preds = %37 - %41 = load i64, ptr %23, align 8, !tbaa !15 - %42 = icmp ult i64 %41, 16 - call void @llvm.assume(i1 %42) - br label %44 +35: ; preds = %32 + %36 = load i64, ptr %18, align 8, !tbaa !15 + %37 = icmp ult i64 %36, 16 + call void @llvm.assume(i1 %37) + br label %39 -43: ; preds = %37 - call void @_ZdlPv(ptr noundef %38) #15 - br label %44 +38: ; preds = %32 + call void @_ZdlPv(ptr noundef %33) #15 + br label %39 -44: ; preds = %43, %40 +39: ; preds = %38, %35 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #13 call void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(120) %4, ptr noundef nonnull @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE) #17 - %45 = getelementptr inbounds i8, ptr %4, i64 120 - call void @_ZNSt8ios_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(264) %45) #17 + %40 = getelementptr inbounds i8, ptr %4, i64 120 + call void @_ZNSt8ios_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(264) %40) #17 call void @llvm.lifetime.end.p0(i64 384, ptr nonnull %4) #13 - %46 = load ptr, ptr %3, align 8, !tbaa !24 - %47 = getelementptr inbounds i8, ptr %3, i64 16 - %48 = icmp eq ptr %46, %47 - br i1 %48, label %49, label %52 - -49: ; preds = %44 - %50 = load i64, ptr %8, align 8, !tbaa !15 - %51 = icmp ult i64 %50, 16 - call void @llvm.assume(i1 %51) - br label %53 - -52: ; preds = %44 - call void @_ZdlPv(ptr noundef %46) #15 - br label %53 - -53: ; preds = %52, %49 + %41 = load ptr, ptr %3, align 8, !tbaa !24 + %42 = getelementptr inbounds i8, ptr %3, i64 16 + %43 = icmp eq ptr %41, %42 + br i1 %43, label %44, label %47 + +44: ; preds = %39 + %45 = load i64, ptr %8, align 8, !tbaa !15 + %46 = icmp ult i64 %45, 16 + call void @llvm.assume(i1 %46) + br label %48 + +47: ; preds = %39 + call void @_ZdlPv(ptr noundef %41) #15 + br label %48 + +48: ; preds = %47, %44 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #13 - ret i32 %25 + ret i32 %20 -54: ; preds = %.loopexit - %55 = landingpad { ptr, i32 } +49: ; preds = %.loopexit + %50 = landingpad { ptr, i32 } cleanup - br label %97 + br label %92 -56: ; preds = %26 - %57 = landingpad { ptr, i32 } +51: ; preds = %21 + %52 = landingpad { ptr, i32 } cleanup - br label %87 + br label %82 -58: ; preds = %28 - %59 = load i64, ptr %23, align 8, !tbaa !15 - %60 = icmp eq i64 %59, 0 - br i1 %60, label %26, label %61, !llvm.loop !43 +53: ; preds = %23 + %54 = load i64, ptr %18, align 8, !tbaa !15 + %55 = icmp eq i64 %54, 0 + br i1 %55, label %21, label %56, !llvm.loop !43 -61: ; preds = %58 +56: ; preds = %53 %.val = load ptr, ptr %5, align 8, !tbaa !24 - %62 = invoke fastcc noundef i32 @_ZN5ZXingL17ParseFormatStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr %.val, i64 %59) #14 - to label %63 unwind label %70 + %57 = invoke fastcc noundef i32 @_ZN5ZXingL17ParseFormatStringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr %.val, i64 %54) #14 + to label %58 unwind label %65 -63: ; preds = %61 - %64 = icmp eq i32 %62, 0 - %65 = or i32 %62, %25 - br i1 %64, label %66, label %24, !llvm.loop !43 +58: ; preds = %56 + %59 = icmp eq i32 %57, 0 + %60 = or i32 %57, %20 + br i1 %59, label %61, label %19, !llvm.loop !43 -66: ; preds = %63 - %67 = call ptr @__cxa_allocate_exception(i64 16) #13 +61: ; preds = %58 + %62 = call ptr @__cxa_allocate_exception(i64 16) #13 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6) #13 invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %6, ptr noundef nonnull @.str.1, ptr noundef nonnull align 8 dereferenceable(32) %5) #14 - to label %68 unwind label %72 + to label %63 unwind label %67 -68: ; preds = %66 - invoke void @_ZNSt16invalid_argumentC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %67, ptr noundef nonnull align 8 dereferenceable(32) %6) #14 - to label %69 unwind label %74 +63: ; preds = %61 + invoke void @_ZNSt16invalid_argumentC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(16) %62, ptr noundef nonnull align 8 dereferenceable(32) %6) #14 + to label %64 unwind label %69 -69: ; preds = %68 - invoke void @__cxa_throw(ptr nonnull %67, ptr nonnull @_ZTISt16invalid_argument, ptr nonnull @_ZNSt16invalid_argumentD1Ev) #18 - to label %107 unwind label %74 +64: ; preds = %63 + invoke void @__cxa_throw(ptr nonnull %62, ptr nonnull @_ZTISt16invalid_argument, ptr nonnull @_ZNSt16invalid_argumentD1Ev) #18 + to label %102 unwind label %69 -70: ; preds = %61 - %71 = landingpad { ptr, i32 } +65: ; preds = %56 + %66 = landingpad { ptr, i32 } cleanup - br label %87 + br label %82 -72: ; preds = %66 - %73 = landingpad { ptr, i32 } +67: ; preds = %61 + %68 = landingpad { ptr, i32 } cleanup call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) #13 - br label %85 + br label %80 -74: ; preds = %69, %68 - %75 = phi i1 [ false, %69 ], [ true, %68 ] - %76 = landingpad { ptr, i32 } +69: ; preds = %64, %63 + %70 = phi i1 [ false, %64 ], [ true, %63 ] + %71 = landingpad { ptr, i32 } cleanup - %77 = load ptr, ptr %6, align 8, !tbaa !24 - %78 = getelementptr inbounds i8, ptr %6, i64 16 - %79 = icmp eq ptr %77, %78 - br i1 %79, label %80, label %84 - -80: ; preds = %74 - %81 = getelementptr inbounds i8, ptr %6, i64 8 - %82 = load i64, ptr %81, align 8, !tbaa !15 - %83 = icmp ult i64 %82, 16 - call void @llvm.assume(i1 %83) + %72 = load ptr, ptr %6, align 8, !tbaa !24 + %73 = getelementptr inbounds i8, ptr %6, i64 16 + %74 = icmp eq ptr %72, %73 + br i1 %74, label %75, label %79 + +75: ; preds = %69 + %76 = getelementptr inbounds i8, ptr %6, i64 8 + %77 = load i64, ptr %76, align 8, !tbaa !15 + %78 = icmp ult i64 %77, 16 + call void @llvm.assume(i1 %78) call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) #13 - br i1 %75, label %85, label %87 + br i1 %70, label %80, label %82 -84: ; preds = %74 - call void @_ZdlPv(ptr noundef %77) #15 +79: ; preds = %69 + call void @_ZdlPv(ptr noundef %72) #15 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) #13 - br i1 %75, label %85, label %87 - -85: ; preds = %84, %80, %72 - %86 = phi { ptr, i32 } [ %73, %72 ], [ %76, %84 ], [ %76, %80 ] - call void @__cxa_free_exception(ptr %67) #13 - br label %87 - -87: ; preds = %85, %84, %80, %70, %56 - %88 = phi { ptr, i32 } [ %57, %56 ], [ %86, %85 ], [ %76, %84 ], [ %71, %70 ], [ %76, %80 ] - %89 = load ptr, ptr %5, align 8, !tbaa !24 - %90 = icmp eq ptr %89, %22 - br i1 %90, label %91, label %94 - -91: ; preds = %87 - %92 = load i64, ptr %23, align 8, !tbaa !15 - %93 = icmp ult i64 %92, 16 - call void @llvm.assume(i1 %93) - br label %95 - -94: ; preds = %87 - call void @_ZdlPv(ptr noundef %89) #15 - br label %95 - -95: ; preds = %94, %91 + br i1 %70, label %80, label %82 + +80: ; preds = %79, %75, %67 + %81 = phi { ptr, i32 } [ %68, %67 ], [ %71, %79 ], [ %71, %75 ] + call void @__cxa_free_exception(ptr %62) #13 + br label %82 + +82: ; preds = %80, %79, %75, %65, %51 + %83 = phi { ptr, i32 } [ %52, %51 ], [ %81, %80 ], [ %71, %79 ], [ %66, %65 ], [ %71, %75 ] + %84 = load ptr, ptr %5, align 8, !tbaa !24 + %85 = icmp eq ptr %84, %17 + br i1 %85, label %86, label %89 + +86: ; preds = %82 + %87 = load i64, ptr %18, align 8, !tbaa !15 + %88 = icmp ult i64 %87, 16 + call void @llvm.assume(i1 %88) + br label %90 + +89: ; preds = %82 + call void @_ZdlPv(ptr noundef %84) #15 + br label %90 + +90: ; preds = %89, %86 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #13 call void @_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(120) %4, ptr noundef nonnull @_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE) #17 - %96 = getelementptr inbounds i8, ptr %4, i64 120 - call void @_ZNSt8ios_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(264) %96) #17 - br label %97 + %91 = getelementptr inbounds i8, ptr %4, i64 120 + call void @_ZNSt8ios_baseD2Ev(ptr noundef nonnull align 8 dereferenceable(264) %91) #17 + br label %92 -97: ; preds = %95, %54 - %98 = phi { ptr, i32 } [ %88, %95 ], [ %55, %54 ] +92: ; preds = %90, %49 + %93 = phi { ptr, i32 } [ %83, %90 ], [ %50, %49 ] call void @llvm.lifetime.end.p0(i64 384, ptr nonnull %4) #13 - %99 = load ptr, ptr %3, align 8, !tbaa !24 - %100 = getelementptr inbounds i8, ptr %3, i64 16 - %101 = icmp eq ptr %99, %100 - br i1 %101, label %102, label %105 - -102: ; preds = %97 - %103 = load i64, ptr %8, align 8, !tbaa !15 - %104 = icmp ult i64 %103, 16 - call void @llvm.assume(i1 %104) - br label %106 + %94 = load ptr, ptr %3, align 8, !tbaa !24 + %95 = getelementptr inbounds i8, ptr %3, i64 16 + %96 = icmp eq ptr %94, %95 + br i1 %96, label %97, label %100 + +97: ; preds = %92 + %98 = load i64, ptr %8, align 8, !tbaa !15 + %99 = icmp ult i64 %98, 16 + call void @llvm.assume(i1 %99) + br label %101 -105: ; preds = %97 - call void @_ZdlPv(ptr noundef %99) #15 - br label %106 +100: ; preds = %92 + call void @_ZdlPv(ptr noundef %94) #15 + br label %101 -106: ; preds = %105, %102 +101: ; preds = %100, %97 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #13 - resume { ptr, i32 } %98 + resume { ptr, i32 } %93 -107: ; preds = %69 +102: ; preds = %64 unreachable } diff --git a/llvm/llvm-project b/llvm/llvm-project index 5b54f36fb60..5f8c46b8879 160000 --- a/llvm/llvm-project +++ b/llvm/llvm-project @@ -1 +1 @@ -Subproject commit 5b54f36fb607d21c18f9eb56dcf481a9841dee8e +Subproject commit 5f8c46b88799a710f98c00d377d7edc34096f85d